Sign inSign up

dockersamples/labspace-creating-ai-product-reviewer:latest

Manifest digest

sha256:6e7daa273b060298e28720fdef03c5b6821dc12abd1d2c7b507557e1c0e1183a

Last pushed

4 months by dockersamplesbuildbot

Type

Compose

Manifest digest

sha256:6e7daa273b060298e28720fdef03c5b6821dc12abd1d2c7b507557e1c0e1183a

Compose file content

##################################################################################################
# This Compose file is intended to run a Labspace. It can be run with the following:
#
# CONTENT_REPO_URL=https://github.com/username/labspace-content-repo docker compose -f compose.run.yaml up
##################################################################################################

services:
  configurator:
    image: dockersamples/labspace-configurator:v0.26.0
    use_api_socket: true
    volumes:
      - labspace-content:/project
      - labspace-instructions:/instructions
      - docker-creds:/docker-creds
      - labspace-support:/etc/labspace-support

  interface:
    image: dockersamples/labspace-interface:v0.26.0
    ports:
      - "3030:3030"
    volumes:
      - labspace-instructions:/labspace/instructions:ro
      - type: volume
        source: labspace-support
        target: /etc/labspace-support/private-key
        volume:
          subpath: private-key
      - type: volume
        source: labspace-support
        target: /etc/labspace-support/socket
        volume:
          subpath: socket
      - type: volume
        source: labspace-support
        target: /etc/labspace-support/metadata
        volume:
          subpath: metadata
    depends_on:
      workspace:
        condition: service_started
      configurator:
        condition: service_completed_successfully
    restart: unless-stopped

  workspace:
    image: dockersamples/labspace-workspace-node:v0.26.0
    depends_on:
      configurator:
        condition: service_completed_successfully
      socket-proxy:
        condition: service_started
    ports:
      - 8085:8085 # For the IDE itself
      - 3000:3000 # For the Node application running in the IDE
    volumes:
      - socket-proxy:/var/run
      - labspace-content:/home/coder/project
      - docker-creds:/docker-creds
      - type: volume
        source: labspace-support
        target: /etc/labspace-support/public-key
        volume:
          subpath: public-key
      - type: volume
        source: labspace-support
        target: /etc/labspace-support/socket
        volume:
          subpath: socket


  host-republisher:
    image: dockersamples/labspace-host-port-republisher:v0.26.0
    pull_policy: always
    restart: always
    volumes:
      - socket-proxy:/var/run
    network_mode: service:workspace
    environment:
      LABEL_FILTER: labspace-resource=true
    depends_on:
      - workspace
      - socket-proxy

  workspace-cleaner:
    image: dockersamples/labspace-cleaner:v0.26.0
    pull_policy: always
    volumes:
      - socket-proxy:/var/run
    environment:
      LABEL_FILTER: labspace-resource=true
    depends_on:
      - socket-proxy

  socket-proxy:
    image: mikesir87/docker-socket-proxy:v1.3.1
    volumes:
      - socket-proxy:/tmp/proxy
      - /var/run/docker.sock:/var/run/docker.sock
    configs:
      - source: docker-proxy-config-labels
        target: /etc/docker-socket-proxy/config.d/add-and-require-labels.yaml
      - source: docker-proxy-mount-remap
        target: /etc/docker-socket-proxy/config.d/mount-path-remap.yaml
      - source: docker-proxy-mount-allowlist
        target: /etc/docker-socket-proxy/config.d/mount-path-allowlist.yaml
      - source: docker-proxy-forward-proxied-socket
        target: /etc/docker-socket-proxy/config.d/forward-proxied-socket.yaml
      - source: docker-proxy-add-to-labspace-network
        target: /etc/docker-socket-proxy/config.d/add-to-labspace-network.yaml
    environment:
      DEBUG_LOGS: "true"
      LISTEN_SOCKET_PATH: /tmp/proxy/docker.sock

volumes:
  socket-proxy:
    name: labspace-socket-proxy
  labspace-content:
    name: labspace-content
  labspace-instructions:
  docker-creds:
  labspace-support:

networks:
  default:
    name: labspace

configs:
  docker-proxy-config-labels:
    content: |
      mutators:
        # Add labels to all newly created objects
        - type: addLabels
          labels:
            labspace-resource: "true"
      responseFilters:
        # Only return objects with the labels we mutated on
        - type: labelFilter
          objectsToFilter:
            - containers
            - volumes
            - networks
          requiredLabels:
            labspace-resource: "true"
  docker-proxy-mount-remap:
    content: |
      # Remap the project directory to the labspace content volume, since the project
      # is running out of a volume.
      mutators:
        - type: mountPath
          from: /home/coder/project
          to: labspace-content
  docker-proxy-mount-allowlist:
    content: |
      gates:
        - type: mountSource
          allowedSources:
            - labspace-content
            - labspace-socket-proxy
            - buildx_buildkit_default_state
            - label:labspace-resource=true
  docker-proxy-forward-proxied-socket:
    content: |
      # If requests to use the Docker Socket are used (such as Testcontainers),
      # use the proxied one to ensure permissions, remappings, etc. are applied
      mutators:
        - type: mountPath
          from: /var/run/docker.sock
          to: labspace-socket-proxy/docker.sock
  docker-proxy-add-to-labspace-network:
    content: |
      mutators:
        - type: addToNetwork
          networks:
            - labspace
services:
  configurator:
    environment:
      PROJECT_CLONE_URL: https://github.com/dockersamples/labspace-creating-ai-product-reviewer

  workspace:
    image: dockersamples/labspace-workspace-node
configs:
  project_source_tar:
    content: |
      H4sIAAAAAAAAA+w823IbR3Z6nq9oSyoTkIAhwIuYwKFdlEi7uKtbRNquFJelacw0iBEH09jpGUIw
      xap9ygek/Lhf5y/Zc05fcSHFJLaTVIxaiySm+/Tpc7/NFnyopjwVmw9+u08PPnu7u/izv7fbD3/a
      z4P+7lav92xvb/dZ70Gvv7W18+wB2/0NcXKfRtW8YuxB1ZSlqG5f97nn/0c/heV/b7crJkORZXl5
      obq8zLppAbQRFfwdT7L/zhnI4Gc7O7fwf6u3sxPwf/fZA/iqt737gPV+rUve9fl/zv9H7MhxnX3J
      TsSEl3WesheO+VF0IuCrCfzDalEUis1lw2ZjUY9FxTirxFUuZixXbCpVXudXgsmKleKC4+8dNmxq
      ltcsk0KVGxoEQXgyG/P6CQMoAQg+lE0ds+MR6/dYo0QFX8H6VE6mBc9L/ZypQs5gk5rKUgmGuKkO
      AOL1BixnU14D5iWbyaoeM57WcAkmS4IqS0FgWSGvhKLDvz9mIO3wn6QLLTyAE7N8NBIVXh7gZXSO
      mDM1lk2RsaFgF5VspiJjtbwgisRRdKoxwfuxJ0+8Vj15Qic9eeI1C7+qBBtJ3PfoEfsR9yAdSub2
      fRNFB8Gf9JjN+JzJERBhCnRA/sCDWnysGcenRa5qfFw2sAto2OLsSqS1rNpMNemYaAV4qHySFyD9
      uBHYV8msSQWz3+odgHXMToEcHoGJzEQBR/OMZKEyB8PVgDnTBkCNmzKrBDwGSaiBVAoeKkQoE2k+
      4QW74kUDZP7lbz+zlE/rpiL84RRlBXAieEm3BaYjfSYa6RQoA1RHgQDCZWzCYRf8k6cgJ3MgYpIk
      E1FNeJ5FFxWfjtnpYcTgc3D2cONPvLoC6qUVV2M4XZYM7nkB5M8LoTYenjP96Xa/Zq/OnF6wV3jf
      c4LyHKAcTKdsVAnxk0AeixIJlwqlcOkwvwBJTwkYgaFdL2DXS5ArumFawM3gWiAAIzC8/tjgcNr1
      in4/PHt41u3FO1sd1ov/aQ//7W93WBzH5w/Pg3VHet32P9O6XVq3t2bdt7CuF+/1OwxWb23jut1n
      bh1QL4p+0Ixnh8TTI5LQtJCoapIJDvKjVaU1lKhgpJKGppuGMO2YaSjsWzALcFmlGUmKLMAGzAPF
      yvIK1ubAjlZOKkwQtQq2tfBpkRuDcJfiCo5WAugOKxRKDJCyBAaAXICcCBIqMDh5OULRh0V55aRp
      VMkJQTZGQuFKYEhVgixlRgwrsDTo9UgjX4BRK51S5PUc9FsiPNXAWWMwRIY0M2k1BgnWIRsHpgbV
      fRkEqtRxTcRoamNteHlRCLhCPaOreWiDKOoCkJMU7wYq1I97YDXwkvY4IjDSlxSIT0RA0V/+/T9g
      XTV3Wm0osQiztwITeT4V1VSUWZ42uBEhNWUlCl6TuZvmqQqglEBE1vXIySm5A+EOjJCPiabFiSNF
      wkZNqVGFCwxQE1/m5eVZoqp0s6nzQsUfVHJ+Dfwa7z8Mv3wIVq4U+/3tG5ajUKGDQlLmKmb/hlbJ
      W1nwIRcSThtP2CwHd4Js4bAUTOdYghkHCiS9+Nluog2SnGhYM9gRcA3lknQYzBDY+nWWH+UF7GJt
      NZ0QEBXeHexOrjk9karW+i9UbexpA7w3DJzmU4E3QxEZRP2YveDodOvQBCujEKCPiIm17mgntYKa
      O0RbMfsO0VT+VsO5sZ7G5ObO0oObKOdAQCTY0Jqr4P6eYOZmyt29HW3H7EBdajxfvnyFqJUoihod
      vZ4NuQKCAa9BSoFlDqkoMmTjZItpZ8ZIBoxxldWmIydKxIAs/Qd+xVVa5VOICfiV6HK1f/ueCMQE
      QgL2BoT64Fibgg0Jf/B84yv7MJXlKDd2YiOON/XfsNsvuWbLQsxu/AYrnrA+gs3A6rTI0crtg4rM
      zOGta7DISIzv370cmDNjjUpsvu7ACj7N/yzmywv0t53opg1HcDUvU69DwA3nt1roltsMj9KIuIhp
      n/EZzy1msRerOCU2EHpMy9jy6W5xTI87tDIvwZANKA7QX4BBlrjoPXpuDo82RoWEqAifIt4MkAGv
      Xzqc4ozX/Kx37uF/Fd2suR7E4ICgj1lbVoSWLtoUIOr77Owcz0K1aIHbYTl81fsKfvyLE724EOVF
      PYYvnz7VMJh16LGqMwxHZ8Bj0Ur+AmnCdxoBVBEfDz2+ztlT1r/ZfHy9BPUG3GpC17Wo+V2WCQss
      s/vP8vOY2Kf3mgvF00aNW9forIOFnQCopu2NoYQsRFzIi9YGon4Ise8X7N6fjSUu4fnEEscMcA/I
      XZ8pOOx/BMPpWRRy5jqwJ6fOnNwAMYyUOdWNvfn+ym13dkdz1rLWPNSnozW/CxHGUBI4xGsX6PT3
      2YgXShCwRXDGZiE4c6wFYNEJbOP+ilGw1PAS3bGA4hS+r2Setc2xoEEj1grAfb2/jlD+fMY2N9lB
      hs6HXJ7DFiO2Zpo5F2QOYi3MX8myQzTAL0TbAdJXKfEGFrsl1fBLl9AP95iv4gmfttwGxlpXHZa3
      2f7X8Bt7Asc8ZSt0ARlus03Wwod9j1h7zcEWM1IE81ewLuBqXTXCPxiCXbu0f95E+t/IEv4Lu88T
      GMj7WrqgyVJ3JCGxoSABqwboeNGmg2JFC3haRXXH59nAP9NUxbt2/AUN+QbszCu3p9B5sNKQAFaa
      X93DG0OJm8jczmivPfkui2q0+DU43pZZH+qt9tenlCeuCgqdGqsiT0Wr12G7mockCimyPumCjUzJ
      oN0k5uEHCFrBMJUbWgfu9lApxFyxyR0A6/v4qcA7TcCggMgjyQylPGcqsJHgndQcLjTZCMmMWQUE
      YF6UNyCqBE5isj2iGGoiKWID8Bi76fS5ZiMhsiFPL2O2wZ6G29/R5TIdVsoSUiCOdYSq1kAgFx1C
      SNfa7u7qUgOkPiCCU+RUw/HascPvpnPbRbC4seYaLLGVBbIKAe4m7FQ+GPvmL+Xj64DhN8nSsUbg
      gGBTlB3IgwaQQWwbYvOP72t5KUog91bP+vs1Dj8dS5AXhT7fMCg22MZ1lU9abRJX8ZFiriWpNQL4
      wmC8Jghwrm+9z1agZdrDacGbLTiKwDffHm84sQ2O8r4Qw2xXy/CmfOnYwJ+tetNFnNaeB+qKZznT
      shY66jSecH3jYqHPerhw65lV9zw7X6HMOrvxlbU/6KPqOkwAjg8xZ2CB4VhAhSz34r21FTGuHWzJ
      dRBMWaj7ngKjvMwAEVjpTLL3GkoilggljdF77e87ZwS+mDa4gIuENQy1nPc+9sb8GwTzzTesx4i2
      i5J+7W/VWeTFDYo2lVogYfzee2sX/ESR+XYpBYLLiY+Y/iARObp/n2aiIMDP6T0zIwsqyGrgQEyT
      fxJWr3xes+kfVsvJ0KIuhnuC5AvTofW6bFC6jy6fwPVYf8AOSl7Mf6IL29L0sug7dDPvS1bud5cy
      01lbg1ClyXDfakLuYHfgzpbslkczdIP2axE4W5HF8F8DHrbF0xROaHttgC/O0tjsmqOStpa/+vSJ
      9doYcyzIN6wiue2AcVhAwOLZUOL6ZvhBpHV8KeaqFd6sHUSIIfESxr6lSAm8fgDpxsJtqfZAp0WB
      NTrLgW6Y+J+jQTJHYlgEZFg8tb1oBAySnk6jvMBDjKI7rSV9f00V8Raoe3shvF1C35lyTO6ymwF7
      +Pgacbt5SNEfJnr6QpqTcKHEmz2r/yb4qDnmtgPnq2tZ8+KFC+OWom3ra41aiOwAvDdGmYcY8LTj
      Wh6fvDmpyUO07WIvMO4bYxAHVK5oMAQIWaEprQZLgqp3mx9gvfGcaVh2ItXWVX4iBDZDNiph6uiY
      fJSyxvraqClsQQtMMi/Yn07evI4WA1jPMbTxkNcGmRIoF5bHwKQiF/FXc9mRoIgDgzmKQxZs6bum
      1H2IIYRBVwtVOBVF78SwyQttNPMJNwhDYqQLsFM0nf2YmWUDnR8A6CFXY/o9k+kliAQGoljypWV2
      UYS1Njj/89vwwG63muCJfjf+ggGm6SwpISydXZdGanLKopAzIJI/iXpj1IQpZTeV03l32NS1LOn5
      vQyZkZrbQiVTPTCr7hPlmKWrAYp5oO3DTmgRXNBqVQ8s/cMjrqhC/b3S3DpI06bi6VzrYb8faODK
      frj0wxfYl6C8Fza/1TEWL1PBjpVqhNJgdu+Csg1Q3lZ5aoH8gK0rvW/7rn07sO9Qpg0+p/Cd/WvD
      C6COQX15L0nBqRdYraF0pMqp14Sl6ytezX0Z1QbzpvQNEf4M9MkFZxk2T6gXWeK1C6uyVKDV/TuS
      fEwwCt/Fy4C3tgmqc4RsDsi4FhvWMINSPVq3TVuh+qBkaav1Kw8e3hD8QspLxnWHJ7H2MXYyQvdO
      QK4oPojZUVDQtjYlsbdOGK8qPocLzqg9xOGRNfgJmB6BujQmfWGzcQ6QqGyPbR/ItiTatFrCnb5m
      Z1+cHr89h19OgcI8+9Do4nyypg6TIBoUmrnycBKzl3KmlQJgt0R8EXdQZZNevLubtDX3dNoKNgxW
      dtiwkjwTldcO9o7nah2EvWUIE4ktphLujodiBQJ2n3Bj8qiGjpSe8Zq6vb6rAGzvogHiTS3DtimY
      ng3Yjbf27RSRee0OosyGcDQth8A5oHRxEKN0XOZ/bajRngWZMapAJTTjMq0ROu1WHTiGV4ApeEDA
      Ef5G5C+Bp4XIwEyjvMP9jkN/YsSD+mwbpqcTmnvqVX6swVbUNAMgSz4shHMfdILVE5eUKtfh1CMJ
      cfQ/PZ/xW3/c/I/9JZ7zSfHrnnH3/A/8vrW3NP+1s9ff/mP+5/f4uPA00lVKHavo6o/aJGsDut3l
      eddocVdrhqhgg5JNlYp3YioH7AJiimaIyfLmIgwrWN3PADPFnx9gJyjrgA3TvdHWXhZFdV5jaes5
      RlvaCbODY/bWlNveGQg6qDnUoRZNbGA0BiyLMqETYYJKUIJBBADVnaINBVNlK3dwAuSXCiearNWk
      kq8bg7LPO2vN41J0pY2Zq2wam0O9ebSXYLpsab6QZI3ZVc7XXYTKgQdvjxnmYQDwr02OsXMUGVOo
      kIddZsh1jAVlY3ZthoP0fQuuecB6/W4eLIgnWbgXaIvZFzuBRGbKvlxL1VWQW8hV3NdVuG8JZhBa
      nsxLsNRItW8NxddA2+5euB1dlyMtwvSDaQeGI2sA7XQd47qWcUtwPjsCtwr17mnJEPi31uN8yd5Z
      N7MG4LOudU0EznmkJWg/VnzabaZrAOx1Z/oZ7ri3/vv5z1X2/Vo25m773+/v7vQX5z/7u8+2tv6w
      /7/H59G9lD3CRqqe9aO+CljGpoDYzJg2ns07jEa3UM8whgIRYgDNFDWplMNoBsbYKohMCxoWgWD8
      Qkeo1FHDHhsO4+lkBoeQeEHwMY6k82eyuiSJpUnMkoJ+HLVK/dxNYjJtCmUSkxflqII4O2YmXBan
      do4+TgucYgoQBoQqsI6gkSbjcZG10It1s7Xmlzi2YnOamZlCvQ1rXZ29NWGPo19+/vsvP/8N/mcY
      QSe6zyPtwHRu9hpYAakH1hF0PSPYDGddYksF0y6/+VDgQJcoUywttijYR0C6ZcZODv/cDkDYCjFj
      4flH4DbmZuSsZXmGnszE4ZWAy6WCutII7WcDDbMlslr+AJc8OeAvsN7HC/OkMX6yhbSE3OAKs19y
      ujXkqCOOeWXbwLTH2PEbj/DJmAZFx6KY0ijsyjReR3P1ePNN2xeS8ESdXQeYrKS+CylgOKTmvjQp
      b6XhaWnPaxC6A8wCGckiZR2lrAWN+iVmAChxd6QkcFzX08HmJsUIY6nqQX9rZ3tn02RMm1f9xGT3
      ZvYY6wBrVJlGg0WJk3uJHiRKGKllTads5BcliHa2oaGtA2AHuU0AgpnkGB1sqkkEcMlEJHTvZGlc
      KCGdJmpQKRGYmleyJB8OzM0xRzPKb85+YapmlP3mJWrmcoMDdAiss1GhZY1yU1Z2qAeOjN+8PXp9
      cPz++cHJ0Xt4iNXxjc8SeKMT2YEsR6ZOZJrPIfSXL1+9f/Xm8EjD5fnmhZhM+DYsdjWeBJ+MINrD
      6AeIbWfWcVjS9mgzNH5KatuhJ41tpKjnOyFUpFgzKWFtguVClWdULVukXcdUPoDPY2DKnKruwDyI
      dDMxbC4u3LCrE3tUo7wGK7FW5K2SrR3LXFPjuX3ok0Y1ffqOGAp+lRdzW+gJm1t2pBUEM5MogkCZ
      ah6MC+MwOF2ulLOOrmWgWml5ymuy1Ypma6lopMIRea2lWLjHIpKimVY7jdujp31No+MSrB5gnAW2
      lCSS6r3ldAKo0wrLbZz81N9oziba3CbWRgfsIWOMkwEO+HyBQrmZ7zcjhXjVNSoK+q/HDLs06Fnn
      WPiAxGFlQNXqFjJ3cUb1Et9xqMU0XlZDU2PTUcAgoYVEXv1qSF6by0CGZiIF8n9Yjs9TnBIWmYrZ
      jyjM6LWxFJUs1cebadJx5y3UqXR9/qhUFE/Xdi5cTyuDPQDxwqvekj9hgf6YDIi6xe6QV9PBgdHB
      CvUMVmfa4aEY6MlbKlLeMra6GH6Qii4U7v1wCYoIrnI92nBrZIhGeR11J9Ch6d4E03X0K1k0E70A
      P10Wb1Iyv9moSluyTdhI3/lJGbe8KCa+6G7v+B7IMWBLBtKtIgB6ibNy5qHPhwbrlh+9en50eHj8
      +rsTsyvyyDhEjDF9/Bi+IdY9fhytQjarwLBOPg55rjOxLrWgtM69FOgDaeZLG5VMzkozR0/W14nv
      EIjk7NRQgseYPHmCb6kANHq9Y1GWw/BQqyi9RULVAd+lwZcCEsuaBN+BSUqwJGjGB4kHnpejirsg
      09S5BYVXEz5VbjqIxqhbRQ5xZgJ0SdrU/C9t2V7Lo5lLyimgXb0nqikYIXQPZIJAKhKrlHBhrbzO
      1dKtDZ6ZvzvFCYEe68oGveZ0ix+XxmObVhXEBneKWWLqLLWmNLpuhu55RK8RrY9nsCDSIpuJOFFb
      BHMDcDgpcXRs8VcYB/pXJCwibYvZOtEOEEqCLzFSCmU0WQNjWd5DUKvPEOI6eU4CZnqJmmALF9iG
      AS2Ec8atULslMbGBBCmSJvnAaIYp6dtCvmdkSlMUZYJVvcK393haSaXISEGWAiQGI61Mi+T1m9Mj
      7JFgp9IRfZGrCZ6L79mBc3UmmplGfsyeByxBhlCjNvMv5hBz1jHantHBqwAddXdmRYKQ/ejFRImx
      tnZ5P0AAMZrrVygCQdWySXH98zsawzbJSRambyjCryYrQL30c4ogdORSW19inZg/0NyVzv0v9pxt
      pqL59et3oNH23LPbvK4yi4J/FJDoxViYkt/+fT+0ejlqZwNmgnaSp64u0cT6sjG9YVOCB/QRPEHx
      0bn5rPgbtqK87BZvoxf7ogJGvYpdSJl9QbH0nGohNCo8NOXr2BMcFer41ds3704PXp9S5xHVeEWi
      KfMZiuCFucCSey2FKKxcUPmV2I2MT16H6eQ9CZfYGBUS2Fob9nUqSkq8Fjnj/8ybWYlvm9okl7Xu
      keG2UbHRGdg8yKY8GhnMqoFU+JrSbTrp39sFYriOYonCvNxQnGBhh4gJek6zyeBsQbwxEiWR9vVp
      plxF204B68aG+l/fQPT137B+/Oue8Zn+3852f7n+u7PzR//v9/k8ch2F6IUsL3Ccu6BCjnJFvSvt
      der/fNeM7IFKK5xC+MK/346JH0GMok96POkTO3VTA5+MTfkUferSx/xY+B0e2o4SmBocFMPoB/aC
      85lM6QVV1Omg2YbrsQqDcIPGkUP6EzuEi1WTvISIihp6+FLIyJS1IP6GoD6YeG8vA1ztA36yr0AH
      IxJP2Ur5EdatOBaCaRpHdopBX+LE5gsZTdRZD02UxqmeBazerWk6fgJ3QN67y2f0kq8l2HpaRQcQ
      CWHZQfcplWtSonSUvh/ZwT+IB4r+jyJMAl3If7R3ZdttHEl2nvEVZXQfk0SD4E554KPWISVK5pEo
      yZRsjVtWmyBQINHCZhQgmlZz3udD5sfmSyZuLJlZCwBKomi7G/VgU4WqzKxcIiMjbtyYtMwu2X87
      deNgQ3pgkPAHF2xGZ9Is0eUex4i9ICVvKIZRsb9fNC5FUy4onRRlII8TBn0UW0aYCsD2HVYwG/1L
      eqsjGCCNGH3x4LGY5UBCMMY4jeUt02f5qN/A2QOx3N6Q26SPJ22BNXk/hahd2CBHA3qz5eZerx5h
      qilBwvJ6bWOFt7z0fKxG550zxOD75+7oc+xlfxeOOVfsfZw47wGfyiuE+tfHrSvDwpCnXY6JIXXK
      xbtKGJFkGSO4vlzcPFWrUfPJrLD5GDgdVAcpgfhmhmtZ2LlaTrinYfUb0kKI2x2EfHkMrESl+4Ui
      a4TqXz4xt6qLS30fjS+HCJyBo+SnAaOOl6IrUjV6bCwUpJyhg6gZUCQuo2FjlMRsbOr0eU6odIPV
      HY0esE5hkfuNLqxalQq88hgfzPD+pHffYdjyoe9eQ5rmVqBq1OgM9xNm44gXICk2MtMm/dB8itr3
      GNU2BdImZxpMRx4eBqfRl8KayjAz+tthqyA4tN/lEy8aQ10EqOdYfUDpQ7IuD1pYQh8hB0PMqtAK
      KHfhpVAPQuq+4MROxMUYO2+bmf64MQiLbEQX8Wn03SFagw0ujYEDFUUfPr8Reo9PoCM9CvcByDsJ
      QYsnwlxB/XFBT0rXwuoc6OMZahRU+nxCAtM4ZXJx+6hLKUy4syFgqTBYJg39+bOARdPIRDbB4IBs
      /gL0XiCdnAETzlOVTc54yWJ41OgnzIvhXAgqqlm91aJIIlajvV8hBeROFdPAj1xehtJMfEeK+Mib
      dpfUz8MV9JhNINgT1DovgjGQlMzEg/Hr286iRwY6qXZtL2YZTGrbZeIsBr97Pfv3enn9fwpO5gbq
      mIP/2Nrc3M3o/7u79PNC/7+F609FICqggaNzoIk313Mn2ugpCSxszmz6w64hmsmlUgP1aTdVLxIz
      bZ3T0r2sRpO+/kGSBHF44qHu9M3Jdi8y/1OlkkfaGalMaFbUkH8SCBPszXS/S9JkAvOd6mNp7HEg
      QhLRJb+hL8nXZfsU7/1stS+Vjhss+NjGYvxA0PSGcbNDchphZqagAdnNgJRGX4lmRBPrrg4nI9Zu
      US7Dj6GmcVQYuHPgIxxJUxN2YbFsY4C0KulChTQewXFLzSQFxViz9BRQqbRSZxiOHXB6UKVCX+08
      b43kLbjSaCugrikfqn1fmdiMya0a8LgxqdsE8Ix7ZS6hRxqoMOHw8a98yGiGtwIEwvBAT3IFmW7c
      5besWJoWtGuMaVxrZYtVOIMGy7psIzqf9ED4NWFQ+oD6F5sNNB/oX14dUyWM9wqdl87yTE9r98S/
      NHjHwyxChLWcmuC7+4XegMoB8rYLZ11OnEKEvqmXSpXKSSboeeNEZ+ZTDOGv8WgQuPB1r+/yVG10
      L7BhDWnw5FdW4JMxUHenjVO42y/FEMXR0/IprCKrRs9IFfTEWYM/t58wkgMe4oe58wEdT5K3nhTP
      vvzCjt8XpNrX+IPCeO2NdfucJ6Qhql/B8+wNMCA0pxDbhVXIbzGtnv/aJhsh0cnS5xvr+hxPRjUn
      jEH6IYbIUTooXgaGoV2jmONWotEAngEJd22STGqMmVYOICxascFqDpmXfLTq9aiFUtGt1yYXSr31
      yfRCt0EXJFV8v/fk8MFP9/deHjx6dnx48AJ0Kku2VJeq0ZItT/mbF/3SmzzbUC6i1lFyXIN16PfD
      6cDogaKNQEqoRfdthxOGQnuO1kBuc5zF+ZCVP/U5cvZT+B4srt1TMs2hb9jI0zdshPQNIbMSDeX1
      aRxq4wFHRt2nibrMQbJra9FD2JN426CV7aYYyFi8KDE0DrQFca/QifYX2nHHcctH2Wbncq3TpyNU
      K06Wpa0r0T1rdd3XNItbYkaY+FSOqdJNkkzdtxYIVkQC3z6EZMrCvqeHvodEU9fjmHJlXvlA58/F
      MWUozECiO6lL66OJfZNm7mAkYDr/m7nK2G1jx/0l7OO03Dp9vGL0kE3GY7HKCqATVIgk/nkCJkk9
      nne7fCC3fjEcFs2ahthEO+APHTMbpahtshMz+Ix+5hMu9ks4ntwImCnzGruS8zffEqXDH4KgIcuO
      4Mu5NX6EgIBlHxgjRhfRVgmDPC1nWNtos1j27VxJ84L8drwAugMEIfi++64RXh9QlcQeBu7JStIA
      iQb7YsPl2WiPmWG5wbayZbrjfagrvlXTZnt+fvfetjojN6XbCRZDr0OnwZCgxFHV5JcA1o/+PMjy
      mmSmfeat/KoL38UnYjZUue3sqEm/HrBEFmqGaylr71Je9erRIWBZVqAsHu6K5SUBANJkfI9Y28ko
      IZ2izmRotpF3Y0eVhwVkTV02Aj466SZO9D8k4SSvMU9aeulnVsOjWf5wN5tNDERhIzKcQrb69UHr
      w+lNrEaBoMg27ARx0cxFktk33Us/9pW9I4q7pKjmv+3kCSK1C8twTqJcYVmtyX/oVImK94q/VouQ
      j9V/FEikH/uyBR8bpos/fTxYqkbTihOeLZlPEIjN82UrMh6NBqBzsvX/ImZ7xWjSLyLTWBYoxYWG
      hWogj1mJmLR72OGI8JXfE/GGbutwJ6TV+1OT7TReHQ6GF/mV3srnBPToxNlcz0+UUmn2dlnyrBt+
      m4nel+3QUK5vbFbLdnAo13fwD1Zvy/UtGtLimaAQ4RQvgwzwTdI6eIAhszNA5wp5iVN0DboHG1sD
      nfOpoaeXRlSRJmd4OhgDfwqniYQWZN4e0BBBOo6hJGYYJhz+8eXlMBY8JuwpYKwR68wXAdc4xLpg
      8Mfs+VLjnrJi4FSlkChYPMQV5EGMQuXH/AcctxFAhTpjR8phhxnuvfhd3FfinK9ZPxV8oQaDONti
      xEY62UCz3B2jwEg5iruXkvfAaRrUkbPwTmdYo5cDphthcmb+CCVKyDhhjXFEY+iUESKT6yBLBxF6
      l5O8exnc7hKLsXDm3N7l/T8zApA/sY45+V92t3ey/p8721uL+N9buf7k4tOrPjw9+tKjwpwrKDyx
      8QHZUTbyaTvlHjLAPtAdStdCW10i23ylkkc2mbhI3oYE8o5sNSBwOZ2AUoEk1GjwTjj/2WSmc5ej
      EmNA4iW8MOCehJpQqRRAorRuNsBwPpuheMUDHpgqgjUGo55sTGZFBwym0eN8LBruC2+RSF3Rl7IY
      FPU4sGupVHoYtNt3RTVwrvmu0LOj9+YI2MocTWlgivlDFKQ15nQlq5xEhboticWR5J39UTIZ4hCS
      RNcHyLioNXVbJWmXi7b3XaPbEaQaTB6D3ilDddQX1KKNqYMo8pSXS/YJIe041f3W7ZRJE9lequKs
      OmOWKnZm0bvoPeAdkBkn4P4JekzGUPwjPBB99D29Yn7D3MlzZmTpx5u3Zxu3A9M2srJU2XJwvVHB
      sxm77k7K8v/eEyCBlZIHhqfM8jUMunYSCANBDqC2SBRq0JQT/sRqMCXEWThoNhtgd2EEoU6RXqOr
      S0sAjQCaBJbeKIiQ2hMfGnDKPNFdfqDx6HKNjy7OzRj3xVdoMbY5F5EtPB84dS2bnL522PoAu1z4
      zh/CS5SxNehSso3iITVLuVGWHadkT0VxwCc5lz/c3uKz2L8Hfbi4mswoQhpw44yhZ3b+Y8SEZxA/
      yBOYdUCY5k8azh6R9zyJBVNXFS9LWx1lEwJlOZ9p7CGKjnpitYbVKFOixCGKfXOlGgW0SsHdzDuQ
      UtFyeX9yVo7+GZUP/bbN/zZF4Fh27XK+ADp6DxglvVz+hkQIv3UUtzqTHv/5ZHBRXvkEP1lQ1clL
      UB0y02swia/KP/Z/7DurbJYaHT+epFtsYwb6k0G0VUg+N8A5DvyTbiAD/vXc56jD7kM2gaJtwLny
      YLkNGXR5A2h98HZQU6qP5TUIQWrC2hkN39JK6r7eU7McjIh7POM6Cf9/Wepe8fSZuivIff8WvhT+
      Vm3q3bskNfWDv/wyKiqzZr3tCk8V7X4O7f2SLuYqkr3kfcFP0/2GpqyamHRWvTQbtEjFtTXJy+TP
      0qcOXhsdPvC+Drl1RBueiHr6aznLnFyQ+MQMtGK1dYXUzhuuXZ4YeSXIa+IfTeJx/tEq9UOQZSL1
      wlnRCyv5VB2BYZQ2Z0ePZcl6dMMA74J88gsqN89qf9jiV+Cm9E1ghuqVGf5Y926RRzZTvt+o6PnX
      nTdf5x+6703Y2Y5wHVDwGiaCfyVFsn/YYl/Uiaefdj9cnWi2mAxX9evQNZz9wKs3tolw+jvrbBY7
      WUmX8yO3/djIfvqxmsAUjm2klGsrUbjV5QzrekOptcU55ee8qW805906z2TnQcz7XfuVWWXzUAS3
      RjDfeHXQWythnh3+odFq8Q9Bphk/cwOPuVbmPp6ztPiBvXIFpDwNuICJ0E+ywyQbjBM7w6n9LJ3s
      B/Qw6G7GDHbG4faGXFNmcb6bai6nSGhDsWoX9ArL1vS3ooNcWSRtv7B/eM5eB7ooEiq48q+IXMgs
      Ey9YfJqeNKt68CVToAJZqkWDCSjULHZeRwQEFR73a1TcBMDOLvOaRfZ1DIF3i8KnQtRq8eqSHx3L
      5yenWo6eGbjGceySJLhtanJbzbvnk2nyyZ70QMeDK6RowCtGHUO3niGG4Xp4AtcBH3B2Cd/5I55d
      bKjN7mM7UdWG72FKeqSEiwbKRXdVD0g9b2mc/hqt63y9Fy1BHTzWaRGaqMKxIh0y1HGzxeLU03an
      HlmhV3X+M9C46RwUHIG0MNIEl/6ApyFEcp2dj4EqbdLKGfSAqBGDlM9vLGhhbACSxLeqNLDwiyTj
      Rt+i0ca5g9ArtuvFCFVhl3QVT7aRrxd2iPyCnJ7A6XEcD9PPb65u+fyztehF56xPO1IbvowyRI4m
      HH4ZN3rlGzqlvHJmSg/L5U3B+aYdquXKfUodE7Psn+CjdDl9cElP+mthBu8UpXz6XDmfsis5VLDb
      BYv4kwF6aeXapQpKq4LT9LAMTOCNGtdbyi5VNFhWk22K4UNOB1xRJS1oYUaCeJ0nsUwobZ8OqV20
      Z+eUdn44W4t0+0uWiBnExnzpOgdjWHXl19M1Xc3SHVuDfpzPu1IAJHwFosIC8s9r5VnSfuIQ6DaT
      makv4/eZZsm9kT2QBq+EFskiqJT3BPl3Qk3gjwIW/B1kc0o3YatedBzL1J07duVNC8Vtc2UEK+XQ
      7NtzDllrbJDyp61827dTJN7eP5zPpOenzzRBkfqEthcSuSHnMlJl3grM87eHaqZSOAUaAadympeQ
      y6sQBWmeMlt7DhOa7u2PSM10Tdyohni1ESmdTHq9xuhyCpSU8Vch/Yg+LuCaVGh3G7Fv5/ECRLoA
      kS5ApB8NIoUN6Lktqfu26ujuUm6LWfLxw6ceDJ9L7kfirSrSqyi9n+mFPhlUgJ0v6soIvdgY88FY
      UvFZf+W+5b6J0XyjZmUczDcplZ9qerM4XaBmC5zaKNvJ1yQNmfdCt+oWFCPVe1V+MIKTTmwDhVW/
      ho3A/GV04sA/4TZR60HYoLyiQE2aMHt7Bi2K7i2eQVzWdZHDnqRQ55IJ7HlZ+Xh3sId/S5jwy2xj
      JNiIc2mlDgbw2gK6oAGumh8AZO+9Tp/Z8yQCaclFcDdGbAPfXf8Lo30AyOHopFr0yufvUusRcKmI
      8QVfDqayC2C6BRzydTMJzs8ieM0MgoXZA6dlDvyUrIGfnjHwY7IFfkymwNmnCCr29cba9iyfz9Su
      sdyM3imzGRwPUPLm7JLndVy+gq1MBVuzK8j36/w2b88usrjb88VupIsNDlVfFZ2hSnMOTDJOm+tZ
      s5BB+/O2oI2VsFEwfMiI5Mtw1Aq5MjaLytDWbK4XFjXRdBzzW1OaqjOUijQEetk+th5tbNI/rd31
      aIf/xVXXo61Sye3gdJ9W97QZTL9COM2ehfrFpRkbMLoDWJM30f7kjITicBi9GBtDA82SJ8zQhy0w
      8Y8GyJa65917iXQ4z4b09RotghcEvvLG+fsU/FKP9mOQOkXP+qeDBsJVz1xjC7fmzxbIEQfJcHjL
      E/BqcSbOdPpNH49RDRNxClO4A5dqsEYiONQTW5OWy1NjSMaDIZ0z3ikbWBLAbu08wPBbpXQF5IYD
      a7/hHBaDXKCDHjfpQNMYYvpcpKgouYE0CRqyrV4Ykxtv350xl/SvGJfg8f/TEq59eh3z+J82NrP8
      r7t3dhf8T7dy/WlOYr7SftyGLDCguUAV4yzxRQBaB12D3cYKAiae9USkt/UBSjjD8oYMOmdwz7Ez
      PJfOVeHvQabWRlfIjbx5wDHQWtiBut2cR9CYpdiCBMIoH5TEFqRTn1qyxWyy+Hvv0Kn6AV3UpZLR
      kWDoTuUzldMCyZ0RvE2JITfikKrPQe4bAf3dYChJcRxLkxjKQA84/mDObobmQxgqY5ZWLnSHCQMb
      Es5gwdyuFjcxhaFVyxKJjRNKx/bMpuaVZl5CLQbJFobIwiD3dDfkm7UPwtjPRBxcF04wI/NTlZE3
      kghAgjvSnOkljznwOZ+ioouKQaSFpeXkuRiSwzI6wWcEEpaowCWF0QYPWN8wIDQqFuQXRGowiVmc
      pm8sGi+OpqHZzNk6MN4NYZTCGk7A1sm4eeHnVcpNprIwYlVmZtR25dkX84RLqhQEkJupgJTQVjo/
      Pc4UD1tYyEfgUm4dljLbp+2NlYEDOzBtzvRgc52+PwJi2ZQ7myboMc2IQQ9RQqCQCymPGKfN0m8w
      hEQdjJg0Px5fBi5gfuhuvkZtKKJqEwOFHJGor7W7g8Fomf8ccdX0fZXZ76tJVA7IKciltKygev7h
      oyqWN7NVFji9PwxCMx9EUwSjiVJ4uWlQmkJQiMJpCjbJzDZtLpeOYNK7aQQNRA4t0rJsn+Us/sVh
      aVzGP7/NY4Pzuzjt+VDJh5yEYj8WmsS2EhJq0FUt+Kir6qw+yIBipvSAA8Yo+/af37PtM9MDKlzL
      9CvG/qoMObixuhmieE6Kv5pZ7TzQT2PAwfDLhq5uEhd+0hv7oxg7k2Hc2llXp1wafCEwtA/C0cjL
      qsUL3kIrRJrvE/1p1TArJ76ZHvwD4UBTozec774MfKRRKs6+zmKjGtxEx9d1OV9lPnc6KVagphZS
      Yk2Xgp4f6+ZJq6yHnbfzMefDC5J6dpqxZh7LckfeMbLFPWFxz6Yb1IB5o4gXQdZH70TfpMjflYed
      pA4p6iy2Ld40SC2Yon5kORCQErQ6UBHiQKd2+Uu45Zk5ag2/jzRlKcitgiLp098CLKc9Qd/Q7NC0
      pcKgPpJwHoJFFUyYzq4tMYRF438C3KydPy7YIi4kJLWZpESIQ7ZktIE7WUOg3kmaeSMlsNyMbgL9
      TvzHv2cfMBSKGOe0nEcBfl5DsfukY5y3M2arIFuenHTiHMUcM2wPLzzMRR7mAn9cWPrVjXqgZQJd
      q7o8XIgj5DykxLzGWqeL9NxacW7N5iy3ZrNWzOFCW9F3w6FFLrDL04WJmp/zQz2UwQlmVlI4R1p0
      84ncpOg5r09P4fZSihD3pFMJN9f9yC4zXliS4TbUK4mQxPHFQJiZMJPRFObdPckv1pPalERxPgnm
      NdPFXXcxqpZRoASw48I/YR7GKJLlFH63t5mnvqakj6fnrJb3+vmzF4cvD78/eGNWJZi5zY0NjZAz
      KkgAO1iJDpXyMepdRjHNvG7Q/NdPDx7tSWE2StgmEwn4YH8qKdYwClAx2MqCHB+SF6il/qp0od+9
      PN578sa7HVhvE3R9E4lyJPh0MBLSdEcNrcnIYT9DfswuMkEn51YyT6itWvSs34xtXjp4VZVzxmed
      DKluTXkZUr9I8hIj3MpnpawZy1OKMordCx34Ek4wm/j/pp+ag8HERGBWOMmwPvFzaWX0JJPc8mW4
      FYE7IzkPFg973X+R2UK7DSsmksZCnRZ0pOTVhOMsjhcnbvs94bBp3gGLVpWmIIE5rOYmSBPJEhNn
      2mRjSmMsSQUnQ36FTyY+pokaJeiCTpJIZu8fhHa7R8I/zGinyey+iJ7yUUYtr+DZLuBCzhH927ik
      MjT/K7pI/qUv7//ZWO3gpKHZEm4yCeAc/8/6nfXNjP9nZ2dre+H/uY0L+ez9qLOoECUDoY6SAqtS
      kZ2vUtGgK5f6T7JHNLrehlSDV14TRHXjxjsBPoiRyHKT2vY+hE4lYZHIaDRqdBIzeGeJeSRNBGoQ
      CDKnISqKnBR2KOXTM9O6TzKiyYRS/mOchyX4y9UhAVU+sSGJW+Twqkv6QnybmLnAUUOn7T5QKffk
      R06MjQhNvgWPUUsOrxo+wfnBqaYRHhu0XeeY3f10MrLMptJbFgmHtt5TBr8O1IFTJ7EFPwfnnIhi
      jIwBMfh8a0D0JGcPFOI+8VO4NOc1SWnrMjpY6j8bQFBi9mgLQPlIVDIt615RikDxOCSTUxfKGKQO
      tBnDtQQJXGup3JHuk0lDt6TO6uQKOmaUBuoZ9ZgljaTmTU3aGi2rwYF5z7wx1eWZXBEusT31hbrd
      Ur85vU+a4TGZw/YPXatSMUyYadI2CaloGSsHlguSiglfeSbfXmkb5RUwyBjcgorMkaRZJZ40Cw5Y
      0e5LO2EHejwT8glm2NIktWQAsvBUaSFFGqmYvXhESnKrdDZqDM+jJ8eseu69TueQTt7QWeev0f7r
      fK6iN/zCPv9+/7VLchggDOWJ+/zEg9cGujlwfGvy+wP+/eC106HtqGEPHPADD1+ngDQ+wAzfSV9X
      sBDugYm1wKGaKPCEMzDqEw/i5C1pkLXocAwDiJCbDSWVnJw93SJNJeJ0idNBfpZ7p+nSMPPZNFGd
      vmFMp4nlU2afcJArs1LJZ3r75uXL51jSNOokD05c1swTlzaTmedY7nDyJK+KB97v4JeizhkPBrXQ
      UVovrdKZwEkSJglrMu47cR5XeuRIegbfjIkCDlSfEbsxamFWqg2Se4tbqk05FyZTzVwny6ARenC5
      UpVf1JCUKE6hFi4GOkR15LfVZLbRc03+5NLaBnltJZstZ1xd5saKfV82xxiG4e7gYoWz5KaT2oqX
      V1ZCNcUh6MOUUfhJUfbyEyrQZwUVyTXok+Tn87XPDuokjuXplHSkPs+tOIPPB/g8br5+C6fdhilW
      /02zSE5EnPRTfrSTjfRjLXoOzySntLLNq92RdeCHkPv1e3kfWXaP94683/2fhuKkv/YhsFG+7/R0
      OuH0KAQ3tc/OuOH17f3Vhxu76K///s/o0T79nxF57e6gMd7YRRLSZieRxLl7Q5wLX3S6nSZ4sY42
      1o4214621o626ez36Pl3Oun/73/+F6mRqCxufb6+b7d/evzTEVe5LVXSZ9EoIARy+dttTIZnXXBZ
      HDWaNPSvOv3W4CJZo7P45Jegni7yONErWgvjUn52BekYSP60LqwMvbiHHB+nYOcjAYzh7U9IRjPK
      w38n52ITk4/mqYQUkdxetOa60A+ZW5n0o7bgFCaJs0K40S6V6paa/UU83mez0GuGdVpX/Kh9/+a9
      y+F+t2w5Re9mR6h8FX3Zp/PM19G1ypU+vkbR8mD5qkQNrtebAMiK//RBJyEF9NKV4Asow17xdMAw
      5Su2LrzaO356+PQRDAwvYqQWcQLYhoFUWOTaFsAVhDYNJg7wLLAyEp2aBugOSwYx9U1s9SVcOmcZ
      odZ+YJODBps5RFobt8yrXamk87qq1qOS82wwaFkuWWp/rI0gCfE9TaP2ZTFe6iEMEspRP+rJwp+y
      a7pkr9wbqk6Iu4aNpbk8siWjeQ8Nlo1IrGJdNXv7UnV7XYYrhHbTU+aOwARvO52wvzTm8WAmXNpw
      4/FKLdrDliw81oaI0eHy2j0bnavZrjobiILLOWMdZWZSKvGNUzrsWKN0m2GcXVpuyl4J6tN8vInY
      jWDxgfLEg6XlQUtrkuKG9HeqTgjHvX8F31lj5ZlbY9sT6bwZMT/dZi1DwRM4nDgp47f79myu3GsV
      W7S9pYyYOvfCvmxYgtp5NfAcSpnYM3OJS83kOmYzY/Gui/Lilgz5S+xQbsgd2hJ+T8EjijpVZWuw
      amkBq2qIArO1w7a/OcsCMiRsb1Q2BTZv+btHunZyoXxGnBzRkBLl3Mqi1sQIPWjgxogX9LmkSHbQ
      BZmpKXZ7p4Z2xT0lZlA4DzHHO33OstyMa5lcyDZDOQSLZy3mAmdhTq+DJIb8g44H46mvEdUlouPI
      vleLXtDBlLNAmVPYMkq1G1B31JY6EjKIJB6Tpj6DUp8eYBpI+v0pUHP/4AM4M3HKkQ12YZxG0qBD
      Hc0+nsvB7wTZnpiQ+FSDq7Zn7WasScUXrHx3dnam2P/4ytj/Nje27/xHtPM5G2XXv7n9z8b/+GDv
      wdHBTVp9/TXb/osIgOz4b21vri/sv7dxkdahEklmgJ662wM+XKjlILEQVH5QjvYqF1VkazDQE/Um
      LNxAf5TL1j9gQp+rjo+Q/3e2dhfy/zaucPydn/qG65gj/zc3d7Yy47+9s721kP+3cVmoAWMG7zIC
      S+DqdR82UHQQD6zEeRsx7LR6nqxZIZxxJB18AxcPTo9CZjotBIddTP5UXIcFWEq9ToAPGJ+WNHDK
      2arrG5vbW9tBrJQCt6d8a2uAPHY+uMcD4DWZK97NhwmFXy4HDmbQ/8iPVeNL+KlPnhz9dPTswYF8
      pLNYac3uIO35owrKODjaP3jw4PDpoxfponLn1qWALYr/46GyWn4AuQYPZIpWimM76tfJMq5Ekwyj
      8cERHAQQcZRbm/QLB7RfcshjtUP6XxoaFu7vwDns/zUUNoHghg8W9zdbIUGAv50lKvW/mHfN34k1
      Xp0+YSlg0+ROdAxQ1oneru6HDXPoYuAhSGzZzfn7or/eFXvQ+ByIJVLgnJLGIGinpInrQ+oxEJkv
      5qW9DYj67k521BkH6hobwEHr0VIRuG7J5S4w3hj/YOhKW9IarnysVCtuN5C2W4TT1wuV8nNc4f5v
      WPKbrmPe/r+bi//e3t7aWez/t3G5SAMY3LA8X1z2m1VJhub/yTEB8qew0uPvIOTBRx9APuht/ImA
      g7VKpRRVeIdz5ui89LLgF/YNiqORhJO+mX24RzKVWVwYl8rxXgXvQ+Cdd87OV1uwaArfM8qTI6oL
      uyHRvFFb14hcFGiva/A1EiA1xMpq0lPsrsznUYmWGSyjrVupqplxPSzykq3NtMEgo2inOQGyY3nS
      V5LcFftQi1PnxKHjARKkxaMevh3IYvPDspneIa3pc9lVG8JBRjFKXDNB6mI9pNdfuH6kljf3qvje
      fQmVQNBFazA29AWCTPUu6TS9veyNfbkxJTIVhRfxKgcV/OUuP/W684a+Hs1w3MpSX/b3vdTv+/r7
      fu79kA44qG4tkpjQ5OfReJlrQFho+tb+igQN6Kx9wjZizaLE4Fue3K1O8hZMZKgBeUtpn+20PUAX
      GiOcRLxYisfCBbTghefUBOken5vHZV3gxeYf83kV9ANTWXv8InZvkHY1GbdXv3JZeDilgua4WZY4
      iEzoBd9cPjnA/1y+9j+/txKv6idV8WVZ+KHjudM2oUfCbgQYPxGQF2f9lRRGY0v61pbgGATRCmAP
      8z5udYAzkrUmVLANyScN70lRn7oIHP/pDNcKgqoRqnWXpVSN/oRC7nv2a4sfCrqdHnI97qQg7k4L
      jJJuSMnPoDk8VpIsq9O+XEbrqtxZ1WhTJt4ty3/b/+UYgobefB3z7L+bW9n8r9sb24v8r7dyPTx+
      dkTCtBXXSRNfTbqdXunVs+PHDw6Po7VJMpIz8xqCjO4/e/4DLZzmW1rulai2Vjr+7mnUH/aiZgdJ
      YfgvuJLpaEHbXrSKfKPNWF6zoEm8xjegbkYSnFi6f/Qgel1GG8rVqFxzXLjlNwuV/7Nftv51YFdp
      vN/ygewG65iz/jd2NnL4/63dxfq/lQs7WxnbYLkelRudVYVCrwqSNx6VcS4va7Q0niFVubYudzFX
      sGN8737d4vtqJkvKsi3yPZ1fuCebabnsDRxzG8APFTaCf2nF0KuBww8q4F/ElolX/r5b27pDL+lv
      V96ugfpJ+PzUo4q7cbLm3nlfULOW4qqmzxx038Ut/AYzY1JfWxvFZ6Q/jC5rJBP/kdQGozMtc21V
      /1iVYmrjs199UdB6zqCWo6zkvEHLYnX9m53WwaOHvd6Td7uPX7TWX21cbPYvn3z1Knny9r92LwdP
      4m+H3/2l9be9Z5NHzUb/cufntz98e9T7x9bO30aPz053LzuXP/w8/O7Xh8+Gx1/1/vbt27Of44Nv
      7971tSIWt59w7+8NIb9XN8PvO+30p/Uo/bTW7HZcj7p3hnE8ejB1SC4SHo6vahtfBRXRD78OuBf/
      vlXb3IEZ8u/bwXBNLfwoHjcKKgh5RMpCq9Xo6oR0P13lar/ea+k5VJK0kL/1Sv64y+S/bbqfo455
      8n9zfTvr/9/dWPD/3cq1tgZy0xHQU3xyBTjwHcByOG4VOn58WE7kgLNs3gAcqkTlAQ8m3NjKvjFW
      xNeYYWUS1MCsgOPzEccg49wseOAUjcDeYZSOA1Fes4OgCfcRHgt+gdSbd6975d7Muo+i+lJ1pn+J
      HSbL8A4B7YXmOTSuGrBXcpV4x41e2UpyD3xEJTnPTraSQtfPB1aSrzUYm+5g8DZhlOsXNIDA8yGa
      ALPNMS4yy8ZvvQb+nS+T/0okKc7LG65j3vl/fTuL/9je3VjY/2/lSmm+JXbLlWpnnfFaqYIFvVib
      /+JX5vx/00d/vuat/+3NOzn/3/YC/3kr16ec/4N8tHx8DIgBMqSLEiht0cUFaqUUCMoUlCTySO6B
      vAn3nFWQ70rFgTWB1Qo8B4Hm7I1lgy0Umwgy5oFNOW/+cQ9zH3HZ+mfJ/5nq+HD859b67voC/3kb
      V2r8sfGDkOqG65ir/+XGf3v7zp2F/F9ci2txLa7FtbgW1+JaXItrcS2uxbW4FtfiWlyLa3EtrsW1
      uBbX4lpci2txLa7Ftbiue/0/0rg5MQAYAQA=

services:
  configurator:
    configs:
      - source: project_source_tar
        target: /etc/labspace-support/content.tar.base64
    environment:
      PROJECT_TAR_PATH: /etc/labspace-support/content.tar.base64

Docker commands

docker compose -f oci://dockersamples/labspace-creating-ai-product-reviewer:latest up

Use the above command to pull and run the Compose file. Learn more.

Images used

Image


Pulls

10K+

Stars

0

Last Updated

3 months

Image


Pulls

10K+

Stars

0

Last Updated

3 months

Image


Pulls

10K+

Stars

0

Last Updated

3 months

Image


Pulls

10K+

Stars

0

Last Updated

3 months

Image


Pulls

10K+

Stars

0

Last Updated

3 months

Image


Pulls

10K+

Stars

0

Last Updated

8 months