commit 2baef5d2878c3638a2cbe051ff2b60e53c23e51a Author: jim kolpack Date: Sun Sep 6 22:11:34 2026 -0400 Initial commit — Oak Ridge Makers Group Tronbyt app diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2d64e56 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +.starcache/ +*.gif +*.webp diff --git a/CREDITS.md b/CREDITS.md new file mode 100644 index 0000000..666dda2 --- /dev/null +++ b/CREDITS.md @@ -0,0 +1,24 @@ +All craft-rotation media is from Pexels (Pexels License — free for any use, +no attribution required). Listed here for provenance/traceability anyway: + +- 3D printing — "3D Printer" (video 24816306) + https://www.pexels.com/video/3d-printer-24816306/ +- Woodworking — "Wood Working Work Craft" (video 7493222) + https://www.pexels.com/video/wood-working-work-craft-7493222/ +- Sewing — "Close-up Video of a Sewing Machine" (video 5758580) + https://www.pexels.com/video/close-up-video-of-a-sewing-machine-5758580/ +- Electronics/soldering — "A Close-up Shot of a Person Soldering" (video 5736195) + https://www.pexels.com/video/a-close-up-shot-of-a-person-soldering-5736195/ +- Homelab/servers — "Hacker Entering Codes into the Computer" (video 6963744) + https://www.pexels.com/video/hacker-entering-codes-into-the-computer-6963744/ +- LoRa radio — "DIY LoRa and Temperature Sensor on Breadboard" (photo 32894980) + https://www.pexels.com/photo/diy-lora-and-temperature-sensor-on-breadboard-32894980/ +- Laser engraving — "High Precision Laser Engraving Process in Action" (video 34240702) + https://www.pexels.com/video/high-precision-laser-engraving-process-in-action-34240702/ + +- Battle Bots — the org's own combat-robot project video, CAD-reveal + + build footage, used in full (owned by the org, not a stock asset). + +An earlier draft used 3 icons from game-icons.net (CC BY 3.0, Delapouite/Lorc/ +Caro Asercion) before switching to video for all six original slots; no +longer bundled. diff --git a/README.md b/README.md new file mode 100644 index 0000000..d95325e --- /dev/null +++ b/README.md @@ -0,0 +1,73 @@ +# Oak Ridge Makers Group — Tronbyt app + +Loops (~17-18s per run, depending on the slot): zoom into the org logo → +crossfade into the org name → QR code to https://ormakers.org/ → one +rotating craft slot, each with a text label at the top. Eight slots cycle +across runs via a cache counter: 3D Printing, Woodworking, Fiber Craft, +Electronics, Homelab, Laser Engraving, LoRa Radio (60 frames/~6.0s each — a +real optical zoom for LoRa, direct variable-size crops from the source +photo, not a digital Scale transform — smoothly pushing in and back out to +a wide resting view), and Battle Bots (76 frames/~7.6s, the org's own +combat-robot CAD-reveal + build footage, the full ~9.5s source clip, not a +Pexels stock asset). All craft-slot media is cropped and downscaled to +64x32 — see `CREDITS.md` for sources. Woodworking uses a slightly wider +(zoomed-out) crop than the others to show more of the table saw surface. + +**Device payload limit:** the Tidbyt/Tronbyt firmware rejects any single +rendered frame whose Content-Length exceeds ~460,000 bytes and shows a +built-in "oversize" fallback graphic instead (confirmed from +`tronbyt/firmware-esp32`'s `main/remote.c` and `Kconfig.projbuild`, +`HTTP_BUFFER_SIZE_MAX` default 460000). A first draft of the LoRa scene used +a *continuous* live `animation.Transformation` zoom (100 distinct +interpolated frames of a busy full-color photo) that rendered to ~504KB and +tripped this — switched it to the same discrete pre-rendered frame technique +as the other five slots. Current per-scene sizes (measured via +`pixlet render --format webp` on each slot in isolation, all at 60 frames): +~191-228KB for the five video slots, ~313KB for LoRa (real photo detail +compresses worse than video) — all under the 460KB limit, but LoRa has the +least headroom (~147KB vs. ~230-270KB for the others). If future edits push +any slot close to it again, isolate-render and check `stat -c%s` on the +output before assuming it's fine. + +## Dev/test + +``` +pixlet render ormakers.star -o preview.gif +pixlet serve ormakers.star # live reload while tuning +``` + +Note: `pixlet render`'s cache resets every invocation, so it always shows the +first craft slot (3D Printing). To preview a different slot, temporarily +swap the `_next_craft_scene()` call in `main()` for e.g. +`_video_scene(HOMELAB_ASSETS, "Homelab")` directly. + +## Rebuilding assets + +- `scripts/crop_logo.py` — crops/pads the org logo into `images/logo.png`. +- `scripts/fetch_icons.sh` — downloads the (now-unused) game-icons.net craft + icons; kept for reference only. +- The `*_clip/` folders under `images/` are frame sequences extracted from + source video with `ffmpeg` (crop to the desired region, `fps=8`, scale to + 64x32, contrast/saturation boost) or, for `lora_clip`, generated with + Pillow directly from the full-resolution source photo — each frame crops a + different-sized box (interpolated wide→tight→wide, ease-in-out) out of the + original image and resizes that crop to 64x32, giving a real optical zoom + rather than digitally scaling a single fixed crop (which either does + nothing past 1.0x scale on a fixed-size widget, or pads with black + instead of revealing more of the photo). No script currently automates + this — see CREDITS.md for sources and chat history for the exact crop + windows/timestamps used per clip. +- `images/fade_clip/` is generated by blending the resting-state logo frame + into the name-text frame with Pillow (`Image.blend`), not from video. + +## Deploy + +On the Tronbyt server, go to the device's **Add App** page → **Upload app**, +and upload a zip of this directory's contents (`ormakers.star` + `images/`, +zipped at the root, no extra parent folder). It appears under **Custom +Apps** — add it to the device's schedule from there. Fully private to your +own server; nothing is published anywhere public. + +## Credits + +See `CREDITS.md` for the source of every craft-slot video/photo. diff --git a/images/battlebot_clip/frame_00.png b/images/battlebot_clip/frame_00.png new file mode 100644 index 0000000..b5d3cf8 Binary files /dev/null and b/images/battlebot_clip/frame_00.png differ diff --git a/images/battlebot_clip/frame_01.png b/images/battlebot_clip/frame_01.png new file mode 100644 index 0000000..c704558 Binary files /dev/null and b/images/battlebot_clip/frame_01.png differ diff --git a/images/battlebot_clip/frame_02.png b/images/battlebot_clip/frame_02.png new file mode 100644 index 0000000..e7ce0fd Binary files /dev/null and b/images/battlebot_clip/frame_02.png differ diff --git a/images/battlebot_clip/frame_03.png b/images/battlebot_clip/frame_03.png new file mode 100644 index 0000000..e7ce0fd Binary files /dev/null and b/images/battlebot_clip/frame_03.png differ diff --git a/images/battlebot_clip/frame_04.png b/images/battlebot_clip/frame_04.png new file mode 100644 index 0000000..e7ce0fd Binary files /dev/null and b/images/battlebot_clip/frame_04.png differ diff --git a/images/battlebot_clip/frame_05.png b/images/battlebot_clip/frame_05.png new file mode 100644 index 0000000..f6ca29a Binary files /dev/null and b/images/battlebot_clip/frame_05.png differ diff --git a/images/battlebot_clip/frame_06.png b/images/battlebot_clip/frame_06.png new file mode 100644 index 0000000..f6ca29a Binary files /dev/null and b/images/battlebot_clip/frame_06.png differ diff --git a/images/battlebot_clip/frame_07.png b/images/battlebot_clip/frame_07.png new file mode 100644 index 0000000..f6ca29a Binary files /dev/null and b/images/battlebot_clip/frame_07.png differ diff --git a/images/battlebot_clip/frame_08.png b/images/battlebot_clip/frame_08.png new file mode 100644 index 0000000..f6ca29a Binary files /dev/null and b/images/battlebot_clip/frame_08.png differ diff --git a/images/battlebot_clip/frame_09.png b/images/battlebot_clip/frame_09.png new file mode 100644 index 0000000..f6ca29a Binary files /dev/null and b/images/battlebot_clip/frame_09.png differ diff --git a/images/battlebot_clip/frame_10.png b/images/battlebot_clip/frame_10.png new file mode 100644 index 0000000..e117e08 Binary files /dev/null and b/images/battlebot_clip/frame_10.png differ diff --git a/images/battlebot_clip/frame_11.png b/images/battlebot_clip/frame_11.png new file mode 100644 index 0000000..4c4166d Binary files /dev/null and b/images/battlebot_clip/frame_11.png differ diff --git a/images/battlebot_clip/frame_12.png b/images/battlebot_clip/frame_12.png new file mode 100644 index 0000000..e60e593 Binary files /dev/null and b/images/battlebot_clip/frame_12.png differ diff --git a/images/battlebot_clip/frame_13.png b/images/battlebot_clip/frame_13.png new file mode 100644 index 0000000..06135f9 Binary files /dev/null and b/images/battlebot_clip/frame_13.png differ diff --git a/images/battlebot_clip/frame_14.png b/images/battlebot_clip/frame_14.png new file mode 100644 index 0000000..dbfe07f Binary files /dev/null and b/images/battlebot_clip/frame_14.png differ diff --git a/images/battlebot_clip/frame_15.png b/images/battlebot_clip/frame_15.png new file mode 100644 index 0000000..22069f8 Binary files /dev/null and b/images/battlebot_clip/frame_15.png differ diff --git a/images/battlebot_clip/frame_16.png b/images/battlebot_clip/frame_16.png new file mode 100644 index 0000000..32269db Binary files /dev/null and b/images/battlebot_clip/frame_16.png differ diff --git a/images/battlebot_clip/frame_17.png b/images/battlebot_clip/frame_17.png new file mode 100644 index 0000000..f897dd0 Binary files /dev/null and b/images/battlebot_clip/frame_17.png differ diff --git a/images/battlebot_clip/frame_18.png b/images/battlebot_clip/frame_18.png new file mode 100644 index 0000000..34bc9e8 Binary files /dev/null and b/images/battlebot_clip/frame_18.png differ diff --git a/images/battlebot_clip/frame_19.png b/images/battlebot_clip/frame_19.png new file mode 100644 index 0000000..7b52054 Binary files /dev/null and b/images/battlebot_clip/frame_19.png differ diff --git a/images/battlebot_clip/frame_20.png b/images/battlebot_clip/frame_20.png new file mode 100644 index 0000000..988543f Binary files /dev/null and b/images/battlebot_clip/frame_20.png differ diff --git a/images/battlebot_clip/frame_21.png b/images/battlebot_clip/frame_21.png new file mode 100644 index 0000000..e48172c Binary files /dev/null and b/images/battlebot_clip/frame_21.png differ diff --git a/images/battlebot_clip/frame_22.png b/images/battlebot_clip/frame_22.png new file mode 100644 index 0000000..e48172c Binary files /dev/null and b/images/battlebot_clip/frame_22.png differ diff --git a/images/battlebot_clip/frame_23.png b/images/battlebot_clip/frame_23.png new file mode 100644 index 0000000..e48172c Binary files /dev/null and b/images/battlebot_clip/frame_23.png differ diff --git a/images/battlebot_clip/frame_24.png b/images/battlebot_clip/frame_24.png new file mode 100644 index 0000000..e48172c Binary files /dev/null and b/images/battlebot_clip/frame_24.png differ diff --git a/images/battlebot_clip/frame_25.png b/images/battlebot_clip/frame_25.png new file mode 100644 index 0000000..400ab68 Binary files /dev/null and b/images/battlebot_clip/frame_25.png differ diff --git a/images/battlebot_clip/frame_26.png b/images/battlebot_clip/frame_26.png new file mode 100644 index 0000000..923d1d6 Binary files /dev/null and b/images/battlebot_clip/frame_26.png differ diff --git a/images/battlebot_clip/frame_27.png b/images/battlebot_clip/frame_27.png new file mode 100644 index 0000000..923d1d6 Binary files /dev/null and b/images/battlebot_clip/frame_27.png differ diff --git a/images/battlebot_clip/frame_28.png b/images/battlebot_clip/frame_28.png new file mode 100644 index 0000000..923d1d6 Binary files /dev/null and b/images/battlebot_clip/frame_28.png differ diff --git a/images/battlebot_clip/frame_29.png b/images/battlebot_clip/frame_29.png new file mode 100644 index 0000000..923d1d6 Binary files /dev/null and b/images/battlebot_clip/frame_29.png differ diff --git a/images/battlebot_clip/frame_30.png b/images/battlebot_clip/frame_30.png new file mode 100644 index 0000000..c0cc2e3 Binary files /dev/null and b/images/battlebot_clip/frame_30.png differ diff --git a/images/battlebot_clip/frame_31.png b/images/battlebot_clip/frame_31.png new file mode 100644 index 0000000..eb3b82d Binary files /dev/null and b/images/battlebot_clip/frame_31.png differ diff --git a/images/battlebot_clip/frame_32.png b/images/battlebot_clip/frame_32.png new file mode 100644 index 0000000..705d8ee Binary files /dev/null and b/images/battlebot_clip/frame_32.png differ diff --git a/images/battlebot_clip/frame_33.png b/images/battlebot_clip/frame_33.png new file mode 100644 index 0000000..65c2410 Binary files /dev/null and b/images/battlebot_clip/frame_33.png differ diff --git a/images/battlebot_clip/frame_34.png b/images/battlebot_clip/frame_34.png new file mode 100644 index 0000000..3e93eb0 Binary files /dev/null and b/images/battlebot_clip/frame_34.png differ diff --git a/images/battlebot_clip/frame_35.png b/images/battlebot_clip/frame_35.png new file mode 100644 index 0000000..1234ac9 Binary files /dev/null and b/images/battlebot_clip/frame_35.png differ diff --git a/images/battlebot_clip/frame_36.png b/images/battlebot_clip/frame_36.png new file mode 100644 index 0000000..f15fbe8 Binary files /dev/null and b/images/battlebot_clip/frame_36.png differ diff --git a/images/battlebot_clip/frame_37.png b/images/battlebot_clip/frame_37.png new file mode 100644 index 0000000..e0f8b35 Binary files /dev/null and b/images/battlebot_clip/frame_37.png differ diff --git a/images/battlebot_clip/frame_38.png b/images/battlebot_clip/frame_38.png new file mode 100644 index 0000000..af0eacc Binary files /dev/null and b/images/battlebot_clip/frame_38.png differ diff --git a/images/battlebot_clip/frame_39.png b/images/battlebot_clip/frame_39.png new file mode 100644 index 0000000..f233362 Binary files /dev/null and b/images/battlebot_clip/frame_39.png differ diff --git a/images/battlebot_clip/frame_40.png b/images/battlebot_clip/frame_40.png new file mode 100644 index 0000000..6c27eda Binary files /dev/null and b/images/battlebot_clip/frame_40.png differ diff --git a/images/battlebot_clip/frame_41.png b/images/battlebot_clip/frame_41.png new file mode 100644 index 0000000..6c27eda Binary files /dev/null and b/images/battlebot_clip/frame_41.png differ diff --git a/images/battlebot_clip/frame_42.png b/images/battlebot_clip/frame_42.png new file mode 100644 index 0000000..3457df3 Binary files /dev/null and b/images/battlebot_clip/frame_42.png differ diff --git a/images/battlebot_clip/frame_43.png b/images/battlebot_clip/frame_43.png new file mode 100644 index 0000000..6c27eda Binary files /dev/null and b/images/battlebot_clip/frame_43.png differ diff --git a/images/battlebot_clip/frame_44.png b/images/battlebot_clip/frame_44.png new file mode 100644 index 0000000..6c27eda Binary files /dev/null and b/images/battlebot_clip/frame_44.png differ diff --git a/images/battlebot_clip/frame_45.png b/images/battlebot_clip/frame_45.png new file mode 100644 index 0000000..af7eff9 Binary files /dev/null and b/images/battlebot_clip/frame_45.png differ diff --git a/images/battlebot_clip/frame_46.png b/images/battlebot_clip/frame_46.png new file mode 100644 index 0000000..f5def55 Binary files /dev/null and b/images/battlebot_clip/frame_46.png differ diff --git a/images/battlebot_clip/frame_47.png b/images/battlebot_clip/frame_47.png new file mode 100644 index 0000000..214ae79 Binary files /dev/null and b/images/battlebot_clip/frame_47.png differ diff --git a/images/battlebot_clip/frame_48.png b/images/battlebot_clip/frame_48.png new file mode 100644 index 0000000..185566f Binary files /dev/null and b/images/battlebot_clip/frame_48.png differ diff --git a/images/battlebot_clip/frame_49.png b/images/battlebot_clip/frame_49.png new file mode 100644 index 0000000..900ad01 Binary files /dev/null and b/images/battlebot_clip/frame_49.png differ diff --git a/images/battlebot_clip/frame_50.png b/images/battlebot_clip/frame_50.png new file mode 100644 index 0000000..a519e55 Binary files /dev/null and b/images/battlebot_clip/frame_50.png differ diff --git a/images/battlebot_clip/frame_51.png b/images/battlebot_clip/frame_51.png new file mode 100644 index 0000000..76d83c5 Binary files /dev/null and b/images/battlebot_clip/frame_51.png differ diff --git a/images/battlebot_clip/frame_52.png b/images/battlebot_clip/frame_52.png new file mode 100644 index 0000000..d797d3d Binary files /dev/null and b/images/battlebot_clip/frame_52.png differ diff --git a/images/battlebot_clip/frame_53.png b/images/battlebot_clip/frame_53.png new file mode 100644 index 0000000..4b9ca22 Binary files /dev/null and b/images/battlebot_clip/frame_53.png differ diff --git a/images/battlebot_clip/frame_54.png b/images/battlebot_clip/frame_54.png new file mode 100644 index 0000000..386d4d0 Binary files /dev/null and b/images/battlebot_clip/frame_54.png differ diff --git a/images/battlebot_clip/frame_55.png b/images/battlebot_clip/frame_55.png new file mode 100644 index 0000000..705d7c0 Binary files /dev/null and b/images/battlebot_clip/frame_55.png differ diff --git a/images/battlebot_clip/frame_56.png b/images/battlebot_clip/frame_56.png new file mode 100644 index 0000000..65df2ae Binary files /dev/null and b/images/battlebot_clip/frame_56.png differ diff --git a/images/battlebot_clip/frame_57.png b/images/battlebot_clip/frame_57.png new file mode 100644 index 0000000..2dcb9c9 Binary files /dev/null and b/images/battlebot_clip/frame_57.png differ diff --git a/images/battlebot_clip/frame_58.png b/images/battlebot_clip/frame_58.png new file mode 100644 index 0000000..f7a3e0b Binary files /dev/null and b/images/battlebot_clip/frame_58.png differ diff --git a/images/battlebot_clip/frame_59.png b/images/battlebot_clip/frame_59.png new file mode 100644 index 0000000..b88aac5 Binary files /dev/null and b/images/battlebot_clip/frame_59.png differ diff --git a/images/battlebot_clip/frame_60.png b/images/battlebot_clip/frame_60.png new file mode 100644 index 0000000..28370c6 Binary files /dev/null and b/images/battlebot_clip/frame_60.png differ diff --git a/images/battlebot_clip/frame_61.png b/images/battlebot_clip/frame_61.png new file mode 100644 index 0000000..342d921 Binary files /dev/null and b/images/battlebot_clip/frame_61.png differ diff --git a/images/battlebot_clip/frame_62.png b/images/battlebot_clip/frame_62.png new file mode 100644 index 0000000..9cc715e Binary files /dev/null and b/images/battlebot_clip/frame_62.png differ diff --git a/images/battlebot_clip/frame_63.png b/images/battlebot_clip/frame_63.png new file mode 100644 index 0000000..a1b9da3 Binary files /dev/null and b/images/battlebot_clip/frame_63.png differ diff --git a/images/battlebot_clip/frame_64.png b/images/battlebot_clip/frame_64.png new file mode 100644 index 0000000..ccf53c8 Binary files /dev/null and b/images/battlebot_clip/frame_64.png differ diff --git a/images/battlebot_clip/frame_65.png b/images/battlebot_clip/frame_65.png new file mode 100644 index 0000000..b6267fe Binary files /dev/null and b/images/battlebot_clip/frame_65.png differ diff --git a/images/battlebot_clip/frame_66.png b/images/battlebot_clip/frame_66.png new file mode 100644 index 0000000..c4778df Binary files /dev/null and b/images/battlebot_clip/frame_66.png differ diff --git a/images/battlebot_clip/frame_67.png b/images/battlebot_clip/frame_67.png new file mode 100644 index 0000000..3a19246 Binary files /dev/null and b/images/battlebot_clip/frame_67.png differ diff --git a/images/battlebot_clip/frame_68.png b/images/battlebot_clip/frame_68.png new file mode 100644 index 0000000..243bb81 Binary files /dev/null and b/images/battlebot_clip/frame_68.png differ diff --git a/images/battlebot_clip/frame_69.png b/images/battlebot_clip/frame_69.png new file mode 100644 index 0000000..b4dcf77 Binary files /dev/null and b/images/battlebot_clip/frame_69.png differ diff --git a/images/battlebot_clip/frame_70.png b/images/battlebot_clip/frame_70.png new file mode 100644 index 0000000..5c002da Binary files /dev/null and b/images/battlebot_clip/frame_70.png differ diff --git a/images/battlebot_clip/frame_71.png b/images/battlebot_clip/frame_71.png new file mode 100644 index 0000000..8b0ef48 Binary files /dev/null and b/images/battlebot_clip/frame_71.png differ diff --git a/images/battlebot_clip/frame_72.png b/images/battlebot_clip/frame_72.png new file mode 100644 index 0000000..7a0d36a Binary files /dev/null and b/images/battlebot_clip/frame_72.png differ diff --git a/images/battlebot_clip/frame_73.png b/images/battlebot_clip/frame_73.png new file mode 100644 index 0000000..fc4dadb Binary files /dev/null and b/images/battlebot_clip/frame_73.png differ diff --git a/images/battlebot_clip/frame_74.png b/images/battlebot_clip/frame_74.png new file mode 100644 index 0000000..b4a1fbb Binary files /dev/null and b/images/battlebot_clip/frame_74.png differ diff --git a/images/battlebot_clip/frame_75.png b/images/battlebot_clip/frame_75.png new file mode 100644 index 0000000..51d9e17 Binary files /dev/null and b/images/battlebot_clip/frame_75.png differ diff --git a/images/fade_clip/frame_00.png b/images/fade_clip/frame_00.png new file mode 100644 index 0000000..355f8b1 Binary files /dev/null and b/images/fade_clip/frame_00.png differ diff --git a/images/fade_clip/frame_01.png b/images/fade_clip/frame_01.png new file mode 100644 index 0000000..df85426 Binary files /dev/null and b/images/fade_clip/frame_01.png differ diff --git a/images/fade_clip/frame_02.png b/images/fade_clip/frame_02.png new file mode 100644 index 0000000..1f6d7c3 Binary files /dev/null and b/images/fade_clip/frame_02.png differ diff --git a/images/fade_clip/frame_03.png b/images/fade_clip/frame_03.png new file mode 100644 index 0000000..bd9f5eb Binary files /dev/null and b/images/fade_clip/frame_03.png differ diff --git a/images/fade_clip/frame_04.png b/images/fade_clip/frame_04.png new file mode 100644 index 0000000..1f13af6 Binary files /dev/null and b/images/fade_clip/frame_04.png differ diff --git a/images/fade_clip/frame_05.png b/images/fade_clip/frame_05.png new file mode 100644 index 0000000..ea94a74 Binary files /dev/null and b/images/fade_clip/frame_05.png differ diff --git a/images/fade_clip/frame_06.png b/images/fade_clip/frame_06.png new file mode 100644 index 0000000..cad3c8a Binary files /dev/null and b/images/fade_clip/frame_06.png differ diff --git a/images/fade_clip/frame_07.png b/images/fade_clip/frame_07.png new file mode 100644 index 0000000..f668a6e Binary files /dev/null and b/images/fade_clip/frame_07.png differ diff --git a/images/homelab_clip/frame_00.png b/images/homelab_clip/frame_00.png new file mode 100644 index 0000000..bc202bc Binary files /dev/null and b/images/homelab_clip/frame_00.png differ diff --git a/images/homelab_clip/frame_01.png b/images/homelab_clip/frame_01.png new file mode 100644 index 0000000..70acb5e Binary files /dev/null and b/images/homelab_clip/frame_01.png differ diff --git a/images/homelab_clip/frame_02.png b/images/homelab_clip/frame_02.png new file mode 100644 index 0000000..f060482 Binary files /dev/null and b/images/homelab_clip/frame_02.png differ diff --git a/images/homelab_clip/frame_03.png b/images/homelab_clip/frame_03.png new file mode 100644 index 0000000..bfeefd6 Binary files /dev/null and b/images/homelab_clip/frame_03.png differ diff --git a/images/homelab_clip/frame_04.png b/images/homelab_clip/frame_04.png new file mode 100644 index 0000000..005aef6 Binary files /dev/null and b/images/homelab_clip/frame_04.png differ diff --git a/images/homelab_clip/frame_05.png b/images/homelab_clip/frame_05.png new file mode 100644 index 0000000..8b2a6bb Binary files /dev/null and b/images/homelab_clip/frame_05.png differ diff --git a/images/homelab_clip/frame_06.png b/images/homelab_clip/frame_06.png new file mode 100644 index 0000000..93faae1 Binary files /dev/null and b/images/homelab_clip/frame_06.png differ diff --git a/images/homelab_clip/frame_07.png b/images/homelab_clip/frame_07.png new file mode 100644 index 0000000..b91a973 Binary files /dev/null and b/images/homelab_clip/frame_07.png differ diff --git a/images/homelab_clip/frame_08.png b/images/homelab_clip/frame_08.png new file mode 100644 index 0000000..4ccdbe0 Binary files /dev/null and b/images/homelab_clip/frame_08.png differ diff --git a/images/homelab_clip/frame_09.png b/images/homelab_clip/frame_09.png new file mode 100644 index 0000000..aba032a Binary files /dev/null and b/images/homelab_clip/frame_09.png differ diff --git a/images/homelab_clip/frame_10.png b/images/homelab_clip/frame_10.png new file mode 100644 index 0000000..5e539df Binary files /dev/null and b/images/homelab_clip/frame_10.png differ diff --git a/images/homelab_clip/frame_11.png b/images/homelab_clip/frame_11.png new file mode 100644 index 0000000..fa434d2 Binary files /dev/null and b/images/homelab_clip/frame_11.png differ diff --git a/images/homelab_clip/frame_12.png b/images/homelab_clip/frame_12.png new file mode 100644 index 0000000..9e20e5e Binary files /dev/null and b/images/homelab_clip/frame_12.png differ diff --git a/images/homelab_clip/frame_13.png b/images/homelab_clip/frame_13.png new file mode 100644 index 0000000..2bf88f2 Binary files /dev/null and b/images/homelab_clip/frame_13.png differ diff --git a/images/homelab_clip/frame_14.png b/images/homelab_clip/frame_14.png new file mode 100644 index 0000000..784cc84 Binary files /dev/null and b/images/homelab_clip/frame_14.png differ diff --git a/images/homelab_clip/frame_15.png b/images/homelab_clip/frame_15.png new file mode 100644 index 0000000..0c31e2f Binary files /dev/null and b/images/homelab_clip/frame_15.png differ diff --git a/images/homelab_clip/frame_16.png b/images/homelab_clip/frame_16.png new file mode 100644 index 0000000..5c2dd5a Binary files /dev/null and b/images/homelab_clip/frame_16.png differ diff --git a/images/homelab_clip/frame_17.png b/images/homelab_clip/frame_17.png new file mode 100644 index 0000000..93925e8 Binary files /dev/null and b/images/homelab_clip/frame_17.png differ diff --git a/images/homelab_clip/frame_18.png b/images/homelab_clip/frame_18.png new file mode 100644 index 0000000..90c5831 Binary files /dev/null and b/images/homelab_clip/frame_18.png differ diff --git a/images/homelab_clip/frame_19.png b/images/homelab_clip/frame_19.png new file mode 100644 index 0000000..8019c02 Binary files /dev/null and b/images/homelab_clip/frame_19.png differ diff --git a/images/homelab_clip/frame_20.png b/images/homelab_clip/frame_20.png new file mode 100644 index 0000000..336b78d Binary files /dev/null and b/images/homelab_clip/frame_20.png differ diff --git a/images/homelab_clip/frame_21.png b/images/homelab_clip/frame_21.png new file mode 100644 index 0000000..790fea8 Binary files /dev/null and b/images/homelab_clip/frame_21.png differ diff --git a/images/homelab_clip/frame_22.png b/images/homelab_clip/frame_22.png new file mode 100644 index 0000000..e1d4f98 Binary files /dev/null and b/images/homelab_clip/frame_22.png differ diff --git a/images/homelab_clip/frame_23.png b/images/homelab_clip/frame_23.png new file mode 100644 index 0000000..0e7fa00 Binary files /dev/null and b/images/homelab_clip/frame_23.png differ diff --git a/images/homelab_clip/frame_24.png b/images/homelab_clip/frame_24.png new file mode 100644 index 0000000..3fd13b7 Binary files /dev/null and b/images/homelab_clip/frame_24.png differ diff --git a/images/homelab_clip/frame_25.png b/images/homelab_clip/frame_25.png new file mode 100644 index 0000000..1d0f85d Binary files /dev/null and b/images/homelab_clip/frame_25.png differ diff --git a/images/homelab_clip/frame_26.png b/images/homelab_clip/frame_26.png new file mode 100644 index 0000000..8e5d1a0 Binary files /dev/null and b/images/homelab_clip/frame_26.png differ diff --git a/images/homelab_clip/frame_27.png b/images/homelab_clip/frame_27.png new file mode 100644 index 0000000..3f461b4 Binary files /dev/null and b/images/homelab_clip/frame_27.png differ diff --git a/images/homelab_clip/frame_28.png b/images/homelab_clip/frame_28.png new file mode 100644 index 0000000..e287718 Binary files /dev/null and b/images/homelab_clip/frame_28.png differ diff --git a/images/homelab_clip/frame_29.png b/images/homelab_clip/frame_29.png new file mode 100644 index 0000000..9fcc713 Binary files /dev/null and b/images/homelab_clip/frame_29.png differ diff --git a/images/homelab_clip/frame_30.png b/images/homelab_clip/frame_30.png new file mode 100644 index 0000000..acafebe Binary files /dev/null and b/images/homelab_clip/frame_30.png differ diff --git a/images/homelab_clip/frame_31.png b/images/homelab_clip/frame_31.png new file mode 100644 index 0000000..d37771e Binary files /dev/null and b/images/homelab_clip/frame_31.png differ diff --git a/images/homelab_clip/frame_32.png b/images/homelab_clip/frame_32.png new file mode 100644 index 0000000..7298e02 Binary files /dev/null and b/images/homelab_clip/frame_32.png differ diff --git a/images/homelab_clip/frame_33.png b/images/homelab_clip/frame_33.png new file mode 100644 index 0000000..6205eca Binary files /dev/null and b/images/homelab_clip/frame_33.png differ diff --git a/images/homelab_clip/frame_34.png b/images/homelab_clip/frame_34.png new file mode 100644 index 0000000..a5fe24d Binary files /dev/null and b/images/homelab_clip/frame_34.png differ diff --git a/images/homelab_clip/frame_35.png b/images/homelab_clip/frame_35.png new file mode 100644 index 0000000..ac4717e Binary files /dev/null and b/images/homelab_clip/frame_35.png differ diff --git a/images/homelab_clip/frame_36.png b/images/homelab_clip/frame_36.png new file mode 100644 index 0000000..80aefc8 Binary files /dev/null and b/images/homelab_clip/frame_36.png differ diff --git a/images/homelab_clip/frame_37.png b/images/homelab_clip/frame_37.png new file mode 100644 index 0000000..71914ac Binary files /dev/null and b/images/homelab_clip/frame_37.png differ diff --git a/images/homelab_clip/frame_38.png b/images/homelab_clip/frame_38.png new file mode 100644 index 0000000..d790323 Binary files /dev/null and b/images/homelab_clip/frame_38.png differ diff --git a/images/homelab_clip/frame_39.png b/images/homelab_clip/frame_39.png new file mode 100644 index 0000000..d748675 Binary files /dev/null and b/images/homelab_clip/frame_39.png differ diff --git a/images/homelab_clip/frame_40.png b/images/homelab_clip/frame_40.png new file mode 100644 index 0000000..9d78d5e Binary files /dev/null and b/images/homelab_clip/frame_40.png differ diff --git a/images/homelab_clip/frame_41.png b/images/homelab_clip/frame_41.png new file mode 100644 index 0000000..c8770da Binary files /dev/null and b/images/homelab_clip/frame_41.png differ diff --git a/images/homelab_clip/frame_42.png b/images/homelab_clip/frame_42.png new file mode 100644 index 0000000..b3bca24 Binary files /dev/null and b/images/homelab_clip/frame_42.png differ diff --git a/images/homelab_clip/frame_43.png b/images/homelab_clip/frame_43.png new file mode 100644 index 0000000..5f6b181 Binary files /dev/null and b/images/homelab_clip/frame_43.png differ diff --git a/images/homelab_clip/frame_44.png b/images/homelab_clip/frame_44.png new file mode 100644 index 0000000..1fd16bf Binary files /dev/null and b/images/homelab_clip/frame_44.png differ diff --git a/images/homelab_clip/frame_45.png b/images/homelab_clip/frame_45.png new file mode 100644 index 0000000..57102e5 Binary files /dev/null and b/images/homelab_clip/frame_45.png differ diff --git a/images/homelab_clip/frame_46.png b/images/homelab_clip/frame_46.png new file mode 100644 index 0000000..e7b77b1 Binary files /dev/null and b/images/homelab_clip/frame_46.png differ diff --git a/images/homelab_clip/frame_47.png b/images/homelab_clip/frame_47.png new file mode 100644 index 0000000..f3d746a Binary files /dev/null and b/images/homelab_clip/frame_47.png differ diff --git a/images/homelab_clip/frame_48.png b/images/homelab_clip/frame_48.png new file mode 100644 index 0000000..eba35ab Binary files /dev/null and b/images/homelab_clip/frame_48.png differ diff --git a/images/homelab_clip/frame_49.png b/images/homelab_clip/frame_49.png new file mode 100644 index 0000000..ed0c224 Binary files /dev/null and b/images/homelab_clip/frame_49.png differ diff --git a/images/homelab_clip/frame_50.png b/images/homelab_clip/frame_50.png new file mode 100644 index 0000000..3184bce Binary files /dev/null and b/images/homelab_clip/frame_50.png differ diff --git a/images/homelab_clip/frame_51.png b/images/homelab_clip/frame_51.png new file mode 100644 index 0000000..55c1e32 Binary files /dev/null and b/images/homelab_clip/frame_51.png differ diff --git a/images/homelab_clip/frame_52.png b/images/homelab_clip/frame_52.png new file mode 100644 index 0000000..aa896e0 Binary files /dev/null and b/images/homelab_clip/frame_52.png differ diff --git a/images/homelab_clip/frame_53.png b/images/homelab_clip/frame_53.png new file mode 100644 index 0000000..298cf3b Binary files /dev/null and b/images/homelab_clip/frame_53.png differ diff --git a/images/homelab_clip/frame_54.png b/images/homelab_clip/frame_54.png new file mode 100644 index 0000000..770fe38 Binary files /dev/null and b/images/homelab_clip/frame_54.png differ diff --git a/images/homelab_clip/frame_55.png b/images/homelab_clip/frame_55.png new file mode 100644 index 0000000..35c569f Binary files /dev/null and b/images/homelab_clip/frame_55.png differ diff --git a/images/homelab_clip/frame_56.png b/images/homelab_clip/frame_56.png new file mode 100644 index 0000000..637cdcd Binary files /dev/null and b/images/homelab_clip/frame_56.png differ diff --git a/images/homelab_clip/frame_57.png b/images/homelab_clip/frame_57.png new file mode 100644 index 0000000..f79bf04 Binary files /dev/null and b/images/homelab_clip/frame_57.png differ diff --git a/images/homelab_clip/frame_58.png b/images/homelab_clip/frame_58.png new file mode 100644 index 0000000..3683d7a Binary files /dev/null and b/images/homelab_clip/frame_58.png differ diff --git a/images/homelab_clip/frame_59.png b/images/homelab_clip/frame_59.png new file mode 100644 index 0000000..09d36cc Binary files /dev/null and b/images/homelab_clip/frame_59.png differ diff --git a/images/laser_clip/frame_00.png b/images/laser_clip/frame_00.png new file mode 100644 index 0000000..e2f3f74 Binary files /dev/null and b/images/laser_clip/frame_00.png differ diff --git a/images/laser_clip/frame_01.png b/images/laser_clip/frame_01.png new file mode 100644 index 0000000..c50eaae Binary files /dev/null and b/images/laser_clip/frame_01.png differ diff --git a/images/laser_clip/frame_02.png b/images/laser_clip/frame_02.png new file mode 100644 index 0000000..02803eb Binary files /dev/null and b/images/laser_clip/frame_02.png differ diff --git a/images/laser_clip/frame_03.png b/images/laser_clip/frame_03.png new file mode 100644 index 0000000..1e1ca3a Binary files /dev/null and b/images/laser_clip/frame_03.png differ diff --git a/images/laser_clip/frame_04.png b/images/laser_clip/frame_04.png new file mode 100644 index 0000000..ad272a1 Binary files /dev/null and b/images/laser_clip/frame_04.png differ diff --git a/images/laser_clip/frame_05.png b/images/laser_clip/frame_05.png new file mode 100644 index 0000000..f088b86 Binary files /dev/null and b/images/laser_clip/frame_05.png differ diff --git a/images/laser_clip/frame_06.png b/images/laser_clip/frame_06.png new file mode 100644 index 0000000..71bd65c Binary files /dev/null and b/images/laser_clip/frame_06.png differ diff --git a/images/laser_clip/frame_07.png b/images/laser_clip/frame_07.png new file mode 100644 index 0000000..16cec49 Binary files /dev/null and b/images/laser_clip/frame_07.png differ diff --git a/images/laser_clip/frame_08.png b/images/laser_clip/frame_08.png new file mode 100644 index 0000000..55c2957 Binary files /dev/null and b/images/laser_clip/frame_08.png differ diff --git a/images/laser_clip/frame_09.png b/images/laser_clip/frame_09.png new file mode 100644 index 0000000..6899363 Binary files /dev/null and b/images/laser_clip/frame_09.png differ diff --git a/images/laser_clip/frame_10.png b/images/laser_clip/frame_10.png new file mode 100644 index 0000000..a155770 Binary files /dev/null and b/images/laser_clip/frame_10.png differ diff --git a/images/laser_clip/frame_11.png b/images/laser_clip/frame_11.png new file mode 100644 index 0000000..3cc14ff Binary files /dev/null and b/images/laser_clip/frame_11.png differ diff --git a/images/laser_clip/frame_12.png b/images/laser_clip/frame_12.png new file mode 100644 index 0000000..231c9c1 Binary files /dev/null and b/images/laser_clip/frame_12.png differ diff --git a/images/laser_clip/frame_13.png b/images/laser_clip/frame_13.png new file mode 100644 index 0000000..be69f6d Binary files /dev/null and b/images/laser_clip/frame_13.png differ diff --git a/images/laser_clip/frame_14.png b/images/laser_clip/frame_14.png new file mode 100644 index 0000000..b9cc1cc Binary files /dev/null and b/images/laser_clip/frame_14.png differ diff --git a/images/laser_clip/frame_15.png b/images/laser_clip/frame_15.png new file mode 100644 index 0000000..585ffb0 Binary files /dev/null and b/images/laser_clip/frame_15.png differ diff --git a/images/laser_clip/frame_16.png b/images/laser_clip/frame_16.png new file mode 100644 index 0000000..24c663f Binary files /dev/null and b/images/laser_clip/frame_16.png differ diff --git a/images/laser_clip/frame_17.png b/images/laser_clip/frame_17.png new file mode 100644 index 0000000..6f12218 Binary files /dev/null and b/images/laser_clip/frame_17.png differ diff --git a/images/laser_clip/frame_18.png b/images/laser_clip/frame_18.png new file mode 100644 index 0000000..ab0d30d Binary files /dev/null and b/images/laser_clip/frame_18.png differ diff --git a/images/laser_clip/frame_19.png b/images/laser_clip/frame_19.png new file mode 100644 index 0000000..ff08bc7 Binary files /dev/null and b/images/laser_clip/frame_19.png differ diff --git a/images/laser_clip/frame_20.png b/images/laser_clip/frame_20.png new file mode 100644 index 0000000..35cdb52 Binary files /dev/null and b/images/laser_clip/frame_20.png differ diff --git a/images/laser_clip/frame_21.png b/images/laser_clip/frame_21.png new file mode 100644 index 0000000..7e012fb Binary files /dev/null and b/images/laser_clip/frame_21.png differ diff --git a/images/laser_clip/frame_22.png b/images/laser_clip/frame_22.png new file mode 100644 index 0000000..a0c4fc4 Binary files /dev/null and b/images/laser_clip/frame_22.png differ diff --git a/images/laser_clip/frame_23.png b/images/laser_clip/frame_23.png new file mode 100644 index 0000000..fb24522 Binary files /dev/null and b/images/laser_clip/frame_23.png differ diff --git a/images/laser_clip/frame_24.png b/images/laser_clip/frame_24.png new file mode 100644 index 0000000..e0f26a6 Binary files /dev/null and b/images/laser_clip/frame_24.png differ diff --git a/images/laser_clip/frame_25.png b/images/laser_clip/frame_25.png new file mode 100644 index 0000000..03a7124 Binary files /dev/null and b/images/laser_clip/frame_25.png differ diff --git a/images/laser_clip/frame_26.png b/images/laser_clip/frame_26.png new file mode 100644 index 0000000..56f2213 Binary files /dev/null and b/images/laser_clip/frame_26.png differ diff --git a/images/laser_clip/frame_27.png b/images/laser_clip/frame_27.png new file mode 100644 index 0000000..d1de916 Binary files /dev/null and b/images/laser_clip/frame_27.png differ diff --git a/images/laser_clip/frame_28.png b/images/laser_clip/frame_28.png new file mode 100644 index 0000000..1d127d6 Binary files /dev/null and b/images/laser_clip/frame_28.png differ diff --git a/images/laser_clip/frame_29.png b/images/laser_clip/frame_29.png new file mode 100644 index 0000000..6148969 Binary files /dev/null and b/images/laser_clip/frame_29.png differ diff --git a/images/laser_clip/frame_30.png b/images/laser_clip/frame_30.png new file mode 100644 index 0000000..ad4890f Binary files /dev/null and b/images/laser_clip/frame_30.png differ diff --git a/images/laser_clip/frame_31.png b/images/laser_clip/frame_31.png new file mode 100644 index 0000000..b80a14e Binary files /dev/null and b/images/laser_clip/frame_31.png differ diff --git a/images/laser_clip/frame_32.png b/images/laser_clip/frame_32.png new file mode 100644 index 0000000..56c4802 Binary files /dev/null and b/images/laser_clip/frame_32.png differ diff --git a/images/laser_clip/frame_33.png b/images/laser_clip/frame_33.png new file mode 100644 index 0000000..49f7226 Binary files /dev/null and b/images/laser_clip/frame_33.png differ diff --git a/images/laser_clip/frame_34.png b/images/laser_clip/frame_34.png new file mode 100644 index 0000000..6b3de90 Binary files /dev/null and b/images/laser_clip/frame_34.png differ diff --git a/images/laser_clip/frame_35.png b/images/laser_clip/frame_35.png new file mode 100644 index 0000000..225a2bd Binary files /dev/null and b/images/laser_clip/frame_35.png differ diff --git a/images/laser_clip/frame_36.png b/images/laser_clip/frame_36.png new file mode 100644 index 0000000..6b1af4e Binary files /dev/null and b/images/laser_clip/frame_36.png differ diff --git a/images/laser_clip/frame_37.png b/images/laser_clip/frame_37.png new file mode 100644 index 0000000..f0ae9c8 Binary files /dev/null and b/images/laser_clip/frame_37.png differ diff --git a/images/laser_clip/frame_38.png b/images/laser_clip/frame_38.png new file mode 100644 index 0000000..10c0f3f Binary files /dev/null and b/images/laser_clip/frame_38.png differ diff --git a/images/laser_clip/frame_39.png b/images/laser_clip/frame_39.png new file mode 100644 index 0000000..c26a9ae Binary files /dev/null and b/images/laser_clip/frame_39.png differ diff --git a/images/laser_clip/frame_40.png b/images/laser_clip/frame_40.png new file mode 100644 index 0000000..a34a345 Binary files /dev/null and b/images/laser_clip/frame_40.png differ diff --git a/images/laser_clip/frame_41.png b/images/laser_clip/frame_41.png new file mode 100644 index 0000000..92998d0 Binary files /dev/null and b/images/laser_clip/frame_41.png differ diff --git a/images/laser_clip/frame_42.png b/images/laser_clip/frame_42.png new file mode 100644 index 0000000..9f5c9c5 Binary files /dev/null and b/images/laser_clip/frame_42.png differ diff --git a/images/laser_clip/frame_43.png b/images/laser_clip/frame_43.png new file mode 100644 index 0000000..a719071 Binary files /dev/null and b/images/laser_clip/frame_43.png differ diff --git a/images/laser_clip/frame_44.png b/images/laser_clip/frame_44.png new file mode 100644 index 0000000..8a63ca0 Binary files /dev/null and b/images/laser_clip/frame_44.png differ diff --git a/images/laser_clip/frame_45.png b/images/laser_clip/frame_45.png new file mode 100644 index 0000000..1e9b4bb Binary files /dev/null and b/images/laser_clip/frame_45.png differ diff --git a/images/laser_clip/frame_46.png b/images/laser_clip/frame_46.png new file mode 100644 index 0000000..5a98d08 Binary files /dev/null and b/images/laser_clip/frame_46.png differ diff --git a/images/laser_clip/frame_47.png b/images/laser_clip/frame_47.png new file mode 100644 index 0000000..75833ad Binary files /dev/null and b/images/laser_clip/frame_47.png differ diff --git a/images/laser_clip/frame_48.png b/images/laser_clip/frame_48.png new file mode 100644 index 0000000..eb623cf Binary files /dev/null and b/images/laser_clip/frame_48.png differ diff --git a/images/laser_clip/frame_49.png b/images/laser_clip/frame_49.png new file mode 100644 index 0000000..dc47b73 Binary files /dev/null and b/images/laser_clip/frame_49.png differ diff --git a/images/laser_clip/frame_50.png b/images/laser_clip/frame_50.png new file mode 100644 index 0000000..f50a402 Binary files /dev/null and b/images/laser_clip/frame_50.png differ diff --git a/images/laser_clip/frame_51.png b/images/laser_clip/frame_51.png new file mode 100644 index 0000000..a2d01b2 Binary files /dev/null and b/images/laser_clip/frame_51.png differ diff --git a/images/laser_clip/frame_52.png b/images/laser_clip/frame_52.png new file mode 100644 index 0000000..c9864ff Binary files /dev/null and b/images/laser_clip/frame_52.png differ diff --git a/images/laser_clip/frame_53.png b/images/laser_clip/frame_53.png new file mode 100644 index 0000000..08e209c Binary files /dev/null and b/images/laser_clip/frame_53.png differ diff --git a/images/laser_clip/frame_54.png b/images/laser_clip/frame_54.png new file mode 100644 index 0000000..02741d2 Binary files /dev/null and b/images/laser_clip/frame_54.png differ diff --git a/images/laser_clip/frame_55.png b/images/laser_clip/frame_55.png new file mode 100644 index 0000000..151ee72 Binary files /dev/null and b/images/laser_clip/frame_55.png differ diff --git a/images/laser_clip/frame_56.png b/images/laser_clip/frame_56.png new file mode 100644 index 0000000..566aaf9 Binary files /dev/null and b/images/laser_clip/frame_56.png differ diff --git a/images/laser_clip/frame_57.png b/images/laser_clip/frame_57.png new file mode 100644 index 0000000..d1fa830 Binary files /dev/null and b/images/laser_clip/frame_57.png differ diff --git a/images/laser_clip/frame_58.png b/images/laser_clip/frame_58.png new file mode 100644 index 0000000..258f20f Binary files /dev/null and b/images/laser_clip/frame_58.png differ diff --git a/images/laser_clip/frame_59.png b/images/laser_clip/frame_59.png new file mode 100644 index 0000000..8fffedc Binary files /dev/null and b/images/laser_clip/frame_59.png differ diff --git a/images/logo.png b/images/logo.png new file mode 100644 index 0000000..89980b2 Binary files /dev/null and b/images/logo.png differ diff --git a/images/lora_clip/frame_00.png b/images/lora_clip/frame_00.png new file mode 100644 index 0000000..44c231d Binary files /dev/null and b/images/lora_clip/frame_00.png differ diff --git a/images/lora_clip/frame_01.png b/images/lora_clip/frame_01.png new file mode 100644 index 0000000..f1422f0 Binary files /dev/null and b/images/lora_clip/frame_01.png differ diff --git a/images/lora_clip/frame_02.png b/images/lora_clip/frame_02.png new file mode 100644 index 0000000..87be655 Binary files /dev/null and b/images/lora_clip/frame_02.png differ diff --git a/images/lora_clip/frame_03.png b/images/lora_clip/frame_03.png new file mode 100644 index 0000000..1696b3d Binary files /dev/null and b/images/lora_clip/frame_03.png differ diff --git a/images/lora_clip/frame_04.png b/images/lora_clip/frame_04.png new file mode 100644 index 0000000..259c012 Binary files /dev/null and b/images/lora_clip/frame_04.png differ diff --git a/images/lora_clip/frame_05.png b/images/lora_clip/frame_05.png new file mode 100644 index 0000000..bc5d19b Binary files /dev/null and b/images/lora_clip/frame_05.png differ diff --git a/images/lora_clip/frame_06.png b/images/lora_clip/frame_06.png new file mode 100644 index 0000000..fea365e Binary files /dev/null and b/images/lora_clip/frame_06.png differ diff --git a/images/lora_clip/frame_07.png b/images/lora_clip/frame_07.png new file mode 100644 index 0000000..549e6f1 Binary files /dev/null and b/images/lora_clip/frame_07.png differ diff --git a/images/lora_clip/frame_08.png b/images/lora_clip/frame_08.png new file mode 100644 index 0000000..6dca0af Binary files /dev/null and b/images/lora_clip/frame_08.png differ diff --git a/images/lora_clip/frame_09.png b/images/lora_clip/frame_09.png new file mode 100644 index 0000000..7c91df7 Binary files /dev/null and b/images/lora_clip/frame_09.png differ diff --git a/images/lora_clip/frame_10.png b/images/lora_clip/frame_10.png new file mode 100644 index 0000000..c1db0f8 Binary files /dev/null and b/images/lora_clip/frame_10.png differ diff --git a/images/lora_clip/frame_11.png b/images/lora_clip/frame_11.png new file mode 100644 index 0000000..0081bd2 Binary files /dev/null and b/images/lora_clip/frame_11.png differ diff --git a/images/lora_clip/frame_12.png b/images/lora_clip/frame_12.png new file mode 100644 index 0000000..26c5120 Binary files /dev/null and b/images/lora_clip/frame_12.png differ diff --git a/images/lora_clip/frame_13.png b/images/lora_clip/frame_13.png new file mode 100644 index 0000000..15b67a6 Binary files /dev/null and b/images/lora_clip/frame_13.png differ diff --git a/images/lora_clip/frame_14.png b/images/lora_clip/frame_14.png new file mode 100644 index 0000000..e6f0cce Binary files /dev/null and b/images/lora_clip/frame_14.png differ diff --git a/images/lora_clip/frame_15.png b/images/lora_clip/frame_15.png new file mode 100644 index 0000000..5bd6512 Binary files /dev/null and b/images/lora_clip/frame_15.png differ diff --git a/images/lora_clip/frame_16.png b/images/lora_clip/frame_16.png new file mode 100644 index 0000000..e141187 Binary files /dev/null and b/images/lora_clip/frame_16.png differ diff --git a/images/lora_clip/frame_17.png b/images/lora_clip/frame_17.png new file mode 100644 index 0000000..5e3d158 Binary files /dev/null and b/images/lora_clip/frame_17.png differ diff --git a/images/lora_clip/frame_18.png b/images/lora_clip/frame_18.png new file mode 100644 index 0000000..40545b4 Binary files /dev/null and b/images/lora_clip/frame_18.png differ diff --git a/images/lora_clip/frame_19.png b/images/lora_clip/frame_19.png new file mode 100644 index 0000000..096eb38 Binary files /dev/null and b/images/lora_clip/frame_19.png differ diff --git a/images/lora_clip/frame_20.png b/images/lora_clip/frame_20.png new file mode 100644 index 0000000..8d757d8 Binary files /dev/null and b/images/lora_clip/frame_20.png differ diff --git a/images/lora_clip/frame_21.png b/images/lora_clip/frame_21.png new file mode 100644 index 0000000..939cbcf Binary files /dev/null and b/images/lora_clip/frame_21.png differ diff --git a/images/lora_clip/frame_22.png b/images/lora_clip/frame_22.png new file mode 100644 index 0000000..144a000 Binary files /dev/null and b/images/lora_clip/frame_22.png differ diff --git a/images/lora_clip/frame_23.png b/images/lora_clip/frame_23.png new file mode 100644 index 0000000..036132e Binary files /dev/null and b/images/lora_clip/frame_23.png differ diff --git a/images/lora_clip/frame_24.png b/images/lora_clip/frame_24.png new file mode 100644 index 0000000..3703122 Binary files /dev/null and b/images/lora_clip/frame_24.png differ diff --git a/images/lora_clip/frame_25.png b/images/lora_clip/frame_25.png new file mode 100644 index 0000000..f801c00 Binary files /dev/null and b/images/lora_clip/frame_25.png differ diff --git a/images/lora_clip/frame_26.png b/images/lora_clip/frame_26.png new file mode 100644 index 0000000..9cd4729 Binary files /dev/null and b/images/lora_clip/frame_26.png differ diff --git a/images/lora_clip/frame_27.png b/images/lora_clip/frame_27.png new file mode 100644 index 0000000..3974198 Binary files /dev/null and b/images/lora_clip/frame_27.png differ diff --git a/images/lora_clip/frame_28.png b/images/lora_clip/frame_28.png new file mode 100644 index 0000000..de92248 Binary files /dev/null and b/images/lora_clip/frame_28.png differ diff --git a/images/lora_clip/frame_29.png b/images/lora_clip/frame_29.png new file mode 100644 index 0000000..d55acc8 Binary files /dev/null and b/images/lora_clip/frame_29.png differ diff --git a/images/lora_clip/frame_30.png b/images/lora_clip/frame_30.png new file mode 100644 index 0000000..d55acc8 Binary files /dev/null and b/images/lora_clip/frame_30.png differ diff --git a/images/lora_clip/frame_31.png b/images/lora_clip/frame_31.png new file mode 100644 index 0000000..de92248 Binary files /dev/null and b/images/lora_clip/frame_31.png differ diff --git a/images/lora_clip/frame_32.png b/images/lora_clip/frame_32.png new file mode 100644 index 0000000..3974198 Binary files /dev/null and b/images/lora_clip/frame_32.png differ diff --git a/images/lora_clip/frame_33.png b/images/lora_clip/frame_33.png new file mode 100644 index 0000000..9cd4729 Binary files /dev/null and b/images/lora_clip/frame_33.png differ diff --git a/images/lora_clip/frame_34.png b/images/lora_clip/frame_34.png new file mode 100644 index 0000000..f801c00 Binary files /dev/null and b/images/lora_clip/frame_34.png differ diff --git a/images/lora_clip/frame_35.png b/images/lora_clip/frame_35.png new file mode 100644 index 0000000..3703122 Binary files /dev/null and b/images/lora_clip/frame_35.png differ diff --git a/images/lora_clip/frame_36.png b/images/lora_clip/frame_36.png new file mode 100644 index 0000000..036132e Binary files /dev/null and b/images/lora_clip/frame_36.png differ diff --git a/images/lora_clip/frame_37.png b/images/lora_clip/frame_37.png new file mode 100644 index 0000000..144a000 Binary files /dev/null and b/images/lora_clip/frame_37.png differ diff --git a/images/lora_clip/frame_38.png b/images/lora_clip/frame_38.png new file mode 100644 index 0000000..939cbcf Binary files /dev/null and b/images/lora_clip/frame_38.png differ diff --git a/images/lora_clip/frame_39.png b/images/lora_clip/frame_39.png new file mode 100644 index 0000000..8d757d8 Binary files /dev/null and b/images/lora_clip/frame_39.png differ diff --git a/images/lora_clip/frame_40.png b/images/lora_clip/frame_40.png new file mode 100644 index 0000000..096eb38 Binary files /dev/null and b/images/lora_clip/frame_40.png differ diff --git a/images/lora_clip/frame_41.png b/images/lora_clip/frame_41.png new file mode 100644 index 0000000..40545b4 Binary files /dev/null and b/images/lora_clip/frame_41.png differ diff --git a/images/lora_clip/frame_42.png b/images/lora_clip/frame_42.png new file mode 100644 index 0000000..5e3d158 Binary files /dev/null and b/images/lora_clip/frame_42.png differ diff --git a/images/lora_clip/frame_43.png b/images/lora_clip/frame_43.png new file mode 100644 index 0000000..e141187 Binary files /dev/null and b/images/lora_clip/frame_43.png differ diff --git a/images/lora_clip/frame_44.png b/images/lora_clip/frame_44.png new file mode 100644 index 0000000..5bd6512 Binary files /dev/null and b/images/lora_clip/frame_44.png differ diff --git a/images/lora_clip/frame_45.png b/images/lora_clip/frame_45.png new file mode 100644 index 0000000..e6f0cce Binary files /dev/null and b/images/lora_clip/frame_45.png differ diff --git a/images/lora_clip/frame_46.png b/images/lora_clip/frame_46.png new file mode 100644 index 0000000..15b67a6 Binary files /dev/null and b/images/lora_clip/frame_46.png differ diff --git a/images/lora_clip/frame_47.png b/images/lora_clip/frame_47.png new file mode 100644 index 0000000..26c5120 Binary files /dev/null and b/images/lora_clip/frame_47.png differ diff --git a/images/lora_clip/frame_48.png b/images/lora_clip/frame_48.png new file mode 100644 index 0000000..0081bd2 Binary files /dev/null and b/images/lora_clip/frame_48.png differ diff --git a/images/lora_clip/frame_49.png b/images/lora_clip/frame_49.png new file mode 100644 index 0000000..c1db0f8 Binary files /dev/null and b/images/lora_clip/frame_49.png differ diff --git a/images/lora_clip/frame_50.png b/images/lora_clip/frame_50.png new file mode 100644 index 0000000..7c91df7 Binary files /dev/null and b/images/lora_clip/frame_50.png differ diff --git a/images/lora_clip/frame_51.png b/images/lora_clip/frame_51.png new file mode 100644 index 0000000..6dca0af Binary files /dev/null and b/images/lora_clip/frame_51.png differ diff --git a/images/lora_clip/frame_52.png b/images/lora_clip/frame_52.png new file mode 100644 index 0000000..549e6f1 Binary files /dev/null and b/images/lora_clip/frame_52.png differ diff --git a/images/lora_clip/frame_53.png b/images/lora_clip/frame_53.png new file mode 100644 index 0000000..fea365e Binary files /dev/null and b/images/lora_clip/frame_53.png differ diff --git a/images/lora_clip/frame_54.png b/images/lora_clip/frame_54.png new file mode 100644 index 0000000..bc5d19b Binary files /dev/null and b/images/lora_clip/frame_54.png differ diff --git a/images/lora_clip/frame_55.png b/images/lora_clip/frame_55.png new file mode 100644 index 0000000..259c012 Binary files /dev/null and b/images/lora_clip/frame_55.png differ diff --git a/images/lora_clip/frame_56.png b/images/lora_clip/frame_56.png new file mode 100644 index 0000000..1696b3d Binary files /dev/null and b/images/lora_clip/frame_56.png differ diff --git a/images/lora_clip/frame_57.png b/images/lora_clip/frame_57.png new file mode 100644 index 0000000..87be655 Binary files /dev/null and b/images/lora_clip/frame_57.png differ diff --git a/images/lora_clip/frame_58.png b/images/lora_clip/frame_58.png new file mode 100644 index 0000000..f1422f0 Binary files /dev/null and b/images/lora_clip/frame_58.png differ diff --git a/images/lora_clip/frame_59.png b/images/lora_clip/frame_59.png new file mode 100644 index 0000000..44c231d Binary files /dev/null and b/images/lora_clip/frame_59.png differ diff --git a/images/name.png b/images/name.png new file mode 100644 index 0000000..2acd204 Binary files /dev/null and b/images/name.png differ diff --git a/images/printer_clip/frame_00.png b/images/printer_clip/frame_00.png new file mode 100644 index 0000000..e938a68 Binary files /dev/null and b/images/printer_clip/frame_00.png differ diff --git a/images/printer_clip/frame_01.png b/images/printer_clip/frame_01.png new file mode 100644 index 0000000..33d6428 Binary files /dev/null and b/images/printer_clip/frame_01.png differ diff --git a/images/printer_clip/frame_02.png b/images/printer_clip/frame_02.png new file mode 100644 index 0000000..591b896 Binary files /dev/null and b/images/printer_clip/frame_02.png differ diff --git a/images/printer_clip/frame_03.png b/images/printer_clip/frame_03.png new file mode 100644 index 0000000..5f4e84e Binary files /dev/null and b/images/printer_clip/frame_03.png differ diff --git a/images/printer_clip/frame_04.png b/images/printer_clip/frame_04.png new file mode 100644 index 0000000..bf9e7ea Binary files /dev/null and b/images/printer_clip/frame_04.png differ diff --git a/images/printer_clip/frame_05.png b/images/printer_clip/frame_05.png new file mode 100644 index 0000000..a3aaed5 Binary files /dev/null and b/images/printer_clip/frame_05.png differ diff --git a/images/printer_clip/frame_06.png b/images/printer_clip/frame_06.png new file mode 100644 index 0000000..b0838a0 Binary files /dev/null and b/images/printer_clip/frame_06.png differ diff --git a/images/printer_clip/frame_07.png b/images/printer_clip/frame_07.png new file mode 100644 index 0000000..332a92f Binary files /dev/null and b/images/printer_clip/frame_07.png differ diff --git a/images/printer_clip/frame_08.png b/images/printer_clip/frame_08.png new file mode 100644 index 0000000..68202a9 Binary files /dev/null and b/images/printer_clip/frame_08.png differ diff --git a/images/printer_clip/frame_09.png b/images/printer_clip/frame_09.png new file mode 100644 index 0000000..708fd39 Binary files /dev/null and b/images/printer_clip/frame_09.png differ diff --git a/images/printer_clip/frame_10.png b/images/printer_clip/frame_10.png new file mode 100644 index 0000000..fc6bb85 Binary files /dev/null and b/images/printer_clip/frame_10.png differ diff --git a/images/printer_clip/frame_11.png b/images/printer_clip/frame_11.png new file mode 100644 index 0000000..b512e58 Binary files /dev/null and b/images/printer_clip/frame_11.png differ diff --git a/images/printer_clip/frame_12.png b/images/printer_clip/frame_12.png new file mode 100644 index 0000000..7f0c170 Binary files /dev/null and b/images/printer_clip/frame_12.png differ diff --git a/images/printer_clip/frame_13.png b/images/printer_clip/frame_13.png new file mode 100644 index 0000000..6cd065f Binary files /dev/null and b/images/printer_clip/frame_13.png differ diff --git a/images/printer_clip/frame_14.png b/images/printer_clip/frame_14.png new file mode 100644 index 0000000..224a8fd Binary files /dev/null and b/images/printer_clip/frame_14.png differ diff --git a/images/printer_clip/frame_15.png b/images/printer_clip/frame_15.png new file mode 100644 index 0000000..17ae038 Binary files /dev/null and b/images/printer_clip/frame_15.png differ diff --git a/images/printer_clip/frame_16.png b/images/printer_clip/frame_16.png new file mode 100644 index 0000000..b80fad8 Binary files /dev/null and b/images/printer_clip/frame_16.png differ diff --git a/images/printer_clip/frame_17.png b/images/printer_clip/frame_17.png new file mode 100644 index 0000000..b6fb013 Binary files /dev/null and b/images/printer_clip/frame_17.png differ diff --git a/images/printer_clip/frame_18.png b/images/printer_clip/frame_18.png new file mode 100644 index 0000000..5fa63c3 Binary files /dev/null and b/images/printer_clip/frame_18.png differ diff --git a/images/printer_clip/frame_19.png b/images/printer_clip/frame_19.png new file mode 100644 index 0000000..eca8126 Binary files /dev/null and b/images/printer_clip/frame_19.png differ diff --git a/images/printer_clip/frame_20.png b/images/printer_clip/frame_20.png new file mode 100644 index 0000000..1eff1fc Binary files /dev/null and b/images/printer_clip/frame_20.png differ diff --git a/images/printer_clip/frame_21.png b/images/printer_clip/frame_21.png new file mode 100644 index 0000000..4233036 Binary files /dev/null and b/images/printer_clip/frame_21.png differ diff --git a/images/printer_clip/frame_22.png b/images/printer_clip/frame_22.png new file mode 100644 index 0000000..3115516 Binary files /dev/null and b/images/printer_clip/frame_22.png differ diff --git a/images/printer_clip/frame_23.png b/images/printer_clip/frame_23.png new file mode 100644 index 0000000..204dad4 Binary files /dev/null and b/images/printer_clip/frame_23.png differ diff --git a/images/printer_clip/frame_24.png b/images/printer_clip/frame_24.png new file mode 100644 index 0000000..f4f6093 Binary files /dev/null and b/images/printer_clip/frame_24.png differ diff --git a/images/printer_clip/frame_25.png b/images/printer_clip/frame_25.png new file mode 100644 index 0000000..f66903a Binary files /dev/null and b/images/printer_clip/frame_25.png differ diff --git a/images/printer_clip/frame_26.png b/images/printer_clip/frame_26.png new file mode 100644 index 0000000..22c9c31 Binary files /dev/null and b/images/printer_clip/frame_26.png differ diff --git a/images/printer_clip/frame_27.png b/images/printer_clip/frame_27.png new file mode 100644 index 0000000..d80bec5 Binary files /dev/null and b/images/printer_clip/frame_27.png differ diff --git a/images/printer_clip/frame_28.png b/images/printer_clip/frame_28.png new file mode 100644 index 0000000..3a688da Binary files /dev/null and b/images/printer_clip/frame_28.png differ diff --git a/images/printer_clip/frame_29.png b/images/printer_clip/frame_29.png new file mode 100644 index 0000000..f7929d6 Binary files /dev/null and b/images/printer_clip/frame_29.png differ diff --git a/images/printer_clip/frame_30.png b/images/printer_clip/frame_30.png new file mode 100644 index 0000000..529c215 Binary files /dev/null and b/images/printer_clip/frame_30.png differ diff --git a/images/printer_clip/frame_31.png b/images/printer_clip/frame_31.png new file mode 100644 index 0000000..cff35fa Binary files /dev/null and b/images/printer_clip/frame_31.png differ diff --git a/images/printer_clip/frame_32.png b/images/printer_clip/frame_32.png new file mode 100644 index 0000000..3286f7e Binary files /dev/null and b/images/printer_clip/frame_32.png differ diff --git a/images/printer_clip/frame_33.png b/images/printer_clip/frame_33.png new file mode 100644 index 0000000..e8e00c7 Binary files /dev/null and b/images/printer_clip/frame_33.png differ diff --git a/images/printer_clip/frame_34.png b/images/printer_clip/frame_34.png new file mode 100644 index 0000000..65a47d2 Binary files /dev/null and b/images/printer_clip/frame_34.png differ diff --git a/images/printer_clip/frame_35.png b/images/printer_clip/frame_35.png new file mode 100644 index 0000000..6da98db Binary files /dev/null and b/images/printer_clip/frame_35.png differ diff --git a/images/printer_clip/frame_36.png b/images/printer_clip/frame_36.png new file mode 100644 index 0000000..3645ed1 Binary files /dev/null and b/images/printer_clip/frame_36.png differ diff --git a/images/printer_clip/frame_37.png b/images/printer_clip/frame_37.png new file mode 100644 index 0000000..e0ac791 Binary files /dev/null and b/images/printer_clip/frame_37.png differ diff --git a/images/printer_clip/frame_38.png b/images/printer_clip/frame_38.png new file mode 100644 index 0000000..5e14cee Binary files /dev/null and b/images/printer_clip/frame_38.png differ diff --git a/images/printer_clip/frame_39.png b/images/printer_clip/frame_39.png new file mode 100644 index 0000000..574023d Binary files /dev/null and b/images/printer_clip/frame_39.png differ diff --git a/images/printer_clip/frame_40.png b/images/printer_clip/frame_40.png new file mode 100644 index 0000000..2dbd664 Binary files /dev/null and b/images/printer_clip/frame_40.png differ diff --git a/images/printer_clip/frame_41.png b/images/printer_clip/frame_41.png new file mode 100644 index 0000000..955a9b6 Binary files /dev/null and b/images/printer_clip/frame_41.png differ diff --git a/images/printer_clip/frame_42.png b/images/printer_clip/frame_42.png new file mode 100644 index 0000000..eb7cfd4 Binary files /dev/null and b/images/printer_clip/frame_42.png differ diff --git a/images/printer_clip/frame_43.png b/images/printer_clip/frame_43.png new file mode 100644 index 0000000..226c7e5 Binary files /dev/null and b/images/printer_clip/frame_43.png differ diff --git a/images/printer_clip/frame_44.png b/images/printer_clip/frame_44.png new file mode 100644 index 0000000..ec97ffd Binary files /dev/null and b/images/printer_clip/frame_44.png differ diff --git a/images/printer_clip/frame_45.png b/images/printer_clip/frame_45.png new file mode 100644 index 0000000..c124f40 Binary files /dev/null and b/images/printer_clip/frame_45.png differ diff --git a/images/printer_clip/frame_46.png b/images/printer_clip/frame_46.png new file mode 100644 index 0000000..e918e80 Binary files /dev/null and b/images/printer_clip/frame_46.png differ diff --git a/images/printer_clip/frame_47.png b/images/printer_clip/frame_47.png new file mode 100644 index 0000000..60ef9f6 Binary files /dev/null and b/images/printer_clip/frame_47.png differ diff --git a/images/printer_clip/frame_48.png b/images/printer_clip/frame_48.png new file mode 100644 index 0000000..0cd7f2f Binary files /dev/null and b/images/printer_clip/frame_48.png differ diff --git a/images/printer_clip/frame_49.png b/images/printer_clip/frame_49.png new file mode 100644 index 0000000..b046dd2 Binary files /dev/null and b/images/printer_clip/frame_49.png differ diff --git a/images/printer_clip/frame_50.png b/images/printer_clip/frame_50.png new file mode 100644 index 0000000..549cb8c Binary files /dev/null and b/images/printer_clip/frame_50.png differ diff --git a/images/printer_clip/frame_51.png b/images/printer_clip/frame_51.png new file mode 100644 index 0000000..4642965 Binary files /dev/null and b/images/printer_clip/frame_51.png differ diff --git a/images/printer_clip/frame_52.png b/images/printer_clip/frame_52.png new file mode 100644 index 0000000..c39e2f8 Binary files /dev/null and b/images/printer_clip/frame_52.png differ diff --git a/images/printer_clip/frame_53.png b/images/printer_clip/frame_53.png new file mode 100644 index 0000000..d44114d Binary files /dev/null and b/images/printer_clip/frame_53.png differ diff --git a/images/printer_clip/frame_54.png b/images/printer_clip/frame_54.png new file mode 100644 index 0000000..a5447ef Binary files /dev/null and b/images/printer_clip/frame_54.png differ diff --git a/images/printer_clip/frame_55.png b/images/printer_clip/frame_55.png new file mode 100644 index 0000000..a190a8a Binary files /dev/null and b/images/printer_clip/frame_55.png differ diff --git a/images/printer_clip/frame_56.png b/images/printer_clip/frame_56.png new file mode 100644 index 0000000..0e3e39f Binary files /dev/null and b/images/printer_clip/frame_56.png differ diff --git a/images/printer_clip/frame_57.png b/images/printer_clip/frame_57.png new file mode 100644 index 0000000..84cdd76 Binary files /dev/null and b/images/printer_clip/frame_57.png differ diff --git a/images/printer_clip/frame_58.png b/images/printer_clip/frame_58.png new file mode 100644 index 0000000..9ce4c30 Binary files /dev/null and b/images/printer_clip/frame_58.png differ diff --git a/images/printer_clip/frame_59.png b/images/printer_clip/frame_59.png new file mode 100644 index 0000000..e7a7214 Binary files /dev/null and b/images/printer_clip/frame_59.png differ diff --git a/images/sew_clip/frame_00.png b/images/sew_clip/frame_00.png new file mode 100644 index 0000000..dbb6adb Binary files /dev/null and b/images/sew_clip/frame_00.png differ diff --git a/images/sew_clip/frame_01.png b/images/sew_clip/frame_01.png new file mode 100644 index 0000000..9f4f5ed Binary files /dev/null and b/images/sew_clip/frame_01.png differ diff --git a/images/sew_clip/frame_02.png b/images/sew_clip/frame_02.png new file mode 100644 index 0000000..2ea8904 Binary files /dev/null and b/images/sew_clip/frame_02.png differ diff --git a/images/sew_clip/frame_03.png b/images/sew_clip/frame_03.png new file mode 100644 index 0000000..3c59caf Binary files /dev/null and b/images/sew_clip/frame_03.png differ diff --git a/images/sew_clip/frame_04.png b/images/sew_clip/frame_04.png new file mode 100644 index 0000000..2ce6b27 Binary files /dev/null and b/images/sew_clip/frame_04.png differ diff --git a/images/sew_clip/frame_05.png b/images/sew_clip/frame_05.png new file mode 100644 index 0000000..5500c4f Binary files /dev/null and b/images/sew_clip/frame_05.png differ diff --git a/images/sew_clip/frame_06.png b/images/sew_clip/frame_06.png new file mode 100644 index 0000000..4c6b19d Binary files /dev/null and b/images/sew_clip/frame_06.png differ diff --git a/images/sew_clip/frame_07.png b/images/sew_clip/frame_07.png new file mode 100644 index 0000000..8858b1e Binary files /dev/null and b/images/sew_clip/frame_07.png differ diff --git a/images/sew_clip/frame_08.png b/images/sew_clip/frame_08.png new file mode 100644 index 0000000..fdf918a Binary files /dev/null and b/images/sew_clip/frame_08.png differ diff --git a/images/sew_clip/frame_09.png b/images/sew_clip/frame_09.png new file mode 100644 index 0000000..92605a8 Binary files /dev/null and b/images/sew_clip/frame_09.png differ diff --git a/images/sew_clip/frame_10.png b/images/sew_clip/frame_10.png new file mode 100644 index 0000000..2c438a5 Binary files /dev/null and b/images/sew_clip/frame_10.png differ diff --git a/images/sew_clip/frame_11.png b/images/sew_clip/frame_11.png new file mode 100644 index 0000000..0c88bf2 Binary files /dev/null and b/images/sew_clip/frame_11.png differ diff --git a/images/sew_clip/frame_12.png b/images/sew_clip/frame_12.png new file mode 100644 index 0000000..b28c14b Binary files /dev/null and b/images/sew_clip/frame_12.png differ diff --git a/images/sew_clip/frame_13.png b/images/sew_clip/frame_13.png new file mode 100644 index 0000000..3e797f2 Binary files /dev/null and b/images/sew_clip/frame_13.png differ diff --git a/images/sew_clip/frame_14.png b/images/sew_clip/frame_14.png new file mode 100644 index 0000000..5feed35 Binary files /dev/null and b/images/sew_clip/frame_14.png differ diff --git a/images/sew_clip/frame_15.png b/images/sew_clip/frame_15.png new file mode 100644 index 0000000..3af7fba Binary files /dev/null and b/images/sew_clip/frame_15.png differ diff --git a/images/sew_clip/frame_16.png b/images/sew_clip/frame_16.png new file mode 100644 index 0000000..5d52211 Binary files /dev/null and b/images/sew_clip/frame_16.png differ diff --git a/images/sew_clip/frame_17.png b/images/sew_clip/frame_17.png new file mode 100644 index 0000000..9e12bc0 Binary files /dev/null and b/images/sew_clip/frame_17.png differ diff --git a/images/sew_clip/frame_18.png b/images/sew_clip/frame_18.png new file mode 100644 index 0000000..b63e470 Binary files /dev/null and b/images/sew_clip/frame_18.png differ diff --git a/images/sew_clip/frame_19.png b/images/sew_clip/frame_19.png new file mode 100644 index 0000000..1fe3889 Binary files /dev/null and b/images/sew_clip/frame_19.png differ diff --git a/images/sew_clip/frame_20.png b/images/sew_clip/frame_20.png new file mode 100644 index 0000000..e89d12a Binary files /dev/null and b/images/sew_clip/frame_20.png differ diff --git a/images/sew_clip/frame_21.png b/images/sew_clip/frame_21.png new file mode 100644 index 0000000..d7cc3ef Binary files /dev/null and b/images/sew_clip/frame_21.png differ diff --git a/images/sew_clip/frame_22.png b/images/sew_clip/frame_22.png new file mode 100644 index 0000000..c15cb1d Binary files /dev/null and b/images/sew_clip/frame_22.png differ diff --git a/images/sew_clip/frame_23.png b/images/sew_clip/frame_23.png new file mode 100644 index 0000000..51c52bb Binary files /dev/null and b/images/sew_clip/frame_23.png differ diff --git a/images/sew_clip/frame_24.png b/images/sew_clip/frame_24.png new file mode 100644 index 0000000..f3a2953 Binary files /dev/null and b/images/sew_clip/frame_24.png differ diff --git a/images/sew_clip/frame_25.png b/images/sew_clip/frame_25.png new file mode 100644 index 0000000..ef3f526 Binary files /dev/null and b/images/sew_clip/frame_25.png differ diff --git a/images/sew_clip/frame_26.png b/images/sew_clip/frame_26.png new file mode 100644 index 0000000..2ef3e14 Binary files /dev/null and b/images/sew_clip/frame_26.png differ diff --git a/images/sew_clip/frame_27.png b/images/sew_clip/frame_27.png new file mode 100644 index 0000000..87eb753 Binary files /dev/null and b/images/sew_clip/frame_27.png differ diff --git a/images/sew_clip/frame_28.png b/images/sew_clip/frame_28.png new file mode 100644 index 0000000..8ec75a7 Binary files /dev/null and b/images/sew_clip/frame_28.png differ diff --git a/images/sew_clip/frame_29.png b/images/sew_clip/frame_29.png new file mode 100644 index 0000000..c153486 Binary files /dev/null and b/images/sew_clip/frame_29.png differ diff --git a/images/sew_clip/frame_30.png b/images/sew_clip/frame_30.png new file mode 100644 index 0000000..47b2c40 Binary files /dev/null and b/images/sew_clip/frame_30.png differ diff --git a/images/sew_clip/frame_31.png b/images/sew_clip/frame_31.png new file mode 100644 index 0000000..acc7193 Binary files /dev/null and b/images/sew_clip/frame_31.png differ diff --git a/images/sew_clip/frame_32.png b/images/sew_clip/frame_32.png new file mode 100644 index 0000000..b956d68 Binary files /dev/null and b/images/sew_clip/frame_32.png differ diff --git a/images/sew_clip/frame_33.png b/images/sew_clip/frame_33.png new file mode 100644 index 0000000..9853888 Binary files /dev/null and b/images/sew_clip/frame_33.png differ diff --git a/images/sew_clip/frame_34.png b/images/sew_clip/frame_34.png new file mode 100644 index 0000000..ac91207 Binary files /dev/null and b/images/sew_clip/frame_34.png differ diff --git a/images/sew_clip/frame_35.png b/images/sew_clip/frame_35.png new file mode 100644 index 0000000..2b7fa49 Binary files /dev/null and b/images/sew_clip/frame_35.png differ diff --git a/images/sew_clip/frame_36.png b/images/sew_clip/frame_36.png new file mode 100644 index 0000000..890cc00 Binary files /dev/null and b/images/sew_clip/frame_36.png differ diff --git a/images/sew_clip/frame_37.png b/images/sew_clip/frame_37.png new file mode 100644 index 0000000..eed5235 Binary files /dev/null and b/images/sew_clip/frame_37.png differ diff --git a/images/sew_clip/frame_38.png b/images/sew_clip/frame_38.png new file mode 100644 index 0000000..8343bec Binary files /dev/null and b/images/sew_clip/frame_38.png differ diff --git a/images/sew_clip/frame_39.png b/images/sew_clip/frame_39.png new file mode 100644 index 0000000..03c6e62 Binary files /dev/null and b/images/sew_clip/frame_39.png differ diff --git a/images/sew_clip/frame_40.png b/images/sew_clip/frame_40.png new file mode 100644 index 0000000..d94cf21 Binary files /dev/null and b/images/sew_clip/frame_40.png differ diff --git a/images/sew_clip/frame_41.png b/images/sew_clip/frame_41.png new file mode 100644 index 0000000..4e6c62d Binary files /dev/null and b/images/sew_clip/frame_41.png differ diff --git a/images/sew_clip/frame_42.png b/images/sew_clip/frame_42.png new file mode 100644 index 0000000..a6e1314 Binary files /dev/null and b/images/sew_clip/frame_42.png differ diff --git a/images/sew_clip/frame_43.png b/images/sew_clip/frame_43.png new file mode 100644 index 0000000..78cedf1 Binary files /dev/null and b/images/sew_clip/frame_43.png differ diff --git a/images/sew_clip/frame_44.png b/images/sew_clip/frame_44.png new file mode 100644 index 0000000..cbed9c7 Binary files /dev/null and b/images/sew_clip/frame_44.png differ diff --git a/images/sew_clip/frame_45.png b/images/sew_clip/frame_45.png new file mode 100644 index 0000000..6fc57e9 Binary files /dev/null and b/images/sew_clip/frame_45.png differ diff --git a/images/sew_clip/frame_46.png b/images/sew_clip/frame_46.png new file mode 100644 index 0000000..c5e95b6 Binary files /dev/null and b/images/sew_clip/frame_46.png differ diff --git a/images/sew_clip/frame_47.png b/images/sew_clip/frame_47.png new file mode 100644 index 0000000..5e38140 Binary files /dev/null and b/images/sew_clip/frame_47.png differ diff --git a/images/sew_clip/frame_48.png b/images/sew_clip/frame_48.png new file mode 100644 index 0000000..faf1d01 Binary files /dev/null and b/images/sew_clip/frame_48.png differ diff --git a/images/sew_clip/frame_49.png b/images/sew_clip/frame_49.png new file mode 100644 index 0000000..8f1832c Binary files /dev/null and b/images/sew_clip/frame_49.png differ diff --git a/images/sew_clip/frame_50.png b/images/sew_clip/frame_50.png new file mode 100644 index 0000000..86ef6f3 Binary files /dev/null and b/images/sew_clip/frame_50.png differ diff --git a/images/sew_clip/frame_51.png b/images/sew_clip/frame_51.png new file mode 100644 index 0000000..c58f30e Binary files /dev/null and b/images/sew_clip/frame_51.png differ diff --git a/images/sew_clip/frame_52.png b/images/sew_clip/frame_52.png new file mode 100644 index 0000000..415b364 Binary files /dev/null and b/images/sew_clip/frame_52.png differ diff --git a/images/sew_clip/frame_53.png b/images/sew_clip/frame_53.png new file mode 100644 index 0000000..f148001 Binary files /dev/null and b/images/sew_clip/frame_53.png differ diff --git a/images/sew_clip/frame_54.png b/images/sew_clip/frame_54.png new file mode 100644 index 0000000..8f439a6 Binary files /dev/null and b/images/sew_clip/frame_54.png differ diff --git a/images/sew_clip/frame_55.png b/images/sew_clip/frame_55.png new file mode 100644 index 0000000..1194ef4 Binary files /dev/null and b/images/sew_clip/frame_55.png differ diff --git a/images/sew_clip/frame_56.png b/images/sew_clip/frame_56.png new file mode 100644 index 0000000..fa34a14 Binary files /dev/null and b/images/sew_clip/frame_56.png differ diff --git a/images/sew_clip/frame_57.png b/images/sew_clip/frame_57.png new file mode 100644 index 0000000..b73facf Binary files /dev/null and b/images/sew_clip/frame_57.png differ diff --git a/images/sew_clip/frame_58.png b/images/sew_clip/frame_58.png new file mode 100644 index 0000000..093d1f9 Binary files /dev/null and b/images/sew_clip/frame_58.png differ diff --git a/images/sew_clip/frame_59.png b/images/sew_clip/frame_59.png new file mode 100644 index 0000000..913c6aa Binary files /dev/null and b/images/sew_clip/frame_59.png differ diff --git a/images/solder_clip/frame_00.png b/images/solder_clip/frame_00.png new file mode 100644 index 0000000..8d13250 Binary files /dev/null and b/images/solder_clip/frame_00.png differ diff --git a/images/solder_clip/frame_01.png b/images/solder_clip/frame_01.png new file mode 100644 index 0000000..2425c1f Binary files /dev/null and b/images/solder_clip/frame_01.png differ diff --git a/images/solder_clip/frame_02.png b/images/solder_clip/frame_02.png new file mode 100644 index 0000000..c9d0183 Binary files /dev/null and b/images/solder_clip/frame_02.png differ diff --git a/images/solder_clip/frame_03.png b/images/solder_clip/frame_03.png new file mode 100644 index 0000000..2eee31b Binary files /dev/null and b/images/solder_clip/frame_03.png differ diff --git a/images/solder_clip/frame_04.png b/images/solder_clip/frame_04.png new file mode 100644 index 0000000..bb02631 Binary files /dev/null and b/images/solder_clip/frame_04.png differ diff --git a/images/solder_clip/frame_05.png b/images/solder_clip/frame_05.png new file mode 100644 index 0000000..91c1f68 Binary files /dev/null and b/images/solder_clip/frame_05.png differ diff --git a/images/solder_clip/frame_06.png b/images/solder_clip/frame_06.png new file mode 100644 index 0000000..e2aa576 Binary files /dev/null and b/images/solder_clip/frame_06.png differ diff --git a/images/solder_clip/frame_07.png b/images/solder_clip/frame_07.png new file mode 100644 index 0000000..102a894 Binary files /dev/null and b/images/solder_clip/frame_07.png differ diff --git a/images/solder_clip/frame_08.png b/images/solder_clip/frame_08.png new file mode 100644 index 0000000..f3df70c Binary files /dev/null and b/images/solder_clip/frame_08.png differ diff --git a/images/solder_clip/frame_09.png b/images/solder_clip/frame_09.png new file mode 100644 index 0000000..a471ca0 Binary files /dev/null and b/images/solder_clip/frame_09.png differ diff --git a/images/solder_clip/frame_10.png b/images/solder_clip/frame_10.png new file mode 100644 index 0000000..b51a218 Binary files /dev/null and b/images/solder_clip/frame_10.png differ diff --git a/images/solder_clip/frame_11.png b/images/solder_clip/frame_11.png new file mode 100644 index 0000000..25e7790 Binary files /dev/null and b/images/solder_clip/frame_11.png differ diff --git a/images/solder_clip/frame_12.png b/images/solder_clip/frame_12.png new file mode 100644 index 0000000..1228f74 Binary files /dev/null and b/images/solder_clip/frame_12.png differ diff --git a/images/solder_clip/frame_13.png b/images/solder_clip/frame_13.png new file mode 100644 index 0000000..aaac1fa Binary files /dev/null and b/images/solder_clip/frame_13.png differ diff --git a/images/solder_clip/frame_14.png b/images/solder_clip/frame_14.png new file mode 100644 index 0000000..fac1bac Binary files /dev/null and b/images/solder_clip/frame_14.png differ diff --git a/images/solder_clip/frame_15.png b/images/solder_clip/frame_15.png new file mode 100644 index 0000000..e011a75 Binary files /dev/null and b/images/solder_clip/frame_15.png differ diff --git a/images/solder_clip/frame_16.png b/images/solder_clip/frame_16.png new file mode 100644 index 0000000..2f10fb6 Binary files /dev/null and b/images/solder_clip/frame_16.png differ diff --git a/images/solder_clip/frame_17.png b/images/solder_clip/frame_17.png new file mode 100644 index 0000000..7171253 Binary files /dev/null and b/images/solder_clip/frame_17.png differ diff --git a/images/solder_clip/frame_18.png b/images/solder_clip/frame_18.png new file mode 100644 index 0000000..78c8fc7 Binary files /dev/null and b/images/solder_clip/frame_18.png differ diff --git a/images/solder_clip/frame_19.png b/images/solder_clip/frame_19.png new file mode 100644 index 0000000..5951642 Binary files /dev/null and b/images/solder_clip/frame_19.png differ diff --git a/images/solder_clip/frame_20.png b/images/solder_clip/frame_20.png new file mode 100644 index 0000000..e558828 Binary files /dev/null and b/images/solder_clip/frame_20.png differ diff --git a/images/solder_clip/frame_21.png b/images/solder_clip/frame_21.png new file mode 100644 index 0000000..0edbb86 Binary files /dev/null and b/images/solder_clip/frame_21.png differ diff --git a/images/solder_clip/frame_22.png b/images/solder_clip/frame_22.png new file mode 100644 index 0000000..578f16c Binary files /dev/null and b/images/solder_clip/frame_22.png differ diff --git a/images/solder_clip/frame_23.png b/images/solder_clip/frame_23.png new file mode 100644 index 0000000..0687e0f Binary files /dev/null and b/images/solder_clip/frame_23.png differ diff --git a/images/solder_clip/frame_24.png b/images/solder_clip/frame_24.png new file mode 100644 index 0000000..92a815e Binary files /dev/null and b/images/solder_clip/frame_24.png differ diff --git a/images/solder_clip/frame_25.png b/images/solder_clip/frame_25.png new file mode 100644 index 0000000..71d763b Binary files /dev/null and b/images/solder_clip/frame_25.png differ diff --git a/images/solder_clip/frame_26.png b/images/solder_clip/frame_26.png new file mode 100644 index 0000000..316f0a7 Binary files /dev/null and b/images/solder_clip/frame_26.png differ diff --git a/images/solder_clip/frame_27.png b/images/solder_clip/frame_27.png new file mode 100644 index 0000000..6c76a13 Binary files /dev/null and b/images/solder_clip/frame_27.png differ diff --git a/images/solder_clip/frame_28.png b/images/solder_clip/frame_28.png new file mode 100644 index 0000000..272410c Binary files /dev/null and b/images/solder_clip/frame_28.png differ diff --git a/images/solder_clip/frame_29.png b/images/solder_clip/frame_29.png new file mode 100644 index 0000000..bfa52ed Binary files /dev/null and b/images/solder_clip/frame_29.png differ diff --git a/images/solder_clip/frame_30.png b/images/solder_clip/frame_30.png new file mode 100644 index 0000000..06da90a Binary files /dev/null and b/images/solder_clip/frame_30.png differ diff --git a/images/solder_clip/frame_31.png b/images/solder_clip/frame_31.png new file mode 100644 index 0000000..e547497 Binary files /dev/null and b/images/solder_clip/frame_31.png differ diff --git a/images/solder_clip/frame_32.png b/images/solder_clip/frame_32.png new file mode 100644 index 0000000..011e8fc Binary files /dev/null and b/images/solder_clip/frame_32.png differ diff --git a/images/solder_clip/frame_33.png b/images/solder_clip/frame_33.png new file mode 100644 index 0000000..a3bcaef Binary files /dev/null and b/images/solder_clip/frame_33.png differ diff --git a/images/solder_clip/frame_34.png b/images/solder_clip/frame_34.png new file mode 100644 index 0000000..3bb502f Binary files /dev/null and b/images/solder_clip/frame_34.png differ diff --git a/images/solder_clip/frame_35.png b/images/solder_clip/frame_35.png new file mode 100644 index 0000000..93e13c1 Binary files /dev/null and b/images/solder_clip/frame_35.png differ diff --git a/images/solder_clip/frame_36.png b/images/solder_clip/frame_36.png new file mode 100644 index 0000000..917b810 Binary files /dev/null and b/images/solder_clip/frame_36.png differ diff --git a/images/solder_clip/frame_37.png b/images/solder_clip/frame_37.png new file mode 100644 index 0000000..aa46a71 Binary files /dev/null and b/images/solder_clip/frame_37.png differ diff --git a/images/solder_clip/frame_38.png b/images/solder_clip/frame_38.png new file mode 100644 index 0000000..c790d82 Binary files /dev/null and b/images/solder_clip/frame_38.png differ diff --git a/images/solder_clip/frame_39.png b/images/solder_clip/frame_39.png new file mode 100644 index 0000000..e713d80 Binary files /dev/null and b/images/solder_clip/frame_39.png differ diff --git a/images/solder_clip/frame_40.png b/images/solder_clip/frame_40.png new file mode 100644 index 0000000..dfc6a4c Binary files /dev/null and b/images/solder_clip/frame_40.png differ diff --git a/images/solder_clip/frame_41.png b/images/solder_clip/frame_41.png new file mode 100644 index 0000000..0215e5d Binary files /dev/null and b/images/solder_clip/frame_41.png differ diff --git a/images/solder_clip/frame_42.png b/images/solder_clip/frame_42.png new file mode 100644 index 0000000..a86f473 Binary files /dev/null and b/images/solder_clip/frame_42.png differ diff --git a/images/solder_clip/frame_43.png b/images/solder_clip/frame_43.png new file mode 100644 index 0000000..d7ac1b8 Binary files /dev/null and b/images/solder_clip/frame_43.png differ diff --git a/images/solder_clip/frame_44.png b/images/solder_clip/frame_44.png new file mode 100644 index 0000000..e58d01b Binary files /dev/null and b/images/solder_clip/frame_44.png differ diff --git a/images/solder_clip/frame_45.png b/images/solder_clip/frame_45.png new file mode 100644 index 0000000..339bfab Binary files /dev/null and b/images/solder_clip/frame_45.png differ diff --git a/images/solder_clip/frame_46.png b/images/solder_clip/frame_46.png new file mode 100644 index 0000000..de78b46 Binary files /dev/null and b/images/solder_clip/frame_46.png differ diff --git a/images/solder_clip/frame_47.png b/images/solder_clip/frame_47.png new file mode 100644 index 0000000..a313972 Binary files /dev/null and b/images/solder_clip/frame_47.png differ diff --git a/images/solder_clip/frame_48.png b/images/solder_clip/frame_48.png new file mode 100644 index 0000000..71e949a Binary files /dev/null and b/images/solder_clip/frame_48.png differ diff --git a/images/solder_clip/frame_49.png b/images/solder_clip/frame_49.png new file mode 100644 index 0000000..3b1eaf0 Binary files /dev/null and b/images/solder_clip/frame_49.png differ diff --git a/images/solder_clip/frame_50.png b/images/solder_clip/frame_50.png new file mode 100644 index 0000000..d3aa67e Binary files /dev/null and b/images/solder_clip/frame_50.png differ diff --git a/images/solder_clip/frame_51.png b/images/solder_clip/frame_51.png new file mode 100644 index 0000000..7509c3f Binary files /dev/null and b/images/solder_clip/frame_51.png differ diff --git a/images/solder_clip/frame_52.png b/images/solder_clip/frame_52.png new file mode 100644 index 0000000..9eea4ef Binary files /dev/null and b/images/solder_clip/frame_52.png differ diff --git a/images/solder_clip/frame_53.png b/images/solder_clip/frame_53.png new file mode 100644 index 0000000..94bd484 Binary files /dev/null and b/images/solder_clip/frame_53.png differ diff --git a/images/solder_clip/frame_54.png b/images/solder_clip/frame_54.png new file mode 100644 index 0000000..8e4b616 Binary files /dev/null and b/images/solder_clip/frame_54.png differ diff --git a/images/solder_clip/frame_55.png b/images/solder_clip/frame_55.png new file mode 100644 index 0000000..ab228d5 Binary files /dev/null and b/images/solder_clip/frame_55.png differ diff --git a/images/solder_clip/frame_56.png b/images/solder_clip/frame_56.png new file mode 100644 index 0000000..a6a8037 Binary files /dev/null and b/images/solder_clip/frame_56.png differ diff --git a/images/solder_clip/frame_57.png b/images/solder_clip/frame_57.png new file mode 100644 index 0000000..bf5e67c Binary files /dev/null and b/images/solder_clip/frame_57.png differ diff --git a/images/solder_clip/frame_58.png b/images/solder_clip/frame_58.png new file mode 100644 index 0000000..ba9d6cf Binary files /dev/null and b/images/solder_clip/frame_58.png differ diff --git a/images/solder_clip/frame_59.png b/images/solder_clip/frame_59.png new file mode 100644 index 0000000..c837832 Binary files /dev/null and b/images/solder_clip/frame_59.png differ diff --git a/images/wood_clip/frame_00.png b/images/wood_clip/frame_00.png new file mode 100644 index 0000000..f363581 Binary files /dev/null and b/images/wood_clip/frame_00.png differ diff --git a/images/wood_clip/frame_01.png b/images/wood_clip/frame_01.png new file mode 100644 index 0000000..7a968bd Binary files /dev/null and b/images/wood_clip/frame_01.png differ diff --git a/images/wood_clip/frame_02.png b/images/wood_clip/frame_02.png new file mode 100644 index 0000000..81bddc7 Binary files /dev/null and b/images/wood_clip/frame_02.png differ diff --git a/images/wood_clip/frame_03.png b/images/wood_clip/frame_03.png new file mode 100644 index 0000000..6ad894b Binary files /dev/null and b/images/wood_clip/frame_03.png differ diff --git a/images/wood_clip/frame_04.png b/images/wood_clip/frame_04.png new file mode 100644 index 0000000..68f648d Binary files /dev/null and b/images/wood_clip/frame_04.png differ diff --git a/images/wood_clip/frame_05.png b/images/wood_clip/frame_05.png new file mode 100644 index 0000000..3b67a93 Binary files /dev/null and b/images/wood_clip/frame_05.png differ diff --git a/images/wood_clip/frame_06.png b/images/wood_clip/frame_06.png new file mode 100644 index 0000000..5bc0b5d Binary files /dev/null and b/images/wood_clip/frame_06.png differ diff --git a/images/wood_clip/frame_07.png b/images/wood_clip/frame_07.png new file mode 100644 index 0000000..9edcc8f Binary files /dev/null and b/images/wood_clip/frame_07.png differ diff --git a/images/wood_clip/frame_08.png b/images/wood_clip/frame_08.png new file mode 100644 index 0000000..d6b8443 Binary files /dev/null and b/images/wood_clip/frame_08.png differ diff --git a/images/wood_clip/frame_09.png b/images/wood_clip/frame_09.png new file mode 100644 index 0000000..b1c6cab Binary files /dev/null and b/images/wood_clip/frame_09.png differ diff --git a/images/wood_clip/frame_10.png b/images/wood_clip/frame_10.png new file mode 100644 index 0000000..71ae349 Binary files /dev/null and b/images/wood_clip/frame_10.png differ diff --git a/images/wood_clip/frame_11.png b/images/wood_clip/frame_11.png new file mode 100644 index 0000000..c07f946 Binary files /dev/null and b/images/wood_clip/frame_11.png differ diff --git a/images/wood_clip/frame_12.png b/images/wood_clip/frame_12.png new file mode 100644 index 0000000..62950ec Binary files /dev/null and b/images/wood_clip/frame_12.png differ diff --git a/images/wood_clip/frame_13.png b/images/wood_clip/frame_13.png new file mode 100644 index 0000000..67778af Binary files /dev/null and b/images/wood_clip/frame_13.png differ diff --git a/images/wood_clip/frame_14.png b/images/wood_clip/frame_14.png new file mode 100644 index 0000000..5c477eb Binary files /dev/null and b/images/wood_clip/frame_14.png differ diff --git a/images/wood_clip/frame_15.png b/images/wood_clip/frame_15.png new file mode 100644 index 0000000..2315964 Binary files /dev/null and b/images/wood_clip/frame_15.png differ diff --git a/images/wood_clip/frame_16.png b/images/wood_clip/frame_16.png new file mode 100644 index 0000000..962b674 Binary files /dev/null and b/images/wood_clip/frame_16.png differ diff --git a/images/wood_clip/frame_17.png b/images/wood_clip/frame_17.png new file mode 100644 index 0000000..9ccd867 Binary files /dev/null and b/images/wood_clip/frame_17.png differ diff --git a/images/wood_clip/frame_18.png b/images/wood_clip/frame_18.png new file mode 100644 index 0000000..978430c Binary files /dev/null and b/images/wood_clip/frame_18.png differ diff --git a/images/wood_clip/frame_19.png b/images/wood_clip/frame_19.png new file mode 100644 index 0000000..e1f5456 Binary files /dev/null and b/images/wood_clip/frame_19.png differ diff --git a/images/wood_clip/frame_20.png b/images/wood_clip/frame_20.png new file mode 100644 index 0000000..81fe316 Binary files /dev/null and b/images/wood_clip/frame_20.png differ diff --git a/images/wood_clip/frame_21.png b/images/wood_clip/frame_21.png new file mode 100644 index 0000000..50dd421 Binary files /dev/null and b/images/wood_clip/frame_21.png differ diff --git a/images/wood_clip/frame_22.png b/images/wood_clip/frame_22.png new file mode 100644 index 0000000..fd45ca7 Binary files /dev/null and b/images/wood_clip/frame_22.png differ diff --git a/images/wood_clip/frame_23.png b/images/wood_clip/frame_23.png new file mode 100644 index 0000000..8c267cd Binary files /dev/null and b/images/wood_clip/frame_23.png differ diff --git a/images/wood_clip/frame_24.png b/images/wood_clip/frame_24.png new file mode 100644 index 0000000..9f62843 Binary files /dev/null and b/images/wood_clip/frame_24.png differ diff --git a/images/wood_clip/frame_25.png b/images/wood_clip/frame_25.png new file mode 100644 index 0000000..94550f3 Binary files /dev/null and b/images/wood_clip/frame_25.png differ diff --git a/images/wood_clip/frame_26.png b/images/wood_clip/frame_26.png new file mode 100644 index 0000000..28c08f1 Binary files /dev/null and b/images/wood_clip/frame_26.png differ diff --git a/images/wood_clip/frame_27.png b/images/wood_clip/frame_27.png new file mode 100644 index 0000000..bf9a22a Binary files /dev/null and b/images/wood_clip/frame_27.png differ diff --git a/images/wood_clip/frame_28.png b/images/wood_clip/frame_28.png new file mode 100644 index 0000000..8476356 Binary files /dev/null and b/images/wood_clip/frame_28.png differ diff --git a/images/wood_clip/frame_29.png b/images/wood_clip/frame_29.png new file mode 100644 index 0000000..38a919c Binary files /dev/null and b/images/wood_clip/frame_29.png differ diff --git a/images/wood_clip/frame_30.png b/images/wood_clip/frame_30.png new file mode 100644 index 0000000..a773bf3 Binary files /dev/null and b/images/wood_clip/frame_30.png differ diff --git a/images/wood_clip/frame_31.png b/images/wood_clip/frame_31.png new file mode 100644 index 0000000..0f8786a Binary files /dev/null and b/images/wood_clip/frame_31.png differ diff --git a/images/wood_clip/frame_32.png b/images/wood_clip/frame_32.png new file mode 100644 index 0000000..6bcfc36 Binary files /dev/null and b/images/wood_clip/frame_32.png differ diff --git a/images/wood_clip/frame_33.png b/images/wood_clip/frame_33.png new file mode 100644 index 0000000..6727562 Binary files /dev/null and b/images/wood_clip/frame_33.png differ diff --git a/images/wood_clip/frame_34.png b/images/wood_clip/frame_34.png new file mode 100644 index 0000000..6973f92 Binary files /dev/null and b/images/wood_clip/frame_34.png differ diff --git a/images/wood_clip/frame_35.png b/images/wood_clip/frame_35.png new file mode 100644 index 0000000..1062cce Binary files /dev/null and b/images/wood_clip/frame_35.png differ diff --git a/images/wood_clip/frame_36.png b/images/wood_clip/frame_36.png new file mode 100644 index 0000000..85af1b4 Binary files /dev/null and b/images/wood_clip/frame_36.png differ diff --git a/images/wood_clip/frame_37.png b/images/wood_clip/frame_37.png new file mode 100644 index 0000000..26fb8e6 Binary files /dev/null and b/images/wood_clip/frame_37.png differ diff --git a/images/wood_clip/frame_38.png b/images/wood_clip/frame_38.png new file mode 100644 index 0000000..ae9d44f Binary files /dev/null and b/images/wood_clip/frame_38.png differ diff --git a/images/wood_clip/frame_39.png b/images/wood_clip/frame_39.png new file mode 100644 index 0000000..77a897c Binary files /dev/null and b/images/wood_clip/frame_39.png differ diff --git a/images/wood_clip/frame_40.png b/images/wood_clip/frame_40.png new file mode 100644 index 0000000..c9789cf Binary files /dev/null and b/images/wood_clip/frame_40.png differ diff --git a/images/wood_clip/frame_41.png b/images/wood_clip/frame_41.png new file mode 100644 index 0000000..3247de3 Binary files /dev/null and b/images/wood_clip/frame_41.png differ diff --git a/images/wood_clip/frame_42.png b/images/wood_clip/frame_42.png new file mode 100644 index 0000000..b4306b0 Binary files /dev/null and b/images/wood_clip/frame_42.png differ diff --git a/images/wood_clip/frame_43.png b/images/wood_clip/frame_43.png new file mode 100644 index 0000000..a1aa085 Binary files /dev/null and b/images/wood_clip/frame_43.png differ diff --git a/images/wood_clip/frame_44.png b/images/wood_clip/frame_44.png new file mode 100644 index 0000000..e43097d Binary files /dev/null and b/images/wood_clip/frame_44.png differ diff --git a/images/wood_clip/frame_45.png b/images/wood_clip/frame_45.png new file mode 100644 index 0000000..6ff4d69 Binary files /dev/null and b/images/wood_clip/frame_45.png differ diff --git a/images/wood_clip/frame_46.png b/images/wood_clip/frame_46.png new file mode 100644 index 0000000..ffc08cb Binary files /dev/null and b/images/wood_clip/frame_46.png differ diff --git a/images/wood_clip/frame_47.png b/images/wood_clip/frame_47.png new file mode 100644 index 0000000..0864b28 Binary files /dev/null and b/images/wood_clip/frame_47.png differ diff --git a/images/wood_clip/frame_48.png b/images/wood_clip/frame_48.png new file mode 100644 index 0000000..16fb330 Binary files /dev/null and b/images/wood_clip/frame_48.png differ diff --git a/images/wood_clip/frame_49.png b/images/wood_clip/frame_49.png new file mode 100644 index 0000000..b0d85b6 Binary files /dev/null and b/images/wood_clip/frame_49.png differ diff --git a/images/wood_clip/frame_50.png b/images/wood_clip/frame_50.png new file mode 100644 index 0000000..28b9ec2 Binary files /dev/null and b/images/wood_clip/frame_50.png differ diff --git a/images/wood_clip/frame_51.png b/images/wood_clip/frame_51.png new file mode 100644 index 0000000..d7ecb66 Binary files /dev/null and b/images/wood_clip/frame_51.png differ diff --git a/images/wood_clip/frame_52.png b/images/wood_clip/frame_52.png new file mode 100644 index 0000000..e2f69c0 Binary files /dev/null and b/images/wood_clip/frame_52.png differ diff --git a/images/wood_clip/frame_53.png b/images/wood_clip/frame_53.png new file mode 100644 index 0000000..0111d90 Binary files /dev/null and b/images/wood_clip/frame_53.png differ diff --git a/images/wood_clip/frame_54.png b/images/wood_clip/frame_54.png new file mode 100644 index 0000000..f85531d Binary files /dev/null and b/images/wood_clip/frame_54.png differ diff --git a/images/wood_clip/frame_55.png b/images/wood_clip/frame_55.png new file mode 100644 index 0000000..66ff495 Binary files /dev/null and b/images/wood_clip/frame_55.png differ diff --git a/images/wood_clip/frame_56.png b/images/wood_clip/frame_56.png new file mode 100644 index 0000000..3fcd7b5 Binary files /dev/null and b/images/wood_clip/frame_56.png differ diff --git a/images/wood_clip/frame_57.png b/images/wood_clip/frame_57.png new file mode 100644 index 0000000..a25f3c0 Binary files /dev/null and b/images/wood_clip/frame_57.png differ diff --git a/images/wood_clip/frame_58.png b/images/wood_clip/frame_58.png new file mode 100644 index 0000000..3caa0ec Binary files /dev/null and b/images/wood_clip/frame_58.png differ diff --git a/images/wood_clip/frame_59.png b/images/wood_clip/frame_59.png new file mode 100644 index 0000000..54cf9d7 Binary files /dev/null and b/images/wood_clip/frame_59.png differ diff --git a/manifest.yaml b/manifest.yaml new file mode 100644 index 0000000..b1b3db3 --- /dev/null +++ b/manifest.yaml @@ -0,0 +1,8 @@ +--- +id: ormakers +name: Oak Ridge Makers Group +summary: Rotating showcase display for the Oak Ridge Makers Group +desc: Zooms into the org logo, crossfades into the org name, shows a QR code to ormakers.org, then plays one of several rotating craft/project clips (3D printing, woodworking, fiber craft, electronics, homelab, laser engraving, LoRa radio, and the org's Battle Bots project) each run. +author: poprhythm +fileName: ormakers.star +packageName: ormakers diff --git a/ormakers.star b/ormakers.star new file mode 100644 index 0000000..6e1d7aa --- /dev/null +++ b/ormakers.star @@ -0,0 +1,1141 @@ +load("render.star", "render") +load("animation.star", "animation") +load("qrcode.star", "qrcode") +load("cache.star", "cache") +load("images/logo.png", LOGO_ASSET = "file") +load("images/name.png", NAME_ASSET = "file") +load("images/printer_clip/frame_00.png", PRINTER_00 = "file") +load("images/printer_clip/frame_01.png", PRINTER_01 = "file") +load("images/printer_clip/frame_02.png", PRINTER_02 = "file") +load("images/printer_clip/frame_03.png", PRINTER_03 = "file") +load("images/printer_clip/frame_04.png", PRINTER_04 = "file") +load("images/printer_clip/frame_05.png", PRINTER_05 = "file") +load("images/printer_clip/frame_06.png", PRINTER_06 = "file") +load("images/printer_clip/frame_07.png", PRINTER_07 = "file") +load("images/printer_clip/frame_08.png", PRINTER_08 = "file") +load("images/printer_clip/frame_09.png", PRINTER_09 = "file") +load("images/printer_clip/frame_10.png", PRINTER_10 = "file") +load("images/printer_clip/frame_11.png", PRINTER_11 = "file") +load("images/printer_clip/frame_12.png", PRINTER_12 = "file") +load("images/printer_clip/frame_13.png", PRINTER_13 = "file") +load("images/printer_clip/frame_14.png", PRINTER_14 = "file") +load("images/printer_clip/frame_15.png", PRINTER_15 = "file") +load("images/printer_clip/frame_16.png", PRINTER_16 = "file") +load("images/printer_clip/frame_17.png", PRINTER_17 = "file") +load("images/printer_clip/frame_18.png", PRINTER_18 = "file") +load("images/printer_clip/frame_19.png", PRINTER_19 = "file") +load("images/printer_clip/frame_20.png", PRINTER_20 = "file") +load("images/printer_clip/frame_21.png", PRINTER_21 = "file") +load("images/printer_clip/frame_22.png", PRINTER_22 = "file") +load("images/printer_clip/frame_23.png", PRINTER_23 = "file") +load("images/printer_clip/frame_24.png", PRINTER_24 = "file") +load("images/printer_clip/frame_25.png", PRINTER_25 = "file") +load("images/printer_clip/frame_26.png", PRINTER_26 = "file") +load("images/printer_clip/frame_27.png", PRINTER_27 = "file") +load("images/printer_clip/frame_28.png", PRINTER_28 = "file") +load("images/printer_clip/frame_29.png", PRINTER_29 = "file") +load("images/printer_clip/frame_30.png", PRINTER_30 = "file") +load("images/printer_clip/frame_31.png", PRINTER_31 = "file") +load("images/printer_clip/frame_32.png", PRINTER_32 = "file") +load("images/printer_clip/frame_33.png", PRINTER_33 = "file") +load("images/printer_clip/frame_34.png", PRINTER_34 = "file") +load("images/printer_clip/frame_35.png", PRINTER_35 = "file") +load("images/printer_clip/frame_36.png", PRINTER_36 = "file") +load("images/printer_clip/frame_37.png", PRINTER_37 = "file") +load("images/printer_clip/frame_38.png", PRINTER_38 = "file") +load("images/printer_clip/frame_39.png", PRINTER_39 = "file") +load("images/printer_clip/frame_40.png", PRINTER_40 = "file") +load("images/printer_clip/frame_41.png", PRINTER_41 = "file") +load("images/printer_clip/frame_42.png", PRINTER_42 = "file") +load("images/printer_clip/frame_43.png", PRINTER_43 = "file") +load("images/printer_clip/frame_44.png", PRINTER_44 = "file") +load("images/printer_clip/frame_45.png", PRINTER_45 = "file") +load("images/printer_clip/frame_46.png", PRINTER_46 = "file") +load("images/printer_clip/frame_47.png", PRINTER_47 = "file") +load("images/printer_clip/frame_48.png", PRINTER_48 = "file") +load("images/printer_clip/frame_49.png", PRINTER_49 = "file") +load("images/printer_clip/frame_50.png", PRINTER_50 = "file") +load("images/printer_clip/frame_51.png", PRINTER_51 = "file") +load("images/printer_clip/frame_52.png", PRINTER_52 = "file") +load("images/printer_clip/frame_53.png", PRINTER_53 = "file") +load("images/printer_clip/frame_54.png", PRINTER_54 = "file") +load("images/printer_clip/frame_55.png", PRINTER_55 = "file") +load("images/printer_clip/frame_56.png", PRINTER_56 = "file") +load("images/printer_clip/frame_57.png", PRINTER_57 = "file") +load("images/printer_clip/frame_58.png", PRINTER_58 = "file") +load("images/printer_clip/frame_59.png", PRINTER_59 = "file") +load("images/wood_clip/frame_00.png", WOOD_00 = "file") +load("images/wood_clip/frame_01.png", WOOD_01 = "file") +load("images/wood_clip/frame_02.png", WOOD_02 = "file") +load("images/wood_clip/frame_03.png", WOOD_03 = "file") +load("images/wood_clip/frame_04.png", WOOD_04 = "file") +load("images/wood_clip/frame_05.png", WOOD_05 = "file") +load("images/wood_clip/frame_06.png", WOOD_06 = "file") +load("images/wood_clip/frame_07.png", WOOD_07 = "file") +load("images/wood_clip/frame_08.png", WOOD_08 = "file") +load("images/wood_clip/frame_09.png", WOOD_09 = "file") +load("images/wood_clip/frame_10.png", WOOD_10 = "file") +load("images/wood_clip/frame_11.png", WOOD_11 = "file") +load("images/wood_clip/frame_12.png", WOOD_12 = "file") +load("images/wood_clip/frame_13.png", WOOD_13 = "file") +load("images/wood_clip/frame_14.png", WOOD_14 = "file") +load("images/wood_clip/frame_15.png", WOOD_15 = "file") +load("images/wood_clip/frame_16.png", WOOD_16 = "file") +load("images/wood_clip/frame_17.png", WOOD_17 = "file") +load("images/wood_clip/frame_18.png", WOOD_18 = "file") +load("images/wood_clip/frame_19.png", WOOD_19 = "file") +load("images/wood_clip/frame_20.png", WOOD_20 = "file") +load("images/wood_clip/frame_21.png", WOOD_21 = "file") +load("images/wood_clip/frame_22.png", WOOD_22 = "file") +load("images/wood_clip/frame_23.png", WOOD_23 = "file") +load("images/wood_clip/frame_24.png", WOOD_24 = "file") +load("images/wood_clip/frame_25.png", WOOD_25 = "file") +load("images/wood_clip/frame_26.png", WOOD_26 = "file") +load("images/wood_clip/frame_27.png", WOOD_27 = "file") +load("images/wood_clip/frame_28.png", WOOD_28 = "file") +load("images/wood_clip/frame_29.png", WOOD_29 = "file") +load("images/wood_clip/frame_30.png", WOOD_30 = "file") +load("images/wood_clip/frame_31.png", WOOD_31 = "file") +load("images/wood_clip/frame_32.png", WOOD_32 = "file") +load("images/wood_clip/frame_33.png", WOOD_33 = "file") +load("images/wood_clip/frame_34.png", WOOD_34 = "file") +load("images/wood_clip/frame_35.png", WOOD_35 = "file") +load("images/wood_clip/frame_36.png", WOOD_36 = "file") +load("images/wood_clip/frame_37.png", WOOD_37 = "file") +load("images/wood_clip/frame_38.png", WOOD_38 = "file") +load("images/wood_clip/frame_39.png", WOOD_39 = "file") +load("images/wood_clip/frame_40.png", WOOD_40 = "file") +load("images/wood_clip/frame_41.png", WOOD_41 = "file") +load("images/wood_clip/frame_42.png", WOOD_42 = "file") +load("images/wood_clip/frame_43.png", WOOD_43 = "file") +load("images/wood_clip/frame_44.png", WOOD_44 = "file") +load("images/wood_clip/frame_45.png", WOOD_45 = "file") +load("images/wood_clip/frame_46.png", WOOD_46 = "file") +load("images/wood_clip/frame_47.png", WOOD_47 = "file") +load("images/wood_clip/frame_48.png", WOOD_48 = "file") +load("images/wood_clip/frame_49.png", WOOD_49 = "file") +load("images/wood_clip/frame_50.png", WOOD_50 = "file") +load("images/wood_clip/frame_51.png", WOOD_51 = "file") +load("images/wood_clip/frame_52.png", WOOD_52 = "file") +load("images/wood_clip/frame_53.png", WOOD_53 = "file") +load("images/wood_clip/frame_54.png", WOOD_54 = "file") +load("images/wood_clip/frame_55.png", WOOD_55 = "file") +load("images/wood_clip/frame_56.png", WOOD_56 = "file") +load("images/wood_clip/frame_57.png", WOOD_57 = "file") +load("images/wood_clip/frame_58.png", WOOD_58 = "file") +load("images/wood_clip/frame_59.png", WOOD_59 = "file") +load("images/sew_clip/frame_00.png", SEW_00 = "file") +load("images/sew_clip/frame_01.png", SEW_01 = "file") +load("images/sew_clip/frame_02.png", SEW_02 = "file") +load("images/sew_clip/frame_03.png", SEW_03 = "file") +load("images/sew_clip/frame_04.png", SEW_04 = "file") +load("images/sew_clip/frame_05.png", SEW_05 = "file") +load("images/sew_clip/frame_06.png", SEW_06 = "file") +load("images/sew_clip/frame_07.png", SEW_07 = "file") +load("images/sew_clip/frame_08.png", SEW_08 = "file") +load("images/sew_clip/frame_09.png", SEW_09 = "file") +load("images/sew_clip/frame_10.png", SEW_10 = "file") +load("images/sew_clip/frame_11.png", SEW_11 = "file") +load("images/sew_clip/frame_12.png", SEW_12 = "file") +load("images/sew_clip/frame_13.png", SEW_13 = "file") +load("images/sew_clip/frame_14.png", SEW_14 = "file") +load("images/sew_clip/frame_15.png", SEW_15 = "file") +load("images/sew_clip/frame_16.png", SEW_16 = "file") +load("images/sew_clip/frame_17.png", SEW_17 = "file") +load("images/sew_clip/frame_18.png", SEW_18 = "file") +load("images/sew_clip/frame_19.png", SEW_19 = "file") +load("images/sew_clip/frame_20.png", SEW_20 = "file") +load("images/sew_clip/frame_21.png", SEW_21 = "file") +load("images/sew_clip/frame_22.png", SEW_22 = "file") +load("images/sew_clip/frame_23.png", SEW_23 = "file") +load("images/sew_clip/frame_24.png", SEW_24 = "file") +load("images/sew_clip/frame_25.png", SEW_25 = "file") +load("images/sew_clip/frame_26.png", SEW_26 = "file") +load("images/sew_clip/frame_27.png", SEW_27 = "file") +load("images/sew_clip/frame_28.png", SEW_28 = "file") +load("images/sew_clip/frame_29.png", SEW_29 = "file") +load("images/sew_clip/frame_30.png", SEW_30 = "file") +load("images/sew_clip/frame_31.png", SEW_31 = "file") +load("images/sew_clip/frame_32.png", SEW_32 = "file") +load("images/sew_clip/frame_33.png", SEW_33 = "file") +load("images/sew_clip/frame_34.png", SEW_34 = "file") +load("images/sew_clip/frame_35.png", SEW_35 = "file") +load("images/sew_clip/frame_36.png", SEW_36 = "file") +load("images/sew_clip/frame_37.png", SEW_37 = "file") +load("images/sew_clip/frame_38.png", SEW_38 = "file") +load("images/sew_clip/frame_39.png", SEW_39 = "file") +load("images/sew_clip/frame_40.png", SEW_40 = "file") +load("images/sew_clip/frame_41.png", SEW_41 = "file") +load("images/sew_clip/frame_42.png", SEW_42 = "file") +load("images/sew_clip/frame_43.png", SEW_43 = "file") +load("images/sew_clip/frame_44.png", SEW_44 = "file") +load("images/sew_clip/frame_45.png", SEW_45 = "file") +load("images/sew_clip/frame_46.png", SEW_46 = "file") +load("images/sew_clip/frame_47.png", SEW_47 = "file") +load("images/sew_clip/frame_48.png", SEW_48 = "file") +load("images/sew_clip/frame_49.png", SEW_49 = "file") +load("images/sew_clip/frame_50.png", SEW_50 = "file") +load("images/sew_clip/frame_51.png", SEW_51 = "file") +load("images/sew_clip/frame_52.png", SEW_52 = "file") +load("images/sew_clip/frame_53.png", SEW_53 = "file") +load("images/sew_clip/frame_54.png", SEW_54 = "file") +load("images/sew_clip/frame_55.png", SEW_55 = "file") +load("images/sew_clip/frame_56.png", SEW_56 = "file") +load("images/sew_clip/frame_57.png", SEW_57 = "file") +load("images/sew_clip/frame_58.png", SEW_58 = "file") +load("images/sew_clip/frame_59.png", SEW_59 = "file") +load("images/homelab_clip/frame_00.png", HOMELAB_00 = "file") +load("images/homelab_clip/frame_01.png", HOMELAB_01 = "file") +load("images/homelab_clip/frame_02.png", HOMELAB_02 = "file") +load("images/homelab_clip/frame_03.png", HOMELAB_03 = "file") +load("images/homelab_clip/frame_04.png", HOMELAB_04 = "file") +load("images/homelab_clip/frame_05.png", HOMELAB_05 = "file") +load("images/homelab_clip/frame_06.png", HOMELAB_06 = "file") +load("images/homelab_clip/frame_07.png", HOMELAB_07 = "file") +load("images/homelab_clip/frame_08.png", HOMELAB_08 = "file") +load("images/homelab_clip/frame_09.png", HOMELAB_09 = "file") +load("images/homelab_clip/frame_10.png", HOMELAB_10 = "file") +load("images/homelab_clip/frame_11.png", HOMELAB_11 = "file") +load("images/homelab_clip/frame_12.png", HOMELAB_12 = "file") +load("images/homelab_clip/frame_13.png", HOMELAB_13 = "file") +load("images/homelab_clip/frame_14.png", HOMELAB_14 = "file") +load("images/homelab_clip/frame_15.png", HOMELAB_15 = "file") +load("images/homelab_clip/frame_16.png", HOMELAB_16 = "file") +load("images/homelab_clip/frame_17.png", HOMELAB_17 = "file") +load("images/homelab_clip/frame_18.png", HOMELAB_18 = "file") +load("images/homelab_clip/frame_19.png", HOMELAB_19 = "file") +load("images/homelab_clip/frame_20.png", HOMELAB_20 = "file") +load("images/homelab_clip/frame_21.png", HOMELAB_21 = "file") +load("images/homelab_clip/frame_22.png", HOMELAB_22 = "file") +load("images/homelab_clip/frame_23.png", HOMELAB_23 = "file") +load("images/homelab_clip/frame_24.png", HOMELAB_24 = "file") +load("images/homelab_clip/frame_25.png", HOMELAB_25 = "file") +load("images/homelab_clip/frame_26.png", HOMELAB_26 = "file") +load("images/homelab_clip/frame_27.png", HOMELAB_27 = "file") +load("images/homelab_clip/frame_28.png", HOMELAB_28 = "file") +load("images/homelab_clip/frame_29.png", HOMELAB_29 = "file") +load("images/homelab_clip/frame_30.png", HOMELAB_30 = "file") +load("images/homelab_clip/frame_31.png", HOMELAB_31 = "file") +load("images/homelab_clip/frame_32.png", HOMELAB_32 = "file") +load("images/homelab_clip/frame_33.png", HOMELAB_33 = "file") +load("images/homelab_clip/frame_34.png", HOMELAB_34 = "file") +load("images/homelab_clip/frame_35.png", HOMELAB_35 = "file") +load("images/homelab_clip/frame_36.png", HOMELAB_36 = "file") +load("images/homelab_clip/frame_37.png", HOMELAB_37 = "file") +load("images/homelab_clip/frame_38.png", HOMELAB_38 = "file") +load("images/homelab_clip/frame_39.png", HOMELAB_39 = "file") +load("images/homelab_clip/frame_40.png", HOMELAB_40 = "file") +load("images/homelab_clip/frame_41.png", HOMELAB_41 = "file") +load("images/homelab_clip/frame_42.png", HOMELAB_42 = "file") +load("images/homelab_clip/frame_43.png", HOMELAB_43 = "file") +load("images/homelab_clip/frame_44.png", HOMELAB_44 = "file") +load("images/homelab_clip/frame_45.png", HOMELAB_45 = "file") +load("images/homelab_clip/frame_46.png", HOMELAB_46 = "file") +load("images/homelab_clip/frame_47.png", HOMELAB_47 = "file") +load("images/homelab_clip/frame_48.png", HOMELAB_48 = "file") +load("images/homelab_clip/frame_49.png", HOMELAB_49 = "file") +load("images/homelab_clip/frame_50.png", HOMELAB_50 = "file") +load("images/homelab_clip/frame_51.png", HOMELAB_51 = "file") +load("images/homelab_clip/frame_52.png", HOMELAB_52 = "file") +load("images/homelab_clip/frame_53.png", HOMELAB_53 = "file") +load("images/homelab_clip/frame_54.png", HOMELAB_54 = "file") +load("images/homelab_clip/frame_55.png", HOMELAB_55 = "file") +load("images/homelab_clip/frame_56.png", HOMELAB_56 = "file") +load("images/homelab_clip/frame_57.png", HOMELAB_57 = "file") +load("images/homelab_clip/frame_58.png", HOMELAB_58 = "file") +load("images/homelab_clip/frame_59.png", HOMELAB_59 = "file") +load("images/solder_clip/frame_00.png", SOLDER_00 = "file") +load("images/solder_clip/frame_01.png", SOLDER_01 = "file") +load("images/solder_clip/frame_02.png", SOLDER_02 = "file") +load("images/solder_clip/frame_03.png", SOLDER_03 = "file") +load("images/solder_clip/frame_04.png", SOLDER_04 = "file") +load("images/solder_clip/frame_05.png", SOLDER_05 = "file") +load("images/solder_clip/frame_06.png", SOLDER_06 = "file") +load("images/solder_clip/frame_07.png", SOLDER_07 = "file") +load("images/solder_clip/frame_08.png", SOLDER_08 = "file") +load("images/solder_clip/frame_09.png", SOLDER_09 = "file") +load("images/solder_clip/frame_10.png", SOLDER_10 = "file") +load("images/solder_clip/frame_11.png", SOLDER_11 = "file") +load("images/solder_clip/frame_12.png", SOLDER_12 = "file") +load("images/solder_clip/frame_13.png", SOLDER_13 = "file") +load("images/solder_clip/frame_14.png", SOLDER_14 = "file") +load("images/solder_clip/frame_15.png", SOLDER_15 = "file") +load("images/solder_clip/frame_16.png", SOLDER_16 = "file") +load("images/solder_clip/frame_17.png", SOLDER_17 = "file") +load("images/solder_clip/frame_18.png", SOLDER_18 = "file") +load("images/solder_clip/frame_19.png", SOLDER_19 = "file") +load("images/solder_clip/frame_20.png", SOLDER_20 = "file") +load("images/solder_clip/frame_21.png", SOLDER_21 = "file") +load("images/solder_clip/frame_22.png", SOLDER_22 = "file") +load("images/solder_clip/frame_23.png", SOLDER_23 = "file") +load("images/solder_clip/frame_24.png", SOLDER_24 = "file") +load("images/solder_clip/frame_25.png", SOLDER_25 = "file") +load("images/solder_clip/frame_26.png", SOLDER_26 = "file") +load("images/solder_clip/frame_27.png", SOLDER_27 = "file") +load("images/solder_clip/frame_28.png", SOLDER_28 = "file") +load("images/solder_clip/frame_29.png", SOLDER_29 = "file") +load("images/solder_clip/frame_30.png", SOLDER_30 = "file") +load("images/solder_clip/frame_31.png", SOLDER_31 = "file") +load("images/solder_clip/frame_32.png", SOLDER_32 = "file") +load("images/solder_clip/frame_33.png", SOLDER_33 = "file") +load("images/solder_clip/frame_34.png", SOLDER_34 = "file") +load("images/solder_clip/frame_35.png", SOLDER_35 = "file") +load("images/solder_clip/frame_36.png", SOLDER_36 = "file") +load("images/solder_clip/frame_37.png", SOLDER_37 = "file") +load("images/solder_clip/frame_38.png", SOLDER_38 = "file") +load("images/solder_clip/frame_39.png", SOLDER_39 = "file") +load("images/solder_clip/frame_40.png", SOLDER_40 = "file") +load("images/solder_clip/frame_41.png", SOLDER_41 = "file") +load("images/solder_clip/frame_42.png", SOLDER_42 = "file") +load("images/solder_clip/frame_43.png", SOLDER_43 = "file") +load("images/solder_clip/frame_44.png", SOLDER_44 = "file") +load("images/solder_clip/frame_45.png", SOLDER_45 = "file") +load("images/solder_clip/frame_46.png", SOLDER_46 = "file") +load("images/solder_clip/frame_47.png", SOLDER_47 = "file") +load("images/solder_clip/frame_48.png", SOLDER_48 = "file") +load("images/solder_clip/frame_49.png", SOLDER_49 = "file") +load("images/solder_clip/frame_50.png", SOLDER_50 = "file") +load("images/solder_clip/frame_51.png", SOLDER_51 = "file") +load("images/solder_clip/frame_52.png", SOLDER_52 = "file") +load("images/solder_clip/frame_53.png", SOLDER_53 = "file") +load("images/solder_clip/frame_54.png", SOLDER_54 = "file") +load("images/solder_clip/frame_55.png", SOLDER_55 = "file") +load("images/solder_clip/frame_56.png", SOLDER_56 = "file") +load("images/solder_clip/frame_57.png", SOLDER_57 = "file") +load("images/solder_clip/frame_58.png", SOLDER_58 = "file") +load("images/solder_clip/frame_59.png", SOLDER_59 = "file") +load("images/lora_clip/frame_00.png", LORA_00 = "file") +load("images/lora_clip/frame_01.png", LORA_01 = "file") +load("images/lora_clip/frame_02.png", LORA_02 = "file") +load("images/lora_clip/frame_03.png", LORA_03 = "file") +load("images/lora_clip/frame_04.png", LORA_04 = "file") +load("images/lora_clip/frame_05.png", LORA_05 = "file") +load("images/lora_clip/frame_06.png", LORA_06 = "file") +load("images/lora_clip/frame_07.png", LORA_07 = "file") +load("images/lora_clip/frame_08.png", LORA_08 = "file") +load("images/lora_clip/frame_09.png", LORA_09 = "file") +load("images/lora_clip/frame_10.png", LORA_10 = "file") +load("images/lora_clip/frame_11.png", LORA_11 = "file") +load("images/lora_clip/frame_12.png", LORA_12 = "file") +load("images/lora_clip/frame_13.png", LORA_13 = "file") +load("images/lora_clip/frame_14.png", LORA_14 = "file") +load("images/lora_clip/frame_15.png", LORA_15 = "file") +load("images/lora_clip/frame_16.png", LORA_16 = "file") +load("images/lora_clip/frame_17.png", LORA_17 = "file") +load("images/lora_clip/frame_18.png", LORA_18 = "file") +load("images/lora_clip/frame_19.png", LORA_19 = "file") +load("images/lora_clip/frame_20.png", LORA_20 = "file") +load("images/lora_clip/frame_21.png", LORA_21 = "file") +load("images/lora_clip/frame_22.png", LORA_22 = "file") +load("images/lora_clip/frame_23.png", LORA_23 = "file") +load("images/lora_clip/frame_24.png", LORA_24 = "file") +load("images/lora_clip/frame_25.png", LORA_25 = "file") +load("images/lora_clip/frame_26.png", LORA_26 = "file") +load("images/lora_clip/frame_27.png", LORA_27 = "file") +load("images/lora_clip/frame_28.png", LORA_28 = "file") +load("images/lora_clip/frame_29.png", LORA_29 = "file") +load("images/lora_clip/frame_30.png", LORA_30 = "file") +load("images/lora_clip/frame_31.png", LORA_31 = "file") +load("images/lora_clip/frame_32.png", LORA_32 = "file") +load("images/lora_clip/frame_33.png", LORA_33 = "file") +load("images/lora_clip/frame_34.png", LORA_34 = "file") +load("images/lora_clip/frame_35.png", LORA_35 = "file") +load("images/lora_clip/frame_36.png", LORA_36 = "file") +load("images/lora_clip/frame_37.png", LORA_37 = "file") +load("images/lora_clip/frame_38.png", LORA_38 = "file") +load("images/lora_clip/frame_39.png", LORA_39 = "file") +load("images/lora_clip/frame_40.png", LORA_40 = "file") +load("images/lora_clip/frame_41.png", LORA_41 = "file") +load("images/lora_clip/frame_42.png", LORA_42 = "file") +load("images/lora_clip/frame_43.png", LORA_43 = "file") +load("images/lora_clip/frame_44.png", LORA_44 = "file") +load("images/lora_clip/frame_45.png", LORA_45 = "file") +load("images/lora_clip/frame_46.png", LORA_46 = "file") +load("images/lora_clip/frame_47.png", LORA_47 = "file") +load("images/lora_clip/frame_48.png", LORA_48 = "file") +load("images/lora_clip/frame_49.png", LORA_49 = "file") +load("images/lora_clip/frame_50.png", LORA_50 = "file") +load("images/lora_clip/frame_51.png", LORA_51 = "file") +load("images/lora_clip/frame_52.png", LORA_52 = "file") +load("images/lora_clip/frame_53.png", LORA_53 = "file") +load("images/lora_clip/frame_54.png", LORA_54 = "file") +load("images/lora_clip/frame_55.png", LORA_55 = "file") +load("images/lora_clip/frame_56.png", LORA_56 = "file") +load("images/lora_clip/frame_57.png", LORA_57 = "file") +load("images/lora_clip/frame_58.png", LORA_58 = "file") +load("images/lora_clip/frame_59.png", LORA_59 = "file") +load("images/battlebot_clip/frame_00.png", BATTLEBOT_00 = "file") +load("images/battlebot_clip/frame_01.png", BATTLEBOT_01 = "file") +load("images/battlebot_clip/frame_02.png", BATTLEBOT_02 = "file") +load("images/battlebot_clip/frame_03.png", BATTLEBOT_03 = "file") +load("images/battlebot_clip/frame_04.png", BATTLEBOT_04 = "file") +load("images/battlebot_clip/frame_05.png", BATTLEBOT_05 = "file") +load("images/battlebot_clip/frame_06.png", BATTLEBOT_06 = "file") +load("images/battlebot_clip/frame_07.png", BATTLEBOT_07 = "file") +load("images/battlebot_clip/frame_08.png", BATTLEBOT_08 = "file") +load("images/battlebot_clip/frame_09.png", BATTLEBOT_09 = "file") +load("images/battlebot_clip/frame_10.png", BATTLEBOT_10 = "file") +load("images/battlebot_clip/frame_11.png", BATTLEBOT_11 = "file") +load("images/battlebot_clip/frame_12.png", BATTLEBOT_12 = "file") +load("images/battlebot_clip/frame_13.png", BATTLEBOT_13 = "file") +load("images/battlebot_clip/frame_14.png", BATTLEBOT_14 = "file") +load("images/battlebot_clip/frame_15.png", BATTLEBOT_15 = "file") +load("images/battlebot_clip/frame_16.png", BATTLEBOT_16 = "file") +load("images/battlebot_clip/frame_17.png", BATTLEBOT_17 = "file") +load("images/battlebot_clip/frame_18.png", BATTLEBOT_18 = "file") +load("images/battlebot_clip/frame_19.png", BATTLEBOT_19 = "file") +load("images/battlebot_clip/frame_20.png", BATTLEBOT_20 = "file") +load("images/battlebot_clip/frame_21.png", BATTLEBOT_21 = "file") +load("images/battlebot_clip/frame_22.png", BATTLEBOT_22 = "file") +load("images/battlebot_clip/frame_23.png", BATTLEBOT_23 = "file") +load("images/battlebot_clip/frame_24.png", BATTLEBOT_24 = "file") +load("images/battlebot_clip/frame_25.png", BATTLEBOT_25 = "file") +load("images/battlebot_clip/frame_26.png", BATTLEBOT_26 = "file") +load("images/battlebot_clip/frame_27.png", BATTLEBOT_27 = "file") +load("images/battlebot_clip/frame_28.png", BATTLEBOT_28 = "file") +load("images/battlebot_clip/frame_29.png", BATTLEBOT_29 = "file") +load("images/battlebot_clip/frame_30.png", BATTLEBOT_30 = "file") +load("images/battlebot_clip/frame_31.png", BATTLEBOT_31 = "file") +load("images/battlebot_clip/frame_32.png", BATTLEBOT_32 = "file") +load("images/battlebot_clip/frame_33.png", BATTLEBOT_33 = "file") +load("images/battlebot_clip/frame_34.png", BATTLEBOT_34 = "file") +load("images/battlebot_clip/frame_35.png", BATTLEBOT_35 = "file") +load("images/battlebot_clip/frame_36.png", BATTLEBOT_36 = "file") +load("images/battlebot_clip/frame_37.png", BATTLEBOT_37 = "file") +load("images/battlebot_clip/frame_38.png", BATTLEBOT_38 = "file") +load("images/battlebot_clip/frame_39.png", BATTLEBOT_39 = "file") +load("images/battlebot_clip/frame_40.png", BATTLEBOT_40 = "file") +load("images/battlebot_clip/frame_41.png", BATTLEBOT_41 = "file") +load("images/battlebot_clip/frame_42.png", BATTLEBOT_42 = "file") +load("images/battlebot_clip/frame_43.png", BATTLEBOT_43 = "file") +load("images/battlebot_clip/frame_44.png", BATTLEBOT_44 = "file") +load("images/battlebot_clip/frame_45.png", BATTLEBOT_45 = "file") +load("images/battlebot_clip/frame_46.png", BATTLEBOT_46 = "file") +load("images/battlebot_clip/frame_47.png", BATTLEBOT_47 = "file") +load("images/battlebot_clip/frame_48.png", BATTLEBOT_48 = "file") +load("images/battlebot_clip/frame_49.png", BATTLEBOT_49 = "file") +load("images/battlebot_clip/frame_50.png", BATTLEBOT_50 = "file") +load("images/battlebot_clip/frame_51.png", BATTLEBOT_51 = "file") +load("images/battlebot_clip/frame_52.png", BATTLEBOT_52 = "file") +load("images/battlebot_clip/frame_53.png", BATTLEBOT_53 = "file") +load("images/battlebot_clip/frame_54.png", BATTLEBOT_54 = "file") +load("images/battlebot_clip/frame_55.png", BATTLEBOT_55 = "file") +load("images/battlebot_clip/frame_56.png", BATTLEBOT_56 = "file") +load("images/battlebot_clip/frame_57.png", BATTLEBOT_57 = "file") +load("images/battlebot_clip/frame_58.png", BATTLEBOT_58 = "file") +load("images/battlebot_clip/frame_59.png", BATTLEBOT_59 = "file") +load("images/battlebot_clip/frame_60.png", BATTLEBOT_60 = "file") +load("images/battlebot_clip/frame_61.png", BATTLEBOT_61 = "file") +load("images/battlebot_clip/frame_62.png", BATTLEBOT_62 = "file") +load("images/battlebot_clip/frame_63.png", BATTLEBOT_63 = "file") +load("images/battlebot_clip/frame_64.png", BATTLEBOT_64 = "file") +load("images/battlebot_clip/frame_65.png", BATTLEBOT_65 = "file") +load("images/battlebot_clip/frame_66.png", BATTLEBOT_66 = "file") +load("images/battlebot_clip/frame_67.png", BATTLEBOT_67 = "file") +load("images/battlebot_clip/frame_68.png", BATTLEBOT_68 = "file") +load("images/battlebot_clip/frame_69.png", BATTLEBOT_69 = "file") +load("images/battlebot_clip/frame_70.png", BATTLEBOT_70 = "file") +load("images/battlebot_clip/frame_71.png", BATTLEBOT_71 = "file") +load("images/battlebot_clip/frame_72.png", BATTLEBOT_72 = "file") +load("images/battlebot_clip/frame_73.png", BATTLEBOT_73 = "file") +load("images/battlebot_clip/frame_74.png", BATTLEBOT_74 = "file") +load("images/battlebot_clip/frame_75.png", BATTLEBOT_75 = "file") +load("images/laser_clip/frame_00.png", LASER_00 = "file") +load("images/laser_clip/frame_01.png", LASER_01 = "file") +load("images/laser_clip/frame_02.png", LASER_02 = "file") +load("images/laser_clip/frame_03.png", LASER_03 = "file") +load("images/laser_clip/frame_04.png", LASER_04 = "file") +load("images/laser_clip/frame_05.png", LASER_05 = "file") +load("images/laser_clip/frame_06.png", LASER_06 = "file") +load("images/laser_clip/frame_07.png", LASER_07 = "file") +load("images/laser_clip/frame_08.png", LASER_08 = "file") +load("images/laser_clip/frame_09.png", LASER_09 = "file") +load("images/laser_clip/frame_10.png", LASER_10 = "file") +load("images/laser_clip/frame_11.png", LASER_11 = "file") +load("images/laser_clip/frame_12.png", LASER_12 = "file") +load("images/laser_clip/frame_13.png", LASER_13 = "file") +load("images/laser_clip/frame_14.png", LASER_14 = "file") +load("images/laser_clip/frame_15.png", LASER_15 = "file") +load("images/laser_clip/frame_16.png", LASER_16 = "file") +load("images/laser_clip/frame_17.png", LASER_17 = "file") +load("images/laser_clip/frame_18.png", LASER_18 = "file") +load("images/laser_clip/frame_19.png", LASER_19 = "file") +load("images/laser_clip/frame_20.png", LASER_20 = "file") +load("images/laser_clip/frame_21.png", LASER_21 = "file") +load("images/laser_clip/frame_22.png", LASER_22 = "file") +load("images/laser_clip/frame_23.png", LASER_23 = "file") +load("images/laser_clip/frame_24.png", LASER_24 = "file") +load("images/laser_clip/frame_25.png", LASER_25 = "file") +load("images/laser_clip/frame_26.png", LASER_26 = "file") +load("images/laser_clip/frame_27.png", LASER_27 = "file") +load("images/laser_clip/frame_28.png", LASER_28 = "file") +load("images/laser_clip/frame_29.png", LASER_29 = "file") +load("images/laser_clip/frame_30.png", LASER_30 = "file") +load("images/laser_clip/frame_31.png", LASER_31 = "file") +load("images/laser_clip/frame_32.png", LASER_32 = "file") +load("images/laser_clip/frame_33.png", LASER_33 = "file") +load("images/laser_clip/frame_34.png", LASER_34 = "file") +load("images/laser_clip/frame_35.png", LASER_35 = "file") +load("images/laser_clip/frame_36.png", LASER_36 = "file") +load("images/laser_clip/frame_37.png", LASER_37 = "file") +load("images/laser_clip/frame_38.png", LASER_38 = "file") +load("images/laser_clip/frame_39.png", LASER_39 = "file") +load("images/laser_clip/frame_40.png", LASER_40 = "file") +load("images/laser_clip/frame_41.png", LASER_41 = "file") +load("images/laser_clip/frame_42.png", LASER_42 = "file") +load("images/laser_clip/frame_43.png", LASER_43 = "file") +load("images/laser_clip/frame_44.png", LASER_44 = "file") +load("images/laser_clip/frame_45.png", LASER_45 = "file") +load("images/laser_clip/frame_46.png", LASER_46 = "file") +load("images/laser_clip/frame_47.png", LASER_47 = "file") +load("images/laser_clip/frame_48.png", LASER_48 = "file") +load("images/laser_clip/frame_49.png", LASER_49 = "file") +load("images/laser_clip/frame_50.png", LASER_50 = "file") +load("images/laser_clip/frame_51.png", LASER_51 = "file") +load("images/laser_clip/frame_52.png", LASER_52 = "file") +load("images/laser_clip/frame_53.png", LASER_53 = "file") +load("images/laser_clip/frame_54.png", LASER_54 = "file") +load("images/laser_clip/frame_55.png", LASER_55 = "file") +load("images/laser_clip/frame_56.png", LASER_56 = "file") +load("images/laser_clip/frame_57.png", LASER_57 = "file") +load("images/laser_clip/frame_58.png", LASER_58 = "file") +load("images/laser_clip/frame_59.png", LASER_59 = "file") +load("images/fade_clip/frame_00.png", FADE_00 = "file") +load("images/fade_clip/frame_01.png", FADE_01 = "file") +load("images/fade_clip/frame_02.png", FADE_02 = "file") +load("images/fade_clip/frame_03.png", FADE_03 = "file") +load("images/fade_clip/frame_04.png", FADE_04 = "file") +load("images/fade_clip/frame_05.png", FADE_05 = "file") +load("images/fade_clip/frame_06.png", FADE_06 = "file") +load("images/fade_clip/frame_07.png", FADE_07 = "file") + +ORG_URL = "https://ormakers.org/" +CRAFT_INDEX_KEY = "ormakers_craft_index" + +PRINTER_ASSETS = [ + PRINTER_00, + PRINTER_01, + PRINTER_02, + PRINTER_03, + PRINTER_04, + PRINTER_05, + PRINTER_06, + PRINTER_07, + PRINTER_08, + PRINTER_09, + PRINTER_10, + PRINTER_11, + PRINTER_12, + PRINTER_13, + PRINTER_14, + PRINTER_15, + PRINTER_16, + PRINTER_17, + PRINTER_18, + PRINTER_19, + PRINTER_20, + PRINTER_21, + PRINTER_22, + PRINTER_23, + PRINTER_24, + PRINTER_25, + PRINTER_26, + PRINTER_27, + PRINTER_28, + PRINTER_29, + PRINTER_30, + PRINTER_31, + PRINTER_32, + PRINTER_33, + PRINTER_34, + PRINTER_35, + PRINTER_36, + PRINTER_37, + PRINTER_38, + PRINTER_39, + PRINTER_40, + PRINTER_41, + PRINTER_42, + PRINTER_43, + PRINTER_44, + PRINTER_45, + PRINTER_46, + PRINTER_47, + PRINTER_48, + PRINTER_49, + PRINTER_50, + PRINTER_51, + PRINTER_52, + PRINTER_53, + PRINTER_54, + PRINTER_55, + PRINTER_56, + PRINTER_57, + PRINTER_58, + PRINTER_59, +] + +WOOD_ASSETS = [ + WOOD_00, + WOOD_01, + WOOD_02, + WOOD_03, + WOOD_04, + WOOD_05, + WOOD_06, + WOOD_07, + WOOD_08, + WOOD_09, + WOOD_10, + WOOD_11, + WOOD_12, + WOOD_13, + WOOD_14, + WOOD_15, + WOOD_16, + WOOD_17, + WOOD_18, + WOOD_19, + WOOD_20, + WOOD_21, + WOOD_22, + WOOD_23, + WOOD_24, + WOOD_25, + WOOD_26, + WOOD_27, + WOOD_28, + WOOD_29, + WOOD_30, + WOOD_31, + WOOD_32, + WOOD_33, + WOOD_34, + WOOD_35, + WOOD_36, + WOOD_37, + WOOD_38, + WOOD_39, + WOOD_40, + WOOD_41, + WOOD_42, + WOOD_43, + WOOD_44, + WOOD_45, + WOOD_46, + WOOD_47, + WOOD_48, + WOOD_49, + WOOD_50, + WOOD_51, + WOOD_52, + WOOD_53, + WOOD_54, + WOOD_55, + WOOD_56, + WOOD_57, + WOOD_58, + WOOD_59, +] + +SEW_ASSETS = [ + SEW_00, + SEW_01, + SEW_02, + SEW_03, + SEW_04, + SEW_05, + SEW_06, + SEW_07, + SEW_08, + SEW_09, + SEW_10, + SEW_11, + SEW_12, + SEW_13, + SEW_14, + SEW_15, + SEW_16, + SEW_17, + SEW_18, + SEW_19, + SEW_20, + SEW_21, + SEW_22, + SEW_23, + SEW_24, + SEW_25, + SEW_26, + SEW_27, + SEW_28, + SEW_29, + SEW_30, + SEW_31, + SEW_32, + SEW_33, + SEW_34, + SEW_35, + SEW_36, + SEW_37, + SEW_38, + SEW_39, + SEW_40, + SEW_41, + SEW_42, + SEW_43, + SEW_44, + SEW_45, + SEW_46, + SEW_47, + SEW_48, + SEW_49, + SEW_50, + SEW_51, + SEW_52, + SEW_53, + SEW_54, + SEW_55, + SEW_56, + SEW_57, + SEW_58, + SEW_59, +] + +HOMELAB_ASSETS = [ + HOMELAB_00, + HOMELAB_01, + HOMELAB_02, + HOMELAB_03, + HOMELAB_04, + HOMELAB_05, + HOMELAB_06, + HOMELAB_07, + HOMELAB_08, + HOMELAB_09, + HOMELAB_10, + HOMELAB_11, + HOMELAB_12, + HOMELAB_13, + HOMELAB_14, + HOMELAB_15, + HOMELAB_16, + HOMELAB_17, + HOMELAB_18, + HOMELAB_19, + HOMELAB_20, + HOMELAB_21, + HOMELAB_22, + HOMELAB_23, + HOMELAB_24, + HOMELAB_25, + HOMELAB_26, + HOMELAB_27, + HOMELAB_28, + HOMELAB_29, + HOMELAB_30, + HOMELAB_31, + HOMELAB_32, + HOMELAB_33, + HOMELAB_34, + HOMELAB_35, + HOMELAB_36, + HOMELAB_37, + HOMELAB_38, + HOMELAB_39, + HOMELAB_40, + HOMELAB_41, + HOMELAB_42, + HOMELAB_43, + HOMELAB_44, + HOMELAB_45, + HOMELAB_46, + HOMELAB_47, + HOMELAB_48, + HOMELAB_49, + HOMELAB_50, + HOMELAB_51, + HOMELAB_52, + HOMELAB_53, + HOMELAB_54, + HOMELAB_55, + HOMELAB_56, + HOMELAB_57, + HOMELAB_58, + HOMELAB_59, +] + +SOLDER_ASSETS = [ + SOLDER_00, + SOLDER_01, + SOLDER_02, + SOLDER_03, + SOLDER_04, + SOLDER_05, + SOLDER_06, + SOLDER_07, + SOLDER_08, + SOLDER_09, + SOLDER_10, + SOLDER_11, + SOLDER_12, + SOLDER_13, + SOLDER_14, + SOLDER_15, + SOLDER_16, + SOLDER_17, + SOLDER_18, + SOLDER_19, + SOLDER_20, + SOLDER_21, + SOLDER_22, + SOLDER_23, + SOLDER_24, + SOLDER_25, + SOLDER_26, + SOLDER_27, + SOLDER_28, + SOLDER_29, + SOLDER_30, + SOLDER_31, + SOLDER_32, + SOLDER_33, + SOLDER_34, + SOLDER_35, + SOLDER_36, + SOLDER_37, + SOLDER_38, + SOLDER_39, + SOLDER_40, + SOLDER_41, + SOLDER_42, + SOLDER_43, + SOLDER_44, + SOLDER_45, + SOLDER_46, + SOLDER_47, + SOLDER_48, + SOLDER_49, + SOLDER_50, + SOLDER_51, + SOLDER_52, + SOLDER_53, + SOLDER_54, + SOLDER_55, + SOLDER_56, + SOLDER_57, + SOLDER_58, + SOLDER_59, +] + +LORA_ASSETS = [ + LORA_00, + LORA_01, + LORA_02, + LORA_03, + LORA_04, + LORA_05, + LORA_06, + LORA_07, + LORA_08, + LORA_09, + LORA_10, + LORA_11, + LORA_12, + LORA_13, + LORA_14, + LORA_15, + LORA_16, + LORA_17, + LORA_18, + LORA_19, + LORA_20, + LORA_21, + LORA_22, + LORA_23, + LORA_24, + LORA_25, + LORA_26, + LORA_27, + LORA_28, + LORA_29, + LORA_30, + LORA_31, + LORA_32, + LORA_33, + LORA_34, + LORA_35, + LORA_36, + LORA_37, + LORA_38, + LORA_39, + LORA_40, + LORA_41, + LORA_42, + LORA_43, + LORA_44, + LORA_45, + LORA_46, + LORA_47, + LORA_48, + LORA_49, + LORA_50, + LORA_51, + LORA_52, + LORA_53, + LORA_54, + LORA_55, + LORA_56, + LORA_57, + LORA_58, + LORA_59, +] + +BATTLEBOT_ASSETS = [ + BATTLEBOT_00, + BATTLEBOT_01, + BATTLEBOT_02, + BATTLEBOT_03, + BATTLEBOT_04, + BATTLEBOT_05, + BATTLEBOT_06, + BATTLEBOT_07, + BATTLEBOT_08, + BATTLEBOT_09, + BATTLEBOT_10, + BATTLEBOT_11, + BATTLEBOT_12, + BATTLEBOT_13, + BATTLEBOT_14, + BATTLEBOT_15, + BATTLEBOT_16, + BATTLEBOT_17, + BATTLEBOT_18, + BATTLEBOT_19, + BATTLEBOT_20, + BATTLEBOT_21, + BATTLEBOT_22, + BATTLEBOT_23, + BATTLEBOT_24, + BATTLEBOT_25, + BATTLEBOT_26, + BATTLEBOT_27, + BATTLEBOT_28, + BATTLEBOT_29, + BATTLEBOT_30, + BATTLEBOT_31, + BATTLEBOT_32, + BATTLEBOT_33, + BATTLEBOT_34, + BATTLEBOT_35, + BATTLEBOT_36, + BATTLEBOT_37, + BATTLEBOT_38, + BATTLEBOT_39, + BATTLEBOT_40, + BATTLEBOT_41, + BATTLEBOT_42, + BATTLEBOT_43, + BATTLEBOT_44, + BATTLEBOT_45, + BATTLEBOT_46, + BATTLEBOT_47, + BATTLEBOT_48, + BATTLEBOT_49, + BATTLEBOT_50, + BATTLEBOT_51, + BATTLEBOT_52, + BATTLEBOT_53, + BATTLEBOT_54, + BATTLEBOT_55, + BATTLEBOT_56, + BATTLEBOT_57, + BATTLEBOT_58, + BATTLEBOT_59, + BATTLEBOT_60, + BATTLEBOT_61, + BATTLEBOT_62, + BATTLEBOT_63, + BATTLEBOT_64, + BATTLEBOT_65, + BATTLEBOT_66, + BATTLEBOT_67, + BATTLEBOT_68, + BATTLEBOT_69, + BATTLEBOT_70, + BATTLEBOT_71, + BATTLEBOT_72, + BATTLEBOT_73, + BATTLEBOT_74, + BATTLEBOT_75, +] + +LASER_ASSETS = [ + LASER_00, + LASER_01, + LASER_02, + LASER_03, + LASER_04, + LASER_05, + LASER_06, + LASER_07, + LASER_08, + LASER_09, + LASER_10, + LASER_11, + LASER_12, + LASER_13, + LASER_14, + LASER_15, + LASER_16, + LASER_17, + LASER_18, + LASER_19, + LASER_20, + LASER_21, + LASER_22, + LASER_23, + LASER_24, + LASER_25, + LASER_26, + LASER_27, + LASER_28, + LASER_29, + LASER_30, + LASER_31, + LASER_32, + LASER_33, + LASER_34, + LASER_35, + LASER_36, + LASER_37, + LASER_38, + LASER_39, + LASER_40, + LASER_41, + LASER_42, + LASER_43, + LASER_44, + LASER_45, + LASER_46, + LASER_47, + LASER_48, + LASER_49, + LASER_50, + LASER_51, + LASER_52, + LASER_53, + LASER_54, + LASER_55, + LASER_56, + LASER_57, + LASER_58, + LASER_59, +] + +FADE_ASSETS = [FADE_00, FADE_01, FADE_02, FADE_03, FADE_04, FADE_05, FADE_06, FADE_07] + +def _center(child, bg = "#000000"): + return render.Box( + width = 64, + height = 32, + color = bg, + child = render.Column( + main_align = "center", + cross_align = "center", + expanded = True, + children = [child], + ), + ) + +def _cycle(frames, hold_ticks, total_ticks): + one_cycle = [] + for f in frames: + one_cycle.extend([f] * hold_ticks) + out = [] + while len(out) < total_ticks: + out.extend(one_cycle) + return out[:total_ticks] + +def _video_label(text): + return render.Box( + width = 64, + height = 7, + color = "#000000aa", + child = render.Row( + expanded = True, + main_align = "center", + cross_align = "center", + children = [render.Text(content = text, font = "tom-thumb", color = "#ffffff")], + ), + ) + +def _video_scene(assets, label, hold_ticks = 2): + label_widget = _video_label(label) + frames = [ + render.Stack(children = [render.Image(src = a.readall(), width = 64, height = 32), label_widget]) + for a in assets + ] + total_ticks = len(assets) * hold_ticks + return render.Animation(children = _cycle(frames, hold_ticks = hold_ticks, total_ticks = total_ticks)) + +def _zoom_logo(): + centered_logo = _center(render.Image(src = LOGO_ASSET.readall(), width = 32, height = 32), bg = "#fefff0") + return animation.Transformation( + child = centered_logo, + duration = 60, + origin = animation.Origin(0.5, 0.5), + fill_mode = "forwards", + wait_for_child = True, + keyframes = [ + animation.Keyframe(percentage = 0.0, transforms = [animation.Scale(0.2, 0.2)]), + animation.Keyframe(percentage = 0.5, transforms = [animation.Scale(1.0, 1.0)], curve = "ease_out"), + animation.Keyframe(percentage = 1.0, transforms = [animation.Scale(1.0, 1.0)]), + ], + ) + +def _logo_to_name_fade(): + frames = [render.Image(src = a.readall(), width = 64, height = 32) for a in FADE_ASSETS] + return render.Animation(children = _cycle(frames, hold_ticks = 2, total_ticks = 16)) # 0.8s + +def _name_scene(): + name_img = _center(render.Image(src = NAME_ASSET.readall(), width = 58, height = 32), bg = "#fefff0") + return render.Animation(children = [name_img] * 80) # 80 * 50ms = 4.0s + +def _qr_scene(): + qr_png = qrcode.generate(url = ORG_URL, size = "large", color = "#000000", background = "#ffffff") + qr_img = _center(render.Image(src = qr_png, width = 29, height = 29)) + return render.Animation(children = [qr_img] * 80) # 80 * 50ms = 4.0s + +def _next_craft_scene(): + printer_scene = _video_scene(PRINTER_ASSETS, "3D Printing") + woodwork_scene = _video_scene(WOOD_ASSETS, "Woodworking") + fiber_scene = _video_scene(SEW_ASSETS, "Fiber Craft") + solder_scene = _video_scene(SOLDER_ASSETS, "Electronics") + homelab_scene = _video_scene(HOMELAB_ASSETS, "Homelab") + lora_scene = _video_scene(LORA_ASSETS, "LoRa Radio") + battlebot_scene = _video_scene(BATTLEBOT_ASSETS, "Battle Bots") + laser_scene = _video_scene(LASER_ASSETS, "Laser Engraving") + scenes = [ + printer_scene, woodwork_scene, fiber_scene, solder_scene, + homelab_scene, lora_scene, battlebot_scene, laser_scene, + ] + + raw = cache.get(CRAFT_INDEX_KEY) + idx = int(raw) if raw != None else 0 + cache.set(CRAFT_INDEX_KEY, str((idx + 1) % len(scenes)), ttl_seconds = 86400) + return scenes[idx] + +def main(): + return render.Root( + delay = 50, + show_full_animation = True, + child = render.Sequence( + children = [ + _zoom_logo(), + _logo_to_name_fade(), + _name_scene(), + _qr_scene(), + _next_craft_scene(), + ], + ), + ) diff --git a/scripts/crop_logo.py b/scripts/crop_logo.py new file mode 100644 index 0000000..248319f --- /dev/null +++ b/scripts/crop_logo.py @@ -0,0 +1,14 @@ +from PIL import Image + +SRC = "/home/poprhythm/Downloads/main-logo.png" +OUT = "/home/poprhythm/ormakers-tronbyt-app/images/logo.png" + +img = Image.open(SRC).convert("RGBA") +w, h = img.size + +size = max(w, h) +square = Image.new("RGBA", (size, size), (0, 0, 0, 0)) +square.paste(img, ((size - w) // 2, (size - h) // 2)) + +square.resize((64, 64), Image.LANCZOS).save(OUT) +print(f"source: {w}x{h}, output: 64x64 -> {OUT}") diff --git a/scripts/fetch_icons.sh b/scripts/fetch_icons.sh new file mode 100755 index 0000000..2af3ebb --- /dev/null +++ b/scripts/fetch_icons.sh @@ -0,0 +1,17 @@ +#!/usr/bin/env bash +set -euo pipefail +cd "$(dirname "$0")/../images" + +declare -A ICONS=( + [hand-saw]="delapouite" + [sewing-needle]="lorc" + [soldering-iron]="caro-asercion" +) + +for name in "${!ICONS[@]}"; do + artist="${ICONS[$name]}" + svg="$name.svg" + curl -sL -o "$svg" "https://game-icons.net/icons/ffffff/transparent/1x1/${artist}/${name}.svg" + convert -background none -density 300 "$svg" -resize 32x32 -brightness-contrast 0x35 "$name.png" + rm "$svg" +done