diff --git a/README.md b/README.md index 5b4f00115..764d78295 100644 --- a/README.md +++ b/README.md @@ -35,158 +35,158 @@ If you would like to offer support, I would appreciate a star on the repository, | ❌ | Unsupported. View notes for reason. | | 🔘 | Install script not ported to ARM64. | -| App | Status | Notes | -| ------------------------------- | ------ | ---------------------------------------------------------------------------------------------------------------- | -| Actual Budget | ☑️ | | -| AdGuard Home | ☑️ | | -| AgentDVR | ☑️ | | -| Apache-Cassandra | ☑️ | | -| Alpine Docker | ✅ | | -| Alpine Grafana | ☑️ | | -| Alpine | ☑️ | | -| Alpine Nextcloud | ☑️ | | -| Alpine Vaultwarden | ☑️ | | -| Alpine Zigbee2mqtt | ☑️ | | -| Apache-CouchDB | ☑️ | | -| Apt-Cacher-NG | ☑️ | | -| Aria2 | ☑️ | | -| Audiobookshelf | ❌ | [ARM64 available as Docker Image only](https://github.com/advplyr/audiobookshelf/pkgs/container/audiobookshelf). | -| Autobrr | ☑️ | | -| Bazarr | ☑️ | | -| Blocky | ☑️ | | -| Caddy | ☑️ | | -| Calibre-Web | ☑️ | | -| CasaOS | ☑️ | | -| Change Detection | ☑️ | | -| Channels DVR Server | ☑️ | | -| Cloudflared | ☑️ | | -| CommaFeed | ☑️ | | -| Cronicle Primary | ☑️ | | -| Dashy | ☑️ | | -| deCONZ | ☑️ | | -| Daemon Sync Server | ❌ | Built for x64 only. | -| Debian | ☑️ | | -| Deluge | ☑️ | | -| Docker | ☑️ | | -| Dockge | ☑️ | | -| Emby Media Server | ☑️ | | -| EMQX | ☑️ | | -| ErsatzTV | ☑️ | | -| ESPHome | ☑️ | | -| Fenrus | ☑️ | | -| FHEM | ☑️ | | -| FlowiseAI | ❌ | NPM Error. [Use Docker image](https://docs.flowiseai.com/getting-started). | -| Forgejo | ⭕ | | -| Frigate | ❌ | Compile Error. [Use Docker image](https://docs.frigate.video/frigate/installation/). | -| go2rtc | ☑️ | | -| Gokapi | ☑️ | | -| Gotify | ☑️ | | -| Grafana | ☑️ | | -| grocy | ☑️ | | -| Heimdall Dashboard | ☑️ | | -| HiveMQ CE | ☑️ | | -| Homarr | ☑️ | | -| Home Assistant Core | ❌ | pve-container needs to be updated | -| Home Assistant Container | ☑️ | | -| Homebridge | ☑️ | | -| Homepage | ☑️ | | -| Homer | ☑️ | | -| HyperHDR | ☑️ | | -| Hyperion | ☑️ | | -| InfluxDB | ☑️ | | -| ioBroker | ☑️ | | -| iVentoy | ☑️ | | -| Jackett | ☑️ | | -| Jellyfin Media Server | ☑️ | | -| Jellyseerr | ✅ | | -| k0s | ☑️ | | -| Kavita | ☑️ | | -| Keycloak | ☑️ | | -| LazyLibrarian | ☑️ | | -| Lidarr | ☑️ | | -| Linkwarden | ☑️ | | -| Mafl | ☑️ | | -| MagicMirror Server | ☑️ | | -| Mariadb | ☑️ | | -| MediaMTX | ☑️ | | -| Medusa | ☑️ | | -| MeshCentral | ☑️ | | -| MongoDB | ❌ | Working on fixing. | -| MotionEye NVR | ☑️ | | -| MQTT | ☑️ | | -| n8n | ☑️ | | -| Navidrome | ☑️ | | -| NextCloudPi | ☑️ | | -| Nginx Proxy Manager | ☑️ | | -| NocoDB | ☑️ | | -| Node-Red | ☑️ | | -| Notifiarr | ⭕ | | -| ntfy | ☑️ | | -| OctoPrint | ☑️ | | -| Omada Controller | ☑️ | | -| Ombi | ☑️ | | -| OpenMediaVault | ❌ | Timeout during APT. | -| openHAB | ☑️ | | -| OpenObserve | ☑️ | | -| Overseerr | ☑️ | | -| Owncast | ☑️ | | -| PairDrop | ☑️ | | -| Paperless-ngx | ☑️ | | -| PBS | ✅ | Proxmox Backup Server | -| PhotoPrism | ☑️ | | -| Pi.Alert | ☑️ | | -| Pi-Hole | ☑️ | | -| Pingvin Share | ☑️ | | -| Plex Media Server | ☑️ | | -| Pocketbase | ☑️ | | -| Podman Home Assistant Container | ☑️ | | -| Podman | ☑️ | | -| PostgreSQL | ☑️ | | -| Prometheus | ☑️ | | -| Prowlarr | ✅ | | -| qBittorrent | ☑️ | | -| Radarr | ✅ | | -| RDTClient | ✅ | Real-Debrid Torrent Client | -| Readarr | ☑️ | | -| Readeck | ☑️ | | -| Redis | ☑️ | | -| RTSPtoWeb | ☑️ | | -| Runtipi | ☑️ | | -| SABnzbd | ☑️ | | -| Scrypted | ☑️ | | -| SFTPGo | ☑️ | | -| Shinobi NVR | ☑️ | | -| SmokePing | ☑️ | | -| Sonarr | ✅ | | -| Stirling-PDF | ☑️ | | -| Syncthing | ☑️ | | -| Tandoor Recipes | ☑️ | | -| TasmoAdmin | ☑️ | | -| Tautulli | ☑️ | | -| Tdarr | ☑️ | | -| Technitium DNS | ☑️ | | -| Threadfin | ⭕ | | -| Traccar | ☑️ | | -| Traefik | ⭕ | | -| Transmission | ☑️ | | -| Trilium | ❌ | Built for x64 only. | -| Umami | ☑️ | | -| Ubuntu | ☑️ | | -| Umbrel | ☑️ | | -| UniFi Network Server | ☑️ | | -| Unmanic | ☑️ | | -| Uptime Kuma | ☑️ | | -| Vaultwarden | ❌ | Compile error. [Use docker image](https://github.com/dani-garcia/vaultwarden). or Alpine Linux version. | -| Wastebin | ☑️ | | -| WatchYourLAN | ☑️ | | -| Whisparr | ☑️ | | -| Whoogle | ☑️ | | -| Wiki.js | ☑️ | | -| WireGuard | ☑️ | | -| YunoHost | ☑️ | | -| Zigbee2MQTT | ☑️ | | -| Zoraxy | ☑️ | | -| Z-Wave JS UI | ☑️ | | +| App | Status | Notes | +| ------------------------------- | ------ | ------------------------------------------------------------------------------------------------------- | +| Actual Budget | ☑️ | | +| AdGuard Home | ☑️ | | +| AgentDVR | ☑️ | | +| Apache-Cassandra | ☑️ | | +| Alpine Docker | ✅ | | +| Alpine Grafana | ☑️ | | +| Alpine | ☑️ | | +| Alpine Nextcloud | ☑️ | | +| Alpine Vaultwarden | ☑️ | | +| Alpine Zigbee2mqtt | ☑️ | | +| Apache-CouchDB | ☑️ | | +| Apt-Cacher-NG | ☑️ | | +| Aria2 | ☑️ | | +| Audiobookshelf | ❌ | Working on fixing. | +| Autobrr | ☑️ | | +| Bazarr | ☑️ | | +| Blocky | ☑️ | | +| Caddy | ☑️ | | +| Calibre-Web | ☑️ | | +| CasaOS | ☑️ | | +| Change Detection | ☑️ | | +| Channels DVR Server | ☑️ | | +| Cloudflared | ☑️ | | +| CommaFeed | ☑️ | | +| Cronicle Primary | ☑️ | | +| Dashy | ☑️ | | +| deCONZ | ☑️ | | +| Daemon Sync Server | ❌ | Built for x64 only. | +| Debian | ☑️ | | +| Deluge | ☑️ | | +| Docker | ☑️ | | +| Dockge | ☑️ | | +| Emby Media Server | ☑️ | | +| EMQX | ☑️ | | +| ErsatzTV | ☑️ | | +| ESPHome | ☑️ | | +| Fenrus | ☑️ | | +| FHEM | ☑️ | | +| FlowiseAI | ❌ | NPM Error. [Use Docker image](https://docs.flowiseai.com/getting-started). | +| Forgejo | ☑️ | | +| Frigate | ❌ | Compile Error. [Use Docker image](https://docs.frigate.video/frigate/installation/). | +| go2rtc | ☑️ | | +| Gokapi | ☑️ | | +| Gotify | ☑️ | | +| Grafana | ☑️ | | +| grocy | ☑️ | | +| Heimdall Dashboard | ☑️ | | +| HiveMQ CE | ☑️ | | +| Homarr | ☑️ | | +| Home Assistant Core | ❌ | pve-container needs to be updated. | +| Home Assistant Container | ☑️ | | +| Homebridge | ☑️ | | +| Homepage | ☑️ | | +| Homer | ☑️ | | +| HyperHDR | ☑️ | | +| Hyperion | ☑️ | | +| InfluxDB | ☑️ | | +| ioBroker | ☑️ | | +| iVentoy | ☑️ | | +| Jackett | ☑️ | | +| Jellyfin Media Server | ☑️ | | +| Jellyseerr | ✅ | | +| k0s | ☑️ | | +| Kavita | ☑️ | | +| Keycloak | ☑️ | | +| LazyLibrarian | ☑️ | | +| Lidarr | ☑️ | | +| Linkwarden | ☑️ | | +| Mafl | ☑️ | | +| MagicMirror Server | ☑️ | | +| Mariadb | ☑️ | | +| MediaMTX | ☑️ | | +| Medusa | ☑️ | | +| MeshCentral | ☑️ | | +| MongoDB | ❌ | Working on fixing. | +| MotionEye NVR | ☑️ | | +| MQTT | ☑️ | | +| n8n | ☑️ | | +| Navidrome | ☑️ | | +| NextCloudPi | ☑️ | | +| Nginx Proxy Manager | ☑️ | | +| NocoDB | ☑️ | | +| Node-Red | ☑️ | | +| Notifiarr | ☑️ | | +| ntfy | ☑️ | | +| OctoPrint | ☑️ | | +| Omada Controller | ☑️ | | +| Ombi | ☑️ | | +| OpenMediaVault | ❌ | Timeout during APT. | +| openHAB | ☑️ | | +| OpenObserve | ☑️ | | +| Overseerr | ☑️ | | +| Owncast | ☑️ | | +| PairDrop | ☑️ | | +| Paperless-ngx | ☑️ | | +| PBS | ✅ | Proxmox Backup Server | +| PhotoPrism | ☑️ | | +| Pi.Alert | ☑️ | | +| Pi-Hole | ☑️ | | +| Pingvin Share | ☑️ | | +| Plex Media Server | ☑️ | | +| Pocketbase | ☑️ | | +| Podman Home Assistant Container | ☑️ | | +| Podman | ☑️ | | +| PostgreSQL | ☑️ | | +| Prometheus | ☑️ | | +| Prowlarr | ✅ | | +| qBittorrent | ☑️ | | +| Radarr | ✅ | | +| RDTClient | ✅ | Real-Debrid Torrent Client | +| Readarr | ☑️ | | +| Readeck | ☑️ | | +| Redis | ☑️ | | +| RTSPtoWeb | ☑️ | | +| Runtipi | ☑️ | | +| SABnzbd | ☑️ | | +| Scrypted | ☑️ | | +| SFTPGo | ☑️ | | +| Shinobi NVR | ☑️ | | +| SmokePing | ☑️ | | +| Sonarr | ✅ | | +| Stirling-PDF | ☑️ | | +| Syncthing | ☑️ | | +| Tandoor Recipes | ☑️ | | +| TasmoAdmin | ☑️ | | +| Tautulli | ☑️ | | +| Tdarr | ☑️ | | +| Technitium DNS | ☑️ | | +| Threadfin | ☑️ | | +| Traccar | ☑️ | | +| Traefik | ☑️ | | +| Transmission | ☑️ | | +| Trilium | ❌ | Built for x64 only. | +| Umami | ☑️ | | +| Ubuntu | ☑️ | | +| Umbrel | ☑️ | | +| UniFi Network Server | ☑️ | | +| Unmanic | ☑️ | | +| Uptime Kuma | ☑️ | | +| Vaultwarden | ❌ | Compile error. [Use docker image](https://github.com/dani-garcia/vaultwarden). or Alpine Linux version. | +| Wastebin | ☑️ | | +| WatchYourLAN | ☑️ | | +| Whisparr | ☑️ | | +| Whoogle | ☑️ | | +| Wiki.js | ☑️ | | +| WireGuard | ☑️ | | +| YunoHost | ☑️ | | +| Zigbee2MQTT | ☑️ | | +| Zoraxy | ☑️ | | +| Z-Wave JS UI | ☑️ | | ## Miscellaneous Compatibility Guide diff --git a/status.json b/status.json new file mode 100644 index 000000000..7788adce8 --- /dev/null +++ b/status.json @@ -0,0 +1,618 @@ +{ + "Actual Budget LXC": { + "status": "created", + "notes": "" + }, + "AdGuard Home LXC": { + "status": "created", + "notes": "" + }, + "AgentDVR LXC": { + "status": "created", + "notes": "" + }, + "Apache-Cassandra LXC": { + "status": "created", + "notes": "" + }, + "Alpine Docker LXC": { + "status": "ran", + "notes": "" + }, + "Alpine Grafana LXC": { + "status": "created", + "notes": "" + }, + "Alpine LXC": { + "status": "created", + "notes": "" + }, + "Alpine Nextcloud LXC": { + "status": "created", + "notes": "" + }, + "Alpine Vaultwarden LXC": { + "status": "created", + "notes": "" + }, + "Alpine Zigbee2mqtt LXC": { + "status": "created", + "notes": "" + }, + "Apache-CouchDB LXC": { + "status": "created", + "notes": "" + }, + "Apt-Cacher-NG LXC": { + "status": "created", + "notes": "" + }, + "Aria2 LXC": { + "status": "created", + "notes": "" + }, + "Audiobookshelf LXC": { + "status": "unsupported", + "notes": "Working on fixing." + }, + "Autobrr LXC": { + "status": "created", + "notes": "" + }, + "Bazarr LXC": { + "status": "created", + "notes": "" + }, + "Blocky LXC": { + "status": "created", + "notes": "" + }, + "Caddy LXC": { + "status": "created", + "notes": "" + }, + "Calibre-Web LXC": { + "status": "created", + "notes": "" + }, + "CasaOS LXC": { + "status": "created", + "notes": "" + }, + "Change Detection LXC": { + "status": "created", + "notes": "" + }, + "Channels DVR Server LXC": { + "status": "created", + "notes": "" + }, + "Cloudflared LXC": { + "status": "created", + "notes": "" + }, + "CommaFeed LXC": { + "status": "created", + "notes": "" + }, + "Cronicle Primary LXC": { + "status": "created", + "notes": "" + }, + "Dashy LXC": { + "status": "created", + "notes": "" + }, + "deCONZ LXC": { + "status": "created", + "notes": "" + }, + "Daemon Sync Server LXC": { + "status": "unsupported", + "notes": "Built for x64 only." + }, + "Debian LXC": { + "status": "created", + "notes": "" + }, + "Deluge LXC": { + "status": "created", + "notes": "" + }, + "Docker LXC": { + "status": "created", + "notes": "" + }, + "Dockge LXC": { + "status": "created", + "notes": "" + }, + "Emby Media Server LXC": { + "status": "created", + "notes": "" + }, + "EMQX LXC": { + "status": "created", + "notes": "" + }, + "ErsatzTV LXC": { + "status": "created", + "notes": "" + }, + "ESPHome LXC": { + "status": "created", + "notes": "" + }, + "Fenrus LXC": { + "status": "created", + "notes": "" + }, + "FHEM LXC": { + "status": "created", + "notes": "" + }, + "FlowiseAI LXC": { + "status": "unsupported", + "notes": "NPM Error. [Use Docker image](https://docs.flowiseai.com/getting-started)." + }, + "Forgejo LXC": { + "status": "created", + "notes": "" + }, + "Frigate LXC": { + "status": "unsupported", + "notes": "Compile Error. [Use Docker image](https://docs.frigate.video/frigate/installation/)." + }, + "go2rtc LXC": { + "status": "created", + "notes": "" + }, + "Gokapi LXC": { + "status": "created", + "notes": "" + }, + "Gotify LXC": { + "status": "created", + "notes": "" + }, + "Grafana LXC": { + "status": "created", + "notes": "" + }, + "grocy LXC": { + "status": "created", + "notes": "" + }, + "Heimdall Dashboard LXC": { + "status": "created", + "notes": "" + }, + "HiveMQ CE LXC": { + "status": "created", + "notes": "" + }, + "Homarr LXC": { + "status": "created", + "notes": "" + }, + "Home Assistant Core LXC": { + "status": "unsupported", + "notes": "pve-container needs to be updated." + }, + "Home Assistant Container LXC": { + "status": "created", + "notes": "" + }, + "Homebridge LXC": { + "status": "created", + "notes": "" + }, + "Homepage LXC": { + "status": "created", + "notes": "" + }, + "Homer LXC": { + "status": "created", + "notes": "" + }, + "HyperHDR LXC": { + "status": "created", + "notes": "" + }, + "Hyperion LXC": { + "status": "created", + "notes": "" + }, + "InfluxDB LXC": { + "status": "created", + "notes": "" + }, + "ioBroker LXC": { + "status": "created", + "notes": "" + }, + "iVentoy LXC": { + "status": "created", + "notes": "" + }, + "Jackett LXC": { + "status": "created", + "notes": "" + }, + "Jellyfin Media Server LXC": { + "status": "created", + "notes": "" + }, + "Jellyseerr LXC": { + "status": "ran", + "notes": "" + }, + "k0s LXC": { + "status": "created", + "notes": "" + }, + "Kavita LXC": { + "status": "created", + "notes": "" + }, + "Keycloak LXC": { + "status": "created", + "notes": "" + }, + "LazyLibrarian LXC": { + "status": "created", + "notes": "" + }, + "Lidarr LXC": { + "status": "created", + "notes": "" + }, + "Linkwarden LXC": { + "status": "created", + "notes": "" + }, + "Mafl LXC": { + "status": "created", + "notes": "" + }, + "MagicMirror Server LXC": { + "status": "created", + "notes": "" + }, + "Mariadb LXC": { + "status": "created", + "notes": "" + }, + "MediaMTX LXC": { + "status": "created", + "notes": "" + }, + "Medusa LXC": { + "status": "created", + "notes": "" + }, + "MeshCentral LXC": { + "status": "created", + "notes": "" + }, + "MongoDB LXC": { + "status": "unsupported", + "notes": "Working on fixing." + }, + "MotionEye NVR LXC": { + "status": "created", + "notes": "" + }, + "MQTT LXC": { + "status": "created", + "notes": "" + }, + "n8n LXC": { + "status": "created", + "notes": "" + }, + "Navidrome LXC": { + "status": "created", + "notes": "" + }, + "NextCloudPi LXC": { + "status": "created", + "notes": "" + }, + "Nginx Proxy Manager LXC": { + "status": "created", + "notes": "" + }, + "NocoDB LXC": { + "status": "created", + "notes": "" + }, + "Node-Red LXC": { + "status": "created", + "notes": "" + }, + "Notifiarr LXC": { + "status": "created", + "notes": "" + }, + "ntfy LXC": { + "status": "created", + "notes": "" + }, + "OctoPrint LXC": { + "status": "created", + "notes": "" + }, + "Omada Controller LXC": { + "status": "created", + "notes": "" + }, + "Ombi LXC": { + "status": "created", + "notes": "" + }, + "OpenMediaVault LXC": { + "status": "unsupported", + "notes": "Timeout during APT." + }, + "openHAB LXC": { + "status": "created", + "notes": "" + }, + "OpenObserve LXC": { + "status": "created", + "notes": "" + }, + "Overseerr LXC": { + "status": "created", + "notes": "" + }, + "Owncast LXC": { + "status": "created", + "notes": "" + }, + "PairDrop LXC": { + "status": "created", + "notes": "" + }, + "Paperless-ngx LXC": { + "status": "created", + "notes": "" + }, + "Proxmox Backup Server LXC": { + "status": "ran", + "notes": "" + }, + "PhotoPrism LXC": { + "status": "created", + "notes": "" + }, + "Pi.Alert LXC": { + "status": "created", + "notes": "" + }, + "Pi-Hole LXC": { + "status": "created", + "notes": "" + }, + "Pingvin Share LXC": { + "status": "created", + "notes": "" + }, + "Plex Media Server LXC": { + "status": "created", + "notes": "" + }, + "Pocketbase LXC": { + "status": "created", + "notes": "" + }, + "Podman Home Assistant Container LXC": { + "status": "created", + "notes": "" + }, + "Podman LXC": { + "status": "created", + "notes": "" + }, + "PostgreSQL LXC": { + "status": "created", + "notes": "" + }, + "Prometheus LXC": { + "status": "created", + "notes": "" + }, + "Prowlarr LXC": { + "status": "ran", + "notes": "" + }, + "qBittorrent LXC": { + "status": "created", + "notes": "" + }, + "Radarr LXC": { + "status": "ran", + "notes": "" + }, + "RDTClient LXC": { + "status": "ran", + "notes": "Real-Debrid Torrent Client" + }, + "Readarr LXC": { + "status": "created", + "notes": "" + }, + "Readeck LXC": { + "status": "created", + "notes": "" + }, + "Redis LXC": { + "status": "created", + "notes": "" + }, + "RTSPtoWeb LXC": { + "status": "created", + "notes": "" + }, + "Runtipi LXC": { + "status": "created", + "notes": "" + }, + "SABnzbd LXC": { + "status": "created", + "notes": "" + }, + "Scrypted LXC": { + "status": "created", + "notes": "" + }, + "SFTPGo LXC": { + "status": "created", + "notes": "" + }, + "Shinobi NVR LXC": { + "status": "created", + "notes": "" + }, + "SmokePing LXC": { + "status": "created", + "notes": "" + }, + "Sonarr LXC": { + "status": "ran", + "notes": "" + }, + "Stirling-PDF LXC": { + "status": "created", + "notes": "" + }, + "Syncthing LXC": { + "status": "created", + "notes": "" + }, + "Tandoor Recipes LXC": { + "status": "created", + "notes": "" + }, + "TasmoAdmin LXC": { + "status": "created", + "notes": "" + }, + "Tautulli LXC": { + "status": "created", + "notes": "" + }, + "Tdarr LXC": { + "status": "created", + "notes": "" + }, + "Technitium DNS LXC": { + "status": "created", + "notes": "" + }, + "Threadfin LXC": { + "status": "created", + "notes": "" + }, + "Traccar LXC": { + "status": "created", + "notes": "" + }, + "Traefik LXC": { + "status": "created", + "notes": "" + }, + "Transmission LXC": { + "status": "created", + "notes": "" + }, + "Trilium LXC": { + "status": "unsupported", + "notes": "Built for x64 only." + }, + "Umami LXC": { + "status": "created", + "notes": "" + }, + "Ubuntu LXC": { + "status": "created", + "notes": "" + }, + "Umbrel LXC": { + "status": "created", + "notes": "" + }, + "UniFi Network Server LXC": { + "status": "created", + "notes": "" + }, + "Unmanic LXC": { + "status": "created", + "notes": "" + }, + "Uptime Kuma LXC": { + "status": "created", + "notes": "" + }, + "Vaultwarden LXC": { + "status": "unsupported", + "notes": "Compile error. [Use docker image](https://github.com/dani-garcia/vaultwarden). or Alpine Linux version." + }, + "Wastebin LXC": { + "status": "created", + "notes": "" + }, + "WatchYourLAN LXC": { + "status": "created", + "notes": "" + }, + "Whisparr LXC": { + "status": "created", + "notes": "" + }, + "Whoogle LXC": { + "status": "created", + "notes": "" + }, + "Wiki.js LXC": { + "status": "created", + "notes": "" + }, + "WireGuard LXC": { + "status": "created", + "notes": "" + }, + "YunoHost LXC": { + "status": "created", + "notes": "" + }, + "Zigbee2MQTT LXC": { + "status": "created", + "notes": "" + }, + "Zoraxy LXC": { + "status": "created", + "notes": "" + }, + "Z-Wave JS UI LXC": { + "status": "created", + "notes": "" + }, + "VS Code Server": { + "status": "untested", + "notes": "" + }, + "OliveTin": { + "status": "created", + "notes": "" + }, + "NetBird": { + "status": "created", + "notes": "No changes required." + }, + "Tailscale": { + "status": "ran", + "notes": "No changes required." + } +}