From 67a410e707c3e4e08ab138feba81e0c0ffcb3974 Mon Sep 17 00:00:00 2001 From: Oliver Rieger Date: Fri, 31 Jul 2026 22:36:13 +0200 Subject: [PATCH] Show the generator what to copy, not what to replace MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The reference sheet is what it imitates, so building that sheet out of the very sprites I was trying to change is why the front-facing player came back front-facing and the side-on runner came back side-on. A batch can now name `ref_only` — the frames it looks at — separately from the frames it replaces: the back view is drawn from the one genuine back-view frame, the charging runner from a front-facing zombie, and each brute wound pair from its own A frame so the injury cannot wander between the two. Also stopped colour-matching a REPOSE. Fitting a differently-posed frame onto the old one's colour statistics is what greyed out the serve shorts; when the pose changes the generator's own palette is the better answer. Co-Authored-By: Claude Opus 5 --- assets/_regen.py | 25 ++++++++--- assets/_regen_batches.json | 87 ++++++++++++++++++++++++++++++++----- assets/p_swing1.png | Bin 15634 -> 16465 bytes assets/p_swing2.png | Bin 14067 -> 14914 bytes 4 files changed, 96 insertions(+), 16 deletions(-) diff --git a/assets/_regen.py b/assets/_regen.py index c974201..1dfe001 100644 --- a/assets/_regen.py +++ b/assets/_regen.py @@ -61,10 +61,18 @@ def density(path): return round(float(((d > 40) & solid[:, :-1]).sum() / max(1, solid.sum())), 3) def touches_edge(sheet): + """A CLIPPED figure, not a speck of noise: a run of 8+ ink pixels along a border. The strict + version rejected sheets over single stray pixels and cost several regenerations.""" a = np.array(Image.open(sheet).convert('RGB')).astype(int) bg = a[0, 0] fg = (((a - bg) ** 2).sum(2) > 3600) & ~(np.minimum(a[..., 0], a[..., 2]) > a[..., 1] + 40) - return bool(fg[0].any() or fg[-1].any() or fg[:, 0].any() or fg[:, -1].any()) + def run(line): + n = best = 0 + for v in line: + n = n + 1 if v else 0 + best = max(best, n) + return best + return max(run(fg[0]), run(fg[-1]), run(fg[:, 0]), run(fg[:, -1])) >= 8 def colour_match(src, dst_name): """Fit the new frame onto the palette statistics of the sprite it replaces, so a redrawn body @@ -83,7 +91,9 @@ def run(name, spec, dry=False): os.makedirs(SCRATCH, exist_ok=True) sprites = spec['sprites'] lead = spec.get('ref') # generated for scale, thrown away after - ref = ref_sheet(([lead] if lead else []) + sprites, f'{SCRATCH}/{name}_ref.png', spec.get('scale', 2.0)) + shown = spec.get('ref_only') or (([lead] if lead else []) + sprites) + if spec.get('ref_only'): lead = None # ref_only sheets return exactly the frames asked for + ref = ref_sheet(shown, f'{SCRATCH}/{name}_ref.png', spec.get('scale', 2.0)) sheet = f'{SCRATCH}/{name}_hi.png' prompt = f"{spec['subject']} {STYLE}" if dry: @@ -106,12 +116,15 @@ def run(name, spec, dry=False): if lead: outs = outs[1:] # the scale reference is not installed before = [density(os.path.join(HERE, s + '.png')) for s in sprites] after = [density(o) for o in outs] - # 1.25x, not 1.5x: a sheet that already has blood on it starts with a high edge density, so a - # genuinely finer redraw of a wounded body scores a smaller gain than a clean one. - if sum(after) / len(after) < sum(before) / len(before) * 1.25: + # Two jobs, two bars. A coarse->fine REDRAW has to be measurably finer (1.25x, not 1.5x: a sheet + # that already has blood on it starts high, so a genuinely finer wounded body gains less). A + # REPOSE — turning the player around, pointing the runner at the camera, matching a wound between + # two frames — is already fine art and only has to come back no worse. + bar = 1.25 if spec.get('check', 'finer') == 'finer' else 0.85 + if sum(after) / len(after) < sum(before) / len(before) * bar: print(f'[{name}] REJECTED: not finer than what it replaces {before} -> {after}'); return False for o, s in zip(outs, sprites): - colour_match(o, s) + if spec.get('check', 'finer') == 'finer': colour_match(o, s) Image.open(o).save(os.path.join(HERE, s + '.png')) print(f'[{name}] installed. detail {before} -> {after}') return True diff --git a/assets/_regen_batches.json b/assets/_regen_batches.json index fbf6788..b11f51d 100644 --- a/assets/_regen_batches.json +++ b/assets/_regen_batches.json @@ -100,13 +100,12 @@ "player_serve": { "sprites": [ "p_toss", - "p_smash", - "p_swing1", - "p_swing2" + "p_smash" ], "ref": "p_idle1", "anchor": 0, - "subject": "Five frames of the same tennis player in a white shirt, blue shorts and a white headband, seen from BEHIND and slightly to the side, drawn as coarse low-resolution pixel art. First a plain standing frame for scale, then: tossing the ball up for a serve with the racket arm dropped back; the smash at full stretch with the racket overhead and both feet off the ground; and two frames of a forehand swing. In every frame he faces AWAY from the camera, up the court." + "check": "same", + "subject": "Three frames of the same tennis player in a white shirt, blue shorts and a white headband, seen from BEHIND and slightly to the side, drawn as coarse low-resolution pixel art. First a plain standing frame for scale, then: tossing the ball up for a serve with the racket arm dropped back; and the smash at full stretch with the racket overhead and both feet off the ground. In every frame he faces AWAY from the camera, up the court \u2014 the back of his head towards you, no face." }, "player_run": { "sprites": [ @@ -117,7 +116,8 @@ ], "ref": "p_idle1", "anchor": 0, - "subject": "Five frames of the same tennis player in a white shirt and blue shorts, drawn as coarse low-resolution pixel art. Every figure is seen strictly FROM BEHIND \u2014 the back of his head and the back of his shirt face the viewer, no face, no eyes, no nose, he is running or standing AWAY from the camera. First a standing frame for scale, then a four-frame run cycle, running away from the camera with no racket." + "subject": "Five frames of the same tennis player in a white shirt and blue shorts, drawn as coarse low-resolution pixel art. Every figure is seen strictly FROM BEHIND \u2014 the back of his head and the back of his shirt face the viewer, no face, no eyes, no nose, he is running or standing AWAY from the camera. First a standing frame for scale, then a four-frame run cycle, running away from the camera with no racket.", + "check": "same" }, "player_death": { "sprites": [ @@ -241,9 +241,12 @@ "p_bounce", "p_bounce2" ], - "ref": "p_run1", + "ref_only": [ + "p_run1" + ], "anchor": 0, - "subject": "Five frames of the same tennis player in a white shirt, blue shorts and a white headband, drawn as coarse low-resolution pixel art. Every figure is seen strictly FROM BEHIND \u2014 the back of his head and the back of his shirt face the viewer, no face, no eyes, no nose, he is running or standing AWAY from the camera. First a running frame for scale, then: two waiting stances holding a racket down at his side, and two frames of him bouncing a ball on the ground beside his LEFT foot before serving." + "check": "same", + "subject": "The reference is one tennis player in a white shirt, blue shorts and a white headband, seen FROM BEHIND. Draw FOUR frames of that same player, same size, same style. Every figure is drawn strictly FROM BEHIND like the reference: the back of his head and the back of his shirt face you, NO face, NO eyes, NO nose, NO mouth anywhere in the image. The four frames: (1) standing waiting, feet apart, racket held down at his right side; (2) the same stance with his weight shifted to the other foot; (3) bouncing a ball on the ground beside his right foot, leaning slightly down; (4) the same bounce a moment later, the ball higher. Output exactly four figures in one row." }, "runner_front": { "sprites": [ @@ -252,8 +255,12 @@ "z_f3", "z_f4" ], + "ref_only": [ + "z_c1" + ], "anchor": 0, - "subject": "Four frames of a lean SPRINTING zombie in a torn tracksuit, drawn as coarse low-resolution pixel art running side-on. Redraw the four frames as the same sprinting zombie CHARGING STRAIGHT AT THE VIEWER, down the court towards the camera \u2014 a front-facing run cycle: his face and chest towards you, one knee driving up towards the camera and the other leg trailing behind him, arms pumping across his body, the whole figure foreshortened as if he is bearing down on you. He must NOT be running sideways across the frame in any of them. Keep the torn tracksuit, the green skin, the same height." + "check": "same", + "subject": "The reference is one zombie drawn FACING THE VIEWER. Draw FOUR frames of a DIFFERENT zombie in that same front-facing style, same size: a lean SPRINTING zombie in a torn grey-green tracksuit, charging straight down the court AT THE VIEWER. In every frame his chest and face point at you and he is coming towards you, foreshortened \u2014 one knee driven up high towards the camera, the other leg trailing far behind, arms pumping across his chest, body leaning into the run. The four frames are four stages of that charge: left knee up, mid-air stretch, right knee up, mid-air stretch the other way. He must NEVER be running sideways across the frame. Torn tracksuit, exposed ribs, green skin, sunken eyes and teeth. Output exactly four figures in one row." }, "brute_all_wounds": { "sprites": [ @@ -263,7 +270,8 @@ "z_gw2b" ], "anchor": 0, - "subject": "Four frames of the same enormous fat zombie brute, drawn as coarse low-resolution pixel art. The FIRST TWO are the same damage stage \u2014 his LEFT arm torn off at the shoulder leaving a ragged bloody stump, the right arm dragging a rusty pole \u2014 shown as two stages of one stride. The LAST TWO are the next damage stage, BOTH arms gone at the shoulders, again two stages of one stride. Within each pair the injuries must be IDENTICAL and on the same side of the body: only the legs change." + "subject": "Four frames of the same enormous fat zombie brute, drawn as coarse low-resolution pixel art. The FIRST TWO are the same damage stage \u2014 his LEFT arm torn off at the shoulder leaving a ragged bloody stump, the right arm dragging a rusty pole \u2014 shown as two stages of one stride. The LAST TWO are the next damage stage, BOTH arms gone at the shoulders, again two stages of one stride. Within each pair the injuries must be IDENTICAL and on the same side of the body: only the legs change.", + "check": "same" }, "brute_all_wounds2": { "sprites": [ @@ -273,6 +281,65 @@ "z_gw4b" ], "anchor": 0, - "subject": "Four frames of the same enormous fat zombie brute, drawn as coarse low-resolution pixel art. The FIRST TWO are the same damage stage \u2014 chest and belly torn wide open with the ribs showing \u2014 as two stages of one stride. The LAST TWO are the final stage, HEADLESS with the ribs out, still standing, again two stages of one stride. Within each pair the injuries must be IDENTICAL and in the same place: only the legs change." + "subject": "Four frames of the same enormous fat zombie brute, drawn as coarse low-resolution pixel art. The FIRST TWO are the same damage stage \u2014 chest and belly torn wide open with the ribs showing \u2014 as two stages of one stride. The LAST TWO are the final stage, HEADLESS with the ribs out, still standing, again two stages of one stride. Within each pair the injuries must be IDENTICAL and in the same place: only the legs change.", + "check": "same" + }, + "player_swing": { + "sprites": [ + "p_swing1", + "p_swing2" + ], + "ref": "p_idle1", + "anchor": 0, + "check": "same", + "subject": "Three frames of the same tennis player in a white shirt, blue shorts and a white headband, seen from BEHIND, drawn as coarse low-resolution pixel art. First a plain standing frame for scale, then two frames of a forehand swing \u2014 racket drawn back across the body, then followed through. In both he faces AWAY from the camera, up the court \u2014 the back of his head towards you, no face." + }, + "brute_w1": { + "sprites": [ + "z_gw", + "z_gwb" + ], + "ref_only": [ + "z_gw" + ], + "anchor": 0, + "check": "same", + "subject": "The reference is one enormous fat zombie brute with his LEFT arm torn off at the shoulder leaving a ragged bloody stump, the right hand dragging a rusty pole. Draw TWO frames of that EXACT same body \u2014 same injury, on the SAME side, same clothes, same size, same facing \u2014 as two stages of one stride: the first with his left leg forward and right leg back, the second with the legs swapped and his weight sunk lower. The injury must be pixel-identical in both frames; ONLY the legs and the lean change. Output exactly two figures in one row." + }, + "brute_w2": { + "sprites": [ + "z_gw2", + "z_gw2b" + ], + "ref_only": [ + "z_gw2" + ], + "anchor": 0, + "check": "same", + "subject": "The reference is one enormous fat zombie brute with BOTH arms torn off at the shoulders, two ragged bloody stumps. Draw TWO frames of that EXACT same body \u2014 same injury, on the SAME side, same clothes, same size, same facing \u2014 as two stages of one stride: the first with his left leg forward and right leg back, the second with the legs swapped and his weight sunk lower. The injury must be pixel-identical in both frames; ONLY the legs and the lean change. Output exactly two figures in one row." + }, + "brute_w3": { + "sprites": [ + "z_gw3", + "z_gw3b" + ], + "ref_only": [ + "z_gw3" + ], + "anchor": 0, + "check": "same", + "subject": "The reference is one enormous fat zombie brute with his chest and belly torn wide open with the ribs showing through. Draw TWO frames of that EXACT same body \u2014 same injury, on the SAME side, same clothes, same size, same facing \u2014 as two stages of one stride: the first with his left leg forward and right leg back, the second with the legs swapped and his weight sunk lower. The injury must be pixel-identical in both frames; ONLY the legs and the lean change. Output exactly two figures in one row." + }, + "brute_w4": { + "sprites": [ + "z_gw4", + "z_gw4b" + ], + "ref_only": [ + "z_gw4" + ], + "anchor": 0, + "check": "same", + "subject": "The reference is one enormous fat zombie brute with HEADLESS, a ragged neck stump, ribs out, still standing. Draw TWO frames of that EXACT same body \u2014 same injury, on the SAME side, same clothes, same size, same facing \u2014 as two stages of one stride: the first with his left leg forward and right leg back, the second with the legs swapped and his weight sunk lower. The injury must be pixel-identical in both frames; ONLY the legs and the lean change. Output exactly two figures in one row." } } \ No newline at end of file diff --git a/assets/p_swing1.png b/assets/p_swing1.png index ed86d6140bb77feb9d03b2aa7e1dcb25ae750212..a09888036b8fe6a814452d54f714c1a206c01565 100644 GIT binary patch literal 16465 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 A%>V!Z literal 14067 zcmVtAhfNF6& zBKRUxzrY8;mdDipfMo+ceM8yTmZAiM7@8H=l~1=|hS4J2j!Wpz0BJb~7Jvl4kmnYM zbm$tOIgCiAY;;A3U=;)X!+bSq2$k?;bZGcX+*Z_z9?S-sQ9Gwn#Lo~K@2>%D8x|}i z%@mS0plcd@x(ywG&kJapCa;0!1)w9IvY_*yra?0d#G?tcoK3)jhW=S_LT1btEJaDi zS8QX=10iTIp@WP7;whlLb0~WZG=~wS+E57$EhnP*tZm!qN(>^agdCyUQb zr^w>>w=g6dWh~;g=7p6Q2rAbI;+Zst@U102)Ou}MTz>Iz)J80oRvTYa3!l4C z8*P|bnJZlx3Ve5Vn$J+nb3uZ=!5xXK#kV}pOJ=7^PsCU4c!a)3=aYoe(12c#_rZ1 zL0on|Y^Kr(R8XOlABrKS4a7`aPL>4&R-ZK`%&3Gf!&57(UYr&Q`NHN$<+)_aLejQH zOv?AOZJ4GdKhJf>5$;P}!Hj|`YnKU?ur&|jy-66}5?LRLDMQnshy1WQ6NvRvX8`lz%S?tD^W_92(bV)PY8=_f&)xe^ zhY;%>66U*)<-Q}(^z@^MCCG?0O5w@mGea2~1t7{)GJ#*9-mk$n6QUP_MhSGUhMEwW z;Ow|DPC-8DIu*GWHGVI2%>y$vq!vL_I>SmOP#ZGf)6(F-WY+kdIFX62;7dl&12CQM z2*kRF5Fdbu!Q^o6r+b5~VZ%N5V$G5o@Y-pX7hE)X;K}&P(rBzJfsb-DH6)9uC=D%p z-yu5juoIh5wVVivHInGH4_%LoNQIIGJgjz|qz-2wzO09KoXV z=qa3N;)2#!DCOG~9YWBrEE~#EUKo|I#^rJrT=t-yR{nzt1PsLt-r}h=%wFmTC69Ru z$P+UKEUxp(NfV84o2c<>um)_(=n0?T1p1*D12uj!Tth5jq4`7v=CBP78vcA0tE?4W zz%Ys$?d2Jt*TA+-k74V}|A;<(nOTI|qJoJgs??z0FHETQlOY;nCU7pAhR!i3e@%a7qsK3)dAL5yUF@lS6 zt}~3F*8{_=iJ3`7S6ktch2vsc@S?dhjh1K{CU-PR%t0WYNI8B3t)jF%*4!FH()J)} zDgPrWCh!ot%rs1BVvUiJ6JbOQu?z(n7b>Xf@^^Oa{s8el8$ILr1lOX2r;p+2@ncwA zSB-{+)y|eHAn_yw{2Jm8RPl|aJ_P(;B+ayJb=l2I=jM?|n9-F;Bh2?D$S}Z12J!@0 z8Z49uW2r1-Hqd?%Xr|7fJv`#Gu1i#2Tf;zOMF6p0b37~f3Zlpe7JKl-J&WMeG@R>~*Ev_~UiTFR$8>ZN~x z){llN+*Z_omBpmTpFmt-3m2!NA<*2~fxkd$kBX9ogB(FTT_%kOSp()tfFbo7M{0REj$)es`eCt); zHm|JgipQ2MS%k~Oz~24)(5~rd={$pTZD;W3(?nl$M79rJ<7?^et=B}5&e!1&(LRty z*Jp2GDkxZ{u(KJ%h#zeFYdrkq_t3O?i+G#!uEBt-QR{{CIC%IFjvgl7V*&$1s9#Wm zXExr4qo1A`5yiU}xo6Z&L|~>;hz%>z_XotL28rN-cA)$j6QPSmJ8<;)hge*fKz&_x zR>2ZIEiW&>=KDLlFCf+%M|)ch zx4Hbj%6R|aq?GQUq*eXyma0exhp8>2RjAWNi^PBBHp#(^}@1K zviQWIEXJXo9V5=1Z6lT#!s3uufnMM{3}OH1XltvT|^0ma66KC$hOr zGw!IM5|rb%!lAFcFz#3)tv(%SSn5M9VFs93v_mNCG(Ku3L@UuCHb@H8mD zreKWV#kF)s5lbi`&)sf#J+LejK88A}Ak74l+}W=6q8akjwl!HS;!lJM+yGwEHjzvv z@c62)qjBjX`71Sb)u>+(yrJ)>&PC3z*jQG>%)%R{f5Tvg-;p2I(iwpT4|*Icu7Em1 zL;t`KtN|dnq6G2YT!fB#AZR#y#EI!>UISq#=1c`msnr!tBFveV0@F(=`oRi?dEA_=C(1&fr2BMS7^f1bGY*>3QOw-1JQ|*EhyZWbKjPT*M zA`5oLSI&S9W7P_{i$zrqlTRXGj6DyD<&zJzF>i^lY420N%OVd`bQxLwK%9xn+v07) z-%f#oL`6k}!Um(vdYKpcfSoxqLG<-5mA8wW|SY2jyM#HB~m{iuXdmdwP|w=&ax*c0v1m$8M8FO3DC0*KUYOuy`pGWRJhH3|+R)#4Xz3!Dy%E$@ zEktc-k;JSS5IUDI(SADYWY}H*F3vLI?uF286Y)0^x#xO2V8Y0}wf?^pZ8`X}aX(`t zf*A{6N_@PwtOS9&YV3IXx1!rq1hMBxcR{1eu_8 zhRJw^+z6hLA!*p+ZxE{174*&fnhsL}P2;CIUX8S3Dr}n2^yIuq_NE*&*+u{+K0dfR zv!nLzq8(kQa7S@{#u|>uYxz}c3F_GiFe0K?`DKH>f0{ahB9}1Bm7C(0>0IQT4W4hu z=N=oR#?7O&!w^x%@JLiFW)BHSHrgw$EcT#j^S33%@y-1oV9nh%XsBBxGMIGq)R{aV z;Kqm!WP3D@Jr|S0goZL7e2!mJQw&7A{yB38GuDSYU=(Yj(D_ZRfiMEa9_STbw0ss5 z&)hu;<0V8-IU|_$5W|-ly?-Ehc-EaRw?w6MPuwm^ZsIOa?HB(*7 z-8D;zACdO%{w4aUQzUYxVx#i;jw$TZX`@#ooUpO?aI0WUPQL4PfB#xkB84x-VU&}p z>w+`!mK;b*84MM7kd{=jEzpWAvcm+5L6!-GnYeH<>HK9Xd~eoNomNIL<%GMIN?1rU z(D1-Y=UE#*!w*B#CDsr(6In)(30pUBLEYEBcFn&L?mmwr?|$HXqAi{;nGvRraSj~q z^BwQDqu(i7nP_Td0x?ya;be=5ACvdIRpt>x!6%+RU=S0d1yszpl)%)0W}4;Bs`#=D zxcX+85`3K{Q_SXmc;lm3^T2B84D?zy3_roGfXMIiykHI^Y|WpZl>34Sd6ikG_O`P7 z$6`!h-vE+k0^w)`2ll^(WHci0`}4&l?kF!oBRy6C2R@>LzP+f&DR7wxee2Ge%$j8Z z@El0;n`vR!5$+L@&!y@nfOpNJ5_9R~S`ra~COxXD3_ppBL zYAjx=PC-{RBD=L}jF+_Knoza zq#g&(wu|g{NhxG)!Y8q4@>Wj@-(0a0J6?VkD_5+_K6mnL8&)n^I+>5p(#g|p!W7dq zRYo^YkAt+bGU(?!|Ldslbz_#&UGQbTvBbdR4^#_O!oSnfnLsd94WHMKu0#SyPjn#e zMC`0oDIKrd@6R5Ah?-bJ4zY9j0uyts;&shCqix7=`QdNHtd z`<5%1K%(_?Jz>s?(5?Kh7+B`&4*B>hTnbf7B(A-)L&PC#Ec!3TTpwjZJJkeZAZ3{L85p z9N4oj&qpb7>aRT+n$_2Ws7bn!3oy}|CKFgF=~_Y4RfjhrM(|=H_%gHR;niqAdj^+> zFG~u`WhFR-S}$C{;-yrWH;?9tMRu!vABw7uXeWNL`C4R`NSdl{tc^EBiU=AK_3Q;q zC)HI|iHF~K_e$~N(?}79mYXwm6qlz@*d0pMpQ}}Yb;aBV)SC*iKPp%;enNM5iV_g z=|wSGrBwrqI3zuig@f0B37y^D;sZ=KQJlKe-WkDQO2t8H4Fdtc0gZ`mj2JphCe*5pRe(6FqAKr)cPd);}YoPI-)q*>leFNhBG_G2Wrk7rnsv4K} z{qFEJ|G0SIW2D$mB^~RqSjMal^8e7)&WZ_!5fRULP9o=4rX?WZ;c`Io*AI(v!lCu1yDB z8on$>#Y6Y68sXQ}R`|1-=m!oTL#)n^Csr+&?_0~B9X3~BH~iDA8u=x8euXg&ITXdjL5RQ){hOF9>a!B>#%44K0N>A_s1HBm*fd3F2uYo{Q*r9}NCjgAcLGb5m{(d=Avp-L ztEF3*WlJ7vjkg5Ji!tok|4UKMJR$v`g(Y6h;C;9|f`)OhChk&VQP=2ka@{02*YIWe zT;6!n+Amzl7BP|tn`d9o-@DJF;qK))@VgIX(c7b8bVXGLp@doA_${nq5B#|8rs7Ih zc-CyI6Q~df(uv+%*+N6g(kJd&2um~Y!?!<>+*BUv!GR%(?J`74FMHknxd4$%`5yR0 zeT^}7%J5}`6LHx9s%C;o204L}>y=~)^SQyg5^;2OMzLrAJJ|8`vp9O#fZdxABcr{w z1JM02hduaDs4kM;88?x}gg9;`7VJt%-N3C9vedCS6hO>0C2maUtmm^_$*p8iR8`BV z7){)@`7nr2vcPj$9oJ%jna4!eJQjtj=_s$N%Dz_DlwQc!Jt~?$!rnoG?t4= zYNm9$VL?kPtX}muZZ;FfWyEF6lEoLYZ1k~I*0w}MF@>Hr$4%RoW5@nul1S_l9lO!- z37!P;x>d%Q+$R&Rr*QF-Ffg746S@2iOO}oaDw5f*$L}($rL9#Ko)JAVhYSDa?zhm= zb_NH3vrm=&rcA_A7Gic`M<;AyZ>V0ta0hkgF;xI3tL{9AJ*7ZQ`M&3t^@r61Sy( z@Ugd2LWv0W8Im?_#EN=Ne0-J>EM=Bbhq&bGdu1hAsAYV63cq~o*$de5>WgSTbw+S8 znt-KVwv*E(mQM4Ub$CRDw|@UAL0{bpqP=gtjt#71Te}WFmhO``TJSgxjOanEh)w?v zoQ>h=*%%(bzeZZ7#krWBap;DQnyP99LQ2e-77t1S&1b{P#H9#xJ}WK!;81xY;_6P%5=Ec8FCXhjd=ws0YUU>CIBvVWzCfTayE}NZE z7$%HsH8E3x%!u`k<$2`_{PK^nbQp80NvK>Yx2ZG2(ev2)%yU!1gw6{Wu;Iza@Ofth z^D7Lzcldvb74(NwCo#XmkA9k;!)XyqOd?=Mf?d1c5{A@PEyN$&PU7>^e^Q+_7nC4i zXb4A@s48^Z>TyG**OxZJfINFAc~seyrocYgftrprt5%}CeA9I=a@{x<)ydPRr2EW) z{rkjed+%MQ%xGwO=|@r730x}n5GO& zQR)8g3ti~$?!%5ZUXdIorua83TZnkV#K$K-l=mKacl^Ti$}$h$-2SYTdC{L>o6uZC zio($pq~&`=3~(`%iMUus|8k=Fy57kJt*R;?lL^cgZ~62Lwm!23J6`^&>~5N}%m}B* zp&sBuKD74R*w*x%n4=U+qv;MQ?Nt?YJPC{aZmpe49%ET0UUhyJyhjkKH~v) z;qGpydoz*TuVqtmCK7Gyibe&(;ECC`c?*u7IEEu{|2n(;K?IB3Vj0ywI)xyU1=uIt z%a)_WXp}{F^lW(AI_MWbG--k{jb~~yF5sH7gi9D|rShBz6D|#37Py^V=t;E5c5eSE z_8xvm+JDkmVB8^}2_$!ctv+2c^^yZN!p>X@(oA8(l!zubvm+nuV=k;YVC5mE%H$mj z9>1P+n?H7*QKJA-Cf+}O4Cg*NDG+$$(v|q$n~#VPx?L)S#!d#KqdL~(Q5C2g<9&fm5*r#;i);@^aX)HmSl}&z-3}a7uwL?85L`Y86gczLs!(|ZEN}=VyOhu z0}64S?P6)tqKWZYgvvue=GxPtWD^Ajh+Y^S2hh^D4De&j3&(A6D5!ruU<#bXHk^Gi;33C%{kG;oL7b;SC0}g*GtDv zpUU2Es9PjV7>kLnKf-7m3+gG})~|gGuYUHolkT@MN314Y5X>7T?tF!k8sl13WY+tK zkBQi-2`!XP1*BJBn0$}!Il%~Dv4O`ots4_ZV&;X)HM&MNpA*rWH;&HO`SbrSO55#h z!;?T!_`Qvfj(|&X-?NuVFrEg1ND}gf^wyi>b2nYU*-U)o9;>Fvfx7$5iK(u1r)#`tB?6L9t4!I^F^E>4 zg0?eKXCaN%e{)FEBsmT!Sq^xV0lTVa ze%;{GBzBZ1gJKP(6$>#aGn!QF*Q43uOSoVk%_8pbbDe}EfSuc4l+(hnfXpUkj?w;o zXnOiN@y1yK##*=0xv#9-qjg2K{p!oFU_K1=Pt`n!89)CgqLl$f+j^jTuv3HF` zxR_uD<<%&yV=aV%!GxRdWWi$)iLI7gBIltz$IFryo;@G!Luom60MM{-IfB$5PD@c` zttvcf_s)L=ic3TnWwQtS>^Y?$NH=sbl~{zHVmmYc?nlsXyJ2~fqnw>#93u=HO+%>@ z$*Cg&yt=OG~&o(m~jkVY(?pUg)$60?dl-Dj+ukQk~%-9PQ-+*rrS}8 zFYqN$%)Z-9-WnNsb4^zE-E#{@EKNPupI5UrXxdULr6%?wk8-1sWe6arvdf2XQk9Lt zzFfh}SDF$17*s8DB)e|>S_1bFxB-9OFV($L-jy_?NcYB_L470Zo?)?YUK)9#Kbmk( zf)aNO{*>Oi99A#WXKsEm$qe%&ba)ml7m>srJ7$TllQQEngOq>YXM_OR?WB<>Dw&9? zNgZClXo>k8OR4GT=QMRTE^#I;ik`x?8>P>2hfeL-(Fp;nRVd(LHk~7KvNM9N$Q>9b znZWQPZ9*(B$@@2GO?lzr=`l>C6Ke63u(N%a<^tVNcbc@+!>I({eBF>vBrs^2qBpY5 z)~}OvXB-$|b%9Of!Cc|F?l_1ZXR69vqX{!Y8I?BDj#4HAa+s3kSW6QleN+{w3_2r| ziC0-pwzg#^>I%Q+a@3Fd@ja2rE z(hj7q+6?JH8T|_O2QlEG_2it2E<`e9##i)2aHmF)=14YwHLL_X*zj@7`RO#Ha>&&O zhCwTZw3&d11@_{3Ye>t}I!Z%}#D5v2 z1qA~hY3(r0?J;LEBbZfpJLapF{Rsz2HFUYp1*FJIQ?WAUkVuHPoxj-m%*ZFpwlLrD zqSOe$;~EGsr*QKCu}))%U0#*EStD(P24rJ*BD<*aEUyT!?4>WrKg6CN(4 zX`-JY(J@ZISfo20Z2FyvEb@6HKv{E<{yH& z!;l;HBZ4R`>Om?qc=04W3zi{m#$g!&c>DpR8AmAdqyO}KKv@9uIRHvfRHa~D--BuT zDzIcbCxJ^7qEJV`W`K6`F7&e{F8jml+geC1?`WNB`kjw#$pD&fpizEH%;e6NQ7&)B5I z!D-8CFn_7)B-7Jt=3=LA>|1j_#+{i=pTyDR6l1iqN(}>pW*i<-_Hm@o9&#G9%>Imy zDVtS#JN`q_7wFHV`#L}|l^kW!lvV`L&#Vo9H7e_t3$RDCS4eYTrD1+Z#liFa4f2d= zEI(0!ein3#$pmxbG)yTY=;X2RoNa?J9EFY$yP;*DAMA|--bE7XWUm;XKLkCraAZ!C zoi}zlj~TjVWAM{s==WFWLZx%Za-I4y%1ncFXO|B4sX?oXJR;ZcShgH7%Sn^*QuNqa z(PNFFtQ9$aN6Li9OUF?g>2c2yn(}$pWCrKGQA~|&My08_&%}|K-^83JCx&53Erls! zXMWwv>}lxlJgKI>s{l6AsfbKn7m+5>y23WQno63M3GWnBm8dN0ac4sdsrk>A)31Z1 z+cuJB2L?~Qm(7*+NlR-RhMhov=OLuM1_qg?Ih+LgVo3L4PST{!*Q=Sev}hEiRlX|6 z6@bw zZn!&E(0M@9K{s*Eno{Ci+?`K83ZK+JsLVh^Q>800&ajsm7A*VCH(_nmJL8OL7H@d% zx9D*g;aF<_?nhiNRU=Tu7&Ffa$Jp1%C^#mP<;D;gep*D1WvW@S_%3C`uU5`-RdRKR zgTym8GD!R@BbxGw*%qZJfrTL{`Q1==FXp+XD1dH`ClFY}Y4t|M?W9?{9c@%RT#Y}N z&oK#J4|s@T18M2sH&fce&1goDbg6Y1f|+tEisa@fbb_xkXF?G>49w$fJ7}242OR$* z*=x$%$b=U*e-~Zd3G8_H_p?6pZ`!P;u}NhJO0M9jb*l;mvY=nk>xWKRB$(647=$|; zmBU^&o53eHsm+$T)U%atDkE~K%5>%|T+T;PH8s#%-FIK>o{zjFWpU=*(Kb98IvVfv z31j*YpZ2-abL2#*1#M55*!53`(83g+4?SeIpznp>e@6T%}v<_7#nVkb5w4S0f_N$|qYgUrMl!=mD3E+6f_h`6_&ZE8ZNA^pHKOE|uK0gQ z&Pwrg(-}eXu|xf^N-EMID00oictgP9}h5|9-UlGr!?q|&N(D42#Hcsro zWzMnVt{#!Qq^WNEc{SPeMGUVOi=EV*d|xgJH8gy-(M|QN??6c=DG-J-Gxxsxd(@PB zpxbF|-E^PQ%^Cx#u9#6A;c&wIVTD;5Q4XMp;aLY@oKoOMmP zucAOyvh)LV2fkn@OF|pU%g&#Ntya3G!Y>WAIQ~3G3Z-S_uEww7u9OeqzLaz+m`yb8 zjF=Bk<_pBoxWtbQ4=l$#V%}~=5Gk)=%E?oosK+!7bsWW9d(KWaubD~7D>0&^5Ie`D7VYKS0@1DiPtV@6Jo z{K_$+7M197GB+CT^kMJzr&PD4yh-ud1{-+}aObD0hMGNN)k`#)lyxo|fyp@%CM_*( zgvG?Ek4cT5bpj3YK9xtSf=TvQn-MM(ICQTu6p+2DOwW8b%i)5hoH#CSOvaIEsAEdM zZQ+t>;^^^D@*1M}9VAH&c&#rd>}|fhEv(d(_0y(==0gzB;m)>f(?e0nLWthEo|taxw(FdgJ&;o&T%N zh)R@X8t(KF%}t1>%~pDl)zZl{i0(I_XcE5tXlMT^K(0Uphdy~jU9&j7I^kK{r1I}K0HqYLv|2R)fe%q!}_CCmnzqe_b*H z_Z~SjYx;EDFeBz8n5kJ&EshmaS~zpM*1H@5Cl1Zs&xY#~Q)d0O6KjC8gy#}*#9?61 zr)LmOvHueLe3V>ept**RFUHV*k&Syfcrd^HT<+BIFFe0#HTrBF2alY@Y@r)s#G>L_ zbPmVS{+stuUS5X2?rxkr^&wgk=b@(}lHyWJ^VRDY=%Om5yk+_aT&k{=iGytsGa_FwMdjLPD!+w7Oxm=}T}DtRbR(ImU$GELGa=&$R^Pu0 z((Zin;yTb?=2FlCJQMdG7G`;*fcD?!> zOquAbOv{!;1P9t;7|dhBjeOzx_{*X{Tuf$IxUzl~^^PtMpbJA0Ae5%@(r#joF@oI% zV)!!iOw+SizjmE0cs@P$owaf*{$|IIrQuagg@MMkk73Wxe<>m=nTU%*R!o>&J;N8c zB#b1c#k?pwcdB)`JXquoDtkTWI}1VPkyJoRoQeV`uYZBfcRMR zMETgs({0%vu-1T`H_&xxN+;}ABT$r(%x@cULL#4bs6;h4^6G?AzjgoD<#hD(WX^CZ z8uKI+dl0=4Mpcy>6Xp& z;mcUXHg>%HB3fF{WHBcxoHvZ@u)-s6|9Z^pok>(QI-c;8*M5d=o4=cVLH;=7`@i#$ z%z}%57Ll|TPGTgK9XD0az8x>UD1(?N!*AATV^48OX2a&kWOQ0>6$4AkmNjIyh4Szp zy!)Oju6L%92u_d8l;e0Z55kG_*mL+DbVU={>YRLH+a69w7X+c$)ip}8hhV;3%z}D?0EV`G5?y| zj*VziLdvGPXqpW3+qL^GEUsFJ=1)ICdLRY1A-&l{zSHbd;OG1y9q~j&zE_q;1?=cN z@_I1?$s?mKS^NCj>)6`#oWze`c=|a}x?y&d$s>YychoJE)4-i)_ziha^9cp6T@Oq# z^^}%Dvf)HTCPI#GXUdat*V2`^YsJ^I2FOgLqS9htX3ZuwHJze}sqe4t{3#k&tit;r z9Y-u0#q-;q$-dz-E~B`pST1U?Pgx`M4{o|h8l~GPem*(<37Suxk>P^%p-^7lh&stl zFFl8rk51mOS3jMUXIxuoxM#Uo8ZDo;BHq_6K2merC%7~`koT5b@xh4?v19v>oDWb= zS|OO=nzGr;kQTG13?t8yBosQ$f93q7#X7_cBaaHab1tY2+p?sYVYoYjSTq5jMtH*Q zg747qW!Z5=I=KLa&bscB022Fqq{WC}xRjHFTiROH3#4{}a7Qk_XCXD?6t{+CtlMc$_eLaFis?A{8%V(- zig+rhxM$MIxJ7n~tz-SF)xrdx2)9)Jy}oV{_UwO07{}Kt45{#>tC$8p zKJr2KF+pKp=67Bw&#Qz31M?RIC6DUkBZs6XAaxAm9E8{lNz%qgm{A6-*|bh|g@GkA zM327xo|FD!VsTxyIB^^xE)HA@GK0F%qA7<6q_BD07SRRtvU@%YJ#@x<1r z(0@^|TGcWYB~CY;n>RM6C_fnhWtK|V(%3U8ASZy)xca(f2uGvXug= z;o~FH*R|j$Vm^YIekAaV-TPE#xYs~HIwtekk$#0ZshWoNwpPi#YTCR-rG7>uB6@ec z`cpYgWJVCT6|ocBO*LN$Q4=w3s9TQu&?2l~yIK@@n0kXDNH(pKCWxx2B;HF8HZ22} zW)k@byR@lkE>2dgbI)OkBdY3`F2kA!R%7q}eWC*me?ai5$G`s+HgEd@YL`?q4wGSq z`%QQQ(?I+RGc9oD#>}A zlHWX0RpSq#W^+ijl5nn_r>TDJI@HuH#1GFtg@|OhPyh9eh?Y=UG1wpU`(ZdutFlEQ z7I&Lp^h6-!7v140rZcA^U^i>$T#dxi%cj^UW{keMK1KGH-}Kk3i?|{+-n|l~7IME*rp-WilhR}9Y6Z=k4pViWCjDsC11 zGTnFN}yyQ*iDiuS3W2i|>e zS{ZRg%(@cQMLmdTdOnMx@=l;(=}K6gwkU6gL#f1QMIAhRNRB>bECVwvRCi+3xY<;T z>Y@nZ86vB$(p6ScuD|Sfa7^|@