{"id":5690,"date":"2026-03-29T18:56:08","date_gmt":"2026-03-29T13:26:08","guid":{"rendered":"https:\/\/blog.spike.sh\/?p=5690"},"modified":"2026-03-29T18:56:10","modified_gmt":"2026-03-29T13:26:10","slug":"severity-and-priority-based-routing","status":"publish","type":"post","link":"https:\/\/blog.spike.sh\/severity-and-priority-based-routing\/","title":{"rendered":"Routing incidents the way their severity and priority demand"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Severity and priority are two labels that describe different things about an incident. <strong>Severity covers the blast radius: how much of your system or how many customers are affected. Priority covers the urgency: how quickly someone needs to act.<\/strong> Routing rules then use these labels to load the right <a href=\"https:\/\/spike.sh\/blog\/what-is-an-escalation-policy\/\">escalation policy<\/a> for each incident.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This guide covers how to define your severity and priority levels and map them to escalation policies. You\u2019ll also find a bunch of practical alert routing rule examples throughout.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Table of contents<\/strong><\/p>\n\n\n\n<nav aria-label=\"Table of Contents\" class=\"wp-block-table-of-contents\"><ol><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/blog.spike.sh\/severity-and-priority-based-routing\/#why-both-severity-and-priority-matter\">Why both severity and priority matter<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/blog.spike.sh\/severity-and-priority-based-routing\/#the-severity-priority-matrix\">The severity-priority matrix<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/blog.spike.sh\/severity-and-priority-based-routing\/#setting-up-routing-rules-based-on-severity-and-priority\">Setting up routing rules based on severity and priority<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/blog.spike.sh\/severity-and-priority-based-routing\/#keeping-severity-and-priority-definitions-accurate\">Keeping severity and priority definitions accurate<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/blog.spike.sh\/severity-and-priority-based-routing\/#faqs\">FAQs<\/a><\/li><\/ol><\/nav>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 id=\"why-both-severity-and-priority-matter\" class=\"wp-block-heading\">Why both severity and priority matter<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">When routing rules only look at severity and ignore priority (or vice-versa), incidents get misrouted. A SEV-1 P1 incident needs an immediate phone call. A SEV-1 P3 incident needs attention too, but a Slack message with a few hours to respond is usually enough. Without both signals working together, these two incidents follow the same escalation path and one of them gets misrouted.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That mismatch is common because severity and priority don&#8217;t always align. A distributed cache going down in production affects every dependent service. It\u2019s a high severity and high priority. A memory leak in an internal admin dashboard is also high severity if the service eventually crashes. But the priority might be P3 because no customer is affected and a restart buys time until the next working day.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A good way to anchor what each severity or priority level means for your team is to walk through real incident types and ask two questions for each:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>How wide is the blast radius (severity)<\/strong><\/li>\n\n\n\n<li><strong>How fast do we need to respond (priority)<\/strong><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"http:\/\/spike.sh\">Spike<\/a> supports three severity levels (SEV-1, SEV-2, SEV-3) and five priority levels (P1 through P5), which gives you enough range to make those distinctions clearly.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Once your team has these severity and priority labels in place, the next step is mapping them to escalation policies. That&#8217;s where the severity-priority matrix comes in.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 id=\"the-severity-priority-matrix\" class=\"wp-block-heading\">The severity-priority matrix<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Which incident would pull you out of bed at 3 AM? That is your critical tier.<\/strong> Everything below it gets a progressively softer response.<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes has-x-small-font-size\"><table class=\"has-fixed-layout\"><thead><tr><th><\/th><th>P1<\/th><th>P2<\/th><th>P3<\/th><th>P4<\/th><th>P5<\/th><\/tr><\/thead><tbody><tr><td><strong>SEV-1<\/strong><\/td><td>Critical<\/td><td>Critical<\/td><td>Moderate<\/td><td>Moderate<\/td><td>Low<\/td><\/tr><tr><td><strong>SEV-2<\/strong><\/td><td>Moderate<\/td><td>Moderate<\/td><td>Moderate<\/td><td>Low<\/td><td>Low<\/td><\/tr><tr><td><strong>SEV-3<\/strong><\/td><td>Moderate<\/td><td>Low<\/td><td>Low<\/td><td>Low<\/td><td>Low<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Each tier maps to an escalation policy:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Critical:<\/strong> phone call to the on-call responder, 5-minute wait before escalation, senior responder in the chain<\/li>\n\n\n\n<li><strong>Moderate:<\/strong> push notification or Slack, 15-30 minute wait, standard on-call rotation<\/li>\n\n\n\n<li><strong>Low:<\/strong> Slack or email, next business day<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Reserving phone calls for the critical tier keeps that signal strong. When every incident triggers a phone call regardless of tier, responders gradually stop treating them as urgent.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This matrix is a starting framework. Your team can shift the boundaries as incident patterns get clearer.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>To learn more about escalation policies, read this guide: <a href=\"https:\/\/spike.sh\/blog\/compass-for-setting-up-escalation-policy\/\">A compass for designing your escalation policy<\/a><\/strong><\/p>\n<\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 id=\"setting-up-routing-rules-based-on-severity-and-priority\" class=\"wp-block-heading\">Setting up routing rules based on severity and priority<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">When your monitoring tool sends severity and priority in the payload, routing rules can read those values and load the right escalation policy directly.<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">IF severity is SEV-1<\/div><div class=\"cm-line\">AND priority is P1<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">THEN load \u2192 critical escalation policy<\/div><div class=\"cm-line\">     (phone call, 5-minute wait time)<\/div><div class=\"cm-line\"><\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"281\" data-attachment-id=\"5696\" data-permalink=\"https:\/\/blog.spike.sh\/severity-and-priority-based-routing\/image-1-6\/\" data-orig-file=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/image-1-4.png\" data-orig-size=\"1048,288\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image-1\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/image-1-4-1024x281.png\" src=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/image-1-4-1024x281.png\" alt=\"Alert Routing rule created on Spike\" class=\"wp-image-5696\" srcset=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/image-1-4-1024x281.png 1024w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/image-1-4-300x82.png 300w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/image-1-4-768x211.png 768w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/image-1-4.png 1048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Alert Routing rule created on <a href=\"https:\/\/spike.sh\" type=\"link\" id=\"spike.sh\">Spike<\/a><\/figcaption><\/figure>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">IF severity is SEV-3<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">THEN load \u2192 low-priority escalation policy<\/div><div class=\"cm-line\">     (Slack to team channel, next business day)<\/div><div class=\"cm-line\"><\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"230\" data-attachment-id=\"5697\" data-permalink=\"https:\/\/blog.spike.sh\/severity-and-priority-based-routing\/image-2-5\/\" data-orig-file=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/image-2-2.png\" data-orig-size=\"1037,233\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image-2\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/image-2-2-1024x230.png\" src=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/image-2-2-1024x230.png\" alt=\"Alert Routing rule created on Spike\" class=\"wp-image-5697\" srcset=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/image-2-2-1024x230.png 1024w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/image-2-2-300x67.png 300w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/image-2-2-768x173.png 768w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/image-2-2.png 1037w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Alert Routing rule created on <a href=\"https:\/\/spike.sh\" type=\"link\" id=\"spike.sh\">Spike<\/a><\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Not every monitoring tool sends clean severity and priority values though. In those cases, rules can infer them from other signals in the payload.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A disk usage incident might arrive without any severity label. But the payload carries the mount path and the usage percentage, which is enough to classify it.<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">IF title contains &quot;disk-usage&quot;<\/div><div class=\"cm-line\">AND incident details [key: &quot;mount&quot;] = &quot;\/var\/lib\/postgresql&quot;<\/div><div class=\"cm-line\">AND incident details [key: &quot;usage_pct&quot;] &gt; 90<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">THEN mark severity as SEV-1<\/div><div class=\"cm-line\">AND mark priority as P1<\/div><div class=\"cm-line\">AND load \u2192 database critical escalation policy<\/div><div class=\"cm-line\"><\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">IF title contains &quot;disk-usage&quot;<\/div><div class=\"cm-line\">AND incident details [key: &quot;mount&quot;] = &quot;\/tmp&quot;<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">THEN mark severity as SEV-3<\/div><div class=\"cm-line\">AND mark priority as P5<\/div><div class=\"cm-line\">AND auto-acknowledge<\/div><div class=\"cm-line\"><\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">A Postgres data directory at 92% and a temp directory filling up are two very different situations. These two rules give each one a different response automatically.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>To learn more about payload-based routing, read this guide: <a href=\"https:\/\/spike.sh\/blog\/alert-routing-based-on-incident-payload\/\">How to route incidents based on what their payload says<\/a><\/strong><\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Environment is another useful signal.<\/strong> The same error from the same service often deserves a different path depending on whether it triggered in production or staging.<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">IF title contains &quot;order-service&quot;<\/div><div class=\"cm-line\">AND incident details [key: &quot;error&quot;] = &quot;connection_pool_exhausted&quot;<\/div><div class=\"cm-line\">AND incident details [key: &quot;env&quot;] = &quot;production&quot;<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">THEN mark severity as SEV-1<\/div><div class=\"cm-line\">AND mark priority as P1<\/div><div class=\"cm-line\">AND load \u2192 commerce team critical escalation policy<\/div><div class=\"cm-line\"><\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">IF title contains &quot;order-service&quot;<\/div><div class=\"cm-line\">AND incident details [key: &quot;error&quot;] = &quot;connection_pool_exhausted&quot;<\/div><div class=\"cm-line\">AND incident details [key: &quot;env&quot;] = &quot;staging&quot;<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">THEN mark severity as SEV-3<\/div><div class=\"cm-line\">AND mark priority as P4<\/div><div class=\"cm-line\">AND auto-acknowledge<\/div><div class=\"cm-line\"><\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><strong>Customer context adds another layer.<\/strong> Enterprise customers with <a href=\"https:\/\/spike.sh\/blog\/sla-slo-sli\/\">SLA<\/a> commitments usually warrant a faster response than the same failure on a free-tier account.<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">IF title contains &quot;notification-service&quot;<\/div><div class=\"cm-line\">AND incident details [key: &quot;http_status&quot;] &gt;= 500<\/div><div class=\"cm-line\">AND incident details [key: &quot;customer_tier&quot;] = &quot;enterprise&quot;<\/div><div class=\"cm-line\">AND incident details [key: &quot;error_rate_pct&quot;] &gt; 5<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">THEN mark severity as SEV-1<\/div><div class=\"cm-line\">AND mark priority as P1<\/div><div class=\"cm-line\">AND load \u2192 enterprise critical escalation policy<\/div><div class=\"cm-line\"><\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"329\" data-attachment-id=\"5699\" data-permalink=\"https:\/\/blog.spike.sh\/severity-and-priority-based-routing\/image-3-6\/\" data-orig-file=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/image-3-2.png\" data-orig-size=\"1040,334\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image-3\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/image-3-2-1024x329.png\" src=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/image-3-2-1024x329.png\" alt=\"Alert Routing rule created on Spike\" class=\"wp-image-5699\" srcset=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/image-3-2-1024x329.png 1024w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/image-3-2-300x96.png 300w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/image-3-2-768x247.png 768w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/image-3-2.png 1040w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Alert Routing rule created on <a href=\"https:\/\/spike.sh\" type=\"link\" id=\"spike.sh\">Spike<\/a><\/figcaption><\/figure>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">IF title contains &quot;notification-service&quot;<\/div><div class=\"cm-line\">AND incident details [key: &quot;http_status&quot;] &gt;= 500<\/div><div class=\"cm-line\">AND incident details [key: &quot;customer_tier&quot;] = &quot;free&quot;<\/div><div class=\"cm-line\">AND incident details [key: &quot;error_rate_pct&quot;] &gt; 5<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">THEN mark severity as SEV-2<\/div><div class=\"cm-line\">AND mark priority as P3<\/div><div class=\"cm-line\">AND load \u2192 default moderate escalation policy<\/div><div class=\"cm-line\"><\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"317\" data-attachment-id=\"5700\" data-permalink=\"https:\/\/blog.spike.sh\/severity-and-priority-based-routing\/image-4-2\/\" data-orig-file=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/image-4.png\" data-orig-size=\"1052,326\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image-4\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/image-4-1024x317.png\" src=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/image-4-1024x317.png\" alt=\"Alert Routing rule created on Spike\" class=\"wp-image-5700\" srcset=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/image-4-1024x317.png 1024w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/image-4-300x93.png 300w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/image-4-768x238.png 768w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/image-4.png 1052w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Alert Routing rule created on <a href=\"https:\/\/spike.sh\" type=\"link\" id=\"spike.sh\">Spike<\/a><\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Time-of-day conditions also work well alongside severity.<\/strong> A SEV-2 incident during business hours can follow a moderate path. The same incident at midnight often deserves a faster response because fewer people are around to catch things if they get worse.<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">IF severity is SEV-2<\/div><div class=\"cm-line\">AND time is between 10 PM and 8 AM<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">THEN mark priority as P2<\/div><div class=\"cm-line\">AND load \u2192 off-hours moderate escalation policy<\/div><div class=\"cm-line\">     (push notification, 10-minute wait time)<\/div><div class=\"cm-line\"><\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">IF severity is SEV-2<\/div><div class=\"cm-line\">AND time is between 8 AM and 10 PM<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">THEN mark priority as P3<\/div><div class=\"cm-line\">AND load \u2192 business hours moderate escalation policy<\/div><div class=\"cm-line\">     (Slack + email, 30-minute wait time)<\/div><div class=\"cm-line\"><\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/spike.sh\/alert-rules\">Spike&#8217;s Alert Routing<\/a> supports everything covered in this guide, from severity and priority matching to payload comparators and time-based conditions. If your team is looking to put these ideas into practice, it&#8217;s worth giving it a try.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-ee856660 wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-midnight-gradient-background has-background wp-element-button\" href=\"https:\/\/app.spike.sh\/signup\" style=\"border-top-left-radius:9px;border-top-right-radius:9px;border-bottom-left-radius:9px;border-bottom-right-radius:9px\">Try Spike for free<\/a><\/div>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 id=\"keeping-severity-and-priority-definitions-accurate\" class=\"wp-block-heading\">Keeping severity and priority definitions accurate<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">What counted as SEV-1 P1 six months ago might not deserve that label today. A team that classified every database connection spike as critical early on might find that most of those incidents now resolve on their own after a connection pool autoscaler was added. The incident is the same but the system around it has changed. If the classification doesn&#8217;t change with it, your critical escalation policy fires for incidents that no longer need an immediate phone call.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">One way to spot this drift is to watch how responders react after picking up an incident. If they routinely downgrade SEV-1 to SEV-2 or P1 to P3, the original labels are probably too aggressive. If they routinely upgrade, the labels are probably too conservative.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Reviewing a month of incident data once a quarter usually catches these patterns early.<\/strong> Revisiting your severity and priority definitions as your systems evolve keeps your routing rules aligned with how your team actually responds to incidents.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 id=\"faqs\" class=\"wp-block-heading\">FAQs<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>How should routing rules handle a SEV-1 P4 where severity and priority seem to conflict?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A production database replica falling several hours behind is a good case. High severity because data loss is a real risk if the primary fails. But if a second healthy replica exists, priority might be P4 because there is no immediate customer impact. The matrix in this guide places SEV-1 P4 in the moderate tier. It still gets same-day attention through a push notification or Slack rather than sitting in the low-priority queue.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Is it better to have monitoring tools set severity or let routing rules assign it?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Both work but they solve different problems. When the monitoring tool sets severity, you get consistency at the source. When routing rules assign severity, you get flexibility because the same incident can carry different severity depending on environment or customer tier. A good middle ground is to let the monitoring tool set a baseline and use routing rules to override when additional context in the payload justifies it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>How should severity and priority work for scheduled tasks that fail outside of business hours?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A nightly ETL job or a scheduled backup that fails at 3 AM might look critical based on the service name alone. But if the job runs again at 6 AM and the failure is recoverable, waking someone up at 3 AM adds no value. A time-based condition paired with a frequency threshold can handle this well. If the job fails once overnight, a SEV-3 P5 classification with auto-acknowledge is probably enough. If it fails three times in a row, upgrading to SEV-2 P2 and paging the on-call responder is worth considering.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Should this incident get a phone call or a Slack message? Severity and priority answer that question. This guide shows how to build routing rules around both.<\/p>\n","protected":false},"author":263547072,"featured_media":5693,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"{\"document\":\"AAAH0qXMxB7zBsYGGgENVDq6AQEBCABIuALoBTJurgIISoAVAQEIAkJIALgFAQEIAEgAEAEBCAJCSACUAQEBCABIABABAQgCQkgAmgEBAQgCQkgAkAwBAQgCQkgAvAwBAQgCQkgAuAQBAQgASA4CAQEIAkoAvgEBAQgCSs4CkAQBAQgCQkgAlgYBAQgCQkgAogUBAQgASAAQAQEIAkJIAIgBAQEIAkJIAIAFAQEIAQJIABYBAQgCQkgAngEBAQgASA4CAQEIAkoAigQBAQgCSgCUAwEBCAJK7geqCQEBCAJCSAC8BQEBCAJCSACiAwEBCABIDgIBAQgCQkhQrgYBAQgASAAQAQEIAkJIAL4BAQEIAkJIAIAFAQEIAkIBBkgAqgQBAQgBAEgAEgEBCAJCAQZIAJoEAQEIAQBIABIBAQgCQkgAtAQBAQgCQkgAjgUBAQgCQgEGSACiCAEBCAJCAQZIALAFAQEIAkJIAJoFAQEIAEgOAgEBCAJCSFCCBwEBCAJCSAC+BQEBCAJCAQZIAIYJAQEIAkIBBkgAgggBAQgCQkgAkAcBAQgCQgEGSACoCgEBCAEASAASAQEIAkIBBkgAlgoBAQgBAEgAEgEBCAJCSACuCAEBCAJCAQZIAKQGAQEIAkIBBkgApgYBAQgCQkgAvggBAQgCQkgAPgEBCABIABABAQgCQkgAtAEBAQgCQkgAuA4BAQgCQkgAnggBAQgCQkgAmggBAQgASAAQAQEIAkJIABgBAQgCQkgAogMBAQgCQkgArg0BAQgCQkgAlgMBAQgCQkgApA0BAQgCQkgArgMBAQgCQkjCxgGsBLYSsAWgG4IIuBGoCqQPpgbO0gGQtQIBAQgASApIBAIBAOyzAoS0As6EAoIikokBtCGQNw7e\/gEA5FWQ3QSQBawMqgSqowGqBLocqgSmOJgC2v4EdgQ2gvMFAQEIAQBIDsT0Bb7zBQEAzPUGgvYGAQEIAEjGkQOEmQKMeEgEAgEEjhWGAQIGSBDyhwemiQcBAQgASApIBAIBBBruA6wDxqoDvBHKqgOM4AYBAQgASApIBAIBBBgCWgEFBjgBAQgBAUhUAk4FAAIuevbVBrLZBgEBCABICkgEAgEEGkLukgKkIci5BiCWH7BdlOADhJkCno4ByoMHvOwG2P8C5J8DqAqQvQSkIdkHKAEhACcCKAYnACgRJwAEAAcAKAInASgAJwAoAKgABACoAgQAhwAoAicBBAAoACcAhwAoAicAKAEnAIcAKAInAQQAKAAnAIcAKAInACgBJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwAoAScABwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwAoAScAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicAKAAnACgCJwCHACgCJwEEACgAJwCHACgCJwAoAScABwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicAKAAnAQcAKAInAQQAKAAnAIcAKAInACgBJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgIJwCHACgCJwAoAScBhwAoAicBBAAoCCcAhwAoAicAKAEnAYcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAgnAIcAKAInAQQAKAgnAIcAKAInAQQAKAAnAIcAKAInACgAJwEHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgIJwCHACgCJwEEACgIJwCHACgCJwEEACgAJwCHACgCJwEEACgIJwCHACgCJwAoAScBhwAoAicBBAAoCCcAhwAoAicAKAEnAYcAKAInAQQAKAAnAIcAKAInAQQAKAgnAIcAKAInAQQAKAgnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInACgBJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwAoAScAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAqAnHACgCJwEoACcABACoASgDqAAoA6gBKAEEAIEAhACBAIQAgQCEAIEAhACBAIQBqAEHACgCJwAoAScBBAAoA8cAKAInASgAJwDBAMQABACoASgAJwAoBAQAhALEAIQAxwAoAicBKAAnAAQAqAEoACcAKAQEAKgBxAHHACgCJwEoACcABACoASgAJwAoBKgBKAcHACgCJwEoAicAqAGnAKgCBACoAMcAKAInASgAJwAEAKgBKAAnACgEBACoAMQBqIW9Ary2AnN0YXRldmVyc2lvbmRvY3VtZW50ZGF0ZWRvY3VtZW50c3RhdHVzZG9jdW1lbnR0aXRsZWRvY3VtZW50Y29udGVudGRvY3VtZW50ZXhjZXJwdGRvY3VtZW50YXV0aG9yZG9jdW1lbnRmZWF0dXJlZF9tZWRpYWRvY3VtZW50Y29tbWVudF9zdGF0dXNkb2N1bWVudHBpbmdfc3RhdHVzZG9jdW1lbnRzdGlja3lkb2N1bWVudHRlbXBsYXRlZG9jdW1lbnRmb3JtYXRkb2N1bWVudG1ldGFfaW1wb3J0X21hcmtkb3duX3Byb19sb2FkX2RvY3VtZW50X3NlbGVjdG9yX2ltcG9ydF9tYXJrZG93bl9wcm9fc3VibWl0X3RleHRfdGV4dGFyZWFfbG10X2Rpc2FibGV1cGRhdGVfbG10X2Rpc2FibGVqZXRwYWNrX3Bvc3Rfd2FzX2V2ZXJfcHVibGlzaGVkX2pldHBhY2tfbmV3c2xldHRlcl9hY2Nlc3NfamV0cGFja19kb250X2VtYWlsX3Bvc3RfdG9fc3Vic19qZXRwYWNrX25ld3NsZXR0ZXJfdGllcl9pZF9qZXRwYWNrX21lbWJlcnNoaXBzX2NvbnRhaW5zX3BheXdhbGxlZF9jb250ZW50X2pldHBhY2tfbWVtYmVyc2hpcHNfY29udGFpbnNfcGFpZF9jb250ZW50Zm9vdG5vdGVzamV0cGFja19wdWJsaWNpemVfbWVzc2FnZWpldHBhY2tfcHVibGljaXplX2ZlYXR1cmVfZW5hYmxlZGpldHBhY2tfc29jaWFsX3Bvc3RfYWxyZWFkeV9zaGFyZWRqZXRwYWNrX3NvY2lhbF9vcHRpb25zX3dwYXNfY3VzdG9taXplX3Blcl9uZXR3b3JrZG9jdW1lbnRjYXRlZ29yaWVzZG9jdW1lbnR0YWdzZG9jdW1lbnRibG9ja3NSb3V0aW5nIGluY2lkZW50cyB0aGUgd2F5IHRoZWlyIHNldmVyaXR5IGFuZCBwcmlvcml0eSBkZW1hbmRjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwaW5uZXJCbG9ja3Nkb2N1bWVudHNsdWdTaG91bGQgdGhpcyBpbmNpZGVudCBnZXQgYSBwaG9uZSBjYWxsIG9yIGEgU2xhY2sgbWVzc2FnZT8gU2V2ZXJpdHkgYW5kIHByaW9yaXR5IGFuc3dlciB0aGF0IHF1ZXN0aW9uLiBUaGlzIGd1aWRlIHNob3dzIGhvdyB0byBidWlsZCByb3V0aW5nIHJ1bGVzIGFyb3VuZCBib3RoLlNldmVyaXR5IGFuZCBwcmlvcml0eSBhcmUgdHdvIGxhYmVscyB0aGF0IGRlc2NyaWJlIGRpZmZlcmVudCB0aGluZ3MgYWJvdXQgYW4gaW5jaWRlbnQuIDxzdHJvbmc+U2V2ZXJpdHkgY292ZXJzIHRoZSBibGFzdCByYWRpdXM6IGhvdyBtdWNoIG9mIHlvdXIgc3lzdGVtIG9yIGhvdyBtYW55IGN1c3RvbWVycyBhcmUgYWZmZWN0ZWQuIFByaW9yaXR5IGNvdmVycyB0aGUgdXJnZW5jeTogaG93IHF1aWNrbHkgc29tZW9uZSBuZWVkcyB0byBhY3QuPC9zdHJvbmc+IFJvdXRpbmcgcnVsZXMgdGhlbiB1c2UgdGhlc2UgbGFiZWxzIHRvIGxvYWQgdGhlIHJpZ2h0IDxhIGhyZWY9Imh0dHBzOi8vc3Bpa2Uuc2gvYmxvZy93aGF0LWlzLWFuLWVzY2FsYXRpb24tcG9saWN5LyI+ZXNjYWxhdGlvbiBwb2xpY3k8L2E+IGZvciBlYWNoIGluY2lkZW50LmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRoaXMgZ3VpZGUgY292ZXJzIGhvdyB0byBkZWZpbmUgeW91ciBzZXZlcml0eSBhbmQgcHJpb3JpdHkgbGV2ZWxzIGFuZCBtYXAgdGhlbSB0byBlc2NhbGF0aW9uIHBvbGljaWVzLiBZb3XigJlsbCBhbHNvIGZpbmQgYSBidW5jaCBvZiBwcmFjdGljYWwgYWxlcnQgcm91dGluZyBydWxlIGV4YW1wbGVzIHRocm91Z2hvdXQuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNvcGFjaXR5dGFnTmFtZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5UYWJsZSBvZiBjb250ZW50czwvc3Ryb25nPmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3BhY2l0eXRhZ05hbWVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFdoeSBib3RoIHNldmVyaXR5IGFuZCBwcmlvcml0eSBtYXR0ZXJsZXZlbGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50V2hlbiByb3V0aW5nIHJ1bGVzIG9ubHkgbG9vayBhdCBzZXZlcml0eSBhbmQgaWdub3JlIHByaW9yaXR5IChvciB2aWNlLXZlcnNhKSwgaW5jaWRlbnRzIGdldCBtaXNyb3V0ZWQuIEEgU0VWLTEgUDEgaW5jaWRlbnQgbmVlZHMgYW4gaW1tZWRpYXRlIHBob25lIGNhbGwuIEEgU0VWLTEgUDMgaW5jaWRlbnQgbmVlZHMgYXR0ZW50aW9uIHRvbywgYnV0IGEgU2xhY2sgbWVzc2FnZSB3aXRoIGEgZmV3IGhvdXJzIHRvIHJlc3BvbmQgaXMgdXN1YWxseSBlbm91Z2guIFdpdGhvdXQgYm90aCBzaWduYWxzIHdvcmtpbmcgdG9nZXRoZXIsIHRoZXNlIHR3byBpbmNpZGVudHMgZm9sbG93IHRoZSBzYW1lIGVzY2FsYXRpb24gcGF0aCBhbmQgb25lIG9mIHRoZW0gZ2V0cyBtaXNyb3V0ZWQuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhhdCBtaXNtYXRjaCBpcyBjb21tb24gYmVjYXVzZSBzZXZlcml0eSBhbmQgcHJpb3JpdHkgZG9uJ3QgYWx3YXlzIGFsaWduLiBBIGRpc3RyaWJ1dGVkIGNhY2hlIGdvaW5nIGRvd24gaW4gcHJvZHVjdGlvbiBhZmZlY3RzIGV2ZXJ5IGRlcGVuZGVudCBzZXJ2aWNlLiBJdOKAmXMgYSBoaWdoIHNldmVyaXR5IGFuZCBoaWdoIHByaW9yaXR5LiBBIG1lbW9yeSBsZWFrIGluIGFuIGludGVybmFsIGFkbWluIGRhc2hib2FyZCBpcyBhbHNvIGhpZ2ggc2V2ZXJpdHkgaWYgdGhlIHNlcnZpY2UgZXZlbnR1YWxseSBjcmFzaGVzLiBCdXQgdGhlIHByaW9yaXR5IG1pZ2h0IGJlIFAzIGJlY2F1c2Ugbm8gY3VzdG9tZXIgaXMgYWZmZWN0ZWQgYW5kIGEgcmVzdGFydCBidXlzIHRpbWUgdW50aWwgdGhlIG5leHQgd29ya2luZyBkYXkuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50QSBnb29kIHdheSB0byBhbmNob3Igd2hhdCBlYWNoIHNldmVyaXR5IG9yIHByaW9yaXR5IGxldmVsIG1lYW5zIGZvciB5b3VyIHRlYW0gaXMgdG8gd2FsayB0aHJvdWdoIHJlYWwgaW5jaWRlbnQgdHlwZXMgYW5kIGFzayB0d28gcXVlc3Rpb25zIGZvciBlYWNoOmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5Ib3cgd2lkZSBpcyB0aGUgYmxhc3QgcmFkaXVzIChzZXZlcml0eSk8L3N0cm9uZz5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+SG93IGZhc3QgZG8gd2UgbmVlZCB0byByZXNwb25kIChwcmlvcml0eSk8L3N0cm9uZz5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxhIGhyZWY9Imh0dHA6Ly9zcGlrZS5zaCI+U3Bpa2U8L2E+IHN1cHBvcnRzIHRocmVlIHNldmVyaXR5IGxldmVscyAoU0VWLTEsIFNFVi0yLCBTRVYtMykgYW5kIGZpdmUgcHJpb3JpdHkgbGV2ZWxzIChQMSB0aHJvdWdoIFA1KSwgd2hpY2ggZ2l2ZXMgeW91IGVub3VnaCByYW5nZSB0byBtYWtlIHRob3NlIGRpc3RpbmN0aW9ucyBjbGVhcmx5LmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudE9uY2UgeW91ciB0ZWFtIGhhcyB0aGVzZSBzZXZlcml0eSBhbmQgcHJpb3JpdHkgbGFiZWxzIGluIHBsYWNlLCB0aGUgbmV4dCBzdGVwIGlzIG1hcHBpbmcgdGhlbSB0byBlc2NhbGF0aW9uIHBvbGljaWVzLiBUaGF0J3Mgd2hlcmUgdGhlIHNldmVyaXR5LXByaW9yaXR5IG1hdHJpeCBjb21lcyBpbi5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29wYWNpdHl0YWdOYW1laW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGUgc2V2ZXJpdHktcHJpb3JpdHkgbWF0cml4bGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+V2hpY2ggaW5jaWRlbnQgd291bGQgcHVsbCB5b3Ugb3V0IG9mIGJlZCBhdCAzIEFNPyBUaGF0IGlzIHlvdXIgY3JpdGljYWwgdGllci48L3N0cm9uZz4gRXZlcnl0aGluZyBiZWxvdyBpdCBnZXRzIGEgcHJvZ3Jlc3NpdmVseSBzb2Z0ZXIgcmVzcG9uc2UuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNoYXNGaXhlZExheW91dGNhcHRpb25oZWFkYm9keWZvb3Rpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEVhY2ggdGllciBtYXBzIHRvIGFuIGVzY2FsYXRpb24gcG9saWN5OmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5Dcml0aWNhbDo8L3N0cm9uZz4gcGhvbmUgY2FsbCB0byB0aGUgb24tY2FsbCByZXNwb25kZXIsIDUtbWludXRlIHdhaXQgYmVmb3JlIGVzY2FsYXRpb24sIHNlbmlvciByZXNwb25kZXIgaW4gdGhlIGNoYWluaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPk1vZGVyYXRlOjwvc3Ryb25nPiBwdXNoIG5vdGlmaWNhdGlvbiBvciBTbGFjaywgMTUtMzAgbWludXRlIHdhaXQsIHN0YW5kYXJkIG9uLWNhbGwgcm90YXRpb25pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+TG93Ojwvc3Ryb25nPiBTbGFjayBvciBlbWFpbCwgbmV4dCBidXNpbmVzcyBkYXlpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFJlc2VydmluZyBwaG9uZSBjYWxscyBmb3IgdGhlIGNyaXRpY2FsIHRpZXIga2VlcHMgdGhhdCBzaWduYWwgc3Ryb25nLiBXaGVuIGV2ZXJ5IGluY2lkZW50IHRyaWdnZXJzIGEgcGhvbmUgY2FsbCByZWdhcmRsZXNzIG9mIHRpZXIsIHJlc3BvbmRlcnMgZ3JhZHVhbGx5IHN0b3AgdHJlYXRpbmcgdGhlbSBhcyB1cmdlbnQuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhpcyBtYXRyaXggaXMgYSBzdGFydGluZyBmcmFtZXdvcmsuIFlvdXIgdGVhbSBjYW4gc2hpZnQgdGhlIGJvdW5kYXJpZXMgYXMgaW5jaWRlbnQgcGF0dGVybnMgZ2V0IGNsZWFyZXIuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXN2YWx1ZWNpdGF0aW9uaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPlRvIGxlYXJuIG1vcmUgYWJvdXQgZXNjYWxhdGlvbiBwb2xpY2llcywgcmVhZCB0aGlzIGd1aWRlOiA8YSBocmVmPSJodHRwczovL3NwaWtlLnNoL2Jsb2cvY29tcGFzcy1mb3Itc2V0dGluZy11cC1lc2NhbGF0aW9uLXBvbGljeS8iPkEgY29tcGFzcyBmb3IgZGVzaWduaW5nIHlvdXIgZXNjYWxhdGlvbiBwb2xpY3k8L2E+PC9zdHJvbmc+ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNvcGFjaXR5dGFnTmFtZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50U2V0dGluZyB1cCByb3V0aW5nIHJ1bGVzIGJhc2VkIG9uIHNldmVyaXR5IGFuZCBwcmlvcml0eWxldmVsaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRXaGVuIHlvdXIgbW9uaXRvcmluZyB0b29sIHNlbmRzIHNldmVyaXR5IGFuZCBwcmlvcml0eSBpbiB0aGUgcGF5bG9hZCwgcm91dGluZyBydWxlcyBjYW4gcmVhZCB0aG9zZSB2YWx1ZXMgYW5kIGxvYWQgdGhlIHJpZ2h0IGVzY2FsYXRpb24gcG9saWN5IGRpcmVjdGx5LmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudElGIHNldmVyaXR5IGlzIFNFVi0xPGJyPkFORCBwcmlvcml0eSBpcyBQMTxicj48YnI+VEhFTiBsb2FkIOKGkiBjcml0aWNhbCBlc2NhbGF0aW9uIHBvbGljeTxicj4gICAgIChwaG9uZSBjYWxsLCA1LW1pbnV0ZSB3YWl0IHRpbWUpPGJyPnRva2VuaXplZExpbmVzbGFuZ3VhZ2VsYW5ndWFnZUNvbmZpZGVuY2V0cmlnZ2VyQ29kZVVwZGF0ZXNob3dDb3B5QnV0dG9uc2hvd0xhbmd1YWdlTmFtZXNob3dMaW5lTnVtYmVyc2xpbmVOdW1iZXJzU3RhcnRBdGZpbGVuYW1laW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc3VybGFsdGNhcHRpb25pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudElGIHNldmVyaXR5IGlzIFNFVi0zPGJyPjxicj5USEVOIGxvYWQg4oaSIGxvdy1wcmlvcml0eSBlc2NhbGF0aW9uIHBvbGljeTxicj4gICAgIChTbGFjayB0byB0ZWFtIGNoYW5uZWwsIG5leHQgYnVzaW5lc3MgZGF5KTxicj50b2tlbml6ZWRMaW5lc2xhbmd1YWdlbGFuZ3VhZ2VDb25maWRlbmNldHJpZ2dlckNvZGVVcGRhdGVzaG93Q29weUJ1dHRvbnNob3dMYW5ndWFnZU5hbWVzaG93TGluZU51bWJlcnNsaW5lTnVtYmVyc1N0YXJ0QXRmaWxlbmFtZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXN1cmxhbHRjYXB0aW9uaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnROb3QgZXZlcnkgbW9uaXRvcmluZyB0b29sIHNlbmRzIGNsZWFuIHNldmVyaXR5IGFuZCBwcmlvcml0eSB2YWx1ZXMgdGhvdWdoLiBJbiB0aG9zZSBjYXNlcywgcnVsZXMgY2FuIGluZmVyIHRoZW0gZnJvbSBvdGhlciBzaWduYWxzIGluIHRoZSBwYXlsb2FkLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEEgZGlzayB1c2FnZSBpbmNpZGVudCBtaWdodCBhcnJpdmUgd2l0aG91dCBhbnkgc2V2ZXJpdHkgbGFiZWwuIEJ1dCB0aGUgcGF5bG9hZCBjYXJyaWVzIHRoZSBtb3VudCBwYXRoIGFuZCB0aGUgdXNhZ2UgcGVyY2VudGFnZSwgd2hpY2ggaXMgZW5vdWdoIHRvIGNsYXNzaWZ5IGl0LmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudElGIHRpdGxlIGNvbnRhaW5zICJkaXNrLXVzYWdlIjxicj5BTkQgaW5jaWRlbnQgZGV0YWlscyBba2V5OiAibW91bnQiXSA9ICIvdmFyL2xpYi9wb3N0Z3Jlc3FsIjxicj5BTkQgaW5jaWRlbnQgZGV0YWlscyBba2V5OiAidXNhZ2VfcGN0Il0gPiA5MDxicj48YnI+VEhFTiBtYXJrIHNldmVyaXR5IGFzIFNFVi0xPGJyPkFORCBtYXJrIHByaW9yaXR5IGFzIFAxPGJyPkFORCBsb2FkIOKGkiBkYXRhYmFzZSBjcml0aWNhbCBlc2NhbGF0aW9uIHBvbGljeTxicj50b2tlbml6ZWRMaW5lc2xhbmd1YWdlbGFuZ3VhZ2VDb25maWRlbmNldHJpZ2dlckNvZGVVcGRhdGVzaG93Q29weUJ1dHRvbnNob3dMYW5ndWFnZU5hbWVzaG93TGluZU51bWJlcnNsaW5lTnVtYmVyc1N0YXJ0QXRmaWxlbmFtZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50SUYgdGl0bGUgY29udGFpbnMgImRpc2stdXNhZ2UiPGJyPkFORCBpbmNpZGVudCBkZXRhaWxzIFtrZXk6ICJtb3VudCJdID0gIi90bXAiPGJyPjxicj5USEVOIG1hcmsgc2V2ZXJpdHkgYXMgU0VWLTM8YnI+QU5EIG1hcmsgcHJpb3JpdHkgYXMgUDU8YnI+QU5EIGF1dG8tYWNrbm93bGVkZ2U8YnI+dG9rZW5pemVkTGluZXNsYW5ndWFnZWxhbmd1YWdlQ29uZmlkZW5jZXRyaWdnZXJDb2RlVXBkYXRlc2hvd0NvcHlCdXR0b25zaG93TGFuZ3VhZ2VOYW1lc2hvd0xpbmVOdW1iZXJzbGluZU51bWJlcnNTdGFydEF0ZmlsZW5hbWVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEEgUG9zdGdyZXMgZGF0YSBkaXJlY3RvcnkgYXQgOTIlIGFuZCBhIHRlbXAgZGlyZWN0b3J5IGZpbGxpbmcgdXAgYXJlIHR3byB2ZXJ5IGRpZmZlcmVudCBzaXR1YXRpb25zLiBUaGVzZSB0d28gcnVsZXMgZ2l2ZSBlYWNoIG9uZSBhIGRpZmZlcmVudCByZXNwb25zZSBhdXRvbWF0aWNhbGx5LmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzdmFsdWVjaXRhdGlvbmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5UbyBsZWFybiBtb3JlIGFib3V0IHBheWxvYWQtYmFzZWQgcm91dGluZywgcmVhZCB0aGlzIGd1aWRlOiA8YSBocmVmPSJodHRwczovL3NwaWtlLnNoL2Jsb2cvYWxlcnQtcm91dGluZy1iYXNlZC1vbi1pbmNpZGVudC1wYXlsb2FkLyI+SG93IHRvIHJvdXRlIGluY2lkZW50cyBiYXNlZCBvbiB3aGF0IHRoZWlyIHBheWxvYWQgc2F5czwvYT48L3N0cm9uZz5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkVudmlyb25tZW50IGlzIGFub3RoZXIgdXNlZnVsIHNpZ25hbC48L3N0cm9uZz4gVGhlIHNhbWUgZXJyb3IgZnJvbSB0aGUgc2FtZSBzZXJ2aWNlIG9mdGVuIGRlc2VydmVzIGEgZGlmZmVyZW50IHBhdGggZGVwZW5kaW5nIG9uIHdoZXRoZXIgaXQgdHJpZ2dlcmVkIGluIHByb2R1Y3Rpb24gb3Igc3RhZ2luZy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRJRiB0aXRsZSBjb250YWlucyAib3JkZXItc2VydmljZSI8YnI+QU5EIGluY2lkZW50IGRldGFpbHMgW2tleTogImVycm9yIl0gPSAiY29ubmVjdGlvbl9wb29sX2V4aGF1c3RlZCI8YnI+QU5EIGluY2lkZW50IGRldGFpbHMgW2tleTogImVudiJdID0gInByb2R1Y3Rpb24iPGJyPjxicj5USEVOIG1hcmsgc2V2ZXJpdHkgYXMgU0VWLTE8YnI+QU5EIG1hcmsgcHJpb3JpdHkgYXMgUDE8YnI+QU5EIGxvYWQg4oaSIGNvbW1lcmNlIHRlYW0gY3JpdGljYWwgZXNjYWxhdGlvbiBwb2xpY3k8YnI+dG9rZW5pemVkTGluZXNsYW5ndWFnZWxhbmd1YWdlQ29uZmlkZW5jZXRyaWdnZXJDb2RlVXBkYXRlc2hvd0NvcHlCdXR0b25zaG93TGFuZ3VhZ2VOYW1lc2hvd0xpbmVOdW1iZXJzbGluZU51bWJlcnNTdGFydEF0ZmlsZW5hbWVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudElGIHRpdGxlIGNvbnRhaW5zICJvcmRlci1zZXJ2aWNlIjxicj5BTkQgaW5jaWRlbnQgZGV0YWlscyBba2V5OiAiZXJyb3IiXSA9ICJjb25uZWN0aW9uX3Bvb2xfZXhoYXVzdGVkIjxicj5BTkQgaW5jaWRlbnQgZGV0YWlscyBba2V5OiAiZW52Il0gPSAic3RhZ2luZyI8YnI+PGJyPlRIRU4gbWFyayBzZXZlcml0eSBhcyBTRVYtMzxicj5BTkQgbWFyayBwcmlvcml0eSBhcyBQNDxicj5BTkQgYXV0by1hY2tub3dsZWRnZTxicj50b2tlbml6ZWRMaW5lc2xhbmd1YWdlbGFuZ3VhZ2VDb25maWRlbmNldHJpZ2dlckNvZGVVcGRhdGVzaG93Q29weUJ1dHRvbnNob3dMYW5ndWFnZU5hbWVzaG93TGluZU51bWJlcnNsaW5lTnVtYmVyc1N0YXJ0QXRmaWxlbmFtZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5DdXN0b21lciBjb250ZXh0IGFkZHMgYW5vdGhlciBsYXllci48L3N0cm9uZz4gRW50ZXJwcmlzZSBjdXN0b21lcnMgd2l0aCA8YSBocmVmPSJodHRwczovL3NwaWtlLnNoL2Jsb2cvc2xhLXNsby1zbGkvIj5TTEE8L2E+IGNvbW1pdG1lbnRzIHVzdWFsbHkgd2FycmFudCBhIGZhc3RlciByZXNwb25zZSB0aGFuIHRoZSBzYW1lIGZhaWx1cmUgb24gYSBmcmVlLXRpZXIgYWNjb3VudC5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRJRiB0aXRsZSBjb250YWlucyAibm90aWZpY2F0aW9uLXNlcnZpY2UiPGJyPkFORCBpbmNpZGVudCBkZXRhaWxzIFtrZXk6ICJodHRwX3N0YXR1cyJdID49IDUwMDxicj5BTkQgaW5jaWRlbnQgZGV0YWlscyBba2V5OiAiY3VzdG9tZXJfdGllciJdID0gImVudGVycHJpc2UiPGJyPkFORCBpbmNpZGVudCBkZXRhaWxzIFtrZXk6ICJlcnJvcl9yYXRlX3BjdCJdID4gNTxicj48YnI+VEhFTiBtYXJrIHNldmVyaXR5IGFzIFNFVi0xPGJyPkFORCBtYXJrIHByaW9yaXR5IGFzIFAxPGJyPkFORCBsb2FkIOKGkiBlbnRlcnByaXNlIGNyaXRpY2FsIGVzY2FsYXRpb24gcG9saWN5PGJyPnRva2VuaXplZExpbmVzbGFuZ3VhZ2VsYW5ndWFnZUNvbmZpZGVuY2V0cmlnZ2VyQ29kZVVwZGF0ZXNob3dDb3B5QnV0dG9uc2hvd0xhbmd1YWdlTmFtZXNob3dMaW5lTnVtYmVyc2xpbmVOdW1iZXJzU3RhcnRBdGZpbGVuYW1laW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc3VybGFsdGNhcHRpb25pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudElGIHRpdGxlIGNvbnRhaW5zICJub3RpZmljYXRpb24tc2VydmljZSI8YnI+QU5EIGluY2lkZW50IGRldGFpbHMgW2tleTogImh0dHBfc3RhdHVzIl0gPj0gNTAwPGJyPkFORCBpbmNpZGVudCBkZXRhaWxzIFtrZXk6ICJjdXN0b21lcl90aWVyIl0gPSAiZnJlZSI8YnI+QU5EIGluY2lkZW50IGRldGFpbHMgW2tleTogImVycm9yX3JhdGVfcGN0Il0gPiA1PGJyPjxicj5USEVOIG1hcmsgc2V2ZXJpdHkgYXMgU0VWLTI8YnI+QU5EIG1hcmsgcHJpb3JpdHkgYXMgUDM8YnI+QU5EIGxvYWQg4oaSIGRlZmF1bHQgbW9kZXJhdGUgZXNjYWxhdGlvbiBwb2xpY3k8YnI+dG9rZW5pemVkTGluZXNsYW5ndWFnZWxhbmd1YWdlQ29uZmlkZW5jZXRyaWdnZXJDb2RlVXBkYXRlc2hvd0NvcHlCdXR0b25zaG93TGFuZ3VhZ2VOYW1lc2hvd0xpbmVOdW1iZXJzbGluZU51bWJlcnNTdGFydEF0ZmlsZW5hbWVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzdXJsYWx0Y2FwdGlvbmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5UaW1lLW9mLWRheSBjb25kaXRpb25zIGFsc28gd29yayB3ZWxsIGFsb25nc2lkZSBzZXZlcml0eS48L3N0cm9uZz4gQSBTRVYtMiBpbmNpZGVudCBkdXJpbmcgYnVzaW5lc3MgaG91cnMgY2FuIGZvbGxvdyBhIG1vZGVyYXRlIHBhdGguIFRoZSBzYW1lIGluY2lkZW50IGF0IG1pZG5pZ2h0IG9mdGVuIGRlc2VydmVzIGEgZmFzdGVyIHJlc3BvbnNlIGJlY2F1c2UgZmV3ZXIgcGVvcGxlIGFyZSBhcm91bmQgdG8gY2F0Y2ggdGhpbmdzIGlmIHRoZXkgZ2V0IHdvcnNlLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudElGIHNldmVyaXR5IGlzIFNFVi0yPGJyPkFORCB0aW1lIGlzIGJldHdlZW4gMTAgUE0gYW5kIDggQU08YnI+PGJyPlRIRU4gbWFyayBwcmlvcml0eSBhcyBQMjxicj5BTkQgbG9hZCDihpIgb2ZmLWhvdXJzIG1vZGVyYXRlIGVzY2FsYXRpb24gcG9saWN5PGJyPiAgICAgKHB1c2ggbm90aWZpY2F0aW9uLCAxMC1taW51dGUgd2FpdCB0aW1lKTxicj50b2tlbml6ZWRMaW5lc2xhbmd1YWdlbGFuZ3VhZ2VDb25maWRlbmNldHJpZ2dlckNvZGVVcGRhdGVzaG93Q29weUJ1dHRvbnNob3dMYW5ndWFnZU5hbWVzaG93TGluZU51bWJlcnNsaW5lTnVtYmVyc1N0YXJ0QXRmaWxlbmFtZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50SUYgc2V2ZXJpdHkgaXMgU0VWLTI8YnI+QU5EIHRpbWUgaXMgYmV0d2VlbiA4IEFNIGFuZCAxMCBQTTxicj48YnI+VEhFTiBtYXJrIHByaW9yaXR5IGFzIFAzPGJyPkFORCBsb2FkIOKGkiBidXNpbmVzcyBob3VycyBtb2RlcmF0ZSBlc2NhbGF0aW9uIHBvbGljeTxicj4gICAgIChTbGFjayArIGVtYWlsLCAzMC1taW51dGUgd2FpdCB0aW1lKTxicj50b2tlbml6ZWRMaW5lc2xhbmd1YWdlbGFuZ3VhZ2VDb25maWRlbmNldHJpZ2dlckNvZGVVcGRhdGVzaG93Q29weUJ1dHRvbnNob3dMYW5ndWFnZU5hbWVzaG93TGluZU51bWJlcnNsaW5lTnVtYmVyc1N0YXJ0QXRmaWxlbmFtZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PGEgaHJlZj0iaHR0cHM6Ly9zcGlrZS5zaC9hbGVydC1ydWxlcyI+U3Bpa2UncyBBbGVydCBSb3V0aW5nPC9hPiBzdXBwb3J0cyBldmVyeXRoaW5nIGNvdmVyZWQgaW4gdGhpcyBndWlkZSwgZnJvbSBzZXZlcml0eSBhbmQgcHJpb3JpdHkgbWF0Y2hpbmcgdG8gcGF5bG9hZCBjb21wYXJhdG9ycyBhbmQgdGltZS1iYXNlZCBjb25kaXRpb25zLiBJZiB5b3VyIHRlYW0gaXMgbG9va2luZyB0byBwdXQgdGhlc2UgaWRlYXMgaW50byBwcmFjdGljZSwgaXQncyB3b3J0aCBnaXZpbmcgaXQgYSB0cnkuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50Q1RBOiBUcnkgU3Bpa2UgZm9yIGZyZWVkcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29wYWNpdHl0YWdOYW1laW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRLZWVwaW5nIHNldmVyaXR5IGFuZCBwcmlvcml0eSBkZWZpbml0aW9ucyBhY2N1cmF0ZWxldmVsaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRXaGF0IGNvdW50ZWQgYXMgU0VWLTEgUDEgc2l4IG1vbnRocyBhZ28gbWlnaHQgbm90IGRlc2VydmUgdGhhdCBsYWJlbCB0b2RheS4gQSB0ZWFtIHRoYXQgY2xhc3NpZmllZCBldmVyeSBkYXRhYmFzZSBjb25uZWN0aW9uIHNwaWtlIGFzIGNyaXRpY2FsIGVhcmx5IG9uIG1pZ2h0IGZpbmQgdGhhdCBtb3N0IG9mIHRob3NlIGluY2lkZW50cyBub3cgcmVzb2x2ZSBvbiB0aGVpciBvd24gYWZ0ZXIgYSBjb25uZWN0aW9uIHBvb2wgYXV0b3NjYWxlciB3YXMgYWRkZWQuIFRoZSBpbmNpZGVudCBpcyB0aGUgc2FtZSBidXQgdGhlIHN5c3RlbSBhcm91bmQgaXQgaGFzIGNoYW5nZWQuIElmIHRoZSBjbGFzc2lmaWNhdGlvbiBkb2Vzbid0IGNoYW5nZSB3aXRoIGl0LCB5b3VyIGNyaXRpY2FsIGVzY2FsYXRpb24gcG9saWN5IGZpcmVzIGZvciBpbmNpZGVudHMgdGhhdCBubyBsb25nZXIgbmVlZCBhbiBpbW1lZGlhdGUgcGhvbmUgY2FsbC5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRPbmUgd2F5IHRvIHNwb3QgdGhpcyBkcmlmdCBpcyB0byB3YXRjaCBob3cgcmVzcG9uZGVycyByZWFjdCBhZnRlciBwaWNraW5nIHVwIGFuIGluY2lkZW50LiBJZiB0aGV5IHJvdXRpbmVseSBkb3duZ3JhZGUgU0VWLTEgdG8gU0VWLTIgb3IgUDEgdG8gUDMsIHRoZSBvcmlnaW5hbCBsYWJlbHMgYXJlIHByb2JhYmx5IHRvbyBhZ2dyZXNzaXZlLiBJZiB0aGV5IHJvdXRpbmVseSB1cGdyYWRlLCB0aGUgbGFiZWxzIGFyZSBwcm9iYWJseSB0b28gY29uc2VydmF0aXZlLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+UmV2aWV3aW5nIGEgbW9udGggb2YgaW5jaWRlbnQgZGF0YSBvbmNlIGEgcXVhcnRlciB1c3VhbGx5IGNhdGNoZXMgdGhlc2UgcGF0dGVybnMgZWFybHkuPC9zdHJvbmc+IFJldmlzaXRpbmcgeW91ciBzZXZlcml0eSBhbmQgcHJpb3JpdHkgZGVmaW5pdGlvbnMgYXMgeW91ciBzeXN0ZW1zIGV2b2x2ZSBrZWVwcyB5b3VyIHJvdXRpbmcgcnVsZXMgYWxpZ25lZCB3aXRoIGhvdyB5b3VyIHRlYW0gYWN0dWFsbHkgcmVzcG9uZHMgdG8gaW5jaWRlbnRzLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3BhY2l0eXRhZ05hbWVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEZBUXNsZXZlbGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5Ib3cgc2hvdWxkIHJvdXRpbmcgcnVsZXMgaGFuZGxlIGEgU0VWLTEgUDQgd2hlcmUgc2V2ZXJpdHkgYW5kIHByaW9yaXR5IHNlZW0gdG8gY29uZmxpY3Q\/PC9zdHJvbmc+ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50QSBwcm9kdWN0aW9uIGRhdGFiYXNlIHJlcGxpY2EgZmFsbGluZyBzZXZlcmFsIGhvdXJzIGJlaGluZCBpcyBhIGdvb2QgY2FzZS4gSGlnaCBzZXZlcml0eSBiZWNhdXNlIGRhdGEgbG9zcyBpcyBhIHJlYWwgcmlzayBpZiB0aGUgcHJpbWFyeSBmYWlscy4gQnV0IGlmIGEgc2Vjb25kIGhlYWx0aHkgcmVwbGljYSBleGlzdHMsIHByaW9yaXR5IG1pZ2h0IGJlIFA0IGJlY2F1c2UgdGhlcmUgaXMgbm8gaW1tZWRpYXRlIGN1c3RvbWVyIGltcGFjdC4gVGhlIG1hdHJpeCBpbiB0aGlzIGd1aWRlIHBsYWNlcyBTRVYtMSBQNCBpbiB0aGUgbW9kZXJhdGUgdGllci4gSXQgc3RpbGwgZ2V0cyBzYW1lLWRheSBhdHRlbnRpb24gdGhyb3VnaCBhIHB1c2ggbm90aWZpY2F0aW9uIG9yIFNsYWNrIHJhdGhlciB0aGFuIHNpdHRpbmcgaW4gdGhlIGxvdy1wcmlvcml0eSBxdWV1ZS5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPklzIGl0IGJldHRlciB0byBoYXZlIG1vbml0b3JpbmcgdG9vbHMgc2V0IHNldmVyaXR5IG9yIGxldCByb3V0aW5nIHJ1bGVzIGFzc2lnbiBpdD88L3N0cm9uZz5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRCb3RoIHdvcmsgYnV0IHRoZXkgc29sdmUgZGlmZmVyZW50IHByb2JsZW1zLiBXaGVuIHRoZSBtb25pdG9yaW5nIHRvb2wgc2V0cyBzZXZlcml0eSwgeW91IGdldCBjb25zaXN0ZW5jeSBhdCB0aGUgc291cmNlLiBXaGVuIHJvdXRpbmcgcnVsZXMgYXNzaWduIHNldmVyaXR5LCB5b3UgZ2V0IGZsZXhpYmlsaXR5IGJlY2F1c2UgdGhlIHNhbWUgaW5jaWRlbnQgY2FuIGNhcnJ5IGRpZmZlcmVudCBzZXZlcml0eSBkZXBlbmRpbmcgb24gZW52aXJvbm1lbnQgb3IgY3VzdG9tZXIgdGllci4gQSBnb29kIG1pZGRsZSBncm91bmQgaXMgdG8gbGV0IHRoZSBtb25pdG9yaW5nIHRvb2wgc2V0IGEgYmFzZWxpbmUgYW5kIHVzZSByb3V0aW5nIHJ1bGVzIHRvIG92ZXJyaWRlIHdoZW4gYWRkaXRpb25hbCBjb250ZXh0IGluIHRoZSBwYXlsb2FkIGp1c3RpZmllcyBpdC5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkhvdyBzaG91bGQgc2V2ZXJpdHkgYW5kIHByaW9yaXR5IHdvcmsgZm9yIHNjaGVkdWxlZCB0YXNrcyB0aGF0IGZhaWwgb3V0c2lkZSBvZiBidXNpbmVzcyBob3Vycz88L3N0cm9uZz5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRBIG5pZ2h0bHkgRVRMIGpvYiBvciBhIHNjaGVkdWxlZCBiYWNrdXAgdGhhdCBmYWlscyBhdCAzIEFNIG1pZ2h0IGxvb2sgY3JpdGljYWwgYmFzZWQgb24gdGhlIHNlcnZpY2UgbmFtZSBhbG9uZS4gQnV0IGlmIHRoZSBqb2IgcnVucyBhZ2FpbiBhdCA2IEFNIGFuZCB0aGUgZmFpbHVyZSBpcyByZWNvdmVyYWJsZSwgd2FraW5nIHNvbWVvbmUgdXAgYXQgMyBBTSBhZGRzIG5vIHZhbHVlLiBBIHRpbWUtYmFzZWQgY29uZGl0aW9uIHBhaXJlZCB3aXRoIGEgZnJlcXVlbmN5IHRocmVzaG9sZCBjYW4gaGFuZGxlIHRoaXMgd2VsbC4gSWYgdGhlIGpvYiBmYWlscyBvbmNlIG92ZXJuaWdodCwgYSBTRVYtMyBQNSBjbGFzc2lmaWNhdGlvbiB3aXRoIGF1dG8tYWNrbm93bGVkZ2UgaXMgcHJvYmFibHkgZW5vdWdoLiBJZiBpdCBmYWlscyB0aHJlZSB0aW1lcyBpbiBhIHJvdywgdXBncmFkaW5nIHRvIFNFVi0yIFAyIGFuZCBwYWdpbmcgdGhlIG9uLWNhbGwgcmVzcG9uZGVyIGlzIHdvcnRoIGNvbnNpZGVyaW5nLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBpbm5lckJsb2Nrcy90YWJsZWhlYWRpbmdzb25seUluY2x1ZGVDdXJyZW50UGFnZW9yZGVyZWRhbmNob3JhbmNob3JhbmNob3JhbmNob3JhbmNob3JjbGFzc05hbWVmb250U2l6ZTwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5TZXZlcml0eSBhbmQgcHJpb3JpdHkgYXJlIHR3byBsYWJlbHMgdGhhdCBkZXNjcmliZSBkaWZmZXJlbnQgdGhpbmdzIGFib3V0IGFuIGluY2lkZW50LiA8c3Ryb25nPlNldmVyaXR5IGNvdmVycyB0aGUgYmxhc3QgcmFkaXVzOiBob3cgbXVjaCBvZiB5b3VyIHN5c3RlbSBvciBob3cgbWFueSBjdXN0b21lcnMgYXJlIGFmZmVjdGVkLiBQcmlvcml0eSBjb3ZlcnMgdGhlIHVyZ2VuY3k6IGhvdyBxdWlja2x5IHNvbWVvbmUgbmVlZHMgdG8gYWN0Ljwvc3Ryb25nPiBSb3V0aW5nIHJ1bGVzIHRoZW4gdXNlIHRoZXNlIGxhYmVscyB0byBsb2FkIHRoZSByaWdodCA8YSBocmVmPSJodHRwczovL3NwaWtlLnNoL2Jsb2cvd2hhdC1pcy1hbi1lc2NhbGF0aW9uLXBvbGljeS8iPmVzY2FsYXRpb24gcG9saWN5PC9hPiBmb3IgZWFjaCBpbmNpZGVudC48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGlzIGd1aWRlIGNvdmVycyBob3cgdG8gZGVmaW5lIHlvdXIgc2V2ZXJpdHkgYW5kIHByaW9yaXR5IGxldmVscyBhbmQgbWFwIHRoZW0gdG8gZXNjYWxhdGlvbiBwb2xpY2llcy4gWW914oCZbGwgYWxzbyBmaW5kIGEgYnVuY2ggb2YgcHJhY3RpY2FsIGFsZXJ0IHJvdXRpbmcgcnVsZSBleGFtcGxlcyB0aHJvdWdob3V0LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpzZXBhcmF0b3IgLS0+CjxociBjbGFzcz0id3AtYmxvY2stc2VwYXJhdG9yIGhhcy1hbHBoYS1jaGFubmVsLW9wYWNpdHkiLz4KPCEtLSAvd3A6c2VwYXJhdG9yIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+VGFibGUgb2YgY29udGVudHM8L3N0cm9uZz48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6dGFibGUtb2YtY29udGVudHMgeyJoZWFkaW5ncyI6W3siY29udGVudCI6IldoeSBib3RoIHNldmVyaXR5IGFuZCBwcmlvcml0eSBtYXR0ZXIiLCJsZXZlbCI6MiwibGluayI6Imh0dHBzOi8vYmxvZy5zcGlrZS5zaC9zZXZlcml0eS1hbmQtcHJpb3JpdHktYmFzZWQtcm91dGluZy8jd2h5LWJvdGgtc2V2ZXJpdHktYW5kLXByaW9yaXR5LW1hdHRlciJ9LHsiY29udGVudCI6IlRoZSBzZXZlcml0eS1wcmlvcml0eSBtYXRyaXgiLCJsZXZlbCI6MiwibGluayI6Imh0dHBzOi8vYmxvZy5zcGlrZS5zaC9zZXZlcml0eS1hbmQtcHJpb3JpdHktYmFzZWQtcm91dGluZy8jdGhlLXNldmVyaXR5LXByaW9yaXR5LW1hdHJpeCJ9LHsiY29udGVudCI6IlNldHRpbmcgdXAgcm91dGluZyBydWxlcyBiYXNlZCBvbiBzZXZlcml0eSBhbmQgcHJpb3JpdHkiLCJsZXZlbCI6MiwibGluayI6Imh0dHBzOi8vYmxvZy5zcGlrZS5zaC9zZXZlcml0eS1hbmQtcHJpb3JpdHktYmFzZWQtcm91dGluZy8jc2V0dGluZy11cC1yb3V0aW5nLXJ1bGVzLWJhc2VkLW9uLXNldmVyaXR5LWFuZC1wcmlvcml0eSJ9LHsiY29udGVudCI6IktlZXBpbmcgc2V2ZXJpdHkgYW5kIHByaW9yaXR5IGRlZmluaXRpb25zIGFjY3VyYXRlIiwibGV2ZWwiOjIsImxpbmsiOiJodHRwczovL2Jsb2cuc3Bpa2Uuc2gvc2V2ZXJpdHktYW5kLXByaW9yaXR5LWJhc2VkLXJvdXRpbmcvI2tlZXBpbmctc2V2ZXJpdHktYW5kLXByaW9yaXR5LWRlZmluaXRpb25zLWFjY3VyYXRlIn0seyJjb250ZW50IjoiRkFRcyIsImxldmVsIjoyLCJsaW5rIjoiaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL3NldmVyaXR5LWFuZC1wcmlvcml0eS1iYXNlZC1yb3V0aW5nLyNmYXFzIn1dfSAtLT4KPG5hdiBjbGFzcz0id3AtYmxvY2stdGFibGUtb2YtY29udGVudHMiPjxvbD48bGk+PGEgY2xhc3M9IndwLWJsb2NrLXRhYmxlLW9mLWNvbnRlbnRzX19lbnRyeSIgaHJlZj0iaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL3NldmVyaXR5LWFuZC1wcmlvcml0eS1iYXNlZC1yb3V0aW5nLyN3aHktYm90aC1zZXZlcml0eS1hbmQtcHJpb3JpdHktbWF0dGVyIj5XaHkgYm90aCBzZXZlcml0eSBhbmQgcHJpb3JpdHkgbWF0dGVyPC9hPjwvbGk+PGxpPjxhIGNsYXNzPSJ3cC1ibG9jay10YWJsZS1vZi1jb250ZW50c19fZW50cnkiIGhyZWY9Imh0dHBzOi8vYmxvZy5zcGlrZS5zaC9zZXZlcml0eS1hbmQtcHJpb3JpdHktYmFzZWQtcm91dGluZy8jdGhlLXNldmVyaXR5LXByaW9yaXR5LW1hdHJpeCI+VGhlIHNldmVyaXR5LXByaW9yaXR5IG1hdHJpeDwvYT48L2xpPjxsaT48YSBjbGFzcz0id3AtYmxvY2stdGFibGUtb2YtY29udGVudHNfX2VudHJ5IiBocmVmPSJodHRwczovL2Jsb2cuc3Bpa2Uuc2gvc2V2ZXJpdHktYW5kLXByaW9yaXR5LWJhc2VkLXJvdXRpbmcvI3NldHRpbmctdXAtcm91dGluZy1ydWxlcy1iYXNlZC1vbi1zZXZlcml0eS1hbmQtcHJpb3JpdHkiPlNldHRpbmcgdXAgcm91dGluZyBydWxlcyBiYXNlZCBvbiBzZXZlcml0eSBhbmQgcHJpb3JpdHk8L2E+PC9saT48bGk+PGEgY2xhc3M9IndwLWJsb2NrLXRhYmxlLW9mLWNvbnRlbnRzX19lbnRyeSIgaHJlZj0iaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL3NldmVyaXR5LWFuZC1wcmlvcml0eS1iYXNlZC1yb3V0aW5nLyNrZWVwaW5nLXNldmVyaXR5LWFuZC1wcmlvcml0eS1kZWZpbml0aW9ucy1hY2N1cmF0ZSI+S2VlcGluZyBzZXZlcml0eSBhbmQgcHJpb3JpdHkgZGVmaW5pdGlvbnMgYWNjdXJhdGU8L2E+PC9saT48bGk+PGEgY2xhc3M9IndwLWJsb2NrLXRhYmxlLW9mLWNvbnRlbnRzX19lbnRyeSIgaHJlZj0iaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL3NldmVyaXR5LWFuZC1wcmlvcml0eS1iYXNlZC1yb3V0aW5nLyNmYXFzIj5GQVFzPC9hPjwvbGk+PC9vbD48L25hdj4KPCEtLSAvd3A6dGFibGUtb2YtY29udGVudHMgLS0+Cgo8IS0tIHdwOnNlcGFyYXRvciAtLT4KPGhyIGNsYXNzPSJ3cC1ibG9jay1zZXBhcmF0b3IgaGFzLWFscGhhLWNoYW5uZWwtb3BhY2l0eSIvPgo8IS0tIC93cDpzZXBhcmF0b3IgLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJhbmNob3IiOiJ3aHktYm90aC1zZXZlcml0eS1hbmQtcHJpb3JpdHktbWF0dGVyIn0gLS0+CjxoMiBpZD0id2h5LWJvdGgtc2V2ZXJpdHktYW5kLXByaW9yaXR5LW1hdHRlciIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPldoeSBib3RoIHNldmVyaXR5IGFuZCBwcmlvcml0eSBtYXR0ZXI8L2gyPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPldoZW4gcm91dGluZyBydWxlcyBvbmx5IGxvb2sgYXQgc2V2ZXJpdHkgYW5kIGlnbm9yZSBwcmlvcml0eSAob3IgdmljZS12ZXJzYSksIGluY2lkZW50cyBnZXQgbWlzcm91dGVkLiBBIFNFVi0xIFAxIGluY2lkZW50IG5lZWRzIGFuIGltbWVkaWF0ZSBwaG9uZSBjYWxsLiBBIFNFVi0xIFAzIGluY2lkZW50IG5lZWRzIGF0dGVudGlvbiB0b28sIGJ1dCBhIFNsYWNrIG1lc3NhZ2Ugd2l0aCBhIGZldyBob3VycyB0byByZXNwb25kIGlzIHVzdWFsbHkgZW5vdWdoLiBXaXRob3V0IGJvdGggc2lnbmFscyB3b3JraW5nIHRvZ2V0aGVyLCB0aGVzZSB0d28gaW5jaWRlbnRzIGZvbGxvdyB0aGUgc2FtZSBlc2NhbGF0aW9uIHBhdGggYW5kIG9uZSBvZiB0aGVtIGdldHMgbWlzcm91dGVkLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoYXQgbWlzbWF0Y2ggaXMgY29tbW9uIGJlY2F1c2Ugc2V2ZXJpdHkgYW5kIHByaW9yaXR5IGRvbid0IGFsd2F5cyBhbGlnbi4gQSBkaXN0cmlidXRlZCBjYWNoZSBnb2luZyBkb3duIGluIHByb2R1Y3Rpb24gYWZmZWN0cyBldmVyeSBkZXBlbmRlbnQgc2VydmljZS4gSXTigJlzIGEgaGlnaCBzZXZlcml0eSBhbmQgaGlnaCBwcmlvcml0eS4gQSBtZW1vcnkgbGVhayBpbiBhbiBpbnRlcm5hbCBhZG1pbiBkYXNoYm9hcmQgaXMgYWxzbyBoaWdoIHNldmVyaXR5IGlmIHRoZSBzZXJ2aWNlIGV2ZW50dWFsbHkgY3Jhc2hlcy4gQnV0IHRoZSBwcmlvcml0eSBtaWdodCBiZSBQMyBiZWNhdXNlIG5vIGN1c3RvbWVyIGlzIGFmZmVjdGVkIGFuZCBhIHJlc3RhcnQgYnV5cyB0aW1lIHVudGlsIHRoZSBuZXh0IHdvcmtpbmcgZGF5LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkEgZ29vZCB3YXkgdG8gYW5jaG9yIHdoYXQgZWFjaCBzZXZlcml0eSBvciBwcmlvcml0eSBsZXZlbCBtZWFucyBmb3IgeW91ciB0ZWFtIGlzIHRvIHdhbGsgdGhyb3VnaCByZWFsIGluY2lkZW50IHR5cGVzIGFuZCBhc2sgdHdvIHF1ZXN0aW9ucyBmb3IgZWFjaDo8L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6bGlzdCAtLT4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxzdHJvbmc+SG93IHdpZGUgaXMgdGhlIGJsYXN0IHJhZGl1cyAoc2V2ZXJpdHkpPC9zdHJvbmc+PC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48c3Ryb25nPkhvdyBmYXN0IGRvIHdlIG5lZWQgdG8gcmVzcG9uZCAocHJpb3JpdHkpPC9zdHJvbmc+PC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PGEgaHJlZj0iaHR0cDovL3NwaWtlLnNoIj5TcGlrZTwvYT4gc3VwcG9ydHMgdGhyZWUgc2V2ZXJpdHkgbGV2ZWxzIChTRVYtMSwgU0VWLTIsIFNFVi0zKSBhbmQgZml2ZSBwcmlvcml0eSBsZXZlbHMgKFAxIHRocm91Z2ggUDUpLCB3aGljaCBnaXZlcyB5b3UgZW5vdWdoIHJhbmdlIHRvIG1ha2UgdGhvc2UgZGlzdGluY3Rpb25zIGNsZWFybHkuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+T25jZSB5b3VyIHRlYW0gaGFzIHRoZXNlIHNldmVyaXR5IGFuZCBwcmlvcml0eSBsYWJlbHMgaW4gcGxhY2UsIHRoZSBuZXh0IHN0ZXAgaXMgbWFwcGluZyB0aGVtIHRvIGVzY2FsYXRpb24gcG9saWNpZXMuIFRoYXQncyB3aGVyZSB0aGUgc2V2ZXJpdHktcHJpb3JpdHkgbWF0cml4IGNvbWVzIGluLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpzZXBhcmF0b3IgLS0+CjxociBjbGFzcz0id3AtYmxvY2stc2VwYXJhdG9yIGhhcy1hbHBoYS1jaGFubmVsLW9wYWNpdHkiLz4KPCEtLSAvd3A6c2VwYXJhdG9yIC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsiYW5jaG9yIjoidGhlLXNldmVyaXR5LXByaW9yaXR5LW1hdHJpeCJ9IC0tPgo8aDIgaWQ9InRoZS1zZXZlcml0eS1wcmlvcml0eS1tYXRyaXgiIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5UaGUgc2V2ZXJpdHktcHJpb3JpdHkgbWF0cml4PC9oMj4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPldoaWNoIGluY2lkZW50IHdvdWxkIHB1bGwgeW91IG91dCBvZiBiZWQgYXQgMyBBTT8gVGhhdCBpcyB5b3VyIGNyaXRpY2FsIHRpZXIuPC9zdHJvbmc+IEV2ZXJ5dGhpbmcgYmVsb3cgaXQgZ2V0cyBhIHByb2dyZXNzaXZlbHkgc29mdGVyIHJlc3BvbnNlLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDp0YWJsZSB7ImNsYXNzTmFtZSI6ImlzLXN0eWxlLXN0cmlwZXMiLCJmb250U2l6ZSI6Ingtc21hbGwifSAtLT4KPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2stdGFibGUgaXMtc3R5bGUtc3RyaXBlcyBoYXMteC1zbWFsbC1mb250LXNpemUiPjx0YWJsZSBjbGFzcz0iaGFzLWZpeGVkLWxheW91dCI+PHRoZWFkPjx0cj48dGg+PC90aD48dGg+UDE8L3RoPjx0aD5QMjwvdGg+PHRoPlAzPC90aD48dGg+UDQ8L3RoPjx0aD5QNTwvdGg+PC90cj48L3RoZWFkPjx0Ym9keT48dHI+PHRkPjxzdHJvbmc+U0VWLTE8L3N0cm9uZz48L3RkPjx0ZD5Dcml0aWNhbDwvdGQ+PHRkPkNyaXRpY2FsPC90ZD48dGQ+TW9kZXJhdGU8L3RkPjx0ZD5Nb2RlcmF0ZTwvdGQ+PHRkPkxvdzwvdGQ+PC90cj48dHI+PHRkPjxzdHJvbmc+U0VWLTI8L3N0cm9uZz48L3RkPjx0ZD5Nb2RlcmF0ZTwvdGQ+PHRkPk1vZGVyYXRlPC90ZD48dGQ+TW9kZXJhdGU8L3RkPjx0ZD5Mb3c8L3RkPjx0ZD5Mb3c8L3RkPjwvdHI+PHRyPjx0ZD48c3Ryb25nPlNFVi0zPC9zdHJvbmc+PC90ZD48dGQ+TW9kZXJhdGU8L3RkPjx0ZD5Mb3c8L3RkPjx0ZD5Mb3c8L3RkPjx0ZD5Mb3c8L3RkPjx0ZD5Mb3c8L3RkPjwvdHI+PC90Ym9keT48L3RhYmxlPjwvZmlndXJlPgo8IS0tIC93cDp0YWJsZSAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5FYWNoIHRpZXIgbWFwcyB0byBhbiBlc2NhbGF0aW9uIHBvbGljeTo8L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6bGlzdCAtLT4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxzdHJvbmc+Q3JpdGljYWw6PC9zdHJvbmc+IHBob25lIGNhbGwgdG8gdGhlIG9uLWNhbGwgcmVzcG9uZGVyLCA1LW1pbnV0ZSB3YWl0IGJlZm9yZSBlc2NhbGF0aW9uLCBzZW5pb3IgcmVzcG9uZGVyIGluIHRoZSBjaGFpbjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+PHN0cm9uZz5Nb2RlcmF0ZTo8L3N0cm9uZz4gcHVzaCBub3RpZmljYXRpb24gb3IgU2xhY2ssIDE1LTMwIG1pbnV0ZSB3YWl0LCBzdGFuZGFyZCBvbi1jYWxsIHJvdGF0aW9uPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48c3Ryb25nPkxvdzo8L3N0cm9uZz4gU2xhY2sgb3IgZW1haWwsIG5leHQgYnVzaW5lc3MgZGF5PC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+UmVzZXJ2aW5nIHBob25lIGNhbGxzIGZvciB0aGUgY3JpdGljYWwgdGllciBrZWVwcyB0aGF0IHNpZ25hbCBzdHJvbmcuIFdoZW4gZXZlcnkgaW5jaWRlbnQgdHJpZ2dlcnMgYSBwaG9uZSBjYWxsIHJlZ2FyZGxlc3Mgb2YgdGllciwgcmVzcG9uZGVycyBncmFkdWFsbHkgc3RvcCB0cmVhdGluZyB0aGVtIGFzIHVyZ2VudC48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGlzIG1hdHJpeCBpcyBhIHN0YXJ0aW5nIGZyYW1ld29yay4gWW91ciB0ZWFtIGNhbiBzaGlmdCB0aGUgYm91bmRhcmllcyBhcyBpbmNpZGVudCBwYXR0ZXJucyBnZXQgY2xlYXJlci48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cXVvdGUgLS0+CjxibG9ja3F1b3RlIGNsYXNzPSJ3cC1ibG9jay1xdW90ZSI+PCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+VG8gbGVhcm4gbW9yZSBhYm91dCBlc2NhbGF0aW9uIHBvbGljaWVzLCByZWFkIHRoaXMgZ3VpZGU6IDxhIGhyZWY9Imh0dHBzOi8vc3Bpa2Uuc2gvYmxvZy9jb21wYXNzLWZvci1zZXR0aW5nLXVwLWVzY2FsYXRpb24tcG9saWN5LyI+QSBjb21wYXNzIGZvciBkZXNpZ25pbmcgeW91ciBlc2NhbGF0aW9uIHBvbGljeTwvYT48L3N0cm9uZz48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT48L2Jsb2NrcXVvdGU+CjwhLS0gL3dwOnF1b3RlIC0tPgoKPCEtLSB3cDpzZXBhcmF0b3IgLS0+CjxociBjbGFzcz0id3AtYmxvY2stc2VwYXJhdG9yIGhhcy1hbHBoYS1jaGFubmVsLW9wYWNpdHkiLz4KPCEtLSAvd3A6c2VwYXJhdG9yIC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsiYW5jaG9yIjoic2V0dGluZy11cC1yb3V0aW5nLXJ1bGVzLWJhc2VkLW9uLXNldmVyaXR5LWFuZC1wcmlvcml0eSJ9IC0tPgo8aDIgaWQ9InNldHRpbmctdXAtcm91dGluZy1ydWxlcy1iYXNlZC1vbi1zZXZlcml0eS1hbmQtcHJpb3JpdHkiIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5TZXR0aW5nIHVwIHJvdXRpbmcgcnVsZXMgYmFzZWQgb24gc2V2ZXJpdHkgYW5kIHByaW9yaXR5PC9oMj4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5XaGVuIHlvdXIgbW9uaXRvcmluZyB0b29sIHNlbmRzIHNldmVyaXR5IGFuZCBwcmlvcml0eSBpbiB0aGUgcGF5bG9hZCwgcm91dGluZyBydWxlcyBjYW4gcmVhZCB0aG9zZSB2YWx1ZXMgYW5kIGxvYWQgdGhlIHJpZ2h0IGVzY2FsYXRpb24gcG9saWN5IGRpcmVjdGx5LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpjb2RlIHsidG9rZW5pemVkTGluZXMiOltbWyJTVVlnYzJWMlpYSnBkSGtnYVhNZ1UwVldMVEU9Il1dLFtbIlFVNUVJSEJ5YVc5eWFYUjVJR2x6SUZBeCJdXSxbWyIiXV0sW1siVkVoRlRpQnNiMkZrSU9LR2tpQmpjbWwwYVdOaGJDQmxjMk5oYkdGMGFXOXVJSEJ2YkdsamVRPT0iXV0sW1siSUNBZ0lDQW9jR2h2Ym1VZ1kyRnNiQ3dnTlMxdGFXNTFkR1VnZDJGcGRDQjBhVzFsS1E9PSJdXSxbWyIiXV1dfSAtLT4KPHByZSBjbGFzcz0id3AtYmxvY2stY29kZSI+PGNvZGU+SUYgc2V2ZXJpdHkgaXMgU0VWLTEKQU5EIHByaW9yaXR5IGlzIFAxCgpUSEVOIGxvYWQg4oaSIGNyaXRpY2FsIGVzY2FsYXRpb24gcG9saWN5CiAgICAgKHBob25lIGNhbGwsIDUtbWludXRlIHdhaXQgdGltZSkKCjwvY29kZT48L3ByZT4KPCEtLSAvd3A6Y29kZSAtLT4KCgo8IS0tIHdwOmNvZGUgeyJ0b2tlbml6ZWRMaW5lcyI6W1tbIlNVWWdjMlYyWlhKcGRIa2dhWE1nVTBWV0xUTT0iXV0sW1siIl1dLFtbIlZFaEZUaUJzYjJGa0lPS0draUJzYjNjdGNISnBiM0pwZEhrZ1pYTmpZV3hoZEdsdmJpQndiMnhwWTNrPSJdXSxbWyJJQ0FnSUNBb1UyeGhZMnNnZEc4Z2RHVmhiU0JqYUdGdWJtVnNMQ0J1WlhoMElHSjFjMmx1WlhOeklHUmhlU2s9Il1dLFtbIiJdXV19IC0tPgo8cHJlIGNsYXNzPSJ3cC1ibG9jay1jb2RlIj48Y29kZT5JRiBzZXZlcml0eSBpcyBTRVYtMwoKVEhFTiBsb2FkIOKGkiBsb3ctcHJpb3JpdHkgZXNjYWxhdGlvbiBwb2xpY3kKICAgICAoU2xhY2sgdG8gdGVhbSBjaGFubmVsLCBuZXh0IGJ1c2luZXNzIGRheSkKCjwvY29kZT48L3ByZT4KPCEtLSAvd3A6Y29kZSAtLT4KCjwhLS0gL3dwOmltYWdlIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPk5vdCBldmVyeSBtb25pdG9yaW5nIHRvb2wgc2VuZHMgY2xlYW4gc2V2ZXJpdHkgYW5kIHByaW9yaXR5IHZhbHVlcyB0aG91Z2guIEluIHRob3NlIGNhc2VzLCBydWxlcyBjYW4gaW5mZXIgdGhlbSBmcm9tIG90aGVyIHNpZ25hbHMgaW4gdGhlIHBheWxvYWQuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+QSBkaXNrIHVzYWdlIGluY2lkZW50IG1pZ2h0IGFycml2ZSB3aXRob3V0IGFueSBzZXZlcml0eSBsYWJlbC4gQnV0IHRoZSBwYXlsb2FkIGNhcnJpZXMgdGhlIG1vdW50IHBhdGggYW5kIHRoZSB1c2FnZSBwZXJjZW50YWdlLCB3aGljaCBpcyBlbm91Z2ggdG8gY2xhc3NpZnkgaXQuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmNvZGUgeyJ0b2tlbml6ZWRMaW5lcyI6W1tbIlNVWWdkR2wwYkdVZ1kyOXVkR0ZwYm5NZ0ltUnBjMnN0ZFhOaFoyVWkiXV0sW1siUVU1RUlHbHVZMmxrWlc1MElHUmxkR0ZwYkhNZ1cydGxlVG9nSW0xdmRXNTBJbDBnUFNBaUwzWmhjaTlzYVdJdmNHOXpkR2R5WlhOeGJDST0iXV0sW1siUVU1RUlHbHVZMmxrWlc1MElHUmxkR0ZwYkhNZ1cydGxlVG9nSW5WellXZGxYM0JqZENKZElENGdPVEE9Il1dLFtbIiJdXSxbWyJWRWhGVGlCdFlYSnJJSE5sZG1WeWFYUjVJR0Z6SUZORlZpMHgiXV0sW1siUVU1RUlHMWhjbXNnY0hKcGIzSnBkSGtnWVhNZ1VERT0iXV0sW1siUVU1RUlHeHZZV1FnNG9hU0lHUmhkR0ZpWVhObElHTnlhWFJwWTJGc0lHVnpZMkZzWVhScGIyNGdjRzlzYVdONSJdXSxbWyIiXV1dfSAtLT4KPHByZSBjbGFzcz0id3AtYmxvY2stY29kZSI+PGNvZGU+SUYgdGl0bGUgY29udGFpbnMgJiMzNDtkaXNrLXVzYWdlJiMzNDsKQU5EIGluY2lkZW50IGRldGFpbHMgJiM5MTtrZXk6ICYjMzQ7bW91bnQmIzM0O10gPSAmIzM0Oy92YXIvbGliL3Bvc3RncmVzcWwmIzM0OwpBTkQgaW5jaWRlbnQgZGV0YWlscyAmIzkxO2tleTogJiMzNDt1c2FnZV9wY3QmIzM0O10gJmd0OyA5MAoKVEhFTiBtYXJrIHNldmVyaXR5IGFzIFNFVi0xCkFORCBtYXJrIHByaW9yaXR5IGFzIFAxCkFORCBsb2FkIOKGkiBkYXRhYmFzZSBjcml0aWNhbCBlc2NhbGF0aW9uIHBvbGljeQoKPC9jb2RlPjwvcHJlPgo8IS0tIC93cDpjb2RlIC0tPgoKPCEtLSB3cDpjb2RlIHsidG9rZW5pemVkTGluZXMiOltbWyJTVVlnZEdsMGJHVWdZMjl1ZEdGcGJuTWdJbVJwYzJzdGRYTmhaMlVpIl1dLFtbIlFVNUVJR2x1WTJsa1pXNTBJR1JsZEdGcGJITWdXMnRsZVRvZ0ltMXZkVzUwSWwwZ1BTQWlMM1J0Y0NJPSJdXSxbWyIiXV0sW1siVkVoRlRpQnRZWEpySUhObGRtVnlhWFI1SUdGeklGTkZWaTB6Il1dLFtbIlFVNUVJRzFoY21zZ2NISnBiM0pwZEhrZ1lYTWdVRFU9Il1dLFtbIlFVNUVJR0YxZEc4dFlXTnJibTkzYkdWa1oyVT0iXV0sW1siIl1dXX0gLS0+CjxwcmUgY2xhc3M9IndwLWJsb2NrLWNvZGUiPjxjb2RlPklGIHRpdGxlIGNvbnRhaW5zICYjMzQ7ZGlzay11c2FnZSYjMzQ7CkFORCBpbmNpZGVudCBkZXRhaWxzICYjOTE7a2V5OiAmIzM0O21vdW50JiMzNDtdID0gJiMzNDsvdG1wJiMzNDsKClRIRU4gbWFyayBzZXZlcml0eSBhcyBTRVYtMwpBTkQgbWFyayBwcmlvcml0eSBhcyBQNQpBTkQgYXV0by1hY2tub3dsZWRnZQoKPC9jb2RlPjwvcHJlPgo8IS0tIC93cDpjb2RlIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkEgUG9zdGdyZXMgZGF0YSBkaXJlY3RvcnkgYXQgOTIlIGFuZCBhIHRlbXAgZGlyZWN0b3J5IGZpbGxpbmcgdXAgYXJlIHR3byB2ZXJ5IGRpZmZlcmVudCBzaXR1YXRpb25zLiBUaGVzZSB0d28gcnVsZXMgZ2l2ZSBlYWNoIG9uZSBhIGRpZmZlcmVudCByZXNwb25zZSBhdXRvbWF0aWNhbGx5LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpxdW90ZSAtLT4KPGJsb2NrcXVvdGUgY2xhc3M9IndwLWJsb2NrLXF1b3RlIj48IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5UbyBsZWFybiBtb3JlIGFib3V0IHBheWxvYWQtYmFzZWQgcm91dGluZywgcmVhZCB0aGlzIGd1aWRlOiA8YSBocmVmPSJodHRwczovL3NwaWtlLnNoL2Jsb2cvYWxlcnQtcm91dGluZy1iYXNlZC1vbi1pbmNpZGVudC1wYXlsb2FkLyI+SG93IHRvIHJvdXRlIGluY2lkZW50cyBiYXNlZCBvbiB3aGF0IHRoZWlyIHBheWxvYWQgc2F5czwvYT48L3N0cm9uZz48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT48L2Jsb2NrcXVvdGU+CjwhLS0gL3dwOnF1b3RlIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+RW52aXJvbm1lbnQgaXMgYW5vdGhlciB1c2VmdWwgc2lnbmFsLjwvc3Ryb25nPiBUaGUgc2FtZSBlcnJvciBmcm9tIHRoZSBzYW1lIHNlcnZpY2Ugb2Z0ZW4gZGVzZXJ2ZXMgYSBkaWZmZXJlbnQgcGF0aCBkZXBlbmRpbmcgb24gd2hldGhlciBpdCB0cmlnZ2VyZWQgaW4gcHJvZHVjdGlvbiBvciBzdGFnaW5nLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpjb2RlIHsidG9rZW5pemVkTGluZXMiOltbWyJTVVlnZEdsMGJHVWdZMjl1ZEdGcGJuTWdJbTl5WkdWeUxYTmxjblpwWTJVaSJdXSxbWyJRVTVFSUdsdVkybGtaVzUwSUdSbGRHRnBiSE1nVzJ0bGVUb2dJbVZ5Y205eUlsMGdQU0FpWTI5dWJtVmpkR2x2Ymw5d2IyOXNYMlY0YUdGMWMzUmxaQ0k9Il1dLFtbIlFVNUVJR2x1WTJsa1pXNTBJR1JsZEdGcGJITWdXMnRsZVRvZ0ltVnVkaUpkSUQwZ0luQnliMlIxWTNScGIyNGkiXV0sW1siIl1dLFtbIlZFaEZUaUJ0WVhKcklITmxkbVZ5YVhSNUlHRnpJRk5GVmkweCJdXSxbWyJRVTVFSUcxaGNtc2djSEpwYjNKcGRIa2dZWE1nVURFPSJdXSxbWyJRVTVFSUd4dllXUWc0b2FTSUdOdmJXMWxjbU5sSUhSbFlXMGdZM0pwZEdsallXd2daWE5qWVd4aGRHbHZiaUJ3YjJ4cFkzaz0iXV0sW1siIl1dXX0gLS0+CjxwcmUgY2xhc3M9IndwLWJsb2NrLWNvZGUiPjxjb2RlPklGIHRpdGxlIGNvbnRhaW5zICYjMzQ7b3JkZXItc2VydmljZSYjMzQ7CkFORCBpbmNpZGVudCBkZXRhaWxzICYjOTE7a2V5OiAmIzM0O2Vycm9yJiMzNDtdID0gJiMzNDtjb25uZWN0aW9uX3Bvb2xfZXhoYXVzdGVkJiMzNDsKQU5EIGluY2lkZW50IGRldGFpbHMgJiM5MTtrZXk6ICYjMzQ7ZW52JiMzNDtdID0gJiMzNDtwcm9kdWN0aW9uJiMzNDsKClRIRU4gbWFyayBzZXZlcml0eSBhcyBTRVYtMQpBTkQgbWFyayBwcmlvcml0eSBhcyBQMQpBTkQgbG9hZCDihpIgY29tbWVyY2UgdGVhbSBjcml0aWNhbCBlc2NhbGF0aW9uIHBvbGljeQoKPC9jb2RlPjwvcHJlPgo8IS0tIC93cDpjb2RlIC0tPgoKPCEtLSB3cDpjb2RlIHsidG9rZW5pemVkTGluZXMiOltbWyJTVVlnZEdsMGJHVWdZMjl1ZEdGcGJuTWdJbTl5WkdWeUxYTmxjblpwWTJVaSJdXSxbWyJRVTVFSUdsdVkybGtaVzUwSUdSbGRHRnBiSE1nVzJ0bGVUb2dJbVZ5Y205eUlsMGdQU0FpWTI5dWJtVmpkR2x2Ymw5d2IyOXNYMlY0YUdGMWMzUmxaQ0k9Il1dLFtbIlFVNUVJR2x1WTJsa1pXNTBJR1JsZEdGcGJITWdXMnRsZVRvZ0ltVnVkaUpkSUQwZ0luTjBZV2RwYm1jaSJdXSxbWyIiXV0sW1siVkVoRlRpQnRZWEpySUhObGRtVnlhWFI1SUdGeklGTkZWaTB6Il1dLFtbIlFVNUVJRzFoY21zZ2NISnBiM0pwZEhrZ1lYTWdVRFE9Il1dLFtbIlFVNUVJR0YxZEc4dFlXTnJibTkzYkdWa1oyVT0iXV0sW1siIl1dXX0gLS0+CjxwcmUgY2xhc3M9IndwLWJsb2NrLWNvZGUiPjxjb2RlPklGIHRpdGxlIGNvbnRhaW5zICYjMzQ7b3JkZXItc2VydmljZSYjMzQ7CkFORCBpbmNpZGVudCBkZXRhaWxzICYjOTE7a2V5OiAmIzM0O2Vycm9yJiMzNDtdID0gJiMzNDtjb25uZWN0aW9uX3Bvb2xfZXhoYXVzdGVkJiMzNDsKQU5EIGluY2lkZW50IGRldGFpbHMgJiM5MTtrZXk6ICYjMzQ7ZW52JiMzNDtdID0gJiMzNDtzdGFnaW5nJiMzNDsKClRIRU4gbWFyayBzZXZlcml0eSBhcyBTRVYtMwpBTkQgbWFyayBwcmlvcml0eSBhcyBQNApBTkQgYXV0by1hY2tub3dsZWRnZQoKPC9jb2RlPjwvcHJlPgo8IS0tIC93cDpjb2RlIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+Q3VzdG9tZXIgY29udGV4dCBhZGRzIGFub3RoZXIgbGF5ZXIuPC9zdHJvbmc+IEVudGVycHJpc2UgY3VzdG9tZXJzIHdpdGggPGEgaHJlZj0iaHR0cHM6Ly9zcGlrZS5zaC9ibG9nL3NsYS1zbG8tc2xpLyI+U0xBPC9hPiBjb21taXRtZW50cyB1c3VhbGx5IHdhcnJhbnQgYSBmYXN0ZXIgcmVzcG9uc2UgdGhhbiB0aGUgc2FtZSBmYWlsdXJlIG9uIGEgZnJlZS10aWVyIGFjY291bnQuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmNvZGUgeyJ0b2tlbml6ZWRMaW5lcyI6W1tbIlNVWWdkR2wwYkdVZ1kyOXVkR0ZwYm5NZ0ltNXZkR2xtYVdOaGRHbHZiaTF6WlhKMmFXTmxJZz09Il1dLFtbIlFVNUVJR2x1WTJsa1pXNTBJR1JsZEdGcGJITWdXMnRsZVRvZ0ltaDBkSEJmYzNSaGRIVnpJbDBnUGowZ05UQXciXV0sW1siUVU1RUlHbHVZMmxrWlc1MElHUmxkR0ZwYkhNZ1cydGxlVG9nSW1OMWMzUnZiV1Z5WDNScFpYSWlYU0E5SUNKbGJuUmxjbkJ5YVhObElnPT0iXV0sW1siUVU1RUlHbHVZMmxrWlc1MElHUmxkR0ZwYkhNZ1cydGxlVG9nSW1WeWNtOXlYM0poZEdWZmNHTjBJbDBnUGlBMSJdXSxbWyIiXV0sW1siVkVoRlRpQnRZWEpySUhObGRtVnlhWFI1SUdGeklGTkZWaTB4Il1dLFtbIlFVNUVJRzFoY21zZ2NISnBiM0pwZEhrZ1lYTWdVREU9Il1dLFtbIlFVNUVJR3h2WVdRZzRvYVNJR1Z1ZEdWeWNISnBjMlVnWTNKcGRHbGpZV3dnWlhOallXeGhkR2x2YmlCd2IyeHBZM2s9Il1dLFtbIiJdXV19IC0tPgo8cHJlIGNsYXNzPSJ3cC1ibG9jay1jb2RlIj48Y29kZT5JRiB0aXRsZSBjb250YWlucyAmIzM0O25vdGlmaWNhdGlvbi1zZXJ2aWNlJiMzNDsKQU5EIGluY2lkZW50IGRldGFpbHMgJiM5MTtrZXk6ICYjMzQ7aHR0cF9zdGF0dXMmIzM0O10gJmd0Oz0gNTAwCkFORCBpbmNpZGVudCBkZXRhaWxzICYjOTE7a2V5OiAmIzM0O2N1c3RvbWVyX3RpZXImIzM0O10gPSAmIzM0O2VudGVycHJpc2UmIzM0OwpBTkQgaW5jaWRlbnQgZGV0YWlscyAmIzkxO2tleTogJiMzNDtlcnJvcl9yYXRlX3BjdCYjMzQ7XSAmZ3Q7IDUKClRIRU4gbWFyayBzZXZlcml0eSBhcyBTRVYtMQpBTkQgbWFyayBwcmlvcml0eSBhcyBQMQpBTkQgbG9hZCDihpIgZW50ZXJwcmlzZSBjcml0aWNhbCBlc2NhbGF0aW9uIHBvbGljeQoKPC9jb2RlPjwvcHJlPgo8IS0tIC93cDpjb2RlIC0tPgoKPCEtLSAvd3A6aW1hZ2UgLS0+Cgo8IS0tIHdwOmNvZGUgeyJ0b2tlbml6ZWRMaW5lcyI6W1tbIlNVWWdkR2wwYkdVZ1kyOXVkR0ZwYm5NZ0ltNXZkR2xtYVdOaGRHbHZiaTF6WlhKMmFXTmxJZz09Il1dLFtbIlFVNUVJR2x1WTJsa1pXNTBJR1JsZEdGcGJITWdXMnRsZVRvZ0ltaDBkSEJmYzNSaGRIVnpJbDBnUGowZ05UQXciXV0sW1siUVU1RUlHbHVZMmxrWlc1MElHUmxkR0ZwYkhNZ1cydGxlVG9nSW1OMWMzUnZiV1Z5WDNScFpYSWlYU0E5SUNKbWNtVmxJZz09Il1dLFtbIlFVNUVJR2x1WTJsa1pXNTBJR1JsZEdGcGJITWdXMnRsZVRvZ0ltVnljbTl5WDNKaGRHVmZjR04wSWwwZ1BpQTEiXV0sW1siIl1dLFtbIlZFaEZUaUJ0WVhKcklITmxkbVZ5YVhSNUlHRnpJRk5GVmkweSJdXSxbWyJRVTVFSUcxaGNtc2djSEpwYjNKcGRIa2dZWE1nVURNPSJdXSxbWyJRVTVFSUd4dllXUWc0b2FTSUdSbFptRjFiSFFnYlc5a1pYSmhkR1VnWlhOallXeGhkR2x2YmlCd2IyeHBZM2s9Il1dLFtbIiJdXV19IC0tPgo8cHJlIGNsYXNzPSJ3cC1ibG9jay1jb2RlIj48Y29kZT5JRiB0aXRsZSBjb250YWlucyAmIzM0O25vdGlmaWNhdGlvbi1zZXJ2aWNlJiMzNDsKQU5EIGluY2lkZW50IGRldGFpbHMgJiM5MTtrZXk6ICYjMzQ7aHR0cF9zdGF0dXMmIzM0O10gJmd0Oz0gNTAwCkFORCBpbmNpZGVudCBkZXRhaWxzICYjOTE7a2V5OiAmIzM0O2N1c3RvbWVyX3RpZXImIzM0O10gPSAmIzM0O2ZyZWUmIzM0OwpBTkQgaW5jaWRlbnQgZGV0YWlscyAmIzkxO2tleTogJiMzNDtlcnJvcl9yYXRlX3BjdCYjMzQ7XSAmZ3Q7IDUKClRIRU4gbWFyayBzZXZlcml0eSBhcyBTRVYtMgpBTkQgbWFyayBwcmlvcml0eSBhcyBQMwpBTkQgbG9hZCDihpIgZGVmYXVsdCBtb2RlcmF0ZSBlc2NhbGF0aW9uIHBvbGljeQoKPC9jb2RlPjwvcHJlPgo8IS0tIC93cDpjb2RlIC0tPgoKPCEtLSAvd3A6aW1hZ2UgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5UaW1lLW9mLWRheSBjb25kaXRpb25zIGFsc28gd29yayB3ZWxsIGFsb25nc2lkZSBzZXZlcml0eS48L3N0cm9uZz4gQSBTRVYtMiBpbmNpZGVudCBkdXJpbmcgYnVzaW5lc3MgaG91cnMgY2FuIGZvbGxvdyBhIG1vZGVyYXRlIHBhdGguIFRoZSBzYW1lIGluY2lkZW50IGF0IG1pZG5pZ2h0IG9mdGVuIGRlc2VydmVzIGEgZmFzdGVyIHJlc3BvbnNlIGJlY2F1c2UgZmV3ZXIgcGVvcGxlIGFyZSBhcm91bmQgdG8gY2F0Y2ggdGhpbmdzIGlmIHRoZXkgZ2V0IHdvcnNlLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpjb2RlIHsidG9rZW5pemVkTGluZXMiOltbWyJTVVlnYzJWMlpYSnBkSGtnYVhNZ1UwVldMVEk9Il1dLFtbIlFVNUVJSFJwYldVZ2FYTWdZbVYwZDJWbGJpQXhNQ0JRVFNCaGJtUWdPQ0JCVFE9PSJdXSxbWyIiXV0sW1siVkVoRlRpQnRZWEpySUhCeWFXOXlhWFI1SUdGeklGQXkiXV0sW1siUVU1RUlHeHZZV1FnNG9hU0lHOW1aaTFvYjNWeWN5QnRiMlJsY21GMFpTQmxjMk5oYkdGMGFXOXVJSEJ2YkdsamVRPT0iXV0sW1siSUNBZ0lDQW9jSFZ6YUNCdWIzUnBabWxqWVhScGIyNHNJREV3TFcxcGJuVjBaU0IzWVdsMElIUnBiV1VwIl1dLFtbIiJdXV19IC0tPgo8cHJlIGNsYXNzPSJ3cC1ibG9jay1jb2RlIj48Y29kZT5JRiBzZXZlcml0eSBpcyBTRVYtMgpBTkQgdGltZSBpcyBiZXR3ZWVuIDEwIFBNIGFuZCA4IEFNCgpUSEVOIG1hcmsgcHJpb3JpdHkgYXMgUDIKQU5EIGxvYWQg4oaSIG9mZi1ob3VycyBtb2RlcmF0ZSBlc2NhbGF0aW9uIHBvbGljeQogICAgIChwdXNoIG5vdGlmaWNhdGlvbiwgMTAtbWludXRlIHdhaXQgdGltZSkKCjwvY29kZT48L3ByZT4KPCEtLSAvd3A6Y29kZSAtLT4KCjwhLS0gd3A6Y29kZSB7InRva2VuaXplZExpbmVzIjpbW1siU1VZZ2MyVjJaWEpwZEhrZ2FYTWdVMFZXTFRJPSJdXSxbWyJRVTVFSUhScGJXVWdhWE1nWW1WMGQyVmxiaUE0SUVGTklHRnVaQ0F4TUNCUVRRPT0iXV0sW1siIl1dLFtbIlZFaEZUaUJ0WVhKcklIQnlhVzl5YVhSNUlHRnpJRkF6Il1dLFtbIlFVNUVJR3h2WVdRZzRvYVNJR0oxYzJsdVpYTnpJR2h2ZFhKeklHMXZaR1Z5WVhSbElHVnpZMkZzWVhScGIyNGdjRzlzYVdONSJdXSxbWyJJQ0FnSUNBb1UyeGhZMnNnS3lCbGJXRnBiQ3dnTXpBdGJXbHVkWFJsSUhkaGFYUWdkR2x0WlNrPSJdXSxbWyIiXV1dfSAtLT4KPHByZSBjbGFzcz0id3AtYmxvY2stY29kZSI+PGNvZGU+SUYgc2V2ZXJpdHkgaXMgU0VWLTIKQU5EIHRpbWUgaXMgYmV0d2VlbiA4IEFNIGFuZCAxMCBQTQoKVEhFTiBtYXJrIHByaW9yaXR5IGFzIFAzCkFORCBsb2FkIOKGkiBidXNpbmVzcyBob3VycyBtb2RlcmF0ZSBlc2NhbGF0aW9uIHBvbGljeQogICAgIChTbGFjayArIGVtYWlsLCAzMC1taW51dGUgd2FpdCB0aW1lKQoKPC9jb2RlPjwvcHJlPgo8IS0tIC93cDpjb2RlIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxhIGhyZWY9Imh0dHBzOi8vc3Bpa2Uuc2gvYWxlcnQtcnVsZXMiPlNwaWtlJ3MgQWxlcnQgUm91dGluZzwvYT4gc3VwcG9ydHMgZXZlcnl0aGluZyBjb3ZlcmVkIGluIHRoaXMgZ3VpZGUsIGZyb20gc2V2ZXJpdHkgYW5kIHByaW9yaXR5IG1hdGNoaW5nIHRvIHBheWxvYWQgY29tcGFyYXRvcnMgYW5kIHRpbWUtYmFzZWQgY29uZGl0aW9ucy4gSWYgeW91ciB0ZWFtIGlzIGxvb2tpbmcgdG8gcHV0IHRoZXNlIGlkZWFzIGludG8gcHJhY3RpY2UsIGl0J3Mgd29ydGggZ2l2aW5nIGl0IGEgdHJ5LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKCjwhLS0gd3A6c2VwYXJhdG9yIC0tPgo8aHIgY2xhc3M9IndwLWJsb2NrLXNlcGFyYXRvciBoYXMtYWxwaGEtY2hhbm5lbC1vcGFjaXR5Ii8+CjwhLS0gL3dwOnNlcGFyYXRvciAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImFuY2hvciI6ImtlZXBpbmctc2V2ZXJpdHktYW5kLXByaW9yaXR5LWRlZmluaXRpb25zLWFjY3VyYXRlIn0gLS0+CjxoMiBpZD0ia2VlcGluZy1zZXZlcml0eS1hbmQtcHJpb3JpdHktZGVmaW5pdGlvbnMtYWNjdXJhdGUiIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5LZWVwaW5nIHNldmVyaXR5IGFuZCBwcmlvcml0eSBkZWZpbml0aW9ucyBhY2N1cmF0ZTwvaDI+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+V2hhdCBjb3VudGVkIGFzIFNFVi0xIFAxIHNpeCBtb250aHMgYWdvIG1pZ2h0IG5vdCBkZXNlcnZlIHRoYXQgbGFiZWwgdG9kYXkuIEEgdGVhbSB0aGF0IGNsYXNzaWZpZWQgZXZlcnkgZGF0YWJhc2UgY29ubmVjdGlvbiBzcGlrZSBhcyBjcml0aWNhbCBlYXJseSBvbiBtaWdodCBmaW5kIHRoYXQgbW9zdCBvZiB0aG9zZSBpbmNpZGVudHMgbm93IHJlc29sdmUgb24gdGhlaXIgb3duIGFmdGVyIGEgY29ubmVjdGlvbiBwb29sIGF1dG9zY2FsZXIgd2FzIGFkZGVkLiBUaGUgaW5jaWRlbnQgaXMgdGhlIHNhbWUgYnV0IHRoZSBzeXN0ZW0gYXJvdW5kIGl0IGhhcyBjaGFuZ2VkLiBJZiB0aGUgY2xhc3NpZmljYXRpb24gZG9lc24ndCBjaGFuZ2Ugd2l0aCBpdCwgeW91ciBjcml0aWNhbCBlc2NhbGF0aW9uIHBvbGljeSBmaXJlcyBmb3IgaW5jaWRlbnRzIHRoYXQgbm8gbG9uZ2VyIG5lZWQgYW4gaW1tZWRpYXRlIHBob25lIGNhbGwuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+T25lIHdheSB0byBzcG90IHRoaXMgZHJpZnQgaXMgdG8gd2F0Y2ggaG93IHJlc3BvbmRlcnMgcmVhY3QgYWZ0ZXIgcGlja2luZyB1cCBhbiBpbmNpZGVudC4gSWYgdGhleSByb3V0aW5lbHkgZG93bmdyYWRlIFNFVi0xIHRvIFNFVi0yIG9yIFAxIHRvIFAzLCB0aGUgb3JpZ2luYWwgbGFiZWxzIGFyZSBwcm9iYWJseSB0b28gYWdncmVzc2l2ZS4gSWYgdGhleSByb3V0aW5lbHkgdXBncmFkZSwgdGhlIGxhYmVscyBhcmUgcHJvYmFibHkgdG9vIGNvbnNlcnZhdGl2ZS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPlJldmlld2luZyBhIG1vbnRoIG9mIGluY2lkZW50IGRhdGEgb25jZSBhIHF1YXJ0ZXIgdXN1YWxseSBjYXRjaGVzIHRoZXNlIHBhdHRlcm5zIGVhcmx5Ljwvc3Ryb25nPiBSZXZpc2l0aW5nIHlvdXIgc2V2ZXJpdHkgYW5kIHByaW9yaXR5IGRlZmluaXRpb25zIGFzIHlvdXIgc3lzdGVtcyBldm9sdmUga2VlcHMgeW91ciByb3V0aW5nIHJ1bGVzIGFsaWduZWQgd2l0aCBob3cgeW91ciB0ZWFtIGFjdHVhbGx5IHJlc3BvbmRzIHRvIGluY2lkZW50cy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6c2VwYXJhdG9yIC0tPgo8aHIgY2xhc3M9IndwLWJsb2NrLXNlcGFyYXRvciBoYXMtYWxwaGEtY2hhbm5lbC1vcGFjaXR5Ii8+CjwhLS0gL3dwOnNlcGFyYXRvciAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImFuY2hvciI6ImZhcXMifSAtLT4KPGgyIGlkPSJmYXFzIiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+RkFRczwvaDI+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5Ib3cgc2hvdWxkIHJvdXRpbmcgcnVsZXMgaGFuZGxlIGEgU0VWLTEgUDQgd2hlcmUgc2V2ZXJpdHkgYW5kIHByaW9yaXR5IHNlZW0gdG8gY29uZmxpY3Q\/PC9zdHJvbmc+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+QSBwcm9kdWN0aW9uIGRhdGFiYXNlIHJlcGxpY2EgZmFsbGluZyBzZXZlcmFsIGhvdXJzIGJlaGluZCBpcyBhIGdvb2QgY2FzZS4gSGlnaCBzZXZlcml0eSBiZWNhdXNlIGRhdGEgbG9zcyBpcyBhIHJlYWwgcmlzayBpZiB0aGUgcHJpbWFyeSBmYWlscy4gQnV0IGlmIGEgc2Vjb25kIGhlYWx0aHkgcmVwbGljYSBleGlzdHMsIHByaW9yaXR5IG1pZ2h0IGJlIFA0IGJlY2F1c2UgdGhlcmUgaXMgbm8gaW1tZWRpYXRlIGN1c3RvbWVyIGltcGFjdC4gVGhlIG1hdHJpeCBpbiB0aGlzIGd1aWRlIHBsYWNlcyBTRVYtMSBQNCBpbiB0aGUgbW9kZXJhdGUgdGllci4gSXQgc3RpbGwgZ2V0cyBzYW1lLWRheSBhdHRlbnRpb24gdGhyb3VnaCBhIHB1c2ggbm90aWZpY2F0aW9uIG9yIFNsYWNrIHJhdGhlciB0aGFuIHNpdHRpbmcgaW4gdGhlIGxvdy1wcmlvcml0eSBxdWV1ZS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPklzIGl0IGJldHRlciB0byBoYXZlIG1vbml0b3JpbmcgdG9vbHMgc2V0IHNldmVyaXR5IG9yIGxldCByb3V0aW5nIHJ1bGVzIGFzc2lnbiBpdD88L3N0cm9uZz48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5Cb3RoIHdvcmsgYnV0IHRoZXkgc29sdmUgZGlmZmVyZW50IHByb2JsZW1zLiBXaGVuIHRoZSBtb25pdG9yaW5nIHRvb2wgc2V0cyBzZXZlcml0eSwgeW91IGdldCBjb25zaXN0ZW5jeSBhdCB0aGUgc291cmNlLiBXaGVuIHJvdXRpbmcgcnVsZXMgYXNzaWduIHNldmVyaXR5LCB5b3UgZ2V0IGZsZXhpYmlsaXR5IGJlY2F1c2UgdGhlIHNhbWUgaW5jaWRlbnQgY2FuIGNhcnJ5IGRpZmZlcmVudCBzZXZlcml0eSBkZXBlbmRpbmcgb24gZW52aXJvbm1lbnQgb3IgY3VzdG9tZXIgdGllci4gQSBnb29kIG1pZGRsZSBncm91bmQgaXMgdG8gbGV0IHRoZSBtb25pdG9yaW5nIHRvb2wgc2V0IGEgYmFzZWxpbmUgYW5kIHVzZSByb3V0aW5nIHJ1bGVzIHRvIG92ZXJyaWRlIHdoZW4gYWRkaXRpb25hbCBjb250ZXh0IGluIHRoZSBwYXlsb2FkIGp1c3RpZmllcyBpdC48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPkhvdyBzaG91bGQgc2V2ZXJpdHkgYW5kIHByaW9yaXR5IHdvcmsgZm9yIHNjaGVkdWxlZCB0YXNrcyB0aGF0IGZhaWwgb3V0c2lkZSBvZiBidXNpbmVzcyBob3Vycz88L3N0cm9uZz48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5BIG5pZ2h0bHkgRVRMIGpvYiBvciBhIHNjaGVkdWxlZCBiYWNrdXAgdGhhdCBmYWlscyBhdCAzIEFNIG1pZ2h0IGxvb2sgY3JpdGljYWwgYmFzZWQgb24gdGhlIHNlcnZpY2UgbmFtZSBhbG9uZS4gQnV0IGlmIHRoZSBqb2IgcnVucyBhZ2FpbiBhdCA2IEFNIGFuZCB0aGUgZmFpbHVyZSBpcyByZWNvdmVyYWJsZSwgd2FraW5nIHNvbWVvbmUgdXAgYXQgMyBBTSBhZGRzIG5vIHZhbHVlLiBBIHRpbWUtYmFzZWQgY29uZGl0aW9uIHBhaXJlZCB3aXRoIGEgZnJlcXVlbmN5IHRocmVzaG9sZCBjYW4gaGFuZGxlIHRoaXMgd2VsbC4gSWYgdGhlIGpvYiBmYWlscyBvbmNlIG92ZXJuaWdodCwgYSBTRVYtMyBQNSBjbGFzc2lmaWNhdGlvbiB3aXRoIGF1dG8tYWNrbm93bGVkZ2UgaXMgcHJvYmFibHkgZW5vdWdoLiBJZiBpdCBmYWlscyB0aHJlZSB0aW1lcyBpbiBhIHJvdywgdXBncmFkaW5nIHRvIFNFVi0yIFAyIGFuZCBwYWdpbmcgdGhlIG9uLWNhbGwgcmVzcG9uZGVyIGlzIHdvcnRoIGNvbnNpZGVyaW5nLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPi9idXR0b25jbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc3RhZ05hbWV0eXBldGV4dGlubmVyQmxvY2tzVHJ5IFNwaWtlIGZvciBmcmVlbGF5b3V0dXJsc3R5bGVncmFkaWVudGNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBpbm5lckJsb2NrczwhLS0gd3A6YnV0dG9ucyB7ImxheW91dCI6eyJ0eXBlIjoiZmxleCIsImp1c3RpZnlDb250ZW50IjoiY2VudGVyIn19IC0tPgo8ZGl2IGNsYXNzPSJ3cC1ibG9jay1idXR0b25zIj48IS0tIHdwOmJ1dHRvbiB7ImdyYWRpZW50IjoibWlkbmlnaHQiLCJzdHlsZSI6eyJib3JkZXIiOnsicmFkaXVzIjp7InRvcExlZnQiOiI5cHgiLCJ0b3BSaWdodCI6IjlweCIsImJvdHRvbUxlZnQiOiI5cHgiLCJib3R0b21SaWdodCI6IjlweCJ9fX19IC0tPgo8ZGl2IGNsYXNzPSJ3cC1ibG9jay1idXR0b24iPjxhIGNsYXNzPSJ3cC1ibG9jay1idXR0b25fX2xpbmsgaGFzLW1pZG5pZ2h0LWdyYWRpZW50LWJhY2tncm91bmQgaGFzLWJhY2tncm91bmQgd3AtZWxlbWVudC1idXR0b24iIGhyZWY9Imh0dHBzOi8vYXBwLnNwaWtlLnNoL3NpZ251cCIgc3R5bGU9ImJvcmRlci10b3AtbGVmdC1yYWRpdXM6OXB4O2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjlweDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjlweDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czo5cHgiPlRyeSBTcGlrZSBmb3IgZnJlZTwvYT48L2Rpdj4KPCEtLSAvd3A6YnV0dG9uIC0tPjwvZGl2Pgo8IS0tIC93cDpidXR0b25zIC0tPgovaW1hZ2VhbHRjYXB0aW9uaWRsaW5rdXJsc2l6ZVNsdWdsaW5rRGVzdGluYXRpb25BbGVydCBSb3V0aW5nIHJ1bGUgY3JlYXRlZCBvbiBTaWtlcGlrZTxhIGhyZWY9Imh0dHBzOi8vc3Bpa2Uuc2giIHR5cGU9ImxpbmsiIGlkPSJzcGlrZS5zaCI+PC9hPmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBpbm5lckJsb2Nrcy9pbWFnZWFsdGNhcHRpb25pZGxpbmt1cmxzaXplU2x1Z2xpbmtEZXN0aW5hdGlvbkFsZXJ0IFJvdXRpbmcgcnVsZSBjcmVhdGVkIG9uIDxhIGhyZWY9Imh0dHBzOi8vc3Bpa2Uuc2giIHR5cGU9ImxpbmsiIGlkPSJzcGlrZS5zaCI+U3Bpa2U8L2E+PCEtLSB3cDppbWFnZSB7ImlkIjo1Njk2LCJzaXplU2x1ZyI6ImxhcmdlIiwibGlua0Rlc3RpbmF0aW9uIjoibm9uZSJ9IC0tPgo8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBzaXplLWxhcmdlIj48aW1nIHNyYz0iaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzAzL2ltYWdlLTEtNC0xMDI0eDI4MS5wbmciIGFsdD0iQWxlcnQgUm91dGluZyBydWxlIGNyZWF0ZWQgb24gU3Bpa2UiIGNsYXNzPSJ3cC1pbWFnZS01Njk2Ii8+PGZpZ2NhcHRpb24gY2xhc3M9IndwLWVsZW1lbnQtY2FwdGlvbiI+QWxlcnQgUm91dGluZyBydWxlIGNyZWF0ZWQgb24gPGEgaHJlZj0iaHR0cHM6Ly9zcGlrZS5zaCIgdHlwZT0ibGluayIgaWQ9InNwaWtlLnNoIj5TcGlrZTwvYT48L2ZpZ2NhcHRpb24+PC9maWd1cmU+CjwhLS0gL3dwOmltYWdlIC0tPgo8IS0tIHdwOmltYWdlIHsiaWQiOjU2OTcsInNpemVTbHVnIjoibGFyZ2UiLCJsaW5rRGVzdGluYXRpb24iOiJub25lIn0gLS0+CjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIHNpemUtbGFyZ2UiPjxpbWcgc3JjPSJodHRwczovL2Jsb2cuc3Bpa2Uuc2gvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDMvaW1hZ2UtMi0yLTEwMjR4MjMwLnBuZyIgYWx0PSJBbGVydCBSb3V0aW5nIHJ1bGUgY3JlYXRlZCBvbiBTcGlrZSIgY2xhc3M9IndwLWltYWdlLTU2OTciLz48ZmlnY2FwdGlvbiBjbGFzcz0id3AtZWxlbWVudC1jYXB0aW9uIj5BbGVydCBSb3V0aW5nIHJ1bGUgY3JlYXRlZCBvbiA8YSBocmVmPSJodHRwczovL3NwaWtlLnNoIiB0eXBlPSJsaW5rIiBpZD0ic3Bpa2Uuc2giPlNwaWtlPC9hPjwvZmlnY2FwdGlvbj48L2ZpZ3VyZT4KY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGlubmVyQmxvY2tzL2ltZ2VhZ2VhbHRjYXB0aW9uaWRsaW5rdXJsc2l6ZVNsdWdsaW5rRGVzdGluYXRpb251c2VGZWF0dXJlZEltYWdlaGFzUGFyYWxsYXhpc1JlcGVhdGVkZGltUmF0aW9iYWNrZ3JvdW5kVHlwZWlzRGFya3RhZ05hbWVzdHlsZWNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBzdHlsZWZvbnRTaXplaW5uZXJCbG9ja3NBbGVydCBSb3V0aW5nIHJ1bGUgY3JlYXRlZCBvbiA8YSBocmVmPSJodHRwczovL3NwaWtlLnNoIiB0eXBlPSJsaW5rIiBpZD0ic3Bpa2Uuc2giPlNwaWtlPC9hPmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBpbm5lckJsb2Nrcy9pbWFnZWFsdGNhcHRpb25pZGxpbmt1cmxzaXplU2x1Z2xpbmtEZXN0aW5hdGlvbkFsZXJ0IFJvdXRpbmcgcnVsZSBjcmVhdGVkIG9uIDxhIGhyZWY9Imh0dHBzOi8vc3Bpa2Uuc2giIHR5cGU9ImxpbmsiIGlkPSJzcGlrZS5zaCI+U3Bpa2U8L2E+PCEtLSB3cDppbWFnZSB7ImlkIjo1Njk5LCJzaXplU2x1ZyI6ImxhcmdlIiwibGlua0Rlc3RpbmF0aW9uIjoibm9uZSJ9IC0tPgo8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBzaXplLWxhcmdlIj48aW1nIHNyYz0iaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzAzL2ltYWdlLTMtMi0xMDI0eDMyOS5wbmciIGFsdD0iQWxlcnQgUm91dGluZyBydWxlIGNyZWF0ZWQgb24gU3Bpa2UiIGNsYXNzPSJ3cC1pbWFnZS01Njk5Ii8+PGZpZ2NhcHRpb24gY2xhc3M9IndwLWVsZW1lbnQtY2FwdGlvbiI+QWxlcnQgUm91dGluZyBydWxlIGNyZWF0ZWQgb24gPGEgaHJlZj0iaHR0cHM6Ly9zcGlrZS5zaCIgdHlwZT0ibGluayIgaWQ9InNwaWtlLnNoIj5TcGlrZTwvYT48L2ZpZ2NhcHRpb24+PC9maWd1cmU+CjwhLS0gd3A6aW1hZ2UgeyJpZCI6NTcwMCwic2l6ZVNsdWciOiJsYXJnZSIsImxpbmtEZXN0aW5hdGlvbiI6Im5vbmUifSAtLT4KPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2Ugc2l6ZS1sYXJnZSI+PGltZyBzcmM9Imh0dHBzOi8vYmxvZy5zcGlrZS5zaC93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wMy9pbWFnZS00LTEwMjR4MzE3LnBuZyIgYWx0PSJBbGVydCBSb3V0aW5nIHJ1bGUgY3JlYXRlZCBvbiBTcGlrZSIgY2xhc3M9IndwLWltYWdlLTU3MDAiLz48ZmlnY2FwdGlvbiBjbGFzcz0id3AtZWxlbWVudC1jYXB0aW9uIj5BbGVydCBSb3V0aW5nIHJ1bGUgY3JlYXRlZCBvbiA8YSBocmVmPSJodHRwczovL3NwaWtlLnNoIiB0eXBlPSJsaW5rIiBpZD0ic3Bpa2Uuc2giPlNwaWtlPC9hPjwvZmlnY2FwdGlvbj48L2ZpZ3VyZT4KBQcIBAgGCAUIBwgHCAYIDggOCAsIBkgBBggEKykSDB8aIBsvKgkZISIWGwgKCAQIBjwIBwQKRwALCASeAqEGCAcECge0AgcLCAcECkcACwgHBAoHIgcLCAcECkcACwgHBAoHJQULCAcECgeABgcLCAcECgeWBgcLCAcECgeUAgcLCAcECgcGCwgHBAoHOAsIBwQKBzoLCAcECgeDAwcLCAcECgepAgcLCAcECkcACwgHBAoHHAULCAcECgeYAgcLCAcECg4HRAELCAcECgcnBwsIBwQKBwYLCAcECge+AQsIBwQKB6MBCwgHBAoHNwsIBwQKB7YCBwsIBwQKB6kBBwsIBwQKBQgLCAcECgeHAwcLCAcECkcACwgHBAoHNwULCAcECgeYAgcLCAcECgeFAg4IEhEOEA8SCAsIBwQKQwAHCwgHBAoHvQEOCBIRDhAPEggLCAcECkMABwsIBwQKB5ICBwsIBwQKB58CBwsIBwQKB4EEDggSEQ4QDxIICwgHBAoHqAIOCBIRDhAPEggLCAcECgelAgcLCAcECgUICwgHBAoHkQMHCwgHBAoHtwIHCwgHBAoHkwQOCBIRDhAPEggLCAcECgexAw4IEhEOEA8SCAsIBwQKB6ADBwsIBwQKB4QFDggSEQ4QDxIICwgHBApDAAcLCAcECge7BA4IEhEOEA8SCAsIBwQKQwAHCwgHBAoHjwQHCwgHBAoHggMOCBIRDhAPEggLCAcECgeDAw4IEhEOEA8SCAsIBwQKB5cEBwsIBwQKBxcHCwgHBApHAAsIBwQKBzIFCwgHBAoHlAcHCwgHBAoHhwQHCwgHBAoHhQQHCwgHBApHAAsIBwQKBwQFCwgHBAoHqQEHCwgHBAoHrwYHCwgHBAoHowEHCwgHBAoHqgYHCwgHBAoHrwEHCwgHBAoHvQcHCwgHBApHAAsGCBYHRgMJCKSEAZYGtVGdDpMcjDoHCAcECgdEAAsSBgMFSAAHBApHAAulCQYDBwIEAwgPHgEDBDUECAcECkcACwYDBwIEAwgPnAG1BqIGCAcECkcACwgDBwIEAwgPEAsKCA4GBwUIBwQKRwAFCAucAQgHBApHAAsGAwcCBAMID5wBogagBgsBDQAPAQIACAEAAKkCQgEBAEEAAgBBAAIAQQAAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAAkEAAgACQQACAAJBAAIAAkEAAgACGUEelQFB+AICQQIDQQGoAtUCAYwBQQ01QUQB+gYAfQF3EzIwMjYtMDMtMjlUMTg6NDk6MzZ9gKOr+wF9AHcEb3BlbncEb3Blbnl3AHcIc3RhbmRhcmR9AHcAdwB3AHl3AHl9AHl5dwB3AHh5dgIYaW1hZ2VfZ2VuZXJhdG9yX3NldHRpbmdzdgQIdGVtcGxhdGV3B2hpZ2h3YXkQZGVmYXVsdF9pbWFnZV9pZH0ABGZvbnR3AAdlbmFibGVkeAd2ZXJzaW9ufQJ5dQB1AHckNThkMjhjMzEtNzJiOS00ZmM2LWI1MWMtNDFhOTBlOTliYjgzeHcOY29yZS9wYXJhZ3JhcGh5dwFydwJyb3cDcm91dwRyb3V0dwNyb3V3AnJvdwFydwJyZXcBcncCcm93A3JvdXcEcm91cncFcm91cml3BnJvdXJpbncHcm91cmluZ3cGcm91cmludwVyb3VyaXcEcm91cncDcm91dwRyb3V0dwVyb3V0aXcGcm91dGludwdyb3V0aW5ndwhyb3V0aW5nLXcJcm91dGluZy1pdwpyb3V0aW5nLWludwtyb3V0aW5nLWluY3cMcm91dGluZy1pbmNpdw1yb3V0aW5nLWluY2lkdw5yb3V0aW5nLWluY2lkZXcPcm91dGluZy1pbmNpZGVudxByb3V0aW5nLWluY2lkZW50dxFyb3V0aW5nLWluY2lkZW50c3cScm91dGluZy1pbmNpZGVudHMtdxFyb3V0aW5nLWluY2lkZW50c3cQcm91dGluZy1pbmNpZGVudHcPcm91dGluZy1pbmNpZGVudw5yb3V0aW5nLWluY2lkZXcNcm91dGluZy1pbmNpZHcMcm91dGluZy1pbmNpdwtyb3V0aW5nLWluY3cKcm91dGluZy1pbncJcm91dGluZy1pdwhyb3V0aW5nLXcHcm91dGluZ3cGcm91dGludwVyb3V0aXcEcm91dHcDcm91dwJyb3cBcncBc3cCc2V3A3NldncEc2V2ZXcFc2V2ZXJ3BnNldmVyaXcHc2V2ZXJpdHcIc2V2ZXJpdHl3CXNldmVyaXR5LXcKc2V2ZXJpdHktYXcLc2V2ZXJpdHktYW53DHNldmVyaXR5LWFuZHcNc2V2ZXJpdHktYW5kLXcOc2V2ZXJpdHktYW5kLXB3D3NldmVyaXR5LWFuZC1wcncQc2V2ZXJpdHktYW5kLXByaXcRc2V2ZXJpdHktYW5kLXByaW93EnNldmVyaXR5LWFuZC1wcmlvcncTc2V2ZXJpdHktYW5kLXByaW9yaXcUc2V2ZXJpdHktYW5kLXByaW9yaXR3FXNldmVyaXR5LWFuZC1wcmlvcml0eXcWc2V2ZXJpdHktYW5kLXByaW9yaXR5LXcXc2V2ZXJpdHktYW5kLXByaW9yaXR5LWJ3GHNldmVyaXR5LWFuZC1wcmlvcml0eS1iYXcZc2V2ZXJpdHktYW5kLXByaW9yaXR5LWJhc3cac2V2ZXJpdHktYW5kLXByaW9yaXR5LWJhc2V3G3NldmVyaXR5LWFuZC1wcmlvcml0eS1iYXNlZHccc2V2ZXJpdHktYW5kLXByaW9yaXR5LWJhc2VkLXcdc2V2ZXJpdHktYW5kLXByaW9yaXR5LWJhc2VkLXJ3HnNldmVyaXR5LWFuZC1wcmlvcml0eS1iYXNlZC1yb3cfc2V2ZXJpdHktYW5kLXByaW9yaXR5LWJhc2VkLXJvdXcgc2V2ZXJpdHktYW5kLXByaW9yaXR5LWJhc2VkLXJvdXR3IXNldmVyaXR5LWFuZC1wcmlvcml0eS1iYXNlZC1yb3V0aXcic2V2ZXJpdHktYW5kLXByaW9yaXR5LWJhc2VkLXJvdXRpbncjc2V2ZXJpdHktYW5kLXByaW9yaXR5LWJhc2VkLXJvdXRpbmd1AX27Fn29WHckNjhmZWZhMmEtNTg1MS00M2NjLWEzNzAtNzljMjdhMjg2Zjg1dyRmYzMwNzI3MC01YTdhLTQ4MmYtODA1MS1kNGYyNmNhZDc4MGN4dw5jb3JlL3BhcmFncmFwaHl3JDM2YjQ5ODhmLTI4YjQtNDg5NC05ZTYzLTc0YTFkY2U2Y2ZkNXh3DmNvcmUvc2VwYXJhdG9ydw1hbHBoYS1jaGFubmVsdwJocnckYjJhNjQzODEtYjhkOS00NTI5LWEzNjEtNzZkZjFkMDZhMTQ0eHcOY29yZS9wYXJhZ3JhcGh5dyQyYzFkMWQzYS1lMTdhLTRkNzctYjdiMy01YTQzNjFjMzU1MTl4dw5jb3JlL3NlcGFyYXRvcncNYWxwaGEtY2hhbm5lbHcCaHJ3JDU1MzlkZmIzLThkZTYtNDFmNC05YWUwLTJmMWJmNTMyMzg1YXh3DGNvcmUvaGVhZGluZ30CdyRiZjk1OTNkMC1iZDVkLTQ1MTktODc0Zi1mZjk2MjRjMWQ3YmZ4dw5jb3JlL3BhcmFncmFwaHl3JDI0NzZjM2YxLWM0ZDYtNDhmMS1hN2VjLTQ1ZGEwMWM3ZGQyZnh3DmNvcmUvcGFyYWdyYXBoeXckNjY3NGM2ZmItNjIyOC00YTUzLTllYjAtOThhMmJhNzM5YzJmeHcOY29yZS9wYXJhZ3JhcGh5dyQ1OGRiYTk2YS1jMjViLTQzOGYtYmY2OC05MTE4M2JmMTZkMTB4dwljb3JlL2xpc3R5dwB3JGFkMGJkOWQ4LWNmOGEtNDI2ZS1iZjg0LWYwZDdmYjVlYzkxNXh3DmNvcmUvbGlzdC1pdGVtdyQ2NDI0YTdjMi1hNDdlLTQwN2EtODZkMC05NmE2ODYxYjVjYWV4dw5jb3JlL2xpc3QtaXRlbXckMTU5OTNiMWUtMjA1My00NDBjLWIzN2MtZTQ0ZDRmNjA3YmNieHcOY29yZS9wYXJhZ3JhcGh5dyQ3ZDE2NTgwNC0yYzBjLTQ0OWMtYTMwYS03MzZmYTVmOTBmMjJ4dw5jb3JlL3BhcmFncmFwaHl3JDQzNTU4ZjI0LWQwNmYtNGZhNS05ZmRhLTFhNGUzYjljM2U0Znh3DmNvcmUvc2VwYXJhdG9ydw1hbHBoYS1jaGFubmVsdwJocnckMjdiMDI3NGEtY2M0NS00ZTZhLTg4ZTgtMzIxM2M0ZDgyYTcxeHcMY29yZS9oZWFkaW5nfQJ3JGY5MzRkYTUxLWM5MTAtNGRkNC05YTFhLWVkOWQxZmU1NWZiN3h3DmNvcmUvcGFyYWdyYXBoeXckZGUwYjgwZTktMTAwZi00MWRiLWJkZTctM2E4Y2U2YjgwOWEweHcKY29yZS90YWJsZXh1AXYBBWNlbGxzdQZ2BQN0YWd3AnRoB2NvbnRlbnR3AAdyb3dzcGFufwdjb2xzcGFufwVhbGlnbn92BQN0YWd3AnRoB2NvbnRlbnR3AlAxB3Jvd3NwYW5\/B2NvbHNwYW5\/BWFsaWduf3YFA3RhZ3cCdGgHY29udGVudHcCUDIHcm93c3Bhbn8HY29sc3Bhbn8FYWxpZ25\/dgUDdGFndwJ0aAdjb250ZW50dwJQMwdyb3dzcGFufwdjb2xzcGFufwVhbGlnbn92BQN0YWd3AnRoB2NvbnRlbnR3AlA0B3Jvd3NwYW5\/B2NvbHNwYW5\/BWFsaWduf3YFA3RhZ3cCdGgHY29udGVudHcCUDUHcm93c3Bhbn8HY29sc3Bhbn8FYWxpZ25\/dQN2AQVjZWxsc3UGdgUDdGFndwJ0ZAdjb250ZW50dxY8c3Ryb25nPlNFVi0xPC9zdHJvbmc+B3Jvd3NwYW5\/B2NvbHNwYW5\/BWFsaWduf3YFA3RhZ3cCdGQHY29udGVudHcIQ3JpdGljYWwHcm93c3Bhbn8HY29sc3Bhbn8FYWxpZ25\/dgUDdGFndwJ0ZAdjb250ZW50dwhDcml0aWNhbAdyb3dzcGFufwdjb2xzcGFufwVhbGlnbn92BQN0YWd3AnRkB2NvbnRlbnR3CE1vZGVyYXRlB3Jvd3NwYW5\/B2NvbHNwYW5\/BWFsaWduf3YFA3RhZ3cCdGQHY29udGVudHcITW9kZXJhdGUHcm93c3Bhbn8HY29sc3Bhbn8FYWxpZ25\/dgUDdGFndwJ0ZAdjb250ZW50dwNMb3cHcm93c3Bhbn8HY29sc3Bhbn8FYWxpZ25\/dgEFY2VsbHN1BnYFA3RhZ3cCdGQHY29udGVudHcWPHN0cm9uZz5TRVYtMjwvc3Ryb25nPgdyb3dzcGFufwdjb2xzcGFufwVhbGlnbn92BQN0YWd3AnRkB2NvbnRlbnR3CE1vZGVyYXRlB3Jvd3NwYW5\/B2NvbHNwYW5\/BWFsaWduf3YFA3RhZ3cCdGQHY29udGVudHcITW9kZXJhdGUHcm93c3Bhbn8HY29sc3Bhbn8FYWxpZ25\/dgUDdGFndwJ0ZAdjb250ZW50dwhNb2RlcmF0ZQdyb3dzcGFufwdjb2xzcGFufwVhbGlnbn92BQN0YWd3AnRkB2NvbnRlbnR3A0xvdwdyb3dzcGFufwdjb2xzcGFufwVhbGlnbn92BQN0YWd3AnRkB2NvbnRlbnR3A0xvdwdyb3dzcGFufwdjb2xzcGFufwVhbGlnbn92AQVjZWxsc3UGdgUDdGFndwJ0ZAdjb250ZW50dxY8c3Ryb25nPlNFVi0zPC9zdHJvbmc+B3Jvd3NwYW5\/B2NvbHNwYW5\/BWFsaWduf3YFA3RhZ3cCdGQHY29udGVudHcITW9kZXJhdGUHcm93c3Bhbn8HY29sc3Bhbn8FYWxpZ25\/dgUDdGFndwJ0ZAdjb250ZW50dwNMb3cHcm93c3Bhbn8HY29sc3Bhbn8FYWxpZ25\/dgUDdGFndwJ0ZAdjb250ZW50dwNMb3cHcm93c3Bhbn8HY29sc3Bhbn8FYWxpZ25\/dgUDdGFndwJ0ZAdjb250ZW50dwNMb3cHcm93c3Bhbn8HY29sc3Bhbn8FYWxpZ25\/dgUDdGFndwJ0ZAdjb250ZW50dwNMb3cHcm93c3Bhbn8HY29sc3Bhbn8FYWxpZ25\/dQB3JDQ0ZDgzZjE1LTY4ZTItNDU4My04NWIwLTczODExMDhkMzNhZXh3DmNvcmUvcGFyYWdyYXBoeXckNmM3ZDI1MmQtNmJiYi00YjA2LThlZjYtYjJlODQxNmQyMWZmeHcJY29yZS9saXN0eXcAdyQ5ODdjOWIwZC1mNDMzLTQ3ZjAtYTBkYS1lMWRlNDNlZjFjN2V4dw5jb3JlL2xpc3QtaXRlbXckODFmNDQyOWQtMWMzYy00YmUyLTgzNzktZDgzMzZkNGU4YjNleHcOY29yZS9saXN0LWl0ZW13JGNmZTM2MmM2LTQ3Y2YtNDhiMi1hM2VkLTM1MmNlZjI0ZWMxOXh3DmNvcmUvbGlzdC1pdGVtdyRhNDc1OWM5ZS05YTlkLTQwNGUtOTY1MS1hY2ZmMzdlZjMxOWN4dw5jb3JlL3BhcmFncmFwaHl3JGNlNjI5ODMxLTUzNDUtNGI3Mi1iNzM1LTc3NDgxMmFiM2IyZnh3DmNvcmUvcGFyYWdyYXBoeXckOTk3NTQ5ZjAtM2RlZC00OTIyLTgxNmQtMTNmMjM5ZjgwNTlmeHcKY29yZS9xdW90ZXcAdyQ4NWRhM2Y1My1kZWE4LTRlMDAtYjFmMS0zMDNmOGVmZjNjNjN4dw5jb3JlL3BhcmFncmFwaHl3JDk0Y2NmMDY1LTA4NjItNDczMS04NDczLTkxYTE2ZmQ1ZTEyM3h3DmNvcmUvc2VwYXJhdG9ydw1hbHBoYS1jaGFubmVsdwJocnckNDA4ZTdiMjItNjkzMi00MjI2LTk2ZmQtYzc0NmE4YWQxYzFheHcMY29yZS9oZWFkaW5nfQJ3JGZiMzcwMzA2LWEwYjEtNDc4Zi1iMmViLWJiNTQ1MGFjNTJjNXh3DmNvcmUvcGFyYWdyYXBoeXckNTg5MTIyOGItYjI3MS00NjNlLTlhOTQtMGQxMjgyMGViM2E5eHcJY29yZS9jb2RldQB3AHcHdW5rbm93bnl5eXl9AXcAdyRhNTI3MmI4OS04NDM0LTQ0YzAtYTljOS03MmE5NjM2ZWFiMmN4dwpjb3JlL2ltYWdldzthdHRhY2htZW50OjgyNWRmZTNkLTlmYTEtNGY1Zi1hN2Y4LTYwOTg0ZTY4MTkzMTppbWFnZS0xLnBuZ3cLaW1hZ2UtMS5wbmd3JDVmM2U5NzE2LTI4MjAtNDBjMy05YTkzLWIzZWJmM2NjOGRiNXh3CWNvcmUvY29kZXUAdwB3B3Vua25vd255eXl5fQF3AHckYjg4MGQ1ZDItOTA4OC00ZDI3LThiOWUtMTdkZDlkNTI1ODA0eHcKY29yZS9pbWFnZXc7YXR0YWNobWVudDpjNTg2Mjk2NC1mM2VkLTQyNzUtYjIyNy0yNzBlNTA2YjhmODM6aW1hZ2UtMi5wbmd3C2ltYWdlLTIucG5ndyQ4YjRiODJlZS1hMDhiLTRhOGMtOTQ1Ny0zMDRiZWE1YzRjYTJ4dw5jb3JlL3BhcmFncmFwaHl3JGQ5NzFiZGNmLTgyNjItNDAwYy05Zjk5LTA4OTE0ZTFiOGI5ZXh3DmNvcmUvcGFyYWdyYXBoeXckMGUzZGE3ZmMtZDY4MC00OTNkLTgyMmUtYTdmMmVhNDc0NGI2eHcJY29yZS9jb2RldQB3AHcHdW5rbm93bnl5eXl9AXcAdyQ1NzY4NTMyNy1hNGI1LTQ1ZjItODY3My03NGNkOTE2OTAzNzJ4dwljb3JlL2NvZGV1AHcAdwd1bmtub3dueXl5eX0BdwB3JGM2NDg4NWRjLWVkYWYtNGY0MC1hNjg2LTRhZWRmY2I2YzNmZXh3DmNvcmUvcGFyYWdyYXBoeXckN2UyMTVlY2QtZDg2OS00NjYwLWEzOTktNmQwZTVlNjc4MjYxeHcKY29yZS9xdW90ZXcAdyRjNWQ2OWRjMS1mN2U1LTRlZjQtYWNiYy0wYjVjMDQyMzA1ODd4dw5jb3JlL3BhcmFncmFwaHl3JDJhMzAyNTAxLTAxNmItNDk1MC05NGUyLWU0MWUwZGMxNTM0Mnh3DmNvcmUvcGFyYWdyYXBoeXckODhlMDZlMDAtOWZjOS00NDYxLTk2MTAtZDI3YzUzNzVmZmUyeHcJY29yZS9jb2RldQB3AHcHdW5rbm93bnl5eXl9AXcAdyQ4MjQ1Y2RlOC1mNzBiLTQ0MWEtODQ0OS0wYWUwYmJlYjg3NGJ4dwljb3JlL2NvZGV1AHcAdwd1bmtub3dueXl5eX0BdwB3JGU0MDZkYjRhLTQzNTAtNDMyYy05ZjE1LTRlNGQ0ZTMxM2UyY3h3DmNvcmUvcGFyYWdyYXBoeXckZWI3M2Y5MzItZmVkZS00YzIyLWFlZDktOTEyYTY5MDZjZjYweHcJY29yZS9jb2RldQB3AHcHdW5rbm93bnl5eXl9AXcAdyRjZjZlY2M0ZC1mNGZlLTQyM2EtYTZhMi01MGRkZDg0MzI0NTR4dwpjb3JlL2ltYWdldzthdHRhY2htZW50OjBjZjkwM2Q3LTY4NzYtNGVmYS05NmI1LWY1NmZjYjM5YjA4YTppbWFnZS0zLnBuZ3cLaW1hZ2UtMy5wbmd3JGQ3YzYxYmEyLWNiMDYtNGVmZC1iMWJjLTM0YTBlYjRhNmU1NXh3CWNvcmUvY29kZXUAdwB3B3Vua25vd255eXl5fQF3AHckNGM4MmIzODEtMDFjMi00ZDFmLWE4ZTEtZmM1ZWVhOGIzNGY2eHcKY29yZS9pbWFnZXc7YXR0YWNobWVudDo1MmUwZWNkYy00NDA0LTQ3NzctYTRjMi03NTVjMWFkM2U0ODY6aW1hZ2UtNC5wbmd3C2ltYWdlLTQucG5ndyQ1NDJlMzQ1YS1lZTMxLTRkNWEtYmI5Mi01MzY5MTYxZmQzNGZ4dw5jb3JlL3BhcmFncmFwaHl3JGNlNTkxYzBjLWM3ZTMtNDQ4ZC04NDI2LTdjMDc1ODFjYmU0ZHh3CWNvcmUvY29kZXUAdwB3B3Vua25vd255eXl5fQF3AHckNTk1Mzg2YjMtNWZhMC00MzBiLTg5ZWQtZGRjM2YwZWQ3NDlheHcJY29yZS9jb2RldQB3AHcHdW5rbm93bnl5eXl9AXcAdyRmZWUzOWQ2Yi00NDlmLTRjODMtOTNkMi04NmJmMjc1NDViYjV4dw5jb3JlL3BhcmFncmFwaHl3JDVhYTcwZmVjLTdhMjgtNDZkNS04ZjIwLTRhYTgwOTM4MzU3YXh3DmNvcmUvcGFyYWdyYXBoeXckYjRjMzUxZjctM2U0ZS00NDcyLWJjYWItYjM2OWM1MjMyYzA1eHcOY29yZS9zZXBhcmF0b3J3DWFscGhhLWNoYW5uZWx3AmhydyRjMTdlOTdiMS00YTY3LTQwNzktYmYwOC00ZjFlNDk1N2NiYTJ4dwxjb3JlL2hlYWRpbmd9AnckNmRhZDcxYmMtMWIxYS00Y2JlLTg1NzMtYzExZTBjZDMyOTIyeHcOY29yZS9wYXJhZ3JhcGh5dyQwZTY4Yjg2Mi1lY2JiLTQ5MWEtYjNiMC0zMTVjMTdhODNjODZ4dw5jb3JlL3BhcmFncmFwaHl3JGJiYjEwYTBkLWNjZWQtNDMxZC1hM2NmLTg3YmQ0NTRiZTJmMHh3DmNvcmUvcGFyYWdyYXBoeXckMDFmNTc0ZDMtYjg0Ni00OTBlLWFlNmQtYzYwYWExNTdiMWQ0eHcOY29yZS9zZXBhcmF0b3J3DWFscGhhLWNoYW5uZWx3AmhydyQxYjUxOWM4OC1lN2NmLTQ1MmEtOWFjOS1kMjNkN2VkOTE2YjN4dwxjb3JlL2hlYWRpbmd9AnckNDM3N2YzZmItZDE0NC00YzM3LThlNjUtNjdiY2EwMDRhY2MyeHcOY29yZS9wYXJhZ3JhcGh5dyRkYjgyYzg5Ny02NGQwLTQ0NjgtOTAxMS05ZDc3ZDUxOTcwZTZ4dw5jb3JlL3BhcmFncmFwaHl3JDhkZDY3YjZiLWRkMjItNDkxYy1iODJmLTM0ZTRmZjQ2Mjk5NHh3DmNvcmUvcGFyYWdyYXBoeXckZjdhYmE2NmYtNmY3NC00OGRjLTljZjctN2IzNzc1Y2ZiODc5eHcOY29yZS9wYXJhZ3JhcGh5dyQ0MGRkN2M2Ny0wNmNlLTRjYTktYjViZC1kYmVlZjYwNWFhNjR4dw5jb3JlL3BhcmFncmFwaHl3JDZiZWEyNmMxLTVlNDItNGUyNy1iMDNmLTIyMWZlMjdhMGRkZHh3DmNvcmUvcGFyYWdyYXBoeXUGdQF1AXccU1VZZ2MyVjJaWEpwZEhrZ2FYTWdVMFZXTFRFPXUBdQF3GFFVNUVJSEJ5YVc5eWFYUjVJR2x6SUZBeHUBdQF3AHUBdQF3OFZFaEZUaUJzYjJGa0lPS0draUJqY21sMGFXTmhiQ0JsYzJOaGJHRjBhVzl1SUhCdmJHbGplUT09dQF1AXc0SUNBZ0lDQW9jR2h2Ym1VZ1kyRnNiQ3dnTlMxdGFXNTFkR1VnZDJGcGRDQjBhVzFsS1E9PXUBdQF3AHUFdQF1AXccU1VZZ2MyVjJaWEpwZEhrZ2FYTWdVMFZXTFRNPXUBdQF3AHUBdQF3PFZFaEZUaUJzYjJGa0lPS0draUJzYjNjdGNISnBiM0pwZEhrZ1pYTmpZV3hoZEdsdmJpQndiMnhwWTNrPXUBdQF3QElDQWdJQ0FvVTJ4aFkyc2dkRzhnZEdWaGJTQmphR0Z1Ym1Wc0xDQnVaWGgwSUdKMWMybHVaWE56SUdSaGVTaz11AXUBdwB1CHUBdQF3KFNVWWdkR2wwYkdVZ1kyOXVkR0ZwYm5NZ0ltUnBjMnN0ZFhOaFoyVWl1AXUBd1BRVTVFSUdsdVkybGtaVzUwSUdSbGRHRnBiSE1nVzJ0bGVUb2dJbTF2ZFc1MElsMGdQU0FpTDNaaGNpOXNhV0l2Y0c5emRHZHlaWE54YkNJPXUBdQF3PFFVNUVJR2x1WTJsa1pXNTBJR1JsZEdGcGJITWdXMnRsZVRvZ0luVnpZV2RsWDNCamRDSmRJRDRnT1RBPXUBdQF3AHUBdQF3JFZFaEZUaUJ0WVhKcklITmxkbVZ5YVhSNUlHRnpJRk5GVmkweHUBdQF3IFFVNUVJRzFoY21zZ2NISnBiM0pwZEhrZ1lYTWdVREU9dQF1AXdAUVU1RUlHeHZZV1FnNG9hU0lHUmhkR0ZpWVhObElHTnlhWFJwWTJGc0lHVnpZMkZzWVhScGIyNGdjRzlzYVdONXUBdQF3AHUHdQF1AXcoU1VZZ2RHbDBiR1VnWTI5dWRHRnBibk1nSW1ScGMyc3RkWE5oWjJVaXUBdQF3PFFVNUVJR2x1WTJsa1pXNTBJR1JsZEdGcGJITWdXMnRsZVRvZ0ltMXZkVzUwSWwwZ1BTQWlMM1J0Y0NJPXUBdQF3AHUBdQF3JFZFaEZUaUJ0WVhKcklITmxkbVZ5YVhSNUlHRnpJRk5GVmkwenUBdQF3IFFVNUVJRzFoY21zZ2NISnBiM0pwZEhrZ1lYTWdVRFU9dQF1AXccUVU1RUlHRjFkRzh0WVdOcmJtOTNiR1ZrWjJVPXUBdQF3AHUIdQF1AXcsU1VZZ2RHbDBiR1VnWTI5dWRHRnBibk1nSW05eVpHVnlMWE5sY25acFkyVWl1AXUBd1hRVTVFSUdsdVkybGtaVzUwSUdSbGRHRnBiSE1nVzJ0bGVUb2dJbVZ5Y205eUlsMGdQU0FpWTI5dWJtVmpkR2x2Ymw5d2IyOXNYMlY0YUdGMWMzUmxaQ0k9dQF1AXdAUVU1RUlHbHVZMmxrWlc1MElHUmxkR0ZwYkhNZ1cydGxlVG9nSW1WdWRpSmRJRDBnSW5CeWIyUjFZM1JwYjI0aXUBdQF3AHUBdQF3JFZFaEZUaUJ0WVhKcklITmxkbVZ5YVhSNUlHRnpJRk5GVmkweHUBdQF3IFFVNUVJRzFoY21zZ2NISnBiM0pwZEhrZ1lYTWdVREU9dQF1AXdIUVU1RUlHeHZZV1FnNG9hU0lHTnZiVzFsY21ObElIUmxZVzBnWTNKcGRHbGpZV3dnWlhOallXeGhkR2x2YmlCd2IyeHBZM2s9dQF1AXcAdQh1AXUBdyxTVVlnZEdsMGJHVWdZMjl1ZEdGcGJuTWdJbTl5WkdWeUxYTmxjblpwWTJVaXUBdQF3WFFVNUVJR2x1WTJsa1pXNTBJR1JsZEdGcGJITWdXMnRsZVRvZ0ltVnljbTl5SWwwZ1BTQWlZMjl1Ym1WamRHbHZibDl3YjI5c1gyVjRhR0YxYzNSbFpDST11AXUBdzxRVTVFSUdsdVkybGtaVzUwSUdSbGRHRnBiSE1nVzJ0bGVUb2dJbVZ1ZGlKZElEMGdJbk4wWVdkcGJtY2l1AXUBdwB1AXUBdyRWRWhGVGlCdFlYSnJJSE5sZG1WeWFYUjVJR0Z6SUZORlZpMHp1AXUBdyBRVTVFSUcxaGNtc2djSEpwYjNKcGRIa2dZWE1nVURRPXUBdQF3HFFVNUVJR0YxZEc4dFlXTnJibTkzYkdWa1oyVT11AXUBdwB1CXUBdQF3OFNVWWdkR2wwYkdVZ1kyOXVkR0ZwYm5NZ0ltNXZkR2xtYVdOaGRHbHZiaTF6WlhKMmFXTmxJZz09dQF1AXdAUVU1RUlHbHVZMmxrWlc1MElHUmxkR0ZwYkhNZ1cydGxlVG9nSW1oMGRIQmZjM1JoZEhWeklsMGdQajBnTlRBd3UBdQF3UFFVNUVJR2x1WTJsa1pXNTBJR1JsZEdGcGJITWdXMnRsZVRvZ0ltTjFjM1J2YldWeVgzUnBaWElpWFNBOUlDSmxiblJsY25CeWFYTmxJZz09dQF1AXdAUVU1RUlHbHVZMmxrWlc1MElHUmxkR0ZwYkhNZ1cydGxlVG9nSW1WeWNtOXlYM0poZEdWZmNHTjBJbDBnUGlBMXUBdQF3AHUBdQF3JFZFaEZUaUJ0WVhKcklITmxkbVZ5YVhSNUlHRnpJRk5GVmkweHUBdQF3IFFVNUVJRzFoY21zZ2NISnBiM0pwZEhrZ1lYTWdVREU9dQF1AXdEUVU1RUlHeHZZV1FnNG9hU0lHVnVkR1Z5Y0hKcGMyVWdZM0pwZEdsallXd2daWE5qWVd4aGRHbHZiaUJ3YjJ4cFkzaz11AXUBdwB1CXUBdQF3OFNVWWdkR2wwYkdVZ1kyOXVkR0ZwYm5NZ0ltNXZkR2xtYVdOaGRHbHZiaTF6WlhKMmFXTmxJZz09dQF1AXdAUVU1RUlHbHVZMmxrWlc1MElHUmxkR0ZwYkhNZ1cydGxlVG9nSW1oMGRIQmZjM1JoZEhWeklsMGdQajBnTlRBd3UBdQF3SFFVNUVJR2x1WTJsa1pXNTBJR1JsZEdGcGJITWdXMnRsZVRvZ0ltTjFjM1J2YldWeVgzUnBaWElpWFNBOUlDSm1jbVZsSWc9PXUBdQF3QFFVNUVJR2x1WTJsa1pXNTBJR1JsZEdGcGJITWdXMnRsZVRvZ0ltVnljbTl5WDNKaGRHVmZjR04wSWwwZ1BpQTF1AXUBdwB1AXUBdyRWRWhGVGlCdFlYSnJJSE5sZG1WeWFYUjVJR0Z6SUZORlZpMHl1AXUBdyBRVTVFSUcxaGNtc2djSEpwYjNKcGRIa2dZWE1nVURNPXUBdQF3QFFVNUVJR3h2WVdRZzRvYVNJR1JsWm1GMWJIUWdiVzlrWlhKaGRHVWdaWE5qWVd4aGRHbHZiaUJ3YjJ4cFkzaz11AXUBdwB1B3UBdQF3HFNVWWdjMlYyWlhKcGRIa2dhWE1nVTBWV0xUST11AXUBdzBRVTVFSUhScGJXVWdhWE1nWW1WMGQyVmxiaUF4TUNCUVRTQmhibVFnT0NCQlRRPT11AXUBdwB1AXUBdyBWRWhGVGlCdFlYSnJJSEJ5YVc5eWFYUjVJR0Z6SUZBeXUBdQF3RFFVNUVJR3h2WVdRZzRvYVNJRzltWmkxb2IzVnljeUJ0YjJSbGNtRjBaU0JsYzJOaGJHRjBhVzl1SUhCdmJHbGplUT09dQF1AXc8SUNBZ0lDQW9jSFZ6YUNCdWIzUnBabWxqWVhScGIyNHNJREV3TFcxcGJuVjBaU0IzWVdsMElIUnBiV1VwdQF1AXcAdQd1AXUBdxxTVVlnYzJWMlpYSnBkSGtnYVhNZ1UwVldMVEk9dQF1AXcwUVU1RUlIUnBiV1VnYVhNZ1ltVjBkMlZsYmlBNElFRk5JR0Z1WkNBeE1DQlFUUT09dQF1AXcAdQF1AXcgVkVoRlRpQnRZWEpySUhCeWFXOXlhWFI1SUdGeklGQXp1AXUBd0hRVTVFSUd4dllXUWc0b2FTSUdKMWMybHVaWE56SUdodmRYSnpJRzF2WkdWeVlYUmxJR1Z6WTJGc1lYUnBiMjRnY0c5c2FXTjV1AXUBdzhJQ0FnSUNBb1UyeGhZMnNnS3lCbGJXRnBiQ3dnTXpBdGJXbHVkWFJsSUhkaGFYUWdkR2x0WlNrPXUBdQF3AHckZWZlMTNjODItOWI1NS00YTNjLTlkZWItMGY4NzNkOGQ4NjhieHcOY29yZS9wYXJhZ3JhcGh5dyQ4Mjk0OTJjMi00MzZkLTRhNDEtYTE4My1hNDYxOWUxZmRiYTV3FmNvcmUvdGFibGUtb2YtY29udGVudHN1AHl4dyV3aHktYm90aC1zZXZlcml0eS1hbmQtcHJpb3JpdHktbWF0dGVydQV2Awdjb250ZW50dyVXaHkgYm90aCBzZXZlcml0eSBhbmQgcHJpb3JpdHkgbWF0dGVyBWxldmVsfQIEbGlua352Awdjb250ZW50dxxUaGUgc2V2ZXJpdHktcHJpb3JpdHkgbWF0cml4BWxldmVsfQIEbGlua352Awdjb250ZW50dzdTZXR0aW5nIHVwIHJvdXRpbmcgcnVsZXMgYmFzZWQgb24gc2V2ZXJpdHkgYW5kIHByaW9yaXR5BWxldmVsfQIEbGlua352Awdjb250ZW50dzJLZWVwaW5nIHNldmVyaXR5IGFuZCBwcmlvcml0eSBkZWZpbml0aW9ucyBhY2N1cmF0ZQVsZXZlbH0CBGxpbmt+dgMHY29udGVudHcERkFRcwVsZXZlbH0CBGxpbmt+dQV2Awdjb250ZW50dyVXaHkgYm90aCBzZXZlcml0eSBhbmQgcHJpb3JpdHkgbWF0dGVyBWxldmVsfQIEbGlua3dgaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL3NldmVyaXR5LWFuZC1wcmlvcml0eS1iYXNlZC1yb3V0aW5nLyN3aHktYm90aC1zZXZlcml0eS1hbmQtcHJpb3JpdHktbWF0dGVydgMHY29udGVudHccVGhlIHNldmVyaXR5LXByaW9yaXR5IG1hdHJpeAVsZXZlbH0CBGxpbmt+dgMHY29udGVudHc3U2V0dGluZyB1cCByb3V0aW5nIHJ1bGVzIGJhc2VkIG9uIHNldmVyaXR5IGFuZCBwcmlvcml0eQVsZXZlbH0CBGxpbmt+dgMHY29udGVudHcyS2VlcGluZyBzZXZlcml0eSBhbmQgcHJpb3JpdHkgZGVmaW5pdGlvbnMgYWNjdXJhdGUFbGV2ZWx9AgRsaW5rfnYDB2NvbnRlbnR3BEZBUXMFbGV2ZWx9AgRsaW5rfnccdGhlLXNldmVyaXR5LXByaW9yaXR5LW1hdHJpeHc3c2V0dGluZy11cC1yb3V0aW5nLXJ1bGVzLWJhc2VkLW9uLXNldmVyaXR5LWFuZC1wcmlvcml0eXcya2VlcGluZy1zZXZlcml0eS1hbmQtcHJpb3JpdHktZGVmaW5pdGlvbnMtYWNjdXJhdGV3BGZhcXN1BXYDB2NvbnRlbnR3JVdoeSBib3RoIHNldmVyaXR5IGFuZCBwcmlvcml0eSBtYXR0ZXIFbGV2ZWx9AgRsaW5rd2BodHRwczovL2Jsb2cuc3Bpa2Uuc2gvc2V2ZXJpdHktYW5kLXByaW9yaXR5LWJhc2VkLXJvdXRpbmcvI3doeS1ib3RoLXNldmVyaXR5LWFuZC1wcmlvcml0eS1tYXR0ZXJ2Awdjb250ZW50dxxUaGUgc2V2ZXJpdHktcHJpb3JpdHkgbWF0cml4BWxldmVsfQIEbGlua3dXaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL3NldmVyaXR5LWFuZC1wcmlvcml0eS1iYXNlZC1yb3V0aW5nLyN0aGUtc2V2ZXJpdHktcHJpb3JpdHktbWF0cml4dgMHY29udGVudHc3U2V0dGluZyB1cCByb3V0aW5nIHJ1bGVzIGJhc2VkIG9uIHNldmVyaXR5IGFuZCBwcmlvcml0eQVsZXZlbH0CBGxpbmt+dgMHY29udGVudHcyS2VlcGluZyBzZXZlcml0eSBhbmQgcHJpb3JpdHkgZGVmaW5pdGlvbnMgYWNjdXJhdGUFbGV2ZWx9AgRsaW5rfnYDB2NvbnRlbnR3BEZBUXMFbGV2ZWx9AgRsaW5rfnUFdgMHY29udGVudHclV2h5IGJvdGggc2V2ZXJpdHkgYW5kIHByaW9yaXR5IG1hdHRlcgVsZXZlbH0CBGxpbmt3YGh0dHBzOi8vYmxvZy5zcGlrZS5zaC9zZXZlcml0eS1hbmQtcHJpb3JpdHktYmFzZWQtcm91dGluZy8jd2h5LWJvdGgtc2V2ZXJpdHktYW5kLXByaW9yaXR5LW1hdHRlcnYDB2NvbnRlbnR3HFRoZSBzZXZlcml0eS1wcmlvcml0eSBtYXRyaXgFbGV2ZWx9AgRsaW5rd1dodHRwczovL2Jsb2cuc3Bpa2Uuc2gvc2V2ZXJpdHktYW5kLXByaW9yaXR5LWJhc2VkLXJvdXRpbmcvI3RoZS1zZXZlcml0eS1wcmlvcml0eS1tYXRyaXh2Awdjb250ZW50dzdTZXR0aW5nIHVwIHJvdXRpbmcgcnVsZXMgYmFzZWQgb24gc2V2ZXJpdHkgYW5kIHByaW9yaXR5BWxldmVsfQIEbGlua3dyaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL3NldmVyaXR5LWFuZC1wcmlvcml0eS1iYXNlZC1yb3V0aW5nLyNzZXR0aW5nLXVwLXJvdXRpbmctcnVsZXMtYmFzZWQtb24tc2V2ZXJpdHktYW5kLXByaW9yaXR5dgMHY29udGVudHcyS2VlcGluZyBzZXZlcml0eSBhbmQgcHJpb3JpdHkgZGVmaW5pdGlvbnMgYWNjdXJhdGUFbGV2ZWx9AgRsaW5rfnYDB2NvbnRlbnR3BEZBUXMFbGV2ZWx9AgRsaW5rfnUFdgMHY29udGVudHclV2h5IGJvdGggc2V2ZXJpdHkgYW5kIHByaW9yaXR5IG1hdHRlcgVsZXZlbH0CBGxpbmt3YGh0dHBzOi8vYmxvZy5zcGlrZS5zaC9zZXZlcml0eS1hbmQtcHJpb3JpdHktYmFzZWQtcm91dGluZy8jd2h5LWJvdGgtc2V2ZXJpdHktYW5kLXByaW9yaXR5LW1hdHRlcnYDB2NvbnRlbnR3HFRoZSBzZXZlcml0eS1wcmlvcml0eSBtYXRyaXgFbGV2ZWx9AgRsaW5rd1dodHRwczovL2Jsb2cuc3Bpa2Uuc2gvc2V2ZXJpdHktYW5kLXByaW9yaXR5LWJhc2VkLXJvdXRpbmcvI3RoZS1zZXZlcml0eS1wcmlvcml0eS1tYXRyaXh2Awdjb250ZW50dzdTZXR0aW5nIHVwIHJvdXRpbmcgcnVsZXMgYmFzZWQgb24gc2V2ZXJpdHkgYW5kIHByaW9yaXR5BWxldmVsfQIEbGlua3dyaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL3NldmVyaXR5LWFuZC1wcmlvcml0eS1iYXNlZC1yb3V0aW5nLyNzZXR0aW5nLXVwLXJvdXRpbmctcnVsZXMtYmFzZWQtb24tc2V2ZXJpdHktYW5kLXByaW9yaXR5dgMHY29udGVudHcyS2VlcGluZyBzZXZlcml0eSBhbmQgcHJpb3JpdHkgZGVmaW5pdGlvbnMgYWNjdXJhdGUFbGV2ZWx9AgRsaW5rd21odHRwczovL2Jsb2cuc3Bpa2Uuc2gvc2V2ZXJpdHktYW5kLXByaW9yaXR5LWJhc2VkLXJvdXRpbmcvI2tlZXBpbmctc2V2ZXJpdHktYW5kLXByaW9yaXR5LWRlZmluaXRpb25zLWFjY3VyYXRldgMHY29udGVudHcERkFRcwVsZXZlbH0CBGxpbmt+dQV2Awdjb250ZW50dyVXaHkgYm90aCBzZXZlcml0eSBhbmQgcHJpb3JpdHkgbWF0dGVyBWxldmVsfQIEbGlua3dgaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL3NldmVyaXR5LWFuZC1wcmlvcml0eS1iYXNlZC1yb3V0aW5nLyN3aHktYm90aC1zZXZlcml0eS1hbmQtcHJpb3JpdHktbWF0dGVydgMHY29udGVudHccVGhlIHNldmVyaXR5LXByaW9yaXR5IG1hdHJpeAVsZXZlbH0CBGxpbmt3V2h0dHBzOi8vYmxvZy5zcGlrZS5zaC9zZXZlcml0eS1hbmQtcHJpb3JpdHktYmFzZWQtcm91dGluZy8jdGhlLXNldmVyaXR5LXByaW9yaXR5LW1hdHJpeHYDB2NvbnRlbnR3N1NldHRpbmcgdXAgcm91dGluZyBydWxlcyBiYXNlZCBvbiBzZXZlcml0eSBhbmQgcHJpb3JpdHkFbGV2ZWx9AgRsaW5rd3JodHRwczovL2Jsb2cuc3Bpa2Uuc2gvc2V2ZXJpdHktYW5kLXByaW9yaXR5LWJhc2VkLXJvdXRpbmcvI3NldHRpbmctdXAtcm91dGluZy1ydWxlcy1iYXNlZC1vbi1zZXZlcml0eS1hbmQtcHJpb3JpdHl2Awdjb250ZW50dzJLZWVwaW5nIHNldmVyaXR5IGFuZCBwcmlvcml0eSBkZWZpbml0aW9ucyBhY2N1cmF0ZQVsZXZlbH0CBGxpbmt3bWh0dHBzOi8vYmxvZy5zcGlrZS5zaC9zZXZlcml0eS1hbmQtcHJpb3JpdHktYmFzZWQtcm91dGluZy8ja2VlcGluZy1zZXZlcml0eS1hbmQtcHJpb3JpdHktZGVmaW5pdGlvbnMtYWNjdXJhdGV2Awdjb250ZW50dwRGQVFzBWxldmVsfQIEbGlua3c\/aHR0cHM6Ly9ibG9nLnNwaWtlLnNoL3NldmVyaXR5LWFuZC1wcmlvcml0eS1iYXNlZC1yb3V0aW5nLyNmYXFzdxBpcy1zdHlsZS1zdHJpcGVzdwd4LXNtYWxsdyQ4Njk2NGQzMy01MTQ4LTRiNDgtYWUxZi04ZTYzNmYwN2ViZDN3DGNvcmUvYnV0dG9uc3ckNWEwNjA2ODUtYjVlNy00Zjk3LTkxYWQtMGY5NTZmNWQ3MTdkeHcLY29yZS9idXR0b253AWF3BmJ1dHRvbnYCBHR5cGV3BGZsZXgOanVzdGlmeUNvbnRlbnR3BmNlbnRlcncbaHR0cHM6Ly9hcHAuc3Bpa2Uuc2gvc2lnbnVwdgEGYm9yZGVydgEGcmFkaXVzdgQHdG9wTGVmdHcDOXB4CHRvcFJpZ2h0dwM5cHgKYm90dG9tTGVmdHcDOXB4C2JvdHRvbVJpZ2h0dwM5cHh3CG1pZG5pZ2h0dyRjMzlhNDU2My0xNDRhLTRjZWMtYTE0OS1kYzQxMTZhZThhZmR4dw5jb3JlL3BhcmFncmFwaHl3JGUzNGQ1OGU1LTRjZjctNDIxMi1iNThjLWU2YTY2YzZlMDdkOXcKY29yZS9pbWFnZXcAfYBZdylodHRwczovL2Jsb2cuc3Bpa2Uuc2gvP2F0dGFjaG1lbnRfaWQ9NTY5NndHaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzAzL2ltYWdlLTEtNC0xMDI0eDI4MS5wbmd3BWxhcmdldwRub25ldyQ2MGE5ZjAwYS00MjA2LTRiZTgtYTE5OC04ZTZmMmIwYzdmZWN4dw5jb3JlL3BhcmFncmFwaHl3JGEyYzRmYjM1LTI2MjktNDY0OC05Y2RlLTMzMGY1YzMxNmUxMHcKY29yZS9pbWFnZXcAfYFZdylodHRwczovL2Jsb2cuc3Bpa2Uuc2gvP2F0dGFjaG1lbnRfaWQ9NTY5N3dHaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzAzL2ltYWdlLTItMi0xMDI0eDIzMC5wbmd3BWxhcmdldwRub25ldyNBbGVydCBSb3V0aW5nIHJ1bGUgY3JlYXRlZCBvbiBTcGlrZXcjQWxlcnQgUm91dGluZyBydWxlIGNyZWF0ZWQgb24gU3Bpa2V3JGVhZjY0ZWI4LTdhMzgtNDdiNy1hOGE2LTdlYzQyYjU0ZGFjNXh3DmNvcmUvcGFyYWdyYXBoeXckOTUxZWUwYmEtMmZkMC00N2Q3LWFmZjEtNWM3ZDY1YmNjMDY5dwpjb3JlL2ltYWdldwB9g1l3KWh0dHBzOi8vYmxvZy5zcGlrZS5zaC8\/YXR0YWNobWVudF9pZD01Njk5d0dodHRwczovL2Jsb2cuc3Bpa2Uuc2gvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDMvaW1hZ2UtMy0yLTEwMjR4MzI5LnBuZ3cFbGFyZ2V3BG5vbmV3JDliZTM0YWUzLWRkZTUtNDBmYi05YjQ5LTZjNTk1MjFhYWM4NXcKY29yZS9jb3Zlcnl5eX0ydwVpbWFnZXh3A2RpdnYBBWNvbG9ydgEHZHVvdG9uZX93JDVkZTQzNzgxLWM4MjAtNGIwYi05YjA4LTdhMWY5NzBhYzQxYXh3DmNvcmUvcGFyYWdyYXBoeXYBCnR5cG9ncmFwaHl2AQl0ZXh0QWxpZ253BmNlbnRlcncFbGFyZ2V3JDk1MWVlMGJhLTJmZDAtNDdkNy1hZmYxLTVjN2Q2NWJjYzA2OXcKY29yZS9pbWFnZXcpaHR0cHM6Ly9ibG9nLnNwaWtlLnNoLz9hdHRhY2htZW50X2lkPTU2OTl3BWxhcmdldwRub25ldyNBbGVydCBSb3V0aW5nIHJ1bGUgY3JlYXRlZCBvbiBTcGlrZXckODNkOWI1YTYtYTFmYi00N2NmLWIzYjgtYWMzYjBlNTQ1ZjBleHcOY29yZS9wYXJhZ3JhcGh5dyRlZTk2OTZlOS1jYjNkLTQ2NzgtOGVkYS04YTNiYzI4NTlmNzR3CmNvcmUvaW1hZ2V3AH2EWXcpaHR0cHM6Ly9ibG9nLnNwaWtlLnNoLz9hdHRhY2htZW50X2lkPTU3MDB3RWh0dHBzOi8vYmxvZy5zcGlrZS5zaC93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wMy9pbWFnZS00LTEwMjR4MzE3LnBuZ3cFbGFyZ2V3BG5vbmV3I0FsZXJ0IFJvdXRpbmcgcnVsZSBjcmVhdGVkIG9uIFNwaWtldwdwdWJsaXNoAdKSpqIPOgIABAAWAD8ABlTfHQAJCIMBAAkIyAQAtwEA7wYAgAIAuwQACQjBAgAJCN8DANIBAKkCAAEAARibFgABAAEBAQUCAAMBBAKnQqcBlgOUAfUolAGdB5QBkw5LjB0GIgABAAEBATTlBAUCACUCPgABAAEBAQUCALwHAAEAAQEBCwEAARVkAAEAAQEBBQIA\",\"updateId\":499041322}","_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","_lmt_disableupdate":"","_lmt_disable":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":true,"token":"eyJpbWciOiJodHRwczpcL1wvYmxvZy5zcGlrZS5zaFwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcL09wc0dlbmllLVNodXRkb3duXy1FdmVyeXRoaW5nLVlvdS1OZWVkLVRvLUtub3ctNy0xMDI0eDU1NS5wbmciLCJ0eHQiOiJSb3V0aW5nIGluY2lkZW50cyB0aGUgd2F5IHRoZWlyIHNldmVyaXR5IGFuZCBwcmlvcml0eSBkZW1hbmQiLCJ0ZW1wbGF0ZSI6ImhpZ2h3YXkiLCJmb250IjoiIiwiYmxvZ19pZCI6MjMzMTM4OTAwfQ.DONM8mZXvg_I_RyWBXIoSmIhtIRpQwC_zk9I3S7jwdAMQ"},"version":2},"_wpas_customize_per_network":false,"jetpack_post_was_ever_published":false},"categories":[1467],"tags":[],"class_list":["post-5690","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-guides"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Routing incidents the way their severity and priority demand<\/title>\n<meta name=\"description\" content=\"Learn how to define severity and priority levels and write routing rules that load the right escalation policy for each incident.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.spike.sh\/severity-and-priority-based-routing\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Routing incidents the way their severity and priority demand\" \/>\n<meta property=\"og:description\" content=\"Learn how to define severity and priority levels and write routing rules that load the right escalation policy for each incident.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.spike.sh\/severity-and-priority-based-routing\/\" \/>\n<meta property=\"og:site_name\" content=\"Spike&#039;s blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-03-29T13:26:08+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-29T13:26:10+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-7.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2080\" \/>\n\t<meta property=\"og:image:height\" content=\"1128\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Sreekar\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sreekar\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/severity-and-priority-based-routing\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/severity-and-priority-based-routing\\\/\"},\"author\":{\"name\":\"Sreekar\",\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/#\\\/schema\\\/person\\\/eb31f40342cbe6a94ef67a1c0bf20923\"},\"headline\":\"Routing incidents the way their severity and priority demand\",\"datePublished\":\"2026-03-29T13:26:08+00:00\",\"dateModified\":\"2026-03-29T13:26:10+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/severity-and-priority-based-routing\\\/\"},\"wordCount\":1235,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/severity-and-priority-based-routing\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blog.spike.sh\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-7.png\",\"articleSection\":[\"Guides\"],\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/blog.spike.sh\\\/severity-and-priority-based-routing\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/severity-and-priority-based-routing\\\/\",\"url\":\"https:\\\/\\\/blog.spike.sh\\\/severity-and-priority-based-routing\\\/\",\"name\":\"Routing incidents the way their severity and priority demand\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/severity-and-priority-based-routing\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/severity-and-priority-based-routing\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blog.spike.sh\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-7.png\",\"datePublished\":\"2026-03-29T13:26:08+00:00\",\"dateModified\":\"2026-03-29T13:26:10+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/#\\\/schema\\\/person\\\/eb31f40342cbe6a94ef67a1c0bf20923\"},\"description\":\"Learn how to define severity and priority levels and write routing rules that load the right escalation policy for each incident.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/severity-and-priority-based-routing\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blog.spike.sh\\\/severity-and-priority-based-routing\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/severity-and-priority-based-routing\\\/#primaryimage\",\"url\":\"https:\\\/\\\/blog.spike.sh\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-7.png\",\"contentUrl\":\"https:\\\/\\\/blog.spike.sh\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-7.png\",\"width\":2080,\"height\":1128},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/severity-and-priority-based-routing\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/blog.spike.sh\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Routing incidents the way their severity and priority demand\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/#website\",\"url\":\"https:\\\/\\\/blog.spike.sh\\\/\",\"name\":\"Spike&#039;s blog\",\"description\":\"Learnings and opinions in a changing world\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/blog.spike.sh\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/#\\\/schema\\\/person\\\/eb31f40342cbe6a94ef67a1c0bf20923\",\"name\":\"Sreekar\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/cb2a2f53f3fd9e9619b7d3aaca20588e6101b5d239f52e0137823bd5d6cd0941?s=96&d=robohash&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/cb2a2f53f3fd9e9619b7d3aaca20588e6101b5d239f52e0137823bd5d6cd0941?s=96&d=robohash&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/cb2a2f53f3fd9e9619b7d3aaca20588e6101b5d239f52e0137823bd5d6cd0941?s=96&d=robohash&r=g\",\"caption\":\"Sreekar\"},\"url\":\"https:\\\/\\\/blog.spike.sh\\\/author\\\/sreekar98\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Routing incidents the way their severity and priority demand","description":"Learn how to define severity and priority levels and write routing rules that load the right escalation policy for each incident.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blog.spike.sh\/severity-and-priority-based-routing\/","og_locale":"en_GB","og_type":"article","og_title":"Routing incidents the way their severity and priority demand","og_description":"Learn how to define severity and priority levels and write routing rules that load the right escalation policy for each incident.","og_url":"https:\/\/blog.spike.sh\/severity-and-priority-based-routing\/","og_site_name":"Spike&#039;s blog","article_published_time":"2026-03-29T13:26:08+00:00","article_modified_time":"2026-03-29T13:26:10+00:00","og_image":[{"width":2080,"height":1128,"url":"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-7.png","type":"image\/png"}],"author":"Sreekar","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Sreekar","Estimated reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blog.spike.sh\/severity-and-priority-based-routing\/#article","isPartOf":{"@id":"https:\/\/blog.spike.sh\/severity-and-priority-based-routing\/"},"author":{"name":"Sreekar","@id":"https:\/\/blog.spike.sh\/#\/schema\/person\/eb31f40342cbe6a94ef67a1c0bf20923"},"headline":"Routing incidents the way their severity and priority demand","datePublished":"2026-03-29T13:26:08+00:00","dateModified":"2026-03-29T13:26:10+00:00","mainEntityOfPage":{"@id":"https:\/\/blog.spike.sh\/severity-and-priority-based-routing\/"},"wordCount":1235,"commentCount":0,"image":{"@id":"https:\/\/blog.spike.sh\/severity-and-priority-based-routing\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-7.png","articleSection":["Guides"],"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blog.spike.sh\/severity-and-priority-based-routing\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blog.spike.sh\/severity-and-priority-based-routing\/","url":"https:\/\/blog.spike.sh\/severity-and-priority-based-routing\/","name":"Routing incidents the way their severity and priority demand","isPartOf":{"@id":"https:\/\/blog.spike.sh\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.spike.sh\/severity-and-priority-based-routing\/#primaryimage"},"image":{"@id":"https:\/\/blog.spike.sh\/severity-and-priority-based-routing\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-7.png","datePublished":"2026-03-29T13:26:08+00:00","dateModified":"2026-03-29T13:26:10+00:00","author":{"@id":"https:\/\/blog.spike.sh\/#\/schema\/person\/eb31f40342cbe6a94ef67a1c0bf20923"},"description":"Learn how to define severity and priority levels and write routing rules that load the right escalation policy for each incident.","breadcrumb":{"@id":"https:\/\/blog.spike.sh\/severity-and-priority-based-routing\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.spike.sh\/severity-and-priority-based-routing\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/blog.spike.sh\/severity-and-priority-based-routing\/#primaryimage","url":"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-7.png","contentUrl":"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-7.png","width":2080,"height":1128},{"@type":"BreadcrumbList","@id":"https:\/\/blog.spike.sh\/severity-and-priority-based-routing\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blog.spike.sh\/"},{"@type":"ListItem","position":2,"name":"Routing incidents the way their severity and priority demand"}]},{"@type":"WebSite","@id":"https:\/\/blog.spike.sh\/#website","url":"https:\/\/blog.spike.sh\/","name":"Spike&#039;s blog","description":"Learnings and opinions in a changing world","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.spike.sh\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Person","@id":"https:\/\/blog.spike.sh\/#\/schema\/person\/eb31f40342cbe6a94ef67a1c0bf20923","name":"Sreekar","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/secure.gravatar.com\/avatar\/cb2a2f53f3fd9e9619b7d3aaca20588e6101b5d239f52e0137823bd5d6cd0941?s=96&d=robohash&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/cb2a2f53f3fd9e9619b7d3aaca20588e6101b5d239f52e0137823bd5d6cd0941?s=96&d=robohash&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/cb2a2f53f3fd9e9619b7d3aaca20588e6101b5d239f52e0137823bd5d6cd0941?s=96&d=robohash&r=g","caption":"Sreekar"},"url":"https:\/\/blog.spike.sh\/author\/sreekar98\/"}]}},"modified_by":"Sreekar","jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-7.png","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pfMe4Q-1tM","jetpack-related-posts":[{"id":5605,"url":"https:\/\/blog.spike.sh\/alert-routing-based-on-incident-payload\/","url_meta":{"origin":5690,"position":0},"title":"How to route incidents based on what their payload says","author":"Sreekar","date":"26th March, 2026","format":false,"excerpt":"Every incident payload carries signals worth acting on. This guide covers how to read those signals and use them to set severity, load the right escalation policy, and reduce noise automatically.","rel":"","context":"In &quot;Guides&quot;","block_context":{"text":"Guides","link":"https:\/\/blog.spike.sh\/category\/guides\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-4.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-4.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-4.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-4.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-4.png?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-4.png?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":5449,"url":"https:\/\/blog.spike.sh\/how-to-set-up-incident-alert-routing-rules-effectively\/","url_meta":{"origin":5690,"position":1},"title":"How to set up Incident Alert Routing rules effectively","author":"Sreekar","date":"11th March, 2026","format":false,"excerpt":"A well set-up alert routing system means your team only sees what actually needs attention. This guide covers the three conditions that drive an effective routing setup and how to use each one.","rel":"","context":"In &quot;Guides&quot;","block_context":{"text":"Guides","link":"https:\/\/blog.spike.sh\/category\/guides\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-2.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-2.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-2.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-2.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-2.png?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-2.png?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":5652,"url":"https:\/\/blog.spike.sh\/alert-routing-setup-that-never-misses-critical-incidents\/","url_meta":{"origin":5690,"position":2},"title":"Building an Alert Routing setup that never misses a critical incident","author":"Sreekar","date":"29th March, 2026","format":false,"excerpt":"Critical incidents need to reach the right person the moment they trigger. This guide covers how to set up an alert routing system that make sure they always do.","rel":"","context":"In &quot;Guides&quot;","block_context":{"text":"Guides","link":"https:\/\/blog.spike.sh\/category\/guides\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-5.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-5.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-5.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-5.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-5.png?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-5.png?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":5468,"url":"https:\/\/blog.spike.sh\/turning-team-knowledge-into-alert-routing-rules\/","url_meta":{"origin":5690,"position":3},"title":"Turning team knowledge into Alert Routing rules","author":"Sreekar","date":"12th March, 2026","format":false,"excerpt":"Your team knows incidents inside out. This guide walks you through four ways to build Alert Routing rules from that knowledge.","rel":"","context":"In &quot;Guides&quot;","block_context":{"text":"Guides","link":"https:\/\/blog.spike.sh\/category\/guides\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-1.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-1.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-1.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-1.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-1.png?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-1.png?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":5234,"url":"https:\/\/blog.spike.sh\/compass-for-setting-up-escalation-policy\/","url_meta":{"origin":5690,"position":4},"title":"A compass for setting up your escalation policy","author":"Sreekar","date":"26th February, 2026","format":false,"excerpt":"There's no single way to set up an escalation policy. This guide walks through five approaches and helps you figure out which combination fits your team.","rel":"","context":"In &quot;Guides&quot;","block_context":{"text":"Guides","link":"https:\/\/blog.spike.sh\/category\/guides\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/02\/Basics-of-Incident-Management-1-3.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/02\/Basics-of-Incident-Management-1-3.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/02\/Basics-of-Incident-Management-1-3.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/02\/Basics-of-Incident-Management-1-3.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/02\/Basics-of-Incident-Management-1-3.png?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/02\/Basics-of-Incident-Management-1-3.png?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":4536,"url":"https:\/\/blog.spike.sh\/getting-started-with-spike\/","url_meta":{"origin":5690,"position":5},"title":"Getting Started With Spike","author":"Sreekar","date":"10th December, 2025","format":false,"excerpt":"This quick-start Spike guide shows you how to get alerts on the right channels, take the first actions on incidents, use escalation policies, rotate on-call, and route alerts based on severity, priority, and time of day.","rel":"","context":"In &quot;Guides&quot;","block_context":{"text":"Guides","link":"https:\/\/blog.spike.sh\/category\/guides\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2025\/12\/Basics-of-Incident-Management.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2025\/12\/Basics-of-Incident-Management.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2025\/12\/Basics-of-Incident-Management.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2025\/12\/Basics-of-Incident-Management.png?resize=700%2C400&ssl=1 2x"},"classes":[]}],"_links":{"self":[{"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/posts\/5690","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/users\/263547072"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/comments?post=5690"}],"version-history":[{"count":6,"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/posts\/5690\/revisions"}],"predecessor-version":[{"id":5703,"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/posts\/5690\/revisions\/5703"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/media\/5693"}],"wp:attachment":[{"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/media?parent=5690"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/categories?post=5690"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/tags?post=5690"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}