Firebase - Deploy

Octopus.Script exported 2020-06-08 by ryanrousseau belongs to ‘Firebase’ category.

Deploys the contents of a package to a Firebase project using the Firebase CLI deploy command.

Parameters

When steps based on the template are included in a project’s deployment process, the parameters below can be set.

Package

FirebaseDeploy.Package =

The package containing the Firebase project being deployed.

Firebase Path

FirebaseDeploy.FirebasePath =

The path to the directory containing the Firebase CLI, if not in $PATH.

CI Token

FirebaseDeploy.CIToken =

A CI token generated by the Firebase CLI

Public Path

FirebaseDeploy.Public =

Override the Hosting public directory specified in firebase.json.

Message

FirebaseDeploy.Message =

An optional message describing this deploy.

Force?

FirebaseDeploy.Force =

Delete Cloud Functions missing from the current working directory without confirmation.

Only Targets

FirebaseDeploy.Only =

Only deploy to specified, comma-separated targets (e.g. “hosting,storage”). For functions, can specify filters with colons to scope function deploys to only those functions (e.g. “—only functions,functions”). When filtering based on export groups (the exported module object keys), use dots to specify group names (e.g. “—only functions.subgroup1,functions)“.

Except Targets

FirebaseDeploy.Except =

Deploy to all targets except specified (e.g. “database”).

FirebaseDeploy.PrintCommand =

Prints the command in the logs using set -x. This will cause a warning when the step runs.

Script body

Steps based on this template will execute the following Bash script.

packagePath=$(get_octopusvariable "Octopus.Action.Package[FirebaseDeploy.Package].ExtractedPath")
token=$(get_octopusvariable "FirebaseDeploy.CIToken")
public=$(get_octopusvariable "FirebaseDeploy.Public")
message=$(get_octopusvariable "FirebaseDeploy.Message")
force=$(get_octopusvariable "FirebaseDeploy.Force")
only=$(get_octopusvariable "FirebaseDeploy.Only")
except=$(get_octopusvariable "FirebaseDeploy.Except")
printCommand=$(get_octopusvariable "FirebaseDeploy.PrintCommand")
firebasePath=$(get_octopusvariable "FirebaseDeploy.FirebasePath")

if [ ! -z "$firebasePath" ] ; then
   	PATH=$firebasePath:$PATH
fi

if [ "$force" = "True" ] ; then
    force=true
else
    force=
fi

if [ "$printCommand" = "True" ] ; then
    set -x
fi

cd $packagePath

firebase deploy ${public:+ -p "$public"} ${message:+ -m "$message"} ${force:+ -f} ${only:+ --only "$only"} ${except:+ --except "$except"} --token $token

Provided under the Apache License version 2.0.

Report an issue

To use this template in Octopus Deploy, copy the JSON below and paste it into the Library → Step templates → Import dialog.

{
  "Id": "ac0dee2d-dcbe-42aa-96c6-bb6c644183b4",
  "Name": "Firebase - Deploy",
  "Description": "Deploys the contents of a package to a Firebase project using the [Firebase CLI deploy command](https://firebase.google.com/docs/cli/#deployment).",
  "Version": 2,
  "ExportedAt": "2020-06-08T19:44:37.662Z",
  "ActionType": "Octopus.Script",
  "Author": "ryanrousseau",
  "Packages": [
    {
      "Id": "343306b7-6997-429f-9ed5-4214ca4d32ac",
      "Name": "FirebaseDeploy.Package",
      "PackageId": null,
      "FeedId": null,
      "AcquisitionLocation": "Server",
      "Properties": {
        "Extract": "True",
        "SelectionMode": "deferred",
        "PackageParameterName": "FirebaseDeploy.Package"
      }
    }
  ],
  "Parameters": [
    {
      "Id": "55ddf9fd-bf2f-4148-912b-bc599c5f6ec6",
      "Name": "FirebaseDeploy.Package",
      "Label": "Package",
      "HelpText": "The package containing the Firebase project being deployed.",
      "DefaultValue": "",
      "DisplaySettings": {
        "Octopus.ControlType": "Package"
      }
    },
    {
      "Id": "46874eaf-7632-40d1-bd46-4627bd0f2d0c",
      "Name": "FirebaseDeploy.FirebasePath",
      "Label": "Firebase Path",
      "HelpText": "The path to the directory containing the Firebase CLI, if not in $PATH.",
      "DefaultValue": "",
      "DisplaySettings": {
        "Octopus.ControlType": "SingleLineText"
      }
    },
    {
      "Id": "c982c1f3-a91e-4dd4-89a6-db5d99b08347",
      "Name": "FirebaseDeploy.CIToken",
      "Label": "CI Token",
      "HelpText": "A CI token generated by the [Firebase CLI](https://firebase.google.com/docs/cli/#cli-ci-systems)",
      "DefaultValue": "",
      "DisplaySettings": {
        "Octopus.ControlType": "Sensitive"
      }
    },
    {
      "Id": "56628161-6b99-4ca3-9c4a-1234117a0018",
      "Name": "FirebaseDeploy.Public",
      "Label": "Public Path",
      "HelpText": "Override the Hosting public directory specified in firebase.json.",
      "DefaultValue": "",
      "DisplaySettings": {
        "Octopus.ControlType": "SingleLineText"
      }
    },
    {
      "Id": "e7c41fcb-dd74-4ba2-9671-fa7313d632b8",
      "Name": "FirebaseDeploy.Message",
      "Label": "Message",
      "HelpText": "An optional message describing this deploy.",
      "DefaultValue": "",
      "DisplaySettings": {
        "Octopus.ControlType": "SingleLineText"
      }
    },
    {
      "Id": "6a88a428-a538-4292-b6ee-b843c28887f3",
      "Name": "FirebaseDeploy.Force",
      "Label": "Force?",
      "HelpText": "Delete Cloud Functions missing from the current working directory without confirmation.",
      "DefaultValue": "",
      "DisplaySettings": {
        "Octopus.ControlType": "Checkbox"
      }
    },
    {
      "Id": "c0debcc3-6708-4d3c-977b-880811b48594",
      "Name": "FirebaseDeploy.Only",
      "Label": "Only Targets",
      "HelpText": "Only deploy to specified, comma-separated targets (e.g. \"hosting,storage\"). For functions, can specify filters with colons to scope function deploys to only those functions (e.g. \"--only functions:func1,functions:func2\"). When filtering based on export groups (the exported module object keys), use dots to specify group names (e.g. \"--only functions:group1.subgroup1,functions:group2)\".",
      "DefaultValue": "",
      "DisplaySettings": {
        "Octopus.ControlType": "SingleLineText"
      }
    },
    {
      "Id": "e62a6b0f-6331-4a63-a908-c759798ccd1c",
      "Name": "FirebaseDeploy.Except",
      "Label": "Except Targets",
      "HelpText": "Deploy to all targets except specified (e.g. \"database\").",
      "DefaultValue": "",
      "DisplaySettings": {
        "Octopus.ControlType": "SingleLineText"
      }
    },
    {
      "Id": "e2e0ac14-e5e9-4b3c-bdc1-b1da3d7be184",
      "Name": "FirebaseDeploy.PrintCommand",
      "Label": "Print Command?",
      "HelpText": "Prints the command in the logs using `set -x`. This will cause a warning when the step runs.",
      "DefaultValue": "",
      "DisplaySettings": {
        "Octopus.ControlType": "Checkbox"
      }
    }
  ],
  "Properties": {
    "Octopus.Action.Script.ScriptSource": "Inline",
    "Octopus.Action.Script.Syntax": "Bash",
    "Octopus.Action.Script.ScriptBody": "packagePath=$(get_octopusvariable \"Octopus.Action.Package[FirebaseDeploy.Package].ExtractedPath\")\ntoken=$(get_octopusvariable \"FirebaseDeploy.CIToken\")\npublic=$(get_octopusvariable \"FirebaseDeploy.Public\")\nmessage=$(get_octopusvariable \"FirebaseDeploy.Message\")\nforce=$(get_octopusvariable \"FirebaseDeploy.Force\")\nonly=$(get_octopusvariable \"FirebaseDeploy.Only\")\nexcept=$(get_octopusvariable \"FirebaseDeploy.Except\")\nprintCommand=$(get_octopusvariable \"FirebaseDeploy.PrintCommand\")\nfirebasePath=$(get_octopusvariable \"FirebaseDeploy.FirebasePath\")\n\nif [ ! -z \"$firebasePath\" ] ; then\n   \tPATH=$firebasePath:$PATH\nfi\n\nif [ \"$force\" = \"True\" ] ; then\n    force=true\nelse\n    force=\nfi\n\nif [ \"$printCommand\" = \"True\" ] ; then\n    set -x\nfi\n\ncd $packagePath\n\nfirebase deploy ${public:+ -p \"$public\"} ${message:+ -m \"$message\"} ${force:+ -f} ${only:+ --only \"$only\"} ${except:+ --except \"$except\"} --token $token"
  },
  "Category": "Firebase",
  "HistoryUrl": "https://github.com/OctopusDeploy/Library/commits/master/step-templates//opt/buildagent/work/75443764cd38076d/step-templates/firebase-deploy.json",
  "Website": "/step-templates/ac0dee2d-dcbe-42aa-96c6-bb6c644183b4",
  "Logo": "iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAIAAAAiOjnJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAC6fSURBVHhe7Z17mFxVme5bVGCErlt3EB3kFiAkBAEZLzOOCs44OuNlxvGcGS/njOOc5/xzzjxnlPMcx4FBCEEgiIDcSbqTdLo7EQVFIYijgJCQdCcdEhJIgiLqKDAQOp1OV1VXd13Web/1rv3VqktXt45F9ob9Pa/f8+5Vu9tQ/Xu+b621d+3qMHHE0YaIwYqjLRGDFUdbIgYrjrZEDFYcbYkYrDjaEjFYcbQlYrDiaEvEYMXRlojBiqMtEYMVR1siBiuOtkQMVhxtiRisONoSMVhxtCVisOJoS8RgxdGWiMGKoy0RgxVHWyIGK462RAxWHG2JGKw42hIxWHG0JWKw4mhLxGDF0ZaIMljFrDmw1zz5NfP4ZebFzaY06cbjCEFEGazHLjLrukz/UVZHm42fM8W8eymOQx1RBuv+95u1afONY63eaNYcYcZ/6l6K41BHZMEaHTF3nWrWzTN3vEkEtgaT5qGPm0rFnRDHIY3IgrX3VjOQFJ4IluhYs/r1ZuSL7oQ4DmlEFqyRL5mBzlqw3mQGU+b+890JcRzSiCZY0wfNAx+VCZYite6NNh8j2n2dOy2OQxfRBGv8J7Ie/MYxVbA4hQde67rNwFFm4hl3ZhyHKKIJ1tgTpu91jiSCJUhZj8E1R5q9t7kz4zhEEU2w9u80q1/rMKopV1Zr58n0q/CSOzmOQxERrVhPmr7XOp6IlOZv2Nx/tPnBn7mT4zgUEU2wXnjU9L2+yhPEbohZl7B1rFnbbe46zYztcefH8bJHNMF68jqz5vccTMxCFQsYaTtGdrk2fNaUptyPxPHyRjTBuucPzNqMg6mKFKmijpFN+ZUd8fLwUEU0wcLMXavUOvAUdEClSjyKVsL84IPuR+J4eSOaYPV0eFSRJxogFVCFQTTEvsPNz/rdT8XxMkY0wertCEgiUixUFNkKDgcT5r73uZ+K42WMqIOlDClPOjJP8rpuOe0X33Q/GMfLFREEqzghs/IqWHV40ajmyZXpbx5n8s+7H4/jZYkIgvXE1bLX0BwslY6gbs2TTa/Hvux+PI6XJSII1o8+LMu9Klh1GNFghIMYOUauWK95g5kac78hjvZH1MCanjDfO9cMZmYoV/TItlCRKqr/DWb9u90vmXuUC2bof5k7fl8WmL++P749de4RNbBe2GDuPMms7aolSaWHHlLr5onWps23F8hFxt8oNvyd/La1GdE332KeWevG45gtogbWnpvkMzmyiVUnkKQZPAVgkSoBq1uuTP/oY6aYc79q1ph4xnzrRDNwtAMLE7WHP+leimO2iBpYu5bJp3EITZUkwsQMeeUKPClYUE+HeWm7+1WtI/src8cbLcRdZl1GsrD1WnP/ee6EOFpG1MB64qtyH5+DSRVgJEh5VEHkiWAhA5SHP+1+Vet4YaNZ/TqByQcL/bQ3au/YIYqovU1Pfs0Di+WKPHkwUSAJWZHSvOo1Ques8cMP2nJVCxbyyg7zq++6c+KYOaIG1sg/y/rOgeWzZT1hooARhUGfrYGEueft7rfNFA9/yqzqqKGKYLForT7MPDPozoxjhogUWMUJ88DH7CYWqSJDNLVFS6lSnqqHGXPHm83em0yl5H5tY6x/t8zZyZNSxTyYlgvb8XbrbBEpsCZ+Yb51nC1LBKuhFcpLQftTOaRggro1mBSf+3f3a+viV+ttZUoJScBIeSJbgxlZXX5nYfwMktYRKbCee8Csfo3AQYxE8N6hY8iOEKm1OETJ8cASUDDT6jA/Xel+rR8HnpJZlJDnFSqIYElOida8QU5rQ5QLL5afv6d8YEfUt2IjBdbjl9urhORJi5blyQeLVDmwCJMKhwAFRctemd434n6zBmirLgYtWK5QKVh2BAbLQ7Tm320831/Z/Tmz7R2V7eeXf77MlOa85Ra+iBRY9/yB/EUbmyCIIVj0UBOq4AOq1nWV8dLq15sH/8b9Zhtl/A+tdjDhqFKwSJKjChXLjvS9zmz5J/7g7yTKuV+bLaebrW+1OstsPrG0b4N7LYIRKbBQJNZpuUIOeKrS04iUGoeUvDQo9ayCfnfnfHPwaffLEfe/X2hbGyClYDmkNFuh5uHfs+sa97P/yXiuxwydJjxtfZsZeZvZeq7ZerYZOl5Yj2ZECqyejgAmD6lZwAIlaixYlir48mCm0p+oPPDX8iQIxOQL5u7Fpr9TwFKYXFaeLGfOp2R5uPHv7b/sPxfPrjCPfySg6lwBCxl+81uK+d91t325ImoVS5GigIhm5clRJfQEPNFYD7DWAQ5UrK5yf7oMWLN2ebjrq9XLgmx8Plskia86jxMSZrDTjD1u/3G/ZZQB9PCpZoRUnWPBYj7XDJ1UfOlRd17UIspguVLUWKUo1ioPKadMebC7sra71N9VWpOZ7j2qdM/5Jv9c6fYOM5Aso1yhPgEm/IhDSmFiDqiCBpLyWf5bf/v3sIJaNXSKV6uIlO2GMFsWmd3/zZ0atYgOWLnnZI9AqVKwYJqApRhBPlVdQKqytqs80F1c01Xsy0yvyhR6UtM/+MfS6iPLA5mKdD3tgIRJeaICqlRyYXuL+0f+RvHsikpNB1QFpWvLGWb3p9zJUYvogPXMWvuEGa/9KUxrfaoIEEWkmDEZF48OCHrK/QLW9Kquwqru/LWp/BWdxbUYBFiYYKEUpTEDs9z4YNF45Qrzd5g1R8otD+WZ9/GbRbnwohk61WzBAnAGqmAA1pN/634gahEdsL5/nsxptFYxgyfZAgUxpAoM6aFfqDC1QmuTETtn7yquyUyt6p7s7cr3duWuymQvS0/ekC4NdJX605UBCxOzSEsUjPVAiiMAC8KhLA+vdP/OOUTlWawB0QHPDqjSrHMsKwHrkxHdKY0IWJVpc+875a+oPCFr3XIk0ZAtpQrGShCUPoh+V+rPTK/uKqzsnlzRlbu+K/uVruzlmewVmemVmdIaAauCJiiqLVFVE4gVC2D1HWH+7UNzfRi464BvFYZqwFKkcGi1ZXFl51/9hqUwLBERsMaelBuLUT8IkyJVDxYxIk/INCqA0lUaBD0Aq7uAcnVrdw5IXd6V+wqKVmZ6BZgDWOnygOVGihYMC1UtVeyDWrGgVa8xu65y/9qZo1zYb4bmuzXgVsJEjJqBtfWt5e0fKGefcz8cqYgIWE9cKzeOOnqsquWKPPkGGS+5SZXIbjHIYnCwGxOpqVWZyV70wXm5GzPZpaAqnftKV+7y9MSl6enVUs+kYglbaIjNqhQwgiFPkOBlzc2zvZnP9lqqzgkKFRhSmEiYjhCsc8zw6eb5PvfjkYqogHWN6T8yoMeqvlbBBBg5743I/kIGQh+0s6uuyZ7u3G3d2SvBUwblyrIFyDKT12KmhdNQtIDUDGDROKQo61d2mJ9/y/2DG0N2QT9mL9eQKmYPI2f00PrhBeVnlkVxmhUVsL4q29w6waqpVR5AVZ4gViycLB0QtcqCJVsMtlx1564GScKTB1YqtyyNiiUbp/22D3KyRZIohakRLLkD8Vjz0jb3b/aiPD1uNgcd0PFEY+mp5gZtWVja80/l4rT7RdGJiIC162oBizxVqWKh8vFSkSpByp6PPogeJ1TJYrAnk7utK3tFOmdnV6SKyi5J5a/GDCxVQisUqkBMwBZIYlbjqEpYWYPl4fZL3L9Z47kes/lkbw0IhhQpn61mwk9hbZj/mftV0YmIgLXtItkuIkw1+ws0M4FldxnWoQl2lQe7ABamUIWVXfnlXblrsBjMYF6lSIkuT2ehpZmpnhSKVgV90CHl1SryVKUKggdYAC5R6Tuycs87zNhu989GPNtjdv6l7FcJKMBIxUMC1AKsc8zmE0zuKffbohNRAKtSNhv/QRqNUAVclCcyBClYOmEPPPogDrEY7E+XZEe0u7Ayk7u1K3sZyhVgsmChA5IwZIB1WXry5lRxwLI1CIGYgKGaQkXhkGChFSbKYGvlYeXvvpP/8HIpZzafVLsLSmJgCBPyzFSJzjabjze5vfyFEYoogHXwp7Lal10l4KI80YAhv2LBUJYqlqvBrsqAvSy4Oi1bDL1d2a+lc0u9QkWkmAHZ0lT2knTh5pRsPfQny9IKgz2FeqogC5aQl6gMJCtrEqXVienrO+R2l+dXmSG/A1KK0axIUahYx1fiitWWkI/4vdabWhEgnyQdEZKscYUKFcvexdBV6uuSxWBvV+6mLpmzo1xpH7SFqgqWLVr5q5NFFLm+VIWTrZmQEqogS1V/stSXKK5KTt7QUXr6KvPEJ5p1QMI0F6QgnHa2GTqxNBq9exyiANbTq+R2YYHGB6uxUKl3K0GhCutB2Wq30/aVshjMXsUmGGAEwxxQJWCBvCtSUz3oninZd3AYqQmm6m5qlSRV5TWdxd7Owi1HTt19pnn83Q3XAUEJMolRwloL55xjhk+Z/vc17q2ITkQBrG+fJlXBcROgU58pFCorpQpz9jVp2bsSqjJSrjCvquOJSAVUWSWzaIiXJ4s96XJ/qjyYrDiqCFaA14AQhnkVkCqtTk6vTORvOar40HvME39qO6DSozx5uNSM1ElftWduPbMy4iZtEYoogLWqw/ZByO+DdZnGdsBA0gQHMsW+9JRcGczkb8tkl1mSwBNFpDTXKJldkp66JYmiheUhalIAlq1Sli25ARVUSQcEVcnJm48Uqh57ty1UEHgiUnX1qTVVUB1YmGb9fjlqm6RRAGtFR4BUHU8q8hQYKVdpV67608XVtlz1AKxuWQxqrdLcjCpku1+aLA6ky2tQsYIOKFWKxnXAUl9ncWVi8qYjpu4+Q2oVgJhxDUhWaJrq7MBYpEQYAVjHFbMRe9RlFMDqmQksYERPE5QrFCpZQqIJdpWwEpQLOJlcj22CmF2RJ6oeKeHJCuPwKFqp/DXJErrhmoR0Q1DVnxS5NSA6YAK1Sjrgj99rqdLrgKRKkaKhn4v0ZIB1tty7/PNL3bsRkYgoWCSJhwQroErKldzKB1V3REHV9cAoWPqRKph6sHDIEVAlHkUrf2WyuDqFmZbslxKsaq1KTPd2Tt74+uKPbQfcVncbDPlA9k1T1b2KQ1uoXD7HbFlo9nzGvRsRidCDlf2lXNx1a0BSRZIULHoLluyPp6VWDcj1vmJf19RKlKuu3PKu7JXAxZtaQU06IMGyuiwhYF2WyC5NFm5IFfsSFbAlkyq7AOxLYrZeWH7U1B0nlIY/KmtAAcIHSxHR3EJ6gsVIjC1U4s+SDLCiditp6MF68jq5I7lKFWGi1yoVGNkRlYold/OtScvdfL2gKpO7rksmTKxYYnRepRmS3heIIzgN3TAxeS3Awiw+iXm6sNVnd0F7jy6sPlZq1c73uV3QahMEEFqxCEoLESD1OuJpyyLz5N9Ea/oeerDu/xP7nCry5IMFNYKFqZVtgmvSkL09JpO/1c7ZtSzVFCr6ACNFaqlnhK3U5A0JsIVZfBlU9SWmlh+dv+4ws/cz5vH3yR++pgMSLIKiprX0tAakOLJlUWXXJ6K1MAw3WKVJ+Vg9ZjYOKQULmTApW9IBcShX9wbkA4NyAQezq97u3HVyXdkhVUMVBYb83ACWNESpW9P9sqteXNkJqqbWoQN+xGx/l+wFVAuVipRAIEN9a3kYsf25Qzuy9Yzy9g+Ucv/h3pYoRLjBenGT+dYJsravkqTyRjCvQkatGhCqKrLFkJbZ1Yqu3G2Z7GXgI2iCDiYaZJ+nACbITrAkU0sT2UuTk7cmCisxr0pMrn7j9INeB3RY1PFE6Uij+Coy6QkYqhkBYdZsfWtl5G2VfT9wb0sUItxg7b5O7kiWUsRa5bNlfXDzgp2zS7ni7GpqZQazq8neruxVqFWNC0B6klQLFmsVwYJfksgtSaJiTSxJjl+ayN7QefCawyp7P+2oqqlPNIoLB1tIz1GYaOiJlIJ1lhmeX/nl9RFqhuEGS+7ve32w7Q4pUgFhBGsgY2+Z6ioDrH671b4yIx/tuiVjL+A0XQBSihSNBxYMZld2VQiqDl6a3P+low/edkJpy0fMjj9s6IDqgYUPzVykMNHQsxt6eG1ZUNrz+XKp6N6Z0Ee4wdq5zH73c4CRGK9ugSq5X8peGRQjVJX65AMRQhUWg1enbR9Uqiw6IpJEWbzIE5FyVDm8JpZ0HrwkceBfjx77yrFT977H7NIOqFSBAB7SMM8kAkRDj6zjyhMzBpnPNsOLKtvON4XI7L+Hv2K9rhYszY6t8qAlbK18dlnm7H3cak/nbunKLmnsgApWbVawbKESuVqVmLg0OXbR0S/+78PMTz7jqKoiRSk0JKa1cI4vjFhu3CE9FPBEycfwzzKb32Jykfn69HCDte1CswYVi03Qq1UBVZC97diWLrd3JYvByVX2enPzJsgRBctKJ1WCFLJQhanVwUsT4xcddfCGE6cfQQdsugYkHH5uLYBCgJAp9T5M1svtXPaQZtPvR+hW0hCDVcyZB/7S+24IwUi83NIZPA0G5YpN0O5dBVsMmdwN6ewSbYLMxIiGqqWKTdCOYGpl51WJAxcnRr/UWbjvveaJ9wkWjipAQEpgcKhGx1sI51DKEDwwahwJOEOtYt58XCUbg/Wfj4NPu48ga6FSsGytElmPlaBsMdg5ewFNsDcji8GaqRUz5SGlstMpWQNelswuBVUC1vglyZc+f0T+2+8we97vzas0q8CB5llFgDRT5IlqhpTcMyitsHxgp3tzQh8hBuuFR+ydWA3tz4GVdh+Bx9RqICVz9lWZAhaDPensjZksSKqWKxrwxBzARLH9YXwprwyyViXHv5zY94UjC/ec764DVjsg+fANyKCfi3iyIkURKZqAKohIwSBDQyeVfhWZLy4IMVi7rvCuElpprRLCpCFW4O3Uqrg6JR+cR7m6LZO9gpNxYFQHlh2UWVTQ++Q0GmahCrP18S93jl6UyN/5drPjj+XvXe2AzL6BFJpG4VUgooa5zrBEqbHjyhPY0oo1vKC8MzLPYQsxWN8+VR7E6IMFybzKyhYtaYLyqfmUfX5aV35FJntLJofZlaOKYFl6NBMmysIks3VvDXjgksRLXzgif9c7zFMfECZazdbnIj0fxMAQJh76YMEHVEHAiIZIaX702KjskYYYrN7aPgiY/GwvNkN2RzQlO6I9XVmAdYU2QVufnDyYfIGqJVwGcg3YeeDLidELjiisRwf8Y+/+qjqq1MwkMNE4ApEnZBUOG6iCCJZmBWvTm4oTL7r3J9wRYrDkjmQPKUDGQoVs72KQ2VW/zK44Z5/sycgHBt2NDD5JJMzWJ4HJFi02RCLFXVBZAyZH/yWRu/Mdlqq6WkU+iBTEw1lFdCDFiAYiSWo8KUYqHAYPfy/+ut+9P+GOEIMlN466zSonggXZx+3Jg6zQBPvShd7MZG86B7Cu9DeufLA8zqp4ObBkXrUkceCS5L7PHy5rwL1/2my/ymdFfQvxNGTSw0wRIOUpMOCGRsESnih4q+HTzO65fd/ioY7Qg6VVSjLxEkkTHJAPlMrsCmChCV6bcaXIVSzi5SFFEazLEhP2ZLutIPtV3hqwkSpIsVB0WguIIBMjzZDPk3orxahapVRn2gywFpgn/qt7f8IdYQWr8JKAVU+VfWbVYKpi9xpKMmdPCVVYDN7M22N8qpAtVTJD94x0QLcMtGvABMAavbBTZuugynVAEOAjxazQtBbOBCjMajRDRIom4ImmSa3ydaYF67+4tyjcEVawnrpdHr4IjBQsJ3j5dDL6oIC1MiX3iPZmsjdwdqWVyZIE2bJUL92vWpLEbH3fFw7P3/XO2g7ITAMCfiOwoBZgcZC1yuOJ403AokeGHFiRWBiGFawffUyeWwSStBuK+DQ99MGUWwz2puXzzTensyBpqYLldUBgxMwOiDWgZYvXAeWKjawB3y+zdfzVm3dAZIzDKDctBD6QcbKSRGmJ4jjBCqQYkbAqWOyAmtEKT6/s+HBpOgLPYQslWJWy3JHcf5QgVaXKPqdKbuVL2Qs4qalV6QLKFWZXV6GvESkqgAmZjc8zsr2+JOHWgBdxDdg4ryIlgIBsQRyZSTwBlDCTHmYyBK9s2RHQ49cnjrhDBQvGowrasqgy8q7KwQhc2AklWKOPmTtPtJ9k95qgfKpdNhrsfVcpufm4N52XzzfrVnuAFDN5svVJJGDBgCpbq76c3Ce7oOiA/i4os4IFkZiZpK/SIEPESD0FT8KYa6tUnamCRZ4CqgSsM8zwKZXnmn2FZ8gilGDtuVW+8NJi5Cbs0IDrg7IYlGm77DLkb8/kltnPwmsf1PpE1AKqvDVgUtaAnz+icO/7zQ5bq0BS9cnYajCueSbpqzDABYYMQQBIM19lDsBSOYZ8sIgUM5FaHIB1phmaX3p6SfinWaEEa+dV8kCsarmytWptClOrykAKVJVWY3YVLAY5bZIqxXJlZWGqGrJlry4fuLhz9MJE/q53VXdBpVwpHwQLhof6UlPpCUCEGSMQDbMWKgreyi9UlEPKp8rHi3mxGT6tvOtTlaL9KrwQRyjB2rXMPmmNVAEpO7sSsGSCJfddYTGIOTt0DeZM2gEtRmrolwhVvA7orQHfJWtAoFDtgBRB+e3AgmemUSlY9hCgqKFqkIKnFKYGY7uhyXvf3xnKCC1Yh3nlCpKVoGy1Y3ZlrwwWelL569NY3Nkm2AwsZLxqy5W7Dii7oIcX7rXXAfHnr5mtgwY1JIZmVvFMMkSvI8y1hQr00IAn5ipVBEsZoqdBKwz8lsVm05vCfytpKMF67F/tN35zUoVyBSPdEE2wLPddpezdfF3ZKwGQV66EJG8BKEjZO4yr1wE783e+07sOCBEmHxEajjSVnhOwIuLPchBZSYKxh4CGDGFQs6OKJClVOmIxqoqDlrAYrN8mytPm4U/ZjxMGsytULLlDRq4MysOu7Owqf1Mq+xWUqwAsV6IIli1U9jqgXQOiA3INiA74gdpdUN9AgED9TNJzYCCfKogkkSqCZTHS+uRnYciXzxONn1m0HFjhv0c5fGBN/Fy+RnUgYcsVPzAo21fyCDXeJgqqbk3lrkihGtU3QalSoCo5sVQM14BjFyde/LztgDvfI3/1WTogoZmLcDIZoqF8sCxSFDGC0VwFi+goWzhUKVhEimydKc9he+FB93aFNcIH1ouPynOLpEpR8iB/ewFHHsdY6E3nV6RyN9nPSoAq8kSkWKXsFqiwJR0wWAN+B2tAnypmEDB3qggQDT2yjpMnpYrenqlIwfiqwYheD2mQCROEw4AqaOik4k8vd29XWCN8YO25yV4lFKRsrZJdBvuwq/RUr1wZzC1PZ68IkFKwYGytAl4TqFWXJsbtvaCyBvz2u8xTjU9wZAYBmlsL5/jCiOXGHdJDAU80rg4F9cnxVCcOKlVQAJCIPHlUQVsWVrYuDvlWVvjAuvds+RIKN7uCklKu2AR703J7zPK0veQXFCqPKnZA93lAu7MwwxoQIhxKyawCKwSIP+J7hQmC50sBWByvAQtw+EgRJoiVCSJANLVIUVgYPjov5J+2Dx9YK2wfBFLygPV02S4Gi6uTUytT0gRvz2S/aqfnShWbIDqguw7ortiM/gs7YNOdBR4iw+vITAIZyDhHRYZgFCOKGCEHVKmAVLVc0ZAbGOKCQ44wQ+SsGVjQpjeXRkfcOxbKCB9YyzukA8r1ZumGdkeUF3DS+dt178qWK1IltUomVVm5Dmg7INeA6IB7/0TWgIIFMSJYpER5Ym4hPY0w+YaeUqqCEYdRYwfkITIZovEPCZOfGzR0cuUn/8+9Y6GMsILFJijXm5OyGFyZmlyRzq3Qrfag/WH+fhmWh7JlpWvAl5rfC+obAKFgzSpQgsyTSRIyRYw42AwpqJ4qYIGsDDHXCTBBNAFJdRo+zTwZ6ltJw9oK5SEfqYrss6fl22l6QFU6d4PdYhCewJYtVGh/tlDxOuDYhW8Y/VJn7tt2FxR/7/o1IKQ8Mc8k4kKDDE9ofKNUwVgPYoARDQRTpQo00BMdjnCwztCTLR1pEMB64hPuHQtlhAys7L/bO5J5vTkpn5VYnZpaiTl7OteTzl7KSXp1F1RuBMWcXW4vTu6/8OiDN88vrH+P2X2+0FCligYEQKSEgy3Ek3mm8sSRACOXPeNTBV9fq3BIejTrSJ1aIBW8NHwqwArzwjBkYP20RzaxpFwly/INg0l5zscK2WXI3mLv/9QmuEQmVTC8DjguTxp6bfGRj5gn3it//iYd0GdrVvE0nk966PWwES+LFDMN1IQtZJChVFF13MwFrAWVnX8V5sfdhgys9X9k+n7PrJV7ROULauSjXck8ytWNcodCUKvs4xuDW/bGL0ns/+ejDlz5ZvOzv2v2pCGfEuQ5ClgoRjRgxR+x3LjxoFZB4Ia+WrHqANKsI6pZqYLwqj1hy+mVbX9UGg/v47LCBFZ5ynz3HHuLnzxRvSjffJSW2dXyVO7aFCZSrlwBrKVJ6YBYA4KqC48eRwe8991m13u9NSCRouEgc2vpOaCEh6THl5YoGPVWLEtVpCjQ4DNE4yMVsDILUtQZVgBrkdmysPzCne6tC1+ECazRHeZbJ1b6Ozm7kr2rVQArlV+eyS4L5uygSrYbuAZMyLP2/vG1xQ3ogO9pVqtIlbI1q/Q0gEKM1GjFauAJUoxqkIKAArJixBEc6gjMbwQWzgFYi+WurKETy7/4WmibYZjA2nklrxKW7Be1Ta10i0G5i0Fgss+vQrZ37cls/UtH7b/C74AKE0Xv49JCChBZqTP+SzwM0AFJGKGHqbY/ZgpA1Bl6ZUVzC9lC5cCyh8OnlHb+9/J01r17IYtQgXWVWXUYyhXm7MXVqUKP27vKXmr31u0DYTBVd7Xqws6DN59SuPeP5Z6FageEIUwQB5lnFU6DlCGVwgRpobJGYUImT5KtqWYQoFmlg3NEiuJpbIUsWgvLW8+tTP7KvXshi3CBVVn1GvucD8yusBJM53vS2evczgJrlawBUa7YAR/5qO2A+EuDjMYqRc7IzaziLyFJRIoCOn4OqFKRJ9atKlgqMsFxFRBh/u3AYrbdUO74C+n8PURgVQDWytdgaiUXcHpSueXJ/HVyp567b10+DMh5VeeodMDPmsdtB3RIUTwkIpByM5MABzJPpjDiZwo+4EmhYZWCMEi2BBeM0JAGepUOIs+FKryqJyhSlqrhRZI3vTEGa/aobP3nUs9hMmeXm66SudtTua/K3pXcX2XBAlVy3/oFR0x9/70Na0CKhxyfVXqa0gPR1MLkVynlicYhRdpgKHhAoIf0yASFrCgxjdKXYCxG4gOkVFKxjq1kd7u3L2QRGrDKxcpDny6uPLy4imClcrfKDQtuasUrNhd37rvgyIn+t5s9jU/xp+qIaS2SRMNMnmgoIuWBBWjUQFWqKBCgxgeLcKjRw6byXwVMHGmgCnr02NL+7e4NDFmEBqwDe8urXl9adbTcdLU8KYvBS9w9C262fnFy3xePLqBW7TnPUkWMFCaKiGCQpoUAh5JEaGjADYy+xEMLExhCBjQ01VqFP3wdTGrUEw4YZPg5SmEKDHmCQSuEGTph+umvuTcwZBEWsCrPPVS8vWN6VbKwIplfnsqiXF2asGvAhHzjyCVyJ0zhvveZHXV3GFP42/MQRnML6WmgB4YM8ZBZBaRqSxREnhxVEAw9UIBhphQRaC5g8VX/HMuTgkWe1AyfVn7sA+HcygoNWLtvKy7vKPQmJ1ek87cns8tkUoXZlb1rD/OqIycG3iUdEH/4mg4IDpQweM2txXOACz2khSrAyI3ooQcWfJUqSBmiR4bXQVUjNI3iq1qovEPO1v2KRT06r+zewnBFWMAqDhwz3XuU7IiCqmulXMljsaUDJvZ9sbPw/fcFHRAoNFJFgww/k/RVGAqe0OgIMVJjuYFxAFlVO6CKDMEoHzgEEwSLRrOe0yi8qieAHuYAMuWJHoaQPXpMaexJ9yaGKcIC1vRNHVM9yUlpgsncMnnYOu8wxhpQvnFkh78G1MwRPzcVXwIoPFSYmOsMFRQq4MIMuQ5IknyeaMABDb2KrPjQzCSeowqQgpQkVinxAVibjyv/IozTrLCANXVjh70smMjemMK0HVS5NeDAO83e82ufYQwCiAjk+5nEc/RMEMNDGGTfBIVKshVg8o2rVcykAYYj8KSKnqAw08xFPJNIzQAWeVKwhuabJz/p3sQwRVjAKlzXIbe096QnLpbrgHYNmJD9Ku4suEeuQ8qWX7TmIqJDhsgNDBjioSLlUQU5buxg8w6oGOmhP4I8F6rAEHKAkRwGVAEdP1fBCtgaOsXs+rh7E8MUYQFr8voOLAYnvp48eLF0wBe5BtyONaCtVa5caVZW1M8qsoIfaRTGFSyeFogMAakqVTSERnOdiAuRYp5JJInnBDDV1Spm1wG9WuXAmh+DNXOUp/Jf78jdmjq41O2tyxpwd929oCqggEHmWaWnARRmwgR5AAlSdoQtDwI9mh1V+NvXgQXBgABkXxhRaHjaTOI5JAmZ4mCwpwA1Fio1tmKFcMchFGAVt12du6nj4NWpsYs63RpwN7/LFCgoT+QDf35lq7WUHhrf01iAxNSWK3DDEgVPIyQpUjQQsKCBwAFHfFz0sIV4ZgATQEEGRm488FWwfLNQNHxqeduflPL73VsZmggFWFP3fGTihsMPLOUu6HurHbCKlMJEMohOaxEaiADpCA9hQBJEYwcBDTNhqiKlPNGQCRyqAAEzWeEJcxGRqgWLmQZI1ZQrwITDgCqY4QWVLWdV9m9wb2Vo4tCDhTJe+Obbxy8/Yt8Xfm9i8A+lVjX/HhsQoHkuIkw+SX6mAqQoVikaAFQDFiBAJkbwNCqOWBocMTMJ0NR5gsVDDy+aGqrqwLKHwwvN0ImVXy9372Zo4tCDVX52Y77vjS9d8Iap+89zHbDJVJ2EAQUethDPAR++h2EmSQ2Fikip0VxPFb3CRE8DzUqVL56sSDWDCQYjckhhkIZ4BZBtPqH81AXlkG3AH3qwSrtvH7/sMPk8oHRAokCMYCgOMrcWzqHgfZ4gYqQGCkxNZbLCSHVQMdKsI3WaC1iWHjEKU4AUVM+TQubDFPDkhIo1v7z9zytTL7k3NBxx6MGafuiiycFTmnVAZQs0wCPzsIV4DjKkSOkhR7xyxcqkPEEcqUENEPCQxhdZgcgKc2sFDLlDSxVJghSsGqS0UEF1VNmRrQvMpm6TC9eNWSEAa9/Wl77/ieLDx1e2LJaNUMcTSVKemGeVwqRGCxWy+qBWqcgQTLVW4a/uZ2LUiBRESpSVmcQTtD4FFYswcRAw1VAFgaSmYJ0ueWRheeNbsvceP/pvny3n44rVEJVKObfrhsmhT+bun2+2gw/87RUsHio6TaUngBIewiBT9AqTRxVhEnTq2p9KGaLxkSIfNDrYQqCHhj9okUImTBypp8oXm2AA1taFlaEFue9lJnd8MffUN9z7GKYIBViM0uTYgYf+R359ymw5zTwGFEiVz81M0hPIEKSGGHGkQUCHGaqhCp6H4MA3EOGAIR8EhYOtRbD4U0GtQlawcOjAquMJGeNECo1vkdm2oPTjrrFvvjm7e41778IXIQKLUTFmfNuy8e+cKNV+G/78Sk9T4QQlid43fKm2VoESdxggBeOoYqahgIJPFUeouVBFjCiLkQwGPCELRtYQLzlUmBqoAlJbTpl64M2j606afD7s39MUOrAQlemJ3FMD0098sfDQWyvD+MPXweSL6ChDKqKjhgrAgtRA1VqlBn9+ZpKkSDGTD+bWIkwUfTDi0LFgESnHEDMVVCmbpx88sbDx/YW9t0w9P+zeqRBHGMFioHTldly5rz9tRk4x286SNWM9VRBwQSZAShUEdGhqqQJDfgY9auqRUrBUAIIZwkvMraUngydmjgRg0TcBS5HCOQvNyPzC9ztfWjd/+sUIfKEcI7xgaWR33jZ+77nTPz5JJl4OL+VJRbA0U/BAJ6hPHCRVPIQXqiifJGLhex4iExTmFiJAwEKRshj5MDFXqfLBsga9b/PJuXvmja7/i1IEvvuyJiIAFmL6xe35PT259cdNP7LIPEa2iBfpmQksyONJ0AlWfw4pO+KIoScWGFEpJRA9z2kt8oSTA6QoYkRTg5THUzCjyq/vzg99Kvv418vFSfdGRCeiARZj6vktB37wwfz6tNl+pi1dREp5UqRgyJMab0YFX0VK5Y8ACByCA81ERPNcpDB5VEGACRn00NSwRbAWmZEFlU1v2d/fkd1xfbkY7oduzxxRAktj9K6zig+dYEaAF9Bh6QIxyhZ58qiCQAxzlSr8+emRKTJBDw78ERzSt5CeQ5hqkQI6zFRNxaIBUosqm04cu/O0A8OXuf/UyEYkwSpNPJvffWv2h2+f/LfjzHbM6wlTwJAIGAVUOYwCNfk0BFAgQxxRT0qABTwyD5uKr2oOkAIuNOodSRYs9eh9I3IteeJ73fnhz009v9n9d0Y5IgkWo3jw2alnfzh218lTmNdvWxzA5CFFcTqlxiFVBxbEQwooMNdBM5MAjXqcicMAI2TtesyUQwrmdLN5/vh3urNb/+/0gZ9XilPuPy/iEWGwNA5suGByw58VHz5ZaCBMwEUNVEWKokcGB5opHWlka1Z5SNWJhBEmpWrrGeWN80sbTtm//i/yP/uu+495pcQrASxEeXpq7MF/yN53QmXzfPNYM7BoRASoKVjkQw0ELNS3lmJUCxYZoogUMs55DIu+1Pj3z8vuGXD/Da+seIWAhaiUi6WJX+Z3fuXgd+ZVMGvBHxtg1dcqBYsiE3WHOggy/JGZRJLU2Cz0WKpg6EmV/MNOLfzo+NHVHcWDvyrlX3T/+ldcvHLAYlSMmXj867kNHy9tOrM8bNkiXvVsIQMF8qQiKDCsNzxsITCkhj6giiUK4qEdqQwvKv74LYWNH5rYdEF5Oqr7CHOMVxpYGrndK8a+9abiIyeYbQCFMKkBAXVgkQ9qjoVK4UO2AKmUqgApM3JGZdMJ2e92j67/cAg/qtWOeMWChSgeeGb66b6xOzormxfgT2thIk8QeQIHflbDc2aSFicanG/BAkP8JTQOr4WVoVMn7u7Kbf9ycWxveWrC/eNe6fFKBotRyr6w/94PTT38tuKGU8wIuAEKfrmiUaRmpUpPsDA5vPiDgYjUyOLK0MLpRxZkH/zg+IbPu3/NqyZe+WAxpp599MAPPzF5X0amz9IclSofF+bW0jMVLOQ6nWG2yXRqbO3h+Z/d9yrpfXXxagELgTZUGn/6wL3vyN13nBnB6gwEABG/XCk9TQWGkIkODwOq2PskY+T0yuaTR9d25/fcWNy/1/1/v/riVQSWxsGN/2fy0T8vbVhYGQYHRGpWqlRKFbP9WTQ+5G2Liw+dMPnIO/d/77xwPmXv5YxXI1gIuQH60S+Of7OzMnSyXA6qctMovmoBEkOYkAOqoJFFlaH5k/cl99//t1P7wvh8vZc/XqVgISqlwvTorvz2iybuOcFsOTUoQo1SnnhCLVJbF5mRUw9+Z97Ehr8vju6qRPDGqTbFqxcsjYkd14zf/6HSxoXlzafLrThVpHwpVYrU4vLQwtLGxfkNfza++cJKyf22OBgxWC7yT989dvfCqQfeZB4DND5SPCRMFizMqLadYTYfP7aue2Jk6atz0TdrxGBVozTx68Iv7x4dTJQ2nGRGTg+QYq1SsBZWHj3l4N3H5ncsKY7/olJ6hdzl8juPGKz6KE/lxh78n5Mb/7T40HHFDaeWhxaXh89Ahp/+8YmlTeeO3vvhyV/c586OY4aIwWoe5al89rFlY+s/ODqYHLtj3v61yf33nDe+6V+m/mOrOyOOlhGD1SrKUweKB35aPPCz4thPyoXQPY4xzBGDFUdbIgYrjrZEDFYcbYkYrDjaEjFYcbQlYrDiaEvEYMXRlojBiqMtEYMVR1siBiuOtkQMVhxtiRisONoSMVhxtCVisOJoS8RgxdGWiMGKoy0RgxVHWyIGK462RAxWHG2JGKw42hIxWHG0JWKw4mhLxGDF0ZaIwYqjLRGDFUcbwpj/D9TiYV/lS2vMAAAAAElFTkSuQmCC",
  "$Meta": {
    "Type": "ActionTemplate"
  }
}

History

Page updated on Monday, June 8, 2020