From 9c911b36b6fb75cbcfda18467813808229d56cfe Mon Sep 17 00:00:00 2001 From: Matt Edholm Date: Sat, 9 May 2026 11:29:59 -0400 Subject: [PATCH] ux(provisioning): draw portrait diagram pre-rotated MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Portrait was drawn upright (tall rect, ribbon on left, arrow up) so the diagram only made sense while looking at the frame in landscape. The intended UX is the opposite: the diagram is meant to be read AFTER the user tilts the frame 90° CW into portrait, at which point it should look correct. Render the portrait diagram rotated 90° CCW from upright in the landscape source — wide rect, ribbon on the bottom, arrow pointing left. When the user tilts the frame CW, this rotates with the e-ink content and lands as the canonical portrait view: tall rect, ribbon on the left, up-arrow pointing up. Side effect: the landscape diagram looks "rotated" when the frame is in portrait, which is the same trick in reverse and the desired behavior. Co-Authored-By: Claude Opus 4.7 (1M context) --- data/waveshare73-v1/ap_bg.bin | Bin 192000 -> 192000 bytes data/waveshare73-v1/ap_bg_preview.png | Bin 12290 -> 12241 bytes data/waveshare73-v1/ap_bg_retry.bin | Bin 192000 -> 192000 bytes data/waveshare73-v1/ap_bg_retry_preview.png | Bin 11912 -> 11864 bytes data/waveshare73-v1/setup_bg.bin | 2 +- data/waveshare73-v1/setup_bg_preview.png | Bin 10975 -> 10948 bytes scripts/gen_screens.py | 32 +++++++++++--------- 7 files changed, 18 insertions(+), 16 deletions(-) diff --git a/data/waveshare73-v1/ap_bg.bin b/data/waveshare73-v1/ap_bg.bin index 59358aecd22bc3d91bceeca6c1eb402ca87941cc..c6b04f7cc93644a8cc79297d87b4115dfe1069ca 100644 GIT binary patch delta 2138 zcmd^=T}V@57{_@ID&}-ij=u@v9o)VnEvcUx{HP}xR*o%y;nv7?AlK^tW?8`1Jo{ZAFdVd${gYBa|Q>> zsFchEOvdr;AYHZ6FElohf0RBWiBP8s}+h7_DBQZfyxm{bH#Nhw!UM3PanJ|?-yk3F^2!Cq^`a`t*v zYHV9y%a4~HDdk9MI$ueHw@6t!zhG6JoOLxm3Ub;;N~{*V`=D!R|f=@;+_!+oBb*dt+$FlH}Enz*4bJPi{6;v8XL zqm=Ct;1qdfwC!=zkkJ%PL_)N=ZANhGA~&7hUI{tkE(xIElF@nbq)HmPY*2e8NZH*I zZ`b(}lFDprT$!&qNXgR{mt>Di>bquvyk8AGOA?MZ(MG-x9D3>Q6I=V7@&vI9;veit zy%;0X*qEiG)ec0Y<*B~$bi6V*zZD6ibCr+f>iyb6q;VW^%8 j!EcR3K}P)A@mj(6@}c<;|Ka%$QiVH`8od66>c0O37%em= delta 2636 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 literal 12290 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

0=T>#4eerRtEk_d%C~U;W8fB31z<`$f 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 diff --git a/data/waveshare73-v1/ap_bg_retry_preview.png b/data/waveshare73-v1/ap_bg_retry_preview.png index fac589294a87eefc64a8769fedc5fe7e5271cb88..109501b7eb81720af0de0c13bd19afffe6cd2b5e 100644 GIT binary patch literal 11864 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 D{KUR^ literal 11912 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 V&5?}04R)9Vde@Avmg+j)|35OF9u)up diff --git a/data/waveshare73-v1/setup_bg.bin b/data/waveshare73-v1/setup_bg.bin index 2e00f66..9588b33 100644 --- a/data/waveshare73-v1/setup_bg.bin +++ b/data/waveshare73-v1/setup_bg.bin @@ -1 +1 @@ -fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaffffffffafffaffffffffffffffffffffffffffffaffaafaffffaffafffafaffafafffffffffffffffffffaafffffffffffafffffafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafaaafaaffffffffffffffffffffffffffffffafaafffaffffffffaffaafffffffaffffaffffffffffffffffffafafffafffafffafafffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafaaafafffaaffffffffffffffffffffffffffffffaaaafffafffafffafaffaafffaffffaffffafafffffffffffffffffafffffafffafffffafffafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafaaafaffaffaffaffffffffffffffffffffffffffffaaaafffafffafffafffaafffaffffaffffafafffffffffffffffffaffffafffafffffafffaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafaffafafaffafffafffffffffffffffffffffffffffffaafafffafffafffaafaffffaffafffffffffffffffffafaffffffffafffffffafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffaffaffafffaffffffffffffffffffffffffffffffafafffafffafffafffaafffaffffaffffafaffffffffffffffffaffffffffaffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafafafaffaffafffafffffffffffffffffffffffffffffffafffafffafffafafaaffffaffffaffffafafffffffffffffffffffffffafffffffffaffffafafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafafafafaffffafaafffffffffffffffffffffffffffffffffafffaffffffffafaaffffffffaffffaffffffffffffffffffafffffaffffffffffffffffaffffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffffffaafffafafafaaafffffffffffffffffffffffffffffffafafafffaffffaffafffafaffaffaffaffffffffffffffffffafffaffffffaffffafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaaa```a`aa`````f``a````aa````a`fa`aa`aaa``aa``a`aaa`a``aa``a`a``aa`aaaaaa``a``a``a````aa``aaa``a`aaaa`aaafaaa`a``aaa`````a`aa`aaa``a```afa`aa`aaa``a`aa``afffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa`aaa````aaaaaf`aaa````aff`afafffafafaf`aa`a`afffaffaa`a``a`aaaafaaaaaafafaaafaaffaaaaaaaa`a``aafaaaaafaaa`aa`aa`a``aaa`afafafaa`aaa`a```aaaaafafaaa`a`aa`a``aafaaaaaffaffaaaaaa`a````afffffaff`faf`a`affaa`fafaa````aaa`a`a````aaaaafa`affffa`fafffaaafaaafaaaaaaaafaffafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaaaaafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaaaaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaaaaaaafffaaaaaaffafff`aaaffa`affaff`affafffaaaffffffaffffffffffffffffffffffffffffffffffaffffffffffffffaffffffffffffffaffffffffffffffaffffffffffffffaffffffffffffffaffffffffffffffaffffffffffffffa`ffffffffffffffaaaaaffffffffffffffa``a``aa`a`````affffffafffffaa`aaa`faaa`a`fffffffffffffa`faafaaa`a`fffffffffffffaafffffffffffffffa`aaf``aafffffffffffffafaaaa`afaaaafffffffffffffa````aa````aafffffffffffffafffffffffffffafffffffffffaffffffffffffffaffffffffffffffaffffffffffffffaffffffffffffffaaaffffffffffffffa``a````aaaa`affffffffffffffa`aaa``fffaaffffaaaaff`a`aa`ffaaaaa```ff```a```aa``ffffffffffffffffffffffffffffffffffffffffffffffaffffffffffffffaffffffffffffffaffffffffffffffaffffffffffffffaffffffffffffffa`ffffffffffffffaffffffffffffffa`affffffffffffffaaaaffffffffffffffa````a```a`aaffffffffffffaaa``aaf`ffffffafaffffa`aaaaaafffffffffaffffaaafffffffffaffffaafffffffffffffaaa``afaaafffffffffafffffa`a`affffffffafffffafffffffffffffaaffffffaffffa`ffffffffffffffaffffffffffffffaffffffffffffffaffffffffffffffaffffffffffffffa`````a``ffffffffffffffaaaaa`aaffaafafffafffaffaaaaaf`aaaff```f`a`ffffffffffffffffffffffffffffffffffffffffffffffaffffffffffffffaffffffffffffffaffffffffffffffaffffffffffffffaffffffffffffffa`ffffffffffffffaffffffffffffffaaaffffffffffffffaaaffffffffffffffa`a`aa```a`aaa```afffffffffffaaaf`aaf``aaaaf`ffffffafaffffaaaaafaaaafaffffffffaffffaaafaf`affffffffaffffaa`afaffffffffffffaaafffaaaff``aaaafffffffffaffffaa`af`affa``fffffffffffffaffffffafaffffafffffffffffaffffffffffffffaffffffffffffffaffffffffffffffaffffffffffffffaffffffffffffffa``a`a````ffffffffffffffaaaf```aaaaffaaaffffffaaffaaaaaaff`a```ffffffffffffffffffffffffffffffffffffffffffffffffffffffff``ff`ff```f`ff`````ff```f`ff``ff`ff```f`ffff``ffffffffffffafffffffffa`a`aaa`fffa```ffffaff```afffff`faafffa``f`faaffaa`a``a`f`fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaffafffafffffaaaffffaafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaaaaaaaaaaaaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaaaaaaaaaaaafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaffaaaaafafaafffafaafffffaaaffaaafaaaaaaaafaffafaaaaaaffafaffffffffffffffffffffffffffffffffffffffffffaa``aafffffffffffffffffffffffffffffffffffffffffa``a`fffffffffffffffffffffffffffffffffffffffffaaa`fffffffffffffffffffffffffffffffffffffffffaa``a`fffffffffffffffffffffffffffffffffffffffffaaafffffffffffffffffffffffffffffffffffffffffa``a`afffffffffffffffffffffffffffffffffffffffffaf``aaaafa``aaaaaaaaaaaaa`aa`aaaf`a`a \ No newline at end of file +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaffffffffafffaffffffffffffffffffffffffffffaffaafaffffaffafffafaffafafffffffffffffffffffaafffffffffffafffffafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafaaafaaffffffffffffffffffffffffffffffafaafffaffffffffaffaafffffffaffffaffffffffffffffffffafafffafffafffafafffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafaaafafffaaffffffffffffffffffffffffffffffaaaafffafffafffafaffaafffaffffaffffafafffffffffffffffffafffffafffafffffafffafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafaaafaffaffaffaffffffffffffffffffffffffffffaaaafffafffafffafffaafffaffffaffffafafffffffffffffffffaffffafffafffffafffaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafaffafafaffafffafffffffffffffffffffffffffffffaafafffafffafffaafaffffaffafffffffffffffffffafaffffffffafffffffafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffaffaffafffaffffffffffffffffffffffffffffffafafffafffafffafffaafffaffffaffffafaffffffffffffffffaffffffffaffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafafafaffaffafffafffffffffffffffffffffffffffffffafffafffafffafafaaffffaffffaffffafafffffffffffffffffffffffafffffffffaffffafafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafafafafaffffafaafffffffffffffffffffffffffffffffffafffaffffffffafaaffffffffaffffaffffffffffffffffffafffffaffffffffffffffffaffffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffffffaafffafafafaaafffffffffffffffffffffffffffffffafafafffaffffaffafffafaffaffaffaffffffffffffffffffafffaffffffaffffafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaaa```a`aa`````f``a````aa````a`fa`aa`aaa``aa``a`aaa`a``aa``a`a``aa`aaaaaa``a``a``a````aa``aaa``a`aaaa`aaafaaa`a``aaa`````a`aa`aaa``a```afa`aa`aaa``a`aa``afffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa`aaa````aaaaaf`aaa````aff`afafffafafaf`aa`a`afffaffaa`a``a`aaaafaaaaaafafaaafaaffaaaaaaaa`a``aafaaaaafaaa`aa`aa`a``aaa`afafafaa`aaa`a```aaaaafafaaa`a`aa`a``aafaaaaaffaffaaaaaa`a````afffffaff`faf`a`affaa`fafaa````aaa`a`a````aaaaafa`affffa`fafffaaafaaafaaaaaaaafaffafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaaaaafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaaaaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaaaaaaafffaaaaaaffafff`aaaffa`affaff`affafffaaaffffffaffffffffffffffffffffffffffffffffffaffffffffffffffaffffffffffffffaffffffffffffffaffffffffffffffaffffffffffffffaffffffffffffffaffffffffffffffa`ffffffffffffffaaaaaffffffffffffffa``a``aa`a`````affffffafffffaa`aaa`faaa`a`fffffffffffffa`faafaaa`a`fffffffffffffaafffffffffffffffa`aaf``aafffffffffffffafaaaa`afaaaafffffffffffffa````aa````aafffffffffffffafffffffffffffafffffffffffaffffffffffffffaffffffffffffffaffffffffffffffaffffffffffffffaaaffffffffffffffa``a````aaaa`affffffffffffffa`aaa``fffaaffffaaaaff`a`aa`ffaaaaa```ff```a```aa``ffffffffffffffffffffffffffffffffffffffffffffffaffffffffffffffaffffffffffffffaffffffffffffffaffffffffffffffaffffffffffffffa`ffffffffffffffaffffffffffffffa`affffffffffffffaaaaffffffffffffffa````a```a`aaffffffffffffaaa``aaf`ffffffafaffffa`aaaaaafffffffffaffffaaafffffffffaffffaafffffffffffffaaa``afaaafffffffffafffffa`a`affffffffafffffafffffffffffffaaffffffaffffa`ffffffffffffffaffffffffffffffaffffffffffffffaffffffffffffffaffffffffffffffa`````a``ffffffffffffffaaaaa`aaffaafafffafffaffaaaaaf`aaaff```f`a`ffffffffffffffffffffffffffffffffffffffffffffffaffffffffffffffaffffffffffffffaffffffffffffffaffffffffffffffaffffffffffffffa`ffffffffffffffaffffffffffffffaaaffffffffffffffaaaffffffffffffffa`a`aa```a`aaa```afffffffffffaaaf`aaf``aaaaf`ffffffafaffffaaaaafaaaafaffffffffaffffaaafaf`affffffffaffffaa`afaffffffffffffaaafffaaaff``aaaafffffffffaffffaa`af`affa``fffffffffffffaffffffafaffffafffffffffffaffffffffffffffaffffffffffffffaffffffffffffffaffffffffffffffaffffffffffffffa``a`a````ffffffffffffffaaaf```aaaaffaaaffffffaaffaaaaaaff`a```ffffffffffffffffffffffffffffffffffffffffffffffffffffffff``ff`ff```f`ff`````ff```f`ff``ff`ff```f`ffff``ffffffffffffafffffffffa`a`aaa`fffa```ffffaff```afffff`faafffa``f`faaffaa`a``a`f`fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaffafffafffffaaaffffaafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaaaaaaaaaaaaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaaaaaaaaaaaafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaffaaaaafafaafffafaafffffaaaffaaafaaaaaaaafaffafaaaaaaffafaffffffffffffffffffffffffffffffffffffffffffaa``aafffffffffffffffffffffffffffffffffffffffffa``a`fffffffffffffffffffffffffffffffffffffffffaaa`fffffffffffffffffffffffffffffffffffffffffaa``a`fffffffffffffffffffffffffffffffffffffffffaaafffffffffffffffffffffffffffffffffffffffffa``a`afffffffffffffffffffffffffffffffffffffffffaf``aaaafa``aaaaaaaaaaaaa`aa`aaaf`a`a \ No newline at end of file diff --git a/data/waveshare73-v1/setup_bg_preview.png b/data/waveshare73-v1/setup_bg_preview.png index 1551d365b4da1700c9b95f65587d718f50f27ccd..5659cde8ae67d66213e3d85fc2d7b2723aeba967 100644 GIT binary patch delta 9638 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 delta 9609 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 diff --git a/scripts/gen_screens.py b/scripts/gen_screens.py index f1289e3..a9e4bb7 100644 --- a/scripts/gen_screens.py +++ b/scripts/gen_screens.py @@ -118,16 +118,12 @@ def up_arrow(draw, cx, cy, half_w=12, h=22, color=BK): ], fill=color) -def right_arrow(draw, cx, cy, half_h=12, w=22, color=BK): - """Solid filled triangle pointing right, centered on (cx, cy). - - Used in the portrait diagram: with the cable/ribbon on the left, - the physical 'up' edge of the frame (when hung) is the right side - of the rendered diagram, so the arrow points that way.""" +def left_arrow(draw, cx, cy, half_h=12, w=22, color=BK): + """Solid filled triangle pointing left, centered on (cx, cy).""" draw.polygon([ - (cx + w // 2, cy), # tip - (cx - w // 2, cy - half_h), # base top - (cx - w // 2, cy + half_h), # base bottom + (cx - w // 2, cy), # tip + (cx + w // 2, cy - half_h), # base top + (cx + w // 2, cy + half_h), # base bottom ], fill=color) @@ -162,17 +158,23 @@ def orientation_diagrams(draw, accent, show_active_ls=True): sep_y = ls_y + ls_h + rib_h + 14 draw.rectangle([CTR_X+10, sep_y, CTR_X+CTR_W-10, sep_y], fill=(180,180,175)) - # ── Portrait ────────────────────────────────────────────────── - pt_x, pt_y = CTR_X+56, sep_y+14 - pt_w, pt_h = 64, 106 - pr_w, pr_h = 10, 106 + # ── Portrait — drawn 90° CCW from upright so it rotates back to a + # correct portrait view (tall rect, ribbon on left, arrow pointing + # up) when the user tilts the frame 90° CW from landscape. In the + # source/landscape view it appears as a wide rect with the ribbon + # on the bottom and the arrow pointing left — looks "rotated" + # because it is, on purpose. + pt_w, pt_h = 106, 64 + pr_w, pr_h = 106, 10 + pt_x = CTR_X + (CTR_W - pt_w) // 2 + pt_y = sep_y + 14 text_center(draw, cx, pt_y-14, "PORTRAIT", F_LABEL, BK) - draw.rectangle([pt_x-pr_w, pt_y, pt_x-1, pt_y+pr_h-1], fill=BK) draw.rectangle([pt_x, pt_y, pt_x+pt_w-1, pt_y+pt_h-1], outline=BK, width=3) + draw.rectangle([pt_x, pt_y+pt_h, pt_x+pr_w-1, pt_y+pt_h+pr_h-1], fill=BK) - right_arrow(draw, pt_x + pt_w // 2, pt_y + pt_h // 2, half_h=12, w=22) + left_arrow(draw, pt_x + pt_w // 2, pt_y + pt_h // 2, half_h=12, w=22) # ═══════════════════════════════════════════════════════════════════════════════