CINXE.COM
<!DOCTYPE html><html lang="en" class="replit-ui-theme-root notranslate" translate="no" style="-webkit-app-region:drag"><head><link rel="canonical" href="https://replit.com/language?language=raku" data-next-head=""/><title data-next-head="">Raku Online Compiler & Interpreter - Replit</title><link rel="shortcut icon" href="/public/icons/favicon-prompt-192.png" sizes="192x192" type="image/png" data-next-head=""/><meta property="og:title" content="Raku Online Compiler & Interpreter" data-next-head=""/><meta property="og:description" content="Write and run Raku code using our Raku online compiler & interpreter. You can build, share, and host applications right from your browser!" data-next-head=""/><meta property="og:type" content="article" data-next-head=""/><meta property="og:image" content="https://replit.com/public/images/opengraph.png" data-next-head=""/><meta property="og:site_name" content="replit" data-next-head=""/><meta property="fb:app_id" content="1775481339348651" data-next-head=""/><meta itemProp="name" content="replit" data-next-head=""/><meta itemProp="description" content="Write and run Raku code using our Raku online compiler & interpreter. You can build, share, and host applications right from your browser!" data-next-head=""/><meta itemProp="image" content="https://replit.com/public/images/opengraph.png" data-next-head=""/><meta name="description" content="Write and run Raku code using our Raku online compiler & interpreter. You can build, share, and host applications right from your browser!" data-next-head=""/><meta name="keywords" content="IDE,Interpreter,Compiler,Teach,Host,Learn,Code,REPL,Compiler,AI,Deploy,Clojure,Haskell,Kotlin,QBasic,Forth,LOLCODE,BrainF,Emoticon,Bloop,Unlambda,CoffeeScript,Scheme,APL,Lua,Ruby,Roy,Python,Node.js,Deno (beta),Go,C++,C,C#,F#,HTML, CSS, JS,Rust,Swift,Python (with Turtle),Basic (beta),R,Bash,Crystal,Julia,Elixir,Nim,Dart,Reason Node.js,Tcl,Erlang,TypeScript,Pygame,Love2D,Emacs Lisp (Elisp),PHP Web Server,SQLite,Java,PHP CLI,Pyxel,Raku,Scala (beta),Nix" data-next-head=""/><meta name="author" property="og:author" content="replit" data-next-head=""/><meta name="twitter:card" content="summary" data-next-head=""/><meta name="twitter:site" content="@replit" data-next-head=""/><meta name="twitter:title" content="Raku Online Compiler & Interpreter" data-next-head=""/><meta name="twitter:description" content="Write and run Raku code using our Raku online compiler & interpreter. You can build, share, and host applications right from your browser!" data-next-head=""/><meta name="twitter:image" content="https://replit.com/public/images/opengraph.png" data-next-head=""/><meta name="twitter:domain" content="replit.com" data-next-head=""/><meta name="google" content="notranslate" data-next-head=""/><meta name="viewport" content="width=device-width, initial-scale=1" data-next-head=""/><style data-next-head=""> /* PLEX SANS */ /* ibm-plex-sans-regular - latin */ @font-face { font-family: 'IBM Plex Sans'; font-style: normal; font-weight: 400; src: local('IBM Plex Sans Regular'), local('IBMPlexSans-Regular'), url('/public/fonts/ibm-plex-sans-v8-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('/public/fonts/ibm-plex-sans-v8-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ } /* ibm-plex-sans-italic - latin */ @font-face { font-family: 'IBM Plex Sans'; font-style: italic; font-weight: 400; src: local('IBM Plex Sans Italic'), local('IBMPlexSans-Italic'), url('/public/fonts/ibm-plex-sans-v8-latin-italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('/public/fonts/ibm-plex-sans-v8-latin-italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ } /* ibm-plex-sans-500 - latin */ @font-face { font-family: 'IBM Plex Sans'; font-style: normal; font-weight: 500; src: local('IBM Plex Sans Medium'), local('IBMPlexSans-Medium'), url('/public/fonts/ibm-plex-sans-v8-latin-500.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('/public/fonts/ibm-plex-sans-v8-latin-500.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ } /* ibm-plex-sans-500italic - latin */ @font-face { font-family: 'IBM Plex Sans'; font-style: italic; font-weight: 500; src: local('IBM Plex Sans Medium Italic'), local('IBMPlexSans-Medium-Italic'), url('/public/fonts/ibm-plex-sans-v8-latin-500italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('/public/fonts/ibm-plex-sans-v8-latin-500italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ } /* ibm-plex-sans-600 - latin */ @font-face { font-family: 'IBM Plex Sans'; font-style: normal; font-weight: 600; src: local('IBM Plex Sans Semibold'), local('IBMPlexSans-Semibold'), url('/public/fonts/ibm-plex-sans-v8-latin-600.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('/public/fonts/ibm-plex-sans-v8-latin-600.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ } /* ibm-plex-sans-600italic - latin */ @font-face { font-family: 'IBM Plex Sans'; font-style: italic; font-weight: 600; src: local('IBM Plex Sans Semibold Italic'), local('IBMPlexSans-Semibold-Italic'), url('/public/fonts/ibm-plex-sans-v8-latin-600italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('/public/fonts/ibm-plex-sans-v8-latin-600italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ } /* ABC Diatype */ @font-face { font-family: 'ABC Diatype'; font-weight: 100 1000; src: local('ABC Diatype'), local('ABCDiatype'), url('/public/fonts/ABCDiatypePlusVariable-Regular.woff2') format('woff2') } /* ABC Diatype Variable */ @font-face { font-family: 'ABC Diatype Variable'; font-weight: 100 1000; src: local('ABC Diatype Variable'), local('ABCDiatypeVariable'), url('/public/fonts/ABCDiatype-RegularPixelBeta.woff2') format('woff2') } /* ABC Diatype Pixel */ @font-face { font-family: 'ABC Diatype Pixel'; font-style: normal; font-weight: 400; font-feature-settings: '"ss15"'; src: local('ABC Diatype Pixel'), local('ABCDiatypePixel'), url('/public/fonts/ABCDiatype-RegularPixelBeta.woff') format('woff'), url('/public/fonts/ABCDiatype-RegularPixelBeta.woff2') format('woff2') } </style><meta charSet="utf-8" data-next-head=""/><link rel="manifest" href="/public/manifest.json" data-next-head=""/><meta name="theme-color" content="#12141A" data-next-head=""/><meta http-equiv="origin-trial" content="AsKJNnBESA8LBSWSiA1TeHAuM7wj/zSm2MVlsxnG6yMeAuorNg9zyAEC3w+lp88yOz+9zkJmIQ++T1Cl4asHoAUAAABQeyJvcmlnaW4iOiJodHRwczovL3JlcGxpdC5jb206NDQzIiwiZmVhdHVyZSI6IkRpZ2l0YWxHb29kcyIsImV4cGlyeSI6MTYzMTY2Mzk5OX0=" data-next-head=""/><link rel="apple-touch-icon" href="/public/icons/favicon-prompt-192.png" data-next-head=""/><meta name="mobile-web-app-capable" content="yes" data-next-head=""/><meta name="apple-mobile-web-app-title" content="Replit" data-next-head=""/><link rel="search" type="application/opensearchdescription+xml" href="/public/opensearch.xml" title="Replit" data-next-head=""/><style data-next-head=""> @font-face { font-family: 'ReplitHack'; src: url('/public/fonts/hack-regular.woff2?sha=3114f1256') format('woff2'), url('/public/fonts/hack-regular.woff?sha=3114f1256') format('woff'); font-weight: 400; font-style: normal; } @font-face { font-family: 'ReplitHack'; src: url('/public/fonts/hack-bold.woff2?sha=3114f1256') format('woff2'), url('/public/fonts/hack-bold.woff?sha=3114f1256') format('woff'); font-weight: 700; font-style: normal; } @font-face { font-family: 'ReplitHack'; src: url('/public/fonts/hack-italic.woff2?sha=3114f1256') format('woff2'), url('/public/fonts/hack-italic.woff?sha=3114f1256') format('woff'); font-weight: 400; font-style: italic; } @font-face { font-family: 'ReplitHack'; src: url('/public/fonts/hack-bolditalic.woff2?sha=3114f1256') format('woff2'), url('/public/fonts/hack-bolditalic.woff?sha=3114f1256') format('woff'); font-weight: 700; font-style: italic; } </style><script> window.preloadErrorHandler = function (event) { var xhr = new XMLHttpRequest(); xhr.open('POST', 'https://http-intake.logs.us5.datadoghq.com/api/v2/logs?dd-api-key=pub31a5047a3a4692afb84a423db984dc57', true); xhr.setRequestHeader('Accept', 'application/json'); xhr.setRequestHeader('Content-Type', 'application/json'); xhr.send(JSON.stringify({ ddsource: 'browser', ddtags: 'env:production,version:c0cc4e24', message: 'Browser preload error', preloadError: { errorMessage: event.message, errorFile: event.filename, errorLine: event.lineno, errorColumn: event.colno, errorStackOrType: event.error ? event.error.stack : '', errorJSType: typeof event.error }, service: 'website', http: { useragent: window.navigator.userAgent }, view: { url: window.location.href, referrer: window.document.referrer } })); }; window.addEventListener('error', window.preloadErrorHandler); </script><link rel="dns-prefetch" href="http://sp.replit.com"/><script src="https://polyfill-fastly.io/v3/polyfill.min.js?version=3.111.0&flags=gated&features=default,es2015,es2016,es2017,es2018,es2019,es2020,es2021,es2022,ResizeObserver,smoothscroll,TextEncoder"></script><script type="text/javascript">(function() {AbortSignal.any||(AbortSignal.any=function(n){const e=new AbortController;for(const o of n){if("object"!=typeof o||null===o||!("aborted"in o&&"reason"in o&&"onabort"in o&&"addEventListener"in o))throw new TypeError("Expected all values to implement AbortSignal interface");if(o.aborted){e.abort(o.reason);break}o.addEventListener("abort",(()=>{e.abort(o.reason)}),{signal:e.signal})}return e.signal});})()</script><script type="text/javascript">KNOWN_LANGUAGES = JSON.parse(atob('eyJjbG9qdXJlIjp7ImRpc3BsYXlOYW1lIjoiQ2xvanVyZSIsInRhZ2xpbmUiOiJBIG1vZGVybiBKVk0tYmFzZWQgTGlzcCBkaWFsZWN0IHdpdGggYSBmb2N1cyBvbiBpbW11dGFiaWxpdHkiLCJrZXkiOiJjbG9qdXJlIiwiZW50cnlwb2ludCI6Im1haW4uY2xqIiwiZXh0IjoiY2xqIiwiaGVhZGVyIjoiQ2xvanVyZSAxLjguMFxuSmF2YSBIb3RTcG90KFRNKSA2NC1CaXQgU2VydmVyIFZNIDEuOC4wXzkxLWIxNCIsImNhdGVnb3J5IjoiUHJhY3RpY2FsIiwiaWNvbiI6Imh0dHBzOi8vcmVwbGl0LmNvbS9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9jbG9qdXJlLnN2ZyIsImNvbmZpZyI6eyJpc1NlcnZlciI6ZmFsc2UsImlzVm5jIjpmYWxzZX19LCJoYXNrZWxsIjp7ImRpc3BsYXlOYW1lIjoiSGFza2VsbCIsInRhZ2xpbmUiOiJBbiBhZHZhbmNlZCwgcHVyZWx5IGZ1bmN0aW9uYWwgcHJvZ3JhbW1pbmcgbGFuZ3VhZ2UiLCJrZXkiOiJoYXNrZWxsIiwiZW50cnlwb2ludCI6Im1haW4uaHMiLCJleHQiOiJocyIsImhlYWRlciI6IkdIQ2ksIHZlcnNpb24gOC42LjUiLCJjYXRlZ29yeSI6IlByYWN0aWNhbCIsImljb24iOiJodHRwczovL3JlcGxpdC5jb20vcHVibGljL2ltYWdlcy9sYW5ndWFnZXMvaGFza2VsbC5zdmciLCJjb25maWciOnsiaXNTZXJ2ZXIiOmZhbHNlLCJpc1ZuYyI6ZmFsc2V9fSwia290bGluIjp7ImRpc3BsYXlOYW1lIjoiS290bGluIiwidGFnbGluZSI6IlN0YXRpY2FsbHkgdHlwZWQgcHJvZ3JhbW1pbmcgbGFuZ3VhZ2UgaW50ZXJvcGVyYWJsZSB3aXRoIEphdmEgYW5kIEFuZHJvaWQiLCJrZXkiOiJrb3RsaW4iLCJlbnRyeXBvaW50IjoibWFpbi5rdCIsImV4dCI6Imt0IiwiaGVhZGVyIjoia290bGluYy1qdm0gMS4zLjcyIChKUkUgMTEuMC44KzEwLXBvc3QtVWJ1bnR1LTB1YnVudHUxMTguMDQuMSlcblxuSGludDogcnVuIFx1MDAxYlszMm1rb3RsaW5jLWp2bVx1MDAxYlswbSBmb3IgdGhlIGludGVyYWN0aXZlIHJlcGwiLCJjYXRlZ29yeSI6IlByYWN0aWNhbCIsImljb24iOiJodHRwczovL3JlcGxpdC5jb20vcHVibGljL2ltYWdlcy9sYW5ndWFnZXMva290bGluLnN2ZyIsImNvbmZpZyI6eyJpc1NlcnZlciI6ZmFsc2UsImlzVm5jIjpmYWxzZX19LCJxYmFzaWMiOnsiZGlzcGxheU5hbWUiOiJRQmFzaWMiLCJ0YWdsaW5lIjoiU3RydWN0dXJlZCBwcm9ncmFtbWluZyBmb3IgYmVnaW5uZXJzLiIsImtleSI6InFiYXNpYyIsImVudHJ5cG9pbnQiOiJtYWluLmJhcyIsImV4dCI6ImJhcyIsImhlYWRlciI6IlFCYXNpYyAocWIuanMpXG5Db3B5cmlnaHQgKGMpIDIwMTAgU3RldmUgSGFub3YiLCJjYXRlZ29yeSI6IkNsYXNzaWMiLCJpY29uIjoiL3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL2xhbmd1YWdlLnN2ZyIsImNvbmZpZyI6eyJpc1NlcnZlciI6ZmFsc2UsImlzVm5jIjpmYWxzZX19LCJmb3J0aCI6eyJkaXNwbGF5TmFtZSI6IkZvcnRoIiwidGFnbGluZSI6IkFuIGludGVyYWN0aXZlIHN0YWNrLW9yaWVudGVkIGxhbmd1YWdlLiIsImtleSI6ImZvcnRoIiwiZW50cnlwb2ludCI6Im1haW4uZnRoIiwiZXh0IjoiZnRoIiwiaGVhZGVyIjoiSlMtRm9ydGggMC41MjAwODA0MTcxMzQyXG5odHRwOi8vd3d3LmZvcnRoZnJlYWsubmV0L2pzZm9ydGguaHRtbFxuVGhpcyBwcm9ncmFtIGlzIHB1Ymxpc2hlZCB1bmRlciB0aGUgR1BMLiIsImNhdGVnb3J5IjoiQ2xhc3NpYyIsImljb24iOiIvcHVibGljL2ltYWdlcy9sYW5ndWFnZXMvbGFuZ3VhZ2Uuc3ZnIiwiY29uZmlnIjp7ImlzU2VydmVyIjpmYWxzZSwiaXNWbmMiOmZhbHNlfX0sImxvbGNvZGUiOnsiZGlzcGxheU5hbWUiOiJMT0xDT0RFIiwidGFnbGluZSI6IlRoZSBiYXNpYyBsYW5ndWFnZSBvZiBsb2xjYXRzLiIsImtleSI6ImxvbGNvZGUiLCJlbnRyeXBvaW50IjoibWFpbi5sb2wiLCJleHQiOiJsb2wiLCJoZWFkZXIiOiJMT0xDT0RFIHYxLjIgKGxvbC1jb2ZmZWUpXG5Db3B5cmlnaHQgKGMpIDIwMTEgTWF4IFNoYXdhYmtlaCIsImNhdGVnb3J5IjoiRXNvdGVyaWMiLCJpY29uIjoiL3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL2xvbGNvZGUuc3ZnIiwiY29uZmlnIjp7ImlzU2VydmVyIjpmYWxzZSwiaXNWbmMiOmZhbHNlfX0sImJyYWluZnVjayI6eyJkaXNwbGF5TmFtZSI6IkJyYWluRiIsInRhZ2xpbmUiOiJBIHB1cmUgVHVyaW5nIG1hY2hpbmUgY29udHJvbGxlci4iLCJrZXkiOiJicmFpbmZ1Y2siLCJlbnRyeXBvaW50IjoibWFpbi5iZiIsImV4dCI6ImJmIiwiaGVhZGVyIjoiQnJhaW5GKioqLCBiZmpzXG5Db3B5cmlnaHQgKGMpIDIwMTEgQW1qYWQgTWFzYWQiLCJjYXRlZ29yeSI6IkVzb3RlcmljIiwiaWNvbiI6Ii9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9icmFpbmZ1Y2suc3ZnIiwiY29uZmlnIjp7ImlzU2VydmVyIjpmYWxzZSwiaXNWbmMiOmZhbHNlfX0sImVtb3RpY29uIjp7ImRpc3BsYXlOYW1lIjoiRW1vdGljb24iLCJ0YWdsaW5lIjoiUHJvZ3JhbW1pbmcgd2l0aCBhbiBleHRyYSBkb3NlIG9mIHNtaWxlLiIsImtleSI6ImVtb3RpY29uIiwiZW50cnlwb2ludCI6Im1haW4uZW1vdGljb24iLCJleHQiOiJlbW90aWNvbiIsImhlYWRlciI6IkVtb3RpY29uIHYxLjUgKGVtb3RpY29mZmVlKVxuQ29weXJpZ2h0IChjKSAyMDExIEFtamFkIE1hc2FkIiwiY2F0ZWdvcnkiOiJFc290ZXJpYyIsImljb24iOiIvcHVibGljL2ltYWdlcy9sYW5ndWFnZXMvbGFuZ3VhZ2Uuc3ZnIiwiY29uZmlnIjp7ImlzU2VydmVyIjpmYWxzZSwiaXNWbmMiOmZhbHNlfX0sImJsb29wIjp7ImRpc3BsYXlOYW1lIjoiQmxvb3AiLCJ0YWdsaW5lIjoiTm90aGluZyBidXQgYm91bmRlZCBsb29wcy4iLCJrZXkiOiJibG9vcCIsImVudHJ5cG9pbnQiOiJtYWluLmJsb29wIiwiZXh0IjoiYmxvb3AiLCJoZWFkZXIiOiJCbG9vUGpzXG5Db3B5cmlnaHQgKGMpIDIwMDUgVGltIENhbWVyb24gUnlhblxuQmFzZWQgb24gUGVybCBjb2RlIGJ5IEpvaG4gQ293YW4sIDE5OTQiLCJjYXRlZ29yeSI6IkVzb3RlcmljIiwiaWNvbiI6Ii9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9sYW5ndWFnZS5zdmciLCJjb25maWciOnsiaXNTZXJ2ZXIiOmZhbHNlLCJpc1ZuYyI6ZmFsc2V9fSwicmVhY3RfbmF0aXZlIjp7ImRpc3BsYXlOYW1lIjoiUmVhY3QgTmF0aXZlIiwidGFnbGluZSI6IkNyZWF0ZSBtb2JpbGUgYXBwcyB3aXRoIFJlYWN0IE5hdGl2ZSBhbmQgRXhwbyIsImtleSI6InJlYWN0X25hdGl2ZSIsImVudHJ5cG9pbnQiOiJpbmRleC5qcyIsImV4dCI6ImpzIiwiaGVhZGVyIjoiUmVhY3QgTmF0aXZlIiwiY2F0ZWdvcnkiOiJIaWRkZW4iLCJpY29uIjoiaHR0cHM6Ly9yZXBsaXQuY29tL3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL3JlYWN0LnN2ZyIsImNvbmZpZyI6eyJpc1NlcnZlciI6ZmFsc2UsImlzVm5jIjpmYWxzZX19LCJ1bmxhbWJkYSI6eyJkaXNwbGF5TmFtZSI6IlVubGFtYmRhIiwidGFnbGluZSI6IkZ1bmN0aW9uYWwgcHVyaXR5IGdpdmVuIGZvcm0uIiwia2V5IjoidW5sYW1iZGEiLCJlbnRyeXBvaW50IjoibWFpbi51bmwiLCJleHQiOiJ1bmwiLCJoZWFkZXIiOiJVbmxhbWJkYSB2Mi4wICh1bmxhbWJkYS1jb2ZmZWUpXG5Db3B5cmlnaHQgKGMpIDIwMTEgTWF4IFNoYXdhYmtlaCIsImNhdGVnb3J5IjoiRXNvdGVyaWMiLCJpY29uIjoiL3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL2xhbmd1YWdlLnN2ZyIsImNvbmZpZyI6eyJpc1NlcnZlciI6ZmFsc2UsImlzVm5jIjpmYWxzZX19LCJqYXZhc2NyaXB0Ijp7ImRpc3BsYXlOYW1lIjoiSmF2YVNjcmlwdCIsInRhZ2xpbmUiOiJUaGUgZGUgZmFjdG8gbGFuZ3VhZ2Ugb2YgdGhlIFdlYi4iLCJrZXkiOiJqYXZhc2NyaXB0IiwiZW50cnlwb2ludCI6Im1haW4uanMiLCJleHQiOiJqcyIsImhlYWRlciI6Ik5hdGl2ZSBCcm93c2VyIEphdmFTY3JpcHQiLCJjYXRlZ29yeSI6IkhpZGRlbiIsImljb24iOiIvcHVibGljL2ltYWdlcy9sYW5ndWFnZXMvamF2YXNjcmlwdC5zdmciLCJjb25maWciOnsiaXNTZXJ2ZXIiOmZhbHNlLCJpc1ZuYyI6ZmFsc2V9fSwiYmFiZWwiOnsiZGlzcGxheU5hbWUiOiJFUzYiLCJ0YWdsaW5lIjoiTmV4dCBnZW5lcmF0aW9uIEphdmFTY3JpcHQuIiwia2V5IjoiYmFiZWwiLCJlbnRyeXBvaW50IjoibWFpbi5qcyIsImV4dCI6ImpzIiwiaGVhZGVyIjoiQmFiZWwgQ29tcGlsZXIgdjYuNC40XG5Db3B5cmlnaHQgKGMpIDIwMTQtMjAxNSBTZWJhc3RpYW4gTWNLZW56aWUiLCJjYXRlZ29yeSI6IkhpZGRlbiIsImljb24iOiIvcHVibGljL2ltYWdlcy9sYW5ndWFnZXMvamF2YXNjcmlwdC5zdmciLCJjb25maWciOnsiaXNTZXJ2ZXIiOmZhbHNlLCJpc1ZuYyI6ZmFsc2V9fSwiY29mZmVlc2NyaXB0Ijp7ImRpc3BsYXlOYW1lIjoiQ29mZmVlU2NyaXB0IiwidGFnbGluZSI6IlVuZmFuY3kgSmF2YVNjcmlwdC4iLCJrZXkiOiJjb2ZmZWVzY3JpcHQiLCJlbnRyeXBvaW50IjoibWFpbi5jb2ZmZWUiLCJleHQiOiJjb2ZmZWUiLCJoZWFkZXIiOiJDb2ZmZWVTY3JpcHQgdjEuMTBcbkNvcHlyaWdodCAoYykgMjAxNiwgSmVyZW15IEFzaGtlbmFzIiwiY2F0ZWdvcnkiOiJXZWIiLCJpY29uIjoiL3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL2NvZmZlZXNjcmlwdC5zdmciLCJjb25maWciOnsiaXNTZXJ2ZXIiOmZhbHNlLCJpc1ZuYyI6ZmFsc2V9fSwic2NoZW1lIjp7ImRpc3BsYXlOYW1lIjoiU2NoZW1lIiwidGFnbGluZSI6IkFuIGVsZWdhbnQgZHluYW1pYyBkaWFsZWN0IG9mIExpc3AuIiwia2V5Ijoic2NoZW1lIiwiZW50cnlwb2ludCI6Im1haW4uc2NtIiwiZXh0Ijoic2NtIiwiaGVhZGVyIjoiQml3YVNjaGVtZSBJbnRlcnByZXRlciB2ZXJzaW9uIDAuNi40XG5Db3B5cmlnaHQgKEMpIDIwMDctMjAxNCBZdXRha2EgSEFSQSBhbmQgdGhlIEJpd2FTY2hlbWUgdGVhbSIsImNhdGVnb3J5IjoiUHJhY3RpY2FsIiwiaWNvbiI6Ii9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9zY2hlbWUuc3ZnIiwiY29uZmlnIjp7ImlzU2VydmVyIjpmYWxzZSwiaXNWbmMiOmZhbHNlfX0sImFwbCI6eyJkaXNwbGF5TmFtZSI6IkFQTCIsInRhZ2xpbmUiOiJBbiBhcnJheS1vcmllbnRlZCBsYW5ndWFnZSB1c2luZyBmdW5ueSBjaGFyYWN0ZXJzLiIsImtleSI6ImFwbCIsImVudHJ5cG9pbnQiOiJtYWluLmFwbCIsImV4dCI6ImFwbCIsImhlYWRlciI6Im5nbi9hcGwiLCJjYXRlZ29yeSI6IkNsYXNzaWMiLCJpY29uIjoiaHR0cHM6Ly9yZXBsaXQuY29tL3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL2xhbmd1YWdlLnN2ZyIsImNvbmZpZyI6eyJpc1NlcnZlciI6ZmFsc2UsImlzVm5jIjpmYWxzZX19LCJsdWEiOnsiZGlzcGxheU5hbWUiOiJMdWEiLCJ0YWdsaW5lIjoiQSBsaWdodHdlaWdodCBtdWx0aS1wYXJhZGlnbSBzY3JpcHRpbmcgbGFuZ3VhZ2UuIiwia2V5IjoibHVhIiwiZW50cnlwb2ludCI6Im1haW4ubHVhIiwiZXh0IjoibHVhIiwiaGVhZGVyIjoiTHVhIDUuMS41IiwiY2F0ZWdvcnkiOiJQcmFjdGljYWwiLCJpY29uIjoiaHR0cHM6Ly9yZXBsaXQuY29tL3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL2x1YS5zdmciLCJjb25maWciOnsiaXNTZXJ2ZXIiOmZhbHNlLCJpc1ZuYyI6ZmFsc2V9fSwicHl0aG9uIjp7ImRpc3BsYXlOYW1lIjoiUHl0aG9uIDIuNyIsInRhZ2xpbmUiOiJBIGR5bmFtaWMgbGFuZ3VhZ2UgZW1waGFzaXppbmcgcmVhZGFiaWxpdHkuIiwia2V5IjoicHl0aG9uIiwiZW50cnlwb2ludCI6Im1haW4ucHkiLCJleHQiOiJweSIsImhlYWRlciI6IlB5dGhvbiAyLjcuMTYgKGRlZmF1bHQsIEp1bCAxMyAyMDE5LCAxNjowMTo1MSlcbltHQ0MgOC4zLjBdIG9uIGxpbnV4MiIsImNhdGVnb3J5IjoiSGlkZGVuIiwiaWNvbiI6Imh0dHBzOi8vcmVwbGl0LmNvbS9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9weXRob24uc3ZnIiwiY29uZmlnIjp7ImlzU2VydmVyIjpmYWxzZSwiaXNWbmMiOmZhbHNlfX0sInJ1YnkiOnsiZGlzcGxheU5hbWUiOiJSdWJ5IiwidGFnbGluZSI6IkEgbmF0dXJhbCBkeW5hbWljIG9iamVjdC1vcmllbnRlZCBsYW5ndWFnZS4iLCJrZXkiOiJydWJ5IiwiZW50cnlwb2ludCI6Im1haW4ucmIiLCJleHQiOiJyYiIsImhlYWRlciI6InJ1YnkgMi41LjVwMTU3ICgyMDE5LTAzLTE1IHJldmlzaW9uIDY3MjYwKSBbeDg2XzY0LWxpbnV4XVxuXG5IaW50OiBydW4gXHUwMDFiWzMybWlyYlx1MDAxYlswbSBmb3IgdGhlIGludGVyYWN0aXZlIHJlcGwiLCJjYXRlZ29yeSI6IlByYWN0aWNhbCIsImljb24iOiJodHRwczovL3JlcGxpdC5jb20vcHVibGljL2ltYWdlcy9sYW5ndWFnZXMvcnVieS5zdmciLCJjb25maWciOnsiaXNTZXJ2ZXIiOmZhbHNlLCJpc1ZuYyI6ZmFsc2V9fSwicm95Ijp7ImRpc3BsYXlOYW1lIjoiUm95IiwidGFnbGluZSI6IlNtYWxsIGZ1bmN0aW9uYWwgbGFuZ3VhZ2UgdGhhdCBjb21waWxlcyB0byBKYXZhU2NyaXB0LiIsImtleSI6InJveSIsImVudHJ5cG9pbnQiOiJtYWluLnJveSIsImV4dCI6InJveSIsImhlYWRlciI6IlJveSAwLjEuM1xuQ29weXJpZ2h0IChDKSAyMDExIEJyaWFuIE1jS2VubmEiLCJjYXRlZ29yeSI6IldlYiIsImljb24iOiIvcHVibGljL2ltYWdlcy9sYW5ndWFnZXMvcm95LnN2ZyIsImNvbmZpZyI6eyJpc1NlcnZlciI6ZmFsc2UsImlzVm5jIjpmYWxzZX19LCJwaHAiOnsiZGlzcGxheU5hbWUiOiJQSFAgKExlZ2FjeSkiLCJ0YWdsaW5lIjoiQSBwb3B1bGFyIGdlbmVyYWwtcHVycG9zZSBzY3JpcHRpbmcgbGFuZ3VhZ2UuIiwia2V5IjoicGhwIiwiZW50cnlwb2ludCI6Im1haW4ucGhwIiwiZXh0IjoicGhwIiwiaGVhZGVyIjoiUEhQIDcuMC44IChMZWdhY3k6IHVzZSB0aGUgZm9sbG93aW5nIGZvciBuZXcgZmVhdHVyZXM6XG5Db21tYW5kLWxpbmUgUEhQOiBodHRwczovL3JlcGxpdC5jb20vbGFuZ3VhZ2VzL3BocF9jbGlcblBIUCBXZWIgU2VydmVyOiBodHRwczovL3JlcGxpdC5jb20vbGFuZ3VhZ2VzL3BocDciLCJjYXRlZ29yeSI6IkhpZGRlbiIsImljb24iOiJodHRwczovL3JlcGxpdC5jb20vcHVibGljL2ltYWdlcy9sYW5ndWFnZXMvcGhwLnN2ZyIsImNvbmZpZyI6eyJpc1NlcnZlciI6ZmFsc2UsImlzVm5jIjpmYWxzZX19LCJweXRob24zIjp7ImRpc3BsYXlOYW1lIjoiUHl0aG9uIiwidGFnbGluZSI6IkEgZHluYW1pYyBsYW5ndWFnZSBlbXBoYXNpemluZyByZWFkYWJpbGl0eS4iLCJrZXkiOiJweXRob24zIiwiZW50cnlwb2ludCI6Im1haW4ucHkiLCJleHQiOiJweSIsImhlYWRlciI6IlB5dGhvbiAzLjguMiAoZGVmYXVsdCwgRmViIDI2IDIwMjAsIDAyOjU2OjEwKSIsImNhdGVnb3J5IjoiUHJhY3RpY2FsIiwiaWNvbiI6Imh0dHBzOi8vcmVwbGl0LmNvbS9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9weXRob24uc3ZnIiwiY29uZmlnIjp7ImlzU2VydmVyIjpmYWxzZSwiaXNWbmMiOmZhbHNlfX0sIm5vZGVqcyI6eyJkaXNwbGF5TmFtZSI6Ik5vZGUuanMiLCJ0YWdsaW5lIjoiRXZlbnRlZCBJL08gZm9yIFY4IEphdmFTY3JpcHQuIiwia2V5Ijoibm9kZWpzIiwiZW50cnlwb2ludCI6ImluZGV4LmpzIiwiZXh0IjoianMiLCJoZWFkZXIiOiJub2RlIHYxMi4xNi4xIiwiY2F0ZWdvcnkiOiJQcmFjdGljYWwiLCJpY29uIjoiaHR0cHM6Ly9yZXBsaXQuY29tL3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL25vZGVqcy5zdmciLCJjb25maWciOnsiaXNTZXJ2ZXIiOmZhbHNlLCJpc1ZuYyI6ZmFsc2V9LCJhbGlhc2VzIjpbeyJkaXNwbGF5TmFtZSI6IkphdmFTY3JpcHQiLCJ0YWdsaW5lIjoiVGhlIGRlIGZhY3RvIGxhbmd1YWdlIG9mIHRoZSBXZWIuIiwiaWNvbiI6Ii9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9qYXZhc2NyaXB0LnN2ZyIsImNhdGVnb3J5IjoiV2ViIn1dfSwiZGVubyI6eyJkaXNwbGF5TmFtZSI6IkRlbm8gKGJldGEpIiwidGFnbGluZSI6IkEgc2VjdXJlIHJ1bnRpbWUgZm9yIEphdmFTY3JpcHQgYW5kIFR5cGVTY3JpcHQiLCJrZXkiOiJkZW5vIiwiZW50cnlwb2ludCI6ImluZGV4LnRzIiwiZXh0IjoidHMiLCJoZWFkZXIiOiJEZW5vIDEuNy4wXG5cbkhpbnQ6IHJ1biBcdTAwMWJbMzJtZGVub1x1MDAxYlswbSBmb3IgdGhlIGludGVyYWN0aXZlIHJlcGwiLCJjYXRlZ29yeSI6IlByYWN0aWNhbCIsImljb24iOiJodHRwczovL2ljb25zLnV0aWwucmVwbC5jby9kZW5vLW5vLXRyYW5zcGFyZW50LnN2ZyIsImNvbmZpZyI6eyJpc1NlcnZlciI6ZmFsc2UsImlzVm5jIjpmYWxzZX19LCJlbnp5bWUiOnsiZGlzcGxheU5hbWUiOiJFbnp5bWUiLCJ0YWdsaW5lIjoiQSBKYXZhU2NyaXB0IFRlc3RpbmcgdXRpbGl0eSBmb3IgUmVhY3QiLCJrZXkiOiJlbnp5bWUiLCJlbnRyeXBvaW50IjoiaW5kZXguanMiLCJleHQiOiJqcyIsImhlYWRlciI6Im5vZGUgdjcuNCBsaW51eC9hbWQ2NCIsImNhdGVnb3J5IjoiSGlkZGVuIiwiaWNvbiI6Imh0dHBzOi8vcmVwbGl0LmNvbS9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9yZWFjdC5zdmciLCJjb25maWciOnsiaXNTZXJ2ZXIiOmZhbHNlLCJpc1ZuYyI6ZmFsc2V9fSwiZ28iOnsiZGlzcGxheU5hbWUiOiJHbyIsInRhZ2xpbmUiOiJTdGF0aWNhbGx5IHR5cGVkIHlldCBleHByZXNzaXZlIGxhbmd1YWdlIHdpdGggYSBmb2N1cyBvbiBjb25jdXJyZW5jeS4iLCJrZXkiOiJnbyIsImVudHJ5cG9pbnQiOiJtYWluLmdvIiwiZXh0IjoiZ28iLCJoZWFkZXIiOiJnbyB2ZXJzaW9uIGdvMS4xNCBsaW51eC9hbWQ2NCIsImNhdGVnb3J5IjoiUHJhY3RpY2FsIiwiaWNvbiI6Imh0dHBzOi8vcmVwbGl0LmNvbS9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9nby5zdmciLCJjb25maWciOnsiaXNTZXJ2ZXIiOmZhbHNlLCJpc1ZuYyI6ZmFsc2V9fSwiamF2YSI6eyJkaXNwbGF5TmFtZSI6IkphdmEiLCJ0YWdsaW5lIjoiQSBjb25jdXJyZW50LCBjbGFzcy1iYXNlZCwgc3RhdGljYWxseSB0eXBlZCBvYmplY3Qtb3JpZW50ZWQgbGFuZ3VhZ2UuIiwia2V5IjoiamF2YSIsImVudHJ5cG9pbnQiOiJNYWluLmphdmEiLCJleHQiOiJqYXZhIiwiaGVhZGVyIjoiamF2YSB2ZXJzaW9uIFwiMS44LjBfMzFcIlxuSmF2YShUTSkgU0UgUnVudGltZSBFbnZpcm9ubWVudCAoYnVpbGQgMS44LjBfMzEtYjEzKVxuSmF2YSBIb3RTcG90KFRNKSA2NC1CaXQgU2VydmVyIFZNIChidWlsZCAyNS4zMS1iMDcsIG1peGVkIG1vZGUpIiwiY2F0ZWdvcnkiOiJIaWRkZW4iLCJpY29uIjoiaHR0cHM6Ly9yZXBsaXQuY29tL3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL2phdmEuc3ZnIiwiY29uZmlnIjp7ImlzU2VydmVyIjpmYWxzZSwiaXNWbmMiOmZhbHNlfX0sImNwcCI6eyJkaXNwbGF5TmFtZSI6IkMrKyIsInRhZ2xpbmUiOiJBIGdlbmVyYWwgcHVycG9zZSBzeXN0ZW0gcHJvZ3JhbW1pbmcgbGFuZ3VhZ2UuIiwia2V5IjoiY3BwIiwiZW50cnlwb2ludCI6Im1haW4uY3BwIiwiZXh0IjoiY3BwIiwiaGVhZGVyIjoiY2xhbmcgdmVyc2lvbiA3LjAuMC0zfnVidW50dTAuMTguMDQuMSAodGFncy9SRUxFQVNFXzcwMC9maW5hbCkiLCJjYXRlZ29yeSI6IlByYWN0aWNhbCIsImljb24iOiJodHRwczovL3JlcGxpdC5jb20vcHVibGljL2ltYWdlcy9sYW5ndWFnZXMvY3BwLnN2ZyIsImNvbmZpZyI6eyJpc1NlcnZlciI6ZmFsc2UsImlzVm5jIjpmYWxzZX19LCJjcHAxMSI6eyJkaXNwbGF5TmFtZSI6IkMrKzExIiwidGFnbGluZSI6IkEgZ2VuZXJhbCBwdXJwb3NlIHN5c3RlbSBwcm9ncmFtbWluZyBsYW5ndWFnZS4iLCJrZXkiOiJjcHAxMSIsImVudHJ5cG9pbnQiOiJtYWluLmNwcCIsImV4dCI6ImNwcCIsImhlYWRlciI6ImNsYW5nIHZlcnNpb24gNy4wLjAtM351YnVudHUwLjE4LjA0LjEgKHRhZ3MvUkVMRUFTRV83MDAvZmluYWwpIiwiY2F0ZWdvcnkiOiJIaWRkZW4iLCJpY29uIjoiaHR0cHM6Ly9yZXBsaXQuY29tL3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL2NwcC5zdmciLCJjb25maWciOnsiaXNTZXJ2ZXIiOmZhbHNlLCJpc1ZuYyI6ZmFsc2V9fSwiYyI6eyJkaXNwbGF5TmFtZSI6IkMiLCJ0YWdsaW5lIjoiTG93LWxldmVsIGFuZCBjcm9zcy1wbGF0Zm9ybSBpbXBlcmF0aXZlIGxhbmd1YWdlLiIsImtleSI6ImMiLCJlbnRyeXBvaW50IjoibWFpbi5jIiwiZXh0IjoiYyIsImhlYWRlciI6ImNsYW5nIHZlcnNpb24gNy4wLjAtM351YnVudHUwLjE4LjA0LjEgKHRhZ3MvUkVMRUFTRV83MDAvZmluYWwpIiwiY2F0ZWdvcnkiOiJQcmFjdGljYWwiLCJpY29uIjoiaHR0cHM6Ly9yZXBsaXQuY29tL3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL2Muc3ZnIiwiY29uZmlnIjp7ImlzU2VydmVyIjpmYWxzZSwiaXNWbmMiOmZhbHNlfX0sImNzaGFycCI6eyJkaXNwbGF5TmFtZSI6IkMjIiwidGFnbGluZSI6IkEgTWljcm9zb2Z0IC5ORVQgcHJvZ3JhbW1pbmcgbGFuZ3VhZ2UuIiwia2V5IjoiY3NoYXJwIiwiZW50cnlwb2ludCI6Im1haW4uY3MiLCJleHQiOiJjcyIsImhlYWRlciI6Ik1vbm8gQyMgY29tcGlsZXIgdmVyc2lvbiA2LjguMC4xMjMiLCJjYXRlZ29yeSI6IlByYWN0aWNhbCIsImljb24iOiJodHRwczovL3JlcGxpdC5jb20vcHVibGljL2ltYWdlcy9sYW5ndWFnZXMvY3NoYXJwLnN2ZyIsImNvbmZpZyI6eyJpc1NlcnZlciI6ZmFsc2UsImlzVm5jIjpmYWxzZX19LCJmc2hhcnAiOnsiZGlzcGxheU5hbWUiOiJGIyIsInRhZ2xpbmUiOiJBIE1pY3Jvc29mdCAuTkVUIGZ1bmN0aW9uYWwgcHJvZ3JhbW1pbmcgbGFuZ3VhZ2UuIiwia2V5IjoiZnNoYXJwIiwiZW50cnlwb2ludCI6Im1haW4uZnMiLCJleHQiOiJmcyIsImhlYWRlciI6IkYjIENvbXBpbGVyIGZvciBGIyA0LjUgKE9wZW4gU291cmNlIEVkaXRpb24pIiwiY2F0ZWdvcnkiOiJQcmFjdGljYWwiLCJpY29uIjoiaHR0cHM6Ly9yZXBsaXQuY29tL3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL2ZzaGFycC5zdmciLCJjb25maWciOnsiaXNTZXJ2ZXIiOmZhbHNlLCJpc1ZuYyI6ZmFsc2V9fSwid2ViX3Byb2plY3QiOnsiZGlzcGxheU5hbWUiOiJIVE1MLCBDU1MsIEpTIiwidGFnbGluZSI6IlRoZSBsYW5ndWFnZXMgdGhhdCBtYWtlIHVwIHRoZSB3ZWIuIiwia2V5Ijoid2ViX3Byb2plY3QiLCJlbnRyeXBvaW50IjoibWFpbi5odG1sIiwiZXh0IjoiaHRtbCIsImhlYWRlciI6IiIsImNhdGVnb3J5IjoiSGlkZGVuIiwiaWNvbiI6Ii9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy93ZWJfcHJvamVjdC5zdmciLCJjb25maWciOnsiaXNTZXJ2ZXIiOmZhbHNlLCJpc1ZuYyI6ZmFsc2V9fSwiaHRtbCI6eyJkaXNwbGF5TmFtZSI6IkhUTUwsIENTUywgSlMiLCJ0YWdsaW5lIjoiVGhlIGxhbmd1YWdlcyB0aGF0IG1ha2UgdXAgdGhlIHdlYi4iLCJrZXkiOiJodG1sIiwiZW50cnlwb2ludCI6ImluZGV4Lmh0bWwiLCJleHQiOiJodG1sIiwiaGVhZGVyIjoiIiwiY2F0ZWdvcnkiOiJXZWIiLCJpY29uIjoiL3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL3dlYl9wcm9qZWN0LnN2ZyIsImNvbmZpZyI6eyJpc1NlcnZlciI6ZmFsc2UsImlzVm5jIjpmYWxzZX19LCJydXN0Ijp7ImRpc3BsYXlOYW1lIjoiUnVzdCIsInRhZ2xpbmUiOiJBIGZhc3QgYW5kIHNhZmUgc3lzdGVtcyBwcm9ncmFtbWluZyBsYW5ndWFnZS4iLCJrZXkiOiJydXN0IiwiZW50cnlwb2ludCI6Im1haW4ucnMiLCJleHQiOiJycyIsImhlYWRlciI6InJ1c3RjIDEuNDQuMCAoNDljYWU1NTc2IDIwMjAtMDYtMDEpIiwiY2F0ZWdvcnkiOiJQcmFjdGljYWwiLCJpY29uIjoiaHR0cHM6Ly9yZXBsaXQuY29tL3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL3J1c3Quc3ZnIiwiY29uZmlnIjp7ImlzU2VydmVyIjpmYWxzZSwiaXNWbmMiOmZhbHNlfX0sInN3aWZ0Ijp7ImRpc3BsYXlOYW1lIjoiU3dpZnQiLCJ0YWdsaW5lIjoiQSBtb2Rlcm4gZ2VuZXJhbC1wdXJwb3NlIHByb2dyYW1taW5nIGxhbmd1YWdlIGZyb20gQXBwbGUuIiwia2V5Ijoic3dpZnQiLCJlbnRyeXBvaW50IjoibWFpbi5zd2lmdCIsImV4dCI6InN3aWZ0IiwiaGVhZGVyIjoiU3dpZnQgdmVyc2lvbiA1LjAuMSAoc3dpZnQtNS4wLjEtUkVMRUFTRSkiLCJjYXRlZ29yeSI6IlByYWN0aWNhbCIsImljb24iOiJodHRwczovL3JlcGxpdC5jb20vcHVibGljL2ltYWdlcy9sYW5ndWFnZXMvc3dpZnQuc3ZnIiwiY29uZmlnIjp7ImlzU2VydmVyIjpmYWxzZSwiaXNWbmMiOmZhbHNlfX0sInB5dGhvbl90dXJ0bGUiOnsiZGlzcGxheU5hbWUiOiJQeXRob24gKHdpdGggVHVydGxlKSIsInRhZ2xpbmUiOiJBIHNpbXBsZSB2ZXJzaW9uIG9mIFB5dGhvbiB0aGF0IHN1cHBvcnRzIFR1cnRsZS4iLCJrZXkiOiJweXRob25fdHVydGxlIiwiZW50cnlwb2ludCI6Im1haW4ucHkiLCJleHQiOiJweSIsImhlYWRlciI6IiIsImNhdGVnb3J5IjoiUHJhY3RpY2FsIiwiaWNvbiI6Imh0dHBzOi8vcmVwbGl0LmNvbS9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9weXRob25fdHVydGxlLnN2ZyIsImNvbmZpZyI6eyJpc1NlcnZlciI6ZmFsc2UsImlzVm5jIjpmYWxzZX19LCJiYXNpYyI6eyJkaXNwbGF5TmFtZSI6IkJhc2ljIChiZXRhKSIsInRhZ2xpbmUiOiJBIGZ1biBhbmQgc2ltcGxlIHByb2dyYW1taW5nIGxhbmd1YWdlIGZvciBiZWdpbm5lcnMiLCJrZXkiOiJiYXNpYyIsImVudHJ5cG9pbnQiOiJwcm9ncmFtLmJhcyIsImV4dCI6ImJhcyIsImhlYWRlciI6InBnLWJhc2ljIHYwLjEgXG4oYykgMjAyMCBBbWphZCAmIEZhcmlzIE1hc2FkIiwiY2F0ZWdvcnkiOiJDbGFzc2ljIiwiaWNvbiI6Imh0dHBzOi8vaWNvbnMtLXV0aWwucmVwbC5jby9iYXNpYy5zdmciLCJjb25maWciOnsiaXNTZXJ2ZXIiOmZhbHNlLCJpc1ZuYyI6ZmFsc2V9fSwiamVzdCI6eyJkaXNwbGF5TmFtZSI6Ikplc3QiLCJ0YWdsaW5lIjoiUGFpbmxlc3MgSmF2YVNjcmlwdCBUZXN0aW5nLiIsImtleSI6Implc3QiLCJlbnRyeXBvaW50IjoiY29uZmlnLmpzb24iLCJleHQiOiJqcyIsImhlYWRlciI6Ikplc3QgdjI0LjkuMCBub2RlIHYxMC4xNi4zIGxpbnV4L2FtZDY0IiwiY2F0ZWdvcnkiOiJIaWRkZW4iLCJpY29uIjoiaHR0cHM6Ly9yZXBsaXQuY29tL3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL2plc3Quc3ZnIiwiY29uZmlnIjp7ImlzU2VydmVyIjpmYWxzZSwiaXNWbmMiOmZhbHNlfX0sImRqYW5nbyI6eyJkaXNwbGF5TmFtZSI6IkRqYW5nbyIsInRhZ2xpbmUiOiJQeXRob24gZnJhbWV3b3JrIHRoYXQgZW5jb3VyYWdlcyByYXBpZCBkZXZlbG9wbWVudC4iLCJrZXkiOiJkamFuZ28iLCJlbnRyeXBvaW50IjoibWFpbi92aWV3cy5weSIsImV4dCI6InB5IiwiaGVhZGVyIjoiUHl0aG9uIDMuNi4xIChkZWZhdWx0LCBKdW4gMjEgMjAxNywgMTg6NDg6MzUpXG5bR0NDIDQuOS4yXSBvbiBsaW51eCIsImNhdGVnb3J5IjoiSGlkZGVuIiwiaWNvbiI6Imh0dHBzOi8vcmVwbGl0LmNvbS9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9kamFuZ28uc3ZnIiwiY29uZmlnIjp7ImlzU2VydmVyIjpmYWxzZSwiaXNWbmMiOmZhbHNlfX0sImV4cHJlc3MiOnsiZGlzcGxheU5hbWUiOiJFeHByZXNzIiwidGFnbGluZSI6IkphdmFTY3JpcHQgZnJhbWV3b3JrIGRlc2lnbmVkIGZvciBidWlsZGluZyB3ZWIgYXBwbGljYXRpb25zIGFuZCBBUElzLiIsImtleSI6ImV4cHJlc3MiLCJlbnRyeXBvaW50IjoiaW5kZXguanMiLCJleHQiOiJqcyIsImhlYWRlciI6Im5vZGUgdjkuNy4xIGxpbnV4L2FtZDY0IiwiY2F0ZWdvcnkiOiJIaWRkZW4iLCJpY29uIjoiaHR0cHM6Ly9yZXBsaXQuY29tL3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL2V4cHJlc3Muc3ZnIiwiY29uZmlnIjp7ImlzU2VydmVyIjpmYWxzZSwiaXNWbmMiOmZhbHNlfX0sInNpbmF0cmEiOnsiZGlzcGxheU5hbWUiOiJTaW5hdHJhIiwidGFnbGluZSI6IkRTTCBmb3IgcXVpY2tseSBjcmVhdGluZyB3ZWIgYXBwbGljYXRpb25zIGluIFJ1Ynkgd2l0aCBtaW5pbWFsIGVmZm9ydCIsImtleSI6InNpbmF0cmEiLCJlbnRyeXBvaW50IjoibWFpbi5yYiIsImV4dCI6InJiIiwiaGVhZGVyIjoicnVieSAyLjUuMHAwICgyMDE3LTEyLTI1IHJldmlzaW9uIDYxNDY4KSBbeDg2XzY0LWxpbnV4XSIsImNhdGVnb3J5IjoiSGlkZGVuIiwiaWNvbiI6Imh0dHBzOi8vcmVwbGl0LmNvbS9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9zaW5hdHJhLnBuZyIsImNvbmZpZyI6eyJpc1NlcnZlciI6ZmFsc2UsImlzVm5jIjpmYWxzZX19LCJyYWlscyI6eyJkaXNwbGF5TmFtZSI6IlJ1Ynkgb24gUmFpbHMiLCJ0YWdsaW5lIjoiQSB3ZWItYXBwbGljYXRpb24gZnJhbWV3b3JrIHRoYXQgaW5jbHVkZXMgZXZlcnl0aGluZyBuZWVkZWQgdG8gY3JlYXRlIHdlYiBhcHBsaWNhdGlvbnMiLCJrZXkiOiJyYWlscyIsImVudHJ5cG9pbnQiOiJjb25maWcvcm91dGVzLnJiIiwiZXh0IjoicmIiLCJoZWFkZXIiOiJydWJ5IDIuNS4wcDAgKDIwMTctMTItMjUgcmV2aXNpb24gNjE0NjgpIFt4ODZfNjQtbGludXhdIiwiY2F0ZWdvcnkiOiJIaWRkZW4iLCJpY29uIjoiaHR0cHM6Ly9yZXBsaXQuY29tL3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL3JhaWxzLnN2ZyIsImNvbmZpZyI6eyJpc1NlcnZlciI6ZmFsc2UsImlzVm5jIjpmYWxzZX19LCJybGFuZyI6eyJkaXNwbGF5TmFtZSI6IlIiLCJ0YWdsaW5lIjoiQSBwcm9ncmFtbWluZyBsYW5ndWFnZSBhbmQgZW52aXJvbm1lbnQgZm9yIHN0YXRpc3RpY2FsIGNvbXB1dGluZyBhbmQgZ3JhcGhpY3MiLCJrZXkiOiJybGFuZyIsImVudHJ5cG9pbnQiOiJtYWluLnIiLCJleHQiOiJyIiwiaGVhZGVyIjoidXNpbmcgR05VIFIgVmVyc2lvbiAzLjUuMCAoMjAxOC0wNC0yMykiLCJjYXRlZ29yeSI6IlByYWN0aWNhbCIsImljb24iOiJodHRwczovL2xvZ29zLnR1cmJpby5yZXBsLmNvL3JsYW5nLnN2ZyIsImNvbmZpZyI6eyJpc1NlcnZlciI6ZmFsc2UsImlzVm5jIjpmYWxzZX19LCJuZXh0anMiOnsiZGlzcGxheU5hbWUiOiJOZXh0LmpzIiwidGFnbGluZSI6IkEgbGlnaHR3ZWlnaHQgZnJhbWV3b3JrIGZvciBzdGF0aWMgYW5kIHNlcnZlclx1MjAxMXJlbmRlcmVkIFJlYWN0IGFwcGxpY2F0aW9ucyIsImtleSI6Im5leHRqcyIsImVudHJ5cG9pbnQiOiJwYWdlcy9pbmRleC5qcyIsImV4dCI6ImpzIiwiaGVhZGVyIjoiTmV4dC5qcyA2LjAuMywgbm9kZSB2MTIuMTMuMCBsaW51eC9hbWQ2NCIsImNhdGVnb3J5IjoiSGlkZGVuIiwiaWNvbiI6Imh0dHBzOi8vcmVwbGl0LmNvbS9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9ub2RlanMuc3ZnIiwiY29uZmlnIjp7ImlzU2VydmVyIjpmYWxzZSwiaXNWbmMiOmZhbHNlfX0sImdhdHNieWpzIjp7ImRpc3BsYXlOYW1lIjoiR2F0c2J5SlMiLCJ0YWdsaW5lIjoiQmxhemluZy1mYXN0IHN0YXRpYyBzaXRlIGdlbmVyYXRvciBmb3IgUmVhY3QiLCJrZXkiOiJnYXRzYnlqcyIsImVudHJ5cG9pbnQiOiJzcmMvcGFnZXMvaW5kZXguanMiLCJleHQiOiJqcyIsImhlYWRlciI6IkdhdHNieUpTIDEuOS4yNDcsIG5vZGUgdjkuNy4xIGxpbnV4L2FtZDY0IiwiY2F0ZWdvcnkiOiJIaWRkZW4iLCJpY29uIjoiaHR0cHM6Ly9sb2dvcy0tdHVyYmlvLnJlcGwuY28vZ2F0c2J5anMuc3ZnIiwiY29uZmlnIjp7ImlzU2VydmVyIjpmYWxzZSwiaXNWbmMiOmZhbHNlfX0sInJlYWN0anMiOnsiZGlzcGxheU5hbWUiOiJSZWFjdCIsInRhZ2xpbmUiOiJBIEphdmFTY3JpcHQgbGlicmFyeSBmb3IgYnVpbGRpbmcgdXNlciBpbnRlcmZhY2VzIiwia2V5IjoicmVhY3RqcyIsImVudHJ5cG9pbnQiOiJzcmMvQXBwLmpzIiwiZXh0IjoianMiLCJoZWFkZXIiOiJSZWFjdCAxNi44LjIsIG5vZGUgdjEwLjEgbGludXgvYW1kNjQiLCJjYXRlZ29yeSI6IkhpZGRlbiIsImljb24iOiJodHRwczovL3JlcGxpdC5jb20vcHVibGljL2ltYWdlcy9sYW5ndWFnZXMvcmVhY3Quc3ZnIiwiY29uZmlnIjp7ImlzU2VydmVyIjpmYWxzZSwiaXNWbmMiOmZhbHNlfX0sInJlYWN0dHMiOnsiZGlzcGxheU5hbWUiOiJSZWFjdCBUeXBlc2NyaXB0IiwidGFnbGluZSI6IkEgSmF2YVNjcmlwdCBsaWJyYXJ5IGZvciBidWlsZGluZyB1c2VyIGludGVyZmFjZXMiLCJrZXkiOiJyZWFjdHRzIiwiZW50cnlwb2ludCI6InNyYy9BcHAudHN4IiwiZXh0IjoidHN4IiwiaGVhZGVyIjoiUmVhY3QgMTYuOC4yLCBub2RlIHY5LjcuMSBsaW51eC9hbWQ2NCIsImNhdGVnb3J5IjoiSGlkZGVuIiwiaWNvbiI6Imh0dHBzOi8vcmVwbGl0LmNvbS9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9yZWFjdC5zdmciLCJjb25maWciOnsiaXNTZXJ2ZXIiOmZhbHNlLCJpc1ZuYyI6ZmFsc2V9fSwicmVhY3RyZSI6eyJkaXNwbGF5TmFtZSI6IlJlYWN0IFJlYXNvbiIsInRhZ2xpbmUiOiJSZWFzb24gYmluZGluZ3MgZm9yIFJlYWN0SlMiLCJrZXkiOiJyZWFjdHJlIiwiZW50cnlwb2ludCI6InNyYy9pbmRleC5yZSIsImV4dCI6InJlIiwiaGVhZGVyIjoiUmVhc29uIDMuMS41LCBub2RlIHY5LjcuMSBsaW51eC9hbWQ2NCIsImNhdGVnb3J5IjoiSGlkZGVuIiwiaWNvbiI6Imh0dHBzOi8vbG9nb3MtLXR1cmJpby5yZXBsLmNvL3JlYWN0cmUuc3ZnIiwiY29uZmlnIjp7ImlzU2VydmVyIjpmYWxzZSwiaXNWbmMiOmZhbHNlfX0sImZsb3ciOnsiZGlzcGxheU5hbWUiOiJGbG93IiwidGFnbGluZSI6IkEgc3RhdGljIHR5cGUgY2hlY2tlciBmb3IgSmF2YVNjcmlwdCIsImtleSI6ImZsb3ciLCJlbnRyeXBvaW50Ijoic3JjL2luZGV4LmpzIiwiZXh0IjoianMiLCJoZWFkZXIiOiJub2RlIHY5LjcuMSBsaW51eC9hbWQ2NCIsImNhdGVnb3J5IjoiSGlkZGVuIiwiaWNvbiI6Imh0dHBzOi8vcmVwbGl0LmNvbS9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9mbG93LnN2ZyIsImNvbmZpZyI6eyJpc1NlcnZlciI6ZmFsc2UsImlzVm5jIjpmYWxzZX19LCJiYXNoIjp7ImRpc3BsYXlOYW1lIjoiQmFzaCIsInRhZ2xpbmUiOiJUaGUgY2xhc3NpYyBVbml4IHNoZWxsIiwia2V5IjoiYmFzaCIsImVudHJ5cG9pbnQiOiJtYWluLnNoIiwiZXh0Ijoic2giLCJoZWFkZXIiOiJHTlUgYmFzaCwgdmVyc2lvbiA0LjQuMjAoMSktcmVsZWFzZSAoeDg2XzY0LXBjLWxpbnV4LWdudSkiLCJjYXRlZ29yeSI6IlByYWN0aWNhbCIsImljb24iOiJodHRwczovL2ljb25zLnV0aWwucmVwbC5jby9iYXNoLnN2ZyIsImNvbmZpZyI6eyJpc1NlcnZlciI6ZmFsc2UsImlzVm5jIjpmYWxzZX19LCJxdWlsIjp7ImRpc3BsYXlOYW1lIjoiUXVpbCIsInRhZ2xpbmUiOiJBIHF1YW50dW0gaW5zdHJ1Y3Rpb24gbGFuZ3VhZ2UuIiwia2V5IjoicXVpbCIsImVudHJ5cG9pbnQiOiJtYWluLnF1aWwiLCJleHQiOiJxdWlsIiwiaGVhZGVyIjoiUHlxdWlsIDEuOS4wLCBQeXRob24gMy42LjEiLCJjYXRlZ29yeSI6IkhpZGRlbiIsImljb24iOiJodHRwczovL3JlcGxpdC5jb20vcHVibGljL2ltYWdlcy9sYW5ndWFnZXMvY2xvanVyZS5zdmciLCJjb25maWciOnsiaXNTZXJ2ZXIiOmZhbHNlLCJpc1ZuYyI6ZmFsc2V9fSwicG9seWdvdHQiOnsiZGlzcGxheU5hbWUiOiJwb2x5Z290dCIsInRhZ2xpbmUiOiJBbiBlbGVnYW50IGltYWdlIGZvciBhIG1vcmUgY2l2aWxpemVkIGFnZSIsImtleSI6InBvbHlnb3R0IiwiZW50cnlwb2ludCI6Ik1ha2VmaWxlIiwiZXh0IjoiZ290dCIsImhlYWRlciI6IlBvbHlnb3R0IiwiY2F0ZWdvcnkiOiJIaWRkZW4iLCJpY29uIjoiaHR0cHM6Ly9yZXBsaXQuY29tL3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL2xhbmd1YWdlLnN2ZyIsImNvbmZpZyI6eyJpc1NlcnZlciI6ZmFsc2UsImlzVm5jIjpmYWxzZX19LCJjcnlzdGFsIjp7ImRpc3BsYXlOYW1lIjoiQ3J5c3RhbCIsInRhZ2xpbmUiOiJGYXN0IGFzIEMsIHNsaWNrIGFzIFJ1YnkiLCJrZXkiOiJjcnlzdGFsIiwiZW50cnlwb2ludCI6Im1haW4uY3IiLCJleHQiOiJjciIsImhlYWRlciI6IkNyeXN0YWwgMC4zNC4wIFs0NDAxZTkwZjBdICgyMDIwLTA0LTA2KVxuTExWTTogOC4wLjAiLCJjYXRlZ29yeSI6IlByYWN0aWNhbCIsImljb24iOiJodHRwczovL2xvZ29zLnR1cmJpby5yZXBsLmNvL2NyeXN0YWwuc3ZnIiwiY29uZmlnIjp7ImlzU2VydmVyIjpmYWxzZSwiaXNWbmMiOmZhbHNlfX0sImp1bGlhIjp7ImRpc3BsYXlOYW1lIjoiSnVsaWEiLCJ0YWdsaW5lIjoiQSBsYW5ndWFnZSBmb3IgaGlnaC1wZXJmb3JtYW5jZSBudW1lcmljYWwgYW5hbHlzaXMgYW5kIGNvbXB1dGF0aW9uYWwgc2NpZW5jZS4iLCJrZXkiOiJqdWxpYSIsImVudHJ5cG9pbnQiOiJtYWluLmpsIiwiZXh0IjoiamwiLCJoZWFkZXIiOiJqdWxpYSB2ZXJzaW9uIDEuMy4xIiwiY2F0ZWdvcnkiOiJQcmFjdGljYWwiLCJpY29uIjoiaHR0cHM6Ly9sb2dvcy50dXJiaW8ucmVwbC5jby9qdWxpYS5zdmciLCJjb25maWciOnsiaXNTZXJ2ZXIiOmZhbHNlLCJpc1ZuYyI6ZmFsc2V9fSwicGVybDYiOnsiZGlzcGxheU5hbWUiOiJQZXJsIDYiLCJ0YWdsaW5lIjoiYSBoaWdobHkgY2FwYWJsZSwgZmVhdHVyZS1yaWNoIHByb2dyYW1taW5nIGxhbmd1YWdlIG1hZGUgZm9yIGF0IGxlYXN0IHRoZSBuZXh0IGh1bmRyZWQgeWVhcnMuIiwia2V5IjoicGVybDYiLCJlbnRyeXBvaW50IjoibWFpbi5wNiIsImV4dCI6InA2IiwiaGVhZGVyIjoiVGhpcyBpcyBSYWt1ZG8gdmVyc2lvbiAyMDIwLjA1LjEgYnVpbHQgb24gTW9hclZNIHZlcnNpb24gMjAyMC4wNSIsImNhdGVnb3J5IjoiSGlkZGVuIiwiaWNvbiI6Imh0dHBzOi8vbG9nb3MudHVyYmlvLnJlcGwuY28vcGVybDYucG5nIiwiY29uZmlnIjp7ImlzU2VydmVyIjpmYWxzZSwiaXNWbmMiOmZhbHNlfX0sImVsaXhpciI6eyJkaXNwbGF5TmFtZSI6IkVsaXhpciIsInRhZ2xpbmUiOiJBIGZ1bmN0aW9uYWwsIGNvbmN1cnJlbnQsIGdlbmVyYWwtcHVycG9zZSBwcm9ncmFtbWluZyBsYW5ndWFnZSB0aGF0IHJ1bnMgb24gdGhlIEVybGFuZyBWTSIsImtleSI6ImVsaXhpciIsImVudHJ5cG9pbnQiOiJtYWluLmV4cyIsImV4dCI6ImV4cyIsImhlYWRlciI6IkVybGFuZy9PVFAgMjMuMCIsImNhdGVnb3J5IjoiUHJhY3RpY2FsIiwiaWNvbiI6Imh0dHBzOi8vbGFuZy1pbWFnZXMtLXRpbW15LWktY2hlbi5yZXBsLmNvL2VsaXhpci5wbmciLCJjb25maWciOnsiaXNTZXJ2ZXIiOmZhbHNlLCJpc1ZuYyI6ZmFsc2V9fSwibmltIjp7ImRpc3BsYXlOYW1lIjoiTmltIiwidGFnbGluZSI6IkFuIGltcGVyYXRpdmUsIG11bHRpLXBhcmFkaWdtLCBjb21waWxlZCBwcm9ncmFtbWluZyBsYW5ndWFnZSIsImtleSI6Im5pbSIsImVudHJ5cG9pbnQiOiJtYWluLm5pbSIsImV4dCI6Im5pbSIsImhlYWRlciI6Ik5pbSBDb21waWxlciBWZXJzaW9uIDEuMi4wICgyMDIwLTA0LTAzKSBbTGludXg6IGFtZDY0XSIsImNhdGVnb3J5IjoiUHJhY3RpY2FsIiwiaWNvbiI6Imh0dHBzOi8vbGFuZy1pbWFnZXMtLXRpbW15LWktY2hlbi5yZXBsLmNvL25pbS5wbmciLCJjb25maWciOnsiaXNTZXJ2ZXIiOmZhbHNlLCJpc1ZuYyI6ZmFsc2V9fSwiZGFydCI6eyJkaXNwbGF5TmFtZSI6IkRhcnQiLCJ0YWdsaW5lIjoiQSBnZW5lcmFsLXB1cnBvc2UgcHJvZ3JhbW1pbmcgbGFuZ3VhZ2UgdXNlZCB0byBidWlsZCB3ZWIsIHNlcnZlciwgZGVza3RvcCwgYW5kIG1vYmlsZSBhcHBsaWNhdGlvbnMuIiwia2V5IjoiZGFydCIsImVudHJ5cG9pbnQiOiJtYWluLmRhcnQiLCJleHQiOiJkYXJ0IiwiaGVhZGVyIjoiRGFydCBWTSB2ZXJzaW9uOiAyLjYuMCIsImNhdGVnb3J5IjoiUHJhY3RpY2FsIiwiaWNvbiI6Imh0dHBzOi8vbG9nb3MudHVyYmlvLnJlcGwuY28vZGFydC5zdmciLCJjb25maWciOnsiaXNTZXJ2ZXIiOmZhbHNlLCJpc1ZuYyI6ZmFsc2V9fSwiZ2F0c2J5anN2MiI6eyJkaXNwbGF5TmFtZSI6IkdhdHNieUpTIDIuMCIsInRhZ2xpbmUiOiJCbGF6aW5nLWZhc3Qgc3RhdGljIHNpdGUgZ2VuZXJhdG9yIGZvciBSZWFjdCIsImtleSI6ImdhdHNieWpzdjIiLCJlbnRyeXBvaW50Ijoic3JjL3BhZ2VzL2luZGV4LmpzIiwiZXh0IjoianMiLCJoZWFkZXIiOiJHYXRzYnlKUyAyLjAiLCJjYXRlZ29yeSI6IkhpZGRlbiIsImljb24iOiJodHRwczovL2xvZ29zLS10dXJiaW8ucmVwbC5jby9nYXRzYnlqcy5zdmciLCJjb25maWciOnsiaXNTZXJ2ZXIiOmZhbHNlLCJpc1ZuYyI6ZmFsc2V9fSwicmVhc29uX25vZGVqcyI6eyJkaXNwbGF5TmFtZSI6IlJlYXNvbiBOb2RlLmpzIiwidGFnbGluZSI6IlJlYXNvbiBjb21waWxpbmcgdG8gTm9kZS5qcyAodmlhIEJ1Y2tsZVNjcmlwdCkiLCJrZXkiOiJyZWFzb25fbm9kZWpzIiwiZW50cnlwb2ludCI6InNyYy9NYWluLnJlIiwiZXh0IjoicmUiLCJoZWFkZXIiOiJSZWFzb24gMy4zLjQsIEJ1Y2tsZXNjcmlwdCA0LjAuMTgsIE5vZGUgdjEwLjE1LjIgbGludXgvYW1kNjQiLCJjYXRlZ29yeSI6IlByYWN0aWNhbCIsImljb24iOiJodHRwczovL3JlcGxpdC5jb20vcHVibGljL2ltYWdlcy9sYW5ndWFnZXMvcmVhc29uLnBuZyIsImNvbmZpZyI6eyJpc1NlcnZlciI6ZmFsc2UsImlzVm5jIjpmYWxzZX19LCJ0Y2wiOnsiZGlzcGxheU5hbWUiOiJUY2wiLCJ0YWdsaW5lIjoiQSBoaWdoLWxldmVsIGxhbmd1YWdlIGRlc2lnbmVkIHdpdGggdGhlIGdvYWwgb2YgYmVpbmcgdmVyeSBzaW1wbGUgYnV0IHBvd2VyZnVsIiwia2V5IjoidGNsIiwiZW50cnlwb2ludCI6Im1haW4udGNsIiwiZXh0IjoidGNsIiwiaGVhZGVyIjoidGNsc2ggOC42IiwiY2F0ZWdvcnkiOiJQcmFjdGljYWwiLCJpY29uIjoiaHR0cHM6Ly9sb2dvcy50dXJiaW8ucmVwbC5jby90Y2wuc3ZnIiwiY29uZmlnIjp7ImlzU2VydmVyIjpmYWxzZSwiaXNWbmMiOmZhbHNlfX0sImVybGFuZyI6eyJkaXNwbGF5TmFtZSI6IkVybGFuZyIsInRhZ2xpbmUiOiJBIGdlbmVyYWwtcHVycG9zZSwgY29uY3VycmVudCwgZnVuY3Rpb25hbCBwcm9ncmFtbWluZyBsYW5ndWFnZSIsImtleSI6ImVybGFuZyIsImVudHJ5cG9pbnQiOiJtYWluLmVybCIsImV4dCI6ImVybCIsImhlYWRlciI6IkVybGFuZy9PVFAgMjMuMCIsImNhdGVnb3J5IjoiUHJhY3RpY2FsIiwiaWNvbiI6Imh0dHBzOi8vbGFuZy1pbWFnZXMtLXRpbW15LWktY2hlbi5yZXBsLmNvL2VybGFuZy5wbmciLCJjb25maWciOnsiaXNTZXJ2ZXIiOmZhbHNlLCJpc1ZuYyI6ZmFsc2V9fSwidHlwZXNjcmlwdCI6eyJkaXNwbGF5TmFtZSI6IlR5cGVTY3JpcHQiLCJ0YWdsaW5lIjoiQSB0eXBlZCBzdXBlcnNldCBvZiBKYXZhU2NyaXB0LiIsImtleSI6InR5cGVzY3JpcHQiLCJlbnRyeXBvaW50IjoiaW5kZXgudHMiLCJleHQiOiJ0cyIsImhlYWRlciI6IlR5cGVTY3JpcHQgdjQuMS4zIE5vZGUuanMgdjEwLjIzLjEgbGludXgvYW1kNjQiLCJjYXRlZ29yeSI6IlByYWN0aWNhbCIsImljb24iOiJodHRwczovL3Rzbm9kZWxvZ28ubWFzZnJvc3QucmVwbC5jby90eXBlc2NyaXB0LnBuZyIsImNvbmZpZyI6eyJpc1NlcnZlciI6ZmFsc2UsImlzVm5jIjpmYWxzZX19LCJvY2FtbCI6eyJkaXNwbGF5TmFtZSI6Ik9DYW1sIiwidGFnbGluZSI6Ik9DYW1sIGlzIGEgZ2VuZXJhbCBwdXJwb3NlIHByb2dyYW1taW5nIGxhbmd1YWdlIHdpdGggYW4gZW1waGFzaXMgb24gZXhwcmVzc2l2ZW5lc3MgYW5kIHNhZmV0eSIsImtleSI6Im9jYW1sIiwiZW50cnlwb2ludCI6Im1haW4ubWwiLCJleHQiOiJtbCIsImhlYWRlciI6Ik9DYW1sIHY0LjA3LjEgbGludXgvYW1kNjQiLCJjYXRlZ29yeSI6IkhpZGRlbiIsImljb24iOiJodHRwczovL29wYW0ub2NhbWwub3JnL2V4dC9pbWcvb2NhbWwucG5nIiwiY29uZmlnIjp7ImlzU2VydmVyIjpmYWxzZSwiaXNWbmMiOmZhbHNlfX0sInB5Z2FtZSI6eyJkaXNwbGF5TmFtZSI6IlB5Z2FtZSIsInRhZ2xpbmUiOiJBIGNyb3NzLXBsYXRmb3JtIHB5dGhvbiBncmFwaGljcyBsaWJyYXJ5Iiwia2V5IjoicHlnYW1lIiwiZW50cnlwb2ludCI6Im1haW4ucHkiLCJleHQiOiJweSIsImhlYWRlciI6IlB5dGhvbjMgd2l0aCBQeWdhbWUiLCJjYXRlZ29yeSI6IkdhbWUgRGV2ZWxvcG1lbnQiLCJpY29uIjoiaHR0cHM6Ly9yZXBsaXQuY29tL3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL3B5dGhvbi5zdmciLCJjb25maWciOnsiaXNTZXJ2ZXIiOmZhbHNlLCJpc1ZuYyI6dHJ1ZX19LCJsb3ZlMmQiOnsiZGlzcGxheU5hbWUiOiJMb3ZlMkQiLCJ0YWdsaW5lIjoiQSBmcmVlLCBvcGVuLXNvdXJjZSBMdWEgZnJhbWV3b3JrIGZvciAyRCBnYW1lcyIsImtleSI6ImxvdmUyZCIsImVudHJ5cG9pbnQiOiJtYWluLmx1YSIsImV4dCI6Imx1YSIsImhlYWRlciI6IkxPVkUgMTEuMiAoTXlzdGVyaW91cyBNeXN0ZXJpZXMpIiwiY2F0ZWdvcnkiOiJHYW1lIERldmVsb3BtZW50IiwiaWNvbiI6Imh0dHBzOi8vbGFuZy1pbWFnZXMtLXRpbW15LWktY2hlbi5yZXBsLmNvL2xvdmUyZC5wbmciLCJjb25maWciOnsiaXNTZXJ2ZXIiOmZhbHNlLCJpc1ZuYyI6dHJ1ZX19LCJyZWFzb24iOnsiZGlzcGxheU5hbWUiOiJSZWFzb24iLCJ0YWdsaW5lIjoiQSBuZXcgc3ludGF4IGZvciBPQ2FtbCB0aGF0IGlzIHJlbW5pc2NpZW50IG9mIGxhbmd1YWdlcyBsaWtlIEphdmFTY3JpcHQiLCJrZXkiOiJyZWFzb24iLCJlbnRyeXBvaW50IjoibWFpbi5yZSIsImV4dCI6InJlIiwiaGVhZGVyIjoiUmVhc29uIDMuNC4wIChPQ2FtbCB2NC4wNy4xKSBsaW51eC9hbWQ2NCIsImNhdGVnb3J5IjoiSGlkZGVuIiwiaWNvbiI6Imh0dHBzOi8vcmVwbGl0LmNvbS9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9yZWFzb24ucG5nIiwiY29uZmlnIjp7ImlzU2VydmVyIjpmYWxzZSwiaXNWbmMiOmZhbHNlfX0sIlRraW50ZXIiOnsiZGlzcGxheU5hbWUiOiJMb3ZlMkQiLCJ0YWdsaW5lIjoiUHl0aG9uJ3Mgc3RhbmRhcmQgR1VJIHRvb2tsaXQiLCJrZXkiOiJUa2ludGVyIiwiZW50cnlwb2ludCI6Im1haW4ucHkiLCJleHQiOiJweSIsImhhc0xpbnQiOmZhbHNlLCJoYXNVbml0VGVzdHMiOmZhbHNlLCJoYXNQcm9qZWN0TW9kZSI6dHJ1ZSwiaGFzRm9ybWF0IjpmYWxzZSwiaGFzTGlicmFyaWVzIjpmYWxzZSwiaGFzRXZhbCI6ZmFsc2UsImhhc0ludGVycHJldGVyIjpmYWxzZSwiaGFzTGFuZ3VhZ2VTZXJ2ZXIiOmZhbHNlLCJoZWFkZXIiOiJQeXRob24zLjYgd2l0aCBUa2ludGVyIiwiY2F0ZWdvcnkiOiJIaWRkZW4iLCJpY29uIjoiaHR0cHM6Ly9yZXBsLml0L3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL3B5dGhvbi5zdmciLCJ0ZW1wbGF0ZSI6IiIsImVuZ2luZSI6ImdvdmFsIn0sInRraW50ZXIiOnsiZGlzcGxheU5hbWUiOiJUa2ludGVyIiwidGFnbGluZSI6IlB5dGhvbidzIHN0YW5kYXJkIEdVSSB0b29rbGl0Iiwia2V5IjoidGtpbnRlciIsImVudHJ5cG9pbnQiOiJtYWluLnB5IiwiZXh0IjoicHkiLCJoZWFkZXIiOiJQeXRob24zLjYgd2l0aCBUa2ludGVyIiwiY2F0ZWdvcnkiOiJIaWRkZW4iLCJpY29uIjoiaHR0cHM6Ly9yZXBsaXQuY29tL3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL3B5dGhvbi5zdmciLCJjb25maWciOnsiaXNTZXJ2ZXIiOmZhbHNlLCJpc1ZuYyI6ZmFsc2V9fSwiamF2YV9zd2luZyI6eyJkaXNwbGF5TmFtZSI6IkphdmEgU3dpbmciLCJ0YWdsaW5lIjoiQSBKYXZhIEdVSSB3aWRnZXQgdG9vbGtpdCIsImtleSI6ImphdmFfc3dpbmciLCJlbnRyeXBvaW50IjoiTWFpbi5qYXZhIiwiZXh0IjoiamF2YSIsImhlYWRlciI6IkphdmEgU3dpbmciLCJjYXRlZ29yeSI6IkhpZGRlbiIsImljb24iOiJodHRwczovL3JlcGxpdC5jb20vcHVibGljL2ltYWdlcy9sYW5ndWFnZXMvamF2YS5zdmciLCJjb25maWciOnsiaXNTZXJ2ZXIiOmZhbHNlLCJpc1ZuYyI6ZmFsc2V9fSwicGhwX3NlcnZlciI6eyJkaXNwbGF5TmFtZSI6IlBIUCBXZWIgU2VydmVyIiwidGFnbGluZSI6IkEgcG9wdWxhciBnZW5lcmFsLXB1cnBvc2Ugc2NyaXB0aW5nIGxhbmd1YWdlLiIsImtleSI6InBocF9zZXJ2ZXIiLCJlbnRyeXBvaW50IjoiaW5kZXgucGhwIiwiZXh0IjoicGhwIiwiaGVhZGVyIjoiUEhQIFdlYiBTZXJ2ZXIgNy4yLjE3LTB1YnVudHUwLjE4LjA0LjEgKGNsaSkgKGJ1aWx0OiBBcHIgMTggMjAxOSAxNDoxMjozOCkgKCBOVFMgKVxuQ29weXJpZ2h0IChjKSAxOTk3LTIwMTggVGhlIFBIUCBHcm91cFxuWmVuZCBFbmdpbmUgdjMuMi4wLCBDb3B5cmlnaHQgKGMpIDE5OTgtMjAxOCBaZW5kIFRlY2hub2xvZ2llcyIsImNhdGVnb3J5IjoiSGlkZGVuIiwiaWNvbiI6Imh0dHBzOi8vcmVwbGl0LmNvbS9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9waHAuc3ZnIiwiY29uZmlnIjp7ImlzU2VydmVyIjpmYWxzZSwiaXNWbmMiOmZhbHNlfX0sIm5vZGVqc19wcnliYXIiOnsiZGlzcGxheU5hbWUiOiJOb2RlLmpzIiwidGFnbGluZSI6IkV2ZW50ZWQgSS9PIGZvciBWOCBKYXZhU2NyaXB0LiIsImtleSI6Im5vZGVqc19wcnliYXIiLCJlbnRyeXBvaW50IjoiaW5kZXguanMiLCJleHQiOiJqcyIsImhlYWRlciI6Im5vZGUgdjEwLjE1LjIgbGludXgvYW1kNjQiLCJjYXRlZ29yeSI6IkhpZGRlbiIsImljb24iOiJodHRwczovL3JlcGxpdC5jb20vcHVibGljL2ltYWdlcy9sYW5ndWFnZXMvbm9kZWpzLnN2ZyIsImNvbmZpZyI6eyJpc1NlcnZlciI6ZmFsc2UsImlzVm5jIjpmYWxzZX19LCJlbGlzcCI6eyJkaXNwbGF5TmFtZSI6IkVtYWNzIExpc3AgKEVsaXNwKSIsInRhZ2xpbmUiOiJTY3JpcHRpbmcgbGFuZ3VhZ2UgZm9yIHRoZSBleHRlbnNpYmxlIHRleHQgZWRpdG9yLiIsImtleSI6ImVsaXNwIiwiZW50cnlwb2ludCI6Im1haW4uZWwiLCJleHQiOiJlbCIsImhlYWRlciI6IkdOVSBFbWFjcyAyNi4yIiwiY2F0ZWdvcnkiOiJQcmFjdGljYWwiLCJpY29uIjoiaHR0cHM6Ly9pY29ucy0tdXRpbC5yZXBsLmNvL2VtYWNzLnN2ZyIsImNvbmZpZyI6eyJpc1NlcnZlciI6ZmFsc2UsImlzVm5jIjpmYWxzZX19LCJwaHA3Ijp7ImRpc3BsYXlOYW1lIjoiUEhQIFdlYiBTZXJ2ZXIiLCJ0YWdsaW5lIjoiQSBwb3B1bGFyIGdlbmVyYWwtcHVycG9zZSBzY3JpcHRpbmcgbGFuZ3VhZ2UuIiwia2V5IjoicGhwNyIsImVudHJ5cG9pbnQiOiJpbmRleC5waHAiLCJleHQiOiJwaHAiLCJoZWFkZXIiOiJQSFAgNy4yLjE3LTB1YnVudHUwLjE4LjA0LjEgKGNsaSkgKGJ1aWx0OiBBcHIgMTggMjAxOSAxNDoxMjozOCkgKCBOVFMgKVxuQ29weXJpZ2h0IChjKSAxOTk3LTIwMTggVGhlIFBIUCBHcm91cFxuWmVuZCBFbmdpbmUgdjMuMi4wLCBDb3B5cmlnaHQgKGMpIDE5OTgtMjAxOCBaZW5kIFRlY2hub2xvZ2llcyIsImNhdGVnb3J5IjoiV2ViIiwiaWNvbiI6Imh0dHBzOi8vcmVwbGl0LmNvbS9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9waHAuc3ZnIiwiY29uZmlnIjp7ImlzU2VydmVyIjpmYWxzZSwiaXNWbmMiOmZhbHNlfX0sInNxbGl0ZSI6eyJkaXNwbGF5TmFtZSI6IlNRTGl0ZSIsInRhZ2xpbmUiOiJFbWJlZGRlZCBTUUwgZGF0YWJhc2UgZW5naW5lLiIsImtleSI6InNxbGl0ZSIsImVudHJ5cG9pbnQiOiJtYWluLnNxbCIsImV4dCI6InNxbCIsImhlYWRlciI6IlNRTGl0ZSB2ZXJzaW9uIDMuMjIuMCIsImNhdGVnb3J5IjoiUHJhY3RpY2FsIiwiaWNvbiI6Imh0dHBzOi8vaWNvbnMtLXV0aWwucmVwbC5jby9zcWxpdGUuc3ZnIiwiY29uZmlnIjp7ImlzU2VydmVyIjpmYWxzZSwiaXNWbmMiOmZhbHNlfX0sImphdmExMCI6eyJkaXNwbGF5TmFtZSI6IkphdmEiLCJ0YWdsaW5lIjoiQSBjb25jdXJyZW50LCBjbGFzcy1iYXNlZCwgc3RhdGljYWxseSB0eXBlZCBvYmplY3Qtb3JpZW50ZWQgbGFuZ3VhZ2UuIiwia2V5IjoiamF2YTEwIiwiZW50cnlwb2ludCI6Ik1haW4uamF2YSIsImV4dCI6ImphdmEiLCJoZWFkZXIiOiJPcGVuSkRLIFJ1bnRpbWUgRW52aXJvbm1lbnQgKGJ1aWxkIDExLjAuNisxMC1wb3N0LVVidW50dS0xdWJ1bnR1MTE4LjA0LjEpIiwiY2F0ZWdvcnkiOiJQcmFjdGljYWwiLCJpY29uIjoiaHR0cHM6Ly9yZXBsaXQuY29tL3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL2phdmEuc3ZnIiwiY29uZmlnIjp7ImlzU2VydmVyIjpmYWxzZSwiaXNWbmMiOmZhbHNlfX0sInBocF9jbGkiOnsiZGlzcGxheU5hbWUiOiJQSFAgQ0xJIiwidGFnbGluZSI6IkEgcG9wdWxhciBnZW5lcmFsLXB1cnBvc2Ugc2NyaXB0aW5nIGxhbmd1YWdlLiIsImtleSI6InBocF9jbGkiLCJlbnRyeXBvaW50IjoibWFpbi5waHAiLCJleHQiOiJwaHAiLCJoZWFkZXIiOiJQSFAgQ0xJIDcuMi4xNy0wdWJ1bnR1MC4xOC4wNC4xIChjbGkpIChidWlsdDogQXByIDE4IDIwMTkgMTQ6MTI6MzgpICggTlRTIClcbkNvcHlyaWdodCAoYykgMTk5Ny0yMDE4IFRoZSBQSFAgR3JvdXBcblplbmQgRW5naW5lIHYzLjIuMCwgQ29weXJpZ2h0IChjKSAxOTk4LTIwMTggWmVuZCBUZWNobm9sb2dpZXMiLCJjYXRlZ29yeSI6IlByYWN0aWNhbCIsImljb24iOiJodHRwczovL3JlcGxpdC5jb20vcHVibGljL2ltYWdlcy9sYW5ndWFnZXMvcGhwLnN2ZyIsImNvbmZpZyI6eyJpc1NlcnZlciI6ZmFsc2UsImlzVm5jIjpmYWxzZX19LCJub2RlanNfYmV0YSI6eyJkaXNwbGF5TmFtZSI6Ik5vZGUuanMiLCJ0YWdsaW5lIjoiRXZlbnRlZCBJL08gZm9yIFY4IEphdmFTY3JpcHQuIiwia2V5Ijoibm9kZWpzX2JldGEiLCJlbnRyeXBvaW50IjoiaW5kZXguanMiLCJleHQiOiJqcyIsImhlYWRlciI6Im5vZGUgdjEyLjE2LjEiLCJjYXRlZ29yeSI6IkhpZGRlbiIsImljb24iOiJodHRwczovL3JlcGxpdC5jb20vcHVibGljL2ltYWdlcy9sYW5ndWFnZXMvbm9kZWpzLnN2ZyIsImNvbmZpZyI6eyJpc1NlcnZlciI6ZmFsc2UsImlzVm5jIjpmYWxzZX19LCJweXhlbCI6eyJkaXNwbGF5TmFtZSI6IlB5eGVsIiwidGFnbGluZSI6IkEgcmV0cm8gZ2FtZSBlbmdpbmUgZm9yIFB5dGhvbiIsImtleSI6InB5eGVsIiwiZW50cnlwb2ludCI6Im1haW4ucHkiLCJleHQiOiJweSIsImhlYWRlciI6IlB5dGhvbjMgd2l0aCBQeXhlbCIsImNhdGVnb3J5IjoiR2FtZSBEZXZlbG9wbWVudCIsImljb24iOiJodHRwczovL3JlcGxpdC5jb20vcHVibGljL2ltYWdlcy9sYW5ndWFnZXMvcHl0aG9uLnN2ZyIsImNvbmZpZyI6eyJpc1NlcnZlciI6ZmFsc2UsImlzVm5jIjp0cnVlfX0sInN0YXRpYyI6eyJkaXNwbGF5TmFtZSI6IlN0YXRpYyIsInRhZ2xpbmUiOiJBIGJhc2UgbGFuZ3VhZ2UgZm9yIGNsaWVudCBzaWRlIGxhbmd1YWdlcyIsImtleSI6InN0YXRpYyIsImVudHJ5cG9pbnQiOiJNYWtlZmlsZSIsImV4dCI6Imh0bWwiLCJoZWFkZXIiOiIiLCJjYXRlZ29yeSI6IkhpZGRlbiIsImljb24iOiJodHRwczovL3JlcGxpdC5jb20vcHVibGljL2ltYWdlcy9sYW5ndWFnZXMvbGFuZ3VhZ2Uuc3ZnIiwiY29uZmlnIjp7ImlzU2VydmVyIjpmYWxzZSwiaXNWbmMiOmZhbHNlfX0sInJpZGRsZWpzIjp7ImRpc3BsYXlOYW1lIjoiTm9kZS5qcz8iLCJ0YWdsaW5lIjoiaG1tbW1tPyIsImtleSI6InJpZGRsZWpzIiwiZW50cnlwb2ludCI6ImluZGV4LmpzIiwiZXh0IjoianMiLCJoZWFkZXIiOiJub2RlPz8/IHYxMC4xNi4wPyIsImNhdGVnb3J5IjoiSGlkZGVuIiwiaWNvbiI6Imh0dHBzOi8vcmVwbGl0LmNvbS9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9ub2RlanMuc3ZnIiwiY29uZmlnIjp7ImlzU2VydmVyIjpmYWxzZSwiaXNWbmMiOmZhbHNlfX0sIndhc20iOnsiZGlzcGxheU5hbWUiOiJXZWJBc3NlbWJseSIsInRhZ2xpbmUiOiJBIGluc3RydWN0aW9uIGZvcm1hdCBmb3IgYSBzdGFjay1iYXNlZCB2aXJ0dWFsIG1hY2hpbmUiLCJrZXkiOiJ3YXNtIiwiZW50cnlwb2ludCI6Im1haW4ud2F0IiwiZXh0Ijoid2F0IiwiaGVhZGVyIjoid2FzbWVyIHYwLjguMCBsaW51eCIsImNhdGVnb3J5IjoiSGlkZGVuIiwiaWNvbiI6Imh0dHBzOi8vaWNvbnMudXRpbC5yZXBsLmNvL3dhc20uc3ZnIiwiY29uZmlnIjp7ImlzU2VydmVyIjpmYWxzZSwiaXNWbmMiOmZhbHNlfX0sInB5dGhvbjNfY2xhc3Nyb29tIjp7ImRpc3BsYXlOYW1lIjoiUHl0aG9uIiwidGFnbGluZSI6IkEgZHluYW1pYyBsYW5ndWFnZSBlbXBoYXNpemluZyByZWFkYWJpbGl0eS4iLCJrZXkiOiJweXRob24zX2NsYXNzcm9vbSIsImVudHJ5cG9pbnQiOiJtYWluLnB5IiwiZXh0IjoicHkiLCJoYXNMaW50Ijp0cnVlLCJoYXNVbml0VGVzdHMiOnRydWUsImhhc1Byb2plY3RNb2RlIjp0cnVlLCJoYXNGb3JtYXQiOnRydWUsImhhc0xpYnJhcmllcyI6dHJ1ZSwiaGFzVVBNIjp0cnVlLCJoYXNHaXQiOnRydWUsImhhc0V2YWwiOnRydWUsImhhc0ludGVycHJldGVyIjp0cnVlLCJoYXNMYW5ndWFnZVNlcnZlciI6dHJ1ZSwiaGFzREFQIjpmYWxzZSwiaGVhZGVyIjoiUHl0aG9uIDMuOC4xIChkZWZhdWx0LCBGZWIgIDIgMjAyMCwgMDg6Mzc6MzcpIiwiY2F0ZWdvcnkiOiJIaWRkZW4iLCJpY29uIjoiaHR0cHM6Ly9yZXBsaXQuY29tL3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL3B5dGhvbi5zdmciLCJ0ZXN0Ijp7ImNvbW1hbmQiOnsicnVuIjoicHl0aG9uMyAtQiAkRklMRVBBVEgvJEZJTEVOQU1FLiRGSUxFX0VYVCJ9LCJmaWxlUGF0dGVybnMiOlsiXnRlc3RfLitcXC5weSQiLCIuK190ZXN0XFwucHkkIl0sIm5ld0ZpbGUiOnsicHJlcGVuZCI6InRlc3RfIiwiYXBwZW5kIjoiLnB5In19LCJ0ZW1wbGF0ZSI6IiIsImVuZ2luZSI6ImdvdmFsIiwiaXNOZXciOmZhbHNlLCJjb25maWciOnsiaXNTZXJ2ZXIiOmZhbHNlLCJpc1ZuYyI6ZmFsc2V9fSwidGVzdGoiOnsiZGlzcGxheU5hbWUiOiJUZXN0SiIsInRhZ2xpbmUiOiJBIGNvbmN1cnJlbnQsIGNsYXNzLWJhc2VkLCBzdGF0aWNhbGx5IHR5cGVkIG9iamVjdC1vcmllbnRlZCBsYW5ndWFnZS4iLCJrZXkiOiJ0ZXN0aiIsImVudHJ5cG9pbnQiOiJNYWluLmphdmEiLCJleHQiOiJqYXZhIiwiaGVhZGVyIjoiVGVzdEoiLCJjYXRlZ29yeSI6IkhpZGRlbiIsImljb24iOiJodHRwczovL3JlcGxpdC5jb20vcHVibGljL2ltYWdlcy9sYW5ndWFnZXMvamF2YS5zdmciLCJjb25maWciOnsiaXNTZXJ2ZXIiOmZhbHNlLCJpc1ZuYyI6ZmFsc2V9fSwidGVzdGpfYmV0YSI6eyJkaXNwbGF5TmFtZSI6IlRlc3RKIiwidGFnbGluZSI6IkEgY29uY3VycmVudCwgY2xhc3MtYmFzZWQsIHN0YXRpY2FsbHkgdHlwZWQgb2JqZWN0LW9yaWVudGVkIGxhbmd1YWdlLiIsImtleSI6InRlc3RqX2JldGEiLCJlbnRyeXBvaW50IjoiTWFpbi5qYXZhIiwiZXh0IjoiamF2YSIsImhlYWRlciI6IlRlc3RKIiwiY2F0ZWdvcnkiOiJIaWRkZW4iLCJpY29uIjoiaHR0cHM6Ly9yZXBsaXQuY29tL3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL2phdmEuc3ZnIiwiY29uZmlnIjp7ImlzU2VydmVyIjpmYWxzZSwiaXNWbmMiOmZhbHNlfX0sInB5dGhvbl9iZXRhIjp7ImRpc3BsYXlOYW1lIjoiUHl0aG9uIDIuNyIsInRhZ2xpbmUiOiJBIGR5bmFtaWMgbGFuZ3VhZ2UgZW1waGFzaXppbmcgcmVhZGFiaWxpdHkuIiwia2V5IjoicHl0aG9uX2JldGEiLCJlbnRyeXBvaW50IjoibWFpbi5weSIsImV4dCI6InB5IiwiaGVhZGVyIjoiUHl0aG9uIDIuNy4xNiAoZGVmYXVsdCwgSnVsIDEzIDIwMTksIDE2OjAxOjUxKVxuW0dDQyA4LjMuMF0gb24gbGludXgyIiwiY2F0ZWdvcnkiOiJIaWRkZW4iLCJpY29uIjoiaHR0cHM6Ly9yZXBsaXQuY29tL3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL3B5dGhvbi5zdmciLCJjb25maWciOnsiaXNTZXJ2ZXIiOmZhbHNlLCJpc1ZuYyI6ZmFsc2V9fSwicmFrdSI6eyJkaXNwbGF5TmFtZSI6IlJha3UiLCJ0YWdsaW5lIjoiQSBoaWdobHkgY2FwYWJsZSwgZmVhdHVyZS1yaWNoIHByb2dyYW1taW5nIGxhbmd1YWdlIG1hZGUgZm9yIGF0IGxlYXN0IHRoZSBuZXh0IGh1bmRyZWQgeWVhcnMuIiwia2V5IjoicmFrdSIsImVudHJ5cG9pbnQiOiJtYWluLnJha3UiLCJleHQiOiJyYWt1IiwiaGVhZGVyIjoiVGhpcyBpcyBSYWt1ZG8gdmVyc2lvbiAyMDIwLjA2IGJ1aWx0IG9uIE1vYXJWTSB2ZXJzaW9uIDIwMjAuMDYiLCJjYXRlZ29yeSI6IlByYWN0aWNhbCIsImljb24iOiJodHRwczovL2xvZ29zLnR1cmJpby5yZXBsLmNvL3Blcmw2LnBuZyIsImNvbmZpZyI6eyJpc1NlcnZlciI6ZmFsc2UsImlzVm5jIjpmYWxzZX19LCJqYXZhMTBfYmV0YSI6eyJkaXNwbGF5TmFtZSI6IkphdmEiLCJ0YWdsaW5lIjoiQSBjb25jdXJyZW50LCBjbGFzcy1iYXNlZCwgc3RhdGljYWxseSB0eXBlZCBvYmplY3Qtb3JpZW50ZWQgbGFuZ3VhZ2UuIiwia2V5IjoiamF2YTEwX2JldGEiLCJlbnRyeXBvaW50IjoiTWFpbi5qYXZhIiwiZXh0IjoiamF2YSIsImhlYWRlciI6Ik9wZW5KREsgUnVudGltZSBFbnZpcm9ubWVudCAoYnVpbGQgMTEuMC42KzEwLXBvc3QtVWJ1bnR1LTF1YnVudHUxMTguMDQuMSkiLCJjYXRlZ29yeSI6IkhpZGRlbiIsImljb24iOiJodHRwczovL3JlcGxpdC5jb20vcHVibGljL2ltYWdlcy9sYW5ndWFnZXMvamF2YS5zdmciLCJjb25maWciOnsiaXNTZXJ2ZXIiOmZhbHNlLCJpc1ZuYyI6ZmFsc2V9fSwiaHRtbF9iZXRhIjp7ImRpc3BsYXlOYW1lIjoiSFRNTCwgQ1NTLCBKUyIsInRhZ2xpbmUiOiJUaGUgbGFuZ3VhZ2VzIHRoYXQgbWFrZSB1cCB0aGUgd2ViLiIsImtleSI6Imh0bWxfYmV0YSIsImVudHJ5cG9pbnQiOiJpbmRleC5odG1sIiwiZXh0IjoiaHRtbCIsImhhc0xpbnQiOmZhbHNlLCJoYXNVbml0VGVzdHMiOmZhbHNlLCJoYXNQcm9qZWN0TW9kZSI6ZmFsc2UsImhhc0Zvcm1hdCI6ZmFsc2UsImhhc0xpYnJhcmllcyI6ZmFsc2UsImhhc1VQTSI6ZmFsc2UsImhhc0dpdCI6dHJ1ZSwiaGFzRXZhbCI6ZmFsc2UsImhhc0ludGVycHJldGVyIjpmYWxzZSwiaGFzTGFuZ3VhZ2VTZXJ2ZXIiOmZhbHNlLCJjYXRlZ29yeSI6IkhpZGRlbiIsImljb24iOiIvcHVibGljL2ltYWdlcy9sYW5ndWFnZXMvd2ViX3Byb2plY3Quc3ZnIiwiZW5naW5lIjoicmVwbGJveCIsImlzTmV3IjpmYWxzZSwiY29uZmlnIjp7ImlzU2VydmVyIjpmYWxzZSwiaXNWbmMiOmZhbHNlfX0sInB5dGhvbjNfYmV0YSI6eyJkaXNwbGF5TmFtZSI6IlB5dGhvbiIsInRhZ2xpbmUiOiJBIGR5bmFtaWMgbGFuZ3VhZ2UgZW1waGFzaXppbmcgcmVhZGFiaWxpdHkuIiwia2V5IjoicHl0aG9uM19iZXRhIiwiZW50cnlwb2ludCI6Im1haW4ucHkiLCJleHQiOiJweSIsImhlYWRlciI6IlB5dGhvbiAzLjguMiAoZGVmYXVsdCwgRmViIDI2IDIwMjAsIDAyOjU2OjEwKSIsImNhdGVnb3J5IjoiSGlkZGVuIiwiaWNvbiI6Imh0dHBzOi8vcmVwbGl0LmNvbS9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9weXRob24uc3ZnIiwiY29uZmlnIjp7ImlzU2VydmVyIjpmYWxzZSwiaXNWbmMiOmZhbHNlfX0sImdvX2JldGEiOnsiZGlzcGxheU5hbWUiOiJHbyIsInRhZ2xpbmUiOiJTdGF0aWNhbGx5IHR5cGVkIHlldCBleHByZXNzaXZlIGxhbmd1YWdlIHdpdGggYSBmb2N1cyBvbiBjb25jdXJyZW5jeS4iLCJrZXkiOiJnb19iZXRhIiwiZW50cnlwb2ludCI6Im1haW4uZ28iLCJleHQiOiJnbyIsImhlYWRlciI6ImdvIHZlcnNpb24gZ28xLjE0IGxpbnV4L2FtZDY0IiwiY2F0ZWdvcnkiOiJIaWRkZW4iLCJpY29uIjoiaHR0cHM6Ly9yZXBsaXQuY29tL3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL2dvLnN2ZyIsImNvbmZpZyI6eyJpc1NlcnZlciI6ZmFsc2UsImlzVm5jIjpmYWxzZX19LCJqYXZhX21hdmVuIjp7ImRpc3BsYXlOYW1lIjoiSmF2YSAod2l0aCBNYXZlbikiLCJ0YWdsaW5lIjoiQSBjb25jdXJyZW50LCBjbGFzcy1iYXNlZCwgc3RhdGljYWxseSB0eXBlZCBvYmplY3Qtb3JpZW50ZWQgbGFuZ3VhZ2UuIiwia2V5IjoiamF2YV9tYXZlbiIsImVudHJ5cG9pbnQiOiJNYWluLmphdmEiLCJleHQiOiJqYXZhIiwiaGVhZGVyIjoiT3BlbkpESyBSdW50aW1lIEVudmlyb25tZW50IChidWlsZCAxMC4wLjIrMTMtVWJ1bnR1LTF1YnVudHUwLjE4LjA0LjQpIiwiY2F0ZWdvcnkiOiJIaWRkZW4iLCJpY29uIjoiaHR0cHM6Ly9yZXBsaXQuY29tL3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL2phdmEuc3ZnIiwiY29uZmlnIjp7ImlzU2VydmVyIjpmYWxzZSwiaXNWbmMiOmZhbHNlfX0sInNjYWxhIjp7ImRpc3BsYXlOYW1lIjoiU2NhbGEgKGJldGEpIiwidGFnbGluZSI6IlNjYWxhIGNvbWJpbmVzIG9iamVjdC1vcmllbnRlZCBhbmQgZnVuY3Rpb25hbCBwcm9ncmFtbWluZyBpbiBvbmUgY29uY2lzZSwgaGlnaC1sZXZlbCBsYW5ndWFnZSIsImtleSI6InNjYWxhIiwiZW50cnlwb2ludCI6Im1haW4uc2NhbGEiLCJleHQiOiJzY2FsYSIsImhlYWRlciI6IlNjYWxhIDIuMTMuMSIsImNhdGVnb3J5IjoiUHJhY3RpY2FsIiwiaWNvbiI6Imh0dHBzOi8vaWNvbnMtLXV0aWwucmVwbC5jby9zY2FsYS5zdmciLCJjb25maWciOnsiaXNTZXJ2ZXIiOmZhbHNlLCJpc1ZuYyI6ZmFsc2V9fSwibm9kZWpzX3N0YXRpYyI6eyJkaXNwbGF5TmFtZSI6Im5vZGVqcyBzdGF0dWM6IHRoaXMgaXMganVzdCBhIHRlc3QuLi4gcGxzIGRvbid0IHVzZSIsInRhZ2xpbmUiOiJhemFhYWFhYWFhYWFhYWFhYWFhYWFhYSIsImtleSI6Im5vZGVqc19zdGF0aWMiLCJlbnRyeXBvaW50IjoiaW5kZXguanMiLCJleHQiOiJqcyIsImhlYWRlciI6Im5vZGUgdjEwLjE2LjAiLCJjYXRlZ29yeSI6IkhpZGRlbiIsImljb24iOiJodHRwczovL3JlcGxpdC5jb20vcHVibGljL2ltYWdlcy9sYW5ndWFnZXMvamF2YXNjcmlwdC5zdmciLCJjb25maWciOnsiaXNTZXJ2ZXIiOmZhbHNlLCJpc1ZuYyI6ZmFsc2V9fSwiZm9ydGhfYmV0YSI6eyJkaXNwbGF5TmFtZSI6IkZvcnRoIiwidGFnbGluZSI6IkFuIGludGVyYWN0aXZlIHN0YWNrLW9yaWVudGVkIGxhbmd1YWdlLiIsImtleSI6ImZvcnRoX2JldGEiLCJlbnRyeXBvaW50IjoibWFpbi5mdGgiLCJleHQiOiJmdGgiLCJoZWFkZXIiOiJKUy1Gb3J0aCAwLjUyMDA4MDQxNzEzNDJcbmh0dHA6Ly93d3cuZm9ydGhmcmVhay5uZXQvanNmb3J0aC5odG1sXG5UaGlzIHByb2dyYW0gaXMgcHVibGlzaGVkIHVuZGVyIHRoZSBHUEwuIiwiY2F0ZWdvcnkiOiJIaWRkZW4iLCJpY29uIjoiL3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL2xhbmd1YWdlLnN2ZyIsImNvbmZpZyI6eyJpc1NlcnZlciI6ZmFsc2UsImlzVm5jIjpmYWxzZX19LCJoYXNrZWxsX2JldGEiOnsiZGlzcGxheU5hbWUiOiJIYXNrZWxsIiwidGFnbGluZSI6IkFuIGFkdmFuY2VkLCBwdXJlbHkgZnVuY3Rpb25hbCBwcm9ncmFtbWluZyBsYW5ndWFnZSIsImtleSI6Imhhc2tlbGxfYmV0YSIsImVudHJ5cG9pbnQiOiJtYWluLmhzIiwiZXh0IjoiaHMiLCJoZWFkZXIiOiJHSENpLCB2ZXJzaW9uIDguNi41IiwiY2F0ZWdvcnkiOiJIaWRkZW4iLCJpY29uIjoiaHR0cHM6Ly9yZXBsaXQuY29tL3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL2hhc2tlbGwuc3ZnIiwiY29uZmlnIjp7ImlzU2VydmVyIjpmYWxzZSwiaXNWbmMiOmZhbHNlfX0sInJ1YnlfY2xhc3Nyb29tIjp7ImRpc3BsYXlOYW1lIjoiUnVieSIsInRhZ2xpbmUiOiJBIG5hdHVyYWwgZHluYW1pYyBvYmplY3Qtb3JpZW50ZWQgbGFuZ3VhZ2UuIiwia2V5IjoicnVieV9jbGFzc3Jvb20iLCJlbnRyeXBvaW50IjoibWFpbi5yYiIsImV4dCI6InJiIiwiaGFzTGludCI6ZmFsc2UsImhhc1VuaXRUZXN0cyI6dHJ1ZSwiaGFzUHJvamVjdE1vZGUiOnRydWUsImhhc0Zvcm1hdCI6dHJ1ZSwiaGFzTGlicmFyaWVzIjp0cnVlLCJoYXNVUE0iOnRydWUsImhhc0dpdCI6dHJ1ZSwiaGFzRXZhbCI6dHJ1ZSwiaGFzSW50ZXJwcmV0ZXIiOmZhbHNlLCJoYXNMYW5ndWFnZVNlcnZlciI6dHJ1ZSwiaGFzREFQIjpmYWxzZSwiaGVhZGVyIjoicnVieSAyLjUuNXAxNTcgKDIwMTktMDMtMTUgcmV2aXNpb24gNjcyNjApIFt4ODZfNjQtbGludXhdIiwiY2F0ZWdvcnkiOiJIaWRkZW4iLCJpY29uIjoiaHR0cHM6Ly9yZXBsaXQuY29tL3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL3J1Ynkuc3ZnIiwidGVzdCI6eyJjb21tYW5kIjp7InJ1biI6Ii9ydW5fZGlyL3J1bi5zaCAkRklMRVBBVEgvJEZJTEVOQU1FLiRGSUxFX0VYVCJ9LCJmaWxlUGF0dGVybnMiOlsiLitfc3BlY1xcLnJiJCIsIi4rX3Rlc3RcXC5yYiQiXSwibmV3RmlsZSI6eyJhcHBlbmQiOiJfdGVzdC5yYiJ9fSwidGVtcGxhdGUiOiIiLCJlbmdpbmUiOiJnb3ZhbCIsImlzTmV3IjpmYWxzZSwiY29uZmlnIjp7ImlzU2VydmVyIjpmYWxzZSwiaXNWbmMiOmZhbHNlfX0sInJsYW5nX2JldGEiOnsiZGlzcGxheU5hbWUiOiJSIiwidGFnbGluZSI6IkEgcHJvZ3JhbW1pbmcgbGFuZ3VhZ2UgYW5kIGVudmlyb25tZW50IGZvciBzdGF0aXN0aWNhbCBjb21wdXRpbmcgYW5kIGdyYXBoaWNzIiwia2V5IjoicmxhbmdfYmV0YSIsImVudHJ5cG9pbnQiOiJtYWluLnIiLCJleHQiOiJyIiwiaGVhZGVyIjoidXNpbmcgR05VIFIgVmVyc2lvbiAzLjUuMCAoMjAxOC0wNC0yMykiLCJjYXRlZ29yeSI6IkhpZGRlbiIsImljb24iOiJodHRwczovL2xvZ29zLnR1cmJpby5yZXBsLmNvL3JsYW5nLnN2ZyIsImNvbmZpZyI6eyJpc1NlcnZlciI6ZmFsc2UsImlzVm5jIjpmYWxzZX19LCJxdWlsX2JldGEiOnsiZGlzcGxheU5hbWUiOiJRdWlsIiwidGFnbGluZSI6IkEgcXVhbnR1bSBpbnN0cnVjdGlvbiBsYW5ndWFnZS4iLCJrZXkiOiJxdWlsX2JldGEiLCJlbnRyeXBvaW50IjoibWFpbi5xdWlsIiwiZXh0IjoicXVpbCIsImhlYWRlciI6IlB5cXVpbCAxLjkuMCwgUHl0aG9uIDMuNi4xIiwiY2F0ZWdvcnkiOiJIaWRkZW4iLCJpY29uIjoiaHR0cHM6Ly9yZXBsaXQuY29tL3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL2Nsb2p1cmUuc3ZnIiwiY29uZmlnIjp7ImlzU2VydmVyIjpmYWxzZSwiaXNWbmMiOmZhbHNlfX0sImtvdGxpbl9iZXRhIjp7ImRpc3BsYXlOYW1lIjoiS290bGluIiwidGFnbGluZSI6IlN0YXRpY2FsbHkgdHlwZWQgcHJvZ3JhbW1pbmcgbGFuZ3VhZ2UgaW50ZXJvcGVyYWJsZSB3aXRoIEphdmEgYW5kIEFuZHJvaWQiLCJrZXkiOiJrb3RsaW5fYmV0YSIsImVudHJ5cG9pbnQiOiJtYWluLmt0IiwiZXh0Ijoia3QiLCJoZWFkZXIiOiJrb3RsaW5jLWp2bSAxLjMuNzIgKEpSRSAxMS4wLjgrMTAtcG9zdC1VYnVudHUtMHVidW50dTExOC4wNC4xKVxuXG5IaW50OiBydW4gXHUwMDFiWzMybWtvdGxpbmMtanZtXHUwMDFiWzBtIGZvciB0aGUgaW50ZXJhY3RpdmUgcmVwbCIsImNhdGVnb3J5IjoiSGlkZGVuIiwiaWNvbiI6Imh0dHBzOi8vcmVwbGl0LmNvbS9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9rb3RsaW4uc3ZnIiwiY29uZmlnIjp7ImlzU2VydmVyIjpmYWxzZSwiaXNWbmMiOmZhbHNlfX0sImNsb2p1cmVfYmV0YSI6eyJkaXNwbGF5TmFtZSI6IkNsb2p1cmUiLCJ0YWdsaW5lIjoiQSBtb2Rlcm4gSlZNLWJhc2VkIExpc3AgZGlhbGVjdCB3aXRoIGEgZm9jdXMgb24gaW1tdXRhYmlsaXR5Iiwia2V5IjoiY2xvanVyZV9iZXRhIiwiZW50cnlwb2ludCI6Im1haW4uY2xqIiwiZXh0IjoiY2xqIiwiaGVhZGVyIjoiQ2xvanVyZSAxLjguMFxuSmF2YSBIb3RTcG90KFRNKSA2NC1CaXQgU2VydmVyIFZNIDEuOC4wXzkxLWIxNCIsImNhdGVnb3J5IjoiSGlkZGVuIiwiaWNvbiI6Imh0dHBzOi8vcmVwbGl0LmNvbS9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9jbG9qdXJlLnN2ZyIsImNvbmZpZyI6eyJpc1NlcnZlciI6ZmFsc2UsImlzVm5jIjpmYWxzZX19LCJ0eXBlc2NyaXB0X2JldGEiOnsiZGlzcGxheU5hbWUiOiJUeXBlU2NyaXB0IiwidGFnbGluZSI6IkEgdHlwZWQgc3VwZXJzZXQgb2YgSmF2YVNjcmlwdC4iLCJrZXkiOiJ0eXBlc2NyaXB0X2JldGEiLCJlbnRyeXBvaW50IjoiaW5kZXgudHMiLCJleHQiOiJ0cyIsImhlYWRlciI6IlR5cGVTY3JpcHQgdjQuMS4zIE5vZGUuanMgdjEwLjIzLjEgbGludXgvYW1kNjQiLCJjYXRlZ29yeSI6IkhpZGRlbiIsImljb24iOiJodHRwczovL3Rzbm9kZWxvZ28ubWFzZnJvc3QucmVwbC5jby90eXBlc2NyaXB0LnBuZyIsImNvbmZpZyI6eyJpc1NlcnZlciI6ZmFsc2UsImlzVm5jIjpmYWxzZX19LCJydWJ5X2JldGEiOnsiZGlzcGxheU5hbWUiOiJSdWJ5IiwidGFnbGluZSI6IkEgbmF0dXJhbCBkeW5hbWljIG9iamVjdC1vcmllbnRlZCBsYW5ndWFnZS4iLCJrZXkiOiJydWJ5X2JldGEiLCJlbnRyeXBvaW50IjoibWFpbi5yYiIsImV4dCI6InJiIiwiaGVhZGVyIjoicnVieSAyLjUuNXAxNTcgKDIwMTktMDMtMTUgcmV2aXNpb24gNjcyNjApIFt4ODZfNjQtbGludXhdXG5cbkhpbnQ6IHJ1biBcdTAwMWJbMzJtaXJiXHUwMDFiWzBtIGZvciB0aGUgaW50ZXJhY3RpdmUgcmVwbCIsImNhdGVnb3J5IjoiSGlkZGVuIiwiaWNvbiI6Imh0dHBzOi8vcmVwbGl0LmNvbS9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9ydWJ5LnN2ZyIsImNvbmZpZyI6eyJpc1NlcnZlciI6ZmFsc2UsImlzVm5jIjpmYWxzZX19LCJuaXgiOnsiZGlzcGxheU5hbWUiOiJOaXgiLCJ0YWdsaW5lIjoiQSBiYXNlIHJlcGwgZm9yIGJ1aWxkaW5nIGFueXRoaW5nIHlvdSB3YW50IGluIGFueSBsYW5ndWFnZS4iLCJrZXkiOiJuaXgiLCJlbnRyeXBvaW50IjoiLnJlcGxpdCIsImV4dCI6InNoIiwiaGVhZGVyIjoiIiwiY2F0ZWdvcnkiOiJQcmFjdGljYWwiLCJpY29uIjoiaHR0cHM6Ly9pY29ucy51dGlsLnJlcGwuY28vYmFzaC5zdmciLCJjb25maWciOnsiaXNTZXJ2ZXIiOmZhbHNlLCJpc1ZuYyI6ZmFsc2V9fSwibG9sY29kZV9iZXRhIjp7ImRpc3BsYXlOYW1lIjoiTE9MQ09ERSIsInRhZ2xpbmUiOiJUaGUgYmFzaWMgbGFuZ3VhZ2Ugb2YgbG9sY2F0cy4iLCJrZXkiOiJsb2xjb2RlX2JldGEiLCJlbnRyeXBvaW50IjoibWFpbi5sb2wiLCJleHQiOiJsb2wiLCJoZWFkZXIiOiJMT0xDT0RFIHYxLjIgKGxvbC1jb2ZmZWUpXG5Db3B5cmlnaHQgKGMpIDIwMTEgTWF4IFNoYXdhYmtlaCIsImNhdGVnb3J5IjoiSGlkZGVuIiwiaWNvbiI6Ii9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9sb2xjb2RlLnN2ZyIsImNvbmZpZyI6eyJpc1NlcnZlciI6ZmFsc2UsImlzVm5jIjpmYWxzZX19LCJmc2hhcnBfYmV0YSI6eyJkaXNwbGF5TmFtZSI6IkYjIiwidGFnbGluZSI6IkEgTWljcm9zb2Z0IC5ORVQgZnVuY3Rpb25hbCBwcm9ncmFtbWluZyBsYW5ndWFnZS4iLCJrZXkiOiJmc2hhcnBfYmV0YSIsImVudHJ5cG9pbnQiOiJtYWluLmZzIiwiZXh0IjoiZnMiLCJoZWFkZXIiOiJGIyBDb21waWxlciBmb3IgRiMgNC41IChPcGVuIFNvdXJjZSBFZGl0aW9uKSIsImNhdGVnb3J5IjoiSGlkZGVuIiwiaWNvbiI6Imh0dHBzOi8vcmVwbGl0LmNvbS9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9mc2hhcnAuc3ZnIiwiY29uZmlnIjp7ImlzU2VydmVyIjpmYWxzZSwiaXNWbmMiOmZhbHNlfX0sImVsaXhpcl9iZXRhIjp7ImRpc3BsYXlOYW1lIjoiRWxpeGlyIiwidGFnbGluZSI6IkEgZnVuY3Rpb25hbCwgY29uY3VycmVudCwgZ2VuZXJhbC1wdXJwb3NlIHByb2dyYW1taW5nIGxhbmd1YWdlIHRoYXQgcnVucyBvbiB0aGUgRXJsYW5nIFZNIiwia2V5IjoiZWxpeGlyX2JldGEiLCJlbnRyeXBvaW50IjoibWFpbi5leHMiLCJleHQiOiJleHMiLCJoZWFkZXIiOiJFcmxhbmcvT1RQIDIzLjAiLCJjYXRlZ29yeSI6IkhpZGRlbiIsImljb24iOiJodHRwczovL2xhbmctaW1hZ2VzLS10aW1teS1pLWNoZW4ucmVwbC5jby9lbGl4aXIucG5nIiwiY29uZmlnIjp7ImlzU2VydmVyIjpmYWxzZSwiaXNWbmMiOmZhbHNlfX0sImNwcF9iZXRhIjp7ImRpc3BsYXlOYW1lIjoiQysrIiwidGFnbGluZSI6IkEgZ2VuZXJhbCBwdXJwb3NlIHN5c3RlbSBwcm9ncmFtbWluZyBsYW5ndWFnZS4iLCJrZXkiOiJjcHBfYmV0YSIsImVudHJ5cG9pbnQiOiJtYWluLmNwcCIsImV4dCI6ImNwcCIsImhlYWRlciI6ImNsYW5nIHZlcnNpb24gNy4wLjAtM351YnVudHUwLjE4LjA0LjEgKHRhZ3MvUkVMRUFTRV83MDAvZmluYWwpIiwiY2F0ZWdvcnkiOiJIaWRkZW4iLCJpY29uIjoiaHR0cHM6Ly9yZXBsaXQuY29tL3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL2NwcC5zdmciLCJjb25maWciOnsiaXNTZXJ2ZXIiOmZhbHNlLCJpc1ZuYyI6ZmFsc2V9fSwiZWxpc3BfYmV0YSI6eyJkaXNwbGF5TmFtZSI6IkVtYWNzIExpc3AgKEVsaXNwKSIsInRhZ2xpbmUiOiJTY3JpcHRpbmcgbGFuZ3VhZ2UgZm9yIHRoZSBleHRlbnNpYmxlIHRleHQgZWRpdG9yLiIsImtleSI6ImVsaXNwX2JldGEiLCJlbnRyeXBvaW50IjoibWFpbi5lbCIsImV4dCI6ImVsIiwiaGVhZGVyIjoiR05VIEVtYWNzIDI2LjIiLCJjYXRlZ29yeSI6IkhpZGRlbiIsImljb24iOiJodHRwczovL2ljb25zLS11dGlsLnJlcGwuY28vZW1hY3Muc3ZnIiwiY29uZmlnIjp7ImlzU2VydmVyIjpmYWxzZSwiaXNWbmMiOmZhbHNlfX0sInNjYWxhX2JldGEiOnsiZGlzcGxheU5hbWUiOiJTY2FsYSAoYmV0YSkiLCJ0YWdsaW5lIjoiU2NhbGEgY29tYmluZXMgb2JqZWN0LW9yaWVudGVkIGFuZCBmdW5jdGlvbmFsIHByb2dyYW1taW5nIGluIG9uZSBjb25jaXNlLCBoaWdoLWxldmVsIGxhbmd1YWdlIiwia2V5Ijoic2NhbGFfYmV0YSIsImVudHJ5cG9pbnQiOiJtYWluLnNjYWxhIiwiZXh0Ijoic2NhbGEiLCJoZWFkZXIiOiJTY2FsYSAyLjEzLjEiLCJjYXRlZ29yeSI6IkhpZGRlbiIsImljb24iOiJodHRwczovL2ljb25zLS11dGlsLnJlcGwuY28vc2NhbGEuc3ZnIiwiY29uZmlnIjp7ImlzU2VydmVyIjpmYWxzZSwiaXNWbmMiOmZhbHNlfX0sImJyYWluZnVja19iZXRhIjp7ImRpc3BsYXlOYW1lIjoiQnJhaW5GIiwidGFnbGluZSI6IkEgcHVyZSBUdXJpbmcgbWFjaGluZSBjb250cm9sbGVyLiIsImtleSI6ImJyYWluZnVja19iZXRhIiwiZW50cnlwb2ludCI6Im1haW4uYmYiLCJleHQiOiJiZiIsImhlYWRlciI6IkJyYWluRioqKiwgYmZqc1xuQ29weXJpZ2h0IChjKSAyMDExIEFtamFkIE1hc2FkIiwiY2F0ZWdvcnkiOiJIaWRkZW4iLCJpY29uIjoiL3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL2JyYWluZnVjay5zdmciLCJjb25maWciOnsiaXNTZXJ2ZXIiOmZhbHNlLCJpc1ZuYyI6ZmFsc2V9fSwic3dpZnRfYmV0YSI6eyJkaXNwbGF5TmFtZSI6IlN3aWZ0IiwidGFnbGluZSI6IkEgbW9kZXJuIGdlbmVyYWwtcHVycG9zZSBwcm9ncmFtbWluZyBsYW5ndWFnZSBmcm9tIEFwcGxlLiIsImtleSI6InN3aWZ0X2JldGEiLCJlbnRyeXBvaW50IjoibWFpbi5zd2lmdCIsImV4dCI6InN3aWZ0IiwiaGVhZGVyIjoiU3dpZnQgdmVyc2lvbiA1LjAuMSAoc3dpZnQtNS4wLjEtUkVMRUFTRSkiLCJjYXRlZ29yeSI6IkhpZGRlbiIsImljb24iOiJodHRwczovL3JlcGxpdC5jb20vcHVibGljL2ltYWdlcy9sYW5ndWFnZXMvc3dpZnQuc3ZnIiwiY29uZmlnIjp7ImlzU2VydmVyIjpmYWxzZSwiaXNWbmMiOmZhbHNlfX0sIm5pbV9iZXRhIjp7ImRpc3BsYXlOYW1lIjoiTmltIiwidGFnbGluZSI6IkFuIGltcGVyYXRpdmUsIG11bHRpLXBhcmFkaWdtLCBjb21waWxlZCBwcm9ncmFtbWluZyBsYW5ndWFnZSIsImtleSI6Im5pbV9iZXRhIiwiZW50cnlwb2ludCI6Im1haW4ubmltIiwiZXh0IjoibmltIiwiaGVhZGVyIjoiTmltIENvbXBpbGVyIFZlcnNpb24gMS4yLjAgKDIwMjAtMDQtMDMpIFtMaW51eDogYW1kNjRdIiwiY2F0ZWdvcnkiOiJIaWRkZW4iLCJpY29uIjoiaHR0cHM6Ly9sYW5nLWltYWdlcy0tdGltbXktaS1jaGVuLnJlcGwuY28vbmltLnBuZyIsImNvbmZpZyI6eyJpc1NlcnZlciI6ZmFsc2UsImlzVm5jIjpmYWxzZX19LCJqdWxpYV9iZXRhIjp7ImRpc3BsYXlOYW1lIjoiSnVsaWEiLCJ0YWdsaW5lIjoiQSBsYW5ndWFnZSBmb3IgaGlnaC1wZXJmb3JtYW5jZSBudW1lcmljYWwgYW5hbHlzaXMgYW5kIGNvbXB1dGF0aW9uYWwgc2NpZW5jZS4iLCJrZXkiOiJqdWxpYV9iZXRhIiwiZW50cnlwb2ludCI6Im1haW4uamwiLCJleHQiOiJqbCIsImhlYWRlciI6Imp1bGlhIHZlcnNpb24gMS4zLjEiLCJjYXRlZ29yeSI6IkhpZGRlbiIsImljb24iOiJodHRwczovL2xvZ29zLnR1cmJpby5yZXBsLmNvL2p1bGlhLnN2ZyIsImNvbmZpZyI6eyJpc1NlcnZlciI6ZmFsc2UsImlzVm5jIjpmYWxzZX19LCJiYXNoX2JldGEiOnsiZGlzcGxheU5hbWUiOiJCYXNoIiwidGFnbGluZSI6IlRoZSBjbGFzc2ljIFVuaXggc2hlbGwiLCJrZXkiOiJiYXNoX2JldGEiLCJlbnRyeXBvaW50IjoibWFpbi5zaCIsImV4dCI6InNoIiwiaGVhZGVyIjoiR05VIGJhc2gsIHZlcnNpb24gNC40LjIwKDEpLXJlbGVhc2UgKHg4Nl82NC1wYy1saW51eC1nbnUpIiwiY2F0ZWdvcnkiOiJIaWRkZW4iLCJpY29uIjoiaHR0cHM6Ly9pY29ucy51dGlsLnJlcGwuY28vYmFzaC5zdmciLCJjb25maWciOnsiaXNTZXJ2ZXIiOmZhbHNlLCJpc1ZuYyI6ZmFsc2V9fSwiZGVub19iZXRhIjp7ImRpc3BsYXlOYW1lIjoiRGVubyAoYmV0YSkiLCJ0YWdsaW5lIjoiQSBzZWN1cmUgcnVudGltZSBmb3IgSmF2YVNjcmlwdCBhbmQgVHlwZVNjcmlwdCIsImtleSI6ImRlbm9fYmV0YSIsImVudHJ5cG9pbnQiOiJpbmRleC50cyIsImV4dCI6InRzIiwiaGVhZGVyIjoiRGVubyAxLjcuMFxuXG5IaW50OiBydW4gXHUwMDFiWzMybWRlbm9cdTAwMWJbMG0gZm9yIHRoZSBpbnRlcmFjdGl2ZSByZXBsIiwiY2F0ZWdvcnkiOiJIaWRkZW4iLCJpY29uIjoiaHR0cHM6Ly9pY29ucy51dGlsLnJlcGwuY28vZGVuby1uby10cmFuc3BhcmVudC5zdmciLCJjb25maWciOnsiaXNTZXJ2ZXIiOmZhbHNlLCJpc1ZuYyI6ZmFsc2V9fSwicHlnYW1lX2JldGEiOnsiZGlzcGxheU5hbWUiOiJQeWdhbWUiLCJ0YWdsaW5lIjoiQSBjcm9zcy1wbGF0Zm9ybSBweXRob24gZ3JhcGhpY3MgbGlicmFyeSIsImtleSI6InB5Z2FtZV9iZXRhIiwiZW50cnlwb2ludCI6Im1haW4ucHkiLCJleHQiOiJweSIsImhlYWRlciI6IlB5dGhvbjMgd2l0aCBQeWdhbWUiLCJjYXRlZ29yeSI6IkhpZGRlbiIsImljb24iOiJodHRwczovL3JlcGxpdC5jb20vcHVibGljL2ltYWdlcy9sYW5ndWFnZXMvcHl0aG9uLnN2ZyIsImNvbmZpZyI6eyJpc1NlcnZlciI6ZmFsc2UsImlzVm5jIjpmYWxzZX19LCJweXRob25fdHVydGxlX2JldGEiOnsiZGlzcGxheU5hbWUiOiJQeXRob24gKHdpdGggVHVydGxlKSIsInRhZ2xpbmUiOiJBIHNpbXBsZSB2ZXJzaW9uIG9mIFB5dGhvbiB0aGF0IHN1cHBvcnRzIFR1cnRsZS4iLCJrZXkiOiJweXRob25fdHVydGxlX2JldGEiLCJlbnRyeXBvaW50IjoibWFpbi5weSIsImV4dCI6InB5IiwiaGFzTGludCI6ZmFsc2UsImhhc1VuaXRUZXN0cyI6ZmFsc2UsImhhc1Byb2plY3RNb2RlIjpmYWxzZSwiaGFzRm9ybWF0IjpmYWxzZSwiaGFzTGlicmFyaWVzIjpmYWxzZSwiaGFzVVBNIjpmYWxzZSwiaGFzR2l0Ijp0cnVlLCJoYXNFdmFsIjpmYWxzZSwiaGFzSW50ZXJwcmV0ZXIiOmZhbHNlLCJoYXNMYW5ndWFnZVNlcnZlciI6ZmFsc2UsImNhdGVnb3J5IjoiSGlkZGVuIiwiaWNvbiI6Imh0dHBzOi8vcmVwbC5pdC9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9weXRob25fdHVydGxlLnN2ZyIsInRlbXBsYXRlIjoiIiwiZW5naW5lIjoicmVwbGJveCIsImlzTmV3IjpmYWxzZSwiY29uZmlnIjp7ImlzU2VydmVyIjpmYWxzZSwiaXNWbmMiOmZhbHNlfX0sInJveV9iZXRhIjp7ImRpc3BsYXlOYW1lIjoiUm95IiwidGFnbGluZSI6IlNtYWxsIGZ1bmN0aW9uYWwgbGFuZ3VhZ2UgdGhhdCBjb21waWxlcyB0byBKYXZhU2NyaXB0LiIsImtleSI6InJveV9iZXRhIiwiZW50cnlwb2ludCI6Im1haW4ucm95IiwiZXh0Ijoicm95IiwiaGVhZGVyIjoiUm95IDAuMS4zXG5Db3B5cmlnaHQgKEMpIDIwMTEgQnJpYW4gTWNLZW5uYSIsImNhdGVnb3J5IjoiSGlkZGVuIiwiaWNvbiI6Ii9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9yb3kuc3ZnIiwiY29uZmlnIjp7ImlzU2VydmVyIjpmYWxzZSwiaXNWbmMiOmZhbHNlfX0sImJhc2ljX2JldGEiOnsiZGlzcGxheU5hbWUiOiJCYXNpYyAoYmV0YSkiLCJ0YWdsaW5lIjoiQSBmdW4gYW5kIHNpbXBsZSBwcm9ncmFtbWluZyBsYW5ndWFnZSBmb3IgYmVnaW5uZXJzIiwia2V5IjoiYmFzaWNfYmV0YSIsImVudHJ5cG9pbnQiOiJwcm9ncmFtLmJhcyIsImV4dCI6ImJhcyIsImhhc0xpbnQiOmZhbHNlLCJoYXNVbml0VGVzdHMiOmZhbHNlLCJoYXNQcm9qZWN0TW9kZSI6ZmFsc2UsImhhc0Zvcm1hdCI6ZmFsc2UsImhhc0xpYnJhcmllcyI6ZmFsc2UsImhhc1VQTSI6ZmFsc2UsImhhc0dpdCI6dHJ1ZSwiaGFzRXZhbCI6ZmFsc2UsImhhc0ludGVycHJldGVyIjpmYWxzZSwiaGFzTGFuZ3VhZ2VTZXJ2ZXIiOmZhbHNlLCJoZWFkZXIiOiJwZy1iYXNpYyB2MC4xIFxuKGMpIDIwMjAgQW1qYWQgJiBGYXJpcyBNYXNhZCIsImNhdGVnb3J5IjoiSGlkZGVuIiwiaWNvbiI6Imh0dHBzOi8vaWNvbnMtdXRpbC5yZXBsaXQuYXBwL2Jhc2ljLnN2ZyIsImRvY3MiOiJodHRwczovL2RvY3MucmVwbGl0LmNvbS90ZWFjaGluZy1jdXJyaWN1bHVtL2ludHJvLXRlYWNoaW5nLWN1cnJpY3VsdW0iLCJ0ZW1wbGF0ZSI6IiIsImVuZ2luZSI6InJlcGxib3giLCJpc05ldyI6ZmFsc2UsImNvbmZpZyI6eyJpc1NlcnZlciI6ZmFsc2UsImlzVm5jIjpmYWxzZX19LCJjc2hhcnBfYmV0YSI6eyJkaXNwbGF5TmFtZSI6IkMjIiwidGFnbGluZSI6IkEgTWljcm9zb2Z0IC5ORVQgcHJvZ3JhbW1pbmcgbGFuZ3VhZ2UuIiwia2V5IjoiY3NoYXJwX2JldGEiLCJlbnRyeXBvaW50IjoibWFpbi5jcyIsImV4dCI6ImNzIiwiaGVhZGVyIjoiTW9ubyBDIyBjb21waWxlciB2ZXJzaW9uIDYuOC4wLjEyMyIsImNhdGVnb3J5IjoiSGlkZGVuIiwiaWNvbiI6Imh0dHBzOi8vcmVwbGl0LmNvbS9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9jc2hhcnAuc3ZnIiwiY29uZmlnIjp7ImlzU2VydmVyIjpmYWxzZSwiaXNWbmMiOmZhbHNlfX0sImx1YV9iZXRhIjp7ImRpc3BsYXlOYW1lIjoiTHVhIiwidGFnbGluZSI6IkEgbGlnaHR3ZWlnaHQgbXVsdGktcGFyYWRpZ20gc2NyaXB0aW5nIGxhbmd1YWdlLiIsImtleSI6Imx1YV9iZXRhIiwiZW50cnlwb2ludCI6Im1haW4ubHVhIiwiZXh0IjoibHVhIiwiaGVhZGVyIjoiTHVhIDUuMS41IiwiY2F0ZWdvcnkiOiJIaWRkZW4iLCJpY29uIjoiaHR0cHM6Ly9yZXBsaXQuY29tL3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL2x1YS5zdmciLCJjb25maWciOnsiaXNTZXJ2ZXIiOmZhbHNlLCJpc1ZuYyI6ZmFsc2V9fSwiY29mZmVlc2NyaXB0X2JldGEiOnsiZGlzcGxheU5hbWUiOiJDb2ZmZWVTY3JpcHQiLCJ0YWdsaW5lIjoiVW5mYW5jeSBKYXZhU2NyaXB0LiIsImtleSI6ImNvZmZlZXNjcmlwdF9iZXRhIiwiZW50cnlwb2ludCI6Im1haW4uY29mZmVlIiwiZXh0IjoiY29mZmVlIiwiaGVhZGVyIjoiQ29mZmVlU2NyaXB0IHYxLjEwXG5Db3B5cmlnaHQgKGMpIDIwMTYsIEplcmVteSBBc2hrZW5hcyIsImNhdGVnb3J5IjoiSGlkZGVuIiwiaWNvbiI6Ii9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9jb2ZmZWVzY3JpcHQuc3ZnIiwiY29uZmlnIjp7ImlzU2VydmVyIjpmYWxzZSwiaXNWbmMiOmZhbHNlfX0sImxvdmUyZF9iZXRhIjp7ImRpc3BsYXlOYW1lIjoiTG92ZTJEIiwidGFnbGluZSI6IkEgZnJlZSwgb3Blbi1zb3VyY2UgTHVhIGZyYW1ld29yayBmb3IgMkQgZ2FtZXMiLCJrZXkiOiJsb3ZlMmRfYmV0YSIsImVudHJ5cG9pbnQiOiJtYWluLmx1YSIsImV4dCI6Imx1YSIsImhlYWRlciI6IkxPVkUgMTEuMiAoTXlzdGVyaW91cyBNeXN0ZXJpZXMpIiwiY2F0ZWdvcnkiOiJIaWRkZW4iLCJpY29uIjoiaHR0cHM6Ly9sYW5nLWltYWdlcy0tdGltbXktaS1jaGVuLnJlcGwuY28vbG92ZTJkLnBuZyIsImNvbmZpZyI6eyJpc1NlcnZlciI6ZmFsc2UsImlzVm5jIjpmYWxzZX19LCJqYXZhc2NyaXB0X2JldGEiOnsiZGlzcGxheU5hbWUiOiJKYXZhU2NyaXB0IiwidGFnbGluZSI6IlRoZSBkZSBmYWN0byBsYW5ndWFnZSBvZiB0aGUgV2ViLiIsImtleSI6ImphdmFzY3JpcHRfYmV0YSIsImVudHJ5cG9pbnQiOiJtYWluLmpzIiwiZXh0IjoianMiLCJoZWFkZXIiOiJOYXRpdmUgQnJvd3NlciBKYXZhU2NyaXB0IiwiY2F0ZWdvcnkiOiJIaWRkZW4iLCJpY29uIjoiL3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL2phdmFzY3JpcHQuc3ZnIiwiY29uZmlnIjp7ImlzU2VydmVyIjpmYWxzZSwiaXNWbmMiOmZhbHNlfX0sImFwbF9iZXRhIjp7ImRpc3BsYXlOYW1lIjoiQVBMIiwidGFnbGluZSI6IkFuIGFycmF5LW9yaWVudGVkIGxhbmd1YWdlIHVzaW5nIGZ1bm55IGNoYXJhY3RlcnMuIiwia2V5IjoiYXBsX2JldGEiLCJlbnRyeXBvaW50IjoibWFpbi5hcGwiLCJleHQiOiJhcGwiLCJoZWFkZXIiOiJuZ24vYXBsIiwiY2F0ZWdvcnkiOiJIaWRkZW4iLCJpY29uIjoiaHR0cHM6Ly9yZXBsaXQuY29tL3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL2xhbmd1YWdlLnN2ZyIsImNvbmZpZyI6eyJpc1NlcnZlciI6ZmFsc2UsImlzVm5jIjpmYWxzZX19LCJwaHBfY2xpX2JldGEiOnsiZGlzcGxheU5hbWUiOiJQSFAgQ0xJIiwidGFnbGluZSI6IkEgcG9wdWxhciBnZW5lcmFsLXB1cnBvc2Ugc2NyaXB0aW5nIGxhbmd1YWdlLiIsImtleSI6InBocF9jbGlfYmV0YSIsImVudHJ5cG9pbnQiOiJtYWluLnBocCIsImV4dCI6InBocCIsImhlYWRlciI6IlBIUCBDTEkgNy4yLjE3LTB1YnVudHUwLjE4LjA0LjEgKGNsaSkgKGJ1aWx0OiBBcHIgMTggMjAxOSAxNDoxMjozOCkgKCBOVFMgKVxuQ29weXJpZ2h0IChjKSAxOTk3LTIwMTggVGhlIFBIUCBHcm91cFxuWmVuZCBFbmdpbmUgdjMuMi4wLCBDb3B5cmlnaHQgKGMpIDE5OTgtMjAxOCBaZW5kIFRlY2hub2xvZ2llcyIsImNhdGVnb3J5IjoiSGlkZGVuIiwiaWNvbiI6Imh0dHBzOi8vcmVwbGl0LmNvbS9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9waHAuc3ZnIiwiY29uZmlnIjp7ImlzU2VydmVyIjpmYWxzZSwiaXNWbmMiOmZhbHNlfX0sInB5eGVsX2JldGEiOnsiZGlzcGxheU5hbWUiOiJQeXhlbCIsInRhZ2xpbmUiOiJBIHJldHJvIGdhbWUgZW5naW5lIGZvciBQeXRob24iLCJrZXkiOiJweXhlbF9iZXRhIiwiZW50cnlwb2ludCI6Im1haW4ucHkiLCJleHQiOiJweSIsImhlYWRlciI6IlB5dGhvbjMgd2l0aCBQeXhlbCIsImNhdGVnb3J5IjoiSGlkZGVuIiwiaWNvbiI6Imh0dHBzOi8vcmVwbGl0LmNvbS9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9weXRob24uc3ZnIiwiY29uZmlnIjp7ImlzU2VydmVyIjpmYWxzZSwiaXNWbmMiOmZhbHNlfX0sImphdmFfc3dpbmdfYmV0YSI6eyJkaXNwbGF5TmFtZSI6IkphdmEgU3dpbmciLCJ0YWdsaW5lIjoiQSBKYXZhIEdVSSB3aWRnZXQgdG9vbGtpdCIsImtleSI6ImphdmFfc3dpbmdfYmV0YSIsImVudHJ5cG9pbnQiOiJNYWluLmphdmEiLCJleHQiOiJqYXZhIiwiaGVhZGVyIjoiSmF2YSBTd2luZyIsImNhdGVnb3J5IjoiSGlkZGVuIiwiaWNvbiI6Imh0dHBzOi8vcmVwbGl0LmNvbS9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9qYXZhLnN2ZyIsImNvbmZpZyI6eyJpc1NlcnZlciI6ZmFsc2UsImlzVm5jIjpmYWxzZX19LCJzY2hlbWVfYmV0YSI6eyJkaXNwbGF5TmFtZSI6IlNjaGVtZSIsInRhZ2xpbmUiOiJBbiBlbGVnYW50IGR5bmFtaWMgZGlhbGVjdCBvZiBMaXNwLiIsImtleSI6InNjaGVtZV9iZXRhIiwiZW50cnlwb2ludCI6Im1haW4uc2NtIiwiZXh0Ijoic2NtIiwiaGVhZGVyIjoiQml3YVNjaGVtZSBJbnRlcnByZXRlciB2ZXJzaW9uIDAuNi40XG5Db3B5cmlnaHQgKEMpIDIwMDctMjAxNCBZdXRha2EgSEFSQSBhbmQgdGhlIEJpd2FTY2hlbWUgdGVhbSIsImNhdGVnb3J5IjoiSGlkZGVuIiwiaWNvbiI6Ii9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9zY2hlbWUuc3ZnIiwiY29uZmlnIjp7ImlzU2VydmVyIjpmYWxzZSwiaXNWbmMiOmZhbHNlfX0sImVtb3RpY29uX2JldGEiOnsiZGlzcGxheU5hbWUiOiJFbW90aWNvbiIsInRhZ2xpbmUiOiJQcm9ncmFtbWluZyB3aXRoIGFuIGV4dHJhIGRvc2Ugb2Ygc21pbGUuIiwia2V5IjoiZW1vdGljb25fYmV0YSIsImVudHJ5cG9pbnQiOiJtYWluLmVtb3RpY29uIiwiZXh0IjoiZW1vdGljb24iLCJoZWFkZXIiOiJFbW90aWNvbiB2MS41IChlbW90aWNvZmZlZSlcbkNvcHlyaWdodCAoYykgMjAxMSBBbWphZCBNYXNhZCIsImNhdGVnb3J5IjoiSGlkZGVuIiwiaWNvbiI6Ii9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9sYW5ndWFnZS5zdmciLCJjb25maWciOnsiaXNTZXJ2ZXIiOmZhbHNlLCJpc1ZuYyI6ZmFsc2V9fSwiZXJsYW5nX2JldGEiOnsiZGlzcGxheU5hbWUiOiJFcmxhbmciLCJ0YWdsaW5lIjoiQSBnZW5lcmFsLXB1cnBvc2UsIGNvbmN1cnJlbnQsIGZ1bmN0aW9uYWwgcHJvZ3JhbW1pbmcgbGFuZ3VhZ2UiLCJrZXkiOiJlcmxhbmdfYmV0YSIsImVudHJ5cG9pbnQiOiJtYWluLmVybCIsImV4dCI6ImVybCIsImhlYWRlciI6IkVybGFuZy9PVFAgMjMuMCIsImNhdGVnb3J5IjoiSGlkZGVuIiwiaWNvbiI6Imh0dHBzOi8vbGFuZy1pbWFnZXMtLXRpbW15LWktY2hlbi5yZXBsLmNvL2VybGFuZy5wbmciLCJjb25maWciOnsiaXNTZXJ2ZXIiOmZhbHNlLCJpc1ZuYyI6ZmFsc2V9fSwic3FsaXRlX2JldGEiOnsiZGlzcGxheU5hbWUiOiJTUUxpdGUiLCJ0YWdsaW5lIjoiRW1iZWRkZWQgU1FMIGRhdGFiYXNlIGVuZ2luZS4iLCJrZXkiOiJzcWxpdGVfYmV0YSIsImVudHJ5cG9pbnQiOiJtYWluLnNxbCIsImV4dCI6InNxbCIsImhlYWRlciI6IlNRTGl0ZSB2ZXJzaW9uIDMuMjIuMCIsImNhdGVnb3J5IjoiSGlkZGVuIiwiaWNvbiI6Imh0dHBzOi8vaWNvbnMtLXV0aWwucmVwbC5jby9zcWxpdGUuc3ZnIiwiY29uZmlnIjp7ImlzU2VydmVyIjpmYWxzZSwiaXNWbmMiOmZhbHNlfX0sInJ1c3RfYmV0YSI6eyJkaXNwbGF5TmFtZSI6IlJ1c3QiLCJ0YWdsaW5lIjoiQSBmYXN0IGFuZCBzYWZlIHN5c3RlbXMgcHJvZ3JhbW1pbmcgbGFuZ3VhZ2UuIiwia2V5IjoicnVzdF9iZXRhIiwiZW50cnlwb2ludCI6Im1haW4ucnMiLCJleHQiOiJycyIsImhlYWRlciI6InJ1c3RjIDEuNDQuMCAoNDljYWU1NTc2IDIwMjAtMDYtMDEpIiwiY2F0ZWdvcnkiOiJIaWRkZW4iLCJpY29uIjoiaHR0cHM6Ly9yZXBsaXQuY29tL3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL3J1c3Quc3ZnIiwiY29uZmlnIjp7ImlzU2VydmVyIjpmYWxzZSwiaXNWbmMiOmZhbHNlfX0sImNyeXN0YWxfYmV0YSI6eyJkaXNwbGF5TmFtZSI6IkNyeXN0YWwiLCJ0YWdsaW5lIjoiRmFzdCBhcyBDLCBzbGljayBhcyBSdWJ5Iiwia2V5IjoiY3J5c3RhbF9iZXRhIiwiZW50cnlwb2ludCI6Im1haW4uY3IiLCJleHQiOiJjciIsImhlYWRlciI6IkNyeXN0YWwgMC4zNC4wIFs0NDAxZTkwZjBdICgyMDIwLTA0LTA2KVxuTExWTTogOC4wLjAiLCJjYXRlZ29yeSI6IkhpZGRlbiIsImljb24iOiJodHRwczovL2xvZ29zLnR1cmJpby5yZXBsLmNvL2NyeXN0YWwuc3ZnIiwiY29uZmlnIjp7ImlzU2VydmVyIjpmYWxzZSwiaXNWbmMiOmZhbHNlfX0sInFiYXNpY19iZXRhIjp7ImRpc3BsYXlOYW1lIjoiUUJhc2ljIiwidGFnbGluZSI6IlN0cnVjdHVyZWQgcHJvZ3JhbW1pbmcgZm9yIGJlZ2lubmVycy4iLCJrZXkiOiJxYmFzaWNfYmV0YSIsImVudHJ5cG9pbnQiOiJtYWluLmJhcyIsImV4dCI6ImJhcyIsImhlYWRlciI6IlFCYXNpYyAocWIuanMpXG5Db3B5cmlnaHQgKGMpIDIwMTAgU3RldmUgSGFub3YiLCJjYXRlZ29yeSI6IkhpZGRlbiIsImljb24iOiIvcHVibGljL2ltYWdlcy9sYW5ndWFnZXMvbGFuZ3VhZ2Uuc3ZnIiwiY29uZmlnIjp7ImlzU2VydmVyIjpmYWxzZSwiaXNWbmMiOmZhbHNlfX0sImJsb29wX2JldGEiOnsiZGlzcGxheU5hbWUiOiJCbG9vcCIsInRhZ2xpbmUiOiJOb3RoaW5nIGJ1dCBib3VuZGVkIGxvb3BzLiIsImtleSI6ImJsb29wX2JldGEiLCJlbnRyeXBvaW50IjoibWFpbi5ibG9vcCIsImV4dCI6ImJsb29wIiwiaGVhZGVyIjoiQmxvb1Bqc1xuQ29weXJpZ2h0IChjKSAyMDA1IFRpbSBDYW1lcm9uIFJ5YW5cbkJhc2VkIG9uIFBlcmwgY29kZSBieSBKb2huIENvd2FuLCAxOTk0IiwiY2F0ZWdvcnkiOiJIaWRkZW4iLCJpY29uIjoiL3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL2xhbmd1YWdlLnN2ZyIsImNvbmZpZyI6eyJpc1NlcnZlciI6ZmFsc2UsImlzVm5jIjpmYWxzZX19LCJwb2x5Z290dF9iZXRhIjp7ImRpc3BsYXlOYW1lIjoicG9seWdvdHQiLCJ0YWdsaW5lIjoiQW4gZWxlZ2FudCBpbWFnZSBmb3IgYSBtb3JlIGNpdmlsaXplZCBhZ2UiLCJrZXkiOiJwb2x5Z290dF9iZXRhIiwiZW50cnlwb2ludCI6Ik1ha2VmaWxlIiwiZXh0IjoiZ290dCIsImhlYWRlciI6IlBvbHlnb3R0IiwiY2F0ZWdvcnkiOiJIaWRkZW4iLCJpY29uIjoiaHR0cHM6Ly9yZXBsaXQuY29tL3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL2xhbmd1YWdlLnN2ZyIsImNvbmZpZyI6eyJpc1NlcnZlciI6ZmFsc2UsImlzVm5jIjpmYWxzZX19LCJ0Y2xfYmV0YSI6eyJkaXNwbGF5TmFtZSI6IlRjbCIsInRhZ2xpbmUiOiJBIGhpZ2gtbGV2ZWwgbGFuZ3VhZ2UgZGVzaWduZWQgd2l0aCB0aGUgZ29hbCBvZiBiZWluZyB2ZXJ5IHNpbXBsZSBidXQgcG93ZXJmdWwiLCJrZXkiOiJ0Y2xfYmV0YSIsImVudHJ5cG9pbnQiOiJtYWluLnRjbCIsImV4dCI6InRjbCIsImhlYWRlciI6InRjbHNoIDguNiIsImNhdGVnb3J5IjoiSGlkZGVuIiwiaWNvbiI6Imh0dHBzOi8vbG9nb3MudHVyYmlvLnJlcGwuY28vdGNsLnN2ZyIsImNvbmZpZyI6eyJpc1NlcnZlciI6ZmFsc2UsImlzVm5jIjpmYWxzZX19LCJrYWJvb21fYmV0YSI6eyJkaXNwbGF5TmFtZSI6IkthYm9vbSAobGVnYWN5KSIsInRhZ2xpbmUiOiJLYWJvb20gR2FtZSBQcm9ncmFtbWluZyBFbnZpcm9ubWVudCIsImtleSI6ImthYm9vbV9iZXRhIiwiZW50cnlwb2ludCI6InNjZW5lcy9tYWluLmpzIiwiZXh0IjoianMiLCJoZWFkZXIiOiIiLCJjYXRlZ29yeSI6IkhpZGRlbiIsImljb24iOiIvcHVibGljL2ltYWdlcy9sYW5ndWFnZXMva2Fib29tLnN2ZyIsImNvbmZpZyI6eyJpc1NlcnZlciI6ZmFsc2UsImlzVm5jIjpmYWxzZX19LCJkYXJ0X2JldGEiOnsiZGlzcGxheU5hbWUiOiJEYXJ0IiwidGFnbGluZSI6IkEgZ2VuZXJhbC1wdXJwb3NlIHByb2dyYW1taW5nIGxhbmd1YWdlIHVzZWQgdG8gYnVpbGQgd2ViLCBzZXJ2ZXIsIGRlc2t0b3AsIGFuZCBtb2JpbGUgYXBwbGljYXRpb25zLiIsImtleSI6ImRhcnRfYmV0YSIsImVudHJ5cG9pbnQiOiJtYWluLmRhcnQiLCJleHQiOiJkYXJ0IiwiaGVhZGVyIjoiRGFydCBWTSB2ZXJzaW9uOiAyLjYuMCIsImNhdGVnb3J5IjoiSGlkZGVuIiwiaWNvbiI6Imh0dHBzOi8vbG9nb3MudHVyYmlvLnJlcGwuY28vZGFydC5zdmciLCJjb25maWciOnsiaXNTZXJ2ZXIiOmZhbHNlLCJpc1ZuYyI6ZmFsc2V9fSwidGtpbnRlcl9iZXRhIjp7ImRpc3BsYXlOYW1lIjoiVGtpbnRlciIsInRhZ2xpbmUiOiJQeXRob24ncyBzdGFuZGFyZCBHVUkgdG9va2xpdCIsImtleSI6InRraW50ZXJfYmV0YSIsImVudHJ5cG9pbnQiOiJtYWluLnB5IiwiZXh0IjoicHkiLCJoZWFkZXIiOiJQeXRob24zLjYgd2l0aCBUa2ludGVyIiwiY2F0ZWdvcnkiOiJIaWRkZW4iLCJpY29uIjoiaHR0cHM6Ly9yZXBsaXQuY29tL3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL3B5dGhvbi5zdmciLCJjb25maWciOnsiaXNTZXJ2ZXIiOmZhbHNlLCJpc1ZuYyI6ZmFsc2V9fSwidW5sYW1iZGFfYmV0YSI6eyJkaXNwbGF5TmFtZSI6IlVubGFtYmRhIiwidGFnbGluZSI6IkZ1bmN0aW9uYWwgcHVyaXR5IGdpdmVuIGZvcm0uIiwia2V5IjoidW5sYW1iZGFfYmV0YSIsImVudHJ5cG9pbnQiOiJtYWluLnVubCIsImV4dCI6InVubCIsImhlYWRlciI6IlVubGFtYmRhIHYyLjAgKHVubGFtYmRhLWNvZmZlZSlcbkNvcHlyaWdodCAoYykgMjAxMSBNYXggU2hhd2Fia2VoIiwiY2F0ZWdvcnkiOiJIaWRkZW4iLCJpY29uIjoiL3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL2xhbmd1YWdlLnN2ZyIsImNvbmZpZyI6eyJpc1NlcnZlciI6ZmFsc2UsImlzVm5jIjpmYWxzZX19LCJjX2JldGEiOnsiZGlzcGxheU5hbWUiOiJDIiwidGFnbGluZSI6Ikxvdy1sZXZlbCBhbmQgY3Jvc3MtcGxhdGZvcm0gaW1wZXJhdGl2ZSBsYW5ndWFnZS4iLCJrZXkiOiJjX2JldGEiLCJlbnRyeXBvaW50IjoibWFpbi5jIiwiZXh0IjoiYyIsImhlYWRlciI6ImNsYW5nIHZlcnNpb24gNy4wLjAtM351YnVudHUwLjE4LjA0LjEgKHRhZ3MvUkVMRUFTRV83MDAvZmluYWwpIiwiY2F0ZWdvcnkiOiJIaWRkZW4iLCJpY29uIjoiaHR0cHM6Ly9yZXBsaXQuY29tL3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL2Muc3ZnIiwiY29uZmlnIjp7ImlzU2VydmVyIjpmYWxzZSwiaXNWbmMiOmZhbHNlfX0sInJha3VfYmV0YSI6eyJkaXNwbGF5TmFtZSI6IlJha3UiLCJ0YWdsaW5lIjoiQSBoaWdobHkgY2FwYWJsZSwgZmVhdHVyZS1yaWNoIHByb2dyYW1taW5nIGxhbmd1YWdlIG1hZGUgZm9yIGF0IGxlYXN0IHRoZSBuZXh0IGh1bmRyZWQgeWVhcnMuIiwia2V5IjoicmFrdV9iZXRhIiwiZW50cnlwb2ludCI6Im1haW4ucmFrdSIsImV4dCI6InJha3UiLCJoZWFkZXIiOiJUaGlzIGlzIFJha3VkbyB2ZXJzaW9uIDIwMjAuMDYgYnVpbHQgb24gTW9hclZNIHZlcnNpb24gMjAyMC4wNiIsImNhdGVnb3J5IjoiSGlkZGVuIiwiaWNvbiI6Imh0dHBzOi8vbG9nb3MudHVyYmlvLnJlcGwuY28vcGVybDYucG5nIiwiY29uZmlnIjp7ImlzU2VydmVyIjpmYWxzZSwiaXNWbmMiOmZhbHNlfX0sInBocDdfYmV0YSI6eyJkaXNwbGF5TmFtZSI6IlBIUCBXZWIgU2VydmVyIiwidGFnbGluZSI6IkEgcG9wdWxhciBnZW5lcmFsLXB1cnBvc2Ugc2NyaXB0aW5nIGxhbmd1YWdlLiIsImtleSI6InBocDdfYmV0YSIsImVudHJ5cG9pbnQiOiJpbmRleC5waHAiLCJleHQiOiJwaHAiLCJoZWFkZXIiOiJQSFAgNy4yLjE3LTB1YnVudHUwLjE4LjA0LjEgKGNsaSkgKGJ1aWx0OiBBcHIgMTggMjAxOSAxNDoxMjozOCkgKCBOVFMgKVxuQ29weXJpZ2h0IChjKSAxOTk3LTIwMTggVGhlIFBIUCBHcm91cFxuWmVuZCBFbmdpbmUgdjMuMi4wLCBDb3B5cmlnaHQgKGMpIDE5OTgtMjAxOCBaZW5kIFRlY2hub2xvZ2llcyIsImNhdGVnb3J5IjoiSGlkZGVuIiwiaWNvbiI6Imh0dHBzOi8vcmVwbGl0LmNvbS9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9waHAuc3ZnIiwiY29uZmlnIjp7ImlzU2VydmVyIjpmYWxzZSwiaXNWbmMiOmZhbHNlfX0sImthYm9vbSI6eyJkaXNwbGF5TmFtZSI6IkthYm9vbSAobGVnYWN5KSIsInRhZ2xpbmUiOiJLYWJvb20gR2FtZSBQcm9ncmFtbWluZyBFbnZpcm9ubWVudCIsImtleSI6ImthYm9vbSIsImVudHJ5cG9pbnQiOiJzY2VuZXMvbWFpbi5qcyIsImV4dCI6ImpzIiwiaGVhZGVyIjoiIiwiY2F0ZWdvcnkiOiJIaWRkZW4iLCJpY29uIjoiL3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL2thYm9vbS5zdmciLCJjb25maWciOnsiaXNTZXJ2ZXIiOmZhbHNlLCJpc1ZuYyI6ZmFsc2V9fSwiZ2F0c2J5anNfYmV0YSI6eyJkaXNwbGF5TmFtZSI6IkdhdHNieUpTIiwidGFnbGluZSI6IkJsYXppbmctZmFzdCBzdGF0aWMgc2l0ZSBnZW5lcmF0b3IgZm9yIFJlYWN0Iiwia2V5IjoiZ2F0c2J5anNfYmV0YSIsImVudHJ5cG9pbnQiOiJzcmMvcGFnZXMvaW5kZXguanMiLCJleHQiOiJqcyIsImhlYWRlciI6IkdhdHNieUpTIDEuOS4yNDcsIG5vZGUgdjkuNy4xIGxpbnV4L2FtZDY0IiwiY2F0ZWdvcnkiOiJIaWRkZW4iLCJpY29uIjoiaHR0cHM6Ly9sb2dvcy0tdHVyYmlvLnJlcGwuY28vZ2F0c2J5anMuc3ZnIiwiY29uZmlnIjp7ImlzU2VydmVyIjpmYWxzZSwiaXNWbmMiOmZhbHNlfX0sInBocF9zZXJ2ZXJfYmV0YSI6eyJkaXNwbGF5TmFtZSI6IlBIUCBXZWIgU2VydmVyIiwidGFnbGluZSI6IkEgcG9wdWxhciBnZW5lcmFsLXB1cnBvc2Ugc2NyaXB0aW5nIGxhbmd1YWdlLiIsImtleSI6InBocF9zZXJ2ZXJfYmV0YSIsImVudHJ5cG9pbnQiOiJpbmRleC5waHAiLCJleHQiOiJwaHAiLCJoZWFkZXIiOiJQSFAgV2ViIFNlcnZlciA3LjIuMTctMHVidW50dTAuMTguMDQuMSAoY2xpKSAoYnVpbHQ6IEFwciAxOCAyMDE5IDE0OjEyOjM4KSAoIE5UUyApXG5Db3B5cmlnaHQgKGMpIDE5OTctMjAxOCBUaGUgUEhQIEdyb3VwXG5aZW5kIEVuZ2luZSB2My4yLjAsIENvcHlyaWdodCAoYykgMTk5OC0yMDE4IFplbmQgVGVjaG5vbG9naWVzIiwiY2F0ZWdvcnkiOiJIaWRkZW4iLCJpY29uIjoiaHR0cHM6Ly9yZXBsaXQuY29tL3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL3BocC5zdmciLCJjb25maWciOnsiaXNTZXJ2ZXIiOmZhbHNlLCJpc1ZuYyI6ZmFsc2V9fSwiY3BwMTFfYmV0YSI6eyJkaXNwbGF5TmFtZSI6IkMrKzExIiwidGFnbGluZSI6IkEgZ2VuZXJhbCBwdXJwb3NlIHN5c3RlbSBwcm9ncmFtbWluZyBsYW5ndWFnZS4iLCJrZXkiOiJjcHAxMV9iZXRhIiwiZW50cnlwb2ludCI6Im1haW4uY3BwIiwiZXh0IjoiY3BwIiwiaGVhZGVyIjoiY2xhbmcgdmVyc2lvbiA3LjAuMC0zfnVidW50dTAuMTguMDQuMSAodGFncy9SRUxFQVNFXzcwMC9maW5hbCkiLCJjYXRlZ29yeSI6IkhpZGRlbiIsImljb24iOiJodHRwczovL3JlcGxpdC5jb20vcHVibGljL2ltYWdlcy9sYW5ndWFnZXMvY3BwLnN2ZyIsImNvbmZpZyI6eyJpc1NlcnZlciI6ZmFsc2UsImlzVm5jIjpmYWxzZX19LCJiYWJlbF9iZXRhIjp7ImRpc3BsYXlOYW1lIjoiRVM2IiwidGFnbGluZSI6Ik5leHQgZ2VuZXJhdGlvbiBKYXZhU2NyaXB0LiIsImtleSI6ImJhYmVsX2JldGEiLCJlbnRyeXBvaW50IjoibWFpbi5qcyIsImV4dCI6ImpzIiwiaGVhZGVyIjoiQmFiZWwgQ29tcGlsZXIgdjYuNC40XG5Db3B5cmlnaHQgKGMpIDIwMTQtMjAxNSBTZWJhc3RpYW4gTWNLZW56aWUiLCJjYXRlZ29yeSI6IkhpZGRlbiIsImljb24iOiIvcHVibGljL2ltYWdlcy9sYW5ndWFnZXMvamF2YXNjcmlwdC5zdmciLCJjb25maWciOnsiaXNTZXJ2ZXIiOmZhbHNlLCJpc1ZuYyI6ZmFsc2V9fSwicmVhc29uX25vZGVqc19iZXRhIjp7ImRpc3BsYXlOYW1lIjoiUmVhc29uIE5vZGUuanMiLCJ0YWdsaW5lIjoiUmVhc29uIGNvbXBpbGluZyB0byBOb2RlLmpzICh2aWEgQnVja2xlU2NyaXB0KSIsImtleSI6InJlYXNvbl9ub2RlanNfYmV0YSIsImVudHJ5cG9pbnQiOiJzcmMvTWFpbi5yZSIsImV4dCI6InJlIiwiaGVhZGVyIjoiUmVhc29uIDMuMy40LCBCdWNrbGVzY3JpcHQgNC4wLjE4LCBOb2RlIHYxMC4xNS4yIGxpbnV4L2FtZDY0IiwiY2F0ZWdvcnkiOiJIaWRkZW4iLCJpY29uIjoiaHR0cHM6Ly9yZXBsaXQuY29tL3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL3JlYXNvbi5wbmciLCJjb25maWciOnsiaXNTZXJ2ZXIiOmZhbHNlLCJpc1ZuYyI6ZmFsc2V9fSwicmVhY3Rqc19iZXRhIjp7ImRpc3BsYXlOYW1lIjoiUmVhY3QiLCJ0YWdsaW5lIjoiQSBKYXZhU2NyaXB0IGxpYnJhcnkgZm9yIGJ1aWxkaW5nIHVzZXIgaW50ZXJmYWNlcyIsImtleSI6InJlYWN0anNfYmV0YSIsImVudHJ5cG9pbnQiOiJzcmMvQXBwLmpzIiwiZXh0IjoianMiLCJoZWFkZXIiOiJSZWFjdCAxNi44LjIsIG5vZGUgdjEwLjEgbGludXgvYW1kNjQiLCJjYXRlZ29yeSI6IkhpZGRlbiIsImljb24iOiJodHRwczovL3JlcGxpdC5jb20vcHVibGljL2ltYWdlcy9sYW5ndWFnZXMvcmVhY3Quc3ZnIiwiY29uZmlnIjp7ImlzU2VydmVyIjpmYWxzZSwiaXNWbmMiOmZhbHNlfX0sInJhaWxzX2JldGEiOnsiZGlzcGxheU5hbWUiOiJSdWJ5IG9uIFJhaWxzIiwidGFnbGluZSI6IkEgd2ViLWFwcGxpY2F0aW9uIGZyYW1ld29yayB0aGF0IGluY2x1ZGVzIGV2ZXJ5dGhpbmcgbmVlZGVkIHRvIGNyZWF0ZSB3ZWIgYXBwbGljYXRpb25zIiwia2V5IjoicmFpbHNfYmV0YSIsImVudHJ5cG9pbnQiOiJjb25maWcvcm91dGVzLnJiIiwiZXh0IjoicmIiLCJoZWFkZXIiOiJydWJ5IDIuNS4wcDAgKDIwMTctMTItMjUgcmV2aXNpb24gNjE0NjgpIFt4ODZfNjQtbGludXhdIiwiY2F0ZWdvcnkiOiJIaWRkZW4iLCJpY29uIjoiaHR0cHM6Ly9yZXBsaXQuY29tL3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL3JhaWxzLnN2ZyIsImNvbmZpZyI6eyJpc1NlcnZlciI6ZmFsc2UsImlzVm5jIjpmYWxzZX19LCJweXRob24zX2NsYXNzcm9vbV9iZXRhIjp7ImRpc3BsYXlOYW1lIjoiUHl0aG9uIiwidGFnbGluZSI6IkEgZHluYW1pYyBsYW5ndWFnZSBlbXBoYXNpemluZyByZWFkYWJpbGl0eS4iLCJrZXkiOiJweXRob24zX2NsYXNzcm9vbV9iZXRhIiwiZW50cnlwb2ludCI6Im1haW4ucHkiLCJleHQiOiJweSIsImhhc0xpbnQiOnRydWUsImhhc1VuaXRUZXN0cyI6dHJ1ZSwiaGFzUHJvamVjdE1vZGUiOnRydWUsImhhc0Zvcm1hdCI6dHJ1ZSwiaGFzTGlicmFyaWVzIjp0cnVlLCJoYXNVUE0iOnRydWUsImhhc0dpdCI6dHJ1ZSwiaGFzRXZhbCI6dHJ1ZSwiaGFzSW50ZXJwcmV0ZXIiOnRydWUsImhhc0xhbmd1YWdlU2VydmVyIjp0cnVlLCJoYXNEQVAiOmZhbHNlLCJoZWFkZXIiOiJQeXRob24gMy44LjEgKGRlZmF1bHQsIEZlYiAgMiAyMDIwLCAwODozNzozNykiLCJjYXRlZ29yeSI6IkhpZGRlbiIsImljb24iOiJodHRwczovL3JlcGxpdC5jb20vcHVibGljL2ltYWdlcy9sYW5ndWFnZXMvcHl0aG9uLnN2ZyIsInRlc3QiOnsiY29tbWFuZCI6eyJydW4iOiJweXRob24zIC1CICRGSUxFUEFUSC8kRklMRU5BTUUuJEZJTEVfRVhUIn0sImZpbGVQYXR0ZXJucyI6WyJedGVzdF8uK1xcLnB5JCIsIi4rX3Rlc3RcXC5weSQiXSwibmV3RmlsZSI6eyJwcmVwZW5kIjoidGVzdF8iLCJhcHBlbmQiOiIucHkifX0sInRlbXBsYXRlIjoiIiwiZW5naW5lIjoiZ292YWwiLCJpc05ldyI6ZmFsc2UsImNvbmZpZyI6eyJpc1NlcnZlciI6ZmFsc2UsImlzVm5jIjpmYWxzZX19LCJyZWFzb25fYmV0YSI6eyJkaXNwbGF5TmFtZSI6IlJlYXNvbiIsInRhZ2xpbmUiOiJBIG5ldyBzeW50YXggZm9yIE9DYW1sIHRoYXQgaXMgcmVtbmlzY2llbnQgb2YgbGFuZ3VhZ2VzIGxpa2UgSmF2YVNjcmlwdCIsImtleSI6InJlYXNvbl9iZXRhIiwiZW50cnlwb2ludCI6Im1haW4ucmUiLCJleHQiOiJyZSIsImhlYWRlciI6IlJlYXNvbiAzLjQuMCAoT0NhbWwgdjQuMDcuMSkgbGludXgvYW1kNjQiLCJjYXRlZ29yeSI6IkhpZGRlbiIsImljb24iOiJodHRwczovL3JlcGxpdC5jb20vcHVibGljL2ltYWdlcy9sYW5ndWFnZXMvcmVhc29uLnBuZyIsImNvbmZpZyI6eyJpc1NlcnZlciI6ZmFsc2UsImlzVm5jIjpmYWxzZX19LCJqYXZhX21hdmVuX2JldGEiOnsiZGlzcGxheU5hbWUiOiJKYXZhICh3aXRoIE1hdmVuKSIsInRhZ2xpbmUiOiJBIGNvbmN1cnJlbnQsIGNsYXNzLWJhc2VkLCBzdGF0aWNhbGx5IHR5cGVkIG9iamVjdC1vcmllbnRlZCBsYW5ndWFnZS4iLCJrZXkiOiJqYXZhX21hdmVuX2JldGEiLCJlbnRyeXBvaW50IjoiTWFpbi5qYXZhIiwiZXh0IjoiamF2YSIsImhlYWRlciI6Ik9wZW5KREsgUnVudGltZSBFbnZpcm9ubWVudCAoYnVpbGQgMTAuMC4yKzEzLVVidW50dS0xdWJ1bnR1MC4xOC4wNC40KSIsImNhdGVnb3J5IjoiSGlkZGVuIiwiaWNvbiI6Imh0dHBzOi8vcmVwbGl0LmNvbS9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9qYXZhLnN2ZyIsImNvbmZpZyI6eyJpc1NlcnZlciI6ZmFsc2UsImlzVm5jIjpmYWxzZX19LCJwaHBfYmV0YSI6eyJkaXNwbGF5TmFtZSI6IlBIUCAoTGVnYWN5KSIsInRhZ2xpbmUiOiJBIHBvcHVsYXIgZ2VuZXJhbC1wdXJwb3NlIHNjcmlwdGluZyBsYW5ndWFnZS4iLCJrZXkiOiJwaHBfYmV0YSIsImVudHJ5cG9pbnQiOiJtYWluLnBocCIsImV4dCI6InBocCIsImhlYWRlciI6IlBIUCA3LjAuOCAoTGVnYWN5OiB1c2UgdGhlIGZvbGxvd2luZyBmb3IgbmV3IGZlYXR1cmVzOlxuQ29tbWFuZC1saW5lIFBIUDogaHR0cHM6Ly9yZXBsaXQuY29tL2xhbmd1YWdlcy9waHBfY2xpXG5QSFAgV2ViIFNlcnZlcjogaHR0cHM6Ly9yZXBsaXQuY29tL2xhbmd1YWdlcy9waHA3IiwiY2F0ZWdvcnkiOiJIaWRkZW4iLCJpY29uIjoiaHR0cHM6Ly9yZXBsaXQuY29tL3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL3BocC5zdmciLCJjb25maWciOnsiaXNTZXJ2ZXIiOmZhbHNlLCJpc1ZuYyI6ZmFsc2V9fSwicmVhY3R0c19iZXRhIjp7ImRpc3BsYXlOYW1lIjoiUmVhY3QgVHlwZXNjcmlwdCIsInRhZ2xpbmUiOiJBIEphdmFTY3JpcHQgbGlicmFyeSBmb3IgYnVpbGRpbmcgdXNlciBpbnRlcmZhY2VzIiwia2V5IjoicmVhY3R0c19iZXRhIiwiZW50cnlwb2ludCI6InNyYy9BcHAudHN4IiwiZXh0IjoidHN4IiwiaGVhZGVyIjoiUmVhY3QgMTYuOC4yLCBub2RlIHY5LjcuMSBsaW51eC9hbWQ2NCIsImNhdGVnb3J5IjoiSGlkZGVuIiwiaWNvbiI6Imh0dHBzOi8vcmVwbGl0LmNvbS9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9yZWFjdC5zdmciLCJjb25maWciOnsiaXNTZXJ2ZXIiOmZhbHNlLCJpc1ZuYyI6ZmFsc2V9fSwic3RhdGljX2JldGEiOnsiZGlzcGxheU5hbWUiOiJTdGF0aWMiLCJ0YWdsaW5lIjoiQSBiYXNlIGxhbmd1YWdlIGZvciBjbGllbnQgc2lkZSBsYW5ndWFnZXMiLCJrZXkiOiJzdGF0aWNfYmV0YSIsImVudHJ5cG9pbnQiOiJNYWtlZmlsZSIsImV4dCI6Imh0bWwiLCJoZWFkZXIiOiIiLCJjYXRlZ29yeSI6IkhpZGRlbiIsImljb24iOiJodHRwczovL3JlcGxpdC5jb20vcHVibGljL2ltYWdlcy9sYW5ndWFnZXMvbGFuZ3VhZ2Uuc3ZnIiwiY29uZmlnIjp7ImlzU2VydmVyIjpmYWxzZSwiaXNWbmMiOmZhbHNlfX0sIm5leHRqc19iZXRhIjp7ImRpc3BsYXlOYW1lIjoiTmV4dC5qcyIsInRhZ2xpbmUiOiJBIGxpZ2h0d2VpZ2h0IGZyYW1ld29yayBmb3Igc3RhdGljIGFuZCBzZXJ2ZXJcdTIwMTFyZW5kZXJlZCBSZWFjdCBhcHBsaWNhdGlvbnMiLCJrZXkiOiJuZXh0anNfYmV0YSIsImVudHJ5cG9pbnQiOiJwYWdlcy9pbmRleC5qcyIsImV4dCI6ImpzIiwiaGVhZGVyIjoiTmV4dC5qcyA2LjAuMywgbm9kZSB2MTIuMTMuMCBsaW51eC9hbWQ2NCIsImNhdGVnb3J5IjoiSGlkZGVuIiwiaWNvbiI6Imh0dHBzOi8vcmVwbGl0LmNvbS9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9ub2RlanMuc3ZnIiwiY29uZmlnIjp7ImlzU2VydmVyIjpmYWxzZSwiaXNWbmMiOmZhbHNlfX0sImV4cHJlc3NfYmV0YSI6eyJkaXNwbGF5TmFtZSI6IkV4cHJlc3MiLCJ0YWdsaW5lIjoiSmF2YVNjcmlwdCBmcmFtZXdvcmsgZGVzaWduZWQgZm9yIGJ1aWxkaW5nIHdlYiBhcHBsaWNhdGlvbnMgYW5kIEFQSXMuIiwia2V5IjoiZXhwcmVzc19iZXRhIiwiZW50cnlwb2ludCI6ImluZGV4LmpzIiwiZXh0IjoianMiLCJoZWFkZXIiOiJub2RlIHY5LjcuMSBsaW51eC9hbWQ2NCIsImNhdGVnb3J5IjoiSGlkZGVuIiwiaWNvbiI6Imh0dHBzOi8vcmVwbGl0LmNvbS9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9leHByZXNzLnN2ZyIsImNvbmZpZyI6eyJpc1NlcnZlciI6ZmFsc2UsImlzVm5jIjpmYWxzZX19LCJvY2FtbF9iZXRhIjp7ImRpc3BsYXlOYW1lIjoiT0NhbWwiLCJ0YWdsaW5lIjoiT0NhbWwgaXMgYSBnZW5lcmFsIHB1cnBvc2UgcHJvZ3JhbW1pbmcgbGFuZ3VhZ2Ugd2l0aCBhbiBlbXBoYXNpcyBvbiBleHByZXNzaXZlbmVzcyBhbmQgc2FmZXR5Iiwia2V5Ijoib2NhbWxfYmV0YSIsImVudHJ5cG9pbnQiOiJtYWluLm1sIiwiZXh0IjoibWwiLCJoZWFkZXIiOiJPQ2FtbCB2NC4wNy4xIGxpbnV4L2FtZDY0IiwiY2F0ZWdvcnkiOiJIaWRkZW4iLCJpY29uIjoiaHR0cHM6Ly9vcGFtLm9jYW1sLm9yZy9leHQvaW1nL29jYW1sLnBuZyIsImNvbmZpZyI6eyJpc1NlcnZlciI6ZmFsc2UsImlzVm5jIjpmYWxzZX19LCJkamFuZ29fYmV0YSI6eyJkaXNwbGF5TmFtZSI6IkRqYW5nbyIsInRhZ2xpbmUiOiJQeXRob24gZnJhbWV3b3JrIHRoYXQgZW5jb3VyYWdlcyByYXBpZCBkZXZlbG9wbWVudC4iLCJrZXkiOiJkamFuZ29fYmV0YSIsImVudHJ5cG9pbnQiOiJtYWluL3ZpZXdzLnB5IiwiZXh0IjoicHkiLCJoZWFkZXIiOiJQeXRob24gMy42LjEgKGRlZmF1bHQsIEp1biAyMSAyMDE3LCAxODo0ODozNSlcbltHQ0MgNC45LjJdIG9uIGxpbnV4IiwiY2F0ZWdvcnkiOiJIaWRkZW4iLCJpY29uIjoiaHR0cHM6Ly9yZXBsaXQuY29tL3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL2RqYW5nby5zdmciLCJjb25maWciOnsiaXNTZXJ2ZXIiOmZhbHNlLCJpc1ZuYyI6ZmFsc2V9fSwicnVieV9jbGFzc3Jvb21fYmV0YSI6eyJkaXNwbGF5TmFtZSI6IlJ1YnkiLCJ0YWdsaW5lIjoiQSBuYXR1cmFsIGR5bmFtaWMgb2JqZWN0LW9yaWVudGVkIGxhbmd1YWdlLiIsImtleSI6InJ1YnlfY2xhc3Nyb29tX2JldGEiLCJlbnRyeXBvaW50IjoibWFpbi5yYiIsImV4dCI6InJiIiwiaGFzTGludCI6ZmFsc2UsImhhc1VuaXRUZXN0cyI6dHJ1ZSwiaGFzUHJvamVjdE1vZGUiOnRydWUsImhhc0Zvcm1hdCI6dHJ1ZSwiaGFzTGlicmFyaWVzIjp0cnVlLCJoYXNVUE0iOnRydWUsImhhc0dpdCI6dHJ1ZSwiaGFzRXZhbCI6dHJ1ZSwiaGFzSW50ZXJwcmV0ZXIiOmZhbHNlLCJoYXNMYW5ndWFnZVNlcnZlciI6dHJ1ZSwiaGFzREFQIjpmYWxzZSwiaGVhZGVyIjoicnVieSAyLjUuNXAxNTcgKDIwMTktMDMtMTUgcmV2aXNpb24gNjcyNjApIFt4ODZfNjQtbGludXhdIiwiY2F0ZWdvcnkiOiJIaWRkZW4iLCJpY29uIjoiaHR0cHM6Ly9yZXBsaXQuY29tL3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL3J1Ynkuc3ZnIiwidGVzdCI6eyJjb21tYW5kIjp7InJ1biI6Ii9ydW5fZGlyL3J1bi5zaCAkRklMRVBBVEgvJEZJTEVOQU1FLiRGSUxFX0VYVCJ9LCJmaWxlUGF0dGVybnMiOlsiLitfc3BlY1xcLnJiJCIsIi4rX3Rlc3RcXC5yYiQiXSwibmV3RmlsZSI6eyJhcHBlbmQiOiJfdGVzdC5yYiJ9fSwidGVtcGxhdGUiOiIiLCJlbmdpbmUiOiJnb3ZhbCIsImlzTmV3IjpmYWxzZSwiY29uZmlnIjp7ImlzU2VydmVyIjpmYWxzZSwiaXNWbmMiOmZhbHNlfX0sImplc3RfYmV0YSI6eyJkaXNwbGF5TmFtZSI6Ikplc3QiLCJ0YWdsaW5lIjoiUGFpbmxlc3MgSmF2YVNjcmlwdCBUZXN0aW5nLiIsImtleSI6Implc3RfYmV0YSIsImVudHJ5cG9pbnQiOiJjb25maWcuanNvbiIsImV4dCI6ImpzIiwiaGVhZGVyIjoiSmVzdCB2MjQuOS4wIG5vZGUgdjEwLjE2LjMgbGludXgvYW1kNjQiLCJjYXRlZ29yeSI6IkhpZGRlbiIsImljb24iOiJodHRwczovL3JlcGxpdC5jb20vcHVibGljL2ltYWdlcy9sYW5ndWFnZXMvamVzdC5zdmciLCJjb25maWciOnsiaXNTZXJ2ZXIiOmZhbHNlLCJpc1ZuYyI6ZmFsc2V9fSwicGVybDZfYmV0YSI6eyJkaXNwbGF5TmFtZSI6IlBlcmwgNiIsInRhZ2xpbmUiOiJhIGhpZ2hseSBjYXBhYmxlLCBmZWF0dXJlLXJpY2ggcHJvZ3JhbW1pbmcgbGFuZ3VhZ2UgbWFkZSBmb3IgYXQgbGVhc3QgdGhlIG5leHQgaHVuZHJlZCB5ZWFycy4iLCJrZXkiOiJwZXJsNl9iZXRhIiwiZW50cnlwb2ludCI6Im1haW4ucDYiLCJleHQiOiJwNiIsImhlYWRlciI6IlRoaXMgaXMgUmFrdWRvIHZlcnNpb24gMjAyMC4wNS4xIGJ1aWx0IG9uIE1vYXJWTSB2ZXJzaW9uIDIwMjAuMDUiLCJjYXRlZ29yeSI6IkhpZGRlbiIsImljb24iOiJodHRwczovL2xvZ29zLnR1cmJpby5yZXBsLmNvL3Blcmw2LnBuZyIsImNvbmZpZyI6eyJpc1NlcnZlciI6ZmFsc2UsImlzVm5jIjpmYWxzZX19LCJqYXZhX2JldGEiOnsiZGlzcGxheU5hbWUiOiJKYXZhIiwidGFnbGluZSI6IkEgY29uY3VycmVudCwgY2xhc3MtYmFzZWQsIHN0YXRpY2FsbHkgdHlwZWQgb2JqZWN0LW9yaWVudGVkIGxhbmd1YWdlLiIsImtleSI6ImphdmFfYmV0YSIsImVudHJ5cG9pbnQiOiJNYWluLmphdmEiLCJleHQiOiJqYXZhIiwiaGVhZGVyIjoiamF2YSB2ZXJzaW9uIFwiMS44LjBfMzFcIlxuSmF2YShUTSkgU0UgUnVudGltZSBFbnZpcm9ubWVudCAoYnVpbGQgMS44LjBfMzEtYjEzKVxuSmF2YSBIb3RTcG90KFRNKSA2NC1CaXQgU2VydmVyIFZNIChidWlsZCAyNS4zMS1iMDcsIG1peGVkIG1vZGUpIiwiY2F0ZWdvcnkiOiJIaWRkZW4iLCJpY29uIjoiaHR0cHM6Ly9yZXBsaXQuY29tL3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL2phdmEuc3ZnIiwiY29uZmlnIjp7ImlzU2VydmVyIjpmYWxzZSwiaXNWbmMiOmZhbHNlfX0sInNpbmF0cmFfYmV0YSI6eyJkaXNwbGF5TmFtZSI6IlNpbmF0cmEiLCJ0YWdsaW5lIjoiRFNMIGZvciBxdWlja2x5IGNyZWF0aW5nIHdlYiBhcHBsaWNhdGlvbnMgaW4gUnVieSB3aXRoIG1pbmltYWwgZWZmb3J0Iiwia2V5Ijoic2luYXRyYV9iZXRhIiwiZW50cnlwb2ludCI6Im1haW4ucmIiLCJleHQiOiJyYiIsImhlYWRlciI6InJ1YnkgMi41LjBwMCAoMjAxNy0xMi0yNSByZXZpc2lvbiA2MTQ2OCkgW3g4Nl82NC1saW51eF0iLCJjYXRlZ29yeSI6IkhpZGRlbiIsImljb24iOiJodHRwczovL3JlcGxpdC5jb20vcHVibGljL2ltYWdlcy9sYW5ndWFnZXMvc2luYXRyYS5wbmciLCJjb25maWciOnsiaXNTZXJ2ZXIiOmZhbHNlLCJpc1ZuYyI6ZmFsc2V9fSwicmVhY3RyZV9iZXRhIjp7ImRpc3BsYXlOYW1lIjoiUmVhY3QgUmVhc29uIiwidGFnbGluZSI6IlJlYXNvbiBiaW5kaW5ncyBmb3IgUmVhY3RKUyIsImtleSI6InJlYWN0cmVfYmV0YSIsImVudHJ5cG9pbnQiOiJzcmMvaW5kZXgucmUiLCJleHQiOiJyZSIsImhlYWRlciI6IlJlYXNvbiAzLjEuNSwgbm9kZSB2OS43LjEgbGludXgvYW1kNjQiLCJjYXRlZ29yeSI6IkhpZGRlbiIsImljb24iOiJodHRwczovL2xvZ29zLS10dXJiaW8ucmVwbC5jby9yZWFjdHJlLnN2ZyIsImNvbmZpZyI6eyJpc1NlcnZlciI6ZmFsc2UsImlzVm5jIjpmYWxzZX19LCJyaWRkbGVqc19iZXRhIjp7ImRpc3BsYXlOYW1lIjoiTm9kZS5qcz8iLCJ0YWdsaW5lIjoiaG1tbW1tPyIsImtleSI6InJpZGRsZWpzX2JldGEiLCJlbnRyeXBvaW50IjoiaW5kZXguanMiLCJleHQiOiJqcyIsImhlYWRlciI6Im5vZGU/Pz8gdjEwLjE2LjA/IiwiY2F0ZWdvcnkiOiJIaWRkZW4iLCJpY29uIjoiaHR0cHM6Ly9yZXBsaXQuY29tL3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL25vZGVqcy5zdmciLCJjb25maWciOnsiaXNTZXJ2ZXIiOmZhbHNlLCJpc1ZuYyI6ZmFsc2V9fSwiZmxvd19iZXRhIjp7ImRpc3BsYXlOYW1lIjoiRmxvdyIsInRhZ2xpbmUiOiJBIHN0YXRpYyB0eXBlIGNoZWNrZXIgZm9yIEphdmFTY3JpcHQiLCJrZXkiOiJmbG93X2JldGEiLCJlbnRyeXBvaW50Ijoic3JjL2luZGV4LmpzIiwiZXh0IjoianMiLCJoZWFkZXIiOiJub2RlIHY5LjcuMSBsaW51eC9hbWQ2NCIsImNhdGVnb3J5IjoiSGlkZGVuIiwiaWNvbiI6Imh0dHBzOi8vcmVwbGl0LmNvbS9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9mbG93LnN2ZyIsImNvbmZpZyI6eyJpc1NlcnZlciI6ZmFsc2UsImlzVm5jIjpmYWxzZX19LCJ3YXNtX2JldGEiOnsiZGlzcGxheU5hbWUiOiJXZWJBc3NlbWJseSIsInRhZ2xpbmUiOiJBIGluc3RydWN0aW9uIGZvcm1hdCBmb3IgYSBzdGFjay1iYXNlZCB2aXJ0dWFsIG1hY2hpbmUiLCJrZXkiOiJ3YXNtX2JldGEiLCJlbnRyeXBvaW50IjoibWFpbi53YXQiLCJleHQiOiJ3YXQiLCJoZWFkZXIiOiJ3YXNtZXIgdjAuOC4wIGxpbnV4IiwiY2F0ZWdvcnkiOiJIaWRkZW4iLCJpY29uIjoiaHR0cHM6Ly9pY29ucy51dGlsLnJlcGwuY28vd2FzbS5zdmciLCJjb25maWciOnsiaXNTZXJ2ZXIiOmZhbHNlLCJpc1ZuYyI6ZmFsc2V9fSwiZW56eW1lX2JldGEiOnsiZGlzcGxheU5hbWUiOiJFbnp5bWUiLCJ0YWdsaW5lIjoiQSBKYXZhU2NyaXB0IFRlc3RpbmcgdXRpbGl0eSBmb3IgUmVhY3QiLCJrZXkiOiJlbnp5bWVfYmV0YSIsImVudHJ5cG9pbnQiOiJpbmRleC5qcyIsImV4dCI6ImpzIiwiaGVhZGVyIjoibm9kZSB2Ny40IGxpbnV4L2FtZDY0IiwiY2F0ZWdvcnkiOiJIaWRkZW4iLCJpY29uIjoiaHR0cHM6Ly9yZXBsaXQuY29tL3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL3JlYWN0LnN2ZyIsImNvbmZpZyI6eyJpc1NlcnZlciI6ZmFsc2UsImlzVm5jIjpmYWxzZX19LCJuaXhfYmV0YSI6eyJkaXNwbGF5TmFtZSI6Ik5peCAoYmV0YSkiLCJ0YWdsaW5lIjoiQSBiYXNlIHJlcGwgZm9yIGJ1aWxkaW5nIGFueXRoaW5nIHlvdSB3YW50IGluIGFueSBsYW5ndWFnZS4iLCJrZXkiOiJuaXhfYmV0YSIsImVudHJ5cG9pbnQiOiIucmVwbGl0IiwiZXh0Ijoic2giLCJoZWFkZXIiOiIiLCJjYXRlZ29yeSI6IkhpZGRlbiIsImljb24iOiJodHRwczovL2ljb25zLnV0aWwucmVwbC5jby9iYXNoLnN2ZyIsImNvbmZpZyI6eyJpc1NlcnZlciI6ZmFsc2UsImlzVm5jIjpmYWxzZX19LCJub2RlanNfcHJ5YmFyX2JldGEiOnsiZGlzcGxheU5hbWUiOiJOb2RlLmpzIiwidGFnbGluZSI6IkV2ZW50ZWQgSS9PIGZvciBWOCBKYXZhU2NyaXB0LiIsImtleSI6Im5vZGVqc19wcnliYXJfYmV0YSIsImVudHJ5cG9pbnQiOiJpbmRleC5qcyIsImV4dCI6ImpzIiwiaGVhZGVyIjoibm9kZSB2MTAuMTUuMiBsaW51eC9hbWQ2NCIsImNhdGVnb3J5IjoiSGlkZGVuIiwiaWNvbiI6Imh0dHBzOi8vcmVwbGl0LmNvbS9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9ub2RlanMuc3ZnIiwiY29uZmlnIjp7ImlzU2VydmVyIjpmYWxzZSwiaXNWbmMiOmZhbHNlfX0sInJlYWN0X25hdGl2ZV9iZXRhIjp7ImRpc3BsYXlOYW1lIjoiUmVhY3QgTmF0aXZlIiwidGFnbGluZSI6IkNyZWF0ZSBtb2JpbGUgYXBwcyB3aXRoIFJlYWN0IE5hdGl2ZSBhbmQgRXhwbyIsImtleSI6InJlYWN0X25hdGl2ZV9iZXRhIiwiZW50cnlwb2ludCI6ImluZGV4LmpzIiwiZXh0IjoianMiLCJoZWFkZXIiOiJSZWFjdCBOYXRpdmUiLCJjYXRlZ29yeSI6IkhpZGRlbiIsImljb24iOiJodHRwczovL3JlcGxpdC5jb20vcHVibGljL2ltYWdlcy9sYW5ndWFnZXMvcmVhY3Quc3ZnIiwiY29uZmlnIjp7ImlzU2VydmVyIjpmYWxzZSwiaXNWbmMiOmZhbHNlfX0sImdhdHNieWpzdjJfYmV0YSI6eyJkaXNwbGF5TmFtZSI6IkdhdHNieUpTIDIuMCIsInRhZ2xpbmUiOiJCbGF6aW5nLWZhc3Qgc3RhdGljIHNpdGUgZ2VuZXJhdG9yIGZvciBSZWFjdCIsImtleSI6ImdhdHNieWpzdjJfYmV0YSIsImVudHJ5cG9pbnQiOiJzcmMvcGFnZXMvaW5kZXguanMiLCJleHQiOiJqcyIsImhlYWRlciI6IkdhdHNieUpTIDIuMCIsImNhdGVnb3J5IjoiSGlkZGVuIiwiaWNvbiI6Imh0dHBzOi8vbG9nb3MtLXR1cmJpby5yZXBsLmNvL2dhdHNieWpzLnN2ZyIsImNvbmZpZyI6eyJpc1NlcnZlciI6ZmFsc2UsImlzVm5jIjpmYWxzZX19LCJub2RlanNfc3RhdGljX2JldGEiOnsiZGlzcGxheU5hbWUiOiJub2RlanMgc3RhdHVjOiB0aGlzIGlzIGp1c3QgYSB0ZXN0Li4uIHBscyBkb24ndCB1c2UiLCJ0YWdsaW5lIjoiYXphYWFhYWFhYWFhYWFhYWFhYWFhYWEiLCJrZXkiOiJub2RlanNfc3RhdGljX2JldGEiLCJlbnRyeXBvaW50IjoiaW5kZXguanMiLCJleHQiOiJqcyIsImhlYWRlciI6Im5vZGUgdjEwLjE2LjAiLCJjYXRlZ29yeSI6IkhpZGRlbiIsImljb24iOiJodHRwczovL3JlcGxpdC5jb20vcHVibGljL2ltYWdlcy9sYW5ndWFnZXMvamF2YXNjcmlwdC5zdmciLCJjb25maWciOnsiaXNTZXJ2ZXIiOmZhbHNlLCJpc1ZuYyI6ZmFsc2V9fX0='))</script><script type="text/javascript">CLIENT_IP = JSON.parse(atob('IjQ2LjIxLjE4MC4yMjUi'))</script><script> !function() {var analytics = window.analytics = window.analytics || [];if (!analytics.initialize)if (analytics.invoked) window.console && console.error && console.error("Segment snippet included twice.");else {analytics.invoked = !0;analytics.methods = ["trackSubmit", "trackClick", "trackLink", "trackForm", "pageview", "identify", "reset", "group", "track", "ready", "alias", "debug", "page", "once", "off", "on"];analytics.factory = function(e) {return function() {var t = Array.prototype.slice.call(arguments);t.unshift(e);analytics.push(t);return analytics}};for (var e = 0; e < analytics.methods.length; e++) {var key = analytics.methods[e];analytics[key] = analytics.factory(key)}analytics.load = function(key, e) {var t = document.createElement("script");t.type = "text/javascript";t.defer = !0;t.src = "https://sp.replit.com/sdk.js/v1/" + key + "/sdk.min.js";var n = document.getElementsByTagName("script")[0];n.parentNode.insertBefore(t, n);analytics._loadOptions = e};analytics.SNIPPET_VERSION = "4.15.3"; analytics.load('dMePKGC4BqfBivpe0Hvl8IoPpzSHgjdX', {integrations: {'Segment.io': { apiHost: 'sp.replit.com/v1' }}}); }}();</script><script> (function (isTouchDevice) { if (!isTouchDevice) return; var isTouchClass = 'is-touch-device'; var docElement = document.documentElement; docElement.className = docElement.className ? [docElement.className, isTouchClass].join(' ') : isTouchClass; })(('ontouchstart' in window) || window.DocumentTouch && document instanceof DocumentTouch); </script><link data-next-font="size-adjust" rel="preconnect" href="/" crossorigin="anonymous"/><link rel="preload" href="https://cdn.replit.com/_next/static/css/f2ea26c2112f99cd.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="https://cdn.replit.com/_next/static/css/f2ea26c2112f99cd.css" crossorigin="anonymous" data-n-g=""/><link rel="preload" href="https://cdn.replit.com/_next/static/css/8e3987cc4837c133.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="https://cdn.replit.com/_next/static/css/8e3987cc4837c133.css" crossorigin="anonymous" data-n-p=""/><noscript data-n-css=""></noscript><script defer="" crossorigin="anonymous" nomodule="" src="https://cdn.replit.com/_next/static/chunks/polyfills-42372ed130431b0a.js"></script><script src="https://cdn.replit.com/_next/static/chunks/webpack-0585038f8ee290a9.js" defer="" crossorigin="anonymous"></script><script src="https://cdn.replit.com/_next/static/chunks/framework-a302f7ef6c1a2462.js" defer="" crossorigin="anonymous"></script><script src="https://cdn.replit.com/_next/static/chunks/main-81f36ccf1cb38bc0.js" defer="" crossorigin="anonymous"></script><script src="https://cdn.replit.com/_next/static/chunks/pages/_app-889bfc610883c573.js" defer="" crossorigin="anonymous"></script><script src="https://cdn.replit.com/_next/static/chunks/6747e1e9-ef154bf332458b93.js" defer="" crossorigin="anonymous"></script><script src="https://cdn.replit.com/_next/static/chunks/daedbaf5-753db8b335f976ff.js" defer="" crossorigin="anonymous"></script><script src="https://cdn.replit.com/_next/static/chunks/275e5802-e40a794c2e5e23d8.js" defer="" crossorigin="anonymous"></script><script src="https://cdn.replit.com/_next/static/chunks/7573-f0161a6d9352bc14.js" defer="" crossorigin="anonymous"></script><script src="https://cdn.replit.com/_next/static/chunks/6948-53f924f8021b5fd6.js" defer="" crossorigin="anonymous"></script><script src="https://cdn.replit.com/_next/static/chunks/6677-1b5b186b52949141.js" defer="" crossorigin="anonymous"></script><script src="https://cdn.replit.com/_next/static/chunks/5118-2a4e84a68a6feffb.js" defer="" crossorigin="anonymous"></script><script src="https://cdn.replit.com/_next/static/chunks/7752-f33dca967c5eff07.js" defer="" crossorigin="anonymous"></script><script src="https://cdn.replit.com/_next/static/chunks/7883-687de374381f9800.js" defer="" crossorigin="anonymous"></script><script src="https://cdn.replit.com/_next/static/chunks/7499-663a5d3c3ebc92d7.js" defer="" crossorigin="anonymous"></script><script src="https://cdn.replit.com/_next/static/chunks/941-ceda785c1336b5bd.js" defer="" crossorigin="anonymous"></script><script src="https://cdn.replit.com/_next/static/chunks/4590-20a356779f8d5cf3.js" defer="" crossorigin="anonymous"></script><script src="https://cdn.replit.com/_next/static/chunks/8518-47ed4cd5266dd40e.js" defer="" crossorigin="anonymous"></script><script src="https://cdn.replit.com/_next/static/chunks/pages/language-d32eff0ba5594eb9.js" defer="" crossorigin="anonymous"></script><script src="https://cdn.replit.com/_next/static/jyjh1WA4I6DJNx19kl_eO/_buildManifest.js" defer="" crossorigin="anonymous"></script><script src="https://cdn.replit.com/_next/static/jyjh1WA4I6DJNx19kl_eO/_ssgManifest.js" defer="" crossorigin="anonymous"></script></head><body><style data-emotion="css-global eanbac">.replit-ui-theme-root{--background-root:#0E1525;--background-default:#1C2333;--background-higher:#2B3245;--background-highest:#3C445C;--background-overlay:#0e1525A0;--foreground-default:#F5F9FC;--foreground-dimmer:#C2C8CC;--foreground-dimmest:#9DA2A6;--outline-dimmest:#2B3245;--outline-dimmer:#3C445C;--outline-default:#4E5569;--outline-stronger:#5F677A;--outline-strongest:#70788C;--accent-primary-dimmest:#004182;--accent-primary-dimmer:#0053A6;--accent-primary-default:#0079F2;--accent-primary-stronger:#57ABFF;--accent-primary-strongest:#B2D9FF;--accent-positive-dimmest:#044A10;--accent-positive-dimmer:#046113;--accent-positive-default:#009118;--accent-positive-stronger:#6CD97E;--accent-positive-strongest:#BFFFCA;--accent-negative-dimmest:#660000;--accent-negative-dimmer:#A60808;--accent-negative-default:#E52222;--accent-negative-stronger:#FF6666;--accent-negative-strongest:#FFCFCF;--brand-accent-dimmest:#7E2A01;--brand-accent-dimmer:#BB3E02;--brand-accent-default:#EC4E02;--brand-accent-stronger:#FE9C6C;--brand-accent-strongest:#FECCB3;--accent-red-dimmest:#660000;--accent-red-dimmer:#A60808;--accent-red-default:#E52222;--accent-red-stronger:#FF6666;--accent-red-strongest:#FFCFCF;--accent-orange-dimmest:#542A00;--accent-orange-dimmer:#703800;--accent-orange-default:#AD5700;--accent-orange-stronger:#D4781C;--accent-orange-strongest:#FFBD7A;--accent-yellow-dimmest:#4D4000;--accent-yellow-dimmer:#635300;--accent-yellow-default:#967D00;--accent-yellow-stronger:#BFA730;--accent-yellow-strongest:#F2E088;--accent-lime-dimmest:#314A00;--accent-lime-dimmer:#3D5C00;--accent-lime-default:#5A8700;--accent-lime-stronger:#87B825;--accent-lime-strongest:#C4E581;--accent-green-dimmest:#044A10;--accent-green-dimmer:#046113;--accent-green-default:#009118;--accent-green-stronger:#6CD97E;--accent-green-strongest:#7AEB8D;--accent-teal-dimmest:#004452;--accent-teal-dimmer:#006073;--accent-teal-default:#0093B0;--accent-teal-stronger:#27B9D6;--accent-teal-strongest:#69D9F0;--accent-blue-dimmest:#004182;--accent-blue-dimmer:#0053A6;--accent-blue-default:#0079F2;--accent-blue-stronger:#57ABFF;--accent-blue-strongest:#B2D9FF;--accent-blurple-dimmest:#39298A;--accent-blurple-dimmer:#5239CC;--accent-blurple-default:#795EFF;--accent-blurple-stronger:#A694FF;--accent-blurple-strongest:#CEC4FF;--accent-purple-dimmest:#582987;--accent-purple-dimmer:#7633B8;--accent-purple-default:#A64DFF;--accent-purple-stronger:#C78FFF;--accent-purple-strongest:#E2C4FF;--accent-magenta-dimmest:#6B1A6B;--accent-magenta-dimmer:#8A218A;--accent-magenta-default:#C73AC7;--accent-magenta-stronger:#F562F5;--accent-magenta-strongest:#FFBFFF;--accent-pink-dimmest:#6E1B52;--accent-pink-dimmer:#8F226B;--accent-pink-default:#D4359F;--accent-pink-stronger:#FF70CF;--accent-pink-strongest:#FFBAE8;--accent-grey-dimmest:#404040;--accent-grey-dimmer:#545454;--accent-grey-default:#808080;--accent-grey-stronger:#A6A6A6;--accent-grey-strongest:#D4D4D4;--accent-brown-dimmest:#594031;--accent-brown-dimmer:#75503B;--accent-brown-default:#A3765C;--accent-brown-stronger:#D49877;--accent-brown-strongest:#FFC8A8;--black:#0E1525;--white:#FCFCFC;}</style><div id="__next"><style data-emotion="css-global onk8gx">.replit-ui-theme-root.replitLight{--background-root:#EBECED;--background-default:#FCFCFC;--background-higher:#F0F1F2;--background-highest:#E4E5E6;--background-overlay:#F0F1F2A0;--foreground-default:#07080A;--foreground-dimmer:#3D4047;--foreground-dimmest:#5C5F66;--outline-dimmest:#D2D4D6;--outline-dimmer:#C0C3C4;--outline-default:#AFB1B3;--outline-stronger:#98999C;--outline-strongest:#74767A;--accent-primary-dimmest:#B2D9FF;--accent-primary-dimmer:#6BB5FF;--accent-primary-default:#0F87FF;--accent-primary-stronger:#005CB8;--accent-primary-strongest:#004182;--accent-positive-dimmest:#7AEB8D;--accent-positive-dimmer:#3CC954;--accent-positive-default:#00A11B;--accent-positive-stronger:#036E15;--accent-positive-strongest:#004D0D;--accent-negative-dimmest:#FFC7C7;--accent-negative-dimmer:#FF9494;--accent-negative-default:#FA4B4B;--accent-negative-stronger:#C20A0A;--accent-negative-strongest:#8A0000;--brand-accent-dimmest:#FECCB3;--brand-accent-dimmer:#FE9C6C;--brand-accent-default:#EC4E02;--brand-accent-stronger:#BB3E02;--brand-accent-strongest:#7E2A01;--accent-red-dimmest:#FFC7C7;--accent-red-dimmer:#FF9494;--accent-red-default:#FA4B4B;--accent-red-stronger:#C20A0A;--accent-red-strongest:#8A0000;--accent-orange-dimmest:#FFCC99;--accent-orange-dimmer:#FF9933;--accent-orange-default:#D96D00;--accent-orange-stronger:#964B00;--accent-orange-strongest:#693400;--accent-yellow-dimmest:#EBD66E;--accent-yellow-dimmer:#CFB015;--accent-yellow-default:#A68A00;--accent-yellow-stronger:#736000;--accent-yellow-strongest:#4F4200;--accent-lime-dimmest:#C0E378;--accent-lime-dimmer:#93C926;--accent-lime-default:#639400;--accent-lime-stronger:#466900;--accent-lime-strongest:#3A5700;--accent-green-dimmest:#7AEB8D;--accent-green-dimmer:#3CC954;--accent-green-default:#00A11B;--accent-green-stronger:#036E15;--accent-green-strongest:#004D0D;--accent-teal-dimmest:#6FE5FC;--accent-teal-dimmer:#22C1E0;--accent-teal-default:#0093B0;--accent-teal-stronger:#00687D;--accent-teal-strongest:#004857;--accent-blue-dimmest:#B2D9FF;--accent-blue-dimmer:#6BB5FF;--accent-blue-default:#0F87FF;--accent-blue-stronger:#005CB8;--accent-blue-strongest:#004182;--accent-blurple-dimmest:#D7CFFF;--accent-blurple-dimmer:#B2A3FF;--accent-blurple-default:#8E78FF;--accent-blurple-stronger:#5B40E3;--accent-blurple-strongest:#412F9C;--accent-purple-dimmest:#E6CCFF;--accent-purple-dimmer:#D0A1FF;--accent-purple-default:#B266FF;--accent-purple-stronger:#7F38C7;--accent-purple-strongest:#5B278F;--accent-magenta-dimmest:#FFBFFF;--accent-magenta-dimmer:#FF82FF;--accent-magenta-default:#EB3BEB;--accent-magenta-stronger:#A321A3;--accent-magenta-strongest:#731C73;--accent-pink-dimmest:#FFC7EC;--accent-pink-dimmer:#FF87D7;--accent-pink-default:#F545BA;--accent-pink-stronger:#AB2980;--accent-pink-strongest:#781E5A;--accent-grey-dimmest:#D5D5D5;--accent-grey-dimmer:#B0B0B0;--accent-grey-default:#898989;--accent-grey-stronger:#616161;--accent-grey-strongest:#454545;--accent-brown-dimmest:#FFC9AB;--accent-brown-dimmer:#DEA483;--accent-brown-default:#B07F63;--accent-brown-stronger:#805740;--accent-brown-strongest:#573E30;--black:#0E1525;--white:#FCFCFC;}.replit-ui-theme-root.replitDark{--background-root:#0E1525;--background-default:#1C2333;--background-higher:#2B3245;--background-highest:#3C445C;--background-overlay:#0e1525A0;--foreground-default:#F5F9FC;--foreground-dimmer:#C2C8CC;--foreground-dimmest:#9DA2A6;--outline-dimmest:#2B3245;--outline-dimmer:#3C445C;--outline-default:#4E5569;--outline-stronger:#5F677A;--outline-strongest:#70788C;--accent-primary-dimmest:#004182;--accent-primary-dimmer:#0053A6;--accent-primary-default:#0079F2;--accent-primary-stronger:#57ABFF;--accent-primary-strongest:#B2D9FF;--accent-positive-dimmest:#044A10;--accent-positive-dimmer:#046113;--accent-positive-default:#009118;--accent-positive-stronger:#6CD97E;--accent-positive-strongest:#BFFFCA;--accent-negative-dimmest:#660000;--accent-negative-dimmer:#A60808;--accent-negative-default:#E52222;--accent-negative-stronger:#FF6666;--accent-negative-strongest:#FFCFCF;--brand-accent-dimmest:#7E2A01;--brand-accent-dimmer:#BB3E02;--brand-accent-default:#EC4E02;--brand-accent-stronger:#FE9C6C;--brand-accent-strongest:#FECCB3;--accent-red-dimmest:#660000;--accent-red-dimmer:#A60808;--accent-red-default:#E52222;--accent-red-stronger:#FF6666;--accent-red-strongest:#FFCFCF;--accent-orange-dimmest:#542A00;--accent-orange-dimmer:#703800;--accent-orange-default:#AD5700;--accent-orange-stronger:#D4781C;--accent-orange-strongest:#FFBD7A;--accent-yellow-dimmest:#4D4000;--accent-yellow-dimmer:#635300;--accent-yellow-default:#967D00;--accent-yellow-stronger:#BFA730;--accent-yellow-strongest:#F2E088;--accent-lime-dimmest:#314A00;--accent-lime-dimmer:#3D5C00;--accent-lime-default:#5A8700;--accent-lime-stronger:#87B825;--accent-lime-strongest:#C4E581;--accent-green-dimmest:#044A10;--accent-green-dimmer:#046113;--accent-green-default:#009118;--accent-green-stronger:#6CD97E;--accent-green-strongest:#7AEB8D;--accent-teal-dimmest:#004452;--accent-teal-dimmer:#006073;--accent-teal-default:#0093B0;--accent-teal-stronger:#27B9D6;--accent-teal-strongest:#69D9F0;--accent-blue-dimmest:#004182;--accent-blue-dimmer:#0053A6;--accent-blue-default:#0079F2;--accent-blue-stronger:#57ABFF;--accent-blue-strongest:#B2D9FF;--accent-blurple-dimmest:#39298A;--accent-blurple-dimmer:#5239CC;--accent-blurple-default:#795EFF;--accent-blurple-stronger:#A694FF;--accent-blurple-strongest:#CEC4FF;--accent-purple-dimmest:#582987;--accent-purple-dimmer:#7633B8;--accent-purple-default:#A64DFF;--accent-purple-stronger:#C78FFF;--accent-purple-strongest:#E2C4FF;--accent-magenta-dimmest:#6B1A6B;--accent-magenta-dimmer:#8A218A;--accent-magenta-default:#C73AC7;--accent-magenta-stronger:#F562F5;--accent-magenta-strongest:#FFBFFF;--accent-pink-dimmest:#6E1B52;--accent-pink-dimmer:#8F226B;--accent-pink-default:#D4359F;--accent-pink-stronger:#FF70CF;--accent-pink-strongest:#FFBAE8;--accent-grey-dimmest:#404040;--accent-grey-dimmer:#545454;--accent-grey-default:#808080;--accent-grey-stronger:#A6A6A6;--accent-grey-strongest:#D4D4D4;--accent-brown-dimmest:#594031;--accent-brown-dimmer:#75503B;--accent-brown-default:#A3765C;--accent-brown-stronger:#D49877;--accent-brown-strongest:#FFC8A8;--black:#0E1525;--white:#FCFCFC;}</style><style data-emotion="css p67hxk">.css-p67hxk{min-height:100vh;background-color:var(--background-root);color:var(--foreground-default);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}</style><div class="css-p67hxk"><style data-emotion="css 9x64ab">.css-9x64ab{transition-property:background-color,box-shadow;transition-duration:120ms;transition-timing-function:ease-out;border-radius:var(--border-radius-4);background-color:var(--interactive-background);border-width:1px;border-style:solid;border-color:transparent;padding:var(--space-4);border-radius:0 0 var(--border-radius-4) var(--border-radius-4);font-size:var(--font-size-subhead-big);position:fixed;top:0;left:4px;-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%);opacity:0;z-index:5000;}@media (hover: hover){.css-9x64ab:not([disabled], [aria-disabled]){cursor:pointer;}.css-9x64ab:not([disabled], [aria-disabled]):focus{outline:2px solid var(--accent-primary-default);outline-offset:-2px;}.css-9x64ab:not([disabled], [aria-disabled]):focus:not(:focus-visible){outline-color:transparent;}.css-9x64ab:not([disabled], [aria-disabled]):hover{background-color:var(--interactive-background--active);transition-duration:0ms;}.css-9x64ab:not([disabled], [aria-disabled]):active{background-color:var(--interactive-background--active);border-color:var(--accent-primary-default);}}.css-9x64ab:focus{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);}</style><a href="#main-content" class="css-9x64ab">Skip to content</a><style data-emotion="css v7zd9q">.css-v7zd9q{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:flex-end;-webkit-box-align:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;position:fixed;padding:var(--space-4);top:100%;right:0;z-index:1000000;-webkit-transition:-webkit-transform 120ms ease-out;transition:transform 120ms ease-out;-webkit-transform:translateY(calc(-1 * (var(--groupHeight) + 8px)));-moz-transform:translateY(calc(-1 * (var(--groupHeight) + 8px)));-ms-transform:translateY(calc(-1 * (var(--groupHeight) + 8px)));transform:translateY(calc(-1 * (var(--groupHeight) + 8px)));}</style><section class=" useView_view__C2mnv css-v7zd9q" style="--groupHeight:0px" aria-live="polite" aria-label="Messages (alt + T key to focus)" tabindex="-1" aria-relevant="additions" role="status"><ol></ol></section><style data-emotion="css col0ur">.css-col0ur{font-family:var(--font-family-brand);z-index:1002;position:-webkit-sticky;position:sticky;top:0;width:100%;transition-property:all;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:300ms;background-color:var(--background-default);}</style><header role="banner" style="background-color:var(--background-root)" class="css-col0ur"><style data-emotion="css 1pe07s8">.css-1pe07s8{height:60px;padding-left:var(--space-24);padding-right:var(--space-24);position:relative;}@media screen and (min-width: 1200px){.css-1pe07s8{max-width:1920px;margin:0 auto;}}@media screen and (min-width: 1000px){.css-1pe07s8{height:70px;}}@media screen and (min-width: 1200px){.css-1pe07s8{padding-left:var(--space-0);padding-right:var(--space-0);display:grid;grid-template-columns:repeat(14, minmax(0, 1fr));}}</style><nav aria-hidden="false" class="css-1pe07s8"><style data-emotion="css a1o503">.css-a1o503{display:grid;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-top:var(--space-16);padding-bottom:var(--space-16);width:100%;grid-template-columns:repeat(2, minmax(0, 1fr));margin-right:auto;margin-left:auto;}@media screen and (min-width: 1000px){.css-a1o503{grid-template-columns:repeat(8, minmax(0, 1fr));}}@media screen and (min-width: 1200px){.css-a1o503{grid-column-start:2;grid-column-end:span 12;}}</style><ul class="css-a1o503"><style data-emotion="css foprr0">.css-foprr0{z-index:1002;grid-column:span 1/span 1;}@media screen and (min-width: 1000px){.css-foprr0{grid-column:span 2/span 2;}}.css-foprr0 a{height:26px;color:var(--foreground-default);display:block;}</style><li class="css-foprr0"><a rel="canonical" href="/" aria-label="Replit"><svg xmlns="http://www.w3.org/2000/svg" width="112" height="26" viewBox="0 0 112 26" fill="none"><path d="M10.701 8.40793H1.60592C0.710313 8.40793 0 7.69462 0 6.82955V1.57838C0 0.698131 0.725755 0 1.60592 0H9.09508C9.99069 0 10.701 0.713307 10.701 1.57838V8.40793Z" fill="#FD5402"></path><path d="M20.4557 17.5668H10.7109V8.39453H20.4557C21.3987 8.39453 22.1763 9.17128 22.1763 10.1133V15.8481C22.1763 16.8066 21.3987 17.5668 20.4557 17.5668Z" fill="#FD5402"></path><path d="M9.09508 26H1.60592C0.725755 26 0 25.288 0 24.4244V19.1676C0 18.3041 0.725755 17.592 1.60592 17.592H10.701V24.4244C10.701 25.288 9.97525 26 9.09508 26Z" fill="#FD5402"></path><path d="M40.3351 7.73268L39.5949 8.42401H38.8548L38.6245 7.54832C38.5751 7.33324 38.3613 7.19497 38.1146 7.19497H33.3775C33.0814 7.19497 32.8512 7.41005 32.8512 7.65586V9.1768C32.8512 9.43797 33.0814 9.63769 33.3775 9.63769H36.1737V16.7661H32.917C32.6209 16.7661 32.3906 16.9812 32.3906 17.227V18.748C32.3906 19.0091 32.6209 19.2088 32.917 19.2088H43.1642C43.4603 19.2088 43.6905 18.9938 43.6905 18.748V17.227C43.6905 16.9658 43.4603 16.7661 43.1642 16.7661H39.3976V11.7271C39.3976 10.3137 40.2858 9.57624 42.0293 9.57624H44.8584C45.1544 9.57624 45.3847 9.36116 45.3847 9.11535V7.44078C45.3847 7.17961 45.1544 6.97989 44.8584 6.97989H43.1806C41.947 6.96453 40.9766 7.17961 40.3351 7.73268Z" fill="currentColor"></path><path d="M52.4942 6.97913C48.3595 6.97913 46.1445 9.12083 46.1445 13.4682C46.1445 17.8315 48.3431 19.9732 52.4122 19.9732C55.5624 19.9732 57.597 18.6946 58.1384 16.5049C58.2204 16.2012 57.9579 15.9136 57.6298 15.9136H55.6609C55.4476 15.9136 55.2507 16.0414 55.1687 16.2332C54.8241 17.1762 53.8396 17.6237 52.5106 17.6237C50.4433 17.6237 49.4588 16.5209 49.3276 13.9477H58.3025C58.7947 9.13682 56.7438 6.97913 52.4942 6.97913ZM49.426 11.9977C49.7378 10.1118 50.7058 9.23271 52.4778 9.23271C54.3647 9.23271 55.2507 10.2077 55.2999 11.9977H49.426Z" fill="currentColor"></path><path d="M67.9398 6.97913C66.8718 6.97913 66.1022 7.20864 65.5054 7.75948L64.7672 8.44803H64.0918L63.8405 7.56057C63.7777 7.36165 63.5892 7.20864 63.3536 7.20864H61.9401C61.6574 7.20864 61.4375 7.42286 61.4375 7.66767V23.336C61.4375 23.5961 61.6574 23.795 61.9401 23.795H64.0133C64.296 23.795 64.5159 23.5808 64.5159 23.336V19.9391L64.2489 18.1183L64.9399 17.9653L65.6781 18.6538C66.2592 19.1741 66.966 19.4342 68.0183 19.4342C71.0653 19.4342 72.9029 17.3838 72.9029 13.2067C72.8872 9.02947 71.0653 6.97913 67.9398 6.97913ZM66.9189 16.9248C65.364 16.9248 64.5002 16.1445 64.5002 14.6603V11.7225C64.5002 10.2383 65.3483 9.4579 66.9189 9.4579C68.8193 9.4579 69.6831 10.6208 69.6831 13.1761C69.6674 15.7619 68.8193 16.9248 66.9189 16.9248Z" fill="currentColor"></path><path d="M111.119 8.77679V7.19403C111.119 6.92224 110.895 6.7144 110.607 6.7144H105.054V3.64479C105.054 3.373 104.83 3.16516 104.542 3.16516H102.43C102.142 3.16516 101.918 3.38899 101.918 3.64479V6.7144H98.6371C98.349 6.7144 98.125 6.93822 98.125 7.19403V8.77679C98.125 9.04858 98.349 9.25642 98.6371 9.25642H101.918V13.9568C101.918 17.554 103.614 19.2167 107.262 19.2167H110.239C110.527 19.2167 110.751 18.9928 110.751 18.737V17.1543C110.751 16.8825 110.527 16.6746 110.239 16.6746H107.743C105.758 16.6746 105.054 15.8913 105.054 13.9408V9.27241H110.607C110.895 9.25642 111.119 9.03259 111.119 8.77679Z" fill="currentColor"></path><path d="M85.3996 16.7506H82.1912V2.86663C82.1912 2.60291 81.971 2.40125 81.6879 2.40125H75.3969C75.1138 2.40125 74.8936 2.61842 74.8936 2.86663V4.40239C74.8936 4.66611 75.1138 4.86778 75.3969 4.86778H79.1086V16.7506H74.9408C74.6577 16.7506 74.4375 16.9677 74.4375 17.216V18.7517C74.4375 19.0154 74.6577 19.2171 74.9408 19.2171H85.3996C85.6827 19.2171 85.9029 18.9999 85.9029 18.7517V17.216C85.9029 16.9522 85.6827 16.7506 85.3996 16.7506Z" fill="currentColor"></path><path d="M94.4697 2.20508H91.6232C91.3386 2.20508 91.1172 2.42647 91.1172 2.67948V4.6878C91.1172 4.95663 91.3386 5.16221 91.6232 5.16221H94.4697C94.7543 5.16221 94.9757 4.94082 94.9757 4.6878V2.67948C94.9599 2.41065 94.7385 2.20508 94.4697 2.20508Z" fill="currentColor"></path><path d="M94.8537 16.8309V7.45353C94.8537 7.1847 94.6323 6.97913 94.3476 6.97913H87.9748C87.6901 6.97913 87.4688 7.20052 87.4688 7.45353V9.01907C87.4688 9.2879 87.6901 9.49347 87.9748 9.49347H91.7542V16.8309H87.9748C87.6901 16.8309 87.4688 17.0523 87.4688 17.3054V18.8709C87.4688 19.1397 87.6901 19.3453 87.9748 19.3453H98.728C99.0126 19.3453 99.234 19.1239 99.234 18.8709V17.3054C99.234 17.0365 99.0126 16.8309 98.728 16.8309H94.8537Z" fill="currentColor"></path></svg></a></li><style data-emotion="css 13rknpm">.css-13rknpm{z-index:1002;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;grid-column:span 1/span 1;}@media screen and (min-width: 1000px){.css-13rknpm{display:none;}}</style><li class="css-13rknpm"><style data-emotion="css pn1tr8">.css-pn1tr8{height:32px;width:32px;padding:var(--space-6);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;border:none;cursor:pointer;border-radius:var(--border-radius-8);color:var(--foreground-default);background-color:rgba(243, 243, 243, 0.5);}.css-pn1tr8 svg{color:inherit;}</style><button class="css-pn1tr8"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3 12H21" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M3 6H21" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M3 18H21" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg></button></li><style data-emotion="css 1rq6adv">.css-1rq6adv{display:none;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;z-index:1002;grid-column:span 4/span 4;}@media screen and (min-width: 1000px){.css-1rq6adv{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}}</style><li class="css-1rq6adv"><style data-emotion="css 1sge3jv">.css-1sge3jv{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:16px;}</style><ul class="css-1sge3jv"><style data-emotion="css l5xv05">.css-l5xv05{position:relative;}</style><li class="css-l5xv05"><style data-emotion="css svdexa">.css-svdexa{color:var(--foreground-default);background-color:#2b3e48;}@media (hover: hover){.css-svdexa:not([disabled]){cursor:pointer;}.css-svdexa:not([disabled]):hover{background-color:var(--background-root);}.css-svdexa:not([disabled]):active{background-color:var(--background-root);}}</style><style data-emotion="css zwfp8d">.css-zwfp8d{font-family:var(--font-family-brand-variable);font-optical-sizing:unset;font-kerning:normal;font-synthesis:none;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;position:relative;border-color:transparent;border-width:1px;border-style:solid;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;border:none;background:transparent;color:inherit;font:inherit;line-height:normal;-webkit-app-region:no-drag;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition-property:outline,outline-offset,background-color;transition-duration:500ms;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);outline:0px solid transparent;outline-offset:0px;color:hsla(201, 39%, 7%, 1);background-color:hsla(0, 0%, 95%, 1);-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;gap:var(--space-8);padding-left:var(--space-16);padding-right:var(--space-16);padding-top:var(--space-8);padding-bottom:var(--space-8);border-radius:var(--border-radius-6);font-size:14px;line-height:20px;color:var(--foreground-default);background-color:#2b3e48;}.css-zwfp8d:after{content:'';position:absolute;inset:0;border-radius:inherit;outline:0px solid transparent;transition-property:outline;transition-duration:120ms;transition-timing-function:ease-out;}.css-zwfp8d:focus-visible{outline:2px solid hsla(0, 0%, 100%, 1);outline-offset:-2px;}.css-zwfp8d:focus-visible:after{outline:2px solid var(--brand-accent-default);}@media (hover: hover){.css-zwfp8d:not([disabled]){cursor:pointer;}.css-zwfp8d:not([disabled]):hover{background-color:hsla(29, 5%, 82%, 1);}.css-zwfp8d:not([disabled]):active{background-color:hsla(29, 5%, 82%, 1);}}@supports (not (gap: 4px)){.css-zwfp8d>*{margin-right:var(--space-8);}.css-zwfp8d>*:last-child{margin-right:0;}}@media (hover: hover){.css-zwfp8d:not([disabled]){cursor:pointer;}.css-zwfp8d:not([disabled]):hover{background-color:var(--background-root);}.css-zwfp8d:not([disabled]):active{background-color:var(--background-root);}}</style><style data-emotion="css 1gnoppf">.css-1gnoppf{-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;border-width:0;border-style:solid;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;outline:none;min-height:0;min-width:0;font-family:var(--font-family-brand-variable);font-optical-sizing:unset;font-kerning:normal;font-synthesis:none;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;position:relative;border-color:transparent;border-width:1px;border-style:solid;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;border:none;background:transparent;color:inherit;font:inherit;line-height:normal;-webkit-app-region:no-drag;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition-property:outline,outline-offset,background-color;transition-duration:500ms;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);outline:0px solid transparent;outline-offset:0px;color:hsla(201, 39%, 7%, 1);background-color:hsla(0, 0%, 95%, 1);-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;gap:var(--space-8);padding-left:var(--space-16);padding-right:var(--space-16);padding-top:var(--space-8);padding-bottom:var(--space-8);border-radius:var(--border-radius-6);font-size:14px;line-height:20px;color:var(--foreground-default);background-color:#2b3e48;}.css-1gnoppf:after{content:'';position:absolute;inset:0;border-radius:inherit;outline:0px solid transparent;transition-property:outline;transition-duration:120ms;transition-timing-function:ease-out;}.css-1gnoppf:focus-visible{outline:2px solid hsla(0, 0%, 100%, 1);outline-offset:-2px;}.css-1gnoppf:focus-visible:after{outline:2px solid var(--brand-accent-default);}@media (hover: hover){.css-1gnoppf:not([disabled]){cursor:pointer;}.css-1gnoppf:not([disabled]):hover{background-color:hsla(29, 5%, 82%, 1);}.css-1gnoppf:not([disabled]):active{background-color:hsla(29, 5%, 82%, 1);}}@supports (not (gap: 4px)){.css-1gnoppf>*{margin-right:var(--space-8);}.css-1gnoppf>*:last-child{margin-right:0;}}@media (hover: hover){.css-1gnoppf:not([disabled]){cursor:pointer;}.css-1gnoppf:not([disabled]):hover{background-color:var(--background-root);}.css-1gnoppf:not([disabled]):active{background-color:var(--background-root);}}</style><button type="button" tabindex="0" class="css-1gnoppf" data-rac="" id="react-aria-:Rl66jkpcm96:"><style data-emotion="css llzcxc">.css-llzcxc{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}</style><span class="css-llzcxc">Features</span></button><style data-emotion="css 1p7wz7a">.css-1p7wz7a{position:absolute;top:0;left:0;pointer-events:none;}</style><ul class="css-1p7wz7a"><style data-emotion="css 13w22d1">.css-13w22d1{background-color:var(--brand-background);position:absolute;top:50px;left:0;min-width:150px;padding:var(--space-8);z-index:1102;border-radius:10px;box-shadow:0 0 #0000,0 0 #0000,0 10px 15px -3px rgb(0 0 0 / 0.1),0 4px 6px -4px rgb(0 0 0 / 0.1);opacity:0;-webkit-transform:translateY(2px);-moz-transform:translateY(2px);-ms-transform:translateY(2px);transform:translateY(2px);-webkit-transition:opacity 0.2s,-webkit-transform 0.2s;transition:opacity 0.2s,transform 0.2s;}.css-13w22d1[data-open="true"]{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);transform:translateY(0px);}</style><div data-open="false" class="css-13w22d1"><style data-emotion="css 1a1c3fi">.css-1a1c3fi{padding-top:var(--space-4);padding-bottom:var(--space-4);padding-left:var(--space-8);}</style><li class="css-1a1c3fi"><style data-emotion="css 14qqvxj">.css-14qqvxj{font-size:14px;line-height:20px;font-family:var(--font-family-brand-variable);font-optical-sizing:unset;font-kerning:normal;font-synthesis:none;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:var(--brand-black);display:block;width:100%;opacity:0.5;}.css-14qqvxj:hover{opacity:1;}</style><a rel="canonical" class="css-14qqvxj" href="/ai">Replit AI</a></li><li class="css-1a1c3fi"><a rel="canonical" class="css-14qqvxj" href="/collaboration">Collaboration</a></li><li class="css-1a1c3fi"><a rel="canonical" class="css-14qqvxj" href="/cloud-development-environment">CDE</a></li><li class="css-1a1c3fi"><a rel="canonical" class="css-14qqvxj" href="/deployments">Deployments</a></li></div></ul></li><li><style data-emotion="css 1va1mjp">.css-1va1mjp{font-family:var(--font-family-brand-variable);font-optical-sizing:unset;font-kerning:normal;font-synthesis:none;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;position:relative;border-color:transparent;border-width:1px;border-style:solid;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;border:none;background:transparent;color:inherit;font:inherit;line-height:normal;-webkit-app-region:no-drag;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition-property:outline,outline-offset,background-color;transition-duration:500ms;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);outline:0px solid transparent;outline-offset:0px;color:hsla(201, 39%, 7%, 1);background-color:transparent;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;gap:var(--space-8);padding-left:var(--space-16);padding-right:var(--space-16);padding-top:var(--space-8);padding-bottom:var(--space-8);border-radius:var(--border-radius-6);font-size:14px;line-height:20px;}.css-1va1mjp:after{content:'';position:absolute;inset:0;border-radius:inherit;outline:0px solid transparent;transition-property:outline;transition-duration:120ms;transition-timing-function:ease-out;}.css-1va1mjp:focus-visible{outline:2px solid hsla(0, 0%, 100%, 1);outline-offset:-2px;}.css-1va1mjp:focus-visible:after{outline:2px solid var(--brand-accent-default);}@media (hover: hover){.css-1va1mjp:not([disabled]){cursor:pointer;}.css-1va1mjp:not([disabled]):hover{opacity:0.75;}.css-1va1mjp:not([disabled]):active{opacity:0.75;}}@supports (not (gap: 4px)){.css-1va1mjp>*{margin-right:var(--space-8);}.css-1va1mjp>*:last-child{margin-right:0;}}</style><a class=" useView_view__C2mnv css-1va1mjp" style="color:var(--foreground-default)" role="link" rel="canonical" variant="clean" type="link" text="Teams" href="/teams"><span class="css-llzcxc">Teams</span></a></li><li><a class=" useView_view__C2mnv css-1va1mjp" style="color:var(--foreground-default)" role="link" rel="canonical" variant="clean" type="link" text="Pricing" href="/pricing"><span class="css-llzcxc">Pricing</span></a></li><li><a class=" useView_view__C2mnv css-1va1mjp" style="color:var(--foreground-default)" role="link" rel="canonical" variant="clean" type="link" text="Guides" href="/guides"><span class="css-llzcxc">Guides</span></a></li><li><a class=" useView_view__C2mnv css-1va1mjp" style="color:var(--foreground-default)" role="link" rel="canonical" variant="clean" type="link" text="Blog" href="https://blog.replit.com"><span class="css-llzcxc">Blog</span></a></li><li><a class=" useView_view__C2mnv css-1va1mjp" style="color:var(--foreground-default)" role="link" rel="canonical" variant="clean" type="link" text="Careers" href="/careers"><span class="css-llzcxc">Careers</span></a></li></ul></li><style data-emotion="css 100bcfs">.css-100bcfs{display:none;z-index:1002;grid-column:span 2/span 2;}@media screen and (min-width: 1000px){.css-100bcfs{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;}}</style><li class="css-100bcfs"><style data-emotion="css 1jw39wi">.css-1jw39wi{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;}</style><ul class="css-1jw39wi"><li><style data-emotion="css 1id42rk">.css-1id42rk{font-family:var(--font-family-brand-variable);font-optical-sizing:unset;font-kerning:normal;font-synthesis:none;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;position:relative;border-color:transparent;border-width:1px;border-style:solid;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;border:none;background:transparent;color:inherit;font:inherit;line-height:normal;-webkit-app-region:no-drag;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition-property:outline,outline-offset,background-color;transition-duration:500ms;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);outline:0px solid transparent;outline-offset:0px;color:hsla(201, 39%, 7%, 1);background-color:transparent;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;gap:var(--space-8);padding-left:var(--space-16);padding-right:var(--space-16);padding-top:var(--space-8);padding-bottom:var(--space-8);border-radius:var(--border-radius-6);font-size:14px;line-height:20px;}.css-1id42rk:after{content:'';position:absolute;inset:0;border-radius:inherit;outline:0px solid transparent;transition-property:outline;transition-duration:120ms;transition-timing-function:ease-out;}.css-1id42rk:focus-visible{outline:2px solid hsla(0, 0%, 100%, 1);outline-offset:-2px;}.css-1id42rk:focus-visible:after{outline:2px solid var(--brand-accent-default);}@media (hover: hover){.css-1id42rk:not([disabled]){cursor:pointer;}.css-1id42rk:not([disabled]):hover{opacity:0.75;}.css-1id42rk:not([disabled]):active{opacity:0.75;}}@supports (not (gap: 4px)){.css-1id42rk>*{margin-right:var(--space-8);}.css-1id42rk>*:last-child{margin-right:0;}}</style><a data-cy="header-login-button" class=" useView_view__C2mnv css-1id42rk" style="color:var(--foreground-default)" role="link" href="/login" variant="clean" text="Log in"><span class="css-llzcxc">Log in</span></a></li><li><a data-cy="header-signup-button" class=" useView_view__C2mnv css-zwfp8d" style="color:var(--foreground-default)" role="link" href="/signup" variant="secondary" text="Start building"><span class="css-llzcxc">Start building</span></a></li></ul></li></ul></nav><style data-emotion="css 1n3cwr4">.css-1n3cwr4{background-color:var(--background-default);position:absolute;top:0;left:0;width:100%;height:100vh;opacity:0;overflow:scroll;pointer-events:none;-webkit-transition:opacity 0.2s;transition:opacity 0.2s;}.css-1n3cwr4[data-open="true"]{opacity:1;pointer-events:auto;}@media screen and (min-width: 1000px){.css-1n3cwr4{display:none;pointer-events:none;}}</style><nav aria-hidden="true" class="js-menu css-1n3cwr4" data-open="false"><style data-emotion="css zzmvz1">.css-zzmvz1{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;height:100%;padding-top:76px;padding-bottom:96px;}</style><ul class="css-zzmvz1"><style data-emotion="css 3ob762">.css-3ob762{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:100%;height:100%;}</style><li class="css-3ob762"><style data-emotion="css 15vojf9">.css-15vojf9{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;}</style><ul class="css-15vojf9"><style data-emotion="css 1xly3ee">.css-1xly3ee{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;color:var(--foreground-default);font-family:var(--font-family-brand);font-optical-sizing:unset;font-kerning:normal;font-synthesis:none;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;border-bottom:1px solid rgba(0, 0, 0, 0.1);font-size:30px;line-height:35px;font-weight:512;padding-left:var(--space-24);padding-right:var(--space-24);padding-top:var(--space-12);padding-bottom:var(--space-12);}.css-1xly3ee a{color:inherit;}</style><li class="js-li css-1xly3ee" style="border-bottom:1px solid rgba(255, 255, 255, 0.25)"><style data-emotion="css 1saqbi3">.css-1saqbi3{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}</style><div class="css-1saqbi3"><style data-emotion="css 125hqwe">.css-125hqwe{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;color:var(--foreground-default);font-family:var(--font-family-brand);font-optical-sizing:unset;font-kerning:normal;font-synthesis:none;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;border-bottom:1px solid rgba(0, 0, 0, 0.1);font-size:30px;line-height:35px;font-weight:512;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;border:none;background-color:transparent;}.css-125hqwe a{color:inherit;}.css-125hqwe:hover{cursor:pointer;}</style><button class="css-125hqwe"><span>Features</span><style data-emotion="css snm3i3">.css-snm3i3{height:32px;width:32px;padding:var(--space-6);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;border:none;cursor:pointer;border-radius:var(--border-radius-4);background-color:var(--brand-background);}.css-snm3i3 svg{color:inherit;}</style><span style="background-color:rgba(243, 243, 243, 0.5)" class="css-snm3i3"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 5V19" stroke="currentColor" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"></path><path d="M5 12H19" stroke="currentColor" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"></path></svg></span></button><style data-emotion="css 1vb6nck">.css-1vb6nck{overflow:hidden;}</style><div class="css-1vb6nck"><style data-emotion="css jotp1a">.css-jotp1a{opacity:0;height:0;-webkit-transition:opacity 0.8s;transition:opacity 0.8s;}.css-jotp1a[data-open="true"]{opacity:1;height:auto;}</style><section data-open="false" class="css-jotp1a"><nav><style data-emotion="css 19xqyld">.css-19xqyld{width:100%;padding-top:var(--space-16);padding-bottom:var(--space-16);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:8px;}</style><ul class="css-19xqyld"><style data-emotion="css 1y07vsm">.css-1y07vsm{font-size:17.4px;line-height:24px;letter-spacing:0.087px;font-family:var(--font-family-brand);font-optical-sizing:unset;font-kerning:normal;font-synthesis:none;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-size:16px;font-weight:512;}</style><li class="css-1y07vsm"><style data-emotion="css 8oysku">.css-8oysku{display:block;}</style><a class="css-8oysku" href="/ai">Replit AI</a></li><li class="css-1y07vsm"><a class="css-8oysku" href="/collaboration">Collaboration</a></li><li class="css-1y07vsm"><a class="css-8oysku" href="/cloud-development-environment">CDE</a></li><li class="css-1y07vsm"><a class="css-8oysku" href="/deployments">Deployments</a></li></ul></nav></section></div></div></li><li class="js-li css-1xly3ee" style="border-bottom:1px solid rgba(255, 255, 255, 0.25)"><a href="/teams">Teams</a></li><li class="js-li css-1xly3ee" style="border-bottom:1px solid rgba(255, 255, 255, 0.25)"><a href="/pricing">Pricing</a></li><li class="js-li css-1xly3ee" style="border-bottom:1px solid rgba(255, 255, 255, 0.25)"><a href="/guides">Guides</a></li><li class="js-li css-1xly3ee" style="border-bottom:1px solid rgba(255, 255, 255, 0.25)"><a href="https://blog.replit.com">Blog</a></li><li class="js-li css-1xly3ee" style="border-bottom:1px solid rgba(255, 255, 255, 0.25)"><a href="/careers">Careers</a></li></ul></li><style data-emotion="css 1cgmbwr">.css-1cgmbwr{position:fixed;bottom:0;left:0;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:20px;}</style><li class="js-cta css-1cgmbwr"><style data-emotion="css 1jz4p0r">.css-1jz4p0r{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;-webkit-justify-content:space-evenly;justify-content:space-evenly;gap:16px;}.css-1jz4p0r li{width:100%;}</style><ul class="css-1jz4p0r"><li><a data-cy="mobile-login-button" class=" useView_view__C2mnv css-zwfp8d" style="color:var(--foreground-default)" role="link" href="/login" variant="secondary" text="Log in"><span class="css-llzcxc">Log in</span></a></li><li><style data-emotion="css e9sbql">.css-e9sbql{font-family:var(--font-family-brand-variable);font-optical-sizing:unset;font-kerning:normal;font-synthesis:none;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;position:relative;border-color:transparent;border-width:1px;border-style:solid;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;border:none;background:transparent;color:inherit;font:inherit;line-height:normal;-webkit-app-region:no-drag;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition-property:outline,outline-offset,background-color;transition-duration:500ms;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);outline:0px solid transparent;outline-offset:0px;color:hsla(0, 0%, 100%, 1);background-color:var(--brand-accent-default);-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;gap:var(--space-8);padding-left:var(--space-16);padding-right:var(--space-16);padding-top:var(--space-8);padding-bottom:var(--space-8);border-radius:var(--border-radius-6);font-size:14px;line-height:20px;}.css-e9sbql:after{content:'';position:absolute;inset:0;border-radius:inherit;outline:0px solid transparent;transition-property:outline;transition-duration:120ms;transition-timing-function:ease-out;}.css-e9sbql:focus-visible{outline:2px solid hsla(0, 0%, 100%, 1);outline-offset:-2px;}.css-e9sbql:focus-visible:after{outline:2px solid var(--brand-accent-default);}@media (hover: hover){.css-e9sbql:not([disabled]){cursor:pointer;}.css-e9sbql:not([disabled]):hover{background-color:var(--brand-accent-dimmer);}.css-e9sbql:not([disabled]):active{background-color:var(--brand-accent-dimmer);}}@supports (not (gap: 4px)){.css-e9sbql>*{margin-right:var(--space-8);}.css-e9sbql>*:last-child{margin-right:0;}}</style><a data-cy="mobile-signup-button" class=" useView_view__C2mnv css-e9sbql" style="color:var(--foreground-default)" role="link" href="/signup" variant="primary" text="Start building"><span class="css-llzcxc">Start building</span></a></li></ul></li></ul></nav></header><style data-emotion="css 1j5ieim">.css-1j5ieim{container:layout/inline-size;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;padding-top:48px;}</style><main id="main-content" class="css-1j5ieim"><style data-emotion="css rbwcat">.css-rbwcat{overflow-x:hidden;position:relative;background-color:var(--background-root);min-height:calc(100vh - 48);color:var(--foreground-default);}</style><div class="css-rbwcat"><style data-emotion="css 16q07jr">.css-16q07jr{position:absolute;top:0;left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);z-index:0;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;height:85vh;overflow:hidden;max-height:1100px;min-height:800px;}</style><div class="css-16q07jr"><svg width="1443" height="1401" viewBox="0 0 1443 1401" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1337.53 -46V1426" stroke="white" stroke-opacity="0.16" stroke-miterlimit="10"></path><path d="M1233.8 -46V1426" stroke="white" stroke-opacity="0.16" stroke-miterlimit="10"></path><path d="M1129.97 -46C1129.97 -46 1129.97 106.11 1129.97 312.442C1129.87 335.402 1129.77 359.079 1129.66 383.167C1129.56 406.639 1127.51 430.214 1124.44 454.814C1113.16 559.364 1087.54 658.789 1101.89 764.364C1112.14 843.289 1128.54 918.113 1129.66 996.628C1129.77 1020.82 1129.87 1044.39 1129.97 1067.35C1129.97 1273.79 1129.97 1425.8 1129.97 1425.8" stroke="white" stroke-opacity="0.16" stroke-miterlimit="10"></path><path d="M1026.24 -46C1026.24 -46 1026.24 21.5474 1026.24 127.84C1026.24 163.202 1026.24 202.972 1026.24 245.817C1027.06 304.242 1018.86 359.592 1005.54 418.017C976.836 536.917 921.486 647.616 953.261 771.641C984.011 894.641 1030.14 1009.44 1026.24 1134.18C1026.24 1177.13 1026.24 1216.8 1026.24 1252.16C1026.24 1358.35 1026.24 1426 1026.24 1426" stroke="white" stroke-opacity="0.16" stroke-miterlimit="10"></path><path d="M922.511 -46C922.511 -46 922.511 21.5474 922.511 127.84C920.973 166.892 916.771 216.297 916.771 258.015C911.236 375.992 872.286 484.642 846.661 603.541C809.761 772.666 897.911 919.241 914.311 1081.19C915.336 1094.52 917.386 1108.87 916.771 1121.99C916.771 1163.7 920.973 1213.21 922.511 1252.16C922.511 1358.35 922.511 1426 922.511 1426" stroke="white" stroke-opacity="0.16" stroke-miterlimit="10"></path><path d="M818.781 -46C818.781 -46 818.781 21.5474 818.781 127.84C817.551 151.312 817.039 172.53 816.629 193.85C813.861 346.267 784.136 494.892 769.786 647.616C765.686 692.716 768.761 736.791 773.886 781.891C791.311 918.216 812.836 1050.44 816.629 1186.25C817.039 1207.57 817.551 1228.79 818.781 1252.26C818.781 1358.45 818.781 1426.1 818.781 1426.1" stroke="white" stroke-opacity="0.16" stroke-miterlimit="10"></path><path d="M714.949 -46C714.949 -46 714.949 21.5474 714.949 127.84C714.949 152.337 714.949 176.22 714.949 197.54C714.436 525.642 714.436 854.666 714.949 1182.46C714.949 1203.78 714.949 1227.66 714.949 1252.16C714.949 1358.35 714.949 1426 714.949 1426" stroke="white" stroke-opacity="0.16" stroke-miterlimit="10"></path><path d="M611.219 -46C611.219 -46 611.219 21.5474 611.219 127.84C612.449 151.312 612.961 172.53 613.371 193.85C616.139 346.267 645.864 494.892 660.214 647.616C664.314 692.716 661.239 736.791 656.114 781.891C638.689 918.216 617.164 1050.44 613.371 1186.25C612.961 1207.57 612.449 1228.79 611.219 1252.26C611.219 1358.45 611.219 1426.1 611.219 1426.1" stroke="white" stroke-opacity="0.16" stroke-miterlimit="10"></path><path d="M507.489 -46C507.489 -46 507.489 21.5474 507.489 127.84C509.027 166.892 513.229 216.297 513.229 258.015C518.764 375.992 557.714 484.642 583.339 603.541C620.239 772.666 531.064 919.241 515.689 1081.19C514.664 1094.52 512.614 1108.87 513.229 1121.99C513.229 1163.7 509.027 1213.21 507.489 1252.16C507.489 1358.35 507.489 1426 507.489 1426" stroke="white" stroke-opacity="0.16" stroke-miterlimit="10"></path><path d="M403.759 -46C403.759 -46 403.759 21.5474 403.759 127.84C403.759 163.202 403.759 202.972 403.759 245.817C400.889 363.692 439.839 472.342 471.614 586.116C488.014 647.616 491.089 708.091 476.739 771.641C447.014 895.666 399.864 1009.44 403.759 1134.18C403.759 1177.13 403.759 1216.8 403.759 1252.16C403.759 1358.35 403.759 1426 403.759 1426" stroke="white" stroke-opacity="0.16" stroke-miterlimit="10"></path><path d="M299.927 -46C299.927 -46 299.927 106.11 299.927 312.442C300.029 335.402 300.132 359.079 300.234 383.167C301.362 468.139 321.862 551.164 330.062 636.239C334.162 679.289 333.137 721.314 328.012 764.364C317.762 843.289 301.362 918.113 300.234 996.628C300.132 1020.82 300.029 1044.39 299.927 1067.35C299.927 1273.79 299.927 1425.8 299.927 1425.8" stroke="white" stroke-opacity="0.16" stroke-miterlimit="10"></path><path d="M196.197 -46V1426" stroke="white" stroke-opacity="0.16" stroke-miterlimit="10"></path><path d="M92.4673 -46V1426" stroke="white" stroke-opacity="0.16" stroke-miterlimit="10"></path><path d="M1451 1312.53H-21" stroke="white" stroke-opacity="0.16" stroke-miterlimit="10"></path><path d="M1451 1208.8H-21" stroke="white" stroke-opacity="0.16" stroke-miterlimit="10"></path><path d="M1451 1104.97C1451 1104.97 1298.89 1104.97 1092.56 1104.97C1069.6 1104.87 1045.92 1104.77 1021.83 1104.66C950.288 1103.64 880.588 1089.29 807.814 1079.04C758.614 1071.86 710.439 1070.84 661.239 1074.94C576.164 1083.14 493.139 1103.64 408.269 1104.66C384.079 1104.77 360.504 1104.87 337.544 1104.97C131.11 1104.97 -20.8975 1104.97 -20.8975 1104.97" stroke="white" stroke-opacity="0.16" stroke-miterlimit="10"></path><path d="M1451 1001.24C1451 1001.24 1383.45 1001.24 1277.16 1001.24C1241.8 1001.24 1202.03 1001.24 1159.18 1001.24C1032.29 1005.24 917.488 957.063 792.439 927.338C731.964 914.013 674.564 917.088 615.114 932.463C499.289 963.213 389.614 1004.21 270.92 1001.24C227.972 1001.24 188.305 1001.24 152.942 1001.24C46.7524 1001.24 -20.8975 1001.24 -20.8975 1001.24" stroke="white" stroke-opacity="0.16" stroke-miterlimit="10"></path><path d="M1451 897.511C1451 897.511 1383.45 897.511 1277.16 897.511C1238.11 895.973 1188.7 891.771 1146.99 891.771C1026.14 886.338 915.438 845.338 792.439 819.713C637.664 788.964 505.439 864.813 357.839 884.288C332.214 887.363 308.639 892.488 283.117 891.771C241.4 891.771 191.892 895.973 152.942 897.511C46.7524 897.511 -20.8975 897.511 -20.8975 897.511" stroke="white" stroke-opacity="0.16" stroke-miterlimit="10"></path><path d="M1451 793.781C1451 793.781 1383.45 793.781 1277.16 793.781C1253.69 792.551 1232.47 792.039 1211.15 791.629C1079.34 788.041 951.211 768.566 817.961 750.116C748.261 740.891 681.636 740.891 611.936 750.116C478.687 768.566 350.562 788.041 218.747 791.629C197.427 792.039 176.21 792.551 152.737 793.781C46.5474 793.781 -21.1025 793.781 -21.1025 793.781" stroke="white" stroke-opacity="0.16" stroke-miterlimit="10"></path><path d="M1451 689.949C1451 689.949 1383.45 689.949 1277.16 689.949C1252.66 689.949 1228.78 689.949 1207.46 689.949C879.461 689.539 550.437 689.539 222.54 689.949C201.22 689.949 177.337 689.949 152.84 689.949C46.5474 689.949 -21 689.949 -21 689.949" stroke="white" stroke-opacity="0.16" stroke-miterlimit="10"></path><path d="M1451 586.219C1451 586.219 1383.45 586.219 1277.16 586.219C1253.69 587.449 1232.47 587.961 1211.15 588.371C1075.24 591.241 944.036 613.791 806.686 631.216C754.411 638.391 703.161 639.416 650.886 634.291C505.337 617.891 363.887 591.241 218.747 588.371C197.427 587.961 176.21 587.449 152.737 586.219C46.5474 586.219 -21.1025 586.219 -21.1025 586.219" stroke="white" stroke-opacity="0.16" stroke-miterlimit="10"></path><path d="M1451 482.489C1451 482.489 1383.45 482.489 1277.16 482.489C1238.11 484.027 1188.7 488.229 1146.99 488.229C1029.21 495.917 920.563 531.792 801.664 558.441C742.214 570.741 687.889 570.741 628.439 558.441C509.539 531.792 400.889 495.917 283.117 488.229C241.4 488.229 191.892 484.027 152.942 482.489C46.7524 482.489 -20.8975 482.489 -20.8975 482.489" stroke="white" stroke-opacity="0.16" stroke-miterlimit="10"></path><path d="M1451 378.759C1451 378.759 1383.45 378.759 1277.16 378.759C1241.8 378.759 1202.03 378.759 1159.18 378.759C1040.49 375.992 930.813 415.967 814.989 447.742C748.364 465.167 681.739 465.167 615.114 447.742C499.289 415.967 389.614 375.992 270.92 378.759C227.972 378.759 188.305 378.759 152.942 378.759C46.7524 378.759 -20.8975 378.759 -20.8975 378.759" stroke="white" stroke-opacity="0.16" stroke-miterlimit="10"></path><path d="M1451 274.927C1451 274.927 1298.89 274.927 1092.56 274.927C1069.6 275.029 1045.92 275.132 1021.83 275.234C1009.74 274.414 996.413 276.464 984.113 276.464C872.388 285.689 764.764 316.439 650.989 304.139C568.989 294.914 490.064 276.464 408.269 275.234C384.079 275.132 360.504 275.029 337.544 274.927C131.11 274.927 -20.8975 274.927 -20.8975 274.927" stroke="white" stroke-opacity="0.16" stroke-miterlimit="10"></path><path d="M1451 171.197H-21" stroke="white" stroke-opacity="0.16" stroke-miterlimit="10"></path><path d="M1451 67.4673H-21" stroke="white" stroke-opacity="0.16" stroke-miterlimit="10"></path></svg><style data-emotion="css e20e1w">.css-e20e1w{position:absolute;top:0;left:0;height:100%;width:100%;background:radial-gradient(66.76% 56.21% at 50% 37.75%, rgba(15, 23, 40, 0) 0%, rgba(15, 23, 40, 0.08) 65%, var(--background-root) 100%);}</style><div class="css-e20e1w"></div></div><style data-emotion="css 3f93p4">.css-3f93p4{padding:var(--space-32);max-width:1200px;position:relative;margin:0 auto;}</style><div class="css-3f93p4"><style data-emotion="css wmxt5b">.css-wmxt5b{min-height:600px;height:75vh;max-height:900px;text-align:center;max-width:550px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;margin:0 auto;}</style><div class="css-wmxt5b"><style data-emotion="css 1t2b099">.css-1t2b099{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}.css-1t2b099.h-stack>*{margin-right:var(--space-16);}.css-1t2b099.h-stack>*:last-child{margin-right:0;}.css-1t2b099.v-stack>*{margin-bottom:var(--space-16);}.css-1t2b099.v-stack>*:last-child{margin-bottom:0;}.css-1t2b099.constrain-width{max-width:100%;}</style><div class="v-stack css-1t2b099"><style data-emotion="css 1b5achg">.css-1b5achg{font-size:60px;font-weight:var(--font-weight-medium);text-shadow:0px 0px 20px var(--accent-primary-dimmer);line-height:1;}</style><h1 class="css-1b5achg">Code, create, and learn together with <!-- -->Raku</h1><style data-emotion="css xi606m">.css-xi606m{text-align:center;}</style><span class=" useView_view__C2mnv css-xi606m Text_text__T_hn_ Text_multiline__ICkLz" style="--Text--font-family:inherit;--Text--font-size:var(--font-size-default);--Text--line-height:var(--line-height-default);--Text--color:var(--foreground-dimmer)">Code, collaborate, compile, run, share, and deploy Raku and more online from your browser.</span><div><style data-emotion="css gwq8o0">.css-gwq8o0{-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;gap:var(--space-8);-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;border:none;background:transparent;color:inherit;font:inherit;line-height:normal;-webkit-app-region:no-drag;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition-property:background-color,box-shadow;transition-duration:120ms;transition-timing-function:ease-out;border-radius:var(--border-radius-4);background-color:var(--interactive-background);border-width:1px;border-style:solid;border-color:transparent;transition-property:background-color,box-shadow;transition-duration:120ms;transition-timing-function:ease-out;border-style:solid;border-width:1px;border-color:transparent;padding:var(--space-8);border-radius:var(--border-radius-4);height:36px;}@supports (not (gap: 4px)){.css-gwq8o0>*{margin-right:var(--space-8);}.css-gwq8o0>*:last-child{margin-right:0;}}@media (hover: hover){.css-gwq8o0:not([disabled], [aria-disabled]){cursor:pointer;}.css-gwq8o0:not([disabled], [aria-disabled]):focus{outline:2px solid var(--accent-primary-default);outline-offset:-2px;}.css-gwq8o0:not([disabled], [aria-disabled]):focus:not(:focus-visible){outline-color:transparent;}.css-gwq8o0:not([disabled], [aria-disabled]):hover{background-color:var(--interactive-background--active);transition-duration:0ms;}.css-gwq8o0:not([disabled], [aria-disabled]):active{background-color:var(--interactive-background--active);border-color:var(--accent-primary-default);}}.css-gwq8o0{color:var(--foreground-default);background-color:var(--accent-primary-dimmer);box-shadow:none;}.css-gwq8o0:disabled,.css-gwq8o0[aria-disabled="true"]{background-color:var(--accent-primary-dimmest);color:var(--accent-primary-default);}@media (hover: hover){.css-gwq8o0:not([disabled], [aria-disabled]):hover{-webkit-transition:none;transition:none;background-color:var(--accent-primary-default);}}.css-gwq8o0:not([disabled], [aria-disabled]):focus{outline:2px solid var(--accent-primary-default);outline-offset:-2px;outline-color:var(--accent-primary-strongest);}.css-gwq8o0:not([disabled], [aria-disabled]):focus:not(:focus-visible){outline-color:transparent;}.css-gwq8o0:not([disabled], [aria-disabled]):active{-webkit-transition:none;transition:none;background-color:var(--accent-primary-default);border-color:var(--accent-primary-strongest);}</style><style data-emotion="css a364u4">.css-a364u4{-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;border-width:0;border-style:solid;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;outline:none;min-height:0;min-width:0;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;gap:var(--space-8);-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;border:none;background:transparent;color:inherit;font:inherit;line-height:normal;-webkit-app-region:no-drag;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition-property:background-color,box-shadow;transition-duration:120ms;transition-timing-function:ease-out;border-radius:var(--border-radius-4);background-color:var(--interactive-background);border-width:1px;border-style:solid;border-color:transparent;transition-property:background-color,box-shadow;transition-duration:120ms;transition-timing-function:ease-out;border-style:solid;border-width:1px;border-color:transparent;padding:var(--space-8);border-radius:var(--border-radius-4);height:36px;}@supports (not (gap: 4px)){.css-a364u4>*{margin-right:var(--space-8);}.css-a364u4>*:last-child{margin-right:0;}}@media (hover: hover){.css-a364u4:not([disabled], [aria-disabled]){cursor:pointer;}.css-a364u4:not([disabled], [aria-disabled]):focus{outline:2px solid var(--accent-primary-default);outline-offset:-2px;}.css-a364u4:not([disabled], [aria-disabled]):focus:not(:focus-visible){outline-color:transparent;}.css-a364u4:not([disabled], [aria-disabled]):hover{background-color:var(--interactive-background--active);transition-duration:0ms;}.css-a364u4:not([disabled], [aria-disabled]):active{background-color:var(--interactive-background--active);border-color:var(--accent-primary-default);}}.css-a364u4{color:var(--foreground-default);background-color:var(--accent-primary-dimmer);box-shadow:none;}.css-a364u4:disabled,.css-a364u4[aria-disabled="true"]{background-color:var(--accent-primary-dimmest);color:var(--accent-primary-default);}@media (hover: hover){.css-a364u4:not([disabled], [aria-disabled]):hover{-webkit-transition:none;transition:none;background-color:var(--accent-primary-default);}}.css-a364u4:not([disabled], [aria-disabled]):focus{outline:2px solid var(--accent-primary-default);outline-offset:-2px;outline-color:var(--accent-primary-strongest);}.css-a364u4:not([disabled], [aria-disabled]):focus:not(:focus-visible){outline-color:transparent;}.css-a364u4:not([disabled], [aria-disabled]):active{-webkit-transition:none;transition:none;background-color:var(--accent-primary-default);border-color:var(--accent-primary-strongest);}</style><button type="button" tabindex="0" class="css-a364u4" data-rac="" id="react-aria-:R2n8qj9km96:"><span style="--Text--font-size:var(--font-size-subhead-default);--Text--font-family:inherit" class="Text_singleLineWrapper__REG8N"><span class=" useView_view__C2mnv Text_text__T_hn_ Text_singleLine__lXpWA" style="--Text--font-family:inherit;--Text--font-size:var(--font-size-subhead-default);--Text--line-height:var(--line-height-subhead-default);--Text--font-weight:var(--font-weight-medium)">Sign up to code in Raku</span></span></button></div></div></div><div style="width:var(--space-8);height:var(--space-128);user-select:none;pointer-events:none"></div><style data-emotion="css 1ao2qcq">.css-1ao2qcq{display:grid;gap:64px;-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;padding-top:var(--space-48);padding-bottom:var(--space-48);padding-left:var(--space-0);padding-right:var(--space-0);position:relative;z-index:1;grid-auto-flow:column;}@media screen and (max-width: 1023px){.css-1ao2qcq{grid-auto-flow:row;}}</style><div class="css-1ao2qcq"><div><div class="v-stack css-1t2b099"><style data-emotion="css 1nqbdzy">.css-1nqbdzy{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;width:280px;height:280px;}</style><img alt="Multiplayer: Collaborate in real-time with your friends" src="https://cms.replit.com/assets/multiplayer-cursors.png" class="css-1nqbdzy"/><style data-emotion="css a6rva7">.css-a6rva7{width:60%;}</style><div class="css-a6rva7"><style data-emotion="css 1rbl3be">.css-1rbl3be{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}.css-1rbl3be.h-stack>*{margin-right:var(--space-8);}.css-1rbl3be.h-stack>*:last-child{margin-right:0;}.css-1rbl3be.v-stack>*{margin-bottom:var(--space-8);}.css-1rbl3be.v-stack>*:last-child{margin-bottom:0;}.css-1rbl3be.constrain-width{max-width:100%;}</style><div class="v-stack css-1rbl3be"><span class="name">Explore<!-- --> <style data-emotion="css mjch4z">.css-mjch4z{font-weight:var(--font-weight-medium);color:var(--accent-primary-default);-webkit-text-decoration:none!important;text-decoration:none!important;-webkit-transition:color 0.2s;transition:color 0.2s;}.css-mjch4z:hover{color:var(--accent-primary-default);}</style><a class="css-mjch4z">Multiplayer<!-- --> <!-- -->>_</a></span><span class="" style="font-size:var(--font-size-subhead-default);font-family:var(--font-family-default);font-weight:var(--font-weight-regular);color:var(--foreground-dimmest);text-align:left;transition:opacity 0.1s">Collaborate in real-time with your friends</span></div></div></div></div><div><div class="v-stack css-1t2b099"><img alt="Teams: Code with your class or coworkers" src="https://cms.replit.com/assets/team.png" class="css-1nqbdzy"/><div class="css-a6rva7"><div class="v-stack css-1rbl3be"><span class="name">Explore<!-- --> <a class="css-mjch4z">Teams<!-- --> <!-- -->>_</a></span><span class="" style="font-size:var(--font-size-subhead-default);font-family:var(--font-family-default);font-weight:var(--font-weight-regular);color:var(--foreground-dimmest);text-align:left;transition:opacity 0.1s">Code with your class or coworkers</span></div></div></div></div><div><div class="v-stack css-1t2b099"><img alt="Deployments: Quickly get your projects off the ground" src="https://cms.replit.com/assets/hosting.png" class="css-1nqbdzy"/><div class="css-a6rva7"><div class="v-stack css-1rbl3be"><span class="name">Explore<!-- --> <a class="css-mjch4z">Deployments<!-- --> <!-- -->>_</a></span><span class="" style="font-size:var(--font-size-subhead-default);font-family:var(--font-family-default);font-weight:var(--font-weight-regular);color:var(--foreground-dimmest);text-align:left;transition:opacity 0.1s">Quickly get your projects off the ground</span></div></div></div></div></div><div><div style="width:var(--space-8);height:var(--space-64);user-select:none;pointer-events:none"></div></div></div></div></main><style data-emotion="css 1o9y3t5">.css-1o9y3t5{padding:24px 16px 64px;background-color:var(--background-default);}@media screen and (min-width: 1024px){.css-1o9y3t5{padding-top:64px;}}</style><footer class="css-1o9y3t5"><style data-emotion="css 40cvhg">.css-40cvhg{margin:0 auto;max-width:1440px;display:grid;grid-template-columns:repeat(12, 1fr);-webkit-column-gap:16px;column-gap:16px;row-gap:32px;}</style><div class="css-40cvhg"><style data-emotion="css wzwmj8">.css-wzwmj8{grid-column:span 12;}@media screen and (min-width: 1024px){.css-wzwmj8{grid-column:span 4;}}</style><div class=" useView_view__C2mnv css-wzwmj8"><div class=" useView_view__C2mnv"><svg width="110.9090909090909" height="40" viewBox="0 0 122 44" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M111.515 18.2193V16.7908C111.515 16.5455 111.313 16.3579 111.053 16.3579H106.046V13.5873C106.046 13.342 105.844 13.1544 105.584 13.1544H103.68C103.42 13.1544 103.218 13.3564 103.218 13.5873V16.3579H100.26C100 16.3579 99.798 16.5599 99.798 16.7908V18.2193C99.798 18.4646 100 18.6522 100.26 18.6522H103.218V22.8947C103.218 26.1414 104.747 27.6421 108.038 27.6421H110.721C110.981 27.6421 111.183 27.4401 111.183 27.2092V25.7807C111.183 25.5354 110.981 25.3478 110.721 25.3478H108.47C106.681 25.3478 106.046 24.6407 106.046 22.8802V18.6667H111.053C111.313 18.6522 111.515 18.4502 111.515 18.2193Z" fill="var(--foreground-default)"></path><path d="M96.4647 12H93.8672C93.6075 12 93.4055 12.202 93.4055 12.4329V14.2655C93.4055 14.5108 93.6075 14.6984 93.8672 14.6984H96.4647C96.7244 14.6984 96.9264 14.4964 96.9264 14.2655V12.4329C96.912 12.1876 96.71 12 96.4647 12Z" fill="var(--foreground-default)"></path><path d="M96.811 25.3478V16.7908C96.811 16.5455 96.6089 16.3579 96.3492 16.3579H90.5339C90.2742 16.3579 90.0721 16.5599 90.0721 16.7908V18.2193C90.0721 18.4646 90.2742 18.6522 90.5339 18.6522H93.9827V25.3478H90.5339C90.2742 25.3478 90.0721 25.5498 90.0721 25.7807V27.2092C90.0721 27.4545 90.2742 27.6421 90.5339 27.6421H100.346C100.606 27.6421 100.808 27.4401 100.808 27.2092V25.7807C100.808 25.5354 100.606 25.3478 100.346 25.3478H96.811Z" fill="var(--foreground-default)"></path><path d="M87.8932 25.3478H84.9495V12.4329C84.9495 12.1876 84.7475 12 84.4877 12H78.7157C78.456 12 78.254 12.202 78.254 12.4329V13.8615C78.254 14.1068 78.456 14.2944 78.7157 14.2944H82.1212V25.3478H78.2973C78.0375 25.3478 77.8355 25.5498 77.8355 25.7807V27.2092C77.8355 27.4545 78.0375 27.6421 78.2973 27.6421H87.8932C88.153 27.6421 88.355 27.4401 88.355 27.2092V25.7807C88.355 25.5354 88.153 25.3478 87.8932 25.3478Z" fill="var(--foreground-default)"></path><path d="M72.2222 16.1414C71.241 16.1414 70.5339 16.3579 69.9856 16.8773L69.3074 17.5267H68.6869L68.456 16.6898C68.3983 16.5022 68.2251 16.3579 68.0087 16.3579H66.71C66.4502 16.3579 66.2482 16.5599 66.2482 16.7908V31.5671C66.2482 31.8124 66.4502 32 66.71 32H68.6147C68.8745 32 69.0765 31.798 69.0765 31.5671V28.3636L68.8312 26.6465L69.4661 26.5022L70.1443 27.1515C70.6782 27.6421 71.3276 27.8874 72.2944 27.8874C75.0938 27.8874 76.7821 25.9538 76.7821 22.0144C76.7677 18.075 75.0938 16.1414 72.2222 16.1414ZM71.2843 25.5209C69.8557 25.5209 69.0621 24.785 69.0621 23.3853V20.6147C69.0621 19.215 69.8413 18.4791 71.2843 18.4791C73.0303 18.4791 73.824 19.5758 73.824 21.9856C73.8095 24.4242 73.0303 25.5209 71.2843 25.5209Z" fill="var(--foreground-default)"></path><path d="M58.1818 16.1414C54.5455 16.1414 52.5974 18.075 52.5974 22C52.5974 25.9394 54.531 27.873 58.1097 27.873C60.8802 27.873 62.6696 26.7186 63.1458 24.7417C63.2179 24.4675 62.987 24.2078 62.6984 24.2078H60.9668C60.7792 24.2078 60.6061 24.3232 60.5339 24.4964C60.2309 25.3478 59.3651 25.7518 58.1963 25.7518C56.3781 25.7518 55.5123 24.7561 55.3968 22.4329H63.2901C63.723 18.0895 61.9192 16.1414 58.1818 16.1414ZM55.4834 20.6724C55.7576 18.9697 56.609 18.176 58.1674 18.176C59.8269 18.176 60.6061 19.0563 60.6494 20.6724H55.4834Z" fill="var(--foreground-default)"></path><path d="M46.9697 16.8629L46.3203 17.5123H45.671L45.469 16.6898C45.4257 16.4877 45.2381 16.3579 45.0216 16.3579H40.8658C40.6061 16.3579 40.404 16.5599 40.404 16.7908V18.2193C40.404 18.4646 40.6061 18.6522 40.8658 18.6522H43.3189V25.3478H40.4618C40.202 25.3478 40 25.5498 40 25.7807V27.2092C40 27.4545 40.202 27.6421 40.4618 27.6421H49.4517C49.7114 27.6421 49.9134 27.4401 49.9134 27.2092V25.7807C49.9134 25.5354 49.7114 25.3478 49.4517 25.3478H46.1472V20.6147C46.1472 19.2872 46.9264 18.5945 48.456 18.5945H50.938C51.1977 18.5945 51.3997 18.3925 51.3997 18.1616V16.5887C51.3997 16.3434 51.1977 16.1558 50.938 16.1558H49.4661C48.3838 16.1414 47.5325 16.3434 46.9697 16.8629Z" fill="var(--foreground-default)"></path><path d="M10 11.5C10 10.6716 10.6716 10 11.5 10H18.5C19.3284 10 20 10.6716 20 11.5V18H11.5C10.6716 18 10 17.3284 10 16.5V11.5Z" fill="#F26207"></path><path d="M20 18H28.5C29.3284 18 30 18.6716 30 19.5V24.5C30 25.3284 29.3284 26 28.5 26H20V18Z" fill="#F26207"></path><path d="M10 27.5C10 26.6716 10.6716 26 11.5 26H20V32.5C20 33.3284 19.3284 34 18.5 34H11.5C10.6716 34 10 33.3284 10 32.5V27.5Z" fill="#F26207"></path></svg><style data-emotion="css 1r2f04i">.css-1r2f04i{margin-bottom:10px;}</style><span class=" useView_view__C2mnv css-1r2f04i Text_text__T_hn_ Text_multiline__ICkLz" style="--Text--font-family:inherit;--Text--font-size:var(--font-size-default);--Text--line-height:var(--line-height-default);--Text--color:var(--foreground-dimmer)">Copyright 漏 <!-- -->2025<!-- --> Replit, Inc. All rights reserved.</span></div><style data-emotion="css 1q2mv4i">.css-1q2mv4i{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-column-gap:24px;column-gap:24px;row-gap:8px;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:8px;}</style><ul class="css-1q2mv4i"><li><style data-emotion="css 1dsk1w5">.css-1dsk1w5{transition-property:all;transition-duration:120ms;transition-timing-function:ease-out;color:var(--foreground-dimmer);}.css-1dsk1w5:hover{color:var(--accent-primary-stronger);}</style><a href="https://twitter.com/replit" class="css-1dsk1w5"><div class=" useView_view__C2mnv"><style data-emotion="css 492dz9">.css-492dz9{min-width:var(--size);min-height:var(--size);-webkit-transform:rotate(var(--rotate));-moz-transform:rotate(var(--rotate));-ms-transform:rotate(var(--rotate));transform:rotate(var(--rotate));vertical-align:middle;}</style><svg preserveAspectRatio="xMidYMin" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--size:16px;--rotate:0deg;width:16px;height:16px" aria-hidden="true" class="css-492dz9"><path d="M0 .21h7.098l6.561 9.167L21.826 0l1.94.035-9.14 10.66L24 23.79h-7.095l-6.193-8.543L3.147 24h-1.91l8.536-10.001L0 .21Zm6.429 1.354H2.68L17.678 22.4h3.681L6.43 1.564Z"></path></svg><div style="border:0;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap">twitter</div></div></a></li><li><a href="https://www.tiktok.com/@replit" class="css-1dsk1w5"><div class=" useView_view__C2mnv"><svg preserveAspectRatio="xMidYMin" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--size:16px;--rotate:0deg;width:16px;height:16px" aria-hidden="true" class="css-492dz9"><path d="M19.42 4.88c.912.57 1.966.87 3.041.868v4.108a9.82 9.82 0 0 1-5.727-1.832v8.383A7.595 7.595 0 0 1 9.137 24a7.564 7.564 0 0 1-4.229-1.284 7.584 7.584 0 0 1-3.368-6.309 7.595 7.595 0 0 1 8.64-7.522v4.2a3.474 3.474 0 0 0-2.618 6.413 3.474 3.474 0 0 0 5.038-3.09V0h4.134c0 1.968 1.001 3.83 2.686 4.88Z"></path></svg><div style="border:0;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap">tiktok</div></div></a></li><li><a href="https://instagram.com/repl.it" class="css-1dsk1w5"><div class=" useView_view__C2mnv"><svg preserveAspectRatio="xMidYMin" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--size:16px;--rotate:0deg;width:16px;height:16px" aria-hidden="true" class="css-492dz9"><path d="M12 5.758c-3.387 0-6.194 2.758-6.194 6.194A6.175 6.175 0 0 0 12 18.145c3.435 0 6.194-2.806 6.194-6.193 0-3.387-2.807-6.194-6.194-6.194Zm0 10.161a3.986 3.986 0 0 1-3.968-3.967A3.986 3.986 0 0 1 12 7.984a3.986 3.986 0 0 1 3.968 3.968A3.986 3.986 0 0 1 12 15.919ZM18.436 7.016a1.403 1.403 0 1 0 0-2.806 1.403 1.403 0 0 0 0 2.806Z"></path><path d="M22.065 1.984C20.806.677 19.016 0 16.984 0H7.016C2.806 0 0 2.806 0 7.016v9.92c0 2.08.677 3.87 2.032 5.177C3.34 23.37 5.081 24 7.065 24h9.87c2.081 0 3.823-.677 5.081-1.887C23.323 20.855 24 19.064 24 16.983V7.017c0-2.032-.677-3.774-1.936-5.032Zm-.194 15c0 1.5-.532 2.71-1.403 3.532-.871.823-2.08 1.258-3.532 1.258H7.065c-1.452 0-2.662-.435-3.533-1.258-.87-.87-1.306-2.08-1.306-3.58v-9.92c0-1.451.435-2.661 1.306-3.532.823-.823 2.08-1.258 3.533-1.258h9.967c1.452 0 2.662.435 3.532 1.306.823.871 1.307 2.08 1.307 3.484v9.968Z"></path></svg><div style="border:0;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap">instagram</div></div></a></li><li><a href="https://facebook.com/repl.it" class="css-1dsk1w5"><div class=" useView_view__C2mnv"><svg preserveAspectRatio="xMidYMin" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--size:16px;--rotate:0deg;width:16px;height:16px" aria-hidden="true" class="css-492dz9"><path d="M12 0c6.627 0 12 5.373 12 12 0 5.99-4.388 10.954-10.125 11.854V15.47h2.796L17.203 12h-3.328V9.749c0-.255.034-.509.112-.743.176-.528.578-.958 1.332-1.09.155-.027.325-.041.512-.041h1.513V4.922s-1.374-.234-2.686-.234c-2.742 0-4.533 1.66-4.533 4.668V12H7.078v3.469h3.047v8.385C4.388 22.954 0 17.99 0 12 0 5.373 5.373 0 12 0Z"></path></svg><div style="border:0;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap">facebook</div></div></a></li></ul></div><style data-emotion="css 1l9wrp7">.css-1l9wrp7{grid-column:span 6;}@media screen and (min-width: 1024px){.css-1l9wrp7{grid-column:span 2;}}</style><div class="css-1l9wrp7"><style data-emotion="css 3lmhm7">.css-3lmhm7{font-size:var(--font-size-default);font-weight:var(--font-weight-medium);padding-bottom:12px;}</style><h2 class="css-3lmhm7">Replit</h2><style data-emotion="css 1821gv5">.css-1821gv5{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:8px;}</style><ul class="css-1821gv5"><li><a href="/mobile" rel="canonical" class="css-1dsk1w5">Mobile app</a></li><li><a href="https://blog.replit.com" rel="canonical" class="css-1dsk1w5">Blog</a></li><li><a href="/careers" rel="canonical" class="css-1dsk1w5">Careers</a></li><li><a href="/about" rel="canonical" class="css-1dsk1w5">About</a></li><li><a href="/pricing" rel="canonical" class="css-1dsk1w5">Pricing</a></li></ul></div><div class="css-1l9wrp7"><h2 class="css-3lmhm7">Legal</h2><ul class="css-1821gv5"><li><a href="https://replit.com/terms-of-service" class="css-1dsk1w5">Terms of Service</a></li><li><a href="https://replit.com/teams-agreement" class="css-1dsk1w5">Replit Teams Agreement</a></li><li><a href="https://replit.com/privacy-policy" class="css-1dsk1w5">Privacy</a></li><li><a href="https://replit.com/subprocessors" rel="canonical" class="css-1dsk1w5">Subprocessors</a></li><li><a href="https://replit.com/dpa" class="css-1dsk1w5">DPA</a></li><li><a href="https://docs.replit.com/legal-and-security-info/abuse-report" class="css-1dsk1w5">Report Abuse</a></li></ul></div><div class="css-1l9wrp7"><h2 class="css-3lmhm7">Features</h2><ul class="css-1821gv5"><li><a href="/site/ide" class="css-1dsk1w5">IDE</a></li><li><a href="/site/multiplayer" class="css-1dsk1w5">Multiplayer</a></li><li><a href="/site/deployments" class="css-1dsk1w5">Deployments</a></li><li><a href="/ai" class="css-1dsk1w5">Replit AI</a></li><li><a href="/site/bounties" class="css-1dsk1w5">Bounties</a></li></ul></div><div class="css-1l9wrp7"><h2 class="css-3lmhm7">Handy links</h2><ul class="css-1821gv5"><li><a href="/languages" rel="canonical" class="css-1dsk1w5">Languages</a></li><li><a href="https://docs.replit.com" rel="canonical" class="css-1dsk1w5">Docs</a></li><li><a href="/help" rel="canonical" class="css-1dsk1w5">Support</a></li><li><a href="/community" target="_blank" rel="noopener noreferrer" class="css-1dsk1w5">Community</a></li><li><a href="https://status.replit.com" class="css-1dsk1w5">Status</a></li><li><a href="https://replit.com/github" class="css-1dsk1w5">Import from GitHub</a></li><li><a href="https://replit.com/glitch" class="css-1dsk1w5">Import from Glitch</a></li><li><a href="https://replit.com/comparison" class="css-1dsk1w5">Copilot alternative</a></li><li><a href="https://replit.com/brandkit" class="css-1dsk1w5">Brand Kit</a></li><li><a href="https://replit.com/partnerships" class="css-1dsk1w5">Partnerships</a></li></ul></div><style data-emotion="css 1rkuutp">.css-1rkuutp{grid-column:span 12;display:grid;grid-template-columns:repeat(12, 1fr);-webkit-column-gap:16px;column-gap:16px;}@media screen and (min-width: 1024px){.css-1rkuutp{grid-column:5/span 8;}}</style><div class="css-1rkuutp"><style data-emotion="css 19lep5n">.css-19lep5n{font-size:var(--font-size-default);font-weight:var(--font-weight-medium);padding-bottom:12px;grid-column:span 12;}</style><h2 class="css-19lep5n">Programming languages</h2><style data-emotion="css 1q8zoxc">.css-1q8zoxc{grid-column:span 12;display:grid;grid-template-columns:repeat(12, 1fr);-webkit-column-gap:16px;column-gap:16px;row-gap:8px;}</style><ul class="css-1q8zoxc"><style data-emotion="css 7q4mm0">.css-7q4mm0{grid-column:span 6;}@media screen and (min-width: 1024px){.css-7q4mm0{grid-column:span 3;}}.css-7q4mm0 a{transition-property:all;transition-duration:120ms;transition-timing-function:ease-out;display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;padding-right:10%;color:var(--foreground-dimmer);}.css-7q4mm0 a:hover{color:var(--accent-primary-stronger);}</style><li class="css-7q4mm0"><a href="/languages/python3" rel="canonical">Python</a></li><li class="css-7q4mm0"><a href="/languages/javascript" rel="canonical">JavaScript</a></li><li class="css-7q4mm0"><a href="/languages/typescript" rel="canonical">TypeScript</a></li><li class="css-7q4mm0"><a href="/languages/nodejs" rel="canonical">Node.js</a></li><li class="css-7q4mm0"><a href="/languages/nix" rel="canonical">Nix</a></li><li class="css-7q4mm0"><a href="/languages/html" rel="canonical">HTML, CSS, JS</a></li><li class="css-7q4mm0"><a href="/languages/cpp" rel="canonical">C++</a></li><li class="css-7q4mm0"><a href="/languages/go" rel="canonical">Golang</a></li></ul></div></div></footer></div><style data-emotion="css-global 1q0mepz">.grecaptcha-badge{visibility:hidden;}</style><div data-testid="site-presence-loading"></div></div><script id="__NEXT_DATA__" type="application/json" crossorigin="anonymous">{"props":{"pageProps":{},"apolloState":{"ROOT_QUERY":{"__typename":"Query","currentUser":null,"language({\"id\":\"raku\"})":{"__ref":"Language:raku"}},"Language:raku":{"__typename":"Language","id":"raku"}},"apolloClient":null,"userAgent":null,"flagContext":null},"page":"/language","query":{"language":"raku"},"buildId":"jyjh1WA4I6DJNx19kl_eO","assetPrefix":"https://cdn.replit.com","isFallback":false,"isExperimentalCompile":false,"appGip":true,"scriptLoader":[]}</script></body></html>