aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--docs/conf.py9
-rw-r--r--docs/index.rst1
-rw-r--r--docs/opa/OPA-architecture.rst145
-rw-r--r--docs/opa/OPA-decision-example.rst58
-rw-r--r--docs/opa/OPA-dynamic-dataupdate.rst93
-rw-r--r--docs/opa/OPA-introduction.rst156
-rw-r--r--docs/opa/OPA-pdp-engine.rst73
-rw-r--r--docs/opa/OPA-policy-guide.rst92
-rw-r--r--docs/opa/images/OPA-PDP.drawio.svg4
-rw-r--r--docs/opa/images/OPAPDPArchitecture.pngbin0 -> 139990 bytes
-rw-r--r--docs/opa/images/PFHighestLevel.svg4
-rw-r--r--docs/opa/images/opa-service.svg1
-rw-r--r--docs/opa/opa.rst15
-rw-r--r--docs/opa/resources/cell_consistency.json5
-rw-r--r--docs/opa/resources/cell_consistency.rego14
-rw-r--r--docs/opa/resources/cell_consistency.yaml17
-rw-r--r--docs/opa/resources/cell_consistency_topology.rego6
-rw-r--r--docs/opa/resources/data_add_request.json27
-rw-r--r--docs/opa/resources/data_get_response.json7
-rw-r--r--docs/opa/resources/data_remove_request.json18
-rw-r--r--docs/opa/resources/data_replace_request.json18
-rw-r--r--docs/opa/resources/decision_request.json16
-rw-r--r--docs/opa/resources/decision_response.json6
-rw-r--r--docs/opa/resources/onap.policies.native.opa.yaml27
-rw-r--r--docs/opa/resources/registration_message.json15
-rw-r--r--docs/opa/resources/response_to_pdp_state_change.json18
-rw-r--r--docs/opa/resources/response_to_pdp_update.json19
-rw-r--r--integration/pom.xml2
-rw-r--r--integration/src/main/resources/release/16.0.0-PF-I2_pf_release_data.csv14
-rw-r--r--integration/src/main/resources/release/pf_release_data.csv26
30 files changed, 892 insertions, 14 deletions
diff --git a/docs/conf.py b/docs/conf.py
index b4e839ec..61e5f792 100644
--- a/docs/conf.py
+++ b/docs/conf.py
@@ -62,6 +62,15 @@ redoc = [
}
},
{
+ 'name': 'Policy OPA',
+ 'page': 'opa/local-swagger',
+ 'spec': 'https://raw.githubusercontent.com/onap/policy-opa-pdp/' + release + '/api/openapi.yaml',
+ 'opts': {
+ 'suppress-warnings': True,
+ 'hide-hostname': True,
+ }
+ },
+ {
'name': 'Policy DROOLS',
'page': 'drools/local-swagger',
'spec': 'https://raw.githubusercontent.com/onap/policy-drools-pdp/' + release + '/feature-healthcheck/src/main/resources/openapi/openapi.yaml',
diff --git a/docs/index.rst b/docs/index.rst
index 7922c08e..7110cfe3 100644
--- a/docs/index.rst
+++ b/docs/index.rst
@@ -20,6 +20,7 @@ Policy Framework Architecture
drools/drools
xacml/xacml
apex/apex
+ opa/opa
distribution/distribution
clamp/clamp
system-attributes/system-attributes
diff --git a/docs/opa/OPA-architecture.rst b/docs/opa/OPA-architecture.rst
new file mode 100644
index 00000000..a6ea42aa
--- /dev/null
+++ b/docs/opa/OPA-architecture.rst
@@ -0,0 +1,145 @@
+.. This work is licensed under a Creative Commons Attribution 4.0 International License.
+
+OPA-PDP high level architecture
+*******************************
+
+.. contents::
+ :depth: 3
+
+Software Architecture
+^^^^^^^^^^^^^^^^^^^^^
+
+ .. container:: sectionbody
+
+ .. container:: imageblock
+
+ .. container:: content
+
+ |OPA PDP Architecture|
+
+ .. container:: title
+
+ Figure 1. OPA PDP Architecture
+
+ .. container:: ulist
+
+ - **KafkaListener/Producer**: This component listens for incoming PDP_UPDATE and PDP_STATE_CHANGE messages from PAP. OPA PDP sends PDP_STATUS messages to PAP via Producer.
+ - **OPA PDP Engine**: The Go application that decodes base64 TOSCA policies and handles the deployment and undeployment of policies into the OPA SDK.
+
+ .. container:: ulist
+
+ - Msg Processor: Handles incoming PDP_UPDATE and PDP_STATE_CHANGE messages from PAP.
+ - PDP STATE: Maintains PDP State Active or Passive.
+ - Policy Map: In Memory Cache that holds the Map of names of policies,policy keys and data keys deployed.
+ - Metrics: Handles statistics of number of policies deployed,success and failure counts and other metrics.
+
+ - **OPA SDK**: An Open Source OPA Go library component that stores data and policies in memory and manages the policies.
+ - **REST Interface**: Exposes APIs for decision-execution, dynamic data updates, fetch statistics, and health checks.
+
+OPA PDP And PolicyFramework Interaction
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+ .. container:: sectionbody
+
+ .. container:: paragraph
+
+ OPA-PDP will handles all messages that PAP sends similar to other PDPs.Following are functionalities supported.
+
+ .. container:: ulist
+
+ - Registration
+ - Handle PDP_UPDATE
+ - Handle PDP_STATE_CHANGE
+ - Send Heartbeat Messages
+ - Deploy Policy
+ - Undeploy Policy
+
+ .. container:: paragraph
+
+ Once OPA-PDP is up it will send “Registration”( PDP_STATUS) message to PAP.Some of the information included in the message are:
+
+ .. container:: ulist
+
+ - pdpType the type of the PDP opa .
+ - pdpGroup to which the PDP should belong to **opaGroup**.
+ - state the initial state of the PDP which is PASSIVE.
+ - healthy whether the PDP is “HEALTHY” or not.
+ - name a name that is unique to the PDP instance for e.g. **opa-f849384c-dd78-4016-a7b5-1c660fb6ee0e**
+
+ .. literalinclude:: resources/registration_message.json
+ :language: JSON
+ :caption: Regsitration Message
+
+ .. container:: paragraph
+
+ Upon receiving the registration message PAP sends a PDP_UPDATE message along with the **pdpHeartbeatIntervalMs**, which specifies the time interval at which PDPs should send heartbeats to the PAP. The OPA-PDP starts a timer to send heartbeat messages periodically. Additionally, the OPA-PDP sends a PDP_STATUS response to the PDP_UPDATE message.
+
+ .. literalinclude:: resources/response_to_pdp_update.json
+ :language: JSON
+ :caption: Example PDP_STATUS response to PDP_UPDATE
+
+ .. container:: paragraph
+
+ PAP sends a PDP_STATE_CHANGE message to change the state of PDPs from PASSIVE to ACTIVE. After registration, PAP makes a PDP ACTIVE by default. OPA-PDP handles the state change, updates its state accordingly, and sends a PDP_STATUS response. When a PDP becomes ACTIVE .In the ACTIVE state, OPA-PDP is ready to receive decision requests.
+
+ .. literalinclude:: resources/response_to_pdp_state_change.json
+ :language: JSON
+ :caption: Example PDP_STATUS response to PDP_STATE_CHANGE
+
+Deploy OPA policy
+^^^^^^^^^^^^^^^^^
+
+ .. container:: sectionbody
+
+ .. container:: paragraph
+
+ After receiving the PDP_UPDATE message to deploy policies on Kafka, the OPA PDP will perform the following steps:
+
+ .. container:: ulist
+
+ - Parse the message
+ - Extract policy
+ - Perform base64 decoding
+ - Validate Rego syntax of decoded policy
+ - validate json format of decoded policy
+ - validate constraints
+
+.. note::
+ .. container:: ulist
+
+ - Policy key should start with policyname.
+ - Datakey should start with node.policyname.
+ - The package name in rego file and policy key should be same.
+ - Policy naming rules are validated.
+
+
+UnDeploy OPA policy
+^^^^^^^^^^^^^^^^^^^
+
+ .. container:: sectionbody
+
+ .. container:: paragraph
+
+ After receiving the PDP_UPDATE message to undeploy policies on Kafka, the OPA PDP will perform the following steps:
+
+ .. container:: ulist
+
+ - Parse the message
+ - Check policy exists
+ - Remove data from OPA SDK
+ - Remove policy from OPA SDK
+
+
+
+.. container::
+ :name: footer
+
+ .. container::
+ :name: footer-text
+
+ 1.0.0-SNAPSHOT
+ Last updated 2025-03-27 16:04:24 IST
+
+.. |OPA PDP Architecture| image:: images/OPA-PDP.drawio.svg
+ :width: 700px
+ :height: 300px \ No newline at end of file
diff --git a/docs/opa/OPA-decision-example.rst b/docs/opa/OPA-decision-example.rst
new file mode 100644
index 00000000..6fe7bd19
--- /dev/null
+++ b/docs/opa/OPA-decision-example.rst
@@ -0,0 +1,58 @@
+.. This work is licensed under a Creative Commons Attribution 4.0 International License.
+
+OPA-PDP Decision
+****************
+
+.. contents::
+ :depth: 3
+
+OPA-PDP Decision
+^^^^^^^^^^^^^^^^
+
+ .. container:: sectionbody
+
+ .. container:: paragraph
+
+ OPA-PDP supports sending structured responses to decision requests. The OPA-PDP response is similar to the output from the Rego playground. The decision response is based on the "policy filter" provided in the decision request, which is mandatory. The "policyFilter" is a list of filter values, allowing multiple filters to be specified for the required output. If the policy filter contains an empty value, all output parameters are displayed. If an incorrect policy filter value is provided, valid input filters are displayed. The policy ID should be mentioned in the "policyName" field.
+ Input field should be populated with json for which decision needs to be validated.
+
+ .. csv-table::
+ :header: "Header", "Example value", "Description"
+ :widths: 25,10,70
+
+ "policyName", "cell.consistency", "tosca-policy"
+ "policyFilter", "allow", "output parameter"
+ "input", "{cell:445611193265040128,PCI:2}", "input json"
+
+ .. csv-table::
+ :header: "/decision"
+ :widths: 10
+
+ `Decision Swagger <./local-swagger.html#tag/OPAPDPDecisionControllerv1>`_
+
+ .. container:: paragraph
+
+ This operation performs a decision request on PDP whether PCI value 2 can be modified on cell id 445611193265040128.
+ Here is a sample request:
+
+ .. literalinclude:: resources/decision_request.json
+ :language: JSON
+ :caption: cell.consistency decision request json
+
+ .. container:: paragraph
+
+ As the policy allows changes on cell id 445611193265040128 and the pci is in range change is permitted.
+ Here is a sample response:
+
+ .. literalinclude:: resources/decision_response.json
+ :language: JSON
+ :caption: cell.consistency decision response
+
+.. container::
+ :name: footer
+
+ .. container::
+ :name: footer-text
+
+ 1.0.0-SNAPSHOT
+ Last updated 2025-03-27 16:04:24 IST \ No newline at end of file
diff --git a/docs/opa/OPA-dynamic-dataupdate.rst b/docs/opa/OPA-dynamic-dataupdate.rst
new file mode 100644
index 00000000..738ee5ae
--- /dev/null
+++ b/docs/opa/OPA-dynamic-dataupdate.rst
@@ -0,0 +1,93 @@
+OPA-PDP Dynamic Data Update
+***************************
+
+.. contents::
+ :depth: 3
+
+OPA-PDP Dynamic Data Update
+^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+ .. container:: sectionbody
+
+ .. container:: paragraph
+
+ The Data API provides endpoints for reading and writing data in OPA-PDP. However, data updated via the Data API is not persisted in OPA-PDP.
+ This feature is useful for scenarios where data needs to be dynamically modified without redeploying the policy. Users can also fine-tune and validate the data configuration. Once the configuration is finalized, users can undeploy the existing policy and create new data/policy with the updated configuration.
+
+GET a Document
+^^^^^^^^^^^^^^
+
+ .. csv-table::
+ :header: "/data/{path:.+}","method","example"
+ :widths: 25,5,25
+
+ `Data Swagger <./local-swagger.html#tag/OPAPDPDecisionControllerv1>`_,"GET","/data/node/cell/consistency"
+
+ .. container:: paragraph
+
+ This operation gets the data stored in PDP in json format.
+
+ .. literalinclude:: resources/data_get_response.json
+ :language: JSON
+ :caption: response for GET cell.consistency data stored in OPA-PDP
+
+Patch a Document
+^^^^^^^^^^^^^^^^
+
+ .. csv-table::
+ :header: "/data/{path:.+}","method","example"
+ :widths: 25,5,25
+
+ `Data Swagger <./local-swagger.html#tag/OPAPDPDecisionControllerv1>`_,"PATCH","/data/node/cell/consistency"
+
+ .. container:: paragraph
+
+ Update a document.
+
+ OPA_PDP accepts updates encoded as JSON Patch operations. The message body of the request should contain a JSON encoded array containing one or more JSON Patch operations.
+ Each operation specifies the operation type, path, and an optional value. For more information on JSON Patch, see RFC 6902.
+
+ The effective path of the JSON Patch operation is obtained by joining the path portion of the URL with the path value from the operation(s) contained in the message body.
+ In all cases, the parent of the effective path MUST refer to an existing document, otherwise the server returns 404. In the case of **remove** and **replace** operations, the effective path MUST refer to an existing document, otherwise the server returns 404.
+
+ .. csv-table::
+ :header: "Header", "Example value", "Description"
+ :widths: 25,10,70
+
+ "policyName", "cell.consistency", "tosca-policy"
+ "op", "add,replace,remove", "operation type"
+ "path", "maxPCI", "path at which operation needs to be performed refer RFC 6902"
+ "value","4000", "A string or json content that needs to be replaced or added"
+
+ .. literalinclude:: resources/data_replace_request.json
+ :language: JSON
+ :caption: **replace** maxPCI data value to 4000 in cell.consistency policy
+
+ .. literalinclude:: resources/data_remove_request.json
+ :language: JSON
+ :caption: **remove** maxPCI element from data in cell.consistency policy
+
+ .. literalinclude:: resources/data_add_request.json
+ :language: JSON
+ :caption: **add** test json element to data in cell.consistency policy
+
+.. warning::
+ .. container:: paragraph
+
+ Improper dynamic data updates can leave the data in an incorrect state. In such situations,
+ you can undeploy and redeploy the policy to restore the old data. Some common mistakes to avoid include:
+
+ .. container:: ulist
+
+ - Removing JSON elements without restoring them.
+ - Replacing values without restoring them.
+ - Adding unnecessary data elements.
+
+.. container::
+ :name: footer
+
+ .. container::
+ :name: footer-text
+
+ 1.0.0-SNAPSHOT
+ Last updated 2025-03-27 16:04:24 IST \ No newline at end of file
diff --git a/docs/opa/OPA-introduction.rst b/docs/opa/OPA-introduction.rst
new file mode 100644
index 00000000..ff1c3875
--- /dev/null
+++ b/docs/opa/OPA-introduction.rst
@@ -0,0 +1,156 @@
+.. This work is licensed under a Creative Commons Attribution 4.0 International License.
+
+Introduction to OPA
+***************************
+
+.. contents::
+ :depth: 3
+
+1. Introduction to OPA
+^^^^^^^^^^^^^^^^^^^^^^
+
+ .. container:: sectionbody
+
+ .. container:: paragraph
+
+ `Open Policy Agent (OPA) <https://www.openpolicyagent.org/docs/latest/>`__ is an open-source, general-purpose policy engine that unifies policy enforcement across the stack.
+ It allows you to decouple policy decisions from your service's code, making it easier to manage and maintain policies.
+ The integration of Open Policy Agent (OPA) as a Policy Decision Point (PDP) within the Open Network Automation Platform (ONAP) enhances the platform's policy management capabilities.
+ OPA provides a flexible and scalable solution for enforcing policies across various components of ONAP.
+
+ .. container:: imageblock
+
+ .. container:: content
+
+ |OPA Overview|
+
+ .. container:: title
+
+ Figure 1. OPA Overview
+
+2. Key Benefits
+^^^^^^^^^^^^^^^
+
+ .. container:: sectionbody
+
+ .. container:: paragraph
+
+ - **Unified Policy Enforcement**: OPA allows for consistent policy enforcement across different ONAP modules, ensuring that policies are applied uniformly.
+ - **Declarative Policy Language**: Policies are written in Rego, a high-level declarative language, making them easy to understand and maintain.
+ - **Scalability**: OPA's architecture supports horizontal scaling, allowing it to handle large volumes of policy decisions efficiently.
+
+3. Use Cases
+^^^^^^^^^^^^
+
+ .. container:: sectionbody
+
+ .. container:: paragraph
+
+ - **Access Control**: Enforcing fine-grained access control policies for ONAP services.
+ - **Resource Management**: Applying policies to manage and allocate network resources efficiently.
+ - **Compliance**: Ensuring that ONAP operations comply with regulatory and organizational policies.
+
+4. Rego Language
+^^^^^^^^^^^^^^^^
+
+ .. container:: sectionbody
+
+ .. container:: paragraph
+
+ `Rego <https://www.openpolicyagent.org/docs/latest/>`__ is a declarative query language used by the Open Policy Agent (OPA) to write policy as code. It is designed to be easy to read and write, focusing on providing powerful support for referencing nested documents and ensuring that queries are correct and unambiguous.Rego is a powerful and flexible language for defining policies in a declarative manner. It is an essential tool for anyone looking to implement policy as code in their applications.
+
+4.1 Rego Key Features
+######################
+
+ .. container:: sectionbody
+
+ .. container:: paragraph
+
+ - **Declarative**: Rego allows you to specify what you want to achieve rather than how to achieve it.
+ - **JSON Support**: Rego works seamlessly with JSON data, making it ideal for modern applications.
+ - **Policy as Code**: Rego enables you to define policies that can be version-controlled and integrated into your CI/CD pipelines.
+
+4.2 Basic Syntax
+######################
+
+ .. container:: sectionbody
+
+ .. container:: paragraph
+
+ Rego rules are defined using a simple and intuitive syntax. Here is an example of a basic rule:
+
+ .. container:: codeblock
+
+ .. container:: content
+
+ .. code-block::
+
+ package example
+ import rego.v1
+
+ default allow = false
+
+ allow if {
+ input.user == "alice"
+ }
+
+ .. container:: paragraph
+
+ In this example, the `allow` rule is defined to be true if the `input.user` is "alice".
+
+4.3 Advanced Features
+###########################
+
+ .. container:: sectionbody
+
+ .. container:: paragraph
+
+ Rego supports a variety of advanced features, including:
+
+ - **Composite Values**: You can define rules using composite values such as objects and arrays.
+ - **Built-in Functions**: Rego provides a rich set of built-in functions for manipulating data.
+ - **Modules**: You can organize your policies into reusable modules.
+
+4.4 Example
+############
+
+ .. container:: sectionbody
+
+ .. container:: paragraph
+
+ Here is a more complex example that demonstrates some of Rego's capabilities:
+
+ .. container:: codeblock
+
+ .. container:: content
+
+ .. code-block::
+
+ package example
+ import rego.v1
+
+ import data.servers
+
+ default allow = false
+
+ allow if {
+ input.user == "admin"
+ servers[input.server].owner == input.user
+ }
+
+ .. container:: paragraph
+
+ In this example, the `allow` rule checks if the `input.user` is "admin" and if they own the specified server.
+
+.. container::
+ :name: footer
+
+ .. container::
+ :name: footer-text
+
+ 1.0.0-SNAPSHOT
+ Last updated 2025-03-27 16:04:24 IST
+
+.. |OPA Overview| image:: images/opa-service.svg
+ :width: 300px
+ :height: 200px \ No newline at end of file
diff --git a/docs/opa/OPA-pdp-engine.rst b/docs/opa/OPA-pdp-engine.rst
new file mode 100644
index 00000000..b040ed78
--- /dev/null
+++ b/docs/opa/OPA-pdp-engine.rst
@@ -0,0 +1,73 @@
+.. This work is licensed under a Creative Commons Attribution 4.0 International License.
+.. http://creativecommons.org/licenses/by/4.0
+
+Policy OPA PDP Engine
+#####################
+
+.. contents::
+ :depth: 3
+
+Policy OPA PDP Engine
+^^^^^^^^^^^^^^^^^^^^^
+
+ .. container:: sectionbody
+
+ .. container:: paragraph
+
+ The ONAP OPA Policy PDP Engine leverages OPA, an `open source implementation <https://github.com/open-policy-agent/opa>`__, to support fine-grained policy decisions in the ONAP. The REGO 1.0 Standard serves as the policy language for access control decisions. The ONAP OPA PDP translates TOSCA Compliant Policies into the Rego language, loads them into the OPA engine, exposes a decision api for delivering decisions.
+
+ONAP OPA PDP Supported Policy Types
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+ .. container:: sectionbody
+
+ .. container:: paragraph
+
+ Currently, only Native Policy is supported. This policy type can be used by any client or ONAP component that requires native OPA evaluation:
+
+ .. csv-table:: Supported Base Policy Types
+ :header: "Application", "Base Policy Type", "Description"
+
+ "Native", "onap.policies.native.opa", "OPA PDP Policies"
+
+ .. container:: paragraph
+
+ The TOSCA template for the OPA policy type is shown below:
+
+ .. literalinclude:: resources/onap.policies.native.opa.yaml
+ :language: YAML
+ :caption: OPA Policy type
+ :linenos:
+
+How OPA PDP Works in ONAP Policy Framework
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+ .. container:: sectionbody
+
+ .. container:: paragraph
+
+ opa-pdp integrates into policy framework like any other pdp engine in policy framework
+
+ 1. **Policy Definition**: Policies are defined using native opa policytype and stored in a central repository.
+ 2. **Policy Deployment**: The Policy Administration Point (PAP) deploys these policies to the OPA PDP instances.
+ 3. **Policy Evaluation**: When a policy decision is needed, ONAP components can query the OPA PDP, which evaluates the request against the deployed policies and returns a decision.
+ 4. **Policy Updates**: The PAP can update policies dynamically, and OPA PDP instances will automatically pick up these changes without downtime.
+
+ .. container:: imageblock
+
+ .. container:: content
+
+ |ONAP POLICY FRAMEWORK|
+
+.. container::
+ :name: footer
+
+ .. container::
+ :name: footer-text
+
+ 1.0.0-SNAPSHOT
+ Last updated 2025-03-27 16:04:24 IST
+
+.. |ONAP POLICY FRAMEWORK| image:: images/PFHighestLevel.svg
+ :width: 500px
+ :height: 100px \ No newline at end of file
diff --git a/docs/opa/OPA-policy-guide.rst b/docs/opa/OPA-policy-guide.rst
new file mode 100644
index 00000000..369de6e7
--- /dev/null
+++ b/docs/opa/OPA-policy-guide.rst
@@ -0,0 +1,92 @@
+.. This work is licensed under a Creative Commons Attribution 4.0 International License.
+
+OPA PDP Policy Guide
+********************
+
+.. contents::
+ :depth: 3
+
+Policy Creation Steps
+^^^^^^^^^^^^^^^^^^^^^
+
+ .. container:: sectionbody
+
+ .. container:: paragraph
+
+ Following are the steps in writing a policy.
+
+ .. container:: ulist
+
+ 1. write rego files for policy.OPA PDP supports rego version v1.
+ 2. write json file for data
+ 3. Encode rego files and json to base64
+ 4. write tosca policy with encoded content
+
+ Let us assume we are writing a policy to check whether modifying a PCI value on a cell is allowed.
+
+write rego files for policy
+###########################
+
+ .. container:: paragraph
+
+ When writing Rego files, if you need to use data, you must reference it with the data key. For example: data.node.cell.consistency.minPCI.
+
+ .. literalinclude:: resources/cell_consistency.rego
+ :caption: rego code to check PCI range validation
+ :linenos:
+
+ .. literalinclude:: resources/cell_consistency_topology.rego
+ :caption: rego code to check whether PCI change allowed on current cell
+ :linenos:
+
+.. note::
+ .. container:: ulist
+
+ - OPA PDP supports rego version v1
+
+write json for data
+###################
+
+ .. literalinclude:: resources/cell_consistency.json
+ :language: JSON
+ :caption: data file which acts as a data source for policy checks
+ :linenos:
+
+Encode rego files and json to base64 write tosca policy
+########################################################
+
+ .. literalinclude:: resources/cell_consistency.yaml
+ :language: YAML
+ :caption: tosca policy cell consistency
+ :linenos:
+
+ .. container:: paragraph
+
+ In the above yaml file two fields that are important are data and policy.Both are of type map they have key and value pair.
+
+ .. note::
+ .. container:: ulist
+
+ - while writing policy keys should start with policy-id (eg:cell.consistency,cell.consistency.topology)
+ - while writing data keys should start with node.<policy-id> (eg:node.cell.consistency)
+ - The package name (eg: cell.consistency) inside the rego file should match the policy key.
+
+ .. container:: paragraph
+
+ TOSCA policy names must adhere to naming rules. The OPA PDP emphasizes that each TOSCA policy should have a unique policy name or policy ID. Internally, the OPA PDP creates directories based on the name structure. If two policy names share the same parent hierarchy (considering . as the hierarchy delimiter), deleting a policy higher in the hierarchy will also delete its child policies. To prevent this, the following constraints are added.
+
+ .. container:: ulist
+
+ - **Not Allowed**: If a policy named onap.org.cell is deployed, then deploying a policy named onap.org.cell.consistency is disallowed because this name shares the direct hierarchical structure.
+ - **Not Allowed**: If a policy named onap.org.cell is deployed, then deploying a policy named onap.org is disallowed because it is parent directory.
+ - **Allowed**: If a policy named onap.org.cell is deployed, then deploying a policy named onap.org.consistency,onap.org1.cell,onap1.org.cell is permitted, as it does not share the same hierarchy.
+
+
+.. container::
+ :name: footer
+
+ .. container::
+ :name: footer-text
+
+ 1.0.0-SNAPSHOT
+ Last updated 2025-03-27 16:04:24 IST \ No newline at end of file
diff --git a/docs/opa/images/OPA-PDP.drawio.svg b/docs/opa/images/OPA-PDP.drawio.svg
new file mode 100644
index 00000000..0176071b
--- /dev/null
+++ b/docs/opa/images/OPA-PDP.drawio.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Do not edit this file with editors other than draw.io -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" style="background: #ffffff; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); color-scheme: light dark;" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="1101px" height="455px" viewBox="-0.5 -0.5 1101 455" content="&lt;mxfile host=&quot;wiki.telekom.de&quot; agent=&quot;Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36 Edg/134.0.0.0&quot; version=&quot;26.0.14&quot; scale=&quot;1&quot; border=&quot;0&quot;&gt;&#10; &lt;diagram id=&quot;jRP60mouOHspSqvZ7Gxb&quot; name=&quot;Page-1&quot;&gt;&#10; &lt;mxGraphModel dx=&quot;1272&quot; dy=&quot;892&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;0&quot; pageScale=&quot;1&quot; pageWidth=&quot;850&quot; pageHeight=&quot;1100&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10; &lt;root&gt;&#10; &lt;mxCell id=&quot;0&quot; /&gt;&#10; &lt;mxCell id=&quot;1&quot; parent=&quot;0&quot; /&gt;&#10; &lt;mxCell id=&quot;jPRIrBxk-wSjB1dvw27p-1&quot; value=&quot;&amp;lt;font style=&amp;quot;font-size: 13px;&amp;quot;&amp;gt;PAP&amp;lt;/font&amp;gt;&quot; style=&quot;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#fad7ac;strokeColor=#b46504;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry x=&quot;-270&quot; y=&quot;115&quot; width=&quot;160&quot; height=&quot;160&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;jPRIrBxk-wSjB1dvw27p-4&quot; value=&quot;&quot; style=&quot;html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};fillColor=#eeeeee;strokeColor=#36393d;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry x=&quot;-10&quot; width=&quot;40&quot; height=&quot;400&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;jPRIrBxk-wSjB1dvw27p-9&quot; value=&quot;&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry x=&quot;90&quot; y=&quot;40&quot; width=&quot;670&quot; height=&quot;300&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;jPRIrBxk-wSjB1dvw27p-11&quot; value=&quot;&amp;lt;font style=&amp;quot;font-size: 13px;&amp;quot;&amp;gt;Kafka Listener/Producer&amp;lt;/font&amp;gt;&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry x=&quot;140&quot; y=&quot;160&quot; width=&quot;150&quot; height=&quot;80&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;jPRIrBxk-wSjB1dvw27p-22&quot; value=&quot;&quot; style=&quot;group&quot; parent=&quot;1&quot; vertex=&quot;1&quot; connectable=&quot;0&quot;&gt;&#10; &lt;mxGeometry x=&quot;610&quot; y=&quot;150&quot; width=&quot;120&quot; height=&quot;120&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;jPRIrBxk-wSjB1dvw27p-21&quot; value=&quot;In Memory&amp;amp;nbsp;&quot; style=&quot;text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;&quot; parent=&quot;jPRIrBxk-wSjB1dvw27p-22&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry x=&quot;8&quot; width=&quot;90&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;jPRIrBxk-wSjB1dvw27p-33&quot; value=&quot;&amp;lt;font style=&amp;quot;font-size: 13px;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;OPA-PDP&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&quot; style=&quot;text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry x=&quot;90&quot; y=&quot;50&quot; width=&quot;140&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;jPRIrBxk-wSjB1dvw27p-34&quot; value=&quot;Apache Kafka&quot; style=&quot;text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry x=&quot;-30&quot; y=&quot;-40&quot; width=&quot;80&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;jPRIrBxk-wSjB1dvw27p-35&quot; value=&quot;&amp;lt;font style=&amp;quot;font-size: 13px;&amp;quot;&amp;gt;policy-pdp-pap&amp;lt;/font&amp;gt;&quot; style=&quot;text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;rotation=-90;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry x=&quot;-56&quot; y=&quot;184&quot; width=&quot;130&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;jPRIrBxk-wSjB1dvw27p-39&quot; value=&quot;&quot; style=&quot;group&quot; parent=&quot;1&quot; vertex=&quot;1&quot; connectable=&quot;0&quot;&gt;&#10; &lt;mxGeometry x=&quot;660&quot; y=&quot;120&quot; width=&quot;160&quot; height=&quot;170&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;jPRIrBxk-wSjB1dvw27p-28&quot; value=&quot;&quot; style=&quot;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#e1d5e7;strokeColor=#9673a6;&quot; parent=&quot;jPRIrBxk-wSjB1dvw27p-39&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry x=&quot;-80&quot; width=&quot;160&quot; height=&quot;160&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;jPRIrBxk-wSjB1dvw27p-32&quot; value=&quot;&amp;lt;font style=&amp;quot;font-size: 13px;&amp;quot;&amp;gt;OPA SDK&amp;lt;/font&amp;gt;&quot; style=&quot;text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;&quot; parent=&quot;jPRIrBxk-wSjB1dvw27p-39&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry x=&quot;-30&quot; width=&quot;60&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;c7Lh9m09_zKHI4qVRqHB-9&quot; value=&quot;&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;&quot; parent=&quot;jPRIrBxk-wSjB1dvw27p-39&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry x=&quot;-76.25&quot; y=&quot;40&quot; width=&quot;152.5&quot; height=&quot;110&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;c7Lh9m09_zKHI4qVRqHB-13&quot; value=&quot;&quot; style=&quot;group&quot; parent=&quot;jPRIrBxk-wSjB1dvw27p-39&quot; vertex=&quot;1&quot; connectable=&quot;0&quot;&gt;&#10; &lt;mxGeometry x=&quot;-76.25&quot; y=&quot;40&quot; width=&quot;152.5&quot; height=&quot;130&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;c7Lh9m09_zKHI4qVRqHB-10&quot; value=&quot;&amp;lt;font style=&amp;quot;font-size: 13px;&amp;quot;&amp;gt;/Policies&amp;lt;/font&amp;gt;&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;&quot; parent=&quot;c7Lh9m09_zKHI4qVRqHB-13&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry x=&quot;23.75&quot; y=&quot;20&quot; width=&quot;105&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;c7Lh9m09_zKHI4qVRqHB-11&quot; value=&quot;&amp;lt;font style=&amp;quot;font-size: 13px;&amp;quot;&amp;gt;/Data&amp;lt;/font&amp;gt;&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;&quot; parent=&quot;c7Lh9m09_zKHI4qVRqHB-13&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry x=&quot;23.75&quot; y=&quot;60&quot; width=&quot;105&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;c7Lh9m09_zKHI4qVRqHB-12&quot; value=&quot;&amp;lt;font style=&amp;quot;font-size: 13px;&amp;quot;&amp;gt;In Memory&amp;lt;/font&amp;gt;&quot; style=&quot;text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;&quot; parent=&quot;jPRIrBxk-wSjB1dvw27p-39&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry x=&quot;-40&quot; y=&quot;126&quot; width=&quot;80&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;jPRIrBxk-wSjB1dvw27p-41&quot; value=&quot;&quot; style=&quot;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#dae8fc;strokeColor=#6c8ebf;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry x=&quot;360&quot; y=&quot;120&quot; width=&quot;160&quot; height=&quot;160&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;jPRIrBxk-wSjB1dvw27p-42&quot; value=&quot;&amp;lt;font style=&amp;quot;font-size: 13px;&amp;quot;&amp;gt;Msg Processor&amp;lt;/font&amp;gt;&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;fillColor=#fad7ac;strokeColor=#b46504;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry x=&quot;380&quot; y=&quot;150&quot; width=&quot;120&quot; height=&quot;37.5&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;jPRIrBxk-wSjB1dvw27p-43&quot; value=&quot;&amp;lt;font style=&amp;quot;font-size: 13px;&amp;quot;&amp;gt;OPA PDP Engine&amp;lt;/font&amp;gt;&quot; style=&quot;text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry x=&quot;386&quot; y=&quot;120&quot; width=&quot;110&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;jPRIrBxk-wSjB1dvw27p-44&quot; value=&quot;&quot; style=&quot;endArrow=classic;startArrow=classic;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;strokeColor=#3333FF;&quot; parent=&quot;1&quot; source=&quot;jPRIrBxk-wSjB1dvw27p-41&quot; target=&quot;jPRIrBxk-wSjB1dvw27p-28&quot; edge=&quot;1&quot;&gt;&#10; &lt;mxGeometry width=&quot;50&quot; height=&quot;50&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10; &lt;mxPoint x=&quot;530&quot; y=&quot;240&quot; as=&quot;sourcePoint&quot; /&gt;&#10; &lt;mxPoint x=&quot;580&quot; y=&quot;190&quot; as=&quot;targetPoint&quot; /&gt;&#10; &lt;/mxGeometry&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;jPRIrBxk-wSjB1dvw27p-56&quot; value=&quot;&quot; style=&quot;endArrow=classic;html=1;rounded=0;strokeColor=#6666FF;&quot; parent=&quot;1&quot; edge=&quot;1&quot;&gt;&#10; &lt;mxGeometry width=&quot;50&quot; height=&quot;50&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10; &lt;mxPoint x=&quot;-110&quot; y=&quot;157&quot; as=&quot;sourcePoint&quot; /&gt;&#10; &lt;mxPoint x=&quot;-10&quot; y=&quot;157&quot; as=&quot;targetPoint&quot; /&gt;&#10; &lt;/mxGeometry&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;jPRIrBxk-wSjB1dvw27p-57&quot; value=&quot;&quot; style=&quot;endArrow=classic;html=1;rounded=0;strokeColor=#6666FF;&quot; parent=&quot;1&quot; source=&quot;jPRIrBxk-wSjB1dvw27p-4&quot; edge=&quot;1&quot;&gt;&#10; &lt;mxGeometry width=&quot;50&quot; height=&quot;50&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10; &lt;mxPoint y=&quot;245&quot; as=&quot;sourcePoint&quot; /&gt;&#10; &lt;mxPoint x=&quot;-110&quot; y=&quot;244.5&quot; as=&quot;targetPoint&quot; /&gt;&#10; &lt;/mxGeometry&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;jPRIrBxk-wSjB1dvw27p-58&quot; value=&quot;&amp;lt;font style=&amp;quot;font-size: 13px;&amp;quot;&amp;gt;Policy Map&amp;lt;/font&amp;gt;&amp;lt;div&amp;gt;&amp;lt;font style=&amp;quot;font-size: 13px;&amp;quot;&amp;gt;PDP State&amp;lt;/font&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;font style=&amp;quot;font-size: 13px;&amp;quot;&amp;gt;Metrics&amp;lt;/font&amp;gt;&amp;lt;/div&amp;gt;&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;fillColor=#fad7ac;strokeColor=#b46504;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry x=&quot;380&quot; y=&quot;200&quot; width=&quot;120&quot; height=&quot;70&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;jPRIrBxk-wSjB1dvw27p-60&quot; value=&quot;&quot; style=&quot;endArrow=classic;startArrow=classic;html=1;rounded=0;strokeColor=#6666FF;&quot; parent=&quot;1&quot; edge=&quot;1&quot;&gt;&#10; &lt;mxGeometry width=&quot;50&quot; height=&quot;50&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10; &lt;mxPoint x=&quot;30&quot; y=&quot;198.5&quot; as=&quot;sourcePoint&quot; /&gt;&#10; &lt;mxPoint x=&quot;140&quot; y=&quot;198.5&quot; as=&quot;targetPoint&quot; /&gt;&#10; &lt;/mxGeometry&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;jPRIrBxk-wSjB1dvw27p-62&quot; value=&quot;&quot; style=&quot;endArrow=classic;startArrow=classic;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;strokeColor=#6666FF;&quot; parent=&quot;1&quot; edge=&quot;1&quot;&gt;&#10; &lt;mxGeometry width=&quot;50&quot; height=&quot;50&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10; &lt;mxPoint x=&quot;290&quot; y=&quot;201&quot; as=&quot;sourcePoint&quot; /&gt;&#10; &lt;mxPoint x=&quot;360&quot; y=&quot;202&quot; as=&quot;targetPoint&quot; /&gt;&#10; &lt;/mxGeometry&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;c7Lh9m09_zKHI4qVRqHB-1&quot; value=&quot;&amp;lt;font style=&amp;quot;font-size: 13px;&amp;quot;&amp;gt;REST API&amp;lt;/font&amp;gt;&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry x=&quot;310&quot; y=&quot;-30&quot; width=&quot;240&quot; height=&quot;40&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;c7Lh9m09_zKHI4qVRqHB-14&quot; value=&quot;&quot; style=&quot;group&quot; parent=&quot;1&quot; vertex=&quot;1&quot; connectable=&quot;0&quot;&gt;&#10; &lt;mxGeometry x=&quot;580&quot; y=&quot;355&quot; width=&quot;250&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;c7Lh9m09_zKHI4qVRqHB-4&quot; value=&quot;&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;&quot; parent=&quot;c7Lh9m09_zKHI4qVRqHB-14&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry y=&quot;5&quot; width=&quot;60&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;c7Lh9m09_zKHI4qVRqHB-5&quot; value=&quot;OPA opensource SDK&quot; style=&quot;text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;&quot; parent=&quot;c7Lh9m09_zKHI4qVRqHB-14&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry x=&quot;90&quot; width=&quot;120&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;c7Lh9m09_zKHI4qVRqHB-6&quot; value=&quot;&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;&quot; parent=&quot;c7Lh9m09_zKHI4qVRqHB-14&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry y=&quot;35&quot; width=&quot;60&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;c7Lh9m09_zKHI4qVRqHB-7&quot; value=&quot;OPA PDP Components&quot; style=&quot;text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;&quot; parent=&quot;c7Lh9m09_zKHI4qVRqHB-14&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry x=&quot;60&quot; y=&quot;30&quot; width=&quot;190&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;5y_MM5jsURrzxL2B0ASd-1&quot; value=&quot;&quot; style=&quot;endArrow=classic;startArrow=classic;html=1;rounded=0;exitX=0.409;exitY=0;exitDx=0;exitDy=0;exitPerimeter=0;strokeColor=light-dark(#145ae6, #ededed);&quot; parent=&quot;1&quot; source=&quot;jPRIrBxk-wSjB1dvw27p-43&quot; edge=&quot;1&quot;&gt;&#10; &lt;mxGeometry width=&quot;50&quot; height=&quot;50&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10; &lt;mxPoint x=&quot;380&quot; y=&quot;60&quot; as=&quot;sourcePoint&quot; /&gt;&#10; &lt;mxPoint x=&quot;430&quot; y=&quot;10&quot; as=&quot;targetPoint&quot; /&gt;&#10; &lt;/mxGeometry&gt;&#10; &lt;/mxCell&gt;&#10; &lt;/root&gt;&#10; &lt;/mxGraphModel&gt;&#10; &lt;/diagram&gt;&#10;&lt;/mxfile&gt;&#10;"><defs/><rect fill="#ffffff" width="100%" height="100%" x="0" y="0" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212));"/><g><g data-cell-id="0"><g data-cell-id="1"><g data-cell-id="jPRIrBxk-wSjB1dvw27p-1"><g><rect x="0" y="155" width="160" height="160" fill="#fad7ac" stroke="#b46504" pointer-events="all" style="fill: light-dark(rgb(250, 215, 172), rgb(75, 45, 8)); stroke: light-dark(rgb(180, 101, 4), rgb(201, 133, 49));"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 158px; height: 1px; padding-top: 235px; margin-left: 1px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: &quot;Helvetica&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><font style="font-size: 13px;">PAP</font></div></div></div></foreignObject><image x="1" y="227.5" width="158" height="19" xlink:href="data:image/png;base64,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"/></switch></g></g></g><g data-cell-id="jPRIrBxk-wSjB1dvw27p-4"><g><rect x="260" y="40" width="40" height="400" fill="#eeeeee" stroke="#36393d" pointer-events="all" style="fill: light-dark(rgb(238, 238, 238), rgb(32, 32, 32)); stroke: light-dark(rgb(54, 57, 61), rgb(186, 189, 192));"/></g></g><g data-cell-id="jPRIrBxk-wSjB1dvw27p-9"><g><rect x="360" y="80" width="670" height="300" fill="#f5f5f5" stroke="#666666" pointer-events="all" style="fill: light-dark(rgb(245, 245, 245), rgb(26, 26, 26)); stroke: light-dark(rgb(102, 102, 102), rgb(149, 149, 149));"/></g></g><g data-cell-id="jPRIrBxk-wSjB1dvw27p-11"><g><rect x="410" y="200" width="150" height="80" fill="#dae8fc" stroke="#6c8ebf" pointer-events="all" style="fill: light-dark(rgb(218, 232, 252), rgb(29, 41, 59)); stroke: light-dark(rgb(108, 142, 191), rgb(92, 121, 163));"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 148px; height: 1px; padding-top: 240px; margin-left: 411px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: &quot;Helvetica&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><font style="font-size: 13px;">Kafka Listener/Producer</font></div></div></div></foreignObject><image x="411" y="232.5" width="148" height="19" xlink:href="data:image/png;base64,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"/></switch></g></g></g><g data-cell-id="jPRIrBxk-wSjB1dvw27p-22"><g/><g data-cell-id="jPRIrBxk-wSjB1dvw27p-21"><g><rect x="888" y="190" width="90" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 88px; height: 1px; padding-top: 205px; margin-left: 889px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: &quot;Helvetica&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">In Memory </div></div></div></foreignObject><image x="889" y="198.5" width="88" height="17" xlink:href="data:image/png;base64,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"/></switch></g></g></g></g><g data-cell-id="jPRIrBxk-wSjB1dvw27p-33"><g><rect x="360" y="90" width="140" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 138px; height: 1px; padding-top: 105px; margin-left: 361px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: &quot;Helvetica&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><font style="font-size: 13px;"><b>OPA-PDP</b></font></div></div></div></foreignObject><image x="361" y="97.5" width="138" height="19" xlink:href="data:image/png;base64,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"/></switch></g></g></g><g data-cell-id="jPRIrBxk-wSjB1dvw27p-34"><g><rect x="240" y="0" width="80" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 15px; margin-left: 241px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: &quot;Helvetica&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Apache Kafka</div></div></div></foreignObject><image x="241" y="8.5" width="78" height="17" xlink:href="data:image/png;base64,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"/></switch></g></g></g><g data-cell-id="jPRIrBxk-wSjB1dvw27p-35"><g><rect x="214" y="224" width="130" height="30" fill="none" stroke="none" transform="rotate(-90,279,239)" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)rotate(-90 279 239)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 128px; height: 1px; padding-top: 239px; margin-left: 215px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: &quot;Helvetica&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><font style="font-size: 13px;">policy-pdp-pap</font></div></div></div></foreignObject><image x="215" y="231.5" width="128" height="19" xlink:href="data:image/png;base64,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"/></switch></g></g></g><g data-cell-id="jPRIrBxk-wSjB1dvw27p-39"><g/><g data-cell-id="jPRIrBxk-wSjB1dvw27p-28"><g><rect x="850" y="160" width="160" height="160" fill="#e1d5e7" stroke="#9673a6" pointer-events="all" style="fill: light-dark(rgb(225, 213, 231), rgb(57, 47, 63)); stroke: light-dark(rgb(150, 115, 166), rgb(149, 119, 163));"/></g></g><g data-cell-id="jPRIrBxk-wSjB1dvw27p-32"><g><rect x="900" y="160" width="60" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 175px; margin-left: 901px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: &quot;Helvetica&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><font style="font-size: 13px;">OPA SDK</font></div></div></div></foreignObject><image x="901" y="167.5" width="58" height="19" xlink:href="data:image/png;base64,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"/></switch></g></g></g><g data-cell-id="c7Lh9m09_zKHI4qVRqHB-9"><g><rect x="853.75" y="200" width="152.5" height="110" fill="#ffe6cc" stroke="#d79b00" pointer-events="all" style="fill: light-dark(rgb(255, 230, 204), rgb(54, 33, 10)); stroke: light-dark(rgb(215, 155, 0), rgb(153, 101, 0));"/></g></g><g data-cell-id="c7Lh9m09_zKHI4qVRqHB-13"><g/><g data-cell-id="c7Lh9m09_zKHI4qVRqHB-10"><g><rect x="877.5" y="220" width="105" height="30" fill="#fff2cc" stroke="#d6b656" pointer-events="all" style="fill: light-dark(rgb(255, 242, 204), rgb(40, 29, 0)); stroke: light-dark(rgb(214, 182, 86), rgb(109, 81, 0));"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 103px; height: 1px; padding-top: 235px; margin-left: 879px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: &quot;Helvetica&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><font style="font-size: 13px;">/Policies</font></div></div></div></foreignObject><image x="879" y="227.5" width="103" height="19" xlink:href="data:image/png;base64,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"/></switch></g></g></g><g data-cell-id="c7Lh9m09_zKHI4qVRqHB-11"><g><rect x="877.5" y="260" width="105" height="30" fill="#f8cecc" stroke="#b85450" pointer-events="all" style="fill: light-dark(rgb(248, 206, 204), rgb(81, 45, 43)); stroke: light-dark(rgb(184, 84, 80), rgb(215, 129, 126));"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 103px; height: 1px; padding-top: 275px; margin-left: 879px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: &quot;Helvetica&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><font style="font-size: 13px;">/Data</font></div></div></div></foreignObject><image x="879" y="267.5" width="103" height="19" xlink:href="data:image/png;base64,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"/></switch></g></g></g></g><g data-cell-id="c7Lh9m09_zKHI4qVRqHB-12"><g><rect x="890" y="286" width="80" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 301px; margin-left: 891px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: &quot;Helvetica&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><font style="font-size: 13px;">In Memory</font></div></div></div></foreignObject><image x="891" y="293.5" width="78" height="19" xlink:href="data:image/png;base64,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"/></switch></g></g></g></g><g data-cell-id="jPRIrBxk-wSjB1dvw27p-41"><g><rect x="630" y="160" width="160" height="160" fill="#dae8fc" stroke="#6c8ebf" pointer-events="all" style="fill: light-dark(rgb(218, 232, 252), rgb(29, 41, 59)); stroke: light-dark(rgb(108, 142, 191), rgb(92, 121, 163));"/></g></g><g data-cell-id="jPRIrBxk-wSjB1dvw27p-42"><g><rect x="650" y="190" width="120" height="37.5" fill="#fad7ac" stroke="#b46504" pointer-events="all" style="fill: light-dark(rgb(250, 215, 172), rgb(75, 45, 8)); stroke: light-dark(rgb(180, 101, 4), rgb(201, 133, 49));"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 209px; margin-left: 651px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: &quot;Helvetica&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><font style="font-size: 13px;">Msg Processor</font></div></div></div></foreignObject><image x="651" y="201.5" width="118" height="19" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAdgAAABMCAYAAADOWaZ4AAAAAXNSR0IArs4c6QAAFkJJREFUeF7tnQXsbjcZxl8chsuQMGRI0AyCM9zd3QkSHIIEG64DBsPdN9w3dMBwGwy34BqGDLfg5wftvaV5e0577N7vu0+TZTf/r+e05+nbPu1rPY6pCAEhIASEgBAQArMjcJzZ36gXCgEhIASEgBAQAiaClRAIASEgBISAEFgAARHsAqDqlUJACAgBISAERLCSASEgBISAEBACCyAggl0AVL1SCAgBISAEhIAIVjIgBISAEBACQmABBESwC4CqVwoBISAEhIAQEMFKBoSAEBACQkAILICACHYBUPVKISAEhIAQEAIiWMmAEBACQkAICIEFEBDB7gT1VWZ2+wLG3zSzK5rZz2ccg9OZ2UfM7PzOO/n7dc3sjzO2tye8qm8Ma7//X2b2MzP7iZl91MzeamZHm9nfa1+gekJACAgBEBDB1hHsv83s2mb23hnF5qpmdkRhDESw44Ceg2C9lv9iZs8xsyea2e/HdU1PCQEhsKchIIKtI1hqPc/M7mNmkO3UAu4s2PcqvEgEOw7hpQg29ubHZnYTM/vsuO7pKSEgBPYkBESw9QQ7p5r4DJ3K+cNmdl4R7KzTbWmCpbO/NbNrdBqNo2btuV4mBITA1iEggq0n2DnVxNc0s3f3qOh1gh031TyCfWrjifP0ZnZRM7uMmZ2n0I2vdfbZK5vZL8Z1U08JASGwJyAggq0n2LnUxGD+cjO7Y4+AiWDHzT6PYK/fEebh4173Xwe015jZhZ3nH2pmTxn5Xj0mBITAHoCACLZMsH/uPHk/Z2aXT+RgDjXxmc3sE2Z2tvDePwTHGf4eiwh23OSbm2DpxSnN7C1mdpWsS3PIwriv1FNCQAhsBAIi2H6CfbiZoWI8Yag2h5qYE9U7Euk4NJDt5USwk+fMEgRLpy7ZbbSO7GRhr6SHyMLVzewDk3utFwgBIbCVCIhg+wkWMiQ0gwU2linexMc3s0PM7JYJYd8ieBNfQQQ7eY4tRbCM2+uDB3HayQO6zdeTJvdaLxACQmArERDB9hMs6uHrdaE5j05Gf4pqcN9O1fgxM4vq4K+HhBKvMDMR7PQpthTB0rMHmNnTsy6+2szuML3beoMQEALbiIAIdphgUQ8TUjOHmpiT6+sSQSIWFjX0OycQLGOIPZf4zJuZ2QXN7KRJG78xs2+Z2fuCw863J8by8m6Sbty584S+hJmdOrRFBiS8a1F5c0onGxLlZM73LeUgtCTBstE6LFsEsM0ypv/I/p73I34vY4UpgFPvpc3suCFD1OfN7Llm9jYz+9PAQhPxR/PBBnDvpD7PfsfM3mVm9GHqWMdXp23ub2Znytr8qpm9qctK9sZOLogVHltO0GU3u1Inr7cO/z+r822vDXNoSjtrzZm12knxPouZ3bywFvzSzL4c8Ht7F9d/bONALSnXjV3ZjOoi2GGCZcGCnKaqiXM1I4syi8kXJxAsXq6v7BbUizeIGydwElx8qJFoTxISbTyhU5uzEA4VNg8PC6FI+QZiTyTYZ5jZk83sgT3A4fzG5sXLFgWpPcLM7h6IeQh/fke27he0JmMSpJzCzB4Z3lEz5rTJJuG+IdVkTR+pg2zdu5OVx4Z/1zz36bDJQwvUUtaaM2u1w7ezjrPZfWaXbe5SDWCwdjC+pAWtKR7BTpXrmnY3to4IdphgyUP7EDM7MBnlMWricwTv4TOG93wmJCz45wiCZdxQTb6sYbHNhfSFYSGsybFLnzmZ5p60Q4KPF/btzIy2UhX4JhLs3cJ3pN9cUhHnCxEbDU74Q2E9ZArjJJsWxvo6QfsA4Y0pB3cnZezFpHysLcT5vqHrDzmzWwse+JyiOEkPlfOFfM+lpCt9z4MpqnswYx71lbXmzFrtxG9lc/K4Lm/5g4aALvzOWN0qhLINbcLmlOuR3d2sx0SwO8crFx4EDxUcBEviARK/p16kN3BUhn2jny/Q7NYfU1ChDoXp4HzFSQEVY14gzGPCH/mdk49XjypsHJ42cJLdJ7R1scLHoZb8dbcBOXGmrozVUVOeqIv9TdV9m0awpdjlkpNTLktf6VSoF8jGAXXd35Lx+WlQH38/wZl2IZCDegQLEwCXQqAhSVW3+SPk0Uad/buKJQpzA+rektzEMe9rsybjFTL1nh4Sj+3QZTZ5pVN09PbvI9m15sxa7YAJIWQ435G4plQw1aAtw1QTzTleXQia02gfyc4l1xUiuB1VRLB1BOvZEVGv3KlSzQr5YK9D/UdhYeV2nk+NINjThkUpVQuzk2cXy0kxv/GHMeaUAJHG9uNX/yr0A9upV1jQXlxIisGpAXVx2h7feaNw2k8JNX/3phHsucIGKyWwvjCdvpSNnHohzWj/Ol443UPAYJoucCWiQ4XMO96cESbvwpSBM5anKnxJMA/0aS1QNWISOVU2aLT5qGCSSEkaGeG0i3f9ObNn0PRcraCCxG/g/d3J/NzZM/QNuXpRJltRjpEdtCJ5uYejYYh11poza7XDd4E7mN/VwYJc2fcP6TzTscaWziYLU0Vqu+cVrCFoHVinSmUuud4O9qz4ChFsHcFSCxsRdsVYfhjS6XHyGCo4HuE9HBet9ITqkXffCTaPo62ZGH0Tso/sbhwW8VROOJngTNUX/3mazlOaxZznvbJJBFtayPrMBKWFqIbgIl5n7060HzQzTAtp4fo8FlW0BqUC0ZIpjM1RfgqFnFD3ewV1IydXrkpMC7LL4hs1I96zjDmEj19BWqKmJv0bmJIhCzlKCyYF/vaDnm9DFnE4w1kw1Sj1bRbXmjNrtQM8OLmBQTo3a1XmmBpeEJzJUqg57aK1w+/EK3PIdc/Qbt9PItidY9qnIqZWTpL8rVZNnJNzSjCtBEtcLiqxWD4eTqZkhBoq3iUDLOJ8R+69ivopd+7i5H2tkHRhqK1SBiSe2xSCZSFiU+XdE9z3Dd5CxKLFSa/W+xXzQRoeBm6MFafaGjUvcxtSxOs2Jdm+PMpejmxOQ4x5jceptynACQn7OwQYi9cOpgROu2xca4p3ui/FqK81Z9Zqx5ubYFZj8onYsplCtokGSMuzwunXUxXPIdc1Y7s1dUSw9QSLQGL35CaVWGrUxPlznAAJ1SC0gdJKsLmQtxAs7eFpSBjE98yM8BBsy2SWyh1gvPtq+yafNylQexLilDvK7K4Ey8kPNd9+gZw4BXp2v6Fk/95C1JKgxNsIDZ0uPPxLKn6cWrDdpSVPgsJvnIggQ1S5tSXfGERveeSUMlc7vAeTSEoQnh2bNteaM2u1421QCJO6TQj7qh0rb0NUwtDDkb+1yHVtv7amngi2nmCpOUZNnDtIcSrEThkJrZVg811yrYq4VWifHcJy4nP5xqDmfciXd+/tmgRb08+WOjXOOx7B3jaoRWva8jY3pOwEtyFPz/z9xNumcdz87sXv5jmyqZfLak3fkXfCsjhlE3b0ybCJ44RKyb3px7bDcx5OHs5rzZm12snnJpsY0nYSetdaPE1JSVanynVr3za+vgi2jWBxFmInjr0pliE1cR7iQxwjDhyxtBJsnqyC95QcQ8YK6MnDdXqXTV4w5Nlcaiu3S1FvUwm2NvwkX4jYTKEmrb2oPV+o81Ngy7h68uWpbRlrFmhOhrEsMU6om7mqMS3EBuPB2lo46UPgqZ2a0LW7ZC9aY87Q5Brt4Al8RLeJSb36sV1DsHiUtxYvQoJNMbHMeZkq16192/j6ItidQzhkg6Vm7g3M3/rUxLmtBMcUFrJvJJLTSrBDl7VzRymhD6gA2QwQwtFavFNGadINvdt71xILN/3o83Ic6ufQ7yQ2IPaYrFhDJe8Haje8emsC+r28xy3Pe33LTzzY6zFTfCmpjHoxd37C6xxZmrPkG07ePbad2rmzxpzhO9Zox5tP2Nk5dbZqN+gz5hs2zyTGiKXklzFFrueUoY15lwi2jWCpncez9nkT5+o5TzVXu0ikQjUUp5jWpX8kDMBGw4Jak1iCECAmHfbjWMaSojeBx75raGLNTbARO05FLWkH8378KBBsTB/Z9x1j5GEIl5zUvBNxXieNAx96f8vv3hgRE/zXlpckdfP42BLWS8+Z2KWl2/FOnFPmkydvpRPxFLkeObyb/ZgItp1gW9TEuX3Dcy4Zs6AybqQ7xOmolAzAk0zstYRS8ByZpEqB+V7e3bEXl+/qXMTYLmtVs2DGAg2xom2o2Yx4OE9ZiDwV4Fj1fOxbzXjmffZOuXOsdnNvgvI+lQh26TkT+7F0O0uo8mvltbbeHHKyFe8QwbYTrKfC89TEuXq45J03hmBjr1HrkFSgL5NLSVC/GzwwWbzzUrMg106AXU2wYzcGtd83N8GSzAJ1dJqoY1cQbMupuxYrTxZqn62tN3TyXmrO5P1bqh1vbk45wdLvWuKsrVc7VltfTwTbTrA8kdurPPLMd5rYRAnyz29emUKwsfeQOROPxO6llIalE62XvcWbxKi+SHLQWkSw/zsVY4OtUREvcYIl4UeeoSffeOSLp+cv0Dr2ef3SvbpT35s+X9vvuedM6RvmbmfuEywcgO2d0L1YSvIqgm2UVBHsOIL1HA1y9W/uCVryNp6DYNNhJ/bxQiEjDqSYp6/LRYSwExIgfCH5Yc5JvKttsJt2gp1bHhjW3L7qeTWTvASZjWXoJNi41Oyovjsu0nPMmRo85mhnDRtsKbZ+dxy7Gtx3WR0R7DiC9YLl0xNqTip9jlBLLKg54TIpSZpAerU8xyx182Bxz87shT/UCO6u9iLeNIJdwov4pVlCBs++6l0oP9a7t08u8o3nUrbeGtks1YEIW+fMmPbGtDO3F7EX6lTrRdyimRmDz8Y/I4IdR7A8lce8pWriPAC+L9vJ0gSbCilewdhrSNqeltxr0Dt1jrUDeskAptqMShPPc6DZNILl2+aMg/VUzl4c7FzjxAaBsBEus4jZwkhYwdV1mEe8cKCWJBxrL7q1c2Zqv2rbmTsO1tNW1cbBimAHRl0EO55g9w0J/MmAE0tUA6dxh8SmcRLgujCvtBAsbbFw7R8uGmD3SXL0mIauZpJ7eUzzieJdzzYmk5NHFvxNBNs/Ursik9NcGZa8WNDUCdBTcZb8E4bkmbY4bZH4BRn+cnAQ48ai6Ouw1pxZqx0w2V0yOYlgRbBDc3TH7zWJJtKXeWpiFhLsXWTEiYHb3mkhfU8LwXq7Te+2kr6PrnVq8PKdco0Yp9/agHZvEyKCHRbJOXMRe7fW5NnE6JEnz1zuANlzm05t8W5gSk+onryPaYf+eEkrcm3RWnNmrXb47rlyEXvXMPY5ickGWzsLQj2dYMefYHkyVxNja+UGlFck10gNZUBqIVhPdYsa7ioDV3ylYuEt3qSuwyEqDfb3Tro4vuAQRQztUOm7r1In2CH0zOa4TQf5hGDTed6XzN1buFtu8PHuQ/Xag3APySBAC4MGqO8avvQR795a73KCtebMWu2AwVy36XBlHdnJ0tKnTRDBDs/b/6shgp1GsF6CdPKBYieh1OSQbSFY3uktvJyYb1qxOJVI7z7hsu9cfLzTCNeOYdfksvhSwZ6EHZFLn70igh2eqEvdB/ugEDvt9QBZJBSLa+PSUnMHLZd5c7sN5JkWT+sBQRwe0jWmdWvug6U+TnhcKJDflVu6UWatObNWO2CwxH2wXkRBOj4i2OF5K4ItYNSqIuY1nq0yfT0nPa6367u/s5VgPbUObf6++w9PUDI15e1BrOz4D+6cTUiDmJa+q9f6TqHP7dSKLJ4/T15GfS5sPsjMLtwjiyLYuolaSrtXGmuu27tk92oW+pwkaZFr59g09eWn9k6GPIu9jXHjysZU08GYXyeMeR4S1idbpXbInoVsIav53bmckMlg9gjnGsG+C9fXmjNrtcN49M1NMpexuT0qy0bGJgifDcxKaSKTKI19my/qiGDr5u2OWjrB7gRsDMHytHdbTHxrjX20lWB591C+Uy5Pj6o2LijYuyAXqHzZAPQ5SZ0teIByt6tXYlvY8MhClBf6wYk+lTURbN1EBTM2TWxYSgWNCYRZwj8+V6vloD4kjKrQuwuX32Pu4L42ITxuzuFUWipD7UC2x4SHcWSCILxSc8vRWnNmrXbAAU0A49SXyY3kJmjSWGeiZs3DkDho0oqW0qfyjAi2bt7uqCWC3QnYWIIt3aCB4wYev32qVFofQ7CMG1mhiG8sLYJDosACiJrpyKGKXTv7hJNLS5YoXstpGrXhYd3k3StpZ2xWqKGubkuYTvqdjDXjRBxyiuEQFunvzzezB5sZm6Hagq2dSyKwLbYW0nBisvhixYNc44c99iwVdb0qtXK81pxZq52IBZsOiPGeI/Fjc8Kl9Yz1kPOiCLYRZBHsdIItXSpeGzc6hmBjr/FUZuElDV9twREE0kO9W5O6L74Xuyq2Wp4bInVOHqjxcPCijx/NyGGp2NRtJNiIP5ucx4eEIbVjjaoQtR9ewEOLp/fOUwRb+r0rG0S28OJl7FFj1xbaeWRI9TkkW/GdY9taa86s1Q54sAZx/SCXePSZZtLxAD+iHnDKrLlGkWdFsLUSHeqJYKcTLG/wvC9r1aBTCDb2nt0/OYVRyTGxc1UtRMrF1OxSuay5zyY8JELYwW5oZqSGvEiidmLCYnNjEjJxjw0v8sIXRLBDKJd/T/HfL1P/c0L9aria8I2ODXNsqzGfLtnA8jZRUX/ezF7XLe5vT8Z9TFuYM9D64P3MyRY7YXpbVCrHeL63nMjz/qw1Z9ZqJxLtuYNnMHZxbMKpWh3VPptd1oEx+IlgG6VaBNsImKo3I5BfHLBUjtvmjukBISAEhMCSCIhgl0RX7waBPMctcZGotGvVUkJRCAgBIbCRCIhgN3LYVuk0J09UQr8IiSWODvbeFrUcdlvCOvBUjqXWNr3KR6oRISAEhMBSCIhgl0J289+bq3aHcip7X+yFLNSELm0+evoCISAE9ngERLB7vAgUAfCurGuJpeRCAm5QSa/HG3thgEZJCAgBIbBxCIhgN27IVusw6l08Ua+btUhGH1z7Uf3m3sjIE4kpSMJOQvm8EMx+4MiQkdU+XA0JASEgBOZAQAQ7B4rb+45SOrv4xWnGqKFMQocG0m2x4W4vsvoyISAEth4BEezWD/HkD5yS0Sc2Tl7ZA7qT7V8m90YvEAJCQAhsCAIi2A0ZqF3cTTLtkMGJROtp4P9Qt0iVd78JmYSG3q/fhYAQEAK7LQIi2N12aHbLjpEV5tohkxNOTHmmHbL6fCtkEnqLmXE/7pgUfbvlx6tTQkAICIEWBESwLWiprhAQAkJACAiBSgREsJVAqZoQEAJCQAgIgRYERLAtaKmuEBACQkAICIFKBESwlUCpmhAQAkJACAiBFgREsC1oqa4QEAJCQAgIgUoERLCVQKmaEBACQkAICIEWBESwLWiprhAQAkJACAiBSgREsJVAqZoQEAJCQAgIgRYERLAtaKmuEBACQkAICIFKBESwlUCpmhAQAkJACAiBFgREsC1oqa4QEAJCQAgIgUoERLCVQKmaEBACQkAICIEWBESwLWiprhAQAkJACAiBSgREsJVAqZoQEAJCQAgIgRYERLAtaKmuEBACQkAICIFKBESwlUCpmhAQAkJACAiBFgREsC1oqa4QEAJCQAgIgUoERLCVQKmaEBACQkAICIEWBP4DJrTrp4Jr8BIAAAAASUVORK5CYII="/></switch></g></g></g><g data-cell-id="jPRIrBxk-wSjB1dvw27p-43"><g><rect x="656" y="160" width="110" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 175px; margin-left: 657px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: &quot;Helvetica&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><font style="font-size: 13px;">OPA PDP Engine</font></div></div></div></foreignObject><image x="657" y="167.5" width="108" height="19" xlink:href="data:image/png;base64,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"/></switch></g></g></g><g data-cell-id="jPRIrBxk-wSjB1dvw27p-44"><g><path d="M 796.37 240 L 843.63 240" fill="none" stroke="#3333ff" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(51, 51, 255), rgb(168, 168, 255));"/><path d="M 791.12 240 L 798.12 236.5 L 796.37 240 L 798.12 243.5 Z" fill="#3333ff" stroke="#3333ff" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(51, 51, 255), rgb(168, 168, 255)); stroke: light-dark(rgb(51, 51, 255), rgb(168, 168, 255));"/><path d="M 848.88 240 L 841.88 243.5 L 843.63 240 L 841.88 236.5 Z" fill="#3333ff" stroke="#3333ff" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(51, 51, 255), rgb(168, 168, 255)); stroke: light-dark(rgb(51, 51, 255), rgb(168, 168, 255));"/></g></g><g data-cell-id="jPRIrBxk-wSjB1dvw27p-56"><g><path d="M 160 197 L 253.63 197" fill="none" stroke="#6666ff" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(102, 102, 255), rgb(130, 130, 255));"/><path d="M 258.88 197 L 251.88 200.5 L 253.63 197 L 251.88 193.5 Z" fill="#6666ff" stroke="#6666ff" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(102, 102, 255), rgb(130, 130, 255)); stroke: light-dark(rgb(102, 102, 255), rgb(130, 130, 255));"/></g></g><g data-cell-id="jPRIrBxk-wSjB1dvw27p-57"><g><path d="M 260 284.5 L 166.37 284.5" fill="none" stroke="#6666ff" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(102, 102, 255), rgb(130, 130, 255));"/><path d="M 161.12 284.5 L 168.12 281 L 166.37 284.5 L 168.12 288 Z" fill="#6666ff" stroke="#6666ff" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(102, 102, 255), rgb(130, 130, 255)); stroke: light-dark(rgb(102, 102, 255), rgb(130, 130, 255));"/></g></g><g data-cell-id="jPRIrBxk-wSjB1dvw27p-58"><g><rect x="650" y="240" width="120" height="70" fill="#fad7ac" stroke="#b46504" pointer-events="all" style="fill: light-dark(rgb(250, 215, 172), rgb(75, 45, 8)); stroke: light-dark(rgb(180, 101, 4), rgb(201, 133, 49));"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 275px; margin-left: 651px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: &quot;Helvetica&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><font style="font-size: 13px;">Policy Map</font><div><font style="font-size: 13px;">PDP State</font></div><div><font style="font-size: 13px;">Metrics</font></div></div></div></div></foreignObject><image x="651" y="252" width="118" height="50" xlink:href="data:image/png;base64,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"/></switch></g></g></g><g data-cell-id="jPRIrBxk-wSjB1dvw27p-60"><g><path d="M 306.37 238.5 L 403.63 238.5" fill="none" stroke="#6666ff" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(102, 102, 255), rgb(130, 130, 255));"/><path d="M 301.12 238.5 L 308.12 235 L 306.37 238.5 L 308.12 242 Z" fill="#6666ff" stroke="#6666ff" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(102, 102, 255), rgb(130, 130, 255)); stroke: light-dark(rgb(102, 102, 255), rgb(130, 130, 255));"/><path d="M 408.88 238.5 L 401.88 242 L 403.63 238.5 L 401.88 235 Z" fill="#6666ff" stroke="#6666ff" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(102, 102, 255), rgb(130, 130, 255)); stroke: light-dark(rgb(102, 102, 255), rgb(130, 130, 255));"/></g></g><g data-cell-id="jPRIrBxk-wSjB1dvw27p-62"><g><path d="M 566.37 241.09 L 623.63 241.91" fill="none" stroke="#6666ff" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(102, 102, 255), rgb(130, 130, 255));"/><path d="M 561.12 241.02 L 568.17 237.62 L 566.37 241.09 L 568.07 244.62 Z" fill="#6666ff" stroke="#6666ff" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(102, 102, 255), rgb(130, 130, 255)); stroke: light-dark(rgb(102, 102, 255), rgb(130, 130, 255));"/><path d="M 628.88 241.98 L 621.83 245.38 L 623.63 241.91 L 621.93 238.38 Z" fill="#6666ff" stroke="#6666ff" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(102, 102, 255), rgb(130, 130, 255)); stroke: light-dark(rgb(102, 102, 255), rgb(130, 130, 255));"/></g></g><g data-cell-id="c7Lh9m09_zKHI4qVRqHB-1"><g><rect x="580" y="10" width="240" height="40" fill="#f5f5f5" stroke="#666666" pointer-events="all" style="fill: light-dark(rgb(245, 245, 245), rgb(26, 26, 26)); stroke: light-dark(rgb(102, 102, 102), rgb(149, 149, 149));"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 238px; height: 1px; padding-top: 30px; margin-left: 581px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #333333; "><div style="display: inline-block; font-size: 12px; font-family: &quot;Helvetica&quot;; color: light-dark(#333333, #c1c1c1); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><font style="font-size: 13px;">REST API</font></div></div></div></foreignObject><image x="581" y="22.5" width="238" height="19" xlink:href="data:image/png;base64,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"/></switch></g></g></g><g data-cell-id="c7Lh9m09_zKHI4qVRqHB-14"><g/><g data-cell-id="c7Lh9m09_zKHI4qVRqHB-4"><g><rect x="850" y="400" width="60" height="20" fill="#e1d5e7" stroke="#9673a6" pointer-events="all" style="fill: light-dark(rgb(225, 213, 231), rgb(57, 47, 63)); stroke: light-dark(rgb(150, 115, 166), rgb(149, 119, 163));"/></g></g><g data-cell-id="c7Lh9m09_zKHI4qVRqHB-5"><g><rect x="940" y="395" width="120" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 410px; margin-left: 941px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: &quot;Helvetica&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">OPA opensource SDK</div></div></div></foreignObject><image x="941" y="403.5" width="118" height="17" xlink:href="data:image/png;base64,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"/></switch></g></g></g><g data-cell-id="c7Lh9m09_zKHI4qVRqHB-6"><g><rect x="850" y="430" width="60" height="20" fill="#dae8fc" stroke="#6c8ebf" pointer-events="all" style="fill: light-dark(rgb(218, 232, 252), rgb(29, 41, 59)); stroke: light-dark(rgb(108, 142, 191), rgb(92, 121, 163));"/></g></g><g data-cell-id="c7Lh9m09_zKHI4qVRqHB-7"><g><rect x="910" y="425" width="190" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 188px; height: 1px; padding-top: 440px; margin-left: 911px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: &quot;Helvetica&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">OPA PDP Components</div></div></div></foreignObject><image x="911" y="433.5" width="188" height="17" xlink:href="data:image/png;base64,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"/></switch></g></g></g></g><g data-cell-id="5y_MM5jsURrzxL2B0ASd-1"><g><path d="M 700.93 153.63 L 700.06 56.37" fill="none" stroke="#145ae6" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(20, 90, 230), rgb(237, 237, 237));"/><path d="M 700.98 158.88 L 697.42 151.91 L 700.93 153.63 L 704.42 151.85 Z" fill="#145ae6" stroke="#145ae6" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(20, 90, 230), rgb(237, 237, 237)); stroke: light-dark(rgb(20, 90, 230), rgb(237, 237, 237));"/><path d="M 700.01 51.12 L 703.57 58.09 L 700.06 56.37 L 696.57 58.15 Z" fill="#145ae6" stroke="#145ae6" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(20, 90, 230), rgb(237, 237, 237)); stroke: light-dark(rgb(20, 90, 230), rgb(237, 237, 237));"/></g></g></g></g></g></svg> \ No newline at end of file
diff --git a/docs/opa/images/OPAPDPArchitecture.png b/docs/opa/images/OPAPDPArchitecture.png
new file mode 100644
index 00000000..850e627d
--- /dev/null
+++ b/docs/opa/images/OPAPDPArchitecture.png
Binary files differ
diff --git a/docs/opa/images/PFHighestLevel.svg b/docs/opa/images/PFHighestLevel.svg
new file mode 100644
index 00000000..4c65f717
--- /dev/null
+++ b/docs/opa/images/PFHighestLevel.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Do not edit this file with editors other than diagrams.net -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="561px" height="96px" viewBox="-0.5 -0.5 561 96" content="&lt;mxfile modified=&quot;2022-03-08T09:53:41.169Z&quot; host=&quot;Electron&quot; agent=&quot;5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/16.5.1 Chrome/96.0.4664.110 Electron/16.0.7 Safari/537.36&quot; etag=&quot;-MMCIzmDuD7ZIAt-ZNkB&quot; version=&quot;16.5.1&quot; type=&quot;device&quot;&gt;&lt;diagram name=&quot;Page-1&quot; id=&quot;c4acf3e9-155e-7222-9cf6-157b1a14988f&quot;&gt;5VjLcpswFP0ath0exsbLxHm0M+0kM1k0WcpIAU0E8shybPr1vYAEkgWJm8RtPLUXls6VBDrnnouwFy2K3bVAq/wHx4R5oY93XnThhWHgz0P4qZGqReZJ1AKZoFgN6oE7+ovomQrdUEzW1kDJOZN0ZYMpL0uSSgtDQvCtPeyRM/uqK5QRB7hLEXPRnxTLvEWT2O/xr4Rmub5y4KvIEqVPmeCbUl3PC6PH5tOGC6TXUuPXOcJ8a0DRpRctBOeybRW7BWE1t5q2dt7VSLS7b0FKecgEJcszYhu19VvOaFqd3X5TNygrTUqzLVJP9L3ofJtTSe5WKK2jW0gDwHJZMOgF0HykjC0446KZW5MQpingayn4EzEieLqcxlOIuLeudvNMhCQ7A1JbuSa8IFJUMERFtT6V3d32EgaRwnJDPo0hlTVZt3DPHDQUecNETkaIvDh3eATNV3UzrRgFQsXrZC5b5r8vO6BLs5uNhFXICOtx/R1ifdp8IJIJhCkwbsSWzfdjFOm4rbRTYkeT2ZEkmTmSOFKQEp/V5QJ6Ja9ZNFmHXYvqvk73L7HuPujYjkojBL0H5YtR0tZ8I1JiZYtEIiN6xy1EsFWZXGIN4uIB4jQmCEOSPtv1bIhNdYVbTuF+O92CJLZ1C2N7iXY3apZZYPYXCu0EmO8J21LgrNNo2+36ILmTsVKGC1pScADwwcsTrGqdQV4qa/FxPDQ/KQ8ln8pD4ezkPBSMnQcudyTdnKh/Jgf4Z3KkZ1DgngveaiDTPr1l7g0z9ZGDDJS4Bgo+11NoYgvXnZr/1EDzvUPI7HgGil/X+/M7JkoSm7AgdCwzdJDW6fMux0xHShBgVwIVZMvFE7QXvFiBW5RiJr+wSWmTaJOlTGYyqyDEaFZCN4Vlm3N5TRmF18IzFSgoxvVlBlWzdf2IwhXs5a2fODKE/oAO+z55kw4HHJ/flcn//N3EyXJ92vkbWe6eVm9kDjn3fyZ26L4VBvr59M7Ehm7/d0pb0fv/rKLL3w==&lt;/diagram&gt;&lt;/mxfile&gt;" style="background-color: rgb(255, 255, 255);"><defs><linearGradient x1="0%" y1="0%" x2="0%" y2="100%" id="mx-gradient-f5f5f5-1-b3b3b3-1-s-0"><stop offset="0%" style="stop-color: rgb(245, 245, 245); stop-opacity: 1;"/><stop offset="100%" style="stop-color: rgb(179, 179, 179); stop-opacity: 1;"/></linearGradient></defs><g><rect x="0" y="0" width="130" height="30" fill="#fff2cc" stroke="#d6b656" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 128px; height: 1px; padding-top: 15px; margin-left: 1px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">PolicyAPI</div></div></div></foreignObject><text x="65" y="19" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">PolicyAPI</text></switch></g><path d="M 180 71 C 180 63 250 63 250 71 L 250 89 C 250 97 180 97 180 89 Z" fill="url(#mx-gradient-f5f5f5-1-b3b3b3-1-s-0)" stroke="#666666" stroke-miterlimit="10" pointer-events="all"/><path d="M 180 71 C 180 77 250 77 250 71" fill="none" stroke="#666666" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 68px; height: 1px; padding-top: 85px; margin-left: 181px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">PolicyDB</div></div></div></foreignObject><text x="215" y="88" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">PolicyDB</text></switch></g><path d="M 215 65 L 65 30" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><rect x="220" y="0" width="135" height="30" fill="#fff2cc" stroke="#d6b656" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 133px; height: 1px; padding-top: 15px; margin-left: 221px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">PolicyAdministration</div></div></div></foreignObject><text x="288" y="19" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">PolicyAdministration</text></switch></g><path d="M 215 65 L 287.5 30" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><rect x="420" y="0" width="140" height="30" fill="#fff2cc" stroke="#d6b656" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 138px; height: 1px; padding-top: 15px; margin-left: 421px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">opa-pdp</div></div></div></foreignObject><text x="490" y="19" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">opa-pdp</text></switch></g><path d="M 355 15 L 420 15" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><rect x="338" y="62" width="30" height="13" fill="#fff2cc" stroke="#d6b656" pointer-events="all"/><rect x="360" y="58" width="200" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 198px; height: 1px; padding-top: 68px; margin-left: 361px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Policy Framework Component</div></div></div></foreignObject><text x="460" y="72" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Policy Framework Component</text></switch></g><rect x="338" y="79" width="30" height="13" fill="url(#mx-gradient-f5f5f5-1-b3b3b3-1-s-0)" stroke="#666666" pointer-events="all"/><rect x="360" y="75" width="128" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 126px; height: 1px; padding-top: 85px; margin-left: 361px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Other Component</div></div></div></foreignObject><text x="424" y="89" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Other Component</text></switch></g></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Text is not SVG - cannot display</text></a></switch></svg> \ No newline at end of file
diff --git a/docs/opa/images/opa-service.svg b/docs/opa/images/opa-service.svg
new file mode 100644
index 00000000..53d6d977
--- /dev/null
+++ b/docs/opa/images/opa-service.svg
@@ -0,0 +1 @@
+<svg version="1.1" viewBox="0.0 0.0 495.7270341207349 372.7821522309711" fill="none" stroke="none" stroke-linecap="square" stroke-miterlimit="10" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg"><clipPath id="p.0"><path d="m0 0l495.72702 0l0 372.78217l-495.72702 0l0 -372.78217z" clip-rule="nonzero"/></clipPath><g clip-path="url(#p.0)"><path fill="#000000" fill-opacity="0.0" d="m0 0l495.72702 0l0 372.78217l-495.72702 0z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m275.54593 125.272964l0 62.582672" fill-rule="evenodd"/><path stroke="#595959" stroke-width="2.0" stroke-linejoin="round" stroke-linecap="butt" d="m275.54593 137.27296l0 50.582672" fill-rule="evenodd"/><path fill="#595959" stroke="#595959" stroke-width="2.0" stroke-linecap="butt" d="m278.8494 137.27296l-3.3034668 -9.076187l-3.3034668 9.076187z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m220.31758 107.727036l0 80.12598" fill-rule="evenodd"/><path stroke="#595959" stroke-width="2.0" stroke-linejoin="round" stroke-linecap="butt" d="m220.31758 107.727036l0 68.12598" fill-rule="evenodd"/><path fill="#595959" stroke="#595959" stroke-width="2.0" stroke-linecap="butt" d="m217.01411 175.85301l3.3034668 9.076202l3.3034668 -9.076202z" fill-rule="evenodd"/><path fill="#ffffff" d="m168.53645 70.7745l0 0c0 -6.1520767 4.9872437 -11.139328 11.139328 -11.139328l137.9418 0c2.9543457 0 5.7876587 1.1736069 7.876709 3.2626343c2.0890198 2.0890274 3.2626343 4.9223633 3.2626343 7.8766937l0 44.555984c0 6.1520844 -4.9872437 11.139336 -11.139343 11.139336l-137.9418 0c-6.1520844 0 -11.139328 -4.9872513 -11.139328 -11.139336z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m168.53645 70.7745l0 0c0 -6.1520767 4.9872437 -11.139328 11.139328 -11.139328l137.9418 0c2.9543457 0 5.7876587 1.1736069 7.876709 3.2626343c2.0890198 2.0890274 3.2626343 4.9223633 3.2626343 7.8766937l0 44.555984c0 6.1520844 -4.9872437 11.139336 -11.139343 11.139336l-137.9418 0c-6.1520844 0 -11.139328 -4.9872513 -11.139328 -11.139336z" fill-rule="evenodd"/><path fill="#434343" d="m218.38606 95.67561l1.65625 -0.140625q0.125 1.0 0.546875 1.640625q0.4375 0.640625 1.34375 1.046875q0.921875 0.390625 2.0625 0.390625q1.0 0 1.78125 -0.296875q0.78125 -0.296875 1.15625 -0.8125q0.375 -0.53125 0.375 -1.15625q0 -0.625 -0.375 -1.09375q-0.359375 -0.46875 -1.1875 -0.796875q-0.546875 -0.203125 -2.390625 -0.640625q-1.828125 -0.453125 -2.5625 -0.84375q-0.96875 -0.5 -1.4375 -1.234375q-0.46875 -0.75 -0.46875 -1.671875q0 -1.0 0.578125 -1.875q0.578125 -0.890625 1.671875 -1.34375q1.109375 -0.453125 2.453125 -0.453125q1.484375 0 2.609375 0.484375q1.140625 0.46875 1.75 1.40625q0.609375 0.921875 0.65625 2.09375l-1.6875 0.125q-0.140625 -1.265625 -0.9375 -1.90625q-0.78125 -0.65625 -2.3125 -0.65625q-1.609375 0 -2.34375 0.59375q-0.734375 0.59375 -0.734375 1.421875q0 0.71875 0.53125 1.171875q0.5 0.46875 2.65625 0.96875q2.15625 0.484375 2.953125 0.84375q1.171875 0.53125 1.71875 1.359375q0.5625 0.828125 0.5625 1.90625q0 1.0625 -0.609375 2.015625q-0.609375 0.9375 -1.75 1.46875q-1.140625 0.515625 -2.578125 0.515625q-1.8125 0 -3.046875 -0.53125q-1.21875 -0.53125 -1.921875 -1.59375q-0.6875 -1.0625 -0.71875 -2.40625zm19.459198 1.1875l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm9.125717 5.765625l0 -9.671875l1.46875 0l0 1.46875q0.5625 -1.03125 1.03125 -1.359375q0.484375 -0.328125 1.0625 -0.328125q0.828125 0 1.6875 0.53125l-0.5625 1.515625q-0.609375 -0.359375 -1.203125 -0.359375q-0.546875 0 -0.96875 0.328125q-0.421875 0.328125 -0.609375 0.890625q-0.28125 0.875 -0.28125 1.921875l0 5.0625l-1.625 0zm8.915802 0l-3.6875 -9.671875l1.734375 0l2.078125 5.796875q0.328125 0.9375 0.625 1.9375q0.203125 -0.765625 0.609375 -1.828125l2.140625 -5.90625l1.6875 0l-3.65625 9.671875l-1.53125 0zm6.640625 -11.46875l0 -1.890625l1.640625 0l0 1.890625l-1.640625 0zm0 11.46875l0 -9.671875l1.640625 0l0 9.671875l-1.640625 0zm10.457306 -3.546875l1.609375 0.21875q-0.265625 1.65625 -1.359375 2.609375q-1.078125 0.9375 -2.671875 0.9375q-1.984375 0 -3.1875 -1.296875q-1.203125 -1.296875 -1.203125 -3.71875q0 -1.578125 0.515625 -2.75q0.515625 -1.171875 1.578125 -1.75q1.0625 -0.59375 2.3125 -0.59375q1.578125 0 2.578125 0.796875q1.0 0.796875 1.28125 2.265625l-1.59375 0.234375q-0.234375 -0.96875 -0.8125 -1.453125q-0.578125 -0.5 -1.390625 -0.5q-1.234375 0 -2.015625 0.890625q-0.78125 0.890625 -0.78125 2.8125q0 1.953125 0.75 2.84375q0.75 0.875 1.953125 0.875q0.96875 0 1.609375 -0.59375q0.65625 -0.59375 0.828125 -1.828125zm9.640625 0.4375l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625z" fill-rule="nonzero"/><path fill="#ffffff" d="m186.22835 198.27582l0 0c0 -6.1520844 4.9872437 -11.139328 11.139328 -11.139328l99.07568 0c2.9543152 0 5.7876587 1.1735992 7.8766785 3.2626343c2.0890198 2.0890198 3.2626343 4.922348 3.2626343 7.8766937l0 44.555984c0 6.1520844 -4.9872437 11.139328 -11.139313 11.139328l-99.07568 0c-6.1520844 0 -11.139328 -4.9872437 -11.139328 -11.139328z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m186.22835 198.27582l0 0c0 -6.1520844 4.9872437 -11.139328 11.139328 -11.139328l99.07568 0c2.9543152 0 5.7876587 1.1735992 7.8766785 3.2626343c2.0890198 2.0890198 3.2626343 4.922348 3.2626343 7.8766937l0 44.555984c0 6.1520844 -4.9872437 11.139328 -11.139313 11.139328l-99.07568 0c-6.1520844 0 -11.139328 -4.9872437 -11.139328 -11.139328z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m196.82414 198.7612l43.585327 0l0 43.585327l-43.585327 0z" fill-rule="evenodd"/><g transform="matrix(0.06053517060367454 0.0 0.0 0.06053517060367454 196.82414776902885 198.7612)"><clipPath id="p.1"><path d="m0 0l720.0 0l0 720.0l-720.0 0z" clip-rule="evenodd"/></clipPath><image clip-path="url(#p.1)" fill="#000" width="720.0" height="720.0" x="0.0" y="0.0" preserveAspectRatio="none" xlink:href="data:image/png;base64,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"/></g><path fill="#000000" fill-opacity="0.0" d="m233.58972 198.90862l69.543304 0l0 45.826767l-69.543304 0z" fill-rule="evenodd"/><path fill="#434343" d="m245.06645 222.57361q0 -4.265625 2.296875 -6.6875q2.296875 -2.421875 5.9375 -2.421875q2.375 0 4.2812347 1.140625q1.921875 1.125 2.921875 3.171875q1.0 2.03125 1.0 4.609375q0 2.609375 -1.0625 4.671875q-1.046875 2.0625 -2.984375 3.125q-1.9374847 1.0625 -4.1718597 1.0625q-2.421875 0 -4.34375 -1.171875q-1.90625 -1.171875 -2.890625 -3.203125q-0.984375 -2.03125 -0.984375 -4.296875zm2.34375 0.046875q0 3.09375 1.671875 4.890625q1.671875 1.78125 4.1875 1.78125q2.578125 0 4.2343597 -1.796875q1.65625 -1.8125 1.65625 -5.125q0 -2.09375 -0.71875 -3.65625q-0.703125 -1.578125 -2.078125 -2.4375q-1.3593597 -0.859375 -3.0468597 -0.859375q-2.421875 0 -4.171875 1.65625q-1.734375 1.65625 -1.734375 5.546875zm17.027328 8.328125l0 -17.1875l6.46875 0q1.71875 0 2.625 0.171875q1.265625 0.203125 2.109375 0.796875q0.859375 0.59375 1.375 1.671875q0.53125 1.0625 0.53125 2.328125q0 2.203125 -1.40625 3.71875q-1.390625 1.515625 -5.03125 1.515625l-4.40625 0l0 6.984375l-2.265625 0zm2.265625 -9.015625l4.4375 0q2.203125 0 3.125 -0.8125q0.9375 -0.828125 0.9375 -2.3125q0 -1.078125 -0.546875 -1.84375q-0.546875 -0.765625 -1.4375 -1.015625q-0.578125 -0.15625 -2.125 -0.15625l-4.390625 0l0 6.140625zm10.0703125 9.015625l6.59375 -17.1875l2.453125 0l7.03125 17.1875l-2.59375 0l-2.0 -5.203125l-7.1875 0l-1.890625 5.203125l-2.40625 0zm4.953125 -7.0625l5.828125 0l-1.796875 -4.75q-0.8125 -2.171875 -1.21875 -3.5625q-0.328125 1.65625 -0.921875 3.28125l-1.890625 5.03125z" fill-rule="nonzero"/><path fill="#ff9900" d="m171.91077 313.9475l51.149597 0l0 42.62451l-8.525101 8.525085l-42.624496 0z" fill-rule="evenodd"/><path fill="#cb7a00" d="m214.53526 365.0971l1.7050171 -6.8200684l6.8200836 -1.7050171z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m214.53526 365.0971l1.7050171 -6.8200684l6.8200836 -1.7050171l-8.525101 8.525085l-42.624496 0l0 -51.149597l51.149597 0l0 42.62451" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m214.53526 365.0971l1.7050171 -6.8200684l6.8200836 -1.7050171l-8.525101 8.525085l-42.624496 0l0 -51.149597l51.149597 0l0 42.62451" fill-rule="evenodd"/><path fill="#666666" d="m279.5013 318.90814l0 0c0 2.635315 8.54538 4.771637 19.086609 4.771637c10.54126 0 19.086609 -2.136322 19.086609 -4.771637l0 41.228333c0 2.635315 -8.545349 4.7716675 -19.086609 4.7716675c-10.541229 0 -19.086609 -2.1363525 -19.086609 -4.7716675z" fill-rule="evenodd"/><path fill="#a3a3a3" d="m279.5013 318.90814l0 0c0 -2.635315 8.54538 -4.7716675 19.086609 -4.7716675c10.54126 0 19.086609 2.1363525 19.086609 4.7716675l0 0c0 2.635315 -8.545349 4.771637 -19.086609 4.771637c-10.541229 0 -19.086609 -2.136322 -19.086609 -4.771637z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m317.67453 318.90814l0 0c0 2.635315 -8.545349 4.771637 -19.086609 4.771637c-10.541229 0 -19.086609 -2.136322 -19.086609 -4.771637l0 0c0 -2.635315 8.54538 -4.7716675 19.086609 -4.7716675c10.54126 0 19.086609 2.1363525 19.086609 4.7716675l0 41.228333c0 2.635315 -8.545349 4.7716675 -19.086609 4.7716675c-10.541229 0 -19.086609 -2.1363525 -19.086609 -4.7716675l0 -41.228333" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m317.67453 318.90814l0 0c0 2.635315 -8.545349 4.771637 -19.086609 4.771637c-10.541229 0 -19.086609 -2.136322 -19.086609 -4.771637l0 0c0 -2.635315 8.54538 -4.7716675 19.086609 -4.7716675c10.54126 0 19.086609 2.1363525 19.086609 4.7716675l0 41.228333c0 2.635315 -8.545349 4.7716675 -19.086609 4.7716675c-10.541229 0 -19.086609 -2.1363525 -19.086609 -4.7716675l0 -41.228333" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m63.682415 306.99976l113.85826 0l0 43.590546l-113.85826 0z" fill-rule="evenodd"/><path fill="#434343" d="m97.16646 333.91977l0 -13.359375l5.046875 0q1.328125 0 2.03125 0.125q0.96875 0.171875 1.640625 0.640625q0.671875 0.453125 1.078125 1.28125q0.40625 0.828125 0.40625 1.828125q0 1.703125 -1.09375 2.890625q-1.078125 1.171875 -3.921875 1.171875l-3.421875 0l0 5.421875l-1.765625 0zm1.765625 -7.0l3.453125 0q1.71875 0 2.4375 -0.640625q0.71875 -0.640625 0.71875 -1.796875q0 -0.84375 -0.421875 -1.4375q-0.421875 -0.59375 -1.125 -0.78125q-0.4375 -0.125 -1.640625 -0.125l-3.421875 0l0 4.78125zm9.865448 2.15625q0 -2.6875 1.484375 -3.96875q1.25 -1.078125 3.046875 -1.078125q2.0 0 3.265625 1.3125q1.265625 1.296875 1.265625 3.609375q0 1.859375 -0.5625 2.9375q-0.5625 1.0625 -1.640625 1.65625q-1.0625 0.59375 -2.328125 0.59375q-2.03125 0 -3.28125 -1.296875q-1.25 -1.3125 -1.25 -3.765625zm1.6875 0q0 1.859375 0.796875 2.796875q0.8125 0.921875 2.046875 0.921875q1.21875 0 2.03125 -0.921875q0.8125 -0.9375 0.8125 -2.84375q0 -1.796875 -0.8125 -2.71875q-0.8125 -0.921875 -2.03125 -0.921875q-1.234375 0 -2.046875 0.921875q-0.796875 0.90625 -0.796875 2.765625zm9.250717 4.84375l0 -13.359375l1.640625 0l0 13.359375l-1.640625 0zm4.191696 -11.46875l0 -1.890625l1.640625 0l0 1.890625l-1.640625 0zm0 11.46875l0 -9.671875l1.640625 0l0 9.671875l-1.640625 0zm10.457321 -3.546875l1.609375 0.21875q-0.265625 1.65625 -1.359375 2.609375q-1.078125 0.9375 -2.671875 0.9375q-1.984375 0 -3.1875 -1.296875q-1.203125 -1.296875 -1.203125 -3.71875q0 -1.578125 0.515625 -2.75q0.515625 -1.171875 1.578125 -1.75q1.0625 -0.59375 2.3125 -0.59375q1.578125 0 2.578125 0.796875q1.0 0.796875 1.28125 2.265625l-1.59375 0.234375q-0.234375 -0.96875 -0.8125 -1.453125q-0.578125 -0.5 -1.390625 -0.5q-1.234375 0 -2.015625 0.890625q-0.78125 0.890625 -0.78125 2.8125q0 1.953125 0.75 2.84375q0.75 0.875 1.953125 0.875q0.96875 0 1.609375 -0.59375q0.65625 -0.59375 0.828125 -1.828125zm2.9375 7.265625l-0.1875 -1.53125q0.546875 0.140625 0.9375 0.140625q0.546875 0 0.875 -0.1875q0.328125 -0.171875 0.546875 -0.5q0.15625 -0.25 0.5 -1.21875q0.046875 -0.140625 0.140625 -0.40625l-3.671875 -9.6875l1.765625 0l2.015625 5.59375q0.390625 1.078125 0.703125 2.25q0.28125 -1.125 0.671875 -2.203125l2.078125 -5.640625l1.640625 0l-3.6875 9.828125q-0.59375 1.609375 -0.921875 2.203125q-0.4375 0.8125 -1.0 1.1875q-0.5625 0.375 -1.34375 0.375q-0.484375 0 -1.0625 -0.203125z" fill-rule="nonzero"/><path fill="#434343" d="m96.4582 359.84164q-1.359375 -1.703125 -2.296875 -4.0q-0.9375 -2.296875 -0.9375 -4.765625q0 -2.15625 0.703125 -4.140625q0.828125 -2.3125 2.53125 -4.59375l1.171875 0q-1.09375 1.890625 -1.453125 2.703125q-0.546875 1.25 -0.875 2.625q-0.390625 1.703125 -0.390625 3.421875q0 4.375 2.71875 8.75l-1.171875 0zm3.322052 -3.921875l0 -13.359375l5.921875 0q1.78125 0 2.703125 0.359375q0.9375 0.359375 1.484375 1.28125q0.5625 0.90625 0.5625 2.015625q0 1.40625 -0.921875 2.390625q-0.921875 0.96875 -2.84375 1.234375q0.703125 0.34375 1.078125 0.671875q0.765625 0.703125 1.453125 1.765625l2.328125 3.640625l-2.21875 0l-1.765625 -2.78125q-0.78125 -1.203125 -1.28125 -1.828125q-0.5 -0.640625 -0.90625 -0.890625q-0.390625 -0.265625 -0.796875 -0.359375q-0.296875 -0.078125 -0.984375 -0.078125l-2.046875 0l0 5.9375l-1.765625 0zm1.765625 -7.453125l3.796875 0q1.21875 0 1.890625 -0.25q0.6875 -0.265625 1.046875 -0.8125q0.359375 -0.546875 0.359375 -1.1875q0 -0.953125 -0.6875 -1.5625q-0.6875 -0.609375 -2.1875 -0.609375l-4.21875 0l0 4.421875zm18.097946 4.34375l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm8.828842 6.5625l1.59375 0.234375q0.109375 0.75 0.5625 1.078125q0.609375 0.453125 1.671875 0.453125q1.1406326 0 1.7500076 -0.453125q0.625 -0.453125 0.84375 -1.265625q0.125 -0.5 0.109375 -2.109375q-1.0625 1.265625 -2.6718826 1.265625q-2.0 0 -3.09375 -1.4375q-1.09375 -1.4375 -1.09375 -3.453125q0 -1.390625 0.5 -2.5625q0.515625 -1.171875 1.453125 -1.796875q0.953125 -0.640625 2.25 -0.640625q1.7031326 0 2.8125076 1.375l0 -1.15625l1.515625 0l0 8.359375q0 2.265625 -0.46875 3.203125q-0.453125 0.9375 -1.453125 1.484375q-0.984375 0.546875 -2.4531326 0.546875q-1.71875 0 -2.796875 -0.78125q-1.0625 -0.765625 -1.03125 -2.34375zm1.359375 -5.8125q0 1.90625 0.75 2.78125q0.765625 0.875 1.90625 0.875q1.1250076 0 1.8906326 -0.859375q0.765625 -0.875 0.765625 -2.734375q0 -1.78125 -0.796875 -2.671875q-0.78125 -0.90625 -1.8906326 -0.90625q-1.09375 0 -1.859375 0.890625q-0.765625 0.875 -0.765625 2.625zm8.719475 0.171875q0 -2.6875 1.484375 -3.96875q1.25 -1.078125 3.046875 -1.078125q2.0 0 3.265625 1.3125q1.265625 1.296875 1.265625 3.609375q0 1.859375 -0.5625 2.9375q-0.5625 1.0625 -1.640625 1.65625q-1.0625 0.59375 -2.328125 0.59375q-2.03125 0 -3.28125 -1.296875q-1.25 -1.3125 -1.25 -3.765625zm1.6875 0q0 1.859375 0.796875 2.796875q0.8125 0.921875 2.046875 0.921875q1.21875 0 2.03125 -0.921875q0.8125 -0.9375 0.8125 -2.84375q0 -1.796875 -0.8125 -2.71875q-0.8125 -0.921875 -2.03125 -0.921875q-1.234375 0 -2.046875 0.921875q-0.796875 0.90625 -0.796875 2.765625zm10.375717 8.765625l-1.1875 0q2.734375 -4.375 2.734375 -8.75q0 -1.71875 -0.390625 -3.390625q-0.3125 -1.375 -0.875 -2.625q-0.359375 -0.828125 -1.46875 -2.734375l1.1875 0q1.703125 2.28125 2.53125 4.59375q0.6875 1.984375 0.6875 4.140625q0 2.46875 -0.9375 4.765625q-0.9375 2.296875 -2.28125 4.0z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m315.09293 307.49988l113.85828 0l0 43.590546l-113.85828 0z" fill-rule="evenodd"/><path fill="#434343" d="m353.75574 334.4199l0 -13.359375l4.609375 0q1.546875 0 2.375 0.203125q1.140625 0.25 1.953125 0.953125q1.0625 0.890625 1.578125 2.28125q0.53125 1.390625 0.53125 3.171875q0 1.515625 -0.359375 2.703125q-0.359375 1.171875 -0.921875 1.9375q-0.546875 0.765625 -1.203125 1.21875q-0.65625 0.4375 -1.59375 0.671875q-0.9375 0.21875 -2.140625 0.21875l-4.828125 0zm1.765625 -1.578125l2.859375 0q1.3125 0 2.0625 -0.234375q0.75 -0.25 1.203125 -0.703125q0.625 -0.625 0.96875 -1.6875q0.359375 -1.0625 0.359375 -2.578125q0 -2.09375 -0.6875 -3.21875q-0.6875 -1.125 -1.671875 -1.5q-0.703125 -0.28125 -2.28125 -0.28125l-2.8125 0l0 10.203125zm17.81668 0.390625q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm7.7819824 3.390625l0.234375 1.453125q-0.6875 0.140625 -1.234375 0.140625q-0.890625 0 -1.390625 -0.28125q-0.484375 -0.28125 -0.6875 -0.734375q-0.203125 -0.46875 -0.203125 -1.9375l0 -5.578125l-1.203125 0l0 -1.265625l1.203125 0l0 -2.390625l1.625 -0.984375l0 3.375l1.65625 0l0 1.265625l-1.65625 0l0 5.671875q0 0.6875 0.078125 0.890625q0.09375 0.203125 0.28125 0.328125q0.203125 0.109375 0.578125 0.109375q0.265625 0 0.71875 -0.0625zm7.9176636 0.28125q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375z" fill-rule="nonzero"/><path fill="#434343" d="m345.29074 360.34177q-1.359375 -1.703125 -2.296875 -4.0q-0.9375 -2.296875 -0.9375 -4.765625q0 -2.15625 0.703125 -4.140625q0.828125 -2.3125 2.53125 -4.59375l1.171875 0q-1.09375 1.890625 -1.453125 2.703125q-0.546875 1.25 -0.875 2.625q-0.390625 1.703125 -0.390625 3.421875q0 4.375 2.71875 8.75l-1.171875 0zm2.384552 -7.71875l1.59375 -0.21875q0.078125 1.53125 0.578125 2.109375q0.515625 0.5625 1.421875 0.5625q0.65625 0 1.140625 -0.296875q0.484375 -0.3125 0.65625 -0.828125q0.1875 -0.53125 0.1875 -1.6875l0 -9.203125l1.765625 0l0 9.109375q0 1.671875 -0.40625 2.59375q-0.40625 0.921875 -1.28125 1.40625q-0.875 0.484375 -2.0625 0.484375q-1.75 0 -2.6875 -1.015625q-0.9375 -1.015625 -0.90625 -3.015625zm9.640625 -0.5l1.65625 -0.140625q0.125 1.0 0.546875 1.640625q0.4375 0.640625 1.34375 1.046875q0.921875 0.390625 2.0625 0.390625q1.0 0 1.78125 -0.296875q0.78125 -0.296875 1.15625 -0.8125q0.375 -0.53125 0.375 -1.15625q0 -0.625 -0.375 -1.09375q-0.359375 -0.46875 -1.1875 -0.796875q-0.546875 -0.203125 -2.390625 -0.640625q-1.828125 -0.453125 -2.5625 -0.84375q-0.96875 -0.5 -1.4375 -1.234375q-0.46875 -0.75 -0.46875 -1.671875q0 -1.0 0.578125 -1.875q0.578125 -0.890625 1.671875 -1.34375q1.109375 -0.453125 2.453125 -0.453125q1.484375 0 2.609375 0.484375q1.140625 0.46875 1.75 1.40625q0.609375 0.921875 0.65625 2.09375l-1.6875 0.125q-0.140625 -1.265625 -0.9375 -1.90625q-0.78125 -0.65625 -2.3125 -0.65625q-1.609375 0 -2.34375 0.59375q-0.734375 0.59375 -0.734375 1.421875q0 0.71875 0.53125 1.171875q0.5 0.46875 2.65625 0.96875q2.15625 0.484375 2.953125 0.84375q1.171875 0.53125 1.71875 1.359375q0.5625 0.828125 0.5625 1.90625q0 1.0625 -0.609375 2.015625q-0.609375 0.9375 -1.75 1.46875q-1.140625 0.515625 -2.578125 0.515625q-1.8125 0 -3.046875 -0.53125q-1.21875 -0.53125 -1.921875 -1.59375q-0.6875 -1.0625 -0.71875 -2.40625zm12.506073 -2.203125q0 -3.328125 1.78125 -5.203125q1.78125 -1.890625 4.609375 -1.890625q1.84375 0 3.328125 0.890625q1.484375 0.875 2.265625 2.46875q0.78125 1.578125 0.78125 3.578125q0 2.03125 -0.828125 3.640625q-0.8125 1.59375 -2.3125 2.421875q-1.5 0.828125 -3.25 0.828125q-1.875 0 -3.359375 -0.90625q-1.484375 -0.921875 -2.25 -2.5q-0.765625 -1.578125 -0.765625 -3.328125zm1.8125 0.015625q0 2.421875 1.296875 3.8125q1.296875 1.390625 3.265625 1.390625q2.0 0 3.28125 -1.40625q1.28125 -1.40625 1.28125 -3.984375q0 -1.625 -0.546875 -2.84375q-0.546875 -1.21875 -1.609375 -1.875q-1.0625 -0.671875 -2.375 -0.671875q-1.890625 0 -3.25 1.296875q-1.34375 1.28125 -1.34375 4.28125zm13.214539 6.484375l0 -13.359375l1.8125 0l7.015625 10.484375l0 -10.484375l1.6875 0l0 13.359375l-1.8125 0l-7.015625 -10.5l0 10.5l-1.6875 0zm14.363586 3.921875l-1.1875 0q2.734375 -4.375 2.734375 -8.75q0 -1.71875 -0.390625 -3.390625q-0.3125 -1.375 -0.875 -2.625q-0.359375 -0.828125 -1.46875 -2.734375l1.1875 0q1.703125 2.28125 2.53125 4.59375q0.6875 1.984375 0.6875 4.140625q0 2.46875 -0.9375 4.765625q-0.9375 2.296875 -2.28125 4.0z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m197.48557 313.9475l0 -29.988464l49.417328 0l0 -29.980042" fill-rule="evenodd"/><path stroke="#595959" stroke-width="2.0" stroke-linejoin="round" stroke-linecap="butt" d="m197.48557 313.9475l0 -29.988464l49.417328 0l0 -29.980042" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m298.58792 314.13647l0 -30.082947l-51.685028 0l0 -30.074524" fill-rule="evenodd"/><path stroke="#595959" stroke-width="2.0" stroke-linejoin="round" stroke-linecap="butt" d="m298.58792 314.13647l0 -30.082947l-51.685028 0l0 -30.074524" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m248.64668 9.367455l0 50.267715" fill-rule="evenodd"/><path stroke="#595959" stroke-width="2.0" stroke-linejoin="round" stroke-linecap="butt" d="m248.6467 9.367455l0 38.267715" fill-rule="evenodd"/><path fill="#595959" stroke="#595959" stroke-width="2.0" stroke-linecap="butt" d="m245.34323 47.63517l3.3034668 9.076195l3.3034668 -9.076195z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m257.18372 7.2152233l219.24411 0l0 53.322838l-219.24411 0z" fill-rule="evenodd"/><path fill="#434343" d="m267.65247 34.13522l0 -13.359373l5.921875 0q1.78125 0 2.703125 0.359375q0.9375 0.359375 1.484375 1.28125q0.5625 0.90625 0.5625 2.015625q0 1.40625 -0.921875 2.390625q-0.921875 0.96875 -2.84375 1.234375q0.703125 0.34375 1.078125 0.671875q0.765625 0.703125 1.453125 1.765625l2.328125 3.640623l-2.21875 0l-1.765625 -2.781248q-0.78125 -1.203125 -1.28125 -1.828125q-0.5 -0.640625 -0.90625 -0.890625q-0.390625 -0.265625 -0.796875 -0.359375q-0.296875 -0.078125 -0.984375 -0.078125l-2.046875 0l0 5.937498l-1.765625 0zm1.765625 -7.453123l3.796875 0q1.21875 0 1.890625 -0.25q0.6875 -0.265625 1.046875 -0.8125q0.359375 -0.546875 0.359375 -1.1875q0 -0.953125 -0.6875 -1.5625q-0.6875 -0.609375 -2.1875 -0.609375l-4.21875 0l0 4.421875zm18.097961 4.34375l1.6875 0.203125q-0.40625 1.4843731 -1.484375 2.312498q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3124981 -1.234375 -3.671873q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453123q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.5156231zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm15.297577 9.468748l0 -4.734375q-0.375 0.546875 -1.0625 0.90625q-0.6875 0.34375 -1.46875 0.34375q-1.71875 0 -2.96875 -1.375q-1.234375 -1.3749981 -1.234375 -3.765623q0 -1.46875 0.5 -2.625q0.515625 -1.15625 1.46875 -1.75q0.96875 -0.59375 2.109375 -0.59375q1.796875 0 2.828125 1.515625l0 -1.296875l1.46875 0l0 13.374998l-1.640625 0zm-5.046875 -8.562498q0 1.859375 0.78125 2.796873q0.78125 0.9375 1.875 0.9375q1.046875 0 1.796875 -0.890625q0.765625 -0.8906231 0.765625 -2.703123q0 -1.9375 -0.796875 -2.90625q-0.796875 -0.96875 -1.875 -0.96875q-1.0625 0 -1.8125 0.90625q-0.734375 0.90625 -0.734375 2.828125zm15.594482 4.859373l0 -1.421875q-1.125 1.640625 -3.0625 1.640625q-0.859375 0 -1.609375 -0.328125q-0.734375 -0.328125 -1.09375 -0.828125q-0.359375 -0.5 -0.5 -1.2187481q-0.109375 -0.46875 -0.109375 -1.53125l0 -5.984375l1.640625 0l0 5.359375q0 1.28125 0.109375 1.734375q0.15625 0.6406231 0.65625 1.0156231q0.5 0.375 1.234375 0.375q0.734375 0 1.375 -0.375q0.65625 -0.390625 0.921875 -1.0312481q0.265625 -0.65625 0.265625 -1.890625l0 -5.1875l1.640625 0l0 9.671873l-1.46875 0zm10.672577 -3.109373l1.6875 0.203125q-0.40625 1.4843731 -1.484375 2.312498q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3124981 -1.234375 -3.671873q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453123q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.5156231zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm8.485107 2.875l1.625 -0.25q0.125 0.96875 0.75 1.4999981q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.0937481q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.8281231 -0.484375 1.5468731q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328123zm13.5625 1.4218731l0.234375 1.453125q-0.6875 0.140625 -1.234375 0.140625q-0.890625 0 -1.390625 -0.28125q-0.484375 -0.28125 -0.6875 -0.734375q-0.203125 -0.46875 -0.203125 -1.9374981l0 -5.578125l-1.203125 0l0 -1.265625l1.203125 0l0 -2.390625l1.625 -0.984375l0 3.375l1.65625 0l0 1.265625l-1.65625 0l0 5.671875q0 0.6874981 0.078125 0.8906231q0.09375 0.203125 0.28125 0.328125q0.203125 0.109375 0.578125 0.109375q0.265625 0 0.71875 -0.0625zm2.0270386 1.46875l0 -1.875l1.875 0l0 1.875q0 1.03125 -0.375 1.65625q-0.359375 0.640625 -1.15625 0.984375l-0.453125 -0.703125q0.515625 -0.21875 0.765625 -0.671875q0.25 -0.4375 0.28125 -1.265625l-0.9375 0zm10.179108 0l0 -13.359373l9.65625 0l0 1.578125l-7.875 0l0 4.09375l7.375 0l0 1.5625l-7.375 0l0 4.546873l8.1875 0l0 1.578125l-9.96875 0zm14.896698 0l-3.6875 -9.671873l1.734375 0l2.078125 5.796875q0.328125 0.9375 0.625 1.9374981q0.203125 -0.7656231 0.609375 -1.8281231l2.140625 -5.90625l1.6875 0l-3.65625 9.671873l-1.53125 0zm13.265625 -3.109373l1.6875 0.203125q-0.40625 1.4843731 -1.484375 2.312498q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3124981 -1.234375 -3.671873q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453123q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.5156231zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm9.141357 5.765623l0 -9.671873l1.46875 0l0 1.375q1.0625 -1.59375 3.078125 -1.59375q0.875 0 1.609375 0.3125q0.734375 0.3125 1.09375 0.828125q0.375 0.5 0.515625 1.203125q0.09375 0.453125 0.09375 1.59375l0 5.953123l-1.640625 0l0 -5.890623q0 -1.0 -0.203125 -1.484375q-0.1875 -0.5 -0.671875 -0.796875q-0.484375 -0.296875 -1.140625 -0.296875q-1.046875 0 -1.8125 0.671875q-0.75 0.65625 -0.75 2.515625l0 5.281248l-1.640625 0zm13.953827 -1.46875l0.234375 1.453125q-0.6875 0.140625 -1.234375 0.140625q-0.890625 0 -1.390625 -0.28125q-0.484375 -0.28125 -0.6875 -0.734375q-0.203125 -0.46875 -0.203125 -1.9374981l0 -5.578125l-1.203125 0l0 -1.265625l1.203125 0l0 -2.390625l1.625 -0.984375l0 3.375l1.65625 0l0 1.265625l-1.65625 0l0 5.671875q0 0.6874981 0.078125 0.8906231q0.09375 0.203125 0.28125 0.328125q0.203125 0.109375 0.578125 0.109375q0.265625 0 0.71875 -0.0625zm2.027069 1.46875l0 -1.875l1.875 0l0 1.875q0 1.03125 -0.375 1.65625q-0.359375 0.640625 -1.15625 0.984375l-0.453125 -0.703125q0.515625 -0.21875 0.765625 -0.671875q0.25 -0.4375 0.28125 -1.265625l-0.9375 0zm16.569733 -3.109373l1.6875 0.203125q-0.40625 1.4843731 -1.484375 2.312498q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3124981 -1.234375 -3.671873q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453123q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.5156231zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm12.719452 4.296873l0.234375 1.453125q-0.6875 0.140625 -1.234375 0.140625q-0.890625 0 -1.390625 -0.28125q-0.484375 -0.28125 -0.6875 -0.734375q-0.203125 -0.46875 -0.203125 -1.9374981l0 -5.578125l-1.203125 0l0 -1.265625l1.203125 0l0 -2.390625l1.625 -0.984375l0 3.375l1.65625 0l0 1.265625l-1.65625 0l0 5.671875q0 0.6874981 0.078125 0.8906231q0.09375 0.203125 0.28125 0.328125q0.203125 0.109375 0.578125 0.109375q0.265625 0 0.71875 -0.0625zm7.917694 -2.078123l1.609375 0.21875q-0.265625 1.6562481 -1.359375 2.609373q-1.078125 0.9375 -2.671875 0.9375q-1.984375 0 -3.1875 -1.296875q-1.203125 -1.2968731 -1.203125 -3.718748q0 -1.578125 0.515625 -2.75q0.515625 -1.171875 1.578125 -1.75q1.0625 -0.59375 2.3125 -0.59375q1.578125 0 2.578125 0.796875q1.0 0.796875 1.28125 2.265625l-1.59375 0.234375q-0.234375 -0.96875 -0.8125 -1.453125q-0.578125 -0.5 -1.390625 -0.5q-1.234375 0 -2.015625 0.890625q-0.78125 0.890625 -0.78125 2.8125q0 1.953125 0.75 2.843748q0.75 0.875 1.953125 0.875q0.96875 0 1.609375 -0.59375q0.65625 -0.5937481 0.828125 -1.8281231zm3.46875 3.546873l0 -1.875l1.875 0l0 1.875l-1.875 0z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m323.4147 126.7664l176.6614 0l0 53.32283l-176.6614 0z" fill-rule="evenodd"/><path fill="#434343" d="m377.4099 153.6864l0 -13.359375l4.609375 0q1.546875 0 2.375 0.203125q1.140625 0.25 1.953125 0.953125q1.0625 0.890625 1.578125 2.28125q0.53125 1.390625 0.53125 3.171875q0 1.515625 -0.359375 2.703125q-0.359375 1.171875 -0.921875 1.9375q-0.546875 0.765625 -1.203125 1.21875q-0.65625 0.4375 -1.59375 0.671875q-0.9375 0.21875 -2.140625 0.21875l-4.828125 0zm1.765625 -1.578125l2.859375 0q1.3125 0 2.0625 -0.234375q0.75 -0.25 1.203125 -0.703125q0.625 -0.625 0.96875 -1.6875q0.359375 -1.0625 0.359375 -2.578125q0 -2.09375 -0.6875 -3.21875q-0.6875 -1.125 -1.671875 -1.5q-0.703125 -0.28125 -2.28125 -0.28125l-2.8125 0l0 10.203125zm18.129211 -1.53125l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm15.453827 2.21875l1.609375 0.21875q-0.265625 1.65625 -1.359375 2.609375q-1.078125 0.9375 -2.671875 0.9375q-1.984375 0 -3.1875 -1.296875q-1.203125 -1.296875 -1.203125 -3.71875q0 -1.578125 0.515625 -2.75q0.515625 -1.171875 1.578125 -1.75q1.0625 -0.59375 2.3125 -0.59375q1.578125 0 2.578125 0.796875q1.0 0.796875 1.28125 2.265625l-1.59375 0.234375q-0.234375 -0.96875 -0.8125 -1.453125q-0.578125 -0.5 -1.390625 -0.5q-1.234375 0 -2.015625 0.890625q-0.78125 0.890625 -0.78125 2.8125q0 1.953125 0.75 2.84375q0.75 0.875 1.953125 0.875q0.96875 0 1.609375 -0.59375q0.65625 -0.59375 0.828125 -1.828125zm3.015625 -7.921875l0 -1.890625l1.640625 0l0 1.890625l-1.640625 0zm0 11.46875l0 -9.671875l1.640625 0l0 9.671875l-1.640625 0zm3.4885864 -2.890625l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125zm9.984375 -8.578125l0 -1.890625l1.640625 0l0 1.890625l-1.640625 0zm0 11.46875l0 -9.671875l1.640625 0l0 9.671875l-1.640625 0zm3.535431 -4.84375q0 -2.6875 1.484375 -3.96875q1.25 -1.078125 3.046875 -1.078125q2.0 0 3.265625 1.3125q1.265625 1.296875 1.265625 3.609375q0 1.859375 -0.5625 2.9375q-0.5625 1.0625 -1.640625 1.65625q-1.0625 0.59375 -2.328125 0.59375q-2.03125 0 -3.28125 -1.296875q-1.25 -1.3125 -1.25 -3.765625zm1.6875 0q0 1.859375 0.796875 2.796875q0.8125 0.921875 2.046875 0.921875q1.21875 0 2.03125 -0.921875q0.8125 -0.9375 0.8125 -2.84375q0 -1.796875 -0.8125 -2.71875q-0.8125 -0.921875 -2.03125 -0.921875q-1.234375 0 -2.046875 0.921875q-0.796875 0.90625 -0.796875 2.765625zm9.297607 4.84375l0 -9.671875l1.46875 0l0 1.375q1.0625 -1.59375 3.078125 -1.59375q0.875 0 1.609375 0.3125q0.734375 0.3125 1.09375 0.828125q0.375 0.5 0.515625 1.203125q0.09375 0.453125 0.09375 1.59375l0 5.953125l-1.640625 0l0 -5.890625q0 -1.0 -0.203125 -1.484375q-0.1875 -0.5 -0.671875 -0.796875q-0.484375 -0.296875 -1.140625 -0.296875q-1.046875 0 -1.8125 0.671875q-0.75 0.65625 -0.75 2.515625l0 5.28125l-1.640625 0z" fill-rule="nonzero"/><path fill="#434343" d="m341.62592 179.60828q-1.359375 -1.703125 -2.296875 -4.0q-0.9375 -2.296875 -0.9375 -4.765625q0 -2.15625 0.703125 -4.140625q0.828125 -2.3125 2.53125 -4.59375l1.171875 0q-1.09375 1.890625 -1.453125 2.703125q-0.546875 1.25 -0.875 2.625q-0.390625 1.703125 -0.390625 3.421875q0 4.375 2.71875 8.75l-1.171875 0zm9.400177 -5.109375q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm4.2038574 4.859375l0 -9.671875l1.46875 0l0 1.375q1.0625 -1.59375 3.078125 -1.59375q0.875 0 1.609375 0.3125q0.734375 0.3125 1.09375 0.828125q0.375 0.5 0.515625 1.203125q0.09375 0.453125 0.09375 1.59375l0 5.953125l-1.640625 0l0 -5.890625q0 -1.0 -0.203125 -1.484375q-0.1875 -0.5 -0.671875 -0.796875q-0.484375 -0.296875 -1.140625 -0.296875q-1.046875 0 -1.8125 0.671875q-0.75 0.65625 -0.75 2.515625l0 5.28125l-1.640625 0zm10.297577 3.71875l-0.1875 -1.53125q0.546875 0.140625 0.9375 0.140625q0.546875 0 0.875 -0.1875q0.328125 -0.171875 0.546875 -0.5q0.15625 -0.25 0.5 -1.21875q0.046875 -0.140625 0.140625 -0.40625l-3.671875 -9.6875l1.765625 0l2.015625 5.59375q0.390625 1.078125 0.703125 2.25q0.28125 -1.125 0.671875 -2.203125l2.078125 -5.640625l1.640625 0l-3.6875 9.828125q-0.59375 1.609375 -0.921875 2.203125q-0.4375 0.8125 -1.0 1.1875q-0.5625 0.375 -1.34375 0.375q-0.484375 0 -1.0625 -0.203125zm13.886444 -7.515625l1.59375 -0.21875q0.078125 1.53125 0.578125 2.109375q0.515625 0.5625 1.421875 0.5625q0.65625 0 1.140625 -0.296875q0.484375 -0.3125 0.65625 -0.828125q0.1875 -0.53125 0.1875 -1.6875l0 -9.203125l1.765625 0l0 9.109375q0 1.671875 -0.40625 2.59375q-0.40625 0.921875 -1.28125 1.40625q-0.875 0.484375 -2.0625 0.484375q-1.75 0 -2.6875 -1.015625q-0.9375 -1.015625 -0.90625 -3.015625zm9.640625 -0.5l1.65625 -0.140625q0.125 1.0 0.546875 1.640625q0.4375 0.640625 1.34375 1.046875q0.921875 0.390625 2.0625 0.390625q1.0 0 1.78125 -0.296875q0.78125 -0.296875 1.15625 -0.8125q0.375 -0.53125 0.375 -1.15625q0 -0.625 -0.375 -1.09375q-0.359375 -0.46875 -1.1875 -0.796875q-0.546875 -0.203125 -2.390625 -0.640625q-1.828125 -0.453125 -2.5625 -0.84375q-0.96875 -0.5 -1.4375 -1.234375q-0.46875 -0.75 -0.46875 -1.671875q0 -1.0 0.578125 -1.875q0.578125 -0.890625 1.671875 -1.34375q1.109375 -0.453125 2.453125 -0.453125q1.484375 0 2.609375 0.484375q1.140625 0.46875 1.75 1.40625q0.609375 0.921875 0.65625 2.09375l-1.6875 0.125q-0.140625 -1.265625 -0.9375 -1.90625q-0.78125 -0.65625 -2.3125 -0.65625q-1.609375 0 -2.34375 0.59375q-0.734375 0.59375 -0.734375 1.421875q0 0.71875 0.53125 1.171875q0.5 0.46875 2.65625 0.96875q2.15625 0.484375 2.953125 0.84375q1.171875 0.53125 1.71875 1.359375q0.5625 0.828125 0.5625 1.90625q0 1.0625 -0.609375 2.015625q-0.609375 0.9375 -1.75 1.46875q-1.140625 0.515625 -2.578125 0.515625q-1.8125 0 -3.046875 -0.53125q-1.21875 -0.53125 -1.921875 -1.59375q-0.6875 -1.0625 -0.71875 -2.40625zm12.506073 -2.203125q0 -3.328125 1.78125 -5.203125q1.78125 -1.890625 4.609375 -1.890625q1.84375 0 3.328125 0.890625q1.484375 0.875 2.265625 2.46875q0.78125 1.578125 0.78125 3.578125q0 2.03125 -0.828125 3.640625q-0.8125 1.59375 -2.3125 2.421875q-1.5 0.828125 -3.25 0.828125q-1.875 0 -3.359375 -0.90625q-1.484375 -0.921875 -2.25 -2.5q-0.765625 -1.578125 -0.765625 -3.328125zm1.8125 0.015625q0 2.421875 1.296875 3.8125q1.296875 1.390625 3.265625 1.390625q2.0 0 3.28125 -1.40625q1.28125 -1.40625 1.28125 -3.984375q0 -1.625 -0.546875 -2.84375q-0.546875 -1.21875 -1.609375 -1.875q-1.0625 -0.671875 -2.375 -0.671875q-1.890625 0 -3.25 1.296875q-1.34375 1.28125 -1.34375 4.28125zm13.214539 6.484375l0 -13.359375l1.8125 0l7.015625 10.484375l0 -10.484375l1.6875 0l0 13.359375l-1.8125 0l-7.015625 -10.5l0 10.5l-1.6875 0zm22.484375 0l-5.171875 -13.359375l1.921875 0l3.46875 9.703125q0.421875 1.171875 0.703125 2.1875q0.3125 -1.09375 0.71875 -2.1875l3.609375 -9.703125l1.796875 0l-5.234375 13.359375l-1.8125 0zm13.3550415 -1.1875q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm4.156952 4.859375l0 -13.359375l1.640625 0l0 13.359375l-1.640625 0zm10.519836 0l0 -1.421875q-1.125 1.640625 -3.0625 1.640625q-0.859375 0 -1.609375 -0.328125q-0.734375 -0.328125 -1.09375 -0.828125q-0.359375 -0.5 -0.5 -1.21875q-0.109375 -0.46875 -0.109375 -1.53125l0 -5.984375l1.640625 0l0 5.359375q0 1.28125 0.109375 1.734375q0.15625 0.640625 0.65625 1.015625q0.5 0.375 1.234375 0.375q0.734375 0 1.375 -0.375q0.65625 -0.390625 0.921875 -1.03125q0.265625 -0.65625 0.265625 -1.890625l0 -5.1875l1.640625 0l0 9.671875l-1.46875 0zm10.672577 -3.109375l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm10.219482 9.6875l-1.1875 0q2.734375 -4.375 2.734375 -8.75q0 -1.71875 -0.390625 -3.390625q-0.3125 -1.375 -0.875 -2.625q-0.359375 -0.828125 -1.46875 -2.734375l1.1875 0q1.703125 2.28125 2.53125 4.59375q0.6875 1.984375 0.6875 4.140625q0 2.46875 -0.9375 4.765625q-0.9375 2.296875 -2.28125 4.0z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m0.81364906 126.7664l171.02362 0l0 53.32283l-171.02362 0z" fill-rule="evenodd"/><path fill="#434343" d="m72.48613 152.2489q1.234375 0.859375 2.265625 1.25l-0.515625 1.21875q-1.4375 -0.515625 -2.875 -1.625q-1.484375 0.828125 -3.28125 0.828125q-1.8125 0 -3.296875 -0.875q-1.4687538 -0.875 -2.2656288 -2.453125q-0.796875 -1.59375 -0.796875 -3.578125q0 -1.984375 0.796875 -3.59375q0.8125 -1.625 2.2812538 -2.46875q1.484375 -0.859375 3.328125 -0.859375q1.84375 0 3.328125 0.890625q1.484375 0.875 2.265625 2.453125q0.78125 1.578125 0.78125 3.5625q0 1.65625 -0.5 2.96875q-0.5 1.3125 -1.515625 2.28125zm-3.890625 -2.25q1.53125 0.421875 2.515625 1.28125q1.5625 -1.421875 1.5625 -4.28125q0 -1.625 -0.546875 -2.828125q-0.546875 -1.21875 -1.609375 -1.875q-1.0625 -0.671875 -2.390625 -0.671875q-1.96875 0 -3.28125 1.359375q-1.2968788 1.34375 -1.2968788 4.03125q0 2.59375 1.2812538 4.0q1.296875 1.390625 3.296875 1.390625q0.953125 0 1.78125 -0.359375q-0.828125 -0.53125 -1.75 -0.765625l0.4375 -1.28125zm14.402054 3.6875l0 -1.421875q-1.125 1.640625 -3.0625 1.640625q-0.859375 0 -1.609375 -0.328125q-0.734375 -0.328125 -1.09375 -0.828125q-0.359375 -0.5 -0.5 -1.21875q-0.109375 -0.46875 -0.109375 -1.53125l0 -5.984375l1.640625 0l0 5.359375q0 1.28125 0.109375 1.734375q0.15625 0.640625 0.65625 1.015625q0.5 0.375 1.234375 0.375q0.734375 0 1.375 -0.375q0.65625 -0.390625 0.921875 -1.03125q0.265625 -0.65625 0.265625 -1.890625l0 -5.1875l1.640625 0l0 9.671875l-1.46875 0zm10.672592 -3.109375l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm9.125717 5.765625l0 -9.671875l1.46875 0l0 1.46875q0.5625 -1.03125 1.03125 -1.359375q0.484375 -0.328125 1.0625 -0.328125q0.828125 0 1.6875 0.53125l-0.5625 1.515625q-0.609375 -0.359375 -1.203125 -0.359375q-0.546875 0 -0.96875 0.328125q-0.421875 0.328125 -0.609375 0.890625q-0.28125 0.875 -0.28125 1.921875l0 5.0625l-1.625 0zm6.150177 3.71875l-0.1875 -1.53125q0.546875 0.140625 0.9375 0.140625q0.546875 0 0.875 -0.1875q0.328125 -0.171875 0.546875 -0.5q0.15625 -0.25 0.5 -1.21875q0.046875 -0.140625 0.140625 -0.40625l-3.671875 -9.6875l1.765625 0l2.015625 5.59375q0.390625 1.078125 0.703125 2.25q0.28125 -1.125 0.671875 -2.203125l2.078125 -5.640625l1.640625 0l-3.6875 9.828125q-0.59375 1.609375 -0.921875 2.203125q-0.4375 0.8125 -1.0 1.1875q-0.5625 0.375 -1.34375 0.375q-0.484375 0 -1.0625 -0.203125z" fill-rule="nonzero"/><path fill="#434343" d="m17.070988 179.60828q-1.359374 -1.703125 -2.296874 -4.0q-0.9375 -2.296875 -0.9375 -4.765625q0 -2.15625 0.703125 -4.140625q0.828125 -2.3125 2.531249 -4.59375l1.171875 0q-1.09375 1.890625 -1.453125 2.703125q-0.546875 1.25 -0.87499905 2.625q-0.390625 1.703125 -0.390625 3.421875q0 4.375 2.718749 8.75l-1.171875 0zm9.400177 -5.109375q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm4.203842 4.859375l0 -9.671875l1.46875 0l0 1.375q1.0625 -1.59375 3.078125 -1.59375q0.875 0 1.609375 0.3125q0.734375 0.3125 1.09375 0.828125q0.375 0.5 0.515625 1.203125q0.09375 0.453125 0.09375 1.59375l0 5.953125l-1.640625 0l0 -5.890625q0 -1.0 -0.203125 -1.484375q-0.1875 -0.5 -0.671875 -0.796875q-0.484375 -0.296875 -1.140625 -0.296875q-1.046875 0 -1.8125 0.671875q-0.75 0.65625 -0.75 2.515625l0 5.28125l-1.640625 0zm10.297592 3.71875l-0.1875 -1.53125q0.546875 0.140625 0.9375 0.140625q0.546875 0 0.875 -0.1875q0.328125 -0.171875 0.546875 -0.5q0.15625 -0.25 0.5 -1.21875q0.046875 -0.140625 0.140625 -0.40625l-3.671875 -9.6875l1.765625 0l2.015625 5.59375q0.390625 1.078125 0.703125 2.25q0.28125 -1.125 0.671875 -2.203125l2.078125 -5.640625l1.640625 0l-3.6875 9.828125q-0.59375 1.609375 -0.921875 2.203125q-0.4375 0.8125 -1.0 1.1875q-0.5625 0.375 -1.34375 0.375q-0.484375 0 -1.0625 -0.203125zm13.886429 -7.515625l1.59375 -0.21875q0.078125 1.53125 0.578125 2.109375q0.515625 0.5625 1.421875 0.5625q0.65625 0 1.140625 -0.296875q0.484375 -0.3125 0.65625 -0.828125q0.1875 -0.53125 0.1875 -1.6875l0 -9.203125l1.765625 0l0 9.109375q0 1.671875 -0.40625 2.59375q-0.40625 0.921875 -1.28125 1.40625q-0.875 0.484375 -2.0625 0.484375q-1.75 0 -2.6875 -1.015625q-0.9375 -1.015625 -0.90625 -3.015625zm9.640629 -0.5l1.65625 -0.140625q0.125 1.0 0.546875 1.640625q0.4375 0.640625 1.34375 1.046875q0.921875 0.390625 2.0625 0.390625q1.0 0 1.78125 -0.296875q0.78125 -0.296875 1.15625 -0.8125q0.375 -0.53125 0.375 -1.15625q0 -0.625 -0.375 -1.09375q-0.359375 -0.46875 -1.1875 -0.796875q-0.546875 -0.203125 -2.390625 -0.640625q-1.828125 -0.453125 -2.5625 -0.84375q-0.96875 -0.5 -1.4375 -1.234375q-0.46875 -0.75 -0.46875 -1.671875q0 -1.0 0.578125 -1.875q0.578125 -0.890625 1.671875 -1.34375q1.109375 -0.453125 2.453125 -0.453125q1.484375 0 2.609375 0.484375q1.140625 0.46875 1.75 1.40625q0.609375 0.921875 0.65625 2.09375l-1.6875 0.125q-0.140625 -1.265625 -0.9375 -1.90625q-0.78125 -0.65625 -2.3125 -0.65625q-1.609375 0 -2.34375 0.59375q-0.734375 0.59375 -0.734375 1.421875q0 0.71875 0.53125 1.171875q0.5 0.46875 2.65625 0.96875q2.15625 0.484375 2.953125 0.84375q1.171875 0.53125 1.71875 1.359375q0.5625 0.828125 0.5625 1.90625q0 1.0625 -0.609375 2.015625q-0.609375 0.9375 -1.75 1.46875q-1.140625 0.515625 -2.578125 0.515625q-1.8125 0 -3.046875 -0.53125q-1.21875 -0.53125 -1.921875 -1.59375q-0.6875 -1.0625 -0.71875 -2.40625zm12.506073 -2.203125q0 -3.328125 1.78125 -5.203125q1.78125 -1.890625 4.609375 -1.890625q1.84375 0 3.328125 0.890625q1.484375 0.875 2.265625 2.46875q0.78125 1.578125 0.78125 3.578125q0 2.03125 -0.828125 3.640625q-0.8125 1.59375 -2.3125 2.421875q-1.5 0.828125 -3.25 0.828125q-1.875 0 -3.359375 -0.90625q-1.484375 -0.921875 -2.25 -2.5q-0.765625 -1.578125 -0.765625 -3.328125zm1.8125 0.015625q0 2.421875 1.296875 3.8125q1.296875 1.390625 3.265625 1.390625q2.0 0 3.28125 -1.40625q1.28125 -1.40625 1.28125 -3.984375q0 -1.625 -0.546875 -2.84375q-0.546875 -1.21875 -1.609375 -1.875q-1.0625 -0.671875 -2.375 -0.671875q-1.890625 0 -3.25 1.296875q-1.34375 1.28125 -1.34375 4.28125zm13.214554 6.484375l0 -13.359375l1.8125 0l7.015625 10.484375l0 -10.484375l1.6875 0l0 13.359375l-1.8125 0l-7.015625 -10.5l0 10.5l-1.6875 0zm21.15625 0l-3.6875 -9.671875l1.734375 0l2.078125 5.796875q0.328125 0.9375 0.625 1.9375q0.203125 -0.765625 0.609375 -1.828125l2.140625 -5.90625l1.6875 0l-3.65625 9.671875l-1.53125 0zm12.953125 -1.1875q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40624237 1.15625l-1.7031174 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm4.1569595 4.859375l0 -13.359375l1.640625 0l0 13.359375l-1.640625 0zm10.519821 0l0 -1.421875q-1.125 1.640625 -3.0625 1.640625q-0.859375 0 -1.609375 -0.328125q-0.734375 -0.328125 -1.09375 -0.828125q-0.359375 -0.5 -0.5 -1.21875q-0.109375 -0.46875 -0.109375 -1.53125l0 -5.984375l1.640625 0l0 5.359375q0 1.28125 0.109375 1.734375q0.15625 0.640625 0.65625 1.015625q0.5 0.375 1.234375 0.375q0.734375 0 1.375 -0.375q0.65625 -0.390625 0.921875 -1.03125q0.265625 -0.65625 0.265625 -1.890625l0 -5.1875l1.640625 0l0 9.671875l-1.46875 0zm10.672592 -3.109375l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm10.219467 9.6875l-1.1875 0q2.734375 -4.375 2.734375 -8.75q0 -1.71875 -0.390625 -3.390625q-0.3125 -1.375 -0.875 -2.625q-0.359375 -0.828125 -1.46875 -2.734375l1.1875 0q1.703125 2.28125 2.53125 4.59375q0.6875 1.984375 0.6875 4.140625q0 2.46875 -0.9375 4.765625q-0.9375 2.296875 -2.28125 4.0z" fill-rule="nonzero"/></g></svg> \ No newline at end of file
diff --git a/docs/opa/opa.rst b/docs/opa/opa.rst
new file mode 100644
index 00000000..cae59dc1
--- /dev/null
+++ b/docs/opa/opa.rst
@@ -0,0 +1,15 @@
+.. This work is licensed under a Creative Commons Attribution 4.0 International License.
+
+.. _opa-doc:
+
+Policy OPA PDP Engine
+----------------------
+.. toctree::
+ :maxdepth: 1
+
+ OPA-introduction.rst
+ OPA-pdp-engine.rst
+ OPA-architecture.rst
+ OPA-policy-guide.rst
+ OPA-decision-example.rst
+ OPA-dynamic-dataupdate.rst \ No newline at end of file
diff --git a/docs/opa/resources/cell_consistency.json b/docs/opa/resources/cell_consistency.json
new file mode 100644
index 00000000..3e397049
--- /dev/null
+++ b/docs/opa/resources/cell_consistency.json
@@ -0,0 +1,5 @@
+{
+ "allowedCellId" : 445611193265040129,
+ "minPCI": 1,
+ "maxPCI": 3000
+ } \ No newline at end of file
diff --git a/docs/opa/resources/cell_consistency.rego b/docs/opa/resources/cell_consistency.rego
new file mode 100644
index 00000000..c5f3dd25
--- /dev/null
+++ b/docs/opa/resources/cell_consistency.rego
@@ -0,0 +1,14 @@
+package cell.consistency
+import rego.v1
+import data.cell.consistency.topology
+default allow = false
+# Rule to allow if PCI is within range 1-3000
+allow_if_pci_in_range if {
+ input.PCI >= data.node.cell.consistency.minPCI
+ input.PCI <= data.node.cell.consistency.maxPCI
+}
+# Main rule to determine the final decision
+allow if{
+ topology.check_cell_consistency
+ allow_if_pci_in_range
+} \ No newline at end of file
diff --git a/docs/opa/resources/cell_consistency.yaml b/docs/opa/resources/cell_consistency.yaml
new file mode 100644
index 00000000..7437fcfa
--- /dev/null
+++ b/docs/opa/resources/cell_consistency.yaml
@@ -0,0 +1,17 @@
+tosca_definitions_version: tosca_simple_yaml_1_1_0
+topology_template:
+ policies:
+ - cell.consistency:
+ type: onap.policies.native.opa
+ type_version: 1.0.0
+ properties:
+ data:
+ node.cell.consistency: eyAgIAogICJhbGxvd2VkQ2VsbElkIiA6IDQ0NTYxMTE5MzI2NTA0MDEyOSwgCiAgIm1pblBDSSI6IDEsIAogICJtYXhQQ0kiOiAzMDAwICAKIH0=
+ policy:
+ cell.consistency: cGFja2FnZSBjZWxsLmNvbnNpc3RlbmN5CmltcG9ydCByZWdvLnYxCmltcG9ydCBkYXRhLmNlbGwuY29uc2lzdGVuY3kudG9wb2xvZ3kKZGVmYXVsdCBhbGxvdyA9IGZhbHNlCiMgUnVsZSB0byBhbGxvdyBpZiBQQ0kgaXMgd2l0aGluIHJhbmdlIDEtMzAwMAphbGxvd19pZl9wY2lfaW5fcmFuZ2UgIGlmIHsKICAgIGlucHV0LlBDSSA+PSBkYXRhLm5vZGUuY2VsbC5jb25zaXN0ZW5jeS5taW5QQ0kKICAgIGlucHV0LlBDSSA8PSBkYXRhLm5vZGUuY2VsbC5jb25zaXN0ZW5jeS5tYXhQQ0kKfQojIE1haW4gcnVsZSB0byBkZXRlcm1pbmUgdGhlIGZpbmFsIGRlY2lzaW9uCmFsbG93ICBpZnsKICAgIHRvcG9sb2d5LmNoZWNrX2NlbGxfY29uc2lzdGVuY3kKICAgIGFsbG93X2lmX3BjaV9pbl9yYW5nZQp9
+ cell.consistency.topology: cGFja2FnZSBjZWxsLmNvbnNpc3RlbmN5LnRvcG9sb2d5CmltcG9ydCByZWdvLnYxCiMgUnVsZSB0byBjaGVjayBjZWxsIGNvbnNpc3RlbmN5CmNoZWNrX2NlbGxfY29uc2lzdGVuY3kgaWYgewogICAgaW5wdXQuY2VsbCAhPSBkYXRhLm5vZGUuY2VsbC5jb25zaXN0ZW5jeS5hbGxvd2VkQ2VsbElkCn0=
+ name: cell.consistency
+ version: 1.0.0
+ metadata:
+ policy-id: cell.consistency
+ policy-version: 1.0.0 \ No newline at end of file
diff --git a/docs/opa/resources/cell_consistency_topology.rego b/docs/opa/resources/cell_consistency_topology.rego
new file mode 100644
index 00000000..e8f22f7e
--- /dev/null
+++ b/docs/opa/resources/cell_consistency_topology.rego
@@ -0,0 +1,6 @@
+package cell.consistency.topology
+import rego.v1
+# Rule to check cell consistency
+check_cell_consistency if {
+ input.cell != data.node.cell.consistency.allowedCellId
+} \ No newline at end of file
diff --git a/docs/opa/resources/data_add_request.json b/docs/opa/resources/data_add_request.json
new file mode 100644
index 00000000..e41d9f4f
--- /dev/null
+++ b/docs/opa/resources/data_add_request.json
@@ -0,0 +1,27 @@
+{
+ "onapName": "CDS",
+ "onapComponent": "CDS",
+ "onapInstance": "CDS",
+ "currentDateTime": "2025-01-17T08:26:41.857Z",
+ "currentDate": "2025-01-17",
+ "currentTime": "08:26:41.857Z",
+ "timeZone": "UTC",
+ "timeOffset": "+08:45",
+ "policyName": "cell.consistency",
+ "data": [
+ {
+ "op": "add",
+ "path": "/test",
+ "value": {
+ "id": "s5",
+ "name": "job",
+ "protocols": [
+ "amqp"
+ ],
+ "ports": [
+ "p3"
+ ]
+ }
+ }
+ ]
+} \ No newline at end of file
diff --git a/docs/opa/resources/data_get_response.json b/docs/opa/resources/data_get_response.json
new file mode 100644
index 00000000..c7487c89
--- /dev/null
+++ b/docs/opa/resources/data_get_response.json
@@ -0,0 +1,7 @@
+{
+ "data": {
+ "allowedCellId": 445611193265040100,
+ "maxPCI": 3000,
+ "minPCI": 1
+ }
+}
diff --git a/docs/opa/resources/data_remove_request.json b/docs/opa/resources/data_remove_request.json
new file mode 100644
index 00000000..ed091f9c
--- /dev/null
+++ b/docs/opa/resources/data_remove_request.json
@@ -0,0 +1,18 @@
+{
+ "onapName": "CDS",
+ "onapComponent": "CDS",
+ "onapInstance": "CDS",
+ "currentDateTime": "2025-01-17T08:26:41.857Z",
+ "currentDate": "2025-01-17",
+ "currentTime": "08:26:41.857Z",
+ "timeZone": "UTC",
+ "timeOffset": "+08:45",
+ "policyName": "cell.consistency",
+ "data": [
+ {
+ "op": "remove",
+ "path": "maxPCI",
+ "value": 4000
+ }
+ ]
+} \ No newline at end of file
diff --git a/docs/opa/resources/data_replace_request.json b/docs/opa/resources/data_replace_request.json
new file mode 100644
index 00000000..ba41109b
--- /dev/null
+++ b/docs/opa/resources/data_replace_request.json
@@ -0,0 +1,18 @@
+{
+ "onapName": "CDS",
+ "onapComponent": "CDS",
+ "onapInstance": "CDS",
+ "currentDateTime": "2025-01-17T08:26:41.857Z",
+ "currentDate": "2025-01-17",
+ "currentTime": "08:26:41.857Z",
+ "timeZone": "UTC",
+ "timeOffset": "+08:45",
+ "policyName": "cell.consistency",
+ "data": [
+ {
+ "op": "replace",
+ "path": "maxPCI",
+ "value": 4000
+ }
+ ]
+} \ No newline at end of file
diff --git a/docs/opa/resources/decision_request.json b/docs/opa/resources/decision_request.json
new file mode 100644
index 00000000..89661ac5
--- /dev/null
+++ b/docs/opa/resources/decision_request.json
@@ -0,0 +1,16 @@
+{
+ "onapName": "CDS",
+ "onapComponent": "CDS",
+ "onapInstance": "CDS",
+ "currentDateTime": "2025-01-17T08:26:41.857Z",
+ "currentDate": "2025-01-17",
+ "currentTime": "08:26:41.857Z",
+ "timeZone": "UTC",
+ "timeOffset": "+08:45",
+ "policyName": "cell.consistency",
+ "policyFilter": ["allow"],
+ "input": {
+ "cell": 445611193265040128,
+ "PCI": 2
+ }
+}
diff --git a/docs/opa/resources/decision_response.json b/docs/opa/resources/decision_response.json
new file mode 100644
index 00000000..45c2ef43
--- /dev/null
+++ b/docs/opa/resources/decision_response.json
@@ -0,0 +1,6 @@
+{
+ "output": {
+ "allow": true
+ },
+ "policyName": "cell.consistency"
+} \ No newline at end of file
diff --git a/docs/opa/resources/onap.policies.native.opa.yaml b/docs/opa/resources/onap.policies.native.opa.yaml
new file mode 100644
index 00000000..8d695c53
--- /dev/null
+++ b/docs/opa/resources/onap.policies.native.opa.yaml
@@ -0,0 +1,27 @@
+tosca_definitions_version: tosca_simple_yaml_1_1_0
+policy_types:
+ onap.policies.Native:
+ derived_from: tosca.policies.Root
+ description: a base policy type for all native PDP policies
+ version: 1.0.0
+ name: onap.policies.Native
+ onap.policies.native.opa:
+ derived_from: onap.policies.Native
+ version: 1.0.0
+ name: onap.policies.native.opa
+ description: a policy type for native opa policies
+ properties:
+ data:
+ type: map
+ type_version: 0.0.0
+ description: The base64 encoded json data for Policy.
+ required: false
+ metadata:
+ encoding: Base64
+ policy:
+ type: map
+ type_version: 0.0.0
+ description: The base64 encoded rego PolicySet or Policy.
+ required: true
+ metadata:
+ encoding: Base64 \ No newline at end of file
diff --git a/docs/opa/resources/registration_message.json b/docs/opa/resources/registration_message.json
new file mode 100644
index 00000000..bd5d4b07
--- /dev/null
+++ b/docs/opa/resources/registration_message.json
@@ -0,0 +1,15 @@
+{
+ "messageName": "PDP_STATUS",
+ "pdpType": "opa",
+ "state": "PASSIVE",
+ "healthy": "HEALTHY",
+ "description": "Pdp Status Registration Message",
+ "response": null,
+ "policies": [],
+ "name": "opa-4cd0a060-19bc-45ab-9955-7664d2b9604b",
+ "requestId": "9c73856c-3d02-4236-838f-3d58ea5cc058",
+ "pdpGroup": "opaGroup",
+ "pdpSubgroup": null,
+ "timestampMs": "1743010891210",
+ "deploymentInstanceInfo": ""
+} \ No newline at end of file
diff --git a/docs/opa/resources/response_to_pdp_state_change.json b/docs/opa/resources/response_to_pdp_state_change.json
new file mode 100644
index 00000000..f08cea6b
--- /dev/null
+++ b/docs/opa/resources/response_to_pdp_state_change.json
@@ -0,0 +1,18 @@
+{
+ "messageName": "PDP_STATUS",
+ "pdpType": "opa",
+ "state": "ACTIVE",
+ "healthy": "HEALTHY",
+ "description": "Pdp Status Response Message to Pdp State Change",
+ "response": {
+ "responseTo": "3edbb47c-b015-4fd9-9572-26cde97cc23c",
+ "responseStatus": "SUCCESS",
+ "responseMessage": "PDP State Changed From PASSIVE TO Active"
+ },
+ "policies": null,
+ "name": "opa-949018d3-cc9b-429b-96ae-46ca9c314e42",
+ "requestId": "02b186a6-485d-4392-90fa-d4cac34be97a",
+ "pdpGroup": "defaultGroup",
+ "pdpSubgroup": "opa",
+ "timestampMs": "1731335550069"
+} \ No newline at end of file
diff --git a/docs/opa/resources/response_to_pdp_update.json b/docs/opa/resources/response_to_pdp_update.json
new file mode 100644
index 00000000..b1b65702
--- /dev/null
+++ b/docs/opa/resources/response_to_pdp_update.json
@@ -0,0 +1,19 @@
+{
+ "messageName": "PDP_STATUS",
+ "pdpType": "opa",
+ "state": "PASSIVE",
+ "healthy": "HEALTHY",
+ "description": "Pdp Status Response Message For Pdp Update",
+ "response": {
+ "responseTo": "06f6d05f-6045-48d9-bcd8-40364fb695ae",
+ "responseStatus": "SUCCESS",
+ "responseMessage": "PDP Update was Successful"
+ },
+ "policies": null,
+ "name": "opa-949018d3-cc9b-429b-96ae-46ca9c314e42",
+ "requestId": "e6a0607f-5fc8-4d62-afca-3cb984d827a3",
+ "pdpGroup": "defaultGroup",
+ "pdpSubgroup": "opa",
+ "timestampMs": "1731335550030",
+ "deploymentInstanceInfo":""
+} \ No newline at end of file
diff --git a/integration/pom.xml b/integration/pom.xml
index 536d80b5..76a6720d 100644
--- a/integration/pom.xml
+++ b/integration/pom.xml
@@ -76,7 +76,7 @@
<version.kafka>3.9.0</version.kafka>
<version.kotlin>2.1.10</version.kotlin>
<version.log4j>2.23.1</version.log4j>
- <version.logback>1.5.15</version.logback>
+ <version.logback>1.5.18</version.logback>
<version.maven-checkstyle-plugin>3.3.1</version.maven-checkstyle-plugin>
<version.maven-remote-resources-plugin>3.1.0</version.maven-remote-resources-plugin>
<version.micrometer>1.14.3</version.micrometer>
diff --git a/integration/src/main/resources/release/16.0.0-PF-I2_pf_release_data.csv b/integration/src/main/resources/release/16.0.0-PF-I2_pf_release_data.csv
new file mode 100644
index 00000000..6abe0b99
--- /dev/null
+++ b/integration/src/main/resources/release/16.0.0-PF-I2_pf_release_data.csv
@@ -0,0 +1,14 @@
+Repo, Last Tag Version,Snapshot Version,Changed Files,Docker Images
+policy/parent,5.1.1,5.1.2-SNAPSHOT,0,
+policy/docker,4.1.1,4.1.2-SNAPSHOT,1,'policy-jre-alpine':'policy-jdk-alpine':'policy-db-migrator'
+policy/common,3.1.1,3.1.2-SNAPSHOT,0,
+policy/models,4.1.1,4.1.2-SNAPSHOT,2,'policy-models-simulator'
+policy/api,4.1.1,4.1.2-SNAPSHOT,1,'policy-api'
+policy/pap,4.1.1,4.1.2-SNAPSHOT,1,'policy-pap'
+policy/apex-pdp,4.1.1,4.1.2-SNAPSHOT,1,'policy-apex-pdp'
+policy/drools-pdp,3.1.1,3.1.2-SNAPSHOT,1,'policy-drools'
+policy/xacml-pdp,4.1.1,4.1.2-SNAPSHOT,1,'policy-xacml-pdp'
+policy/distribution,4.1.1,4.1.2-SNAPSHOT,1,'policy-distribution'
+policy/clamp,8.1.1,8.1.2-SNAPSHOT,8,'policy-clamp-ac-pf-ppnt':'policy-clamp-ac-k8s-ppnt':'policy-clamp-ac-http-ppnt':'policy-clamp-ac-a1pms-ppnt':'policy-clamp-runtime-acm':'policy-clamp-acm-element-impl':'policy-clamp-ac-kserve-ppnt':'policy-clamp-ac-sim-ppnt'
+policy/drools-applications,3.1.1,3.1.2-SNAPSHOT,0,'policy-pdpd-cl'
+policy/opa-pdp,1.0.0,1.0.1-SNAPSHOT,1,'policy-opa-pdp'
diff --git a/integration/src/main/resources/release/pf_release_data.csv b/integration/src/main/resources/release/pf_release_data.csv
index b486e87f..5bdcaa9d 100644
--- a/integration/src/main/resources/release/pf_release_data.csv
+++ b/integration/src/main/resources/release/pf_release_data.csv
@@ -1,14 +1,14 @@
Repo, Last Tag Version,Snapshot Version,Changed Files,Docker Images
-policy/parent,5.1.0,5.1.1-SNAPSHOT,0,
-policy/docker,4.1.0,4.1.1-SNAPSHOT,1,'policy-jre-alpine':'policy-jdk-alpine':'policy-db-migrator'
-policy/common,3.1.0,3.1.1-SNAPSHOT,0,
-policy/models,4.1.0,4.1.1-SNAPSHOT,2,'policy-models-simulator'
-policy/api,4.1.0,4.1.1-SNAPSHOT,1,'policy-api'
-policy/pap,4.1.0,4.1.1-SNAPSHOT,1,'policy-pap'
-policy/apex-pdp,4.1.0,4.1.1-SNAPSHOT,1,'policy-apex-pdp'
-policy/drools-pdp,3.1.0,3.1.1-SNAPSHOT,1,'policy-drools'
-policy/xacml-pdp,4.1.0,4.1.1-SNAPSHOT,1,'policy-xacml-pdp'
-policy/distribution,4.1.0,4.1.1-SNAPSHOT,1,'policy-distribution'
-policy/clamp,8.1.0,8.1.1-SNAPSHOT,8,'policy-clamp-ac-pf-ppnt':'policy-clamp-ac-k8s-ppnt':'policy-clamp-ac-http-ppnt':'policy-clamp-ac-a1pms-ppnt':'policy-clamp-runtime-acm':'policy-clamp-acm-element-impl':'policy-clamp-ac-kserve-ppnt':'policy-clamp-ac-sim-ppnt'
-policy/drools-applications,3.1.0,3.1.1-SNAPSHOT,0,'policy-pdpd-cl'
-policy/opa-pdp,1.0.0,1.0.1-SNAPSHOT,1,'policy-opa-pdp'
+policy/parent,5.1.1,5.1.2-SNAPSHOT,0,
+policy/docker,4.1.1,4.1.2-SNAPSHOT,1,'policy-jre-alpine':'policy-jdk-alpine':'policy-db-migrator'
+policy/common,3.1.1,3.1.2-SNAPSHOT,0,
+policy/models,4.1.1,4.1.2-SNAPSHOT,2,'policy-models-simulator'
+policy/api,4.1.1,4.1.2-SNAPSHOT,1,'policy-api'
+policy/pap,4.1.1,4.1.2-SNAPSHOT,1,'policy-pap'
+policy/apex-pdp,4.1.1,4.1.2-SNAPSHOT,1,'policy-apex-pdp'
+policy/drools-pdp,3.1.1,3.1.2-SNAPSHOT,1,'policy-drools'
+policy/xacml-pdp,4.1.1,4.1.2-SNAPSHOT,1,'policy-xacml-pdp'
+policy/distribution,4.1.1,4.1.2-SNAPSHOT,1,'policy-distribution'
+policy/clamp,8.1.1,8.1.2-SNAPSHOT,8,'policy-clamp-ac-pf-ppnt':'policy-clamp-ac-k8s-ppnt':'policy-clamp-ac-http-ppnt':'policy-clamp-ac-a1pms-ppnt':'policy-clamp-runtime-acm':'policy-clamp-acm-element-impl':'policy-clamp-ac-kserve-ppnt':'policy-clamp-ac-sim-ppnt'
+policy/drools-applications,3.1.1,3.1.2-SNAPSHOT,0,'policy-pdpd-cl'
+policy/opa-pdp,1.0.4,1.0.5-SNAPSHOT,1,'policy-opa-pdp'