From 0e3c238fd00b5a2e34cde8fdad7dc9b40d7dca3f Mon Sep 17 00:00:00 2001 From: Aswin C Date: Sun, 8 Nov 2026 00:56:41 +0530 Subject: [PATCH 1/2] feat(info): add Sherlock Holmes Short Stories and The Desi Crime Podcast Showcase pages Sherlock Holmes Short Stories opens as The Strand Magazine: an 1891 issue on a lamp-lit desk that opens on its spine to a contents page of the stories read so far, the latest story set as its opening page, and the issue delivered through 221B's letterbox on Subscribe. The Desi Crime Podcast opens as the hosts' crime board: prints of earlier cases cut from each episode's own picture, the newest case down to its torn edge with its number on a sticky note, the latest case on a sticky note card, and a chai glass set down on an inland letter on Subscribe. --- feature/info/README.md | 4 +- feature/info/licenses/IMFellEnglish-OFL.txt | 93 ++++ feature/info/licenses/Kalam-OFL.txt | 93 ++++ .../feature/info/branded/BrandedIntroClock.kt | 53 +++ .../feature/info/branded/BrandedKeyframes.kt | 22 + .../feature/info/branded/BrandedShowPages.kt | 17 +- .../info/branded/desicrime/DesiCrimeBoard.kt | 418 ++++++++++++++++++ .../info/branded/desicrime/DesiCrimeChithi.kt | 341 ++++++++++++++ .../info/branded/desicrime/DesiCrimeColors.kt | 81 ++++ .../branded/desicrime/DesiCrimeDrawing.kt | 170 +++++++ .../info/branded/desicrime/DesiCrimeFeed.kt | 65 +++ .../info/branded/desicrime/DesiCrimeHeader.kt | 81 ++++ .../info/branded/desicrime/DesiCrimePage.kt | 115 +++++ .../branded/desicrime/DesiCrimeSpotlight.kt | 127 ++++++ .../info/branded/desicrime/DesiCrimeTear.kt | 35 ++ .../info/branded/sherlock/SherlockColors.kt | 89 ++++ .../info/branded/sherlock/SherlockFeed.kt | 97 ++++ .../info/branded/sherlock/SherlockHeader.kt | 68 +++ .../branded/sherlock/SherlockLetterbox.kt | 267 +++++++++++ .../info/branded/sherlock/SherlockPage.kt | 115 +++++ .../branded/sherlock/SherlockSpotlight.kt | 285 ++++++++++++ .../info/branded/sherlock/SherlockStrand.kt | 390 ++++++++++++++++ .../drawable-nodpi/desicrime_clipping.webp | Bin 0 -> 15378 bytes .../res/drawable-nodpi/desicrime_cork.jpg | Bin 0 -> 132107 bytes .../drawable-nodpi/desicrime_host_her.webp | Bin 0 -> 49358 bytes .../drawable-nodpi/desicrime_host_him.webp | Bin 0 -> 48894 bytes .../res/drawable-nodpi/desicrime_tape.webp | Bin 0 -> 3974 bytes .../res/drawable-nodpi/sherlock_cover.jpg | Bin 0 -> 90492 bytes .../main/res/drawable-nodpi/sherlock_desk.jpg | Bin 0 -> 21922 bytes .../res/drawable-nodpi/sherlock_fleuron.png | Bin 0 -> 19398 bytes .../drawable-nodpi/sherlock_inside_cover.jpg | Bin 0 -> 61653 bytes .../main/res/drawable-nodpi/sherlock_page.jpg | Bin 0 -> 68138 bytes .../drawable-nodpi/sherlock_paper_grain.png | Bin 0 -> 30359 bytes .../src/main/res/font/desicrime_kalam.ttf | Bin 0 -> 67924 bytes .../main/res/font/desicrime_kalam_bold.ttf | Bin 0 -> 75600 bytes .../info/src/main/res/font/sherlock_fell.ttf | Bin 0 -> 144232 bytes .../main/res/font/sherlock_fell_italic.ttf | Bin 0 -> 150776 bytes .../src/main/res/font/sherlock_fell_sc.ttf | Bin 0 -> 133364 bytes .../src/main/res/values/branded_strings.xml | 19 + .../branded/BrandedPagesPhoneGoldenTest.kt | 78 +++- .../feature/info/branded/DesiCrimePageTest.kt | 175 ++++++++ .../feature/info/branded/SherlockPageTest.kt | 182 ++++++++ release-notes/upcoming.md | 2 +- 43 files changed, 3475 insertions(+), 7 deletions(-) create mode 100644 feature/info/licenses/IMFellEnglish-OFL.txt create mode 100644 feature/info/licenses/Kalam-OFL.txt create mode 100644 feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/BrandedIntroClock.kt create mode 100644 feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/BrandedKeyframes.kt create mode 100644 feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/desicrime/DesiCrimeBoard.kt create mode 100644 feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/desicrime/DesiCrimeChithi.kt create mode 100644 feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/desicrime/DesiCrimeColors.kt create mode 100644 feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/desicrime/DesiCrimeDrawing.kt create mode 100644 feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/desicrime/DesiCrimeFeed.kt create mode 100644 feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/desicrime/DesiCrimeHeader.kt create mode 100644 feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/desicrime/DesiCrimePage.kt create mode 100644 feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/desicrime/DesiCrimeSpotlight.kt create mode 100644 feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/desicrime/DesiCrimeTear.kt create mode 100644 feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/sherlock/SherlockColors.kt create mode 100644 feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/sherlock/SherlockFeed.kt create mode 100644 feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/sherlock/SherlockHeader.kt create mode 100644 feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/sherlock/SherlockLetterbox.kt create mode 100644 feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/sherlock/SherlockPage.kt create mode 100644 feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/sherlock/SherlockSpotlight.kt create mode 100644 feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/sherlock/SherlockStrand.kt create mode 100644 feature/info/src/main/res/drawable-nodpi/desicrime_clipping.webp create mode 100644 feature/info/src/main/res/drawable-nodpi/desicrime_cork.jpg create mode 100644 feature/info/src/main/res/drawable-nodpi/desicrime_host_her.webp create mode 100644 feature/info/src/main/res/drawable-nodpi/desicrime_host_him.webp create mode 100644 feature/info/src/main/res/drawable-nodpi/desicrime_tape.webp create mode 100644 feature/info/src/main/res/drawable-nodpi/sherlock_cover.jpg create mode 100644 feature/info/src/main/res/drawable-nodpi/sherlock_desk.jpg create mode 100644 feature/info/src/main/res/drawable-nodpi/sherlock_fleuron.png create mode 100644 feature/info/src/main/res/drawable-nodpi/sherlock_inside_cover.jpg create mode 100644 feature/info/src/main/res/drawable-nodpi/sherlock_page.jpg create mode 100644 feature/info/src/main/res/drawable-nodpi/sherlock_paper_grain.png create mode 100644 feature/info/src/main/res/font/desicrime_kalam.ttf create mode 100644 feature/info/src/main/res/font/desicrime_kalam_bold.ttf create mode 100644 feature/info/src/main/res/font/sherlock_fell.ttf create mode 100644 feature/info/src/main/res/font/sherlock_fell_italic.ttf create mode 100644 feature/info/src/main/res/font/sherlock_fell_sc.ttf create mode 100644 feature/info/src/test/java/cx/aswin/boxlore/feature/info/branded/DesiCrimePageTest.kt create mode 100644 feature/info/src/test/java/cx/aswin/boxlore/feature/info/branded/SherlockPageTest.kt diff --git a/feature/info/README.md b/feature/info/README.md index 9e12ba99b..afc6b224a 100644 --- a/feature/info/README.md +++ b/feature/info/README.md @@ -94,7 +94,7 @@ The page's description sits under the chips, where it is on every show page; tap The spotlight shows the newest full episode while the list is newest first and search is closed, with the list's like, download, queue and play actions, progress and played state (every card says Played in place of the episode's length once it is finished, the newer ones through `brandedDetails`); the list leaves that episode out. Sorting oldest first or searching hides the card and the episode returns to the list. With completed episodes hidden, a finished latest episode hides the card rather than letting an older episode stand in as the latest. A card's picture is the episode's own (`brandedEpisodePicture`): the show's cover counts as none, even at another size or address scheme, while query parameters that name a picture (`?id=`) keep different pictures apart. A card that shows a picture falls back on the show's cover (`brandedShowPicture`; the fallback image when a show has no cover). -`BrandedShowPages` lists the shows that have a page: The Vergecast (ultraviolet and lime, wordmark and sticker, sticker slap on Subscribe), Conspiracy Theories (an evidence board on white paper by day and black by night, both carrying the show's faded typed script: the official wordmark pinned on a scrap of the show's yellow paper, and round it only episodes from the feed, each by the headline before its colon, or after it for a label like "BEST OF 2025" (`boardClues`): a newspaper clipping for the newest, ringed with a red marker loop, a typed index card for the one before, and a handwritten sticky note for the shortest of the next four, each clamped at three lines with an ellipsis; three more clues peek in from the window's edges, clipped as if the board carries on, their threads running off the screen. On a window narrower than the design's 369dp board (a cover screen, a split window) the clues, pins and yarn shrink to fit it (`ConspiracyBoardLayout.boardWidth`) instead of running off its edges. Glossy pushpins hold each scrap by its top edge, and twisted red yarn (plied, a little fuzzy, wavering, with a soft shadow, built once at full length so drawing it on never changes what is drawn) runs only over empty board: an X under the wordmark and a drop to the sticky note. The board's middle stays centred on wide windows, its paper tiled, while the peeking clues keep to the window's edges. When the page first opens the scraps drop in, the pins go in, the yarn draws on and the marker circles the newest clue, then the yarn sways twice and rests (`ConspiracyBoardLayout`). The latest episode is a manila folder with a dated tab, a NEW stamp, the typed title and notes and the file's buttons; "It all connects" on Subscribe: the button becomes a patch of the board, three scraps land and are pinned, the yarn closes a triangle between them and a red marker eye is drawn inside it with one haptic and a small tug, then the board clears into Subscribed), Waveform: The MKBHD Podcast (Signal: a black page with one red, the logo traced as live bars across the top over a faint pattern of the show's gadget icons; the bars breathe while one of its episodes plays and replay the logo intro on Subscribe, with a red and cyan glitch. Its latest-episode card has the episode's waveform as a band across the top, white up to where you are and grey after with no other marker, then "LATEST", the title and two lines of the episode's own description; the band's bars breathe with the logo while the episode plays) and Crime Junkie (Fingerprint: the official splatter mark over a fingerprint drawn in code in the splatter's magenta, violet and blue, faded out before any text; the latest episode as an evidence tag with clipped corners, a tear line and an eyelet (on the left in every language, the text kept clear of them), the case type stamped from the title before its colon ("MURDERED: Name", 99% of the show's titles; any other title shows whole with no stamp), the name in Oswald capitals, the episode's art and two lines of its description, while screen readers hear the episode's own title; a Flashlight moment on Subscribe: the lights go out on the button, a torch beam sweeps across and back, finds the ink splatter with one tap, and the light floods the button into Subscribed) and The Joe Rogan Experience (The studio: the official badge over a red stage curtain drawn in code, lit warm behind the badge and falling into the dark page; the latest episode as its own picture with the template's top strip trimmed off, in a warm raised panel so its black edges stand off the page, with the episode cards' buttons inside the panel; a black strip across the top carries the "Latest episode" label in the template's style, and the picture is scaled to fit between it and the progress bar, a blurred, darkened copy filling the sides, so neither covers the title in the picture; the card keeps a phone's proportions on wide windows, centred under the badge. An episode with no picture of its own gets its number and guest set in Anton on the curtain, darkened behind the guest so the orange name holds 3:1 even on the brightest fold, scaled with the card like the picture it stands in for; the curtain also shows while a picture loads and stays if it never arrives, while screen readers hear the episode's own title; a Third eye moment on Subscribe: the button goes dark, an eye like the badge's opens in it, its dotted rays spread across the button, it pulses once with one haptic and closes into Subscribed, while the badge's own eye lights up on the same clock) and Rotten Mango (Her room: Apple's official show-page photo of Stephanie Soo in her red room, the wordmark on its wall, emerging from the dark under the top bar and fading into the page below her lap, kept at a phone's size and centred with faded sides on wide windows; the latest episode in an old, darkened frame, "Latest episode" in dull red and the title typed in Special Elite up to four lines, with the episode cards' buttons inside the frame and the episode's number on a brass plate hung from it ("Bonus" when the feed gives none); "Bada bing, bada boom" on tape on Subscribe: the button switches on like an old television, "BADA BING" plays grainy and jittery in VT323, a burst of static cuts in, "BADA BOOM" hits with split colours, a slip of the vertical hold and one haptic, and the set switches off to a line before Subscribed lands, about 1.5 seconds, no sound) and The Daily (Front page: newsprint and ink in light mode, a warm charcoal night edition with cream ink in dark mode; the official one-line wordmark large across the top, a double rule, today's dateline (turning over at midnight and checked again when you come back to the page) with the Times' masthead and the ©, and the description and chips set like the paper; the latest episode as the lead story: "Latest episode" in the show's blue with the day it came out and its length on the same line, the title as a serif headline, five lines of the episode's notes beside its photo (the show's cover when it has none of its own, over the show's dawn horizon while either loads), and the episode cards' buttons and progress between two fine rules; "Daybreak" on Subscribe (`DailyDaybreak`, timings in `DailyDawn`): Subscribe sinks away as the show's dawn rises up through the button from its bottom edge, a small sun clears the horizon with one light tap, then daylight washes the sky into the Subscribed colour and Subscribed comes up, about 1.2 seconds; it replaced "Off the press", a steel roller printing a fresh sheet)). Waveform's, The Joe Rogan Experience's and Rotten Mango's identities are dark only, so their pages (`BrandedShowPage.darkOnly`) stay dark with white status bar icons in light mode too. Each page lays out its own header (`BrandedShowPage.Header`) around the shared chip row and description; the © button and its popup are shared (`BrandedCopyrightButton`). The popup opens below the © or, when the window has more room above, above it with its caret flipped; it stays inside the window and scrolls when taller than it. Where a publisher's name sits beside the ©, a long name shortens with an ellipsis so the © keeps its place. The Rest Is History (the gallery wall: the show's claret velvet as a museum wall in both themes, hung with its seven latest episodes' own pictures in antique bronze frames, the newest in the big centre frame, the two before it in ovals beside it and four more small at the sides; David and Churchill, cut from the show's cover with their faces whole, stand at the window's edges with their straight cut on the wall's edge and the show's logo between them, and the Goalhanger logo with the © below. The first time the page opens the gallery starts in the dark and its lights come on one by one, about 1.8 seconds in all (`GalleryWall`, choreography in `HistoryWall`): the room warms, the centre frame's spotlight catches with a flicker, the two ovals' come on together, then the small frames' row by row, each spotlight flaring as it comes on and settling to a soft pool on the velvet; the busts are lit from below, the logo comes up and a gilt glint runs across it. The lights wait until the page has settled and the frames' pictures have arrived (at most 1.2 seconds), with a short dark beat before them, so no picture pops in while they come up; frames have no loading placeholder, only a dark canvas until their picture arrives. By day the page below the wall is ivory and claret and the wall ends in a fine claret line. The latest episode hangs on a piece of the same wall under a picture light: its own picture in the wall's bronze frame with its number on a brass nameplate, "Latest episode", its name and its series and part split from the title (`historyTitle`), while screen readers hear the episode's own title; Play is ivory by night and claret with an ivory ring by day. "Through the ages" on Subscribe: the button becomes velvet, the latest episodes' pictures (shared from the header through `BrandedHeaderMotion.pictures`) rush in from the right in small bronze frames, oldest first and blurred with speed, the newest lands in the middle, a brass picture lamp clicks on over it with one haptic, its light flickers, the frames either side dim, and the wall clears into Subscribed), Darknet Diaries (the show's own flag-bearer art cut out of its black in a red light, dark in both themes: the flag waves while the figure, pole and trident never move (`FlagMesh` warps the art with a bitmap mesh on every Android version the app supports, following `DarknetFlagWave`: a 260-unit travelling wave every 2.8 seconds, its strength read from an amplitude map), light and shade ripple along the cloth, the red light breathes, light shafts sway through the episode illustrations' ink grit and red ink flecks drift through the air; the header stays black until its art is decoded and the page has settled, then the art rises into place with the red light coming up (the first time), and the motion eases in and keeps going for as long as the header is on screen; it stops when you scroll it away or leave, and stays still with animations off or battery saver on. To keep each frame cheap the light shafts are drawn once into a half-resolution picture off the main thread and only turned and screened on each frame (`DarknetRays`), the cloth's light and shade is a masked shader blended straight onto the art (`FlagShade`, one shader moved by its matrices each frame, so the wave allocates nothing), and the art draws in its own layer. The flag carries the show's name, so there is no separate wordmark. The latest episode is a charred card with a scorched top edge and an ember glow, "// LATEST · EP 182", the episode's name in Anton capitals (`darknetTitle`; screen readers hear its own title), when it came out and how long it is, and its illustration taped up beside them like a flyer, tilted, that straightens while you press the card. "The masked host" on Subscribe: the button goes dark, Jack's masked avatar comes up still in the middle, his avatar's red ink burst lights up behind him with a hot core, his glasses flash red with one haptic, film grain runs over it all, and the button clears into Subscribed) and Serial (its logo made real on the plum of its cover art, dark in both themes: the logo is a stack of black cards with white rims, and here each card is a season, the newest on top and six before it stepping down-left behind it, each with its cover and "18 · METRO" under it. Covers of seasons that have ended ship with the app (`SerialSeasons.Bundled`, seasons 12 to 18, each the picture on its trailer, or on episode 1 when it has none); a newer season comes from the feed (`serialDeck`; Serial's header gets the trailers too, `BrandedShowPage.headerKeepsTrailers`). Seasons such as METRO give every episode its own photo and put the season's art on the trailer and episode 1, so a new season's card shows its trailer's own picture, else episode 1's; while neither is loaded, the picture all its loaded episodes share, or else the show's cover (`serialSeasonPicture`). Its name is the one two of its episode titles share before " - ", or "Season 19" until then. When the covers are decoded and the page has settled, the deck deals itself once: the oldest card lands first and each season drops onto the one before with a small bump, 150ms apart, then Serial's own card slides half out from behind the newest season and settles at a tilt (`SerialDeal`, keyframes eased stretch by stretch as on the board, `SerialKeys`); it stands dealt after that, and always with animations off. A tap on the deck deals it again; screen readers skip the deck, and hear SERIAL as the page's heading. Serial's own card is drawn, not pictured: its S is traced from the show's art (`SerialMark`), cream with a red edge and a cream copy just below it, on a black card with the deck's rim (`drawSerialCard`). Under SERIAL sit the Times' T and Serial Productions' S, as the season covers sign them, then the ©. The latest episode is the top card of a stack, its own picture on a rimmed card with two plain cards behind it, "METRO · EPISODE 3" in red capitals and the title without the season's name in front (`serialEpisodeLine`; a title that is only a number after the name stays whole, and screen readers hear the episode's own title). "One more on the stack" on Subscribe: the button goes dark, a small stack of cards waits in its middle, Serial's S card drops onto it with a bump and one haptic, the stack steps down-left to make room, a red glow comes up behind the new top card, and the button clears into Subscribed). No subscribe moment spells out "Subscribed"; the button's own label lands after each. Headers with their own art decode it off the main thread and keep it for the next visit (`rememberBrandedArt`, `BrandedArtCache`; a new set of pictures starts empty, never showing the last set's), so opening a page never waits on decoding. Subscribe moments take their art from the same cache (`brandedArtNow`), which the page warms when it opens, so a tap starts on its first frame, and start their motion only once the page has settled (`awaitPageSettled`: at least 250ms in and six smooth frames in a row, or 1.5 seconds at most). Fonts bundled with a page keep their licence under `licenses/` (Anton, shared by The Vergecast, The Joe Rogan Experience and Darknet Diaries, Barlow, Caveat, Cinzel, Cormorant Garamond, Courier Prime, Libre Franklin, Newsreader, Old Standard TT, Oswald and VT323, SIL OFL 1.1; Caveat, Cinzel, Cormorant Garamond and Old Standard TT are bundled at the single weights the pages draw; Special Elite, shared by Conspiracy Theories and Rotten Mango, Apache 2.0). Oswald and Libre Franklin are bundled as variable fonts and drawn at weights 500, 600 and 700; Newsreader's variable font is drawn at the weight and optical size of each line. They are built with the platform's font builder (`rememberVariableFont`), as the app's Google Sans is, because some devices ignore Compose's font variation settings and draw the default weight. +`BrandedShowPages` lists the shows that have a page: The Vergecast (ultraviolet and lime, wordmark and sticker, sticker slap on Subscribe), Conspiracy Theories (an evidence board on white paper by day and black by night, both carrying the show's faded typed script: the official wordmark pinned on a scrap of the show's yellow paper, and round it only episodes from the feed, each by the headline before its colon, or after it for a label like "BEST OF 2025" (`boardClues`): a newspaper clipping for the newest, ringed with a red marker loop, a typed index card for the one before, and a handwritten sticky note for the shortest of the next four, each clamped at three lines with an ellipsis; three more clues peek in from the window's edges, clipped as if the board carries on, their threads running off the screen. On a window narrower than the design's 369dp board (a cover screen, a split window) the clues, pins and yarn shrink to fit it (`ConspiracyBoardLayout.boardWidth`) instead of running off its edges. Glossy pushpins hold each scrap by its top edge, and twisted red yarn (plied, a little fuzzy, wavering, with a soft shadow, built once at full length so drawing it on never changes what is drawn) runs only over empty board: an X under the wordmark and a drop to the sticky note. The board's middle stays centred on wide windows, its paper tiled, while the peeking clues keep to the window's edges. When the page first opens the scraps drop in, the pins go in, the yarn draws on and the marker circles the newest clue, then the yarn sways twice and rests (`ConspiracyBoardLayout`). The latest episode is a manila folder with a dated tab, a NEW stamp, the typed title and notes and the file's buttons; "It all connects" on Subscribe: the button becomes a patch of the board, three scraps land and are pinned, the yarn closes a triangle between them and a red marker eye is drawn inside it with one haptic and a small tug, then the board clears into Subscribed), Waveform: The MKBHD Podcast (Signal: a black page with one red, the logo traced as live bars across the top over a faint pattern of the show's gadget icons; the bars breathe while one of its episodes plays and replay the logo intro on Subscribe, with a red and cyan glitch. Its latest-episode card has the episode's waveform as a band across the top, white up to where you are and grey after with no other marker, then "LATEST", the title and two lines of the episode's own description; the band's bars breathe with the logo while the episode plays) and Crime Junkie (Fingerprint: the official splatter mark over a fingerprint drawn in code in the splatter's magenta, violet and blue, faded out before any text; the latest episode as an evidence tag with clipped corners, a tear line and an eyelet (on the left in every language, the text kept clear of them), the case type stamped from the title before its colon ("MURDERED: Name", 99% of the show's titles; any other title shows whole with no stamp), the name in Oswald capitals, the episode's art and two lines of its description, while screen readers hear the episode's own title; a Flashlight moment on Subscribe: the lights go out on the button, a torch beam sweeps across and back, finds the ink splatter with one tap, and the light floods the button into Subscribed) and The Joe Rogan Experience (The studio: the official badge over a red stage curtain drawn in code, lit warm behind the badge and falling into the dark page; the latest episode as its own picture with the template's top strip trimmed off, in a warm raised panel so its black edges stand off the page, with the episode cards' buttons inside the panel; a black strip across the top carries the "Latest episode" label in the template's style, and the picture is scaled to fit between it and the progress bar, a blurred, darkened copy filling the sides, so neither covers the title in the picture; the card keeps a phone's proportions on wide windows, centred under the badge. An episode with no picture of its own gets its number and guest set in Anton on the curtain, darkened behind the guest so the orange name holds 3:1 even on the brightest fold, scaled with the card like the picture it stands in for; the curtain also shows while a picture loads and stays if it never arrives, while screen readers hear the episode's own title; a Third eye moment on Subscribe: the button goes dark, an eye like the badge's opens in it, its dotted rays spread across the button, it pulses once with one haptic and closes into Subscribed, while the badge's own eye lights up on the same clock) and Rotten Mango (Her room: Apple's official show-page photo of Stephanie Soo in her red room, the wordmark on its wall, emerging from the dark under the top bar and fading into the page below her lap, kept at a phone's size and centred with faded sides on wide windows; the latest episode in an old, darkened frame, "Latest episode" in dull red and the title typed in Special Elite up to four lines, with the episode cards' buttons inside the frame and the episode's number on a brass plate hung from it ("Bonus" when the feed gives none); "Bada bing, bada boom" on tape on Subscribe: the button switches on like an old television, "BADA BING" plays grainy and jittery in VT323, a burst of static cuts in, "BADA BOOM" hits with split colours, a slip of the vertical hold and one haptic, and the set switches off to a line before Subscribed lands, about 1.5 seconds, no sound) and The Daily (Front page: newsprint and ink in light mode, a warm charcoal night edition with cream ink in dark mode; the official one-line wordmark large across the top, a double rule, today's dateline (turning over at midnight and checked again when you come back to the page) with the Times' masthead and the ©, and the description and chips set like the paper; the latest episode as the lead story: "Latest episode" in the show's blue with the day it came out and its length on the same line, the title as a serif headline, five lines of the episode's notes beside its photo (the show's cover when it has none of its own, over the show's dawn horizon while either loads), and the episode cards' buttons and progress between two fine rules; "Daybreak" on Subscribe (`DailyDaybreak`, timings in `DailyDawn`): Subscribe sinks away as the show's dawn rises up through the button from its bottom edge, a small sun clears the horizon with one light tap, then daylight washes the sky into the Subscribed colour and Subscribed comes up, about 1.2 seconds; it replaced "Off the press", a steel roller printing a fresh sheet)). Waveform's, The Joe Rogan Experience's and Rotten Mango's identities are dark only, so their pages (`BrandedShowPage.darkOnly`) stay dark with white status bar icons in light mode too. Each page lays out its own header (`BrandedShowPage.Header`) around the shared chip row and description; the © button and its popup are shared (`BrandedCopyrightButton`). The popup opens below the © or, when the window has more room above, above it with its caret flipped; it stays inside the window and scrolls when taller than it. Where a publisher's name sits beside the ©, a long name shortens with an ellipsis so the © keeps its place. The Rest Is History (the gallery wall: the show's claret velvet as a museum wall in both themes, hung with its seven latest episodes' own pictures in antique bronze frames, the newest in the big centre frame, the two before it in ovals beside it and four more small at the sides; David and Churchill, cut from the show's cover with their faces whole, stand at the window's edges with their straight cut on the wall's edge and the show's logo between them, and the Goalhanger logo with the © below. The first time the page opens the gallery starts in the dark and its lights come on one by one, about 1.8 seconds in all (`GalleryWall`, choreography in `HistoryWall`): the room warms, the centre frame's spotlight catches with a flicker, the two ovals' come on together, then the small frames' row by row, each spotlight flaring as it comes on and settling to a soft pool on the velvet; the busts are lit from below, the logo comes up and a gilt glint runs across it. The lights wait until the page has settled and the frames' pictures have arrived (at most 1.2 seconds), with a short dark beat before them, so no picture pops in while they come up; frames have no loading placeholder, only a dark canvas until their picture arrives. By day the page below the wall is ivory and claret and the wall ends in a fine claret line. The latest episode hangs on a piece of the same wall under a picture light: its own picture in the wall's bronze frame with its number on a brass nameplate, "Latest episode", its name and its series and part split from the title (`historyTitle`), while screen readers hear the episode's own title; Play is ivory by night and claret with an ivory ring by day. "Through the ages" on Subscribe: the button becomes velvet, the latest episodes' pictures (shared from the header through `BrandedHeaderMotion.pictures`) rush in from the right in small bronze frames, oldest first and blurred with speed, the newest lands in the middle, a brass picture lamp clicks on over it with one haptic, its light flickers, the frames either side dim, and the wall clears into Subscribed), Darknet Diaries (the show's own flag-bearer art cut out of its black in a red light, dark in both themes: the flag waves while the figure, pole and trident never move (`FlagMesh` warps the art with a bitmap mesh on every Android version the app supports, following `DarknetFlagWave`: a 260-unit travelling wave every 2.8 seconds, its strength read from an amplitude map), light and shade ripple along the cloth, the red light breathes, light shafts sway through the episode illustrations' ink grit and red ink flecks drift through the air; the header stays black until its art is decoded and the page has settled, then the art rises into place with the red light coming up (the first time), and the motion eases in and keeps going for as long as the header is on screen; it stops when you scroll it away or leave, and stays still with animations off or battery saver on. To keep each frame cheap the light shafts are drawn once into a half-resolution picture off the main thread and only turned and screened on each frame (`DarknetRays`), the cloth's light and shade is a masked shader blended straight onto the art (`FlagShade`, one shader moved by its matrices each frame, so the wave allocates nothing), and the art draws in its own layer. The flag carries the show's name, so there is no separate wordmark. The latest episode is a charred card with a scorched top edge and an ember glow, "// LATEST · EP 182", the episode's name in Anton capitals (`darknetTitle`; screen readers hear its own title), when it came out and how long it is, and its illustration taped up beside them like a flyer, tilted, that straightens while you press the card. "The masked host" on Subscribe: the button goes dark, Jack's masked avatar comes up still in the middle, his avatar's red ink burst lights up behind him with a hot core, his glasses flash red with one haptic, film grain runs over it all, and the button clears into Subscribed), Serial (its logo made real on the plum of its cover art, dark in both themes: the logo is a stack of black cards with white rims, and here each card is a season, the newest on top and six before it stepping down-left behind it, each with its cover and "18 · METRO" under it. Covers of seasons that have ended ship with the app (`SerialSeasons.Bundled`, seasons 12 to 18, each the picture on its trailer, or on episode 1 when it has none); a newer season comes from the feed (`serialDeck`; Serial's header gets the trailers too, `BrandedShowPage.headerKeepsTrailers`). Seasons such as METRO give every episode its own photo and put the season's art on the trailer and episode 1, so a new season's card shows its trailer's own picture, else episode 1's; while neither is loaded, the picture all its loaded episodes share, or else the show's cover (`serialSeasonPicture`). Its name is the one two of its episode titles share before " - ", or "Season 19" until then. When the covers are decoded and the page has settled, the deck deals itself once: the oldest card lands first and each season drops onto the one before with a small bump, 150ms apart, then Serial's own card slides half out from behind the newest season and settles at a tilt (`SerialDeal`, keyframes eased stretch by stretch as on the board, `SerialKeys`); it stands dealt after that, and always with animations off. A tap on the deck deals it again; screen readers skip the deck, and hear SERIAL as the page's heading. Serial's own card is drawn, not pictured: its S is traced from the show's art (`SerialMark`), cream with a red edge and a cream copy just below it, on a black card with the deck's rim (`drawSerialCard`). Under SERIAL sit the Times' T and Serial Productions' S, as the season covers sign them, then the ©. The latest episode is the top card of a stack, its own picture on a rimmed card with two plain cards behind it, "METRO · EPISODE 3" in red capitals and the title without the season's name in front (`serialEpisodeLine`; a title that is only a number after the name stays whole, and screen readers hear the episode's own title). "One more on the stack" on Subscribe: the button goes dark, a small stack of cards waits in its middle, Serial's S card drops onto it with a bump and one haptic, the stack steps down-left to make room, a red glow comes up behind the new top card, and the button clears into Subscribed), Sherlock Holmes Short Stories (The Strand Magazine, where the stories first ran, dark in both themes: an issue lies on a lamp-lit desk, George Charles Haité's 1891 cover with the show's wordmark on its banner and Hugh Bonneville on its hanging sign. When the art is decoded and the page has settled, the issue slides in and its cover turns over on the spine, opening on Sidney Paget's 1893 Reichenbach plate and a contents page with the wordmark as its masthead; a tap opens it again. The turn is projected by hand at the design board's 900dp perspective (`StrandLeaf`), so it looks the same on every device rather than depending on a layer's camera. The contents list the stories the show has read, newest first and each once, numbered 1, 17, 33… (`SherlockFeed.contents`: a title's story is the part before ":" or " Part ", a leading "The Adventure of " is dropped, and only full episodes count); the page shows as many lines as fit at the text size. On a window narrower than 369dp the issue shrinks to fit, and the desk fills any width. The latest episode is the story's opening page: its own picture as the plate with when it came out and how long it is under it (or Played), Haité's headpiece, the story in small capitals, "Part III. Read by Hugh Bonneville." (`SherlockFeed.part`), a double rule, and the description's first paragraph (`SherlockFeed.firstParagraph`) beside a drop cap, ending in an ellipsis; a story name longer than 17 characters steps down onto two lines and the text gives up a line. On Subscribe the button becomes 221B's green front door with its brass plate and knob: the letterbox flap lifts, the new issue is pushed through, hangs from the slot by its top edge, drops, and the flap snaps shut with a jolt and one haptic (`SherlockLetterbox`, `LetterboxKeys`), then the button clears into Subscribed) and The Desi Crime Podcast (the hosts' crime board from the show's cover, dark in both themes: cork under the studio lamp, crowded with prints of earlier cases. A title reads "212. The case | the people in it" (`DesiCrimeFeed.case`). Each print is a case's own picture cut to the photo band above its DESI CRIME lettering (the picture's top 34%); the three nearest the lamp are captioned with the case's people, or with the case when "|" names a guest ("Ft.") or nobody (`DesiCrimeFeed.caption`). A case whose picture is the show's cover, and an episode without a number (Chai & Chithi), gets no print. In the middle hangs the newest case's picture down to the torn edge every episode picture shares (`DesiCrimeTear`), so its DESI CRIME lettering sits on the board, with the case number on a sticky note; a Hindi paper's cutting, a "सबूत?" tape and two more notes are part of the board's art. Aishwarya and Aryaan peek up over their arms in front, each held to their own edge of the window; the prints keep to their own edge too (`Edge`, `boardX`), and a window 640dp or wider pins six more prints between them. When the page has settled the lamp flickers on, the newest print drops and is pinned, and its number is slapped on; a tap does it again. The latest episode is a sticky note on a strip of the cork: "#212 · newest case" in red pen, the case in their handwriting, and when it came out and how long it is, or Played. On Subscribe, chai and a chithi after the show's segment of listeners' letters: the button becomes a listener's blue inland letter with a stamp and postmark, a cutting-chai glass is set down with one haptic, chai pours in, froths and steams, and the glass lifts away leaving its ring on the letter (`DesiCrimeChithi`, `ChithiKeys`), then the button clears into Subscribed). Both pages run their intro on `rememberBrandedIntro` (once per page, after the art is decoded and the page has settled, at rest after that, after recreation and with animations off) and ease their design boards' keyframes stretch by stretch with `keyframes`. No subscribe moment spells out "Subscribed"; the button's own label lands after each. Headers with their own art decode it off the main thread and keep it for the next visit (`rememberBrandedArt`, `BrandedArtCache`; a new set of pictures starts empty, never showing the last set's), so opening a page never waits on decoding. Subscribe moments take their art from the same cache (`brandedArtNow`), which the page warms when it opens, so a tap starts on its first frame, and start their motion only once the page has settled (`awaitPageSettled`: at least 250ms in and six smooth frames in a row, or 1.5 seconds at most). Fonts bundled with a page keep their licence under `licenses/` (Anton, shared by The Vergecast, The Joe Rogan Experience and Darknet Diaries, Barlow, Caveat, Cinzel, Cormorant Garamond, Courier Prime, Libre Franklin, Newsreader, Old Standard TT, Oswald and VT323, SIL OFL 1.1, and IM Fell English with its italic and small capitals, and Kalam, SIL OFL 1.1, both cut down to Latin text since the pages' Hindi is part of their art; Caveat, Cinzel, Cormorant Garamond and Old Standard TT are bundled at the single weights the pages draw; Special Elite, shared by Conspiracy Theories and Rotten Mango, Apache 2.0). Oswald and Libre Franklin are bundled as variable fonts and drawn at weights 500, 600 and 700; Newsreader's variable font is drawn at the weight and optical size of each line. They are built with the platform's font builder (`rememberVariableFont`), as the app's Google Sans is, because some devices ignore Compose's font variation settings and draw the default weight. ## Dependencies @@ -142,7 +142,7 @@ The spotlight shows the newest full episode while the list is newest first and s - `EpisodeExpandableTitleTest` covers baseline continuity with a larger touch target, different font padding, enlarged text and a wrapping expanded tail. `PodcastEpisodeSearchLogicTest` covers list continuity, empty/loading/recovery states, repository result order and stale-response rejection after clearing, replacing a query or changing shows. The shared `AdaptivePlayerOverlayOffsetTest` covers compact/expanded docking, reverse motion, Classic navigation and absent-player behavior used by the selection toolbar. - Unit tests live under `feature/info/src/test`. -- `BrandedShowPageTest` covers matching a show by id, linked `rss:` copy, GUID and feed URL, and shows that keep the regular page. `BrandedSpotlightTest` covers when the spotlight shows (newest first, search closed, trailers skipped, a finished latest episode hiding the card when completed episodes are hidden), that its episode leaves the list while the rest keep their positions, and that Select visible counts the spotlight's episode (its list key is the episode's ID, never used twice). `EpisodeDetailsLineTest` covers the episode details line and its highlighted release time. `VergecastStickerSlapTest` covers the sticker slap's keyframes, the button's thud, its reveal timing and when the description shows; `ConspiracyPageTest` covers matching the show, contrast on the page and on every scrap and the folder, the headline before the colon (or after a label), which episodes the board pins and a short feed, the board's intro settling and every length of yarn having its pins, the typed details and filed date, and "It all connects" landing before the button settles. `HistoryPageTest` covers matching the show, contrast in both themes (and the top bar's light icons by day only), the card's ivory text on the dimmed velvet, splitting titles into name, series and part, and number, the lights coming on one by one in order (the centre frame's flicker, each spotlight flaring then settling, busts, logo and glint after the frames) and ending fully lit, and the moment's strip starting off the button and landing the newest frame in the middle at any width. `SerialPageTest` covers matching the show by id, feed URL and GUID, the page staying dark and readable, the deck showing the newest seven seasons with their bundled covers, a new season from the feed going on top with its shared name (and waiting for a name), its card taking the trailer's picture, else episode 1's, else one all loaded episodes share, else the show's cover, Serial's header alone getting the trailers, the latest episode's season line and title, keyframes eased stretch by stretch, the deal's order and timing, the moment settling as it ends, and the traced S staying whole inside its card. `DarknetPageTest` covers matching the show, the page staying dark and readable, the card's title and number, the flag's wave (only the cloth moves, it repeats every wavelength and period, and it travels away from the pole), the motion easing in from rest and then running on, when a page counts as settled, the ink flecks being the same every visit, and the masked host's timing. `BrandedSealTest` covers the seal's mark on every foil colour, the faded print staying visible, its 36 teeth, both lines of words sitting between the rings, and the sheen starting and ending off the seal and settling within ten seconds. `WaveformPageTest` covers matching the show, the page staying dark and readable in both modes, the logo reaching the edges of wide windows, the intro starting flat and ending on the logo at rest, the glitch frames, the playing bars' range, the spotlight band lighting its bars up to the listening point with nothing else marking it, its tallest bar fitting the band, and the button landing on Subscribed. `CrimeJunkiePageTest` covers matching the show by id, feed URL and GUID, contrast on the page, tag and popup in both themes, splitting a case title into its stamp and name (and titles that keep no stamp), the typed length and aired day, the fingerprint's ridges and breaks, and the flashlight starting dark, sweeping to the splatter, flooding the button and ending on Subscribed with nothing left over. `JrePageTest` covers matching the show by id, feed URL and GUID, the page staying dark and readable in both modes, the card's label and the popup, splitting a title into the number and guest the pictures show (numbered and MMA Show titles; any other title shows whole), breaking a long guest name where its two lines balance, the guest's name holding 3:1 on the brightest fold of the curtain, and the third eye opening, pulsing once, every dot spreading and falling back, and ending on Subscribed. `BrandedTightTextTest` covers trimming display type set tighter than its face, including faces more than half a line taller. `RottenMangoPageTest` covers matching the show by id, feed URL and GUID, the page staying dark and readable in both modes, the frame's type, the plate and the popup, the set switching on from a bright line and off to one, BADA BING, the static burst and the one BADA BOOM, ending on Subscribed with nothing left over, and the grain being the same every run. `DailyPageTest` covers matching the show by id, feed URL and GUID, contrast in both editions, Daybreak (the first frame is the plain button with the sun and its glow out of sight, the tap as the sun's disc clears the bottom edge, full daylight and Subscribed by the end), and the dateline turning over at the next midnight through clock changes. `BrandedCopyrightPopupTest` covers the © popup opening below or above the ©, taking the roomier side in a short window within its margins, and starting at the top margin when taller than the window. `BrandedSpotlightTest` also covers a card's picture: the episode's own, with the show's cover counting as none and the page's fallback image (often the latest episode's own picture) not, pictures named in the query kept apart, and the cover fallback. `BrandedAccentTest` checks that every show's Subscribe button takes the page's accent and its label, like Play and the other filled buttons, in both themes. `BrandedEpisodeActionsTest` checks every show's card buttons: 3:1 for the icons and the download spinner, 4.5:1 for Play's label. `BrandedSubscribeMomentTest` drives the real toolbar through a subscribe (alerts held back mid-moment, then shown; Unsubscribe never replays it; the header follows the moment's clock and lets go after); `BrandedSubscribeMomentSpeedTest` runs it with animations at half speed and checks alerts stay hidden until the slowed moment has played. `VergecastPageTest` checks 4.5:1 text contrast for every page, chip, button and navbar pair in both themes, the card's text, and that cards and chips keep full-strength text. +- `BrandedShowPageTest` covers matching a show by id, linked `rss:` copy, GUID and feed URL, and shows that keep the regular page. `BrandedSpotlightTest` covers when the spotlight shows (newest first, search closed, trailers skipped, a finished latest episode hiding the card when completed episodes are hidden), that its episode leaves the list while the rest keep their positions, and that Select visible counts the spotlight's episode (its list key is the episode's ID, never used twice). `EpisodeDetailsLineTest` covers the episode details line and its highlighted release time. `VergecastStickerSlapTest` covers the sticker slap's keyframes, the button's thud, its reveal timing and when the description shows; `ConspiracyPageTest` covers matching the show, contrast on the page and on every scrap and the folder, the headline before the colon (or after a label), which episodes the board pins and a short feed, the board's intro settling and every length of yarn having its pins, the typed details and filed date, and "It all connects" landing before the button settles. `HistoryPageTest` covers matching the show, contrast in both themes (and the top bar's light icons by day only), the card's ivory text on the dimmed velvet, splitting titles into name, series and part, and number, the lights coming on one by one in order (the centre frame's flicker, each spotlight flaring then settling, busts, logo and glint after the frames) and ending fully lit, and the moment's strip starting off the button and landing the newest frame in the middle at any width. `SerialPageTest` covers matching the show by id, feed URL and GUID, the page staying dark and readable, the deck showing the newest seven seasons with their bundled covers, a new season from the feed going on top with its shared name (and waiting for a name), its card taking the trailer's picture, else episode 1's, else one all loaded episodes share, else the show's cover, Serial's header alone getting the trailers, the latest episode's season line and title, keyframes eased stretch by stretch, the deal's order and timing, the moment settling as it ends, and the traced S staying whole inside its card. `DarknetPageTest` covers matching the show, the page staying dark and readable, the card's title and number, the flag's wave (only the cloth moves, it repeats every wavelength and period, and it travels away from the pole), the motion easing in from rest and then running on, when a page counts as settled, the ink flecks being the same every visit, and the masked host's timing. `BrandedSealTest` covers the seal's mark on every foil colour, the faded print staying visible, its 36 teeth, both lines of words sitting between the rings, and the sheen starting and ending off the seal and settling within ten seconds. `WaveformPageTest` covers matching the show, the page staying dark and readable in both modes, the logo reaching the edges of wide windows, the intro starting flat and ending on the logo at rest, the glitch frames, the playing bars' range, the spotlight band lighting its bars up to the listening point with nothing else marking it, its tallest bar fitting the band, and the button landing on Subscribed. `CrimeJunkiePageTest` covers matching the show by id, feed URL and GUID, contrast on the page, tag and popup in both themes, splitting a case title into its stamp and name (and titles that keep no stamp), the typed length and aired day, the fingerprint's ridges and breaks, and the flashlight starting dark, sweeping to the splatter, flooding the button and ending on Subscribed with nothing left over. `JrePageTest` covers matching the show by id, feed URL and GUID, the page staying dark and readable in both modes, the card's label and the popup, splitting a title into the number and guest the pictures show (numbered and MMA Show titles; any other title shows whole), breaking a long guest name where its two lines balance, the guest's name holding 3:1 on the brightest fold of the curtain, and the third eye opening, pulsing once, every dot spreading and falling back, and ending on Subscribed. `BrandedTightTextTest` covers trimming display type set tighter than its face, including faces more than half a line taller. `RottenMangoPageTest` covers matching the show by id, feed URL and GUID, the page staying dark and readable in both modes, the frame's type, the plate and the popup, the set switching on from a bright line and off to one, BADA BING, the static burst and the one BADA BOOM, ending on Subscribed with nothing left over, and the grain being the same every run. `DailyPageTest` covers matching the show by id, feed URL and GUID, contrast in both editions, Daybreak (the first frame is the plain button with the sun and its glow out of sight, the tap as the sun's disc clears the bottom edge, full daylight and Subscribed by the end), and the dateline turning over at the next midnight through clock changes. `BrandedCopyrightPopupTest` covers the © popup opening below or above the ©, taking the roomier side in a short window within its margins, and starting at the top margin when taller than the window. `BrandedSpotlightTest` also covers a card's picture: the episode's own, with the show's cover counting as none and the page's fallback image (often the latest episode's own picture) not, pictures named in the query kept apart, and the cover fallback. `BrandedAccentTest` checks that every show's Subscribe button takes the page's accent and its label, like Play and the other filled buttons, in both themes. `BrandedEpisodeActionsTest` checks every show's card buttons: 3:1 for the icons and the download spinner, 4.5:1 for Play's label. `BrandedSubscribeMomentTest` drives the real toolbar through a subscribe (alerts held back mid-moment, then shown; Unsubscribe never replays it; the header follows the moment's clock and lets go after); `BrandedSubscribeMomentSpeedTest` runs it with animations at half speed and checks alerts stay hidden until the slowed moment has played. `SherlockPageTest` covers the Strand page: matching the show, contrast on the page and on the card's printed paper, the story, part and short name rules, the contents (each story once, newest first, trailers and bonus episodes left out, curly and straight apostrophes the same, page numbers), the first paragraph (double-encoded spaces, entities, tags), the issue's intro from closed to open, the letterbox moment (the issue in, hanging, gone, the flap shut and the door gone before Subscribed lands) and `keyframes`. `DesiCrimePageTest` covers the crime board: matching the show, contrast on the page, the sticky notes and the prints, the title and caption rules, which cases the board shows (the newest case's picture, or the show's cover when that is its picture; earlier cases with pictures of their own), the board before the feed loads, pieces keeping to their own edge and the extra prints on a wide window, the torn edge, the newest print's drop, and the chai moment's timings. `VergecastPageTest` checks 4.5:1 text contrast for every page, chip, button and navbar pair in both themes, the card's text, and that cards and chips keep full-strength text. - `BrandedPagesAdaptiveTransitionTest` drives each live Showcase page across the 600dp width, 480dp height and 840dp split gates in both directions and a fold posture change, then recreates it: the open description and the open © popup stay open, the seal stays in the top bar, the spotlight's episode is never repeated, and the popup still closes on Back or a tap outside on compact and tablet windows; the seal's note stays open across the same changes and recreation, then closes on Back. The list of pages is `BrandedShowPages.all`, so a new page is covered as soon as it is listed. The show description's open state is saved with the page, so it also survives recreation on regular show pages. `DarkOnlyPageStatusBarTest` covers Waveform's white status bar icons in light mode and the app's own setting returning when the page leaves. - **Manual acceptance (Showcase pages).** Open The Vergecast, Conspiracy Theories, Waveform: The MKBHD Podcast, Crime Junkie, The Joe Rogan Experience, Rotten Mango, The Daily, The Rest Is History, Darknet Diaries and Serial in turn. (1) Phone: the page shows its own header, the Showcase seal (tap it: its note opens and closes on Back), the description under the chips and the latest-episode card; tap the description to open it, then the © to open its popup, and rotate twice: both stay open, and the popup closes on Back or a tap outside. (2) Tap Subscribe on a show you don't follow: its moment plays once (sticker slap, it all connects, logo intro, flashlight, third eye, bada bing on tape, daybreak, through the ages, the masked host, one more on the stack), alerts and auto-download appear after it, and Unsubscribe never replays it. With system animations off it never plays. Hold Subscribe, then Subscribed: each takes the pressed shape only while your finger is on it, and returns to its resting shape when you lift or slide off. (3) Play the card's episode: Waveform's band and logo bars breathe and rest again on pause; the card's progress moves as it plays. (4) Long-press the card, then Select visible: the card's episode is counted once. (5) Tablet or desktop window: repeat (1), the Subscribe hold and (4) while resizing across 600dp wide (599 ↔ 600), 480dp tall (479 ↔ 480) and the 840dp landscape split (839 ↔ 840), both ways; The Joe Rogan Experience's card stops growing at 480dp and stays centred on wider windows. (6) Foldable: repeat (1) and the Subscribe hold while folding flat ↔ tabletop, which recreates the activity. (7) Light mode: Waveform, The Joe Rogan Experience, Rotten Mango, Darknet Diaries and Serial stay dark with white status bar icons, and the app's own setting returns when you leave; The Rest Is History keeps its velvet wall with light top bar and status bar icons over it, which turn dark as you scroll it away. (8) Darknet Diaries: the flag keeps waving while the header is on screen, and stays still with battery saver on. (9) Serial: the deck deals itself once when the page opens and stands dealt when you come back or rotate; tap it to deal again. With system animations off it stands dealt from the start. Device runs are not part of CI; the JVM tests below cover the same transitions without a device, and any state not run on a device is a known gap. - `BrandedPagesPhoneGoldenTest` (local only) renders each branded page at 369 by 821dp in both themes, and at 840dp wide in dark, for comparison with the design boards, and its subscribe moment every 16ms (checked for one-frame flashes): copy each cover to `build/branded-fixtures/-art.jpg` (and any episode's own picture to `build/branded-fixtures/.jpg`, such as `trih-0.jpg`), then run `./gradlew :feature:info:testDebugUnitTest -PtabletCaptures=after --tests '*BrandedPagesPhoneGoldenTest'`; captures land in `build/reports/branded-captures/`. Its `headerOpening` test captures The Rest Is History's, Darknet Diaries', Conspiracy Theories' and Serial's headers every 50ms from the page's first frame; motion that runs for as long as a header is on screen uses Compose's infinite-animation clock, which tests skip. diff --git a/feature/info/licenses/IMFellEnglish-OFL.txt b/feature/info/licenses/IMFellEnglish-OFL.txt new file mode 100644 index 000000000..68632c178 --- /dev/null +++ b/feature/info/licenses/IMFellEnglish-OFL.txt @@ -0,0 +1,93 @@ +Copyright (c) 2010, Igino Marini (mail@iginomarini.com) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/feature/info/licenses/Kalam-OFL.txt b/feature/info/licenses/Kalam-OFL.txt new file mode 100644 index 000000000..6dd809659 --- /dev/null +++ b/feature/info/licenses/Kalam-OFL.txt @@ -0,0 +1,93 @@ +Copyright (c) 2014, Indian Type Foundry (info@indiantypefoundry.com). + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/BrandedIntroClock.kt b/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/BrandedIntroClock.kt new file mode 100644 index 000000000..7e1002fe6 --- /dev/null +++ b/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/BrandedIntroClock.kt @@ -0,0 +1,53 @@ +package cx.aswin.boxlore.feature.info.branded + +import android.animation.ValueAnimator +import androidx.compose.animation.core.Animatable +import androidx.compose.animation.core.LinearEasing +import androidx.compose.animation.core.tween +import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.Stable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableIntStateOf +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.saveable.rememberSaveable +import androidx.compose.runtime.setValue + +/** A header intro's clock in milliseconds, read while drawing; [again] plays it once more. */ +@Stable +internal class BrandedIntroClock(private val clock: Animatable, val again: () -> Unit) { + fun millis(): Float = clock.value +} + +/** + * A header's intro, [endMillis] long. It starts once the header's art is [ready] and the page has + * settled, the first time the page opens; it stands at the end after that (also after the page is + * recreated), and always with animations off. A tap may play it again ([BrandedIntroClock.again]). + */ +@Composable +internal fun rememberBrandedIntro(ready: Boolean, endMillis: Float): BrandedIntroClock { + val still = remember { !ValueAnimator.areAnimatorsEnabled() } + var played by rememberSaveable { mutableStateOf(false) } + val clock = remember { Animatable(if (played) endMillis else 0f) } + var replays by remember { mutableIntStateOf(0) } + LaunchedEffect(ready, still, replays) { + if (!ready) return@LaunchedEffect + if (still) { + clock.snapTo(endMillis) + played = true + return@LaunchedEffect + } + if (replays == 0) { + if (played) return@LaunchedEffect + awaitPageSettled() + } + played = true + clock.snapTo(0f) + clock.animateTo(endMillis, tween(endMillis.toInt(), easing = LinearEasing)) + } + return remember(clock, still) { BrandedIntroClock(clock) { if (!still) replays++ } } +} + +/** How far [t] is through a step that starts at [start] and lasts [duration], from 0 to 1. */ +internal fun introProgress(t: Float, start: Float, duration: Float): Float = ((t - start) / duration).coerceIn(0f, 1f) diff --git a/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/BrandedKeyframes.kt b/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/BrandedKeyframes.kt new file mode 100644 index 000000000..7f84e201d --- /dev/null +++ b/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/BrandedKeyframes.kt @@ -0,0 +1,22 @@ +package cx.aswin.boxlore.feature.info.branded + +import androidx.compose.animation.core.Easing +import androidx.compose.animation.core.LinearEasing + +/** One keyframe of a design board's animation: at [at] (0 to 1) the value is [value]; [easing] runs the step after it. */ +internal class Keyframe(val at: Float, val value: Float, val easing: Easing = LinearEasing) + +/** + * The value at [p] (0 to 1) along [frames], easing each step by the easing of the keyframe it + * starts from, as a CSS keyframe's timing function does. Before the first keyframe it holds the + * first value, after the last the last. + */ +internal fun keyframes(p: Float, vararg frames: Keyframe): Float { + if (p <= frames.first().at) return frames.first().value + for (i in 0 until frames.size - 1) { + val from = frames[i] + val to = frames[i + 1] + if (p <= to.at) return from.value + (to.value - from.value) * from.easing.transform((p - from.at) / (to.at - from.at)) + } + return frames.last().value +} diff --git a/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/BrandedShowPages.kt b/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/BrandedShowPages.kt index 714b63805..7ee8e8dee 100644 --- a/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/BrandedShowPages.kt +++ b/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/BrandedShowPages.kt @@ -4,14 +4,29 @@ import cx.aswin.boxlore.feature.info.branded.conspiracy.ConspiracyPage import cx.aswin.boxlore.feature.info.branded.crimejunkie.CrimeJunkiePage import cx.aswin.boxlore.feature.info.branded.daily.DailyPage import cx.aswin.boxlore.feature.info.branded.darknet.DarknetPage +import cx.aswin.boxlore.feature.info.branded.desicrime.DesiCrimePage import cx.aswin.boxlore.feature.info.branded.history.HistoryPage import cx.aswin.boxlore.feature.info.branded.jre.JrePage import cx.aswin.boxlore.feature.info.branded.rottenmango.RottenMangoPage import cx.aswin.boxlore.feature.info.branded.serial.SerialPage +import cx.aswin.boxlore.feature.info.branded.sherlock.SherlockPage import cx.aswin.boxlore.feature.info.branded.vergecast.VergecastPage import cx.aswin.boxlore.feature.info.branded.waveform.WaveformPage /** The shows with a branded page. */ internal object BrandedShowPages { - val all: List = listOf(VergecastPage, ConspiracyPage, WaveformPage, CrimeJunkiePage, JrePage, RottenMangoPage, DailyPage, HistoryPage, DarknetPage, SerialPage) + val all: List = listOf( + VergecastPage, + ConspiracyPage, + WaveformPage, + CrimeJunkiePage, + JrePage, + RottenMangoPage, + DailyPage, + HistoryPage, + DarknetPage, + SerialPage, + SherlockPage, + DesiCrimePage, + ) } diff --git a/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/desicrime/DesiCrimeBoard.kt b/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/desicrime/DesiCrimeBoard.kt new file mode 100644 index 000000000..0d5ed6811 --- /dev/null +++ b/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/desicrime/DesiCrimeBoard.kt @@ -0,0 +1,418 @@ +package cx.aswin.boxlore.feature.info.branded.desicrime + +import androidx.compose.animation.core.CubicBezierEasing +import androidx.compose.foundation.background +import androidx.compose.foundation.clickable +import androidx.compose.foundation.interaction.MutableInteractionSource +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.BoxWithConstraints +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.WindowInsets +import androidx.compose.foundation.layout.asPaddingValues +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.heightIn +import androidx.compose.foundation.layout.offset +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.layout.statusBars +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.layout.wrapContentSize +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.remember +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.draw.clipToBounds +import androidx.compose.ui.draw.drawBehind +import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.geometry.Size +import androidx.compose.ui.graphics.Brush +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.ColorFilter +import androidx.compose.ui.graphics.ColorMatrix +import androidx.compose.ui.graphics.ImageBitmap +import androidx.compose.ui.graphics.TransformOrigin +import androidx.compose.ui.graphics.drawscope.scale +import androidx.compose.ui.graphics.graphicsLayer +import androidx.compose.ui.layout.ContentScale +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.semantics.clearAndSetSemantics +import androidx.compose.ui.semantics.contentDescription +import androidx.compose.ui.semantics.heading +import androidx.compose.ui.semantics.semantics +import androidx.compose.ui.text.SpanStyle +import androidx.compose.ui.text.buildAnnotatedString +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.text.style.TextOverflow +import androidx.compose.ui.text.withStyle +import androidx.compose.ui.unit.IntOffset +import androidx.compose.ui.unit.IntSize +import androidx.compose.ui.unit.TextUnit +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import androidx.compose.ui.zIndex +import cx.aswin.boxlore.core.designsystem.components.OptimizedImage +import cx.aswin.boxlore.feature.info.R +import cx.aswin.boxlore.feature.info.branded.BrandedIntroClock +import cx.aswin.boxlore.feature.info.branded.Keyframe +import cx.aswin.boxlore.feature.info.branded.boxShadow +import cx.aswin.boxlore.feature.info.branded.brandedTextStyle +import cx.aswin.boxlore.feature.info.branded.introProgress +import cx.aswin.boxlore.feature.info.branded.keyframes +import cx.aswin.boxlore.feature.info.branded.rememberBrandedArt +import cx.aswin.boxlore.feature.info.branded.rememberBrandedIntro +import kotlin.math.roundToInt + +/** + * Their crime board, from behind Aryaan and Aishwarya on the show's cover: cork under the studio's + * warm lamp, crowded with prints of past cases ([DesiCrimeFeed.board]: each case's own picture, cut + * by one rule to the photo band above its DESI CRIME lettering, the nearest three captioned with + * the case's people). In the middle, the newest case's picture down to its torn edge, so the DESI + * CRIME lettering sits on the board, with its number on a sticky note; a Hindi paper's cutting, a + * "सबूत?" (evidence?) tape and two more notes. The hosts peek up over their arms in front of it, + * each held to their own edge of the window. When the page has settled the lamp flickers on, the + * newest print drops and is pinned, and its number is slapped on. A tap does it again. + */ +@Composable +internal fun DesiCrimeBoard(board: DesiCrimeBoard, modifier: Modifier = Modifier) { + val art by rememberBrandedArt(R.drawable.desicrime_cork, R.drawable.desicrime_host_her, R.drawable.desicrime_host_him, R.drawable.desicrime_clipping, R.drawable.desicrime_tape) + val intro = rememberBrandedIntro(ready = art != null, endMillis = DesiCrimeArt.END) + val fonts = rememberDesiCrimeFonts() + val statusBar = WindowInsets.statusBars.asPaddingValues().calculateTopPadding() + val title = stringResource(R.string.desicrime_wordmark_description) + val hosts = stringResource(R.string.desicrime_hosts_description) + BoxWithConstraints(modifier.fillMaxWidth().height(DesiCrimeArt.HEIGHT.dp)) { + val width = maxWidth.value + Spacer(Modifier.fillMaxSize().drawBehind { drawCork(art?.get(0), statusBar.toPx()) }) + val pictures = art + if (pictures != null) { + val slots = DesiCrimeArt.slots(width) + slots.indices.reversed().forEach { i -> + val print = board.prints.getOrNull(i) ?: return@forEach + val slot = slots[i] + Polaroid(print, slot, fonts, Modifier.place(slot.edge, slot.x, slot.y, width).zIndex(DesiCrimeArt.PRINTS_Z - i)) + } + BoardImage(pictures[3], Piece(Edge.Right, 260f, 160f, 84f, 112f), width, DesiCrimeArt.CLIPPING_Z) + NewestPrint(board, intro, Modifier.place(Edge.Centre, DesiCrimeArt.NEWEST_X, DesiCrimeArt.NEWEST_Y, width).zIndex(DesiCrimeArt.NEWEST_Z)) + NewestPin(intro, Modifier.place(Edge.Centre, DesiCrimeArt.PIN_X, DesiCrimeArt.PIN_Y, width).zIndex(DesiCrimeArt.PIN_Z)) + BoardImage(pictures[4], Piece(Edge.Centre, 112f, 186f, 70f, 30f), width, DesiCrimeArt.PIN_Z) + Note(stringResource(R.string.desicrime_note_show), 11.5.sp, fonts, Modifier.place(Edge.Centre, 160f, 266f, width).zIndex(DesiCrimeArt.NOTES_Z).graphicsLayer { rotationZ = 4f }) + Note(stringResource(R.string.desicrime_note_who), 12.sp, fonts, Modifier.place(Edge.Right, 328f, 238f, width).zIndex(DesiCrimeArt.NOTES_Z).graphicsLayer { rotationZ = 7f }) + board.newestNumber?.let { number -> NumberNote(number, fonts, intro, Modifier.place(Edge.Centre, 114f, 98f, width).zIndex(DesiCrimeArt.NUMBER_Z)) } + Spacer(Modifier.fillMaxSize().zIndex(DesiCrimeArt.LIGHT_Z).drawBehind { drawStudioLight(intro.millis(), statusBar.toPx()) }) + Spacer( + Modifier + .fillMaxSize() + .zIndex(DesiCrimeArt.HOSTS_Z) + .semantics { contentDescription = hosts } + .drawBehind { drawHosts(pictures[1], pictures[2]) }, + ) + } + // The board's name for screen readers; the lettering is on the newest print. + Spacer( + Modifier + .offset(0.dp, (DesiCrimeArt.TAP_Y - DesiCrimeArt.STATUS_BAR).dp) + .fillMaxWidth() + .height(DesiCrimeArt.TAP_HEIGHT.dp) + .zIndex(DesiCrimeArt.TAP_Z) + .semantics { + heading() + contentDescription = title + }, + ) + // The board plays again on a tap: a flourish for the eye only, so screen readers skip it. + Spacer( + Modifier + .offset(0.dp, (DesiCrimeArt.TAP_Y - DesiCrimeArt.STATUS_BAR).dp) + .fillMaxWidth() + .height(DesiCrimeArt.TAP_HEIGHT.dp) + .zIndex(DesiCrimeArt.TAP_Z) + .clickable(interactionSource = remember { MutableInteractionSource() }, indication = null, onClick = intro.again) + .clearAndSetSemantics {}, + ) + } +} + +/** Which edge of the window a piece keeps its distance from, so a wider window opens space between them. */ +internal enum class Edge { Left, Centre, Right } + +internal data class Piece(val edge: Edge, val x: Float, val y: Float, val width: Float, val height: Float) + +/** Where a piece designed at [x] on the 369dp board sits on a window [width] wide. */ +internal fun boardX(edge: Edge, x: Float, width: Float): Float = when (edge) { + Edge.Left -> x + Edge.Centre -> x + (width - DesiCrimeArt.WIDTH) / 2f + Edge.Right -> x + width - DesiCrimeArt.WIDTH +} + +private fun Modifier.place(edge: Edge, x: Float, y: Float, width: Float): Modifier = + offset { IntOffset((boardX(edge, x, width) * density).roundToInt(), ((y - DesiCrimeArt.STATUS_BAR) * density).roundToInt()) } + +@Composable +private fun BoardImage(bitmap: ImageBitmap, piece: Piece, width: Float, z: Float) { + Spacer( + Modifier + .place(piece.edge, piece.x, piece.y, width) + .size(piece.width.dp, piece.height.dp) + .zIndex(z) + .drawBehind { drawImage(bitmap, dstSize = IntSize(size.width.roundToInt(), size.height.roundToInt())) }, + ) +} + +/** An earlier case's print: its photo band in a white border, pinned or taped, captioned where the slot has room. */ +@Composable +private fun Polaroid(print: DesiCrimePrint, slot: DesiCrimeSlot, fonts: DesiCrimeFonts, modifier: Modifier) { + Box(modifier.width(108.dp).graphicsLayer { rotationZ = slot.rotation }) { + Column( + Modifier + .width(108.dp) + .boxShadow(fill = PrintPaperColor, color = DesiCrimeColors.Shadow.copy(alpha = 0.55f), offsetY = 4.dp, blur = 8.dp, cornerRadius = 0.dp) + .background(PrintPaper) + .padding(start = 4.dp, end = 4.dp, top = 4.dp), + ) { + Box(Modifier.size(100.dp, 34.dp).clipToBounds()) { + // The episode picture's photo band: its top 34%, above the DESI CRIME lettering. + OptimizedImage( + url = print.picture, + proxyWidth = 200, + contentDescription = null, + contentScale = ContentScale.Crop, + colorFilter = PrintTone, + modifier = Modifier.wrapContentSize(Alignment.TopStart, unbounded = true).size(100.dp), + ) + Spacer(Modifier.fillMaxSize().background(Brush.linearGradient(0f to Glare, 0.4f to Color.Transparent))) + } + if (slot.captioned) { + Text( + buildAnnotatedString { + withStyle(SpanStyle(color = DesiCrimeColors.CaseNumber)) { append("#${print.number}") } + append(" ") + append(print.caption) + }, + style = brandedTextStyle(fonts.handBold, 9.sp, 10.5.sp), + color = DesiCrimeColors.PrintInk, + textAlign = TextAlign.Center, + maxLines = 2, + overflow = TextOverflow.Ellipsis, + modifier = Modifier.fillMaxWidth().heightIn(min = 22.dp).padding(top = 2.dp, bottom = 1.dp).clearAndSetSemantics {}, + ) + } else { + Spacer(Modifier.height(4.dp)) + } + } + Spacer( + Modifier.matchParentSize().drawBehind { + if (slot.taped) drawTape() else drawBrassPin(Offset(54.dp.toPx(), 1.dp.toPx()), 9.dp.toPx()) + }, + ) + } +} + +/** The newest case's picture down to its torn edge, dropped onto the board as the lamp comes up. */ +@Composable +private fun NewestPrint(board: DesiCrimeBoard, intro: BrandedIntroClock, modifier: Modifier) { + val picture = board.newestPicture ?: return + Box( + modifier + .size(DesiCrimeArt.NEWEST_WIDTH.dp, DesiCrimeArt.NEWEST_HEIGHT.dp) + .graphicsLayer { + val pose = NewestMotion.pose(intro.millis()) + transformOrigin = TransformOrigin(0.5f, 0.04f) + translationX = pose.x.dp.toPx() + translationY = pose.y.dp.toPx() + rotationZ = pose.rotation + scaleX = pose.scale + scaleY = pose.scale + alpha = pose.alpha + } + .drawBehind { drawTornShadow(NewestMotion.lift(intro.millis())) }, + ) { + OptimizedImage( + url = picture, + fallbackUrls = listOf(board.cover), + proxyWidth = 300, + contentDescription = null, + contentScale = ContentScale.Crop, + modifier = Modifier + .wrapContentSize(Alignment.TopStart, unbounded = true) + .size(DesiCrimeArt.NEWEST_WIDTH.dp) + .clip(TornEdge), + ) + } +} + +/** The newest print's own pin, pushed in once it has landed. */ +@Composable +private fun NewestPin(intro: BrandedIntroClock, modifier: Modifier) { + Spacer( + modifier + .size(11.dp) + .graphicsLayer { + val p = PinIn.transform(introProgress(intro.millis(), 760f, 200f)) + alpha = p.coerceIn(0f, 1f) + translationX = -5.dp.toPx() * (1f - p) + translationY = -9.dp.toPx() * (1f - p) + scaleX = 1.9f - 0.9f * p + scaleY = scaleX + } + .drawBehind { drawBrassPin(center, size.width) }, + ) +} + +/** The newest case's number, on a sticky slapped onto its print and underlined in red. */ +@Composable +private fun NumberNote(number: Int, fonts: DesiCrimeFonts, intro: BrandedIntroClock, modifier: Modifier) { + Box( + modifier + .size(46.dp, 40.dp) + .graphicsLayer { + val p = introProgress(intro.millis(), 1_080f, 260f) + val slap = Slap.transform(p) + transformOrigin = TransformOrigin(0.6f, 0.2f) + alpha = (p / 0.6f).coerceIn(0f, 1f) + rotationZ = -24f + 15f * slap + scaleX = 1.7f - 0.7f * slap + scaleY = scaleX + }, + ) { + StickyPaper(Modifier.matchParentSize()) + Column(Modifier.align(Alignment.Center), horizontalAlignment = Alignment.CenterHorizontally) { + Text("#$number", style = brandedTextStyle(fonts.handBold, 16.sp, 16.sp), color = DesiCrimeColors.NoteInk, maxLines = 1) + Spacer( + Modifier + .padding(top = 1.dp) + .size(30.dp, 2.dp) + .graphicsLayer { rotationZ = -3f } + .background(DesiCrimeColors.Underline, RoundedCornerShape(1.dp)), + ) + } + Spacer(Modifier.matchParentSize().drawBehind { drawPushPin(Offset(size.width / 2f, 3.dp.toPx()), 8.dp.toPx()) }) + } +} + +/** A sticky note on the board, in their handwriting. */ +@Composable +private fun Note(text: String, size: TextUnit, fonts: DesiCrimeFonts, modifier: Modifier) { + Box(modifier.size(44.dp, 40.dp).clearAndSetSemantics {}) { + StickyPaper(Modifier.matchParentSize()) + Text( + text, + style = brandedTextStyle(fonts.handBold, size, 12.sp), + color = DesiCrimeColors.NoteInk, + textAlign = TextAlign.Center, + modifier = Modifier.align(Alignment.Center), + ) + Spacer(Modifier.matchParentSize().drawBehind { drawPushPin(Offset(this.size.width / 2f, 3.dp.toPx()), 8.dp.toPx()) }) + } +} + +/** A sticky note's paper: yellow, a little darker towards its foot and under its glued top, lifting off the cork. */ +@Composable +internal fun StickyPaper(modifier: Modifier) { + Spacer( + modifier + .boxShadow(fill = StickyColor, color = DesiCrimeColors.Shadow.copy(alpha = 0.5f), offsetY = 4.dp, blur = 6.dp, cornerRadius = 0.dp) + .background(DesiCrimeColors.Sticky) + .drawBehind { + val band = 9.dp.toPx() + drawRect(Brush.verticalGradient(0f to DesiCrimeColors.StickyTop, 1f to Color.Transparent, endY = band), size = Size(size.width, band)) + }, + ) +} + +/** The newest print's drop: from above and tilted, onto the board, settling at its slant. */ +internal object NewestMotion { + data class Pose(val x: Float, val y: Float, val rotation: Float, val scale: Float, val alpha: Float) + + private val Drop = CubicBezierEasing(0.3f, 0.7f, 0.35f, 1f) + + fun pose(t: Float): Pose { + val p = introProgress(t, 220f, 560f) + return Pose( + x = keyframes(p, Keyframe(0f, 18f, Drop), Keyframe(0.78f, 0f, Drop), Keyframe(1f, 0f)), + y = keyframes(p, Keyframe(0f, -46f, Drop), Keyframe(0.78f, 2f, Drop), Keyframe(1f, 0f)), + rotation = keyframes(p, Keyframe(0f, -11f, Drop), Keyframe(0.78f, -1.6f, Drop), Keyframe(1f, -2.5f)), + scale = keyframes(p, Keyframe(0f, 1.12f, Drop), Keyframe(0.78f, 1f, Drop), Keyframe(1f, 1f)), + alpha = keyframes(p, Keyframe(0f, 0f, Drop), Keyframe(0.55f, 1f), Keyframe(1f, 1f)), + ) + } + + /** How far the print has come down onto the board, 0 to 1, for its shadow. */ + fun lift(t: Float): Float = introProgress(t, 220f, 560f) +} + +/** The board in the design's units (dp), from the top of the status bar, which is 43dp tall there. */ +internal object DesiCrimeArt { + const val WIDTH = 369f + const val STATUS_BAR = 43f + const val HEIGHT = 355f - STATUS_BAR + const val NEWEST_X = 112f + const val NEWEST_Y = 106f + const val NEWEST_WIDTH = 146f + const val NEWEST_HEIGHT = 89f + const val PIN_X = 185f - 5.5f + const val PIN_Y = 110f - 5.5f + const val HOSTS_Y = 183.9f + const val HOSTS_HEIGHT = 170.6f + const val TOP_SHADE = 118f + const val TAP_Y = 102f + const val TAP_HEIGHT = 118f + const val END = 1_340f + const val PRINTS_Z = 10f + const val CLIPPING_Z = 11f + const val NEWEST_Z = 12f + const val PIN_Z = 13f + const val NOTES_Z = 14f + const val NUMBER_Z = 15f + const val LIGHT_Z = 16f + const val HOSTS_Z = 17f + const val TAP_Z = 18f + + /** A window this wide has room between the edges' prints for [WideSlots]. */ + const val WIDE_FROM = 640f + + /** The slots for a window [width] wide: the design's, and on a wide window more between them. */ + fun slots(width: Float): List = if (width >= WIDE_FROM) Slots + WideSlots else Slots + + /** Where earlier cases' prints go, most prominent first; the three nearest the lamp are captioned. */ + val Slots = listOf( + DesiCrimeSlot(Edge.Left, 2f, 104f, -5f, taped = false, captioned = true), + DesiCrimeSlot(Edge.Right, 256f, 104f, 5f, taped = false, captioned = true), + DesiCrimeSlot(Edge.Left, 6f, 168f, 3f, taped = true, captioned = true), + DesiCrimeSlot(Edge.Left, 6f, 50f, 3f, taped = false, captioned = false), + DesiCrimeSlot(Edge.Centre, 130f, 52f, -2f, taped = true, captioned = false), + DesiCrimeSlot(Edge.Right, 254f, 49f, 3f, taped = false, captioned = false), + DesiCrimeSlot(Edge.Left, 2f, 3f, -3f, taped = false, captioned = false), + DesiCrimeSlot(Edge.Centre, 126f, -1f, 2f, taped = true, captioned = false), + DesiCrimeSlot(Edge.Right, 250f, 4f, -2f, taped = false, captioned = false), + ) + + /** On a wide window, more prints either side of the middle, above the hosts. */ + val WideSlots = listOf( + DesiCrimeSlot(Edge.Centre, -40f, 106f, 4f, taped = false, captioned = false), + DesiCrimeSlot(Edge.Centre, 300f, 108f, -3f, taped = true, captioned = false), + DesiCrimeSlot(Edge.Centre, -64f, 52f, -2f, taped = true, captioned = false), + DesiCrimeSlot(Edge.Centre, 326f, 50f, 3f, taped = false, captioned = false), + DesiCrimeSlot(Edge.Centre, -58f, 2f, 2f, taped = false, captioned = false), + DesiCrimeSlot(Edge.Centre, 320f, 0f, -2f, taped = false, captioned = false), + ) + + /** Prints the feed fills at most: every slot on the widest board. */ + val MAX_PRINTS = Slots.size + WideSlots.size +} + +internal data class DesiCrimeSlot(val edge: Edge, val x: Float, val y: Float, val rotation: Float, val taped: Boolean, val captioned: Boolean) + +private val PrintPaperColor = Color(0xFFEBE5D8) +private val PrintPaper = Brush.verticalGradient(0f to Color(0xFFF3EFE5), 1f to Color(0xFFE3DCCC)) +private val StickyColor = Color(0xFFE9E07F) +private val PrintTone = ColorFilter.colorMatrix(ColorMatrix().apply { setToSaturation(0.85f) }) +private val Glare = Color(0x33FFFFFF) +private val PinIn = CubicBezierEasing(0.2f, 0.8f, 0.3f, 1.4f) +private val Slap = CubicBezierEasing(0.25f, 0.8f, 0.35f, 1.25f) diff --git a/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/desicrime/DesiCrimeChithi.kt b/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/desicrime/DesiCrimeChithi.kt new file mode 100644 index 000000000..cf975b1d5 --- /dev/null +++ b/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/desicrime/DesiCrimeChithi.kt @@ -0,0 +1,341 @@ +package cx.aswin.boxlore.feature.info.branded.desicrime + +import androidx.compose.animation.core.CubicBezierEasing +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.draw.drawWithCache +import androidx.compose.ui.geometry.CornerRadius +import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.geometry.Size +import androidx.compose.ui.graphics.Brush +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.Path +import androidx.compose.ui.graphics.PathEffect +import androidx.compose.ui.graphics.PathMeasure +import androidx.compose.ui.graphics.Shape +import androidx.compose.ui.graphics.StrokeCap +import androidx.compose.ui.graphics.drawscope.DrawScope +import androidx.compose.ui.graphics.drawscope.Stroke +import androidx.compose.ui.graphics.drawscope.clipPath +import androidx.compose.ui.graphics.drawscope.scale +import androidx.compose.ui.graphics.drawscope.translate +import androidx.compose.ui.graphics.graphicsLayer +import androidx.compose.ui.unit.dp +import cx.aswin.boxlore.feature.info.branded.BrandedButtonNudge +import cx.aswin.boxlore.feature.info.branded.BrandedSubscribeLabels +import cx.aswin.boxlore.feature.info.branded.BrandedSubscribeMoment +import cx.aswin.boxlore.feature.info.branded.BrandedToolbarStyle +import cx.aswin.boxlore.feature.info.branded.Keyframe +import cx.aswin.boxlore.feature.info.branded.MomentHaptic +import cx.aswin.boxlore.feature.info.branded.introProgress +import cx.aswin.boxlore.feature.info.branded.keyframes +import cx.aswin.boxlore.feature.info.components.SubscriptionLabel +import kotlin.random.Random + +/** + * Chai and a chithi, after the show's own segment of listeners' letters: the button becomes a + * listener's blue inland letter, written edge to edge with a stamp and postmark; a cutting-chai glass + * is set down on it with one haptic, chai pours in from above and steams, and the glass lifts away, + * leaving its ring on the letter. Then the button clears into Subscribed. No words of its own. + * Timings follow the approved design board, in milliseconds from the tap. + */ +internal object DesiCrimeChithi : BrandedSubscribeMoment { + override val durationMillis = 1_400 + override val revealDelayMillis = 1_240 + + /** The glass is set down on the letter. */ + const val SET_DOWN_AT = 430f + + override fun nudge(elapsedMillis: Float): BrandedButtonNudge = BrandedButtonNudge(0.dp, 1f) + + @Composable + override fun Overlay(elapsedMillis: () -> Float, labels: BrandedSubscribeLabels, style: BrandedToolbarStyle, shape: Shape, modifier: Modifier) { + MomentHaptic(elapsedMillis, SET_DOWN_AT) + Box(modifier.clip(shape), contentAlignment = Alignment.Center) { + Spacer( + Modifier.fillMaxSize().drawWithCache { + val letter = Letter(size.width, 1.dp.toPx()) + onDrawBehind { + val t = elapsedMillis() + drawRect(style.subscribedContainer) + drawRect(style.subscribeContainer, alpha = 1f - introProgress(t, 60f, 120f)) + val shown = ChithiKeys.shown(t) + if (shown <= 0f) return@onDrawBehind + translate(left = -1.04f * size.width * (1f - ChithiKeys.slide(t)), top = ChithiKeys.thunk(t) * 1.dp.toPx()) { + with(letter) { draw(t, shown) } + } + } + }, + ) + SubscriptionLabel( + text = labels.subscribe, + compact = labels.compact, + color = style.subscribeContent, + modifier = Modifier.graphicsLayer { alpha = 1f - introProgress(elapsedMillis(), 0f, 80f) }, + ) + SubscriptionLabel( + text = labels.subscribed, + compact = labels.compact, + color = style.subscribedContent, + modifier = Modifier.graphicsLayer { + val land = Land.transform(introProgress(elapsedMillis(), LABEL_AT, 180f)) + alpha = land + scaleX = 1.04f - 0.04f * land + scaleY = scaleX + }, + ) + } + } + + private const val LABEL_AT = 1_220f + private val Land = CubicBezierEasing(0f, 0f, 0.58f, 1f) +} + +/** + * The inland letter over a button [width] wide, drawn in the design's 235 by 48 units ([unit] pixels + * each across its height): what is written on it spreads with the button; the stamp, the postmark + * and the glass keep their size. + */ +private class Letter(width: Float, private val unit: Float) { + private val across = width / (DESIGN_WIDTH * unit) + private fun x(design: Float) = design * across * unit + private fun y(design: Float) = design * unit + + private val scribbles = (0 until 4).map { line -> scribble(56f, if (line < 3) 168f else 134f, 15f + line * 7.5f, 40 + line) } + private val centre = x(GLASS_X + GLASS_WIDTH / 2f) + private val glass = Path().apply { + val half = GLASS_WIDTH / 2f * unit + val base = GLASS_WIDTH * BASE / 2f * unit + moveTo(centre - half, y(GLASS_TOP)) + lineTo(centre + half, y(GLASS_TOP)) + lineTo(centre + base, y(GLASS_TOP + GLASS_HEIGHT)) + lineTo(centre - base, y(GLASS_TOP + GLASS_HEIGHT)) + close() + } + private val stream = Path().apply { + moveTo(centre + unit, -12f * unit) + cubicTo(centre - 0.5f * unit, 0f, centre + 1.5f * unit, 8f * unit, centre, y(GLASS_TOP + GLASS_HEIGHT - 4f)) + } + private val streamMeasure = PathMeasure().apply { setPath(stream, false) } + private val streamPart = Path() + + fun DrawScope.draw(t: Float, alpha: Float) { + drawRect(Brush.linearGradient(0f to PaperLight, 0.55f to PaperMid, 1f to PaperDeep, end = Offset(size.width, size.height)), alpha = alpha) + drawRoundRect( + EdgeBlue, + Offset(3f * unit, 3f * unit), + Size(size.width - 6f * unit, size.height - 6f * unit), + CornerRadius(20f * unit), + alpha = alpha * 0.8f, + style = Stroke(0.7f * unit, pathEffect = PathEffect.dashPathEffect(floatArrayOf(2.2f * unit, 1.6f * unit))), + ) + drawLine(Color.White, Offset(x(140f), y(3f)), Offset(x(140f), size.height - y(3f)), unit, alpha = alpha * 0.55f) + drawLine(Crease, Offset(x(140f) + 1.2f * unit, y(3f)), Offset(x(140f) + 1.2f * unit, size.height - y(3f)), 0.6f * unit, alpha = alpha * 0.4f) + scribbles.forEach { drawPath(it, Handwriting, alpha = alpha * 0.72f, style = Stroke(0.9f * unit, cap = StrokeCap.Round)) } + drawStamp(alpha) + val ring = ChithiKeys.ring(t) * alpha + if (ring > 0f) drawRing(ring) + drawStream(t, alpha) + translate(top = ChithiKeys.glassY(t) * unit) { drawGlass(t, alpha) } + for ((dx, delay) in Wisps) drawWisp(dx, delay, t, alpha) + } + + private fun DrawScope.drawStamp(alpha: Float) { + translate(x(22f), y(8f)) { + drawRect(Stamp, size = Size(13f * unit, 15f * unit), alpha = alpha) + drawRect(StampEdge, size = Size(13f * unit, 15f * unit), alpha = alpha, style = Stroke(1.6f * unit, pathEffect = PathEffect.dashPathEffect(floatArrayOf(1.2f * unit, 0.9f * unit)))) + val figure = Path().apply { + moveTo(4f * unit, 4f * unit) + lineTo(9f * unit, 4f * unit) + lineTo(8.3f * unit, 11f * unit) + lineTo(4.7f * unit, 11f * unit) + close() + } + drawPath(figure, StampEdge, alpha = alpha * 0.9f) + } + val postmark = Stroke(0.7f * unit) + drawCircle(Postmark, 6.5f * unit, Offset(x(38f), y(21f)), alpha = alpha * 0.6f, style = postmark) + for (row in 0 until 3) { + val wave = Path().apply { + var at = x(38f) + 6f * unit + val level = y(18.5f + row * 2.5f) + moveTo(at, level) + repeat(3) { + quadraticTo(at + 1.5f * unit, level - 1.6f * unit, at + 3f * unit, level) + quadraticTo(at + 4.5f * unit, level + 1.6f * unit, at + 6f * unit, level) + at += 6f * unit + } + } + drawPath(wave, Postmark, alpha = alpha * 0.6f, style = postmark) + } + } + + private fun DrawScope.drawRing(alpha: Float) { + val bottom = y(GLASS_TOP + GLASS_HEIGHT - 1f) + val rx = GLASS_WIDTH * BASE / 2f * unit + drawOval(RingDark, Offset(centre - rx - 1.2f * unit, bottom - 3f * unit), Size(2 * (rx + 1.2f * unit), 6f * unit), alpha = alpha * 0.55f, style = Stroke(1.6f * unit, pathEffect = PathEffect.dashPathEffect(floatArrayOf(14f * unit, 3f * unit, 6f * unit, 2f * unit)))) + drawOval(Tea, Offset(centre + 0.6f * unit - rx + 0.6f * unit, bottom + 0.4f * unit - 2.2f * unit), Size(2 * (rx - 0.6f * unit), 4.4f * unit), alpha = alpha * 0.35f, style = Stroke(0.7f * unit)) + } + + private fun DrawScope.drawStream(t: Float, alpha: Float) { + val length = streamMeasure.length + if (length <= 0f) return + val dash = DASH * unit + val offset = ChithiKeys.pourOffset(t) * unit + val from = (-offset).coerceIn(0f, length) + val to = (dash - offset).coerceIn(0f, length) + if (to <= from) return + streamPart.reset() + streamMeasure.getSegment(from, to, streamPart, true) + drawPath(streamPart, Brush.verticalGradient(0f to TeaLight, 1f to Tea), alpha = alpha, style = Stroke(2.6f * unit, cap = StrokeCap.Round)) + } + + private fun DrawScope.drawGlass(t: Float, alpha: Float) { + val top = y(GLASS_TOP) + val bottom = y(GLASS_TOP + GLASS_HEIGHT) + val half = GLASS_WIDTH / 2f * unit + val base = GLASS_WIDTH * BASE / 2f * unit + drawOval(GlassShadow, Offset(centre - base - 1.5f * unit, bottom + 0.6f * unit - 1.6f * unit), Size(2 * (base + 1.5f * unit), 3.2f * unit), alpha = alpha) + clipPath(glass) { + val fill = ChithiKeys.fill(t) + if (fill > 0f) { + scale(scaleX = 1f, scaleY = fill, pivot = Offset(centre, bottom)) { + drawRect(Brush.verticalGradient(0f to TeaLight, 1f to TeaDeep, startY = top + 6f * unit, endY = bottom), Offset(centre - half, top + 6f * unit), Size(2 * half, bottom - top - 6f * unit), alpha = alpha) + } + } + val froth = ChithiKeys.froth(t) + if (froth > 0f) drawRect(Froth, Offset(centre - half, top + 5f * unit), Size(2 * half, 2.6f * unit), alpha = alpha * froth) + } + drawPath(glass, GlassTint, alpha = alpha) + drawPath(glass, GlassEdge, alpha = alpha, style = Stroke(0.9f * unit)) + for (f in Ribs) { + val at = centre - half + 2 * half * f + drawLine(Color.White, Offset(at, top + 2f * unit), Offset(centre + (at - centre) * BASE, bottom - unit), 0.55f * unit, alpha = alpha * 0.32f) + } + drawLine(Color.White, Offset(centre - half + 2.4f * unit, top + 2f * unit), Offset(centre - half + 4.6f * unit, bottom - 2f * unit), 1.3f * unit, alpha = alpha * 0.65f) + drawOval(GlassEdge, Offset(centre - half, top - 1.4f * unit), Size(2 * half, 2.8f * unit), alpha = alpha, style = Stroke(0.8f * unit)) + } + + private fun DrawScope.drawWisp(dx: Float, delay: Float, t: Float, alpha: Float) { + val wisp = ChithiKeys.wisp(t, delay) + if (wisp.alpha <= 0f) return + val foot = Offset(centre + dx * unit, y(GLASS_TOP - 1f)) + translate(top = wisp.rise * unit) { + scale(scaleX = 1f, scaleY = wisp.stretch, pivot = foot) { + val path = Path().apply { + moveTo(foot.x, foot.y) + relativeCubicTo(-2.4f * unit, -3f * unit, 2.4f * unit, -5f * unit, 0f, -9f * unit) + } + drawPath(path, Color.White, alpha = alpha * wisp.alpha, style = Stroke(1.3f * unit, cap = StrokeCap.Round)) + } + } + } + + /** One line of cursive-looking handwriting: small loops and a word gap or two, no letters and no words. */ + private fun scribble(from: Float, to: Float, level: Float, seed: Int): Path { + val random = Random(seed) + val gaps = listOf(random.nextInt((from + 18).toInt(), (to - 30).toInt()), random.nextInt((from + 50).toInt(), (to - 10).toInt())) + return Path().apply { + var at = from + var height = level + moveTo(x(at), y(height)) + while (at < to) { + val step = random.nextDouble(3.4, 5.2).toFloat() + val loop = random.nextDouble(0.9, 2.1).toFloat() + if (gaps.any { kotlin.math.abs(at - it) < 3f }) { + at += step + 3f + moveTo(x(at), y(height)) + continue + } + val drift = random.nextDouble(-0.4, 0.4).toFloat() + quadraticTo(x(at + step / 2f), y(height - loop), x(at + step), y(height + drift)) + at += step + height += drift + } + } + } + + companion object { + const val DESIGN_WIDTH = 235f + const val GLASS_X = 184f + const val GLASS_TOP = 9f + const val GLASS_WIDTH = 26f + const val GLASS_HEIGHT = 34f + + /** The glass narrows to its base. */ + const val BASE = 0.78f + const val DASH = 60f + val Ribs = listOf(0.18f, 0.36f, 0.54f, 0.72f, 0.9f) + val Wisps = listOf(-4f to 780f, 2f to 850f, 6f to 920f) + } +} + +/** The moment's keyframes, from the design board, in milliseconds from the tap. */ +internal object ChithiKeys { + private val Glass = CubicBezierEasing(0.3f, 0.8f, 0.3f, 1f) + private val Out = CubicBezierEasing(0f, 0f, 0.58f, 1f) + + /** The letter over the button: there until just before Subscribed lands. */ + fun shown(t: Float): Float = if (t < 1_150f) 1f else (1f - (t - 1_150f) / 70f).coerceAtLeast(0f) + + /** The letter slides in from the left. */ + fun slide(t: Float): Float = CubicBezierEasing(0.25f, 0.8f, 0.3f, 1f).transform(introProgress(t, 10f, 230f)) + + /** The letter's small jump as the glass is set down, in dp. */ + fun thunk(t: Float): Float = keyframes(introProgress(t, 430f, 160f), Keyframe(0f, 0f, Out), Keyframe(0.35f, 0.8f, Out), Keyframe(0.7f, -0.3f, Out), Keyframe(1f, 0f)) + + /** The glass's height above where it stands, in dp: lowered in, held while it fills, lifted away. */ + fun glassY(t: Float): Float = keyframes( + introProgress(t, 190f, 1_000f), + Keyframe(0f, -58f, Glass), + Keyframe(0.24f, 1f, Glass), + Keyframe(0.3f, 0f, Glass), + Keyframe(0.76f, 0f, Glass), + Keyframe(1f, -64f), + ) + + /** The pour's dash offset along the stream, in dp: the stream reaches down, runs, then its tail falls in after it. */ + fun pourOffset(t: Float): Float = keyframes(introProgress(t, 450f, 470f), Keyframe(0f, 60f), Keyframe(0.3f, 0f), Keyframe(0.75f, 0f), Keyframe(1f, -60f)) + + fun fill(t: Float): Float = Out.transform(introProgress(t, 520f, 360f)) + + fun froth(t: Float): Float = introProgress(t, 860f, 120f) + + fun ring(t: Float): Float = introProgress(t, 1_000f, 160f) + + /** A wisp of steam starting [delay] after the tap: it rises, stretches and fades. */ + fun wisp(t: Float, delay: Float): Wisp { + val p = introProgress(t, delay, 360f) + if (t < delay) return Wisp(0f, 2f, 0.6f) + return Wisp( + alpha = keyframes(p, Keyframe(0f, 0f, Out), Keyframe(0.4f, 0.85f, Out), Keyframe(1f, 0f)), + rise = 2f - 11f * Out.transform(p), + stretch = 0.6f + 0.5f * Out.transform(p), + ) + } + + data class Wisp(val alpha: Float, val rise: Float, val stretch: Float) +} + +private val PaperLight = Color(0xFFDCE9F6) +private val PaperMid = Color(0xFFC6DAF0) +private val PaperDeep = Color(0xFFB3CCE8) +private val EdgeBlue = Color(0xFF7E9CC6) +private val Crease = Color(0xFF6F8DB8) +private val Handwriting = Color(0xFF1D3A6E) +private val Stamp = Color(0xFFEE7112) +private val StampEdge = Color(0xFFF4ECDC) +private val Postmark = Color(0xFF3B4F7A) +private val Tea = Color(0xFFA8642C) +private val TeaLight = Color(0xFFE0A160) +private val TeaDeep = Color(0xFF6A3510) +private val Froth = Color(0xFFEBD6B0) +private val RingDark = Color(0xFF8A4A1A) +private val GlassShadow = Color(0x40141E32) +private val GlassTint = Color(0x29E6F0F8) +private val GlassEdge = Color(0xE6FAFCFF) diff --git a/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/desicrime/DesiCrimeColors.kt b/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/desicrime/DesiCrimeColors.kt new file mode 100644 index 000000000..f3d07037e --- /dev/null +++ b/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/desicrime/DesiCrimeColors.kt @@ -0,0 +1,81 @@ +package cx.aswin.boxlore.feature.info.branded.desicrime + +import androidx.compose.runtime.Composable +import androidx.compose.runtime.Immutable +import androidx.compose.runtime.remember +import androidx.compose.ui.graphics.Brush +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.text.font.Font +import androidx.compose.ui.text.font.FontFamily +import androidx.compose.ui.unit.dp +import cx.aswin.boxlore.feature.info.R +import cx.aswin.boxlore.feature.info.branded.BrandedActionColors +import cx.aswin.boxlore.feature.info.branded.BrandedCopyrightStyle + +/** + * The crime board's colours: a dark studio, the cork under a warm lamp, the show's saffron (the DESI + * of its wordmark) as the accent, the cream of its CRIME, and the yellow of the sticky notes. Dark in + * both themes. + */ +internal object DesiCrimeColors { + val Page = Color(0xFF0E0A08) + val Text = Color(0xFFF3E9D8) + val Muted = Color(0xFFBEB3A3) + val Saffron = Color(0xFFEE7112) + val OnSaffron = Color(0xFF1A0B02) + val Control = Color(0xFF2C2119) + val OnControl = Color(0xFFF3E9D8) + val Card = Color(0xFF1A1410) + val CardControl = Color(0xFF33251B) + val ChipLine = Color(0xFF4A3D32) + val Navigation = Color(0xFF211913) + val NavigationText = Color(0xFFEDE3D3) + + /** Ink on the sticky notes and the prints. */ + val NoteInk = Color(0xFF2A2016) + val PrintInk = Color(0xFF2E2418) + val CaseNumber = Color(0xFFB5520A) + + /** The sticky's "#212 · newest case": a red pen. */ + val RedPen = Color(0xFF98300A) + val Underline = Color(0xFFC2330F) + val NoteDetails = Color(0xFF4E3F2C) + + /** The card's frame round its strip of cork. */ + val Frame = Color(0xFF4A3020) + val Cork = Color(0xFF3A2616) + + /** The sticky notes' yellow, a little deeper towards the foot. */ + val Sticky = Brush.verticalGradient(0f to Color(0xFFF2EC98), 0.55f to Color(0xFFE9E07F), 1f to Color(0xFFDCD06B)) + val StickyTop = Color(0x29786414) + val Tape = Color(0x80F0E8CE) + val Shadow = Color(0xFF0A0400) + + val Actions = BrandedActionColors(toggle = CardControl, onToggle = OnControl, checked = Saffron, onChecked = OnSaffron, play = Saffron, onPlay = OnSaffron) + + /** The © popup: 260dp wide, its caret near its right end, under the © after the hosts' names. */ + val Copyright = BrandedCopyrightStyle( + icon = Muted, + popup = Color(0xFF2C2119), + title = Text, + body = Color(0xFFE6DCCC), + note = Muted, + shadow = Color(0xB3060302), + ring = Color(0x1AFFFFFF), + popupWidth = 260.dp, + caretCentre = 236.dp, + gap = 2.dp, + overhangTop = 3.dp, + overhangBottom = 3.dp, + iconSize = 16.8.dp, + ) +} + +/** The hosts' handwriting on the board: Kalam, bold for notes and captions, regular for the small print. */ +@Immutable +internal data class DesiCrimeFonts(val hand: FontFamily, val handBold: FontFamily) + +@Composable +internal fun rememberDesiCrimeFonts(): DesiCrimeFonts = remember { + DesiCrimeFonts(hand = FontFamily(Font(R.font.desicrime_kalam)), handBold = FontFamily(Font(R.font.desicrime_kalam_bold))) +} diff --git a/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/desicrime/DesiCrimeDrawing.kt b/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/desicrime/DesiCrimeDrawing.kt new file mode 100644 index 000000000..a24181175 --- /dev/null +++ b/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/desicrime/DesiCrimeDrawing.kt @@ -0,0 +1,170 @@ +package cx.aswin.boxlore.feature.info.branded.desicrime + +import android.graphics.BlurMaskFilter +import androidx.compose.animation.core.CubicBezierEasing +import androidx.compose.foundation.shape.GenericShape +import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.geometry.Size +import androidx.compose.ui.graphics.BlendMode +import androidx.compose.ui.graphics.Brush +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.ImageBitmap +import androidx.compose.ui.graphics.Path +import androidx.compose.ui.graphics.asAndroidPath +import androidx.compose.ui.graphics.drawscope.DrawScope +import androidx.compose.ui.graphics.drawscope.Stroke +import androidx.compose.ui.graphics.drawscope.clipRect +import androidx.compose.ui.graphics.drawscope.rotate +import androidx.compose.ui.graphics.drawscope.scale +import androidx.compose.ui.graphics.nativeCanvas +import androidx.compose.ui.graphics.toArgb +import androidx.compose.ui.unit.IntOffset +import androidx.compose.ui.unit.IntSize +import androidx.compose.ui.unit.dp +import cx.aswin.boxlore.feature.info.branded.Keyframe +import cx.aswin.boxlore.feature.info.branded.introProgress +import cx.aswin.boxlore.feature.info.branded.keyframes +import kotlin.math.roundToInt + +// The crime board's drawing: the cork, the studio light, the hosts, pins, tape and the torn print's edge and shadow. + +/** The torn print's shadow on the cork: high and soft while it drops, close and darker once it lands. */ +internal fun DrawScope.drawTornShadow(lift: Float) { + val unit = 1.dp.toPx() + val drop = (22f - 17f * lift) * unit + val blur = (16f - 10f * lift) * unit + val paint = android.graphics.Paint().apply { + color = DesiCrimeColors.Shadow.toArgb() + alpha = ((0.45f + 0.15f * lift) * 255).roundToInt() + maskFilter = BlurMaskFilter(blur * 0.75f, BlurMaskFilter.Blur.NORMAL) + } + drawContext.canvas.nativeCanvas.apply { + save() + translate(0f, drop) + drawPath(tearPath(size.width).asAndroidPath(), paint) + restore() + } +} + +/** The cork fills the board and reaches up behind the status bar, cropped to cover. */ +internal fun DrawScope.drawCork(cork: ImageBitmap?, statusBar: Float) { + val unit = 1.dp.toPx() + val top = -maxOf(statusBar, DesiCrimeArt.STATUS_BAR * unit) + clipRect(top = top, bottom = size.height) { + drawRect(DesiCrimeColors.Cork, topLeft = Offset(0f, top), size = Size(size.width, size.height - top)) + if (cork == null) return@clipRect + val height = size.height - top + val scale = maxOf(size.width / cork.width, height / cork.height) + val srcWidth = (size.width / scale).roundToInt().coerceAtMost(cork.width) + val srcHeight = (height / scale).roundToInt().coerceAtMost(cork.height) + drawImage( + cork, + srcOffset = IntOffset((cork.width - srcWidth) / 2, 0), + srcSize = IntSize(srcWidth, srcHeight), + dstOffset = IntOffset(0, top.roundToInt()), + dstSize = IntSize(size.width.roundToInt(), height.roundToInt()), + ) + } +} + +/** + * The studio light over the board: the lamp's warm pool (flickering on as the board opens), the red + * wall's glow at the left, shadow at the edges, and the dark under the top bar. + */ +internal fun DrawScope.drawStudioLight(t: Float, statusBar: Float) { + val unit = 1.dp.toPx() + val top = -maxOf(statusBar, DesiCrimeArt.STATUS_BAR * unit) + val height = size.height - top + val lamp = keyframes(introProgress(t, 0f, 900f), Keyframe(0f, 0f, LampEase), Keyframe(0.12f, 0.8f, LampEase), Keyframe(0.18f, 0.2f, LampEase), Keyframe(0.3f, 1f, LampEase), Keyframe(1f, 1f)) + clipRect(top = top, bottom = size.height) { + ellipse(Offset(size.width * 0.54f, top + height * 0.44f), size.width * 0.62f, height * 0.52f, top, lamp, BlendMode.Screen, 0f to LampLight, 0.45f to LampLight.copy(alpha = 0.10f), 0.72f to Color.Transparent) + drawRect(Brush.horizontalGradient(0f to WallGlow, 0.22f to Color.Transparent, endX = size.width), topLeft = Offset(0f, top), size = Size(size.width, height), blendMode = BlendMode.Multiply) + ellipse(Offset(size.width * 0.54f, top + height * 0.5f), size.width * 0.95f, height * 0.78f, top, 1f, BlendMode.SrcOver, 0.42f to Color.Transparent, 1f to EdgeShadow) + val dark = 0.35f * (1f - keyframes(introProgress(t, 0f, 900f), Keyframe(0f, 0f, LampEase), Keyframe(0.3f, 1f), Keyframe(1f, 1f))) + if (dark > 0f) drawRect(Studio, topLeft = Offset(0f, top), size = Size(size.width, height), alpha = dark) + val shade = (DesiCrimeArt.TOP_SHADE - DesiCrimeArt.STATUS_BAR) * unit - top + drawRect( + Brush.verticalGradient(0f to TopShade, 0.5f to TopShade.copy(alpha = 0.55f), 1f to Color.Transparent, startY = top, endY = top + shade), + topLeft = Offset(0f, top), + size = Size(size.width, shade), + ) + } +} + +/** An elliptical radial gradient ([rx] by [ry] round [centre]) over the whole board from [top] down, like CSS's radial-gradient. */ +private fun DrawScope.ellipse(centre: Offset, rx: Float, ry: Float, top: Float, alpha: Float, blendMode: BlendMode, vararg stops: Pair) { + if (alpha <= 0f) return + val squash = ry / rx + scale(scaleX = 1f, scaleY = squash, pivot = centre) { + val from = centre.y + (top - centre.y) / squash + val to = centre.y + (size.height - centre.y) / squash + drawRect(Brush.radialGradient(*stops, center = centre, radius = rx), topLeft = Offset(0f, from), size = Size(size.width, to - from), alpha = alpha, blendMode = blendMode) + } +} + +/** Aishwarya held to the window's left edge and Aryaan to its right, peeking up over their arms. */ +internal fun DrawScope.drawHosts(her: ImageBitmap, him: ImageBitmap) { + val unit = 1.dp.toPx() + val top = (DesiCrimeArt.HOSTS_Y - DesiCrimeArt.STATUS_BAR) * unit + val height = DesiCrimeArt.HOSTS_HEIGHT * unit + val herWidth = height * her.width / her.height + val himWidth = height * him.width / him.height + drawImage(her, dstOffset = IntOffset(0, top.roundToInt()), dstSize = IntSize(herWidth.roundToInt(), height.roundToInt())) + drawImage(him, dstOffset = IntOffset((size.width - himWidth).roundToInt(), top.roundToInt()), dstSize = IntSize(himWidth.roundToInt(), height.roundToInt())) +} + +/** A flat brass drawing pin, the kind every stationery shop sells by the box. */ +internal fun DrawScope.drawBrassPin(centre: Offset, size: Float) { + val r = size / 2f + drawCircle(Brush.radialGradient(0f to PinShadow, 1f to Color.Transparent, center = centre + Offset(r * 0.3f, r * 0.55f), radius = r * 1.35f), r * 1.35f, centre + Offset(r * 0.3f, r * 0.55f)) + drawCircle( + Brush.radialGradient(0f to Color(0xFFFFF3C4), 0.26f to Color(0xFFEDC45A), 0.62f to Color(0xFFB9832A), 1f to Color(0xFF714A12), center = centre + Offset(-0.32f * r, -0.4f * r), radius = r * 1.5f), + r, + centre, + ) + drawCircle(PinRing, r - 0.35f, centre, style = Stroke(0.7f * density)) + drawCircle(PinDot, 1.3f * density, centre) +} + +/** A saffron plastic push pin, seen from above. */ +internal fun DrawScope.drawPushPin(centre: Offset, size: Float) { + val r = size / 2f + drawCircle(Brush.radialGradient(0f to PinShadow, 1f to Color.Transparent, center = centre + Offset(r * 0.35f, r * 0.6f), radius = r * 1.4f), r * 1.4f, centre + Offset(r * 0.35f, r * 0.6f)) + drawCircle( + Brush.radialGradient(0f to Color(0xFFFFD3A8), 0.3f to Color(0xFFF58A33), 0.64f to Color(0xFFD2600C), 1f to Color(0xFF8C3A04), center = centre + Offset(-0.28f * r, -0.4f * r), radius = r * 1.5f), + r, + centre, + ) +} + +/** Two strips of tape across a print's top corners. */ +internal fun DrawScope.drawTape() { + val unit = 1.dp.toPx() + val strip = Size(26f * unit, 10f * unit) + rotate(-30f, pivot = Offset(6f * unit, 1f * unit)) { drawRect(DesiCrimeColors.Tape, Offset(-7f * unit, -4f * unit), strip) } + rotate(30f, pivot = Offset(size.width - 6f * unit, 1f * unit)) { drawRect(DesiCrimeColors.Tape, Offset(size.width + 7f * unit - strip.width, -4f * unit), strip) } +} + +/** The torn edge every episode picture shares, as fractions of the picture's width (the art is square). */ +internal val TornEdge = GenericShape { size, _ -> addPath(tearPath(size.width)) } + +private fun tearPath(width: Float): Path = Path().apply { + moveTo(0f, 0f) + lineTo(width, 0f) + var i = DesiCrimeTear.Edge.size - 2 + while (i >= 0) { + lineTo(DesiCrimeTear.Edge[i] * width, DesiCrimeTear.Edge[i + 1] * width) + i -= 2 + } + close() +} + +private val LampLight = Color(0x47FFB260) +private val WallGlow = Color(0x668C160A) +private val EdgeShadow = Color(0x990E0602) +private val Studio = Color(0xFF0E0602) +private val TopShade = Color(0xC70E0703) +private val PinShadow = Color(0x990A0400) +private val PinRing = Color(0xB3462806) +private val PinDot = Color(0xA65A370A) +private val LampEase = CubicBezierEasing(0f, 0f, 0.58f, 1f) diff --git a/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/desicrime/DesiCrimeFeed.kt b/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/desicrime/DesiCrimeFeed.kt new file mode 100644 index 000000000..b301d67e4 --- /dev/null +++ b/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/desicrime/DesiCrimeFeed.kt @@ -0,0 +1,65 @@ +package cx.aswin.boxlore.feature.info.branded.desicrime + +import androidx.compose.runtime.Immutable +import cx.aswin.boxlore.core.model.Episode +import cx.aswin.boxlore.core.model.Podcast +import cx.aswin.boxlore.feature.info.branded.brandedShowPicture +import cx.aswin.boxlore.feature.info.branded.episodeOwnPicture + +/** + * The Desi Crime Podcast's feed, read by fixed rules that work on any of its episodes. Its cases + * are numbered: "212. The Most Hated Indian Killer In America | Mundill Mahil & Gagandip Singh". + * The listeners' stories (Chai & Chithi) and specials carry no number. Every episode's picture + * follows one template: the case's photo across the top, the DESI CRIME lettering under it, and a + * torn edge above the hosts. + */ +internal object DesiCrimeFeed { + /** A title's parts: the case number, the case, and what follows "|" (the people in it, or a guest). */ + fun case(title: String): DesiCrimeCase { + val numbered = Numbered.find(title.trim()) + val number = numbered?.groupValues?.get(1)?.toIntOrNull() + val rest = numbered?.groupValues?.get(2) ?: title.trim() + val main = rest.substringBefore('|').trim() + val after = rest.substringAfter('|', "").trim() + return DesiCrimeCase(number, main.ifEmpty { rest.trim() }, after) + } + + /** + * A print's caption: the names after "|" (the case's people), or the case itself when there are + * none, or when "|" names a guest ("Ft. …") rather than the case. + */ + fun caption(case: DesiCrimeCase): String = + case.after.takeUnless { it.isEmpty() || it.startsWith("Ft.", ignoreCase = true) } ?: case.main + + /** The board, newest first: the latest case and its picture, then earlier cases that have pictures of their own. */ + fun board(feed: List, podcast: Podcast, prints: Int = DesiCrimeArt.MAX_PRINTS): DesiCrimeBoard { + val cover = brandedShowPicture(podcast) + val covers = listOf(podcast.imageUrl, podcast.fallbackImageUrl) + val cases = feed.mapNotNull { episode -> case(episode.title).takeIf { it.number != null }?.let { episode to it } } + val newest = cases.firstOrNull() + val earlier = cases.drop(1).mapNotNull { (episode, case) -> + episodeOwnPicture(episode, covers)?.let { picture -> DesiCrimePrint(episode.id, case.number ?: 0, caption(case), picture) } + } + return DesiCrimeBoard( + newestNumber = newest?.second?.number, + // A case whose picture is the show's cover shows the cover's top: the same template. + newestPicture = newest?.first?.let { episodeOwnPicture(it, covers) } ?: cover, + cover = cover, + prints = earlier.take(prints), + ) + } + + private val Numbered = Regex("""^(\d+)\.\s+(.*)$""") +} + +/** One title's parts ([DesiCrimeFeed.case]). */ +@Immutable +internal data class DesiCrimeCase(val number: Int?, val main: String, val after: String) + +/** An earlier case pinned on the board: its number, its caption and its own picture. */ +@Immutable +internal data class DesiCrimePrint(val id: String, val number: Int, val caption: String, val picture: String) + +/** What the board shows from the feed ([DesiCrimeFeed.board]). */ +@Immutable +internal data class DesiCrimeBoard(val newestNumber: Int?, val newestPicture: String?, val cover: String?, val prints: List) diff --git a/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/desicrime/DesiCrimeHeader.kt b/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/desicrime/DesiCrimeHeader.kt new file mode 100644 index 000000000..3a533a33d --- /dev/null +++ b/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/desicrime/DesiCrimeHeader.kt @@ -0,0 +1,81 @@ +package cx.aswin.boxlore.feature.info.branded.desicrime + +import androidx.compose.animation.animateContentSize +import androidx.compose.animation.core.Spring +import androidx.compose.animation.core.spring +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.heightIn +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.remember +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.text.style.TextOverflow +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import cx.aswin.boxlore.core.designsystem.theme.expressiveClickable +import cx.aswin.boxlore.core.model.Episode +import cx.aswin.boxlore.core.model.Podcast +import cx.aswin.boxlore.feature.info.R +import cx.aswin.boxlore.feature.info.branded.BrandedCopyrightButton +import cx.aswin.boxlore.feature.info.branded.BrandedDescription +import cx.aswin.boxlore.feature.info.branded.BrandedDescriptionExtras +import cx.aswin.boxlore.feature.info.branded.brandedSansStyle +import java.util.Locale + +/** + * Their crime board ([DesiCrimeBoard]), the hosts' names with the © beside them, then the + * description, centred, which opens on tap. The usual chips follow. + */ +@Composable +internal fun DesiCrimeHeader(podcast: Podcast, feed: List, description: BrandedDescription, chips: @Composable () -> Unit, modifier: Modifier) { + val board = remember(feed, podcast) { DesiCrimeFeed.board(feed, podcast) } + Column(modifier) { + DesiCrimeBoard(board) + HostsLine(Modifier.align(Alignment.CenterHorizontally).padding(top = 1.dp)) + if (description.text.isNotEmpty()) { + Text( + description.text, + style = brandedSansStyle(14.5.sp, 21.sp), + color = DesiCrimeColors.Muted, + textAlign = TextAlign.Center, + maxLines = if (description.expanded) Int.MAX_VALUE else 2, + overflow = TextOverflow.Ellipsis, + modifier = Modifier + .padding(start = 28.dp, end = 28.dp, top = 8.dp) + .fillMaxWidth() + .animateContentSize(spring(dampingRatio = Spring.DampingRatioLowBouncy, stiffness = Spring.StiffnessMediumLow)) + .expressiveClickable(shape = RoundedCornerShape(8.dp)) { description.onToggle() }, + ) + } + Column(Modifier.padding(horizontal = 16.dp)) { BrandedDescriptionExtras(description) } + Spacer(Modifier.height(if (description.text.isNotEmpty()) 18.dp else 14.dp)) + chips() + } +} + +/** ARYAAN MISRA & AISHWARYA SINGH, spaced out, with the © after it; the same space before keeps the names centred. */ +@Composable +private fun HostsLine(modifier: Modifier) { + Row(modifier.heightIn(min = 26.dp).padding(horizontal = 16.dp), verticalAlignment = Alignment.CenterVertically, horizontalArrangement = Arrangement.Center) { + Spacer(Modifier.width(30.dp)) + Text( + stringResource(R.string.desicrime_hosts).uppercase(Locale.getDefault()), + style = brandedSansStyle(10.5.sp, 13.sp, weight = 700).copy(letterSpacing = 1.8.sp), + color = DesiCrimeColors.Muted, + textAlign = TextAlign.Center, + modifier = Modifier.weight(1f, fill = false), + ) + BrandedCopyrightButton(DesiCrimeColors.Copyright, stringResource(R.string.desicrime_copyright)) + } +} diff --git a/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/desicrime/DesiCrimePage.kt b/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/desicrime/DesiCrimePage.kt new file mode 100644 index 000000000..907a783ac --- /dev/null +++ b/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/desicrime/DesiCrimePage.kt @@ -0,0 +1,115 @@ +package cx.aswin.boxlore.feature.info.branded.desicrime + +import androidx.compose.foundation.layout.PaddingValues +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material3.ColorScheme +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import cx.aswin.boxlore.core.model.Episode +import cx.aswin.boxlore.core.model.Podcast +import cx.aswin.boxlore.feature.info.branded.BrandedChipStyle +import cx.aswin.boxlore.feature.info.branded.BrandedDescription +import cx.aswin.boxlore.feature.info.branded.BrandedPageStyle +import cx.aswin.boxlore.feature.info.branded.BrandedShowIds +import cx.aswin.boxlore.feature.info.branded.BrandedShowPage +import cx.aswin.boxlore.feature.info.branded.BrandedSpotlight +import cx.aswin.boxlore.feature.info.branded.BrandedSubscribeMoment +import cx.aswin.boxlore.feature.info.branded.BrandedToolbarStyle + +/** + * The Desi Crime Podcast as the hosts' crime board: the cork wall behind Aryaan and Aishwarya on the + * show's cover, pinned with prints of past cases; the latest case written up on a sticky note; and + * a listener's chai and chithi when you subscribe. Dark in both themes. + */ +internal object DesiCrimePage : BrandedShowPage { + override val ids = BrandedShowIds( + podcastIndexId = "7976624", + podcastGuid = "8ee0469f-e82f-54f1-9736-0e24334c51c4", + feedUrl = "https://feeds.acast.com/public/shows/6a55242c7987e974eaf4ba29", + ) + + // The cork starts under the status bar; it draws itself up behind it. + override val headerTop = 0.dp + override val subscribeMoment: BrandedSubscribeMoment = DesiCrimeChithi + override val darkOnly = true + + override fun headerToButtons(description: BrandedDescription) = 14.dp + + override fun style(base: ColorScheme, dark: Boolean): BrandedPageStyle { + val c = DesiCrimeColors + val colors = base.copy( + primary = c.Saffron, + onPrimary = c.OnSaffron, + primaryContainer = c.Saffron, + onPrimaryContainer = c.OnSaffron, + secondary = c.Saffron, + onSecondary = c.OnSaffron, + secondaryContainer = c.Saffron, + onSecondaryContainer = c.OnSaffron, + background = c.Page, + onBackground = c.Text, + surface = c.Page, + onSurface = c.Text, + // Unique, so Material's matching content colour for cards and chips stays onSurface. + surfaceVariant = c.Control, + onSurfaceVariant = c.Muted, + surfaceDim = c.Page, + surfaceBright = c.Copyright.popup, + surfaceContainerLowest = c.Page, + surfaceContainerLow = c.Card, + surfaceContainer = c.Card, + surfaceContainerHigh = c.Control, + surfaceContainerHighest = c.CardControl, + outline = c.Muted, + outlineVariant = c.ChipLine, + surfaceTint = c.Saffron, + ) + return BrandedPageStyle( + colors = colors, + popup = c.Copyright, + navigationColors = colors.copy( + surfaceContainerHigh = c.Navigation, + onSurfaceVariant = c.NavigationText, + outlineVariant = c.Navigation, + ), + chips = BrandedChipStyle( + shape = RoundedCornerShape(3.dp), + height = 34.dp, + padding = PaddingValues(start = 10.dp, end = 13.dp), + iconSize = 18.dp, + gap = 6.dp, + fontSize = 14.sp, + fontWeight = 500, + container = c.Page, + content = c.Text, + icon = c.Saffron, + genreContainer = c.Saffron, + genreContent = c.OnSaffron, + genreIcon = c.OnSaffron, + outline = c.ChipLine, + ), + toolbar = BrandedToolbarStyle( + subscribeContainer = c.Saffron, + subscribeContent = c.OnSaffron, + subscribedContainer = c.Control, + subscribedContent = c.OnControl, + toggleContainer = c.Control, + toggleContent = c.OnControl, + toggleCheckedContainer = c.Saffron, + toggleCheckedContent = c.OnSaffron, + actionContainer = c.Control, + actionContent = c.OnControl, + ), + episodeTimeColor = c.Saffron, + ) + } + + @Composable + override fun Header(podcast: Podcast, feed: List, description: BrandedDescription, chips: @Composable () -> Unit, modifier: Modifier) = + DesiCrimeHeader(podcast, feed, description, chips, modifier) + + @Composable + override fun Spotlight(spotlight: BrandedSpotlight, modifier: Modifier) = DesiCrimeSpotlight(spotlight, modifier) +} diff --git a/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/desicrime/DesiCrimeSpotlight.kt b/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/desicrime/DesiCrimeSpotlight.kt new file mode 100644 index 000000000..71cf837cc --- /dev/null +++ b/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/desicrime/DesiCrimeSpotlight.kt @@ -0,0 +1,127 @@ +package cx.aswin.boxlore.feature.info.branded.desicrime + +import androidx.compose.foundation.border +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.remember +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.draw.drawBehind +import androidx.compose.ui.draw.drawWithContent +import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.geometry.Size +import androidx.compose.ui.graphics.Brush +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.drawscope.Stroke +import androidx.compose.ui.graphics.graphicsLayer +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.semantics.clearAndSetSemantics +import androidx.compose.ui.semantics.heading +import androidx.compose.ui.semantics.text +import androidx.compose.ui.text.AnnotatedString +import androidx.compose.ui.text.style.TextOverflow +import androidx.compose.ui.unit.IntOffset +import androidx.compose.ui.unit.IntSize +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import cx.aswin.boxlore.core.designsystem.theme.expressiveClickable +import cx.aswin.boxlore.feature.info.R +import cx.aswin.boxlore.feature.info.branded.BrandedEpisodeActions +import cx.aswin.boxlore.feature.info.branded.BrandedSpotlight +import cx.aswin.boxlore.feature.info.branded.brandedDetails +import cx.aswin.boxlore.feature.info.branded.brandedTextStyle +import cx.aswin.boxlore.feature.info.branded.rememberBrandedArt +import cx.aswin.boxlore.feature.info.components.formatEpisodeRelativeDate +import kotlin.math.roundToInt + +/** + * The latest case written up on a sticky note pinned to a strip of their board: its number and + * "newest case" in red pen, the case's title in their hand ([DesiCrimeFeed.case]), and when it came + * out and how long it is, or that it was played. The episode cards' buttons follow on the cork. + */ +@Composable +internal fun DesiCrimeSpotlight(spotlight: BrandedSpotlight, modifier: Modifier) { + val episode = spotlight.episode + val fonts = rememberDesiCrimeFonts() + val case = remember(episode.title) { DesiCrimeFeed.case(episode.title) } + val cork by rememberBrandedArt(R.drawable.desicrime_cork) + val selectLabel = stringResource(R.string.podcast_episode_select) + val shape = RoundedCornerShape(4.dp) + Column( + modifier + .fillMaxWidth() + .padding(horizontal = 16.dp) + .clip(shape) + .drawBehind { + drawRect(DesiCrimeColors.Cork) + cork?.firstOrNull()?.let { bitmap -> + // The board's cork at its own scale, centred, under the lamp's last warmth and shadow. + val scale = size.width.coerceAtLeast(CORK_WIDTH.dp.toPx()) / bitmap.width + val width = (bitmap.width * scale).roundToInt() + val height = (bitmap.height * scale).roundToInt() + drawImage(bitmap, dstOffset = IntOffset(((size.width - width) / 2f).roundToInt(), ((size.height - height) / 2f).roundToInt()), dstSize = IntSize(width, height)) + } + drawRect(Brush.radialGradient(0f to CardLamp, 1f to CardShadow, center = Offset(size.width / 2f, size.height * 0.2f), radius = size.width * 0.9f)) + drawRect(DesiCrimeColors.Frame, style = Stroke(4.dp.toPx())) + drawRect(FrameShade, topLeft = Offset(2.dp.toPx(), 2.dp.toPx()), size = Size(size.width - 4.dp.toPx(), size.height - 4.dp.toPx()), style = Stroke(1.dp.toPx())) + } + .then(if (spotlight.isSelected) Modifier.border(3.dp, DesiCrimeColors.Text, shape) else Modifier) + .expressiveClickable(shape = shape, onLongClickLabel = selectLabel, onLongClick = spotlight.onLongPress, onClick = spotlight.onOpen) + .padding(start = 12.dp, end = 12.dp, top = 12.dp, bottom = 11.dp), + ) { + Box( + Modifier + .fillMaxWidth() + .graphicsLayer { rotationZ = -0.8f } + .drawWithContent { + drawContent() + drawBrassPin(Offset(size.width / 2f, 2.dp.toPx()), 11.dp.toPx()) + }, + ) { + StickyPaper(Modifier.matchParentSize()) + Column(Modifier.fillMaxWidth().padding(start = 14.dp, end = 14.dp, top = 9.dp, bottom = 8.dp)) { + Text( + case.number?.let { stringResource(R.string.desicrime_newest_case, it) } ?: stringResource(R.string.desicrime_newest), + style = brandedTextStyle(fonts.handBold, 13.sp, 15.sp), + color = DesiCrimeColors.RedPen, + maxLines = 1, + overflow = TextOverflow.Ellipsis, + ) + Text( + case.main, + style = brandedTextStyle(fonts.handBold, 18.5.sp, 20.sp), + color = DesiCrimeColors.NoteInk, + maxLines = 3, + overflow = TextOverflow.Ellipsis, + // Screen readers hear the episode's own title. + modifier = Modifier.padding(top = 3.dp).clearAndSetSemantics { + heading() + text = AnnotatedString(episode.title) + }, + ) + Text( + brandedDetails(formatEpisodeRelativeDate(episode.publishedDate), episode.duration, spotlight.isCompleted, stringResource(R.string.episode_info_played)), + style = brandedTextStyle(fonts.hand, 13.sp, 15.sp), + color = DesiCrimeColors.NoteDetails, + maxLines = 1, + modifier = Modifier.padding(top = 3.dp), + ) + } + } + Spacer(Modifier.height(10.dp)) + BrandedEpisodeActions(spotlight, DesiCrimeColors.Actions, showProgress = true) + } +} + +private const val CORK_WIDTH = 369f +private val CardLamp = Color(0x1AFFAA5A) +private val CardShadow = Color(0x94120802) +private val FrameShade = Color(0x66000000) diff --git a/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/desicrime/DesiCrimeTear.kt b/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/desicrime/DesiCrimeTear.kt new file mode 100644 index 000000000..0f5a88e42 --- /dev/null +++ b/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/desicrime/DesiCrimeTear.kt @@ -0,0 +1,35 @@ +package cx.aswin.boxlore.feature.info.branded.desicrime + +/** + * The torn paper edge across every Desi Crime episode picture, above the hosts: the same template on + * each, traced once from the show's cover. Pairs of x and y, left to right, as fractions of the + * picture's width (the art is square); the newest print shows the picture down to this edge. + */ +internal object DesiCrimeTear { + val Edge = floatArrayOf( + 0.0000f, 0.5352f, 0.0027f, 0.5366f, 0.0081f, 0.5325f, 0.0108f, 0.5014f, 0.0217f, 0.5041f, 0.0271f, 0.5108f, + 0.0325f, 0.5786f, 0.0407f, 0.5759f, 0.0434f, 0.5786f, 0.0461f, 0.5759f, 0.0515f, 0.5786f, 0.0542f, 0.5745f, + 0.0678f, 0.5732f, 0.0759f, 0.5610f, 0.0786f, 0.5596f, 0.0813f, 0.5623f, 0.0867f, 0.5569f, 0.0976f, 0.5542f, + 0.1111f, 0.5420f, 0.1301f, 0.5393f, 0.1382f, 0.5447f, 0.1518f, 0.5474f, 0.1572f, 0.5122f, 0.1599f, 0.5488f, + 0.1897f, 0.5447f, 0.2141f, 0.5501f, 0.2249f, 0.5501f, 0.2304f, 0.5474f, 0.2358f, 0.5515f, 0.2412f, 0.5474f, + 0.2439f, 0.5501f, 0.2466f, 0.5488f, 0.2493f, 0.5271f, 0.2520f, 0.5474f, 0.2575f, 0.5461f, 0.2683f, 0.5501f, + 0.2764f, 0.5461f, 0.2818f, 0.5501f, 0.2846f, 0.5474f, 0.3008f, 0.5488f, 0.3171f, 0.5569f, 0.3198f, 0.5542f, + 0.3306f, 0.5569f, 0.3333f, 0.5542f, 0.3388f, 0.5542f, 0.3469f, 0.5108f, 0.3496f, 0.5515f, 0.3550f, 0.5515f, + 0.3577f, 0.5488f, 0.3659f, 0.5515f, 0.3686f, 0.5461f, 0.3713f, 0.5515f, 0.3794f, 0.5556f, 0.4011f, 0.5569f, + 0.4201f, 0.5623f, 0.4255f, 0.5583f, 0.4282f, 0.5596f, 0.4336f, 0.5528f, 0.4363f, 0.5244f, 0.4390f, 0.5515f, + 0.4553f, 0.5501f, 0.4580f, 0.5542f, 0.4607f, 0.5528f, 0.4661f, 0.5556f, 0.4743f, 0.5515f, 0.4770f, 0.5528f, + 0.4824f, 0.5474f, 0.4932f, 0.5474f, 0.5068f, 0.5542f, 0.5230f, 0.5528f, 0.5312f, 0.5569f, 0.5339f, 0.5257f, + 0.5366f, 0.5515f, 0.5420f, 0.5569f, 0.5583f, 0.5610f, 0.5799f, 0.5528f, 0.5827f, 0.5542f, 0.5881f, 0.5501f, + 0.6043f, 0.5515f, 0.6125f, 0.5488f, 0.6152f, 0.5515f, 0.6179f, 0.5488f, 0.6314f, 0.5488f, 0.6341f, 0.5528f, + 0.6396f, 0.5474f, 0.6423f, 0.5501f, 0.6504f, 0.5461f, 0.6531f, 0.5488f, 0.6612f, 0.5461f, 0.6694f, 0.5515f, + 0.6775f, 0.5488f, 0.6802f, 0.5501f, 0.6829f, 0.5474f, 0.6856f, 0.5501f, 0.6883f, 0.5461f, 0.6911f, 0.5474f, + 0.6992f, 0.5420f, 0.7019f, 0.5447f, 0.7073f, 0.5434f, 0.7127f, 0.5379f, 0.7154f, 0.5407f, 0.7209f, 0.5379f, + 0.7344f, 0.5393f, 0.7371f, 0.5054f, 0.7398f, 0.5393f, 0.7480f, 0.5352f, 0.7561f, 0.5379f, 0.7724f, 0.5379f, + 0.7913f, 0.5271f, 0.7967f, 0.5271f, 0.8103f, 0.5339f, 0.8130f, 0.5312f, 0.8238f, 0.5312f, 0.8293f, 0.5366f, + 0.8482f, 0.5312f, 0.8618f, 0.5312f, 0.8645f, 0.5352f, 0.8916f, 0.5407f, 0.8970f, 0.5461f, 0.9133f, 0.5474f, + 0.9214f, 0.5515f, 0.9404f, 0.5515f, 0.9512f, 0.5556f, 0.9566f, 0.5542f, 0.9593f, 0.5501f, 0.9986f, 0.5528f, + ) + + /** How far down the picture the print reaches: just below the deepest point of the tear. */ + const val DEPTH = 0.607f +} diff --git a/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/sherlock/SherlockColors.kt b/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/sherlock/SherlockColors.kt new file mode 100644 index 000000000..9329d3fab --- /dev/null +++ b/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/sherlock/SherlockColors.kt @@ -0,0 +1,89 @@ +package cx.aswin.boxlore.feature.info.branded.sherlock + +import androidx.compose.runtime.Composable +import androidx.compose.runtime.Immutable +import androidx.compose.runtime.remember +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.text.font.Font +import androidx.compose.ui.text.font.FontFamily +import androidx.compose.ui.text.font.FontStyle +import androidx.compose.ui.unit.dp +import cx.aswin.boxlore.feature.info.R +import cx.aswin.boxlore.feature.info.branded.BrandedActionColors +import cx.aswin.boxlore.feature.info.branded.BrandedCopyrightStyle + +/** + * The Strand's colours: a dark study lit by a desk lamp, the issue's pale blue cover (the page's + * accent), its cream paper and the engraver's blue-black ink. Dark in both themes. + */ +internal object SherlockColors { + val Page = Color(0xFF150C0C) + val Text = Color(0xFFF1E9DC) + val Muted = Color(0xFFC4B8AB) + + /** The Strand cover's pale blue: Subscribe, the genre chip, Play. */ + val Blue = Color(0xFFBFD3D8) + val OnBlue = Color(0xFF13202A) + val Control = Color(0xFF2B1F1D) + val OnControl = Color(0xFFF1E9DC) + val Card = Color(0xFF211716) + + /** The latest episode's panel, behind its page. */ + val Panel = Color(0xFF1F1816) + val CardControl = Color(0xFF33251F) + val ChipLine = Color(0xFF4D3F3A) + val Navigation = Color(0xFF261B1A) + val NavigationText = Color(0xFFECE2D6) + + /** The engraving's blue-black ink: the plate's rule, the drop cap. */ + val Ink = Color(0xFF18212E) + + /** Printed text on the page: titles, the body, and the brown of the italic lines. */ + val Print = Color(0xFF1E1712) + val Body = Color(0xFF2E241C) + val Italic = Color(0xFF4A3A2C) + val Rule = Color(0xFF6A5848) + val DropCapLetter = Color(0xFFF6EEDC) + val DropCapOrnament = Color(0xFFE9DEC4) + + /** The page's cream, from its gutter to its open side. */ + val PaperGutter = Color(0xFFD9CCB0) + val PaperEdge = Color(0xFFEEE4CE) + val Paper = Color(0xFFF5EDDB) + val PaperOuter = Color(0xFFF1E7D2) + + /** Under the issue and the card's page. */ + val Shadow = Color(0x73000000) + + val Actions = BrandedActionColors(toggle = Control, onToggle = OnControl, checked = Blue, onChecked = OnBlue, play = Blue, onPlay = OnBlue) + + /** The © popup: 260dp wide, its caret near its right end, under the © at the desk's right edge. */ + val Copyright = BrandedCopyrightStyle( + icon = Muted, + popup = Color(0xFF2B1F1D), + title = Text, + body = Color(0xFFE4D9CB), + note = Muted, + shadow = Color(0xB3060303), + ring = Color(0x1AFFFFFF), + popupWidth = 260.dp, + caretCentre = 236.dp, + gap = 2.dp, + overhangTop = 3.dp, + overhangBottom = 3.dp, + iconSize = 16.8.dp, + ) +} + +/** The Strand's period type: IM Fell English, its italic, and its small capitals. */ +@Immutable +internal data class StrandFonts(val roman: FontFamily, val italic: FontFamily, val smallCaps: FontFamily) + +@Composable +internal fun rememberStrandFonts(): StrandFonts = remember { + StrandFonts( + roman = FontFamily(Font(R.font.sherlock_fell)), + italic = FontFamily(Font(R.font.sherlock_fell_italic, style = FontStyle.Italic)), + smallCaps = FontFamily(Font(R.font.sherlock_fell_sc)), + ) +} diff --git a/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/sherlock/SherlockFeed.kt b/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/sherlock/SherlockFeed.kt new file mode 100644 index 000000000..4c3b651e1 --- /dev/null +++ b/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/sherlock/SherlockFeed.kt @@ -0,0 +1,97 @@ +package cx.aswin.boxlore.feature.info.branded.sherlock + +import androidx.compose.runtime.Immutable +import cx.aswin.boxlore.core.model.Episode +import java.util.Locale + +/** + * Sherlock Holmes Short Stories' feed, read by fixed rules that work on any of its episodes. Its + * titles name the story and the part: "The Sign of Four: Part Three", "The Adventure of the + * Bruce-Partington Plans: Part Three". + */ +internal object SherlockFeed { + /** The story: the title before its first ":" or " Part ". */ + fun story(title: String): String = title.split(StoryEnd, limit = 2).first().trim() + + /** The part in Roman numerals when the title ends "Part " ("Part Three" is "III"), otherwise null. */ + fun part(title: String): String? { + val word = PartAtEnd.find(title.trim())?.groupValues?.get(1)?.lowercase(Locale.ROOT) ?: return null + val number = Numbers.indexOf(word).takeIf { it > 0 } ?: word.toIntOrNull() ?: return null + return number.takeIf { it in 1..MAX_PART }?.let(::roman) + } + + /** A story's name as the contents and the card show it: a leading "The Adventure of " dropped, the rest capitalised. */ + fun shortStory(story: String): String = story.replaceFirst(AdventureOf, "").replaceFirstChar { it.titlecase(Locale.ROOT) } + + /** Whether the card sets [title] smaller, on up to two lines: longer than one line of its type holds. */ + fun isLongTitle(title: String): Boolean = title.length > LONG_TITLE + + /** + * The contents page: the stories the show has read, newest first, each once (a straight and a + * curly apostrophe count as the same name), [count] at most, numbered as a monthly's pages run + * (1, 17, 33…). Only full episodes count: trailers and bonus episodes are not stories. + */ + fun contents(feed: List, count: Int = CONTENTS_LINES): List { + val seen = HashSet() + return feed.asSequence() + .filter { it.episodeType?.equals("full", ignoreCase = true) != false } + .map { story(it.title) } + .filter { it.isNotBlank() && seen.add(it.replace('\u2019', '\'').lowercase(Locale.ROOT)) } + .take(count) + .mapIndexed { i, name -> StrandContentsLine(shortStory(name), 1 + PAGES_PER_STORY * i) } + .toList() + } + + /** The description's first paragraph: the text before its first blank line or paragraph break, without HTML. */ + fun firstParagraph(description: String): String { + val text = Tag.replace(decodeEntities(decodeEntities(description)), "\n").replace(' ', ' ') + return text.split(BlankLine).map(String::trim).firstOrNull(String::isNotEmpty)?.replace(Space, " ").orEmpty() + } + + internal fun roman(number: Int): String { + var left = number + return buildString { + for ((value, letters) in Numerals) { + while (left >= value) { + append(letters) + left -= value + } + } + } + } + + private fun decodeEntities(text: String): String = Entity.replace(text) { match -> + val name = match.groupValues[1] + when { + name.startsWith("#x") || name.startsWith("#X") -> name.drop(2).toIntOrNull(HEX)?.let(::codePoint) + name.startsWith("#") -> name.drop(1).toIntOrNull()?.let(::codePoint) + else -> NamedEntities[name] + } ?: match.value + } + + private fun codePoint(code: Int): String? = runCatching { String(Character.toChars(code)) }.getOrNull() + + private val StoryEnd = Regex(":| Part ") + private val PartAtEnd = Regex("""Part (\w+)$""") + private val AdventureOf = Regex("""^The Adventure of\s+""") + private val Tag = Regex("<[^>]+>") + private val BlankLine = Regex("""\n\s*\n""") + private val Space = Regex("""\s+""") + private val Entity = Regex("""&(#?[A-Za-z0-9]+);""") + private val Numbers = "zero one two three four five six seven eight nine ten eleven twelve".split(' ') + private val Numerals = listOf(10 to "X", 9 to "IX", 5 to "V", 4 to "IV", 1 to "I") + private val NamedEntities = mapOf( + "amp" to "&", "lt" to "<", "gt" to ">", "quot" to "\"", "apos" to "'", "nbsp" to " ", + "rsquo" to "’", "lsquo" to "‘", "ldquo" to "“", "rdquo" to "”", + "mdash" to "—", "ndash" to "–", "hellip" to "…", + ) + private const val HEX = 16 + private const val MAX_PART = 39 + private const val LONG_TITLE = 17 + private const val CONTENTS_LINES = 9 + private const val PAGES_PER_STORY = 16 +} + +/** One line of the contents page: a story and the page it "starts" on. */ +@Immutable +internal data class StrandContentsLine(val story: String, val page: Int) diff --git a/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/sherlock/SherlockHeader.kt b/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/sherlock/SherlockHeader.kt new file mode 100644 index 000000000..f34637cf3 --- /dev/null +++ b/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/sherlock/SherlockHeader.kt @@ -0,0 +1,68 @@ +package cx.aswin.boxlore.feature.info.branded.sherlock + +import androidx.compose.animation.animateContentSize +import androidx.compose.animation.core.Spring +import androidx.compose.animation.core.spring +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.remember +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.text.style.TextOverflow +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import cx.aswin.boxlore.core.designsystem.theme.expressiveClickable +import cx.aswin.boxlore.core.model.Episode +import cx.aswin.boxlore.core.model.Podcast +import cx.aswin.boxlore.feature.info.R +import cx.aswin.boxlore.feature.info.branded.BrandedCopyrightButton +import cx.aswin.boxlore.feature.info.branded.BrandedDescription +import cx.aswin.boxlore.feature.info.branded.BrandedDescriptionExtras +import cx.aswin.boxlore.feature.info.branded.brandedSansStyle + +/** + * The Strand on the desk ([StrandDesk]) with the © at the desk's right edge, then the description, + * centred, which opens on tap. The usual chips follow. + */ +@Composable +@Suppress("UNUSED_PARAMETER") +internal fun SherlockHeader(podcast: Podcast, feed: List, description: BrandedDescription, chips: @Composable () -> Unit, modifier: Modifier) { + val contents = remember(feed) { SherlockFeed.contents(feed) } + Column(modifier) { + Box(Modifier.fillMaxWidth()) { + StrandDesk(contents) + BrandedCopyrightButton( + SherlockColors.Copyright, + stringResource(R.string.sherlock_copyright), + Modifier.align(Alignment.BottomEnd).padding(end = 2.dp), + ) + } + if (description.text.isNotEmpty()) { + Text( + description.text, + style = brandedSansStyle(14.5.sp, 21.sp), + color = SherlockColors.Muted, + textAlign = TextAlign.Center, + maxLines = if (description.expanded) Int.MAX_VALUE else 2, + overflow = TextOverflow.Ellipsis, + modifier = Modifier + .padding(start = 28.dp, end = 28.dp, top = 2.dp) + .fillMaxWidth() + .animateContentSize(spring(dampingRatio = Spring.DampingRatioLowBouncy, stiffness = Spring.StiffnessMediumLow)) + .expressiveClickable(shape = RoundedCornerShape(8.dp)) { description.onToggle() }, + ) + } + Column(Modifier.padding(horizontal = 16.dp)) { BrandedDescriptionExtras(description) } + Spacer(Modifier.height(if (description.text.isNotEmpty()) 18.dp else 14.dp)) + chips() + } +} diff --git a/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/sherlock/SherlockLetterbox.kt b/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/sherlock/SherlockLetterbox.kt new file mode 100644 index 000000000..11345ec48 --- /dev/null +++ b/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/sherlock/SherlockLetterbox.kt @@ -0,0 +1,267 @@ +package cx.aswin.boxlore.feature.info.branded.sherlock + +import androidx.compose.animation.core.CubicBezierEasing +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.runtime.Composable +import androidx.compose.runtime.remember +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.draw.drawBehind +import androidx.compose.ui.geometry.CornerRadius +import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.geometry.Size +import androidx.compose.ui.graphics.Brush +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.ImageBitmap +import androidx.compose.ui.graphics.Shape +import androidx.compose.ui.graphics.drawscope.DrawScope +import androidx.compose.ui.graphics.drawscope.Stroke +import androidx.compose.ui.graphics.drawscope.clipRect +import androidx.compose.ui.graphics.drawscope.rotate +import androidx.compose.ui.graphics.drawscope.translate +import androidx.compose.ui.graphics.graphicsLayer +import androidx.compose.ui.text.TextLayoutResult +import androidx.compose.ui.text.TextStyle +import androidx.compose.ui.text.drawText +import androidx.compose.ui.text.rememberTextMeasurer +import androidx.compose.ui.unit.IntSize +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import cx.aswin.boxlore.feature.info.R +import cx.aswin.boxlore.feature.info.branded.BrandedButtonNudge +import cx.aswin.boxlore.feature.info.branded.BrandedSubscribeLabels +import cx.aswin.boxlore.feature.info.branded.BrandedSubscribeMoment +import cx.aswin.boxlore.feature.info.branded.BrandedToolbarStyle +import cx.aswin.boxlore.feature.info.branded.Keyframe +import cx.aswin.boxlore.feature.info.branded.MomentHaptic +import cx.aswin.boxlore.feature.info.branded.brandedArtNow +import cx.aswin.boxlore.feature.info.branded.brandedSansStyle +import cx.aswin.boxlore.feature.info.branded.introProgress +import cx.aswin.boxlore.feature.info.branded.keyframes +import cx.aswin.boxlore.feature.info.components.SubscriptionLabel +import kotlin.math.abs +import kotlin.math.cos +import kotlin.math.roundToInt + +/** + * The Strand was a monthly, delivered to subscribers: the button becomes the green front door of + * 221B, with its brass number plate and knob. The letterbox flap lifts, the new issue (the cover the + * header opens) is pushed through, hangs from the slot by its top edge, then drops to the mat; the + * flap snaps shut with a jolt of the door and one haptic. Then the button clears into Subscribed. + * No words of its own. Timings follow the approved design board, in milliseconds from the tap. + */ +internal object SherlockLetterbox : BrandedSubscribeMoment { + override val durationMillis = 1_480 + override val revealDelayMillis = 1_320 + + /** The flap snaps shut behind the dropped issue. */ + const val SNAP_AT = 985f + + override fun nudge(elapsedMillis: Float): BrandedButtonNudge = BrandedButtonNudge(0.dp, 1f) + + @Composable + override fun Overlay(elapsedMillis: () -> Float, labels: BrandedSubscribeLabels, style: BrandedToolbarStyle, shape: Shape, modifier: Modifier) { + MomentHaptic(elapsedMillis, SNAP_AT) + val issue = brandedArtNow(R.drawable.sherlock_cover) + val measurer = rememberTextMeasurer() + // The door's number in plain bold lining figures, as on a brass plate. + val plate = brandedSansStyle(10.sp, 13.sp, weight = 700).merge(TextStyle(color = PlateText, letterSpacing = 0.6.sp)) + val number = remember(plate) { measurer.measure(PLATE_NUMBER, plate) } + Box(modifier.clip(shape), contentAlignment = Alignment.Center) { + Spacer( + Modifier.fillMaxSize().drawBehind { + val t = elapsedMillis() + // Once the door covers the button it is already Subscribed underneath, so it clears straight to it. + drawRect(if (t < DOOR_COVERS_AT) style.subscribeContainer else style.subscribedContainer) + val door = LetterboxKeys.door(t) + if (door <= 0f) return@drawBehind + translate(left = LetterboxKeys.jolt(t) * 1.dp.toPx()) { drawDoor(t, door, issue, number) } + }, + ) + SubscriptionLabel( + text = labels.subscribe, + compact = labels.compact, + color = style.subscribeContent, + modifier = Modifier.graphicsLayer { alpha = 1f - introProgress(elapsedMillis(), 0f, 80f) }, + ) + SubscriptionLabel( + text = labels.subscribed, + compact = labels.compact, + color = style.subscribedContent, + modifier = Modifier.graphicsLayer { + val land = Land.transform(introProgress(elapsedMillis(), LABEL_AT, 180f)) + alpha = land + scaleX = 1.04f - 0.04f * land + scaleY = scaleX + }, + ) + } + } + + private fun DrawScope.drawDoor(t: Float, alpha: Float, issue: ImageBitmap, number: TextLayoutResult) { + val unit = 1.dp.toPx() + drawRect(Brush.verticalGradient(0f to DoorTop, 0.55f to DoorMiddle, 1f to DoorFoot), alpha = alpha) + // The paint's brush marks and the light along the door's top. + var x = 0f + while (x < size.width) { + drawRect(Grain, topLeft = Offset(x, 0f), size = Size(unit, size.height), alpha = alpha) + x += 9f * unit + } + drawRect(Brush.verticalGradient(0f to Sheen, 0.4f to Color.Transparent), alpha = alpha) + for ((left, width) in Panels) drawPanel(left * size.width, width * size.width, unit, alpha) + drawPlate(number, unit, alpha) + drawKnob(unit, alpha) + drawLetterbox(t, unit, alpha, issue) + } + + private fun DrawScope.drawPanel(left: Float, width: Float, unit: Float, alpha: Float) { + val top = 6f * unit + val height = size.height - 12f * unit + val corner = CornerRadius(2f * unit) + drawRoundRect(PanelRing, Offset(left - unit, top - unit), Size(width + 2 * unit, height + 2 * unit), corner, style = Stroke(2f * unit), alpha = alpha) + drawLine(PanelLight, Offset(left, top + 0.5f * unit), Offset(left + width, top + 0.5f * unit), unit, alpha = alpha) + drawLine(PanelLight, Offset(left + 0.5f * unit, top), Offset(left + 0.5f * unit, top + height), unit, alpha = alpha) + drawLine(PanelDark, Offset(left, top + height - 0.5f * unit), Offset(left + width, top + height - 0.5f * unit), unit, alpha = alpha) + drawLine(PanelDark, Offset(left + width - 0.5f * unit, top), Offset(left + width - 0.5f * unit, top + height), unit, alpha = alpha) + } + + /** The brass 221B plate, left of the letterbox. */ + private fun DrawScope.drawPlate(number: TextLayoutResult, unit: Float, alpha: Float) { + val width = number.size.width + 10f * unit + val height = number.size.height + 2f * unit + val left = PLATE_LEFT * size.width + val top = (size.height - height) / 2f + drawRoundRect(Shade, Offset(left, top + unit), Size(width, height), CornerRadius(2f * unit), alpha = alpha * 0.5f) + drawRoundRect(brass(top, height), Offset(left, top), Size(width, height), CornerRadius(2f * unit), alpha = alpha) + drawText(number, topLeft = Offset(left + 5f * unit, top + unit), alpha = alpha) + } + + private fun DrawScope.drawKnob(unit: Float, alpha: Float) { + val radius = 5.5f * unit + val centre = Offset(size.width * (1f - KNOB_RIGHT) - radius, size.height / 2f) + drawCircle(Shade, radius, centre + Offset(0f, 1.5f * unit), alpha = alpha * 0.55f) + drawCircle( + Brush.radialGradient(0f to KnobLight, 0.45f to BrassMid, 1f to BrassDark, center = centre + Offset(-0.15f * radius * 2, -0.2f * radius * 2), radius = radius * 1.6f), + radius, + centre, + alpha = alpha, + ) + } + + /** The letterbox, its slot, the issue coming through it and the flap over it. */ + private fun DrawScope.drawLetterbox(t: Float, unit: Float, alpha: Float, issue: ImageBitmap) { + val box = Offset(size.width / 2f - BOX_LEFT_OF_CENTRE * unit, size.height / 2f - BOX_HEIGHT / 2f * unit) + val boxSize = Size(BOX_WIDTH * unit, BOX_HEIGHT * unit) + drawRoundRect(Shade, box + Offset(0f, 2f * unit), boxSize, CornerRadius(3f * unit), alpha = alpha * 0.55f) + drawRoundRect(brass(box.y, boxSize.height), box, boxSize, CornerRadius(3f * unit), alpha = alpha) + drawRoundRect(BrassEdge, box, boxSize, CornerRadius(3f * unit), style = Stroke(unit), alpha = alpha) + drawRoundRect(Slot, box + Offset(8f * unit, 8f * unit), Size((BOX_WIDTH - 16f) * unit, 6f * unit), CornerRadius(1.5f * unit), alpha = alpha) + // The issue shows only below the slot's top edge, inside the door: it comes in through the slot. + val mail = box + Offset(6f * unit, 8f * unit) + clipRect(left = mail.x, top = mail.y, right = mail.x + (BOX_WIDTH - 12f) * unit, bottom = size.height) { + val drop = LetterboxKeys.issueY(t) * unit + val turn = LetterboxKeys.issueTurn(t) + val issueLeft = mail.x + 5f * unit + translate(issueLeft, mail.y + drop) { + rotate(turn, pivot = Offset(ISSUE_WIDTH / 2f * unit, 0f)) { + drawRect(Shade, Offset(0f, 2f * unit), Size(ISSUE_WIDTH * unit, ISSUE_HEIGHT * unit), alpha = alpha * 0.5f) + drawImage(issue, dstSize = IntSize((ISSUE_WIDTH * unit).roundToInt(), (ISSUE_HEIGHT * unit).roundToInt()), alpha = alpha) + } + } + } + // The flap is hinged along its top: lifted, it shows as a thin strip of brass. + val lift = abs(cos(Math.toRadians(LetterboxKeys.flap(t).toDouble()))).toFloat() + val flapTop = box.y + 6f * unit + drawRoundRect( + Brush.verticalGradient(0f to FlapLight, 0.55f to BrassMid, 1f to FlapDark, startY = flapTop, endY = flapTop + 10f * unit * lift), + Offset(box.x + 6f * unit, flapTop), + Size((BOX_WIDTH - 12f) * unit, maxOf(10f * unit * lift, unit)), + CornerRadius(2f * unit), + alpha = alpha, + ) + } + + private const val DOOR_COVERS_AT = 100f + private const val PLATE_NUMBER = "221B" + private const val LABEL_AT = 1_300f + private const val BOX_WIDTH = 76f + private const val BOX_HEIGHT = 22f + private const val BOX_LEFT_OF_CENTRE = 26f + private const val ISSUE_WIDTH = 50f + private const val ISSUE_HEIGHT = 70f + private const val PLATE_LEFT = 0.09f + private const val KNOB_RIGHT = 0.09f + + /** The door's two panels: left edge and width, as fractions of the button. */ + private val Panels = listOf(0.07f to 0.37f, 0.56f to 0.37f) + private val Land = CubicBezierEasing(0f, 0f, 0.58f, 1f) +} + +/** The moment's keyframes, from the design board, in milliseconds from the tap. */ +internal object LetterboxKeys { + /** The door over the button: in fast, held while the issue is delivered, then gone before Subscribed lands. */ + fun door(t: Float): Float = when { + t < 96f -> t / 96f + t < 1_152f -> 1f + else -> (1f - (t - 1_152f) / 128f).coerceAtLeast(0f) + } + + /** The flap's angle round its hinge: lifts, holds while the issue comes through, snaps shut past closed and settles. */ + fun flap(t: Float): Float = keyframes( + introProgress(t, 140f, 900f), + Keyframe(0f, 0f, CubicBezierEasing(0.3f, 0.7f, 0.3f, 1f)), + Keyframe(0.2f, -80f), + Keyframe(0.88f, -82f, CubicBezierEasing(0.6f, 0f, 0.9f, 0.5f)), + Keyframe(0.94f, 10f), + Keyframe(1f, 0f), + ) + + /** How far the issue has come through the slot, in dp: pushed in, hanging by its top edge, then dropping away. */ + fun issueY(t: Float): Float = keyframes( + introProgress(t, 300f, 700f), + Keyframe(0f, -72f, CubicBezierEasing(0.2f, 0.7f, 0.3f, 1f)), + Keyframe(0.45f, 1.5f), + Keyframe(0.55f, 0f), + Keyframe(0.75f, 0f, CubicBezierEasing(0.55f, 0f, 1f, 0.6f)), + Keyframe(1f, 84f), + ) + + /** The issue's sway as it hangs, and its turn as it falls, in degrees. */ + fun issueTurn(t: Float): Float = keyframes( + introProgress(t, 300f, 700f), + Keyframe(0f, 0f), + Keyframe(0.45f, 0f), + Keyframe(0.55f, -1.6f), + Keyframe(0.65f, 1f), + Keyframe(0.75f, 0f, CubicBezierEasing(0.55f, 0f, 1f, 0.6f)), + Keyframe(1f, 9f), + ) + + /** The door's jolt as the flap snaps, in dp. */ + fun jolt(t: Float): Float = keyframes(introProgress(t, 980f, 160f), Keyframe(0f, 0f), Keyframe(0.35f, 0.8f), Keyframe(0.7f, -0.4f), Keyframe(1f, 0f)) +} + +private val DoorTop = Color(0xFF24473A) +private val DoorMiddle = Color(0xFF1A3729) +private val DoorFoot = Color(0xFF132A1F) +private val Grain = Color(0x06FFFFFF) +private val Sheen = Color(0x12FFFFFF) +private val PanelLight = Color(0x1AFFFFFF) +private val PanelDark = Color(0x59000000) +private val PanelRing = Color(0x1F000000) +private val Shade = Color(0xFF000000) +private val BrassMid = Color(0xFFC9A24A) +private val BrassDark = Color(0xFF7A5A20) +private val BrassEdge = Color(0x80503710) +private val KnobLight = Color(0xFFFBEAB0) +private val FlapLight = Color(0xFFF6DE97) +private val FlapDark = Color(0xFF94702C) +private val Slot = Color(0xFF0B0907) +private val PlateText = Color(0xFF3A2A10) + +/** Polished brass, lit from above, over a plate [height] tall from [top]. */ +private fun brass(top: Float, height: Float): Brush = + Brush.verticalGradient(0f to Color(0xFFF1D68A), 0.38f to BrassMid, 0.72f to Color(0xFF8A6526), 1f to Color(0xFFB89040), startY = top, endY = top + height) diff --git a/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/sherlock/SherlockPage.kt b/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/sherlock/SherlockPage.kt new file mode 100644 index 000000000..deee6344d --- /dev/null +++ b/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/sherlock/SherlockPage.kt @@ -0,0 +1,115 @@ +package cx.aswin.boxlore.feature.info.branded.sherlock + +import androidx.compose.foundation.layout.PaddingValues +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material3.ColorScheme +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import cx.aswin.boxlore.core.model.Episode +import cx.aswin.boxlore.core.model.Podcast +import cx.aswin.boxlore.feature.info.branded.BrandedChipStyle +import cx.aswin.boxlore.feature.info.branded.BrandedDescription +import cx.aswin.boxlore.feature.info.branded.BrandedPageStyle +import cx.aswin.boxlore.feature.info.branded.BrandedShowIds +import cx.aswin.boxlore.feature.info.branded.BrandedShowPage +import cx.aswin.boxlore.feature.info.branded.BrandedSpotlight +import cx.aswin.boxlore.feature.info.branded.BrandedSubscribeMoment +import cx.aswin.boxlore.feature.info.branded.BrandedToolbarStyle + +/** + * Sherlock Holmes Short Stories as The Strand Magazine, where the stories first ran: an issue on a + * lamp-lit desk that opens to its contents, the latest story set as its opening page, and the issue + * delivered through 221B's letterbox when you subscribe. Dark in both themes. + */ +internal object SherlockPage : BrandedShowPage { + override val ids = BrandedShowIds( + podcastIndexId = "7131280", + podcastGuid = "0a245e72-7c89-5da6-9e43-0041937f1a7c", + feedUrl = "https://feeds.megaphone.fm/NSR5430340583", + ) + + // The desk starts under the status bar; it draws itself up behind it. + override val headerTop = 0.dp + override val subscribeMoment: BrandedSubscribeMoment = SherlockLetterbox + override val darkOnly = true + + override fun headerToButtons(description: BrandedDescription) = 14.dp + + override fun style(base: ColorScheme, dark: Boolean): BrandedPageStyle { + val c = SherlockColors + val colors = base.copy( + primary = c.Blue, + onPrimary = c.OnBlue, + primaryContainer = c.Blue, + onPrimaryContainer = c.OnBlue, + secondary = c.Blue, + onSecondary = c.OnBlue, + secondaryContainer = c.Blue, + onSecondaryContainer = c.OnBlue, + background = c.Page, + onBackground = c.Text, + surface = c.Page, + onSurface = c.Text, + // Unique, so Material's matching content colour for cards and chips stays onSurface. + surfaceVariant = c.Control, + onSurfaceVariant = c.Muted, + surfaceDim = c.Page, + surfaceBright = c.Copyright.popup, + surfaceContainerLowest = c.Page, + surfaceContainerLow = c.Card, + surfaceContainer = c.Card, + surfaceContainerHigh = c.Control, + surfaceContainerHighest = c.CardControl, + outline = c.Muted, + outlineVariant = c.ChipLine, + surfaceTint = c.Blue, + ) + return BrandedPageStyle( + colors = colors, + popup = c.Copyright, + navigationColors = colors.copy( + surfaceContainerHigh = c.Navigation, + onSurfaceVariant = c.NavigationText, + outlineVariant = c.Navigation, + ), + chips = BrandedChipStyle( + shape = RoundedCornerShape(2.dp), + height = 34.dp, + padding = PaddingValues(start = 10.dp, end = 13.dp), + iconSize = 18.dp, + gap = 6.dp, + fontSize = 14.sp, + fontWeight = 500, + container = c.Page, + content = c.Text, + icon = c.Blue, + genreContainer = c.Blue, + genreContent = c.OnBlue, + genreIcon = c.OnBlue, + outline = c.ChipLine, + ), + toolbar = BrandedToolbarStyle( + subscribeContainer = c.Blue, + subscribeContent = c.OnBlue, + subscribedContainer = c.Control, + subscribedContent = c.OnControl, + toggleContainer = c.Control, + toggleContent = c.OnControl, + toggleCheckedContainer = c.Blue, + toggleCheckedContent = c.OnBlue, + actionContainer = c.Control, + actionContent = c.OnControl, + ), + episodeTimeColor = c.Blue, + ) + } + + @Composable + override fun Header(podcast: Podcast, feed: List, description: BrandedDescription, chips: @Composable () -> Unit, modifier: Modifier) = + SherlockHeader(podcast, feed, description, chips, modifier) + + @Composable + override fun Spotlight(spotlight: BrandedSpotlight, modifier: Modifier) = SherlockSpotlight(spotlight, modifier) +} diff --git a/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/sherlock/SherlockSpotlight.kt b/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/sherlock/SherlockSpotlight.kt new file mode 100644 index 000000000..dac0ebca6 --- /dev/null +++ b/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/sherlock/SherlockSpotlight.kt @@ -0,0 +1,285 @@ +package cx.aswin.boxlore.feature.info.branded.sherlock + +import androidx.compose.foundation.Image +import androidx.compose.foundation.background +import androidx.compose.foundation.border +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.heightIn +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.remember +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.alpha +import androidx.compose.ui.draw.clip +import androidx.compose.ui.draw.drawBehind +import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.geometry.Size +import androidx.compose.ui.graphics.Brush +import androidx.compose.ui.graphics.ImageShader +import androidx.compose.ui.graphics.Path +import androidx.compose.ui.graphics.ShaderBrush +import androidx.compose.ui.graphics.TileMode +import androidx.compose.ui.graphics.drawscope.Stroke +import androidx.compose.ui.layout.ContentScale +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.semantics.clearAndSetSemantics +import androidx.compose.ui.semantics.heading +import androidx.compose.ui.semantics.text +import androidx.compose.ui.text.AnnotatedString +import androidx.compose.ui.text.SpanStyle +import androidx.compose.ui.text.buildAnnotatedString +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.text.style.TextOverflow +import androidx.compose.ui.text.withStyle +import androidx.compose.ui.unit.Dp +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import cx.aswin.boxlore.core.designsystem.components.OptimizedImage +import cx.aswin.boxlore.core.designsystem.theme.expressiveClickable +import cx.aswin.boxlore.feature.info.R +import cx.aswin.boxlore.feature.info.branded.BrandedEpisodeActions +import cx.aswin.boxlore.feature.info.branded.BrandedSpotlight +import cx.aswin.boxlore.feature.info.branded.boxShadow +import cx.aswin.boxlore.feature.info.branded.brandedArtNow +import cx.aswin.boxlore.feature.info.branded.brandedDetails +import cx.aswin.boxlore.feature.info.branded.brandedTextStyle +import cx.aswin.boxlore.feature.info.components.formatEpisodeRelativeDate + +/** + * The latest episode as the story's opening page in the Strand: the episode's own picture as its + * plate, with when it came out and how long it is (or that it was played) under it; Haité's + * headpiece, the story in small capitals ([SherlockFeed.shortStory]), the part and the reader in + * italic, a double rule, and the description's first paragraph under a drop cap, cut short with an + * ellipsis. A long story name steps down a size onto two lines and the text gives up a line. The + * episode cards' buttons follow. + */ +@Composable +internal fun SherlockSpotlight(spotlight: BrandedSpotlight, modifier: Modifier) { + val episode = spotlight.episode + val fonts = rememberStrandFonts() + val title = remember(episode.title) { SherlockFeed.shortStory(SherlockFeed.story(episode.title)) } + val part = remember(episode.title) { SherlockFeed.part(episode.title) } + val notes = remember(episode.description) { SherlockFeed.firstParagraph(episode.description) } + val long = SherlockFeed.isLongTitle(title) + val selectLabel = stringResource(R.string.podcast_episode_select) + val shape = RoundedCornerShape(3.dp) + Column( + modifier + .fillMaxWidth() + .padding(horizontal = 16.dp) + .clip(shape) + .background(SherlockColors.Panel) + .then(if (spotlight.isSelected) Modifier.border(3.dp, SherlockColors.Text, shape) else Modifier) + .expressiveClickable(shape = shape, onLongClickLabel = selectLabel, onLongClick = spotlight.onLongPress, onClick = spotlight.onOpen) + .padding(10.dp), + ) { + Row( + Modifier + .fillMaxWidth() + .heightIn(min = PAGE_HEIGHT) + .boxShadow(fill = SherlockColors.Paper, color = SherlockColors.Shadow, offsetY = 6.dp, blur = 12.dp, cornerRadius = 0.dp) + .paper(), + ) { + Column(Modifier.width(PLATE_COLUMN).padding(top = 12.dp), horizontalAlignment = Alignment.CenterHorizontally) { + Plate(spotlight) + Text( + brandedDetails(formatEpisodeRelativeDate(episode.publishedDate), episode.duration, spotlight.isCompleted, stringResource(R.string.episode_info_played)), + style = brandedTextStyle(fonts.italic, 10.sp, 12.sp), + color = SherlockColors.Italic, + textAlign = TextAlign.Center, + maxLines = 1, + overflow = TextOverflow.Ellipsis, + modifier = Modifier.padding(top = 6.dp, start = 4.dp, bottom = 10.dp), + ) + } + Column(Modifier.weight(1f).padding(top = 7.dp, end = 10.dp, bottom = 10.dp), horizontalAlignment = Alignment.CenterHorizontally) { + Image( + painterResource(R.drawable.sherlock_fleuron), + contentDescription = null, + modifier = Modifier.size(56.dp, 21.dp).alpha(FLEURON_ALPHA), + contentScale = ContentScale.FillBounds, + ) + Text( + "$title.", + style = if (long) { + brandedTextStyle(fonts.smallCaps, 15.sp, 17.sp, 1.sp) + } else { + brandedTextStyle(fonts.smallCaps, 18.sp, 20.sp, 1.4.sp) + }, + color = SherlockColors.Print, + textAlign = TextAlign.Center, + maxLines = if (long) 2 else 1, + overflow = TextOverflow.Ellipsis, + // Screen readers hear the episode's own title. + modifier = Modifier.clearAndSetSemantics { + heading() + text = AnnotatedString(episode.title) + }, + ) + Text( + part?.let { stringResource(R.string.sherlock_part_read_by, it) } ?: stringResource(R.string.sherlock_read_by), + style = brandedTextStyle(fonts.italic, 11.sp, 13.sp), + color = SherlockColors.Italic, + textAlign = TextAlign.Center, + maxLines = 1, + overflow = TextOverflow.Ellipsis, + modifier = Modifier.padding(top = 1.dp).clearAndSetSemantics {}, + ) + DoubleRule(Modifier.padding(top = 4.dp).width(120.dp).height(3.dp)) + if (notes.isNotEmpty()) { + DropCapNotes( + notes = notes, + lines = if (long) 2 else 3, + fonts = fonts, + modifier = Modifier.padding(top = 5.dp).fillMaxWidth(), + ) + } + } + } + Spacer(Modifier.height(10.dp)) + BrandedEpisodeActions(spotlight, SherlockColors.Actions, showProgress = true) + } +} + +/** The episode's own picture, tipped in as a plate with a thin ink rule round it. */ +@Composable +private fun Plate(spotlight: BrandedSpotlight) { + Box( + Modifier + .size(PLATE) + .border(0.8.dp, SherlockColors.Ink) + .background(SherlockColors.PaperOuter) + .padding(3.3.dp), + ) { + OptimizedImage( + url = spotlight.episodePicture ?: spotlight.showPicture, + fallbackUrls = listOf(spotlight.showPicture), + proxyWidth = 240, + contentDescription = null, + contentScale = ContentScale.Crop, + modifier = Modifier.size(PLATE - 6.6.dp), + ) + } +} + +/** + * The description under a drop cap: the cap is the first letter, the rest of the first three words + * follow in small capitals, and the text runs beside the cap, [lines] lines in all, ending in an + * ellipsis when there is more. + */ +@Composable +private fun DropCapNotes(notes: String, lines: Int, fonts: StrandFonts, modifier: Modifier) { + val styled = remember(notes, fonts) { + val words = notes.split(' ') + val lead = words.take(LEAD_WORDS).joinToString(" ").drop(1) + val rest = words.drop(LEAD_WORDS).joinToString(" ") + buildAnnotatedString { + withStyle(SpanStyle(fontFamily = fonts.smallCaps, letterSpacing = 0.4.sp)) { append(lead) } + if (rest.isNotEmpty()) { + append(" ") + append(rest) + } + } + } + // Screen readers hear the paragraph as written. + Row(modifier.clearAndSetSemantics { text = AnnotatedString(notes) }) { + DropCap(notes.take(1), if (lines == 2) 26.dp else 29.dp, fonts, Modifier.padding(top = if (lines == 2) 1.dp else 2.dp, end = CAP_GAP)) + Text( + styled, + style = brandedTextStyle(fonts.roman, 11.6.sp, 14.sp).copy(color = SherlockColors.Body), + maxLines = lines, + overflow = TextOverflow.Ellipsis, + ) + } +} + +/** The drop cap: the letter in small capitals, cream on an ink square with a thin flourished frame. */ +@Composable +private fun DropCap(letter: String, size: Dp, fonts: StrandFonts, modifier: Modifier) { + Box( + modifier + .size(size) + .background(SherlockColors.Ink) + .drawBehind { + // The frame and flourishes, drawn in the design's 29-unit box. + val unit = this.size.width / CAP_BOX + val stroke = Stroke(width = 0.7f * unit) + drawRect(SherlockColors.DropCapOrnament, Offset(1.6f * unit, 1.6f * unit), Size(25.8f * unit, 25.8f * unit), alpha = ORNAMENT_ALPHA, style = stroke) + drawPath(capFlourish(unit), SherlockColors.DropCapOrnament, alpha = ORNAMENT_ALPHA, style = stroke) + }, + contentAlignment = Alignment.Center, + ) { + Text( + letter, + style = brandedTextStyle(fonts.smallCaps, (size.value * 0.9f).sp, (size.value * 0.97f).sp), + color = SherlockColors.DropCapLetter, + textAlign = TextAlign.Center, + maxLines = 1, + ) + } +} + +private fun capFlourish(unit: Float): Path = Path().apply { + fun m(x: Float, y: Float) = moveTo(x * unit, y * unit) + fun c(x1: Float, y1: Float, x2: Float, y2: Float, x: Float, y: Float) = cubicTo(x1 * unit, y1 * unit, x2 * unit, y2 * unit, x * unit, y * unit) + m(3f, 25f) + c(6f, 20f, 3f, 16f, 7f, 13f) + c(9f, 11.6f, 10f, 13.4f, 8.6f, 14.4f) + m(26f, 4f) + c(23f, 9f, 26f, 13f, 22f, 16f) + c(20f, 17.4f, 19f, 15.6f, 20.4f, 14.6f) + m(3f, 5f) + c(6f, 5f, 7f, 7f, 6f, 9f) + m(26f, 24f) + c(23f, 24f, 22f, 22f, 23f, 20f) +} + +/** The double rule under the reader's line. */ +@Composable +private fun DoubleRule(modifier: Modifier) { + Spacer( + modifier.drawBehind { + val unit = 1.dp.toPx() + drawLine(SherlockColors.Rule, Offset(0f, 0.4f * unit), Offset(size.width, 0.4f * unit), strokeWidth = 0.8f * unit) + drawLine(SherlockColors.Rule, Offset(0f, size.height - 0.25f * unit), Offset(size.width, size.height - 0.25f * unit), strokeWidth = 0.5f * unit) + }, + ) +} + +/** The page's cream, darker at the gutter, with a fine grain. */ +@Composable +private fun Modifier.paper(): Modifier { + val grain = brandedArtNow(R.drawable.sherlock_paper_grain) + val brush = remember(grain) { ShaderBrush(ImageShader(grain, TileMode.Repeated, TileMode.Repeated)) } + return drawBehind { + drawRect( + Brush.horizontalGradient( + 0f to SherlockColors.PaperGutter, + 0.05f to SherlockColors.PaperEdge, + 0.4f to SherlockColors.Paper, + 1f to SherlockColors.PaperOuter, + ), + ) + drawRect(brush) + } +} + +private val PAGE_HEIGHT = 138.dp +private val PLATE_COLUMN = 96.dp +private val PLATE = 80.dp +private val CAP_GAP = 6.dp +private const val CAP_BOX = 29f +private const val LEAD_WORDS = 3 +private const val FLEURON_ALPHA = 0.85f +private const val ORNAMENT_ALPHA = 0.75f diff --git a/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/sherlock/SherlockStrand.kt b/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/sherlock/SherlockStrand.kt new file mode 100644 index 000000000..e6e5a7c38 --- /dev/null +++ b/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/sherlock/SherlockStrand.kt @@ -0,0 +1,390 @@ +package cx.aswin.boxlore.feature.info.branded.sherlock + +import android.graphics.BlurMaskFilter +import androidx.compose.animation.core.CubicBezierEasing +import androidx.compose.foundation.clickable +import androidx.compose.foundation.interaction.MutableInteractionSource +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.BoxWithConstraints +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.WindowInsets +import androidx.compose.foundation.layout.asPaddingValues +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.offset +import androidx.compose.foundation.layout.requiredWidth +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.layout.statusBars +import androidx.compose.foundation.layout.width +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.remember +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.drawBehind +import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.geometry.Size +import androidx.compose.ui.graphics.Brush +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.ImageBitmap +import androidx.compose.ui.graphics.TransformOrigin +import androidx.compose.ui.graphics.asAndroidBitmap +import androidx.compose.ui.graphics.drawscope.DrawScope +import androidx.compose.ui.graphics.drawscope.clipRect +import androidx.compose.ui.graphics.graphicsLayer +import androidx.compose.ui.graphics.nativeCanvas +import androidx.compose.ui.graphics.toArgb +import androidx.compose.ui.layout.Layout +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.semantics.clearAndSetSemantics +import androidx.compose.ui.semantics.contentDescription +import androidx.compose.ui.semantics.heading +import androidx.compose.ui.semantics.semantics +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.text.style.TextOverflow +import androidx.compose.ui.unit.Constraints +import androidx.compose.ui.unit.IntOffset +import androidx.compose.ui.unit.IntSize +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import cx.aswin.boxlore.feature.info.R +import cx.aswin.boxlore.feature.info.branded.BrandedIntroClock +import cx.aswin.boxlore.feature.info.branded.brandedTextStyle +import cx.aswin.boxlore.feature.info.branded.introProgress +import cx.aswin.boxlore.feature.info.branded.rememberBrandedArt +import cx.aswin.boxlore.feature.info.branded.rememberBrandedIntro +import kotlin.math.roundToInt + +/** + * A reader's treasured issue of The Strand Magazine, where Doyle's Holmes stories first ran, lying + * on a lamp-lit desk: George Charles Haité's 1891 cover with the show's wordmark on its banner. When + * the page has settled the issue slides in and its cover turns over on the spine, opening on Sidney + * Paget's Reichenbach plate and a contents page with the wordmark as its masthead, listing the + * stories the show has read, newest first ([SherlockFeed.contents]). A tap opens it again. On a + * window narrower than the design the issue shrinks to fit; the desk always fills the window. + */ +@Composable +internal fun StrandDesk(contents: List, modifier: Modifier = Modifier) { + val art by rememberBrandedArt(R.drawable.sherlock_desk, R.drawable.sherlock_cover, R.drawable.sherlock_inside_cover, R.drawable.sherlock_page) + val intro = rememberBrandedIntro(ready = art != null, endMillis = StrandArt.END) + val statusBar = WindowInsets.statusBars.asPaddingValues().calculateTopPadding() + val title = stringResource(R.string.sherlock_wordmark_description) + BoxWithConstraints(modifier.fillMaxWidth().height(StrandArt.HEIGHT.dp)) { + val fit = (maxWidth.value / StrandArt.WIDTH).coerceAtMost(1f) + Spacer(Modifier.fillMaxSize().drawBehind { drawDesk(art?.get(0), statusBar.toPx()) }) + Box( + Modifier + .align(Alignment.TopCenter) + .requiredWidth(StrandArt.WIDTH.dp) + .height(StrandArt.HEIGHT.dp) + .graphicsLayer { + scaleX = fit + scaleY = fit + transformOrigin = TransformOrigin(0.5f, 0f) + } + .semantics { + heading() + contentDescription = title + }, + ) { + art?.let { Issue(it[1], it[2], it[3], contents, intro) } + // The issue opens again on a tap: a flourish for the eye only, so screen readers skip it. + Spacer( + Modifier + .offset(StrandArt.ISSUE_X.dp, StrandArt.ISSUE_Y.dp) + .size(StrandArt.ISSUE_WIDTH.dp, StrandArt.ISSUE_HEIGHT.dp) + .clickable(interactionSource = remember { MutableInteractionSource() }, indication = null, onClick = intro.again) + .clearAndSetSemantics {}, + ) + } + } +} + +/** The issue, tilted on the desk: its shadows, the contents page, and the cover leaf turning on the spine. */ +@Composable +private fun Issue(cover: ImageBitmap, insideCover: ImageBitmap, page: ImageBitmap, contents: List, intro: BrandedIntroClock) { + val fonts = rememberStrandFonts() + Box( + Modifier + .offset(StrandArt.ISSUE_X.dp, StrandArt.ISSUE_Y.dp) + .size(StrandArt.ISSUE_WIDTH.dp, StrandArt.ISSUE_HEIGHT.dp) + .graphicsLayer { + val slide = StrandMotion.slide(intro.millis()) + translationX = (1f - slide) * StrandArt.SLIDE_FROM.dp.toPx() + rotationZ = StrandArt.TILT_FROM + (StrandArt.TILT - StrandArt.TILT_FROM) * slide + } + .drawBehind { drawIssueShadows(StrandMotion.leftShadow(intro.millis())) }, + ) { + Spacer( + Modifier + .offset(StrandArt.PAGE.dp, (-StrandArt.LEAF_OVERHANG).dp) + .size(StrandArt.LEAF_WIDTH.dp, StrandArt.LEAF_HEIGHT.dp) + .drawBehind { drawImage(page, dstSize = IntSize(size.width.roundToInt(), size.height.roundToInt())) }, + ) + ContentsList( + contents, + fonts, + Modifier + .offset((StrandArt.PAGE + StrandArt.CONTENTS_X).dp, StrandArt.CONTENTS_Y.dp) + .size(StrandArt.CONTENTS_WIDTH.dp, StrandArt.CONTENTS_HEIGHT.dp), + ) + Spacer( + Modifier + .offset(StrandArt.PAGE.dp, 0.dp) + .size(StrandArt.PAGE.dp, StrandArt.ISSUE_HEIGHT.dp) + .drawBehind { + val shade = StrandMotion.shade(intro.millis()) + if (shade > 0f) drawRect(Brush.horizontalGradient(0f to PageShadeNear, 1f to PageShadeFar), alpha = shade) + }, + ) + val leaf = remember { StrandLeaf() } + Spacer(Modifier.matchParentSize().drawBehind { with(leaf) { draw(cover, insideCover, StrandMotion.leafAngle(intro.millis())) } }) + } +} + +/** + * The cover leaf, turning on the spine in perspective as the design's 900dp CSS perspective draws + * it: its free edge lifts towards the reader, and past upright it shows the inside of the cover. + * Projected here rather than with a layer's camera, so it looks the same on every device. + */ +private class StrandLeaf { + private val matrix = android.graphics.Matrix() + private val paint = android.graphics.Paint(android.graphics.Paint.FILTER_BITMAP_FLAG or android.graphics.Paint.ANTI_ALIAS_FLAG) + private val from = FloatArray(8) + private val to = FloatArray(8) + + fun DrawScope.draw(cover: ImageBitmap, insideCover: ImageBitmap, degrees: Float) { + val unit = 1.dp.toPx() + val radians = Math.toRadians(degrees.toDouble()) + val cos = kotlin.math.cos(radians).toFloat() + val sin = kotlin.math.sin(radians).toFloat() + // Edge-on, the leaf has no width to draw. + if (kotlin.math.abs(cos) < EDGE_ON) return + val spine = StrandArt.PAGE * unit + val middle = StrandArt.ISSUE_HEIGHT / 2f * unit + val half = StrandArt.LEAF_HEIGHT / 2f * unit + val width = StrandArt.LEAF_WIDTH * unit + val camera = StrandArt.PERSPECTIVE * unit + // The free edge comes towards the reader (z) as the leaf turns, and looks bigger for it. + val lift = camera / (camera + width * sin) + val freeX = spine + width * cos * lift + val freeTop = middle - half * lift + val freeBottom = middle + half * lift + val front = degrees > -90f + val picture = (if (front) cover else insideCover).asAndroidBitmap() + from[0] = 0f + from[1] = 0f + from[2] = picture.width.toFloat() + from[3] = 0f + from[4] = picture.width.toFloat() + from[5] = picture.height.toFloat() + from[6] = 0f + from[7] = picture.height.toFloat() + // The cover's left edge is on the spine; seen from behind, the inside's right edge is. + val nearX = if (front) spine else freeX + val farX = if (front) freeX else spine + val nearTop = if (front) middle - half else freeTop + val nearBottom = if (front) middle + half else freeBottom + val farTop = if (front) freeTop else middle - half + val farBottom = if (front) freeBottom else middle + half + to[0] = nearX + to[1] = nearTop + to[2] = farX + to[3] = farTop + to[4] = farX + to[5] = farBottom + to[6] = nearX + to[7] = nearBottom + if (!matrix.setPolyToPoly(from, 0, to, 0, 4)) return + drawContext.canvas.nativeCanvas.drawBitmap(picture, matrix, paint) + } + + private companion object { + const val EDGE_ON = 0.01f + } +} + +/** The contents: each story, a dotted leader and its page, as many lines as the page holds at this text size. */ +@Composable +private fun ContentsList(contents: List, fonts: StrandFonts, modifier: Modifier) { + val story = brandedTextStyle(fonts.roman, 8.5.sp, 11.sp).copy(color = SherlockColors.Body) + val number = brandedTextStyle(fonts.roman, 8.sp, 11.sp).copy(color = SherlockColors.Body, textAlign = TextAlign.End) + Layout( + content = { + contents.forEach { line -> + ContentsLine( + story = { Text(line.story, style = story, maxLines = 1, overflow = TextOverflow.Ellipsis) }, + page = { Text(line.page.toString(), style = number, maxLines = 1, modifier = Modifier.width(StrandArt.CONTENTS_NUMBER.dp)) }, + ) + } + }, + modifier = modifier.clearAndSetSemantics {}, + ) { measurables, constraints -> + val rows = measurables.map { it.measure(constraints.copy(minHeight = 0)) } + layout(constraints.maxWidth, constraints.maxHeight) { + var y = 0 + for (row in rows) { + if (y + row.height > constraints.maxHeight) break + row.place(0, y) + y += row.height + } + } + } +} + +/** One contents line: the story (cut short when it runs long), then dots up to its page number. */ +@Composable +private fun ContentsLine(story: @Composable () -> Unit, page: @Composable () -> Unit) { + Layout( + content = { + story() + Spacer(Modifier.drawBehind { drawLeader() }) + page() + }, + ) { measurables, constraints -> + val gap = 2.dp.roundToPx() + val minLeader = StrandArt.LEADER_MIN.dp.roundToPx() + val number = measurables[2].measure(Constraints()) + val title = measurables[0].measure(Constraints(maxWidth = (constraints.maxWidth - number.width - minLeader - 2 * gap).coerceAtLeast(0))) + val leaderWidth = (constraints.maxWidth - title.width - number.width - 2 * gap).coerceAtLeast(0) + val height = maxOf(title.height, number.height) + val leader = measurables[1].measure(Constraints.fixed(leaderWidth, height)) + layout(constraints.maxWidth, height) { + title.place(0, 0) + leader.place(title.width + gap, 0) + number.place(constraints.maxWidth - number.width, height - number.height) + } + } +} + +private fun DrawScope.drawLeader() { + val step = 2.2.dp.toPx() + val radius = 0.45.dp.toPx() + val y = size.height - 3.dp.toPx() + var x = step / 2f + while (x < size.width) { + drawCircle(LeaderDot, radius, Offset(x, y)) + x += step + } +} + +/** The desk fills the header and reaches up behind the status bar, cropped to cover; its foot fades into the page. */ +private fun DrawScope.drawDesk(desk: ImageBitmap?, statusBar: Float) { + val unit = 1.dp.toPx() + val top = -maxOf(statusBar, StrandArt.STATUS_BAR * unit) + clipRect(top = top, bottom = size.height) { + drawRect(DeskFallback, topLeft = Offset(0f, top), size = Size(size.width, size.height - top)) + if (desk != null) { + val height = size.height - top + val scale = maxOf(size.width / desk.width, height / desk.height) + val srcWidth = (size.width / scale).roundToInt().coerceAtMost(desk.width) + val srcHeight = (height / scale).roundToInt().coerceAtMost(desk.height) + drawImage( + desk, + srcOffset = IntOffset((desk.width - srcWidth) / 2, 0), + srcSize = IntSize(srcWidth, srcHeight), + dstOffset = IntOffset(0, top.roundToInt()), + dstSize = IntSize(size.width.roundToInt(), height.roundToInt()), + ) + } + val fade = StrandArt.DESK_FADE * unit + drawRect( + Brush.verticalGradient(0f to SherlockColors.Page.copy(alpha = 0f), 1f to SherlockColors.Page, startY = size.height - fade, endY = size.height), + topLeft = Offset(0f, size.height - fade), + size = Size(size.width, fade), + ) + } +} + +/** The soft shadows the issue casts on the desk: under the right-hand pages, and under the cover once it lies open on the left. */ +private fun DrawScope.drawIssueShadows(left: Float) { + val unit = 1.dp.toPx() + val paint = android.graphics.Paint().apply { + color = Color.Black.toArgb() + maskFilter = BlurMaskFilter(StrandArt.SHADOW_BLUR * unit, BlurMaskFilter.Blur.NORMAL) + } + val width = (StrandArt.PAGE + StrandArt.SHADOW_SPREAD) * unit + val height = (StrandArt.ISSUE_HEIGHT + StrandArt.SHADOW_DROP) * unit + val top = StrandArt.SHADOW_DROP * unit + drawContext.canvas.nativeCanvas.apply { + paint.alpha = (StrandArt.SHADOW_ALPHA * 255).roundToInt() + val right = (StrandArt.PAGE - 2f) * unit + drawRect(right, top, right + width, top + height, paint) + if (left > 0f) { + paint.alpha = (StrandArt.SHADOW_ALPHA * left * 255).roundToInt() + drawRect(-4f * unit, top, -4f * unit + width, top + height, paint) + } + } +} + +/** The issue's intro, from the approved design board, in milliseconds from the start. */ +internal object StrandMotion { + private val Turn = CubicBezierEasing(0.45f, 0.05f, 0.3f, 1f) + + private fun turn(t: Float): Float = Turn.transform(introProgress(t, StrandArt.START, StrandArt.TURN)) + + /** How far the issue has slid into place, 0 to 1. */ + fun slide(t: Float): Float = turn(t) + + /** The cover leaf's angle round the spine: 0 lying closed over the pages, -180 lying open on the left. */ + fun leafAngle(t: Float): Float = -180f * turn(t) + + /** Whether the leaf still shows its front, the cover; past the upright it shows the inside. */ + fun showsFront(t: Float): Boolean = turn(t) < 0.5f + + /** The open cover's shadow on the desk, 0 to 1: it comes in during the second half of the turn. */ + fun leftShadow(t: Float): Float = ((introProgress(t, StrandArt.START, StrandArt.TURN) - 0.45f) / 0.55f).coerceIn(0f, 1f) + + /** The shade over the contents page while the cover is over it, lifting as the cover opens. */ + fun shade(t: Float): Float { + val p = introProgress(t, StrandArt.START, StrandArt.TURN) + return if (p < 0.55f) 1f - 0.5f * (p / 0.55f) else 0.5f * (1f - (p - 0.55f) / 0.45f) + } +} + +/** The header's frame in the design's units (dp), from the top of the status bar, which is 43dp tall there. */ +internal object StrandArt { + const val WIDTH = 369f + const val STATUS_BAR = 43f + const val HEIGHT = 342f - STATUS_BAR + const val ISSUE_X = 18f + const val ISSUE_Y = 104f - STATUS_BAR + const val ISSUE_WIDTH = 324f + const val ISSUE_HEIGHT = 228f + + /** One page's width: the spine runs down the issue's middle. */ + const val PAGE = ISSUE_WIDTH / 2f + + /** The cover leaf is a little bigger than the pages it closes over. */ + const val LEAF_OVERHANG = 2f + const val LEAF_WIDTH = PAGE + 2f + const val LEAF_HEIGHT = ISSUE_HEIGHT + 2 * LEAF_OVERHANG + const val CONTENTS_X = 16f + const val CONTENTS_Y = 97f + const val CONTENTS_WIDTH = PAGE - CONTENTS_X - 10f + const val CONTENTS_HEIGHT = 102f + const val CONTENTS_NUMBER = 15f + const val LEADER_MIN = 6f + const val TILT = -1.2f + const val TILT_FROM = -3f + const val SLIDE_FROM = -81f + const val START = 120f + const val TURN = 1_050f + const val END = START + TURN + + /** The design's CSS perspective, from the spine. */ + const val PERSPECTIVE = 900f + + const val SHADOW_BLUR = 12f + const val SHADOW_SPREAD = 6f + const val SHADOW_DROP = 2f + const val SHADOW_ALPHA = 0.55f + const val DESK_FADE = 17f +} + +private val DeskFallback = Color(0xFF24150E) +private val LeaderDot = Color(0x8C2E241C) +private val PageShadeNear = Color(0x8C0A0604) +private val PageShadeFar = Color(0x260A0604) diff --git a/feature/info/src/main/res/drawable-nodpi/desicrime_clipping.webp b/feature/info/src/main/res/drawable-nodpi/desicrime_clipping.webp new file mode 100644 index 0000000000000000000000000000000000000000..c7d410f4c182c791416c41921948d78b7e137934 GIT binary patch literal 15378 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 literal 0 HcmV?d00001 diff --git a/feature/info/src/main/res/drawable-nodpi/desicrime_cork.jpg b/feature/info/src/main/res/drawable-nodpi/desicrime_cork.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4ef518eeb6caac1dd479402a5c860d66169264ff GIT binary patch literal 132107 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 z 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�^`q3C;6PKD}s3sDCks2+5n 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 literal 0 HcmV?d00001 diff --git a/feature/info/src/main/res/drawable-nodpi/desicrime_host_her.webp b/feature/info/src/main/res/drawable-nodpi/desicrime_host_her.webp new file mode 100644 index 0000000000000000000000000000000000000000..9089bb6b67721a618a5f682dce509c5effee1244 GIT binary patch literal 49358 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 IBW%C`0KtYgiU0rr literal 0 HcmV?d00001 diff --git a/feature/info/src/main/res/drawable-nodpi/desicrime_host_him.webp b/feature/info/src/main/res/drawable-nodpi/desicrime_host_him.webp new file mode 100644 index 0000000000000000000000000000000000000000..71155186339e3c0485bce913f6f6e976a9b56491 GIT binary patch literal 48894 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 literal 0 HcmV?d00001 diff --git a/feature/info/src/main/res/drawable-nodpi/desicrime_tape.webp b/feature/info/src/main/res/drawable-nodpi/desicrime_tape.webp new file mode 100644 index 0000000000000000000000000000000000000000..4bc2f3c81b9262d8e12ed0897c7a97a2e5e611d4 GIT binary patch literal 3974 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%0AsgX@+z~NY9WG2 zKJMpf1~GXhW?6Ik^p8y8e~#t1$@)1*u4`@if!QX3^B~6e4gFu<8`ei6TU0rZ$s>_h z^zLzs<$ODc0B=SkHs)Wh%rS($%zhw6L@Wv&@J-pIOM z#v4au`8o%we_KjS;;U6YL}f(7 z)Q3Ifoqi^U|B(ee2}Hh1S+kzH7?1yK8sk2fu=A~=^*=nRQB@^H`8^b0G$G-}YmetY zJlXLH`IP~FASNcbJ_cP2))ZWzftUZ0hOc)H%JscyTO|HWH^71s3WAW{{`JYWauc}7;2qUL-^T;d5*bxiRU5F1(m+E4+lWtMP3RA0B8?pAY~@Qv z1W(Dzjx{@@iY# zed4PeGmqW2`B<7X*38A5SPUCkI$CaG6fiPik zO)y%7hX>Om5&q+rz&M(@EFVMWM>!AMo@1bzE5k@CU-Dn9QAgTR?>9$$RawH(&jmws zBT6gEJMbt4K2Xd(zvDIGwNqgRDM3x>pU5(y(9s#gm3 zs-28wZoBbfoGg|N9I)EVt!235GqE8d^9IKBw}wN5w=N$jU66SiOu7Ndcx-nOZzDw1 zVYl(?i!Z4Md>;Vg&-4DEpMNpm0c#Xl$rSRGUjEZEdH~4A#I|3{+nyn2zSP;Nx*AEm zZG2YHCF7TdfBO?bz1;3`vibUaP_G4y=g_>%+#nHkfV9z`5a-cX6c3z_LH;|Wp7Q^d zeG=psr*xhc?*HZifHz|`J>M&{Mfk_xJz8%_O-*ZaA08W!S8plC%vJ5l)K&viN!nOW z=OZ)MSXcePwdCNBSs02T9Xw@&^lQnh8itL8w3QUC_{X{Uh|x}>FuqzemHMi<}>OnELAUHv{VgGaJh4 z|KyyEro}!0hVmD|#)g{Tt_av!(SoVWySc?xjKTv$2mb^f0QnMVq~z>PDx%?a;`is3 z6l9DIqH7Dm$13vz^^9#LHykZzRE9yTX(QbnTTIpUF713pRyNmPKZ9@dCQ4gN87ssl zM4kVh7`D~toJF{Sjs5(owpiOe;1k=>DdBYvNMX)IxgX_hKnm zG5n7#ZTm{+N;h#nM!MhIs|Nu2zpjq5R-xf~+3t3(R+8fv^<}bt*Ar*KSThuT=-8mf z%(E@%S$x@~!yHoM4}TUAL|jwvE60&}3w#``C$uB#CX04yd=DMe=~`!|2@&Gbavxt( z4*aIh({cVrZO3@+Aidiqe%GIOm0Ifu#-Ls-r~8h&LZzt~2KclhFXiVISf=)?jO!CA z)k#$is&V97U$m^ulyco9Qek*GW!EfV9PeCP{d}g_SoyXhJ0Os3WWV^croOnhXY!}x z1_rN8!!E_b(qPT0cO(noghRpyK$qY-p)NPg4zvJkvk>_9QuqAHn+kg4EdI9VCPx&j z8E$W2ul6-IP}{_IqtJug!hd!JGkz$|xtl%&`x2W<%u?>3<2#kgxYgcdc-rvdODi`y zqP6Y;@6_>0#D+!)Nxuu$w&qqfOdQbSW{R8Yq?nxd1MCM%@$X2)bFLIW5$eo6u zd`_-b&#aFHs<0w~yZw!-dom~iTVPFYarD;@qN35scMc7FhfP`!hH zPlAu-i7Ko1=$DP8%6{7(QC}^g7Oe2}zZz~n4BFzHxKk&{|I0?xs@xwzGEMqz=?W#p z)Nx)e3)>;I_+68IL!g!soItbg=hUxxP^1*7b)!@$xc-f}IR1BW|7i_9KIrvM^s2 z16&`g)Q%9N!Uj7ZA8Dt_q<8FU7}Az|N(M)K4b+(lzM+fZy@?{i%nprhRoF0AP zV!_QJ$+4VqRtnm#@9hG*@&UqD_9sV>J38&s)*vzcUSSc-P_eaqYV6X==n*5$PX!=$ z@IowPN18p$LZVf`=R(EuF+2MYI~XOD{|q9ZiTC{#^e8xJegqhvXc-)b{$H8o{Gf61 zl*NBiAY{Y=23`ZNwPiR;XlvcWh1f#UUHO>;Y%Rv#uC1V*Av~Bk0A{_FRzTK;!O;zs z!P0vGs4W}q>q8mk2Az^01Fm?5JpZ)LL6{ct*B@`Q)JZW~%D)Y=GDXNsxnFrcd< zJBSw29(<@S_eF?R0B?ijV;t2~>#+qFtRaUJI{7z4r{o*8amv%i*Pr!{tD=&PXn0!C zPn+h7?FldJi_LibzO)}}dtHfX_5)n6bO-LmaM$mDYYsVgh4|aA<>gu86ob>TW>?wn z&ztw827iDDp?LmtziT|4OFm;?otEYcRNLG$$TvTERJ#u~%h$}FyEYQl^Obwwg< zhLPA&3>Gh91Z$IwJ=67NQ5My;!qUN8A?K+iJ8jN1 zzX^2B2uog2$0hW*_$H@5v9Oi=dm;kj|siQ=CLBFm!D1y0&vk!;Eo>|2;SNQ3V&cZ#c7+wWn%*AogFm=$?#$uy*^yrgt9FXGw>BX9v@AjC)PTk2R1MhavXj zmrbt{43H;CKC}3HWauvC>?xHnFy4PXS;K#`_CrM-kreWQWkMzNw_8!GP-kX@GG*-7PriiEv zr!~#TjQr|ZcGHUM&d#;U;_%NauT>d{?xB-i}2h`^xl zc6#+|mM>&Fg=;0tA@I}^l8@NMXitNHppoNe63jMhH0VU_phfcwD~#nPjga7;Dnv#g z!-vsu{3l3bT+FmW9FRFgRVKi~Vi9^i?)U&$zvvtB{}{AAVT8^hIlFS_i9h~05)UYb1v3tw$? z_BeZ9M7-_-Ua&VD7=~GMr2ei5HPtRdtHQ0>o7a^nkQmmHlb)WF>Llz^cqsJa0e~`n zgqXf}1%i?)|MK>@-HB>f-B*j)2?&-o)TmweI07+QCC#jSPx{xzgGT%O)a18n z>~fEgxr@c`UAF9@v=5SGy5BZu^mbk+v{5Un_mHpQSIVt`LC18%NDKV*&^myGkXV@U zO^AA_L}*Aq>vC;}VQUN51HdB*adw6fvW;I=7^(kZU17xpzGJT5_rKK(V>WFYS$Fz2 zYABFIx)8GU%=nJ9;x>F$FZJGbE6rzXr7`#}+k=7NkLt9(L4TsL_s__MXrP)3pwvfd zgoVV(Ug1qNot0h>yj!!jCZc{d45^DmtS`+^;RIEwdl8~ zx3l|6g|}DT)cjz8)lQustG05-Y{nc6enb?O6Xn717zijYndPO*Lwups1= zaO0%_F-CYeRUsNgS!V!iZmk1rRR0F41TcZ|Mu=pkWU^d-Li>!1lH`sacFv@s!)20r#F3Uwz3&0lhNq|s^f5doyVk~xol%B)- zW0%j_yf(~qMc7k=i`KR#7-P_Z+1Y1vW49H=dFPPp@~Y@J=|24`Ayf*Sv7KzzV)quA z6lgN(HuHChVpPLN0t^RjHyo-iY&ajHUD^AHB}mkaR5-A;?Hpg8ki4kcqMs6gMbUtDWs;ep_mG%MTkKxNFmAc+9_h3)573RhU^)BqMWjFl{2$ zH{QUjucEK;s?c>KA?X3|YRS6be|TY{1O_TWshzRN$wELjx_*u{5q?Oy$7m)OzuC4} z*$!vnA(;0c59cws%n#{bNXp=2$rI8NBH}{NNKyLG!>L6z7pqo_h{G_%S%=CFX`y{^W3r%T?zp4Rv=fG;0 zpe?0U zI-b)0A>o&gc5O>K1?ZH0G<3}e>l=~@IbuElHYXYazbs~C7AH0HvP>!qd=t+jYG4KV zEqayQBtpbWEm+xN1E!2nlQ?P``%wG6r(h@b6>B>r_mjcT>`HUmw6v~>lud}v%>YLx zu^dON*C<`u`uR7-WnR7o$G$vyzc(;7`MRv z!kjNG39Su7Bkzqz8lSi}(R!+jM+nzvg1Bf{Zpq&4doN^X{^(!Y{+Y^pJ)Y4k5xL`}W?d?wBNR+}6418Xp^#+AVQxE+L183i2|tRD%bR8!BD`MD_#VBk!H1F>B$N zY23Bc+(IIPic6yM$pe60gGco~94hj^0gO$;Sl{m2j);bHMu*Bkv$4?RErt3356$st zZ7L}|Yf&`Yx6fJ4XO~3HlPPOws_R&!R79fu2{u)?FCl?Dx60P564%U&vr_Z*N!gvk zzX47_bR5--J-_7aPiB3sM(9*ZvyPKqXZ_zazr2y{6G~)b2f~jv`hxiffFkr6I@{Z{H)g7N1ej3}1Yb zk5|UO=nFEc?f|iXwGUb((N3CYmAW#8=GVK`LFrl#fRZwsn+9o)o8S3cLuwl7xP5GoHgB2F|Fu&K(AacT$ijM&h>Y>zB-Ef6qiId(-pO@h#cIU5Ich z{w}Ln-_F8XEz6N} zt&H$(&Q_zqmS{qQR}dEI+*xBn0t~BQkxUzB7nM%NJvlof?z@+F={zs_JG~qvOkl2| z%DTE~$`HItoo36$n8Bqu`_I*VqY~<63zqc)j`a$5FO_u~hy-5)&~=BJFUnU20SRm3 zF3dLy%;Uf#CC~n;EGaw5rnHUWrB5foVcmLEf7{La6Xq|1`sQ#FMH|Zpz++k_XHqzv zSvdR^-z-E6Nc6v@+=-k_^6P#5X%n&m6K!-pT z>{Y#9jtwOz(-gr>1S>gd2fL^{x)BO)$pB@)SFSVM#2S)^4*>brIaLtwq&%kE57Xak zxn%Z5n=FhXgOCkHz(v4uh$qxC-bDvyc$7d^qVtyYS+BlK1|16p9vfsdikR4ZG9~@a z&X%W{_C*zs_IGsu9Y%!*u3pHVF*=A2wYK3&%-mlS@dW<4QbP*&oH+1KPr&Fx^HIq+ z;3_WD_1xY?VO4an&83Q__z0?VIjz8ohnww`?X>6YF|^6JeVD0(^&T5HS($H>psT}H zh*M*H6H*!IX?FH%{go+2qc8$Tj7kG+{+p0p=3Fy!THP8)m`xWIKr} zSw`;3pBO!rnrCW-S;~|9+m$&(ZJ;}~g;gczDW~#qG(*Y>Zqg!MnhXcQ@FKJCj{U?i z&qkYDejP)q)$Nv`>W$U=)8z^&t@C{kdd2#56Kd;^&~-M(AEJp{Trz9f(lKTKE|FqI zg1OT&N&6BCFlMTTOBD0H9kWYez+Lg(?$OjA&n8OckSS-|p&;iDVUvFuW&=czoX$s> z38&>uJopcA@fgwf4d<(?$(stvV3ZR_ZL+dlRd%`jf~Pu?om-V9Y>~_;=;Y%JtQBUx zLm&3{PgC4j6O+li?3K-I>2QCje@?{%K*M`}A4)EuSkAVd@%kilEqcDzJ)1kO(oHI> zzY~?g4%<*=niS%sXqpiumotjz=1~G)%RYiwD$q;U`|0JNJzZ8c_K9oBCAn2|(pWT= z)ZWOB_f5i3HotzC%fYrIMme`Q6YeEE(??v- zkV;eIV8zN{H(~I|e~&a>&nj2?{yL}(O5m!XLRArSoS3?cgLp(oM^&#rtMjLid4I{^(SRuYx3mge*OI8;V zq}7?0Nkejiek+V}Q`J)u&v+4|x%_Sj?nhoK+^(Gb+cAY_Y;~wiTM1{N;7ooSs3}X% zJ0@jShNBzET!|U~$aX2FBg7;=p_bt+@8Slqy*oEQLFBb^2`CXb>@_2Z4?r#>#w2Ig zNH$OuTr$2m4n9;QSV!kr3LyizzoK~hL$^5LYj*T>MGQetapA+-ywq;7hGfTIGyq{}%e)oMQyUDA;3YtDv zS2n-1!csJDfM?C=+Lj8czap%;xsE~}<*6FqO0!NVtA@2+CDOf8vG8Y5(~CPOj}7R4 z@$FTsFwu&Z5Wm-3;pz0maUY0@re%(EAeWIhWr)<>G3 zth>C-89NxS;8T7QW^5OrYC+vaZ*3AX=sTpTd!qW2#iqIp)x&WTX%RZ0rtfG7ygV%` zE>#HRT%^P=s{1kY2t{PZm(;pdxm~?lRMm6_*lKeD6{};z$YS}ngR~n)ufdx;#ZrRB zl3^DDtQOTi7Qfi|E%C?H``l4-f@(t1_V@4KfqO;BWHYF@c*zc-{*QkvIgLYH$Qu z_Aa{>#!8Klo6z`=ERm>`LZ0<_<+D_hpP9OOk?*_0CskaH5*V@U=&UgaWG?_NIP@Gn zFLR!x?@fg%dffM}t0xeB86$N4V${2FpiB;r-<686*dRxwGOcemS}n9G8r2Jpyuk)t|e;= z822KA6#wsEPF;oKO9LDyTc3II9 zW}F618rSD8NO7Y3FvX>iiQHNfZYV)9B=h@VhQ<-(siIU2uFn4ZB1rei&G%XFrN()5 z9NImW#|Xaeb2%6c#O^!(6-}O9$Z9_hCJyw>@oUdp8JoY6pR+M@ouWMSlu{!}oM?+09l&&fnnl}|P) z?K;)q;|U@6O>IW0hck_)o}UpOuL_Q@JwrV8Mqsdu_DX~eyPlRpJYIbwz%i2U=|lgV zxoJ51`{I+!))k{g-<@35x!qn%;5TdQ%6w1ajmZGr0V67=`N0dt&)LcvBHT;h3om9V z;}Q>Khn}s7;M4$Cr?IL$0~Qwy#-x|<<-RS!NG*;q|EniCD~y|q!BNiE$U+#XB8JVN zvukc3A=_&&<=ugEdHmTkK6G*(cxKS5XdX(HW+O-d>)e)aC+R;mvM*k;m@rCE1&e&H zkO-KH>|$$R|2Yc@?mbKC#Oq-EuDh!fry9ENOC)@1uR;AEVG&h>*RGJYlcQP4+Y3!@ zjNty!dqL7EN@cdCGxq~sI^25BM2*a%cnfQJZbEbD6W==8@4IO6jAIg@=|mvI<+6PQ z-XN?G&?~p(l6cE0Mov)xG>WpWVEXBe)gtrilBZl5W-7g%Vly#)X1N@jkX*) zD9(@D9#)Z_G~Y>icGqvxlvE$&Xd_+a;ii)=Mpvw&#GAKfl8TWFOfDEOe&>zXqWSS+ z1aZ5XER3nAMrR3NE2cTWtTT3RR_|{^jG}Jh1fU zS9ah5lIznH()7cH%8*cKAxOzW)`sJNxvN+~)>b#@F3X~C_%Xzcjd?_-gou$J%)cL_ ze)BPJ^I2m=E{cJaUsUjXv5v&_4ejsBR)RgIN_U+FR8WIAdumm;YBz6SwRESs?Z*M8 zRFjt#*I6%W|gr z=LI|Sp@oT=sqZ5@s5CbKx#D^ks?UuLS?_iuclaIviT<6k4}b_cQL!^Bp}kF+7;ADD zJy2fLN`$V2GJkVB(T`{Eu#dn@i@+IFu?+bz(tUIxqb9aU><0a{_4iiu4K#oEZ=Zsb zxghv|0UAN&zW$xM%cr>dS6}1sHB^l{+?${02$G$HH2t?)=RZ`QD2W<_QrT9x(&8}t zXgo=D?F%0G6t*+>;u}kGVyABkQh~-l8clf9_ZyUe@&ik4(4FlsJS#oLdAW3PzM#Ul zHfCJrvg;&ev`6Fv>~o51wQ8HzzFfpbf{7N5rL3tVX72b0zG=!YN$f7jT-hc;kl@?5 zaN31`C=5`hXtpdCkup{7Ou~#0fRzpqtoJw{Gg|#;^o9CX4f4Jr5kcoasfZS zq}@4fQSEc$q^T=zO430baCoS^U1M;CIVg5$lj58ytP&3#5$q~O(}$$FBK0lid;;W> z0uQDXf3~%LE|vo;D@pMh$*+EuN+Bq~9jl3TPjD6q_2P~JTQCL>y=96i9wN9}Fg@sG z5RjDuM{K5qH{;B(Xhf(sLPjyp2dy=QFRvN8N9vrZR+gFghi$6Zr;n78v~WG?nk>f5 zD`ug#sF@Lb?iBZ0vO!56oEnpAIFYV>bz;{q^oep}@iM?BYn*x&~yx(FXSgWGo}1F@iB=W3JNwRw3Qr0^)85!XpL?LrMlYI^}u z{ars&K(l;an6$;ZJdCN<9(cB*kTc}KIX^Bb{HJq!R5_udI0FFjNsQ8eDJ!}ZQmriz z5O6_|u0Lf-G+$P=rntJh2FaxD*kwE3dFe_@8wB8F?Ie@z2cfL_sL+PBh1Isw5|qq& zAP+zmYWVz_8bP*dH+K2_MiaZ`h1YJml5RTLB-GESn!i_Q=nh@s>G)Ia4Q&g1$5LEu zo-(BE`#HeQeMMEj?2Nl)k*1;od;b7*EBh+$>Qr#=NOc-l%6W_ z9d%n$k@ct-L{x-yUeJx0++HO^-^N{2{d3oHFZ#vJHx1Py*=%2iQWe9`4iuyG$w>MW z>s;qPU0DtHQ%mpV2HUq(+jM1x%ZrO&hTF0-1B%W7OKI~Q{K)!Kl)L``U2S$ldV5V- zUTF#O9E{0Q-9mkGkiLHG)D!Y|u`@qg&b>a;T>RX^LtBPIR^cEk>$NH$eQEZAQohjp zt6gU|BprHF8c*_xvRvgi3shT;rPZh-;+j{8$oZ?)Bk`-Lp9R?HlNHw8X~cyg#4B=C z4`K-JD;jl&Psh`pT)9Mu*lsiBGMYk00z$?}A1&Le#{8Xi+y4L_=7+gDw;56t^c5*t z@W|y&kCEj=+XvpY*E2Q?&#j3@zUr2=>HOx?a?*CkqDfMOc`Zv(3df-vcvc8C4L_9C z+^28wRu}&O5U=d1Kjko-=nG1{1;Zcwwf_KRW+eTgTIZQz=1UuML*8{={>+P>p|QiY zu_2^884bQ%aD&gB5#{3tzIo>rDI;R}z!XGPIH+v^oB)x4K9qXUmlLskR~qE4x{NWP0df>RJ zi7q?kmsm>o0l+CxIP5|EL8+3ErC`=w{GYWdtvyIpmF52cb6pxOgr7%K=0W^754={W zP*Phb(0BP(JLkr$GO6yS^5Az%nXThje0IP72$^nJEh6rhGMIlDqK^+B%iE3F^zHMihDYTadyg^5@^q9| z-f2Y(ZBM8as2mVRJLa@n{{X$`9mQg9q&9~7x2TeYgpZGO;Cq!4e`&07CtqVcu8l3$ zJ$0+(Nsp%VEIF=6NL!=hLwi9uA8#4$N8h@~)J-S?uiZIJM*9bp@|4*>KB zgF2H?f5n>r07%x1nGz+&1F&btYD{NPP~%RdDJx0t2tDgoNq!ElTtNCs)cGAr7hyKi z%oRZ`ZSdVI-WR{z3}a{Qsa~?ydUr!<)m?8-kW_Xu!+0({uVjzjdkU|5f1%{)4y|ek z@T0!%qHI(>7C|0VVP`E9+i=~-xEc4VbFP|>UF)kdV7$CWwk0vzY<2{IrJt!MA3!Rc z%h#cj-%EPmtUA4{A^v#NI#ShcwK^<# z{{ZiipT{h^2M6isN3k?)+^}riu%|`pc-q%Q#MDvYxfKtU4+X^q6qKl>@;mmY^r5vJ z?dRU0T_3j3u=Ji4s_zxpvY2`Ft+x_E{`#&*xIMx36+cM;WO~+b-%MYkRsifPiD?Qs zB+=w#WzFzdWTcxP+8f?Dv0Od;{<7qyl*SDodEhkr6wR;i~q*+7{ z1T;|6Jo|tHa3MMOsXfP3-eE;tsoG%;M*Au+yrhhN6|D+pD(5O+#s|q-R1}q=qJRiK zzV&VN=HRy%Iuxl4y(Q)RR{sDUDq6SX_U;8EovN);B(Vk#lUwUjLR6;N31^-&ybtQ6 zR@+Us!F@WO-3iuI!>f&PY`9n9q?`o|{;2a-uS2D-(ws|*0YGu@O4=&HE;tAy(wbsO zjV**ojQSpB(d2O|;Z(7o3@0jZdte-a@}Y`SusFe?lCXh-pa)^QIik+o0+n{I?Z=#} z7#*o$SI)LI5Auz)zwu5uC#S{@Z8!xOP6_sbG|KKX&?AOcw(yV-+8G4;)VAZSbc@kljWTI*rxHfZfRZuw_pM0Ws0D^=_nkcD z#5Rm{Z(=MDgOXW&o;*$lJZuxDM18h08~FoE)|bi&S6s&>>1!R!#=sm!94fm zW~Z}avaKxpvC;!^-O9;0BWXX4D#MkY-yUASR-?CEOR?0+ZN_)@UPcex1}bRS!j!C@ zPi)n3pxsLskA-0ynvjB}C=SOpVzi(~lxB+OM=x)MpIlOAw{gef@r)v1B? zH~#>AZvO!B*T1AyT_2OJ`psvx-;s2>!i1+CWS~fSEtLQjk}`R!UsL}8_uBFQ03Cb! zMOCrTZ55@pY#Y+`6|FNC!;K}PTv~R56`!(4u&(`l_U+fjv#)h#my^>A`w{gOt=FBm zyo5H1NK%xdf&c&>Nvw10TDw~Gr>FMLoZoIRH2NBo8WYa6;CaKfNl75`uW?yN){Zmq zagAfrsUqL`IzYGq%M40;w|%a-f2y*R?>i<_k{?=@>xwH{)!js#l514--Jl98Yx5){^|3q6BDrtmKio+1?oeJmC$b_x}JsuGqjOM3bD=HTgL_ z$?3((t=VxG6)30J7MlS70M$Q*T#OVK6_M#&y8i%b&urKEN<>3i_SG#U?|Kf!5Aj@4 zAL$yc^cBJDUsJ3zSW<$MIi#F=rAi4<`@tjct2^?RQckY207gVLl0VO?r$@B6`h{X; zwC-B&5z+_zqHDiD>eoN&(4UlWQo3brS@gN1`X?(fC+!N+($H&lksLV#TkJTT#jZt={u2IX+_uPMrpL9 zXL7tiar+HQ^^JwCQJ}7Rb=K0Q%3!6kdnIGcgZC%{TbD7Za~NvdK1Hta7UdCT55{#b zHlgUGkVo#VcdfO1ZS*nQ{k_tsE|E~oM5FB~$AAD2m<31t(^&cT9*rr;&$gzWX+;Y{ zh6+>;2tPd4#nPG6HH7^wqn&9+9g17mN1P`iNf<4sA0??@a=ul*=j*3a^nY7)(zM@B z^fkFDNf8-&hg6>4Aq}YhBrMfkqTEwmN3ghsZ6e^uKk|vK0r^WtE6{d{dw>nk@b>%e zZAU-#KW%3FOQ~Z200rf%YEdDz6?*`nb5|buT-}Z4wJ0zOy=xWqEa$7bg#Q5T&VKsY z%2M2GAaHwDFzQ&xS2YO#0NY&s^^fQDaIn88E6t|Ms4vf5u5jSCsLh0`Q^{;A3OUB& zGgFSI^|HqT!1b#~-BU8`_z3u@r!B`$c~DH>)M-0w)B66!;&Etml9E)RDyCr9mvTT_N`p<_AYsQU(NWR z2-?@mia{smipM=^wn(=1p6;j6povOMmXv!bDoD;giV7cfY^L(K=t$!U9qJL(UYgo9 z{gtMqxMI&>pNE))=8}6dPROON3|N8@`R-W2k4sIzMG#CuB-XF z5pq#K@Nx0~08ZUy->cH)Ap7umSTtJyiqaX zxUJM+r{#ggJtJ7zM~DNiIkb=h6T$YT)^$W7Y)YiXQ%)tl{tCuao_NWlZJMDfwJzZ) zNMD-)h8rbl`uF0zjnJhN z5eC&cZ_NJm%0|_z9Quk^qZPg_%}&Q#PA*c`q&doyxb`NTV$v8odg-U`ZZ~3aw{3DA z3vwgG<)3vV{YgFQO9oZ0TAgYPhTl_X4kbCcX*v)P0hP% zO||Hr5}j#46t8xC<2>*^DhY5~J&%{1QQH!bkVZ&3&&%3?8(=;+DDOErS0Mc{+Pob? z-T`2O2nXp*N>{5N1jkqG6C}m>i0F>804G0aXB8ixtaR%yZHsS^g`4DGrdPFyrM~J4GX+vr322X!Z)wtA#_N`Y7{9|@z zB9m`KV5asQFMba{x~IJ{)JEx}<=LDmkuotMXkT(U$v=fbgsaA%>Lfi&Dl^SOnA#HR zR4{>(cmw5{c-2T=h1YR4m7OE=e1wN2DLjW#tP(0!VCdLzn%5I>;{0a7N?T9a0Dw>J zs~c$EaE+tdqPj{ou4T=4>v=&$*3#}Ue5U|ZxQ=|Lr!Ig{;~1idAv_PdkLNg7YAs+V z&9{n}0ZJ)Gb{=biDhgKQ@I`xm^egMd1h`KIveStw-JOSTy&MV@21jZD_Rkc-s`V?{ zV$1OntQTv{hccF!x5rbba2#(V?2nyEigh>t0DW&C@z=kkRbM}o9zQecKHuM1=ls>x zKO;bO65~DTj%e%IarYGBiH6|GCnvc1)sNAcTAx5&t}*X=8&fVE)T8u_Tij7?Y0feT z83ZWy_7&f+aoewpuc&V0q`HwMAO3B8XZ*uhf7Z4C09Y>9mo#+kEvK}t>fc<%Q^Xzk1@oUr${{X<-*Z%+rzwD#=`h$;+E74pYhuILnvV4E(+^pBs zZ7lYY>Mh3BSyCex3(-_Z3Ta0v$G$$#)Edwo8J&E!>1et>{{W=#a9v?;7G=8>rJbay zcv6lwoRU6y6(s6EPwiUr!j@$d9&~~g3!q?K=1V)B6rNcSKTua*b6pxF8`)Gc$V9=mEb zT(vhP()5WlQ->5(a(1`hKU@J?cS~t|Mv&7?*zD26EH}!Oe$%VZ|YOI*zwcipLZ4JS^of>O*gOnaNfW1SHF~V zZ9CFv?qKD+i%K6|jt}dssFQ^Q?OJQD614`Tw5Lm0G;RJ;T9O@lV1~a4?Fs-OfOlth zbMp1i6kqXkuSY+?>)#*y8=u)*D~H! zQke~@4aZtkk`6)pC*0J>Q*~FW6RoR>r@Cu;wYaf^CFqX4w10{=01wRP=~q*09rLw2 zx@&^2vRO1Oq2&07#F27X30A}glv3Y4i91QhAYcD4PnhypZ-jV-B}r0K>5!FV4mck5Ft+vDL5h~|S|0q&&8KoAuvV2Hmh2JxX`=ON z*8OJGw%GR_Jv&ZmxXLaUB_O56=efbgPB?hDl0NFXa0tdJ1)9fiuvp_-ZLFn;k&qD6Y4jfF+>??|sV0`~+OV>&D;Dk6 zZQGzM;9!aaZ78eEybnP}7Sp*-6=WX5fRrd8Wn9nzbr?xba(mGz&fr(T^rM_s&`P`Z zq6iK*jNs8s9I{3;+ccHMV>saEyy039GIBFsQQotIjwoyKUG=+jeHWgzoSi4QDDaX~^ZPW$=fsPu zD<`0nfb6E@{{T+iW>egKD^B%96Zt>RD#r~+1OA=5%tyHTS8w7c#piyUsn?K}HlZW! zlpg;8<9}s1K)wE8lM#qE=`zBCz9r@xDmlm5;BYCPTH0ynd?wJ#VBxf+?^BBRB=d@x zY0-L%rrCDiYmBK+ZZ0YJ3PMH(JrB;j`0q=l^&OjiovCkW>zYE{OGyfCSOn*iamQ+3 zcDc@K{{Rki8cEr%M`$S$1G`E==O1V1Q9WU(uWf0ktrvK3{weXfl*VwVB#y+K40ov` zn#)qc(Xp>$$qjLk$V;R?qOLgYx8+or=hx7!*Ue9Q)Np6qv|NaWGL%rIJKG}w{hrk! z(X*vZxn5N&Fkxa!f|}pEY02iGkvf~K9F-a5vjy0TRykf2f%tP$-2rr6)AP*INpW(B zD<}xa3O<6g&54_i>~$ecox`!k4Mia%VgMv_fr{{TN_2TQW938fmPaio+J;fZYC{)V zD$j6+BeMDeqDdnNS?4Jyus9#KpZAcolF&#`B;z@#4zIa6d)0BYa}jn1OH!mt$1RQg z1Rq?K;P&FD-YS|vKuJ%c0p}yslS~Zb)JTHeucNa&Vj{S;NCY*NsAu2r?M@IFZtHUm z#gK#mfKs;`#z;NBRCiV!L%mzJHzF&GZMbXL+J?}hxjg2*V1sOK^vsk-elq+rN(;(b zRH2iOdsj>G)_f;^eZu*2x@jFk`h$o{q{32_k~@+C`GkRrchfJ$)%p@%jJl}_mcj^W zDmYL8WBVvtwme(*l!dEpvBMW8Ui~R-=ggcEpT9V$B)Re|{Xw>Cds@(#l9RRIPaYz1 z;-eqq98ea&N2Fb#E>4@cN05OSpAJz$*i)X_?dw+RR(BsS;A$15ZZNKwg-Exp--UUf z5RJJ;?laDQwK2&aT%JBvICS%bm3JfWpt!XZ?Ht#NM(mP)`U!2q2|}o}NDtXY(vy>3 zEhwCo0YL^rMhFDgfqeN&d(cD102$35+RtJ@A36hRR?jkV^{*+Sr1_3Ml_7;mBx8^$ zMIl2pS`w8f3CPF4t#su*>GYgf1Y_2MSFt;NXi88Bq6*Nlxe5x$s5zlIk2Xm(1*9C{ zae-bgBXCJj3O&a#fO}S20E{dVj?{c|44fq3K${OTnSFZXrKYism;B+qn0xy5}R#DMcrY3IHPkJmm90 zaHM1<^aJcwUIp@i07=hcD_$&B)70Z$(xK;zbp3PyGnBrnht$*BxN_JUQw z`OvqdjHZcN2F$vk1$DKwtTu-dPqt}8a50}+2_3QCyrZ}6a6WWcc?txfK||dqH78WE zgp}u#MJF5bPk(v~t|h-Z){&ociV9YRqjq!i6d3ZrIpYH~4t!&_y5oT<30sLyPXL@6 z;VEnt6#>VotlzDE4QXjnI0lb<31`dgnnw;yaHXX#HnsQK6f;UojfT|gi%L)iNm0NR zsLdA9Asdcp)h)4t4|?i+HxL$u0-tbbwWKH%Bm!y!QbI^583wwwjO5Z(7h6WsJ!ooL z8^WDE{pvyPDqk7J4MZOP)C9VmWDYCD5}nm2l#-MTcA~c^5=WthX0psbAWYaU+RB$!a7WwDwe?;?RC zy()9eoM#FYQ3_BTr;mEof+}vVwW{3ER}JpO7P8_zG=z=kgX@}Q(o8z8mg*EfFtXAD zeY+;6y<~7l=?u5F5(CNLpOUHvqb4oRl4>VZNeM!5PjU8XYoCc1RU7cXC+Wy1Dhna=%%LGlQjY-VwrWob z^Knh3LL!R}jHv*ef)mIeN{GvRA|q@z%VTGo;hP>&{t@}povrZwt*HzbJSDGdgd84m zn)CBrucDWwwDiv&>vL^WoksT*uE+!VJbGrN*WF!ayy!JpVhKzwzycidjl_RdMP1X- z=G;vCd^V&x91y6A?*9PS=f!ks$xzhN?y7|AZ@NAfC~T={IPH*l9r^8BW{}+)oSiP( zV>vKOL-azP(EmvJf)BAH@wVq-T5iN%i)iqB=J0 z-mTsH*OVGV$Y;d?OXVn1hDf6vbQMI5l zS5lsgugV@8W<}n|!+wz`lef!3h~p@`GV>^Od}oN26!ua=6~P|dR`=7a_&2A|!f3go z=3G|%d2M_|St>u@7lKFb6x$*S7cT9fq_E>cLHLM|F90_9&OrYF8AtY1b|PaxqOC$A z40&wa6l2Og(ni8iepvnWY1~@V7t7tgR-n435>V0$sVd5xaUgk9?c?@&JUX2ABG zv9`>cie;HfB?q0!0FXkmG2D7psHaMIWGC*ZEvEfpxL%`0vfPs~Od|`&+QGC9Or1KrSgum;iDOK=rmqZ!k#M&Z z1fw7;YSVxL&m%Y)0DP)Zs4Pmp+EWb^q`-Bzko!_&ZQg~USsW-3N1+F}G@8q&9koxD zaGP>|=Wvt|mn6J|AOs^jP?R7504h=SIVYOd`ok}zS6Pu8tr|vjOE1UD5vGl;meR5S zZwGS79Bx)Q^*ExsZ_c#W5?r?!4!Lk^b1En*N$`O=DI^?{PY2eemn|%A8uHhv4c0?{ zo7!=tMM@A*py%2o<2>O$zpM4GS#+1?Oa1ER-1p?0tLc4hxRivpK-vOu2c`!;)qZ1I zj9d$Phpz~+U7ADo$QGZCYAb^%apgI%tw}s90AOdge)OYCwu>KH?|OdPHd^1ewQ&*A z!*QJ}C?O+0UBGU@9+e@zX(U|kk#8|(zihh2No~1t!bwwVWR0p)IA?MZIE41*qmLCmQdo{ zLRj65F973}W97#*_tIGFM^2L@zLi9qCD~AzONGH1g`Xo?`E$VRPCY42(@rk$tt{8| zTwh??ipy*vDJfZ6cB>?e@}4PHlhVv-M(4(ZE%ic?AyQh3<~GJEi`9Q1oh*Yl^j8FApwKoM|gl#Z8li5;*|l0QSJEI@f8o*{tnbEzO2wwY$S? zc1S8J!1;5)_Ncb0(+}zmQ>QMB-2NN$M583OP!EZm0y}ZQBk!qeYeJKfd8XZr(6<0c z1D|@OrY$xde<_V|rWGa?!tNy7wH$vsm?dMvX==vg1mGtb#xgKPT#hIcgpevA-h)w6 zqR7+}fBAb>p6cJwM9N6TSnl~ zBhf_iJ#k4cv0>>RvFSzFBcdBOe~5`XEMx>W>QI2RFJRy)C)XLr6)n^{Wkx*DQcAMm1P$DB2^{;=e@=^1bw;MUTO$5zwXOE!3t1s5 zW%j`iDNU!!jFLNd?^6w1rGJHXwr%RTKLsqwZctkZN{LbqQar%%oFBS_3r0t`>$&=t zEXUBP>>;^PfKP_v)7jqH3dTo&Q%?HDFQj`~M29D-S`|_wH1YVy&Q^eNwS_2t3IP2; zr#_{nr@Bd~Lye_CL2*DRWC9bAe&PZ9sb%{}J$k>{?#2{*i%G5eiZH?IrjERjFmg`^@1fKZLMd{YXXm`8L^Bdo+98SdSSJZ4SAQiAYM5z&Qkhtl)#l z98;a6M_g@JOMA2RRQd6sAfbrPG}CAvLV!s^K_n!e=8V-EZgt*FDYjie^`hYnufugH zONm-ljmcU_%h(;4nJpeL{y=L3#?J5;=@ zZzC9{O+9CiX0l0&6}#+wzzZIUp;&aP0v}KGoGS>hZ=1psA-el&EClwe6i(oosDRbW-847}&C{ObRPA9D#a8$jEU(>}ooeI6eNKDxSHh zw30tUnGqA@3;y<=#NZS1%{VairE`-NKLn``AUGS?l1e=fYIJo>5&Ea5UXYgDMb(uP zfa9=~l=Jg6f_AUA$k$fctub*^Ei_W4CNj2zlis8=wFZ@qcov7`Taz_pATXpPoSxpC zQF889IX2nx+?c~jj6xq$P?Y#bgMvrMkH(wniO96;n{Lbqw^zwOs}We^=R$j1#B>sy zHQaDN{1s!GNe5F{U$zPHE)k4S=YUk4c~`*Ne-TbhT;Zzxt0;UXSZp|^k0)vMtnRhq z&)r14E^k{|nwWB#Ps8|mbpNs_-u*aGl zD#NMp*gTbBV>Kz#vKf~yOUP1IODjr{IM{X{O5ATUB4$d)q6yOYZqnZgw0bhL)SJQ^F|Z}d(ca1Puj@_r07l(Rl7MA?%5bM+@Sg$ zqJpvzFr`$3Lcd3jc%ZGo6gWKq^M>+v< z1QA|A1!}?MR$2fQfI?Bvtr*c!I5bPD4Fa!z^qGnIn3j}wl6b6nd&azd9sx#hd9Ng= z!#GIb(KtEALFYN68ctM2baNaCP~=w%kN`@?ev}QwaqV7E+@3q;q%#S~#~&kHQ)x*m z#Q-TuPzvU{r4R~<;-nB#cKJcBEm-H8CAUrzm9KXL?a^CyqFRaJEMDx2v(r|}X-P?A6D)uq;T?db*E z#P5OI{8LqjPb8`ClIl^PvdVFv^JsVD;$76{P&y4UV>u16{W>c(9^>g+W2tK0`8>-c z@>!4lIx91tMgDV(tar_OR7WP ztF))=k6*@!hWI*hwir-l4iD~tM=D>i`C}BPN>64-R;;Wv&wiF+hnI+y4%A{xY!#~prn8m&+=26 zw-EBO08)m10jO@U)^c>^(U?%JuecpYh^Y<&roqlJ+mFVFD2mV0*L7W|Hyth|sPNix zO#nZ-N?gfEKHPk%&CNv?A5pBA#oK1G!}j#FrkhT7D5o1w(=`78an+Z2PryVQDkZTn z>|y5QAO#RIc=Qz2cIp)SJ?cz1ZSAALX$xNEg%v4T@{hupeGsZ(xAlsAm)e*Zk{R&X zLrG9xP&vsQ5%s34t-9gj>erfp^URx*QWn~H@tg3FIOpH@RK8}qybV(l$8UnlR{Uhh z3VFnhq@^bS93R%B+SRvNI^pd*63*L#F#+cseE_5sgOHQS~t60?OsS zBBe5@uOT>b%(ybFcE}vl)|=BeD<4=MdHJ)h4XOe`nEu=ox9p4o`>EZnVW}S1Pif!a z-qf%|jy$OdIYBrI1JkkNy-h++3Y0iW;Y0f>nYPE1XIfrO-Oc`Fl1Gz~&uW%l5E<1H z4Lf9AP|)U zMZ4xXNaBqpvOpu6_RxE9DZ!$06rOmYgrFnmLMTE?*_ULC+3dy30Z=fYIdi2|D&Tz6#yvkoJ-&YToVmO(sHUknEn^KJ4tta!Jj?fNe` zKGbSl0Q~77Dgh;U85C&XWE|H>#pIzXPVRF-@kluUk=lw%oKtE(#)R97?4iXh;AnAc zaHUDW9<}1pS^H-Oy^u*etD#6dXPS^{VNHxAj8K6GC0)e<3g^9d#Q`e7^{EUz;0#bm zS;|NlqL#9h_?+`WGC*uCSsCJ`isP+-H_`jMg*g}>=&GvzogpKodYM=oODX#HOrDTNjHdQF!_mXRT=xW#gYv44&2Q9c4*1dLMng(i zPS61$p8k})-MX^+kjpAdo}%#X*khsmRK>QtTAg*TWeBsT*$^d(N|3w z66JQgOnic?gDGVNO>)5*!jtpo_EkL2sOp23rx_A~3s&Vg5;rynpcwg6{+MT8>Zjjg zMyi(qNkUY?44{P`a&kv*)Wu~?Wc2ppyYx$>Tl+0cjTlE$k3W->LPWIRqP&$&fp%h2fKy6YB})2pPIkROkaJEt zV*dcqTDw4N4Q=_R->26Obbay~Qq$p+xM51hJ(ExRyur5H-a?ov@S9VS-TOgg@~}s* zII0^%>ZX^f?AI&w#K2rtIpSPU*g$zDBWq_IV>$e4=G0T;YP~9p!zxoSM~usl%?@Zin^0aI(W<`MTaOl6o-MkT$ZTyH9-X@imGsw8U3CtalNx>1#N8Wzaul(F zvyL;KeQFu`w%KCP(Hpkizd1vGNk0;U#(Cra03OvR(+{y3!!3lT#Y5YYQ`n~iBObhF zi#1fe+l~G=R3@_f$q*H7Tdbucg*XtSpWRVAz57!;)SWqPiEw?Jbg0WRoCzli$}#lr zYErbsI=XG;=M-C)ZgcZZ3KyizhpVM{4jZ0OZh!=K+7RfTqU$ z7fxva1t{*p#wcy6N^2n36v|6wJIK$icmmsLX&m$1(T76{OTI(gR}LE+M{j!J034)_ zdmnQ{NGF0fdx7axi$xWl=<`ms?C=vo zX`&J49%IfusY9Cv0tVs-trL|f?k5N3RFm}3OFkeeT5^*~)Wa++cxee9w7DxPAv}zF z&>UqB4oTqms`Eb-=$*W&-KoYYNJ>(0QZZapNJt7m=7v$dydDiwD@8n{1tmNT(2mo9 zFlf&KwPSeBC_$7TGC|^;8ceOpcPTtk$xu=WNy4am03Cs@hR1LQYQ>_9jt20fgG8;v zfCBJoQjwFAGeIo3w4J=wi%GXSFr>SZd(f0$BZZ&3jzSvuT^kKmN(8$ED4rbi-63E8J4R&)}M~ zy23)bFMCRVnkW9Ls-L7P&rP**3EZI=D+B!6T{-xb>v9j|$h;5u2>$^6LMu6*ENB;oo5n0IhA4=`~eg*E;z}#aAlB1aHL^vhH;DsJB^T&-IW7Om+gaR>L*Y4{p`UDj>UQrwX@lr5B`q$G2I zN&43wYpH#j*J;ysxedshE?biq@hrNG9D$sH$EM*@3vSl@OLeXHkhzHQU2(&b0OJE4 zsl6{b8rZ~`jG?r)!ELtpf}|1#NcnL?x87c`J0e?lw`WNS+>MDlN#o@}kfJ@6=9u2{ zoP^p{pAu;qBi8{wl_JoNL_I~iH3nFc!eO$Y;QJ*#z`tp4ng;(omX~EgGO9#?kOP0 zWT_|SPCu@l!3ilyCvJJoR-JgBWAu7kLC}Rhu-F}m83+2Qjx*aiTN=G;9bXxkZoT=& z;O&|ttnqS zNeUIG)S%<7j}vmq2g)!w^)%M{xTxoTYgVs&UcGWl5v`8~9BFCfqtpS8`A-!L>#dgD z#-Xxm2$7?Pq#cj6*&CKHNKpgssnok2n^5Yzovu6KJYuO&JyjiUyILh`C>EQle0wsSN>U_<}eecom%WrMAx(M`_(jV}`iVr8nS~Gr2|7Br9@=9G@`f z9+h&(zPWSheU-(@No+>}?2M350LSm5q&_U0EZr2$rY&zrf{98`*`3>!j!jxnG~-%_ zrmowhs5vROd}z;lw&Fk_kFGIH_$osRI}t8-OB3v+4U{N9h;kR zU1bv7Mha3$&)vYNX^PLT)n&X}w9K{}Od^$TltJ8;6_N+-_NiKR6U*wOnsBMJ9WYTP zMLEvmr4Q;APFk3ss&zE`f<72bwWq)>sq~?>auvK1aoVK%cUD_}j%jyktgJ?UG9fiA zB&i-SQ6(UOf-pxT-lci{T$}c{A<0Qz6<&D z@-i_~UWGXNP?VCel>I6 zZMet?VFzkbl=6}20rsT|QWTTHDaJ(=oy&sVld;SwV4gUm5|W$(d-Fu4JKYP|ao&`L zg7-bKS^a9k$;K2 zQV0TE#R#PB=DdXhLE5Yjopi60<<4qAB?>EJReHoPqi3S zouMPRqSin;^);4+ta=kbAEQYf==CEh-RnfB)T`2}V6}o06^a2n!2olL8q@-}4hCok z1;uUbMPjtCy1bp;9=<2H=nwiPs*aB!x1hC7Q;qRH*T31TcdN+9MsJ{u;xdo@Q&lfU z-c*eNsgt*8OiThh{;g_!bm!trtkf0xFDU0Zj~}1?;T4@varCVbtCSDqu6C%L$B&%< z0LBqn-1i?!?fiZQoPSKmjcZ((OLV%7ttDzCD~ujKnX3LfjZAwiMM!OGExNQHF$22K zxjCzBDKl&fFr7mDM0pm2kO#FyWIDL^^tWn`mL2l4@>GG85#3)ypV?d^p_XA_yd$CF z(h5UK1v^v_M>+YPDEB7?Y6Zb=dvTC$U>Lmp#eoJ z9lMX6M=lYxo9Dz6riq|!bgd}_5PSFU#W6=GX`N9CPPoL#O?X%-J}3ty;PdIlSp6$R z#$;R>xJXOV65B;i2a3T5KECw=X5(qP&we{EOiDa5RHp#)5IgtpQr?R?&=+QtF%q6y zlAJGvfC=P^)Q)|7Tcs)~I}#S4N8Bqcb(2xczx57His5x>i)04?Lt!8louKFT)}mNg zZwN_Q9q@bA8P;7XbAv5f$_tVFEbVcHG?G)te%#ZH@T@G_k~Wvsac-8G{{RgokOQtM zJG^vy@P1jXac8_oz1U%0;wc+twuOZOjO1sx-&u=8*e^N&A3@;0t6Rr}>X68733=tI zlyZ!pFK=8C_tv3_9jK6y#CYjxw$c)Y)5g#RT|?5jjN;kr3o}xcB)ss7=pC?oAK6mf zK@I2b(B4F4t+X`gTGBJKC|7^S_S70x!7%#cY>Mhi61hkOp4lUVOFE?=SKJ=7+cf>z zi*$F~*y{32gz|HY5sX$>;+VYra~%z6TqBsw#=APpNpUz*ctGt^-4^1c^k~IS)i|FW zDBHW||Ax?@{eEj>TB+$RSR+pl~%S_b31 z4CIe)!mCT{tK6L)hOb2mLMCPrPnFV5W_bHH9Pn&fXGZPfB|s)eHwd@~_!aiRL6el3WZ436&8sT~ZxiIR~0xv)`y z>f2uzHr%HgO8G;J@X6!mIHgjY{{YAo^fMc7*pD=p$D)S^_KKOtSb4{+vgEfK@TW_s zaS2%)vU?tC?T#F&d8hs1laT=W+s+2qcm|RZiOAChe-C+oVHFPQM{7gyiIU z{{U56y6;WRx^ zMp{*&BzbB^>hjk`!nQgMvpi7qWi2}dH1!om=C`Ms(R z?nwuamMA6VCmf89#EJsT$MphEXhpIB$pK!OsXA7jxZ?-1aop8At(=FeI=^qyR{1M# z;{+GqN#O-NREQl+-Z@D>zuLX*cog)aR~sUQ!fL3(_LV!w8V}r(96rU=NjWD3-E7`qvw2_kk(GQV$^4kcF2Dl;V6b=|fZC)G0|o z7{UGYEy+@|kEo>Y_?{{jg>Wb;@e~xT*ygPk6fJ5{!6R?A06K6&6mjibBWN44XtLAG zSBTjgL8n>4;VN1681I@nBWdD>lmbCf!6JvSAzkxQ6o9?hqju-*5;5&W%1e$X`<-|- z<^zQxE;-2WM*BJFpdm>~!m>THLMd9f2LM+F2M3zrP~3dgrb0_-&Pc&NxuX!Ja-ImH zleI1G&TE_681v$!5i0suP6s7aQdWg1fUecmsCZ_oql+O&zZ6j(O{diMq3{rq?_CJo z0o}+omW6~AfsxK=XSPA-+Jco56jZG9isBQKl4?PuD{p*y;*8uvK_e6prqj7O^J9wY z2slAJ<25XJDLklxE5+9KjsZBL-9M@nC=E1?*;2Dod2XvYNaHx5sc0$*9qX=utfX)# zgr5xg#~$=k9(|=PASZ#I^aF(YpK3iyz#CRDPZX8ad3KZB)=C@Ia=+qs{{ZFB_bR{9 zHBR(d4ktwFRVRX|q><_RwQ}`43h5@GLcjDyWBzHXbE50rr1cYO;}K8wR;R~aek7W( z6ZtG|IR5~9NA3Rr8AWH4+|Qs@saLH^!azDI8V#6%vvp|EY6Z~;e?z7_vCtZ zH6j;4t7vInAd)t%YA0bla|ZU`uM2jH*NA1vkL+cjvY^r&g`-ZW_Kc=Cv$05)zf7+S|zmYQV_doOkraGBu~? zGpn7sP1M%qHq(br2NdSWu(tZqb{?Y1;_8DJ}Vo(lx5eDG>VqAm^TTg&&W zq{bPDB8J%jw^T26B1iccv@M$yWw#lOVAP zQ!U9DU;uY*#uO8umulQOtF^wd%8`7J85YK3HuCm1i8x@qpy*q zLSi&1t_D=&XZ8H2-1-`?z`JTYq+LrXC}AP?!|PhYLJCGQ5_#hks_v%r-O*ZVWT=wu zl4d4z>Wo5(Z(tiv3Fme=sfo;qzeA-X1CBNj#d$ zw)Nky*E^1?({ClWqRJiU%)7ZO8LJQ5(8F9a7`5J*5`g#!1+H=n*>0Yq)C$zB0)rrW(U4QixX5oP_{BpjWzp z>KK!9DJ_B@ZDC9D;Oy^E%@njqzcF!KD9$D`+oU!?JCH^)pXKsLZ|bbIn-cD!=$G8R z+;zNnlOo?Wj6TwjnX)$!q4LT7m0xKs9dn&NE$FlnZ*2Kr3Lbxwf3B?#q)c+rq$f2J z{ckqeP6D{jC@J)$o>GyV_VmR@I(eux`0&nLnf7oRi-j_@zS}hhB50 zZMy7`pYFA`mHPdqar-G<^@nGEPS)3=t>qP5N`g=_Pn2iwp$H59FKx_SAmNwgxTENE zxp@1rPCC3u(|?o91lwf09c@Y>wKT1zK!Ns;tt!KWP!)dD0ZC7m0*VrQczekrK`oazvIY#U&z{Ue`u>)S+?WW$Tt?p ziSgG3;Y9F+?HE6e6{lTccXwnty%$LA7!rwA(5#)oWS>AVD66gB(>p{pVYSR$m+ex# zDN6_?Dqk51KE1~xlRhoG6K*l5p`mMS($gtzNIW^TIb0sR;R0k9c?muW6@{$vR3UTY2hfx{VI?CCitcj6u-r}UFw9;7~ZN)W1 zY0JXx^QFkRSdH;=9WJNF=fWW59AtBvxq6`nB;5e~*V<`L!u>M~SO;Ow-|IC@xf*nq ztQRI0+zC@V!NJ5JXiNWwWdG)`5Le(IF=^Q5+%_o8xzr(qZ>=7BO=8B=K^3i|h;p}_Yj9G{UTq7py2mB(}4G|!Hl{7N+$D*Tdyv&VqP z{{T>m&!@QhRr`HO{{Uh-R8Ra1AN@iqf<4F5yMG^vcQbjjy!)33w`N+ADCLJ7Awg%@ z=dt6pG0C>Qa=AK*dY&^9RHYZoPHrD0j^4TAkVAeYwj@?jU`ve^6}A>tl&c?F<2sJu z?xKv9>142nUs_bLpEqoJ`qvokMBB8)Xg5S%E;_CpW+OS~S^`4S3F8BfNEG>H(Rw~5 z++3Bb9-D5I6b@MhStmcrq?SoKicYed3gM)XBCQS*SN2u3;TY$>4IaB~#^V-3T(iEI zP!H(YZv%dLCdl1ahT1oa7Ud zaraiBsU_MZhZ;~zthVFILuyt6TW5?N$?cUMb5ZH7SR?825(7(q>hqhNl;JxNJ7d=) zjMBSys)-`oJ?9%+(ayz4kenU7akzQ`+lu6fsCP@sY8AOLP}U^KlC^otG6vL){K2SU zOIo7a)9aFL_DQDb?B)=Mkd%hd(OD@YaL#`I)oAod7S`_<>wIW`4zDAw67rYNnD;eB z>Mx3GP(*4}Hl*6tkhrd=j}ac6k6*1{T?C15RjTK4f`?Lv97}3b-NKSiK=%|;)HZc$ z6zT3wk7$JKht}#6T0(baJ9#wGYSZ^5^r7`B3|j6@uf^E%_9<eVW93X;>WgM_H33gBlVqnaC~E?lfeO}9|EWw_qOL?_CO^SE*U0F2Yt zvD4R9`UMY5$B3oe;mHYGDE(2#BR-T|V$`0-X2QSN+KR+?EvD8`>ze^mR2w^Ragoo? zrrLUI5Ht&u7L28*9$JDAD#FhKp_+A-+aI%9rl=xXZOF?+j|hw96|eC?_Mow>247 z28Q@WY59&tl=G-m_f!zCDQM@ndYN{{6_bv5#YVIQ6x(!qVXQUcHv5HGInQd7ZpybP zaw>A_0OMX@q@iCkUf6}DDIo0iqYBC}eGLpak;Vl~i15-R9hoWgq2K^=KN=ZysAqsE zqUJaRAFUs!>KoKz%KB+_ZwVz$gn$pG;Z-HQ9v++1X;VL>Y1t_$ALNsRQr&sfNT%Yw zHf-};L}@!^I*^^OBLm7g_ac%%s&td_eif}fa$-DpH>4+N0Vj_8v*}un-26D(R-fUF z6u6XtTw{Pa&MMhu2nb)7jGpyPT($n4cFv}aih8^-l_SCl+;)#Dhdz}((OT99th6}f zX53-;pe5!V`)%>TSEnN%jb^jdNt;V*WoKwA>?_JGm>ZUaW|gcOwGjPnF=GC!3?q>`YZsu6UM0%-!A zQpg^I-`==_ps)%Gv+Y5BN>j*3?yjeHO1EQe6v4wNZ|oe`Q}&9NkbS-A0qiFwK$;3) zE-N_gK^v5iR!%Ycv=s$8DB_xl{5M-0cY4sASY#zfl4wNdy1Af$ zO0kef&a=;v1jnnx#50_la-52UZC9CF37aO!(J754YkEgmMKqwUWEPwR~storZO6~koT^i$lj@n;x=;`u=213SF&jfwuo>lxX zkviWVP3|)*Rsl-ZGU87j{r+@c@Iw5jl9Q)hal+P6;vD-O@DCiC9DNzonUkZ-nWmvS z^DTy(T8K#jJ-hnX30=Clc876p+SG{ppHe+GGZNCbQqs9vK|WsIgNl8+Yi%(qWwo0m z#0ZI3>7wTzFMbcsp-yzSsPZ3QjbMmlx}sb{B%~87Mj;gvg}S#COTKxR@x zvIa6#6I#}Em#bF@7eN}=Wt13)4O^T@P~28WDdW=^rso>8UOIpI#XlJB&J#(BgvnS^ z5`s3JsRKFosZ-hqQQM?Smlr~@A?ZgBwIRUp&!Up7aZK>KSJX)tDRTw1Tf!Rg64G4# z8k7McAwK!0Q>a6Bugsk_ojJrj!_yv1O({*OB}u^w#z(jmy6{^?(gBg;h_j&KPN))8 z0YqK3~4BTg}ebrY#B4+Ace3n6RKc zF42MDtzSP;^ri2)52sx`dFLEy_mBV%?AoWDR|6yKii6s%vYLqW`5XTLI8P!}hgv~d z%DllC9)l!evuhUZSb9H0+H6+k%n=mr!cgBK=_DyjKK}qpmY}IE0-b>%@&akPz~u2` zVK+CB?3{9-Hk^6_pQb73Ism{41K9e}&6Up5Vuse*h)PIN^Ab5#M)fw4wO+06wwO&f zB(_6tr96Y^DpFlns!{>;u9rw5U?<7u6}EY-zoj)4{VlE|wCa@HR-P<6%DaZiIX{jo zNKdyxy;}YjTL^Wv@RfEc<33YVM^o&gKUBlPDQ$^q1z>T3f&F5xeIao-JqvD<@_|~J z2|pzR-|(Tn@1#3cMzH94@wHT_b0s+fDTa>#XK+$VKvy1_?@$>1aebR=U_;T9oP@Hx zthPz>9G-hthq%U#a<;o~kd!#fs3|E}<0N;ebSDu4&34nW;lpB7HcO1CG7^^&jD=(5 zF`um~nyxy1t2E?Wjp8eh2s18;8yayXBrA>yJZFlvZjc&_ryw5%lKDzdr?HZ}9QUff zTWDz7t4d0{TiT4x$_sunRU817;Ewq9=e<1i?^;N@^y!;@#l~Kn3&=~P6)7AI*gWUG zN*Lw6akAf}-fU9jHl}2_wME_fIRiX`K7ZF&KA6<-^+uSBbcck8JdUHkhOlr);tf=C zZVtQgOh;js$Bd-{r1G#&aZ9>6d`+(JFGtIbvP6}tQ)CPb0(1VARdvj#vr6356g&_-QAnaHw!B9P^GuMgp?&`ip1#x600l$bo61c~e zK=US5Tz}`)&96*SyCdtCZJ@zeaa^)U(h@Yb32C=hB25C9;=3*S&Qo04qI( z1xrz0N#c+an+JoEGl~Yp@(%!TD}m)HSRUE0IE8E{c719?SxF~g$f&~PrY6qTk zURiNX08R+2PCT>fl;8nGBrUQQ21%m>sPM{0NupKa0th@GN(k~oqmh6VPG~!bKsfE` zKq@1*dgvu78@p7VE-a-arn;pZ5TjmFi5UZo@kKfmqDb_qBb`J!>5c6m{{Z+KoPU~X zk?7(O+*|(9l^9C>>8q!xE+q8Y_;7#TPJg3Rw?^<21Q(#-1PSBK+wS1}Rm8*bB z&(@hBB!q?FC0@dwSWrFw*S&crp6PN3N>1W`8aOR#P60Tg89R;^oaU5_3?OzRg?d)z zv971Y2X~01(7`1*+@p?3Dxjn+v{G^hxTahFqhiS08yYfZNmynx3H@?TGxQl1s5J8G z(1du-x|S2&YhPeJ>9whE++2+^(5_ zsO`_UdRWpB!)ZfF2|yT10O2FpRcTea`sWV&udO;^rKL?rQsqerISEit1LuN~OBvP- zS#9cJ58Av<#P4-rD<|cTN}=_Y#$BJP*V4Bhbhjx;X$#>c8T&aL(N>ua+@i{URC6Xm z6bc(si15?SeR%?$*y}j-zT|bILcnphzf0Ry( zQuZ?zdzkE>50UH-G-|r>r%OO4GwD$T?IX-S?A2FjnQeX>cBv|a9*niEK2kE300(jM zr%1MITULpV-5H1B_^qkDEbiKJNf@YAtu+*#OFAva+QYLN@XpmJZBh<@SPx2* zX#S;G3^b-leHdZIRF!aJJU_2i*2Jt$-EUj zi?To6j2vvZk-a;8sHL zFg@^iG$gACB}XQU2y-AMq=V~&>F+~ITuKNaQ|ZF}aD?nWQh5ipRQ+w!?7eJ(sM~nQ zdNZM=yWxfHLCGZN=ql4&Z#mtx5IxDJEoEB@P57h=`NhKA{McX+KWM_ z-Yy1`rEMn|k%;IkQSlt?LGy9?)ibqO+=jK;ZxYi!Lr8VA zDCBNPI32Ju2g;E*Ws4iER;0uYFvE@{_&kx2pG?%ev2EyWFB?nfs5XXFlBUoLsyyyd z_5IZ(+LX9*p@KcBJ4t)Gl#Kg(QJ8ci&#+|CTXo+uf$KsE zUI&~3@}O5zahxcV^r4Ztzq4HM)D8opgb+e@_^INf`0yJLb44jdU4?aI?kOj?tpF=1 zDoGqssz*T}eEwC^NJkmT??K8z3+FZB;yY;Bj1a(h#6Lymz3Gd?SPF zn&S8+!hE>xQp9Ios2-T!l$Oaq2){S^rm2pO_~s4qP9UKCBCxN1MOYf`$;rFloA`$W zV`*B0JZ%SH=Bw_Esl~>>c#iG@BFaJZ0SQ-h^=#Ib@f0?(pe0+dxV_R>jP;D-NL&Xt|Dp;X42UX z>4r-oTUWM6IQPaXNfPg>Wi>EGurnRjuw!_yWH_H(w9|q27x5ld4h0^x zNLzbbcV^Mp4)qDS+_l7L5L}OLj)JvfQj_{ZjQ;>7IOdpR-1>s}xWl`qN`tB&2<&L; zXry3pap~Wh>B~5Z*2^Wbi*zRr zd?b>aoNgC#Xi_lho^cr-*M_QlV67_*=yR@DR?a) z5$)QvF*XCkzzYQ8i(5)|5|SM$SsW-H-n9drsk(szTZ|1f%#bm)=D8oRQb@YHsj{ac zDbejT+K%5D!?yz&&)KZsqZE#}a`AlXZQ2Z5OTls;C9v?pRt`xS_oWbeYpY}UQ>Msf zC{ueB*;w8Yj@|vLW3AoRMr+U~%4wi_+akHo(>4ml$g)3n*+Htmo@b9dVdm)eJ&ptTA)d0J1!JVNNv;DBm5zstv9O6t8MyC$ZpDT zus4QLBg}^#Cm;-a^IB2nV>=ME<6%k2z#qDxT7@gV^*+m|A~q8O-bC4INb;pa1qmbQ zPvJ(X)kbc*mS%_PeZNdT($Rf#GL!>cB><@MPh;MdbWRg3X*-?LLKI7q6qUF~+eiTS zraq`DTe|TOrZ(eoV>jYADM0d{B}Eh8Sh}Yb>mHNC(PC<5d?@toLT-DQ+mM;Nz_cCyx!of`&DU-V2II$Cq+ON8)MQs1YK`wZwdsNl{pcu#vqkB=;)zBN(VdzfbPbZW=l( zXuP88^mfB;ygtxhetzNwO1C7tjmjpeUX1A%^!}o~B+6RUfr8t7G^CP~yV#y_nz@iv zl?7v*QCaJkmhzIakQGc?z&QSgx-z7a6u|^~)AIMNK&Q4cN#hjBs~lQ1ZOLQphECr= zO=WPVtWgTC&>RU+Q!bE`{E@WrQ%xrxw_;}+jQTymFCIPn`+;rNPCu}!zMrzI=&`q5nP*NeMc!N|z% zMR>SQ0!hP*5!6wyk`RDuY{wGCU&Q^ED3rL)7+esfie&)`~&#nppsxe9m)S znbR(*#al7lgtevPg0wrzPr36}rZ3Y3yjy=0zy`qC4gRk3dML~D~N?!x;sMq@*wOoP=nyNb1 z(tsIK`5wNMT0bWH<88Pb)e+R4*-}p9pOn&QtwxrqZ&%>0T3&G#J1J{x= z2py@@O5QIzDr0&_Q#6L66ct2qM<;Kw{{R$XqD=lxmsX`EQT0e=uyUm~rDZcIjb24Wi>1e|zJ)hkw~qs~)(rUSm5ci`;2#Hgeiglq?UJP!waINn*pq0(SiY zps8*&(RF)6U=mgG6x$yCYn0iJZAsT!I!gHNfIJOj@62|R?3t3)n*-uMRPJ zSlSOc{gq&94RNQULza}?oOj_y_tzaKX!&H1Q-Sx=-T0H-t}3>r5!+|Sn)UH=yF&({#T4Vq?5i`cK9-t;I*pIv7`XI>y-jRf$Z{o0WwbcqNm>)U zamN_ukm;ADv!<`H<4;oO+$6IZw?=%MlB}$K^n*1 z3hqub#Yl9vt+ifk?ZAlBv7IrtrMHj~zk|R4_oxoMmomYBY8A2MFsM*>w6y?LyLjAw zrz-F7PIlEbeX-nMw#aM5Wu#nMTYqUQ-R1}GPwlN?!ueKHEvsZ_{J#q|PN$!;prn!e zsRonV2dCGIjq~CZBHSH+!&%953tj-pr;B^8U-a~Q@OLiwV5W3)gcQzIOGGtsE<=LKBTxt2)D;l+wsc0P^=^jj`%sHy);4*?5@ae`D|RLR-~!M z((=hU$tOL>(v-61k(oL~!=>DIOJER7>k3z30!Dk(>!((mlPsoX);VN0(pX4v0#|{I z`tipU^AAffb(D+jrifRHlE46MK3sAILs5Q`-IVS6{{U-BT!g|`;xiHF3YLN89=?@p zo#bU|2{}J_`BWcF#e~OLwKA0%j}a*!ry0oPeb}jFd$qQ2jLaELyrz}0&j|98JvsEO z)+{blcpxQSp0rp)gpgK{C`nLKx$Fme;!0FEdvQ}PhTaMCtvH|rI90VyFQ2~4PvRH5`0&5Hz`<35=*6fevdlf`u5Zf+{a%B&%6b9V|KjT)xP*xi%! z#S_8`aC4DE?$$TrtWFlnh$VQ(Y7(Lh0;h03wcrUxNzNf`jTDsrlYmLAc)~Ct0XW^W`ptW0)a0nqUMa~*R?K^l zDKx9B2&f8vdu^Y+U%IRV`~`T5A;ZsMia3@|)cC}ZFnFlEt#NK;?Xh7_xHvsnPSO7W zTNF|?7NfYVss@#Hgk$YVQh%vbwIWbbg{xv#N%>I2S@Q27ii;LCT*mObglJyrWD-Z> z4H}yZ%Ro)W^D0`l(wGujk~-h00Us0 z1byALGj@!;Y4~_@(2X zeSy#8Ms$s^%xmHh_;47CR!45)nyt5Z&RSOmctRHm)`1=Qz)1Wl)1>KSCj8jod?K=b z@mk+aY421Gzmn2`<1Dd}{{Xxqv+?dem7sMxlCQ~SXV<}CfBQl!KOW=hT|bL8u%IXO zU}v{%)5KKcf-&n&Q3^sZaFRXg);o=ad6mf=SC%VF6ddr$Png$GT=0C{ae#hwQWWMq zqzwDgYn{qXzS8X0;+ch^l(d18ub}m=k)2gHi$(6?udecSE%IfS-4qo=eJ=!{pHJIU z-48D9H%7MX*^J3`0ZBvctSGpUJgOib=8#-dG|t?ZHG?47C-=j zfm2)7rDsocl-zXv(Q?K@J|)#}T5^8TK8KoT(0Z2AsJE6iz1A6+kA1K+b%npdkbvMp`ez2Ji8rf$ozSC7+OLgjMJo-|#pVb&OOg8$hH&$da&@L-G z2Xv1v2*=}7T+KH~m3)xva*;Mcb%%*+LXQXo8B%F}thHWHVa=0%UG=#v`09B|%9=O? zgX_j=G`6H%?R&zUY4DPO(@H69Bn}7zie$3FjOEP@Nq*p_@LSl43QAPJnI4tAZz96e z_C{X1#{L$_mm=Pf2G-StjEsYf9E!Cyu83l9No3eGly+jar1-uYL}Ap79B0(=RS|CO z04=7H^Uf4*Lry5E2?KxvjZ8Xs)Tbg#MT1hPG}@K1r5-#b{{STXzqYJm!-Q)L%a7#I z4%oCJ9H`GBNlWA;0+N%?aqUVpJ(}|mRJR8BW0M`9iOWg_IUp$qAfH20{Y9wluwxr4 z;HKv~Qb}qW5EKux)$EbqIP^6ZM8C{BZfYKRGVW5-hvX#fW;#a+Kv?6-4m~?iGOMnk zw)M}dH*}XgQ{e=(;8-cf6TqdNBU@HE(nOgELT7G_<0U|;IUFnRClwis4)^>y3@SNW zt{|2YRB)hA+Qm+w^xpk#wKsHnD=Bp=P8K;>Kp^rl^`*a9nsnYPP$1syO_a4FEy=>> z@tmNmgY-B&(~L`NmW$P{I?$9hXZYzYpH0M{-%N>#co&y7R-Ewv061*e{1?symdEwr zpHEtOx8LJx3ARgv4Xv%NEe|%N;Z3Y71wTxKL!C7Av&CxXs*CFwH$CG686Fx%Sp`W- z@&*7Kxbzhd)3GEot#3^QGPaaMj`&T4fajC}$A2y=V3LiT_dT;yJ^fSjwKa||xphq^ zb-YR3^o(Ulbt>)j&S~;0?Ki#mpW$Q8%U0lrkVx=Tp2OR)sII??y&~MJ}jipG(2N?IF*QPZpm}MWq z$2d7zES&u_ikk6>{{X~Vnq;Y+OD0bkD>6V(_5(D;tF^`))kcq~TyYO~CD5Xg@;!m5 zo0@AJ`$45&G4!vX~L4)l&3*%LWXjrC)?N7inAwC z-QhT>T5vDGe718R8BWpMW4|<~L+R_JzOg+fbao@fwX>32Ku*=H5wPR73PlRZi@$ny zs1Hi=7TFs>#%PBhh@7d}Y&D+ymIWbRqp%=zc!UCYz;tIdIN{kqHa3Bi-l0wF{{S0b zohs&@l+=WRp!${+jlTR3>!*RMwDR5B+~VrT@&-rmsC##I+vX*GoF!p@xYS{Aw1{b0 zvb!53swR$k;07|}K2PkZoh0jBJspA*DfN|h4aZvl0C1!yTQX!Jn7V%DBrEl{DY5%g zN*cJx_;e~RkV8No>KhO4p{{nU@i#YZij*HiE3o`1s9Tq9S0y0Du%bJ8;Zh$$@%M3F z_-$nSc`pI3iykweX*3V0sZt#mZ^mRyLo>; zfhouJ(y-`|;v=P`sE&ES#c`(i zYm!n)Da-2aYn83YkSc52im*))jIO`b&K)(dVGkH*mJTK zfZ~1e>)M&Ej@?%&$xE1{B0@J8RIXh-agR^?DGG~CN^RGcrMHk0)MRj!{{SE)cOK@I z_>pe@BqkRrx0Ipayjm>yKU1D-rYtYK&b3I@?3e9wrNVkJL#(#26kG)JjCSopeqMuN zpu?Ij^yixg!(Wtr+bU0Qm1SeAZJ}`8SwsYcp9{M3a&h#jllrd36|z@pkfj8b9kF=r zS)o;zbc2!SI|EBxVar4{rMH|{2^buGk@BQnAl|m`{$Y=XUQ_SLsa@BqI$GmuxmsDb zJjADCEhr0TZg|FXQBIL5DE#uy(YVH0C;Z`0;yr2=Enkw#%DDX#91r-yDuq4A(yy&R z0>34f6bT?S#y|LkRSJ8LrFH%v1z+(s4^vSY#Vbm*wW%N=6&z)u;g>%_hQ^ zoSz(Jd`2J3R3dbwcUUboP6oMdViBX*GhTQba_V+b>VXwnI_dwa>DVk6tL) znsZOXy14XB11LV&Nd&#Y$j|brHOE#t8r=Iy=`7c_uLCY5g)8n>dsHkp-8BvON=sm)gh zf&tny-l}IVmi0Ru;w~vdn^%gQ{<;X;`|97-DAYF16De`JeQZP)!2z-DqyK((*ueZMy)|m5eOtKb1ND1su&XGE`CQ6G@ zn@}8;e5y$djbC-2@M=xOCPX;qIe98OmV}G|PtTfA-nhI=x1dXKu${p^5J)L-4l~dG zIjG2Kw*p^A^b?hNJ7%O0N{=|(kchFGd&O-Fh|*L;qZr-wJ^T99hep5L7pt4P35dc` z;rOZjLGl$XV^wNL)Z20}hcnI(rYd7#(zc7dpNCbZGc85{tPpYzGmqO&`l7*N zv}t$M0vk-qaY#x|IUuMGD=gZpqiPH5QBm;s--VXK{{TnhjAcHU8||8A&M&qy#BPIrjCb9p_D1ThNV(mge4?nC-IKmN0xmFb^KNq9R6XPiX6Et#I37 zQ)(_81LtrbU)xZ=&$j!sF*Qx~4>sb8eW#Uhvz2F+_T$0RI48MC?~% zHHW6oyr$l{PVWsNJQ4;yLH4NZPDXX& znNY%#p33Jv!TpsIR9x=&7>_>_S1t4{X+UZ7hR=MdL~=1lGR5A_ZE_kljEj6mQd}XV zrAZ1WJ%R(@h;>cQZQ|pXkkJJz?v-B0kNqJ7rfP|>5b{WCJ z`ezj*Qxa|wRT-$drgMHWd{>K2qs+6$N8l=DqT5S$`HxR#jT zBlCT!gS3svPjC9QR7kij%}o-`F7~*|X5qpZZ980E@s9rhF;`92d`n%e*>cA;W*ZEP@%_h?}~9o*9PT`DLv|7(fN)7!0{iFqCMPK_R+1` zEu};$1w$XK;;F$(+SofrepSRcl`8=_H6li>cIMHws4bp*o@mzDiiI7KnfivsC`X(U zcmli>lpv>$YFk99l=)Pa(4K#i27d}ML@h}P1vu}vjBUc63UiL%DlJPR&Usaw_T64c^ zIa-2HL_ZZQzKpjSJQqM$ugi?* zSeOc$;V61@zhyjjPq$%RwCTrPaL=6}wJ0q4ojzhmBp*(DS4lCqt#&Evwwtth%Ooi7 zDI2yE`n=Q32CtUsP286|J6r*A9ceqA2hed`oh7?n!7(i8QktHC9Z6UrE@QX@=1n6- z&2X-=!0r`VV3cgAF`qkpzrwBSutu0 z28)W*hQ$Hp&1t2L`^tiTXC|0>Mp;zr$ZyOHRrCIEuG?U;i)6{yMTT4{ai*G4J6s^+ zKKZWng_JJobtwf3F`Nh6?Fv!W{{V)+CD&WY$!(whp%p`(n+te*4OqAUrA*LD%QWG4Lw48q{=Rj5R`wlR67NTv2l%yvu#98}C z1CVJ;$d3HxT6yJ0VQ9*fh2wev{Xhc0bB;|G?wodPHCq_Hq8xTs;@S#m5aMyb-JatW z%3XESgiF@Go~0NX(F#LqN*!@=)R2BdD(APQENbD@ZwxJ3&@DlGM#hwtAo~NmwKiy| z?nXqLT2n3bBq?ig#<&>og=fF8r@2xgTIIFzE~+{lUj<3eIH*!BO{n^VYqz1+bt+ci zaBkYth{4CE>TY9J^%3XNQ+`xjoB~=>Qm>{>Ib5dNC2%6fO&rY{$ss6B0U6E#tBmXYEu zv^1nB0pA3x=SZ%D$CSeEt7VS~AT=qG$sXzhl5%lZ*HdjwBSFoR9y=_&fw-+LjN{s< zOQa_5>q`;9N(stWyCi@!jD10;ny0y>Cfyb1j9ZGn9eFRNduMh@`y(UfJ7HaYS^|^q^d+&JBtq>V+zg&M{$na(`1-W+a)*HS zsVf&m#)#==I^^4k4Y{>DoNYv8V0v-unljlAGm$PRVlwA4+JoK^B|rm#l7D3pA#JWn zLSrp>3gkEr(Z{731?QpM8j}`FjJVqJmFEE}^dg=wHs%Y0?Fk{s0XrUGeW=bJHlLP# zX}vailUWHEAxZ%uKAzO3gy~mNZQ6wjwcHtEE%WUy&AU@090ERg#~G&^;$6S>GTmuW z%M3Za!|s&ikJ>9QG@0?Qh!Edf5*j&eVMGy%xjJpsCZ%e(?s}qMfcoR6I&y%Nl9EX| z^d~izY*_t8lO|ISK!~L!OftEJY5hV5Wgn@+#GT8s9#R$%N4p!rD~B5 zER^ob5~i|S9^Z~n-%iWZ78L*$YhZDoB0#7;?&)x|YDp2Tm&mc6GQknmkFXmDAF`*q zdhDzIor`#FA+qXuN1!iYt`RIO$FBoEf_QIs7!rI??k3s1kjwr03g z(~B5U*mxBMiFS4m$HZaFf?JIxXlq0M#n188F;B zqUjCC64Yf#cXGGkTzY-=HzSMG*H^DGotrj5j*wU+)RC<$1}@9E8GEpxp(Cg`**?L=mXDsgaxwdOm#?c$%TXEE_E-F%TqH=$( zrULCfXL2m6R~~FgPxe$pM8dON?Xx4H#~u+}LVQM_AYi2AjCZM9dSczMp|_`o(sQ^- zUq7~nEO}RZfx!L_xIU6nf2xc8^F0eC8g@$0$>GQBuDhq>Y zbsWL|VgCSHiB_GMcp9E>m;4jY{c5ocRo3#BxYKTxdwfcNvbf#e?6r;BWyJfRh)?!W zM@`63-ZdQ5pM9tOYCbiJS_hj@N>}`s{j?#beayGzv5-&lpHKEvP2&FmakAUopElIn zNJ#SK^z-zmM{N?DWyPlO`i|3pw)oHERBo?}uCH#HH>-8Yn5~r|(pyqc(g6EO9gpm$ zH3+V{-s!6@j+eqC#777~ISC{6lzVgSO^(P&wMa~G;t=@=Q-vpc=e9HL?MZ})Dv2GK z@%|dfvKkT`;m1@s-l6C{d+|~T&=nU$ONli}T&AQY=+YZI(zM{3sXi55d)mD*Pw7tID64fumTBfN!>Qq^{-N2?vBw!g6}u_GNZs6;7Nk#H zt(N|y!Clb@zz{-|;Ym^wazOr}PS;1p#c}6ZpvQ>HHzC&)LKL+Tjj7HuKA!Z!d3wnu z)?l(!?1IolvJT`UY1{^V4nU}_((g9?J_{&AsSQ4zh-qaBNCbAr+CM*9FdwGIOz4uN zOpMm{Sa>($V{%kIhj1yoq-`w|ZX^sgsH-U+zi3jcwYuX1GVW4iN)Nrgw6?HRR-E_2 zpmeG7tBiyOi2mhsB#eH&NUKw+L-J{Type=6kbmO{sucGhO1||u4t`Bi+&mB&1OA;A zLLTGkU4MtcR``7QZMUdx{{RQzl3Pj7xAxN5PQ59tp?{(*73E+7z{msZQkgO=m-`#f z$66HX6S=+PY0iB?@9kCd^2~Wn{&P@6l9Upb&A~QPDX~%~AC9Z_W=k!5|ct zK)}HLbKZ~%EK8UjOn9;t6z9cSiNQb09ldHNaMl+1;Wls05~d-Qjn9Pf^ZSK3$-3L^ zj=wY4P)e%RJhl{V^|0U+nF^3z?$&v?7av00=| zfQima_=Sl40@_rQp5ED|7g_HI8f~jYg}mv)0$o4|81?3vY_qOMul7g^kKrKgXWRjbf!-OJ{2-j-+er#=4%s_)kL#)0+gN>gS=uwe_NX<` z$&0IQOAa5j{i>#Xfa$LtE=pflFFc zwJRNt1p}k#U&m^OK>^Q=QBu7=(yBM%{{X47=Ev!@w>G6I$V;UE03d_=YMf#+S1r}4 z3PDmg42~P)85s2b+PZqCfWDSa%C@Ck5^B2BdS>f)wLat-48cO$4XQ++eCLmrD&+Hh zAvW7fvS2+0)`}$|+y(bRNXOsrNG?{{vHt){;!+#QNLmj74?|WWv=z2Alp)P^HMsFy)6Y4y@sh?5lYrU&ZINQ=waf+7;ku|PIe#;*J0QT03xU?BZP&C3OnEVssU=)2# zN%XUBHFJ@f$&9k!fxL2uj&p(d(-odKhE|~2Q+x6=&fk3es#9&ZCM+$gN;fQcg$X>M zQ&6|#$c=Vet+D;m*u(9gu<}pa&i`1P)mQuIbld)tHcX>U&`kM6p!uE`fu>pXeHqS%A;-j;fd3Oa)1rJ+f zObbeZ-N9@OjCxeIB%6JQOU{te)MG|*WT26r05}vg)ETO!MQ=?>i1frqdDN2HR6tkL z6 z05nZQ&OnyIB`zPdz5pX1eL_Roji&?~Vr;i~?!{tqpM7dk%0WRKedem}q1qD8w~)I; zpB5{HFK$OUDpBM1Rh4to77I1iOtM2QAsgK*R@A4OLdq&pG0>Rqh-+<5wFzn~PDIRCdr`N#QsN{>o`$ z*`==Ry5wXB0#$@cXB>Qp?@H}jX58iN!6n75rKbP|eYJ6q*+mwUUoGmHEt#-iVff6Q zrNk5Mij-+f+z-tR+g_BwklM;NAos^=j7_mFM!EdQ9%JmsF@Z{b2bky6+KAQG8%~z6 z+wQFyPAV*x$pu5r<{9+$q+e?;@gazMesiiD3K&xJ_f>7ttp04g9{~+Cxg}{pCm>*R zQdxSM9rva4?=jNrZMegTQWxk)82yyT(`SOF+yW5e0Jaymus>#|bJ0IkWL#z3t@hu| z&bw_OxLsi3OE^3peJ~A2ELVptFflZjl1!|{AzA|E7MxJ>Agt!INEwT3(SEf*u_CDq+n+q zv-ee^Rz?Be7aj7-%=dF2k0;=#m5CC0yC84b~INz^a50N zl52}r7Ec78{8vc9+D{|BcPRjpC{8vBIir>~q$LL;i%Nj+#%qOPB!sIbr0E2FfbBv{ zfD#XEQ6)!a6nW2T7VIkpV!>g6(C63CSWF)}IS^l=sHodyG_?$!u}hY&R?j%rc~_;qpqb=rqTrJf2fG8doa!I9YitKxP;Vmvp`+QH)akr05(;JBW#@-l#ElUr$9au>4z}?&) ze+qhKr5B%s5#czbB$c`P-1nwtJf1S;I;6O@B$n67?gdOP7Ixo_FX5D;;@{XCY~z4I z9q6?QKw;O}WpY{ZSOdwxhFHa#iZBZ`gDJ4*Ck_sDS`i$W? z`W|YjG}bX(I(dXNg*ucnOMrgUpGvPfSHC{>F*^ZNqz9 z{{YLPsDs>nE4T3YD(ZfFa%LIAINZy4@YopIGvAK==(Q>|xQJ7*OQatWM5iAy#Wd*G zCS1C(w%v*T*T-Oo${agVo=#7_N?}>9`kCpk>Df`D+k(q2_=G5{9=RjtE1tSsM?X9k zRUrZ~Y^en+Sw>1ydwtmTqc0YgE*f^I9{YO*TuC8fh-9Y)YI5aoRl8 zi0B<&T>;ztB>I9HMFwtz)$`oUolOnp5w`|2V*})AW?(6Kv;wDRAt59a`aQ$<(q5R! zVg&71ahCd7j;SGjGW@Af+@dj`UzIoAw5FxfQQ5gqyGOV~L!mApAt}OgIpUFP*iqPK z6zhAgHENm?;qbi3-Z@rBZ1cqw*tB(2h&Rrg$}uIxax>^DOY$+{{K?6{HC$aTi)t(@ z12P+G9Co;OZ-}P{C$QvGH0dQhF}>Qd@?aQ>dOB1#l{hi@cQn4%${t*6ssKxBXd%S9 zfJ%-#jQ$mSk?BjMnHJf0sqMB=HEu@@czY5R zk^+zKrsTnpZYpw8+eA=Gq9!u(pp|jXF^(u!%R6y(EJh?fB&fZ+V%Afg$0;D^u%xS* zPdg3!ghvm;NK%y1X&%|&{sNtvz1tAmQCwwl%Z&}Pebw#sp!FUba{8@wg&j?`ENlqz z6|o;-JZFs~=qgC`BYf2-SiqGX>szuKXe|r#?%oa*Jr5(+ti~~3xeZN6 zamlX+oZO+|l;vq7xGC-pC3-p@xJ3$JAtg8oBN_SqJ?i7?9*lu?zE8WuTXCnxaSWxU z9jSdvBx4?@j{W(nl4@RU=V3}^#w0R!{*xe}`+X_XDn+Dqt=mt^RCj{qSqiYWl&`V# zLH^I3K5Ok&`O4iIMUq?J3n6>TTTug^=~()E)CfsiHsKXTw5uLelaK~`(Cl}{tdkp` z95)~-!V3qELQl({DX*vPSZ`OWjFuy@z0y>eZX{)rbC5mieC?hSGF!I%1aROP0S%4E zJoCjt4-h5l7|&g`joqibF}bKoPQddBv+Xj#N~aZb>b4nYYA zfOFgBLNe~Lp1-9KQ#CEVl*mHUg4oJ&fsds`HPzMC>kwYb7N(L?pVaWlAs~Bt@+&4L zj9N<&n7HVh`Vijp@hvHMSsCDz=PDiesdJJM5(HVZFVJnbCQef0SaG$VngQVb^+?z! zIcvBkaBXcgg>6#F$`nsvO$3b z$?aT)O%3>7A|sNIe1V^xB)ZSs49qdVil{w5O@I$f&l& z5!^{qk+5^Zy)p8qy<=v#Goob(7PxIa<- z3Ce*0=C6wnmL)pf_S6*>Xhd+~TY=r+g{&(acE@V5JW+z7jf*~0Rm7KWGNwHq1-2<0 ze@MTIQ%OGIBno?kbxpHRI9Aj}A)&niZs)^Kwn+1O_o}mEQsVHSkHojx}ZD-m#75!97 z>{^k2gJpdgYHf_NoZq8@r9N>N^OEC^D|^ zAb%=rp#K1+N}JI-d6WM2lIHH=$!k_Ve3}|BcJ*dtD5~oTT=E0y&)hRr_P^?1=C&b3 z(#w8Sx71Dqbt{jpPvhyU6n7M+?UDF7%G(Pm{AnDxupZV{#IYJW9c>G7O@>lDr6dFL zrVrIuZoS?wQWtQ%#c_$LM$(dklB|5G-V}+5LyoMUIu2HcJjox`^raf2-nVu0?z@Bp zGJt^Fq1jb_ein1c7|-8M za$b2Ci-MU_n{2BoN#h4R^XW@d`WsEw186OjfV7j&(Y+%Sp6lj;EJi!zv$VKWJB1t{ zzrALVCq!aI*hG&i5FAs!=Yx-(Ms>nnX76N@$}ohvv=3EsO-P(&LOea2*RZ3>lj}*f zN`n^*8FOY+BoUr?=hBFt)t5(;t?Uo7(ppnYsI&m@lqekjCYrSLIgk*HyjAgX7P7UR zB$JFJpOsDESft!g>z7#Q@kjx;7@p(QLil__APr_*oUP%e}QhNX~J>A;Te0UzPi=U*;Uw@Z6XJnJZJj}gW} zAuH@iKTg#Q>1@X3YDojb0nY`{NdEvDuf#g}=KPs%2hc6A>CseK?mm@!Uy=vp&vM!@ z1C4)9-BBmF`d4q^@Kx<^gu9XrmrGl|0t2J;@&IK|GYjpMP2nt5*v`?GuEc5)3Jt{%3FB+BJ zj%l4nZdVH>@enmkJU`a+c5dJHYj={{W4gT`l0Y2v0fmqx>=)?YI%i zs;f!HH+^Skk*0N(;_St-NnPbKZUyF-;;^EUk(?heDJdKRJ8?~&Tc4<;YKw#VH&I-p zwQ6OAPi`!wga@5cl7`ZhoCR<*^H}z)!`>`hi$ZsT5;8ciVJcE`IR`zvR2utmi+TK? z;@#|;hID63EC}+Nny(wiB`EORP&rz%NFetjpe;G5p>$JD>+62Cyr%N|>uJdH<*D{$ z;l~0~;i!?HB1h9F=S<{Cy5_)-a)|6Hh~CSoAxX!rR?ph*nmP;6UyLr+HLS1ngFXs< zy*moEw58@YsnHhO{C1iKTy(g!wsH`>dDEYgvOenOpoksQ^4L&9QsWLMdGsV!X`NW4 zbzQ#QD@RIl$0Ns&E*jOf-V)IS4l(IXt8K})s4Ts?g|>jCp@4Fe+n<#!n-CoU)D{+S z^k>@0_whUa%8XiX8u8HE5ztvJje&j|kTLToies*%1%}~8A;rA6WGl*&52rtcEwL?> z>sxlkxb_@MRpKP$lgJc-cP&nbkmbiv!eeRjg01QR@r)$XgpQ-yw6v({jP%RQ#h~Q_ z327?ho=2zFkgav|rcYS!EFqERT2Padw0TE=U&4{!Z4#jA>uV3c9oY(hCOQhYgb|FM zDbgd4-LDr5^U)Bg?z|S1tt97+06yxLCHPXcDpM*1MaeNz+*eecfUGEz6bbK)(<(r% zmP>m#DJ5(vMHs_p?2MD%mdMhHnWtX3+hgu#Gr!$PMsl3wf}gk=akoI!PwT6nk8V>? z)t8=1kapl?j2_1oJn7haCZ2W_Nhy7)5>`ngI3-6I`ezlIl)59KsBS4G4xxMnB%GxD z^Xp19^!fH%sg(jr*a}>7Dv8>>D?E>WJt|eH>~=X4lJ1$g#a+=Z5he?0Ar2g$vU_J3 z_4lZdkb^n!>J}aQJ{eBZ-aRmDV%5Q@CZ}EK8Fw8%lI*m&)Q6&=;nvCtQ6uHvm)x{H zvs&m2T-ooKcZDazZb=v}E3is{`g?j+A8owdY+8l8t)1uNNJk`$?O6Uv9@U{V-nzBx zD}A}9kchWNWj3dy_5|SNK!4-C9|Vm50Clt6G}X!5E#4xO@(vKQ*r&ch_NLcdidk(9 zus}nZ?eyrVC?h3UHEJKiS@= z$+{-vYmI!pyyl`yh%KT!CkR4_`#}egc^`#kd^$JN*%#DBUEASez(a|UnDFvLnB;dE z=B9S7Jtp6)C0v80QQT=Qr3xn_01gLlN~KQCXLw769&9{K=(!oY^+#DL2r~87LPgJd-w%NmEXPoEFOZ7X&n<|Kmw^FB5g&xS~ zy+9q+kxk)G3#HV$-~hVO*zEYF(*k}BwXe__ICV3YQ_hDLEffmHQvsE&`Mr$ zaY{)`?)S>MQ2ziIKYl5JJ_Ax)NN5$Qz?3vT$w(dl0A)?3NMZYGE*GHlM|n$4Cxoj9 z1CO0V)ppZql+ zAvHCnRy#!0O}ol&YosbuK|U^V_Dx82)O}2?0STygMj@q6fg(#}l_eNF;EvhHrAHgq zFqmy#8~4`|r4=Y10VC9TYmxO`vhec0HFMmYVc9Rhv~c{t=%wQrjiWCr9lB|a0W-<`l<`&7;3 zm3oE~Dc-hZqx{iHp4C>Arz-KVebY|vPl_7_*^Q??@~~+O_sdFLAv1G<*dU+WDG-6Z zQDjoUE~z6PsWsK>3ljls{(_KMv&?l$`#1qP z`s7teruAi+YR8KC&tbNb-SwO{Eb^U;9#Y&(3fqMKx1}mg+VG_h_dfU|uv@4pq?(D_ z2P7W<0QkjNcKC{h z%a<9X84f3N>sRUl&Iia^D5Z7DKS%3R|ardSq9R@rf) zsyY&tf~Ce%fmbx^YIs`jESHj!gCGLX?1As~sGQK<%i-q9ag`M*fEDvsh&ZCAykp#? z394ENj^6#CcLd}bR_y1UZt~n!7JzIiw5ydLGIHY+mk`m+Kyr|*DNl-age*XYI zD8xy5IEeyMCOFeZLwGpgr!<48kxjVS9Wxt!4nCc$NjVwKDW0SGw$SS2JhWxB_-f@R zwn!Ay)TV-&w8Uv)<+$p0f)5?)#I|j7VcUEwU&I%mASkIvfN`7}ZG)*MUUeLNtVAqn|-N}XvcQ)Bgs z8LH!>O@XSEHzytgqX+zIr^I)@bNMk`&VS)r{++s_4{`LX>iiO)$%^WoqdqHKkMix+ z3VV;GcK#x^O_fS*X-OOu)0U%@+ZrC`w<13zDl*#)$6-$`WkYBI2?U-<`gc51D?@7V z8&c4qcIS~&D9OnKK7zQ%KI=8xv|HCsj^3Z0q%N##CN7DX+Kd-a@|aqXl9VW>KS*|mJ=;2wZ0Sxj<%Mft(ZA3B=O(w<3J!_3=GlW6pq!? z%SV!uUGa8{g@Rs|(pruJrOk?OjxN^oX)UzLL2qbD+;CK{C^;z{_OC^$SRG~{L>LrX8+=Hy0Y)onv*A8F@L zqiN67oFsB<+EU+hZEswza^^U>}MYU_K0 z`9IwBrOQX^7VZqXqXB_yeMwqW;BXDwFbG!ePs)mljYDzhHlOMBuS#A&Jt9h$`sKoL zhGQqhacNm`U=P+wzPao(I1-#J5sQ*NMP_v{jo-Zyv)3I6~H;;}@& z)Vm9E+od5&_;kAaEJ$&t)UPVfi^W5xT&}krOZkT3evnqS{7~FNTS7VeBm#3%rja$> z7Ys~bq2}YsQEZ%K2eHLKS$U>)pq|u**Pkj>IVs4-4Ke7S4YFgQtE|}}v;vi>Jn~8U z*BFm+ki;PJkX&_YC_v)~NgKa-rPme$Z*E5bI8dc2NJ+_2uQxU@ZX=lUI}y=nV}wmsaV#Zd9k67lvwKb==;vo6^xM5mtd$>p@RvY@0NU+Scn0|GJ-rew-O zR*V%motRg$aC!RF$fdmVYY?YI5#=?K=qH@}f%?PeU0bNPsT1Hh<1-P3HzB_&l74k* zCq`Ixe@<->*C`Qit+JIg>efQm2p9+XK;zb_tL>Keq%SM8-x+ZZD3B7q&V%fIyHsM% z(wg=K;q@DvEZeU+DsoUz+b7Gk5$vwsr?nWxsdt?|(~@OAfQf4=TgfNI$ODjSo?K?# zeJ--+hO`}^gOU$^)j898p@*1FuTfqk!ehlHFQuS!z`#6=eQ2aDL#8BIC9Z58ueJ{5 zAqV@=`g>GK)ytSnhVY_JJfrvfRk|hg_B$(#y>i%D2XJsCk`LcdtwCwgELvWhVAhe| zoRC%Uz<`$qdkh}*YB0u#r`T~yd%eW#l{mX33bS7x-sv6>$eNm{m?_v4&alKoBFO7#i^YnR2Cmj*#fnsFP) z;l|;`H${OhEvw<3Y=o$%Ys=i(8Sk^uRW{Uj?GL78Ne%}P0ZKO!ocq;-8(lvC0Egk} z`09ITONlZR1Dt(0Gz>^wyG4&b^L*H{Bd8zmkus)F`JiL=)4*|m0OXd$d5on)d#Ffl zX&K`qlTe2>PNG~tiHD{bKv>FBR#l#T$fAa{*FY9gr(q|=8&rU-4Wr-7-i4ml;%~Zc z_a-cP(vsO}ukR#ek}-ptO+H4KVq<^psv+$;QW{wE5Ad;7q%B*i;Z8%NO+Zmvag*jL z9=+2@uG)uDUT1BWq@lhukI<~4Uw}_F3|Xz+G=dyc&Rv>)qrq(B1pAYkDVxrYB~A;| z3D`)%K*F>0%|aNH9w=>v=)^d*w}ozXLkjlBE3V$7Ec(JCwbl#kM-xdoI?axKxNyD!5)K=KfjD|dYMf^g#(7xIq&U(QQwP>t@dPPF|cXWrU?XpnixHjw+cq>_1JMruFslqK5>}14e?*P$U+&7CWO{Gbn z5wY@Eq8-(CK#~)3N{IeRr3tpd2p`;W$OoU%q~eVD7(pCCiN_%LDgMeTHMObi?yF#V z;!m%FNUGaiYbLI`raqfv;-V-J8jz$Er+Mt6eT7@$3>~2{*%=uCG?7r{QyXu&>?L@_$G0@0E zXmR<@9oqpXjCvkD>St_nJ)=e`;uwBoDN+_x1AZagaog_vDyoxiAHxS1b$z>w>r%?2 zHgFo_^@#Kx@k>Vu4oa2O2=lFXK&Wd`FSzjBN_{q*@#{|3=;)V!VMX5^vhh9|26NA? zH=^2@kF^ztd{Cx>_az{pZXJR49`rj)9u3WssVh%{vZLYgj(tr?_S%bA8P2S!IAaP( z?mXg?K1+|`40xH0(sqH2W`Rox#Ug1eZLy{UG(BO`6OZCC`TSIRIB)oZXKHEsZH6)8tx~baNMK}sV*>L!aCzW{> zL(}kO9;Iu!NQUxRaP33OK?qq%Ss))%&+Vx$p|geGbog!xF&%ruh(2NEBN+7*-=`bC z#MBzTWyLP03ZGh{pNhLpCD5!3xe#<_>#3_@~%gjeY%V+K9Xu?46%~w4nX#W5U zl%m>G`X_%4^=@7*_NjJ;rpkz)h*Utf)DQtH+6c+{RY%h4ekQzH0KpBq2p{8BJ|m6r z=kjK{;W)$1e@@*|C%F1m>v~XMsVM0Drq?X08hpAV15rBR$I198p;aplkY9Gf`CYm@E~?Y3EWDMW@MvbWsY zGIpgToP6*pJJ%?2nDJ#uW;e#{;SmuhhRTFhIJLq zCGiL)D`QW^0A}vm(d8dJgddwZOOXIQeAnrk`o#^A7!?X0P>?J1z9;ITooGM{{UJ^Evt}h zk&DJbbHf0tNJ?B+_(}-?1s>!8F`QDJ%OeJouJdY6p+$%DgFl>>$&e!M^Y~!nc0IF8 zN(dPwRv7`$)k;M)>Xa7r#MPzJgYeE}U&-?Kr?8N5lT4buU+y~O3UmF+=>y-&YBTDP zx6NGb4GHI#l1ynSPJdVjaaHx+0!6|K7!9rv?ZJlZXS-PCgP&M>qtJE{oek%W?SOt;5S?d~EP zb)>eI-BLnFE8IcP-BJrwSEXyiF@T@aM14*=Pi(fX0PmlAh+mZ&4aOU*NqKFcoyq66 zIH(Nxar_jJ7?PKrLuvqXzXe%8F7({C?hLJ#T(wKu5DLk`_4yvvEtH7SbnLlS=29Fn z2~lf~2?mMNlO{;e6D0g;_=Cbp?v#ugk)6#wdy?xDlV_0Qaz4rd0U#%l>z`V9ZpUzb zT3nrM3?u-Mt=Uq)!2lYU*yPQbWq_CErQZ@VHoQ38NayHkCj~MYyEqYXlDC?DdmK}n zi(_%gPqr#Sz|!G%;?Y@K=ur(crDG}XbDAOTFY$n`+XT9nKS;2J6##yDH0M3&uiOEg zryV%nz+u3Z6WI6k?@tG{uw)IUhus>si=?NcWC(V|}>z)PXqT$b2M1eZ4i zI6&YhZb)sr00cAAMA5%S`59^D_G& z`IDahobiexS#IGU;X`GTm3cuO>h;!EyKBs$gwJTEByg7!2wwhuG3&^xcT(xwlsL(s zYH-VqxQBL(t+F{M9q~?`H(Q}vL&6l~veL@9kl`l>=Z{L6y`pf)35gB%f;WR7dGUUR zt9MiJB@d%Jjsk(>c7467Pp0*i<4#RX7cO@O?Rd#VS3*l)G2iDxO5f2g%&@T3lqGJb zB@ZDg@f+g-C(w$8Pt&sOuObehfbQS{ZPa~-Gwt%N0RlyqMwvz07OcEWZDr}j z`KBGNGq;30DQOr}X;B*o;wkNLbkyr>w+mg4<02{(kfvM&{V-LW)onTHt~gMKyh2AR z9)sGES}*tQHF!+hEyZX%xoKjyma8jM8In6KAy49=7B($fSVo^!{W`&!sxY{QBMA+iR6? z490!#9CU>OFir(nk>}x9)}juMn$y5%J|eKMne)*i4WOVp?utA8i>_q<0N1Hi{W^*5 zT_u=vk`~!MKn8J-YDD}EM8%QGE^0YSo49y!L%gj%xcU65Mnt(_K?--L@`6VS z-0H9gxWehm-p-o0+Fw-rGa<=IA(m9){8;DtJ@MFQ*S#vXe+qU<7e9?@2tX(~>GKT!6%T~aZWadgNQDnc#xlypcNDcOtd2bY0Bg4= z@TnpqU0~`>KWmL_i6c%H%9QJQJ6#)cm1pNoDboW*>k{?W@VN@`z9As_hyy2|mlYzJ zcU;{t<>N+6VGDeM>_-#`2h~9!gU=?V`ibjndp4~_0vcpB84kFmzLkT9lvH+}ImX&Y z@Drq6qqSs<%nOg_H)FQ@GFICu2WN8Pr6=`^$nJK$6NJ4?GlB*=Z#g_0Xe zu!N`STKs4kH&}>@<7#<^1Bfjt#gbG;bLGbw%`qhnF4)bz!!5_$1<3C^k2cY}oP8+i zcKbv)&c{qR_+m!jR7UfW{{U?$xXOZDwLKkcc}*8kv^J8UGK>SqZfHc_9LuB#*J)Dr zEiMSkX`T>~+n-$VOA%p<214aAAP08^C&Vf_KPp2WCC*F~TiCXi4~kt|&L{wIc)+KK z6D2T~jm<2~@Ylcq9AyJw52?T*~11kGC^G1?jLgPi@@ra$3~O+j$KX~tu? z#P}(~vyF-aI6Qmc=AqNCQ|^6iv9^?9<^g)QxW~4WUV4qO_$W zx|6*B0A*&xv}H;MNI4o(n@i#V=ikUUNbmU771Cx~M!RwL+})Plr-sj zq(l&+B`&u$OHc}1X#^m$06dS@<2~xkyVvqV_DpjK2AZhll6!$2$%f&l$x zWohG%W>*afrEaKTTwp&XY{gtK>gGM-DV2;V3Re8A9R9I27Jo}7-K*p#BrQ!I+>3m8 z(4Mo;QQhH}2}8TroQ>mYSC=bOii0B>_b-oFpG@wUrcPIcT5Lt22vX#)?>y zg*Lu84-uc)RrAr2BVIJ1GNu7L`(uN}SQa_+AL+~$IJVqyu0v^7(dAEyt~-3HAk%W^ z>!r_;8Buqfp|Chu#y3`@zWPXXo6IU|CWuQ)*A3C)sNo0nXM#N{4>mI7T*Qd64}w{A z6sTo8xa@v@m1Cw_iV+d^62lB7){^)bO2*s)$8%9Rjk;{Y6k^bAM7!|`QQCzku+QI6 z*DYn2ZPFQar68fK7O}>7S@M?UfW4|kxEzOO57l4Q<@+U)MOZEHkiw6Hg_K+La)8%D+_hsPot8 zvaK#cy1*^mRK33t-*u1Vk=s8yV7lq`+7zFPwyrpRAxQYA6xk!+k4ly;OYWVIXVcT3 ziqe$IUJ7kxdydVcx%$+8+2cE>1Mol(J15SNjl&ASAp4AZRDK4xyu`60#EY%Haj}vV zzYval5=S)nVr%JkChoTTv_wR8dzJ9)pzY2ue$7h^n$twS+_&aw*e@+ONqw!S$gkEY z9^LpIsCk;7@(nN{*s}TtFd1-33@_!+dFXj5d-`;tZb=w?267P}|mq3bwy=(=D?$DmituI0;A0 zW53dpS>DpO>uU;wrxdwCIC?OBV6Pvno`3P0e1&Pf#=6M5blqSulmyCyAw^pc83Y{r zR%*py;-aZ3Y)bIdIXF8{(ECy~Fw&l7QHEd1Q3KUJ`Sq(0QE5$IsA9&u+-w%BdIvue z%Y+4kz{uJMdWlMaoiVB#jj5nXX|j-8agm+*_T+I)tr=yv6*5~fo^cA@m4I+}d*-FF zb@k>H%XB-tj>(A;;Nxy6lBDsDPpH8(*KmJIy5I~zmI+tdRzOkwY5F@_Li1#p+*pr6 zyENWfOUf!s{e}if=ldz5r!3ze)VhgJ>05v)dG)E%2JMIm&m%l!@l7`!O9kjJvg||S zN01v55az|DS;4{XDhpwKdUo!gfbpWqQ7BmFfsWXx=+~w^88PO=NK(|KrA0ridmPqA ztP6tfQQ<{Yna;e#gr~wF5rdBE_dh>cGfaot{Guc_>e93-+ByFKJX3=Z&Dsr>h>}@& z1cc{4T>6SdVu>a%8wVvmA?NGkUwX^Jh84SY=HtUPFm2FZo2mxdadh<}j zYKfLsre3u;Ti*1D%P9kn2Zk~8^{Mu?LJqHwGCULUv7;rz`6mGck&oX>E>W#FJs#8S z$Z2jUWx#>vIr~HIqNs}4?Jv7;l^|VW-BBa^!0>`pm5v5^Jn(8Kdb(dH>S-4H<(&*L zt{Ykhhmr?;W1ijW&~r*fvPX>y)ar?p06`}hQif_2Zx70Tb&h?t6B&&0Xgb=7d8a@J zk8zK4>r|&qvutp#oi0mJBtFI25<^N-+$9eAk~#gn(MZpCc~>zrCs8+75I!T3R_D* zrAY&Xp5*aWYAMU}k}ev8WaPqA$;ZVkB^eEZKUn&AtH+}kdws8?Ek7zl2->wRC>TnX zHvXz=H=!+&uj{z}WQ?XGNP?)YnE=s1F24gQ3kps-IrJ4NvUI6-TY}sYlIt$U@PjHi z4LQ##9@rv**ZfC1hpMCNJvNlajV2^`squr35}y#Cvyt@`?JELp+UsVFt&F_5Zxs>oHSV^>cDs z-vZM%Tty6^rIjQMb_d>%M2%xQa@GWUY&DRbt2>v2_;X&g$-K*CH66CCu~xFC$Vdv? z?TliIlW3bdX?}ghZ!d5ShK}8!amX00el&A|r|hw=A$NI!Z|8E<>zlXyuzOR9mtch? zzihTVqMs_#+I)i^_#B!&E!uxIrOAx~q>!D*l1?connaKgsH`vwf=j1pJbK`AXhS5* znKlyF9wOOVh7hN?13x2Ci{mnFv7#YU($R480Od+2zI`d_>9HfuX=$8gc$g^-oTQ)R z(@eSl0G!y5Ip|7pO-aHOft+BT2<=im%7BO+U(+zq>2XcRB&>{X8&q*hw0vjJQMH@J zZI%mLmFvmh!KWLQwa?>n%XELQ{NYXgDqH^m!}T{I2}ljQfRmrr zt3{nfr%?$`K|~=P$Y6X{0C7s%J8}5cXVSg@0LC8G5U^0{g1!9at@JHCUqL^UCFtjY zA+A5=+o}-vA4}Eq_kkP=~nsS6|{cTF*<&BTB$@r6+S=tJ}G#z1n=p z`h!(B8ttf*rXV#c3vk|f#Io|Y=WrQFMp7~rz!}CWN2Avr8XDT2gd@VoZ<(P$(znJn zMbhsFP(o$9gD8*TE&*SJl;>#&#Ti$a_ZazlR}LwsOJ1{D?J?M9E4TZMduuZ%uGXf@ zV5vWy5 zW=dXyrxt_)vRo<-q!kkDhp-%{jt+WybFv*S9a6T#ZflKc`{cAlhRwm%u);R{JBca| z0#-NyCm`VGI0OPfrgbja7HiDFfhyqBD{Z%y#tMSm2~Y_~+E7SZN{Ac-#z-JHE2np_ z&38CsQ$XbAH_BlS^qHmTvsgq~b?!$>E!d&=hgq5Y& zP=ujNZA&D#xFlqGzP+(}9)>xu({l&5gXQ2?GsNKds#-RW+ke$^)4tyyjjNVGF%QT)`s!KSxiK=}UvZ0}ZmJ8{J_ z#VkHO)JPF-%C)lwRJ2Bth%da(6r?ypbA)}RB|C=YdUM|fpRd74u}sJd-5JCG09Um~ zZF(b8T6F`{V{0QG6xjk?=q$lT*B#?|ZA(&%VR#uHZ(I?^B^R~$c8N<$auUMM-+n7M zKL`H+6t0hDcYQ5ui{h5l^Y15mN7=)Q7!=cawW`gj)e2^=jF{}Bt(aLx;D4hv1v*Wf)oG%?!`7L=Ni_zMiz>3#uT+7#-+G6C3)nHs?U7X#TR>< z`f36%HxS}dq7;CxK>%Q%nKcmBb0aey>uV?odFG4jAYg&t_U5A(1HNiBPnDLnG2$;@RBz~tv5((aXEp zBF`={dWupMq6;jnoMVKaEi38Xi_*>X;?Z@#X}FW-O>sdl6nT<7-2TdMv`_rQcDTD5 z(-unFl4He+8{DS=#tsK={r*)8NG~hX*XW)+hHg^l5Cdi_dv@dbTY&FLVd{C-Xy2Lj zE|`}#*5Xfuxme3X{1OlEsV=3~8nrj{A|y90D)16rhNjBWwc~<}V0Ze|enro!ci5&C z*4oUgU{EhddODJllk1Xknv|%^R+XY7w|KUhlPt?{s5lA_hxGvG<=Tvae!p7}#aM%J zn_9@&qDf!R2enJCI#*F>1wDDvH@Iqo;04%;c_B&2844Nm52Z1_ELxpNlWo~-yEfJw zXmW?u&UhV<-&08~om#_Kyc7I5gA!Vhd`QIvC=X6{^k#Nq_&W>I)!o*>4Tb_=`O2$4Z>7?Y+QIgkl32aNh1IcFy|-d zM_!@C*H851O0pvBJ5f!P`s0@XloC>f0)2*kDzH@B*NHk~5h2K7h4^cE4W3n=_^V!i zwYEgDB0Z{dlMPJmFO-#%3GAGD)Gl4-J+n_pZ$`g5e8-Rj&dNy$N)H4CkO|1hAR49g z4D4QD-?ZWzyrc7cn9gOn5cpH0KE9k_QtNk6H6@;F>_YfQ!jb_meN!rns&AZ{JXeX-3efug2r>4kc7B2%#8$K=XF!1@jkYSc;U9O`A)Oc;#W zEQZ*mc@h?*v;(`3H}9r<-R5k|b)E*ju|oXFrT8eB9GtSDjudn0#V)exi=LL#(&NOr z+$X7Ej}AJEEFk*wK?>v8(zIJ*$!681?$A7Yb;*G%VIEYt2IXh=P&Hj&`g>`H>ZDlp zg}&hsD7YghcJz$o0l*Z3-kBd28TbSuOKZSdFbE&#aaJy(vgqw6pcQnp=<90kCQ)q- z7Q)X8BXI+gIHtWJZL#$Z>SSFYKWC8E8*&^}lp(|4dU!bFifYn1T8mdLguN!@!W4m& zl7y4>RtI`g_N-6C##@)Eem(-6Wrk77_vJmRWaf_1khNFvb^t-1q90l%jHykI!7AfC zgW8ctYTI_c+&?tinzgPIrMU`mIc?N}Kt7vC2ZKOG+P-R=nF_K;n7DykL$U%=TUYov z$36Sg^`=gtXRC9bxH4Oit9Wsii3FtqU}TZUaDN(EWz`VT9!`#aw1bCzY#q@49eSVxRN`~O zzSaTz=*Sj@B4v^JjF`v|J{DY70N$kS_2=bDZodr7-_5C$y5}AwcEom)ay;iJ@T2vO zs{5(*>lV9omZZ*M`0g}`4g{9KJe(7g=~7BG$<#3*PB(WHQy93Ys(S?etb%s>Vxjs< z)^FO<{{TKDrdG7cF69{sCx&P$@e`QghF!pz7(j2sc}cabq@{Q!$$^ z?oM_rBg>E5QkU7cOWrjWnuQwCA5XN?QdC=ri3D$Zl5^!hBi^2^TE=@H6E5Kv6nIX$ zQlJ#9rR;r?&(rauEONv4s1t5-VYx8}#A!vn%1Gp4Jon~^mjcT85!`az`vK74Z{f;; zUPqgQ-?d7j*LhA~x|ce8tu-1L!2;z~g!K>C57>Zq*S4yHx^RM(WK^Q5#X2j~;)Q#lrB5G6#I(xgdzDM?d~yc{V3KOw~*tf_c1Z}IgKEybpk3YN%Hvy3N- z2xjGSmnK_r-G9MR9s_<{gz$Ff9<=d3=^ScF{tJKIA>-jb5K>dPpI>oLv0Z(udM=MA zJ{o{&;&4!}RcGs3{AmzjiE|>gw$AGWsQ&@L6a+#~i{(;=J!w)IDOS>wq3=#J zXeuQu86Epko0E;II5pzf1gK|<@npDCKshyF*MgFjWlEuM$;ed*u#x2>HNwaVz~Yb+ zmN1-}Y`!>6o?g`UVR!@ejw#F}5CI(1b>Sse*b?l#)30?d?mTSYv7)m)qgUl_o2H zoE~$>LBhcfEOGLtdsUh%w%tIHce`9CTiF{Kc;!E6eUqH_Iju_cejKDgD;9aFkmHi1 zNWz;!iET%We7l-%)b`cL)-JIz+`c2Yf>GEWHm05QqJARFX?{R0u-xS~f}`e98+oNV zwV1OtJoyZ;wo7d+Z3p#-Wt01A(00@sV^qx2@vT-5gKj`+4y?R^u|NPZ_2#Tr5izcs zco$VAQyPp!g$~77^r$~lH4JMfLK#t-SeW}sLrx^&OIOJK)hxDN?U$~f#%d$VSd#>; zD|6R_-|(W=dWStOT3(H_EwTzscEBE;g;DoNaxS{3sP;Q_WH}~7O{jUWFc7TZdiNE1 z={Cb!63~Psg!l-@&w*5otF*Q??yQo*atk*0l=H8&gsD#?43wPH7dH+XPgCCQT|c(i z8;LPeqXi{v_zxIkC$@gH#^v)-S|q=Iiwz9A?$kFW_~8lKRo@4(Hbn3Hh7*p%sM zBsz)dN`c3r^rlv?lLR%{rs`{)sBe%|U^ZWH5ymnVoO9ly+ID4<8skj9>7+jE?t`=0!3e4a=EEt%hBJVB(Vo>;@$Av=fdAO(b?F?Ixt7e?P+V4BS*tV8XPp_J;3$%r~XJTtn--7=DiW)A)@}c33;{%WX z02M>;`q`U;t{Ql}xieY)6KPsPNF%ul9ModHjUxX5X_R2ybgQ$&`$APGA!9zuAet(F zPPI4ZK-waphj6x|A$#`co=!OLRy^x5v{5be*TWPn_2R-(lex{r4SG(N1goRxrxR}hi zh~5{m-HiP?txs`_^t(b`+Jd!G1llhMyQh zNN6jLKm)%ysP3*3H1?oj^fU*G>Q*G7LX3;j5=VmSu#>?4 zy0FNzE*gVaK-a$w3KMG6;eHs76T5K7DjavICZw9TEf&f4Hc;olxw%b&=0kjM3ijX{ zqGRhBtCee8Z#v|NNIRr0M`_^q9gnq1W%U7TpAq3Xwjs?!MsaKmp;`0bcIPKF$gwiM zTNuCe-VMSmw8eeNj(B5!TyQDEb|iN{N{d@BcD|eHhb}0X_34Kg+N1;h>CBHQnwzAA4>kzH_R!L0X)Ow$wn%&g}8(DK+-*BT_WWGS%TJk+leAw5LBcW4Zd%_tM1A zTXinWa@8<39gU}3mWcREjyHmpo!(EN&VKrbTW;4|i&rODp82^>BYP=P4X?i9M_@Uk zENr^$c{YO^#{U3@Wl94nSE$d>Qk#5P_V-JRwL7_FfZ}*k0q!wc^$D4$owT~#$j&X9 zj4Zg7Av=IlPBZkSnwM1SyPmH^+oZQ7$d06~v@nuTgn&8Y(>}jCPP8rtr~J<3cQ?&R zWlL8j0c0G3?@xEzR-L!ZjUHv)Hk*`Yd?{#cMP%gU1#awcLE?&pLf4JR*Hbk;^)5wq z_LP#QIZz-Sp4@IVF|q4Z>Z@8H$ha|Xy`X~@?0^C@=!ZLFJPuF2BGdgU)2_vC^D|I4 zE(81}FL`+!@qy2AMM&wajXExO793`MxqqiXj-pFoWPp2i%?T^HYPlDI77g<1i(T5- ztqI)Pi_i$C)kc^y1iVqvz<~zYkke9 zA*jCaO9Objax}s zQ_9L-9OYRjwoWLk4ZBVhvk{w%thmH(b3#2=Pw+RyGLADkAGcPGymJyFmdvjGQX5VSGUb>NVwLc+BisBnt zl$Bv>2r46=K~6SkdT!O#STkVU9ZNA7bp>vm1C^wlbLPe>EudJpX{)?jx-T-WjlY;> zrJ*?iUR0Cx%}Q-nYlr8z;oRGAV{!{@hK5N?q^M^-6diwevB2ruj=u6lh88vE z7{?zh)n#kf@ff#H7WmQQ0O{}-CFO;q7&}vp=li6sMegfyor4Do5s#9r;U&pq3{VccnNP z3L_tWDo4^;X_3@c)>NDhlH$9SFU|GuLg_Rg3#pCl zSn&KMkdk`>X#7;R{{SrAQ3tsCRqJ?8&&i_xIXRZz3I6~r)lo;d z`d3fn%U@dvod*q^lt+ zkDjWThl+!i@z-k0P-}ZYd-c9k`<1c^CmXCZUBOlgTtg zt|=-6d(fK%qlI^`7E)8sdX|hyD?nHnG~0GkJ^^88$+VSyJ!#1#pKq6&sG zlG?NQQB3-!Y$b&0_M;V-SZ;HH01m-RQ6ixBW*Unob?OzjT~v&2$LlVkEL-B+;Jn&$?3Q0r65~E(E7y#DYf%Y$@TvXhM9;d*mv`RUoN>0o7$<@-at&9Sd*Qz}yC*n%#|iNkoQwiF1Kicv>Reu# zZA>X_sIn9m;z{Ei=h}yEdJ+l%Yv* zx3MG~7Vrn99cPpA+5+ljypNAk$y!_B;AaH=)UtQesAes?-)OtEk#`VOr8rM2PDleI z<%-WL(N5j<1>K87>A4h0Q>knM6u{%{6M%bqRm*g_mo=1kK}r!GIAEZszCbz6BGDE{ z?Kf+@#?u(Fbl&Qe6at4Cz~|*o;a74rR-?6Ct*wZ$Whz4^LX?D`(4YWLdGC*JYPEEx zi!p7tji}KUCFbgeq`K0Up&wy8w-9m&^(s>_?=Ajk5hPq30k@bS z6e}EOCYNef9?`m*Bp5}huw_SCOlHVYKpqa+plcxk8U_VK28Ub6XL#ByRLqZ%)+n zePF?QgIYU(k!>wo+-)uG3vJQ3xr}ke6L_+wef`BPPDWGhg%;%USr`KY8~}UsO^_}k z9;<|lWz}vadle-Pppw(W7{U7PsWce33&Ec?Z~RaW2A%O-0Y^OGgY>Ooh`fz7a2EK3zM8t=2U(P$n3690Mz#BrWUgy5|W8Yd9a4j zxFodUJ;*;VT2cAN-_i{v&AJ41F8d_|#dQP{RC|s)0iOP~C4P-1s%=-6qun(8hNG=R z#_*Pbgr3+W<2b349WsX^0RO%b+Bwa63aJ=OVxwHf6 z#WN|H67-X3azm<231Ee}m0=jpeteq6hc#p|r8I56`k3W|aCL$dh5f@MRaL4`UB5MSQ;aN1Y%Jh<^XZyhr?1xwOa(4Hg2vSx{{S}U zvQ#}qFA_5IZ4dAGvqR2AQ%N83IdDfp#FAu4&m zp^>#*k+hE9)MP8tbq1JA@vUsbQl1HM4JZVye1JlIJ!$7ySfS}H4;N8bisN1rwn9r| z3JK2A74pt$7635TH5}`r=SlG28BiNR!SbHn z>I60&F=M#ek*X)&TV_r?mghXlcW)R_NY6N+$c;YtsH5D|rmgC5+e*~K1wi9^lbk78 z&#hC2=Q_`K-)EPHSx{E>D+@;+r`o0#tw*UPUY?x&*|=B03R5MtK`;qUm;! zkmb%lh{{{z#9j#p?<7(m%+57va9k~Ngx4J2Tn#9Mj(u^>3+!1f+%(1F&niXs8;wU` zqs5NOfF$i4gGWxj>6mtCl1-!F;>u)Ug&pBZ$@3=}!TQryn9|U$m&q0jl(3jmke5{@ zrvN1(ARHe;5ALU%L>oL?+N{wV7t3w60meQdJUD`OkTd$jlT~L4B3SfST?-Asc>{3&Mke{6cQ?;eh26fIQk>>4z zk+(b-+~*0~jQLJK8m%-opmy1BV7r?7Vo4q13h(wlrK;vTr z1xYvu)|pYL%sa)J=`+Qb9RtHiWZ_9T><2#d!Qz=(bkZz~nB<7;$Yy&AVmgNfr!YoT z3D0sr3T|&o>fJW_p|f^`hh0)#JF*Lj$6@m3tXoR7%z(kTqDo7uFQwUlq0P(WC(HrI z&$UE)j+pmI>`IE$>bSvKLfXyz1T3c(j zTHr2n?QzoDUGPY0xd}@|1>}wY0B36P$U+ANIsNVcy^`Bu{6w^ zs|b$b(h!ugRoGx|Ak`)$QZ}-=$9()G77&4QRCHyfXJ>{EKW$2-YN_eec6)NIj58TU zNLm!qjsOF(9jLoy*5e~z$+Qb}XKm~(?n%O2OS>=>jQ8~HDaIRGt=qgdC(jWWj$JZL zk-2L-cmY`*$i)_|R~LKzrM)|KOkFPo0dy^?B%Qh5vEm;$e_y_r^qxvy)sa-afkCD1 zY{_@=U-`DW^eJ;&0o?M}gC@_5uOsYxnKrn9%V_vY$>J;&0z{{Rrz znm{CJs4GuDqW-f|=2oJR0UT62NU12&urNR1f2`E0wWV$C0E1jPto06wab6zG4AG!D zj^~l>+L0y11SAFFLX;vvZOxe7$En3KxyVx3!gei1S@p#U2|xiv5zaeOZ;WgMfRw0z zgg>^txs50L;Yb+HcM47x6rd|9&*4HjBhryIbA;dtVp~ou{-{tUjq&mU$2q8BMncue z0Mm8ggxX&71Nt@N>xvta0C*)SG)2Ybd@G44JBwr_V0%$kDZM_g3fmD4AZ|_1cscFL z>Kh%#p|dog5`;daC}#r%cOQ*Rw9=C<(F~zvf3|8vnH`Sh)EUE;+(J%T@zj+cs? zpATAgG*np#j1;1$5)>R!AS)x+)0(?vs3S|JJcR)I;%x~E`(9Do-l)AgnIdA6_vo1p zrCWW}72JNxwQm=4r&)0&E;P$IS`+q<12lBcLT+stT?~}eMI{ax?hWf13H>EjF&>fQ zna?dPsSKni%fTDF)wwY-kEUg0kfOr(c?d|(JNKYoVxrv(!f}@rEIwd=5`M# z^`oQQo@Y<6Qmvs2SPDq)N^y#fF6lPW)kfTTGFi0XG6RY7sRbD%W51i$l|yC5F6eIP z`CB^`AT-ZATOfg)`s8!+rxDRAb!|o|RCFk#Bsi{Dj^QKLkv80Wy}>d605$FkC-iC? zasj~^^yZLhXFn=?~rm2KJ@ivH%B^$Ddz5O zASKl##|aro$EOsef$Lp{{{X11u-m(sx}F&y5<)_oSVl5{oZ$AyYGu7ax!!uB&&N)W z5-ddocv0Tlp4{yi89vmC`4u`Fs9(YdoLtwQXueQ`%1VY(e{FL0t8A>_A>Nm0b;U^9 z=yfFRUIq`ZaCoeA(fa0ZH+^3z=$02I2%A~lf?HP5LGxg9-#pSAq&v0J^K)D9luKWv z^Nob4lbxg27^WF_ZA+x}#JR9#t+wQ-Ej!Lake~=$R|7m_29xRAvhA9>GqQpdU01^vKUHZw_WQfjtLoI&H|qu2 z=2+8@GcM}21e8ZeDN0gvxZ}TLRPL=qkLsyXCe1>mEUOqhwx{(#9+fV(yqNmJK`ew8 z*ae`Gj!LonjY74gw;8{=wmKH}{{RUi(}Vlz1~n-yHrZN2619Zy&Pk_6(I`Qh!wfBO z+)skHQZf>(1yVNKQ`1rLENyEXk7ZQHr>wmzP{`A*EI7op?kQLs0KhK9Ppg(YxiMpSoL zEj*Hdm4smOoDP2a&C*+T&v16yg0UU7`5tqHsAuKH5lXZAQrlM8bJ~3^IFg?m!*`OE zCxBC*uWB|L+|-xLl*^s(FoL!^+Kvj)FhUTF;Bo=T`O{X6RirTynRgagkg}z2bxIiX za1K7S+ZjlJnPHRTHYJn?Q=BWyoKs3kIaj;ZsA~HyDrJaieG$@>`F0k_$IHDDKIYAv zr8ZSG(`u0Pmyekv%u0sZTLy21pzW87*>$@ka^Fmqjun-*l!5mWE4st@80Gs&+EaB> zA+k{GC_n{E-?ZT8=~F1|od)7H^`bkLSuz-q0-td#?fZUgaolrH@wD!eO~L;Fgo`3u z$wH$B%8COj?~+Gz&1kf+!C|E`+iKdja!-A9~gOSHRw0ySSmuHg_M7DRj-q2eE zAmh09G|klke}&bV7f~W~dwsRWi%fz%H&R!PsTt>i>+e$6wauejSRQ)WqvXhOhW`M% zQ-Iphf!_&N$kNuUs}yUyk*!g!au|+bA=P-!pl)~0uPTB1{>pOcwVvv9tf%BQ>KJgW zIOBw+#4jIdAK>=(^`P0UbDh37ann}!T8;q=j_6HI5s2nkY7N0&bQ=AkcJp)q)3Cy2DeV1=c`jF1V&ezfq# z)Gt&UTgyvUr;w#%8369aGv1QlquQCju<5zEZ3|$wl{f)PunGD1?M!R%?Wi?F&D@!0 z+i+s&0~=D}(2`pS9glu~bms+n((^9gscx=Y?NQK=gl*{!B`JI#Oc8~Bnt`^9Lpqk) z+FwhIzu_uExc~w7vGvVb{Xn`}h4S9Tx#ir{7(iwuKnYnvTi2>InMa ze08D=@}b8lQdm|{v=i(He>FHR6}{+DS-HC9t|N;^_S#N%@-~cd>)ySk({PcbUc1DE z(iv(|5?p+e^p7q8J-`5z_Qz`T*SGJHpjqzG8~){xLfT{y;ZVlaD4cLl&Y(-LZI0=k zTMR?E$wLw&mH6u=K|=!r!zUOSrrjfTxvF=BlBV3;qCC0#NgjvkN_wU)?rS)W zU66#9V3aV^B%CCqV>$M~rYl8=TJH|Ia8e#jNd7BNhX_XFgM*K$sVtT(GG@tvKHD-| zGZxaEdC-!ixJK-4R(V$gKPr_os$t607OQ@ubxqx7Bp|rkVL>H0K4a;e)Kz!5&T0#L z$`T_8Xx5P|HzqrhGD9&vwYB^tJVR#>YD(lhr_*$<)u6t}0 zhC-THAOf`~jpH7N1pW0==sRj$y`Kfe7Z&5VQ5aKa#3%Pt_)|`#SCCjzhG;FJsP!aO;(%g1IJ5bTuk>B6xT1*6~2X`d*C)?VZH6D<#>kC4y_n3j?1mO$p zw*H6Gu3DEP7$)<4O2e{m^NN&qoT~@$#ZEM?qn#s9+*_X_e3sc^)Hb&gP6R!}Sn%}af-FTrV$l({R!-z4uoKV9wX4mRx(91FZm*(C z@+B=0TU($L`q=~yYg{ZP1+u=t@&z~A^v0jDOLk43(GnxheYYAwNi^sV@Y}njYCIGhf{fxLi^jAOw=4Ii`I))2Bx%sKsHybymZio>aP> zXwc))+>0_doekwkJcH(`(OSoYGRbziK~rEnCF3g~?N079k52V5x=D1yl$G+a6aZTL zA7+`aZnykmUDoN%zqLBz)j;W)~1+vQQ{7vFXMjga14 zQHr2(#&EBlXIqA=)Ym;isOWL%EEV9TKZid50Ci}R;uz@CmF3UFuV_5}y;PIgj`U{k zGE&SGsU9BX06dx;Ld7Vz+nLP`eW57)M7(HD!A*3{s?%V_Ki zWk3VDDF+<;_VlN1IeEFox5n@z{*6&wZJAAti6toIE+^b^jG8(VT51KY2T(TClP537 zS!9f%2{<5QI45v4luQoH66{NXXXcf)n95GhvqkJwxH6|--F{xOl4t8 zNyrGu?a1flR7K<;Waez=WI(+O9LeZ9sLB0_|O zx7eT+05)TcjB`|io#Rik-JnalvfzySuO&%)u`3`9XSGU(m5Bxn>1(;Q8RYL=$D^oc zk=s1yJ-Did->WP$x>*NF{%Lh{Os(=HAYdf&0=sg13YO|ye5jgPn|Fk^gq0-?yon(} z-bUr^9+>^q;2P!gL&dl^Z2bg=AC8Q;^J`j*g*}NMI*L20-)i#psjGZhmeijOFw~Qd zf0NG!mQK-kJs|8$jMOnU&`WDXhHwfM=%pu;X{OO&lW*3-;Jb`T46SAK5TUrJ_889{ z>lLKaQ`+ql^p&DSxs0_U+>qbFj$Ct+VW`G}$VQ<_cA` zWNlCw^!KVg6K?P|6ge|vHzC#@8xpkzg($1J`;BN;bxLm6m+TXk(^qC%GMhqF2tfdy zqv^J#nu=?vaUgXfBM=!<9yE^-ttT9y1B`)JWc%W- zkx=|NZTQi`cguYrWx_vKJ-G&=PRL=4<1X74v`?26#H)89wQlY{xX<5NpG>}t_Gsvh zc4f^swbw6=*i88c(P)P{|>RT_UWq8gu{X5j3M`@cTr|CVmJ?0v>v{ZxOou>c~TvPhaskv5UOuHxGWGFOS zAEQ!%+`JBd9MpqPMT=`i!E+s!%gmrShhwM(6=V&(gHye4WzsgQbUPea$$>HND{~R{ z*&dn4a(LtAP}{|=ZA6bA-!#0S*NE$?{bd7=PtzP$^H!{wI*x72M50WVvmI5FGRx8+GSTLZ>4eq(twnpgye#I zAEhF;m=0(-?_BI{zQWxyq)1=c3*`Y{h6PIQ`rk`Pj+RW8r^YU&w{|EHjDv&o;-Wgb zTOY+WrqyqF{5{HGLV{Ja2J%nuO#=)aPike(EsIK_4IX_m#<+~fej?J^iUG>oNk~aP{0funbu|N8*dr;`_(^@nTT*!*WQ6nh(($G)tNf~M zMR1%{7?2wxM&B-W4_~^SYggJD3T3n);G_h80~J~IPe4q)+9a<}psq`+3s6A`!tw_3 zpIlJtY`++hA{cubt{=GewM5C#Scc9V>Jsjl}2 zQd=!DuC3U-cH?ExjE(2lcYgl>+g2j_lVtG2jkhgKAF}GurvChqUUOS%o2+>dJ~luu zH?X=}AS4moA9`Asrgui7fMK;NE}8hnt~#TRjAI_$)b~q>w!WnsWQWqI?IB58qql`AC0X7;`r?SxFZ>Tvmu!J^ZbT_cOGqvs z6KWK3fOEkaH0x6T0M$({=YG7fm;McIF%^K@UK>go0CV^8Q>j;0E!Q1AdWmOx5mYi% z`baraNA04CF+L@l_OmK7m*9tEs|1ee@6VvkN8NzpzuIZLJ}ubcK&iZ; zN>B&4-&UP2(6=jPv#0lDY9>_$50aML#^Ux!AzWt%Kf04cvg%8|oIyH}&QMa72qgq> z2phcocgNDXb`ci}-D{C?N?UGEh@`g3cX0?lQUTz7X~#}$NGwfx$g%b|A6aFz9lJ`# z6m#qcr5Y*8>pG_vzdArml2>oSA9RH%I8rwbI}FqmX~^yASCev3Zd&FB*^&>HV+W6* z$LycvLG`_<8M|?mO*5SfRbDw|0qSxp)<~nu^2fiX~1*o{pv|%q2Nx;w6 zsYaoQl@SlPxQ=+uvf5i7U^jWab5MK3sB>7!a&s;&FmRzM^%*!$@0My;15jz_?kzx> zr;AU>NM#K(!7B$KkOe$LwL3RkO^teD98$`orb9_+I8Gcp6OesR1l4NQiKR62x^nA? zW#?ert&J(95;ioy4LiRQYPRWOrX#9pW%Zv7I_L=}{3BP5zfeJ!73*_>F{U(?Hiicv zB|Hz=ilh2pv3*W$MQ3_ncglIsnAJWrZl3iK2cR09ZN?_HKl#m74ttNKUmA^M^aoU= zkN*GoaMt)=Y+ z9+XHeaVbbpIl(ky5D8HSwRyh_zA{I>9g%`jfu8jTgJB>Ltk*VzYrbC@Awfjry$Gjh z0D^t<>sn_-;Q>b@G@fBnpuMnx`Z5RMOH`)HINA?%7(>i z7M{4;B2^_G6Cap1HC*>edi&_Wm{5|$4X8)1O)rjE!Z~3zPq8~fLAOex=H6N z;8X3zO-4(=w%QVwhUBY0ZaqG=HD;ZiNMA(P;i(HKj-?Zy@anVFkSw#H+1PqZh+E3| zqm$(s1t4QM?kd-`Gx5D85t}WgZm{4^?%!zA zXqPFL)JkScfH2aM(oj+pzb71ze{y4LEGnF)+q7#^14oWqjkFDsyL??ek7tbiJP04HI_mZd05oX~#8N z%eKy9C{u9ND`JXP8yuq?`M!0WBW2xCm`pGuFjA6yLQ*mb#~G!T%}XM~rS6udn@g=v z!iG*uX~E71-%OEJ8Td!2E5Ygv}jC3g$lQ@xkcH#)TxfwzPGbVZu{rh2Dsy%ji1 zvbHRD;bac~06f*rKc!ZyG?|y3I>FxSN=b*3Qg}S4*FSwz8d}d4%|PGhwr9qED}l7K z$WGwkJ&sSlDU|b5d$e29wL{V_MnqdXlFMwR3MfmfDmy^MSrc@)4tjN}Fq`__?jzR>6)Hg#>N` zcj20?tfhv!gE+FaEemxoA!_4tcMe5+s0A=})XB}axh^QY7M{c$oKuSyX0%)juBC}} zdTN-I!kTdiPz5VOhED|JBY{!jH%-iLs+-y zr_AI9wIM|L0ssn6;&Jy;nnmcT)=?94kd`4y%y}f>p&7{s-#iM^#~o)>>G@8JT-3P@ zV1ALcZbF8APq)sccUxW7>C<3eQxdKZGGBGJRk^gZfs~WS1dRGr8&t*AnsRieJV2=1 zvc#Zr9!H@A{>rerKCM)%jHs75VokQ?2&_*1R)|SEeqH^l3a-l;&kd+ZD{O*X;Y51+ z`{Ok&H*qIS>D@fSoLZt>FupQC+M}HNb5XGCkkfE>C+Qa!Q@e`4kQR9T)h5zbf6o_2 z-bwIXDi5Vc^}PrmwxYBy8Wrthb+%oiK86Gd>Mk^{&Hxg4tAsFs=H^@T1mkf}Bk!nQ znz&kTFr`~9Q`Fpua*AI_#_&cn_fZ;-!PGU*a#fR7Hk7LYG1i|dN1+%_ez~mUmtXNe z&Jq-rCmoL7YlUQ^YJJ*lgU_ZY5-+>pQ}PJFOM0oHn26w9n60NC{%hkic_ojJJ` z)c%KSEiH1DJEwYyX=!RMHx1Va&&ZB`l`^tv?O~{N6bZNZ(c8X)TXk|;2*O8fjCamz z+HDC)Qpn^E_0n*TKmvh!)n4CCwFIk7$aft;)?X>`ye1H!fDdd^cKS(iW-4NxN(xZm zS^Ww@P#%?QqrOE5BorSnHE5QqHab-<-x5srf02~mn$lHzznhaS6+1DdpF+TE2ZORnhFohl`;_wt9odS{i> znKG@eGZS^GP9Tl#ft2U*sLF|0^cBMKW1D`o7o*&i`EO&xC|WQ9BRS{pqTqDdhBc&{ zN=$(vxaiulvKv#0B&ZH?p48;M6V+%IVQ;bOCff;j#8a*gRmL&GX|6_)>suO@E!l_T z8BH)+Q<*zlJ4h$D&YWxM^~+VyOI=lSeTh-rb%K?wB=~9=?~d6N`(wMYDl>N7LmnKa zq$~tHP?px5{{Soj$JV2E4JEImH1wPNskb>#kW|-~!)SX9>C23iu;Z>nbxQEi zheiUA{j^YWy=nM2YctVbV8%O1@uQ8d@#<7CdHUAno%L5#-`B?nK@b#?ln!ZRKoF2l zsi6l3X{7}Thpquh>6`(D0R)B^Qjnn=X$6TvVd#|Z4xjma|BdJ8v)9_^-gVbm``rEB z?-y)Cg}iU`ohutPzxVg}RL!oW3Mbgmxo^x{_6RMUj z5zeF1QDc-N!rBWMFUqxq-$F|BM(~IKINrF~)ih^qVg9%RLiayMbRDD2DYTsvixz_` z`=?<(aRCuyaBa@>r1n!tXAzg)*kx?M&JO9M>4s>2Et_%>>q>Z9A3c4k?uD&~>eNG} zx#%sEw-v!IY#|8NIPRZi7hgNtTduya>@?(0d&tGe{-)al-e*GBlgyHf6gU9cktN!W z<9h`xn+dZBI60~8@<~KdG#&;vJYHW$UMIUQlsabV4FpD6auv(BfZt)inc-p?oj0VQ zuQ|KG_Hgvv^Ye%5vqtgfRVi4lEXrT?$1lI{Zfn;yTpn4xHg?O>bkyP(;#$;UNT9wV zcch4zd|tqD{{?t*+uj2bnHw|~ooTg(?d%o$HXnACfKc}ykfFv^^X?Wuj(b^L`U-oI zQov$v_rd5hu#5x;7%L8l3$eEDJ+Ah~B=obc%k=lGT2m~7Z*4-e`@vDsFqBT>m2*aYcF>)RVP2I#R41|zu2 z$L_jwnzUVBPc;(wZIfPb7GBgQHAYn8?$_dY%{Xp$$E@i1a=NwBAFPik@kbu9>NtF} zxgUTjIZ@v7oW@AtHbB4f(vMme4z@sRr6wu-7xoYN3iycZ05W8VXX&}QXwElH=E)XQ z&2B-n-~LMOK~B*KVA+p4My-TUmWS{}ed3vAU)xv&x*G(|i7%X_`x3;xa^?RMEZsyt za3L`ScN&%$!%=3N+g?9;UzH*5BNi!~w=w6lCOX2}7EtOg`a1NBT|;+Ze8jmc`4q#j zu6i*mrqYP!Hp|AfP1Xw(ZKqEEW)VpKP1z~KY9dyT)~}S zb5uRI*9|ng?%vT<{ET-w^LgIW5oXW1niRiu>~Ia*2|n&p^P!4dJ>woLd^OLevu+DV zKDNVAXEOv<@sl!{F84VuX(_gNNk{YOkx`Y~s64+?M;m=k^>ZdC!aFn17`Qv!eB z<7DP~vv4%`$?3{m!HID;`f2pfPHi!BZxE9?AoUBFLcZX1!XN&lK_~KkoVXRfk=?7d z%?SUzblUzB~xkpbd6D@|`%W zO5^!h6u#J?DNE3Mm$A8X6LebwX4VXGnUM=EHQq{b^OfzYA#eCcOz#VT) z<4-uBo$zoWTP2`$(YaBxsn6uSEb9%UnrB~~z&T>9*zve@o{_=uh1av>dgXm(=%D&g z`?5uO_x^g3Rs8H6Nv}fGOP}BCuhIfz$cU~t@0Mj0yD%OA`vPP)YFMUtxV&gZ&1DZs zJaNg+s#JnmcI)gq0eH@2R1~uXJR*qSmC3XACOohvq z1R;5oF#4{=KJ009x4#JmTGo#B&c`{`XD4K&dRnywyMp`+Nr0!av|PM+r<2l;^KryOk=lD{a1z&;#{Zp6bE zA8L9hbRdFD@Sn5SX8yZII^LDS&*XeAGCtg0&(z0be-$Ud+>P$HW=;+z3eC+Bxq?G) zFA$D4}vWv>!YkK9jj*^vm+JwLHF5(X08v6xrC*l$uKO z6`V4_%nH?+R$k^uKN1&52fDpYG?el1;n3t9IKOBtVW;|(8PVRL$)lYCO2*l%b2x^F z8awI~2&n$jY{;9$(onL+^KP$`9Eh`5Z&<2^G(B0hKlc;KHZ@G*i;UnyB6;JFGUGI` zq80TSbWzvFIJmht>9WV5&q^RK$wB@&g&fn%&z3H^Ui-7!_WVDpNSxtdSYV)WGT>2; zr2Je|zBFi*akOBuFM8~emXq1!JQHFQ3U*{l5tvz`_fzxN-~-jIlgzt1S_EF|ry3ji z5xuVzId_Nx(>x4(*p+#FoqSST(>RoQZBHY4`G@bw@hj1hZU-BMKp`?;`3@pg@J9T0`r5z#WCe2x&~uSw(zhw5&SitOP^FjAJ=(OieXi{ zrwJ+>Bx1oe^f@1Pd62Z;|CxY_9U$NWR*H)H|0H7P%5I^s7>!o$qTpnx;#()BU(0Ko zd5`2}b7YC6Lq$@qF8>yTx^TCoDVb?mM*=MAIE?lNnety!2p4`IP?>+<@s^xxNBcl6k37Vt6y`pL%g2`%A&fQtxh0o(0+ zcM^OFlAnYxLFTUGy&jwL*-;DwLLT9(5Z_z1qB9-d5RbL))%vCG0|HMc0bb@^ zc09k!u$y{U{Z;hu`b8k1L1l5}r@2`HOWlw8%i@n;MzkEJRt!2x4kpS&m?tFyA-y|y=Cbi3 zsL|_qQH;ynbf}fz$pC7nLaV+%`T9&bNOWvG1=ERRt4Yxan4TRIA6{)d!|BeV`#8tb zwx)|k={LVt=TSTQnnr3nD0)|*9(@r>F36E#%r+HwP1jau$bG7(!{_d)+x8Wb{5(wJ zAlA`mr!ZYLua(W+XuSjamLMb_u!6R7x8BeNwzJvRm89d0OvV{OuQ*6wMKiIlx3eT@ z@E!1WdmjD8(iP>nWDt^z;hexU9t0gLw#?&d1$8rf9(nCD5cQX9*iQyHg4&euWU}Dj zRRN~1U(KtedvJkgs&!*bD!`PEMRtIPoMIW}4Z*wpEZ?Q1#Q8IfVCc6*ymbsKhTEQQ zROrd)ms!h|Lu7LiyMz7}nzGENt(e`aOZQhdX;5-e_S;y$|M<^6td zG>!I016<7iV9YpZpi>qGg%Fp1I<|DX5;1=$inG2y|K|wF<|c(>PeWM=~^VuC`2D3zLPqh$2)ywP{#!7zW7?^zY>= z>C_pi=UTUY-Apgec3(<13TaKIK*-PH>jSR!g8AC6aDKG&ToLnu(II3N-&Arriq#Cx zymnx5LHA`2GkSB@=v5GEnB&?v&4aVzX>u93G|WEUXU>5h^$0eKW^uP|IU*hjt?-~D zl0#Z+kdM^#CTmi7cE0TTApJ|{A^dg6}WaX2nMLN7CHMt;FX|33o9P|Sx zyf&bz459;g`AY7@CTV5tyH~swY=>`aFbs@fAa@G{U57VS3+rP|!k2ah40_+=b-_;e zF-x0=^Yt4hPLR(0`-vKdb%S`>-W40@$1nR*LDfo7SL#?;>U5&WFpLlVIIv=FReZ}L zD?Eh8-w8p%&immVEhGb7Y0MN9+21-#8Q5C)1*86E+a5y!LCbZVJ}D5fnwZ8JReW#f zIAeZi`#==LpxD2#942{+7S?O>eAj@(wK(&f&u%YKXn;(t+KcM)Tw?_b~xc9ZahsdlWg@d$V-{|prk*Fdx1v060U>8-M9;v~p!!>J+I5f96l( zuF;#~ZDdAIa@L_0gOi0UcN;(rZ)3nzUBCL1 z2?;;~{YQ3o*PDq5I-?5jfW%0&%x;XLyZk53r3&4QElZhvX%E$1&lFP+PzG(rhXXn? zxSn+)=}8GsR^rWGnf>4RlJ5xrne0FF^K>NomlFq{UivV-Eq3dm?kudP7U{Eu z_PnT%sH?=OS2{h2xhpaU6{KzWby%0PDW(|5sc-rTrU$~bAyx`2niDB1J)S<_%C*`! zsjW-Sp9bjJfRm-p3aGRaA`8{sWRjn$Dv4*k`pySzJR<>?DLO%ci>v}kjRN$?atRVI z#?EeOMFlVMbI$J!6XL~;ro;S4q%IZI5o&XLQWedo^mP6bfK>jHHlv z)}pl*xXYpb{*`TKUPCnGEm}Qcq zG}u4DAjZg=D5r0~a(-yBf=~!o?1e$&o!*Fw?JC&j!~E10Krv15C?=RQSPQ*BMkRMX zvh&3vprvPc^7!#_JK`6W5zj?6@@#(tU76qQ@aGBnizQc9)n;KR>pXhHqJ=-(+U0P} z4&!v7{t=!*okQCvcELL2{<&qwHt#qhQZ(|AN*$xTy7dnbr|s2RypT(@JNO>Kca5#j z6rU@UN5{aLHS9SVTqMc#SaYoSktVJac@(`KdmfFT__}Ox7?U@1s$^F%9MjYG%eBMk z{*VjTa)hf~8*)ONMLjz8Pe4~8hrkS&+jZmyL|n9~-->&w)v`Iu zOD#uwDTBWj8RXaJkXgT95YL$nRY@W^->M|h5+Tn@q2L4eGP;W}E*bKQU-=)FS5IRl zN-jSr@}}q%YZ^*d>1>6fCWh`=TdVlS)TSXX9TlXL z<*>xriu~0QxG(Q(6%zG46WTC-qlUI*Gs3Pv;PsrnyzhPzWe+E%^x|(EGd$1QVr4mH zjV;|hHT0&z%FVXp)uoh-W1u;2L#;7$gCW<9iQEVO0G1jB-e4xWbQ@tk+J^C9MoVox z=2wb;>ZtTcGZ8XK+k3~hlBSTO@Gb?dBDabBheQfy?8kt5t$Ne#9dk?TXz+58@~`ya zwPAvOsSB)Lr+cYw{*znOl48BU;q&#M}M;>9H#N?N`pWU~jN9X%Z{SnW`KpkPhwj>?pqBz)oyv zY`r!4-ntOU7Q26xmb=0jKG^a?!0R)}RRemaRjB!zQ~q<0r~%b|$f)sF0oXPa&QeOI z)Jxk*9La!o*hb>B3$BRs6&HU&kbgCb3_gt|4hFm>I*!u_Xhp z&=%QZAKz_&FWzoP3S{k=C8N866RN3Jv#()!<|hBd-^y4QCI`ru#=08m7QGNha+JaC z8tyIJwM!eB)!E#%cw34M(EdMQe|%F{TDr zG9g`O1^gK4&B9XJj~aQOUeGz_n|DaVSvoo0hw7~%sJma|{K&=N%gtPlJPD1P(P#8S zZ^D=Xr2Grn$<@nN-8P#8ra#Gq z|CV3-F8YmRc?5O*@;=I}>~-%%RokX3S#&Y-fcCRI55>@+$aI0QC1_r&f>sRdnJ`6L z#W>f~=Nc|-)t_kDtRCqWJKz04(62|Gz`}7>egg6vPelOd5SVdg19A=L&562i3?bcYlY?kOuJk2 zk2H_ObAq?9nZ$=4q7V5dP9CoO%#JgXqJHw-jwWg1w?=l;{{yV*r(I}pNGWtur)^zy-)_eAI1K)Z^RJbt zqK-hhja1O#{-*ZDb`7{7QCC>v5PmVr$hQl5@ys(a{{V+2{MRTm6(`qLMmUFD>gRL9 ze*lEpLHRlMHqtKwt;oKPVOpZ>>~ZV~2EUc$)Od4s3&oEGRE5;&@V4Q>8D}4FuvTLD zXh@_z=q_g+F@OF#%IoKnGtbO+GD<_2%*sp@mF$^Wq%g&Yq&VZq4fICS_EmVfj^5*wR^pSg@+_mC z<9}mNT$Q#sw@ii}5c~3x9i}7gp5FO(aa{=3{0G4A?{*&_{-x|NmCRTzg>WV)_5N({>?)CAaS!}L3i&`HWSyJ>7-k3`HaJN;AH(6d0KRji2WQ0I|_6_*xp(Bugk=f7J9N)s#ka(OK}x*MLA!ALJOmQ>JBMPs>Q$LjS8m4Q zPftR*o`6=P(;W6oKC(56BgE#3Bxaj!{plZt;a6o?o8MnUkX3K~0i>*|AaPcmw;rwG z*Q)`o#=t<5i^0?X#hd(pkFQKQVykPlDx+(m?)6ttvh0Bt)*Km5u^wubUD<%D@sMt zMo>XlR2|LH&}gfRs-vy$zv=h=<6ZuHCo`Ws&rD`MNoJn=zV7R~p5F_rp-C;Wr z7z_e|ffwlaGms5P3<~|T0t*Z#1{0SQ7l*^eWspdOBuYk34kd$<-GRm`?2uQImqjV; zR#e)x3x~tWDd5$1E309Zams%#0*1k0;&5?kadBzo9jG13|G$^tT#y_B(hgaHg4I9} zIWSZX{Cf<91%aSoU;+K#3m5_wgCT%pMko*j1cUzh^1uh6zzYP1$nB7KhkAseOKMcr z!mX1sH^kJ*o>_*;A8jIPfpe7pTU?*DrLB&Q1gy$F(mf`RV?l>;3D zZD%+q>*d`LX)zBTktOeemr<(KYw_KcSWg9%#|G_Q)bvVLYz#7As%13ufie=G?631I zvo&#CUZbSG$G2a~iW3PmCnL`Z3_dT@>U(zh@9vk19?cb#>OG>KWjU|0t4w!CLvp+?~Lbnhy5Fv^(2rk?{_w1cdhgSXnQ-#4AAV#lq9@dJ3^UW z74GRz+t(u0NkiOmneN_4Eiu{1>O{%JYI&|AJ5k;|u;~CMu-t=(o=4_atNkcn%gg{D zVr@-&Fo?iflM!iUZLb z5z}$oF`!M1N`3U2`gqszK6fYg#0at=i#`mwg^tZ^t`WYfNw5h>T(_mC?3Ephsm_1U zyDYFsTt}|CjebNba$oh!2pgrxaQiE`L?Z8mr_2Xc4USCF-$zkvZ1?-WK@;C3e$dv| zd?+)-tDh{po0mw>>%U6Yf8D8TU((@|TWD@SAlVT6Q_ZK1JAZ@wWOS`I#7nP=ShJL7 z6Y%~lYF2)Boa>j@_AxYdMHroT1LY62HxysI=$e&}Q4PpHE3H2<5jwmZmwVy;IITuF zvy~o1KSk^uwM!W?Xb{ebLYnm`6QTQ94l|;_QDMY^r4o!o0oH?(3T-=+i@$aj`b*CN-lPreD&r zN$Z<1T}-aWj9+Av!Uy#ux+C5(%CP1{?Qu@@Fh8?H%RoWMJ?Hitq@@+$2J0{=<=6K> zZ#1#Gn>b$Wg`^&Exb$cM_Vh?})34m#8Ud+2`h%qT>4F z6SFo$?tf#?Zr71&-lS1HjB zYBWLL&NQKIab;eF*ea@^h7D9ILoKc&Qmf>Q{LpOB;Kwj=cLli}%LRc3-p`o`-&&q# zAd=KJEO#JWcnR$88!p+sLmQmx*V$t$eV}=q3U<(tugoGrKp@3y8B$heK%e`vXTpRn z=COgcRP>le)=WdR(lD~{J{x{(P8~r7!pQa?rCr@cak$IK^w@|qJ=J{#*DhC1^tusH zv&ieqMciehZ%~;f|1wJJuu9EGztoIMK3dMC%YtntF2-&w=f7;L2;vF6c_ z`7JY(m*+xrVzZreIBm-RrAJ(u zHb-Ma+GC{k=e3n*|JV02SNCDHDK8B~cqgCKq38r6?RO8BG$`y`=(yghZDsO{RiC64 zK8g$42fb%P-0DOycWC z>33cuLvnOiA|d_k{gzpQcJ%rN+?z7+1?L`rcDiimhM9FW=$IF^I@!!`6Y=s|N2 zuZbOaO@ahJksjf)TK-mpi-nfrs?boEOKN%68lzd$~0vcOEa`lq<-Z_omyA5Jc`r0e|3(+=4p5sWv{ zYf(jc=U)#N(1$@zPQ*iP#3Qg_dHX4paTPlx6xbpN>EsG6>0=FS?X~1cP_)%S%Fi@B zvfy(V^H~;2{QanGyb|r&XJK$QM1v>w9QzH7MS|raI+2mvh zGxv`?oI{)Wn@Gp{Z$>%P!{?&usKii+^jbF9+0<-wQ|_^|DbhzKdQ(0f)mh*JbA`*N zhaF(!mx^G(jh7hec3EXhzrQoD6LRk5zVz@<{Jh1fSDdPXR|6Lo8sYO{BI3y8g(b=X zHhezxEApQ5C70EL1Y%vRTQYoKdZ^qCv?1pboA!!_X5e>+)pK@K{v@}SmzhAOR1cIi z@{I#xwPFuP?VP)Nh40gLIG&=bQ5Ip^V>Zr)Pdk-a1Xg-&@|t`22X0JB%4+d|Bo*k7 zeAakI+G{J>S7+E%@!0+nW6YpK%E%-hrcDaXU;tZJ7TG z77utx)675C)$;wbamO+4TmQ4PsX&9$(f#hD55t;;KS^P0w5^euy4i`$=B*8FN*|pRaXFH+z_hHq0z>sj7>Lq1^i9!^?Di@t_5W2vRcX#C@G+9-Cd_ zEvr`YpmzmV*_GgBSwj$} zw+%wD^oI@JhSFi7$AMdlZc5<3ajp;N9UK(rWqC?sl&h54E97C^BDg!j9f=WKU$~@u z-Y#FbC9>I2=wSpsJW>p~dZ^iBAM`K}qv~+a!=xirPxo4s=8iOzTQ{!_%FMyNx;^f9 zcI4^X^nnYB+WUdMx4N?I(Cxs#@GdSj$LYy3I!c3IKVY0uEXG-o+oO`5WayHkPhvTf zc6=9OlPF?r+o$TN9gn1x$Uns9QHW;EuB=!H2+0P4WZo8|ikkAAb4w?47a!>7%`&t1 zupJM_BOm+bm`&t3(i5=sgiw#9IBna{`Q(0SQoo!FBpSO&X?X&Qja*t7o4R_udyF)z7y(HceG_m%LMl<&MRnvf| zkA%WS0_H(*a!zF%86VmU~6M6XLG#v8B>3#H#%bBH4xo-24S?Lapi z$ZvwMy}2sur00!{6T4mDFHbzsBR3B~Q-2&!H46DyBe?g5S>mhUf6}n-m$|^{k*Hv0 z8d*Dy6>rdQuDW`=u9cXxa{etBC9IfZ*T=3uq+NVSE6H5HSn*bd@+Lj$CLaGLZjDK>E`L7ioaCP zuk4uR11MYa?eXhG@lVOSpG;b(hx*>uI@HGc)k)I-;dcFpo0F4%7mylMgVU_jmt_L{ z!`W;<CD@R-mx;{JS2Oc^%>Ey%BrN3c})+uVTTV-rL!x82kYv8HAkqm#CIEr@28 z5{+blcnghQdyh^0%P>f(rY5O2<+BFSM)I?iSw71x}qw^EXKKW=mY#z|Fm0Kl}Z&Koq3 z?)Si^q`qcU_UOFUgNliyncpD)bNAc#!ebFjP#RZsdiaphD4tzCo@_6XUMsA~nQq?7h*>9GTP!eZ1hVWgmw?l5t+R`?msj|> zeY1;nANFJSd*UtuRPwM@v->^u#+Ox(2AVP*UP|Ch)`U8y)f9J8%k$GWoo| z;pDcyA%+;RsaOEUWs5w%LLC@>px^{ z+)yPRqb#K~>~~5vh$=VSoT#w1K^;3Gpt@DnE*4!jX2XtDKuYc>#gS5G>mjU{+c;;h zA+ajNOqr{?dorIT7jQqSc$UZqJ$(iMcH%wItxy54GIa+i$Y32ACU5|IjdJ$%;K7s0 zDl`zt00|0vO=75illG)(+UU$m?dgKNlaJVvz@ryj%4+R+*kE0V6) zNj{X4=vHw1cD#p?F7&OkEEIQ9a7*cqLjE_w8b&?(=GQ}?886d$jNG#M^C6t2KjwAM z-Zlk0#_X70m8z9Pk4sYIt%7b;J7q*~Z;6Wt*|RM_lTN;ZUVvtWcoEWV%Es|1hW{-LR;Xl=;6&-rUSB`WID?)}9y|-=JOVRNhJY zGD<_XUN^7dsyX1NCqsP|q`1>@dPEtKg)>(=-li9TNs*wKKGj7F z)_WtRY%1$LQn(mthwF0K=NY97I)|e- zc4TK8<^J)IM&c*sC6MPCx~qm(l{j@o z%xBYl$tj>3ZBdPepB$nm5NB2vFr!^kZ_|-0lP7Ju2-(Nw003D#t(S2c01$nd<$nr< zqkYlu&+)Jme z@6ld~whscr_wsbgrk2RLq%z+QOD>u$DoDC&pR*=(P|LTex_Piup@2$)>jgZ9$=8 zNYd>R(_n)wQ8Nn|5+2Lt$ON?(QL@k@4b(|2dY6vThcql_`quG7inI1?@LWMb+Z@S{ ziAV9qZ`6e5c^4+bbmAMBEl0_yj$66#Lo8J1Kh}fX2AL1=pOzMkS>3y_NjWvs?{@fa zB+Tl*KC3^8v_EtWhtr>wZ8*)UKan{*V>L2EDRFoOt*d8hnfs0Vaiwn^A8jf;3)`t$ zanusVsd$tHuSTR$a?zArP&MMjGE7!VD=k!hyXIjInnJ53!X$=N=QgtPx_EgvX3sZ3-Frcufk|DaCwFJwe05&Sc4lSa@$Ig<6`m24dR{?cJ2YIS@#c0| zEX}CWbv^dDZZbTCtv|j020uU~cVQs>;^c5&iCd4hl81J3f|lFg8ZAmrtkTK0rmP^- z4Y7m5k`RxNEXWno-+jr)XZvu!Pcof4`k*_;< zf4$Zz`?anrLG=Jz?Le#SSNzr8|JhqE`FU+l`P%n~qk%vN)L8(d)aC2UR!lT&WfH}7 zS`*Y;L{>wETIoiQ+{a6vD%h1-7F8y5ebodL$yWDbl+v+um`0n*OOp;@LykBqC6d@f z>DZ@*XYFbjFfBY+?wn=OkEjmQ{bjwvMM_i#eps%Lv%fHUq!0WsnMmjNoYXbluez8W zgD#?$MCvg2dN=Q{`6nA8HyP+3=H-9PyV4-*9zePT)K25vqrRByTGRUAF!ieDp6~Sk z^|`k*k5s|bf$(Qt533?jay1V zjB`?YyrSrXWcTEh=h>27!9WVHa!*E2Og_$#Zq~QSfursD?z=U=EH7raIQ_V0P;1by z;&Q9HK&EMhHYG?8i?_UdQa?t~?ejG?L3((vXklcaF&ImydF#FYNsoM9c5GLO72$`{5g^mZ0i6 z=}EQsSR4dnfY7Dk5*L&eE7|oYUad^)HP9D4{j~mI{FP}!EZC%1O@~SJ9%l#6KiXOp z^H%U{WolMkLA|_*H)>gz4Z3>+NMQ1e1eVc7eoMN^Rf{u>{#YnBnBp{fr~i0^%sgV8 zH<@^&)-BW{8&-c}Qs`lhrLlW?22guzy{lj~?P&-Bl?$__jX~tdU@@8|*ug^;?6ryB z`)LmZCy95a$&#DR-kC4I>i#<JUVql{=sa$EyZ#evLgHsYD04 zLaN0;lnkL~+8&bG5HbOz#yF6fAta$Pgdty*>3eC4zifVk)GtcdicM!aWxEDLyLN)F zzeJVZ(@@H6XNSFWvFzm4ABC4~4kC-rAnnd&mzfcYe8W8X$jSqTkKr$!a$GQ2YW4|S zht<6?TVG0tWmkXW?IzP4dvEh}D4Qf6q%W16W*i_;W7jU`&7$^q;_6y)we8{i0C#{U78a+{65TS@xK0WbL`jMXt>XkcnlE>oaFJ#bxbPGR-tzPn{(=K4od0la)$wo z%G?iV%eK7T{wl~lKi~-X$r;PSo&L<@{!I9=?clh-i(dk0HAC4F5H}r#D;)jqgxI4c{ zY<#~Qm}WDeFb5CG1qhTuV1S1&(xw=h&(e&C6;L5*q+_v}{|Il_2!mWfE=5Z1iTBN` zpsm8=4<-aY2Vef}3wguA?z=IHsoGih%X38kt3GVbr6E@*`mECPO*M_Tws+}{A$Hp2 z+ZR;o$t|>J^z&>&&Eoie?I8>%(1I-5C`#0$!ojJt^+|-&XguX9fIy*pigB^$54M^-yxGEN9kl zGsxUON-L#@d*AfbSLNl!`{+M?;~qlKRSRAF1iT%;BB^@f{o-5E; z%c2Rj656f>(b+=)Q73Ni%1`<5zlQTBeb%zZfx9PRc9?H|Yyer3larG2Fj?l(I=STG zwoNtSdE;r;E#QEiNh1BAT)*=d{MwR;aCaZot+A`H{R|6O?e;ArV-br}f~+Y4?QSf> zlj`1AJ^*VdgYTnKOtMeMW1 zM<8oZu38Nu6oMK9qy#`KzE!5J>aZuOu9UyZuQ#)lvmH<#AYB}lur!d6(oPH8O9SW7 z;2;AKm=37LN_#vQ7YU?*Y*B9SF9(Dt*7YK#Vbdny&>nd7K}SbDr@sGeZfuf{t&2`D zFFGAER=9nfpvn7d&?y7gcMGM~h}q{9o1z+z<7W}VsK)&=B86pvSYSlJg;u-(ZOy_g zK|VlhrRXSHpimE4rfm%K{VdV{NzGj*2@I62R%1u-S4lzoi5_3%OtS?rk1sI&bd`0= zUYcIT;H0kA(qWcEP49oAO9m`4ZNtMCtVmvCgmCUp%3D6nFx1QTP%vdLA9horR_Jkt z`IJSt=WiWO>=fOnyP$nt6~fkWmS<8mMGku7+_{5Q2Q8RQ#YM{*dKR$P+gL@{-8g_* zQ8_3+2PlDW)cBA0tMeq~gq^iSpmeVNYdkX`_D4nfI%fVi=#hNF3Xk4b^g@6cDsw?C z7vvdCC6tB;RH?Jmk^$+FeP1+2`B?w#6PU^a`^?jk=};$BeB?s*3AG|JgH!u%l;aa7 zaOp3hrXvOo*2#S`uN`h~WA`%sZjP`-Ks+6B9{(#fZ9ugfS`N1Pwa4pfb8M*?7P%AkLJWc*&sw zq3B`L5?U_%Zps1D&>Q{3u4(e{ZHE@86|*yv?gt&+50ZNt-r;1!dh$0t@>wSyeMU0+ z{*LZ$;?@=A-R!E>ZGT@4y}YQc?Daoff6D77-6;m0>;VuIL5c6JlX1;5{xbG13;R1q zhvAB$o$ma#LAYXAP<9MJbSIpWz70#p-9{Ke1D3h1jA&c2f|f9`ZBjlyS#~#Qp0p|F;A^p_2F}7o`{rTNP2r+b;(Lj4R*Og?E>5FU zn!x;2z`5gZ=aGiK)HW9>NJHc!Zf#@EfFXLFFkhH$-atF@I0Eu=0KF_i$h8Y!b-kfU zQPeZGeuLcR8!tsGZ>AxGWv<+c7;JPj18_<_5trJ_+XAG5cuQFG#!0I*iHwbM<}oT7v&ez z>!in+b3eXf-Cs>Yoh2I&&6}(JjBLK-cz`P-@RLjmjrGuj_tgqv@kF4Hoo8ltq;+LA z=5?VdSs%u8Oxic{_Wh~b_6JNOVtrKL7qruqtEA`aEoDTO$j)?28CUqH5$@aUEcb_d zX(hAC%GWqObmcX%Dw%?(-~jZAnGJLQzVK%Ea-!DJJ{T#=1_zttHHuM1K40~kXh}n0 zg#q%-O=gGC`-h|2GmO+N_Me28*GMk$)~&rf0^BDcecI;T;X2Xw$xA!`o>&|lKD$b^bNb*UW4TP`jvUbmef79C^N?o+qO z&BXc_LvE-*_DK*g`{((D3v2iEpgYF@Nw+>$CWp2e=Fe|Ok-TuX~V7JXd+I#yxn!STe6YGl6f|9c)5QmjOT(~Ojt|}dh;y2ct z=-C><8~8uXc3{CRva=8@xPiMmx)>$u2Pw%-xu+d`My11O03#0n7)wwZg;jx7S@i z{02d)-xU-L?0$<`09a+|f>7!c=BNBOVqgF}V88=Gc)`O=jHp36ZFNc_OTfNr z{7y;<0tql|BL6)U%D+t23?fSvUIB;$6QwYtktTN)%ADP?1FS2e66{GVE$RSEF6g4) z&b~@O{w=z9Xe;R6P43aRcDRkg!$bw?633W$esXHHpL0 zlmw zEM_JqG>8~}M?-Xs=l*q@UcHgtX=l5*Q_^{Q0ERHeu98>N@O!nt4PXY5Km%9Nmx&%J1JKTX3@78#!k1c%yR zT@iVPrUc~p)EKnTU1|IK5FIw(F2o;%CH-*R-zWPfS}I*DOBt?YC5 zHgC}81xn;v+4%@xg!kEk!m9@7dIAlOO_u%QRWC>fWT%z}FwS2*$a@FtllcwW(h(Xw(5O6#y7Y_mvP@w;HZ9piQQ1O^7B1{&hYu)@*bC(NI zJNEVQI)=Kt4Qt;;32c*$U5i=|Yi56$x}%%}kFuw*G$)#@tyJH0x5oc$;S6PuV`qlX z8JOkY+G=H%1!i8BidFmiwnQH3#fi~l2#ayB%(}W z7~|8XoOC<#4EB7mpJx*rzVAC?snD|99cbeJ+7b$!vZTkG`I3peJC80i@T7vztIXNb zT3g>HwJpF;vkp30TOo?|(Gx$VE?v4iaX=9|fbz828r2lp3@C!U=9Tu2V)(gz;lj*j zPL$Tt?(q0Ai|#~ZTk-!=lMWyO2cx`$nMET&(SUr*!#&Nhb_&q5kdCzkAj#3<$}BY+_!0DOrNWkw`CpS_J}XS zy1_jP*)(F3m~{r<+LAMV5cRT)2A618ZD!Aa#61?x*>e!3Ij0!p{2T-u=8GUKgXWx1 z_8j9$u)LEZ^=wJ#pal+)E%Bg1K(_>3WoK!Fj}sMZh55;YbbXrMk3iUV*M+q+$OAtne z3a&TREU#8;h)UH;RTcTFioDu8SAZU(jkT%6EY)63MGpjV2U(jg@`KXDHF8>G24@@;HR`3u2LemnoR+zq#6n|eew0(sR8RFqke zp#Fa$E-0uPS_v9Aq;WMthIwJ6v3-OHG8TM&;Bc}dHZ*`yTBdxdanpFo53767-KWaE zY{}jeur*OuWgcpJThd+k?9x@S>rFTOV==M5_1Itgc>C4=(v_DEV;+aaV;?b+9(qn= z3y59j=4q+2O^l=mwM-4IS^@W26C?3kTIxkzb$wC)lqKkWvcdp*1-$}Z z6zR5KJW!IcuGJQO*3X0O@PoN2*VGs3$&e}roS3jDaIuwavBQzUmp0r_%#Q4v9aW!I zOGeyzE7EA1tgOV&HvO^XgsaeEV_i>32AsZBaqWmQxS_*pr4PQj7jXnq+hILaQQt4N zj9#7wWjG~vB%9f=wRP{o0MtD@g_AsiJm_2-XL+q})23!Me{HA>(>DNOPf6CbfHiu>ww)6gGeErWQ*{zdyrL z0^UJyTf$^wKLJ+o4fEP(!fA@By(zi*W>Hco%vjz}d4>CiDW&ZadV)&kFak*u9d#~o z$XetIK8EV=NcAU}7IdtF)~J4SI>*^{Q@DvTiiwyh4kf%&tkdQ5MUNYVD#~+y^NQ=r zGO1NAw3czd@HL`x*JD{QSvVF(_28_dJ1r_NVA|QJ!#f)$9aY?64&dk?toe#bn7)@; zcZYr{uDTR|se5j!ZxdI|lJi7finSLh_y{#`VtP7=MLBmK$x)|~RsLQ;K>ImJE2vgI zFnN-6=h2&NyzO(Kor<4+rx*&@U8P{8ekO8xs9mHI3gw`pAG#g9t76-o<_7;WVi~^BWVQ8RXeEt&v zsg!5Y|I9iEA}cx2%Z=K1=1w~5!PY};#SQnFx5mECPwLyE)Lpf=nXC9}I~-Dg;MzU( zUCGb5gNBD2-vZz@0M?OFKHK8E5cxwnOO7oU_d}}HDqr&cswJHp0tgzqs*J0YM_QEXwd(1Jp8Qe5Z<(#*{=d?KOuZ z$;__aJT!@aJ-|c$x(iYbLTcogwX0tRxX)RHm8pReJx(hz%WYZdLc!BngoiLQGbEFh zORFh0hDntfXdi^vRy<-sy?4WOk4T**yNVUO4!DX*N<87QVFE>^=u)`rq|n}l`7+yr zMG-g=ZiH10v@MD>56CTd|b!9{vz#jQw1_QQoiuTU{K|y zbq8DFvJn88T2?bVx*FO~8MUkyCEx=aibfXlFVqg6lK7dgBolE-9p6$&`K)nvLeCxJ zcwi!|`5%Icy&kD=7mnZaha`ot>uorbPU|MJ0wiY}_dt%Y`%c)SukSEUo>}bL5wt-K z3$Q|H$M7QJRh!kIC)+^t?WTrqVKkhE=31joG`Ib?;YmabS(h25dp(W2Sk% zs}=HYQ^&Hz7gDKstRz5`JLWY$ytiy`-88KPuT)W!BVmCU!1RPV)!!eOk zZ_+_UQ{pz*Tw>>{mWq4sV;h{*W9v;y^Farx<4i!PJK*+%;UoZnwi@>}6TW#m`)Q)m zV+C-FUz*F_(^H`nXyS^7beN1Bq$>SrX7*FBXNJS*pH z?;(uc3+;{?bD!9M!6sbXvoISPyFQI|U%k|tTjme-mI5dgYV`@@TK)_(2~(S;J6fxI z_uTt?dliJnwYv9G#_l{WPl^xk)V(LYs_+5d`tTxhg%1#J^pw*#MCY1JlA`EIQF*?u z%}4A_{%F-i@~xw0b?hdR|>@FhUEJ<76xZOEdA?-*$~}X-AP}C68&NlGXw-6 z*y8Ck1<#)Saj;63MA4S6EPgLw0Fa*FgBfRogiHuv1_Ayv_o#B1Tv$P6*MygU_|-sK zGgHcINcLa;-+^U>U?3>1Dk!z2A+*yl`p_DoZWp=|6R!u7$sa0eV*gcD4bwTZGcGHC z6|jlNHw%-qR~*gWGSypF|5g!@RVo=A~*lxv)e&+WW)J^P|>-uzil_ zR9(jqkhN{PY_!;g*5JqP3Ntx|j}_(th7h9Usi5Ss@m-EIzBkv*(n$O*f9|WMtJFCT zq;cXv7993XXf-Ai8Zrp|68fO2v^706u$Bv)?^EyehW9S^r$K8#QXG!+xwNlNFct7| z9Rwhh{vF@YeJcW!4u#F*%%re_ysp@j>()u@q$pcIq<=@;Pq#Pe=nK)v^!-0_27<=b zu>kZI6xMUr_ez-sjqmj6$2Y{=m5oj$nTAcRyZ^0|jP!A8R4#B^NBjZlfGbxm2FG<~ zyEROS6Pb^on^|XS5XhG6%|4ISw1AobC#or)-FXyO- zXipDvesffkd6AHgG$TvLlL^cF>dF+jw`$J2@9)X)2Q2Mq-(MxVR(!AF+KUUQ#nXS< znx6}rdc}T;daeda+(zchxwOlh(11y6Qkq@dOF2vSCbY{VZjGB5OGYD@4{0j#+7v67 z0qiPes^E~a9beTz(%N5Pl1XKihnF+^?o=wxd=!G-ZcWP`vH6Gp^XjGJ!*CPQPuiXd z_ruYm|c~0AT#28~2ow}lU8&7ekyDO&BhAJLOv|372RFHSLCzU}Lnb1#*I9KpoB3cC4 ztfb5tv^OdcoH9(=@T4qw&Jt#E2G)@Irg9E ze0#)k`kj6}<^80)*B={0i6f2&Smj%Q2G|idqICdt+DO})^*IWec>Ov}!n(vnMtJ#Q z)-k?V&A-CnOA-a45Q$6@9&!x@BB^A7cK?|%!a}x;@{g!ERJvp~xUCj7C*Nz0=vW4K z#1aX1zAAw2PZj>89rMiE3+Wvu$nCF>=cNJB{bbQ-30Q{D4BEa0TSqj0(`+=a+a<=ebg<*x3Q-q`JL zm5^hyYM(Fbzp$sRoir3l{e(DWA7NYSt*q6(;K*rAByI_BUp@$%y(@M~G5npajvQEa zL*2AVX#pr(+UxKdI=K?cc&B}qVJsigECKm>{jD(C=39XgG$ZUq*X!&e z9^jUpyOv!v+Aofyt6#7`$uWJWP&4&TTN#wP$k6Eu$WBHVTkgqF5DK!Es+Jx86K(8B zJ9gGQ9brG%RsVPVwG&n=Tyn|I8K3XvgdthHh(tzsz{9w!$XdxU6!dTEg) zJO!vSmx>ZJ0*a3Z6vrYx)3HF1pF8cRtM$1D($6+&QFtk7XVtE2-$yrTQ+Vn9x@WRa zB}7 zyC@V_Kwas1!}uh&{F6kPU|V!YRhXU-S`BQ71v81ME7Lm9s=-<(gs^kO+sktl{%iVA z>*x`dqTAQ?gEgy#$49EwyWwXp$jw=Hz1gj?wQ-D}0&F9Hf8N`EKO^mgD9F-G$?(>A z(v_6Adlsn7ys4XnOMR88ssW7Tb*;PMmxe0=D}A5Lsz5Fey9n&laa#}K0w(Cufm949 zH64lvr1uZ1wq^uCcMY3D*9fI(^NAaTWgZl7G9aTE`e*Kt>fYSA4COS*M=wU~jE4*w ziP(P`MI%X3r=SEipgzbBm=_U#IY_-9)A?)WI;-(Z&M_w*nnM{_w;fm~InR8PY3Mzo z;^sM})w&GWf#V`Qr!e}o!uXM!ddsP5l|9!>4LOE+cfsc=}Ro`Ke1N#QmbBu8Y=V$ zd^myoa!dVcIA-|EK+%7K2T7&U>qB29JAQ-ezrAneGZoo_x_4P%|@DGUcmlGA+^kk==d!cK(YU2Uyj3Z+)zVB;8e;A77m? z(xG6vfx-u&@cuOG)SO5IfTge~mKTFxI%d!;tv&l(cm!u9axHPKhABGl8h5tH zZ>t7-zUY#169r$w1nP|(>LSUbe~lPOldCxG_r*qkb#*Ls{w#a#by=)srd!l2K}IcoJ0)AC0g)R8K=w+ zv)`azNxSp!L0VzLR@LqN^SBQ-YgHSPiD&HNrLF<3wWXINYIgGfY2jMHnO@`nHusIW z&g7VE<(RcxqH-`s=3zeK5 zL>K*E{r}IiJ$v8ZvpvuDd!D`D@Aq>L1FP+N1(xG5_8&;FT?@-W; zH%jMvXl(SwhLB|DmNJL)G52%9jYN7Q6H9>}R9zK8<7J7N!1+AH(nBXjm~m=^pWy-6 zfYf+IQ;c;pne;eYDJfq688c=Z^|d5zeIGoyhEOVk)EO5*Z@vxiZ`fywG88rIU_H|F#X<)c+tHUrq4>XzO6HPRC)J&I^M46{3YQU zmb3F7w00F(ir#HrlO2jV>e8Y99r84G4%iCrIat{PfBTa(_76xU`arp!e{HT?L&p3z zivb|&fTqqx_|HkMA=dNkQtv_Lg@Zetb1{1#!Fl3L6S*%IWj6FEDVXG;z`Fk%{c@aC zcg;<6PH;~RF9qkRdxS6ZQnUaRY={#Cq5#<_-trKmjbIXGuz*@rWGd|enGhN%H(D)ty zBmR2v{nq`BHZ4A)0!3h^Tfv5i3!q7op|3-T$I8V=mN)Ij4c>Um4U1-kB}JHMqH%)I zB5Z)oD!SXB-yMtpEN}RMJx0t<8fYN2xoMrwrs9qDUhBcBdq`9)e$kek>%CQ`by9_# zt5u|$St^jqOv$-A{7i!$lmi2(dn2@@E^G!-9!gPxK$I$xbjzRqL(m_AF+*6aE=YF~ zmYjly7k|4138*8_m0HMAJ(+dD>*Ba0n}UBRk2WsTxjjU#Je92A`w&+z&GPZ7RM~(> zs@>cbITFM zdmR6fo<19Y#UFW<@-KRNDXFY1qYG;58ue{J#xFURc71lR(w~N0-u{(cRChU zU}QoW`4j2|5H<@PE*z=~i8NqAAb_c$s^&vd`t}S`c)0U9_rW<`%7Z@2nXFla_)X5A z1ck9L=jGOm5q{HwZ)Bqtr?Pxc(rwyCm!;`_nQzfsu7{TH(uUOoSi9#}praR{Y=)`%L||v1DsKr?Li3I;{iNi zD}*rjm9aP3(M5z{Guj;8<`p}8Fqca=<#4CRM)%W4AA#0R;4$|nk{pYirEIt3`0XcZC zYS#4$C7(e*m+q@{u^-B%oxnVNHH2Y&my2vjV|ai3m4Y=cCN%8IZ`if=b6wD=)=%Eg z5}FGJj5zi6?I!i@!%ofT2RoGhjJ18U5fgCUr2}4(Rt*rsYmZA5mv|k=6Sr-nf}hCflg29=%?ytE zmU~Jj4mahz`*3cYg~1ZBa5P_d{<|i{!(_=R<^U_ONjSRAorvY=wJIYy4vb*>A4HP9 zc`Vew#%`%a_kc#w37J#q_|(p(+V=h7?@h!U&p~sR)DUDaS2Bv`r~l zUr)dYQJkwLO2ajh)fM>2D~zCAt?`@&Lx6soW;7yoPQCU|RzyIhL^Yvn$vNqxd)Lf& z(mZz1HMAi117UXRE?PuHG)Pn$w>Pykf=l+Fl!4+M>#vKBj4d!k3=AQ@8R5DIyqgM^ z^}|C*-|Qjzv)@V0=AyWCwXAftLe=+0hA`=g#kdS=6k_V=w-(Fhy&}S^T|I!e#QObm zChG!Ch9Zx0yd?xCR1et1lak|o?w9zh#OQtP(P3@sn^AEAR;*HP&0>nLBB^4BDG(>> zu#o4S`l}KYmUS+k1T!?UpqQBd!67S$rT5#+wFAuJ{vJ8_fz1)MGb_92(YSeCJ$Gw9 zbJDNRDxFPddbf;4sW@2vCVANq7?~jmlz*iH?O4uoj25^X9bQJ`?kvc|-JU;yuSIKu z-i&89P~5Zz-Ejiev<7isiQ)zo$;}%A8NGYRHcLrb75CF3y4%UCp~XHaqUnM1@p27K zP}nsi#y=~YCuZjB(KKs+K=L)W0be#(daxL^M}xquFL9LaCtN9T9R;4iUAA*vJQmJ1%R>II#}v1Wi{ zMyS;1f+a_i%5PWwdC)AlwVS!ME7vcWo*ir6-mlQf`YgsJ80?uzz})tWcHw$IYGB5}_dj*FwqRc!Z{br_ z+Y4{eT}C;$N@ccm|1_=EVAXgKI$jzKM9OkLeo8SQTVonv*$EQg{ONa zzudo}6Pd-wyGkvzR?SXrwH9Pt|4;fe`?@J;21SvZ~l-z)jY4*bHn2m18df?r|cD{Qj zd!n;C&Mss!XndN`+TDre>`U7crynvj!ur?U!)BKnxxPhMFPzr3{>;wS2@VOIALp5k zu$I6+>-y3n@5`FmU#w5qShZ=V^UlR}YW(1Hi9yW7su*UX2ZkRM!i-J`<7?xO%d^E{ zjGp5NM6xl?l$q#@d_~dtgvmS3Ci9HUC$E=Rs$LgT zJcwpt5&zQlQ<@S}noh~t0|L<1{RUwgLzq?!m=)Y{D?RW(2}l-(8-0q%n7jZq0!%7$ zaYyga`=On4GcP6J!m8empGL?JaU0fuDpbfD;0|8C&zKA_L`NmC)MkXdZo1vbD~XwF zyl}7^{6YjU^&SD5^lYpgjqpP4%{ip2siRyWu)&>S@{Ed`Xv7Dzl#{xlU6G-bEnI9Xz2OPzGzG# z1U2CE98+MVEF+WyCa|_S*f4V+ zbo&(p^_a{Yk9Upgc?J?}m{urLT2kUE57e@7aI_aX$w5`Y>5i9&SYEQt{O;~K`9>yp zQ=ID1FMR~EBiusQqNwGrpseFi$G#S9a9+>16|f)#Kv-+~ldp*V-2nb=+O-^E2Yihzw>1@r-%y>FiUq(k{6GV% z!*WV>9P}0QO>S0di{OC&yDXXxg+ z_conl$MF(?=SVWs&|F-IgMr6c!eg)JS7uC#Z zT5!q>?e9lo-WalXfgW?_2c$}W-Fov9c_$ScG76ucs{~Wm^MBiaK;9)!0GKW>Ab5Sx zr5})}U_1MZb}UjI?s@F^)9`n3R5E^+lYLat^}lMTgr0Rc;|<(Jwnh9{6HIMlQK5y(aZNh%d6j4OKzTwv6{<0Qx9&B6XH+A_1W!_r-pjBid2m%sJVnl9?FuQIWO@~ z)akPXtQllp;tM|j__HycAv)!!%P0r%Xj&&C?7B&uMNSnptqWS-L` zDy$fJ#1~S^gFt_iK;~~Hqs%=3k z`J`z`IQ^fZ#IPbG9ZqW+Jl!%4(JD1_U9Tjho45F^^z#9S?Daa!`re%u;LN=CV1dF4 z)W%#U|WP0^&v$zsD?yrt%#pFUp0hjNHnQOLaQ4KpwHa09BqC}H1ml2y%C#A+w`Q3 zPbC`1iH0fbo`F_Zh*aVH@U{bWL~N=heUr);T~wF%B8IG}4OM);KHJx030~>a06NbS zs@2(p)N3BhjU0wgefT9X>|C4$Y^d{YeQW+3)MP^a>F{Hk8b?F*WQy9b Iq91?%FJ^$MU;qFB literal 0 HcmV?d00001 diff --git a/feature/info/src/main/res/drawable-nodpi/sherlock_fleuron.png b/feature/info/src/main/res/drawable-nodpi/sherlock_fleuron.png new file mode 100644 index 0000000000000000000000000000000000000000..ff53078f1930197865275aae138f3f25354de68d GIT binary patch literal 19398 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 RX!8I7002ovPDHLkV1mkyIXM6T literal 0 HcmV?d00001 diff --git a/feature/info/src/main/res/drawable-nodpi/sherlock_inside_cover.jpg b/feature/info/src/main/res/drawable-nodpi/sherlock_inside_cover.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ccc928acbfbf3bead65c603331c8d7802ff14621 GIT binary patch literal 61653 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 PXkvEuN|cK<{>=XmSmWu2 literal 0 HcmV?d00001 diff --git a/feature/info/src/main/res/drawable-nodpi/sherlock_page.jpg b/feature/info/src/main/res/drawable-nodpi/sherlock_page.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8b32463f4b5920f4235a5afa56960e56f3a07f17 GIT binary patch literal 68138 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 V*Nd&i@B|=)jKpj4Vo`m+{{cp$^X>ou literal 0 HcmV?d00001 diff --git a/feature/info/src/main/res/font/desicrime_kalam.ttf b/feature/info/src/main/res/font/desicrime_kalam.ttf new file mode 100644 index 0000000000000000000000000000000000000000..a34e8cfeed87022ec176fe58aef5bac034e75548 GIT binary patch literal 67924 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μ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

    b+Wqq?A?{@ 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 Owf?f#t>v#UnD$>&6!N(M literal 0 HcmV?d00001 diff --git a/feature/info/src/main/res/font/sherlock_fell_sc.ttf b/feature/info/src/main/res/font/sherlock_fell_sc.ttf new file mode 100644 index 0000000000000000000000000000000000000000..5a34728ff4df86dda5a8900062f73553f6da84e1 GIT binary patch literal 133364 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 literal 0 HcmV?d00001 diff --git a/feature/info/src/main/res/values/branded_strings.xml b/feature/info/src/main/res/values/branded_strings.xml index 0659dcd42..36a2b05b4 100644 --- a/feature/info/src/main/res/values/branded_strings.xml +++ b/feature/info/src/main/res/values/branded_strings.xml @@ -56,4 +56,23 @@ %1$s · Episode %2$d Episode %1$d © The New York Times Company. Serial is a podcast from Serial Productions and The New York Times. The cards show each season\'s own cover art. + + Sherlock Holmes Short Stories + + Read by Hugh Bonneville. + + Part %1$s.  Read by Hugh Bonneville. + © Noiser. Sherlock Holmes Short Stories is a Noiser podcast. The 1891 Strand Magazine cover by George Charles Haité and Sidney Paget\'s 1893 drawing are in the public domain. + + The Desi Crime Podcast + Aryaan Misra & Aishwarya Singh + Aishwarya Singh and Aryaan Misra + + #%1$d · newest case + + newest episode + © Desi Studios. The Desi Crime Podcast is a Desi Studios podcast. The prints show each case\'s own episode art, and Aryaan and Aishwarya are from the show\'s cover art. + + DESI\nCRIME + kaun\ntha? diff --git a/feature/info/src/test/java/cx/aswin/boxlore/feature/info/branded/BrandedPagesPhoneGoldenTest.kt b/feature/info/src/test/java/cx/aswin/boxlore/feature/info/branded/BrandedPagesPhoneGoldenTest.kt index 1ef5cfb5d..70cdd0316 100644 --- a/feature/info/src/test/java/cx/aswin/boxlore/feature/info/branded/BrandedPagesPhoneGoldenTest.kt +++ b/feature/info/src/test/java/cx/aswin/boxlore/feature/info/branded/BrandedPagesPhoneGoldenTest.kt @@ -102,7 +102,17 @@ class BrandedPagesPhoneGoldenTest(private val show: String, private val dark: Bo private fun theme() = if (dark) "dark" else "light" - private fun fixture(): Pair> = cardVariant() ?: when (show) { + private fun fixture(): Pair> = cardVariant() ?: newerPage() ?: firstPage() + + /** The pages added after the first ten; [firstPage] has the rest. */ + private fun newerPage(): Pair>? = when (show) { + "sherlock" -> sherlock(longTitle = false) + "sherlock-long" -> sherlock(longTitle = true) + "desicrime" -> desiCrime() + else -> null + } + + private fun firstPage(): Pair> = when (show) { "conspiracy" -> conspiracy() "history" -> history() "darknet" -> darknet() @@ -289,6 +299,68 @@ class BrandedPagesPhoneGoldenTest(private val show: String, private val dark: Bo return podcast to episodes } + /** Weekly on Thursdays, like the show: The Sign of Four in parts, then A Study in Scarlet; or a long story name on top. */ + private fun sherlock(longTitle: Boolean): Pair> { + val podcast = TestFixtures.podcast(id = "7131280", title = "Sherlock Holmes Short Stories", artist = "Noiser", imageUrl = ART, genre = "Fiction") + .copy( + notificationsEnabled = true, + autoDownloadEnabled = true, + description = "Sherlock Holmes Short Stories narrated by Hugh Bonneville. A woman struck dead after hearing a haunting whistle. " + + "A series of child-like drawings scrawled throughout a country estate. A prize horse wandering the moors without an owner.", + ) + val now = System.currentTimeMillis() / 1000 + val credits = "\n\nPart three of seven.&nbsp;\n\nA&nbsp;Noiser&nbsp;podcast production." + val latest = if (longTitle) { + "The Adventure of the Bruce-Partington Plans: Part Three" to "As a thick fog settles over London, Holmes and Watson break into a spy’s home " + + "on a quiet street in Kensington. There, they discover a series of cryptic messages, and the true nature of the conspiracy comes to light." + } else { + "The Sign of Four: Part Three" to "The police arrive at Pondicherry Lodge… and promptly begin arresting the wrong suspects.&nbsp;" + } + val titles = listOf(latest.first) + listOf( + "The Sign of Four: Part Two", "The Sign of Four: Part One", "A Study in Scarlet: Part Seven", "A Study in Scarlet: Part Six", + "A Study in Scarlet: Part One", "The Adventure of the Three Garridebs: Part Two", "The Adventure of the Three Garridebs: Part One", + "The Adventure of the Missing Three-Quarter: Part One", "The Adventure of Shoscombe Old Place", "The Adventure of the Golden Pince-Nez", + "The Adventure of the Priory School: Part One", "The Adventure of the Sussex Vampire", "The Adventure of the Empty House", + ) + val prefix = if (longTitle) "sherlocklong" else "sherlock" + val episodes = titles.mapIndexed { i, title -> + episode(podcast, "$prefix-$i", title, (43 - i % 5 * 4) * 60, now - 2 * 86_400L - i * 7L * 86_400, if (i == 0) latest.second + credits else "Holmes takes the case.") + } + return podcast to episodes + } + + /** Weekly, like the show: case 212 (its picture is the show's cover), a Chai & Chithi, then earlier cases with their own pictures. */ + private fun desiCrime(): Pair> { + val podcast = TestFixtures.podcast(id = "7976624", title = "The Desi Crime Podcast", artist = "Desi Studios", imageUrl = ART, genre = "True Crime") + .copy( + notificationsEnabled = true, + autoDownloadEnabled = true, + description = "Desi Killers, Desi Kidnappers, Desi Criminals - find them here. Brought to you by Aryaan Misra and Aishwarya Singh, " + + "powered by The Desi Studios. We are your one stop shop for all things Desi, and all things Crazy.", + ) + val now = System.currentTimeMillis() / 1000 + val titles = listOf( + "212. The Most Hated Indian Killer In America", + "Chai & Chithi 36 | Ghost On A Roller Coaster", + "211. The Trial of Ajmal Kasab | Ft. Ujjwal Nikam", + "210. The Burning Car Murder | Mundill Mahil & Gagandip Singh", + "209. Murder in Room 1701 | Wendy Albano", + "208. Murder at DuPont Plaza Hotel | Krishna Maharaj", + "207. The Chameli Bagh Murders | Oishee Rahman", + "206. A Werewolf in Virginia | Pankaj Bhasin", + "205. Murder Trial Of The Century | Ananda Sathasivam Case", + "204. Murder in Monte Sereno | Raveesh Kumra", + "203. The Orkut Murder | Adnan Patrawala", + "202. The Gangster and the Juror | Peter Gill & Gillian Guess", + ) + val episodes = titles.mapIndexed { i, title -> + episode(podcast, "desicrime-$i", title, (47 - i % 4 * 5) * 60, now - 6 * 86_400L - i * 4L * 86_400, "A case from the board.") + // The newest case and the Chai & Chithi carry the show's cover as their picture. + .let { if (i < 2) it.copy(imageUrl = ART) else it } + } + return podcast to episodes + } + /** Serial's feed as it stands: METRO's three episodes, then The Last 12 Weeks. */ private fun serial(): Pair> { val podcast = TestFixtures.podcast(id = "745392", title = "Serial", artist = "Serial Productions & The New York Times", imageUrl = ART, genre = "News") @@ -489,9 +561,9 @@ class BrandedPagesPhoneGoldenTest(private val show: String, private val dark: Bo companion object { private const val ART = "https://images.example.invalid/art.jpg" - private val Openings = setOf("history", "darknet", "conspiracy", "serial") + private val Openings = setOf("history", "darknet", "conspiracy", "serial", "sherlock", "desicrime") - private val Moments = setOf("vergecast", "conspiracy", "history", "darknet", "serial", "waveform", "crimejunkie", "jre", "jre-nopic", "rottenmango", "rottenmango-long", "daily") + private val Moments = setOf("vergecast", "conspiracy", "history", "darknet", "serial", "waveform", "crimejunkie", "jre", "jre-nopic", "rottenmango", "rottenmango-long", "daily", "sherlock", "sherlock-long", "desicrime") @JvmStatic @ParameterizedRobolectricTestRunner.Parameters(name = "{0}-dark={1}") diff --git a/feature/info/src/test/java/cx/aswin/boxlore/feature/info/branded/DesiCrimePageTest.kt b/feature/info/src/test/java/cx/aswin/boxlore/feature/info/branded/DesiCrimePageTest.kt new file mode 100644 index 000000000..01cda2544 --- /dev/null +++ b/feature/info/src/test/java/cx/aswin/boxlore/feature/info/branded/DesiCrimePageTest.kt @@ -0,0 +1,175 @@ +package cx.aswin.boxlore.feature.info.branded + +import androidx.compose.material3.contentColorFor +import androidx.compose.material3.darkColorScheme +import androidx.compose.material3.lightColorScheme +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.luminance +import cx.aswin.boxlore.core.model.Episode +import cx.aswin.boxlore.core.testing.TestFixtures +import cx.aswin.boxlore.feature.info.branded.desicrime.ChithiKeys +import cx.aswin.boxlore.feature.info.branded.desicrime.DesiCrimeArt +import cx.aswin.boxlore.feature.info.branded.desicrime.DesiCrimeCase +import cx.aswin.boxlore.feature.info.branded.desicrime.DesiCrimeChithi +import cx.aswin.boxlore.feature.info.branded.desicrime.DesiCrimeColors +import cx.aswin.boxlore.feature.info.branded.desicrime.DesiCrimeFeed +import cx.aswin.boxlore.feature.info.branded.desicrime.DesiCrimePage +import cx.aswin.boxlore.feature.info.branded.desicrime.DesiCrimeTear +import cx.aswin.boxlore.feature.info.branded.desicrime.Edge +import cx.aswin.boxlore.feature.info.branded.desicrime.NewestMotion +import cx.aswin.boxlore.feature.info.branded.desicrime.boardX +import org.junit.jupiter.api.Assertions.assertEquals +import org.junit.jupiter.api.Assertions.assertNull +import org.junit.jupiter.api.Assertions.assertSame +import org.junit.jupiter.api.Assertions.assertTrue +import org.junit.jupiter.api.Test +import org.junit.jupiter.params.ParameterizedTest +import org.junit.jupiter.params.provider.ValueSource + +class DesiCrimePageTest { + private val cover = "https://images.example.invalid/show-cover.png" + private val podcast = TestFixtures.podcast(id = "7976624", imageUrl = cover) + + @Test + fun `The Desi Crime Podcast gets its crime board page, dark in both themes`() { + assertSame(DesiCrimePage, brandedShowPageFor(TestFixtures.podcast(id = "7976624"))) + assertSame(DesiCrimePage, brandedShowPageFor(TestFixtures.podcast(id = "x").copy(feedUrl = "https://feeds.acast.com/public/shows/6a55242c7987e974eaf4ba29"))) + assertSame(DesiCrimePage, brandedShowPageFor(TestFixtures.podcast(id = "x").copy(podcastGuid = "8EE0469F-E82F-54F1-9736-0E24334C51C4"))) + assertTrue(DesiCrimePage.darkOnly) + assertSame(DesiCrimeChithi, DesiCrimePage.subscribeMoment) + } + + @ParameterizedTest + @ValueSource(booleans = [true, false]) + fun `page text is readable`(dark: Boolean) { + val style = DesiCrimePage.style(if (dark) darkColorScheme() else lightColorScheme(), dark) + val c = style.colors + assertReadable(c.onSurface, c.surface) + assertReadable(c.onSurfaceVariant, c.surface) + assertReadable(c.onSurface, c.surfaceContainerLow) + assertReadable(c.onPrimary, c.primary) + assertReadable(style.chips.genreContent, style.chips.genreContainer) + assertReadable(style.chips.content, style.chips.container) + assertReadable(style.toolbar.subscribeContent, style.toolbar.subscribeContainer) + assertReadable(style.toolbar.subscribedContent, style.toolbar.subscribedContainer) + assertReadable(style.episodeTimeColor, c.surfaceContainerLow) + assertReadable(style.navigationColors.onSurfaceVariant, style.navigationColors.surfaceContainerHigh) + assertReadable(style.popup.body, style.popup.popup) + assertEquals(c.onSurface, c.contentColorFor(c.surfaceContainerLow)) + // The hosts' names and the description on the page; the handwriting on the sticky notes and prints. + assertReadable(DesiCrimeColors.Muted, DesiCrimeColors.Page) + for (sticky in listOf(Color(0xFFF2EC98), Color(0xFFE9E07F), Color(0xFFDCD06B))) { + assertReadable(DesiCrimeColors.NoteInk, sticky) + assertReadable(DesiCrimeColors.RedPen, sticky) + assertReadable(DesiCrimeColors.NoteDetails, sticky) + } + assertReadable(DesiCrimeColors.PrintInk, Color(0xFFE3DCCC)) + assertReadable(DesiCrimeColors.CaseNumber, Color(0xFFF3EFE5), minimum = 3f) + } + + @Test + fun `a title gives the case number, the case and its people`() { + assertEquals( + DesiCrimeCase(210, "The Burning Car Murder", "Mundill Mahil & Gagandip Singh"), + DesiCrimeFeed.case("210. The Burning Car Murder | Mundill Mahil & Gagandip Singh"), + ) + assertEquals(DesiCrimeCase(212, "The Most Hated Indian Killer In America", ""), DesiCrimeFeed.case("212. The Most Hated Indian Killer In America")) + // The listeners' stories carry no number. + assertEquals(DesiCrimeCase(null, "Chai & Chithi 36", "Ghost On A Roller Coaster"), DesiCrimeFeed.case("Chai & Chithi 36 | Ghost On A Roller Coaster")) + assertEquals(DesiCrimeCase(null, "THUG LIFE", ""), DesiCrimeFeed.case("THUG LIFE")) + } + + @Test + fun `a print's caption is the case's people, or the case when the title names a guest or nobody`() { + assertEquals("Mundill Mahil & Gagandip Singh", DesiCrimeFeed.caption(DesiCrimeFeed.case("210. The Burning Car Murder | Mundill Mahil & Gagandip Singh"))) + assertEquals("The Trial of Ajmal Kasab", DesiCrimeFeed.caption(DesiCrimeFeed.case("211. The Trial of Ajmal Kasab | Ft. Ujjwal Nikam"))) + assertEquals("The Trial of Ajmal Kasab", DesiCrimeFeed.caption(DesiCrimeFeed.case("211. The Trial of Ajmal Kasab | ft. Ujjwal Nikam"))) + assertEquals("The Most Hated Indian Killer In America", DesiCrimeFeed.caption(DesiCrimeFeed.case("212. The Most Hated Indian Killer In America"))) + } + + @Test + fun `the board leads with the newest case and pins earlier cases that have their own pictures`() { + val feed = listOf( + episode("212", "212. The Most Hated Indian Killer In America", cover), + episode("cc36", "Chai & Chithi 36 | Ghost On A Roller Coaster", cover), + episode("211", "211. The Trial of Ajmal Kasab | Ft. Ujjwal Nikam"), + episode("cc35", "Chai & Chithi 35 | Scary Stories"), + episode("210", "210. The Burning Car Murder | Mundill Mahil & Gagandip Singh"), + episode("209", "209. Murder in Room 1701 | Wendy Albano", cover), + episode("208", "208. Murder at DuPont Plaza Hotel | Krishna Maharaj"), + ) + val board = DesiCrimeFeed.board(feed, podcast) + assertEquals(212, board.newestNumber) + // 212's picture is the show's cover, so its print is the cover's top: the same template. + assertEquals(cover, board.newestPicture) + assertEquals(listOf(211, 210, 208), board.prints.map { it.number }) + assertEquals(listOf("The Trial of Ajmal Kasab", "Mundill Mahil & Gagandip Singh", "Krishna Maharaj"), board.prints.map { it.caption }) + assertEquals("https://images.example.invalid/211.jpg", board.prints.first().picture) + // A newest case with its own picture shows that picture. + assertEquals("https://images.example.invalid/211.jpg", DesiCrimeFeed.board(feed.drop(2), podcast).newestPicture) + assertEquals(1, DesiCrimeFeed.board(feed, podcast, prints = 1).prints.size) + } + + @Test + fun `before the feed loads the board shows the cover's print and no number`() { + val board = DesiCrimeFeed.board(emptyList(), podcast) + assertNull(board.newestNumber) + assertEquals(cover, board.newestPicture) + assertTrue(board.prints.isEmpty()) + } + + @Test + fun `pieces keep their distance from their own edge as the window widens`() { + assertEquals(2f, boardX(Edge.Left, 2f, 840f)) + assertEquals(256f + 840f - DesiCrimeArt.WIDTH, boardX(Edge.Right, 256f, 840f)) + assertEquals(112f + (840f - DesiCrimeArt.WIDTH) / 2f, boardX(Edge.Centre, 112f, 840f)) + // At the design's width nothing moves. + for (edge in Edge.entries) assertEquals(130f, boardX(edge, 130f, DesiCrimeArt.WIDTH)) + // A wide window has room for more prints between the edges'. + assertEquals(DesiCrimeArt.Slots, DesiCrimeArt.slots(DesiCrimeArt.WIDTH)) + assertEquals(DesiCrimeArt.MAX_PRINTS, DesiCrimeArt.slots(840f).size) + assertEquals(3, DesiCrimeArt.slots(840f).count { it.captioned }) + } + + @Test + fun `the torn edge runs across the whole picture, inside the print`() { + val xs = DesiCrimeTear.Edge.filterIndexed { i, _ -> i % 2 == 0 } + val ys = DesiCrimeTear.Edge.filterIndexed { i, _ -> i % 2 == 1 } + assertEquals(0f, xs.first()) + assertTrue(xs.last() > 0.99f) + assertTrue(xs.zipWithNext().all { (a, b) -> b > a }) + assertTrue(ys.all { it in 0.45f..DesiCrimeTear.DEPTH }) + } + + @Test + fun `the newest print drops in and settles at its slant`() { + assertEquals(0f, NewestMotion.pose(0f).alpha) + val rest = NewestMotion.pose(DesiCrimeArt.END) + assertEquals(NewestMotion.Pose(0f, 0f, -2.5f, 1f, 1f), rest) + } + + @Test + fun `the glass is set down, filled and lifted away before Subscribed lands`() { + assertEquals(1f, ChithiKeys.slide(240f)) + assertTrue(ChithiKeys.glassY(190f) < -50f) + assertEquals(0f, ChithiKeys.glassY(DesiCrimeChithi.SET_DOWN_AT + 100f), 0.01f) + assertEquals(1f, ChithiKeys.fill(900f)) + assertTrue(ChithiKeys.glassY(1_190f) < -60f) + assertEquals(1f, ChithiKeys.ring(1_200f)) + assertEquals(0f, ChithiKeys.shown(1_220f)) + // The stream is out of sight before the pour and after it. + assertTrue(ChithiKeys.pourOffset(400f) >= 60f) + assertTrue(ChithiKeys.pourOffset(1_000f) <= -60f) + assertTrue(DesiCrimeChithi.revealDelayMillis < DesiCrimeChithi.durationMillis) + } + + private fun episode(id: String, title: String, picture: String = "https://images.example.invalid/$id.jpg"): Episode = + TestFixtures.episode(id = id, title = title, imageUrl = picture) + + private fun assertReadable(foreground: Color, background: Color, minimum: Float = 4.5f) { + val light = maxOf(foreground.luminance(), background.luminance()) + val dark = minOf(foreground.luminance(), background.luminance()) + val ratio = (light + 0.05f) / (dark + 0.05f) + assertTrue(ratio >= minimum, "Contrast $ratio < $minimum for $foreground on $background") + } +} diff --git a/feature/info/src/test/java/cx/aswin/boxlore/feature/info/branded/SherlockPageTest.kt b/feature/info/src/test/java/cx/aswin/boxlore/feature/info/branded/SherlockPageTest.kt new file mode 100644 index 000000000..6f1fc4cba --- /dev/null +++ b/feature/info/src/test/java/cx/aswin/boxlore/feature/info/branded/SherlockPageTest.kt @@ -0,0 +1,182 @@ +package cx.aswin.boxlore.feature.info.branded + +import androidx.compose.material3.contentColorFor +import androidx.compose.material3.darkColorScheme +import androidx.compose.material3.lightColorScheme +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.luminance +import cx.aswin.boxlore.core.model.Episode +import cx.aswin.boxlore.core.testing.TestFixtures +import cx.aswin.boxlore.feature.info.branded.sherlock.LetterboxKeys +import cx.aswin.boxlore.feature.info.branded.sherlock.SherlockColors +import cx.aswin.boxlore.feature.info.branded.sherlock.SherlockFeed +import cx.aswin.boxlore.feature.info.branded.sherlock.SherlockLetterbox +import cx.aswin.boxlore.feature.info.branded.sherlock.SherlockPage +import cx.aswin.boxlore.feature.info.branded.sherlock.StrandArt +import cx.aswin.boxlore.feature.info.branded.sherlock.StrandContentsLine +import cx.aswin.boxlore.feature.info.branded.sherlock.StrandMotion +import org.junit.jupiter.api.Assertions.assertEquals +import org.junit.jupiter.api.Assertions.assertFalse +import org.junit.jupiter.api.Assertions.assertNull +import org.junit.jupiter.api.Assertions.assertSame +import org.junit.jupiter.api.Assertions.assertTrue +import org.junit.jupiter.api.Test +import org.junit.jupiter.params.ParameterizedTest +import org.junit.jupiter.params.provider.ValueSource + +class SherlockPageTest { + @Test + fun `Sherlock Holmes Short Stories gets the Strand page, dark in both themes`() { + assertSame(SherlockPage, brandedShowPageFor(TestFixtures.podcast(id = "7131280"))) + assertSame(SherlockPage, brandedShowPageFor(TestFixtures.podcast(id = "x").copy(feedUrl = "https://feeds.megaphone.fm/NSR5430340583/"))) + assertSame(SherlockPage, brandedShowPageFor(TestFixtures.podcast(id = "x").copy(podcastGuid = "0A245E72-7C89-5DA6-9E43-0041937F1A7C"))) + assertTrue(SherlockPage.darkOnly) + assertSame(SherlockLetterbox, SherlockPage.subscribeMoment) + } + + @ParameterizedTest + @ValueSource(booleans = [true, false]) + fun `page text is readable`(dark: Boolean) { + val style = SherlockPage.style(if (dark) darkColorScheme() else lightColorScheme(), dark) + val c = style.colors + assertReadable(c.onSurface, c.surface) + assertReadable(c.onSurfaceVariant, c.surface) + assertReadable(c.onSurface, c.surfaceContainerLow) + assertReadable(c.onPrimary, c.primary) + assertReadable(style.chips.genreContent, style.chips.genreContainer) + assertReadable(style.chips.content, style.chips.container) + assertReadable(style.toolbar.subscribeContent, style.toolbar.subscribeContainer) + assertReadable(style.toolbar.subscribedContent, style.toolbar.subscribedContainer) + assertReadable(style.episodeTimeColor, c.surfaceContainerLow) + assertReadable(style.navigationColors.onSurfaceVariant, style.navigationColors.surfaceContainerHigh) + assertReadable(style.popup.body, style.popup.popup) + assertEquals(c.onSurface, c.contentColorFor(c.surfaceContainerLow)) + // The header's description, and the printed page of the latest-episode card at its gutter, middle and edge. + assertReadable(SherlockColors.Muted, SherlockColors.Page) + for (paper in listOf(SherlockColors.PaperGutter, SherlockColors.Paper, SherlockColors.PaperOuter)) { + assertReadable(SherlockColors.Print, paper) + assertReadable(SherlockColors.Body, paper) + assertReadable(SherlockColors.Italic, paper) + } + assertReadable(SherlockColors.DropCapLetter, SherlockColors.Ink) + } + + @Test + fun `a title gives its story and its part in Roman numerals`() { + assertEquals("The Sign of Four", SherlockFeed.story("The Sign of Four: Part Three")) + assertEquals("III", SherlockFeed.part("The Sign of Four: Part Three")) + assertEquals("The Adventure of the Bruce-Partington Plans", SherlockFeed.story("The Adventure of the Bruce-Partington Plans: Part Three")) + assertEquals("VII", SherlockFeed.part("A Study in Scarlet: Part Seven")) + assertEquals("XII", SherlockFeed.part("The Valley of Fear Part 12")) + assertEquals("The Valley of Fear", SherlockFeed.story("The Valley of Fear Part 12")) + // A story told in one episode has no part. + assertEquals("The Adventure of the Empty House", SherlockFeed.story("The Adventure of the Empty House")) + assertNull(SherlockFeed.part("The Adventure of the Empty House")) + assertNull(SherlockFeed.part("A Scandal in Bohemia: Part Zero")) + } + + @Test + fun `the card and the contents drop a leading The Adventure of`() { + assertEquals("The Bruce-Partington Plans", SherlockFeed.shortStory("The Adventure of the Bruce-Partington Plans")) + assertEquals("The Three Garridebs", SherlockFeed.shortStory("The Adventure of the Three Garridebs")) + assertEquals("Shoscombe Old Place", SherlockFeed.shortStory("The Adventure of Shoscombe Old Place")) + assertEquals("The Sign of Four", SherlockFeed.shortStory("The Sign of Four")) + // Up to 17 characters the title sets on one line; longer ones step down onto two. + assertFalse(SherlockFeed.isLongTitle("The Sign of Four")) + assertTrue(SherlockFeed.isLongTitle("The Bruce-Partington Plans")) + } + + @Test + fun `the contents list each story once, newest first, numbered as a monthly's pages run`() { + val feed = listOf( + episode("a", "The Sign of Four: Part Three"), + episode("b", "The Sign of Four: Part Two"), + episode("trailer", "Introducing: The Valley of Fear", type = "trailer"), + episode("bonus", "A Noiser Christmas Special", type = "bonus"), + episode("c", "A Study in Scarlet: Part Seven"), + episode("d", "The Adventure of the Three Garridebs: Part One", type = "full"), + episode("e", "The Adventure of the Dying Detective: Part One"), + episode("f", "The Adventure of the Dying Detective: Part Two"), + // A curly and a straight apostrophe are the same story. + episode("g", "The Adventure of the Lion’s Mane"), + episode("h", "The Adventure of the Lion's Mane"), + ) + assertEquals( + listOf( + StrandContentsLine("The Sign of Four", 1), + StrandContentsLine("A Study in Scarlet", 17), + StrandContentsLine("The Three Garridebs", 33), + StrandContentsLine("The Dying Detective", 49), + StrandContentsLine("The Lion’s Mane", 65), + ), + SherlockFeed.contents(feed), + ) + assertEquals(2, SherlockFeed.contents(feed, count = 2).size) + assertEquals(emptyList(), SherlockFeed.contents(emptyList())) + } + + @Test + fun `the card's text is the description's first paragraph, without HTML`() { + // The feed double-encodes its spaces; the credits after the first paragraph are left out. + val raw = "The police arrive at Pondicherry Lodge… and promptly begin arresting the wrong suspects.&nbsp;\n\n\n\n" + + "Part three of seven.&nbsp;\n\nA&nbsp;Noiser&nbsp;podcast production." + assertEquals("The police arrive at Pondicherry Lodge… and promptly begin arresting the wrong suspects.", SherlockFeed.firstParagraph(raw)) + assertEquals("Holmes & Watson’s case.", SherlockFeed.firstParagraph("

    Holmes & Watson’s\n case.

    Credits

    ")) + assertEquals("One line", SherlockFeed.firstParagraph("

    One line")) + assertEquals("", SherlockFeed.firstParagraph("")) + assertEquals("&bogus; stays", SherlockFeed.firstParagraph("&bogus; stays")) + } + + @Test + fun `the issue lies closed, slides in and opens on its spine, then rests open`() { + assertEquals(0f, StrandMotion.slide(0f)) + assertEquals(0f, StrandMotion.leafAngle(0f), 0.001f) + assertTrue(StrandMotion.showsFront(0f)) + assertEquals(1f, StrandMotion.shade(0f)) + assertEquals(0f, StrandMotion.leftShadow(0f)) + val end = StrandArt.END + assertEquals(1f, StrandMotion.slide(end)) + assertEquals(-180f, StrandMotion.leafAngle(end)) + assertFalse(StrandMotion.showsFront(end)) + assertEquals(0f, StrandMotion.shade(end), 0.001f) + assertEquals(1f, StrandMotion.leftShadow(end)) + // The leaf turns one way only: it never swings back. + val angles = (0..end.toInt() step 10).map { StrandMotion.leafAngle(it.toFloat()) } + assertTrue(angles.zipWithNext().all { (a, b) -> b <= a }) + } + + @Test + fun `the issue is delivered and the door gone before Subscribed lands`() { + assertEquals(0f, LetterboxKeys.door(0f)) + assertEquals(1f, LetterboxKeys.door(600f)) + // The issue comes in from above the slot, hangs at it, then drops out of sight below the button. + assertTrue(LetterboxKeys.issueY(300f) < -60f) + assertEquals(0f, LetterboxKeys.issueY(800f), 0.01f) + assertTrue(LetterboxKeys.issueY(1_000f) >= 80f) + // The flap is lifted while the issue comes through and shut once it has dropped. + assertTrue(LetterboxKeys.flap(600f) < -75f) + assertEquals(0f, LetterboxKeys.flap(1_100f)) + assertEquals(0f, LetterboxKeys.door(1_300f)) + assertTrue(SherlockLetterbox.SNAP_AT in 900f..1_100f) + assertTrue(SherlockLetterbox.revealDelayMillis < SherlockLetterbox.durationMillis) + } + + @Test + fun `keyframes ease each step from its own keyframe and hold outside them`() { + val frames = arrayOf(Keyframe(0.2f, 10f), Keyframe(0.6f, 30f), Keyframe(1f, 0f)) + assertEquals(10f, keyframes(0f, *frames)) + assertEquals(20f, keyframes(0.4f, *frames), 0.001f) + assertEquals(15f, keyframes(0.8f, *frames), 0.001f) + assertEquals(0f, keyframes(1.2f, *frames)) + } + + private fun episode(id: String, title: String, type: String? = null): Episode = + TestFixtures.episode(id = id, title = title).copy(episodeType = type) + + private fun assertReadable(foreground: Color, background: Color, minimum: Float = 4.5f) { + val light = maxOf(foreground.luminance(), background.luminance()) + val dark = minOf(foreground.luminance(), background.luminance()) + val ratio = (light + 0.05f) / (dark + 0.05f) + assertTrue(ratio >= minimum, "Contrast $ratio < $minimum for $foreground on $background") + } +} diff --git a/release-notes/upcoming.md b/release-notes/upcoming.md index da2c7a48f..b3b64831b 100644 --- a/release-notes/upcoming.md +++ b/release-notes/upcoming.md @@ -24,7 +24,7 @@ Announcement title: ## New -- The Rest Is History, Darknet Diaries and Serial have show pages in their own style: a gallery wall hung with the latest episodes, the show's flag-bearer with the flag waving, and Serial's stack of cards dealt from its seasons. Each has its own moment when you subscribe. +- The Rest Is History, Darknet Diaries, Serial, Sherlock Holmes Short Stories and The Desi Crime Podcast have show pages in their own style: a gallery wall hung with the latest episodes, the show's flag-bearer with the flag waving, Serial's stack of cards dealt from its seasons, an 1891 Strand Magazine that opens to the stories read so far, and the hosts' crime board pinned with past cases. Each has its own moment when you subscribe. ## Improved From aed556f31ede3a1ceaf66faf2e1e2af10d73e02c Mon Sep 17 00:00:00 2001 From: Aswin C Date: Sun, 8 Nov 2026 01:47:23 +0530 Subject: [PATCH 2/2] fix(info): address review findings on the new Showcase pages --- feature/info/README.md | 2 +- .../info/branded/desicrime/DesiCrimeBoard.kt | 6 +++- .../info/branded/desicrime/DesiCrimeColors.kt | 2 +- .../branded/desicrime/DesiCrimeDrawing.kt | 28 ++++++++++++++----- .../info/branded/desicrime/DesiCrimeHeader.kt | 11 +++++++- .../info/branded/sherlock/SherlockHeader.kt | 11 +++++++- .../info/branded/sherlock/SherlockStrand.kt | 15 ++++++---- .../src/main/res/values/branded_strings.xml | 3 ++ .../feature/info/branded/DesiCrimePageTest.kt | 7 +++-- 9 files changed, 65 insertions(+), 20 deletions(-) diff --git a/feature/info/README.md b/feature/info/README.md index afc6b224a..abd7c88df 100644 --- a/feature/info/README.md +++ b/feature/info/README.md @@ -144,7 +144,7 @@ The spotlight shows the newest full episode while the list is newest first and s - Unit tests live under `feature/info/src/test`. - `BrandedShowPageTest` covers matching a show by id, linked `rss:` copy, GUID and feed URL, and shows that keep the regular page. `BrandedSpotlightTest` covers when the spotlight shows (newest first, search closed, trailers skipped, a finished latest episode hiding the card when completed episodes are hidden), that its episode leaves the list while the rest keep their positions, and that Select visible counts the spotlight's episode (its list key is the episode's ID, never used twice). `EpisodeDetailsLineTest` covers the episode details line and its highlighted release time. `VergecastStickerSlapTest` covers the sticker slap's keyframes, the button's thud, its reveal timing and when the description shows; `ConspiracyPageTest` covers matching the show, contrast on the page and on every scrap and the folder, the headline before the colon (or after a label), which episodes the board pins and a short feed, the board's intro settling and every length of yarn having its pins, the typed details and filed date, and "It all connects" landing before the button settles. `HistoryPageTest` covers matching the show, contrast in both themes (and the top bar's light icons by day only), the card's ivory text on the dimmed velvet, splitting titles into name, series and part, and number, the lights coming on one by one in order (the centre frame's flicker, each spotlight flaring then settling, busts, logo and glint after the frames) and ending fully lit, and the moment's strip starting off the button and landing the newest frame in the middle at any width. `SerialPageTest` covers matching the show by id, feed URL and GUID, the page staying dark and readable, the deck showing the newest seven seasons with their bundled covers, a new season from the feed going on top with its shared name (and waiting for a name), its card taking the trailer's picture, else episode 1's, else one all loaded episodes share, else the show's cover, Serial's header alone getting the trailers, the latest episode's season line and title, keyframes eased stretch by stretch, the deal's order and timing, the moment settling as it ends, and the traced S staying whole inside its card. `DarknetPageTest` covers matching the show, the page staying dark and readable, the card's title and number, the flag's wave (only the cloth moves, it repeats every wavelength and period, and it travels away from the pole), the motion easing in from rest and then running on, when a page counts as settled, the ink flecks being the same every visit, and the masked host's timing. `BrandedSealTest` covers the seal's mark on every foil colour, the faded print staying visible, its 36 teeth, both lines of words sitting between the rings, and the sheen starting and ending off the seal and settling within ten seconds. `WaveformPageTest` covers matching the show, the page staying dark and readable in both modes, the logo reaching the edges of wide windows, the intro starting flat and ending on the logo at rest, the glitch frames, the playing bars' range, the spotlight band lighting its bars up to the listening point with nothing else marking it, its tallest bar fitting the band, and the button landing on Subscribed. `CrimeJunkiePageTest` covers matching the show by id, feed URL and GUID, contrast on the page, tag and popup in both themes, splitting a case title into its stamp and name (and titles that keep no stamp), the typed length and aired day, the fingerprint's ridges and breaks, and the flashlight starting dark, sweeping to the splatter, flooding the button and ending on Subscribed with nothing left over. `JrePageTest` covers matching the show by id, feed URL and GUID, the page staying dark and readable in both modes, the card's label and the popup, splitting a title into the number and guest the pictures show (numbered and MMA Show titles; any other title shows whole), breaking a long guest name where its two lines balance, the guest's name holding 3:1 on the brightest fold of the curtain, and the third eye opening, pulsing once, every dot spreading and falling back, and ending on Subscribed. `BrandedTightTextTest` covers trimming display type set tighter than its face, including faces more than half a line taller. `RottenMangoPageTest` covers matching the show by id, feed URL and GUID, the page staying dark and readable in both modes, the frame's type, the plate and the popup, the set switching on from a bright line and off to one, BADA BING, the static burst and the one BADA BOOM, ending on Subscribed with nothing left over, and the grain being the same every run. `DailyPageTest` covers matching the show by id, feed URL and GUID, contrast in both editions, Daybreak (the first frame is the plain button with the sun and its glow out of sight, the tap as the sun's disc clears the bottom edge, full daylight and Subscribed by the end), and the dateline turning over at the next midnight through clock changes. `BrandedCopyrightPopupTest` covers the © popup opening below or above the ©, taking the roomier side in a short window within its margins, and starting at the top margin when taller than the window. `BrandedSpotlightTest` also covers a card's picture: the episode's own, with the show's cover counting as none and the page's fallback image (often the latest episode's own picture) not, pictures named in the query kept apart, and the cover fallback. `BrandedAccentTest` checks that every show's Subscribe button takes the page's accent and its label, like Play and the other filled buttons, in both themes. `BrandedEpisodeActionsTest` checks every show's card buttons: 3:1 for the icons and the download spinner, 4.5:1 for Play's label. `BrandedSubscribeMomentTest` drives the real toolbar through a subscribe (alerts held back mid-moment, then shown; Unsubscribe never replays it; the header follows the moment's clock and lets go after); `BrandedSubscribeMomentSpeedTest` runs it with animations at half speed and checks alerts stay hidden until the slowed moment has played. `SherlockPageTest` covers the Strand page: matching the show, contrast on the page and on the card's printed paper, the story, part and short name rules, the contents (each story once, newest first, trailers and bonus episodes left out, curly and straight apostrophes the same, page numbers), the first paragraph (double-encoded spaces, entities, tags), the issue's intro from closed to open, the letterbox moment (the issue in, hanging, gone, the flap shut and the door gone before Subscribed lands) and `keyframes`. `DesiCrimePageTest` covers the crime board: matching the show, contrast on the page, the sticky notes and the prints, the title and caption rules, which cases the board shows (the newest case's picture, or the show's cover when that is its picture; earlier cases with pictures of their own), the board before the feed loads, pieces keeping to their own edge and the extra prints on a wide window, the torn edge, the newest print's drop, and the chai moment's timings. `VergecastPageTest` checks 4.5:1 text contrast for every page, chip, button and navbar pair in both themes, the card's text, and that cards and chips keep full-strength text. - `BrandedPagesAdaptiveTransitionTest` drives each live Showcase page across the 600dp width, 480dp height and 840dp split gates in both directions and a fold posture change, then recreates it: the open description and the open © popup stay open, the seal stays in the top bar, the spotlight's episode is never repeated, and the popup still closes on Back or a tap outside on compact and tablet windows; the seal's note stays open across the same changes and recreation, then closes on Back. The list of pages is `BrandedShowPages.all`, so a new page is covered as soon as it is listed. The show description's open state is saved with the page, so it also survives recreation on regular show pages. `DarkOnlyPageStatusBarTest` covers Waveform's white status bar icons in light mode and the app's own setting returning when the page leaves. -- **Manual acceptance (Showcase pages).** Open The Vergecast, Conspiracy Theories, Waveform: The MKBHD Podcast, Crime Junkie, The Joe Rogan Experience, Rotten Mango, The Daily, The Rest Is History, Darknet Diaries and Serial in turn. (1) Phone: the page shows its own header, the Showcase seal (tap it: its note opens and closes on Back), the description under the chips and the latest-episode card; tap the description to open it, then the © to open its popup, and rotate twice: both stay open, and the popup closes on Back or a tap outside. (2) Tap Subscribe on a show you don't follow: its moment plays once (sticker slap, it all connects, logo intro, flashlight, third eye, bada bing on tape, daybreak, through the ages, the masked host, one more on the stack), alerts and auto-download appear after it, and Unsubscribe never replays it. With system animations off it never plays. Hold Subscribe, then Subscribed: each takes the pressed shape only while your finger is on it, and returns to its resting shape when you lift or slide off. (3) Play the card's episode: Waveform's band and logo bars breathe and rest again on pause; the card's progress moves as it plays. (4) Long-press the card, then Select visible: the card's episode is counted once. (5) Tablet or desktop window: repeat (1), the Subscribe hold and (4) while resizing across 600dp wide (599 ↔ 600), 480dp tall (479 ↔ 480) and the 840dp landscape split (839 ↔ 840), both ways; The Joe Rogan Experience's card stops growing at 480dp and stays centred on wider windows. (6) Foldable: repeat (1) and the Subscribe hold while folding flat ↔ tabletop, which recreates the activity. (7) Light mode: Waveform, The Joe Rogan Experience, Rotten Mango, Darknet Diaries and Serial stay dark with white status bar icons, and the app's own setting returns when you leave; The Rest Is History keeps its velvet wall with light top bar and status bar icons over it, which turn dark as you scroll it away. (8) Darknet Diaries: the flag keeps waving while the header is on screen, and stays still with battery saver on. (9) Serial: the deck deals itself once when the page opens and stands dealt when you come back or rotate; tap it to deal again. With system animations off it stands dealt from the start. Device runs are not part of CI; the JVM tests below cover the same transitions without a device, and any state not run on a device is a known gap. +- **Manual acceptance (Showcase pages).** Open The Vergecast, Conspiracy Theories, Waveform: The MKBHD Podcast, Crime Junkie, The Joe Rogan Experience, Rotten Mango, The Daily, The Rest Is History, Darknet Diaries, Serial, Sherlock Holmes Short Stories and The Desi Crime Podcast in turn. (1) Phone: the page shows its own header, the Showcase seal (tap it: its note opens and closes on Back), the description under the chips and the latest-episode card; tap the description to open it, then the © to open its popup, and rotate twice: both stay open, and the popup closes on Back or a tap outside. (2) Tap Subscribe on a show you don't follow: its moment plays once (sticker slap, it all connects, logo intro, flashlight, third eye, bada bing on tape, daybreak, through the ages, the masked host, one more on the stack, 221B's letterbox, chai and a chithi), alerts and auto-download appear after it, and Unsubscribe never replays it. With system animations off it never plays. Hold Subscribe, then Subscribed: each takes the pressed shape only while your finger is on it, and returns to its resting shape when you lift or slide off. (3) Play the card's episode: Waveform's band and logo bars breathe and rest again on pause; the card's progress moves as it plays. (4) Long-press the card, then Select visible: the card's episode is counted once. (5) Tablet or desktop window: repeat (1), the Subscribe hold and (4) while resizing across 600dp wide (599 ↔ 600), 480dp tall (479 ↔ 480) and the 840dp landscape split (839 ↔ 840), both ways; The Joe Rogan Experience's card stops growing at 480dp and stays centred on wider windows. (6) Foldable: repeat (1) and the Subscribe hold while folding flat ↔ tabletop, which recreates the activity. (7) Light mode: Waveform, The Joe Rogan Experience, Rotten Mango, Darknet Diaries, Serial, Sherlock Holmes Short Stories and The Desi Crime Podcast stay dark with white status bar icons, and the app's own setting returns when you leave; The Rest Is History keeps its velvet wall with light top bar and status bar icons over it, which turn dark as you scroll it away. (8) Darknet Diaries: the flag keeps waving while the header is on screen, and stays still with battery saver on. (9) Serial: the deck deals itself once when the page opens and stands dealt when you come back or rotate; tap it to deal again. With system animations off it stands dealt from the start. (10) Sherlock Holmes Short Stories: the issue slides onto the desk and its cover turns over once when the page opens, and lies open when you come back or rotate; tap it to open it again; the contents list the show's stories; with system animations off it lies open from the start; on a window under 369dp the issue shrinks to fit. Finish the latest episode: its card says Played under the art. (11) The Desi Crime Podcast: the lamp flickers on, the newest case's print drops and is pinned and its number is slapped on, once; tap the board to play it again; at 840dp the hosts stay at the window's edges and six more prints fill the middle, and back under 640dp the extra prints go; finish the latest episode: its sticky note says Played. Device runs are not part of CI; the JVM tests below cover the same transitions without a device, and any state not run on a device is a known gap. - `BrandedPagesPhoneGoldenTest` (local only) renders each branded page at 369 by 821dp in both themes, and at 840dp wide in dark, for comparison with the design boards, and its subscribe moment every 16ms (checked for one-frame flashes): copy each cover to `build/branded-fixtures/-art.jpg` (and any episode's own picture to `build/branded-fixtures/.jpg`, such as `trih-0.jpg`), then run `./gradlew :feature:info:testDebugUnitTest -PtabletCaptures=after --tests '*BrandedPagesPhoneGoldenTest'`; captures land in `build/reports/branded-captures/`. Its `headerOpening` test captures The Rest Is History's, Darknet Diaries', Conspiracy Theories' and Serial's headers every 50ms from the page's first frame; motion that runs for as long as a header is on screen uses Compose's infinite-animation clock, which tests skip. - `ArtworkInfoThemeHandoffTest` exercises the actual loader/theme wrapper with a controlled Compose clock: inherited first-frame colors, a long content load, isolation from transient shell colors, missing-art fallback and artwork opt-out, including navbar agreement and a fresh Back handoff while the returning composition is still retained. - `ArtworkInfoThemeLayoutTest` uses hermetic Robolectric/Compose JVM rendering to check top-aligned header geometry and visible body pixels after scrolling and making the header opaque. It exercises the actual theme wrapper without an app ViewModel or network. diff --git a/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/desicrime/DesiCrimeBoard.kt b/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/desicrime/DesiCrimeBoard.kt index 0d5ed6811..164129e0e 100644 --- a/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/desicrime/DesiCrimeBoard.kt +++ b/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/desicrime/DesiCrimeBoard.kt @@ -30,6 +30,7 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.draw.clipToBounds import androidx.compose.ui.draw.drawBehind +import androidx.compose.ui.draw.drawWithCache import androidx.compose.ui.geometry.Offset import androidx.compose.ui.geometry.Size import androidx.compose.ui.graphics.Brush @@ -231,7 +232,10 @@ private fun NewestPrint(board: DesiCrimeBoard, intro: BrandedIntroClock, modifie scaleY = pose.scale alpha = pose.alpha } - .drawBehind { drawTornShadow(NewestMotion.lift(intro.millis())) }, + .drawWithCache { + val shadow = TornShadow() + onDrawBehind { drawTornShadow(shadow, NewestMotion.lift(intro.millis())) } + }, ) { OptimizedImage( url = picture, diff --git a/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/desicrime/DesiCrimeColors.kt b/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/desicrime/DesiCrimeColors.kt index f3d07037e..aa1958cf5 100644 --- a/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/desicrime/DesiCrimeColors.kt +++ b/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/desicrime/DesiCrimeColors.kt @@ -34,7 +34,7 @@ internal object DesiCrimeColors { /** Ink on the sticky notes and the prints. */ val NoteInk = Color(0xFF2A2016) val PrintInk = Color(0xFF2E2418) - val CaseNumber = Color(0xFFB5520A) + val CaseNumber = Color(0xFF9A4408) /** The sticky's "#212 · newest case": a red pen. */ val RedPen = Color(0xFF98300A) diff --git a/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/desicrime/DesiCrimeDrawing.kt b/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/desicrime/DesiCrimeDrawing.kt index a24181175..5e08bdb2a 100644 --- a/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/desicrime/DesiCrimeDrawing.kt +++ b/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/desicrime/DesiCrimeDrawing.kt @@ -29,15 +29,10 @@ import kotlin.math.roundToInt // The crime board's drawing: the cork, the studio light, the hosts, pins, tape and the torn print's edge and shadow. /** The torn print's shadow on the cork: high and soft while it drops, close and darker once it lands. */ -internal fun DrawScope.drawTornShadow(lift: Float) { +internal fun DrawScope.drawTornShadow(shadow: TornShadow, lift: Float) { val unit = 1.dp.toPx() val drop = (22f - 17f * lift) * unit - val blur = (16f - 10f * lift) * unit - val paint = android.graphics.Paint().apply { - color = DesiCrimeColors.Shadow.toArgb() - alpha = ((0.45f + 0.15f * lift) * 255).roundToInt() - maskFilter = BlurMaskFilter(blur * 0.75f, BlurMaskFilter.Blur.NORMAL) - } + val paint = shadow.paint(blur = (16f - 10f * lift) * unit * 0.75f, alpha = 0.45f + 0.15f * lift) drawContext.canvas.nativeCanvas.apply { save() translate(0f, drop) @@ -168,3 +163,22 @@ private val PinShadow = Color(0x990A0400) private val PinRing = Color(0xB3462806) private val PinDot = Color(0xA65A370A) private val LampEase = CubicBezierEasing(0f, 0f, 0.58f, 1f) + +/** + * The torn print's shadow paint, made once per board: its blur filter is replaced only when the + * blur reaches a new whole pixel, so the drop allocates a handful of filters, not one per frame. + */ +internal class TornShadow { + private val paint = android.graphics.Paint().apply { color = DesiCrimeColors.Shadow.toArgb() } + private var radius = -1f + + fun paint(blur: Float, alpha: Float): android.graphics.Paint { + val whole = blur.roundToInt().coerceAtLeast(1).toFloat() + if (whole != radius) { + radius = whole + paint.maskFilter = BlurMaskFilter(whole, BlurMaskFilter.Blur.NORMAL) + } + paint.alpha = (alpha * 255).roundToInt() + return paint + } +} diff --git a/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/desicrime/DesiCrimeHeader.kt b/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/desicrime/DesiCrimeHeader.kt index 3a533a33d..c338824b1 100644 --- a/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/desicrime/DesiCrimeHeader.kt +++ b/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/desicrime/DesiCrimeHeader.kt @@ -19,6 +19,10 @@ import androidx.compose.runtime.remember import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.res.stringResource +import androidx.compose.ui.semantics.Role +import androidx.compose.ui.semantics.role +import androidx.compose.ui.semantics.semantics +import androidx.compose.ui.semantics.stateDescription import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.dp @@ -44,6 +48,7 @@ internal fun DesiCrimeHeader(podcast: Podcast, feed: List, description: DesiCrimeBoard(board) HostsLine(Modifier.align(Alignment.CenterHorizontally).padding(top = 1.dp)) if (description.text.isNotEmpty()) { + val toggleState = stringResource(if (description.expanded) R.string.branded_description_expanded else R.string.branded_description_collapsed) Text( description.text, style = brandedSansStyle(14.5.sp, 21.sp), @@ -55,7 +60,11 @@ internal fun DesiCrimeHeader(podcast: Podcast, feed: List, description: .padding(start = 28.dp, end = 28.dp, top = 8.dp) .fillMaxWidth() .animateContentSize(spring(dampingRatio = Spring.DampingRatioLowBouncy, stiffness = Spring.StiffnessMediumLow)) - .expressiveClickable(shape = RoundedCornerShape(8.dp)) { description.onToggle() }, + .expressiveClickable(shape = RoundedCornerShape(8.dp)) { description.onToggle() } + .semantics { + role = Role.Button + stateDescription = toggleState + }, ) } Column(Modifier.padding(horizontal = 16.dp)) { BrandedDescriptionExtras(description) } diff --git a/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/sherlock/SherlockHeader.kt b/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/sherlock/SherlockHeader.kt index f34637cf3..eb022c81a 100644 --- a/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/sherlock/SherlockHeader.kt +++ b/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/sherlock/SherlockHeader.kt @@ -16,6 +16,10 @@ import androidx.compose.runtime.remember import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.res.stringResource +import androidx.compose.ui.semantics.Role +import androidx.compose.ui.semantics.role +import androidx.compose.ui.semantics.semantics +import androidx.compose.ui.semantics.stateDescription import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.dp @@ -47,6 +51,7 @@ internal fun SherlockHeader(podcast: Podcast, feed: List, description: ) } if (description.text.isNotEmpty()) { + val toggleState = stringResource(if (description.expanded) R.string.branded_description_expanded else R.string.branded_description_collapsed) Text( description.text, style = brandedSansStyle(14.5.sp, 21.sp), @@ -58,7 +63,11 @@ internal fun SherlockHeader(podcast: Podcast, feed: List, description: .padding(start = 28.dp, end = 28.dp, top = 2.dp) .fillMaxWidth() .animateContentSize(spring(dampingRatio = Spring.DampingRatioLowBouncy, stiffness = Spring.StiffnessMediumLow)) - .expressiveClickable(shape = RoundedCornerShape(8.dp)) { description.onToggle() }, + .expressiveClickable(shape = RoundedCornerShape(8.dp)) { description.onToggle() } + .semantics { + role = Role.Button + stateDescription = toggleState + }, ) } Column(Modifier.padding(horizontal = 16.dp)) { BrandedDescriptionExtras(description) } diff --git a/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/sherlock/SherlockStrand.kt b/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/sherlock/SherlockStrand.kt index e6e5a7c38..636cf3087 100644 --- a/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/sherlock/SherlockStrand.kt +++ b/feature/info/src/main/java/cx/aswin/boxlore/feature/info/branded/sherlock/SherlockStrand.kt @@ -24,6 +24,7 @@ import androidx.compose.runtime.remember import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.drawBehind +import androidx.compose.ui.draw.drawWithCache import androidx.compose.ui.geometry.Offset import androidx.compose.ui.geometry.Size import androidx.compose.ui.graphics.Brush @@ -115,7 +116,13 @@ private fun Issue(cover: ImageBitmap, insideCover: ImageBitmap, page: ImageBitma translationX = (1f - slide) * StrandArt.SLIDE_FROM.dp.toPx() rotationZ = StrandArt.TILT_FROM + (StrandArt.TILT - StrandArt.TILT_FROM) * slide } - .drawBehind { drawIssueShadows(StrandMotion.leftShadow(intro.millis())) }, + .drawWithCache { + val shadow = android.graphics.Paint().apply { + color = Color.Black.toArgb() + maskFilter = BlurMaskFilter(StrandArt.SHADOW_BLUR * density, BlurMaskFilter.Blur.NORMAL) + } + onDrawBehind { drawIssueShadows(shadow, StrandMotion.leftShadow(intro.millis())) } + }, ) { Spacer( Modifier @@ -299,12 +306,8 @@ private fun DrawScope.drawDesk(desk: ImageBitmap?, statusBar: Float) { } /** The soft shadows the issue casts on the desk: under the right-hand pages, and under the cover once it lies open on the left. */ -private fun DrawScope.drawIssueShadows(left: Float) { +private fun DrawScope.drawIssueShadows(paint: android.graphics.Paint, left: Float) { val unit = 1.dp.toPx() - val paint = android.graphics.Paint().apply { - color = Color.Black.toArgb() - maskFilter = BlurMaskFilter(StrandArt.SHADOW_BLUR * unit, BlurMaskFilter.Blur.NORMAL) - } val width = (StrandArt.PAGE + StrandArt.SHADOW_SPREAD) * unit val height = (StrandArt.ISSUE_HEIGHT + StrandArt.SHADOW_DROP) * unit val top = StrandArt.SHADOW_DROP * unit diff --git a/feature/info/src/main/res/values/branded_strings.xml b/feature/info/src/main/res/values/branded_strings.xml index 36a2b05b4..231f84f55 100644 --- a/feature/info/src/main/res/values/branded_strings.xml +++ b/feature/info/src/main/res/values/branded_strings.xml @@ -8,6 +8,9 @@ Latest episode Copyright information Artwork and logos + + Expanded + Collapsed Made by boxlore, in the show\'s own style. The Vergecast The Verge diff --git a/feature/info/src/test/java/cx/aswin/boxlore/feature/info/branded/DesiCrimePageTest.kt b/feature/info/src/test/java/cx/aswin/boxlore/feature/info/branded/DesiCrimePageTest.kt index 01cda2544..ba83204e3 100644 --- a/feature/info/src/test/java/cx/aswin/boxlore/feature/info/branded/DesiCrimePageTest.kt +++ b/feature/info/src/test/java/cx/aswin/boxlore/feature/info/branded/DesiCrimePageTest.kt @@ -63,8 +63,11 @@ class DesiCrimePageTest { assertReadable(DesiCrimeColors.RedPen, sticky) assertReadable(DesiCrimeColors.NoteDetails, sticky) } - assertReadable(DesiCrimeColors.PrintInk, Color(0xFFE3DCCC)) - assertReadable(DesiCrimeColors.CaseNumber, Color(0xFFF3EFE5), minimum = 3f) + // The print paper runs from cream to a darker tan; its small text reads on both ends. + for (paper in listOf(Color(0xFFF3EFE5), Color(0xFFE3DCCC))) { + assertReadable(DesiCrimeColors.PrintInk, paper) + assertReadable(DesiCrimeColors.CaseNumber, paper) + } } @Test

    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 aYH1y|Qo6&fzv5n}?<3tMFH#$YJN^lH1Jl$1 literal 0 HcmV?d00001 diff --git a/feature/info/src/main/res/font/sherlock_fell_italic.ttf b/feature/info/src/main/res/font/sherlock_fell_italic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..d59e7714474adede1ec75d7ba1c444f4fb764485 GIT binary patch literal 150776 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