Skip to content
Permalink
b686a26739
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Go to file
 
 
Cannot retrieve contributors at this time
4 lines (4 sloc) 88.9 KB
<?xml version="1.0" encoding="UTF-8"?>
<!-- Do not edit this file with editors other than diagrams.net -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="1281px" height="641px" viewBox="-0.5 -0.5 1281 641" content="&lt;mxfile host=&quot;Electron&quot; modified=&quot;2023-02-26T21:49:48.828Z&quot; agent=&quot;5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/20.8.16 Chrome/106.0.5249.199 Electron/21.4.0 Safari/537.36&quot; etag=&quot;SYAJ04te6QcvXv_7tdTL&quot; version=&quot;20.8.16&quot; type=&quot;device&quot;&gt;&lt;diagram name=&quot;第 1 页&quot; id=&quot;FzNyUblUYxSqVs_TShmC&quot;&gt;5Vxde5s2FP41XMYP4lNcgj+6bt3Wp+m6rTd+CMg2KwYPcJL2or99R0LYIMk1yUycxDcJHAkB5z3fOlgzx+v7N0W4Wf2axyTVDD2+18yJZhjIcDH8o5SvNcVBTk1YFknMJ+0J18k3wok6p26TmJSdiVWep1Wy6RKjPMtIVHVoYVHkd91pizzt3nUTLolEuI7CVKb+mcTVilMdXd8P/ESS5Yrf2msG1mEzmRPKVRjndy2SOdXMcZHnVX20vh+TlDKv4Ut93ezA6O7BCpJVfS7wzLdvbD/8tsgWH/6++jS/jj8bV2a9ym2YbvkL84etvjYcKPJtFhO6iK6Zwd0qqcj1Jozo6B1gDrRVtU7hDMFhkVdhleQZnF55dP4iSdNxnuYFW8wkKLaJC/SyKvIvpDXiOa4ZOjAivxd/1VtSVOS+ReLv+Ybka1IVX2EKH3UcZ2TY9VVc7kwPj1xOumsB2aCzamGIXGPEp4ZcfJa7e+w5DAecyWqG//nZ3/5eROuf/3nv/GX8Etz+tamujB4cD8tNLcqL5J4yvs3gTZ5kFXsoO9DsCVDCNFlSfkfALwLMDJI1k+lgkWcVVyhk7OmTZL2ER0+TG/gbftsWhL4SaFlWJRW84MyntLk/mQfGeFTeLk+EiS1hYpneyJIxMYwdUm1UDDRC/x8UpRY4J9aCOCxXbC6SNQDkH8eWSgOwcWM6J9IApFt6h9c7QW8x2tJVwu/oA3HZkrk8dbUg0LyZNrW0AGtY16aehj0tsLSpo3kTDZtszkTzkDa1NWxrgSlhAzypugBIOkE5l4BV9/nAOoljenlQkDL5Ft6wpXS1fm2rvORqJMGW5RkRMOakU6iMq1AZhQ1TwWgOhaKtQBFThPwxQ2gGUIVRRMpyXgGjMjrqz7TApYgGSMOybr1a/BQmz5XVEFlPiZ973NaRLPZp6EQBSMOyTCLRybdt4UFGkbgTWslsavHAVrCgoRUkhZjithuQqfjC7/CeikBbi7yR3UUBorTuKmW+LSLCL2zHUMfXsgxhrSoslqSS1mJg7V7+8fjhS8PPNfQfM7wveOJCkhQMjJwnIYdGcK5NwTqONYyp7/PB6znUUoI19RGznVMtmNEhz6XH1C2CQ3Saq2BRJ6XW86aAoyU9ombYB4+ps8kwZ8IMs88XxFNmjGtT7agudzXPo34Z5lDPC/Kuf2Sm/FIMt217HUkxkcJqqzKHwWKn5gFawmPUwiNGR398eNdxyCAGMKpAGVMxgGiqPdm3mPh5NO7yMRc/INY+HKPLkQCra+UdlQQghQRYg0kAkiTgd+DPCkjGSGei4FDdpnZkFzqzqNpn+g9GBCgKOdhZH5gMlzcUz2eWAP6CMdgbm/+TFgmZ0GKxMKJIlQnFzg3ETicKwoREyNXPrsvGpblwGja5VgcG2xEqLA8JwYS1HE9Ya2BHjhSZ7OsGUAydJI4/NgaTxGBo6OT01RwpIh5qSzELoVjk5M0OeFAIoSzmZcFMTrtpr0sNr8JkvlaX6ZqCjKhcpvmkLrNHXe916amHuhhIxby+eop0/chKQyuqXKew6oBX1DplviKrK89g9AtUTMHmmopSMH5SvZQzYRZ9zmjYypNXrDamFHSTZ7SBz8TAoYgHdfg7ofnKpeDqmFJ50VYFtypsBysvGnKaIgHyAncUsSNsJ6rquKosYkBOK9IIWjgy+TaK72t4LOsVM5cwZF1cVUfE0LJ77gcPB6FiM1i2Z9zUmYq9sYuBDgvQYRm6pzVzPbZRTrdlHBK8UBZKnAiTm8VpeGxhIeI7/46xKTsTuwkChT3FfV3coWkbKAxVG0wL6hdn57wDofuxRGwwbTEvruKFdPPINmHvTAwJcD71tpUpOyl3p4Td3QHqoHQaXdRJGnabwvFYpbEuzd9ARfehPNutwFNed4b5l6KyCOlCfOkoYhP3SXX24oqcSBdAkDLgvjrrHVtoaJWVq5z4UPHEpioLOnopquYhARtFmXIoRVN2hKoS5rp4tUJN8erTx+Dq3dvffuH1q8f0zNVLwhPuV22Im3bnAC17T1odCHJxbcb7Cvj+8pgnK7Q/QR/n+ZeEtKKxWuBYsRxWw2P0nT0mpKK+rU1ZroqN1tNtDj8cJ5SbMOuIqvPvNme1vjD6smQm5yqqxcanvM+SKgnTegE+U9Hq4NED7LR80M5zWfTFaQ+GSzXHx807iq/GUzfM+AP5tVczqi5XsUWAV812q/0dt/jQbK8qGFK/bpcFXT4dVdy+2gW3ipJsCQR7f/Yxh0xlcmUcymFyUL1FynzACvQf4uzedv8B/tERQlpLVlplAojEsOtkatujj/uVuUcRhEd30SFdsMEWGsw/KrGTQxundo+yIZVj3IttZ/U8IUZFihhV1RMznOuUu6IkNKhH2PR/+92XRBwErf2xjrJTSNhdUWXbpqqqiIfiiqJDW2TKOb4wCTebeUmK2yQiJf3KBE6v+enBr0x+jPpxyT1SHhwMgh5Nus8AgvHkt/n7IgdrsYOALjcL10lKpfknkt4Saqf4QGNSYrIIt3Us1rE+e3rbAO2pp8f3XsivzoW3akPTpr6Ehn5NMUPuxn2GMtFSy/kkX4dJ9rJFQ1XFflLRUHQcPbmPQrpY2+/rpMQ+r9OxpUdvzjnUIcrXm21FqHWEy0D8STF/m5VVmEXPy0jaB4Tj+ThBRQuPosT7PK3iXgw+/Tpnn4ODVaxeqAA8G1P4TMMilc43oel8QjYFicKKxC8a/LOHSEaP/YRzgB+H4EbDsg6Iw2hF5h9InBxOSR6eNottJ9gdNV/StN2vqnnIGpl4IDya+4kf8tZ1S/ZNUMCMMi2EuLzIWReEj3yOfQ4UM1Ld5cUXWr00Zu/yMJ7DwtRnFydE0nDQSNzVNSUgXVcGsqGdHsUe7XYPK0M+/OcK6pHm11HMF1DKtE5VyTTPXMhU7M2fGP7jrUcvD37T7sL/6N4MW9znPVlrBpzufxmonr7/fSVz+h8=&lt;/diagram&gt;&lt;/mxfile&gt;" style="background-color: rgb(255, 255, 255);"><defs/><g><rect x="506.25" y="278.75" width="120" height="172.5" fill="#e1d5e7" stroke="#9673a6" transform="rotate(-90,566.25,365)" pointer-events="all"/><image x="495.75" y="318.95" width="22.75" height="21.1" xlink:href="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgaWQ9ImZmZDY1ZWYwLTQ2ZjEtNDEyMy1hYTg2LTZjMjI0MzI5MmY1ZiIKICAgd2lkdGg9IjE4IgogICBoZWlnaHQ9IjE2Ljc2MDA3OCIKICAgdmlld0JveD0iMCAwIDE4IDE2Ljc2MDA3OCIKICAgdmVyc2lvbj0iMS4xIgogICBzb2RpcG9kaTpkb2NuYW1lPSJBenVyZV9BRF9CMkMuc3ZnIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjkyLjMgKDI0MDU1NDYsIDIwMTgtMDMtMTEpIj4KICA8c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IgogICAgIGJvcmRlcm9wYWNpdHk9IjEiCiAgICAgb2JqZWN0dG9sZXJhbmNlPSIxMCIKICAgICBncmlkdG9sZXJhbmNlPSIxMCIKICAgICBndWlkZXRvbGVyYW5jZT0iMTAiCiAgICAgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjAiCiAgICAgaW5rc2NhcGU6cGFnZXNoYWRvdz0iMiIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjE5MjAiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iMTAxNyIKICAgICBpZD0ibmFtZWR2aWV3NTMwNjYiCiAgICAgc2hvd2dyaWQ9ImZhbHNlIgogICAgIGZpdC1tYXJnaW4tdG9wPSIwIgogICAgIGZpdC1tYXJnaW4tbGVmdD0iMCIKICAgICBmaXQtbWFyZ2luLXJpZ2h0PSIwIgogICAgIGZpdC1tYXJnaW4tYm90dG9tPSIwIgogICAgIGlua3NjYXBlOnpvb209IjQ4LjExMTExMSIKICAgICBpbmtzY2FwZTpjeD0iOSIKICAgICBpbmtzY2FwZTpjeT0iOC4zODAwNzgxIgogICAgIGlua3NjYXBlOndpbmRvdy14PSItOCIKICAgICBpbmtzY2FwZTp3aW5kb3cteT0iLTgiCiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMSIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJmZmQ2NWVmMC00NmYxLTQxMjMtYWE4Ni02YzIyNDMyOTJmNWYiIC8+CiAgPGRlZnMKICAgICBpZD0iZGVmczUzMDMzIj4KICAgIDxsaW5lYXJHcmFkaWVudAogICAgICAgaWQ9ImFlMGM0ZTA4LTI0NDAtNDg4Yy1iYWUxLTY1MDljN2E0ZWYwNyIKICAgICAgIHgxPSIxMy4yNSIKICAgICAgIHkxPSIxMi44MyIKICAgICAgIHgyPSI4LjYxOTk5OTkiCiAgICAgICB5Mj0iNC4wNTk5OTk5IgogICAgICAgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiCiAgICAgICBncmFkaWVudFRyYW5zZm9ybT0idHJhbnNsYXRlKDAsMC42MikiPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjAiCiAgICAgICAgIHN0b3AtY29sb3I9IiMxOTg4ZDkiCiAgICAgICAgIGlkPSJzdG9wNTMwMjgiIC8+CiAgICAgIDxzdG9wCiAgICAgICAgIG9mZnNldD0iMC45IgogICAgICAgICBzdG9wLWNvbG9yPSIjNTRhZWYwIgogICAgICAgICBpZD0ic3RvcDUzMDMwIiAvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICA8L2RlZnM+CiAgPGcKICAgICBpZD0iZzUzMDYxIgogICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsLTAuNjIpIj4KICAgIDxwb2x5Z29uCiAgICAgICBwb2ludHM9IjE2Ljk5LDkuOTkgMTgsMTEuMTYgOC45MywxNy4wMSAwLDExLjE3IDEuMDEsMTAuMDEgOC45MywxNS4xNCAiCiAgICAgICBpZD0icG9seWdvbjUzMDM1IgogICAgICAgc3R5bGU9ImZpbGw6IzUwZTZmZiIgLz4KICAgIDxwb2x5Z29uCiAgICAgICBwb2ludHM9IjE2LjQsOS4zNiA4LjkzLDE0LjA4IDEuNjEsOS4zNSA4LjkzLDAuNjIgIgogICAgICAgaWQ9InBvbHlnb241MzAzNyIKICAgICAgIHN0eWxlPSJmaWxsOiNmZmZmZmYiIC8+CiAgICA8cG9seWdvbgogICAgICAgcG9pbnRzPSIxLjYxLDkuMzUgOC45MywwLjYyIDguOTMsMTQuMDggIgogICAgICAgaWQ9InBvbHlnb241MzAzOSIKICAgICAgIHN0eWxlPSJmaWxsOiM1MGU2ZmYiIC8+CiAgICA8cG9seWdvbgogICAgICAgcG9pbnRzPSIxNi40LDkuMzYgOC45MywwLjYyIDguOTMsMTQuMDggIgogICAgICAgaWQ9InBvbHlnb241MzA0MSIKICAgICAgIHN0eWxlPSJmaWxsOnVybCgjYWUwYzRlMDgtMjQ0MC00ODhjLWJhZTEtNjUwOWM3YTRlZjA3KSIgLz4KICAgIDxwb2x5Z29uCiAgICAgICBwb2ludHM9IjguOTMsMTQuMDggOC45Myw3LjU3IDE2LjQsOS4zNiAiCiAgICAgICBpZD0icG9seWdvbjUzMDQzIgogICAgICAgc3R5bGU9ImZpbGw6IzUzYjFlMCIgLz4KICAgIDxwb2x5Z29uCiAgICAgICBwb2ludHM9IjguOTMsNy41NyA4LjkzLDE0LjA4IDEuNjEsOS4zNSAiCiAgICAgICBpZD0icG9seWdvbjUzMDQ1IgogICAgICAgc3R5bGU9ImZpbGw6IzljZWJmZiIgLz4KICAgIDxwb2x5Z29uCiAgICAgICBwb2ludHM9IjE2Ljk5LDkuOTkgOC45MywxNS4xNCA4LjkzLDE3LjAxIDE4LDExLjE2ICIKICAgICAgIGlkPSJwb2x5Z29uNTMwNDciCiAgICAgICBzdHlsZT0iZmlsbDojNWVhMGVmIiAvPgogICAgPHBhdGgKICAgICAgIGQ9Im0gMTcuNDUsMTYgYSAwLjQ0LDAuNDQgMCAwIDAgMC40NCwtMC40NCB2IDAgYSAyLjUsMi41IDAgMCAwIC0yLjQ1LC0yLjUgYyAtMS41MywwIC0yLjMyLDAuOTUgLTIuNDcsMi41IGEgMC40NSwwLjQ1IDAgMCAwIDAuMzksMC40OSBoIDQuMDkgeiIKICAgICAgIGlkPSJwYXRoNTMwNDkiCiAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgc3R5bGU9ImZpbGw6Izc3M2FkYyIgLz4KICAgIDxwYXRoCiAgICAgICBkPSJtIDE1LjQ0LDEzLjM4IGEgMS4zNSwxLjM1IDAgMCAxIC0wLjc1LC0wLjIyIGwgMC43NCwxLjkzIDAuNzMsLTEuOTIgYSAxLjM4LDEuMzggMCAwIDEgLTAuNzIsMC4yMSB6IgogICAgICAgaWQ9InBhdGg1MzA1MSIKICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICBzdHlsZT0ib3BhY2l0eTowLjg7ZmlsbDojZmZmZmZmIiAvPgogICAgPGNpcmNsZQogICAgICAgY3g9IjE1LjQ0IgogICAgICAgY3k9IjEyIgogICAgICAgcj0iMS4zOCIKICAgICAgIGlkPSJjaXJjbGU1MzA1MyIKICAgICAgIHN0eWxlPSJmaWxsOiM3NzNhZGMiIC8+CiAgICA8cGF0aAogICAgICAgZD0ibSAxNC42OCwxNy4zOCBhIDAuNjUsMC42NSAwIDAgMCAwLjY2LC0wLjY2IHYgLTAuMDggYyAtMC4yNiwtMi4wNSAtMS40MywtMy43MyAtMy42NywtMy43MyAtMi4yNCwwIC0zLjQ1LDEuNDIgLTMuNjcsMy43NCBhIDAuNjUsMC42NSAwIDAgMCAwLjU4LDAuNzIgaCA2LjExIHoiCiAgICAgICBpZD0icGF0aDUzMDU1IgogICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgIHN0eWxlPSJmaWxsOiNhNjdhZjQiIC8+CiAgICA8cGF0aAogICAgICAgZD0ibSAxMS43LDEzLjQgYSAyLDIgMCAwIDEgLTEuMTEsLTAuMzMgbCAxLjEsMi45MyAxLjEsLTIuODcgQSAyLDIgMCAwIDEgMTEuNywxMy40IFoiCiAgICAgICBpZD0icGF0aDUzMDU3IgogICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgIHN0eWxlPSJvcGFjaXR5OjAuODtmaWxsOiNmZmZmZmYiIC8+CiAgICA8Y2lyY2xlCiAgICAgICBjeD0iMTEuNjkiCiAgICAgICBjeT0iMTEuMzQiCiAgICAgICByPSIyLjA1OTk5OTkiCiAgICAgICBpZD0iY2lyY2xlNTMwNTkiCiAgICAgICBzdHlsZT0iZmlsbDojYTY3YWY0IiAvPgogIDwvZz4KICA8bWV0YWRhdGEKICAgICBpZD0ibWV0YWRhdGE1MzA2MyI+CiAgICA8cmRmOlJERj4KICAgICAgPHJkZjpsaT5wdWJsaWM6dHJ1ZWU8L3JkZjpsaT4KICAgICAgPHJkZjpsaT5zZGs6ZmFsc2U8L3JkZjpsaT4KICAgICAgPHJkZjpsaT5jYXRlZ29yeTogSWRlbnRpdHk8L3JkZjpsaT4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgICA8ZGM6dGl0bGU+PC9kYzp0aXRsZT4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+Cjwvc3ZnPgo="/><rect x="880" y="0" width="400" height="160" fill="#d5e8d4" stroke="#82b366" stroke-dasharray="3 3" pointer-events="all"/><rect x="516.25" y="315" width="100" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 330px; margin-left: 566px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">统一鉴权网关</div></div></div></foreignObject><text x="566" y="334" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">统一鉴权网关</text></switch></g><rect x="496.25" y="350" width="140" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 365px; margin-left: 566px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">转发access_token请求</div></div></div></foreignObject><text x="566" y="369" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">转发access_token请求</text></switch></g><path d="M 519.55 170 L 519.55 293.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 519.55 298.88 L 516.05 291.88 L 519.55 293.63 L 523.05 291.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 560 300 L 560 176.37" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 560 171.12 L 563.5 178.12 L 560 176.37 L 556.5 178.12 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="399" y="190" width="120" height="60" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 220px; margin-left: 459px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">1. (首次访问时)<br />子服务获取<br />登录 Token</div></div></div></foreignObject><text x="459" y="224" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">1. (首次访问时)...</text></switch></g><rect x="385" y="490" width="110" height="40" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 510px; margin-left: 440px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">2. 网关URL转向<br />跳转外部认证</div></div></div></foreignObject><text x="440" y="514" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">2. 网关URL转向...</text></switch></g><rect x="480" y="580" width="120" height="60" fill="#fff2cc" stroke="#d6b656" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 610px; margin-left: 481px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Oauth 2.0 授权中心<br />(例:B站)</div></div></div></foreignObject><text x="540" y="614" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Oauth 2.0 授权中心...</text></switch></g><path d="M 519.74 445 L 519.74 568.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 519.74 573.88 L 516.24 566.88 L 519.74 568.63 L 523.24 566.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 560 575 L 560 451.37" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 560 446.12 L 563.5 453.12 L 560 451.37 L 556.5 453.12 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="570" y="490" width="130" height="40" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 510px; margin-left: 635px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">3.登录成功<br />返回access_token等</div></div></div></foreignObject><text x="635" y="514" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">3.登录成功...</text></switch></g><path d="M 750 40 L 833.63 40" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 838.88 40 L 831.88 43.5 L 833.63 40 L 831.88 36.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="560" y="200" width="80" height="40" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 220px; margin-left: 600px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">4. 返回登录 <br />Token 等</div></div></div></foreignObject><text x="600" y="224" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">4. 返回登录...</text></switch></g><rect x="476.25" y="380" width="180" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 395px; margin-left: 566px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">保存access_token等响应数据</div></div></div></foreignObject><text x="566" y="399" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">保存access_token等响应数据</text></switch></g><rect x="705" y="250" width="120" height="230" fill="#e1d5e7" stroke="#9673a6" transform="rotate(-90,765,365)" pointer-events="all"/><rect x="705" y="335" width="120" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 350px; margin-left: 765px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">检验保存的 Token</div></div></div></foreignObject><text x="765" y="354" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">检验保存的 Token</text></switch></g><rect x="725" y="365" width="80" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 380px; margin-left: 765px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">数据库鉴权</div></div></div></foreignObject><text x="765" y="384" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">数据库鉴权</text></switch></g><rect x="320" y="0" width="400" height="160" fill="#dae8fc" stroke="#6c8ebf" stroke-dasharray="3 3" pointer-events="all"/><rect x="730" y="40" width="130" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 55px; margin-left: 795px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">5. 请求时携带 Token</div></div></div></foreignObject><text x="795" y="59" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">5. 请求时携带 Token</text></switch></g><path d="M 875 300 L 1025.12 174.09" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1029.14 170.72 L 1026.03 177.9 L 1025.12 174.09 L 1021.53 172.54 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="945" y="245" width="170" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 260px; margin-left: 1030px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">7. 认证通过,请求相应后端</div></div></div></foreignObject><text x="1030" y="264" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">7. 认证通过,请求相应后端</text></switch></g><path d="M 845 120 L 751.37 120" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 746.12 120 L 753.12 116.5 L 751.37 120 L 753.12 123.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="755" y="90" width="70" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 105px; margin-left: 790px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">8. 返回值</div></div></div></foreignObject><text x="790" y="109" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">8. 返回值</text></switch></g><rect x="0" y="20" width="280" height="120" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 272px; height: 1px; padding-top: 10px; margin-left: 5px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left; max-height: 130px; overflow: hidden;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><h1>VTB-LINK 统一鉴权网关</h1><p>初次登录/本地无Cookie时进行1~4步。</p><p><span style="background-color: initial;">登陆后,使用Cookie进行敏感操作(5~8步)。</span></p></div></div></div></foreignObject><text x="5" y="22" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">VTB-LINK 统一鉴权网关...</text></switch></g><path d="M 1000 170 L 859.91 285.94" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 855.86 289.29 L 859.02 282.13 L 859.91 285.94 L 863.49 287.52 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="835" y="195" width="110" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 210px; margin-left: 890px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">6. 鉴权认证请求</div></div></div></foreignObject><text x="890" y="214" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">6. 鉴权认证请求</text></switch></g><image x="359.5" y="39.5" width="80" height="80" xlink:href="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCiAgIHhtbG5zOnNvZGlwb2RpPSJodHRwOi8vc29kaXBvZGkuc291cmNlZm9yZ2UubmV0L0RURC9zb2RpcG9kaS0wLmR0ZCIKICAgeG1sbnM6aW5rc2NhcGU9Imh0dHA6Ly93d3cuaW5rc2NhcGUub3JnL25hbWVzcGFjZXMvaW5rc2NhcGUiCiAgIGlkPSJiNzBhY2YwYS0zNGI0LTRiZGYtOTAyNC03NDk2MDQzZmY5MTUiCiAgIHdpZHRoPSIxNi45Njc1ODciCiAgIGhlaWdodD0iMTYuOTcxNDg5IgogICB2aWV3Qm94PSIwIDAgMTYuOTY3NTg3IDE2Ljk3MTQ4OSIKICAgdmVyc2lvbj0iMS4xIgogICBzb2RpcG9kaTpkb2NuYW1lPSJBcHBfU2VydmljZXMuc3ZnIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjkyLjMgKDI0MDU1NDYsIDIwMTgtMDMtMTEpIj4KICA8c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IgogICAgIGJvcmRlcm9wYWNpdHk9IjEiCiAgICAgb2JqZWN0dG9sZXJhbmNlPSIxMCIKICAgICBncmlkdG9sZXJhbmNlPSIxMCIKICAgICBndWlkZXRvbGVyYW5jZT0iMTAiCiAgICAgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjAiCiAgICAgaW5rc2NhcGU6cGFnZXNoYWRvdz0iMiIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjE5MjAiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iMTAxNyIKICAgICBpZD0ibmFtZWR2aWV3MTQ0OCIKICAgICBzaG93Z3JpZD0iZmFsc2UiCiAgICAgZml0LW1hcmdpbi10b3A9IjAiCiAgICAgZml0LW1hcmdpbi1sZWZ0PSIwIgogICAgIGZpdC1tYXJnaW4tcmlnaHQ9IjAiCiAgICAgZml0LW1hcmdpbi1ib3R0b209IjAiCiAgICAgaW5rc2NhcGU6em9vbT0iNDguMTExMTExIgogICAgIGlua3NjYXBlOmN4PSI4LjUwMzA4NzciCiAgICAgaW5rc2NhcGU6Y3k9IjguNTAzMDg3NyIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iLTgiCiAgICAgaW5rc2NhcGU6d2luZG93LXk9Ii04IgogICAgIGlua3NjYXBlOndpbmRvdy1tYXhpbWl6ZWQ9IjEiCiAgICAgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0iYjcwYWNmMGEtMzRiNC00YmRmLTkwMjQtNzQ5NjA0M2ZmOTE1IiAvPgogIDxkZWZzCiAgICAgaWQ9ImRlZnMxNDE2Ij4KICAgIDxyYWRpYWxHcmFkaWVudAogICAgICAgaWQ9ImUyY2Y4NzQ2LWM5YTgtNGVlZS04NmMyLTQ5NTE5ODNjNjAzMiIKICAgICAgIGN4PSIxMzQyOC44MSIKICAgICAgIGN5PSIzNTE4Ljg2MDEiCiAgICAgICByPSI1Ni42Njk5OTgiCiAgICAgICBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDAuMTUsMCwwLDAuMTUsLTIwMDUuMzMsLTUxOC44MykiCiAgICAgICBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CiAgICAgIDxzdG9wCiAgICAgICAgIG9mZnNldD0iMC4xOCIKICAgICAgICAgc3RvcC1jb2xvcj0iIzVlYTBlZiIKICAgICAgICAgaWQ9InN0b3AxMzk2IiAvPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjEiCiAgICAgICAgIHN0b3AtY29sb3I9IiMwMDc4ZDQiCiAgICAgICAgIGlkPSJzdG9wMTM5OCIgLz4KICAgIDwvcmFkaWFsR3JhZGllbnQ+CiAgICA8bGluZWFyR3JhZGllbnQKICAgICAgIGlkPSJiZGQyMTNkZC1kMzEzLTQ3M2MtOGZmNC0wMTMzZmQzYTkwMzMiCiAgICAgICB4MT0iNC40MDAwMDAxIgogICAgICAgeTE9IjExLjQ4IgogICAgICAgeDI9IjQuMzY5OTk5OSIKICAgICAgIHkyPSI3LjUzMDAwMDIiCiAgICAgICBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CiAgICAgIDxzdG9wCiAgICAgICAgIG9mZnNldD0iMCIKICAgICAgICAgc3RvcC1jb2xvcj0iI2NjYyIKICAgICAgICAgaWQ9InN0b3AxNDAxIiAvPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjEiCiAgICAgICAgIHN0b3AtY29sb3I9IiNmY2ZjZmMiCiAgICAgICAgIGlkPSJzdG9wMTQwMyIgLz4KICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICA8bGluZWFyR3JhZGllbnQKICAgICAgIGlkPSJhZmNjNjNjNS0zNjQ5LTQ0NzYtYTc0Mi1iY2I1M2E1NjlmM2MiCiAgICAgICB4MT0iMTAuMTMiCiAgICAgICB5MT0iMTUuNDUiCiAgICAgICB4Mj0iMTAuMTMiCiAgICAgICB5Mj0iMTEuOSIKICAgICAgIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KICAgICAgPHN0b3AKICAgICAgICAgb2Zmc2V0PSIwIgogICAgICAgICBzdG9wLWNvbG9yPSIjY2NjIgogICAgICAgICBpZD0ic3RvcDE0MDYiIC8+CiAgICAgIDxzdG9wCiAgICAgICAgIG9mZnNldD0iMSIKICAgICAgICAgc3RvcC1jb2xvcj0iI2ZjZmNmYyIKICAgICAgICAgaWQ9InN0b3AxNDA4IiAvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDxsaW5lYXJHcmFkaWVudAogICAgICAgaWQ9ImJkODczZjBiLTk5NTQtNGFhNS1hM2RmLTlmNGM2NGU4NzI5ZCIKICAgICAgIHgxPSIxNC4xOCIKICAgICAgIHkxPSIxMS4xNSIKICAgICAgIHgyPSIxNC4xOCIKICAgICAgIHkyPSI3LjM4MDAwMDEiCiAgICAgICBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CiAgICAgIDxzdG9wCiAgICAgICAgIG9mZnNldD0iMCIKICAgICAgICAgc3RvcC1jb2xvcj0iI2NjYyIKICAgICAgICAgaWQ9InN0b3AxNDExIiAvPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjEiCiAgICAgICAgIHN0b3AtY29sb3I9IiNmY2ZjZmMiCiAgICAgICAgIGlkPSJzdG9wMTQxMyIgLz4KICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICA8bGluZWFyR3JhZGllbnQKICAgICAgIGlua3NjYXBlOmNvbGxlY3Q9ImFsd2F5cyIKICAgICAgIHhsaW5rOmhyZWY9IiNiZGQyMTNkZC1kMzEzLTQ3M2MtOGZmNC0wMTMzZmQzYTkwMzMiCiAgICAgICBpZD0ibGluZWFyR3JhZGllbnQxNDUwIgogICAgICAgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiCiAgICAgICB4MT0iNC40MDAwMDAxIgogICAgICAgeTE9IjExLjQ4IgogICAgICAgeDI9IjQuMzY5OTk5OSIKICAgICAgIHkyPSI3LjUzMDAwMDIiIC8+CiAgICA8bGluZWFyR3JhZGllbnQKICAgICAgIGlua3NjYXBlOmNvbGxlY3Q9ImFsd2F5cyIKICAgICAgIHhsaW5rOmhyZWY9IiNhZmNjNjNjNS0zNjQ5LTQ0NzYtYTc0Mi1iY2I1M2E1NjlmM2MiCiAgICAgICBpZD0ibGluZWFyR3JhZGllbnQxNDUyIgogICAgICAgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiCiAgICAgICB4MT0iMTAuMTMiCiAgICAgICB5MT0iMTUuNDUiCiAgICAgICB4Mj0iMTAuMTMiCiAgICAgICB5Mj0iMTEuOSIgLz4KICAgIDxsaW5lYXJHcmFkaWVudAogICAgICAgaW5rc2NhcGU6Y29sbGVjdD0iYWx3YXlzIgogICAgICAgeGxpbms6aHJlZj0iI2JkZDIxM2RkLWQzMTMtNDczYy04ZmY0LTAxMzNmZDNhOTAzMyIKICAgICAgIGlkPSJsaW5lYXJHcmFkaWVudDE0NTQiCiAgICAgICBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIKICAgICAgIHgxPSI0LjQwMDAwMDEiCiAgICAgICB5MT0iMTEuNDgiCiAgICAgICB4Mj0iNC4zNjk5OTk5IgogICAgICAgeTI9IjcuNTMwMDAwMiIgLz4KICAgIDxsaW5lYXJHcmFkaWVudAogICAgICAgaW5rc2NhcGU6Y29sbGVjdD0iYWx3YXlzIgogICAgICAgeGxpbms6aHJlZj0iI2FmY2M2M2M1LTM2NDktNDQ3Ni1hNzQyLWJjYjUzYTU2OWYzYyIKICAgICAgIGlkPSJsaW5lYXJHcmFkaWVudDE0NTYiCiAgICAgICBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIKICAgICAgIHgxPSIxMC4xMyIKICAgICAgIHkxPSIxNS40NSIKICAgICAgIHgyPSIxMC4xMyIKICAgICAgIHkyPSIxMS45IiAvPgogIDwvZGVmcz4KICA8dGl0bGUKICAgICBpZD0idGl0bGUxNDE4Ij5JY29uLXdlYi00MTwvdGl0bGU+CiAgPHBhdGgKICAgICBpZD0iZWU3NWRkMDYtMWFjYS00Zjc2LTlkMTEtZDA1YTI4NDAyMGFkIgogICAgIGQ9Ik0gMTMuNzEzMDg4LDE1LjE4ODQwMSBBIDguNTAzMDg3Nyw4LjUwMzA4NzcgMCAwIDEgMy4yOTMwODc3LDEuNzQ4NDAxMSBsIDAuMDksLTAuMDYgQSA4LjUsOC41IDAgMCAxIDEzLjcxMzA4OCwxNS4xODg0MDEiCiAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICBzdHlsZT0iZmlsbDp1cmwoI2UyY2Y4NzQ2LWM5YTgtNGVlZS04NmMyLTQ5NTE5ODNjNjAzMikiIC8+CiAgPHBhdGgKICAgICBkPSJtIDYuMTkzMDg3Nyw2LjY5ODQwMTEgYSAxMywxMyAwIDAgMSA4LjkxMDAwMDMsLTMuNTggOC40Nyw4LjQ3IDAgMCAwIC0xLjQ5LC0xLjQ0IDE0LjM0LDE0LjM0IDAgMCAwIC00LjY5MDAwMDMsMS4xIDEyLjU0LDEyLjU0IDAgMCAwIC00LjA4LDIuODIgMi43NiwyLjc2IDAgMCAxIDEuMzUsMS4xIHoiCiAgICAgaWQ9InBhdGgxNDIxIgogICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgc3R5bGU9Im9wYWNpdHk6MC42O2ZpbGw6I2ZmZmZmZiIgLz4KICA8cGF0aAogICAgIGQ9Im0gMS45ODMwODc3LDEwLjExODQwMSBhIDE3Ljg2LDE3Ljg2IDAgMCAwIC0wLjgzLDIuNjIgNy44Miw3LjgyIDAgMCAwIDAuNjIsMC45MiBjIDAuMTgsMC4yMyAwLjM1LDAuNDQgMC41NSwwLjY1IGEgMTcuOTQsMTcuOTQgMCAwIDEgMS4wOCwtMy40NyAyLjc2LDIuNzYgMCAwIDEgLTEuNDIsLTAuNzIgeiIKICAgICBpZD0icGF0aDE0MjMiCiAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICBzdHlsZT0ib3BhY2l0eTowLjY7ZmlsbDojZmZmZmZmIiAvPgogIDxwYXRoCiAgICAgZD0ibSAyLjk2MzA4NzcsNS41Nzg0MDExIGEgMTIsMTIgMCAwIDEgLTAuNjksLTIuOTQgOC4xNSw4LjE1IDAgMCAwIC0xLjEsMS40NSAxMi42OSwxMi42OSAwIDAgMCAwLjU3LDIuMzggMi42OSwyLjY5IDAgMCAxIDEuMjIsLTAuODkgeiIKICAgICBpZD0icGF0aDE0MjUiCiAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICBzdHlsZT0ib3BhY2l0eTowLjU1O2ZpbGw6I2YyZjJmMiIgLz4KICA8Y2lyY2xlCiAgICAgY3g9IjMuODgzMDg3OSIKICAgICBjeT0iOC4xNDg0MDEzIgogICAgIHI9IjIuNzMiCiAgICAgaWQ9ImNpcmNsZTE0MjciCiAgICAgc3R5bGU9ImZpbGw6dXJsKCNsaW5lYXJHcmFkaWVudDE0NTApIiAvPgogIDxwYXRoCiAgICAgZD0ibSA3Ljg2MzA4NzcsMTMuMTM4NDAxIGEgMS43NywxLjc3IDAgMCAxIDAuNTQsLTEuMjcgMTEuODgsMTEuODggMCAwIDEgLTIuNTMsLTEuODYgMi43NCwyLjc0IDAgMCAxIC0xLjQ5LDAuODMgMTMuMSwxMy4xIDAgMCAwIDEuNDUsMS4yOCAxMi4xMiwxMi4xMiAwIDAgMCAyLjA1LDEuMjUgMS43OSwxLjc5IDAgMCAxIC0wLjAyLC0wLjIzIHoiCiAgICAgaWQ9InBhdGgxNDI5IgogICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgc3R5bGU9Im9wYWNpdHk6MC41NTtmaWxsOiNmMmYyZjIiIC8+CiAgPHBhdGgKICAgICBkPSJtIDE0LjE2MzA4OCwxMy4zNDg0MDEgYSAxMiwxMiAwIDAgMSAtMi43NiwtMC4zMiAwLjQxLDAuNDEgMCAwIDEgMCwwLjExIDEuNzUsMS43NSAwIDAgMSAtMC41MSwxLjI0IDEzLjY5LDEzLjY5IDAgMCAwIDMuNDIsMC4yNCA4LjIxLDguMjEgMCAwIDAgMS4xOSwtMS4zNCAxMS41LDExLjUgMCAwIDEgLTEuMzQsMC4wNyB6IgogICAgIGlkPSJwYXRoMTQzMSIKICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgIHN0eWxlPSJvcGFjaXR5OjAuNTU7ZmlsbDojZjJmMmYyIiAvPgogIDxjaXJjbGUKICAgICBjeD0iOS42MzMwODgxIgogICAgIGN5PSIxMy4xMzg0MDEiCiAgICAgcj0iMS43OCIKICAgICBpZD0iY2lyY2xlMTQzMyIKICAgICBzdHlsZT0iZmlsbDp1cmwoI2xpbmVhckdyYWRpZW50MTQ1MikiIC8+CiAgPHBhdGgKICAgICBkPSJtIDExLjgyMzA4OCw4LjM5ODQwMTEgYSAxLjgzLDEuODMgMCAwIDEgMC42MSwtMSAyNS41LDI1LjUgMCAwIDEgLTQuNDYwMDAwMywtNC4xNCAxNi45MSwxNi45MSAwIDAgMSAtMiwtMi45MjAwMDAwMyA3LjY0LDcuNjQgMCAwIDAgLTEuMDksMC40MiAxOC4xNCwxOC4xNCAwIDAgMCAyLjE1LDMuMTgwMDAwMDMgMjYuNDQsMjYuNDQgMCAwIDAgNC43OTAwMDAzLDQuNDYgeiIKICAgICBpZD0icGF0aDE0MzUiCiAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICBzdHlsZT0ib3BhY2l0eTowLjc7ZmlsbDojZjJmMmYyIiAvPgogIDxjaXJjbGUKICAgICBjeD0iMTMuNjgzMDg4IgogICAgIGN5PSI4LjczODQwMTQiCiAgICAgcj0iMS44OSIKICAgICBpZD0iY2lyY2xlMTQzNyIKICAgICBzdHlsZT0iZmlsbDp1cmwoI2JkODczZjBiLTk5NTQtNGFhNS1hM2RmLTlmNGM2NGU4NzI5ZCkiIC8+CiAgPHBhdGgKICAgICBkPSJtIDE2Ljg1MzA4OCwxMC4wMDg0MDEgLTAuMzUsLTAuMTY5OTk5OSB2IDAgbCAtMC4zLC0wLjE2IGggLTAuMDYgbCAtMC4yNiwtMC4yMSBoIC0wLjA3IGwgLTAuMzEsLTAuMiBhIDEuNzYsMS43NiAwIDAgMSAtMC42NCwwLjkxOTk5OTkgYyAwLjEyLDAuMDggMC4yNSwwLjE1IDAuMzgsMC4yMiBsIDAuMDgsMC4wNSAwLjM1LDAuMTkgdiAwIGwgMC44NiwwLjQ1IHYgMCBhIDguNjMsOC42MyAwIDAgMCAwLjI5LC0xLjEwOTk5OTkgeiIKICAgICBpZD0icGF0aDE0MzkiCiAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICBzdHlsZT0ib3BhY2l0eTowLjU1O2ZpbGw6I2YyZjJmMiIgLz4KICA8Y2lyY2xlCiAgICAgY3g9IjMuODgzMDg3OSIKICAgICBjeT0iOC4xNDg0MDEzIgogICAgIHI9IjIuNzMiCiAgICAgaWQ9ImNpcmNsZTE0NDEiCiAgICAgc3R5bGU9ImZpbGw6dXJsKCNsaW5lYXJHcmFkaWVudDE0NTQpIiAvPgogIDxjaXJjbGUKICAgICBjeD0iOS42MzMwODgxIgogICAgIGN5PSIxMy4xMzg0MDEiCiAgICAgcj0iMS43OCIKICAgICBpZD0iY2lyY2xlMTQ0MyIKICAgICBzdHlsZT0iZmlsbDp1cmwoI2xpbmVhckdyYWRpZW50MTQ1NikiIC8+CiAgPG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhMTQ0NSI+CiAgICA8cmRmOlJERj4KICAgICAgPHJkZjpsaT5wdWJsaWM6dHJ1ZTwvcmRmOmxpPgogICAgICA8cmRmOmxpPnNkazpNc1BvcnRhbEZ4LkJhc2UuSW1hZ2VzLlBvbHljaHJvbWF0aWMuV2Vic2l0ZSgpPC9yZGY6bGk+CiAgICAgIDxyZGY6bGk+Y2F0ZWdvcnk6IENvbXB1dGUsIENvbnRhaW5lcnMsIEFwcCBTZXJ2aWNlczwvcmRmOmxpPgogICAgICA8Y2M6V29yawogICAgICAgICByZGY6YWJvdXQ9IiI+CiAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+CiAgICAgICAgPGRjOnR5cGUKICAgICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIiAvPgogICAgICAgIDxkYzp0aXRsZT5JY29uLXdlYi00MTwvZGM6dGl0bGU+CiAgICAgIDwvY2M6V29yaz4KICAgIDwvcmRmOlJERj4KICA8L21ldGFkYXRhPgo8L3N2Zz4K" pointer-events="none"/><image x="599.5" y="39.5" width="80" height="80" xlink:href="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgaWQ9ImIzMDBmMGQxLTJhZDgtNDQxOC1hMWM1LTIzZDBiOWQyMTg0MSIKICAgd2lkdGg9IjE4IgogICBoZWlnaHQ9IjEwLjQ2MTMwMiIKICAgdmlld0JveD0iMCAwIDE4IDEwLjQ2MTMwMiIKICAgdmVyc2lvbj0iMS4xIgogICBzb2RpcG9kaTpkb2NuYW1lPSJDRE5fUHJvZmlsZXMuc3ZnIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjkyLjMgKDI0MDU1NDYsIDIwMTgtMDMtMTEpIj4KICA8c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IgogICAgIGJvcmRlcm9wYWNpdHk9IjEiCiAgICAgb2JqZWN0dG9sZXJhbmNlPSIxMCIKICAgICBncmlkdG9sZXJhbmNlPSIxMCIKICAgICBndWlkZXRvbGVyYW5jZT0iMTAiCiAgICAgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjAiCiAgICAgaW5rc2NhcGU6cGFnZXNoYWRvdz0iMiIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjE5MjAiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iMTAxNyIKICAgICBpZD0ibmFtZWR2aWV3MTYwOSIKICAgICBzaG93Z3JpZD0iZmFsc2UiCiAgICAgZml0LW1hcmdpbi10b3A9IjAiCiAgICAgZml0LW1hcmdpbi1sZWZ0PSIwIgogICAgIGZpdC1tYXJnaW4tcmlnaHQ9IjAiCiAgICAgZml0LW1hcmdpbi1ib3R0b209IjAiCiAgICAgaW5rc2NhcGU6em9vbT0iNDguMTExMTExIgogICAgIGlua3NjYXBlOmN4PSI4Ljk5OTk5OTkiCiAgICAgaW5rc2NhcGU6Y3k9IjUuMjgwNDg3MyIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iLTgiCiAgICAgaW5rc2NhcGU6d2luZG93LXk9Ii04IgogICAgIGlua3NjYXBlOndpbmRvdy1tYXhpbWl6ZWQ9IjEiCiAgICAgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0iYjMwMGYwZDEtMmFkOC00NDE4LWExYzUtMjNkMGI5ZDIxODQxIiAvPgogIDxkZWZzCiAgICAgaWQ9ImRlZnMxNTk0Ij4KICAgIDxsaW5lYXJHcmFkaWVudAogICAgICAgaWQ9ImI4Y2FkNmZkLWVjN2YtNDVlOS1iZTJhLTEyNWU4Yjg3YmQwMyIKICAgICAgIHgxPSIxMC43OSIKICAgICAgIHkxPSIyLjE3MDAwMDEiCiAgICAgICB4Mj0iMTAuNzkiCiAgICAgICB5Mj0iMTYuNTU5OTk5IgogICAgICAgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjAuMTgiCiAgICAgICAgIHN0b3AtY29sb3I9IiM1ZWEwZWYiCiAgICAgICAgIGlkPSJzdG9wMTU4OSIgLz4KICAgICAgPHN0b3AKICAgICAgICAgb2Zmc2V0PSIxIgogICAgICAgICBzdG9wLWNvbG9yPSIjMDA3OGQ0IgogICAgICAgICBpZD0ic3RvcDE1OTEiIC8+CiAgICA8L2xpbmVhckdyYWRpZW50PgogIDwvZGVmcz4KICA8dGl0bGUKICAgICBpZD0idGl0bGUxNTk2Ij5JY29uLXdlYi00MzwvdGl0bGU+CiAgPHJlY3QKICAgICB4PSItNC44OTA4MTQzIgogICAgIHk9IjEuNjU5OTk5NiIKICAgICB3aWR0aD0iMS4xNzk5OTk5IgogICAgIGhlaWdodD0iNS4yNjAwMDAyIgogICAgIHJ4PSIwLjUxOTk5OTk4IgogICAgIHRyYW5zZm9ybT0icm90YXRlKC05MCkiCiAgICAgaWQ9InJlY3QxNTk4IgogICAgIHN0eWxlPSJmaWxsOiNiM2IzYjMiIC8+CiAgPHJlY3QKICAgICB4PSItNy4yODA4MTQ2IgogICAgIHk9IjQuNDU4MDY1N2UtMDE2IgogICAgIHdpZHRoPSIxLjE3OTk5OTkiCiAgICAgaGVpZ2h0PSI1LjI2MDAwMDIiCiAgICAgcng9IjAuNTE5OTk5OTgiCiAgICAgdHJhbnNmb3JtPSJyb3RhdGUoLTkwKSIKICAgICBpZD0icmVjdDE2MDAiCiAgICAgc3R5bGU9ImZpbGw6I2EzYTNhMyIgLz4KICA8cmVjdAogICAgIHg9Ii05LjY3MDgxNDUiCiAgICAgeT0iMS42NjAwMDAxIgogICAgIHdpZHRoPSIxLjE3OTk5OTkiCiAgICAgaGVpZ2h0PSI1LjI2MDAwMDIiCiAgICAgcng9IjAuNTE5OTk5OTgiCiAgICAgdHJhbnNmb3JtPSJyb3RhdGUoLTkwKSIKICAgICBpZD0icmVjdDE2MDIiCiAgICAgc3R5bGU9ImZpbGw6IzdhN2E3YSIgLz4KICA8cGF0aAogICAgIGQ9Im0gMTgsNy4xODA4MTQ1IGEgMy4yOCwzLjI4IDAgMCAwIC0yLjgxLC0zLjE4IEEgNC4xMyw0LjEzIDAgMCAwIDEwLjk4LDguMTQ1Mzk3M2UtNCA0LjIzLDQuMjMgMCAwIDAgNi45Nzk5OTk5LDIuODAwODE0NSBhIDMuODksMy44OSAwIDAgMCAtMy4zOCwzLjggNCw0IDAgMCAwIDQuMDYsMy44NjAwMDA1IGggMC4zNiBIIDE0LjYgMTQuNzcgQSAzLjMyLDMuMzIgMCAwIDAgMTgsNy4xODA4MTQ1IFoiCiAgICAgaWQ9InBhdGgxNjA0IgogICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgc3R5bGU9ImZpbGw6dXJsKCNiOGNhZDZmZC1lYzdmLTQ1ZTktYmUyYS0xMjVlOGI4N2JkMDMpIiAvPgogIDxtZXRhZGF0YQogICAgIGlkPSJtZXRhZGF0YTE2MDYiPgogICAgPHJkZjpSREY+CiAgICAgIDxyZGY6bGk+cHVibGljOnRydWU8L3JkZjpsaT4KICAgICAgPHJkZjpsaT5zZGs6ZmFsc2U8L3JkZjpsaT4KICAgICAgPHJkZjpsaT5jYXRlZ29yeTogQXBwIFNlcnZpY2VzLCBOZXR3b3JraW5nPC9yZGY6bGk+CiAgICAgIDxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj4KICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD4KICAgICAgICA8ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+CiAgICAgICAgPGRjOnRpdGxlPkljb24td2ViLTQzPC9kYzp0aXRsZT4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+Cjwvc3ZnPgo=" pointer-events="none"/><image x="479.5" y="39.5" width="80" height="80" xlink:href="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgaWQ9ImYzOWRiMDhmLWM0MzMtNGIzZS04ZGQ5LWY1YjMyYjBkZDJlMiIKICAgd2lkdGg9IjE3IgogICBoZWlnaHQ9IjEzLjY3IgogICB2aWV3Qm94PSIwIDAgMTcgMTMuNjciCiAgIHZlcnNpb249IjEuMSIKICAgc29kaXBvZGk6ZG9jbmFtZT0iQXBwX1NlcnZpY2VfRG9tYWlucy5zdmciCiAgIGlua3NjYXBlOnZlcnNpb249IjAuOTIuMyAoMjQwNTU0NiwgMjAxOC0wMy0xMSkiPgogIDxzb2RpcG9kaTpuYW1lZHZpZXcKICAgICBwYWdlY29sb3I9IiNmZmZmZmYiCiAgICAgYm9yZGVyY29sb3I9IiM2NjY2NjYiCiAgICAgYm9yZGVyb3BhY2l0eT0iMSIKICAgICBvYmplY3R0b2xlcmFuY2U9IjEwIgogICAgIGdyaWR0b2xlcmFuY2U9IjEwIgogICAgIGd1aWRldG9sZXJhbmNlPSIxMCIKICAgICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMCIKICAgICBpbmtzY2FwZTpwYWdlc2hhZG93PSIyIgogICAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTkyMCIKICAgICBpbmtzY2FwZTp3aW5kb3ctaGVpZ2h0PSIxMDE3IgogICAgIGlkPSJuYW1lZHZpZXcxMDQwIgogICAgIHNob3dncmlkPSJmYWxzZSIKICAgICBmaXQtbWFyZ2luLXRvcD0iMCIKICAgICBmaXQtbWFyZ2luLWxlZnQ9IjAiCiAgICAgZml0LW1hcmdpbi1yaWdodD0iMCIKICAgICBmaXQtbWFyZ2luLWJvdHRvbT0iMCIKICAgICBpbmtzY2FwZTp6b29tPSI0OC4xMTExMTEiCiAgICAgaW5rc2NhcGU6Y3g9IjguNSIKICAgICBpbmtzY2FwZTpjeT0iNi44NCIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iLTgiCiAgICAgaW5rc2NhcGU6d2luZG93LXk9Ii04IgogICAgIGlua3NjYXBlOndpbmRvdy1tYXhpbWl6ZWQ9IjEiCiAgICAgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0iZjM5ZGIwOGYtYzQzMy00YjNlLThkZDktZjViMzJiMGRkMmUyIiAvPgogIDxkZWZzCiAgICAgaWQ9ImRlZnMxMDIxIj4KICAgIDxsaW5lYXJHcmFkaWVudAogICAgICAgaWQ9ImUzYjQ2MmQzLTRjM2MtNDdlOS04MjdiLTBkZTI1NGQ1YzExZiIKICAgICAgIHgxPSI5IgogICAgICAgeTE9IjE1LjgzIgogICAgICAgeDI9IjkiCiAgICAgICB5Mj0iNS43OSIKICAgICAgIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KICAgICAgPHN0b3AKICAgICAgICAgb2Zmc2V0PSIwIgogICAgICAgICBzdG9wLWNvbG9yPSIjMzJiZWRkIgogICAgICAgICBpZD0ic3RvcDEwMTIiIC8+CiAgICAgIDxzdG9wCiAgICAgICAgIG9mZnNldD0iMC4xOCIKICAgICAgICAgc3RvcC1jb2xvcj0iIzMyY2FlYSIKICAgICAgICAgaWQ9InN0b3AxMDE0IiAvPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjAuNDEiCiAgICAgICAgIHN0b3AtY29sb3I9IiMzMmQyZjIiCiAgICAgICAgIGlkPSJzdG9wMTAxNiIgLz4KICAgICAgPHN0b3AKICAgICAgICAgb2Zmc2V0PSIwLjc4IgogICAgICAgICBzdG9wLWNvbG9yPSIjMzJkNGY1IgogICAgICAgICBpZD0ic3RvcDEwMTgiIC8+CiAgICA8L2xpbmVhckdyYWRpZW50PgogIDwvZGVmcz4KICA8dGl0bGUKICAgICBpZD0idGl0bGUxMDIzIj5JY29uLXdlYi01MDwvdGl0bGU+CiAgPHBhdGgKICAgICBkPSJtIDAsMy42MiBoIDE3IHYgOS40OCBhIDAuNTcsMC41NyAwIDAgMSAtMC41NywwLjU3IEggMC41NyBBIDAuNTcsMC41NyAwIDAgMSAwLDEzLjEgWiIKICAgICBpZD0icGF0aDEwMjUiCiAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICBzdHlsZT0iZmlsbDp1cmwoI2UzYjQ2MmQzLTRjM2MtNDdlOS04MjdiLTBkZTI1NGQ1YzExZikiIC8+CiAgPHBhdGgKICAgICBkPSJNIDAuNTcsMCBIIDE2LjQzIEEgMC41NywwLjU3IDAgMCAxIDE3LDAuNTcwMDAwMDEgViAzLjYyIEggMCBWIDAuNTYwMDAwMDEgQSAwLjU3LDAuNTcgMCAwIDEgMC41NywwIFoiCiAgICAgaWQ9InBhdGgxMDI3IgogICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgc3R5bGU9ImZpbGw6IzAwNWJhMSIgLz4KICA8cmVjdAogICAgIHg9IjIuMjkiCiAgICAgeT0iMS4wOCIKICAgICB3aWR0aD0iMTIuNDMiCiAgICAgaGVpZ2h0PSIxLjQ2IgogICAgIHJ4PSIwLjI4IgogICAgIGlkPSJyZWN0MTAyOSIKICAgICBzdHlsZT0iZmlsbDojZjJmMmYyIiAvPgogIDxwYXRoCiAgICAgZD0ibSA2LjE4LDYuODMgLTAuOSwzIEggNC41NiBsIC0wLjU1LC0yIGEgMS4xLDEuMSAwIDAgMSAwLC0wLjI3IHYgMCBhIDEsMSAwIDAgMSAwLDAuMjYgTCAzLjMsOS44MyBIIDIuNTkgbCAtMC44OSwtMyBoIDAuNzEgbCAwLjU1LDIuMTkgYSAxLjQzLDEuNDMgMCAwIDEgMCwwLjI2IHYgMCBhIDEuMzIsMS4zMiAwIDAgMSAwLC0wLjI2IEwgMy42OCw2LjgzIGggMC42NSBsIDAuNTUsMi4yIGEgMS41OSwxLjU5IDAgMCAxIDAsMC4yNiB2IDAgYSAxLjUxLDEuNTEgMCAwIDEgMCwtMC4yNiBMIDUuNSw2LjgzIFoiCiAgICAgaWQ9InBhdGgxMDMxIgogICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgc3R5bGU9ImZpbGw6I2ZmZmZmZiIgLz4KICA8cGF0aAogICAgIGQ9Im0gMTAuNzgsNi44MyAtMC45LDMgSCA5LjE2IGwgLTAuNTUsLTIgYSAxLjEsMS4xIDAgMCAxIDAsLTAuMjcgdiAwIEEgMS44NSwxLjg1IDAgMCAxIDguNSw3LjgzIGwgLTAuNiwyIEggNy4yIGwgLTAuOSwtMyBoIDAuNzEgbCAwLjU2LDIuMTkgYSAxLjU2LDEuNTYgMCAwIDEgMCwwLjI2IHYgMCBjIDAsLTAuMDggMCwtMC4xNyAwLjA1LC0wLjI2IEwgOC4yOSw2LjgzIGggMC42NCBsIDAuNTUsMi4yIGEgMS41OSwxLjU5IDAgMCAxIDAsMC4yNiB2IDAgYSAxLjUxLDEuNTEgMCAwIDEgMCwtMC4yNiBsIDAuNjUsLTIuMiB6IgogICAgIGlkPSJwYXRoMTAzMyIKICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgIHN0eWxlPSJmaWxsOiNmZmZmZmYiIC8+CiAgPHBhdGgKICAgICBkPSJtIDE1LjM5LDYuODMgLTAuODksMyBoIC0wLjcyIGwgLTAuNTcsLTIgYSAxLjkzLDEuOTMgMCAwIDEgMCwtMC4yNyB2IDAgQSAxLDEgMCAwIDEgMTMuMTYsNy44MiBMIDEyLjUsOS44MyBoIC0wLjcgbCAtMC45LC0zIGggMC43MiBsIDAuNTUsMi4xOSBhIDEuNDMsMS40MyAwIDAgMSAwLDAuMjYgdiAwIGEgMS4yNywxLjI3IDAgMCAxIDAsLTAuMjYgbCAwLjcyLC0yLjE5IGggMC42MSBsIDAuNTQsMi4yIGEgMS41OSwxLjU5IDAgMCAxIDAsMC4yNiB2IDAgYSAxLjY2LDEuNjYgMCAwIDEgMCwtMC4yNiBsIDAuNjksLTIuMiB6IgogICAgIGlkPSJwYXRoMTAzNSIKICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgIHN0eWxlPSJmaWxsOiNmZmZmZmYiIC8+CiAgPG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhMTAzNyI+CiAgICA8cmRmOlJERj4KICAgICAgPHJkZjpsaT5wdWJsaWM6dHJ1ZTwvcmRmOmxpPgogICAgICA8cmRmOmxpPnNkazpNc1BvcnRhbEZ4LkJhc2UuSW1hZ2VzLlBvbHljaHJvbWF0aWMuQ3VzdG9tRG9tYWluKCk8L3JkZjpsaT4KICAgICAgPHJkZjpsaT5jYXRlZ29yeTogQXBwIFNlcnZpY2VzPC9yZGY6bGk+CiAgICAgIDxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj4KICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD4KICAgICAgICA8ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+CiAgICAgICAgPGRjOnRpdGxlPkljb24td2ViLTUwPC9kYzp0aXRsZT4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+Cjwvc3ZnPgo=" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 127px; margin-left: 520px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">前端服务</div></div></div></foreignObject><text x="520" y="139" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">前端服务</text></switch></g><image x="919.5" y="39.5" width="80" height="80" xlink:href="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgaWQ9ImJlYjQ0MGY1LWQwMTctNGRkYS05ODlhLWRkZDQyNWZjZTAyZSIKICAgd2lkdGg9IjE2Ljg4OTk5OSIKICAgaGVpZ2h0PSIxOC4wMDYwMSIKICAgdmlld0JveD0iMCAwIDE2Ljg4OTk5OSAxOC4wMDYwMSIKICAgdmVyc2lvbj0iMS4xIgogICBzb2RpcG9kaTpkb2NuYW1lPSJDb250YWluZXJfSW5zdGFuY2VzLnN2ZyIKICAgaW5rc2NhcGU6dmVyc2lvbj0iMC45Mi4zICgyNDA1NTQ2LCAyMDE4LTAzLTExKSI+CiAgPHNvZGlwb2RpOm5hbWVkdmlldwogICAgIHBhZ2Vjb2xvcj0iI2ZmZmZmZiIKICAgICBib3JkZXJjb2xvcj0iIzY2NjY2NiIKICAgICBib3JkZXJvcGFjaXR5PSIxIgogICAgIG9iamVjdHRvbGVyYW5jZT0iMTAiCiAgICAgZ3JpZHRvbGVyYW5jZT0iMTAiCiAgICAgZ3VpZGV0b2xlcmFuY2U9IjEwIgogICAgIGlua3NjYXBlOnBhZ2VvcGFjaXR5PSIwIgogICAgIGlua3NjYXBlOnBhZ2VzaGFkb3c9IjIiCiAgICAgaW5rc2NhcGU6d2luZG93LXdpZHRoPSIxOTIwIgogICAgIGlua3NjYXBlOndpbmRvdy1oZWlnaHQ9IjEwMTciCiAgICAgaWQ9Im5hbWVkdmlldzQxMTUiCiAgICAgc2hvd2dyaWQ9ImZhbHNlIgogICAgIGZpdC1tYXJnaW4tdG9wPSIwIgogICAgIGZpdC1tYXJnaW4tbGVmdD0iMCIKICAgICBmaXQtbWFyZ2luLXJpZ2h0PSIwIgogICAgIGZpdC1tYXJnaW4tYm90dG9tPSIwIgogICAgIGlua3NjYXBlOnpvb209IjQ4LjExMTExMSIKICAgICBpbmtzY2FwZTpjeD0iOC40NiIKICAgICBpbmtzY2FwZTpjeT0iOS4wMDM1MjAyIgogICAgIGlua3NjYXBlOndpbmRvdy14PSItOCIKICAgICBpbmtzY2FwZTp3aW5kb3cteT0iLTgiCiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMSIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJiZWI0NDBmNS1kMDE3LTRkZGEtOTg5YS1kZGQ0MjVmY2UwMmUiIC8+CiAgPGRlZnMKICAgICBpZD0iZGVmczQwOTYiPgogICAgPGxpbmVhckdyYWRpZW50CiAgICAgICBpZD0iZjc1NDM5MDQtNGE4OS00MzVlLTk2Y2QtMTE1MjFjODI5ZmFhIgogICAgICAgeDE9IjkiCiAgICAgICB5MT0iMTEuOTUiCiAgICAgICB4Mj0iOSIKICAgICAgIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KICAgICAgPHN0b3AKICAgICAgICAgb2Zmc2V0PSIwIgogICAgICAgICBzdG9wLWNvbG9yPSIjMDA3OGQ0IgogICAgICAgICBpZD0ic3RvcDQwODUiIC8+CiAgICAgIDxzdG9wCiAgICAgICAgIG9mZnNldD0iMC4xNiIKICAgICAgICAgc3RvcC1jb2xvcj0iIzEzODBkYSIKICAgICAgICAgaWQ9InN0b3A0MDg3IiAvPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjAuNTMiCiAgICAgICAgIHN0b3AtY29sb3I9IiMzYzkxZTUiCiAgICAgICAgIGlkPSJzdG9wNDA4OSIgLz4KICAgICAgPHN0b3AKICAgICAgICAgb2Zmc2V0PSIwLjgyIgogICAgICAgICBzdG9wLWNvbG9yPSIjNTU5Y2VjIgogICAgICAgICBpZD0ic3RvcDQwOTEiIC8+CiAgICAgIDxzdG9wCiAgICAgICAgIG9mZnNldD0iMSIKICAgICAgICAgc3RvcC1jb2xvcj0iIzVlYTBlZiIKICAgICAgICAgaWQ9InN0b3A0MDkzIiAvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICA8L2RlZnM+CiAgPHRpdGxlCiAgICAgaWQ9InRpdGxlNDA5OCI+SWNvbi1jb250YWluZXJzLTEwNDwvdGl0bGU+CiAgPHBhdGgKICAgICBkPSJtIDE2Ljg5LDguMjEyNDg5NSBhIDMuNzgsMy43OCAwIDAgMCAtMy4yOSwtMy42NCBBIDQuNzcsNC43NyAwIDAgMCA4LjY4LDAuMDAyNDg5NTQgNC45MSw0LjkxIDAgMCAwIDQsMy4xOTI0ODk1IGEgNC41Miw0LjUyIDAgMCAwIC00LDQuMzUgNC42LDQuNiAwIDAgMCA0Ljc4LDQuNDYwMDAwNSBoIDAuNDIgNy42OCAwLjIxIGEgMy44NCwzLjg0IDAgMCAwIDMuOCwtMy43OTAwMDA1IHoiCiAgICAgaWQ9InBhdGg0MTAwIgogICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgc3R5bGU9ImZpbGw6dXJsKCNmNzU0MzkwNC00YTg5LTQzNWUtOTZjZC0xMTUyMWM4MjlmYWEpIiAvPgogIDxwYXRoCiAgICAgZD0ibSA1LjgyLDYuNDYyNDg5NSAyLjY0LC0yLjU5IGEgMC4zLDAuMyAwIDAgMSAwLjQzLDAgbCAyLjU3LDIuNTkgYSAwLjEzLDAuMTMgMCAwIDEgLTAuMSwwLjIzIEggOS43NCBhIDAuMTUsMC4xNSAwIDAgMCAtMC4xNCwwLjE0IFYgMTAuMDcyNDkgYSAwLjExLDAuMTEgMCAwIDEgLTAuMTEsMC4xMSBIIDcuNzUgYSAwLjExLDAuMTEgMCAwIDEgLTAuMTEsLTAuMTEgViA2LjgzMjQ4OTUgYSAwLjE0LDAuMTQgMCAwIDAgLTAuMTMsLTAuMTQgaCAtMS42IGEgMC4xMywwLjEzIDAgMCAxIC0wLjA5LC0wLjIzIHoiCiAgICAgaWQ9InBhdGg0MTAyIgogICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgc3R5bGU9ImZpbGw6I2YyZjJmMiIgLz4KICA8cGF0aAogICAgIGQ9Im0gMTMuNDYsMTEuMzcyNDkgYSAwLjEzLDAuMTMgMCAwIDAgLTAuMDksLTAuMTMgTCA4LjYyLDkuNjUyNDg5NSBIIDguNDYgViAxOC4wMDI0OSBoIDAuMTMgbCA0LjcxLC0xLjg4IGEgMC4xMywwLjEzIDAgMCAwIDAuMTYsLTAuMTIgeiIKICAgICBpZD0icGF0aDQxMDQiCiAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICBzdHlsZT0iZmlsbDojYTY3YWY0IiAvPgogIDxwYXRoCiAgICAgZD0iTSA4LjQ2LDkuNjgyNDg5NSAzLjk1LDEwLjUxMjQ5IGEgMC4xNCwwLjE0IDAgMCAwIC0wLjEyLDAuMTMgdiA2LjIzIGEgMC4xNSwwLjE1IDAgMCAwIDAuMTEsMC4xNCBsIDQuNTIsMC45OSBhIDAuMTMsMC4xMyAwIDAgMCAwLjE2LC0wLjEzIFYgOS44NzI0ODk1IGEgMC4xNCwwLjE0IDAgMCAwIC0wLjE2LC0wLjE5IHoiCiAgICAgaWQ9InBhdGg0MTA2IgogICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgc3R5bGU9ImZpbGw6IzU1MmY5OSIgLz4KICA8cG9seWdvbgogICAgIHBvaW50cz0iOC40OSwxNi45OCA4LjQ5LDEwLjY1IDYuOTIsMTAuOTIgNi45MiwxNi43MyAiCiAgICAgaWQ9InBvbHlnb240MTA4IgogICAgIHN0eWxlPSJvcGFjaXR5OjAuNzU7ZmlsbDojYjc3YWY0IgogICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0wLjU0LDAuMDAyNDg5NTQpIiAvPgogIDxwb2x5Z29uCiAgICAgcG9pbnRzPSI2LjM1LDE2LjYgNi4zNSwxMS4wMSA0Ljk4LDExLjI0IDQuOTgsMTYuMzIgIgogICAgIGlkPSJwb2x5Z29uNDExMCIKICAgICBzdHlsZT0ib3BhY2l0eTowLjc1O2ZpbGw6I2I3N2FmNCIKICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMC41NCwwLjAwMjQ4OTU0KSIgLz4KICA8bWV0YWRhdGEKICAgICBpZD0ibWV0YWRhdGE0MTEyIj4KICAgIDxyZGY6UkRGPgogICAgICA8cmRmOmxpPnB1YmxpYzp0cnVlPC9yZGY6bGk+CiAgICAgIDxyZGY6bGk+c2RrOmZhbHNlPC9yZGY6bGk+CiAgICAgIDxyZGY6bGk+Y2F0ZWdvcnk6IENvbXB1dGUsIENvbnRhaW5lcnM8L3JkZjpsaT4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgICA8ZGM6dGl0bGU+SWNvbi1jb250YWluZXJzLTEwNDwvZGM6dGl0bGU+CiAgICAgIDwvY2M6V29yaz4KICAgIDwvcmRmOlJERj4KICA8L21ldGFkYXRhPgo8L3N2Zz4K" pointer-events="none"/><image x="1039.5" y="39.5" width="80" height="80" xlink:href="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgaWQ9ImEyMTU3Zjg4LWY2NDEtNGY3ZC1hYmM3LWY0MGNjZjVjZjY5YSIKICAgd2lkdGg9IjE3IgogICBoZWlnaHQ9IjE3IgogICB2aWV3Qm94PSIwIDAgMTcgMTciCiAgIHZlcnNpb249IjEuMSIKICAgc29kaXBvZGk6ZG9jbmFtZT0iVk1fU2NhbGVfU2V0cy5zdmciCiAgIGlua3NjYXBlOnZlcnNpb249IjAuOTIuMyAoMjQwNTU0NiwgMjAxOC0wMy0xMSkiPgogIDxzb2RpcG9kaTpuYW1lZHZpZXcKICAgICBwYWdlY29sb3I9IiNmZmZmZmYiCiAgICAgYm9yZGVyY29sb3I9IiM2NjY2NjYiCiAgICAgYm9yZGVyb3BhY2l0eT0iMSIKICAgICBvYmplY3R0b2xlcmFuY2U9IjEwIgogICAgIGdyaWR0b2xlcmFuY2U9IjEwIgogICAgIGd1aWRldG9sZXJhbmNlPSIxMCIKICAgICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMCIKICAgICBpbmtzY2FwZTpwYWdlc2hhZG93PSIyIgogICAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTkyMCIKICAgICBpbmtzY2FwZTp3aW5kb3ctaGVpZ2h0PSIxMDE3IgogICAgIGlkPSJuYW1lZHZpZXcxMDExNCIKICAgICBzaG93Z3JpZD0iZmFsc2UiCiAgICAgZml0LW1hcmdpbi10b3A9IjAiCiAgICAgZml0LW1hcmdpbi1sZWZ0PSIwIgogICAgIGZpdC1tYXJnaW4tcmlnaHQ9IjAiCiAgICAgZml0LW1hcmdpbi1ib3R0b209IjAiCiAgICAgaW5rc2NhcGU6em9vbT0iNDguMTExMTExIgogICAgIGlua3NjYXBlOmN4PSI4LjIxIgogICAgIGlua3NjYXBlOmN5PSI4Ljg5IgogICAgIGlua3NjYXBlOndpbmRvdy14PSItOCIKICAgICBpbmtzY2FwZTp3aW5kb3cteT0iLTgiCiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMSIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJhMjE1N2Y4OC1mNjQxLTRmN2QtYWJjNy1mNDBjY2Y1Y2Y2OWEiIC8+CiAgPGRlZnMKICAgICBpZD0iZGVmczEwMDc3Ij4KICAgIDxsaW5lYXJHcmFkaWVudAogICAgICAgaWQ9ImI4MTZjOGVhLTA1YTItNDFmYi1iYTk5LTk2ZDg0NTk5YzlmNCIKICAgICAgIHgxPSIxMi43NCIKICAgICAgIHkxPSIxNS4yOCIKICAgICAgIHgyPSIxMi43NCIKICAgICAgIHkyPSI4LjUyMDAwMDUiCiAgICAgICBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CiAgICAgIDxzdG9wCiAgICAgICAgIG9mZnNldD0iMCIKICAgICAgICAgc3RvcC1jb2xvcj0iIzAwNzhkNCIKICAgICAgICAgaWQ9InN0b3AxMDA2NyIgLz4KICAgICAgPHN0b3AKICAgICAgICAgb2Zmc2V0PSIwLjgyIgogICAgICAgICBzdG9wLWNvbG9yPSIjNWVhMGVmIgogICAgICAgICBpZD0ic3RvcDEwMDY5IiAvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDxsaW5lYXJHcmFkaWVudAogICAgICAgaWQ9ImFiMzczZDg4LTQxYWYtNGZjMy1iMTcyLWQ0NDg5ZjkxMDdhMCIKICAgICAgIHgxPSIxMi43NCIKICAgICAgIHkxPSIxNy44ODk5OTkiCiAgICAgICB4Mj0iMTIuNzQiCiAgICAgICB5Mj0iMTUuMjgiCiAgICAgICBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CiAgICAgIDxzdG9wCiAgICAgICAgIG9mZnNldD0iMC4xNSIKICAgICAgICAgc3RvcC1jb2xvcj0iI2NjYyIKICAgICAgICAgaWQ9InN0b3AxMDA3MiIgLz4KICAgICAgPHN0b3AKICAgICAgICAgb2Zmc2V0PSIxIgogICAgICAgICBzdG9wLWNvbG9yPSIjNzA3MDcwIgogICAgICAgICBpZD0ic3RvcDEwMDc0IiAvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICA8L2RlZnM+CiAgPHRpdGxlCiAgICAgaWQ9InRpdGxlMTAwNzkiPkljb24tY29tcHV0ZS0zNDwvdGl0bGU+CiAgPHJlY3QKICAgICB4PSIwIgogICAgIHk9IjAiCiAgICAgd2lkdGg9IjEwLjExIgogICAgIGhlaWdodD0iNi43NSIKICAgICByeD0iMC4zNCIKICAgICBpZD0icmVjdDEwMDgxIgogICAgIHN0eWxlPSJmaWxsOiMwMDViYTEiIC8+CiAgPHBvbHlnb24KICAgICBwb2ludHM9IjUuODUsNi4yMyA1Ljg1LDQuMjcgNy41MywzLjI4IDcuNTMsNS4yNSAiCiAgICAgaWQ9InBvbHlnb24xMDA4MyIKICAgICBzdHlsZT0iZmlsbDojNTBlNmZmIgogICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0wLjc5MDAwMDAyLC0wLjg4OTk5OTk5KSIgLz4KICA8cG9seWdvbgogICAgIHBvaW50cz0iNC4xNiwzLjI4IDUuODUsMi4yOSA3LjUzLDMuMjggNS44NSw0LjI3ICIKICAgICBpZD0icG9seWdvbjEwMDg1IgogICAgIHN0eWxlPSJmaWxsOiNjM2YxZmYiCiAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTAuNzkwMDAwMDIsLTAuODg5OTk5OTkpIiAvPgogIDxwb2x5Z29uCiAgICAgcG9pbnRzPSI0LjE2LDUuMjUgNC4xNiwzLjI4IDUuODUsNC4yNyA1Ljg1LDYuMjMgIgogICAgIGlkPSJwb2x5Z29uMTAwODciCiAgICAgc3R5bGU9ImZpbGw6IzljZWJmZiIKICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMC43OTAwMDAwMiwtMC44ODk5OTk5OSkiIC8+CiAgPHJlY3QKICAgICB4PSIzLjk3MDAwMDMiCiAgICAgeT0iMy44NzAwMDA0IgogICAgIHdpZHRoPSIxMC4xMSIKICAgICBoZWlnaHQ9IjYuNzUiCiAgICAgcng9IjAuMzQiCiAgICAgaWQ9InJlY3QxMDA4OSIKICAgICBzdHlsZT0iZmlsbDojMDA3OGQ0IiAvPgogIDxwb2x5Z29uCiAgICAgcG9pbnRzPSI5LjgyLDEwLjExIDkuODIsOC4xNCAxMS41LDcuMTYgMTEuNSw5LjEyICIKICAgICBpZD0icG9seWdvbjEwMDkxIgogICAgIHN0eWxlPSJmaWxsOiM1MGU2ZmYiCiAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTAuNzkwMDAwMDIsLTAuODg5OTk5OTkpIiAvPgogIDxwb2x5Z29uCiAgICAgcG9pbnRzPSI4LjEzLDcuMTYgOS44Miw2LjE3IDExLjUsNy4xNiA5LjgyLDguMTQgIgogICAgIGlkPSJwb2x5Z29uMTAwOTMiCiAgICAgc3R5bGU9ImZpbGw6I2MzZjFmZiIKICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMC43OTAwMDAwMiwtMC44ODk5OTk5OSkiIC8+CiAgPHBvbHlnb24KICAgICBwb2ludHM9IjguMTMsOS4xMiA4LjEzLDcuMTYgOS44Miw4LjE0IDkuODIsMTAuMTEgIgogICAgIGlkPSJwb2x5Z29uMTAwOTUiCiAgICAgc3R5bGU9ImZpbGw6IzljZWJmZiIKICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMC43OTAwMDAwMiwtMC44ODk5OTk5OSkiIC8+CiAgPHJlY3QKICAgICB4PSI2Ljg4OTk5OTkiCiAgICAgeT0iNy42MzAwMDA2IgogICAgIHdpZHRoPSIxMC4xMSIKICAgICBoZWlnaHQ9IjYuNzUiCiAgICAgcng9IjAuMzQiCiAgICAgaWQ9InJlY3QxMDA5NyIKICAgICBzdHlsZT0iZmlsbDp1cmwoI2I4MTZjOGVhLTA1YTItNDFmYi1iYTk5LTk2ZDg0NTk5YzlmNCkiIC8+CiAgPHBvbHlnb24KICAgICBwb2ludHM9IjEyLjc0LDEzLjg3IDEyLjc0LDExLjkgMTQuNDIsMTAuOTIgMTQuNDIsMTIuODggIgogICAgIGlkPSJwb2x5Z29uMTAwOTkiCiAgICAgc3R5bGU9ImZpbGw6IzUwZTZmZiIKICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMC43OTAwMDAwMiwtMC44ODk5OTk5OSkiIC8+CiAgPHBvbHlnb24KICAgICBwb2ludHM9IjExLjA1LDEwLjkyIDEyLjc0LDkuOTMgMTQuNDIsMTAuOTIgMTIuNzQsMTEuOTEgIgogICAgIGlkPSJwb2x5Z29uMTAxMDEiCiAgICAgc3R5bGU9ImZpbGw6I2MzZjFmZiIKICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMC43OTAwMDAwMiwtMC44ODk5OTk5OSkiIC8+CiAgPHBvbHlnb24KICAgICBwb2ludHM9IjExLjA1LDEyLjg4IDExLjA1LDEwLjkyIDEyLjc0LDExLjkxIDEyLjc0LDEzLjg3ICIKICAgICBpZD0icG9seWdvbjEwMTAzIgogICAgIHN0eWxlPSJmaWxsOiM5Y2ViZmYiCiAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTAuNzkwMDAwMDIsLTAuODg5OTk5OTkpIiAvPgogIDxwb2x5Z29uCiAgICAgcG9pbnRzPSIxMi43NCwxMy44NyAxMS4wNSwxMi44OCAxMi43NCwxMS45ICIKICAgICBpZD0icG9seWdvbjEwMTA1IgogICAgIHN0eWxlPSJmaWxsOiNjM2YxZmYiCiAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTAuNzkwMDAwMDIsLTAuODg5OTk5OTkpIiAvPgogIDxwb2x5Z29uCiAgICAgcG9pbnRzPSIxMi43NCwxMy44NyAxNC40MiwxMi44OCAxMi43NCwxMS45ICIKICAgICBpZD0icG9seWdvbjEwMTA3IgogICAgIHN0eWxlPSJmaWxsOiM5Y2ViZmYiCiAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTAuNzkwMDAwMDIsLTAuODg5OTk5OTkpIiAvPgogIDxwYXRoCiAgICAgZD0ibSAxMy45NywxNi40MyBjIC0xLC0wLjE2IC0xLC0wLjg4IC0xLC0yIGggLTIgYyAwLDEuMTYgMCwxLjg4IC0xLDIgQSAwLjU5LDAuNTkgMCAwIDAgOS40NywxNyBoIDUgYSAwLjU5LDAuNTkgMCAwIDAgLTAuNSwtMC41NyB6IgogICAgIGlkPSJwYXRoMTAxMDkiCiAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICBzdHlsZT0iZmlsbDp1cmwoI2FiMzczZDg4LTQxYWYtNGZjMy1iMTcyLWQ0NDg5ZjkxMDdhMCkiIC8+CiAgPG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhMTAxMTEiPgogICAgPHJkZjpSREY+CiAgICAgIDxyZGY6bGk+cHVibGljOnRydWU8L3JkZjpsaT4KICAgICAgPHJkZjpsaT5zZGs6ZmFsc2U8L3JkZjpsaT4KICAgICAgPHJkZjpsaT5jYXRlZ29yeTogQ29tcHV0ZTwvcmRmOmxpPgogICAgICA8Y2M6V29yawogICAgICAgICByZGY6YWJvdXQ9IiI+CiAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+CiAgICAgICAgPGRjOnR5cGUKICAgICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIiAvPgogICAgICAgIDxkYzp0aXRsZT5JY29uLWNvbXB1dGUtMzQ8L2RjOnRpdGxlPgogICAgICA8L2NjOldvcms+CiAgICA8L3JkZjpSREY+CiAgPC9tZXRhZGF0YT4KPC9zdmc+Cg==" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 127px; margin-left: 1080px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">后端服务</div></div></div></foreignObject><text x="1080" y="139" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">后端服务</text></switch></g><image x="1159.5" y="39.5" width="80" height="80" xlink:href="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgaWQ9ImFmNmEyYzQyLWJkNDgtNDg1Ny1hNDc5LWFlY2Y4YjNkZTRmNiIKICAgd2lkdGg9IjE4LjA4IgogICBoZWlnaHQ9IjE1LjkiCiAgIHZpZXdCb3g9IjAgMCAxOC4wOCAxNS45IgogICB2ZXJzaW9uPSIxLjEiCiAgIHNvZGlwb2RpOmRvY25hbWU9IkNvbnRhaW5lcl9TZXJ2aWNlc18oRGVwcmVjYXRlZCkuc3ZnIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjkyLjMgKDI0MDU1NDYsIDIwMTgtMDMtMTEpIj4KICA8c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IgogICAgIGJvcmRlcm9wYWNpdHk9IjEiCiAgICAgb2JqZWN0dG9sZXJhbmNlPSIxMCIKICAgICBncmlkdG9sZXJhbmNlPSIxMCIKICAgICBndWlkZXRvbGVyYW5jZT0iMTAiCiAgICAgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjAiCiAgICAgaW5rc2NhcGU6cGFnZXNoYWRvdz0iMiIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjE5MjAiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iMTAxNyIKICAgICBpZD0ibmFtZWR2aWV3NDM5MSIKICAgICBzaG93Z3JpZD0iZmFsc2UiCiAgICAgZml0LW1hcmdpbi10b3A9IjAiCiAgICAgZml0LW1hcmdpbi1sZWZ0PSIwIgogICAgIGZpdC1tYXJnaW4tcmlnaHQ9IjAiCiAgICAgZml0LW1hcmdpbi1ib3R0b209IjAiCiAgICAgaW5rc2NhcGU6em9vbT0iNDguMTExMTExIgogICAgIGlua3NjYXBlOmN4PSI5IgogICAgIGlua3NjYXBlOmN5PSI4LjEyIgogICAgIGlua3NjYXBlOndpbmRvdy14PSItOCIKICAgICBpbmtzY2FwZTp3aW5kb3cteT0iLTgiCiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMSIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJhZjZhMmM0Mi1iZDQ4LTQ4NTctYTQ3OS1hZWNmOGIzZGU0ZjYiIC8+CiAgPGRlZnMKICAgICBpZD0iZGVmczQzNTIiPgogICAgPGxpbmVhckdyYWRpZW50CiAgICAgICBpZD0iYjcwYzljZjEtYmFiOC00N2UwLWJiZGItY2UxY2Q2NjRkMjY4IgogICAgICAgeDE9IjIuOTQwMDAwMSIKICAgICAgIHkxPSIzLjc0IgogICAgICAgeDI9IjguNjcwMDAwMSIKICAgICAgIHkyPSIzLjc0IgogICAgICAgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiCiAgICAgICBncmFkaWVudFRyYW5zZm9ybT0idHJhbnNsYXRlKDAsMS4yMikiPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjAiCiAgICAgICAgIHN0b3AtY29sb3I9IiNiNzdhZjQiCiAgICAgICAgIGlkPSJzdG9wNDMxNyIgLz4KICAgICAgPHN0b3AKICAgICAgICAgb2Zmc2V0PSIxIgogICAgICAgICBzdG9wLWNvbG9yPSIjNzczYWRjIgogICAgICAgICBpZD0ic3RvcDQzMTkiIC8+CiAgICA8L2xpbmVhckdyYWRpZW50PgogICAgPGxpbmVhckdyYWRpZW50CiAgICAgICBpZD0iYmViNjk5NTMtYmQ5Ni00NTE1LTg4NDMtYWMxMjU0NmFmOTM2IgogICAgICAgeDE9IjkuMTMwMDAwMSIKICAgICAgIHkxPSIzLjc5IgogICAgICAgeDI9IjE0Ljg1IgogICAgICAgeTI9IjMuNzkiCiAgICAgICBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIKICAgICAgIGdyYWRpZW50VHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCwxLjIyKSI+CiAgICAgIDxzdG9wCiAgICAgICAgIG9mZnNldD0iMCIKICAgICAgICAgc3RvcC1jb2xvcj0iI2I3N2FmNCIKICAgICAgICAgaWQ9InN0b3A0MzIyIiAvPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjEiCiAgICAgICAgIHN0b3AtY29sb3I9IiM3NzNhZGMiCiAgICAgICAgIGlkPSJzdG9wNDMyNCIgLz4KICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICA8bGluZWFyR3JhZGllbnQKICAgICAgIGlkPSJhMzljNzZlOC01NDdlLTRlYjQtYmMyNS1kODFjMGY4Y2RhNjIiCiAgICAgICB4MT0iMC4wMDk5OTk5OTk4IgogICAgICAgeTE9IjkuMTE5OTk5OSIKICAgICAgIHgyPSI1LjczIgogICAgICAgeTI9IjkuMTE5OTk5OSIKICAgICAgIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIgogICAgICAgZ3JhZGllbnRUcmFuc2Zvcm09InRyYW5zbGF0ZSgwLDEuMjIpIj4KICAgICAgPHN0b3AKICAgICAgICAgb2Zmc2V0PSIwIgogICAgICAgICBzdG9wLWNvbG9yPSIjYjc3YWY0IgogICAgICAgICBpZD0ic3RvcDQzMjciIC8+CiAgICAgIDxzdG9wCiAgICAgICAgIG9mZnNldD0iMSIKICAgICAgICAgc3RvcC1jb2xvcj0iIzc3M2FkYyIKICAgICAgICAgaWQ9InN0b3A0MzI5IiAvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDxsaW5lYXJHcmFkaWVudAogICAgICAgaWQ9ImYwYTJhNDkxLTE3ZGMtNGJiOC1iYmZjLWVlNThhNWNmNDdkYSIKICAgICAgIHgxPSI2LjE3OTk5OTgiCiAgICAgICB5MT0iOS4wNzk5OTk5IgogICAgICAgeDI9IjExLjkiCiAgICAgICB5Mj0iOS4wNzk5OTk5IgogICAgICAgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiCiAgICAgICBncmFkaWVudFRyYW5zZm9ybT0idHJhbnNsYXRlKDAsMS4yMikiPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjAiCiAgICAgICAgIHN0b3AtY29sb3I9IiNiNzdhZjQiCiAgICAgICAgIGlkPSJzdG9wNDMzMiIgLz4KICAgICAgPHN0b3AKICAgICAgICAgb2Zmc2V0PSIxIgogICAgICAgICBzdG9wLWNvbG9yPSIjNzczYWRjIgogICAgICAgICBpZD0ic3RvcDQzMzQiIC8+CiAgICA8L2xpbmVhckdyYWRpZW50PgogICAgPGxpbmVhckdyYWRpZW50CiAgICAgICBpZD0iZWZjNmE1NmQtODU4NS00MTdkLTkzMWEtMWRhYzIxMTRjY2QwIgogICAgICAgeDE9IjEyLjM1IgogICAgICAgeTE9IjkuMTMwMDAwMSIKICAgICAgIHgyPSIxOC4wOCIKICAgICAgIHkyPSI5LjEzMDAwMDEiCiAgICAgICBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIKICAgICAgIGdyYWRpZW50VHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCwxLjIyKSI+CiAgICAgIDxzdG9wCiAgICAgICAgIG9mZnNldD0iMCIKICAgICAgICAgc3RvcC1jb2xvcj0iI2I3N2FmNCIKICAgICAgICAgaWQ9InN0b3A0MzM3IiAvPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjEiCiAgICAgICAgIHN0b3AtY29sb3I9IiM3NzNhZGMiCiAgICAgICAgIGlkPSJzdG9wNDMzOSIgLz4KICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICA8bGluZWFyR3JhZGllbnQKICAgICAgIGlkPSJlMzk5YWE5My0zNDFmLTRkZjItOWMwMi02MDNiODJiNDg0YzIiCiAgICAgICB4MT0iMi44Njk5OTk5IgogICAgICAgeTE9IjE0LjU2IgogICAgICAgeDI9IjguNjAwMDAwNCIKICAgICAgIHkyPSIxNC41NiIKICAgICAgIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIgogICAgICAgZ3JhZGllbnRUcmFuc2Zvcm09InRyYW5zbGF0ZSgwLDEuMjIpIj4KICAgICAgPHN0b3AKICAgICAgICAgb2Zmc2V0PSIwIgogICAgICAgICBzdG9wLWNvbG9yPSIjYjc3YWY0IgogICAgICAgICBpZD0ic3RvcDQzNDIiIC8+CiAgICAgIDxzdG9wCiAgICAgICAgIG9mZnNldD0iMSIKICAgICAgICAgc3RvcC1jb2xvcj0iIzc3M2FkYyIKICAgICAgICAgaWQ9InN0b3A0MzQ0IiAvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDxsaW5lYXJHcmFkaWVudAogICAgICAgaWQ9ImExNTJiYmEwLWJhMmItNDgzYS1iOGMxLTBhZTdkZTM1NTk5MCIKICAgICAgIHgxPSI5LjA1MDAwMDIiCiAgICAgICB5MT0iMTQuNiIKICAgICAgIHgyPSIxNC43OCIKICAgICAgIHkyPSIxNC42IgogICAgICAgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiCiAgICAgICBncmFkaWVudFRyYW5zZm9ybT0idHJhbnNsYXRlKDAsMS4yMikiPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjAiCiAgICAgICAgIHN0b3AtY29sb3I9IiNiNzdhZjQiCiAgICAgICAgIGlkPSJzdG9wNDM0NyIgLz4KICAgICAgPHN0b3AKICAgICAgICAgb2Zmc2V0PSIxIgogICAgICAgICBzdG9wLWNvbG9yPSIjNzczYWRjIgogICAgICAgICBpZD0ic3RvcDQzNDkiIC8+CiAgICA8L2xpbmVhckdyYWRpZW50PgogIDwvZGVmcz4KICA8dGl0bGUKICAgICBpZD0idGl0bGU0MzU0Ij5JY29uLWNvbXB1dGUtMjM8L3RpdGxlPgogIDxwb2x5Z29uCiAgICAgcG9pbnRzPSIyLjk0LDUuNjUgNS44LDYuMjYgOC42Nyw1LjExIDguNjcsMi4yIDUuOCwxLjIyIDIuOTQsMS43NSAiCiAgICAgaWQ9InBvbHlnb240MzU2IgogICAgIHN0eWxlPSJmaWxsOnVybCgjYjcwYzljZjEtYmFiOC00N2UwLWJiZGItY2UxY2Q2NjRkMjY4KSIKICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLC0xLjIyKSIgLz4KICA8cGF0aAogICAgIGQ9Ik0gNS45MSw0Ljk4IDguNTMsMy45MiBBIDAuMiwwLjIgMCAwIDAgOC42NSwzLjc4IFYgMS4xNCBBIDAuMjEsMC4yMSAwIDAgMCA4LjUyLDAuOTYgTCA1Ljg3LDAuMDYgSCA1Ljc1IEwgMy4xNSwwLjU0IEEgMC4yLDAuMiAwIDAgMCAzLDAuNzIgViA0LjI1IEEgMC4xOSwwLjE5IDAgMCAwIDMuMTUsNC40NCBMIDUuNzgsNC45OSBBIDAuMzIsMC4zMiAwIDAgMCA1LjkxLDQuOTggWiIKICAgICBpZD0icGF0aDQzNTgiCiAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICBzdHlsZT0iZmlsbDpub25lIiAvPgogIDxwYXRoCiAgICAgZD0ibSAyLjk0LDAuNTMgdiAzLjkgbCAyLjg5LDAuNjEgdiAtNSB6IE0gNC4xNiw0LjEzIDMuMzUsMy45NyB2IC0zIEwgNC4xNiwwLjg0IFogTSA1LjQyLDQuMzYgNC40OSw0LjIxIFYgMC43OCBMIDUuNDIsMC42MiBaIgogICAgIGlkPSJwYXRoNDM2MCIKICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgIHN0eWxlPSJmaWxsOiMzNDFhNmUiIC8+CiAgPHBvbHlnb24KICAgICBwb2ludHM9IjkuMTMsNS43IDExLjk5LDYuMzEgMTQuODUsNS4xNSAxNC44NSwyLjI1IDExLjk5LDEuMjcgOS4xMywxLjggIgogICAgIGlkPSJwb2x5Z29uNDM2MiIKICAgICBzdHlsZT0iZmlsbDp1cmwoI2JlYjY5OTUzLWJkOTYtNDUxNS04ODQzLWFjMTI1NDZhZjkzNikiCiAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCwtMS4yMikiIC8+CiAgPHBhdGgKICAgICBkPSJtIDkuMTMsMC41OCB2IDMuOSBMIDEyLDUuMDkgdiAtNSB6IG0gMS4yMSwzLjYgLTAuODEsLTAuMTYgdiAtMyBMIDEwLjM0LDAuODkgWiBNIDExLjYsNC40MSAxMC42Nyw0LjI2IFYgMC44MyBMIDExLjYsMC42NiBaIgogICAgIGlkPSJwYXRoNDM2NCIKICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgIHN0eWxlPSJmaWxsOiMzNDFhNmUiIC8+CiAgPHBvbHlnb24KICAgICBwb2ludHM9IjAuMDEsMTEuMDMgMi44NywxMS42NCA1Ljc0LDEwLjQ5IDUuNzQsNy41OCAyLjg3LDYuNiAwLjAxLDcuMTMgIgogICAgIGlkPSJwb2x5Z29uNDM2NiIKICAgICBzdHlsZT0iZmlsbDp1cmwoI2EzOWM3NmU4LTU0N2UtNGViNC1iYzI1LWQ4MWMwZjhjZGE2MikiCiAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCwtMS4yMikiIC8+CiAgPHBhdGgKICAgICBkPSJtIDAsNS45MSB2IDMuODcgbCAyLjg5LDAuNjEgdiAtNSB6IE0gMS4yMSw5LjUyIDAuNCw5LjM1IHYgLTMgTCAxLjIxLDYuMjEgWiBNIDIuNDgsOS43OCAxLjU1LDkuNjMgViA2LjE2IEwgMi40OCw2IFoiCiAgICAgaWQ9InBhdGg0MzY4IgogICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgc3R5bGU9ImZpbGw6IzM0MWE2ZSIgLz4KICA8cG9seWdvbgogICAgIHBvaW50cz0iNi4xOCwxMC45OSA5LjA0LDExLjYxIDExLjksMTAuNDUgMTEuOSw3LjU0IDkuMDQsNi41NiA2LjE4LDcuMDkgIgogICAgIGlkPSJwb2x5Z29uNDM3MCIKICAgICBzdHlsZT0iZmlsbDp1cmwoI2YwYTJhNDkxLTE3ZGMtNGJiOC1iYmZjLWVlNThhNWNmNDdkYSkiCiAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCwtMS4yMikiIC8+CiAgPHBhdGgKICAgICBkPSJtIDYuMTgsNS44NyB2IDMuOTEgbCAyLjg4LDAuNjEgdiAtNSB6IE0gNy4zOSw5LjQ4IDYuNTgsOS4zMSB2IC0zIEwgNy4zOSw2LjE3IFogTSA4LjY1LDkuNyA3LjcyLDkuNTUgViA2LjEyIEwgOC42NSw1Ljk2IFoiCiAgICAgaWQ9InBhdGg0MzcyIgogICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgc3R5bGU9ImZpbGw6IzM0MWE2ZSIgLz4KICA8cG9seWdvbgogICAgIHBvaW50cz0iMTIuMzUsMTEuMDQgMTUuMjEsMTEuNjUgMTguMDgsMTAuNSAxOC4wOCw3LjU5IDE1LjIxLDYuNjEgMTIuMzUsNy4xNCAiCiAgICAgaWQ9InBvbHlnb240Mzc0IgogICAgIHN0eWxlPSJmaWxsOnVybCgjZWZjNmE1NmQtODU4NS00MTdkLTkzMWEtMWRhYzIxMTRjY2QwKSIKICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLC0xLjIyKSIgLz4KICA8cGF0aAogICAgIGQ9Im0gMTIuMzUsNS45MiB2IDMuODYgbCAyLjg5LDAuNjEgdiAtNSB6IG0gMS4yMiwzLjYxIC0wLjgxLC0wLjE3IHYgLTMgTCAxMy41Nyw2LjIyIFogTSAxNC44Myw5Ljc1IDEzLjksOS42IFYgNi4xNyBsIDAuOTMsLTAuMTYgeiIKICAgICBpZD0icGF0aDQzNzYiCiAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICBzdHlsZT0iZmlsbDojMzQxYTZlIiAvPgogIDxwb2x5Z29uCiAgICAgcG9pbnRzPSIyLjg3LDE2LjQ2IDUuNzMsMTcuMDggOC42LDE1LjkyIDguNiwxMy4wMiA1LjczLDEyLjA0IDIuODcsMTIuNTYgIgogICAgIGlkPSJwb2x5Z29uNDM3OCIKICAgICBzdHlsZT0iZmlsbDp1cmwoI2UzOTlhYTkzLTM0MWYtNGRmMi05YzAyLTYwM2I4MmI0ODRjMikiCiAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCwtMS4yMikiIC8+CiAgPHBhdGgKICAgICBkPSJtIDUuODQsMTUuNzggMi42MSwtMSBBIDAuMTgsMC4xOCAwIDAgMCA4LjU3LDE0LjYgViAxMiBBIDAuMiwwLjIgMCAwIDAgOC40NCwxMS43OCBMIDUuOCwxMC44OCBhIDAuMTcsMC4xNyAwIDAgMCAtMC4xMiwwIGwgLTIuNiwwLjQ3IGEgMC4xOSwwLjE5IDAgMCAwIC0wLjE2LDAuMTkgdiAzLjU0IGEgMC4xOSwwLjE5IDAgMCAwIDAuMTUsMC4xOSBsIDIuNjMsMC41MSBhIDAuMjMsMC4yMyAwIDAgMCAwLjE0LDAgeiIKICAgICBpZD0icGF0aDQzODAiCiAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICBzdHlsZT0iZmlsbDpub25lIiAvPgogIDxwYXRoCiAgICAgZD0ibSAyLjg3LDExLjM0IHYgMy45IGwgMi44OSwwLjYyIHYgLTUuMDggeiBtIDEuMjIsMy42MSAtMC44MSwtMC4xNyB2IC0zIGwgMC44MSwtMC4xNCB6IG0gMS4yNiwwLjIzIC0wLjkzLC0wLjE1IHYgLTMuNDQgbCAwLjkzLC0wLjE2IHoiCiAgICAgaWQ9InBhdGg0MzgyIgogICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgc3R5bGU9ImZpbGw6IzM0MWE2ZSIgLz4KICA8cG9seWdvbgogICAgIHBvaW50cz0iOS4wNSwxNi41MSAxMS45MSwxNy4xMiAxNC43OCwxNS45NyAxNC43OCwxMy4wNiAxMS45MSwxMi4wOCA5LjA1LDEyLjYxICIKICAgICBpZD0icG9seWdvbjQzODQiCiAgICAgc3R5bGU9ImZpbGw6dXJsKCNhMTUyYmJhMC1iYTJiLTQ4M2EtYjhjMS0wYWU3ZGUzNTU5OTApIgogICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsLTEuMjIpIiAvPgogIDxwYXRoCiAgICAgZD0ibSA5LjA1LDExLjM5IHYgMy45IGwgMi44OSwwLjYxIHYgLTUgeiBNIDEwLjI3LDE1IDkuNDYsMTQuODMgdiAtMyBsIDAuODEsLTAuMTQgeiBtIDEuMjYsMC4yMiAtMC45MywtMC4xNSB2IC0zLjQzIGwgMC45MywtMC4xNiB6IgogICAgIGlkPSJwYXRoNDM4NiIKICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgIHN0eWxlPSJmaWxsOiMzNDFhNmUiIC8+CiAgPG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhNDM4OCI+CiAgICA8cmRmOlJERj4KICAgICAgPHJkZjpsaT5wdWJsaWM6dHJ1ZTwvcmRmOmxpPgogICAgICA8cmRmOmxpPnNkazpmYWxzZTwvcmRmOmxpPgogICAgICA8cmRmOmxpPmNhdGVnb3J5OiBDb21wdXRlPC9yZGY6bGk+CiAgICAgIDxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj4KICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD4KICAgICAgICA8ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+CiAgICAgICAgPGRjOnRpdGxlPkljb24tY29tcHV0ZS0yMzwvZGM6dGl0bGU+CiAgICAgIDwvY2M6V29yaz4KICAgIDwvcmRmOlJERj4KICA8L21ldGFkYXRhPgo8L3N2Zz4K" pointer-events="none"/><image x="804.5" y="367.31" width="30" height="24.38" xlink:href="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgaWQ9ImE0YzBhNmRmLTcwN2UtNGFlNy05Yjg2LTc0MmU0Zjk2NTFlMCIKICAgd2lkdGg9IjE3IgogICBoZWlnaHQ9IjEzLjg2IgogICB2aWV3Qm94PSIwIDAgMTcgMTMuODYiCiAgIHZlcnNpb249IjEuMSIKICAgc29kaXBvZGk6ZG9jbmFtZT0iQ2FjaGVfUmVkaXMuc3ZnIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjkyLjMgKDI0MDU1NDYsIDIwMTgtMDMtMTEpIj4KICA8c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IgogICAgIGJvcmRlcm9wYWNpdHk9IjEiCiAgICAgb2JqZWN0dG9sZXJhbmNlPSIxMCIKICAgICBncmlkdG9sZXJhbmNlPSIxMCIKICAgICBndWlkZXRvbGVyYW5jZT0iMTAiCiAgICAgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjAiCiAgICAgaW5rc2NhcGU6cGFnZXNoYWRvdz0iMiIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjE5MjAiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iMTAxNyIKICAgICBpZD0ibmFtZWR2aWV3MTMxMjYiCiAgICAgc2hvd2dyaWQ9ImZhbHNlIgogICAgIGZpdC1tYXJnaW4tdG9wPSIwIgogICAgIGZpdC1tYXJnaW4tbGVmdD0iMCIKICAgICBmaXQtbWFyZ2luLXJpZ2h0PSIwIgogICAgIGZpdC1tYXJnaW4tYm90dG9tPSIwIgogICAgIGlua3NjYXBlOnpvb209IjQ4LjExMTExMSIKICAgICBpbmtzY2FwZTpjeD0iOC41IgogICAgIGlua3NjYXBlOmN5PSI2LjkzIgogICAgIGlua3NjYXBlOndpbmRvdy14PSItOCIKICAgICBpbmtzY2FwZTp3aW5kb3cteT0iLTgiCiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMSIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJhNGMwYTZkZi03MDdlLTRhZTctOWI4Ni03NDJlNGY5NjUxZTAiIC8+CiAgPGRlZnMKICAgICBpZD0iZGVmczEzMDkzIj4KICAgIDxsaW5lYXJHcmFkaWVudAogICAgICAgaWQ9ImFjNDIwZTQ3LWYxOTAtNDZkZi1hYjE0LTdlMWY4ZmEzYTkzZCIKICAgICAgIHgxPSI5LjUiCiAgICAgICB5MT0iNy4zNjk5OTk5IgogICAgICAgeDI9IjE3LjUiCiAgICAgICB5Mj0iNy4zNjk5OTk5IgogICAgICAgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjAiCiAgICAgICAgIHN0b3AtY29sb3I9IiMwMDViYTEiCiAgICAgICAgIGlkPSJzdG9wMTMwNjAiIC8+CiAgICAgIDxzdG9wCiAgICAgICAgIG9mZnNldD0iMC4wNyIKICAgICAgICAgc3RvcC1jb2xvcj0iIzAwNjBhOSIKICAgICAgICAgaWQ9InN0b3AxMzA2MiIgLz4KICAgICAgPHN0b3AKICAgICAgICAgb2Zmc2V0PSIwLjM2IgogICAgICAgICBzdG9wLWNvbG9yPSIjMDA3MWM4IgogICAgICAgICBpZD0ic3RvcDEzMDY0IiAvPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjAuNTIiCiAgICAgICAgIHN0b3AtY29sb3I9IiMwMDc4ZDQiCiAgICAgICAgIGlkPSJzdG9wMTMwNjYiIC8+CiAgICAgIDxzdG9wCiAgICAgICAgIG9mZnNldD0iMSIKICAgICAgICAgc3RvcC1jb2xvcj0iIzAwNWJhMSIKICAgICAgICAgaWQ9InN0b3AxMzA2OCIgLz4KICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICA8bGluZWFyR3JhZGllbnQKICAgICAgIGlkPSJhNTFmZmQ4NC1hZjBhLTQ1N2EtYWJlZS0xZjcwNjU2ZGE1NmYiCiAgICAgICB4MT0iMC41IgogICAgICAgeTE9IjcuMzY5OTk5OSIKICAgICAgIHgyPSI4LjUiCiAgICAgICB5Mj0iNy4zNjk5OTk5IgogICAgICAgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjAiCiAgICAgICAgIHN0b3AtY29sb3I9IiMwMDViYTEiCiAgICAgICAgIGlkPSJzdG9wMTMwNzEiIC8+CiAgICAgIDxzdG9wCiAgICAgICAgIG9mZnNldD0iMC4wNyIKICAgICAgICAgc3RvcC1jb2xvcj0iIzAwNjBhOSIKICAgICAgICAgaWQ9InN0b3AxMzA3MyIgLz4KICAgICAgPHN0b3AKICAgICAgICAgb2Zmc2V0PSIwLjM2IgogICAgICAgICBzdG9wLWNvbG9yPSIjMDA3MWM4IgogICAgICAgICBpZD0ic3RvcDEzMDc1IiAvPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjAuNTIiCiAgICAgICAgIHN0b3AtY29sb3I9IiMwMDc4ZDQiCiAgICAgICAgIGlkPSJzdG9wMTMwNzciIC8+CiAgICAgIDxzdG9wCiAgICAgICAgIG9mZnNldD0iMSIKICAgICAgICAgc3RvcC1jb2xvcj0iIzAwNWJhMSIKICAgICAgICAgaWQ9InN0b3AxMzA3OSIgLz4KICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICA8bGluZWFyR3JhZGllbnQKICAgICAgIGlkPSJiYmI0Yjg3ZS1iMWYwLTQwNDItYjZkNi05YjkxYjVkYWM3OTkiCiAgICAgICB4MT0iNSIKICAgICAgIHkxPSIxMS45IgogICAgICAgeDI9IjEzIgogICAgICAgeTI9IjExLjkiCiAgICAgICBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIKICAgICAgIGdyYWRpZW50VHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC41LDIuMDcpIj4KICAgICAgPHN0b3AKICAgICAgICAgb2Zmc2V0PSIwIgogICAgICAgICBzdG9wLWNvbG9yPSIjMDA1YmExIgogICAgICAgICBpZD0ic3RvcDEzMDgyIiAvPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjAuMDciCiAgICAgICAgIHN0b3AtY29sb3I9IiMwMDYwYTkiCiAgICAgICAgIGlkPSJzdG9wMTMwODQiIC8+CiAgICAgIDxzdG9wCiAgICAgICAgIG9mZnNldD0iMC4zNiIKICAgICAgICAgc3RvcC1jb2xvcj0iIzAwNzFjOCIKICAgICAgICAgaWQ9InN0b3AxMzA4NiIgLz4KICAgICAgPHN0b3AKICAgICAgICAgb2Zmc2V0PSIwLjUyIgogICAgICAgICBzdG9wLWNvbG9yPSIjMDA3OGQ0IgogICAgICAgICBpZD0ic3RvcDEzMDg4IiAvPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjEiCiAgICAgICAgIHN0b3AtY29sb3I9IiMwMDViYTEiCiAgICAgICAgIGlkPSJzdG9wMTMwOTAiIC8+CiAgICA8L2xpbmVhckdyYWRpZW50PgogIDwvZGVmcz4KICA8dGl0bGUKICAgICBpZD0idGl0bGUxMzA5NSI+SWNvbi1kYXRhYmFzZXMtMTM3PC90aXRsZT4KICA8cGF0aAogICAgIGQ9Ik0gMTMsMi41NSBDIDEwLjc5LDIuNTUgOSwxLjk4IDksMS4yNyB2IDYuNzkgYyAwLDAuNjkgMS43NiwxLjI2IDMuOTUsMS4yNyBIIDEzIGMgMi4yMSwwIDQsLTAuNTcgNCwtMS4yNyBWIDEuMjcgYyAwLDAuNzEgLTEuNzksMS4yOCAtNCwxLjI4IHoiCiAgICAgaWQ9InBhdGgxMzA5NyIKICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgIHN0eWxlPSJmaWxsOnVybCgjYWM0MjBlNDctZjE5MC00NmRmLWFiMTQtN2UxZjhmYTNhOTNkKSIgLz4KICA8cGF0aAogICAgIGQ9Ik0gMTcsMS4yNyBDIDE3LDEuOTggMTUuMjEsMi41NSAxMywyLjU1IDEwLjc5LDIuNTUgOSwxLjk4IDksMS4yNyA5LDAuNTYgMTAuNzksMCAxMywwIGMgMi4yMSwwIDQsMC41NyA0LDEuMjciCiAgICAgaWQ9InBhdGgxMzA5OSIKICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgIHN0eWxlPSJmaWxsOiNlOGU4ZTgiIC8+CiAgPHBhdGgKICAgICBkPSJtIDE2LjA3LDEuMTcgYyAwLDAuNDUgLTEuMzgsMC44MSAtMy4wNywwLjgxIC0xLjY5LDAgLTMuMDcsLTAuMzYgLTMuMDcsLTAuODEgMCwtMC40NSAxLjM4LC0wLjgxIDMuMDcsLTAuODEgMS42OSwwIDMuMDcsMC4zNiAzLjA3LDAuODEiCiAgICAgaWQ9InBhdGgxMzEwMSIKICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgIHN0eWxlPSJmaWxsOiM1MGU2ZmYiIC8+CiAgPHBhdGgKICAgICBkPSJNIDEzLDEuMzYgQSA4LjY1LDguNjUgMCAwIDAgMTAuNTcsMS42NiA3LjgsNy44IDAgMCAwIDEzLDEuOTggNy44LDcuOCAwIDAgMCAxNS40MywxLjY2IDguNjUsOC42NSAwIDAgMCAxMywxLjM2IFoiCiAgICAgaWQ9InBhdGgxMzEwMyIKICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgIHN0eWxlPSJmaWxsOiMzMmJlZGQiIC8+CiAgPHBhdGgKICAgICBkPSJNIDQsMi41NSBDIDEuNzksMi41NSAwLDEuOTggMCwxLjI3IHYgNi43OSBjIDAsMC42OSAxLjc2LDEuMjYgNCwxLjI3IHYgMCBjIDIuMjEsMCA0LC0wLjU3IDQsLTEuMjcgViAxLjI3IEMgOCwxLjk4IDYuMjEsMi41NSA0LDIuNTUgWiIKICAgICBpZD0icGF0aDEzMTA1IgogICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgc3R5bGU9ImZpbGw6dXJsKCNhNTFmZmQ4NC1hZjBhLTQ1N2EtYWJlZS0xZjcwNjU2ZGE1NmYpIiAvPgogIDxwYXRoCiAgICAgZD0iTSA4LDEuMjcgQyA4LDEuOTggNi4yMSwyLjU1IDQsMi41NSAxLjc5LDIuNTUgMCwxLjk4IDAsMS4yNyAwLDAuNTYgMS43OSwwIDQsMCA2LjIxLDAgOCwwLjU3IDgsMS4yNyIKICAgICBpZD0icGF0aDEzMTA3IgogICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgc3R5bGU9ImZpbGw6I2U4ZThlOCIgLz4KICA8cGF0aAogICAgIGQ9Ik0gNy4wNywxLjE3IEMgNy4wNywxLjYyIDUuNjksMS45OCA0LDEuOTggMi4zMSwxLjk4IDAuOTMsMS42MiAwLjkzLDEuMTcgMC45MywwLjcyIDIuMzEsMC4zNiA0LDAuMzYgYyAxLjY5LDAgMy4wNywwLjM2IDMuMDcsMC44MSIKICAgICBpZD0icGF0aDEzMTA5IgogICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgc3R5bGU9ImZpbGw6IzUwZTZmZiIgLz4KICA8cGF0aAogICAgIGQ9Ik0gNCwxLjM2IEEgOC42NSw4LjY1IDAgMCAwIDEuNTcsMS42NiA3LjgsNy44IDAgMCAwIDQsMS45OCA3LjgsNy44IDAgMCAwIDYuNDMsMS42NiA4LjY1LDguNjUgMCAwIDAgNCwxLjM2IFoiCiAgICAgaWQ9InBhdGgxMzExMSIKICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgIHN0eWxlPSJmaWxsOiMzMmJlZGQiIC8+CiAgPGcKICAgICBpZD0iZzEzMTIxIgogICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0wLjUsLTIuMDcpIj4KICAgIDxwYXRoCiAgICAgICBkPSJNIDksOS4xNSBDIDYuNzksOS4xNSA1LDguNTggNSw3Ljg3IHYgNi43OSBjIDAsMC43IDEuNzYsMS4yNiAzLjk1LDEuMjcgSCA5IGMgMi4yMSwwIDQsLTAuNTcgNCwtMS4yNyBWIDcuODcgYyAwLDAuNzEgLTEuNzksMS4yOCAtNCwxLjI4IHoiCiAgICAgICBpZD0icGF0aDEzMTEzIgogICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgIHN0eWxlPSJmaWxsOnVybCgjYmJiNGI4N2UtYjFmMC00MDQyLWI2ZDYtOWI5MWI1ZGFjNzk5KSIgLz4KICAgIDxwYXRoCiAgICAgICBkPSJNIDEzLDcuODcgQyAxMyw4LjU4IDExLjIxLDkuMTUgOSw5LjE1IDYuNzksOS4xNSA1LDguNTggNSw3Ljg3IDUsNy4xNiA2Ljc5LDYuNiA5LDYuNiBjIDIuMjEsMCA0LDAuNTcgNCwxLjI3IgogICAgICAgaWQ9InBhdGgxMzExNSIKICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICBzdHlsZT0iZmlsbDojZThlOGU4IiAvPgogICAgPHBhdGgKICAgICAgIGQ9Ik0gMTIuMDcsNy43NyBDIDEyLjA3LDguMjIgMTAuNjksOC41OCA5LDguNTggNy4zMSw4LjU4IDUuOTMsOC4yMiA1LjkzLDcuNzcgNS45Myw3LjMyIDcuMzEsNyA5LDcgYyAxLjY5LDAgMy4wNywwLjM2IDMuMDcsMC44MSIKICAgICAgIGlkPSJwYXRoMTMxMTciCiAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgc3R5bGU9ImZpbGw6IzUwZTZmZiIgLz4KICAgIDxwYXRoCiAgICAgICBkPSJNIDksOCBBIDguNjUsOC42NSAwIDAgMCA2LjU3LDguMyA3LjgsNy44IDAgMCAwIDksOC41OCA3LjgsNy44IDAgMCAwIDExLjQzLDguMjYgOC42NSw4LjY1IDAgMCAwIDksOCBaIgogICAgICAgaWQ9InBhdGgxMzExOSIKICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICBzdHlsZT0iZmlsbDojMzJiZWRkIiAvPgogIDwvZz4KICA8bWV0YWRhdGEKICAgICBpZD0ibWV0YWRhdGExMzEyMyI+CiAgICA8cmRmOlJERj4KICAgICAgPHJkZjpsaT5wdWJsaWM6dHJ1ZTwvcmRmOmxpPgogICAgICA8cmRmOmxpPnNkazpmYWxzZTwvcmRmOmxpPgogICAgICA8cmRmOmxpPmNhdGVnb3J5OiBEYXRhYmFzZXM8L3JkZjpsaT4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgICA8ZGM6dGl0bGU+SWNvbi1kYXRhYmFzZXMtMTM3PC9kYzp0aXRsZT4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+Cjwvc3ZnPgo=" pointer-events="none"/><image x="101" y="302.5" width="77" height="77" xlink:href="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgaWQ9ImUxZTcxZTI5LTA2NWEtNDZmNy1hZDRiLTUyYWYzNmEwYmZjYiIKICAgd2lkdGg9IjE4LjAwMzEwMSIKICAgaGVpZ2h0PSIxOC4wMDMwNjUiCiAgIHZpZXdCb3g9IjAgMCAxOC4wMDMxMDEgMTguMDAzMDY1IgogICB2ZXJzaW9uPSIxLjEiCiAgIHNvZGlwb2RpOmRvY25hbWU9IkxvYWRfQmFsYW5jZXJzLnN2ZyIKICAgaW5rc2NhcGU6dmVyc2lvbj0iMC45Mi4zICgyNDA1NTQ2LCAyMDE4LTAzLTExKSI+CiAgPHNvZGlwb2RpOm5hbWVkdmlldwogICAgIHBhZ2Vjb2xvcj0iI2ZmZmZmZiIKICAgICBib3JkZXJjb2xvcj0iIzY2NjY2NiIKICAgICBib3JkZXJvcGFjaXR5PSIxIgogICAgIG9iamVjdHRvbGVyYW5jZT0iMTAiCiAgICAgZ3JpZHRvbGVyYW5jZT0iMTAiCiAgICAgZ3VpZGV0b2xlcmFuY2U9IjEwIgogICAgIGlua3NjYXBlOnBhZ2VvcGFjaXR5PSIwIgogICAgIGlua3NjYXBlOnBhZ2VzaGFkb3c9IjIiCiAgICAgaW5rc2NhcGU6d2luZG93LXdpZHRoPSIxOTIwIgogICAgIGlua3NjYXBlOndpbmRvdy1oZWlnaHQ9IjEwMTciCiAgICAgaWQ9Im5hbWVkdmlldzY1MDI3IgogICAgIHNob3dncmlkPSJmYWxzZSIKICAgICBmaXQtbWFyZ2luLXRvcD0iMCIKICAgICBmaXQtbWFyZ2luLWxlZnQ9IjAiCiAgICAgZml0LW1hcmdpbi1yaWdodD0iMCIKICAgICBmaXQtbWFyZ2luLWJvdHRvbT0iMCIKICAgICBpbmtzY2FwZTp6b29tPSI0OC4xMTExMTEiCiAgICAgaW5rc2NhcGU6Y3g9IjkuMDAxNTUwNSIKICAgICBpbmtzY2FwZTpjeT0iOS4wMDE1MTQzIgogICAgIGlua3NjYXBlOndpbmRvdy14PSItOCIKICAgICBpbmtzY2FwZTp3aW5kb3cteT0iLTgiCiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMSIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJlMWU3MWUyOS0wNjVhLTQ2ZjctYWQ0Yi01MmFmMzZhMGJmY2IiIC8+CiAgPGRlZnMKICAgICBpZD0iZGVmczY1MDA5Ij4KICAgIDxsaW5lYXJHcmFkaWVudAogICAgICAgaWQ9ImVmODQ2NjNhLWE3YjYtNDZhNy1hMjc1LTFlNDE5ZjVlYWU2MiIKICAgICAgIHgxPSI5IgogICAgICAgeTE9IjE5Ljg1IgogICAgICAgeDI9IjkiCiAgICAgICB5Mj0iLTEuMDIiCiAgICAgICBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CiAgICAgIDxzdG9wCiAgICAgICAgIG9mZnNldD0iMCIKICAgICAgICAgc3RvcC1jb2xvcj0iIzVlOTYyNCIKICAgICAgICAgaWQ9InN0b3A2NTAwMiIgLz4KICAgICAgPHN0b3AKICAgICAgICAgb2Zmc2V0PSIwLjAyIgogICAgICAgICBzdG9wLWNvbG9yPSIjNWY5NzI0IgogICAgICAgICBpZD0ic3RvcDY1MDA0IiAvPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjEiCiAgICAgICAgIHN0b3AtY29sb3I9IiM3NmJjMmQiCiAgICAgICAgIGlkPSJzdG9wNjUwMDYiIC8+CiAgICA8L2xpbmVhckdyYWRpZW50PgogIDwvZGVmcz4KICA8dGl0bGUKICAgICBpZD0idGl0bGU2NTAxMSI+SWNvbi1uZXR3b3JraW5nLTYyPC90aXRsZT4KICA8cGF0aAogICAgIGQ9Ik0gMC4xODE1NTA0OCw4LjU3MTU1MDUgOC41NzE1NTA1LDAuMTgxNTUwNDggYSAwLjYsMC42IDAgMCAxIDAuODYsMCBMIDE3LjgyMTU1LDguNTcxNTUwNSBhIDAuNiwwLjYgMCAwIDEgMCwwLjg2IEwgOS40MjE1NTA1LDE3LjgzMTU1IGEgMC42LDAuNiAwIDAgMSAtMC44NCwwIEwgMC4xODE1NTA0OCw5LjQzMTU1MDUgYSAwLjYsMC42IDAgMCAxIDAsLTAuODYgeiIKICAgICBpZD0icGF0aDY1MDEzIgogICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgc3R5bGU9ImZpbGw6dXJsKCNlZjg0NjYzYS1hN2I2LTQ2YTctYTI3NS0xZTQxOWY1ZWFlNjIpIiAvPgogIDxwYXRoCiAgICAgZD0ibSAxMS4yMDE1NSw0LjAwMTU1MDUgLTIuMTE5OTk5NSwtMi4xMSBhIDAuMTIsMC4xMiAwIDAgMCAtMC4xNiwwIGwgLTIuMTIsMi4xMSBhIDAuMSwwLjEgMCAwIDAgMC4wOCwwLjE4IGggMS4yNCBhIDAuMTEsMC4xMSAwIDAgMSAwLjExLDAuMTEgdiAyIGEgMC4xMSwwLjExIDAgMCAwIDAuMTEsMC4xMSBoIDEuMzIgYSAwLjExLDAuMTEgMCAwIDAgMC4xMSwtMC4xMSB2IC0yIGEgMC4xMSwwLjExIDAgMCAxIDAuMTEsLTAuMTEgSCAxMS4xMjE1NSBhIDAuMSwwLjEgMCAwIDAgMC4wOCwtMC4xOCB6IgogICAgIGlkPSJwYXRoNjUwMTUiCiAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICBzdHlsZT0iZmlsbDojYjRlYzM2IiAvPgogIDxwYXRoCiAgICAgZD0ibSA0LjAwMTU1MDUsNi42MTE1NTA1IC0yLjEsMi4xMyBhIDAuMTEsMC4xMSAwIDAgMCAwLDAuMTUgbCAyLjEsMi4xMDk5OTk1IGEgMC4xMSwwLjExIDAgMCAwIDAuMTksLTAuMDggViA5LjY5MTU1MDUgYSAwLjExLDAuMTEgMCAwIDEgMC4xMSwtMC4xMSBoIDIgYSAwLjEsMC4xIDAgMCAwIDAuMSwtMC4xMSB2IC0xLjMyIGEgMC4xLDAuMSAwIDAgMCAtMC4wNywtMC4xNSBoIC0yIGEgMC4xLDAuMSAwIDAgMSAtMC4xMSwtMC4xIHYgLTEuMjEgYSAwLjExNzA0NywwLjExNzA0NyAwIDAgMCAtMC4yMiwtMC4wOCB6IgogICAgIGlkPSJwYXRoNjUwMTciCiAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICBzdHlsZT0iZmlsbDojYjRlYzM2IiAvPgogIDxwYXRoCiAgICAgZD0ibSAxNC4wODE1NSwxMS4wMDE1NSAyLjEzLC0yLjExOTk5OTUgYSAwLjExLDAuMTEgMCAwIDAgMCwtMC4xNSBsIC0yLjEzLC0yLjEyIGEgMC4xMSwwLjExIDAgMCAwIC0wLjE4LDAuMDggdiAxLjI1IGEgMC4xLDAuMSAwIDAgMSAtMC4xMSwwLjEgaCAtMiBhIDAuMSwwLjEgMCAwIDAgLTAuMSwwLjExIHYgMS4zMiBhIDAuMSwwLjEgMCAwIDAgMC4xLDAuMTEgaCAyIGEgMC4xMSwwLjExIDAgMCAxIDAuMTEsMC4xMSBWIDEwLjkzMTU1IGEgMC4xMSwwLjExIDAgMCAwIDAuMTgsMC4wNyB6IgogICAgIGlkPSJwYXRoNjUwMTkiCiAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICBzdHlsZT0iZmlsbDojYjRlYzM2IiAvPgogIDxwYXRoCiAgICAgZD0iTSAxMS43OTE1NSw5LjAwMTU1MDUgQSAyLjc5LDIuNzkgMCAxIDAgOC4yNTE1NTA1LDExLjY3MTU1IHYgMC45NSBhIDEuNzEsMS43MSAwIDEgMCAxLjU3LDAgdiAtMSBBIDIuNzcsMi43NyAwIDAgMCAxMS43OTE1NSw5LjAwMTU1MDUgWiIKICAgICBpZD0icGF0aDY1MDIxIgogICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgc3R5bGU9ImZpbGw6I2ZmZmZmZiIgLz4KICA8Y2lyY2xlCiAgICAgaWQ9ImU5OWMzMzg3LTE1YzMtNGYyOC1iZDRiLWNiMjA5YjQzMGUwNiIKICAgICBjeD0iOS4wMTE1NTA5IgogICAgIGN5PSI4Ljk5MTU1MDQiCiAgICAgcj0iMS42MiIKICAgICBzdHlsZT0iZmlsbDojNWVhMGVmIiAvPgogIDxtZXRhZGF0YQogICAgIGlkPSJtZXRhZGF0YTY1MDI0Ij4KICAgIDxyZGY6UkRGPgogICAgICA8cmRmOmxpPnB1YmxpYzp0cnVlPC9yZGY6bGk+CiAgICAgIDxyZGY6bGk+c2RrOk1zUG9ydGFsRnguQmFzZS5JbWFnZXMuUG9seWNocm9tYXRpYy5Mb2FkQmFsYW5jZXIoKTwvcmRmOmxpPgogICAgICA8cmRmOmxpPmNhdGVnb3J5OiBOZXR3b3JraW5nPC9yZGY6bGk+CiAgICAgIDxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj4KICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD4KICAgICAgICA8ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+CiAgICAgICAgPGRjOnRpdGxlPkljb24tbmV0d29ya2luZy02MjwvZGM6dGl0bGU+CiAgICAgIDwvY2M6V29yaz4KICAgIDwvcmRmOlJERj4KICA8L21ldGFkYXRhPgo8L3N2Zz4K" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 387px; margin-left: 140px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">负载均衡网关</div></div></div></foreignObject><text x="140" y="399" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">负载均衡网关</text></switch></g><path d="M 300 170 L 162.78 283.56" fill="none" stroke="#82b366" stroke-width="3" stroke-miterlimit="10" pointer-events="none"/><path d="M 157.58 287.86 L 161.65 278.66 L 162.78 283.56 L 167.39 285.59 Z" fill="#82b366" stroke="#82b366" stroke-width="3" stroke-miterlimit="10" pointer-events="none"/><path d="M 190 300 L 337.26 176.49" fill="none" stroke="#6c8ebf" stroke-width="3" stroke-miterlimit="10" pointer-events="none"/><path d="M 342.43 172.16 L 338.43 181.39 L 337.26 176.49 L 332.64 174.49 Z" fill="#6c8ebf" stroke="#6c8ebf" stroke-width="3" stroke-miterlimit="10" pointer-events="none"/></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Text is not SVG - cannot display</text></a></switch></svg>