From 064001b5240157a9129a98149b057f6ff76b52f4 Mon Sep 17 00:00:00 2001 From: fszontagh <51741446+fszontagh@users.noreply.github.com> Date: Sat, 6 Jun 2026 10:22:18 +0200 Subject: [PATCH 01/71] perf: allocate CPU-offloaded params from runtime device pinned host buffer (#1601) --- src/ggml_extend.hpp | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/ggml_extend.hpp b/src/ggml_extend.hpp index fe0fce9f..9dada344 100644 --- a/src/ggml_extend.hpp +++ b/src/ggml_extend.hpp @@ -3017,7 +3017,18 @@ public: LOG_DEBUG("%s skipping params allocation (no tensors)", get_desc().c_str()); return true; } - params_buffer = ggml_backend_alloc_ctx_tensors(params_ctx, params_backend); + // Pinned host buffer when CPU-offloaded for DMA-direct H2D. + ggml_backend_buffer_type_t params_buft = nullptr; + if (params_backend != runtime_backend) { + ggml_backend_dev_t runtime_dev = ggml_backend_get_device(runtime_backend); + if (runtime_dev != nullptr) { + params_buft = ggml_backend_dev_host_buffer_type(runtime_dev); + } + } + if (params_buft == nullptr) { + params_buft = ggml_backend_get_default_buffer_type(params_backend); + } + params_buffer = ggml_backend_alloc_ctx_tensors_from_buft(params_ctx, params_buft); if (params_buffer == nullptr) { LOG_ERROR("%s alloc params backend buffer failed, num_tensors = %i", get_desc().c_str(), From 74f513d512b664b408888a3e37274f3c2d021409 Mon Sep 17 00:00:00 2001 From: YOSHIDA Keiji Date: Sat, 6 Jun 2026 17:23:44 +0900 Subject: [PATCH 02/71] fix: Suppress spurious error output for --help (#1607) (#1608) Signed-off-by: kei-g --- examples/cli/main.cpp | 3 ++- examples/common/common.cpp | 7 +++++-- examples/common/common.h | 33 ++++++++++++++++++++++++++++++++- examples/server/runtime.cpp | 3 ++- 4 files changed, 41 insertions(+), 5 deletions(-) diff --git a/examples/cli/main.cpp b/examples/cli/main.cpp index dc5013b3..decee0a9 100644 --- a/examples/cli/main.cpp +++ b/examples/cli/main.cpp @@ -169,8 +169,9 @@ struct SDCliParams { return 1; }; - auto on_help_arg = [&](int argc, const char** argv, int index) { + auto on_help_arg = [&](int argc, const char** argv, int index, bool& valid) { normal_exit = true; + valid = true; return -1; }; diff --git a/examples/common/common.cpp b/examples/common/common.cpp index 0ecc72dc..6f397aa3 100644 --- a/examples/common/common.cpp +++ b/examples/common/common.cpp @@ -245,6 +245,7 @@ bool parse_options(int argc, const char** argv, const std::vector& o return false; }; + bool valid = false; for (int i = 1; i < argc; i++) { arg = argv[i]; bool found_arg = false; @@ -287,7 +288,7 @@ bool parse_options(int argc, const char** argv, const std::vector& o break; if (match_and_apply(options.manual_options, [&](auto& option) { - int ret = option.cb(argc, argv, i); + int ret = option.cb(argc, argv, i, valid); if (ret < 0) { invalid_arg = true; return; @@ -299,7 +300,9 @@ bool parse_options(int argc, const char** argv, const std::vector& o } if (invalid_arg) { - LOG_ERROR("error: invalid parameter for argument: %s", arg.c_str()); + if (!valid) { + LOG_ERROR("error: invalid parameter for argument: %s", arg.c_str()); + } return false; } if (!found_arg) { diff --git a/examples/common/common.h b/examples/common/common.h index cd02d212..3a6653bb 100644 --- a/examples/common/common.h +++ b/examples/common/common.h @@ -56,11 +56,42 @@ struct BoolOption { bool* target; }; +struct ManualFunction { + std::function _func; + + ManualFunction() = default; + + ManualFunction(std::function func) + : _func(std::move(func)) { + } + + template + ManualFunction(F func) + : _func(make_function(func)) { + } + + int operator()(int argc, const char** argv, int index, bool& valid) const { + return _func(argc, argv, index, valid); + } + +private: + template + static std::function make_function(F func) { + if constexpr (std::is_invocable_v) { + return func; + } else { + return [func](int argc, const char** argv, int index, bool&) { + return func(argc, argv, index); + }; + } + } +}; + struct ManualOption { std::string short_name; std::string long_name; std::string desc; - std::function cb; + ManualFunction cb; }; struct ArgOptions { diff --git a/examples/server/runtime.cpp b/examples/server/runtime.cpp index 1127ab73..79fa757e 100644 --- a/examples/server/runtime.cpp +++ b/examples/server/runtime.cpp @@ -203,8 +203,9 @@ ArgOptions SDSvrParams::get_options() { {"", "--color", "colors the logging tags according to level", true, &color}, }; - auto on_help_arg = [&](int, const char**, int) { + auto on_help_arg = [&](int, const char**, int, bool& valid) { normal_exit = true; + valid = true; return -1; }; From 0648f4426b4fcf11f326cc87030bd4727f44666e Mon Sep 17 00:00:00 2001 From: fszontagh <51741446+fszontagh@users.noreply.github.com> Date: Sat, 6 Jun 2026 10:32:03 +0200 Subject: [PATCH 03/71] perf: ratchet streaming budget so plan stops re-merging every step (#1611) --- src/ggml_extend.hpp | 36 +++++++++++++++++++++++++++--------- src/ggml_graph_cut.cpp | 6 +++--- 2 files changed, 30 insertions(+), 12 deletions(-) diff --git a/src/ggml_extend.hpp b/src/ggml_extend.hpp index 9dada344..f6ac1d65 100644 --- a/src/ggml_extend.hpp +++ b/src/ggml_extend.hpp @@ -1706,8 +1706,9 @@ protected: std::unordered_set resident_param_set; uint64_t resident_state_token = 0; - size_t max_graph_vram_bytes = 0; - bool stream_layers_enabled = false; + size_t max_graph_vram_bytes = 0; + bool stream_layers_enabled = false; + size_t observed_max_effective_budget_ = 0; sd::layer_registry::LayerRegistry layer_registry_; @@ -2446,15 +2447,25 @@ protected: constexpr size_t safety_margin = 512ull * 1024 * 1024; size_t free_clamp = (free_vram > safety_margin) ? (free_vram - safety_margin) : 0; if (free_clamp < effective_budget) { - LOG_INFO("%s clamping streaming budget: actual free VRAM %.2f MB < user cap %.2f MB", - get_desc().c_str(), - free_clamp / (1024.0 * 1024.0), - effective_budget / (1024.0 * 1024.0)); + LOG_DEBUG("%s clamping streaming budget: actual free VRAM %.2f MB < user cap %.2f MB", + get_desc().c_str(), + free_clamp / (1024.0 * 1024.0), + effective_budget / (1024.0 * 1024.0)); effective_budget = free_clamp; } } } + bool budget_increased = false; + if (stream_layers_enabled) { + if (effective_budget > observed_max_effective_budget_) { + observed_max_effective_budget_ = effective_budget; + budget_increased = true; + } else { + effective_budget = observed_max_effective_budget_; + } + } + if (effective_budget_out != nullptr) { *effective_budget_out = effective_budget; } @@ -2466,9 +2477,15 @@ protected: params_tensor_set_, get_desc().c_str()); if (stream_layers_enabled) { - LOG_INFO("%s streaming budget = %.2f MB", - get_desc().c_str(), - effective_budget / (1024.0 * 1024.0)); + if (budget_increased) { + LOG_INFO("%s streaming budget = %.2f MB", + get_desc().c_str(), + effective_budget / (1024.0 * 1024.0)); + } else { + LOG_DEBUG("%s streaming budget = %.2f MB", + get_desc().c_str(), + effective_budget / (1024.0 * 1024.0)); + } } return true; } @@ -3053,6 +3070,7 @@ public: ggml_backend_buffer_free(params_buffer); params_buffer = nullptr; } + observed_max_effective_budget_ = 0; } size_t get_params_buffer_size() { diff --git a/src/ggml_graph_cut.cpp b/src/ggml_graph_cut.cpp index 61234eaf..2009eaf0 100644 --- a/src/ggml_graph_cut.cpp +++ b/src/ggml_graph_cut.cpp @@ -699,9 +699,9 @@ namespace sd::ggml_graph_cut { } if (log_desc != nullptr) { - LOG_INFO("%s graph cut max_vram budget merge took %lld ms", - log_desc, - ggml_time_ms() - t_budget_begin); + LOG_DEBUG("%s graph cut max_vram budget merge took %lld ms", + log_desc, + ggml_time_ms() - t_budget_begin); } return merged_plan; From b9254dda0d10b91ee6f17fb7f4420097dd29824b Mon Sep 17 00:00:00 2001 From: leejet Date: Sat, 6 Jun 2026 16:34:16 +0800 Subject: [PATCH 04/71] feat: add ideogram4 support (#1609) --- README.md | 2 + assets/ideogram4/example.png | Bin 0 -> 2673778 bytes docs/ideogram4.md | 40 +++ examples/cli/README.md | 2 + examples/common/common.cpp | 10 + examples/common/common.h | 1 + examples/server/README.md | 2 + include/stable-diffusion.h | 1 + script/convert_fp8_scale_to_bf16.py | 283 +++++++++++++++ src/conditioner.hpp | 10 + src/ggml_extend.hpp | 31 +- src/ideogram4.hpp | 527 ++++++++++++++++++++++++++++ src/llm.hpp | 7 +- src/model.cpp | 5 + src/model.h | 13 +- src/rope.hpp | 34 ++ src/stable-diffusion.cpp | 57 ++- 17 files changed, 1005 insertions(+), 20 deletions(-) create mode 100644 assets/ideogram4/example.png create mode 100644 docs/ideogram4.md create mode 100644 script/convert_fp8_scale_to_bf16.py create mode 100644 src/ideogram4.hpp diff --git a/README.md b/README.md index 6f8e62d5..a411ce85 100644 --- a/README.md +++ b/README.md @@ -15,6 +15,7 @@ API and command-line option may change frequently.*** ## ๐Ÿ”ฅImportant News +* **2026/06/04** ๐Ÿš€ stable-diffusion.cpp now supports **Ideogram4** * **2026/05/31** ๐Ÿš€ stable-diffusion.cpp now supports **PiD** * **2026/05/27** ๐Ÿš€ stable-diffusion.cpp now supports **Lens** * **2026/05/17** ๐Ÿš€ stable-diffusion.cpp now supports **LTX-2.3** @@ -50,6 +51,7 @@ API and command-line option may change frequently.*** - [Anima](./docs/anima.md) - [ERNIE-Image](./docs/ernie_image.md) - [HiDream-O1-Image](./docs/hidream_o1_image.md) + - [Ideogram4](./docs/ideogram4.md) - Image Edit Models - [FLUX.1-Kontext-dev](./docs/kontext.md) - [Qwen Image Edit series](./docs/qwen_image_edit.md) diff --git a/assets/ideogram4/example.png b/assets/ideogram4/example.png new file mode 100644 index 0000000000000000000000000000000000000000..f140c54b150c6075a45aaee7d35c50ff00f31a9c GIT binary patch literal 2673778 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 z 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

Oe- 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%0Db$+}Xg|IoZ0prjhWqCC=1_kUJcy)?jKXO}dOS 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

b5=<<9D5f?`U)dY3Dtgl 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®x*EIv{pLh$pI8E~%|g7) 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%0D*8qT?6NDX zZTFsV3)mbw3>Q~|G{s+tJs-E11itD>P(qATFoy%JnVO)X0to=dJFClib;RjWL&n; z!6uQJKZFL4PI_v(1Py{W&_5goU-C$dk8%oLIMl-tU4?5|WhKI31suhq{050W7`2b^)mkaf(&+3&TMNCt7geLC9to+H0(p^_ zg=_!VF*G!J?=}Vd8w++GaIm(ft_u}+UwAC8nsml)Y}6ym`ydWmts>6)0?}^+Ao>0)`pO7 z;>jtLcfv^BN=3(w)2$*{&VPd~X}pwK;KF-ov^66s1rIq-xE>nO+(-kz4J1S3U^?C( zB!4|d{-w8l4(T6Zi0<|-me%efQuyKV*>p0&&q7X93rgY{ZxwbVWC%Wr@6#+O9%PRaCcP~pi1V@ zqQliKj{mn|tlfa_^~8c!`l&|@e7e{1hRJ9i4LFX-RUpSpS1t6+0N5$zd zKlxoKp)CVmG9L<;X< zEq9jTvpnJ!G0|DO(U+6_Q0sPh+iC(6QJq5a74c|{>=rK=WjJz>rBWn5i~z1cN+>`9 zI;cF@O{0*UWFPI%KHy2FZ1blEI*YO*8a=rc|I1$%`HMYiRott{+uPwU>#;sBQIA3a zm-4J*=%{#01v_=>h8_-dyhB|xSckPMvFo!%fK4kFcnS*AZ66+T_768%^BXV+Nn$$P zW<~Di+MXaTd&G?6eYS|mwUS%04cEUFx7K`s)WpDhZ$p_bQp*8hTsx3MvRi^0-0q2a>^!WoEN7*Lc2%NN) zl5iDqNN_N-`JWoL#~WJ|wxeyYLGr!5?`=cTLcBu4C zEAF(CxbI9R6TOED={F>^uM|y0QhlH~pBb0jlUTeyZCW%Vm2U*2rV$dLkzF`MBw3Z5 zg6hv{yMlld-3Ea&fUkJWP;Qu#m>ynoc~DsP1t`0b#eUNQUYyS8a-}PO!$|nv19stE ztjb}tygR5ZnfS)hlCu-x8?%6Cwz{x~e2-0-HWYXGj?L)KFq(S!qIO*6Pq2iRi&E>Mg~!1M zT&$?JSUe(0-vT?ltgIZ84CAg}N3^jEfYRx@*CRB5i(N*U9^ujz&Jkw)H}L0O&BX;P zfR?Mkn*v_JvqUJsDXytHV}PA<3;19=KX5%P=p5`B<|uaL@l=+h6e70jihKX$QX$1N zi=y`MlpDwD-q1OJ$&A$DVL`a6T`0e5uKSA}xy8PGjL}A+T8vuFj|Pv^_QqqaxOO)7 z*-|+#^vV8j#O-s&D)lhrn8gY-!*;XEsdq2as6_f;@Y`y z24Wa%PR^Y!Sw!;aphI$iCKfl8MvD5dY)VAKNb?(x$IDDjy$EXNd$eFJ z>t)`ZZtm^^i{I#_++Qhpw3BWoKOvN9pT%mCF$e`ws9$fQ7Tpll`UwX`aGz{yfA9t#XRnvysjqis)ni5XYIZoYA_5 zow5~0^hWHA3z0>;Wq_4c{Xc~dAU3FK-4 z?l2$SHf2%V%~!NxtR8>oMUHGuC;wV*#AoEe57N<|NyLAYjeJR%9C0b}LN@v2OG>*W zVP7ORj#z2}bn#X{eeHrAn^`BCc#b79w6KE}KHoIhNSAsNO_lq8sHw?0-ozct@-uMU zPHllF@u5LFDxmj|IUZGr_z%6;?=ap${z zd20@4rTn|+l8|_jKy<>PbcLY|VEe8_ez>>^1-j-DUc3)Gp@4>~P2xtb`5~5*kpG}y z%?=+;tR)(&(d;UbIQ)UpmACS`yCydyj)8?c^CdIHSn443R1EE{7vpeZzBHuZ^I&@e zJ}jcIC$PfZRX2_ICT7IqxfkPY`rUi%P&ro>>niW!G%aSOPE3Z2Y$5vX?Rmw>i66tR z3~ck(4M7*9KK1j%H-89||I1f=n#AdMoNR6Q+nK^{5?w(GY>X%ddj+Ys_ln8w*<5_y z3Donh8Xs4W|DBa>SMJ6xN1>+U%a;R170BaNod+7N;Ey|aF+EOYA|Ut>9p-!h*{4BU zcCy3shHWhQ_+?+&W+-?cuhUnDrS?KzqnN2bkaT7UdU7Iuv~r)(#pW;IB|{@n{u;EX zOgx5V?{&!AfwlJl7PM1C`nn&z{c#y_A5_d|`&UBY>+CDfn}nZ3!ka&d5;nT>P%uSlcsl2(d(%#Rd|)D{KsLd zvLu$WgsBLaF><P<-?$I7Bss}1phP#(}sZS)mZWYZPzcrp1*IM?B$TS zKb}SD0mZe^4st8k{&Yyz&MzB#z)txuqSr`C@G%wN6BNU!{FjCewzUgZ*7l{5d@=cT z3J!l=B)vCEp2+3bha{{eg6hEBNi;-gIBV>qGo>s`Lp z+JCHR_WNDH44eqZ-@$qrr+Vdn`r5D znt@8%r;@0t;`BuQBpWit*>Gg5mvcNuxaQbe7IzRWh90L{x<-I)PwI6Yd1rBcm`lf$wNwbnOIB ztYOx*QPLTtKU-Ihr2YdgjpqKa?GF#atI-b+iA_nwM80f>hT}hEWL{axw>?M9GncwW zYxtXh>((fn7yPB0(-fS<{Q57nZXCFz$QXy`0&owU)qrig zfu2njWej}hWpG{O;Aq{r$L!_^X2R?Kti=+O@+A&U#h~>h;+_)~F-YXkC386VEV@s< z04d6?fvQ#@svdvcWs^c5R+|a+hN-&=rVOm#pg?y?;?Qk>sI?d0BROpPbJaZGG_=CJ z=|8ifo}UhIe-e+1W61-|b$P4WffHj{jIAex%a~*Je5MShyWJn2@Pl0tQ$dcJlO)8C6aYC>49~z@ zmW!*kUHb-kUsUj%yP%Z~k?XE7GgShP4kb>I$C(j7tl>o>)LL1?*zn7nyj@C6w(+-O zrYN*sH-SxCN6^h5M4B^5ljJx>ON2L~UBihQ?h!OM2KY&@*p34yPH^kE#13ZoyCN(9 zq`UW@3c^D;aW{e2(L_9;TJBBGQ%j#Pjo1@}wDU98ti6gB&6NGLYAOL*_H!ba3;q8= zs{V6UDnzP(?+D2ex@0m}vV@D@9#?Hdz2kshMVw@o5IgRmM(dSHQ1*88x~0axZy#mJ zFKkU_ehq*sSgJ<0A@+AFnnk9rrs75$tf$>i!|#1ekYoW%n1u(B`t!r^?6X76ryY>1 zmR;8PL#%&(pqMC{Pbi^qow@B+VgpB+$t~f6soxl$neZ;AYN|td>jxVh`m1}GquY&y zJJ^?PDc~u4$LP+$ZDa9=YV!9x)zn*iRgI6KJdmGn>8N%#Px$sEb{H_|i$Y~oS7GS&%B zxsLuOEhO%7hyg$*5ZE>nN#jI3x(~hoWFkxWH{9G%$BUQp>w1Za^I|p%$JR3{td8xS zL32-OC8^n?V#56{Hdrco?JOy6l0IEdb<>14sca^{()74RS+{xFO(ah#SvM+Dnn-P( z8nb8w&dawOD3`7<657+KgGAcC)5jP4&tKK#s0y1{@`~*dhkas&8P<5le6x$2qRq*M z(|z)#7A5%2h13ZbYA2t#eVKb6U-A&&`#`$L#{Uqb?lf_n#xXu8?$s<41KTi3Etb3j zegVxH4HS=J(7&@%PhW|e<>c%UqRLx;rd5qk1BrvGnA{aWQ2|mo1vp^@nr)EyR8IVz zZozX6=rzL{X#BIdI)jn61@b)1;$PF)pP^3wO?@3C?5+Lxn1n`Is4yVRaGq^V&X1Hw zj0uy&M75BnQJ&~-ztk$ZQ4B3K!E$y&>D$r0XEHV3Zb z5!hO1$?@;f>{zP6nw)zUzin#74(mPenz^PDq1NuDrUw~ zUnIGc57`_O%1EPkTS0p9{Ec7SI#g>+)X|ueY8@5 zUi{6Rs-*f5ADzQV`cd45ZrJJ~ccoKi(1RO^8`rQK|Hhfh%ZKWpf-%Y5+|pG*_r$mI z#82`;PT8g5uiMB03JOjdzm@I`4T$_Va51s?>rb`bo;@1Swq6KwkHx|;)Dd^e-pC$@gI6?TPZ`afv{Q{ZEHY^W?X}x#yA$VYHc>O&pf-zE)scwv!J&hhu1wiS%2ZuDiH)`iQZHopg4X z7MDXiT?OS`1d`tPAwI$Isof^o`<3|FH5eVh{QPZY2QQ=NN1N~!&!zV_%kKUQ1zID5 z<&5?(z-eb%k>e2a%fCRTgz0pb8?wq=6(Z@3nJ2%%3AwNvTpW%hsE|vyq0A4f=|0`pZD{mp(zUt$EaH z*sTG5pNMy7R7iEN@tuCi&WL8I!{bV~04TVboE=D7CQ*gRG14J3TiK->Ciptc*iwyH zTT=bA&RT!QN^%o*h8<(LxrCTCLJ7U*5!Q8h><%twc|_W~5?gD}rIK8BvM?JoAQm`t z#)Nc_CW6+=M^lEPYG&CBTh$vVFi^SQO#J5)TB(iG^HJbS4c;~`#4!zT%fNL1A?NF` z>L9pt$8u6RMgNu+vXrmBvXb*QlPIjD-9ocrpJrojqaSdzwS*}Vl)y+-6S@8e132B8U zeGPOifNuRam9H$>D2RDi$@r3uzD(4;%rP>ZT=^{v*&&(VB<|O>*W>8j8;9Z2Ew;_! ztAONK`j#T;P9jJ8`7dAHsr$pj-z}PttOe(LAvP_OkO(?_Sb+vK=eD^UgdITbpy4S#4^JZA5IrdOhl*RPQYLUI3)sjlgIA@+y@bP7f% z4jDiCdB9(1PO0KHJQlqbUcJJ(Is1U>5oas%fVZ|+T-su z#5F6d$VHjWDz?)8XS$lzgwFh52sBK#eTuWg6Ki!g3NZE2Fh68YE}D_k+fV87X7RhW z>z3-!qNl5Y#Kf%;Denj;CZ%jI(!Z&0-GHPmdes zv}`c57Y_-X|6=C{DDdl%tZmHZSP@?Y2EJ-IWlJ7iZ88VI*?iTKdT|F+{W7Szu+M$V(25yB` zJoCif*U7SWqKpL8%by%$CQlxKOW@Cv&MT>r`%Iz_F}}p4rbFb}E%n=%v$@!DCLIrZ z?aR^LUr-@C*dpB$qMrbN@t~Ho;U+M{-9&41e_YF*?kNyUpqLZf(;o+nLk@~*7M-dI zc|IL^lYI3$!FAy9BQUrD-x3v$O^P57eF!9Flkh#>x%lY()O-nL8$c5LOz5}y!)76D zwtB!x`O)#2$a^J7w)!iZZB^@;!NH1~nI}(jR8fQvF^Vs22RpLVOTbv6^HDdgjm;#414x?hT|MDa+Tr(9|B-j@n^wv8ngY*fXU6! zIF{@(w}hFBbbfYd4qhjc`JI*^kKTkAl5hN)k;FX8`~UNvANC)=riM@w}8gs6T0#9;Y)agrd+z?zjsrt_sTa zXMWqh`V;w<<~26~*up~7p#aBmkQ<#!_GW0L7g7wt(F41nbuhch`iG$AZbKBlwLSF4Vyq-6sZn-a>h=7@qy;h?=0X z3HX!-{G@`5gADl^qmgsk{{6eROfSb_IK~->9%o=~N)vPzjH_L!>p;^#f3OC|E9A3u zr`|(%U-@cZIU|GdI5q72NH6L(GFoQV)1n^?e)btCpBni=>mAJS&Zdkcv14kv(SPxR zj_{iI)2s8mPSiTJLZ}yOayQ zhtJDDKcu z{4HpZRhDPgeCI9Wnm_!BANk)eYk&TuD)8wam^(A#oNn2C;I8e>$r`wQbSsDs9z+ zpYk57FIo%a*W*x7sJ%Zy3$dVldbnqu#;||Pz|S4Ts+;xXcvo!xCVb4OGM#gAw`Fq+ zkk>(9pMl9cDtz~pwn(G(Yz9OtSbuJm zF94cZL-1*DIgn9{WX>Gml-?HFPOqrY@y9aGI@GeF-OXBO3kv;^^V18llV>|dpUKRT z#t&f2UCBRs@->=GH#8q z)#DMteje)OV-;(-Q3v69vyXVluAambn<$_VelbuPU|y1EE}rlNDBsO5PGB$I1>N1N zd+H~5;B0y|q=`IFnO)2}xtJH}Gy&hfUOu`Wvd7^fv58mq=oCGq8_xX&=am5K=cf(* zVk^u#XN42LndF%OsY9nUD+moeF5PQn`k+8U!dBwga>K?`hp>~$_|V=clkCn_ogfW% zrBqmUX*vB=Fy$o;Ldd2YyMVeurBP`?ol`FP4At=*#_ zauvNT?mH!mpF5fONd30ESCO(5`Hmq*?p&zo9W7&--zK2x+0Y35Ja;uCFbJg}7MtbB zzQkc5-?0g3ukRI>`GBf_IZQW!;?_itLArz-HGzEV>xn(cz{duPD}yUgBb4V)Z<+YR z!M_^pO4X$XGkOltw$`CjJbh=Ouk?`c4k+9Y_skohsB+-ht!9O<5RcTU(scrH39H?) z&q+0r;p<(w#aC$si>vuvbRcV%E;S6~ADM)H+fVm~-;$8?es-RY-mV_Z$YHBYY~{(i zOPM{D^HxuldU)H)YWj33XA@V^@7f`cjvvCVR*La0mdXhhigcqy{b{#TTDk35fiTcg zvB#@mJVmra=3PNf+WU@&h8*z6kE-h6Tr0Zw*M0ROi22-B=Jr6T>wl(8xK3fJHy{b` zeW)p5h6GKQx;r|2ULCFI%LdvxztOK__Izk7g;S z23>2RF9xsw0=+Fq*sV9Am`GavExbFKf)e%`QSXQF#Wh=rj2`UU_~6cZC$hjs-?)~Z zdYQ!D1v59m&|{Q3#lcMf@tj{o@3pJ~FZL$Q@yOU37@>KnnG{{|A}Y+|pJ zToPGNriT?cR*;HO)<5~>R#cJ1->ByT-O)}s@k&Md(-LX${&eU%2s&dw=-I*erCzuur~>Ns z(ucw?ePYsv@#O&|>8Hws%bUr_!wq3Q9C{o!FudT61KM}7v0YsOmGkg>&c2RQd z3Rci^QD)<$n?}g#7XM17E$()Gn4S@#TN(iMa+K|C@m#v&EO_h2sj@@{!hgu{M&Z!$ zifkM8sed{;a9=QgZ=YrJA{y@t95%Tbc@+;Ym;y(5Y3O~#oMw-HO`Vez)IH%-!+ zrAgQ$HafxaX1ICt2VLs|ZqhQ{R{i8#=>6H)qTzeZuaPR2!JkUnuu2*&6^_cooZ={; zWUr2{KI*63W@p&%7de_8lFn#8XdL_w`~DC8M*GFY>*h!~XV8nNL#osbY+?^XF%dYU zY;K>ZV8TP1{lzu3SbHiPY74LY)W7dup}*zgnqk;Eu<^Sv?bSb$$V5@GGcWs)Np~j< zd0Con90b+Z#Y#^L)k?mbvMxk#$7sFQZ`X_fHcylAbZ?=^Fv?uMK0f{vc-S0WItY$^ zFI48+DM!XDx3{K7n#F5@1i~hkTgE;`RwMV zyd_a?5eI+1)Srspw?O9AqjmAfzTNQ7UQzlkID!uJ!47lq@Tw>D`g-j6eDwEjda>0R zOaFn#56!;KRw7$}fK+y*Cf@{K+m=X6?g4oQXxUXXaI{v+yxEEu8Xmt+FbT?*7+7dXn{ zrR_a&6_6+cC~P!pPkUlspThCc_T<16-vhqLuOaxEgRhgWC=@t6P4{cd$Ox}=~p~| zQCtRE9fcKSdH*04ItZ{q0a;E`H-hen$ncEei6fqVorb z866ISmJ+CJ`F}o!FE!W6wYKp-5)-qKLf#7OYiY0kFd=p2vbx9U z6i4NJ7Dr)Gr6DME!MVBE#+5{$8McdsU3*M!c0jV`4Kup4Ow6*C85XUp;3<1h3XT5H zr#SLmWhOp7AlOX-j#IC(Xr_1>zn~z@wt1V}^u5o)Fc>QL`S@xZiA<{9jOTPzU^~A{ z6YYoL4s&K{hkaUs?*JZi%7pJ3!sqpg@1a#@%63PUvrst*Wq->-a-gVnT1K}Kt(hR} zUT84D3gd34Vo$T?WsHj&c^#vfsxpYHSgmQypiiczOp!_Ud7QQ=jMmV9OE)Mn$z~os zgjYG>*NU)tM`W8Hg=5Lr!?F3JFxnG?Lr5l6R`D_xH?Zv9PP@2>|Jb^92^V=Nt*$`YQc)y5F% zLu_)rQ$aoTI_UW>fQO+r-)b#}?2_vYN zt!nP`F<`FB<${73;Cd_lY%L>XXI@N_U3l$b`?~{wKc3+~~*_IAa%_8TlIyI(y^* zuOxSGw~s<@Tii#FGQcaUuyaeu?k!k0<7H(M_P`r|W)bDGp##xP#J8`J^H(!c9Cmk= z02gD3U7N9^O9)RF<>^k5p~QOWR$?_wx|$~#XyajJ{YQ@yE9mxoJE@ZkIYyme*zK+G z75GcxB&~ik)U=w>od91D$tTgLhw)VRZ3Ys|LYFd#F1vw?hx4(IBD^|C-@1nGG#`q2 zU}k@lxn;4fG+2gy4E8M?klw#%M1<8y!Ygzyb*j&n_BY(rwj9PkUd)%kf&ZYtqO>-} zdTnAgGU7<2=f~wsZfv}vo9HUP%?hffd{Z~=TjOa?ulXUPKZ`nD5(x`RA-cAs97)-p zD5rTd*MfJqqnvLP!u=s_Wf9I=*$baep?O_}UBjKpwz2qccUPisF4hY~-9xY5MVX=z zupt>)5DbNieCMIraiQevunFgJnVPB$EBsKDc+kPKVGq8+chfVve=)(Lv3 zAq*5_#%lcv1$`1U3uq#XMkxB=&mrMJ{ZL0mc{)htTs){0$s7FNp`k1x?mQqOG7f4g z_szTk&-_snNTzQiSQLNl?QA^2k$QC~s`J?DY9~rYJ}-&5v8s@4{4ELfCbn{j)3Kzj zjqd|s=6{rnXq(}O4+&1doGtwnDRw77bi1f{o4IXbt|KmGEKmXc6MfNdhnTVF86nqy zH8p9lWP(~+oM(sQBRlb`iBb#l$-N}(LuEBB$cYnmX9O$?pk@96_FqB1$r;;Lq-*co zxrLtIi}Cs>jc-M|mj9g5cQ#5I_9v|4lw1Idy=W@-gwFkr zUn18Q$dAD>8DanyNlEN@Z1(FX>p`T!K`M*EfE&uo^V>c_^y96m_1&3jD%c z41Ot{_d#Yo&5$s79ozGc-27Y0=|%SS>jt%WIk!{4$uQ1M@z!4diWkGCzGs~heMcQo z{uxrAbWkSIOSq#-;=fa0oIU5U2S@R%fQ&bXm}nb$o}~tPuwi&3x%@k}=n3vnfZU3~ zcwV?C+tHDh5Tkr*;!KCR#qE~rL=R<%Fe)7mzK27W3Knr2|C{3}kp{1og>{2>t2U+? zf7+LnSe2yl#m9iT2JH5zipon<^dpSeVD8GkhFX`}N@mwHsOAKEHZ=15pL=+!uOelD zWfZt+lV<3LMRPTf;=-VmgQxx+F+MRX?Q&G*`YI_6^g({i490ZBS?g?%a?KFSUd-sY z^jlPXj;7i%TB%@*N522}$Uz>XiYMNdvfk4;ymefAT&C&|Jv#HIjT;J~qxJ!ABPi^JC0~}H z2hVIrZ(I8*IAldrz64xWz&7;4&+Ixw98=`);JlL$`OdZjtk%9N*7{oL4G&NMA|PI_ zSo+eZLsqwj%6|u?F?rXu3w}{!`DvY=*Yff6R5tCTyDveNE}FOhHh%O_%B|IHWA*hz zKYqcA=a$Vm3{g91zXTB7GE2(!Ltj+`nfc5siSeJ~-)mc=o1moaRHKU>hV^AfLt|*!~hY z8I0N&qp-CfD>R!71|(6MEpwA=f4!Qlbsdjh-Dr!(FOI2@eYOC$b==f$ zeK2Br^pFu^&T77yKy#`S6n?w6UG^x6+%gV-u?OG56XV<%BkP-LMoPx2q268(Ww)!r z+>K<7SFUvOcV@JlVkgZ67D(Rh?HbGEbHELAiG4qCHBMc%FK~m;z_S zK9G!mgUCDSYk8{Z5dF0uR1nQ|0sQ7lW{yyPfos6u9NVDRCIF^nb}ITf|k-1NF0jqIvN34V1RM zc;bGx%HKnO(jZcWO>tA+7w9wlx;^w``QbN7DwhA6n_Z9U%pm-4{`3tWCCaDSykb6B z+-94$Ws182Z4i_94pHk<%Z_vtt;5T}i`tJkJTnc5(YvFJjG}ag_y6EK=14|CkE9%` zIdzXtuh^Bw^qele^#n@@(dR!Iwl0}XYd%D8Tg5!Rk=b3jI)3E)R}XzX^V>Yo`y1`f zEOgf>YHO=*cINb6?}j4R??Y8rfGPx?u+5P=|#54~=lAWqcfF_PmGAwpa3_dA!``M$U9$rc?0~E43%X zF!(}r2-}l~?fHfW#6uO_VNdLMkZI^8{T|-ce@Taisx*&TTl4GSxb=S}96_t&7+hNMDFhR^n zD(IAEV&o;#oz_00+!xH0tyC<01y-fT{oh=V}AVycojYHbzQfpT(?-k;ci6AgsF zn(5qG>`w;Gls^UU{3Z4B3;ooAT@}ixPK5MeAo3!pGdzl@tRamI55?mTLd8+WK=TxG zY5*ql#DvSGyQUIPWEGV5%}u)K5Ny{Tl5^0cy>kq*d>be)2b_z{JV!LBtE2R5JMuXJ*rxQmp*@|asW1)? zT9lBSl7|fOGB63G5;$J?B$2%Lq~(c_bnreCKNurU*BxFWhcd*z$liD=Brl;_<_8(c zmuW>-CT8?C?&&7E9Lk?n59J7<(~OodP8sz6jnL2u8&2CY2pNe#i_b>RPt`2P6ZOM` zeb)YRTC|)WG=SLn??f@=CAL9CzTSLqXvUo>IkKIA<%7bR9*2b3Vq231Ekm9X^U4Tmd{UPmF(SV+A?e)Bso&bhWl8j+(tufAfBFD4w~cMz&%hx}-Bu9?L#` z9&n1{7j`a}(Z}>^NZMHa3|c^!^i}(<8@kC>gpZ_LyVM1)DMM`#pZ`H#=OO-PEd^NN zEra_hknm2(&!clVl{~yMQbH5IrQTP&eU-sJ9HlkeK~X~4apsQly+#=UC;5Tz_ncWq z*7RS;pEaRx49M7j4q@~y6wxv!0WLdk6=jFMv;*tXYzQ`Wn*6E3zVDLj4zOE4gQtA) zNeW`RcjP;;p$gt9#@np$^&Iu^lLf>KdjgrL*zT=3&Qyv&3Ke_Ah8Rov^6IMZ!eaPC zp!*U(zjXLiH*WQi(K?RT63VLohfDI9_|lh6arv^DMtt6N+3^?ndK*>dIORW64Z|s< zi%@x?ze6NJ-oM0N*J?~MuNm?weatfF9}-_{G};2E7n5JCvx`m8&?fxhD6u$dUvD-9EGiVl$~!Q2`6yOU=>_TIgl6y8ORISe}{ z$>-CP4#I(AG{u|7cZ0I7Y1jKxeuQLf2^)WVrNe}H#7q6W$gwhHyo2%;UBRM-tTAix zG7j};`Q#(lrpP%CQO{vF4W2Q2t9-~pe4>%o;$C0La$W-8S&8(6@QPna*tBujhFi_j zb)$-tK1Dz0TUUHON`aD_MZbn{|}6y2s_n2#(L zc-4)?nT4IQX-g>TvO?up?1)Sao@Pe11Qj)(d<>)h?ZD1QBWV#*IJScSYcYc?|pN?(KG8TAYm+W_!vh&Fe;?ug9e6Sa5D z0tLBHa$!7U?Iy!-Jw-a+4y#5hc8>S+Q&^1d{1+xCPXE+{4Fa8l0HS)e;Q$TWbscwb zoQft+DIfV|UGiE~LO0Lell@w)Mx3_DU)S>??8QuzEbKJmjl(NC)?qihnu$P(kkE{BgOQ&*LXsv7+20xb`fJ-XOqc%=P6B-b=E708` zgwLfgB(RqrT=Ey*x3~-I`_YBne;_@m%aJiDXKxbfRs&>afm>6hW3?I?lMlL;SD4bP ztLr(=DZrg}q}!QrWEuW9o@g~!RLi9h`=4+lfi4AinapxWg8@3k<03M` zkYuDnR|&Vl>W%F(S}@U1|O;yYvDmpk!mwEW%= zs!h6q&r$R~$GC8s57VxyLGI*;pmv=QXAor}%K7!^m)- zW%i5h1HUVFshN(y86I#-0+@IIDZP}%EpanQdWFQ4CQlr7CH_i_Oy+epK-&^WfR{zm zZd2u@r$E>lgg1@!chukDw5+ISMJu?`3w{Wr<^YNN(0%S2`q>3$Nkj0mH?RX`x2YB1 zGY->=V%9LXV0O01J~!w%w{t(6M0eoZpT(C-UucpMj3F$uZkAiMC+q#=hy(lb6ro&7`n%o9ps!vr%< zBh|5pS&nQ&ylrJxG8!QTdPW)Hq%k+pA{KDgADX_-qBxme!XG6*(^LhwZfFE1UX*Sy z7|2v=YX9{UWV$F0 zeC-iIW%z_yk@;pN4g74|*Uf4>JR@DcX<%d|Sm9(j5a~?BNR-c!96QzM5QWbDSsXEb z8h#o0PT@kMc6eBr*7Qw77W=DHY@2DcmwRyDM{Mn%_&p~^Y@CK z67lbJ^ezT4?@D*l(DPX#IA8K+8&Nu$z$x*$om%19`E)ZSINvdvaI(awwPEudmuFW{ zC&+bX+M-4v#p=_$)etWb+BqGY6N+zQdlT&RlGF7bTow%n z)}v3oiHUNC@{-f@i}X`~lxd_j&H!E|8;$VFP|i~fr;oVAArTGGOO8ZZ_eLzsS^{V8 zqkT#t|5<@Yh?MQT&UuEkQA+t)r!+rr->^yAfJuI6&^QY3;&}+;^9@l;Lk%xxd-PQ^ z@@+b^NCKyn(ziR5>~!$o*W1t3JF!b&eDo>!4Ci(NPHsTb8a>n`f)DuWUZzgcdQ0i9 z0`kE;a{E6W*nB>Ib~Lu~sfY;o893Z)A}?<~0?Dg~*ttvOj2Wk4-;jn5`k_v|;1FVAssCwG7M(vAp%s7P7X`k*?C^u0n)Kh? zu77T9{sFxj<%=e6LXyoHMEWSwdL4FLEL-uf?1H;K@R5;u;u&%!O8P36y1x$4K0%TB zmTC`ggKC+4W~LK0y!E&9zuf3bwHXJ##w{f>{xW6bui<7Mqb-$cPrxe&*`5~2=f6zG zN?y!p@H_=Dn<6N zqQ_J5#@jbtn&C$lPgPzUTadjP%B$fO)6{POWrMHcE{#Gdl!Sg2xgQ6FV~}rC5`o!f z6wJOe+m&HxE5#d*k~$lFn-w})T#!Wz55T(~@muaQ92=4Q>8vU&?L{ zIxm8Q7E}G4HFQlIn6mF%kQ|{%I zH14%7V`;&(pKi5vhq%Mo>-TZk_^v`zg+>Dxf9MyGgWdte?GS0=2&4T2kd$F!dYz%Y z$UcO@QrYcl39(e}(i5n7VQv_B7+2B0@kTGep(POWT|BWl(+u?e*g{FQNhB#-_4zG$ zcn_#^?DUZrf@er66WD3Ot>f?$RaJF$z{JP4(p%<-xE;t6NkJo&F$3LUi&=7{X8=3t z83}ri{X840p5i-pn33E89exR4U-%C4dcjD!m#`XIsbaRX9s?l<9ZUY=tH*dM?~m;q zreNxi%#hnbom*#6I4CQ*gC&KeQOf9Uiugdq1baW_NPzN~joP(+8L`-r6WsY>2k~cM zLhX}4eA6M>AKY0s#vVsvxeuuH0KXLdE z+#-;$na-#^8jDY*u4a|TG_rXP<)%TiRxcnogZ9#i^y4EJxIR6O|*`CY@PRZdrw*{QyEYmT_+*Ri-e<(8mYEKpim zu4%5Qz&|5wyH(T3F#E4}3l7_Cy~AWJ-* z+4}w`wMB_HQ-&Vn`ETc~7em5!G`bx>G%Lz=;5(|9m>!FH}a80ujXw2pg+Z3X3fP)vdtJ$$WC< z)%*^0p0n($88R;$*_A@tOp|*(uA<*7jmlmCsI}ub!HP{>+ozbrcoTZ*9J)oM<^TeL zaNtBBu{VL(G>1I3i1_41#2WFL5wib&d=4aR*~;G>Mevl)wCTi?L-@zP@vEd}WOonk7f+gYrbXn3WqSxmxXZtgJTeKrwl zP{AuE;Tah?dr@T06Uu2oLCy(BB@ggWEPO8@@9i$c9*FQ1b7gXWe=62{I4Z}Kmd?mM z5D$I4>Vx-na?#t;DU>ll?dpT;}+$aBOxV zet$KxjR_}?Gie)7(7Mln5&1@X8^2eiTI#2G?pzEUI{+86ty|GVs0{{Us=0-4%13}A z#{?i*pFr&eoQJ?5!vQ=0UZZI7Vwkg>;*#?! zM`XQIu{jLV#mY^83H-7LdNmeJ84Z3*1tR#!^-5;kEL!Q~EIaYwki!SWgaug_Tky)< zwRUN%T11g6K-E=WeG@l#)xb|9tY^Y4Hp5OO`L_OX)cFIybpd(C!e9C+0j{{Xo)%=o zSX_owbB#twun0{=(KC0ZB8x)toXk}0mzkn=AH9>>;WM6TI?zSQ_=N=>$ooqC1NYE$ z^4n%ZX*luy1^(7jZbOacQJe8_sxSdeR=}Z5-#5s`S>o-oj7a&l?+&Vo9*P4T!_)n7 z_;R8AzXr2%1v~pMG%FWMHLQh`Kf@jC`$er6m`*0MkOhMhrIO-%BA%n^}lCX3o-rJjM>a!v334E{Ta z9Ss$jM=8qI*{Md2@l*IrQN~ylcRQ&3Cn*PjW(Lh^Eh}a#JLD%&GLhO1JHs2+I&CgZZy>N9r#wZ28?~m>KgV#ibCL*z4(+P`1Z^m3jW|a!raP7 zZ&4+>H0Ig+4Bz-*vP8tVhIXwSzBrM%_Xl3>QNVu0Z4d417kH@e z0tTyy$iMxxuKoy9gMK?P0NbCXdu^h(=a_|f4%GONpDg8Z_9g$?mkfNAbh@03^URGQ zXAj^r_+ndHP`Rb;4lZ^ei(2%%$(GU3!F%KcqlVHy!JXp!6;usKHnMdo@rN+-=&+!5 z`km9~AZ*xwHgg9?Gel=1PIq!Cp$x<7i@Z|DCuBN?8T9^;AA) zIeLRz@1b?O&}%6a15hc&Q=Rcq;3iOArT@YLxpXq%I^~yTF&`rKdIK!^hnXwp)mz1{2O>h|uF~obk_H zAH1&dwRG9NTR^`Dn3_5OuD=G<2#^&nwzBwQdQ_Hic$u88avhxdDHvLn5-Elp^5U3x>^M%8Y#G9RAM+`7e6FN0Zi` zz!To2lICtoB|SSjO4ct0H`^JWODVkpyo`(9U8W5#$BvgHvwaNJw&dk<{Mufu+YR4J zMR5NM;9|Gi@Z2GxI?SQd9yBnv1sF~N@=D-z0Ild}Jb3Lfe7FX7Sch*Hlg^7s=zl~N zHUCYJGCydurUIN$<#|E&36n0c!VmowptC82zPiXqIN>Nh?;|zJz<9va@P&jyLM@9N-Fk>cKw0{+?J8TeM9}ivHi+VgZLOwea$ajEq6y&)MxjSS^ z__&515k`T&wfsNnx4WjML#h36QU0ogy?7nTOtjA8`Q#R=B%8Cwl`P=F1Bc^6iBUn3 z8|cO1ytM1?iocH0{omC+1iOhse<@<@bea_=*I9cvr8;|CCwu z30BA-AKyp}^lp6Ws-;ADmxf?WC1Uv%QL>#orMEgsFAqoTWxs?Vn7+?Om`=tgkgw(Us zz^he{R@iV$o;oydgi>30b=%ZpAP?jiF!*5l}`X_Ay@J* z3KThYlnH-fNF|~qo%?^9$PJ&RA6fdfy$)rIb1nQE%&t6=_OAqwkLGk1@FKVEv-{gA z$`P2^D=2XSVo+AhY;Mr&3@}aOHg-VC4JDCI4KcmZ#El6F!9#5Z4$I{|g6FNPbgj4` zCWswf%So#Dg+AXv=#Wxv)*J&z=#f+1lP7~=uhC67pP@A5(Ea=9g|l)h&tD_seKcs% z3V61irM~ieH+4sVomspq1e$T8hkCm0E5fn+^~i*yPH8tBEjy9f#NZu`1PM)#2YTe6 z-hE~!1Q6?v)nm!Q^;p|seEZf2;*UNFcA*}>JX1a%cBK67PL*!Jj4boX8#fuj*cr5N zTMb(0g*L1we|n7VGzW;AQ{^GrfHov6S9ftfnn#b=t7HQ;bToo~wu(;Gfz_X21I?Q> zW5@#mG0qRkK8DiOx*p2f%j{I!l1F@ekAlxw${+l)aTZjeJ(ZNzNnXnueo9f< z->3O0HIDjOv^xysK^ke1OgUeOhT(eLx>$lX!rvZK*};#G>|mzYu(S8 ze%qn>z@S-B#WB0*+IYx$slifZ?`9bHNrKM{m(HH*I|nJ%Vdp)NeSJ4Katzd}8v1-6S_}kGU*mS#5QgqZ?t01;*Ag|j==E>O`JqyVQvoH zp;X#Cn;PnP(`mF~Z|7nHPaVGtLCFb3!&~h9Ii%(ucs+A~K2c^{dC6Qmd1|L~s|G(_F;)8JVC4!3nFO^Q ze9TW;3pso@p_^O7v5h_ngcD{$p8dp)es21c+@y!vJ8!f-@v!%0=7pfhlYGasaLU63 zupQ%1EK47uHC)h!T}Cs)U6r?(Wd`8+C%EVSAQZIfmjE`*SW3+JFAj6?LRMtr%oJ^@ zgES7Fw?e)dZ2n9&yZq&he{RW8>uKH7qwTa}hxz6%)-@gup5evOBhilSX z2dF231lWdm0i>@rtiI}^=Yn@EkhaXoz*tPFL$b=YoT~sC5e2- zi$ax3&?7=_&B*gy4d!2kqYp5rM%ffEw^8q;x-+cOr_Lq5PO5()y&vPszI0gdzdciY?-Smr?;m(+Y06+T&`E(5NiDo#k9Y5zulB1QsgeN{yuTU0l*@`}p1&}Eo zWL2ce4s%+c5P219-apjukY?ema0^mU9*(-n!OFLM<$6}}Ev`37_a~9N524H-a>lhC@cdT*=T=2UWnBS&us9nD zj`@x7!d#VhoWfkB@(~o|V39oq4Q$bCFE&a)ex>|r&Kn6?wCUWw%_guYVnonBg&ke+ zd&q5IhPNxZV}{&Fzmq4m(b{Z4gI3@#C&E9gjTM;XRU}Mw6V+OXyQt>W|AqoPxr*uv zJcUas9!HP&=0_0Mu7(d|7IveOd`U06j7e+nm`tf3pI@5lXe=4 z2iGKnTkv6CmoI$KnIx?A|H3wB3Xil+ICAzNwl2t(7{{r7g}?PB7PIww;H8ygYnn-R z=DtyPYJxV^Kr6Zk+&M?FJmyop5yQ~?rt4*`X)cKrfhK~lTtBG?Oxolh^HVof#hKYjokIZ&8?wjB!R;&v{i{h~-~#_5^H5zAtS zBNor6L#K+c2WRkvcRl%C`1=hM^Wlk7>zZyt0|vDF)V5Q_zmfZ_Y?;St|X9q=^bIf69uXK4}dP5NW|ZuX-e?9rz($ewH4+hkiPb znhs(#AiBV;d?7Q+?ZyowDg& zvcAi?(`KGw`a)O3=zaKY>W=1tUsxpFjKs#uN1Ezc85uN_b71deVk!T zmITYWW;%qQn?x=gALEF}2Ow-4)#2&NMGRsH*Zo4+yU(0)$WE#}I2RGlL{Ed#e*Na} z;CuV1>l+O}wEQ{HSsv@Oa!@c;q_a@Xa#p@^Rla`FliE>vmP6$Hz~ZN&um7v@nJzy^ zJM9l!XOp|8bm3o9qVVH6_@pq>-BuCsNiy)aStyy#mghVA`_g_+FqB%8yZ!W$AJ=?l z@b5v_u>^X?LExZ2@ia?=?drhZ&LWqNA)LanMZaWOcM<+}n8(z4tHEDxc2d85ZvDE; z|Fq`D;LDTb3u~dde0;2{Y-cgL&LX=Dy~{@r=K)Ud1WzsSkYCKQ#T>B{qjZw6_!xKb z31r_(DYFO6d`9IzASY{XX=y%BJk=!pKZ?#gE~fpB<7b(fQ%y6Y(!L=o+7~q~YKALo z$wksSq#8;ljSSM9Gjj>aa&1NFTrRqo7=)2-orKVK5K7Up4~ijL)HJ{I`?J5M*DU9J z&-3{_?{}yNEvtrNli;r#-cXFz9MEi>y3EMVfOVoAh{FxteX+vHTF%kPpzODkR$;>uy6uD{%vI`|w5 zEKu$o{$sa?%m!0H`QZNlGz)F}7s0$~Yfh9nPCTaI~&2i+u- z&H0mb@0=t*%&Nl8WjYsem}OOxHgM>@6S?LDVUnO->_KdQPV}`CmkUj#xy}_sjI?a+ zU2p1)1GT|(AUU}fjR{g1d5G=~-(gih_z^xdmQFDOVfA--;Jq;ZDf(eGJxmxyenw#n zW?~#dPW2_=PuXJ87f10wJ?ll6M%W!g>GU8O9C(g(y%pH@3J#`bX7-@R-wL`u$S}7F z!bYvnB{(otH}uUq76h8&MT%dedM_>IFH)Koj|p0gRkJ#Ua}uzDJ*lm-d$8Klf0cG*PWH zjA)?H!t;VzQ}KZAWOBw%0d zmyj>gA=qwPI#hNHh?~V+jUL$#@XC>_H2^0}g+4`TMA&sCvq^E}wzncJSa3D~i`zg{ zALiu6ncM@YrRI`;AJt9c;D^RbA7KIKl~K8AV0pk@qvw?d)rM@@{fEiqf8&Wi4Pswh z!n__cpV|lt(fIMGHRI687@C_7b@dX&C~s|$pJMMxWaB;>`bVKHOzmBox_ZtL>x#gd zhV#+AH(7MS@Kczc+4C3tDIGlZb7Z~t{3HozYUv{0W+Q9zR+SqX^(W&EN3e6#1r7E% z^Dyodi1ro9spJ0&);VbnHSW~AlRaVESOK%KhK+JPn%-Ie&PHOqql}%m!`V$`l%D$d#jh$Ua z(9mcu;4ra~8~n^b{b28_a1B`%POMB3g|H6g=VLd=@N3guhlDQcvlUUUtjbTL>`#U{ z8_?=9;wq&dgHD;m5{j%y#483qVk#fgvm9=K&zs;H)%P}e3|Zz)oWkgCSh74%$4fdq z;`qDP7aTmQ2iCn#UCHDo056Q)CkcYsORp+|e_KfL8TRJ}`+4Fg28dh50+#y}?7t_Sk=pQeIY4^sCu z<5L`ol}u7BHcmRg6<>7`|6(jP1iQlM z5*{n}8uqxPt}Y+s+CirridFT`=K5f{Yk}pJO3$u$P*E}s^V71z(ygt!2p^pnZ4|#U zMPfFY&cj+<$5>^F@UhP{T!&zNT8%v&Ryd>BUq%c6!wW;ul3z5BK$v7ld%j&y>akXL zq-dw|X_g{p88qiRv2`gr&zwKZTDXQLh_bR8Ar1z#)j?MqQ711Pvhn}HItGDdqYc3G zfqF(3sr1?pzr4UqP=dieW*R))7?*Mr%D%x?e-l~$>Mg4oFE;Zs9aS5^7p&eTSk$C6 z#rYh#Tw+u++qzwjI6P>kSK-Rpk{oYw$cugD_{L)VY6QLcd)~SPO|OQRYvDy1U{s#+ z{q`~RS|IdHt^*JE6K>;c;j`NW$i+)nXwh&K9BQ}QT8hzC01G5g{2fwjEY&4%yfiQ4 zs1Bx>uQX}Lk&9o32X!NJL=PEB2iTt~6f7k=tC4UzY;9GagW}H%tgCKt`OoMzC$ZLn zzifz?S8l9{F`{_^UwhEc7X>33*tefQ`_HZKk%L{A_s~}nEQ81gQ(#%cG>vmG*(aCvI}L5mT&*&CD{x6`*W-Jz6l(PUF%FfVd2Xb=qL2idCc}#j+!IE zEUj-O%USEWnYUohD86 zkP{bzgkm;JcPXDQ#<3l8{OT;i*+O<8TpJ2dzz|OaK=IiGi;iFf176}QA)0&+Rh=F2 z{?X`C@>`BOuCS8TIEi1lYt#VMN#OI$sntx$Y*3;HH77yQ)`M)>EuVWPL`gQ;8b|i| z<6N@}AH@9>7XQLpuuEYt&6^;8GCqW-k%m({9cjaCz!;j*C{WI$BL5^Ztm^$t@shL{ zQfBHjbS8=MIAcNr89$#a!nC4)BSR{UzUC6g;!T zkMAfJcI~Q@BS%UIrhu4rMz6^AM00HbTMNR$K=RXDq8?ZEA5VIpt7;bkjy_Q6G7Elv z%k6qMgVGMr<1koM1a{pe9y*agkVNPrp2E^99y^8$2dC(m*VyQ?aV}zSTQy?RZl1y_ zn5ar&g*wqTz72p(&(x0FL|tITP==|F9YV`!xFEPh*nb_b+`Xri@Q5K$X3OHsinLN| zY~+K0Gl#lsDB1_}HyUJ`KuumGy}Fk~-moTOQd%!m9la#7*6Xe9=KKrZB5j_Wn_ZCu&AVX^YonUuW$l z9lk7BPs}O8zMNsU!r;-%XpFZqVjOmQvJ5m9Up8oOg*Gk}%&H}RKI|UFA8!(DLm~oL z+Dtc1M81gG24s0$QpC|4{k}1z$#?2s6Y1Y?9mz;f{D9HDQdpDZj&ES8<`KDU70uUr zGR&624USsh8+zQ0>YNyVq5j;F6=>=to|mKKyiM#AnnN$tv3`z2Qv!%tXo=wFq1ya0 z?)eSqf4+0K8E37!q^a6h0hI(I1`iZePCQvZ3roxcGROlbAlQ&x8UZg$qLE z`EXB!aa;n@`xme^Edg&DhuWrNAI8HA!l=JGx``5yqE%h9?-|&{r6AMY1${x})YZh8 z6&XmpoK9EU{B7?T&*$O0{;Z>Jwxf&h8b3ez-AtB;AR}_Jtc!pzq6@ND2ol-a`?IOf zi#ySO3}mGMxrF*=K)p=nYC)h!c+?8+`XU#kZ&g06_dzYrC<9z!J=AShvG#7KYZ1 z0ffDFjC z6F(3|GSl%qDERfC?5bRYDswBD_D3?Q_VKIuMhkm3 z1qsSAI#Ju+z)K^SzSiq0b~Sp{P&EeSHVC>dmM*`@~9ATL$D@zCG~C#x$GWM0S24<`!Y*$ z*3Zl8`YU^TXdrK;4t_a-WfuT=IEYvtIU+_8ZD8|U`>Ubl&WPpsA$(Xw7Egq=vQ)Cf zTQCP2IYLbJ3n23yM8V7*rYcucM()~TL7)%3C@&o!@PrU$|+K197eRkFa&E<6n4^$o!%Q05C;pjRpwScP4S zheAa7%>+SLAesiXjR%Vy(LXK4C%0QmGp1JD;YkBDD*E9#BVO>~xo+6-*vwUmh1H6u zor>IpS8|k_Y|wyOUo7|IC~M<1YvHN6M6HpfEsaj{zKcya(e_$UyX7qMffG3yb{ab7 zVnG+M2)0pu;9l^F^8KY10>7e6e952sykRZZA7y5mZ&2*bhhqLt4$FrkZp+D-?dyq; zo6^XcSL^nOW?^N))YK7TT>zc{1+RxYK!DXscjNRDrA0Ct;{qM0kEpu%W;}_MQ`4Q? zd-Q-AOL7E|?wP9EKJ@dmOHvZKeHXqfkNQ+A$L%i@lkC;)4zXvhC{3q{ITKaK89~1p zs3!sHPahpM<0eJRX{{@e*V~bN@5DlpP0Eh(O+CrJe&2z@3Dh4RwqoBSbeZ1R)np8Q z`UU6u4UG$;WZ{wkBfjo7So6qA_Jq%_xP*jVK&`7*Yr@6T1GRrn7gcf+=5gCOkJ!fj z;q*jw96hu4guLpYfY)+G^=e{=p(^Ot8$VkyCqUI>5IlLD|3#qJ)K3uu0&eaUxP>q^ zRcBilJE46O$dBiU=>>b_9qJWz`d{4O=$|}sB10VU!*R&MIgLCqkNm!XyEhrPPNWhn z*qU*9BA-^UW`l|UbzsFz-oLxCB^JFz1O3a1N@pD@AW{~fK}hi@G}3?-Erxmf;ivPd ziH@SjHqtF@?*l;BR-zf{Rf2_F(fxjo`o;ymmtjXC)BZWf^EjHbmztF%SA20piURx; zQ4mHlsBq@V1h=ioC8ok`3Rw`ND{Si#=rvWk1*qTu%wqv(y|2m=im=cD`= z5mg%ZwktfnfTZ=tUoMW0v^6yGLL4$cT4q2F_RhZ|l@&Le^NG9y9cAi&aZadM&eKI(pszcT$UT4)!hd(m;Q7}kPIsEo zr^V>rSmrxdYF#eTxsgm@$ijUk%jxTTWRL{qsDB}`i*owE!y`3BQ4-O#s2gXKzM@Xmw?8^d@O1OXmPoeNO_*0 z2XkKP;mA(Nc9=NRPv7!s*V7>))rG1L%_Zjs*-HNS&XZ*AH1YrU$4J*%9`4?Hi<{KX znwGgjaQvm9Y-K9Yq#7U_dF-@u+s_U^oba{mEZcVkcA`6(18 z{>4V;*93K9BS~Xu`Zi&sy&gI2g}=5`+n7qffUt(X&z+ExC5^=V0+Xr6h}^w-LtRpFyJQ- z@!BQBhR?G=qjT%SiN~AVYY4Zy#X=_?9WHm6z-^1XmBAgjU!dT{3UX!^HE{>t?X?HVVd` z_^vfXJwL)8=HP|UUq+d}^xul+QFe9nIIBFu&d4rf$n6H|8L5dm7$Y*F$tPE~}1T0k3Mh3+a3?%I>ySZl=S@L;&+ zJBRexPh9mUtb?fF((?Uj^gAY?sJJEP*XVZuRP?Wl!S4bcpoPeI>l zlgUHu{&4MgtLUwEOP~3uz8NTDPGMh4fW&CtpNtEhv`V|oxYrqok0VeS=%QE_1wAHfe=npSV1x%&RTZkL3xa&y0c_~~c(vHm*-DS1zkq`Bk!Rp`b zr1s$d*Y7hL7l|Ag&v`2r-!Tr8eC!F=ejAU!84!G4fDW!fdDnrxkM*nHyoWCofa`sL z8_b%yKu5g3p`IN|bEO^LGb8iBvs$zOhua>3FSDDVY3~Hf4=dxUiDd(If>YT<#zXYO zl5C878fa^_DEG4HCiYtwccEQ^mEp=%0b&y4FxA1GHGAKNW+qe|0?k%J_0u!P5+t4yz49( z&x<{kr~mFy)49V$dd|&hC@oM_$L3EObF7N}a~IfMx0>nU1)h>!ndiVoY(_w+jDbFLnt2u7 z(ykXIW>D%WE?!=ezz#?4Ewrbvh1WOEQeoV)%$MGS^lpDX zShkmA^A)fkHcBXf?C!IEz7?j^IKFSp@=#V>6gy!T;QktYVl68SRTUaMA7=GR;p0~p z;%{!~6;a8lKwtJMrpFmp1W)TalXM6dB?7hA%+;0SGSVL}-TczepZ;UZH_Rxn@XnY^`(?H|v=1dOn#}BNE zAnjY5gZ?oQ#H)uH!X-L-F%bJ)rxp%Mz%ph+ykXc=So$*9dxu&!Ed1HODEf*L?%2qz zl%+6UJk;siXnZ&ECRdMj>GA8o0mFAw=n$e)oyIQ2)5hIjIz;zTn2Rf1^$Uy zwHi`$3d=afm(lw}Jn5CD?Ujh&-WiT>)6KF5hC%ol-7GlGQSS4caHwY zD0r@E!k{8|TzRi}R1(tcU=(C!!I*@1gbBN~DL^3qFBx?z|-%9o8u+Ek~gIC$JLXWdD zo0VB~ad1BM%ZOZKfE#HnE1KWDW_WEH=JmS5$JY{%EYxL|(kMg|z3y&uIQn?1;A@T| zz)KOZ7HTLmuc|ouEnHQGBU%~@ec%xm5g#f%mmp9U6WLBt z4hw<6P#Njw1#;0i$wfnLhe`i1}iK#E}QSRsy-gM&&>Y00{Q#%6g zo%SFsCW;^XNZKs4_(JNCiT7+QDhWDqol*LXl?!17-eXWA2-g~$b)3{2c0Xq)gpBa2 zBH`G*u%Cx&#-KU>qEYA@minDzRkVZD!$f7qtp0Z|=dz=MP19yFwa7|FhouhZQd zvXnlb;QbOaA15(jw-+%gzcKdWz_VF?@V;@(fM9{GCstS^huZRiGPsddz1zH4fi7oe z180l%SnktNR@Pc%pdLN!DS72&tD4EQe|d+KaOS>2t$~sHkhKh%tcjQwK;;^?)=}FI z;Lj~P@?O1N%`8eC17mjM3zngc5WNt=jO;^q{HV9H8A0z8*I+!^P zh2H(ctbH%?s}z)~Tf(DXvRYs0S1}Sh8MU)G>Jz5w=jHZQv>UseQ?r&U{R0snN8H4w z79Gui#p6BHX^6NDe0l^OJ*RAS0H0RkO~t}^HX2mQx$K||)Syerc4t-GO7O+%+s&;1 zJ3*%dO<|%mBeGiZs~L2Xj?WM-%rG`Wq+HiJ{X?xf?_<4@pkaS z8uTwPp_94CmHc-bIc$!fF0||IrWrg|iU1~i6sA$#paV%A=7L zyw+Zta%(*qkSaQi1aGB5klhUa3p$(C+)8sMKfb_I3y3reTg~1_;rN0IY(XU-ZCN8a zJDwk^MM7;j)Bcd_nA~09j9b9kLzfk-KhTVlT6sEn*g}sw*;6qglKrm(C5M?3{HTd9 z$S|5@5uI|3>ECFudr1VjaVJsAjDnhRCvZ%MIQ(F{{}Ns~L1auqPyJ0rg_+3+JLwQRD-B&?1^4EwRv! z=X0l0TR7y^9zhRkkxdWz8Clbq9&y0lRf^UPK+i4CC*x7N{d3T~rWa8^HBpx`_@Tz< z-LX^Yv>1uX4U)aGMzptAQx8%k@f_)}PsQA~tM&aqT_lBEafrWm{&dO{B7YASt#`0G zs}~@yD#)vG=sT}wJ6oCw!;H zo|@-Cy6W2o%h63%AQC};W1FYA8`*i&g&pk8UgAY`9+bEL)JZI8e8+nc(>`gK*RBD* zUh7BnfnuLPO>}TBxfvifr%>NI2k#Ad$Uf7UB?63@xboxp#hAfAx62P2g zzP=k!%T-wVPa=Lfx;*wWdd3Tlj87v6oB~95krSTZ9i=Bf%PnYv_#I1PSpl&tS#+G$ zv5WbO$&ZJ+uXCC!@sJj@udSy?@ca4mL`uDt@beLZ{SC{h498AeXfGRxSg#no6tK}w zj_sWazw^7dB9KzH(>>G^hOD)TK8gncq_lgzcD^%7c*3erjCGOVjs0K^0}9>3wVA|p zh%)Lu0B+?b3*+1LekdyvJ^SwR71Z*Y?v0u0*zmBQX0B(hsAzyE{W?yf^U%yUqdXU~ zNXVPcrtHS~i9^59v^^fx>#9xIsqY@`CHihrZ(=&pIV-?(UfL5W(KpT2$L#pNI{FvK z*H~CQbqucqGmJ+8@VYWa`8LB(r@{DhM1oM`=kscYAldfNuOE2jn>P<(D`1(Gy~Ga?H@r%wo|F@R+iJOuV>r+V6@%`)@QNaODWPy!nqYL z>bEKOLCx$Fy779Uw&)>V7>&BjP%gT{w75;#e(Nm3u7-;3K3 z1X|okNXD8r>7k2p9~ik?ur+K~!(hs?g9CZKO8Ldktj&SeOY}e4hjw)c3O4Cz&J_Fn zDLIzbFZg__xZZN3V3mcKExui3oe=4*Tz>`J;i9TJI}R= zmUa5Ez!)s~t>>r`EFrQTj&P6@qnnb_kC@h_%ML8s$pv z_+QAe>*>(7?hZY+2nS-e<99}gE9q$9S^Ar76PcRETK@{JEN5MSf$QV3N~(_dgJbtW zkAyWci*tnMK7RLIg}s18p3KOLAT7kQ1cAUsqeHqw%0eE07NfL~(Y9U@5Cj#}5`D{~ zPaE|v#ir#@uXvgGW0s(C4^YsKHJ;xf0cM$XM6(kA9_@FLMJSp6lSXxjDjH~&Dp_9G zhZ1m8qoVaF^XhWUsT(g^MZgjDjh%W{W&TLh1H;hy+;%!O4z4yQT zMHYQc?g8C0sn_EyqK>SWk11Ly_{d?x?>Vu&8S45%z57ngI)v(6Nru0~ff;)Z%%Izd z4`Zku^r+=TII*yan{*azE*ET4@NCDB+FyfS;vuVca5cCrpSa;cX`IBVkK|ffbm%tO zN?>M!dyn)Fc0FsOEC9`(-^gY|@ibWdwB&&82Cd)f`3FpVKLDQwz8x#0FUX#MYn2MTd5_GQ!5&<%uBe>uL0aiK*Jc z%36+aT6M^^Yd5U$u8+lI`ABP+@>7rqVY%L8g(Wkk>zyTQ_n7-XWF*+pb-K{NBOm?5 z8D3(gugZhQ1^xSz_DgX}yTHD=@R1N=@&BD!$g>&eDFo_t>(H6ZRLVltje&`A^U$8u)f%i1|Y)O?6{x1{12R|8)HhZ>sNe)c^+s;Aa{!{IOW%O{Wh z>W2>*VIC97Em_f}klAE$61~T*jL8F!GNFBe!@Of6CVhMJGs@QwTU4F@>?K~!U8=mR0iRwK+#wp8gzLm)sW~4N_9c+law&I) zq{YfR0xiMHY^Bb@;;W`IS4PL=(UB3*%qhHLWivM}o%w^tckKobhxvMID$c-&r8wQh+q*LeJ9~8$^!NzcU*(0mnMsFP;uSU(cJTD4Xv@<& ze9W*SooTld*!KgTL!oON$G7hO`Wlj>SqX?<`WJrZ9T;7Vd926m3Da0eIagk6?5SNjmZMbSK##~ z_~_6TnOsXY217M zGWztEk1}SC^6N&HS1nlf4>MR}T=fIwn~s{xhJqzCd?fC`qxbJ$1AV)hTph5<4%k=A zOk6~8t4r-Sx^p8SV}8x#f1%l)UJl}_|H#-Z5rA#hrVL)^M?mMHnn~2 zftM3kVBQ-za!?s?6DXWY`uv9XFT&nUGE>jt*ojslW!a3{S6{=$8wcdkPq;sVhN{Pj z)`J}<8Lj7_-QTQUAT61!&C69U-hWHhiJWp?AD_;$8v1SWK~O}ahRoD z>~{cJA}n!G-!b&>H3}Zngx{+qW~9;8kZH8vYsSbo^Qwzqy(+92NomFj4~;@!0cT*M)u{{CHNbEP{TpNU!4D*{h@ zW5Lh6L%WHl@z@H7j#F^dOU2U=9rI-*BlHTrBy-Vw$TV2Ak5%PpqUw1M2B~0ri-m|G(uIMwncvq~z(ho)o(a%vq=$prc z3cAbH_#&ixK#2H0$4sjz38#wQ$UB1mKo7d$MPE%Ecw4>8xC&>>}C?hN;TKv-Jm{o#0`KapgpZ3UgRJ7l6qznYB0`hR%I1}AF2 zn~Ii!r9og;EizDp(xR8!<5dd_GRMFd5=LCBvEB0#R&zm(T>|BS6VL6Wc0uCZR(u=w z`NKiQ^&6cudFIr&^#lbvkOt>n&>5b&F_f?i&t67N>Zzk5HxV6-mmfLqZ5aJLJ{#4| zpe|uVDwmj&M_i+YIy=UZjOh(>>cX5{ku`JAo^bp9A*7*pa;ff4A$Bl7^%(=J1H>p`w-Agm!*h<&-S_cXs{Dhi-i`4bHq$#FjVwFPY9#7E@bL_ZaH5}^ zk%{5URlnFv&nxD*g@bJ?fq?Zwr?=GBBx~!5g-uu^7v-jo@Sa~Z%uKtiu$T|Q zrqb)7+R{a$6VL^3R<1K&HYDt`qIR@~<0;j`H^Fw@#9!WItc~RBZTb7U2_LX6u|)j_ z@^=I3#@0P}wjcgR82LNZl2HTUErrCJx9FAi-3i3EWGa(o=}4o+An)B+Uy4Ynx0I!R zkdr^2xKP;`5$36h2_;{zrm})!v}NP*zwaBwU1oM)ZD1`-BCa$9(PFiYpi8gSn8H#H zr(Y6oIt(vLUWt5Rjv~Q^4E4T!CG?gNr(+`HOXtW>v!&mC(5@%=lDFtV6MWXgAVJ_2 zcxxN6couo%MmRBtb|=%F^?TPZ_S7#kV5^#LF^s~=TYR$qYMro)m5*jQFrR+OBpzAE z-UW{u(+&Z2z_TAcCdEH5&*J_I;{09%Q?t7deK3Xyr6KlB$9rovi}wYD&9v5QyPfldr;f+Lfs6} zIS#)BiQ8g8N6m3-IBTauA-jodOzruep7Z!>dSoPFJ-=jBO8aLvL%Bk%|8MG$@rt#a zKlKCe5Q(IWS@rvXtypO)X*H5=_LF#dOF9j;HVepZVm*1_DDkt9sJukEImZg8n)%O# zrHE`@uw>M<%846$4GVyQMt*VqheXtK1lrdE{Djzty$EM3vC+G5?W&^n1ZYbAFC|6I7 zRR%u6+f12u+KO172rOqQ7tMn!M_G;?g9tw!u$u=}{<$g@vH$eI;NK;}rVF(?VBJ;` zoH(%=eBS%5(EQPKdS^m)g7I<*T!0%;ijctMK#!lit-fF~{YJDZAW>2B9%Wh*BdzEAfSNhyvMsfJ{oMVqx!hNTPS=I7G1t#r{ zNaB6O?h-3ND2Tr<*S&^bEC&)U|Fq2G1gTP?`!kgX1PsJUV$6-?2dzn9!2 zJh&JKRHF{ ztEAFU{2!>YLhf2>e@}`a=TDAq2QNA^JO@O~b*qNqghAst8E0)F`d}HI)x5y3#^XLT zjO*uF`utSaN!;Y4SHrv^^c9UL9ASv{Z5O{9<5$qm@LD<28&0$Mhwrz<)1nxr!`j<- z5cjSil#LJ1o^34*;#TGF-nENUHRavNaBQXzrjG+Qn zvew0bF9eOFmff{*qCMl&2sDyO0Ka%^*TMZZjgI6hWe;_#h+qFW|_i>`mA6?$_i<}wKyROA3hr(wB|!2<3IVc|Y(cA(pkK^QsZIBr`Zc-F4WEr&-s zGKmN$?S!ygs?Un}#VAhQ%%4pIYdAKq!Lkl;ts``_3bigD#xlO(x?~h7ccd$H?C$?Kq55}yb#kg@t6YHG@>6_ygxm?1{4o%IZv%M&ljB*A zlEr37MdF}Y@tClXzU_k43N5kLaH$+@JDLu@m@tN@yFlrl2_dc<{lJj)9%0~pG~_e! z*JA3^*HA##MP_SklC;1dO`gkVNI8Ud+Ep4^{;kAhFniP$h%>mR`)jd)a;H>J2CCrVPte?vq$ zR(bb$L#SmmXk_!(s`PF8eoHUym2iz(8j#g>iN)h2A6eCpxrf%)yG&CAe_Kc;u_O@= zHN&=6ZbaD(d{=h#lH-O6XP`|6K-1M^;!-wMub@8z+2|A}&0MUG+E`(ndA>$Z&zlmj zJh<(C=QfyN3q99xf_IMVh#WOEj;A`85hhWTz(Znn6z2b=32rWS_t}6|PPn9FdL<## z_o05lM7P1T`Slr_v0dYeBheR2@yKu*`Pq6B_%Ny7cA8+>cvyS~lo%qK8ZXIJgX(n_ z9X+fsYG&3A{g}Oa@lg2RhTkovTUjoe@rx`hIv(Ux%&{Kqj?aExLLBRYd2xp@{qQK_ zGFw#7Ja(An=>R4fwQ4P8;i2L@Hh-V-zhU(Y{t}%1NAdI@MJpdVW|+VO;!0S-+nBKs z{osOaqr&m7k7? z&}X+`Zg+(1_$28(*H7hz*vx0xeM8bYQHI>S*VZ`X8&OQ#yyzRJp9~h^dE-$ zq_tG$ro|1(7o~WRQS@&rFmSulX0=|3WPvx|(Zn$K@3fU}C*-j|joF$u3Qs?aor=dN z4F#&wnB|FVyXW*j%_{5RoPU5lj+W~cbAHcP=Fai~w%&0RHcr+fPke}1v7#A9y$yhp zsh-J;jmysYj@{iY_z8+%P0?tKMP`4(>YrwLr@2F~U82wR@id40BpF6k1GepnNZ&Pt zb5alQgW)+&_3@YV-YD-8aBUm*N>Aep$lCSV(|;5H1kpX{<~{oQ!wBgsiUM2HfUWJB z)Lt{KWSM9s>wNf_at{zS-WLsa=p|khxZ_zNPO`Oj(p|7vVIgg{)b7yh@y9ecXK&^R z@1Ul?y#u2(WhKB_r-NrtSIzr1Xp11?FWe3_kV~(CZpkBVEFo>? zk*D{)h7g*C+r*@vvG1y1S2;rVi5K?3}lLAG0Hewap^Z8xdfYa%^kY<6!S zzC#mKNY@poUAN^_T9}XwS6 zUP#4U*;n2(Lr&bg`{R3OVGgoy+wkzLx$_~l`Pj#@_&mkTgoHfe-IPpx#PtSNQUF$M zvJMr3$F{?LzokLzoM|<*O{;MnpXn}LA>>RDJ#1x_%2Jq>KCAyo*z^mj`p;gy!df$# zyf4E03(+Oxh?{TGqXIbb-aUg*%{cY%*8J71&@_(!0cH(l9BVi_2KRbHW^C<`0Leml zpEF}`E*Srccr!6yF@H5V!BHD)5FrUz&2ZSts-6$ZO8i5_OcRwU)mf-2@A!HEuPJ3!X1OD4a6?!jB~3H$wct*@VpWw=Z; zPWI=MO`@YL>4N~+Otr4XpjvEN6|ZZnOQt3p+jSykIm~7!;s{6lPq0Kxt8Vxe{p^MI z3-O$Ha^=8XZ{@Y$m0L~l>9g^o0pi>*>6ziMauLYZ|@2#CozVISmoe0Ng z+$XmCEW}&B)pZaHXjcnw|D0HX?f)n`6Tg`DH;$iWW==JmO#3#7ind9qRBFb4uOwTN zmLX~o4N`+N=gc64T(n4W?zMHVWDt_*WXsZWtR>-C8`_4n*Uazy{)2kG&Ybi8KF{a# zeizaI_d4lUp!09$0#s?>*j=QbKy<}5YyeP@Eu6^Ffn?4bD#BlWqCbS(=jn#ui$h~t4AjjjI1@j*x;iU zz$v(BcfX+A?5iare-1ZIhhyGDHbziG{*16Vq_h>>P>nnhp$o>cQghHdFfVZP77!6v z$**9YR;;?+m#^*|_+{?Gto?=0*n!SDs_qOPGAT*PP+y8kq>n#?aOFO>&+W%x^RV%c z8fdXK%_72|mP)n>n;^tp6Tim5j=J)TpTc8kU$YNaiQ|`w^ROR$*0<+($J36o)a+_f0Xak-ff}~2W+qcWXL&r>c@ivz487lN17*iOb-PCCzTd^|ONhnqC60CY zJdeoTSobC(f2hacE&FurpmqA4VBHw|aEH|^KM%4BkXEoa679&4)|veF7Oe$#TrP}G z#~)-7rQ>BoX0EVyE=Wz7%%RDraH~IQ-%qR`&QRrc(j12E;Rl}rQ6|Ri!VzZ9X5v0trg|nz= zT2SPzv1k1jYFc$j<e89GnS7UR{zlp(5I~$A zC4NW07cgMiJXiE8jG2QONIze0&u3y7SLr^Y%CR*4&@dZ`C71EzjWjAc=~EM<#0 zT0e>yFY*LyD#Z4a63FfTWYiWG35=G1GB!)W{~jk@!-@XSsL~DgKY|pj9pJy;jQl7B zPM~zf%#x9+%*;Ci3qh9q#jJ+BV{^S5+aH+6CWYjBQA?2><+- z@sfI#)9ZZk4L11h?!d@fKl0fo;-(FyHD$|m%^^t1oVlX47e}P8$2TtpopiyKZHW_yIm+s(5|D8-EG+w367sKX91&37^$O1%4N2 z#=AV0j&4a|&SD>t4S2P*uHb z8FX}l<~KZ*of11)w|Bje4B$HNO;%Gw(?~oE# z$4Q)@L+^lqg(g1T#!;zI!8peI=_c!rKxt)qWa~=92y;UrFy({9`O7ePX*9#5lJTyL zUGh+}LnyhBO{9gY>!YE%dT%vr9(K)IbXE26KS^RO77EpCz!jXsFLKa%l|6RcxY?gfTQdxeax%(}Q z_lFp6UPL{s^b$RgT+j0Th^;8b5>HO{PDeU!$0HVhQq^&(^Q0yF|pg-&ti^j0ovN~3=Hxl)hV>chTUWl&kYE33DdlU76T9zLb zyN!a3DV?*7?Ou#9?c7=RS~Fd@+t1#Z1zAqr7?j$Rw8aR65L5fWiTW z4D|Ih@2j*kFcId8VEzT9bPCfU2#D6!8VAG)HoqS)VoBDYt6nDX!UAL*`~+9*I!E$i zJ^pF0@k^KZuhcffkDd$5`mh)5Q^6T;Z)6M|J-^_=>NOckLt0PohUM0#E6483z7(hG zTYD8-@C^3#qDuql#YAfPI?8@PTmvWf8Ibp4IG_wz;s>5z{QrB?x(s#13^ZXFJ1-Nd z=-fMXqEXyfvss5W>{tU_KZ32b@Q-Aj{0zE(8Eyb#PcU2Bc~Nc;InhXBMabRn_(J2BxFu_llR7~yN1 zHnJWHiP8K1+MRveylFdZv5#7cR7p;(lC(-yzCM8M#8Aq1Ji5;+^2{*oIfh~H!ijdK z#jtEf(1xeA)%TFX2>=g-j&_ESv2#e8)3kwMR{+*O2ewSm*w+FM5loLr<|TJ#>G_>V zQmXpfgmUrI>GW}ECH!=N9{$on#=N4-fZum;aZen%(3(E1pM-~|(`B&KO|*6UGPm-r zna_bIckeblWe2==P`v5>5JEgKt&(`p!@s)FUoq&^)~7}RZ~Iz9ND~L@o0rb!=OyCW zxOV*QRIC&lZ1d~)jiy#jmAdn5`w1U@vz>vT9zCY`tWkv{V)Y%rZK0IJ*Aw^ImAlLo zqg}}WO5yES*$ z7p-Dm^ppZ=dkm^cX};k~N+{EgE_-2=KetKzZpmz2@OUcHGSFE!J&qbRUUTh{QSiKP zmLf|q&>;>(R(hfHjLCIO(#%I^CZ@{G<%ukjw*k6w6?4uRhTn}JIJqF4q4>m;&*#bP ze|u8a4oUb{`t0~QUwqz7Kf(+cHCi$2XWs|nEQn7#N-*v{8T{IvMp{79o5mH)LB3)o zUpqXXPRVPMS%t+bnFpyYfOlK64i8|T3aiJ)Ambn$$9e(kgIE}Xx6}BntX|POW;**U8i4GRo=ZA_j zU!V^Y(8kr9)UBQ9+d=FX@kan9Lv;QlLL$_tWd~TY3Ofi(=RY!X(12-PR;VRMJ(^h@ z8_()cf1-tp0+zc8&{MFD`9Lxd;OB1B)PppHOjcP;^zu^QIIEr%A>9cFI~x1=A))J( zlJ#TrtHA7k5?NEuVROa;mI1Jz9lW#0Qt@?ipsROrrjB3fbdcM08F{^p*w6KUWmM=5 z+u!RM3Y48O@u>!0K7pDGfPx8(*DHvp^FzF`IZx4!>@H9I^j4qd+keKlEb?WgSNs;r zt2v?}uqMq~ocK3XvjLl9*n+-ZuDa0!sG%kfeDW;v<`MG_WTD6%qZ<>$qk&oZp9#lx z#Iub&-5b+T{GQkVCcY@IzV}@z-jPDgOORwa8R%Q?DY&z&pIcF4>A&O&BRHE`{?(>z zrd3(pF>}QOhCHTPsM|M0U63mcNS7t+dbkqmd&b@iX4;Ki5oj1eZZsaJ9ofG{Dpq~Q z$RI1~BNFwBR!n{8%hF7=C5ZF|5-CeJ3<%P-fdXxlgxX6d=ciGSz(e}aQ15ql+3uf8 zYX53!qotyIoVWHL1!ZbMUv-xX2y7HZzKYYm-;kg)T}ppnh=o?Z_(2Lzme2*k<3IS1 zKDX24R&Bp7gnIg?VOZb)ahmL|ag!0;8TR!X9JYo&SHz9LL5W6I*NI?QppASShtH4X z;G=)nq)DB@@?K7v6IW(NZX@FNVe{$5R?jPXX^Ulz!zMuTbLLGeSyK*()AZP-m8@Al zu%f^+f9y>ZSq;vQ2Tq=alkU?xR`->xqQ`K67m%Ne&IrYy23KFGmzY1SqS0@Qz%rF} zibyE?E|TpV-#_Y4dh0Nb?8E?C-D|6r zQ<=KGv-9DS1tIt>KpZiRw%m4XCgkKzq7%7nql932zS{X-2>R1 zhI=qH%eHDu_a;?Bn7EOaq`d)`bq!;o53!nMXgo+9W*u5T!iZ_)COrll@9J6ZYXKPuBN31!E!$QgF<+Mx);LXEI?Nc#q`I;Z;GC^;XTux$12T-EEW?FMEEV5 zXrF=y8^MZDc4fH0$CTy}Wib4Um;vWUmoFcc-+{F)SE~0rJ~|^1XrFBNC7+u{kR5l4 zP4}vl)vh0`C4aDA77Wz@>rBMHJBHzy(RYoa^gKHOa!~G#CU2%#_2<3OL%*Sjol3DQ zS6p)oYygLPY|9^;(+$bu8G6L0m=j&bvLS(!ql{vo_E@HD^;e*|raqN*{Ugru9bWQ% zx;UMWrMw!D?-pr)O_UylgZ2VGg9OyPg^mwrgU{~(C&9ZWQPW1ais>#0BLB`1jY7Lm z5S`8f{{(~D$y~f69$o6qmfidwBISR3+b6`Y3Fs`00k3;OJsvCdVg}gRSJt+N^!uy{ zzsRpxI=~n0MHlDcJ0BnZVVx3V2Wu@RNwe+Cofu30fp(++YAqG%JVh;_<4G*2Barl- zP2?uDbp7t=1+3`I$0l}%hfM5%9RpP7`D{-nb5>_`)s2-uf85RtgXX-%uD<+Gl@6R- z^Y}r1_s2ThjULo;eLH^o4sFIR#Ag(vr#};metK#PVo9yN?1PauDkqNkWe6!=!AY{a zqKZ0Dg}EL>&x3kq#HaQa;?an4z+1QpU|wV+1&;^VDX=RkrVTBraE3^g4MX-+`pbO^ANadCk0SXqDbG6+2qvexWyz5#*W&?v6}=rAiN5NgWcvT z@d-!C)l>L|pTq?Rnp?O>?7oVW2WnO@nqT+XzWj}_rfBrQ#WJ8YC}CwhTG$QMo-e7z zZ;iotL)}REYM$aWTjp%e)-D=%cpiE+mB11o?bB6BZn=qPSE6~JpAKCpq5PAs0q2)Lb>V;Z>!eZ3oM{TDk=>XAcJRX;@1q6U)+ z_bls|>8lxB7vP<7$x>`yxVSs0>JF5)+DjGI7|%#x)21-ZQo6x#(@j)|y}qwXe#Uwi zj?ni~Bj%wpFQ6}ycG;r2#hc&;2`z4T21hUmuf?QnqI|_bUmTTcYAZZ7Mys_V_vI+X zSKIJ=qx7&n9PPpgf`OJ=R`ME_Z^0XJ>q8*9ZOA0Lm=m<*Ft=PkU|2?t^CE*+Q&Xbx zFb{2i*lg10w}H+GuRBnJ->RUaFRgh*UYNR*4V6YiUmSOe*~Myk3<9K(O?6}wwfsQLNsF^GVZuomR|rX{+}g}BAHYVJ5op7|;2|HZ{_y}e z>NB$iMv_K=8f%Q{CHvc0yZR5RbQ|UKAcXp4Cw)=KRn#)PWgEdVctm(F`xL%2BRXA0 zEWAxG&B3fNYA{CHYHn3Su%_9vL*$G0=Hv)ora>ESKrs^myZx(JQ>rB|R^vI%_}|G1 zWI`(W?ScU>0z&cG#dUBtAK$OrixAE@M45I!L*!sG3@nfTe$Z_mr(S z)kHE%9g!}#0sfzV9Z+I|OGJ+&LG~keOpckRga*qex@lCP`BdTvKeC1B3#{N<}!k<D1QK>>9PCqVWwoc5Vunlb%uk;0zBf%=+z z-92pxJq%?8Eba~w)l3$RfcCD{oOSd>t5;p{kmwzy*%J@++{Io957ZJxPw?l*jZ-2` zG%bvCb`E6DaiL*4uM81hXfO$$XrH1o(;k~f`ri*Bch(Y9j6?DHx83lpJ}mwfvGhng zK4qISAElS6H|j@5kl>>~8kOYI-Nc1Z{pM~XmG4|t*iR&8rmodlw!u>1AE3m#^1ySe zNtP$^*yrPaaQ=x025+G)>XJ63(5^Z3h9*hppcj@1KG}F29^LA;twi zn4R;$BHq(qNV|kQ5>9d`q0|p3^B-Nd8&V8>O`{$$;ngxDAE?eGbSrh?^l@?4ebm5!OIbTrxw2l$w*^8tc9xW)IXdLzQDd&AJ5D*NMb#r|Fe$09AY*NWA zf?sY%rmU6FK=2uU!5Woi1KL>x?-6NSpxh>$y+*I<-HLuQ$rqcOxgu=Ytclv$hy^*9 zQGAFozaH3W(&BsX(G%YLQ*?}HCZmauTu;H;#?#>JD#XJJJ}29wBw}V0_vDhI*0>Mo z({k)7y}fL0!kjm4Qq{j3LMD}9Z9l|sY|B!aKD&A?%f4_FRsx;KUaB92?YxJ2x#cvZ z=hPL@K0x<{a=Fi)SiAu2360`58!O93wCPLdeq)9efy?aC(sf`O zfZh12&V8h3Zg>pDCj4e9SY{eGX2c}%9F?yeW^a)GQO~H@Y@QEUOS=E9C0?=Z?C98$ z#PScU*BiLkZ4gF;-)7o0z-vHira)V7Miw~_2eoi;M~P%)zVtHZfZ5#j9IG+-QVHI1 zqJ*;j*9yINn|L;k!W~8bys1tD;1v&ubMHJ!^8{j{pOkB2cah=Y2*!RlDLAtd?D)fg zG`n*rUA7Y6`bY8t!q54Na-cvI-%^8}Zx{jJSuvN?0#U#38x>k1|E*#q&j&Zw0`)mG z&bwb{>pz_ly`!2F5Kn{GOlhK>-6qK4i$PfV?@_h7kKZ5rF}v$M+&EaZUH_{uJr8=+fM8pUnH&!3zZ`9d4R!V9)_(*(~0Y zSkTf5YM2Dp{k)>uxD{~!Cm#9G#S1R!4v|?l2ua5KIBFNmR!)2h(Vmn(6rKtJ7nptf zvI=pM<7}*BYq*+~KN|HerH{D8jEAID%V4&* zZd9anC%5nrl&Z(J9nZ_Q^f_YG{EP4AqldD+2e~$*2N9c>EZ$c=>s==Iz)Wi81VX*X zpdPX(rl#wxXDMBi&UZg*J|5b{vCa4lrYbk(3`H)M0-CtOzq#(6?^cyxG*jz4&^& z#68tu%c6#46why<{}OP-n{s`~v~bbKi)sJ}IHTaP4Y9kA*{n z-=}HL!A0qVmMI7Lnlr%l+uQu_>-DVbRoI(j#^ucdpKnGL;{czzbtVB#+$N_4AZ7yF z=5P4gWURxR75*3q+Q4rr`wW-1!$oNvHvo(APpGFOc%=CBDBRaU2N;tkA(Z}{HI|Yz18BP+e^rYcPmta+D);C5Z=_wWtdcEnP{(lMG(Ak;NWv$r zfgiKrOwVm7_={gAa%i$kKG;!nY+++nn*g#T3Iyan`JOH@o238qi}Z+m_HW$wQgtQY-(DoC0vwFhAhk7ru7XTP5!0F0cC9$d^LMw}KCN z$IK9ey5KAE=cx3t=CHRMWQ!i+fSSDmY76 zbq8BOAm@U}b31gCe+lvL^L6C{%~qrKYp|nnO0iJOTQ9w76rJ=0m^3KCehC##)|yOq z$vt$-wo^(PD&7n&8$HZ4H>r|LOCW#Hf5ni$I8chd6^UPHiREKibIl(>waNIvPU$IT znUa@(UUCbUcu&Uf{0brcA1HMX7`RND0Pu`OXqXAI!5X=^A1+MkvKMq=y8~T{RIY1$bw4xX zsw&}gB3eO}%OM<0Wz8(bwMnkzI%?maA?R*X*|Q++-0xNG)Rcw9Mq{nUlIKfBb77Zk zZ;0PTSJgWB@VgiwAdOBLbo0{#r^z0S^_HEqPjTky+?aLLI>{^EQeVFBw72jc%y z_GgLHbxPp$(A!f&+%-vDw2J%(pk}Wo-39m#-{X2L*@bb?Q56;lo}Zi$7T(J6ng4(> ziBzg*yP+$V-!b%?xQQ@FCpY{>Ip#bXYCYa0X&X~LZ=d*YUd!M0#?7;hlVZ`0Y0#ks zlP`;3vqh@3i&*b zntmi8#PZlOYq|9pG}l=t?OAsDVBK#ol|>!=c0~!k z+Yc`~NL9~G)zu56+Y=3R3v;=#pDti2b@Mw>0#|H@nvB7YUPhP=+^7SV{ejk(f)8wH z7pwHv(H!H-y;7unhaHl(g0&MAEV8dkF3Fud-V+G9K8I(|nz{HxVZBQUaw0qsBBH)^K$ zRF}XF%Z496c?{d>5&I0fiC6|TRj@i(U~D!}k+6^u=6(PxfrQ8^#W~O@atX4;jX)ns^K!rqkl0|CQg=LWysz*lk17Mm(Y8m zg~Sjh$$BHnnxMxzpE2I6e#0p@8FCv-s~uI*_#&230Pp7KG!>E4cY9qS?Hx^Gl$-nOV##vvn}Ljz@e@ zl0N~$i6=L8vD9=TrCCtyWA?w>vDQ*_qY)G{^h@aTo@FOxo$NAh@%qJIB81+;#L3pi z>@Li4CUNjcD6V(cO6%y%(SF!}F6h=No)#+gj=r3Rw{teo1gbNW?>0^-9vw-^fKzJv8`^Z4udE|z$ z^Fu}V7rp%@huAAu$W7gvvg=-?DEy=4x5Sa2zL67s=|@yoCU34xzuVr@LRs681sUYp zodkBED-PQOH_m{aOEC2-ocjTPCXmwLYMv1FMZHkgC;Gj>`|}1R_zT?tr%GYd^e}r{ zt%y8@>tNqYh7m}352#pSA4ywNax+FU+dUb)W#H3P3K%7e8K=u<(0#l^ffjRDvEGF+ zYo`(ShxzG0cp6WW0!QY>kO6+-IQW|h*~1{Zx9OqG8EBTWNxZlkzpz2#Ium6x(4`_j zKViRqW(4^pBY_%y=@Nc*j%3*&T6zMEnGFTm0$)~2Z?Geu%T-VOC@&fD-drZJ6!l~v zPD?0`nOw>)KX?R;9){;RNFNV&zip)_0|#rVpIfO(sWjMpUn=$BHu2bo?u$*9HwjWi zJjK~D&WNA4mIqNw-lvg~h7VPQAP8G->~CFPUC(UU&y79{SIjzgya@C;$o^AZeiJ6nC7goUvIi3#bte;fu@2NQ2XWQ8 zg*j2!4&uZ$bgDzsUMRx9mU_TbR@0@$oQW<0n7N&9x+@vsC0)r2SZkt~?j$Q_reOR) z7alq#Q1)Pw&VQlwo^7Pe8*BUvnj_8_fqM=}YI-q?F+e7S?S8UAdd85*O5V9EY5&OY zul9kq+Hd7X`c>Q2I{U)B{!_#5Fc+U@fVk;E=RqK zh>mTz;~^}^lC9l4RhkAxb^(bnx|1)Rg(Q_?ey6XZ37#1vsGB3>o0~%_WzYOzzz*Hh z^KE2I2WP;pbrn#WOEFGG8a2BxN;Z|>RM1Znvv63iH}^RMRZJ{A$V|!f6v#_3Ykx7f zv_^7bKRUr$lw>V#%fa9$bOsi^<{{7Y)4tzC{ke=qUVBB1Ra%7SJOpf}Af?Zkuj8q~ zzf64;w09I-7oZ;+9^lFb%!@~i>`sHb-Q_Oy#f*6W`G%(uTL}M`gS!4B$qU4e_&941 z^TVB>i_;j%)pS8wx+}8{(WcBKD;9>|;FfFQ`~!r!b@_~^P=Vtrx=Xf~|JzYE@=8e> zza{QJ27*&D&p`g|e-T+fr|8H8G^GYv!lBeD~;JPIRAu=$(GrE`g%C@O49|9?+H@H(It zuUmbX7N@yx#a^5x(m}hI38iigP|*-8XzPHbtk_nuag0B<8CoF~*8rI+Y>JCKWJstR z308_<2=EdnXOr&nCw#wg(@ij94~;R`^+VFYk9{|~#7fB754|>&-9>B&2qNzPv@KgC zh^&E;Ry6T8ly|_u_$H(j6XbOhVA{=ov!%D0dvI5#XJA4BH;HZ4-Q)f+TJJBkMgVi3cOVHJ~SE8i|%Au$+o%6t-TQ0 zm(l)AX05Z*dYeCHS(FZYx~yU?2MfIh^!EO>aKZF`Zs;*$c^KIoC*8HMKZm9thOQtMx=Ytv zHSMR9m=fmzRhzG_XCmd{ptwqllnP>a8>Nw0so5GdUcjTA(P<4iO(Bb}5o@jx zG|GN@5+2h^_zo_h>YUt4K8TkMqZ=jQ!EDI64ZB*3_k<$Se6Jb~mO1!pSE-;md5Bj;ve*$KD>Wq`|p|XpW`tL4bejD;O4tRx}g0uM!j; zoZ;6_Ct?LiTVC=hG5a4HY60xv4%2iyWQllQyTrZUfPd|zPK&VJ<18CbRDDoHmeT|K z?kxNwg#VOE9bk{aVeZLP#CHj{HK;#fEcx*&;WUOXB-fE0T4i-!IDH}l*}=MC_u2BZ zG_21s6w<$IAo)Wql>HNO$a~Cb{*TihkLHS0hn52l4}g}2pRnRS*H&v5LR#OWU*70V zehUM1Uk1*vF(3znfgQt2J&@%+dt=7m2K?zo`mjijqBd3Fb?bE6fbChj7(Wa?>kz-F*jj_m;~+f}Vm*b7mWWPL_; zS|%M9n~wFKR`=?mw&d_%fW0qg-5=>J;ZelyHY@IRFFR!pLzJ*w>>fdW)DVZPVcB@w zrstm%f$R$PrMXbdG%z}q89JR92l>AO18y2A%E!vy8Ocjb{NHg(OeA@iz|1oALU~B# z4sKLd??_EAH}F(d`p&k_+e3X0bP&L}{N~q=wg%$B#PLpmn-FzfjP4Vryke!e8~{@i zCc3N>yV80pVE%YLQa6Fl&OFgK5YtX4}dWyu$?F4^%dgmD*Owh{T_@=$I=d}ePu8VD;7Fxrol-|Hi@R^qUz*77~dw5 zYa^9Pj2_CeJmeC4ZR$$$Izr;@N|rR2Wq;uAeUqEt?Uxi@Rh7yIdubxYc-WWH45sN+ z%P6grW2?oM=FeaGzOUrfh{+g7dNpwuB~Ks6a!&d;5=^SgwR!yOD<5y zL}t-kIJ69(@llWN$;Gx9@P!UK>y;r@BS7v2;_P`ml?IOx5gl2rdS$WZ(WR#yXJy?DN+zz@ZGx zdxB`0Dy$m*8XiH-`dozuh94Kt8YRCGqB(<{Gr?;N8Z68TzAms5&-2DsWTVb^u}c6p^yuhv)@YwJBfFZRfo_4zD{RM2e78{&p0yS`aUDG|#Y&QxH`xFlT!57x zMYbE9wHDjLVL0+XnnB?VMhp_KN4WX%w_DJOH}5k$K9%ZND|Weh%woIlH-- zk!0@$c_w^hecL1r%rR}@gT8aH&tLFW48?I9jVV9+PrYqfL!tVF+Bj%NU&p;2tVbKN z4OZBN=aTbg8WFr;DT~YZnhXeF%{#bal(E7I)b018`xL*x@S$BJe#P=N4BuyZ)gA-= z(is`*75K#QCMBXBMyb@}lQ_FeV%ega?TR%n!=7+iwAne9DZ%ENX6C8Y%#z(`mJ@mzv|GmNU4Z93#@3rr?q7)NiBbmG?I<@X;-<9t z$_IaX7N@g#$3e?$Xw+XyN$XDo^WyV__|GgBo#X(RJk36C;px@z(qR0c)Bi0XYw@Zv zU8uzdz;7`&dy-_{15_{-KR#nNNmB=|Pel4xt)mTpq`kqqz4;#QK`H_f7oMnKi8pXfIZ0>ouQz1o+2KD;fsak7N<;8#KYNL zaj5-t(s(iuP}|y)FTQMR246N}CSO;TY65Z*a$dup6lw)Z)rWJP zdP@?Y_le`Rc&>^3i>-f9J*OhV+$x_~WtD!hK!meW(f}38S@FKJwy1?*M`K|x_qH_ zk*&_fS?iXl8@P*4GKnl7jvt0g%dxRWHorg?Apgf9rQasdkDN-7$cMQ|v>PK}kd9dn zASw7*4LH)*u#5^@MJ5bfibL0GYi?xI%atzFGG>eFMi%HzUrAHg)PHVHhq~}XPHY{+ z)x&`*cal4{Eg)ld5^tX#7tgVttWN+o@K_y%tC$l)rHi4mT8Ec+SF?mnBe$pM;)TlU z%tcs$ag{-}Y>}STu^-+Du3iny_NL*qQylbw<#tts0i0)|TX(4oS0@;->9iI07EO+G z7K+%IN0$`w{ZL*FKR!Th`66*WC!Rlp`lB`kOSDpNv>oW_@YDL(>N+=5O%B?onX|(i zk)~W`=UJG=b2+Ut*({w11bk#zsqquftj5ks9R31)$YYh5VqfWe@9aqF<$K0Io~qvF z6N~m`o?u4`(E!l_{LNgc32Tp)4k!u1&D)5@GQH}OAVzv@lliLJ&b0vdd`nl)pgg)BGh*yZM9QPR+Yvh++%v=pb>N;nuwSp zzc#HnaPV`W=r?K(YiuaS$+&wEnZGVj5C2N+bX?IRneLp-4HL{R#=gRImHgt@oAs zK}O{!SmEs|!oYcQsSlW`N7wj>KB~eT}lYrB(_C zxJf1IZ^sO1=8XX?Gu;b4l-Cd2C=A{F%0Xe-1tg_)jBL~aIyn3Y*tm3**rn#vJ36Qd4dI21>P-=Rqy`ekvpmTTy`8U-68qLI(ljq_Kwim{Gwo zU(%w=Jv9t(tyBVi6t*#B1iqu9!Nb-sBY=~`Ms^fqLlt1&LJ$m(DA@gBKT_bquxHfP z{<3fK13b3__L&}Jfip+*rdrny^E?H>p{*?A0(VqtRDSbw^Z4e^@Fz@ZiDj=C=LH*#WgFrVDqtBEr0?k$95^X+l z{!h^F7~I&UI`odg{S!@WkkIMCHHfXO-=sVVQouyA^wnc1U^}Gv@-vP6cL|Z;B9dC` zmBUC-&gk+Ey`NTeHiUR>D~~N0Xv=Fbj5#ksJxC@Ugh(871?@erS{F^V+sS)RF;fO6 zjGFOd5_Kel+%}AR2S{u)uvs1&=0l^{@on^e}GP-Xe)$)8MFp0PdK?RCyRe<4y{x}{VvlzNEz7J0=~V3Z=Fdy@!pN+ z2U!s&uI31n-Gnq{uo1|F+x;MZH zqbLnqejoG?U{7+uTJ^wNKjN0zn@9udnaX4t>DC#MEzgzY?LR2{0BVh%gD2Q(%Aw90 zx-Y?T`-=9R2Ckv!!ilyA*5bfXSjXd#l4ycG4dtduFY*Hnyv?ahO*(K8A7*vvSm&Ii zwtJ1!Pg}@XfIs_ZpP!ay3j$r)o_LWFap4oT0SV`S6)Gw$U;abOED-lfmVE*1#}4&= zy%O)ZN=!E{+cmnS2Hx1s9I`2oIAI^u#i$t1DBs6yk|PhFobO9U*WZY}J-jKk@s1$y z^^-qERt2(&7uIdw1m*n=^@+WA4m};VY?{An^@y(5(UNZ&qI>cqTZk=w`F#IqRXUV} z2cE&^eWzFCgPfrCpw%zJL!eRr=BLE>c}l&(m#g%AyX6#k@c`s5qwf>LtZQN7zA*Gx zfIv&3Rk%fnqad(&HU-3(BR{@e!77a_;vj|PG?#5~+h*O=>7i9spyep2;U#eKDfBuP zUtDV~o;5~3c8c7MwImBXZ;qNz)hPs0HZyV**tRv*f{e1K9=Ewsx87onFEy&tB1Zii zsLh^y^dN-%4T)|-S*G*{9lzhprh6ArU_?%cawly6@6Rq_d2S-&n}AA?1Hn>Coohw= z^IA-p&6Dren>4TPM-(mIx+|9CqNMJiQPN6ng2LcDl<(;s!mPT@np zusVRc8$*>@X^YQ<;IS`5$j(0={bMVwrwb4RBXATAeZmfK6?H;Q-d$e7KL&2_Dxp=K zT?^&C2;H$jOk=f=Ua7jHK0j9Sbewn&?NVz7=ZU2=fW3NkZ_s2V%l_aau<$L7R6(YC z37Y1w0pkAS7TA6Jw1!ynnUWFG-?B2iE6+52G9vm5eSO+6_>*rY$Mv3?8?5)E z>x|a@Qhn1&`hvXBJ#)o*Fqm~G4!0Oq@}wLnbGSN*e7=SX8cwFJ)BRhwQ3750A_}Y~ z7D^&?AW95~XOsK(mXr{$Ez5_II;ASCSqj zhB&;#f*5DMXr{q{+^M!`;eP%CSn#MBDX2R)LOP#Q8$i&I@b_O=!S<7S_&zRAfR?{F zL9ZN|4u7In5B=`3m0$X(B&Q`CPo}Fe`T*+s#d>4AAhQlyNfSv7$>EtUcx$Hti{j0Qn!~TYwjk=;&1l zxoM5Lrd1@ny!#oZHF&5ojtzA{b`?2zsqsa~UAM)@OCgn<4kvQ2|HqA$S zMy$K<;NNLYWG2IwduZ1BBX*J>kOMdi(eo?NFb_EPEhG8_(=A)04O zC~pE=jqG0n|=*lOC^UBt1iYL*Trbn_$=J z6eqYilO0sOCx=}=6KUGUc=#^+k`NnNL_W4X+~J=@z%wEV=X!N+C>nNv=|BN?k0~iL zuNi-q6@pJ$Lp`(;IIf<_jhv3nUV(80S^>Vovd1Sf z>vo}y(h;Pm34LIz`w~M{Z&ZmBvCe5gZ?NQZ#Q|cEt)n)0oAe_;2;}DPzBA%kWdj`$o26YFkd}YQw-H#!tP>4;O5K;j$m%>pYmw#N>O)8@jqcWLbzHp^EFj3r-f zC7c38^zn2P4G^24voM-X#;&7|1(E+6=mdBz?#&WA$D_?H#Mzy-?f7mv(e_)ZW-OP? zfZ~FcjCU`M-={E>#$boW8jzqgD+ROG62Cg8EfZ^7nUS&M=|fIH9k=Y;sPcZK{5QjF zGLG4jUNCW4Op#r2;Wj{TsO0lR;wQaCyWbFppFSZ*0#&Jv!~Mo|UaoA2TfX1khXY4V z{eL2$_apl0FY}jgk@?frVVzLX|0p`|s3!8Z4NpljgftQ9B`OL??}Q>Gx^_Tp2uO(y zq9Q~=h%3TOvg*1hc0~ml-Peu~H7X*)Sh1jtYXKEy5S6GX0i;9n&G#>d!#N?7%x|9O zzOU;AyLcO5SB2Em=G{L@FEeru!7(+Ub)T>*^tFpuj)5s$1-jkDp3S6O1f+?C_@n+= z&yN;|0LSIgN${_V(NTC~f~8zsVwd$7eYcLxPQ$;bcj3DQ#l&iR!o}1NVSZ1*QXZoR z=oG9KmT1Q!&nt-a`@=DRZ<#I9bfA@@Q6m{E^u0ZF^VSw<%4conRsJ@qTnsOsjQ#q~ zD!d>^J^G*kI{VXZG^#9fpdW)k*l!D?dT`kD^Q4y2aO`!sI+oS9NfJ_08FZ(;9XNtr zRw8*~xrGW^t^&mf9swJN7t1Tkho#DXN%gTVe%9#;t?cRCAU88L~=HJLjs8z^pUf$YrIG{>7O-XF83s2GaC!-FVY$KEt^W#K$ z^bCOpb9_A7z%F}%?U-_T^j7|l6X%L7Yt_!`z`m~jeCo>{;vuLWYX5wI{>;Gca>kjb z8R0eHtY_$=;0Sz~RPw_Wn|>Gf-%d~~Oa>4u7d@w(22C~TnU@@x*IV=Q;9q4-bN5;U z+^D~T^$F1QElAQ;BRYwhCz4HN%XfS07_1cX-BN1w6S4Xfag{;~x-r_{ntdDcJpcLg z=VA7f4ug2d1eG8NEIfhEe=xu~76_Xq6cf)@Qg5HOlu-qZ=;_B5LSjoMcEr0&$#Tf2 zNrVsC)nt2}6Sbc!oda3FTM3uAaBN}75yr9F8sNaEz z6HLj-w^RX>ST@ao1sp&MR_(AU;v*Fabl z;ydj*4M-JZG4|LmA;bSqH1#tqXaX+n0)$;a!Ya6mHZ9#d!AwZP8gjs6#?6nq4iqE; ziWZmz$o+`I7V^VTETIa zxBBUVnX+vxH;qC0uvJn=(O&VVPaogoaaT~2*v?s4;|0Jo0K62&e0CB2&rTK%XK}2( z?4U(HT62hUWRO@;8X+Fy)nqWT?CFJ?bvQNWJU*`!?Sj51L9>K;BP`F(Rj}|G;`TKU zb}9(V9|gEg>@Q)K7tE3FYfj2q!aJn3%CNzVhx;C2Ji z^F<`7yNH^nLB|V;)gIM^b1L$47i8DLd`BbABF#kK1Q#rh5@(yh9UmlH=-f9C%crie zMeV@5gU0XPv#Yj4O-n)EcTn)b(95gjL$QzG>Aa?Lz)>nqS_yZ)UCFxk5nJ~k+6srx z0xK&<12Z=-FqdIQx-)6i?=Rt`y))@;mv6`))`Pirlhk>v-O&)tX^LWcm@xxhp#T2D z@6{2<2Q7&kJCx}ztmkdOFx3+N|5x#hi8wQ#x=54#DPe6bTz3=OTAM-K*+Q*J#pBlL zOkU)RZ~Ozy|7#SkT4=B6agl9vrf;}4O|`hU8@bj#hD={TH4XH85@D{g0)Z}Katdjk z=16vV?&?T@#0BEp)5vZcDrp@ng&#wfFvDrq7(9P9lzz5tu(!weTqlxXic|^zG4-1z zxKQ_2>|_fy297Y28Xm(Pog*-><_cDLa~O$_xpU_^vP(?;W6mPQpF(0{!l<>ADPW?U zVI&GM?)alezSB$jYegy}(aku$6Mkw*J)T5tY9&nLEaQT(wzv7j*>9@nOIe-IQ<2@D ze8FW)-8%4~`CfZD)ti_H7aYZU0tnw0 z1!~buHvx%&;E)i3HrJ6VzMDfC3$vpau@=A5k9POEuA1ekJvAAhPn>pFbO2fWVEJ#B z=J#N@q6TS_!=(>_jvrT*p7l`S3i*Z&@X~`m%3)t>TM@o~I>EP)n@#chi0(XUm0LSr zt23rLd}*-)Po2XLzGY!KiFg4~Rcp!R{CfQ48tGqXKLfP!CH5_#_ODLQmcL+C?=)XL z0gFm!UYmig;pV;!l;4Kb?^dQT*B<~%7I8aTu`PcP_D^qAbYfrp<*j_@Mxb#gD2RiT zDxW>%t~G(r*5+-6&j_h%W4Se>BUB2jy6PG|sp~%K+s4)NzJ$nT@MI;f=Tz(n7SV^u z_8$YYV(jHd?jI3!w%pF`?tN)N+DAK5murdD#|YRhcJ;V%++F^(bYyd0|HnqpTE4Ie z37tKC_8;R!qEUe#h{Sh6@pt(NjNYFJJV3*McbNJ)18H??)Hs@qJD28GOjj$J{-}8P zXP&C>2wf994%+fZ_@O}-q8L_ioRLV|YpVDK${dJ_aANd64l@i;U^FZN7 z*kz`mv-PXM%EjYenE?Jn=z*sl#5;>>#we{<`DVy(9tou@C$fSU;kph)Cy&V11;0qf zeG9}F+mDKK)+(Qvk_kL@iXI6I+i6w&r!&8aNFyfn zl_uAyjQb75zx+Ii<3xSjO8Wfys1lYt1$)gKK|c2LYsE)aL$^RG)6P^brj3dh62g5Q+SM>_V*+T zH|NORxoSW7@MD5+rj|Tp#TRgc1I=Tjy;V6}cwJm{kRUj8oM`OhL5q#&INI4URN)G9 zI^{-8m`RP-9%&Gw1urBY_GBa%Nlf65`x{3gcQu`{9%gFJ4hrR6PV!=-*cv@zmOyv` z_Q@=6yt(|u3g-G@xOYD`d5n$R(OUG?ILQ5T_(0!8IOZIJ9Ocd{|s?APgDfY@J6H4Z z&^Bi7Z!dKTJMAUBV_v>;**5&*;_)Sc(rcU!SLLa(nuQEMF(>#RIIE;vNcr_-ked$^ zK7gW>EuUvEYw=ZI<=Wb@zVb@tAU0#1`VE|@xo`Bbuz~w7pWQJFi_(KX z_pX4h=_PIFaR0aU5qs(V_BiAnKUBoD+)zeDqPT`}tOItB9qHM#jam7)-ANtzfZ1Hb zt~qLywUa@2Vc&!hYXz10+j)yGp)r?G7ASU@Mi~FCI&M*Ym!X-<(*{TfS!Gqs2MqKk zAo7NbgBZ`tRnPO`61p4qVbC-ym?rC-&%-lYQKwb3^RrVA#-C?(9D&aMPi(OitlNO8 z%J9_<_{?4*D=M251%OzCAfm@KmLYka~AW&@&%0h=tX z?>PZnA4zQKvQ#wPlr%QL{V3!K0`78ViHsH8V_X?!q}gv48#mJW=`-w}JxoW8jhezz zSeM*K*cVRZZ~gKaI?(`j^uexf)W#I@!F=(NjnE$FRjiV|eA{k>*RRG7!{Dve#BW|2 zeag1;QVj(V-x$(FcE^8cw)534AakNzz;sYl4TTS^nolM8$ekuQ?*VL-;-%0}*7f^u zgYriQjB0+HYFKuDGZ_)y#I+A;X_V*FW}0eGvB}q^gqCG4B2-^RBD7>MdGA5GF*v8gGi1QnJvxW#&++h} zpv34Npy>;6_%xx~FJ8l3+&t}#uj*k%oH#H@txRb%pk=^~G2$Zt+#d_w_z5gK$Hfb( z@<)-MaW>Z_BIdD`dX%VenIFmIDJ$a^!?Q+K$<2 zj(+!)H<-ys?3^^S>(CkF zwK7wxh$&+S%H_%frhcuojg)6?wF+~~VQz|#Md2gF_SPKod9d{5IL#GAWJjxrPCB`^ z?-3FYJc(_mh*21ydW$&PUW;>r#i?^u*Aon^OJ(48kyf@vCpMM?a1l%Veny_54YrSa zdf#Z58#Ux?PAa_5^@0gc1h$SapHw|;&o{7g9Ia@~jo7I?&%lcKul@mZ4Q@YC5dk;- zHo&1G+r?|VR8g0i>-Vi<1vpDi^JLq+<$LLQm>bem0=u69qQ2=_rHhSi-I?o;vC0>x zj11c-tgTJ8S9s+8i34N=f2O0((Ud;aMNx8pwKv=`8+`u+_iaRduTvKeS-pBa3^o)x>|HMk(eurWGlMy-I z0Jq!_yo;xew(84yqrbtTe(?_v^uTz$pc$)k0vlez>(?XY%|Kx)T)`gZyX+U;vC!r* zw|RLz1D>s>7>5i7iMuIP9Uzy|Xs_avLPH#CdY`bG8ja8!zp=74?%L`gYK{wWVyxE* z@ejGUu6Tn^E(hAjVW-U$8T5O)<}5ubS!gD|Z)xdDaQ>9!KtMy=3g$H`KMxryDJeig zNAEMNbCB#m&^BK#v1m#jI&&g+r0FtN_!0S4%rd`5!_=|YzG`2n<8rQ{&%`f8P_x=p z^zsQKDX`usl z?gH=rXY}1%PorvAGR^FYn{me7=R+J#nn~7Vy32mlHzKXs7GEQZUbdgDF#<(5?g8}U zNlGHN&O1(gJj{SSKTn~>=5@b?ng*^W=(DH#2RA_qbQD3I0PC59Br1#LS-PBpHhD{q zm!b=Rh%K~PB=k0?=)UCr-{@Jht;108_5B4L%PGWi0d*>PW^^8$GDB*^7wvz>rvZPPNltW^*8Zjo zfX`}cDH9VG>F4b`5X+;Qd=*vfSRFY0kl2?@15sEy_L=`bP;4E(%devEm^^zqfm*!k z2A)eGftVr8GJZGnF*lx0-bvYES9u~fP}R)M{m)6}Z9PEc=r+so1$2WdQ1;l=SLSJ? zUcd~!^V?IFKUVF-N;JJ=^seJE&}<8JD50gB^H@=A<=lwvhUD5Bq&GiSy#7=&zUwhJ z*rkYu&)(5lWPM;LB3(#pI{h~<8Jl-m{C>Y)b?i!LwU4mnHnV&HalZ}sjnx|t9X$M1 zYA|T~ZeDEn467Xe>-aoz^y1F~S+|{Hii3rGL7>c^L+b>ui_n7OMFHYPj!p?*klIJB?Q5<0*mKiIZl^ONAOIhDL^&HeFiD z60SB1P5K*YIt`>>NkRCZN0_^Jj3OUT0mX?-j|T=Y%@ixVY~Tg!jbz5~xf~>T$&gSc z@K(dz`aSp=(7{x(-d;A#-9by_QfFMHO(jtt+dSggf^f;wOd#VZ$j^p$jFa$UsZWVIA17)4&Jtei zLU2b1wr-ZBPVYkl2^k;W8&&~ z!`2+zQP3HvRj(nV7D{uNny2Q9<^VPL;689+C+2ip**AEZ=FWT^j`uSgmt!?Hw2{wP+c_%#J@+wZ*MjXefd$*84m97 zs$^_NZ%2~6HMXHdlBIgSvy01@wi=$8;1FD1gI%*Oy5% zQ3n?qyYmjeIbJ>$sb5df|AMsu%TYeNfT>u?(#~E&F3%+}Co+~LI|zs-3jBC}DfR5C zn;jwNT6>W!JA1E8{XiF6bNL@Dg$rMu%C~-mys;# zK~ukjI*VNYM|7S(FM{wtg@1tY*WP7r#I0ns?LNM2O>N$)R*D&Q3bJ?&wr$%1H>Hg} z27(8+ndOe3q?2k4#3LxCga~q_-nJ9)RLpe=`m!~lql0(?`AvaB&-|>jNJ)|Y*x4ojMAYha$_DPb@93l`~=HSjUZuTtTawQB~8_;X4#i9 z5?DY4moVqin30m&=X7_0nUDa`;~vc!3(G%n6DxAL3w|J9;*$ccN9T>y=CM3xuLJ@g45Aku=mVEvZ6aK8Uiz645Q@GZ5x=F2oqxEQliojC zu)6ua;L0(I+iy~(dpBfmnD%bLF6vSo5f>-jz)Q=7Q}?1CjC6Wie+Y|z*)Q{1x(oB9ySZt9`>HsTrPlDXcc9=4ocKQ=^b%0{zwZKFjidCbb!DEJY`m6l zEZxLTJJ+QHrn9pye7TW9-zQ)2QphROi9^$frzh!&^BZ_s4Gu=8P}OxgRGH(z-W8k8I@J%cWsnoQ3qK8 zqY{-T?i-+2E;~g0n1%8tky~T(4VjssXXi@9KFBz9szq!zC^*epUzEzc^cRx_%OxS| z=H>8`=3R9AD<7KgLknLs*^1{MlHbtPi_7?BC%SlGZbG~)w-kSIb(Pt3Up*N`xG7Q} zxcob9%5-(oIf|k;A@3$~K3em?I{{lH^^}T_&2ZHoTu-G(1W@bih{^Zyl`VPLa24Jq zp+0$2%U$!uKR%&%9st21`VdcnXJ%fEt!%>28x6$!I7z0CSp0OrLSf?PpjC^dle>1X z$5nD$&{=+v(^q0g8E7*HuWA=+vrlA{hHq4Qw5?+OTF4CER&d-P&_?_tAkN!H+wol1 zSz&`hO9npqd2OC@))>hm19fkqCGpIfdKe;|ZmW5T?m04SBirFBA1CyqNf^ny*qXaY zlal$oS7|PSL$2Wd+wgB!TJU)+?5s1?z}5?VkgPnWLKWzI8Ei;E?4?7ULWRLjw~#I_ zO>D80I6SFEovP3n2IM)wOp*ar1qbakW_wCZ6`yQOW#tx?%x!cNU&Yf&Cz_MiR#ejj zSJ^wG%6sgl6ezuTHE6%9XAfH;_Hxk5O&rZ1ZJ0yHIIFNgH)zjB_`|{9qfp>71= zr{|G{w$#=nV&*vcDhtIoE-YKlQ3pL>RsC;NAoCW;L}r?47ER`0_KnKTSY3kwE)NEN z-C-tfdJfpH9zoV#Qkwf*#9 zX|)?Z{jGQlWGT+H!86CdZNgk*3`!4Qmb)GFbsk+OeN@px3%_uFQ_Fnfc3}iQwY-|T zC)8u9r}RqmYa4oKw`T{9O>_L4-JAdjZvoBI7-fsm^Olt@!m^=oI=S@P7gzBlbuttw z&%@TaP8AHtY zW6aR{Zh>|zPkNhGTnP6%NzSeY8$d@yrS4JFCSyH|NAJi-ee`Kd=7j#r!;)) zDn@U=#BK|@Ua)t1l$H3F33?Mz+=9G*svf=zB9@gN6}P8@%gXUv{*q_wr3HF{e6ev; z7rcI@G=;T$tCG)U+7Ao}6gRo*Z-84ew&}$GG}NVaH}XdYpFX%JNZ9+#$>lEaF6hx? z-HujTjz+wg?C8i}!rRJAT=LaWnvq=1XkNiAp3OY$N3cz$GokWLDZrjl@yst6hc9`b zC{Fc6fAtOstgGl&+|Pmj9lUA<3g%80XHf+ z+o2x~^cTb9g;Eo~TNizQxobqPmcKWs0xaZcqo4A>$?C9`p#O0_mdPDp0px6BbrTY2 z9MMW>fe(2Ppx}RPulSfXMIe1Ev6To>BOFLGm)-%&CSn(-U``yYFaj`hi@;Z>?4mdq zBu*gk(o!4sI@~t2xg)f>9yfWCk$P&|mMPuBL2*P@XHyQhLb#GRZ1)cF?|BKpq+wL7h$^{zB?I zXr@R(K?~94E1jf#?f@2ELazv9IrMCboj^?yLaoV+M zl<={7)erNJgPfk)aCF!S-R7_UM^E4VO)D3`@dCiMl63+FL-(0yUA5G%x+El~|I+J0 zi{yHIa28&IpERSM9U(Y3MMuR4ym00sLJ#W_{LQ29BK#mP==fD)su})mu#}jwy_lGj zj|(NoR`Pk<~!wVul^vzx(h* z@Y^vYT3~wc@lovQD7HR?R8Lhe<1~L~b=(C6{zJWHnyfKRuULtWhHY@}u?evA*%A2C zW$1&N6*>tPHPKbb?Xh;qkat2?m54PUT|{Br?0!KyZ2veXGW9)p{XE0R3T6C*qo z-;7oG4rrJ+$a!}I4qgG~7EFGb|A;g@_rSRMRUI#3lX3F`Rze3mEQ+HU%Z}ZmJab6A zWu92oh0nN-|1$B)^nz}zR`Ee8c%qvdI;mZtIBpptv)pGQ+NZb6nrS58>?FHpsWWC$ zBV*;K|7)x@)I#qQiDUfAhg^k@<8Uq$a=ZHWs3cW8N_Wxex!<`xux2I3)>K*3qpD=O zJ@Cjeiuyfepd&nm9PB5|b`lT2=X^Cp5N~~@^A1~S_Kx+d8ZiXwDtnXj?<6j#^cK<6 zzl76AX^$o*@4PpkY*ebmM zpO}l-&OrJO-nn`$4foxK!DEQ!)2TBlQB;ITtId`cl&Wm9zK@sxkL8!k3HzI_HWo#a zb5}__A-_ge(lGLF$1|e~8^pU)s7btY1su2idDyWRX}0*^tV?dJl`jsOomQB_sGubS2?IgoUy@-@fkc~5mZBuO* z=hFat<>A)=BErr(!8X4LZ??I7JLAMwR+z-JcuSs=KMjep&K>$~qG&hK8A)QKtq<<9 zi}RrDyOo=n;F{87ztAwfSRY~l`O03>0N=J zFFc@SOJtm6kpq5=r`dkwfXyo(_+uxscJhb;2{tiPq)e1&u+&cdrXmeDc!s@(PaC29 z{IbbN^Lzyg|3d_{(a{u0sVWdQ1v6r{;CADQgr{U%leip2_>Myr*(J>~GB_D|RQgB?cL415f56wTv_&9mQLNjk{ z(Mn6A(FD#&N0NcZ1dx=@2)?@ue6Cuf`u_Hp?KgUj4x2jpI(U+^h{xvS+&F0k zQq=)lN($610N5Cht`$sLbig4Bj zCvo6*;NJ7duC>Hn+pMp~^6{S=Gst>CHnu~c8)8s5dHIq}F3zK>KmCcrQ{`u^wbBrC zoxhUUiV;h?>+zmUaqFG#-gco>XxUUoYn83lyDSoqwAeh%G)S55LCf~(KVVZ;s+h{DHtOh$-tv^RL{k@QC=IEk> zq_Z)P2arVm6Ew?QuHdv5m$MIkN^v2*&GR~|cJZ#i*;5rw5dO4{! zckoNkjT@awc}x%6JOlF;jUWpCg7i(t4l9S!h(25SPY-qf3jE*E_O^?S4Z`X?-N5L@ z{)r10+K!A6g@L-UR#8bw(tK|9g)#JDzVMZPL~o_B+;7t4`ek?&p;=ab&fNH~oZ!ja ztnwGhI+IvK-YEFcuCibV360@fyD|AoRRK9@;R&G7%zNwb$RRKkV|Mg-Dd+EE6`qAT zW2kt4X)@n0+c@buGffOHYb(R!Rb~lit|~1=sQL8ESFj`FeUveMP(}`raUHa8VVBui z5$m%kFP@Vw=C4w!WS>Fua|ZdhoqUm)N54_-v9{ro%1LBNW z^9?;<-6brr1ADV_WQeoYMXfTB7=S+qH9v=K_eFPdMO%%3CDMhu^YDiz z<4|9enHBJtsTnWuph*6C&g}XRa<4rY5kl!T8Iu4F! zB)s6)%=}_8FuOQ^?-GQTE`G)SeJtjPZ6c29^M`(q{QktxQBifO9@x++S;xC!~KEF!3khk6saFJ zM10!lQhj#?A!TIzGb)&}S$r!_jI6>6Es&CTp#5SXr!P(57+m`UU2E@1i!-#jbPb~xdTB35*mASU(V+YwC@Ojayo(yL zIGBuXeb9odE{W@8O5_~6nctMadL9G>HjOe*r;;;6sOrx-WQ0iWhM8n_nTI$j7IH)` zyy_B*SE0;H-75h9YgUqZJk%*+1hh{vvR%%!pTh{2TfK@H;RK(zQT%CZLoOm5?iRIF zZ+-~IW2|EnSab*tju6)guAnI;Ma0q--Y~~Iy7riglT~V|tDi+C>GSbRA#T+99|j6O zjb2=z4>g9Uv5o$Ue?{sqNEs@24a}4L`8Hp&K9BVOTu-g5MlY(+sU9rS-j-SugI_&| z+4-hROCVd5)j-9&lr~1;q$|);x;|H71?|49>-R>#Gx^Vhja9_2@6Sn4jR6T_>)}KA4TTot>V6ZWxW%JES$tV(i zZ>(Q|vAveD`>=BRmVs?=>7ORr$sO!OmQNl$9TsFoTbiExm6E~;bQibsiqn`69Th#S zr^!0`1bQ(&Fe#b3a}4)CLD*Z%AH&g82F6qy@RcbjTuvx#TBL>3fUV zI5=>L@`5L|aRT)*K)RFFyrV~;$Q>hpqWbpq$R1*&nPM$V$4_yLo+Ge!1F|t}0poi& zc0CWWIaiBboQW+fLZ|Sv438@^h!0cnUh`eVf2`OE`S7ztw6rMn<2aES;8uu6{z3VD z73%J83dr`rTMX#K2iU*2iOUnn2dz|O&MtiAtUTC)xdDB?j`3?XBk38x_#amGOl)@` z^(LCy@DqpcNdDbK)HAvA=-}1xZhQT}kX6>Y`<>y$?a15+nu@=xrDiM8mw=sMCF<#j zke;rbqUVu=cO>gb$$?3f>MYI7USaS$Vv!2k{DDUd8NveGc9fx+Jiwl6|&g-Mczm={Fo2Z!-W z+XOhc4AQ(|hDsklF*+8p9GDzVPE4gvxSNw!%Lp#3cp|dhPW>m#{Jw!`jDn|f(g(qd zv!kS?{hk9ei}LZuakxvgHPdmm^b0TaS-(&_Fi$$ofD|Xg+abA`-GC!MoyuE59W#}_ z(!+aH%EAEHF@yTgn>rRuSz3Cfqoyn9$7}~lpcFPWRi{BE%tuByUkEjYBTskS*oD6j zM88|`DN{!8oA$Mlsv{P=1zFiQ#udcqkw=qyR z+P8O27TMd8hHq&SKiwfddmR&0=!ck!b5`;La2u`vaF7zvtv39mbvn6fs?3?4d-s`; z+AtYUa*==VR1b3!hFGC*Sy{FIirZG&-!O|}xsm&H`4dtvj0_vP?#+{)e(>-KbL}xN z<&kYZ==Wz0#GJ8YjDS+xsR_jHGp9O;F5mRGHwMx~gH`v!WO0Zth7&*yt|l%nJc@1- zXxG});p*KeVG}Ff($FNaVpT#sO@@UZ+Ha$&_)h!IT(obT=`yT#3@pnnVjt|v12Q=_ zx|Fb)OGir=1(VkkXCKjCnkoV=>gds5=*YIHJN zeHn7|SBRJxXQO!56{vBAet?;9kzMACuAd@p=@rUMC)jAsXHk-2{8p&=Y$M=gi=FiX z*R6WAKb?vW)2*-|(>%|)0KZs+>|-;S>tmo^H#9PWj1_339ixBVGx{h1t7qFZ$v=D6^EFK#~X9??RYWHmxn;y6f}E z{h`z+b9@iRXMJ4s@Xp=bw(bW`0{c;xT@UB`SNJv7XKa9lk-b92mM`;@?Cr?~rUt`Y z=O^&275dRXN56hKUYe}$>hAHm;thJfg0HPb>*iw>k-!^AT5u12{Et_?omE+4qv$h| zzx>ut)8B5}rRd_E@CQTr;>keeyb+7);xVt{R<=>_FE)Lwc(4kI?DmBMCylHEDpcV0 zS)0+VT<6R2wPD3bH1Z`nWFo{A1&qsm3DT z$6V``aCSV}xEPDt!*aisI)r@OWL%>*ZQ5nvC+z2!{g6aXCO2)wFU}WV9VGt8ttQ6C z{_Ty$;7|cCo%Hr6Uj4SqVz?@Pn#v~ls%du5lkRp4c`HLc(K3s!96|^8fr=*#^*bPv z&gL8nC+4d=w5b{oinK<7-z6(GAZX>D;eraFzA+KFcc zfju1AX0GhjZY#}Gt608%h!?!bNVB6=D4%QHl*Pfxf`-3w+)`Mc55H z=%PE>%#k;PueJft=pLK>dG@iSo#WQa?Hor3ronMKR zZ(a$1_-+s=>S4M1(6^q33c@ZFCt&m7<^+NsaX!6NBu*{AIx=Xm)4aDVinz0ACZQB+ zEhwYA`Q&WVhQR2faA?YBfrz3pn|nU6=1-y*%*-<@sgDvVn^AmV6{}@xw;)tvM7P)4 zzV%qN3(^hU)Wki&#iCuJ+H;TU=C>Gnbe!3)z*HoZ<}_yn>c-5WCVP7(S1bBE9#nWH zi$f;IN-TbLclUtvF~;^^?G>fyHgjF}+Rc%PRF=2gj3Hk?LG~a(=dy?tan7lFkSrgE zbG>~%KT@S`dU*FIG{9SxVb8eEH00`kgSobl&N_wq?dduoikHSC<-<&Rw&9+MocQ|N z&eF52EHpHM@V1cdMAH0~F}qcclMLvuFVY>&lbCBOuq>$me_&_TU=LDVYiQ_CZaIpo zDu@ST=*`o+M?{oRp&BO#0MQSopKVd79z$}(!|T!2-2w`dk{9f$dcf-gWDx)$A$sga z84wt%XZ6lOIbqmSP^>ye_}D7;TKFm~$Hg*%Ym%sy437!$*Kq3ZPkV$y^ur8tc@}YA zAf0cokOt}wx>H`ya;P^;q|X|RkF_I-3qk7(z;zz#YEl$?r!AYXWPbd`_}-yMI)jJl zyh$Zu{TG~G3Gpu~-xR3$55VdN8!lPO;O+q0$aY_~$YF zeGzu%5%!Zt&{+`fUkPxWZl*;x*=I)HNvx+{@-aQjeg!`?L|A#H&7yMris8OCQ+36? zh6X|W1o*@(NRSDfo%T^xxP)PjbMdu6*28dh*bvLshE;eR=;X2NU3lE3)bcMacM>f~ zXHXW%_gcRJ%DHnH-mzY6sv?*d@hmu^bi60f@EDzXHl(D31}Rp9vd{KebGcsO zkON<|1X}xW1X((jnhWJ>P350HS;*)XO`5DqqVB-uf?;NfKzj&*v1IsjFZeT(e1CPAR-I# zbqgeHzF!edcH3EECJF|!SX#i68oFOv8}xP%{njebq9Ymj^6_MMcfR4y4=MKTxZOC2 zvI>%N!I$*vZmd_SGPo39^hmNklhktMC|6X|gNXQ?;LG-vr1dyY+&`u)4UZbH^Z85I zLKKuqMi)l!;Z)WODqovv-XVSmeKPyR^awO_`Jy+2KiX}Q(wFO?zI7 zm$Hk}Yv8)B8esn4sjztxetZK~kdH2*H>?SG3D1Bg%BjbzJMizOid18{sk?0j5prJ?^)HE?hUIg?YS&^bzrEbxJzUYEE}jDS3DRQJS7`Yt_%w_>#g{I!h@GZNpTao2sslF< z(B=IR-TyOC4M3M9NR*#1R&g3BgyF!y(e_`G9b3D*u`}V8lCyJtQJZ1>@p!br`JwNi;K>*}TwApM}~nLqglMP~ur3HMo@;9ml0{*&dOM?V;KzTl45JC~6RU zvsXX(fS+Vp_v8sP?H7bR$0j?f^EtuxCk}m~Nzom+sTfUX@x9Q8Vb}%Yc)2)JlaOGG zKXjL$7b?u#Je`B}swff5JcGstLZIJmW*RS-Y4;YYX=Q2vZd30{#F+ucXrs~r z^vGDCai#%uS20`$z^Z^fRvn4aXH6?dEn?q6!!Cq;konygI6ESyy}2V$18uFlxiY2o z>sK&4uP81^TyPByeCmT9o&+D?K+Lo^)jqO&7~Ycah5iU7Z!RRvj^M-VP~U3mU!ei) zJeL9sr}C?2@S9FCXY#x}QP-#8#FV8}$w6WSzEB`>O~v|~M;WIl&m=Yd86@@zKbcFh z6Crvip=|wv~N8_aP4M6+^*0E~%a5WCk!g6YWhD~7huQ;^-kdkF@B{}P%N6z*q zbMg0Q;!p=K!i|+MQDD0VN*ZRqE27C1{~N3R!0D(OLDuIn?f<&V{n#mpf6r+SV+K19 zHe_UztN+9!Q`7K&??~Du;E$M?XjP|^h2oW|Vuh!g!wG9fO+qPXra)%$-VYHLP;LN2Xb z>-lnVDZbJJMeN}UZt6(C>7Sh)$@Y>wDl(mjB<@bUJ91Z9kzD=RV$8ni#ncz+(7?#Y z10j1De|(80c0^sJ9T)+is-c}0J3L@~bl_L7g)0NNiu&g{(tn`mC$YYLO8y6?ojp5A zN-)MQ2NFy9g`Y}^2q^6coRbR;?0-dg5*GzPeHc4UYrlPMbF=4(r$$DFg!%8c$#j|PrHptE!td@5>DQHyPTc-THr- z@g>4*70dl9b0?g77rW(-ve}iI*47UpN3zrPhVK(fy>{TcEM@)e!sn@bYK@+_T)x~5 zbr+EkrJL^kJE7w3jH7vrx#w&WRxblrApUpVbTcX!u_e#EX4 z5sMd(%W|~gIOx>j(wlT*;XM$%f*<>GBl^%&d^`!gr{Pk|*HhO1Zy)t(qvqw@;15uiG0)+gF{=b; zu07-fulyb&du%Lg4V9ZSv&ISFRq@7^CS#gsGD`mHv3W%k&;}iJ#1?8*s4S>A|Ix{# zhC7)=8a~rV)@@pu%B`HpS!@nk!~?GJR0*1IpaVW0Xh5(x+IZK;2d)saHm$%eD(ROg zNP6BU^kV^4o1p4oPV?kpPWu0Rlo?;aCA&Is7{<0LsCsvf;vbZ)8AHo2(RDRgGikU7U=e~pKAXa{U$R&`i*nUDlJU_4xX{jdk=fb(;{M8ks$g6kDS3m*9mUkL;*uxqtbgLppw_=j? z4b0mDpY27L`Jg{?#dSw8oBmx?$!t8*tvHt^tn`#((`|_jYsodf^>~{EyJbSps20*i z5->tQT)mX1Y*-@&N){U*JBaXeQOB2P9T&)W4ZX1=%w)vLO=S5z^JoC-G!HBEhxyLXElY7Jgak{DOOJ}@&BT62Nnh}SW3`?NH>>6>C}wI}2Sf}; zklwfQ(bQw3VB(~w4_RsFebDFGsjEEdcf#d?4Ex!GLd{Sqw#`)Y>T^p&xZB?KpNXfp zQQq{JGo`pgiiC3qo8d0MZX|Nya^EE5Ng#b3AwO+Qr>+N3?-o%3Cghas1i$%+uoP>b zd-ZBJSaFe+ZV&g}#@1cQ2j)8?i5D4hw|LD`!r0AOvU?z$==l>vT)ff1La1UL_-hjQ z>pE1jOt34FTD_1UAo~(l+^;9koQ%>ep!N@_ku&o@e(_nbWc3J7Q3J|j55k(G^t8yE zNG6SarEif7f1)6(`n>& zVc!6+NHm6zWq$_d+vyp_qu@kotMT_>prRaz8Njb9j!ItsOAqaqC1LB1=I6oulN-QJ zYxqPD@0T2KjguxqwqIa-e<&f9o6wIG*Rpn>Qf zo$v48`ez<+|D|d z^S|LD&u#eWb)p@~`cW|81N{%|Tr5?$azxO%f8p`F#G4LdUz^b-<=AFU09}y2#z_kF ze|*&U0a;*&|fn zJ|!fUJ|I2QbyQp<+#EX{t%Fw!|Mw4CoH%I}^Gn^9(Rj3?$ZKkLX$S`*-& zwc8l){vcZN5q-mI6F)JnG@x?luI`>t%R{PYYR*-AtNs-cW>ZYmkqfuG`cMTSnFmAW zY~i<+(>v+<*6TWibL=MO8qa8P8`m)e5$ox^@T^B`>}rOQr?Cpm-$ed&g7ln~bcf0< zRnk~5jg1!ct8-@5S;FqwCA>yNC<%T$GcA^zKHRbo^qwQgW! zjM7V%zQ(TpU5hu(G9*7IlD{bhLWK@I6Kv3aY7kjfNWB|^J|3}7e{3wj%}>wt3C&@L z|DmJ)R2a$oZYa%qvbYCm13NL~NY+Yg)h*&&G2!j24qivrhbzPvVVG?qiRb1WMpxS* z>+5H@=WD^Mdtn>K&u>r8?LYEeIQsK*ptQ?FI^-x_XdrWj(tFz993jr`kbL|#_+bCC zqS-8nAA~LlmH$5fpAV}NYWM6KpcXco3ODHfU&%zuYW&zaWNLusdZ(QZqYH*y2kQ^5nB zFD#W>c)e$q9Logx7jB}>os6(Y_#;Gp*ujD9bu8NjuQnx?Y$Y!KgwBij=g0Nzg8g95 z4!|uRu#SBUwCAv@YK+2nW__|lpB0HNA~&#}d+7cr&>E`R3~CY}y-rKxj-jrX5}-mM zv)vnvYU5c>01v=hC&@xh{1$?ZWjH+MC*n^+bF$$x%XtB}A^9Yl^y;&gqF9Aq3pP$6 zr#{EwTJaOBbe7d)HfgjqR5A9Tb6(a-}=c^#|bEXBJqU6v~iD4j^RIm)nXWVEs*Za0;? zoQc`)G8bF6%!)##Y9|nzy;Yq#ZlVX`{p}t~ZZ7pX&({4Sb=@mZ=k|NTY0I_s?B3Ry zKY$}1I^F3%SBj3uMinRz9Vv=s%1<=Ey}JV)`tt|d0PNdKe;dWB9?()hYKgtKXY{>O z@fKS2YNR@aDeo106((-j>7N-FCy8c!d8ADJ4ccB9E}r$Rmb`mW^ePWnsMaYTozj6v zBH)uQ_|+$P`BQ>fEwfD5K(c&SSbCjhuTFJPS*H?nY|0zI*-}gRvco-}){Pkk#Tp02 zGaAiG$hDmc$SsaOXq;z`hEE89-!#6I4I&Srkm>t3s!z6;dNk;*!nBF2T300{cl9lu=zkDi}k5SxG%kpM{-vaQ|KlHAxP*e(c_J7ce{W|t+COcg} zS}~Mye-2e+;wxRJBZHk-{C~uKU7)6MC27u4@0&x`{UZ8Z75%cU@ctV*<)#&(LWA_# zokC6V4C$Ljp~}OYeEwb>n2dP}^r8nF8}a(<_?;Ex{9%O-exoAc<03k{>`$Qm4`w^# z5u^8<4so0thKO_SwQgyzGj@_`Az-!!~>IA*~4S3@P{e>ap zqbEc1fbO@k0cfvB8hc{zRHBEDo8LjZpViiFolX?`;}R&wv5r>#%dAo^NcaA+jQqz; z)@xPXV7jVpkCs;AHtEeG9hO*(p5^v7>7ZLRej+G9Kv02{!imrk1+YI1 zW4rnJE3)>T6gv(ndA!6Vz&eU4Sl2@LZkq>vzNC8qcg$QQQZ>CVVNSYeKef7#0K_)Z%DcJpgR3)ezcJ8bn-h~sx!d*u(doC%ceq_tx}y8@0eriSX*}`$6NX=PAz)boxHw0g&O=?!h`elnrgxY`KxO z%Zgez0BLft$sX9vB3|ymy*J_>muv9{f1n>5e96^$QG}f>nQkScZX`rM5g9P-wqEkt zR_?;Ea*|VrE_0a-kvg~sWTMr7dAuUPq)+nHq_FkV6ZEebXcOw=hi9! zWQnxd?)W`v{MS3{G8Mw@%DS8!x=x2UXH!S)sgh@`ylm`~g>s)Q zaW5hCJ5*}79w|+u-JYb#)IVmNv4T<_!`AvSz8CX{URdeGsG56<{-T`TnV~y*Y}tfz zeIHULM5;qD&Wja@&6oR+X$9Gg9(z?U3znarDI4>X3HTk&jBg5hvyUvxbvwP(899mJ zw+`daFN^;L3qAtTHnhm-2b?G=?bK*I{lvmpVJ4Wv%p4!q)xF(KXlORub*ACjwR&dN zcWPhrtAXl%?%knK@Dtb^6=k-DU1Syz;vT;PeIGcaR6Slj~+ka^UFK&kW9lL6@QJ_e7tXu=}=NOiuDjsLz4X83zTQ zCz7EkBjgloJ>8ly^vz1`1*xiOntf*EYik8@;vuJa??fR&^t2*b0}#2}Fme$ypg3E}*sy9ZdfNu)b z%tfjV9gXB&FVxX7t2GvU4irBFqY4-SqxtlX#q_t`U}U(Kot|z@nc~d?39B0P5~K3H zz|WZ0aTxq%U8dkhK7IPopeo)bj%g4SnpU^nCq)}|*BFaUZ&n6{6(L2X% zUt9;Ty3yap8%90@tKJ%hZ-(v~=yhmLBb=D&6G9p?WQu82f0U~74(>n~u0)@n+r8tv zpsOrvWNb-{k!z-rQB3NcwAk?3+VQ5x%@6D+H%}*qw9k$lp_UPQ9=13#|JQrT7#)9S zt-fHbDlE*x4@IC(Q^iT$U|%J0Vb8l)Zn5AF&cRF5fLy+3R!%|EdMc^GOF!$|knHL9g0M2NGK z{GO58oEPc_wf!XlyJkTGK?42lw+FQE7qOi7B${m@lH3M59zqX!+AXobrh3Zm1x-7Z zxd(|}^6)WGv)kN{$El|C+ExNKo%A3nSQ#V8@P(YFtprxi_T~2trBUj2d-d&kno2;1 zj@nL()l#eQCISlnoA|dh7Js*qT<;r4jU)g+T8H)F;R@YdZxetOu7&QQc2u zXc#k832yjXK7PlU+%uhs@zxLwmBBLAWhuF5HnH@8V$#@fgibq3(S%Qe9b2JDZ9OZX z+Bn_as0>P=4dnWrO`3ikPK(g7Bf{~nzmSVKqRwzFK zxXF-lW+Cd0mXe!)Xj>}M2r(#$0kfOn3LEOBT#&>FFwV;pBa5iZtP#=L0g=hiV0?Z* zZZAjQ&@ujh@cuS*VX1QHBDnTKZ4HdLp&U<13Pi~%w%snO#jceioP$a;7idiqJa&s% zKAoYeDbPUe#C8ny#-&)CFiir$f`-?=*yvA=MLO+i>UvK z9=q5BuZ_}+=B^Z?o{L1?b^JVc5V<1S8iq4w6|Vb-cD9a(ZHeb^QKtye$0=$64pXIEJd9I$u2wVIAwFB0Vz0i8s6zYPG&7u4*{g{& zp3-LXHZI~LL07Y=-+EH-)uW>m%P*j&>E5%Y0+aL}=i%)eC5st3x!~P;>Lvi}+ra4B zuQ}~6bTRXL%5(O`ZvKv&z9Bm54Xeb6dZ{EB9{WPfK>W7VGXn;)*ycfa)`u}iP01vf zl2O2Z4-HEa^D-6MM^9Xt1yPKgOTfJ!?C@34?kD)#TxxGrWiG0)-iq>+u(b!0yc!Gn zFwU+DGpRgaQr%85|9Kt$?CJ=U7iT04pUGG^lXzV5r)de!f-Ley6Q_Dz9YUcrxA6|zV$WeMW)2V}j26ZIP-I8L+-?00v+qobc$ z1XT4ZEjo(gpffL4dS zWr^brJ5*H-LgMGjUBr7<`59v`ilb8HoCTH-_qoaP1Iq4k zqyD2PF#<}FJgp1{X0PVu&C!9#9kK5a_$-z@^*N0=bUs`>v;w{G4tub?m#F3lb^|%J zS&;;OBD)JMq-@DgBUESEwW8dMz%n--yZXj=-mq7IYUwdNhbB|g_B z9}V!-qx%&0tkz}GC0ZK)B2onb&Kug#2hawBo&F6NqqI2e;I^+f7yE9nW!4n$Z?RJ~h8 zj7*cP(Z5+sa+Xp~k2i-VA=9&bG?>pDz;SAuNNGk+q(v!z*}e#-c7?fm@XWTj5mtdb zp&LqdLmWa>M)kP&3gR}YkfaIx7B$k^PY!*pKXj2eWBuXhss*a$cZ9QR_O#SJ<3yP{ zHnRdcIC;T$^x9DwP|IbbiJ`$9*j`;0Tt>|WL z2Anddrw3?yG84$XxaWP35y0sNPkZ9t{)DUR`hAo^Z4BFcg6((ZF&Ge#vo|+)KUi)k z2$)OvUz^R!kW7(UvMcEr{YH#&`4v+?3=Tkzy<(AxG)k-*_JkIb!F+lZf3`A0WGa-i z%!*lB?N`2Pl7Yry1DOzxHyt4gH&Vlwm4}CNG+r-)@8G6VAr+zCr66`c$E<@SpAD=0 zXq8c>Ud4u;Pk!;LUs4(lb5HkNXsbmr2Mns5m_EptouKr$KjzZbyO2H7n{1)sd zf-D<=lK_6=W33*TYZZPSeH!dzMn+kb#RWw87+qkc*O~fpIlm^!jxq}-=BGy0rpLXyV9T@7{PA-O8(Q}C zQ^tty+oz$vhpRb$J877Gt5676lqf#E@BSFqEgyM5K;eieba0nq&ra?5=Z06;gf)BE z$-4}e`~eMd_w3gHc=Ku5wKKx^AHbX$?gtki{O#!zJyIA=fWapSOJ4eMmJ?s9d*>$2 z6%;QWw~^vuebe2$kAO#XU9nR*&(G62``6k5h*9p;#v#k)Dijv40&+>mW6 z^Iwa;vLeLD4DC4MvR8!Y&`qo%6GCGBu&GwE|E&BbKY=12a@*NRjl;N5E!si;FeO&* z$rCSKxqw^*+DoTR^vY#>6`ZhWOM+4Y^su!Nvh6?AWF`5Tsd;(XnGmp(ecZ9IeeN%W_ z$m=ECz7Tu?3ii^!r@&_d;l{uYL6Dx<8zd|5=cxsBRY0T$&?+?NGYS9vKAh@^yqqa} zJQ)a{p_;9q)x_o5VS3_mNOsR}2H@%YPDUD#uzq)BAXZWZ-$KW0u zGW3UAXf&^P2f(LR0XGj5pjbkuM|uy~mRn{~O#&-Kov4i!Vr(`#Fs1AcRIrj3V0z=t zg!Fj>v6?zJT$`p42fo#hBm3-Re*=}|h_8CFJajHpzQ!VBiDg+1>|-IOT)|#@bHR)o zbXirNY0x~dQs_G3()Pa~R*J4I@=w-tnXruq=AK#r80nkP2^$hfNpMxQP%d%3x$HN1rV)!V2)r@#BUPE0WVCUB3hptn-M;2H((eTs` z33SzzW;RY9DAD7dyDeUe<~wQ@B#?#axXDq`LOv8&K~Wnh=KyAA4?1xdsD9?v;*%}H z0rYlbCUU0k7d?-2waRPIf{53rI(MjDa)J!$PKg$=W20ju0(4*oW8&<9F z9;#So8zJWRjsxGA@1Pj0f%$!jGQ#St2Kv|YqIZ7*stt#Ig zqi66ZJIPKD^YL1=>3|TgF;M#@O6r)FT8P`}i6&ZO_PdB5nX+@-<9kJ(OG*lGFe)*$ z!r1FKR(e3?Ah^93ySgipyPf2ENJ1C`320Jxmg}FilQvX*E&b=sV^|UcK5{Vu>2x1u zubMYgnOg%bJC1zoKuV{NjTI@^0&*chDYeS4^2~E^_6Bi3NTdYgKa9gv3FRVci#`qn zR8ElBv<=x3tE+>u2pv#%v7cvth+qpcF`t=A?kK&}4KB$4_>K=!0F&+4y2iB+8tSzD zU-{&{e~Eu!!9Bn_gefqGvzIA1n&bJz3szLmux+^>PJd+`D80p%?R9-dnIuKe&S9U2 zgfb6UD6{sK%r}<@yOsR|md4SubAhk!rc%?A^+FjdS7ajAen~o`vbwbHGw)~BnulfhEmqNUBfr&J_ zS4jS#-T`YQ%}CEbX+=~E^HMLBEj7fIf!O|1h$67QwWRiJHV}3Hx1BapiDfTms32`@ zFL8q**V)TxJ-)KnhSawAj8XbOkA<45O)A1zrqPXkN+VV>(XpG@nh~JI8F4Ma{MeOV zaAh%EIe{M@Os&lk`4XeDzGh~CmiD3r$Z^TqVWvaUI%tKZ4=F5P9uySFi&7Z|y#cql zQE`F;0m%gvcenIQ92jkMf4u+ALdjRa>+Aqhx$B5+<@S$5pNgW!#|0T3#Gh+jV{9~g zQt&u;$!3FJ_o-_bF1{f~W%`0xeH&k?Lw9V`@9$VFws+FKYM|1~^W^?p8#IlSF9R48UPg>TF#R{=<&kJH3R;xiX8x7%@Y<0z0~k6m)rw za2wIEa&Y0Du6vmSqaUp#5%(P@)0{i#H2S>yso1&2hWM2QdgaMPEo5y)?=^zH?v_M2 zKeDGE_9lZorIE_Qg;C2#x+<=<*mh{gjO2(#;I+zW(uqLjxYDB1j(%f*5vOvJY2G*% zxKGTHt0s8M^1ksXzYrKuPCL%TE?N3z{j^Sh#nQMMsqQaSP5+Zp#4p44jMo|xe~nfd=%_%RS9QBfhrYD>`k^+mUJD5)+at@uUWQUQRhM{b$wyi)|FK&8*IPX`YulsZw{k{qQ#)@au zyOn7SEHukeSNIPLxW=(iJHR=3Q3oF z`Xi>5uk4|qoEEkST_R%2%>s*W0N>L<>(BILd>rDXZiXpYd&^o1EQJgPqp&^Uv1k$; zt^+&+<^Hgo&+uexeoa`QIqIwK@K03D^HWbu2>ogtKA>z31mCg_yGdUEd^ftJK^sJ6R75i6|C?1%i8FgmQc8!g<&K{GCqIgMwfJX~IU zykw?qBD1{1)~^?=k~71pM|6!(e_O`v-4CxdC9@ynZSdecy>W-a%)7Ob-V%YxE1%A7vghN`g{VWF1Dw=anw z-_zdy7_fcO!(i~#r?})ctTCBPXeC}7tH8_nK1=ro$g$WWPlsNxM!VvY-dVmmPEEEqIS^MlxtMh5N7=11Jwr9(XVYAerTSD+JRG_E9A zD@aNXZ3Bj8-+%mA*DaLkdF)DMBQyVRWGD&M&Q)DsMYQ_4&$^M7mQBB%Ph9z1jQp$Q zo`twO-DhUq{+IIDks*$c&pshQJE2t2SG`)t;BIEmin&~KYj zGDSs=b_em2I(k((($)_a-baGADe3A%MItwp8v$`6m63-Cr#Io~Z}heyMq&zCIEQG$ z$PFf{K_}Uh2AX9yJpZfP_7D;$j<^-g-jbDbZG_=!Wp0if-EhM~ z@w1}W6eWrnJx%xW&?6a-sX!Fv+}WM26-wiLOooY-5*JSL1T04Yl$wEQP0+1jwBA^H z(N<>S>BN?MTgt`{4N%A9HX3(AP%>k-_Ysc!ToF95AD5$X4_B1wFo(>U@&F z?NI%QAgs9rwpA5krKP_KINp&0bakT`b{RDotS+r@)vQ`b!-yT`a2 zU2ZD(+38?*f1g6E}()rL#NB^yb+Q99GAcp2P#7yF(@A0klX$5t)9sUgdi z4_p87(?tHKk*CaPraK$%JB!4;fAXZxfI=9_kIpLdhN}@XuSY)+^H}0CO>M*F`t+0> zmQzJhjYdFDomZPlk;}!8fcCXd80~{dWCXi$CsDi(ps+ndVm-JWMmP1KbSJr4pJQbV zl(G?Qbd?jBu{!WraZ>=T1HQxvXA!%JeaQ-pGw{;R92v=Z6gXrQ5?BuZw{ZDRX?g5UM(IcA8@pX*U zL!eK+_)R%A4_Y6AoNdfer*JvC(==SAY=yCaa(qj_o78l=uguWY>oOEH$ueV|yL2zh zeJWOJrfsQvz&=y`E{;}+ayz={*scNGGC9*#60R)7;n4$5fi0Afsv4LjP}r@! zPJCTnSC~vfLvDSY;30{o=D#9>J>5cl<(6JKn5Ar4L2GR!G@$i-r1S{37my8uepS30 z!n6&iyU6L;##ui4J+So`dO-hQl%(4Y)=X*bB20fL5?RuNwv_>zS81eby6mGrWqkb> z0hb;Hv*WR+ailq0YCWNH3DBOxvW$xZmOk*va#$v6_yT$ws*gKRsKqBzJ@IimtUfv| zO!eJK<>jw#PLUYXeNz8-s#^=8CtPJoRu6p7p*xq0v4lF|7yuO3>o7#5P&~k#dZf0j)JlsYE9z~zm;#Vp} zTMY^J4!_sf%8sD%4qU4xKr>B*0e)eYEZ0=6p68>Q#DLX;d1M=_>_0kV*q5x4QRb6f zYb9&>mg|SY5%rKyH|@JoG1RXd~uTAeB!2-R(O`yUPJ56g!d0B zu$)|a&hl~On=MdSPa(t((Q0VM<+f&9G7a5xGWEkx9yGu~)8Ew};uEP3(gyS5$&8b! zhw(!HAYvW(;x61e4Nusm&|?>bvc5 zCxsXJ_)RZjSq9b9f`f_MY;_fjoWowA%1>{ksN0i`!a=y7Us=~e9To1FYA&DZYb+sG z#+i%wPVf#dEwnTYSQZUrH=qwJ%$MLdH=s>sGJjykW^@}OOR@2^@|0E5%BvWaI_#Kj zdNC-gw2~Y0`Lc~RUMjj}C5^XS>9a>q{}v2=lYo&lK_7CfOnl6T2<9D*Q6&`BioZS= z#h)abggDDrwIW%yFE&y2NF2HhDZg`+UY?HR8DuJ3IXB#uJc4nxj>fG}nn}@~Euyt+ zGUtZ%jx$=mfDI)gPJ@C}I*7GU=oe(~#4<}bVTEQNHDYv5z>kQB;S2!b*QNZ?n=Nkss@r#=p}77tof62_GQT(1j2 z`(4AJGsB2<|5TZ`k0a%lDMHV(qN3sCW3%>*A2sdul{})gz9&9^+{ACTj`E3}D1Yt5 z=hq&cQ2WR5ku?3z`V$uZ!!>)foc0U%AO5mBzO)TX5`jl1(r&-0QRqj$HzBGS>m=RQ z>0c~8HHIGKfCFK25VdDUbx_PAU&$KV@Wtc9KUYSqSr{H=@B&MsSQbQ$m1|m=k097e&hv0mmwQY8gHMLx^n>_0X5G+Zh(DTj z;iI@4#G9n}r7dJaIZpqJh_Fz}IhtvyDizgB7@HQxLR4*TXh&p}7 zF1`fc*x{_Xs%U9&GSx0gNW-_iKa7V=Q-3*Di-!%nsXnssWApt+Xf=CA41?0l+j2&E zuJh1m5Go$!rN4LgE&H9`8Bb4UDF>(N^({|XRZE%W-e!I%GwA1E$2jKBdeM%0?cO}Y zQ#pW-4R)7fL80B7@X_}|wP8^ovDOGXJ4)fT9*qw1gAACK32@KqMAgYS&F4~4yaK!M zs!bH1OPs)nh>uR5bqWUQ?jwsa zrS#2iFQKq=#BD_V52%`CUAcrEV5g+-dSO+zA|7~KXBc&eD;T5OzDG*x#Cw*j_WVIi zf@4i-As6++YQ2V+zK}D_K=pXsE__qnr{8q(?F|mRvhiHzrZsnaw^F-{(2qW84 z8J3Hsb-kLQWyD>3^yN(MwaCI+ZLOCVyAtCv}NWSJrnkxB$t;!%#W0o9RB=B=+ zoKA2$atxi1=Zi0{(|%ysoMI)P(*w7A(2xHrR2I~M!kyyNWYA8&tQBFTY(?2t4fOTu zwW2Q643`1R9)l_W&=%N8*)*xt+G`@x8=DmZX~&kKh3s_shrS{*J3N^1Uo1JN|9Yek zZw-{);G{41cfXTCyRaclHM5})f4&5L7KYB!DS``#uh~>M9o<2#1s3*V^#&C8A&*zL zgsA&I($DexK)J!%zzP!JMJ7U}2geMeraU!_Y19lk$y5{Nzi6^My`Ngr&?T4AP5zl^ zh{3vdA3ic1_zP72xj3iNS%9}XN)ftr6%T;UO4i0vVC@nr zlQr}^ICK-<@d>ziTCa>W48}*6YNk39e;Li>B2`tU)eFtcCmkj?8i#j7Yn=|`Twl#Y zWAgnXMrc?(-R6BW5W#{4=b)2I2n$1!0^rh?kw-svb>a5K3Xp$*x-8uCqyHzI`vl^T zV|-5;kQ)R$O(SC{>{LE;qak>te}r50o|C@BPV@dzS4UJ74t*6qIFcqrPcyOKkjh3@ z`S||5*5Te**v>u3qv@JoGbjLqiKe-*maI1>Tm|ZN&!|W9*+l+^EgNK1o;Ip0rl<~15B+McHYD4G z>P{*u391K|l81eUzuTzJFV~CraAh2WYTs@*>0C!?!LU$1-CGt#>5v%73D76A?=km& zbocYgfHX<|uW!#^U9%PHz-y6l34e|M7;w?Na3Py!i*}1wzB`N``i^Y}3*jL1Gs{BN zj+%e=4W-e~PeDJvZ`skJ$QT*#X>yD)`i;DoLclq48Xf(*A~QqR*bG%y=%$WuN>foB(k=FB19%84!P%GD$H zFFpS>RQjjcx)ZDZGC68&WOj_!Su#4(aLrAq@PJ;KK}oii*u@9eHJbhmt*%>pcZle5 zRzEbO;619#zw0yfuRCjY(hIK9AARAG^!3CZF7cznHukmMAtAPDP1_xM{rdG2PhhRs zscK@YwpQti(5_xj1iuBq+XqE!ALWZuJV-BZ&*6e732c_f7j3e{&VNiJH}{l~))k^Y zic^4^dTA`zkbe%~i#e53KD*g#3|270R6i+NAL~mkR$+8q*)v7_Y2M8&-vB-B%$?D% zUn}(Z`-yEUpbK89s;LVJJ5?8MA(Y%T%zG~0)RL)%d|0}1ucLEBsaUNeYx-gdkVA}B%=W=3ORAblddrE;Fv+&l;S<7^$Q2aL!-A5=V0Hd}0h$z-zo= zU-UY3!~}3@1UiEe!C$nnOZc(%Vs8^^7qu~e63`#3VqGMD!PS)%2rrO9<$VO-!87+c zLEW}~D#ocG;B7q^IgeRzF9|5xqC+yMV=cuB+cnDVkkUF{vm)mcb#Raot<8{rvKWv1 zLs5Gt{0^4jCr!))t4U@C5aeEXQ#rV19B}D^N{8blKeQ9w}A z&=X;+qn49f{t=Q(T182eTk~Tuar$PBet$_Ylxjq?*0S2)Fa&;#1zb<{%vEGlz2Gnz zpR314T?mdRZW85ZF`~=b_f|C3Oq!f!nm*)G_6rCxgZWGV*^!BbmBL7wIF~iYz=&)Q zl4yqq-XQp`<&TWhM|BDZ%@+nkHT6GyJ*)liM~~_Tv{terJLysvjbFS<&2y5) z_N^fgx`j!$LN79*Gl|^xqpakYV1qZs@ja$|M0Kd2p(YCos`2@`3M~H=Jwpa*n*EQi zBMa&OX&~iQNvIz-{ zwAdD*-*%I&bV;2-M>j8O3&;5^y89=3(-{ButyUEG5W0L`y!3Rfo`CC#XWy`elQVW2 z6j;Cqf&ITSvDSWfW$Pt*i{Y!l_SXT-xU15n{EM(`o>qf{?;iq`3_CmSJ|%@_p*1FLt#l>-OaFA!=>JIE?m16#a|r7_@(3$*4|N&s>b+g?R2 z`JHJ4rD9H9E%9J2`ccSMI{=zX7YJjH-*m%*I$ET|_Ad75Mb!p_{<+=seRcD`&VT>XkX`!K^*UTgC=ZA#yuq~rc#1c^@-+Iy&`Z)xD|w+n7ynP(93cT8GrmMp2$)gr z|1{Z?p2sdw{rf&D13HW^%_sUdqn|doW2tXwrR_9MB+7lva4m#J`Q}1U|Ios3#m={7hF%oQ<*zYbJ5)}(P>N3nhGelChM}91j(`pLK~m}u4%f& z;(4uYEy{n2ey6@FuQ8UT0o0X1_iqaZJb?IoR{8>CcWNfD z!JTHKfh{`tIp9mdbQdzqQ~q}xvuiqxKaipOISR#(5B~;|t0{OFAP)B{CheA(6? z`-dov@W}9Y6B*09Y&+=6(sDcaVB|J9S$rLMK&7I}Ey&pxqhZ31Jfo?wuN&ox9vJA~EvX^NxVyvsg%jL= z7a`dAg!dnz+Y8WsiJ+i2wnovN*!|ba6@MK)#<&2JMsJ7}do9Y1;TIXSuxUiVX;zRs zFLDZe9KL#Km=oZ>AAZ4t2Mz1&AtFL5Q)8+2wA=6W=+h^)wdj&%imbsn7)EWqP7GOl z)i4*A==IpLhlw_4XiOw6!rq3v& zbH7lQ6%3sbBPkh&UP44KEBX~x*KlA6df=R!8F2Fm?6fe1OaA#9-*h6}U&MCCUe+l{ z{6Ai*E0==AY6D4EZ+tjSbLSX74~n|Ru3r7cS2M3rk0(iBU4=m`Ww-wkd^kZ}+w@Qz?@yr$s8;X(hyw%E&gzZf1Vx z_YW{$W6pfP&-3}b-^|1WbPs|qJ9RcAonCNuQp&nX*1|`iXqmoCx_V3n7nJC@|597J zZ+h`+;%8@4BJn;G&v;ESpMTB!ipKnFX;t?SyuX!hLnpL6#eR_D!d?b3#mpr?bsQ{O zZ7SxmW#NqGFWj77Fv40V^wmJSvsb7IzQlS0N^g!Jwm!%1>CCE#r?BZ!L8Wk9WR-KS%0H8;-{E~f9vAZv46Zng0AJb30L`Z0|JyhIuYW=5>`5h z2aJV(bi@X3#7)XWFWWRS`tcw(NtXUncdBmWHpp|8M5SU*)fuI5Ot;~N23qug3u^Ar zbMNSSpU^4ZVl3{O!@VH}x3rCzu0ItI6&8S-&2i}ro;~HbKX0nEa2K>eUjOR&rWuN> zW|{hk!Uk=HL3&KZVakC}F2`-`Z-hY>3FTTv@40jSX0F_f$FoCrfI&NG=ACb=s_4-d zq!)5Dpm_~N)*Be`QQVp&FonIoQ=FC;eOzI>fhbffK{eBQ?M9u zi!44KSOF5|C$Q?L*uJm4%b7?w*@8DdLDN6Sr(L)?F~OcX!t61p`sz=Q(8YP4l`R?y z6z;PcZCkD3*=|JVTK2u%&_&A4)=?K?@!d_c+8&uSH2(-lv5nDxupc-rk})CC}smu>-hUX!6tMNk$U z8sBNzToy^E0ttIJ34Z;gT@NN1OHRjN7iI{jO=rsD+rJyZr*CcNu!Vf!6|I_Tmsvi<7meUAL?|KO;}T;&!$e2pvFJc$@Rgnz7ZZuqT3$9_PBvT}UesbqFmwez>1;3HEiG?5_(ZFo?`a8| z{)PFh!pB3^fX}Ye`z9m1P952F{z#v`{s@h$obMr+r_<2S+7zO_y8*JDl&bmuL%_V? zgr5VWH>O>1fhr72H9+`utt&R;eJYl<&?=Kza2QT`K)+#6&-tb1HeC7xhYW#rgd2L4 z;^jR{L>ByuGyL^;?6HzJL(dG0Bc~K>(h@tUJeBJWT>6o_TjmnPYcNBH#|mhk6HVYRnQ3>54LZ-J=hsOgR>?51TR`DB5zL=}y1 zgs6**JA*J0VeoWbiTCQ6uNa{z^po=z6YS+0IWMUN$V&Z=>|hgB458;Nrtl*!i6pye z_+oQ$O}Cqj%7Ra-w}Fnj*b5CpV@sSl)cd=!j@9#2fb;yHPjpr$5l0irRr{&tZR)`9Zy82LfmaUn^+-=2Rtzl3iYQS7 zy1T=tg$s_qqBYNd2jqE-ahF?{T{QWMZv-kvOVQYe6O~#y4}SchIZp*+UILlRk;o!R z+L8+X2CEw>aL=Pr*w;UcRp30utMAo2ZC{9c@n1aSGJ3Fv*Y+JxHWuuMnkdH8U0SpQ zR5%BYYD6Ec#eMtxsIS50AsZu!y(4%(C=bjsNyr0*N8E*{Cl};XsuV4=7&tcpD$Rk7 zU#`S_bkN%mB(SZ5*LL6}Y2zR|bVjWQl?I@Dgz!EUx{PT^lxm zty&ckaEM{Y$P43m$DB4v2=2?u>TM|&zqOq;qF+2iWvN)amh=~Kh|}NVNYyHQ=2L7; zYyCFli9*G2oS-$&7;H0=Ee5_^!@u`^d{#I8%m@7E%=;G2%<#1}FKxAo7Yz<%2iXpH z9Y|K6yIEp*9dl7=UCWmQNG4Q2J0s?XuhHJ=NWSk&d69;VH%cZL7j$p}u$ZU(`7+&^ zYH?Of6_29937T;zx+7&o*S8}g=e%h>bLaL^ZbJx^vpW)WRMTQ#O!~nbTNJ)&!@`A% zx**acDvW%*TbER+aQ@*Iyu=T0>N85%3>k@*nF}Xa>kqlXQRk5k9Yv5}pw(G?)6nh4 zZvo9*$_OoGcD+BuytYk%J(Sjzt65Iz^LSU!V)Hf=t$*W}%c@Sxw=2Cg23$>DHn-LtF*0 z+QuT*pD^PIxf1QjFU;5JvcOYa3-M zHL}|)C}b+Arg|r~-58OUlV93u^D(-089ydiAk`@-Fc#1D^t6@hv%DQi%UPcxPbcY6 zDSQ@|g+PHj;dE2vZ=E~l$k{+$%zm0inxbMR=y|z(LKeVy>p})GExt<-gydvm>&nnv zCqsgN5C4Z-KpbO#(uL>tAcK%--T3{u2*h?4csrV8I4LdGydh?|yy86rP53W|!tgfk zbI<)i?<3}U#!77bCF*%hMT^=&q?n5So^m5u)5(R!!|oz)t&q5fXiwW1*RDh(bvnoF zc?HL=86W!z%Op%{y6yiagI=FVkI?`zaU*OK8~T<2ZqC2Z{e9s6F%5E{f7C=9zq=SK zPovfng7{Ik_cEIN8q0kT`_uvA^NKF2Aiff#9*qjYdQxWK6-*56_K4cXSo@$brA_D+PEQKySA`SM3rc z4;xLPrjv_W@Xua&lX{@@x+R`EgK4DXco1ppBZ3{+pyU1)UgqU*HgGDmQ$sT+ky3F6RdaIcui9Tk$O&pJt~xYEkrYw8jK2) zKYo-lKEgOd<6lP*s!;3r19!W;sXiHP)iul2aJ}akBy6^o#Zd4vdiUj>+oBGKS#ox} zx}u4N3r@|ZTWD#<0~GE;YWcp3`09gyVwgRk+8J|=+@ElLt90Clp(bCZ?sUV`H?gDo zvK=FX1FX~ZDh4*&Rxk#?9tj|}?b@ger!wd|`0HV6y2WA;+GH=Haup&v0>fE)8z zMTMQiLBuph7xuG@^k~5heT5}n${kCH4e%XoU^*{7-~m!}9pnGhU=%MY9gw*kV%~Mw z0fgIfiUkx2s7~j{4)X1clbG7rP1NczLIeo7OtEs7aJHlD1`zH~kFJJclZ2Sx0ptl& z;=8X!Vog3iXoA^0qU=o;6oQ1htHA+0Tf2!-R`_VOZgbiYH{}<^f`xvQ6-t!^TV_Ns zW{^5X6gexH1*gA%id);+_q!RjnLrXB zHrkX{a{-JkVJ6MDL%Psx9?5^K^eHte<)oiUQXw$olT@W1g+<@!!bf#25!f1c@?2*eu_hs!l>URbW#e=06+Mfo&FdXJ%_3wf zx|>c$9wNYf0cvSYEOpFnP*UUZq1A*Pu-b?t-dj;&6qFCu9%S}h-bU4yPYFPu0sL`L zTzD}Q?ham&Xw;)D(L593*3JM@dwT#s{g10!GW=_%a%C7{@|z+j;nLR{>5Bctj!B|& zJ;e_p@!Hr%`If0sQ#);r{M03|z?1CltP4VK{$IY3HB51L1_mmZM2hwRUSBxA!GAgi zuKO1I;)g+MnXoJ?zonF-k3ihM2_Sdml}>2>7&j%5;qn(C{2s zaEV*M*F6`cnMfV}{(_=`Tedudeb4GB{uDar`N=h;sl#@m7tR-IB(iognc4%}^S>s1~v&oZ|GEb;DlH*n6 zY&A>EHyIYcahDk;Yx>`}9UMlCjzK~H!WL&(cUaFIClf={l#{a~un)!w$8==JfzTTa z?>a_31{ivs#N0yA(VyQsqi}deX{s7>nA_7*tfqztf}SYnys&wxinm8THWc+sE~+26 z#!J*A2J$nxXy#_#{G789T3!}F9!8&AqoD$(J>}90%z&;@FMan`>v%@7WL(`nkd5nd zs;u&xsi5&ggMu3U1e&8PZdm1`h>s>eoEi?GzdG#ob(2TJAMp{I8ua`*#|`#Wr`bH_ zJ$jD67m}ZJM0@mw557vMA%w6d%Ve#QCJNYJ$TQ7BJPc%8{#eSzx*^5V6GG)+NEfxW zDg(3Hnc=6X_+9Vhi%g6)4>`AU@Y$*Ni>CswXrD-%}gZ(!0<{jA3sB4kD~;>jXm+q+^%b(M5sirt zbc!WiU*N5#tJ`T}A03w!`$Q`6@vJiVI!7#i%4fy{K~jLyfar_GopG!Gp+_dI&TqF= zY@0*=ccbNE$h3-C57L|%v{MHk0$C<1w)aJir6}*PzPP|w8M2R@ERB$qBKNz-SPlEQ zp_g=`m#|IANg41X${B3QymPHla+*qsOXr)er--v#JJtIU5eG)Rkte)bA zv~$q&-}77WkM+j<6#x=rU_-v!L1u2pS+V@WL|_Fh*hJgyo@Td}yf-(IG@*uu2ftFB z#}3{eU354aTBoJBXid0GQ5f5kODBoU^%PTF$?e;wiS1j;9K`^BoD+1!od4M z6j^`tjZV>V=p5A@7*avEm>Zo=52W$0C#T)lVGQa^kSCqMzUhh=tB7(4v)8-Cw~yp^ zrl6*`>UlmhH0bbscsv^~r8tFs8@jq$N`2w*8IV~oK)C@28_|KP2(g^HJfxfO3fIj^ zYdDKF>hd4W#QzRSRF-$+Yg`yEz^PntJb;q?8g4u69EkDCeCu$&ZoX z`$n)!mm1FKl7H>Sb3=HG?vPt{mZ2|G9WZ(_cJSYMUTS1&DWdOG}4+M;CV*}d>VtZ zSacfRbAt+;JK{(7;&f!=*4iD#~ow^D2 z*!%$47P2|gJ?jLyBN<>yjh(#@SF{zDdFYyL1oHkcS9;@4dWvoHuy1#;*8vKz#uoe& z_ask{2J~bzset>DU%U$5(JTC$)P+U(EaR}>=Z1so1tZPh;gbn{?Q{e ziw!}3$EvDcysWIy(m5Q5b~TfSm`4sVy4P z!wo;O5nsy{^Cq(@J&C*e_-DQu-V6$tTGYF$xE43J?nJx3G7Vkv3ogP6`pC#W0XJRy z)4${Fsmp0Go0xNFeC6B!SEiwTyD`Qsc*ziQgd5G}V20kON`PT4-q|VU@O!(u0`0+D60N~``m)V&$lq6hgV>L}(161UD+N_gW#^N>ER zDlX2tk9-T*sI2EGC)<+^`lJE-4z^XQ!ES%%XU~!jr6Ub0{QUu?wo1eIxs8lJMF%J| z(>RAeod3wR4|rs)C=R7+6;@_lxNAcTxq#%^!fNpG9Ddz3bT}gI!gp8X*Fr>^h%;EC zcbtdS9C5`*Hd;Y+j81OFnliA!(F^WJh7e?_ymC2~*IpRair(7M%`UAXiB*fFMxHu6Y2`uor|c)7?sUJX6Iba58};#GpqihoHBKzdocgv190>dpm#ZK?mgbwehGg`fGbiILE#?sP$q&bK6Ht)=Zt7K_$u@D!VbDh=bvGFg)_{op$$IR*{g{8>xjbpTi_>wVzD^& zkV+@)T!N;@4-6MX9qnkWNWzYs$C?}R4;J=e%|3G@O8pN0=^q`)E}oypb3^`nE@ck4l#E-=oH=~ z2X>fTnin7$(OQ{G<__a8C#N1dpy8P9!8#Qhw09|VYB};H2Y5!q^;qPz_K5n}h-Y9y z+xwDdyo~U&aV_7^9jc0;lU*;O>;!bqk1Iv~&jdJw&=f)ta_x_};d}cYi zeVHZoDu(n!^5CooQR2Za5BpiUGHBcocVddZbW%>~k8x(j6LH}sjJX-;W(ukvifr(g z)hb8Zj1oB(f`HCnKQpLm)A!a^=G^;e8_?TaJpN}?U-n;rNB0s^ug$ro^un3*jKG;l zkaX+VSnJ2zMnT~vDQt&8`l3azX8u6-yUPX{VG=F7>1vewke(Qic-m4igY-|O64gZi zdswiH<(qcaJOP`qlq=iL_)h=8HBo2m)dp+T&^1qnl3J7;SvGmjLp-%ED<9v_siIyyy=NiB zSq2!b0rvIWzuyv2oJ^0t3wP5OyZg8aZD`^Y_bjXXrw?n%d~~CK?e6G=x!>Wu^TXZ4 zDvjnT|2nB*{^ozR{NAgaFaCsr6yN7i+R3A(jyPil%ex-6uw~vNkI}W+&nIY?RT{ zi4l9*dg$&^#@tO8`2!d5L5m39MFLR(z4WQw#lbC6a2CZpgPR1AQ#MYiO_qxaQ{hL#~I0JNdVTLwR zW{)OX-p*HAW)RhlWo)VKw`@wI6!-f~>JLHY&ve6<4_YRWOyPMCzLhQ-rJ^OPIYGtc_4?P6sj<4ne2BCH!&t?vxR2?nHRnL0XR0b-ivPYZva+# z;Cc3B8DhALB8IzB`}$&L(SPW9efcv+{eeg*)9=t$`rQFWt{m`Aq!9Q^43s|>V{h@n zLJZtYhA-bJu+o65MyP0$zlt4tPGjWW1NfHyv=lBqeq6ih9_{X~33fkQSiq3?X6s+% zAj}S+a)Yw$yh)lN}=A8Is#{CZ~` zf>g)*6V0Z|z0J6v9scmFNpY!>*U+$0!cDpmxA00GHcj|C&xe|i6jvL4qLhL&_5r3< zSY|)AZ%Bh??F2aHP}CumDVH96f}fvab_FYM#VtJSO}U~?Q)M2Eo;I-Vku=t93~t_9 zMfYBPUN7Odwdsw=jOM{nOSv;gPQ9(pw%p<2IDB@sVERzGTNE+RZRC5NriwIK7Mt1}fPJKhz)Ij*4c^(qQ;7sK zz+OvQ;qgoSij!0}xN5~6a>Em=+m~=@EB^dsgaoN{<##V5e{hvc_Y+el>x=u|dY*12 ztskO!63sYMWISpsa`R`JDjWiB$eQ=gxQ&+e$VzXb$w~N?X8q^zYNF;@0M78r2LfCI zCdP)$cbJIwI*RU_>I-wg0_IflJ`>S?x~z~&pgQV0+~R#(xccDbzs#Ek=o~(@Zd5|d zolWlWltuOFdp&}qEr3ot;^tp>aJC3v&|c<(c-}$onND!SHq|hSN>IImzw}ZREpfzJ zGeIOH7apX_`C1LPxI2JnYV2nem2z%DlOVw8orZ21uN566f$T{gw%!V-okCoUpBiS?Vl}q&dv!Dw*a7siuL=$m8mT9mxG32NmZ_}XF zYdL|DL@U+TO+S&wNdctE6wvpxklQ!7!SRa zahX-WgO*nUhdJrqI>JjjjXEs`?%`XZEhY@_HQL50_*-}KmDOr}nP0WG@6wYQ<^>vB zg17C!GYaE%Jx>GQ4H++Yo}ty8!m4U6%WHl%0L$|&yv&qF1?x2B?LlVPKI&ei1J}|w z02j_qG(q^c0qn9!E=PyMK?)mOX9+Q7i~gIDJo*V4obDMgoF5mE3TNZ-a3Q#2**l%m z0~0^mDuZ~QS{d3d6B8q2Z&?E2qrGs_aw@Pj#LCB9SWLw)XF=yA`3B37nZSyx~${~^Y`mtgaD?#aI4 zxQINTy*l-;p^dhd{>74k{&~tKBl6#xaU;(%^~i8rr!y86x20@=+M$yVs)H>2f!s;- zF1CufibI{}4C|E#ps=L_-wn!6Yr*zPvk%VrO*^t7_kKh~T8%7fTZ(3kE^B>L4Tpt~ zSjs2$yxc=h>SsB{3hqse{-JOJ*K3yc#~&IS0mXWs&n_7@_^}A-9LV=e{qyIoz95hm zdp=d8W{XnE_QG2H(us7g#i3EN5IGM5plv%b&fV`F5qEdE&?Ra}T z*Anr`dS3ZG1kHX4Uv8k5!B3OB|9rIN_BIub{~EB}7(V3LTUvT(e00E*^v0ZV5jYf# z+}?@6e)vpJ>NH8W*smGsySgVh4qCwwbTW&Ts@!7~E7Y!N-+=nTf+ahr?AU}~-hpTj zeSDTgC9UBnp>i>8xTnd+$%a#$XHvgFqpMS$gzrm5(3GD|m)e6YN|OgC%YAj_A>Gxt zgQ@K_Gz6fH+|rcsvDSg?XSI2N(IZLfC?|yK@{NA~dDixRo*&)mztgABOftxhZ2tj< z>*|JYdN38e#fa^7yXDJ4+w|p_gk|{` zZyVQc`k>?cWGTD^(~A% z5xwgxaL^e~gVyhJb4jyL(_obg5YM}66)XA&`eZ#6bro4r!hg91>+I%LN0agQHP~|l zB`77U4|SPg`cHTtpWtKX%nR;9a*39Bv!&u(6uGiDNZ`b%xg@CMflA~%I#Po^rupO#^-bw`eQlcf%^LlSb=R^^eS*f$UC!9qjBH{nqN z)}&7t!6$}zuq8l8|I&(nI{yg{bZ=(_6L-i#I%eMAB7y8VM4t)1;a3-SHW}~qMWZgK zB`yK%tya$-8+P_&);SZ!-okRwPx#%K;QNZi;ws`?Z$h~Zc1qEgJqg%kbPeG%Qf@RJ%1=x`y6RdI&2Bj zbNI}mzSNYhz}>EqYAx?73%O07y;2-WZcG)7pVK}UkA9r2K_BZXe;6y*xZ}S-nI{-M z8DW4D>4hGb`LF$vm)Ee4{R{>HYBapy#cpY#0S=f!9ez`nDF2j?v~}RdVC))TE<=L` zLL)V=fbilPXtx=3dzYXMym;agFDZ=2aDVl>r5fcG$kmg$ z`6hfjFL^|sn$~k`q=HctHtCaC1vYF^bA69$HKb{q*#Uv~)r{O!Rld2q1DJD>X5OT; z+X5UOgOeIF((XN=H#3+gP09KhKB9xOM3&P;DuyC<2eE^u2;@W(w|q7lDqCU9x}MJp zd478na{Y3e*P0@njjp6CyEiXQ%n)0L=!p7FRH&sgFj1FBZW_;b4wmdPlZir`v<{ZYv{$1 zT=BHmae;FU18oR&KDMhgqJ>8takh+AVSbIe_=i00lr4bl=yurL3-*pPm@}8p6FJ+d)$Wh`-=iPr-)D>dUU zpVPzElryU0@jgBBw*%=^7!Xhj+y(`I_M&!W_wip0#qtvpeBEkvi5a9nRasyt7&vbr zwxHeEIyT%cA>tDS*2ZGNOds)AcYVcSeZ$qs70(?;+FQ8ftU028*VnnvNPgsUyr}#5`8w^#@@~x2b^KHL=v@-_#Ql+tDP+}p^ew=?fNDbXyEO0ieKLQLT zJ>T~XKSr5-j{;2}2TT(dR|gQIbFs@+Xl5u`04U?NDYa1W2k8@E>FwFX+wb^)bMD|z zji|kh4;72z-!3=iv#7qvKYIagE7bjt=`;gy^o48Ok;w)wgJ`TB)&E~jF$AZAO^@l6 zTl${ob|Bve^#AwdrH;zs{IDxs*z|U;ORh_aN`0A1)^*X`7pU58Z_HvAnabY`*E-uU z42kKcA9!IAMVVVVv!C~*IY%_YxotPI`W{h7ibwT`ey#LlJpv=`? zx3zX}11f!Oh-e!T6R(TF;Yo{t-D@mi5z?o;d`i`E^Zq8cs<`=!Z;Ol?AUT;-++#?4`41u zuiLvKo$(wnHry$YJYXs4TzxFUSl*@RE3v)blA>1r$}KL&d*kq*ra{fVhd8=Fn8R_f ztq5Uxqo9pd6&%K4cR5LzPpbKumV$zPaK+iulmo1yJW4cN2%Fw$?S~Uq+Ug6@IU;D1 zym+!$hbdbsV0?=h0==x*caG!-9HLE)fqJ6HHNCHou(EoZfBo9VC^D0$PkecN8{cGO zXwy@{wG4YI8hS3>jQe~;I_LPqMwJxxyup(l9WtRA?s&PGeEl^jzck$cU`O?{!io71 z9+QDb8VkQM^p$5$N8ru?&}(AlPvw-Dw3SM%nK;hKviKarC|F{#5_F!O8|re+d|NtejKi(NS?b+qo=7 zJxVsKdGf$>%`v*U+b^3mUzoxJ4+tJ+dmgZ+% zT{9BgeBjmx#^R}XftK&C%;RXUYPbc5CG}5f7cb3245|v9@jlp)T*$n!r23VE)eIdo zSJj_BKUpkeXa_ppFgijVs?f{hn@Xt;V}IWQ!6jhj1>7x2JR&criP1foJeG}Sf>DzS zEy+dpEd5jMSpIWLS&A6GG6k{}u$mtB8?3)AdjK2^C+}wCZ8MOoZn&#Gc_;___E5sJ zb)`@X4Y0izvF7jv*9+0luEM_d2-3?{IH8>oYb(ovEpAo- zMZxW!LdkClkz0Ba+jEr143{R}K!-x()zF4fiJWJhfxqK;fvl!g6c{&yEB<39+&OiG zLG8Ui#E~6SvD1t#zZp%d%Gv&|y7D#+OQ`z8C6`tQBq|ZQ3;=t&$KlM}%;*RlTA@{R;iO6N9TY4+ zG&#fz&Tu0syG1VGEu&pbe{Or0%Iw$(fT7cTW-YuYh9Nr73RQ8!o{eSb6*D2@jhM;~ zAN&VnXX0%-8mVFE1nd~Gbt`O9OR-7gXDL@ECURC^&O){8L+Mj1Y0XRD=z4q7>n}ie z19#HQGbsaY29i3;EMlEEC}=X3J4n+_6TGIq3?L_30+hP&4LguJz3J;BPqn?yvx|9v zoO0<3SD6ThJw%yo<@BgXqDx0M`jTN+i|S`%jcI5peAK|@FyH8^bmL2@;TNb5hJvNi zqY4dF+YH9YX)zJB4L(U>o|c-?n)0{W#X*MkgK&2RJs0X@#ZTD3NhKX;Iyg|z1zN5f&8&$Q z^8yTCUasbTItf{9tpcaUF)|}TPm_IU&4>o}HU;FbjSHOV=ltuo!CqU z?>~HhnFG1S64TR4T+IZ;8j8G*jrxdW+6A+rf}Man!Zy1I+pH%za|BEB^~EQ&WdL9} z+JaJL&0W)RpTE)ZAL6ITlI74r=uT4;zN1Pj^eWw#VKj%(t@6OGFvIRuy#ekWy@c!g zkq7m8Nfl|QB!Kx4Bbo{I8pHS7Ag4-zy#lh`jRd#xZQk*s(p=LT4&mK$eA7m9bSeJS z0egvN(gJCU(3m0ynV58OF*)1`%j(Nc8Q- zXU`z%@%aAN_{~+sSfuj9a={9%kSg>{59Ta1%{Cyi9AQ0B@Ko7sFn# z+B9K3m7E+55Y9&iKYEh?Q6aZvZSq8BTp7=rO2^i>#0Bui{rL7u4H9X<+f%5X-&0Pz zH+?7Yt??b__n?Y00IFzg0l1{29`!kZ+GisNkha5`O~x}M>I3W?Sg?)msNenz$P5FY zIpIg5ui$A01q91|SSJi%Pdx^I@w~zdfHt4S_9m0_4&aL%@jK((f?;lg8^s>2eWlxP zXD^O`-l*kazyMOM3D`W(YNy>XZPS zbT=^Q-5AH=*TNYKXZ|;1geDG1RcraW)9Zf#-qIsyb1z-a4L+8YozZD3lJ(a{_^+8J zI19_aN37j=D%ZqoM5!kaV~Ym{t`El{8Mie+F#VfE**ExzYuTI@djN_Z7&AZZ%_!wD}8M4$RC6&qKP z+t|Nq^8=bn_IG|gJ4_AmfV{!B+!ywmR9=Pa zTzL!})mN^y5{!>mXVgVBmq;{Yg9ilz%7L;hUQ+2H@Z=Foob4IctQynJTL$-Zfq_)| zaa5_k+E~}qd~jl<wvexIrLym%TU4$80i{+*(ef2KP~BH3DFJxadnLMS zqPVGrw-Qx1K9V=8b?3*cR|~0Zb<=OV=~me7yXw*Lb|dFJxYlmX>GP$jqwgv` zv+@HDa-zMU4CmCX7T9O}_n)@(T6~)HU{()ke`>ri4)$E-cW?-*e=I-PS(8L6zGmg$ z4=*{;Pxg!l-xuio;v!yn!<1m|$C)zKpC#cr!HX8@)Sn#d>!=+cZb^Lr zG#ag33H?JAq;0|3#3U2NoGlyuK|$dKZoP=+Z7KJ)5YM0lqYN`Mde7EYCI_WHkRZ?rorBJM2i`x(&#W0g5qm_rqFu(oiFzOaeZ!v-_mKR#0~c2dT3c0-}WECHdvGP zr4ZQjy+u+Af3y?1P8*qWSb|kb5a|~z_9fNpa8{n-Z@kcgb(c|<=m-3>c@o4xUsQF> zAR%8@O#i?o%InFyzoYSz5bR@QD)`I{-&u*b%}Pa^7=LqCT z%^avZlpf2X7$q=!F<`D!bl9+dgwZ{XG4{RAlPs=@BA1oo8)o9ax+Kca*U9~s4!Gk* z4WC&K+@DFidoPllEcP(MzK@I#*J&_&eIC1%%Ikj$AaXyB#-h4fv@nq zr^wgPYxQd|`fnAz55SLM)LW`0Ax=juQ3_D&Pq!(04}owc#kLFh#g^FF`?xaR_KNe zR%?YWP+JzPFr=_(^SBO5w9*90oGz#YL+n-byY7rcKg6_XQ>ipCiGEKtN;P(CLKnPGlHGOq&)pQoZu4vW{eD3u+kJDn&b;?ICiO1xsZYqz zI+rSZxP|QA1{4w$>ESDd|c0aG3hrKkC}#DFqIvDp}YIDW@M19m_eNL zy^+BRYvx?hf`$&`8HK!;H}Ka}^<_`sm>7~|6u#-TMkSkuQCpu0S8tI50_IZx@M!e~#Z6tPB!TVAJ&15k()%4%{ zq&-#8uY*Lx-o@m`02{(JC;}~?LZsi>r~P9@AIFE{b5|KNw9mBq#L z&8`$la^ zjRey-rsn8q#=?14%u1vtxQ&*Zz)G-Ho|_@~-Tnivi9u~<@*X8?c(x1F%oqVZFz!*> znUP^j{H`9a{B%hxK9GkOE_eh59|yR1XpS9>Q*03socIvVdJNoZCk;lK4WeQFV!tb` zM#3l;(I;jCZYsovd*eu*0OC*Qa2#epDR*J+HCpZixR|XYzNe)x+sRld)u7V=?+X2p zFbXAIWQHP7$$imsgYPOf_1ZX~$?R|u1 zyb5>H7cuEK4y)+C-_C&U8m*kgP)r0P5$A2rM$-Kr?S&4#0Q<`$-Y`Hi&5%Pve8yrj zb+({+J7Ca&yRAf)ya$Kb@zU>F1&2?Yh<@Bb9JPzLPtd5HwDhjk zb1_CHXCR;akfvJT7{gNWUd)i+bmX}kG}}V<1U+_ct`%MkVf#B#Gef|3N?EpvFuaw( zjLsqBnRSTm6>Jrh>`#|v>i8eX1d}Um3$9bEFr59u&kmwnV)>#|2A;ruV%8Emnn&~1F==V(?& zKk9n~coN>;CI)Oik4}tNI!Nu7Rku|pPbenV;^WiXtKeFDi^tsV4y5ZC_t{Y_)epI{ z9bc3qHM;p3eMiPl4nI2{wm+%upk9PAFS`(gFSka`LJ_7^(_I{uXn9x~R)-hC`;2Yp`k!@;3obo4S$w22k=I=JAl zO1W$)Nkl7_XN3{%Y&Ga@)cioC9-JdvI_2UNxG#5n_}Q9Zn%~S3P2Cdw;p(}%o}1SG zaLy_m7}%pnBVH#HqEQXa;{)30HKx@PKi_D6B`MEUq<%`rrQiCCSY+~JBv>31m@+Zk z6Opp{Y;Bkg?65Ymz2epk_tD=CH2m5j&y{C0l45jdN?j!we*&%B9-T6&JaPQWf~crS z4$|Mbk#|cG;9-NL9Y9tr=B3fgcAq+)1DD-AkxDMh{n?Xtd_SwLOw(Ia9PBV!eK5Iu zyzj0!sCs;O+*bBM$I1?L3p}Jzy-2G~DvI%ci2+g3e{`GuC&oHp0kmOVZbU@z#jG&% zGGdusJsx12^LNEHX@RlelBvL$<%iIt=0Q_wyfJ18O&IFgsV&0igv6lEEu5oX*GtYD z%e{H;s}BxBqUpwh=^rieN)Z;fJ2$Eto$L!rCfQgzxj5Zf>1q+H3(I4WYg!Krs{^Aj81WCMf4vuXM+IBzTEACjdlpPM|A- zabhA@L-yj|n9Z;6brp>5`_0$8cN5Jtl)ei^Uz>|oGL;HP z-dCOX3jxs^Nl<4tsCo>;nG4nRk1zXUj zK^h;BeeNN#@7vMI3^d|`7dW~XahnF;f4dEEZ5x}UuF;1|neeT3=&eRAdFS$NB$s8 zVxV@2CR7Is;vE!Imhr0pwpf!va2F-VWAsG5dV(ib0;+>d3J}U%FBChyLwY&^dl!q= zEw?~BtE6YSJXhVQZ#w0MM4r%4;YY=P8@^ftC|5-)M;hCuUO4&)PU3?;i&7+uSD|0c zv;zVq7^XbZD~G!l5?0qUnRe*cxt!9Mvk4RsctzFtqE0vJ>&qIVY{|suUh0(=8y`TX zu189j?b?%?agUsbj`VAb#JM5Fux$*T^gu2DMwcW4&IiNUeN4e^AK7Q<-jo`(o7`H3 z4>37)3CL+WL*CV;#c7|AK9JY?hVdng*#bX%sW)|m5@V~g{Wg5p##Fu!Qho{MEwL=4 zm`9F6?w&m8H1Rtq1{?6y5q+8DOO}iDx+Uj=hv1EIh4KQth6Z#WLT>%V{XL+W%z}k` z=LpWF!jVeJ#OsiIV$KjGU07cae$fZ+vA9pdk%$V&-59>2!gROi0*4Z%yNH6q1R=tR zb`+fckt9D{?lR3T0gKboB5MN`p~iS?ii->0aH*QRK!llkDi;gvl`ogd_eO}hx2z@m zBH-<|{3`ofGhp;~a!K5Fngy@S%(-?79PDZH}w_Y({g*R+v zMm^J=`WpJejAAm&pPGB~7*GX=0tzA_(syoL9In(z~3?xdP>u_#JzFxBln zXbrp;@`_DGmGeXl zl3xkqi$EueLApE#O0QQ_qYYosFBgEWU&rWy`!c~2)6?{de~wv{eAE$Lt1n_>J!JIm zBgFOuVX?)p=1YwmpX(&psHm-Eiq&<}KQD<B}a_8v<&`8@wqA%l9CR5=v14(3&$~ z)a;|C^rpcPf1oTj>Z2nWp{T$|Yz|QXIC}sKzJ*f1!VUvsHII@h-LbtU?K=9b1DkFq zzq11ucq?~LR*Mh#J?6#-9acjLx?s^oATR4VxuQ$2?AHX7Z`b0k?8}y#Y!qvEA-|`> z)ji|8=HkNM3KP><+VJiZJIJ&3{K-BEfZ0`@;4rzgX~$HjPGIJPoLj+$Wiy{vkx zxviu5*fwv6F~fzpm7VO0-XE5rz{D?s*85B~F?8(8>3(<7bt_pD5V*nIZ>xT}t4{OZ zU?L|TU@g|)@LNOFe_Bb=kC}nPx{)u7Q}=DwfPFKd{g2Sc*4by#w{L(JC(_ip5Th(L zG@oh%zhT&f5IM@^E;j$Mxh$eV*Xb0oOt**bA0%xGhNET-j($xFkNHhia%`gIbGcHw z=2TR!6&AUTv?-G2fA*w72}j4fmEshHShIPhQ$)Y41bI5bkwB_|>Zq8xoL73BT+rhl zz~pC4mCZ1iVh9y}B3W0eEGt}1y$j%$-FktD%2JWwD1W(_S8E}d|>$XzeoFN-p11ZSC^8GDp*F5=F zgMa|#FDKs7KSNCsjD114bea;GDqp!4kG+mO^T8g%WoJ(41_qLH-^12*WPhf4$yO#| z(=z5`ndoQEp;qK4*>4@mB~6>UtrT$xg+4t6yR*==H%M)h8rr6>Y_{=oE*qfV+rf#L zMbwwJah^Ds*udc0CFCpc^2nBZW^X`NyQW4~MP{VU+TZ zX|NEZ%Sc;e4+uva#rO$ggm}|W(VW1$s@E&nJqWn(m{fmz+d0}F-7Xfe%Ip`dUr86e z`uFQ6mImmz1sLEUkYTPJ=ooh39XHK3K`JYo2zgLMKAh8&TOm2O`{eAwfAiak2xgZ$ zD~Ww%AqnZ;LyTc2hEp>wL^jxd`Hc-?aZrk&=ZE?@G2#T%%e=I4W#ZxIojLK<6$e%0 zFN!}ge^(_7`=5RF#m1n*Z{$sr^uUQ9Uw8O0f_P!NqE9BWi{!)xYL}e4zrXsBx(imG z{FW5+*e?>H0>G`0FYJz>^EkX&RI4^KoZOi305E%9kvyT-JOxUx28y9^Zg6por{wExN+nK}6hd!;Zq^1`oYwg{hJKNh$jI=u72bN-#dCI9%3Ga%l z^BA>4LL|BDJbd|ggKP!c2l~EdU@n7yhWGINRVv+P^5oS*$LX_PxnoW0fp_upk>={^ zes+ppt_N^)0olR;52UahZk;drmDMD*Bml5#O5mGQM>A>7XUha?d*znWq?jP^Q(vHX zv}2Trn1=c&qyG1VxNH<1FzW7%IG06Aw_6UIeM{4Ua|$twlg#!M@RPy3Lz=Tw{BgCrmaUyC!i%K(YtG+*n(I3*;UjS9P>r zsq1bFB8Z$`1ld>w)8Oh^;O5 z)0bD*ss6gZy{d}3&fjqNY$yNA=k(5D6Xua$;E27&yMalqmRrk!hGxDKuXDq%RACj9 zo!w3D|ADR!Ujzel$srpsCzDl?DzbF~x#AWiT51NHkkG|0(;(Y@@z;E|7@~cM(Wa#OcBVG!17tvut5fodB(j=8 zXyatVFGq$(H{!=ac%D#D0adgckMWUTZ6*Mehb^>P0`4iL>qvhw-}h2jHLvPt0KNYJ z#~skD&rps92C3d`U>-MZ0UGcAjPc#$GlchN%l(?xEDud|SU z4m%~?WgkX$|aWXE8@kR z;-8qUGbd{=biq?XSqW>RfU$zx$t$qXfFHx}h zH0SVHG9PN-r*Hh`+ zAc}OCG?T-nxn8PlarwT0rFTUE!V-Xaej--}h9nRb2;a0E*_yBM(j05{FlJ+V%O9D{$ci=}4 ztn&|&g1Ee;6kP;OL$E%nnEO@0`Re`HZyfa{3TPK)NLEHM_#{MHmxEaTMpHjajrujf zr$aJH(mYk|i&}DEg+mp!)Q)97MwY>mQ=!Q$ zBDw|V`|4G2NWvh0{&aUi2Q@&sZzhj9>?@cg34AORmz&tgr>m)t-or+q$5leDmpu8$ zw3*!fon$jr4f{>S8g%_{>NST`Y;36I`bSf(g)akrWv3{=w^Q5py#~tdh&u`V%O>^r zIUp}he}fLw>NYPHzVE7~R3w@cni2m+P_4zXymrkWRU$aSqb*Onta{YCn7EAG+F zR^FCMAG^t)8sc*oVV%|%7HFK8%%7V09zK|5(QKxoO-%tp3EtuIZKSmh(jA>CD!_C* z=6Vpj7&s=GX@m1Vhsk9|0k#T&qI|e$vAjWrC6mi75VG+0P?LK*r~AP}4>kG9IYuC? zSLWU0u5b*KpFpH(=3L7)$YeBXHwRYCq{^q62sZ2Ut8;moAj?gX;0U}_fV*R8vp$nws`R}#dJ+2{@jZss7?W}w9W!hc%m z-@}al!S=cc>UASuNg_Nwp;2ORIFI81RZ=c*gxkJ1ysEFM)4ePJKGa~tNmz%GT%Cp` z>hlL?@PDus_B{DfTj`I5TCQ)3iW0gS>h>hYnUG}LcI0{*-a!QAmo-;Qd$cL@-QJQ` z`~hRB%@;{@x+J5RvQridStn_Gy5sHTb56M6bcM81iLJ`cIo{J*yC3Uf$nKM@Y{#{u z4$4A1Jo4!iLX-y=V$u1COnNWZN-%9;;QH~Vn0b?fx}r5*J8(sxSin5eF`{N;Emlkl7#7*xZFKHjmTI!wNMJ)L>o74N#Jv7RzXq`@C!fDmUAaK) zmNTSBXS3P>-#bC$jHuTGKa2z&U8AK*ej2SY4l;&QVl|`ccWJjqlQxOfgRhH4`w zfwqOzH^LC<5Fu>O+w~9}6}C|eZ&&ZJEcr$&dw>qJ1&D>;0(YnBP~Z<;zuU~-RnXU+ zSYmf+QZ=&2hp2=bnwo$N8!sz+@>~ z%vY>k7B~0o@vvy1*8TATB|w7~U$Vur#gxV;qb$Iz5v&auBa?y-Pdu${+*;rgAAgT&b!t+hNqs2s791O)@~a!g zWD7FB%8fUj*^)Qm7mgwOmGC=AHb!anrbOAldG%)I zUB_V!U3spQNl@gRB8C54sDk?&iI~P3l81(BpI2HG1AXc%xXnMY^rYvmhZQNqdd()_ zoT;2(p#|DKt{T_qE`@qnys3v$`Zez+_vaI8xRDRR_$qJQCY)yrl+`WZoXXH`MnG4H zcUbd%j(jIJ-WiskQh9K+r!IqywV@UFkUN*XW%M`G9VaIH_uKP|)30P*GVyygm>=3mjD@|DNGHvg@0zW*iMd`2^RT@7M`#WzJWYgaBz}*?g&PyY0p11 zFIbvDD_=={cRscvbAbvVCpE- z`xmu*n~q=X>$(OaC`ygmMRSVOpp9=J*U#z^dgNy)?Qr-zB^x$VhJ@f%w(_Shsxjw> zk$&isIWl0f#6|i~Q8jnTzS+>%xw+T_T_OwRBE34BH%Buxxd$&?%KK{8ETrVa&nO$h zXxnk9bh zxL9I(0t(oqFQs3D0yfn~Xh&5F zZ15F}vD6Uc$BWYbT+DM&Ts@b29G$I!S_^?d$q9@1Rg=R;-b7ro229A`JpkMd-6p?g z5UT8GW@GVB;eaF3w2LV1&D>_r-RVfygeMwCBbV~ItuFG)li0uxH#~6xK0GU#uo52y zsPB;oXT)ivd_GC8tCrsAmePA%a;4~n7&dBR;Y^i@A^*+R&GkIk%~C^Kei57FCtVwV zN*~+gO;~Qw3%0U2dig<%hy4su)l5;{XcHS(#DZy7(of;>`q8 z6k#K<(#t-E(hn-%+G0OUv3L1%k;99KHROepnB^)?M3HA|Im1QT)*6FfllEi(SXFbM zW#L0l&^|x=#cm)@d731(8^v~b&PBQ%5e9|aUW)0L?}eIIP~9DYh^BL2V*hyO;e zXJCY=#4`0UI%kf;Fjk%@tL8l88u78#CVZB=JdTSEUBP_4;afSJxn(;i?SAnL z9#o3)b6?t}3o@IL)m$t#lrv|JV4JylYXTt}9Fsbju2UY|gdYI}4|STa13s2q+5=6h zTM{MCR~Z_QCrtA&P*WPFqWh?5|Dy3GQi5FKpElipdIt& z>v`C!^nqG7e(Ap{-V=HSAA(Ry$R_lG)ryoTo_qxCViVzq49i~C{ZI<|iOCG{9 z9B8b7mxQ4EZ9(_V zAM$G;I#=pdfz;ZSK|B@AC!BbHYg;A2zA{9o}7SrPE1LN)wl1@p4YwymlWwX48KH}V?TJs+*KmDgOyb_^k@ zSNho!d%{gb-Isv;nC&4?Nljt`tb;=t7J+Y>^*n6TeJpRD;I*w%$C#IDST-9F*?aR3 zeJW~C2n@tTRBNS*CDJ^1m(QFdxHL<#iXzw1<1hQbmb<2K7z)mx7;Lj8ZtN*w{p+r* z@|1rxTP*i~RDCZbLE7fxn2gYu$Q6*FoaM~~E|YnX`>V~6eG(pJ3YX=^Qe4wX`M0QF zl=Q$QSq8~=6#iKUXN9TpI_YhU;;cBoN^Urf$L!g8q1@+4b z@&-`n-d@yNm*;B|`3C*19#>OKT#?fQUG46M_gZk+|1-Dt0J?Y@a@*1`^ZCoyb#UM} zBayu$A2k&O7|XiBsJj!a_fM%^>+nI~Ob_C9AA4yaTMX}<0dML7a=|z#;~`O0w)TDx zS)p*mTo-Al0jK*obXUOpMP9L5^3ecIq*M3ZLQ~+8%b2CURtvdbfgYXYl)izOc@v}R z7xVCeEUYFjnjn1?7b7e7;T2x8pFr<4aHA`cXQQskPSK2m6?C#+)E())g8$udahd_? zC&{N+Q}4{yY;BF{ge4gtmwc> zb?4;dl2W4H{LhILf?1>tPGnANcw2t^Gwv=~b{h3|VH7t>Wx2g7z?n+DD7n zklAkNkehVRYowc1tnDWG^oU3?m1ASQKb;Mx2l3t{YX^pMJ{47|#$2X5J#T;lfn~;J z+qADUv-*RQL2KbF4Dz=hYzo7pD83HI&j9%q*WPEevy0lQ29%%g1~Bt=b%&}CYN9tp zor?JTcPCavt{vQ=xa=S!E&kDlshh`o4IPYm+A z`f9(9vg%F-S0t-{b@#KGHbK-zLm(%yDZjd_+laDlFW1fOuU#usY#7stqOa585!HBq zKX&?p%ls{a*r7-?$1ytau$nmJf=@iL&gsZ#71(qXPBfwtLM|%Ut=;4XAJkUb+9mCB#FV}F#k1P{ph~T}k1Cr1=V@sbWnDj8bCRN~E}YLi zfBu}QQ6}k;9}#%~drd)yT-4U~o8BsH^$dhCaO^pW$j;o$J$K}kzRZjowQR@sow`oX zvG`$t+R2T*DD_+@Pd}*adM%cAnBZ}|K$UdImTYc>g^JP|p?As`w;C6}x&&fRFVWxQ zP~zwWJ!nj)%v<50_>)&Hz5h&FMKUTd-qH>F40GCsyB7tIL$xJBJz+dmHM6wcVM5x@!xv5zN<1p z7ZoaQ)Ed>>PsO~>sE}oSwrcN#D@n=GO)wRZ0;cf-8Rib zMc(A|RR7CNV7tyk3Bl#PvPE~p9D4bzekT8{udI@4#ezqsU*dc!mQ3xz*Dl5eW-EX6 zi#Z!j#i>p4)X_F%(hvQXOFZ&Ypj35T#H(z7zLS-AsD5Ap(!mxG+)pdItmaK!ZA~5g z$J9f~ZPk^JXJRR~{8Sshg+ITN`Te^we)L+tmbh>O&ROlarGnez&kY{A#C3R>x~*MY zJUg{%GqktFyh@xxjS>rqH zk*<7yM(X9FZgZ%iThR?iq&P$)nStr32OgW79y&G`=E}o*YLiC<3PP zsTogF?Zt@oa=h2BU^l7l7O4v9XZ?>0Rb?4PE-Eet0>-5;PDfQ>+pQx5l(4fkUdAri zF_3RicG+08)q{UeNdS9Ju(05{$dg&f=kHoJuienw1a7%FWK^=7aC}a}RFtkI5>@5#`OWyou5zc{ALInLdKoE6X5 zSmp?F{RH;#oJGk7x@cTQ+%oSHiOe^tp>$$u|N6W|Ni7(7wpRbkCT3OR8I$*?CYX5} zptil_4I(h`Yfpfn5>!g2?#TVWRV+2x4Fd(?+o(n5;FWJ$OJRzE z!f#{vUDNk=a5}sTDRiVTvVpKZQoFrQV3?lhm!}es#w%=WmH)HGb%Tkit2wZM`u+@+ zu>~~C0;yTr)QiW6C6F7)*eHphq36f~eM-q6BjF2OTgARWEx;M7S0NeWwpB00*&G*3v zBk-!V@~uqARTk*sUA&`u^{H6SYKxlSJK31SImvGTw7yMg>C=mPTMGmpJZb6I_L6dH zl)wU|KH-k~!TZJFUV>!=^e=(iYV@t{Lg^&cn2KI<;G{{(I7mQy!VZ#6w})V#&|eYfu-;y)x!$C@Z3IjwPD$OS2u8hRdnr}_46?^U^cE{arpk_E(3jXzOVNA}!5*@x;^b+1 za+Rr(Xl@XHPmOpRk)b6Nfd`CvMIbeyO15VRV4i@k#Q&iZRUMgsoC@9`B;Bddq%MC- z+z73+zauq_Tt||rT58+DIRP|lCm4VHL~mg4?KOJ8eSmpnp}tI)T=h{;NcI!mhXM$# zrHgd+5>9ctn49$haHvP(WfDeB>YDl321>KVp#j`R@qDZ(AGN;4Olkw%Z~rhbHZ?V) z-d~|2&Vno9mSIP?S+nfjTxZx57GBDRQ4_y{!2zQJ^Kn|ap;_6Nb4xg!rID*b7Ux+A zPjoSr-(UOU--31L(o;NF`h*_aUla{fr}>RF$5c<~^yb0AYw+k9x+_=mK6Q0Al}fK) z6OAJ$j6`0eqhT>MJ(rLryI`g^?!vcj>hA;On~(M<#fY`^-jWoNuxDh*A*?D{`)8~} z?U2zAj}{{7-9TaFK%1#mq`25m&v3Gz==8d#g43` zpu^)(OPq=-w4FZLE{;J~8wEl$Vp6mR|NL^5J@R<>?!&58$(nC&Y!+K4(TorE=Zxm3 zsK?!%r`I>C!m=~W%91y(!2$R@r z;;Xtlz&4}7P2A=4SFh%7TFoeH9B-Y>z@|Z=mMPk56Ln)lY%k@VlhthPt_P`%G3b#Ka%d&u zY7^dc+_DU$h?cu6lfSwr#Z-_IL)Wcc^<>|Vf4}-R<+W7pRjVF1vAFMyzwMrlfq&tb z?Qqkx`T6X_TA=)5dQ7CgD6OR~J`8!X$Ij&Ynv!7+axBXnB~RtM+X{@ql4&+VFK<~7 z{hlS-O2IeGu*dInutc_?hoHu6aUd|0vI~?1HkkFq6E!7Cj`5J6UF-rSDS98{O)a+j zC|M}?6GU4zTL2$Jt*}Kqu$L^wNj~r3#3ZXiO!a2a%Ole1@58r2){lm)BUhyQJe{qg zn3#mz!yoJ5Z(QWoccnIvAozj_!Bj^hCtuFV9q9tLE$5Y z*(Z_LfSRX#NfPIC6bsXL|t0*C4TBnDt`pVQwZ>$e#!ENol$j z!Fna7=EA^0{>Cq2UN@CEZq{f)t>12=!@{{NB5nylF$@YrUz>93Y)^`)JW$XD07+)v9uv#Sq~uBY7Y z6v>DWQV2uzZD3Cve#A%CtYYTY@ZcM#t1-Ksz1Z)0iiy4Q`B6A{G72-bSN!&n5B$OA zY$E=oRR~P2mkwR$jJ8SQA96l83*MxIEj<+X)1dV|Qiyqibf?#U+{l3sT0CoXA4|9+y!TP znFSeoUy1;$??8H;meRBy*-hqu@Kzi^v?~P8>Ld}oP0DQX@k^arY zcIsDiiPKw)zCZUAt=Vfc;BF5yM6z8&lHVN@bFuZ+qhn%f%Y# z78iM(ZXmqgz?O!gt-<*7cVfBCK753a8-8r(!~jn^u+7sM@;5iyL-4h$v90jGFJ3`G z&PHV>6ro^>Ktqb$1U@+`-L(UETdUkPEFHMp&PEq-uon^7uB;fT>kBD~bZQ}Q=bL8@ z+8^(zO0)rcZ6TjKj{R$%-HT*C!#;e%K5wGn)BUS8;4L#`<6-1VG=44K2A4Q77)sDE z3hPpeU#*S8jP(<~L3fStnX}9UMa}W@t94S_|8f6u6s+wna*yF|e2hdK0wzPTo<&Gp z2b+T9j>@P76#3Cn>;Sk}Fq>li1xP3bk6R&h8t;Rq|5J>7wuhgr@@_HCHRlT~MP821-;q|a)Ox-&AO^LD@u@=mYPpz0J*?hL+Qh5X^}nGfvY(~Y*TJ3U zgr?y4(RwL~9;p7#ba0^ZGsju-4`1&|?>2CP|0amjyWvqcr*}p8}Sr)jJmKBb!*;5~oj} zwP>d`@3nH`=ezx^ss}^6QhoM`wd2&X<9TpdR}NVeRNu{H`^`OqMi_fN^n^>T0N?P# zYF+;)THk^{>N;9NBJ_#0+aqQ2&%kJD5j*IxN;fcjsB;Id>xNw>m-JhdwT?BJ;mLNs zmRZti`DXw#*-6oedGkby`%H>ZzejzmiFZRd9^aFqG0#oEBZwUaVTG`QaB_Is#Io01H z)@gB=Hk~w;bZ}B*`%K$@2b=ehRTc9@!$FR-L?c~KlGtr2Dt-SdeZR)RQFpnOd|lGE zbv#(}uDjpL3PYDKHi>&db#DhELcw4?FeQaP_jA6!_`o>2gLElxp4fHPOy$TAOB4EB z+_3ymSd3DzyOQMAIzC}twl6I;qrdM7^Wnc+FxQtEc~z5juSUkdI^dcvR!p_bOQRVX zNu9>Zl6tUYX3j27L`u^P@7u{_v8itRMe5)41OZR)#up(yQiRUMo9zX?G0Q>?y`QOn zOtuE>uM$tV-F6w$5b+Hx#~?4r&=?;dpPcObI{JL(B9rqAk)E>l3iX?3wRNtq;3%u% zZ$El^2(-Vm1>+*S35iIr6xq7ilUkN&e$+Yhes_&KkB>~Q#wkAd_CR9z+mwV2HHzUU zj@WAFl+;G2ts?D@ZU;Pl_DgX)wwYX^_p7H!jP0|R*-Q=(xhoanv1`}Qv$or}__qVI zO&L5ZSv%U~7Xuhh!#8|5+#6djJ=3Z6z_GbwC#1qfb* ze>CPb5FOPqsSQOgNq%K&EuZds4@(#}OU||_=%e`GWF{v7d`~C-D~U<75#{1{EK1kq z8Je|DhE7lj6G1cDKoIJZr1UXuHC!sxs^OL(9jm<>X4LW;{q0**B_pBAcAU zKe4vX@#5QzneqP+czoJ+bM#=L^y(+Ev^bJjPn|x1?k@m7WjsJO^kMe4f-PG2f~~-a zZ%S%<0esALehzSy{|nOgX==)&4_HKWYOS3Xa9Dusr5P!Z1M;p2X|NW#d{7GMmGxRSr%|oX zydjlOIcFlg7ofD)!Smi!OFOGkH_}G~=`myFd$L?=rdYL4Z|tHJUs#~*97!RAf^J2zNsDcRZfY=1rCDeRPV3>nux)4_Lzh>&cb|j zJ?N>w&7cF_Og{IgI6MRnSc5&DEnUK)KKFcpuGZzRB+K$ZpE9imY`X@!O}6cbyp z2WaWATvl(~Zb1CZiW3>Lc+rE-YGiK;>Ww-p>=1!iobj8G9z=9gGXm6KuQ zonrK2E|OkFPE>3GT-_(=zpNgnE*Lc9lT@8qO;#>Mflbf^c)_CBdCKp;+vGRHe8LN$ zCK?zz8yb~rG>wc6A8EZoyHn3W11sI@iJv>g ziirUuuA}Lzfi5rJEx7Ej43n}We-i*7m}+Zjq;Om>Cyuvj!Ve$d5FjWG6il~Pyq_MP zL=!SuvPYER95H&%EMV;7HvAQfW;8atkB#>Xmib{zsyJ_4@McH;4LwJD{s$fsZhmKRgq2OrLc&* zWJJ4}8oC}zO574l)Z3ck6d2)pf*{>alqU&yWNza{0PFw?RN`uNjGRhc?IW*nF5{6MndE_V1| z>4I;O9LuAeLvPUFS4ek>#OL2)XvuDFo?1f|8kmS$bk=aZQZM>E+yk4XKTOSF!zPcUI!}tEh%;tM}rY>I3{j|$Nl75kLg$jgh z6W1KdL0YFP<2rgVy93zr;E+`|elv;9&>ktAl9KY`c|Co@wAatZJH2E-M(E9#DTx8# z$SfpnnK>sljm^!%y&en<(m)3)GW4__pI$Orga+5dcp#zkD5jsVx>Lvt;-7NFNQ5zD z-@yqe!(T^>uzS>deaQ8F`ufsm3S@E~a==LB*6`Ig zDZ9CuouVNVZ|7hGbkuWKu}n>b5StHB5?kQLG}s--x5h$lB~&*I4t)wlOe~}62m}u` znn}9o@#oR7{Gj9s(kYj!0hnnL$KMR}&9u^-SCq;Q_$f8DH<)e{| z{2-|R@oe9>l##dX;<3SzRx_Su#6rYORQoY4A}L5aHu0z75dOCnUp)9E3`==3&Ak*s z0RAo=uj>{6J96$?Zgv4-xsqMb4t_3X#%NU3#Wgwm`~66ww!>pOQD

+CRQl#tot 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

&bk=D@A5fy)+H$$y4^dz0rNI|URoKq|TiW`6~9 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

9<5J6sx(K>pW2!Gq)$&L2 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�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

  • 29|Qh^Gy{o0)alD70%wV>rjvhX=xe67!!gpUcLuJTfYa%S zttG^{46m}g58SaPK3&EgDOfn{twp_je=Fc=BSH5Tlvi}I%TuScOCwHY$h68(TB0i` zYW>C~wvXd&2EwDzu-yjyaRidZp!9C1J%-RbKIlGcxqwraqw}E~u-L>gw*wA+(--%X zoJx*J%T~WLghV%QVJSS08k7X;CuWdW=GrL2;AjM{yPfd&6E6drYQV3nsu|&jso{UW ze5rl;3q3EMX~#}Q*>plk<$l!meg4~7We6#QJeMjB=LiqJ(Yfjk_XtTF84xafO^XQR zlzAV~O8m>QfCK$@0lebmP_ZH4G)tphvl`ER4U}CmPdw#gTW}I!k$1yq=-Tbw*wA~z z@2dvQDyC%eWm*4{a>3$=EfnVp`ld{s(lVO2;Y+Ax5U5GxkqF&-WZ!gEuKgRn1L<-K za(jbfSLk6r$S-bKSTg<5BXqrmY|T)8K32O$2ftDhb^qQV+&2z|Cg7V%u>-?lqktYd z2}NQP-1}cGy|2*XykM&lqk=`y^V0_g00NP6kT8D0Z$wUP44hm$7> za$vM~HB#k-o}ZA_8&QX|5G(Fo%>I)gy+}>VE2so+f5!v9f)|V@X-5a8s((OXDAc<( z8rUVF?$UuCsnJ~l!UU6u8zctff=*nZ2DW%kj-yVqo957c^-BJ`q+7Da+&zHddta;M z+ktkiIOc`!}dGqKmFtD)uC_mlLiBV?BilkmOiP>jiG)*Ybnw*R0Op zc&hLB@t$N2n(mZJ&zcR(j1;CE$qFmFSJl(U&VtOcavi)D#+Glii6wUXM72tPZ2J*2 zHP-iiXt3`&Jn}b`v{>p`vrjR)q{(Njr)<)*CQOl{cJZgtQ z`SUvr&P+ek2(&m({d~KL$YKe3X5O<$r@khs9xW8}7-5zVuV73|eBmqq3Y&{#e$XN<0f*@uNJ;$iF+VZY#;wyo zA!PoPnZ((csX~GXW4e{(nMY^jnoweH9p+wNr{ntxF3FRf?cs_Nrg(Oy!e!O(s_fbRPx7zi z8+rGE-G3qMo|vsab-yQ#^jmPmCU|x}X6fM8d2|6$V#`&zuOpI8RW4^W*pgE^#5+Up zS?ZqV0O58{_adlDjsy%tbP@W)O&kP>m@ZfP8LH<=L*|OEZ!JH%@a?mNcJ$$${K%g| z^`G&f3ETP&7kyslsm{s zqA^L0nOCq0iuevMfHJlG#mt&w?EXcTB*Ccj4CywxW57@MM<2JOk>_uy7v9EIE@Uei z4ys&t)ubp!Q(gF!Wj?*r_qGn!+`{BGwZyidvB^qTSs*DlpDklgB&5}h2m zHc*=&d-Mci7PVq?Q-vH#;!IP~Qo>ncbBXSq0Eb`2$!i1SGh5X|7wwqhjslJ})$}*T zJlyx2v-sb6`lIF|qHdS4f)@UqV;%&@`%o{Fij$3ScMQ1R4Z0%57Uh@-Y=xxvH;WzT z05}(ok4^ZALk*j(V9Qok?rd6QqfU6*OIm63C0XX#2|Da%MDA^bebbVYNoNfl8pI~- zE^CPQ{eq2nswM`^d#+s?ZKzPN6Rl^6O!VH!x=&F*Vs#XI7qkDrZ1G2SkZOW?GO`?A zq)*@FM=6Ygg8l{?i{a=tX9+aT{l7|z=|@`OTIz7NH`4wN*E0^ABTGo8Tj){ao}{gR zf@J*wddxP17M+y4X%$|5vh^gK&Cmf1I3~Dq3;kixIWG28jxY6OE3bMfKiT4S9$g*9 z_{YJ($;o8w<5CBQzSc6JS7+kSFD9MCyH*5R7%=XB(@at$WsK+683u|QK%$)EClYig zsQ!b<3^yFkikk;FpVuMY`v^wfA~ugTX+}d+;A_Z<^L}FAK8J2xt0N(*72>pv zPJTawl+hj|I$OURHI2}UUIFp?G4#l+ex~G#bth%bG9F98F%((L&EPUVtQfm!kT}c5 ztn+`gkW--74Y)CH-fr}Dk~2A+Dk&Cvbupsi}?WoviKJuDNiu=9R1)T^kOD+An_)9 zmn-wPM7M#K3G};<1XFs-_PF@UIkq;y+uYoNg@+{@9U?y^m|+@12it z{?po84mGdGVtDwSa`et`ChE1*)B z(^~E`0pDlcBT2%pvu86{P5n^lCfvqPeu+`qfSzR~W;m+4cMxr>%2Scy53Ud3ZHLj? z5F6zVp>pe7`4%{TuXguLlED8e2IzC3d(Iv`N!> z$Z3d{Q;v0=5R9yr6=lLB`=v4`I+(Qx*mwrl^(CGkQtlhZ)h2QWVB9Ei4?{Fz#FQ}T ziLF$ZrR4jZIEq@bpRI_~QCMj;^-$vHQP|pO{NAk;r_s%_y9=PNJ=*?514be*J#pSF zNtcyq%O9i8Fq$wCUcViL&B%4#mjN($5;y!$-p%+he`(Zw2-*!>K@0dLa_oY!{{*A)6Pcu|r_7V1jxfPT? z0NmtU%UhcC}E?*I{di_;*}qH2*-}zr#IEz;m5}Y+jw|GbMt!8+;!DTAFk|jE2i_N^hYMJ{`EHY^3|81r0lcUcb zL}BY>_*7ax4;)cs9M8CiWO2u;UQ(`lOmKWw(9W&7#J}Rc0nf`UKb2>Vn*<9};Gzsc zMlWJ^5&5Me>oNFr)|bP8Lk#cP!KvS`-lvoL-sdU7L5qU&hQq(ZMhU#sfz>(B75Bruz!eDS1QCw$=^BOz3_8b7 z(#sYbHaXI{tbuH*|4ydw^iH12G%=FsS&eI%2z9l?-_S0Duw~J(LD(%Z)EFTiNQ*Ct zrR5)DmtIiu>_y}R`;&pZuyWEU`GdQt$3gVU%8aa+6gV?3`+O%r%Pe+TFZIoUk zdLe^axLZislmO+v17epG$!syoRsAF5Nz3oKKzHC&;dN#SBXRFEmG2?L{e%Ytf5aB+ zL-M<{tEWeXn!S`28!-DxWF#GU@6tIS5k7))CJFn?_{h<;G8`zKci5z)^m1nA1$v3{ zm{xM==jP(pF@*#fxxZUHfU?o4eywv`(Dzk@nIrPhLjGoa^qXV8+}o_v#zyGX!!6*` z8c_Vm44!oN?mh6$|14Xc&2_K_%91bZmVj-3s_%nOjhs)cSTQ+1{_{tVU;gvS5SRb? zmTmnswfAw3j*hW+SbRkJpYDp4!sZ>tsl|CTM$WjPinI9S7EKv zfxY)KRC`eN*71Ry9%m~fdwZTe)2s8%p{0?;=Ck;$3&&4q_9*S%a-uHJN6A#zljYv+z zQuf7RuetJ1aPDQ&fI?=)eloB-NS8TsYiOjk5B~z^I@5}-(r>T`l_o*;L>JdH3kw7r zH_tLUW?u=aLx(t%uzRT)-YFXYi|C28mpAR!lSwbMwT|;-wpx@qh zA#=2 zN(oiko#SC=>-Y!Skk_xg6@q^SIQ%c#cpI!=0(vUSH9*!JS?@Y(-D$LFHN8g!)W!lC zt5ma$Y{ctnVW-l5n-edG5|n_O{37JE0I;|>ZszU)uVFa+gOGE_>Tojiww?b#VUADb zU>|qm@BK~ibT`23DO{bb^!bc!8Y}0!C6ps@8~z|B6CeITK*{0e3aJX6%APELvd!n$k|1PuE>B*r<}tUc4#Nwq1&5Dm=yia z4|9kj_oc&qQM`MI{aj%IbcID!KS63aMC=k`AsGfXj#Qplt0X5EcP|cdI%hZ&t54w8 zBg~SY66a72!O>1zECj`~Fh7eFN+tjqW zi`!^Lc5tk<@RN@DZ(3fdcHC7pJTi>>Rq+?uX*8r9OV@p(3i8!IYmf-&ih_ZV-(Cga zFf6grvvO0srjIcsi+=Gs_luP~+=b@%5T``?(0OF94L&tM#unZqwV|;gyBKkA(&DLL z*7P*Lo2RNzH~CP|el0r}{>}efpmcy7h=_`4iAsnmN#)!kab-cE%tRpn7sj^=Dk;-1p?#zKdZB zWE%^3h2|LxHx3%XihWRA9(-UQa=|?<_$RI9(>tJh71;3*@0laqc+8+A-n{8OuTte<4vOEiZ_aF)(jbKqfE*_`)FG&YWUQ@0Hr2d#eEaSYD`Sb6 zCCQ&9Uau|QqLV0{>1W${jwIHcWEbFDDD`uuG?lMwS-w8g-35c(tH5w?#PI3XAnfpdrL&yAx7KfX`xri2hWtfe1mq4S#C1!n2o*C!xz}e zuP{$|DF6O|Z81&!+op3(0*x>0VUCfwO~y1Y zPG^xJp{*##me0g)&e#@#yk1R`uM#xW)@|e=RBf(^>EMVPI3L<5SG80_exva+&0X_T zul5s5uHb)aD!{nI0LeJN3xByxd!F6RE4WmL>x9qZ_|AsCOSNhm@%tCa(n&Vv7=d4< zb&7AdV%58ml>t892*|p7O_MfJkGJuaxjL0RRU}ub>w@hH!#_nTb#G$!wP^Gne2orC zXGm@YRdR3Qa}^K!+n1)irHf6J@h5hvWlk%r;`P+FzVc+f(D&@>df!JoNA4MHM3$Voc0TQte46|Wc(sg^`#lyamXlRi z1?^tTg5){ZuhGnnprA$|;4|g=wZ5n)P+8cibs-U9f*(`W6H$>oc%K0M$_O1Esn3Tu zIyzu(eDuJkd$O#$AK!r>v$UVb!aj{2S&ZCl1y)|mKXv^$&Jy!Ceffe1QZCs~c>WgJ!(8Lk)G?ii25L82mNfX&PvkdO zOv%ty96y_9rYJX(44H@v?Kmzc(CS9CvIZZjjUwwN7VcwH91e#oj|F<2sPWBkogbLc z0Tw63e1pCMg9c51wr$=zHa_G>7q50MXssPEDh$41eeVW=$=%sx7* z^10+AJ^*Q4KCb_sWl_rAK*ilyxQ64hEhK009H$E$BNB9GLknN$>3aaG<<#K}2s1+T$}@q&OG&_)#BH>^Q#I;DbRz+bswaUnqNjFF(7bc-6` zvkBFw$0#wy3b71vZV*n945&R zbP=h?8l9CVJVKn)hN?)?!yOmCtvmGC2%>`m5;}=Te?ayB|Cdf7*N;pqSgIamh0WDa zSypOVw!?iOph2*TeQKNL9^&b%rZt|%5B=mw)?7A7jQf+_ij5@+^=JuKX`#Oek07kF z7G2-(f;{$yVeOJfCW%fy%xlfm?&m-sPA%F`8`jgL^)7-l`5Jm{McUD|WV-ZGEG2Kp z8?w9^T|xSGXN9nI7PK2B{xVQy=_(Dv&A(uaY>;h2l^D!$-Y+Brb7$4Sa3W%FIb)G0 z{*&txR8dv@0AaJoIHoO-C+q)3b=%M24VL1}1%90k-^m-=TI>dS1Eh=dybEH0ZXRI2 zWIxfv#lA5T>nukL<`a7k3i~>pMP6J#TY1k2=ZhOqm_rS2hRoU{W{gbIdjC*2-O}38 z51X;?;%Z~@;^Q*?Fh1B}hjg7rcDkCNduQNdvxKdL*__M#r^k^Tz0L*OZEoaq%h94A z(5l56aMxm5d>yrCJMHU39S3i;CxO^^m85@Xqh8hM=Op|SY@pIdd}QUF*xk>kni zj9g7PEh9`bi?O!WzH)&X&)E1m=t$+3Xj@i+nNt9#2(EiQuOsG_>@$ez40B2jXnUIv zk8tRn!_=Zayek|X(a}J8Lip}peswewFh8xKd7g}&IX*$(s-wEWBrdsN8y_R~vytW8 z4?_B|u^L%_1YS8!7!Ss7CB(X_&RN9LMIn7BK=0XL_=9ov+jTdhxCdhrQCk8q`Ug(< z3^@s*7Cok~i-F_-$&x*_oqR(~F~Nq8_+x%n<*umFHnjLDJ!lHK$v|%zdr!d;cLq7` zRt$$d$e3w~DR?msHF}qJXh!!*Vq!IaY9X~v=ev%nlZHk-Cz<9KKl_+T%zdwkq#x4W7SclGCnJYS&7FS zI^%{~i8GgVy+tFOzYH|s*IRXf=^fbSUK9@x5T$9y6FS|&MAj@%Wr3EiakKpZe?==*M&uG`W8PShx0*TEM;p=vg-2to&BL29~>3|=5z`>F90W@Zsh-2d> z8UjSVTuFsrSHhcV?R`;LZ9`2QHejB(!AO3vmhyQy97m|B`}ZD1=ISOEOjkKw)L`&@ z6Wq%f*}nq3aFPV3FzFV#&>l~HGe0jE9vT|uk~XXX%-#nQXMdr+^ejhM-|Tx!j4*C5 zQf)!ZEx?yi9#xYdrCw^#wB3_n;eG1NCP}~@>lH@o*v_t z^k_J4618@TH%C$M({Iixw4I0Fi&r@v(_k@w;q7x%WkS*p+XQcM(-$qDE$U~9R0fH^=T-BRn2l(&vBdj?%p@5w5ijrJDd%0%;UN?M<6k*b zjwU%{?K{zZX7Ww!n(x@b%5v=AsfsIYeA#Zo;}+gKORjkVuDIraO`N)mx^DJjcxopy`_WV zyRyw$ku$>x=E}RB!eY zGw7YiHhYE=_vt1F$F?dQF8fBwt8_JMkEoPnCONfSfvC40@p~US(Vg*2$CWjcO zHTz+MJ_yNST<@9odOf-=Rth?8)zrUuRr{7>J`Jo3Ky4k#^t_QW3=}&;@+Dwt8%J`9 zRtJB*QEncv^0e^53y`)`krT1!PrpHW5!rzMVgd3;@HL>f54n*`Yd-^DmKiWSLtHb)%Sx~CA2K83Jd z7A0#JHoY+Z=!9v(5^BXUjdJ@_U4vKm_h#gY405vKr@!ATvnxaksl76Gw3n^B zWB=N499G+ zuR^8n(bCl=*ymZUR$X_s>z+FwxcJ++AkWSG)pK=2fb{j+OYAvq_kM6|pEZ<7l%M%U7}2i-cWwot`O*{2-bte_O1hiu}&&5OiV|01qZxPCJc*^!!@IfZw9HQ@Cr z(XAVJUCcc3+}*g0Ci|l;eYOubq{;Vw$I@>S@1c^jB-5i*W6pNcTW#c661Qyx37dCI zhuOZEvQDm2rbhdLoxLN|9HJDn@aGI1oU3Mi7TKXsT$fC_Msm!`h({#|eXVmbLWA-s z#xGoWfDyQVTEPD1=%)XTTULuxCfD+7JkK@pT>)Q>2vf7W+Y!AFc@oNA{eAv$#i$} zf5M*bjF!h>r;UbTCm3SK$}e;q}tpG`?L*TDsB2g-F=5!sx+4)2?&A z;aypj&!g4J$S2)i>` zxPQn2jUFK#j6n(}rU@KLa$Bc(#{^<@70uns{Sbs5QSYC6fO;oHQ1XAgWbW>S;~oJ? zbwQgh*1l+B89xEbHdd$Dz9aQq;Be;FSJhB2DtoqfO)-PMFfJ#M%-7>*b%dR><#WjV zT%G@4dH)I|x5G&5x21+Nc&FJ>t z>w83nhpwMSH*TsHiNYxBdmy9lh1|X@WRxab=*-_g;u=4fL_jiX7++t4j4=E#z}Has z(mG1c^FyhlkWcq^s&}T6@>>NoRe>I`if5I}OMB-yLk$^Fi!27x{E)88;;W02iIJxe zs*@tx-?0h<&uC0NXd|iNYUDcONMdMk4qNtvb(|i=BS*HYNC$4C{&lGy5#mkc7?^%5 zni_b8=}w@;W#l|7xH#>*g8p?Lv-JSjUt#Y6H@Q)7L`sj4B{-i{oUA0fbG1K4?4a1- z+ah4|bdGrA9&Q~6bUg!)!1g-O0|Uuzz=j#V4II2m4ZcD(OiVF;TmKx&(*_Qn0cr($+Nx z`GabkdZ6DB69z24qxH$$6W`ic(hVGI?CRC8`|ii2-lz^h_Kb^wx?jlNHPXp_og&C* zisX`wlIg;8?t*MWkppw23T%BecR$kh8QmMh->)7&Z7!P!`C6(4ZdYq%G}e&4eB^e5 zCECKx`ocBYIv@E!&k>RMjuhErgw$O?ncft`QJ9dNdY;KTO&54Be1h(FlT~jS)+k(s+;ZNxizp z^{fzi`AnsP4|*V(8n;AHzz2Pi!8On-;jMPfR(oPPww4EJWR!pEqwz?zg_uIzQ0_rw8_W~c}^)<17)ojqXyE8 z_Od{j-=WriQl0RWAO3%LpFqqBrw#2jTX-Y>SiQGCGEL_#HI-K`ivOzlaq~0`VFBcV z=3!ViDgA~WnLy#C_G+RX|445$2!f=>Y;<5u30Gt)IA(JFaDFhkAr2$kV1H<) zv#DSGRoaQ?oIbFm6_C`}L()zPp~CHhOwY&-zU#b0*8l!^@2S5}0q|(}@nn2Ckr--> z#I`=w(fOEcuS_Bv=9BMU2VZ(hG}MjtK%1-Ex6jJXN|wuN2Ae_;gmoJv!{bV&uIBm1 zTmQ8`NE#~sWK=Z+e*MyL+j@awcr@3w&}(GP@l5YM9c8gECPzKumpm4w9K0=2C?U`0 zoZ$0lSJxe4-J#JRoR~O$%>OJqpzZadS4q^n{`}dqaMAeK(_2Smiaq{Ikhc+0UaOaM zPiK1rKCaV~>8t+vFE_Cf3pKQUgNv_^Y5eBNQ0YAp_Tq~Q8)AC)^>74T8uHS! zB@L(Wt3H_a?^9wAi896RJtbJJPThTUh9wlt$|*)HHA@fwVqeg-k3$~0C@3b+>R*5j z6wDoVKF#zb8<)>zRVJ&&Kj>jgU&mv-*VP2R%#)XkAv$dwej|TkeB?t}oL%R=5g|PN zi8!p}ZJL}IcyQ~Yv2dopwk;0(@EuvICY1p4%H85@eFKhYg0U_F+vm|ZYXx;u>5@l z-ns=J<%+73CL5nMjuKCd;JUhS1rf+A^ck#Kew}EE)h6JIw<7c=YY2AI7v{4p2uGDW zF?CjpTn+6R%_s?he6nEE6q4sD!tFIvUdA@qDZgIWLuBcH{ID2lgiP)^z2ZP!svW<^5l<83DZm{;`g=d^S!(hls~>DIaqGc z+OW-G+Z9e|vP3!6RNMHbu5oOz&9z4*ibv!Af_taXULk6vz%JDAmWn$u2D5T=>d)Tl zP;B+Tq1fUYEWJ$s(&J0|g?Vl_cXlldyOF%N*@4IN!u|H)4Muv@Cv#k>LgBaR!A@+% z3vIKh5-CB$fB1Z$z>*Z?K@PhAn%H|Z86dZ(*-`It(qO-DA4 zi@05Z2@iY#)f)xO=mA&nr2vwz;X44IQ8+z#r98w- zSU)Sam?F^r9fx;c!OUzCx;ocL8|gcV<|pC}wEw$zxZqb&6SFlK2YUYd#dXnRIzR!GFI0g7Vmy_VF}a@QD!27&egej}IBO zY$Tg3rw00A6GW3mzS;)sG4;4s21l+;DZ{|@`FujBF*aHIqMjZpgVyfAH|bm0>B*Se z_&USdZkj;R5n_PyWe16+3Fnf|dbkDlS<5iY|o0Rwf-Ij+lW(()2Rm}axk}Y$^ zL+E_FZo6A%q>9}d@%Buq9X7T|utQhAtR)l+H+7XA*9dp<^#+T7LIs(BjAASMGYUJ= zwKM1eQ1;5z1)m(o7H<&oU=r5N!0tujZyanJJH^{IOP9krQ=-Hf<&^S}*OtY$ye-mE z0`snM@eNWdBaBWS{ixS8CD0nqTLN`V(~MInpX0>gdcyhioRm3BLHzwjZ$Bo!WEZB$ z#TFQewJ#_YL{@aM{c0e3AJAByn(?<1-c3eIfC;!YrHR&>HKv_oaETYOG+VbDxQ-lR z#af2v|_5iCL{3 z|1H?cW_cbnE)O;dIF7hX0jr96ie1u)=N#Y9z@v9)n6cbD5+|zcWAI8m$*L0b)03O) zm{a88(fEIE)r6Vao9I~D?@2vlwT&E-#q!*BvD-?n8_N&X`52|FeQTi>LTw~IvY7=| z(mmqUT)yh!i4(bL1bDv9OrTf<-@;XNcls%vk6trVI`O`giJrifxcXWbDajp{d$RH1 z_CiEk4ZEiPMjumliR6q1l?o3cUDgJ?b-~^n2$cZ6hql!*0%bL7?q@IN(_{FMWIOP3 zp+rw3l9Mz!MT9K`o0u!{hnd)382>;cIJJuz_<}pT4M4?W!Q% zb9fiRt=C5$y29(6*v{D!9Rdo(j;(4ENgc0rV*ds6tF}W2Jac&8)FM+<3i_K(;xHlZu%GYGjtw++ zl9|Tn%1_5(Ldb+h4orUq{h2Lk1=g>3K)p?X1FKXZF-hJkOa^WmA~p&5@mD_hze}ZA zs}9QZw~Om<=kT@?heBsnc%Bj*K9);M%+M7~dbzy@%ED62$(UXm*n1Hj zNynBk6V1$JIXb$&Wxw?%HW{y!yXnYY(uA2%;GMJ zwrvYH;JuHX+T;c-EWbg#@wYw)E+KdCgl+Xm8oy@%?{*b<MW z;&Q{fU+*2+gwaJY+Q#yJ^sKnT|9Q%MO-1=K2WwL$EPX1)k1%FdZ zM-2ixpa=}vVj8d*ile|cyQ`p#r%*6F$!bZb+;xUS%AUU-(r`Wn=1ow}9D}ziu^4bu zK3(Yj- zGqiMMMIR;jqG6;x?85yb)4QZA(U${h$pL+A5&Ii3S zhA!3hGc6u332ATH$Ms#AdMSOpXOccR@b$3#`zqh4sce5%XnXnV;c1TjS~c2;a%N_7 zv{ui!sNHl?5?JoB$t)e5M=T$PpGg+#)lI_5~n! zAk?4$%`l36!m_Y15~>DIr`GMP^gL2JJEXwv#aoOVq(w81qPpBh*58loMD|P*H)93R z@!|O&y?7&2p}KbL8!yQrjUe%4p;q~_E&a9AWfrzT^Rg#5&{#e3v>NC0Hqc>eGNfvXaeb zh5I^XP1@ahLUH$joUZ_RFC!=??9sTl(1ZDAf))d3+1nRX&-Fm5E2CUT$IXf9erL*6 z@)L?&oWj}w+~5T6_>6Ntm@0BJ;4%Ht@u5 zD)DP6ot!6z9eJB)naRG#>eM$XZb^DT+(&V5$ebWg2g! z+8hQ~E|5$Chc(=OjcCUnbrC)!>q%^AdG{#~=c0S(;GTfl!b+aM#39Aj18PdTmttEw zMgQtMoH083bYn`)qN2Qc*y-;<10J`xx@arscjAC$5oUkDoj7X|Z`K}vl&Cr$sroK)ZZl)}EM6Fz( zL?v&Vu8Ig2y zyg~e78SgYp98pzS^;+I#R+49GBsA5IU2h^>?4oCHhT85Yzx{nL#e5V=yP+Zv=)-$` zfispVpB1Q|13)Lj3{S6Mjj!3#Eho8pDHTUB-97@9o;6RV_7{E;68zGP{g)$K_t#44 z!G-uYg&1Cdyk?gNvMbY%9wo;#zvf6CNh^KFCTJBcYO!ws?S&swdg=m@3xa-e{$(so zgef@vn750QpxIqpc6=7@7$r~Q;@&@q|L2C)uOW!Np#jN>ln%`qu7=LFEl)4 zm3p|bu~3s4po5m%ui@q6W>qpWHT;MH3FAs>7W+s2KqHy zO^`?&(Uf^E!{ZtD=}^;2aPg#SKRTdETo2YUf)q`_B^fDeuo~Su#_e-Qj#_F<{>;=+ zyw>Tt83TEfpou0W$hL`5b= zycJ;KYuNoUv$Eeb_B{j(-ZB5S5LlW>HiEl%rmj5A?G2NpoL?aLV-k-$yRzt3f^4RJ zSBl@td-qcO-zZ?)G?>YO{89MHRZO|SJ{Q<}PldUD1lp+L)6L=$L+*>E64%kuE-LQj zWSWeh%f~MH=}MO!65=rRGxvoRy*^rw&J}mP=VsaqhkIBo*JhFYvW>iBIWdZWIJ~C` za@`R8Eu}$x=x8Bk^8&Lh9%P4#k|$^Kvx?t6O>kwmS3<`5Nz+44b{5&1lJ%tag|F)r zLyEMBrUK-QBRFVDH91amk7EV2Na*P&D^*k9#(u9-RXGLf8$La(%=6#;+Qpu~+P_cH z#!4oFKbG5k&uf#%WJukJYG%~c+|IgTRT5`8XCA5H7zQ6A zy_jS#t$gw354(KN@{mv?{iLQrjo1Ng8mNR2CSjP&%C&)*OZ)+ z^%?LHZ=aeP(2%Pc^Yu*KFh-FLx^_Lf>dfDNF9I(ZNy1o_y43Q2S01m!>&7Fn|Muf* zu0q50$cof+-5yr)L;7;&K|XcnLj*pQja{B#3C_(I@`!u%sWhX2za5E$6>>AwK?27a zq(sG0M;Cq}vVzu0aE3!lqZVN6NNW74_H^8HGeODPde`#;*XQ)+CJlG7&o6$|?F-)>MezX+gW|y3$yvg_nYC zLX^2$4$jQ{)E4w;$2M9!32Y3cheH~BeG0&gE>eg-E9fhnw-o+dGlT8YmR2p59$m&J z0+a>X{VSu}>~oEb0q3c$bmvh6S(F}CDAyYOpr{M3&R zPns|}H8V5zUc(zN_oAl#d*7VRay8P1IUK!_!KO%&656W5x?S?{r}wZu#~-%@Ot@`X z{4sOqwHIjI3fNT&b`i2}LnhtA%8DhV+Q6`flM~z3S34Il8|g~2IB;Rs7xI#j!pCZn zn}Oy^6)Ar&_MF@hrBW@O{&T4ij-8o|liCyhl5O*=fwF~c)^uTKB^IUOQD0)m?hL6m z+kT~K(IRzY7m5j>UeTvsF7L6p^*21w@cldK?k$oz9S_omWzRQB|A~|u{41VKYIuTg z97Z0z5RZtsW`F_0GpNp1$wWZGh0`xx%;R&|9Xo7UNP#<&(;2T zXv^|$5w9&iMqe55FuRn*wB#RXRb~^BB9!fQ=uU2C=s1 z)$kotzExg2J+^(oPX07m#k&xGsz34>7CvV}SY3!Y{3Bnph;Oq9Xa!imDiqX=Qb>bR z;K}s*IiL~=>u@`n^(y{yol23Gn~j{E=%Fp-YnQvwVl{skitv{Ug}+FpZnHo3z@{a` z3M>1Yu#vvlES8&Ak+M6CpH6ohWc9y?$G-t_fsoN>@t%5={&;RS7tE-KU#Qtr5PGef z5) z4gX?hhfxCXKEMo$o2Giw7{+@+n|)AmA=Rc9IvuWrO{%AQ-oD*|-3{|xHY^VQPuv}X zfwKuwdX_>=9E|rVjY>JFLE=ubP{1mcE7|e3>cnZr_%z9sD(~*|$ItOFqh07`C!w9L z><0_KXFv=|LNq0_NDm_ocxC;Nk&)PVD&rhE@$4eHfNJ0*J0jr!-E)0aN+SmCT>wUf zKz1S1Dt7F>zUo0Nvl4?~w=Rt2uF`6m{ss(Oq&_}DjxT@fFFk1Mt3$qq?wMWFH+qS? zwH3V%Oa7ahZua+0=(oGIl=|kKxE|s5r4VVfaHRMl)bnpfQxp&l^<;nE`Rxa69!6j` z7ho4e2zr3PaB|vWAuaV_gA$H*R*`qFhNnBk;jY3ky1e}`f4^>J-FG|L z=NS1|jEhvq|CD&gUSywY(nx4yE!eieh}9R0@068r#1G!1ee=2N=it^xa=;vy1GOb3 zoyc{vaQQ-+-zF*Vjy3+kz(5}xAB65wqW*$^3so9bmfcNkegkT|2`U(#p0<$r?xgS^ zDhuiHc?-;L8IzB(1clP3LX1eDs7Fgp8>+DijacQ&Xd+pRS;qP*slRF4p{#nb$96a5 z16`~gT9x{_Je8S5-9_rKc%~k7`6X1bUN?XVrG+V>@sIYYJ`cbf?tFJ3zx&xsW{3lH z>hRgqVo$7*9Q2b~6$d(>rnR4^S7i-ScWPPCWj{Dl(>YQdB4hwQr8mT4`^S}t?&u7q zF-%4Mt)`%_d4Pd5>D(IeF%RK+roM-`tB^-0@gfc@sSz>0J_a9MA(LU)dN$Dtyv)<^ z#SJ%^%MF^uWWJbu9lKT!c^T`*Utr6=|5Axh2UnvWuG|POpx&C#IReHm;s^^2OJ!$I z8@&GyVBQ3>FM(Q;c&PCz(8m+6%FQzqq`wPI(W|BFR7lB$CB zo##OVYv2Tga7x4wM_aFLR8MPi)oLK;tlMM4i3@iCRSLawEwbARdeKI=;5n>{Q6PRr zE64W}t0Az`XWlUezAwl`=;`f)cUS>CSCMpQ+ft}B4KlPkloz>H%qGfkGOiusK zzj4u3zR&T#gM<3eu#hH%S!3P3Ix|G6LOyG|!GfRBY>~vlQlXkU(X%FJQ_ao$PbPSD)wM$b5`SaP$DoWXaB$Jo_{emGbifQxA@bHgIaoi_ zIuA`fIp~#4x|_XYin7QBv6@Q^FAq+P{&?A8F+Kp+o#^yDM9$*@U$^|Bxjmm4RHa+6 zkc2glAD5$hO1;4G^Gd*^SoM8Kn{N!-l^&iPejR~-H}JiBcBn5q`mCAWA*5`!YT`ie z*B!X8;=?MRcrp?ZeX>32kG|V6YEV#}dPRk5x~W=x9|{N&#g81LRm$NOsX{%-X>3q+ zvn(1JPjVzEhj-zqc{7lwWL9jly$7SuS3l@QeVDPDoKZb)DegiLvQXns9fh;-L$`0OY@j2)C=;Ts{E#{x1(n# z{OBuUq17}430Kr13mzF2W-32D>a zbu6397O$QUWnB3ECEp{u@M*K}#!312pD(l{7>XTepQh+(!i=o(;k3W$PN zj9SYX)zr__TetKrtZM7Gx}xcKlSR`SA%yci(Z%xXl3p+3--3;+NxB7? zgBHIYC_Q~X-Kc%hG`;mDToJ0~b_?|CIjVDUD{s|A>Z2p5OF5Kn0=u4rKYT4KVe9M9 zZ3a^x#W<$)JVmctQE%;FRkobdD(@wKT)7Q4nX6uzFwT*wY4R^nowHcGvE`IKH59~e zi4y#MYMPp71=zJiZ})+E8^JOkr13@gHp*BndQ@LHsdj5uV}tq^3*a`v@%HAG3DIAF z;r8@+aX#ogTdjBj8XP4JqH5oI14Si-1M3ATXZDib?z2b2FQ8Ao_*NNUtO%mYD-H4Q zuHjOF2LVc>XQ1hO-LU<*c&`Ok(M9AhXW^~>_{r`3bauc$+1E94?Kemb!qY#YO?$uz!{#a`~iq zufB@cJOr1OOXLrR6~xaN`jQgxg%`I5xI@+Dr+sV6E-6GoASePfz5qRXP}95<^f3kV zb)Y}pgjgLJX}}*^VaXaEQZwuW8H?C8lWHu4@;(5}AE;df@HJGu;u*c1t=IAd@To5!<8wc-UWLQbu_*lhJiK5DeyM=S7+r|hNBYtcgG)Mz zDZfIc%f>}`SRUpzpDKLlVL!!v!=*N+1m4E>xk`(?BmlX);SN~+%~ zA&_PtpmIRNr_ie<*lGj(xr6jDK4WhsaL%VW|3h~#(vJOGOR`jBwLNx@>_X&)tR^|} zbXZCrH0_+2?$R!~W-j4_wt3sPbx+X)uZ?P7{1;gOl@9@VE8$M3H;rabttx-Auq znn{+D^Ma8-uerTlDG6dRZ<~~C&cKMoUG7$1-0>Ok_wjIY{$a}HMdUFt*P_@lB|J=( zYW|S7{D%1HWL`UFIjs^GEE4VvVTVX+djS8_&XKmXxynl&C4=LITM;AY zXL45M$NY0z0VM>L3}L#0r{|;LXHl!2A|-irB~t$z)$mv;J@hx`&JMT+8EK2_b(OH* zU&Mx~hUpbytk1->67bVWxLGdmTy0G~tyK+d-8!NjaNHiT^(L8IC%Io>#4a@?{G`Z# zfSZnbg}!mDpW(#iyDIV3Ftn>f?64NMK`@)K{(eGf!Xo{Eihsj*y~*B{DZ1NKq!8vC zwbng!=OZSBL%OuU$gOnJs5J2xTQ>1dgtz&k^jRv@f1zWF-(;$Ja1OU_DY^-SH9mIp zsm%C9s?7#CBnY_teJ3gIy%N&10JOg}v9Y!4=<*)%rN8)R$iI4Ol`q}zZ#dUOB%)Nya1t_z)H#_MVdb_|Os z2c;&3;sv|0&oC^Lt5f)Gv-RD%ZK!s-irf6u0kItbJ9bkq8;}m}AaZW%fi+Ey8tpq- z#yartQ5CthO{3v4(R-^yBPvrrFNW_JP^1e?RsYx8q>u6Hg3+uDc*I2bOufZh0lF*5 zl}u%Ank&95NxG{HBaQteOmb*JNk~y&3Xw^xRDd}l2@!6~NWR7$B%W0l^ z3~K;OC5gK=Rj9{)?y4dMW&J-Yu=vm<%l*|Qa_JZlThZ0rJcuUEmL3-1k5@CqOUE#s z9PG1;<|*sH8b(1@wJ)NomfTd!zXd3fWHHH^EMK33L4*H zucYo39-ffT6`V7azZdvPzx=>H#0D;#k#oAMbb(sUcQ5r(TJXJ9~>M+4;_)p_i zgjJn$X`a)mbavx78P{ zVTL@Vx8G*A?^5&`2|L@PnFKce&1QV{FU%|uxd&AQ%>L*I4r~F;)%i|Yx%p`$AEw(9 z#&(B=d2*7nzV%V@kk!&>=R(DMuVYF`az!ywo4|()sPWGj0?a7(s*ODF6fr!6Sl1Lp zPU68tEmphWCm$>d=cd^^Laq-Lz~*%-F6@fcG;_on_r-@+;8RxkmvphqIOnVeW=yqy zh$MVMo+kP>Qi45aF3|1^Ok!9Z*Ql6vn1wA)HVlxGz(p201aNEe4S)?hHJ$d8wmBuZifNmz2riXMo@}m(__bmN`YMM5&)298LxPiRw?+-m8I9PaAO3tDT1COkI6)O& zehSY;(bOPuy|dB@J+l=o2qL|y7X>_Ssku1?WV}?-zFNJ~2z;(0p0)od!Xk2_V9`Y0 z9_fUEB!k}mZk+wGiw~OIpj8Nlnxb)iC&@0L$Of_ML^9_{-cui?FX7$sMbd66z>a@d ztv6n(g=}P=GM8GbPwe!OT5_;Qc0@d^+Xb^)kAAQ$YQV17V;lC0yHHTg@VkPV2T!XT z5;8z`l?wW8Ii<=7{aaSwY)5E+$l?KGiJV$s0JR%YcAFEs`v&phQE5r$0E3X>M zx0O0`>|C41OG3G6d+k#jJAkYe;*I|yWqZK1*X3V$(?RG{ZG6MEQ|q{4;%`sb93*Kw zpRTV@<|Gq4>fliYD|W!kO7eaB6%b=`iwZ^lOH>^40a~R*ohUH5>1ninh9XbckHpXv zN>wiTqwh8#^!ZD*pheGK*J_+%@Z$jIeV}nFQNpMiM6Xteoo;Y#_(IJG5}@}gx0wx&FHlmWgbHYP02Frts2lUDOgb>a$S6`T z6FUn<{cNer3L!fsQzHjMG-mOW)V(ljY{-vL>EaN~$-XLeOoSH86x8+%^`dc+a)J>! zpV8`|=DD1JPA;1xPuwWIG0EmWJtgMx_}#4b7|JiBRF|7*lokAG8e4&g$#XDt`2Krq z-#IF3a6BvWGTdk7g7=S9SNFH)iETPXN?}Y2lQB7_u##7C_?JjkeS|8w*Htj;IdSYq zbmv$2>Lru*?UaF9(lN%ZCv?x{aO`%5Tu7Eq&GFq1XwXt0nE?J$bYKcR)AqEgexg^q zq-elSdL~AyzC!GTzTGB$eFGnfNBd6jPV38CY0}mtyp@ZmRC2Jr|6z@`wV}RyX6X-! zO>BtW(2gCDHyLzYfsC2N5ZK>hCG4fA>l{l9a#3%mzh&kz6fDmNP|d}nE~0Q zth`b9OdR0fh+Os(>-b`kBzHQiWq|syQG_(kqO4>I<}P-cu#NQ98D~3xdIjueLb*&a zeLHWDLWLZZsi+0>ni#u>p}G_#)u3Oz!cx3gjOosa4`WL<(yOlMl}BBm=SY(ir`7UY zfGBJ7iUop2v&*IAoOFHU&IR=7yTQ;-?w*ar-)c_z>;}4ibb_M~O~0lDKGkra&@DYh za?_-`cj#`af)mO#Ph&Z7V>uXi1L|FhQQxQfJy22e-;h0fGIcfyQeF=7a=TI2!w`K~ zbv9`!!&*##P+qP?i=}W!85H>h@q3@7VwkR`7WUIC803!k#`wtx&SqqO;IbpGjqQ4;;P}k z&BBg4wICLyy-*|X7&Lkq?Og@hnNmCbSnlXWt@ut&`b6tGVLH299}YMOms}?e=ug8H z5pboeVJuV6LvY$-;ro^?=mRhA9d2(0=zj=(G?`Md4+{$yL+5Cvooc1Jy0N$B!?Ge5 zbE!iRb`W%u*)G8svV?9Z=xI?;`URkkcVXr$^z%1#nO3~|BKZvxu7JfmR;rM(B>>%I zrSy-Xnc#x%!p-nT8~bA3>1DoOpw<}pBKS)|%vM2@jr4|Z*qt-HJM>iTO+khvw* zdnfcZ$0?P07`Xc%*@mW|KBk|gx#`e@t}@!WwEjnm>G6U~N3{i`BDpu?>_hy?H+}AD zZ(L|3T)>)mse^aes<<6X_?bZ7AA*mXO7}c~yV~oc-{jwFxAGsWt-eXL7}y*zW0zv+ z+uH>GmPK>S6GxsM3O8>gUY{UK6W7C4%mxBCvPY_xXlCtDF5BuR~qeS zU$X*d*Sr}Xt#2+X`3fe4jz@8rK21QQVZ(2M)|7Jd50z?FDEER*>p!!y*c!j7^|<*s|83^gn;g%CH!tevF0vBM$X*X(PmYT0CnCbX zR*d5Bt~(LV>?QXHuRSG_J$J^Bd{uTUrWHd^%Cf!=M2zoMj*O*Ajx3aKnul*W&F-w6 znfT^OO|zHZ-y`0O_1r+tw$!$adxYTIItx1I3Zv_N_={YtCeuu_YEPSS!x z7@iaKoUzX8BxYp2i26tkO)Aa^4Y>4}fYC4_VIZ2Fuy491E!z%#m~!!=zC~>{p=2Z) z^`oOBu8BnSeCbP#H#@(}K* z{czJR{^*gvcK$UOTm=?ccUC7*+t(G{xT2JQ%Ww86d}I0g#EBDs|9w13F+*#a`u45s zP^@ZT+BI5~I9>aqmXf!XPc42hrI;S+{l9@6wk6Vblz`o|$CZFztlCD~y^)Z8(`W1^S@JpUV3JjgBEdBCP1^vMuDHJTA!om=sw zGGR*A*;I{vvM*9q6?z=_VB_-ZS7TRukt%d)#q`7!-2D899Xqu0@gco<{%qlVQp*T6 zzn>I14>0ADb-EIZu+xqzIr z^)V7h5=ur+9(NEWjT3Iht3|T9G;c>G>1z(n`0sG|?jG3G254<~^GDex08cnKNWA~H3iZAYGqZugC6waO?jJb7+Jx>V`PRx* zYrm)%5Eywu#mTq@2T;4uSCi=rVe}uiX(TDIyb=X#yy;Pe_LTBSo)?AObj-> zcARoI5WFj;m{Qb(i0CP`-$`(}@Tfs-zNdg-?zs_uJs$MvGM9c1U7!k;>QeEK6g_z! zgWpy_b`BvHwza15^K=E%LCqYO*jp4> zK0A^BFFD_UYW#D8^*@Tv#2>2t|Kn$w#TaHtwk%UA%D#n=nYry7>XxO%v|#Q{Op!*G zIcMg|Z9z8`EtqfJmK$j*WkMX4RK!$@%5qAgY?FPPncw;S1LI+qb3W(&e!ZU0l50q& zh4RHjgyQhR27I$Uws9Sr;p>VddP8*sXy0Qr`mfn(m1*hrAvS*#vsI7cO-u2d&&RZd zb7;MX4q7Y4o`EBCw?#_E$DljiaN{x9>`6q2#QT(V-~r}SAc8V#OfWy{bpo$!@25Pr z7yoUJfTbtz$j*c-cTccnUx00|buQkCf)@wl!zTzI@@>wH14_+A9x7bKnS@f_sX1G0eHyM9Cj9DAVHfvX{H%PEtVjxUkesdaj5R)A) zfQ?th<9|3Kv9I97b|iTb!Qy&|oVSr`sT^+BKl~% zsf}7-ax4*`3*j7DqJmh#FJ6S5KBrTBSPeNnpcIs08Pe=?x zk5dN1sU_|E$hSctJ5d9VZARTLVL5>xxkZ`W&~X-j<)S6a&;S$C*kwdtr){0KxlA}IiIMV`lmU;iQYZ-5T$qdXi9O+xw(AoNbu^!Ukh1_?X$1W8T;M|0sj2Y$~I zxR=08t`O^(Uyjje08d*au^akqiGkaK6q|7onqdpA}EY z{fPev9N`6ACdeAkr|L=lUuLPV4?-0Z%+gx+le)%LuzzVF!3vqjC!M4nveg$*B;=Gm zEBL0Kvg6Ol7rnanZJ*Xmtmu^*2PwX6z))}AGZ)E@gQx$;;BC7n4%iO{4Pwhou!oDB z&uc*H6LhmCBBEM6Xn^BDqXe-gcG$2{A^}P_=I27nZ)W(T8GC8%I_cpp(#0`Y)FPRX zJf2I?=r~k{0H7ui`3JM!23z3y;*pHm z`U1f-S}Q*?qqrX`x!TQx4*)>POVGms)pe9^)QA)Fp^SFqhgn`cCl^Egr*?w}(7gc5 zoa$RZF8!A__l$IDqJrW|fI}l~an(vTH;Xjzo^;^&r0x#VOYMtq_V9q{Xo})v0CtER zvPGqS4cI1ya^o2o5CvKo6N^Za{cW|_b2~t2^yE<9|IZ3Vs;MUM;z>;{yQr; zI~>hCYf(1CpsZTSCO8xl0$k1&Sg+=t}_s@1RChWfrr1m(C?C{ z^W3qwEM6$7;Q~?e{*+SNK=!^v_1axay7&`3;7!dZQOhw#o*znN2cyj7$che;^zCtd z*P=$9FeRz~5KynBSZzb}eR>c{ij+pBC@fqw9M6{;q2_yjdDghXHI^j^IVv|8hznKJ((kDeb}Gt$GbN@`Ac;&H%|B{DPqM@!@M&M z4zJz?w~Y3Ucs>{Dh((&z+2MCP0(zcEk}>+{H1(ue&iUD|FEciqdC(wcfm%~|DgB?5 z|8Se0Y00ZJKiVsbHJprND)p>|F#Nfb(RaL92j9G@r=>(gu!y>6CT`y@E^HS)?3s38 zZNAV>&87sOf1GqkGxdJwp0{VR3#v%tpdYdGAA6d?){xQo8`uWOOKoevKn;6+njJ78 zSd3A=c+jJ2oZt}9zS=46EuM>{T~kEnP3-Zzq|p?(?tzD!;XmGB4=tSOlGq|cz1d$s z+zf={q}KNCu5Q@!80@z_$576mBj020-ZY{a$_*G|i)KluMr_LBQiSSx^7o|Hqr!>F z<+5zB|An)&vMNb1(eK#o~su} z;yV;KnhH(&($jjcwCu0 zP*8f-UFOnYwS*KykPl(s|D73lcd6`-<>S+5f+q=S@ui-osx-KuvSDg!CbwE6suE2H zZ4LV3)O)Xyn2@@ie6{XzQVO%xm1KErWT2hkMx|*V*IH42bmN9CVCjFg0j(1Lnj|ZAXtbq|W|&Q|Q?zj6TfS6=5pTh}%OdE;gGP%LPqjZKzMP!>;gc3S zXcIh`a&-7iVQ$|<(FAj-{hroXRqFRy&BRb=>WsCu9j#J6S$882JG?QXqdH|g_o-b+ zSIx(Fvzsga^mFz(OC~6JKXb@9FXJtX54G{ro8y z!Pmz!j1-&CV(F>a%%vL7FV130VJKp7HZD!`h+gT0e9=s>@$U^RMb?(P_JnM>LY$cxUt& z6S10&F|X$2N+p9YA&*wnn;1<2Eg|=a*f&LNGy`3_k8Ra$-AB!G*TB2}2m3zLNg>vi z)qaz5I=*KP{!_&J3f>7LSzIP>^2hXGrvH7YT|4Fm`u!Rjngu4b&KJ;3`MOMHj5lv_ zeIrQB{f@E@O)&NuSS`Ugj3^R=EM{;iQLCc@D~_e7U;2kA6MY9eCCUjV-$qApTuV^v zeluU!{Q2|@%UA2=3!3-O0$tzl(`Kc=&gUCeHeA$Cx$DTcvzD0x7qeBgdH)gqYqsu= z=YaXl7cl%!u)`1Z^*9SA{P8M6L2=?00SR$-c6?oxMuc^HpMDyjhqXkx-b2@jQTodp8 zfqZ$nM%!EiJ$!*4*0K{8Iw*Y?QK0>)6D)8+jy_}3>P!l#e+&r$^e;l2o-TNEB^Kup+B}-S08oRS8<}sA;U9$$2 z`_1LOnfdw&f$!J~EzjOFX-b*(&0!MJTl2W55jQGuqX!Cy^on1^JYkVbA$Sx02UJcA6Qq3Z1+(<*Xb=;$FtFw*P7>HT;mQ4&}H$Q`QEEZg`6fOt&wB9=`DLUCH zJ?Dij59fV0+E%8XrFCSH+cE&(=X&xz$KcWsim;g^uySU}u5Qj;br zSqJ$qmEBiQPLbtW+Fk=daTU7rDtCg8GMdTneAwXTJ4%e}J;|C-ZgdGebX7BED1S>Ac710n92BCC6%}I>BR2Zm4g9$@+%RX8 zbo(}ppht{@`Eg`lH-pwE@b@VZ?q;e%qDPTXa>6m1AV}MN-OC2rr+rg&_hTfTqrB`c zW7!^ZVl>Am)-;sU^+x)BZZ&uDlHRvo_>@2@InAy6=!yhAL9N#z1jnEL4ZZD%e~CXO zeV>8-)M>2({aaw;G!@+0RNL^hmOPJW?HuYh(x_&9tlWh58JVUjZ$GegAPYcB@ zPkgtRH2h1M6N|I9UqjUDA@8Aa0zjL^ape6sN_Y2acsAQrw-G;(UR~4m1dklVOrI2n z`Cb-rdz_ucM%N`J1RAu9(XbTTy#@b|j6HwPQa*=y_O6n~aCoz8+Vt>0aOE|Xr(hqP zaL$n5+w0WpWuZ9kiM{mUx#y7*FPr0+VKV{QnFuYn{SFO&ypJa4-9^gT8t%?FXijZ4 zcOcB#TG>nHM>r{}v8nyMcFHC~mAieK+BKg#)P-a+7j8gN;5l2-O=()D_n=NX)g8`IJ}hKd-8&*a8|z; zAx^D?PerijXN!}y^6_=4BTaZnf19Z!_W)RjYi21P^AI{2@!tcIy$ByFJ)x*uq(D~i z)pOe}fkApw!$@qz2+J4}_iX1-z2S^0ENVuhDe&`<<=F9?_>1-wTm$51*WLT?Izm3p2sY_h}mzDDpfO>dA8Wz*>1&ALE$f! zn@oRPU;f9a8{rhG?4&3BVD-)u1x7)KPm!i3TREO4GQkKP_9R2hJmIge%WaJ7`aBDt z+}B3#>x|fp0mi{Vz;EP1cGS$s%6iUN?MzEkXDU=8arf{z{o&08@7-sdecaeLgEZ8z zD|YkeV+&p!oSG$DdicBebu<-L%hW1zTj=g@Ul&;0m&d7nw@3b9#<8J*yGiO{UAEi) zTNP91>?XFaFdseDz-$cHs;r)9?_(Mbj>m;pCTWJ3JAXbnOh^2$K_w4~@lr|L)a>B< zy68KIt}0`wbJ!K$c`rgJlq11LpxI7rnd)*(C8k3TH=)J6oF#SGYK7I)|NJ!zWnKpe zD$!MynrZKj_(ZaYmBW$}m1ZVK-yM9Z9d?akei+V*6db(Iew^IbQWjBJ>Dx5ap;4<1 z1QLp;S>MD&p$PGKq$bYwUwWtk$ll*Evv+>#$py7ej#|FYraSKh$3?(4yuXC25q)~G zJ8MOnw*9K^)r+e&>Z4zWw|h8Ry5iqEos0K9D{QN(wOjJC z;pOP`l!PsP_?C@VeKXFstV|s?msjY^8`t`;JluIAvsii+N9)(6byN#jtxcMdv3IJC z!D%U~1&bC8e|>3%XKoqlsG6GUDKxQR`E)fgH(fUR5XJN_=rZg|nwT| z_F4zytEhr2-(SBs>pwH^%7!xmciKoLJ4luz)37kMw_1a(#JP6$Xhp4wNws=*{728w z9gVtbb}D0pZN;*B=NX%Le4Qu=4Cl2IQ}WuEP2@^b9WP&6TPfsMZ`N!|jT8y~ptw^L zCe8R)&CDiSPgP5e3=R10e$LlW$7JxK1UbS4lijeS6oqpWE3i82xalE_MFMyI%5}fk zlY{X*5jBJa1(cF9&q5myDLzF8UL~DPLF>EoxEaoB;&FN_!&0#iC@j)4&!%SeqMxo{ zem{+QrgU>R;Jikh)pc!x+Cv}+Xgwb@vPQx+!&cLN| ztja}c&Q`uZCei5K(je{0(-MueJeyYf2r9j+H13_$RdnCL>JO>W z4=Ebx_DhOUR&~v7TZQA_)zWvfoLIQgMKc4om4G_#iia#~{1_d-RaC91sk;FsJ7L`` zuylrW??qG%#U|~JQiEZ9ZC|_Y9w)_?kjt3F8`;>i;D#d{*Z39M<;|!p8zsv3dN4ov zmq=*@E8h>{A6tlY+$v=MPEK^SnNjq+kQ0--=Ty&F#X+^@> zb?8H;nwo7bN&NGk*wLTdacI)GIUEX_CyjsF$|?H{HQgYMjUZM&((aAYOIy+Rb7i}z z-VG`nrDX$~Q^YOG=D2;47PTP3S>p0n4bs=e8tx4W>c36H^maBE?f{JWSC`4?y54== zPTz(%M=2BzuzY+s7#l~vjZ-bZX={h$1q^FNI9;(=ZZGxjWx~Bn)+x3w<(&aO_)Duy z1qJkkHT0WfPjo5|9M8yLCA_8F+}SWa)WTM7euZ82K&b{P`zGPoC&Ryx!CoF|Gbk8= znhwn}Z~db|vU@0lHIdK(ZK}f#aM$)bcJ!@b-^S=D50yt-LOJ{8G%eM=LEcxt;! zKHb%DcCAuiOZh4lTS1dmbLtOsDnhush(Y-BC}rj>w(}IyO%dGE^;)F+^O__hhHIvc zR*Z;%igyjt`-mxb_;)rJ=JAI;*wmx%BrFdEB)V zK=MJ%Fa=xhV(p<^UW^&+K;G%IxgSl0J;uVK#t7a;p{n<5bzvcS-!^o$q2SAWek>&< z4z!s@QjaQVAsWsR+*QnoiUfCU2JGjlSH?O)Q|IISe?2z#f-EYCf+(eJWcy zb|=uy_ISP%)|DnA+}izz!CZ+enzf2#sRfjOqE%jpbZiXY2b3kJd;7`SRh6}iVXPhB6M31-+yUGO}3;=h%rG)QnB4j+dEZH#B`Hb1Nt{#K@cK@7cxx$+#>&u}wNq_Pz>E$X zwWQvL!Q1bEfzQx&TizvF>mLx~li0%nbZZDuOtW}5wB&kF$XR6k68!tSGN!$B?|ek^ zONv0Rueu<|a=DLr9t!I}6i}qXRNr1CN}(nar|u=v2MeVu)AP9XZ_+g1x(%U03h^#e zFCHd8+=y1JLUOV%OY zSlMw_-#3=ILqZ5(6-%W`YDpm+RBkU7lJdJX#+A=i#17#ktvP-lc(@(i#Ry~?lp=Z| zPsA})hOx8QtoM}kLO5^Zv{Nsyo`p#%jSg_VHvY;qki{(BOf4+}y$(Ew!mUYvmZJ<^ z9_hLPzI90=BZ$|+2;p!}tmoxZ%Ry>$GLSEw?df6Re^H!0Rnud}trw}|$GE#hQP%jE zK@E3f0pfEGaUkJbq10>!qdH4=3}9_^?@=IOySps3p3<@F)i9he=%760tJv~JN?wHD zzlzpSFMgaHv#9Jc&HIZpWfYPnIl;u&F$E>W#lZF{OEGI^VAH$9AWAvwBk(vr#rpQ$ zLlOE3gR;in5gf(Uv)BiQAde;dOJC?{vMmd`nr>QJY?!x;v-X!*%y8FvO7cDqd6{dO z55NPv;O(2Gkby}&yXv5L@GmI#8x%oq!mwJCKjw zybAxRH>yh!NL?dQ?)7b){#4!c1Uqhs>nx*NF+F``Q?;}h0TGQi0RqT8&E$`7s4=kf|gg>)7n?R41}Z4n+h*;j1S%0`PbS5y#tEV=b-22vhPW% z{s*OJ&t5xO+ihjjy;!mDwXZ6iG|_xf!)NQ->G;`5OL-<08j`hYWY&R{=tK=%mH zS8=hc;|HB(=?f+{A~|pOJekG%E_750uimuQe62OZHyKk6Wbl)QSLDjWGhOv{+2pBo zM70_3U(Q!8P|C20!pYTtnQ%s)RaaG}QGY&4rDk;;tV|l8?W)MeR&GJ*BzDzNUHdR( z{ns(c4XMAqS=Z;frq0LExUfU}V7y8Nm`AD`$)hH+E7QaIRAImersCB>|6|qSe)GbP z$B$=*4V9~Qu6JZu;$H5`(yN^!#7>x&HaqALQ2?cf-c#UkzLSHKC+IxWoY{S$vtoP zG!;CqJUVb*{;$2UaSsu1n~Bc`G738%Qww}XSBI`n&(G<8eLwn13e?16CykH3c}*`f z;a0>V(L{L9@y(;d0~A5-0zu8wiV2q5`R>X3^7B8bd+|b&}ojOTN*kCHK8;&zloLzA98d&@$O+0v=2WQ!WJzJ5dEBeg|F`VdQ zsG&xq(($$}0B`Eclc0otYuNz9K8>~Ov2>t^)<5|;ZB$Qw-SAL|tt@|1ZNO(=vu9^N ztJeG(Q@pjm!54GMs}><;sXu$7MtW`GrbA>#2AJGW(CMS5>t5A9ZPF@_J#HcYfBOx^ zlPQ=cE^4}-GL+=Kn(UhgeR>QRD>af28YDIbwm3)mse@$a6G@d|QfmrTcN+R!Azge! z=XAcmv}TvW95CB=ZK2E)^gBx}{S9_Esnfd1B6sRN(<(MaySk+{hZ7kJf?_wmSmr`9 zFQ6{dMx)c>4OrE*2*)bU_(kVT)KeY}@nNT4Gju+LZ7U z=;3lBD`6^AMjkd!*setlwCVkpto%7oaqzQp32>85RSW}3hP9@S9>mYf3et!XiDz%G4ZS$j51TC-I7@+fvS%7kkb ziKRco4vVE%#nNCJ>VGeqWbuJ`-8CnvzGrDabD^e6puP4bDeRMy?rTZ)%_5>3CW6|p z!8plD5Tna?wc?W<`P<*bDUK~>Sie}{tl=)U+j&gj9)ug8g;;>>ey?kA`R zD$-)3Ff%#^S38 znUFU2vGDhf5y-@KklKoQrV&s(^59i!y9}DACcREl^?dtI?i7QUwMh^BxT$>ngmYrx zLCSKsxvf1E$9nJ~oTdUYuPI=g*@f^4t&q4&Q6Y<4>varUTdO3sSR9MN%Vm#8+A(e(|y@m_9xNI zB!yo)k#0`q{ZD6u6;?$d_(sXr*c$fD1G+m7z9e}+WXi)eO%Y12qq#KEVTl=d^(4%< zzR8(|&2RTW*13foiXByUj?ql7>Jh`O31p%{o#hNS)seP4NZ>fl{P-Wmz7x6IMDo6+o$%OE;L^#$SAURR zF>*gOVo>T%ZynN5KOP`^D+?@A^z>xsRK_8}chSV)`@m--(FF`{!3`=nG-~N1(*(oC zbbhzF;6`(RLg*u$aJYG$Vy$LN2b9*&p@k^kqahxQDlKo34sHGwNFJVK0d|hb3b0F>05)8BW7w&%Qdtm2o3Or zvhp+_%R?t@lo9^s1*UbYT_dsS;!v-k3_HO355a^^X$P&jYli%4m2}xpQChWVVjf?P zNO32{?WWUz7N|Uh*X#v3wXv6Vrw{BjV!RGbyvuSHpFM%%O1A^h|eqg=fsEP1wLKkF*+$D}O&? za}QiGO^64NELL8GLqoT0Uiu)T#}TkwNZI`(@9o>AZc$Lcou0jW=aNd6?jz-^|NGB& zrvK?OJoJy0wppxeEmBtrU6M5Ur5ye{`_nQ}m5y7EG>>E;qd{#epTFGu=RRR%PgV7u zs$c&V(dqQUOBLqAiJwI+tPVH9fKTdW4O?>j{NRKW%hWHGY`OT^f`zg_20l^C29@*^ zNXf0psOrOCz8=3?_o($zbt>FZPx5WY`%Wew3H^v(dL)YQO6zZYoosu;7Ju8-Q#a8> zu)6*qC{UD$(nmUcg(Tm{qfFV=ks&9+QMI9Lds-jk4&WrnfBX1kE}A>rwqZ(#Zb%;q2dM z=*149=;9~Ytds_+85J?RLKvILULP$Vr%esdWS14Pk)R6khofLH*SY$rM*VK05L+FJ zx$MLbt-y89UvAJmIBSTk(8jaGCq3iXsbllxd&cTN=VEV|`14aE!6g8*Kk#fWTQoTO z-~ArM<_ctUF_e4Fgvj}8;uQIZI?-GZuzR($#VKuu5DO7NqBQ(z2Ju!jwAAYAEiCK0g7>rFhDj1t<2EUs*60zvn zV!z6xO!E-ZE;;4$Zfd~~lJ`EPX2_{?`!#Zb-_hL$`gNG{NBg;rpDx}iyR$3jv_W?_ z>0w^ytV%slBdPPK`CoQPyKrJySGMApT752nt@g5c*2WeMJ1K9iQYbC0gpfgN0^GP$ z+|)!I*;bg9F8sn4R{iIahgM`4h z%#qx~v*LnwxwiLcK{~lrsnP0xa8LFEj{8?VwK4C)ai);-Rusq{ovv%DZhl{Urpts= z)+2-K!*Ly3SqQ~aNbU!aTZa|-3B@=qe2wC8DE?pon*+7ZhqFIHEgzxiRmcEwg_$p1 zTr6E#d|`nnAg+r<))M`otrW%;^!z(yjm!KInpAfkuHu}|sa30B)+I{+`H@41T#?Tq zI{5X4z3cWUTrX8iQzNl&y56gGOT(yMBB=Nk0f|WmChRq&>?IP9YH@HLaB?C3!N&*} z`toPR`Uwqs@Z_NtQdh;&oCa(+UWivraD5Drb4w?sWMzYgU_iI`Vc_Wqkz`FT^1#zg zNHJ^X0)J97Cy@j(#Rs{)7{@#bjje5Hl#!y?Yf=!2zgWhnoHtEb>dI#u$aJD8`Mb4! zH<~BVtbF)HOG6nJjf9PBUgzetH?l4HHqgq=e=)#Ie>w+g}qi*9a!9POv*etQb@4f?ee0u#cg zRq~dzb``SWD6f!|P_RJYJ+E|~$+pk4)XZV9?otRh$s)nnPw^*?x@)kjv6!_{ugn71 z5AUoN-zu!u!6Rcd=p&lk-*E1l27B!A8|ktJ=}vwc(pW(4xS&+o@z2@uyA5Q);Eq2q zU+l-}X^y?qLQgEbU9)LYvA)n2;&JjMXlEq4Bh1UOI|-y=qm66+ui zd;$ACi_^Z5qF6LXV6j-3C?S^uW(ik3`A1nHyP$X%*+cUAG;Dl6pFiC)Q7wH4IPc(A z%vY*q9;UJSoQw9gLg)yqL(g&^WJ)KldVv*Av9hhsJ-(@a?;Btpj2N$X|!f4x{v z--WcQTs;M6LO}I}VhjkJnbBm}k!aJA&mueAMKDf2{ z8`P0V@{ZDSHU;_PZ7T%rwGoOfW7seIMEr%PjM)0_#-7jRKZ30I zp+sX&toMTZ5xZir4I-Wd!Ih&vf*ieG+f9L2GimO{P&xaeq>IJ3V%YGby?X=a6H^af z5Xo^h@bE42@th=|CEtjeo;`qUUe8-g&s!owDgSV;Q4Ie5s2e`>jN})f%^znfplyM+ zvp^-2RoVbI8;~2F+{6I|pa{mXvN|xqKm|~e}_y_kW zJhe>vdpWX_B`uhaP_78XthJpZ;i9D!UKv<=O{X-so2`_(TPt4p_6iLYr{1&iaXxS5 zAdBy>CKmk{^co&6UWAD)rqNW^AaNN=$i6~Tw1frolz{SDhhKNW^6<_pT&vWFs20}{5|#9A@!7^Lua zR2bSyk7rg(RbACJhi$EHK6?O_mKCT- z)+s>>eTMY&N=~|`;NF~8^SygB!v3e*=EB%i$f2XP+LH*>dmx`c_nL5)y<#a+$b2Cs z0i*O14!0M^OMKj%#kq$LK`j^I?As*kc2)#xvqbWIE_&M>S1;nd*D?>B`^`9Q;`=~m zQE-9p(aF&-Pg$5-1VY^k-6%(X{F-3lw^^5^Zf`%XTKyMl_XZs}6(K^de(FS2IRTxB zXAOAi4ZAd^f8XJ4!J7*(;*RV))05kT!D~bt*PVa@4hs+VIV#Kl^Q^w$W<5I4RysEP zW5n0I;WB<|T2&Vp>){ydF-Uca&{8VJ{zPMCXVBl8f!sSs$4i_nt5c8sxOe4>Z?2p; zM?b6RaoRqb!1jGS@nsOkOQorYCVy=1L+duVLS@_3Q)>L}@&iltZT8z;XH|z(!95Go zv~6Fc9i19fNup=Nr1WEt$U?uWR6-c=%QLQ{=ma5?^!oMp@UG?YpqH!erd>{~6{+L6 zy3crM`{8D!YXd9dG2C%Z-Ti(ogECG?T_tndl6Cq4ps$NXWcsEj$2uNd!fxwJSN^IN zv5ycKW`T*YoSl7IuP@>{wJZ)M4D;tI2#EUhXm^npi`i9Hh{69n$}Y1{deklAkA-+oK6 zk71$jj!Lf^_XaxhZ04FQvt9Vxz26pMhMKkp!tqnc*!AdF?--R=q22lmk0KrRi%1b_ z#=4>%i2gHog=btF>AUH%&Qq8l@w}B@bwNE6oZaC!^KVJf(XLmU*DofHd$DlF0>8&I z>gj>{{lP3Odogp>XCgdpdg0Q= z+F`9&&4JOG@VJzwUc>VgFtFG0?z)9TePn^+z9L8p>5&HB9D{0y@Evqi#-?rdhnxy8?7 z%~$lDHB!y~csG$wvoNz<&}w0OF%=)Q&kY>p2Pv~-Hv=ltemxuSvcv%<~y(ZQTA z?84Qj`#xIPgw_}|W8jX&sBp^nPQ1WZ@IPbOQ*v7zt)Gbm<;_N`nZB{0*IMnE&2Zlz zgo=5d)YU@%Av5y=n6l7J7C`R*09|S(I#oATS62xq+w2=OKYxs1L2p`|*nj1Pj*&?h zs^K^T_3N4%?J#I`plQe$vny>Fv!J`m{}Q612HPHko=c%S^r+p(7{6wzx(NJHqekn_ z5s^!6HT}~+$)%ZXpOfPg)epF%W4GyOYSqg$w$Y zs8PlhFl!G);P9?FV#g*umFdo>&pncoPvW&M*rHLU&|F(74#CSe3L?3JZ{4(@|Et>Ukc5KE+*$^w( zXi<8>EUy76W58AxUUiI^C?Hvlg$4yqsj0#|oh8>1iTCAxOuvbBy4G35%`udwzQUdZ zGAFA2N+gvMsH>&zt{4uUPkGpe95xVGB4Em;XHJ3lslw0m_{UXFiq{jH@Vmd^t9)eJ zwLh(Rt@S4W7`MS|UlXdhht;CxSn|ahID;7CnO~%I+yZ^=h?#FR+=2aqn{~;bMp>n2 z|E48Gd=2JBL0MPtBDudII~HjOZo~kxgNq$Zz~}y)h?7#xlx^v35!z!8^@ZYlwAT=y zDsg2u3e17sZ_?k}>JuWs0R$~J;DlTK@XOv?WPn#*}m_5&A`AiMj& z0L;q!F}LVYtm|LS1nlH61%EQ7RJQAd9Mr(98dA9ljZc^T0K;6tu)n7VYqq2%ZMR&o zoJhi@ACZnEac`W2i;{721(u@I_MXz#LDS9@iMSQo=$J3RZ|Tkdm|?yQZ%cy|nf}dl z6hdDa8PDsPBbOV?AwBn|S!zPCC;z){$S^!)u{#os-2s%CM0bB7m4s2Bvjm5ZFZWr- zD1|NZqSfMQ8w?|#H^X)=;wH_jY_$-M%oViHQ7YHs-uv+0`OaI!j(F3 z!1K>B{-kQe?q&|X{DWmHf9f@`!&W!uJP`dd4bGlVrnIpI8=y6Yf>gG$LC;$8<&N~d z9=3@1YaY5c+rZZ?NMgi6@%c+Y@_USC81&-3Whb|6xeW36fXq8W=)pFi@OCVUq*#xs z=gKT0OPTJU-^FWWXiv}V_iuB6@pL49Z-1M)^f)<6G0pb(R~Q~K#~#inG-Yv$Gfey= zofqJO-s#;-j;NvZX9L-HHNSpzCHn_vHc)n$Fv>yQ=C$xeTFipfDV2p6iDBMOz3ztd z=kn|3$jl`BcsH-a+xQC!p8!N@L7RcYHU#DFz)rgZ^q{aE3Go2jkHs##kiyhABL?`m@p-27)Z{#s}xpP7+K#4_Z*8q#3 zW7aF{U`x5nh$FD@-U8%gz`zt-CS;zMHfza@Fl+d7JGwU?*mba-Nv}(C((-< zC+WsB$jSJ;P%Jk=T%rx;H@tc^JKh+?rti^94!P_<|Z_F3r1`NFRf*6(`N30 zP;uz|BRAlR-!RiZrF#+jJM=<+0HLIYN&UwNO86`CF7M}BpH%b)hBTgyJ`Tcb*0Q;4 z70}26=XJ|e!t>_6M(iks z^*Tjt8vf>UfB!^mC)sE{;pUm9{W+o0(94Z2n%nolCARw_zkL5f=?o`bu7^s_QY`mU z!(P2)?C=6Bd)0K=|L&Ch5%u`c_}mYo&TuGu&NS#-Hd8%cu;gscz!YJHwkz|~OnwR7 z^S*W~AxU4g1=9g zww5q#KArC5mgB{os9>_HRS;vF#HdJsCcbc?fy}^tQ3MoKSGhS7!}A{%3o5(!QSO*~~)NW(~69PyF>U9kxi|dRKYxu4;1f983O>o>$bb zu56$;?@RUNVysJxy>9(*m2mi@tL^viRj^o^R3ma4Vvz=SO%6{P_p#0gm$5ef(L4P2 zA>WE*YDfv-bS>@BkS+bvsS9_WzJFTxmzer*XUilML_pjOwdA~hL z!KUJ+=4`5yfCR`794pK)mQPT;zL8>f!=JZf74z9(0H17>bV?^8O%2?BuzPp%*pJ0l z)u&J0`+*i`_auc}TLy!dji#xU6BqRpHZBviS-9KP>%>w}9nx(% zn2*ygoTY>l&i9S~==(Bh7uS(2IY4Fa2|59-eZCYmB+Alof>GNLt5~|*RoNJ&ApAIQ z8EX`8l}*^j52iI;c2ct)YH`4Pph*cI*^YRaIE%-F(ev-sZTFt$7J5#399oxWa1KPMD!yKvrpkq-^tMl zDs1MasWGtDa3``Mx23YTQ`C8fDUD0vmce_jD056hEgu^jVkvrU_)ARlC`c*|7jJqI zLv>ERcL<1E(goZuq;~wKG)`DzW58cU5!QGpdzH*nI?|C%sM~W9r=pY#r(=G4f)2Qu z13TDK3kG2O5~ORinq#+}(PbZ{U zb!ss)3<{qC+A`qEKUpDrp`AV0=QQN$8Xf5_UCitw!CYS3jNXpsttHF1nwK7>Bsh=- zw?DCPeUs`mw9yX#Mg&P48W`S5`f`hJX8edHy+S6w0aV=W$H1)$p;s@kfp-Va`+_WH z3qlw|fT4#5#{(bp28_oD9-6Xh>VQDGJjn65*2N~|%=Q`!Mgq8;( zC8S0rI>*~?$vPz6(5LL#rHmUyjL<>4Z?Z7mp!8p=FlCO+Ws>DZkOgLEDCL{XTFU^& zW=Zm>bT0X4AsDTLW-JmL5qgmMH7mC8D1gNZlJ64ZW>7^9KQqZHokDZWyxL~_CTw^o zc9XMopd(x~>mxOMH~FGA+3+YE=^@2KKL1JYYnh-MyS+H64@J`O31h_-V@28$#RC!M z@6G>{mPg{Ol_Ei5V6YHu+C4)gZ^$8M5DJfLVaa<)Dw)86ah>Y4sRrohdoWu`Drlzp znyEiWC`yO`aQ^2Q`}srg4Ij*5Gq3qK#!rZG5a_a$!xUk%RWB}j@$j4o&(tfHqWhJ@ z<_g*h>hw*zFs?oC zATaL*k#Ru*a|+NQV8mRM!P%QA1CwCB>V?*)l2_WVh>*8C>ON1Ad32VU6VarH>kM zlQ}ux2eQ|b3(==N(x(qh@;I=ih~smgYaAkO+Dm?T7ELGrA4O*#4psaA@iTK~F@_nE zeVIxj+t@F=d%^s8mXO2szL9d0L)ICMlB4k)pCqPYa2hB9v{A z-OT*X@9$i$%cZ&9_viC|zg_|x)4uYbIGHnwn^eLxB*p*b(U)c{3(*#;kwj{*ier&q zezJLD+0qc4f;dlqqRQgXR# znU4q=>QILLV|WivuHUF7eA~ss9^FCdmzImuC(aWlUBKc@74!ENC%86+8%>60AE2KA z75eorNMRx``m_=4F`Y`-i<5;}a*asLJ9jd+6GwXyTsLuN$5m-rrzuT~(we3z-}2wp z(7d#n?gff*V`1J@r$2f>TB^V;>v4bdOZRBCvI$x1foL&<aH#4oOa5R1?1I`C1k> z+$p9U>hIFaE@5P~Rva41*1z!Wg+i@j(yaXYCEfBvYt>pm9aqh)5I)i@zIr)nTSN6{ zMo;lD{526W7qFCRJxiat2YIK?TC1I-pHi{leg%%a_>(kNSiNwu=)?bXH>4rv|4NCm zQ%TC15B+6G+N`S6tvM`}zjqmpQT1Hqz`}1r(HBC!l7Wy{#E{7P=EgB)qcLxD6`LcK zoROcYU!R&XK3adJH@2{fG^CA}+4=y{%MOm~flcGho!+PG?}ffN!rN6d`l}%BY%pH* z+D&fKTet4r*|T@sUmUqvaH;D{S6vxv1rFO&&Z$NxJmt1;IOwX5PNIM99L`{&CAd}h6NGk&iFFFZ*enRrok@(brwq5q*yitBw*>z6~jD@LcPo!9St z)O&%|o;0&z$_Q-51tz&(4% z#@~I~FbvUJm;lLP}#RA;2RPAVs)5WO}Si?SA*n^WEB5)I0= z=Sbc~CFoC@nbC{~j3gVBl(w_<_JXNlXZb}98HF~17q=eGMI0ARSFB%mZZR|OWlJGC z=-z3ds+t|||8ysotx}{|+FSkl_3-<5#_#v=u!3ArK&uJ|O2*8*A~o6qn~C3U)mFb{ zw3QO8uJ^M9-Hha9L%AA^ABHYa|0-^yF4hQb+=z5NuFfzZ>Mv1IS>bQh9{O_68_C`a zG&*^&&HIMpWY4(B6(d-4rW5JX;<}x7g0kF6tZwi@X$~(MBdkq;iik4!y=vhaYp`1j zly5$O5Vr9nG~AbxA6h8W9`=)%wFDb`${Q;Ui4|yON?!~|R3JMy@MD>xBg>8J<9bv? z)D<)rRxcD@GL*k*>_lIeqRHyEx8S5hxTR>*U(QavQz9sF^JB2?X)e094k*4rK2^_= zUEjo~W{^vvdF9(E?tjs|{-&2Z&T;xmOl1lu^y_Za4@d~$nbIs|8-itikx{Z7tG??r z3qD+jXO_lwh1C=tK{Qc#;FrJbbKw6MgfC7re{X;-?!%v4g!k~;V#8(}+q1%0bfG#? zR`lBz0gpjzKjRcDXCaAu-;d;xPG{B!A@E5 z7VPL@#HfcOSpPmu?zkAeNt@E}s9Q3@*BZOw=p#E~zCfq6LoeBbBRSeM zH#^IeU4JA+=>A;iUK7N;ol9TE)zL=AA7LME;Ww`Ym4eJ(I5VwNx)Br&v4!Ky%mu}6 zLZ+pxW&r6w%(Hn8Z6cc;@($=S7Io3+Ub{-Q-FqLBnsi zK9hs|nt81t!Sr~w+5=7a6J2P_5G^8G8qpzh#7!QG!S48uvJe@lS4aXo^zKXmuiNdJnl?RfQ9tq(N(KiN(f* zZ!V$@>q0Yk1?UC+a)z=m5iBz}gyF8}UXq^$khcqq6g7ys5sgyF=6tRJH+qSJI(|?I zw|s-M?oTuKX95>YfSU_nDY~e_oLM)AHIL%tzy&5i>A=bGcKkdImpAGU5MD>9@7h#N~x&;xi%m2raLx>^bOeOEM* zJkIv@-_b7v|cET!5%+^ zo*1#&a+#H^<1lh=fvw z;DEITrNg;2moUKVy+$ic*?ooKL8rH-Q$y`(!SmGP0YRD0nyNu)L-LU2B%;Q`{!5TP;~vUv3*EbJ3FzY{&E* z`3Lkv9un#1SQS;)=cXgt#e)w%$1{@y?_4+ppn+0=ZM7Ovn}_S?PeHr`qKk%;NX5h0Bcl{--0Oy~s!EwYW5` z(tcumb32FfW{V>xb2k@dk^3A2Wd|9E_CZ(dj8s~sAee@LG1(>Q596oF54{Ww;k*~z z`n%A3lA|G)4l0mFa1 zrD;VDenV};^{zM0kX`bb`L|~%Mt#Iar$r7dZ2X457ys$GJ=zj+D&Celi zXSM$W0LB=hWel=k6b=>~rUZ*9_l&r{U*XN5?a7^7)2;kC)A$=p1q-yid`LGvNsL1Z zg1t5&s}HEZQFp;Cd3u7D^Dpd^GDGxGbhFGwZK~lgGgmWjR{}qPVEGfyi@@1GZ<-rt z2X+45wQ@9T+_%%~g>tB)m))rXR?r4MsAZlRQ9nC3JED^l%27=fwg()ItJ6DWldUQt zCRP$GyK|v3A~;#BRE}h`M0$S&O_(q~F9nKf9Q=m2^X0z8GO-0KD3J=vZ*@~76a zm0cY1F}S}THU+Sq{pjp4{@BW{NuT`}O#?+3+07hen~y#3luDHf_N$kRUNub&jIG6X zTBCQhfAB$z5;g~_**8F}4AF18sonj9U>^gR(f<7S;>%ABk5;OB#=o|N!5@Cwp8fGd zB~6)`9jnhvjP*{X+?4){*1n#>+CC)?R|(bC*1z*L`4+d$XT$d|AE@lk7dkz-=a`C{!Ows||!dsG$$-ghfV7!G><8@PT&g28vlXH9v}M`f_TL=|=s~o9$1Y@1pV2 z{NZr>LUXG{R!hN<1~rc+T~S_b8T0ZfpBqs|Zg_s^a~hh?4_clZ+fi;^6hSjtpECPL zTXK4CYS2<>?sbtg(FxmGFI;#CTj`zIbhRbsLcf>-lSD#1MwnFhi%pAe~|Y?$soG?7Cb{wVkp5~E8)khM8n zQ$TLb;IGka4y3JK_yo+HLk8+>{2i%qP&J`L|vIRrAR1xA9%I zwT^J!ywa8|!*+;rXgOH0x`yJ>olpN*MLn+S6r1TS#0mn@OJ)IdQmfWp(2hol4dw%W z^`Pgtv?_(vM%0L-SiD)Z1N-wkR=#u?S;jRP2tl8c9D*Pl7cTt_T>nZ5$KE9kae?zk zi2XYJj#nBtiXx|&`>WIMEtT=ik-@tgF-4??1_s`Sqvzt%-W{`$Paj2}-_700Yk3H? zY=CWUaFFm#vW<4aVuJ9Xos}ISF$79H8$myZF~&vI1ENV zfqn1g@b3Hp{sv8?sJcn1I-}f0KR&OOEjyxzbxa_uwxq7i$_6w)f&N=&2m`JX;vF({ z(wfc0r7BWx`f>F5{2&70uQx{v`3La2cTKb0NnbRuI6%ETmC$cB0L_iXrVF0A zoA*t4$U>NRX^j0h;Vcr#OdSuup1w})Q7o@1aI*}`E>%i^gkgdr7e0!%Zih z<4Ot5HhT$v=Bd*orsYoaM9l<;ckrMHJ63}Fo`fTAVOJhQ*Kh&yoW6SvkpKAjp0iSUsZlps&_g^|mPwQS@!`Iz?_*MKCjoln-?f-f^v zytQv0LxDSw;1$B2u5Pk@I4&O#ZX~pIGfno8%{uGVD-X?YT|xBFbzeviHYItjIHfC6 zy^dYCfaq+Ek2eAc4xKaBNeI7h<@B z->*^X00zAvUU)i3!Oy6IOcq)%=e_6=BeVrryj362C`L}%_I(ZtxQ7!cd*m$Spohu; zc3yRa!uSn(c;_gh>=<&k*TF1Pq(j$&Uc5RMDX@y zo?n||!ypR#=k(wk!vI_#a1RxD4qpgwNBlhkE>7 z>h9Up7)bI6#|RS&e%Fw`S&=s^Lf63PzZE!rPzc@L%3b3u_-;Cd2Jp4PN;`(AK}+zT zPGvVGo--zvRqQ;3H9AS*hKWvdb5sDd9Ih;x9F-0S(AZWWtenR{Mf`X;$0DuVs%%lej|f)G!l;c@c`LG{QnRN z-4NdS)2$D2W$2}1OFyEyu6>%BoT~J|1UT@0dhjq-pcDt8^|b1i+VtjyvsCYDmPqO$ z_}jonzMw{mJg))+HV0;9jKx=N2Eyx<`Wy*HvoWtj?TpZin zq@?FlBk)2)F;H5hE*dfrTv;L9W>WgMQL7fw9{<$bP_JZDTy*IJhXHe9`HLcId%x|NP=i{p{SARI-I5IbDEUNUb zFJpId|DGpSs-`HF2T%O!A0F0!7_vuMGp49Z!j@DZH8kkX#GHy8vp;QvzmFa^F%-+G z8X1GLa7u>VkDe&;>_n!2%;!(eYY!Eym>Bw*(K}oPyZ%$+K+7cHCK%#34IpIepPx1Q z#ivg&3&kN{D!2Pz>@{`|Prpu7%}xHA4cp24iz$Vv_viT37F~{1^<#Tr&y@gal~{W3 zA9wkK6#gAk(cCyow*Ei^+7$~QnwrV0wzrs@8r6L{Fn~trS0&G>H{_w)?NEgJ*#TYN zSjX;s^Se(uH8S1uwl&Ad~melHV#ct~P0 zg;u5_yPvb!Y-pcSU$F3N7`A$gK#zhg#y{RI^$m%E+=zYk zCnQYxqy5%Zs;l$0ftx*~N}v93SMHoOIv&!X@;6(qRN)dK9}f0$iE!7Ye{!(xm>J0b zsTeE#=jzoH?wtjmEumF&qkk097-Zcd_Bk9nVa$ZH#gF6)W!>wkS+?{6z^bqJ-2qcm zgd>O3HZUoAe19jIW%rUTNLIb zY%08#oq7I(PWkRZ6$`sA8J6at^<1vyJw>E~eq%Xczd;EOP{q^#@!bpO>i`H?e*{ik#L;?&fk-V3>C zUYH^G{u#7Jh4Pm2A2EMl2iYivwH0WKr9HTjW3VtY4f;FQ3&;Mi55+K3AzobW&`CZD zN&>)Zx5QBI?jum!B6PbBo}?zBE14g6;Y=F$R_M-m*ywLt^xqwr)0#l+?0mkCLHSwr zpxrYMZR&K@MOcnIs)8QKClssYv!(UMx&NVZmHQu!E5O99(T;eNwP$l_XS7Fv*KjhgHpId7o!}&2oPdTci&U5?)^Sr*JatrFh{i2 z#aX~+yHSm;N`i7#tMs$wDJr3$%19VW7ZB&h{KIjO5L1ZXg_oY z2zpN3wHj|@2;8q}$FH^(J!%y5C15dud=Ebw=y+_(G)-mf{t18BXA!R$dRneC6qaBu zOxbokbextL=#YNz7~kLEV-Vp{j%D5335t))S{JWURCh7iBImbb#A`H1JeEF?}wH-<* zdqKL<%mb|P2KovZ5J5(((M6|pOAALkSpoMbem{V(8R(~FNX=mtA^Kf)Z+ZHSbR2dE z6nvhXWeI#eWj~SgcQzvL1LZ6CW42VGA(_f{6Fk!FyY66tMK&Q6H5E0w(bM^eZ5-g;2+VjxHAZyG&7bT436n(N|>exEq=-3#Xax zmTJL$#DOV7dTwsIj(Z0s#xzaO0La`ce=x$4H)-%?gy@y9aUkkz#+z+ZLS5we`->ck zKz$OhR>^gw@*=+DDW8&N`;yRZRN7Qf!43arTGnD^t@0u{q+wR|I<(!qZH+=%B3ViVCGt zBx%=umDHc&C^;O7?$IsL9AfruAY#?ZbI7vYD(=^tyerO#XD_@%4@$6xhfDU7jfo~~ zYGD-BYahYI<+XYRPJ8PMT_Bq{LXjnVORVOmM(hM14U=E5n2J}&Uh8R~e*oJV-rpdi za}j@KAA}e{({m+-)lIE@*~9LRVaQ&Bm=gy(Yo&+H^G3$eJOM=0GFXgm#-qmb2-p3^ zO6dC9bQ99X7t);Sh?RIy30kvU9a-o21yUsRQz zT>xd}P$*hL4TIK>J)~*QbqK6Twy1ovi?q_q=F{vi!bMQiu;CaH$Meu(8f`vPCNvJthpQdM#! zXw9p_FD2Uy-TTRvoApWywA|fkZC5GzFSLJjC67(#UB03@TPSWW?o`P8TmIG`h83$Y z3q35MWS9lHZFj6vjpi2Y2w2IRZtQqo*;(bCGOk{J&%dT&%2eJyTj!5oS!?TSYTh;0 zPK~kTS6RyqcitAC3*)4cL+v#~(%;rG+SxL)^u{@*e_e=$TVrV;c2t1! z);|?**HszvkNfj(Hb0~rIT~vfdn3y!vsZ`=%sjC$C=j31uAY=)>;!c6# zM_Z6FuG}+SZ(IGB)hn?5O3lmHudGm_$0u5=4lv|I(7R`gf%myzFF={Q43wbphBS0U zoj*vl{b67LoqY{`a&o@=xX5a810&e;4^1S~`cN2)u4J|D1=NY2qS&g`?^Dgh$||hi zAM3f>Y>j%74OC##i4avz(dyTJp%u3Fw(92&>~s9Jb_ZKIH5GdK%z9Gmjp^CR_s{)( z=3OrIu9}$}FLPlI7na4st3uJEkI?Pm=qV?My{|+kwv$9S9g1FA3uoqTx)z2_eW~}` zxun?MEMiXGHq{WCJpkjQh8?FJRMT^&DMRA9@xm)7 zY3{`4=GsLsYpvhDwX3bQ*YMh-CHl)-;tzP0{}|>Rwz$3Pd6r^(ORAm4RNAkyl3S1N zp7kAH)kxeReQzX`}2AAc`5lpWUH|~>i^Qs`5#k@OZ zk4oUISK;JM1xj#`Og4QA=6;Jl(f;rcv()G$%}X8lauv_)6Plk=!aQr#tyyp#H~n2H z3kfum&)ARwIB)}DrGo0Ue10jL{?VP1l@55mYsZ$1 z4j>0L5Z(cbeX6%i_aYi$0IhX6LZo)U9m(q!sK|qFq6lFh7~jI1NxwrB#AW!m^IJ!K zTF3pOURgQDE-#$Xj~}(L5zR5md82Ne3xGt6>bel}EraS#0D1AKkGAk4rPYO+RRw?E zPt2C%>ok4F{%^!$7jowgvh6qMi5J*c$)rTdXZ{)PgeLvd?XQs&g1I{0`T3}`4F1rD zb~LD}GtP*oN6kuC4^D>32?{h#J-MbmEMTj8PzPA&l8e@iVRp~Z1B-Yq+X!FFQIu3< zLCs=AJsH(st8l4aAFx{heCwuo`JbfC*G85{9&*hZ#@97@TIi=L)R_X?t-wC&T5_m; z-Iwsg*sYZK^(cC5XM${zp`P6Oplrem`|O0(0#UM4TlHk`;$$gLOwgOgeK&}Rn0Ell zQ9->*o_Q(iyasja1QlvA?}%<^;E7}~$sJ8F6;h4*D$Mx9^K%lpV{27B<99rLbw?#3 zi#n^o`MISiP2+G_VNUGtN{@AHZU=3HeSZf z>ZV5FlDs!YGKEwMI-A?v6)P_ow(@~{;Dngl`^ky0)^~xMfY_3lax7^!=WYeVGuvHw zVra5>7&nPB20~(x=VZt(T>j}Ux{Qr{5~*^lqdx%|{ZJtIm@c7H2d20a+Jt5WX*X@I zSDz{5|6vPGX?`pu_-QADH?M*wl{1h3Orx8QQRf;Dx*AmEP!0q5p2j!>+elqt!F^L|ZQ zhAv;FCwrM!_aG(>c^@6Ho)m1Y7Hs$C6;7!FK{XoV)*1QA4LR_S-n5PERq~4apr+YQ7yYE6W+4F+g+nDn>w24z6?D z`j#a-4`F`pf;_q`54Bs$ea<86$mh|7`A~7Hs=k(Na+%Npk~hkcA7D{~9^iLMjPxtG^#{57@6!{G z1F`RCm7vI|nI$*!#Br;L?p6d`4>ww2gX^Tvo|VH&a>8lYnTGCy;Krl;U%)vA=3;9u zsML&i10~s{_7|El8enrQWw$;4Gw)*#8KvKj=P8!UKAPQa1_q2&N-*D@{O}QYw47Ie zM+w$N@?LZLZYN=e$I#s^A?ODVyhw#U(r9Qv{cx-u-RlFzJ%KTBMnN&1Yi8VdOi5e= z{X4%@Ml0oOh=R2xhlo*DSfFbHw!{E41Th|V4t>3}0nsUHg>`$&hSBs5kU47rQO@go zxhW9aUW_g#{L#i!Ag2tb+#~phnGX!1dPDe%E_zIlU#}H^#983hBo0uhdF;`OZ_<(Y zP(N#;EB2r_8*m>XWJ>Y#R*JC$kvTl)k1B4o2W~QYO$`2}X2>StmbVElkx)mjp2tD2 ze1vG-%)SQ{?Bw5JRd5@KdNxD+ zdVD26ELVUr?rA2fem9oBaGW&8Vx-=`h;F^#LS&X6pD`49w~G(+pD?|;sil?5{zQyG z7OQ^c8g*18?>={uAZq;7%i+9UeFD<&O`VqOxqFUG*Y7xF=7+sYFgt{O9E%R;@vwhs zNIyfR_zqYc$6_Wgu+SH4QP>9yDo@Li_g`QQE0l|f1NWVrfV^?;wPHAQwthj=+gq>d z$X+UjXeE;_a<+G)TZI9*H`qKMjoUZ{Q7s(is9DiCtauCBe^H5VvwPn%WhKrxRmhSX z$m3h7s_)>T8sg3DYW0e)krl$fbow@i_+SU4r7GMYH41(5aZuZml>j^{2$0{E*RC2R{tzJUm{8o=ydWh|tH??X;Md8tV zh=&Zc06Qn(iIV)KykYO&p%q>I zuU<;|mhJiE@}on;Znru2=2liD=j(@h&C}AG|Fc^)F{0bc#+Fru!C%8x!*1&dz9y%{ z=->oGFHM~zn!(K)?U{;^D{1)+b-lx{;kxh?Rnx@Sg~jrL95LtP>sM8&(-wBM&2#;q z3NCQAAB`U>@T?u({b+nqFl;q;CpUg}n1evGHW&{$|4} zz*D1>Lu8-&5SLhWL{6G5?!+DPY;x+@?{5k*p36y9t^D+kAevu)#m22lIc5H?S<|Cd z#TH8X)^d-3JpVYlN~{|HF`mIjGe1`;iPox#uE`dhZk4PWXNmr{5PWhI>Oq%`%eUr} zKYq^su_wDbN&ITu{>cwQ;2fG%1(6#kSwy5LLmZl{RPt8lv{b)zdB+mH9ZP)E zx>(L-Vux$cB_HuAO>+{U*M!E!K}&PV@li(ReJ^8WKA|#Gu6SWOL1hRvhVeZBhROl9 zz`np+Cs7~czBlXux_0~;Z^=Gl@MbVXf%DKzQgBzrE`9fEM&*8m+uc*ZL_$?c6vb5Z zj%5D?I^c}M+FPM$H-qZ*N%XgF<@hODyt=2rWWGx?Gnh;87#n2wp@;Y<>rl0-0|ugX zUXpyENCiIm-U?-eIm3ZT#J{OI4^?n+)_2mkiE;h-OKS3RGdZNwXLhwy3Yl_btt>&k zt#SE!^_W+}H2WgFKuDdVdh`yl1t%S3YtTI`_fbs`8|@%b+!4ZsXQYWWaLt8t2-uke z;XlV3vh7Nq+s7km9|RT5c!&Lz#h|`NTEFB-Qxpu3(~1^tkmr7W{PzmOjU!gKL>jkKyGg(B}Y`s8SrB&)&C9TN5U^ElEU;n9hXlv zFV)+JM^uwyY>OuLzxFUBX(pFzxd6yW<32GL`Wc7-lH^o4wZooyEU>!JC;LZ`6VkmEb2Ha_n3fQeOa_--)TINv0Vlg+x<}>Q|)vr$oIy$m_iu z5uHN#5;3?{BYwH?K1~4hyY+eON=U%g$8Nm1D^Z!Q=PiN#3gp3Hp}?;h&MM8ZFAjQpH*&!NXwW1|nl8c?0tpf9j#Dq;@X zv~w9VV^l9uokj?o@S6cU2CB(t$}EZjN|UVa;WPpGJZk|WnO`! zE1;(cU`KlTn75-JdhUZJxCuAvv` zz)zeqJw2k_mwIe>AY(J1ZuoI9JeJ@22tK93=Z*QZ202yG6cK3>t}nMVC%6p1BAVD!L)XzN4Tsor+bsdseKJE$W+6v}@}7&M#%J-9%*!layM zCNj5hIOQ#UKHJq1w{XoW3rsygPaAtiQz?_ln=;bADp9kAg0;V6W&19p>xFU|Nl>;( zm}em>Czk#;4f283{>_UsLl@Dyk6?OwLP7eF+APy!Ld&2I%V!R3Cg^7qJh@2VBKg%s zOkgDlH0iSrU>XD+Nz0nv1H^tLj_*~$jH@T}Pd1Q(m%JoZ)cor06=VAza}YxkmbOp! zKvTHd(ETAT21=csptb&_cz~^6Dd%@V6;nvp1=x2P^lYB{9m1D&>K-{jc?4nGjr55q z1@&522uh+>jLfQ3WwD`zwIA>(DAl9H)TM&)jw$8!UU5oK@SmG|`?`@H{BD|Ax{aLE z110U`Qm23eY}q2mC|QaL^0=Fm-s~PRr5ReMIq)CkVTVMl=G`yk)}*2*X7t-vQJW$l zqiiH)7WtHl6g8mx>cksW3qc)Q?7%d4mp1g1BZ<}s5z+=4=H^DhN>{4O7|rA>Q7>7% zz|!!s1aA4EqO$*x@ZS>AM@z_NnBRR9r6A->yY@zt>>f`O^6mK~)15#Fy>@KSSx$7i zEyYH3`LoRUI~o!$q2LX@!sCKrX)h_q;tNmV6Y%va?dnmuYawy~4@=;)y#*v^$<8sl z=&6O^j#q$rpVmk5MI2H?{9}x_e`~;xi3+7=&IFW2*nR>veI(}9^K*DM-KhRSAg>6Q z1@?0SB57WOIP*vTRFl7-&~d9yt;&q`krzp@UyQ#D!w5`2%FQhel!{5i98oKL;1N_! zXm=UYzq(VE_PhYiTOGvn&4(<9;jBX9ZG5Rw^G*p*Or3+wg<{0i03{eAk)5#b4kb`_@=^M!o^tN`pKQ=gxKQ2gJ_N{{ti!ivLkdq< zamv_KO}hm+`?3d>#F zttu`?t=m@zu0LJyz4oy_8nJ81l!)bh{E(IH)JWG_EQ{{Va9t>uH#uX=UUHN`UehTq z%TYzOkJ<75J>@CkB>W6(4m<39Xd&NKF{0UenPT77(-S#6^RvGwuS}z3WmVPlcN!rD z4Gr&VYN!p>c)pb6H>a4H&Mu^t|C9c`uJZz7=quwzqMsKCF~B8{7L!|*q}UR)d)GRj zzUrUG$faoPcsV?D*C4t(NA;N4;P2^;wLERNtULjD#yFO>0o_QWWnrUW+L~_ zCjxUnIcsZ)1N}(JdIB}WFn9H{@>|oQ$Y;l{kxuTNn))dszjk+@`Vw^Pi~BXzvDE1D zaj<;T><4|m9ZK;iIz86dGVFhHs&$3wcAYfUs8gy)wLUO#`o~G%LQV=La0&L|1XPx# z0B;_D^VW_~aYNm`MkC*vS};d#-$V-D#PE1OuY8wQ^6>?N)7b?&E??hjgpSNjGUeBo zV3>_0hlS36>=( zl+-FmgU<{40OB?-iM7A&kHTQRil4`hlSGkE4rGnY^ znfx19U_Yc0cPFZu%utTr;+dKz$j;BAJT3momm1IZoHqQp5GZ~EWOdEK`9bOrj=^i} zB^~q|;Y!fsPMT(XotODkMWDqS1&GR`NOte1$=&J3+g03IefY{j1h=ZGy^WQ5^Z4Yq zY94E}S})Jm$c4K-VPw>9ME!HK`mmEc3Y`GkXI*K0MD7|ueGup0T^HA*vc)*3uw_%#cHSn%_g3wZt5|&}$0xMFGk%maFXxnAI&M5`$idsRgTv z8j*4j&49oA*@E2aI%X`Cbu6O?!cFnnNwE+k@EG?{Ik zSiVO+N@f}^&TS2yhWTd3R>h^$gPV)ChM5#j2m*sb(-3a<~Dl zX=a9+5xm08;-{z%+Td4Lq{>LRpAk=)FaNRE$4A(uRvOg9p-)NPbI>&&7q69}JU9N> zx$~gNr{14mChxt_j4at=i#VU)*2$e9Mh=0pSV!PHB2Aq1mxI{=?G24GZXle@o%ai z$He^#aPtqL2W>9&h8QE@8WUkVC<@mQL|3z9-Oh5?WZB7o&|7aBBFXzu6D2d*(*<`Y zl{%5#v#0e-E9STEr;g{r{dD-(eD|wO8Wr+!jwn^5^6y!FPaAy+{*5&Ql%yg@(9BNV zYoy0Uc!}a*FHIqw_fA`sgD-1+@IUoq$Kl5Wg(G_~> z{WE!V_XC>eqWE9%-E`>uoF&`?3jDduA0c~#q2vhoRHn~)KO4lorIpCglz1#u1eJhBUX9`7oryW`jL`jOnpiGi- zWONK@aRs+hCD|GSndwheB?P9WlCeJ(&hp+v9BLu-YVv)QWG{Wa^8Bv4Xl%`Ebn~$& z8UBlDnA$~HNbr$)$GgfPPY{$FEc3%0AM3!`ve`AgNLNgcJ;31*Ql3<&2ul&^tc7gw@2q1YTuDVj!_2k z($0d|+qR7Z+-9dV%F~^^OqBuGb1`)0GP$(hr2K(S{2ha-8CQ!?3vFyCn_Ea^o+KqK zY~|*yDMu}7jzIBRg575-1!t7r^6pbp3!EtCq{2f!k)(n_6}7bP!#8gkp%177LIo+&2;RLrfq#F9J#}gse+#uBo$RqR?TYp`m4c*8YKS?9bkP65 z`n20qw)-VwT8%szl~xffsqkz7`c~uacaDP*bc-p3zJDlY#UPQDXrK;`fpB$|DPu4v zJD-50p2BcPFW6!GCHVq+v2yM*-F25lIn$7}syV(y0W zp7Uj~->SruW@=FV7nMq>WQzLh^fCJoY-&LtVtL3fK~Hum*aWe83};qBy_-kzddLx? z^GW#0*ALPD#W%g>!@d6Ap=Pwrj{N;IoU<24$L z^6*RNr~AWB=?_bn9vK04e5&^is#N{qu3QPYOB8>)CZ+iyW`VWTNmfMkjA~+dn29uU zP@4q26?})VyY8h%aKcn!MxE1}vG$%#`BFG840*`V5uH;PL7-r4o_YG+bLS-G-CfTU zq1`VgaR+dzy_L4&PAK3gxfMQ)qPLwv(ShuDQ2xT)}@30R8@ zLX46kF!Ju}i~%E{*@4uqoD;cUAj^wV)hx61sAyuW_XE2VS6YsJZ|?M$ zatnU0E%Z)NF)P30p9cf?r)nMxhm8B87GSi;wph|S=!q>TZzIVJ0~$22Tc41vt?>Bg z9ejP9jx@+&>QmYJmU0IIHvfbg(~~XP7QUC*6r(ma3Y-W1st-Fm+{?_gI-~wgJc1+6 z@^q7r%$IDgS7op94Nwy$Qv^&v_)q$!^(VuC*1F_L{ED-(SSo$>Y--c|?PBq<$v+Az zRsarHC#5}^B9nr4;%jVjn4;Nl}e4Jnw!)hHK^vCl5V096>Z~oTW(u}kVGdTOUw9# zLh6ueRBDnmEi>~w-`{^QGmn`$@Aq}RUe71RYWxNLToEPj7~uXU=J^B>j64W!J*KHc z!+!DJABW?IG~IO>t!_R))z1bwoHQWsjvDIDrPKeJNUBix_MKiAf~&`tuG+Y6Geh*K zZ-6xRPn(tT3Kq8@B~#>dM@{)nSY7YQ%8s383ZI zUf4Xk0wuOR>NL%mu`p0eYN`{}?%ec@9L1j)nh>LW*5@Jb3`Tb9NDP#OD%HKY5?$e$ z6WD*-;*o-t5`z^4SFl)Db(`)U`-U;TGU{BB&ypEt&@X>&T)3reLu9eOlFeU~HI7lyqgV9;|tWseH# zP&z&*SO)$l$*Mug{#Q<7FIyO^VeA}xKKbzo_5b>xKS_ypK++d5A4308JG0nAzj1NM zw0>IAJkc(9;Sqm@Ss=dVod&g^MlLj9NA*N+okccOp^v_Bu364*`#kQFdn<^|vjz|AYqKD6=@RaR=5!A>5M59zG4N zmADnzUT~bC_tY-H{|@+O1}bh;O0YQcNE~=6jPGZecB4KC|1&CNP|KrLq2kEpdvJ#Z zSMEa=OUR+&b-Ygp#9)|(Yi6W_#B_a}BEl1&EH9@^Lf%)TGNjDP6<&+lfnm|(#i6vZM)?jU`IAV?I!j8{Cr>DdN*JzUMF^Arn z+6WHZL7rP_h}I?Gyq|Oclva6<;;BtD7r)?I*pc zQ%a{K_E0NbK&N4{v44^e+D^X(uuG7ehoD|98D=4Wv4J8?HS_kI`9Tx<&<9()F?$E( zzU~Z=TBU{_wJNM@Gf{0(QnMG%`y_FE%gKQ3S+c+Uu1g|A(QOROi7gx@@7)p#Ny$V? z=D*nnqGt^;3e_P=B260qf)t_m+uCCZX*FrJWPL#f6c!5fvyq5m?tKCRVj^3Su|l!3 zkS@W=DM!@E9(M!f+MGIx=R}h1d#U7uF@LLy7V#Q%c*jdkN*85}XysJ-$8IhV<(C6y2-22WTY*x(j=^*p+;--k+#+M0p zl>+K;(lpl7KaPW4Q8eF8)^9tuk}P|fO{LvvV?gHGb=%1cD8K(j-mw+SR(gi$PE$U$~mp!U8<+evH=xq3d}VF8tY-2zsupS1Q^^V>kAaydbzzZ2uT{=_x~$?9{l z8zSr})jx(L5~#$oJ|F(X(QL3*Nl(_XlX{UOp3!_Yq}pA8+%!eDL>~I{;i)A$bHVVdgv7H>Lw&r568;a7x&Rv}Llbb&V%&29KRIiFEX#gQmqhxjXP|crB`cjm z4#18(z~6Tf`&Fpj%gm_^$uCVmM`7qFyTXzC2lK0u)`qWreUpSGLN0fe9kP@@d@)5! z8v+zt7s#6ELQjL_EF0l*2f2kC{~$B@oV#>N1$G{yCy1dWiy21kr(DpZbBx;2LynFi ze|*CFW#Q*1-2)bW!{S`8=x*5x{kTu@{1;ghkMD`ZH#XKGsz^`#gFP0_c2{z1y7Aw} zQmV$fQ+t{<@JMt?vV8AJ5yk4dt*jV7@>2kfkq@U}4knpT0NZ`GWQU*}k4fnb6 zH$cIYfajnl>)sB)ejEO(vI4&dCE$Dgd6$L2Ljy^Ag2d8?j@xYK#%Dp6z|b4is{=fE zRl+dGX6uHG{A3AUFP0{eN~eI7Ix!k|5qWK)fh;Mt``F3Hd!1$8b6iZ*l)rl4J@gvs zhVxI(OpSgXY^~s=sg+i@dB?!2bf_a2XaQ8y%%PWH(k-yL!DY{Ge0{X0apCHE$XRBnu2M^v75f^Wv!X~1&R)R{KSzIJVO7ou4a7U$ZHNz zqCG?L<#(r|L1JCIZKR7Dm&A{uS7*=-Z-~`D$M%Blzo68L1y}#-dX#p=H2JNEi;?E! zi8C2Lr<%R^EUVHR$nl)};(!cNOZLo6L+eWwSrkn68@%Ra{TN^=AtpFOvHe7per!D& zI6P0>lr_|ZgWP}=TYia|g;b1YYq>0%p{^m;_~pm6qbBCRcu7tW!qYA>nwjn7MK5^$ zx3iqd;Jut;WGP+peG5JV7#IleMV`!Af6TNhlT`iQ#Jg0*6#eG{D0v#1YAb~!gsb>^}wkuo9v z=*U-s=y{HVNjDZ5lB2)OX?kg^Ra0^d6m{xyq*9Rf&L{*Z5 z?LF!p-a!yFS*0KF__)69TR_XbGa3R+Y!%)TbV~>ZQ^8^XPy?g*_(>bc|Ce#~lRvmh zRnNn;s3kER_1E6*eX-jKdHuVIZgCgrRRUL1;r=V4X=wj{jWznUsz#c(s^f(sdcxEAA5$aSMaUR zn9T5$?zttreP`i}T7@3h>u}&}e)fJU$!|p#{puFSOnQ6IBZ*8h+!c5Bif5o>l@%IC z`mdio%bSyt2Yn5LMTEvv^K*3Z3DvhRdyV#4;{IQ9*}=$#Suq(JO1Ty7*fOUSCg1gE z4@a?w@O;Ob;+}J)mjGrF@LE@)Drv%fY2jSB$Dn$0hULX-6)WDHz`jD^mPpIZE!!w9 z_>vVm;aodYxYd3uxxDik$=6$DEg#qzCwt5du`d9_k3*OL4o3v$$TvX+P+z*Ey=3SS3SSS0Si}hSYcLos|Ld>kN$4dm^9KqTt zKj8|fBMQtj1qT_p)aJ@G_)$hW=T81z!P|KowS*|Ls}Zt!4aYR-xSO9Sm-uM|~&PoYJb^s3l5v5T2jx zZ^g3}lA~tH)32>%WwFHa93i_2vjU`d=}~`z*9mZ5Dtd+~r1tt}*Ft!UP>Ix*50$X#ZwxqpBD1xb7Vh3{5zds{tQ82;|3&4ke0bb z68n-wI*>g>IT;7Qh)~cWI6y4g-+uzRPVuXB5K)IX0f}fO(Pc7Q zE}6ZYp9*!P;*_<0E?G$m^7}OwgwoZTsn9+oX~-s`Cj^3Q9xV3_!((S*hh<54-g(UbLU#uwnD`f2N zvy7@Bqw2#YXBgp)uz|k3(=Y{BZIT3CL>eApe~@BhWuJY;vl|~}%|XDoy5t)X;3W}W zMNqru=*l+z#OkSWx|Fq6KyWB@qiid+j7^EUTL02f@#Wd^q)KbrtMBMA4f!2Xdm+=BEvI=*hp~sLuQ{*H)3LGyg z$f+<*i`P|Fdl1Wx>!lc~gC7_lIWcxbtU3VK+@X6U02V91@RhWH={{#63z$z7`$YUU zY-$|NxA?xFH`gP3*%-ql$Sw}N-0Cue+rv5}8^89uR z%Nhy&4`5}JneV_X1$9EtvbmmqGeJyo{rZ;R4yv6`~x`|V7p`_Q~Cd`(`qWk(f36+K33@{H+vMD5e# zU&(6!1ls&^mO5JQ}3{c_Rl}?HLkzDOG7g%)Qq;|54qqGG21_ZxUk5kiD62;3{ zcryq_u&8FgLE~L@8vm_Rtz+yxK5Ux3VDWruolebpmndYeim7anG$PeTKoJ7};KrE&<|cmmtRPr~7o^)kt`5{G;H_Bg$uV|JHu$l?Rkx4vGL0|2XXpU2wB8R#gZk0sY~cuK|g?n5-|0ITh=`- zI5&y^C)nHsjF~8{MEq62@M(a#2M)AA;V{e~0XefssHLGP2Hts%Aa;a$TLD%_j5JSs zVJVKnKg_&)pdluFc?)v+a>jJCV$@HtSXX+wzlZGfnp)1Sf7)m#==pN+%gmA1$_mJU zBB(GBg0Q_jC4oPxvpN@hh*m64-}cp*6oqE=;cNK^;P+|Ru13yd4Yc`T!xN_eE*(*5 z-itah=Bd|HS(hJEyUz7JxqP+e=leyQ1L|Arc#Yp+_c!r)Y&hnqi@}qdP{v8?WB&f3 zC*Q=szg`5DHN=I0@dS!6W*z`nYbggoVAzC)=ylImueq^b0 zbRFcxr7#1D4-`yX0ln`QbF;?kmRC;_i9Tkn>U-~WKK4NupGx9CV>#3*Hz_kz$|uiW z%_V*O=k*JkKSQVb;7B7YWGCFw4Oy*(J3U{L99DAgT6vk93z?{PRPN8rqQh`xtR&Bi z=FXz}35ZdL(mZlOl=8o{ z&(WwijkiJfi0i~ZNZUrt6~u3v^Zy6k+({S(@+cOa+xm6!uc!3%w)bzJ8l5y(NTb&| zG4=2ljs_*Af9rZRh}XGpS!=w4uip>ky_u+&*#}-k$D)Tp&iIDU@GRpZfEay&GaT7$ueau*@!iRyW{tWbo!J z&7`_9X=&0#WKJGbm?fFcXywf!D#%mQS>RtGP2w_nxPJ zjP)ejw(|mGZo#Zuz#1|TH>^zYKll;;xw*H4i@mG=AWgv|-b0Ptz|$b#wx>?d?uC z+qVs3w1TN^&^1r~YjA_b-ps@p(p`IGT4lm({{%NKMte5nxm%HK9vXtUxdc6TQL-}J z7XR|L36F%-t_ZV|a-5O5_5l1DWn90Cm>;cAy>bVQ>*c;KBGA8)@t~8*cIbCF_t64; zlNa_q$T(ECXw@;vJ$<1A-P`IZEO5uorIOg2;`+sl73U2kdIw}jbR_|x(AGG7H{9Qi%<~XlY>ttw zwC(13T~$poYAPvJ*Z;PxD$z3`M-3g5I8JN0jWZgsT>m#C>J3!jFBn-Mm}j9VcH_69 zV$vg#$%$P`z9D6AY81VN1dGqr27MW;2bE$wtXylpvaCcVka9)cMUo z{@i%LX|G1x{~fhDnJT)i=aR-9`+@b&mzd|7nAQiiqjvXH@aF`QnHlBoc_b*ATQC3B4@)_mtp3hnCPhLe_FV)A})*uC1*e7kI zVV1=5x&zLbCsD)HF^-I~-dLfU!u})5P^$NMTO68m1E$7(*pH;v01pR_Vd>6I;$n=t zOG7HNAUimS(|U0nOjMI@?j*;qK#uw4B3&e<>bdHwb$a`*u zrJl=NTSH2UrL^cGE$6An{cc13RCPvL+C<~!_^oD_RwtB-GsM7E&{GQ;TpeD&^CS25 zMMOoB9izJo`(5SBTyT>`f`80J#ZHQ+|ErVmLGnW3-DhIOZvX3CM{MbNge()w(i5Rcfr4BGlCa|=+}#off~0wS9{v}F^LY1e=rWV1ttF2PdCl~WAaYffwcdKw zO$2zrP|*}2(+-dn2*O3kPDf--g6uQ|3mZEQ;&N}f#d(e7o~0ezPpW{rO3Ah5jPOaQ zV4lDw+cLRWU)n%#x+ZbdXzJUWLG~lG^)E1`CY(2@;WGBfHeatpioAhT6?(}AYkN?~ zwaWxkU#Vv(zF{8y|7oi0mo)F4g&|7R*Y&Qk_dnxX>B zYKnI4LgVV&*79pHlCu{4NK<(#Zfq@kXQ0t!O&`FFBC+Y?$gTq?b|NbclTQKC^KgQN z8*N4n)(&J_&e!t)J~)wIfql&?D`68inok_easr!UF7mOKHpTXQg?{YU(2g>N>u3?5 zN&f${EcQa|d$~DJz&lU!IVb)%$*JBz9dQLLgMjNWn!6J9`;6W|Gqj?y1wD zX2X&^Q@NTKa+{O_qjz@HA?|S}Hm!?p+eUnr~%BKp-s&)|y9M7L-9Hvvgt zRqy-8>3GKB?h3IDVZj@$Trw}wkcStMAKEe}SDA<=HP9L=0B^vty8KV)3e1zQl3XsM zsSJ3j{(M@eK0LHGL#;IJa3dhfoHWt&aPPIGimnVo>&THyP5Jpo9aPHiTWH%&$>(|4 z@M6UZJN{eR7~Fmh&fiTf2cB;29biTkXG{;c;)~5XJEI`TKdm#$0()3uqJjS6e*x&I zW~eq%y=Abdb*oxsRJDZVv5(}yKZu8Xjy@dRN)Ua{a(Md|2~K?N?-p-8`f4>t{kU34sot(9x5QO0O=6S!zzdnb z^+y#jD-3@u9`lqgOds#H_mh9?w65%WOmX@ST0SDTC?zevG;?PvTR7W?!?L#bQ(S%9 z-P)ZFb*&@@sfYtjKJ%bLa(B7p!W7y@!JtT_AW|!>%T(ZCoi=HwP^@1en_P$;F!x4Z z>I_BSL0TR{yY!5|ZH=F1J)WXf2j!n7S06MN6_OMS6GHiRV;tC-su-Gs^SZDPdVK3l z9#FOZXN9i$HE;8rS@0ci!OmY|*#Lk$>f;6L12mJr`i;RvJ|5qHqPHJT zR6U;TTP*zdRrspW&;3P}oV4xnTly%I)7IAZIo=hz!t;6@zY8XQ4@qo0;gOSbt%WPV zj*3a`p}(OdAEiQ-lUdkhi95c^FHfJ+j-oS4UruUAJpe7VsmyD++FI~PuFL=0K8k-A zA1Rm~zg85WQG=Z}s*=g>`y9<_?=m54FZtF5w54PEHnF-jSFm4ye_rhkOK7N9ma+othKlUB}%u)gSJD zR#}yG+Ub-I0`Il3y*m(d4^v)z9~gL3^k6@71on{9qv8}M z=a2~LWM7Ucj~WZbyYQ$z(DYjeiH?>xmsn0AadVM(Iw(}}285;$#FZRs1x z;wx!|?UnHv1JRpFyNucE;$)()YY`u{Jsw!B+e^Epa#k#f$e-C z)g|-Z3#h~ulajAe9pN~#<1jVF%DZ|$&u$HTjnCi2Ncfi7k_U{xLY|pjVQBlF(Fz|; zr#cytTkP)aMLwR!^i28Bs0lql@OBEtPzqE08yMAZO~VgEv>mu-Z+;AC@7_J=xhL3} zCP}svL6sKnn=O1sQhwVIvRvDL-Vt)uDFZ{gramynCG#d9?Do`Nbp*3?a*!-G!Io3R z$gXmZc=l&U+*naD%Q=ggHUn=*cA#|ck3kAXmCaZyCnc1rP=2>ov@8yp zV93q+Z5pb4z)P0NAkby}*KCi6%#RtAntS>kO0Xq(NuHXBJHvTz(fn)@GcD`f62cE; z%C)nHb_V0NK71Or!w_(?o22YjhxXJj?%rZtePC7 zR#%#ZkD`g%Gt_fGh@33AGn)T4tF>_}Xgxqpb~cymQ$tp$=mB}!$#)jI9N@KY+DeHnXTi6d_Ia=E>2U*`4g{34y=dt96PD1XVd zYBfCJ0Tk`Zx_OLDu@>ZeT(PEqoMaCD3tXN?+l1I0LvK4qSC-P!du}Uf$DgiH@E6cp zK#R&C00}XasQHw~O=tB)_HK59lfEvi9>XKLz>jfC-1p$hBu(1bhLAT3j=S)hx#ECg z1nW6~WCKEN2R}i6i}=NpIed7GBOp5}_$cSPgwE&`wrZ^X59>t4kXL6r(1#>DkD>or zCKD=oJ(^r$iJzY>ndTvLB)=W}gbUtz;bdHl=47KIS$sZNVakg5O7(x8X`Xy$s5>U9 zm{+n0?PUsoDV^oU3vm|{d9s}>twF4~`xM_CfPJ2Fz{s<)6bn1HwPI+wr|hRkDE=}O zyX%VSh2nDqlz)(9>Dx{mS!*j3y36gemse7WMiNH50)2r3J$J=qPdKKE(7mWR!tQ-JXAwnGbIFqoN&{0Om|xk z#7IQrHuD@gA?F##XcEHjn@$;S24e0|2Xvw7r`Q}5(J^^2{%SeCZZ`(*3w<#lEYwJD z1Y>uckTq#CPr?@LLVpo>eMnrt)7yk={+M?yo3~~MuFsS_tJAomaf`z1Z!EVSv3lCo$Vjzr0GM853szt9$=I6f)g35s8Pmh1IwhCH6jeRu>}UxT?%`yi1#Zv0|b zVhdRT9d;LZSXXx;MkYfs9lYEf#b|cGl@7?#bBY#T4vs`n53o%h#2}5c-J#T1x3hvn zDCH5&Kuxt?^*!SFk!!kPVDC?%3cf)CTjoMzpJP_YTzmv8InrZ&UnzMyY1BM_H02qP z+I9z+5P_^y;O6Zt-wx`xRD5BmF+QGyxv@`YaH)nGYFTqry|#lh(z6S{yWc@F?`pZq*2T_u4tH-E9&WiPFTSCbl|4*R`^FSlyniO zm<@g`qgY(o23Qr6qj<3IPz6}C+`{mohDSx=GP18JkOo2mmn;>{A9BXt{m6-Xb*gxivhj?>}1)Z?bI(E**7b5VjwCq_mBqa zM1VvbWsP=1HV~ACU(psU)x_f=KRNhfzohQR`^N^xNAj0gcX3FGWC|rfI7Rc0VGX5Z z=G~@R%>(`46J>M$n*~p)7J9uT#|7%qjZ2pXeSY!l*GXa$t5FDdYirYPXTCBFISCDE zf$XPnDw7akKYQ=oH+&=4d3ZB;V;=d(|M>cPdZfc-Mb!%YPj7yN^7Rwtw@<;#_rI*H z?0y~bp{^#CNY~0tj1+$`@hfcM87qatIxgh3b@hhR-yMaqH1pi-7}*b-gBf+{%}~t@ zwVG#CwUn@jy1y6W|7$r3YRv5EI6(Dc7!_@f*w z)W+}c1}%S&KTgB|-b7v6U1)DO|AKIj6ukchGT(tM8WnS|-QdPQa#OM6rY0<_e?**) z0jj^#MH@`niaGB5YdY2Y4XdxQL>WwXxqR!EwHbKCV*G$}B3^da;W}1mDOU`M=`+|X z$p25~bqsYsz^w!)Ub~@5J2cugPNXysXSk=G z+R;W1Zu$j_%tRLhxSKN$IpbVI#nX})V)=(fx}x`OXQ1eMnm-8;8Gp!6NgVPDu#imw|W`NqIKicY?+oK<8UMZ(ljltM9XEf|z(D_5n^pwqo z6NgR|HhphQb?!W%7#>WD^egCTY?0o{DooD+%l1)*9=fN)Yc1i*m0PxwnE3$P47}zQ zvPj1lAp|nQG@Lt29#SPvP5LZ7O0P-%Zfhew0yq@-Aa>bM`)SSNabhqX@#J-+*M1(= z+y%Xf$8N{t!03Z%YHEe_(vde=ZSlxb0NbuTWaRD&UaO1g7K5zAs^3#R{dSzXZslmN zuP~(%h#cSVBSfi=-Z~=)eI9vi&ol<+r(+u$~6`aZJ$zpZps(Ae8!TpQ& z;R)D7ucQuM(4_aF{phWyI>WzQh1x&i;4_nqSFMr;hw$S1k}F(4wm7r>8`Ag-rM4qs z15oN|_skU&JohWu)?zT($Vu+2C-Vk`DlM8|%>p5blpJZ`E|*2~Pipxr&(Zeys9k!8 zSc0qI&C#$wk@9)GeLHD*5^QPBGCm5lz9*H3G8cZ`#Ix5%+s(2 z)tu3KyN7K3lyW@^A?pYQdf|(*3QuL`t)`TJY@$R5j>2iRR7F#B-HFKENMj)QiD*aK z4-)bH%Ti=`HMMYw1lACpwI|OH1er&Dm>S}(LvG)y9=^e7s z3(U#GuhE&mwjU?msH0lVc}hv{;NZLCu~q9sxF#kJ*l!DacdF39K)U%Qsmq#9592S@ z4c`RV74X`2V-L(^p>z0M1Q+w;(JvffnKdlOE%85TIParm=XZ4ZVxg|Cza6!7^CbB3 zht9bxl;MUgF%N+J1His=n;lps4HJGZInHjed?R6D8zaRpeyl&nb z^2Z)hsernR*wXdIL7z3`PHl$OCSpZq0hY7LzPc73AvE7a5@D6P=OgIxR+P@i*F7VM zK6+qD5na+kQ9M1se6jx+<~|p>wiNZtMW#!+M_A!Rc<+ZJDGvbcU92*;@C)Q^)9qLx zB#qY|ibYdI8gR1%@bO|jP?KaB?t>il_9P%^(l^g2{zj*XMhS6Gak8iiH4R^vHGH1J z?8wTK!V4)kj{u(Ws5u7>pycmER>QyT>Zhq0F39iMLgbXO(2{_%oB}!q$i$C~Z2$z# z!Ed|rV|5bVi#4MZQPnKLY$t`*Y`n|=uqLV$+h0Q@#R+^%dVP)=7++ zE|$Pz^#og_@eul0NYjb@fzq=2DJ*jLln*@?GTiCt1(pf5M*M%3_5h>%Ws>}F95)KgCuV>b> z*_S0dsa)z>sMU>JzME89K+gLGPrO411hzyv6$@|^y3ZBnn$DMUOOB#{vBM{3rs3M9 zjN)nZ9W1>_sO-+Gt@rX0=SZ7X)^ATzqbo`N6%6kUK!VZ*@qK84{kJSsVMP?l&sWs5 zX91C$B({qL$En2H?W>Ed+)DP%#fxJt?PWw40RA0%9t$Ubybi;CePy@P6drTr%f?4y zOt|eFIPk$^_*xmObvQ$;S{DB7bP%`n%z7<(uxtxYqXB|!qHrnLG=o&dueCJcAg!uIv!YBMQBb^HdDWdO&v$u>&y zlOl<8eOtBzHXe?B(Pb+BoTb?R3LD)(ya(ZRR@Klk(+(RAB|++juzZQZk~;I%Cl0=Z z6`q=9XQ;_4EQbg^I7kjPl8h2I@uk}zAP+}2nV_$4A^pQMeZcU;Z9M?0fKamQ=DYCx`^n+NIFm^eF9y5$&D9+Vd2nTPx;@)BQf>I z!(_K^NFvd2?({Je-etF}w{S28SR_JimWmNmoTE6kO6FoJ-?M0~Ol@T=TXT@86V;=R zDZZ74-<#qXtVO3;a7P@4P`B#|dJp{6?FvKcZFcW!Zvrcv^wlOmLGNScLw((VX?ov2i+Oc<*h%JN}B=v5J^_>Xb%3 zt^WM*a%;uo1EWLl20vlF$1qdL2m#QYBzV4uh|UlC7d@HcD-5I9C?E$sr7=^tB+6xhlI~@Fql(GP6a}%rKq%~iAzaCTpqMN-O zT;#9l2*mp!S#KkjovFz{Z^QCsB>rF#SVbfRY9Kjwm!tpnPwWQ}^EjQ{w+cVH89&h% zhRfL1k=jv1tOTJLX42Ivs22Un5uA6o5w2kg%k;hM6>~{=F^Q^ZS%RH z`3TvZ1paJ#R0S0(mg?NP6Lk9y%o-6BV(~{Ybt4+3%2*ypv6W5ra3mB{!jKni2qX@u=ne}^)ajH$ zEsa`CWeB0lLvZut%rv!g1r*Ri?x>ogb!zMQH(I7~=1LLebl|GhnH5F-lWmRoE0zgL zFU1P-Kk)7o>8p0Av3XN{>MEdU3;f!Y|K4wUp!rc!H>zr{lYH=DMrRbZO;lv4r!`}h zVuFWMH$DF8PDS_rdCN{8d%L##(ShDC>-o8=_hmULR^`rCpC^B*ZCnUl(H~%9KdJBm zW|M&A+Hhtx4fC87MOi=WgoKt>cGQbs&q`lz})S6TO zPEYX0OL_vTcuVz_nsxj|IbID$7GSVX24Y)*jvKj%!5sJclJ`hs6k3=Bn(xI{7z*e7 z<_P#_QKPr3;2Zl$2du00wTo+!hx^duNpZ5)wGwdKMU(tQpS{{Y;055Hk!a*)uE_3}*$DPNK#>G-BV?p1YM%4+h_YLJ>KUFsS z5&qMX$ezDN;6-z}=6iXKFWobp{+(v}d$7DeGCs1wb3v2j9Wwa78A_RtH2lUkug1=> zvHgL#b}td2r*m^MfUp-c%BktbFqw}v7H1&}*YWNGeQm)sTS7r>)#*i=ny{9Otc~+H zlIi(qy;kiNT8D(1NXRIEe2VuBxzDU7|MC*;*B3NXg&l?_Kkb`r8|fQjaJ`eHu!@n5-o$MF=Cyw()^-xh8tm%PBcQ;0es*T%5V2miPAuw^KzW)T?9&RSu}+v|t#lVD2Nv5OoUS;rmVMVj;0 z?0g~l#Cegp8c(;adt7%=7!k6rASlGD>Zp|{XqK=hORoyisrDh69K>xHy!D>g9y9M* zGt{>Z+klI^_?%-|u=ir9)ElB$N~gfJ`M{W~@P(e}l7*1YOe-+^rqd|KuN~s9x52(F zkm*q+u^U$7YtBo0O|f|on=TR^@)ns`v3L_^3md>fPm0H~De8uW1o_pFA4`qyfj+*P zG!Op@2PZ3Ev^=9WEx~rX;Qz33-ypt4rY*^YXKsh){y@GPd33O9dkV?PC|%Zo>5_)G zQ1_i6j*1<TFl-<9bfQEchor(+RBIo<|*N<8f~?US%T_2pJ4l{?@Zzu2N?bofZTSMQnR{l)!S%rF04FO@@(JPDg@4@6ytD)9 zcK|uY^8KU9v@ja#Hg{Al3El-|OR?Wk@3~BTA z;9N`odQ%fWiJC5Lf}Or<;E!Ekl!V;5_NDg6r#}b%8e&3ap-Fh58Q*s+JZuc~C4~4q z0TObNPxGLV5 zymPU1GwdKoFZf}9dE<09Az;|?nw$tv!M>puRaehwN1e_(+>KcE0K=|8nF|~tZB?++ z7T7BO$Z(QPzLV?>M2`C!^9RV6D#Uo~LyQg#WxJwDs(tn&7 z+Z%8ve{mFZa+9$CR;^`5OBRN7XrMBTRysSDvL>6D$9mq$jQcOVo^0*H%XAu`CdLE% zZfG)XjgX%7CdnIrJb@xi_k*u2P_n8pdKx~Z*bJn+7chv(!u28;b zJlUzSZ~xfvWXZ$`w;=}u?Nek;{}YF>O1^x59XxZ?R=;zoBC-2hANi&(C3>H>nVRBk zy#0WBnk8IkCS0!LvN_!E!5$Y)ooMp8ALVdkj2N&t%}9}D@5G!MHQgH0(`=6l3_8ScWeFlWeEP z)*LEg6D&;OHHN~;9Y1Hy@7N>Von_2(t>wp3){eUFMQ$ztQ>>7Jh`MTC*lA?AgA#fK zyU4S^eoYk}VbwlgZc_b>RJ|7v^_aNd0Tj#3;zIekF^A4)IS^T zu3O@dJtFHg35m~qe&d<5+8sBcrQRt@xlW)cE4P; zA)@q5mT3o0iPOPXFA&a!!j}+Gyhl{4SqkgwtHvEJnxEfQmx+LT_G~KE%a7$H)XE~D z!_V6Km;Cb+yEl^C?_BNOVS?QVlYLgxiR#Q_xMEPFw{o$y3I zr~0yrohF2&bNS>OA3>){99Xj(rupM@mf}8v*zQgEaRbTo))-l-phm1>I~8wi&h2hZ-If~nG%Y5Wa*EeGG^-g)uGdcX5>P>VMbzgc$#Gq=DR08dHFF0S z*D_O>ba%_54g3UG5bfj{OB+FimG|ssrvG}A@!sinxlSd?JE1b{``^m+`-GB48Cs6c&*2h9{sBebs$7Or9NQoYA=$K zot-kpa|K>V=Wpw=mv=_Xj(A{&MuNtkI!$NVjO5WA%!3pqXrcQL5f4txFu9mwFI@vg z#1T9A6&l7Bwn-JX$tL7l8Lg_Fh~JZTeI<93prMYe8Y|6NB&Qqx6oK2k=PfoM2s&%Z zp!Nw3HPHtrImU0@0w4cFy$x`F3hkN%J};$3{0lS%V0TW5k#iv&jyvjmXb3|cWoN=P zXyZr*@r<`3*Wgg`O|0J!th`P>eiV8bEomFu#EtKPiWVX{`%DN1=G4@yEg58d4d#aZ zKZ?%8AFBP0<7b)0m@OvzRw;x~#Dti+-ME#|E{V~?+!9l%rW@uQbKARAT9obFy2ZVT zDXK~0NF_^5r3i6Kp(rC|pPAqJ{R6y=nKR$-^L#$P zaM1vrV>TZQ`AO~Ufh@Z~>t1g725!d&HN8Ak&Q6@k74MK6cwBhSs>sma!*o}K(_*4T z_Lik-R#F?P`i(mgQ<5hWoZN(%eXb#~lRP|e_3CpI-zQBX_q!0Q&gyg;#My5vWl#&| z{-PgY*9cfwk_;U~AZMWd5!CUP>~wzwA_|%1MbR-5(H%= zoQ$mElc74GgrX2YX*_qdtqxz}hSn_GTYe~Uxc!Fx)M|5FpBc7S9;~JZ`#}lpDQ372 zr46SPM(9#+tXG}iie=DEXLMi2%~lg1KIe4_b7ra6B?+plk{1xIfMf`=5aXuhF;>#u zFB3#Xa8U$(^IK}Rm>it-O)-4KVdbu$?ush9`2oQC{r7I3Th@Feuu(9Xq1C|Oc6}hG z0dMMbcHSu~YB#lEJAO+i3nJw0f&X;3Pm zOYc}no}2ZZ-A{bkrb_iEwue*-Z`5ef5?e2c%uT((O}(5Z3Or_3y4XzYDD9yum3pPc z(-RHx^uavA&ZIEDfNasFHm1< z#lOhVL%Ym`S#4GH>J<1USxW!!Pr*-6a&oqMb_(%sZ)J)w-V-LF^Zh5tPMW~w3MKw% zYT;ezCJa;G$yBoz5zioT*Idatv(hZfBzJR%b4WD<|IbA1+?N@!p4cbHR(`~<&`bNw zq>okpD&ZA8k>krYPES{6Tb~zW5(X>rYDOiYh(x`(REj=>T7UNzljlj5rI}O zXk|e_=JTpyn0y?gy&Zt-jq!=8@fD)S$>USw+IQ__=a&TdC|jnRT2~_Z>&P-ts2h-8 z3CweXb7O$=S;S;h0{K9N=9xj8&$`aDO^EN6io1IJ^E!dOW{M=r`f=RPM^b9U59I{K z;k#W#fx@7TA)%|k5k;@dvz?k-D zo2}~0T;fHv?w?6IcpLU%a`WTFjLxgpY83TqIdcwbyJT)BgfZH*LR1$2S zr?^9L+<`a^nWF9AD^BRCmz^NNMoY11zYAS^Sc*^9@7r>*$I&$Ls$O`3$r zE;#bjQ$6nmYbeq-JGlCWjO9uWD#u_C8MiDu)1dSNDBVSMy9nk-qKBC#l9j&Ix+WP} zpD)t==YhJi@T5t)@Y;0oC5B{m>SvR_urOLYXMN}- zJ97-><>J|orqII~X41IkJ6<-{$&;{U0}x-*LjvVxTOSO6_+(FbyvpmsADYa(ZkH~b z3X_^EKj^&FZh8T#rwmmw|-f%Vk!|XXdSARO>rv)Qpxm3wPfoN&Bx+~FBx z*$L)}6MD>(KnRt7*GG6mj@;V^g`|VlPxO4@uYgFiR*a`6Xe z(Zlo9lCNF3{?O#TuE9=O($v_U>qR7x^#FROx;PJSx2r%owqR}@wXFXbEcKWpNv6`t z`L~+|S~iMZO*hr1UU-8zt`Xe=EeWW|ew&WF~Q~GVPabn(VDgvL^K^Y#3RTEaF@mW;q z`Dv0#wz_eZ>aXwEoZI*mY*DD{PG1nV%3CFv>2L#l zungC93}CP$QvFv0)-Mu17|Rsi)XA{T$FWl^Z!SBr%($=FPrV+ZiP{aCe~s-0A`j8c zqv1BNtn&D$b`yfONF{ZX{0%C0;d<5-`ob`D9#56&tvk3qcEe zeBUnYTBc4XY@3d&DVohw9cVw+SCBLCZPz)rOTqV7h z3Kv=qZIY>6hMZ@3zvVQ%=|cO3DXFwcG%!7hx=@T(cj7P;%|Ci;k6Qg*PMd>H{-K+K zzScsy)=y~JP9!Fpq?;_X6>rjW%K_H-xCINlzd7Sq%MjZ&_KcE1k&U`-Ch=yC z=pYb5viZSF;5mr^Ceer{|Gxv68b}A(B<--X2aK2p1x?{+&H1y~;gQ@zSUGMg=naIk zjt&r84TP`e;I%wLVyspLsb*cO#JefN`(XJ=qf+wg?#>fd*$SIh6}{*hV0~>4=`yc} zN?lCCN&udrq;Q(_AbH$w;Fdm}-daVASt61#JWg{vW-`jj_j`@|*kkoz6dGHrfJ0hk zlZ5j06+3!5OHw%-E=XwLc$XXS7ypF$X_U+Q@U91RYi=XZRt5R0>C=D3znCUQe()z; zs3h4>6h_X+^t|^OOAq#$s7~w(P#p;q$)_n7QawV3ZG1aezH>jij-BNNsB(VAsu8Vx z3$xWd+U5C*Pqg5ZQ2qi^yNmXwLm}bYs0kMIqBPq6BIH0m*z|e}@b2sruzbxYa+mqi zb+8j^PsPU%5a-G6%q4#rYKIHji_Fl)j_ZlD;u#jEzX|3EJSBf}OLO%40z`{z_1ls- zmgSWA%aoW)qfH6AiHY#FZ*$L|q)R>Z#L<>w{`5qyjp7{it&w);4mv)~BOf6D=F&YV zRr*guh{!AJj9K$Z&5xluYE`Wco6c(62(|Snxk#UlZ|zwm=zoc{EYQ*Od}wj$Zpek_z-W(_ zzRSXhp1Y7%@ef1#`;fotx2C~7{HqZEJX8I9KMVUiG4z2YpIhIk7g?!St^|~pdd>gE zY|)NQlGh@K4aDp*nc9Kw=7zSIx}ygi;Pzr{`&E3YEqTawxC4dk*3ivAjxo#V|96Wy ztXD0!BTzT2e5SQ3*%2FhQCS!< zfGu*8JO%6w371Wxh}85P+9mF(=`PlOqFQ~+laQ6{r-^b1PK#6`{g4)-~+CZPYhN^Ri0&sS!(E;hxE-O z#@Q~1(E6WRgtHo$cNWfVsik=9m`S##3JE>qokmHegc9wRx(8bwQX@oM4ob+Wr%N?@9dqQ7{TroAIwc z(yQ~sjH*wk=_>|VmTllo#<7e#>fc?W{~@ zlvz-u!M+xfzHc^O+`eBnt8Y$s&O=5EQ*^_h+5<%^E*d4BcaY4fcyNH|zZjC+p{!#R zTB3i2M@NfRF(clOjJm2F;Ag)zklh%aH|6Qz#*(SwO~i>GdBx-@U}(a<&(DI0K4yuR z9Frn}zb1j!>xOxJ5}+`AuZwuUE^YB-`m%qWj_EU|4vtb=E#M2sads&Y{Guy?1f3OI zck_5JZgb0Ii5I7L%Rr*c)~=_xQYM=k)wx$!rsK6+XfctVMWcC<@W}|!WvS=&L41u# zWr~&-VN^%!Bxr>l=%z@)=Hvj?nOMd1>aMsoo87chuGO6qHPoU*(szI?6SV|D`jiz zm~spW0KH(?Yvo>uzWkCY`qw^}H~w)%04Xoe%=_znddB9=bPK8K{502ez`kUL$x$T+ zaGg%NdFAW5nyBPt5?pZfq>egoYx2YFVIF6D=k&6F-yYcoLC_uHn4V(H&z(sHX@ z8*AY5Xu-LRpFf+T`XejKhbLXVY~>z4H@xjH8cWKFuDq5?oh)Xmss3?6ZGG>KzuDQV zl6B+VKBA9WsOWk$_3j{Y^aiw<6Suj7?pdbO(Bt1~A@5bwl-ewi@5AkMr*-Un+|XDv zK2f_ywAE1ho*}({3{0GEq@H0Qx(i2jfaMIULS1RuzvS_!4K6e0IR6-{ z-7F%2jM-ze*`iwwPz1RwJ_jo$Y1C2^Mq>DE$=qpfZ{d(P^p!jyP$V1`%pW?*%vroU za@nQ>lRaM({L8708?@0AI{D|pngsvEAa>(sr9OG>3)Yc20o`InFEjhGh@Nv`>f5J$ z;-ANX+`$E@Z$4;0ed_6<5$bp&BR&INVcj_YGgzA-Jk zj^5b~w-s{CEp@IA&*(u0#8$x6FGV|Rh9k}QHJ5JzSn?+U-#SP-qcee~`u&Gx5|Lqu z+Am0^&g-UIRY4t+ahpVpYAarBDv_9!dYLqvQ*yd+mfrvzmZ_Wi$xd9P8T3D0Fi!Wb zNjE5M$~8Op2$|C=>uZZu(V$Q!Ypn)dFH7~@2yJ+Q+^|qxu~L1({PA3Wb?7glm$-44 z5l@HI?^Ir2!xw+m*G#;63EDmP6zjCvX3-1%%SE)@>42q%tnq}^>Qx*yNG#{_w)I1O zM-qr|GeYI;CK2%Dl|qv&H#yj+JSHQnHQ_*@DpOG7jq0aX%7iu9u?u z+nS~X{L>xZAp8nLT4VMqN_ATzl3SF1;hM%dV@|IHdk0v!8Be4G6JObnjjRr>qc+Y2 z(n&a61gg8lPQ*PGU+Y+9p*Fs%r%#_!yjM(@_E`F;-@G5hR>g|!&odGUP&_qFddSwq zMEb&0(F?T+^vc3$O3k2GA1hLoSeKw0`WIjPFN>&773Alo#vh1=npVgIa)h>XvF#H< zGd3)6m(%YH>%)ZZr8+^r4Y&^43A^kMR?S^(X^C%)SM{0NOK4}zN*&KLq|IhrMO-Wp zl>m9a$TO4b8tenqb@b3~^vtCUqt-Bb?)UFmW{EM)Q7W~QN+T2c%tUj12&G#=5&dQ$ zl~X38cCOazaN{i3$3F{IAM``%Hc1YTWCV*LF{CNu)cyr)Desoi2d<*+%V$8Dc_dzd zQ}zIm-sO@p8*}j+o;282YBWvq>nAVu#EQ^oC|QxG&P&mOarw94S2NvKEP#uDQgc@^ zyub9?cgvnFbHME0+o(ZP(zND!8~Jvdl6!~id=Z5S88WUneGB&BB+|mX1-1kxQEnci zS*@Qi;bVGV(zKddPDD3lhgJi=ZW_QI9>jBP-1|b;5zQ?Le(|{pq{8Vut)Vu(_>;}-fAMj26Vj}&@6VH9cH zXy1$09yy=ERQAHnUqX&^C)oF$m}}+pkrsR4qBW474CnZ7HHg#%|9qYp)ZMGRv>0OrOah4T%`)PbpGGE@9sT=Pn$My6{rmb|JpR{NC^bulFsHbQvSt_U{ ziwI{aiRmH~@w0X*Hz^*hA$T=#H(I9^)LsxdDMVIq`K^MC^#kPp za*CDx8gA3ez6O3fJ_ff9a9P`2ROY{_e)AD~8-zsyz21WJa}?E8Eb}MhT<=QWAEavG z9{ay}$hmd|eJ1%`$MMNz_k zWBWD?a0@cwk&oyG0Z_w0p3HQA)oT-l9!)@tRM5yaq<$943`ckc_#Sro$n(=A9;nGVqk5iAyNKci1cm{lViH;dDi{5m!CWdCrL?MzNv#~Cc9%B?AV09N+oI?Bz5FZyam4NtgEVJhA#yxVrkMl2GUR5 zg0-+q44l>gUR*`ic~IDjrGGgwMg%0hram_TCZFPD*nMi8-j)TG^SR0iJzp2VaTi*% ztICdLZ<~EXq z{{@yS*wQ46(Dgu~#!+EXr{}Bxp*r8h#;=lYXA>EpBJ`W-7b%kWWF5;q_xJJf&aeH4 z5wh(jFcT7UO0x08`>;7lh1m_*mVRAJg8!X3OKZOr^~X2kqs3jwg@7cOb5;Ik3wj~r z_U%f@>XMe4IR|+%TM|n&$xhMij%;w<41Qx(XnKCi{QROBy9sLaEZ-!&!cHB~5=Hc@ zwQidEKSq;A`#zQIG(m2x3)8tXZrvV2IVoGFptfJC@Y<(S-}-wmMj<6zWfht+z&o9( zv^J9RA<2+~q})PzgVj27+ZJ&2dZxgH3ywa6xG`H|CVyzM3Jd#=jz%GiE*WHhM^W~U zdN{wJucFEI{{E6Nc{4$5IMX#Th3ETH&2t!cs1yM zCBoNn)@r=7{}Rc(xhW(5#mp@S>YOdVXIrk0!+vFSbPkQ%$lctxDl?B|lon(cWM0YS zs7>$Pi>mYm-z`%2`tZ7Ix^yz=Vykw1vb)J&RLL^s;2bV_wXhI>GboLtDy=VOF|3(%S4$}6e3EO+g!Xuq2wgDwEd7#vetDuR9EuVng_j?Vb|Gur1m0MbpNkb_2 zcTBWv>yB9GnUBZU{2BZ95;Mdp=hLijz-Fb^OW z)ybakn#Yan0uxp3>3Ln{DZ1}J-S_Q!n5QGZs>e1WTq&nXM*J5lj21?MDWI_8fK3!= zzxLN(4_kLuJO_915zg0-AK;=1IOlJMvs9)zR8Jd-fi`?c0ysJ}BoQ#)fNy;1igzdG zJ(Oxczlxn7y-aoMk?s!St=e% znU^~Tmz|Nr(uL*{{wa`OGi*^Be3sg`nNU3P3YDKSYu>J*TgO9rz%YHm9*+0ROW@jS zgl?dfbArd2mjlR|;|d+^`CK?qgPs&t-8e41_zddzCDwY5UD!=Lwv+tTpO;6tw+LJ8 z0Ira3ojJnfTmFAn9J7gdxtHKSic%R}U=dZXWZ1gs(>aIn^ZR8wv?*#k?YSHbtW)yM zgg&EMd4d(q%fVDYuSeo&Ig6pfSHj+dz-u6DePvb6ccA}F7fFDz6)yl2uQ|GL-Ov-w zGVIlSK}{Z%^^Xqu*Ra$SNVH=r3SueyKvO}zQ1CTQbf-$s@26>Ewy`8(zQQ*axbqZU z$SL@ZzS11#E~2_vQs22w(v#krDe`D-|FSH{=p)5Q{Uj17gL)mba7#DXF2k5-kOwma zd!4b`5F%!bjBH*Lb03N;15D2X@VF0LwapWSqf0&8nm9LX*Mp zNxg{HTF^R=ma~mo$ZW0J`V!-<5H5C6?W$!FB^QvdGexJh&{CelmDTaImeZC%i|d}R zg*&%EWxdw?J>1Tsx`rzp-vVQ?ouUX_7lL4_mg4Vz#Sd;Go&@68dNJD;q5U@CA)`z-Y6B~BDCPfAq@bI+O-jtn z$DP!R1T8~Q?@~d%19IbU!B^&b)%XYUo}KPP^IR&7JqAoVV)e^(Q#30RTJ|BzJ{A(l z1x><$npELYXBqiP3tI|xTQ=*{J6(sz=efOrNc89{R+ZOxpu68)eVT-CEck<9yu!7H z3Q`l>P2p3jIdL+02}60!Txw2{*n6mp$Ogsz2l&H-*uo}fY`>wnm`rm;Jgg+%&BT~F zB%(DswJn&~H3xtAFaB^xSJ%UX2PRGP3hgZJO_#Et93YhDl26b5Rl&6~tov`_y$;0t zS*6fttq#=CDh9Yo?+qm*AU~mrVR?)C^}LQ5{+PPl4LkE#7ldVO(}7%9Fy}Xpb0%3_ z4kFI{N{}<0FV>}LKXm@qGgaR&40ct_@7*4tnHo<^4`K0RDIND7>v@myO1Y-|I_;>x zy2yzL>q$_}%sSX{L7b(7rY0x)>MJ@sx3Tr$VKo~tTjsvhki0Dj+p!N#ijH*hJH{YeYXD~pC*u_?H7 z1GA1r&P?bBoRQJ}Aa9|hfTj#JEr+ZVTMg8{xAXifv=bw|*6VPZXwQ%u3OtOSoM$Si zxd9H&ozU1Msg1>dl2nW@R?1vnqK?WFJ1sU*o@90W#t9z-FJGtZdw?8AsLJIZO~fx5 z`~&cSQ%P#mTlzw0p;IAJJrloiQVXQ_f6y}HjpaRe1tA> zL8A_1GYWBbD1N?BCfFIHMOuX5PCHfbM$uJBdd*|(DL@Q`vf{Aga@hcJ#zFP>UHq@9 zY)B>;?OuSSy^W@=d=4}v0i$Qp$=R1GNrh6-IsE6|IDFR!{ENPlMoJ#B5YZM&aHIy> z^_tpw2{13Ab@p+5^C*c0PJLsxG#YVBf&B+aW2Y&qX?~+Q;JH!3Js&rDx)gQ^gNk+l z*E8~Der9?338Tc92C!5>UU#hN3jOGh{Y+h@SS2D@#Y z1X!vZiK-}k=T4;iazYna{8mHtUJQp_hC+70IlZ*(qA{AYvI};lO;RoYq~_{B;rQOC zO1D`^CO_DVn7zZ?u4jEaO@hI}&6NG<7=?lap56_%TpixS0Mqwv?a@t;uAJvw7tn0s zyjRbiF1TqZogp<1^)p94z1l>4C5r)GNPT}^`2^7L0$&0lEB^ZbA?e`6_y6|bD{mZ# z@8S{fDb}ae6Ypy7;Vbq(p`g`j{B3ne6yg=3g;x$Kb{A|qHZq;|`=IVz$U zjt1^jn_fEDx(LY{Mt4F;&XXwoW(Bsdgt*SJ?VAy-Dk~vP;iR5kUx%!(atBOGbl}ed zGlbcPW|-pFd5ZI_4ms0T#*@CQ_Bv9DZ(0>e_AHI1fn#}HgGhZ_1v%8*^K;@=i&tLd zLycDRE)UPoJIOhO@3kLKCPUIY%Ma?lwm)x4h_5&#oBTR?qqxg=Y~qtP zzv+N~O3IL?H(!SNR3iKIB#NjbS)0(4fk!fyoXuF1deMTv-LB#J%-ZM7xZ8`h+VN+@ zH5>e8AZO+m#a<_<1xp?2n%W9(j`%TXBxxZ>98M{ID^^8rOd+1c;@Rx-2u*!{NSB{( zyL7C(rQcs>4fU?pYQe_0aK440Wf!z58>iVy{?wEHu|VS6%@xl)h8=6oPbb50#FNK5 zyn82Z5NSvJ{+=xCjB7`2-1ea7O(i2=>3wJI?L@G-a%uNOe$$oINBU>4U{-|TmD>|f zyEe*-TPuDxldy%J>~aSivBcchlNRm^Si4diKf|v5v?C`9Pju#whP1Yt37vMe3f-UJ zhwEB4Rvrh7|Lz8IXX$tBQ=2FsSneEwa(!+OCT4zR4qiG|yVn zuP6Czr`~gXa?lT`nT=-c@*}yx&Mp+n(t`)@+jPkEeAiEtG8Wr=^-bGB?og~%3#Ity zgOQxA8|+Xpa?MGSV#+txi<^Y#*&Bttul^PAsC3A)#e_&aq`LcE1Y<@N~T^kyU-aQ z#;7`XEv+alI_48F?=gL3HahuTr~CBj18s9X)v}R(vwW()j%6v*f`(v`Wb1Z12UDQN z0*MA?O~M%l;!RYiG35>wXoxNO9f57I0PliboIUPj1~bo7-&^v&*GnX1$DM)O=V0g} zQOjQji6r-mWziZmLC+O|bZ0Tgl3zy&-^sb07fZJ}TSbYqctZKYL(?LuMR!FSuJ=j~ z|7;UfsIQySa0YII7qcKQj_?SIyl3wia(9!DydW9Em8nVkh4~daAYhiH%vkz#l!Rx$ zs>EY>>gnr<%<1ZgV9)jH%@6P;j#V4HZUevy2T7~cww;CT+QOuj+ z+=Y<$YQt80+P8&t&uK_(B-pLfFo0ePUg(0&&1APH-OTTLdw4tG*n z7(i{6Yv3Oel?)OeG_;6v0Y@R!&ulZL5}khGYokJuJq-d_?n+6{SSpa?Goey zgWp_Zfxn#Hwc799)vsQae-AJJMIW2E$ncoUi9E(8t9djdJ?wQWY2LxfZ@rIT(KWjD z6R4pPn>#<$#*lwQZy*!7ux&o_h~D}QO7l%ki=llJQrRPL$bbg+{%qOmOcnu2-!8g8 z7}!*V=e#}TjHfxMf8`NpiW{~+Sp@xZwgLM*kC^|)AF-MvIuZ>>+5jwn5llTdTPF{` z54z0S2Iq_n+a%r}j8a9+4gK>xTY1*7{E<=XZhCwgt+5SwPO4pRlLQtwoxRx0QT;8R zvtRX*tT11&qV*L3Zkc|S6`HTzYvOksc?J`~1_A0u264u)awDF96I#sj9%FcH;*_m0 z_E2&L0^kG8+ejKg+5CEB*g|~EmdkaEPeId;fi8=u^cpiyVXK&G(bqvTNR;s>){Y4* zNJjRz64Z-QlBAtXz*k3D@ZqPz}zoub(2%$ zi^ZEfd41vbguq_0P{Wq~#{A8eyzekXd)cKkty=F;y<&tpQqcshhed2mz=uy&S?JJR z>qxqUk}%`H=A2kTG<<043L>7QVZj!vjkuUBNb65)eM#BHg{%df@_S7FLw0$oAwOWq zB2lTbQ5nn{!1jBpzbW$k1v9y2k!+8BYRzPz$b_)(o3SypdU|Q9P8ULapD!9T2-^WM z*Aq_}F{dj9w(rRGwBj!91Q7BseZ41s>w%7FzbNcCsM>G}^?uI6v@;}{Sp|EUZ5z}! zNr%k}GB}0#RlSE&?`{WMYUFnF$u?CJWDyrcSeOX+HtWm;ElW~O4xx9;4hfzIa@yhi1!$lYT=6x5g)s!G+7vueUwrC=SD!Hy5TiZ_;futo z2x`H1XuCjUPAk4hv1-u!Qi=X?L~zhfMcYEmuPwxKLhvG6@nyrc#bDq9!GR_PQgj5! zF?mesv}5@iStcqh6?4XIno*Gb8u7Mujyt_saSGowQB}X+Oe=St3vb>;`!WN0YNSoQ zNP2L|U3+5$TJ~Hf+{jeoUwjmYxE@xmSLpGcz|)WSn(*>ruE(&RWuETmiPZmyqJ z{hqDv2qAXN61^K{u3ZhA3~6Yd@6jw2tuIAt+K=nO^vn0rn#L5ZzVDe&CD;GHkDTuN zcZm-|*Z(d_rD;)%Fe-W6TxQbxL-*tJJn{WDn*g?LeSL2*d8VRxm=1HLX^-iu|2#z} zs4nNn$GKsT0B&w9%ys}yT8i@W-aQM`4b;BE-*~#ULwk+fHYSgccE4^($8Aggd@`0JFYnW+@em-x)!IT(Q4 z4bWE{wu)w&*HNvPauHMa;PB|+)sQY^HGXY*2)VAG7;YK1sZ4mN`!Q8B>ZQ~Ajs5ufH7_b8WhzNK z+Vr4O)}(}7SS%bZIqvIAXmpf?J9h+`iOngtV#{Dv)i z0!}ql+W1P<-Sb_ z(5tD1tq<;zz#^I(NIJYnZ50{AB=vCn$3Oya@IR7(-*v2(g(`0$7shX=Hs+C({7-9E zuiw%$X76afXINVun^&nB8yasr+>ftYj0GFplJODI8t z9{p6J@8nSbt~}{X9&hdTsWG{& zp+_|~?qdX>SjEPLAMHnNvch~)G(YtDl~BZcz_NP_e2qtxKTC)<_#HIZO zuJU9?hdXQ;P4TQo?7{EABxPy}pXsJrHUnSF?y#fBE!R$f*>*av`AgVk0Ze8F!<(4l z0o;fCKhed;!><3Frv*9b@ch>rYSSP}rdiC4O-Ha@{HLFC@b^GB;6vaq2;s%H+0FVNl9!j=0a$rMX423*;i z`gB4tPD*a{*NZc~3FU>{ODGpG**(4IoM@E*wCF8Ed?g3)*3`qlF7A&EK zQ}xS=n59(=X}gg`Vp)2D$FJmuKYc>;Uf*XUj^OdffVe;?i-HAw)#U@(t+);Z)E1RzAM-JlgUVaXAM( z|Cy|zT#hD0au4sS8Z!-?Bhl-qWcvLBu6+Wm12$C2H2UTW-OrODKw=R~(gQX}QFFHI zm%G~}u4TYuoeXRZx(1A@sDz(i)lxU-S3h|UdZW{%^`?^LhRwcOMrSZ!Zcj~11GzWB zH@oo*W^S_tTQPq>`5V~+vPk?LUVG^_`qE#0Y|;N2k$1x)T_Q!pEUCYXt@sa8$4eV< zMi)#|d}c?yha)ahy(0~qtF{6AHwzv-yd=!A4SjI>5|yummzUvlRE33Il@IALma2dE zonjH+&#ppN5dM8q1L9X__r3{xRogToytxaT%G?==#m%;a z<_B(V!xQgxm8?#qDxKlPIacm{xFaz>h&{NZlNZh05>1OTqj+z>e8#AJIm9o62CC$o z>tvfGLodRN(?(O9ly0#}ES)=cWxHrT6z7L7u!0NR=iVF&&0lt#U7K!0=6j9WONxkgMv2kAM=_5v^ zC+PeKtn!5{<;x)(5_~s+!al-*Z2W#tWmHAd7TP=Z5ZoF@dAd+C%utt8)IxF?y3&YP zzQWI7zRD7B%EJwot5gn>zsxPV1}nSJBgjY2M- zx`=wmMh{@!2a#PA;?`nI@~4*35B1c`4;Mxy1|)RYn=VeVEf3SIHK6%wkT#UpMRLBl(t8dPaHhKB55l@PA*w3N7ug__+XW-` z_GDK-B1SXJE1jpWd~_82!`|0PicafOTN9K8iV!$_2#PEnHSs6`{T`nkzX4qWtbSGO|cRJs?4yj#t7VV(N%w(Ocop`=opM-9A0bm2lA> z@|XCggF&76a>%2eTc|S?@UG&huP7Dnd{?XOuFuzD{Xb06S6#&BD56_fwQ_%G5IA^M zqse0Ip*71?XLjImtcE7s(1w4L>78rT+!G7utp&61feTZ0@|Hpk{AMq{*aN#_llXoS zb4*}CgmIku1U{jzBs*yItE=k#7H4Pt7fQKAZj{+Zx@~lrRWJ4z8=oV`soq!)7X$4G znvclIO8JBY?XbdffTPZpGHOoBu!YA-`hNng+(ZW)y&`l!Fk^*Q9>1O1cwb9TP>8m| zkz&BF%(S%ASh=2EaE5W4PfseOh;jBgb2K(FmGe90=Rs5>6LKs=yu<8f zSE|*$8hvxCaSe~`X}c{cfd*TqI2|(|Q#(SRJl1o*jd}|TvDH9sfQO%ghx4S|q_1OA<|hNmaoykP^`?a4;D4rFs%Qts+D!+ev z;x0V57)_7r8rzsjMHfMdFZIQV12wuzy#JOTv;l|nuT|aP zAPZlOlB~&nvnA_H``j}8E75g6eW#4<0%oSfi|$dv-a`*&;p3LU>W6{&w`ppY2-ACJ zf;ak#SDN$GF)r%~vnV{=pxJW^#nVRn%LS1;=vqwmJcimI(bBxUGb=T^(V<=&;^uF7 z)&*qQ&-%*B1Q}}VtOXWsLSDrM;YVP_Y|8#zbkq0xvHqX+CQV%_V~jFd)?qm+Ja>NG z5vKI-1>zCo){%pgqfPW9vZfS`7Km8Q%J!obnMOyioi;s&v;w`#cf~g?sRYvJM|aCc z$w-i1pT|rZalhX=!e0kD?F%4iK?J%QAKoPF)!XAn9-#Y&HW77&3B{2Q4^3&^j~+9X zynjxPPLV_RQshT%(DNQ9_7?tLCS0F(FXBZy_F`j93K+jJx`G?kwXx0HuYB)D0b-%F zw2>yx8{3me^sErgXALX_+BeCNoE@q*&m)ylmEgrXfct2IUf!9;ZjPgqvJKDwQ2X+d zuN`;%ZHv|8-TkDb35p*WoBG6*M6Ou1exUk>3BI3I>E>$Em%45eEPH&XZa$d z>Hp@uJ9#l3VQ`ga!OR!Pds;{Pl$n&5ikRBlxVp7W0r7#b^}g{>!zQA_sVQm)!HF2F zYI4HCwkLJ8T(j6I?Qm~RNEe!Mlt>-2Q7nVvv{39!L_UMmo&oz0&9J?V-`}Vj5vmr= z$FB_0B~1X`iM;Gz4~i!WDB{x=VG%(7W8niMhGPvPWYNI8zvMBYsiD2*L2EzSu z)xGWDVd2F(xRIXch0zYEX$C)R}<4ISscv2YPiR-8LZ2?8c>E@*$M3Z#y zP>Zk;9ef_enCFEDlu&ir(W6YhoYqzehUWm6OTe77jB=CDy$6V0zvCxZO4CVycj=#J zb2RmbL@7|(p42x3|3@3T|B`8nOfpDyP(e!as6nE?p)D*~VAfg!ye=U|EY*9KkrmdH zbfpum)rC@&3*!8(lJB0aq*GgHQl0LPKL;Wj zu*LTxu$|Gu*lSRRHP7unvVLXi2Zr<%oi5Q(EgYsH`63Boe02e0=-7A4hu9q;L+)6M ztzqAz+_>LR^Y3^Z3b9d{A0 z^5D5|J8JDlW;pbb-@D!2_U`@;&>hfypm-InuOd~~m6Ag1Nfh~Nw^LU30PwT|CjTuB+0ggJVLv1B{&D6$+>{K&I(Ip^xr!OYO?nPN(;?A#J5!WzL zZZH1Lpm}urC!o{k5v?PY^<%M=0`fOg%A^*hT^FpBuPsXTtx8u?`3ISWE@(GSoGeAV ztx2#UvE!jl9(wfBEpm7M1Z;1^-x!LYkuRB-bhmmm!3J5>T~o{@WdVuAjIsE$I_!B7 zzKHNYMV$PE4{yX8Ig&bhs{{S%e7e28!u7FU*?EgZwYzi^OT2KQn9A;3?Lmk+1@=Is z4;b-kWb|wI4V~XZ-rARRtHjAcD~lV`9Q*|KYf?v;Zm9_yp_Nq#?YQv4EF{@VHRl&{ z-E@=o=9|D@v1bo7co%34hVBPp!{LjBM+@cyUShHa2qm1O6ff7&&rw`D-=jgl0>k6Q zd4oue899f<+*OFxZo(zPMg8_mrEujOV!%~FZ+J}k)&m@P3vdgd$c;661NO+4>4|@u ziF>HZ>tFn(18HDl(IT$+;%v$FpY0n|EIW6##}eXFm2;(F`y+p%7REH^f=+e#mXmOD z(i=s_BU&f8V-;SadK>;-{csh{SN6qT65>X8(?{W7vF)T1j9O}W*vjKAi9tHaZJrhj zbdHU{$`;eam^tp!S>OG~PTQ%DgsXDGiR4@U!UJ3#E%X5;0Sc-An#=t&H84CJ}~xJN{#phj<})kU2W5B0?mWqZ_6Ogv-!x8hN@nF zAXdK7OlV>zUq5ZWJ7}>Vd-NAu>3o#Y+`1jII#=5OeuUl0QXcMP!-^4xK^W-Gc^B;k6dTy5&(7Ko%`78;3XZHzFnv zQgqOcyU-1g_#-~%^nQ^BJjGWT`l+&w#E+(zE;aTjrj`M4V$y4!4&U5{t=XL^@H&P3 z@gBQ&Rwm4d*O}q+e{{n3Zsdle4oN=`xcsEWS7_mg1(fXN)EN8F66>%F^X2wE$Vv|t z=MOSqD#=>VmuVZCXOj3INAXMxM%YpOj3DU=OD7BI+-dL_DP+28$v?+x3#JX6f_)5w zuoMS(@wCHVCr3jBi{qRNi3}3v@aCXAEog!roPi_Y>tfskh^VdB^Y#ao&T11Ie}Bo1 z#Rd0jfy;|w&Ir=K&r>8bRF0aPrsJ0iY`SC!C!3mf8uWULx-5d0Iw%0BF%Kd|Es=vi zxy?58q6K5@@P8iZMdFm@t~m3^BK)Eoxj(bkAJ}v|HSG@dCR;>V=>gCCV|2nw{bn^G zv6rlSnLj$%Rhc|IZmSN}9*_yPe#F;I3Iln-Ra2>Z(P@OQwku4>*F5)!F7^Yjev+=n zijCp_qv%W=q1yj9ewJA<%w*q9QdDG#ERmV%-u6Npl9;m1x5QM^RG4!}n?$z-WjWPt z7Zb`PaY{uZ(`{3UQ<5oUB>ODC^ZO5G&dld?-plj6p8IYUs)zf!YmF4|*4v~JWt)hr zqz`iy;Y|X#rwI)Vs!rsd4%rag^X}}hCapFO&c2K?UsISfDt<#bm$prg+vL*_-|1=K z5;NY|GoWolPf+m2hsh&z75`o5U>nm(lVi^`e0y%TvESzx&5zsE{jVK}M{}F)V{aag z-RGIuODX#v4Hmgl&l^FX@4cdAIfl;7%`=`or}-VCOD(AR z#St3yFet52X~eRV5hkSXhX-NR;*4OsjIovT(@(}L$?YZ3b~l!49j4=V>5GHweid}G z(On6bjl@B34`Z9$3G>8oqT3yD)2S^);1oXOK3-=lTk5q`wl@p^;et&ja<~nNxp&z7 zeH5v)foO)8V&;~JVEc&Jr4gR7#Ql;PR``1V5C3|5f140(JTz`B8o%u^a%N^G>OP4x zo}qi5;aR)UTOT;Us?k9X(we|`;N_m}YkeQ+)m8UtRPLrYn!0S${pB08$)u4wmAc1H zm^i~wfmp>dWeK|WOd=K&uf_}Xh-PylyJ-fNSyR6s9XM7mX4fB}hD#V7zZoqE{$;(5 zVg^hkM-!cKX`W<9wM{lsqfx^SY_>)@tmVD6saaraH}vi84q{{pp1KgPq}QpZCO|1w zOFEr$#$BVKF!KSI_2VxT=H5y$Jb_WV5ZPB(;a0DiRDGYyDer_s_^B~pdL|h0pBP%T z`$r7gC&AG_-rmUiPvZ814^s4@3*i|~)c)$?V7!#2G6g=y;YcT*&YYQ9%-OG1%V9_d z^gYV8oNNos5F5(N<6_l>v3DEYY68Bp$K?C_M3S7THh43O4`pAi6-|B}nA(RQKXmr= z7sZ`Q^NCF^>@H&hv^m#2*)z;CbR2FQv{{j*wQHCAp82qgZ#NJTGjHzPr!KhTEEmu( zA}1^4?}#lupBl$fIy$gb0{qBlFfONFta_sDM?VutI7%`YwVvZI#@-Khbsd-*?aE{K zuP#l&AI^V_!=;Fx7J<&w?eb3rm}anLofRJSPrf<2taat`=iv`_>4iE0Q_eW!4|=)` zkGjcatm0m?uS_|>>fe(7ZezwdcQk<+1+U3Xf0qI?l7co<+byQ(&KJ2$bfr$fy|svC zCD%HQco%BFR5sv-zt$%Mx~(6>VSlv4XKS64aIkHjFBwQQw^?iVt~l9%qrywC?hNS+3{3L%c+Qf}rfLxpRw?9>*g zLOeGPEb3tSy%={9?4&iVBMRP^_G70|jpqJ`56ES8DbcVUnPnp}riJU$;?JSZRZzAM zDQ8bmQs>&4ar3<3W%m%T6try?{pD6QxU-tt>PI5TZCUYH#?4FO+@(J_ve^q16n)a~ z_?+a!SAF0)Oa~8M!LQEp_3{#2F>n-g&mVsoNh98^leK6o{O0r0WWUJ*w+&Zo3!Yf} zt)p6PBEL4EyTL>@-Bd7VuDd8>f#f^2ldN(XaKKA=*$wo=l#9GQND*cqE1MCTY(nUt zBJ4Kv-Y25>oRJ-c8iEA$U1G-5#gl(@+LzFhmlbfc0si1A{iKsVlI?138)XdTB_kCK z=mr{Bpbc4goh**{;e@XWc{HrVFXw2G(Nj>~S-|uLY0*d z@h_ZUO%gk!p~j|sp7oNT%X!A(4EGAC(n8Qr6ES)dWh#z_XSs7zs1Glb?RpGu`%J$l zLk@PMwmLN_W1J=vY_m8cc>$24q^*fYnYt5t9mg9~-Ht-z-ay5Kqb`1RfoRI{x&z!| zv^saoR{TzJ7r9vQp7C#Kqr*%M{ommQbYG5uv~85@tu7{Bx1r{`DbvXx>#-Lx=M1*l z488ER6CS2Gc(JcPr-UB^tpX{B4eVZ+@^9%@rI@}s4z@nNBLP1>6N~HOdcVlXGvi7#mZMsVAI(Zu&};OHRNkVMabmZ|ua3F7|DVA*0L+0TVR_o0qmO2evW)orxzg>q5Hb5xpL?yo7c7xH9Iamz@QFiRlUH zF>v-PNrpX#>sYHn?;XlGnFJ+_Q}2;V0(TYY>#m6K3}u$qplODYF}t)O~x<;pSS>Iot~4S3)B> z;Ih@|8a~m}ivM#I^ZA0;b{U-ZK_93 z(#xLE$TYgm-naqiH~lg2v5-=8np(Bb-1{leF@2<`&w&(pw%5~HQ_zDVPCojnFCV$~ zB!zmPo#Hl6-hzsW9r&ZE8D_j&=ec)5;lEZ%b!OvaLVNfeL8^~@`~dNljKsZ9tP$a= zl)?^tCmVkxA}&q0mysOxy+`m}GZb5sHSOLL$g17wNpP=cK6k81N#C-P6~3fdr&de* zj3IZ?W*PBXETmgVzfr4(%%rs}Zy&`NN95upoKD8vvqT_dC>+(7p0en>?yoMs`h=TZDkPJd)Ybon#4aer4#eW)mOKhFz=+#nxs6K_@l|m%z?s(<|dT=dw z**eH89L~8#FQP+ME4Bg7H^f8TM|4ZH#%}fE=XKisAjj5C z_|$2ro(ZVecj#0531avsvKF!!fJfO#wF&xt2xVAm(mfeawH4sSLIPgFSGN$QcGt_P z3+<+fwwtqky(E_zrH|XWAuC8&{&%{K!5qNvX~_jcX(>5@K_IWZ!_y_V+Z>-hzw9&< zbDm4_>pNYNX`GbcsmR|>1T8dm7p9MWKEjGjOA)i;!_~?O#qfJew*MkEv(~+@ajK;2 zmslzKruvjha!IEe1#@gK+Rqktk5u+XqV!bP^g%k+I#Q=J261dgZyz9L81jz{Pc*i5 zIF-`YeZ?{8gk`3!Ld{?ZkO#(67v5!NuB|iM!ZD$jeN>x4I+ki>+obhIrLMEzp^7Jv*rAa#IdsaH278!e~ymT57;K` zxo#=Ho%cRx`Oq*&H8C&@$9s0#^$vA$KE%Xa~^)KQm$2M4Y>b?O|L%tHGkHEC`c_hzcW zh@GI-H#j&QCohbl7`#I=tbz(i@qrJ3%& zStkmAjpdYU)Jm;d37F9etXvsJKl4PL?py>P&&ho;h>oO!LG&s=M=z{4NP#-QYRokxH!{PdJ)_} z5~9A+etGc6Csban^68T9iEodh_?A;f!--3Xm3w6VMoWXTwLdyjx7QB=IRW2#sLe?7 z4DkITS2xIEP8x8;p#XW#_Dm_9|IMiSUcI1>5h(~G~GAe zQPd)odjAExokcA(R<=TArRKc9$RLI_TEx5nY#_M>bK9^~)=rTx?XJg98(Or0US`|bIUF24YIt*(5I%!B@FM$0ftwrBi40(8niEK^^USlck zDh8{X^ivM&3F<7X{*a55+K~d|s((jWLL&`JkmxK(HNF0Y>VMhVqnZ&`LJ2peb~r;d zbegvzGweRN@EE&&l2TL(+1#Zr0MXlY*+;gFu=Qn#hFI4JUeNsI`nBdJ(%o=-r;3!N zT>lDxKh%ZYUW9E5G?67N!Cs(y7YIkpB#T(v_ks>}W?aT8Gp^}(SD5}7@jZiFUV+m* z1c^2Rz5h7&ifJ5)GZ4@MWYPF~TH#~{(-g~w7eU;ZjYsM5=+87$jdu9hnSvFFo@m;; zat*dVhx^wC!hJ3};xF-}-{!*Q_o5)1$BbG>?W91aAqirZQo#1P6GO(LTd?GGvtB$K z+)2L|Oj>G+7q&Jl@`gyxEIxb#X-y*TzpTZMrP5^J0;hh=4177b3(7eIT02ddwj*FR zBi-IxjnGdZh8%7VY}tst+DO>P@OOM?32*eU6wZIkAiY=_=#M>GDU5_fU36iUzSN(Y zw1OpE^mZR{N3B zc(YZK!+&hWqakuz_1=d3xC@JN%#&8XrW2jUu_jFCUo3GN>_FpLYh!5&CWk*AZmXbg zkE3siSDFfZgiBsmv)KjQMqM@ODW-Sc1mo=`DfD~a(QE$*cc)E`=y{lG-HbNpJq#xn z?AP#$R`ZvchBl^`?V``i177llsKu&M{OnIGY7hF5CtJCNz`wR7;)ReO&3HDWbX`5X z?8&dfZ+Y*&5qZ#3FW+m^6|u2Ip@k$>t8)WXqtUDNVI@^M393{acznZh{)M6UkwI1P zXHrZT0t=O9-gZNMUS8K*X`Mr?h0FB4--ERQ=HA^}9a{97hbHZFDQDwLtxgc@w{xeO zG#Si>=(18L^@w%Sa=+_~sD4Wr`OopbGUW7k{GUwos^6BO=9OaAAAOPObl0Hij8?Rl z3WvZMAI}pB{;>SF&_wnwkl5>o2U8{Xa71U*Bj(5ZzlXhK#`xM0S%QF=G)*SHhsYK@ z#di~}-F+PYdgEL#V6;*yr6AdC0(TJ3&&!0RU(Bk8z^Z-59ZQG z_If$UleA>({wJF&b?Nd)s^2TAPt66d?SvJqB(FwQ^-S+rlEk4_*LGI%E7 zHM=w*unPV)ZL4a?P}KT{BdOek?1g1R8eWzoH!c&1I-_4pp2Vf#xgGfY%%W`5b~U|K zyCOYc7zo}^vX>ic)6x$(S@mNtJw$i(gy(a>Bp$(Ds<=OmSTmD*O{G)~GYr3_>BvZ~ zU3L_{v8an2HR@)Zzlh&Y2$q>_By9S{_@YJF*1u&Z=P(O8zG(M;w4!|*A3@)(%&7$KbnS0GfdBd zc}FYZsU_I=Ig-E@t&WJXvtZJ;d8UfLsrHIdec~b5??kw#sNumdm3GT4{OR2m?69@) zCH#g*wcksOp!ijqkmPM9{rVlq7oY)+ao|giG8+C|q?hC?_t2J^yEtJNF6R5>BMdhU z>b3I@vQGdu7+0;KS-pmZcL`d_%AWz*>+ zUC6Z=0I7>7m;Z{Hw@OF=hnQ;$WtcXhSN}zQ=yF4v@M(jVJuhS>a;^xDdzJ1-owRxi`Cxy z=|H1D`*V$M%l}I1#i^4$?raA~;i}6=F;^CwBOIA4yy2usg17E^${LJRP7RTn-Q#oVjIJg7em3&lUVVy538gnzU+908*#kr{!HGh~*)~ zH^R)k6CS(K7R_gUf@Ui_=v_e=qGWZUkVN$4rKd-j{Esth`C2hQ*$e$)U6-_ z?jCyD7gFB!{{#nQ^r8}8z%DSWPno>A^SW5`3noT&V`N(H!nu|n#T36xQjq&|wjz4B zbHZBfwfwzg>=1RdQ-cnULj#G?y_6CS9RB1F+v9*<=W~i*%oi7V_n~8r6&K4B?8At9#HF|Klz@pj5&MM@&G{^!-KHG@UpN^d_ zLL1#vsGlM2?LQz(N@*cJ6ffiP@vTuZlNa^)BL5aF<42l1dU%|-#|gi30yA8~3%QG0 z+#nV(u}1<~-I|~upal*1s8vd!fAwJSBc7wBIOD*k!a^~!O2zYnB}kt?@npX6p})fD zWeF~Y%2t9`kuJ>8)f~U&#Eme8eH% z?cx(kTFEDtl{WN}1F#CH#Y*tRTw-)1fBqD`#{Z~wRjiJ{DTqvw^-{cI;16c;s%?-@ z$8mgW@&^N+eE>E7=)$+OZr1`#BI~)8Li}Ss35~WCJ^3brZ^s)Sz!?ltwV&_|{f%vOjD}$` z3dPQ2233I0WweAWfH{0elA=-{%VLB&17812p+B=@%+5%sStH%u(;pz4^Fz7s^Px3U za80JQsBkDQHaX~^h5UOY&eRr6cnFOb3XaT`TY2&igJbb%_6%9}C8GO6KJP&S_uwc3 z!mG8}zly(}+xW%g6de4hzYzcHEV`@&%&Ks~RkgSbX8uI)H3N-($mUDr-laH<+20C( zD#eZaOEJezp4VbvJxBPWY^ozj|o#lM{+lF|zQ@Ghg+G=FBES^*Z zCT`m{4%Z#F2yF*8$6~x4dkalhvK5N+ttjs~u_mn(+ZiI`_ zKa=|AL@#viJ^l~euEnRW*$dth#q!k?dJC@t?GMy1C?AjO+?0Ia(j(Q-y!&5_d&qo} zi9arac{;PLka-RS?=^NgoZGDvAC9kKiV?$&I5mrSm`WCuUg)haJWE!Zdq#kUnq3OJ zvs}5zFG?^2_pu8Ppbs;%(IBH{6DFlC4$c;F>T z)%1DM71#md*aQ53PsCUel55St(`+nFg^@nPiO=fsm=sLsm|lCb244NAw7<6gQ7;a5 z8?NVq(4%Q#jq!c5?0WBMX8PA`i+y4%J9|Jmgnc;E&%;%mnaI1tq z72)sbf*T~njB7>&*A?#b z;Y@0H1byKflN5Uk$p!5s2f-}1>wP#!K1shh%C+mq?Q)O;9Z?a3;rbw*=||nzi#>Oj z)vV(mnf7Ke^>!-SaxC5c1oE1J*#Hb!5Sj^A#X%d?5FHHV?h6JF?!u#ij%cWsYSrEk zjQ)fEpi6@+H%Kb)qz5~@r7tbgqz6=~Sj}5bXgXC>t$KBTbn^3%h6zGd7mpj9&Calv zGl(r=Br)x*zAkRRz-~Onm)}=#f$DwZsg}RBg?9(*{0Zs-M%5;$)}mP7;~5loow{0y zoxYm?Xqh`YHrF-7bS$H6KESTk`!idDfMq`L01cY8T9#>0N)#Djw)k>HY@yJ) z>gOTts+mSff!=~<%c_e%*dmCe;=zI^dMVFo64FoE1n1lb174;F)b?znm=@tw2h1|% z(Y0b|*waq*(1|X1_mA-#4j9p?wwC5vcw8el1seL`Ci>2+^fgv6VVA@ zk2v<2Y4@sFMLTv4hqrNkXTcz(OFnw zBu#@nv>sDF?sI-dTj&Z@y(I}@`TqOc(M<^Gz2Yg;KM^v!hj%L{LN`(Fw~x1n#)#0U zMvd{IaUazE>j@`(`-u`p(sG8R9~%6^SAyq-6JtLb$3h|_Qzs`>sxfvVa`_$hS?+{q z8Tf0|se|3`Z$;LZsQ!%nH`e8XIFd<~XQO*Z*RORwYc!?kd9jDkaiiG>*az$LuRMZk zpN;zp;Dv(E`T{Mc_jFyWvvg;K06%9xn(0W=cBZTBg@=1SvG^Avw7hM=mgBm3_djXq z45}#KSkb@aus8*OeOHREftbk(omKqHhTdeCP13(l-gI--s;F!l{+*hpI@R4MPSwA7 zt;^p=GrA=tH)qIq_O4yO5z|DV&4ZGBKtpy}724sSpS*nB0M?AbqBSfB7su)<#jCci zSnG#FRMAS7#M0imxn;cX^NVUc%~P^fuk=1j{_W#k*befmd-ygK&)F!Cv0A&(Nf#fP zEcILbb^fKCU!7k`EiN+(tey$x;PeGnyv7k|$A>Pzl#azv?TPpkC5Xd0v4-jg)4e}8 z>so}-ic6K*pw%&aowZchKRIzLY;q~y8uq@eI3{YmJnF}IPs1wbpo_Xz?_!}}bYL_; z6#XPZZ&-+S>d{Swhs;AaGLA2Y`=%2z1J@gS6j0(@N}11>FQ!Id8A*(u?8$3mBbA|E z=$36n?mXe}pAZ6lwffRmgLLRIz5)qJ>=aKjSHHyn*0DlVtWrjrQu)Yb=HrGJWBor2 zZI}W4+l_WJTVTKGCvr@sOV3;=F_r5Q`#Uiq5FuoQM}vhcA?M@pFJhAZu}$0QE!pue zLwk+g(pjfr=LJeu!fFkrXgv<~+oXKkW;hP|gz2SZYhT~{jPg;yAXBk_6@YrbT+^!y z!DV^s43i^>=UUkG#U0lQAh3cuT7vGJ&(D0UWm5@eFND2Dpo8t$m0YKK{KyQzQc5g& zi#;u5cfqVfU%)asU^9nCqS0Xg^FU}Fw9gFAJMNa=+la4n`;evvioF$P_!0l#-+Xk`P-L{o^%&qa4RR@prdaZA0HVxmKvDY+cB|&d}^2eow}d33cTjsl;4>NLo0~ zOd!6@K7lRL!XFtZOrCTR!;bgS>?pn`_&r><_7ApW4zJq{+vpM>&k<{Y;yKWkH(+T4 zvc8aT$52aeXsBEZZxg&yl0-_WuBzE#szSJT*gb z7!sL~ESOM3?~hcnkfcqK`MYSG6>yM=O%XibbhL;@{5u;KO4vysMiYsf|C7~pB}V!q zCle{R7e&EL!#%sn2n0T*)fP?OhMW{qOz zKK%M3E+N8}cxa{JGRlyHr94v{bXbR+ohf0_`b|Mr5qvupI$5b4fAj+Gc%Zd#`7~)D zt^FkEDI(umY9zoCzF?LPMjDHlns%&%nVa=A0On} zJ2gGQ3`l;i&PX<{K>U~yVsN_z%!yY|!1=G*KOEAirnGCPEZQqnL;9k1pSEs|*~#=@ zLHJnW#l~{aO-oO<4R#_4hhw1cMJ|LdmIm$H#|tQ>9-e#sn%;Rj-I)dNY>0y1j$?PW zVe|04cK9n1fx$8`l9WJthTvX_Zg4phxEjhI&Y0lzk+@i&E_8{zpq(Ul27Smk=+*n# ztD1a7^Rr>R(F3yIK^gyKo4H9W?ro_l0lrMp-?Y2s}ME|hgUC;|XNG0#!%ZNwie%p7SLwydwK zHQMM2+3#w)Lc_OdhI`}0kB%HkADy3m@F=$Bgf8~^FK!NWa0m8!0jVa#QKg>WKZlLm zkEvKUkMd$WOsH`6k;~>C))01v zXvUp*e4ZWIyJ%w%Rw0e0FnQ_zS~N+wXn^O{(6{J~uu=#XEI0Yi!DgK%t{lYRooN~% zRzP^JG?8gh6tX}Q;vpT6u$Ek#>gx;f%$+X-oTUf#{HQ~)@IRVV-p!Whg0V}Pgp8s1 z+gkQ2MZ?W2Mm&$B0V5NCEJQ2qMIWquC7Wm-)BFmkwfZOY-fWK^XMF6`33t}^dup8W zb&eu8o^Rf&yD(YLtOncLg5zM(*KvBv2{)0xtzi9si9ysy(8m%rqlzMT5&X{5PP#qa zP7tnS%k#Gq&-GVhmE@&5V-p^?JpJ4T)VY-EyaOysrT6D$m_Acctq(tGq1A#E?-qD< z9Imwu{=BGJG2BO&eUCDcflBUX?xJag_F@vUtBWSP!lv!%OP_K#SA=q_=c%EAv}n+J zudW|-Lci9~RQd$+sH6Jjo6ctXO~M`>%|Puc&DbCtf4+*QsPYzl)e^bmB)ac3#)XHm z({3o$RBRWlr$lb-EPE|(+$iSyP^&U7WEzJ* z0$k3JVGbO1w}WtTfp$mDB&*nGE6^%%Lr>a_kI}3CHLj}YV+k(mD@c~o2c4Ut;xu}Z z8Kbx}juK#(K5FX@JJxdu)mH2?sNos%FuMZuc1jSrjQC?L{bePZ^bi!Xssxr*D`4*~ zD7;boM3C&#-!lIY8L75^K4O_t;UJIKvk#V;4U|Xbuopr1mLs2lhUE? zz7O&B6eOw)-*K@{qt=e7q<64@@c*=|UV*na9T-txuH4u3V5}{`>Lct|#R&BQrwY&i zwD@oL{6fFNE`O-{P&$(dCAZCtxq|ebS#*ET@aM+3@-EKgpD%V^rizTNjtCnrd)f6*Ge zXA%C(OqlRm*70ZbtYeo(o!0hytUY52UzGE4`}UOhLVQUOe#2J5# z^Vxs;TomUd96Z8HPy?_$PJ^rjbo))j{?k}$4GEzzBsN&e$KPsjRS|A)s5qcaoKSO!n;U{< zF`;4(-1|OFmBuQph@;u;o3d=5NquPyd!-*T83W(tA9dc!dlIwxwo;hr!kVa zyQe%&b@0!?`@4ypGNp3Y&{X*{F><6}KCt;+jWXqzK}Evvbv0kNiPO>^PJI156{$hT zGPQxkXL0;#TjS2c_x?i1E=%%Bm&?DJPkjyn}H*DAxye>4icjA-R7$;4nCLu($ zt77pLQX@YuR?@-)aG<6^OS*$4(j6M>!uJS}jCU=VetA9iI+tW(Ccf0b7AJs!CKVL% z6?P)aNdM8T z5hwbzm(6!COa1+`RzUOT`4bNxx|DE?i7#NlMadoE@GhM@WC|fu4LXR` z^IeDFoQxj6k)a{Ic!jQ0MrWOBYjmHm@2j?KUkf2jzuOD z9v%+zqsGL4c6=A2&zFDs(EmG&@^5fzRe!!TI1nb}JNnU$LMPL3NQ^s#Q80bP0vHLbFvijus9JD-Z3$<=nKpXi3JVBb6k zp`Q(zj_sng^%U^-8s4yxoQfGCe{HQtPrY!#=~mO>1&G`L{h z+;w2+x2^D26?Rlh=z7$;-2?7K7=H9aS*G3vK*uoM>LO6qy^WH%mf|_d+dEC-rNi7G zq`il$ON!l!RGI{Py~BN)8aES-YrZIewJYmA{oKh-7|Qf zA9pT#n-O%{ICKTLtPw%s)f+I9XyxH+cikG-t$C?o3)apOi02CC7U|crOxy3lTdqSN zJ!l=B&|Cst&&CHL@I6szrj6t;hR+q7&~bQhoof8Mo-oHO7p%EsW(0{*$8|^mb-)qW z8?8ojR`UU`^XBLgJth5f(+iyf0k9B~u4lBj0Rb-Q=eDO?_=&k8r;y~C8qo6r+PadE z1EQmooa^Wa%R@NIsv0{(6o0dMDAnU$oI-Htgwed8z4AWKgm(U=0BKViPTme9F~RF)QhK}-(S>xO$q$T zi`*{J?mb9L(>&Lzp_zDVlt)fmx8DHfy#zi7fZI!4Gd!=(cgygU!lp|ye#O!TM4){l zaf62sIN}smybheV7M;4Lxxaq`34jj!$a1i|D{%gVUYL-fYhfZ|?qSNFo#AkBhd+0K zYKx3(EhxQIvkeVjPyaJt-ps%hT^bI_?gaB#yMVyQl!&L3dPypM*Uv!6ymZrvjBDqR zzn&2>1Nc%qJGuXQzB_Ez5Xl`|;a;JnoGe=O;ECOwwt3h%Dfygmlh>`~Cqcdgc;|fh zI-A50{L=e>sUc%ArWuyH@KIRl+HO-2g{ikxKaNjsn`S;8c{>$m{fwmq^Z zj>27Yg@^LZr8AU{3b`L~@uHZ!$V`@C=_z~4?#EBj2%~Az813+d+WileTYJBc(=GPX zW3`D`PZ^@;T8eHmdUKH93uU^P(j7_YmM^3rJo%4+mMV7f7S)h?fza4Uo@OMwZ-lLy zVb0rVJRZ877~<8dfh?OKre>JEn{F;VGvp#LrMuQ54?@#m%cFRYLt%J2Nw}lV`&-GV zo!R4K=x!=%g9NYV3a;x)BT9-aMTg!c24&cojpH^x!fJ0}bSAaRli9A^mR{K0q-(JY zN{-u@_ZJ(f=lmPRnBb{mR>uHKAD^Je^V${`BHmMgJAUnI_gqT8+*41h#epKkq8zpI* z_okoOuTI}>>TW4Xr;q9(%icl`v(kWli;=cp~cD~cFX`p<8rROzk&kIs z;|F!jr}y4NJt;8hfd1#OVbXJFK}#{UDuSBiVkCdEpKq*XWe`PUy{nwRXAeBcAyZty z(FWeZE_6knancJL;XPEps*fqRid8hPm3^RLVW+{AgMi?Hlibf=wwmcK`Z6e%wPuNt z9aqtdQ0Z@U%rI3o*)!4Yfa@C(a!-ZT7|GuRj;ux3AICHN?uYV1_M||bHRxYc*p8xn zc%-x^tvstOU!|CqLeI>P1dra zG?Jufl1H&L5nHlsb(h-JZ)$jO(v&z*%Qff(8|>ZZ>|9q}9>K^urlQYt)X*31J%vv6T`R}Xt+Fo{$=wyQMwj^MA7K+= zyH!5|>`dg;)vL#Uv_4>IaI*PXxy@Pj@HV#D$X`qyZ79h1+3;q=ug)}}e>o#dXV359 z6ewUmY^np@Iv|^SRE(cZ!wWVL-yB?T0hZTrMlEmZ9M{qSwcCMx&c*ldCZ6$R)82Aq zkJ5?H+sWw?Ea;sDM{C;(&uCX&G)$7ZDrPowaJML;c)Cn#A(=;ax`A#!Lgq1&r3Ug& zqM`Qa(_}aJy4a6!BEW>$7LuzJH*L$*5Cbc*u&eNSVLHYk4h;Y$MWflU0Kx4SfFh@I3mOL)-6VH`;ddJGS&p3>_Vz}4;0 zdp2@)JDOF?qp#4!eKR(Kl7I8ehd6RFi(7V;yszy!!UuMWH~&wk+<2CRGR!d)_K*U$ zFFE)>)A9>>7ceAGB0+wsY4=KyI!Y_-jyj*GOj>)G(5#lk!bJ&Cd^BRRSGb29uzzKK z6g5#SE|8%z$`WdAk)huumd``Di9!x`z2>0zHiCT##M%kG^JApqz~4({T8@^myso(m zRZSZI;WnR-(+LkUL?8Z|{SQli|NOA6h?j@L;Jqp>Xj-$9N zQqc>wl&telsoDGQ>`|mpPo9F0^q{?cdxn51A1uMaU9s)DhB)jmu+$db)Ry{|m?s?t zNidnL!cgY6zJ*vcg5OQRUkK2~9rNd-EFa21k(yPZ<-PcKNhWHYbk&qJ*|BlMm7#b> z2L4K%tRUx|dxJ2`ujpNu*=O*EI((&-_h(AyMR5E7(swu$CbMOCMsO25K{ibo4|!ao z_n&knVFaKdAmkfWO={S}HduI5w;h8bK4~osH_m^`ZIr^xVhgx&mk?(;c=DY}&G5;c zCVgd|#Bml(l3NA%&11?Wl9gxKKCOo~`o+f^^?m(;``|cwxshYeeXs=i6v>MlgpVvJ z;H?QKM1zUKdr=cZKZY+%IozMQVdBXduH!qO{XB<(^x9Uf&f+mcX+AB#1|5Ea?MdU( zmy@WMg;ZxxHLG+Hy8bVGKnGvof?fE_oJ;?zq<3}dSsaZ9KeL-#0Kc?!FbOhnU6+>O z5(e%xonUoHD9yuIG}%2;XyR^w+Dryqv$^_M^9Y(N$kiy(L(i?Wc{rK0>1e+0hIuK22{{ zMf$CEvILu@_C#1Ral%+)MMb&|E61+Iw#ov9SoLs#@W&75m) z<6+a%^3)D!*^g~Liww`l2VP*Aj(G5Fd3;b%y-Dc*loT5Yym~8sl_CGNh`-0I%IX_O zAY|qzaT#uDN~r919GT6aW~VIu=EDC9%=c3*OkUJ9;e`eWkk+tmjs50*4)hOD(-EX;!aj z5w>8*Q);+2-OnMQnDY1ra(#%GEPxT`AF$omHLtFn!)*cF1i{fNYS{>A+! zRqr{(2Cdm^GH3zZPa;ivFhxymJ*1q}ZYjXm>JUwC!bm1;CmIK(+O+&0_S%+#LEKs=YIXx7EB|7@dnAtj6w&V9-ByI}R^JFP5E zr56zd|Gb8@p;Tuc>E-&-2-%z^ho1TqriOx~Eb}DD(onDsPFi6rxG+aD#_Zoff{u>i zn;i;xbOthN=bjP#ko&!hHLydneL+uAc01l&};7!`G@^BH^4X za76d-$)}ZMXA2)1=3qpnSPSO@1~vn41JnYZ(f(8x^(I0s7+ErYus8wC&?z6Kq!)2>Ll^@me-*F zBHFXdxd^}!c00lH@C`mbKK?crbJ!6T$WkBkLlpEqEaV)}j5cS*<)o#k+8SoHI?R6j zQoH{U*Z_O$>7ED+8f2TfVX!muJX>3|Zy-?i^onM}8(qagv@PHGf;L?f*ghHoC#J?62|XD9vXdaF za5r7CjYmYJhtz9;z=yPA->ILCgCU%>I?dGJNLM}n`be=#JuH7;zN}u%(P#!2DwY?r zIfF{|-tT?Y?p^htr&PT*k^ypnaa{j0#qpLoyPWBeSCpG?!!Eff$(`mPs}^^WL_DT< z_~;l*$ieMo*yG4Wyi-9NHxk>D*_0Y>xZHMwj3_B1v{r8i&^k(?@9HA zFZ0Gd$@g;=P13E?F#^QTRQYPge1(3N-aM^^jmws<3(Q@n7`oh8j*OjmbFTyD9aRq- zN;8%tjULUTEm@`|_a`efwU(J~A#O#lR8l}jBtJCWN;YPq$ z;E`kKZKeJ_@#1}X1Q#jag%ieti}r?s z3?reBm4Z9NUZ$OhyZ=Cai?}=82{QAU!lw-!o@7N}ZCa3q_kR?f`9nM5>lLdrym*A@ntLJ#x(vrmL>(TS*zb^(+E@(*^4o~fcwT(p?Z?P z#>175Eqd{=CC_pN$MC5LsaLk|kGV1j3ECKn94$t!drPw^t##MWpkFOS9#H2W;M?EW zIflr~TS&1GXLb+PVsi~8|C=lFfm=x_lw27)x`Ut=1AB5ZbWr@BhNecA6#*BksfE<2S>b4URHIdd%o` z(A7|^1Bm7|7|fLoOp-j2t%sy)(v6G2x|>jY<`hHx&RtkaVAm-MG5M#GI3tUu82*n+ zY{WHwLc=4Lt>xglttuTSIl-p%$1tIiOc=WPC=dU@{tBlMX7SkLCGx(#7Ffu9EtPp6 zCbX!^4$%E6WPA9fUVtSv+6in-#&4%6FaL+VX)crB=)jJSqnizb3`QBP)5wDrs9w9Le!B^j3~fzPmLDSkJpVJ$HxqQ}SM{1pezaE-W#bgZNnqQ$VQ|<^ zR2QIpPkght1MgZCK*L@gO40IPTgd+qgt-akKQX9=^uyPOd)jk)^^}dpT;7<>AzdfCDI&F)02gerhc=>WTfb0( zlXwzzxtDbdiREH%zoiKb(a%8Z$4ORu7)C$eLp^r{vwl|Z48%LZoqtRWJ@@zA1&0Oy z+ttMzyA1WEM%0re-=>Wp+l&{r4Bo^RUelpwLdC7@*nI5ZSgj6;dsimE-h_B1;OsQM z*RVX4g?(Ktf9kKAT&}$Gq89suC^AhD{0VjtRI?|K>9$rIfs30ajQ=@kBwl5_GdcSAUD)beG&Di*A~~gJl2SC6;&U9iF2=m#_3?!`8nw_%#stGs z=b}F8THuC)y8SGWz%n>L3VmEdU85IY0mZLk6+u&4ShBoMdcT$?4H&R`WqL*r>N2T9_qv8ScO~AX& zz}Q-(eAyJUT4^3ViIlfM4har|DPzA^aP>}7l~%)2o!N&kUyp}5;Ci6ww0G~cms~j^ z{?himlt0PG?vYdj^YM)&Y}qc{;%S=d@;^k|6_UcqHmCqUih=DBbCH%1;Nm+{zY;xH z4TtZW9D=Pktd#GHDZ)BDvrvbX+U&P4iB+KmKcA<7;@Yrr;sjU(UmRcsO^&$>k4HvkijgRECM?kd zgO-iKV&VMKlosHa6-7DGicMY2Ql!JwWb}hA4ze)^_uhYOaK0y22IRNE{qmHQTp!op?MR7o}8h&|IetClEt{F_MMa{~H+O$(A?u7EG7#enp;t+>VCx%C7 zAGWXv&M>ek-47S-6;Q(8YbKfgzs-Bilm|m}Jm0He$At2mpW>>PE&1Ugy7fz{n(3=p zPAQ)=$@t-UOJ=YJJl=*bso__?R0GYfP~#reOF(gPJ*hYgh~LGu1_;Wrn0oCHf9pbB zwu3X$?M;k_qj%=Yc6)ebPbJ6=OjSpGmpn81!HGzj;`a9Y3p9E!)h_Zohj@WWnB!JB zZ-g4w4X=n(`nUaNm;Ii#k7>Ez2qc{(u2PwFArxKUl)Pz?=l))Vwy0Bg+Xy)y*gsR8zCt|;=% z>X?|JiPMfn*k5b{&9mIlY*QHCN;FzID4Vdxz3A)J*wGEhRy$-}6mF7R^fv?#cU9iJ zNGQHLfbzcaaV_k@BTtMYuEmatwF%&_7>mdL{)-4A0FoofUSfk9fi=l&?;vO;7vGcs_H47?tLL|>s~G56AMJud%zpM+N%(AJjt1WRuCnv<7iImpF2cDo?Z-q zMG|Zvr}|E58RF%3A|jDkQafnL-_sjBHB6Pr+o5P z3kQEAys1-XP7QWl=VI(S?Sn~;xuoMA6<<`>CB^(BvkvL56Y!Eq zWf}6F1bwn$E=uIDK7Xmtzlm9mJiVH>2aUU7VX66I8gzLkM=II-ZD=@LUca0G!+c-5 z)MC!kF10#q^lV%{H!HvA(_1s6$*JM43oTq^SFkGL2bYNPT^K9WsbSmQ6c^57%evts zE3sk6LiDno{Xc{B>fNNO-+F#RX8$rU|FVYq%@B8~lPZ~9oqx64HXbi}NZRHJUCO?20rsm0V(ScwHm@h! zSkyIBs^yCptsHM@VadPqDR@i(2A@E3v$AaQ!>h2L&uXl(1$tGdNBZ)^wh1*Nkz97bn8pj8+$N-)eytjQTVT)YH5yCTAQKOD{DtmwG(|UJ$Z5m zNLA{M9}2^7T*lV_sK37ld!nCR6NH^kw#))=LWZxsJZpB2mK{Msk)wq|3YC4Y8Xrfl z{uV)RfV?t64;U5$RW1fPx{Bh7Z7iI3U?VUvNj6Zcscti%H>A%kWlj z(IIBl-?ZpdKr=PbSeeHm?i3?=#*#m69jU@M%-#hoWst9EGsrHDqs8xh`LdxwI@NB2 z|4)K#tavF!j+P;n5j$kfh??4NPPgtMxq?u*9^xi}2!eY^z6HNwi4ID*r?>6zGgUuq zB1I)R;?{lp*s94Ro7rA>ND)4$2vB=ynJE?jh{Le6;5kly;kH`!6ZT7M5fO z&OQj|+lyddE^t+-l|}vq?1!v%SyK20U#nwPJz(}`2`(AFvV#U->Ny@}xPkn0JH>2S z8J8!!BY)G4CCrwv+qlYa0hCRm(}$TEhnu8s34FnZZye#J>9dz=WdV+I4T}AogUtrk zZFpJF+;UI{-3{T(YLCfX4KXJJ$!{-Z2-X*gp6qOW!s>HE{qnvIcGX2HEH*dj>f|PQ$sKi1PpGU5kn`8NEw~qR9 zUl%gwhi*zNK$+W@oYP^8<8h|onEdD3W7v(D65cu~QDRd~!H+NqxIR_6lKf8&B`DsY zqQk0cy_t9!!3~)0)q5ZnkKhO&=YwK^<~2@u?LJ+UXBok&SlJ-Ht{Y1#>pBt4DqTU* zN2PKStN#ZQ*{(>3?s$oOtt4WD)*6g9NaOK{^WjM_aHv~M&cpi zSdZP3C~E?QEVmA>a@iuxE3_^r9nAZKvOQuGW&0?3u^sGJ2(n|#KZXe_>Fn5g^V zipq>l_F<75mfvPMvQ-3Iw3Oy0Y;5ExiEFA7@F@MjDhi+)Je37>%H6&vM!0`zNmKe? zsO2|>2wodY>TE616D&(nCDNinfI5!mL!je7yjc!k7R2EH^du^6-eDK*N-L>B z>a(<}^TX~!Y=mp9_?PLzlx814I!TMqro|Q*RPXxP<%?JNu?cH>n#yyJ{5NQ|g>u6j z`gj}YXKTsl_9WJ7fbuMg&!4*NC0+cJPhWrm;fK$nC*FfT#3P0F@Sl+FJL*ApIzWA{jic0#* zZ0xzApmExnXIhPPOlzayQbyf{d%Syn=t}Duz1sl%oE%l4ct}0pW24xeAYqh4w3tBB8T=OA6y)k2$I0#byE33Pka^JswSN? zlRpC5*q|v-U%mmz@C(K?;kFaHs(g;>RPX%V9Z!P1+%wHBlPC zZ4YQO$ZDT3IKPCv5sr+wZz#_3=)KLu{mg`$^fO9l^?qY0-^Wgm02l0eis;n>C)YbFbz?4}ka)(zYp>Z7tt_w}5v)a(c=_Pgz(VCG}Vm zrT8o*Z@8t3cAXy~0&xnbpwr!(O9{bZb(#6W= zU+kJ7R-1y7`kfT}xWRe0)6Az$&E!~@->22+`fVwxAK)qvutaMTib@j0 zmea-F{>o1T6G2ve(o><>KcRA9%+?}1sn!dizp>Tx5$6!px$_~o=Ra_DJE8t<$M*XY zY2S*w-e{jEaVdZNoZ0CD*X%rVvUsh2+djA$9w{+uOaDr;$$SD45zW#KWu>LVqw`gU zm-27cYVfZ(x^N^G;H>YhHQTi1L}*+jm0gGTJ| zJFiU{i@UvHMI$5V{^|p#sZ~p?{mdGE=kt#orFzR5ot+fo-*B^^tk)0NfRJl~!795^ zma{N0Q22JFiIAo2uahha|M6>E93AsGrtnEj^dj{7Jzh$p7Z~L~gcx9OS1HSiNxnj* zC|&c8=`X;VVXr$DjHA;d+!@z{0xwKsUofNQ2b)*Ay4O1R=FH&M(j7$~jCv2P#A9Y) zGum%rm#15ABU1fvZo@5LkCi%eXr$+jJJwXDgH6xqkCVcK_KJo+?8j}qFn%WfvvwfX zYFqruzO;|gnLR`Ixw$Z9m({8G|J^$x-P?9>WiBF{bUa=}y(qK;wrTHxE$Lc@wKKTS zNU{hNt@dhCkD;$yhJPo;cp23#6Aj=g03><&A^A-|j2X8-29Y`XVw-Q;J z2XO4;Iz8f0p5h8m&+g{pPg)YYYREo2(K(4{O1k^5?t%VZpJ5k2_%Wk(t|w7d>aXZ% zB-u7mj%)ruYykufa4PiA%NTwO>M(bw;nANvgR_(~F7oo>kTb}@#N^0p7M^=digbry zYd>Izn4%eTRf`U_Nb5En#$GalKA$;SOm6$%*U!ll!#^3KFQlrqrrv+Qq{m*HaY?TF z@_qw;gl$H_=Z|sGN%Rx!@)_B_2)8g69j8>`HfzL4>Tjy=AW|6uzWX0))~2R3d1h10 z(a>NY<&R~`Bk6d+F0*Iv8)|1zuL3N}_;9{y>yAmd`VrahZ&Lpc9W}R8Mp=(G^de?L zPgw)N%h8ij%+ShXx8S(z*pe9{UmL2@8Yj&V9{s>oo}h|WlA=|>(GUkE$w_pipCx(# zh|Wx_u><@9e{(A0OrpQTEY=sCl)nL!9YVG$k?RB!6@G@DGV;?x)pl0mc`w`r%Smqn z*}I#Sq=le?5qd@s~1>A&wy@9DP~UCVORh@0|EyBWJ<~bQSodxRj42e$lpCC zth;i3p@Hx+!IUBF(|cgaEEB~+rZtN+FtWb;%SMvxA?V`@^1xvYxe0~$TVcWMQo?X` z?MneaH(hl+6#vtnAu%G08obzyWItx-atddp1*oY$U@Vrr7#oytprH40+eTY`zS%=XR9 z*i4|ttJ_?3#?ae`8XG*u5}O0PXWFDXEUGShl?5!U))Viasj^@zgID9xJ>h~lqpFH8 zzQPs$qCU#F+*QEHqjf4MKNHA5tx5M5YCWUOdqC$|s?uH#zKtr}V*|sY(y#8b<59R0 zw~yzo?vcmLid339$Qcy=_Puyrxtx4U$Gb3%$D}FsX(AO+KrmsqqJ_q-#v93Gg1tx~ z9pdUxW&~aeidrq(;wLA+|Gb(%rp=H#mTzimZfaLto#vgoRbkY*%uIwAvaM;Nr}1W*j=w@Gi%e*Bt+f#997gzMwz5l4vA8t};&S9DVU zd=6x8iTyJ^Wv*%uigd#>uVWXM5<{r_e^j&iSSPc(!CbPBCaPfu71FMiNAswwJ!HOD zy<}0M?5FpLWzLs2$zC%0o)t6`-12lTx@A88&{)a$J0^FUG@o4zqz!Ax!I`#I@nU34BBb7;!*c}>g z{%k=grSSFSFso(;3VPQLbyJ1&orLp!N=s-j{N%=y7Q78D7~5VdGmt^YUBOC?2k0x+ zQFi6>8W*BH8;}4C`P5uAmn1M}*Z7?^6^mznSyf&uKP$yn=}We|i@3qP|IEODdSQj> z&jLIt%Fip5)&Y(LQQ*P}bf<}~?m{T?bH8%duslxS=Z~a(fTmvIf0zo!M%;x_FS*M1 zs|gAMx__DtNTLklEha7+wz@&Y6xjJmnjxDK>{#*De%Tc0GhYEP&z{PK=IRFmJgCw(NoLJ+st; zV~yY)t-HVqVtxSfLO*@#{`7f6O83P0L_L9!A!6coKv2fw)x&Mt54x-j^1W~VDAf%J z5AObKVrE48=m-?Wb$>D@HG3b?YkYBSb3*OD^Cf3df>@(4@H^1R44AIw2u)o)CZN0q zGgEW&$KQ18&uiDN?)myPMUVnl(&|j8S>!N#pjPzml5sM{g3aZN>SQkPkOTR_z z9i{0zmV0_#PfvHcbE|LoSKn|tdzdymUD0^^)*O+-d538B&fAuHjKjBpw2vFlfERu0 zp%;!=d9cXRQ?wM4RJP}*bxGll6fDq8sOqFHKys$w2VrF{%BBy2LUgm4I$u5mROe zs(_Tk{1g@Vj->E}Q+9mROr+!AhrLQ_Yf{uLPbRyXPn8_}S%05fl0WCZrcZ&%WuV6tynNZ6Sa+?dxoo=Z8n=RkfWB=bZt?f6Q@K%y^_1ypio!(eUK?*uaz3d_Jgr zV%3HA9sP(paI$2_Z-K@4rc5OYC*k5bis|E{Ouq>N(Q&0gs@%xNPLlCfDpklQi>y#` z)hQeCd{@QWZ{}e6w7uG1OO?ZVJk?DwK?`zawpD!YrmRb?gMLIPviIbJHxG^L+d5Ae z#8)z{PXUn^ux2NP9gw?Q_OuuorssP zuDFGdu)VHqlj!o1}bMBmS3}60O#kpPVjW z8;C1jr72Zr!YJa$G)sP~DGj@xguZcb?%fRuo&)h|w4yiErgG%m2iZAiC~hU@U@qj~ z(oGcA$y?Z*U_lf`yvSB`@e4}?Scv_;aUyJpX7LM+r1*G)^Q$&O+dTjurUkG2x7>2E zAm#n7;KduFvyk9+BgCqQ)zoD2$s^v)O|RBv@M)U}%&@EEEAz^WTS#ZtJ+8ZoX? zSy(KWZx6xR8C5EMqU*d|T8Q)v$lghHVB`z=>Ak$3<3Qdo4KrZ1LB;DlW(LmmkOEsR zl&wsO;;5y!fnM1f^lESRm0;e67xGjNOdvs?0mlac^CIF21H&ePJ$tisFI(#2_%Af; zUsM~sPOloERjEeC-i3GeTVq2eO1*xL@^UG!B|G3WR-c_ED^DTsUdd~`jCl3v%Y*4k zF&?=@umX(k0S149#RoM#?kb6$^4#67+UeAzMBdblqT2mMR~uc3Ty|3wLjBudwnTo1 zQ;2q`AHoexeov&19Qq3$yal+G_5dHE$md5Ohs}aeW-LzLRtQwGJrT3RC{fjI(?<#j zwp_DIOWv)=8_R`O&ljyRDtHpzhAw=C+56SPJ;@fllq+y}ExA}j|9F)i0LU!$5nlmt zwHWRG2it!H8TcXq%a>>&s~DmM{cfSDw~`j%Ks?$!e<4HP%db&^oZA5o>j}UAFD;_0 z!01dhVjqe1Kc%;KH`Cjz7(dRS&EKizffTpLDdSVaKa0EncCsphZcF)n7q!~)Nm|9A zz67^WbsFITo6I7%G7Dm`qlhlMyp6K1jKKYzG#76%Rf(4RC_hIFE|9#rPk@ip>77o$ z7!t%(bxa_@;rnTXLjJM}x#WRmF~p8TC0uNl51!@ZEX?q5v!Og!} z88WC>Y#y--difk1_?4z?14LJ+3j_4Un>>U^IAWQbN8yegw`BKE>84+wi?QQ)A%`<3 zR0L6*Y+_uRLN7atPMwG@AmTa5X%oyeocj=Le3Un6tJVHq#f!~F&obKFlSzBNYh^t@ zkr2ReTfRqDIvQXPc_g+{k) z*;OIAMiK|0^e`N>fCz@2%4JquA@HU%;i^sod*mb7NXm!0YNc9+(+>VJ<0^Z-s;kVZ zHQyS1aprDodGOmrx!G<}<*2!0zg~PfPys~mgTkZXfqx+i*#kn(28ni=3b)TUE^VO1 zrZ9tU148%S(mA_Tf8@#EeAd++Rq`*@V)raWUV)-*xcm4vk!p>J{dngJ<;i*S`GhZ} z75%vsUyN+Smc7&|w1AKwWGo3n4qFzrAz!V8AwjAFCp^nW`7KURLX1><>kZB`;Cp|e zfns8g15E+@NmlQ}t^dD!#5UuhImhH)89d*A5rcE!b~a$Z)q*8H%$2e7>o@os$`Vx@ zP2|fk_c-F`_nz12%s*?X=+#oT+=OqQ0=IixsVRb>1LN|rj$ zp2m;6iJ9+!0?qo%u+RCHt@Eg(KDDxaesZIw%9&>N_L5PC_d?*vM)`Lsue+s|PnF2# zzE2e8FxwWVkaxxC(DEbHE#t#Iff4g&M$MJwj3M1yFnv}H2^2?Ls4mXKt!Is&I-4k8 zc!eK_qlJt$T^@+ju87PD!kFD?-`md>I6+~($h9=VPlNs_E&1Ry(bKV>yvnqXSySU+ zE4E3^syTPYv|_#iksRB7H>OrIrO|qcc8qsle|Pg^rbIVLz-8P+61$G(yAuR=xJ_+} z_w;=J3^sqt&Um8YRBg7XTB7-ylZTx)ZN0k-4cYZz@4meJT+<5s(=>0o-nC&QYtu$} z;P9Cfr=X9$q-`Zb3_9^l#Q}1*68Vl(d-2`)50N}X@*km@0ekjwnW`b0BjGAej2_XmDUBnw&~rrO&MB*owE)s{Xs5{YzErH8eTd% zJI``+9I~#udJY}>RNFO{rQ63SJAgJ=s#H#Tv`h`NnxCCh7*ljw6DX;mwKW5qzUod~ zF&54-^is()%#;#B&U*V*szcaKi0M3$VSdSJhInfe3;*0It-)@2E6+M$c4H;e9ofDN zdzRN}L-vKam9wXGoX_$7(}+*Wq;;zRaD5{nT?}c`t3E#HF8UcPT4T|6Vd{yBU9cX> z)ed5hsj=+IK}PSf0WLQ0QAw7TGVmDK9Tcpcm?BmE>fvsX*I27+t}U)ioj*0a0x4cw zP`EB?<(jZ))uYpnITyLo$!=d!yis)1Q4i19BlM%9bRbVNp%--O)Zw9#mYaiU$^|Hg zFeeXVfe{3qDKH5ww#0)7lk9qM;2d>ruH4AM0l(Ki=pujpREuuqT}i_ao|PYLk(-$c zPk!zj#mZTZO6|4>YO|6<)BVvTRW0dn8T6mDnI6Tp~i#3 z5+yU+&QH+Vds*@C$?R^yW9fHQh(pYYxKXSre|7g&*NSYs}b+XMPsQ3y|vg zya+vs(m^zvTopFhS4kA@NUQe_9=>*E^v%|*$WUF~Q(BO8)Lf+IR9VPQeqt+7Abt!E zs;7#}U3+<3lv`FukPQM(TSWi0BOQz)0n~r_#NO}kN9#XhtNr#OjcErKkx){H*{>$C$+TLpt`Ny}{2 zdUO1lov*vEXtJ2tU03S|y`r}j1F8Pn-xJOvmZ#_`T(yNFei5vwAm4LAG%eg?95m{h zmUMhr177SVTeqKDeL|-;s%ksDmdE2QT|^T9Z7ykY7Tr`Qsvg|kCTASxT@}C~ROC{C zJf?{&@2IQ0Dksp_<&orF0Md8XlDC11y|Add#5|z1Q%PvUqql?hKT-4R(naD+wX#`6qf>kdUZc@&i zX`H;4)|i5CS*9`&o`}*RbUj>RVqe7|uYvS;$s5oi^08The+~L)Lpk^P*VTmus2LOz zhHh9UKS;;deUS2~e*r1;r4Wk;n|;SJ<1yk53Y#3AvKfysR1%U|ugfAq=JS_L1PVLO zR+7W@cn93n2VET~Q6f20E;pX{F#GrrxbEO{npFkmoEN4UBdoFc3hBh;5Lak%nB2M* zcJRTMJ?GY@qXw&}Z=-7YA(y=X$K43^5ww4^d}2Oc;GjBYrQB7E9fS!`VFXsLr=rmC z%~Y-y4Qm^x)~r8ZB>qVEB2rEGP&&qg2b_{AiCK*5Cd$kws-IJi5i16{D%EoQ-kgXM z(~8-ExHO>D6E1oL6|Z8hT!G(xEl*mFyXi&zhASUuP>cV9ivFO!B@7sYZ21 z#;8ylR?W7RT%@ZG%zCPmU%JJAF0;%y=`7lZva9~I3Cf|gJL}iz)4dnHsAmS1WfQ5< zckgbdy~kGEMh*gsW@w-p{#GbWl+LfsvZw+so{js#6@D-f{YMhkm=?(SDU%?BqkJ`2 za4DbZS3+AU#D-5|SIy_jR@q3BIErstR{MVj@!RR`dUO|GB-2oE4m|z>%nt%D84x9% z^n_WUNixVxL45v!jHh{=g}SXWHk&%{T=oZD1d*%SZT*TFR!GWvV0SOS(S!H%??g|6ECe)x$IW%$W^xiLK0^cv3-nn{sXfv-5 ziMoCpY>dHUnRxXqyq!xjX@b*wX(@A{hiov1M4QjHvJFz{151@ zwySnw&;NL2Lwn(O|JgV0$llU{z%zt_XzxCOy^%!VPi$Z+AuwM7`(6S%GI(8Z&o|_C z0`?E>$7~(>XFM>v19?Bq?=t+50B>!g7^~c#mvkXh8?u@oBjDij=? zSbFaF$|C&8?NM|WI=aCQ``gyfqv5fB%~vDwIN6cmC@MW>B-x-Rl7o`Z7I5#&&4d9C zvn&4IaW!0iBAI&Q2Gl&{k^Q%^-?3+U=XZm5=kjv)Lt~SG*NZe|5v}*kS`oXD?7fHD z`J4H&&Se|cp+x@c@2Je_9y90#_%+4sZ*^xW5kADPz z!j$IR>}C)0-PQa`Vtr-t;dwwQH^s|JoTxM@Y8gKDI=&) z23Gu_wCxnY1N*_BgV4cOEY+isB}(z!(mD-iZaw+hBkazg{Q7)p7Px0k0lF{*Ykk!8 zf*yQ9PcrJ&8?_rXeR?OOSvAjY3VGGlSf9N}fB*(BXU_JI8BlQOy1NO)FH)vu>~ z0807BNjmKvH0=z$+rAL%SfiD_eL_SZ)o`(M!!y!D*OSbeO0$2g3;KD4&0DL3ip|I` zp5xo&@YBmJvAdldWxSKrF0CSl8htu_$8Fiu2fPjQj>(%0u+07PuL-)ku@@lA z5@>$zf&N$^7?-^p$u=;Bnh%35i>6o!k>sMk$rR9|5;FHg!*Pm%ir6mJGGpHWD;HrF z1hNE;Bub1vHRuP-Auc;(Y06o_@}1WFu>k0GkjK%?DSEu)FKR1&LNhho6OPpY#4T?4 z_yx9iw63p*i--O8E#W?-CMbSe`h{xP(L>1b#T$|h%}&0F@NKV6VVAn;TBbjC)=V^X zu!xSS!6VSyVfn7y+N|0v&7qRSrEAxYygkdn7FwcF<=H;jcN9o$8nzWWxES$-`d35j z@0iIiwpd~(9k56a*I9jY-*5+t6diM6wgXLo9m)Wrhm zCyNrw%XTYCnPhwn)_a+a@iz+oBmF)&y+rAV7nw48Pgp3E;FXwvx-zoVSAP9*mO4qp zaxq4GCN-oRsmY{|0PSH_F8|LQYQa@x1BU%%%9lm?oEuAg2)Vmb+{QtJ-c{Wx{q+q+!)J;x3u>)!#z*Z5}RwLBwsr!Q?S@< z+1jXeSMJtLjOJ3uY%{4J$1}&Ar_9}we1gmK!xOdI$;AgwpX_T1NwAH??U;g1)G&AO zwX265y|4{kNVCQoE0D2>VEkjdvLjvXoeG2^ws_f>_Svw-IvJBiPOl$ne^J%o3K@qxFRK*%4PkDxdYr?;l*S#i3Z>e14oQ za?nY1b?|C92kpLnGvOgQ%m~g4C0(=!f~LSur%6W9Gm3#t7JP9&Er@AYVAWPIzIYMO zQL0ftudk;R-6feBVf9z|!z*?Cs20fgJLKD;132HOjMtbbvK#6x>pl?b%kx#rvvHV_ zbwaSRg2+!CEwmIfTs%w}=->o&F9dnbmz%DV+Y!aOQ^At`K=0=j__)pgPqZ?lGw1jl zeR@Sk_~SrPpt0i0Cd#^Fqycjs)wMQ>l$Vq}kWV@uM{qMefY2jw9|!k=@rO)2fwAP7 zt(R)4o`_@~9SV22WAz!ltv|4og1Oo5eUxSc&G?9=ID)0P3B^)K);;Tib^GX@j~LZ; zG9$6yynikLvHwi6i)zt^gRuK+H8XV+68RhUvS$cO+C|3s&x!b^Z{1w4SoTcv0&U7#?mdo2^X)IJT zs&fPs|Z5xAx9q z1YD!~z5LDj0xVI!cdWJK`NpBK^<|i`A9D1#KR=(W0gC4jQ6;B|;*Y}SS}iwe{WtIf zzznGR&N6m1@BN!aQC7z&jXLmM`>@ofHwP1u|A4k2;KL_Y(2O%=aipW_%X}p=9~Qou zqp~&^oTiDlIWvUydd^i4C2T~krnl>8o$lcIe*qr@DZ#*&t_MOZ;k^Cey-1{^5_w>v zB&Lz_cpn0{EWcEWZq73j-=1zszXVy+x)P16%sm8QWQA23qVj>zlQaf!f(Zdtm@wbGtidGRmElB$ac-YVJ z(~@f<4;;O~Xk)AgKeW+ZdQrC&)H;+=mc(ar1S1Vkq4!^*_64k>9Z=IbHRyhc>R{14 z*cF_9X9qlJNL@FhK|eN$+J1z(Egvy}sfn&5Y_XPN?#>dHj&Xzuj4CxLqtIJOp5iF~ zJBvLvwP!i19?rqj>D;c)z!`s+H9P-JU{13fgq%5|H^!p7-U`NGS{I&Mo$=9oQ5Gbf{zOzb}muI62o&YLDqt*MIL6NQS$Lu zce39;(rU;7AqQz^BC-eos75m!s0*$&TGOg-c}%NmAMSXUC;w?KPYTDA#;{$-QSil8lYa{4hl|;D<^Y33kCM^Bj7_re%z*m*8 zko)%LAa&E^=%FCek=gkH?oP>wQxo|-fCE&yi1Ef~hI^puKSYICnM& zwK|CLD7!6?u}wh8vFJMUlt6<>ZLQmm$n1PT_k^z&8C%wQ7PRc?3i!ft7kv z%IF33tdHo>0aI^hdW{7|oIxt}BZQ2mxjvP(W2%obsxN=%ZXJ4;qEZx*x^jptjpp!SlOc2hJ_*eysx(!9k&3mWeH^#7GUaeY9P^n?JjTDNVYDtn( zZ71AiCzKdfnHU#z?nQE^sR|D@W3IJ{-11B!`hs0=uAkNNgj{qVa1&Pl8f_}(bS0`M zhrh8^E1dL~!!H~lm^WHOy2sKt}J3jtNJvM00&6+>XT)QtllqD^g?5`_WKs7lw-PA;QT>&w#SA5qen>R+xlO7T?4) zP8j=Ne}AIhQo?;eO~_Y&ni|vnda>L$^`nUio~8R*pW_=IU4TY0fV@wXC2WSOQ&0Kk z2sY(|{1ggkbx&xW0#aE9dU{1X_U~&c7oAEtu;{=<74JeWN*w@ls7S6CI0MAbCE}Vz zHxnM5i}0A57%nss<}U>pv$4bg--DnTgx16dB{RZHNEgQ{jCDs9^aWdqN4yIBO}1_}=55xOW^e zU!VawmCu}9W(-ZfS%Lp=30JF5{wnyk9&+24yy+{kD&cjEB4@|*If>{4AByr?qH=PT zAaauCw9cPrZ!gsX`ya_cE9KB^`HUEWCpjo0*HWD9CyJ@#sD?K8%O6PbsXSgFJsPp% zAElrlscv$3l#6cXM=E<^;dfT=7uW&cPU#{X)$c};oNbnMTe}PR-7(nh?lF$?1xa-z znWAzf$?tZ^i>u0N35mg1VIj@->GSeL@*Fhe^N-dGfN%)jnjnaoV2Bmoid!$}Rx%wc zwuJQ=Nj;weeenAYi`#7#d|J`oO`E{{PjXppA^)mDw)z>Vb4v@g+QzJE6%fA~ah%0V zIf2|Oh4;J0!`A1j3Z$p35@%8(jWg7~nK|VW>vFkv` z>uqJ(*dih?o)3wbbJ-Fzwj|A*AxyUN{xM=+m2T9Q3a+C8W!=1={&?gvnek0p2; zS7c?~nyhA4%S~EWZ>UTQ>>4U%<2iS>e5$^M9(04uWWQ3@^&2A{TI-|l49&I9SUjaGike%bVHRerIMKy-2cXsu2@Yb&Pd!v4SsP}x*J ze?=0%auo!F(JCFhE(QavZ)ql26~Bl{u-vw$jqn#5&G8i$1FAJJej@}+auv8GL8EsO z#zu7b3ig!dD7s?om&Gh%!lR{pf*hUqCv-0fX$(eU@E%`$-z;U}FYI-q7Tunb47)Cd zN2{Xw)WQt#s{vk9pBFwjc+up<>aS*zfX`>CdYn{*krGyt%EZVr#%xySs&Q6DK%cwl zhiySW-*I004j>9d%1IR0aRKF?1dWm+lc%@Im1GB}B`VBVSUDtB)>tcc(c^PyH5(aK z!N!vJ<|0E*>)H*#u27WWk1+M{Uz@*uR-54dS1@$9@`S(S1kBk3Pk^?PwDH zZpSas{Re!7j898eX=Cw^p?Kt>JS>*FJqO^4dMKog$QCBO)-Wn>5 zo)S=|Y-VqY;60Tn>sVA5k_Pu#D-9_4gJKMf5z#55vvo+zI?~T@Xp~o%lMJ#@u$aX9 zZDxFWwxW%+$xiwA?JmNQ`E+Ih^12R-^cx3O8bquZ>x;rqIpWhG<-B*bD8rR^bPJ-@ zz;O~d8Sw3v{U1eV9uC$1$MLhwf-y58>sTs9MfPwJGc9y)LbpP)43%_Krl_XEoMS32 zq*V$z)or;YrV^9HkxCn;l`J`urEDYFXZfAqAO7+@9y4c_^Zk6@@7GJ$LgJvHUwW|# z+##ao-=sA^XI!e?j6}`?OiohG+cYblcIpWxC{h!4&Nc3^R$d1?lqb(sjqt<|#5nO(dQQ|_AzSgKPp0E}ipV0)tZK#&l2f2mB=2w-N|jB`53)+<2Sd@w;bI!2)y;7HcjJ!38G`Vx9rrJ|O$sl_`>V!{01 z)P5zrYH!d3wlGIiu-{bjQ(Wjm*>fG~o2f!~o}jEAkbvo<+`j(m@w0HPLWM5N)2Yxr zMJ-uw7`jhF;+d>ollt;szk9~_$>gx486LAkA6Ij?o2J6Ww}6}dYJAsWHO9z77V%#O zCtAsNMv;E2(7(k;UL$3z0na?rn!2$7*Mn1+rJr+07<=8h`7yG`!N*JS zc`0~w5YZvR20BUMSq)-XEJ5p!K_?5vCx3yX2gt5ai9cNNon2wYPC7U*&YIRKiff~X z4O0eRqK)Z5Na8&uJX8#Q=3o!W6Tz$M2E5yyA=GEX!eI+Z3UEoh2^t8eMvPLu?hiC1 z5DOQX%i0$Eljui%M68cb&)`loxz^9YbO*fC2K$z-ljKX4R6yoQ)zq*dR^C?1;0z$& zlpfYXYj&oG&!D#UkWvR*;Ompz)^9a_@WX_*^& zA>;jDEDMRwTgKcF4$KzK?C$CU&DHqxYDHILSp#;(KEP~KU*gR`Fe{^@r{{F`X&wF3 z6mw@)_b7wVtiny`N#V}+7J^wiISm)9*LLHVx*3Ag&l-wtF=b<2Pnr@kyX)?IlCo5@#Zb`qCJG(>107q{fVu`s5K6UOagAZ6;QhwOWQ|w(FIEk z-XNVMgPT;T`y&)&v_8@-f36s>3ba7p5F*GhOH)1!`W-{4E^!?OuvmIjBW^oG?!Eko z+9K!TS4Zb6{-*uUo=zOkRbB(!P+CK(TJh%jtG90$wvpWHOiMxcDQ1ZkC+VWg zt+KZ@FP=A$QJ+#MKG50e*Zupy5_hN4+ul{btz&s{HJZ)=mpz_pH1{bu?pl-zTT_=m z)Qn`C*@AoXUzTa(R_!7lE0TD^$5nGA_kIo6viUb>2+h3&-#TsdIy)2E7rRdye^K2% zFs3aHSPDw3k+Z9fnl5bFn(}M(%|JucP|DPlW-`@8Aib1(x;m$zJVi$kajL@yH-&S zo=Tm#W%J|s5|Q#)<_|adrE~TcK9MQ%PtU)sTo!PtV?5+@7QSrf*HsIQBw%3U<}La} zr+S-t7ny#i`jO)CP0%AZVmsFo`+yv$Y<`Q!i?e+0VucvAW( zN+h&qS9lG+$V@1xLI<^@zmtlvm8xNe#Mo-#TwAM!PidE!Kt!cdrL-pEN%Onlhpn~X z;e3m@EKrc|FdzB@^-P{bcTxMLj?h+$`y*b@XNcVnMv^wg(T*-X^=OZc+$oYjI5FAh z+56o^#;UGr_pYL{iV{Z{5LtpO`}3mP&O4*z`K6Ij4)Im;zq|2~z|8n%bIH{Zh- zmPtksyRc|l@s=$rc3uud^Nbs)6}{M690^-%AZviuz-q09&n{9XR(PjOKo!?HMr-jW ze~=W~N#6OHf@2PXPD^V>+z`_+Zojpljw7Ly?3LCTO=}N@AFiR8Jf?p2d!ezj);TTU zIk*S{Gk+@S5!)zv&2*NHgP3Isv#+ABE%>=`Q#^Hb4s=2o6k;G;zF7XgyLgtqfo_lC zrR%`-GYF5dj#;RsPCI#vzT-FTh_*cD+mMgQ0WHp?E;68x0U~fCrj38{!(P1FN0`SE zksFAGDSrh_Uso0sIl?q${TPEP^% zqH$BrB>ktABg#(iqGVsiPtLHB{$Pe39I;sUC1vuLxv!R-$mpJ~MYmrP9-SvzJcOHcGIP_{S`?MFkc=RF5*G{ukhi zd53kHoIw*-MYDF2zlLOLb8N>q`l2ve>A$?SZrECPBi`D=x2>Y;I$hZ!XKV!HSy#Zt z@K(S=rZJO3vzJ^{jns;QeeH;6_LA4YRA((2L<}~Qzn?+8<`OwG1!dZTrd}WSn_!~= z+}^NnJaFXoHpm`=?R+RFSME+6M(YddMTJ1bLrVC}25S66*o@k`oK!-u{AKZ-IMt3l zyn%bnkfx*hO?&9|YzMK&9ej?l^w0#|VHsTe8TE!%$BBa<3l!A+3QDV$R)sDnc{jVp zhh=9c;4oYF*}Ys12CPJn=<&8rf(PTV*}M6=ljCHfcr#tNoxw4bB!K0q#>ouZ`92O{ z)?R4vH8pa^2&ZX35HXJuuB+j7K`Unkx7Jljjc`|RT(SZ46$+|{`3aqmk#v&fxTq1> zv5{^yWuI_ap&Se5hUFiI$s5%$6MALFDPykzYQ;BB(`hKvD6Kn7YJpwTL~1mu)M*D9@t8SF z@*N7$RM5NsksbGyNf-iH9Z2l(Bn7D^sX*3!h}0gt9Tp#H;9U#MAfngFG+sBfW9N;q z!-uio^w!Z|WQa2#Gz!N)dEz4yl*Iba|2v5HO1t%M*kdoPB8=s3q19gnUeHh5S-u6T zH%}E89;BJu)xLWEhE;ik=@QM>Hk3If2IaHDJLtBz(Z-u;0V`=oCL0R0vB!_l*^_$i zr>XvXiBvC6Z}U>CBSSu1*eefDOys3(@s-Dz%DznD!$6RYUQS=C5)3#BhipY#wOcrmPaNsg{c@=OQP%Zt;Mq(f0A%o~%TW~#);7W-EU%Z6Ao}zi|VF`l(fdji_ znTF88fOG2$rGFD*(3r;7;vb5);#2ZpOtDK0^qc&lorQ4b5$H`4HXDEOu~Ag@h1(%N ztK(&;RX(ZhUZ`34TLl>EkRGVr3fLPoaybWm^&2)!nw%$bfyZ`Kic86l-h=n=r!^i> z&;#<*0w9%&>7t&Xm&`C|T16TAz|BvP&3s`mGy1=-r~I5|(rlJsuDNt0GwF?O+~4dH zUyYo4-m<^24I79ZvZ^YWvj?BFAnpgqueji&8TgiSxYiIuQl(k$p`YaCLH6PO*Wx=$ zOfxV?XW4ZSI|f?4WJalHwHfhGgYo|^-Pr&J4vPmfsdwFDK(jHb>1xRAyxh>`ChgLh zZRE>Cokn*~&@0yi$wEj#=g6BHit+A=$7KmVsS1i|6{Q|S+3SJG z#cYoZlcqyd)+Z#uX$r1fJ7O58tV+A#Dt9WTyA>1Ctf8X1cc3+3gFHKsI8ILsmre#3D z6dXbUYyC*ZrB;7Gc*2hd5=BA8ZOUHRocby?YOMioGA{X`-*kY#b^3QtL#;?V;o`;i zT@t5bT0T?i@#-ocwo3hYdVE~(g?e12pzSVrAZaB@<@N0a#W_Ziis|Xo=euC%5t|$8 zER`Zips1+~ddW$`6j$wO7qC#Zg``p|xw< zY}IsucfM%4<6T+7|N9>Y>E#9a7uOul{qXnl<>zuo=$%!DLj^FqJ!N#D$B&425FF8z zV#D^Zo3oxk$!_qW{mB{=g~xLfpf{@tr$6~4lb#M|LPINoeRRirV3v*YWwqj1de7rS zgvhZd1V8vNRiPg4smeWp7F8ts`Q_d^ir;2>Mv4^U9W{Y4b>|U_C~vPRqf-{ww_e@V z)!!90BuY*G-SjSUtgj`o$KGpebdR%B&^PrY$#aH`ibYhZ2>E=?5z10_eCq*O#=9K= z!?V!zD*PT`mFi7USoV_H6McM`+&C?Mz0_Nr8x{}a43#ivqjJ8#kSSX)a- zU;*6MW`U1nHX%J0ipgJk(%7Gd&U%lJo&qGF$<8hMWHk|IAt?YVR&dvyGL%yEgl~Q1 zm$%I(^*%}*KfGRnZ$x=(|4hdFj!jaYg(7dBBaK=2oD)ZmSBXYgQjU4aYe;Hk5bAU9 zUaDeZiey1QD@(91AP++uQYWW=yc2Kz=5)Ncy<+OuKrY}pG;NRf86casSD_>E_-Qq% z5r@iFY97}(@z+Y!)d;cq)M?eLkWx z6TF%+|0b}?oWGIj{(8)PmOy4P;6H?Trx?0>N3B`DT=Qcw zZMA^|+ERdDyN>uR6n~aMA*53MoBydRS}!--zBDGBwRnAt)Z$Vdz|W0$;y8Yx8QAVC z`EDVZPiINmRYTx*J>)_85)Cz z#k-*kxhh&zJEL-^M$!$l-i7wEOJ~)%iGh0y>`#gz=J2mD&3!3$Z@{(*M)+|WNok{& zXKLhB@Rm68N0b)54(HT`rnsllh&w(*99RYy+-4TNsO~Y_h4{wu7F$Y|k?9uB0)`-* zErjScD@}!iuJ*Tn(p@(rTlawU+uS$zQO#Ku}J9=sVtk4RvbpXs%Tqk9SJo;MC* zAKs!*?BvS7@D=2p-%no4A}OjO<4O#NJnqPByo2rQOFT6v4ulgjcfmO=7kq*(Jw$7w zZ>5+|&RK< zglPgp)3_6h;*6*{W9VIN*$h*`W2*dILlw5d0m~a9!Mij=S@RVi{9(b{@CwWp4v$og z(BpE9Dk?5?xb;$!W$uP?1}4diOa%ws9d?LIc~Il~2S~#{F#jn%?|jdZ%No$7SKwWc z7Ce8*B5%gJ_umZ8z>9|IUkA0CQvi>YT;rs7)+7Ojrahl8Cb2rEuzcpb0{l(}!i4x| zP2II;f_hM`LfNGXdZ8hDbA>qg0NAjaZe}~d zk;ahLGFIn>@vPJ*`xoAh!QZ}Ohdav|$-mgbd-LJm-(;vV5N9nBzM~3O>Lk6K)w_Ee z#^yc7$ncz3fOm$oxJ2DrYA0CXfzX|~94Olci=ud^Vk)zsF9+hRm6Ukw3gYrS5hjX@Vw z7O#+2bFVfkD-VeUY@1U&_tTm(r4X2RCF zy}Ot5uQ8=tb)>IBcRj7JrLgUrCN7m7_oGE5=hjEbtk&+8UHYZQN}W9=s7A)c0(=J0 zK2gUqc?-5#k%3W5OUV_@{u^p~!tSj!v*(&W-+=4W4jdsCTjJlerKzl>_u9^Ja}9-u z>ED~Ks%2~E8}p`Pc<@nw{CcLEcZKOvK>g?!b4dHEMEtl8%f0snt$lMJWIt4Dd39?v z?NU;Ic9L2|4PzzzkR*9YwM>jW-$y`*@rW|w5;oM$F2g#`aO z>A~M$__@l!Yxo)+{yU(2lbLXwIvpr`c+wWTM>ev%!}vbB-(7nzCg9O?2@uD!-8|(+ z^ZB51+)c?H3!XdocF&Y8(!$?#B9C7q&P^hu>^LyqowhTP(pCj$xDZ9#17z9J zvK3Q!^&h0NB`=a<&K-vFC^K<{XSk{dcn&tZnAaJHTtze~QU8?jA8$bZ_QkJ65} zh_LG={#acsc3x?#u0CrmQj6_VD707hvM(3#+b1>8?c#QB_9yNcIA=Q=gyPU@Kx;^Y9F~bpc?)R1Pzw<}~*i zjPRwPDMl$u`{W>ziu#(f5{8gF3z4k{!69F2=@V{CYR<)HbLS!<<J<`~#x!_T5 zV*%E{@P+6uU1`r&v|k}gTpNwHteUMwTE^mtK?{AI#X)I zmJUaR|NXs<1QIU(g1@D{H6sy+A9x$kd7~oP5>GsB*xKO~x?R+?fqP9C6ML(Go5sio zqe5(bw3<7etlkB1YPIqFeZ?xp^s|@Rc@KojEKthoSZvv86Z|=_wbg#Z1`EaXc-qCu zS3@E;=>>l+SL-{EbXJKjJ33WPkbcT4Q9|ej3zcdl1MSd+Yig=QgG%b2g@bBUVoy&4 zd0D+^kvjOZ-v}`usU90v9m=ojp>sQ~mku{Hl6v+x=0`f~^I*oa#7#(q9zYlL?4@DnS|z4!kfZnHM<4cKD5-}keqA*wB$w|@o}e1(VFsYUqkD(@~Z= z(TbzCawv|*FQxjnM#(jE@MUMY2T7S79p#jyqV?|d(tX?`jt{^SGi76Nkn>5hGY8*= z$joyheArN)>>F!9RG7wn>h_`W4QC2p={m>3 zO=)2@_?1KIQztfFIBNJR;Tm9p;#5`@>2M&2r|Dw55J||p93DW#i^E6K2@TF zJtbJ0m34vb#P?$bB%L!aV3HBGo$293&%sGWV-WVpP_~#smSwhjAlYiiw0e0oJp!eN z3&#wFU8eI5fu3CMz70rLQw+7so^ZU}jxg4J!F!_6eOJXV9`IUB(2d!s*rcioWr<_! z>sD^2L`~5AM{%>`_Y^l60aBvKw3Y3|)3a#PwvN4{YP#p0Z;I66kVZKmQ7x=dyqN`(T5c z{fbYkQ^g+^Oz1NCGm(?`p`CxnLZkb*Wr48gxCl*rCE_khrOBzc@Y{y&+oqM{`{YmV z`jc^Q8=^9!9qWv9Z`zOM)A^PZ7hNFin_8?>a$DQ|Hnjq!H4Re-`+Ah@<`{rnkN&iK z0FLiXrd`eh!?!bjJ_Q?X?Bk?JVkISLbx5(p_BDA}@N<{s_ zs4n`mLzXuoI1aU4l~(^2jiv{udz>KfJ)TGsmnZOy-^ znKVbYF@e9Nno@r7o6r1OCCLYyh~3;lOe#A$!bq~bmta=Hr%7+KOLWG`(x;YSzL`+s zxVgYxenv<3uf9BZfjsl(TO!jCKQc=oH%eyEdMO+EQ5vDI(*ovB&~NWS%;v@hte-k4}Rxgq~=-%X8frNzk3I}mX6fEc0h_d zqv0(anTChNMa>}NrOkEPwr`L&S3;ueaDCSN(5|8b27B{@7jV(hKFhehiY41cT%A#7(ZZi~o zk6@_Lx)>rG!wh_{v)pP8zgxxd2pnh2<9R_9s9iK4hyYn7 z9c;ndEHjtTQ9YNCiP4df;;2-JzP7zGg;`ND+SfB~;Zp$*r-ZQE#SvEHM#*GMbcMZ}r73$8vaR0W4{NqKxz=Gtd->f9WMX>Y2F{(5w zGykxe^gZ$EO%HyLM#Owcz-z?bDPXA?ayEnn$ss2?qbd$Eye{b(8Q@E_@#N7-r6KX~ zsqWwJ6TU9#?&tt$8j=i>RzbI80s*JN>4^XTndppGFI${UiL649jW)=2reK$uAi_j$ z=ddePlcQsOfkd^UUF8gvfk1kvX{g)1K{MC%UKT zIXzQ<{h3XMU21mx@#FGUx87*1Jnr-$5wxEKyBF^yzNHrwWR@U(n5tY#`C7S${C5)4 z!pT^$3)HaSLRY6ONY^nl^Md5z<+dft!9B#8J5>efLE*)D>ufEh-tDsJNAmA=4IGP$ zJD*HK%fH<}6Fvvu#Ce2>g`%&b&To1^YzuoR3S6~P!M-P0&Cyt`!ev%Tu18n#Pw=dS5NikTSf$1L8ygx^$ zSC@Z<9={H4m<<#mTc+TDGEvvuv@kFO`;czTzuw$K)BR6p0a3;_c?+G;%q6*cQ0acNRo z5kW7lRHd^X>!xF#h%Q- zM!uojZ}J+~LemXuF4d`b-9ca3J0lE?;5Uemb-7I(55%g_WwZUU>jol(@e27+i&IDh z`vGH@!I4SlxFy%CzaEIUrKvkS8C^SSj% zqjIR1JuxGgKMyF+f=Vs{(g>xe;Fys>HO7w9Gn0Iwo6d^{BhocnCuz37kx!OFhIa3| z`NTI1;-5g-`p;Ep=W_fQnM>O80`G#=)te5JF!a(;WI6@ik?n)sxhmzBy#(EClBsu( zK-rG?`hV~>Gx!#o?#UyZq+51^t5g>S34DkPQn&PE5sz1+pXTYs71+fE8pQ3f3$m1$ zF)A}oQj-^eg3pKbOMH6ldsq4pvpgiV3=a<-mr`cy`iV38!ru<^mHPtBWpf0?mep_7 zB9#it`#A--UZuzHR!mcOu77}JuR@wv;?G!KBS$z!IDUOOw)nkv2A(-V+*{>p@XK*-ic_) z^%cV0hHWc++mE9newjwEAAj5|ZdTk6Z$Z`!3FmCVS&H^L0_Vi}j7G`+qhmA|LHbO= z{#px}&K~?6__l?6LM_hPL?1QhroVF#*LO^)m?fNC9hXCzNqPcD7lFoM=Eu)lDMi>f z;A<$o*`4%_X_cgze7sBjs;UDj4K;J}+`TK3C;B?KuhCy3^IjE8{AX#3FJ@xC))Rmx zU;i~2{}k$>a##P&&t(c*bqyUJ09pT1vmaqKrISKcvRd;ir2#5`&OCP(oi|g!AcGtg zEBVe7hP}zY#Q8z53as>ZSpqhF(ntk|=%q~j2HoF6g&Rabf*)z)n4AK=+K=me9OZ)# zy-|H<`A={D!9n|8jlyEwc^oxNb&>!ZC!=^}wkqn4 zZ7g4MRMcbQUJQlftauYg)U^-_ygS7>)vH>b{6D(Zzb`Z+S~cWfH^^hnWW!Q2eKMc; zZ6{d|ghf6FF0H2ov;g_TW?tsB!fa$VtI!DTauQrImn??g=8|RXu6wGNZL&c00Q~wNc%pSqHOW6|AmB_hXQbH$J7y~jH?V{y-jvIfe{Wn< zcPLwO%ZjT+Y8|0_O9(MZ?hJKh14*_{zg}0Q;Um?lFq^UdozwoQ@6{Lf6{Ew@NqgeH zv>oqi`}@69!{tihnBvp)z9E$9>Fq5G2qRY9#=krdENJ&Rs6s%~rNvQIQ&U}@76pjp zsJzUgstVXg148aNlY7^i9)h-$16&@H>j_;>Oa9Hfb?$qg;ka?CnjVl0)|#OsEAatG ze3~|~|2eY5US~}-^^bWvYcyr5=7e_d3K6^iJ6U2=ezx6|MDkrhJKH+_e0WZqnf z*Z0m2+Skhy%9cP`%xsx%jBIruw-)v*zsO@8K|akDm@?hBJO|4sj7!*Zd%5>2-=GMn z@G{a;i{}31-jSf6V7az2;V}CYrEL~iPLiLz1V6XW>u*RN8A;~j0q1tu}jeSEA_ zL?e!QH%3-HVN`sa9Ivt`$L8Z{*}vs!2D6-ZJ2)9@Xd3@wq>_)Vvv|lNRjJgjur|-J z%rQo+xhZ62^sl2}@;6KIOvVETxW>;ayEtYJUhT^#aaMl%x;j)cP;GaLzUVAaM8x*! z%rpS%kH|I2aH1}4tlIYNcXUyRjZENjPfs+;h+hhNDU;3#TZi1w|wLw6r z8Tg^<)-893g}f_3`Gl@;&LX+PAB5Q;d82yHVo3_CuoAtw*;_Q(-PPxYpLfM)#cbM4 z9i(Q5{5=U2j z;Z~Bry21L$VTKbrG)!g92lkb~A?s9>%qvJe3kVni8!TeBbbw#`w7m2nmte^B2hi5W zDts*xe_kRE3=^usCL0n3ZwwV)K{ohDZqUyWZs1*?$(X=Q`4@o-)!B4oufeH-H;wEe zAK=9D=-F$CXWy)euagNr?IP8bvNnPE^9Bx|HsapBBI53Y>C;h9QW*Vn8CseeCr)T+ zF~F?Zq<-@I_pU9pwztqF7|7337z(u@PTU?R!LFJp*?}4SYep`&Uu&Ce23Z%z zPW9~(iR&Tovq`*vg$Vi3jGGBDvYN4I3qKkT8wJCs6c#Q4wDKWSue5rNOZT?Ib?s0i z2N(*a6!gIr8+x1_a)CxV_kaez;b^fBTJ~pJkvzSy5I$h)PC%DLG}Z`^mCUDR#!1q$ zZBc_{h|?SY))v2Z7P0<_Ue%Y9ZL%M)C|_ST0N#J*8z;9`N6B2FQ*_jNA(Gv%qVMZ4|S@!NnVS978nImH&p3bl!+D5iFAF{3AlAP-kmwY;?miLLi@||{sZ?NnIgVC)&d)tbFL}{|@aa-s?i-X5k35b=YkK?(iMqLDt9T}{$R9&*SYSHQ z{M&$C3B?48zYno5QtYz9y-SSH+Mr)@$gLjgbCbzEJn3=oG~HJ)0EBC zmwTO6tGN+dWGiyp(Z`8M=2D^r7Iauxa_AGKt7T?E`1LKAUX&5{GVtj+-o+&$tWJB0 zBzeQo5YJjq6+1D}Yg>?K;F;y}(h(!S<-Hg69@!*Q(TUQ|lsjej6_ zPOH#zHug-buo}r9BC$*Ts$Fsc+z>&_|E(1sMu{(m?>w{c;r0b`FAyp?;&Lsu`H_bI z1zcw(|Mirj!>o55DpG%4@?>PXEs==)V)jD&9~MY@B{g4Yn3PjTgLr1~zBIm@ ziMtm)EQ6gVSJImUnLi_x)Vsq#y-K8z>o(O>i|Evy#$ahN0_VK#$7+g^&Tw1?zR;4- zf{0h!ZD)y`km>05s$>y6uZPNFLY!foVTgdE9W@&xWmgjLfm|OR3V1R4-R9Q-BStpD zFP>z4GkY=a=w)Zla}BnWEy&i!d@UvH-%Q~vK;REa`6{}E{*>x(i|_xFe~|>v(Mvq2 z?wU1kwdxn)t2v~1@hNZ1VtI+F{7P>;w(%+YZrUPQZ6`3jp!0F_X6W*s(Xnwib63{O z+2K_@#v4^yLr532BT1z)mX2tL7Jxm`$dhHVuWTa5Q`W)4HoZfhvmExJdoPm6v?(OJ zPy#$xLmOXl-JqE##E%l!ZF=X-Gl&C8#e zr2jdAc=Qz8b;1INnW^IP|H$p<=jyW8&PcXHnn6a|&}y*MyV~Xqk;i zXyK|w4i?bk`){$_4xaTw@+|X(a&o4cQr3_P=N92hwQ|lN7Y?NP1Fjd)#vf?#XNP2P z@b>f=wW%MT(#W~Pv!sZS+zuoBW|)%7>`{a5o8M|Ri-6|s)bd$+QVK29nDno$MoPKp z*edZ}O_=K8j;wy|Lk{I6ukgKp#ND%sLwbF_ z`!Z)y%iG1&iqdRN@|qjH!{=55VQ;idCje5gXtsr!p~cq%Kd)~`5}#Onh22#D&vE`% z17TBYdI>_mRgkOKbSM^PS}CXD@Np>IoSCc>BleM%l+rgM z@PdH@z~BW(n%iyJzrmb%Zi_pgekq>L6`R&X>@7zQ7xJb@x z7d}DVy3muKX=8clpJ+!_PM(%vs=MYvI$q>8ae13uW_7FM?Qdn{R@olc!hUTv^5$2l zw<>f30<;Ma?WP7wU<{hDmKy8AHwWtsm8v(dF?mmeCruCpTnGbKg%KWFv4UK7lLHj6 zT>*~{BO4{$ab1AE0HIQaOO2DN7E9JXgYFw9`9jYQ1rD{thSN~seOTW;KK^Q28kV~= zRjt1zrnJjI(4h|*{EM$pTusJL%)gkbm{j)G+&oCy#c7v&Uq6FPvq08=fVBg)DfBR! zA|xlevxsJKbNvm2x zMeEEK{Bf_*9$9rU_4um4fQFNLGiFdePZ1~jc=UL{5F6118)_zB)vMAw)eX%zt~dYX z#I}p*j#iBi)EVwsLF^B*t*!TNzSm=5Q-z?kq+^93UTSJ+J`!c zbmrizlj5;ybA%E9NQxLXfFH=h!jpzKHVbE4&9VXtZ>rFtTcCLn4O0}_078X*I)b#`b}FXk%F<2H|%H~9llyO#|`y! zPlmt#!EV-M<(0z`a?pR3mluZq!ygIc9_2J`2X`24p`33a9%ysN6Va_3F7mdMhY^@H z35~FNOL?rI)y&BEw8Gyaw5U|cE}TdO+BEwek?{&NBv;%}07UpSfMKoE^yFd;1<53+e;@b|VA#o)R1-^eLKj2nCCG<9q9aA- z;C*WqV9VXW3rR){o*EO3V(CE*e^q8I)r0mx;F)bLt!%ZdKw{ErIYa%&y4V)_^9VsWrG zv=nO6J?Fkf59Xj`{!xP5_=xTs19Q2y7<__zVVbNP&=45yV|4BVd4gcMc)YfyqYXX{scv8t}-~7Y4H@1e@i)k#e1p_NoUc z&6j%uN4MwX;Fg!j2jVy0#N94NeZ@2hZQ3a&K$E3JfGhNldFIZQSfF==N-Z-4XEPPzQA5 zxeu|z9G~=?g4u>{mJ{okeCL_&*C_GJ#9EY~v1wX(EL@J}9Wxf* zr^mg}6GqO0VbXUPkHI7xAhEf@qQHpfH!jXTCN3(Rh9jRSyYwWRfV?{Rf)O6zswcmp zDGLrFo?ft2%u#Gbh#?uSDeZ}C@j{(rSVb0g%n>xi*?#cK@@A5-B`rX`&{WG_Q+VuMV9u3^$L zdfc@+HuCT8{0G`icY&e-&`imA-GOI1<>9Nh;I5`J5K|hdjnKQR2)Uu)8P#1I@c$G4 zJX?Nav8;sB`&YLQR+Gj(k$REa63T1&53kh#Hu~b8KaIH~672jWe)h7;0|fY21lzl!!f8$c-=|tQPW@0+(H>t>ji$4GM*Gd%w*m>Ot9* zh&)<;sluxNt-{VR{YCg}n^*z8vz8pOEzZPt)Z$*W@Y}4gd9Q%CH!&?;VTp~Thi1A7 z$X`#p9iT!(Du7NCquZF~eEHrGV!oy1E3|qUyq(Lh22A%tr9-HJr69J z!!3zikgsPDdRYax-O{Q^%+@LS3cGuf9I9ZbH<`a2{@~gxyIm!!KC7?heK?Wfg?Y>f zExCuxvNG*N?N@)*yr_9U%N0K!e=t_Zoo&hdOda!)H2c_gluiPCrKL*M^Dz% ztj;GCkl`pt82u4NwkG2J*s{OKd(&UNSj65c^yS87$b zjn_=?6Y(}_;-tXVhO&XnAoU3b_{dRipMIzm`7nr`VCFd>huTo$=+phgqu=;P zT6hBN6~Bs$_$@aIy@6ymDX2SwrfOc~E858{7M2T+ivjs1z@DB$` zDba;eClcWtehLUDD8KV^{w03gxwy!F(JfUO)~M8{9~>}J*8B( zgbaPHfSE6xok;3Yrg(#@^XArs_KHc>fSV7ymsrD+Wme+^z35Lk(^>$!t-kjFO6OPa zI}0bcfS3CGp^YbK@SeV9X0r3T2mLi`Ucv) z{13G6gArG}L5+^Y;sZ-tTd}i8k-fkJ3&C4z(`)+W{cI0?PLjrAn_fEyV*RuD|8aDt zfl%%LA3w{?9L#1P`;sErmuz8XTC~$DNlY8l##CY|nRB?U+80um>DEn)GDS6&IFh8q z+?%2jN3xV{ke!+T`TZYy;K>;0e7~R1`~7<1Dd`=RiHbAJ)^FET0B_I6>8jV~%c-Xh zh%?d3Bkr!y*`@99(f7^j#K_|0(W#CNgvg~cbUyK9#)^8X&ytFA@@hSVZd`>dwqH!n zWPG>aOtr#wa7+6^qgY30-)M~vEwNb^nUI1<0(*TR*HOSW(t$}>u?uLwM&k{r@gvJW zEj=|?FaBQ_kqb*1KG-a=43N;XbSSqDPz@e?WH^J!ou4-=Q1I;sxbc97Bi=y$>j>rb zU)XLd3w|;&K0{!psnJi@I0@|BE4X1MF4c8SLEG4(*>ut0#`2@b!T4!`Hl^pZU8}&p zOj_^{c(u7`Rf<7;h(%W=83_6^icKs=cLHcH<-u{_!HkJN{d7|7w?~J);`qgRbHfdN zrs!q?;6YlvyQznbw~L7B$&uwTvyMV%WtJFE(diT#4+ zeSwxT2v;ZBQccJHQOW`=vFGsQ_-WEC|C}t%?YCTHC{I75f)gnb?0^zqzz-K=nINHzYyc!dv>~6DEoRARZedq#jVVTaTXAoH?T_Pl= zHsk3P>xdIgI0P2gX%}7A5WjaBy{)YX*HA1T!yk$io5KVjG{0V?MBD{qbpiH{tw+f%eBW!&acQll%!eO6`y+>a-Wp zVcA?Tc*kL6`E)2oAjja4W#_i!VWy^N$Mr%P@bpbe{iG{4#{l25(g)k%Zp1USC&6v% z7D~<9y?bE#48@zxMCN(_M(F}AeD|$p3Ai)BRw483bhILlJIdUE;&TRaVU9uFHZZsn ztS?J_J`WE?Oh+v|1-l?7cxGm5N_Vr1U`*Loen_!$BrBqs4Ck;|spi1lT3q`@{rNvJ94ITE@q_kT(*#>&xdfiJ$(F%8ACGa*}aOkLxk0mSiqKe9T>gEn|&Opc} z@&VTi)k09y81=dD*hCDWr6HB@*X>Ff-r$;Y(4DYwpd-rH`U1&Mq*F26EGa3TU^H%G z#KW%tK*!=x3^Dr|-O)lx=rK}3A$wauLlo!x37%4nZsLA=MFAwi?y9w571e7HWx6V= ze90E4p7NERtwK0W@Ai%NZ~ydkunEm>{KjYO4&-C?4P6Oh%E3sG4 zi>3;RiUcP80D6E6i3)OHcS&-s=TY+_ixK6>$ zx9-r{Ks9ZbFY0~O9j)Z@kXP<%>h9M-v_0`7az#8@;#2h>0I5#F$%~1ASp2+DU`*ZR z1}*GIVF{@<=jA-)YTa{z$~+lu~6c%!5RYr=t&3VVce49sn)60ZZqI$mW7~%`hBU^ z)tj&h;P+9pK?}63(}>tfDVe&W(@?7_W8L-oQYry+_%)2I9mpH2+uLg2QXD7LSm+|j zCTQd3%0HYW3+tJKslBiY$-js$vi zFS3Ut#C%2T0NJV0sXk7phCWSk>Q$6te;e*+(!kh8v)K2ln&y|O-Ea^x*9Rg@7*`Mb39n-3MhYQDjtOkynxgDAIY%Z<NW32ovyO##Z9t zcyn@6E3kWR43vBS4WoO{-hF9F<5QUi#e}|ROeOSu0lRn&OJ1T^*Gx^nt;Q3-Kn}rz zohNk2pLcV?o@_PZcYxxf)HK_!8e@uI&eT)x2p~Rl1&S%ysdp$8WEd1pvuqI2EKX|pNg2hZC#mrTE;3ElbEp1VwsQCOUBs3%Dt9cQH#K^V zFS>d=u{szl7w}5qIZ{XI{TuiMWqp~$XOdFYzf5`#uJKE`70JtJ#D<>%iLYfIXvjk9 z#wF~l;n4tVzgtRT6i7!4q5@M4kEVoUXy5tXQWT zmWm#HE!`d%q{wnsI7v5Pyuwx8()%sAUcO|CnlqibLkpgGj3;x2vwb@|cZVv?{iHWO ztj9;505LyGz{>MnxHb=t4MBRJP(l~szYTpJAj_UgZ`mm?yp3u`J9}Tqs@?#_T z-I2js?(^s4b|Kl5BX05Vt*^w5wf>dnd%h)6wb8ac6yHFzPoE%o6FU0Z#|cO zNjKvH#kuf6ygE>{&e`=kywC@&j2)nBfFJK2mnrNNFU7dck_Im1y*+vIE!-`IL#~70 z7b-bdP|QFXr+7JCjXre&(*gt|fS6hrLM#{IJ6Jvi@88U_E*Kd4*yT-XDox*8s!Q6U z4S>(TaPs=ba3<=W%(QfotsidtXeV``QmGiHvFU|cLtgS@Fe9c^4YGH@=F^a3DG+uY zD7Z;Px9SruYDW0lw>UNMJ5@YtB1)tvv-T5>fKBHr9Yey1;%(QF8$}kZIA}cws^657 zAaYL)EqsK&aa2zsh6nL2kI@eYV~HU*{QBXeTuXIQ2h`@c;tth+xo$j_Dnw}wS3&2C zKz1HtmaqvlU%~YM?=LKEp?<^5G5GF7$>87sS-pjpG2S_5eO3E*ZkJeWdO+$xUnY;+)-2et_IztsM?r^k>C173+^180 zu|8_SvoC)}!%~?4tXVew_3RmKj-GW+H%G-y{_4Hz)_QhGZDi8EfyXC-8@Dg~`4|#W zZ<$m)NR*E>=gP4>6tau=Z9o^V3=8}D=|xOj)Jw4D1N3Z}l=LMf7DTG2`a8aST!)|6 zC(u`CEu*k&p(ROhP6N%X9hcADc6@fb( zS3~pz;3kk{?vz0hjY)XGjR=3~S^+*g8o%zQc(vI!G%#65Nj;Ab?kGWrkCTbijJtbf zWU&y^y%?G_+4;GHjql7;OVs_w4Kl#+ELS3ts0L<>w%N!&vOVcxM;`8ZbYk&|V)f|x zbt@Qhcd)?``Mg}3W};4Yc7k?~!%hAg5jGm#ZZg-we$e}s44f#(TNAO_=E4=1vs2ku zPNM6NT)Z4IKWxPsGg4y7>sSigy?TaDoF&tI45C$^bitDCds_5XLd#F^157W#*Y-=P z=~8+$Z~6ZJsZisAhRyKCQJm7f078m+t%10^b{GV6g3+3it(1*JT4r+ai4Q*&B^|{y zz+sAHXBVQON1%`$v~1I1cGAm$PK`B+J>&R>lW2!NeD?1cWTTFjpM8s^aF>zK8Jgd! ziw5EbZy{(+_YglY@Zk@!8*JhG&w$!H&@nOZqD3=W@!o|1U*q?;ITF{kS6l|WebM0j zEl4kK3fT?=oDHd~X2{l70}<|(8h%qoVNLKMV+ns=5ksmsgzeW-3Y-Y+lA8BFy0$Y) z2`&cqnRTurGeQ?n;{i;?ES6#s7Zz$5#%IDFw~J_@y0~d9R!P7eOL*V()u`7j^pTg$ zM#F!sl_Lz{h#2&uQ(E#YqoT`npFJcSq(n#V$7$#oMZyU}D*`#!A+tzzYWN8tde-rO(fJuTA5j>Xc+j0LH$S5YnNXyHG# zt|m~@x%m6FlGNZzfa#v{Mjy3JP2Ub?9Gaw#Y;C|ctVf-q2shG1Qo*-*Mwos_oyp92 z3@y88ke$?PdHX%(s}|5`r_}o&-)rNYs<)IT3d?LJFa(ja%PSZ;gWpgp{oeGyZ~b0| zGFta@DFH^kUBJU1dMPxYa?7mgW?fU{8*iV5B8f2BE?THjyy4&t9{p>kWQsZbrORVzUN3lc_H5+ zsKFPVxQM@GNh|P=myE2_&SBe_LXVj;2GI10ofW*f4T`=N#Vr9s4nyYiYTj!;zYT^> z+qZWLaoI@CUPI5S*n&iUQtA1GR#HmN|89;F#GUPX{~|A{Il$n;O1SAfYgq|Sa)094 z-4D^v$0jG(5$~W~FMx|I5sy|hLh5$eW}UM(6A9ZDQ)#5VvNPpdL6mXX#Ae=$ejc*# zVTyB*TFsWbrD-Nznj^Z*64|gj9oG^+!ilYBvR#{z{n5N*f1?Rr7+VDmHS*GKpxZf} z+XUrjPa{6>D$7V3X@Yi9ftKg28Vw77;EC!B=HV+n#8aU)%YbOEU@;@>CG?vbYfWQn zOiqISu9SxR2-9J53<2iEdrd;IvNJI%Pj! zYHdlxgC4@Gw1zr3(y8AvevOVu_|sCPXCkUH5q<$=q@=uO71@c}O8LIFhS4~Sc`8WI z4sKjoRss8qdq&RI<3pJAhHLU9WFDy5B5PoQ&ii(^~UGCMPn(>m6YK1uGqRe&`VnW zbTq)4$n=%M7f@TM?=!XiD3|Ml{=*P%{1Bof3;*yw73!P-WQXAzIZWUTSA|&ivm*T1 z`Dy&+UO|c_(-oWJSGd8&I;O>)#zn6{A3+(*|IaT(ls8joX}a}+p1%dvWH$Jqb`#+B zrNjg6ecVEVyca~%?u(+KC{HjDWr%ayB+4iDwu%yx3&$@e^p5d3i}vhE%}4HAO|grw zz(zSlEM3X^HxA#ykXz`*>mhUp*|jn#+*z|&+oY}#8M8?0Hrraf9NL2%N>1;D>6%9ne8Sx4D-!V$^3x`~NvoXj98fenle%}ojIKDvk!)$%Wikyi zieB4}>7C*7JswKeQ2p98!(N~@sZhExe$Uj1cf%iFi3k?Kq*K(b)l!%S%L*%LUymWZ z$H9NVIA>N6W0bz zU%BFy1W)^cMUuXG`6-L7Ra_#0MOgR~?M;2s4NFT?SwGYRg9s;2Dwj1>yzk&&9~|LY z7P!jtk5bmOhzv;+0 zTKTuo)#po%zl@S?iq`rI1L3*cVzIj2SJ~)CSf7?Y@92vYm_aUPt?ezUfuV2r&RSx} zAp5sfpdCroOFr0F^(|Mzs{~VBrcpnX0T*2rk?Va4DzzHFmxkHwmg;Ca6MlV?5et7x zx>c66%?HnZijUosNN2P06SEaF9^!g~SQ#ziIP^O_6^Y`<7{f2R@JvLI7m0=dSIRJZ zio8qDQ(w*Yyi;qZ;s1@5wAn~x(!mi1!#@3Fr6W4GIZ6U0-c@QTfjJMG$x~D4Ih^nA z27-%&6UMmJcbnJ$RJma_U$z0uF>JhinVKv=vHeDm_N$i?Py(?8_A(4sKHsYdeypy> zZ$aLA7oVNd=ZbVpT$@!L69cVN2%+l}{3Nlt^d)j;i&{0($}P7emK3WQCRq_A9R)V) zE|7A(9|{5HfTpyBV;cp zevj?jrjua0Z!Pgqk{eq(I`%`)t~H9-n@k+nP`Sn7iB+g^&ENqe?$q^vng zJ^B|#g7s42*sGfBq1$>wwrTZLM(je69RT{ETcgcvSGC z&5)M!2{xM$wEdvfOglUV`G@`RF4YkE^>W2&`Ys}{=UxVzj1>A|t83$$537dF#SiRc z_JEl+6xmKSYk-`8fzIG4J+PzaQ(Da2A3sw5UKNt#pETUrbnIyX`j5Wr_0%(EV}r-c z{U1~Ee_~}4>h!=UTV{!Dkb~T3ub&P z(?J-;Cv%BI(#|B`Jj4?lhp2~h*kWYE;+|#gNM? zO0fmTGCR`Np`*2<3$Qb@npltR-lKTfC*gH%#tNGW(-3qa41Y9$#cnKm=iOw*!|mPY zc9YS4QY8!Y?x60cq5u4fBT_UBNm`zT7&&MXZ#EXE7>FexS3>S03(zu=ZUT1)06CS+ zBK`Q3SvEGpFVmHy2r(ZKO=^190uiS*8sn6DK6Y%ga_~Xe76FivBQ1oCc`^Ioi38HY z*;swM465ABYYkPSs}t~R-;-09tfK`Ha+*+kgd=3S3R{?Zqcgb#?qVuh1{N7JuCU0- zl!+RCW*MKu7BBuIQOtA_Cc2A4II`CFZ#0V!o5hP~2-&*A9#7e0M*e1Wt)Zxn?XzRZ z(mjwFzL*s*S99XcsIah_?$g@e!BNJ}7wlsdxxo#;C&t0B3Gl@MTnIHiU^1cz>1dqd zW=qJ5|Hk|24HneXH^2~c5?)B1R1FUWxL*D8MV^etUfu@uHBZ3dE8kRWnaqZ5T?IPT zZzhJmxIfVH~BQIFd#fAs3INkbe=I>98=EDx~8 z67c>57a9rKZ<^O zw-HCM_O-7ynf@>CIu|2fx*--Z!6>PCgbH{Tu{2T7DpTB@2V(5um zr_1ztc3QLHIQ;ld1Mkp5l1uavJre|dFPT(ZI_N3IBwJ3$Re1#K`ObF9 zEtZV0Sn}bo)P>qtid8CFh`wt|dnrCg#UHs0EhV^8`?<=J?TXDbn$qMZDbq^=YrLU# zQCRR7zXnc6%nDK%M@q;`Rs3D6IU)f& z{;jX*kgjaMMwZFM$kd2L;hTCYKcX6^lKQug#=OIz@^QXnM590MW!3p+hC<;e+XIl> zHoB}zqxxZ1BZSjti2il)cHz3x(8b5j>-gUsP;e+af4=uMM`1m|MD;+F^1MGo`r)P-vvHX7{vY$JQv{D zS!164q~&OxlY(G($~GCUxIQ#OPKCo25!NEPNzv_2%g&^uB;Dm+I96$z62fbt6%0Xr zb%^sy_H5Uvr7S6Gfy&~C?3mNfQcESaLh>PeY%~V*5C^y%r)tE;&&d^*#y2@oh zV(lbsDWN@ILW*(v7-l4IcMlkB2bta|RVPt40}TfAFpMUOpW)2C?Bm{(X9VSNBg!#n70b9fNpnb8UF+lr?7pf1ak&mj!-Oq zASO03)Qx6??5s)L+fYSoTFi>bqyN4Oe`E_ONJBkxe@u<|YwIMf(q2JwYT`9)I!z!$ zL#4`Ekbo2fZAoDSqUmEY^q`A$@FiB+f;k6A1CKwdQ{Rv}jSzhmWHyufVY!-;V@Qwq ztYLPK%8DZ0SHIpLON=urTPQ#iys`E`bxKV$6!nsxFX8>GWzq=6KAI}{`}(1de^c|$ z=0ZyyhykNeMG!w)(Nlr{S|rFOBXLXQIbrL*fKcYnpcaP=r#NYS$uPx zuF)7-rSUwTAhiT0+XPNpjnU4pYbW|!5y30a*>f|^X`Iq@bQJap*K9mpRsMl#_8$E5 z>J`ObU*k$JT3)0(?Qh(T%@0f#*n`Cn=Z7tu9GqB(x4rD+N?M@MV2NrGz!v^&r?S44 zj{UJHGF7o*WoUS0;DZyQEkyD3k+R4|$T;XR$7 z8oZYl+%qK^9;96^BWYh_(Uo~cW$c>$N{W z)h_MtZhiSQDy~uT_;BUR)EJA6&j*vg?MYwl-PC+gIacwancbxFQ+2my*EeGetx#P9 z%NOWv4c7)=pUj+qXYXFU8vOHX9~t3oQLFtA4gYW{Z)W!emK;{CoFBG?cd4r>^}QvR z{MKf|`RCC&$owNzvG_}F>0yUg6`J``f6bV|zijJZqg*zN`1A^Q69on)+Z!K<1e1xY ziNtjsyj24`U?9d=onDCo0f_8WlL=;k{dfZQtK#^)rsnHqs(_B?#>SMtW|Sl+kHF#= z-@O&T7YdTc`g@+<{M%3T00?8k>yjjt-mlc0>l6JRqV<=gGFNifCNd&V7B<#4W5YxD z>_&P47h77BJ}si!#@T6Npdu}#4?EVV8l@HU!NwY>-9%8X)A@D;ZyZ(Gi0+%qWYow+ zMr80XGc4w?c%uCiov3;!8KqEp*G9sgSygTZICIGw9pW{LF5RTYz8-OmNRnRkLt#TH zxK!~=Tl#RN;9n(4{`L`8Yx!IoL*knd@p_hxxM7@R80r#QpCp9wDs4?a7u}>#iYUX} zK@`sjI|-dlgySv(%hk|(O~F305lQzC*Djg~%N^JaexTEpP1KydU_`(l`kIa@+ILTO z5@(Xq29#Mn?=ifH~LCsQ{6;hfu2FnF{!QH!ITBl$V+&9k-V)n_xd5(p-}b zWbjkcNl~G>JNz}C{pWjJ0*NtU70(;w3XcHdb4KxYHXa_oj-I6XIVTR?UhI)}{lB{vkC`7mmt=XboKV3R+n<=LL zA`P@t@96|BNRX=;mV+A3pH#6NqcNlq_*N}7$)aAeL!WA;7^VRQ90BFDhl`{ts9B(GDx@#r537@Y9GQXC+OsDH}f!PI400v78kz|G{sZBejn`ci>tS z3yDVdJD@hp@zdSXA#&LDK-xBd5B-qtn~q+KGv-gtp(zhX@q;T%%+gI2ebzycJXBS8`un@#oihJ@S$v|y=N(* za#e&oi8eswbs>H}pcF(XZfVez-vjXkj%dcGf`VKl9LPG!Go6==*;-|mv9>@T?x3t0 zp!s6N@eQ^f_Sp_N&cfg>e2$2J&jg(_7yIU2cB6sVzXab{T%6zCh}*dH=?}tqF|oi! zPm!ew8xdu2L@mE8Y06^5(e^olL0ZF|cFO1FcxoXp#%hm!e1LluxW#de1b> z$~zRDb(r|NcLfC6lE;ZAf5aL5aefWt3_|;-tw-x8UlMIP)ZO-!n&2tbAo25gVu7 z+R1x*7duAbo32GG{5u84D_-<_@7uq}Ry0>t&nB)46k($hk*Q8mHmm3eCqB}a?jZh| zt{FemNO-HAY-hVhi_(lcY0=7eK7!Rl6`wrt%yM?g0hdyRkGnSo8MCr)@bm#VjJ zqglRSMHmfsRZ0|FEq^|0Q1?XzjH-TIKmMq_wiG`-*hqXjA^k!VJb;}tfuUc#dw2fF z7(4)yCobVLu828Jv}rb{^SL|uIsF@e7hdE$7^pn}?;SwxZ7AIyiYO-b&*tI|ThT#l z@*Md`dP~!l1Lall7rMEEgZ^aysW_S)wg`O!DbeC8=xQkZS&nxzySd0ij?K6UvCD8>V=ltYOPlayW+B|*sFS%YDIg5oP8nrFPr9se$`k*sD9U?ARgj zn0E=h!2rK#g3>#9^Bft{8)a8`M<*%KUIf(=-#&9iZjO%UyZ6BJRXSnX;IVWPH6Q*k zB~}xN-mW-(^wgwEzxpvqLOa;Q6@~Z-e=v&Xv+8D2 z?{5YZ!+9?kNo#qDE~wUeCI6BH{jf4f@oF{khGVGso`n~ZEVs1WQr^eEiNY>ywI6Of zODV5tCQ7D}r$*Q9Zj;+U7gy@;PeArD;143?Sc%L|7#D4@xN=J6kvi<;ni~6Qd?F1j zZnSLZBpd02pbt4_d;#1#Mgn{Xq=VgP*E@9KN;SOgx>{lI7eji&BxuFa7{p?1g5zHZ zn^jVCI%&OzD(ZKo*4HUbN1-aku){Uwa~B#aN!dH6(`@|;=4;4r=$Ns40?q$8e5HX` zF-^EKP*wo%S_tdWL`~|BTnTOvi1+)iNTIB&l0MLok@jYe=)0L~2Rs`~A51wr9SRM_ zKfRP%FA`{~C)hS(l1FuzE;6C`m{m}|{tKE^LZ@q|ND?u0x58LWCY`RjrKG!J3B*Gz z`1w}K?3Gv=6V+tM|6_QXOd)lqFTYCBxiQT~$A)~?FFTyE-{C+I(& zA;hg2gkwY0ij9n{IqI>&!Q5QwmU-xg!$wzLZ*6mlDq%P(urAPuw{8i^ERmsi(ejK^ z9w*ZsT(=VD(C(0JrpZ6UZK;*`BMWiT*B5b=s38Yco~fcR^|;;uHC_XwFD9a`QLy%$D-&}l3hqzCZsPCm6 zhZ5(Xd{lTxD@{aZzmehp)DT+>sCfcpV5&*AdN5AlP1NS)N>{ES?pXf4D?bU>^B}$D z>}9%>jp{F0UYmx77IZcoIUcv6qH?kM(8!si8-CQZJobkK+hhpWwh{HL3gk|gB| zY!#ua-1e+o?=exj>q7V6pRV$NMIi z68&O)b!Fx){VOnAdsWMnnf~7u6)y3;1N#WALkWtxdk8m85>z<_H)sg9AYK`z$>6P! zTX`W-#Z$^(Eg$p9uC})JPmX~$)%GYmw-nsxZf7dW(-Q5ZnJWJaCg!?q+QcWGCBM^p zR9XriqEBX-Ri{iwta>#m{fCv0mtzh5`T=q^`~!>;@a73{QZtL&f9%6O{CM{+V%yB@ zWTw;z?RQ|e1qpDqav*&!@D%A$948N%(YoU6_8u>?t`29oM4|i6;t56~0VS*e3bBWt z_@cW*Eff}kM2a!-v+Qg}ZBEibwWeH)({KsNnKo;dHL^>ssig@f&IQ*(OUXQxt{IU; zt^>+K3j&jhr$%Rsdfa4@0@`l3XbNl69b)f*nsaAbO$W1jk*`qW?pHO`tQeXF7sz@T zGeI&8o$XxvUD29Ang!W@Kg;U$B|aJB*FNzk($G(avSCWCHR$CMX?lzi_}+eAS^TG)-Ut}P06s6`6K3AH3OSdGd0Ec z8|+xI&I;|11%s9MdNSQ@n`q`RvzV?eh7??4oF_mGi~eGVt#U&RWhtM- z(BV^4ldKXN;5iS>PvtHAS50;55p1SKE~9^aOZU$|LDo5~Z{zUt*U*MZ>0lD-F|`YC zH*h#+RZdEilUbdeUW%$|yCS5A9+_E+?K_;`jBQEi#-9ZdcR}TSF1~(OkmAl62C;K9I^@;q zOtDq0yv0jHNssxGGX_bzZlXa=vixIY**T?_uGdgxfy!i?Af;0=zS@S5tO4!LhhZP* zM18@!{-A?ue0EnUT0(0g6;(3OyjRPAr>PH)dQA8iMO+F^Vt!&@@Laym%ipC@m@Xos@#w;v!ZOH_yshF zQI!Mn&opVzRy-Z%i0lJJdyIa*nHHq@?X7Sx?!)!?szQt$?QiTrb`8PD7GT+H3Bp9U ze75q|CKidnG)OMZ9Q4pdm;Q$x-bq*&ER)`{77l}ArmJ`cL-vEl@=nURaD#DqSY;hJ)08|8b1mVe$Uu+Exv9{fYyH4FUq6r`Z|e3;HB;8Gn25R{R4woP>L}h*_<*=))T$)wH8sO&_%ZFA81*cbl$iGT<74P z>a`=q?Ne$?x$MJr)G&aM+?B-VA$ye~vf)(uTaznfX~77s4+AphLWg{%^Ng-! zV)N$UV1V+&6KM{xHQ_Q?7XoKLs|GCM5w8S{oOyg>;}qG}}&o?ID+oYcEg%~LBV`M&6Sjm}*pLt@!7eE)WQ6F@{zWZu;0 z8-Xx)t@xlA^JozQDfNGIp7aril& zW{`9l=dRGDvfN;EGK##mmhn4H1vqt$4RVT)B1ME&k<(>^uuR^BtX{hDpgX_N)oZ;`>>kSl=YWs#JDmrfh~yUVg&x z>+K0aIqY0=WA6?o{yCwQHbB0C*|Vnp^xG(3MH4Mt{Mkajb<3Qyz3^@%@*DN*Kd{+R zpovxE0+=m@gSo)R8J)d55)z055vA&6#S=Bp7 z`G@8l3?^?P9H)y+-4v<#0Hxu83jUf=Lusu4)8--k!j&zps;wCu>w0QQzToILRS~`2wdu14A!5;+nv;0#fg@E|`ut`AYH)+RcX@_7V|@Yv0nvOUZofLLi(w z$P{1spA>{_C>mXq7uoHRK8 z-9@nJ9pfqtC2+~)XAmJ!H`kV;8M`pU)vzALbuDPuI*RH!kp3EX*Lxb8{V5k3B?7v> zcwKvkWoaO=WoRTfPOU1Pgd#NF|3Qjtbj9z?kxq?ugn3AJ)D^YFa4XUax6_8Q2%Qy2U+bKa`}JC#v&3lRF=GH?kioqcnP%cPhQ%K z9J9ukhnqhA-Kx2aoHJow4A+Memn_4h127C7_EC&Ix?|p=z+bbteHO6001E16OekO8POznrGPKCa8c{3Doua(FFWN9 zkJw0%_{&Q);VG&*C%eM%7CkZZyh!(pF_KeSK731T=1Pz=a`+S6WlZLba;;0fgt#WT9p z)S7=SAKkD{qWS?O?nQ0V@Vz3`3elb z#`1f4-ndQz71OQQc23fwZ2CD7=7$uKJKfh z$g=D7%q%6I>w8*#P?Baqy;-s$bsvW={%R~1&y-cDS|>Ql1#58gSKasrCVqxG`XK(C zuVoY1S2@A<^EYX@5JQbU2V_qUbLvpqeLd(6eU#P4mF^MQ5+wEZ+XsGm*eT*4Cp9lo zg{E`Cjb$2NZ&Xvv0)Yn{;OSak%(qm(nbLP;eIm}{_P!y@y)!jrziNTs5azsX3*Zzo zPG#^`%&ufLUYcYVcSAl`SdHOTW0rLVaL*tu+jd+}Omh<+vFbFb%9TzGV2?kXZRVm? z44=33{B%q&)XX1WJBlxD=4DueF>lpqxSqrapYkMb&QVU=MH7{GeJkk09cgABREsKr zTyEWmfY0m60fZ7=s5tC{2Wi~Sta+tXvPai*4|CVC!$`WFG_{)-^9wt=ke_X~;-0pA z+0j<6_$U-MTRl0%EQ-m*i zx0LXp=1gAN_?2We@V$h6brEP`qIqhrmoiyHU^(8wRy+_9+npo)@tMfy%XqmV&*ley z-ZsHYF*h`bMq~lxpIuQe;V;aGVipBrXYY+8&(9n+FIo!5NB)*5!+jMq%|)lJMVT76 zzqSxR$3|KQ?;XlJqW{=;>>qT?3Z4UcF%us^8Xi$^MH1&~(+<_ERG`JH$^M@A8}J`T z7OpXDSVm=C1lQ?;69B$)r|2v2-BT-EF~SkgaJ3s1FC(%SR5wbQ&!wB*7LeWb_59X8 z+?grbPO2NrrlehetFc-~=uD*>hjSC`+W}e>*1iLlUCD}5k!dkMz|k4q?H5ZvH7+5p z@6;(QfVQy?Flz#GLZDMdEJaYdL|yiRUuIfn>~r8XxAevM#5Xq4AAHuuQhU{^ZHDP^ zjR9;Lhad67|1kZI==;APYBg29VO2_43sF`dU1hqX&z1d~dt3pWmeTYrX;eHk{5hXwXMkv8f62ROhGAV~BTARa*9i z=JVg1cU5nzY0tlbemFjX*;(xFrTFv(*E!E^#&+(& z?BJ9K9+MNMK6}eGoWh9(_fxr#+b!cHM5C^Ydn`RFY(a_n}O_wlx`4WZ`eA~ z-)19rnW?nZCzjLjKvP6Wrp)cleTL!ZSGzgFX$<*ajQBcTS%q?f)Duh>6p|yuU$mn4 znasM2G2@_L-DQKMk4~L8CDLD|{0w8TgRM%5*1b|z8Tk;cc@8B6VQsUNI7MN95f4)K zJ8<}Hv;SyM-1&L`Vuo`-&U`F^ih5OnrrpvVn(^;UWz|&H zYv}ArkhvF_GXqBj&{~@GP-|w`=#lx@?sz-%S?|D8>Kv-*8zwG;G`0-e21p0aCN{(|=MyxP8| zms7(-rlJp;B8i`}2~f7h;_p@HwY%6$7aCFIA#10Ze;hm8GMJI;u0?uQ0;c{92M8UE zl&^e=4{Y4D0JW}wB3PA9(`P!`&ZIT2CpU5D&n_fB_c-K|>reHNhq60-oBeuXO~Z?` zeWgiiXqOfCW&lfc-_s8j9GDty2@vV|Dpx(qWmMy#I--y6uD1NVk;yT*II7#__5k$V zK%+Q~9MY)+iqs z5#I^?j-miBKZBZQu}Sme)Ie)bpW5t{8UDCF3VX^_PthBj@v5r7r`a&GK2e_R#Fj*r zPEkzMn>SM|+^Rl&K>YI=K8jaWHPrmVxbG5;?&`FGG-zG08|pH2h*~_^ud<;UuVy6> z|DMEO{HIcn4vlo3wZw;6q8u`!sUiP{H0=J_(Kf+)&S`fMt>=i!?_{0Q<=6?`>GB;= z!#m37Y&HMkA5;0jhR_u(ao@9>z**4rX+tizuQXXsPJK;@ZJ@;1I&ba6RFC#V#ZS^` z!?Yzbb8t_q>Ni6MVh1^4FJF4Fmvn#de;jP4<2`&-;U(_viE{O?c z>?i;WSfljfQ&%%I#s9KwI^TRzOPVLAD(+23c0Gb?#ejvp{EcRWmC91CNs$LqgMUzaZV`-W8xckF5^=K5DYEbjcf6qH4^%wl_dLaGKdr zPVuTiH%y{kiG1&P50CGq6Z-OJq3f3ql)cQ0DoIA1hd@>a8S*u#s~#U&J%1URaSSdx zX(_Ls`W7ep3bV9b2Y{VRy+RdF;)sE}eNpJ);AA2QBz_xPZxWQU8g~6?_^Ero z)fQMr`9Ehn`e1njjipHO<1s`?5^lt&Y=ugCL)rxUs&Z1(>?XzQ3h&yDFy7N1G@Ul3 znl*hI#mv1}(xKHUS{RzJ{lEd@%MHR|DK@7|1-^0x7uPERw@{ff8K zr#VxLw=o+0Xjc)(gV;8RqZHZ`C{^}mTQu;&791hj;fIWQ-oH|gg`;F<-%C%%XZZbP z9)Df?b|viCg=)4qC?5oP845m{iTB&eJlM+|mPxC;6|?6_XPcNwKkO$?Ye_ejEtBp( zTaBlFTVKZMNqta9aef0NkgAAzhAaB?!+xhElJ_IS`%)}cYIVDMl3lV?$H!6gYDP58 zoTlN&gyJud`68}zFI8IA?U;qP2g>r{GxY%HlA6}M2Jkz^Xdnd9w8yV}8~E3F=u|NA z$GB5yBe>kpDcWn~*-yWkhj>Xb7GvJ}0iz%s>V z3UiGcTHrp#etyVEo;v8=dD4h*1!adc^T}?`eBMYT*1I3{D#P9vKEn!q@f(HchI?2L z#+i*7_NE3iTUwCzWdc2#(NTOoU-5SWu`x=*|70RUNrp(VK1X=M%GD#qITbYM#y^=$ zkIcX?(2K{$>uV)=R|kLR(lFl6BYbZoQaKz)ClmW)wXCmXg{jWm=Qna!iXF2}ae25E zw%qxKa+O7`QINX{N8PeR(|O+8=9#?2$?shu-KX#Mdnd{ctCZSoN{!MTYbV{-x^RaL z`hD6t3IC7@c3(&gI0=#_!PvuN{YX*2dBbt&^GclN26rwpQ2ZZ7XW|dl{>JgM%!1iy z>}w^dtVK-7%v87KCbW{ow9r&yDrpqv9CM{b=(dsV+}ox_rczBMjwFhh+k#Y_l4!w{ z>|^G4e*eL|<~4K9_xn7b&-+c{5MbzCHi?)P-m620mg!)ZFFJ!C+295Set^Q8L#^m# zNMG|*8}K`eE0JDnHM_qOb2SxT(2qZ7zz{F*iz7B4>5q&cVMxfeOhMK2x~DXsr>rv2 z)bmO;)RzXuo%=LC&f&fNMIu(9m}sE(lm%M55FWm&0W8@uPf`PqQHJIV=$JgVkZLo` z{P8#1wgNjZL^Rp&1)00L#Yc%0No%)iHM4e)=~R6m$-XSXZwfKKOgE%Z5FBUPA0{ zLT{#fpH@4e-?oU|ep27_S64xvU4%bSvU^PX{muDtQZLxPg`D;yeKOUWR+)OSkLpNI z0KYOB@(M>w5=H+~5`I*r2c%~H)-ZfF{Y@<|EU+k>K~pY1C%5vft7o=_H|j;`)rM#1 z0e^1CcYGcW5%IIQN|IVDUPY#;Z>tB!&4|EV*je)Lyi>5DRanbQrFjU`TY>GS*`s*E zY)K^T7?#~|?OJ+e#Uo~U_@c(T<$|TwTd9&)`sDA5A=b;KdZso4VJSbej^}-^A14c> zev?+Iwoqc1!d@^+e<#n|hi9&63 zU)11+iA_L36yQ^36v_wZ8(25fGk*giT(If*CnMvnRMvH<)P-{3qa#Cn`i&d$h_3Oo zCPnIWOWeS}%Z8_9=QmK}#$l3AnCdEt0zRAq^Ft|Pkf(}PF*rWHUzK>Ca48|+cjya8 zVty_j?d#+#cA$wp$K8s%neCY`D6vYkFBB@#(E3hLcR5i^6YwXjm`?!1P1V4*hd(bh zl}t;0nCp!BPC?QJgVZjMvGdb%as|UmFytlRHolc=)5iA8Ha4HzfW6^aVgeAWW5N%hr9=0x$Ue%_q<*eZRY4s6Es)N{MQeVZKKY zkP-I2%D{TYR>%$>ay7$+!=njSuAXoghyQ=iSMTt2^ZP8fEPjxqri82J zt;fJwM2x9)jy{h)Ji$@y=7g2f!sYNH{1(^mBy-kv^q2I{5i4wYjf@8khy}@vb7H{K zE98>*c1`V(ebr)C95(bfXk#gQ1n!jvSk&oOtDQ#=bG(Wy^oD*n)Wf1h18=%_B7 zW2#OvcQ1f$Tavx96xHh|k*egqc&y9FQIIHjOD6k{T9}i9L4$&BN=GL1hYPTm3l}@W zKJ_L%aJ;i+1JTumpP4QB^xIBq0EdpkwT0-EX9f}P;Zx9!o%GnhCdf6#2qUSfk3*D% z;w2UMvZ;jDis+#gf8_Yo>$Qdhg^XVld?g$HkT_x&|4-`Cf4`+Ub-xv+U%9n=FOX$R zD~Q(f8%WRNN;mt9Pxf7ID)N_&6kqyR`{Tv!^!@#i(>CIW)1J+raEAs?h0OR%=jk)q zpJ^Q`Fn=*E)*m?2hNo3NPD;XG-9xNGq|(2TCF`N#(4>jqMr9`7b#|^15vsWX9Tjts z8?$wAIG^PgMJ>B>=)_t9AWbjTQ;@-O6ZOP*Gh#(F{+ShC31;kH7p=OwUUZrnUR3j( zV(q&5fbQ$N?^)Ohop&U%|LSbOs=ZQJU5HtP6DB1%*XCl)6Xak`VP!Ji*{L1QIz{i; zMQ?lG@bod9pGHrx7cQje?EDhh*8jdK0^qiTQf-tx*@>A|ajb$T}_160`?2yY8;}xOLmaufc1|3p~YZ zh~1a09sBsK(+oF$-1w}aw*Cs<=%DLzlgOT4tPP5gjqA^gEHEkCz%5Ij@P;M#*^*My zNSvl*Bb=gDE7DVjko6|}qN^NlybsjcTW?4uRYlh?EA|8Q5GUVZnBLBp( zPhS~{)I`x6op$gb(YHp_{P9aCNY-Y!eYI{yBX4!fch1_q$K&vynophE9uAGb67czO zM@Cj*a^l$UcPB67@1Kr+{l4F}xkzW;svEf4wJv0~M*Dk5M|iVaX~gYc72{*WZ>!Dl znfA7>5kl~v{z(7%$wQx>9SgB*Pc|_%rZr+vy`g_ZtiL~7w3EV1;*^U(9xx4viQEeZ z#ZdZU!N$H@%Z?s-woL!_Z75_!@n;=W+k);NmEQ%xmcw8_00c%ut98Sr{3l(f{bgG9 zmk-MW31e%ORRhy5B^fTf+fY-*S_4}f0k-Ajv{fx#yO@|xQN{X+zLDtH;HAc8HF~e3 zCkDUTyH{zTSnF;|#No*^)t^4D_K&^6iS$Rmu(a-n4<9u^8~=n#?&^MaIk`y&&F$PI zExrmp$aXXM!)E#6<#6pI66?vz|DE{r^K8Wnazx8|@6F7QgbK*c>4S459D>C0ZiM5! zH*Wz7|M)fDO*)I{qVsg=4pVgiL|A$xkQgmVtwp4CQnUbcg~innx93cJSWaYZM*gJzGa}IRv(U11;}^?VD+SZaroaW9zaPhP>=CyRw~ZPpc}xb{}lIok^Vh zPlv|+1r)S3(R`#Py!g>xM{(0M$z6lcxo``8BCRlwQekQuKTE$etCU<>Y!aEkeeV$O zXvJ-LW&q`eR>$y}YReN=J%+-Qnt-q#rq3>Ng3?dwmo5RmE?DyjUzKddbS4IQxDT_; z_cxzm)?ZqLgDZ$oi=MDm(^V4No@vtvW`itvo5}0HXf6uS?Z;NY#s`YIPX;@-xmqX@ za)mx;kILc%e$`63VbEJlcXu}y)XE{Z7hAyCmMt{9lLkKdoI25Fpo7ftdC2enfnTr?*+aQC}+>6MQvUO2?s|3ls_PfZns$l&kw9ejVV z9uyrV-7k~i0AFn5rHsgSf9;?)E$1kel#0!L7pa~!S*0YaE9lM-;PG%1bpYqRzdp8IcVcZH_)|3{hX!hvm+B7TQ#Xu|8Gg|Y!a+) z!V{VQZ_R(6s#?aw$jC*nwg|s^f))A=w$D9j#Q*ny9@{er&_=jBg!%8HP8Ba4( z901Ss<9+rD(7?G1{evc1Nyc1f%>5iOWx8sXn`(xEcvhCt`zU%)G+C0Hpr11p(LOw3 zNBsV2B@Oi&xv)|dwF;ZBkL58eke!p2BwS+$LFQj~ITEL=t%^^Q{&k75Id41L$46h; zka3J#cGJ4YhU}RHE)M=ruY3Zbdg|+CoRDGi9f->;)4Jpt0ocQGwrEEAE3^1?peH3bcwW7pPd>=ItnYjW_paBB8k9e@ zT4Nwz0GG*+TEuX;J*TFL-ZnA)yy)>?=7>iOlu5mI#qR*;V8N?2=Z5SQ5+1ePU+iNL zubby+CdttYj|P3;;%~iaqO4;qsd!S)4?Wct4n7r#f8fOJ`3s9A<9O>-ch2Fr*ga07 z9OQtrY|18v|M72b;ufKXILMR1bdB+bJr}s%hdfC+~iGhEuin4Yc9Cs4@)b6 zVjz^_fi9$ZB9!Y^7J|M0*qQlOPLhR;o&cD1Ur1YKs5NeEq3EaHk97H6TI$eO*bJG2 zuwgLsE8vZ!2HHUp3pnAwo>0QP7=PO8_+($%QmgyPY8~AQ&xLYAtGwA0be96q8arE8(0|Iu+8|rK0XS%gUigLT$2&of4>XqSH;|YZNY;+DWa0a^=KERW z_N^V|Dd3M0IIGGCYA4r_yKnBPTYeZ08TQbO=!cV3^OpeqG{OY41#BdOM# zs5d%*%oD&#Q`J8F%@KT1AHSn$XdwOw3CO^|pF~a@x!(lS;gJz4y2awXUp_u$_ew^h z5>%u!NRWO^0hy&T%e~5ZDL5RB6b$ z2hb(QEyRC(mA91U3R|{msY9kIz;c(xs#{(vn;K`VvkfU33Muk0*A3Yyt8yZ5i;t;oS|9v9vJS2Hp`T7PeUKVP@4 z%gB@qv!xpCC_3J9Z%GjUgKV&S;9e!(Wz(T^PtrWoe6*_WF4aYKEn3v|r0|h6ac{lQ zp}qUuSiUTg&(}R4{Pm{aJFWwAJMp*SSwoW(V?T%IOU9p&-!3}HmhjCLr`dkN?9gX$ z&Y}>RHdBu*?x|Qn!mv%3nyI z0brW`f0zRG8Rh*FgIS-2%l{Cb1;G|S(0fw3Y@qNMJv0~I4|_my^Cw`RwPc;!dkp5QXt1c4_8`YLehO3VKHGG$15{ zAl|^=9LY$&Nm-wD{4Xmr$JP6F zE=<5c?-r<555JaUE~FZZ*FK93K12I3SPea}FjUfvc^QwZKx=L^%_TxdZ|h@T??bld=kf)^+ql z`jQe*(M+>tK{4Zqsi%&*VpMKs1_tdT7X;5J=9936F@n8*xU;^kNfg!X6MgPCyAOKs5i8=TZyw+VQ0 z9SB-UUr{WurduC@n|<+x5Hg;)9;X^BqUkp_(F=@#{DJOIv<`cQ--9E^^ve!g##{a1 zs}m>$IEugJM5_V}C3gSWsi&~9Fr%a}ikfFakb|urD^C|r`1KLePTAT=@99~vj`(*f zvD*#Dwrtu)FAb!3)HBc7j=sS4jzp^-M-g3Hu?+}v0?HqP0^2l{!fB&6k3iBKdmaGTZ6V86^qg{LO#s1W_Au8G zVU{8)%g4%8YB^2foWTt}0PcKTglEp@_NIAYVeaIG9BH!2i+^e557R&9v%IDb{Ojvp!8Ruqp6^e z1gRby8|WYJsKk#f68-a&Zrv6@aMzGrNu6fs<7lGm%&0(u2{<{bdHbUe@$q#QiZnPP z^2JEkU}sZlUuxh4*d9>ZI5z&h#cVhhz#FM!quo{`z^$U} zEiJ;9k=gFrQFa@^_V4)09kD&4BOKarryD#A;o2DrH=vv}$JWIXlfOn1FW7#Okwqhe zU+0$Q`(&M>!P27!pX5dk60=N>r zI|pw13YxsdI$xutT57mnGs5;cV&^%B^c!X~%1Be^cB4+W;Cpms+Yd+asK4YXOB!#j zxDWabne;p_!r#PTXXdF@GYF=IiiHwBGkL@Ya_o$T|6d4190zYWTRxn+?Syoa@V`LU1wY9AW8V^VePUqO0(AXXFnr$(@EE)l0YOb^fNJ zL*S)zmDu)mh=6n^mtn!pCllDJ{2xLAlj_?$&g+!lT15gqugWS zx2Kv}md$`w@YD=|aB4x#(Gzjy zvIR&U+=@V%Lg==mBtgIK3*Al#OCmBlJcK5OII428?}VuB_{s-8a^=(SQymJ^eFZ3&Dkd2Py517%dtm%q>c^iY4U z&niOYhhvDnd}R4Y6r}onj0iWEdOA2Nf@!_-sLf-VK_@f1xc0-n4tzXR20wx-Ds$54 z@oOE6mydN0H)Y|EKQ-~U>?wiMY`lrl18s4N&5ylr-M)>S-7*Yj*kL|_E5`SHP^ zzQTu6K*>aoA2XARjC{o|>bRfYMTNll2C{nfr%CV!xa~L;^BLgL%ryhD5}>L ze)8DZ$bWnNr=$>fwvf|l5}K&@pb?Ib9eFg~QskGy4*0w$>?&@xF(=pmFymG}fB0Lq znP_>sMf?Ff4}146aDUrTJ%jR;K`Y+frm?{&Nh(})OZDb^R$xA@84keD|G`flWxj`5 zVaM2h7r#463cqWUlqEMVkp zPx;A^+}6?~^lEAxr#3p`9P125-P>W#S*zx!-@Tvv&Nn!$RG$WTWsET@MTG*Nz}LN!Qj z4ph6EylOpTgafto{9T(hBR^dvFFX4t9P!Q-QZ)TEnMNKbc|@r?Y_)}8^%XqPoVZgJ zp7fa5z)-HY5WXAN$y-_=w`Fb3XrlF1j$vOke04gbhEVQDV-oW=*ypAOec&UfB zSP1H=MYA;@={DOrK0B=Ar;&6cTS4$jAdCW7{-S3Zr^apG47yw+D22nn$g~xB6ktTE zem{|u5An*R0mxC{1!@eB6<}LoyX0ht(e&WPRysMWSvJarvz_}Ev z>nWgl3jPWeu)Lnih?k@=X&=~2rS;y~3TCcFhh_u))gNhhdy#v-8aQtG7J7k<7VZyR z_tnbTR>1LkMJi2z9`i>BKH|SjbG%dJ2@Fj%WzYb5tG4TLT~0(%aRa@iVk>bWn55~; zYAQlHeek(u_*L-rC0YyCU_FV!bxi$JUyu+O-!mxrHkM_F}R_m}j(St&_r$ z>DS6qauBXm@IpqE+bj0ayp{?|WQ&6bSIfZH__K?A ze9POMD)05~?($WDx_OsqKUG<3B-ZO$I%yqS<&(5-y6WeFh6dbrW{+Sgq2i4^wL zq9$&eRzM2va#|;{; z+s#As8#q1Amliu2yz!mxvM>sWT*C69Oeza6(&xo%8Sz#x z4vLmA;!El7@4iIUzytb{Y5MOGpmBV*pbw@tpTd)02spsOw(G+>7=hQ~W@boldO+iMNAP6p>5gC9=U8?@aU9&nNz z(UaVtso10&Z&|XAUC~rpl#-MZxuz!P^g^JuZd}{xPcn@-Y=SU$zb1dGAhSl*v{)9% z_Jil{2JS7Na|=2He8CWiVaIF^^Ywbwpx$O-T2q z3F?Z?shRQQEBhhnf8`Lh$3~O`H&tk;6&7aZN8cx<;w}cbeyGR*@Y0eCI|1ECOSf5I zkP$}+_3`hb+_&=(k2%=D+)yOsyAE_+51w(x9bRJtzuwLh-p|zc?9_iRW&bFJHyB`V zEb)J+>Wx@YMKZYdEpCJUz>?SCWp#~kIi;6h{6dqZAHU7e*Q)1Kvg*W5Yzixwt0TF( z7Gy$wKXKthf01=~YNafR%H9Xu8-|a~Rz?LQXNj^9#2w?P_zEtCOY%^zHKa5o0Xu$2$g*)Q}%S_5tU3_Vfu_B7bT&B7^MUVehxyN9iU zl1)UeNo6JZQ?Ha?nu#9y8!R)m=EXl|`|16y?@0&Fbx_$4JW?+QBNIZAJu%=$?AfLI zW~o}6$!s9Do6@p3yaf^FM$wAhOito3I{Ii5Sli;ktymCvcKbIGe;DrKFyfYdX7gX$-f^=gxz z3x3h+l)WMr-MV9pV;QhX!+LNa6^>su_b{hzF7?|z;Mxx2uWG((j{tL57*b4vaAQu` zVOGFonYnOhE?V-Z7g5LRQEVknSt_>C%1_v~p4`-_VTCOi&HKr3>5hv;thRK(oVAHM zc4(DH>Vf6>z-9FE1Gw}w%vPj8`wGm3Eq-uqB>E`GWZ#{K`{UqyBFNFHf?D_A=1p-4-Y2)i?r3NermN*}OXD58MR`*xp{mK+L`mhXN%v8A4)z^Sw)1K4v zHDD(B>@n1#PVzOzTU&)5lknNAqlsvM5cs%x-}^hitT*&C?xb{jj zqMOcc1TQnwC~3%&W#C5U`+Ueb068w$y=*<9H+DR)MV6#1nc+07p(-B!HVC~BN1+e@ z71HSwBhQAvyXmg&kL!?;YSeU!CmRgE)4;UV00B>anyq+~LzE!A=*U9T~`5Eew0Jrh9n5=;;{keZ^Cft*?D|PsT^gjNQ?ezrn1oEjsuWClA2l8cs9lpEczLTU+$Ap=G=o4>PrI8h*BU-K`&5`5S z(V>&ISC9ktVaNp$0jBwQ#k~tT?&|kWv98mFU@S4yD?cU!-(`ZgPj};#DwT&7JifbG z-HbYDxt~Z#@#_Ubr^7)5gqd;l$4{vlAJMx}6Jw*=7t2+Tt!#xVVS^40k;5UTXtd+J z#8G6e0SS1s{5Cd7=Phg0dmf`hUd_bj&dRP~VcU}>&0|Ac>1P!QSl_Fi&?FAWW!n;j@#wKn7ibT zw*>zAeLw!;7yeoQ+f(>n*e`uOFq!TrUmLL4Kzhf}Q5u3CzR=JTR215(?btf*@GE^i zk@a8XU2i;bxoDKxfM8zVJ9Na0DC~@tWUHleovGid5sp+$_ochR#R4GEPh%$93fi30 z58J>bCvPlAFz+<}FRd(%);fh=QbH?8W;)Y_TP*O0pON#EWCD9HXUs#3uEHQY-c#^B z%G}{7U$<0qDBqZ39ZxM>$SM!}%Clj2~of>7jc*(&Y>M>w5nT=&kPs!TT9O}B|U~o%YD@4bJPNc zB&XA@=bXJNdsgw=I`+9B9jDEXaeV}N)x#(00+#yM^-$j;)Nu;r^h$?)1Eq5e)Q1d- z`6BGv3uKV1;6bKx>{>eF!YB13s`44dYdPWjs-F$m#h-x{4?fduQ<&k&&jHJ7*vBHi z6I8B%{O%n#@oVKYWa44uX)o7I9pI<7A!T$Y*Qn(C1@(S{bp2bmbo8w6?#Q{42JF>F zEwXqo@{#3J*yk|^j&uq?;WA3-Ca^A03E4LT^- zRi*FJj;KM6Ow^*6SK>DF7K?U*w=#9Z!)`cjlB5+fZqGh{ zTxeD%?|TK08HFA|hOW+D5I7D;!qjt_Kwsg+*npeFlg?vSg8|d<`AhNnFm^H%PewU+>=5D~PF7xoc6Zj@yHjy?1JNZkO+P5?cT=5UMWS*ci z68jmf+IJtVx~(IZ_Z*-Mp9pC`FYRWC9nOzz^_4N0N!m*;;s zRATZ_!FV*X%?x38j#C?2nUN`)zcOaPrH&NZ?Bd&u06hOkWl9ol%r5>sU0r6P(ob(7 z9O^1l%4NSso&vOlbwzS&+3!R8yywhtBgT6id|;Ddr2K89j4^iGkahmdd&wp!ah}q!0p&(&~qs>>>1=-^7gG@p$$Gh&>AWTIW${Cz55^9 zWocG98CD$B^YO9pGi0<)0M3QTyRsCJ+ZGhO4UUiU^e9f!)HXKK^Rr=FnSu3O>YdFf zV_uG+U=d-IjpJZr6!6N)Lkj7~@2-keISl+C&cpplCJUsn6Jxrn{jH8zK8|p2;qKJH zKM^Y*{4Z8`l77qrNor;r^}}_&>l=}Md`Tr({PP9iUqfcH-K-^d=1cDW?ha7_Pb0|( zxOg=wVO&c{YV1_elL=*?o%%yIcHf<*s&F7`oJc9pz4J)pJ8)P1D8pHZ49=gnAM_5H zpcL3t0dN0g-#RspXdNz<49xDFwswG}wa@Y3I!62Z=#1Z;bJ=LA8;pkx}=m7pY3JkRIEqabqaE+g8%MP{BcK^dDNo`uEt7KUcCT0_rMi!Yzgc-Ky7}4*SxapsH7IyS3Q0FqLveG2bA+t)APv7(<~>h#ACLaawih+ z9n25MPcBF6YXpz3ci=157a`rvC=C%_v&yCNcr~px{#q@i43dWWa5(O4lG)HH}+jW%GYZ=(TWOb zpPyp4oAa#cQ(5I-hFlaLH4V;sg~H9$_V<*S;tAdFKutFv)5njv5$njQ%fxk=aGUI= zBAMQNR3~I0$ii26G~J!051EyC$Q$n(gN4$j2Bu&9M}Dyrr+nQpD`_}Ka*EN~Nln;= z%vFCUu{#dVYEQ1{;3~lx6%RMFQS>m!T{>j4^%+;Ez zcV}bCQWl-}vWZdN!s4|w){K$oW>MY|Zano%7QHD#Hu0-~&fET&`rDPOxC8p7YyNu_ zg3IHP7p_x`T<0!XyX)XG?#}ghbULa`^Lf+Q&dJXDlc_xAx^-mtdc zU-xy;k(jp}XV_9wbfZ5%)%c3CzJI9AdhdrXtU#CS)c~en$QJx#O?U&5tUS8v-_#^) zyt$(6ui}jB6txf4$jAs35=ll3bqdFp_~&-HX2IsocoNO}CRDiHpuB{u)Y7G^oYe{w z;%UlcXcv8R)W}d5EMeFyR)XOd=)dz1BY33B-OfrJ0P@0^;W01jMl4zzX;B`c8=B!S zU9Ym@I)LG=;BXrJ%0uGy>&?SqyjkCl)BVC~`19#E_eat6NS$uzD?{-F^!ko^r-H*5 zleE97t#O?YdsNN%sc!&YUV>~l;pGAioAA|(($dnaR(e3VR425WTHS~Qm%@6MJCRJ*DE zc$k6z@oh4H5755?Za2_bl)V5$`#j|5&f!xkD~W5nt2|&`rQGdbkR2mW_%a9PtQ@6< z9isazFi^IhGx9r6R=zgVJrQcy5opJg+Y@rqGFwV9 zxP88QkZ`AtOtVuNnk$k3m-CceG4Syg=v@nbWm27Xx(EW}PEtxPQeDk}noIb55{5i8Z*dN_Z0To?c!J3g=Nh_qAO*r)3GxVK5u!TfRh$XjEnWXsK+l5mII_u? zpU6X6Z|z3BUZc}@q{suGZ3WLBC!9{33u@+axzZ-GfNUrlov=FWGv8v-+ zaHB*b@f9{?UYt)0(_|UNe;Kq>$9mCJ`Zd`1L+HUNT9O|Zf*f2UfRpf>iKiThjcmIIgoGlE zgl@nl^z8&x@&$15pv+w**s>6Nv=V=K6A8I5r`<+a4x;YC?jVt`0q@siT7@aM^(e(= zbg0)!oI;Zh88N)Y=V{_mgPtEXMIHW7o+;kD9iPrtIE{14^w?!HQ!UEwcJoK9*^AXv zxXkQ#rMdXdHv%&QcX=2W|Mxd%27UH~M)UPU^()Pb>1>`Y2@{)AbatOn^+M-)y3E!T&&apIo>2oL_+Ki_?z-~IIKKY8^lW@FRQ)*`& z6ONBi_T62Nj6be~hA+vT>9px1)(b_Zfaz{Rf4*v78gWF=^h?HPJzIZKFcg;utut)E zX73k$2D{fG2gxZAC-qD$dZ`F8>qG;CqG+zKN8z@DXL@bv&l^U12a?G;GO_IM$oBAw z5zQIWNhopE<2`ut!igFXln+6~!icK$2dV2;0wJr=GtZz=Jo~`F?=QnOmAUcq*UPEg;&(cp(QPzH@S{`LpHa7zl} z1;SPW{HdOV0ZNqcoOpKrtC2BotB`)Ck(^!P%S(iG5BJ${(1K0y#i^=Yv<7V7Gromj zxenRZzBlzyiaB~YHTBF{Aa6JZTWDobb$)jP=3$4{dkA;#$U#s3z$U(t%ZtB~=?1{V zSiEm=xZh6bdo@>(2?X|ObPQVs;C72*I){9swe5PUmoF7jHjd$x{F~$Y&NEwiq*vz_ zR#J^`riDI7rjH=scZ9AN?h>mW&!>^MJbFE0U<~m!3dBsAzYOpd}Ns zA<^6S{<6t|(cU;BjjXFfX^tcDRMAF|jFy;O#Hs*Q+7oOqEMV{v-&IHi=;}}83ihd}9k)1H6; z(OT%wMIDvUhEbg$`4}Htz|6_0%G-dJEF%Iw*{Mdq=>+E?!oaHRH#M{tF%3diL1H;q zOsA+#y;Oy^b@~+c8W7I4P29<+T6H^5as>ld-jjnZ);M zbM$+&7Cl2YB-edFqD_!vg@{=Q?6ip}al#5V5X-JsVt@GJ{%`q&i>Mr1VW<;$2guJp zNj>lok9JZy;VwQIlWoPv%@qD{=4^C&VyIv@Ex!`Fyo>Y|Kaa%hOIig5NBCH(jo&Ml zA4ZCh;#+ZjXrv?>M3KHmTdsyY@X%^2`zk%emU9JS( z_Gm`Fj@~vS`ybGa8v2c0;0kj%Bw3@aVp*~^ET7*;P`dIi-S5UwP{4vhd3yiHiE(`J zJbwFc#N+V~Vs$dg+DRPUMr<0w&69OQAFhSOA!Z0T@T+!z9CEE0af(Mz!gw(yVkW!2 zU$bG&Qa$q@c$X)>%#vux%Q#h5p4~d^R#Y@U`PZ)(JBdGM5uXgbg3U;Y%Q1IFGF;wi z7(ekmgop}?tAMTk!B5O0jtt;;PBZa$3y^zBNaG>M)DdS)NAEoVcCH9sK@0DyhQa{A z`H#w!1C0C;Xu1m_GO?FnIV{iZqaV!__n%&xdXZT!La48spna!Ndj|gf(TLRIerpcN z`L0@>gt2WT%RD8=4T~#Tej({WL~lzG?diF*t{Z7LbYO(NgToX9>&~R#zp0XW27EgS z^V~qa89|KNu~q1L9Q5hSV`6rK$e0#He-tJ|hvtN2X+T(YEA>5&O>Sp{u z<^H&K_q~dwr17Ka9Nt*d*w0r>2tWP$rj9usT5w6de`=uZ7D{gzt>6*$+mfF^`k;BP za{c=Ixw*)Oy+}8AV2|SGt=nLbhGM&(E? zT#k=YB4Y1m;SK|K6_3W%7OfZHp#y)6p!<_K2-DwBTJmU_qJ;|7NZ_#@eC14Y#*>AY_wrjAa; zZX`l|%)}vcxt)=pK>Ip0Ay?_@beS z?`|T_-+3ot-r#fi$1r48?e6ic?n;VOM+@Zu?+Wl>YQzs9zn5w=3WeW-{Q@ne8XL(& zGx4*@RuW4V&zS0G3-kzMU1LSlp&PoyfsZfphKmGN#>mM-eBlPFVEfka)V9Xx0<0r}?y5D6bvLrHZ>{OFe8t&F9>P zgIGX97*bVwwid$lO3=wnR6D8c zAT?=&g@Tx%mQNdPiCday#VgZq5aU(TMXNcXmmsrFh5S&yV97Fha~hoW3Sb}gATdXP z+f&eW3v|eCMulKLBEyW9n-WytBH=)pPIy@jlepbiODa>(ppVAZLWH!d4vwC${ChS`yx8WB(u2wkPP&IfkggGn*3Hy85ughCFu&rZF( zNjCwr|A4Lf@ZE3wBP-;A6SP|TNu1}p* zn?f+`0>?*Y%}c|n@0*#{t<)E&JYgNOI55`&X<3A%>!x(CpPg#@L`yH(NuE9h>8@I8 z!B>{gY9r|-JFd9NTfCsVDNeLwlwok960>hH7u?jp?uOr){dZA@t+5ZSnFZxzC69T1nR0+DV#?TPwl9qF)ktn7FxTZ>pn03y&|rH}1f%a73dl=FOs_ zN}$?0e)99-IIP+oc{Lq#7!Y`a>E|q}TvmSRV2a#eZ%_E-cUf=%r?k~#c2CFtlaiNkRc-Lg=A;TVt4YnH1{Wy@99#_%kly8PP z2Q)U~CJ0t;Ap_ZUIOTmiJzxR$&p@P1kpA?P=>>R06DIesGLxfU7Lf^&7HHdAL3)CG z_z`s35`Do7UL!wqPSZ_lgvgdx!k7%AKTbryK>OFL)rS=jeeI$yyt`!2FTEo-e+|gl z_b4yWIdZluWidmocAl=9WKTRXR9~OSDz%+R9A6c@@|eCf&AsQxAEIYK;VW=xT+rE! zGmOmfV>PIYOtotlo+t|@;ni-$5iTA$%bgCy9e}?WV6fmj38kXltw&w-2~4kN!5-qs zLTvO@2YGsEz-UH2o2O4FJ~ZMU^%da3WNbc$IsB;;5lSG_&#$Pvw+3f@Re<(kOSyL9QA*K#&ifZ3gjFb8+r; z?u?7F@n5FO$0yR{R-sRjw%7P{fNs`9!jlTYI+rKdTOKwazd28p($BA~L}KTGg{?rt z^B*zzZ8y}#7Tb=06sS_~c4Q~(;jC3L4cW)nV7>404S@*vd^pw{j0>q=36jb)7V%5H zdMGngY1^?*-uloKc=+F&K#TDN)c0nbKF8?wD=otZK`qMH8OI+sl?>{MBmKqcrsDrB zl`X?&ew9OWg&0MdpRskqC^S3Pp65)b5?IeLr# zwF{+csmFaa!0}Ux)EoV@yJyga>+x#^=H^w7F{#a`(Em|%=J8Oie;hx{%pA;S-6l03%2oV096z5D#8YIOrb!6|NfKvh>sFvuBP=^Dw8Fv{7V%R>sFvi>PJzg?r%2R7XdS%=8&rzO`T zh$qdG4P<~0{M}7@k9!!V1$<rCy$b5R_$s<(#J&GZxk%Z^ncWYVyu`NvxMeFDZ>t0z8{q{n zJ~cO0il?RqtrWT!9r24SpYMh;PFhyrk@W1&&hF80-^0-FGLV*k`dW{lT;icX!&&@v z4Uc_fB>Em(M>c@0aKcGdqkKmpPDZ)#5ntg+b_>3(lMfc(1Rk6@h>k*VnPHq%ojw5f z8WIqLe}i`Fi1WO|@T*GkrxReg_|V z)}*ERm8*b@9NPH=+*j>wziJAny87S+QygM31)r|QMOs>CWy0~9!d@HU&a+33d$@D@ zo5KsmNz>|m9$@oyD(lI#LaU|xE9j;pR%(ueZ4}6q4(=%g%y!d#8q{)3u<5|94y-WZ zPB0^bxSXAXCPYAGR|ZlHHpAU1n|Vb`lyIXy{A!&2s27rzX_s~&uBws3Uw`Vd#9Wsw z{Qfk4`7tjf86|sBwrpvcI+?@$a{Jo0SQ<$)Td_HN2=bjQR%ZpVd@veAU_O0R@zt-1@b+xq>$xS7)P)QxxW zuDnqE>S6p|02*P14^MZOsc|0Xm0rtnVzUi;#%zsP@_>}n*G@}iY9@lHlq1KF=t>1& z`Q4r0b!cufEd3Z}G|Yh&0W%zkC+~2Uy|l2J;dCn_I`M2r7==3Ab~ym$_|ZMm(RVxB__-9;~dg@!LXo|?^(`LbPK zj!n8N{&SM(^M8P$N7O<)!ACnY|6$5pkd`M&LmfK8M257VVpp$9eb5cnT^0kArMDy< z38Z>JG3ZQ8%@)>>v)#fRZf^kEY%B%tc{(k`x{JUpXUMF#L2Xw(s$YRR#E%VRfk`ng zg5!pz6rC3HZNU71AnxP+yp=Nzaa$&@sF}o=aCs7yzQh0WV6rC(L6n^M&m+c4p7L(+#3P*Cqry<*7^lle& z`^Y#u_>P+08gz$;&g_lzrpOFLyjWlO4|!kv<0*Ba=RKtq<6yq$E6T^Yw1x|kd_e_%gVv^WZ&864^0-;4 zG$9sf2wrH$(_f(L*@SH*y5H6I+Chy5M9hu)4Cnz%KN_KB?Lc=~E{}wtA50|vU5t0E zbdysZCGWE{7!szoq|sebyqQMKw3VNHBgU;V+wc{nN9-j3gxX0i`(U4DU{=;rck({t zx4^PTnk3(|OTIN8e|*s>2mKU-E)q)gP<(5m{9_wVhmFwuc@jDn-4VofkAYI5ch-;@ zFxJmO+&O|X9sPd92|50D8(IbZ+zGPJ14nIy1`a~cSAKHHoR~#&nzua1541Kr;_5;| z-zKwCk^++qNpt4Qv2I6UrDI)XJ9#N3N!Si5@XI>(BmD_>&pK0u{eu`&QV1mVr|h{3 z-_F?qnFY{VU)5JJ`(U8%HMZYgx(%l32=xn3=_Ps36ObM{s?{w0=hC@? zI8y#uFq3#)=7-(%LF>LKkA@!62wg}92;TvLu2T_|0|D4-JMyQdO7yhxsue`7Kk;HQ ze&R4cog;f=67&nYFethCIOikxm<41o?UGtMg(Ie^jaQ*fCEUumLG00PJf5DhUg5-1 zd~lK5mt{yQW(n%sN3&vm7gWxkT~uFXN%Og^(>5E)AAF`3e2KE_#*@SGD}$CSf8Vfr znLpgJPbNMv+3fE4m+pP;G4cU&E?Kg_9M4zBM?4h*4@q?k+S`p$jT8z;;V$GPc@cg{ zxxF6JFUP;wNe`;K78u3TH3i!>OW|9y9ra58rOFQd;PjN55IfgpWDqWga*Z%&q_ylB z6uOKAWkw>OhUubZbEV#3%xqXk;dj~_{q#u;8bko@%)RQzu@76}rjYFv$5e_x4P29r z_@9A>0D(wBB77QZC#HLmO~l{J8&(y5@frW4-U2%DJBX>t-Z?Io!dOI@YAJMp;y1BO z+-@?Y9XJ~-IIRundRbk z?&Cbvunm(&z=dxknsnf$-@0M@F7sRngKwQ7o%c>Wr*7N_mt{Fi91#s+<0 z2)Nd=jZ(0pexR#9k?6uC4~%=D8V=#AZv3wb`SOh6QwxY%5upad=Pl)@KL8&AeKxR6 zb*TE9_`tq^J5*mgm3vQEhaZEu_Y$@8=?UIOEVlQnfR}1jF&91$o+)qD=4YV4Z&BO| zd88HZ_ti-xOk>a_zVb`BJlKv1&=+(df}`3wd(n_SY;}W}m_oe%Ip4t%IGoUWw-5+( zVA_4%%=0crZ&Ub#e82&r=&zDo&_JyWNY~$Ox?pBDll+R5F4T72*Q91_InK`eM*RTc zk3aB`xh~FVtQ`2AK;5#IVVn)^KY&J)jk&$@|CH^LE;3q|$CfpzCpoZ%+mIkbAe}`l z(^GI^z6x@^S*_taeH`2{1zsTVm4;j!xk{(AR8kyBqr;yyWB)x^bsx@Be{QtcXJ-E7Gp1@ z?lliJ%sW5Kl1hGW8-Zi^c;W!BXb?Q6huJ!!i(TYtxG(wtnqgEv znN5wqK#{&f9BRN!m(<5U@!}7$0Z)l>wl7CNXKoH}@+yxGb35PMG8JsB!f-?lIR84zmym$oSit3lBx5R>QIejeylvGGHwyjerJ5s zqqx=Z3?|ex=->sBsa*_NL$L~n*t%0A<1S;?N1O17*}QBFYLbkp=rVmZ*-Ms)Ls2jS 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

    @-FSO3xCE1-ouGtRk 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

    R`#{0OD9n$bY?@n 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

    KQR{Uhh$W&vlY+_R(c0i+dV?;2&UXEuFgv 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

    U!qpCa}qyxaLWCPacB{2}UzLz}t>-^VS31`^M-g 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

    MnN^&I%i6(P8%1ZY;;V)D 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 z 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 literal 0 HcmV?d00001 diff --git a/docs/ideogram4.md b/docs/ideogram4.md new file mode 100644 index 00000000..04864f27 --- /dev/null +++ b/docs/ideogram4.md @@ -0,0 +1,40 @@ +# How to Use + +## Download weights + +- Download Ideogram4 + - safetensors: https://huggingface.co/ideogram-ai/ideogram-4-fp8/tree/main/transformer +- Download Ideogram4 uncond + - safetensors: https://huggingface.co/ideogram-ai/ideogram-4-fp8/tree/main/unconditional_transformer +- Download vae + - safetensors: https://huggingface.co/black-forest-labs/FLUX.2-dev/tree/main +- Download Qwen3-VL-8B-Instruct + - gguf: https://huggingface.co/unsloth/Qwen3-VL-8B-Instruct-GGUF/tree/main + +## Convert weights + +fp8 scale -> bf16 + +``` +python .\convert_fp8_scale_to_bf16.py --input .\ideogram4_fp8.safetensors --output ideogram4_bf16.safetensors +python .\convert_fp8_scale_to_bf16.py --input .\ideogram4_uncond_fp8.safetensors --output ideogram4_uncond_bf16.safetensors +``` + +bf16 -> q8 + +``` +.\bin\Release\sd-cli.exe -M convert -m ideogram4_bf16.safetensors -o ideogram4-Q8_0.gguf --tensor-type-rules "^layers.*adaln_modulation.*weight=q8_0,layers.*attention.o.*weight=q8_0,layers.*attention.qkv.*weight=q8_0,layers.*feed_forward.*weight=q8_0" -v + +.\bin\Release\sd-cli.exe -M convert -m ideogram4_uncond_bf16.safetensors -o ideogram4_uncond-Q8_0.gguf --tensor-type-rules "^layers.*adaln_modulation.*weight=q8_0,layers.*attention.o.*weight=q8_0,layers.*attention.qkv.*weight=q8_0,layers.*feed_forward.*weight=q8_0" -v +``` + +If you want lower VRAM usage, you can change the quantization from q8_0 to a lower-level quantization, such as q4_0. + + +## Examples + +```sh +.\bin\Release\sd-cli.exe --diffusion-model ideogram4-Q8_0.gguf --uncond-diffusion-model ideogram4_uncond-Q8_0.gguf --llm ..\..\llm\Qwen3VL-8B-Instruct-Q4_K_M.gguf --vae ..\..\ComfyUI\models\vae\flux2_ae.safetensors -p '{"high_level_description":"A square 1024 x 1024 luxury fashion magazine cover featuring exactly one short chubby fluffy cat as the main model. The cat sits on a soft ivory studio floor, facing the viewer with a stylish calm expression, wearing tiny black sunglasses, a red silk scarf, and a small gold collar charm. In front of the cat on the floor is a wide horizontal luxury nameplate that clearly reads ideogram4.cpp. The whole design feels premium, fashionable, clean, and editorial.","style_description":{"aesthetics":"luxury fashion magazine cover, high-end pet couture campaign, minimalist editorial design, elegant studio photography, soft paper texture, refined typography, fashionable and polished","lighting":"Soft diffused studio lighting, gentle spotlight on the cat, subtle floor shadow, warm ivory highlights, clean separation between subject and background","photo":"high-resolution fashion editorial photography look, front-facing cat portrait, crisp fur details, glossy sunglasses, clear readable nameplate text, shallow depth of field","medium":"mixed media fashion photography and premium editorial graphic design","color_palette":["#F4EFE7","#111111","#D8B56D","#B73A3A","#FFFFFF","#8A7A6A"]},"compositional_deconstruction":{"canvas":"Square 1024 x 1024 canvas with a normal upright orientation. Do not rotate the poster or any text. Use a clean fashion magazine cover layout.","background":"Warm ivory studio backdrop with subtle paper grain, a soft spotlight gradient, faint floor shadow, and a few minimal gold editorial lines. The background is spacious, premium, and uncluttered.","layout":"Top center has a small elegant headline. Center area features one cat as the main fashion model. Lower foreground has a wide horizontal luxury nameplate placed on the floor in front of the cat. Bottom center has a small footer. All text is horizontal, upright, and readable left to right.","elements":[{"type":"text","desc":"Top center headline reading LOOK WHAT I FOUND in a refined high-fashion serif font. The headline is horizontal, centered, elegant, and secondary to the nameplate text."},{"type":"obj","desc":"Exactly one short chubby fluffy cat sitting in the center like a luxury fashion model. The cat has a large round head, compact body, short legs, soft detailed fur, expressive eyes, and a calm confident pose. The cat is cute and rounded, not tall, not stretched, not duplicated."},{"type":"obj","desc":"Tiny glossy black sunglasses worn naturally by the cat, slightly oversized but still showing the cat face clearly. The sunglasses add a chic fashion-editorial attitude."},{"type":"obj","desc":"A red silk scarf tied neatly around the cat neck, with soft folds and a couture feeling. The scarf must not cover the cat face or the nameplate."},{"type":"obj","desc":"A small gold collar charm or fashion accessory under the scarf, subtle and premium, adding a luxury campaign detail."},{"type":"obj","desc":"In the lower foreground, place a wide horizontal luxury nameplate on the floor in front of the cat. The nameplate is low, flat, landscape-oriented, much wider than tall, like a fashion show seat card or premium display plaque. It is centered, front-facing, level, and fully visible. It must not become vertical, tall, standing, rotated, or side-facing."},{"type":"text","desc":"Print the exact text ideogram4.cpp only on the wide horizontal nameplate. Use clean bold black lettering, perfectly spelled, lowercase, with the number 4 and .cpp extension. The text must fit completely inside the nameplate, stay horizontal, and be readable from left to right."},{"type":"obj","desc":"Add sparse premium editorial accents around the edges: thin gold lines, small code brackets, tiny cursor marks, subtle dots, and minimal geometric details. No extra cats, no stickers, no animal faces, no busy decorations."},{"type":"text","desc":"Bottom center footer reading tiny paws, big compile energy in a small refined monospace or editorial font. The footer is horizontal, centered, understated, and much smaller than the nameplate text."}]}}' --diffusion-fa -v --offload-to-cpu -H 1024 -W 1024 +``` + +ideogram4 image example diff --git a/examples/cli/README.md b/examples/cli/README.md index 4dcfb89b..1b7c2731 100644 --- a/examples/cli/README.md +++ b/examples/cli/README.md @@ -41,6 +41,8 @@ Context Options: --qwen2vl_vision alias of --llm_vision. Deprecated. --diffusion-model path to the standalone diffusion model --high-noise-diffusion-model path to the standalone high noise diffusion model + --uncond-diffusion-model path to the standalone unconditional diffusion model, currently used by + Ideogram4 CFG --vae path to standalone vae model --taesd path to taesd. Using Tiny AutoEncoder for fast decoding (low quality) --tae alias of --taesd diff --git a/examples/common/common.cpp b/examples/common/common.cpp index 6f397aa3..3ae5faba 100644 --- a/examples/common/common.cpp +++ b/examples/common/common.cpp @@ -359,6 +359,10 @@ ArgOptions SDContextParams::get_options() { "--high-noise-diffusion-model", "path to the standalone high noise diffusion model", &high_noise_diffusion_model_path}, + {"", + "--uncond-diffusion-model", + "path to the standalone unconditional diffusion model, currently used by Ideogram4 CFG", + &uncond_diffusion_model_path}, {"", "--embeddings-connectors", "path to LTXAV embeddings connectors", @@ -709,6 +713,7 @@ std::string SDContextParams::to_string() const { << " llm_vision_path: \"" << llm_vision_path << "\",\n" << " diffusion_model_path: \"" << diffusion_model_path << "\",\n" << " high_noise_diffusion_model_path: \"" << high_noise_diffusion_model_path << "\",\n" + << " uncond_diffusion_model_path: \"" << uncond_diffusion_model_path << "\",\n" << " embeddings_connectors_path: \"" << embeddings_connectors_path << "\",\n" << " vae_path: \"" << vae_path << "\",\n" << " vae_format: \"" << vae_format << "\",\n" @@ -772,6 +777,7 @@ sd_ctx_params_t SDContextParams::to_sd_ctx_params_t(bool vae_decode_only, bool f llm_vision_path.c_str(), diffusion_model_path.c_str(), high_noise_diffusion_model_path.c_str(), + uncond_diffusion_model_path.c_str(), embeddings_connectors_path.c_str(), vae_path.c_str(), audio_vae_path.c_str(), @@ -2522,6 +2528,7 @@ std::string build_sdcpp_image_metadata_json(const SDContextParams& ctx_params, set_json_basename_if_not_empty(models, "llm_vision", ctx_params.llm_vision_path); set_json_basename_if_not_empty(models, "diffusion_model", ctx_params.diffusion_model_path); set_json_basename_if_not_empty(models, "high_noise_diffusion_model", ctx_params.high_noise_diffusion_model_path); + set_json_basename_if_not_empty(models, "uncond_diffusion_model", ctx_params.uncond_diffusion_model_path); set_json_basename_if_not_empty(models, "vae", ctx_params.vae_path); set_json_basename_if_not_empty(models, "taesd", ctx_params.taesd_path); set_json_basename_if_not_empty(models, "control_net", ctx_params.control_net_path); @@ -2689,6 +2696,9 @@ std::string get_image_params(const SDContextParams& ctx_params, if (!ctx_params.diffusion_model_path.empty()) { parameter_string += "Unet: " + sd_basename(ctx_params.diffusion_model_path) + ", "; } + if (!ctx_params.uncond_diffusion_model_path.empty()) { + parameter_string += "Uncond Unet: " + sd_basename(ctx_params.uncond_diffusion_model_path) + ", "; + } if (!ctx_params.vae_path.empty()) { parameter_string += "VAE: " + sd_basename(ctx_params.vae_path) + ", "; } diff --git a/examples/common/common.h b/examples/common/common.h index 3a6653bb..a90a3313 100644 --- a/examples/common/common.h +++ b/examples/common/common.h @@ -123,6 +123,7 @@ struct SDContextParams { std::string llm_vision_path; std::string diffusion_model_path; std::string high_noise_diffusion_model_path; + std::string uncond_diffusion_model_path; std::string embeddings_connectors_path; std::string vae_path; std::string vae_format = "auto"; diff --git a/examples/server/README.md b/examples/server/README.md index d971f5fe..16fb393c 100644 --- a/examples/server/README.md +++ b/examples/server/README.md @@ -143,6 +143,8 @@ Context Options: --qwen2vl_vision alias of --llm_vision. Deprecated. --diffusion-model path to the standalone diffusion model --high-noise-diffusion-model path to the standalone high noise diffusion model + --uncond-diffusion-model path to the standalone unconditional diffusion model, currently used by + Ideogram4 CFG --vae path to standalone vae model --taesd path to taesd. Using Tiny AutoEncoder for fast decoding (low quality) --tae alias of --taesd diff --git a/include/stable-diffusion.h b/include/stable-diffusion.h index 8654c01d..17596f84 100644 --- a/include/stable-diffusion.h +++ b/include/stable-diffusion.h @@ -186,6 +186,7 @@ typedef struct { const char* llm_vision_path; const char* diffusion_model_path; const char* high_noise_diffusion_model_path; + const char* uncond_diffusion_model_path; const char* embeddings_connectors_path; const char* vae_path; const char* audio_vae_path; diff --git a/script/convert_fp8_scale_to_bf16.py b/script/convert_fp8_scale_to_bf16.py new file mode 100644 index 00000000..a3eb2acc --- /dev/null +++ b/script/convert_fp8_scale_to_bf16.py @@ -0,0 +1,283 @@ +#!/usr/bin/env python +import argparse +import json +import math +import os +import struct +from collections import Counter +from pathlib import Path + +import torch +from safetensors import safe_open + + +FLOAT_DTYPES = { + "BF16", + "F16", + "F32", + "F64", + "F8_E4M3", + "F8_E4M3FN", + "F8_E5M2", +} + +FP8_DTYPES = { + "F8_E4M3", + "F8_E4M3FN", + "F8_E5M2", +} + +DTYPE_SIZES = { + "BOOL": 1, + "U8": 1, + "I8": 1, + "F8_E4M3": 1, + "F8_E4M3FN": 1, + "F8_E5M2": 1, + "U16": 2, + "I16": 2, + "F16": 2, + "BF16": 2, + "U32": 4, + "I32": 4, + "F32": 4, + "U64": 8, + "I64": 8, + "F64": 8, +} + + +def read_safetensors_header(path: Path): + with path.open("rb") as f: + header_len = struct.unpack(" 0 and scale.ndim == 1: + if first_dim_end is not None and scale.shape[0] >= first_dim_end: + scale = scale[first_dim_start:first_dim_end] + if scale.shape[0] == chunk.shape[0]: + return scale.reshape((scale.shape[0],) + (1,) * (chunk.ndim - 1)) + + return scale + + +def write_scaled_fp8_weight(out, weight, scale, chunk_rows): + if weight.ndim == 0: + result = weight.to(torch.float32) * scale_view_for_chunk(scale, weight) + write_tensor_bytes(out, result.to(torch.bfloat16)) + return + + rows = weight.shape[0] + for start in range(0, rows, chunk_rows): + end = min(start + chunk_rows, rows) + chunk = weight[start:end].to(torch.float32) + scale_view = scale_view_for_chunk(scale, chunk, start, end) + result = chunk * scale_view + write_tensor_bytes(out, result.to(torch.bfloat16)) + + +def write_float_as_bf16(out, tensor, chunk_rows): + if tensor.dtype == torch.bfloat16: + write_tensor_bytes(out, tensor) + return + + if tensor.ndim == 0: + write_tensor_bytes(out, tensor.to(torch.bfloat16)) + return + + rows = tensor.shape[0] + for start in range(0, rows, chunk_rows): + end = min(start + chunk_rows, rows) + write_tensor_bytes(out, tensor[start:end].to(torch.bfloat16)) + + +def convert(input_path: Path, output_path: Path, chunk_rows: int, dry_run: bool): + header = read_safetensors_header(input_path) + plan, output_header, data_size = build_output_plan(header) + + source_counts = Counter(item["source_dtype"] for item in plan) + output_counts = Counter(item["output_dtype"] for item in plan) + scaled_count = sum(item["mode"] == "fp8_scaled_weight" for item in plan) + dropped_scales = sum(item["mode"] == "fp8_scaled_weight" for item in plan) + header_bytes = json.dumps(output_header, separators=(",", ":")).encode("utf-8") + expected_size = 8 + len(header_bytes) + data_size + + print(f"input: {input_path}") + print(f"output: {output_path}") + print(f"tensors written: {len(plan)}") + print(f"scaled fp8 weights dequantized: {scaled_count}") + print(f"weight_scale tensors dropped: {dropped_scales}") + print(f"source dtypes: {dict(sorted(source_counts.items()))}") + print(f"output dtypes: {dict(sorted(output_counts.items()))}") + print(f"expected output size: {expected_size / (1024 ** 3):.2f} GiB") + + if dry_run: + return + + if output_path.exists(): + raise FileExistsError(f"{output_path} already exists; pass --overwrite to replace it") + + tmp_path = output_path.with_suffix(output_path.suffix + ".tmp") + if tmp_path.exists(): + raise FileExistsError(f"{tmp_path} already exists; remove it or choose another output") + + with safe_open(str(input_path), framework="pt", device="cpu") as sf, tmp_path.open("wb") as out: + out.write(struct.pack(" {item['output_dtype']}") + + tensor = sf.get_tensor(name) + if item["mode"] == "fp8_scaled_weight": + scale = sf.get_tensor(item["scale_key"]) + write_scaled_fp8_weight(out, tensor, scale, chunk_rows) + elif item["mode"] == "float_to_bf16": + write_float_as_bf16(out, tensor, chunk_rows) + else: + write_tensor_bytes(out, tensor) + + actual_size = out.tell() + + if actual_size != expected_size: + tmp_path.unlink(missing_ok=True) + raise RuntimeError(f"wrote {actual_size} bytes, expected {expected_size} bytes") + + tmp_path.replace(output_path) + print("done") + + +def main(): + parser = argparse.ArgumentParser( + description="Convert an fp8 safetensors checkpoint with weight_scale tensors to bf16." + ) + parser.add_argument("--input", default="ideogram4_fp8.safetensors", type=Path) + parser.add_argument("--output", default="ideogram4_bf16.safetensors", type=Path) + parser.add_argument("--chunk-rows", default=1024, type=int) + parser.add_argument("--dry-run", action="store_true") + parser.add_argument("--overwrite", action="store_true") + args = parser.parse_args() + + input_path = args.input.resolve() + output_path = args.output.resolve() + + if args.chunk_rows < 1: + raise ValueError("--chunk-rows must be >= 1") + if not input_path.exists(): + raise FileNotFoundError(input_path) + if args.overwrite and output_path.exists(): + output_path.unlink() + + convert(input_path, output_path, args.chunk_rows, args.dry_run) + + +if __name__ == "__main__": + main() diff --git a/src/conditioner.hpp b/src/conditioner.hpp index 157d3906..f0f8e3e4 100644 --- a/src/conditioner.hpp +++ b/src/conditioner.hpp @@ -1759,6 +1759,8 @@ struct LLMEmbedder : public Conditioner { arch = LLM::LLMArch::GPT_OSS_20B; } else if (sd_version_is_pid(version)) { arch = LLM::LLMArch::GEMMA2_2B; + } else if (sd_version_is_ideogram4(version)) { + arch = LLM::LLMArch::QWEN3_VL; } else if (sd_version_is_z_image(version) || version == VERSION_OVIS_IMAGE || version == VERSION_FLUX2_KLEIN) { arch = LLM::LLMArch::QWEN3; } @@ -2101,6 +2103,14 @@ struct LLMEmbedder : public Conditioner { prompt_attn_range.second = static_cast(prompt.size()); prompt += "[/INST]"; + } else if (sd_version_is_ideogram4(version)) { + prompt_template_encode_start_idx = 0; + out_layers = {1, 4, 7, 10, 13, 16, 19, 22, 25, 28, 31, 34, 36}; + + prompt = "<|im_start|>user\n"; + prompt += conditioner_params.text; + prompt += "<|im_end|>\n<|im_start|>assistant\n"; + prompt_attn_range = {0, 0}; } else if (sd_version_is_ernie_image(version)) { prompt_template_encode_start_idx = 0; out_layers = {25}; // -2 diff --git a/src/ggml_extend.hpp b/src/ggml_extend.hpp index f6ac1d65..1f32c9bc 100644 --- a/src/ggml_extend.hpp +++ b/src/ggml_extend.hpp @@ -3347,11 +3347,14 @@ protected: bool bias; bool force_f32; bool force_prec_f32; + bool allow_weight_scale; + bool has_weight_scale = false; float scale; std::string prefix; void init_params(ggml_context* ctx, const String2TensorStorage& tensor_storage_map = {}, const std::string prefix = "") override { this->prefix = prefix; + has_weight_scale = false; enum ggml_type wtype = get_type(prefix + "weight", tensor_storage_map, GGML_TYPE_F32); if (in_features % ggml_blck_size(wtype) != 0 || force_f32) { wtype = GGML_TYPE_F32; @@ -3361,20 +3364,26 @@ protected: enum ggml_type wtype = GGML_TYPE_F32; params["bias"] = ggml_new_tensor_1d(ctx, wtype, out_features); } + if (allow_weight_scale && tensor_storage_map.find(prefix + "weight_scale") != tensor_storage_map.end()) { + params["weight_scale"] = ggml_new_tensor_1d(ctx, GGML_TYPE_F32, out_features); + has_weight_scale = true; + } } public: Linear(int64_t in_features, int64_t out_features, - bool bias = true, - bool force_f32 = false, - bool force_prec_f32 = false, - float scale = 1.f) + bool bias = true, + bool force_f32 = false, + bool force_prec_f32 = false, + float scale = 1.f, + bool allow_weight_scale = false) : in_features(in_features), out_features(out_features), bias(bias), force_f32(force_f32), force_prec_f32(force_prec_f32), + allow_weight_scale(allow_weight_scale), scale(scale) {} void set_scale(float scale_) { @@ -3391,14 +3400,24 @@ public: if (bias) { b = params["bias"]; } + ggml_tensor* linear_bias = has_weight_scale ? nullptr : b; + ggml_tensor* out = nullptr; if (ctx->weight_adapter) { WeightAdapter::ForwardParams forward_params; forward_params.op_type = WeightAdapter::ForwardParams::op_type_t::OP_LINEAR; forward_params.linear.force_prec_f32 = force_prec_f32; forward_params.linear.scale = scale; - return ctx->weight_adapter->forward_with_lora(ctx->ggml_ctx, ctx->backend, x, w, b, prefix, forward_params); + out = ctx->weight_adapter->forward_with_lora(ctx->ggml_ctx, ctx->backend, x, w, linear_bias, prefix, forward_params); + } else { + out = ggml_ext_linear(ctx->ggml_ctx, x, w, linear_bias, force_prec_f32, scale); } - return ggml_ext_linear(ctx->ggml_ctx, x, w, b, force_prec_f32, scale); + if (has_weight_scale) { + out = ggml_mul(ctx->ggml_ctx, out, params["weight_scale"]); + if (b != nullptr) { + out = ggml_add_inplace(ctx->ggml_ctx, out, b); + } + } + return out; } }; diff --git a/src/ideogram4.hpp b/src/ideogram4.hpp new file mode 100644 index 00000000..58cd7638 --- /dev/null +++ b/src/ideogram4.hpp @@ -0,0 +1,527 @@ +#ifndef __IDEOGRAM4_HPP__ +#define __IDEOGRAM4_HPP__ + +#include +#include +#include +#include +#include +#include + +#include "diffusion_model.hpp" +#include "ggml_extend.hpp" +#include "ggml_graph_cut.h" +#include "rope.hpp" + +namespace Ideogram4 { + constexpr int IDEOGRAM4_GRAPH_SIZE = 65536; + constexpr int OUTPUT_IMAGE_INDICATOR = 2; + constexpr int IMAGE_POSITION_OFFSET = 65536; + constexpr int DEFAULT_MROPE_SECTION_T = 24; + constexpr int DEFAULT_MROPE_SECTION_H = 20; + constexpr int DEFAULT_MROPE_SECTION_W = 20; + constexpr int TIMESTEP_MAX_PERIOD = 10000; + constexpr int LLM_HIDDEN_STATE_LAYERS = 13; + + struct Ideogram4Config { + int64_t emb_dim = 4608; + int64_t num_layers = 34; + int64_t num_heads = 18; + int64_t intermediate_size = 12288; + int64_t adanln_dim = 512; + int64_t in_channels = 128; + int64_t llm_features_dim = 53248; + int64_t rope_theta = 5000000; + float norm_eps = 1e-5f; + int patch_size = 2; + int ae_channels = 32; + std::vector mrope_section = {DEFAULT_MROPE_SECTION_T, + DEFAULT_MROPE_SECTION_H, + DEFAULT_MROPE_SECTION_W}; + }; + + __STATIC_INLINE__ ggml_tensor* timestep_embedding_sin_cos(ggml_context* ctx, + ggml_tensor* timesteps, + int dim) { + GGML_ASSERT(dim % 2 == 0); + auto embedding = ggml_ext_timestep_embedding(ctx, timesteps, dim, TIMESTEP_MAX_PERIOD, 10.f); + auto chunks = ggml_ext_chunk(ctx, embedding, 2, 0); + return ggml_concat(ctx, chunks[1], chunks[0], 0); + } + + __STATIC_INLINE__ ggml_tensor* to_token_modulation(ggml_context* ctx, ggml_tensor* x) { + // [N, C] -> [N, 1, C] in PyTorch layout. + if (ggml_n_dims(x) < 3 || x->ne[1] != 1) { + x = ggml_reshape_3d(ctx, x, x->ne[0], 1, x->ne[1]); + } + return x; + } + + __STATIC_INLINE__ ggml_tensor* interleave_hidden_state_layers(ggml_context* ctx, ggml_tensor* x) { + // Match upstream stack(...).permute(1, 2, 3, 0).reshape(...): + // [layers * hidden, tokens, batch] -> [hidden * layers, tokens, batch]. + GGML_ASSERT(x->ne[0] % LLM_HIDDEN_STATE_LAYERS == 0); + const int64_t hidden_size = x->ne[0] / LLM_HIDDEN_STATE_LAYERS; + const int64_t token_count = x->ne[1]; + const int64_t batch_count = x->ne[2]; + + x = ggml_reshape_4d(ctx, x, hidden_size, LLM_HIDDEN_STATE_LAYERS, token_count, batch_count); + x = ggml_cont(ctx, ggml_permute(ctx, x, 1, 0, 2, 3)); + return ggml_reshape_3d(ctx, x, hidden_size * LLM_HIDDEN_STATE_LAYERS, token_count, batch_count); + } + + __STATIC_INLINE__ ggml_tensor* modulate(ggml_context* ctx, ggml_tensor* x, ggml_tensor* scale) { + scale = to_token_modulation(ctx, scale); + return ggml_add(ctx, x, ggml_mul(ctx, x, scale)); + } + + __STATIC_INLINE__ ggml_tensor* patchify(ggml_context* ctx, ggml_tensor* x, const Ideogram4Config& config) { + // x: [N, 128, H, W] with channel order [ae, ph, pw]. + // return: [N, H*W, 128] with token channel order [ph, pw, ae]. + const int64_t W = x->ne[0]; + const int64_t H = x->ne[1]; + const int64_t C = x->ne[2]; + const int64_t N = x->ne[3]; + + GGML_ASSERT(N == 1); + GGML_ASSERT(C == config.ae_channels * config.patch_size * config.patch_size); + + x = ggml_cont(ctx, x); + x = ggml_reshape_4d(ctx, x, W * H, config.patch_size, config.patch_size, config.ae_channels); + x = ggml_cont(ctx, ggml_permute(ctx, x, 3, 1, 2, 0)); + x = ggml_reshape_3d(ctx, x, C, W * H, N); + return x; + } + + __STATIC_INLINE__ ggml_tensor* unpatchify(ggml_context* ctx, + ggml_tensor* x, + int64_t H, + int64_t W, + const Ideogram4Config& config) { + const int64_t C = x->ne[0]; + const int64_t N = x->ne[2]; + + GGML_ASSERT(N == 1); + GGML_ASSERT(C == config.ae_channels * config.patch_size * config.patch_size); + GGML_ASSERT(x->ne[1] == H * W); + + x = ggml_reshape_4d(ctx, x, config.ae_channels, config.patch_size, config.patch_size, H * W); + x = ggml_cont(ctx, ggml_permute(ctx, x, 3, 1, 2, 0)); + x = ggml_reshape_4d(ctx, x, W, H, C, N); + return x; + } + + __STATIC_INLINE__ std::shared_ptr make_linear(int64_t in_features, + int64_t out_features, + bool bias = true) { + return std::make_shared(in_features, out_features, bias, false, false, 1.f, true); + } + + __STATIC_INLINE__ std::vector gen_ideogram4_pe(int grid_h, + int grid_w, + int bs, + int context_len, + int head_dim, + int rope_theta, + const std::vector& mrope_section) { + GGML_ASSERT(bs == 1); + std::vector> ids(static_cast(bs) * (context_len + grid_h * grid_w), + std::vector(3, 0.f)); + + for (int i = 0; i < context_len; ++i) { + ids[i] = {static_cast(i), static_cast(i), static_cast(i)}; + } + + int cursor = context_len; + for (int y = 0; y < grid_h; ++y) { + for (int x = 0; x < grid_w; ++x) { + ids[cursor++] = {static_cast(IMAGE_POSITION_OFFSET), + static_cast(IMAGE_POSITION_OFFSET + y), + static_cast(IMAGE_POSITION_OFFSET + x)}; + } + } + + return Rope::embed_interleaved_mrope(ids, bs, static_cast(rope_theta), head_dim, mrope_section); + } + + class Ideogram4Attention : public GGMLBlock { + protected: + int64_t hidden_size; + int64_t num_heads; + int64_t head_dim; + + public: + Ideogram4Attention(int64_t hidden_size, int64_t num_heads, float eps) + : hidden_size(hidden_size), num_heads(num_heads), head_dim(hidden_size / num_heads) { + GGML_ASSERT(hidden_size % num_heads == 0); + blocks["qkv"] = make_linear(hidden_size, hidden_size * 3, false); + blocks["norm_q"] = std::make_shared(head_dim, eps); + blocks["norm_k"] = std::make_shared(head_dim, eps); + blocks["o"] = make_linear(hidden_size, hidden_size, false); + } + + ggml_tensor* forward(GGMLRunnerContext* ctx, + ggml_tensor* x, + ggml_tensor* pe, + ggml_tensor* mask = nullptr) { + int64_t n_token = x->ne[1]; + int64_t N = x->ne[2]; + + auto qkv_proj = std::dynamic_pointer_cast(blocks["qkv"]); + auto norm_q = std::dynamic_pointer_cast(blocks["norm_q"]); + auto norm_k = std::dynamic_pointer_cast(blocks["norm_k"]); + auto out_proj = std::dynamic_pointer_cast(blocks["o"]); + + auto qkv = qkv_proj->forward(ctx, x); + auto qkv_vec = split_qkv(ctx->ggml_ctx, qkv); + auto q = ggml_reshape_4d(ctx->ggml_ctx, qkv_vec[0], head_dim, num_heads, n_token, N); + auto k = ggml_reshape_4d(ctx->ggml_ctx, qkv_vec[1], head_dim, num_heads, n_token, N); + auto v = ggml_reshape_4d(ctx->ggml_ctx, qkv_vec[2], head_dim, num_heads, n_token, N); + + q = norm_q->forward(ctx, q); + k = norm_k->forward(ctx, k); + + x = Rope::attention(ctx, q, k, v, pe, mask, 1.f / 128.f, false); + x = out_proj->forward(ctx, x); + return x; + } + }; + + class Ideogram4MLP : public GGMLBlock { + public: + Ideogram4MLP(int64_t dim, int64_t hidden_dim) { + blocks["w1"] = make_linear(dim, hidden_dim, false); + blocks["w2"] = make_linear(hidden_dim, dim, false); + blocks["w3"] = make_linear(dim, hidden_dim, false); + } + + ggml_tensor* forward(GGMLRunnerContext* ctx, ggml_tensor* x) { + auto w1 = std::dynamic_pointer_cast(blocks["w1"]); + auto w2 = std::dynamic_pointer_cast(blocks["w2"]); + auto w3 = std::dynamic_pointer_cast(blocks["w3"]); + + auto x1 = ggml_silu(ctx->ggml_ctx, w1->forward(ctx, x)); + auto x3 = w3->forward(ctx, x); + x = ggml_mul(ctx->ggml_ctx, x1, x3); + x = w2->forward(ctx, x); + return x; + } + }; + + class Ideogram4TransformerBlock : public GGMLBlock { + public: + Ideogram4TransformerBlock(const Ideogram4Config& config) { + blocks["attention"] = std::make_shared(config.emb_dim, config.num_heads, config.norm_eps); + blocks["feed_forward"] = std::make_shared(config.emb_dim, config.intermediate_size); + blocks["attention_norm1"] = std::make_shared(config.emb_dim, config.norm_eps); + blocks["ffn_norm1"] = std::make_shared(config.emb_dim, config.norm_eps); + blocks["attention_norm2"] = std::make_shared(config.emb_dim, config.norm_eps); + blocks["ffn_norm2"] = std::make_shared(config.emb_dim, config.norm_eps); + blocks["adaln_modulation"] = make_linear(config.adanln_dim, 4 * config.emb_dim, true); + } + + ggml_tensor* forward(GGMLRunnerContext* ctx, + ggml_tensor* x, + ggml_tensor* pe, + ggml_tensor* adaln_input, + ggml_tensor* mask = nullptr) { + auto attention = std::dynamic_pointer_cast(blocks["attention"]); + auto feed_forward = std::dynamic_pointer_cast(blocks["feed_forward"]); + auto attention_norm1 = std::dynamic_pointer_cast(blocks["attention_norm1"]); + auto ffn_norm1 = std::dynamic_pointer_cast(blocks["ffn_norm1"]); + auto attention_norm2 = std::dynamic_pointer_cast(blocks["attention_norm2"]); + auto ffn_norm2 = std::dynamic_pointer_cast(blocks["ffn_norm2"]); + auto adaln_modulation = std::dynamic_pointer_cast(blocks["adaln_modulation"]); + + auto mod = adaln_modulation->forward(ctx, adaln_input); + auto mods = ggml_ext_chunk(ctx->ggml_ctx, mod, 4, 0); + auto scale_msa = mods[0]; + auto gate_msa = to_token_modulation(ctx->ggml_ctx, ggml_tanh(ctx->ggml_ctx, mods[1])); + auto scale_mlp = mods[2]; + auto gate_mlp = to_token_modulation(ctx->ggml_ctx, ggml_tanh(ctx->ggml_ctx, mods[3])); + + auto attn_out = attention_norm1->forward(ctx, x); + attn_out = modulate(ctx->ggml_ctx, attn_out, scale_msa); + attn_out = attention->forward(ctx, attn_out, pe, mask); + attn_out = attention_norm2->forward(ctx, attn_out); + x = ggml_add(ctx->ggml_ctx, x, ggml_mul(ctx->ggml_ctx, attn_out, gate_msa)); + + auto ffn_out = ffn_norm1->forward(ctx, x); + ffn_out = modulate(ctx->ggml_ctx, ffn_out, scale_mlp); + ffn_out = feed_forward->forward(ctx, ffn_out); + ffn_out = ffn_norm2->forward(ctx, ffn_out); + x = ggml_add(ctx->ggml_ctx, x, ggml_mul(ctx->ggml_ctx, ffn_out, gate_mlp)); + + return x; + } + }; + + class Ideogram4EmbedScalar : public GGMLBlock { + protected: + int64_t dim; + + public: + Ideogram4EmbedScalar(int64_t dim) + : dim(dim) { + blocks["mlp_in"] = make_linear(dim, dim, true); + blocks["mlp_out"] = make_linear(dim, dim, true); + } + + ggml_tensor* forward(GGMLRunnerContext* ctx, ggml_tensor* x) { + auto mlp_in = std::dynamic_pointer_cast(blocks["mlp_in"]); + auto mlp_out = std::dynamic_pointer_cast(blocks["mlp_out"]); + + x = timestep_embedding_sin_cos(ctx->ggml_ctx, x, static_cast(dim)); + x = ggml_silu(ctx->ggml_ctx, mlp_in->forward(ctx, x)); + x = mlp_out->forward(ctx, x); + return x; + } + }; + + class Ideogram4FinalLayer : public GGMLBlock { + public: + Ideogram4FinalLayer(const Ideogram4Config& config) { + blocks["norm_final"] = std::make_shared(config.emb_dim, 1e-6f, false); + blocks["linear"] = make_linear(config.emb_dim, config.in_channels, true); + blocks["adaln_modulation"] = make_linear(config.adanln_dim, config.emb_dim, true); + } + + ggml_tensor* forward(GGMLRunnerContext* ctx, ggml_tensor* x, ggml_tensor* c) { + auto norm_final = std::dynamic_pointer_cast(blocks["norm_final"]); + auto linear = std::dynamic_pointer_cast(blocks["linear"]); + auto adaln_modulation = std::dynamic_pointer_cast(blocks["adaln_modulation"]); + + auto scale = adaln_modulation->forward(ctx, ggml_silu(ctx->ggml_ctx, c)); + x = norm_final->forward(ctx, x); + x = modulate(ctx->ggml_ctx, x, scale); + x = linear->forward(ctx, x); + return x; + } + }; + + class Ideogram4Transformer : public GGMLBlock { + protected: + Ideogram4Config config; + + public: + Ideogram4Transformer() = default; + explicit Ideogram4Transformer(Ideogram4Config config) + : config(std::move(config)) { + blocks["input_proj"] = make_linear(this->config.in_channels, this->config.emb_dim, true); + blocks["llm_cond_norm"] = std::make_shared(this->config.llm_features_dim, 1e-6f); + blocks["llm_cond_proj"] = make_linear(this->config.llm_features_dim, this->config.emb_dim, true); + blocks["t_embedding"] = std::make_shared(this->config.emb_dim); + blocks["adaln_proj"] = make_linear(this->config.emb_dim, this->config.adanln_dim, true); + blocks["embed_image_indicator"] = std::make_shared(2, this->config.emb_dim); + + for (int i = 0; i < this->config.num_layers; ++i) { + blocks["layers." + std::to_string(i)] = std::make_shared(this->config); + } + blocks["final_layer"] = std::make_shared(this->config); + } + + ggml_tensor* forward(GGMLRunnerContext* ctx, + ggml_tensor* x, + ggml_tensor* timestep, + ggml_tensor* context, + ggml_tensor* pe, + ggml_tensor* image_indicator_ids) { + int64_t W = x->ne[0]; + int64_t H = x->ne[1]; + int64_t N = x->ne[3]; + GGML_ASSERT(N == 1); + + auto input_proj = std::dynamic_pointer_cast(blocks["input_proj"]); + auto llm_cond_norm = std::dynamic_pointer_cast(blocks["llm_cond_norm"]); + auto llm_cond_proj = std::dynamic_pointer_cast(blocks["llm_cond_proj"]); + auto t_embedding = std::dynamic_pointer_cast(blocks["t_embedding"]); + auto adaln_proj = std::dynamic_pointer_cast(blocks["adaln_proj"]); + auto embed_image_indicator = std::dynamic_pointer_cast(blocks["embed_image_indicator"]); + auto final_layer = std::dynamic_pointer_cast(blocks["final_layer"]); + + auto img = patchify(ctx->ggml_ctx, x, config); + img = input_proj->forward(ctx, img); + + ggml_tensor* h = img; + int64_t context_len = 0; + if (context != nullptr) { + if (ggml_n_dims(context) < 3) { + context = ggml_reshape_3d(ctx->ggml_ctx, context, context->ne[0], context->ne[1], 1); + } + context = interleave_hidden_state_layers(ctx->ggml_ctx, context); + context_len = context->ne[1]; + auto txt = llm_cond_norm->forward(ctx, context); + txt = llm_cond_proj->forward(ctx, txt); + h = ggml_concat(ctx->ggml_ctx, txt, img, 1); + } + + auto indicator_embedding = embed_image_indicator->forward(ctx, image_indicator_ids); + h = ggml_add(ctx->ggml_ctx, h, indicator_embedding); + + auto t_cond = t_embedding->forward(ctx, timestep); + auto adaln_input = ggml_silu(ctx->ggml_ctx, adaln_proj->forward(ctx, t_cond)); + + for (int i = 0; i < config.num_layers; ++i) { + auto block = std::dynamic_pointer_cast(blocks["layers." + std::to_string(i)]); + h = block->forward(ctx, h, pe, adaln_input, nullptr); + sd::ggml_graph_cut::mark_graph_cut(h, "ideogram4.layers." + std::to_string(i), "hidden"); + } + + h = final_layer->forward(ctx, h, adaln_input); + if (context_len > 0) { + h = ggml_ext_slice(ctx->ggml_ctx, h, 1, context_len, h->ne[1]); + } + + h = unpatchify(ctx->ggml_ctx, h, H, W, config); + h = ggml_ext_scale(ctx->ggml_ctx, h, -1.f); + return h; + } + }; + + class Ideogram4Runner : public DiffusionModelRunner { + protected: + static int64_t detect_num_layers(const String2TensorStorage& tensor_storage_map, + const std::string& prefix) { + int64_t detected_layers = 0; + std::string layer_prefix = prefix.empty() ? "layers." : prefix + ".layers."; + for (const auto& pair : tensor_storage_map) { + const std::string& name = pair.first; + if (name.find(layer_prefix) != 0) { + continue; + } + std::string tail = name.substr(layer_prefix.size()); + size_t dot = tail.find('.'); + if (dot == std::string::npos) { + continue; + } + int layer_idx = std::atoi(tail.substr(0, dot).c_str()); + detected_layers = std::max(detected_layers, layer_idx + 1); + } + return detected_layers; + } + + bool should_use_uncond_model(const DiffusionParams& diffusion_params) const { + return has_uncond_model && + diffusion_params.context == nullptr && + diffusion_params.y != nullptr && + !diffusion_params.y->empty(); + } + + public: + Ideogram4Config config; + Ideogram4Transformer model; + Ideogram4Transformer uncond_model; + bool has_uncond_model = false; + std::string uncond_prefix; + std::vector pe_vec; + std::vector image_indicator_vec; + + Ideogram4Runner(ggml_backend_t backend, + ggml_backend_t params_backend, + const String2TensorStorage& tensor_storage_map = {}, + const std::string prefix = "") + : DiffusionModelRunner(backend, params_backend, prefix), + uncond_prefix(prefix + ".uncond") { + int64_t detected_layers = detect_num_layers(tensor_storage_map, prefix); + if (detected_layers > 0) { + config.num_layers = detected_layers; + } + + model = Ideogram4Transformer(config); + model.init(params_ctx, tensor_storage_map, prefix); + for (const auto& pair : tensor_storage_map) { + const std::string& name = pair.first; + if (starts_with(name, uncond_prefix)) { + has_uncond_model = true; + break; + } + } + if (has_uncond_model) { + LOG_DEBUG("using uncond model"); + uncond_model = Ideogram4Transformer(config); + uncond_model.init(params_ctx, tensor_storage_map, uncond_prefix); + } + } + + std::string get_desc() override { + return "ideogram4"; + } + + void get_param_tensors(std::map& tensors, const std::string& prefix) override { + model.get_param_tensors(tensors, prefix); + if (has_uncond_model) { + uncond_model.get_param_tensors(tensors, this->uncond_prefix); + } + } + + ggml_cgraph* build_graph(const sd::Tensor& x_tensor, + const sd::Tensor& timesteps_tensor, + const sd::Tensor& context_tensor, + bool use_uncond_model = false) { + ggml_cgraph* gf = new_graph_custom(IDEOGRAM4_GRAPH_SIZE); + ggml_tensor* x = make_input(x_tensor); + ggml_tensor* timesteps = make_input(timesteps_tensor); + GGML_ASSERT(x->ne[3] == 1); + Ideogram4Transformer& active_model = use_uncond_model ? uncond_model : model; + + ggml_tensor* context = nullptr; + int64_t context_len = 0; + if (!context_tensor.empty()) { + context = make_input(context_tensor); + context_len = context->ne[1]; + } + + int64_t grid_w = x->ne[0]; + int64_t grid_h = x->ne[1]; + int64_t pos_len = context_len + grid_h * grid_w; + int64_t head_dim = config.emb_dim / config.num_heads; + + pe_vec = gen_ideogram4_pe(static_cast(grid_h), + static_cast(grid_w), + static_cast(x->ne[3]), + static_cast(context_len), + static_cast(head_dim), + static_cast(config.rope_theta), + config.mrope_section); + auto pe = ggml_new_tensor_4d(compute_ctx, GGML_TYPE_F32, 2, 2, head_dim / 2, pos_len); + set_backend_tensor_data(pe, pe_vec.data()); + + image_indicator_vec.assign(static_cast(pos_len), 1); + for (int64_t i = 0; i < context_len; ++i) { + image_indicator_vec[static_cast(i)] = 0; + } + auto indicator = ggml_new_tensor_2d(compute_ctx, GGML_TYPE_I32, pos_len, x->ne[3]); + set_backend_tensor_data(indicator, image_indicator_vec.data()); + + auto runner_ctx = get_context(); + ggml_tensor* out = active_model.forward(&runner_ctx, x, timesteps, context, pe, indicator); + ggml_build_forward_expand(gf, out); + return gf; + } + + sd::Tensor compute(int n_threads, + const sd::Tensor& x, + const sd::Tensor& timesteps, + const sd::Tensor& context, + bool use_uncond_model = false) { + auto get_graph = [&]() -> ggml_cgraph* { + return build_graph(x, timesteps, context, use_uncond_model); + }; + return restore_trailing_singleton_dims(GGMLRunner::compute(get_graph, n_threads, false), x.dim()); + } + + sd::Tensor compute(int n_threads, + const DiffusionParams& diffusion_params) override { + GGML_ASSERT(diffusion_params.x != nullptr); + GGML_ASSERT(diffusion_params.timesteps != nullptr); + bool use_uncond_model = should_use_uncond_model(diffusion_params); + return compute(n_threads, + *diffusion_params.x, + *diffusion_params.timesteps, + tensor_or_empty(diffusion_params.context), + use_uncond_model); + } + }; +} // namespace Ideogram4 + +#endif // __IDEOGRAM4_HPP__ diff --git a/src/llm.hpp b/src/llm.hpp index 0dbd37d9..e3614b22 100644 --- a/src/llm.hpp +++ b/src/llm.hpp @@ -1460,13 +1460,18 @@ namespace LLM { params.num_kv_heads = 8; params.qkv_bias = false; params.rms_norm_eps = 1e-5f; - } else if (arch == LLMArch::QWEN3) { + } else if (arch == LLMArch::QWEN3 || arch == LLMArch::QWEN3_VL) { params.head_dim = 128; params.num_heads = 32; params.num_kv_heads = 8; params.qkv_bias = false; params.qk_norm = true; params.rms_norm_eps = 1e-6f; + if (arch == LLMArch::QWEN3_VL) { + params.max_position_embeddings = 262144; + params.rope_thetas = {5000000.f}; + params.vision.arch = LLMVisionArch::QWEN3_VL; + } } else if (arch == LLMArch::GEMMA3_12B) { params.head_dim = 256; params.num_heads = 16; diff --git a/src/model.cpp b/src/model.cpp index 404d73a1..e451b126 100644 --- a/src/model.cpp +++ b/src/model.cpp @@ -435,6 +435,9 @@ SDVersion ModelLoader::get_sd_version() { if (tensor_storage.name.find("model.diffusion_model.net.lq_proj.latent_proj.0.weight") != std::string::npos) { return VERSION_PID; } + if (tensor_storage.name.find("embed_image_indicator.weight") != std::string::npos) { + return VERSION_IDEOGRAM4; + } if (tensor_storage.name.find("model.diffusion_model.nerf_final_layer_conv.") != std::string::npos) { return VERSION_CHROMA_RADIANCE; } @@ -1254,6 +1257,8 @@ bool ModelLoader::tensor_should_be_converted(const TensorStorage& tensor_storage // Pass, do not convert } else if (ends_with(name, ".scale")) { // Pass, do not convert + } else if (ends_with(name, ".weight_scale")) { + // Pass, do not convert } else if (contains(name, "img_in.") || contains(name, "txt_in.") || contains(name, "time_in.") || diff --git a/src/model.h b/src/model.h index 9c49d82e..322a8614 100644 --- a/src/model.h +++ b/src/model.h @@ -50,6 +50,7 @@ enum SDVersion { VERSION_LENS, VERSION_LONGCAT, VERSION_PID, + VERSION_IDEOGRAM4, VERSION_COUNT, }; @@ -172,8 +173,15 @@ static inline bool sd_version_is_pid(SDVersion version) { return false; } +static inline bool sd_version_is_ideogram4(SDVersion version) { + if (version == VERSION_IDEOGRAM4) { + return true; + } + return false; +} + static inline bool sd_version_uses_flux2_vae(SDVersion version) { - if (sd_version_is_flux2(version) || sd_version_is_ernie_image(version) || sd_version_is_lens(version)) { + if (sd_version_is_flux2(version) || sd_version_is_ernie_image(version) || sd_version_is_lens(version) || sd_version_is_ideogram4(version)) { return true; } return false; @@ -203,7 +211,8 @@ static inline bool sd_version_is_dit(SDVersion version) { sd_version_is_ernie_image(version) || sd_version_is_lens(version) || sd_version_is_longcat(version) || - sd_version_is_pid(version)) { + sd_version_is_pid(version) || + sd_version_is_ideogram4(version)) { return true; } return false; diff --git a/src/rope.hpp b/src/rope.hpp index 45f2d95a..fb3e4ac5 100644 --- a/src/rope.hpp +++ b/src/rope.hpp @@ -249,6 +249,40 @@ namespace Rope { return embed_nd(ids, bs, axis_thetas, axes_dim, wrap_dims, layout); } + __STATIC_INLINE__ std::vector embed_interleaved_mrope(const std::vector>& ids, + int bs, + float theta, + int head_dim, + const std::vector& mrope_section) { + GGML_ASSERT(bs > 0); + GGML_ASSERT(head_dim % 2 == 0); + GGML_ASSERT(mrope_section.size() >= 3); + + std::vector> trans_ids = transpose(ids); + size_t pos_len = ids.size() / bs; + int half_dim = head_dim / 2; + + std::vector>> axis_embs; + axis_embs.reserve(3); + for (int axis = 0; axis < 3; ++axis) { + axis_embs.push_back(rope(trans_ids[axis], head_dim, theta)); + } + + std::vector> emb = axis_embs[0]; + for (int axis = 1; axis < 3; ++axis) { + int length = std::min(mrope_section[axis] * 3, half_dim); + for (int freq_idx = axis; freq_idx < length; freq_idx += 3) { + for (size_t pos_idx = 0; pos_idx < bs * pos_len; ++pos_idx) { + for (int k = 0; k < 4; ++k) { + emb[pos_idx][4 * freq_idx + k] = axis_embs[axis][pos_idx][4 * freq_idx + k]; + } + } + } + } + + return flatten(emb); + } + __STATIC_INLINE__ std::vector embed_2d_interleaved(int height, int width, int dim, diff --git a/src/stable-diffusion.cpp b/src/stable-diffusion.cpp index 11e36fda..3080ca0f 100644 --- a/src/stable-diffusion.cpp +++ b/src/stable-diffusion.cpp @@ -23,6 +23,7 @@ #include "flux.hpp" #include "guidance.h" #include "hidream_o1.hpp" +#include "ideogram4.hpp" #include "lens.hpp" #include "lora.hpp" #include "ltx_audio_vae.h" @@ -84,6 +85,7 @@ const char* model_version_to_str[] = { "Lens", "Longcat-Image", "PiD", + "Ideogram 4", }; const char* sampling_methods_str[] = { @@ -315,6 +317,13 @@ public: } } + if (strlen(SAFE_STR(sd_ctx_params->uncond_diffusion_model_path)) > 0) { + LOG_INFO("loading unconditional diffusion model from '%s'", sd_ctx_params->uncond_diffusion_model_path); + if (!model_loader.init_from_file(sd_ctx_params->uncond_diffusion_model_path, "model.diffusion_model.uncond.")) { + LOG_WARN("loading unconditional diffusion model from '%s' failed", sd_ctx_params->uncond_diffusion_model_path); + } + } + bool is_unet = sd_version_is_unet(model_loader.get_sd_version()); if (strlen(SAFE_STR(sd_ctx_params->clip_l_path)) > 0) { @@ -547,6 +556,17 @@ public: params_backend_for(SDBackendModule::DIFFUSION), tensor_storage_map, "model.diffusion_model.net"); + } else if (sd_version_is_ideogram4(version)) { + cond_stage_model = std::make_shared(backend_for(SDBackendModule::TE), + params_backend_for(SDBackendModule::TE), + tensor_storage_map, + version, + "", + false); + diffusion_model = std::make_shared(backend_for(SDBackendModule::DIFFUSION), + params_backend_for(SDBackendModule::DIFFUSION), + tensor_storage_map, + "model.diffusion_model"); } else if (sd_version_is_flux(version)) { bool is_chroma = false; for (auto pair : tensor_storage_map) { @@ -1024,6 +1044,12 @@ public: ignore_tensors.insert("text_encoders.llm.model.layers.0.mlp.experts.gate_up_proj.weight_scale_2"); ignore_tensors.insert("text_encoders.llm.model.layers.0.mlp.experts.down_proj.weight_scale_2"); } + if (sd_version_is_ideogram4(version)) { + ignore_tensors.insert("text_encoders.llm.lm_head."); + ignore_tensors.insert("text_encoders.llm.visual."); + ignore_tensors.insert("text_encoders.llm.vision_model."); + ignore_tensors.insert("text_encoders.llm.tokenizer_json"); + } if (version == VERSION_HIDREAM_O1) { ignore_tensors.insert("lm_head."); ignore_tensors.insert("model.visual.deepstack_merger_list."); @@ -1199,7 +1225,8 @@ public: sd_version_is_anima(version) || sd_version_is_ernie_image(version) || sd_version_is_z_image(version) || - sd_version_is_pid(version)) { + sd_version_is_pid(version) || + sd_version_is_ideogram4(version)) { pred_type = FLOW_PRED; if (sd_version_is_wan(version)) { default_flow_shift = 5.f; @@ -1207,6 +1234,8 @@ public: default_flow_shift = 4.f; } else if (sd_version_is_pid(version)) { default_flow_shift = 1.5f; + } else if (sd_version_is_ideogram4(version)) { + default_flow_shift = 1.0f; } else { default_flow_shift = 3.f; } @@ -1869,7 +1898,7 @@ public: if (version == VERSION_HIDREAM_O1) { return std::vector{1.0f - (t / static_cast(TIMESTEPS))}; } - if (sd_version_is_z_image(version)) { + if (sd_version_is_z_image(version) || sd_version_is_ideogram4(version)) { return std::vector{1000.f - t}; } return std::vector{t}; @@ -2771,6 +2800,7 @@ char* sd_ctx_params_to_str(const sd_ctx_params_t* sd_ctx_params) { "llm_vision_path: %s\n" "diffusion_model_path: %s\n" "high_noise_diffusion_model_path: %s\n" + "uncond_diffusion_model_path: %s\n" "embeddings_connectors_path: %s\n" "vae_path: %s\n" "audio_vae_path: %s\n" @@ -2810,6 +2840,7 @@ char* sd_ctx_params_to_str(const sd_ctx_params_t* sd_ctx_params) { SAFE_STR(sd_ctx_params->llm_vision_path), SAFE_STR(sd_ctx_params->diffusion_model_path), SAFE_STR(sd_ctx_params->high_noise_diffusion_model_path), + SAFE_STR(sd_ctx_params->uncond_diffusion_model_path), SAFE_STR(sd_ctx_params->embeddings_connectors_path), SAFE_STR(sd_ctx_params->vae_path), SAFE_STR(sd_ctx_params->audio_vae_path), @@ -4178,16 +4209,20 @@ static std::optional prepare_image_generation_embeds(sd_c SDCondition uncond; if (request->use_uncond || request->use_high_noise_uncond) { - bool zero_out_masked = false; - if (sd_version_is_sdxl(sd_ctx->sd->version) && - request->negative_prompt.empty() && - !sd_ctx->sd->is_using_edm_v_parameterization) { - zero_out_masked = true; + if (sd_version_is_ideogram4(sd_ctx->sd->version)) { + uncond.c_vector = sd::Tensor::from_vector({1.0f}); + } else { + bool zero_out_masked = false; + if (sd_version_is_sdxl(sd_ctx->sd->version) && + request->negative_prompt.empty() && + !sd_ctx->sd->is_using_edm_v_parameterization) { + zero_out_masked = true; + } + condition_params.text = request->negative_prompt; + condition_params.zero_out_masked = zero_out_masked; + uncond = sd_ctx->sd->cond_stage_model->get_learned_condition(sd_ctx->sd->n_threads, + condition_params); } - condition_params.text = request->negative_prompt; - condition_params.zero_out_masked = zero_out_masked; - uncond = sd_ctx->sd->cond_stage_model->get_learned_condition(sd_ctx->sd->n_threads, - condition_params); if (uncond.c_concat.empty()) { uncond.c_concat = latents->concat_latent; // TODO: optimize } From cfbc19d186b117a72ae3122837cb849069efd807 Mon Sep 17 00:00:00 2001 From: leejet Date: Sun, 7 Jun 2026 01:05:12 +0800 Subject: [PATCH 05/71] refactor: unify model config detection (#1613) --- CONTRIBUTING.md | 2 + docs/model_config.md | 118 ++++++++ src/anima.hpp | 124 ++++---- src/conditioner.hpp | 4 +- src/ernie_image.hpp | 204 ++++++------- src/flux.hpp | 465 +++++++++++++++--------------- src/ggml_extend.hpp | 2 +- src/hidream_o1.hpp | 98 +++---- src/ideogram4.hpp | 54 ++-- src/lens.hpp | 171 +++++------ src/llm.hpp | 402 +++++++++++++------------- src/ltx_audio_vae.h | 11 +- src/ltxv.hpp | 664 ++++++++++++++++++++++--------------------- src/mmdit.hpp | 254 +++++++++++------ src/pid.hpp | 213 +++++++------- src/qwen_image.hpp | 146 +++++----- src/t5.hpp | 64 +++-- src/unet.hpp | 214 ++++++++++---- src/wan.hpp | 334 +++++++++++----------- src/z_image.hpp | 217 +++++++++----- 20 files changed, 2124 insertions(+), 1637 deletions(-) create mode 100644 docs/model_config.md diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 9ba9177a..f94e3904 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -44,6 +44,8 @@ Naming conventions: Some older code in the project may not fully follow the current conventions. Please do not submit PRs that only rewrite existing code to match style rules. +When adding or modifying model implementations, follow the model config and weight detection conventions in [docs/model_config.md](docs/model_config.md). + ## AI-Assisted Contributions AI tools may be used to assist development, but contributors are responsible for the quality and correctness of the submitted code. diff --git a/docs/model_config.md b/docs/model_config.md new file mode 100644 index 00000000..8c562fff --- /dev/null +++ b/docs/model_config.md @@ -0,0 +1,118 @@ +# Model Configuration Conventions + +This document describes the conventions for model configuration structs and +weight-based configuration detection. + +## Config Types + +Model configuration should live in a model-specific `*Config` struct. + +Examples: + +- `ZImageConfig` +- `UNetConfig` +- `MMDiTConfig` +- `LLMConfig` + +Preserve established acronym casing in type names, such as `UNet`, `MMDiT`, +`LLM`, `VAE`, and `T5`. + +Place the config struct near the top of the model header, before the main model +blocks and runner types that consume it. + +## Config Variables + +Variables and members that hold a config should be named `config`. + +Examples: + +```cpp +UNetConfig config; +UnetModelBlock unet; + +MMDiTRunner(...) + : DiffusionModelRunner(backend, params_backend, prefix), + config(MMDiTConfig::detect_from_weights(tensor_storage_map, prefix)), + mmdit(config) { +} +``` + +Avoid alternate names such as `params`, `params_cfg`, `model_params`, or +model-specific aliases unless an existing public API requires them. + +## Weight Detection + +If a model can derive configuration from loaded weight metadata, expose that +logic as a static method on the config type: + +```cpp +static XxxConfig detect_from_weights(const String2TensorStorage& tensor_storage_map, + const std::string& prefix); +``` + +Additional selector arguments are allowed when required by an existing model +family, for example `SDVersion version` or an architecture enum: + +```cpp +static UNetConfig detect_from_weights(const String2TensorStorage& tensor_storage_map, + const std::string& prefix, + SDVersion version = VERSION_SD1); +``` + +Use `TensorStorage` metadata, especially `n_dims` and `ne`, to infer shapes. +Do not load or parse tensor data for config detection. + +Detection should respect `prefix`. For nested weights, construct full names from +`prefix + "." + suffix` or filter entries with `starts_with(name, prefix)`. + +Do not add persistent config fields such as `inferred_from_weights` only to +record whether detection happened. If the function needs to decide whether to +print a debug line, keep that as local control flow inside `detect_from_weights`. + +## Logging + +When config values are inferred from weights, print one `LOG_DEBUG` line at the +end of `detect_from_weights`. + +Example: + +```cpp +LOG_DEBUG("llm: num_layers = %" PRId64 ", vocab_size = %" PRId64 ", hidden_size = %" PRId64 ", intermediate_size = %" PRId64, + config.num_layers, + config.vocab_size, + config.hidden_size, + config.intermediate_size); +``` + +Only print the config detection log when the function actually inferred values +from weights. Do not duplicate the same config summary in runner constructors or +model loading code. + +Use the correct format specifiers for field types, such as `%" PRId64 "` for +`int64_t` and `%d` for `int`. + +## Runner And Model Responsibilities + +Runners should detect the config once and pass it into the model block: + +```cpp +struct XxxRunner : public DiffusionModelRunner { + XxxConfig config; + XxxModel model; + + XxxRunner(..., const String2TensorStorage& tensor_storage_map, const std::string prefix) + : DiffusionModelRunner(backend, params_backend, prefix), + config(XxxConfig::detect_from_weights(tensor_storage_map, prefix)), + model(config) { + model.init(params_ctx, tensor_storage_map, prefix); + } +}; +``` + +Model blocks should consume `config` directly instead of re-scanning weights in +their constructors. Keep config-derived behavior centralized in the config +struct. + +If a model has no weight-derived config today, it may still provide +`detect_from_weights` for API consistency, but it should not print a config +detection log unless it actually derives values from weights. diff --git a/src/anima.hpp b/src/anima.hpp index fb4745c2..71f18764 100644 --- a/src/anima.hpp +++ b/src/anima.hpp @@ -1,6 +1,7 @@ #ifndef __ANIMA_HPP__ #define __ANIMA_HPP__ +#include #include #include #include @@ -14,6 +15,47 @@ namespace Anima { constexpr int ANIMA_GRAPH_SIZE = 65536; + struct AnimaConfig { + int64_t in_channels = 16; + int64_t out_channels = 16; + int64_t hidden_size = 2048; + int64_t text_embed_dim = 1024; + int64_t num_heads = 16; + int64_t head_dim = 128; + int patch_size = 2; + int64_t num_layers = 28; + std::vector axes_dim = {44, 42, 42}; + int theta = 10000; + + static AnimaConfig detect_from_weights(const String2TensorStorage& tensor_storage_map, const std::string& prefix) { + AnimaConfig config; + int64_t detected_layers = 0; + std::string layer_tag = prefix.empty() ? "blocks." : prefix + ".blocks."; + for (const auto& [name, _] : tensor_storage_map) { + size_t pos = name.find(layer_tag); + if (pos == std::string::npos) { + continue; + } + size_t start = pos + layer_tag.size(); + size_t end = name.find('.', start); + if (end == std::string::npos) { + continue; + } + int64_t layer_id = atoll(name.substr(start, end - start).c_str()); + detected_layers = std::max(detected_layers, layer_id + 1); + } + if (detected_layers > 0) { + config.num_layers = detected_layers; + LOG_DEBUG("anima: num_layers = %" PRId64 ", hidden_size = %" PRId64 ", num_heads = %" PRId64 ", head_dim = %" PRId64, + config.num_layers, + config.hidden_size, + config.num_heads, + config.head_dim); + } + return config; + } + }; + __STATIC_INLINE__ ggml_tensor* apply_gate(ggml_context* ctx, ggml_tensor* x, ggml_tensor* gate) { @@ -418,31 +460,22 @@ namespace Anima { struct AnimaNet : public GGMLBlock { public: - int64_t in_channels = 16; - int64_t out_channels = 16; - int64_t hidden_size = 2048; - int64_t text_embed_dim = 1024; - int64_t num_heads = 16; - int64_t head_dim = 128; - int patch_size = 2; - int64_t num_layers = 28; - std::vector axes_dim = {44, 42, 42}; - int theta = 10000; + AnimaConfig config; public: AnimaNet() = default; - explicit AnimaNet(int64_t num_layers) - : num_layers(num_layers) { - blocks["x_embedder"] = std::make_shared((in_channels + 1) * patch_size * patch_size, hidden_size); - blocks["t_embedder"] = std::make_shared(hidden_size, hidden_size * 3); - blocks["t_embedding_norm"] = std::make_shared(hidden_size, 1e-6f); - for (int i = 0; i < num_layers; i++) { - blocks["blocks." + std::to_string(i)] = std::make_shared(hidden_size, - text_embed_dim, - num_heads, - head_dim); + explicit AnimaNet(AnimaConfig config) + : config(config) { + blocks["x_embedder"] = std::make_shared((config.in_channels + 1) * config.patch_size * config.patch_size, config.hidden_size); + blocks["t_embedder"] = std::make_shared(config.hidden_size, config.hidden_size * 3); + blocks["t_embedding_norm"] = std::make_shared(config.hidden_size, 1e-6f); + for (int i = 0; i < config.num_layers; i++) { + blocks["blocks." + std::to_string(i)] = std::make_shared(config.hidden_size, + config.text_embed_dim, + config.num_heads, + config.head_dim); } - blocks["final_layer"] = std::make_shared(hidden_size, patch_size, out_channels); + blocks["final_layer"] = std::make_shared(config.hidden_size, config.patch_size, config.out_channels); blocks["llm_adapter"] = std::make_shared(1024, 1024, 1024, 6, 16); } @@ -469,11 +502,11 @@ namespace Anima { auto padding_mask = ggml_ext_zeros(ctx->ggml_ctx, x->ne[0], x->ne[1], 1, x->ne[3]); x = ggml_concat(ctx->ggml_ctx, x, padding_mask, 2); // [N, C + 1, H, W] - x = DiT::pad_and_patchify(ctx, x, patch_size, patch_size); // [N, h*w, (C+1)*ph*pw] + x = DiT::pad_and_patchify(ctx, x, config.patch_size, config.patch_size); // [N, h*w, (C+1)*ph*pw] x = x_embedder->forward(ctx, x); - auto timestep_proj = ggml_ext_timestep_embedding(ctx->ggml_ctx, timestep, static_cast(hidden_size)); + auto timestep_proj = ggml_ext_timestep_embedding(ctx->ggml_ctx, timestep, static_cast(config.hidden_size)); auto temb = t_embedder->forward(ctx, timestep_proj); auto embedded_timestep = t_embedding_norm->forward(ctx, timestep_proj); @@ -505,7 +538,7 @@ namespace Anima { sd::ggml_graph_cut::mark_graph_cut(temb, "anima.prelude", "temb"); sd::ggml_graph_cut::mark_graph_cut(encoder_hidden_states, "anima.prelude", "context"); - for (int i = 0; i < num_layers; i++) { + for (int i = 0; i < config.num_layers; i++) { auto block = std::dynamic_pointer_cast(blocks["blocks." + std::to_string(i)]); x = block->forward(ctx, x, encoder_hidden_states, embedded_timestep, temb, image_pe); sd::ggml_graph_cut::mark_graph_cut(x, "anima.blocks." + std::to_string(i), "x"); @@ -513,7 +546,7 @@ namespace Anima { x = final_layer->forward(ctx, x, embedded_timestep, temb); // [N, h*w, ph*pw*C] - x = DiT::unpatchify_and_crop(ctx->ggml_ctx, x, H, W, patch_size, patch_size, false); // [N, C, H, W] + x = DiT::unpatchify_and_crop(ctx->ggml_ctx, x, H, W, config.patch_size, config.patch_size, false); // [N, C, H, W] return x; } @@ -524,35 +557,16 @@ namespace Anima { std::vector image_pe_vec; std::vector adapter_q_pe_vec; std::vector adapter_k_pe_vec; + AnimaConfig config; AnimaNet net; AnimaRunner(ggml_backend_t backend, ggml_backend_t params_backend, const String2TensorStorage& tensor_storage_map = {}, const std::string prefix = "model.diffusion_model") - : DiffusionModelRunner(backend, params_backend, prefix) { - int64_t num_layers = 0; - std::string layer_tag = prefix + ".net.blocks."; - for (const auto& kv : tensor_storage_map) { - const std::string& tensor_name = kv.first; - size_t pos = tensor_name.find(layer_tag); - if (pos == std::string::npos) { - continue; - } - size_t start = pos + layer_tag.size(); - size_t end = tensor_name.find('.', start); - if (end == std::string::npos) { - continue; - } - int64_t layer_id = atoll(tensor_name.substr(start, end - start).c_str()); - num_layers = std::max(num_layers, layer_id + 1); - } - if (num_layers <= 0) { - num_layers = 28; - } - LOG_INFO("anima net layers: %" PRId64, num_layers); - - net = AnimaNet(num_layers); + : DiffusionModelRunner(backend, params_backend, prefix), + config(AnimaConfig::detect_from_weights(tensor_storage_map, prefix + ".net")) { + net = AnimaNet(config); net.init(params_ctx, tensor_storage_map, prefix + ".net"); } @@ -623,22 +637,22 @@ namespace Anima { GGML_ASSERT(x->ne[3] == 1); ggml_cgraph* gf = new_graph_custom(ANIMA_GRAPH_SIZE); - int64_t pad_h = (net.patch_size - x->ne[1] % net.patch_size) % net.patch_size; - int64_t pad_w = (net.patch_size - x->ne[0] % net.patch_size) % net.patch_size; + int64_t pad_h = (config.patch_size - x->ne[1] % config.patch_size) % config.patch_size; + int64_t pad_w = (config.patch_size - x->ne[0] % config.patch_size) % config.patch_size; int64_t h_pad = x->ne[1] + pad_h; int64_t w_pad = x->ne[0] + pad_w; image_pe_vec = gen_anima_image_pe_vec(1, static_cast(h_pad), static_cast(w_pad), - static_cast(net.patch_size), - net.theta, - net.axes_dim, + static_cast(config.patch_size), + config.theta, + config.axes_dim, 4.0f, 4.0f, 1.0f); - int64_t image_pos_len = static_cast(image_pe_vec.size()) / (2 * 2 * (net.head_dim / 2)); - auto image_pe = ggml_new_tensor_4d(compute_ctx, GGML_TYPE_F32, 2, 2, net.head_dim / 2, image_pos_len); + int64_t image_pos_len = static_cast(image_pe_vec.size()) / (2 * 2 * (config.head_dim / 2)); + auto image_pe = ggml_new_tensor_4d(compute_ctx, GGML_TYPE_F32, 2, 2, config.head_dim / 2, image_pos_len); set_backend_tensor_data(image_pe, image_pe_vec.data()); ggml_tensor* adapter_q_pe = nullptr; diff --git a/src/conditioner.hpp b/src/conditioner.hpp index f0f8e3e4..862bfc87 100644 --- a/src/conditioner.hpp +++ b/src/conditioner.hpp @@ -1971,7 +1971,7 @@ struct LLMEmbedder : public Conditioner { for (int i = 0; i < conditioner_params.ref_images->size(); i++) { const auto& image = (*conditioner_params.ref_images)[i]; - double factor = llm->params.vision.patch_size * llm->params.vision.spatial_merge_size; + double factor = llm->config.vision.patch_size * llm->config.vision.spatial_merge_size; int height = static_cast(image.shape()[1]); int width = static_cast(image.shape()[0]); int h_bar = static_cast(std::round(height / factor) * factor); @@ -2042,7 +2042,7 @@ struct LLMEmbedder : public Conditioner { for (int i = 0; i < conditioner_params.ref_images->size(); i++) { const auto& image = (*conditioner_params.ref_images)[i]; - double factor = llm->params.vision.patch_size * llm->params.vision.spatial_merge_size; + double factor = llm->config.vision.patch_size * llm->config.vision.spatial_merge_size; int height = static_cast(image.shape()[1]); int width = static_cast(image.shape()[0]); int h_bar = static_cast(std::round(height / factor) * factor); diff --git a/src/ernie_image.hpp b/src/ernie_image.hpp index 35546895..0a0f2c95 100644 --- a/src/ernie_image.hpp +++ b/src/ernie_image.hpp @@ -13,6 +13,76 @@ namespace ErnieImage { constexpr int ERNIE_IMAGE_GRAPH_SIZE = 40960; + struct ErnieImageConfig { + int64_t hidden_size = 4096; + int64_t num_heads = 32; + int64_t num_layers = 36; + int64_t ffn_hidden_size = 12288; + int64_t in_channels = 128; + int64_t out_channels = 128; + int patch_size = 1; + int64_t text_in_dim = 3072; + int theta = 256; + std::vector axes_dim = {32, 48, 48}; + int axes_dim_sum = 128; + float eps = 1e-6f; + + static ErnieImageConfig detect_from_weights(const String2TensorStorage& tensor_storage_map, const std::string& prefix) { + ErnieImageConfig config; + config.num_layers = 0; + int64_t detected_head_dim = 0; + for (const auto& [name, tensor_storage] : tensor_storage_map) { + if (!starts_with(name, prefix)) { + continue; + } + if (ends_with(name, "x_embedder.proj.weight") && tensor_storage.n_dims == 4) { + config.patch_size = static_cast(tensor_storage.ne[0]); + config.in_channels = tensor_storage.ne[2]; + config.hidden_size = tensor_storage.ne[3]; + } else if (ends_with(name, "text_proj.weight") && tensor_storage.n_dims == 2) { + config.text_in_dim = tensor_storage.ne[0]; + } else if (ends_with(name, "layers.0.self_attention.norm_q.weight")) { + detected_head_dim = tensor_storage.ne[0]; + } else if (ends_with(name, "layers.0.mlp.gate_proj.weight") && tensor_storage.n_dims == 2) { + config.ffn_hidden_size = tensor_storage.ne[1]; + } else if (ends_with(name, "final_linear.weight") && tensor_storage.n_dims == 2) { + int64_t out_dim = tensor_storage.ne[1]; + int64_t patch_area = config.patch_size * config.patch_size; + config.out_channels = out_dim / patch_area; + } + + size_t pos = name.find("layers."); + if (pos != std::string::npos) { + auto items = split_string(name.substr(pos), '.'); + if (items.size() > 1) { + int block_index = atoi(items[1].c_str()); + if (block_index + 1 > config.num_layers) { + config.num_layers = block_index + 1; + } + } + } + } + if (config.num_layers == 0) { + config.num_layers = 36; + } + if (detected_head_dim > 0) { + config.num_heads = config.hidden_size / detected_head_dim; + } + config.axes_dim_sum = 0; + for (int axis_dim : config.axes_dim) { + config.axes_dim_sum += axis_dim; + } + LOG_DEBUG("ernie_image: num_layers = %" PRId64 ", hidden_size = %" PRId64 ", num_heads = %" PRId64 ", ffn_hidden_size = %" PRId64 ", in_channels = %" PRId64 ", out_channels = %" PRId64, + config.num_layers, + config.hidden_size, + config.num_heads, + config.ffn_hidden_size, + config.in_channels, + config.out_channels); + return config; + } + }; + __STATIC_INLINE__ ggml_tensor* timestep_embedding_sin_cos(ggml_context* ctx, ggml_tensor* timesteps, int dim, @@ -208,51 +278,36 @@ namespace ErnieImage { } }; - struct ErnieImageParams { - int64_t hidden_size = 4096; - int64_t num_heads = 32; - int64_t num_layers = 36; - int64_t ffn_hidden_size = 12288; - int64_t in_channels = 128; - int64_t out_channels = 128; - int patch_size = 1; - int64_t text_in_dim = 3072; - int theta = 256; - std::vector axes_dim = {32, 48, 48}; - int axes_dim_sum = 128; - float eps = 1e-6f; - }; - class ErnieImageModel : public GGMLBlock { public: - ErnieImageParams params; + ErnieImageConfig config; ErnieImageModel() = default; - ErnieImageModel(ErnieImageParams params) - : params(params) { - blocks["x_embedder.proj"] = std::make_shared(params.in_channels, - params.hidden_size, - std::pair{params.patch_size, params.patch_size}, - std::pair{params.patch_size, params.patch_size}, + ErnieImageModel(ErnieImageConfig config) + : config(config) { + blocks["x_embedder.proj"] = std::make_shared(config.in_channels, + config.hidden_size, + std::pair{config.patch_size, config.patch_size}, + std::pair{config.patch_size, config.patch_size}, std::pair{0, 0}, std::pair{1, 1}, true); - if (params.text_in_dim != params.hidden_size) { - blocks["text_proj"] = std::make_shared(params.text_in_dim, params.hidden_size, false); + if (config.text_in_dim != config.hidden_size) { + blocks["text_proj"] = std::make_shared(config.text_in_dim, config.hidden_size, false); } - blocks["time_embedding"] = std::make_shared(params.hidden_size, params.hidden_size); - blocks["adaLN_modulation.1"] = std::make_shared(params.hidden_size, 6 * params.hidden_size, true); + blocks["time_embedding"] = std::make_shared(config.hidden_size, config.hidden_size); + blocks["adaLN_modulation.1"] = std::make_shared(config.hidden_size, 6 * config.hidden_size, true); - for (int i = 0; i < params.num_layers; i++) { - blocks["layers." + std::to_string(i)] = std::make_shared(params.hidden_size, - params.num_heads, - params.ffn_hidden_size, - params.eps); + for (int i = 0; i < config.num_layers; i++) { + blocks["layers." + std::to_string(i)] = std::make_shared(config.hidden_size, + config.num_heads, + config.ffn_hidden_size, + config.eps); } - blocks["final_norm"] = std::make_shared(params.hidden_size, params.eps); - blocks["final_linear"] = std::make_shared(params.hidden_size, - params.patch_size * params.patch_size * params.out_channels, + blocks["final_norm"] = std::make_shared(config.hidden_size, config.eps); + blocks["final_linear"] = std::make_shared(config.hidden_size, + config.patch_size * config.patch_size * config.out_channels, true); } @@ -265,12 +320,12 @@ namespace ErnieImage { // context: [N, text_tokens, 3072] // pe: [image_tokens + text_tokens, head_dim/2, 2, 2] GGML_ASSERT(context != nullptr); - GGML_ASSERT(x->ne[1] % params.patch_size == 0 && x->ne[0] % params.patch_size == 0); + GGML_ASSERT(x->ne[1] % config.patch_size == 0 && x->ne[0] % config.patch_size == 0); int64_t W = x->ne[0]; int64_t H = x->ne[1]; - int64_t Hp = H / params.patch_size; - int64_t Wp = W / params.patch_size; + int64_t Hp = H / config.patch_size; + int64_t Wp = W / config.patch_size; int64_t n_img = Hp * Wp; int64_t N = x->ne[3]; @@ -292,7 +347,7 @@ namespace ErnieImage { auto hidden_states = ggml_concat(ctx->ggml_ctx, img, txt, 1); // [N, image_tokens + text_tokens, hidden_size] - auto sample = timestep_embedding_sin_cos(ctx->ggml_ctx, timestep, static_cast(params.hidden_size)); + auto sample = timestep_embedding_sin_cos(ctx->ggml_ctx, timestep, static_cast(config.hidden_size)); auto c = time_embedding->forward(ctx, sample); // [N, hidden_size] auto mod_params = adaLN_mod->forward(ctx, ggml_silu(ctx->ggml_ctx, c)); // [N, 6 * hidden_size] @@ -305,7 +360,7 @@ namespace ErnieImage { temb.push_back(ggml_reshape_3d(ctx->ggml_ctx, chunk, chunk->ne[0], 1, chunk->ne[1])); // [N, 1, hidden_size] } - for (int i = 0; i < params.num_layers; i++) { + for (int i = 0; i < config.num_layers; i++) { auto layer = std::dynamic_pointer_cast(blocks["layers." + std::to_string(i)]); hidden_states = layer->forward(ctx, hidden_states, pe, temb); sd::ggml_graph_cut::mark_graph_cut(hidden_states, "ernie_image.layers." + std::to_string(i), "hidden_states"); @@ -319,15 +374,15 @@ namespace ErnieImage { patches, Hp, Wp, - params.patch_size, - params.patch_size, + config.patch_size, + config.patch_size, false); // [N, out_channels, H, W] return out; } }; struct ErnieImageRunner : public DiffusionModelRunner { - ErnieImageParams ernie_params; + ErnieImageConfig config; ErnieImageModel ernie_image; std::vector pe_vec; @@ -335,58 +390,9 @@ namespace ErnieImage { ggml_backend_t params_backend, const String2TensorStorage& tensor_storage_map = {}, const std::string prefix = "") - : DiffusionModelRunner(backend, params_backend, prefix) { - ernie_params.num_layers = 0; - for (const auto& [name, tensor_storage] : tensor_storage_map) { - if (!starts_with(name, prefix)) { - continue; - } - if (ends_with(name, "x_embedder.proj.weight") && tensor_storage.n_dims == 4) { - ernie_params.patch_size = static_cast(tensor_storage.ne[0]); - ernie_params.in_channels = tensor_storage.ne[2]; - ernie_params.hidden_size = tensor_storage.ne[3]; - } else if (ends_with(name, "text_proj.weight") && tensor_storage.n_dims == 2) { - ernie_params.text_in_dim = tensor_storage.ne[0]; - } else if (ends_with(name, "layers.0.self_attention.norm_q.weight")) { - int64_t head_dim = tensor_storage.ne[0]; - ernie_params.num_heads = ernie_params.hidden_size / head_dim; - } else if (ends_with(name, "layers.0.mlp.gate_proj.weight") && tensor_storage.n_dims == 2) { - ernie_params.ffn_hidden_size = tensor_storage.ne[1]; - } else if (ends_with(name, "final_linear.weight") && tensor_storage.n_dims == 2) { - int64_t out_dim = tensor_storage.ne[1]; - ernie_params.out_channels = out_dim / ernie_params.patch_size / ernie_params.patch_size; - } - - size_t pos = name.find("layers."); - if (pos != std::string::npos) { - std::string layer_name = name.substr(pos); - auto items = split_string(layer_name, '.'); - if (items.size() > 1) { - int block_index = atoi(items[1].c_str()); - if (block_index + 1 > ernie_params.num_layers) { - ernie_params.num_layers = block_index + 1; - } - } - } - } - if (ernie_params.num_layers == 0) { - ernie_params.num_layers = 36; - } - ernie_params.axes_dim_sum = 0; - for (int axis_dim : ernie_params.axes_dim) { - ernie_params.axes_dim_sum += axis_dim; - } - - LOG_INFO("ernie_image: layers = %" PRId64 ", hidden_size = %" PRId64 ", heads = %" PRId64 - ", ffn_hidden_size = %" PRId64 ", in_channels = %" PRId64 ", out_channels = %" PRId64, - ernie_params.num_layers, - ernie_params.hidden_size, - ernie_params.num_heads, - ernie_params.ffn_hidden_size, - ernie_params.in_channels, - ernie_params.out_channels); - - ernie_image = ErnieImageModel(ernie_params); + : DiffusionModelRunner(backend, params_backend, prefix), + config(ErnieImageConfig::detect_from_weights(tensor_storage_map, prefix)) { + ernie_image = ErnieImageModel(config); ernie_image.init(params_ctx, tensor_storage_map, prefix); } @@ -410,15 +416,15 @@ namespace ErnieImage { pe_vec = Rope::gen_ernie_image_pe(static_cast(x->ne[1]), static_cast(x->ne[0]), - ernie_params.patch_size, + config.patch_size, static_cast(x->ne[3]), static_cast(context->ne[1]), - ernie_params.theta, + config.theta, circular_y_enabled, circular_x_enabled, - ernie_params.axes_dim); - int pos_len = static_cast(pe_vec.size() / ernie_params.axes_dim_sum / 2); - auto pe = ggml_new_tensor_4d(compute_ctx, GGML_TYPE_F32, ernie_params.axes_dim_sum, 1, pos_len, 2); + config.axes_dim); + int pos_len = static_cast(pe_vec.size() / config.axes_dim_sum / 2); + auto pe = ggml_new_tensor_4d(compute_ctx, GGML_TYPE_F32, config.axes_dim_sum, 1, pos_len, 2); set_backend_tensor_data(pe, pe_vec.data()); auto runner_ctx = get_context(); diff --git a/src/flux.hpp b/src/flux.hpp index 15a3f922..4027f8fe 100644 --- a/src/flux.hpp +++ b/src/flux.hpp @@ -13,6 +13,155 @@ namespace Flux { + struct ChromaRadianceConfig { + int64_t nerf_hidden_size = 64; + int nerf_mlp_ratio = 4; + int nerf_depth = 4; + int nerf_max_freqs = 8; + bool use_x0 = false; + bool fake_patch_size_x2 = false; + }; + + struct FluxConfig { + SDVersion version = VERSION_FLUX; + bool is_chroma = false; + int patch_size = 2; + int64_t in_channels = 64; + int64_t out_channels = 64; + int64_t vec_in_dim = 768; + int64_t context_in_dim = 4096; + int64_t hidden_size = 3072; + float mlp_ratio = 4.0f; + int num_heads = 24; + int depth = 19; + int depth_single_blocks = 38; + std::vector axes_dim = {16, 56, 56}; + int axes_dim_sum = 128; + int theta = 10000; + bool qkv_bias = true; + bool guidance_embed = true; + int64_t in_dim = 64; + bool disable_bias = false; + bool share_modulation = false; + bool semantic_txt_norm = false; + bool use_yak_mlp = false; + bool use_mlp_silu_act = false; + float ref_index_scale = 1.f; + ChromaRadianceConfig chroma_radiance_params; + + static FluxConfig detect_from_weights(const String2TensorStorage& tensor_storage_map, + const std::string& prefix, + SDVersion version = VERSION_FLUX) { + FluxConfig config; + config.version = version; + config.guidance_embed = false; + config.depth = 0; + config.depth_single_blocks = 0; + if (version == VERSION_FLUX_FILL) { + config.in_channels = 384; + } else if (version == VERSION_FLUX_CONTROLS) { + config.in_channels = 128; + } else if (version == VERSION_FLEX_2) { + config.in_channels = 196; + } else if (version == VERSION_CHROMA_RADIANCE) { + config.in_channels = 3; + config.patch_size = 16; + } else if (version == VERSION_OVIS_IMAGE) { + config.semantic_txt_norm = true; + config.use_yak_mlp = true; + config.vec_in_dim = 0; + } else if (sd_version_is_flux2(version)) { + config.in_channels = 128; + config.patch_size = 1; + config.out_channels = 128; + config.mlp_ratio = 3.f; + config.theta = 2000; + config.axes_dim = {32, 32, 32, 32}; + config.vec_in_dim = 0; + config.qkv_bias = false; + config.disable_bias = true; + config.share_modulation = true; + config.ref_index_scale = 10.f; + config.use_mlp_silu_act = true; + } else if (sd_version_is_longcat(version)) { + config.context_in_dim = 3584; + config.vec_in_dim = 0; + } + + int64_t head_dim = 0; + int64_t actual_radiance_patch_size = -1; + for (const auto& [name, tensor_storage] : tensor_storage_map) { + if (!starts_with(name, prefix)) { + continue; + } + if (name.find("guidance_in.in_layer.weight") != std::string::npos) { + config.guidance_embed = true; + } + if (name.find("__x0__") != std::string::npos) { + LOG_DEBUG("using x0 prediction"); + config.chroma_radiance_params.use_x0 = true; + } + if (name.find("__32x32__") != std::string::npos) { + LOG_DEBUG("using patch size 32"); + config.patch_size = 32; + } + if (name.find("img_in_patch.weight") != std::string::npos) { + actual_radiance_patch_size = tensor_storage.ne[0]; + LOG_DEBUG("actual radiance patch size: %" PRId64, actual_radiance_patch_size); + } + if (name.find("distilled_guidance_layer.in_proj.weight") != std::string::npos) { + config.is_chroma = true; + } + size_t db = name.find("double_blocks."); + if (db != std::string::npos) { + std::string block_name = name.substr(db); + int block_depth = atoi(block_name.substr(14, block_name.find(".", 14)).c_str()); + if (block_depth + 1 > config.depth) { + config.depth = block_depth + 1; + } + } + size_t sb = name.find("single_blocks."); + if (sb != std::string::npos) { + std::string block_name = name.substr(sb); + int block_depth = atoi(block_name.substr(14, block_name.find(".", 14)).c_str()); + if (block_depth + 1 > config.depth_single_blocks) { + config.depth_single_blocks = block_depth + 1; + } + } + if (ends_with(name, "txt_in.weight")) { + config.context_in_dim = tensor_storage.ne[0]; + config.hidden_size = tensor_storage.ne[1]; + } + if (ends_with(name, "single_blocks.0.norm.key_norm.scale")) { + head_dim = tensor_storage.ne[0]; + } + if (ends_with(name, "double_blocks.0.txt_attn.norm.key_norm.scale")) { + head_dim = tensor_storage.ne[0]; + } + } + if (actual_radiance_patch_size > 0 && actual_radiance_patch_size != config.patch_size) { + GGML_ASSERT(config.patch_size == 2 * actual_radiance_patch_size); + LOG_DEBUG("using fake x2 patch size"); + config.chroma_radiance_params.fake_patch_size_x2 = true; + } + if (head_dim > 0) { + config.num_heads = static_cast(config.hidden_size / head_dim); + } + config.axes_dim_sum = 0; + for (int axis_dim : config.axes_dim) { + config.axes_dim_sum += axis_dim; + } + LOG_DEBUG("flux: depth = %d, depth_single_blocks = %d, guidance_embed = %s, context_in_dim = %" PRId64 ", hidden_size = %" PRId64 ", num_heads = %d", + config.depth, + config.depth_single_blocks, + config.guidance_embed ? "true" : "false", + config.context_in_dim, + config.hidden_size, + config.num_heads); + return config; + } + }; + struct MLPEmbedder : public UnaryBlock { public: MLPEmbedder(int64_t in_dim, int64_t hidden_dim, bool bias = true) { @@ -723,127 +872,90 @@ namespace Flux { } }; - struct ChromaRadianceParams { - int64_t nerf_hidden_size = 64; - int nerf_mlp_ratio = 4; - int nerf_depth = 4; - int nerf_max_freqs = 8; - bool use_x0 = false; - bool fake_patch_size_x2 = false; - }; - - struct FluxParams { - SDVersion version = VERSION_FLUX; - bool is_chroma = false; - int patch_size = 2; - int64_t in_channels = 64; - int64_t out_channels = 64; - int64_t vec_in_dim = 768; - int64_t context_in_dim = 4096; - int64_t hidden_size = 3072; - float mlp_ratio = 4.0f; - int num_heads = 24; - int depth = 19; - int depth_single_blocks = 38; - std::vector axes_dim = {16, 56, 56}; - int axes_dim_sum = 128; - int theta = 10000; - bool qkv_bias = true; - bool guidance_embed = true; - int64_t in_dim = 64; - bool disable_bias = false; - bool share_modulation = false; - bool semantic_txt_norm = false; - bool use_yak_mlp = false; - bool use_mlp_silu_act = false; - float ref_index_scale = 1.f; - ChromaRadianceParams chroma_radiance_params; - }; - struct Flux : public GGMLBlock { public: - FluxParams params; + FluxConfig config; Flux() {} - Flux(FluxParams params) - : params(params) { - if (params.version == VERSION_CHROMA_RADIANCE) { - std::pair kernel_size = {params.patch_size, params.patch_size}; - if (params.chroma_radiance_params.fake_patch_size_x2) { - kernel_size = {params.patch_size / 2, params.patch_size / 2}; + Flux(FluxConfig config) + : config(config) { + if (config.version == VERSION_CHROMA_RADIANCE) { + std::pair kernel_size = {config.patch_size, config.patch_size}; + if (config.chroma_radiance_params.fake_patch_size_x2) { + kernel_size = {config.patch_size / 2, config.patch_size / 2}; } std::pair stride = kernel_size; - blocks["img_in_patch"] = std::make_shared(params.in_channels, - params.hidden_size, + blocks["img_in_patch"] = std::make_shared(config.in_channels, + config.hidden_size, kernel_size, stride); } else { - blocks["img_in"] = std::make_shared(params.in_channels, params.hidden_size, !params.disable_bias); + blocks["img_in"] = std::make_shared(config.in_channels, config.hidden_size, !config.disable_bias); } - if (params.is_chroma) { - blocks["distilled_guidance_layer"] = std::make_shared(params.in_dim, params.hidden_size); + if (config.is_chroma) { + blocks["distilled_guidance_layer"] = std::make_shared(config.in_dim, config.hidden_size); } else { - blocks["time_in"] = std::make_shared(256, params.hidden_size, !params.disable_bias); - if (params.vec_in_dim > 0) { - blocks["vector_in"] = std::make_shared(params.vec_in_dim, params.hidden_size, !params.disable_bias); + blocks["time_in"] = std::make_shared(256, config.hidden_size, !config.disable_bias); + if (config.vec_in_dim > 0) { + blocks["vector_in"] = std::make_shared(config.vec_in_dim, config.hidden_size, !config.disable_bias); } - if (params.guidance_embed) { - blocks["guidance_in"] = std::make_shared(256, params.hidden_size, !params.disable_bias); + if (config.guidance_embed) { + blocks["guidance_in"] = std::make_shared(256, config.hidden_size, !config.disable_bias); } } - if (params.semantic_txt_norm) { - blocks["txt_norm"] = std::make_shared(params.context_in_dim); + if (config.semantic_txt_norm) { + blocks["txt_norm"] = std::make_shared(config.context_in_dim); } - blocks["txt_in"] = std::make_shared(params.context_in_dim, params.hidden_size, !params.disable_bias); + blocks["txt_in"] = std::make_shared(config.context_in_dim, config.hidden_size, !config.disable_bias); - for (int i = 0; i < params.depth; i++) { - blocks["double_blocks." + std::to_string(i)] = std::make_shared(params.hidden_size, - params.num_heads, - params.mlp_ratio, + for (int i = 0; i < config.depth; i++) { + blocks["double_blocks." + std::to_string(i)] = std::make_shared(config.hidden_size, + config.num_heads, + config.mlp_ratio, i, - params.qkv_bias, - params.is_chroma, - params.share_modulation, - !params.disable_bias, - params.use_yak_mlp, - params.use_mlp_silu_act); + config.qkv_bias, + config.is_chroma, + config.share_modulation, + !config.disable_bias, + config.use_yak_mlp, + config.use_mlp_silu_act); } - for (int i = 0; i < params.depth_single_blocks; i++) { - blocks["single_blocks." + std::to_string(i)] = std::make_shared(params.hidden_size, - params.num_heads, - params.mlp_ratio, + for (int i = 0; i < config.depth_single_blocks; i++) { + blocks["single_blocks." + std::to_string(i)] = std::make_shared(config.hidden_size, + config.num_heads, + config.mlp_ratio, i, 0.f, - params.is_chroma, - params.share_modulation, - !params.disable_bias, - params.use_yak_mlp, - params.use_mlp_silu_act); + config.is_chroma, + config.share_modulation, + !config.disable_bias, + config.use_yak_mlp, + config.use_mlp_silu_act); } - if (params.version == VERSION_CHROMA_RADIANCE) { - blocks["nerf_image_embedder"] = std::make_shared(params.in_channels, - params.chroma_radiance_params.nerf_hidden_size, - params.chroma_radiance_params.nerf_max_freqs); + if (config.version == VERSION_CHROMA_RADIANCE) { + blocks["nerf_image_embedder"] = std::make_shared(config.in_channels, + config.chroma_radiance_params.nerf_hidden_size, + config.chroma_radiance_params.nerf_max_freqs); - for (int i = 0; i < params.chroma_radiance_params.nerf_depth; i++) { - blocks["nerf_blocks." + std::to_string(i)] = std::make_shared(params.hidden_size, - params.chroma_radiance_params.nerf_hidden_size, - params.chroma_radiance_params.nerf_mlp_ratio); + for (int i = 0; i < config.chroma_radiance_params.nerf_depth; i++) { + blocks["nerf_blocks." + std::to_string(i)] = std::make_shared(config.hidden_size, + config.chroma_radiance_params.nerf_hidden_size, + config.chroma_radiance_params.nerf_mlp_ratio); } - blocks["nerf_final_layer_conv"] = std::make_shared(params.chroma_radiance_params.nerf_hidden_size, - params.in_channels); + blocks["nerf_final_layer_conv"] = std::make_shared(config.chroma_radiance_params.nerf_hidden_size, + config.in_channels); } else { - blocks["final_layer"] = std::make_shared(params.hidden_size, 1, params.out_channels, params.is_chroma, !params.disable_bias); + blocks["final_layer"] = std::make_shared(config.hidden_size, 1, config.out_channels, config.is_chroma, !config.disable_bias); } - if (params.share_modulation) { - blocks["double_stream_modulation_img"] = std::make_shared(params.hidden_size, true, !params.disable_bias); - blocks["double_stream_modulation_txt"] = std::make_shared(params.hidden_size, true, !params.disable_bias); - blocks["single_stream_modulation"] = std::make_shared(params.hidden_size, false, !params.disable_bias); + if (config.share_modulation) { + blocks["double_stream_modulation_img"] = std::make_shared(config.hidden_size, true, !config.disable_bias); + blocks["double_stream_modulation_txt"] = std::make_shared(config.hidden_size, true, !config.disable_bias); + blocks["single_stream_modulation"] = std::make_shared(config.hidden_size, false, !config.disable_bias); } } @@ -866,7 +978,7 @@ namespace Flux { ggml_tensor* vec; ggml_tensor* txt_img_mask = nullptr; - if (params.is_chroma) { + if (config.is_chroma) { int64_t mod_index_length = 344; auto approx = std::dynamic_pointer_cast(blocks["distilled_guidance_layer"]); auto distill_timestep = ggml_ext_timestep_embedding(ctx->ggml_ctx, timesteps, 16, 10000, 1000.f); @@ -894,7 +1006,7 @@ namespace Flux { } else { auto time_in = std::dynamic_pointer_cast(blocks["time_in"]); vec = time_in->forward(ctx, ggml_ext_timestep_embedding(ctx->ggml_ctx, timesteps, 256, 10000, 1000.f)); - if (params.guidance_embed) { + if (config.guidance_embed) { GGML_ASSERT(guidance != nullptr); auto guidance_in = std::dynamic_pointer_cast(blocks["guidance_in"]); // bf16 and fp16 result is different @@ -902,7 +1014,7 @@ namespace Flux { vec = ggml_add(ctx->ggml_ctx, vec, guidance_in->forward(ctx, g_in)); } - if (params.vec_in_dim > 0) { + if (config.vec_in_dim > 0) { auto vector_in = std::dynamic_pointer_cast(blocks["vector_in"]); vec = ggml_add(ctx->ggml_ctx, vec, vector_in->forward(ctx, y)); } @@ -911,7 +1023,7 @@ namespace Flux { std::vector ds_img_mods; std::vector ds_txt_mods; std::vector ss_mods; - if (params.share_modulation) { + if (config.share_modulation) { auto double_stream_modulation_img = std::dynamic_pointer_cast(blocks["double_stream_modulation_img"]); auto double_stream_modulation_txt = std::dynamic_pointer_cast(blocks["double_stream_modulation_txt"]); auto single_stream_modulation = std::dynamic_pointer_cast(blocks["single_stream_modulation"]); @@ -921,7 +1033,7 @@ namespace Flux { ss_mods = single_stream_modulation->forward(ctx, vec); } - if (params.semantic_txt_norm) { + if (config.semantic_txt_norm) { auto semantic_txt_norm = std::dynamic_pointer_cast(blocks["txt_norm"]); txt = semantic_txt_norm->forward(ctx, txt); @@ -932,7 +1044,7 @@ namespace Flux { sd::ggml_graph_cut::mark_graph_cut(txt, "flux.prelude", "txt"); sd::ggml_graph_cut::mark_graph_cut(vec, "flux.prelude", "vec"); - for (int i = 0; i < params.depth; i++) { + for (int i = 0; i < config.depth; i++) { if (skip_layers.size() > 0 && std::find(skip_layers.begin(), skip_layers.end(), i) != skip_layers.end()) { continue; } @@ -947,8 +1059,8 @@ namespace Flux { } auto txt_img = ggml_concat(ctx->ggml_ctx, txt, img, 1); // [N, n_txt_token + n_img_token, hidden_size] - for (int i = 0; i < params.depth_single_blocks; i++) { - if (skip_layers.size() > 0 && std::find(skip_layers.begin(), skip_layers.end(), i + params.depth) != skip_layers.end()) { + for (int i = 0; i < config.depth_single_blocks; i++) { + if (skip_layers.size() > 0 && std::find(skip_layers.begin(), skip_layers.end(), i + config.depth) != skip_layers.end()) { continue; } auto block = std::dynamic_pointer_cast(blocks["single_blocks." + std::to_string(i)]); @@ -999,14 +1111,14 @@ namespace Flux { int64_t W = x->ne[0]; int64_t H = x->ne[1]; int64_t C = x->ne[2]; - int patch_size = params.patch_size; + int patch_size = config.patch_size; int pad_h = (patch_size - H % patch_size) % patch_size; int pad_w = (patch_size - W % patch_size) % patch_size; - auto img = DiT::pad_to_patch_size(ctx, x, params.patch_size, params.patch_size); + auto img = DiT::pad_to_patch_size(ctx, x, config.patch_size, config.patch_size); auto orig_img = img; - if (params.chroma_radiance_params.fake_patch_size_x2) { + if (config.chroma_radiance_params.fake_patch_size_x2) { // It's supposed to be using GGML_SCALE_MODE_NEAREST, but this seems more stable // Maybe the implementation of nearest-neighbor interpolation in ggml behaves differently than the one in PyTorch? // img = F.interpolate(img, size=(H//2, W//2), mode="nearest") @@ -1037,7 +1149,7 @@ namespace Flux { auto nerf_hidden = ggml_reshape_2d(ctx->ggml_ctx, out, out->ne[0], out->ne[1] * out->ne[2]); // [N*num_patches, hidden_size] auto img_dct = nerf_image_embedder->forward(ctx, nerf_pixels, dct); // [N*num_patches, patch_size*patch_size, nerf_hidden_size] - for (int i = 0; i < params.chroma_radiance_params.nerf_depth; i++) { + for (int i = 0; i < config.chroma_radiance_params.nerf_depth; i++) { auto block = std::dynamic_pointer_cast(blocks["nerf_blocks." + std::to_string(i)]); img_dct = block->forward(ctx, img_dct, nerf_hidden); @@ -1049,7 +1161,7 @@ namespace Flux { out = nerf_final_layer_conv->forward(ctx, img_dct); // [N, C, H, W] - if (params.chroma_radiance_params.use_x0) { + if (config.chroma_radiance_params.use_x0) { out = _apply_x0_residual(ctx, out, orig_img, timestep); } @@ -1073,14 +1185,14 @@ namespace Flux { int64_t W = x->ne[0]; int64_t H = x->ne[1]; int64_t C = x->ne[2]; - int patch_size = params.patch_size; + int patch_size = config.patch_size; int pad_h = (patch_size - H % patch_size) % patch_size; int pad_w = (patch_size - W % patch_size) % patch_size; auto img = DiT::pad_and_patchify(ctx, x, patch_size, patch_size); int64_t img_tokens = img->ne[1]; - if (params.version == VERSION_FLUX_FILL) { + if (config.version == VERSION_FLUX_FILL) { GGML_ASSERT(c_concat != nullptr); ggml_tensor* masked = ggml_view_4d(ctx->ggml_ctx, c_concat, c_concat->ne[0], c_concat->ne[1], C, 1, c_concat->nb[1], c_concat->nb[2], c_concat->nb[3], 0); ggml_tensor* mask = ggml_view_4d(ctx->ggml_ctx, c_concat, c_concat->ne[0], c_concat->ne[1], 8 * 8, 1, c_concat->nb[1], c_concat->nb[2], c_concat->nb[3], c_concat->nb[2] * C); @@ -1089,7 +1201,7 @@ namespace Flux { mask = DiT::pad_and_patchify(ctx, mask, patch_size, patch_size); img = ggml_concat(ctx->ggml_ctx, img, ggml_concat(ctx->ggml_ctx, masked, mask, 0), 0); - } else if (params.version == VERSION_FLEX_2) { + } else if (config.version == VERSION_FLEX_2) { GGML_ASSERT(c_concat != nullptr); ggml_tensor* masked = ggml_view_4d(ctx->ggml_ctx, c_concat, c_concat->ne[0], c_concat->ne[1], C, 1, c_concat->nb[1], c_concat->nb[2], c_concat->nb[3], 0); ggml_tensor* mask = ggml_view_4d(ctx->ggml_ctx, c_concat, c_concat->ne[0], c_concat->ne[1], 1, 1, c_concat->nb[1], c_concat->nb[2], c_concat->nb[3], c_concat->nb[2] * C); @@ -1100,7 +1212,7 @@ namespace Flux { control = DiT::pad_and_patchify(ctx, control, patch_size, patch_size); img = ggml_concat(ctx->ggml_ctx, img, ggml_concat(ctx->ggml_ctx, ggml_concat(ctx->ggml_ctx, masked, mask, 0), control, 0), 0); - } else if (params.version == VERSION_FLUX_CONTROLS) { + } else if (config.version == VERSION_FLUX_CONTROLS) { GGML_ASSERT(c_concat != nullptr); auto control = DiT::pad_and_patchify(ctx, c_concat, patch_size, patch_size); @@ -1147,7 +1259,7 @@ namespace Flux { // pe: (L, d_head/2, 2, 2) // return: (N, C, H, W) - if (params.version == VERSION_CHROMA_RADIANCE) { + if (config.version == VERSION_CHROMA_RADIANCE) { return forward_chroma_radiance(ctx, x, timestep, @@ -1179,7 +1291,7 @@ namespace Flux { struct FluxRunner : public DiffusionModelRunner { public: - FluxParams flux_params; + FluxConfig config; Flux flux; std::vector pe_vec; std::vector mod_index_arange_vec; @@ -1194,114 +1306,15 @@ namespace Flux { const std::string prefix = "", SDVersion version = VERSION_FLUX, bool use_mask = false) - : DiffusionModelRunner(backend, params_backend, prefix), version(version), use_mask(use_mask) { - flux_params.version = version; - flux_params.guidance_embed = false; - flux_params.depth = 0; - flux_params.depth_single_blocks = 0; - if (version == VERSION_FLUX_FILL) { - flux_params.in_channels = 384; - } else if (version == VERSION_FLUX_CONTROLS) { - flux_params.in_channels = 128; - } else if (version == VERSION_FLEX_2) { - flux_params.in_channels = 196; - } else if (version == VERSION_CHROMA_RADIANCE) { - flux_params.in_channels = 3; - flux_params.patch_size = 16; - } else if (version == VERSION_OVIS_IMAGE) { - flux_params.semantic_txt_norm = true; - flux_params.use_yak_mlp = true; - flux_params.vec_in_dim = 0; - } else if (sd_version_is_flux2(version)) { - flux_params.in_channels = 128; - flux_params.patch_size = 1; - flux_params.out_channels = 128; - flux_params.mlp_ratio = 3.f; - flux_params.theta = 2000; - flux_params.axes_dim = {32, 32, 32, 32}; - flux_params.vec_in_dim = 0; - flux_params.qkv_bias = false; - flux_params.disable_bias = true; - flux_params.share_modulation = true; - flux_params.ref_index_scale = 10.f; - flux_params.use_mlp_silu_act = true; - } else if (sd_version_is_longcat(version)) { - flux_params.context_in_dim = 3584; - flux_params.vec_in_dim = 0; - } - int64_t head_dim = 0; - int64_t actual_radiance_patch_size = -1; - for (auto pair : tensor_storage_map) { - std::string tensor_name = pair.first; - if (!starts_with(tensor_name, prefix)) - continue; - if (tensor_name.find("guidance_in.in_layer.weight") != std::string::npos) { - flux_params.guidance_embed = true; - } - if (tensor_name.find("__x0__") != std::string::npos) { - LOG_DEBUG("using x0 prediction"); - flux_params.chroma_radiance_params.use_x0 = true; - } - if (tensor_name.find("__32x32__") != std::string::npos) { - LOG_DEBUG("using patch size 32"); - flux_params.patch_size = 32; - } - if (tensor_name.find("img_in_patch.weight") != std::string::npos) { - actual_radiance_patch_size = pair.second.ne[0]; - LOG_DEBUG("actual radiance patch size: %d", actual_radiance_patch_size); - } - if (tensor_name.find("distilled_guidance_layer.in_proj.weight") != std::string::npos) { - // Chroma - flux_params.is_chroma = true; - } - size_t db = tensor_name.find("double_blocks."); - if (db != std::string::npos) { - tensor_name = tensor_name.substr(db); // remove prefix - int block_depth = atoi(tensor_name.substr(14, tensor_name.find(".", 14)).c_str()); - if (block_depth + 1 > flux_params.depth) { - flux_params.depth = block_depth + 1; - } - } - size_t sb = tensor_name.find("single_blocks."); - if (sb != std::string::npos) { - tensor_name = tensor_name.substr(sb); // remove prefix - int block_depth = atoi(tensor_name.substr(14, tensor_name.find(".", 14)).c_str()); - if (block_depth + 1 > flux_params.depth_single_blocks) { - flux_params.depth_single_blocks = block_depth + 1; - } - } - if (ends_with(tensor_name, "txt_in.weight")) { - flux_params.context_in_dim = pair.second.ne[0]; - flux_params.hidden_size = pair.second.ne[1]; - } - if (ends_with(tensor_name, "single_blocks.0.norm.key_norm.scale")) { - head_dim = pair.second.ne[0]; - } - if (ends_with(tensor_name, "double_blocks.0.txt_attn.norm.key_norm.scale")) { - head_dim = pair.second.ne[0]; - } - } - if (actual_radiance_patch_size > 0 && actual_radiance_patch_size != flux_params.patch_size) { - GGML_ASSERT(flux_params.patch_size == 2 * actual_radiance_patch_size); - LOG_DEBUG("using fake x2 patch size"); - flux_params.chroma_radiance_params.fake_patch_size_x2 = true; - } - - flux_params.num_heads = static_cast(flux_params.hidden_size / head_dim); - - LOG_INFO("flux: depth = %d, depth_single_blocks = %d, guidance_embed = %s, context_in_dim = %" PRId64 - ", hidden_size = %" PRId64 ", num_heads = %d", - flux_params.depth, - flux_params.depth_single_blocks, - flux_params.guidance_embed ? "true" : "false", - flux_params.context_in_dim, - flux_params.hidden_size, - flux_params.num_heads); - if (flux_params.is_chroma) { + : DiffusionModelRunner(backend, params_backend, prefix), + config(FluxConfig::detect_from_weights(tensor_storage_map, prefix, version)), + version(version), + use_mask(use_mask) { + if (config.is_chroma) { LOG_INFO("Using pruned modulation (Chroma)"); } - flux = Flux(flux_params); + flux = Flux(config); flux.init(params_ctx, tensor_storage_map, prefix); } @@ -1377,10 +1390,10 @@ namespace Flux { ggml_tensor* context = make_optional_input(context_tensor); ggml_tensor* c_concat = make_optional_input(c_concat_tensor); ggml_tensor* y = make_optional_input(y_tensor); - if (flux_params.guidance_embed || flux_params.is_chroma) { + if (config.guidance_embed || config.is_chroma) { if (!guidance_tensor.empty()) { this->guidance_tensor = guidance_tensor; - if (flux_params.is_chroma) { + if (config.is_chroma) { this->guidance_tensor.fill_(0.f); } } @@ -1398,7 +1411,7 @@ namespace Flux { ggml_tensor* mod_index_arange = nullptr; ggml_tensor* dct = nullptr; // for chroma radiance - if (flux_params.is_chroma) { + if (config.is_chroma) { if (!use_mask) { y = nullptr; } @@ -1417,29 +1430,29 @@ namespace Flux { } pe_vec = Rope::gen_flux_pe(static_cast(x->ne[1]), static_cast(x->ne[0]), - flux_params.patch_size, + config.patch_size, static_cast(x->ne[3]), static_cast(context->ne[1]), txt_arange_dims, ref_latents, increase_ref_index, - flux_params.ref_index_scale, - flux_params.theta, + config.ref_index_scale, + config.theta, circular_y_enabled, circular_x_enabled, - flux_params.axes_dim, + config.axes_dim, sd_version_is_longcat(version)); - int pos_len = static_cast(pe_vec.size() / flux_params.axes_dim_sum / 2); + int pos_len = static_cast(pe_vec.size() / config.axes_dim_sum / 2); // LOG_DEBUG("pos_len %d", pos_len); - auto pe = ggml_new_tensor_4d(compute_ctx, GGML_TYPE_F32, 2, 2, flux_params.axes_dim_sum / 2, pos_len); + auto pe = ggml_new_tensor_4d(compute_ctx, GGML_TYPE_F32, 2, 2, config.axes_dim_sum / 2, pos_len); // pe->data = pe_vec.data(); // print_ggml_tensor(pe); // pe->data = nullptr; set_backend_tensor_data(pe, pe_vec.data()); if (version == VERSION_CHROMA_RADIANCE) { - int patch_size = flux_params.patch_size; - int nerf_max_freqs = flux_params.chroma_radiance_params.nerf_max_freqs; + int patch_size = config.patch_size; + int nerf_max_freqs = config.chroma_radiance_params.nerf_max_freqs; dct_vec = fetch_dct_pos(patch_size, nerf_max_freqs); dct = ggml_new_tensor_2d(compute_ctx, GGML_TYPE_F32, nerf_max_freqs * nerf_max_freqs, patch_size * patch_size); // dct->data = dct_vec.data(); diff --git a/src/ggml_extend.hpp b/src/ggml_extend.hpp index 1f32c9bc..0e1ac4da 100644 --- a/src/ggml_extend.hpp +++ b/src/ggml_extend.hpp @@ -1707,7 +1707,7 @@ protected: uint64_t resident_state_token = 0; size_t max_graph_vram_bytes = 0; - bool stream_layers_enabled = false; + bool stream_layers_enabled = false; size_t observed_max_effective_budget_ = 0; sd::layer_registry::LayerRegistry layer_registry_; diff --git a/src/hidream_o1.hpp b/src/hidream_o1.hpp index c85e04b9..bf64d2f4 100644 --- a/src/hidream_o1.hpp +++ b/src/hidream_o1.hpp @@ -23,6 +23,39 @@ namespace HiDreamO1 { constexpr int IMAGE_TOKEN_ID = 151655; constexpr int VISION_START_TOKEN_ID = 151652; + struct HiDreamO1Config { + LLM::LLMConfig llm; + int patch_size = PATCH_SIZE; + + static HiDreamO1Config detect_from_weights(const String2TensorStorage& tensor_storage_map, const std::string& prefix) { + (void)tensor_storage_map; + (void)prefix; + HiDreamO1Config config; + config.llm.arch = LLM::LLMArch::QWEN3_VL; + config.llm.hidden_size = 4096; + config.llm.intermediate_size = 12288; + config.llm.num_layers = 36; + config.llm.num_heads = 32; + config.llm.num_kv_heads = 8; + config.llm.head_dim = 128; + config.llm.qkv_bias = false; + config.llm.qk_norm = true; + config.llm.vocab_size = 151936; + config.llm.rms_norm_eps = 1e-6f; + config.llm.vision.arch = LLM::LLMVisionArch::QWEN3_VL; + config.llm.vision.num_layers = 27; + config.llm.vision.hidden_size = 1152; + config.llm.vision.intermediate_size = 4304; + config.llm.vision.num_heads = 16; + config.llm.vision.out_hidden_size = 4096; + config.llm.vision.patch_size = 16; + config.llm.vision.spatial_merge_size = 2; + config.llm.vision.temporal_patch_size = 2; + config.llm.vision.num_position_embeddings = 2304; + return config; + } + }; + static inline std::string repeat_special_token(const std::string& token, int64_t count) { std::string out; out.reserve(static_cast(count) * token.size()); @@ -205,50 +238,19 @@ namespace HiDreamO1 { } }; - struct HiDreamO1Params { - LLM::LLMParams llm; - int patch_size = PATCH_SIZE; - }; - - static inline HiDreamO1Params make_hidream_o1_params() { - HiDreamO1Params params; - params.llm.arch = LLM::LLMArch::QWEN3_VL; - params.llm.hidden_size = 4096; - params.llm.intermediate_size = 12288; - params.llm.num_layers = 36; - params.llm.num_heads = 32; - params.llm.num_kv_heads = 8; - params.llm.head_dim = 128; - params.llm.qkv_bias = false; - params.llm.qk_norm = true; - params.llm.vocab_size = 151936; - params.llm.rms_norm_eps = 1e-6f; - params.llm.vision.arch = LLM::LLMVisionArch::QWEN3_VL; - params.llm.vision.num_layers = 27; - params.llm.vision.hidden_size = 1152; - params.llm.vision.intermediate_size = 4304; - params.llm.vision.num_heads = 16; - params.llm.vision.out_hidden_size = 4096; - params.llm.vision.patch_size = 16; - params.llm.vision.spatial_merge_size = 2; - params.llm.vision.temporal_patch_size = 2; - params.llm.vision.num_position_embeddings = 2304; - return params; - } - struct HiDreamO1Model : public GGMLBlock { - HiDreamO1Params params; + HiDreamO1Config config; HiDreamO1Model() = default; - explicit HiDreamO1Model(HiDreamO1Params params) - : params(std::move(params)) { - blocks["language_model"] = std::make_shared(this->params.llm); - blocks["t_embedder1"] = std::make_shared(this->params.llm.hidden_size); - blocks["x_embedder"] = std::make_shared(this->params.patch_size * this->params.patch_size * 3, - this->params.llm.hidden_size / 4, - this->params.llm.hidden_size); - blocks["final_layer2"] = std::make_shared(this->params.llm.hidden_size, - this->params.patch_size * this->params.patch_size * 3); + explicit HiDreamO1Model(HiDreamO1Config config) + : config(std::move(config)) { + blocks["language_model"] = std::make_shared(this->config.llm); + blocks["t_embedder1"] = std::make_shared(this->config.llm.hidden_size); + blocks["x_embedder"] = std::make_shared(this->config.patch_size * this->config.patch_size * 3, + this->config.llm.hidden_size / 4, + this->config.llm.hidden_size); + blocks["final_layer2"] = std::make_shared(this->config.llm.hidden_size, + this->config.patch_size * this->config.patch_size * 3); } std::shared_ptr text_model() { @@ -269,7 +271,7 @@ namespace HiDreamO1 { }; struct HiDreamO1VisionRunner : public GGMLRunner { - HiDreamO1Params params; + HiDreamO1Config config; std::shared_ptr model; std::vector window_index_vec; @@ -284,8 +286,8 @@ namespace HiDreamO1 { const String2TensorStorage& tensor_storage_map = {}, const std::string& prefix = "model.visual") : GGMLRunner(backend, params_backend), - params(make_hidream_o1_params()), - model(std::make_shared(false, params.llm.vision)) { + config(HiDreamO1Config::detect_from_weights(tensor_storage_map, prefix)), + model(std::make_shared(false, config.llm.vision)) { model->init(params_ctx, tensor_storage_map, prefix); } @@ -302,7 +304,7 @@ namespace HiDreamO1 { compute_ctx, runner_ctx, image, - params.llm.vision, + config.llm.vision, model, window_index_vec, window_inverse_index_vec, @@ -331,7 +333,7 @@ namespace HiDreamO1 { }; struct HiDreamO1Runner : public DiffusionModelRunner { - HiDreamO1Params params; + HiDreamO1Config config; HiDreamO1Model model; std::vector attention_mask_vec; @@ -341,8 +343,8 @@ namespace HiDreamO1 { const String2TensorStorage& tensor_storage_map = {}, const std::string& prefix = "model") : DiffusionModelRunner(backend, params_backend, prefix), - params(make_hidream_o1_params()) { - model = HiDreamO1Model(params); + config(HiDreamO1Config::detect_from_weights(tensor_storage_map, prefix)) { + model = HiDreamO1Model(config); model.init(params_ctx, tensor_storage_map, prefix); } diff --git a/src/ideogram4.hpp b/src/ideogram4.hpp index 58cd7638..46193adc 100644 --- a/src/ideogram4.hpp +++ b/src/ideogram4.hpp @@ -38,6 +38,34 @@ namespace Ideogram4 { std::vector mrope_section = {DEFAULT_MROPE_SECTION_T, DEFAULT_MROPE_SECTION_H, DEFAULT_MROPE_SECTION_W}; + + static Ideogram4Config detect_from_weights(const String2TensorStorage& tensor_storage_map, + const std::string& prefix) { + Ideogram4Config config; + int64_t detected_layers = 0; + std::string layer_prefix = prefix.empty() ? "layers." : prefix + ".layers."; + for (const auto& [name, _] : tensor_storage_map) { + if (name.find(layer_prefix) != 0) { + continue; + } + std::string tail = name.substr(layer_prefix.size()); + size_t dot = tail.find('.'); + if (dot == std::string::npos) { + continue; + } + int layer_idx = std::atoi(tail.substr(0, dot).c_str()); + detected_layers = std::max(detected_layers, layer_idx + 1); + } + if (detected_layers > 0) { + config.num_layers = detected_layers; + LOG_DEBUG("ideogram4: num_layers = %" PRId64 ", emb_dim = %" PRId64 ", num_heads = %" PRId64 ", intermediate_size = %" PRId64, + config.num_layers, + config.emb_dim, + config.num_heads, + config.intermediate_size); + } + return config; + } }; __STATIC_INLINE__ ggml_tensor* timestep_embedding_sin_cos(ggml_context* ctx, @@ -380,26 +408,6 @@ namespace Ideogram4 { class Ideogram4Runner : public DiffusionModelRunner { protected: - static int64_t detect_num_layers(const String2TensorStorage& tensor_storage_map, - const std::string& prefix) { - int64_t detected_layers = 0; - std::string layer_prefix = prefix.empty() ? "layers." : prefix + ".layers."; - for (const auto& pair : tensor_storage_map) { - const std::string& name = pair.first; - if (name.find(layer_prefix) != 0) { - continue; - } - std::string tail = name.substr(layer_prefix.size()); - size_t dot = tail.find('.'); - if (dot == std::string::npos) { - continue; - } - int layer_idx = std::atoi(tail.substr(0, dot).c_str()); - detected_layers = std::max(detected_layers, layer_idx + 1); - } - return detected_layers; - } - bool should_use_uncond_model(const DiffusionParams& diffusion_params) const { return has_uncond_model && diffusion_params.context == nullptr && @@ -421,12 +429,8 @@ namespace Ideogram4 { const String2TensorStorage& tensor_storage_map = {}, const std::string prefix = "") : DiffusionModelRunner(backend, params_backend, prefix), + config(Ideogram4Config::detect_from_weights(tensor_storage_map, prefix)), uncond_prefix(prefix + ".uncond") { - int64_t detected_layers = detect_num_layers(tensor_storage_map, prefix); - if (detected_layers > 0) { - config.num_layers = detected_layers; - } - model = Ideogram4Transformer(config); model.init(params_ctx, tensor_storage_map, prefix); for (const auto& pair : tensor_storage_map) { diff --git a/src/lens.hpp b/src/lens.hpp index b5ff0683..072c9e08 100644 --- a/src/lens.hpp +++ b/src/lens.hpp @@ -13,6 +13,71 @@ namespace Lens { constexpr int LENS_GRAPH_SIZE = 40960; + struct LensConfig { + int patch_size = 2; + int64_t in_channels = 128; + int64_t out_channels = 32; + int num_layers = 48; + int64_t attention_head_dim = 64; + int64_t num_attention_heads = 24; + int64_t joint_attention_dim = 2880; + int selected_layer_count = 4; + int theta = 10000; + std::vector axes_dim = {8, 28, 28}; + int axes_dim_sum = 64; + + static LensConfig detect_from_weights(const String2TensorStorage& tensor_storage_map, const std::string& prefix) { + LensConfig config; + config.num_layers = 0; + for (const auto& [name, tensor_storage] : tensor_storage_map) { + if (!starts_with(name, prefix)) { + continue; + } + if (ends_with(name, "img_in.weight") && tensor_storage.n_dims == 2) { + config.in_channels = tensor_storage.ne[0]; + int64_t inner_dim = tensor_storage.ne[1]; + if (config.attention_head_dim > 0) { + config.num_attention_heads = inner_dim / config.attention_head_dim; + } + } else if (ends_with(name, "txt_in.weight") && tensor_storage.n_dims == 2) { + config.selected_layer_count = static_cast(tensor_storage.ne[0] / config.joint_attention_dim); + } else if (ends_with(name, "proj_out.weight") && tensor_storage.n_dims == 2) { + int64_t patch_area = config.patch_size * config.patch_size; + config.out_channels = tensor_storage.ne[1] / patch_area; + } else if (ends_with(name, "transformer_blocks.0.attn.norm_q.weight") && tensor_storage.n_dims == 1) { + config.attention_head_dim = tensor_storage.ne[0]; + } + + size_t pos = name.find("transformer_blocks."); + if (pos != std::string::npos) { + auto items = split_string(name.substr(pos), '.'); + if (items.size() > 1) { + int block_index = atoi(items[1].c_str()); + if (block_index + 1 > config.num_layers) { + config.num_layers = block_index + 1; + } + } + } + } + if (config.num_layers == 0) { + config.num_layers = 48; + } + config.axes_dim_sum = 0; + for (int axis_dim : config.axes_dim) { + config.axes_dim_sum += axis_dim; + } + LOG_DEBUG("lens: num_layers = %d, selected_layer_count = %d, hidden_size = %" PRId64 ", num_attention_heads = %" PRId64 ", attention_head_dim = %" PRId64 ", in_channels = %" PRId64 ", out_channels = %" PRId64, + config.num_layers, + config.selected_layer_count, + config.num_attention_heads * config.attention_head_dim, + config.num_attention_heads, + config.attention_head_dim, + config.in_channels, + config.out_channels); + return config; + } + }; + struct LensTimestepProjEmbeddings : public GGMLBlock { LensTimestepProjEmbeddings(int64_t embedding_dim) { blocks["timestep_embedder"] = std::make_shared(256, embedding_dim); @@ -209,41 +274,27 @@ namespace Lens { } }; - struct LensParams { - int patch_size = 2; - int64_t in_channels = 128; - int64_t out_channels = 32; - int num_layers = 48; - int64_t attention_head_dim = 64; - int64_t num_attention_heads = 24; - int64_t joint_attention_dim = 2880; - int selected_layer_count = 4; - int theta = 10000; - std::vector axes_dim = {8, 28, 28}; - int axes_dim_sum = 64; - }; - class LensModel : public GGMLBlock { public: - LensParams params; + LensConfig config; LensModel() = default; - LensModel(LensParams params) - : params(params) { - int64_t inner_dim = params.num_attention_heads * params.attention_head_dim; + LensModel(LensConfig config) + : config(config) { + int64_t inner_dim = config.num_attention_heads * config.attention_head_dim; blocks["time_text_embed"] = std::make_shared(inner_dim); - blocks["img_in"] = std::make_shared(params.in_channels, inner_dim, true); - blocks["txt_in"] = std::make_shared(params.joint_attention_dim * params.selected_layer_count, inner_dim, true); - for (int i = 0; i < params.selected_layer_count; ++i) { - blocks["txt_norm." + std::to_string(i)] = std::make_shared(params.joint_attention_dim, 1e-5f); + blocks["img_in"] = std::make_shared(config.in_channels, inner_dim, true); + blocks["txt_in"] = std::make_shared(config.joint_attention_dim * config.selected_layer_count, inner_dim, true); + for (int i = 0; i < config.selected_layer_count; ++i) { + blocks["txt_norm." + std::to_string(i)] = std::make_shared(config.joint_attention_dim, 1e-5f); } - for (int i = 0; i < params.num_layers; ++i) { + for (int i = 0; i < config.num_layers; ++i) { blocks["transformer_blocks." + std::to_string(i)] = std::make_shared(inner_dim, - params.num_attention_heads, - params.attention_head_dim); + config.num_attention_heads, + config.attention_head_dim); } blocks["norm_out"] = std::make_shared(inner_dim, 1e-6f); - blocks["proj_out"] = std::make_shared(inner_dim, params.patch_size * params.patch_size * params.out_channels, true); + blocks["proj_out"] = std::make_shared(inner_dim, config.patch_size * config.patch_size * config.out_channels, true); } ggml_tensor* forward(GGMLRunnerContext* ctx, @@ -269,9 +320,9 @@ namespace Lens { img = ggml_cont(ctx->ggml_ctx, ggml_ext_torch_permute(ctx->ggml_ctx, img, 1, 0, 2, 3)); img = img_in->forward(ctx, img); - std::vector txt_chunks = ggml_ext_chunk(ctx->ggml_ctx, context, params.selected_layer_count, 0); + std::vector txt_chunks = ggml_ext_chunk(ctx->ggml_ctx, context, config.selected_layer_count, 0); ggml_tensor* txt = nullptr; - for (int i = 0; i < params.selected_layer_count; ++i) { + for (int i = 0; i < config.selected_layer_count; ++i) { auto txt_norm = std::dynamic_pointer_cast(blocks["txt_norm." + std::to_string(i)]); auto chunk = txt_norm->forward(ctx, txt_chunks[i]); txt = txt == nullptr ? chunk : ggml_concat(ctx->ggml_ctx, txt, chunk, 0); @@ -281,7 +332,7 @@ namespace Lens { sd::ggml_graph_cut::mark_graph_cut(img, "lens.prelude", "img"); sd::ggml_graph_cut::mark_graph_cut(txt, "lens.prelude", "txt"); - for (int i = 0; i < params.num_layers; ++i) { + for (int i = 0; i < config.num_layers; ++i) { auto block = std::dynamic_pointer_cast(blocks["transformer_blocks." + std::to_string(i)]); auto out = block->forward(ctx, img, txt, t_emb, pe); img = out.first; @@ -294,13 +345,13 @@ namespace Lens { img = proj_out->forward(ctx, img); auto out = ggml_cont(ctx->ggml_ctx, ggml_ext_torch_permute(ctx->ggml_ctx, img, 1, 0, 2, 3)); - out = ggml_reshape_4d(ctx->ggml_ctx, out, W, H, params.patch_size * params.patch_size * params.out_channels, N); + out = ggml_reshape_4d(ctx->ggml_ctx, out, W, H, config.patch_size * config.patch_size * config.out_channels, N); return out; } }; struct LensRunner : public DiffusionModelRunner { - LensParams lens_params; + LensConfig config; LensModel lens; std::vector pe_vec; @@ -308,53 +359,9 @@ namespace Lens { ggml_backend_t params_backend, const String2TensorStorage& tensor_storage_map = {}, const std::string prefix = "") - : DiffusionModelRunner(backend, params_backend, prefix) { - lens_params.num_layers = 0; - for (const auto& [name, tensor_storage] : tensor_storage_map) { - if (!starts_with(name, prefix)) { - continue; - } - if (ends_with(name, "img_in.weight") && tensor_storage.n_dims == 2) { - lens_params.in_channels = tensor_storage.ne[0]; - int64_t inner_dim = tensor_storage.ne[1]; - lens_params.num_attention_heads = inner_dim / lens_params.attention_head_dim; - } else if (ends_with(name, "txt_in.weight") && tensor_storage.n_dims == 2) { - lens_params.selected_layer_count = static_cast(tensor_storage.ne[0] / lens_params.joint_attention_dim); - } else if (ends_with(name, "proj_out.weight") && tensor_storage.n_dims == 2) { - lens_params.out_channels = tensor_storage.ne[1] / lens_params.patch_size / lens_params.patch_size; - } else if (ends_with(name, "transformer_blocks.0.attn.norm_q.weight") && tensor_storage.n_dims == 1) { - lens_params.attention_head_dim = tensor_storage.ne[0]; - } - - size_t pos = name.find("transformer_blocks."); - if (pos != std::string::npos) { - std::string layer_name = name.substr(pos); - auto items = split_string(layer_name, '.'); - if (items.size() > 1) { - int block_index = atoi(items[1].c_str()); - if (block_index + 1 > lens_params.num_layers) { - lens_params.num_layers = block_index + 1; - } - } - } - } - if (lens_params.num_layers == 0) { - lens_params.num_layers = 48; - } - lens_params.axes_dim_sum = 0; - for (int axis_dim : lens_params.axes_dim) { - lens_params.axes_dim_sum += axis_dim; - } - - LOG_INFO("lens: layers = %d, in_channels = %" PRId64 ", out_channels = %" PRId64 - ", heads = %" PRId64 ", head_dim = %" PRId64, - lens_params.num_layers, - lens_params.in_channels, - lens_params.out_channels, - lens_params.num_attention_heads, - lens_params.attention_head_dim); - - lens = LensModel(lens_params); + : DiffusionModelRunner(backend, params_backend, prefix), + config(LensConfig::detect_from_weights(tensor_storage_map, prefix)) { + lens = LensModel(config); lens.init(params_ctx, tensor_storage_map, prefix); } @@ -380,12 +387,12 @@ namespace Lens { static_cast(x->ne[0]), static_cast(x->ne[3]), static_cast(context->ne[1]), - lens_params.theta, + config.theta, circular_y_enabled, circular_x_enabled, - lens_params.axes_dim); - int pos_len = static_cast(pe_vec.size() / lens_params.axes_dim_sum / 2); - auto pe = ggml_new_tensor_4d(compute_ctx, GGML_TYPE_F32, 2, 2, lens_params.axes_dim_sum / 2, pos_len); + config.axes_dim); + int pos_len = static_cast(pe_vec.size() / config.axes_dim_sum / 2); + auto pe = ggml_new_tensor_4d(compute_ctx, GGML_TYPE_F32, 2, 2, config.axes_dim_sum / 2, pos_len); set_backend_tensor_data(pe, pe_vec.data()); auto runner_ctx = get_context(); diff --git a/src/llm.hpp b/src/llm.hpp index e3614b22..927c7c8b 100644 --- a/src/llm.hpp +++ b/src/llm.hpp @@ -63,7 +63,7 @@ namespace LLM { QWEN3_VL, }; - struct LLMVisionParams { + struct LLMVisionConfig { LLMVisionArch arch = LLMVisionArch::QWEN2_5_VL; int num_layers = 32; int64_t hidden_size = 1280; @@ -79,7 +79,7 @@ namespace LLM { std::set fullatt_block_indexes = {7, 15, 23, 31}; }; - struct LLMParams { + struct LLMConfig { LLMArch arch = LLMArch::QWEN2_5_VL; int64_t num_layers = 28; int64_t hidden_size = 3584; @@ -101,7 +101,129 @@ namespace LLM { std::vector sliding_attention; int64_t num_experts = 0; int64_t num_experts_per_tok = 0; - LLMVisionParams vision; + LLMVisionConfig vision; + bool have_vision_weight = false; + bool llama_cpp_style = false; + + static LLMConfig detect_from_weights(const String2TensorStorage& tensor_storage_map, + const std::string& prefix, + LLMArch arch) { + LLMConfig config; + config.arch = arch; + if (arch == LLMArch::MISTRAL_SMALL_3_2 || arch == LLMArch::MINISTRAL_3_3B) { + config.head_dim = 128; + config.num_heads = 32; + config.num_kv_heads = 8; + config.qkv_bias = false; + config.rms_norm_eps = 1e-5f; + } else if (arch == LLMArch::QWEN3 || arch == LLMArch::QWEN3_VL) { + config.head_dim = 128; + config.num_heads = 32; + config.num_kv_heads = 8; + config.qkv_bias = false; + config.qk_norm = true; + config.rms_norm_eps = 1e-6f; + if (arch == LLMArch::QWEN3_VL) { + config.max_position_embeddings = 262144; + config.rope_thetas = {5000000.f}; + config.vision.arch = LLMVisionArch::QWEN3_VL; + } + } else if (arch == LLMArch::GEMMA3_12B) { + config.head_dim = 256; + config.num_heads = 16; + config.num_kv_heads = 8; + config.qkv_bias = false; + config.qk_norm = true; + config.rms_norm_eps = 1e-6f; + config.rms_norm_add = false; + config.normalize_input = true; + config.max_position_embeddings = 131072; + config.mlp_activation = MLPActivation::GELU_TANH; + config.rope_thetas = {1000000.f, 10000.f}; + config.rope_scales = {8.f, 1.f}; + config.sliding_attention = {1024, 1024, 1024, 1024, 1024, 0}; + } else if (arch == LLMArch::GEMMA2_2B) { + config.head_dim = 256; + config.num_heads = 8; + config.num_kv_heads = 4; + config.qkv_bias = false; + config.qk_norm = false; + config.rms_norm_eps = 1e-6f; + config.rms_norm_add = true; + config.normalize_input = true; + config.max_position_embeddings = 8192; + config.mlp_activation = MLPActivation::GELU_TANH; + config.hidden_size = 2304; + config.intermediate_size = 9216; + config.num_layers = 26; + config.vocab_size = 256000; + } else if (arch == LLMArch::GPT_OSS_20B) { + config.head_dim = 64; + config.num_heads = 64; + config.num_kv_heads = 8; + config.qkv_bias = true; + config.attention_out_bias = true; + config.qk_norm = false; + config.rms_norm_eps = 1e-5f; + config.hidden_size = 2880; + config.intermediate_size = 2880; + config.num_layers = 24; + config.vocab_size = 201088; + config.max_position_embeddings = 131072; + config.rope_thetas = {150000.f}; + config.rope_scales = {32.f}; + config.sliding_attention = {128, 0}; + config.num_experts = 32; + config.num_experts_per_tok = 4; + } + + config.num_layers = 0; + for (const auto& [name, tensor_storage] : tensor_storage_map) { + if (!starts_with(name, prefix)) { + continue; + } + size_t pos = name.find("visual."); + if (pos != std::string::npos) { + config.have_vision_weight = true; + if (contains(name, "attn.q_proj")) { + config.llama_cpp_style = true; + } + continue; + } + pos = name.find("layers."); + if (pos != std::string::npos) { + auto items = split_string(name.substr(pos), '.'); + if (items.size() > 1) { + int block_index = atoi(items[1].c_str()); + if (block_index + 1 > config.num_layers) { + config.num_layers = block_index + 1; + } + } + } + if (contains(name, "embed_tokens.weight")) { + config.hidden_size = tensor_storage.ne[0]; + config.vocab_size = tensor_storage.ne[1]; + } + if (contains(name, "layers.0.mlp.gate_proj.weight")) { + config.intermediate_size = tensor_storage.ne[1]; + } + if (contains(name, "layers.0.mlp.experts.gate_up_proj.weight")) { + config.intermediate_size = tensor_storage.ne[1] / 2; + } + if (contains(name, "layers.0.mlp.experts.gate_proj.weight")) { + config.intermediate_size = tensor_storage.ne[1]; + } + } + if (arch == LLMArch::QWEN3 && config.num_layers == 28) { + config.num_heads = 16; + } + LOG_DEBUG("llm: num_layers = %" PRId64 ", vocab_size = %" PRId64 ", hidden_size = %" PRId64 ", intermediate_size = %" PRId64, + config.num_layers, + config.vocab_size, + config.hidden_size, + config.intermediate_size); + return config; + } }; struct LLMRMSNorm : public UnaryBlock { @@ -232,11 +354,11 @@ namespace LLM { } public: - GPTOSSMLP(const LLMParams& params) - : hidden_size(params.hidden_size), - intermediate_size(params.intermediate_size), - num_experts(params.num_experts), - num_experts_per_tok(params.num_experts_per_tok) {} + GPTOSSMLP(const LLMConfig& config) + : hidden_size(config.hidden_size), + intermediate_size(config.intermediate_size), + num_experts(config.num_experts), + num_experts_per_tok(config.num_experts_per_tok) {} ggml_tensor* forward(GGMLRunnerContext* ctx, ggml_tensor* x) { // x: [N, n_token, hidden_size] @@ -667,7 +789,7 @@ namespace LLM { public: VisionModel(bool llama_cpp_style, - const LLMVisionParams& vision_params, + const LLMVisionConfig& vision_params, float eps = 1e-6f) : arch_(vision_params.arch), num_layers(vision_params.num_layers), @@ -784,23 +906,23 @@ namespace LLM { } public: - Attention(const LLMParams& params) - : arch(params.arch), - num_heads(params.num_heads), - num_kv_heads(params.num_kv_heads), - head_dim(params.head_dim), - qk_norm(params.qk_norm), - max_position_embeddings(params.max_position_embeddings), - rope_thetas(params.rope_thetas), - rope_scales(params.rope_scales), - has_attention_sinks(params.arch == LLMArch::GPT_OSS_20B) { - blocks["q_proj"] = std::make_shared(params.hidden_size, num_heads * head_dim, params.qkv_bias); - blocks["k_proj"] = std::make_shared(params.hidden_size, num_kv_heads * head_dim, params.qkv_bias); - blocks["v_proj"] = std::make_shared(params.hidden_size, num_kv_heads * head_dim, params.qkv_bias); - blocks["o_proj"] = std::make_shared(num_heads * head_dim, params.hidden_size, params.attention_out_bias); - if (params.qk_norm) { - blocks["q_norm"] = std::make_shared(head_dim, params.rms_norm_eps, params.rms_norm_add); - blocks["k_norm"] = std::make_shared(head_dim, params.rms_norm_eps, params.rms_norm_add); + Attention(const LLMConfig& config) + : arch(config.arch), + num_heads(config.num_heads), + num_kv_heads(config.num_kv_heads), + head_dim(config.head_dim), + qk_norm(config.qk_norm), + max_position_embeddings(config.max_position_embeddings), + rope_thetas(config.rope_thetas), + rope_scales(config.rope_scales), + has_attention_sinks(config.arch == LLMArch::GPT_OSS_20B) { + blocks["q_proj"] = std::make_shared(config.hidden_size, num_heads * head_dim, config.qkv_bias); + blocks["k_proj"] = std::make_shared(config.hidden_size, num_kv_heads * head_dim, config.qkv_bias); + blocks["v_proj"] = std::make_shared(config.hidden_size, num_kv_heads * head_dim, config.qkv_bias); + blocks["o_proj"] = std::make_shared(num_heads * head_dim, config.hidden_size, config.attention_out_bias); + if (config.qk_norm) { + blocks["q_norm"] = std::make_shared(head_dim, config.rms_norm_eps, config.rms_norm_add); + blocks["k_norm"] = std::make_shared(head_dim, config.rms_norm_eps, config.rms_norm_add); } } @@ -982,42 +1104,42 @@ namespace LLM { std::string post_ffw_norm_name; public: - TransformerBlock(const LLMParams& params, int layer_index) - : arch(params.arch), + TransformerBlock(const LLMConfig& config, int layer_index) + : arch(config.arch), sliding_attention(0) { - if (params.arch == LLMArch::GEMMA3_12B) { + if (config.arch == LLMArch::GEMMA3_12B) { post_attention_norm_name = "post_attention_norm"; // attn_post_norm pre_ffw_norm_name = "post_attention_layernorm"; // ffn_norm post_ffw_norm_name = "post_ffw_norm"; // ffn_post_norm - } else if (params.arch == LLMArch::GEMMA2_2B) { + } else if (config.arch == LLMArch::GEMMA2_2B) { post_attention_norm_name = "post_attention_layernorm"; // ffn_norm pre_ffw_norm_name = "pre_feedforward_layernorm"; post_ffw_norm_name = "post_feedforward_layernorm"; - } else if (params.arch == LLMArch::GPT_OSS_20B) { + } else if (config.arch == LLMArch::GPT_OSS_20B) { pre_ffw_norm_name = "post_attention_norm"; // attn_post_norm } else { pre_ffw_norm_name = "post_attention_layernorm"; // ffn_norm } - blocks["self_attn"] = std::make_shared(params); - if (params.arch == LLMArch::GPT_OSS_20B) { - blocks["mlp"] = std::make_shared(params); + blocks["self_attn"] = std::make_shared(config); + if (config.arch == LLMArch::GPT_OSS_20B) { + blocks["mlp"] = std::make_shared(config); } else { - blocks["mlp"] = std::make_shared(params.hidden_size, - params.intermediate_size, + blocks["mlp"] = std::make_shared(config.hidden_size, + config.intermediate_size, false, - params.mlp_activation); + config.mlp_activation); } - blocks["input_layernorm"] = std::make_shared(params.hidden_size, params.rms_norm_eps, params.rms_norm_add); - blocks[pre_ffw_norm_name] = std::make_shared(params.hidden_size, params.rms_norm_eps, params.rms_norm_add); + blocks["input_layernorm"] = std::make_shared(config.hidden_size, config.rms_norm_eps, config.rms_norm_add); + blocks[pre_ffw_norm_name] = std::make_shared(config.hidden_size, config.rms_norm_eps, config.rms_norm_add); if (!post_attention_norm_name.empty()) { - blocks[post_attention_norm_name] = std::make_shared(params.hidden_size, params.rms_norm_eps, params.rms_norm_add); + blocks[post_attention_norm_name] = std::make_shared(config.hidden_size, config.rms_norm_eps, config.rms_norm_add); } if (!post_ffw_norm_name.empty()) { - blocks[post_ffw_norm_name] = std::make_shared(params.hidden_size, params.rms_norm_eps, params.rms_norm_add); + blocks[post_ffw_norm_name] = std::make_shared(config.hidden_size, config.rms_norm_eps, config.rms_norm_add); } - if (!params.sliding_attention.empty()) { - sliding_attention = params.sliding_attention[layer_index % params.sliding_attention.size()]; + if (!config.sliding_attention.empty()) { + sliding_attention = config.sliding_attention[layer_index % config.sliding_attention.size()]; } } @@ -1074,16 +1196,16 @@ namespace LLM { struct TextModel : public GGMLBlock { protected: int64_t num_layers; - LLMParams params; + LLMConfig config; public: - TextModel(const LLMParams& params) - : num_layers(params.num_layers), params(params) { - blocks["embed_tokens"] = std::shared_ptr(new Embedding(params.vocab_size, params.hidden_size)); + TextModel(const LLMConfig& config) + : num_layers(config.num_layers), config(config) { + blocks["embed_tokens"] = std::shared_ptr(new Embedding(config.vocab_size, config.hidden_size)); for (int i = 0; i < num_layers; i++) { - blocks["layers." + std::to_string(i)] = std::shared_ptr(new TransformerBlock(params, i)); + blocks["layers." + std::to_string(i)] = std::shared_ptr(new TransformerBlock(config, i)); } - blocks["norm"] = std::shared_ptr(new LLMRMSNorm(params.hidden_size, params.rms_norm_eps, params.rms_norm_add)); + blocks["norm"] = std::shared_ptr(new LLMRMSNorm(config.hidden_size, config.rms_norm_eps, config.rms_norm_add)); } ggml_tensor* embed(GGMLRunnerContext* ctx, @@ -1103,8 +1225,8 @@ namespace LLM { auto norm = std::dynamic_pointer_cast(blocks["norm"]); std::vector intermediate_outputs; - if (params.normalize_input) { - x = ggml_ext_scale(ctx->ggml_ctx, x, std::sqrt(static_cast(params.hidden_size)), true); + if (config.normalize_input) { + x = ggml_ext_scale(ctx->ggml_ctx, x, std::sqrt(static_cast(config.hidden_size)), true); } if (return_all_hidden_states) { intermediate_outputs.push_back(x); @@ -1174,15 +1296,15 @@ namespace LLM { struct LLM : public GGMLBlock { bool enable_vision; - LLMParams params; + LLMConfig config; public: LLM() = default; - LLM(LLMParams params, bool enable_vision = false, bool llama_cpp_style = false) - : enable_vision(enable_vision), params(params) { - blocks["model"] = std::shared_ptr(new TextModel(params)); + LLM(LLMConfig config, bool enable_vision = false, bool llama_cpp_style = false) + : enable_vision(enable_vision), config(config) { + blocks["model"] = std::shared_ptr(new TextModel(config)); if (enable_vision) { - blocks["visual"] = std::shared_ptr(new VisionModel(llama_cpp_style, params.vision)); + blocks["visual"] = std::shared_ptr(new VisionModel(llama_cpp_style, config.vision)); } } @@ -1226,7 +1348,7 @@ namespace LLM { }; struct LLMRunner : public GGMLRunner { - LLMParams params; + LLMConfig config; bool enable_vision; LLM model; @@ -1242,7 +1364,7 @@ namespace LLM { static ggml_tensor* process_image_common(ggml_context* ctx, ggml_tensor* image, - const LLMVisionParams& vision_params) { + const LLMVisionConfig& vision_params) { // image: [C, H, W] // return: [grid_t*(H/mh/ph)*(W/mw/pw)*mh*mw, C*pt*ph*pw], grid_t == 1 int64_t C = image->ne[2]; @@ -1337,7 +1459,7 @@ namespace LLM { ggml_context* compute_ctx, GGMLRunnerContext* runner_ctx, ggml_tensor* image, - const LLMVisionParams& vision_params, + const LLMVisionConfig& vision_params, std::shared_ptr vision_model, std::vector& window_index_vec, std::vector& window_inverse_index_vec, @@ -1452,141 +1574,25 @@ namespace LLM { const String2TensorStorage& tensor_storage_map, const std::string prefix, bool enable_vision_ = false) - : GGMLRunner(backend, params_backend), enable_vision(enable_vision_) { - params.arch = arch; - if (arch == LLMArch::MISTRAL_SMALL_3_2 || arch == LLMArch::MINISTRAL_3_3B) { - params.head_dim = 128; - params.num_heads = 32; - params.num_kv_heads = 8; - params.qkv_bias = false; - params.rms_norm_eps = 1e-5f; - } else if (arch == LLMArch::QWEN3 || arch == LLMArch::QWEN3_VL) { - params.head_dim = 128; - params.num_heads = 32; - params.num_kv_heads = 8; - params.qkv_bias = false; - params.qk_norm = true; - params.rms_norm_eps = 1e-6f; - if (arch == LLMArch::QWEN3_VL) { - params.max_position_embeddings = 262144; - params.rope_thetas = {5000000.f}; - params.vision.arch = LLMVisionArch::QWEN3_VL; - } - } else if (arch == LLMArch::GEMMA3_12B) { - params.head_dim = 256; - params.num_heads = 16; - params.num_kv_heads = 8; - params.qkv_bias = false; - params.qk_norm = true; - params.rms_norm_eps = 1e-6f; - // llama.cpp adds +1 to Gemma3 norm.weight when exporting GGUF, so GGUF loading - // must keep rms_norm_add disabled here or the offset gets applied twice. - // Convenient for the converter, less convenient for whoever gets to debug it later. - params.rms_norm_add = false; - params.normalize_input = true; - params.max_position_embeddings = 131072; - params.mlp_activation = MLPActivation::GELU_TANH; - params.rope_thetas = {1000000.f, 10000.f}; - params.rope_scales = {8.f, 1.f}; - params.sliding_attention = {1024, 1024, 1024, 1024, 1024, 0}; - } else if (arch == LLMArch::GEMMA2_2B) { - params.head_dim = 256; - params.num_heads = 8; - params.num_kv_heads = 4; - params.qkv_bias = false; - params.qk_norm = false; - params.rms_norm_eps = 1e-6f; - params.rms_norm_add = true; - params.normalize_input = true; - params.max_position_embeddings = 8192; - params.mlp_activation = MLPActivation::GELU_TANH; - params.hidden_size = 2304; - params.intermediate_size = 9216; - params.num_layers = 26; - params.vocab_size = 256000; - } else if (arch == LLMArch::GPT_OSS_20B) { - params.head_dim = 64; - params.num_heads = 64; - params.num_kv_heads = 8; - params.qkv_bias = true; - params.attention_out_bias = true; - params.qk_norm = false; - params.rms_norm_eps = 1e-5f; - params.hidden_size = 2880; - params.intermediate_size = 2880; - params.num_layers = 24; - params.vocab_size = 201088; - params.max_position_embeddings = 131072; - params.rope_thetas = {150000.f}; - params.rope_scales = {32.f}; - params.sliding_attention = {128, 0}; - params.num_experts = 32; - params.num_experts_per_tok = 4; - } - bool have_vision_weight = false; - bool llama_cpp_style = false; - params.num_layers = 0; - for (auto pair : tensor_storage_map) { - std::string tensor_name = pair.first; - if (tensor_name.find(prefix) == std::string::npos) - continue; - size_t pos = tensor_name.find("visual."); - if (pos != std::string::npos) { - have_vision_weight = true; - if (contains(tensor_name, "attn.q_proj")) { - llama_cpp_style = true; - } - continue; - } - pos = tensor_name.find("layers."); - if (pos != std::string::npos) { - tensor_name = tensor_name.substr(pos); // remove prefix - auto items = split_string(tensor_name, '.'); - if (items.size() > 1) { - int block_index = atoi(items[1].c_str()); - if (block_index + 1 > params.num_layers) { - params.num_layers = block_index + 1; - } - } - } - if (contains(tensor_name, "embed_tokens.weight")) { - params.hidden_size = pair.second.ne[0]; - params.vocab_size = pair.second.ne[1]; - } - if (contains(tensor_name, "layers.0.mlp.gate_proj.weight")) { - params.intermediate_size = pair.second.ne[1]; - } - if (contains(tensor_name, "layers.0.mlp.experts.gate_up_proj.weight")) { - params.intermediate_size = pair.second.ne[1] / 2; - } - if (contains(tensor_name, "layers.0.mlp.experts.gate_proj.weight")) { - params.intermediate_size = pair.second.ne[1]; - } - } - if (arch == LLMArch::QWEN3 && params.num_layers == 28) { // Qwen3 2B - params.num_heads = 16; - } - LOG_DEBUG("llm: num_layers = %" PRId64 ", vocab_size = %" PRId64 ", hidden_size = %" PRId64 ", intermediate_size = %" PRId64, - params.num_layers, - params.vocab_size, - params.hidden_size, - params.intermediate_size); - if (enable_vision && !have_vision_weight) { + : GGMLRunner(backend, params_backend), + config(LLMConfig::detect_from_weights(tensor_storage_map, prefix, arch)), + enable_vision(enable_vision_) { + if (enable_vision && !config.have_vision_weight) { LOG_WARN("no vision weights detected, vision disabled"); enable_vision = false; } if (enable_vision) { LOG_DEBUG("enable llm vision"); - if (llama_cpp_style) { + if (config.llama_cpp_style) { LOG_DEBUG("llama.cpp style vision weight"); } } - model = LLM(params, enable_vision, llama_cpp_style); + model = LLM(config, enable_vision, config.llama_cpp_style); model.init(params_ctx, tensor_storage_map, prefix); } std::string get_desc() override { - return llm_arch_to_str[static_cast(params.arch)]; + return llm_arch_to_str[static_cast(config.arch)]; } void get_param_tensors(std::map& tensors, const std::string prefix) { @@ -1638,12 +1644,12 @@ namespace LLM { } int64_t n_tokens = input_ids->ne[0]; - if (params.arch == LLMArch::MISTRAL_SMALL_3_2 || - params.arch == LLMArch::MINISTRAL_3_3B || - params.arch == LLMArch::QWEN3 || - params.arch == LLMArch::GEMMA3_12B || - params.arch == LLMArch::GEMMA2_2B || - params.arch == LLMArch::GPT_OSS_20B) { + if (config.arch == LLMArch::MISTRAL_SMALL_3_2 || + config.arch == LLMArch::MINISTRAL_3_3B || + config.arch == LLMArch::QWEN3 || + config.arch == LLMArch::GEMMA3_12B || + config.arch == LLMArch::GEMMA2_2B || + config.arch == LLMArch::GPT_OSS_20B) { input_pos_vec.resize(n_tokens); for (int i = 0; i < n_tokens; ++i) { input_pos_vec[i] = i; @@ -1682,9 +1688,9 @@ namespace LLM { set_backend_tensor_data(attention_mask, attention_mask_vec.data()); } - if (params.arch == LLMArch::GEMMA3_12B || params.arch == LLMArch::GPT_OSS_20B) { + if (config.arch == LLMArch::GEMMA3_12B || config.arch == LLMArch::GPT_OSS_20B) { int sliding_window = 0; - for (int window : params.sliding_attention) { + for (int window : config.sliding_attention) { sliding_window = std::max(sliding_window, window); } sliding_attention_mask_vec.resize(n_tokens * n_tokens); @@ -1740,15 +1746,15 @@ namespace LLM { int64_t get_num_image_tokens(int64_t t, int64_t h, int64_t w) { int64_t grid_t = 1; - int64_t grid_h = h / params.vision.patch_size; - int64_t grid_w = w / params.vision.patch_size; - int64_t llm_grid_h = grid_h / params.vision.spatial_merge_size; - int64_t llm_grid_w = grid_w / params.vision.spatial_merge_size; + int64_t grid_h = h / config.vision.patch_size; + int64_t grid_w = w / config.vision.patch_size; + int64_t llm_grid_h = grid_h / config.vision.spatial_merge_size; + int64_t llm_grid_w = grid_w / config.vision.spatial_merge_size; return grid_t * grid_h * grid_w; } ggml_tensor* process_image(ggml_context* ctx, ggml_tensor* image) { - return process_image_common(ctx, image, params.vision); + return process_image_common(ctx, image, config.vision); } ggml_tensor* build_patch_pos_embeds(GGMLRunnerContext* runner_ctx, @@ -1770,7 +1776,7 @@ namespace LLM { compute_ctx, runner_ctx, image, - params.vision, + config.vision, model.vision_model(), window_index_vec, window_inverse_index_vec, @@ -1784,8 +1790,8 @@ namespace LLM { ggml_cgraph* gf = new_graph_custom(LLM_GRAPH_SIZE); ggml_tensor* image = make_input(image_tensor); - GGML_ASSERT(image->ne[1] % (params.vision.patch_size * params.vision.spatial_merge_size) == 0); - GGML_ASSERT(image->ne[0] % (params.vision.patch_size * params.vision.spatial_merge_size) == 0); + GGML_ASSERT(image->ne[1] % (config.vision.patch_size * config.vision.spatial_merge_size) == 0); + GGML_ASSERT(image->ne[0] % (config.vision.patch_size * config.vision.spatial_merge_size) == 0); auto runnter_ctx = get_context(); ggml_tensor* hidden_states = encode_image(&runnter_ctx, image); diff --git a/src/ltx_audio_vae.h b/src/ltx_audio_vae.h index 88c37631..51fb1989 100644 --- a/src/ltx_audio_vae.h +++ b/src/ltx_audio_vae.h @@ -58,11 +58,12 @@ namespace LTXV { return base_output_sample_rate(); } - static LTXAudioVAEConfig detect_from_weights(const String2TensorStorage& tensor_storage_map) { + static LTXAudioVAEConfig detect_from_weights(const String2TensorStorage& tensor_storage_map, const std::string& prefix = "") { LTXAudioVAEConfig config; auto require = [&](const std::string& name) -> const TensorStorage* { - auto iter = tensor_storage_map.find(name); + std::string tensor_name = prefix.empty() ? name : prefix + "." + name; + auto iter = tensor_storage_map.find(tensor_name); if (iter == tensor_storage_map.end()) { return nullptr; } @@ -168,6 +169,12 @@ namespace LTXV { if (config.audio_channels != 2 || config.latent_channels != 8 || config.mel_bins != 64) { return config; } + LOG_DEBUG("ltx_audio_vae: sample_rate = %d, mel_bins = %d, latent_channels = %d, latent_frequency_bins = %d, has_bwe = %s", + config.sample_rate, + config.mel_bins, + config.latent_channels, + config.latent_frequency_bins, + config.has_bwe ? "true" : "false"); return config; } }; diff --git a/src/ltxv.hpp b/src/ltxv.hpp index a7d3fb04..a430d75c 100644 --- a/src/ltxv.hpp +++ b/src/ltxv.hpp @@ -72,6 +72,200 @@ namespace LTXV { return max_block + 1; } + struct LTXAVConfig { + int64_t in_channels = 128; + int64_t out_channels = 128; + int64_t hidden_size = 3840; + int64_t cross_attention_dim = 4096; + int64_t caption_channels = 3840; + int64_t num_attention_heads = 30; + int64_t attention_head_dim = 128; + int64_t num_layers = 28; + float positional_embedding_theta = 10000.f; + std::vector positional_embedding_max_pos = {20, 2048, 2048}; + std::tuple vae_scale_factors = {8, 32, 32}; + bool causal_temporal_positioning = true; + float timestep_scale_multiplier = 1000.f; + + int64_t audio_in_channels = 128; + int64_t audio_out_channels = 128; + int64_t audio_hidden_size = 2048; + int64_t audio_cross_attention_dim = 2048; + int64_t audio_num_attention_heads = 32; + int64_t audio_attention_head_dim = 64; + std::vector audio_positional_embedding_max_pos = {20}; + float av_ca_timestep_scale_multiplier = 1000.f; + int64_t num_audio_channels = 8; + int64_t audio_frequency_bins = 16; + + bool use_connector = false; + int64_t connector_hidden_size = 3840; + int64_t connector_num_heads = 30; + int64_t connector_head_dim = 128; + int64_t connector_num_layers = 2; + int64_t connector_num_registers = 128; + bool connector_rope_interleaved = false; + bool connector_apply_gated_attention = false; + + bool use_audio_connector = false; + int64_t audio_connector_hidden_size = 2048; + int64_t audio_connector_num_heads = 32; + int64_t audio_connector_head_dim = 64; + int64_t audio_connector_num_layers = 2; + int64_t audio_connector_num_registers = 128; + bool audio_connector_rope_interleaved = false; + bool audio_connector_apply_gated_attention = false; + + bool video_rope_interleaved = false; + bool use_middle_indices_grid = true; + bool cross_attention_adaln = false; + + bool use_caption_projection = true; + bool use_audio_caption_projection = true; + bool caption_proj_before_connector = true; + bool caption_projection_first_linear = false; + + bool self_attention_gated = false; + bool cross_attention_gated = false; + + static std::pair infer_attention_layout(int64_t hidden_size, + int64_t preferred_heads = -1) { + if (preferred_heads > 0 && hidden_size % preferred_heads == 0) { + return {preferred_heads, hidden_size / preferred_heads}; + } + const int candidates[] = {128, 96, 80, 64, 48, 40, 32}; + for (int head_dim : candidates) { + if (hidden_size % head_dim == 0) { + int64_t heads = hidden_size / head_dim; + if (heads >= 8 && heads <= 64) { + return {heads, head_dim}; + } + } + } + return {32, hidden_size / 32}; + } + + static int64_t infer_gate_heads(const String2TensorStorage& tensor_storage_map, + const std::string& bias_name, + int64_t fallback_heads) { + auto it = tensor_storage_map.find(bias_name); + if (it != tensor_storage_map.end()) { + return it->second.ne[0]; + } + return fallback_heads; + } + + static LTXAVConfig detect_from_weights(const String2TensorStorage& tensor_storage_map, const std::string& prefix) { + LTXAVConfig config; + auto patchify_proj_iter = tensor_storage_map.find(prefix + ".patchify_proj.weight"); + if (patchify_proj_iter != tensor_storage_map.end()) { + config.in_channels = patchify_proj_iter->second.ne[0]; + config.hidden_size = patchify_proj_iter->second.ne[1]; + int64_t video_heads = infer_gate_heads(tensor_storage_map, prefix + ".transformer_blocks.0.attn1.to_gate_logits.bias", 32); + auto attn_layout = infer_attention_layout(config.hidden_size, video_heads); + config.num_attention_heads = attn_layout.first; + config.attention_head_dim = attn_layout.second; + } + + auto audio_patchify_proj_iter = tensor_storage_map.find(prefix + ".audio_patchify_proj.weight"); + if (audio_patchify_proj_iter != tensor_storage_map.end()) { + config.audio_in_channels = audio_patchify_proj_iter->second.ne[0]; + config.audio_hidden_size = audio_patchify_proj_iter->second.ne[1]; + config.audio_out_channels = config.audio_in_channels; + int64_t audio_heads = infer_gate_heads(tensor_storage_map, prefix + ".transformer_blocks.0.audio_attn1.to_gate_logits.bias", 32); + auto audio_attn_layout = infer_attention_layout(config.audio_hidden_size, audio_heads); + config.audio_num_attention_heads = audio_attn_layout.first; + config.audio_attention_head_dim = audio_attn_layout.second; + } + + auto proj_out_iter = tensor_storage_map.find(prefix + ".proj_out.weight"); + if (proj_out_iter != tensor_storage_map.end()) { + config.out_channels = proj_out_iter->second.ne[1]; + } + auto audio_proj_out_iter = tensor_storage_map.find(prefix + ".audio_proj_out.weight"); + if (audio_proj_out_iter != tensor_storage_map.end()) { + config.audio_out_channels = audio_proj_out_iter->second.ne[1]; + } + + auto attn2_iter = tensor_storage_map.find(prefix + ".transformer_blocks.0.attn2.to_k.weight"); + if (attn2_iter != tensor_storage_map.end()) { + config.cross_attention_dim = attn2_iter->second.ne[0]; + } + auto audio_attn2_iter = tensor_storage_map.find(prefix + ".transformer_blocks.0.audio_attn2.to_k.weight"); + if (audio_attn2_iter != tensor_storage_map.end()) { + config.audio_cross_attention_dim = audio_attn2_iter->second.ne[0]; + } + if (tensor_storage_map.find(prefix + ".transformer_blocks.0.prompt_scale_shift_table") != tensor_storage_map.end()) { + config.cross_attention_adaln = true; + } + if (tensor_storage_map.find(prefix + ".transformer_blocks.0.attn1.to_gate_logits.weight") != tensor_storage_map.end() || + tensor_storage_map.find(prefix + ".transformer_blocks.0.audio_attn1.to_gate_logits.weight") != tensor_storage_map.end()) { + config.self_attention_gated = true; + } + if (tensor_storage_map.find(prefix + ".transformer_blocks.0.attn2.to_gate_logits.weight") != tensor_storage_map.end() || + tensor_storage_map.find(prefix + ".transformer_blocks.0.audio_attn2.to_gate_logits.weight") != tensor_storage_map.end()) { + config.cross_attention_gated = true; + } + if (tensor_storage_map.find(prefix + ".caption_projection.linear_1.weight") == tensor_storage_map.end() && + tensor_storage_map.find(prefix + ".caption_projection.linear_2.weight") == tensor_storage_map.end()) { + config.use_caption_projection = false; + } + if (tensor_storage_map.find(prefix + ".audio_caption_projection.linear_1.weight") == tensor_storage_map.end() && + tensor_storage_map.find(prefix + ".audio_caption_projection.linear_2.weight") == tensor_storage_map.end()) { + config.use_audio_caption_projection = false; + } + + config.num_layers = count_prefix_blocks(tensor_storage_map, prefix + ".", "transformer_blocks."); + + auto connector_iter = tensor_storage_map.find(prefix + ".video_embeddings_connector.transformer_1d_blocks.0.attn1.to_q.weight"); + if (connector_iter != tensor_storage_map.end()) { + config.use_connector = true; + config.connector_hidden_size = connector_iter->second.ne[1]; + int64_t connector_heads = infer_gate_heads(tensor_storage_map, + prefix + ".video_embeddings_connector.transformer_1d_blocks.0.attn1.to_gate_logits.bias", + 32); + auto connector_layout = infer_attention_layout(config.connector_hidden_size, connector_heads); + config.connector_num_heads = connector_layout.first; + config.connector_head_dim = connector_layout.second; + config.connector_num_layers = count_prefix_blocks(tensor_storage_map, prefix + ".video_embeddings_connector.", "transformer_1d_blocks."); + auto register_iter = tensor_storage_map.find(prefix + ".video_embeddings_connector.learnable_registers"); + if (register_iter != tensor_storage_map.end()) { + config.connector_num_registers = register_iter->second.ne[1]; + } + if (tensor_storage_map.find(prefix + ".video_embeddings_connector.transformer_1d_blocks.0.attn1.to_gate_logits.weight") != tensor_storage_map.end()) { + config.connector_apply_gated_attention = true; + } + } + + auto audio_connector_iter = tensor_storage_map.find(prefix + ".audio_embeddings_connector.transformer_1d_blocks.0.attn1.to_q.weight"); + if (audio_connector_iter != tensor_storage_map.end()) { + config.use_audio_connector = true; + config.audio_connector_hidden_size = audio_connector_iter->second.ne[1]; + int64_t connector_heads = infer_gate_heads(tensor_storage_map, + prefix + ".audio_embeddings_connector.transformer_1d_blocks.0.attn1.to_gate_logits.bias", + 32); + auto connector_layout = infer_attention_layout(config.audio_connector_hidden_size, connector_heads); + config.audio_connector_num_heads = connector_layout.first; + config.audio_connector_head_dim = connector_layout.second; + config.audio_connector_num_layers = count_prefix_blocks(tensor_storage_map, prefix + ".audio_embeddings_connector.", "transformer_1d_blocks."); + auto register_iter = tensor_storage_map.find(prefix + ".audio_embeddings_connector.learnable_registers"); + if (register_iter != tensor_storage_map.end()) { + config.audio_connector_num_registers = register_iter->second.ne[1]; + } + if (tensor_storage_map.find(prefix + ".audio_embeddings_connector.transformer_1d_blocks.0.attn1.to_gate_logits.weight") != tensor_storage_map.end()) { + config.audio_connector_apply_gated_attention = true; + } + } + LOG_DEBUG("ltxav: num_layers = %" PRId64 ", hidden_size = %" PRId64 ", num_attention_heads = %" PRId64 ", audio_hidden_size = %" PRId64 ", audio_num_attention_heads = %" PRId64, + config.num_layers, + config.hidden_size, + config.num_attention_heads, + config.audio_hidden_size, + config.audio_num_attention_heads); + return config; + } + }; + __STATIC_INLINE__ std::vector generate_freq_grid(float theta, int positional_dims, int dim) { @@ -749,63 +943,6 @@ namespace LTXV { } }; - struct LTXAVParams { - int64_t in_channels = 128; - int64_t out_channels = 128; - int64_t hidden_size = 3840; - int64_t cross_attention_dim = 4096; - int64_t caption_channels = 3840; - int64_t num_attention_heads = 30; - int64_t attention_head_dim = 128; - int64_t num_layers = 28; - float positional_embedding_theta = 10000.f; - std::vector positional_embedding_max_pos = {20, 2048, 2048}; - std::tuple vae_scale_factors = {8, 32, 32}; - bool causal_temporal_positioning = true; - float timestep_scale_multiplier = 1000.f; - - int64_t audio_in_channels = 128; - int64_t audio_out_channels = 128; - int64_t audio_hidden_size = 2048; - int64_t audio_cross_attention_dim = 2048; - int64_t audio_num_attention_heads = 32; - int64_t audio_attention_head_dim = 64; - std::vector audio_positional_embedding_max_pos = {20}; - float av_ca_timestep_scale_multiplier = 1000.f; - int64_t num_audio_channels = 8; - int64_t audio_frequency_bins = 16; - - bool use_connector = false; - int64_t connector_hidden_size = 3840; - int64_t connector_num_heads = 30; - int64_t connector_head_dim = 128; - int64_t connector_num_layers = 2; - int64_t connector_num_registers = 128; - bool connector_rope_interleaved = false; - bool connector_apply_gated_attention = false; - - bool use_audio_connector = false; - int64_t audio_connector_hidden_size = 2048; - int64_t audio_connector_num_heads = 32; - int64_t audio_connector_head_dim = 64; - int64_t audio_connector_num_layers = 2; - int64_t audio_connector_num_registers = 128; - bool audio_connector_rope_interleaved = false; - bool audio_connector_apply_gated_attention = false; - - bool video_rope_interleaved = false; - bool use_middle_indices_grid = true; - bool cross_attention_adaln = false; - - bool use_caption_projection = true; - bool use_audio_caption_projection = true; - bool caption_proj_before_connector = true; - bool caption_projection_first_linear = false; - - bool self_attention_gated = false; - bool cross_attention_gated = false; - }; - __STATIC_INLINE__ std::pair infer_attention_layout(int64_t hidden_size, int64_t preferred_heads = -1) { if (preferred_heads > 0 && hidden_size % preferred_heads == 0) { @@ -1169,92 +1306,92 @@ namespace LTXV { }; struct LTXAVModelBlock : public GGMLBlock { - LTXAVParams cfg; + LTXAVConfig config; void init_params(ggml_context* ctx, const String2TensorStorage& tensor_storage_map = {}, const std::string prefix = "") override { params["scale_shift_table"] = ggml_new_tensor_2d(ctx, get_type(prefix + "scale_shift_table", tensor_storage_map, GGML_TYPE_F32), - cfg.hidden_size, + config.hidden_size, 2); params["audio_scale_shift_table"] = ggml_new_tensor_2d(ctx, get_type(prefix + "audio_scale_shift_table", tensor_storage_map, GGML_TYPE_F32), - cfg.audio_hidden_size, + config.audio_hidden_size, 2); } - LTXAVModelBlock(const LTXAVParams& params) - : cfg(params) { - blocks["patchify_proj"] = std::make_shared(cfg.in_channels, cfg.hidden_size, true, true); - blocks["audio_patchify_proj"] = std::make_shared(cfg.audio_in_channels, cfg.audio_hidden_size, true, true); - blocks["adaln_single"] = std::make_shared(cfg.hidden_size, cfg.cross_attention_adaln ? 9 : 6); - blocks["audio_adaln_single"] = std::make_shared(cfg.audio_hidden_size, cfg.cross_attention_adaln ? 9 : 6); - if (cfg.cross_attention_adaln) { - blocks["prompt_adaln_single"] = std::make_shared(cfg.hidden_size, 2); - blocks["audio_prompt_adaln_single"] = std::make_shared(cfg.audio_hidden_size, 2); + LTXAVModelBlock(const LTXAVConfig& config) + : config(config) { + blocks["patchify_proj"] = std::make_shared(config.in_channels, config.hidden_size, true, true); + blocks["audio_patchify_proj"] = std::make_shared(config.audio_in_channels, config.audio_hidden_size, true, true); + blocks["adaln_single"] = std::make_shared(config.hidden_size, config.cross_attention_adaln ? 9 : 6); + blocks["audio_adaln_single"] = std::make_shared(config.audio_hidden_size, config.cross_attention_adaln ? 9 : 6); + if (config.cross_attention_adaln) { + blocks["prompt_adaln_single"] = std::make_shared(config.hidden_size, 2); + blocks["audio_prompt_adaln_single"] = std::make_shared(config.audio_hidden_size, 2); } - blocks["av_ca_video_scale_shift_adaln_single"] = std::make_shared(cfg.hidden_size, 4); - blocks["av_ca_a2v_gate_adaln_single"] = std::make_shared(cfg.hidden_size, 1); - blocks["av_ca_audio_scale_shift_adaln_single"] = std::make_shared(cfg.audio_hidden_size, 4); - blocks["av_ca_v2a_gate_adaln_single"] = std::make_shared(cfg.audio_hidden_size, 1); + blocks["av_ca_video_scale_shift_adaln_single"] = std::make_shared(config.hidden_size, 4); + blocks["av_ca_a2v_gate_adaln_single"] = std::make_shared(config.hidden_size, 1); + blocks["av_ca_audio_scale_shift_adaln_single"] = std::make_shared(config.audio_hidden_size, 4); + blocks["av_ca_v2a_gate_adaln_single"] = std::make_shared(config.audio_hidden_size, 1); - if (cfg.use_caption_projection) { - if (cfg.caption_proj_before_connector) { - if (cfg.caption_projection_first_linear) { - blocks["caption_projection"] = std::make_shared(cfg.caption_channels, cfg.hidden_size); + if (config.use_caption_projection) { + if (config.caption_proj_before_connector) { + if (config.caption_projection_first_linear) { + blocks["caption_projection"] = std::make_shared(config.caption_channels, config.hidden_size); } } else { - blocks["caption_projection"] = std::make_shared(cfg.caption_channels, cfg.hidden_size, cfg.hidden_size); + blocks["caption_projection"] = std::make_shared(config.caption_channels, config.hidden_size, config.hidden_size); } } - if (cfg.use_audio_caption_projection) { - if (cfg.caption_proj_before_connector) { - if (cfg.caption_projection_first_linear) { - blocks["audio_caption_projection"] = std::make_shared(cfg.caption_channels, cfg.audio_hidden_size); + if (config.use_audio_caption_projection) { + if (config.caption_proj_before_connector) { + if (config.caption_projection_first_linear) { + blocks["audio_caption_projection"] = std::make_shared(config.caption_channels, config.audio_hidden_size); } } else { - blocks["audio_caption_projection"] = std::make_shared(cfg.caption_channels, cfg.audio_hidden_size, cfg.audio_hidden_size); + blocks["audio_caption_projection"] = std::make_shared(config.caption_channels, config.audio_hidden_size, config.audio_hidden_size); } } - if (cfg.use_connector) { - blocks["video_embeddings_connector"] = std::make_shared(cfg.connector_hidden_size, - cfg.connector_num_heads, - cfg.connector_head_dim, - cfg.connector_num_layers, - cfg.connector_num_registers, - cfg.connector_rope_interleaved, - cfg.connector_apply_gated_attention); + if (config.use_connector) { + blocks["video_embeddings_connector"] = std::make_shared(config.connector_hidden_size, + config.connector_num_heads, + config.connector_head_dim, + config.connector_num_layers, + config.connector_num_registers, + config.connector_rope_interleaved, + config.connector_apply_gated_attention); } - if (cfg.use_audio_connector) { - blocks["audio_embeddings_connector"] = std::make_shared(cfg.audio_connector_hidden_size, - cfg.audio_connector_num_heads, - cfg.audio_connector_head_dim, - cfg.audio_connector_num_layers, - cfg.audio_connector_num_registers, - cfg.audio_connector_rope_interleaved, - cfg.audio_connector_apply_gated_attention); + if (config.use_audio_connector) { + blocks["audio_embeddings_connector"] = std::make_shared(config.audio_connector_hidden_size, + config.audio_connector_num_heads, + config.audio_connector_head_dim, + config.audio_connector_num_layers, + config.audio_connector_num_registers, + config.audio_connector_rope_interleaved, + config.audio_connector_apply_gated_attention); } - for (int i = 0; i < cfg.num_layers; i++) { - blocks["transformer_blocks." + std::to_string(i)] = std::make_shared(cfg.hidden_size, - cfg.audio_hidden_size, - cfg.num_attention_heads, - cfg.audio_num_attention_heads, - cfg.attention_head_dim, - cfg.audio_attention_head_dim, - cfg.cross_attention_dim, - cfg.audio_cross_attention_dim, - cfg.self_attention_gated || cfg.cross_attention_gated, - cfg.cross_attention_adaln, - cfg.video_rope_interleaved); + for (int i = 0; i < config.num_layers; i++) { + blocks["transformer_blocks." + std::to_string(i)] = std::make_shared(config.hidden_size, + config.audio_hidden_size, + config.num_attention_heads, + config.audio_num_attention_heads, + config.attention_head_dim, + config.audio_attention_head_dim, + config.cross_attention_dim, + config.audio_cross_attention_dim, + config.self_attention_gated || config.cross_attention_gated, + config.cross_attention_adaln, + config.video_rope_interleaved); } - blocks["norm_out"] = std::make_shared(cfg.hidden_size, 1e-6f, false); - blocks["proj_out"] = std::make_shared(cfg.hidden_size, cfg.out_channels, true, true); - blocks["audio_norm_out"] = std::make_shared(cfg.audio_hidden_size, 1e-6f, false); - blocks["audio_proj_out"] = std::make_shared(cfg.audio_hidden_size, cfg.audio_out_channels, true, true); + blocks["norm_out"] = std::make_shared(config.hidden_size, 1e-6f, false); + blocks["proj_out"] = std::make_shared(config.hidden_size, config.out_channels, true, true); + blocks["audio_norm_out"] = std::make_shared(config.audio_hidden_size, 1e-6f, false); + blocks["audio_proj_out"] = std::make_shared(config.audio_hidden_size, config.audio_out_channels, true, true); } ggml_tensor* patchify_video(GGMLRunnerContext* ctx, ggml_tensor* x, int64_t n) { @@ -1293,8 +1430,8 @@ namespace LTXV { if (ax == nullptr) { return nullptr; } - ax = ggml_reshape_4d(ctx->ggml_ctx, ax, cfg.audio_frequency_bins, cfg.num_audio_channels, audio_length, ax->ne[2]); // [b, t, c, f] - ax = ggml_cont(ctx->ggml_ctx, ggml_ext_torch_permute(ctx->ggml_ctx, ax, 0, 2, 1, 3)); // [b, c, t, f] + ax = ggml_reshape_4d(ctx->ggml_ctx, ax, config.audio_frequency_bins, config.num_audio_channels, audio_length, ax->ne[2]); // [b, t, c, f] + ax = ggml_cont(ctx->ggml_ctx, ggml_ext_torch_permute(ctx->ggml_ctx, ax, 0, 2, 1, 3)); // [b, c, t, f] return ax; } @@ -1308,17 +1445,17 @@ namespace LTXV { } bool is_fully_processed_context = - context->ne[0] == cfg.cross_attention_dim + cfg.audio_cross_attention_dim && + context->ne[0] == config.cross_attention_dim + config.audio_cross_attention_dim && context->ne[1] >= 1024; bool is_unprocessed_dual_context = - context->ne[0] == cfg.cross_attention_dim + cfg.audio_cross_attention_dim && + context->ne[0] == config.cross_attention_dim + config.audio_cross_attention_dim && context->ne[1] < 1024; if (is_fully_processed_context) { - auto v_context = ggml_ext_slice(ctx->ggml_ctx, context, 0, 0, cfg.cross_attention_dim); + auto v_context = ggml_ext_slice(ctx->ggml_ctx, context, 0, 0, config.cross_attention_dim); ggml_tensor* a_context = nullptr; if (process_audio_context) { - a_context = ggml_ext_slice(ctx->ggml_ctx, context, 0, cfg.cross_attention_dim, cfg.cross_attention_dim + cfg.audio_cross_attention_dim); + a_context = ggml_ext_slice(ctx->ggml_ctx, context, 0, config.cross_attention_dim, config.cross_attention_dim + config.audio_cross_attention_dim); } return {v_context, a_context}; } @@ -1326,32 +1463,32 @@ namespace LTXV { ggml_tensor* v_context = context; ggml_tensor* a_context = process_audio_context ? context : nullptr; if (is_unprocessed_dual_context) { - v_context = ggml_ext_slice(ctx->ggml_ctx, context, 0, 0, cfg.cross_attention_dim); + v_context = ggml_ext_slice(ctx->ggml_ctx, context, 0, 0, config.cross_attention_dim); if (process_audio_context) { - a_context = ggml_ext_slice(ctx->ggml_ctx, context, 0, cfg.cross_attention_dim, cfg.cross_attention_dim + cfg.audio_cross_attention_dim); + a_context = ggml_ext_slice(ctx->ggml_ctx, context, 0, config.cross_attention_dim, config.cross_attention_dim + config.audio_cross_attention_dim); } - } else if (context->ne[0] == cfg.caption_channels * 2) { - v_context = ggml_ext_slice(ctx->ggml_ctx, context, 0, 0, cfg.caption_channels); + } else if (context->ne[0] == config.caption_channels * 2) { + v_context = ggml_ext_slice(ctx->ggml_ctx, context, 0, 0, config.caption_channels); if (process_audio_context) { - a_context = ggml_ext_slice(ctx->ggml_ctx, context, 0, cfg.caption_channels, cfg.caption_channels * 2); + a_context = ggml_ext_slice(ctx->ggml_ctx, context, 0, config.caption_channels, config.caption_channels * 2); } } - if (cfg.caption_proj_before_connector) { - if (cfg.use_caption_projection && + if (config.caption_proj_before_connector) { + if (config.use_caption_projection && blocks.count("caption_projection") > 0 && v_context != nullptr && - v_context->ne[0] == cfg.caption_channels) { + v_context->ne[0] == config.caption_channels) { auto caption_projection = std::dynamic_pointer_cast(blocks["caption_projection"]); if (caption_projection != nullptr) { v_context = caption_projection->forward(ctx, v_context); } } if (process_audio_context && - cfg.use_audio_caption_projection && + config.use_audio_caption_projection && blocks.count("audio_caption_projection") > 0 && a_context != nullptr && - a_context->ne[0] == cfg.caption_channels) { + a_context->ne[0] == config.caption_channels) { auto caption_projection = std::dynamic_pointer_cast(blocks["audio_caption_projection"]); if (caption_projection != nullptr) { a_context = caption_projection->forward(ctx, a_context); @@ -1359,34 +1496,34 @@ namespace LTXV { } } - if (cfg.use_connector && v_context != nullptr && v_context->ne[0] == cfg.connector_hidden_size) { + if (config.use_connector && v_context != nullptr && v_context->ne[0] == config.connector_hidden_size) { auto connector = std::dynamic_pointer_cast(blocks["video_embeddings_connector"]); v_context = connector->forward(ctx, v_context, video_connector_pe); } if (process_audio_context && - cfg.use_audio_connector && + config.use_audio_connector && a_context != nullptr && - a_context->ne[0] == cfg.audio_connector_hidden_size) { + a_context->ne[0] == config.audio_connector_hidden_size) { auto connector = std::dynamic_pointer_cast(blocks["audio_embeddings_connector"]); a_context = connector->forward(ctx, a_context, audio_connector_pe); } - if (!cfg.caption_proj_before_connector && - cfg.use_caption_projection && + if (!config.caption_proj_before_connector && + config.use_caption_projection && blocks.count("caption_projection") > 0 && v_context != nullptr && - v_context->ne[0] == cfg.caption_channels) { + v_context->ne[0] == config.caption_channels) { auto caption_projection = std::dynamic_pointer_cast(blocks["caption_projection"]); if (caption_projection != nullptr) { v_context = caption_projection->forward(ctx, v_context); } } if (process_audio_context && - !cfg.caption_proj_before_connector && - cfg.use_audio_caption_projection && + !config.caption_proj_before_connector && + config.use_audio_caption_projection && blocks.count("audio_caption_projection") > 0 && a_context != nullptr && - a_context->ne[0] == cfg.caption_channels) { + a_context->ne[0] == config.caption_channels) { auto caption_projection = std::dynamic_pointer_cast(blocks["audio_caption_projection"]); if (caption_projection != nullptr) { a_context = caption_projection->forward(ctx, a_context); @@ -1428,8 +1565,8 @@ namespace LTXV { auto audio_norm_out = std::dynamic_pointer_cast(blocks["audio_norm_out"]); auto audio_proj_out = std::dynamic_pointer_cast(blocks["audio_proj_out"]); - GGML_ASSERT(vx->ne[3] % cfg.in_channels == 0); - int64_t n = vx->ne[3] / cfg.in_channels; + GGML_ASSERT(vx->ne[3] % config.in_channels == 0); + int64_t n = vx->ne[3] / config.in_channels; int64_t width = vx->ne[0]; int64_t height = vx->ne[1]; int64_t frames = vx->ne[2]; @@ -1452,20 +1589,20 @@ namespace LTXV { a_context = ggml_cont(ctx->ggml_ctx, a_context); } - auto v_timestep_scaled = ggml_ext_scale(ctx->ggml_ctx, timestep, cfg.timestep_scale_multiplier); + auto v_timestep_scaled = ggml_ext_scale(ctx->ggml_ctx, timestep, config.timestep_scale_multiplier); auto v_pair = adaln_single->forward(ctx, v_timestep_scaled); auto v_timestep_mod = v_pair.first; auto v_embedded_time = v_pair.second; ggml_tensor* effective_audio_timestep = audio_timestep != nullptr ? audio_timestep : timestep; - auto a_timestep_scaled = ggml_ext_scale(ctx->ggml_ctx, effective_audio_timestep, cfg.timestep_scale_multiplier); + auto a_timestep_scaled = ggml_ext_scale(ctx->ggml_ctx, effective_audio_timestep, config.timestep_scale_multiplier); auto a_pair = audio_adaln_single->forward(ctx, a_timestep_scaled); auto a_timestep_mod = a_pair.first; auto a_embedded_time = a_pair.second; ggml_tensor* v_prompt_timestep_mod = nullptr; ggml_tensor* a_prompt_timestep_mod = nullptr; - if (cfg.cross_attention_adaln) { + if (config.cross_attention_adaln) { auto prompt_adaln_single = std::dynamic_pointer_cast(blocks["prompt_adaln_single"]); auto audio_prompt_adaln_single = std::dynamic_pointer_cast(blocks["audio_prompt_adaln_single"]); v_prompt_timestep_mod = prompt_adaln_single->forward(ctx, a_timestep_scaled).first; @@ -1474,7 +1611,7 @@ namespace LTXV { auto av_ca_video_timestep = repeat_scalar_timestep_like(ctx, effective_audio_timestep, timestep); auto av_ca_audio_timestep = effective_audio_timestep; - auto av_ca_factor = cfg.av_ca_timestep_scale_multiplier / cfg.timestep_scale_multiplier; + auto av_ca_factor = config.av_ca_timestep_scale_multiplier / config.timestep_scale_multiplier; auto av_ca_video_scale_shift_timestep = std::dynamic_pointer_cast(blocks["av_ca_video_scale_shift_adaln_single"])->forward(ctx, av_ca_video_timestep).first; auto av_ca_a2v_gate_noise_timestep = @@ -1491,7 +1628,7 @@ namespace LTXV { sd::ggml_graph_cut::mark_graph_cut(vx, "ltxav.prelude", "vx"); sd::ggml_graph_cut::mark_graph_cut(ax, "ltxav.prelude", "ax"); - for (int i = 0; i < cfg.num_layers; i++) { + for (int i = 0; i < config.num_layers; i++) { auto block = std::dynamic_pointer_cast(blocks["transformer_blocks." + std::to_string(i)]); auto out = block->forward(ctx, vx, @@ -1517,14 +1654,14 @@ namespace LTXV { sd::ggml_graph_cut::mark_graph_cut(ax, "ltxav.transformer_blocks." + std::to_string(i), "ax"); } - auto v_shift_scale = get_output_scale_shift(ctx, params["scale_shift_table"], v_embedded_time, cfg.hidden_size); + auto v_shift_scale = get_output_scale_shift(ctx, params["scale_shift_table"], v_embedded_time, config.hidden_size); vx = norm_out->forward(ctx, vx); vx = modulate(ctx->ggml_ctx, vx, v_shift_scale[0], v_shift_scale[1]); vx = proj_out->forward(ctx, vx); vx = unpatchify_video(ctx, vx, width, height, frames); if (ax != nullptr && audio_time > 0) { - auto a_shift_scale = get_output_scale_shift(ctx, params["audio_scale_shift_table"], a_embedded_time, cfg.audio_hidden_size); + auto a_shift_scale = get_output_scale_shift(ctx, params["audio_scale_shift_table"], a_embedded_time, config.audio_hidden_size); ax = audio_norm_out->forward(ctx, ax); ax = modulate(ctx->ggml_ctx, ax, a_shift_scale[0], a_shift_scale[1]); ax = audio_proj_out->forward(ctx, ax); @@ -1536,7 +1673,7 @@ namespace LTXV { }; struct LTXAVRunner : public DiffusionModelRunner { - LTXAVParams params; + LTXAVConfig config; LTXAVModelBlock model; std::vector video_pe_vec; std::vector audio_pe_vec; @@ -1547,124 +1684,13 @@ namespace LTXV { sd::Tensor vx_input_cache; sd::Tensor ax_input_cache; - static int64_t infer_gate_heads(const String2TensorStorage& tensor_storage_map, - const std::string& bias_name, - int64_t fallback_heads) { - auto it = tensor_storage_map.find(bias_name); - if (it != tensor_storage_map.end()) { - return it->second.ne[0]; - } - return fallback_heads; - } - LTXAVRunner(ggml_backend_t backend, ggml_backend_t params_backend, const String2TensorStorage& tensor_storage_map = {}, const std::string& prefix = "model.diffusion_model") : DiffusionModelRunner(backend, params_backend, prefix), - params(), - model(params) { - auto patchify_proj_iter = tensor_storage_map.find(prefix + ".patchify_proj.weight"); - if (patchify_proj_iter != tensor_storage_map.end()) { - params.in_channels = patchify_proj_iter->second.ne[0]; - params.hidden_size = patchify_proj_iter->second.ne[1]; - int64_t video_heads = infer_gate_heads(tensor_storage_map, prefix + ".transformer_blocks.0.attn1.to_gate_logits.bias", 32); - auto attn_layout = infer_attention_layout(params.hidden_size, video_heads); - params.num_attention_heads = attn_layout.first; - params.attention_head_dim = attn_layout.second; - } - - auto audio_patchify_proj_iter = tensor_storage_map.find(prefix + ".audio_patchify_proj.weight"); - if (audio_patchify_proj_iter != tensor_storage_map.end()) { - params.audio_in_channels = audio_patchify_proj_iter->second.ne[0]; - params.audio_hidden_size = audio_patchify_proj_iter->second.ne[1]; - params.audio_out_channels = params.audio_in_channels; - int64_t audio_heads = infer_gate_heads(tensor_storage_map, prefix + ".transformer_blocks.0.audio_attn1.to_gate_logits.bias", 32); - auto audio_attn_layout = infer_attention_layout(params.audio_hidden_size, audio_heads); - params.audio_num_attention_heads = audio_attn_layout.first; - params.audio_attention_head_dim = audio_attn_layout.second; - } - - auto proj_out_iter = tensor_storage_map.find(prefix + ".proj_out.weight"); - if (proj_out_iter != tensor_storage_map.end()) { - params.out_channels = proj_out_iter->second.ne[1]; - } - auto audio_proj_out_iter = tensor_storage_map.find(prefix + ".audio_proj_out.weight"); - if (audio_proj_out_iter != tensor_storage_map.end()) { - params.audio_out_channels = audio_proj_out_iter->second.ne[1]; - } - - auto attn2_iter = tensor_storage_map.find(prefix + ".transformer_blocks.0.attn2.to_k.weight"); - if (attn2_iter != tensor_storage_map.end()) { - params.cross_attention_dim = attn2_iter->second.ne[0]; - } - auto audio_attn2_iter = tensor_storage_map.find(prefix + ".transformer_blocks.0.audio_attn2.to_k.weight"); - if (audio_attn2_iter != tensor_storage_map.end()) { - params.audio_cross_attention_dim = audio_attn2_iter->second.ne[0]; - } - if (tensor_storage_map.find(prefix + ".transformer_blocks.0.prompt_scale_shift_table") != tensor_storage_map.end()) { - params.cross_attention_adaln = true; - } - if (tensor_storage_map.find(prefix + ".transformer_blocks.0.attn1.to_gate_logits.weight") != tensor_storage_map.end() || - tensor_storage_map.find(prefix + ".transformer_blocks.0.audio_attn1.to_gate_logits.weight") != tensor_storage_map.end()) { - params.self_attention_gated = true; - } - if (tensor_storage_map.find(prefix + ".transformer_blocks.0.attn2.to_gate_logits.weight") != tensor_storage_map.end() || - tensor_storage_map.find(prefix + ".transformer_blocks.0.audio_attn2.to_gate_logits.weight") != tensor_storage_map.end()) { - params.cross_attention_gated = true; - } - if (tensor_storage_map.find(prefix + ".caption_projection.linear_1.weight") == tensor_storage_map.end() && - tensor_storage_map.find(prefix + ".caption_projection.linear_2.weight") == tensor_storage_map.end()) { - params.use_caption_projection = false; - } - if (tensor_storage_map.find(prefix + ".audio_caption_projection.linear_1.weight") == tensor_storage_map.end() && - tensor_storage_map.find(prefix + ".audio_caption_projection.linear_2.weight") == tensor_storage_map.end()) { - params.use_audio_caption_projection = false; - } - - params.num_layers = count_prefix_blocks(tensor_storage_map, prefix + ".", "transformer_blocks."); - - auto connector_iter = tensor_storage_map.find(prefix + ".video_embeddings_connector.transformer_1d_blocks.0.attn1.to_q.weight"); - if (connector_iter != tensor_storage_map.end()) { - params.use_connector = true; - params.connector_hidden_size = connector_iter->second.ne[1]; - int64_t connector_heads = infer_gate_heads(tensor_storage_map, - prefix + ".video_embeddings_connector.transformer_1d_blocks.0.attn1.to_gate_logits.bias", - 32); - auto connector_layout = infer_attention_layout(params.connector_hidden_size, connector_heads); - params.connector_num_heads = connector_layout.first; - params.connector_head_dim = connector_layout.second; - params.connector_num_layers = count_prefix_blocks(tensor_storage_map, prefix + ".video_embeddings_connector.", "transformer_1d_blocks."); - auto register_iter = tensor_storage_map.find(prefix + ".video_embeddings_connector.learnable_registers"); - if (register_iter != tensor_storage_map.end()) { - params.connector_num_registers = register_iter->second.ne[1]; - } - if (tensor_storage_map.find(prefix + ".video_embeddings_connector.transformer_1d_blocks.0.attn1.to_gate_logits.weight") != tensor_storage_map.end()) { - params.connector_apply_gated_attention = true; - } - } - - auto audio_connector_iter = tensor_storage_map.find(prefix + ".audio_embeddings_connector.transformer_1d_blocks.0.attn1.to_q.weight"); - if (audio_connector_iter != tensor_storage_map.end()) { - params.use_audio_connector = true; - params.audio_connector_hidden_size = audio_connector_iter->second.ne[1]; - int64_t connector_heads = infer_gate_heads(tensor_storage_map, - prefix + ".audio_embeddings_connector.transformer_1d_blocks.0.attn1.to_gate_logits.bias", - 32); - auto connector_layout = infer_attention_layout(params.audio_connector_hidden_size, connector_heads); - params.audio_connector_num_heads = connector_layout.first; - params.audio_connector_head_dim = connector_layout.second; - params.audio_connector_num_layers = count_prefix_blocks(tensor_storage_map, prefix + ".audio_embeddings_connector.", "transformer_1d_blocks."); - auto register_iter = tensor_storage_map.find(prefix + ".audio_embeddings_connector.learnable_registers"); - if (register_iter != tensor_storage_map.end()) { - params.audio_connector_num_registers = register_iter->second.ne[1]; - } - if (tensor_storage_map.find(prefix + ".audio_embeddings_connector.transformer_1d_blocks.0.attn1.to_gate_logits.weight") != tensor_storage_map.end()) { - params.audio_connector_apply_gated_attention = true; - } - } - - model = LTXAVModelBlock(params); + config(LTXAVConfig::detect_from_weights(tensor_storage_map, prefix)), + model(config) { model.init(params_ctx, tensor_storage_map, prefix); } @@ -1692,21 +1718,21 @@ namespace LTXV { int64_t total_channels = x_tensor.shape()[3]; int64_t spatial_size = width * height * frames; - GGML_ASSERT(total_channels >= params.in_channels); + GGML_ASSERT(total_channels >= config.in_channels); - sd::Tensor vx({width, height, frames, params.in_channels}); - size_t video_values = static_cast(params.in_channels * spatial_size); + sd::Tensor vx({width, height, frames, config.in_channels}); + size_t video_values = static_cast(config.in_channels * spatial_size); std::copy_n(x_tensor.data(), video_values, vx.data()); - if (audio_length <= 0 || total_channels == params.in_channels) { + if (audio_length <= 0 || total_channels == config.in_channels) { return {vx, {}}; } - int64_t needed_audio_values = static_cast(audio_length) * params.num_audio_channels * params.audio_frequency_bins; - int64_t packed_audio_values = (total_channels - params.in_channels) * spatial_size; + int64_t needed_audio_values = static_cast(audio_length) * config.num_audio_channels * config.audio_frequency_bins; + int64_t packed_audio_values = (total_channels - config.in_channels) * spatial_size; GGML_ASSERT(packed_audio_values >= needed_audio_values); - sd::Tensor ax({params.audio_frequency_bins, audio_length, params.num_audio_channels, 1}); + sd::Tensor ax({config.audio_frequency_bins, audio_length, config.num_audio_channels, 1}); const float* audio_src = x_tensor.data() + video_values; std::copy_n(audio_src, static_cast(needed_audio_values), ax.data()); return {vx, ax}; @@ -1767,25 +1793,25 @@ namespace LTXV { if (has_video_positions) { GGML_ASSERT(video_positions_tensor.shape()[2] == video_token_count); video_pe_vec = build_video_rope_matrix_from_positions(video_positions_tensor, - static_cast(params.hidden_size), - static_cast(params.num_attention_heads), - params.positional_embedding_theta, - params.positional_embedding_max_pos, - params.use_middle_indices_grid); + static_cast(config.hidden_size), + static_cast(config.num_attention_heads), + config.positional_embedding_theta, + config.positional_embedding_max_pos, + config.use_middle_indices_grid); } else { video_pe_vec = build_video_rope_matrix(vx->ne[0], vx->ne[1], vx->ne[2], - static_cast(params.hidden_size), - static_cast(params.num_attention_heads), + static_cast(config.hidden_size), + static_cast(config.num_attention_heads), video_frame_rate, - params.positional_embedding_theta, - params.positional_embedding_max_pos, - params.vae_scale_factors, - params.causal_temporal_positioning, - params.use_middle_indices_grid); + config.positional_embedding_theta, + config.positional_embedding_max_pos, + config.vae_scale_factors, + config.causal_temporal_positioning, + config.use_middle_indices_grid); } - auto video_pe = ggml_new_tensor_4d(compute_ctx, GGML_TYPE_F32, 2, 2, params.attention_head_dim / 2, video_token_count * params.num_attention_heads); + auto video_pe = ggml_new_tensor_4d(compute_ctx, GGML_TYPE_F32, 2, 2, config.attention_head_dim / 2, video_token_count * config.num_attention_heads); ggml_set_name(video_pe, "ltxav_video_pe"); set_backend_tensor_data(video_pe, video_pe_vec.data()); @@ -1794,66 +1820,66 @@ namespace LTXV { ggml_tensor* audio_cross_pe = nullptr; if (ax != nullptr && ggml_nelements(ax) > 0 && ax->ne[1] > 0) { audio_pe_vec = build_audio_rope_matrix(ax->ne[1], - static_cast(params.audio_hidden_size), - static_cast(params.audio_num_attention_heads), - params.positional_embedding_theta, - params.audio_positional_embedding_max_pos[0], - params.use_middle_indices_grid); - audio_pe = ggml_new_tensor_4d(compute_ctx, GGML_TYPE_F32, 2, 2, params.audio_attention_head_dim / 2, ax->ne[1] * params.audio_num_attention_heads); + static_cast(config.audio_hidden_size), + static_cast(config.audio_num_attention_heads), + config.positional_embedding_theta, + config.audio_positional_embedding_max_pos[0], + config.use_middle_indices_grid); + audio_pe = ggml_new_tensor_4d(compute_ctx, GGML_TYPE_F32, 2, 2, config.audio_attention_head_dim / 2, ax->ne[1] * config.audio_num_attention_heads); ggml_set_name(audio_pe, "ltxav_audio_pe"); set_backend_tensor_data(audio_pe, audio_pe_vec.data()); - int temporal_max_pos = std::max(params.positional_embedding_max_pos[0], params.audio_positional_embedding_max_pos[0]); + int temporal_max_pos = std::max(config.positional_embedding_max_pos[0], config.audio_positional_embedding_max_pos[0]); if (has_video_positions) { video_cross_pe_vec = build_video_temporal_rope_matrix_from_positions(video_positions_tensor, - static_cast(params.audio_cross_attention_dim), - static_cast(params.audio_num_attention_heads), - params.positional_embedding_theta, + static_cast(config.audio_cross_attention_dim), + static_cast(config.audio_num_attention_heads), + config.positional_embedding_theta, temporal_max_pos, true); } else { video_cross_pe_vec = build_video_temporal_rope_matrix(vx->ne[0], vx->ne[1], vx->ne[2], - static_cast(params.audio_cross_attention_dim), - static_cast(params.audio_num_attention_heads), + static_cast(config.audio_cross_attention_dim), + static_cast(config.audio_num_attention_heads), video_frame_rate, - params.positional_embedding_theta, + config.positional_embedding_theta, temporal_max_pos, - std::get<0>(params.vae_scale_factors), - params.causal_temporal_positioning, + std::get<0>(config.vae_scale_factors), + config.causal_temporal_positioning, true); } - video_cross_pe = ggml_new_tensor_4d(compute_ctx, GGML_TYPE_F32, 2, 2, params.audio_attention_head_dim / 2, video_token_count * params.audio_num_attention_heads); + video_cross_pe = ggml_new_tensor_4d(compute_ctx, GGML_TYPE_F32, 2, 2, config.audio_attention_head_dim / 2, video_token_count * config.audio_num_attention_heads); ggml_set_name(video_cross_pe, "ltxav_video_cross_pe"); set_backend_tensor_data(video_cross_pe, video_cross_pe_vec.data()); audio_cross_pe_vec = build_audio_rope_matrix(ax->ne[1], - static_cast(params.audio_cross_attention_dim), - static_cast(params.audio_num_attention_heads), - params.positional_embedding_theta, + static_cast(config.audio_cross_attention_dim), + static_cast(config.audio_num_attention_heads), + config.positional_embedding_theta, temporal_max_pos, true); - audio_cross_pe = ggml_new_tensor_4d(compute_ctx, GGML_TYPE_F32, 2, 2, params.audio_attention_head_dim / 2, ax->ne[1] * params.audio_num_attention_heads); + audio_cross_pe = ggml_new_tensor_4d(compute_ctx, GGML_TYPE_F32, 2, 2, config.audio_attention_head_dim / 2, ax->ne[1] * config.audio_num_attention_heads); ggml_set_name(audio_cross_pe, "ltxav_audio_cross_pe"); set_backend_tensor_data(audio_cross_pe, audio_cross_pe_vec.data()); } bool needs_video_connector_pe = - params.use_connector && + config.use_connector && context != nullptr && - (context->ne[0] == params.connector_hidden_size || - ((context->ne[0] == params.cross_attention_dim + params.audio_cross_attention_dim || - context->ne[0] == params.caption_channels * 2) && + (context->ne[0] == config.connector_hidden_size || + ((context->ne[0] == config.cross_attention_dim + config.audio_cross_attention_dim || + context->ne[0] == config.caption_channels * 2) && context->ne[1] < 1024)); ggml_tensor* video_connector_pe = nullptr; if (needs_video_connector_pe) { int64_t seq_len = context->ne[1]; int64_t target_len = std::max(1024, seq_len); - int64_t duplications = (target_len + params.connector_num_registers - 1) / params.connector_num_registers; - int64_t full_len = seq_len + duplications * params.connector_num_registers - seq_len; - connector_pe_vec = build_1d_rope_matrix(full_len, static_cast(params.connector_hidden_size), static_cast(params.connector_num_heads), 10000.f, 4096.f, true); - video_connector_pe = ggml_new_tensor_4d(compute_ctx, GGML_TYPE_F32, 2, 2, params.connector_head_dim / 2, full_len * params.connector_num_heads); + int64_t duplications = (target_len + config.connector_num_registers - 1) / config.connector_num_registers; + int64_t full_len = seq_len + duplications * config.connector_num_registers - seq_len; + connector_pe_vec = build_1d_rope_matrix(full_len, static_cast(config.connector_hidden_size), static_cast(config.connector_num_heads), 10000.f, 4096.f, true); + video_connector_pe = ggml_new_tensor_4d(compute_ctx, GGML_TYPE_F32, 2, 2, config.connector_head_dim / 2, full_len * config.connector_num_heads); ggml_set_name(video_connector_pe, "ltxav_video_connector_pe"); set_backend_tensor_data(video_connector_pe, connector_pe_vec.data()); } @@ -1864,20 +1890,20 @@ namespace LTXV { ax->ne[1] > 0; bool needs_audio_connector_pe = run_audio_context && - params.use_audio_connector && + config.use_audio_connector && context != nullptr && - (context->ne[0] == params.audio_connector_hidden_size || - ((context->ne[0] == params.cross_attention_dim + params.audio_cross_attention_dim || - context->ne[0] == params.caption_channels * 2) && + (context->ne[0] == config.audio_connector_hidden_size || + ((context->ne[0] == config.cross_attention_dim + config.audio_cross_attention_dim || + context->ne[0] == config.caption_channels * 2) && context->ne[1] < 1024)); ggml_tensor* audio_connector_pe = nullptr; if (needs_audio_connector_pe) { int64_t seq_len = context->ne[1]; int64_t target_len = std::max(1024, seq_len); - int64_t duplications = (target_len + params.audio_connector_num_registers - 1) / params.audio_connector_num_registers; - int64_t full_len = seq_len + duplications * params.audio_connector_num_registers - seq_len; - audio_connector_pe_vec = build_1d_rope_matrix(full_len, static_cast(params.audio_connector_hidden_size), static_cast(params.audio_connector_num_heads), 10000.f, 4096.f, true); - audio_connector_pe = ggml_new_tensor_4d(compute_ctx, GGML_TYPE_F32, 2, 2, params.audio_connector_head_dim / 2, full_len * params.audio_connector_num_heads); + int64_t duplications = (target_len + config.audio_connector_num_registers - 1) / config.audio_connector_num_registers; + int64_t full_len = seq_len + duplications * config.audio_connector_num_registers - seq_len; + audio_connector_pe_vec = build_1d_rope_matrix(full_len, static_cast(config.audio_connector_hidden_size), static_cast(config.audio_connector_num_heads), 10000.f, 4096.f, true); + audio_connector_pe = ggml_new_tensor_4d(compute_ctx, GGML_TYPE_F32, 2, 2, config.audio_connector_head_dim / 2, full_len * config.audio_connector_num_heads); ggml_set_name(audio_connector_pe, "ltxav_audio_connector_pe"); set_backend_tensor_data(audio_connector_pe, audio_connector_pe_vec.data()); } diff --git a/src/mmdit.hpp b/src/mmdit.hpp index 45bc2d91..326bd079 100644 --- a/src/mmdit.hpp +++ b/src/mmdit.hpp @@ -1,7 +1,10 @@ #ifndef __MMDIT_HPP__ #define __MMDIT_HPP__ +#include #include +#include +#include #include "diffusion_model.hpp" #include "ggml_extend.hpp" @@ -9,6 +12,128 @@ #define MMDIT_GRAPH_SIZE 10240 +struct MMDiTConfig { + int64_t input_size = -1; + int patch_size = 2; + int64_t in_channels = 16; + int64_t d_self = -1; // >=0 for MMdiT-X + int64_t depth = 24; + float mlp_ratio = 4.0f; + int64_t adm_in_channels = 2048; + int64_t out_channels = 16; + int64_t pos_embed_max_size = 192; + int64_t num_patches = 36864; // 192 * 192 + int64_t context_size = 4096; + int64_t context_embedder_out_dim = 1536; + int64_t hidden_size = 1536; + std::string qk_norm; + + static MMDiTConfig detect_from_weights(const String2TensorStorage& tensor_storage_map, const std::string& prefix) { + MMDiTConfig config; + bool has_weight_config = false; + bool has_pos_embed = false; + bool has_hidden_size = false; + bool has_context_embed = false; + + for (const auto& [name, tensor_storage] : tensor_storage_map) { + if (!starts_with(name, prefix)) { + continue; + } + + if (name.find("x_embedder.proj.weight") != std::string::npos && tensor_storage.n_dims == 4) { + has_weight_config = true; + has_hidden_size = true; + config.patch_size = static_cast(tensor_storage.ne[0]); + config.in_channels = tensor_storage.ne[2]; + config.hidden_size = tensor_storage.ne[3]; + } else if (name.find("t_embedder.mlp.0.weight") != std::string::npos && tensor_storage.n_dims == 2) { + has_weight_config = true; + has_hidden_size = true; + config.hidden_size = tensor_storage.ne[1]; + } else if (name.find("y_embedder.mlp.0.weight") != std::string::npos && tensor_storage.n_dims == 2) { + has_weight_config = true; + has_hidden_size = true; + config.adm_in_channels = tensor_storage.ne[0]; + config.hidden_size = tensor_storage.ne[1]; + } else if (name.find("context_embedder.weight") != std::string::npos && tensor_storage.n_dims == 2) { + has_weight_config = true; + has_context_embed = true; + config.context_size = tensor_storage.ne[0]; + config.context_embedder_out_dim = tensor_storage.ne[1]; + } else if (name.find("final_layer.linear.weight") != std::string::npos && tensor_storage.n_dims == 2) { + has_weight_config = true; + has_hidden_size = true; + config.hidden_size = tensor_storage.ne[0]; + int64_t patch_area = static_cast(config.patch_size) * config.patch_size; + if (patch_area > 0) { + config.out_channels = tensor_storage.ne[1] / patch_area; + } + } else if (name.find("pos_embed") != std::string::npos && tensor_storage.n_dims == 3) { + has_weight_config = true; + has_pos_embed = true; + has_hidden_size = true; + config.hidden_size = tensor_storage.ne[0]; + config.num_patches = tensor_storage.ne[1]; + for (int64_t size = 1; size * size <= config.num_patches; size++) { + if (size * size == config.num_patches) { + config.pos_embed_max_size = size; + break; + } + } + } + + size_t jb = name.find("joint_blocks."); + if (jb == std::string::npos) { + continue; + } + + has_weight_config = true; + std::string block_name = name.substr(jb); + int64_t block_depth = atoi(block_name.substr(13, block_name.find(".", 13)).c_str()); + if (block_depth + 1 > config.depth) { + config.depth = block_depth + 1; + } + if (block_name.find("attn.ln") != std::string::npos) { + if (block_name.find(".bias") != std::string::npos) { + config.qk_norm = "ln"; + } else { + config.qk_norm = "rms"; + } + } + if (block_name.find("attn2") != std::string::npos) { + if (block_depth > config.d_self) { + config.d_self = block_depth; + } + } + } + + if (!has_pos_embed && config.d_self >= 0) { + config.pos_embed_max_size *= 2; + config.num_patches *= 4; + } + if (!has_hidden_size || config.hidden_size <= 0) { + config.hidden_size = 64 * config.depth; + } + if (!has_context_embed || config.context_embedder_out_dim <= 0) { + config.context_embedder_out_dim = config.hidden_size; + } + + if (has_weight_config) { + LOG_DEBUG("mmdit: num_layers = %" PRId64 ", num_mmdit_x_layers = %" PRId64 ", hidden_size = %" PRId64 ", patch_size = %d, in_channels = %" PRId64 ", out_channels = %" PRId64 ", context_size = %" PRId64 ", adm_in_channels = %" PRId64 ", qk_norm = %s", + config.depth, + config.d_self + 1, + config.hidden_size, + config.patch_size, + config.in_channels, + config.out_channels, + config.context_size, + config.adm_in_channels, + config.qk_norm.empty() ? "none" : config.qk_norm.c_str()); + } + return config; + } +}; + struct Mlp : public GGMLBlock { public: Mlp(int64_t in_features, @@ -612,28 +737,16 @@ public: struct MMDiT : public GGMLBlock { // Diffusion model with a Transformer backbone. protected: - int64_t input_size = -1; - int patch_size = 2; - int64_t in_channels = 16; - int64_t d_self = -1; // >=0 for MMdiT-X - int64_t depth = 24; - float mlp_ratio = 4.0f; - int64_t adm_in_channels = 2048; - int64_t out_channels = 16; - int64_t pos_embed_max_size = 192; - int64_t num_patchs = 36864; // 192 * 192 - int64_t context_size = 4096; - int64_t context_embedder_out_dim = 1536; - int64_t hidden_size; - std::string qk_norm; - void init_params(ggml_context* ctx, const String2TensorStorage& tensor_storage_map = {}, std::string prefix = "") override { enum ggml_type wtype = GGML_TYPE_F32; - params["pos_embed"] = ggml_new_tensor_3d(ctx, wtype, hidden_size, num_patchs, 1); + params["pos_embed"] = ggml_new_tensor_3d(ctx, wtype, config.hidden_size, config.num_patches, 1); } public: - MMDiT(const String2TensorStorage& tensor_storage_map = {}) { + MMDiTConfig config; + + explicit MMDiT(MMDiTConfig config = {}) + : config(config) { // input_size is always None // learn_sigma is always False // register_length is alwalys 0 @@ -646,64 +759,30 @@ public: // pos_embed_offset is not used // context_embedder_config is always {'target': 'torch.nn.Linear', 'params': {'in_features': 4096, 'out_features': 1536}} - for (auto pair : tensor_storage_map) { - std::string tensor_name = pair.first; - if (tensor_name.find("model.diffusion_model.") == std::string::npos) - continue; - size_t jb = tensor_name.find("joint_blocks."); - if (jb != std::string::npos) { - tensor_name = tensor_name.substr(jb); // remove prefix - int block_depth = atoi(tensor_name.substr(13, tensor_name.find(".", 13)).c_str()); - if (block_depth + 1 > depth) { - depth = block_depth + 1; - } - if (tensor_name.find("attn.ln") != std::string::npos) { - if (tensor_name.find(".bias") != std::string::npos) { - qk_norm = "ln"; - } else { - qk_norm = "rms"; - } - } - if (tensor_name.find("attn2") != std::string::npos) { - if (block_depth > d_self) { - d_self = block_depth; - } - } - } + blocks["x_embedder"] = std::shared_ptr(new PatchEmbed(config.input_size, + config.patch_size, + config.in_channels, + config.hidden_size, + true)); + blocks["t_embedder"] = std::shared_ptr(new TimestepEmbedder(config.hidden_size)); + + if (config.adm_in_channels != -1) { + blocks["y_embedder"] = std::shared_ptr(new VectorEmbedder(config.adm_in_channels, config.hidden_size)); } - if (d_self >= 0) { - pos_embed_max_size *= 2; - num_patchs *= 4; - } + blocks["context_embedder"] = std::shared_ptr(new Linear(config.context_size, config.context_embedder_out_dim, true, true)); - LOG_INFO("MMDiT layers: %d (including %d MMDiT-x layers)", depth, d_self + 1); - - int64_t default_out_channels = in_channels; - hidden_size = 64 * depth; - context_embedder_out_dim = 64 * depth; - int64_t num_heads = depth; - - blocks["x_embedder"] = std::shared_ptr(new PatchEmbed(input_size, patch_size, in_channels, hidden_size, true)); - blocks["t_embedder"] = std::shared_ptr(new TimestepEmbedder(hidden_size)); - - if (adm_in_channels != -1) { - blocks["y_embedder"] = std::shared_ptr(new VectorEmbedder(adm_in_channels, hidden_size)); - } - - blocks["context_embedder"] = std::shared_ptr(new Linear(4096, context_embedder_out_dim, true, true)); - - for (int i = 0; i < depth; i++) { - blocks["joint_blocks." + std::to_string(i)] = std::shared_ptr(new JointBlock(hidden_size, - num_heads, - mlp_ratio, - qk_norm, + for (int i = 0; i < config.depth; i++) { + blocks["joint_blocks." + std::to_string(i)] = std::shared_ptr(new JointBlock(config.hidden_size, + config.depth, + config.mlp_ratio, + config.qk_norm, true, - i == depth - 1, - i <= d_self)); + i == config.depth - 1, + i <= config.d_self)); } - blocks["final_layer"] = std::shared_ptr(new FinalLayer(hidden_size, patch_size, out_channels)); + blocks["final_layer"] = std::shared_ptr(new FinalLayer(config.hidden_size, config.patch_size, config.out_channels)); } ggml_tensor* @@ -712,22 +791,22 @@ public: int64_t w) { auto pos_embed = params["pos_embed"]; - h = (h + 1) / patch_size; - w = (w + 1) / patch_size; + h = (h + 1) / config.patch_size; + w = (w + 1) / config.patch_size; - GGML_ASSERT(h <= pos_embed_max_size && h > 0); - GGML_ASSERT(w <= pos_embed_max_size && w > 0); + GGML_ASSERT(h <= config.pos_embed_max_size && h > 0); + GGML_ASSERT(w <= config.pos_embed_max_size && w > 0); - int64_t top = (pos_embed_max_size - h) / 2; - int64_t left = (pos_embed_max_size - w) / 2; + int64_t top = (config.pos_embed_max_size - h) / 2; + int64_t left = (config.pos_embed_max_size - w) / 2; - auto spatial_pos_embed = ggml_reshape_3d(ctx, pos_embed, hidden_size, pos_embed_max_size, pos_embed_max_size); + auto spatial_pos_embed = ggml_reshape_3d(ctx, pos_embed, config.hidden_size, config.pos_embed_max_size, config.pos_embed_max_size); // spatial_pos_embed = spatial_pos_embed[:, top : top + h, left : left + w, :] spatial_pos_embed = ggml_view_3d(ctx, spatial_pos_embed, - hidden_size, - pos_embed_max_size, + config.hidden_size, + config.pos_embed_max_size, h, spatial_pos_embed->nb[1], spatial_pos_embed->nb[2], @@ -735,14 +814,14 @@ public: spatial_pos_embed = ggml_cont(ctx, ggml_permute(ctx, spatial_pos_embed, 0, 2, 1, 3)); // [pos_embed_max_size, h, hidden_size] spatial_pos_embed = ggml_view_3d(ctx, spatial_pos_embed, - hidden_size, + config.hidden_size, h, w, spatial_pos_embed->nb[1], spatial_pos_embed->nb[2], - spatial_pos_embed->nb[2] * left); // [w, h, hidden_size] - spatial_pos_embed = ggml_cont(ctx, ggml_permute(ctx, spatial_pos_embed, 0, 2, 1, 3)); // [h, w, hidden_size] - spatial_pos_embed = ggml_reshape_3d(ctx, spatial_pos_embed, hidden_size, h * w, 1); // [1, h*w, hidden_size] + spatial_pos_embed->nb[2] * left); // [w, h, hidden_size] + spatial_pos_embed = ggml_cont(ctx, ggml_permute(ctx, spatial_pos_embed, 0, 2, 1, 3)); // [h, w, hidden_size] + spatial_pos_embed = ggml_reshape_3d(ctx, spatial_pos_embed, config.hidden_size, h * w, 1); // [1, h*w, hidden_size] return spatial_pos_embed; } @@ -757,7 +836,7 @@ public: // return: [N, N*W, patch_size * patch_size * out_channels] auto final_layer = std::dynamic_pointer_cast(blocks["final_layer"]); - for (int i = 0; i < depth; i++) { + for (int i = 0; i < config.depth; i++) { // skip iteration if i is in skip_layers if (skip_layers.size() > 0 && std::find(skip_layers.begin(), skip_layers.end(), i) != skip_layers.end()) { continue; @@ -800,7 +879,7 @@ public: x = ggml_add(ctx->ggml_ctx, patch_embed, pos_embed); // [N, H*W, hidden_size] auto c = t_embedder->forward(ctx, t); // [N, hidden_size] - if (y != nullptr && adm_in_channels != -1) { + if (y != nullptr && config.adm_in_channels != -1) { auto y_embedder = std::dynamic_pointer_cast(blocks["y_embedder"]); y = y_embedder->forward(ctx, y); // [N, hidden_size] @@ -820,19 +899,22 @@ public: x = forward_core_with_concat(ctx, x, c, context, skip_layers); // (N, H*W, patch_size ** 2 * out_channels) - x = DiT::unpatchify_and_crop(ctx->ggml_ctx, x, H, W, patch_size, patch_size, /*patch_last*/ false); // [N, C, H, W] + x = DiT::unpatchify_and_crop(ctx->ggml_ctx, x, H, W, config.patch_size, config.patch_size, /*patch_last*/ false); // [N, C, H, W] return x; } }; struct MMDiTRunner : public DiffusionModelRunner { + MMDiTConfig config; MMDiT mmdit; MMDiTRunner(ggml_backend_t backend, ggml_backend_t params_backend, const String2TensorStorage& tensor_storage_map = {}, const std::string prefix = "") - : DiffusionModelRunner(backend, params_backend, prefix), mmdit(tensor_storage_map) { + : DiffusionModelRunner(backend, params_backend, prefix), + config(MMDiTConfig::detect_from_weights(tensor_storage_map, prefix)), + mmdit(config) { mmdit.init(params_ctx, tensor_storage_map, prefix); } diff --git a/src/pid.hpp b/src/pid.hpp index c29c207f..39ab004d 100644 --- a/src/pid.hpp +++ b/src/pid.hpp @@ -16,7 +16,7 @@ namespace Pid { constexpr int PID_GRAPH_SIZE = 196608; constexpr float PID_PI = 3.14159265358979323846f; - struct PixelDiTParams { + struct PixelDiTConfig { int64_t in_channels = 3; int64_t hidden_size = 1536; int64_t num_groups = 24; @@ -38,6 +38,45 @@ namespace Pid { int64_t lq_latent_down_factor = 8; int64_t rope_ref_grid_h = 64; int64_t rope_ref_grid_w = 64; + + static PixelDiTConfig detect_from_weights(const String2TensorStorage& tensor_storage_map, const std::string& prefix) { + PixelDiTConfig config; + for (const auto& [name, tensor_storage] : tensor_storage_map) { + if (!starts_with(name, prefix)) { + continue; + } + size_t pos = name.find("patch_blocks."); + if (pos != std::string::npos) { + auto items = split_string(name.substr(pos), '.'); + if (items.size() > 1) { + int block_index = atoi(items[1].c_str()); + config.patch_depth = std::max(config.patch_depth, block_index + 1); + } + } + pos = name.find("pixel_blocks."); + if (pos != std::string::npos) { + auto items = split_string(name.substr(pos), '.'); + if (items.size() > 1) { + int block_index = atoi(items[1].c_str()); + config.pixel_depth = std::max(config.pixel_depth, block_index + 1); + } + } + if (name.find("lq_proj.latent_proj.0.weight") != std::string::npos) { + config.lq_latent_channels = tensor_storage.ne[2]; + config.lq_latent_down_factor = config.lq_latent_channels >= 64 ? 16 : 8; + } + if (name.find("patch_blocks.0.mlp_x.w1.weight") != std::string::npos) { + config.patch_mlp_hidden_dim = tensor_storage.ne[1]; + } + } + LOG_DEBUG("pid: patch_depth = %" PRId64 ", pixel_depth = %" PRId64 ", patch_mlp_hidden_dim = %" PRId64 ", lq_latent_channels = %" PRId64 ", lq_latent_down_factor = %" PRId64, + config.patch_depth, + config.pixel_depth, + config.patch_mlp_hidden_dim, + config.lq_latent_channels, + config.lq_latent_down_factor); + return config; + } }; inline std::vector make_rope_1d(int length, @@ -466,29 +505,29 @@ namespace Pid { }; struct LQProjection2D : public GGMLBlock { - PixelDiTParams params_cfg; + PixelDiTConfig config; - LQProjection2D(const PixelDiTParams& params_cfg) - : params_cfg(params_cfg) { - blocks["latent_proj.0"] = std::make_shared(params_cfg.lq_latent_channels, params_cfg.lq_hidden_dim, std::pair{3, 3}, std::pair{1, 1}, std::pair{1, 1}); - blocks["latent_proj.2"] = std::make_shared(params_cfg.lq_hidden_dim, params_cfg.lq_hidden_dim, std::pair{3, 3}, std::pair{1, 1}, std::pair{1, 1}); - for (int i = 0; i < params_cfg.lq_num_res_blocks; ++i) { - blocks["latent_proj." + std::to_string(3 + i)] = std::make_shared(params_cfg.lq_hidden_dim); + LQProjection2D(const PixelDiTConfig& config) + : config(config) { + blocks["latent_proj.0"] = std::make_shared(config.lq_latent_channels, config.lq_hidden_dim, std::pair{3, 3}, std::pair{1, 1}, std::pair{1, 1}); + blocks["latent_proj.2"] = std::make_shared(config.lq_hidden_dim, config.lq_hidden_dim, std::pair{3, 3}, std::pair{1, 1}, std::pair{1, 1}); + for (int i = 0; i < config.lq_num_res_blocks; ++i) { + blocks["latent_proj." + std::to_string(3 + i)] = std::make_shared(config.lq_hidden_dim); } - int num_outputs = static_cast((params_cfg.patch_depth + params_cfg.lq_interval - 1) / params_cfg.lq_interval); + int num_outputs = static_cast((config.patch_depth + config.lq_interval - 1) / config.lq_interval); for (int i = 0; i < num_outputs; ++i) { - blocks["output_heads." + std::to_string(i)] = std::make_shared(params_cfg.lq_hidden_dim, params_cfg.hidden_size, true); - blocks["gate_modules." + std::to_string(i)] = std::make_shared(params_cfg.hidden_size); + blocks["output_heads." + std::to_string(i)] = std::make_shared(config.lq_hidden_dim, config.hidden_size, true); + blocks["gate_modules." + std::to_string(i)] = std::make_shared(config.hidden_size); } } bool is_gate_active(int block_idx) const { - return block_idx % params_cfg.lq_interval == 0; + return block_idx % config.lq_interval == 0; } int get_output_index(int block_idx) const { - return block_idx / static_cast(params_cfg.lq_interval); + return block_idx / static_cast(config.lq_interval); } ggml_tensor* gate(GGMLRunnerContext* ctx, @@ -506,8 +545,8 @@ namespace Pid { int64_t target_pW) { auto conv0 = std::dynamic_pointer_cast(blocks["latent_proj.0"]); auto conv2 = std::dynamic_pointer_cast(blocks["latent_proj.2"]); - float z_to_patch_ratio = static_cast(params_cfg.lq_sr_scale * params_cfg.lq_latent_down_factor) / - static_cast(params_cfg.patch_size); + float z_to_patch_ratio = static_cast(config.lq_sr_scale * config.lq_latent_down_factor) / + static_cast(config.patch_size); GGML_ASSERT(z_to_patch_ratio >= 1.0f); if (lq_latent->ne[0] != target_pW || lq_latent->ne[1] != target_pH) { lq_latent = ggml_interpolate(ctx->ggml_ctx, @@ -522,7 +561,7 @@ namespace Pid { auto feat = conv0->forward(ctx, lq_latent); feat = ggml_silu_inplace(ctx->ggml_ctx, feat); feat = conv2->forward(ctx, feat); - for (int i = 0; i < params_cfg.lq_num_res_blocks; ++i) { + for (int i = 0; i < config.lq_num_res_blocks; ++i) { auto block = std::dynamic_pointer_cast(blocks["latent_proj." + std::to_string(3 + i)]); feat = block->forward(ctx, feat); } @@ -533,7 +572,7 @@ namespace Pid { auto tokens = ggml_cont(ctx->ggml_ctx, ggml_ext_torch_permute(ctx->ggml_ctx, feat, 2, 0, 1, 3)); tokens = ggml_reshape_3d(ctx->ggml_ctx, tokens, C, L, B); - int num_outputs = static_cast((params_cfg.patch_depth + params_cfg.lq_interval - 1) / params_cfg.lq_interval); + int num_outputs = static_cast((config.patch_depth + config.lq_interval - 1) / config.lq_interval); std::vector outputs; outputs.reserve(num_outputs); for (int i = 0; i < num_outputs; ++i) { @@ -545,34 +584,34 @@ namespace Pid { }; struct PixelDiT : public GGMLBlock { - PixelDiTParams params_cfg; + PixelDiTConfig config; PixelDiT() = default; - PixelDiT(const PixelDiTParams& params_cfg) - : params_cfg(params_cfg) { - blocks["pixel_embedder"] = std::make_shared(params_cfg.in_channels, params_cfg.pixel_hidden_size); - blocks["s_embedder"] = std::make_shared(params_cfg.in_channels * params_cfg.patch_size * params_cfg.patch_size, params_cfg.hidden_size, false, true); - blocks["t_embedder"] = std::make_shared(params_cfg.hidden_size); - blocks["y_embedder"] = std::make_shared(params_cfg.txt_embed_dim, params_cfg.hidden_size, true, true); - for (int i = 0; i < params_cfg.patch_depth; ++i) { - blocks["patch_blocks." + std::to_string(i)] = std::make_shared(params_cfg.hidden_size, params_cfg.num_groups, params_cfg.patch_mlp_hidden_dim); + PixelDiT(const PixelDiTConfig& config) + : config(config) { + blocks["pixel_embedder"] = std::make_shared(config.in_channels, config.pixel_hidden_size); + blocks["s_embedder"] = std::make_shared(config.in_channels * config.patch_size * config.patch_size, config.hidden_size, false, true); + blocks["t_embedder"] = std::make_shared(config.hidden_size); + blocks["y_embedder"] = std::make_shared(config.txt_embed_dim, config.hidden_size, true, true); + for (int i = 0; i < config.patch_depth; ++i) { + blocks["patch_blocks." + std::to_string(i)] = std::make_shared(config.hidden_size, config.num_groups, config.patch_mlp_hidden_dim); } - for (int i = 0; i < params_cfg.pixel_depth; ++i) { - blocks["pixel_blocks." + std::to_string(i)] = std::make_shared(params_cfg.pixel_hidden_size, - params_cfg.hidden_size, - params_cfg.patch_size, - params_cfg.pixel_attn_hidden_size, - params_cfg.pixel_num_groups); + for (int i = 0; i < config.pixel_depth; ++i) { + blocks["pixel_blocks." + std::to_string(i)] = std::make_shared(config.pixel_hidden_size, + config.hidden_size, + config.patch_size, + config.pixel_attn_hidden_size, + config.pixel_num_groups); } - blocks["final_layer"] = std::make_shared(params_cfg.pixel_hidden_size, params_cfg.in_channels); - blocks["lq_proj"] = std::make_shared(params_cfg); + blocks["final_layer"] = std::make_shared(config.pixel_hidden_size, config.in_channels); + blocks["lq_proj"] = std::make_shared(config); } void init_params(ggml_context* ctx, const String2TensorStorage& tensor_storage_map = {}, std::string prefix = "") override { - params["y_pos_embedding"] = ggml_new_tensor_3d(ctx, GGML_TYPE_F32, params_cfg.hidden_size, params_cfg.txt_max_length, 1); + params["y_pos_embedding"] = ggml_new_tensor_3d(ctx, GGML_TYPE_F32, config.hidden_size, config.txt_max_length, 1); } ggml_tensor* forward(GGMLRunnerContext* ctx, @@ -594,21 +633,21 @@ namespace Pid { int64_t W_orig = x->ne[0]; int64_t H_orig = x->ne[1]; - x = DiT::pad_to_patch_size(ctx, x, static_cast(params_cfg.patch_size), static_cast(params_cfg.patch_size)); + x = DiT::pad_to_patch_size(ctx, x, static_cast(config.patch_size), static_cast(config.patch_size)); int64_t W = x->ne[0]; int64_t H = x->ne[1]; int64_t B = x->ne[3]; - int64_t Hs = H / params_cfg.patch_size; - int64_t Ws = W / params_cfg.patch_size; + int64_t Hs = H / config.patch_size; + int64_t Ws = W / config.patch_size; int64_t L = Hs * Ws; - int64_t P2 = params_cfg.patch_size * params_cfg.patch_size; + int64_t P2 = config.patch_size * config.patch_size; - auto x_patches = DiT::patchify(ctx->ggml_ctx, x, static_cast(params_cfg.patch_size), static_cast(params_cfg.patch_size), true); + auto x_patches = DiT::patchify(ctx->ggml_ctx, x, static_cast(config.patch_size), static_cast(config.patch_size), true); auto t_emb = t_embedder->forward(ctx, timesteps); auto condition = ggml_silu(ctx->ggml_ctx, t_emb); GGML_ASSERT(context != nullptr); - int64_t Ltxt = std::min(context->ne[1], params_cfg.txt_max_length); + int64_t Ltxt = std::min(context->ne[1], config.txt_max_length); auto y = ggml_ext_slice(ctx->ggml_ctx, context, 1, 0, Ltxt); auto y_emb = y_embedder->forward(ctx, y); auto y_pos = ggml_ext_slice(ctx->ggml_ctx, params["y_pos_embedding"], 1, 0, Ltxt); @@ -618,7 +657,7 @@ namespace Pid { auto s = s_embedder->forward(ctx, x_patches); - for (int i = 0; i < params_cfg.patch_depth; ++i) { + for (int i = 0; i < config.patch_depth; ++i) { if (lq_proj->is_gate_active(i)) { int out_idx = lq_proj->get_output_index(i); if (out_idx < static_cast(lq_features.size())) { @@ -639,22 +678,22 @@ namespace Pid { } s = ggml_silu(ctx->ggml_ctx, ggml_add(ctx->ggml_ctx, s, t_emb)); - auto s_cond = ggml_reshape_2d(ctx->ggml_ctx, s, params_cfg.hidden_size, L * B); - auto pixels = pixel_embedder->forward(ctx, x, params_cfg.patch_size, pixel_pos_full); - for (int i = 0; i < params_cfg.pixel_depth; ++i) { + auto s_cond = ggml_reshape_2d(ctx->ggml_ctx, s, config.hidden_size, L * B); + auto pixels = pixel_embedder->forward(ctx, x, config.patch_size, pixel_pos_full); + for (int i = 0; i < config.pixel_depth; ++i) { auto block = std::dynamic_pointer_cast(blocks["pixel_blocks." + std::to_string(i)]); pixels = block->forward(ctx, pixels, s_cond, H, W, pixel_pos_comp); sd::ggml_graph_cut::mark_graph_cut(pixels, "pid.pixel_blocks." + std::to_string(i), "pixels"); } pixels = final_layer->forward(ctx, pixels); - pixels = ggml_reshape_3d(ctx->ggml_ctx, pixels, params_cfg.in_channels * P2, L, B); + pixels = ggml_reshape_3d(ctx->ggml_ctx, pixels, config.in_channels * P2, L, B); auto out = DiT::unpatchify(ctx->ggml_ctx, pixels, Hs, Ws, - static_cast(params_cfg.patch_size), - static_cast(params_cfg.patch_size), + static_cast(config.patch_size), + static_cast(config.patch_size), false); out = ggml_ext_slice(ctx->ggml_ctx, out, 1, 0, H_orig); out = ggml_ext_slice(ctx->ggml_ctx, out, 0, 0, W_orig); @@ -663,7 +702,7 @@ namespace Pid { }; struct PiDRunner : public DiffusionModelRunner { - PixelDiTParams params_cfg; + PixelDiTConfig config; PixelDiT model; std::vector pos_img_vec; std::vector pos_txt_vec; @@ -674,43 +713,9 @@ namespace Pid { ggml_backend_t params_backend, const String2TensorStorage& tensor_storage_map, const std::string prefix = "model.diffusion_model") - : DiffusionModelRunner(backend, params_backend, prefix) { - for (const auto& pair : tensor_storage_map) { - const std::string& tensor_name = pair.first; - if (tensor_name.find(prefix) == std::string::npos) { - continue; - } - size_t pos = tensor_name.find("patch_blocks."); - if (pos != std::string::npos) { - auto items = split_string(tensor_name.substr(pos), '.'); - if (items.size() > 1) { - int block_index = atoi(items[1].c_str()); - params_cfg.patch_depth = std::max(params_cfg.patch_depth, block_index + 1); - } - } - pos = tensor_name.find("pixel_blocks."); - if (pos != std::string::npos) { - auto items = split_string(tensor_name.substr(pos), '.'); - if (items.size() > 1) { - int block_index = atoi(items[1].c_str()); - params_cfg.pixel_depth = std::max(params_cfg.pixel_depth, block_index + 1); - } - } - if (tensor_name.find("lq_proj.latent_proj.0.weight") != std::string::npos) { - params_cfg.lq_latent_channels = pair.second.ne[2]; - params_cfg.lq_latent_down_factor = params_cfg.lq_latent_channels >= 64 ? 16 : 8; - } - if (tensor_name.find("patch_blocks.0.mlp_x.w1.weight") != std::string::npos) { - params_cfg.patch_mlp_hidden_dim = pair.second.ne[1]; - } - } - LOG_INFO("PiD params: patch_depth=%" PRId64 ", pixel_depth=%" PRId64 ", patch_mlp_hidden_dim=%" PRId64 ", lq_latent_channels=%" PRId64 ", lq_latent_down_factor=%" PRId64, - params_cfg.patch_depth, - params_cfg.pixel_depth, - params_cfg.patch_mlp_hidden_dim, - params_cfg.lq_latent_channels, - params_cfg.lq_latent_down_factor); - model = PixelDiT(params_cfg); + : DiffusionModelRunner(backend, params_backend, prefix), + config(PixelDiTConfig::detect_from_weights(tensor_storage_map, prefix)) { + model = PixelDiT(config); model.init(params_ctx, tensor_storage_map, prefix); } @@ -737,60 +742,60 @@ namespace Pid { int64_t W = x->ne[0]; int64_t H = x->ne[1]; int64_t B = x->ne[3]; - int64_t Wp = align_up(static_cast(W), static_cast(params_cfg.patch_size)); - int64_t Hp = align_up(static_cast(H), static_cast(params_cfg.patch_size)); - int64_t Hs = Hp / params_cfg.patch_size; - int64_t Ws = Wp / params_cfg.patch_size; + int64_t Wp = align_up(static_cast(W), static_cast(config.patch_size)); + int64_t Hp = align_up(static_cast(H), static_cast(config.patch_size)); + int64_t Hs = Hp / config.patch_size; + int64_t Ws = Wp / config.patch_size; pos_img_vec = make_rope_2d(static_cast(Hs), static_cast(Ws), - static_cast(params_cfg.hidden_size / params_cfg.num_groups), + static_cast(config.hidden_size / config.num_groups), 10000.f, 16.f, - static_cast(params_cfg.rope_ref_grid_h), - static_cast(params_cfg.rope_ref_grid_w)); + static_cast(config.rope_ref_grid_h), + static_cast(config.rope_ref_grid_w)); auto pos_img = ggml_new_tensor_4d(compute_ctx, GGML_TYPE_F32, 2, 2, - params_cfg.hidden_size / params_cfg.num_groups / 2, + config.hidden_size / config.num_groups / 2, Hs * Ws); set_backend_tensor_data(pos_img, pos_img_vec.data()); - int64_t Ltxt = std::min(context->ne[1], params_cfg.txt_max_length); + int64_t Ltxt = std::min(context->ne[1], config.txt_max_length); pos_txt_vec = make_rope_1d(static_cast(Ltxt), - static_cast(params_cfg.hidden_size / params_cfg.num_groups), - params_cfg.text_rope_theta); + static_cast(config.hidden_size / config.num_groups), + config.text_rope_theta); auto pos_txt = ggml_new_tensor_4d(compute_ctx, GGML_TYPE_F32, 2, 2, - params_cfg.hidden_size / params_cfg.num_groups / 2, + config.hidden_size / config.num_groups / 2, Ltxt); set_backend_tensor_data(pos_txt, pos_txt_vec.data()); pixel_pos_vec = make_pixel_abs_pos(static_cast(Hp), static_cast(Wp), - static_cast(params_cfg.pixel_hidden_size)); + static_cast(config.pixel_hidden_size)); auto pixel_pos = ggml_new_tensor_3d(compute_ctx, GGML_TYPE_F32, - params_cfg.pixel_hidden_size, + config.pixel_hidden_size, Wp * Hp, 1); set_backend_tensor_data(pixel_pos, pixel_pos_vec.data()); pixel_pos_comp_vec = make_rope_2d(static_cast(Hs), static_cast(Ws), - static_cast(params_cfg.pixel_attn_hidden_size / params_cfg.pixel_num_groups), + static_cast(config.pixel_attn_hidden_size / config.pixel_num_groups), 10000.f, 16.f, - static_cast(params_cfg.rope_ref_grid_h), - static_cast(params_cfg.rope_ref_grid_w)); + static_cast(config.rope_ref_grid_h), + static_cast(config.rope_ref_grid_w)); auto pixel_pos_comp = ggml_new_tensor_4d(compute_ctx, GGML_TYPE_F32, 2, 2, - params_cfg.pixel_attn_hidden_size / params_cfg.pixel_num_groups / 2, + config.pixel_attn_hidden_size / config.pixel_num_groups / 2, Hs * Ws); set_backend_tensor_data(pixel_pos_comp, pixel_pos_comp_vec.data()); diff --git a/src/qwen_image.hpp b/src/qwen_image.hpp index bea71b97..de52c880 100644 --- a/src/qwen_image.hpp +++ b/src/qwen_image.hpp @@ -10,6 +10,48 @@ namespace Qwen { constexpr int QWEN_IMAGE_GRAPH_SIZE = 20480; + struct QwenImageConfig { + int patch_size = 2; + int64_t in_channels = 64; + int64_t out_channels = 16; + int num_layers = 60; + int64_t attention_head_dim = 128; + int64_t num_attention_heads = 24; + int64_t joint_attention_dim = 3584; + int theta = 10000; + std::vector axes_dim = {16, 56, 56}; + int axes_dim_sum = 128; + bool zero_cond_t = false; + + static QwenImageConfig detect_from_weights(const String2TensorStorage& tensor_storage_map, const std::string& prefix) { + QwenImageConfig config; + config.num_layers = 0; + for (const auto& [name, _] : tensor_storage_map) { + if (!starts_with(name, prefix)) { + continue; + } + if (name.find("__index_timestep_zero__") != std::string::npos) { + config.zero_cond_t = true; + } + size_t pos = name.find("transformer_blocks."); + if (pos == std::string::npos) { + continue; + } + auto items = split_string(name.substr(pos), '.'); + if (items.size() > 1) { + int block_index = atoi(items[1].c_str()); + if (block_index + 1 > config.num_layers) { + config.num_layers = block_index + 1; + } + } + } + LOG_DEBUG("qwen_image: num_layers = %d, zero_cond_t = %s", + config.num_layers, + config.zero_cond_t ? "true" : "false"); + return config; + } + }; + struct TimestepEmbedding : public GGMLBlock { public: TimestepEmbedding(int64_t in_channels, @@ -350,46 +392,32 @@ namespace Qwen { } }; - struct QwenImageParams { - int patch_size = 2; - int64_t in_channels = 64; - int64_t out_channels = 16; - int num_layers = 60; - int64_t attention_head_dim = 128; - int64_t num_attention_heads = 24; - int64_t joint_attention_dim = 3584; - int theta = 10000; - std::vector axes_dim = {16, 56, 56}; - int axes_dim_sum = 128; - bool zero_cond_t = false; - }; - class QwenImageModel : public GGMLBlock { protected: - QwenImageParams params; + QwenImageConfig config; public: QwenImageModel() {} - QwenImageModel(QwenImageParams params) - : params(params) { - int64_t inner_dim = params.num_attention_heads * params.attention_head_dim; + QwenImageModel(QwenImageConfig config) + : config(config) { + int64_t inner_dim = config.num_attention_heads * config.attention_head_dim; blocks["time_text_embed"] = std::shared_ptr(new QwenTimestepProjEmbeddings(inner_dim)); - blocks["txt_norm"] = std::shared_ptr(new RMSNorm(params.joint_attention_dim, 1e-6f)); - blocks["img_in"] = std::shared_ptr(new Linear(params.in_channels, inner_dim)); - blocks["txt_in"] = std::shared_ptr(new Linear(params.joint_attention_dim, inner_dim)); + blocks["txt_norm"] = std::shared_ptr(new RMSNorm(config.joint_attention_dim, 1e-6f)); + blocks["img_in"] = std::shared_ptr(new Linear(config.in_channels, inner_dim)); + blocks["txt_in"] = std::shared_ptr(new Linear(config.joint_attention_dim, inner_dim)); // blocks - for (int i = 0; i < params.num_layers; i++) { + for (int i = 0; i < config.num_layers; i++) { auto block = std::shared_ptr(new QwenImageTransformerBlock(inner_dim, - params.num_attention_heads, - params.attention_head_dim, + config.num_attention_heads, + config.attention_head_dim, 1e-6f, - params.zero_cond_t)); + config.zero_cond_t)); blocks["transformer_blocks." + std::to_string(i)] = block; } blocks["norm_out"] = std::shared_ptr(new AdaLayerNormContinuous(inner_dim, inner_dim, false, 1e-6f)); - blocks["proj_out"] = std::shared_ptr(new Linear(inner_dim, params.patch_size * params.patch_size * params.out_channels)); + blocks["proj_out"] = std::shared_ptr(new Linear(inner_dim, config.patch_size * config.patch_size * config.out_channels)); } ggml_tensor* forward_orig(GGMLRunnerContext* ctx, @@ -406,7 +434,7 @@ namespace Qwen { auto proj_out = std::dynamic_pointer_cast(blocks["proj_out"]); auto t_emb = time_text_embed->forward(ctx, timestep); - if (params.zero_cond_t) { + if (config.zero_cond_t) { auto t_emb_0 = time_text_embed->forward(ctx, ggml_ext_zeros_like(ctx->ggml_ctx, timestep)); t_emb = ggml_concat(ctx->ggml_ctx, t_emb, t_emb_0, 1); } @@ -417,7 +445,7 @@ namespace Qwen { sd::ggml_graph_cut::mark_graph_cut(txt, "qwen_image.prelude", "txt"); // sd::ggml_graph_cut::mark_graph_cut(t_emb, "qwen_image.prelude", "t_emb"); - for (int i = 0; i < params.num_layers; i++) { + for (int i = 0; i < config.num_layers; i++) { auto block = std::dynamic_pointer_cast(blocks["transformer_blocks." + std::to_string(i)]); auto result = block->forward(ctx, img, txt, t_emb, pe, modulate_index); @@ -427,7 +455,7 @@ namespace Qwen { sd::ggml_graph_cut::mark_graph_cut(txt, "qwen_image.transformer_blocks." + std::to_string(i), "txt"); } - if (params.zero_cond_t) { + if (config.zero_cond_t) { t_emb = ggml_ext_chunk(ctx->ggml_ctx, t_emb, 2, 1)[0]; } @@ -456,12 +484,12 @@ namespace Qwen { int64_t C = x->ne[2]; int64_t N = x->ne[3]; - auto img = DiT::pad_and_patchify(ctx, x, params.patch_size, params.patch_size); + auto img = DiT::pad_and_patchify(ctx, x, config.patch_size, config.patch_size); int64_t img_tokens = img->ne[1]; if (ref_latents.size() > 0) { for (ggml_tensor* ref : ref_latents) { - ref = DiT::pad_and_patchify(ctx, ref, params.patch_size, params.patch_size); + ref = DiT::pad_and_patchify(ctx, ref, config.patch_size, config.patch_size); img = ggml_concat(ctx->ggml_ctx, img, ref, 1); } } @@ -474,7 +502,7 @@ namespace Qwen { out = ggml_cont(ctx->ggml_ctx, ggml_permute(ctx->ggml_ctx, out, 0, 2, 1, 3)); // [N, h*w, C * patch_size * patch_size] } - out = DiT::unpatchify_and_crop(ctx->ggml_ctx, out, H, W, params.patch_size, params.patch_size); // [N, C, H, W] + out = DiT::unpatchify_and_crop(ctx->ggml_ctx, out, H, W, config.patch_size, config.patch_size); // [N, C, H, W] return out; } @@ -482,7 +510,7 @@ namespace Qwen { struct QwenImageRunner : public DiffusionModelRunner { public: - QwenImageParams qwen_image_params; + QwenImageConfig config; QwenImageModel qwen_image; std::vector pe_vec; std::vector modulate_index_vec; @@ -494,34 +522,10 @@ namespace Qwen { const std::string prefix = "", SDVersion version = VERSION_QWEN_IMAGE, bool zero_cond_t = false) - : DiffusionModelRunner(backend, params_backend, prefix) { - qwen_image_params.num_layers = 0; - qwen_image_params.zero_cond_t = zero_cond_t; - for (auto pair : tensor_storage_map) { - std::string tensor_name = pair.first; - if (tensor_name.find(prefix) == std::string::npos) - continue; - if (tensor_name.find("__index_timestep_zero__") != std::string::npos) { - qwen_image_params.zero_cond_t = true; - } - size_t pos = tensor_name.find("transformer_blocks."); - if (pos != std::string::npos) { - tensor_name = tensor_name.substr(pos); // remove prefix - auto items = split_string(tensor_name, '.'); - if (items.size() > 1) { - int block_index = atoi(items[1].c_str()); - if (block_index + 1 > qwen_image_params.num_layers) { - qwen_image_params.num_layers = block_index + 1; - } - } - continue; - } - } - LOG_INFO("qwen_image_params.num_layers: %ld", qwen_image_params.num_layers); - if (qwen_image_params.zero_cond_t) { - LOG_INFO("use zero_cond_t"); - } - qwen_image = QwenImageModel(qwen_image_params); + : DiffusionModelRunner(backend, params_backend, prefix), + config(QwenImageConfig::detect_from_weights(tensor_storage_map, prefix)) { + config.zero_cond_t = config.zero_cond_t || zero_cond_t; + qwen_image = QwenImageModel(config); qwen_image.init(params_ctx, tensor_storage_map, prefix); } @@ -552,36 +556,36 @@ namespace Qwen { pe_vec = Rope::gen_qwen_image_pe(static_cast(x->ne[1]), static_cast(x->ne[0]), - qwen_image_params.patch_size, + config.patch_size, static_cast(x->ne[3]), static_cast(context->ne[1]), ref_latents, increase_ref_index, - qwen_image_params.theta, + config.theta, circular_y_enabled, circular_x_enabled, - qwen_image_params.axes_dim); - int pos_len = static_cast(pe_vec.size() / qwen_image_params.axes_dim_sum / 2); + config.axes_dim); + int pos_len = static_cast(pe_vec.size() / config.axes_dim_sum / 2); // LOG_DEBUG("pos_len %d", pos_len); - auto pe = ggml_new_tensor_4d(compute_ctx, GGML_TYPE_F32, 2, 2, qwen_image_params.axes_dim_sum / 2, pos_len); + auto pe = ggml_new_tensor_4d(compute_ctx, GGML_TYPE_F32, 2, 2, config.axes_dim_sum / 2, pos_len); // pe->data = pe_vec.data(); // print_ggml_tensor(pe, true, "pe"); // pe->data = nullptr; set_backend_tensor_data(pe, pe_vec.data()); ggml_tensor* modulate_index = nullptr; - if (qwen_image_params.zero_cond_t) { + if (config.zero_cond_t) { modulate_index_vec.clear(); - int64_t h_len = ((x->ne[1] + (qwen_image_params.patch_size / 2)) / qwen_image_params.patch_size); - int64_t w_len = ((x->ne[0] + (qwen_image_params.patch_size / 2)) / qwen_image_params.patch_size); + int64_t h_len = ((x->ne[1] + (config.patch_size / 2)) / config.patch_size); + int64_t w_len = ((x->ne[0] + (config.patch_size / 2)) / config.patch_size); int64_t num_img_tokens = h_len * w_len; modulate_index_vec.insert(modulate_index_vec.end(), num_img_tokens, 0.f); int64_t num_ref_img_tokens = 0; for (ggml_tensor* ref : ref_latents) { - int64_t h_len = ((ref->ne[1] + (qwen_image_params.patch_size / 2)) / qwen_image_params.patch_size); - int64_t w_len = ((ref->ne[0] + (qwen_image_params.patch_size / 2)) / qwen_image_params.patch_size); + int64_t h_len = ((ref->ne[1] + (config.patch_size / 2)) / config.patch_size); + int64_t w_len = ((ref->ne[0] + (config.patch_size / 2)) / config.patch_size); num_ref_img_tokens += h_len * w_len; } diff --git a/src/t5.hpp b/src/t5.hpp index 9b2bdaef..c6fa5375 100644 --- a/src/t5.hpp +++ b/src/t5.hpp @@ -14,6 +14,28 @@ #include "model.h" #include "tokenizers/t5_unigram_tokenizer.h" +struct T5Config { + int64_t num_layers = 24; + int64_t model_dim = 4096; + int64_t ff_dim = 10240; + int64_t num_heads = 64; + int64_t vocab_size = 32128; + bool relative_attention = true; + + static T5Config detect_from_weights(const String2TensorStorage& tensor_storage_map, + const std::string& prefix, + bool is_umt5 = false) { + (void)tensor_storage_map; + (void)prefix; + T5Config config; + if (is_umt5) { + config.vocab_size = 256384; + config.relative_attention = false; + } + return config; + } +}; + class T5LayerNorm : public UnaryBlock { protected: int64_t hidden_size; @@ -272,30 +294,21 @@ public: } }; -struct T5Params { - int64_t num_layers = 24; - int64_t model_dim = 4096; - int64_t ff_dim = 10240; - int64_t num_heads = 64; - int64_t vocab_size = 32128; - bool relative_attention = true; -}; - struct T5 : public GGMLBlock { - T5Params params; + T5Config config; public: T5() {} - T5(T5Params params) - : params(params) { - blocks["encoder"] = std::shared_ptr(new T5Stack(params.num_layers, - params.model_dim, - params.model_dim, - params.ff_dim, - params.num_heads, - params.relative_attention)); - blocks["shared"] = std::shared_ptr(new Embedding(params.vocab_size, - params.model_dim)); + T5(T5Config config) + : config(config) { + blocks["encoder"] = std::shared_ptr(new T5Stack(config.num_layers, + config.model_dim, + config.model_dim, + config.ff_dim, + config.num_heads, + config.relative_attention)); + blocks["shared"] = std::shared_ptr(new Embedding(config.vocab_size, + config.model_dim)); } ggml_tensor* forward(GGMLRunnerContext* ctx, @@ -316,7 +329,7 @@ public: }; struct T5Runner : public GGMLRunner { - T5Params params; + T5Config config; T5 model; std::vector relative_position_bucket_vec; @@ -325,12 +338,9 @@ struct T5Runner : public GGMLRunner { const String2TensorStorage& tensor_storage_map, const std::string prefix, bool is_umt5 = false) - : GGMLRunner(backend, params_backend) { - if (is_umt5) { - params.vocab_size = 256384; - params.relative_attention = false; - } - model = T5(params); + : GGMLRunner(backend, params_backend), + config(T5Config::detect_from_weights(tensor_storage_map, prefix, is_umt5)) { + model = T5(config); model.init(params_ctx, tensor_storage_map, prefix); } diff --git a/src/unet.hpp b/src/unet.hpp index ef468741..4cecb87c 100644 --- a/src/unet.hpp +++ b/src/unet.hpp @@ -1,6 +1,9 @@ #ifndef __UNET_HPP__ #define __UNET_HPP__ +#include +#include + #include "common_block.hpp" #include "diffusion_model.hpp" #include "model.h" @@ -9,6 +12,125 @@ #define UNET_GRAPH_SIZE 102400 +struct UNetConfig { + SDVersion version = VERSION_SD1; + // network hparams + int in_channels = 4; + int out_channels = 4; + int num_res_blocks = 2; + std::vector attention_resolutions = {4, 2, 1}; + std::vector channel_mult = {1, 2, 4, 4}; + std::vector transformer_depth = {1, 1, 1, 1}; + int time_embed_dim = 1280; // model_channels*4 + int num_heads = 8; + int num_head_channels = -1; // channels // num_heads + int context_dim = 768; // 1024 for VERSION_SD2, 2048 for VERSION_SDXL + bool use_linear_projection = false; + bool tiny_unet = false; + int model_channels = 320; + int adm_in_channels = 2816; // only for VERSION_SDXL/SVD + + static UNetConfig detect_from_weights(const String2TensorStorage& tensor_storage_map, + const std::string& prefix, + SDVersion version = VERSION_SD1) { + UNetConfig config; + config.version = version; + + if (sd_version_is_sd2(version)) { + config.context_dim = 1024; + config.num_head_channels = 64; + config.num_heads = -1; + config.use_linear_projection = true; + } else if (sd_version_is_sdxl(version)) { + config.context_dim = 2048; + config.attention_resolutions = {4, 2}; + config.channel_mult = {1, 2, 4}; + config.transformer_depth = {1, 2, 10}; + config.num_head_channels = 64; + config.num_heads = -1; + config.use_linear_projection = true; + if (version == VERSION_SDXL_VEGA) { + config.transformer_depth = {1, 1, 2}; + } + } else if (version == VERSION_SVD) { + config.in_channels = 8; + config.out_channels = 4; + config.context_dim = 1024; + config.adm_in_channels = 768; + config.num_head_channels = 64; + config.num_heads = -1; + config.use_linear_projection = true; + } + if (sd_version_is_inpaint(version)) { + config.in_channels = 9; + } else if (sd_version_is_unet_edit(version)) { + config.in_channels = 8; + } + if (version == VERSION_SD1_TINY_UNET || version == VERSION_SD2_TINY_UNET || version == VERSION_SDXS_512_DS || version == VERSION_SDXS_09) { + config.num_res_blocks = 1; + config.channel_mult = {1, 2, 4}; + config.tiny_unet = true; + if (version == VERSION_SDXS_512_DS) { + config.attention_resolutions = {4, 2}; // here just like SDXL + } + } + + auto find_weight = [&](const std::string& suffix) -> const TensorStorage* { + std::string name = prefix.empty() ? suffix : prefix + "." + suffix; + auto it = tensor_storage_map.find(name); + if (it == tensor_storage_map.end()) { + return nullptr; + } + return &it->second; + }; + + if (const TensorStorage* input = find_weight("input_blocks.0.0.weight")) { + if (input->n_dims == 4) { + config.in_channels = static_cast(input->ne[2]); + config.model_channels = static_cast(input->ne[3]); + config.time_embed_dim = config.model_channels * 4; + } + } + if (const TensorStorage* time_embed = find_weight("time_embed.0.weight")) { + if (time_embed->n_dims == 2) { + config.model_channels = static_cast(time_embed->ne[0]); + config.time_embed_dim = static_cast(time_embed->ne[1]); + } + } + if (const TensorStorage* label_emb = find_weight("label_emb.0.0.weight")) { + if (label_emb->n_dims == 2) { + config.adm_in_channels = static_cast(label_emb->ne[0]); + config.time_embed_dim = static_cast(label_emb->ne[1]); + } + } + if (const TensorStorage* out = find_weight("out.2.weight")) { + if (out->n_dims == 4) { + config.out_channels = static_cast(out->ne[3]); + } + } + for (const auto& [name, tensor_storage] : tensor_storage_map) { + if (!starts_with(name, prefix)) { + continue; + } + if (name.find("attn2.to_k.weight") != std::string::npos && tensor_storage.n_dims == 2) { + config.context_dim = static_cast(tensor_storage.ne[0]); + break; + } + } + + LOG_DEBUG("unet: in_channels = %d, out_channels = %d, model_channels = %d, time_embed_dim = %d, context_dim = %d, adm_in_channels = %d, num_res_blocks = %d, tiny_unet = %s", + config.in_channels, + config.out_channels, + config.model_channels, + config.time_embed_dim, + config.context_dim, + config.adm_in_channels, + config.num_res_blocks, + config.tiny_unet ? "true" : "false"); + return config; + } +}; + class SpatialVideoTransformer : public SpatialTransformer { protected: int64_t time_depth; @@ -166,66 +288,26 @@ public: // ldm.modules.diffusionmodules.openaimodel.UNetModel class UnetModelBlock : public GGMLBlock { -protected: - SDVersion version = VERSION_SD1; - // network hparams - int in_channels = 4; - int out_channels = 4; - int num_res_blocks = 2; - std::vector attention_resolutions = {4, 2, 1}; - std::vector channel_mult = {1, 2, 4, 4}; - std::vector transformer_depth = {1, 1, 1, 1}; - int time_embed_dim = 1280; // model_channels*4 - int num_heads = 8; - int num_head_channels = -1; // channels // num_heads - int context_dim = 768; // 1024 for VERSION_SD2, 2048 for VERSION_SDXL - bool use_linear_projection = false; - bool tiny_unet = false; - public: - int model_channels = 320; - int adm_in_channels = 2816; // only for VERSION_SDXL/SVD + UNetConfig config; - UnetModelBlock(SDVersion version = VERSION_SD1, const String2TensorStorage& tensor_storage_map = {}) - : version(version) { - if (sd_version_is_sd2(version)) { - context_dim = 1024; - num_head_channels = 64; - num_heads = -1; - use_linear_projection = true; - } else if (sd_version_is_sdxl(version)) { - context_dim = 2048; - attention_resolutions = {4, 2}; - channel_mult = {1, 2, 4}; - transformer_depth = {1, 2, 10}; - num_head_channels = 64; - num_heads = -1; - use_linear_projection = true; - if (version == VERSION_SDXL_VEGA) { - transformer_depth = {1, 1, 2}; - } - } else if (version == VERSION_SVD) { - in_channels = 8; - out_channels = 4; - context_dim = 1024; - adm_in_channels = 768; - num_head_channels = 64; - num_heads = -1; - use_linear_projection = true; - } - if (sd_version_is_inpaint(version)) { - in_channels = 9; - } else if (sd_version_is_unet_edit(version)) { - in_channels = 8; - } - if (version == VERSION_SD1_TINY_UNET || version == VERSION_SD2_TINY_UNET || version == VERSION_SDXS_512_DS || version == VERSION_SDXS_09) { - num_res_blocks = 1; - channel_mult = {1, 2, 4}; - tiny_unet = true; - if (version == VERSION_SDXS_512_DS) { - attention_resolutions = {4, 2}; // here just like SDXL - } - } + explicit UnetModelBlock(UNetConfig config = {}) + : config(config) { + const SDVersion version = this->config.version; + const int in_channels = this->config.in_channels; + const int out_channels = this->config.out_channels; + const int num_res_blocks = this->config.num_res_blocks; + const auto& attention_resolutions = this->config.attention_resolutions; + const auto& channel_mult = this->config.channel_mult; + const auto& transformer_depth = this->config.transformer_depth; + const int time_embed_dim = this->config.time_embed_dim; + const int num_heads = this->config.num_heads; + const int num_head_channels = this->config.num_head_channels; + const int context_dim = this->config.context_dim; + const bool use_linear_projection = this->config.use_linear_projection; + const bool tiny_unet = this->config.tiny_unet; + const int model_channels = this->config.model_channels; + const int adm_in_channels = this->config.adm_in_channels; // dims is always 2 // use_temporal_attention is always True for SVD @@ -398,7 +480,7 @@ public: ggml_tensor* x, ggml_tensor* emb, int num_video_frames) { - if (version == VERSION_SVD) { + if (config.version == VERSION_SVD) { auto block = std::dynamic_pointer_cast(blocks[name]); return block->forward(ctx, x, emb, num_video_frames); @@ -414,7 +496,7 @@ public: ggml_tensor* x, ggml_tensor* context, int timesteps) { - if (version == VERSION_SVD) { + if (config.version == VERSION_SVD) { auto block = std::dynamic_pointer_cast(blocks[name]); return block->forward(ctx, x, context, timesteps); @@ -440,6 +522,13 @@ public: // c_concat: [N, in_channels, h, w] or [1, in_channels, h, w] // y: [N, adm_in_channels] or [1, adm_in_channels] // return: [N, out_channels, h, w] + const SDVersion version = config.version; + const int model_channels = config.model_channels; + const int num_res_blocks = config.num_res_blocks; + const auto& attention_resolutions = config.attention_resolutions; + const auto& channel_mult = config.channel_mult; + const bool tiny_unet = config.tiny_unet; + if (context != nullptr) { if (context->ne[2] != x->ne[3]) { context = ggml_repeat(ctx->ggml_ctx, context, ggml_new_tensor_3d(ctx->ggml_ctx, GGML_TYPE_F32, context->ne[0], context->ne[1], x->ne[3])); @@ -601,6 +690,7 @@ public: }; struct UNetModelRunner : public DiffusionModelRunner { + UNetConfig config; UnetModelBlock unet; UNetModelRunner(ggml_backend_t backend, @@ -608,7 +698,9 @@ struct UNetModelRunner : public DiffusionModelRunner { const String2TensorStorage& tensor_storage_map, const std::string prefix, SDVersion version = VERSION_SD1) - : DiffusionModelRunner(backend, params_backend, prefix), unet(version, tensor_storage_map) { + : DiffusionModelRunner(backend, params_backend, prefix), + config(UNetConfig::detect_from_weights(tensor_storage_map, prefix, version)), + unet(config) { unet.init(params_ctx, tensor_storage_map, prefix); } diff --git a/src/wan.hpp b/src/wan.hpp index 68f020e2..bda63506 100644 --- a/src/wan.hpp +++ b/src/wan.hpp @@ -16,6 +16,77 @@ namespace WAN { constexpr int CACHE_T = 2; constexpr int WAN_GRAPH_SIZE = 10240; + struct WanConfig { + std::string model_type = "t2v"; + std::tuple patch_size = {1, 2, 2}; + int64_t text_len = 512; + int64_t in_dim = 16; + int64_t dim = 2048; + int64_t ffn_dim = 8192; + int freq_dim = 256; + int64_t text_dim = 4096; + int64_t out_dim = 16; + int64_t num_heads = 16; + int num_layers = 32; + int vace_layers = 0; + int64_t vace_in_dim = 96; + std::map vace_layers_mapping = {}; + bool qk_norm = true; + bool cross_attn_norm = true; + float eps = 1e-6f; + int64_t flf_pos_embed_token_number = 0; + int theta = 10000; + // wan2.1 1.3B: 1536/12, wan2.1/2.2 14B: 5120/40, wan2.2 5B: 3074/24 + std::vector axes_dim = {44, 42, 42}; + int64_t axes_dim_sum = 128; + + static WanConfig detect_from_weights(const String2TensorStorage& tensor_storage_map, const std::string& prefix) { + WanConfig config; + config.num_layers = 0; + for (const auto& [name, _] : tensor_storage_map) { + if (!starts_with(name, prefix)) { + continue; + } + size_t pos = name.find("vace_blocks."); + if (pos != std::string::npos) { + auto items = split_string(name.substr(pos), '.'); + if (items.size() > 1) { + int block_index = atoi(items[1].c_str()); + if (block_index + 1 > config.vace_layers) { + config.vace_layers = block_index + 1; + } + } + continue; + } + pos = name.find("blocks."); + if (pos != std::string::npos) { + auto items = split_string(name.substr(pos), '.'); + if (items.size() > 1) { + int block_index = atoi(items[1].c_str()); + if (block_index + 1 > config.num_layers) { + config.num_layers = block_index + 1; + } + } + continue; + } + if (name.find("img_emb") != std::string::npos) { + config.model_type = "i2v"; + } + if (name.find("img_emb.emb_pos") != std::string::npos) { + config.flf_pos_embed_token_number = 514; + } + } + LOG_DEBUG("wan: model_type = %s, num_layers = %d, vace_layers = %d, dim = %" PRId64 ", ffn_dim = %" PRId64 ", num_heads = %" PRId64, + config.model_type.c_str(), + config.num_layers, + config.vace_layers, + config.dim, + config.ffn_dim, + config.num_heads); + return config; + } + }; + class CausalConv3d : public GGMLBlock { protected: int64_t in_channels; @@ -1799,97 +1870,72 @@ namespace WAN { } }; - struct WanParams { - std::string model_type = "t2v"; - std::tuple patch_size = {1, 2, 2}; - int64_t text_len = 512; - int64_t in_dim = 16; - int64_t dim = 2048; - int64_t ffn_dim = 8192; - int freq_dim = 256; - int64_t text_dim = 4096; - int64_t out_dim = 16; - int64_t num_heads = 16; - int num_layers = 32; - int vace_layers = 0; - int64_t vace_in_dim = 96; - std::map vace_layers_mapping = {}; - bool qk_norm = true; - bool cross_attn_norm = true; - float eps = 1e-6f; - int64_t flf_pos_embed_token_number = 0; - int theta = 10000; - // wan2.1 1.3B: 1536/12, wan2.1/2.2 14B: 5120/40, wan2.2 5B: 3074/24 - std::vector axes_dim = {44, 42, 42}; - int64_t axes_dim_sum = 128; - }; - class Wan : public GGMLBlock { protected: - WanParams params; + WanConfig config; public: Wan() {} - Wan(WanParams params) - : params(params) { + Wan(WanConfig config) + : config(config) { // patch_embedding - blocks["patch_embedding"] = std::shared_ptr(new Conv3d(params.in_dim, params.dim, params.patch_size, params.patch_size)); + blocks["patch_embedding"] = std::shared_ptr(new Conv3d(config.in_dim, config.dim, config.patch_size, config.patch_size)); // text_embedding - blocks["text_embedding.0"] = std::shared_ptr(new Linear(params.text_dim, params.dim)); + blocks["text_embedding.0"] = std::shared_ptr(new Linear(config.text_dim, config.dim)); // text_embedding.1 is nn.GELU() - blocks["text_embedding.2"] = std::shared_ptr(new Linear(params.dim, params.dim)); + blocks["text_embedding.2"] = std::shared_ptr(new Linear(config.dim, config.dim)); // time_embedding - blocks["time_embedding.0"] = std::shared_ptr(new Linear(params.freq_dim, params.dim)); + blocks["time_embedding.0"] = std::shared_ptr(new Linear(config.freq_dim, config.dim)); // time_embedding.1 is nn.SiLU() - blocks["time_embedding.2"] = std::shared_ptr(new Linear(params.dim, params.dim)); + blocks["time_embedding.2"] = std::shared_ptr(new Linear(config.dim, config.dim)); // time_projection.0 is nn.SiLU() - blocks["time_projection.1"] = std::shared_ptr(new Linear(params.dim, params.dim * 6)); + blocks["time_projection.1"] = std::shared_ptr(new Linear(config.dim, config.dim * 6)); // blocks - for (int i = 0; i < params.num_layers; i++) { - auto block = std::shared_ptr(new WanAttentionBlock(params.model_type == "t2v", - params.dim, - params.ffn_dim, - params.num_heads, - params.qk_norm, - params.cross_attn_norm, - params.eps)); + for (int i = 0; i < config.num_layers; i++) { + auto block = std::shared_ptr(new WanAttentionBlock(config.model_type == "t2v", + config.dim, + config.ffn_dim, + config.num_heads, + config.qk_norm, + config.cross_attn_norm, + config.eps)); blocks["blocks." + std::to_string(i)] = block; } // head - blocks["head"] = std::shared_ptr(new Head(params.dim, params.out_dim, params.patch_size, params.eps)); + blocks["head"] = std::shared_ptr(new Head(config.dim, config.out_dim, config.patch_size, config.eps)); // img_emb - if (params.model_type == "i2v") { - blocks["img_emb"] = std::shared_ptr(new MLPProj(1280, params.dim, params.flf_pos_embed_token_number)); + if (config.model_type == "i2v") { + blocks["img_emb"] = std::shared_ptr(new MLPProj(1280, config.dim, config.flf_pos_embed_token_number)); } // vace - if (params.vace_layers > 0) { - for (int i = 0; i < params.vace_layers; i++) { - auto block = std::shared_ptr(new VaceWanAttentionBlock(params.model_type == "t2v", - params.dim, - params.ffn_dim, - params.num_heads, - params.qk_norm, - params.cross_attn_norm, - params.eps, + if (config.vace_layers > 0) { + for (int i = 0; i < config.vace_layers; i++) { + auto block = std::shared_ptr(new VaceWanAttentionBlock(config.model_type == "t2v", + config.dim, + config.ffn_dim, + config.num_heads, + config.qk_norm, + config.cross_attn_norm, + config.eps, i)); blocks["vace_blocks." + std::to_string(i)] = block; } - int step = params.num_layers / params.vace_layers; + int step = config.num_layers / config.vace_layers; int n = 0; - for (int i = 0; i < params.num_layers; i += step) { - this->params.vace_layers_mapping[i] = n; + for (int i = 0; i < config.num_layers; i += step) { + this->config.vace_layers_mapping[i] = n; n++; } - blocks["vace_patch_embedding"] = std::shared_ptr(new Conv3d(params.vace_in_dim, params.dim, params.patch_size, params.patch_size)); + blocks["vace_patch_embedding"] = std::shared_ptr(new Conv3d(config.vace_in_dim, config.dim, config.patch_size, config.patch_size)); } } @@ -1899,9 +1945,9 @@ namespace WAN { int64_t H = x->ne[1]; int64_t T = x->ne[2]; - int pad_t = (std::get<0>(params.patch_size) - T % std::get<0>(params.patch_size)) % std::get<0>(params.patch_size); - int pad_h = (std::get<1>(params.patch_size) - H % std::get<1>(params.patch_size)) % std::get<1>(params.patch_size); - int pad_w = (std::get<2>(params.patch_size) - W % std::get<2>(params.patch_size)) % std::get<2>(params.patch_size); + int pad_t = (std::get<0>(config.patch_size) - T % std::get<0>(config.patch_size)) % std::get<0>(config.patch_size); + int pad_h = (std::get<1>(config.patch_size) - H % std::get<1>(config.patch_size)) % std::get<1>(config.patch_size); + int pad_w = (std::get<2>(config.patch_size) - W % std::get<2>(config.patch_size)) % std::get<2>(config.patch_size); ggml_ext_pad(ctx->ggml_ctx, x, pad_w, pad_h, pad_t, 0, ctx->circular_x_enabled, ctx->circular_y_enabled); return x; } @@ -1914,9 +1960,9 @@ namespace WAN { // x: [N, t_len*h_len*w_len, pt*ph*pw*C] // return: [N*C, t_len*pt, h_len*ph, w_len*pw] int64_t N = x->ne[3]; - int64_t pt = std::get<0>(params.patch_size); - int64_t ph = std::get<1>(params.patch_size); - int64_t pw = std::get<2>(params.patch_size); + int64_t pt = std::get<0>(config.patch_size); + int64_t ph = std::get<1>(config.patch_size); + int64_t pw = std::get<2>(config.patch_size); int64_t C = x->ne[0] / pt / ph / pw; GGML_ASSERT(C * pt * ph * pw == x->ne[0]); @@ -1967,7 +2013,7 @@ namespace WAN { x = ggml_ext_cont(ctx->ggml_ctx, ggml_ext_torch_permute(ctx->ggml_ctx, x, 1, 0, 2, 3)); // [N, t_len*h_len*w_len, dim] // time_embedding - auto e = ggml_ext_timestep_embedding(ctx->ggml_ctx, timestep, params.freq_dim); + auto e = ggml_ext_timestep_embedding(ctx->ggml_ctx, timestep, config.freq_dim); e = time_embedding_0->forward(ctx, e); e = ggml_silu_inplace(ctx->ggml_ctx, e); e = time_embedding_2->forward(ctx, e); // [N, dim] or [N, T, dim] @@ -1983,7 +2029,7 @@ namespace WAN { int64_t context_img_len = 0; if (clip_fea != nullptr) { - if (params.model_type == "i2v") { + if (config.model_type == "i2v") { auto img_emb = std::dynamic_pointer_cast(blocks["img_emb"]); auto context_img = img_emb->forward(ctx, clip_fea); // [N, context_img_len, dim] context = ggml_concat(ctx->ggml_ctx, context_img, context, 1); // [N, context_img_len + context_txt_len, dim] @@ -1993,7 +2039,7 @@ namespace WAN { // vace_patch_embedding ggml_tensor* c = nullptr; - if (params.vace_layers > 0) { + if (config.vace_layers > 0) { auto vace_patch_embedding = std::dynamic_pointer_cast(blocks["vace_patch_embedding"]); c = vace_patch_embedding->forward(ctx, vace_context); // [N*dim, t_len, h_len, w_len] @@ -2010,13 +2056,13 @@ namespace WAN { auto x_orig = x; - for (int i = 0; i < params.num_layers; i++) { + for (int i = 0; i < config.num_layers; i++) { auto block = std::dynamic_pointer_cast(blocks["blocks." + std::to_string(i)]); x = block->forward(ctx, x, e0, pe, context, context_img_len); - auto iter = params.vace_layers_mapping.find(i); - if (iter != params.vace_layers_mapping.end()) { + auto iter = config.vace_layers_mapping.find(i); + if (iter != config.vace_layers_mapping.end()) { int n = iter->second; auto vace_block = std::dynamic_pointer_cast(blocks["vace_blocks." + std::to_string(n)]); @@ -2065,14 +2111,14 @@ namespace WAN { x = pad_to_patch_size(ctx, x); - int64_t t_len = ((T + (std::get<0>(params.patch_size) / 2)) / std::get<0>(params.patch_size)); - int64_t h_len = ((H + (std::get<1>(params.patch_size) / 2)) / std::get<1>(params.patch_size)); - int64_t w_len = ((W + (std::get<2>(params.patch_size) / 2)) / std::get<2>(params.patch_size)); + int64_t t_len = ((T + (std::get<0>(config.patch_size) / 2)) / std::get<0>(config.patch_size)); + int64_t h_len = ((H + (std::get<1>(config.patch_size) / 2)) / std::get<1>(config.patch_size)); + int64_t w_len = ((W + (std::get<2>(config.patch_size) / 2)) / std::get<2>(config.patch_size)); if (time_dim_concat != nullptr) { time_dim_concat = pad_to_patch_size(ctx, time_dim_concat); x = ggml_concat(ctx->ggml_ctx, x, time_dim_concat, 2); // [N*C, (T+pad_t) + (T2+pad_t2), H + pad_h, W + pad_w] - t_len = ((x->ne[2] + (std::get<0>(params.patch_size) / 2)) / std::get<0>(params.patch_size)); + t_len = ((x->ne[2] + (std::get<0>(config.patch_size) / 2)) / std::get<0>(config.patch_size)); } auto out = forward_orig(ctx, x, timestep, context, pe, clip_fea, vace_context, vace_strength, N); // [N, t_len*h_len*w_len, pt*ph*pw*C] @@ -2092,7 +2138,7 @@ namespace WAN { struct WanRunner : public DiffusionModelRunner { public: std::string desc = "wan"; - WanParams wan_params; + WanConfig config; Wan wan; std::vector pe_vec; SDVersion version; @@ -2102,109 +2148,73 @@ namespace WAN { const String2TensorStorage& tensor_storage_map = {}, const std::string prefix = "", SDVersion version = VERSION_WAN2) - : DiffusionModelRunner(backend, params_backend, prefix) { - wan_params.num_layers = 0; - for (auto pair : tensor_storage_map) { - std::string tensor_name = pair.first; - if (tensor_name.find(prefix) == std::string::npos) - continue; - size_t pos = tensor_name.find("vace_blocks."); - if (pos != std::string::npos) { - tensor_name = tensor_name.substr(pos); // remove prefix - auto items = split_string(tensor_name, '.'); - if (items.size() > 1) { - int block_index = atoi(items[1].c_str()); - if (block_index + 1 > wan_params.vace_layers) { - wan_params.vace_layers = block_index + 1; - } - } - continue; - } - pos = tensor_name.find("blocks."); - if (pos != std::string::npos) { - tensor_name = tensor_name.substr(pos); // remove prefix - auto items = split_string(tensor_name, '.'); - if (items.size() > 1) { - int block_index = atoi(items[1].c_str()); - if (block_index + 1 > wan_params.num_layers) { - wan_params.num_layers = block_index + 1; - } - } - continue; - } - if (tensor_name.find("img_emb") != std::string::npos) { - wan_params.model_type = "i2v"; - } - if (tensor_name.find("img_emb.emb_pos") != std::string::npos) { - wan_params.flf_pos_embed_token_number = 514; - } - } - - if (wan_params.num_layers == 30) { + : DiffusionModelRunner(backend, params_backend, prefix), + config(WanConfig::detect_from_weights(tensor_storage_map, prefix)) { + if (config.num_layers == 30) { if (version == VERSION_WAN2_2_TI2V) { - desc = "Wan2.2-TI2V-5B"; - wan_params.dim = 3072; - wan_params.eps = 1e-06f; - wan_params.ffn_dim = 14336; - wan_params.freq_dim = 256; - wan_params.in_dim = 48; - wan_params.num_heads = 24; - wan_params.out_dim = 48; - wan_params.text_len = 512; + desc = "Wan2.2-TI2V-5B"; + config.dim = 3072; + config.eps = 1e-06f; + config.ffn_dim = 14336; + config.freq_dim = 256; + config.in_dim = 48; + config.num_heads = 24; + config.out_dim = 48; + config.text_len = 512; } else { - if (wan_params.vace_layers > 0) { - desc = "Wan2.1-VACE-1.3B"; - wan_params.in_dim = 16; - } else if (wan_params.model_type == "i2v") { - desc = "Wan2.1-I2V-1.3B"; - wan_params.in_dim = 36; + if (config.vace_layers > 0) { + desc = "Wan2.1-VACE-1.3B"; + config.in_dim = 16; + } else if (config.model_type == "i2v") { + desc = "Wan2.1-I2V-1.3B"; + config.in_dim = 36; } else { - desc = "Wan2.1-T2V-1.3B"; - wan_params.in_dim = 16; + desc = "Wan2.1-T2V-1.3B"; + config.in_dim = 16; } - wan_params.dim = 1536; - wan_params.eps = 1e-06f; - wan_params.ffn_dim = 8960; - wan_params.freq_dim = 256; - wan_params.num_heads = 12; - wan_params.out_dim = 16; - wan_params.text_len = 512; + config.dim = 1536; + config.eps = 1e-06f; + config.ffn_dim = 8960; + config.freq_dim = 256; + config.num_heads = 12; + config.out_dim = 16; + config.text_len = 512; } - } else if (wan_params.num_layers == 40) { - if (wan_params.model_type == "t2v") { + } else if (config.num_layers == 40) { + if (config.model_type == "t2v") { if (version == VERSION_WAN2_2_I2V) { - desc = "Wan2.2-I2V-14B"; - wan_params.in_dim = 36; + desc = "Wan2.2-I2V-14B"; + config.in_dim = 36; } else { - if (wan_params.vace_layers > 0) { + if (config.vace_layers > 0) { desc = "Wan2.x-VACE-14B"; } else { desc = "Wan2.x-T2V-14B"; } - wan_params.in_dim = 16; + config.in_dim = 16; } } else { - wan_params.in_dim = 36; - if (wan_params.flf_pos_embed_token_number > 0) { + config.in_dim = 36; + if (config.flf_pos_embed_token_number > 0) { desc = "Wan2.1-FLF2V-14B"; } else { desc = "Wan2.1-I2V-14B"; } } - wan_params.dim = 5120; - wan_params.eps = 1e-06f; - wan_params.ffn_dim = 13824; - wan_params.freq_dim = 256; - wan_params.num_heads = 40; - wan_params.out_dim = 16; - wan_params.text_len = 512; + config.dim = 5120; + config.eps = 1e-06f; + config.ffn_dim = 13824; + config.freq_dim = 256; + config.num_heads = 40; + config.out_dim = 16; + config.text_len = 512; } else { - GGML_ABORT("invalid num_layers(%d) of wan", wan_params.num_layers); + GGML_ABORT("invalid num_layers(%d) of wan", config.num_layers); } LOG_INFO("%s", desc.c_str()); - wan = Wan(wan_params); + wan = Wan(config); wan.init(params_ctx, tensor_storage_map, prefix); } @@ -2237,15 +2247,15 @@ namespace WAN { pe_vec = Rope::gen_wan_pe(static_cast(x->ne[2]), static_cast(x->ne[1]), static_cast(x->ne[0]), - std::get<0>(wan_params.patch_size), - std::get<1>(wan_params.patch_size), - std::get<2>(wan_params.patch_size), + std::get<0>(config.patch_size), + std::get<1>(config.patch_size), + std::get<2>(config.patch_size), 1, - wan_params.theta, - wan_params.axes_dim); - int pos_len = static_cast(pe_vec.size() / wan_params.axes_dim_sum / 2); + config.theta, + config.axes_dim); + int pos_len = static_cast(pe_vec.size() / config.axes_dim_sum / 2); // LOG_DEBUG("pos_len %d", pos_len); - auto pe = ggml_new_tensor_4d(compute_ctx, GGML_TYPE_F32, 2, 2, wan_params.axes_dim_sum / 2, pos_len); + auto pe = ggml_new_tensor_4d(compute_ctx, GGML_TYPE_F32, 2, 2, config.axes_dim_sum / 2, pos_len); // pe->data = pe_vec.data(); // print_ggml_tensor(pe); // pe->data = nullptr; diff --git a/src/z_image.hpp b/src/z_image.hpp index 82dbe049..be884c75 100644 --- a/src/z_image.hpp +++ b/src/z_image.hpp @@ -20,6 +20,104 @@ namespace ZImage { constexpr int ADALN_EMBED_DIM = 256; constexpr int SEQ_MULTI_OF = 32; + struct ZImageConfig { + int patch_size = 2; + int64_t hidden_size = 3840; + int64_t in_channels = 16; + int64_t out_channels = 16; + int64_t num_layers = 30; + int64_t num_refiner_layers = 2; + int64_t head_dim = 128; + int64_t num_heads = 30; + int64_t num_kv_heads = 30; + int64_t multiple_of = 256; + float ffn_dim_multiplier = 8.0f / 3.0f; + float norm_eps = 1e-5f; + bool qk_norm = true; + int64_t cap_feat_dim = 2560; + int theta = 256; + std::vector axes_dim = {32, 48, 48}; + int64_t axes_dim_sum = 128; + + static ZImageConfig detect_from_weights(const String2TensorStorage& tensor_storage_map, const std::string& prefix) { + ZImageConfig config; + int64_t detected_layers = 0; + int64_t detected_refiner_layers = 0; + int64_t detected_context_refiner = 0; + int64_t detected_head_dim = 0; + int64_t detected_qkv_dim = 0; + + for (const auto& [name, tensor_storage] : tensor_storage_map) { + if (!starts_with(name, prefix)) { + continue; + } + if (ends_with(name, "x_embedder.weight") && tensor_storage.n_dims == 2) { + int64_t patch_area = config.patch_size * config.patch_size; + config.in_channels = tensor_storage.ne[0] / patch_area; + config.hidden_size = tensor_storage.ne[1]; + } else if (ends_with(name, "cap_embedder.1.weight") && tensor_storage.n_dims == 2) { + config.cap_feat_dim = tensor_storage.ne[0]; + config.hidden_size = tensor_storage.ne[1]; + } else if (ends_with(name, "layers.0.attention.q_norm.weight") && tensor_storage.n_dims == 1) { + detected_head_dim = tensor_storage.ne[0]; + } else if (ends_with(name, "layers.0.attention.qkv.weight") && tensor_storage.n_dims == 2) { + detected_qkv_dim = tensor_storage.ne[1]; + } else if (ends_with(name, "final_layer.linear.weight") && tensor_storage.n_dims == 2) { + int64_t patch_area = config.patch_size * config.patch_size; + config.out_channels = tensor_storage.ne[1] / patch_area; + } + + size_t pos = name.find("layers."); + if (pos != std::string::npos) { + auto items = split_string(name.substr(pos), '.'); + if (items.size() > 1) { + int block_index = atoi(items[1].c_str()); + detected_layers = std::max(detected_layers, block_index + 1); + } + } + pos = name.find("noise_refiner."); + if (pos != std::string::npos) { + auto items = split_string(name.substr(pos), '.'); + if (items.size() > 1) { + int block_index = atoi(items[1].c_str()); + detected_refiner_layers = std::max(detected_refiner_layers, block_index + 1); + } + } + pos = name.find("context_refiner."); + if (pos != std::string::npos) { + auto items = split_string(name.substr(pos), '.'); + if (items.size() > 1) { + int block_index = atoi(items[1].c_str()); + detected_context_refiner = std::max(detected_context_refiner, block_index + 1); + } + } + } + if (detected_layers > 0) { + config.num_layers = detected_layers; + } + if (detected_refiner_layers > 0 || detected_context_refiner > 0) { + config.num_refiner_layers = std::max(detected_refiner_layers, detected_context_refiner); + } + if (detected_head_dim > 0) { + config.head_dim = detected_head_dim; + config.num_heads = config.hidden_size / config.head_dim; + if (detected_qkv_dim > 0) { + int64_t qkv_heads = detected_qkv_dim / config.head_dim; + config.num_kv_heads = std::max(1, (qkv_heads - config.num_heads) / 2); + } + } + LOG_DEBUG("z_image: num_layers = %" PRId64 ", num_refiner_layers = %" PRId64 ", hidden_size = %" PRId64 ", num_heads = %" PRId64 ", num_kv_heads = %" PRId64 ", in_channels = %" PRId64 ", out_channels = %" PRId64, + config.num_layers, + config.num_refiner_layers, + config.hidden_size, + config.num_heads, + config.num_kv_heads, + config.in_channels, + config.out_channels); + return config; + } + }; + struct JointAttention : public GGMLBlock { protected: int64_t head_dim; @@ -263,90 +361,70 @@ namespace ZImage { } }; - struct ZImageParams { - int patch_size = 2; - int64_t hidden_size = 3840; - int64_t in_channels = 16; - int64_t out_channels = 16; - int64_t num_layers = 30; - int64_t num_refiner_layers = 2; - int64_t head_dim = 128; - int64_t num_heads = 30; - int64_t num_kv_heads = 30; - int64_t multiple_of = 256; - float ffn_dim_multiplier = 8.0f / 3.0f; - float norm_eps = 1e-5f; - bool qk_norm = true; - int64_t cap_feat_dim = 2560; - int theta = 256; - std::vector axes_dim = {32, 48, 48}; - int64_t axes_dim_sum = 128; - }; - class ZImageModel : public GGMLBlock { protected: - ZImageParams z_image_params; + ZImageConfig config; void init_params(ggml_context* ctx, const String2TensorStorage& tensor_storage_map = {}, const std::string prefix = "") override { - params["cap_pad_token"] = ggml_new_tensor_1d(ctx, GGML_TYPE_F32, z_image_params.hidden_size); - params["x_pad_token"] = ggml_new_tensor_1d(ctx, GGML_TYPE_F32, z_image_params.hidden_size); + params["cap_pad_token"] = ggml_new_tensor_1d(ctx, GGML_TYPE_F32, config.hidden_size); + params["x_pad_token"] = ggml_new_tensor_1d(ctx, GGML_TYPE_F32, config.hidden_size); } public: ZImageModel() = default; - ZImageModel(ZImageParams z_image_params) - : z_image_params(z_image_params) { - blocks["x_embedder"] = std::make_shared(z_image_params.patch_size * z_image_params.patch_size * z_image_params.in_channels, z_image_params.hidden_size); - blocks["t_embedder"] = std::make_shared(MIN(z_image_params.hidden_size, 1024), 256, 256); - blocks["cap_embedder.0"] = std::make_shared(z_image_params.cap_feat_dim, z_image_params.norm_eps); - blocks["cap_embedder.1"] = std::make_shared(z_image_params.cap_feat_dim, z_image_params.hidden_size); + ZImageModel(ZImageConfig config) + : config(config) { + blocks["x_embedder"] = std::make_shared(config.patch_size * config.patch_size * config.in_channels, config.hidden_size); + blocks["t_embedder"] = std::make_shared(MIN(config.hidden_size, 1024), 256, 256); + blocks["cap_embedder.0"] = std::make_shared(config.cap_feat_dim, config.norm_eps); + blocks["cap_embedder.1"] = std::make_shared(config.cap_feat_dim, config.hidden_size); - for (int i = 0; i < z_image_params.num_refiner_layers; i++) { + for (int i = 0; i < config.num_refiner_layers; i++) { auto block = std::make_shared(i, - z_image_params.hidden_size, - z_image_params.head_dim, - z_image_params.num_heads, - z_image_params.num_kv_heads, - z_image_params.multiple_of, - z_image_params.ffn_dim_multiplier, - z_image_params.norm_eps, - z_image_params.qk_norm, + config.hidden_size, + config.head_dim, + config.num_heads, + config.num_kv_heads, + config.multiple_of, + config.ffn_dim_multiplier, + config.norm_eps, + config.qk_norm, true); blocks["noise_refiner." + std::to_string(i)] = block; } - for (int i = 0; i < z_image_params.num_refiner_layers; i++) { + for (int i = 0; i < config.num_refiner_layers; i++) { auto block = std::make_shared(i, - z_image_params.hidden_size, - z_image_params.head_dim, - z_image_params.num_heads, - z_image_params.num_kv_heads, - z_image_params.multiple_of, - z_image_params.ffn_dim_multiplier, - z_image_params.norm_eps, - z_image_params.qk_norm, + config.hidden_size, + config.head_dim, + config.num_heads, + config.num_kv_heads, + config.multiple_of, + config.ffn_dim_multiplier, + config.norm_eps, + config.qk_norm, false); blocks["context_refiner." + std::to_string(i)] = block; } - for (int i = 0; i < z_image_params.num_layers; i++) { + for (int i = 0; i < config.num_layers; i++) { auto block = std::make_shared(i, - z_image_params.hidden_size, - z_image_params.head_dim, - z_image_params.num_heads, - z_image_params.num_kv_heads, - z_image_params.multiple_of, - z_image_params.ffn_dim_multiplier, - z_image_params.norm_eps, - z_image_params.qk_norm, + config.hidden_size, + config.head_dim, + config.num_heads, + config.num_kv_heads, + config.multiple_of, + config.ffn_dim_multiplier, + config.norm_eps, + config.qk_norm, true); blocks["layers." + std::to_string(i)] = block; } - blocks["final_layer"] = std::make_shared(z_image_params.hidden_size, z_image_params.patch_size, z_image_params.out_channels); + blocks["final_layer"] = std::make_shared(config.hidden_size, config.patch_size, config.out_channels); } ggml_tensor* forward_core(GGMLRunnerContext* ctx, @@ -393,14 +471,14 @@ namespace ZImage { auto txt_pe = ggml_ext_slice(ctx->ggml_ctx, pe, 3, 0, txt->ne[1]); auto img_pe = ggml_ext_slice(ctx->ggml_ctx, pe, 3, txt->ne[1], pe->ne[3]); - for (int i = 0; i < z_image_params.num_refiner_layers; i++) { + for (int i = 0; i < config.num_refiner_layers; i++) { auto block = std::dynamic_pointer_cast(blocks["context_refiner." + std::to_string(i)]); txt = block->forward(ctx, txt, txt_pe, nullptr, nullptr); sd::ggml_graph_cut::mark_graph_cut(txt, "z_image.context_refiner." + std::to_string(i), "txt"); } - for (int i = 0; i < z_image_params.num_refiner_layers; i++) { + for (int i = 0; i < config.num_refiner_layers; i++) { auto block = std::dynamic_pointer_cast(blocks["noise_refiner." + std::to_string(i)]); img = block->forward(ctx, img, img_pe, nullptr, t_emb); @@ -410,7 +488,7 @@ namespace ZImage { auto txt_img = ggml_concat(ctx->ggml_ctx, txt, img, 1); // [N, n_txt_token + n_txt_pad_token + n_img_token + n_img_pad_token, hidden_size] sd::ggml_graph_cut::mark_graph_cut(txt_img, "z_image.prelude", "txt_img"); - for (int i = 0; i < z_image_params.num_layers; i++) { + for (int i = 0; i < config.num_layers; i++) { auto block = std::dynamic_pointer_cast(blocks["layers." + std::to_string(i)]); txt_img = block->forward(ctx, txt_img, pe, nullptr, t_emb); @@ -442,7 +520,7 @@ namespace ZImage { int64_t C = x->ne[2]; int64_t N = x->ne[3]; - int patch_size = z_image_params.patch_size; + int patch_size = config.patch_size; auto img = DiT::pad_and_patchify(ctx, x, patch_size, patch_size, false); uint64_t n_img_token = img->ne[1]; @@ -467,7 +545,7 @@ namespace ZImage { struct ZImageRunner : public DiffusionModelRunner { public: - ZImageParams z_image_params; + ZImageConfig config; ZImageModel z_image; std::vector pe_vec; std::vector timestep_vec; @@ -478,8 +556,9 @@ namespace ZImage { const String2TensorStorage& tensor_storage_map = {}, const std::string prefix = "", SDVersion version = VERSION_Z_IMAGE) - : DiffusionModelRunner(backend, params_backend, prefix) { - z_image = ZImageModel(z_image_params); + : DiffusionModelRunner(backend, params_backend, prefix), + config(ZImageConfig::detect_from_weights(tensor_storage_map, prefix)) { + z_image = ZImageModel(config); z_image.init(params_ctx, tensor_storage_map, prefix); } @@ -510,19 +589,19 @@ namespace ZImage { pe_vec = Rope::gen_z_image_pe(static_cast(x->ne[1]), static_cast(x->ne[0]), - z_image_params.patch_size, + config.patch_size, static_cast(x->ne[3]), static_cast(context->ne[1]), SEQ_MULTI_OF, ref_latents, increase_ref_index, - z_image_params.theta, + config.theta, circular_y_enabled, circular_x_enabled, - z_image_params.axes_dim); - int pos_len = static_cast(pe_vec.size() / z_image_params.axes_dim_sum / 2); + config.axes_dim); + int pos_len = static_cast(pe_vec.size() / config.axes_dim_sum / 2); // LOG_DEBUG("pos_len %d", pos_len); - auto pe = ggml_new_tensor_4d(compute_ctx, GGML_TYPE_F32, 2, 2, z_image_params.axes_dim_sum / 2, pos_len); + auto pe = ggml_new_tensor_4d(compute_ctx, GGML_TYPE_F32, 2, 2, config.axes_dim_sum / 2, pos_len); // pe->data = pe_vec.data(); // print_ggml_tensor(pe, true, "pe"); // pe->data = nullptr; From dfb2390dd4915bdc4f7305b09fca0288344d2316 Mon Sep 17 00:00:00 2001 From: leejet Date: Sun, 7 Jun 2026 01:33:49 +0800 Subject: [PATCH 06/71] refactor: extract Wan VAE implementation (#1614) --- src/ltx_vae.hpp | 2 +- src/stable-diffusion.cpp | 1 + src/wan.hpp | 1346 ------------------------------------- src/wan_vae.hpp | 1361 ++++++++++++++++++++++++++++++++++++++ 4 files changed, 1363 insertions(+), 1347 deletions(-) create mode 100644 src/wan_vae.hpp diff --git a/src/ltx_vae.hpp b/src/ltx_vae.hpp index 13ec0e39..f1865e4f 100644 --- a/src/ltx_vae.hpp +++ b/src/ltx_vae.hpp @@ -11,7 +11,7 @@ #include "ltxv.hpp" #include "vae.hpp" -#include "wan.hpp" +#include "wan_vae.hpp" namespace LTXVAE { diff --git a/src/stable-diffusion.cpp b/src/stable-diffusion.cpp index 3080ca0f..509856c6 100644 --- a/src/stable-diffusion.cpp +++ b/src/stable-diffusion.cpp @@ -40,6 +40,7 @@ #include "upscaler.h" #include "vae.hpp" #include "wan.hpp" +#include "wan_vae.hpp" #include "z_image.hpp" #include "latent-preview.h" diff --git a/src/wan.hpp b/src/wan.hpp index bda63506..57917c18 100644 --- a/src/wan.hpp +++ b/src/wan.hpp @@ -9,11 +9,9 @@ #include "diffusion_model.hpp" #include "flux.hpp" #include "rope.hpp" -#include "vae.hpp" namespace WAN { - constexpr int CACHE_T = 2; constexpr int WAN_GRAPH_SIZE = 10240; struct WanConfig { @@ -87,1350 +85,6 @@ namespace WAN { } }; - class CausalConv3d : public GGMLBlock { - protected: - int64_t in_channels; - int64_t out_channels; - std::tuple kernel_size; - std::tuple stride; - std::tuple padding; - std::tuple dilation; - bool bias; - - void init_params(ggml_context* ctx, const String2TensorStorage& tensor_storage_map = {}, const std::string prefix = "") override { - params["weight"] = ggml_new_tensor_4d(ctx, - GGML_TYPE_F16, - std::get<2>(kernel_size), - std::get<1>(kernel_size), - std::get<0>(kernel_size), - in_channels * out_channels); - if (bias) { - params["bias"] = ggml_new_tensor_1d(ctx, GGML_TYPE_F32, out_channels); - } - } - - public: - CausalConv3d(int64_t in_channels, - int64_t out_channels, - std::tuple kernel_size, - std::tuple stride = {1, 1, 1}, - std::tuple padding = {0, 0, 0}, - std::tuple dilation = {1, 1, 1}, - bool bias = true) - : in_channels(in_channels), - out_channels(out_channels), - kernel_size(std::move(kernel_size)), - stride(std::move(stride)), - padding(std::move(padding)), - dilation(std::move(dilation)), - bias(bias) {} - - ggml_tensor* forward(GGMLRunnerContext* ctx, ggml_tensor* x, ggml_tensor* cache_x = nullptr) { - // x: [N*IC, ID, IH, IW] - // result: x: [N*OC, ID, IH, IW] - ggml_tensor* w = params["weight"]; - ggml_tensor* b = nullptr; - if (bias) { - b = params["bias"]; - } - - int lp0 = std::get<2>(padding); - int rp0 = std::get<2>(padding); - int lp1 = std::get<1>(padding); - int rp1 = std::get<1>(padding); - int lp2 = 2 * std::get<0>(padding); - int rp2 = 0; - - if (cache_x != nullptr && lp2 > 0) { - x = ggml_concat(ctx->ggml_ctx, cache_x, x, 2); - lp2 -= (int)cache_x->ne[2]; - } - - x = ggml_ext_pad_ext(ctx->ggml_ctx, x, lp0, rp0, lp1, rp1, lp2, rp2, 0, 0, ctx->circular_x_enabled, ctx->circular_y_enabled); - return ggml_ext_conv_3d(ctx->ggml_ctx, x, w, b, in_channels, - std::get<2>(stride), std::get<1>(stride), std::get<0>(stride), - 0, 0, 0, - std::get<2>(dilation), std::get<1>(dilation), std::get<0>(dilation)); - } - }; - - class RMS_norm : public UnaryBlock { - protected: - int64_t dim; - - void init_params(ggml_context* ctx, const String2TensorStorage& tensor_storage_map = {}, const std::string prefix = "") override { - ggml_type wtype = GGML_TYPE_F32; - auto iter = tensor_storage_map.find(prefix + "gamma"); - if (iter != tensor_storage_map.end()) { - params["gamma"] = ggml_new_tensor(ctx, wtype, iter->second.n_dims, &iter->second.ne[0]); - } else { - params["gamma"] = ggml_new_tensor_1d(ctx, wtype, dim); - } - } - - public: - RMS_norm(int64_t dim) - : dim(dim) {} - - ggml_tensor* forward(GGMLRunnerContext* ctx, ggml_tensor* x) override { - // x: [N*IC, ID, IH, IW], IC == dim - // assert N == 1 - - ggml_tensor* w = params["gamma"]; - w = ggml_reshape_1d(ctx->ggml_ctx, w, ggml_nelements(w)); - auto h = ggml_ext_cont(ctx->ggml_ctx, ggml_ext_torch_permute(ctx->ggml_ctx, x, 3, 0, 1, 2)); // [ID, IH, IW, N*IC] - h = ggml_rms_norm(ctx->ggml_ctx, h, 1e-12f); - h = ggml_mul(ctx->ggml_ctx, h, w); - h = ggml_ext_cont(ctx->ggml_ctx, ggml_ext_torch_permute(ctx->ggml_ctx, h, 1, 2, 3, 0)); - - return h; - } - }; - - class Resample : public GGMLBlock { - protected: - int64_t dim; - std::string mode; - - public: - Resample(int64_t dim, const std::string& mode, bool wan2_2 = false) - : dim(dim), mode(mode) { - if (mode == "upsample2d") { - if (wan2_2) { - blocks["resample.1"] = std::shared_ptr(new Conv2d(dim, dim, {3, 3}, {1, 1}, {1, 1})); - } else { - blocks["resample.1"] = std::shared_ptr(new Conv2d(dim, dim / 2, {3, 3}, {1, 1}, {1, 1})); - } - } else if (mode == "upsample3d") { - if (wan2_2) { - blocks["resample.1"] = std::shared_ptr(new Conv2d(dim, dim, {3, 3}, {1, 1}, {1, 1})); - } else { - blocks["resample.1"] = std::shared_ptr(new Conv2d(dim, dim / 2, {3, 3}, {1, 1}, {1, 1})); - } - blocks["time_conv"] = std::shared_ptr(new CausalConv3d(dim, dim * 2, {3, 1, 1}, {1, 1, 1}, {1, 0, 0})); - } else if (mode == "downsample2d") { - blocks["resample.1"] = std::shared_ptr(new Conv2d(dim, dim, {3, 3}, {2, 2})); - } else if (mode == "downsample3d") { - blocks["resample.1"] = std::shared_ptr(new Conv2d(dim, dim, {3, 3}, {2, 2})); - blocks["time_conv"] = std::shared_ptr(new CausalConv3d(dim, dim, {3, 1, 1}, {2, 1, 1}, {0, 0, 0})); - } else if (mode == "none") { - // nn.Identity() - } else { - GGML_ASSERT(false && "invalid mode"); - } - } - - ggml_tensor* forward(GGMLRunnerContext* ctx, - ggml_tensor* x, - int64_t b, - std::vector& feat_cache, - int& feat_idx, - int chunk_idx) { - // x: [b*c, t, h, w] - GGML_ASSERT(b == 1); - int64_t c = x->ne[3] / b; - int64_t t = x->ne[2]; - int64_t h = x->ne[1]; - int64_t w = x->ne[0]; - - if (mode == "upsample3d") { - if (feat_cache.size() > 0) { - int idx = feat_idx; - feat_idx += 1; - if (chunk_idx == 0) { - // feat_cache[idx] == nullptr, pass - } else { - auto time_conv = std::dynamic_pointer_cast(blocks["time_conv"]); - - auto cache_x = ggml_ext_slice(ctx->ggml_ctx, x, 2, -CACHE_T, x->ne[2]); - if (cache_x->ne[2] < 2 && feat_cache[idx] != nullptr) { // chunk_idx >= 2 - // cache last frame of last two chunk - cache_x = ggml_concat(ctx->ggml_ctx, - ggml_ext_slice(ctx->ggml_ctx, feat_cache[idx], 2, -1, feat_cache[idx]->ne[2]), - cache_x, - 2); - } - if (chunk_idx == 1 && cache_x->ne[2] < 2) { // Rep - cache_x = ggml_pad_ext(ctx->ggml_ctx, cache_x, 0, 0, 0, 0, (int)cache_x->ne[2], 0, 0, 0); - // aka cache_x = torch.cat([torch.zeros_like(cache_x).to(cache_x.device),cache_x],dim=2) - } - if (chunk_idx == 1) { - x = time_conv->forward(ctx, x); - } else { - x = time_conv->forward(ctx, x, feat_cache[idx]); - } - feat_cache[idx] = cache_x; - x = ggml_reshape_4d(ctx->ggml_ctx, x, w * h, t, c, 2); // (2, c, t, h*w) - x = ggml_ext_cont(ctx->ggml_ctx, ggml_ext_torch_permute(ctx->ggml_ctx, x, 0, 3, 1, 2)); // (c, t, 2, h*w) - x = ggml_reshape_4d(ctx->ggml_ctx, x, w, h, 2 * t, c); // (c, t*2, h, w) - } - } - } - - t = x->ne[2]; - if (mode != "none") { - auto resample_1 = std::dynamic_pointer_cast(blocks["resample.1"]); - - x = ggml_ext_cont(ctx->ggml_ctx, ggml_ext_torch_permute(ctx->ggml_ctx, x, 0, 1, 3, 2)); // (t, c, h, w) - if (mode == "upsample2d") { - x = ggml_upscale(ctx->ggml_ctx, x, 2, GGML_SCALE_MODE_NEAREST); - } else if (mode == "upsample3d") { - x = ggml_upscale(ctx->ggml_ctx, x, 2, GGML_SCALE_MODE_NEAREST); - } else if (mode == "downsample2d") { - x = ggml_ext_pad(ctx->ggml_ctx, x, 1, 1, 0, 0, ctx->circular_x_enabled, ctx->circular_y_enabled); - } else if (mode == "downsample3d") { - x = ggml_ext_pad(ctx->ggml_ctx, x, 1, 1, 0, 0, ctx->circular_x_enabled, ctx->circular_y_enabled); - } - x = resample_1->forward(ctx, x); - x = ggml_ext_cont(ctx->ggml_ctx, ggml_ext_torch_permute(ctx->ggml_ctx, x, 0, 1, 3, 2)); // (c, t, h, w) - } - - if (mode == "downsample3d") { - if (feat_cache.size() > 0) { - int idx = feat_idx; - if (feat_cache[idx] == nullptr) { - feat_cache[idx] = x; - feat_idx += 1; - } else { - auto time_conv = std::dynamic_pointer_cast(blocks["time_conv"]); - - auto cache_x = ggml_ext_slice(ctx->ggml_ctx, x, 2, -1, x->ne[2]); - x = ggml_concat(ctx->ggml_ctx, - ggml_ext_slice(ctx->ggml_ctx, feat_cache[idx], 2, -1, feat_cache[idx]->ne[2]), - x, - 2); - x = time_conv->forward(ctx, x); - feat_cache[idx] = cache_x; - feat_idx += 1; - } - } - } - - return x; - } - }; - - class AvgDown3D : public GGMLBlock { - protected: - int64_t in_channels; - int64_t out_channels; - int factor_t; - int factor_s; - int factor; - int64_t group_size; - - public: - AvgDown3D(int64_t in_channels, int64_t out_channels, int factor_t, int factor_s = 1) - : in_channels(in_channels), out_channels(out_channels), factor_t(factor_t), factor_s(factor_s) { - factor = factor_t * factor_s * factor_s; - GGML_ASSERT(in_channels * factor % out_channels == 0); - group_size = in_channels * factor / out_channels; - } - ggml_tensor* forward(GGMLRunnerContext* ctx, - ggml_tensor* x, - int64_t B = 1) { - // x: [B*IC, T, H, W] - // return: [B*OC, T/factor_t, H/factor_s, W/factor_s] - GGML_ASSERT(B == 1); - int64_t C = x->ne[3]; - int64_t T = x->ne[2]; - int64_t H = x->ne[1]; - int64_t W = x->ne[0]; - - int pad_t = (factor_t - T % factor_t) % factor_t; - - x = ggml_pad_ext(ctx->ggml_ctx, x, 0, 0, 0, 0, pad_t, 0, 0, 0); - T = x->ne[2]; - - x = ggml_reshape_4d(ctx->ggml_ctx, x, W * H, factor_t, T / factor_t, C); // [C, T/factor_t, factor_t, H*W] - x = ggml_cont(ctx->ggml_ctx, ggml_ext_torch_permute(ctx->ggml_ctx, x, 0, 2, 1, 3)); // [C, factor_t, T/factor_t, H*W] - x = ggml_reshape_4d(ctx->ggml_ctx, x, W, factor_s, (H / factor_s) * (T / factor_t), factor_t * C); // [C*factor_t, T/factor_t*H/factor_s, factor_s, W] - x = ggml_cont(ctx->ggml_ctx, ggml_ext_torch_permute(ctx->ggml_ctx, x, 0, 2, 1, 3)); // [C*factor_t, factor_s, T/factor_t*H/factor_s, W] - x = ggml_reshape_4d(ctx->ggml_ctx, x, factor_s, W / factor_s, (H / factor_s) * (T / factor_t), factor_s * factor_t * C); // [C*factor_t*factor_s, T/factor_t*H/factor_s, W/factor_s, factor_s] - x = ggml_cont(ctx->ggml_ctx, ggml_ext_torch_permute(ctx->ggml_ctx, x, 1, 2, 0, 3)); // [C*factor_t*factor_s, factor_s, T/factor_t*H/factor_s, W/factor_s] - x = ggml_reshape_3d(ctx->ggml_ctx, x, (W / factor_s) * (H / factor_s) * (T / factor_t), group_size, out_channels); // [out_channels, group_size, T/factor_t*H/factor_s*W/factor_s] - - x = ggml_cont(ctx->ggml_ctx, ggml_ext_torch_permute(ctx->ggml_ctx, x, 1, 0, 2, 3)); // [out_channels, T/factor_t*H/factor_s*W/factor_s, group_size] - x = ggml_mean(ctx->ggml_ctx, x); // [out_channels, T/factor_t*H/factor_s*W/factor_s, 1] - x = ggml_reshape_4d(ctx->ggml_ctx, x, W / factor_s, H / factor_s, T / factor_t, out_channels); - return x; - } - }; - - class DupUp3D : public GGMLBlock { - protected: - int64_t in_channels; - int64_t out_channels; - int64_t factor_t; - int64_t factor_s; - int64_t factor; - int64_t repeats; - - public: - DupUp3D(int64_t in_channels, int64_t out_channels, int64_t factor_t, int64_t factor_s = 1) - : in_channels(in_channels), out_channels(out_channels), factor_t(factor_t), factor_s(factor_s) { - factor = factor_t * factor_s * factor_s; - GGML_ASSERT(out_channels * factor % in_channels == 0); - repeats = out_channels * factor / in_channels; - } - ggml_tensor* forward(GGMLRunnerContext* ctx, - ggml_tensor* x, - bool first_chunk = false, - int64_t B = 1) { - // x: [B*IC, T, H, W] - // return: [B*OC, T/factor_t, H/factor_s, W/factor_s] - GGML_ASSERT(B == 1); - int64_t C = x->ne[3]; - int64_t T = x->ne[2]; - int64_t H = x->ne[1]; - int64_t W = x->ne[0]; - - auto x_ = x; - for (int64_t i = 1; i < repeats; i++) { - x = ggml_concat(ctx->ggml_ctx, x, x_, 2); - } - - C = out_channels; - - x = ggml_reshape_4d(ctx->ggml_ctx, x, W, H * T, factor_s, factor_s * factor_t * C); // [C*factor_t*factor_s, factor_s, T*H, W] - x = ggml_cont(ctx->ggml_ctx, ggml_ext_torch_permute(ctx->ggml_ctx, x, 2, 0, 1, 3)); // [C*factor_t*factor_s, T*H, W, factor_s] - x = ggml_reshape_4d(ctx->ggml_ctx, x, factor_s * W, H * T, factor_s, factor_t * C); // [C*factor_t, factor_s, T*H, W*factor_s] - x = ggml_cont(ctx->ggml_ctx, ggml_ext_torch_permute(ctx->ggml_ctx, x, 0, 2, 1, 3)); // [C*factor_t, T*H, factor_s, W*factor_s] - x = ggml_reshape_4d(ctx->ggml_ctx, x, factor_s * W * factor_s * H, T, factor_t, C); // [C, factor_t, T, H*factor_s*W*factor_s] - x = ggml_cont(ctx->ggml_ctx, ggml_ext_torch_permute(ctx->ggml_ctx, x, 0, 2, 1, 3)); // [C, T, factor_t, H*factor_s*W*factor_s] - x = ggml_reshape_4d(ctx->ggml_ctx, x, factor_s * W, factor_s * H, factor_t * T, C); // [C, T*factor_t, H*factor_s, W*factor_s] - - if (first_chunk) { - x = ggml_ext_slice(ctx->ggml_ctx, x, 2, factor_t - 1, x->ne[2]); - } - - return x; - } - }; - - class ResidualBlock : public GGMLBlock { - protected: - int64_t in_dim; - int64_t out_dim; - - public: - ResidualBlock(int64_t in_dim, int64_t out_dim) - : in_dim(in_dim), out_dim(out_dim) { - blocks["residual.0"] = std::shared_ptr(new RMS_norm(in_dim)); - // residual.1 is nn.SiLU() - blocks["residual.2"] = std::shared_ptr(new CausalConv3d(in_dim, out_dim, {3, 3, 3}, {1, 1, 1}, {1, 1, 1})); - blocks["residual.3"] = std::shared_ptr(new RMS_norm(out_dim)); - // residual.4 is nn.SiLU() - // residual.5 is nn.Dropout() - blocks["residual.6"] = std::shared_ptr(new CausalConv3d(out_dim, out_dim, {3, 3, 3}, {1, 1, 1}, {1, 1, 1})); - if (in_dim != out_dim) { - blocks["shortcut"] = std::shared_ptr(new CausalConv3d(in_dim, out_dim, {1, 1, 1})); - } - } - - ggml_tensor* forward(GGMLRunnerContext* ctx, - ggml_tensor* x, - int64_t b, - std::vector& feat_cache, - int& feat_idx) { - // x: [b*c, t, h, w] - GGML_ASSERT(b == 1); - ggml_tensor* h = x; - if (in_dim != out_dim) { - auto shortcut = std::dynamic_pointer_cast(blocks["shortcut"]); - - h = shortcut->forward(ctx, x); - } - - for (int i = 0; i < 7; i++) { - if (i == 0 || i == 3) { // RMS_norm - auto layer = std::dynamic_pointer_cast(blocks["residual." + std::to_string(i)]); - x = layer->forward(ctx, x); - } else if (i == 2 || i == 6) { // CausalConv3d - auto layer = std::dynamic_pointer_cast(blocks["residual." + std::to_string(i)]); - - if (feat_cache.size() > 0) { - int idx = feat_idx; - auto cache_x = ggml_ext_slice(ctx->ggml_ctx, x, 2, -CACHE_T, x->ne[2]); - if (cache_x->ne[2] < 2 && feat_cache[idx] != nullptr) { - // cache last frame of last two chunk - cache_x = ggml_concat(ctx->ggml_ctx, - ggml_ext_slice(ctx->ggml_ctx, feat_cache[idx], 2, -1, feat_cache[idx]->ne[2]), - cache_x, - 2); - } - - x = layer->forward(ctx, x, feat_cache[idx]); - feat_cache[idx] = cache_x; - feat_idx += 1; - } - } else if (i == 1 || i == 4) { - x = ggml_silu(ctx->ggml_ctx, x); - } else { // i == 5 - // nn.Dropout(), ignore - } - } - - x = ggml_add(ctx->ggml_ctx, x, h); - return x; - } - }; - - class Down_ResidualBlock : public GGMLBlock { - protected: - int mult; - bool down_flag; - - public: - Down_ResidualBlock(int64_t in_dim, - int64_t out_dim, - int mult, - bool temperal_downsample = false, - bool down_flag = false) - : mult(mult), down_flag(down_flag) { - blocks["avg_shortcut"] = std::shared_ptr(new AvgDown3D(in_dim, out_dim, temperal_downsample ? 2 : 1, down_flag ? 2 : 1)); - - int i = 0; - for (; i < mult; i++) { - blocks["downsamples." + std::to_string(i)] = std::shared_ptr(new ResidualBlock(in_dim, out_dim)); - in_dim = out_dim; - } - if (down_flag) { - std::string mode = temperal_downsample ? "downsample3d" : "downsample2d"; - blocks["downsamples." + std::to_string(i)] = std::shared_ptr(new Resample(out_dim, mode, true)); - i++; - } - } - - ggml_tensor* forward(GGMLRunnerContext* ctx, - ggml_tensor* x, - int64_t b, - std::vector& feat_cache, - int& feat_idx, - int chunk_idx) { - // x: [b*c, t, h, w] - GGML_ASSERT(b == 1); - ggml_tensor* x_copy = x; - - auto avg_shortcut = std::dynamic_pointer_cast(blocks["avg_shortcut"]); - - int i = 0; - for (; i < mult; i++) { - std::string block_name = "downsamples." + std::to_string(i); - auto block = std::dynamic_pointer_cast(blocks[block_name]); - - x = block->forward(ctx, x, b, feat_cache, feat_idx); - } - - if (down_flag) { - std::string block_name = "downsamples." + std::to_string(i); - auto block = std::dynamic_pointer_cast(blocks[block_name]); - x = block->forward(ctx, x, b, feat_cache, feat_idx, chunk_idx); - } - - auto shortcut = avg_shortcut->forward(ctx, x_copy, b); - - x = ggml_add(ctx->ggml_ctx, x, shortcut); - - return x; - } - }; - - class Up_ResidualBlock : public GGMLBlock { - protected: - int mult; - bool up_flag; - - public: - Up_ResidualBlock(int64_t in_dim, - int64_t out_dim, - int mult, - bool temperal_upsample = false, - bool up_flag = false) - : mult(mult), up_flag(up_flag) { - if (up_flag) { - blocks["avg_shortcut"] = std::shared_ptr(new DupUp3D(in_dim, out_dim, temperal_upsample ? 2 : 1, up_flag ? 2 : 1)); - } - - int i = 0; - for (; i < mult; i++) { - blocks["upsamples." + std::to_string(i)] = std::shared_ptr(new ResidualBlock(in_dim, out_dim)); - in_dim = out_dim; - } - if (up_flag) { - std::string mode = temperal_upsample ? "upsample3d" : "upsample2d"; - blocks["upsamples." + std::to_string(i)] = std::shared_ptr(new Resample(out_dim, mode, true)); - i++; - } - } - - ggml_tensor* forward(GGMLRunnerContext* ctx, - ggml_tensor* x, - int64_t b, - std::vector& feat_cache, - int& feat_idx, - int chunk_idx) { - // x: [b*c, t, h, w] - GGML_ASSERT(b == 1); - ggml_tensor* x_copy = x; - - int i = 0; - for (; i < mult; i++) { - std::string block_name = "upsamples." + std::to_string(i); - auto block = std::dynamic_pointer_cast(blocks[block_name]); - - x = block->forward(ctx, x, b, feat_cache, feat_idx); - } - - if (up_flag) { - std::string block_name = "upsamples." + std::to_string(i); - auto block = std::dynamic_pointer_cast(blocks[block_name]); - x = block->forward(ctx, x, b, feat_cache, feat_idx, chunk_idx); - - auto avg_shortcut = std::dynamic_pointer_cast(blocks["avg_shortcut"]); - auto shortcut = avg_shortcut->forward(ctx, x_copy, chunk_idx == 0, b); - - x = ggml_add(ctx->ggml_ctx, x, shortcut); - } - - return x; - } - }; - - class AttentionBlock : public GGMLBlock { - protected: - int64_t dim; - - public: - AttentionBlock(int64_t dim) - : dim(dim) { - blocks["norm"] = std::shared_ptr(new RMS_norm(dim)); - blocks["to_qkv"] = std::shared_ptr(new Conv2d(dim, dim * 3, {1, 1})); - blocks["proj"] = std::shared_ptr(new Conv2d(dim, dim, {1, 1})); - } - - ggml_tensor* forward(GGMLRunnerContext* ctx, - ggml_tensor* x, - int64_t b) { - // x: [b*c, t, h, w] - GGML_ASSERT(b == 1); - auto norm = std::dynamic_pointer_cast(blocks["norm"]); - auto to_qkv = std::dynamic_pointer_cast(blocks["to_qkv"]); - auto proj = std::dynamic_pointer_cast(blocks["proj"]); - - auto identity = x; - - x = norm->forward(ctx, x); - - x = ggml_ext_cont(ctx->ggml_ctx, ggml_ext_torch_permute(ctx->ggml_ctx, x, 0, 1, 3, 2)); // (t, c, h, w) - - const int64_t n = x->ne[3]; - const int64_t c = x->ne[2]; - const int64_t h = x->ne[1]; - const int64_t w = x->ne[0]; - - auto qkv = to_qkv->forward(ctx, x); - auto qkv_vec = split_image_qkv(ctx->ggml_ctx, qkv); - - auto q = qkv_vec[0]; - q = ggml_ext_cont(ctx->ggml_ctx, ggml_ext_torch_permute(ctx->ggml_ctx, q, 2, 0, 1, 3)); // [t, h, w, c] - q = ggml_reshape_3d(ctx->ggml_ctx, q, c, h * w, n); // [t, h * w, c] - - auto k = qkv_vec[1]; - k = ggml_ext_cont(ctx->ggml_ctx, ggml_ext_torch_permute(ctx->ggml_ctx, k, 2, 0, 1, 3)); // [t, h, w, c] - k = ggml_reshape_3d(ctx->ggml_ctx, k, c, h * w, n); // [t, h * w, c] - - auto v = qkv_vec[2]; - v = ggml_reshape_3d(ctx->ggml_ctx, v, h * w, c, n); // [t, c, h * w] - - v = ggml_cont(ctx->ggml_ctx, ggml_ext_torch_permute(ctx->ggml_ctx, v, 1, 0, 2, 3)); // [t, h * w, c] - x = ggml_ext_attention_ext(ctx->ggml_ctx, ctx->backend, q, k, v, 1, nullptr, false, ctx->flash_attn_enabled); // [t, h * w, c] - - x = ggml_ext_cont(ctx->ggml_ctx, ggml_permute(ctx->ggml_ctx, x, 1, 0, 2, 3)); // [t, c, h * w] - x = ggml_reshape_4d(ctx->ggml_ctx, x, w, h, c, n); // [t, c, h, w] - - x = proj->forward(ctx, x); - - x = ggml_ext_cont(ctx->ggml_ctx, ggml_ext_torch_permute(ctx->ggml_ctx, x, 0, 1, 3, 2)); // (c, t, h, w) - - x = ggml_add(ctx->ggml_ctx, x, identity); - return x; - } - }; - - class Encoder3d : public GGMLBlock { - protected: - bool wan2_2; - int64_t dim; - int64_t z_dim; - std::vector dim_mult; - int num_res_blocks; - std::vector temperal_downsample; - - public: - Encoder3d(int64_t dim = 128, - int64_t z_dim = 4, - std::vector dim_mult = {1, 2, 4, 4}, - int num_res_blocks = 2, - std::vector temperal_downsample = {false, true, true}, - bool wan2_2 = false) - : dim(dim), - z_dim(z_dim), - dim_mult(dim_mult), - num_res_blocks(num_res_blocks), - temperal_downsample(temperal_downsample), - wan2_2(wan2_2) { - // attn_scales is always [] - std::vector dims = {dim}; - for (int u : dim_mult) { - dims.push_back(dim * u); - } - - if (wan2_2) { - blocks["conv1"] = std::shared_ptr(new CausalConv3d(12, dims[0], {3, 3, 3}, {1, 1, 1}, {1, 1, 1})); - } else { - blocks["conv1"] = std::shared_ptr(new CausalConv3d(3, dims[0], {3, 3, 3}, {1, 1, 1}, {1, 1, 1})); - } - - int index = 0; - int64_t in_dim; - int64_t out_dim; - for (int i = 0; i < dims.size() - 1; i++) { - in_dim = dims[i]; - out_dim = dims[i + 1]; - if (wan2_2) { - bool t_down_flag = i < temperal_downsample.size() ? temperal_downsample[i] : false; - auto block = std::shared_ptr(new Down_ResidualBlock(in_dim, - out_dim, - num_res_blocks, - t_down_flag, - i != dim_mult.size() - 1)); - - blocks["downsamples." + std::to_string(index++)] = block; - } else { - for (int j = 0; j < num_res_blocks; j++) { - auto block = std::shared_ptr(new ResidualBlock(in_dim, out_dim)); - blocks["downsamples." + std::to_string(index++)] = block; - in_dim = out_dim; - } - - if (i != dim_mult.size() - 1) { - std::string mode = temperal_downsample[i] ? "downsample3d" : "downsample2d"; - auto block = std::shared_ptr(new Resample(out_dim, mode)); - blocks["downsamples." + std::to_string(index++)] = block; - } - } - } - - blocks["middle.0"] = std::shared_ptr(new ResidualBlock(out_dim, out_dim)); - blocks["middle.1"] = std::shared_ptr(new AttentionBlock(out_dim)); - blocks["middle.2"] = std::shared_ptr(new ResidualBlock(out_dim, out_dim)); - - blocks["head.0"] = std::shared_ptr(new RMS_norm(out_dim)); - // head.1 is nn.SiLU() - blocks["head.2"] = std::shared_ptr(new CausalConv3d(out_dim, z_dim, {3, 3, 3}, {1, 1, 1}, {1, 1, 1})); - } - - ggml_tensor* forward(GGMLRunnerContext* ctx, - ggml_tensor* x, - int64_t b, - std::vector& feat_cache, - int& feat_idx, - int chunk_idx) { - // x: [b*c, t, h, w] - GGML_ASSERT(b == 1); - auto conv1 = std::dynamic_pointer_cast(blocks["conv1"]); - auto middle_0 = std::dynamic_pointer_cast(blocks["middle.0"]); - auto middle_1 = std::dynamic_pointer_cast(blocks["middle.1"]); - auto middle_2 = std::dynamic_pointer_cast(blocks["middle.2"]); - auto head_0 = std::dynamic_pointer_cast(blocks["head.0"]); - auto head_2 = std::dynamic_pointer_cast(blocks["head.2"]); - - // conv1 - if (feat_cache.size() > 0) { - int idx = feat_idx; - auto cache_x = ggml_ext_slice(ctx->ggml_ctx, x, 2, -CACHE_T, x->ne[2]); - if (cache_x->ne[2] < 2 && feat_cache[idx] != nullptr) { - // cache last frame of last two chunk - cache_x = ggml_concat(ctx->ggml_ctx, - ggml_ext_slice(ctx->ggml_ctx, feat_cache[idx], 2, -1, feat_cache[idx]->ne[2]), - cache_x, - 2); - } - - x = conv1->forward(ctx, x, feat_cache[idx]); - feat_cache[idx] = cache_x; - feat_idx += 1; - } else { - x = conv1->forward(ctx, x); - } - // sd::ggml_graph_cut::mark_graph_cut(x, "wan_vae.encoder.prelude", "x"); - - // downsamples - std::vector dims = {dim}; - for (int u : dim_mult) { - dims.push_back(dim * u); - } - int index = 0; - for (int i = 0; i < dims.size() - 1; i++) { - if (wan2_2) { - auto layer = std::dynamic_pointer_cast(blocks["downsamples." + std::to_string(index++)]); - - x = layer->forward(ctx, x, b, feat_cache, feat_idx, chunk_idx); - } else { - for (int j = 0; j < num_res_blocks; j++) { - auto layer = std::dynamic_pointer_cast(blocks["downsamples." + std::to_string(index++)]); - - x = layer->forward(ctx, x, b, feat_cache, feat_idx); - } - - if (i != dim_mult.size() - 1) { - auto layer = std::dynamic_pointer_cast(blocks["downsamples." + std::to_string(index++)]); - - x = layer->forward(ctx, x, b, feat_cache, feat_idx, chunk_idx); - } - } - // sd::ggml_graph_cut::mark_graph_cut(x, "wan_vae.encoder.down." + std::to_string(i), "x"); - } - - // middle - x = middle_0->forward(ctx, x, b, feat_cache, feat_idx); - x = middle_1->forward(ctx, x, b); - x = middle_2->forward(ctx, x, b, feat_cache, feat_idx); - // sd::ggml_graph_cut::mark_graph_cut(x, "wan_vae.encoder.mid", "x"); - - // head - x = head_0->forward(ctx, x); - x = ggml_silu(ctx->ggml_ctx, x); - if (feat_cache.size() > 0) { - int idx = feat_idx; - auto cache_x = ggml_ext_slice(ctx->ggml_ctx, x, 2, -CACHE_T, x->ne[2]); - if (cache_x->ne[2] < 2 && feat_cache[idx] != nullptr) { - // cache last frame of last two chunk - cache_x = ggml_concat(ctx->ggml_ctx, - ggml_ext_slice(ctx->ggml_ctx, feat_cache[idx], 2, -1, feat_cache[idx]->ne[2]), - cache_x, - 2); - } - - x = head_2->forward(ctx, x, feat_cache[idx]); - feat_cache[idx] = cache_x; - feat_idx += 1; - } else { - x = head_2->forward(ctx, x); - } - - return x; - } - }; - - class Decoder3d : public GGMLBlock { - protected: - bool wan2_2; - int64_t dim; - int64_t z_dim; - std::vector dim_mult; - int num_res_blocks; - std::vector temperal_upsample; - - public: - Decoder3d(int64_t dim = 128, - int64_t z_dim = 4, - std::vector dim_mult = {1, 2, 4, 4}, - int num_res_blocks = 2, - std::vector temperal_upsample = {true, true, false}, - bool wan2_2 = false) - : dim(dim), - z_dim(z_dim), - dim_mult(dim_mult), - num_res_blocks(num_res_blocks), - temperal_upsample(temperal_upsample), - wan2_2(wan2_2) { - // attn_scales is always [] - std::vector dims = {dim_mult[dim_mult.size() - 1] * dim}; - for (int i = static_cast(dim_mult.size()) - 1; i >= 0; i--) { - dims.push_back(dim * dim_mult[i]); - } - - // init block - blocks["conv1"] = std::shared_ptr(new CausalConv3d(z_dim, dims[0], {3, 3, 3}, {1, 1, 1}, {1, 1, 1})); - - // middle blocks - blocks["middle.0"] = std::shared_ptr(new ResidualBlock(dims[0], dims[0])); - blocks["middle.1"] = std::shared_ptr(new AttentionBlock(dims[0])); - blocks["middle.2"] = std::shared_ptr(new ResidualBlock(dims[0], dims[0])); - - // upsample blocks - int index = 0; - int64_t in_dim; - int64_t out_dim; - for (int i = 0; i < dims.size() - 1; i++) { - in_dim = dims[i]; - out_dim = dims[i + 1]; - if (wan2_2) { - bool t_up_flag = i < temperal_upsample.size() ? temperal_upsample[i] : false; - auto block = std::shared_ptr(new Up_ResidualBlock(in_dim, - out_dim, - num_res_blocks + 1, - t_up_flag, - i != dim_mult.size() - 1)); - - blocks["upsamples." + std::to_string(index++)] = block; - } else { - if (i == 1 || i == 2 || i == 3) { - in_dim = in_dim / 2; - } - for (int j = 0; j < num_res_blocks + 1; j++) { - auto block = std::shared_ptr(new ResidualBlock(in_dim, out_dim)); - blocks["upsamples." + std::to_string(index++)] = block; - in_dim = out_dim; - } - - if (i != dim_mult.size() - 1) { - std::string mode = temperal_upsample[i] ? "upsample3d" : "upsample2d"; - auto block = std::shared_ptr(new Resample(out_dim, mode)); - blocks["upsamples." + std::to_string(index++)] = block; - } - } - } - - // output blocks - blocks["head.0"] = std::shared_ptr(new RMS_norm(out_dim)); - // head.1 is nn.SiLU() - if (wan2_2) { - blocks["head.2"] = std::shared_ptr(new CausalConv3d(out_dim, 12, {3, 3, 3}, {1, 1, 1}, {1, 1, 1})); - - } else { - blocks["head.2"] = std::shared_ptr(new CausalConv3d(out_dim, 3, {3, 3, 3}, {1, 1, 1}, {1, 1, 1})); - } - } - - ggml_tensor* forward(GGMLRunnerContext* ctx, - ggml_tensor* x, - int64_t b, - std::vector& feat_cache, - int& feat_idx, - int chunk_idx) { - // x: [b*c, t, h, w] - GGML_ASSERT(b == 1); - auto conv1 = std::dynamic_pointer_cast(blocks["conv1"]); - auto middle_0 = std::dynamic_pointer_cast(blocks["middle.0"]); - auto middle_1 = std::dynamic_pointer_cast(blocks["middle.1"]); - auto middle_2 = std::dynamic_pointer_cast(blocks["middle.2"]); - auto head_0 = std::dynamic_pointer_cast(blocks["head.0"]); - auto head_2 = std::dynamic_pointer_cast(blocks["head.2"]); - - // conv1 - if (feat_cache.size() > 0) { - int idx = feat_idx; - auto cache_x = ggml_ext_slice(ctx->ggml_ctx, x, 2, -CACHE_T, x->ne[2]); - if (cache_x->ne[2] < 2 && feat_cache[idx] != nullptr) { - // cache last frame of last two chunk - cache_x = ggml_concat(ctx->ggml_ctx, - ggml_ext_slice(ctx->ggml_ctx, feat_cache[idx], 2, -1, feat_cache[idx]->ne[2]), - cache_x, - 2); - } - - x = conv1->forward(ctx, x, feat_cache[idx]); - feat_cache[idx] = cache_x; - feat_idx += 1; - } else { - x = conv1->forward(ctx, x); - } - // sd::ggml_graph_cut::mark_graph_cut(x, "wan_vae.decoder.prelude", "x"); - - // middle - x = middle_0->forward(ctx, x, b, feat_cache, feat_idx); - x = middle_1->forward(ctx, x, b); - x = middle_2->forward(ctx, x, b, feat_cache, feat_idx); - // sd::ggml_graph_cut::mark_graph_cut(x, "wan_vae.decoder.mid", "x"); - - // upsamples - std::vector dims = {dim_mult[dim_mult.size() - 1] * dim}; - for (int i = static_cast(dim_mult.size()) - 1; i >= 0; i--) { - dims.push_back(dim * dim_mult[i]); - } - int index = 0; - for (int i = 0; i < dims.size() - 1; i++) { - if (wan2_2) { - auto layer = std::dynamic_pointer_cast(blocks["upsamples." + std::to_string(index++)]); - - x = layer->forward(ctx, x, b, feat_cache, feat_idx, chunk_idx); - } else { - for (int j = 0; j < num_res_blocks + 1; j++) { - auto layer = std::dynamic_pointer_cast(blocks["upsamples." + std::to_string(index++)]); - - x = layer->forward(ctx, x, b, feat_cache, feat_idx); - } - - if (i != dim_mult.size() - 1) { - auto layer = std::dynamic_pointer_cast(blocks["upsamples." + std::to_string(index++)]); - - x = layer->forward(ctx, x, b, feat_cache, feat_idx, chunk_idx); - } - } - // sd::ggml_graph_cut::mark_graph_cut(x, "wan_vae.decoder.up." + std::to_string(i), "x"); - } - - // head - x = head_0->forward(ctx, x); - x = ggml_silu(ctx->ggml_ctx, x); - if (feat_cache.size() > 0) { - int idx = feat_idx; - auto cache_x = ggml_ext_slice(ctx->ggml_ctx, x, 2, -CACHE_T, x->ne[2]); - if (cache_x->ne[2] < 2 && feat_cache[idx] != nullptr) { - // cache last frame of last two chunk - cache_x = ggml_concat(ctx->ggml_ctx, - ggml_ext_slice(ctx->ggml_ctx, feat_cache[idx], 2, -1, feat_cache[idx]->ne[2]), - cache_x, - 2); - } - - x = head_2->forward(ctx, x, feat_cache[idx]); - feat_cache[idx] = cache_x; - feat_idx += 1; - } else { - x = head_2->forward(ctx, x); - } - - return x; - } - }; - - class WanVAE : public GGMLBlock { - public: - bool wan2_2 = false; - bool decode_only = true; - int64_t dim = 96; - int64_t dec_dim = 96; - int64_t z_dim = 16; - std::vector dim_mult = {1, 2, 4, 4}; - int num_res_blocks = 2; - std::vector temperal_upsample = {true, true, false}; - std::vector temperal_downsample = {false, true, true}; - - int _conv_num = 33; - int _conv_idx = 0; - std::vector _feat_map; - int _enc_conv_num = 28; - int _enc_conv_idx = 0; - std::vector _enc_feat_map; - - void clear_cache() { - _conv_idx = 0; - _feat_map = std::vector(_conv_num, nullptr); - _enc_conv_idx = 0; - _enc_feat_map = std::vector(_enc_conv_num, nullptr); - } - - public: - WanVAE(bool decode_only = true, bool wan2_2 = false) - : decode_only(decode_only), wan2_2(wan2_2) { - // attn_scales is always [] - if (wan2_2) { - dim = 160; - dec_dim = 256; - z_dim = 48; - - _conv_num = 34; - _enc_conv_num = 26; - } - if (!decode_only) { - blocks["encoder"] = std::shared_ptr(new Encoder3d(dim, z_dim * 2, dim_mult, num_res_blocks, temperal_downsample, wan2_2)); - blocks["conv1"] = std::shared_ptr(new CausalConv3d(z_dim * 2, z_dim * 2, {1, 1, 1})); - } - blocks["decoder"] = std::shared_ptr(new Decoder3d(dec_dim, z_dim, dim_mult, num_res_blocks, temperal_upsample, wan2_2)); - blocks["conv2"] = std::shared_ptr(new CausalConv3d(z_dim, z_dim, {1, 1, 1})); - } - - static ggml_tensor* patchify(ggml_context* ctx, - ggml_tensor* x, - int64_t patch_size, - int64_t b = 1) { - // x: [b*c, f, h*q, w*r] - // return: [b*c*r*q, f, h, w] - if (patch_size == 1) { - return x; - } - int64_t r = patch_size; - int64_t q = patch_size; - int64_t c = x->ne[3] / b; - int64_t f = x->ne[2]; - int64_t h = x->ne[1] / q; - int64_t w = x->ne[0] / r; - - x = ggml_reshape_4d(ctx, x, r * w, q, h, f * c * b); // [b*c*f, h, q, w*r] - x = ggml_ext_cont(ctx, ggml_ext_torch_permute(ctx, x, 0, 2, 1, 3)); // [b*c*f, q, h, w*r] - x = ggml_reshape_4d(ctx, x, r, w, h * q, f * c * b); // [b*c*f, q*h, w, r] - x = ggml_ext_cont(ctx, ggml_ext_torch_permute(ctx, x, 1, 2, 0, 3)); // [b*c*f, r, q*h, w] - x = ggml_reshape_4d(ctx, x, w * h, q * r, f, c * b); // [b*c, f, r*q, h*w] - x = ggml_ext_cont(ctx, ggml_ext_torch_permute(ctx, x, 0, 2, 1, 3)); // [b*c, r*q, f, h*w] - x = ggml_reshape_4d(ctx, x, w, h, f, q * r * c * b); // [b*c*r*q, f, h, w] - - return x; - } - - static ggml_tensor* unpatchify(ggml_context* ctx, - ggml_tensor* x, - int64_t patch_size, - int64_t b = 1) { - // x: [b*c*r*q, f, h, w] - // return: [b*c, f, h*q, w*r] - if (patch_size == 1) { - return x; - } - int64_t r = patch_size; - int64_t q = patch_size; - int64_t c = x->ne[3] / b / q / r; - int64_t f = x->ne[2]; - int64_t h = x->ne[1]; - int64_t w = x->ne[0]; - - x = ggml_reshape_4d(ctx, x, w * h, f, q * r, c * b); // [b*c, r*q, f, h*w] - x = ggml_ext_cont(ctx, ggml_ext_torch_permute(ctx, x, 0, 2, 1, 3)); // [b*c, f, r*q, h*w] - x = ggml_reshape_4d(ctx, x, w, h * q, r, f * c * b); // [b*c*f, r, q*h, w] - x = ggml_ext_cont(ctx, ggml_ext_torch_permute(ctx, x, 2, 0, 1, 3)); // [b*c*f, q*h, w, r] - x = ggml_reshape_4d(ctx, x, r * w, h, q, f * c * b); // [b*c*f, q, h, w*r] - x = ggml_ext_cont(ctx, ggml_ext_torch_permute(ctx, x, 0, 2, 1, 3)); // [b*c*f, h, q, w*r] - x = ggml_reshape_4d(ctx, x, r * w, q * h, f, c * b); // [b*c, f, h*q, w*r] - return x; - } - - ggml_tensor* encode(GGMLRunnerContext* ctx, - ggml_tensor* x, - int64_t b = 1) { - // x: [b*c, t, h, w] - GGML_ASSERT(b == 1); - GGML_ASSERT(decode_only == false); - - clear_cache(); - - if (wan2_2) { - x = patchify(ctx->ggml_ctx, x, 2, b); - } - // sd::ggml_graph_cut::mark_graph_cut(x, "wan_vae.encode.prelude", "x"); - - auto encoder = std::dynamic_pointer_cast(blocks["encoder"]); - auto conv1 = std::dynamic_pointer_cast(blocks["conv1"]); - - int64_t t = x->ne[2]; - int64_t iter_ = 1 + (t - 1) / 4; - ggml_tensor* out; - for (int i = 0; i < iter_; i++) { - _enc_conv_idx = 0; - if (i == 0) { - auto in = ggml_ext_slice(ctx->ggml_ctx, x, 2, 0, 1); // [b*c, 1, h, w] - out = encoder->forward(ctx, in, b, _enc_feat_map, _enc_conv_idx, i); - } else { - auto in = ggml_ext_slice(ctx->ggml_ctx, x, 2, 1 + 4 * (i - 1), 1 + 4 * i); // [b*c, 4, h, w] - auto out_ = encoder->forward(ctx, in, b, _enc_feat_map, _enc_conv_idx, i); - out = ggml_concat(ctx->ggml_ctx, out, out_, 2); - } - } - out = conv1->forward(ctx, out); - auto mu = ggml_ext_chunk(ctx->ggml_ctx, out, 2, 3)[0]; - // sd::ggml_graph_cut::mark_graph_cut(mu, "wan_vae.encode.final", "mu"); - clear_cache(); - return mu; - } - - ggml_tensor* decode(GGMLRunnerContext* ctx, - ggml_tensor* z, - int64_t b = 1) { - // z: [b*c, t, h, w] - GGML_ASSERT(b == 1); - - clear_cache(); - - auto decoder = std::dynamic_pointer_cast(blocks["decoder"]); - auto conv2 = std::dynamic_pointer_cast(blocks["conv2"]); - - int64_t iter_ = z->ne[2]; - auto x = conv2->forward(ctx, z); - // sd::ggml_graph_cut::mark_graph_cut(x, "wan_vae.decode.prelude", "x"); - ggml_tensor* out; - for (int i = 0; i < iter_; i++) { - _conv_idx = 0; - if (i == 0) { - auto in = ggml_ext_slice(ctx->ggml_ctx, x, 2, i, i + 1); // [b*c, 1, h, w] - out = decoder->forward(ctx, in, b, _feat_map, _conv_idx, i); - } else { - auto in = ggml_ext_slice(ctx->ggml_ctx, x, 2, i, i + 1); // [b*c, 1, h, w] - auto out_ = decoder->forward(ctx, in, b, _feat_map, _conv_idx, i); - out = ggml_concat(ctx->ggml_ctx, out, out_, 2); - } - } - if (wan2_2) { - out = unpatchify(ctx->ggml_ctx, out, 2, b); - } - // sd::ggml_graph_cut::mark_graph_cut(out, "wan_vae.decode.final", "out"); - clear_cache(); - return out; - } - - ggml_tensor* decode_partial(GGMLRunnerContext* ctx, - ggml_tensor* z, - int i, - int64_t b = 1) { - // z: [b*c, t, h, w] - GGML_ASSERT(b == 1); - - auto decoder = std::dynamic_pointer_cast(blocks["decoder"]); - auto conv2 = std::dynamic_pointer_cast(blocks["conv2"]); - - auto x = conv2->forward(ctx, z); - // sd::ggml_graph_cut::mark_graph_cut(x, "wan_vae.decode_partial.prelude", "x"); - auto in = ggml_ext_slice(ctx->ggml_ctx, x, 2, i, i + 1); // [b*c, 1, h, w] - _conv_idx = 0; - auto out = decoder->forward(ctx, in, b, _feat_map, _conv_idx, i); - if (wan2_2) { - out = unpatchify(ctx->ggml_ctx, out, 2, b); - } - // sd::ggml_graph_cut::mark_graph_cut(out, "wan_vae.decode_partial.final", "out"); - return out; - } - }; - - struct WanVAERunner : public VAE { - float scale_factor = 1.0f; - bool decode_only = true; - WanVAE ae; - - WanVAERunner(ggml_backend_t backend, - ggml_backend_t params_backend, - const String2TensorStorage& tensor_storage_map = {}, - const std::string prefix = "", - bool decode_only = false, - SDVersion version = VERSION_WAN2) - : decode_only(decode_only), ae(decode_only, version == VERSION_WAN2_2_TI2V), VAE(version, backend, params_backend) { - ae.init(params_ctx, tensor_storage_map, prefix); - } - - std::string get_desc() override { - return "wan_vae"; - } - - void get_param_tensors(std::map& tensors, const std::string prefix) override { - ae.get_param_tensors(tensors, prefix); - } - - sd::Tensor vae_output_to_latents(const sd::Tensor& vae_output, std::shared_ptr rng) override { - SD_UNUSED(rng); - return vae_output; - } - - std::pair, sd::Tensor> get_latents_mean_std(const sd::Tensor& latents) { - int channel_dim = latents.dim() == 5 ? 3 : 2; - std::vector stats_shape(static_cast(latents.dim()), 1); - if (latents.shape()[channel_dim] == 16) { // Wan2.1 VAE - stats_shape[static_cast(channel_dim)] = 16; - - auto mean_tensor = sd::Tensor::from_vector({-0.7571f, -0.7089f, -0.9113f, 0.1075f, -0.1745f, 0.9653f, -0.1517f, 1.5508f, - 0.4134f, -0.0715f, 0.5517f, -0.3632f, -0.1922f, -0.9497f, 0.2503f, -0.2921f}); - mean_tensor.reshape_(stats_shape); - auto std_tensor = sd::Tensor::from_vector({2.8184f, 1.4541f, 2.3275f, 2.6558f, 1.2196f, 1.7708f, 2.6052f, 2.0743f, - 3.2687f, 2.1526f, 2.8652f, 1.5579f, 1.6382f, 1.1253f, 2.8251f, 1.9160f}); - std_tensor.reshape_(stats_shape); - return {std::move(mean_tensor), std::move(std_tensor)}; - } - if (latents.shape()[channel_dim] == 48) { // Wan2.2 VAE - stats_shape[static_cast(channel_dim)] = 48; - - auto mean_tensor = sd::Tensor::from_vector({-0.2289f, -0.0052f, -0.1323f, -0.2339f, -0.2799f, 0.0174f, 0.1838f, 0.1557f, - -0.1382f, 0.0542f, 0.2813f, 0.0891f, 0.1570f, -0.0098f, 0.0375f, -0.1825f, - -0.2246f, -0.1207f, -0.0698f, 0.5109f, 0.2665f, -0.2108f, -0.2158f, 0.2502f, - -0.2055f, -0.0322f, 0.1109f, 0.1567f, -0.0729f, 0.0899f, -0.2799f, -0.1230f, - -0.0313f, -0.1649f, 0.0117f, 0.0723f, -0.2839f, -0.2083f, -0.0520f, 0.3748f, - 0.0152f, 0.1957f, 0.1433f, -0.2944f, 0.3573f, -0.0548f, -0.1681f, -0.0667f}); - mean_tensor.reshape_(stats_shape); - auto std_tensor = sd::Tensor::from_vector({0.4765f, 1.0364f, 0.4514f, 1.1677f, 0.5313f, 0.4990f, 0.4818f, 0.5013f, - 0.8158f, 1.0344f, 0.5894f, 1.0901f, 0.6885f, 0.6165f, 0.8454f, 0.4978f, - 0.5759f, 0.3523f, 0.7135f, 0.6804f, 0.5833f, 1.4146f, 0.8986f, 0.5659f, - 0.7069f, 0.5338f, 0.4889f, 0.4917f, 0.4069f, 0.4999f, 0.6866f, 0.4093f, - 0.5709f, 0.6065f, 0.6415f, 0.4944f, 0.5726f, 1.2042f, 0.5458f, 1.6887f, - 0.3971f, 1.0600f, 0.3943f, 0.5537f, 0.5444f, 0.4089f, 0.7468f, 0.7744f}); - std_tensor.reshape_(stats_shape); - return {std::move(mean_tensor), std::move(std_tensor)}; - } - GGML_ABORT("unexpected latent channel dimension %lld for version %d", - (long long)latents.shape()[channel_dim], - version); - } - - sd::Tensor diffusion_to_vae_latents(const sd::Tensor& latents) override { - auto [mean_tensor, std_tensor] = get_latents_mean_std(latents); - return (latents * std_tensor) / scale_factor + mean_tensor; - } - - sd::Tensor vae_to_diffusion_latents(const sd::Tensor& latents) override { - auto [mean_tensor, std_tensor] = get_latents_mean_std(latents); - return ((latents - mean_tensor) * scale_factor) / std_tensor; - } - - int get_encoder_output_channels(int input_channels) { - return static_cast(ae.z_dim); - } - - ggml_cgraph* build_graph(const sd::Tensor& z_tensor, bool decode_graph) { - ggml_cgraph* gf = new_graph_custom(10240 * z_tensor.shape()[2]); - ggml_tensor* z = make_input(z_tensor); - - auto runner_ctx = get_context(); - - ggml_tensor* out = decode_graph ? ae.decode(&runner_ctx, z) : ae.encode(&runner_ctx, z); - - ggml_build_forward_expand(gf, out); - - return gf; - } - - ggml_cgraph* build_graph_partial(const sd::Tensor& z_tensor, bool decode_graph, int i) { - ggml_cgraph* gf = new_graph_custom(20480); - - ae.clear_cache(); - - for (size_t feat_idx = 0; feat_idx < ae._feat_map.size(); feat_idx++) { - auto feat_cache = get_cache_tensor_by_name("feat_idx:" + std::to_string(feat_idx)); - ae._feat_map[feat_idx] = feat_cache; - } - - ggml_tensor* z = make_input(z_tensor); - - auto runner_ctx = get_context(); - - ggml_tensor* out = decode_graph ? ae.decode_partial(&runner_ctx, z, i) : ae.encode(&runner_ctx, z); - - for (size_t feat_idx = 0; feat_idx < ae._feat_map.size(); feat_idx++) { - ggml_tensor* feat_cache = ae._feat_map[feat_idx]; - if (feat_cache != nullptr) { - cache("feat_idx:" + std::to_string(feat_idx), feat_cache); - ggml_build_forward_expand(gf, feat_cache); - } - } - - ggml_build_forward_expand(gf, out); - - return gf; - } - - sd::Tensor _compute(const int n_threads, - const sd::Tensor& z, - bool decode_graph) override { - if (true) { - sd::Tensor input; - if (z.dim() == 4) { - input = z.unsqueeze(2); - } - auto get_graph = [&]() -> ggml_cgraph* { - if (input.empty()) { - return build_graph(z, decode_graph); - } else { - return build_graph(input, decode_graph); - } - }; - auto result = restore_trailing_singleton_dims(GGMLRunner::compute(get_graph, n_threads, true), - input.empty() ? z.dim() : input.dim()); - if (!result.empty() && z.dim() == 4) { - result.squeeze_(2); - } - return result; - } else { // chunk 1 result is weird - ae.clear_cache(); - int64_t t = z.shape()[2]; - int i = 0; - auto get_graph = [&]() -> ggml_cgraph* { - return build_graph_partial(z, decode_graph, i); - }; - auto out_opt = GGMLRunner::compute(get_graph, n_threads, true); - if (!out_opt.has_value()) { - return {}; - } - sd::Tensor out = std::move(*out_opt); - ae.clear_cache(); - if (t == 1) { - return out; - } - - sd::Tensor output = std::move(out); - - for (i = 1; i < t; i++) { - auto chunk_opt = GGMLRunner::compute(get_graph, n_threads, true); - if (!chunk_opt.has_value()) { - return {}; - } - out = std::move(*chunk_opt); - ae.clear_cache(); - output = sd::ops::concat(output, out, 2); - } - free_cache_ctx_and_buffer(); - return output; - } - } - - void test() { - ggml_init_params params; - params.mem_size = static_cast(1024 * 1024) * 1024; // 1G - params.mem_buffer = nullptr; - params.no_alloc = false; - - ggml_context* ctx = ggml_init(params); - GGML_ASSERT(ctx != nullptr); - - if (true) { - // cpu f32, pass - // cpu f16, pass - // cuda f16, pass - // cuda f32, pass - auto z = sd::load_tensor_from_file_as_tensor("wan_vae_z.bin"); - print_sd_tensor(z); - sd::Tensor out; - - int64_t t0 = ggml_time_ms(); - auto out_opt = _compute(8, z, true); - int64_t t1 = ggml_time_ms(); - - GGML_ASSERT(!out_opt.empty()); - out = std::move(out_opt); - print_sd_tensor(out); - LOG_DEBUG("decode test done in %ldms", t1 - t0); - } - }; - - static void load_from_file_and_test(const std::string& file_path) { - // ggml_backend_t backend = ggml_backend_cuda_init(0); - ggml_backend_t backend = sd_backend_cpu_init(); - ggml_type model_data_type = GGML_TYPE_F16; - std::shared_ptr vae = std::make_shared(backend, backend, String2TensorStorage{}, "", false, VERSION_WAN2_2_TI2V); - { - LOG_INFO("loading from '%s'", file_path.c_str()); - - if (!vae->alloc_params_buffer()) { - LOG_ERROR("vae buffer allocation failed"); - return; - } - std::map tensors; - vae->get_param_tensors(tensors, "first_stage_model"); - - ModelLoader model_loader; - if (!model_loader.init_from_file_and_convert_name(file_path, "vae.")) { - LOG_ERROR("init model loader from file failed: '%s'", file_path.c_str()); - return; - } - - bool success = model_loader.load_tensors(tensors); - - if (!success) { - LOG_ERROR("load tensors from model loader failed"); - return; - } - - LOG_INFO("vae model loaded"); - } - vae->test(); - } - }; - class WanSelfAttention : public GGMLBlock { public: int64_t num_heads; diff --git a/src/wan_vae.hpp b/src/wan_vae.hpp new file mode 100644 index 00000000..7c2039ad --- /dev/null +++ b/src/wan_vae.hpp @@ -0,0 +1,1361 @@ +#ifndef __WAN_VAE_HPP__ +#define __WAN_VAE_HPP__ + +#include +#include +#include + +#include "common_block.hpp" +#include "vae.hpp" + +namespace WAN { + + constexpr int CACHE_T = 2; + + class CausalConv3d : public GGMLBlock { + protected: + int64_t in_channels; + int64_t out_channels; + std::tuple kernel_size; + std::tuple stride; + std::tuple padding; + std::tuple dilation; + bool bias; + + void init_params(ggml_context* ctx, const String2TensorStorage& tensor_storage_map = {}, const std::string prefix = "") override { + params["weight"] = ggml_new_tensor_4d(ctx, + GGML_TYPE_F16, + std::get<2>(kernel_size), + std::get<1>(kernel_size), + std::get<0>(kernel_size), + in_channels * out_channels); + if (bias) { + params["bias"] = ggml_new_tensor_1d(ctx, GGML_TYPE_F32, out_channels); + } + } + + public: + CausalConv3d(int64_t in_channels, + int64_t out_channels, + std::tuple kernel_size, + std::tuple stride = {1, 1, 1}, + std::tuple padding = {0, 0, 0}, + std::tuple dilation = {1, 1, 1}, + bool bias = true) + : in_channels(in_channels), + out_channels(out_channels), + kernel_size(std::move(kernel_size)), + stride(std::move(stride)), + padding(std::move(padding)), + dilation(std::move(dilation)), + bias(bias) {} + + ggml_tensor* forward(GGMLRunnerContext* ctx, ggml_tensor* x, ggml_tensor* cache_x = nullptr) { + // x: [N*IC, ID, IH, IW] + // result: x: [N*OC, ID, IH, IW] + ggml_tensor* w = params["weight"]; + ggml_tensor* b = nullptr; + if (bias) { + b = params["bias"]; + } + + int lp0 = std::get<2>(padding); + int rp0 = std::get<2>(padding); + int lp1 = std::get<1>(padding); + int rp1 = std::get<1>(padding); + int lp2 = 2 * std::get<0>(padding); + int rp2 = 0; + + if (cache_x != nullptr && lp2 > 0) { + x = ggml_concat(ctx->ggml_ctx, cache_x, x, 2); + lp2 -= (int)cache_x->ne[2]; + } + + x = ggml_ext_pad_ext(ctx->ggml_ctx, x, lp0, rp0, lp1, rp1, lp2, rp2, 0, 0, ctx->circular_x_enabled, ctx->circular_y_enabled); + return ggml_ext_conv_3d(ctx->ggml_ctx, x, w, b, in_channels, + std::get<2>(stride), std::get<1>(stride), std::get<0>(stride), + 0, 0, 0, + std::get<2>(dilation), std::get<1>(dilation), std::get<0>(dilation)); + } + }; + + class RMS_norm : public UnaryBlock { + protected: + int64_t dim; + + void init_params(ggml_context* ctx, const String2TensorStorage& tensor_storage_map = {}, const std::string prefix = "") override { + ggml_type wtype = GGML_TYPE_F32; + auto iter = tensor_storage_map.find(prefix + "gamma"); + if (iter != tensor_storage_map.end()) { + params["gamma"] = ggml_new_tensor(ctx, wtype, iter->second.n_dims, &iter->second.ne[0]); + } else { + params["gamma"] = ggml_new_tensor_1d(ctx, wtype, dim); + } + } + + public: + RMS_norm(int64_t dim) + : dim(dim) {} + + ggml_tensor* forward(GGMLRunnerContext* ctx, ggml_tensor* x) override { + // x: [N*IC, ID, IH, IW], IC == dim + // assert N == 1 + + ggml_tensor* w = params["gamma"]; + w = ggml_reshape_1d(ctx->ggml_ctx, w, ggml_nelements(w)); + auto h = ggml_ext_cont(ctx->ggml_ctx, ggml_ext_torch_permute(ctx->ggml_ctx, x, 3, 0, 1, 2)); // [ID, IH, IW, N*IC] + h = ggml_rms_norm(ctx->ggml_ctx, h, 1e-12f); + h = ggml_mul(ctx->ggml_ctx, h, w); + h = ggml_ext_cont(ctx->ggml_ctx, ggml_ext_torch_permute(ctx->ggml_ctx, h, 1, 2, 3, 0)); + + return h; + } + }; + + class Resample : public GGMLBlock { + protected: + int64_t dim; + std::string mode; + + public: + Resample(int64_t dim, const std::string& mode, bool wan2_2 = false) + : dim(dim), mode(mode) { + if (mode == "upsample2d") { + if (wan2_2) { + blocks["resample.1"] = std::shared_ptr(new Conv2d(dim, dim, {3, 3}, {1, 1}, {1, 1})); + } else { + blocks["resample.1"] = std::shared_ptr(new Conv2d(dim, dim / 2, {3, 3}, {1, 1}, {1, 1})); + } + } else if (mode == "upsample3d") { + if (wan2_2) { + blocks["resample.1"] = std::shared_ptr(new Conv2d(dim, dim, {3, 3}, {1, 1}, {1, 1})); + } else { + blocks["resample.1"] = std::shared_ptr(new Conv2d(dim, dim / 2, {3, 3}, {1, 1}, {1, 1})); + } + blocks["time_conv"] = std::shared_ptr(new CausalConv3d(dim, dim * 2, {3, 1, 1}, {1, 1, 1}, {1, 0, 0})); + } else if (mode == "downsample2d") { + blocks["resample.1"] = std::shared_ptr(new Conv2d(dim, dim, {3, 3}, {2, 2})); + } else if (mode == "downsample3d") { + blocks["resample.1"] = std::shared_ptr(new Conv2d(dim, dim, {3, 3}, {2, 2})); + blocks["time_conv"] = std::shared_ptr(new CausalConv3d(dim, dim, {3, 1, 1}, {2, 1, 1}, {0, 0, 0})); + } else if (mode == "none") { + // nn.Identity() + } else { + GGML_ASSERT(false && "invalid mode"); + } + } + + ggml_tensor* forward(GGMLRunnerContext* ctx, + ggml_tensor* x, + int64_t b, + std::vector& feat_cache, + int& feat_idx, + int chunk_idx) { + // x: [b*c, t, h, w] + GGML_ASSERT(b == 1); + int64_t c = x->ne[3] / b; + int64_t t = x->ne[2]; + int64_t h = x->ne[1]; + int64_t w = x->ne[0]; + + if (mode == "upsample3d") { + if (feat_cache.size() > 0) { + int idx = feat_idx; + feat_idx += 1; + if (chunk_idx == 0) { + // feat_cache[idx] == nullptr, pass + } else { + auto time_conv = std::dynamic_pointer_cast(blocks["time_conv"]); + + auto cache_x = ggml_ext_slice(ctx->ggml_ctx, x, 2, -CACHE_T, x->ne[2]); + if (cache_x->ne[2] < 2 && feat_cache[idx] != nullptr) { // chunk_idx >= 2 + // cache last frame of last two chunk + cache_x = ggml_concat(ctx->ggml_ctx, + ggml_ext_slice(ctx->ggml_ctx, feat_cache[idx], 2, -1, feat_cache[idx]->ne[2]), + cache_x, + 2); + } + if (chunk_idx == 1 && cache_x->ne[2] < 2) { // Rep + cache_x = ggml_pad_ext(ctx->ggml_ctx, cache_x, 0, 0, 0, 0, (int)cache_x->ne[2], 0, 0, 0); + // aka cache_x = torch.cat([torch.zeros_like(cache_x).to(cache_x.device),cache_x],dim=2) + } + if (chunk_idx == 1) { + x = time_conv->forward(ctx, x); + } else { + x = time_conv->forward(ctx, x, feat_cache[idx]); + } + feat_cache[idx] = cache_x; + x = ggml_reshape_4d(ctx->ggml_ctx, x, w * h, t, c, 2); // (2, c, t, h*w) + x = ggml_ext_cont(ctx->ggml_ctx, ggml_ext_torch_permute(ctx->ggml_ctx, x, 0, 3, 1, 2)); // (c, t, 2, h*w) + x = ggml_reshape_4d(ctx->ggml_ctx, x, w, h, 2 * t, c); // (c, t*2, h, w) + } + } + } + + t = x->ne[2]; + if (mode != "none") { + auto resample_1 = std::dynamic_pointer_cast(blocks["resample.1"]); + + x = ggml_ext_cont(ctx->ggml_ctx, ggml_ext_torch_permute(ctx->ggml_ctx, x, 0, 1, 3, 2)); // (t, c, h, w) + if (mode == "upsample2d") { + x = ggml_upscale(ctx->ggml_ctx, x, 2, GGML_SCALE_MODE_NEAREST); + } else if (mode == "upsample3d") { + x = ggml_upscale(ctx->ggml_ctx, x, 2, GGML_SCALE_MODE_NEAREST); + } else if (mode == "downsample2d") { + x = ggml_ext_pad(ctx->ggml_ctx, x, 1, 1, 0, 0, ctx->circular_x_enabled, ctx->circular_y_enabled); + } else if (mode == "downsample3d") { + x = ggml_ext_pad(ctx->ggml_ctx, x, 1, 1, 0, 0, ctx->circular_x_enabled, ctx->circular_y_enabled); + } + x = resample_1->forward(ctx, x); + x = ggml_ext_cont(ctx->ggml_ctx, ggml_ext_torch_permute(ctx->ggml_ctx, x, 0, 1, 3, 2)); // (c, t, h, w) + } + + if (mode == "downsample3d") { + if (feat_cache.size() > 0) { + int idx = feat_idx; + if (feat_cache[idx] == nullptr) { + feat_cache[idx] = x; + feat_idx += 1; + } else { + auto time_conv = std::dynamic_pointer_cast(blocks["time_conv"]); + + auto cache_x = ggml_ext_slice(ctx->ggml_ctx, x, 2, -1, x->ne[2]); + x = ggml_concat(ctx->ggml_ctx, + ggml_ext_slice(ctx->ggml_ctx, feat_cache[idx], 2, -1, feat_cache[idx]->ne[2]), + x, + 2); + x = time_conv->forward(ctx, x); + feat_cache[idx] = cache_x; + feat_idx += 1; + } + } + } + + return x; + } + }; + + class AvgDown3D : public GGMLBlock { + protected: + int64_t in_channels; + int64_t out_channels; + int factor_t; + int factor_s; + int factor; + int64_t group_size; + + public: + AvgDown3D(int64_t in_channels, int64_t out_channels, int factor_t, int factor_s = 1) + : in_channels(in_channels), out_channels(out_channels), factor_t(factor_t), factor_s(factor_s) { + factor = factor_t * factor_s * factor_s; + GGML_ASSERT(in_channels * factor % out_channels == 0); + group_size = in_channels * factor / out_channels; + } + ggml_tensor* forward(GGMLRunnerContext* ctx, + ggml_tensor* x, + int64_t B = 1) { + // x: [B*IC, T, H, W] + // return: [B*OC, T/factor_t, H/factor_s, W/factor_s] + GGML_ASSERT(B == 1); + int64_t C = x->ne[3]; + int64_t T = x->ne[2]; + int64_t H = x->ne[1]; + int64_t W = x->ne[0]; + + int pad_t = (factor_t - T % factor_t) % factor_t; + + x = ggml_pad_ext(ctx->ggml_ctx, x, 0, 0, 0, 0, pad_t, 0, 0, 0); + T = x->ne[2]; + + x = ggml_reshape_4d(ctx->ggml_ctx, x, W * H, factor_t, T / factor_t, C); // [C, T/factor_t, factor_t, H*W] + x = ggml_cont(ctx->ggml_ctx, ggml_ext_torch_permute(ctx->ggml_ctx, x, 0, 2, 1, 3)); // [C, factor_t, T/factor_t, H*W] + x = ggml_reshape_4d(ctx->ggml_ctx, x, W, factor_s, (H / factor_s) * (T / factor_t), factor_t * C); // [C*factor_t, T/factor_t*H/factor_s, factor_s, W] + x = ggml_cont(ctx->ggml_ctx, ggml_ext_torch_permute(ctx->ggml_ctx, x, 0, 2, 1, 3)); // [C*factor_t, factor_s, T/factor_t*H/factor_s, W] + x = ggml_reshape_4d(ctx->ggml_ctx, x, factor_s, W / factor_s, (H / factor_s) * (T / factor_t), factor_s * factor_t * C); // [C*factor_t*factor_s, T/factor_t*H/factor_s, W/factor_s, factor_s] + x = ggml_cont(ctx->ggml_ctx, ggml_ext_torch_permute(ctx->ggml_ctx, x, 1, 2, 0, 3)); // [C*factor_t*factor_s, factor_s, T/factor_t*H/factor_s, W/factor_s] + x = ggml_reshape_3d(ctx->ggml_ctx, x, (W / factor_s) * (H / factor_s) * (T / factor_t), group_size, out_channels); // [out_channels, group_size, T/factor_t*H/factor_s*W/factor_s] + + x = ggml_cont(ctx->ggml_ctx, ggml_ext_torch_permute(ctx->ggml_ctx, x, 1, 0, 2, 3)); // [out_channels, T/factor_t*H/factor_s*W/factor_s, group_size] + x = ggml_mean(ctx->ggml_ctx, x); // [out_channels, T/factor_t*H/factor_s*W/factor_s, 1] + x = ggml_reshape_4d(ctx->ggml_ctx, x, W / factor_s, H / factor_s, T / factor_t, out_channels); + return x; + } + }; + + class DupUp3D : public GGMLBlock { + protected: + int64_t in_channels; + int64_t out_channels; + int64_t factor_t; + int64_t factor_s; + int64_t factor; + int64_t repeats; + + public: + DupUp3D(int64_t in_channels, int64_t out_channels, int64_t factor_t, int64_t factor_s = 1) + : in_channels(in_channels), out_channels(out_channels), factor_t(factor_t), factor_s(factor_s) { + factor = factor_t * factor_s * factor_s; + GGML_ASSERT(out_channels * factor % in_channels == 0); + repeats = out_channels * factor / in_channels; + } + ggml_tensor* forward(GGMLRunnerContext* ctx, + ggml_tensor* x, + bool first_chunk = false, + int64_t B = 1) { + // x: [B*IC, T, H, W] + // return: [B*OC, T/factor_t, H/factor_s, W/factor_s] + GGML_ASSERT(B == 1); + int64_t C = x->ne[3]; + int64_t T = x->ne[2]; + int64_t H = x->ne[1]; + int64_t W = x->ne[0]; + + auto x_ = x; + for (int64_t i = 1; i < repeats; i++) { + x = ggml_concat(ctx->ggml_ctx, x, x_, 2); + } + + C = out_channels; + + x = ggml_reshape_4d(ctx->ggml_ctx, x, W, H * T, factor_s, factor_s * factor_t * C); // [C*factor_t*factor_s, factor_s, T*H, W] + x = ggml_cont(ctx->ggml_ctx, ggml_ext_torch_permute(ctx->ggml_ctx, x, 2, 0, 1, 3)); // [C*factor_t*factor_s, T*H, W, factor_s] + x = ggml_reshape_4d(ctx->ggml_ctx, x, factor_s * W, H * T, factor_s, factor_t * C); // [C*factor_t, factor_s, T*H, W*factor_s] + x = ggml_cont(ctx->ggml_ctx, ggml_ext_torch_permute(ctx->ggml_ctx, x, 0, 2, 1, 3)); // [C*factor_t, T*H, factor_s, W*factor_s] + x = ggml_reshape_4d(ctx->ggml_ctx, x, factor_s * W * factor_s * H, T, factor_t, C); // [C, factor_t, T, H*factor_s*W*factor_s] + x = ggml_cont(ctx->ggml_ctx, ggml_ext_torch_permute(ctx->ggml_ctx, x, 0, 2, 1, 3)); // [C, T, factor_t, H*factor_s*W*factor_s] + x = ggml_reshape_4d(ctx->ggml_ctx, x, factor_s * W, factor_s * H, factor_t * T, C); // [C, T*factor_t, H*factor_s, W*factor_s] + + if (first_chunk) { + x = ggml_ext_slice(ctx->ggml_ctx, x, 2, factor_t - 1, x->ne[2]); + } + + return x; + } + }; + + class ResidualBlock : public GGMLBlock { + protected: + int64_t in_dim; + int64_t out_dim; + + public: + ResidualBlock(int64_t in_dim, int64_t out_dim) + : in_dim(in_dim), out_dim(out_dim) { + blocks["residual.0"] = std::shared_ptr(new RMS_norm(in_dim)); + // residual.1 is nn.SiLU() + blocks["residual.2"] = std::shared_ptr(new CausalConv3d(in_dim, out_dim, {3, 3, 3}, {1, 1, 1}, {1, 1, 1})); + blocks["residual.3"] = std::shared_ptr(new RMS_norm(out_dim)); + // residual.4 is nn.SiLU() + // residual.5 is nn.Dropout() + blocks["residual.6"] = std::shared_ptr(new CausalConv3d(out_dim, out_dim, {3, 3, 3}, {1, 1, 1}, {1, 1, 1})); + if (in_dim != out_dim) { + blocks["shortcut"] = std::shared_ptr(new CausalConv3d(in_dim, out_dim, {1, 1, 1})); + } + } + + ggml_tensor* forward(GGMLRunnerContext* ctx, + ggml_tensor* x, + int64_t b, + std::vector& feat_cache, + int& feat_idx) { + // x: [b*c, t, h, w] + GGML_ASSERT(b == 1); + ggml_tensor* h = x; + if (in_dim != out_dim) { + auto shortcut = std::dynamic_pointer_cast(blocks["shortcut"]); + + h = shortcut->forward(ctx, x); + } + + for (int i = 0; i < 7; i++) { + if (i == 0 || i == 3) { // RMS_norm + auto layer = std::dynamic_pointer_cast(blocks["residual." + std::to_string(i)]); + x = layer->forward(ctx, x); + } else if (i == 2 || i == 6) { // CausalConv3d + auto layer = std::dynamic_pointer_cast(blocks["residual." + std::to_string(i)]); + + if (feat_cache.size() > 0) { + int idx = feat_idx; + auto cache_x = ggml_ext_slice(ctx->ggml_ctx, x, 2, -CACHE_T, x->ne[2]); + if (cache_x->ne[2] < 2 && feat_cache[idx] != nullptr) { + // cache last frame of last two chunk + cache_x = ggml_concat(ctx->ggml_ctx, + ggml_ext_slice(ctx->ggml_ctx, feat_cache[idx], 2, -1, feat_cache[idx]->ne[2]), + cache_x, + 2); + } + + x = layer->forward(ctx, x, feat_cache[idx]); + feat_cache[idx] = cache_x; + feat_idx += 1; + } + } else if (i == 1 || i == 4) { + x = ggml_silu(ctx->ggml_ctx, x); + } else { // i == 5 + // nn.Dropout(), ignore + } + } + + x = ggml_add(ctx->ggml_ctx, x, h); + return x; + } + }; + + class Down_ResidualBlock : public GGMLBlock { + protected: + int mult; + bool down_flag; + + public: + Down_ResidualBlock(int64_t in_dim, + int64_t out_dim, + int mult, + bool temperal_downsample = false, + bool down_flag = false) + : mult(mult), down_flag(down_flag) { + blocks["avg_shortcut"] = std::shared_ptr(new AvgDown3D(in_dim, out_dim, temperal_downsample ? 2 : 1, down_flag ? 2 : 1)); + + int i = 0; + for (; i < mult; i++) { + blocks["downsamples." + std::to_string(i)] = std::shared_ptr(new ResidualBlock(in_dim, out_dim)); + in_dim = out_dim; + } + if (down_flag) { + std::string mode = temperal_downsample ? "downsample3d" : "downsample2d"; + blocks["downsamples." + std::to_string(i)] = std::shared_ptr(new Resample(out_dim, mode, true)); + i++; + } + } + + ggml_tensor* forward(GGMLRunnerContext* ctx, + ggml_tensor* x, + int64_t b, + std::vector& feat_cache, + int& feat_idx, + int chunk_idx) { + // x: [b*c, t, h, w] + GGML_ASSERT(b == 1); + ggml_tensor* x_copy = x; + + auto avg_shortcut = std::dynamic_pointer_cast(blocks["avg_shortcut"]); + + int i = 0; + for (; i < mult; i++) { + std::string block_name = "downsamples." + std::to_string(i); + auto block = std::dynamic_pointer_cast(blocks[block_name]); + + x = block->forward(ctx, x, b, feat_cache, feat_idx); + } + + if (down_flag) { + std::string block_name = "downsamples." + std::to_string(i); + auto block = std::dynamic_pointer_cast(blocks[block_name]); + x = block->forward(ctx, x, b, feat_cache, feat_idx, chunk_idx); + } + + auto shortcut = avg_shortcut->forward(ctx, x_copy, b); + + x = ggml_add(ctx->ggml_ctx, x, shortcut); + + return x; + } + }; + + class Up_ResidualBlock : public GGMLBlock { + protected: + int mult; + bool up_flag; + + public: + Up_ResidualBlock(int64_t in_dim, + int64_t out_dim, + int mult, + bool temperal_upsample = false, + bool up_flag = false) + : mult(mult), up_flag(up_flag) { + if (up_flag) { + blocks["avg_shortcut"] = std::shared_ptr(new DupUp3D(in_dim, out_dim, temperal_upsample ? 2 : 1, up_flag ? 2 : 1)); + } + + int i = 0; + for (; i < mult; i++) { + blocks["upsamples." + std::to_string(i)] = std::shared_ptr(new ResidualBlock(in_dim, out_dim)); + in_dim = out_dim; + } + if (up_flag) { + std::string mode = temperal_upsample ? "upsample3d" : "upsample2d"; + blocks["upsamples." + std::to_string(i)] = std::shared_ptr(new Resample(out_dim, mode, true)); + i++; + } + } + + ggml_tensor* forward(GGMLRunnerContext* ctx, + ggml_tensor* x, + int64_t b, + std::vector& feat_cache, + int& feat_idx, + int chunk_idx) { + // x: [b*c, t, h, w] + GGML_ASSERT(b == 1); + ggml_tensor* x_copy = x; + + int i = 0; + for (; i < mult; i++) { + std::string block_name = "upsamples." + std::to_string(i); + auto block = std::dynamic_pointer_cast(blocks[block_name]); + + x = block->forward(ctx, x, b, feat_cache, feat_idx); + } + + if (up_flag) { + std::string block_name = "upsamples." + std::to_string(i); + auto block = std::dynamic_pointer_cast(blocks[block_name]); + x = block->forward(ctx, x, b, feat_cache, feat_idx, chunk_idx); + + auto avg_shortcut = std::dynamic_pointer_cast(blocks["avg_shortcut"]); + auto shortcut = avg_shortcut->forward(ctx, x_copy, chunk_idx == 0, b); + + x = ggml_add(ctx->ggml_ctx, x, shortcut); + } + + return x; + } + }; + + class AttentionBlock : public GGMLBlock { + protected: + int64_t dim; + + public: + AttentionBlock(int64_t dim) + : dim(dim) { + blocks["norm"] = std::shared_ptr(new RMS_norm(dim)); + blocks["to_qkv"] = std::shared_ptr(new Conv2d(dim, dim * 3, {1, 1})); + blocks["proj"] = std::shared_ptr(new Conv2d(dim, dim, {1, 1})); + } + + ggml_tensor* forward(GGMLRunnerContext* ctx, + ggml_tensor* x, + int64_t b) { + // x: [b*c, t, h, w] + GGML_ASSERT(b == 1); + auto norm = std::dynamic_pointer_cast(blocks["norm"]); + auto to_qkv = std::dynamic_pointer_cast(blocks["to_qkv"]); + auto proj = std::dynamic_pointer_cast(blocks["proj"]); + + auto identity = x; + + x = norm->forward(ctx, x); + + x = ggml_ext_cont(ctx->ggml_ctx, ggml_ext_torch_permute(ctx->ggml_ctx, x, 0, 1, 3, 2)); // (t, c, h, w) + + const int64_t n = x->ne[3]; + const int64_t c = x->ne[2]; + const int64_t h = x->ne[1]; + const int64_t w = x->ne[0]; + + auto qkv = to_qkv->forward(ctx, x); + auto qkv_vec = split_image_qkv(ctx->ggml_ctx, qkv); + + auto q = qkv_vec[0]; + q = ggml_ext_cont(ctx->ggml_ctx, ggml_ext_torch_permute(ctx->ggml_ctx, q, 2, 0, 1, 3)); // [t, h, w, c] + q = ggml_reshape_3d(ctx->ggml_ctx, q, c, h * w, n); // [t, h * w, c] + + auto k = qkv_vec[1]; + k = ggml_ext_cont(ctx->ggml_ctx, ggml_ext_torch_permute(ctx->ggml_ctx, k, 2, 0, 1, 3)); // [t, h, w, c] + k = ggml_reshape_3d(ctx->ggml_ctx, k, c, h * w, n); // [t, h * w, c] + + auto v = qkv_vec[2]; + v = ggml_reshape_3d(ctx->ggml_ctx, v, h * w, c, n); // [t, c, h * w] + + v = ggml_cont(ctx->ggml_ctx, ggml_ext_torch_permute(ctx->ggml_ctx, v, 1, 0, 2, 3)); // [t, h * w, c] + x = ggml_ext_attention_ext(ctx->ggml_ctx, ctx->backend, q, k, v, 1, nullptr, false, ctx->flash_attn_enabled); // [t, h * w, c] + + x = ggml_ext_cont(ctx->ggml_ctx, ggml_permute(ctx->ggml_ctx, x, 1, 0, 2, 3)); // [t, c, h * w] + x = ggml_reshape_4d(ctx->ggml_ctx, x, w, h, c, n); // [t, c, h, w] + + x = proj->forward(ctx, x); + + x = ggml_ext_cont(ctx->ggml_ctx, ggml_ext_torch_permute(ctx->ggml_ctx, x, 0, 1, 3, 2)); // (c, t, h, w) + + x = ggml_add(ctx->ggml_ctx, x, identity); + return x; + } + }; + + class Encoder3d : public GGMLBlock { + protected: + bool wan2_2; + int64_t dim; + int64_t z_dim; + std::vector dim_mult; + int num_res_blocks; + std::vector temperal_downsample; + + public: + Encoder3d(int64_t dim = 128, + int64_t z_dim = 4, + std::vector dim_mult = {1, 2, 4, 4}, + int num_res_blocks = 2, + std::vector temperal_downsample = {false, true, true}, + bool wan2_2 = false) + : dim(dim), + z_dim(z_dim), + dim_mult(dim_mult), + num_res_blocks(num_res_blocks), + temperal_downsample(temperal_downsample), + wan2_2(wan2_2) { + // attn_scales is always [] + std::vector dims = {dim}; + for (int u : dim_mult) { + dims.push_back(dim * u); + } + + if (wan2_2) { + blocks["conv1"] = std::shared_ptr(new CausalConv3d(12, dims[0], {3, 3, 3}, {1, 1, 1}, {1, 1, 1})); + } else { + blocks["conv1"] = std::shared_ptr(new CausalConv3d(3, dims[0], {3, 3, 3}, {1, 1, 1}, {1, 1, 1})); + } + + int index = 0; + int64_t in_dim; + int64_t out_dim; + for (int i = 0; i < dims.size() - 1; i++) { + in_dim = dims[i]; + out_dim = dims[i + 1]; + if (wan2_2) { + bool t_down_flag = i < temperal_downsample.size() ? temperal_downsample[i] : false; + auto block = std::shared_ptr(new Down_ResidualBlock(in_dim, + out_dim, + num_res_blocks, + t_down_flag, + i != dim_mult.size() - 1)); + + blocks["downsamples." + std::to_string(index++)] = block; + } else { + for (int j = 0; j < num_res_blocks; j++) { + auto block = std::shared_ptr(new ResidualBlock(in_dim, out_dim)); + blocks["downsamples." + std::to_string(index++)] = block; + in_dim = out_dim; + } + + if (i != dim_mult.size() - 1) { + std::string mode = temperal_downsample[i] ? "downsample3d" : "downsample2d"; + auto block = std::shared_ptr(new Resample(out_dim, mode)); + blocks["downsamples." + std::to_string(index++)] = block; + } + } + } + + blocks["middle.0"] = std::shared_ptr(new ResidualBlock(out_dim, out_dim)); + blocks["middle.1"] = std::shared_ptr(new AttentionBlock(out_dim)); + blocks["middle.2"] = std::shared_ptr(new ResidualBlock(out_dim, out_dim)); + + blocks["head.0"] = std::shared_ptr(new RMS_norm(out_dim)); + // head.1 is nn.SiLU() + blocks["head.2"] = std::shared_ptr(new CausalConv3d(out_dim, z_dim, {3, 3, 3}, {1, 1, 1}, {1, 1, 1})); + } + + ggml_tensor* forward(GGMLRunnerContext* ctx, + ggml_tensor* x, + int64_t b, + std::vector& feat_cache, + int& feat_idx, + int chunk_idx) { + // x: [b*c, t, h, w] + GGML_ASSERT(b == 1); + auto conv1 = std::dynamic_pointer_cast(blocks["conv1"]); + auto middle_0 = std::dynamic_pointer_cast(blocks["middle.0"]); + auto middle_1 = std::dynamic_pointer_cast(blocks["middle.1"]); + auto middle_2 = std::dynamic_pointer_cast(blocks["middle.2"]); + auto head_0 = std::dynamic_pointer_cast(blocks["head.0"]); + auto head_2 = std::dynamic_pointer_cast(blocks["head.2"]); + + // conv1 + if (feat_cache.size() > 0) { + int idx = feat_idx; + auto cache_x = ggml_ext_slice(ctx->ggml_ctx, x, 2, -CACHE_T, x->ne[2]); + if (cache_x->ne[2] < 2 && feat_cache[idx] != nullptr) { + // cache last frame of last two chunk + cache_x = ggml_concat(ctx->ggml_ctx, + ggml_ext_slice(ctx->ggml_ctx, feat_cache[idx], 2, -1, feat_cache[idx]->ne[2]), + cache_x, + 2); + } + + x = conv1->forward(ctx, x, feat_cache[idx]); + feat_cache[idx] = cache_x; + feat_idx += 1; + } else { + x = conv1->forward(ctx, x); + } + // sd::ggml_graph_cut::mark_graph_cut(x, "wan_vae.encoder.prelude", "x"); + + // downsamples + std::vector dims = {dim}; + for (int u : dim_mult) { + dims.push_back(dim * u); + } + int index = 0; + for (int i = 0; i < dims.size() - 1; i++) { + if (wan2_2) { + auto layer = std::dynamic_pointer_cast(blocks["downsamples." + std::to_string(index++)]); + + x = layer->forward(ctx, x, b, feat_cache, feat_idx, chunk_idx); + } else { + for (int j = 0; j < num_res_blocks; j++) { + auto layer = std::dynamic_pointer_cast(blocks["downsamples." + std::to_string(index++)]); + + x = layer->forward(ctx, x, b, feat_cache, feat_idx); + } + + if (i != dim_mult.size() - 1) { + auto layer = std::dynamic_pointer_cast(blocks["downsamples." + std::to_string(index++)]); + + x = layer->forward(ctx, x, b, feat_cache, feat_idx, chunk_idx); + } + } + // sd::ggml_graph_cut::mark_graph_cut(x, "wan_vae.encoder.down." + std::to_string(i), "x"); + } + + // middle + x = middle_0->forward(ctx, x, b, feat_cache, feat_idx); + x = middle_1->forward(ctx, x, b); + x = middle_2->forward(ctx, x, b, feat_cache, feat_idx); + // sd::ggml_graph_cut::mark_graph_cut(x, "wan_vae.encoder.mid", "x"); + + // head + x = head_0->forward(ctx, x); + x = ggml_silu(ctx->ggml_ctx, x); + if (feat_cache.size() > 0) { + int idx = feat_idx; + auto cache_x = ggml_ext_slice(ctx->ggml_ctx, x, 2, -CACHE_T, x->ne[2]); + if (cache_x->ne[2] < 2 && feat_cache[idx] != nullptr) { + // cache last frame of last two chunk + cache_x = ggml_concat(ctx->ggml_ctx, + ggml_ext_slice(ctx->ggml_ctx, feat_cache[idx], 2, -1, feat_cache[idx]->ne[2]), + cache_x, + 2); + } + + x = head_2->forward(ctx, x, feat_cache[idx]); + feat_cache[idx] = cache_x; + feat_idx += 1; + } else { + x = head_2->forward(ctx, x); + } + + return x; + } + }; + + class Decoder3d : public GGMLBlock { + protected: + bool wan2_2; + int64_t dim; + int64_t z_dim; + std::vector dim_mult; + int num_res_blocks; + std::vector temperal_upsample; + + public: + Decoder3d(int64_t dim = 128, + int64_t z_dim = 4, + std::vector dim_mult = {1, 2, 4, 4}, + int num_res_blocks = 2, + std::vector temperal_upsample = {true, true, false}, + bool wan2_2 = false) + : dim(dim), + z_dim(z_dim), + dim_mult(dim_mult), + num_res_blocks(num_res_blocks), + temperal_upsample(temperal_upsample), + wan2_2(wan2_2) { + // attn_scales is always [] + std::vector dims = {dim_mult[dim_mult.size() - 1] * dim}; + for (int i = static_cast(dim_mult.size()) - 1; i >= 0; i--) { + dims.push_back(dim * dim_mult[i]); + } + + // init block + blocks["conv1"] = std::shared_ptr(new CausalConv3d(z_dim, dims[0], {3, 3, 3}, {1, 1, 1}, {1, 1, 1})); + + // middle blocks + blocks["middle.0"] = std::shared_ptr(new ResidualBlock(dims[0], dims[0])); + blocks["middle.1"] = std::shared_ptr(new AttentionBlock(dims[0])); + blocks["middle.2"] = std::shared_ptr(new ResidualBlock(dims[0], dims[0])); + + // upsample blocks + int index = 0; + int64_t in_dim; + int64_t out_dim; + for (int i = 0; i < dims.size() - 1; i++) { + in_dim = dims[i]; + out_dim = dims[i + 1]; + if (wan2_2) { + bool t_up_flag = i < temperal_upsample.size() ? temperal_upsample[i] : false; + auto block = std::shared_ptr(new Up_ResidualBlock(in_dim, + out_dim, + num_res_blocks + 1, + t_up_flag, + i != dim_mult.size() - 1)); + + blocks["upsamples." + std::to_string(index++)] = block; + } else { + if (i == 1 || i == 2 || i == 3) { + in_dim = in_dim / 2; + } + for (int j = 0; j < num_res_blocks + 1; j++) { + auto block = std::shared_ptr(new ResidualBlock(in_dim, out_dim)); + blocks["upsamples." + std::to_string(index++)] = block; + in_dim = out_dim; + } + + if (i != dim_mult.size() - 1) { + std::string mode = temperal_upsample[i] ? "upsample3d" : "upsample2d"; + auto block = std::shared_ptr(new Resample(out_dim, mode)); + blocks["upsamples." + std::to_string(index++)] = block; + } + } + } + + // output blocks + blocks["head.0"] = std::shared_ptr(new RMS_norm(out_dim)); + // head.1 is nn.SiLU() + if (wan2_2) { + blocks["head.2"] = std::shared_ptr(new CausalConv3d(out_dim, 12, {3, 3, 3}, {1, 1, 1}, {1, 1, 1})); + + } else { + blocks["head.2"] = std::shared_ptr(new CausalConv3d(out_dim, 3, {3, 3, 3}, {1, 1, 1}, {1, 1, 1})); + } + } + + ggml_tensor* forward(GGMLRunnerContext* ctx, + ggml_tensor* x, + int64_t b, + std::vector& feat_cache, + int& feat_idx, + int chunk_idx) { + // x: [b*c, t, h, w] + GGML_ASSERT(b == 1); + auto conv1 = std::dynamic_pointer_cast(blocks["conv1"]); + auto middle_0 = std::dynamic_pointer_cast(blocks["middle.0"]); + auto middle_1 = std::dynamic_pointer_cast(blocks["middle.1"]); + auto middle_2 = std::dynamic_pointer_cast(blocks["middle.2"]); + auto head_0 = std::dynamic_pointer_cast(blocks["head.0"]); + auto head_2 = std::dynamic_pointer_cast(blocks["head.2"]); + + // conv1 + if (feat_cache.size() > 0) { + int idx = feat_idx; + auto cache_x = ggml_ext_slice(ctx->ggml_ctx, x, 2, -CACHE_T, x->ne[2]); + if (cache_x->ne[2] < 2 && feat_cache[idx] != nullptr) { + // cache last frame of last two chunk + cache_x = ggml_concat(ctx->ggml_ctx, + ggml_ext_slice(ctx->ggml_ctx, feat_cache[idx], 2, -1, feat_cache[idx]->ne[2]), + cache_x, + 2); + } + + x = conv1->forward(ctx, x, feat_cache[idx]); + feat_cache[idx] = cache_x; + feat_idx += 1; + } else { + x = conv1->forward(ctx, x); + } + // sd::ggml_graph_cut::mark_graph_cut(x, "wan_vae.decoder.prelude", "x"); + + // middle + x = middle_0->forward(ctx, x, b, feat_cache, feat_idx); + x = middle_1->forward(ctx, x, b); + x = middle_2->forward(ctx, x, b, feat_cache, feat_idx); + // sd::ggml_graph_cut::mark_graph_cut(x, "wan_vae.decoder.mid", "x"); + + // upsamples + std::vector dims = {dim_mult[dim_mult.size() - 1] * dim}; + for (int i = static_cast(dim_mult.size()) - 1; i >= 0; i--) { + dims.push_back(dim * dim_mult[i]); + } + int index = 0; + for (int i = 0; i < dims.size() - 1; i++) { + if (wan2_2) { + auto layer = std::dynamic_pointer_cast(blocks["upsamples." + std::to_string(index++)]); + + x = layer->forward(ctx, x, b, feat_cache, feat_idx, chunk_idx); + } else { + for (int j = 0; j < num_res_blocks + 1; j++) { + auto layer = std::dynamic_pointer_cast(blocks["upsamples." + std::to_string(index++)]); + + x = layer->forward(ctx, x, b, feat_cache, feat_idx); + } + + if (i != dim_mult.size() - 1) { + auto layer = std::dynamic_pointer_cast(blocks["upsamples." + std::to_string(index++)]); + + x = layer->forward(ctx, x, b, feat_cache, feat_idx, chunk_idx); + } + } + // sd::ggml_graph_cut::mark_graph_cut(x, "wan_vae.decoder.up." + std::to_string(i), "x"); + } + + // head + x = head_0->forward(ctx, x); + x = ggml_silu(ctx->ggml_ctx, x); + if (feat_cache.size() > 0) { + int idx = feat_idx; + auto cache_x = ggml_ext_slice(ctx->ggml_ctx, x, 2, -CACHE_T, x->ne[2]); + if (cache_x->ne[2] < 2 && feat_cache[idx] != nullptr) { + // cache last frame of last two chunk + cache_x = ggml_concat(ctx->ggml_ctx, + ggml_ext_slice(ctx->ggml_ctx, feat_cache[idx], 2, -1, feat_cache[idx]->ne[2]), + cache_x, + 2); + } + + x = head_2->forward(ctx, x, feat_cache[idx]); + feat_cache[idx] = cache_x; + feat_idx += 1; + } else { + x = head_2->forward(ctx, x); + } + + return x; + } + }; + + class WanVAE : public GGMLBlock { + public: + bool wan2_2 = false; + bool decode_only = true; + int64_t dim = 96; + int64_t dec_dim = 96; + int64_t z_dim = 16; + std::vector dim_mult = {1, 2, 4, 4}; + int num_res_blocks = 2; + std::vector temperal_upsample = {true, true, false}; + std::vector temperal_downsample = {false, true, true}; + + int _conv_num = 33; + int _conv_idx = 0; + std::vector _feat_map; + int _enc_conv_num = 28; + int _enc_conv_idx = 0; + std::vector _enc_feat_map; + + void clear_cache() { + _conv_idx = 0; + _feat_map = std::vector(_conv_num, nullptr); + _enc_conv_idx = 0; + _enc_feat_map = std::vector(_enc_conv_num, nullptr); + } + + public: + WanVAE(bool decode_only = true, bool wan2_2 = false) + : decode_only(decode_only), wan2_2(wan2_2) { + // attn_scales is always [] + if (wan2_2) { + dim = 160; + dec_dim = 256; + z_dim = 48; + + _conv_num = 34; + _enc_conv_num = 26; + } + if (!decode_only) { + blocks["encoder"] = std::shared_ptr(new Encoder3d(dim, z_dim * 2, dim_mult, num_res_blocks, temperal_downsample, wan2_2)); + blocks["conv1"] = std::shared_ptr(new CausalConv3d(z_dim * 2, z_dim * 2, {1, 1, 1})); + } + blocks["decoder"] = std::shared_ptr(new Decoder3d(dec_dim, z_dim, dim_mult, num_res_blocks, temperal_upsample, wan2_2)); + blocks["conv2"] = std::shared_ptr(new CausalConv3d(z_dim, z_dim, {1, 1, 1})); + } + + static ggml_tensor* patchify(ggml_context* ctx, + ggml_tensor* x, + int64_t patch_size, + int64_t b = 1) { + // x: [b*c, f, h*q, w*r] + // return: [b*c*r*q, f, h, w] + if (patch_size == 1) { + return x; + } + int64_t r = patch_size; + int64_t q = patch_size; + int64_t c = x->ne[3] / b; + int64_t f = x->ne[2]; + int64_t h = x->ne[1] / q; + int64_t w = x->ne[0] / r; + + x = ggml_reshape_4d(ctx, x, r * w, q, h, f * c * b); // [b*c*f, h, q, w*r] + x = ggml_ext_cont(ctx, ggml_ext_torch_permute(ctx, x, 0, 2, 1, 3)); // [b*c*f, q, h, w*r] + x = ggml_reshape_4d(ctx, x, r, w, h * q, f * c * b); // [b*c*f, q*h, w, r] + x = ggml_ext_cont(ctx, ggml_ext_torch_permute(ctx, x, 1, 2, 0, 3)); // [b*c*f, r, q*h, w] + x = ggml_reshape_4d(ctx, x, w * h, q * r, f, c * b); // [b*c, f, r*q, h*w] + x = ggml_ext_cont(ctx, ggml_ext_torch_permute(ctx, x, 0, 2, 1, 3)); // [b*c, r*q, f, h*w] + x = ggml_reshape_4d(ctx, x, w, h, f, q * r * c * b); // [b*c*r*q, f, h, w] + + return x; + } + + static ggml_tensor* unpatchify(ggml_context* ctx, + ggml_tensor* x, + int64_t patch_size, + int64_t b = 1) { + // x: [b*c*r*q, f, h, w] + // return: [b*c, f, h*q, w*r] + if (patch_size == 1) { + return x; + } + int64_t r = patch_size; + int64_t q = patch_size; + int64_t c = x->ne[3] / b / q / r; + int64_t f = x->ne[2]; + int64_t h = x->ne[1]; + int64_t w = x->ne[0]; + + x = ggml_reshape_4d(ctx, x, w * h, f, q * r, c * b); // [b*c, r*q, f, h*w] + x = ggml_ext_cont(ctx, ggml_ext_torch_permute(ctx, x, 0, 2, 1, 3)); // [b*c, f, r*q, h*w] + x = ggml_reshape_4d(ctx, x, w, h * q, r, f * c * b); // [b*c*f, r, q*h, w] + x = ggml_ext_cont(ctx, ggml_ext_torch_permute(ctx, x, 2, 0, 1, 3)); // [b*c*f, q*h, w, r] + x = ggml_reshape_4d(ctx, x, r * w, h, q, f * c * b); // [b*c*f, q, h, w*r] + x = ggml_ext_cont(ctx, ggml_ext_torch_permute(ctx, x, 0, 2, 1, 3)); // [b*c*f, h, q, w*r] + x = ggml_reshape_4d(ctx, x, r * w, q * h, f, c * b); // [b*c, f, h*q, w*r] + return x; + } + + ggml_tensor* encode(GGMLRunnerContext* ctx, + ggml_tensor* x, + int64_t b = 1) { + // x: [b*c, t, h, w] + GGML_ASSERT(b == 1); + GGML_ASSERT(decode_only == false); + + clear_cache(); + + if (wan2_2) { + x = patchify(ctx->ggml_ctx, x, 2, b); + } + // sd::ggml_graph_cut::mark_graph_cut(x, "wan_vae.encode.prelude", "x"); + + auto encoder = std::dynamic_pointer_cast(blocks["encoder"]); + auto conv1 = std::dynamic_pointer_cast(blocks["conv1"]); + + int64_t t = x->ne[2]; + int64_t iter_ = 1 + (t - 1) / 4; + ggml_tensor* out; + for (int i = 0; i < iter_; i++) { + _enc_conv_idx = 0; + if (i == 0) { + auto in = ggml_ext_slice(ctx->ggml_ctx, x, 2, 0, 1); // [b*c, 1, h, w] + out = encoder->forward(ctx, in, b, _enc_feat_map, _enc_conv_idx, i); + } else { + auto in = ggml_ext_slice(ctx->ggml_ctx, x, 2, 1 + 4 * (i - 1), 1 + 4 * i); // [b*c, 4, h, w] + auto out_ = encoder->forward(ctx, in, b, _enc_feat_map, _enc_conv_idx, i); + out = ggml_concat(ctx->ggml_ctx, out, out_, 2); + } + } + out = conv1->forward(ctx, out); + auto mu = ggml_ext_chunk(ctx->ggml_ctx, out, 2, 3)[0]; + // sd::ggml_graph_cut::mark_graph_cut(mu, "wan_vae.encode.final", "mu"); + clear_cache(); + return mu; + } + + ggml_tensor* decode(GGMLRunnerContext* ctx, + ggml_tensor* z, + int64_t b = 1) { + // z: [b*c, t, h, w] + GGML_ASSERT(b == 1); + + clear_cache(); + + auto decoder = std::dynamic_pointer_cast(blocks["decoder"]); + auto conv2 = std::dynamic_pointer_cast(blocks["conv2"]); + + int64_t iter_ = z->ne[2]; + auto x = conv2->forward(ctx, z); + // sd::ggml_graph_cut::mark_graph_cut(x, "wan_vae.decode.prelude", "x"); + ggml_tensor* out; + for (int i = 0; i < iter_; i++) { + _conv_idx = 0; + if (i == 0) { + auto in = ggml_ext_slice(ctx->ggml_ctx, x, 2, i, i + 1); // [b*c, 1, h, w] + out = decoder->forward(ctx, in, b, _feat_map, _conv_idx, i); + } else { + auto in = ggml_ext_slice(ctx->ggml_ctx, x, 2, i, i + 1); // [b*c, 1, h, w] + auto out_ = decoder->forward(ctx, in, b, _feat_map, _conv_idx, i); + out = ggml_concat(ctx->ggml_ctx, out, out_, 2); + } + } + if (wan2_2) { + out = unpatchify(ctx->ggml_ctx, out, 2, b); + } + // sd::ggml_graph_cut::mark_graph_cut(out, "wan_vae.decode.final", "out"); + clear_cache(); + return out; + } + + ggml_tensor* decode_partial(GGMLRunnerContext* ctx, + ggml_tensor* z, + int i, + int64_t b = 1) { + // z: [b*c, t, h, w] + GGML_ASSERT(b == 1); + + auto decoder = std::dynamic_pointer_cast(blocks["decoder"]); + auto conv2 = std::dynamic_pointer_cast(blocks["conv2"]); + + auto x = conv2->forward(ctx, z); + // sd::ggml_graph_cut::mark_graph_cut(x, "wan_vae.decode_partial.prelude", "x"); + auto in = ggml_ext_slice(ctx->ggml_ctx, x, 2, i, i + 1); // [b*c, 1, h, w] + _conv_idx = 0; + auto out = decoder->forward(ctx, in, b, _feat_map, _conv_idx, i); + if (wan2_2) { + out = unpatchify(ctx->ggml_ctx, out, 2, b); + } + // sd::ggml_graph_cut::mark_graph_cut(out, "wan_vae.decode_partial.final", "out"); + return out; + } + }; + + struct WanVAERunner : public VAE { + float scale_factor = 1.0f; + bool decode_only = true; + WanVAE ae; + + WanVAERunner(ggml_backend_t backend, + ggml_backend_t params_backend, + const String2TensorStorage& tensor_storage_map = {}, + const std::string prefix = "", + bool decode_only = false, + SDVersion version = VERSION_WAN2) + : decode_only(decode_only), ae(decode_only, version == VERSION_WAN2_2_TI2V), VAE(version, backend, params_backend) { + ae.init(params_ctx, tensor_storage_map, prefix); + } + + std::string get_desc() override { + return "wan_vae"; + } + + void get_param_tensors(std::map& tensors, const std::string prefix) override { + ae.get_param_tensors(tensors, prefix); + } + + sd::Tensor vae_output_to_latents(const sd::Tensor& vae_output, std::shared_ptr rng) override { + SD_UNUSED(rng); + return vae_output; + } + + std::pair, sd::Tensor> get_latents_mean_std(const sd::Tensor& latents) { + int channel_dim = latents.dim() == 5 ? 3 : 2; + std::vector stats_shape(static_cast(latents.dim()), 1); + if (latents.shape()[channel_dim] == 16) { // Wan2.1 VAE + stats_shape[static_cast(channel_dim)] = 16; + + auto mean_tensor = sd::Tensor::from_vector({-0.7571f, -0.7089f, -0.9113f, 0.1075f, -0.1745f, 0.9653f, -0.1517f, 1.5508f, + 0.4134f, -0.0715f, 0.5517f, -0.3632f, -0.1922f, -0.9497f, 0.2503f, -0.2921f}); + mean_tensor.reshape_(stats_shape); + auto std_tensor = sd::Tensor::from_vector({2.8184f, 1.4541f, 2.3275f, 2.6558f, 1.2196f, 1.7708f, 2.6052f, 2.0743f, + 3.2687f, 2.1526f, 2.8652f, 1.5579f, 1.6382f, 1.1253f, 2.8251f, 1.9160f}); + std_tensor.reshape_(stats_shape); + return {std::move(mean_tensor), std::move(std_tensor)}; + } + if (latents.shape()[channel_dim] == 48) { // Wan2.2 VAE + stats_shape[static_cast(channel_dim)] = 48; + + auto mean_tensor = sd::Tensor::from_vector({-0.2289f, -0.0052f, -0.1323f, -0.2339f, -0.2799f, 0.0174f, 0.1838f, 0.1557f, + -0.1382f, 0.0542f, 0.2813f, 0.0891f, 0.1570f, -0.0098f, 0.0375f, -0.1825f, + -0.2246f, -0.1207f, -0.0698f, 0.5109f, 0.2665f, -0.2108f, -0.2158f, 0.2502f, + -0.2055f, -0.0322f, 0.1109f, 0.1567f, -0.0729f, 0.0899f, -0.2799f, -0.1230f, + -0.0313f, -0.1649f, 0.0117f, 0.0723f, -0.2839f, -0.2083f, -0.0520f, 0.3748f, + 0.0152f, 0.1957f, 0.1433f, -0.2944f, 0.3573f, -0.0548f, -0.1681f, -0.0667f}); + mean_tensor.reshape_(stats_shape); + auto std_tensor = sd::Tensor::from_vector({0.4765f, 1.0364f, 0.4514f, 1.1677f, 0.5313f, 0.4990f, 0.4818f, 0.5013f, + 0.8158f, 1.0344f, 0.5894f, 1.0901f, 0.6885f, 0.6165f, 0.8454f, 0.4978f, + 0.5759f, 0.3523f, 0.7135f, 0.6804f, 0.5833f, 1.4146f, 0.8986f, 0.5659f, + 0.7069f, 0.5338f, 0.4889f, 0.4917f, 0.4069f, 0.4999f, 0.6866f, 0.4093f, + 0.5709f, 0.6065f, 0.6415f, 0.4944f, 0.5726f, 1.2042f, 0.5458f, 1.6887f, + 0.3971f, 1.0600f, 0.3943f, 0.5537f, 0.5444f, 0.4089f, 0.7468f, 0.7744f}); + std_tensor.reshape_(stats_shape); + return {std::move(mean_tensor), std::move(std_tensor)}; + } + GGML_ABORT("unexpected latent channel dimension %lld for version %d", + (long long)latents.shape()[channel_dim], + version); + } + + sd::Tensor diffusion_to_vae_latents(const sd::Tensor& latents) override { + auto [mean_tensor, std_tensor] = get_latents_mean_std(latents); + return (latents * std_tensor) / scale_factor + mean_tensor; + } + + sd::Tensor vae_to_diffusion_latents(const sd::Tensor& latents) override { + auto [mean_tensor, std_tensor] = get_latents_mean_std(latents); + return ((latents - mean_tensor) * scale_factor) / std_tensor; + } + + int get_encoder_output_channels(int input_channels) { + return static_cast(ae.z_dim); + } + + ggml_cgraph* build_graph(const sd::Tensor& z_tensor, bool decode_graph) { + ggml_cgraph* gf = new_graph_custom(10240 * z_tensor.shape()[2]); + ggml_tensor* z = make_input(z_tensor); + + auto runner_ctx = get_context(); + + ggml_tensor* out = decode_graph ? ae.decode(&runner_ctx, z) : ae.encode(&runner_ctx, z); + + ggml_build_forward_expand(gf, out); + + return gf; + } + + ggml_cgraph* build_graph_partial(const sd::Tensor& z_tensor, bool decode_graph, int i) { + ggml_cgraph* gf = new_graph_custom(20480); + + ae.clear_cache(); + + for (size_t feat_idx = 0; feat_idx < ae._feat_map.size(); feat_idx++) { + auto feat_cache = get_cache_tensor_by_name("feat_idx:" + std::to_string(feat_idx)); + ae._feat_map[feat_idx] = feat_cache; + } + + ggml_tensor* z = make_input(z_tensor); + + auto runner_ctx = get_context(); + + ggml_tensor* out = decode_graph ? ae.decode_partial(&runner_ctx, z, i) : ae.encode(&runner_ctx, z); + + for (size_t feat_idx = 0; feat_idx < ae._feat_map.size(); feat_idx++) { + ggml_tensor* feat_cache = ae._feat_map[feat_idx]; + if (feat_cache != nullptr) { + cache("feat_idx:" + std::to_string(feat_idx), feat_cache); + ggml_build_forward_expand(gf, feat_cache); + } + } + + ggml_build_forward_expand(gf, out); + + return gf; + } + + sd::Tensor _compute(const int n_threads, + const sd::Tensor& z, + bool decode_graph) override { + if (true) { + sd::Tensor input; + if (z.dim() == 4) { + input = z.unsqueeze(2); + } + auto get_graph = [&]() -> ggml_cgraph* { + if (input.empty()) { + return build_graph(z, decode_graph); + } else { + return build_graph(input, decode_graph); + } + }; + auto result = restore_trailing_singleton_dims(GGMLRunner::compute(get_graph, n_threads, true), + input.empty() ? z.dim() : input.dim()); + if (!result.empty() && z.dim() == 4) { + result.squeeze_(2); + } + return result; + } else { // chunk 1 result is weird + ae.clear_cache(); + int64_t t = z.shape()[2]; + int i = 0; + auto get_graph = [&]() -> ggml_cgraph* { + return build_graph_partial(z, decode_graph, i); + }; + auto out_opt = GGMLRunner::compute(get_graph, n_threads, true); + if (!out_opt.has_value()) { + return {}; + } + sd::Tensor out = std::move(*out_opt); + ae.clear_cache(); + if (t == 1) { + return out; + } + + sd::Tensor output = std::move(out); + + for (i = 1; i < t; i++) { + auto chunk_opt = GGMLRunner::compute(get_graph, n_threads, true); + if (!chunk_opt.has_value()) { + return {}; + } + out = std::move(*chunk_opt); + ae.clear_cache(); + output = sd::ops::concat(output, out, 2); + } + free_cache_ctx_and_buffer(); + return output; + } + } + + void test() { + ggml_init_params params; + params.mem_size = static_cast(1024 * 1024) * 1024; // 1G + params.mem_buffer = nullptr; + params.no_alloc = false; + + ggml_context* ctx = ggml_init(params); + GGML_ASSERT(ctx != nullptr); + + if (true) { + // cpu f32, pass + // cpu f16, pass + // cuda f16, pass + // cuda f32, pass + auto z = sd::load_tensor_from_file_as_tensor("wan_vae_z.bin"); + print_sd_tensor(z); + sd::Tensor out; + + int64_t t0 = ggml_time_ms(); + auto out_opt = _compute(8, z, true); + int64_t t1 = ggml_time_ms(); + + GGML_ASSERT(!out_opt.empty()); + out = std::move(out_opt); + print_sd_tensor(out); + LOG_DEBUG("decode test done in %ldms", t1 - t0); + } + }; + + static void load_from_file_and_test(const std::string& file_path) { + // ggml_backend_t backend = ggml_backend_cuda_init(0); + ggml_backend_t backend = sd_backend_cpu_init(); + ggml_type model_data_type = GGML_TYPE_F16; + std::shared_ptr vae = std::make_shared(backend, backend, String2TensorStorage{}, "", false, VERSION_WAN2_2_TI2V); + { + LOG_INFO("loading from '%s'", file_path.c_str()); + + if (!vae->alloc_params_buffer()) { + LOG_ERROR("vae buffer allocation failed"); + return; + } + std::map tensors; + vae->get_param_tensors(tensors, "first_stage_model"); + + ModelLoader model_loader; + if (!model_loader.init_from_file_and_convert_name(file_path, "vae.")) { + LOG_ERROR("init model loader from file failed: '%s'", file_path.c_str()); + return; + } + + bool success = model_loader.load_tensors(tensors); + + if (!success) { + LOG_ERROR("load tensors from model loader failed"); + return; + } + + LOG_INFO("vae model loaded"); + } + vae->test(); + } + }; + +} // namespace WAN + +#endif // __WAN_VAE_HPP__ From f3fd359b5833f681e4b78f5afff4858a6a648655 Mon Sep 17 00:00:00 2001 From: leejet Date: Sun, 7 Jun 2026 03:21:12 +0800 Subject: [PATCH 07/71] refactor: reorganize src model layout (#1615) --- CMakeLists.txt | 14 ++++ format-code.sh | 10 ++- src/{ => conditioning}/conditioner.hpp | 14 ++-- src/{ => core}/ggml_extend.hpp | 20 +++--- src/{ => core}/ggml_extend_backend.cpp | 4 +- src/{ => core}/ggml_extend_backend.h | 6 +- src/{ => core}/ggml_graph_cut.cpp | 6 +- src/{ => core}/ggml_graph_cut.h | 6 +- src/{ => core}/layer_registry.cpp | 4 +- src/{ => core}/layer_registry.h | 6 +- src/{ => core}/ordered_map.hpp | 6 +- src/{ => core}/rng.hpp | 6 +- src/{ => core}/rng_mt19937.hpp | 8 +-- src/{ => core}/rng_philox.hpp | 8 +-- src/{ => core}/tensor.hpp | 8 +-- src/{ => core}/tensor_ggml.hpp | 8 +-- src/{ => core}/util.cpp | 4 +- src/{ => core}/util.h | 8 +-- src/model.cpp | 4 +- src/model.h | 2 +- src/{ => model/adapter}/lora.hpp | 8 +-- src/{ => model/adapter}/pmid.hpp | 13 ++-- .../common/block.hpp} | 41 +++++++++-- src/{ => model/common}/rope.hpp | 8 +-- src/{ => model/diffusion}/anima.hpp | 14 ++-- src/{ => model/diffusion}/control.hpp | 8 +-- .../diffusion/dit.hpp} | 8 +-- src/{ => model/diffusion}/ernie_image.hpp | 16 ++--- src/{ => model/diffusion}/flux.hpp | 12 ++-- src/{ => model/diffusion}/hidream_o1.hpp | 16 ++--- src/{ => model/diffusion}/ideogram4.hpp | 14 ++-- src/{ => model/diffusion}/lens.hpp | 16 ++--- src/{ => model/diffusion}/ltxv.hpp | 14 ++-- src/{ => model/diffusion}/mmdit.hpp | 42 ++--------- .../diffusion/model.hpp} | 10 +-- src/{ => model/diffusion}/pid.hpp | 14 ++-- src/{ => model/diffusion}/qwen_image.hpp | 12 ++-- src/{ => model/diffusion}/unet.hpp | 10 +-- src/{ => model/diffusion}/wan.hpp | 14 ++-- src/{ => model/diffusion}/z_image.hpp | 16 ++--- src/{ => model/te}/clip.hpp | 10 +-- src/{ => model/te}/llm.hpp | 10 +-- src/{ => model/te}/t5.hpp | 8 +-- src/{ => model/upscaler}/esrgan.hpp | 8 +-- .../upscaler}/ltx_latent_upscaler.hpp | 14 ++-- src/{ => model/vae}/auto_encoder_kl.hpp | 8 +-- .../vae/ltx_audio_vae.hpp} | 8 +-- src/{ => model/vae}/ltx_vae.hpp | 12 ++-- src/{ => model/vae}/tae.hpp | 10 +-- src/{ => model/vae}/vae.hpp | 10 +-- src/{ => model/vae}/wan_vae.hpp | 10 +-- src/model_io/gguf_io.cpp | 2 +- src/model_io/gguf_reader_ext.h | 2 +- src/model_io/pickle_io.cpp | 2 +- src/model_io/safetensors_io.cpp | 2 +- src/model_io/torch_legacy_io.cpp | 2 +- src/name_conversion.cpp | 2 +- src/{ => runtime}/cache_dit.hpp | 12 ++-- src/{ => runtime}/condition_cache_utils.hpp | 8 +-- src/{ => runtime}/denoiser.hpp | 14 ++-- src/{ => runtime}/easycache.hpp | 14 ++-- src/{ => runtime}/gits_noise.inl | 0 src/{ => runtime}/guidance.cpp | 4 +- src/{ => runtime}/guidance.h | 8 +-- src/{ => runtime}/latent-preview.h | 2 +- src/{ => runtime}/preprocessing.hpp | 8 +-- src/{ => runtime}/sample-cache.cpp | 2 +- src/{ => runtime}/sample-cache.h | 20 +++--- src/{ => runtime}/spectrum.hpp | 10 +-- src/{ => runtime}/ucache.hpp | 14 ++-- src/stable-diffusion.cpp | 72 +++++++++---------- src/tokenizers/bpe_tokenizer.cpp | 2 +- src/tokenizers/clip_tokenizer.cpp | 2 +- src/tokenizers/gemma_tokenizer.cpp | 2 +- src/tokenizers/gpt_oss_tokenizer.cpp | 2 +- src/tokenizers/mistral_tokenizer.cpp | 2 +- src/tokenizers/qwen2_tokenizer.cpp | 2 +- src/tokenizers/t5_unigram_tokenizer.cpp | 2 +- src/tokenizers/tokenizer.cpp | 2 +- src/upscaler.cpp | 4 +- src/upscaler.h | 6 +- 81 files changed, 407 insertions(+), 385 deletions(-) rename src/{ => conditioning}/conditioner.hpp (99%) rename src/{ => core}/ggml_extend.hpp (99%) rename src/{ => core}/ggml_extend_backend.cpp (99%) rename src/{ => core}/ggml_extend_backend.h (94%) rename src/{ => core}/ggml_graph_cut.cpp (99%) rename src/{ => core}/ggml_graph_cut.h (97%) rename src/{ => core}/layer_registry.cpp (98%) rename src/{ => core}/layer_registry.h (93%) rename src/{ => core}/ordered_map.hpp (97%) rename src/{ => core}/rng.hpp (89%) rename src/{ => core}/rng_mt19937.hpp (97%) rename src/{ => core}/rng_philox.hpp (97%) rename src/{ => core}/tensor.hpp (99%) rename src/{ => core}/tensor_ggml.hpp (96%) rename src/{ => core}/util.cpp (99%) rename src/{ => core}/util.h (97%) rename src/{ => model/adapter}/lora.hpp (99%) rename src/{ => model/adapter}/pmid.hpp (99%) rename src/{common_block.hpp => model/common/block.hpp} (95%) rename src/{ => model/common}/rope.hpp (99%) rename src/{ => model/diffusion}/anima.hpp (99%) rename src/{ => model/diffusion}/control.hpp (99%) rename src/{common_dit.hpp => model/diffusion/dit.hpp} (98%) rename src/{ => model/diffusion}/ernie_image.hpp (98%) rename src/{ => model/diffusion}/flux.hpp (99%) rename src/{ => model/diffusion}/hidream_o1.hpp (99%) rename src/{ => model/diffusion}/ideogram4.hpp (98%) rename src/{ => model/diffusion}/lens.hpp (98%) rename src/{ => model/diffusion}/ltxv.hpp (99%) rename src/{ => model/diffusion}/mmdit.hpp (97%) rename src/{diffusion_model.hpp => model/diffusion/model.hpp} (95%) rename src/{ => model/diffusion}/pid.hpp (99%) rename src/{ => model/diffusion}/qwen_image.hpp (99%) rename src/{ => model/diffusion}/unet.hpp (99%) rename src/{ => model/diffusion}/wan.hpp (99%) rename src/{ => model/diffusion}/z_image.hpp (99%) rename src/{ => model/te}/clip.hpp (99%) rename src/{ => model/te}/llm.hpp (99%) rename src/{ => model/te}/t5.hpp (97%) rename src/{ => model/upscaler}/esrgan.hpp (99%) rename src/{ => model/upscaler}/ltx_latent_upscaler.hpp (98%) rename src/{ => model/vae}/auto_encoder_kl.hpp (99%) rename src/{ltx_audio_vae.h => model/vae/ltx_audio_vae.hpp} (99%) rename src/{ => model/vae}/ltx_vae.hpp (99%) rename src/{ => model/vae}/tae.hpp (99%) rename src/{ => model/vae}/vae.hpp (98%) rename src/{ => model/vae}/wan_vae.hpp (99%) rename src/{ => runtime}/cache_dit.hpp (99%) rename src/{ => runtime}/condition_cache_utils.hpp (91%) rename src/{ => runtime}/denoiser.hpp (99%) rename src/{ => runtime}/easycache.hpp (97%) rename src/{ => runtime}/gits_noise.inl (100%) rename src/{ => runtime}/guidance.cpp (99%) rename src/{ => runtime}/guidance.h (95%) rename src/{ => runtime}/latent-preview.h (99%) rename src/{ => runtime}/preprocessing.hpp (98%) rename src/{ => runtime}/sample-cache.cpp (99%) rename src/{ => runtime}/sample-cache.h (82%) rename src/{ => runtime}/spectrum.hpp (97%) rename src/{ => runtime}/ucache.hpp (98%) diff --git a/CMakeLists.txt b/CMakeLists.txt index 2804bad4..7f74305f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -210,6 +210,19 @@ file(GLOB SD_LIB_SOURCES CONFIGURE_DEPENDS "src/*.h" "src/*.cpp" "src/*.hpp" + "src/conditioning/*.h" + "src/conditioning/*.cpp" + "src/conditioning/*.hpp" + "src/core/*.h" + "src/core/*.cpp" + "src/core/*.hpp" + "src/model/*/*.h" + "src/model/*/*.cpp" + "src/model/*/*.hpp" + "src/runtime/*.h" + "src/runtime/*.cpp" + "src/runtime/*.hpp" + "src/runtime/*.inl" "src/model_io/*.h" "src/model_io/*.cpp" "src/tokenizers/*.h" @@ -312,6 +325,7 @@ add_subdirectory(thirdparty) target_link_libraries(${SD_LIB} PUBLIC ggml zip) target_include_directories(${SD_LIB} PUBLIC . src include) +target_include_directories(${SD_LIB} PRIVATE src/core) target_include_directories(${SD_LIB} PUBLIC . thirdparty) target_compile_features(${SD_LIB} PUBLIC c_std_11 cxx_std_17) diff --git a/format-code.sh b/format-code.sh index 8aa422bc..fb619371 100644 --- a/format-code.sh +++ b/format-code.sh @@ -1,10 +1,16 @@ -for f in src/*.cpp src/*.h src/*.hpp src/tokenizers/*.h src/tokenizers/*.cpp src/tokenizers/vocab/*.h src/tokenizers/vocab/*.cpp \ +for f in src/*.cpp src/*.h src/*.hpp \ + src/conditioning/*.cpp src/conditioning/*.h src/conditioning/*.hpp \ + src/core/*.cpp src/core/*.h src/core/*.hpp \ + src/runtime/*.cpp src/runtime/*.h src/runtime/*.hpp \ + src/model/*/*.cpp src/model/*/*.h src/model/*/*.hpp \ + src/tokenizers/*.h src/tokenizers/*.cpp src/tokenizers/vocab/*.h src/tokenizers/vocab/*.cpp \ src/model_io/*.h src/model_io/*.cpp examples/cli/*.cpp examples/cli/*.h examples/server/*.cpp \ examples/common/*.hpp examples/common/*.h examples/common/*.cpp; do + [[ -e "$f" ]] || continue [[ "$f" == vocab* ]] && continue echo "formatting '$f'" # if [ "$f" != "stable-diffusion.h" ]; then # clang-tidy -fix -p build_linux/ "$f" # fi clang-format -style=file -i "$f" -done \ No newline at end of file +done diff --git a/src/conditioner.hpp b/src/conditioning/conditioner.hpp similarity index 99% rename from src/conditioner.hpp rename to src/conditioning/conditioner.hpp index 862bfc87..78c3e8fe 100644 --- a/src/conditioner.hpp +++ b/src/conditioning/conditioner.hpp @@ -1,14 +1,14 @@ -#ifndef __CONDITIONER_HPP__ -#define __CONDITIONER_HPP__ +#ifndef __SD_CONDITIONING_CONDITIONER_HPP__ +#define __SD_CONDITIONING_CONDITIONER_HPP__ #include #include #include -#include "clip.hpp" -#include "llm.hpp" -#include "t5.hpp" -#include "tensor_ggml.hpp" +#include "core/tensor_ggml.hpp" +#include "model/te/clip.hpp" +#include "model/te/llm.hpp" +#include "model/te/t5.hpp" struct SDCondition { sd::Tensor c_crossattn; @@ -2554,4 +2554,4 @@ struct LTXAVEmbedder : public Conditioner { } }; -#endif +#endif // __SD_CONDITIONING_CONDITIONER_HPP__ diff --git a/src/ggml_extend.hpp b/src/core/ggml_extend.hpp similarity index 99% rename from src/ggml_extend.hpp rename to src/core/ggml_extend.hpp index 0e1ac4da..7dc37cb9 100644 --- a/src/ggml_extend.hpp +++ b/src/core/ggml_extend.hpp @@ -1,5 +1,5 @@ -#ifndef __GGML_EXTEND_HPP__ -#define __GGML_EXTEND_HPP__ +#ifndef __SD_CORE_GGML_EXTEND_HPP__ +#define __SD_CORE_GGML_EXTEND_HPP__ #include #include @@ -23,19 +23,19 @@ #include #include +#include "core/ggml_extend_backend.h" +#include "core/ggml_graph_cut.h" +#include "core/layer_registry.h" #include "ggml-alloc.h" #include "ggml-backend.h" #include "ggml.h" -#include "ggml_extend_backend.h" -#include "ggml_graph_cut.h" -#include "layer_registry.h" +#include "core/tensor.hpp" #include "model.h" -#include "tensor.hpp" -#include "rng.hpp" -#include "tensor_ggml.hpp" -#include "util.h" +#include "core/rng.hpp" +#include "core/tensor_ggml.hpp" +#include "core/util.h" #define EPS 1e-05f @@ -4145,4 +4145,4 @@ __STATIC_INLINE__ ggml_tensor* ggml_ext_lokr_forward( } } -#endif // __GGML_EXTEND__HPP__ +#endif // __SD_CORE_GGML_EXTEND_HPP__ diff --git a/src/ggml_extend_backend.cpp b/src/core/ggml_extend_backend.cpp similarity index 99% rename from src/ggml_extend_backend.cpp rename to src/core/ggml_extend_backend.cpp index 5e95eae5..d085129d 100644 --- a/src/ggml_extend_backend.cpp +++ b/src/core/ggml_extend_backend.cpp @@ -1,4 +1,4 @@ -#include "ggml_extend_backend.h" +#include "core/ggml_extend_backend.h" #include #include @@ -8,8 +8,8 @@ #include #include +#include "core/util.h" #include "stable-diffusion.h" -#include "util.h" static std::string trim_copy(const std::string& value) { size_t begin = 0; diff --git a/src/ggml_extend_backend.h b/src/core/ggml_extend_backend.h similarity index 94% rename from src/ggml_extend_backend.h rename to src/core/ggml_extend_backend.h index 972fbee7..fc071ffd 100644 --- a/src/ggml_extend_backend.h +++ b/src/core/ggml_extend_backend.h @@ -1,5 +1,5 @@ -#ifndef __SD_GGML_EXTEND_BACKEND_H__ -#define __SD_GGML_EXTEND_BACKEND_H__ +#ifndef __SD_CORE_GGML_EXTEND_BACKEND_H__ +#define __SD_CORE_GGML_EXTEND_BACKEND_H__ #include #include @@ -76,4 +76,4 @@ ggml_backend_t sd_backend_cpu_init(); bool sd_backend_cpu_set_n_threads(ggml_backend_t backend_cpu, int n_threads); const char* sd_backend_module_name(SDBackendModule module); void ggml_ext_im_set_f32_1d(const struct ggml_tensor* tensor, int i, float value); -#endif +#endif // __SD_CORE_GGML_EXTEND_BACKEND_H__ diff --git a/src/ggml_graph_cut.cpp b/src/core/ggml_graph_cut.cpp similarity index 99% rename from src/ggml_graph_cut.cpp rename to src/core/ggml_graph_cut.cpp index 2009eaf0..c77a4544 100644 --- a/src/ggml_graph_cut.cpp +++ b/src/core/ggml_graph_cut.cpp @@ -1,4 +1,4 @@ -#include "ggml_graph_cut.h" +#include "core/ggml_graph_cut.h" #include #include @@ -8,11 +8,11 @@ #include #include +#include "core/util.h" #include "ggml-alloc.h" #include "ggml-backend.h" -#include "util.h" -#include "../ggml/src/ggml-impl.h" +#include "ggml/src/ggml-impl.h" namespace sd::ggml_graph_cut { diff --git a/src/ggml_graph_cut.h b/src/core/ggml_graph_cut.h similarity index 97% rename from src/ggml_graph_cut.h rename to src/core/ggml_graph_cut.h index 9668bc38..7919acad 100644 --- a/src/ggml_graph_cut.h +++ b/src/core/ggml_graph_cut.h @@ -1,5 +1,5 @@ -#ifndef __SD_GGML_GRAPH_CUT_H__ -#define __SD_GGML_GRAPH_CUT_H__ +#ifndef __SD_CORE_GGML_GRAPH_CUT_H__ +#define __SD_CORE_GGML_GRAPH_CUT_H__ #include #include @@ -114,4 +114,4 @@ namespace sd::ggml_graph_cut { void annotate_residency(Plan& plan, size_t max_graph_vram_bytes); } // namespace sd::ggml_graph_cut -#endif +#endif // __SD_CORE_GGML_GRAPH_CUT_H__ diff --git a/src/layer_registry.cpp b/src/core/layer_registry.cpp similarity index 98% rename from src/layer_registry.cpp rename to src/core/layer_registry.cpp index c4ff1881..65771ee9 100644 --- a/src/layer_registry.cpp +++ b/src/core/layer_registry.cpp @@ -1,8 +1,8 @@ -#include "layer_registry.h" +#include "core/layer_registry.h" #include -#include "util.h" +#include "core/util.h" namespace sd::layer_registry { diff --git a/src/layer_registry.h b/src/core/layer_registry.h similarity index 93% rename from src/layer_registry.h rename to src/core/layer_registry.h index 2dc75534..c0b980d0 100644 --- a/src/layer_registry.h +++ b/src/core/layer_registry.h @@ -1,5 +1,5 @@ -#ifndef __LAYER_REGISTRY_H__ -#define __LAYER_REGISTRY_H__ +#ifndef __SD_CORE_LAYER_REGISTRY_H__ +#define __SD_CORE_LAYER_REGISTRY_H__ #include #include @@ -47,4 +47,4 @@ namespace sd::layer_registry { } // namespace sd::layer_registry -#endif +#endif // __SD_CORE_LAYER_REGISTRY_H__ diff --git a/src/ordered_map.hpp b/src/core/ordered_map.hpp similarity index 97% rename from src/ordered_map.hpp rename to src/core/ordered_map.hpp index 3fbdca5d..fc4755b8 100644 --- a/src/ordered_map.hpp +++ b/src/core/ordered_map.hpp @@ -1,5 +1,5 @@ -#ifndef __ORDERED_MAP_HPP__ -#define __ORDERED_MAP_HPP__ +#ifndef __SD_CORE_ORDERED_MAP_HPP__ +#define __SD_CORE_ORDERED_MAP_HPP__ #include #include @@ -174,4 +174,4 @@ public: } }; -#endif // __ORDERED_MAP_HPP__ \ No newline at end of file +#endif // __SD_CORE_ORDERED_MAP_HPP__ \ No newline at end of file diff --git a/src/rng.hpp b/src/core/rng.hpp similarity index 89% rename from src/rng.hpp rename to src/core/rng.hpp index accc4088..20ffec7d 100644 --- a/src/rng.hpp +++ b/src/core/rng.hpp @@ -1,5 +1,5 @@ -#ifndef __RNG_H__ -#define __RNG_H__ +#ifndef __SD_CORE_RNG_HPP__ +#define __SD_CORE_RNG_HPP__ #include #include @@ -32,4 +32,4 @@ public: } }; -#endif // __RNG_H__ \ No newline at end of file +#endif // __SD_CORE_RNG_HPP__ \ No newline at end of file diff --git a/src/rng_mt19937.hpp b/src/core/rng_mt19937.hpp similarity index 97% rename from src/rng_mt19937.hpp rename to src/core/rng_mt19937.hpp index 734554bf..85da05cf 100644 --- a/src/rng_mt19937.hpp +++ b/src/core/rng_mt19937.hpp @@ -1,10 +1,10 @@ -#ifndef __RNG_MT19937_HPP__ -#define __RNG_MT19937_HPP__ +#ifndef __SD_CORE_RNG_MT19937_HPP__ +#define __SD_CORE_RNG_MT19937_HPP__ #include #include -#include "rng.hpp" +#include "core/rng.hpp" // RNG imitiating torch cpu randn on CPU. // Port from pytorch, original license: https://github.com/pytorch/pytorch/blob/d01a7b0241ed1c4cded7e7ca097249feb343f072/LICENSE @@ -144,4 +144,4 @@ public: } }; -#endif // __RNG_MT19937_HPP__ \ No newline at end of file +#endif // __SD_CORE_RNG_MT19937_HPP__ \ No newline at end of file diff --git a/src/rng_philox.hpp b/src/core/rng_philox.hpp similarity index 97% rename from src/rng_philox.hpp rename to src/core/rng_philox.hpp index 58da0703..8258ed95 100644 --- a/src/rng_philox.hpp +++ b/src/core/rng_philox.hpp @@ -1,10 +1,10 @@ -#ifndef __RNG_PHILOX_H__ -#define __RNG_PHILOX_H__ +#ifndef __SD_CORE_RNG_PHILOX_HPP__ +#define __SD_CORE_RNG_PHILOX_HPP__ #include #include -#include "rng.hpp" +#include "core/rng.hpp" // RNG imitiating torch cuda randn on CPU. // Port from: https://github.com/AUTOMATIC1111/stable-diffusion-webui/blob/5ef669de080814067961f28357256e8fe27544f4/modules/rng_philox.py @@ -122,4 +122,4 @@ public: } }; -#endif // __RNG_PHILOX_H__ \ No newline at end of file +#endif // __SD_CORE_RNG_PHILOX_HPP__ \ No newline at end of file diff --git a/src/tensor.hpp b/src/core/tensor.hpp similarity index 99% rename from src/tensor.hpp rename to src/core/tensor.hpp index 9d054353..ba5dc137 100644 --- a/src/tensor.hpp +++ b/src/core/tensor.hpp @@ -1,5 +1,5 @@ -#ifndef __SD_TENSOR_HPP__ -#define __SD_TENSOR_HPP__ +#ifndef __SD_CORE_TENSOR_HPP__ +#define __SD_CORE_TENSOR_HPP__ #include #include @@ -16,7 +16,7 @@ #include #include -#include "rng.hpp" +#include "core/rng.hpp" namespace sd { @@ -1661,4 +1661,4 @@ namespace sd { } // namespace sd -#endif +#endif // __SD_CORE_TENSOR_HPP__ diff --git a/src/tensor_ggml.hpp b/src/core/tensor_ggml.hpp similarity index 96% rename from src/tensor_ggml.hpp rename to src/core/tensor_ggml.hpp index c6e9d4ac..774574f7 100644 --- a/src/tensor_ggml.hpp +++ b/src/core/tensor_ggml.hpp @@ -1,5 +1,5 @@ -#ifndef __SD_TENSOR_GGML_HPP__ -#define __SD_TENSOR_GGML_HPP__ +#ifndef __SD_CORE_TENSOR_GGML_HPP__ +#define __SD_CORE_TENSOR_GGML_HPP__ #include #include @@ -8,8 +8,8 @@ #include #include +#include "core/tensor.hpp" #include "ggml.h" -#include "tensor.hpp" namespace sd { @@ -124,4 +124,4 @@ namespace sd { } // namespace sd -#endif +#endif // __SD_CORE_TENSOR_GGML_HPP__ diff --git a/src/util.cpp b/src/core/util.cpp similarity index 99% rename from src/util.cpp rename to src/core/util.cpp index 6f5f1990..61101a08 100644 --- a/src/util.cpp +++ b/src/core/util.cpp @@ -1,4 +1,4 @@ -#include "util.h" +#include "core/util.h" #include #include #include @@ -13,7 +13,7 @@ #include #include #include -#include "preprocessing.hpp" +#include "runtime/preprocessing.hpp" #if defined(__APPLE__) && defined(__MACH__) #include diff --git a/src/util.h b/src/core/util.h similarity index 97% rename from src/util.h rename to src/core/util.h index c3b06b1d..44ea4174 100644 --- a/src/util.h +++ b/src/core/util.h @@ -1,5 +1,5 @@ -#ifndef __UTIL_H__ -#define __UTIL_H__ +#ifndef __SD_CORE_UTIL_H__ +#define __SD_CORE_UTIL_H__ #include #include @@ -7,9 +7,9 @@ #include #include +#include "core/tensor.hpp" #include "ggml-backend.h" #include "stable-diffusion.h" -#include "tensor.hpp" #define SAFE_STR(s) ((s) ? (s) : "") #define BOOL_STR(b) ((b) ? "true" : "false") @@ -103,4 +103,4 @@ bool sd_backend_is(ggml_backend_t backend, const std::string& name); #define LOG_INFO(format, ...) log_printf(SD_LOG_INFO, __FILE__, __LINE__, format, ##__VA_ARGS__) #define LOG_WARN(format, ...) log_printf(SD_LOG_WARN, __FILE__, __LINE__, format, ##__VA_ARGS__) #define LOG_ERROR(format, ...) log_printf(SD_LOG_ERROR, __FILE__, __LINE__, format, ##__VA_ARGS__) -#endif // __UTIL_H__ +#endif // __SD_CORE_UTIL_H__ diff --git a/src/model.cpp b/src/model.cpp index e451b126..0953a827 100644 --- a/src/model.cpp +++ b/src/model.cpp @@ -13,18 +13,18 @@ #include #include +#include "core/util.h" #include "model.h" #include "model_io/gguf_io.h" #include "model_io/safetensors_io.h" #include "model_io/torch_legacy_io.h" #include "model_io/torch_zip_io.h" #include "stable-diffusion.h" -#include "util.h" +#include "core/ggml_extend_backend.h" #include "ggml-alloc.h" #include "ggml-backend.h" #include "ggml.h" -#include "ggml_extend_backend.h" #include "zip.h" #include "name_conversion.h" diff --git a/src/model.h b/src/model.h index 322a8614..26451e07 100644 --- a/src/model.h +++ b/src/model.h @@ -8,10 +8,10 @@ #include #include +#include "core/ordered_map.hpp" #include "ggml-backend.h" #include "ggml.h" #include "model_io/tensor_storage.h" -#include "ordered_map.hpp" enum SDVersion { VERSION_SD1, diff --git a/src/lora.hpp b/src/model/adapter/lora.hpp similarity index 99% rename from src/lora.hpp rename to src/model/adapter/lora.hpp index d87b494c..8132110f 100644 --- a/src/lora.hpp +++ b/src/model/adapter/lora.hpp @@ -1,8 +1,8 @@ -#ifndef __LORA_HPP__ -#define __LORA_HPP__ +#ifndef __SD_MODEL_ADAPTER_LORA_HPP__ +#define __SD_MODEL_ADAPTER_LORA_HPP__ #include -#include "ggml_extend.hpp" +#include "core/ggml_extend.hpp" #define LORA_GRAPH_BASE_SIZE 10240 @@ -914,4 +914,4 @@ public: } }; -#endif // __LORA_HPP__ +#endif // __SD_MODEL_ADAPTER_LORA_HPP__ diff --git a/src/pmid.hpp b/src/model/adapter/pmid.hpp similarity index 99% rename from src/pmid.hpp rename to src/model/adapter/pmid.hpp index 6e3d5e61..410ca726 100644 --- a/src/pmid.hpp +++ b/src/model/adapter/pmid.hpp @@ -1,10 +1,11 @@ -#ifndef __PMI_HPP__ -#define __PMI_HPP__ +#ifndef __SD_MODEL_ADAPTER_PMID_HPP__ +#define __SD_MODEL_ADAPTER_PMID_HPP__ -#include "ggml_extend.hpp" +#include "core/ggml_extend.hpp" -#include "clip.hpp" -#include "lora.hpp" +#include "model/adapter/lora.hpp" +#include "model/common/block.hpp" +#include "model/te/clip.hpp" struct FuseBlock : public GGMLBlock { // network hparams @@ -636,4 +637,4 @@ struct PhotoMakerIDEmbed : public GGMLRunner { } }; -#endif // __PMI_HPP__ +#endif // __SD_MODEL_ADAPTER_PMID_HPP__ diff --git a/src/common_block.hpp b/src/model/common/block.hpp similarity index 95% rename from src/common_block.hpp rename to src/model/common/block.hpp index e6c0b06b..69db0a90 100644 --- a/src/common_block.hpp +++ b/src/model/common/block.hpp @@ -1,9 +1,9 @@ -#ifndef __COMMON_BLOCK_HPP__ -#define __COMMON_BLOCK_HPP__ +#ifndef __SD_MODEL_COMMON_BLOCK_HPP__ +#define __SD_MODEL_COMMON_BLOCK_HPP__ +#include "core/ggml_extend.hpp" +#include "core/util.h" #include "ggml-backend.h" -#include "ggml_extend.hpp" -#include "util.h" class DownSampleBlock : public GGMLBlock { protected: @@ -227,6 +227,37 @@ public: } }; +struct Mlp : public GGMLBlock { +public: + Mlp(int64_t in_features, + int64_t hidden_features = -1, + int64_t out_features = -1, + bool bias = true) { + // act_layer is always lambda: nn.GELU(approximate="tanh") + // norm_layer is always None + // use_conv is always False + if (hidden_features == -1) { + hidden_features = in_features; + } + if (out_features == -1) { + out_features = in_features; + } + blocks["fc1"] = std::shared_ptr(new Linear(in_features, hidden_features, bias)); + blocks["fc2"] = std::shared_ptr(new Linear(hidden_features, out_features, bias)); + } + + ggml_tensor* forward(GGMLRunnerContext* ctx, ggml_tensor* x) { + // x: [N, n_token, in_features] + auto fc1 = std::dynamic_pointer_cast(blocks["fc1"]); + auto fc2 = std::dynamic_pointer_cast(blocks["fc2"]); + + x = fc1->forward(ctx, x); + x = ggml_ext_gelu(ctx->ggml_ctx, x, true); + x = fc2->forward(ctx, x); + return x; + } +}; + class FeedForward : public GGMLBlock { public: enum class Activation { @@ -603,4 +634,4 @@ public: } }; -#endif // __COMMON_BLOCK_HPP__ +#endif // __SD_MODEL_COMMON_BLOCK_HPP__ diff --git a/src/rope.hpp b/src/model/common/rope.hpp similarity index 99% rename from src/rope.hpp rename to src/model/common/rope.hpp index fb3e4ac5..3ab2551d 100644 --- a/src/rope.hpp +++ b/src/model/common/rope.hpp @@ -1,10 +1,10 @@ -#ifndef __ROPE_HPP__ -#define __ROPE_HPP__ +#ifndef __SD_MODEL_COMMON_ROPE_HPP__ +#define __SD_MODEL_COMMON_ROPE_HPP__ #include #include #include -#include "ggml_extend.hpp" +#include "core/ggml_extend.hpp" namespace Rope { enum class EmbedNDLayout { @@ -902,4 +902,4 @@ namespace Rope { } }; // namespace Rope -#endif // __ROPE_HPP__ +#endif // __SD_MODEL_COMMON_ROPE_HPP__ diff --git a/src/anima.hpp b/src/model/diffusion/anima.hpp similarity index 99% rename from src/anima.hpp rename to src/model/diffusion/anima.hpp index 71f18764..49c2e45a 100644 --- a/src/anima.hpp +++ b/src/model/diffusion/anima.hpp @@ -1,5 +1,5 @@ -#ifndef __ANIMA_HPP__ -#define __ANIMA_HPP__ +#ifndef __SD_MODEL_DIFFUSION_ANIMA_HPP__ +#define __SD_MODEL_DIFFUSION_ANIMA_HPP__ #include #include @@ -7,10 +7,10 @@ #include #include -#include "common_block.hpp" -#include "diffusion_model.hpp" -#include "flux.hpp" -#include "rope.hpp" +#include "model/common/block.hpp" +#include "model/common/rope.hpp" +#include "model/diffusion/flux.hpp" +#include "model/diffusion/model.hpp" namespace Anima { constexpr int ANIMA_GRAPH_SIZE = 65536; @@ -715,4 +715,4 @@ namespace Anima { }; } // namespace Anima -#endif // __ANIMA_HPP__ +#endif // __SD_MODEL_DIFFUSION_ANIMA_HPP__ diff --git a/src/control.hpp b/src/model/diffusion/control.hpp similarity index 99% rename from src/control.hpp rename to src/model/diffusion/control.hpp index a38f5d14..c442fb92 100644 --- a/src/control.hpp +++ b/src/model/diffusion/control.hpp @@ -1,8 +1,8 @@ -#ifndef __CONTROL_HPP__ -#define __CONTROL_HPP__ +#ifndef __SD_MODEL_DIFFUSION_CONTROL_HPP__ +#define __SD_MODEL_DIFFUSION_CONTROL_HPP__ -#include "common_block.hpp" #include "model.h" +#include "model/common/block.hpp" #define CONTROL_NET_GRAPH_SIZE 1536 @@ -484,4 +484,4 @@ struct ControlNet : public GGMLRunner { } }; -#endif // __CONTROL_HPP__ +#endif // __SD_MODEL_DIFFUSION_CONTROL_HPP__ diff --git a/src/common_dit.hpp b/src/model/diffusion/dit.hpp similarity index 98% rename from src/common_dit.hpp rename to src/model/diffusion/dit.hpp index c25302ff..c1851856 100644 --- a/src/common_dit.hpp +++ b/src/model/diffusion/dit.hpp @@ -1,7 +1,7 @@ -#ifndef __COMMON_DIT_HPP__ -#define __COMMON_DIT_HPP__ +#ifndef __SD_MODEL_DIFFUSION_DIT_HPP__ +#define __SD_MODEL_DIFFUSION_DIT_HPP__ -#include "ggml_extend.hpp" +#include "core/ggml_extend.hpp" namespace DiT { inline ggml_tensor* patchify(ggml_context* ctx, @@ -163,4 +163,4 @@ namespace DiT { } } // namespace DiT -#endif // __COMMON_DIT_HPP__ +#endif // __SD_MODEL_DIFFUSION_DIT_HPP__ diff --git a/src/ernie_image.hpp b/src/model/diffusion/ernie_image.hpp similarity index 98% rename from src/ernie_image.hpp rename to src/model/diffusion/ernie_image.hpp index 0a0f2c95..09bcba3b 100644 --- a/src/ernie_image.hpp +++ b/src/model/diffusion/ernie_image.hpp @@ -1,14 +1,14 @@ -#ifndef __SD_ERNIE_IMAGE_HPP__ -#define __SD_ERNIE_IMAGE_HPP__ +#ifndef __SD_MODEL_DIFFUSION_ERNIE_IMAGE_HPP__ +#define __SD_MODEL_DIFFUSION_ERNIE_IMAGE_HPP__ #include #include -#include "common_dit.hpp" -#include "diffusion_model.hpp" -#include "flux.hpp" -#include "qwen_image.hpp" -#include "rope.hpp" +#include "model/common/rope.hpp" +#include "model/diffusion/dit.hpp" +#include "model/diffusion/flux.hpp" +#include "model/diffusion/model.hpp" +#include "model/diffusion/qwen_image.hpp" namespace ErnieImage { constexpr int ERNIE_IMAGE_GRAPH_SIZE = 40960; @@ -455,4 +455,4 @@ namespace ErnieImage { }; } // namespace ErnieImage -#endif // __SD_ERNIE_IMAGE_HPP__ +#endif // __SD_MODEL_DIFFUSION_ERNIE_IMAGE_HPP__ diff --git a/src/flux.hpp b/src/model/diffusion/flux.hpp similarity index 99% rename from src/flux.hpp rename to src/model/diffusion/flux.hpp index 4027f8fe..a337f99c 100644 --- a/src/flux.hpp +++ b/src/model/diffusion/flux.hpp @@ -1,13 +1,13 @@ -#ifndef __FLUX_HPP__ -#define __FLUX_HPP__ +#ifndef __SD_MODEL_DIFFUSION_FLUX_HPP__ +#define __SD_MODEL_DIFFUSION_FLUX_HPP__ #include #include -#include "common_dit.hpp" -#include "diffusion_model.hpp" #include "model.h" -#include "rope.hpp" +#include "model/common/rope.hpp" +#include "model/diffusion/dit.hpp" +#include "model/diffusion/model.hpp" #define FLUX_GRAPH_SIZE 10240 @@ -1627,4 +1627,4 @@ namespace Flux { } // namespace Flux -#endif // __FLUX_HPP__ +#endif // __SD_MODEL_DIFFUSION_FLUX_HPP__ diff --git a/src/hidream_o1.hpp b/src/model/diffusion/hidream_o1.hpp similarity index 99% rename from src/hidream_o1.hpp rename to src/model/diffusion/hidream_o1.hpp index bf64d2f4..3d384def 100644 --- a/src/hidream_o1.hpp +++ b/src/model/diffusion/hidream_o1.hpp @@ -1,5 +1,5 @@ -#ifndef __SD_HIDREAM_O1_H__ -#define __SD_HIDREAM_O1_H__ +#ifndef __SD_MODEL_DIFFUSION_HIDREAM_O1_HPP__ +#define __SD_MODEL_DIFFUSION_HIDREAM_O1_HPP__ #include #include @@ -10,11 +10,11 @@ #include #include -#include "common_dit.hpp" -#include "conditioner.hpp" -#include "diffusion_model.hpp" -#include "llm.hpp" -#include "util.h" +#include "conditioning/conditioner.hpp" +#include "core/util.h" +#include "model/diffusion/dit.hpp" +#include "model/diffusion/model.hpp" +#include "model/te/llm.hpp" namespace HiDreamO1 { constexpr int HIDREAM_O1_GRAPH_SIZE = 32768; @@ -678,4 +678,4 @@ namespace HiDreamO1 { }; } // namespace HiDreamO1 -#endif // __SD_HIDREAM_O1_H__ +#endif // __SD_MODEL_DIFFUSION_HIDREAM_O1_HPP__ diff --git a/src/ideogram4.hpp b/src/model/diffusion/ideogram4.hpp similarity index 98% rename from src/ideogram4.hpp rename to src/model/diffusion/ideogram4.hpp index 46193adc..5149ff72 100644 --- a/src/ideogram4.hpp +++ b/src/model/diffusion/ideogram4.hpp @@ -1,5 +1,5 @@ -#ifndef __IDEOGRAM4_HPP__ -#define __IDEOGRAM4_HPP__ +#ifndef __SD_MODEL_DIFFUSION_IDEOGRAM4_HPP__ +#define __SD_MODEL_DIFFUSION_IDEOGRAM4_HPP__ #include #include @@ -8,10 +8,10 @@ #include #include -#include "diffusion_model.hpp" -#include "ggml_extend.hpp" -#include "ggml_graph_cut.h" -#include "rope.hpp" +#include "core/ggml_extend.hpp" +#include "core/ggml_graph_cut.h" +#include "model/common/rope.hpp" +#include "model/diffusion/model.hpp" namespace Ideogram4 { constexpr int IDEOGRAM4_GRAPH_SIZE = 65536; @@ -528,4 +528,4 @@ namespace Ideogram4 { }; } // namespace Ideogram4 -#endif // __IDEOGRAM4_HPP__ +#endif // __SD_MODEL_DIFFUSION_IDEOGRAM4_HPP__ diff --git a/src/lens.hpp b/src/model/diffusion/lens.hpp similarity index 98% rename from src/lens.hpp rename to src/model/diffusion/lens.hpp index 072c9e08..740ff824 100644 --- a/src/lens.hpp +++ b/src/model/diffusion/lens.hpp @@ -1,14 +1,14 @@ -#ifndef __SD_LENS_HPP__ -#define __SD_LENS_HPP__ +#ifndef __SD_MODEL_DIFFUSION_LENS_HPP__ +#define __SD_MODEL_DIFFUSION_LENS_HPP__ #include #include -#include "common_block.hpp" -#include "diffusion_model.hpp" -#include "flux.hpp" -#include "qwen_image.hpp" -#include "rope.hpp" +#include "model/common/block.hpp" +#include "model/common/rope.hpp" +#include "model/diffusion/flux.hpp" +#include "model/diffusion/model.hpp" +#include "model/diffusion/qwen_image.hpp" namespace Lens { constexpr int LENS_GRAPH_SIZE = 40960; @@ -423,4 +423,4 @@ namespace Lens { }; } // namespace Lens -#endif // __SD_LENS_HPP__ +#endif // __SD_MODEL_DIFFUSION_LENS_HPP__ diff --git a/src/ltxv.hpp b/src/model/diffusion/ltxv.hpp similarity index 99% rename from src/ltxv.hpp rename to src/model/diffusion/ltxv.hpp index a430d75c..947a2de3 100644 --- a/src/ltxv.hpp +++ b/src/model/diffusion/ltxv.hpp @@ -1,5 +1,5 @@ -#ifndef __SD_LTXV_HPP__ -#define __SD_LTXV_HPP__ +#ifndef __SD_MODEL_DIFFUSION_LTXV_HPP__ +#define __SD_MODEL_DIFFUSION_LTXV_HPP__ #include #include @@ -9,10 +9,10 @@ #include #include -#include "common_block.hpp" -#include "diffusion_model.hpp" -#include "flux.hpp" -#include "rope.hpp" +#include "model/common/block.hpp" +#include "model/common/rope.hpp" +#include "model/diffusion/flux.hpp" +#include "model/diffusion/model.hpp" namespace LTXV { @@ -2062,4 +2062,4 @@ namespace LTXV { }; // namespace LTXV -#endif +#endif // __SD_MODEL_DIFFUSION_LTXV_HPP__ diff --git a/src/mmdit.hpp b/src/model/diffusion/mmdit.hpp similarity index 97% rename from src/mmdit.hpp rename to src/model/diffusion/mmdit.hpp index 326bd079..3c234054 100644 --- a/src/mmdit.hpp +++ b/src/model/diffusion/mmdit.hpp @@ -1,14 +1,15 @@ -#ifndef __MMDIT_HPP__ -#define __MMDIT_HPP__ +#ifndef __SD_MODEL_DIFFUSION_MMDIT_HPP__ +#define __SD_MODEL_DIFFUSION_MMDIT_HPP__ #include #include #include #include -#include "diffusion_model.hpp" -#include "ggml_extend.hpp" +#include "core/ggml_extend.hpp" #include "model.h" +#include "model/common/block.hpp" +#include "model/diffusion/model.hpp" #define MMDIT_GRAPH_SIZE 10240 @@ -134,37 +135,6 @@ struct MMDiTConfig { } }; -struct Mlp : public GGMLBlock { -public: - Mlp(int64_t in_features, - int64_t hidden_features = -1, - int64_t out_features = -1, - bool bias = true) { - // act_layer is always lambda: nn.GELU(approximate="tanh") - // norm_layer is always None - // use_conv is always False - if (hidden_features == -1) { - hidden_features = in_features; - } - if (out_features == -1) { - out_features = in_features; - } - blocks["fc1"] = std::shared_ptr(new Linear(in_features, hidden_features, bias)); - blocks["fc2"] = std::shared_ptr(new Linear(hidden_features, out_features, bias)); - } - - ggml_tensor* forward(GGMLRunnerContext* ctx, ggml_tensor* x) { - // x: [N, n_token, in_features] - auto fc1 = std::dynamic_pointer_cast(blocks["fc1"]); - auto fc2 = std::dynamic_pointer_cast(blocks["fc2"]); - - x = fc1->forward(ctx, x); - x = ggml_ext_gelu(ctx->ggml_ctx, x, true); - x = fc2->forward(ctx, x); - return x; - } -}; - struct PatchEmbed : public GGMLBlock { // 2D Image to Patch Embedding protected: @@ -1062,4 +1032,4 @@ struct MMDiTRunner : public DiffusionModelRunner { } }; -#endif +#endif // __SD_MODEL_DIFFUSION_MMDIT_HPP__ diff --git a/src/diffusion_model.hpp b/src/model/diffusion/model.hpp similarity index 95% rename from src/diffusion_model.hpp rename to src/model/diffusion/model.hpp index 80c11544..b386711b 100644 --- a/src/diffusion_model.hpp +++ b/src/model/diffusion/model.hpp @@ -1,12 +1,12 @@ -#ifndef __DIFFUSION_MODEL_H__ -#define __DIFFUSION_MODEL_H__ +#ifndef __SD_MODEL_DIFFUSION_MODEL_HPP__ +#define __SD_MODEL_DIFFUSION_MODEL_HPP__ #include #include #include -#include "ggml_extend.hpp" -#include "tensor_ggml.hpp" +#include "core/ggml_extend.hpp" +#include "core/tensor_ggml.hpp" struct UNetDiffusionExtra { int num_video_frames = -1; @@ -104,4 +104,4 @@ public: const std::string& prefix) = 0; }; -#endif +#endif // __SD_MODEL_DIFFUSION_MODEL_HPP__ diff --git a/src/pid.hpp b/src/model/diffusion/pid.hpp similarity index 99% rename from src/pid.hpp rename to src/model/diffusion/pid.hpp index 39ab004d..ac585151 100644 --- a/src/pid.hpp +++ b/src/model/diffusion/pid.hpp @@ -1,5 +1,5 @@ -#ifndef __SD_PID_HPP__ -#define __SD_PID_HPP__ +#ifndef __SD_MODEL_DIFFUSION_PID_HPP__ +#define __SD_MODEL_DIFFUSION_PID_HPP__ #include #include @@ -7,10 +7,10 @@ #include #include -#include "common_dit.hpp" -#include "ggml_extend.hpp" -#include "mmdit.hpp" -#include "rope.hpp" +#include "core/ggml_extend.hpp" +#include "model/common/rope.hpp" +#include "model/diffusion/dit.hpp" +#include "model/diffusion/mmdit.hpp" namespace Pid { constexpr int PID_GRAPH_SIZE = 196608; @@ -844,4 +844,4 @@ namespace Pid { }; } // namespace Pid -#endif // __SD_PID_HPP__ +#endif // __SD_MODEL_DIFFUSION_PID_HPP__ diff --git a/src/qwen_image.hpp b/src/model/diffusion/qwen_image.hpp similarity index 99% rename from src/qwen_image.hpp rename to src/model/diffusion/qwen_image.hpp index de52c880..e481ca59 100644 --- a/src/qwen_image.hpp +++ b/src/model/diffusion/qwen_image.hpp @@ -1,11 +1,11 @@ -#ifndef __QWEN_IMAGE_HPP__ -#define __QWEN_IMAGE_HPP__ +#ifndef __SD_MODEL_DIFFUSION_QWEN_IMAGE_HPP__ +#define __SD_MODEL_DIFFUSION_QWEN_IMAGE_HPP__ #include -#include "common_block.hpp" -#include "diffusion_model.hpp" -#include "flux.hpp" +#include "model/common/block.hpp" +#include "model/diffusion/flux.hpp" +#include "model/diffusion/model.hpp" namespace Qwen { constexpr int QWEN_IMAGE_GRAPH_SIZE = 20480; @@ -731,4 +731,4 @@ namespace Qwen { } // namespace name -#endif // __QWEN_IMAGE_HPP__ +#endif // __SD_MODEL_DIFFUSION_QWEN_IMAGE_HPP__ diff --git a/src/unet.hpp b/src/model/diffusion/unet.hpp similarity index 99% rename from src/unet.hpp rename to src/model/diffusion/unet.hpp index 4cecb87c..f1a96f9d 100644 --- a/src/unet.hpp +++ b/src/model/diffusion/unet.hpp @@ -1,12 +1,12 @@ -#ifndef __UNET_HPP__ -#define __UNET_HPP__ +#ifndef __SD_MODEL_DIFFUSION_UNET_HPP__ +#define __SD_MODEL_DIFFUSION_UNET_HPP__ #include #include -#include "common_block.hpp" -#include "diffusion_model.hpp" #include "model.h" +#include "model/common/block.hpp" +#include "model/diffusion/model.hpp" /*==================================================== UnetModel =====================================================*/ @@ -844,4 +844,4 @@ struct UNetModelRunner : public DiffusionModelRunner { } }; -#endif // __UNET_HPP__ +#endif // __SD_MODEL_DIFFUSION_UNET_HPP__ diff --git a/src/wan.hpp b/src/model/diffusion/wan.hpp similarity index 99% rename from src/wan.hpp rename to src/model/diffusion/wan.hpp index 57917c18..f3410956 100644 --- a/src/wan.hpp +++ b/src/model/diffusion/wan.hpp @@ -1,14 +1,14 @@ -#ifndef __WAN_HPP__ -#define __WAN_HPP__ +#ifndef __SD_MODEL_DIFFUSION_WAN_HPP__ +#define __SD_MODEL_DIFFUSION_WAN_HPP__ #include #include #include -#include "common_block.hpp" -#include "diffusion_model.hpp" -#include "flux.hpp" -#include "rope.hpp" +#include "model/common/block.hpp" +#include "model/common/rope.hpp" +#include "model/diffusion/flux.hpp" +#include "model/diffusion/model.hpp" namespace WAN { @@ -1058,4 +1058,4 @@ namespace WAN { } // namespace WAN -#endif // __WAN_HPP__ +#endif // __SD_MODEL_DIFFUSION_WAN_HPP__ diff --git a/src/z_image.hpp b/src/model/diffusion/z_image.hpp similarity index 99% rename from src/z_image.hpp rename to src/model/diffusion/z_image.hpp index be884c75..9eeec07f 100644 --- a/src/z_image.hpp +++ b/src/model/diffusion/z_image.hpp @@ -1,14 +1,14 @@ -#ifndef __Z_IMAGE_HPP__ -#define __Z_IMAGE_HPP__ +#ifndef __SD_MODEL_DIFFUSION_Z_IMAGE_HPP__ +#define __SD_MODEL_DIFFUSION_Z_IMAGE_HPP__ #include -#include "diffusion_model.hpp" -#include "flux.hpp" -#include "ggml_extend.hpp" -#include "mmdit.hpp" +#include "core/ggml_extend.hpp" +#include "model/diffusion/flux.hpp" +#include "model/diffusion/mmdit.hpp" +#include "model/diffusion/model.hpp" -// Ref: https://github.com/Alpha-VLLM/Lumina-Image-2.0/blob/main/models/model.py +// Ref: https://github.com/Alpha-VLLM/Lumina-Image-2.0/blob/main/model/model.py // Ref: https://github.com/huggingface/diffusers/pull/12703 #ifndef MIN @@ -739,4 +739,4 @@ namespace ZImage { } // namespace ZImage -#endif // __Z_IMAGE_HPP__ +#endif // __SD_MODEL_DIFFUSION_Z_IMAGE_HPP__ diff --git a/src/clip.hpp b/src/model/te/clip.hpp similarity index 99% rename from src/clip.hpp rename to src/model/te/clip.hpp index a3567324..7b7c883e 100644 --- a/src/clip.hpp +++ b/src/model/te/clip.hpp @@ -1,13 +1,13 @@ -#ifndef __CLIP_HPP__ -#define __CLIP_HPP__ +#ifndef __SD_MODEL_TE_CLIP_HPP__ +#define __SD_MODEL_TE_CLIP_HPP__ -#include "ggml_extend.hpp" +#include "core/ggml_extend.hpp" #include "model.h" #include "tokenizers/clip_tokenizer.h" /*================================================ FrozenCLIPEmbedder ================================================*/ -// Ref: https://github.com/huggingface/transformers/blob/main/src/transformers/models/clip/modeling_clip.py +// Ref: https://github.com/huggingface/transformers/blob/main/src/transformers/model/clip/modeling_clip.py struct CLIPMLP : public GGMLBlock { protected: @@ -579,4 +579,4 @@ struct CLIPTextModelRunner : public GGMLRunner { } }; -#endif // __CLIP_HPP__ +#endif // __SD_MODEL_TE_CLIP_HPP__ diff --git a/src/llm.hpp b/src/model/te/llm.hpp similarity index 99% rename from src/llm.hpp rename to src/model/te/llm.hpp index 927c7c8b..9e9bfe19 100644 --- a/src/llm.hpp +++ b/src/model/te/llm.hpp @@ -1,5 +1,5 @@ -#ifndef __LLM_HPP__ -#define __LLM_HPP__ +#ifndef __SD_MODEL_TE_LLM_HPP__ +#define __SD_MODEL_TE_LLM_HPP__ #include #include @@ -18,9 +18,9 @@ #include #include -#include "ggml_extend.hpp" +#include "core/ggml_extend.hpp" #include "json.hpp" -#include "rope.hpp" +#include "model/common/rope.hpp" #include "tokenizers/bpe_tokenizer.h" #include "tokenizers/gemma_tokenizer.h" #include "tokenizers/gpt_oss_tokenizer.h" @@ -2100,4 +2100,4 @@ namespace LLM { }; }; // LLM -#endif // __LLM_HPP__ +#endif // __SD_MODEL_TE_LLM_HPP__ diff --git a/src/t5.hpp b/src/model/te/t5.hpp similarity index 97% rename from src/t5.hpp rename to src/model/te/t5.hpp index c6fa5375..335969bb 100644 --- a/src/t5.hpp +++ b/src/model/te/t5.hpp @@ -1,5 +1,5 @@ -#ifndef __T5_HPP__ -#define __T5_HPP__ +#ifndef __SD_MODEL_TE_T5_HPP__ +#define __SD_MODEL_TE_T5_HPP__ #include #include @@ -10,7 +10,7 @@ #include #include -#include "ggml_extend.hpp" +#include "core/ggml_extend.hpp" #include "model.h" #include "tokenizers/t5_unigram_tokenizer.h" @@ -610,4 +610,4 @@ struct T5Embedder { } }; -#endif // __T5_HPP__ +#endif // __SD_MODEL_TE_T5_HPP__ diff --git a/src/esrgan.hpp b/src/model/upscaler/esrgan.hpp similarity index 99% rename from src/esrgan.hpp rename to src/model/upscaler/esrgan.hpp index a651007d..9d9d0416 100644 --- a/src/esrgan.hpp +++ b/src/model/upscaler/esrgan.hpp @@ -1,7 +1,7 @@ -#ifndef __ESRGAN_HPP__ -#define __ESRGAN_HPP__ +#ifndef __SD_MODEL_UPSCALER_ESRGAN_HPP__ +#define __SD_MODEL_UPSCALER_ESRGAN_HPP__ -#include "ggml_extend.hpp" +#include "core/ggml_extend.hpp" #include "model.h" /* @@ -372,4 +372,4 @@ struct ESRGAN : public GGMLRunner { } }; -#endif // __ESRGAN_HPP__ +#endif // __SD_MODEL_UPSCALER_ESRGAN_HPP__ diff --git a/src/ltx_latent_upscaler.hpp b/src/model/upscaler/ltx_latent_upscaler.hpp similarity index 98% rename from src/ltx_latent_upscaler.hpp rename to src/model/upscaler/ltx_latent_upscaler.hpp index ea4a830c..b608d6cd 100644 --- a/src/ltx_latent_upscaler.hpp +++ b/src/model/upscaler/ltx_latent_upscaler.hpp @@ -1,5 +1,5 @@ -#ifndef __SD_LTX_LATENT_UPSCALER_HPP__ -#define __SD_LTX_LATENT_UPSCALER_HPP__ +#ifndef __SD_MODEL_UPSCALER_LTX_LATENT_UPSCALER_HPP__ +#define __SD_MODEL_UPSCALER_LTX_LATENT_UPSCALER_HPP__ #include #include @@ -11,11 +11,11 @@ #include #include -#include "common_dit.hpp" -#include "ggml_extend.hpp" -#include "ggml_graph_cut.h" +#include "core/ggml_extend.hpp" +#include "core/ggml_graph_cut.h" +#include "core/util.h" #include "model.h" -#include "util.h" +#include "model/diffusion/dit.hpp" namespace LTXVUpsampler { constexpr int LTX_UPSAMPLER_GRAPH_SIZE = 10240; @@ -548,4 +548,4 @@ namespace LTXVUpsampler { } // namespace LTXVUpsampler -#endif // __SD_LTX_LATENT_UPSCALER_HPP__ +#endif // __SD_MODEL_UPSCALER_LTX_LATENT_UPSCALER_HPP__ diff --git a/src/auto_encoder_kl.hpp b/src/model/vae/auto_encoder_kl.hpp similarity index 99% rename from src/auto_encoder_kl.hpp rename to src/model/vae/auto_encoder_kl.hpp index 13396e73..49472ff4 100644 --- a/src/auto_encoder_kl.hpp +++ b/src/model/vae/auto_encoder_kl.hpp @@ -1,7 +1,7 @@ -๏ปฟ#ifndef __AUTO_ENCODER_KL_HPP__ -#define __AUTO_ENCODER_KL_HPP__ +#ifndef __SD_MODEL_VAE_AUTO_ENCODER_KL_HPP__ +#define __SD_MODEL_VAE_AUTO_ENCODER_KL_HPP__ -#include "vae.hpp" +#include "model/vae/vae.hpp" /*================================================== AutoEncoderKL ===================================================*/ @@ -886,4 +886,4 @@ struct AutoEncoderKL : public VAE { }; }; -#endif // __AUTO_ENCODER_KL_HPP__ +#endif // __SD_MODEL_VAE_AUTO_ENCODER_KL_HPP__ diff --git a/src/ltx_audio_vae.h b/src/model/vae/ltx_audio_vae.hpp similarity index 99% rename from src/ltx_audio_vae.h rename to src/model/vae/ltx_audio_vae.hpp index 51fb1989..662c4122 100644 --- a/src/ltx_audio_vae.h +++ b/src/model/vae/ltx_audio_vae.hpp @@ -1,5 +1,5 @@ -#ifndef __SD_LTX_AUDIO_VAE_H__ -#define __SD_LTX_AUDIO_VAE_H__ +#ifndef __SD_MODEL_VAE_LTX_AUDIO_VAE_HPP__ +#define __SD_MODEL_VAE_LTX_AUDIO_VAE_HPP__ #include #include @@ -7,7 +7,7 @@ #include #include -#include "ggml_extend.hpp" +#include "core/ggml_extend.hpp" namespace LTXV { @@ -1095,4 +1095,4 @@ namespace LTXV { } // namespace LTXV -#endif // __SD_LTX_AUDIO_VAE_H__ +#endif // __SD_MODEL_VAE_LTX_AUDIO_VAE_HPP__ diff --git a/src/ltx_vae.hpp b/src/model/vae/ltx_vae.hpp similarity index 99% rename from src/ltx_vae.hpp rename to src/model/vae/ltx_vae.hpp index f1865e4f..17d1f9b2 100644 --- a/src/ltx_vae.hpp +++ b/src/model/vae/ltx_vae.hpp @@ -1,5 +1,5 @@ -#ifndef __SD_LTX_VAE_HPP__ -#define __SD_LTX_VAE_HPP__ +#ifndef __SD_MODEL_VAE_LTX_VAE_HPP__ +#define __SD_MODEL_VAE_LTX_VAE_HPP__ #include #include @@ -9,9 +9,9 @@ #include #include -#include "ltxv.hpp" -#include "vae.hpp" -#include "wan_vae.hpp" +#include "model/diffusion/ltxv.hpp" +#include "model/vae/vae.hpp" +#include "model/vae/wan_vae.hpp" namespace LTXVAE { @@ -1552,4 +1552,4 @@ struct LTXVideoVAE : public VAE { } }; -#endif // __SD_LTX_VAE_HPP__ +#endif // __SD_MODEL_VAE_LTX_VAE_HPP__ diff --git a/src/tae.hpp b/src/model/vae/tae.hpp similarity index 99% rename from src/tae.hpp rename to src/model/vae/tae.hpp index f43ef48f..fcb62c2e 100644 --- a/src/tae.hpp +++ b/src/model/vae/tae.hpp @@ -1,13 +1,13 @@ -#ifndef __TAE_HPP__ -#define __TAE_HPP__ +#ifndef __SD_MODEL_VAE_TAE_HPP__ +#define __SD_MODEL_VAE_TAE_HPP__ -#include "ggml_extend.hpp" +#include "core/ggml_extend.hpp" #include "model.h" /* =================================== TinyAutoEncoder =================================== References: - https://github.com/huggingface/diffusers/blob/main/src/diffusers/models/autoencoders/vae.py + https://github.com/huggingface/diffusers/blob/main/src/diffusers/model/autoencoders/vae.py https://github.com/madebyollin/taesd/blob/main/taesd.py */ @@ -750,4 +750,4 @@ struct TinyVideoAutoEncoder : public VAE { } }; -#endif // __TAE_HPP__ +#endif // __SD_MODEL_VAE_TAE_HPP__ diff --git a/src/vae.hpp b/src/model/vae/vae.hpp similarity index 98% rename from src/vae.hpp rename to src/model/vae/vae.hpp index cc4cd967..bd0ce6c4 100644 --- a/src/vae.hpp +++ b/src/model/vae/vae.hpp @@ -1,8 +1,8 @@ -#ifndef __VAE_HPP__ -#define __VAE_HPP__ +#ifndef __SD_MODEL_VAE_VAE_HPP__ +#define __SD_MODEL_VAE_VAE_HPP__ -#include "common_block.hpp" -#include "tensor_ggml.hpp" +#include "core/tensor_ggml.hpp" +#include "model/common/block.hpp" struct VAE : public GGMLRunner { protected: @@ -258,4 +258,4 @@ struct FakeVAE : public VAE { } }; -#endif // __VAE_HPP__ +#endif // __SD_MODEL_VAE_VAE_HPP__ diff --git a/src/wan_vae.hpp b/src/model/vae/wan_vae.hpp similarity index 99% rename from src/wan_vae.hpp rename to src/model/vae/wan_vae.hpp index 7c2039ad..4bc21a84 100644 --- a/src/wan_vae.hpp +++ b/src/model/vae/wan_vae.hpp @@ -1,12 +1,12 @@ -#ifndef __WAN_VAE_HPP__ -#define __WAN_VAE_HPP__ +#ifndef __SD_MODEL_VAE_WAN_VAE_HPP__ +#define __SD_MODEL_VAE_WAN_VAE_HPP__ #include #include #include -#include "common_block.hpp" -#include "vae.hpp" +#include "model/common/block.hpp" +#include "model/vae/vae.hpp" namespace WAN { @@ -1358,4 +1358,4 @@ namespace WAN { } // namespace WAN -#endif // __WAN_VAE_HPP__ +#endif // __SD_MODEL_VAE_WAN_VAE_HPP__ diff --git a/src/model_io/gguf_io.cpp b/src/model_io/gguf_io.cpp index 378694d8..c701d01f 100644 --- a/src/model_io/gguf_io.cpp +++ b/src/model_io/gguf_io.cpp @@ -5,9 +5,9 @@ #include #include +#include "core/util.h" #include "gguf.h" #include "gguf_reader_ext.h" -#include "util.h" static void set_error(std::string* error, const std::string& message) { if (error != nullptr) { diff --git a/src/model_io/gguf_reader_ext.h b/src/model_io/gguf_reader_ext.h index 95f0027f..7da20d0a 100644 --- a/src/model_io/gguf_reader_ext.h +++ b/src/model_io/gguf_reader_ext.h @@ -6,8 +6,8 @@ #include #include +#include "core/util.h" #include "ggml.h" -#include "util.h" struct GGUFTensorInfo { std::string name; diff --git a/src/model_io/pickle_io.cpp b/src/model_io/pickle_io.cpp index 3a978178..1ea7a902 100644 --- a/src/model_io/pickle_io.cpp +++ b/src/model_io/pickle_io.cpp @@ -8,7 +8,7 @@ #include #include "binary_io.h" -#include "util.h" +#include "core/util.h" // $ python -m pickletools sd-v1-4/archive/data.pkl | head -n 100 // 0: \x80 PROTO 2 diff --git a/src/model_io/safetensors_io.cpp b/src/model_io/safetensors_io.cpp index 88935221..39131dbd 100644 --- a/src/model_io/safetensors_io.cpp +++ b/src/model_io/safetensors_io.cpp @@ -7,8 +7,8 @@ #include #include "binary_io.h" +#include "core/util.h" #include "json.hpp" -#include "util.h" static constexpr size_t ST_HEADER_SIZE_LEN = 8; diff --git a/src/model_io/torch_legacy_io.cpp b/src/model_io/torch_legacy_io.cpp index 81654725..0b0c78f8 100644 --- a/src/model_io/torch_legacy_io.cpp +++ b/src/model_io/torch_legacy_io.cpp @@ -7,8 +7,8 @@ #include #include +#include "core/util.h" #include "pickle_io.h" -#include "util.h" // torch.save format background: // diff --git a/src/name_conversion.cpp b/src/name_conversion.cpp index a9cae0a8..55628b0f 100644 --- a/src/name_conversion.cpp +++ b/src/name_conversion.cpp @@ -1,8 +1,8 @@ #include #include +#include "core/util.h" #include "name_conversion.h" -#include "util.h" void replace_with_name_map(std::string& name, const std::vector>& name_map) { for (auto kv : name_map) { diff --git a/src/cache_dit.hpp b/src/runtime/cache_dit.hpp similarity index 99% rename from src/cache_dit.hpp rename to src/runtime/cache_dit.hpp index dad67d45..bec6e811 100644 --- a/src/cache_dit.hpp +++ b/src/runtime/cache_dit.hpp @@ -1,5 +1,5 @@ -#ifndef __CACHE_DIT_HPP__ -#define __CACHE_DIT_HPP__ +#ifndef __SD_RUNTIME_CACHE_DIT_HPP__ +#define __SD_RUNTIME_CACHE_DIT_HPP__ #include #include @@ -8,9 +8,9 @@ #include #include -#include "condition_cache_utils.hpp" -#include "ggml_extend.hpp" -#include "tensor.hpp" +#include "core/ggml_extend.hpp" +#include "core/tensor.hpp" +#include "runtime/condition_cache_utils.hpp" struct DBCacheConfig { bool enabled = false; @@ -893,4 +893,4 @@ struct CacheDitConditionState { } }; -#endif +#endif // __SD_RUNTIME_CACHE_DIT_HPP__ diff --git a/src/condition_cache_utils.hpp b/src/runtime/condition_cache_utils.hpp similarity index 91% rename from src/condition_cache_utils.hpp rename to src/runtime/condition_cache_utils.hpp index 903d64e3..8003df12 100644 --- a/src/condition_cache_utils.hpp +++ b/src/runtime/condition_cache_utils.hpp @@ -1,9 +1,9 @@ -#ifndef __CONDITION_CACHE_UTILS_HPP__ -#define __CONDITION_CACHE_UTILS_HPP__ +#ifndef __SD_RUNTIME_CONDITION_CACHE_UTILS_HPP__ +#define __SD_RUNTIME_CONDITION_CACHE_UTILS_HPP__ #include -#include "tensor.hpp" +#include "core/tensor.hpp" namespace sd { @@ -61,4 +61,4 @@ namespace sd { } // namespace sd -#endif // __CONDITION_CACHE_UTILS_HPP__ +#endif // __SD_RUNTIME_CONDITION_CACHE_UTILS_HPP__ diff --git a/src/denoiser.hpp b/src/runtime/denoiser.hpp similarity index 99% rename from src/denoiser.hpp rename to src/runtime/denoiser.hpp index 365b1dbd..7c98a1ff 100644 --- a/src/denoiser.hpp +++ b/src/runtime/denoiser.hpp @@ -1,5 +1,5 @@ -#ifndef __DENOISER_HPP__ -#define __DENOISER_HPP__ +#ifndef __SD_RUNTIME_DENOISER_HPP__ +#define __SD_RUNTIME_DENOISER_HPP__ #include #include @@ -8,10 +8,10 @@ #include #include -#include "ggml_extend.hpp" -#include "gits_noise.inl" -#include "guidance.h" -#include "tensor.hpp" +#include "core/ggml_extend.hpp" +#include "core/tensor.hpp" +#include "runtime/gits_noise.inl" +#include "runtime/guidance.h" /*================================================= CompVisDenoiser ==================================================*/ @@ -1902,4 +1902,4 @@ static sd::Tensor sample_k_diffusion(sample_method_t method, } } -#endif // __DENOISER_HPP__ +#endif // __SD_RUNTIME_DENOISER_HPP__ diff --git a/src/easycache.hpp b/src/runtime/easycache.hpp similarity index 97% rename from src/easycache.hpp rename to src/runtime/easycache.hpp index 409a464e..75ae3dda 100644 --- a/src/easycache.hpp +++ b/src/runtime/easycache.hpp @@ -1,15 +1,15 @@ -#ifndef __EASYCACHE_HPP__ -#define __EASYCACHE_HPP__ +#ifndef __SD_RUNTIME_EASYCACHE_HPP__ +#define __SD_RUNTIME_EASYCACHE_HPP__ #include #include #include #include -#include "condition_cache_utils.hpp" -#include "denoiser.hpp" -#include "ggml_extend.hpp" -#include "tensor.hpp" +#include "core/ggml_extend.hpp" +#include "core/tensor.hpp" +#include "runtime/condition_cache_utils.hpp" +#include "runtime/denoiser.hpp" struct EasyCacheConfig { bool enabled = false; @@ -258,4 +258,4 @@ struct EasyCacheState { } }; -#endif +#endif // __SD_RUNTIME_EASYCACHE_HPP__ diff --git a/src/gits_noise.inl b/src/runtime/gits_noise.inl similarity index 100% rename from src/gits_noise.inl rename to src/runtime/gits_noise.inl diff --git a/src/guidance.cpp b/src/runtime/guidance.cpp similarity index 99% rename from src/guidance.cpp rename to src/runtime/guidance.cpp index 2cb305a5..f945c3cd 100644 --- a/src/guidance.cpp +++ b/src/runtime/guidance.cpp @@ -1,4 +1,4 @@ -#include "guidance.h" +#include "runtime/guidance.h" #include #include @@ -6,7 +6,7 @@ #include #include -#include "util.h" +#include "core/util.h" namespace sd::guidance { diff --git a/src/guidance.h b/src/runtime/guidance.h similarity index 95% rename from src/guidance.h rename to src/runtime/guidance.h index 26b79de9..aeba06fd 100644 --- a/src/guidance.h +++ b/src/runtime/guidance.h @@ -1,11 +1,11 @@ -#ifndef __SD_GUIDANCE_H__ -#define __SD_GUIDANCE_H__ +#ifndef __SD_RUNTIME_GUIDANCE_H__ +#define __SD_RUNTIME_GUIDANCE_H__ #include #include #include -#include "tensor.hpp" +#include "core/tensor.hpp" namespace sd::guidance { @@ -93,4 +93,4 @@ namespace sd::guidance { } // namespace sd::guidance -#endif // __SD_GUIDANCE_H__ +#endif // __SD_RUNTIME_GUIDANCE_H__ diff --git a/src/latent-preview.h b/src/runtime/latent-preview.h similarity index 99% rename from src/latent-preview.h rename to src/runtime/latent-preview.h index 7b90b370..15239908 100644 --- a/src/latent-preview.h +++ b/src/runtime/latent-preview.h @@ -1,8 +1,8 @@ #include #include #include +#include "core/tensor.hpp" #include "ggml.h" -#include "tensor.hpp" const float ltxav_latent_rgb_proj[128][3] = { {-0.0293802f, -0.0362516f, -0.0291386f}, diff --git a/src/preprocessing.hpp b/src/runtime/preprocessing.hpp similarity index 98% rename from src/preprocessing.hpp rename to src/runtime/preprocessing.hpp index 57ab0cec..b39a9a9d 100644 --- a/src/preprocessing.hpp +++ b/src/runtime/preprocessing.hpp @@ -1,10 +1,10 @@ -#ifndef __PREPROCESSING_HPP__ -#define __PREPROCESSING_HPP__ +#ifndef __SD_RUNTIME_PREPROCESSING_HPP__ +#define __SD_RUNTIME_PREPROCESSING_HPP__ #include #include -#include "ggml_extend.hpp" +#include "core/ggml_extend.hpp" #define M_PI_ 3.14159265358979323846f @@ -331,4 +331,4 @@ bool preprocess_canny(sd_image_t img, float high_threshold, float low_threshold, return true; } -#endif // __PREPROCESSING_HPP__ +#endif // __SD_RUNTIME_PREPROCESSING_HPP__ diff --git a/src/sample-cache.cpp b/src/runtime/sample-cache.cpp similarity index 99% rename from src/sample-cache.cpp rename to src/runtime/sample-cache.cpp index 5739178d..bfa3d448 100644 --- a/src/sample-cache.cpp +++ b/src/runtime/sample-cache.cpp @@ -1,4 +1,4 @@ -#include "sample-cache.h" +#include "runtime/sample-cache.h" namespace sd_sample { diff --git a/src/sample-cache.h b/src/runtime/sample-cache.h similarity index 82% rename from src/sample-cache.h rename to src/runtime/sample-cache.h index 398ad065..cb0fe7bc 100644 --- a/src/sample-cache.h +++ b/src/runtime/sample-cache.h @@ -1,16 +1,16 @@ -#ifndef __SAMPLE_CACHE_H__ -#define __SAMPLE_CACHE_H__ +#ifndef __SD_RUNTIME_SAMPLE_CACHE_H__ +#define __SD_RUNTIME_SAMPLE_CACHE_H__ #include -#include "cache_dit.hpp" -#include "denoiser.hpp" -#include "easycache.hpp" +#include "core/tensor.hpp" +#include "core/util.h" #include "model.h" -#include "spectrum.hpp" -#include "tensor.hpp" -#include "ucache.hpp" -#include "util.h" +#include "runtime/cache_dit.hpp" +#include "runtime/denoiser.hpp" +#include "runtime/easycache.hpp" +#include "runtime/spectrum.hpp" +#include "runtime/ucache.hpp" namespace sd_sample { @@ -58,4 +58,4 @@ namespace sd_sample { } // namespace sd_sample -#endif // __SAMPLE_CACHE_H__ +#endif // __SD_RUNTIME_SAMPLE_CACHE_H__ diff --git a/src/spectrum.hpp b/src/runtime/spectrum.hpp similarity index 97% rename from src/spectrum.hpp rename to src/runtime/spectrum.hpp index add1796f..7246d6f0 100644 --- a/src/spectrum.hpp +++ b/src/runtime/spectrum.hpp @@ -1,12 +1,12 @@ -#ifndef __SPECTRUM_HPP__ -#define __SPECTRUM_HPP__ +#ifndef __SD_RUNTIME_SPECTRUM_HPP__ +#define __SD_RUNTIME_SPECTRUM_HPP__ #include #include #include -#include "ggml_extend.hpp" -#include "tensor.hpp" +#include "core/ggml_extend.hpp" +#include "core/tensor.hpp" struct SpectrumConfig { float w = 0.40f; @@ -184,4 +184,4 @@ private: } }; -#endif // __SPECTRUM_HPP__ +#endif // __SD_RUNTIME_SPECTRUM_HPP__ diff --git a/src/ucache.hpp b/src/runtime/ucache.hpp similarity index 98% rename from src/ucache.hpp rename to src/runtime/ucache.hpp index 3d785c5e..187e1e78 100644 --- a/src/ucache.hpp +++ b/src/runtime/ucache.hpp @@ -1,15 +1,15 @@ -#ifndef __UCACHE_HPP__ -#define __UCACHE_HPP__ +#ifndef __SD_RUNTIME_UCACHE_HPP__ +#define __SD_RUNTIME_UCACHE_HPP__ #include #include #include #include -#include "condition_cache_utils.hpp" -#include "denoiser.hpp" -#include "ggml_extend.hpp" -#include "tensor.hpp" +#include "core/ggml_extend.hpp" +#include "core/tensor.hpp" +#include "runtime/condition_cache_utils.hpp" +#include "runtime/denoiser.hpp" struct UCacheConfig { bool enabled = false; @@ -420,4 +420,4 @@ struct UCacheState { } }; -#endif // __UCACHE_HPP__ +#endif // __SD_RUNTIME_UCACHE_HPP__ diff --git a/src/stable-diffusion.cpp b/src/stable-diffusion.cpp index 509856c6..07ba0d0f 100644 --- a/src/stable-diffusion.cpp +++ b/src/stable-diffusion.cpp @@ -2,49 +2,49 @@ #include #include -#include "ggml_extend.hpp" -#include "ggml_graph_cut.h" +#include "core/ggml_extend.hpp" +#include "core/ggml_graph_cut.h" +#include "core/rng.hpp" +#include "core/rng_mt19937.hpp" +#include "core/rng_philox.hpp" +#include "core/util.h" #include "model.h" -#include "rng.hpp" -#include "rng_mt19937.hpp" -#include "rng_philox.hpp" #include "stable-diffusion.h" -#include "util.h" -#include "anima.hpp" -#include "auto_encoder_kl.hpp" -#include "conditioner.hpp" -#include "control.hpp" -#include "denoiser.hpp" -#include "diffusion_model.hpp" -#include "ernie_image.hpp" -#include "esrgan.hpp" -#include "flux.hpp" -#include "guidance.h" -#include "hidream_o1.hpp" -#include "ideogram4.hpp" -#include "lens.hpp" -#include "lora.hpp" -#include "ltx_audio_vae.h" -#include "ltx_latent_upscaler.hpp" -#include "ltx_vae.hpp" -#include "ltxv.hpp" -#include "mmdit.hpp" -#include "pid.hpp" -#include "pmid.hpp" -#include "qwen_image.hpp" -#include "sample-cache.h" -#include "tae.hpp" -#include "unet.hpp" +#include "conditioning/conditioner.hpp" +#include "model/adapter/lora.hpp" +#include "model/adapter/pmid.hpp" +#include "model/diffusion/anima.hpp" +#include "model/diffusion/control.hpp" +#include "model/diffusion/ernie_image.hpp" +#include "model/diffusion/flux.hpp" +#include "model/diffusion/hidream_o1.hpp" +#include "model/diffusion/ideogram4.hpp" +#include "model/diffusion/lens.hpp" +#include "model/diffusion/ltxv.hpp" +#include "model/diffusion/mmdit.hpp" +#include "model/diffusion/model.hpp" +#include "model/diffusion/pid.hpp" +#include "model/diffusion/qwen_image.hpp" +#include "model/diffusion/unet.hpp" +#include "model/diffusion/wan.hpp" +#include "model/diffusion/z_image.hpp" +#include "model/upscaler/esrgan.hpp" +#include "model/upscaler/ltx_latent_upscaler.hpp" +#include "model/vae/auto_encoder_kl.hpp" +#include "model/vae/ltx_audio_vae.hpp" +#include "model/vae/ltx_vae.hpp" +#include "model/vae/tae.hpp" +#include "model/vae/vae.hpp" +#include "model/vae/wan_vae.hpp" +#include "runtime/denoiser.hpp" +#include "runtime/guidance.h" +#include "runtime/sample-cache.h" #include "upscaler.h" -#include "vae.hpp" -#include "wan.hpp" -#include "wan_vae.hpp" -#include "z_image.hpp" -#include "latent-preview.h" #include "name_conversion.h" +#include "runtime/latent-preview.h" const char* sd_vae_format_name(enum sd_vae_format_t format); static SDVersion sd_vae_format_to_version(enum sd_vae_format_t format, SDVersion fallback); diff --git a/src/tokenizers/bpe_tokenizer.cpp b/src/tokenizers/bpe_tokenizer.cpp index ed4e1878..896975a2 100644 --- a/src/tokenizers/bpe_tokenizer.cpp +++ b/src/tokenizers/bpe_tokenizer.cpp @@ -3,8 +3,8 @@ #include #include +#include "core/util.h" #include "tokenize_util.h" -#include "util.h" std::vector> BPETokenizer::bytes_to_unicode() { std::vector> byte_unicode_pairs; diff --git a/src/tokenizers/clip_tokenizer.cpp b/src/tokenizers/clip_tokenizer.cpp index 70d63772..d11c18c3 100644 --- a/src/tokenizers/clip_tokenizer.cpp +++ b/src/tokenizers/clip_tokenizer.cpp @@ -6,9 +6,9 @@ #include #include +#include "core/util.h" #include "ggml.h" #include "tokenize_util.h" -#include "util.h" #include "vocab/vocab.h" CLIPTokenizer::CLIPTokenizer(int pad_token_id, const std::string& merges_utf8_str) { diff --git a/src/tokenizers/gemma_tokenizer.cpp b/src/tokenizers/gemma_tokenizer.cpp index acac8ccd..a7b67ef1 100644 --- a/src/tokenizers/gemma_tokenizer.cpp +++ b/src/tokenizers/gemma_tokenizer.cpp @@ -1,8 +1,8 @@ #include "gemma_tokenizer.h" +#include "core/util.h" #include "ggml.h" #include "json.hpp" -#include "util.h" #include "vocab/vocab.h" std::string GemmaTokenizer::normalize(const std::string& text) const { diff --git a/src/tokenizers/gpt_oss_tokenizer.cpp b/src/tokenizers/gpt_oss_tokenizer.cpp index 8ec109a6..9779734c 100644 --- a/src/tokenizers/gpt_oss_tokenizer.cpp +++ b/src/tokenizers/gpt_oss_tokenizer.cpp @@ -1,7 +1,7 @@ #include "gpt_oss_tokenizer.h" +#include "core/util.h" #include "json.hpp" -#include "util.h" #include "vocab/vocab.h" void GPTOSSTokenizer::load_from_merges(const std::string& merges_utf8_str, const std::string& vocab_utf8_str) { diff --git a/src/tokenizers/mistral_tokenizer.cpp b/src/tokenizers/mistral_tokenizer.cpp index 9b0624e3..cc418710 100644 --- a/src/tokenizers/mistral_tokenizer.cpp +++ b/src/tokenizers/mistral_tokenizer.cpp @@ -1,8 +1,8 @@ #include "mistral_tokenizer.h" +#include "core/util.h" #include "ggml.h" #include "json.hpp" -#include "util.h" #include "vocab/vocab.h" void MistralTokenizer::load_from_merges(const std::string& merges_utf8_str, const std::string& vocab_utf8_str) { diff --git a/src/tokenizers/qwen2_tokenizer.cpp b/src/tokenizers/qwen2_tokenizer.cpp index 46ee3117..79e683e7 100644 --- a/src/tokenizers/qwen2_tokenizer.cpp +++ b/src/tokenizers/qwen2_tokenizer.cpp @@ -1,6 +1,6 @@ #include "qwen2_tokenizer.h" -#include "util.h" +#include "core/util.h" #include "vocab/vocab.h" void Qwen2Tokenizer::load_from_merges(const std::string& merges_utf8_str) { diff --git a/src/tokenizers/t5_unigram_tokenizer.cpp b/src/tokenizers/t5_unigram_tokenizer.cpp index 8ed4df53..64e9e071 100644 --- a/src/tokenizers/t5_unigram_tokenizer.cpp +++ b/src/tokenizers/t5_unigram_tokenizer.cpp @@ -6,9 +6,9 @@ #include #include +#include "core/util.h" #include "json.hpp" #include "tokenize_util.h" -#include "util.h" #include "vocab/vocab.h" // Port from: https://github.com/google/sentencepiece/blob/master/src/unigram_model.h diff --git a/src/tokenizers/tokenizer.cpp b/src/tokenizers/tokenizer.cpp index 556cadd8..cb40e9b4 100644 --- a/src/tokenizers/tokenizer.cpp +++ b/src/tokenizers/tokenizer.cpp @@ -4,7 +4,7 @@ #include #include -#include "util.h" +#include "core/util.h" void Tokenizer::add_special_token(const std::string& token) { special_tokens.push_back(token); diff --git a/src/upscaler.cpp b/src/upscaler.cpp index cef26e36..54c56850 100644 --- a/src/upscaler.cpp +++ b/src/upscaler.cpp @@ -1,8 +1,8 @@ #include "upscaler.h" -#include "ggml_extend.hpp" +#include "core/ggml_extend.hpp" +#include "core/util.h" #include "model.h" #include "stable-diffusion.h" -#include "util.h" #include diff --git a/src/upscaler.h b/src/upscaler.h index e2197694..c9fce184 100644 --- a/src/upscaler.h +++ b/src/upscaler.h @@ -1,10 +1,10 @@ #ifndef __SD_UPSCALER_H__ #define __SD_UPSCALER_H__ -#include "esrgan.hpp" -#include "ggml_extend_backend.h" +#include "core/ggml_extend_backend.h" +#include "core/tensor.hpp" +#include "model/upscaler/esrgan.hpp" #include "stable-diffusion.h" -#include "tensor.hpp" #include #include From 81abfb254803968d8b5e42ee73db27d31c1f4f1b Mon Sep 17 00:00:00 2001 From: Wagner Bruna Date: Sun, 7 Jun 2026 11:30:20 -0300 Subject: [PATCH 08/71] chore: rename and reformat gits_noise.inl (#1617) --- CMakeLists.txt | 1 - src/runtime/denoiser.hpp | 2 +- src/runtime/gits_noise.h | 333 +++++++++++++++++++++++++++++++++++ src/runtime/gits_noise.inl | 349 ------------------------------------- 4 files changed, 334 insertions(+), 351 deletions(-) create mode 100644 src/runtime/gits_noise.h delete mode 100644 src/runtime/gits_noise.inl diff --git a/CMakeLists.txt b/CMakeLists.txt index 7f74305f..7fc7c7c6 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -222,7 +222,6 @@ file(GLOB SD_LIB_SOURCES CONFIGURE_DEPENDS "src/runtime/*.h" "src/runtime/*.cpp" "src/runtime/*.hpp" - "src/runtime/*.inl" "src/model_io/*.h" "src/model_io/*.cpp" "src/tokenizers/*.h" diff --git a/src/runtime/denoiser.hpp b/src/runtime/denoiser.hpp index 7c98a1ff..fed5911b 100644 --- a/src/runtime/denoiser.hpp +++ b/src/runtime/denoiser.hpp @@ -10,7 +10,7 @@ #include "core/ggml_extend.hpp" #include "core/tensor.hpp" -#include "runtime/gits_noise.inl" +#include "runtime/gits_noise.h" #include "runtime/guidance.h" /*================================================= CompVisDenoiser ==================================================*/ diff --git a/src/runtime/gits_noise.h b/src/runtime/gits_noise.h new file mode 100644 index 00000000..10b18df3 --- /dev/null +++ b/src/runtime/gits_noise.h @@ -0,0 +1,333 @@ +#ifndef __SD_RUNTIME_GITS_NOISE_H__ +#define __SD_RUNTIME_GITS_NOISE_H__ + +const std::vector> GITS_NOISE_0_80 = { + {14.61464119f, 7.49001646f, 0.02916753f}, + {14.61464119f, 11.54541874f, 6.77309084f, 0.02916753f}, + {14.61464119f, 11.54541874f, 7.49001646f, 3.07277966f, 0.02916753f}, + {14.61464119f, 11.54541874f, 7.49001646f, 5.85520077f, 2.05039096f, 0.02916753f}, + {14.61464119f, 12.23089790f, 8.75849152f, 7.49001646f, 5.85520077f, 2.05039096f, 0.02916753f}, + {14.61464119f, 12.23089790f, 8.75849152f, 7.49001646f, 5.85520077f, 3.07277966f, 1.56271636f, 0.02916753f}, + {14.61464119f, 12.96784878f, 11.54541874f, 8.75849152f, 7.49001646f, 5.85520077f, 3.07277966f, 1.56271636f, 0.02916753f}, + {14.61464119f, 13.76078796f, 12.23089790f, 10.90732002f, 8.75849152f, 7.49001646f, 5.85520077f, 3.07277966f, 1.56271636f, 0.02916753f}, + {14.61464119f, 13.76078796f, 12.96784878f, 12.23089790f, 10.90732002f, 8.75849152f, 7.49001646f, 5.85520077f, 3.07277966f, 1.56271636f, 0.02916753f}, + {14.61464119f, 13.76078796f, 12.96784878f, 12.23089790f, 10.90732002f, 9.24142551f, 8.30717278f, 7.49001646f, 5.85520077f, 3.07277966f, 1.56271636f, 0.02916753f}, + {14.61464119f, 13.76078796f, 12.96784878f, 12.23089790f, 10.90732002f, 9.24142551f, 8.30717278f, 7.49001646f, 6.14220476f, 4.86714602f, 3.07277966f, 1.56271636f, 0.02916753f}, + {14.61464119f, 13.76078796f, 12.96784878f, 12.23089790f, 11.54541874f, 10.31284904f, 9.24142551f, 8.30717278f, 7.49001646f, 6.14220476f, 4.86714602f, 3.07277966f, 1.56271636f, 0.02916753f}, + {14.61464119f, 13.76078796f, 12.96784878f, 12.23089790f, 11.54541874f, 10.90732002f, 10.31284904f, 9.24142551f, 8.30717278f, 7.49001646f, 6.14220476f, 4.86714602f, 3.07277966f, 1.56271636f, 0.02916753f}, + {14.61464119f, 13.76078796f, 12.96784878f, 12.23089790f, 11.54541874f, 10.90732002f, 10.31284904f, 9.24142551f, 8.75849152f, 8.30717278f, 7.49001646f, 6.14220476f, 4.86714602f, 3.07277966f, 1.56271636f, 0.02916753f}, + {14.61464119f, 13.76078796f, 12.96784878f, 12.23089790f, 11.54541874f, 10.90732002f, 10.31284904f, 9.75859547f, 9.24142551f, 8.75849152f, 8.30717278f, 7.49001646f, 6.14220476f, 4.86714602f, 3.19567990f, 1.98035145f, 0.86115354f, 0.02916753f}, + {14.61464119f, 13.76078796f, 12.96784878f, 12.23089790f, 11.54541874f, 10.90732002f, 10.31284904f, 9.75859547f, 9.24142551f, 8.75849152f, 8.30717278f, 7.49001646f, 6.14220476f, 4.86714602f, 3.19567990f, 1.98035145f, 0.86115354f, 0.02916753f}, + {14.61464119f, 13.76078796f, 12.96784878f, 12.23089790f, 11.54541874f, 10.90732002f, 10.31284904f, 9.75859547f, 9.24142551f, 8.75849152f, 8.30717278f, 7.88507891f, 7.49001646f, 6.77309084f, 5.85520077f, 4.65472794f, 3.07277966f, 1.84880662f, 0.83188516f, 0.02916753f}}; + +const std::vector> GITS_NOISE_0_85 = { + {14.61464119f, 7.49001646f, 0.02916753f}, + {14.61464119f, 7.49001646f, 1.84880662f, 0.02916753f}, + {14.61464119f, 11.54541874f, 6.77309084f, 1.56271636f, 0.02916753f}, + {14.61464119f, 11.54541874f, 7.11996698f, 3.07277966f, 1.24153244f, 0.02916753f}, + {14.61464119f, 11.54541874f, 7.49001646f, 5.09240818f, 2.84484982f, 0.95350921f, 0.02916753f}, + {14.61464119f, 12.23089790f, 8.75849152f, 7.49001646f, 5.09240818f, 2.84484982f, 0.95350921f, 0.02916753f}, + {14.61464119f, 12.23089790f, 8.75849152f, 7.49001646f, 5.58536053f, 3.19567990f, 1.84880662f, 0.803307f, 0.02916753f}, + {14.61464119f, 12.96784878f, 11.54541874f, 8.75849152f, 7.49001646f, 5.58536053f, 3.19567990f, 1.84880662f, 0.803307f, 0.02916753f}, + {14.61464119f, 12.96784878f, 11.54541874f, 8.75849152f, 7.49001646f, 6.14220476f, 4.65472794f, 3.07277966f, 1.84880662f, 0.803307f, 0.02916753f}, + {14.61464119f, 13.76078796f, 12.23089790f, 10.90732002f, 8.75849152f, 7.49001646f, 6.14220476f, 4.65472794f, 3.07277966f, 1.84880662f, 0.803307f, 0.02916753f}, + {14.61464119f, 13.76078796f, 12.23089790f, 10.90732002f, 9.24142551f, 8.30717278f, 7.49001646f, 6.14220476f, 4.65472794f, 3.07277966f, 1.84880662f, 0.803307f, 0.02916753f}, + {14.61464119f, 13.76078796f, 12.96784878f, 12.23089790f, 10.90732002f, 9.24142551f, 8.30717278f, 7.49001646f, 6.14220476f, 4.65472794f, 3.07277966f, 1.84880662f, 0.803307f, 0.02916753f}, + {14.61464119f, 13.76078796f, 12.96784878f, 12.23089790f, 11.54541874f, 10.31284904f, 9.24142551f, 8.30717278f, 7.49001646f, 6.14220476f, 4.65472794f, 3.07277966f, 1.84880662f, 0.803307f, 0.02916753f}, + {14.61464119f, 13.76078796f, 12.96784878f, 12.23089790f, 11.54541874f, 10.31284904f, 9.24142551f, 8.30717278f, 7.49001646f, 6.14220476f, 4.86714602f, 3.60512662f, 2.63833880f, 1.56271636f, 0.72133851f, 0.02916753f}, + {14.61464119f, 13.76078796f, 12.96784878f, 12.23089790f, 11.54541874f, 10.31284904f, 9.24142551f, 8.30717278f, 7.49001646f, 6.77309084f, 5.85520077f, 4.65472794f, 3.46139455f, 2.45070267f, 1.56271636f, 0.72133851f, 0.02916753f}, + {14.61464119f, 13.76078796f, 12.96784878f, 12.23089790f, 11.54541874f, 10.31284904f, 9.24142551f, 8.75849152f, 8.30717278f, 7.49001646f, 6.77309084f, 5.85520077f, 4.65472794f, 3.46139455f, 2.45070267f, 1.56271636f, 0.72133851f, 0.02916753f}, + {14.61464119f, 13.76078796f, 12.96784878f, 12.23089790f, 11.54541874f, 10.90732002f, 10.31284904f, 9.24142551f, 8.75849152f, 8.30717278f, 7.49001646f, 6.77309084f, 5.85520077f, 4.65472794f, 3.46139455f, 2.45070267f, 1.56271636f, 0.72133851f, 0.02916753f}, + {14.61464119f, 13.76078796f, 12.96784878f, 12.23089790f, 11.54541874f, 10.90732002f, 10.31284904f, 9.75859547f, 9.24142551f, 8.75849152f, 8.30717278f, 7.49001646f, 6.77309084f, 5.85520077f, 4.65472794f, 3.46139455f, 2.45070267f, 1.56271636f, 0.72133851f, 0.02916753f}, + {14.61464119f, 13.76078796f, 12.96784878f, 12.23089790f, 11.54541874f, 10.90732002f, 10.31284904f, 9.75859547f, 9.24142551f, 8.75849152f, 8.30717278f, 7.88507891f, 7.49001646f, 6.77309084f, 5.85520077f, 4.65472794f, 3.46139455f, 2.45070267f, 1.56271636f, 0.72133851f, 0.02916753f}}; + +const std::vector> GITS_NOISE_0_90 = { + {14.61464119f, 6.77309084f, 0.02916753f}, + {14.61464119f, 7.49001646f, 1.56271636f, 0.02916753f}, + {14.61464119f, 7.49001646f, 3.07277966f, 0.95350921f, 0.02916753f}, + {14.61464119f, 7.49001646f, 4.86714602f, 2.54230714f, 0.89115214f, 0.02916753f}, + {14.61464119f, 11.54541874f, 7.49001646f, 4.86714602f, 2.54230714f, 0.89115214f, 0.02916753f}, + {14.61464119f, 11.54541874f, 7.49001646f, 5.09240818f, 3.07277966f, 1.61558151f, 0.69515091f, 0.02916753f}, + {14.61464119f, 12.23089790f, 8.75849152f, 7.11996698f, 4.86714602f, 3.07277966f, 1.61558151f, 0.69515091f, 0.02916753f}, + {14.61464119f, 12.23089790f, 8.75849152f, 7.49001646f, 5.85520077f, 4.45427561f, 2.95596409f, 1.61558151f, 0.69515091f, 0.02916753f}, + {14.61464119f, 12.23089790f, 8.75849152f, 7.49001646f, 5.85520077f, 4.45427561f, 3.19567990f, 2.19988537f, 1.24153244f, 0.57119018f, 0.02916753f}, + {14.61464119f, 12.96784878f, 10.90732002f, 8.75849152f, 7.49001646f, 5.85520077f, 4.45427561f, 3.19567990f, 2.19988537f, 1.24153244f, 0.57119018f, 0.02916753f}, + {14.61464119f, 12.96784878f, 11.54541874f, 9.24142551f, 8.30717278f, 7.49001646f, 5.85520077f, 4.45427561f, 3.19567990f, 2.19988537f, 1.24153244f, 0.57119018f, 0.02916753f}, + {14.61464119f, 12.96784878f, 11.54541874f, 9.24142551f, 8.30717278f, 7.49001646f, 6.14220476f, 4.86714602f, 3.75677586f, 2.84484982f, 1.84880662f, 1.08895338f, 0.52423614f, 0.02916753f}, + {14.61464119f, 13.76078796f, 12.23089790f, 10.90732002f, 9.24142551f, 8.30717278f, 7.49001646f, 6.14220476f, 4.86714602f, 3.75677586f, 2.84484982f, 1.84880662f, 1.08895338f, 0.52423614f, 0.02916753f}, + {14.61464119f, 13.76078796f, 12.23089790f, 10.90732002f, 9.24142551f, 8.30717278f, 7.49001646f, 6.44769001f, 5.58536053f, 4.45427561f, 3.32507086f, 2.45070267f, 1.61558151f, 0.95350921f, 0.45573691f, 0.02916753f}, + {14.61464119f, 13.76078796f, 12.96784878f, 12.23089790f, 10.90732002f, 9.24142551f, 8.30717278f, 7.49001646f, 6.44769001f, 5.58536053f, 4.45427561f, 3.32507086f, 2.45070267f, 1.61558151f, 0.95350921f, 0.45573691f, 0.02916753f}, + {14.61464119f, 13.76078796f, 12.96784878f, 12.23089790f, 10.90732002f, 9.24142551f, 8.30717278f, 7.49001646f, 6.77309084f, 5.85520077f, 4.86714602f, 3.91689563f, 3.07277966f, 2.27973175f, 1.56271636f, 0.95350921f, 0.45573691f, 0.02916753f}, + {14.61464119f, 13.76078796f, 12.96784878f, 12.23089790f, 11.54541874f, 10.31284904f, 9.24142551f, 8.30717278f, 7.49001646f, 6.77309084f, 5.85520077f, 4.86714602f, 3.91689563f, 3.07277966f, 2.27973175f, 1.56271636f, 0.95350921f, 0.45573691f, 0.02916753f}, + {14.61464119f, 13.76078796f, 12.96784878f, 12.23089790f, 11.54541874f, 10.31284904f, 9.24142551f, 8.75849152f, 8.30717278f, 7.49001646f, 6.77309084f, 5.85520077f, 4.86714602f, 3.91689563f, 3.07277966f, 2.27973175f, 1.56271636f, 0.95350921f, 0.45573691f, 0.02916753f}, + {14.61464119f, 13.76078796f, 12.96784878f, 12.23089790f, 11.54541874f, 10.31284904f, 9.24142551f, 8.75849152f, 8.30717278f, 7.49001646f, 6.77309084f, 5.85520077f, 5.09240818f, 4.45427561f, 3.60512662f, 2.95596409f, 2.19988537f, 1.51179266f, 0.89115214f, 0.43325692f, 0.02916753f}}; + +const std::vector> GITS_NOISE_0_95 = { + {14.61464119f, 6.77309084f, 0.02916753f}, + {14.61464119f, 6.77309084f, 1.56271636f, 0.02916753f}, + {14.61464119f, 7.49001646f, 2.84484982f, 0.89115214f, 0.02916753f}, + {14.61464119f, 7.49001646f, 4.86714602f, 2.36326075f, 0.803307f, 0.02916753f}, + {14.61464119f, 7.49001646f, 4.86714602f, 2.95596409f, 1.56271636f, 0.64427125f, 0.02916753f}, + {14.61464119f, 11.54541874f, 7.49001646f, 4.86714602f, 2.95596409f, 1.56271636f, 0.64427125f, 0.02916753f}, + {14.61464119f, 11.54541874f, 7.49001646f, 4.86714602f, 3.07277966f, 1.91321158f, 1.08895338f, 0.50118381f, 0.02916753f}, + {14.61464119f, 11.54541874f, 7.49001646f, 5.85520077f, 4.45427561f, 3.07277966f, 1.91321158f, 1.08895338f, 0.50118381f, 0.02916753f}, + {14.61464119f, 12.23089790f, 8.75849152f, 7.49001646f, 5.85520077f, 4.45427561f, 3.07277966f, 1.91321158f, 1.08895338f, 0.50118381f, 0.02916753f}, + {14.61464119f, 12.23089790f, 8.75849152f, 7.49001646f, 5.85520077f, 4.45427561f, 3.19567990f, 2.19988537f, 1.41535246f, 0.803307f, 0.38853383f, 0.02916753f}, + {14.61464119f, 12.23089790f, 8.75849152f, 7.49001646f, 5.85520077f, 4.65472794f, 3.46139455f, 2.63833880f, 1.84880662f, 1.24153244f, 0.72133851f, 0.34370604f, 0.02916753f}, + {14.61464119f, 12.96784878f, 10.90732002f, 8.75849152f, 7.49001646f, 5.85520077f, 4.65472794f, 3.46139455f, 2.63833880f, 1.84880662f, 1.24153244f, 0.72133851f, 0.34370604f, 0.02916753f}, + {14.61464119f, 12.96784878f, 10.90732002f, 8.75849152f, 7.49001646f, 6.14220476f, 4.86714602f, 3.75677586f, 2.95596409f, 2.19988537f, 1.56271636f, 1.05362725f, 0.64427125f, 0.32104823f, 0.02916753f}, + {14.61464119f, 12.96784878f, 10.90732002f, 8.75849152f, 7.49001646f, 6.44769001f, 5.58536053f, 4.65472794f, 3.60512662f, 2.95596409f, 2.19988537f, 1.56271636f, 1.05362725f, 0.64427125f, 0.32104823f, 0.02916753f}, + {14.61464119f, 12.96784878f, 11.54541874f, 9.24142551f, 8.30717278f, 7.49001646f, 6.44769001f, 5.58536053f, 4.65472794f, 3.60512662f, 2.95596409f, 2.19988537f, 1.56271636f, 1.05362725f, 0.64427125f, 0.32104823f, 0.02916753f}, + {14.61464119f, 12.96784878f, 11.54541874f, 9.24142551f, 8.30717278f, 7.49001646f, 6.44769001f, 5.58536053f, 4.65472794f, 3.75677586f, 3.07277966f, 2.45070267f, 1.78698075f, 1.24153244f, 0.83188516f, 0.50118381f, 0.22545385f, 0.02916753f}, + {14.61464119f, 12.96784878f, 11.54541874f, 9.24142551f, 8.30717278f, 7.49001646f, 6.77309084f, 5.85520077f, 5.09240818f, 4.45427561f, 3.60512662f, 2.95596409f, 2.36326075f, 1.72759056f, 1.24153244f, 0.83188516f, 0.50118381f, 0.22545385f, 0.02916753f}, + {14.61464119f, 13.76078796f, 12.23089790f, 10.90732002f, 9.24142551f, 8.30717278f, 7.49001646f, 6.77309084f, 5.85520077f, 5.09240818f, 4.45427561f, 3.60512662f, 2.95596409f, 2.36326075f, 1.72759056f, 1.24153244f, 0.83188516f, 0.50118381f, 0.22545385f, 0.02916753f}, + {14.61464119f, 13.76078796f, 12.23089790f, 10.90732002f, 9.24142551f, 8.30717278f, 7.49001646f, 6.77309084f, 5.85520077f, 5.09240818f, 4.45427561f, 3.75677586f, 3.07277966f, 2.45070267f, 1.91321158f, 1.46270394f, 1.05362725f, 0.72133851f, 0.43325692f, 0.19894916f, 0.02916753f}}; + +const std::vector> GITS_NOISE_1_00 = { + {14.61464119f, 1.56271636f, 0.02916753f}, + {14.61464119f, 6.77309084f, 0.95350921f, 0.02916753f}, + {14.61464119f, 6.77309084f, 2.36326075f, 0.803307f, 0.02916753f}, + {14.61464119f, 7.11996698f, 3.07277966f, 1.56271636f, 0.59516323f, 0.02916753f}, + {14.61464119f, 7.49001646f, 4.86714602f, 2.84484982f, 1.41535246f, 0.57119018f, 0.02916753f}, + {14.61464119f, 7.49001646f, 4.86714602f, 2.84484982f, 1.61558151f, 0.86115354f, 0.38853383f, 0.02916753f}, + {14.61464119f, 11.54541874f, 7.49001646f, 4.86714602f, 2.84484982f, 1.61558151f, 0.86115354f, 0.38853383f, 0.02916753f}, + {14.61464119f, 11.54541874f, 7.49001646f, 4.86714602f, 3.07277966f, 1.98035145f, 1.24153244f, 0.72133851f, 0.34370604f, 0.02916753f}, + {14.61464119f, 11.54541874f, 7.49001646f, 5.85520077f, 4.45427561f, 3.07277966f, 1.98035145f, 1.24153244f, 0.72133851f, 0.34370604f, 0.02916753f}, + {14.61464119f, 11.54541874f, 7.49001646f, 5.85520077f, 4.45427561f, 3.19567990f, 2.27973175f, 1.51179266f, 0.95350921f, 0.54755926f, 0.25053367f, 0.02916753f}, + {14.61464119f, 11.54541874f, 7.49001646f, 5.85520077f, 4.45427561f, 3.19567990f, 2.36326075f, 1.61558151f, 1.08895338f, 0.72133851f, 0.41087446f, 0.17026083f, 0.02916753f}, + {14.61464119f, 11.54541874f, 8.75849152f, 7.49001646f, 5.85520077f, 4.45427561f, 3.19567990f, 2.36326075f, 1.61558151f, 1.08895338f, 0.72133851f, 0.41087446f, 0.17026083f, 0.02916753f}, + {14.61464119f, 11.54541874f, 8.75849152f, 7.49001646f, 5.85520077f, 4.65472794f, 3.60512662f, 2.84484982f, 2.12350607f, 1.56271636f, 1.08895338f, 0.72133851f, 0.41087446f, 0.17026083f, 0.02916753f}, + {14.61464119f, 11.54541874f, 8.75849152f, 7.49001646f, 5.85520077f, 4.65472794f, 3.60512662f, 2.84484982f, 2.19988537f, 1.61558151f, 1.162866f, 0.803307f, 0.50118381f, 0.27464288f, 0.09824532f, 0.02916753f}, + {14.61464119f, 11.54541874f, 8.75849152f, 7.49001646f, 5.85520077f, 4.65472794f, 3.75677586f, 3.07277966f, 2.45070267f, 1.84880662f, 1.36964464f, 1.01931262f, 0.72133851f, 0.45573691f, 0.25053367f, 0.09824532f, 0.02916753f}, + {14.61464119f, 11.54541874f, 8.75849152f, 7.49001646f, 6.14220476f, 5.09240818f, 4.26497746f, 3.46139455f, 2.84484982f, 2.19988537f, 1.67050016f, 1.24153244f, 0.92192322f, 0.64427125f, 0.43325692f, 0.25053367f, 0.09824532f, 0.02916753f}, + {14.61464119f, 11.54541874f, 8.75849152f, 7.49001646f, 6.14220476f, 5.09240818f, 4.26497746f, 3.60512662f, 2.95596409f, 2.45070267f, 1.91321158f, 1.51179266f, 1.12534678f, 0.83188516f, 0.59516323f, 0.38853383f, 0.22545385f, 0.09824532f, 0.02916753f}, + {14.61464119f, 12.23089790f, 9.24142551f, 8.30717278f, 7.49001646f, 6.14220476f, 5.09240818f, 4.26497746f, 3.60512662f, 2.95596409f, 2.45070267f, 1.91321158f, 1.51179266f, 1.12534678f, 0.83188516f, 0.59516323f, 0.38853383f, 0.22545385f, 0.09824532f, 0.02916753f}, + {14.61464119f, 12.23089790f, 9.24142551f, 8.30717278f, 7.49001646f, 6.77309084f, 5.85520077f, 5.09240818f, 4.26497746f, 3.60512662f, 2.95596409f, 2.45070267f, 1.91321158f, 1.51179266f, 1.12534678f, 0.83188516f, 0.59516323f, 0.38853383f, 0.22545385f, 0.09824532f, 0.02916753f}}; + +const std::vector> GITS_NOISE_1_05 = { + {14.61464119f, 0.95350921f, 0.02916753f}, + {14.61464119f, 6.77309084f, 0.89115214f, 0.02916753f}, + {14.61464119f, 6.77309084f, 2.05039096f, 0.72133851f, 0.02916753f}, + {14.61464119f, 6.77309084f, 2.84484982f, 1.28281462f, 0.52423614f, 0.02916753f}, + {14.61464119f, 6.77309084f, 3.07277966f, 1.61558151f, 0.803307f, 0.34370604f, 0.02916753f}, + {14.61464119f, 7.49001646f, 4.86714602f, 2.84484982f, 1.56271636f, 0.803307f, 0.34370604f, 0.02916753f}, + {14.61464119f, 7.49001646f, 4.86714602f, 2.84484982f, 1.61558151f, 0.95350921f, 0.52423614f, 0.22545385f, 0.02916753f}, + {14.61464119f, 7.49001646f, 4.86714602f, 3.07277966f, 1.98035145f, 1.24153244f, 0.74807048f, 0.41087446f, 0.17026083f, 0.02916753f}, + {14.61464119f, 7.49001646f, 4.86714602f, 3.19567990f, 2.27973175f, 1.51179266f, 0.95350921f, 0.59516323f, 0.34370604f, 0.13792117f, 0.02916753f}, + {14.61464119f, 7.49001646f, 5.09240818f, 3.46139455f, 2.45070267f, 1.61558151f, 1.08895338f, 0.72133851f, 0.45573691f, 0.25053367f, 0.09824532f, 0.02916753f}, + {14.61464119f, 11.54541874f, 7.49001646f, 5.09240818f, 3.46139455f, 2.45070267f, 1.61558151f, 1.08895338f, 0.72133851f, 0.45573691f, 0.25053367f, 0.09824532f, 0.02916753f}, + {14.61464119f, 11.54541874f, 7.49001646f, 5.85520077f, 4.45427561f, 3.19567990f, 2.36326075f, 1.61558151f, 1.08895338f, 0.72133851f, 0.45573691f, 0.25053367f, 0.09824532f, 0.02916753f}, + {14.61464119f, 11.54541874f, 7.49001646f, 5.85520077f, 4.45427561f, 3.19567990f, 2.45070267f, 1.72759056f, 1.24153244f, 0.86115354f, 0.59516323f, 0.38853383f, 0.22545385f, 0.09824532f, 0.02916753f}, + {14.61464119f, 11.54541874f, 7.49001646f, 5.85520077f, 4.65472794f, 3.60512662f, 2.84484982f, 2.19988537f, 1.61558151f, 1.162866f, 0.83188516f, 0.59516323f, 0.38853383f, 0.22545385f, 0.09824532f, 0.02916753f}, + {14.61464119f, 11.54541874f, 7.49001646f, 5.85520077f, 4.65472794f, 3.60512662f, 2.84484982f, 2.19988537f, 1.67050016f, 1.28281462f, 0.95350921f, 0.72133851f, 0.52423614f, 0.34370604f, 0.19894916f, 0.09824532f, 0.02916753f}, + {14.61464119f, 11.54541874f, 7.49001646f, 5.85520077f, 4.65472794f, 3.60512662f, 2.95596409f, 2.36326075f, 1.84880662f, 1.41535246f, 1.08895338f, 0.83188516f, 0.61951244f, 0.45573691f, 0.32104823f, 0.19894916f, 0.09824532f, 0.02916753f}, + {14.61464119f, 11.54541874f, 7.49001646f, 5.85520077f, 4.65472794f, 3.60512662f, 2.95596409f, 2.45070267f, 1.91321158f, 1.51179266f, 1.20157266f, 0.95350921f, 0.74807048f, 0.57119018f, 0.43325692f, 0.29807833f, 0.19894916f, 0.09824532f, 0.02916753f}, + {14.61464119f, 11.54541874f, 8.30717278f, 7.11996698f, 5.85520077f, 4.65472794f, 3.60512662f, 2.95596409f, 2.45070267f, 1.91321158f, 1.51179266f, 1.20157266f, 0.95350921f, 0.74807048f, 0.57119018f, 0.43325692f, 0.29807833f, 0.19894916f, 0.09824532f, 0.02916753f}, + {14.61464119f, 11.54541874f, 8.30717278f, 7.11996698f, 5.85520077f, 4.65472794f, 3.60512662f, 2.95596409f, 2.45070267f, 1.98035145f, 1.61558151f, 1.32549286f, 1.08895338f, 0.86115354f, 0.69515091f, 0.54755926f, 0.41087446f, 0.29807833f, 0.19894916f, 0.09824532f, 0.02916753f}}; + +const std::vector> GITS_NOISE_1_10 = { + {14.61464119f, 0.89115214f, 0.02916753f}, + {14.61464119f, 2.36326075f, 0.72133851f, 0.02916753f}, + {14.61464119f, 5.85520077f, 1.61558151f, 0.57119018f, 0.02916753f}, + {14.61464119f, 6.77309084f, 2.45070267f, 1.08895338f, 0.45573691f, 0.02916753f}, + {14.61464119f, 6.77309084f, 2.95596409f, 1.56271636f, 0.803307f, 0.34370604f, 0.02916753f}, + {14.61464119f, 6.77309084f, 3.07277966f, 1.61558151f, 0.89115214f, 0.4783645f, 0.19894916f, 0.02916753f}, + {14.61464119f, 6.77309084f, 3.07277966f, 1.84880662f, 1.08895338f, 0.64427125f, 0.34370604f, 0.13792117f, 0.02916753f}, + {14.61464119f, 7.49001646f, 4.86714602f, 2.84484982f, 1.61558151f, 0.95350921f, 0.54755926f, 0.27464288f, 0.09824532f, 0.02916753f}, + {14.61464119f, 7.49001646f, 4.86714602f, 2.95596409f, 1.91321158f, 1.24153244f, 0.803307f, 0.4783645f, 0.25053367f, 0.09824532f, 0.02916753f}, + {14.61464119f, 7.49001646f, 4.86714602f, 3.07277966f, 2.05039096f, 1.41535246f, 0.95350921f, 0.64427125f, 0.41087446f, 0.22545385f, 0.09824532f, 0.02916753f}, + {14.61464119f, 7.49001646f, 4.86714602f, 3.19567990f, 2.27973175f, 1.61558151f, 1.12534678f, 0.803307f, 0.54755926f, 0.36617002f, 0.22545385f, 0.09824532f, 0.02916753f}, + {14.61464119f, 7.49001646f, 4.86714602f, 3.32507086f, 2.45070267f, 1.72759056f, 1.24153244f, 0.89115214f, 0.64427125f, 0.45573691f, 0.32104823f, 0.19894916f, 0.09824532f, 0.02916753f}, + {14.61464119f, 7.49001646f, 5.09240818f, 3.60512662f, 2.84484982f, 2.05039096f, 1.51179266f, 1.08895338f, 0.803307f, 0.59516323f, 0.43325692f, 0.29807833f, 0.19894916f, 0.09824532f, 0.02916753f}, + {14.61464119f, 7.49001646f, 5.09240818f, 3.60512662f, 2.84484982f, 2.12350607f, 1.61558151f, 1.24153244f, 0.95350921f, 0.72133851f, 0.54755926f, 0.41087446f, 0.29807833f, 0.19894916f, 0.09824532f, 0.02916753f}, + {14.61464119f, 7.49001646f, 5.85520077f, 4.45427561f, 3.19567990f, 2.45070267f, 1.84880662f, 1.41535246f, 1.08895338f, 0.83188516f, 0.64427125f, 0.50118381f, 0.36617002f, 0.25053367f, 0.17026083f, 0.09824532f, 0.02916753f}, + {14.61464119f, 7.49001646f, 5.85520077f, 4.45427561f, 3.19567990f, 2.45070267f, 1.91321158f, 1.51179266f, 1.20157266f, 0.95350921f, 0.74807048f, 0.59516323f, 0.45573691f, 0.34370604f, 0.25053367f, 0.17026083f, 0.09824532f, 0.02916753f}, + {14.61464119f, 7.49001646f, 5.85520077f, 4.45427561f, 3.46139455f, 2.84484982f, 2.19988537f, 1.72759056f, 1.36964464f, 1.08895338f, 0.86115354f, 0.69515091f, 0.54755926f, 0.43325692f, 0.34370604f, 0.25053367f, 0.17026083f, 0.09824532f, 0.02916753f}, + {14.61464119f, 11.54541874f, 7.49001646f, 5.85520077f, 4.45427561f, 3.46139455f, 2.84484982f, 2.19988537f, 1.72759056f, 1.36964464f, 1.08895338f, 0.86115354f, 0.69515091f, 0.54755926f, 0.43325692f, 0.34370604f, 0.25053367f, 0.17026083f, 0.09824532f, 0.02916753f}, + {14.61464119f, 11.54541874f, 7.49001646f, 5.85520077f, 4.45427561f, 3.46139455f, 2.84484982f, 2.19988537f, 1.72759056f, 1.36964464f, 1.08895338f, 0.89115214f, 0.72133851f, 0.59516323f, 0.4783645f, 0.38853383f, 0.29807833f, 0.22545385f, 0.17026083f, 0.09824532f, 0.02916753f}}; + +const std::vector> GITS_NOISE_1_15 = { + {14.61464119f, 0.83188516f, 0.02916753f}, + {14.61464119f, 1.84880662f, 0.59516323f, 0.02916753f}, + {14.61464119f, 5.85520077f, 1.56271636f, 0.52423614f, 0.02916753f}, + {14.61464119f, 5.85520077f, 1.91321158f, 0.83188516f, 0.34370604f, 0.02916753f}, + {14.61464119f, 5.85520077f, 2.45070267f, 1.24153244f, 0.59516323f, 0.25053367f, 0.02916753f}, + {14.61464119f, 5.85520077f, 2.84484982f, 1.51179266f, 0.803307f, 0.41087446f, 0.17026083f, 0.02916753f}, + {14.61464119f, 5.85520077f, 2.84484982f, 1.56271636f, 0.89115214f, 0.50118381f, 0.25053367f, 0.09824532f, 0.02916753f}, + {14.61464119f, 6.77309084f, 3.07277966f, 1.84880662f, 1.12534678f, 0.72133851f, 0.43325692f, 0.22545385f, 0.09824532f, 0.02916753f}, + {14.61464119f, 6.77309084f, 3.07277966f, 1.91321158f, 1.24153244f, 0.803307f, 0.52423614f, 0.34370604f, 0.19894916f, 0.09824532f, 0.02916753f}, + {14.61464119f, 7.49001646f, 4.86714602f, 2.95596409f, 1.91321158f, 1.24153244f, 0.803307f, 0.52423614f, 0.34370604f, 0.19894916f, 0.09824532f, 0.02916753f}, + {14.61464119f, 7.49001646f, 4.86714602f, 3.07277966f, 2.05039096f, 1.36964464f, 0.95350921f, 0.69515091f, 0.4783645f, 0.32104823f, 0.19894916f, 0.09824532f, 0.02916753f}, + {14.61464119f, 7.49001646f, 4.86714602f, 3.07277966f, 2.12350607f, 1.51179266f, 1.08895338f, 0.803307f, 0.59516323f, 0.43325692f, 0.29807833f, 0.19894916f, 0.09824532f, 0.02916753f}, + {14.61464119f, 7.49001646f, 4.86714602f, 3.07277966f, 2.12350607f, 1.51179266f, 1.08895338f, 0.803307f, 0.59516323f, 0.45573691f, 0.34370604f, 0.25053367f, 0.17026083f, 0.09824532f, 0.02916753f}, + {14.61464119f, 7.49001646f, 4.86714602f, 3.07277966f, 2.19988537f, 1.61558151f, 1.24153244f, 0.95350921f, 0.74807048f, 0.59516323f, 0.45573691f, 0.34370604f, 0.25053367f, 0.17026083f, 0.09824532f, 0.02916753f}, + {14.61464119f, 7.49001646f, 4.86714602f, 3.19567990f, 2.45070267f, 1.78698075f, 1.32549286f, 1.01931262f, 0.803307f, 0.64427125f, 0.50118381f, 0.38853383f, 0.29807833f, 0.22545385f, 0.17026083f, 0.09824532f, 0.02916753f}, + {14.61464119f, 7.49001646f, 4.86714602f, 3.19567990f, 2.45070267f, 1.78698075f, 1.32549286f, 1.01931262f, 0.803307f, 0.64427125f, 0.52423614f, 0.41087446f, 0.32104823f, 0.25053367f, 0.19894916f, 0.13792117f, 0.09824532f, 0.02916753f}, + {14.61464119f, 7.49001646f, 4.86714602f, 3.19567990f, 2.45070267f, 1.84880662f, 1.41535246f, 1.12534678f, 0.89115214f, 0.72133851f, 0.59516323f, 0.4783645f, 0.38853383f, 0.32104823f, 0.25053367f, 0.19894916f, 0.13792117f, 0.09824532f, 0.02916753f}, + {14.61464119f, 7.49001646f, 4.86714602f, 3.19567990f, 2.45070267f, 1.84880662f, 1.41535246f, 1.12534678f, 0.89115214f, 0.72133851f, 0.59516323f, 0.50118381f, 0.41087446f, 0.34370604f, 0.29807833f, 0.25053367f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f}}; + +const std::vector> GITS_NOISE_1_20 = { + {14.61464119f, 0.803307f, 0.02916753f}, + {14.61464119f, 1.56271636f, 0.52423614f, 0.02916753f}, + {14.61464119f, 2.36326075f, 0.92192322f, 0.36617002f, 0.02916753f}, + {14.61464119f, 2.84484982f, 1.24153244f, 0.59516323f, 0.25053367f, 0.02916753f}, + {14.61464119f, 5.85520077f, 2.05039096f, 0.95350921f, 0.45573691f, 0.17026083f, 0.02916753f}, + {14.61464119f, 5.85520077f, 2.45070267f, 1.24153244f, 0.64427125f, 0.29807833f, 0.09824532f, 0.02916753f}, + {14.61464119f, 5.85520077f, 2.45070267f, 1.36964464f, 0.803307f, 0.45573691f, 0.25053367f, 0.09824532f, 0.02916753f}, + {14.61464119f, 5.85520077f, 2.84484982f, 1.61558151f, 0.95350921f, 0.59516323f, 0.36617002f, 0.19894916f, 0.09824532f, 0.02916753f}, + {14.61464119f, 5.85520077f, 2.84484982f, 1.67050016f, 1.08895338f, 0.74807048f, 0.50118381f, 0.32104823f, 0.19894916f, 0.09824532f, 0.02916753f}, + {14.61464119f, 5.85520077f, 2.95596409f, 1.84880662f, 1.24153244f, 0.83188516f, 0.59516323f, 0.41087446f, 0.27464288f, 0.17026083f, 0.09824532f, 0.02916753f}, + {14.61464119f, 5.85520077f, 3.07277966f, 1.98035145f, 1.36964464f, 0.95350921f, 0.69515091f, 0.50118381f, 0.36617002f, 0.25053367f, 0.17026083f, 0.09824532f, 0.02916753f}, + {14.61464119f, 6.77309084f, 3.46139455f, 2.36326075f, 1.56271636f, 1.08895338f, 0.803307f, 0.59516323f, 0.45573691f, 0.34370604f, 0.25053367f, 0.17026083f, 0.09824532f, 0.02916753f}, + {14.61464119f, 6.77309084f, 3.46139455f, 2.45070267f, 1.61558151f, 1.162866f, 0.86115354f, 0.64427125f, 0.50118381f, 0.38853383f, 0.29807833f, 0.22545385f, 0.17026083f, 0.09824532f, 0.02916753f}, + {14.61464119f, 7.49001646f, 4.65472794f, 3.07277966f, 2.12350607f, 1.51179266f, 1.08895338f, 0.83188516f, 0.64427125f, 0.50118381f, 0.38853383f, 0.29807833f, 0.22545385f, 0.17026083f, 0.09824532f, 0.02916753f}, + {14.61464119f, 7.49001646f, 4.65472794f, 3.07277966f, 2.12350607f, 1.51179266f, 1.08895338f, 0.83188516f, 0.64427125f, 0.50118381f, 0.41087446f, 0.32104823f, 0.25053367f, 0.19894916f, 0.13792117f, 0.09824532f, 0.02916753f}, + {14.61464119f, 7.49001646f, 4.65472794f, 3.07277966f, 2.12350607f, 1.51179266f, 1.08895338f, 0.83188516f, 0.64427125f, 0.50118381f, 0.41087446f, 0.34370604f, 0.27464288f, 0.22545385f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f}, + {14.61464119f, 7.49001646f, 4.65472794f, 3.07277966f, 2.19988537f, 1.61558151f, 1.20157266f, 0.92192322f, 0.72133851f, 0.57119018f, 0.45573691f, 0.36617002f, 0.29807833f, 0.25053367f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f}, + {14.61464119f, 7.49001646f, 4.65472794f, 3.07277966f, 2.19988537f, 1.61558151f, 1.24153244f, 0.95350921f, 0.74807048f, 0.59516323f, 0.4783645f, 0.38853383f, 0.32104823f, 0.27464288f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f}, + {14.61464119f, 7.49001646f, 4.65472794f, 3.07277966f, 2.19988537f, 1.61558151f, 1.24153244f, 0.95350921f, 0.74807048f, 0.59516323f, 0.50118381f, 0.41087446f, 0.34370604f, 0.29807833f, 0.25053367f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f}}; + +const std::vector> GITS_NOISE_1_25 = { + {14.61464119f, 0.72133851f, 0.02916753f}, + {14.61464119f, 1.56271636f, 0.50118381f, 0.02916753f}, + {14.61464119f, 2.05039096f, 0.803307f, 0.32104823f, 0.02916753f}, + {14.61464119f, 2.36326075f, 0.95350921f, 0.43325692f, 0.17026083f, 0.02916753f}, + {14.61464119f, 2.84484982f, 1.24153244f, 0.59516323f, 0.27464288f, 0.09824532f, 0.02916753f}, + {14.61464119f, 3.07277966f, 1.51179266f, 0.803307f, 0.43325692f, 0.22545385f, 0.09824532f, 0.02916753f}, + {14.61464119f, 5.85520077f, 2.36326075f, 1.24153244f, 0.72133851f, 0.41087446f, 0.22545385f, 0.09824532f, 0.02916753f}, + {14.61464119f, 5.85520077f, 2.45070267f, 1.36964464f, 0.83188516f, 0.52423614f, 0.34370604f, 0.19894916f, 0.09824532f, 0.02916753f}, + {14.61464119f, 5.85520077f, 2.84484982f, 1.61558151f, 0.98595673f, 0.64427125f, 0.43325692f, 0.27464288f, 0.17026083f, 0.09824532f, 0.02916753f}, + {14.61464119f, 5.85520077f, 2.84484982f, 1.67050016f, 1.08895338f, 0.74807048f, 0.52423614f, 0.36617002f, 0.25053367f, 0.17026083f, 0.09824532f, 0.02916753f}, + {14.61464119f, 5.85520077f, 2.84484982f, 1.72759056f, 1.162866f, 0.803307f, 0.59516323f, 0.45573691f, 0.34370604f, 0.25053367f, 0.17026083f, 0.09824532f, 0.02916753f}, + {14.61464119f, 5.85520077f, 2.95596409f, 1.84880662f, 1.24153244f, 0.86115354f, 0.64427125f, 0.4783645f, 0.36617002f, 0.27464288f, 0.19894916f, 0.13792117f, 0.09824532f, 0.02916753f}, + {14.61464119f, 5.85520077f, 2.95596409f, 1.84880662f, 1.28281462f, 0.92192322f, 0.69515091f, 0.52423614f, 0.41087446f, 0.32104823f, 0.25053367f, 0.19894916f, 0.13792117f, 0.09824532f, 0.02916753f}, + {14.61464119f, 5.85520077f, 2.95596409f, 1.91321158f, 1.32549286f, 0.95350921f, 0.72133851f, 0.54755926f, 0.43325692f, 0.34370604f, 0.27464288f, 0.22545385f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f}, + {14.61464119f, 5.85520077f, 2.95596409f, 1.91321158f, 1.32549286f, 0.95350921f, 0.72133851f, 0.57119018f, 0.45573691f, 0.36617002f, 0.29807833f, 0.25053367f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f}, + {14.61464119f, 5.85520077f, 2.95596409f, 1.91321158f, 1.32549286f, 0.95350921f, 0.74807048f, 0.59516323f, 0.4783645f, 0.38853383f, 0.32104823f, 0.27464288f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f}, + {14.61464119f, 5.85520077f, 3.07277966f, 2.05039096f, 1.41535246f, 1.05362725f, 0.803307f, 0.61951244f, 0.50118381f, 0.41087446f, 0.34370604f, 0.29807833f, 0.25053367f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f}, + {14.61464119f, 5.85520077f, 3.07277966f, 2.05039096f, 1.41535246f, 1.05362725f, 0.803307f, 0.64427125f, 0.52423614f, 0.43325692f, 0.36617002f, 0.32104823f, 0.27464288f, 0.25053367f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f}, + {14.61464119f, 5.85520077f, 3.07277966f, 2.05039096f, 1.46270394f, 1.08895338f, 0.83188516f, 0.66947293f, 0.54755926f, 0.45573691f, 0.38853383f, 0.34370604f, 0.29807833f, 0.27464288f, 0.25053367f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f}}; + +const std::vector> GITS_NOISE_1_30 = { + {14.61464119f, 0.72133851f, 0.02916753f}, + {14.61464119f, 1.24153244f, 0.43325692f, 0.02916753f}, + {14.61464119f, 1.56271636f, 0.59516323f, 0.22545385f, 0.02916753f}, + {14.61464119f, 1.84880662f, 0.803307f, 0.36617002f, 0.13792117f, 0.02916753f}, + {14.61464119f, 2.36326075f, 1.01931262f, 0.52423614f, 0.25053367f, 0.09824532f, 0.02916753f}, + {14.61464119f, 2.84484982f, 1.36964464f, 0.74807048f, 0.41087446f, 0.22545385f, 0.09824532f, 0.02916753f}, + {14.61464119f, 3.07277966f, 1.56271636f, 0.89115214f, 0.54755926f, 0.34370604f, 0.19894916f, 0.09824532f, 0.02916753f}, + {14.61464119f, 3.07277966f, 1.61558151f, 0.95350921f, 0.61951244f, 0.41087446f, 0.27464288f, 0.17026083f, 0.09824532f, 0.02916753f}, + {14.61464119f, 5.85520077f, 2.45070267f, 1.36964464f, 0.83188516f, 0.54755926f, 0.36617002f, 0.25053367f, 0.17026083f, 0.09824532f, 0.02916753f}, + {14.61464119f, 5.85520077f, 2.45070267f, 1.41535246f, 0.92192322f, 0.64427125f, 0.45573691f, 0.34370604f, 0.25053367f, 0.17026083f, 0.09824532f, 0.02916753f}, + {14.61464119f, 5.85520077f, 2.6383388f, 1.56271636f, 1.01931262f, 0.72133851f, 0.50118381f, 0.36617002f, 0.27464288f, 0.19894916f, 0.13792117f, 0.09824532f, 0.02916753f}, + {14.61464119f, 5.85520077f, 2.84484982f, 1.61558151f, 1.05362725f, 0.74807048f, 0.54755926f, 0.41087446f, 0.32104823f, 0.25053367f, 0.19894916f, 0.13792117f, 0.09824532f, 0.02916753f}, + {14.61464119f, 5.85520077f, 2.84484982f, 1.61558151f, 1.08895338f, 0.77538133f, 0.57119018f, 0.43325692f, 0.34370604f, 0.27464288f, 0.22545385f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f}, + {14.61464119f, 5.85520077f, 2.84484982f, 1.61558151f, 1.08895338f, 0.803307f, 0.59516323f, 0.45573691f, 0.36617002f, 0.29807833f, 0.25053367f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f}, + {14.61464119f, 5.85520077f, 2.84484982f, 1.61558151f, 1.08895338f, 0.803307f, 0.59516323f, 0.4783645f, 0.38853383f, 0.32104823f, 0.27464288f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f}, + {14.61464119f, 5.85520077f, 2.84484982f, 1.72759056f, 1.162866f, 0.83188516f, 0.64427125f, 0.50118381f, 0.41087446f, 0.34370604f, 0.29807833f, 0.25053367f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f}, + {14.61464119f, 5.85520077f, 2.84484982f, 1.72759056f, 1.162866f, 0.83188516f, 0.64427125f, 0.52423614f, 0.43325692f, 0.36617002f, 0.32104823f, 0.27464288f, 0.25053367f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f}, + {14.61464119f, 5.85520077f, 2.84484982f, 1.78698075f, 1.24153244f, 0.92192322f, 0.72133851f, 0.57119018f, 0.45573691f, 0.38853383f, 0.34370604f, 0.29807833f, 0.27464288f, 0.25053367f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f}, + {14.61464119f, 5.85520077f, 2.84484982f, 1.78698075f, 1.24153244f, 0.92192322f, 0.72133851f, 0.57119018f, 0.4783645f, 0.41087446f, 0.36617002f, 0.32104823f, 0.29807833f, 0.27464288f, 0.25053367f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f}}; + +const std::vector> GITS_NOISE_1_35 = { + {14.61464119f, 0.69515091f, 0.02916753f}, + {14.61464119f, 0.95350921f, 0.34370604f, 0.02916753f}, + {14.61464119f, 1.56271636f, 0.57119018f, 0.19894916f, 0.02916753f}, + {14.61464119f, 1.61558151f, 0.69515091f, 0.29807833f, 0.09824532f, 0.02916753f}, + {14.61464119f, 1.84880662f, 0.83188516f, 0.43325692f, 0.22545385f, 0.09824532f, 0.02916753f}, + {14.61464119f, 2.45070267f, 1.162866f, 0.64427125f, 0.36617002f, 0.19894916f, 0.09824532f, 0.02916753f}, + {14.61464119f, 2.84484982f, 1.36964464f, 0.803307f, 0.50118381f, 0.32104823f, 0.19894916f, 0.09824532f, 0.02916753f}, + {14.61464119f, 2.84484982f, 1.41535246f, 0.83188516f, 0.54755926f, 0.36617002f, 0.25053367f, 0.17026083f, 0.09824532f, 0.02916753f}, + {14.61464119f, 2.84484982f, 1.56271636f, 0.95350921f, 0.64427125f, 0.45573691f, 0.32104823f, 0.22545385f, 0.17026083f, 0.09824532f, 0.02916753f}, + {14.61464119f, 2.84484982f, 1.56271636f, 0.95350921f, 0.64427125f, 0.45573691f, 0.34370604f, 0.25053367f, 0.19894916f, 0.13792117f, 0.09824532f, 0.02916753f}, + {14.61464119f, 3.07277966f, 1.61558151f, 1.01931262f, 0.72133851f, 0.52423614f, 0.38853383f, 0.29807833f, 0.22545385f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f}, + {14.61464119f, 3.07277966f, 1.61558151f, 1.01931262f, 0.72133851f, 0.52423614f, 0.41087446f, 0.32104823f, 0.25053367f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f}, + {14.61464119f, 3.07277966f, 1.61558151f, 1.05362725f, 0.74807048f, 0.54755926f, 0.43325692f, 0.34370604f, 0.27464288f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f}, + {14.61464119f, 3.07277966f, 1.72759056f, 1.12534678f, 0.803307f, 0.59516323f, 0.45573691f, 0.36617002f, 0.29807833f, 0.25053367f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f}, + {14.61464119f, 3.07277966f, 1.72759056f, 1.12534678f, 0.803307f, 0.59516323f, 0.4783645f, 0.38853383f, 0.32104823f, 0.27464288f, 0.25053367f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f}, + {14.61464119f, 5.85520077f, 2.45070267f, 1.51179266f, 1.01931262f, 0.74807048f, 0.57119018f, 0.45573691f, 0.36617002f, 0.32104823f, 0.27464288f, 0.25053367f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f}, + {14.61464119f, 5.85520077f, 2.6383388f, 1.61558151f, 1.08895338f, 0.803307f, 0.61951244f, 0.50118381f, 0.41087446f, 0.34370604f, 0.29807833f, 0.27464288f, 0.25053367f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f}, + {14.61464119f, 5.85520077f, 2.6383388f, 1.61558151f, 1.08895338f, 0.803307f, 0.64427125f, 0.52423614f, 0.43325692f, 0.36617002f, 0.32104823f, 0.29807833f, 0.27464288f, 0.25053367f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f}, + {14.61464119f, 5.85520077f, 2.6383388f, 1.61558151f, 1.08895338f, 0.803307f, 0.64427125f, 0.52423614f, 0.45573691f, 0.38853383f, 0.34370604f, 0.32104823f, 0.29807833f, 0.27464288f, 0.25053367f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f}}; + +const std::vector> GITS_NOISE_1_40 = { + {14.61464119f, 0.59516323f, 0.02916753f}, + {14.61464119f, 0.95350921f, 0.34370604f, 0.02916753f}, + {14.61464119f, 1.08895338f, 0.43325692f, 0.13792117f, 0.02916753f}, + {14.61464119f, 1.56271636f, 0.64427125f, 0.27464288f, 0.09824532f, 0.02916753f}, + {14.61464119f, 1.61558151f, 0.803307f, 0.43325692f, 0.22545385f, 0.09824532f, 0.02916753f}, + {14.61464119f, 2.05039096f, 0.95350921f, 0.54755926f, 0.34370604f, 0.19894916f, 0.09824532f, 0.02916753f}, + {14.61464119f, 2.45070267f, 1.24153244f, 0.72133851f, 0.43325692f, 0.27464288f, 0.17026083f, 0.09824532f, 0.02916753f}, + {14.61464119f, 2.45070267f, 1.24153244f, 0.74807048f, 0.50118381f, 0.34370604f, 0.25053367f, 0.17026083f, 0.09824532f, 0.02916753f}, + {14.61464119f, 2.45070267f, 1.28281462f, 0.803307f, 0.52423614f, 0.36617002f, 0.27464288f, 0.19894916f, 0.13792117f, 0.09824532f, 0.02916753f}, + {14.61464119f, 2.45070267f, 1.28281462f, 0.803307f, 0.54755926f, 0.38853383f, 0.29807833f, 0.22545385f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f}, + {14.61464119f, 2.84484982f, 1.41535246f, 0.86115354f, 0.59516323f, 0.43325692f, 0.32104823f, 0.25053367f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f}, + {14.61464119f, 2.84484982f, 1.51179266f, 0.95350921f, 0.64427125f, 0.45573691f, 0.34370604f, 0.27464288f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f}, + {14.61464119f, 2.84484982f, 1.51179266f, 0.95350921f, 0.64427125f, 0.4783645f, 0.36617002f, 0.29807833f, 0.25053367f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f}, + {14.61464119f, 2.84484982f, 1.56271636f, 0.98595673f, 0.69515091f, 0.52423614f, 0.41087446f, 0.34370604f, 0.29807833f, 0.25053367f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f}, + {14.61464119f, 2.84484982f, 1.56271636f, 1.01931262f, 0.72133851f, 0.54755926f, 0.43325692f, 0.36617002f, 0.32104823f, 0.27464288f, 0.25053367f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f}, + {14.61464119f, 2.84484982f, 1.61558151f, 1.05362725f, 0.74807048f, 0.57119018f, 0.45573691f, 0.38853383f, 0.34370604f, 0.29807833f, 0.27464288f, 0.25053367f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f}, + {14.61464119f, 2.84484982f, 1.61558151f, 1.08895338f, 0.803307f, 0.61951244f, 0.50118381f, 0.41087446f, 0.36617002f, 0.32104823f, 0.29807833f, 0.27464288f, 0.25053367f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f}, + {14.61464119f, 2.84484982f, 1.61558151f, 1.08895338f, 0.803307f, 0.61951244f, 0.50118381f, 0.43325692f, 0.38853383f, 0.34370604f, 0.32104823f, 0.29807833f, 0.27464288f, 0.25053367f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f}, + {14.61464119f, 2.84484982f, 1.61558151f, 1.08895338f, 0.803307f, 0.64427125f, 0.52423614f, 0.45573691f, 0.41087446f, 0.36617002f, 0.34370604f, 0.32104823f, 0.29807833f, 0.27464288f, 0.25053367f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f}}; + +const std::vector> GITS_NOISE_1_45 = { + {14.61464119f, 0.59516323f, 0.02916753f}, + {14.61464119f, 0.803307f, 0.25053367f, 0.02916753f}, + {14.61464119f, 0.95350921f, 0.34370604f, 0.09824532f, 0.02916753f}, + {14.61464119f, 1.24153244f, 0.54755926f, 0.25053367f, 0.09824532f, 0.02916753f}, + {14.61464119f, 1.56271636f, 0.72133851f, 0.36617002f, 0.19894916f, 0.09824532f, 0.02916753f}, + {14.61464119f, 1.61558151f, 0.803307f, 0.45573691f, 0.27464288f, 0.17026083f, 0.09824532f, 0.02916753f}, + {14.61464119f, 1.91321158f, 0.95350921f, 0.57119018f, 0.36617002f, 0.25053367f, 0.17026083f, 0.09824532f, 0.02916753f}, + {14.61464119f, 2.19988537f, 1.08895338f, 0.64427125f, 0.41087446f, 0.27464288f, 0.19894916f, 0.13792117f, 0.09824532f, 0.02916753f}, + {14.61464119f, 2.45070267f, 1.24153244f, 0.74807048f, 0.50118381f, 0.34370604f, 0.25053367f, 0.19894916f, 0.13792117f, 0.09824532f, 0.02916753f}, + {14.61464119f, 2.45070267f, 1.24153244f, 0.74807048f, 0.50118381f, 0.36617002f, 0.27464288f, 0.22545385f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f}, + {14.61464119f, 2.45070267f, 1.28281462f, 0.803307f, 0.54755926f, 0.41087446f, 0.32104823f, 0.25053367f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f}, + {14.61464119f, 2.45070267f, 1.28281462f, 0.803307f, 0.57119018f, 0.43325692f, 0.34370604f, 0.27464288f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f}, + {14.61464119f, 2.45070267f, 1.28281462f, 0.83188516f, 0.59516323f, 0.45573691f, 0.36617002f, 0.29807833f, 0.25053367f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f}, + {14.61464119f, 2.45070267f, 1.28281462f, 0.83188516f, 0.59516323f, 0.45573691f, 0.36617002f, 0.32104823f, 0.27464288f, 0.25053367f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f}, + {14.61464119f, 2.84484982f, 1.51179266f, 0.95350921f, 0.69515091f, 0.52423614f, 0.41087446f, 0.34370604f, 0.29807833f, 0.27464288f, 0.25053367f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f}, + {14.61464119f, 2.84484982f, 1.51179266f, 0.95350921f, 0.69515091f, 0.52423614f, 0.43325692f, 0.36617002f, 0.32104823f, 0.29807833f, 0.27464288f, 0.25053367f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f}, + {14.61464119f, 2.84484982f, 1.56271636f, 0.98595673f, 0.72133851f, 0.54755926f, 0.45573691f, 0.38853383f, 0.34370604f, 0.32104823f, 0.29807833f, 0.27464288f, 0.25053367f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f}, + {14.61464119f, 2.84484982f, 1.56271636f, 1.01931262f, 0.74807048f, 0.57119018f, 0.4783645f, 0.41087446f, 0.36617002f, 0.34370604f, 0.32104823f, 0.29807833f, 0.27464288f, 0.25053367f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f}, + {14.61464119f, 2.84484982f, 1.56271636f, 1.01931262f, 0.74807048f, 0.59516323f, 0.50118381f, 0.43325692f, 0.38853383f, 0.36617002f, 0.34370604f, 0.32104823f, 0.29807833f, 0.27464288f, 0.25053367f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f}}; + +const std::vector> GITS_NOISE_1_50 = { + {14.61464119f, 0.54755926f, 0.02916753f}, + {14.61464119f, 0.803307f, 0.25053367f, 0.02916753f}, + {14.61464119f, 0.86115354f, 0.32104823f, 0.09824532f, 0.02916753f}, + {14.61464119f, 1.24153244f, 0.54755926f, 0.25053367f, 0.09824532f, 0.02916753f}, + {14.61464119f, 1.56271636f, 0.72133851f, 0.36617002f, 0.19894916f, 0.09824532f, 0.02916753f}, + {14.61464119f, 1.61558151f, 0.803307f, 0.45573691f, 0.27464288f, 0.17026083f, 0.09824532f, 0.02916753f}, + {14.61464119f, 1.61558151f, 0.83188516f, 0.52423614f, 0.34370604f, 0.25053367f, 0.17026083f, 0.09824532f, 0.02916753f}, + {14.61464119f, 1.84880662f, 0.95350921f, 0.59516323f, 0.38853383f, 0.27464288f, 0.19894916f, 0.13792117f, 0.09824532f, 0.02916753f}, + {14.61464119f, 1.84880662f, 0.95350921f, 0.59516323f, 0.41087446f, 0.29807833f, 0.22545385f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f}, + {14.61464119f, 1.84880662f, 0.95350921f, 0.61951244f, 0.43325692f, 0.32104823f, 0.25053367f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f}, + {14.61464119f, 2.19988537f, 1.12534678f, 0.72133851f, 0.50118381f, 0.36617002f, 0.27464288f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f}, + {14.61464119f, 2.19988537f, 1.12534678f, 0.72133851f, 0.50118381f, 0.36617002f, 0.29807833f, 0.25053367f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f}, + {14.61464119f, 2.36326075f, 1.24153244f, 0.803307f, 0.57119018f, 0.43325692f, 0.34370604f, 0.29807833f, 0.25053367f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f}, + {14.61464119f, 2.36326075f, 1.24153244f, 0.803307f, 0.57119018f, 0.43325692f, 0.34370604f, 0.29807833f, 0.27464288f, 0.25053367f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f}, + {14.61464119f, 2.36326075f, 1.24153244f, 0.803307f, 0.59516323f, 0.45573691f, 0.36617002f, 0.32104823f, 0.29807833f, 0.27464288f, 0.25053367f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f}, + {14.61464119f, 2.36326075f, 1.24153244f, 0.803307f, 0.59516323f, 0.45573691f, 0.38853383f, 0.34370604f, 0.32104823f, 0.29807833f, 0.27464288f, 0.25053367f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f}, + {14.61464119f, 2.45070267f, 1.32549286f, 0.86115354f, 0.64427125f, 0.50118381f, 0.41087446f, 0.36617002f, 0.34370604f, 0.32104823f, 0.29807833f, 0.27464288f, 0.25053367f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f}, + {14.61464119f, 2.45070267f, 1.36964464f, 0.92192322f, 0.69515091f, 0.54755926f, 0.45573691f, 0.41087446f, 0.36617002f, 0.34370604f, 0.32104823f, 0.29807833f, 0.27464288f, 0.25053367f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f}, + {14.61464119f, 2.45070267f, 1.41535246f, 0.95350921f, 0.72133851f, 0.57119018f, 0.4783645f, 0.43325692f, 0.38853383f, 0.36617002f, 0.34370604f, 0.32104823f, 0.29807833f, 0.27464288f, 0.25053367f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f}}; + +const std::vector>*> GITS_NOISE = { + &GITS_NOISE_0_80, + &GITS_NOISE_0_85, + &GITS_NOISE_0_90, + &GITS_NOISE_0_95, + &GITS_NOISE_1_00, + &GITS_NOISE_1_05, + &GITS_NOISE_1_10, + &GITS_NOISE_1_15, + &GITS_NOISE_1_20, + &GITS_NOISE_1_25, + &GITS_NOISE_1_30, + &GITS_NOISE_1_35, + &GITS_NOISE_1_40, + &GITS_NOISE_1_45, + &GITS_NOISE_1_50}; + +#endif // __SD_RUNTIME_GITS_NOISE_H__ diff --git a/src/runtime/gits_noise.inl b/src/runtime/gits_noise.inl deleted file mode 100644 index 7a10ff76..00000000 --- a/src/runtime/gits_noise.inl +++ /dev/null @@ -1,349 +0,0 @@ -#ifndef GITS_NOISE_INL -#define GITS_NOISE_INL - -const std::vector> GITS_NOISE_0_80 = { - { 14.61464119f, 7.49001646f, 0.02916753f }, - { 14.61464119f, 11.54541874f, 6.77309084f, 0.02916753f }, - { 14.61464119f, 11.54541874f, 7.49001646f, 3.07277966f, 0.02916753f }, - { 14.61464119f, 11.54541874f, 7.49001646f, 5.85520077f, 2.05039096f, 0.02916753f }, - { 14.61464119f, 12.23089790f, 8.75849152f, 7.49001646f, 5.85520077f, 2.05039096f, 0.02916753f }, - { 14.61464119f, 12.23089790f, 8.75849152f, 7.49001646f, 5.85520077f, 3.07277966f, 1.56271636f, 0.02916753f }, - { 14.61464119f, 12.96784878f, 11.54541874f, 8.75849152f, 7.49001646f, 5.85520077f, 3.07277966f, 1.56271636f, 0.02916753f }, - { 14.61464119f, 13.76078796f, 12.23089790f, 10.90732002f, 8.75849152f, 7.49001646f, 5.85520077f, 3.07277966f, 1.56271636f, 0.02916753f }, - { 14.61464119f, 13.76078796f, 12.96784878f, 12.23089790f, 10.90732002f, 8.75849152f, 7.49001646f, 5.85520077f, 3.07277966f, 1.56271636f, 0.02916753f }, - { 14.61464119f, 13.76078796f, 12.96784878f, 12.23089790f, 10.90732002f, 9.24142551f, 8.30717278f, 7.49001646f, 5.85520077f, 3.07277966f, 1.56271636f, 0.02916753f }, - { 14.61464119f, 13.76078796f, 12.96784878f, 12.23089790f, 10.90732002f, 9.24142551f, 8.30717278f, 7.49001646f, 6.14220476f, 4.86714602f, 3.07277966f, 1.56271636f, 0.02916753f }, - { 14.61464119f, 13.76078796f, 12.96784878f, 12.23089790f, 11.54541874f, 10.31284904f, 9.24142551f, 8.30717278f, 7.49001646f, 6.14220476f, 4.86714602f, 3.07277966f, 1.56271636f, 0.02916753f }, - { 14.61464119f, 13.76078796f, 12.96784878f, 12.23089790f, 11.54541874f, 10.90732002f, 10.31284904f, 9.24142551f, 8.30717278f, 7.49001646f, 6.14220476f, 4.86714602f, 3.07277966f, 1.56271636f, 0.02916753f }, - { 14.61464119f, 13.76078796f, 12.96784878f, 12.23089790f, 11.54541874f, 10.90732002f, 10.31284904f, 9.24142551f, 8.75849152f, 8.30717278f, 7.49001646f, 6.14220476f, 4.86714602f, 3.07277966f, 1.56271636f, 0.02916753f }, - { 14.61464119f, 13.76078796f, 12.96784878f, 12.23089790f, 11.54541874f, 10.90732002f, 10.31284904f, 9.75859547f, 9.24142551f, 8.75849152f, 8.30717278f, 7.49001646f, 6.14220476f, 4.86714602f, 3.19567990f, 1.98035145f, 0.86115354f, 0.02916753f }, - { 14.61464119f, 13.76078796f, 12.96784878f, 12.23089790f, 11.54541874f, 10.90732002f, 10.31284904f, 9.75859547f, 9.24142551f, 8.75849152f, 8.30717278f, 7.49001646f, 6.14220476f, 4.86714602f, 3.19567990f, 1.98035145f, 0.86115354f, 0.02916753f }, - { 14.61464119f, 13.76078796f, 12.96784878f, 12.23089790f, 11.54541874f, 10.90732002f, 10.31284904f, 9.75859547f, 9.24142551f, 8.75849152f, 8.30717278f, 7.88507891f, 7.49001646f, 6.77309084f, 5.85520077f, 4.65472794f, 3.07277966f, 1.84880662f, 0.83188516f, 0.02916753f } -}; - -const std::vector> GITS_NOISE_0_85 = { - { 14.61464119f, 7.49001646f, 0.02916753f }, - { 14.61464119f, 7.49001646f, 1.84880662f, 0.02916753f }, - { 14.61464119f, 11.54541874f, 6.77309084f, 1.56271636f, 0.02916753f }, - { 14.61464119f, 11.54541874f, 7.11996698f, 3.07277966f, 1.24153244f, 0.02916753f }, - { 14.61464119f, 11.54541874f, 7.49001646f, 5.09240818f, 2.84484982f, 0.95350921f, 0.02916753f }, - { 14.61464119f, 12.23089790f, 8.75849152f, 7.49001646f, 5.09240818f, 2.84484982f, 0.95350921f, 0.02916753f }, - { 14.61464119f, 12.23089790f, 8.75849152f, 7.49001646f, 5.58536053f, 3.19567990f, 1.84880662f, 0.803307f, 0.02916753f }, - { 14.61464119f, 12.96784878f, 11.54541874f, 8.75849152f, 7.49001646f, 5.58536053f, 3.19567990f, 1.84880662f, 0.803307f, 0.02916753f }, - { 14.61464119f, 12.96784878f, 11.54541874f, 8.75849152f, 7.49001646f, 6.14220476f, 4.65472794f, 3.07277966f, 1.84880662f, 0.803307f, 0.02916753f }, - { 14.61464119f, 13.76078796f, 12.23089790f, 10.90732002f, 8.75849152f, 7.49001646f, 6.14220476f, 4.65472794f, 3.07277966f, 1.84880662f, 0.803307f, 0.02916753f }, - { 14.61464119f, 13.76078796f, 12.23089790f, 10.90732002f, 9.24142551f, 8.30717278f, 7.49001646f, 6.14220476f, 4.65472794f, 3.07277966f, 1.84880662f, 0.803307f, 0.02916753f }, - { 14.61464119f, 13.76078796f, 12.96784878f, 12.23089790f, 10.90732002f, 9.24142551f, 8.30717278f, 7.49001646f, 6.14220476f, 4.65472794f, 3.07277966f, 1.84880662f, 0.803307f, 0.02916753f }, - { 14.61464119f, 13.76078796f, 12.96784878f, 12.23089790f, 11.54541874f, 10.31284904f, 9.24142551f, 8.30717278f, 7.49001646f, 6.14220476f, 4.65472794f, 3.07277966f, 1.84880662f, 0.803307f, 0.02916753f }, - { 14.61464119f, 13.76078796f, 12.96784878f, 12.23089790f, 11.54541874f, 10.31284904f, 9.24142551f, 8.30717278f, 7.49001646f, 6.14220476f, 4.86714602f, 3.60512662f, 2.63833880f, 1.56271636f, 0.72133851f, 0.02916753f }, - { 14.61464119f, 13.76078796f, 12.96784878f, 12.23089790f, 11.54541874f, 10.31284904f, 9.24142551f, 8.30717278f, 7.49001646f, 6.77309084f, 5.85520077f, 4.65472794f, 3.46139455f, 2.45070267f, 1.56271636f, 0.72133851f, 0.02916753f }, - { 14.61464119f, 13.76078796f, 12.96784878f, 12.23089790f, 11.54541874f, 10.31284904f, 9.24142551f, 8.75849152f, 8.30717278f, 7.49001646f, 6.77309084f, 5.85520077f, 4.65472794f, 3.46139455f, 2.45070267f, 1.56271636f, 0.72133851f, 0.02916753f }, - { 14.61464119f, 13.76078796f, 12.96784878f, 12.23089790f, 11.54541874f, 10.90732002f, 10.31284904f, 9.24142551f, 8.75849152f, 8.30717278f, 7.49001646f, 6.77309084f, 5.85520077f, 4.65472794f, 3.46139455f, 2.45070267f, 1.56271636f, 0.72133851f, 0.02916753f }, - { 14.61464119f, 13.76078796f, 12.96784878f, 12.23089790f, 11.54541874f, 10.90732002f, 10.31284904f, 9.75859547f, 9.24142551f, 8.75849152f, 8.30717278f, 7.49001646f, 6.77309084f, 5.85520077f, 4.65472794f, 3.46139455f, 2.45070267f, 1.56271636f, 0.72133851f, 0.02916753f }, - { 14.61464119f, 13.76078796f, 12.96784878f, 12.23089790f, 11.54541874f, 10.90732002f, 10.31284904f, 9.75859547f, 9.24142551f, 8.75849152f, 8.30717278f, 7.88507891f, 7.49001646f, 6.77309084f, 5.85520077f, 4.65472794f, 3.46139455f, 2.45070267f, 1.56271636f, 0.72133851f, 0.02916753f } -}; - -const std::vector> GITS_NOISE_0_90 = { - { 14.61464119f, 6.77309084f, 0.02916753f }, - { 14.61464119f, 7.49001646f, 1.56271636f, 0.02916753f }, - { 14.61464119f, 7.49001646f, 3.07277966f, 0.95350921f, 0.02916753f }, - { 14.61464119f, 7.49001646f, 4.86714602f, 2.54230714f, 0.89115214f, 0.02916753f }, - { 14.61464119f, 11.54541874f, 7.49001646f, 4.86714602f, 2.54230714f, 0.89115214f, 0.02916753f }, - { 14.61464119f, 11.54541874f, 7.49001646f, 5.09240818f, 3.07277966f, 1.61558151f, 0.69515091f, 0.02916753f }, - { 14.61464119f, 12.23089790f, 8.75849152f, 7.11996698f, 4.86714602f, 3.07277966f, 1.61558151f, 0.69515091f, 0.02916753f }, - { 14.61464119f, 12.23089790f, 8.75849152f, 7.49001646f, 5.85520077f, 4.45427561f, 2.95596409f, 1.61558151f, 0.69515091f, 0.02916753f }, - { 14.61464119f, 12.23089790f, 8.75849152f, 7.49001646f, 5.85520077f, 4.45427561f, 3.19567990f, 2.19988537f, 1.24153244f, 0.57119018f, 0.02916753f }, - { 14.61464119f, 12.96784878f, 10.90732002f, 8.75849152f, 7.49001646f, 5.85520077f, 4.45427561f, 3.19567990f, 2.19988537f, 1.24153244f, 0.57119018f, 0.02916753f }, - { 14.61464119f, 12.96784878f, 11.54541874f, 9.24142551f, 8.30717278f, 7.49001646f, 5.85520077f, 4.45427561f, 3.19567990f, 2.19988537f, 1.24153244f, 0.57119018f, 0.02916753f }, - { 14.61464119f, 12.96784878f, 11.54541874f, 9.24142551f, 8.30717278f, 7.49001646f, 6.14220476f, 4.86714602f, 3.75677586f, 2.84484982f, 1.84880662f, 1.08895338f, 0.52423614f, 0.02916753f }, - { 14.61464119f, 13.76078796f, 12.23089790f, 10.90732002f, 9.24142551f, 8.30717278f, 7.49001646f, 6.14220476f, 4.86714602f, 3.75677586f, 2.84484982f, 1.84880662f, 1.08895338f, 0.52423614f, 0.02916753f }, - { 14.61464119f, 13.76078796f, 12.23089790f, 10.90732002f, 9.24142551f, 8.30717278f, 7.49001646f, 6.44769001f, 5.58536053f, 4.45427561f, 3.32507086f, 2.45070267f, 1.61558151f, 0.95350921f, 0.45573691f, 0.02916753f }, - { 14.61464119f, 13.76078796f, 12.96784878f, 12.23089790f, 10.90732002f, 9.24142551f, 8.30717278f, 7.49001646f, 6.44769001f, 5.58536053f, 4.45427561f, 3.32507086f, 2.45070267f, 1.61558151f, 0.95350921f, 0.45573691f, 0.02916753f }, - { 14.61464119f, 13.76078796f, 12.96784878f, 12.23089790f, 10.90732002f, 9.24142551f, 8.30717278f, 7.49001646f, 6.77309084f, 5.85520077f, 4.86714602f, 3.91689563f, 3.07277966f, 2.27973175f, 1.56271636f, 0.95350921f, 0.45573691f, 0.02916753f }, - { 14.61464119f, 13.76078796f, 12.96784878f, 12.23089790f, 11.54541874f, 10.31284904f, 9.24142551f, 8.30717278f, 7.49001646f, 6.77309084f, 5.85520077f, 4.86714602f, 3.91689563f, 3.07277966f, 2.27973175f, 1.56271636f, 0.95350921f, 0.45573691f, 0.02916753f }, - { 14.61464119f, 13.76078796f, 12.96784878f, 12.23089790f, 11.54541874f, 10.31284904f, 9.24142551f, 8.75849152f, 8.30717278f, 7.49001646f, 6.77309084f, 5.85520077f, 4.86714602f, 3.91689563f, 3.07277966f, 2.27973175f, 1.56271636f, 0.95350921f, 0.45573691f, 0.02916753f }, - { 14.61464119f, 13.76078796f, 12.96784878f, 12.23089790f, 11.54541874f, 10.31284904f, 9.24142551f, 8.75849152f, 8.30717278f, 7.49001646f, 6.77309084f, 5.85520077f, 5.09240818f, 4.45427561f, 3.60512662f, 2.95596409f, 2.19988537f, 1.51179266f, 0.89115214f, 0.43325692f, 0.02916753f } -}; - -const std::vector> GITS_NOISE_0_95 = { - { 14.61464119f, 6.77309084f, 0.02916753f }, - { 14.61464119f, 6.77309084f, 1.56271636f, 0.02916753f }, - { 14.61464119f, 7.49001646f, 2.84484982f, 0.89115214f, 0.02916753f }, - { 14.61464119f, 7.49001646f, 4.86714602f, 2.36326075f, 0.803307f, 0.02916753f }, - { 14.61464119f, 7.49001646f, 4.86714602f, 2.95596409f, 1.56271636f, 0.64427125f, 0.02916753f }, - { 14.61464119f, 11.54541874f, 7.49001646f, 4.86714602f, 2.95596409f, 1.56271636f, 0.64427125f, 0.02916753f }, - { 14.61464119f, 11.54541874f, 7.49001646f, 4.86714602f, 3.07277966f, 1.91321158f, 1.08895338f, 0.50118381f, 0.02916753f }, - { 14.61464119f, 11.54541874f, 7.49001646f, 5.85520077f, 4.45427561f, 3.07277966f, 1.91321158f, 1.08895338f, 0.50118381f, 0.02916753f }, - { 14.61464119f, 12.23089790f, 8.75849152f, 7.49001646f, 5.85520077f, 4.45427561f, 3.07277966f, 1.91321158f, 1.08895338f, 0.50118381f, 0.02916753f }, - { 14.61464119f, 12.23089790f, 8.75849152f, 7.49001646f, 5.85520077f, 4.45427561f, 3.19567990f, 2.19988537f, 1.41535246f, 0.803307f, 0.38853383f, 0.02916753f }, - { 14.61464119f, 12.23089790f, 8.75849152f, 7.49001646f, 5.85520077f, 4.65472794f, 3.46139455f, 2.63833880f, 1.84880662f, 1.24153244f, 0.72133851f, 0.34370604f, 0.02916753f }, - { 14.61464119f, 12.96784878f, 10.90732002f, 8.75849152f, 7.49001646f, 5.85520077f, 4.65472794f, 3.46139455f, 2.63833880f, 1.84880662f, 1.24153244f, 0.72133851f, 0.34370604f, 0.02916753f }, - { 14.61464119f, 12.96784878f, 10.90732002f, 8.75849152f, 7.49001646f, 6.14220476f, 4.86714602f, 3.75677586f, 2.95596409f, 2.19988537f, 1.56271636f, 1.05362725f, 0.64427125f, 0.32104823f, 0.02916753f }, - { 14.61464119f, 12.96784878f, 10.90732002f, 8.75849152f, 7.49001646f, 6.44769001f, 5.58536053f, 4.65472794f, 3.60512662f, 2.95596409f, 2.19988537f, 1.56271636f, 1.05362725f, 0.64427125f, 0.32104823f, 0.02916753f }, - { 14.61464119f, 12.96784878f, 11.54541874f, 9.24142551f, 8.30717278f, 7.49001646f, 6.44769001f, 5.58536053f, 4.65472794f, 3.60512662f, 2.95596409f, 2.19988537f, 1.56271636f, 1.05362725f, 0.64427125f, 0.32104823f, 0.02916753f }, - { 14.61464119f, 12.96784878f, 11.54541874f, 9.24142551f, 8.30717278f, 7.49001646f, 6.44769001f, 5.58536053f, 4.65472794f, 3.75677586f, 3.07277966f, 2.45070267f, 1.78698075f, 1.24153244f, 0.83188516f, 0.50118381f, 0.22545385f, 0.02916753f }, - { 14.61464119f, 12.96784878f, 11.54541874f, 9.24142551f, 8.30717278f, 7.49001646f, 6.77309084f, 5.85520077f, 5.09240818f, 4.45427561f, 3.60512662f, 2.95596409f, 2.36326075f, 1.72759056f, 1.24153244f, 0.83188516f, 0.50118381f, 0.22545385f, 0.02916753f }, - { 14.61464119f, 13.76078796f, 12.23089790f, 10.90732002f, 9.24142551f, 8.30717278f, 7.49001646f, 6.77309084f, 5.85520077f, 5.09240818f, 4.45427561f, 3.60512662f, 2.95596409f, 2.36326075f, 1.72759056f, 1.24153244f, 0.83188516f, 0.50118381f, 0.22545385f, 0.02916753f }, - { 14.61464119f, 13.76078796f, 12.23089790f, 10.90732002f, 9.24142551f, 8.30717278f, 7.49001646f, 6.77309084f, 5.85520077f, 5.09240818f, 4.45427561f, 3.75677586f, 3.07277966f, 2.45070267f, 1.91321158f, 1.46270394f, 1.05362725f, 0.72133851f, 0.43325692f, 0.19894916f, 0.02916753f } -}; - -const std::vector> GITS_NOISE_1_00 = { - { 14.61464119f, 1.56271636f, 0.02916753f }, - { 14.61464119f, 6.77309084f, 0.95350921f, 0.02916753f }, - { 14.61464119f, 6.77309084f, 2.36326075f, 0.803307f, 0.02916753f }, - { 14.61464119f, 7.11996698f, 3.07277966f, 1.56271636f, 0.59516323f, 0.02916753f }, - { 14.61464119f, 7.49001646f, 4.86714602f, 2.84484982f, 1.41535246f, 0.57119018f, 0.02916753f }, - { 14.61464119f, 7.49001646f, 4.86714602f, 2.84484982f, 1.61558151f, 0.86115354f, 0.38853383f, 0.02916753f }, - { 14.61464119f, 11.54541874f, 7.49001646f, 4.86714602f, 2.84484982f, 1.61558151f, 0.86115354f, 0.38853383f, 0.02916753f }, - { 14.61464119f, 11.54541874f, 7.49001646f, 4.86714602f, 3.07277966f, 1.98035145f, 1.24153244f, 0.72133851f, 0.34370604f, 0.02916753f }, - { 14.61464119f, 11.54541874f, 7.49001646f, 5.85520077f, 4.45427561f, 3.07277966f, 1.98035145f, 1.24153244f, 0.72133851f, 0.34370604f, 0.02916753f }, - { 14.61464119f, 11.54541874f, 7.49001646f, 5.85520077f, 4.45427561f, 3.19567990f, 2.27973175f, 1.51179266f, 0.95350921f, 0.54755926f, 0.25053367f, 0.02916753f }, - { 14.61464119f, 11.54541874f, 7.49001646f, 5.85520077f, 4.45427561f, 3.19567990f, 2.36326075f, 1.61558151f, 1.08895338f, 0.72133851f, 0.41087446f, 0.17026083f, 0.02916753f }, - { 14.61464119f, 11.54541874f, 8.75849152f, 7.49001646f, 5.85520077f, 4.45427561f, 3.19567990f, 2.36326075f, 1.61558151f, 1.08895338f, 0.72133851f, 0.41087446f, 0.17026083f, 0.02916753f }, - { 14.61464119f, 11.54541874f, 8.75849152f, 7.49001646f, 5.85520077f, 4.65472794f, 3.60512662f, 2.84484982f, 2.12350607f, 1.56271636f, 1.08895338f, 0.72133851f, 0.41087446f, 0.17026083f, 0.02916753f }, - { 14.61464119f, 11.54541874f, 8.75849152f, 7.49001646f, 5.85520077f, 4.65472794f, 3.60512662f, 2.84484982f, 2.19988537f, 1.61558151f, 1.162866f, 0.803307f, 0.50118381f, 0.27464288f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 11.54541874f, 8.75849152f, 7.49001646f, 5.85520077f, 4.65472794f, 3.75677586f, 3.07277966f, 2.45070267f, 1.84880662f, 1.36964464f, 1.01931262f, 0.72133851f, 0.45573691f, 0.25053367f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 11.54541874f, 8.75849152f, 7.49001646f, 6.14220476f, 5.09240818f, 4.26497746f, 3.46139455f, 2.84484982f, 2.19988537f, 1.67050016f, 1.24153244f, 0.92192322f, 0.64427125f, 0.43325692f, 0.25053367f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 11.54541874f, 8.75849152f, 7.49001646f, 6.14220476f, 5.09240818f, 4.26497746f, 3.60512662f, 2.95596409f, 2.45070267f, 1.91321158f, 1.51179266f, 1.12534678f, 0.83188516f, 0.59516323f, 0.38853383f, 0.22545385f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 12.23089790f, 9.24142551f, 8.30717278f, 7.49001646f, 6.14220476f, 5.09240818f, 4.26497746f, 3.60512662f, 2.95596409f, 2.45070267f, 1.91321158f, 1.51179266f, 1.12534678f, 0.83188516f, 0.59516323f, 0.38853383f, 0.22545385f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 12.23089790f, 9.24142551f, 8.30717278f, 7.49001646f, 6.77309084f, 5.85520077f, 5.09240818f, 4.26497746f, 3.60512662f, 2.95596409f, 2.45070267f, 1.91321158f, 1.51179266f, 1.12534678f, 0.83188516f, 0.59516323f, 0.38853383f, 0.22545385f, 0.09824532f, 0.02916753f } -}; - -const std::vector> GITS_NOISE_1_05 = { - { 14.61464119f, 0.95350921f, 0.02916753f }, - { 14.61464119f, 6.77309084f, 0.89115214f, 0.02916753f }, - { 14.61464119f, 6.77309084f, 2.05039096f, 0.72133851f, 0.02916753f }, - { 14.61464119f, 6.77309084f, 2.84484982f, 1.28281462f, 0.52423614f, 0.02916753f }, - { 14.61464119f, 6.77309084f, 3.07277966f, 1.61558151f, 0.803307f, 0.34370604f, 0.02916753f }, - { 14.61464119f, 7.49001646f, 4.86714602f, 2.84484982f, 1.56271636f, 0.803307f, 0.34370604f, 0.02916753f }, - { 14.61464119f, 7.49001646f, 4.86714602f, 2.84484982f, 1.61558151f, 0.95350921f, 0.52423614f, 0.22545385f, 0.02916753f }, - { 14.61464119f, 7.49001646f, 4.86714602f, 3.07277966f, 1.98035145f, 1.24153244f, 0.74807048f, 0.41087446f, 0.17026083f, 0.02916753f }, - { 14.61464119f, 7.49001646f, 4.86714602f, 3.19567990f, 2.27973175f, 1.51179266f, 0.95350921f, 0.59516323f, 0.34370604f, 0.13792117f, 0.02916753f }, - { 14.61464119f, 7.49001646f, 5.09240818f, 3.46139455f, 2.45070267f, 1.61558151f, 1.08895338f, 0.72133851f, 0.45573691f, 0.25053367f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 11.54541874f, 7.49001646f, 5.09240818f, 3.46139455f, 2.45070267f, 1.61558151f, 1.08895338f, 0.72133851f, 0.45573691f, 0.25053367f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 11.54541874f, 7.49001646f, 5.85520077f, 4.45427561f, 3.19567990f, 2.36326075f, 1.61558151f, 1.08895338f, 0.72133851f, 0.45573691f, 0.25053367f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 11.54541874f, 7.49001646f, 5.85520077f, 4.45427561f, 3.19567990f, 2.45070267f, 1.72759056f, 1.24153244f, 0.86115354f, 0.59516323f, 0.38853383f, 0.22545385f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 11.54541874f, 7.49001646f, 5.85520077f, 4.65472794f, 3.60512662f, 2.84484982f, 2.19988537f, 1.61558151f, 1.162866f, 0.83188516f, 0.59516323f, 0.38853383f, 0.22545385f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 11.54541874f, 7.49001646f, 5.85520077f, 4.65472794f, 3.60512662f, 2.84484982f, 2.19988537f, 1.67050016f, 1.28281462f, 0.95350921f, 0.72133851f, 0.52423614f, 0.34370604f, 0.19894916f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 11.54541874f, 7.49001646f, 5.85520077f, 4.65472794f, 3.60512662f, 2.95596409f, 2.36326075f, 1.84880662f, 1.41535246f, 1.08895338f, 0.83188516f, 0.61951244f, 0.45573691f, 0.32104823f, 0.19894916f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 11.54541874f, 7.49001646f, 5.85520077f, 4.65472794f, 3.60512662f, 2.95596409f, 2.45070267f, 1.91321158f, 1.51179266f, 1.20157266f, 0.95350921f, 0.74807048f, 0.57119018f, 0.43325692f, 0.29807833f, 0.19894916f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 11.54541874f, 8.30717278f, 7.11996698f, 5.85520077f, 4.65472794f, 3.60512662f, 2.95596409f, 2.45070267f, 1.91321158f, 1.51179266f, 1.20157266f, 0.95350921f, 0.74807048f, 0.57119018f, 0.43325692f, 0.29807833f, 0.19894916f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 11.54541874f, 8.30717278f, 7.11996698f, 5.85520077f, 4.65472794f, 3.60512662f, 2.95596409f, 2.45070267f, 1.98035145f, 1.61558151f, 1.32549286f, 1.08895338f, 0.86115354f, 0.69515091f, 0.54755926f, 0.41087446f, 0.29807833f, 0.19894916f, 0.09824532f, 0.02916753f } -}; - -const std::vector> GITS_NOISE_1_10 = { - { 14.61464119f, 0.89115214f, 0.02916753f }, - { 14.61464119f, 2.36326075f, 0.72133851f, 0.02916753f }, - { 14.61464119f, 5.85520077f, 1.61558151f, 0.57119018f, 0.02916753f }, - { 14.61464119f, 6.77309084f, 2.45070267f, 1.08895338f, 0.45573691f, 0.02916753f }, - { 14.61464119f, 6.77309084f, 2.95596409f, 1.56271636f, 0.803307f, 0.34370604f, 0.02916753f }, - { 14.61464119f, 6.77309084f, 3.07277966f, 1.61558151f, 0.89115214f, 0.4783645f, 0.19894916f, 0.02916753f }, - { 14.61464119f, 6.77309084f, 3.07277966f, 1.84880662f, 1.08895338f, 0.64427125f, 0.34370604f, 0.13792117f, 0.02916753f }, - { 14.61464119f, 7.49001646f, 4.86714602f, 2.84484982f, 1.61558151f, 0.95350921f, 0.54755926f, 0.27464288f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 7.49001646f, 4.86714602f, 2.95596409f, 1.91321158f, 1.24153244f, 0.803307f, 0.4783645f, 0.25053367f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 7.49001646f, 4.86714602f, 3.07277966f, 2.05039096f, 1.41535246f, 0.95350921f, 0.64427125f, 0.41087446f, 0.22545385f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 7.49001646f, 4.86714602f, 3.19567990f, 2.27973175f, 1.61558151f, 1.12534678f, 0.803307f, 0.54755926f, 0.36617002f, 0.22545385f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 7.49001646f, 4.86714602f, 3.32507086f, 2.45070267f, 1.72759056f, 1.24153244f, 0.89115214f, 0.64427125f, 0.45573691f, 0.32104823f, 0.19894916f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 7.49001646f, 5.09240818f, 3.60512662f, 2.84484982f, 2.05039096f, 1.51179266f, 1.08895338f, 0.803307f, 0.59516323f, 0.43325692f, 0.29807833f, 0.19894916f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 7.49001646f, 5.09240818f, 3.60512662f, 2.84484982f, 2.12350607f, 1.61558151f, 1.24153244f, 0.95350921f, 0.72133851f, 0.54755926f, 0.41087446f, 0.29807833f, 0.19894916f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 7.49001646f, 5.85520077f, 4.45427561f, 3.19567990f, 2.45070267f, 1.84880662f, 1.41535246f, 1.08895338f, 0.83188516f, 0.64427125f, 0.50118381f, 0.36617002f, 0.25053367f, 0.17026083f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 7.49001646f, 5.85520077f, 4.45427561f, 3.19567990f, 2.45070267f, 1.91321158f, 1.51179266f, 1.20157266f, 0.95350921f, 0.74807048f, 0.59516323f, 0.45573691f, 0.34370604f, 0.25053367f, 0.17026083f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 7.49001646f, 5.85520077f, 4.45427561f, 3.46139455f, 2.84484982f, 2.19988537f, 1.72759056f, 1.36964464f, 1.08895338f, 0.86115354f, 0.69515091f, 0.54755926f, 0.43325692f, 0.34370604f, 0.25053367f, 0.17026083f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 11.54541874f, 7.49001646f, 5.85520077f, 4.45427561f, 3.46139455f, 2.84484982f, 2.19988537f, 1.72759056f, 1.36964464f, 1.08895338f, 0.86115354f, 0.69515091f, 0.54755926f, 0.43325692f, 0.34370604f, 0.25053367f, 0.17026083f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 11.54541874f, 7.49001646f, 5.85520077f, 4.45427561f, 3.46139455f, 2.84484982f, 2.19988537f, 1.72759056f, 1.36964464f, 1.08895338f, 0.89115214f, 0.72133851f, 0.59516323f, 0.4783645f, 0.38853383f, 0.29807833f, 0.22545385f, 0.17026083f, 0.09824532f, 0.02916753f } -}; - -const std::vector> GITS_NOISE_1_15 = { - { 14.61464119f, 0.83188516f, 0.02916753f }, - { 14.61464119f, 1.84880662f, 0.59516323f, 0.02916753f }, - { 14.61464119f, 5.85520077f, 1.56271636f, 0.52423614f, 0.02916753f }, - { 14.61464119f, 5.85520077f, 1.91321158f, 0.83188516f, 0.34370604f, 0.02916753f }, - { 14.61464119f, 5.85520077f, 2.45070267f, 1.24153244f, 0.59516323f, 0.25053367f, 0.02916753f }, - { 14.61464119f, 5.85520077f, 2.84484982f, 1.51179266f, 0.803307f, 0.41087446f, 0.17026083f, 0.02916753f }, - { 14.61464119f, 5.85520077f, 2.84484982f, 1.56271636f, 0.89115214f, 0.50118381f, 0.25053367f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 6.77309084f, 3.07277966f, 1.84880662f, 1.12534678f, 0.72133851f, 0.43325692f, 0.22545385f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 6.77309084f, 3.07277966f, 1.91321158f, 1.24153244f, 0.803307f, 0.52423614f, 0.34370604f, 0.19894916f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 7.49001646f, 4.86714602f, 2.95596409f, 1.91321158f, 1.24153244f, 0.803307f, 0.52423614f, 0.34370604f, 0.19894916f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 7.49001646f, 4.86714602f, 3.07277966f, 2.05039096f, 1.36964464f, 0.95350921f, 0.69515091f, 0.4783645f, 0.32104823f, 0.19894916f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 7.49001646f, 4.86714602f, 3.07277966f, 2.12350607f, 1.51179266f, 1.08895338f, 0.803307f, 0.59516323f, 0.43325692f, 0.29807833f, 0.19894916f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 7.49001646f, 4.86714602f, 3.07277966f, 2.12350607f, 1.51179266f, 1.08895338f, 0.803307f, 0.59516323f, 0.45573691f, 0.34370604f, 0.25053367f, 0.17026083f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 7.49001646f, 4.86714602f, 3.07277966f, 2.19988537f, 1.61558151f, 1.24153244f, 0.95350921f, 0.74807048f, 0.59516323f, 0.45573691f, 0.34370604f, 0.25053367f, 0.17026083f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 7.49001646f, 4.86714602f, 3.19567990f, 2.45070267f, 1.78698075f, 1.32549286f, 1.01931262f, 0.803307f, 0.64427125f, 0.50118381f, 0.38853383f, 0.29807833f, 0.22545385f, 0.17026083f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 7.49001646f, 4.86714602f, 3.19567990f, 2.45070267f, 1.78698075f, 1.32549286f, 1.01931262f, 0.803307f, 0.64427125f, 0.52423614f, 0.41087446f, 0.32104823f, 0.25053367f, 0.19894916f, 0.13792117f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 7.49001646f, 4.86714602f, 3.19567990f, 2.45070267f, 1.84880662f, 1.41535246f, 1.12534678f, 0.89115214f, 0.72133851f, 0.59516323f, 0.4783645f, 0.38853383f, 0.32104823f, 0.25053367f, 0.19894916f, 0.13792117f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 7.49001646f, 4.86714602f, 3.19567990f, 2.45070267f, 1.84880662f, 1.41535246f, 1.12534678f, 0.89115214f, 0.72133851f, 0.59516323f, 0.50118381f, 0.41087446f, 0.34370604f, 0.29807833f, 0.25053367f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f } -}; - -const std::vector> GITS_NOISE_1_20 = { - { 14.61464119f, 0.803307f, 0.02916753f }, - { 14.61464119f, 1.56271636f, 0.52423614f, 0.02916753f }, - { 14.61464119f, 2.36326075f, 0.92192322f, 0.36617002f, 0.02916753f }, - { 14.61464119f, 2.84484982f, 1.24153244f, 0.59516323f, 0.25053367f, 0.02916753f }, - { 14.61464119f, 5.85520077f, 2.05039096f, 0.95350921f, 0.45573691f, 0.17026083f, 0.02916753f }, - { 14.61464119f, 5.85520077f, 2.45070267f, 1.24153244f, 0.64427125f, 0.29807833f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 5.85520077f, 2.45070267f, 1.36964464f, 0.803307f, 0.45573691f, 0.25053367f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 5.85520077f, 2.84484982f, 1.61558151f, 0.95350921f, 0.59516323f, 0.36617002f, 0.19894916f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 5.85520077f, 2.84484982f, 1.67050016f, 1.08895338f, 0.74807048f, 0.50118381f, 0.32104823f, 0.19894916f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 5.85520077f, 2.95596409f, 1.84880662f, 1.24153244f, 0.83188516f, 0.59516323f, 0.41087446f, 0.27464288f, 0.17026083f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 5.85520077f, 3.07277966f, 1.98035145f, 1.36964464f, 0.95350921f, 0.69515091f, 0.50118381f, 0.36617002f, 0.25053367f, 0.17026083f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 6.77309084f, 3.46139455f, 2.36326075f, 1.56271636f, 1.08895338f, 0.803307f, 0.59516323f, 0.45573691f, 0.34370604f, 0.25053367f, 0.17026083f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 6.77309084f, 3.46139455f, 2.45070267f, 1.61558151f, 1.162866f, 0.86115354f, 0.64427125f, 0.50118381f, 0.38853383f, 0.29807833f, 0.22545385f, 0.17026083f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 7.49001646f, 4.65472794f, 3.07277966f, 2.12350607f, 1.51179266f, 1.08895338f, 0.83188516f, 0.64427125f, 0.50118381f, 0.38853383f, 0.29807833f, 0.22545385f, 0.17026083f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 7.49001646f, 4.65472794f, 3.07277966f, 2.12350607f, 1.51179266f, 1.08895338f, 0.83188516f, 0.64427125f, 0.50118381f, 0.41087446f, 0.32104823f, 0.25053367f, 0.19894916f, 0.13792117f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 7.49001646f, 4.65472794f, 3.07277966f, 2.12350607f, 1.51179266f, 1.08895338f, 0.83188516f, 0.64427125f, 0.50118381f, 0.41087446f, 0.34370604f, 0.27464288f, 0.22545385f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 7.49001646f, 4.65472794f, 3.07277966f, 2.19988537f, 1.61558151f, 1.20157266f, 0.92192322f, 0.72133851f, 0.57119018f, 0.45573691f, 0.36617002f, 0.29807833f, 0.25053367f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 7.49001646f, 4.65472794f, 3.07277966f, 2.19988537f, 1.61558151f, 1.24153244f, 0.95350921f, 0.74807048f, 0.59516323f, 0.4783645f, 0.38853383f, 0.32104823f, 0.27464288f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 7.49001646f, 4.65472794f, 3.07277966f, 2.19988537f, 1.61558151f, 1.24153244f, 0.95350921f, 0.74807048f, 0.59516323f, 0.50118381f, 0.41087446f, 0.34370604f, 0.29807833f, 0.25053367f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f } -}; - -const std::vector> GITS_NOISE_1_25 = { - { 14.61464119f, 0.72133851f, 0.02916753f }, - { 14.61464119f, 1.56271636f, 0.50118381f, 0.02916753f }, - { 14.61464119f, 2.05039096f, 0.803307f, 0.32104823f, 0.02916753f }, - { 14.61464119f, 2.36326075f, 0.95350921f, 0.43325692f, 0.17026083f, 0.02916753f }, - { 14.61464119f, 2.84484982f, 1.24153244f, 0.59516323f, 0.27464288f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 3.07277966f, 1.51179266f, 0.803307f, 0.43325692f, 0.22545385f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 5.85520077f, 2.36326075f, 1.24153244f, 0.72133851f, 0.41087446f, 0.22545385f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 5.85520077f, 2.45070267f, 1.36964464f, 0.83188516f, 0.52423614f, 0.34370604f, 0.19894916f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 5.85520077f, 2.84484982f, 1.61558151f, 0.98595673f, 0.64427125f, 0.43325692f, 0.27464288f, 0.17026083f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 5.85520077f, 2.84484982f, 1.67050016f, 1.08895338f, 0.74807048f, 0.52423614f, 0.36617002f, 0.25053367f, 0.17026083f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 5.85520077f, 2.84484982f, 1.72759056f, 1.162866f, 0.803307f, 0.59516323f, 0.45573691f, 0.34370604f, 0.25053367f, 0.17026083f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 5.85520077f, 2.95596409f, 1.84880662f, 1.24153244f, 0.86115354f, 0.64427125f, 0.4783645f, 0.36617002f, 0.27464288f, 0.19894916f, 0.13792117f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 5.85520077f, 2.95596409f, 1.84880662f, 1.28281462f, 0.92192322f, 0.69515091f, 0.52423614f, 0.41087446f, 0.32104823f, 0.25053367f, 0.19894916f, 0.13792117f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 5.85520077f, 2.95596409f, 1.91321158f, 1.32549286f, 0.95350921f, 0.72133851f, 0.54755926f, 0.43325692f, 0.34370604f, 0.27464288f, 0.22545385f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 5.85520077f, 2.95596409f, 1.91321158f, 1.32549286f, 0.95350921f, 0.72133851f, 0.57119018f, 0.45573691f, 0.36617002f, 0.29807833f, 0.25053367f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 5.85520077f, 2.95596409f, 1.91321158f, 1.32549286f, 0.95350921f, 0.74807048f, 0.59516323f, 0.4783645f, 0.38853383f, 0.32104823f, 0.27464288f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 5.85520077f, 3.07277966f, 2.05039096f, 1.41535246f, 1.05362725f, 0.803307f, 0.61951244f, 0.50118381f, 0.41087446f, 0.34370604f, 0.29807833f, 0.25053367f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 5.85520077f, 3.07277966f, 2.05039096f, 1.41535246f, 1.05362725f, 0.803307f, 0.64427125f, 0.52423614f, 0.43325692f, 0.36617002f, 0.32104823f, 0.27464288f, 0.25053367f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 5.85520077f, 3.07277966f, 2.05039096f, 1.46270394f, 1.08895338f, 0.83188516f, 0.66947293f, 0.54755926f, 0.45573691f, 0.38853383f, 0.34370604f, 0.29807833f, 0.27464288f, 0.25053367f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f } -}; - -const std::vector> GITS_NOISE_1_30 = { - { 14.61464119f, 0.72133851f, 0.02916753f }, - { 14.61464119f, 1.24153244f, 0.43325692f, 0.02916753f }, - { 14.61464119f, 1.56271636f, 0.59516323f, 0.22545385f, 0.02916753f }, - { 14.61464119f, 1.84880662f, 0.803307f, 0.36617002f, 0.13792117f, 0.02916753f }, - { 14.61464119f, 2.36326075f, 1.01931262f, 0.52423614f, 0.25053367f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 2.84484982f, 1.36964464f, 0.74807048f, 0.41087446f, 0.22545385f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 3.07277966f, 1.56271636f, 0.89115214f, 0.54755926f, 0.34370604f, 0.19894916f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 3.07277966f, 1.61558151f, 0.95350921f, 0.61951244f, 0.41087446f, 0.27464288f, 0.17026083f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 5.85520077f, 2.45070267f, 1.36964464f, 0.83188516f, 0.54755926f, 0.36617002f, 0.25053367f, 0.17026083f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 5.85520077f, 2.45070267f, 1.41535246f, 0.92192322f, 0.64427125f, 0.45573691f, 0.34370604f, 0.25053367f, 0.17026083f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 5.85520077f, 2.6383388f, 1.56271636f, 1.01931262f, 0.72133851f, 0.50118381f, 0.36617002f, 0.27464288f, 0.19894916f, 0.13792117f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 5.85520077f, 2.84484982f, 1.61558151f, 1.05362725f, 0.74807048f, 0.54755926f, 0.41087446f, 0.32104823f, 0.25053367f, 0.19894916f, 0.13792117f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 5.85520077f, 2.84484982f, 1.61558151f, 1.08895338f, 0.77538133f, 0.57119018f, 0.43325692f, 0.34370604f, 0.27464288f, 0.22545385f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 5.85520077f, 2.84484982f, 1.61558151f, 1.08895338f, 0.803307f, 0.59516323f, 0.45573691f, 0.36617002f, 0.29807833f, 0.25053367f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 5.85520077f, 2.84484982f, 1.61558151f, 1.08895338f, 0.803307f, 0.59516323f, 0.4783645f, 0.38853383f, 0.32104823f, 0.27464288f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 5.85520077f, 2.84484982f, 1.72759056f, 1.162866f, 0.83188516f, 0.64427125f, 0.50118381f, 0.41087446f, 0.34370604f, 0.29807833f, 0.25053367f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 5.85520077f, 2.84484982f, 1.72759056f, 1.162866f, 0.83188516f, 0.64427125f, 0.52423614f, 0.43325692f, 0.36617002f, 0.32104823f, 0.27464288f, 0.25053367f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 5.85520077f, 2.84484982f, 1.78698075f, 1.24153244f, 0.92192322f, 0.72133851f, 0.57119018f, 0.45573691f, 0.38853383f, 0.34370604f, 0.29807833f, 0.27464288f, 0.25053367f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 5.85520077f, 2.84484982f, 1.78698075f, 1.24153244f, 0.92192322f, 0.72133851f, 0.57119018f, 0.4783645f, 0.41087446f, 0.36617002f, 0.32104823f, 0.29807833f, 0.27464288f, 0.25053367f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f } -}; - -const std::vector> GITS_NOISE_1_35 = { - { 14.61464119f, 0.69515091f, 0.02916753f }, - { 14.61464119f, 0.95350921f, 0.34370604f, 0.02916753f }, - { 14.61464119f, 1.56271636f, 0.57119018f, 0.19894916f, 0.02916753f }, - { 14.61464119f, 1.61558151f, 0.69515091f, 0.29807833f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 1.84880662f, 0.83188516f, 0.43325692f, 0.22545385f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 2.45070267f, 1.162866f, 0.64427125f, 0.36617002f, 0.19894916f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 2.84484982f, 1.36964464f, 0.803307f, 0.50118381f, 0.32104823f, 0.19894916f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 2.84484982f, 1.41535246f, 0.83188516f, 0.54755926f, 0.36617002f, 0.25053367f, 0.17026083f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 2.84484982f, 1.56271636f, 0.95350921f, 0.64427125f, 0.45573691f, 0.32104823f, 0.22545385f, 0.17026083f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 2.84484982f, 1.56271636f, 0.95350921f, 0.64427125f, 0.45573691f, 0.34370604f, 0.25053367f, 0.19894916f, 0.13792117f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 3.07277966f, 1.61558151f, 1.01931262f, 0.72133851f, 0.52423614f, 0.38853383f, 0.29807833f, 0.22545385f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 3.07277966f, 1.61558151f, 1.01931262f, 0.72133851f, 0.52423614f, 0.41087446f, 0.32104823f, 0.25053367f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 3.07277966f, 1.61558151f, 1.05362725f, 0.74807048f, 0.54755926f, 0.43325692f, 0.34370604f, 0.27464288f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 3.07277966f, 1.72759056f, 1.12534678f, 0.803307f, 0.59516323f, 0.45573691f, 0.36617002f, 0.29807833f, 0.25053367f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 3.07277966f, 1.72759056f, 1.12534678f, 0.803307f, 0.59516323f, 0.4783645f, 0.38853383f, 0.32104823f, 0.27464288f, 0.25053367f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 5.85520077f, 2.45070267f, 1.51179266f, 1.01931262f, 0.74807048f, 0.57119018f, 0.45573691f, 0.36617002f, 0.32104823f, 0.27464288f, 0.25053367f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 5.85520077f, 2.6383388f, 1.61558151f, 1.08895338f, 0.803307f, 0.61951244f, 0.50118381f, 0.41087446f, 0.34370604f, 0.29807833f, 0.27464288f, 0.25053367f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 5.85520077f, 2.6383388f, 1.61558151f, 1.08895338f, 0.803307f, 0.64427125f, 0.52423614f, 0.43325692f, 0.36617002f, 0.32104823f, 0.29807833f, 0.27464288f, 0.25053367f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 5.85520077f, 2.6383388f, 1.61558151f, 1.08895338f, 0.803307f, 0.64427125f, 0.52423614f, 0.45573691f, 0.38853383f, 0.34370604f, 0.32104823f, 0.29807833f, 0.27464288f, 0.25053367f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f } -}; - -const std::vector> GITS_NOISE_1_40 = { - { 14.61464119f, 0.59516323f, 0.02916753f }, - { 14.61464119f, 0.95350921f, 0.34370604f, 0.02916753f }, - { 14.61464119f, 1.08895338f, 0.43325692f, 0.13792117f, 0.02916753f }, - { 14.61464119f, 1.56271636f, 0.64427125f, 0.27464288f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 1.61558151f, 0.803307f, 0.43325692f, 0.22545385f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 2.05039096f, 0.95350921f, 0.54755926f, 0.34370604f, 0.19894916f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 2.45070267f, 1.24153244f, 0.72133851f, 0.43325692f, 0.27464288f, 0.17026083f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 2.45070267f, 1.24153244f, 0.74807048f, 0.50118381f, 0.34370604f, 0.25053367f, 0.17026083f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 2.45070267f, 1.28281462f, 0.803307f, 0.52423614f, 0.36617002f, 0.27464288f, 0.19894916f, 0.13792117f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 2.45070267f, 1.28281462f, 0.803307f, 0.54755926f, 0.38853383f, 0.29807833f, 0.22545385f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 2.84484982f, 1.41535246f, 0.86115354f, 0.59516323f, 0.43325692f, 0.32104823f, 0.25053367f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 2.84484982f, 1.51179266f, 0.95350921f, 0.64427125f, 0.45573691f, 0.34370604f, 0.27464288f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 2.84484982f, 1.51179266f, 0.95350921f, 0.64427125f, 0.4783645f, 0.36617002f, 0.29807833f, 0.25053367f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 2.84484982f, 1.56271636f, 0.98595673f, 0.69515091f, 0.52423614f, 0.41087446f, 0.34370604f, 0.29807833f, 0.25053367f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 2.84484982f, 1.56271636f, 1.01931262f, 0.72133851f, 0.54755926f, 0.43325692f, 0.36617002f, 0.32104823f, 0.27464288f, 0.25053367f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 2.84484982f, 1.61558151f, 1.05362725f, 0.74807048f, 0.57119018f, 0.45573691f, 0.38853383f, 0.34370604f, 0.29807833f, 0.27464288f, 0.25053367f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 2.84484982f, 1.61558151f, 1.08895338f, 0.803307f, 0.61951244f, 0.50118381f, 0.41087446f, 0.36617002f, 0.32104823f, 0.29807833f, 0.27464288f, 0.25053367f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 2.84484982f, 1.61558151f, 1.08895338f, 0.803307f, 0.61951244f, 0.50118381f, 0.43325692f, 0.38853383f, 0.34370604f, 0.32104823f, 0.29807833f, 0.27464288f, 0.25053367f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 2.84484982f, 1.61558151f, 1.08895338f, 0.803307f, 0.64427125f, 0.52423614f, 0.45573691f, 0.41087446f, 0.36617002f, 0.34370604f, 0.32104823f, 0.29807833f, 0.27464288f, 0.25053367f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f } -}; - -const std::vector> GITS_NOISE_1_45 = { - { 14.61464119f, 0.59516323f, 0.02916753f }, - { 14.61464119f, 0.803307f, 0.25053367f, 0.02916753f }, - { 14.61464119f, 0.95350921f, 0.34370604f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 1.24153244f, 0.54755926f, 0.25053367f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 1.56271636f, 0.72133851f, 0.36617002f, 0.19894916f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 1.61558151f, 0.803307f, 0.45573691f, 0.27464288f, 0.17026083f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 1.91321158f, 0.95350921f, 0.57119018f, 0.36617002f, 0.25053367f, 0.17026083f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 2.19988537f, 1.08895338f, 0.64427125f, 0.41087446f, 0.27464288f, 0.19894916f, 0.13792117f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 2.45070267f, 1.24153244f, 0.74807048f, 0.50118381f, 0.34370604f, 0.25053367f, 0.19894916f, 0.13792117f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 2.45070267f, 1.24153244f, 0.74807048f, 0.50118381f, 0.36617002f, 0.27464288f, 0.22545385f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 2.45070267f, 1.28281462f, 0.803307f, 0.54755926f, 0.41087446f, 0.32104823f, 0.25053367f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 2.45070267f, 1.28281462f, 0.803307f, 0.57119018f, 0.43325692f, 0.34370604f, 0.27464288f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 2.45070267f, 1.28281462f, 0.83188516f, 0.59516323f, 0.45573691f, 0.36617002f, 0.29807833f, 0.25053367f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 2.45070267f, 1.28281462f, 0.83188516f, 0.59516323f, 0.45573691f, 0.36617002f, 0.32104823f, 0.27464288f, 0.25053367f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 2.84484982f, 1.51179266f, 0.95350921f, 0.69515091f, 0.52423614f, 0.41087446f, 0.34370604f, 0.29807833f, 0.27464288f, 0.25053367f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 2.84484982f, 1.51179266f, 0.95350921f, 0.69515091f, 0.52423614f, 0.43325692f, 0.36617002f, 0.32104823f, 0.29807833f, 0.27464288f, 0.25053367f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 2.84484982f, 1.56271636f, 0.98595673f, 0.72133851f, 0.54755926f, 0.45573691f, 0.38853383f, 0.34370604f, 0.32104823f, 0.29807833f, 0.27464288f, 0.25053367f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 2.84484982f, 1.56271636f, 1.01931262f, 0.74807048f, 0.57119018f, 0.4783645f, 0.41087446f, 0.36617002f, 0.34370604f, 0.32104823f, 0.29807833f, 0.27464288f, 0.25053367f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 2.84484982f, 1.56271636f, 1.01931262f, 0.74807048f, 0.59516323f, 0.50118381f, 0.43325692f, 0.38853383f, 0.36617002f, 0.34370604f, 0.32104823f, 0.29807833f, 0.27464288f, 0.25053367f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f } -}; - -const std::vector> GITS_NOISE_1_50 = { - { 14.61464119f, 0.54755926f, 0.02916753f }, - { 14.61464119f, 0.803307f, 0.25053367f, 0.02916753f }, - { 14.61464119f, 0.86115354f, 0.32104823f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 1.24153244f, 0.54755926f, 0.25053367f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 1.56271636f, 0.72133851f, 0.36617002f, 0.19894916f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 1.61558151f, 0.803307f, 0.45573691f, 0.27464288f, 0.17026083f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 1.61558151f, 0.83188516f, 0.52423614f, 0.34370604f, 0.25053367f, 0.17026083f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 1.84880662f, 0.95350921f, 0.59516323f, 0.38853383f, 0.27464288f, 0.19894916f, 0.13792117f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 1.84880662f, 0.95350921f, 0.59516323f, 0.41087446f, 0.29807833f, 0.22545385f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 1.84880662f, 0.95350921f, 0.61951244f, 0.43325692f, 0.32104823f, 0.25053367f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 2.19988537f, 1.12534678f, 0.72133851f, 0.50118381f, 0.36617002f, 0.27464288f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 2.19988537f, 1.12534678f, 0.72133851f, 0.50118381f, 0.36617002f, 0.29807833f, 0.25053367f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 2.36326075f, 1.24153244f, 0.803307f, 0.57119018f, 0.43325692f, 0.34370604f, 0.29807833f, 0.25053367f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 2.36326075f, 1.24153244f, 0.803307f, 0.57119018f, 0.43325692f, 0.34370604f, 0.29807833f, 0.27464288f, 0.25053367f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 2.36326075f, 1.24153244f, 0.803307f, 0.59516323f, 0.45573691f, 0.36617002f, 0.32104823f, 0.29807833f, 0.27464288f, 0.25053367f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 2.36326075f, 1.24153244f, 0.803307f, 0.59516323f, 0.45573691f, 0.38853383f, 0.34370604f, 0.32104823f, 0.29807833f, 0.27464288f, 0.25053367f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 2.45070267f, 1.32549286f, 0.86115354f, 0.64427125f, 0.50118381f, 0.41087446f, 0.36617002f, 0.34370604f, 0.32104823f, 0.29807833f, 0.27464288f, 0.25053367f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 2.45070267f, 1.36964464f, 0.92192322f, 0.69515091f, 0.54755926f, 0.45573691f, 0.41087446f, 0.36617002f, 0.34370604f, 0.32104823f, 0.29807833f, 0.27464288f, 0.25053367f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f }, - { 14.61464119f, 2.45070267f, 1.41535246f, 0.95350921f, 0.72133851f, 0.57119018f, 0.4783645f, 0.43325692f, 0.38853383f, 0.36617002f, 0.34370604f, 0.32104823f, 0.29807833f, 0.27464288f, 0.25053367f, 0.22545385f, 0.19894916f, 0.17026083f, 0.13792117f, 0.09824532f, 0.02916753f } -}; - -const std::vector>*> GITS_NOISE = { - &GITS_NOISE_0_80, - &GITS_NOISE_0_85, - &GITS_NOISE_0_90, - &GITS_NOISE_0_95, - &GITS_NOISE_1_00, - &GITS_NOISE_1_05, - &GITS_NOISE_1_10, - &GITS_NOISE_1_15, - &GITS_NOISE_1_20, - &GITS_NOISE_1_25, - &GITS_NOISE_1_30, - &GITS_NOISE_1_35, - &GITS_NOISE_1_40, - &GITS_NOISE_1_45, - &GITS_NOISE_1_50 -}; - -#endif // GITS_NOISE_INL From 2a07540c2a2d06e8b5ba6cc82cb90c26f4d414c1 Mon Sep 17 00:00:00 2001 From: leejet Date: Sun, 7 Jun 2026 22:40:02 +0800 Subject: [PATCH 09/71] refactor: move photomaker into generation extension (#1618) --- CMakeLists.txt | 3 + format-code.sh | 1 + src/conditioning/conditioner.hpp | 175 +------------ src/extensions/generation_extension.h | 73 ++++++ src/extensions/photomaker_extension.cpp | 325 ++++++++++++++++++++++++ src/stable-diffusion.cpp | 275 +++++++------------- 6 files changed, 495 insertions(+), 357 deletions(-) create mode 100644 src/extensions/generation_extension.h create mode 100644 src/extensions/photomaker_extension.cpp diff --git a/CMakeLists.txt b/CMakeLists.txt index 7fc7c7c6..150ecde1 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -216,6 +216,9 @@ file(GLOB SD_LIB_SOURCES CONFIGURE_DEPENDS "src/core/*.h" "src/core/*.cpp" "src/core/*.hpp" + "src/extensions/*.h" + "src/extensions/*.cpp" + "src/extensions/*.hpp" "src/model/*/*.h" "src/model/*/*.cpp" "src/model/*/*.hpp" diff --git a/format-code.sh b/format-code.sh index fb619371..1ed77a5b 100644 --- a/format-code.sh +++ b/format-code.sh @@ -1,6 +1,7 @@ for f in src/*.cpp src/*.h src/*.hpp \ src/conditioning/*.cpp src/conditioning/*.h src/conditioning/*.hpp \ src/core/*.cpp src/core/*.h src/core/*.hpp \ + src/extensions/*.cpp src/extensions/*.h src/extensions/*.hpp \ src/runtime/*.cpp src/runtime/*.h src/runtime/*.hpp \ src/model/*/*.cpp src/model/*/*.h src/model/*/*.hpp \ src/tokenizers/*.h src/tokenizers/*.cpp src/tokenizers/vocab/*.h src/tokenizers/vocab/*.cpp \ diff --git a/src/conditioning/conditioner.hpp b/src/conditioning/conditioner.hpp index 78c3e8fe..217658bf 100644 --- a/src/conditioning/conditioner.hpp +++ b/src/conditioning/conditioner.hpp @@ -103,7 +103,6 @@ struct ConditionerParams { int width = -1; int height = -1; bool zero_out_masked = false; - int num_input_imgs = 0; // for photomaker const std::vector>* ref_images = nullptr; // for qwen image edit }; @@ -121,25 +120,16 @@ public: virtual void set_stream_layers_enabled(bool enabled) {} virtual void set_flash_attention_enabled(bool enabled) = 0; virtual void set_weight_adapter(const std::shared_ptr& adapter) {} - virtual std::tuple> get_learned_condition_with_trigger(int n_threads, - const ConditionerParams& conditioner_params) { - GGML_ABORT("Not implemented yet!"); - } - virtual std::string remove_trigger_from_prompt(const std::string& prompt) { - GGML_ABORT("Not implemented yet!"); - } }; // ldm.modules.encoders.modules.FrozenCLIPEmbedder // Ref: https://github.com/AUTOMATIC1111/stable-diffusion-webui/blob/cad87bf4e3e0b0a759afa94e933527c3123d59bc/modules/sd_hijack_clip.py#L283 struct FrozenCLIPEmbedderWithCustomWords : public Conditioner { - SDVersion version = VERSION_SD1; - PMVersion pm_version = PM_VERSION_1; + SDVersion version = VERSION_SD1; CLIPTokenizer tokenizer; std::shared_ptr text_model; std::shared_ptr text_model2; - std::string trigger_word = "img"; // should be user settable std::map embedding_map; int32_t num_custom_embeddings = 0; int32_t num_custom_embeddings_2 = 0; @@ -150,9 +140,8 @@ struct FrozenCLIPEmbedderWithCustomWords : public Conditioner { ggml_backend_t params_backend, const String2TensorStorage& tensor_storage_map, const std::map& orig_embedding_map, - SDVersion version = VERSION_SD1, - PMVersion pv = PM_VERSION_1) - : version(version), pm_version(pv), tokenizer(sd_version_is_sd2(version) ? 0 : 49407) { + SDVersion version = VERSION_SD1) + : version(version), tokenizer(sd_version_is_sd2(version) ? 0 : 49407) { for (const auto& kv : orig_embedding_map) { std::string name = kv.first; std::transform(name.begin(), name.end(), name.begin(), [](unsigned char c) { return std::tolower(c); }); @@ -329,121 +318,6 @@ struct FrozenCLIPEmbedderWithCustomWords : public Conditioner { return tokenizer.decode(tokens); } - std::tuple, std::vector, std::vector> - tokenize_with_trigger_token(std::string text, - int num_input_imgs, - int32_t image_token) { - auto parsed_attention = parse_prompt_attention(text); - - { - std::stringstream ss; - ss << "["; - for (const auto& item : parsed_attention) { - ss << "['" << item.first << "', " << item.second << "], "; - } - ss << "]"; - LOG_DEBUG("parse '%s' to %s", text.c_str(), ss.str().c_str()); - } - - auto on_new_token_cb = [&](std::string& str, std::vector& bpe_tokens) -> bool { - auto iter = embedding_map.find(str); - if (iter == embedding_map.end()) { - return false; - } - std::string embedding_path = iter->second; - if (load_embedding(str, embedding_path, bpe_tokens)) { - return true; - } - return false; - }; - - std::vector tokens; - std::vector weights; - std::vector class_token_mask; - int32_t class_idx = -1, tokens_acc = 0; - for (const auto& item : parsed_attention) { - std::vector class_token_index; - std::vector clean_input_ids; - const std::string& curr_text = item.first; - float curr_weight = item.second; - // printf(" %s: %f \n", curr_text.c_str(), curr_weight); - int32_t clean_index = 0; - if (curr_text == "BREAK" && curr_weight == -1.0f) { - // Pad token array up to chunk size at this point. - // TODO: This is a hardcoded chunk_len, like in stable-diffusion.cpp, make it a parameter for the future? - // Also, this is 75 instead of 77 to leave room for BOS and EOS tokens. - int padding_size = 75 - (tokens_acc % 75); - for (int j = 0; j < padding_size; j++) { - clean_input_ids.push_back(tokenizer.EOS_TOKEN_ID); - clean_index++; - } - - // After padding, continue to the next iteration to process the following text as a new segment - tokens.insert(tokens.end(), clean_input_ids.begin(), clean_input_ids.end()); - weights.insert(weights.end(), padding_size, curr_weight); - continue; - } - - // Regular token, process normally - std::vector curr_tokens = tokenizer.encode(curr_text, on_new_token_cb); - for (uint32_t i = 0; i < curr_tokens.size(); i++) { - int token_id = curr_tokens[i]; - if (token_id == image_token) { - class_token_index.push_back(clean_index - 1); - } else { - clean_input_ids.push_back(token_id); - clean_index++; - } - } - // GGML_ASSERT(class_token_index.size() == 1); // PhotoMaker currently does not support multiple - // trigger words in a single prompt. - if (class_token_index.size() == 1) { - // Expand the class word token and corresponding mask - int class_token = clean_input_ids[class_token_index[0]]; - class_idx = tokens_acc + class_token_index[0]; - std::vector clean_input_ids_tmp; - for (int i = 0; i < class_token_index[0]; i++) - clean_input_ids_tmp.push_back(clean_input_ids[i]); - for (int i = 0; i < (pm_version == PM_VERSION_2 ? 2 * num_input_imgs : num_input_imgs); i++) - clean_input_ids_tmp.push_back(class_token); - for (int i = class_token_index[0] + 1; i < clean_input_ids.size(); i++) - clean_input_ids_tmp.push_back(clean_input_ids[i]); - clean_input_ids.clear(); - clean_input_ids = clean_input_ids_tmp; - } - tokens_acc += clean_index; - tokens.insert(tokens.end(), clean_input_ids.begin(), clean_input_ids.end()); - weights.insert(weights.end(), clean_input_ids.size(), curr_weight); - } - // BUG!! double couting, pad_tokens will add BOS at the beginning - // tokens.insert(tokens.begin(), tokenizer.BOS_TOKEN_ID); - // weights.insert(weights.begin(), 1.0); - - tokenizer.pad_tokens(tokens, &weights, nullptr, text_model->model.n_token, text_model->model.n_token, true); - int offset = pm_version == PM_VERSION_2 ? 2 * num_input_imgs : num_input_imgs; - for (int i = 0; i < tokens.size(); i++) { - // if (class_idx + 1 <= i && i < class_idx + 1 + 2*num_input_imgs) // photomaker V2 has num_tokens(=2)*num_input_imgs - if (class_idx + 1 <= i && i < class_idx + 1 + offset) // photomaker V2 has num_tokens(=2)*num_input_imgs - // hardcode for now - class_token_mask.push_back(true); - else - class_token_mask.push_back(false); - } - - // printf("["); - // for (int i = 0; i < tokens.size(); i++) { - // printf("%d, ", class_token_mask[i] ? 1 : 0); - // } - // printf("]\n"); - - // for (int i = 0; i < tokens.size(); i++) { - // std::cout << tokens[i] << ":" << weights[i] << ", "; - // } - // std::cout << std::endl; - - return std::make_tuple(tokens, weights, class_token_mask); - } - std::pair, std::vector> tokenize(std::string text, size_t min_length = 0, size_t max_length = 0, @@ -631,49 +505,6 @@ struct FrozenCLIPEmbedderWithCustomWords : public Conditioner { return result; } - std::tuple> - get_learned_condition_with_trigger(int n_threads, - const ConditionerParams& conditioner_params) override { - auto image_tokens = convert_token_to_id(trigger_word); - // if(image_tokens.size() == 1){ - // printf(" image token id is: %d \n", image_tokens[0]); - // } - GGML_ASSERT(image_tokens.size() == 1); - auto tokens_and_weights = tokenize_with_trigger_token(conditioner_params.text, - conditioner_params.num_input_imgs, - image_tokens[0]); - std::vector& tokens = std::get<0>(tokens_and_weights); - std::vector& weights = std::get<1>(tokens_and_weights); - std::vector& clsm = std::get<2>(tokens_and_weights); - // printf("tokens: \n"); - // for(int i = 0; i < tokens.size(); ++i) - // printf("%d ", tokens[i]); - // printf("\n"); - // printf("clsm: \n"); - // for(int i = 0; i < clsm.size(); ++i) - // printf("%d ", clsm[i]?1:0); - // printf("\n"); - auto cond = get_learned_condition_common(n_threads, - tokens, - weights, - conditioner_params.clip_skip, - conditioner_params.width, - conditioner_params.height, - conditioner_params.zero_out_masked); - return std::make_tuple(cond, clsm); - } - - std::string remove_trigger_from_prompt(const std::string& prompt) override { - auto image_tokens = convert_token_to_id(trigger_word); - GGML_ASSERT(image_tokens.size() == 1); - auto tokens_and_weights = tokenize(prompt); - std::vector& tokens = tokens_and_weights.first; - auto it = std::find(tokens.begin(), tokens.end(), image_tokens[0]); - GGML_ASSERT(it != tokens.end()); // prompt must have trigger word - tokens.erase(it); - return decode(tokens); - } - SDCondition get_learned_condition(int n_threads, const ConditionerParams& conditioner_params) override { auto tokens_and_weights = tokenize(conditioner_params.text, text_model->model.n_token, text_model->model.n_token, true); diff --git a/src/extensions/generation_extension.h b/src/extensions/generation_extension.h new file mode 100644 index 00000000..0c895b87 --- /dev/null +++ b/src/extensions/generation_extension.h @@ -0,0 +1,73 @@ +#ifndef __SD_EXTENSIONS_GENERATION_EXTENSION_H__ +#define __SD_EXTENSIONS_GENERATION_EXTENSION_H__ + +#include +#include +#include +#include +#include + +#include "conditioning/conditioner.hpp" +#include "core/ggml_extend_backend.h" +#include "model.h" +#include "stable-diffusion.h" + +struct GenerationExtensionInitContext { + const sd_ctx_params_t* params; + SDVersion version; + const String2TensorStorage& tensor_storage_map; + ModelLoader& model_loader; + int n_threads; + std::function ensure_backend_pair; + std::function backend_for; + std::function params_backend_for; +}; + +struct GenerationExtensionTensorContext { + std::map& tensors; + std::map& mmap_able_tensors; + std::function module_can_mmap; +}; + +struct GenerationExtensionConditionContext { + Conditioner* conditioner; + ConditionerParams& condition_params; + const sd_pm_params_t& pm_params; + std::map& tensors; + SDVersion version; + int n_threads; + int total_steps; + bool free_params_immediately; +}; + +struct GenerationExtension { + virtual ~GenerationExtension() = default; + + virtual const char* name() const = 0; + virtual bool is_enabled() const { + return false; + } + virtual bool init(const GenerationExtensionInitContext&) { + return true; + } + virtual void collect_param_tensors(GenerationExtensionTensorContext&) {} + virtual void add_ignore_tensors(std::set&) const {} + virtual bool alloc_params_buffer() { + return true; + } + virtual size_t get_params_buffer_size() const { + return 0; + } + virtual void reset_runtime_condition() {} + virtual bool prepare_condition(GenerationExtensionConditionContext&) { + return false; + } + virtual const SDCondition& before_condition(int step, + const SDCondition& condition) const { + return condition; + } +}; + +std::shared_ptr create_photomaker_extension(); + +#endif diff --git a/src/extensions/photomaker_extension.cpp b/src/extensions/photomaker_extension.cpp new file mode 100644 index 00000000..ac3949a1 --- /dev/null +++ b/src/extensions/photomaker_extension.cpp @@ -0,0 +1,325 @@ +#include "extensions/generation_extension.h" + +#include +#include +#include +#include + +#include "core/tensor_ggml.hpp" +#include "core/util.h" +#include "model/adapter/lora.hpp" +#include "model/adapter/pmid.hpp" + +static std::tuple, std::vector, std::vector> +tokenize_photomaker_trigger(FrozenCLIPEmbedderWithCustomWords& clip_conditioner, + const std::string& text, + int trigger_token_count, + int32_t image_token) { + auto tokens_and_weights = clip_conditioner.tokenize(text); + std::vector source_tokens = std::move(tokens_and_weights.first); + std::vector source_weights = std::move(tokens_and_weights.second); + + if (!source_tokens.empty() && source_tokens.front() == clip_conditioner.tokenizer.BOS_TOKEN_ID) { + source_tokens.erase(source_tokens.begin()); + source_weights.erase(source_weights.begin()); + } + if (!source_tokens.empty() && source_tokens.back() == clip_conditioner.tokenizer.EOS_TOKEN_ID) { + source_tokens.pop_back(); + source_weights.pop_back(); + } + + std::vector tokens; + std::vector weights; + int32_t class_idx = -1; + for (size_t i = 0; i < source_tokens.size(); i++) { + int token = source_tokens[i]; + if (token == image_token) { + if (!tokens.empty()) { + class_idx = static_cast(tokens.size()) - 1; + int class_token = tokens.back(); + float class_weight = weights.back(); + for (int j = 1; j < trigger_token_count; j++) { + tokens.push_back(class_token); + weights.push_back(class_weight); + } + } + continue; + } + tokens.push_back(token); + weights.push_back(source_weights[i]); + } + + clip_conditioner.tokenizer.pad_tokens(tokens, + &weights, + nullptr, + clip_conditioner.text_model->model.n_token, + clip_conditioner.text_model->model.n_token, + true); + std::vector class_token_mask; + for (int i = 0; i < tokens.size(); i++) { + class_token_mask.push_back(class_idx + 1 <= i && i < class_idx + 1 + trigger_token_count); + } + + return std::make_tuple(tokens, weights, class_token_mask); +} + +static std::tuple> +get_photomaker_condition_with_trigger(FrozenCLIPEmbedderWithCustomWords& clip_conditioner, + int n_threads, + const ConditionerParams& conditioner_params, + const std::string& trigger_word, + int trigger_token_count) { + auto image_tokens = clip_conditioner.convert_token_to_id(trigger_word); + GGML_ASSERT(image_tokens.size() == 1); + auto tokens_and_weights = tokenize_photomaker_trigger(clip_conditioner, + conditioner_params.text, + trigger_token_count, + image_tokens[0]); + std::vector& tokens = std::get<0>(tokens_and_weights); + std::vector& weights = std::get<1>(tokens_and_weights); + std::vector& trigger_mask = std::get<2>(tokens_and_weights); + auto cond = clip_conditioner.get_learned_condition_common(n_threads, + tokens, + weights, + conditioner_params.clip_skip, + conditioner_params.width, + conditioner_params.height, + conditioner_params.zero_out_masked); + return std::make_tuple(std::move(cond), trigger_mask); +} + +static std::string remove_photomaker_trigger_from_prompt(FrozenCLIPEmbedderWithCustomWords& clip_conditioner, + const std::string& prompt, + const std::string& trigger_word) { + auto image_tokens = clip_conditioner.convert_token_to_id(trigger_word); + GGML_ASSERT(image_tokens.size() == 1); + auto tokens_and_weights = clip_conditioner.tokenize(prompt); + std::vector& tokens = tokens_and_weights.first; + auto it = std::find(tokens.begin(), tokens.end(), image_tokens[0]); + GGML_ASSERT(it != tokens.end()); + tokens.erase(it); + return clip_conditioner.decode(tokens); +} + +struct PhotoMakerExtension : public GenerationExtension { + std::shared_ptr pmid_model; + std::shared_ptr pmid_lora; + bool enabled = false; + std::string model_path; + std::string trigger_word = "img"; + SDCondition id_condition; + int start_merge_step = -1; + + const char* name() const override { + return "photomaker"; + } + + bool is_enabled() const override { + return enabled; + } + + bool init(const GenerationExtensionInitContext& ctx) override { + model_path = SAFE_STR(ctx.params->photo_maker_path); + if (model_path.empty()) { + return true; + } + + if (!ctx.ensure_backend_pair(SDBackendModule::PHOTOMAKER)) { + return false; + } + + PMVersion pm_version = std::strstr(model_path.c_str(), "v2") != nullptr ? PM_VERSION_2 : PM_VERSION_1; + pmid_model = std::make_shared(ctx.backend_for(SDBackendModule::PHOTOMAKER), + ctx.params_backend_for(SDBackendModule::PHOTOMAKER), + ctx.tensor_storage_map, + "pmid", + ctx.version, + pm_version); + if (pm_version == PM_VERSION_2) { + LOG_INFO("using PhotoMaker Version 2"); + } + + pmid_lora = std::make_shared("pmid", + ctx.backend_for(SDBackendModule::PHOTOMAKER), + ctx.params_backend_for(SDBackendModule::PHOTOMAKER), + model_path, + "", + ctx.version); + auto lora_tensor_filter = [&](const std::string& tensor_name) { + return starts_with(tensor_name, "lora.model"); + }; + if (!pmid_lora->load_from_file(ctx.n_threads, lora_tensor_filter)) { + LOG_WARN("load photomaker lora tensors from %s failed", model_path.c_str()); + return false; + } + + LOG_INFO("loading stacked ID embedding (PHOTOMAKER) model file from '%s'", model_path.c_str()); + if (!ctx.model_loader.init_from_file_and_convert_name(model_path, "pmid.")) { + LOG_WARN("loading stacked ID embedding from '%s' failed", model_path.c_str()); + return true; + } + + enabled = true; + return true; + } + + void collect_param_tensors(GenerationExtensionTensorContext& ctx) override { + if (!enabled || pmid_model == nullptr) { + return; + } + + std::map temp; + pmid_model->get_param_tensors(temp, "pmid"); + bool do_mmap = ctx.module_can_mmap(SDBackendModule::PHOTOMAKER); + for (const auto& [key, tensor] : temp) { + ctx.tensors[key] = tensor; + if (do_mmap) { + ctx.mmap_able_tensors[key] = tensor; + } + } + } + + void add_ignore_tensors(std::set& ignore_tensors) const override { + if (!enabled) { + return; + } + ignore_tensors.insert("pmid.unet."); + } + + bool alloc_params_buffer() override { + if (!enabled || pmid_model == nullptr) { + return true; + } + return pmid_model->alloc_params_buffer(); + } + + size_t get_params_buffer_size() const override { + if (!enabled || pmid_model == nullptr) { + return 0; + } + return pmid_model->get_params_buffer_size(); + } + + void reset_runtime_condition() override { + id_condition = {}; + start_merge_step = -1; + } + + bool prepare_condition(GenerationExtensionConditionContext& ctx) override { + reset_runtime_condition(); + if (!enabled || pmid_model == nullptr || pmid_lora == nullptr) { + return false; + } + + if (!pmid_lora->applied) { + int64_t t0 = ggml_time_ms(); + pmid_lora->apply(ctx.tensors, ctx.version, ctx.n_threads); + int64_t t1 = ggml_time_ms(); + pmid_lora->applied = true; + LOG_INFO("pmid_lora apply completed, taking %.2fs", (t1 - t0) * 1.0f / 1000); + if (ctx.free_params_immediately) { + pmid_lora->free_params_buffer(); + } + } + + bool pmv2 = pmid_model->get_version() == PM_VERSION_2; + if (ctx.pm_params.id_images_count <= 0 || ctx.pm_params.id_images == nullptr) { + LOG_WARN("Provided PhotoMaker model file, but NO input ID images"); + LOG_WARN("Turn off PhotoMaker for this request"); + return false; + } + auto* clip_conditioner = dynamic_cast(ctx.conditioner); + if (clip_conditioner == nullptr) { + LOG_WARN("PhotoMaker requires FrozenCLIPEmbedderWithCustomWords conditioner"); + LOG_WARN("Turn off PhotoMaker for this request"); + return false; + } + + int clip_image_size = 224; + pmid_model->style_strength = ctx.pm_params.style_strength; + sd::Tensor id_image_tensor; + for (int i = 0; i < ctx.pm_params.id_images_count; i++) { + auto id_image = sd_image_to_tensor(ctx.pm_params.id_images[i]); + auto processed_id_image = clip_preprocess(id_image, clip_image_size, clip_image_size); + if (id_image_tensor.empty()) { + id_image_tensor = processed_id_image; + } else { + id_image_tensor = sd::ops::concat(id_image_tensor, processed_id_image, 3); + } + } + + int64_t t0 = ggml_time_ms(); + int trigger_token_count = pmv2 ? 2 * ctx.pm_params.id_images_count : ctx.pm_params.id_images_count; + auto cond_tup = get_photomaker_condition_with_trigger(*clip_conditioner, + ctx.n_threads, + ctx.condition_params, + trigger_word, + trigger_token_count); + SDCondition prepared_id_condition = std::get<0>(cond_tup); + auto class_tokens_mask = std::get<1>(cond_tup); + if (std::find(class_tokens_mask.begin(), class_tokens_mask.end(), true) == class_tokens_mask.end()) { + LOG_WARN("PhotoMaker trigger word '%s' was not found in prompt", trigger_word.c_str()); + LOG_WARN("Turn off PhotoMaker for this request"); + return false; + } + + sd::Tensor id_embeds; + if (pmv2 && ctx.pm_params.id_embed_path != nullptr) { + try { + id_embeds = sd::load_tensor_from_file_as_tensor(ctx.pm_params.id_embed_path); + } catch (const std::exception&) { + id_embeds = {}; + } + } + if (pmv2 && id_embeds.empty()) { + LOG_WARN("Provided PhotoMaker images, but NO valid ID embeds file for PM v2"); + LOG_WARN("Turn off PhotoMaker for this request"); + return false; + } + if (pmv2 && ctx.pm_params.id_images_count != id_embeds.shape()[1]) { + LOG_WARN("PhotoMaker image count (%d) does NOT match ID embeds (%d). You should run face_detect.py again.", + ctx.pm_params.id_images_count, + static_cast(id_embeds.shape()[1])); + LOG_WARN("Turn off PhotoMaker for this request"); + return false; + } + + auto res = pmid_model->compute(ctx.n_threads, + id_image_tensor, + prepared_id_condition.c_crossattn, + id_embeds, + class_tokens_mask); + if (res.empty()) { + LOG_ERROR("Photomaker ID Stacking failed"); + LOG_WARN("Turn off PhotoMaker for this request"); + return false; + } + + prepared_id_condition.c_crossattn = std::move(res); + int64_t t1 = ggml_time_ms(); + id_condition = std::move(prepared_id_condition); + start_merge_step = int(ctx.pm_params.style_strength / 100.f * ctx.total_steps); + ctx.condition_params.text = remove_photomaker_trigger_from_prompt(*clip_conditioner, + ctx.condition_params.text, + trigger_word); + LOG_INFO("Photomaker ID Stacking, taking %" PRId64 " ms", t1 - t0); + LOG_INFO("PHOTOMAKER: start_merge_step: %d", start_merge_step); + + if (ctx.free_params_immediately) { + pmid_model->free_params_buffer(); + } + return true; + } + + const SDCondition& before_condition(int step, + const SDCondition& condition) const override { + if (!id_condition.empty() && start_merge_step != -1 && step > start_merge_step) { + return id_condition; + } + return condition; + } +}; + +std::shared_ptr create_photomaker_extension() { + return std::make_shared(); +} diff --git a/src/stable-diffusion.cpp b/src/stable-diffusion.cpp index 07ba0d0f..266618c4 100644 --- a/src/stable-diffusion.cpp +++ b/src/stable-diffusion.cpp @@ -1,6 +1,7 @@ #include #include #include +#include #include "core/ggml_extend.hpp" #include "core/ggml_graph_cut.h" @@ -13,8 +14,8 @@ #include "stable-diffusion.h" #include "conditioning/conditioner.hpp" +#include "extensions/generation_extension.h" #include "model/adapter/lora.hpp" -#include "model/adapter/pmid.hpp" #include "model/diffusion/anima.hpp" #include "model/diffusion/control.hpp" #include "model/diffusion/ernie_image.hpp" @@ -180,9 +181,7 @@ public: std::shared_ptr preview_vae; std::shared_ptr audio_vae_model; std::shared_ptr control_net; - std::shared_ptr pmid_model; - std::shared_ptr pmid_lora; - std::shared_ptr pmid_id_embeds; + std::vector> generation_extensions; std::vector> cond_stage_lora_models; std::vector> diffusion_lora_models; std::vector> first_stage_lora_models; @@ -193,7 +192,6 @@ public: bool offload_params_to_cpu = false; float max_vram = 0.f; bool stream_layers = false; - bool use_pmid = false; std::string backend_spec; std::string params_backend_spec; @@ -743,21 +741,12 @@ public: for (uint32_t i = 0; i < sd_ctx_params->embedding_count; i++) { embbeding_map.emplace(SAFE_STR(sd_ctx_params->embeddings[i].name), SAFE_STR(sd_ctx_params->embeddings[i].path)); } - if (strstr(SAFE_STR(sd_ctx_params->photo_maker_path), "v2")) { - cond_stage_model = std::make_shared(backend_for(SDBackendModule::TE), - params_backend_for(SDBackendModule::TE), - tensor_storage_map, - embbeding_map, - version, - PM_VERSION_2); - } else { - cond_stage_model = std::make_shared(backend_for(SDBackendModule::TE), - params_backend_for(SDBackendModule::TE), - tensor_storage_map, - embbeding_map, - version); - } - diffusion_model = std::make_shared(backend_for(SDBackendModule::DIFFUSION), + cond_stage_model = std::make_shared(backend_for(SDBackendModule::TE), + params_backend_for(SDBackendModule::TE), + tensor_storage_map, + embbeding_map, + version); + diffusion_model = std::make_shared(backend_for(SDBackendModule::DIFFUSION), params_backend_for(SDBackendModule::DIFFUSION), tensor_storage_map, "model.diffusion_model", @@ -914,50 +903,35 @@ public: } } - if (strlen(SAFE_STR(sd_ctx_params->photo_maker_path)) > 0) { - if (!ensure_backend_pair(SDBackendModule::PHOTOMAKER)) { - return false; - } - if (strstr(SAFE_STR(sd_ctx_params->photo_maker_path), "v2")) { - pmid_model = std::make_shared(backend_for(SDBackendModule::PHOTOMAKER), - params_backend_for(SDBackendModule::PHOTOMAKER), - tensor_storage_map, - "pmid", - version, - PM_VERSION_2); - LOG_INFO("using PhotoMaker Version 2"); - } else { - pmid_model = std::make_shared(backend_for(SDBackendModule::PHOTOMAKER), - params_backend_for(SDBackendModule::PHOTOMAKER), - tensor_storage_map, - "pmid", - version); - } - pmid_lora = std::make_shared("pmid", - backend_for(SDBackendModule::PHOTOMAKER), - params_backend_for(SDBackendModule::PHOTOMAKER), - sd_ctx_params->photo_maker_path, - "", - version); - auto lora_tensor_filter = [&](const std::string& tensor_name) { - if (starts_with(tensor_name, "lora.model")) { - return true; - } - return false; + { + generation_extensions.clear(); + auto photomaker_extension = create_photomaker_extension(); + GenerationExtensionInitContext extension_ctx{ + sd_ctx_params, + version, + tensor_storage_map, + model_loader, + n_threads, + [this](SDBackendModule module) { return ensure_backend_pair(module); }, + [this](SDBackendModule module) { return backend_for(module); }, + [this](SDBackendModule module) { return params_backend_for(module); }, }; - if (!pmid_lora->load_from_file(n_threads, lora_tensor_filter)) { - LOG_WARN("load photomaker lora tensors from %s failed", sd_ctx_params->photo_maker_path); + if (!photomaker_extension->init(extension_ctx)) { return false; } - LOG_INFO("loading stacked ID embedding (PHOTOMAKER) model file from '%s'", sd_ctx_params->photo_maker_path); - if (!model_loader.init_from_file_and_convert_name(sd_ctx_params->photo_maker_path, "pmid.")) { - LOG_WARN("loading stacked ID embedding from '%s' failed", sd_ctx_params->photo_maker_path); - } else { - use_pmid = true; + if (photomaker_extension->is_enabled()) { + generation_extensions.push_back(photomaker_extension); } } - if (use_pmid) { - get_param_tensors_p(pmid_model, module_can_mmap(SDBackendModule::PHOTOMAKER), "pmid"); + { + GenerationExtensionTensorContext extension_tensor_ctx{ + tensors, + mmap_able_tensors, + module_can_mmap, + }; + for (auto& extension : generation_extensions) { + extension->collect_param_tensors(extension_tensor_ctx); + } } if (sd_ctx_params->flash_attn) { @@ -1011,8 +985,8 @@ public: if (use_tae && !tae_preview_only) { ignore_tensors.insert("first_stage_model."); } - if (use_pmid) { - ignore_tensors.insert("pmid.unet."); + for (auto& extension : generation_extensions) { + extension->add_ignore_tensors(ignore_tensors); } ignore_tensors.insert("model.diffusion_model.__x0__"); ignore_tensors.insert("model.diffusion_model.__32x32__"); @@ -1099,10 +1073,12 @@ public: ggml_free(ctx); return false; } - if (use_pmid && pmid_model && !pmid_model->alloc_params_buffer()) { - LOG_ERROR("PhotoMaker params buffer allocation failed"); - ggml_free(ctx); - return false; + for (auto& extension : generation_extensions) { + if (!extension->alloc_params_buffer()) { + LOG_ERROR("%s params buffer allocation failed", extension->name()); + ggml_free(ctx); + return false; + } } bool success = model_loader.load_tensors(tensors, ignore_tensors, n_threads, sd_ctx_params->enable_mmap); @@ -1136,9 +1112,9 @@ public: } control_net_params_mem_size = control_net->get_params_buffer_size(); } - size_t pmid_params_mem_size = 0; - if (use_pmid) { - pmid_params_mem_size = pmid_model->get_params_buffer_size(); + size_t extension_params_mem_size = 0; + for (auto& extension : generation_extensions) { + extension_params_mem_size += extension->get_params_buffer_size(); } size_t total_params_ram_size = 0; @@ -1170,7 +1146,7 @@ public: }; if (!add_params_memory(clip_params_mem_size, SDBackendModule::TE) || - !add_params_memory(pmid_params_mem_size, SDBackendModule::PHOTOMAKER) || + !add_params_memory(extension_params_mem_size, SDBackendModule::PHOTOMAKER) || !add_params_memory(unet_params_mem_size, SDBackendModule::DIFFUSION) || !add_params_memory(vae_params_mem_size, SDBackendModule::VAE) || !add_params_memory(control_net_params_mem_size, SDBackendModule::CONTROL_NET)) { @@ -1181,7 +1157,7 @@ public: size_t total_params_size = total_params_ram_size + total_params_vram_size; LOG_INFO( "total params memory size = %.2fMB (VRAM %.2fMB, RAM %.2fMB): " - "text_encoders %.2fMB(%s), diffusion_model %.2fMB(%s), vae %.2fMB(%s), controlnet %.2fMB(%s), pmid %.2fMB(%s)", + "text_encoders %.2fMB(%s), diffusion_model %.2fMB(%s), vae %.2fMB(%s), controlnet %.2fMB(%s), extensions %.2fMB(%s)", total_params_size / 1024.0 / 1024.0, total_params_vram_size / 1024.0 / 1024.0, total_params_ram_size / 1024.0 / 1024.0, @@ -1193,8 +1169,8 @@ public: params_memory_location(vae_params_mem_size, SDBackendModule::VAE), control_net_params_mem_size / 1024.0 / 1024.0, params_memory_location(control_net_params_mem_size, SDBackendModule::CONTROL_NET), - pmid_params_mem_size / 1024.0 / 1024.0, - params_memory_location(pmid_params_mem_size, SDBackendModule::PHOTOMAKER)); + extension_params_mem_size / 1024.0 / 1024.0, + params_memory_location(extension_params_mem_size, SDBackendModule::PHOTOMAKER)); } // init denoiser @@ -1599,88 +1575,30 @@ public: } } - SDCondition get_pmid_conditon(sd_pm_params_t pm_params, - ConditionerParams& condition_params) { - SDCondition id_cond; - if (use_pmid) { - if (!pmid_lora->applied) { - int64_t t0 = ggml_time_ms(); - pmid_lora->apply(tensors, version, n_threads); - int64_t t1 = ggml_time_ms(); - pmid_lora->applied = true; - LOG_INFO("pmid_lora apply completed, taking %.2fs", (t1 - t0) * 1.0f / 1000); - if (free_params_immediately) { - pmid_lora->free_params_buffer(); - } - } - // preprocess input id images - bool pmv2 = pmid_model->get_version() == PM_VERSION_2; - if (pm_params.id_images_count > 0) { - int clip_image_size = 224; - pmid_model->style_strength = pm_params.style_strength; - sd::Tensor id_image_tensor; - for (int i = 0; i < pm_params.id_images_count; i++) { - auto id_image = sd_image_to_tensor(pm_params.id_images[i]); - auto processed_id_image = clip_preprocess(id_image, clip_image_size, clip_image_size); - if (id_image_tensor.empty()) { - id_image_tensor = processed_id_image; - } else { - id_image_tensor = sd::ops::concat(id_image_tensor, processed_id_image, 3); - } - } - - int64_t t0 = ggml_time_ms(); - condition_params.num_input_imgs = pm_params.id_images_count; - auto cond_tup = cond_stage_model->get_learned_condition_with_trigger(n_threads, - condition_params); - id_cond = std::get<0>(cond_tup); - auto class_tokens_mask = std::get<1>(cond_tup); - sd::Tensor id_embeds; - if (pmv2 && pm_params.id_embed_path != nullptr) { - try { - id_embeds = sd::load_tensor_from_file_as_tensor(pm_params.id_embed_path); - } catch (const std::exception&) { - id_embeds = {}; - } - } - if (pmv2 && id_embeds.empty()) { - LOG_WARN("Provided PhotoMaker images, but NO valid ID embeds file for PM v2"); - LOG_WARN("Turn off PhotoMaker"); - use_pmid = false; - } else { - if (pmv2 && pm_params.id_images_count != id_embeds.shape()[1]) { - LOG_WARN("PhotoMaker image count (%d) does NOT match ID embeds (%d). You should run face_detect.py again.", pm_params.id_images_count, static_cast(id_embeds.shape()[1])); - LOG_WARN("Turn off PhotoMaker"); - use_pmid = false; - } else { - auto res = pmid_model->compute(n_threads, - id_image_tensor, - id_cond.c_crossattn, - id_embeds, - class_tokens_mask); - if (res.empty()) { - LOG_ERROR("Photomaker ID Stacking failed"); - LOG_WARN("Turn off PhotoMaker"); - use_pmid = false; - } else { - id_cond.c_crossattn = std::move(res); - int64_t t1 = ggml_time_ms(); - LOG_INFO("Photomaker ID Stacking, taking %" PRId64 " ms", t1 - t0); - // Encode input prompt without the trigger word for delayed conditioning - condition_params.text = cond_stage_model->remove_trigger_from_prompt(condition_params.text); - } - if (free_params_immediately) { - pmid_model->free_params_buffer(); - } - } - } - } else { - LOG_WARN("Provided PhotoMaker model file, but NO input ID images"); - LOG_WARN("Turn off PhotoMaker"); - use_pmid = false; - } + void reset_generation_extensions() { + for (auto& extension : generation_extensions) { + extension->reset_runtime_condition(); + } + } + + void prepare_generation_extensions(const sd_pm_params_t& pm_params, + ConditionerParams& condition_params, + int total_steps) { + reset_generation_extensions(); + GenerationExtensionConditionContext ctx{ + cond_stage_model.get(), + condition_params, + pm_params, + tensors, + version, + n_threads, + total_steps, + free_params_immediately, + }; + + for (auto& extension : generation_extensions) { + extension->prepare_condition(ctx); } - return id_cond; } sd::Tensor get_clip_vision_output(const sd::Tensor& image, @@ -1979,7 +1897,6 @@ public: const SDCondition& cond, const SDCondition& uncond, const SDCondition& img_uncond, - const SDCondition& id_cond, const sd::Tensor& control_image, float control_strength, const sd_guidance_params_t& guidance, @@ -1989,7 +1906,6 @@ public: bool is_flow_denoiser, const char* extra_sample_args, const std::vector& sigmas, - int start_merge_step, const std::vector>& ref_latents, bool increase_ref_index, const sd::Tensor& denoise_mask, @@ -2181,20 +2097,24 @@ public: return output_opt; }; - if (start_merge_step == -1 || step <= start_merge_step) { - cond_out = run_condition(cond); - if (cond_out.empty()) { - return {}; - } - } else { - GGML_ASSERT(!id_cond.empty()); - cond_out = run_condition(id_cond, - cond.c_concat.empty() ? nullptr : &cond.c_concat); - if (cond_out.empty()) { - return {}; + const SDCondition* positive_condition = &cond; + const sd::Tensor* c_concat_override = nullptr; + for (const auto& extension : generation_extensions) { + const SDCondition& next_condition = extension->before_condition(step, *positive_condition); + if (&next_condition != positive_condition) { + positive_condition = &next_condition; + if (positive_condition != &cond) { + c_concat_override = cond.c_concat.empty() ? nullptr : &cond.c_concat; + } + break; } } + cond_out = run_condition(*positive_condition, c_concat_override); + if (cond_out.empty()) { + return {}; + } + if (!uncond.empty()) { if (!step_cache.is_step_skipped()) { compute_sample_controls(control_image, @@ -3470,7 +3390,6 @@ struct SamplePlan { int high_noise_sample_steps = 0; int total_steps = 0; float moe_boundary = 0.f; - int start_merge_step = -1; std::vector sigmas; SamplePlan(sd_ctx_t* sd_ctx, @@ -3555,11 +3474,6 @@ struct SamplePlan { high_noise_eta = resolve_eta(sd_ctx, high_noise_eta, high_noise_sample_method); LOG_INFO("sampling(high noise) using %s method", sampling_methods_str[high_noise_sample_method]); } - - if (sd_ctx->sd->use_pmid) { - start_merge_step = int(sd_ctx->sd->pmid_model->style_strength / 100.f * total_steps); - LOG_INFO("PHOTOMAKER: start_merge_step: %d", start_merge_step); - } } }; @@ -3890,7 +3804,6 @@ struct ImageGenerationEmbeds { SDCondition cond; SDCondition uncond; SDCondition img_uncond; - SDCondition id_cond; }; struct CircularAxesState { @@ -4195,7 +4108,9 @@ static std::optional prepare_image_generation_embeds(sd_c condition_params.height = request->height; condition_params.ref_images = &latents->ref_images; - auto id_cond = sd_ctx->sd->get_pmid_conditon(request->pm_params, condition_params); + sd_ctx->sd->prepare_generation_extensions(request->pm_params, + condition_params, + plan->total_steps); int64_t prepare_start_ms = ggml_time_ms(); condition_params.zero_out_masked = false; auto cond = sd_ctx->sd->cond_stage_model->get_learned_condition(sd_ctx->sd->n_threads, @@ -4265,7 +4180,6 @@ static std::optional prepare_image_generation_embeds(sd_c embeds.img_uncond = std::move(img_uncond); embeds.cond = std::move(cond); embeds.uncond = std::move(uncond); - embeds.id_cond = std::move(id_cond); return embeds; } @@ -4546,7 +4460,6 @@ SD_API sd_image_t* generate_image(sd_ctx_t* sd_ctx, const sd_img_gen_params_t* s embeds.cond, embeds.uncond, embeds.img_uncond, - embeds.id_cond, latents.control_image, request.control_strength, request.guidance, @@ -4556,7 +4469,6 @@ SD_API sd_image_t* generate_image(sd_ctx_t* sd_ctx, const sd_img_gen_params_t* s sd_ctx->sd->is_flow_denoiser(), plan.extra_sample_args, plan.sigmas, - plan.start_merge_step, latents.ref_latents, request.increase_ref_index, latents.denoise_mask, @@ -4666,7 +4578,6 @@ SD_API sd_image_t* generate_image(sd_ctx_t* sd_ctx, const sd_img_gen_params_t* s embeds.cond, embeds.uncond, embeds.img_uncond, - embeds.id_cond, latents.control_image, request.control_strength, request.guidance, @@ -4676,7 +4587,6 @@ SD_API sd_image_t* generate_image(sd_ctx_t* sd_ctx, const sd_img_gen_params_t* s sd_ctx->sd->is_flow_denoiser(), plan.extra_sample_args, hires_sigma_sched, - plan.start_merge_step, latents.ref_latents, request.increase_ref_index, hires_denoise_mask, @@ -5335,6 +5245,7 @@ SD_API bool generate_video(sd_ctx_t* sd_ctx, sd_ctx->sd->sampler_rng->manual_seed(request.seed); sd_ctx->sd->set_flow_shift(sd_vid_gen_params->sample_params.flow_shift); sd_ctx->sd->apply_loras(sd_vid_gen_params->loras, sd_vid_gen_params->lora_count); + sd_ctx->sd->reset_generation_extensions(); SamplePlan plan(sd_ctx, sd_vid_gen_params, request); auto latent_inputs_opt = prepare_video_generation_latents(sd_ctx, sd_vid_gen_params, &request); @@ -5381,7 +5292,6 @@ SD_API bool generate_video(sd_ctx_t* sd_ctx, embeds.cond, request.use_high_noise_uncond ? embeds.uncond : SDCondition(), embeds.img_uncond, - embeds.id_cond, sd::Tensor(), 0.f, request.high_noise_guidance, @@ -5391,7 +5301,6 @@ SD_API bool generate_video(sd_ctx_t* sd_ctx, sd_ctx->sd->is_flow_denoiser(), plan.high_noise_extra_sample_args, high_noise_sigmas, - -1, std::vector>{}, false, latents.denoise_mask, @@ -5427,7 +5336,6 @@ SD_API bool generate_video(sd_ctx_t* sd_ctx, embeds.cond, request.use_uncond ? embeds.uncond : SDCondition(), embeds.img_uncond, - embeds.id_cond, sd::Tensor(), 0.f, sd_vid_gen_params->sample_params.guidance, @@ -5437,7 +5345,6 @@ SD_API bool generate_video(sd_ctx_t* sd_ctx, sd_ctx->sd->is_flow_denoiser(), plan.extra_sample_args, plan.sigmas, - -1, std::vector>{}, false, latents.denoise_mask, @@ -5571,7 +5478,6 @@ SD_API bool generate_video(sd_ctx_t* sd_ctx, embeds.cond, hires_request.use_uncond ? embeds.uncond : SDCondition(), embeds.img_uncond, - embeds.id_cond, sd::Tensor(), 0.f, sd_vid_gen_params->sample_params.guidance, @@ -5581,7 +5487,6 @@ SD_API bool generate_video(sd_ctx_t* sd_ctx, sd_ctx->sd->is_flow_denoiser(), plan.extra_sample_args, hires_sigma_sched, - -1, std::vector>{}, false, hires_denoise_mask, From b3d56d0ba1bd437886079e339118e8e75bb79ee7 Mon Sep 17 00:00:00 2001 From: leejet Date: Sun, 7 Jun 2026 23:20:12 +0800 Subject: [PATCH 10/71] refactor: split model loader from model definitions (#1619) --- src/conditioning/conditioner.hpp | 1 + src/convert.cpp | 2 +- src/extensions/generation_extension.h | 2 +- src/model.h | 74 +------------------ src/model/adapter/lora.hpp | 1 + src/model/adapter/pmid.hpp | 1 + src/model/diffusion/control.hpp | 2 +- src/model/diffusion/flux.hpp | 2 +- src/model/diffusion/ltxv.hpp | 1 + src/model/diffusion/mmdit.hpp | 2 +- src/model/diffusion/qwen_image.hpp | 1 + src/model/diffusion/wan.hpp | 1 + src/model/diffusion/z_image.hpp | 1 + src/model/te/llm.hpp | 1 + src/model/te/t5.hpp | 2 +- src/model/upscaler/esrgan.hpp | 2 +- src/model/upscaler/ltx_latent_upscaler.hpp | 2 +- src/model/vae/ltx_audio_vae.hpp | 1 + src/model/vae/ltx_vae.hpp | 1 + src/model/vae/wan_vae.hpp | 1 + src/{model.cpp => model_loader.cpp} | 2 +- src/model_loader.h | 82 ++++++++++++++++++++++ src/name_conversion.cpp | 1 + src/stable-diffusion.cpp | 2 +- src/upscaler.cpp | 2 +- 25 files changed, 106 insertions(+), 84 deletions(-) rename src/{model.cpp => model_loader.cpp} (99%) create mode 100644 src/model_loader.h diff --git a/src/conditioning/conditioner.hpp b/src/conditioning/conditioner.hpp index 217658bf..0cb3172b 100644 --- a/src/conditioning/conditioner.hpp +++ b/src/conditioning/conditioner.hpp @@ -9,6 +9,7 @@ #include "model/te/clip.hpp" #include "model/te/llm.hpp" #include "model/te/t5.hpp" +#include "model_loader.h" struct SDCondition { sd::Tensor c_crossattn; diff --git a/src/convert.cpp b/src/convert.cpp index cc1cdd7e..5ad066c1 100644 --- a/src/convert.cpp +++ b/src/convert.cpp @@ -3,9 +3,9 @@ #include #include -#include "model.h" #include "model_io/gguf_io.h" #include "model_io/safetensors_io.h" +#include "model_loader.h" #include "util.h" #include "ggml_extend_backend.h" diff --git a/src/extensions/generation_extension.h b/src/extensions/generation_extension.h index 0c895b87..1e6d1341 100644 --- a/src/extensions/generation_extension.h +++ b/src/extensions/generation_extension.h @@ -9,7 +9,7 @@ #include "conditioning/conditioner.hpp" #include "core/ggml_extend_backend.h" -#include "model.h" +#include "model_loader.h" #include "stable-diffusion.h" struct GenerationExtensionInitContext { diff --git a/src/model.h b/src/model.h index 26451e07..d037705e 100644 --- a/src/model.h +++ b/src/model.h @@ -1,11 +1,8 @@ #ifndef __MODEL_H__ #define __MODEL_H__ -#include -#include -#include -#include #include +#include #include #include "core/ordered_map.hpp" @@ -238,73 +235,4 @@ enum PMVersion { typedef OrderedMap String2TensorStorage; using TensorTypeRules = std::vector>; -TensorTypeRules parse_tensor_type_rules(const std::string& tensor_type_rules); - -class MmapWrapper; - -struct ModelFileData { - std::string path; - std::vector tensors; - std::shared_ptr mmapped; - std::shared_ptr mmbuffer; - bool is_zip; -}; - -struct MmapTensorStore { - std::shared_ptr mmapped; - std::shared_ptr mmbuffer; -}; - -class ModelLoader { -protected: - SDVersion version_ = VERSION_COUNT; - std::vector file_paths_; - std::vector file_data; - bool model_files_processed = false; - String2TensorStorage tensor_storage_map; - - void add_tensor_storage(const TensorStorage& tensor_storage); - - bool init_from_gguf_file(const std::string& file_path, const std::string& prefix = ""); - bool init_from_safetensors_file(const std::string& file_path, const std::string& prefix = ""); - bool init_from_torch_zip_file(const std::string& file_path, const std::string& prefix = ""); - bool init_from_torch_legacy_file(const std::string& file_path, const std::string& prefix = ""); - bool init_from_diffusers_file(const std::string& file_path, const std::string& prefix = ""); - -public: - bool init_from_file(const std::string& file_path, const std::string& prefix = ""); - void convert_tensors_name(); - bool init_from_file_and_convert_name(const std::string& file_path, - const std::string& prefix = "", - SDVersion version = VERSION_COUNT); - SDVersion get_sd_version(); - std::map get_wtype_stat(); - std::map get_conditioner_wtype_stat(); - std::map get_diffusion_model_wtype_stat(); - std::map get_vae_wtype_stat(); - String2TensorStorage& get_tensor_storage_map() { return tensor_storage_map; } - void set_wtype_override(ggml_type wtype, std::string tensor_type_rules = ""); - void process_model_files(bool enable_mmap = false, bool writable_mmap = true); - std::vector mmap_tensors(std::map& tensors, - std::set ignore_tensors = {}, - bool writable = true); - bool load_tensors(on_new_tensor_cb_t on_new_tensor_cb, int n_threads = 0, bool use_mmap = false); - bool load_tensors(std::map& tensors, - std::set ignore_tensors = {}, - int n_threads = 0, - bool use_mmap = false); - - std::vector get_tensor_names() const { - std::vector names; - for (const auto& [name, tensor_storage] : tensor_storage_map) { - names.push_back(name); - } - return names; - } - - bool tensor_should_be_converted(const TensorStorage& tensor_storage, ggml_type type); - int64_t get_params_mem_size(ggml_backend_t backend, ggml_type type = GGML_TYPE_COUNT); - ~ModelLoader() = default; -}; - #endif // __MODEL_H__ diff --git a/src/model/adapter/lora.hpp b/src/model/adapter/lora.hpp index 8132110f..7ab8a8de 100644 --- a/src/model/adapter/lora.hpp +++ b/src/model/adapter/lora.hpp @@ -3,6 +3,7 @@ #include #include "core/ggml_extend.hpp" +#include "model_loader.h" #define LORA_GRAPH_BASE_SIZE 10240 diff --git a/src/model/adapter/pmid.hpp b/src/model/adapter/pmid.hpp index 410ca726..3cf59a47 100644 --- a/src/model/adapter/pmid.hpp +++ b/src/model/adapter/pmid.hpp @@ -6,6 +6,7 @@ #include "model/adapter/lora.hpp" #include "model/common/block.hpp" #include "model/te/clip.hpp" +#include "model_loader.h" struct FuseBlock : public GGMLBlock { // network hparams diff --git a/src/model/diffusion/control.hpp b/src/model/diffusion/control.hpp index c442fb92..2f5eb574 100644 --- a/src/model/diffusion/control.hpp +++ b/src/model/diffusion/control.hpp @@ -1,8 +1,8 @@ #ifndef __SD_MODEL_DIFFUSION_CONTROL_HPP__ #define __SD_MODEL_DIFFUSION_CONTROL_HPP__ -#include "model.h" #include "model/common/block.hpp" +#include "model_loader.h" #define CONTROL_NET_GRAPH_SIZE 1536 diff --git a/src/model/diffusion/flux.hpp b/src/model/diffusion/flux.hpp index a337f99c..1d01041b 100644 --- a/src/model/diffusion/flux.hpp +++ b/src/model/diffusion/flux.hpp @@ -4,10 +4,10 @@ #include #include -#include "model.h" #include "model/common/rope.hpp" #include "model/diffusion/dit.hpp" #include "model/diffusion/model.hpp" +#include "model_loader.h" #define FLUX_GRAPH_SIZE 10240 diff --git a/src/model/diffusion/ltxv.hpp b/src/model/diffusion/ltxv.hpp index 947a2de3..a86b4cf5 100644 --- a/src/model/diffusion/ltxv.hpp +++ b/src/model/diffusion/ltxv.hpp @@ -13,6 +13,7 @@ #include "model/common/rope.hpp" #include "model/diffusion/flux.hpp" #include "model/diffusion/model.hpp" +#include "model_loader.h" namespace LTXV { diff --git a/src/model/diffusion/mmdit.hpp b/src/model/diffusion/mmdit.hpp index 3c234054..84433945 100644 --- a/src/model/diffusion/mmdit.hpp +++ b/src/model/diffusion/mmdit.hpp @@ -7,9 +7,9 @@ #include #include "core/ggml_extend.hpp" -#include "model.h" #include "model/common/block.hpp" #include "model/diffusion/model.hpp" +#include "model_loader.h" #define MMDIT_GRAPH_SIZE 10240 diff --git a/src/model/diffusion/qwen_image.hpp b/src/model/diffusion/qwen_image.hpp index e481ca59..678c3467 100644 --- a/src/model/diffusion/qwen_image.hpp +++ b/src/model/diffusion/qwen_image.hpp @@ -6,6 +6,7 @@ #include "model/common/block.hpp" #include "model/diffusion/flux.hpp" #include "model/diffusion/model.hpp" +#include "model_loader.h" namespace Qwen { constexpr int QWEN_IMAGE_GRAPH_SIZE = 20480; diff --git a/src/model/diffusion/wan.hpp b/src/model/diffusion/wan.hpp index f3410956..92f49dc2 100644 --- a/src/model/diffusion/wan.hpp +++ b/src/model/diffusion/wan.hpp @@ -9,6 +9,7 @@ #include "model/common/rope.hpp" #include "model/diffusion/flux.hpp" #include "model/diffusion/model.hpp" +#include "model_loader.h" namespace WAN { diff --git a/src/model/diffusion/z_image.hpp b/src/model/diffusion/z_image.hpp index 9eeec07f..c35c4495 100644 --- a/src/model/diffusion/z_image.hpp +++ b/src/model/diffusion/z_image.hpp @@ -7,6 +7,7 @@ #include "model/diffusion/flux.hpp" #include "model/diffusion/mmdit.hpp" #include "model/diffusion/model.hpp" +#include "model_loader.h" // Ref: https://github.com/Alpha-VLLM/Lumina-Image-2.0/blob/main/model/model.py // Ref: https://github.com/huggingface/diffusers/pull/12703 diff --git a/src/model/te/llm.hpp b/src/model/te/llm.hpp index 9e9bfe19..3a22e881 100644 --- a/src/model/te/llm.hpp +++ b/src/model/te/llm.hpp @@ -21,6 +21,7 @@ #include "core/ggml_extend.hpp" #include "json.hpp" #include "model/common/rope.hpp" +#include "model_loader.h" #include "tokenizers/bpe_tokenizer.h" #include "tokenizers/gemma_tokenizer.h" #include "tokenizers/gpt_oss_tokenizer.h" diff --git a/src/model/te/t5.hpp b/src/model/te/t5.hpp index 335969bb..41d9978e 100644 --- a/src/model/te/t5.hpp +++ b/src/model/te/t5.hpp @@ -11,7 +11,7 @@ #include #include "core/ggml_extend.hpp" -#include "model.h" +#include "model_loader.h" #include "tokenizers/t5_unigram_tokenizer.h" struct T5Config { diff --git a/src/model/upscaler/esrgan.hpp b/src/model/upscaler/esrgan.hpp index 9d9d0416..a56ebfe5 100644 --- a/src/model/upscaler/esrgan.hpp +++ b/src/model/upscaler/esrgan.hpp @@ -2,7 +2,7 @@ #define __SD_MODEL_UPSCALER_ESRGAN_HPP__ #include "core/ggml_extend.hpp" -#include "model.h" +#include "model_loader.h" /* =================================== ESRGAN =================================== diff --git a/src/model/upscaler/ltx_latent_upscaler.hpp b/src/model/upscaler/ltx_latent_upscaler.hpp index b608d6cd..b411e8aa 100644 --- a/src/model/upscaler/ltx_latent_upscaler.hpp +++ b/src/model/upscaler/ltx_latent_upscaler.hpp @@ -14,8 +14,8 @@ #include "core/ggml_extend.hpp" #include "core/ggml_graph_cut.h" #include "core/util.h" -#include "model.h" #include "model/diffusion/dit.hpp" +#include "model_loader.h" namespace LTXVUpsampler { constexpr int LTX_UPSAMPLER_GRAPH_SIZE = 10240; diff --git a/src/model/vae/ltx_audio_vae.hpp b/src/model/vae/ltx_audio_vae.hpp index 662c4122..d41a79a4 100644 --- a/src/model/vae/ltx_audio_vae.hpp +++ b/src/model/vae/ltx_audio_vae.hpp @@ -8,6 +8,7 @@ #include #include "core/ggml_extend.hpp" +#include "model_loader.h" namespace LTXV { diff --git a/src/model/vae/ltx_vae.hpp b/src/model/vae/ltx_vae.hpp index 17d1f9b2..86fcdcb0 100644 --- a/src/model/vae/ltx_vae.hpp +++ b/src/model/vae/ltx_vae.hpp @@ -12,6 +12,7 @@ #include "model/diffusion/ltxv.hpp" #include "model/vae/vae.hpp" #include "model/vae/wan_vae.hpp" +#include "model_loader.h" namespace LTXVAE { diff --git a/src/model/vae/wan_vae.hpp b/src/model/vae/wan_vae.hpp index 4bc21a84..c20764cd 100644 --- a/src/model/vae/wan_vae.hpp +++ b/src/model/vae/wan_vae.hpp @@ -7,6 +7,7 @@ #include "model/common/block.hpp" #include "model/vae/vae.hpp" +#include "model_loader.h" namespace WAN { diff --git a/src/model.cpp b/src/model_loader.cpp similarity index 99% rename from src/model.cpp rename to src/model_loader.cpp index 0953a827..9c2d5cef 100644 --- a/src/model.cpp +++ b/src/model_loader.cpp @@ -14,11 +14,11 @@ #include #include "core/util.h" -#include "model.h" #include "model_io/gguf_io.h" #include "model_io/safetensors_io.h" #include "model_io/torch_legacy_io.h" #include "model_io/torch_zip_io.h" +#include "model_loader.h" #include "stable-diffusion.h" #include "core/ggml_extend_backend.h" diff --git a/src/model_loader.h b/src/model_loader.h new file mode 100644 index 00000000..8e0f4198 --- /dev/null +++ b/src/model_loader.h @@ -0,0 +1,82 @@ +#ifndef __MODEL_LOADER_H__ +#define __MODEL_LOADER_H__ + +#include +#include +#include +#include +#include +#include + +#include "model.h" + +TensorTypeRules parse_tensor_type_rules(const std::string& tensor_type_rules); + +class MmapWrapper; + +struct ModelFileData { + std::string path; + std::vector tensors; + std::shared_ptr mmapped; + std::shared_ptr mmbuffer; + bool is_zip; +}; + +struct MmapTensorStore { + std::shared_ptr mmapped; + std::shared_ptr mmbuffer; +}; + +class ModelLoader { +protected: + SDVersion version_ = VERSION_COUNT; + std::vector file_paths_; + std::vector file_data; + bool model_files_processed = false; + String2TensorStorage tensor_storage_map; + + void add_tensor_storage(const TensorStorage& tensor_storage); + + bool init_from_gguf_file(const std::string& file_path, const std::string& prefix = ""); + bool init_from_safetensors_file(const std::string& file_path, const std::string& prefix = ""); + bool init_from_torch_zip_file(const std::string& file_path, const std::string& prefix = ""); + bool init_from_torch_legacy_file(const std::string& file_path, const std::string& prefix = ""); + bool init_from_diffusers_file(const std::string& file_path, const std::string& prefix = ""); + +public: + bool init_from_file(const std::string& file_path, const std::string& prefix = ""); + void convert_tensors_name(); + bool init_from_file_and_convert_name(const std::string& file_path, + const std::string& prefix = "", + SDVersion version = VERSION_COUNT); + SDVersion get_sd_version(); + std::map get_wtype_stat(); + std::map get_conditioner_wtype_stat(); + std::map get_diffusion_model_wtype_stat(); + std::map get_vae_wtype_stat(); + String2TensorStorage& get_tensor_storage_map() { return tensor_storage_map; } + void set_wtype_override(ggml_type wtype, std::string tensor_type_rules = ""); + void process_model_files(bool enable_mmap = false, bool writable_mmap = true); + std::vector mmap_tensors(std::map& tensors, + std::set ignore_tensors = {}, + bool writable = true); + bool load_tensors(on_new_tensor_cb_t on_new_tensor_cb, int n_threads = 0, bool use_mmap = false); + bool load_tensors(std::map& tensors, + std::set ignore_tensors = {}, + int n_threads = 0, + bool use_mmap = false); + + std::vector get_tensor_names() const { + std::vector names; + for (const auto& [name, tensor_storage] : tensor_storage_map) { + names.push_back(name); + } + return names; + } + + bool tensor_should_be_converted(const TensorStorage& tensor_storage, ggml_type type); + int64_t get_params_mem_size(ggml_backend_t backend, ggml_type type = GGML_TYPE_COUNT); + ~ModelLoader() = default; +}; + +#endif // __MODEL_LOADER_H__ diff --git a/src/name_conversion.cpp b/src/name_conversion.cpp index 55628b0f..e316f8c4 100644 --- a/src/name_conversion.cpp +++ b/src/name_conversion.cpp @@ -1,3 +1,4 @@ +#include #include #include diff --git a/src/stable-diffusion.cpp b/src/stable-diffusion.cpp index 266618c4..8ba4a463 100644 --- a/src/stable-diffusion.cpp +++ b/src/stable-diffusion.cpp @@ -10,7 +10,7 @@ #include "core/rng_mt19937.hpp" #include "core/rng_philox.hpp" #include "core/util.h" -#include "model.h" +#include "model_loader.h" #include "stable-diffusion.h" #include "conditioning/conditioner.hpp" diff --git a/src/upscaler.cpp b/src/upscaler.cpp index 54c56850..8635f677 100644 --- a/src/upscaler.cpp +++ b/src/upscaler.cpp @@ -1,7 +1,7 @@ #include "upscaler.h" #include "core/ggml_extend.hpp" #include "core/util.h" -#include "model.h" +#include "model_loader.h" #include "stable-diffusion.h" #include From 17a2b4a31533193d3d3ee50a0a0ca85403aa53cc Mon Sep 17 00:00:00 2001 From: fszontagh <51741446+fszontagh@users.noreply.github.com> Date: Mon, 8 Jun 2026 15:53:54 +0200 Subject: [PATCH 11/71] perf: cap planner budget when model dwarfs the streaming budget (#1612) --- src/core/ggml_extend.hpp | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/core/ggml_extend.hpp b/src/core/ggml_extend.hpp index 7dc37cb9..f78e6cd6 100644 --- a/src/core/ggml_extend.hpp +++ b/src/core/ggml_extend.hpp @@ -2470,10 +2470,26 @@ protected: *effective_budget_out = effective_budget; } + // When streaming and the model dwarfs the budget, cap the planner at + // a quarter so it builds smaller merged segments and chunk-K can fit + // alongside. Without streaming the cap only adds dispatch overhead. + size_t planner_budget = effective_budget; + if (stream_layers_enabled) { + size_t total_params_bytes = 0; + for (const ggml_tensor* t : params_tensor_set_) { + if (t != nullptr) { + total_params_bytes += ggml_nbytes(t); + } + } + if (total_params_bytes * 4 > effective_budget * 3) { + planner_budget = effective_budget / 4; + } + } + *plan_out = sd::ggml_graph_cut::resolve_plan(runtime_backend, gf, &graph_cut_plan_cache_, - effective_budget, + planner_budget, params_tensor_set_, get_desc().c_str()); if (stream_layers_enabled) { From 138da14cc3437deb94cc0b8ce4a2d81a973d5a6b Mon Sep 17 00:00:00 2001 From: stduhpf Date: Mon, 8 Jun 2026 15:56:15 +0200 Subject: [PATCH 12/71] apg: normalize diff_norm calculation by tensor size (#1620) --- src/runtime/guidance.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/runtime/guidance.cpp b/src/runtime/guidance.cpp index f945c3cd..a83680cd 100644 --- a/src/runtime/guidance.cpp +++ b/src/runtime/guidance.cpp @@ -173,8 +173,9 @@ namespace sd::guidance { } float diff_norm = 0.0f; + const int standard_res = 2 * 1024 / 8; // Use SDXL as the standard resolution (1024x1024, 8x8 patches, 4=2x2 channels) if (params_.norm_threshold > 0.0f) { - diff_norm = std::sqrt((deltas * deltas).sum()); + diff_norm = std::sqrt((deltas * deltas).sum()) * standard_res / std::sqrt(static_cast(deltas.numel())); } float apg_scale_factor = 1.0f; From 19bdfe22d255d5b4dff39d449318b9bc5ea2317f Mon Sep 17 00:00:00 2001 From: RapidMark <32768622+RapidMark@users.noreply.github.com> Date: Mon, 8 Jun 2026 08:25:52 -0700 Subject: [PATCH 13/71] feat: set tensor names on block params (#1622) --- src/core/ggml_extend.hpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/core/ggml_extend.hpp b/src/core/ggml_extend.hpp index f78e6cd6..d0326a19 100644 --- a/src/core/ggml_extend.hpp +++ b/src/core/ggml_extend.hpp @@ -3327,6 +3327,7 @@ public: for (auto& pair : params) { ggml_tensor* param = pair.second; tensors[prefix + pair.first] = pair.second; + ggml_set_name(param, (prefix + pair.first).c_str()); } } From 1b702a51e762f146af6717a8aef91f5adfeb77aa Mon Sep 17 00:00:00 2001 From: RapidMark <32768622+RapidMark@users.noreply.github.com> Date: Fri, 12 Jun 2026 22:01:20 -0700 Subject: [PATCH 14/71] fix: correct mask shape for masked flash attention (#1625) --- src/core/ggml_extend.hpp | 16 ++++++++++++---- src/stable-diffusion.cpp | 9 --------- 2 files changed, 12 insertions(+), 13 deletions(-) diff --git a/src/core/ggml_extend.hpp b/src/core/ggml_extend.hpp index d0326a19..ee4b413c 100644 --- a/src/core/ggml_extend.hpp +++ b/src/core/ggml_extend.hpp @@ -1346,10 +1346,18 @@ __STATIC_INLINE__ ggml_tensor* ggml_ext_attention_ext(ggml_context* ctx, v_in = ggml_cast(ctx, v_in, GGML_TYPE_F16); if (mask_in != nullptr) { - mask_in = ggml_transpose(ctx, mask_in); - } - - if (mask_in != nullptr) { + // ggml_flash_attn_ext expects the mask as a contiguous F16 tensor shaped + // [n_kv, n_q, (heads), (batch)] (ne0 = key length, ne1 = query length) and, + // unlike the manual-attention path, does not broadcast the query dimension. + // Some callers (e.g. Chroma/T5) pass a per-key padding mask broadcast over + // queries ([n_kv, 1, ...]); materialize the query dimension to L_q so the + // kernel indexes it correctly. (A bare ggml_transpose here produced a + // [1, n_kv, ...] mask that the kernel silently misreads, yielding NaN/blank + // output for masked flash attention.) + if (mask_in->ne[1] != L_q) { + mask_in = ggml_repeat(ctx, mask_in, + ggml_new_tensor_4d(ctx, mask_in->type, mask_in->ne[0], L_q, mask_in->ne[2], mask_in->ne[3])); + } mask_in = ggml_cast(ctx, mask_in, GGML_TYPE_F16); } diff --git a/src/stable-diffusion.cpp b/src/stable-diffusion.cpp index 8ba4a463..e98a0327 100644 --- a/src/stable-diffusion.cpp +++ b/src/stable-diffusion.cpp @@ -575,15 +575,6 @@ public: } } if (is_chroma) { - if ((sd_ctx_params->flash_attn || sd_ctx_params->diffusion_flash_attn) && sd_ctx_params->chroma_use_dit_mask) { - LOG_WARN( - "!!!It looks like you are using Chroma with flash attention. " - "This is currently unsupported. " - "If you find that the generated images are broken, " - "try either disabling flash attention or specifying " - "--chroma-disable-dit-mask as a workaround."); - } - cond_stage_model = std::make_shared(backend_for(SDBackendModule::TE), params_backend_for(SDBackendModule::TE), tensor_storage_map, From c20769b2c8ebcc9dd42cfc2b833700c8c4f08f3b Mon Sep 17 00:00:00 2001 From: stduhpf Date: Sat, 13 Jun 2026 07:06:34 +0200 Subject: [PATCH 15/71] feat: add circular RoPE support for ideogram4 (#1627) --- src/model/common/rope.hpp | 9 ++++++-- src/model/diffusion/ideogram4.hpp | 34 +++++++++++++++++++++++++++---- 2 files changed, 37 insertions(+), 6 deletions(-) diff --git a/src/model/common/rope.hpp b/src/model/common/rope.hpp index 3ab2551d..c0077de3 100644 --- a/src/model/common/rope.hpp +++ b/src/model/common/rope.hpp @@ -253,7 +253,8 @@ namespace Rope { int bs, float theta, int head_dim, - const std::vector& mrope_section) { + const std::vector& mrope_section, + const std::vector>& axis_wrap_dims = {}) { GGML_ASSERT(bs > 0); GGML_ASSERT(head_dim % 2 == 0); GGML_ASSERT(mrope_section.size() >= 3); @@ -265,7 +266,11 @@ namespace Rope { std::vector>> axis_embs; axis_embs.reserve(3); for (int axis = 0; axis < 3; ++axis) { - axis_embs.push_back(rope(trans_ids[axis], head_dim, theta)); + std::vector axis_wrap; + if (axis < static_cast(axis_wrap_dims.size())) { + axis_wrap = axis_wrap_dims[axis]; + } + axis_embs.push_back(rope(trans_ids[axis], head_dim, theta, axis_wrap)); } std::vector> emb = axis_embs[0]; diff --git a/src/model/diffusion/ideogram4.hpp b/src/model/diffusion/ideogram4.hpp index 5149ff72..2f53c787 100644 --- a/src/model/diffusion/ideogram4.hpp +++ b/src/model/diffusion/ideogram4.hpp @@ -151,7 +151,9 @@ namespace Ideogram4 { int context_len, int head_dim, int rope_theta, - const std::vector& mrope_section) { + const std::vector& mrope_section, + bool circular_x = false, + bool circular_y = false) { GGML_ASSERT(bs == 1); std::vector> ids(static_cast(bs) * (context_len + grid_h * grid_w), std::vector(3, 0.f)); @@ -169,7 +171,29 @@ namespace Ideogram4 { } } - return Rope::embed_interleaved_mrope(ids, bs, static_cast(rope_theta), head_dim, mrope_section); + std::vector> axis_wrap_dims(3); + if (circular_y || circular_x) { + size_t total_len = static_cast(bs) * (context_len + grid_h * grid_w); + axis_wrap_dims[1].assign(total_len, 0); + axis_wrap_dims[2].assign(total_len, 0); + if (circular_y) { + for (size_t idx = static_cast(context_len); idx < total_len; ++idx) { + axis_wrap_dims[1][idx] = grid_h; + } + } + if (circular_x) { + for (size_t idx = static_cast(context_len); idx < total_len; ++idx) { + axis_wrap_dims[2][idx] = grid_w; + } + } + } + + return Rope::embed_interleaved_mrope(ids, + bs, + static_cast(rope_theta), + head_dim, + mrope_section, + axis_wrap_dims); } class Ideogram4Attention : public GGMLBlock { @@ -480,13 +504,16 @@ namespace Ideogram4 { int64_t pos_len = context_len + grid_h * grid_w; int64_t head_dim = config.emb_dim / config.num_heads; + auto runner_ctx = get_context(); pe_vec = gen_ideogram4_pe(static_cast(grid_h), static_cast(grid_w), static_cast(x->ne[3]), static_cast(context_len), static_cast(head_dim), static_cast(config.rope_theta), - config.mrope_section); + config.mrope_section, + runner_ctx.circular_x_enabled, + runner_ctx.circular_y_enabled); auto pe = ggml_new_tensor_4d(compute_ctx, GGML_TYPE_F32, 2, 2, head_dim / 2, pos_len); set_backend_tensor_data(pe, pe_vec.data()); @@ -497,7 +524,6 @@ namespace Ideogram4 { auto indicator = ggml_new_tensor_2d(compute_ctx, GGML_TYPE_I32, pos_len, x->ne[3]); set_backend_tensor_data(indicator, image_indicator_vec.data()); - auto runner_ctx = get_context(); ggml_tensor* out = active_model.forward(&runner_ctx, x, timesteps, context, pe, indicator); ggml_build_forward_expand(gf, out); return gf; From 1fb6b228507fc146a40695cc1ebc0f97a6bee6de Mon Sep 17 00:00:00 2001 From: Cyberhan123 <38837039+Cyberhan123@users.noreply.github.com> Date: Sat, 13 Jun 2026 13:08:14 +0800 Subject: [PATCH 16/71] feat: add free_sd_images function to manage memory for C API (#1633) --- include/stable-diffusion.h | 4 ++++ src/stable-diffusion.cpp | 15 +++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/include/stable-diffusion.h b/include/stable-diffusion.h index 17596f84..2175f895 100644 --- a/include/stable-diffusion.h +++ b/include/stable-diffusion.h @@ -491,6 +491,10 @@ SD_API bool preprocess_canny(sd_image_t image, SD_API const char* sd_commit(void); SD_API const char* sd_version(void); +// for C API, caller needs to call free_sd_images to free the memory after use +// This helps avoid CRT problems on Windows when memory is allocated in the library but freed in the caller, which may use a different CRT. +SD_API void free_sd_images(sd_image_t* result_images, int num_images); + #ifdef __cplusplus } #endif diff --git a/src/stable-diffusion.cpp b/src/stable-diffusion.cpp index e98a0327..916a93f2 100644 --- a/src/stable-diffusion.cpp +++ b/src/stable-diffusion.cpp @@ -5561,3 +5561,18 @@ SD_API bool generate_video(sd_ctx_t* sd_ctx, } return true; } + +SD_API void free_sd_images(sd_image_t* result_images, int num_images) { + if (result_images == nullptr) { + return; + } + + for (int i = 0; i < num_images; ++i) { + if (result_images[i].data != nullptr) { + free(result_images[i].data); + result_images[i].data = nullptr; + } + } + + free(result_images); +} \ No newline at end of file From 13650083489fa4756b0e6e20541598240ad2ff08 Mon Sep 17 00:00:00 2001 From: Cyberhan123 <38837039+Cyberhan123@users.noreply.github.com> Date: Sat, 13 Jun 2026 13:13:07 +0800 Subject: [PATCH 17/71] chore: add script for automatic code formatting (#1636) --- format-code.ps1 | 54 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 format-code.ps1 diff --git a/format-code.ps1 b/format-code.ps1 new file mode 100644 index 00000000..9e55cb2e --- /dev/null +++ b/format-code.ps1 @@ -0,0 +1,54 @@ +$patterns = @( + "src/*.cpp" + "src/*.h" + "src/*.hpp" + "src/conditioning/*.cpp" + "src/conditioning/*.h" + "src/conditioning/*.hpp" + "src/core/*.cpp" + "src/core/*.h" + "src/core/*.hpp" + "src/extensions/*.cpp" + "src/extensions/*.h" + "src/extensions/*.hpp" + "src/runtime/*.cpp" + "src/runtime/*.h" + "src/runtime/*.hpp" + "src/model/*/*.cpp" + "src/model/*/*.h" + "src/model/*/*.hpp" + "src/tokenizers/*.h" + "src/tokenizers/*.cpp" + "src/tokenizers/vocab/*.h" + "src/tokenizers/vocab/*.cpp" + "src/model_io/*.h" + "src/model_io/*.cpp" + "examples/cli/*.cpp" + "examples/cli/*.h" + "examples/server/*.cpp" + "examples/common/*.hpp" + "examples/common/*.h" + "examples/common/*.cpp" +) + +$root = (Get-Location).Path + +foreach ($pattern in $patterns) { + $files = Get-ChildItem -Path $pattern -File -ErrorAction SilentlyContinue | Sort-Object FullName + + foreach ($file in $files) { + $relativePath = $file.FullName.Substring($root.Length).TrimStart('\', '/') -replace '\\', '/' + + if ($relativePath -like "vocab*") { + continue + } + + Write-Host "formatting '$relativePath'" + + # if ($relativePath -ne "stable-diffusion.h") { + # clang-tidy -fix -p build_linux/ "$relativePath" + # } + + & clang-format -style=file -i $relativePath + } +} From 3a54597776658eb9af3fa9125fc78b85e9bfecc9 Mon Sep 17 00:00:00 2001 From: Wyatt Caldwell <218154709+Detensable@users.noreply.github.com> Date: Fri, 12 Jun 2026 22:16:59 -0700 Subject: [PATCH 18/71] fix: SD3 conditioning crash when clip_l text encoder is missing (#1638) --- src/conditioning/conditioner.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/conditioning/conditioner.hpp b/src/conditioning/conditioner.hpp index 0cb3172b..5e74af07 100644 --- a/src/conditioning/conditioner.hpp +++ b/src/conditioning/conditioner.hpp @@ -853,7 +853,7 @@ struct SD3CLIPEmbedder : public Conditioner { } else { chunk_hidden_states_l = sd::Tensor::zeros({768, static_cast(chunk_len), 1}); if (chunk_idx == 0) { - pooled = sd::Tensor::zeros({768, 1}); + pooled_l = sd::Tensor::zeros({768, 1}); } } From 563137a5926ac9455420240c2a7d0f3f15eb9bd0 Mon Sep 17 00:00:00 2001 From: leejet Date: Sat, 13 Jun 2026 13:19:13 +0800 Subject: [PATCH 19/71] refactor: centralize runner weight staging and cleanup (#1644) --- src/conditioning/conditioner.hpp | 384 ++++----- src/core/ggml_extend.hpp | 933 +++++++------------- src/core/ggml_graph_cut.cpp | 93 +- src/core/ggml_graph_cut.h | 1 - src/core/layer_registry.cpp | 132 --- src/core/layer_registry.h | 50 -- src/core/util.cpp | 14 +- src/extensions/generation_extension.h | 22 +- src/extensions/photomaker_extension.cpp | 82 +- src/model/adapter/lora.hpp | 51 +- src/model/adapter/pmid.hpp | 7 +- src/model/diffusion/anima.hpp | 2 +- src/model/diffusion/control.hpp | 17 +- src/model/diffusion/ernie_image.hpp | 2 +- src/model/diffusion/flux.hpp | 2 +- src/model/diffusion/hidream_o1.hpp | 35 +- src/model/diffusion/ideogram4.hpp | 2 +- src/model/diffusion/lens.hpp | 2 +- src/model/diffusion/ltxv.hpp | 2 +- src/model/diffusion/mmdit.hpp | 2 +- src/model/diffusion/pid.hpp | 2 +- src/model/diffusion/qwen_image.hpp | 2 +- src/model/diffusion/unet.hpp | 2 +- src/model/diffusion/wan.hpp | 2 +- src/model/diffusion/z_image.hpp | 2 +- src/model/te/clip.hpp | 7 +- src/model/te/llm.hpp | 14 +- src/model/te/t5.hpp | 7 +- src/model/upscaler/esrgan.hpp | 8 +- src/model/upscaler/ltx_latent_upscaler.hpp | 53 +- src/model/vae/auto_encoder_kl.hpp | 8 +- src/model/vae/ltx_audio_vae.hpp | 10 +- src/model/vae/ltx_vae.hpp | 14 +- src/model/vae/tae.hpp | 22 +- src/model/vae/vae.hpp | 9 +- src/model/vae/wan_vae.hpp | 16 +- src/model_loader.cpp | 194 ++++- src/model_loader.h | 15 +- src/model_manager.cpp | 944 +++++++++++++++++++++ src/model_manager.h | 131 +++ src/runtime/guidance.cpp | 4 +- src/stable-diffusion.cpp | 748 +++++++--------- src/weight_manager.h | 15 + 43 files changed, 2335 insertions(+), 1729 deletions(-) delete mode 100644 src/core/layer_registry.cpp delete mode 100644 src/core/layer_registry.h create mode 100644 src/model_manager.cpp create mode 100644 src/model_manager.h create mode 100644 src/weight_manager.h diff --git a/src/conditioning/conditioner.hpp b/src/conditioning/conditioner.hpp index 5e74af07..9eaa0e72 100644 --- a/src/conditioning/conditioner.hpp +++ b/src/conditioning/conditioner.hpp @@ -113,14 +113,13 @@ struct Conditioner { public: virtual SDCondition get_learned_condition(int n_threads, const ConditionerParams& conditioner_params) = 0; - virtual bool alloc_params_buffer() = 0; - virtual void free_params_buffer() = 0; virtual void get_param_tensors(std::map& tensors) = 0; - virtual size_t get_params_buffer_size() = 0; virtual void set_max_graph_vram_bytes(size_t max_vram_bytes) {} virtual void set_stream_layers_enabled(bool enabled) {} virtual void set_flash_attention_enabled(bool enabled) = 0; virtual void set_weight_adapter(const std::shared_ptr& adapter) {} + virtual void set_weight_manager(const std::shared_ptr& manager) {} + virtual void runner_done() {} }; // ldm.modules.encoders.modules.FrozenCLIPEmbedder @@ -167,33 +166,6 @@ struct FrozenCLIPEmbedderWithCustomWords : public Conditioner { } } - bool alloc_params_buffer() override { - if (!text_model->alloc_params_buffer()) { - return false; - } - if (sd_version_is_sdxl(version)) { - if (!text_model2->alloc_params_buffer()) { - return false; - } - } - return true; - } - - void free_params_buffer() override { - text_model->free_params_buffer(); - if (sd_version_is_sdxl(version)) { - text_model2->free_params_buffer(); - } - } - - size_t get_params_buffer_size() override { - size_t buffer_size = text_model->get_params_buffer_size(); - if (sd_version_is_sdxl(version)) { - buffer_size += text_model2->get_params_buffer_size(); - } - return buffer_size; - } - void set_max_graph_vram_bytes(size_t max_vram_bytes) override { text_model->set_max_graph_vram_bytes(max_vram_bytes); if (sd_version_is_sdxl(version)) { @@ -222,6 +194,20 @@ struct FrozenCLIPEmbedderWithCustomWords : public Conditioner { } } + void set_weight_manager(const std::shared_ptr& manager) override { + text_model->set_weight_manager(manager); + if (sd_version_is_sdxl(version)) { + text_model2->set_weight_manager(manager); + } + } + + void runner_done() override { + text_model->runner_done(); + if (sd_version_is_sdxl(version)) { + text_model2->runner_done(); + } + } + bool load_embedding(std::string embd_name, std::string embd_path, std::vector& bpe_tokens) { ModelLoader model_loader; if (!model_loader.init_from_file_and_convert_name(embd_path)) { @@ -263,7 +249,8 @@ struct FrozenCLIPEmbedderWithCustomWords : public Conditioner { } return true; }; - model_loader.load_tensors(on_load, 1); + model_loader.set_n_threads(1); + model_loader.load_tensors(on_load); int pos_start = num_custom_embeddings; if (embd) { int64_t hidden_size = text_model->model.hidden_size; @@ -432,7 +419,10 @@ struct FrozenCLIPEmbedderWithCustomWords : public Conditioner { token_embed_custom.data(), max_token_idx, false, - clip_skip); + clip_skip, + false, + true, + true); GGML_ASSERT(!chunk_hidden_states.empty()); if (sd_version_is_sdxl(version)) { auto chunk_hidden_states2 = text_model2->compute(n_threads, @@ -441,7 +431,10 @@ struct FrozenCLIPEmbedderWithCustomWords : public Conditioner { token_embed_custom.data(), max_token_idx, false, - clip_skip); + clip_skip, + false, + true, + true); GGML_ASSERT(!chunk_hidden_states2.empty()); chunk_hidden_states = sd::ops::concat(chunk_hidden_states, chunk_hidden_states2, 0); @@ -452,7 +445,10 @@ struct FrozenCLIPEmbedderWithCustomWords : public Conditioner { token_embed_custom.data(), max_token_idx, true, - clip_skip); + clip_skip, + false, + true, + true); GGML_ASSERT(!pooled.empty()); } } @@ -523,15 +519,15 @@ struct FrozenCLIPEmbedderWithCustomWords : public Conditioner { struct FrozenCLIPVisionEmbedder : public GGMLRunner { CLIPVisionModelProjection vision_model; + std::string weight_prefix = "cond_stage_model.transformer"; FrozenCLIPVisionEmbedder(ggml_backend_t backend, ggml_backend_t params_backend, const String2TensorStorage& tensor_storage_map = {}) : GGMLRunner(backend, params_backend) { - std::string prefix = "cond_stage_model.transformer"; - bool proj_in = false; + bool proj_in = false; for (const auto& [name, tensor_storage] : tensor_storage_map) { - if (!starts_with(name, prefix)) { + if (!starts_with(name, weight_prefix)) { continue; } if (contains(name, "self_attn.in_proj")) { @@ -540,7 +536,7 @@ struct FrozenCLIPVisionEmbedder : public GGMLRunner { } } vision_model = CLIPVisionModelProjection(OPEN_CLIP_VIT_H_14, false, proj_in); - vision_model.init(params_ctx, tensor_storage_map, prefix); + vision_model.init(params_ctx, tensor_storage_map, weight_prefix); } std::string get_desc() override { @@ -548,7 +544,7 @@ struct FrozenCLIPVisionEmbedder : public GGMLRunner { } void get_param_tensors(std::map& tensors) { - vision_model.get_param_tensors(tensors, "cond_stage_model.transformer"); + vision_model.get_param_tensors(tensors, weight_prefix); } ggml_cgraph* build_graph(const sd::Tensor& pixel_values_tensor, bool return_pooled, int clip_skip) { @@ -571,7 +567,7 @@ struct FrozenCLIPVisionEmbedder : public GGMLRunner { auto get_graph = [&]() -> ggml_cgraph* { return build_graph(pixel_values, return_pooled, clip_skip); }; - return take_or_empty(GGMLRunner::compute(get_graph, n_threads, true)); + return take_or_empty(GGMLRunner::compute(get_graph, n_threads, true, true, true)); } }; @@ -626,51 +622,6 @@ struct SD3CLIPEmbedder : public Conditioner { } } - bool alloc_params_buffer() override { - if (clip_l) { - if (!clip_l->alloc_params_buffer()) { - return false; - } - } - if (clip_g) { - if (!clip_g->alloc_params_buffer()) { - return false; - } - } - if (t5) { - if (!t5->alloc_params_buffer()) { - return false; - } - } - return true; - } - - void free_params_buffer() override { - if (clip_l) { - clip_l->free_params_buffer(); - } - if (clip_g) { - clip_g->free_params_buffer(); - } - if (t5) { - t5->free_params_buffer(); - } - } - - size_t get_params_buffer_size() override { - size_t buffer_size = 0; - if (clip_l) { - buffer_size += clip_l->get_params_buffer_size(); - } - if (clip_g) { - buffer_size += clip_g->get_params_buffer_size(); - } - if (t5) { - buffer_size += t5->get_params_buffer_size(); - } - return buffer_size; - } - void set_max_graph_vram_bytes(size_t max_vram_bytes) override { if (clip_l) { clip_l->set_max_graph_vram_bytes(max_vram_bytes); @@ -719,6 +670,30 @@ struct SD3CLIPEmbedder : public Conditioner { } } + void set_weight_manager(const std::shared_ptr& manager) override { + if (clip_l) { + clip_l->set_weight_manager(manager); + } + if (clip_g) { + clip_g->set_weight_manager(manager); + } + if (t5) { + t5->set_weight_manager(manager); + } + } + + void runner_done() override { + if (clip_l) { + clip_l->runner_done(); + } + if (clip_g) { + clip_g->runner_done(); + } + if (t5) { + t5->runner_done(); + } + } + std::vector, std::vector>> tokenize(std::string text, size_t min_length = 0, size_t max_length = 0, @@ -834,7 +809,10 @@ struct SD3CLIPEmbedder : public Conditioner { nullptr, max_token_idx, false, - clip_skip); + clip_skip, + false, + true, + true); GGML_ASSERT(!chunk_hidden_states_l.empty()); chunk_hidden_states_l = ::apply_token_weights(std::move(chunk_hidden_states_l), chunk_weights); @@ -847,7 +825,10 @@ struct SD3CLIPEmbedder : public Conditioner { nullptr, max_token_idx, true, - clip_skip); + clip_skip, + false, + true, + true); GGML_ASSERT(!pooled_l.empty()); } } else { @@ -875,7 +856,10 @@ struct SD3CLIPEmbedder : public Conditioner { nullptr, max_token_idx, false, - clip_skip); + clip_skip, + false, + true, + true); GGML_ASSERT(!chunk_hidden_states_g.empty()); chunk_hidden_states_g = ::apply_token_weights(std::move(chunk_hidden_states_g), chunk_weights); @@ -888,7 +872,10 @@ struct SD3CLIPEmbedder : public Conditioner { nullptr, max_token_idx, true, - clip_skip); + clip_skip, + false, + true, + true); GGML_ASSERT(!pooled_g.empty()); } } else { @@ -910,7 +897,10 @@ struct SD3CLIPEmbedder : public Conditioner { chunk_hidden_states_t5 = t5->compute(n_threads, input_ids, - sd::Tensor()); + sd::Tensor(), + false, + true, + true); GGML_ASSERT(!chunk_hidden_states_t5.empty()); chunk_hidden_states_t5 = ::apply_token_weights(std::move(chunk_hidden_states_t5), chunk_weights); } else { @@ -1009,40 +999,6 @@ struct FluxCLIPEmbedder : public Conditioner { } } - bool alloc_params_buffer() override { - if (clip_l) { - if (!clip_l->alloc_params_buffer()) { - return false; - } - } - if (t5) { - if (!t5->alloc_params_buffer()) { - return false; - } - } - return true; - } - - void free_params_buffer() override { - if (clip_l) { - clip_l->free_params_buffer(); - } - if (t5) { - t5->free_params_buffer(); - } - } - - size_t get_params_buffer_size() override { - size_t buffer_size = 0; - if (clip_l) { - buffer_size += clip_l->get_params_buffer_size(); - } - if (t5) { - buffer_size += t5->get_params_buffer_size(); - } - return buffer_size; - } - void set_max_graph_vram_bytes(size_t max_vram_bytes) override { if (clip_l) { clip_l->set_max_graph_vram_bytes(max_vram_bytes); @@ -1070,7 +1026,7 @@ struct FluxCLIPEmbedder : public Conditioner { } } - void set_weight_adapter(const std::shared_ptr& adapter) { + void set_weight_adapter(const std::shared_ptr& adapter) override { if (clip_l) { clip_l->set_weight_adapter(adapter); } @@ -1079,6 +1035,24 @@ struct FluxCLIPEmbedder : public Conditioner { } } + void set_weight_manager(const std::shared_ptr& manager) override { + if (clip_l) { + clip_l->set_weight_manager(manager); + } + if (t5) { + t5->set_weight_manager(manager); + } + } + + void runner_done() override { + if (clip_l) { + clip_l->runner_done(); + } + if (t5) { + t5->runner_done(); + } + } + std::vector, std::vector>> tokenize(std::string text, size_t min_length = 0, size_t max_length = 0) { @@ -1177,7 +1151,10 @@ struct FluxCLIPEmbedder : public Conditioner { nullptr, max_token_idx, true, - clip_skip); + clip_skip, + false, + true, + true); GGML_ASSERT(!pooled.empty()); } else { pooled = sd::Tensor::zeros({768}); @@ -1195,7 +1172,10 @@ struct FluxCLIPEmbedder : public Conditioner { sd::Tensor input_ids({static_cast(chunk_tokens.size())}, chunk_tokens); chunk_hidden_states = t5->compute(n_threads, input_ids, - sd::Tensor()); + sd::Tensor(), + false, + true, + true); GGML_ASSERT(!chunk_hidden_states.empty()); chunk_hidden_states = ::apply_token_weights(std::move(chunk_hidden_states), chunk_weights); if (zero_out_masked) { @@ -1266,29 +1246,6 @@ struct T5CLIPEmbedder : public Conditioner { } } - bool alloc_params_buffer() override { - if (t5) { - if (!t5->alloc_params_buffer()) { - return false; - } - } - return true; - } - - void free_params_buffer() override { - if (t5) { - t5->free_params_buffer(); - } - } - - size_t get_params_buffer_size() override { - size_t buffer_size = 0; - if (t5) { - buffer_size += t5->get_params_buffer_size(); - } - return buffer_size; - } - void set_max_graph_vram_bytes(size_t max_vram_bytes) override { if (t5) { t5->set_max_graph_vram_bytes(max_vram_bytes); @@ -1313,6 +1270,18 @@ struct T5CLIPEmbedder : public Conditioner { } } + void set_weight_manager(const std::shared_ptr& manager) override { + if (t5) { + t5->set_weight_manager(manager); + } + } + + void runner_done() override { + if (t5) { + t5->runner_done(); + } + } + std::tuple, std::vector, std::vector> tokenize(std::string text, size_t min_length = 0, size_t max_length = 0) { @@ -1406,7 +1375,10 @@ struct T5CLIPEmbedder : public Conditioner { auto chunk_hidden_states = t5->compute(n_threads, input_ids, - t5_attn_mask_chunk); + t5_attn_mask_chunk, + false, + true, + true); GGML_ASSERT(!chunk_hidden_states.empty()); chunk_hidden_states = apply_token_weights(std::move(chunk_hidden_states), chunk_weights); @@ -1465,21 +1437,6 @@ struct AnimaConditioner : public Conditioner { llm->get_param_tensors(tensors, "text_encoders.llm"); } - bool alloc_params_buffer() override { - if (!llm->alloc_params_buffer()) { - return false; - } - return true; - } - - void free_params_buffer() override { - llm->free_params_buffer(); - } - - size_t get_params_buffer_size() override { - return llm->get_params_buffer_size(); - } - void set_max_graph_vram_bytes(size_t max_vram_bytes) override { llm->set_max_graph_vram_bytes(max_vram_bytes); } @@ -1496,6 +1453,14 @@ struct AnimaConditioner : public Conditioner { llm->set_weight_adapter(adapter); } + void set_weight_manager(const std::shared_ptr& manager) override { + llm->set_weight_manager(manager); + } + + void runner_done() override { + llm->runner_done(); + } + std::tuple, std::vector, std::vector, std::vector> tokenize(std::string text) { auto parsed_attention = parse_prompt_attention(text); @@ -1553,7 +1518,11 @@ struct AnimaConditioner : public Conditioner { input_ids, sd::Tensor(), {}, - {}); + {}, + false, + false, + true, + true); GGML_ASSERT(!hidden_states.empty()); hidden_states = apply_token_weights(std::move(hidden_states), qwen_weights); auto t5_ids_tensor = sd::Tensor::from_vector(t5_tokens); @@ -1617,23 +1586,6 @@ struct LLMEmbedder : public Conditioner { llm->get_param_tensors(tensors, "text_encoders.llm"); } - bool alloc_params_buffer() override { - if (!llm->alloc_params_buffer()) { - return false; - } - return true; - } - - void free_params_buffer() override { - llm->free_params_buffer(); - } - - size_t get_params_buffer_size() override { - size_t buffer_size = 0; - buffer_size += llm->get_params_buffer_size(); - return buffer_size; - } - void set_max_graph_vram_bytes(size_t max_vram_bytes) override { llm->set_max_graph_vram_bytes(max_vram_bytes); } @@ -1652,6 +1604,18 @@ struct LLMEmbedder : public Conditioner { } } + void set_weight_manager(const std::shared_ptr& manager) override { + if (llm) { + llm->set_weight_manager(manager); + } + } + + void runner_done() override { + if (llm) { + llm->runner_done(); + } + } + std::tuple, std::vector, std::vector> tokenize(std::string text, const std::pair& attn_range, size_t min_length = 0, @@ -1747,7 +1711,11 @@ struct LLMEmbedder : public Conditioner { input_ids, attention_mask, image_embeds, - out_layers); + out_layers, + false, + false, + true, + true); GGML_ASSERT(!hidden_states.empty()); hidden_states = apply_token_weights(std::move(hidden_states), weights); GGML_ASSERT(hidden_states.shape()[1] > prompt_template_encode_start_idx); @@ -1825,7 +1793,7 @@ struct LLMEmbedder : public Conditioner { auto resized_image = clip_preprocess(image, w_bar, h_bar); - auto image_embed = llm->encode_image(n_threads, resized_image); + auto image_embed = llm->encode_image(n_threads, resized_image, false, true, true); GGML_ASSERT(!image_embed.empty()); image_embeds.emplace_back(image_embed_idx, image_embed); image_embed_idx += 1 + static_cast(image_embed.shape()[1]) + 6; @@ -1895,7 +1863,7 @@ struct LLMEmbedder : public Conditioner { LOG_DEBUG("resize conditioner ref image %d from %dx%d to %dx%d", i, height, width, h_bar, w_bar); auto resized_image = clip_preprocess(image, w_bar, h_bar); - auto image_embed = llm->encode_image(n_threads, resized_image); + auto image_embed = llm->encode_image(n_threads, resized_image, false, true, true); GGML_ASSERT(!image_embed.empty()); image_embeds.emplace_back(image_embed_idx, image_embed); image_embed_idx += 1 + static_cast(image_embed.shape()[1]) + 6; @@ -2163,11 +2131,15 @@ struct LTXAVTextProjectionRunner : public GGMLRunner { return gf; } - sd::Tensor compute(int n_threads, const sd::Tensor& x) { + sd::Tensor compute(int n_threads, + const sd::Tensor& x, + bool auto_free = true, + bool free_compute_buffer = true, + bool free_compute_params = true) { auto get_graph = [&]() -> ggml_cgraph* { return build_graph(x); }; - return take_or_empty(GGMLRunner::compute(get_graph, n_threads, true)); + return take_or_empty(GGMLRunner::compute(get_graph, n_threads, auto_free, free_compute_buffer, free_compute_params)); } }; @@ -2205,25 +2177,6 @@ struct LTXAVEmbedder : public Conditioner { projector->get_param_tensors(tensors, "text_embedding_projection"); } - bool alloc_params_buffer() override { - if (!llm->alloc_params_buffer()) { - return false; - } - if (!projector->alloc_params_buffer()) { - return false; - } - return true; - } - - void free_params_buffer() override { - llm->free_params_buffer(); - projector->free_params_buffer(); - } - - size_t get_params_buffer_size() override { - return llm->get_params_buffer_size() + projector->get_params_buffer_size(); - } - void set_flash_attention_enabled(bool enabled) override { llm->set_flash_attention_enabled(enabled); projector->set_flash_attention_enabled(enabled); @@ -2239,6 +2192,16 @@ struct LTXAVEmbedder : public Conditioner { projector->set_weight_adapter(adapter); } + void set_weight_manager(const std::shared_ptr& manager) override { + llm->set_weight_manager(manager); + projector->set_weight_manager(manager); + } + + void runner_done() override { + llm->runner_done(); + projector->runner_done(); + } + std::tuple, std::vector, std::vector> tokenize(std::string text, const std::pair& attn_range) { std::vector> parsed_attention; @@ -2302,6 +2265,9 @@ struct LTXAVEmbedder : public Conditioner { attention_mask, {}, {}, + true, + false, + true, true); GGML_ASSERT(!hidden_states.empty()); hidden_states = apply_token_weights(std::move(hidden_states), weights); @@ -2361,7 +2327,7 @@ struct LTXAVEmbedder : public Conditioner { } hidden_states.reshape_({kNumStates * kHiddenSize, valid_tokens}); - return projector->compute(n_threads, hidden_states); + return projector->compute(n_threads, hidden_states, false, true, true); } SDCondition get_learned_condition(int n_threads, diff --git a/src/core/ggml_extend.hpp b/src/core/ggml_extend.hpp index ee4b413c..70703d24 100644 --- a/src/core/ggml_extend.hpp +++ b/src/core/ggml_extend.hpp @@ -25,7 +25,6 @@ #include "core/ggml_extend_backend.h" #include "core/ggml_graph_cut.h" -#include "core/layer_registry.h" #include "ggml-alloc.h" #include "ggml-backend.h" #include "ggml.h" @@ -36,6 +35,7 @@ #include "core/rng.hpp" #include "core/tensor_ggml.hpp" #include "core/util.h" +#include "weight_manager.h" #define EPS 1e-05f @@ -1655,6 +1655,7 @@ struct GGMLRunnerContext { std::vector>* debug_tensors = nullptr; std::function get_cache_tensor; std::function cache_tensor; + std::function set_backend_tensor_data; void capture_tensor(const std::string& name, ggml_tensor* tensor) { if (debug_tensors == nullptr || tensor == nullptr) { @@ -1680,6 +1681,13 @@ struct GGMLRunnerContext { } cache_tensor(name, tensor); } + + void bind_backend_tensor_data(ggml_tensor* tensor, const void* data) const { + if (!set_backend_tensor_data || tensor == nullptr || data == nullptr) { + return; + } + set_backend_tensor_data(tensor, data); + } }; struct GGMLRunner { @@ -1691,11 +1699,8 @@ protected: ggml_backend_t params_backend = nullptr; ggml_backend_t runtime_backend = nullptr; - ggml_context* params_ctx = nullptr; - ggml_backend_buffer_t params_buffer = nullptr; - ggml_context* offload_ctx = nullptr; - ggml_backend_buffer_t runtime_params_buffer = nullptr; - bool params_on_runtime_backend = false; + ggml_context* params_ctx = nullptr; + ggml_backend_buffer_t params_buffer = nullptr; ggml_context* cache_ctx = nullptr; ggml_backend_buffer_t cache_buffer = nullptr; @@ -1703,24 +1708,16 @@ protected: ggml_context* compute_ctx = nullptr; ggml_gallocr* compute_allocr = nullptr; - ggml_context* partial_offload_ctx = nullptr; - ggml_backend_buffer_t partial_runtime_params_buffer = nullptr; - std::vector> partial_offload_pairs; - - // Params kept on the runtime backend across streaming segments. - ggml_context* resident_offload_ctx = nullptr; - std::vector> resident_offload_pairs; - ggml_backend_buffer_t resident_runtime_params_buffer = nullptr; - std::unordered_set resident_param_set; - uint64_t resident_state_token = 0; - size_t max_graph_vram_bytes = 0; bool stream_layers_enabled = false; size_t observed_max_effective_budget_ = 0; - sd::layer_registry::LayerRegistry layer_registry_; - std::shared_ptr weight_adapter = nullptr; + std::weak_ptr weight_manager; + std::unordered_set kept_compute_param_tensor_set; + std::vector runner_param_tensors; + std::unordered_set runner_param_tensor_set; + bool params_tensor_set_dirty_ = true; std::vector one_vec = {1.f}; ggml_tensor* one_tensor = nullptr; @@ -1776,10 +1773,7 @@ protected: params_ctx = ggml_init(params); GGML_ASSERT(params_ctx != nullptr); params_tensor_set_.clear(); - if (params_backend != runtime_backend) { - offload_ctx = ggml_init(params); - GGML_ASSERT(offload_ctx != nullptr); - } + params_tensor_set_dirty_ = true; } void free_params_ctx() { @@ -1788,14 +1782,7 @@ protected: params_ctx = nullptr; } params_tensor_set_.clear(); - if (offload_ctx != nullptr) { - ggml_free(offload_ctx); - offload_ctx = nullptr; - } - if (partial_offload_ctx != nullptr) { - ggml_free(partial_offload_ctx); - partial_offload_ctx = nullptr; - } + params_tensor_set_dirty_ = true; } void alloc_cache_ctx() { @@ -1835,6 +1822,9 @@ protected: } void rebuild_params_tensor_set() { + if (!params_tensor_set_dirty_) { + return; + } params_tensor_set_.clear(); if (params_ctx == nullptr) { return; @@ -1842,6 +1832,96 @@ protected: for (ggml_tensor* t = ggml_get_first_tensor(params_ctx); t != nullptr; t = ggml_get_next_tensor(params_ctx, t)) { params_tensor_set_.insert(t); } + params_tensor_set_dirty_ = false; + } + + std::vector collect_used_param_tensors(ggml_cgraph* gf) { + std::vector used_params; + rebuild_params_tensor_set(); + if (gf == nullptr || params_tensor_set_.empty()) { + return used_params; + } + + std::unordered_set seen_params; + const int n_leafs = sd::ggml_graph_cut::leaf_count(gf); + seen_params.reserve(static_cast(n_leafs)); + for (int i = 0; i < n_leafs; ++i) { + ggml_tensor* leaf = sd::ggml_graph_cut::leaf_tensor(gf, i); + ggml_tensor* param_leaf = leaf; + if (param_leaf != nullptr && params_tensor_set_.find(param_leaf) == params_tensor_set_.end()) { + param_leaf = param_leaf->view_src; + } + if (param_leaf != nullptr && + params_tensor_set_.find(param_leaf) != params_tensor_set_.end() && + seen_params.insert(param_leaf).second) { + used_params.push_back(param_leaf); + } + } + return used_params; + } + + bool prepare_execute_graph_weights(ggml_cgraph* gf, + std::vector& graph_param_tensors, + std::vector& params_to_prepare, + bool keep_compute_params) { + graph_param_tensors = collect_used_param_tensors(gf); + params_to_prepare.clear(); + params_to_prepare.reserve(graph_param_tensors.size()); + for (ggml_tensor* param : graph_param_tensors) { + if (param == nullptr) { + continue; + } + if (keep_compute_params && + kept_compute_param_tensor_set.find(param) != kept_compute_param_tensor_set.end()) { + continue; + } + params_to_prepare.push_back(param); + } + auto manager = weight_manager.lock(); + if (manager == nullptr) { + if (!params_to_prepare.empty()) { + if (params_buffer != nullptr) { + return true; + } + LOG_ERROR("%s weight manager is not set for graph params", get_desc().c_str()); + return false; + } + return true; + } + + if (!manager->prepare_params(params_to_prepare)) { + LOG_ERROR("%s prepare graph weights failed", get_desc().c_str()); + return false; + } + for (ggml_tensor* param : params_to_prepare) { + if (param == nullptr) { + continue; + } + if (runner_param_tensor_set.insert(param).second) { + runner_param_tensors.push_back(param); + } + } + return true; + } + + void free_compute_backend_param_tensors(const std::vector& tensors) { + if (tensors.empty()) { + return; + } + auto manager = weight_manager.lock(); + if (manager != nullptr) { + manager->release_compute_backend_params(tensors); + } + } + + void free_params_backend_param_tensors(const std::vector& tensors) { + if (tensors.empty()) { + return; + } + auto manager = weight_manager.lock(); + if (manager != nullptr) { + manager->release_params_backend_params(tensors); + } } void prepare_build_in_tensor_before() { @@ -2109,316 +2189,6 @@ protected: } } - bool offload_all_params() { - restore_partial_params(); - if (params_backend == runtime_backend) { - return true; - } - if (params_on_runtime_backend) { - return true; - } - GGML_ASSERT(runtime_params_buffer == nullptr); - int64_t t0 = ggml_time_ms(); - size_t num_tensors = ggml_tensor_num(offload_ctx); - if (num_tensors == 0) { - for (ggml_tensor* t = ggml_get_first_tensor(params_ctx); t != nullptr; t = ggml_get_next_tensor(params_ctx, t)) { - GGML_ASSERT(t->view_src == nullptr); - ggml_dup_tensor(offload_ctx, t); - } - } - num_tensors = ggml_tensor_num(offload_ctx); - GGML_ASSERT(num_tensors == ggml_tensor_num(params_ctx)); - - runtime_params_buffer = ggml_backend_alloc_ctx_tensors(offload_ctx, runtime_backend); - - if (runtime_params_buffer == nullptr) { - LOG_ERROR("%s alloc runtime params backend buffer failed, num_tensors = %i", - get_desc().c_str(), - num_tensors); - return false; - } - ggml_backend_buffer_set_usage(runtime_params_buffer, GGML_BACKEND_BUFFER_USAGE_WEIGHTS); - - ggml_tensor* t = ggml_get_first_tensor(params_ctx); - ggml_tensor* offload_t = ggml_get_first_tensor(offload_ctx); - - while (t != nullptr && offload_t != nullptr) { - ggml_backend_tensor_copy(t, offload_t); - std::swap(t->buffer, offload_t->buffer); - std::swap(t->data, offload_t->data); - std::swap(t->extra, offload_t->extra); - - t = ggml_get_next_tensor(params_ctx, t); - offload_t = ggml_get_next_tensor(offload_ctx, offload_t); - } - - int64_t t1 = ggml_time_ms(); - - size_t params_buffer_size = ggml_backend_buffer_get_size(runtime_params_buffer); - LOG_INFO("%s offload params (%6.2f MB, %i tensors) to runtime backend (%s), taking %.2fs", - get_desc().c_str(), - params_buffer_size / (1024.f * 1024.f), - num_tensors, - ggml_backend_name(runtime_backend), - (t1 - t0) * 1.0f / 1000); - - params_on_runtime_backend = true; - - return true; - } - - bool offload_partial_params(const std::vector& tensors) { - restore_partial_params(); - if (params_backend == runtime_backend) { - return true; - } - if (tensors.empty()) { - return true; - } - GGML_ASSERT(!params_on_runtime_backend); - GGML_ASSERT(partial_runtime_params_buffer == nullptr); - - std::vector unique_tensors; - std::unordered_set seen_tensors; - unique_tensors.reserve(tensors.size()); - seen_tensors.reserve(tensors.size()); - for (ggml_tensor* tensor : tensors) { - if (tensor == nullptr) { - continue; - } - if (resident_param_set.find(tensor) != resident_param_set.end()) { - continue; - } - if (seen_tensors.insert(tensor).second) { - unique_tensors.push_back(tensor); - } - } - if (unique_tensors.empty()) { - return true; - } - - ggml_init_params params; - params.mem_size = std::max(1, unique_tensors.size()) * ggml_tensor_overhead(); - params.mem_buffer = nullptr; - params.no_alloc = true; - - partial_offload_ctx = ggml_init(params); - GGML_ASSERT(partial_offload_ctx != nullptr); - - partial_offload_pairs.clear(); - partial_offload_pairs.reserve(unique_tensors.size()); - - for (ggml_tensor* tensor : unique_tensors) { - GGML_ASSERT(tensor->view_src == nullptr); - ggml_tensor* offload_tensor = ggml_dup_tensor(partial_offload_ctx, tensor); - ggml_set_name(offload_tensor, tensor->name); - partial_offload_pairs.push_back({tensor, offload_tensor}); - } - - partial_runtime_params_buffer = ggml_backend_alloc_ctx_tensors(partial_offload_ctx, runtime_backend); - if (partial_runtime_params_buffer == nullptr) { - LOG_ERROR("%s alloc partial runtime params backend buffer failed, num_tensors = %zu", - get_desc().c_str(), - partial_offload_pairs.size()); - ggml_free(partial_offload_ctx); - partial_offload_ctx = nullptr; - partial_offload_pairs.clear(); - return false; - } - ggml_backend_buffer_set_usage(partial_runtime_params_buffer, GGML_BACKEND_BUFFER_USAGE_WEIGHTS); - - for (auto& pair : partial_offload_pairs) { - ggml_tensor* tensor = pair.first; - ggml_tensor* offload_tensor = pair.second; - - ggml_backend_tensor_copy(tensor, offload_tensor); - std::swap(tensor->buffer, offload_tensor->buffer); - std::swap(tensor->data, offload_tensor->data); - std::swap(tensor->extra, offload_tensor->extra); - } - - size_t params_buffer_size = ggml_backend_buffer_get_size(partial_runtime_params_buffer); - LOG_DEBUG("%s offload partial params (%6.2f MB, %zu tensors) to runtime backend (%s)", - get_desc().c_str(), - params_buffer_size / (1024.f * 1024.f), - partial_offload_pairs.size(), - ggml_backend_name(runtime_backend)); - - return true; - } - - void restore_all_params() { - restore_partial_params(); - if (!params_on_runtime_backend) { - return; - } - ggml_tensor* t = ggml_get_first_tensor(params_ctx); - ggml_tensor* offload_t = ggml_get_first_tensor(offload_ctx); - - while (t != nullptr && offload_t != nullptr) { - t->buffer = offload_t->buffer; - t->data = offload_t->data; - t->extra = offload_t->extra; - offload_t->buffer = nullptr; - offload_t->data = nullptr; - offload_t->extra = nullptr; - - t = ggml_get_next_tensor(params_ctx, t); - offload_t = ggml_get_next_tensor(offload_ctx, offload_t); - } - - if (runtime_params_buffer != nullptr) { - ggml_backend_buffer_free(runtime_params_buffer); - runtime_params_buffer = nullptr; - } - params_on_runtime_backend = false; - } - - void restore_partial_params() { - if (partial_offload_pairs.empty()) { - if (partial_runtime_params_buffer != nullptr) { - ggml_backend_buffer_free(partial_runtime_params_buffer); - partial_runtime_params_buffer = nullptr; - } - if (partial_offload_ctx != nullptr) { - ggml_free(partial_offload_ctx); - partial_offload_ctx = nullptr; - } - return; - } - - for (auto& pair : partial_offload_pairs) { - ggml_tensor* tensor = pair.first; - ggml_tensor* offload_tensor = pair.second; - - tensor->buffer = offload_tensor->buffer; - tensor->data = offload_tensor->data; - tensor->extra = offload_tensor->extra; - offload_tensor->buffer = nullptr; - offload_tensor->data = nullptr; - offload_tensor->extra = nullptr; - } - - if (partial_runtime_params_buffer != nullptr) { - ggml_backend_buffer_free(partial_runtime_params_buffer); - partial_runtime_params_buffer = nullptr; - } - partial_offload_pairs.clear(); - - if (partial_offload_ctx != nullptr) { - ggml_free(partial_offload_ctx); - partial_offload_ctx = nullptr; - } - } - - bool offload_resident_params(const std::vector& tensors) { - if (params_backend == runtime_backend) { - return true; - } - if (tensors.empty()) { - return true; - } - GGML_ASSERT(resident_runtime_params_buffer == nullptr); - GGML_ASSERT(resident_offload_ctx == nullptr); - GGML_ASSERT(resident_offload_pairs.empty()); - GGML_ASSERT(resident_param_set.empty()); - - std::vector unique_tensors; - std::unordered_set seen; - unique_tensors.reserve(tensors.size()); - seen.reserve(tensors.size()); - for (ggml_tensor* t : tensors) { - if (t == nullptr) - continue; - if (seen.insert(t).second) - unique_tensors.push_back(t); - } - if (unique_tensors.empty()) - return true; - - ggml_init_params init = {}; - init.mem_size = std::max(1, unique_tensors.size()) * ggml_tensor_overhead(); - init.mem_buffer = nullptr; - init.no_alloc = true; - resident_offload_ctx = ggml_init(init); - GGML_ASSERT(resident_offload_ctx != nullptr); - - resident_offload_pairs.reserve(unique_tensors.size()); - for (ggml_tensor* t : unique_tensors) { - GGML_ASSERT(t->view_src == nullptr); - ggml_tensor* twin = ggml_dup_tensor(resident_offload_ctx, t); - ggml_set_name(twin, t->name); - resident_offload_pairs.push_back({t, twin}); - } - - resident_runtime_params_buffer = ggml_backend_alloc_ctx_tensors(resident_offload_ctx, runtime_backend); - if (resident_runtime_params_buffer == nullptr) { - LOG_ERROR("%s alloc resident runtime params backend buffer failed, num_tensors = %zu", - get_desc().c_str(), resident_offload_pairs.size()); - ggml_free(resident_offload_ctx); - resident_offload_ctx = nullptr; - resident_offload_pairs.clear(); - return false; - } - ggml_backend_buffer_set_usage(resident_runtime_params_buffer, GGML_BACKEND_BUFFER_USAGE_WEIGHTS); - - for (auto& pair : resident_offload_pairs) { - ggml_tensor* t = pair.first; - ggml_tensor* twin = pair.second; - ggml_backend_tensor_copy(t, twin); - std::swap(t->buffer, twin->buffer); - std::swap(t->data, twin->data); - std::swap(t->extra, twin->extra); - resident_param_set.insert(t); - } - ggml_backend_synchronize(runtime_backend); - - size_t sz = ggml_backend_buffer_get_size(resident_runtime_params_buffer); - LOG_INFO("%s offload resident params (%6.2f MB, %zu tensors) to runtime backend (%s)", - get_desc().c_str(), - sz / (1024.f * 1024.f), - resident_offload_pairs.size(), - ggml_backend_name(runtime_backend)); - return true; - } - - void restore_resident_params() { - if (resident_offload_pairs.empty()) { - if (resident_runtime_params_buffer != nullptr) { - ggml_backend_buffer_free(resident_runtime_params_buffer); - resident_runtime_params_buffer = nullptr; - } - if (resident_offload_ctx != nullptr) { - ggml_free(resident_offload_ctx); - resident_offload_ctx = nullptr; - } - resident_param_set.clear(); - resident_state_token = 0; - return; - } - for (auto& pair : resident_offload_pairs) { - ggml_tensor* t = pair.first; - ggml_tensor* twin = pair.second; - t->buffer = twin->buffer; - t->data = twin->data; - t->extra = twin->extra; - twin->buffer = nullptr; - twin->data = nullptr; - twin->extra = nullptr; - } - if (resident_runtime_params_buffer != nullptr) { - ggml_backend_buffer_free(resident_runtime_params_buffer); - resident_runtime_params_buffer = nullptr; - } - resident_offload_pairs.clear(); - if (resident_offload_ctx != nullptr) { - ggml_free(resident_offload_ctx); - resident_offload_ctx = nullptr; - } - resident_param_set.clear(); - resident_state_token = 0; - } - bool should_use_graph_cut_segmented_compute(const GraphCutPlan& plan) { return plan.has_cuts && plan.valid && @@ -2440,18 +2210,12 @@ protected: GGML_ASSERT(plan_out != nullptr); GGML_ASSERT(gf != nullptr); - // Keep the plan and resident params under the same live-VRAM cap. - // Add back our own resident buffer so we don't see chunk-K's - // allocation as "taken" VRAM and shrink the budget on every step. size_t effective_budget = max_graph_vram_bytes; if (stream_layers_enabled && max_graph_vram_bytes > 0 && runtime_backend != nullptr) { ggml_backend_dev_t dev = ggml_backend_get_device(runtime_backend); if (dev != nullptr && ggml_backend_dev_type(dev) != GGML_BACKEND_DEVICE_TYPE_CPU) { size_t free_vram = 0, total_vram = 0; ggml_backend_dev_memory(dev, &free_vram, &total_vram); - if (resident_runtime_params_buffer != nullptr) { - free_vram += ggml_backend_buffer_get_size(resident_runtime_params_buffer); - } constexpr size_t safety_margin = 512ull * 1024 * 1024; size_t free_clamp = (free_vram > safety_margin) ? (free_vram - safety_margin) : 0; if (free_clamp < effective_budget) { @@ -2500,6 +2264,9 @@ protected: planner_budget, params_tensor_set_, get_desc().c_str()); + if (stream_layers_enabled) { + sd::ggml_graph_cut::annotate_residency(*plan_out, effective_budget); + } if (stream_layers_enabled) { if (budget_increased) { LOG_INFO("%s streaming budget = %.2f MB", @@ -2635,310 +2402,173 @@ protected: template std::optional> execute_graph(ggml_cgraph* gf, int n_threads, - bool free_compute_buffer_immediately, - const std::vector& runtime_param_tensors, + bool free_compute_buffer, + bool free_compute_params, bool preserve_backend_tensor_data_map, bool no_return = false, const std::unordered_set* cache_keep_names = nullptr) { - int64_t t_execute_begin = ggml_time_ms(); - const bool use_partial_param_offload = !runtime_param_tensors.empty(); - int64_t t_offload_begin = ggml_time_ms(); - if (use_partial_param_offload) { - if (!offload_partial_params(runtime_param_tensors)) { - LOG_ERROR("%s offload partial params to runtime backend failed", get_desc().c_str()); - return std::nullopt; - } - } else { - if (!offload_all_params()) { - LOG_ERROR("%s offload params to runtime backend failed", get_desc().c_str()); - return std::nullopt; - } - } - int64_t t_offload_end = ggml_time_ms(); - - int64_t t_alloc_begin = ggml_time_ms(); - if (!alloc_compute_buffer(gf)) { - LOG_ERROR("%s alloc compute buffer failed", get_desc().c_str()); - if (use_partial_param_offload) { - restore_partial_params(); - } + std::vector graph_param_tensors; + std::vector params_to_prepare; + if (!prepare_execute_graph_weights(gf, graph_param_tensors, params_to_prepare, !free_compute_params)) { return std::nullopt; } + struct GraphWeightDoneGuard { + GraphWeightDoneGuard(GGMLRunner* runner, const std::vector* tensors) + : runner(runner), + tensors(tensors) {} + + GGMLRunner* runner = nullptr; + const std::vector* tensors = nullptr; + bool enabled = true; + + ~GraphWeightDoneGuard() { + if (enabled && runner != nullptr && tensors != nullptr) { + runner->free_compute_backend_param_tensors(*tensors); + } + } + + void dismiss() { enabled = false; } + + GraphWeightDoneGuard(const GraphWeightDoneGuard&) = delete; + GraphWeightDoneGuard& operator=(const GraphWeightDoneGuard&) = delete; + }; + GraphWeightDoneGuard graph_weight_done_guard(this, ¶ms_to_prepare); + + if (!alloc_compute_buffer(gf)) { + LOG_ERROR("%s alloc compute buffer failed", get_desc().c_str()); + return std::nullopt; + } + struct ComputeBufferGuard { + ComputeBufferGuard(GGMLRunner* runner, bool enabled) + : runner(runner), + enabled(enabled) {} + + GGMLRunner* runner = nullptr; + bool enabled = false; + + ~ComputeBufferGuard() { + if (enabled && runner != nullptr) { + runner->free_compute_buffer(); + } + } + + ComputeBufferGuard(const ComputeBufferGuard&) = delete; + ComputeBufferGuard& operator=(const ComputeBufferGuard&) = delete; + }; + ComputeBufferGuard compute_buffer_guard(this, free_compute_buffer); if (!ggml_gallocr_alloc_graph(compute_allocr, gf)) { LOG_ERROR("%s alloc compute graph failed", get_desc().c_str()); - if (free_compute_buffer_immediately) { - free_compute_buffer(); - } else if (use_partial_param_offload) { - restore_partial_params(); - } return std::nullopt; } - int64_t t_alloc_end = ggml_time_ms(); - int64_t t_copy_begin = ggml_time_ms(); copy_data_to_backend_tensor(gf, !preserve_backend_tensor_data_map); - int64_t t_copy_end = ggml_time_ms(); if (sd_backend_is_cpu(runtime_backend)) { sd_backend_cpu_set_n_threads(runtime_backend, n_threads); } - int64_t t_compute_begin = ggml_time_ms(); - ggml_status status = ggml_backend_graph_compute(runtime_backend, gf); - int64_t t_compute_end = ggml_time_ms(); + ggml_status status = ggml_backend_graph_compute(runtime_backend, gf); if (status != GGML_STATUS_SUCCESS) { LOG_ERROR("%s compute failed: %s", get_desc().c_str(), ggml_status_to_string(status)); - if (free_compute_buffer_immediately) { - free_compute_buffer(); - } else if (use_partial_param_offload) { - restore_partial_params(); - } return std::nullopt; } - std::unordered_set debug_graph_tensor_set; - const int n_debug_leafs = sd::ggml_graph_cut::leaf_count(gf); - const int n_debug_nodes = ggml_graph_n_nodes(gf); - debug_graph_tensor_set.reserve(static_cast(n_debug_leafs + n_debug_nodes)); - for (int i = 0; i < n_debug_leafs; ++i) { - debug_graph_tensor_set.insert(sd::ggml_graph_cut::leaf_tensor(gf, i)); - } - for (int i = 0; i < n_debug_nodes; ++i) { - debug_graph_tensor_set.insert(ggml_graph_node(gf, i)); + if (!debug_tensors.empty()) { + std::unordered_set debug_graph_tensor_set; + const int n_debug_leafs = sd::ggml_graph_cut::leaf_count(gf); + const int n_debug_nodes = ggml_graph_n_nodes(gf); + debug_graph_tensor_set.reserve(static_cast(n_debug_leafs + n_debug_nodes)); + for (int i = 0; i < n_debug_leafs; ++i) { + debug_graph_tensor_set.insert(sd::ggml_graph_cut::leaf_tensor(gf, i)); + } + for (int i = 0; i < n_debug_nodes; ++i) { + debug_graph_tensor_set.insert(ggml_graph_node(gf, i)); + } + + for (const auto& entry : debug_tensors) { + auto tensor = entry.first; + if (tensor == nullptr) { + continue; + } + if (debug_graph_tensor_set.find(tensor) == debug_graph_tensor_set.end()) { + continue; + } + ggml_backend_buffer_t tensor_buf = tensor->view_src ? tensor->view_src->buffer : tensor->buffer; + if (tensor_buf == nullptr) { + LOG_WARN("%s skip debug tensor '%s': tensor buffer not set", + get_desc().c_str(), + entry.second.c_str()); + continue; + } + if (tensor->type != GGML_TYPE_F32) { + LOG_WARN("%s skip debug tensor '%s': only GGML_TYPE_F32 is supported, got %s", + get_desc().c_str(), + entry.second.c_str(), + ggml_type_name(tensor->type)); + continue; + } + auto debug_tensor = sd::make_sd_tensor_from_ggml(tensor); + print_sd_tensor(debug_tensor, false, entry.second.c_str()); + } } - for (const auto& entry : debug_tensors) { - auto tensor = entry.first; - if (tensor == nullptr) { - continue; - } - if (debug_graph_tensor_set.find(tensor) == debug_graph_tensor_set.end()) { - continue; - } - ggml_backend_buffer_t tensor_buf = tensor->view_src ? tensor->view_src->buffer : tensor->buffer; - if (tensor_buf == nullptr) { - LOG_WARN("%s skip debug tensor '%s': tensor buffer not set", - get_desc().c_str(), - entry.second.c_str()); - continue; - } - if (tensor->type != GGML_TYPE_F32) { - LOG_WARN("%s skip debug tensor '%s': only GGML_TYPE_F32 is supported, got %s", - get_desc().c_str(), - entry.second.c_str(), - ggml_type_name(tensor->type)); - continue; - } - auto debug_tensor = sd::make_sd_tensor_from_ggml(tensor); - print_sd_tensor(debug_tensor, false, entry.second.c_str()); - } - - int64_t t_cache_begin = ggml_time_ms(); if (!copy_cache_tensors_to_cache_buffer(cache_keep_names)) { - if (free_compute_buffer_immediately) { - free_compute_buffer(); - } else if (use_partial_param_offload) { - restore_partial_params(); - } return std::nullopt; } - int64_t t_cache_end = ggml_time_ms(); - auto result = ggml_get_tensor(compute_ctx, final_result_name.c_str()); + auto result = ggml_get_tensor(compute_ctx, final_result_name.c_str()); std::optional> output; if (!no_return) { output = read_graph_tensor(result, "output"); if (!output.has_value()) { - if (free_compute_buffer_immediately) { - free_compute_buffer(); - } else if (use_partial_param_offload) { - restore_partial_params(); - } return std::nullopt; } } else { output = sd::Tensor(); } - if (free_compute_buffer_immediately) { - free_compute_buffer(); - } else if (use_partial_param_offload) { - restore_partial_params(); - } - if (use_partial_param_offload) { - LOG_DEBUG("%s execute_graph timing: offload=%lld ms alloc=%lld ms copy_in=%lld ms compute=%lld ms cache=%lld ms total=%lld ms", - get_desc().c_str(), - t_offload_end - t_offload_begin, - t_alloc_end - t_alloc_begin, - t_copy_end - t_copy_begin, - t_compute_end - t_compute_begin, - t_cache_end - t_cache_begin, - ggml_time_ms() - t_execute_begin); - } - return output; - } - - template - std::optional> compute_with_graph_cuts(ggml_cgraph* gf, - const GraphCutPlan& plan, - int n_threads, - bool free_compute_buffer_immediately, - bool no_return = false) { - GGML_ASSERT(gf != nullptr); - - free_compute_buffer(); - free_cache_ctx_and_buffer(); - - std::unordered_map persistent_externals; - snapshot_persistent_externals(plan, gf, persistent_externals); - - std::optional> output = sd::Tensor(); - for (size_t seg_idx = 0; seg_idx < plan.segments.size(); ++seg_idx) { - int64_t t_segment_begin = ggml_time_ms(); - const auto& segment = plan.segments[seg_idx]; - auto future_cut_names = sd::ggml_graph_cut::collect_future_input_names(gf, plan, seg_idx); - LOG_DEBUG("%s graph cut executing segment %zu/%zu: %s", - get_desc().c_str(), - seg_idx + 1, - plan.segments.size(), - segment.group_name.c_str()); - - reset_segment_runtime_tensors(segment, gf, &persistent_externals); - if (!bind_segment_cached_inputs(gf, segment)) { - free_cache_ctx_and_buffer(); - free_compute_buffer(); - free_compute_ctx(); - return std::nullopt; - } - - const bool is_last_segment = seg_idx + 1 == plan.segments.size(); - if (!is_last_segment) { - for (size_t output_idx = 0; output_idx < segment.output_node_indices.size(); ++output_idx) { - ggml_tensor* output_tensor = sd::ggml_graph_cut::output_tensor(gf, segment, output_idx); - if (output_tensor != nullptr && - sd::ggml_graph_cut::is_graph_cut_tensor(output_tensor) && - future_cut_names.find(output_tensor->name) != future_cut_names.end()) { - cache(output_tensor->name, output_tensor); - } + if (!free_compute_params) { + for (ggml_tensor* param : params_to_prepare) { + if (param == nullptr) { + continue; } + kept_compute_param_tensor_set.insert(param); } - - ggml_context* segment_graph_ctx = nullptr; - ggml_cgraph* segment_graph = sd::ggml_graph_cut::build_segment_graph(gf, segment, &segment_graph_ctx); - auto segment_output = execute_graph(segment_graph, - n_threads, - true, - sd::ggml_graph_cut::runtime_param_tensors(gf, segment, get_desc().c_str()), - true, - !is_last_segment || no_return, - &future_cut_names); - ggml_free(segment_graph_ctx); - if (!segment_output.has_value()) { - free_cache_ctx_and_buffer(); - free_compute_buffer(); - free_compute_ctx(); - return std::nullopt; - } - output = std::move(segment_output); + graph_weight_done_guard.dismiss(); } - - backend_tensor_data_map.clear(); - free_cache_ctx_and_buffer(); - free_compute_ctx(); return output; } -public: - void release_streaming_residency() { - restore_resident_params(); - } - template - std::optional> compute_streaming_segments(ggml_cgraph* gf, + std::optional> compute_graph_cut_segments(ggml_cgraph* gf, const GraphCutPlan& plan, - size_t residency_budget_bytes, int n_threads, - bool free_compute_buffer_immediately, + bool log_residency, bool no_return = false) { GGML_ASSERT(gf != nullptr); - // Runtime LoRA composes `weight + diff` in the compute graph via - // ggml_add; the resident weight tensor's data is never mutated, so - // chunk-K residency stays valid across sampling steps. - // Reserve room for the worst merged segment so chunk-K can't grow - // large enough to starve later partial-param allocations. - size_t worst_merged_segment_footprint = 0; - for (const auto& seg : plan.segments) { - const size_t fp = seg.input_param_bytes + - seg.compute_buffer_size + - seg.output_bytes + - seg.input_previous_cut_bytes + - seg.input_external_bytes; - if (fp > worst_merged_segment_footprint) { - worst_merged_segment_footprint = fp; - } - } - const size_t residency_budget_for_annotate = - residency_budget_bytes > worst_merged_segment_footprint - ? residency_budget_bytes - worst_merged_segment_footprint - : 0; - - sd::ggml_graph_cut::Plan& base_plan = graph_cut_plan_cache_.graph_cut_plan; - if (base_plan.available) { - sd::ggml_graph_cut::annotate_residency(base_plan, residency_budget_for_annotate); - - std::vector resident_params; - uint64_t token = 0; - for (const auto& segment : base_plan.segments) { - if (segment.residency != sd::ggml_graph_cut::SegmentResidency::RESIDENT) { - continue; - } - auto seg_params = sd::ggml_graph_cut::param_tensors(gf, segment); - for (ggml_tensor* t : seg_params) { - if (t == nullptr) - continue; - resident_params.push_back(t); - token ^= reinterpret_cast(t) * 0x9E3779B97F4A7C15ull; - } - } - if (token != resident_state_token) { - restore_resident_params(); - if (!resident_params.empty()) { - if (offload_resident_params(resident_params)) { - resident_state_token = token; - } else { - LOG_ERROR("%s chunk-K: resident offload failed; continuing with per-segment streaming", - get_desc().c_str()); - restore_resident_params(); - } - } - } - } - free_compute_buffer(); free_cache_ctx_and_buffer(); - layer_registry_.move_layer_to_gpu("_global"); - std::unordered_map persistent_externals; snapshot_persistent_externals(plan, gf, persistent_externals); std::optional> output = sd::Tensor(); for (size_t seg_idx = 0; seg_idx < plan.segments.size(); ++seg_idx) { - int64_t t_segment_begin = ggml_time_ms(); - const auto& segment = plan.segments[seg_idx]; - const bool is_last = seg_idx + 1 == plan.segments.size(); - auto future_cut_names = sd::ggml_graph_cut::collect_future_input_names(gf, plan, seg_idx); - - LOG_DEBUG("%s streaming-cut executing segment %zu/%zu: %s (residency=%s)", - get_desc().c_str(), - seg_idx + 1, - plan.segments.size(), - segment.group_name.c_str(), - segment.residency == sd::ggml_graph_cut::SegmentResidency::RESIDENT ? "RESIDENT" : "STREAMED"); - - if (!layer_registry_.move_layer_to_gpu(segment.group_name)) { - LOG_DEBUG("%s streaming: no registry entry for group '%s' (using upstream offload path)", + const auto& segment = plan.segments[seg_idx]; + const bool is_last = seg_idx + 1 == plan.segments.size(); + auto future_cut_names = sd::ggml_graph_cut::collect_future_input_names(gf, plan, seg_idx); + if (log_residency) { + LOG_DEBUG("%s graph cut executing segment %zu/%zu: %s (residency=%s)", get_desc().c_str(), + seg_idx + 1, + plan.segments.size(), + segment.group_name.c_str(), + segment.residency == sd::ggml_graph_cut::SegmentResidency::RESIDENT ? "RESIDENT" : "STREAMED"); + } else { + LOG_DEBUG("%s graph cut executing segment %zu/%zu: %s", + get_desc().c_str(), + seg_idx + 1, + plan.segments.size(), segment.group_name.c_str()); } @@ -2952,23 +2582,24 @@ public: if (!is_last) { for (size_t output_idx = 0; output_idx < segment.output_node_indices.size(); ++output_idx) { - ggml_tensor* out_tensor = sd::ggml_graph_cut::output_tensor(gf, segment, output_idx); - if (out_tensor != nullptr && - sd::ggml_graph_cut::is_graph_cut_tensor(out_tensor) && - future_cut_names.find(out_tensor->name) != future_cut_names.end()) { - cache(out_tensor->name, out_tensor); + ggml_tensor* output_tensor = sd::ggml_graph_cut::output_tensor(gf, segment, output_idx); + if (output_tensor != nullptr && + sd::ggml_graph_cut::is_graph_cut_tensor(output_tensor) && + future_cut_names.find(output_tensor->name) != future_cut_names.end()) { + cache(output_tensor->name, output_tensor); } } } ggml_context* segment_graph_ctx = nullptr; ggml_cgraph* segment_graph = sd::ggml_graph_cut::build_segment_graph(gf, segment, &segment_graph_ctx); + const bool keep_segment_params = segment.residency == sd::ggml_graph_cut::SegmentResidency::RESIDENT; auto segment_output = execute_graph(segment_graph, n_threads, - /*free_compute_buffer_immediately=*/true, - sd::ggml_graph_cut::runtime_param_tensors(gf, segment, get_desc().c_str()), - /*preserve_backend_tensor_data_map=*/true, - /*no_return=*/!is_last || no_return, + true, + !keep_segment_params, + true, + !is_last || no_return, &future_cut_names); ggml_free(segment_graph_ctx); if (!segment_output.has_value()) { @@ -2978,11 +2609,6 @@ public: return std::nullopt; } output = std::move(segment_output); - - if (segment.residency == sd::ggml_graph_cut::SegmentResidency::STREAMED) { - layer_registry_.move_layer_to_cpu(segment.group_name); - } - (void)t_segment_begin; } backend_tensor_data_map.clear(); @@ -2991,6 +2617,17 @@ public: return output; } +public: + void runner_done() { + free_compute_buffer(); + std::vector tensors_to_release = std::move(this->runner_param_tensors); + this->runner_param_tensors.clear(); + runner_param_tensor_set.clear(); + kept_compute_param_tensor_set.clear(); + free_compute_backend_param_tensors(tensors_to_release); + free_params_backend_param_tensors(tensors_to_release); + } + public: virtual std::string get_desc() = 0; @@ -3000,11 +2637,9 @@ public: GGML_ASSERT(runtime_backend != nullptr); GGML_ASSERT(params_backend != nullptr); alloc_params_ctx(); - layer_registry_.set_backends(runtime_backend, params_backend); } virtual ~GGMLRunner() { - restore_resident_params(); free_params_buffer(); free_compute_buffer(); free_params_ctx(); @@ -3028,6 +2663,9 @@ public: runner_ctx.cache_tensor = [this](const std::string& name, ggml_tensor* tensor) { this->cache(name, tensor); }; + runner_ctx.set_backend_tensor_data = [this](ggml_tensor* tensor, const void* data) { + this->set_backend_tensor_data(tensor, data); + }; return runner_ctx; } @@ -3087,9 +2725,8 @@ public: return true; } +protected: void free_params_buffer() { - // Restore swapped resident params before freeing their backing buffer. - restore_resident_params(); if (params_buffer != nullptr) { ggml_backend_buffer_free(params_buffer); params_buffer = nullptr; @@ -3104,6 +2741,7 @@ public: return 0; } +public: void free_cache_ctx_and_buffer() { free_cache_buffer(); free_cache_ctx(); @@ -3114,8 +2752,6 @@ public: ggml_gallocr_free(compute_allocr); compute_allocr = nullptr; } - restore_partial_params(); - restore_all_params(); } // do copy after alloc graph @@ -3180,47 +2816,57 @@ public: template std::optional> compute(get_graph_cb_t get_graph, int n_threads, - bool free_compute_buffer_immediately, - bool no_return = false) { + bool auto_free = true, + bool free_compute_buffer = true, + bool free_compute_params = true, + bool no_return = false) { + struct RunnerDoneGuard { + RunnerDoneGuard(GGMLRunner* runner, bool enabled) + : runner(runner), + enabled(enabled) {} + + ~RunnerDoneGuard() { + if (enabled && runner != nullptr) { + runner->runner_done(); + } + } + + RunnerDoneGuard(const RunnerDoneGuard&) = delete; + RunnerDoneGuard& operator=(const RunnerDoneGuard&) = delete; + + GGMLRunner* runner = nullptr; + bool enabled = false; + }; + RunnerDoneGuard runner_done_guard(this, auto_free); + ggml_cgraph* gf = nullptr; if (!prepare_compute_graph(get_graph, &gf)) { return std::nullopt; } GGML_ASSERT(gf != nullptr); + rebuild_params_tensor_set(); if (can_attempt_graph_cut_segmented_compute()) { GraphCutPlan plan; - size_t effective_graph_vram_bytes = 0; - if (!resolve_graph_cut_plan(gf, &plan, &effective_graph_vram_bytes)) { + if (!resolve_graph_cut_plan(gf, &plan)) { free_compute_ctx(); return std::nullopt; } if (should_use_graph_cut_segmented_compute(plan)) { - if (stream_layers_enabled) { - return compute_streaming_segments(gf, - plan, - effective_graph_vram_bytes, - n_threads, - free_compute_buffer_immediately, - no_return); - } - return compute_with_graph_cuts(gf, - plan, - n_threads, - free_compute_buffer_immediately, - no_return); + return compute_graph_cut_segments(gf, + plan, + n_threads, + stream_layers_enabled, + no_return); } } - if (!alloc_compute_buffer(gf)) { - LOG_ERROR("%s alloc compute buffer failed", get_desc().c_str()); - return std::nullopt; - } return execute_graph(gf, n_threads, - free_compute_buffer_immediately, - {}, + free_compute_buffer, + free_compute_params, false, - no_return); + no_return, + nullptr); } void set_flash_attention_enabled(bool enabled) { @@ -3240,6 +2886,15 @@ public: weight_adapter = adapter; } + void set_weight_manager(const std::shared_ptr& manager) { + weight_manager = manager; + } + + void set_weight_manager(const std::shared_ptr& manager, + const std::string&) { + set_weight_manager(manager); + } + void set_max_graph_vram_bytes(size_t max_vram_bytes) { max_graph_vram_bytes = max_vram_bytes; } @@ -3248,8 +2903,6 @@ public: stream_layers_enabled = enabled; } - sd::layer_registry::LayerRegistry& get_layer_registry() { return layer_registry_; } - ggml_backend_t get_runtime_backend() { return runtime_backend; } diff --git a/src/core/ggml_graph_cut.cpp b/src/core/ggml_graph_cut.cpp index c77a4544..08312aab 100644 --- a/src/core/ggml_graph_cut.cpp +++ b/src/core/ggml_graph_cut.cpp @@ -44,7 +44,9 @@ namespace sd::ggml_graph_cut { if (tensor == nullptr) { return false; } - return params_tensor_set.find(tensor) != params_tensor_set.end(); + return params_tensor_set.find(tensor) != params_tensor_set.end() || + (tensor->view_src != nullptr && + params_tensor_set.find(tensor->view_src) != params_tensor_set.end()); } static int graph_node_index_by_name(ggml_cgraph* gf, const char* name) { @@ -135,6 +137,24 @@ namespace sd::ggml_graph_cut { return max_vram_bytes_to_gib(resolve_auto_max_vram_bytes(-max_vram, backend)); } + static bool is_segment_output_needed_after(const Plan& plan, + size_t end_segment_index, + int output_node_index) { + if (end_segment_index + 1 >= plan.segments.size()) { + return false; + } + for (size_t seg_idx = end_segment_index + 1; seg_idx < plan.segments.size(); ++seg_idx) { + const auto& segment = plan.segments[seg_idx]; + for (const auto& input_ref : segment.input_refs) { + if (input_ref.type == Segment::INPUT_PREVIOUS_CUT && + input_ref.node_index == output_node_index) { + return true; + } + } + } + return false; + } + static Segment make_segment_seed(const Plan& plan, size_t start_segment_index, size_t end_segment_index) { @@ -147,8 +167,11 @@ namespace sd::ggml_graph_cut { const auto& target_segment = plan.segments[end_segment_index]; std::unordered_set seen_output_node_indices; for (size_t seg_idx = start_segment_index; seg_idx <= end_segment_index; ++seg_idx) { + const bool is_boundary_segment = seg_idx == end_segment_index; for (int output_node_index : plan.segments[seg_idx].output_node_indices) { - if (seen_output_node_indices.insert(output_node_index).second) { + if ((is_boundary_segment || + is_segment_output_needed_after(plan, end_segment_index, output_node_index)) && + seen_output_node_indices.insert(output_node_index).second) { seed.output_node_indices.push_back(output_node_index); } } @@ -400,23 +423,6 @@ namespace sd::ggml_graph_cut { return tensors; } - std::vector runtime_param_tensors(ggml_cgraph* gf, const Segment& segment, const char* log_desc) { - std::vector tensors = param_tensors(gf, segment); - std::vector filtered_tensors; - filtered_tensors.reserve(tensors.size()); - for (ggml_tensor* tensor : tensors) { - if (tensor_buffer(tensor) == nullptr) { - LOG_WARN("%s graph cut skipping param input without buffer: segment=%s tensor=%s", - log_desc == nullptr ? "unknown" : log_desc, - segment.group_name.c_str(), - tensor->name); - continue; - } - filtered_tensors.push_back(tensor); - } - return filtered_tensors; - } - std::unordered_set collect_future_input_names(ggml_cgraph* gf, const Plan& plan, size_t current_segment_index) { @@ -487,6 +493,44 @@ namespace sd::ggml_graph_cut { return 0; } + struct TensorRuntimeBinding { + ggml_backend_buffer_t buffer = nullptr; + void* data = nullptr; + void* extra = nullptr; + }; + std::unordered_map saved_bindings; + auto mark_measurement_external = [&](ggml_tensor* tensor) { + if (tensor == nullptr) { + return; + } + auto save_tensor = [&](ggml_tensor* t) { + if (t == nullptr || saved_bindings.find(t) != saved_bindings.end()) { + return; + } + saved_bindings[t] = {t->buffer, t->data, t->extra}; + // During real execution params and previous-cut inputs already + // have backend/cache buffers, so gallocr must not reserve them. + t->data = reinterpret_cast(static_cast(1)); + }; + save_tensor(tensor); + save_tensor(tensor->view_src); + }; + for (const auto& input : segment.input_refs) { + if (input.type != Segment::INPUT_PARAM && + input.type != Segment::INPUT_PREVIOUS_CUT) { + continue; + } + mark_measurement_external(input_tensor(gf, input)); + } + + std::unordered_map saved_output_flags; + for (int output_node_index : segment.output_node_indices) { + ggml_tensor* output = ggml_graph_node(gf, output_node_index); + if (output != nullptr && saved_output_flags.find(output) == saved_output_flags.end()) { + saved_output_flags[output] = output->flags; + } + } + ggml_context* graph_ctx = nullptr; ggml_cgraph* segment_graph = build_segment_graph(gf, segment, &graph_ctx); ggml_gallocr_t allocr = ggml_gallocr_new(ggml_backend_get_default_buffer_type(backend)); @@ -502,6 +546,14 @@ namespace sd::ggml_graph_cut { ggml_gallocr_free(allocr); ggml_free(graph_ctx); + for (const auto& kv : saved_output_flags) { + kv.first->flags = kv.second; + } + for (const auto& kv : saved_bindings) { + kv.first->buffer = kv.second.buffer; + kv.first->data = kv.second.data; + kv.first->extra = kv.second.extra; + } return buffer_size; } @@ -669,7 +721,8 @@ namespace sd::ggml_graph_cut { GGML_ASSERT(!candidate_plan.segments.empty()); const auto& candidate_segment = candidate_plan.segments.back(); - if (graph_cut_segment_vram_bytes(candidate_segment) > max_graph_vram_bytes) { + const size_t candidate_bytes = graph_cut_segment_vram_bytes(candidate_segment); + if (candidate_bytes > max_graph_vram_bytes) { break; } diff --git a/src/core/ggml_graph_cut.h b/src/core/ggml_graph_cut.h index 7919acad..01e9b3ad 100644 --- a/src/core/ggml_graph_cut.h +++ b/src/core/ggml_graph_cut.h @@ -80,7 +80,6 @@ namespace sd::ggml_graph_cut { ggml_tensor* output_tensor(ggml_cgraph* gf, const Segment& segment, size_t output_index); ggml_tensor* input_tensor(ggml_cgraph* gf, const Segment::InputRef& input_ref); std::vector param_tensors(ggml_cgraph* gf, const Segment& segment); - std::vector runtime_param_tensors(ggml_cgraph* gf, const Segment& segment, const char* log_desc); std::unordered_set collect_future_input_names(ggml_cgraph* gf, const Plan& plan, size_t current_segment_index); diff --git a/src/core/layer_registry.cpp b/src/core/layer_registry.cpp deleted file mode 100644 index 65771ee9..00000000 --- a/src/core/layer_registry.cpp +++ /dev/null @@ -1,132 +0,0 @@ -#include "core/layer_registry.h" - -#include - -#include "core/util.h" - -namespace sd::layer_registry { - - void LayerRegistry::register_layer(const std::string& name, ggml_tensor* tensor) { - auto& info = layers_[name]; - info.tensors.push_back(tensor); - info.bytes += ggml_nbytes(tensor); - } - - bool LayerRegistry::move_layer_to_gpu(const std::string& name) { - auto it = layers_.find(name); - if (it == layers_.end()) - return false; - - LayerInfo& info = it->second; - if (info.on_gpu) - return true; - if (gpu_backend_ == nullptr || cpu_backend_ == nullptr) { - LOG_ERROR("layer_registry: backends not set; cannot move '%s' to GPU", - name.c_str()); - return false; - } - if (info.tensors.empty()) { - info.on_gpu = true; - return true; - } - - // 1. Build a no_alloc context big enough to hold one twin tensor per CPU - // tensor, plus a little overhead. - const size_t ctx_size = info.tensors.size() * ggml_tensor_overhead() + 1024; - ggml_init_params ctx_params{ctx_size, /*mem_buffer=*/nullptr, /*no_alloc=*/true}; - ggml_context* twin_ctx = ggml_init(ctx_params); - if (twin_ctx == nullptr) { - LOG_ERROR("layer_registry: failed to allocate twin context for '%s'", - name.c_str()); - return false; - } - - // 2. Create one GPU twin per CPU tensor. The twin shares the original - // name so any name-based lookup keeps working. - std::vector gpu_twins; - gpu_twins.reserve(info.tensors.size()); - for (ggml_tensor* cpu_t : info.tensors) { - ggml_tensor* twin = ggml_dup_tensor(twin_ctx, cpu_t); - if (cpu_t->name[0] != '\0') { - ggml_set_name(twin, cpu_t->name); - } - gpu_twins.push_back(twin); - } - - // 3. Back the twins with a GPU buffer in one alloc call. - ggml_backend_buffer_t gpu_buffer = ggml_backend_alloc_ctx_tensors(twin_ctx, gpu_backend_); - if (gpu_buffer == nullptr) { - LOG_ERROR("layer_registry: failed to allocate GPU buffer for '%s'", - name.c_str()); - ggml_free(twin_ctx); - return false; - } - - // 4. H2D copy + sync. - for (size_t i = 0; i < info.tensors.size(); ++i) { - ggml_backend_tensor_copy(info.tensors[i], gpu_twins[i]); - } - ggml_backend_synchronize(gpu_backend_); - - // 5. Swap buffer/data/extra so the originals now point at GPU memory. - for (size_t i = 0; i < info.tensors.size(); ++i) { - std::swap(info.tensors[i]->buffer, gpu_twins[i]->buffer); - std::swap(info.tensors[i]->data, gpu_twins[i]->data); - std::swap(info.tensors[i]->extra, gpu_twins[i]->extra); - } - - info.gpu_twins = std::move(gpu_twins); - info.twin_ctx = twin_ctx; - info.gpu_buffer = gpu_buffer; - info.on_gpu = true; - return true; - } - - bool LayerRegistry::move_layer_to_cpu(const std::string& name) { - auto it = layers_.find(name); - if (it == layers_.end()) - return false; - - LayerInfo& info = it->second; - if (!info.on_gpu) - return true; - if (info.tensors.size() != info.gpu_twins.size()) { - LOG_ERROR("layer_registry: twin/tensor count mismatch for '%s'", - name.c_str()); - return false; - } - - // 1. Swap back: originals point at CPU memory again. - for (size_t i = 0; i < info.tensors.size(); ++i) { - if (info.gpu_twins[i] == nullptr) - continue; - std::swap(info.tensors[i]->buffer, info.gpu_twins[i]->buffer); - std::swap(info.tensors[i]->data, info.gpu_twins[i]->data); - std::swap(info.tensors[i]->extra, info.gpu_twins[i]->extra); - } - - // 2. Free the GPU buffer + twin context. - if (info.gpu_buffer != nullptr) { - ggml_backend_buffer_free(info.gpu_buffer); - info.gpu_buffer = nullptr; - } - if (info.twin_ctx != nullptr) { - ggml_free(info.twin_ctx); - info.twin_ctx = nullptr; - } - info.gpu_twins.clear(); - info.on_gpu = false; - return true; - } - - bool LayerRegistry::is_layer_on_gpu(const std::string& name) const { - auto it = layers_.find(name); - return it != layers_.end() && it->second.on_gpu; - } - - size_t LayerRegistry::get_layer_size(const std::string& name) const { - auto it = layers_.find(name); - return it != layers_.end() ? it->second.bytes : 0; - } - -} // namespace sd::layer_registry diff --git a/src/core/layer_registry.h b/src/core/layer_registry.h deleted file mode 100644 index c0b980d0..00000000 --- a/src/core/layer_registry.h +++ /dev/null @@ -1,50 +0,0 @@ -#ifndef __SD_CORE_LAYER_REGISTRY_H__ -#define __SD_CORE_LAYER_REGISTRY_H__ - -#include -#include -#include -#include - -#include "ggml-backend.h" -#include "ggml.h" - -namespace sd::layer_registry { - - struct LayerInfo { - std::vector tensors; - std::vector gpu_twins; - ggml_context* twin_ctx = nullptr; - ggml_backend_buffer_t gpu_buffer = nullptr; - bool on_gpu = false; - size_t bytes = 0; - }; - - class LayerRegistry { - public: - LayerRegistry() = default; - LayerRegistry(ggml_backend_t gpu_backend, ggml_backend_t cpu_backend) - : gpu_backend_(gpu_backend), cpu_backend_(cpu_backend) {} - - void set_backends(ggml_backend_t gpu_backend, ggml_backend_t cpu_backend) { - gpu_backend_ = gpu_backend; - cpu_backend_ = cpu_backend; - } - void register_layer(const std::string& name, ggml_tensor* tensor); - bool move_layer_to_gpu(const std::string& name); - bool move_layer_to_cpu(const std::string& name); - bool is_layer_on_gpu(const std::string& name) const; - size_t get_layer_size(const std::string& name) const; - size_t get_layer_count() const { return layers_.size(); } - - const std::map& layers() const { return layers_; } - - private: - ggml_backend_t gpu_backend_ = nullptr; - ggml_backend_t cpu_backend_ = nullptr; - std::map layers_; - }; - -} // namespace sd::layer_registry - -#endif // __SD_CORE_LAYER_REGISTRY_H__ diff --git a/src/core/util.cpp b/src/core/util.cpp index 61101a08..7325607e 100644 --- a/src/core/util.cpp +++ b/src/core/util.cpp @@ -488,7 +488,7 @@ bool parse_strict_bool(const std::string& text, bool& value) { return false; } -static std::string build_progress_bar(int step, int steps) { +static std::string build_progress_bar(int step, int steps, char progress_char = '=', bool show_head = true) { std::string progress = " |"; int max_progress = 50; int32_t current = 0; @@ -498,21 +498,21 @@ static std::string build_progress_bar(int step, int steps) { for (int i = 0; i < 50; i++) { if (i > current) { progress += " "; - } else if (i == current && i != max_progress - 1) { + } else if (show_head && i == current && i != max_progress - 1) { progress += ">"; } else { - progress += "="; + progress += progress_char; } } progress += "|"; return progress; } -static void print_progress_line(int step, int steps, const std::string& speed_text) { +static void print_progress_line(int step, int steps, const std::string& speed_text, char progress_char = '=', bool show_head = true) { if (step == 0) { return; } - std::string progress = build_progress_bar(step, steps); + std::string progress = build_progress_bar(step, steps, progress_char, show_head); const char* lf = (step == steps ? "\n" : ""); printf("\r%s %i/%i - %s\033[K%s", progress.c_str(), step, steps, speed_text.c_str(), lf); fflush(stdout); // for linux @@ -552,9 +552,9 @@ void pretty_bytes_progress(int step, int steps, uint64_t bytes_processed, float double speed_mb = bytes_per_second / (1024.0 * 1024.0); if (speed_mb >= 1024.0) { - print_progress_line(step, steps, sd_format("%.2fGB/s", speed_mb / 1024.0)); + print_progress_line(step, steps, sd_format("%.2fGB/s", speed_mb / 1024.0), '#', false); } else { - print_progress_line(step, steps, sd_format("%.2fMB/s", speed_mb)); + print_progress_line(step, steps, sd_format("%.2fMB/s", speed_mb), '#', false); } } diff --git a/src/extensions/generation_extension.h b/src/extensions/generation_extension.h index 1e6d1341..0f8e1263 100644 --- a/src/extensions/generation_extension.h +++ b/src/extensions/generation_extension.h @@ -6,10 +6,12 @@ #include #include #include +#include #include "conditioning/conditioner.hpp" #include "core/ggml_extend_backend.h" #include "model_loader.h" +#include "model_manager.h" #include "stable-diffusion.h" struct GenerationExtensionInitContext { @@ -23,21 +25,12 @@ struct GenerationExtensionInitContext { std::function params_backend_for; }; -struct GenerationExtensionTensorContext { - std::map& tensors; - std::map& mmap_able_tensors; - std::function module_can_mmap; -}; - struct GenerationExtensionConditionContext { Conditioner* conditioner; ConditionerParams& condition_params; const sd_pm_params_t& pm_params; - std::map& tensors; - SDVersion version; int n_threads; int total_steps; - bool free_params_immediately; }; struct GenerationExtension { @@ -50,14 +43,11 @@ struct GenerationExtension { virtual bool init(const GenerationExtensionInitContext&) { return true; } - virtual void collect_param_tensors(GenerationExtensionTensorContext&) {} + virtual void get_param_tensors(std::map&) {} + virtual void collect_loras(std::vector&) {} virtual void add_ignore_tensors(std::set&) const {} - virtual bool alloc_params_buffer() { - return true; - } - virtual size_t get_params_buffer_size() const { - return 0; - } + virtual void set_weight_manager(const std::shared_ptr&) {} + virtual void runner_done() {} virtual void reset_runtime_condition() {} virtual bool prepare_condition(GenerationExtensionConditionContext&) { return false; diff --git a/src/extensions/photomaker_extension.cpp b/src/extensions/photomaker_extension.cpp index ac3949a1..cbeb7c41 100644 --- a/src/extensions/photomaker_extension.cpp +++ b/src/extensions/photomaker_extension.cpp @@ -7,7 +7,6 @@ #include "core/tensor_ggml.hpp" #include "core/util.h" -#include "model/adapter/lora.hpp" #include "model/adapter/pmid.hpp" static std::tuple, std::vector, std::vector> @@ -103,7 +102,6 @@ static std::string remove_photomaker_trigger_from_prompt(FrozenCLIPEmbedderWithC struct PhotoMakerExtension : public GenerationExtension { std::shared_ptr pmid_model; - std::shared_ptr pmid_lora; bool enabled = false; std::string model_path; std::string trigger_word = "img"; @@ -129,7 +127,13 @@ struct PhotoMakerExtension : public GenerationExtension { } PMVersion pm_version = std::strstr(model_path.c_str(), "v2") != nullptr ? PM_VERSION_2 : PM_VERSION_1; - pmid_model = std::make_shared(ctx.backend_for(SDBackendModule::PHOTOMAKER), + LOG_INFO("loading stacked ID embedding (PHOTOMAKER) model file from '%s'", model_path.c_str()); + if (!ctx.model_loader.init_from_file_and_convert_name(model_path, "pmid.")) { + LOG_WARN("loading stacked ID embedding from '%s' failed", model_path.c_str()); + return true; + } + + pmid_model = std::make_shared(ctx.backend_for(SDBackendModule::PHOTOMAKER), ctx.params_backend_for(SDBackendModule::PHOTOMAKER), ctx.tensor_storage_map, "pmid", @@ -139,44 +143,28 @@ struct PhotoMakerExtension : public GenerationExtension { LOG_INFO("using PhotoMaker Version 2"); } - pmid_lora = std::make_shared("pmid", - ctx.backend_for(SDBackendModule::PHOTOMAKER), - ctx.params_backend_for(SDBackendModule::PHOTOMAKER), - model_path, - "", - ctx.version); - auto lora_tensor_filter = [&](const std::string& tensor_name) { - return starts_with(tensor_name, "lora.model"); - }; - if (!pmid_lora->load_from_file(ctx.n_threads, lora_tensor_filter)) { - LOG_WARN("load photomaker lora tensors from %s failed", model_path.c_str()); - return false; - } - - LOG_INFO("loading stacked ID embedding (PHOTOMAKER) model file from '%s'", model_path.c_str()); - if (!ctx.model_loader.init_from_file_and_convert_name(model_path, "pmid.")) { - LOG_WARN("loading stacked ID embedding from '%s' failed", model_path.c_str()); - return true; - } - enabled = true; return true; } - void collect_param_tensors(GenerationExtensionTensorContext& ctx) override { + void get_param_tensors(std::map& tensors) override { if (!enabled || pmid_model == nullptr) { return; } - std::map temp; - pmid_model->get_param_tensors(temp, "pmid"); - bool do_mmap = ctx.module_can_mmap(SDBackendModule::PHOTOMAKER); - for (const auto& [key, tensor] : temp) { - ctx.tensors[key] = tensor; - if (do_mmap) { - ctx.mmap_able_tensors[key] = tensor; - } + pmid_model->get_param_tensors(tensors, "pmid"); + } + + void collect_loras(std::vector& loras) override { + if (!enabled || model_path.empty()) { + return; } + ModelManager::LoraSpec lora; + lora.path = model_path; + lora.multiplier = 1.0f; + lora.tensor_name_prefix_filter = "lora.model"; + lora.required = true; + loras.push_back(std::move(lora)); } void add_ignore_tensors(std::set& ignore_tensors) const override { @@ -186,18 +174,16 @@ struct PhotoMakerExtension : public GenerationExtension { ignore_tensors.insert("pmid.unet."); } - bool alloc_params_buffer() override { - if (!enabled || pmid_model == nullptr) { - return true; + void set_weight_manager(const std::shared_ptr& manager) override { + if (pmid_model != nullptr) { + pmid_model->set_weight_manager(manager); } - return pmid_model->alloc_params_buffer(); } - size_t get_params_buffer_size() const override { - if (!enabled || pmid_model == nullptr) { - return 0; + void runner_done() override { + if (pmid_model != nullptr) { + pmid_model->runner_done(); } - return pmid_model->get_params_buffer_size(); } void reset_runtime_condition() override { @@ -207,21 +193,10 @@ struct PhotoMakerExtension : public GenerationExtension { bool prepare_condition(GenerationExtensionConditionContext& ctx) override { reset_runtime_condition(); - if (!enabled || pmid_model == nullptr || pmid_lora == nullptr) { + if (!enabled || pmid_model == nullptr) { return false; } - if (!pmid_lora->applied) { - int64_t t0 = ggml_time_ms(); - pmid_lora->apply(ctx.tensors, ctx.version, ctx.n_threads); - int64_t t1 = ggml_time_ms(); - pmid_lora->applied = true; - LOG_INFO("pmid_lora apply completed, taking %.2fs", (t1 - t0) * 1.0f / 1000); - if (ctx.free_params_immediately) { - pmid_lora->free_params_buffer(); - } - } - bool pmv2 = pmid_model->get_version() == PM_VERSION_2; if (ctx.pm_params.id_images_count <= 0 || ctx.pm_params.id_images == nullptr) { LOG_WARN("Provided PhotoMaker model file, but NO input ID images"); @@ -305,9 +280,6 @@ struct PhotoMakerExtension : public GenerationExtension { LOG_INFO("Photomaker ID Stacking, taking %" PRId64 " ms", t1 - t0); LOG_INFO("PHOTOMAKER: start_merge_step: %d", start_merge_step); - if (ctx.free_params_immediately) { - pmid_model->free_params_buffer(); - } return true; } diff --git a/src/model/adapter/lora.hpp b/src/model/adapter/lora.hpp index 7ab8a8de..850f6c10 100644 --- a/src/model/adapter/lora.hpp +++ b/src/model/adapter/lora.hpp @@ -71,7 +71,8 @@ struct LoraModel : public GGMLRunner { return true; }; - model_loader.load_tensors(on_new_tensor_cb, n_threads); + model_loader.set_n_threads(n_threads); + model_loader.load_tensors(on_new_tensor_cb); if (tensors_to_create.empty()) { return true; @@ -93,19 +94,39 @@ struct LoraModel : public GGMLRunner { } dry_run = false; - model_loader.load_tensors(on_new_tensor_cb, n_threads); + model_loader.load_tensors(on_new_tensor_cb); LOG_DEBUG("finished loaded lora"); return true; } - void preprocess_lora_tensors(const std::map& model_tensors) { + void release_loaded_tensors() { + free_compute_buffer(); + free_params_buffer(); + free_params_ctx(); + alloc_params_ctx(); + lora_tensors.clear(); + original_tensor_to_final_tensor.clear(); + applied_lora_tensors.clear(); + applied = false; + tensor_preprocessed = false; + } + + static std::set tensor_names(const std::map& model_tensors) { + std::set names; + for (const auto& item : model_tensors) { + names.insert(item.first); + } + return names; + } + + void preprocess_lora_tensors(const std::set& model_tensor_names) { if (tensor_preprocessed) { return; } tensor_preprocessed = true; // I really hate these hardcoded processes. - if (model_tensors.find("cond_stage_model.1.transformer.text_model.encoder.layers.0.self_attn.in_proj.weight") != model_tensors.end()) { + if (model_tensor_names.find("cond_stage_model.1.transformer.text_model.encoder.layers.0.self_attn.in_proj.weight") != model_tensor_names.end()) { std::unordered_map new_lora_tensors; for (auto& [old_name, tensor] : lora_tensors) { std::string new_name = old_name; @@ -753,11 +774,13 @@ struct LoraModel : public GGMLRunner { return out_diff; } - ggml_cgraph* build_lora_graph(const std::map& model_tensors, SDVersion version) { + ggml_cgraph* build_lora_graph(const std::map& model_tensors, + const std::set& model_tensor_names, + SDVersion version) { size_t lora_graph_size = LORA_GRAPH_BASE_SIZE + lora_tensors.size() * 10; ggml_cgraph* gf = ggml_new_graph_custom(compute_ctx, lora_graph_size, false); - preprocess_lora_tensors(model_tensors); + preprocess_lora_tensors(model_tensor_names); original_tensor_to_final_tensor.clear(); applied_lora_tensors.clear(); @@ -794,12 +817,16 @@ struct LoraModel : public GGMLRunner { return gf; } - void apply(std::map model_tensors, SDVersion version, int n_threads) { + void apply(std::map model_tensors, + const std::set& model_tensor_names, + SDVersion version, + int n_threads, + bool warn_unused = true) { auto get_graph = [&]() -> ggml_cgraph* { - return build_lora_graph(model_tensors, version); + return build_lora_graph(model_tensors, model_tensor_names, version); }; - GGMLRunner::compute(get_graph, n_threads, false, true); - stat(); + GGMLRunner::compute(get_graph, n_threads, false, false, false, true); + stat(!warn_unused); for (auto item : original_tensor_to_final_tensor) { ggml_tensor* original_tensor = item.first; ggml_tensor* final_tensor = item.second; @@ -810,6 +837,10 @@ struct LoraModel : public GGMLRunner { GGMLRunner::free_compute_buffer(); } + void apply(std::map model_tensors, SDVersion version, int n_threads, bool warn_unused = true) { + apply(model_tensors, tensor_names(model_tensors), version, n_threads, warn_unused); + } + void stat(bool at_runntime = false) { size_t total_lora_tensors_count = 0; size_t applied_lora_tensors_count = 0; diff --git a/src/model/adapter/pmid.hpp b/src/model/adapter/pmid.hpp index 3cf59a47..6773734d 100644 --- a/src/model/adapter/pmid.hpp +++ b/src/model/adapter/pmid.hpp @@ -558,7 +558,7 @@ public: return build_graph(id_pixel_values, prompt_embeds, class_tokens_mask, id_embeds); }; - return take_or_empty(GGMLRunner::compute(get_graph, n_threads, true)); + return take_or_empty(GGMLRunner::compute(get_graph, n_threads, true, true, true)); } }; @@ -616,14 +616,15 @@ struct PhotoMakerIDEmbed : public GGMLRunner { return true; }; - model_loader->load_tensors(on_new_tensor_cb, n_threads); + model_loader->set_n_threads(n_threads); + model_loader->load_tensors(on_new_tensor_cb); if (!alloc_params_buffer()) { LOG_ERROR("PhotoMaker ID embeds buffer allocation failed"); return false; } dry_run = false; - model_loader->load_tensors(on_new_tensor_cb, n_threads); + model_loader->load_tensors(on_new_tensor_cb); LOG_DEBUG("finished loading PhotoMaker ID Embeds "); return true; diff --git a/src/model/diffusion/anima.hpp b/src/model/diffusion/anima.hpp index 49c2e45a..7bf765fe 100644 --- a/src/model/diffusion/anima.hpp +++ b/src/model/diffusion/anima.hpp @@ -697,7 +697,7 @@ namespace Anima { auto get_graph = [&]() -> ggml_cgraph* { return build_graph(x, timesteps, context, t5_ids, t5_weights); }; - return restore_trailing_singleton_dims(GGMLRunner::compute(get_graph, n_threads, false), x.dim()); + return restore_trailing_singleton_dims(GGMLRunner::compute(get_graph, n_threads, false, false, false), x.dim()); } sd::Tensor compute(int n_threads, diff --git a/src/model/diffusion/control.hpp b/src/model/diffusion/control.hpp index 2f5eb574..d8316b7b 100644 --- a/src/model/diffusion/control.hpp +++ b/src/model/diffusion/control.hpp @@ -309,6 +309,7 @@ public: struct ControlNet : public GGMLRunner { SDVersion version = VERSION_SD1; ControlNetBlock control_net; + std::string weight_prefix; ggml_backend_buffer_t control_buffer = nullptr; ggml_context* control_ctx = nullptr; @@ -321,9 +322,10 @@ struct ControlNet : public GGMLRunner { ControlNet(ggml_backend_t backend, ggml_backend_t params_backend, const String2TensorStorage& tensor_storage_map = {}, - SDVersion version = VERSION_SD1) - : GGMLRunner(backend, params_backend), control_net(version) { - control_net.init(params_ctx, tensor_storage_map, ""); + SDVersion version = VERSION_SD1, + const std::string& prefix = "") + : GGMLRunner(backend, params_backend), version(version), control_net(version), weight_prefix(prefix) { + control_net.init(params_ctx, tensor_storage_map, prefix); } ~ControlNet() override { @@ -374,8 +376,8 @@ struct ControlNet : public GGMLRunner { return "control_net"; } - void get_param_tensors(std::map& tensors, const std::string prefix) { - control_net.get_param_tensors(tensors, prefix); + void get_param_tensors(std::map& tensors) { + control_net.get_param_tensors(tensors, weight_prefix); } ggml_cgraph* build_graph(const sd::Tensor& x_tensor, @@ -435,7 +437,7 @@ struct ControlNet : public GGMLRunner { return build_graph(x, hint, timesteps, context, y); }; - auto compute_result = GGMLRunner::compute(get_graph, n_threads, false); + auto compute_result = GGMLRunner::compute(get_graph, n_threads, false, false, false); if (!compute_result.has_value()) { return std::nullopt; } @@ -472,7 +474,8 @@ struct ControlNet : public GGMLRunner { return false; } - bool success = model_loader.load_tensors(tensors, ignore_tensors, n_threads); + model_loader.set_n_threads(n_threads); + bool success = model_loader.load_tensors(tensors, ignore_tensors); if (!success) { LOG_ERROR("load control net tensors from model loader failed"); diff --git a/src/model/diffusion/ernie_image.hpp b/src/model/diffusion/ernie_image.hpp index 09bcba3b..abb14dab 100644 --- a/src/model/diffusion/ernie_image.hpp +++ b/src/model/diffusion/ernie_image.hpp @@ -440,7 +440,7 @@ namespace ErnieImage { auto get_graph = [&]() -> ggml_cgraph* { return build_graph(x, timesteps, context); }; - return restore_trailing_singleton_dims(GGMLRunner::compute(get_graph, n_threads, false), x.dim()); + return restore_trailing_singleton_dims(GGMLRunner::compute(get_graph, n_threads, false, false, false), x.dim()); } sd::Tensor compute(int n_threads, diff --git a/src/model/diffusion/flux.hpp b/src/model/diffusion/flux.hpp index 1d01041b..3181a113 100644 --- a/src/model/diffusion/flux.hpp +++ b/src/model/diffusion/flux.hpp @@ -1500,7 +1500,7 @@ namespace Flux { return build_graph(x, timesteps, context, c_concat, y, guidance, ref_latents, increase_ref_index, skip_layers); }; - auto result = restore_trailing_singleton_dims(GGMLRunner::compute(get_graph, n_threads, false), x.dim()); + auto result = restore_trailing_singleton_dims(GGMLRunner::compute(get_graph, n_threads, false, false, false), x.dim()); return result; } diff --git a/src/model/diffusion/hidream_o1.hpp b/src/model/diffusion/hidream_o1.hpp index 3d384def..8ea4f7f5 100644 --- a/src/model/diffusion/hidream_o1.hpp +++ b/src/model/diffusion/hidream_o1.hpp @@ -323,11 +323,15 @@ namespace HiDreamO1 { return gf; } - sd::Tensor compute(int n_threads, const sd::Tensor& image) { + sd::Tensor compute(int n_threads, + const sd::Tensor& image, + bool auto_free = true, + bool free_compute_buffer = true, + bool free_compute_params = true) { auto get_graph = [&]() { return build_graph(image); }; - auto output = GGMLRunner::compute(get_graph, n_threads, false); + auto output = GGMLRunner::compute(get_graph, n_threads, auto_free, free_compute_buffer, free_compute_params); return output.has_value() ? std::move(output.value()) : sd::Tensor(); } }; @@ -455,7 +459,7 @@ namespace HiDreamO1 { auto get_graph = [&]() { return build_graph(x, timestep, input_ids, input_pos, token_types, vinput_mask, image_embeds, ref_images); }; - return restore_trailing_singleton_dims(GGMLRunner::compute(get_graph, n_threads, false), x.dim()); + return restore_trailing_singleton_dims(GGMLRunner::compute(get_graph, n_threads, false, false, false), x.dim()); } sd::Tensor compute(int n_threads, @@ -494,21 +498,6 @@ namespace HiDreamO1 { vision_runner->get_param_tensors(tensors); } - bool alloc_params_buffer() override { - if (!vision_runner->alloc_params_buffer()) { - return false; - } - return true; - } - - void free_params_buffer() override { - vision_runner->free_params_buffer(); - } - - size_t get_params_buffer_size() override { - return vision_runner->get_params_buffer_size(); - } - void set_max_graph_vram_bytes(size_t max_graph_vram_bytes) override { vision_runner->set_max_graph_vram_bytes(max_graph_vram_bytes); } @@ -521,6 +510,14 @@ namespace HiDreamO1 { vision_runner->set_weight_adapter(adapter); } + void set_weight_manager(const std::shared_ptr& manager) override { + vision_runner->set_weight_manager(manager); + } + + void runner_done() override { + vision_runner->runner_done(); + } + SDCondition get_learned_condition(int n_threads, const ConditionerParams& conditioner_params) override { SDCondition result; @@ -666,7 +663,7 @@ namespace HiDreamO1 { result.c_vinput_mask = sd::Tensor(vinput_mask_shape, std::move(vinput_mask)); result.c_image_embeds.reserve(vlm_images.size()); for (const auto& vlm_image : vlm_images) { - auto image_embed = vision_runner->compute(n_threads, vlm_image.second); + auto image_embed = vision_runner->compute(n_threads, vlm_image.second, false, true, true); if (image_embed.empty()) { LOG_ERROR("hidream_o1 conditioner: encode VLM image failed"); return SDCondition(); diff --git a/src/model/diffusion/ideogram4.hpp b/src/model/diffusion/ideogram4.hpp index 2f53c787..330543c3 100644 --- a/src/model/diffusion/ideogram4.hpp +++ b/src/model/diffusion/ideogram4.hpp @@ -537,7 +537,7 @@ namespace Ideogram4 { auto get_graph = [&]() -> ggml_cgraph* { return build_graph(x, timesteps, context, use_uncond_model); }; - return restore_trailing_singleton_dims(GGMLRunner::compute(get_graph, n_threads, false), x.dim()); + return restore_trailing_singleton_dims(GGMLRunner::compute(get_graph, n_threads, false, false, false), x.dim()); } sd::Tensor compute(int n_threads, diff --git a/src/model/diffusion/lens.hpp b/src/model/diffusion/lens.hpp index 740ff824..32de8537 100644 --- a/src/model/diffusion/lens.hpp +++ b/src/model/diffusion/lens.hpp @@ -408,7 +408,7 @@ namespace Lens { auto get_graph = [&]() -> ggml_cgraph* { return build_graph(x, timesteps, context); }; - return restore_trailing_singleton_dims(GGMLRunner::compute(get_graph, n_threads, false), x.dim()); + return restore_trailing_singleton_dims(GGMLRunner::compute(get_graph, n_threads, false, false, false), x.dim()); } sd::Tensor compute(int n_threads, diff --git a/src/model/diffusion/ltxv.hpp b/src/model/diffusion/ltxv.hpp index a86b4cf5..455dc4b2 100644 --- a/src/model/diffusion/ltxv.hpp +++ b/src/model/diffusion/ltxv.hpp @@ -1939,7 +1939,7 @@ namespace LTXV { auto get_graph = [&]() -> ggml_cgraph* { return build_graph(x, timesteps, context, audio_x, audio_timesteps, audio_length, frame_rate, video_positions); }; - auto out = restore_trailing_singleton_dims(GGMLRunner::compute(get_graph, n_threads, false), x.dim()); + auto out = restore_trailing_singleton_dims(GGMLRunner::compute(get_graph, n_threads, false, false, false), x.dim()); return out; } diff --git a/src/model/diffusion/mmdit.hpp b/src/model/diffusion/mmdit.hpp index 84433945..0f6c2d30 100644 --- a/src/model/diffusion/mmdit.hpp +++ b/src/model/diffusion/mmdit.hpp @@ -935,7 +935,7 @@ struct MMDiTRunner : public DiffusionModelRunner { return build_graph(x, timesteps, context, y, skip_layers); }; - return restore_trailing_singleton_dims(GGMLRunner::compute(get_graph, n_threads, false), x.dim()); + return restore_trailing_singleton_dims(GGMLRunner::compute(get_graph, n_threads, false, false, false), x.dim()); } sd::Tensor compute(int n_threads, diff --git a/src/model/diffusion/pid.hpp b/src/model/diffusion/pid.hpp index ac585151..a0dfb324 100644 --- a/src/model/diffusion/pid.hpp +++ b/src/model/diffusion/pid.hpp @@ -823,7 +823,7 @@ namespace Pid { auto get_graph = [&]() -> ggml_cgraph* { return build_graph(x, timesteps, context, lq_latent, degrade_sigma); }; - return restore_trailing_singleton_dims(GGMLRunner::compute(get_graph, n_threads, false), x.dim()); + return restore_trailing_singleton_dims(GGMLRunner::compute(get_graph, n_threads, false, false, false), x.dim()); } sd::Tensor compute(int n_threads, diff --git a/src/model/diffusion/qwen_image.hpp b/src/model/diffusion/qwen_image.hpp index 678c3467..1113a922 100644 --- a/src/model/diffusion/qwen_image.hpp +++ b/src/model/diffusion/qwen_image.hpp @@ -627,7 +627,7 @@ namespace Qwen { return build_graph(x, timesteps, context, ref_latents, increase_ref_index); }; - return restore_trailing_singleton_dims(GGMLRunner::compute(get_graph, n_threads, false), x.dim()); + return restore_trailing_singleton_dims(GGMLRunner::compute(get_graph, n_threads, false, false, false), x.dim()); } sd::Tensor compute(int n_threads, diff --git a/src/model/diffusion/unet.hpp b/src/model/diffusion/unet.hpp index f1a96f9d..ab01a60b 100644 --- a/src/model/diffusion/unet.hpp +++ b/src/model/diffusion/unet.hpp @@ -772,7 +772,7 @@ struct UNetModelRunner : public DiffusionModelRunner { return build_graph(x, timesteps, context, c_concat, y, num_video_frames, controls, control_strength); }; - return restore_trailing_singleton_dims(GGMLRunner::compute(get_graph, n_threads, false), x.dim()); + return restore_trailing_singleton_dims(GGMLRunner::compute(get_graph, n_threads, false, false, false), x.dim()); } sd::Tensor compute(int n_threads, diff --git a/src/model/diffusion/wan.hpp b/src/model/diffusion/wan.hpp index 92f49dc2..fd56a0f5 100644 --- a/src/model/diffusion/wan.hpp +++ b/src/model/diffusion/wan.hpp @@ -950,7 +950,7 @@ namespace WAN { return build_graph(x, timesteps, context, clip_fea, c_concat, time_dim_concat, vace_context, vace_strength); }; - return restore_trailing_singleton_dims(GGMLRunner::compute(get_graph, n_threads, false), x.dim()); + return restore_trailing_singleton_dims(GGMLRunner::compute(get_graph, n_threads, false, false, false), x.dim()); } sd::Tensor compute(int n_threads, diff --git a/src/model/diffusion/z_image.hpp b/src/model/diffusion/z_image.hpp index c35c4495..a7d08b09 100644 --- a/src/model/diffusion/z_image.hpp +++ b/src/model/diffusion/z_image.hpp @@ -634,7 +634,7 @@ namespace ZImage { return build_graph(x, timesteps, context, ref_latents, increase_ref_index); }; - return restore_trailing_singleton_dims(GGMLRunner::compute(get_graph, n_threads, false), x.dim()); + return restore_trailing_singleton_dims(GGMLRunner::compute(get_graph, n_threads, false, false, false), x.dim()); } sd::Tensor compute(int n_threads, diff --git a/src/model/te/clip.hpp b/src/model/te/clip.hpp index 7b7c883e..6767a1b1 100644 --- a/src/model/te/clip.hpp +++ b/src/model/te/clip.hpp @@ -567,11 +567,14 @@ struct CLIPTextModelRunner : public GGMLRunner { void* custom_embeddings_data, size_t max_token_idx, bool return_pooled, - int clip_skip) { + int clip_skip, + bool auto_free = true, + bool free_compute_buffer = true, + bool free_compute_params = true) { auto get_graph = [&]() -> ggml_cgraph* { return build_graph(input_ids, num_custom_embeddings, custom_embeddings_data, max_token_idx, return_pooled, clip_skip); }; - auto result = GGMLRunner::compute(get_graph, n_threads, true); + auto result = GGMLRunner::compute(get_graph, n_threads, auto_free, free_compute_buffer, free_compute_params); if (return_pooled) { return take_or_empty(std::move(result)); } diff --git a/src/model/te/llm.hpp b/src/model/te/llm.hpp index 3a22e881..d8623bc3 100644 --- a/src/model/te/llm.hpp +++ b/src/model/te/llm.hpp @@ -1733,7 +1733,10 @@ namespace LLM { const sd::Tensor& attention_mask, const std::vector>>& image_embeds, std::set out_layers, - bool return_all_hidden_states = false) { + bool return_all_hidden_states = false, + bool auto_free = true, + bool free_compute_buffer = true, + bool free_compute_params = true) { auto get_graph = [&]() -> ggml_cgraph* { return build_graph(input_ids, attention_mask, @@ -1741,7 +1744,7 @@ namespace LLM { out_layers, return_all_hidden_states); }; - return restore_trailing_singleton_dims(GGMLRunner::compute(get_graph, n_threads, true), + return restore_trailing_singleton_dims(GGMLRunner::compute(get_graph, n_threads, auto_free, free_compute_buffer, free_compute_params), input_ids.dim() + 1); } @@ -1802,11 +1805,14 @@ namespace LLM { } sd::Tensor encode_image(const int n_threads, - const sd::Tensor& image) { + const sd::Tensor& image, + bool auto_free = false, + bool free_compute_buffer = false, + bool free_compute_params = false) { auto get_graph = [&]() -> ggml_cgraph* { return build_encode_image_graph(image); }; - return take_or_empty(GGMLRunner::compute(get_graph, n_threads, false)); + return take_or_empty(GGMLRunner::compute(get_graph, n_threads, auto_free, free_compute_buffer, free_compute_params)); } }; diff --git a/src/model/te/t5.hpp b/src/model/te/t5.hpp index 41d9978e..9bde46fc 100644 --- a/src/model/te/t5.hpp +++ b/src/model/te/t5.hpp @@ -394,11 +394,14 @@ struct T5Runner : public GGMLRunner { sd::Tensor compute(const int n_threads, const sd::Tensor& input_ids, - const sd::Tensor& attention_mask) { + const sd::Tensor& attention_mask, + bool auto_free = true, + bool free_compute_buffer = true, + bool free_compute_params = true) { auto get_graph = [&]() -> ggml_cgraph* { return build_graph(input_ids, attention_mask); }; - return restore_trailing_singleton_dims(GGMLRunner::compute(get_graph, n_threads, true), 3); + return restore_trailing_singleton_dims(GGMLRunner::compute(get_graph, n_threads, auto_free, free_compute_buffer, free_compute_params), 3); } static std::vector _relative_position_bucket(const std::vector& relative_position, diff --git a/src/model/upscaler/esrgan.hpp b/src/model/upscaler/esrgan.hpp index a56ebfe5..3bd07923 100644 --- a/src/model/upscaler/esrgan.hpp +++ b/src/model/upscaler/esrgan.hpp @@ -336,9 +336,11 @@ struct ESRGAN : public GGMLRunner { } } - success = model_loader.load_tensors(model_tensors, {}, n_threads); + model_loader.set_n_threads(n_threads); + success = model_loader.load_tensors(model_tensors); } else { - success = model_loader.load_tensors(esrgan_tensors, {}, n_threads); + model_loader.set_n_threads(n_threads); + success = model_loader.load_tensors(esrgan_tensors); } if (!success) { @@ -367,7 +369,7 @@ struct ESRGAN : public GGMLRunner { sd::Tensor compute(const int n_threads, const sd::Tensor& x) { auto get_graph = [&]() -> ggml_cgraph* { return build_graph(x); }; - auto result = restore_trailing_singleton_dims(GGMLRunner::compute(get_graph, n_threads, false), x.dim()); + auto result = restore_trailing_singleton_dims(GGMLRunner::compute(get_graph, n_threads, false, false, false), x.dim()); return result; } }; diff --git a/src/model/upscaler/ltx_latent_upscaler.hpp b/src/model/upscaler/ltx_latent_upscaler.hpp index b411e8aa..1c98b3fd 100644 --- a/src/model/upscaler/ltx_latent_upscaler.hpp +++ b/src/model/upscaler/ltx_latent_upscaler.hpp @@ -240,20 +240,25 @@ namespace LTXVUpsampler { protected: int64_t channels; int stride; - ggml_tensor* kernel = nullptr; std::vector kernel_data; + std::string kernel_name; void init_params(ggml_context* ctx, const String2TensorStorage& tensor_storage_map = {}, const std::string prefix = "") override { + SD_UNUSED(ctx); SD_UNUSED(tensor_storage_map); if (stride == 1) { return; } - kernel = ggml_new_tensor_4d(ctx, GGML_TYPE_F32, 5, 5, 1, channels); - std::string name = prefix + "kernel"; - ggml_set_name(kernel, name.c_str()); + kernel_name = prefix + "kernel"; + } + public: + BlurDownsample(int64_t channels, int stride) + : channels(channels), + stride(stride) { + GGML_ASSERT(stride >= 1); static const float binomial[5] = {1.f, 4.f, 6.f, 4.f, 1.f}; kernel_data.resize(static_cast(5 * 5 * channels)); for (int64_t c = 0; c < channels; ++c) { @@ -266,26 +271,16 @@ namespace LTXVUpsampler { } } - public: - BlurDownsample(int64_t channels, int stride) - : channels(channels), - stride(stride) { - GGML_ASSERT(stride >= 1); - } - - void load_fixed_tensors() { - if (kernel == nullptr || kernel_data.empty()) { - return; - } - ggml_backend_tensor_set(kernel, kernel_data.data(), 0, kernel_data.size() * sizeof(float)); - } - ggml_tensor* forward(GGMLRunnerContext* ctx, ggml_tensor* x) { if (stride == 1) { return x; } - GGML_ASSERT(kernel != nullptr); + GGML_ASSERT(ctx != nullptr); + GGML_ASSERT(!kernel_data.empty()); GGML_ASSERT(x->ne[2] == channels); + ggml_tensor* kernel = ggml_new_tensor_4d(ctx->ggml_ctx, GGML_TYPE_F32, 5, 5, 1, channels); + ggml_set_name(kernel, kernel_name.empty() ? "blur_down.kernel" : kernel_name.c_str()); + ctx->bind_backend_tensor_data(kernel, kernel_data.data()); if (ctx->conv2d_direct_enabled) { return ggml_conv_2d_dw_direct(ctx->ggml_ctx, kernel, x, stride, stride, 2, 2, 1, 1); } @@ -311,11 +306,6 @@ namespace LTXVUpsampler { blocks["blur_down"] = std::shared_ptr(new BlurDownsample(mid_channels, den)); } - void load_fixed_tensors() { - auto blur_down = std::dynamic_pointer_cast(blocks["blur_down"]); - blur_down->load_fixed_tensors(); - } - ggml_tensor* forward(GGMLRunnerContext* ctx, ggml_tensor* x) { auto conv = std::dynamic_pointer_cast(blocks["conv"]); auto pixel_shuffle = std::dynamic_pointer_cast(blocks["pixel_shuffle"]); @@ -426,14 +416,6 @@ namespace LTXVUpsampler { sd::ggml_graph_cut::mark_graph_cut(x, "ltx_latent_upsampler.final", "x"); return x; } - - void load_fixed_tensors() { - if (!config.rational_resampler) { - return; - } - auto upsampler = std::dynamic_pointer_cast(blocks["upsampler"]); - upsampler->load_fixed_tensors(); - } }; struct LatentUpsamplerRunner : public GGMLRunner { @@ -490,12 +472,11 @@ namespace LTXVUpsampler { if (config.rational_resampler) { ignore_tensors.insert("upsampler.blur_down.kernel"); } - if (!model_loader.load_tensors(tensors, ignore_tensors, n_threads)) { + model_loader.set_n_threads(n_threads); + if (!model_loader.load_tensors(tensors, ignore_tensors)) { LOG_ERROR("load LTX latent upsampler tensors failed"); return false; } - model->load_fixed_tensors(); - LOG_INFO("LTX latent upsampler loaded: in_channels=%" PRId64 ", mid_channels=%" PRId64 ", blocks=%d, scale=%.3f, temporal_factor=%d, rational=%d", config.in_channels, config.mid_channels, @@ -542,7 +523,7 @@ namespace LTXVUpsampler { } size_t expected_dim = static_cast(x.dim()); auto get_graph = [&]() -> ggml_cgraph* { return build_graph(x); }; - return restore_trailing_singleton_dims(GGMLRunner::compute(get_graph, n_threads, false), expected_dim); + return restore_trailing_singleton_dims(GGMLRunner::compute(get_graph, n_threads, false, false, false), expected_dim); } }; diff --git a/src/model/vae/auto_encoder_kl.hpp b/src/model/vae/auto_encoder_kl.hpp index 49472ff4..443846fe 100644 --- a/src/model/vae/auto_encoder_kl.hpp +++ b/src/model/vae/auto_encoder_kl.hpp @@ -670,7 +670,7 @@ struct AutoEncoderKL : public VAE { bool decode_only = false, bool use_video_decoder = false, SDVersion version = VERSION_SD1) - : decode_only(decode_only), VAE(version, backend, params_backend) { + : VAE(version, backend, params_backend, prefix), decode_only(decode_only) { if (sd_version_is_sd1(version) || sd_version_is_sd2(version)) { scale_factor = 0.18215f; shift_factor = 0.f; @@ -718,8 +718,8 @@ struct AutoEncoderKL : public VAE { return "vae"; } - void get_param_tensors(std::map& tensors, const std::string prefix) override { - ae.get_param_tensors(tensors, prefix); + void get_param_tensors(std::map& tensors) override { + ae.get_param_tensors(tensors, weight_prefix); } ggml_cgraph* build_graph(const sd::Tensor& z_tensor, bool decode_graph) { @@ -742,7 +742,7 @@ struct AutoEncoderKL : public VAE { auto get_graph = [&]() -> ggml_cgraph* { return build_graph(z, decode_graph); }; - return restore_trailing_singleton_dims(GGMLRunner::compute(get_graph, n_threads, false), z.dim()); + return restore_trailing_singleton_dims(GGMLRunner::compute(get_graph, n_threads, false, false, false), z.dim()); } sd::Tensor gaussian_latent_sample(const sd::Tensor& moments, std::shared_ptr rng) { diff --git a/src/model/vae/ltx_audio_vae.hpp b/src/model/vae/ltx_audio_vae.hpp index d41a79a4..822386b9 100644 --- a/src/model/vae/ltx_audio_vae.hpp +++ b/src/model/vae/ltx_audio_vae.hpp @@ -997,6 +997,7 @@ namespace LTXV { struct LTXAudioVAERunner : public GGMLRunner { LTXAudioVAEConfig config; LTXAudioVAE model; + std::string weight_prefix; sd::Tensor bwe_skip_filter_tensor; LTXAudioVAERunner(ggml_backend_t backend, @@ -1004,6 +1005,7 @@ namespace LTXV { const String2TensorStorage& tensor_storage_map, const std::string& prefix = "") : GGMLRunner(backend, params_backend), + weight_prefix(prefix), config(LTXAudioVAEConfig::detect_from_weights(tensor_storage_map)), model(config) { model.init(params_ctx, tensor_storage_map, prefix); @@ -1013,8 +1015,8 @@ namespace LTXV { } } - void get_param_tensors(std::map& tensors, const std::string prefix) { - model.get_param_tensors(tensors, prefix); + void get_param_tensors(std::map& tensors) { + model.get_param_tensors(tensors, weight_prefix); } size_t get_params_buffer_size() { @@ -1037,7 +1039,7 @@ namespace LTXV { ggml_build_forward_expand(gf, waveform); return gf; }; - auto result = restore_trailing_singleton_dims(GGMLRunner::compute(get_graph, n_threads, false), 4); + auto result = restore_trailing_singleton_dims(GGMLRunner::compute(get_graph, n_threads, false, false, false), 4); int64_t t1 = ggml_time_ms(); LOG_INFO("ltx audio vae decode completed, taking %.2fs", (t1 - t0) * 1.0f / 1000); return result; @@ -1082,7 +1084,7 @@ namespace LTXV { } std::map tensors; - ltx_audio_vae->get_param_tensors(tensors, ""); + ltx_audio_vae->get_param_tensors(tensors); if (!model_loader.load_tensors(tensors)) { LOG_ERROR("load tensors from model loader failed"); diff --git a/src/model/vae/ltx_vae.hpp b/src/model/vae/ltx_vae.hpp index 86fcdcb0..59e38c32 100644 --- a/src/model/vae/ltx_vae.hpp +++ b/src/model/vae/ltx_vae.hpp @@ -1239,7 +1239,7 @@ struct LTXVideoVAE : public VAE { patch_size, tensor_storage_map, prefix), - VAE(version, backend, params_backend) { + VAE(version, backend, params_backend, prefix) { vae.init(params_ctx, tensor_storage_map, prefix); decode_timestep_tensor.values()[0] = vae.decode_timestep; } @@ -1271,8 +1271,8 @@ struct LTXVideoVAE : public VAE { } } - void get_param_tensors(std::map& tensors, const std::string prefix) override { - vae.get_param_tensors(tensors, prefix); + void get_param_tensors(std::map& tensors) override { + vae.get_param_tensors(tensors, weight_prefix); } struct TemporalTilePlan { @@ -1396,7 +1396,7 @@ struct LTXVideoVAE : public VAE { static_cast(start), chunk_overlap); }; - auto chunk = restore_trailing_singleton_dims(GGMLRunner::compute(get_graph, n_threads, true), + auto chunk = restore_trailing_singleton_dims(GGMLRunner::compute(get_graph, n_threads, true, true, true), expected_dim); if (chunk.empty()) { free_cache_ctx_and_buffer(); @@ -1452,7 +1452,7 @@ struct LTXVideoVAE : public VAE { auto get_graph = [&]() -> ggml_cgraph* { return build_graph(input, decode_graph); }; - auto result = restore_trailing_singleton_dims(GGMLRunner::compute(get_graph, n_threads, false), expected_dim); + auto result = restore_trailing_singleton_dims(GGMLRunner::compute(get_graph, n_threads, false, false, false), expected_dim); if (result.empty()) { return {}; } @@ -1465,7 +1465,7 @@ struct LTXVideoVAE : public VAE { auto get_graph = [&]() -> ggml_cgraph* { return build_latent_statistics_graph(z, normalize); }; - return restore_trailing_singleton_dims(GGMLRunner::compute(get_graph, n_threads, false), + return restore_trailing_singleton_dims(GGMLRunner::compute(get_graph, n_threads, false, false, false), static_cast(z.dim())); } @@ -1541,7 +1541,7 @@ struct LTXVideoVAE : public VAE { } std::map tensors; - vae->get_param_tensors(tensors, "first_stage_model"); + vae->get_param_tensors(tensors); if (!model_loader.load_tensors(tensors)) { LOG_ERROR("load tensors from model loader failed"); diff --git a/src/model/vae/tae.hpp b/src/model/vae/tae.hpp index fcb62c2e..95a2cd58 100644 --- a/src/model/vae/tae.hpp +++ b/src/model/vae/tae.hpp @@ -628,9 +628,9 @@ struct TinyImageAutoEncoder : public VAE { const std::string prefix, bool decoder_only = true, SDVersion version = VERSION_SD1) - : decode_only(decoder_only), - taesd(decoder_only, version), - VAE(version, backend, params_backend) { + : VAE(version, backend, params_backend, "tae"), + decode_only(decoder_only), + taesd(decoder_only, version) { scale_input = false; taesd.init(params_ctx, tensor_storage_map, prefix); } @@ -639,8 +639,8 @@ struct TinyImageAutoEncoder : public VAE { return "taesd"; } - void get_param_tensors(std::map& tensors, const std::string prefix) { - taesd.get_param_tensors(tensors, prefix); + void get_param_tensors(std::map& tensors) override { + taesd.get_param_tensors(tensors, weight_prefix); } sd::Tensor vae_output_to_latents(const sd::Tensor& vae_output, std::shared_ptr rng) override { @@ -676,7 +676,7 @@ struct TinyImageAutoEncoder : public VAE { return build_graph(z_tensor, decode_graph); }; - return restore_trailing_singleton_dims(GGMLRunner::compute(get_graph, n_threads, false), z_tensor.dim()); + return restore_trailing_singleton_dims(GGMLRunner::compute(get_graph, n_threads, false, false, false), z_tensor.dim()); } }; @@ -691,8 +691,8 @@ struct TinyVideoAutoEncoder : public VAE { const std::string prefix, bool decoder_only = true, SDVersion version = VERSION_WAN2) - : decode_only(decoder_only), - VAE(version, backend, params_backend) { + : VAE(version, backend, params_backend, "tae"), + decode_only(decoder_only) { for (auto tensor_storage : tensor_storage_map) { if (tensor_storage.first.find(prefix + ".3.conv.6.weight") != std::string::npos) { is_wide = true; @@ -708,8 +708,8 @@ struct TinyVideoAutoEncoder : public VAE { return "taehv"; } - void get_param_tensors(std::map& tensors, const std::string prefix) { - taehv.get_param_tensors(tensors, prefix); + void get_param_tensors(std::map& tensors) override { + taehv.get_param_tensors(tensors, weight_prefix); } sd::Tensor vae_output_to_latents(const sd::Tensor& vae_output, std::shared_ptr rng) override { @@ -746,7 +746,7 @@ struct TinyVideoAutoEncoder : public VAE { return build_graph(z_tensor, decode_graph); }; - return restore_trailing_singleton_dims(GGMLRunner::compute(get_graph, n_threads, false), z_tensor.dim()); + return restore_trailing_singleton_dims(GGMLRunner::compute(get_graph, n_threads, false, false, false), z_tensor.dim()); } }; diff --git a/src/model/vae/vae.hpp b/src/model/vae/vae.hpp index bd0ce6c4..1f508b6e 100644 --- a/src/model/vae/vae.hpp +++ b/src/model/vae/vae.hpp @@ -7,6 +7,7 @@ struct VAE : public GGMLRunner { protected: SDVersion version; + std::string weight_prefix; bool scale_input = true; virtual sd::Tensor _compute(const int n_threads, const sd::Tensor& z, @@ -62,8 +63,8 @@ protected: } public: - VAE(SDVersion version, ggml_backend_t backend, ggml_backend_t params_backend) - : version(version), GGMLRunner(backend, params_backend) {} + VAE(SDVersion version, ggml_backend_t backend, ggml_backend_t params_backend, const std::string& weight_prefix = "") + : version(version), weight_prefix(weight_prefix), GGMLRunner(backend, params_backend) {} int get_scale_factor() { int scale_factor = 8; @@ -214,7 +215,7 @@ public: virtual sd::Tensor vae_output_to_latents(const sd::Tensor& vae_output, std::shared_ptr rng) = 0; virtual sd::Tensor diffusion_to_vae_latents(const sd::Tensor& latents) = 0; virtual sd::Tensor vae_to_diffusion_latents(const sd::Tensor& latents) = 0; - virtual void get_param_tensors(std::map& tensors, const std::string prefix) = 0; + virtual void get_param_tensors(std::map& tensors) = 0; virtual void set_conv2d_scale(float scale) { SD_UNUSED(scale); }; virtual void set_temporal_tiling_enabled(bool enabled) { SD_UNUSED(enabled); }; virtual void set_tiling_params(const sd_tiling_params_t& params) { @@ -251,7 +252,7 @@ struct FakeVAE : public VAE { return latents; } - void get_param_tensors(std::map& tensors, const std::string prefix) override {} + void get_param_tensors(std::map& tensors) override {} std::string get_desc() override { return "fake_vae"; diff --git a/src/model/vae/wan_vae.hpp b/src/model/vae/wan_vae.hpp index c20764cd..36bb8696 100644 --- a/src/model/vae/wan_vae.hpp +++ b/src/model/vae/wan_vae.hpp @@ -1129,7 +1129,7 @@ namespace WAN { const std::string prefix = "", bool decode_only = false, SDVersion version = VERSION_WAN2) - : decode_only(decode_only), ae(decode_only, version == VERSION_WAN2_2_TI2V), VAE(version, backend, params_backend) { + : VAE(version, backend, params_backend, prefix), decode_only(decode_only), ae(decode_only, version == VERSION_WAN2_2_TI2V) { ae.init(params_ctx, tensor_storage_map, prefix); } @@ -1137,8 +1137,8 @@ namespace WAN { return "wan_vae"; } - void get_param_tensors(std::map& tensors, const std::string prefix) override { - ae.get_param_tensors(tensors, prefix); + void get_param_tensors(std::map& tensors) override { + ae.get_param_tensors(tensors, weight_prefix); } sd::Tensor vae_output_to_latents(const sd::Tensor& vae_output, std::shared_ptr rng) override { @@ -1255,7 +1255,7 @@ namespace WAN { return build_graph(input, decode_graph); } }; - auto result = restore_trailing_singleton_dims(GGMLRunner::compute(get_graph, n_threads, true), + auto result = restore_trailing_singleton_dims(GGMLRunner::compute(get_graph, n_threads, true, true, true), input.empty() ? z.dim() : input.dim()); if (!result.empty() && z.dim() == 4) { result.squeeze_(2); @@ -1268,7 +1268,7 @@ namespace WAN { auto get_graph = [&]() -> ggml_cgraph* { return build_graph_partial(z, decode_graph, i); }; - auto out_opt = GGMLRunner::compute(get_graph, n_threads, true); + auto out_opt = GGMLRunner::compute(get_graph, n_threads, true, true, true); if (!out_opt.has_value()) { return {}; } @@ -1281,7 +1281,7 @@ namespace WAN { sd::Tensor output = std::move(out); for (i = 1; i < t; i++) { - auto chunk_opt = GGMLRunner::compute(get_graph, n_threads, true); + auto chunk_opt = GGMLRunner::compute(get_graph, n_threads, true, true, true); if (!chunk_opt.has_value()) { return {}; } @@ -1327,7 +1327,7 @@ namespace WAN { // ggml_backend_t backend = ggml_backend_cuda_init(0); ggml_backend_t backend = sd_backend_cpu_init(); ggml_type model_data_type = GGML_TYPE_F16; - std::shared_ptr vae = std::make_shared(backend, backend, String2TensorStorage{}, "", false, VERSION_WAN2_2_TI2V); + std::shared_ptr vae = std::make_shared(backend, backend, String2TensorStorage{}, "first_stage_model", false, VERSION_WAN2_2_TI2V); { LOG_INFO("loading from '%s'", file_path.c_str()); @@ -1336,7 +1336,7 @@ namespace WAN { return; } std::map tensors; - vae->get_param_tensors(tensors, "first_stage_model"); + vae->get_param_tensors(tensors); ModelLoader model_loader; if (!model_loader.init_from_file_and_convert_name(file_path, "vae.")) { diff --git a/src/model_loader.cpp b/src/model_loader.cpp index 9c2d5cef..8d37d39a 100644 --- a/src/model_loader.cpp +++ b/src/model_loader.cpp @@ -1,6 +1,7 @@ #include #include #include +#include #include #include #include @@ -204,10 +205,28 @@ void convert_tensor(void* src, /*================================================= ModelLoader ==================================================*/ +ModelLoader::ModelLoader() + : n_threads_(sd_get_num_physical_cores()) { +} + +size_t ModelLoader::add_file_path(const std::string& file_path) { + if (model_files_processed) { + file_data.clear(); + model_files_processed = false; + } + file_paths_.push_back(file_path); + return file_paths_.size() - 1; +} + void ModelLoader::add_tensor_storage(const TensorStorage& tensor_storage) { tensor_storage_map[tensor_storage.name] = tensor_storage; } +void ModelLoader::set_n_threads(int n_threads) { + n_threads_ = n_threads > 0 ? n_threads : sd_get_num_physical_cores(); + LOG_DEBUG("using %d threads for model loading", n_threads_); +} + bool ModelLoader::init_from_file(const std::string& file_path, const std::string& prefix) { if (is_directory(file_path)) { LOG_INFO("load %s using diffusers format", file_path.c_str()); @@ -271,8 +290,7 @@ bool ModelLoader::init_from_gguf_file(const std::string& file_path, const std::s return false; } - file_paths_.push_back(file_path); - size_t file_index = file_paths_.size() - 1; + size_t file_index = add_file_path(file_path); for (auto& tensor_storage : tensor_storages) { // LOG_DEBUG("%s", tensor_storage.name.c_str()); @@ -300,8 +318,7 @@ bool ModelLoader::init_from_safetensors_file(const std::string& file_path, const return false; } - file_paths_.push_back(file_path); - size_t file_index = file_paths_.size() - 1; + size_t file_index = add_file_path(file_path); for (auto& tensor_storage : tensor_storages) { if (is_unused_tensor(tensor_storage.name)) { @@ -335,8 +352,7 @@ bool ModelLoader::init_from_torch_legacy_file(const std::string& file_path, cons return false; } - file_paths_.push_back(file_path); - size_t file_index = file_paths_.size() - 1; + size_t file_index = add_file_path(file_path); for (auto& tensor_storage : tensor_storages) { if (is_unused_tensor(tensor_storage.name)) { @@ -366,8 +382,7 @@ bool ModelLoader::init_from_torch_zip_file(const std::string& file_path, const s return false; } - file_paths_.push_back(file_path); - size_t file_index = file_paths_.size() - 1; + size_t file_index = add_file_path(file_path); for (auto& tensor_storage : tensor_storages) { if (!starts_with(tensor_storage.name, prefix)) { @@ -760,8 +775,6 @@ void ModelLoader::process_model_files(bool enable_mmap, bool writable_mmap) { return; } - int64_t start_time = ggml_time_ms(); - std::vector processed_tensor_storages; for (const auto& [name, tensor_storage] : tensor_storage_map) { if (is_unused_tensor(tensor_storage.name)) { @@ -812,20 +825,12 @@ void ModelLoader::process_model_files(bool enable_mmap, bool writable_mmap) { } else { LOG_WARN("failed to memory-map '%s' (falling back to read())", file_path.c_str()); } - } else if (!is_zip) { - LOG_INFO("NOT using mmap for '%s' (mmap disabled by caller)", - file_path.c_str()); } file_data.push_back(std::move(fdata)); } model_files_processed = true; - - int64_t end_time = ggml_time_ms(); - int64_t process_time_ms = end_time - start_time; - - LOG_INFO("model files processing completed in %.2fs", process_time_ms / 1000.f); } std::vector ModelLoader::mmap_tensors(std::map& tensors, @@ -919,7 +924,9 @@ std::vector ModelLoader::mmap_tensors(std::map* target_tensor_names) { process_model_files(enable_mmap, false); std::atomic read_time_ms(0); @@ -928,14 +935,26 @@ bool ModelLoader::load_tensors(on_new_tensor_cb_t on_new_tensor_cb, int n_thread std::atomic convert_time_ms(0); std::atomic bytes_processed(0); - int num_threads_to_use = n_threads_p > 0 ? n_threads_p : sd_get_num_physical_cores(); - LOG_DEBUG("using %d threads for model loading", num_threads_to_use); + int num_threads_to_use = n_threads_; int64_t start_time = ggml_time_ms(); size_t total_tensors_to_process = 0; + std::vector file_tensors_to_process_counts; + file_tensors_to_process_counts.reserve(file_data.size()); for (const auto& fdata : file_data) { - total_tensors_to_process += fdata.tensors.size(); + size_t file_tensors_to_process = 0; + if (target_tensor_names == nullptr) { + file_tensors_to_process = fdata.tensors.size(); + } else { + for (const TensorStorage& tensor_storage : fdata.tensors) { + if (target_tensor_names->find(tensor_storage.name) != target_tensor_names->end()) { + file_tensors_to_process++; + } + } + } + file_tensors_to_process_counts.push_back(file_tensors_to_process); + total_tensors_to_process += file_tensors_to_process; } bool success = true; @@ -943,17 +962,38 @@ bool ModelLoader::load_tensors(on_new_tensor_cb_t on_new_tensor_cb, int n_thread const int64_t t_start = start_time; int last_n_threads = 1; - for (auto& fdata : file_data) { + for (size_t file_index = 0; file_index < file_data.size(); ++file_index) { + auto& fdata = file_data[file_index]; const std::string& file_path = fdata.path; - LOG_DEBUG("loading tensors from %s", file_path.c_str()); const std::vector& file_tensors = fdata.tensors; + std::vector tensors_to_process; + size_t file_tensors_to_process = file_tensors_to_process_counts[file_index]; + tensors_to_process.reserve(file_tensors_to_process); + if (target_tensor_names == nullptr) { + for (const TensorStorage& tensor_storage : file_tensors) { + tensors_to_process.push_back(&tensor_storage); + } + } else { + for (const TensorStorage& tensor_storage : file_tensors) { + if (target_tensor_names->find(tensor_storage.name) != target_tensor_names->end()) { + tensors_to_process.push_back(&tensor_storage); + } + } + } + if (tensors_to_process.empty()) { + continue; + } + LOG_DEBUG("loading %zu/%zu tensors from %s", + tensors_to_process.size(), + file_tensors.size(), + file_path.c_str()); bool is_zip = fdata.is_zip; std::shared_ptr mmapped = fdata.mmapped; - int n_threads = is_zip ? 1 : std::min(num_threads_to_use, (int)file_tensors.size()); + int n_threads = is_zip ? 1 : std::min(num_threads_to_use, (int)tensors_to_process.size()); if (n_threads < 1) { n_threads = 1; } @@ -989,11 +1029,11 @@ bool ModelLoader::load_tensors(on_new_tensor_cb_t on_new_tensor_cb, int n_thread while (true) { int64_t t0, t1; size_t idx = tensor_idx.fetch_add(1); - if (idx >= file_tensors.size() || failed) { + if (idx >= tensors_to_process.size() || failed) { break; } - const TensorStorage& tensor_storage = file_tensors[idx]; + const TensorStorage& tensor_storage = *tensors_to_process[idx]; ggml_tensor* dst_tensor = nullptr; t0 = ggml_time_ms(); @@ -1133,16 +1173,18 @@ bool ModelLoader::load_tensors(on_new_tensor_cb_t on_new_tensor_cb, int n_thread while (true) { size_t current_idx = tensor_idx.load(); - if (current_idx >= file_tensors.size() || failed) { + if (current_idx >= tensors_to_process.size() || failed) { break; } size_t curr_num = total_tensors_processed + current_idx; float elapsed_seconds = (ggml_time_ms() - t_start) / 1000.0f; - pretty_bytes_progress(static_cast(curr_num), - static_cast(total_tensors_to_process), - bytes_processed.load(), - elapsed_seconds); - std::this_thread::sleep_for(std::chrono::milliseconds(200)); + if (total_tensors_to_process > 0) { + pretty_bytes_progress(static_cast(curr_num), + static_cast(total_tensors_to_process), + bytes_processed.load(), + elapsed_seconds); + } + std::this_thread::sleep_for(std::chrono::milliseconds(total_tensors_to_process <= 4 ? 10 : 200)); } for (auto& w : workers) { @@ -1153,12 +1195,14 @@ bool ModelLoader::load_tensors(on_new_tensor_cb_t on_new_tensor_cb, int n_thread success = false; break; } - total_tensors_processed += file_tensors.size(); - pretty_bytes_progress(static_cast(total_tensors_processed), - static_cast(total_tensors_to_process), - bytes_processed.load(), - (ggml_time_ms() - t_start) / 1000.0f); - if (total_tensors_processed < total_tensors_to_process) { + total_tensors_processed += tensors_to_process.size(); + if (total_tensors_to_process > 0) { + pretty_bytes_progress(static_cast(total_tensors_processed), + static_cast(total_tensors_to_process), + bytes_processed.load(), + (ggml_time_ms() - t_start) / 1000.0f); + } + if (total_tensors_processed < total_tensors_to_process && total_tensors_to_process > 0) { printf("\n"); } } @@ -1173,9 +1217,77 @@ bool ModelLoader::load_tensors(on_new_tensor_cb_t on_new_tensor_cb, int n_thread return success; } +bool ModelLoader::load_float_tensor(const std::string& name, + std::vector& data, + int n_threads, + bool use_mmap) { + data.clear(); + + auto tensor_storage_it = tensor_storage_map.find(name); + if (tensor_storage_it == tensor_storage_map.end()) { + return false; + } + + const TensorStorage& tensor_storage = tensor_storage_it->second; + int64_t n_elements = tensor_storage.nelements(); + if (n_elements <= 0) { + LOG_ERROR("tensor '%s' has invalid element count: %" PRId64, name.c_str(), n_elements); + return false; + } + if (tensor_storage.n_dims <= 0 || tensor_storage.n_dims > GGML_MAX_DIMS) { + LOG_ERROR("tensor '%s' has unsupported dims: %d", name.c_str(), tensor_storage.n_dims); + return false; + } + + std::vector loaded_data(static_cast(n_elements)); + ggml_init_params params; + params.mem_size = ggml_tensor_overhead(); + params.mem_buffer = nullptr; + params.no_alloc = true; + + ggml_context* ctx = ggml_init(params); + if (ctx == nullptr) { + LOG_ERROR("failed to create context for tensor '%s'", name.c_str()); + return false; + } + + ggml_tensor* tensor = ggml_new_tensor(ctx, GGML_TYPE_F32, tensor_storage.n_dims, tensor_storage.ne); + ggml_set_name(tensor, name.c_str()); + tensor->data = loaded_data.data(); + + bool loaded = false; + auto on_new_tensor_cb = [&](const TensorStorage& current_tensor_storage, ggml_tensor** dst_tensor) -> bool { + *dst_tensor = nullptr; + if (current_tensor_storage.name != name) { + return true; + } + if (current_tensor_storage.nelements() != n_elements) { + LOG_ERROR("tensor '%s' element count changed during load", name.c_str()); + return false; + } + *dst_tensor = tensor; + loaded = true; + return true; + }; + + std::set target_tensor_names{name}; + if (n_threads > 0) { + set_n_threads(n_threads); + } + bool success = load_tensors(on_new_tensor_cb, use_mmap, &target_tensor_names); + ggml_free(ctx); + + if (!success || !loaded) { + data.clear(); + return false; + } + + data = std::move(loaded_data); + return true; +} + bool ModelLoader::load_tensors(std::map& tensors, std::set ignore_tensors, - int n_threads, bool enable_mmap) { std::set tensor_names_in_file; std::mutex tensor_names_mutex; @@ -1219,7 +1331,7 @@ bool ModelLoader::load_tensors(std::map& tensors, return true; }; - bool success = load_tensors(on_new_tensor_cb, n_threads, enable_mmap); + bool success = load_tensors(on_new_tensor_cb, enable_mmap); if (!success) { LOG_ERROR("load tensors from file failed"); return false; diff --git a/src/model_loader.h b/src/model_loader.h index 8e0f4198..4dc700f2 100644 --- a/src/model_loader.h +++ b/src/model_loader.h @@ -34,7 +34,9 @@ protected: std::vector file_data; bool model_files_processed = false; String2TensorStorage tensor_storage_map; + int n_threads_; + size_t add_file_path(const std::string& file_path); void add_tensor_storage(const TensorStorage& tensor_storage); bool init_from_gguf_file(const std::string& file_path, const std::string& prefix = ""); @@ -44,6 +46,8 @@ protected: bool init_from_diffusers_file(const std::string& file_path, const std::string& prefix = ""); public: + ModelLoader(); + bool init_from_file(const std::string& file_path, const std::string& prefix = ""); void convert_tensors_name(); bool init_from_file_and_convert_name(const std::string& file_path, @@ -55,16 +59,23 @@ public: std::map get_diffusion_model_wtype_stat(); std::map get_vae_wtype_stat(); String2TensorStorage& get_tensor_storage_map() { return tensor_storage_map; } + const String2TensorStorage& get_tensor_storage_map() const { return tensor_storage_map; } + void set_n_threads(int n_threads); void set_wtype_override(ggml_type wtype, std::string tensor_type_rules = ""); void process_model_files(bool enable_mmap = false, bool writable_mmap = true); std::vector mmap_tensors(std::map& tensors, std::set ignore_tensors = {}, bool writable = true); - bool load_tensors(on_new_tensor_cb_t on_new_tensor_cb, int n_threads = 0, bool use_mmap = false); + bool load_tensors(on_new_tensor_cb_t on_new_tensor_cb, + bool use_mmap = false, + const std::set* target_tensor_names = nullptr); bool load_tensors(std::map& tensors, std::set ignore_tensors = {}, - int n_threads = 0, bool use_mmap = false); + bool load_float_tensor(const std::string& name, + std::vector& data, + int n_threads = 0, + bool use_mmap = false); std::vector get_tensor_names() const { std::vector names; diff --git a/src/model_manager.cpp b/src/model_manager.cpp new file mode 100644 index 00000000..328a478b --- /dev/null +++ b/src/model_manager.cpp @@ -0,0 +1,944 @@ +#include "model_manager.h" + +#include +#include +#include +#include +#include + +#include "core/ggml_extend_backend.h" +#include "core/util.h" +#include "model/adapter/lora.hpp" + +static size_t aligned_offset(const void* buffer, size_t offset, size_t alignment) { + GGML_ASSERT(alignment != 0 && (alignment & (alignment - 1)) == 0); + size_t align = (alignment - ((reinterpret_cast(buffer) + offset) % alignment)) % alignment; + return offset + align; +} + +static bool lora_specs_equal(const std::vector& lhs, + const std::vector& rhs) { + if (lhs.size() != rhs.size()) { + return false; + } + for (size_t i = 0; i < lhs.size(); ++i) { + if (lhs[i].path != rhs[i].path || + lhs[i].multiplier != rhs[i].multiplier || + lhs[i].is_high_noise != rhs[i].is_high_noise || + lhs[i].tensor_name_prefix_filter != rhs[i].tensor_name_prefix_filter || + lhs[i].required != rhs[i].required) { + return false; + } + } + return true; +} + +static std::string lora_id(const ModelManager::LoraSpec& lora) { + return lora.is_high_noise ? "|high_noise|" + lora.path : lora.path; +} + +static bool backend_supports_host_buffer(ggml_backend_t backend) { + if (backend == nullptr) { + return false; + } + if (sd_backend_is_cpu(backend)) { + return true; + } + ggml_backend_dev_t dev = ggml_backend_get_device(backend); + if (dev == nullptr) { + return false; + } + ggml_backend_dev_props props; + ggml_backend_dev_get_props(dev, &props); + return props.caps.buffer_from_host_ptr; +} + +ModelManager::~ModelManager() { + release_all(); +} + +void ModelManager::set_common_ignore_tensors(std::set ignore_tensors) { + common_ignore_tensors_ = std::move(ignore_tensors); +} + +void ModelManager::set_loras(std::vector loras, SDVersion version) { + if (loras.empty() && loras_.empty()) { + lora_version_ = version; + return; + } + if (lora_version_ == version && lora_specs_equal(loras_, loras)) { + return; + } + + loras_ = std::move(loras); + lora_version_ = version; + current_lora_epoch_++; + reset_lora_applied_params(); +} + +std::set ModelManager::tensor_names() const { + std::set names; + for (const auto& state : tensor_states_) { + if (state != nullptr) { + names.insert(state->name); + } + } + return names; +} + +size_t estimate_tensors_size(const std::map& tensors) { + size_t size = 0; + std::unordered_set seen; + for (const auto& pair : tensors) { + ggml_tensor* tensor = pair.second; + if (tensor == nullptr || seen.find(tensor) != seen.end()) { + continue; + } + seen.insert(tensor); + size += ggml_nbytes(tensor); + } + return size; +} + +bool ModelManager::register_param_tensors(const std::string& desc, + std::map tensors, + ResidencyMode residency_mode, + ggml_backend_t compute_backend, + ggml_backend_t params_backend, + size_t* registered_tensor_size) { + if (desc.empty()) { + LOG_ERROR("model manager tensor desc is empty"); + return false; + } + if (registered_tensor_size != nullptr) { + *registered_tensor_size += estimate_tensors_size(tensors); + } + + std::vector> new_states; + new_states.reserve(tensors.size()); + + for (const auto& pair : tensors) { + const std::string& name = pair.first; + ggml_tensor* tensor = pair.second; + if (tensor == nullptr) { + continue; + } + if (tensor_states_by_name_.find(name) != tensor_states_by_name_.end()) { + LOG_ERROR("model manager tensor name '%s' is already registered", name.c_str()); + return false; + } + ggml_set_name(tensor, name.c_str()); + + auto state = std::make_unique(); + state->name = name; + state->tensor = tensor; + state->desc = desc; + state->residency_mode = residency_mode; + state->compute_backend = compute_backend; + state->params_backend = params_backend; + new_states.push_back(std::move(state)); + } + + for (auto& state : new_states) { + TensorState* registered_state = state.get(); + tensor_states_by_name_[registered_state->name] = registered_state; + tensor_states_.push_back(std::move(state)); + } + return true; +} + +bool ModelManager::validate_registered_tensors() { + bool ok = true; + for (const auto& state : tensor_states_) { + if (state == nullptr) { + ok = false; + continue; + } + bool state_ok = validate_tensor(*state); + if (state_ok) { + state->metadata_validated = true; + } + ok = state_ok && ok; + } + return ok; +} + +bool ModelManager::load_tensors_to_params_backend(const std::vector& states) { + std::vector need_load; + need_load.reserve(states.size()); + for (TensorState* state : states) { + if (state == nullptr || should_ignore(*state) || is_optional_missing_tensor(state->name)) { + continue; + } + if (!state->metadata_validated) { + if (!validate_tensor(*state)) { + return false; + } + state->metadata_validated = true; + } + if (!state->loaded_to_params_backend) { + need_load.push_back(state); + } + } + if (need_load.empty()) { + return true; + } + + std::vector created_storage_blocks; + if (!mmap_params(need_load, created_storage_blocks)) { + for (ParamsStorageBlock* block : created_storage_blocks) { + if (block != nullptr) { + free_params_storage_block(*block); + erase_params_storage_block(block); + } + } + return false; + } + + std::vector need_alloc; + need_alloc.reserve(need_load.size()); + for (TensorState* state : need_load) { + if (state->tensor != nullptr && state->tensor->data == nullptr && state->tensor->view_src == nullptr) { + need_alloc.push_back(state); + } + } + + if (!alloc_params_buffers(need_alloc, created_storage_blocks) || + !load_tensors(need_load)) { + for (ParamsStorageBlock* block : created_storage_blocks) { + if (block != nullptr) { + free_params_storage_block(*block); + erase_params_storage_block(block); + } + } + return false; + } + for (ParamsStorageBlock* block : created_storage_blocks) { + if (block != nullptr && block->buffer != nullptr) { + LOG_DEBUG("model manager prepared params backend buffer (%6.2f MB, %zu tensors, %s)", + ggml_backend_buffer_get_size(block->buffer) / (1024.f * 1024.f), + block->states.size(), + ggml_backend_buffer_is_host(block->buffer) ? "RAM" : "VRAM"); + } + } + + return true; +} + +bool ModelManager::stage_tensors_to_compute_backend(const std::vector& states) { + std::map> states_by_compute_backend; + for (TensorState* state : states) { + if (state == nullptr || should_ignore(*state) || is_optional_missing_tensor(state->name)) { + continue; + } + if (state->compute_backend == nullptr) { + LOG_ERROR("model manager compute backend is null for tensor '%s'", state->name.c_str()); + return false; + } + if (state->params_backend == nullptr) { + LOG_ERROR("model manager params backend is null for tensor '%s'", state->name.c_str()); + return false; + } + if (state->compute_backend == state->params_backend || state->staged_to_compute_backend) { + continue; + } + if (!state->loaded_to_params_backend || state->tensor == nullptr || state->tensor->data == nullptr) { + LOG_ERROR("model manager tensor '%s' is not loaded to params backend", state->name.c_str()); + return false; + } + states_by_compute_backend[state->compute_backend].push_back(state); + } + + for (const auto& pair : states_by_compute_backend) { + ggml_backend_t compute_backend = pair.first; + const std::vector& states = pair.second; + if (states.empty()) { + continue; + } + + int64_t t0 = ggml_time_ms(); + + ggml_init_params init_params; + init_params.mem_size = std::max(1, states.size()) * ggml_tensor_overhead(); + init_params.mem_buffer = nullptr; + init_params.no_alloc = true; + + ggml_context* staging_ctx = ggml_init(init_params); + GGML_ASSERT(staging_ctx != nullptr); + + std::vector> staged_tensors; + staged_tensors.reserve(states.size()); + for (TensorState* state : states) { + ggml_tensor* staging_tensor = ggml_dup_tensor(staging_ctx, state->tensor); + ggml_set_name(staging_tensor, state->tensor->name); + staged_tensors.push_back({state, staging_tensor}); + } + + ggml_backend_buffer_t compute_buffer = ggml_backend_alloc_ctx_tensors(staging_ctx, compute_backend); + if (compute_buffer == nullptr) { + LOG_ERROR("model manager alloc compute params backend buffer failed, num_tensors = %zu", + staged_tensors.size()); + ggml_free(staging_ctx); + return false; + } + ggml_backend_buffer_set_usage(compute_buffer, GGML_BACKEND_BUFFER_USAGE_WEIGHTS); + + for (auto& staged_tensor : staged_tensors) { + TensorState* state = staged_tensor.first; + ggml_tensor* managed_tensor = state->tensor; + ggml_tensor* staging_tensor = staged_tensor.second; + ggml_backend_tensor_copy(managed_tensor, staging_tensor); + std::swap(managed_tensor->buffer, staging_tensor->buffer); + std::swap(managed_tensor->data, staging_tensor->data); + std::swap(managed_tensor->extra, staging_tensor->extra); + } + ggml_backend_synchronize(compute_backend); + + auto block = std::make_unique(); + block->compute_backend = compute_backend; + block->buffer = compute_buffer; + block->staging_ctx = staging_ctx; + block->staged_tensors = std::move(staged_tensors); + for (auto& staged_tensor : block->staged_tensors) { + TensorState* state = staged_tensor.first; + state->staged_to_compute_backend = true; + } + compute_staging_blocks_.push_back(std::move(block)); + + int64_t t1 = ggml_time_ms(); + LOG_DEBUG("model manager staged compute params (%6.2f MB, %zu tensors) to %s, taking %.2fs", + ggml_backend_buffer_get_size(compute_buffer) / (1024.f * 1024.f), + states.size(), + ggml_backend_name(compute_backend), + (t1 - t0) * 1.0f / 1000); + } + + return true; +} + +bool ModelManager::apply_loras_to_params(const std::vector& states) { + if (loras_.empty()) { + return true; + } + + struct LoraApplyGroup { + std::map model_tensors; + std::vector states; + }; + + std::map groups; + for (TensorState* state : states) { + if (state == nullptr || state->tensor == nullptr || + should_ignore(*state) || is_optional_missing_tensor(state->name)) { + continue; + } + if (state->applied_lora_epoch == current_lora_epoch_) { + continue; + } + if (state->compute_backend == nullptr) { + LOG_ERROR("model manager compute backend is null for lora target tensor '%s'", state->name.c_str()); + return false; + } + if (state->tensor->data == nullptr) { + LOG_ERROR("model manager lora target tensor '%s' is not prepared", state->name.c_str()); + return false; + } + LoraApplyGroup& group = groups[state->compute_backend]; + group.model_tensors[state->name] = state->tensor; + group.states.push_back(state); + } + + if (groups.empty()) { + return true; + } + + std::set all_tensor_names = tensor_names(); + for (auto& group_pair : groups) { + ggml_backend_t compute_backend = group_pair.first; + LoraApplyGroup& group = group_pair.second; + for (const LoraSpec& lora_spec : loras_) { + if (group.model_tensors.empty()) { + continue; + } + + std::string id = lora_id(lora_spec); + auto lora = std::make_shared(id, + compute_backend, + compute_backend, + lora_spec.path, + lora_spec.is_high_noise ? "model.high_noise_" : "", + lora_version_); + + LoraModel::filter_t lora_tensor_filter = nullptr; + if (!lora_spec.tensor_name_prefix_filter.empty()) { + lora_tensor_filter = [&](const std::string& tensor_name) { + return starts_with(tensor_name, lora_spec.tensor_name_prefix_filter); + }; + } + if (!lora->load_from_file(n_threads_, lora_tensor_filter)) { + LOG_WARN("load lora tensors from %s failed", lora_spec.path.c_str()); + if (lora_spec.required) { + return false; + } + continue; + } + if (lora->lora_tensors.empty()) { + if (lora_spec.required) { + LOG_ERROR("required lora has no tensors: %s", lora_spec.path.c_str()); + return false; + } + continue; + } + lora->multiplier = lora_spec.multiplier; + lora->apply(group.model_tensors, all_tensor_names, lora_version_, n_threads_, false); + lora->release_loaded_tensors(); + } + + for (TensorState* state : group.states) { + if (state != nullptr) { + state->applied_lora_epoch = current_lora_epoch_; + } + } + } + return true; +} + +void ModelManager::reset_lora_applied_params() { + release_compute_staging_blocks(true); + release_params_storage_blocks(true); + for (auto& state : tensor_states_) { + state->applied_lora_epoch = UINT64_MAX; + } +} + +bool ModelManager::should_ignore(const TensorState& state) const { + for (const auto& ignore_prefix : common_ignore_tensors_) { + if (starts_with(state.name, ignore_prefix)) { + return true; + } + } + return false; +} + +bool ModelManager::is_optional_missing_tensor(const std::string& name) const { + return name.find("cond_stage_model.transformer.text_model.encoder.layers.23") != std::string::npos || + name.find("alphas_cumprod") != std::string::npos; +} + +bool ModelManager::validate_tensor(const TensorState& state) const { + if (state.tensor == nullptr || should_ignore(state) || is_optional_missing_tensor(state.name)) { + return true; + } + + const auto& tensor_storage_map = model_loader_.get_tensor_storage_map(); + auto ts_it = tensor_storage_map.find(state.name); + if (ts_it == tensor_storage_map.end()) { + LOG_ERROR("%s tensor '%s' not in model metadata", state.desc.c_str(), state.name.c_str()); + return false; + } + + const TensorStorage& tensor_storage = ts_it->second; + if (state.tensor->ne[0] != tensor_storage.ne[0] || + state.tensor->ne[1] != tensor_storage.ne[1] || + state.tensor->ne[2] != tensor_storage.ne[2] || + state.tensor->ne[3] != tensor_storage.ne[3]) { + LOG_ERROR( + "%s tensor '%s' has wrong shape in model metadata: got [%d, %d, %d, %d], expected [%d, %d, %d, %d]", + state.desc.c_str(), + state.name.c_str(), + (int)tensor_storage.ne[0], (int)tensor_storage.ne[1], (int)tensor_storage.ne[2], (int)tensor_storage.ne[3], + (int)state.tensor->ne[0], (int)state.tensor->ne[1], (int)state.tensor->ne[2], (int)state.tensor->ne[3]); + return false; + } + return true; +} + +bool ModelManager::mmap_params(const std::vector& states, + std::vector& created_storage_blocks) { + std::map mmap_candidates; + std::map mmap_states; + for (TensorState* state : states) { + if (state == nullptr || !can_mmap_storage(*state) || state->tensor == nullptr || + state->tensor->data != nullptr || state->tensor->view_src != nullptr) { + continue; + } + mmap_candidates[state->name] = state->tensor; + mmap_states[state->name] = state; + } + if (mmap_candidates.empty()) { + return true; + } + + auto mmap_store = model_loader_.mmap_tensors(mmap_candidates, {}, true); + if (mmap_store.empty()) { + return true; + } + + auto block = std::make_unique(); + block->mmap_tensor_stores = std::move(mmap_store); + ParamsStorageBlock* raw = block.get(); + for (const auto& pair : mmap_states) { + TensorState* state = pair.second; + if (state != nullptr && state->tensor != nullptr && state->tensor->data != nullptr) { + block->states.push_back(state); + } + } + + if (!block->states.empty()) { + params_storage_blocks_.push_back(std::move(block)); + created_storage_blocks.push_back(raw); + } + return true; +} + +bool ModelManager::can_mmap_storage(const TensorState& state) const { + if (!enable_mmap_ || state.residency_mode != ResidencyMode::Resident) { + return false; + } + if (state.compute_backend == nullptr || state.params_backend == nullptr) { + return false; + } + return sd_backend_is_cpu(state.compute_backend) || + sd_backend_is_cpu(state.params_backend) || + backend_supports_host_buffer(state.compute_backend); +} + +bool ModelManager::alloc_params_buffers(const std::vector& states, + std::vector& created_storage_blocks) { + std::map, std::vector> states_by_buffer_type; + for (TensorState* state : states) { + if (state == nullptr || state->tensor == nullptr) { + continue; + } + ggml_backend_buffer_type_t params_buft = params_buffer_type_for(*state); + if (params_buft == nullptr) { + return false; + } + states_by_buffer_type[{params_buft, static_cast(state->residency_mode)}].push_back(state); + } + + for (const auto& pair : states_by_buffer_type) { + ggml_backend_buffer_type_t params_buft = pair.first.first; + const std::vector& states = pair.second; + size_t alignment = ggml_backend_buft_get_alignment(params_buft); + size_t max_size = ggml_backend_buft_get_max_size(params_buft); + + auto alloc_chunk = [&](const std::vector& chunk, size_t chunk_size) -> bool { + if (chunk.empty() || chunk_size == 0) { + return true; + } + + ggml_backend_buffer_t buffer = ggml_backend_buft_alloc_buffer(params_buft, chunk_size); + if (buffer == nullptr) { + LOG_ERROR("model manager alloc params backend buffer failed, size = %.2fMB", + chunk_size / (1024.0 * 1024.0)); + return false; + } + ggml_backend_buffer_set_usage(buffer, GGML_BACKEND_BUFFER_USAGE_WEIGHTS); + + std::vector initialized_tensors; + void* base = ggml_backend_buffer_get_base(buffer); + size_t offset = aligned_offset(base, 0, ggml_backend_buffer_get_alignment(buffer)); + for (TensorState* state : chunk) { + ggml_tensor* tensor = state->tensor; + size_t tensor_size = GGML_PAD(ggml_backend_buffer_get_alloc_size(buffer, tensor), + ggml_backend_buffer_get_alignment(buffer)); + enum ggml_status status = ggml_backend_tensor_alloc(buffer, tensor, static_cast(base) + offset); + if (status != GGML_STATUS_SUCCESS) { + LOG_ERROR("model manager failed to initialize params tensor '%s'", ggml_get_name(tensor)); + for (ggml_tensor* initialized : initialized_tensors) { + initialized->buffer = nullptr; + initialized->data = nullptr; + initialized->extra = nullptr; + } + LOG_DEBUG("model manager releasing params backend buffer (%6.2f MB, %zu tensors, %s)", + ggml_backend_buffer_get_size(buffer) / (1024.f * 1024.f), + initialized_tensors.size(), + ggml_backend_buffer_is_host(buffer) ? "RAM" : "VRAM"); + ggml_backend_buffer_free(buffer); + return false; + } + initialized_tensors.push_back(tensor); + offset += tensor_size; + } + + auto block = std::make_unique(); + block->buffer = buffer; + block->states = chunk; + ParamsStorageBlock* raw = block.get(); + params_storage_blocks_.push_back(std::move(block)); + created_storage_blocks.push_back(raw); + + return true; + }; + + std::vector chunk; + size_t chunk_size = 0; + for (TensorState* state : states) { + ggml_tensor* tensor = state->tensor; + size_t tensor_size = GGML_PAD(ggml_backend_buft_get_alloc_size(params_buft, tensor), alignment); + if (max_size > 0 && tensor_size > max_size) { + LOG_ERROR("model manager tensor '%s' is too large for params buffer: %zu > %zu", + ggml_get_name(tensor), + tensor_size, + max_size); + return false; + } + if (!chunk.empty() && max_size > 0 && chunk_size + tensor_size > max_size) { + if (!alloc_chunk(chunk, chunk_size)) { + return false; + } + chunk.clear(); + chunk_size = 0; + } + chunk.push_back(state); + chunk_size += tensor_size; + } + + if (!alloc_chunk(chunk, chunk_size)) { + return false; + } + } + + return true; +} + +bool ModelManager::load_tensors(const std::vector& states) { + std::map states_by_name; + std::set target_tensor_names; + for (TensorState* state : states) { + if (state == nullptr) { + continue; + } + states_by_name[state->name] = state; + target_tensor_names.insert(state->name); + } + if (states_by_name.empty()) { + return true; + } + + std::set loaded_names; + std::mutex loaded_names_mutex; + auto on_new_tensor_cb = [&](const TensorStorage& tensor_storage, ggml_tensor** dst_tensor) -> bool { + const std::string& name = tensor_storage.name; + *dst_tensor = nullptr; + + auto state_it = states_by_name.find(name); + if (state_it == states_by_name.end()) { + return true; + } + + TensorState* state = state_it->second; + if (state == nullptr || state->tensor == nullptr) { + LOG_ERROR("model manager tensor '%s' is null", name.c_str()); + return false; + } + + if (state->tensor->ne[0] != tensor_storage.ne[0] || + state->tensor->ne[1] != tensor_storage.ne[1] || + state->tensor->ne[2] != tensor_storage.ne[2] || + state->tensor->ne[3] != tensor_storage.ne[3]) { + LOG_ERROR( + "model manager tensor '%s' has wrong shape in model file: got [%d, %d, %d, %d], expected [%d, %d, %d, %d]", + name.c_str(), + (int)tensor_storage.ne[0], (int)tensor_storage.ne[1], (int)tensor_storage.ne[2], (int)tensor_storage.ne[3], + (int)state->tensor->ne[0], (int)state->tensor->ne[1], (int)state->tensor->ne[2], (int)state->tensor->ne[3]); + return false; + } + + { + std::lock_guard lock(loaded_names_mutex); + loaded_names.insert(name); + } + *dst_tensor = state->tensor; + return true; + }; + + if (!model_loader_.load_tensors(on_new_tensor_cb, enable_mmap_, &target_tensor_names)) { + LOG_ERROR("model manager load tensors failed"); + return false; + } + + bool missing = false; + for (const auto& pair : states_by_name) { + const std::string& name = pair.first; + if (loaded_names.find(name) == loaded_names.end()) { + LOG_ERROR("model manager tensor '%s' was not loaded", name.c_str()); + missing = true; + } + } + if (missing) { + return false; + } + + for (const auto& pair : states_by_name) { + pair.second->loaded_to_params_backend = true; + } + return true; +} + +ggml_backend_buffer_type_t ModelManager::params_buffer_type_for(const TensorState& state) const { + if (state.params_backend == nullptr) { + LOG_ERROR("model manager params backend is null for tensor '%s'", state.name.c_str()); + return nullptr; + } + ggml_backend_buffer_type_t params_buft = nullptr; + if (state.compute_backend != nullptr && state.params_backend != state.compute_backend) { + ggml_backend_dev_t compute_dev = ggml_backend_get_device(state.compute_backend); + if (compute_dev != nullptr) { + params_buft = ggml_backend_dev_host_buffer_type(compute_dev); + } + } + if (params_buft == nullptr) { + params_buft = ggml_backend_get_default_buffer_type(state.params_backend); + } + return params_buft; +} + +void ModelManager::free_compute_staging_block(ComputeStagingBlock& block) { + for (auto& staged_tensor : block.staged_tensors) { + TensorState* state = staged_tensor.first; + ggml_tensor* staging_tensor = staged_tensor.second; + if (state == nullptr || state->tensor == nullptr || staging_tensor == nullptr) { + continue; + } + ggml_tensor* managed_tensor = state->tensor; + managed_tensor->buffer = staging_tensor->buffer; + managed_tensor->data = staging_tensor->data; + managed_tensor->extra = staging_tensor->extra; + staging_tensor->buffer = nullptr; + staging_tensor->data = nullptr; + staging_tensor->extra = nullptr; + + state->staged_to_compute_backend = false; + state->applied_lora_epoch = UINT64_MAX; + } + + if (block.buffer != nullptr) { + LOG_DEBUG("model manager releasing compute params (%6.2f MB, %zu tensors) from %s", + ggml_backend_buffer_get_size(block.buffer) / (1024.f * 1024.f), + block.staged_tensors.size(), + block.compute_backend != nullptr ? ggml_backend_name(block.compute_backend) : "unknown"); + ggml_backend_buffer_free(block.buffer); + block.buffer = nullptr; + } + if (block.staging_ctx != nullptr) { + ggml_free(block.staging_ctx); + block.staging_ctx = nullptr; + } + block.staged_tensors.clear(); +} + +void ModelManager::release_compute_staging_blocks(bool force, + const std::unordered_set* target_states) { + for (auto it = compute_staging_blocks_.begin(); it != compute_staging_blocks_.end();) { + ComputeStagingBlock* block = it->get(); + bool can_release = force; + if (!can_release) { + can_release = std::all_of(block->staged_tensors.begin(), + block->staged_tensors.end(), + [target_states](const std::pair& pair) { + TensorState* state = pair.first; + if (state == nullptr) { + return true; + } + if (target_states != nullptr && + target_states->find(state) == target_states->end()) { + return false; + } + return state->active_prepare_count == 0; + }); + } + + if (can_release) { + free_compute_staging_block(*block); + it = compute_staging_blocks_.erase(it); + } else { + ++it; + } + } +} + +void ModelManager::free_params_storage_block(ParamsStorageBlock& block) { + if (block.buffer != nullptr) { + LOG_DEBUG("model manager releasing params backend buffer (%6.2f MB, %zu tensors, %s)", + ggml_backend_buffer_get_size(block.buffer) / (1024.f * 1024.f), + block.states.size(), + ggml_backend_buffer_is_host(block.buffer) ? "RAM" : "VRAM"); + ggml_backend_buffer_free(block.buffer); + block.buffer = nullptr; + } + block.mmap_tensor_stores.clear(); + + for (TensorState* state : block.states) { + if (state == nullptr || state->tensor == nullptr) { + continue; + } + state->tensor->buffer = nullptr; + state->tensor->data = nullptr; + state->tensor->extra = nullptr; + + state->loaded_to_params_backend = false; + state->applied_lora_epoch = UINT64_MAX; + } + block.states.clear(); +} + +void ModelManager::release_params_storage_blocks(bool force, + const std::unordered_set* target_states) { + for (auto it = params_storage_blocks_.begin(); it != params_storage_blocks_.end();) { + ParamsStorageBlock* block = it->get(); + bool can_release = force; + if (!can_release) { + can_release = std::all_of(block->states.begin(), + block->states.end(), + [target_states](TensorState* state) { + if (state == nullptr) { + return true; + } + if (target_states != nullptr && + target_states->find(state) == target_states->end()) { + return false; + } + return state->active_prepare_count == 0 && + !state->staged_to_compute_backend && + state->residency_mode == ResidencyMode::Disk; + }); + } + + if (can_release) { + free_params_storage_block(*block); + it = params_storage_blocks_.erase(it); + } else { + ++it; + } + } +} + +void ModelManager::erase_params_storage_block(ParamsStorageBlock* block) { + auto it = std::find_if(params_storage_blocks_.begin(), + params_storage_blocks_.end(), + [block](const std::unique_ptr& item) { + return item.get() == block; + }); + if (it != params_storage_blocks_.end()) { + params_storage_blocks_.erase(it); + } +} + +void ModelManager::release_all() { + for (auto& state : tensor_states_) { + state->active_prepare_count = 0; + state->applied_lora_epoch = UINT64_MAX; + } + release_compute_staging_blocks(true); + release_params_storage_blocks(true); +} + +bool ModelManager::resolve_required_tensor_states(const std::vector& tensors, + std::vector& required_states) const { + required_states.clear(); + std::unordered_set seen; + for (ggml_tensor* tensor : tensors) { + if (tensor == nullptr) { + continue; + } + const char* raw_name = ggml_get_name(tensor); + if (raw_name == nullptr || raw_name[0] == '\0') { + LOG_ERROR("model manager unnamed tensor is not registered"); + return false; + } + auto state_it = tensor_states_by_name_.find(raw_name); + if (state_it == tensor_states_by_name_.end()) { + LOG_ERROR("model manager tensor '%s' is not registered", raw_name); + return false; + } + TensorState* state = state_it->second; + if (state == nullptr) { + LOG_ERROR("model manager tensor '%s' has no tensor state", raw_name); + return false; + } + if (seen.insert(state).second) { + required_states.push_back(state); + } + } + return true; +} + +bool ModelManager::prepare_params(const std::vector& tensors) { + if (tensors.empty()) { + return true; + } + + std::vector required_states; + if (!resolve_required_tensor_states(tensors, required_states)) { + return false; + } + + if (!load_tensors_to_params_backend(required_states)) { + return false; + } + + if (!stage_tensors_to_compute_backend(required_states)) { + release_compute_staging_blocks(false); + release_params_storage_blocks(false); + return false; + } + + if (!apply_loras_to_params(required_states)) { + release_compute_staging_blocks(false); + release_params_storage_blocks(false); + return false; + } + + for (TensorState* state : required_states) { + if (state == nullptr) { + continue; + } + state->active_prepare_count++; + } + return true; +} + +void ModelManager::finish_compute_backend_usage(const std::vector& states) { + if (states.empty()) { + return; + } + + std::unordered_set target_states; + for (TensorState* state : states) { + if (state == nullptr || !target_states.insert(state).second) { + continue; + } + if (state->active_prepare_count > 0) { + state->active_prepare_count--; + } + } + release_compute_staging_blocks(false, &target_states); +} + +void ModelManager::release_compute_backend_params(const std::vector& tensors) { + if (tensors.empty()) { + return; + } + std::vector required_states; + if (!resolve_required_tensor_states(tensors, required_states)) { + return; + } + finish_compute_backend_usage(required_states); +} + +void ModelManager::release_params_backend_params(const std::vector& tensors) { + if (tensors.empty()) { + return; + } + std::vector required_states; + if (!resolve_required_tensor_states(tensors, required_states)) { + return; + } + if (required_states.empty()) { + return; + } + std::unordered_set target_states(required_states.begin(), required_states.end()); + release_params_storage_blocks(false, &target_states); +} diff --git a/src/model_manager.h b/src/model_manager.h new file mode 100644 index 00000000..b3da8a36 --- /dev/null +++ b/src/model_manager.h @@ -0,0 +1,131 @@ +#ifndef __MODEL_MANAGER_H__ +#define __MODEL_MANAGER_H__ + +#include +#include +#include +#include +#include +#include +#include + +#include "model_loader.h" +#include "weight_manager.h" + +class ModelManager : public RunnerWeightManager { +public: + enum class ResidencyMode { + Disk, + Resident, + }; + + struct LoraSpec { + std::string path; + float multiplier = 1.0f; + bool is_high_noise = false; + std::string tensor_name_prefix_filter; + bool required = false; + }; + +private: + struct TensorState { + std::string name; + ggml_tensor* tensor = nullptr; + std::string desc; + + ResidencyMode residency_mode = ResidencyMode::Resident; + ggml_backend_t compute_backend = nullptr; + ggml_backend_t params_backend = nullptr; + bool metadata_validated = false; + + int active_prepare_count = 0; + + bool loaded_to_params_backend = false; + bool staged_to_compute_backend = false; + uint64_t applied_lora_epoch = UINT64_MAX; + }; + + struct ParamsStorageBlock { + ggml_backend_buffer_t buffer = nullptr; + std::vector mmap_tensor_stores; + std::vector states; + }; + + struct ComputeStagingBlock { + ggml_backend_t compute_backend = nullptr; + ggml_backend_buffer_t buffer = nullptr; + ggml_context* staging_ctx = nullptr; + std::vector> staged_tensors; + }; + + ModelLoader model_loader_; + std::vector> tensor_states_; + std::map tensor_states_by_name_; + std::vector> params_storage_blocks_; + std::vector> compute_staging_blocks_; + std::set common_ignore_tensors_; + std::vector loras_; + SDVersion lora_version_ = VERSION_COUNT; + uint64_t current_lora_epoch_ = 0; + int n_threads_ = 0; + bool enable_mmap_ = false; + + void finish_compute_backend_usage(const std::vector& states); + void release_all(); + + bool resolve_required_tensor_states(const std::vector& tensors, + std::vector& required_states) const; + bool should_ignore(const TensorState& state) const; + bool is_optional_missing_tensor(const std::string& name) const; + bool validate_tensor(const TensorState& state) const; + + bool load_tensors_to_params_backend(const std::vector& states); + bool apply_loras_to_params(const std::vector& states); + bool mmap_params(const std::vector& states, + std::vector& created_storage_blocks); + bool can_mmap_storage(const TensorState& state) const; + bool alloc_params_buffers(const std::vector& states, + std::vector& created_storage_blocks); + bool load_tensors(const std::vector& states); + bool stage_tensors_to_compute_backend(const std::vector& states); + + ggml_backend_buffer_type_t params_buffer_type_for(const TensorState& state) const; + void release_compute_staging_blocks(bool force = false, + const std::unordered_set* target_states = nullptr); + void release_params_storage_blocks(bool force = false, + const std::unordered_set* target_states = nullptr); + void free_compute_staging_block(ComputeStagingBlock& block); + void free_params_storage_block(ParamsStorageBlock& block); + void erase_params_storage_block(ParamsStorageBlock* block); + void reset_lora_applied_params(); + +public: + ~ModelManager() override; + + ModelLoader& loader() { return model_loader_; } + const ModelLoader& loader() const { return model_loader_; } + + void set_n_threads(int n_threads) { + n_threads_ = n_threads; + model_loader_.set_n_threads(n_threads); + } + void set_enable_mmap(bool enable_mmap) { enable_mmap_ = enable_mmap; } + void set_common_ignore_tensors(std::set ignore_tensors); + void set_loras(std::vector loras, SDVersion version); + + std::set tensor_names() const; + + bool register_param_tensors(const std::string& desc, + std::map tensors, + ResidencyMode residency_mode, + ggml_backend_t compute_backend, + ggml_backend_t params_backend, + size_t* registered_tensor_size = nullptr); + bool validate_registered_tensors(); + + bool prepare_params(const std::vector& tensors) override; + void release_compute_backend_params(const std::vector& tensors) override; + void release_params_backend_params(const std::vector& tensors) override; +}; + +#endif // __MODEL_MANAGER_H__ diff --git a/src/runtime/guidance.cpp b/src/runtime/guidance.cpp index a83680cd..f925b4b8 100644 --- a/src/runtime/guidance.cpp +++ b/src/runtime/guidance.cpp @@ -172,8 +172,8 @@ namespace sd::guidance { momentum_buffer_ = deltas; } - float diff_norm = 0.0f; - const int standard_res = 2 * 1024 / 8; // Use SDXL as the standard resolution (1024x1024, 8x8 patches, 4=2x2 channels) + float diff_norm = 0.0f; + const int standard_res = 2 * 1024 / 8; // Use SDXL as the standard resolution (1024x1024, 8x8 patches, 4=2x2 channels) if (params_.norm_threshold > 0.0f) { diff_norm = std::sqrt((deltas * deltas).sum()) * standard_res / std::sqrt(static_cast(deltas.numel())); } diff --git a/src/stable-diffusion.cpp b/src/stable-diffusion.cpp index 916a93f2..04f0598c 100644 --- a/src/stable-diffusion.cpp +++ b/src/stable-diffusion.cpp @@ -2,6 +2,7 @@ #include #include #include +#include #include "core/ggml_extend.hpp" #include "core/ggml_graph_cut.h" @@ -11,6 +12,7 @@ #include "core/rng_philox.hpp" #include "core/util.h" #include "model_loader.h" +#include "model_manager.h" #include "stable-diffusion.h" #include "conditioning/conditioner.hpp" @@ -157,7 +159,6 @@ static float get_cache_reuse_threshold(const sd_cache_params_t& params) { class StableDiffusionGGML { public: - std::vector mmap_tensor_store; SDBackendManager backend_manager; SDVersion version; @@ -182,14 +183,13 @@ public: std::shared_ptr audio_vae_model; std::shared_ptr control_net; std::vector> generation_extensions; - std::vector> cond_stage_lora_models; - std::vector> diffusion_lora_models; - std::vector> first_stage_lora_models; + std::vector> runtime_lora_models; bool apply_lora_immediately = false; std::string taesd_path; sd_tiling_params_t vae_tiling_params = {false, false, 0, 0, 0.5f, 0, 0, nullptr}; bool offload_params_to_cpu = false; + bool enable_mmap = false; float max_vram = 0.f; bool stream_layers = false; std::string backend_spec; @@ -198,12 +198,10 @@ public: bool is_using_v_parameterization = false; bool is_using_edm_v_parameterization = false; - std::map tensors; - - // lora_name => multiplier - std::unordered_map curr_lora_state; + std::shared_ptr model_manager; std::shared_ptr denoiser = std::make_shared(); + std::vector file_alphas_cumprod; StableDiffusionGGML() = default; @@ -232,6 +230,28 @@ public: return params_backend_for(module) != nullptr; } + template + bool register_runner_params(const std::string& desc, + const std::shared_ptr& model, + SDBackendModule module, + size_t* params_mem_size = nullptr) { + if (model == nullptr) { + return true; + } + std::map group_tensors; + model->get_param_tensors(group_tensors); + model->set_weight_manager(model_manager); + if (model_manager == nullptr) { + return true; + } + return model_manager->register_param_tensors(desc, + std::move(group_tensors), + free_params_immediately ? ModelManager::ResidencyMode::Disk : ModelManager::ResidencyMode::Resident, + backend_for(module), + params_backend_for(module), + params_mem_size); + } + bool init_backend(const sd_ctx_params_t* sd_ctx_params) { std::string error; if (!backend_manager.init(sd_ctx_params->backend, @@ -257,11 +277,53 @@ public: } } + void refresh_compvis_denoiser_sigmas() { + auto comp_vis_denoiser = std::dynamic_pointer_cast(denoiser); + if (!comp_vis_denoiser) { + return; + } + std::vector alphas_cumprod(TIMESTEPS); + if (file_alphas_cumprod.size() == TIMESTEPS) { + alphas_cumprod = file_alphas_cumprod; + } else { + calculate_alphas_cumprod(alphas_cumprod.data()); + } + for (int i = 0; i < TIMESTEPS; i++) { + comp_vis_denoiser->sigmas[i] = std::sqrt((1 - alphas_cumprod[i]) / alphas_cumprod[i]); + comp_vis_denoiser->log_sigmas[i] = std::log(comp_vis_denoiser->sigmas[i]); + } + } + + void load_alphas_cumprod(ModelLoader& model_loader) { + file_alphas_cumprod.clear(); + + std::vector loaded_alphas; + if (!model_loader.load_float_tensor("alphas_cumprod", loaded_alphas, n_threads, enable_mmap)) { + return; + } + if (loaded_alphas.size() != TIMESTEPS) { + LOG_WARN("ignore alphas_cumprod from model file: expected %d values, got %zu", + TIMESTEPS, + loaded_alphas.size()); + return; + } + for (float alpha : loaded_alphas) { + if (!std::isfinite(alpha) || alpha <= 0.0f || alpha > 1.0f) { + LOG_WARN("ignore invalid alphas_cumprod from model file"); + return; + } + } + + file_alphas_cumprod = std::move(loaded_alphas); + LOG_DEBUG("loaded alphas_cumprod from model file"); + } + bool init(const sd_ctx_params_t* sd_ctx_params) { n_threads = sd_ctx_params->n_threads; vae_decode_only = sd_ctx_params->vae_decode_only; free_params_immediately = sd_ctx_params->free_params_immediately; offload_params_to_cpu = sd_ctx_params->offload_params_to_cpu; + enable_mmap = sd_ctx_params->enable_mmap; max_vram = sd_ctx_params->max_vram; stream_layers = sd_ctx_params->stream_layers; backend_spec = SAFE_STR(sd_ctx_params->backend); @@ -276,8 +338,9 @@ public: stream_layers = false; } - bool use_tae = false; - bool use_audio_vae = false; + bool use_tae = false; + bool use_audio_vae = false; + bool use_control_net = false; rng = get_rng(sd_ctx_params->rng_type); if (sd_ctx_params->sampler_rng_type != RNG_TYPE_COUNT && sd_ctx_params->sampler_rng_type != sd_ctx_params->rng_type) { @@ -293,7 +356,10 @@ public: } max_vram = sd::ggml_graph_cut::resolve_max_vram_gib(max_vram, backend_for(SDBackendModule::DIFFUSION)); - ModelLoader model_loader; + model_manager = std::make_shared(); + model_manager->set_n_threads(n_threads); + model_manager->set_enable_mmap(enable_mmap); + ModelLoader& model_loader = model_manager->loader(); if (strlen(SAFE_STR(sd_ctx_params->model_path)) > 0) { LOG_INFO("loading model from '%s'", sd_ctx_params->model_path); @@ -403,6 +469,15 @@ public: } } + if (strlen(SAFE_STR(sd_ctx_params->control_net_path)) > 0) { + if (!model_loader.init_from_file(sd_ctx_params->control_net_path)) { + LOG_ERROR("init control net model loader from file failed: '%s'", sd_ctx_params->control_net_path); + return false; + } else { + use_control_net = true; + } + } + model_loader.convert_tensors_name(); version = model_loader.get_sd_version(); @@ -421,6 +496,7 @@ public: if (wtype != GGML_TYPE_COUNT || tensor_type_rules.size() > 0) { model_loader.set_wtype_override(wtype, tensor_type_rules); } + model_loader.process_model_files(enable_mmap, true); std::map wtype_stat = model_loader.get_wtype_stat(); std::map conditioner_wtype_stat = model_loader.get_conditioner_wtype_stat(); @@ -474,46 +550,16 @@ public: apply_lora_immediately = false; } - std::map mmap_able_tensors; - bool enable_mmap_tensors = false; - bool needs_writable_mmap = false; - if (sd_ctx_params->enable_mmap) { - if (apply_lora_immediately) { - needs_writable_mmap = true; - LOG_WARN("in mode 'immediately', LoRAs will cause extra memory usage with mmap"); - } - enable_mmap_tensors = true; + if (enable_mmap && apply_lora_immediately) { + LOG_WARN("in mode 'immediately', LoRAs will cause extra memory usage with mmap"); } + load_alphas_cumprod(model_loader); - // split definition to avoid msvc choking on the extra parameter handling - auto module_can_mmap = [&](SDBackendModule module) { - return enable_mmap_tensors && - (backend_manager.runtime_backend_is_cpu(module) || - backend_manager.params_backend_is_cpu(module) || - backend_manager.runtime_backend_supports_host_buffer(module)); - }; - - auto get_param_tensors_p = [&](auto&& model, bool do_mmap, const char* prefix) { - std::map temp; - model->get_param_tensors(temp, prefix); - for (const auto& [key, tensor] : temp) { - tensors[key] = tensor; - if (do_mmap) { - mmap_able_tensors[key] = tensor; - } - } - }; - - auto get_param_tensors = [&](auto&& model, bool do_mmap) { - std::map temp; - model->get_param_tensors(temp); - for (const auto& [key, tensor] : temp) { - tensors[key] = tensor; - if (do_mmap) { - mmap_able_tensors[key] = tensor; - } - } - }; + size_t text_encoder_params_mem_size = 0; + size_t unet_params_mem_size = 0; + size_t vae_params_mem_size = 0; + size_t control_net_params_mem_size = 0; + size_t extension_params_mem_size = 0; if (sd_version_is_control(version)) { // Might need vae encode for control cond @@ -647,7 +693,11 @@ public: params_backend_for(SDBackendModule::CLIP_VISION), tensor_storage_map); clip_vision->set_max_graph_vram_bytes(max_graph_vram_bytes); - get_param_tensors(clip_vision, module_can_mmap(SDBackendModule::CLIP_VISION)); + if (!register_runner_params("CLIP vision", + clip_vision, + SDBackendModule::CLIP_VISION)) { + return false; + } } } else if (sd_version_is_qwen_image(version)) { bool enable_vision = false; @@ -749,11 +799,21 @@ public: } cond_stage_model->set_max_graph_vram_bytes(max_graph_vram_bytes); - get_param_tensors(cond_stage_model, module_can_mmap(SDBackendModule::TE)); + if (!register_runner_params("Conditioner model", + cond_stage_model, + SDBackendModule::TE, + &text_encoder_params_mem_size)) { + return false; + } diffusion_model->set_max_graph_vram_bytes(max_graph_vram_bytes); diffusion_model->set_stream_layers_enabled(stream_layers); - get_param_tensors(diffusion_model, module_can_mmap(SDBackendModule::DIFFUSION)); + if (!register_runner_params("Diffusion model", + diffusion_model, + SDBackendModule::DIFFUSION, + &unet_params_mem_size)) { + return false; + } if (sd_version_is_unet_edit(version)) { vae_decode_only = false; @@ -762,7 +822,12 @@ public: if (high_noise_diffusion_model) { high_noise_diffusion_model->set_max_graph_vram_bytes(max_graph_vram_bytes); high_noise_diffusion_model->set_stream_layers_enabled(stream_layers); - get_param_tensors(high_noise_diffusion_model, module_can_mmap(SDBackendModule::DIFFUSION)); + if (!register_runner_params("High noise diffusion model", + high_noise_diffusion_model, + SDBackendModule::DIFFUSION, + &unet_params_mem_size)) { + return false; + } } if (!ensure_backend_pair(SDBackendModule::VAE)) { @@ -840,28 +905,47 @@ public: } }; - bool vae_mmap = module_can_mmap(SDBackendModule::VAE); - if (version == VERSION_CHROMA_RADIANCE || version == VERSION_HIDREAM_O1) { LOG_INFO("using FakeVAE"); first_stage_model = std::make_shared(version, backend_for(SDBackendModule::VAE), params_backend_for(SDBackendModule::VAE)); + if (!register_runner_params("VAE", + first_stage_model, + SDBackendModule::VAE, + &vae_params_mem_size)) { + return false; + } } else if (use_tae && !tae_preview_only) { LOG_INFO("using TAE for encoding / decoding"); first_stage_model = create_tae(); first_stage_model->set_max_graph_vram_bytes(max_graph_vram_bytes); - get_param_tensors_p(first_stage_model, vae_mmap, "tae"); + if (!register_runner_params("VAE", + first_stage_model, + SDBackendModule::VAE, + &vae_params_mem_size)) { + return false; + } } else { LOG_INFO("using VAE for encoding / decoding"); first_stage_model = create_vae(); first_stage_model->set_max_graph_vram_bytes(max_graph_vram_bytes); - get_param_tensors_p(first_stage_model, vae_mmap, "first_stage_model"); + if (!register_runner_params("VAE", + first_stage_model, + SDBackendModule::VAE, + &vae_params_mem_size)) { + return false; + } if (use_tae && tae_preview_only) { LOG_INFO("using TAE for preview"); preview_vae = create_tae(); preview_vae->set_max_graph_vram_bytes(max_graph_vram_bytes); - get_param_tensors_p(preview_vae, vae_mmap, "tae"); + if (!register_runner_params("preview VAE", + preview_vae, + SDBackendModule::VAE, + &vae_params_mem_size)) { + return false; + } } } @@ -869,7 +953,12 @@ public: audio_vae_model = std::make_shared(backend_for(SDBackendModule::VAE), params_backend_for(SDBackendModule::VAE), tensor_storage_map); - get_param_tensors_p(audio_vae_model, vae_mmap, ""); + if (!register_runner_params("LTX audio VAE", + audio_vae_model, + SDBackendModule::VAE, + &vae_params_mem_size)) { + return false; + } } if (sd_ctx_params->vae_conv_direct) { @@ -880,18 +969,24 @@ public: } } - if (strlen(SAFE_STR(sd_ctx_params->control_net_path)) > 0) { + if (use_control_net) { if (!ensure_backend_pair(SDBackendModule::CONTROL_NET)) { return false; } control_net = std::make_shared(backend_for(SDBackendModule::CONTROL_NET), params_backend_for(SDBackendModule::CONTROL_NET), - tensor_storage_map, + model_loader.get_tensor_storage_map(), version); if (sd_ctx_params->diffusion_conv_direct) { LOG_INFO("Using Conv2d direct in the control net"); control_net->set_conv2d_direct_enabled(true); } + if (!register_runner_params("ControlNet", + control_net, + SDBackendModule::CONTROL_NET, + &control_net_params_mem_size)) { + return false; + } } { @@ -914,14 +1009,12 @@ public: generation_extensions.push_back(photomaker_extension); } } - { - GenerationExtensionTensorContext extension_tensor_ctx{ - tensors, - mmap_able_tensors, - module_can_mmap, - }; - for (auto& extension : generation_extensions) { - extension->collect_param_tensors(extension_tensor_ctx); + for (auto& extension : generation_extensions) { + if (!register_runner_params(extension->name(), + extension, + SDBackendModule::PHOTOMAKER, + &extension_params_mem_size)) { + return false; } } @@ -958,21 +1051,9 @@ public: circular_y = sd_ctx_params->circular_y; } - ggml_init_params params; - params.mem_size = static_cast(10 * 1024) * 1024; // 10M - params.mem_buffer = nullptr; - params.no_alloc = false; - // LOG_DEBUG("mem_size %u ", params.mem_size); - ggml_context* ctx = ggml_init(params); // for alphas_cumprod and is_using_v_parameterization check - GGML_ASSERT(ctx != nullptr); - ggml_tensor* alphas_cumprod_tensor = ggml_new_tensor_1d(ctx, GGML_TYPE_F32, TIMESTEPS); - calculate_alphas_cumprod((float*)alphas_cumprod_tensor->data); - - // load weights - LOG_DEBUG("loading weights"); + LOG_DEBUG("validating model metadata"); std::set ignore_tensors; - tensors["alphas_cumprod"] = alphas_cumprod_tensor; if (use_tae && !tae_preview_only) { ignore_tensors.insert("first_stage_model."); } @@ -1021,93 +1102,15 @@ public: ignore_tensors.insert("model.visual.deepstack_merger_list."); } - if (enable_mmap_tensors) { - if (mmap_able_tensors.empty()) { - LOG_DEBUG("no tensors could be memory-mapped"); - } else { - mmap_tensor_store = model_loader.mmap_tensors(mmap_able_tensors, ignore_tensors, needs_writable_mmap); - } - } - - if (clip_vision && !clip_vision->alloc_params_buffer()) { - LOG_ERROR("CLIP vision params buffer allocation failed"); - ggml_free(ctx); - return false; - } - if (cond_stage_model && !cond_stage_model->alloc_params_buffer()) { - LOG_ERROR("Conditioner model params buffer allocation failed"); - ggml_free(ctx); - return false; - } - if (diffusion_model && !diffusion_model->alloc_params_buffer()) { - LOG_ERROR("Diffusion model params buffer allocation failed"); - ggml_free(ctx); - return false; - } - if (high_noise_diffusion_model && !high_noise_diffusion_model->alloc_params_buffer()) { - LOG_ERROR("High noise diffusion model params buffer allocation failed"); - ggml_free(ctx); - return false; - } - if (first_stage_model && !first_stage_model->alloc_params_buffer()) { - LOG_ERROR("VAE params buffer allocation failed"); - ggml_free(ctx); - return false; - } - if (preview_vae && !preview_vae->alloc_params_buffer()) { - LOG_ERROR("preview VAE params buffer allocation failed"); - ggml_free(ctx); - return false; - } - if (audio_vae_model && !audio_vae_model->alloc_params_buffer()) { - LOG_ERROR("LTX audio VAE params buffer allocation failed"); - ggml_free(ctx); - return false; - } - for (auto& extension : generation_extensions) { - if (!extension->alloc_params_buffer()) { - LOG_ERROR("%s params buffer allocation failed", extension->name()); - ggml_free(ctx); - return false; - } - } - - bool success = model_loader.load_tensors(tensors, ignore_tensors, n_threads, sd_ctx_params->enable_mmap); - if (!success) { - LOG_ERROR("load tensors from model loader failed"); - ggml_free(ctx); + model_manager->set_common_ignore_tensors(ignore_tensors); + if (!model_manager->validate_registered_tensors()) { + LOG_ERROR("model metadata validation failed"); return false; } - LOG_DEBUG("finished loaded file"); + LOG_DEBUG("model metadata validated; weights will be prepared lazily"); { - size_t clip_params_mem_size = cond_stage_model->get_params_buffer_size(); - size_t unet_params_mem_size = diffusion_model->get_params_buffer_size(); - if (high_noise_diffusion_model) { - unet_params_mem_size += high_noise_diffusion_model->get_params_buffer_size(); - } - size_t vae_params_mem_size = 0; - vae_params_mem_size = first_stage_model->get_params_buffer_size(); - if (preview_vae) { - vae_params_mem_size += preview_vae->get_params_buffer_size(); - } - if (audio_vae_model) { - vae_params_mem_size += audio_vae_model->get_params_buffer_size(); - } - size_t control_net_params_mem_size = 0; - if (control_net) { - if (!control_net->load_from_file(SAFE_STR(sd_ctx_params->control_net_path), n_threads)) { - ggml_free(ctx); - return false; - } - control_net_params_mem_size = control_net->get_params_buffer_size(); - } - size_t extension_params_mem_size = 0; - for (auto& extension : generation_extensions) { - extension_params_mem_size += extension->get_params_buffer_size(); - } - size_t total_params_ram_size = 0; size_t total_params_vram_size = 0; auto add_params_memory = [&](size_t size, SDBackendModule module) { @@ -1136,12 +1139,11 @@ public: return sd_backend_is_cpu(module_backend) ? "RAM" : "VRAM"; }; - if (!add_params_memory(clip_params_mem_size, SDBackendModule::TE) || + if (!add_params_memory(text_encoder_params_mem_size, SDBackendModule::TE) || !add_params_memory(extension_params_mem_size, SDBackendModule::PHOTOMAKER) || !add_params_memory(unet_params_mem_size, SDBackendModule::DIFFUSION) || !add_params_memory(vae_params_mem_size, SDBackendModule::VAE) || !add_params_memory(control_net_params_mem_size, SDBackendModule::CONTROL_NET)) { - ggml_free(ctx); return false; } @@ -1152,8 +1154,8 @@ public: total_params_size / 1024.0 / 1024.0, total_params_vram_size / 1024.0 / 1024.0, total_params_ram_size / 1024.0 / 1024.0, - clip_params_mem_size / 1024.0 / 1024.0, - params_memory_location(clip_params_mem_size, SDBackendModule::TE), + text_encoder_params_mem_size / 1024.0 / 1024.0, + params_memory_location(text_encoder_params_mem_size, SDBackendModule::TE), unet_params_mem_size / 1024.0 / 1024.0, params_memory_location(unet_params_mem_size, SDBackendModule::DIFFUSION), vae_params_mem_size / 1024.0 / 1024.0, @@ -1170,12 +1172,7 @@ public: if (pred_type == PREDICTION_COUNT) { if (sd_version_is_sd2(version)) { - // check is_using_v_parameterization_for_sd2 - if (is_using_v_parameterization_for_sd2(sd_version_is_inpaint(version))) { - pred_type = V_PRED; - } else { - pred_type = EPS_PRED; - } + pred_type = is_using_v_parameterization_for_sd2(sd_version_is_inpaint(version)) ? V_PRED : EPS_PRED; } else if (sd_version_is_sdxl(version)) { if (tensor_storage_map.find("edm_vpred.sigma_max") != tensor_storage_map.end()) { // CosXL models @@ -1268,25 +1265,27 @@ public: } default: { LOG_ERROR("Unknown predition type %i", pred_type); - ggml_free(ctx); return false; } } - auto comp_vis_denoiser = std::dynamic_pointer_cast(denoiser); - if (comp_vis_denoiser) { - for (int i = 0; i < TIMESTEPS; i++) { - comp_vis_denoiser->sigmas[i] = std::sqrt((1 - ((float*)alphas_cumprod_tensor->data)[i]) / ((float*)alphas_cumprod_tensor->data)[i]); - comp_vis_denoiser->log_sigmas[i] = std::log(comp_vis_denoiser->sigmas[i]); - } - } + refresh_compvis_denoiser_sigmas(); } - ggml_free(ctx); return true; } bool is_using_v_parameterization_for_sd2(bool is_inpaint = false) { + struct RunnerDoneOnExit { + GGMLRunner* runner = nullptr; + ~RunnerDoneOnExit() { + if (runner != nullptr) { + runner->runner_done(); + } + } + }; + RunnerDoneOnExit diffusion_runner_done{diffusion_model.get()}; + sd::Tensor x_t = sd::full({8, 8, 4, 1}, 0.5f); sd::Tensor c = sd::full({1024, 2, 1, 1}, 0.5f); sd::Tensor steps = sd::full({1}, 999.0f); @@ -1308,7 +1307,6 @@ public: auto out_opt = diffusion_model->compute(n_threads, diffusion_params); GGML_ASSERT(!out_opt.empty()); out = std::move(out_opt); - diffusion_model->free_compute_buffer(); double result = static_cast((out - x_t).mean()); int64_t t1 = ggml_time_ms(); @@ -1316,84 +1314,41 @@ public: return result < -1; } - std::shared_ptr load_lora_model_from_file(const std::string& lora_id, - float multiplier, - SDBackendModule module, - LoraModel::filter_t lora_tensor_filter = nullptr) { - std::string lora_path = lora_id; - static std::string high_noise_tag = "|high_noise|"; - bool is_high_noise = false; - if (starts_with(lora_path, high_noise_tag)) { - lora_path = lora_path.substr(high_noise_tag.size()); - is_high_noise = true; - LOG_DEBUG("high noise lora: %s", lora_path.c_str()); - } + static std::string lora_log_id(const ModelManager::LoraSpec& lora) { + return lora.is_high_noise ? "|high_noise|" + lora.path : lora.path; + } + + std::shared_ptr load_lora_model(const ModelManager::LoraSpec& lora_spec, + SDBackendModule module, + LoraModel::filter_t module_filter = nullptr) { if (!ensure_backend_pair(module)) { return nullptr; } - auto lora = std::make_shared(lora_id, + if (lora_spec.is_high_noise) { + LOG_DEBUG("high noise lora: %s", lora_spec.path.c_str()); + } + auto lora = std::make_shared(lora_log_id(lora_spec), backend_for(module), backend_for(module), - lora_path, - is_high_noise ? "model.high_noise_" : "", + lora_spec.path, + lora_spec.is_high_noise ? "model.high_noise_" : "", version); + LoraModel::filter_t lora_tensor_filter = module_filter; + if (!lora_spec.tensor_name_prefix_filter.empty()) { + lora_tensor_filter = [module_filter, prefix = lora_spec.tensor_name_prefix_filter](const std::string& tensor_name) { + return starts_with(tensor_name, prefix) && (!module_filter || module_filter(tensor_name)); + }; + } if (!lora->load_from_file(n_threads, lora_tensor_filter)) { - LOG_WARN("load lora tensors from %s failed", lora_path.c_str()); + LOG_WARN("load lora tensors from %s failed", lora_spec.path.c_str()); return nullptr; } - lora->multiplier = multiplier; + lora->multiplier = lora_spec.multiplier; return lora; } - void apply_loras_immediately(const std::unordered_map& lora_state) { - std::unordered_map lora_state_diff; - for (auto& kv : lora_state) { - const std::string& lora_name = kv.first; - float multiplier = kv.second; - lora_state_diff[lora_name] += multiplier; - } - for (auto& kv : curr_lora_state) { - const std::string& lora_name = kv.first; - float curr_multiplier = kv.second; - lora_state_diff[lora_name] -= curr_multiplier; - } - - if (lora_state_diff.empty()) { - return; - } - - LOG_INFO("apply lora immediately"); - - size_t rm = lora_state_diff.size() - lora_state.size(); - if (rm != 0) { - LOG_INFO("attempting to apply %lu LoRAs (removing %lu applied LoRAs)", lora_state.size(), rm); - } else { - LOG_INFO("attempting to apply %lu LoRAs", lora_state.size()); - } - - for (auto& kv : lora_state_diff) { - int64_t t0 = ggml_time_ms(); - - auto lora = load_lora_model_from_file(kv.first, kv.second, SDBackendModule::DIFFUSION); - if (!lora || lora->lora_tensors.empty()) { - continue; - } - lora->apply(tensors, version, n_threads); - lora->free_params_buffer(); - - int64_t t1 = ggml_time_ms(); - - LOG_INFO("lora '%s' applied, taking %.2fs", kv.first.c_str(), (t1 - t0) * 1.0f / 1000); - } - - curr_lora_state = lora_state; - } - - void apply_loras_at_runtime(const std::unordered_map& lora_state) { - cond_stage_lora_models.clear(); - diffusion_lora_models.clear(); - first_stage_lora_models.clear(); + void clear_lora_adapters() { if (cond_stage_model) { cond_stage_model->set_weight_adapter(nullptr); } @@ -1406,39 +1361,74 @@ public: if (first_stage_model) { first_stage_model->set_weight_adapter(nullptr); } - if (lora_state.empty()) { + } + + std::vector> load_runtime_loras_for_module(const std::vector& loras, + const std::set& model_tensor_names, + SDBackendModule module, + LoraModel::filter_t module_filter = nullptr) { + std::vector> module_lora_models; + for (const auto& lora_spec : loras) { + auto lora = load_lora_model(lora_spec, module, module_filter); + if (lora == nullptr) { + if (lora_spec.required) { + LOG_ERROR("required lora load failed: %s", lora_spec.path.c_str()); + } + continue; + } + if (lora->lora_tensors.empty()) { + continue; + } + + lora->preprocess_lora_tensors(model_tensor_names); + runtime_lora_models.push_back(lora); + module_lora_models.push_back(std::move(lora)); + } + return module_lora_models; + } + + void apply_loras_immediately(const std::vector& loras) { + if (model_manager == nullptr) { + if (!loras.empty()) { + LOG_WARN("model manager is not available for immediate lora"); + } return; } + + clear_lora_adapters(); + runtime_lora_models.clear(); + + model_manager->set_loras(loras, version); + } + + void apply_loras_at_runtime(const std::vector& loras) { + if (model_manager != nullptr) { + model_manager->set_loras({}, version); + } + runtime_lora_models.clear(); + clear_lora_adapters(); + if (loras.empty()) { + return; + } + + std::set model_tensor_names; + if (model_manager != nullptr) { + model_tensor_names = model_manager->tensor_names(); + } + LOG_INFO("apply lora at runtime"); if (cond_stage_model) { - std::vector> lora_models; - auto lora_state_diff = lora_state; - for (auto& lora_model : cond_stage_lora_models) { - auto iter = lora_state_diff.find(lora_model->lora_id); - - if (iter != lora_state_diff.end()) { - lora_model->multiplier = iter->second; - lora_models.push_back(lora_model); - lora_state_diff.erase(iter); - } - } - cond_stage_lora_models = lora_models; auto lora_tensor_filter = [&](const std::string& tensor_name) { if (is_cond_stage_model_name(tensor_name)) { return true; } return false; }; - for (auto& kv : lora_state_diff) { - const std::string& lora_id = kv.first; - float multiplier = kv.second; - - auto lora = load_lora_model_from_file(lora_id, multiplier, SDBackendModule::TE, lora_tensor_filter); - if (lora && !lora->lora_tensors.empty()) { - lora->preprocess_lora_tensors(tensors); - cond_stage_lora_models.push_back(lora); - } - } + auto cond_stage_lora_models = + load_runtime_loras_for_module(loras, + model_tensor_names, + SDBackendModule::TE, + lora_tensor_filter); // Only attach the adapter when there are LoRAs targeting the cond_stage model. // An empty MultiLoraAdapter still routes every linear/conv through // forward_with_lora() instead of the direct kernel path โ€” slower for no benefit. @@ -1448,34 +1438,17 @@ public: } } if (diffusion_model) { - std::vector> lora_models; - auto lora_state_diff = lora_state; - for (auto& lora_model : diffusion_lora_models) { - auto iter = lora_state_diff.find(lora_model->lora_id); - - if (iter != lora_state_diff.end()) { - lora_model->multiplier = iter->second; - lora_models.push_back(lora_model); - lora_state_diff.erase(iter); - } - } - diffusion_lora_models = lora_models; auto lora_tensor_filter = [&](const std::string& tensor_name) { if (is_diffusion_model_name(tensor_name)) { return true; } return false; }; - for (auto& kv : lora_state_diff) { - const std::string& lora_name = kv.first; - float multiplier = kv.second; - - auto lora = load_lora_model_from_file(lora_name, multiplier, SDBackendModule::DIFFUSION, lora_tensor_filter); - if (lora && !lora->lora_tensors.empty()) { - lora->preprocess_lora_tensors(tensors); - diffusion_lora_models.push_back(lora); - } - } + auto diffusion_lora_models = + load_runtime_loras_for_module(loras, + model_tensor_names, + SDBackendModule::DIFFUSION, + lora_tensor_filter); if (!diffusion_lora_models.empty()) { auto multi_lora_adapter = std::make_shared(diffusion_lora_models); diffusion_model->set_weight_adapter(multi_lora_adapter); @@ -1486,34 +1459,17 @@ public: } if (first_stage_model) { - std::vector> lora_models; - auto lora_state_diff = lora_state; - for (auto& lora_model : first_stage_lora_models) { - auto iter = lora_state_diff.find(lora_model->lora_id); - - if (iter != lora_state_diff.end()) { - lora_model->multiplier = iter->second; - lora_models.push_back(lora_model); - lora_state_diff.erase(iter); - } - } - first_stage_lora_models = lora_models; auto lora_tensor_filter = [&](const std::string& tensor_name) { if (is_first_stage_model_name(tensor_name)) { return true; } return false; }; - for (auto& kv : lora_state_diff) { - const std::string& lora_name = kv.first; - float multiplier = kv.second; - - auto lora = load_lora_model_from_file(lora_name, multiplier, SDBackendModule::VAE, lora_tensor_filter); - if (lora && !lora->lora_tensors.empty()) { - lora->preprocess_lora_tensors(tensors); - first_stage_lora_models.push_back(lora); - } - } + auto first_stage_lora_models = + load_runtime_loras_for_module(loras, + model_tensor_names, + SDBackendModule::VAE, + lora_tensor_filter); if (!first_stage_lora_models.empty()) { auto multi_lora_adapter = std::make_shared(first_stage_lora_models); first_stage_model->set_weight_adapter(multi_lora_adapter); @@ -1522,46 +1478,42 @@ public: } void lora_stat() { - if (!cond_stage_lora_models.empty()) { - LOG_INFO("cond_stage_lora_models:"); - for (auto& lora_model : cond_stage_lora_models) { - lora_model->stat(); - } - } - - if (!diffusion_lora_models.empty()) { - LOG_INFO("diffusion_lora_models:"); - for (auto& lora_model : diffusion_lora_models) { - lora_model->stat(); - } - } - - if (!first_stage_lora_models.empty()) { - LOG_INFO("first_stage_lora_models:"); - for (auto& lora_model : first_stage_lora_models) { + if (!runtime_lora_models.empty()) { + LOG_INFO("runtime_lora_models:"); + for (auto& lora_model : runtime_lora_models) { lora_model->stat(); } } } void apply_loras(const sd_lora_t* loras, uint32_t lora_count) { - std::unordered_map lora_f2m; + std::vector all_loras; + all_loras.reserve(lora_count); for (uint32_t i = 0; i < lora_count; i++) { std::string lora_id = SAFE_STR(loras[i].path); + ModelManager::LoraSpec lora_spec; + lora_spec.path = lora_id; + lora_spec.multiplier = loras[i].multiplier; + lora_spec.is_high_noise = loras[i].is_high_noise; + all_loras.push_back(std::move(lora_spec)); if (loras[i].is_high_noise) { lora_id = "|high_noise|" + lora_id; } - lora_f2m[lora_id] = loras[i].multiplier; LOG_DEBUG("lora %s:%.2f", lora_id.c_str(), loras[i].multiplier); } + + for (auto& extension : generation_extensions) { + extension->collect_loras(all_loras); + } + int64_t t0 = ggml_time_ms(); if (apply_lora_immediately) { - apply_loras_immediately(lora_f2m); + apply_loras_immediately(all_loras); } else { - apply_loras_at_runtime(lora_f2m); + apply_loras_at_runtime(all_loras); } int64_t t1 = ggml_time_ms(); - if (!lora_f2m.empty()) { + if (!all_loras.empty()) { LOG_INFO("apply_loras completed, taking %.2fs", (t1 - t0) * 1.0f / 1000); } } @@ -1580,11 +1532,8 @@ public: cond_stage_model.get(), condition_params, pm_params, - tensors, - version, n_threads, total_steps, - free_params_immediately, }; for (auto& extension : generation_extensions) { @@ -1848,11 +1797,17 @@ public: sd_get_preview_mode()}; } - void report_sample_progress(int step, size_t total_steps, int64_t t0) { - int64_t t1 = ggml_time_us(); + void report_sample_progress(int step, size_t total_steps, int64_t* last_progress_us) { if (step > 0 || step == -(int)total_steps) { - int showstep = std::abs(step); - pretty_progress(showstep, (int)total_steps, (t1 - t0) / 1000000.f / showstep); + int64_t now = ggml_time_us(); + int showstep = std::abs(step); + float step_seconds = last_progress_us != nullptr && *last_progress_us > 0 + ? (now - *last_progress_us) / 1000000.f + : 0.f; + pretty_progress(showstep, (int)total_steps, step_seconds); + if (last_progress_us != nullptr) { + *last_progress_us = now; + } } } @@ -1906,6 +1861,18 @@ public: float frame_rate, const sd_cache_params_t* cache_params, const sd::Tensor& video_positions = {}) { + struct RunnerDoneOnExit { + GGMLRunner* runner = nullptr; + ~RunnerDoneOnExit() { + if (runner != nullptr) { + runner->runner_done(); + } + } + }; + RunnerDoneOnExit sample_diffusion_runner_done{work_diffusion_model.get()}; + + RunnerDoneOnExit sample_control_runner_done{!control_image.empty() && control_net != nullptr ? control_net.get() : nullptr}; + std::vector skip_layers(guidance.slg.layers, guidance.slg.layers + guidance.slg.layer_count); float cfg_scale = guidance.txt_cfg; float img_cfg_scale = guidance.img_cfg; @@ -1951,7 +1918,7 @@ public: noise *= eta; } - int64_t t0 = ggml_time_us(); + int64_t last_progress_us = ggml_time_us(); sd::Tensor x_t = !noise.empty() ? denoiser->noise_scaling(sigmas[0], noise, init_latent) : init_latent; @@ -1961,6 +1928,7 @@ public: auto denoise = [&](const sd::Tensor& x, float sigma, int step) -> sd::guidance::GuiderOutput { if (step == 1 || step == -1) { pretty_progress(0, (int)steps, 0); + last_progress_us = ggml_time_us(); } std::vector scaling = denoiser->get_scalings(sigma); @@ -1998,7 +1966,7 @@ public: if (sd_should_preview_denoised() && preview.callback != nullptr) { preview_image(step, denoised, version, preview.mode, preview.callback, preview.data, false); } - report_sample_progress(step, steps, t0); + report_sample_progress(step, steps, &last_progress_us); sd::guidance::GuiderOutput output; output.pred = denoised; return output; @@ -2181,7 +2149,7 @@ public: if (sd_should_preview_denoised() && preview.callback != nullptr) { preview_image(step, denoised, version, preview.mode, preview.callback, preview.data, false); } - report_sample_progress(step, steps, t0); + report_sample_progress(step, steps, &last_progress_us); output.pred = denoised; return output; }; @@ -2327,15 +2295,6 @@ public: if (sd_version_is_pid(version)) { return sd::ops::clamp((x + 1.f) * 0.5f, 0.0f, 1.0f); } - // Free resident diffusion params before VAE allocates its compute buffer. - if (stream_layers) { - if (diffusion_model) { - diffusion_model->release_streaming_residency(); - } - if (high_noise_diffusion_model) { - high_noise_diffusion_model->release_streaming_residency(); - } - } auto latents = first_stage_model->diffusion_to_vae_latents(x); first_stage_model->set_temporal_tiling_enabled(vae_tiling_params.temporal_tiling); return first_stage_model->decode(n_threads, latents, vae_tiling_params, decode_video, circular_x, circular_y); @@ -2364,9 +2323,6 @@ public: return {}; } auto waveform = audio_vae_model->decode(n_threads, audio_latent); - if (free_params_immediately) { - audio_vae_model->free_params_buffer(); - } return waveform; } @@ -3797,6 +3753,15 @@ struct ImageGenerationEmbeds { SDCondition img_uncond; }; +struct ConditionerRunnerDoneOnExit { + Conditioner* conditioner = nullptr; + ~ConditionerRunnerDoneOnExit() { + if (conditioner != nullptr) { + conditioner->runner_done(); + } + } +}; + struct CircularAxesState { bool circular_x = false; bool circular_y = false; @@ -4092,6 +4057,8 @@ static std::optional prepare_image_generation_embeds(sd_c GenerationRequest* request, SamplePlan* plan, ImageGenerationLatents* latents) { + ConditionerRunnerDoneOnExit conditioner_runner_done{sd_ctx->sd->cond_stage_model.get()}; + ConditionerParams condition_params; condition_params.text = request->prompt; condition_params.clip_skip = request->clip_skip; @@ -4163,10 +4130,6 @@ static std::optional prepare_image_generation_embeds(sd_c int64_t t1 = ggml_time_ms(); LOG_INFO("get_learned_condition completed, taking %.2fs", (t1 - prepare_start_ms) * 1.0f / 1000); - if (sd_ctx->sd->free_params_immediately) { - sd_ctx->sd->cond_stage_model->free_params_buffer(); - } - ImageGenerationEmbeds embeds; embeds.img_uncond = std::move(img_uncond); embeds.cond = std::move(cond); @@ -4191,9 +4154,6 @@ static sd_image_t* decode_image_outputs(sd_ctx_t* sd_ctx, sd::Tensor image = sd_ctx->sd->decode_first_stage(final_latents[i]); if (image.empty()) { LOG_ERROR("decode_first_stage failed for latent %" PRId64, i + 1); - if (sd_ctx->sd->free_params_immediately) { - sd_ctx->sd->first_stage_model->free_params_buffer(); - } return nullptr; } decoded_images.push_back(std::move(image)); @@ -4203,9 +4163,6 @@ static sd_image_t* decode_image_outputs(sd_ctx_t* sd_ctx, int64_t t4 = ggml_time_ms(); LOG_INFO("decode_first_stage completed, taking %.2fs", (t4 - t0) * 1.0f / 1000); - if (sd_ctx->sd->free_params_immediately) { - sd_ctx->sd->first_stage_model->free_params_buffer(); - } sd_image_t* result_images = (sd_image_t*)calloc(request.batch_count, sizeof(sd_image_t)); if (result_images == nullptr) { @@ -4479,14 +4436,8 @@ SD_API sd_image_t* generate_image(sd_ctx_t* sd_ctx, const sd_img_gen_params_t* s b + 1, request.batch_count, (sampling_end - sampling_start) * 1.0f / 1000); - if (sd_ctx->sd->free_params_immediately) { - sd_ctx->sd->diffusion_model->free_params_buffer(); - } return nullptr; } - if (sd_ctx->sd->free_params_immediately && !request.hires.enabled) { - sd_ctx->sd->diffusion_model->free_params_buffer(); - } int64_t denoise_end = ggml_time_ms(); LOG_INFO("generating %zu latent images completed, taking %.2fs", final_latents.size(), @@ -4509,9 +4460,6 @@ SD_API sd_image_t* generate_image(sd_ctx_t* sd_ctx, const sd_img_gen_params_t* s sd_ctx->sd->offload_params_to_cpu, sd_ctx->sd->n_threads)) { LOG_ERROR("load hires model upscaler failed"); - if (sd_ctx->sd->free_params_immediately) { - sd_ctx->sd->diffusion_model->free_params_buffer(); - } return nullptr; } } @@ -4543,9 +4491,6 @@ SD_API sd_image_t* generate_image(sd_ctx_t* sd_ctx, const sd_img_gen_params_t* s request, hires_upscaler.get()); if (upscaled.empty()) { - if (sd_ctx->sd->free_params_immediately) { - sd_ctx->sd->diffusion_model->free_params_buffer(); - } return nullptr; } @@ -4600,14 +4545,8 @@ SD_API sd_image_t* generate_image(sd_ctx_t* sd_ctx, const sd_img_gen_params_t* s b + 1, (int)final_latents.size(), (hires_sample_end - hires_sample_start) * 1.0f / 1000); - if (sd_ctx->sd->free_params_immediately) { - sd_ctx->sd->diffusion_model->free_params_buffer(); - } return nullptr; } - if (sd_ctx->sd->free_params_immediately) { - sd_ctx->sd->diffusion_model->free_params_buffer(); - } int64_t hires_denoise_end = ggml_time_ms(); LOG_INFO("hires fix completed, taking %.2fs", (hires_denoise_end - hires_denoise_start) * 1.0f / 1000); @@ -4943,6 +4882,8 @@ static ImageGenerationEmbeds prepare_video_generation_embeds(sd_ctx_t* sd_ctx, const sd_vid_gen_params_t* sd_vid_gen_params, const GenerationRequest& request, const ImageGenerationLatents& latents) { + ConditionerRunnerDoneOnExit conditioner_runner_done{sd_ctx->sd->cond_stage_model.get()}; + ImageGenerationEmbeds embeds; ConditionerParams condition_params; condition_params.clip_skip = request.clip_skip; @@ -4965,9 +4906,6 @@ static ImageGenerationEmbeds prepare_video_generation_embeds(sd_ctx_t* sd_ctx, int64_t t1 = ggml_time_ms(); LOG_INFO("get_learned_condition completed, taking %.2fs", (t1 - prepare_start_ms) * 1.0f / 1000); - if (sd_ctx->sd->free_params_immediately) { - sd_ctx->sd->cond_stage_model->free_params_buffer(); - } return embeds; } @@ -4994,9 +4932,6 @@ static sd_image_t* decode_video_outputs(sd_ctx_t* sd_ctx, sd::Tensor vid = sd_ctx->sd->decode_first_stage(video_latent, true); int64_t t5 = ggml_time_ms(); LOG_INFO("decode_first_stage completed, taking %.2fs", (t5 - t4) * 1.0f / 1000); - if (sd_ctx->sd->free_params_immediately) { - sd_ctx->sd->first_stage_model->free_params_buffer(); - } if (vid.empty()) { LOG_ERROR("decode_first_stage failed for video"); return nullptr; @@ -5063,7 +4998,7 @@ static sd::Tensor upscale_ltx_spatial_video_latent(sd_ctx_t* sd_ctx, std::unique_ptr upsampler = std::make_unique(sd_ctx->sd->backend_for(SDBackendModule::UPSCALER), - sd_ctx->sd->params_backend_for(SDBackendModule::UPSCALER)); + sd_ctx->sd->backend_for(SDBackendModule::UPSCALER)); const size_t max_graph_vram_bytes = sd::ggml_graph_cut::max_vram_gib_to_bytes(sd_ctx->sd->max_vram); upsampler->set_max_graph_vram_bytes(max_graph_vram_bytes); if (!upsampler->load_from_file(model_path, sd_ctx->sd->n_threads)) { @@ -5304,18 +5239,12 @@ SD_API bool generate_video(sd_ctx_t* sd_ctx, int64_t sampling_end = ggml_time_ms(); if (x_t_sampled.empty()) { LOG_ERROR("sampling(high noise) failed after %.2fs", (sampling_end - sampling_start) * 1.0f / 1000); - if (sd_ctx->sd->free_params_immediately) { - sd_ctx->sd->high_noise_diffusion_model->free_params_buffer(); - } return false; } x_t = std::move(x_t_sampled); noise = {}; LOG_INFO("sampling(high noise) completed, taking %.2fs", (sampling_end - sampling_start) * 1.0f / 1000); - if (sd_ctx->sd->free_params_immediately) { - sd_ctx->sd->high_noise_diffusion_model->free_params_buffer(); - } } LOG_DEBUG("sample %dx%dx%d", W, H, T); @@ -5348,9 +5277,6 @@ SD_API bool generate_video(sd_ctx_t* sd_ctx, int64_t sampling_end = ggml_time_ms(); if (final_latent.empty()) { - if (sd_ctx->sd->free_params_immediately) { - sd_ctx->sd->diffusion_model->free_params_buffer(); - } LOG_ERROR("sampling failed after %.2fs", (sampling_end - sampling_start) * 1.0f / 1000); return false; } @@ -5364,9 +5290,6 @@ SD_API bool generate_video(sd_ctx_t* sd_ctx, latents.audio_length); int64_t upscale_end = ggml_time_ms(); if (upscaled_latent.empty()) { - if (sd_ctx->sd->free_params_immediately) { - sd_ctx->sd->diffusion_model->free_params_buffer(); - } return false; } LOG_INFO("LTX latent spatial upscale completed, taking %.2fs", @@ -5399,9 +5322,6 @@ SD_API bool generate_video(sd_ctx_t* sd_ctx, LOG_ERROR("failed to resize LTX audio latent for latent upscale: %d -> %d", latents.audio_length, target_audio_length); - if (sd_ctx->sd->free_params_immediately) { - sd_ctx->sd->diffusion_model->free_params_buffer(); - } return false; } x_t = pack_ltxav_audio_and_video_latents(video_latent, audio_latent); @@ -5429,9 +5349,6 @@ SD_API bool generate_video(sd_ctx_t* sd_ctx, &x_t, &hires_denoise_mask, &hires_video_positions)) { - if (sd_ctx->sd->free_params_immediately) { - sd_ctx->sd->diffusion_model->free_params_buffer(); - } return false; } noise = sd::Tensor::randn_like(x_t, sd_ctx->sd->rng); @@ -5488,9 +5405,6 @@ SD_API bool generate_video(sd_ctx_t* sd_ctx, hires_request.cache_params, hires_video_positions); sampling_end = ggml_time_ms(); - if (sd_ctx->sd->free_params_immediately) { - sd_ctx->sd->diffusion_model->free_params_buffer(); - } if (final_latent.empty()) { LOG_ERROR("sampling(latent upscale) failed after %.2fs", (sampling_end - sampling_start) * 1.0f / 1000); @@ -5498,8 +5412,6 @@ SD_API bool generate_video(sd_ctx_t* sd_ctx, } LOG_INFO("sampling(latent upscale) completed, taking %.2fs", (sampling_end - sampling_start) * 1.0f / 1000); - } else if (sd_ctx->sd->free_params_immediately) { - sd_ctx->sd->diffusion_model->free_params_buffer(); } int64_t latent_end = ggml_time_ms(); diff --git a/src/weight_manager.h b/src/weight_manager.h new file mode 100644 index 00000000..28d6cf5c --- /dev/null +++ b/src/weight_manager.h @@ -0,0 +1,15 @@ +#ifndef __WEIGHT_MANAGER_H__ +#define __WEIGHT_MANAGER_H__ + +#include + +struct ggml_tensor; + +struct RunnerWeightManager { + virtual ~RunnerWeightManager() = default; + virtual bool prepare_params(const std::vector& tensors) = 0; + virtual void release_compute_backend_params(const std::vector& tensors) = 0; + virtual void release_params_backend_params(const std::vector& tensors) = 0; +}; + +#endif // __WEIGHT_MANAGER_H__ From 9b0fceb41b4963a6f303cc59c1b3b808b4828a88 Mon Sep 17 00:00:00 2001 From: leejet Date: Sat, 13 Jun 2026 15:39:57 +0800 Subject: [PATCH 20/71] refactor: manage upscaler params through model manager (#1645) --- src/model.h | 1 + src/model/diffusion/ideogram4.hpp | 30 +- src/model/upscaler/esrgan.hpp | 308 +++++++-------------- src/model/upscaler/ltx_latent_upscaler.hpp | 228 +++++++-------- src/name_conversion.cpp | 39 +++ src/stable-diffusion.cpp | 33 ++- src/upscaler.cpp | 46 ++- src/upscaler.h | 3 + 8 files changed, 327 insertions(+), 361 deletions(-) diff --git a/src/model.h b/src/model.h index d037705e..a62c4d1b 100644 --- a/src/model.h +++ b/src/model.h @@ -48,6 +48,7 @@ enum SDVersion { VERSION_LONGCAT, VERSION_PID, VERSION_IDEOGRAM4, + VERSION_ESRGAN, VERSION_COUNT, }; diff --git a/src/model/diffusion/ideogram4.hpp b/src/model/diffusion/ideogram4.hpp index 330543c3..8c3a04ca 100644 --- a/src/model/diffusion/ideogram4.hpp +++ b/src/model/diffusion/ideogram4.hpp @@ -189,11 +189,11 @@ namespace Ideogram4 { } return Rope::embed_interleaved_mrope(ids, - bs, - static_cast(rope_theta), - head_dim, - mrope_section, - axis_wrap_dims); + bs, + static_cast(rope_theta), + head_dim, + mrope_section, + axis_wrap_dims); } class Ideogram4Attention : public GGMLBlock { @@ -505,16 +505,16 @@ namespace Ideogram4 { int64_t head_dim = config.emb_dim / config.num_heads; auto runner_ctx = get_context(); - pe_vec = gen_ideogram4_pe(static_cast(grid_h), - static_cast(grid_w), - static_cast(x->ne[3]), - static_cast(context_len), - static_cast(head_dim), - static_cast(config.rope_theta), - config.mrope_section, - runner_ctx.circular_x_enabled, - runner_ctx.circular_y_enabled); - auto pe = ggml_new_tensor_4d(compute_ctx, GGML_TYPE_F32, 2, 2, head_dim / 2, pos_len); + pe_vec = gen_ideogram4_pe(static_cast(grid_h), + static_cast(grid_w), + static_cast(x->ne[3]), + static_cast(context_len), + static_cast(head_dim), + static_cast(config.rope_theta), + config.mrope_section, + runner_ctx.circular_x_enabled, + runner_ctx.circular_y_enabled); + auto pe = ggml_new_tensor_4d(compute_ctx, GGML_TYPE_F32, 2, 2, head_dim / 2, pos_len); set_backend_tensor_data(pe, pe_vec.data()); image_indicator_vec.assign(static_cast(pos_len), 1); diff --git a/src/model/upscaler/esrgan.hpp b/src/model/upscaler/esrgan.hpp index 3bd07923..7fabd6ef 100644 --- a/src/model/upscaler/esrgan.hpp +++ b/src/model/upscaler/esrgan.hpp @@ -1,8 +1,14 @@ #ifndef __SD_MODEL_UPSCALER_ESRGAN_HPP__ #define __SD_MODEL_UPSCALER_ESRGAN_HPP__ +#include +#include +#include +#include +#include + #include "core/ggml_extend.hpp" -#include "model_loader.h" +#include "core/util.h" /* =================================== ESRGAN =================================== @@ -12,6 +18,74 @@ */ +struct ESRGANConfig { + int scale = 4; + int num_block = 23; + int num_in_ch = 3; + int num_out_ch = 3; + int num_feat = 64; + int num_grow_ch = 32; + + static ESRGANConfig detect_from_weights(const String2TensorStorage& tensor_storage_map, + const std::string& prefix = "") { + ESRGANConfig config; + auto find_weight = [&](const std::string& suffix) -> const TensorStorage* { + std::string name = prefix.empty() ? suffix : prefix + "." + suffix; + auto iter = tensor_storage_map.find(name); + if (iter == tensor_storage_map.end()) { + return nullptr; + } + return &iter->second; + }; + + int detected_num_block = 0; + const std::string body_prefix = prefix.empty() ? "body." : prefix + ".body."; + for (const auto& [name, _] : tensor_storage_map) { + if (!starts_with(name, body_prefix)) { + continue; + } + size_t pos = name.find('.', body_prefix.size()); + if (pos == std::string::npos) { + continue; + } + try { + int idx = std::stoi(name.substr(body_prefix.size(), pos - body_prefix.size())); + detected_num_block = std::max(detected_num_block, idx + 1); + } catch (...) { + } + } + if (detected_num_block > 0) { + config.num_block = detected_num_block; + } + + bool has_conv_up2 = find_weight("conv_up2.weight") != nullptr; + bool has_conv_up1 = find_weight("conv_up1.weight") != nullptr; + bool has_model_tensor = + detected_num_block > 0 || + find_weight("conv_first.weight") != nullptr || + find_weight("conv_hr.weight") != nullptr || + find_weight("conv_last.weight") != nullptr; + if (has_conv_up2) { + config.scale = 4; + } else if (has_conv_up1) { + config.scale = 2; + } else if (has_model_tensor) { + config.scale = 1; + } + + if (has_model_tensor || has_conv_up1 || has_conv_up2) { + LOG_DEBUG("esrgan: scale = %d, num_block = %d, num_in_ch = %d, num_out_ch = %d, num_feat = %d, num_grow_ch = %d", + config.scale, + config.num_block, + config.num_in_ch, + config.num_out_ch, + config.num_feat, + config.num_grow_ch); + } + return config; + } +}; + class ResidualDenseBlock : public GGMLBlock { protected: int num_feat; @@ -83,34 +157,29 @@ public: class RRDBNet : public GGMLBlock { protected: - int scale = 4; - int num_block = 23; - int num_in_ch = 3; - int num_out_ch = 3; - int num_feat = 64; - int num_grow_ch = 32; + ESRGANConfig config; public: - RRDBNet(int scale, int num_block, int num_in_ch, int num_out_ch, int num_feat, int num_grow_ch) - : scale(scale), num_block(num_block), num_in_ch(num_in_ch), num_out_ch(num_out_ch), num_feat(num_feat), num_grow_ch(num_grow_ch) { - blocks["conv_first"] = std::shared_ptr(new Conv2d(num_in_ch, num_feat, {3, 3}, {1, 1}, {1, 1})); - for (int i = 0; i < num_block; i++) { + explicit RRDBNet(ESRGANConfig config) + : config(std::move(config)) { + blocks["conv_first"] = std::shared_ptr(new Conv2d(this->config.num_in_ch, this->config.num_feat, {3, 3}, {1, 1}, {1, 1})); + for (int i = 0; i < this->config.num_block; i++) { std::string name = "body." + std::to_string(i); - blocks[name] = std::shared_ptr(new RRDB(num_feat, num_grow_ch)); + blocks[name] = std::shared_ptr(new RRDB(this->config.num_feat, this->config.num_grow_ch)); } - blocks["conv_body"] = std::shared_ptr(new Conv2d(num_feat, num_feat, {3, 3}, {1, 1}, {1, 1})); - if (scale >= 2) { - blocks["conv_up1"] = std::shared_ptr(new Conv2d(num_feat, num_feat, {3, 3}, {1, 1}, {1, 1})); + blocks["conv_body"] = std::shared_ptr(new Conv2d(this->config.num_feat, this->config.num_feat, {3, 3}, {1, 1}, {1, 1})); + if (this->config.scale >= 2) { + blocks["conv_up1"] = std::shared_ptr(new Conv2d(this->config.num_feat, this->config.num_feat, {3, 3}, {1, 1}, {1, 1})); } - if (scale == 4) { - blocks["conv_up2"] = std::shared_ptr(new Conv2d(num_feat, num_feat, {3, 3}, {1, 1}, {1, 1})); + if (this->config.scale == 4) { + blocks["conv_up2"] = std::shared_ptr(new Conv2d(this->config.num_feat, this->config.num_feat, {3, 3}, {1, 1}, {1, 1})); } - blocks["conv_hr"] = std::shared_ptr(new Conv2d(num_feat, num_feat, {3, 3}, {1, 1}, {1, 1})); - blocks["conv_last"] = std::shared_ptr(new Conv2d(num_feat, num_out_ch, {3, 3}, {1, 1}, {1, 1})); + blocks["conv_hr"] = std::shared_ptr(new Conv2d(this->config.num_feat, this->config.num_feat, {3, 3}, {1, 1}, {1, 1})); + blocks["conv_last"] = std::shared_ptr(new Conv2d(this->config.num_feat, this->config.num_out_ch, {3, 3}, {1, 1}, {1, 1})); } - int get_scale() { return scale; } - int get_num_block() { return num_block; } + int get_scale() { return config.scale; } + int get_num_block() { return config.num_block; } ggml_tensor* lrelu(GGMLRunnerContext* ctx, ggml_tensor* x) { return ggml_leaky_relu(ctx->ggml_ctx, x, 0.2f, true); @@ -127,7 +196,7 @@ public: auto feat = conv_first->forward(ctx, x); sd::ggml_graph_cut::mark_graph_cut(feat, "esrgan.prelude", "feat"); auto body_feat = feat; - for (int i = 0; i < num_block; i++) { + for (int i = 0; i < config.num_block; i++) { std::string name = "body." + std::to_string(i); auto block = std::dynamic_pointer_cast(blocks[name]); @@ -138,11 +207,11 @@ public: feat = ggml_add(ctx->ggml_ctx, feat, body_feat); sd::ggml_graph_cut::mark_graph_cut(feat, "esrgan.body.out", "feat"); // upsample - if (scale >= 2) { + if (config.scale >= 2) { auto conv_up1 = std::dynamic_pointer_cast(blocks["conv_up1"]); feat = lrelu(ctx, conv_up1->forward(ctx, ggml_upscale(ctx->ggml_ctx, feat, 2, GGML_SCALE_MODE_NEAREST))); sd::ggml_graph_cut::mark_graph_cut(feat, "esrgan.up1", "feat"); - if (scale == 4) { + if (config.scale == 4) { auto conv_up2 = std::dynamic_pointer_cast(blocks["conv_up2"]); feat = lrelu(ctx, conv_up2->forward(ctx, ggml_upscale(ctx->ggml_ctx, feat, 2, GGML_SCALE_MODE_NEAREST))); sd::ggml_graph_cut::mark_graph_cut(feat, "esrgan.up2", "feat"); @@ -156,201 +225,28 @@ public: }; struct ESRGAN : public GGMLRunner { + ESRGANConfig config; std::unique_ptr rrdb_net; - int scale = 4; - int tile_size = 128; // avoid cuda OOM for 4gb VRAM ESRGAN(ggml_backend_t backend, ggml_backend_t params_backend, - int tile_size = 128, const String2TensorStorage& tensor_storage_map = {}) - : GGMLRunner(backend, params_backend) { - this->tile_size = tile_size; + : GGMLRunner(backend, params_backend), + config(ESRGANConfig::detect_from_weights(tensor_storage_map)), + rrdb_net(std::make_unique(config)) { + rrdb_net->init(params_ctx, tensor_storage_map, ""); } std::string get_desc() override { return "esrgan"; } - bool load_from_file(const std::string& file_path, int n_threads) { - LOG_INFO("loading esrgan from '%s'", file_path.c_str()); - - ModelLoader model_loader; - if (!model_loader.init_from_file_and_convert_name(file_path)) { - LOG_ERROR("init esrgan model loader from file failed: '%s'", file_path.c_str()); - return false; + void get_param_tensors(std::map& tensors) { + if (!rrdb_net) { + return; } - // Get tensor names - auto tensor_names = model_loader.get_tensor_names(); - - // Detect if it's ESRGAN format - bool is_ESRGAN = std::find(tensor_names.begin(), tensor_names.end(), "model.0.weight") != tensor_names.end(); - - // Detect parameters from tensor names - int detected_num_block = 0; - if (is_ESRGAN) { - for (const auto& name : tensor_names) { - if (name.find("model.1.sub.") == 0) { - size_t first_dot = name.find('.', 12); - if (first_dot != std::string::npos) { - size_t second_dot = name.find('.', first_dot + 1); - if (second_dot != std::string::npos && name.substr(first_dot + 1, 3) == "RDB") { - try { - int idx = std::stoi(name.substr(12, first_dot - 12)); - detected_num_block = std::max(detected_num_block, idx + 1); - } catch (...) { - } - } - } - } - } - } else { - // Original format - for (const auto& name : tensor_names) { - if (name.find("body.") == 0) { - size_t pos = name.find('.', 5); - if (pos != std::string::npos) { - try { - int idx = std::stoi(name.substr(5, pos - 5)); - detected_num_block = std::max(detected_num_block, idx + 1); - } catch (...) { - } - } - } - } - } - - int detected_scale = 4; // default - if (is_ESRGAN) { - // For ESRGAN format, detect scale by highest model number - int max_model_num = 0; - for (const auto& name : tensor_names) { - if (name.find("model.") == 0) { - size_t dot_pos = name.find('.', 6); - if (dot_pos != std::string::npos) { - try { - int num = std::stoi(name.substr(6, dot_pos - 6)); - max_model_num = std::max(max_model_num, num); - } catch (...) { - } - } - } - } - if (max_model_num <= 4) { - detected_scale = 1; - } else if (max_model_num <= 7) { - detected_scale = 2; - } else { - detected_scale = 4; - } - } else { - // Original format - bool has_conv_up2 = std::any_of(tensor_names.begin(), tensor_names.end(), [](const std::string& name) { - return name == "conv_up2.weight"; - }); - bool has_conv_up1 = std::any_of(tensor_names.begin(), tensor_names.end(), [](const std::string& name) { - return name == "conv_up1.weight"; - }); - if (has_conv_up2) { - detected_scale = 4; - } else if (has_conv_up1) { - detected_scale = 2; - } else { - detected_scale = 1; - } - } - - int detected_num_in_ch = 3; - int detected_num_out_ch = 3; - int detected_num_feat = 64; - int detected_num_grow_ch = 32; - - // Create RRDBNet with detected parameters - rrdb_net = std::make_unique(detected_scale, detected_num_block, detected_num_in_ch, detected_num_out_ch, detected_num_feat, detected_num_grow_ch); - rrdb_net->init(params_ctx, {}, ""); - - if (!alloc_params_buffer()) { - LOG_ERROR("esrgan model buffer allocation failed"); - return false; - } - - std::map esrgan_tensors; - rrdb_net->get_param_tensors(esrgan_tensors); - - bool success; - if (is_ESRGAN) { - // Build name mapping for ESRGAN format - std::map expected_to_model; - expected_to_model["conv_first.weight"] = "model.0.weight"; - expected_to_model["conv_first.bias"] = "model.0.bias"; - - for (int i = 0; i < detected_num_block; i++) { - for (int j = 1; j <= 3; j++) { - for (int k = 1; k <= 5; k++) { - std::string expected_weight = "body." + std::to_string(i) + ".rdb" + std::to_string(j) + ".conv" + std::to_string(k) + ".weight"; - std::string model_weight = "model.1.sub." + std::to_string(i) + ".RDB" + std::to_string(j) + ".conv" + std::to_string(k) + ".0.weight"; - expected_to_model[expected_weight] = model_weight; - - std::string expected_bias = "body." + std::to_string(i) + ".rdb" + std::to_string(j) + ".conv" + std::to_string(k) + ".bias"; - std::string model_bias = "model.1.sub." + std::to_string(i) + ".RDB" + std::to_string(j) + ".conv" + std::to_string(k) + ".0.bias"; - expected_to_model[expected_bias] = model_bias; - } - } - } - - if (detected_scale == 1) { - expected_to_model["conv_body.weight"] = "model.1.sub." + std::to_string(detected_num_block) + ".weight"; - expected_to_model["conv_body.bias"] = "model.1.sub." + std::to_string(detected_num_block) + ".bias"; - expected_to_model["conv_hr.weight"] = "model.2.weight"; - expected_to_model["conv_hr.bias"] = "model.2.bias"; - expected_to_model["conv_last.weight"] = "model.4.weight"; - expected_to_model["conv_last.bias"] = "model.4.bias"; - } else { - expected_to_model["conv_body.weight"] = "model.1.sub." + std::to_string(detected_num_block) + ".weight"; - expected_to_model["conv_body.bias"] = "model.1.sub." + std::to_string(detected_num_block) + ".bias"; - if (detected_scale >= 2) { - expected_to_model["conv_up1.weight"] = "model.3.weight"; - expected_to_model["conv_up1.bias"] = "model.3.bias"; - } - if (detected_scale == 4) { - expected_to_model["conv_up2.weight"] = "model.6.weight"; - expected_to_model["conv_up2.bias"] = "model.6.bias"; - expected_to_model["conv_hr.weight"] = "model.8.weight"; - expected_to_model["conv_hr.bias"] = "model.8.bias"; - expected_to_model["conv_last.weight"] = "model.10.weight"; - expected_to_model["conv_last.bias"] = "model.10.bias"; - } else if (detected_scale == 2) { - expected_to_model["conv_hr.weight"] = "model.5.weight"; - expected_to_model["conv_hr.bias"] = "model.5.bias"; - expected_to_model["conv_last.weight"] = "model.7.weight"; - expected_to_model["conv_last.bias"] = "model.7.bias"; - } - } - - std::map model_tensors; - for (auto& p : esrgan_tensors) { - auto it = expected_to_model.find(p.first); - if (it != expected_to_model.end()) { - model_tensors[it->second] = p.second; - } - } - - model_loader.set_n_threads(n_threads); - success = model_loader.load_tensors(model_tensors); - } else { - model_loader.set_n_threads(n_threads); - success = model_loader.load_tensors(esrgan_tensors); - } - - if (!success) { - LOG_ERROR("load esrgan tensors from model loader failed"); - return false; - } - - scale = rrdb_net->get_scale(); - LOG_INFO("esrgan model loaded with scale=%d, num_block=%d", scale, detected_num_block); - return success; + rrdb_net->get_param_tensors(tensors); } ggml_cgraph* build_graph(const sd::Tensor& x_tensor) { diff --git a/src/model/upscaler/ltx_latent_upscaler.hpp b/src/model/upscaler/ltx_latent_upscaler.hpp index 1c98b3fd..1bccae2b 100644 --- a/src/model/upscaler/ltx_latent_upscaler.hpp +++ b/src/model/upscaler/ltx_latent_upscaler.hpp @@ -1,9 +1,9 @@ #ifndef __SD_MODEL_UPSCALER_LTX_LATENT_UPSCALER_HPP__ #define __SD_MODEL_UPSCALER_LTX_LATENT_UPSCALER_HPP__ +#include #include #include -#include #include #include #include @@ -32,90 +32,100 @@ namespace LTXVUpsampler { int spatial_up_num = 2; int spatial_down_den = 1; int temporal_up_factor = 1; - }; - static inline bool has_tensor(const String2TensorStorage& tensor_storage_map, - const std::string& name) { - return tensor_storage_map.find(name) != tensor_storage_map.end(); - } + static LatentUpsamplerConfig detect_from_weights(const String2TensorStorage& tensor_storage_map, + const std::string& prefix = "") { + LatentUpsamplerConfig config; + auto find_weight = [&](const std::string& suffix) -> const TensorStorage* { + std::string name = prefix.empty() ? suffix : prefix + "." + suffix; + auto iter = tensor_storage_map.find(name); + if (iter == tensor_storage_map.end()) { + return nullptr; + } + return &iter->second; + }; - static inline int64_t get_tensor_ne(const String2TensorStorage& tensor_storage_map, - const std::string& name, - int axis, - int64_t fallback) { - auto it = tensor_storage_map.find(name); - if (it == tensor_storage_map.end() || axis < 0 || axis >= GGML_MAX_DIMS) { - return fallback; - } - return it->second.ne[axis]; - } + bool inferred = false; - static inline int64_t get_tensor_ne0(const String2TensorStorage& tensor_storage_map, - const std::string& name, - int64_t fallback) { - return get_tensor_ne(tensor_storage_map, name, 0, fallback); - } - - static inline int count_module_blocks(const String2TensorStorage& tensor_storage_map, - const std::string& module_name) { - int max_block = -1; - const std::string prefix = module_name + "."; - for (const auto& pair : tensor_storage_map) { - const std::string& name = pair.first; - if (name.find(prefix) != 0) { - continue; + const TensorStorage* initial_norm = find_weight("initial_norm.weight"); + if (initial_norm != nullptr) { + config.mid_channels = initial_norm->ne[0]; + inferred = true; } - size_t begin = prefix.size(); - size_t end = name.find('.', begin); - if (end == std::string::npos) { - continue; - } - int index = atoi(name.substr(begin, end - begin).c_str()); - max_block = std::max(max_block, index); - } - return max_block + 1; - } - static inline LatentUpsamplerConfig detect_config_from_weights(const String2TensorStorage& tensor_storage_map) { - LatentUpsamplerConfig config; - config.mid_channels = get_tensor_ne0(tensor_storage_map, "initial_norm.weight", config.mid_channels); - config.in_channels = get_tensor_ne0(tensor_storage_map, "final_conv.bias", config.in_channels); - int detected_blocks = count_module_blocks(tensor_storage_map, "res_blocks"); - if (detected_blocks > 0) { - config.num_blocks_per_stage = detected_blocks; - } - config.rational_resampler = has_tensor(tensor_storage_map, "upsampler.conv.weight"); - int64_t upsampler_out_channels = get_tensor_ne0(tensor_storage_map, "upsampler.0.bias", 0); - config.spatial_upsample = config.rational_resampler || upsampler_out_channels == 4 * config.mid_channels; - config.temporal_upsample = upsampler_out_channels == 2 * config.mid_channels; - if (config.temporal_upsample) { - config.temporal_up_factor = 2; - } - if (config.rational_resampler) { - int64_t out_channels = get_tensor_ne(tensor_storage_map, - "upsampler.conv.weight", - 3, - config.mid_channels * 9); - if (config.mid_channels > 0 && out_channels % config.mid_channels == 0) { - int64_t ratio = out_channels / config.mid_channels; - int num = static_cast(std::round(std::sqrt(static_cast(ratio)))); - if (num > 0 && static_cast(num) * num == ratio) { - config.spatial_up_num = num; + const TensorStorage* final_conv = find_weight("final_conv.bias"); + if (final_conv != nullptr) { + config.in_channels = final_conv->ne[0]; + inferred = true; + } + + int detected_blocks = 0; + const std::string res_blocks_prefix = prefix.empty() ? "res_blocks." : prefix + ".res_blocks."; + for (const auto& [name, _] : tensor_storage_map) { + if (!starts_with(name, res_blocks_prefix)) { + continue; + } + size_t begin = res_blocks_prefix.size(); + size_t end = name.find('.', begin); + if (end == std::string::npos) { + continue; + } + try { + int idx = std::stoi(name.substr(begin, end - begin)); + detected_blocks = std::max(detected_blocks, idx + 1); + } catch (...) { } } - if (config.spatial_up_num == 3) { - config.spatial_down_den = 2; - config.spatial_scale = 1.5f; - } else if (config.spatial_up_num == 4) { - config.spatial_down_den = 1; - config.spatial_scale = 4.f; - } else { - config.spatial_down_den = 1; - config.spatial_scale = static_cast(config.spatial_up_num); + if (detected_blocks > 0) { + config.num_blocks_per_stage = detected_blocks; + inferred = true; } + + const TensorStorage* rational_upsampler_weight = find_weight("upsampler.conv.weight"); + const TensorStorage* upsampler_bias = find_weight("upsampler.0.bias"); + config.rational_resampler = rational_upsampler_weight != nullptr; + int64_t upsampler_out_channels = upsampler_bias == nullptr ? 0 : upsampler_bias->ne[0]; + config.spatial_upsample = config.rational_resampler || upsampler_out_channels == 4 * config.mid_channels; + config.temporal_upsample = upsampler_out_channels == 2 * config.mid_channels; + if (config.rational_resampler || upsampler_out_channels > 0) { + inferred = true; + } + if (config.temporal_upsample) { + config.temporal_up_factor = 2; + } + if (rational_upsampler_weight != nullptr) { + int64_t out_channels = rational_upsampler_weight->ne[3]; + if (config.mid_channels > 0 && out_channels % config.mid_channels == 0) { + int64_t ratio = out_channels / config.mid_channels; + int num = static_cast(std::round(std::sqrt(static_cast(ratio)))); + if (num > 0 && static_cast(num) * num == ratio) { + config.spatial_up_num = num; + } + } + if (config.spatial_up_num == 3) { + config.spatial_down_den = 2; + config.spatial_scale = 1.5f; + } else if (config.spatial_up_num == 4) { + config.spatial_down_den = 1; + config.spatial_scale = 4.f; + } else { + config.spatial_down_den = 1; + config.spatial_scale = static_cast(config.spatial_up_num); + } + } + + if (inferred) { + LOG_DEBUG("ltx latent upsampler: in_channels = %" PRId64 ", mid_channels = %" PRId64 ", num_blocks_per_stage = %d, spatial_scale = %.3f, temporal_up_factor = %d, rational_resampler = %d", + config.in_channels, + config.mid_channels, + config.num_blocks_per_stage, + config.spatial_scale, + config.temporal_up_factor, + config.rational_resampler); + } + return config; } - return config; - } + }; class VideoGroupNorm : public GGMLBlock { protected: @@ -419,34 +429,14 @@ namespace LTXVUpsampler { }; struct LatentUpsamplerRunner : public GGMLRunner { + LatentUpsamplerConfig config; std::unique_ptr model; LatentUpsamplerRunner(ggml_backend_t backend, - ggml_backend_t params_backend) - : GGMLRunner(backend, params_backend) {} - - std::string get_desc() override { - return "ltx_latent_upsampler"; - } - - bool load_from_file(const std::string& file_path, int n_threads) { - LOG_INFO("loading LTX latent upsampler from '%s'", file_path.c_str()); - ModelLoader model_loader; - if (!model_loader.init_from_file(file_path)) { - LOG_ERROR("init LTX latent upsampler model loader from file failed: '%s'", file_path.c_str()); - return false; - } - - const auto& tensor_storage_map = model_loader.get_tensor_storage_map(); - bool has_regular_upsampler = has_tensor(tensor_storage_map, "upsampler.0.weight"); - bool has_rational_spatial = has_tensor(tensor_storage_map, "upsampler.conv.weight"); - if (!has_tensor(tensor_storage_map, "post_upsample_res_blocks.0.conv2.bias") || - (!has_regular_upsampler && !has_rational_spatial)) { - LOG_ERROR("unsupported LTX latent upsampler weights: expected upsampler tensors"); - return false; - } - - LatentUpsamplerConfig config = detect_config_from_weights(tensor_storage_map); + ggml_backend_t params_backend, + const String2TensorStorage& tensor_storage_map) + : GGMLRunner(backend, params_backend), + config(LatentUpsamplerConfig::detect_from_weights(tensor_storage_map)) { if (config.dims != 3 || (!config.spatial_upsample && !config.temporal_upsample) || config.spatial_up_num < 1 || config.spatial_down_den < 1 || config.temporal_up_factor < 1) { LOG_ERROR("unsupported LTX latent upsampler config: dims=%d spatial=%d temporal=%d rational=%d scale=%.3f temporal_factor=%d", @@ -456,35 +446,21 @@ namespace LTXVUpsampler { config.rational_resampler, config.spatial_scale, config.temporal_up_factor); - return false; + return; } model = std::make_unique(config); model->init(params_ctx, tensor_storage_map, ""); - if (!alloc_params_buffer()) { - LOG_ERROR("LTX latent upsampler params buffer allocation failed"); - return false; - } + } - std::map tensors; - model->get_param_tensors(tensors); - std::set ignore_tensors; - if (config.rational_resampler) { - ignore_tensors.insert("upsampler.blur_down.kernel"); + std::string get_desc() override { + return "ltx_latent_upsampler"; + } + + void get_param_tensors(std::map& tensors) { + if (model) { + model->get_param_tensors(tensors); } - model_loader.set_n_threads(n_threads); - if (!model_loader.load_tensors(tensors, ignore_tensors)) { - LOG_ERROR("load LTX latent upsampler tensors failed"); - return false; - } - LOG_INFO("LTX latent upsampler loaded: in_channels=%" PRId64 ", mid_channels=%" PRId64 ", blocks=%d, scale=%.3f, temporal_factor=%d, rational=%d", - config.in_channels, - config.mid_channels, - config.num_blocks_per_stage, - config.spatial_scale, - config.temporal_up_factor, - config.rational_resampler); - return true; } ggml_cgraph* build_graph(const sd::Tensor& x_tensor) { @@ -515,9 +491,9 @@ namespace LTXVUpsampler { (long long)x.shape()[4]); return {}; } - if (x.shape()[3] != model->config.in_channels) { + if (x.shape()[3] != config.in_channels) { LOG_ERROR("LTX latent upsampler expected %" PRId64 " channels, got %lld", - model->config.in_channels, + config.in_channels, (long long)x.shape()[3]); return {}; } diff --git a/src/name_conversion.cpp b/src/name_conversion.cpp index e316f8c4..4b7b4008 100644 --- a/src/name_conversion.cpp +++ b/src/name_conversion.cpp @@ -990,7 +990,46 @@ bool is_first_stage_model_name(const std::string& name) { return false; } +static std::string convert_esrgan_tensor_name(std::string name) { + static std::unordered_map esrgan_name_map; + + if (esrgan_name_map.empty()) { + esrgan_name_map["model.0."] = "conv_first."; + + constexpr int max_num_blocks = 64; + for (int i = 0; i < max_num_blocks; i++) { + std::string block_prefix = "model.1.sub." + std::to_string(i) + "."; + for (int rdb = 1; rdb <= 3; rdb++) { + for (int conv = 1; conv <= 5; conv++) { + esrgan_name_map[block_prefix + "RDB" + std::to_string(rdb) + ".conv" + std::to_string(conv) + ".0."] = + "body." + std::to_string(i) + ".rdb" + std::to_string(rdb) + ".conv" + std::to_string(conv) + "."; + } + } + esrgan_name_map[block_prefix + "weight"] = "conv_body.weight"; + esrgan_name_map[block_prefix + "bias"] = "conv_body.bias"; + } + + // RealESRGAN stores only the learned layers in a Sequential. These indices + // cover the common x1, x2 and x4 layouts. + esrgan_name_map["model.2."] = "conv_hr."; + esrgan_name_map["model.3."] = "conv_up1."; + esrgan_name_map["model.4."] = "conv_last."; + esrgan_name_map["model.5."] = "conv_hr."; + esrgan_name_map["model.6."] = "conv_up2."; + esrgan_name_map["model.7."] = "conv_last."; + esrgan_name_map["model.8."] = "conv_hr."; + esrgan_name_map["model.10."] = "conv_last."; + } + + replace_with_prefix_map(name, esrgan_name_map); + return name; +} + std::string convert_tensor_name(std::string name, SDVersion version) { + if (version == VERSION_ESRGAN) { + return convert_esrgan_tensor_name(std::move(name)); + } + bool is_lora = false; bool is_lycoris_underline = false; bool is_underline = false; diff --git a/src/stable-diffusion.cpp b/src/stable-diffusion.cpp index 04f0598c..19f9e85e 100644 --- a/src/stable-diffusion.cpp +++ b/src/stable-diffusion.cpp @@ -90,6 +90,7 @@ const char* model_version_to_str[] = { "Longcat-Image", "PiD", "Ideogram 4", + "ESRGAN", }; const char* sampling_methods_str[] = { @@ -4996,17 +4997,41 @@ static sd::Tensor upscale_ltx_spatial_video_latent(sd_ctx_t* sd_ctx, return {}; } + auto upsampler_manager = std::make_shared(); + upsampler_manager->set_n_threads(sd_ctx->sd->n_threads); + upsampler_manager->set_enable_mmap(sd_ctx->sd->enable_mmap); + ModelLoader& model_loader = upsampler_manager->loader(); + if (!model_loader.init_from_file(model_path)) { + LOG_ERROR("init LTX latent upsampler model loader from file failed: '%s'", model_path); + return {}; + } + std::unique_ptr upsampler = std::make_unique(sd_ctx->sd->backend_for(SDBackendModule::UPSCALER), - sd_ctx->sd->backend_for(SDBackendModule::UPSCALER)); + sd_ctx->sd->params_backend_for(SDBackendModule::UPSCALER), + model_loader.get_tensor_storage_map()); const size_t max_graph_vram_bytes = sd::ggml_graph_cut::max_vram_gib_to_bytes(sd_ctx->sd->max_vram); upsampler->set_max_graph_vram_bytes(max_graph_vram_bytes); - if (!upsampler->load_from_file(model_path, sd_ctx->sd->n_threads)) { - LOG_ERROR("load LTX latent upsampler failed"); + if (upsampler->model == nullptr) { + LOG_ERROR("init LTX latent upsampler from metadata failed"); + return {}; + } + + std::map tensors; + upsampler->get_param_tensors(tensors); + upsampler->set_weight_manager(upsampler_manager); + if (!upsampler_manager->register_param_tensors("LTX latent upsampler", + std::move(tensors), + ModelManager::ResidencyMode::Resident, + sd_ctx->sd->backend_for(SDBackendModule::UPSCALER), + sd_ctx->sd->params_backend_for(SDBackendModule::UPSCALER)) || + !upsampler_manager->validate_registered_tensors()) { + LOG_ERROR("register LTX latent upsampler tensors with model manager failed"); return {}; } sd::Tensor upscaled = upsampler->compute(sd_ctx->sd->n_threads, unnormalized); + upsampler_manager.reset(); upsampler.reset(); if (upscaled.empty()) { LOG_ERROR("LTX latent spatial upscale failed"); @@ -5487,4 +5512,4 @@ SD_API void free_sd_images(sd_image_t* result_images, int num_images) { } free(result_images); -} \ No newline at end of file +} diff --git a/src/upscaler.cpp b/src/upscaler.cpp index 8635f677..b2bc9a62 100644 --- a/src/upscaler.cpp +++ b/src/upscaler.cpp @@ -18,6 +18,12 @@ UpscalerGGML::UpscalerGGML(int n_threads, params_backend_spec(std::move(params_backend_spec)) { } +UpscalerGGML::~UpscalerGGML() { + // ModelManager holds raw ggml tensor pointers owned by the runner context. + model_manager.reset(); + esrgan_upscaler.reset(); +} + void UpscalerGGML::set_max_graph_vram_bytes(size_t max_vram_bytes) { max_graph_vram_bytes = max_vram_bytes; if (esrgan_upscaler) { @@ -72,22 +78,40 @@ bool UpscalerGGML::load_from_file(const std::string& esrgan_path, return false; } - ModelLoader model_loader; - if (!model_loader.init_from_file_and_convert_name(esrgan_path)) { + model_manager = std::make_shared(); + model_manager->set_n_threads(n_threads); + model_manager->set_enable_mmap(false); + + ModelLoader& model_loader = model_manager->loader(); + if (!model_loader.init_from_file_and_convert_name(esrgan_path, "", VERSION_ESRGAN)) { LOG_ERROR("init model loader from file failed: '%s'", esrgan_path.c_str()); + return false; } model_loader.set_wtype_override(model_data_type); LOG_INFO("Upscaler weight type: %s", ggml_type_name(model_data_type)); esrgan_upscaler = std::make_shared(backend_for(SDBackendModule::UPSCALER), params_backend_for(SDBackendModule::UPSCALER), - tile_size, model_loader.get_tensor_storage_map()); + if (esrgan_upscaler == nullptr || esrgan_upscaler->rrdb_net == nullptr) { + LOG_ERROR("init esrgan model from metadata failed: '%s'", esrgan_path.c_str()); + return false; + } esrgan_upscaler->set_max_graph_vram_bytes(max_graph_vram_bytes); esrgan_upscaler->set_stream_layers_enabled(stream_layers_enabled); if (direct) { esrgan_upscaler->set_conv2d_direct_enabled(true); } - if (!esrgan_upscaler->load_from_file(esrgan_path, n_threads)) { + + std::map tensors; + esrgan_upscaler->get_param_tensors(tensors); + esrgan_upscaler->set_weight_manager(model_manager); + if (!model_manager->register_param_tensors("ESRGAN", + std::move(tensors), + ModelManager::ResidencyMode::Resident, + backend_for(SDBackendModule::UPSCALER), + params_backend_for(SDBackendModule::UPSCALER)) || + !model_manager->validate_registered_tensors()) { + LOG_ERROR("register esrgan tensors with model manager failed"); return false; } return true; @@ -95,6 +119,7 @@ bool UpscalerGGML::load_from_file(const std::string& esrgan_path, sd::Tensor UpscalerGGML::upscale_tensor(const sd::Tensor& input_tensor) { sd::Tensor upscaled; + const int scale = esrgan_upscaler->config.scale; if (tile_size <= 0 || (input_tensor.shape()[0] <= tile_size && input_tensor.shape()[1] <= tile_size)) { upscaled = esrgan_upscaler->compute(n_threads, input_tensor); } else { @@ -108,9 +133,9 @@ sd::Tensor UpscalerGGML::upscale_tensor(const sd::Tensor& input_te }; upscaled = process_tiles_2d(input_tensor, - static_cast(input_tensor.shape()[0] * esrgan_upscaler->scale), - static_cast(input_tensor.shape()[1] * esrgan_upscaler->scale), - esrgan_upscaler->scale, + static_cast(input_tensor.shape()[0] * scale), + static_cast(input_tensor.shape()[1] * scale), + scale, tile_size, tile_size, 0.25f, @@ -129,8 +154,9 @@ sd::Tensor UpscalerGGML::upscale_tensor(const sd::Tensor& input_te sd_image_t UpscalerGGML::upscale(sd_image_t input_image, uint32_t upscale_factor) { // upscale_factor, unused for RealESRGAN_x4plus_anime_6B.pth sd_image_t upscaled_image = {0, 0, 0, nullptr}; - int output_width = (int)input_image.width * esrgan_upscaler->scale; - int output_height = (int)input_image.height * esrgan_upscaler->scale; + const int scale = esrgan_upscaler->config.scale; + int output_width = (int)input_image.width * scale; + int output_height = (int)input_image.height * scale; LOG_INFO("upscaling from (%i x %i) to (%i x %i)", input_image.width, input_image.height, output_width, output_height); @@ -187,7 +213,7 @@ int get_upscale_factor(upscaler_ctx_t* upscaler_ctx) { if (upscaler_ctx == nullptr || upscaler_ctx->upscaler == nullptr || upscaler_ctx->upscaler->esrgan_upscaler == nullptr) { return 1; } - return upscaler_ctx->upscaler->esrgan_upscaler->scale; + return upscaler_ctx->upscaler->esrgan_upscaler->config.scale; } void free_upscaler_ctx(upscaler_ctx_t* upscaler_ctx) { diff --git a/src/upscaler.h b/src/upscaler.h index c9fce184..349e3531 100644 --- a/src/upscaler.h +++ b/src/upscaler.h @@ -4,6 +4,7 @@ #include "core/ggml_extend_backend.h" #include "core/tensor.hpp" #include "model/upscaler/esrgan.hpp" +#include "model_manager.h" #include "stable-diffusion.h" #include @@ -11,6 +12,7 @@ struct UpscalerGGML { SDBackendManager backend_manager; + std::shared_ptr model_manager; ggml_type model_data_type = GGML_TYPE_F16; std::shared_ptr esrgan_upscaler; std::string esrgan_path; @@ -27,6 +29,7 @@ struct UpscalerGGML { int tile_size = 128, std::string backend_spec = "", std::string params_backend_spec = ""); + ~UpscalerGGML(); bool load_from_file(const std::string& esrgan_path, bool offload_params_to_cpu, From 8d4c7af95b063f37d0588c48e2297c4ae57e6e16 Mon Sep 17 00:00:00 2001 From: leejet Date: Sun, 14 Jun 2026 02:05:23 +0800 Subject: [PATCH 21/71] refactor: route all runner params through model manager (#1649) --- src/conditioning/conditioner.hpp | 146 +++++---------- src/core/ggml_extend.hpp | 102 +---------- src/extensions/generation_extension.h | 2 +- src/extensions/photomaker_extension.cpp | 11 +- src/model/adapter/lora.hpp | 59 ++++-- src/model/adapter/pmid.hpp | 55 +++--- src/model/common/block.hpp | 17 +- src/model/diffusion/anima.hpp | 8 +- src/model/diffusion/control.hpp | 46 +++-- src/model/diffusion/ernie_image.hpp | 8 +- src/model/diffusion/flux.hpp | 39 ++-- src/model/diffusion/hidream_o1.hpp | 28 ++- src/model/diffusion/ideogram4.hpp | 8 +- src/model/diffusion/lens.hpp | 8 +- src/model/diffusion/ltxv.hpp | 32 ++-- src/model/diffusion/mmdit.hpp | 33 ++-- src/model/diffusion/model.hpp | 9 +- src/model/diffusion/pid.hpp | 6 +- src/model/diffusion/qwen_image.hpp | 40 ++--- src/model/diffusion/unet.hpp | 6 +- src/model/diffusion/wan.hpp | 37 ++-- src/model/diffusion/z_image.hpp | 36 ++-- src/model/te/clip.hpp | 12 +- src/model/te/llm.hpp | 53 +++--- src/model/te/t5.hpp | 50 +++--- src/model/upscaler/esrgan.hpp | 8 +- src/model/upscaler/ltx_latent_upscaler.hpp | 8 +- src/model/vae/auto_encoder_kl.hpp | 26 +-- src/model/vae/ltx_audio_vae.hpp | 35 ++-- src/model/vae/ltx_vae.hpp | 40 ++--- src/model/vae/tae.hpp | 16 +- src/model/vae/vae.hpp | 16 +- src/model/vae/wan_vae.hpp | 35 ++-- src/model_manager.h | 36 ++++ src/stable-diffusion.cpp | 197 +++++++++++---------- src/upscaler.cpp | 5 +- 36 files changed, 596 insertions(+), 677 deletions(-) diff --git a/src/conditioning/conditioner.hpp b/src/conditioning/conditioner.hpp index 9eaa0e72..b5dda4c0 100644 --- a/src/conditioning/conditioner.hpp +++ b/src/conditioning/conditioner.hpp @@ -1,4 +1,4 @@ -#ifndef __SD_CONDITIONING_CONDITIONER_HPP__ +๏ปฟ#ifndef __SD_CONDITIONING_CONDITIONER_HPP__ #define __SD_CONDITIONING_CONDITIONER_HPP__ #include @@ -118,7 +118,6 @@ public: virtual void set_stream_layers_enabled(bool enabled) {} virtual void set_flash_attention_enabled(bool enabled) = 0; virtual void set_weight_adapter(const std::shared_ptr& adapter) {} - virtual void set_weight_manager(const std::shared_ptr& manager) {} virtual void runner_done() {} }; @@ -137,10 +136,10 @@ struct FrozenCLIPEmbedderWithCustomWords : public Conditioner { std::map> embedding_pos_map; FrozenCLIPEmbedderWithCustomWords(ggml_backend_t backend, - ggml_backend_t params_backend, const String2TensorStorage& tensor_storage_map, const std::map& orig_embedding_map, - SDVersion version = VERSION_SD1) + SDVersion version = VERSION_SD1, + std::shared_ptr weight_manager = nullptr) : version(version), tokenizer(sd_version_is_sd2(version) ? 0 : 49407) { for (const auto& kv : orig_embedding_map) { std::string name = kv.first; @@ -150,12 +149,12 @@ struct FrozenCLIPEmbedderWithCustomWords : public Conditioner { } bool force_clip_f32 = !embedding_map.empty(); if (sd_version_is_sd1(version)) { - text_model = std::make_shared(backend, params_backend, tensor_storage_map, "cond_stage_model.transformer.text_model", OPENAI_CLIP_VIT_L_14, true, force_clip_f32); + text_model = std::make_shared(backend, tensor_storage_map, "cond_stage_model.transformer.text_model", OPENAI_CLIP_VIT_L_14, true, force_clip_f32, weight_manager); } else if (sd_version_is_sd2(version)) { - text_model = std::make_shared(backend, params_backend, tensor_storage_map, "cond_stage_model.transformer.text_model", OPEN_CLIP_VIT_H_14, true, force_clip_f32); + text_model = std::make_shared(backend, tensor_storage_map, "cond_stage_model.transformer.text_model", OPEN_CLIP_VIT_H_14, true, force_clip_f32, weight_manager); } else if (sd_version_is_sdxl(version)) { - text_model = std::make_shared(backend, params_backend, tensor_storage_map, "cond_stage_model.transformer.text_model", OPENAI_CLIP_VIT_L_14, false, force_clip_f32); - text_model2 = std::make_shared(backend, params_backend, tensor_storage_map, "cond_stage_model.1.transformer.text_model", OPEN_CLIP_VIT_BIGG_14, false, force_clip_f32); + text_model = std::make_shared(backend, tensor_storage_map, "cond_stage_model.transformer.text_model", OPENAI_CLIP_VIT_L_14, false, force_clip_f32, weight_manager); + text_model2 = std::make_shared(backend, tensor_storage_map, "cond_stage_model.1.transformer.text_model", OPEN_CLIP_VIT_BIGG_14, false, force_clip_f32, weight_manager); } } @@ -194,13 +193,6 @@ struct FrozenCLIPEmbedderWithCustomWords : public Conditioner { } } - void set_weight_manager(const std::shared_ptr& manager) override { - text_model->set_weight_manager(manager); - if (sd_version_is_sdxl(version)) { - text_model2->set_weight_manager(manager); - } - } - void runner_done() override { text_model->runner_done(); if (sd_version_is_sdxl(version)) { @@ -522,9 +514,9 @@ struct FrozenCLIPVisionEmbedder : public GGMLRunner { std::string weight_prefix = "cond_stage_model.transformer"; FrozenCLIPVisionEmbedder(ggml_backend_t backend, - ggml_backend_t params_backend, - const String2TensorStorage& tensor_storage_map = {}) - : GGMLRunner(backend, params_backend) { + const String2TensorStorage& tensor_storage_map = {}, + std::shared_ptr weight_manager = nullptr) + : GGMLRunner(backend, weight_manager) { bool proj_in = false; for (const auto& [name, tensor_storage] : tensor_storage_map) { if (!starts_with(name, weight_prefix)) { @@ -580,8 +572,8 @@ struct SD3CLIPEmbedder : public Conditioner { std::shared_ptr t5; SD3CLIPEmbedder(ggml_backend_t backend, - ggml_backend_t params_backend, - const String2TensorStorage& tensor_storage_map = {}) + const String2TensorStorage& tensor_storage_map = {}, + std::shared_ptr weight_manager = nullptr) : clip_g_tokenizer(0) { bool use_clip_l = false; bool use_clip_g = false; @@ -600,13 +592,13 @@ struct SD3CLIPEmbedder : public Conditioner { return; } if (use_clip_l) { - clip_l = std::make_shared(backend, params_backend, tensor_storage_map, "text_encoders.clip_l.transformer.text_model", OPENAI_CLIP_VIT_L_14, false); + clip_l = std::make_shared(backend, tensor_storage_map, "text_encoders.clip_l.transformer.text_model", OPENAI_CLIP_VIT_L_14, false, false, weight_manager); } if (use_clip_g) { - clip_g = std::make_shared(backend, params_backend, tensor_storage_map, "text_encoders.clip_g.transformer.text_model", OPEN_CLIP_VIT_BIGG_14, false); + clip_g = std::make_shared(backend, tensor_storage_map, "text_encoders.clip_g.transformer.text_model", OPEN_CLIP_VIT_BIGG_14, false, false, weight_manager); } if (use_t5) { - t5 = std::make_shared(backend, params_backend, tensor_storage_map, "text_encoders.t5xxl.transformer"); + t5 = std::make_shared(backend, tensor_storage_map, "text_encoders.t5xxl.transformer", false, weight_manager); } } @@ -670,18 +662,6 @@ struct SD3CLIPEmbedder : public Conditioner { } } - void set_weight_manager(const std::shared_ptr& manager) override { - if (clip_l) { - clip_l->set_weight_manager(manager); - } - if (clip_g) { - clip_g->set_weight_manager(manager); - } - if (t5) { - t5->set_weight_manager(manager); - } - } - void runner_done() override { if (clip_l) { clip_l->runner_done(); @@ -961,8 +941,8 @@ struct FluxCLIPEmbedder : public Conditioner { size_t chunk_len = 256; FluxCLIPEmbedder(ggml_backend_t backend, - ggml_backend_t params_backend, - const String2TensorStorage& tensor_storage_map = {}) { + const String2TensorStorage& tensor_storage_map = {}, + std::shared_ptr weight_manager = nullptr) { bool use_clip_l = false; bool use_t5 = false; for (auto pair : tensor_storage_map) { @@ -979,12 +959,12 @@ struct FluxCLIPEmbedder : public Conditioner { } if (use_clip_l) { - clip_l = std::make_shared(backend, params_backend, tensor_storage_map, "text_encoders.clip_l.transformer.text_model", OPENAI_CLIP_VIT_L_14, true); + clip_l = std::make_shared(backend, tensor_storage_map, "text_encoders.clip_l.transformer.text_model", OPENAI_CLIP_VIT_L_14, true, false, weight_manager); } else { LOG_WARN("clip_l text encoder not found! Prompt adherence might be degraded."); } if (use_t5) { - t5 = std::make_shared(backend, params_backend, tensor_storage_map, "text_encoders.t5xxl.transformer"); + t5 = std::make_shared(backend, tensor_storage_map, "text_encoders.t5xxl.transformer", false, weight_manager); } else { LOG_WARN("t5xxl text encoder not found! Prompt adherence might be degraded."); } @@ -1035,15 +1015,6 @@ struct FluxCLIPEmbedder : public Conditioner { } } - void set_weight_manager(const std::shared_ptr& manager) override { - if (clip_l) { - clip_l->set_weight_manager(manager); - } - if (t5) { - t5->set_weight_manager(manager); - } - } - void runner_done() override { if (clip_l) { clip_l->runner_done(); @@ -1219,11 +1190,11 @@ struct T5CLIPEmbedder : public Conditioner { bool is_umt5 = false; T5CLIPEmbedder(ggml_backend_t backend, - ggml_backend_t params_backend, - const String2TensorStorage& tensor_storage_map = {}, - bool use_mask = false, - int mask_pad = 0, - bool is_umt5 = false) + const String2TensorStorage& tensor_storage_map = {}, + bool use_mask = false, + int mask_pad = 0, + bool is_umt5 = false, + std::shared_ptr weight_manager = nullptr) : use_mask(use_mask), mask_pad(mask_pad), t5_tokenizer(is_umt5) { bool use_t5 = false; for (auto pair : tensor_storage_map) { @@ -1236,7 +1207,7 @@ struct T5CLIPEmbedder : public Conditioner { LOG_WARN("IMPORTANT NOTICE: No text encoders provided, cannot process prompts!"); return; } else { - t5 = std::make_shared(backend, params_backend, tensor_storage_map, "text_encoders.t5xxl.transformer", is_umt5); + t5 = std::make_shared(backend, tensor_storage_map, "text_encoders.t5xxl.transformer", is_umt5, weight_manager); } } @@ -1270,12 +1241,6 @@ struct T5CLIPEmbedder : public Conditioner { } } - void set_weight_manager(const std::shared_ptr& manager) override { - if (t5) { - t5->set_weight_manager(manager); - } - } - void runner_done() override { if (t5) { t5->runner_done(); @@ -1422,15 +1387,15 @@ struct AnimaConditioner : public Conditioner { std::shared_ptr llm; AnimaConditioner(ggml_backend_t backend, - ggml_backend_t params_backend, - const String2TensorStorage& tensor_storage_map = {}) { + const String2TensorStorage& tensor_storage_map = {}, + std::shared_ptr weight_manager = nullptr) { qwen_tokenizer = std::make_shared(); llm = std::make_shared(LLM::LLMArch::QWEN3, backend, - params_backend, tensor_storage_map, "text_encoders.llm", - false); + false, + weight_manager); } void get_param_tensors(std::map& tensors) override { @@ -1453,10 +1418,6 @@ struct AnimaConditioner : public Conditioner { llm->set_weight_adapter(adapter); } - void set_weight_manager(const std::shared_ptr& manager) override { - llm->set_weight_manager(manager); - } - void runner_done() override { llm->runner_done(); } @@ -1545,11 +1506,11 @@ struct LLMEmbedder : public Conditioner { std::shared_ptr llm; LLMEmbedder(ggml_backend_t backend, - ggml_backend_t params_backend, - const String2TensorStorage& tensor_storage_map = {}, - SDVersion version = VERSION_QWEN_IMAGE, - const std::string prefix = "", - bool enable_vision = false) + const String2TensorStorage& tensor_storage_map = {}, + SDVersion version = VERSION_QWEN_IMAGE, + const std::string prefix = "", + bool enable_vision = false, + std::shared_ptr weight_manager = nullptr) : version(version) { LLM::LLMArch arch = LLM::LLMArch::QWEN2_5_VL; if (version == VERSION_FLUX2) { @@ -1576,10 +1537,10 @@ struct LLMEmbedder : public Conditioner { } llm = std::make_shared(arch, backend, - params_backend, tensor_storage_map, "text_encoders.llm", - enable_vision); + enable_vision, + weight_manager); } void get_param_tensors(std::map& tensors) override { @@ -1604,12 +1565,6 @@ struct LLMEmbedder : public Conditioner { } } - void set_weight_manager(const std::shared_ptr& manager) override { - if (llm) { - llm->set_weight_manager(manager); - } - } - void runner_done() override { if (llm) { llm->runner_done(); @@ -2106,10 +2061,10 @@ struct LTXAVTextProjectionRunner : public GGMLRunner { LTXAVTextProjection model; LTXAVTextProjectionRunner(ggml_backend_t backend, - ggml_backend_t params_backend, - const String2TensorStorage& tensor_storage_map = {}, - const std::string& prefix = "") - : GGMLRunner(backend, params_backend), + const String2TensorStorage& tensor_storage_map = {}, + const std::string& prefix = "", + std::shared_ptr weight_manager = nullptr) + : GGMLRunner(backend, weight_manager), model(tensor_storage_map.find(prefix + ".video_aggregate_embed.weight") != tensor_storage_map.end()) { model.init(params_ctx, tensor_storage_map, prefix); } @@ -2154,22 +2109,22 @@ struct LTXAVEmbedder : public Conditioner { bool dual_projection = false; LTXAVEmbedder(ggml_backend_t backend, - ggml_backend_t params_backend, - const String2TensorStorage& tensor_storage_map = {}, - const std::string& llm_prefix = "text_encoders.llm", - const std::string& projector_prefix = "text_embedding_projection") { + const String2TensorStorage& tensor_storage_map = {}, + const std::string& llm_prefix = "text_encoders.llm", + const std::string& projector_prefix = "text_embedding_projection", + std::shared_ptr weight_manager = nullptr) { tokenizer = std::make_shared(); llm = std::make_shared(LLM::LLMArch::GEMMA3_12B, backend, - params_backend, tensor_storage_map, llm_prefix, - false); + false, + weight_manager); dual_projection = tensor_storage_map.find(projector_prefix + ".video_aggregate_embed.weight") != tensor_storage_map.end(); projector = std::make_shared(backend, - params_backend, tensor_storage_map, - projector_prefix); + projector_prefix, + weight_manager); } void get_param_tensors(std::map& tensors) override { @@ -2192,11 +2147,6 @@ struct LTXAVEmbedder : public Conditioner { projector->set_weight_adapter(adapter); } - void set_weight_manager(const std::shared_ptr& manager) override { - llm->set_weight_manager(manager); - projector->set_weight_manager(manager); - } - void runner_done() override { llm->runner_done(); projector->runner_done(); diff --git a/src/core/ggml_extend.hpp b/src/core/ggml_extend.hpp index 70703d24..76109d04 100644 --- a/src/core/ggml_extend.hpp +++ b/src/core/ggml_extend.hpp @@ -1696,11 +1696,9 @@ protected: using GraphCutSegment = sd::ggml_graph_cut::Segment; using GraphCutPlan = sd::ggml_graph_cut::Plan; - ggml_backend_t params_backend = nullptr; ggml_backend_t runtime_backend = nullptr; - ggml_context* params_ctx = nullptr; - ggml_backend_buffer_t params_buffer = nullptr; + ggml_context* params_ctx = nullptr; ggml_context* cache_ctx = nullptr; ggml_backend_buffer_t cache_buffer = nullptr; @@ -1880,9 +1878,6 @@ protected: auto manager = weight_manager.lock(); if (manager == nullptr) { if (!params_to_prepare.empty()) { - if (params_buffer != nullptr) { - return true; - } LOG_ERROR("%s weight manager is not set for graph params", get_desc().c_str()); return false; } @@ -2194,13 +2189,11 @@ protected: plan.valid && max_graph_vram_bytes > 0 && plan.segments.size() > 1 && - params_backend != runtime_backend && !sd_backend_is_cpu(runtime_backend); } bool can_attempt_graph_cut_segmented_compute() const { return max_graph_vram_bytes > 0 && - params_backend != runtime_backend && !sd_backend_is_cpu(runtime_backend); } @@ -2631,16 +2624,15 @@ public: public: virtual std::string get_desc() = 0; - GGMLRunner(ggml_backend_t backend, ggml_backend_t params_backend) - : params_backend(params_backend), - runtime_backend(backend) { + GGMLRunner(ggml_backend_t backend, + std::shared_ptr manager = nullptr) + : runtime_backend(backend), + weight_manager(manager) { GGML_ASSERT(runtime_backend != nullptr); - GGML_ASSERT(params_backend != nullptr); alloc_params_ctx(); } virtual ~GGMLRunner() { - free_params_buffer(); free_compute_buffer(); free_params_ctx(); free_compute_ctx(); @@ -2674,73 +2666,6 @@ public: alloc_compute_ctx(); } - bool alloc_params_buffer() { - size_t num_tensors = ggml_tensor_num(params_ctx); - if (num_tensors > 0) { - // ggml_backend_alloc_ctx_tensors fails when all tensors are already allocated - // (typical for memory-mapped weights). See ggml-alloc.c n_buffers==0 branch. - bool all_have_data = true; - for (ggml_tensor* t = ggml_get_first_tensor(params_ctx); t != nullptr; t = ggml_get_next_tensor(params_ctx, t)) { - if (t->data == nullptr) { - all_have_data = false; - break; - } - } - if (all_have_data) { - LOG_DEBUG("%s all params already mmap-allocated (no separate buffer needed)", get_desc().c_str()); - params_buffer = nullptr; - rebuild_params_tensor_set(); - return true; - } - } else { - LOG_DEBUG("%s skipping params allocation (no tensors)", get_desc().c_str()); - return true; - } - // Pinned host buffer when CPU-offloaded for DMA-direct H2D. - ggml_backend_buffer_type_t params_buft = nullptr; - if (params_backend != runtime_backend) { - ggml_backend_dev_t runtime_dev = ggml_backend_get_device(runtime_backend); - if (runtime_dev != nullptr) { - params_buft = ggml_backend_dev_host_buffer_type(runtime_dev); - } - } - if (params_buft == nullptr) { - params_buft = ggml_backend_get_default_buffer_type(params_backend); - } - params_buffer = ggml_backend_alloc_ctx_tensors_from_buft(params_ctx, params_buft); - if (params_buffer == nullptr) { - LOG_ERROR("%s alloc params backend buffer failed, num_tensors = %i", - get_desc().c_str(), - num_tensors); - return false; - } - rebuild_params_tensor_set(); - ggml_backend_buffer_set_usage(params_buffer, GGML_BACKEND_BUFFER_USAGE_WEIGHTS); - size_t params_buffer_size = ggml_backend_buffer_get_size(params_buffer); - LOG_DEBUG("%s params backend buffer size = % 6.2f MB(%s) (%i tensors)", - get_desc().c_str(), - params_buffer_size / (1024.f * 1024.f), - sd_backend_is_cpu(params_backend) ? "RAM" : "VRAM", - num_tensors); - return true; - } - -protected: - void free_params_buffer() { - if (params_buffer != nullptr) { - ggml_backend_buffer_free(params_buffer); - params_buffer = nullptr; - } - observed_max_effective_budget_ = 0; - } - - size_t get_params_buffer_size() { - if (params_buffer != nullptr) { - return ggml_backend_buffer_get_size(params_buffer); - } - return 0; - } - public: void free_cache_ctx_and_buffer() { free_cache_buffer(); @@ -2886,15 +2811,6 @@ public: weight_adapter = adapter; } - void set_weight_manager(const std::shared_ptr& manager) { - weight_manager = manager; - } - - void set_weight_manager(const std::shared_ptr& manager, - const std::string&) { - set_weight_manager(manager); - } - void set_max_graph_vram_bytes(size_t max_vram_bytes) { max_graph_vram_bytes = max_vram_bytes; } @@ -2902,14 +2818,6 @@ public: void set_stream_layers_enabled(bool enabled) { stream_layers_enabled = enabled; } - - ggml_backend_t get_runtime_backend() { - return runtime_backend; - } - - ggml_backend_t get_params_backend() { - return params_backend; - } }; class GGMLBlock { diff --git a/src/extensions/generation_extension.h b/src/extensions/generation_extension.h index 0f8e1263..dd0c51cc 100644 --- a/src/extensions/generation_extension.h +++ b/src/extensions/generation_extension.h @@ -19,6 +19,7 @@ struct GenerationExtensionInitContext { SDVersion version; const String2TensorStorage& tensor_storage_map; ModelLoader& model_loader; + std::shared_ptr model_manager; int n_threads; std::function ensure_backend_pair; std::function backend_for; @@ -46,7 +47,6 @@ struct GenerationExtension { virtual void get_param_tensors(std::map&) {} virtual void collect_loras(std::vector&) {} virtual void add_ignore_tensors(std::set&) const {} - virtual void set_weight_manager(const std::shared_ptr&) {} virtual void runner_done() {} virtual void reset_runtime_condition() {} virtual bool prepare_condition(GenerationExtensionConditionContext&) { diff --git a/src/extensions/photomaker_extension.cpp b/src/extensions/photomaker_extension.cpp index cbeb7c41..78c5cdb9 100644 --- a/src/extensions/photomaker_extension.cpp +++ b/src/extensions/photomaker_extension.cpp @@ -134,11 +134,12 @@ struct PhotoMakerExtension : public GenerationExtension { } pmid_model = std::make_shared(ctx.backend_for(SDBackendModule::PHOTOMAKER), - ctx.params_backend_for(SDBackendModule::PHOTOMAKER), ctx.tensor_storage_map, "pmid", ctx.version, - pm_version); + pm_version, + 20.f, + ctx.model_manager); if (pm_version == PM_VERSION_2) { LOG_INFO("using PhotoMaker Version 2"); } @@ -174,12 +175,6 @@ struct PhotoMakerExtension : public GenerationExtension { ignore_tensors.insert("pmid.unet."); } - void set_weight_manager(const std::shared_ptr& manager) override { - if (pmid_model != nullptr) { - pmid_model->set_weight_manager(manager); - } - } - void runner_done() override { if (pmid_model != nullptr) { pmid_model->runner_done(); diff --git a/src/model/adapter/lora.hpp b/src/model/adapter/lora.hpp index 850f6c10..6f0a5943 100644 --- a/src/model/adapter/lora.hpp +++ b/src/model/adapter/lora.hpp @@ -4,6 +4,7 @@ #include #include "core/ggml_extend.hpp" #include "model_loader.h" +#include "model_manager.h" #define LORA_GRAPH_BASE_SIZE 10240 @@ -14,22 +15,24 @@ struct LoraModel : public GGMLRunner { std::map original_tensor_to_final_tensor; std::set applied_lora_tensors; std::string file_path; - ModelLoader model_loader; - bool load_failed = false; - bool applied = false; - bool tensor_preprocessed = false; + std::shared_ptr model_manager; + ggml_backend_t params_backend = nullptr; + bool load_failed = false; + bool applied = false; + bool tensor_preprocessed = false; typedef std::function filter_t; LoraModel(const std::string& lora_id, ggml_backend_t backend, - ggml_backend_t params_backend, - const std::string& file_path = "", - std::string prefix = "", - SDVersion version = VERSION_COUNT) - : lora_id(lora_id), file_path(file_path), GGMLRunner(backend, params_backend) { + ggml_backend_t params_backend_, + const std::string& file_path = "", + std::string prefix = "", + SDVersion version = VERSION_COUNT, + std::shared_ptr manager = std::make_shared()) + : GGMLRunner(backend, manager), lora_id(lora_id), file_path(file_path), model_manager(std::move(manager)), params_backend(params_backend_) { prefix = "lora." + prefix; - if (!model_loader.init_from_file_and_convert_name(file_path, prefix, version)) { + if (model_manager == nullptr || !model_manager->loader().init_from_file_and_convert_name(file_path, prefix, version)) { load_failed = true; } } @@ -71,7 +74,10 @@ struct LoraModel : public GGMLRunner { return true; }; - model_loader.set_n_threads(n_threads); + if (model_manager != nullptr) { + model_manager->set_n_threads(n_threads); + } + ModelLoader& model_loader = model_manager->loader(); model_loader.load_tensors(on_new_tensor_cb); if (tensors_to_create.empty()) { @@ -88,23 +94,42 @@ struct LoraModel : public GGMLRunner { lora_tensors[name] = real; } - if (!alloc_params_buffer()) { - LOG_ERROR("lora model buffer allocation failed"); + std::map tensors; + for (const auto& pair : lora_tensors) { + tensors[pair.first] = pair.second; + } + if (model_manager == nullptr || + !model_manager->register_param_tensors("LoRA", + std::move(tensors), + ModelManager::ResidencyMode::Resident, + runtime_backend, + params_backend) || + !model_manager->validate_registered_tensors()) { + LOG_ERROR("lora model manager registration failed"); + return false; + } + std::vector lora_params; + lora_params.reserve(lora_tensors.size()); + for (const auto& pair : lora_tensors) { + lora_params.push_back(pair.second); + } + if (!model_manager->prepare_params(lora_params)) { + LOG_ERROR("lora model manager prepare params failed"); return false; } - - dry_run = false; - model_loader.load_tensors(on_new_tensor_cb); LOG_DEBUG("finished loaded lora"); return true; } void release_loaded_tensors() { + runner_done(); free_compute_buffer(); - free_params_buffer(); + model_manager.reset(); free_params_ctx(); alloc_params_ctx(); + model_manager = std::make_shared(); + weight_manager = model_manager; lora_tensors.clear(); original_tensor_to_final_tensor.clear(); applied_lora_tensors.clear(); diff --git a/src/model/adapter/pmid.hpp b/src/model/adapter/pmid.hpp index 6773734d..69191b74 100644 --- a/src/model/adapter/pmid.hpp +++ b/src/model/adapter/pmid.hpp @@ -413,13 +413,13 @@ public: public: PhotoMakerIDEncoder(ggml_backend_t backend, - ggml_backend_t params_backend, const String2TensorStorage& tensor_storage_map, const std::string prefix, - SDVersion version = VERSION_SDXL, - PMVersion pm_v = PM_VERSION_1, - float sty = 20.f) - : GGMLRunner(backend, params_backend), + SDVersion version = VERSION_SDXL, + PMVersion pm_v = PM_VERSION_1, + float sty = 20.f, + std::shared_ptr weight_manager = nullptr) + : GGMLRunner(backend, weight_manager), version(version), pm_version(pm_v), style_strength(sty) { @@ -565,17 +565,18 @@ public: struct PhotoMakerIDEmbed : public GGMLRunner { std::map tensors; std::string file_path; - ModelLoader* model_loader; - bool load_failed = false; - bool applied = false; + std::shared_ptr model_manager; + ggml_backend_t params_backend = nullptr; + bool load_failed = false; + bool applied = false; PhotoMakerIDEmbed(ggml_backend_t backend, - ggml_backend_t params_backend, - ModelLoader* ml, - const std::string& file_path = "", - const std::string& prefix = "") - : file_path(file_path), GGMLRunner(backend, params_backend), model_loader(ml) { - if (!model_loader->init_from_file_and_convert_name(file_path, prefix)) { + ggml_backend_t params_backend_, + std::shared_ptr manager = std::make_shared(), + const std::string& file_path = "", + const std::string& prefix = "") + : GGMLRunner(backend, manager), file_path(file_path), model_manager(std::move(manager)), params_backend(params_backend_) { + if (model_manager == nullptr || !model_manager->loader().init_from_file_and_convert_name(file_path, prefix)) { load_failed = true; } } @@ -616,15 +617,27 @@ struct PhotoMakerIDEmbed : public GGMLRunner { return true; }; - model_loader->set_n_threads(n_threads); - model_loader->load_tensors(on_new_tensor_cb); - if (!alloc_params_buffer()) { - LOG_ERROR("PhotoMaker ID embeds buffer allocation failed"); + model_manager->set_n_threads(n_threads); + ModelLoader& model_loader = model_manager->loader(); + model_loader.load_tensors(on_new_tensor_cb); + if (!model_manager->register_param_tensors("PhotoMaker ID embeds", + tensors, + ModelManager::ResidencyMode::Resident, + runtime_backend, + params_backend) || + !model_manager->validate_registered_tensors()) { + LOG_ERROR("PhotoMaker ID embeds model manager registration failed"); + return false; + } + std::vector id_embed_params; + id_embed_params.reserve(tensors.size()); + for (const auto& pair : tensors) { + id_embed_params.push_back(pair.second); + } + if (!model_manager->prepare_params(id_embed_params)) { + LOG_ERROR("PhotoMaker ID embeds model manager prepare params failed"); return false; } - - dry_run = false; - model_loader->load_tensors(on_new_tensor_cb); LOG_DEBUG("finished loading PhotoMaker ID Embeds "); return true; diff --git a/src/model/common/block.hpp b/src/model/common/block.hpp index 69db0a90..15bfa376 100644 --- a/src/model/common/block.hpp +++ b/src/model/common/block.hpp @@ -560,11 +560,11 @@ protected: params["mix_factor"] = ggml_new_tensor_1d(ctx, wtype, 1); } - float get_alpha() { + ggml_tensor* get_alpha(GGMLRunnerContext* ctx) { // image_only_indicator is always tensor([0.]) and since mix_factor.shape is [1,] // so learned_with_images is same as learned - float alpha = ggml_ext_backend_tensor_get_f32(params["mix_factor"]); - return sigmoid(alpha); + auto mix_factor = ggml_ext_cast_f32(ctx->ggml_ctx, ctx->backend, params["mix_factor"]); + return ggml_sigmoid(ctx->ggml_ctx, mix_factor); } public: @@ -578,11 +578,12 @@ public: ggml_tensor* x_spatial, ggml_tensor* x_temporal) { // image_only_indicator is always tensor([0.]) - float alpha = get_alpha(); - auto x = ggml_add(ctx->ggml_ctx, - ggml_ext_scale(ctx->ggml_ctx, x_spatial, alpha), - ggml_ext_scale(ctx->ggml_ctx, x_temporal, 1.0f - alpha)); - return x; + auto alpha = get_alpha(ctx); + return ggml_add(ctx->ggml_ctx, + x_temporal, + ggml_mul(ctx->ggml_ctx, + ggml_sub(ctx->ggml_ctx, x_spatial, x_temporal), + alpha)); } }; diff --git a/src/model/diffusion/anima.hpp b/src/model/diffusion/anima.hpp index 7bf765fe..6042516a 100644 --- a/src/model/diffusion/anima.hpp +++ b/src/model/diffusion/anima.hpp @@ -561,10 +561,10 @@ namespace Anima { AnimaNet net; AnimaRunner(ggml_backend_t backend, - ggml_backend_t params_backend, - const String2TensorStorage& tensor_storage_map = {}, - const std::string prefix = "model.diffusion_model") - : DiffusionModelRunner(backend, params_backend, prefix), + const String2TensorStorage& tensor_storage_map = {}, + const std::string prefix = "model.diffusion_model", + std::shared_ptr weight_manager = nullptr) + : DiffusionModelRunner(backend, prefix, weight_manager), config(AnimaConfig::detect_from_weights(tensor_storage_map, prefix + ".net")) { net = AnimaNet(config); net.init(params_ctx, tensor_storage_map, prefix + ".net"); diff --git a/src/model/diffusion/control.hpp b/src/model/diffusion/control.hpp index d8316b7b..7cf9370b 100644 --- a/src/model/diffusion/control.hpp +++ b/src/model/diffusion/control.hpp @@ -1,8 +1,9 @@ -#ifndef __SD_MODEL_DIFFUSION_CONTROL_HPP__ +๏ปฟ#ifndef __SD_MODEL_DIFFUSION_CONTROL_HPP__ #define __SD_MODEL_DIFFUSION_CONTROL_HPP__ #include "model/common/block.hpp" #include "model_loader.h" +#include "model_manager.h" #define CONTROL_NET_GRAPH_SIZE 1536 @@ -318,13 +319,16 @@ struct ControlNet : public GGMLRunner { std::vector> controls; sd::Tensor guided_hint; bool guided_hint_cached = false; + std::shared_ptr owned_model_manager; + ggml_backend_t params_backend = nullptr; ControlNet(ggml_backend_t backend, - ggml_backend_t params_backend, - const String2TensorStorage& tensor_storage_map = {}, - SDVersion version = VERSION_SD1, - const std::string& prefix = "") - : GGMLRunner(backend, params_backend), version(version), control_net(version), weight_prefix(prefix) { + ggml_backend_t params_backend_, + const String2TensorStorage& tensor_storage_map = {}, + SDVersion version = VERSION_SD1, + const std::string& prefix = "", + std::shared_ptr weight_manager = nullptr) + : GGMLRunner(backend, weight_manager), version(version), control_net(version), weight_prefix(prefix), params_backend(params_backend_) { control_net.init(params_ctx, tensor_storage_map, prefix); } @@ -459,31 +463,35 @@ struct ControlNet : public GGMLRunner { bool load_from_file(const std::string& file_path, int n_threads) { LOG_INFO("loading control net from '%s'", file_path.c_str()); - if (!alloc_params_buffer()) { - LOG_ERROR("control net model buffer allocation failed"); - return false; - } - std::map tensors; control_net.get_param_tensors(tensors); - std::set ignore_tensors; - ModelLoader model_loader; + auto manager = std::dynamic_pointer_cast(weight_manager.lock()); + if (manager == nullptr) { + owned_model_manager = std::make_shared(); + weight_manager = owned_model_manager; + manager = owned_model_manager; + } + + ModelLoader& model_loader = manager->loader(); if (!model_loader.init_from_file_and_convert_name(file_path)) { LOG_ERROR("init control net model loader from file failed: '%s'", file_path.c_str()); return false; } - model_loader.set_n_threads(n_threads); - bool success = model_loader.load_tensors(tensors, ignore_tensors); - - if (!success) { - LOG_ERROR("load control net tensors from model loader failed"); + manager->set_n_threads(n_threads); + if (!manager->register_param_tensors("ControlNet", + std::move(tensors), + ModelManager::ResidencyMode::Resident, + runtime_backend, + params_backend) || + !manager->validate_registered_tensors()) { + LOG_ERROR("register control net tensors with model manager failed"); return false; } LOG_INFO("control net model loaded"); - return success; + return true; } }; diff --git a/src/model/diffusion/ernie_image.hpp b/src/model/diffusion/ernie_image.hpp index abb14dab..12fcada5 100644 --- a/src/model/diffusion/ernie_image.hpp +++ b/src/model/diffusion/ernie_image.hpp @@ -387,10 +387,10 @@ namespace ErnieImage { std::vector pe_vec; ErnieImageRunner(ggml_backend_t backend, - ggml_backend_t params_backend, - const String2TensorStorage& tensor_storage_map = {}, - const std::string prefix = "") - : DiffusionModelRunner(backend, params_backend, prefix), + const String2TensorStorage& tensor_storage_map = {}, + const std::string prefix = "", + std::shared_ptr weight_manager = nullptr) + : DiffusionModelRunner(backend, prefix, weight_manager), config(ErnieImageConfig::detect_from_weights(tensor_storage_map, prefix)) { ernie_image = ErnieImageModel(config); ernie_image.init(params_ctx, tensor_storage_map, prefix); diff --git a/src/model/diffusion/flux.hpp b/src/model/diffusion/flux.hpp index 3181a113..7efaf931 100644 --- a/src/model/diffusion/flux.hpp +++ b/src/model/diffusion/flux.hpp @@ -1301,12 +1301,12 @@ namespace Flux { bool use_mask = false; FluxRunner(ggml_backend_t backend, - ggml_backend_t params_backend, - const String2TensorStorage& tensor_storage_map = {}, - const std::string prefix = "", - SDVersion version = VERSION_FLUX, - bool use_mask = false) - : DiffusionModelRunner(backend, params_backend, prefix), + const String2TensorStorage& tensor_storage_map = {}, + const std::string prefix = "", + SDVersion version = VERSION_FLUX, + bool use_mask = false, + std::shared_ptr weight_manager = nullptr) + : DiffusionModelRunner(backend, prefix, weight_manager), config(FluxConfig::detect_from_weights(tensor_storage_map, prefix, version)), version(version), use_mask(use_mask) { @@ -1583,7 +1583,8 @@ namespace Flux { ggml_backend_t backend = sd_backend_cpu_init(); ggml_type model_data_type = GGML_TYPE_COUNT; - ModelLoader model_loader; + auto model_manager = std::make_shared(); + ModelLoader& model_loader = model_manager->loader(); if (!model_loader.init_from_file_and_convert_name(file_path, "model.diffusion_model.")) { LOG_ERROR("init model loader from file failed: '%s'", file_path.c_str()); return; @@ -1599,24 +1600,20 @@ namespace Flux { } std::shared_ptr flux = std::make_shared(backend, - backend, tensor_storage_map, "model.diffusion_model", VERSION_FLUX2, - false); + false, + model_manager); - if (!flux->alloc_params_buffer()) { - LOG_ERROR("flux model allocation failed"); - return; - } - - std::map tensors; - flux->get_param_tensors(tensors, "model.diffusion_model"); - - bool success = model_loader.load_tensors(tensors); - - if (!success) { - LOG_ERROR("load tensors from model loader failed"); + if (!model_manager->register_runner_params("Flux test", + *flux, + "model.diffusion_model", + ModelManager::ResidencyMode::Resident, + backend, + backend) || + !model_manager->validate_registered_tensors()) { + LOG_ERROR("register flux tensors with model manager failed"); return; } diff --git a/src/model/diffusion/hidream_o1.hpp b/src/model/diffusion/hidream_o1.hpp index 8ea4f7f5..559f61bc 100644 --- a/src/model/diffusion/hidream_o1.hpp +++ b/src/model/diffusion/hidream_o1.hpp @@ -1,4 +1,4 @@ -#ifndef __SD_MODEL_DIFFUSION_HIDREAM_O1_HPP__ +๏ปฟ#ifndef __SD_MODEL_DIFFUSION_HIDREAM_O1_HPP__ #define __SD_MODEL_DIFFUSION_HIDREAM_O1_HPP__ #include @@ -282,10 +282,10 @@ namespace HiDreamO1 { std::array, 4> pos_embed_weight_data_; HiDreamO1VisionRunner(ggml_backend_t backend, - ggml_backend_t params_backend, - const String2TensorStorage& tensor_storage_map = {}, - const std::string& prefix = "model.visual") - : GGMLRunner(backend, params_backend), + const String2TensorStorage& tensor_storage_map = {}, + const std::string& prefix = "model.visual", + std::shared_ptr weight_manager = nullptr) + : GGMLRunner(backend, weight_manager), config(HiDreamO1Config::detect_from_weights(tensor_storage_map, prefix)), model(std::make_shared(false, config.llm.vision)) { model->init(params_ctx, tensor_storage_map, prefix); @@ -343,10 +343,10 @@ namespace HiDreamO1 { std::vector attention_mask_vec; HiDreamO1Runner(ggml_backend_t backend, - ggml_backend_t params_backend, - const String2TensorStorage& tensor_storage_map = {}, - const std::string& prefix = "model") - : DiffusionModelRunner(backend, params_backend, prefix), + const String2TensorStorage& tensor_storage_map = {}, + const std::string& prefix = "model", + std::shared_ptr weight_manager = nullptr) + : DiffusionModelRunner(backend, prefix, weight_manager), config(HiDreamO1Config::detect_from_weights(tensor_storage_map, prefix)) { model = HiDreamO1Model(config); model.init(params_ctx, tensor_storage_map, prefix); @@ -490,9 +490,9 @@ namespace HiDreamO1 { std::shared_ptr vision_runner; HiDreamO1Conditioner(ggml_backend_t backend, - ggml_backend_t params_backend, - const String2TensorStorage& tensor_storage_map = {}) - : vision_runner(std::make_shared(backend, params_backend, tensor_storage_map)) {} + const String2TensorStorage& tensor_storage_map = {}, + std::shared_ptr weight_manager = nullptr) + : vision_runner(std::make_shared(backend, tensor_storage_map, "model.visual", weight_manager)) {} void get_param_tensors(std::map& tensors) override { vision_runner->get_param_tensors(tensors); @@ -510,10 +510,6 @@ namespace HiDreamO1 { vision_runner->set_weight_adapter(adapter); } - void set_weight_manager(const std::shared_ptr& manager) override { - vision_runner->set_weight_manager(manager); - } - void runner_done() override { vision_runner->runner_done(); } diff --git a/src/model/diffusion/ideogram4.hpp b/src/model/diffusion/ideogram4.hpp index 8c3a04ca..bfa2f86a 100644 --- a/src/model/diffusion/ideogram4.hpp +++ b/src/model/diffusion/ideogram4.hpp @@ -449,10 +449,10 @@ namespace Ideogram4 { std::vector image_indicator_vec; Ideogram4Runner(ggml_backend_t backend, - ggml_backend_t params_backend, - const String2TensorStorage& tensor_storage_map = {}, - const std::string prefix = "") - : DiffusionModelRunner(backend, params_backend, prefix), + const String2TensorStorage& tensor_storage_map = {}, + const std::string prefix = "", + std::shared_ptr weight_manager = nullptr) + : DiffusionModelRunner(backend, prefix, weight_manager), config(Ideogram4Config::detect_from_weights(tensor_storage_map, prefix)), uncond_prefix(prefix + ".uncond") { model = Ideogram4Transformer(config); diff --git a/src/model/diffusion/lens.hpp b/src/model/diffusion/lens.hpp index 32de8537..931a8527 100644 --- a/src/model/diffusion/lens.hpp +++ b/src/model/diffusion/lens.hpp @@ -356,10 +356,10 @@ namespace Lens { std::vector pe_vec; LensRunner(ggml_backend_t backend, - ggml_backend_t params_backend, - const String2TensorStorage& tensor_storage_map = {}, - const std::string prefix = "") - : DiffusionModelRunner(backend, params_backend, prefix), + const String2TensorStorage& tensor_storage_map = {}, + const std::string prefix = "", + std::shared_ptr weight_manager = nullptr) + : DiffusionModelRunner(backend, prefix, weight_manager), config(LensConfig::detect_from_weights(tensor_storage_map, prefix)) { lens = LensModel(config); lens.init(params_ctx, tensor_storage_map, prefix); diff --git a/src/model/diffusion/ltxv.hpp b/src/model/diffusion/ltxv.hpp index 455dc4b2..3535821d 100644 --- a/src/model/diffusion/ltxv.hpp +++ b/src/model/diffusion/ltxv.hpp @@ -1686,10 +1686,10 @@ namespace LTXV { sd::Tensor ax_input_cache; LTXAVRunner(ggml_backend_t backend, - ggml_backend_t params_backend, - const String2TensorStorage& tensor_storage_map = {}, - const std::string& prefix = "model.diffusion_model") - : DiffusionModelRunner(backend, params_backend, prefix), + const String2TensorStorage& tensor_storage_map = {}, + const std::string& prefix = "model.diffusion_model", + std::shared_ptr weight_manager = nullptr) + : DiffusionModelRunner(backend, prefix, weight_manager), config(LTXAVConfig::detect_from_weights(tensor_storage_map, prefix)), model(config) { model.init(params_ctx, tensor_storage_map, prefix); @@ -2025,7 +2025,8 @@ namespace LTXV { ggml_backend_t backend = sd_backend_cpu_init(); LOG_INFO("loading ltxav from '%s'", model_path.c_str()); - ModelLoader model_loader; + auto model_manager = std::make_shared(); + ModelLoader& model_loader = model_manager->loader(); if (!model_loader.init_from_file_and_convert_name(model_path, "model.diffusion_model.")) { LOG_ERROR("init model loader from file failed: '%s'", model_path.c_str()); return; @@ -2040,19 +2041,18 @@ namespace LTXV { auto& tensor_storage_map = model_loader.get_tensor_storage_map(); std::shared_ptr ltxav = std::make_shared(backend, - backend, tensor_storage_map, - "model.diffusion_model"); + "model.diffusion_model", + model_manager); - if (!ltxav->alloc_params_buffer()) { - LOG_ERROR("ltxav buffer allocation failed"); - return; - } - std::map tensors; - ltxav->get_param_tensors(tensors, "model.diffusion_model"); - - if (!model_loader.load_tensors(tensors)) { - LOG_ERROR("load tensors from model loader failed"); + if (!model_manager->register_runner_params("LTXAV test", + *ltxav, + "model.diffusion_model", + ModelManager::ResidencyMode::Resident, + backend, + backend) || + !model_manager->validate_registered_tensors()) { + LOG_ERROR("register ltxav tensors with model manager failed"); return; } diff --git a/src/model/diffusion/mmdit.hpp b/src/model/diffusion/mmdit.hpp index 0f6c2d30..b73a9fc7 100644 --- a/src/model/diffusion/mmdit.hpp +++ b/src/model/diffusion/mmdit.hpp @@ -879,10 +879,10 @@ struct MMDiTRunner : public DiffusionModelRunner { MMDiT mmdit; MMDiTRunner(ggml_backend_t backend, - ggml_backend_t params_backend, - const String2TensorStorage& tensor_storage_map = {}, - const std::string prefix = "") - : DiffusionModelRunner(backend, params_backend, prefix), + const String2TensorStorage& tensor_storage_map = {}, + const std::string prefix = "", + std::shared_ptr weight_manager = nullptr) + : DiffusionModelRunner(backend, prefix, weight_manager), config(MMDiTConfig::detect_from_weights(tensor_storage_map, prefix)), mmdit(config) { mmdit.init(params_ctx, tensor_storage_map, prefix); @@ -1001,28 +1001,25 @@ struct MMDiTRunner : public DiffusionModelRunner { // ggml_backend_t backend = ggml_backend_cuda_init(0); ggml_backend_t backend = sd_backend_cpu_init(); ggml_type model_data_type = GGML_TYPE_F16; - std::shared_ptr mmdit = std::make_shared(backend, backend); + auto model_manager = std::make_shared(); + std::shared_ptr mmdit = std::make_shared(backend, String2TensorStorage{}, "", model_manager); { LOG_INFO("loading from '%s'", file_path.c_str()); - if (!mmdit->alloc_params_buffer()) { - LOG_ERROR("mmdit embeds buffer allocation failed"); - return; - } - - std::map tensors; - mmdit->get_param_tensors(tensors, "model.diffusion_model"); - - ModelLoader model_loader; + ModelLoader& model_loader = model_manager->loader(); if (!model_loader.init_from_file_and_convert_name(file_path)) { LOG_ERROR("init model loader from file failed: '%s'", file_path.c_str()); return; } - bool success = model_loader.load_tensors(tensors); - - if (!success) { - LOG_ERROR("load tensors from model loader failed"); + if (!model_manager->register_runner_params("MMDiT test", + *mmdit, + "model.diffusion_model", + ModelManager::ResidencyMode::Resident, + backend, + backend) || + !model_manager->validate_registered_tensors()) { + LOG_ERROR("register mmdit tensors with model manager failed"); return; } diff --git a/src/model/diffusion/model.hpp b/src/model/diffusion/model.hpp index b386711b..20afbe3f 100644 --- a/src/model/diffusion/model.hpp +++ b/src/model/diffusion/model.hpp @@ -1,4 +1,4 @@ -#ifndef __SD_MODEL_DIFFUSION_MODEL_HPP__ +๏ปฟ#ifndef __SD_MODEL_DIFFUSION_MODEL_HPP__ #define __SD_MODEL_DIFFUSION_MODEL_HPP__ #include @@ -7,6 +7,7 @@ #include "core/ggml_extend.hpp" #include "core/tensor_ggml.hpp" +#include "model_manager.h" struct UNetDiffusionExtra { int num_video_frames = -1; @@ -88,9 +89,9 @@ protected: public: DiffusionModelRunner(ggml_backend_t backend, - ggml_backend_t params_backend, - const std::string& prefix) - : GGMLRunner(backend, params_backend), + const std::string& prefix, + std::shared_ptr weight_manager = nullptr) + : GGMLRunner(backend, weight_manager), prefix(prefix) {} virtual sd::Tensor compute(int n_threads, diff --git a/src/model/diffusion/pid.hpp b/src/model/diffusion/pid.hpp index a0dfb324..68dca00f 100644 --- a/src/model/diffusion/pid.hpp +++ b/src/model/diffusion/pid.hpp @@ -710,10 +710,10 @@ namespace Pid { std::vector pixel_pos_comp_vec; PiDRunner(ggml_backend_t backend, - ggml_backend_t params_backend, const String2TensorStorage& tensor_storage_map, - const std::string prefix = "model.diffusion_model") - : DiffusionModelRunner(backend, params_backend, prefix), + const std::string prefix = "model.diffusion_model", + std::shared_ptr weight_manager = nullptr) + : DiffusionModelRunner(backend, prefix, weight_manager), config(PixelDiTConfig::detect_from_weights(tensor_storage_map, prefix)) { model = PixelDiT(config); model.init(params_ctx, tensor_storage_map, prefix); diff --git a/src/model/diffusion/qwen_image.hpp b/src/model/diffusion/qwen_image.hpp index 1113a922..5cee54c5 100644 --- a/src/model/diffusion/qwen_image.hpp +++ b/src/model/diffusion/qwen_image.hpp @@ -518,12 +518,12 @@ namespace Qwen { SDVersion version; QwenImageRunner(ggml_backend_t backend, - ggml_backend_t params_backend, - const String2TensorStorage& tensor_storage_map = {}, - const std::string prefix = "", - SDVersion version = VERSION_QWEN_IMAGE, - bool zero_cond_t = false) - : DiffusionModelRunner(backend, params_backend, prefix), + const String2TensorStorage& tensor_storage_map = {}, + const std::string prefix = "", + SDVersion version = VERSION_QWEN_IMAGE, + bool zero_cond_t = false, + std::shared_ptr weight_manager = nullptr) + : DiffusionModelRunner(backend, prefix, weight_manager), config(QwenImageConfig::detect_from_weights(tensor_storage_map, prefix)) { config.zero_cond_t = config.zero_cond_t || zero_cond_t; qwen_image = QwenImageModel(config); @@ -691,7 +691,8 @@ namespace Qwen { ggml_backend_t backend = sd_backend_cpu_init(); ggml_type model_data_type = GGML_TYPE_Q8_0; - ModelLoader model_loader; + auto model_manager = std::make_shared(); + ModelLoader& model_loader = model_manager->loader(); if (!model_loader.init_from_file_and_convert_name(file_path, "model.diffusion_model.")) { LOG_ERROR("init model loader from file failed: '%s'", file_path.c_str()); return; @@ -705,23 +706,20 @@ namespace Qwen { } std::shared_ptr qwen_image = std::make_shared(backend, - backend, tensor_storage_map, "model.diffusion_model", - VERSION_QWEN_IMAGE); + VERSION_QWEN_IMAGE, + false, + model_manager); - if (!qwen_image->alloc_params_buffer()) { - LOG_ERROR("qwen_image buffer allocation failed"); - return; - } - - std::map tensors; - qwen_image->get_param_tensors(tensors, "model.diffusion_model"); - - bool success = model_loader.load_tensors(tensors); - - if (!success) { - LOG_ERROR("load tensors from model loader failed"); + if (!model_manager->register_runner_params("Qwen image test", + *qwen_image, + "model.diffusion_model", + ModelManager::ResidencyMode::Resident, + backend, + backend) || + !model_manager->validate_registered_tensors()) { + LOG_ERROR("register qwen_image tensors with model manager failed"); return; } diff --git a/src/model/diffusion/unet.hpp b/src/model/diffusion/unet.hpp index ab01a60b..253b3b4b 100644 --- a/src/model/diffusion/unet.hpp +++ b/src/model/diffusion/unet.hpp @@ -694,11 +694,11 @@ struct UNetModelRunner : public DiffusionModelRunner { UnetModelBlock unet; UNetModelRunner(ggml_backend_t backend, - ggml_backend_t params_backend, const String2TensorStorage& tensor_storage_map, const std::string prefix, - SDVersion version = VERSION_SD1) - : DiffusionModelRunner(backend, params_backend, prefix), + SDVersion version = VERSION_SD1, + std::shared_ptr weight_manager = nullptr) + : DiffusionModelRunner(backend, prefix, weight_manager), config(UNetConfig::detect_from_weights(tensor_storage_map, prefix, version)), unet(config) { unet.init(params_ctx, tensor_storage_map, prefix); diff --git a/src/model/diffusion/wan.hpp b/src/model/diffusion/wan.hpp index fd56a0f5..9e27807f 100644 --- a/src/model/diffusion/wan.hpp +++ b/src/model/diffusion/wan.hpp @@ -799,11 +799,11 @@ namespace WAN { SDVersion version; WanRunner(ggml_backend_t backend, - ggml_backend_t params_backend, - const String2TensorStorage& tensor_storage_map = {}, - const std::string prefix = "", - SDVersion version = VERSION_WAN2) - : DiffusionModelRunner(backend, params_backend, prefix), + const String2TensorStorage& tensor_storage_map = {}, + const std::string prefix = "", + SDVersion version = VERSION_WAN2, + std::shared_ptr weight_manager = nullptr) + : DiffusionModelRunner(backend, prefix, weight_manager), config(WanConfig::detect_from_weights(tensor_storage_map, prefix)) { if (config.num_layers == 30) { if (version == VERSION_WAN2_2_TI2V) { @@ -1017,7 +1017,8 @@ namespace WAN { ggml_type model_data_type = GGML_TYPE_F16; LOG_INFO("loading from '%s'", file_path.c_str()); - ModelLoader model_loader; + auto model_manager = std::make_shared(); + ModelLoader& model_loader = model_manager->loader(); if (!model_loader.init_from_file_and_convert_name(file_path, "model.diffusion_model.")) { LOG_ERROR("init model loader from file failed: '%s'", file_path.c_str()); return; @@ -1031,23 +1032,19 @@ namespace WAN { } std::shared_ptr wan = std::make_shared(backend, - backend, tensor_storage_map, "model.diffusion_model", - VERSION_WAN2_2_TI2V); + VERSION_WAN2_2_TI2V, + model_manager); - if (!wan->alloc_params_buffer()) { - LOG_ERROR("wan buffer allocation failed"); - return; - } - - std::map tensors; - wan->get_param_tensors(tensors, "model.diffusion_model"); - - bool success = model_loader.load_tensors(tensors); - - if (!success) { - LOG_ERROR("load tensors from model loader failed"); + if (!model_manager->register_runner_params("Wan test", + *wan, + "model.diffusion_model", + ModelManager::ResidencyMode::Resident, + backend, + backend) || + !model_manager->validate_registered_tensors()) { + LOG_ERROR("register wan tensors with model manager failed"); return; } diff --git a/src/model/diffusion/z_image.hpp b/src/model/diffusion/z_image.hpp index a7d08b09..936da0f7 100644 --- a/src/model/diffusion/z_image.hpp +++ b/src/model/diffusion/z_image.hpp @@ -553,11 +553,11 @@ namespace ZImage { SDVersion version; ZImageRunner(ggml_backend_t backend, - ggml_backend_t params_backend, - const String2TensorStorage& tensor_storage_map = {}, - const std::string prefix = "", - SDVersion version = VERSION_Z_IMAGE) - : DiffusionModelRunner(backend, params_backend, prefix), + const String2TensorStorage& tensor_storage_map = {}, + const std::string prefix = "", + SDVersion version = VERSION_Z_IMAGE, + std::shared_ptr weight_manager = nullptr) + : DiffusionModelRunner(backend, prefix, weight_manager), config(ZImageConfig::detect_from_weights(tensor_storage_map, prefix)) { z_image = ZImageModel(config); z_image.init(params_ctx, tensor_storage_map, prefix); @@ -698,7 +698,8 @@ namespace ZImage { ggml_backend_t backend = sd_backend_cpu_init(); ggml_type model_data_type = GGML_TYPE_Q8_0; - ModelLoader model_loader; + auto model_manager = std::make_shared(); + ModelLoader& model_loader = model_manager->loader(); if (!model_loader.init_from_file_and_convert_name(file_path, "model.diffusion_model.")) { LOG_ERROR("init model loader from file failed: '%s'", file_path.c_str()); return; @@ -714,22 +715,19 @@ namespace ZImage { } std::shared_ptr z_image = std::make_shared(backend, - backend, tensor_storage_map, "model.diffusion_model", - VERSION_QWEN_IMAGE); + VERSION_QWEN_IMAGE, + model_manager); - if (!z_image->alloc_params_buffer()) { - LOG_ERROR("z_image buffer allocation failed"); - return; - } - std::map tensors; - z_image->get_param_tensors(tensors, "model.diffusion_model"); - - bool success = model_loader.load_tensors(tensors); - - if (!success) { - LOG_ERROR("load tensors from model loader failed"); + if (!model_manager->register_runner_params("ZImage test", + *z_image, + "model.diffusion_model", + ModelManager::ResidencyMode::Resident, + backend, + backend) || + !model_manager->validate_registered_tensors()) { + LOG_ERROR("register z_image tensors with model manager failed"); return; } diff --git a/src/model/te/clip.hpp b/src/model/te/clip.hpp index 6767a1b1..6dc8a947 100644 --- a/src/model/te/clip.hpp +++ b/src/model/te/clip.hpp @@ -1,4 +1,4 @@ -#ifndef __SD_MODEL_TE_CLIP_HPP__ +๏ปฟ#ifndef __SD_MODEL_TE_CLIP_HPP__ #define __SD_MODEL_TE_CLIP_HPP__ #include "core/ggml_extend.hpp" @@ -469,13 +469,13 @@ struct CLIPTextModelRunner : public GGMLRunner { std::vector attention_mask_vec; CLIPTextModelRunner(ggml_backend_t backend, - ggml_backend_t params_backend, const String2TensorStorage& tensor_storage_map, const std::string prefix, - CLIPVersion version = OPENAI_CLIP_VIT_L_14, - bool with_final_ln = true, - bool force_clip_f32 = false) - : GGMLRunner(backend, params_backend) { + CLIPVersion version = OPENAI_CLIP_VIT_L_14, + bool with_final_ln = true, + bool force_clip_f32 = false, + std::shared_ptr weight_manager = nullptr) + : GGMLRunner(backend, weight_manager) { bool proj_in = false; for (const auto& [name, tensor_storage] : tensor_storage_map) { if (!starts_with(name, prefix)) { diff --git a/src/model/te/llm.hpp b/src/model/te/llm.hpp index d8623bc3..3905d53a 100644 --- a/src/model/te/llm.hpp +++ b/src/model/te/llm.hpp @@ -1,4 +1,4 @@ -#ifndef __SD_MODEL_TE_LLM_HPP__ +๏ปฟ#ifndef __SD_MODEL_TE_LLM_HPP__ #define __SD_MODEL_TE_LLM_HPP__ #include @@ -22,6 +22,7 @@ #include "json.hpp" #include "model/common/rope.hpp" #include "model_loader.h" +#include "model_manager.h" #include "tokenizers/bpe_tokenizer.h" #include "tokenizers/gemma_tokenizer.h" #include "tokenizers/gpt_oss_tokenizer.h" @@ -1571,11 +1572,11 @@ namespace LLM { public: LLMRunner(LLMArch arch, ggml_backend_t backend, - ggml_backend_t params_backend, const String2TensorStorage& tensor_storage_map, const std::string prefix, - bool enable_vision_ = false) - : GGMLRunner(backend, params_backend), + bool enable_vision_ = false, + std::shared_ptr weight_manager = nullptr) + : GGMLRunner(backend, weight_manager), config(LLMConfig::detect_from_weights(tensor_storage_map, prefix, arch)), enable_vision(enable_vision_) { if (enable_vision && !config.have_vision_weight) { @@ -1822,11 +1823,11 @@ namespace LLM { LLMEmbedder(LLMArch arch, ggml_backend_t backend, - ggml_backend_t params_backend, - const String2TensorStorage& tensor_storage_map = {}, - const std::string prefix = "", - bool enable_vision = false) - : model(arch, backend, params_backend, tensor_storage_map, prefix, enable_vision) { + const String2TensorStorage& tensor_storage_map = {}, + const std::string prefix = "", + bool enable_vision = false, + std::shared_ptr weight_manager = nullptr) + : model(arch, backend, tensor_storage_map, prefix, enable_vision, weight_manager) { if (arch == LLMArch::MISTRAL_SMALL_3_2 || arch == LLMArch::MINISTRAL_3_3B) { tokenizer = std::make_shared(); } else if (arch == LLMArch::GPT_OSS_20B) { @@ -1840,13 +1841,6 @@ namespace LLM { model.get_param_tensors(tensors, prefix); } - bool alloc_params_buffer() { - if (!model.alloc_params_buffer()) { - return false; - } - return true; - } - std::tuple, std::vector> tokenize(std::string text, std::pair attn_range, size_t max_length = 0, @@ -2062,7 +2056,8 @@ namespace LLM { ggml_backend_t backend = sd_backend_cpu_init(); ggml_type model_data_type = GGML_TYPE_COUNT; - ModelLoader model_loader; + auto model_manager = std::make_shared(); + ModelLoader& model_loader = model_manager->loader(); if (!model_loader.init_from_file_and_convert_name(file_path, "text_encoders.llm.")) { LOG_ERROR("init model loader from file failed: '%s'", file_path.c_str()); return; @@ -2080,24 +2075,20 @@ namespace LLM { LLMArch arch = LLMArch::QWEN3; std::shared_ptr llm = std::make_shared(arch, - backend, backend, tensor_storage_map, "text_encoders.llm", - true); + true, + model_manager); - if (!llm->alloc_params_buffer()) { - LOG_ERROR("llm model allocation failed"); - return; - } - - std::map tensors; - llm->get_param_tensors(tensors, "text_encoders.llm"); - - bool success = model_loader.load_tensors(tensors); - - if (!success) { - LOG_ERROR("load tensors from model loader failed"); + if (!model_manager->register_runner_params("LLM test", + *llm, + "text_encoders.llm", + ModelManager::ResidencyMode::Resident, + backend, + backend) || + !model_manager->validate_registered_tensors()) { + LOG_ERROR("register llm tensors with model manager failed"); return; } diff --git a/src/model/te/t5.hpp b/src/model/te/t5.hpp index 9bde46fc..a8d1e869 100644 --- a/src/model/te/t5.hpp +++ b/src/model/te/t5.hpp @@ -1,4 +1,4 @@ -#ifndef __SD_MODEL_TE_T5_HPP__ +๏ปฟ#ifndef __SD_MODEL_TE_T5_HPP__ #define __SD_MODEL_TE_T5_HPP__ #include @@ -12,6 +12,7 @@ #include "core/ggml_extend.hpp" #include "model_loader.h" +#include "model_manager.h" #include "tokenizers/t5_unigram_tokenizer.h" struct T5Config { @@ -334,11 +335,11 @@ struct T5Runner : public GGMLRunner { std::vector relative_position_bucket_vec; T5Runner(ggml_backend_t backend, - ggml_backend_t params_backend, const String2TensorStorage& tensor_storage_map, const std::string prefix, - bool is_umt5 = false) - : GGMLRunner(backend, params_backend), + bool is_umt5 = false, + std::shared_ptr weight_manager = nullptr) + : GGMLRunner(backend, weight_manager), config(T5Config::detect_from_weights(tensor_storage_map, prefix, is_umt5)) { model = T5(config); model.init(params_ctx, tensor_storage_map, prefix); @@ -477,24 +478,17 @@ struct T5Embedder { T5Runner model; T5Embedder(ggml_backend_t backend, - ggml_backend_t params_backend, - const String2TensorStorage& tensor_storage_map = {}, - const std::string prefix = "", - bool is_umt5 = false) - : model(backend, params_backend, tensor_storage_map, prefix, is_umt5), tokenizer(is_umt5) { + const String2TensorStorage& tensor_storage_map = {}, + const std::string prefix = "", + bool is_umt5 = false, + std::shared_ptr weight_manager = nullptr) + : model(backend, tensor_storage_map, prefix, is_umt5, weight_manager), tokenizer(is_umt5) { } void get_param_tensors(std::map& tensors, const std::string prefix) { model.get_param_tensors(tensors, prefix); } - bool alloc_params_buffer() { - if (!model.alloc_params_buffer()) { - return false; - } - return true; - } - std::tuple, std::vector, std::vector> tokenize(std::string text, size_t max_length = 0, bool padding = false) { @@ -579,7 +573,8 @@ struct T5Embedder { ggml_backend_t backend = sd_backend_cpu_init(); ggml_type model_data_type = GGML_TYPE_F16; - ModelLoader model_loader; + auto model_manager = std::make_shared(); + ModelLoader& model_loader = model_manager->loader(); if (!model_loader.init_from_file_and_convert_name(file_path)) { LOG_ERROR("init model loader from file failed: '%s'", file_path.c_str()); return; @@ -592,19 +587,16 @@ struct T5Embedder { } } - std::shared_ptr t5 = std::make_shared(backend, backend, tensor_storage_map, "", true); + std::shared_ptr t5 = std::make_shared(backend, tensor_storage_map, "", true, model_manager); - if (!t5->alloc_params_buffer()) { - LOG_ERROR("t5 params buffer allocation failed"); - return; - } - std::map tensors; - t5->get_param_tensors(tensors, ""); - - bool success = model_loader.load_tensors(tensors); - - if (!success) { - LOG_ERROR("load tensors from model loader failed"); + if (!model_manager->register_runner_params("T5 test", + *t5, + "", + ModelManager::ResidencyMode::Resident, + backend, + backend) || + !model_manager->validate_registered_tensors()) { + LOG_ERROR("register t5 tensors with model manager failed"); return; } diff --git a/src/model/upscaler/esrgan.hpp b/src/model/upscaler/esrgan.hpp index 7fabd6ef..4afbab07 100644 --- a/src/model/upscaler/esrgan.hpp +++ b/src/model/upscaler/esrgan.hpp @@ -1,4 +1,4 @@ -#ifndef __SD_MODEL_UPSCALER_ESRGAN_HPP__ +๏ปฟ#ifndef __SD_MODEL_UPSCALER_ESRGAN_HPP__ #define __SD_MODEL_UPSCALER_ESRGAN_HPP__ #include @@ -229,9 +229,9 @@ struct ESRGAN : public GGMLRunner { std::unique_ptr rrdb_net; ESRGAN(ggml_backend_t backend, - ggml_backend_t params_backend, - const String2TensorStorage& tensor_storage_map = {}) - : GGMLRunner(backend, params_backend), + const String2TensorStorage& tensor_storage_map = {}, + std::shared_ptr weight_manager = nullptr) + : GGMLRunner(backend, weight_manager), config(ESRGANConfig::detect_from_weights(tensor_storage_map)), rrdb_net(std::make_unique(config)) { rrdb_net->init(params_ctx, tensor_storage_map, ""); diff --git a/src/model/upscaler/ltx_latent_upscaler.hpp b/src/model/upscaler/ltx_latent_upscaler.hpp index 1bccae2b..5343ad03 100644 --- a/src/model/upscaler/ltx_latent_upscaler.hpp +++ b/src/model/upscaler/ltx_latent_upscaler.hpp @@ -1,4 +1,4 @@ -#ifndef __SD_MODEL_UPSCALER_LTX_LATENT_UPSCALER_HPP__ +๏ปฟ#ifndef __SD_MODEL_UPSCALER_LTX_LATENT_UPSCALER_HPP__ #define __SD_MODEL_UPSCALER_LTX_LATENT_UPSCALER_HPP__ #include @@ -433,9 +433,9 @@ namespace LTXVUpsampler { std::unique_ptr model; LatentUpsamplerRunner(ggml_backend_t backend, - ggml_backend_t params_backend, - const String2TensorStorage& tensor_storage_map) - : GGMLRunner(backend, params_backend), + const String2TensorStorage& tensor_storage_map, + std::shared_ptr weight_manager = nullptr) + : GGMLRunner(backend, weight_manager), config(LatentUpsamplerConfig::detect_from_weights(tensor_storage_map)) { if (config.dims != 3 || (!config.spatial_upsample && !config.temporal_upsample) || config.spatial_up_num < 1 || config.spatial_down_den < 1 || config.temporal_up_factor < 1) { diff --git a/src/model/vae/auto_encoder_kl.hpp b/src/model/vae/auto_encoder_kl.hpp index 443846fe..478b18ed 100644 --- a/src/model/vae/auto_encoder_kl.hpp +++ b/src/model/vae/auto_encoder_kl.hpp @@ -213,9 +213,9 @@ protected: params["mix_factor"] = ggml_new_tensor_1d(ctx, wtype, 1); } - float get_alpha() { - float alpha = ggml_ext_backend_tensor_get_f32(params["mix_factor"]); - return sigmoid(alpha); + ggml_tensor* get_alpha(GGMLRunnerContext* ctx) { + auto mix_factor = ggml_ext_cast_f32(ctx->ggml_ctx, ctx->backend, params["mix_factor"]); + return ggml_sigmoid(ctx->ggml_ctx, mix_factor); } public: @@ -250,10 +250,12 @@ public: x = time_stack->forward(ctx, x); // b t c (h w) - float alpha = get_alpha(); - x = ggml_add(ctx->ggml_ctx, - ggml_ext_scale(ctx->ggml_ctx, x, alpha), - ggml_ext_scale(ctx->ggml_ctx, x_mix, 1.0f - alpha)); + auto alpha = get_alpha(ctx); + x = ggml_add(ctx->ggml_ctx, + x_mix, + ggml_mul(ctx->ggml_ctx, + ggml_sub(ctx->ggml_ctx, x, x_mix), + alpha)); x = ggml_cont(ctx->ggml_ctx, ggml_permute(ctx->ggml_ctx, x, 0, 2, 1, 3)); // b c t (h w) -> b t c (h w) x = ggml_reshape_4d(ctx->ggml_ctx, x, W, H, C, T * B); // b t c (h w) -> (b t) c h w @@ -664,13 +666,13 @@ struct AutoEncoderKL : public VAE { AutoEncoderKLModel ae; AutoEncoderKL(ggml_backend_t backend, - ggml_backend_t params_backend, const String2TensorStorage& tensor_storage_map, const std::string prefix, - bool decode_only = false, - bool use_video_decoder = false, - SDVersion version = VERSION_SD1) - : VAE(version, backend, params_backend, prefix), decode_only(decode_only) { + bool decode_only = false, + bool use_video_decoder = false, + SDVersion version = VERSION_SD1, + std::shared_ptr weight_manager = nullptr) + : VAE(version, backend, prefix, weight_manager), decode_only(decode_only) { if (sd_version_is_sd1(version) || sd_version_is_sd2(version)) { scale_factor = 0.18215f; shift_factor = 0.f; diff --git a/src/model/vae/ltx_audio_vae.hpp b/src/model/vae/ltx_audio_vae.hpp index 822386b9..bd0d18a9 100644 --- a/src/model/vae/ltx_audio_vae.hpp +++ b/src/model/vae/ltx_audio_vae.hpp @@ -1,4 +1,4 @@ -#ifndef __SD_MODEL_VAE_LTX_AUDIO_VAE_HPP__ +๏ปฟ#ifndef __SD_MODEL_VAE_LTX_AUDIO_VAE_HPP__ #define __SD_MODEL_VAE_LTX_AUDIO_VAE_HPP__ #include @@ -9,6 +9,7 @@ #include "core/ggml_extend.hpp" #include "model_loader.h" +#include "model_manager.h" namespace LTXV { @@ -1001,10 +1002,10 @@ namespace LTXV { sd::Tensor bwe_skip_filter_tensor; LTXAudioVAERunner(ggml_backend_t backend, - ggml_backend_t params_backend, const String2TensorStorage& tensor_storage_map, - const std::string& prefix = "") - : GGMLRunner(backend, params_backend), + const std::string& prefix = "", + std::shared_ptr weight_manager = nullptr) + : GGMLRunner(backend, weight_manager), weight_prefix(prefix), config(LTXAudioVAEConfig::detect_from_weights(tensor_storage_map)), model(config) { @@ -1019,7 +1020,7 @@ namespace LTXV { model.get_param_tensors(tensors, weight_prefix); } - size_t get_params_buffer_size() { + size_t get_params_mem_size() { return model.get_params_mem_size(); } @@ -1066,7 +1067,8 @@ namespace LTXV { // ggml_backend_t backend = ggml_backend_cuda_init(0); LOG_INFO("loading ltx audio vae from '%s'", model_path.c_str()); - ModelLoader model_loader; + auto model_manager = std::make_shared(); + ModelLoader& model_loader = model_manager->loader(); if (!model_loader.init_from_file(model_path)) { LOG_ERROR("init model loader from file failed: '%s'", model_path.c_str()); return; @@ -1074,20 +1076,17 @@ namespace LTXV { auto& tensor_storage_map = model_loader.get_tensor_storage_map(); auto ltx_audio_vae = std::make_shared(backend, - backend, tensor_storage_map, - prefix); + prefix, + model_manager); - if (!ltx_audio_vae->alloc_params_buffer()) { - LOG_ERROR("ltx audio vae buffer allocation failed"); - return; - } - - std::map tensors; - ltx_audio_vae->get_param_tensors(tensors); - - if (!model_loader.load_tensors(tensors)) { - LOG_ERROR("load tensors from model loader failed"); + if (!model_manager->register_runner_params("LTX audio VAE test", + *ltx_audio_vae, + ModelManager::ResidencyMode::Resident, + backend, + backend) || + !model_manager->validate_registered_tensors()) { + LOG_ERROR("register ltx audio vae tensors with model manager failed"); return; } diff --git a/src/model/vae/ltx_vae.hpp b/src/model/vae/ltx_vae.hpp index 59e38c32..77ce9656 100644 --- a/src/model/vae/ltx_vae.hpp +++ b/src/model/vae/ltx_vae.hpp @@ -957,8 +957,8 @@ namespace LTXVAE { ggml_tensor* scaled_timestep = timestep; if (timestep_conditioning) { - auto multiplier = ggml_ext_backend_tensor_get_f32(params["timestep_scale_multiplier"]); - scaled_timestep = ggml_ext_scale(ctx->ggml_ctx, timestep, multiplier); + auto multiplier = ggml_ext_cast_f32(ctx->ggml_ctx, ctx->backend, params["timestep_scale_multiplier"]); + scaled_timestep = ggml_mul(ctx->ggml_ctx, timestep, multiplier); } x = conv_in->forward(ctx, x, causal_decoder); @@ -1008,8 +1008,8 @@ namespace LTXVAE { ggml_tensor* scaled_timestep = timestep; if (timestep_conditioning && timestep != nullptr) { - auto multiplier = ggml_ext_backend_tensor_get_f32(params["timestep_scale_multiplier"]); - scaled_timestep = ggml_ext_scale(ctx->ggml_ctx, timestep, multiplier); + auto multiplier = ggml_ext_cast_f32(ctx->ggml_ctx, ctx->backend, params["timestep_scale_multiplier"]); + scaled_timestep = ggml_mul(ctx->ggml_ctx, timestep, multiplier); } // conv_in with feat_map for left temporal context @@ -1223,11 +1223,11 @@ struct LTXVideoVAE : public VAE { LTXVAE::VideoVAE vae; LTXVideoVAE(ggml_backend_t backend, - ggml_backend_t params_backend, const String2TensorStorage& tensor_storage_map, const std::string& prefix, - bool decode_only = true, - SDVersion version = VERSION_LTXAV) + bool decode_only = true, + SDVersion version = VERSION_LTXAV, + std::shared_ptr weight_manager = nullptr) : decode_only(decode_only), ltx_vae_version(LTXVAE::detect_ltx_vae_version(tensor_storage_map, prefix)), timestep_conditioning(LTXVAE::detect_ltx_vae_timestep_conditioning(tensor_storage_map, prefix)), @@ -1239,7 +1239,7 @@ struct LTXVideoVAE : public VAE { patch_size, tensor_storage_map, prefix), - VAE(version, backend, params_backend, prefix) { + VAE(version, backend, prefix, weight_manager) { vae.init(params_ctx, tensor_storage_map, prefix); decode_timestep_tensor.values()[0] = vae.decode_timestep; } @@ -1521,7 +1521,8 @@ struct LTXVideoVAE : public VAE { ggml_backend_t backend = sd_backend_cpu_init(); LOG_INFO("loading ltx vae from '%s'", model_path.c_str()); - ModelLoader model_loader; + auto model_manager = std::make_shared(); + ModelLoader& model_loader = model_manager->loader(); if (!model_loader.init_from_file_and_convert_name(model_path, "vae.")) { LOG_ERROR("init model loader from file failed: '%s'", model_path.c_str()); return; @@ -1529,22 +1530,19 @@ struct LTXVideoVAE : public VAE { auto& tensor_storage_map = model_loader.get_tensor_storage_map(); std::shared_ptr vae = std::make_shared(backend, - backend, tensor_storage_map, "first_stage_model", true, - VERSION_LTXAV); + VERSION_LTXAV, + model_manager); - if (!vae->alloc_params_buffer()) { - LOG_ERROR("vae buffer allocation failed"); - return; - } - - std::map tensors; - vae->get_param_tensors(tensors); - - if (!model_loader.load_tensors(tensors)) { - LOG_ERROR("load tensors from model loader failed"); + if (!model_manager->register_runner_params("LTX VAE test", + *vae, + ModelManager::ResidencyMode::Resident, + backend, + backend) || + !model_manager->validate_registered_tensors()) { + LOG_ERROR("register ltx vae tensors with model manager failed"); return; } diff --git a/src/model/vae/tae.hpp b/src/model/vae/tae.hpp index 95a2cd58..7c6e1d35 100644 --- a/src/model/vae/tae.hpp +++ b/src/model/vae/tae.hpp @@ -623,12 +623,12 @@ struct TinyImageAutoEncoder : public VAE { bool decode_only = false; TinyImageAutoEncoder(ggml_backend_t backend, - ggml_backend_t params_backend, const String2TensorStorage& tensor_storage_map, const std::string prefix, - bool decoder_only = true, - SDVersion version = VERSION_SD1) - : VAE(version, backend, params_backend, "tae"), + bool decoder_only = true, + SDVersion version = VERSION_SD1, + std::shared_ptr weight_manager = nullptr) + : VAE(version, backend, "tae", weight_manager), decode_only(decoder_only), taesd(decoder_only, version) { scale_input = false; @@ -686,12 +686,12 @@ struct TinyVideoAutoEncoder : public VAE { bool is_wide = false; TinyVideoAutoEncoder(ggml_backend_t backend, - ggml_backend_t params_backend, const String2TensorStorage& tensor_storage_map, const std::string prefix, - bool decoder_only = true, - SDVersion version = VERSION_WAN2) - : VAE(version, backend, params_backend, "tae"), + bool decoder_only = true, + SDVersion version = VERSION_WAN2, + std::shared_ptr weight_manager = nullptr) + : VAE(version, backend, "tae", weight_manager), decode_only(decoder_only) { for (auto tensor_storage : tensor_storage_map) { if (tensor_storage.first.find(prefix + ".3.conv.6.weight") != std::string::npos) { diff --git a/src/model/vae/vae.hpp b/src/model/vae/vae.hpp index 1f508b6e..af091bb5 100644 --- a/src/model/vae/vae.hpp +++ b/src/model/vae/vae.hpp @@ -1,8 +1,9 @@ -#ifndef __SD_MODEL_VAE_VAE_HPP__ +๏ปฟ#ifndef __SD_MODEL_VAE_VAE_HPP__ #define __SD_MODEL_VAE_VAE_HPP__ #include "core/tensor_ggml.hpp" #include "model/common/block.hpp" +#include "model_manager.h" struct VAE : public GGMLRunner { protected: @@ -63,8 +64,11 @@ protected: } public: - VAE(SDVersion version, ggml_backend_t backend, ggml_backend_t params_backend, const std::string& weight_prefix = "") - : version(version), weight_prefix(weight_prefix), GGMLRunner(backend, params_backend) {} + VAE(SDVersion version, + ggml_backend_t backend, + const std::string& weight_prefix = "", + std::shared_ptr weight_manager = nullptr) + : version(version), weight_prefix(weight_prefix), GGMLRunner(backend, weight_manager) {} int get_scale_factor() { int scale_factor = 8; @@ -224,8 +228,10 @@ public: }; struct FakeVAE : public VAE { - FakeVAE(SDVersion version, ggml_backend_t backend, ggml_backend_t params_backend) - : VAE(version, backend, params_backend) {} + FakeVAE(SDVersion version, + ggml_backend_t backend, + std::shared_ptr weight_manager = nullptr) + : VAE(version, backend, "", weight_manager) {} int get_encoder_output_channels(int input_channels) { return input_channels; diff --git a/src/model/vae/wan_vae.hpp b/src/model/vae/wan_vae.hpp index 36bb8696..c8cfaa9d 100644 --- a/src/model/vae/wan_vae.hpp +++ b/src/model/vae/wan_vae.hpp @@ -1124,12 +1124,12 @@ namespace WAN { WanVAE ae; WanVAERunner(ggml_backend_t backend, - ggml_backend_t params_backend, - const String2TensorStorage& tensor_storage_map = {}, - const std::string prefix = "", - bool decode_only = false, - SDVersion version = VERSION_WAN2) - : VAE(version, backend, params_backend, prefix), decode_only(decode_only), ae(decode_only, version == VERSION_WAN2_2_TI2V) { + const String2TensorStorage& tensor_storage_map = {}, + const std::string prefix = "", + bool decode_only = false, + SDVersion version = VERSION_WAN2, + std::shared_ptr weight_manager = nullptr) + : VAE(version, backend, prefix, weight_manager), decode_only(decode_only), ae(decode_only, version == VERSION_WAN2_2_TI2V) { ae.init(params_ctx, tensor_storage_map, prefix); } @@ -1327,27 +1327,24 @@ namespace WAN { // ggml_backend_t backend = ggml_backend_cuda_init(0); ggml_backend_t backend = sd_backend_cpu_init(); ggml_type model_data_type = GGML_TYPE_F16; - std::shared_ptr vae = std::make_shared(backend, backend, String2TensorStorage{}, "first_stage_model", false, VERSION_WAN2_2_TI2V); + auto model_manager = std::make_shared(); + std::shared_ptr vae = std::make_shared(backend, String2TensorStorage{}, "first_stage_model", false, VERSION_WAN2_2_TI2V, model_manager); { LOG_INFO("loading from '%s'", file_path.c_str()); - if (!vae->alloc_params_buffer()) { - LOG_ERROR("vae buffer allocation failed"); - return; - } - std::map tensors; - vae->get_param_tensors(tensors); - - ModelLoader model_loader; + ModelLoader& model_loader = model_manager->loader(); if (!model_loader.init_from_file_and_convert_name(file_path, "vae.")) { LOG_ERROR("init model loader from file failed: '%s'", file_path.c_str()); return; } - bool success = model_loader.load_tensors(tensors); - - if (!success) { - LOG_ERROR("load tensors from model loader failed"); + if (!model_manager->register_runner_params("Wan VAE test", + *vae, + ModelManager::ResidencyMode::Resident, + backend, + backend) || + !model_manager->validate_registered_tensors()) { + LOG_ERROR("register wan vae tensors with model manager failed"); return; } diff --git a/src/model_manager.h b/src/model_manager.h index b3da8a36..e18d4c5d 100644 --- a/src/model_manager.h +++ b/src/model_manager.h @@ -121,6 +121,42 @@ public: ggml_backend_t compute_backend, ggml_backend_t params_backend, size_t* registered_tensor_size = nullptr); + + template + bool register_runner_params(const std::string& desc, + Runner& runner, + ResidencyMode residency_mode, + ggml_backend_t compute_backend, + ggml_backend_t params_backend, + size_t* registered_tensor_size = nullptr) { + std::map tensors; + runner.get_param_tensors(tensors); + return register_param_tensors(desc, + std::move(tensors), + residency_mode, + compute_backend, + params_backend, + registered_tensor_size); + } + + template + bool register_runner_params(const std::string& desc, + Runner& runner, + const std::string& prefix, + ResidencyMode residency_mode, + ggml_backend_t compute_backend, + ggml_backend_t params_backend, + size_t* registered_tensor_size = nullptr) { + std::map tensors; + runner.get_param_tensors(tensors, prefix); + return register_param_tensors(desc, + std::move(tensors), + residency_mode, + compute_backend, + params_backend, + registered_tensor_size); + } + bool validate_registered_tensors(); bool prepare_params(const std::vector& tensors) override; diff --git a/src/stable-diffusion.cpp b/src/stable-diffusion.cpp index 19f9e85e..c071fd29 100644 --- a/src/stable-diffusion.cpp +++ b/src/stable-diffusion.cpp @@ -241,7 +241,6 @@ public: } std::map group_tensors; model->get_param_tensors(group_tensors); - model->set_weight_manager(model_manager); if (model_manager == nullptr) { return true; } @@ -586,33 +585,35 @@ public: if (sd_version_is_sd3(version)) { cond_stage_model = std::make_shared(backend_for(SDBackendModule::TE), - params_backend_for(SDBackendModule::TE), - tensor_storage_map); + tensor_storage_map, + model_manager); diffusion_model = std::make_shared(backend_for(SDBackendModule::DIFFUSION), - params_backend_for(SDBackendModule::DIFFUSION), tensor_storage_map, - "model.diffusion_model"); + "model.diffusion_model", + model_manager); } else if (sd_version_is_pid(version)) { vae_decode_only = false; cond_stage_model = std::make_shared(backend_for(SDBackendModule::TE), - params_backend_for(SDBackendModule::TE), - tensor_storage_map, - version); - diffusion_model = std::make_shared(backend_for(SDBackendModule::DIFFUSION), - params_backend_for(SDBackendModule::DIFFUSION), - tensor_storage_map, - "model.diffusion_model.net"); - } else if (sd_version_is_ideogram4(version)) { - cond_stage_model = std::make_shared(backend_for(SDBackendModule::TE), - params_backend_for(SDBackendModule::TE), tensor_storage_map, version, "", - false); + false, + model_manager); + diffusion_model = std::make_shared(backend_for(SDBackendModule::DIFFUSION), + tensor_storage_map, + "model.diffusion_model.net", + model_manager); + } else if (sd_version_is_ideogram4(version)) { + cond_stage_model = std::make_shared(backend_for(SDBackendModule::TE), + tensor_storage_map, + version, + "", + false, + model_manager); diffusion_model = std::make_shared(backend_for(SDBackendModule::DIFFUSION), - params_backend_for(SDBackendModule::DIFFUSION), tensor_storage_map, - "model.diffusion_model"); + "model.diffusion_model", + model_manager); } else if (sd_version_is_flux(version)) { bool is_chroma = false; for (auto pair : tensor_storage_map) { @@ -623,66 +624,71 @@ public: } if (is_chroma) { cond_stage_model = std::make_shared(backend_for(SDBackendModule::TE), - params_backend_for(SDBackendModule::TE), tensor_storage_map, sd_ctx_params->chroma_use_t5_mask, - sd_ctx_params->chroma_t5_mask_pad); + sd_ctx_params->chroma_t5_mask_pad, + false, + model_manager); } else if (version == VERSION_OVIS_IMAGE) { cond_stage_model = std::make_shared(backend_for(SDBackendModule::TE), - params_backend_for(SDBackendModule::TE), tensor_storage_map, version, "", - false); + false, + model_manager); } else { cond_stage_model = std::make_shared(backend_for(SDBackendModule::TE), - params_backend_for(SDBackendModule::TE), - tensor_storage_map); + tensor_storage_map, + model_manager); } diffusion_model = std::make_shared(backend_for(SDBackendModule::DIFFUSION), - params_backend_for(SDBackendModule::DIFFUSION), tensor_storage_map, "model.diffusion_model", version, - sd_ctx_params->chroma_use_dit_mask); + sd_ctx_params->chroma_use_dit_mask, + model_manager); } else if (sd_version_is_flux2(version)) { bool is_chroma = false; cond_stage_model = std::make_shared(backend_for(SDBackendModule::TE), - params_backend_for(SDBackendModule::TE), tensor_storage_map, - version); + version, + "", + false, + model_manager); diffusion_model = std::make_shared(backend_for(SDBackendModule::DIFFUSION), - params_backend_for(SDBackendModule::DIFFUSION), tensor_storage_map, "model.diffusion_model", version, - sd_ctx_params->chroma_use_dit_mask); + sd_ctx_params->chroma_use_dit_mask, + model_manager); } else if (sd_version_is_ltxav(version)) { cond_stage_model = std::make_shared(backend_for(SDBackendModule::TE), - params_backend_for(SDBackendModule::TE), - tensor_storage_map); + tensor_storage_map, + "text_encoders.llm", + "text_embedding_projection", + model_manager); diffusion_model = std::make_shared(backend_for(SDBackendModule::DIFFUSION), - params_backend_for(SDBackendModule::DIFFUSION), tensor_storage_map, - "model.diffusion_model"); + "model.diffusion_model", + model_manager); } else if (sd_version_is_wan(version)) { cond_stage_model = std::make_shared(backend_for(SDBackendModule::TE), - params_backend_for(SDBackendModule::TE), tensor_storage_map, true, 0, - true); + true, + model_manager); diffusion_model = std::make_shared(backend_for(SDBackendModule::DIFFUSION), - params_backend_for(SDBackendModule::DIFFUSION), tensor_storage_map, "model.diffusion_model", - version); + version, + model_manager); if (strlen(SAFE_STR(sd_ctx_params->high_noise_diffusion_model_path)) > 0) { high_noise_diffusion_model = std::make_shared(backend_for(SDBackendModule::DIFFUSION), - params_backend_for(SDBackendModule::DIFFUSION), tensor_storage_map, "model.high_noise_diffusion_model", - version); + version, + model_manager); } if (diffusion_model->get_desc() == "Wan2.1-I2V-14B" || diffusion_model->get_desc() == "Wan2.1-FLF2V-14B" || @@ -691,8 +697,8 @@ public: return false; } clip_vision = std::make_shared(backend_for(SDBackendModule::CLIP_VISION), - params_backend_for(SDBackendModule::CLIP_VISION), - tensor_storage_map); + tensor_storage_map, + model_manager); clip_vision->set_max_graph_vram_bytes(max_graph_vram_bytes); if (!register_runner_params("CLIP vision", clip_vision, @@ -706,93 +712,99 @@ public: enable_vision = true; } cond_stage_model = std::make_shared(backend_for(SDBackendModule::TE), - params_backend_for(SDBackendModule::TE), tensor_storage_map, version, "", - enable_vision); + enable_vision, + model_manager); diffusion_model = std::make_shared(backend_for(SDBackendModule::DIFFUSION), - params_backend_for(SDBackendModule::DIFFUSION), tensor_storage_map, "model.diffusion_model", version, - sd_ctx_params->qwen_image_zero_cond_t); + sd_ctx_params->qwen_image_zero_cond_t, + model_manager); } else if (sd_version_is_longcat(version)) { bool enable_vision = false; if (!vae_decode_only) { enable_vision = true; } cond_stage_model = std::make_shared(backend_for(SDBackendModule::TE), - params_backend_for(SDBackendModule::TE), tensor_storage_map, version, "", - enable_vision); + enable_vision, + model_manager); diffusion_model = std::make_shared(backend_for(SDBackendModule::DIFFUSION), - params_backend_for(SDBackendModule::DIFFUSION), tensor_storage_map, "model.diffusion_model", version, - sd_ctx_params->chroma_use_dit_mask); + sd_ctx_params->chroma_use_dit_mask, + model_manager); } else if (version == VERSION_HIDREAM_O1) { cond_stage_model = std::make_shared(backend_for(SDBackendModule::TE), - params_backend_for(SDBackendModule::TE), - tensor_storage_map); + tensor_storage_map, + model_manager); diffusion_model = std::make_shared(backend_for(SDBackendModule::DIFFUSION), - params_backend_for(SDBackendModule::DIFFUSION), tensor_storage_map, - "model"); + "model", + model_manager); } else if (sd_version_is_anima(version)) { cond_stage_model = std::make_shared(backend_for(SDBackendModule::TE), - params_backend_for(SDBackendModule::TE), - tensor_storage_map); + tensor_storage_map, + model_manager); diffusion_model = std::make_shared(backend_for(SDBackendModule::DIFFUSION), - params_backend_for(SDBackendModule::DIFFUSION), tensor_storage_map, - "model.diffusion_model"); + "model.diffusion_model", + model_manager); } else if (sd_version_is_z_image(version)) { cond_stage_model = std::make_shared(backend_for(SDBackendModule::TE), - params_backend_for(SDBackendModule::TE), tensor_storage_map, - version); + version, + "", + false, + model_manager); diffusion_model = std::make_shared(backend_for(SDBackendModule::DIFFUSION), - params_backend_for(SDBackendModule::DIFFUSION), tensor_storage_map, "model.diffusion_model", - version); + version, + model_manager); } else if (sd_version_is_ernie_image(version)) { cond_stage_model = std::make_shared(backend_for(SDBackendModule::TE), - params_backend_for(SDBackendModule::TE), tensor_storage_map, - version); + version, + "", + false, + model_manager); diffusion_model = std::make_shared(backend_for(SDBackendModule::DIFFUSION), - params_backend_for(SDBackendModule::DIFFUSION), tensor_storage_map, - "model.diffusion_model"); + "model.diffusion_model", + model_manager); } else if (sd_version_is_lens(version)) { cond_stage_model = std::make_shared(backend_for(SDBackendModule::TE), - params_backend_for(SDBackendModule::TE), tensor_storage_map, - version); + version, + "", + false, + model_manager); diffusion_model = std::make_shared(backend_for(SDBackendModule::DIFFUSION), - params_backend_for(SDBackendModule::DIFFUSION), tensor_storage_map, - "model.diffusion_model"); + "model.diffusion_model", + model_manager); } else { // SD1.x SD2.x SDXL std::map embbeding_map; for (uint32_t i = 0; i < sd_ctx_params->embedding_count; i++) { embbeding_map.emplace(SAFE_STR(sd_ctx_params->embeddings[i].name), SAFE_STR(sd_ctx_params->embeddings[i].path)); } cond_stage_model = std::make_shared(backend_for(SDBackendModule::TE), - params_backend_for(SDBackendModule::TE), tensor_storage_map, embbeding_map, - version); + version, + model_manager); diffusion_model = std::make_shared(backend_for(SDBackendModule::DIFFUSION), - params_backend_for(SDBackendModule::DIFFUSION), tensor_storage_map, "model.diffusion_model", - version); + version, + model_manager); if (sd_ctx_params->diffusion_conv_direct) { LOG_INFO("Using Conv2d direct in the diffusion model"); diffusion_model->set_conv2d_direct_enabled(true); @@ -841,19 +853,19 @@ public: sd_version_is_anima(version) || sd_version_is_ltxav(version)) { return std::make_shared(backend_for(SDBackendModule::VAE), - params_backend_for(SDBackendModule::VAE), tensor_storage_map, "decoder", vae_decode_only, - version); + version, + model_manager); } else { auto model = std::make_shared(backend_for(SDBackendModule::VAE), - params_backend_for(SDBackendModule::VAE), tensor_storage_map, "decoder.layers", vae_decode_only, - version); + version, + model_manager); return model; } }; @@ -871,28 +883,28 @@ public: auto create_vae = [&]() -> std::shared_ptr { if (sd_version_is_ltxav(version)) { return std::make_shared(backend_for(SDBackendModule::VAE), - params_backend_for(SDBackendModule::VAE), tensor_storage_map, "first_stage_model", vae_decode_only, - version); + version, + model_manager); } else if (sd_version_is_wan(version) || sd_version_is_qwen_image(version) || sd_version_is_anima(version)) { return std::make_shared(backend_for(SDBackendModule::VAE), - params_backend_for(SDBackendModule::VAE), tensor_storage_map, "first_stage_model", vae_decode_only, - version); + version, + model_manager); } else { auto model = std::make_shared(backend_for(SDBackendModule::VAE), - params_backend_for(SDBackendModule::VAE), tensor_storage_map, "first_stage_model", vae_decode_only, false, - vae_version); + vae_version, + model_manager); if (sd_version_is_sdxl(version) && (strlen(SAFE_STR(sd_ctx_params->vae_path)) == 0 || sd_ctx_params->force_sdxl_vae_conv_scale || external_vae_is_invalid)) { float vae_conv_2d_scale = 1.f / 32.f; @@ -910,7 +922,7 @@ public: LOG_INFO("using FakeVAE"); first_stage_model = std::make_shared(version, backend_for(SDBackendModule::VAE), - params_backend_for(SDBackendModule::VAE)); + model_manager); if (!register_runner_params("VAE", first_stage_model, SDBackendModule::VAE, @@ -952,8 +964,9 @@ public: if (use_audio_vae) { audio_vae_model = std::make_shared(backend_for(SDBackendModule::VAE), - params_backend_for(SDBackendModule::VAE), - tensor_storage_map); + tensor_storage_map, + "", + model_manager); if (!register_runner_params("LTX audio VAE", audio_vae_model, SDBackendModule::VAE, @@ -977,7 +990,9 @@ public: control_net = std::make_shared(backend_for(SDBackendModule::CONTROL_NET), params_backend_for(SDBackendModule::CONTROL_NET), model_loader.get_tensor_storage_map(), - version); + version, + "", + model_manager); if (sd_ctx_params->diffusion_conv_direct) { LOG_INFO("Using Conv2d direct in the control net"); control_net->set_conv2d_direct_enabled(true); @@ -998,6 +1013,7 @@ public: version, tensor_storage_map, model_loader, + model_manager, n_threads, [this](SDBackendModule module) { return ensure_backend_pair(module); }, [this](SDBackendModule module) { return backend_for(module); }, @@ -5008,8 +5024,8 @@ static sd::Tensor upscale_ltx_spatial_video_latent(sd_ctx_t* sd_ctx, std::unique_ptr upsampler = std::make_unique(sd_ctx->sd->backend_for(SDBackendModule::UPSCALER), - sd_ctx->sd->params_backend_for(SDBackendModule::UPSCALER), - model_loader.get_tensor_storage_map()); + model_loader.get_tensor_storage_map(), + upsampler_manager); const size_t max_graph_vram_bytes = sd::ggml_graph_cut::max_vram_gib_to_bytes(sd_ctx->sd->max_vram); upsampler->set_max_graph_vram_bytes(max_graph_vram_bytes); if (upsampler->model == nullptr) { @@ -5019,7 +5035,6 @@ static sd::Tensor upscale_ltx_spatial_video_latent(sd_ctx_t* sd_ctx, std::map tensors; upsampler->get_param_tensors(tensors); - upsampler->set_weight_manager(upsampler_manager); if (!upsampler_manager->register_param_tensors("LTX latent upsampler", std::move(tensors), ModelManager::ResidencyMode::Resident, diff --git a/src/upscaler.cpp b/src/upscaler.cpp index b2bc9a62..0a9182e9 100644 --- a/src/upscaler.cpp +++ b/src/upscaler.cpp @@ -90,8 +90,8 @@ bool UpscalerGGML::load_from_file(const std::string& esrgan_path, model_loader.set_wtype_override(model_data_type); LOG_INFO("Upscaler weight type: %s", ggml_type_name(model_data_type)); esrgan_upscaler = std::make_shared(backend_for(SDBackendModule::UPSCALER), - params_backend_for(SDBackendModule::UPSCALER), - model_loader.get_tensor_storage_map()); + model_loader.get_tensor_storage_map(), + model_manager); if (esrgan_upscaler == nullptr || esrgan_upscaler->rrdb_net == nullptr) { LOG_ERROR("init esrgan model from metadata failed: '%s'", esrgan_path.c_str()); return false; @@ -104,7 +104,6 @@ bool UpscalerGGML::load_from_file(const std::string& esrgan_path, std::map tensors; esrgan_upscaler->get_param_tensors(tensors); - esrgan_upscaler->set_weight_manager(model_manager); if (!model_manager->register_param_tensors("ESRGAN", std::move(tensors), ModelManager::ResidencyMode::Resident, From 276025e054555166ec419413c6748ca79986ee93 Mon Sep 17 00:00:00 2001 From: leejet Date: Sun, 14 Jun 2026 02:11:02 +0800 Subject: [PATCH 22/71] fix: mark LoKR w2_a tensor as applied (#1650) --- src/model/adapter/lora.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/model/adapter/lora.hpp b/src/model/adapter/lora.hpp index 6f0a5943..0899688e 100644 --- a/src/model/adapter/lora.hpp +++ b/src/model/adapter/lora.hpp @@ -658,7 +658,7 @@ struct LoraModel : public GGMLRunner { if (lokr_w2) applied_lora_tensors.insert(lokr_w2_name); if (lokr_w2_a) - applied_lora_tensors.insert(lokr_w2_name); + applied_lora_tensors.insert(lokr_w2_a_name); if (lokr_w2_b) applied_lora_tensors.insert(lokr_w2_b_name); applied_lora_tensors.insert(alpha_name); From bdb431ad95c7862b82ce29d21772cd899c6a9758 Mon Sep 17 00:00:00 2001 From: leejet Date: Sun, 14 Jun 2026 14:48:50 +0800 Subject: [PATCH 23/71] feat: support disk params backend (#1651) --- docs/backend.md | 30 +++++++++++++++++++--- docs/performance.md | 34 ++++++++++++++++++++++++- examples/cli/main.cpp | 2 +- examples/common/common.cpp | 5 ++-- examples/common/common.h | 2 +- examples/server/main.cpp | 2 +- include/stable-diffusion.h | 1 - src/core/ggml_extend_backend.cpp | 38 ++++++++++++++++++++-------- src/core/ggml_extend_backend.h | 2 +- src/model/adapter/lora.hpp | 2 +- src/model/adapter/pmid.hpp | 2 +- src/model/diffusion/control.hpp | 2 +- src/model/diffusion/flux.hpp | 2 +- src/model/diffusion/ltxv.hpp | 2 +- src/model/diffusion/mmdit.hpp | 2 +- src/model/diffusion/qwen_image.hpp | 2 +- src/model/diffusion/wan.hpp | 2 +- src/model/diffusion/z_image.hpp | 2 +- src/model/te/llm.hpp | 2 +- src/model/te/t5.hpp | 2 +- src/model/vae/ltx_audio_vae.hpp | 2 +- src/model/vae/ltx_vae.hpp | 2 +- src/model/vae/wan_vae.hpp | 2 +- src/model_manager.cpp | 2 +- src/model_manager.h | 4 +-- src/stable-diffusion.cpp | 40 ++++++++++++++---------------- src/upscaler.cpp | 9 ++++--- 27 files changed, 134 insertions(+), 65 deletions(-) diff --git a/docs/backend.md b/docs/backend.md index 53088b0e..248133bc 100644 --- a/docs/backend.md +++ b/docs/backend.md @@ -3,7 +3,7 @@ `stable-diffusion.cpp` has two backend assignments: - `--backend` selects the runtime backend used to execute model graphs. -- `--params-backend` selects the backend used to allocate model parameters. +- `--params-backend` selects where model parameters are kept. If `--params-backend` is not set, parameters use the same backend as their module runtime backend. @@ -29,6 +29,12 @@ The same syntax is used for parameter placement: sd-cli -m model.safetensors -p "a cat" --backend cuda0 --params-backend te=cpu,vae=cpu ``` +`--params-backend` also accepts the special value `disk`: + +```shell +sd-cli -m model.safetensors -p "a cat" --backend cuda0 --params-backend disk +``` + Module names are case-insensitive. Hyphens and underscores in module names are ignored, so `clip_vision`, `clip-vision`, and `clipvision` are equivalent. `all=`, `default=`, and `*=` can be used to set the default backend inside a mixed assignment: @@ -64,9 +70,11 @@ The special values `auto`, `default`, and an empty backend name select the defau The special value `gpu` selects the first GPU backend, falling back to the first integrated GPU backend. +The special value `disk` is accepted only by `--params-backend`. `--backend disk` is invalid because `disk` is a parameter residency mode, not a runtime compute backend. + ## Runtime backend vs. parameter backend -The runtime backend controls where graph execution runs. The parameter backend controls where model weights are allocated. +The runtime backend controls where graph execution runs. The parameter backend controls where model weights are allocated or whether they are reloaded from disk on demand. For example: @@ -76,6 +84,16 @@ sd-cli -m model.safetensors -p "a cat" --backend cuda0 --params-backend cpu This runs all modules on `cuda0`, but stores parameters in CPU RAM. During execution, parameters are moved to the runtime backend as needed. +For example: + +```shell +sd-cli -m model.safetensors -p "a cat" --backend cuda0 --params-backend disk +``` + +This runs all modules on `cuda0`, reloads parameters from the model file as needed, and releases those parameter buffers after use. + +`disk` is never selected implicitly. If `--params-backend` is not set, parameters use the runtime backend. + Per-module assignments can be mixed: ```shell @@ -100,6 +118,8 @@ uses one shared CPU backend for both `te` and `vae` runtime execution. Runtime and parameter assignments also share the same backend cache. If `--backend diffusion=cuda0` and `--params-backend diffusion=cuda0` resolve to the same device, both use the same backend instance. +`--params-backend disk` does not create a separate backend instance. Parameters are loaded lazily using the module runtime backend. + `SDBackendManager` owns the backend instances and frees them when the context or upscaler is destroyed. Model runners receive non-owning runtime and parameter backend pointers and do not free them. ## Compatibility flags @@ -113,10 +133,12 @@ The older CPU placement flags are still supported: `--clip-on-cpu`, `--vae-on-cpu`, and `--control-net-cpu` affect runtime backend assignment only when `--backend` is not set. They map to `te=cpu`, `vae=cpu`, and `controlnet=cpu`. -`--offload-to-cpu` affects parameter backend assignment only when `--params-backend` is not set. It is equivalent to: +`--offload-to-cpu` prepends a CPU default to the parameter assignment before parsing: ```shell ---params-backend cpu +--params-backend '*=cpu' ``` +Because this default is inserted first, later explicit `--params-backend` entries can still override it, for example `--offload-to-cpu --params-backend te=disk` keeps non-TE parameters on CPU and reloads TE parameters from disk. + Explicit `--backend` and `--params-backend` assignments are preferred for new commands. diff --git a/docs/performance.md b/docs/performance.md index 0c4735e0..2f526057 100644 --- a/docs/performance.md +++ b/docs/performance.md @@ -21,6 +21,38 @@ and the compute buffer shrink in the debug log: Using `--offload-to-cpu` allows you to offload weights to the CPU, saving VRAM without reducing generation speed. +## Use params backend to reduce VRAM or RAM usage. + +`--params-backend` controls where model parameters are kept. If it is not set, parameters use the same backend as `--backend`, so a GPU runtime backend also keeps parameters in VRAM. + +Use CPU params to reduce VRAM usage: + +```shell +--backend cuda0 --params-backend cpu +``` + +This keeps model weights in system RAM and moves them to the runtime backend when needed. `--offload-to-cpu` is a compatibility shortcut that prepends `*=cpu` to `--params-backend`, so explicit module assignments can still override it: + +```shell +--offload-to-cpu --params-backend te=disk +``` + +Use disk params to reduce both VRAM and RAM usage: + +```shell +--backend cuda0 --params-backend disk +``` + +This reloads parameters from the model file on demand and releases them after use. It has the lowest memory residency, but can be slower because weights must be read again. `disk` is never selected implicitly; set it explicitly when RAM usage matters more than reload cost. + +Per-module assignments can target only the largest modules: + +```shell +--backend cuda0 --params-backend diffusion=disk,te=cpu,vae=cpu +``` + +See [backend selection](./backend.md) for full syntax. + ## Use quantization to reduce memory usage. -[quantization](./quantization_and_gguf.md) \ No newline at end of file +[quantization](./quantization_and_gguf.md) diff --git a/examples/cli/main.cpp b/examples/cli/main.cpp index decee0a9..85901be6 100644 --- a/examples/cli/main.cpp +++ b/examples/cli/main.cpp @@ -746,7 +746,7 @@ int main(int argc, const char* argv[]) { vae_decode_only = false; } - sd_ctx_params_t sd_ctx_params = ctx_params.to_sd_ctx_params_t(vae_decode_only, true, cli_params.taesd_preview); + sd_ctx_params_t sd_ctx_params = ctx_params.to_sd_ctx_params_t(vae_decode_only, cli_params.taesd_preview); SDImageVec results; int num_results = 0; diff --git a/examples/common/common.cpp b/examples/common/common.cpp index 3ae5faba..a6e396d8 100644 --- a/examples/common/common.cpp +++ b/examples/common/common.cpp @@ -421,7 +421,7 @@ ArgOptions SDContextParams::get_options() { &backend}, {"", "--params-backend", - "parameter backend assignment, e.g. cpu or diffusion=cpu,clip=cpu", + "parameter backend assignment, e.g. disk, cpu, or diffusion=disk,clip=cpu", ¶ms_backend}, }; @@ -757,7 +757,7 @@ std::string SDContextParams::to_string() const { return oss.str(); } -sd_ctx_params_t SDContextParams::to_sd_ctx_params_t(bool vae_decode_only, bool free_params_immediately, bool taesd_preview) { +sd_ctx_params_t SDContextParams::to_sd_ctx_params_t(bool vae_decode_only, bool taesd_preview) { embedding_vec.clear(); embedding_vec.reserve(embedding_map.size()); for (const auto& kv : embedding_map) { @@ -788,7 +788,6 @@ sd_ctx_params_t SDContextParams::to_sd_ctx_params_t(bool vae_decode_only, bool f photo_maker_path.c_str(), tensor_type_rules.c_str(), vae_decode_only, - free_params_immediately, n_threads, wtype, rng_type, diff --git a/examples/common/common.h b/examples/common/common.h index a90a3313..a6cf17b3 100644 --- a/examples/common/common.h +++ b/examples/common/common.h @@ -179,7 +179,7 @@ struct SDContextParams { bool validate(SDMode mode); bool resolve_and_validate(SDMode mode); std::string to_string() const; - sd_ctx_params_t to_sd_ctx_params_t(bool vae_decode_only, bool free_params_immediately, bool taesd_preview); + sd_ctx_params_t to_sd_ctx_params_t(bool vae_decode_only, bool taesd_preview); }; struct SDGenerationParams { diff --git a/examples/server/main.cpp b/examples/server/main.cpp index 32d570d6..1d8aa9bd 100644 --- a/examples/server/main.cpp +++ b/examples/server/main.cpp @@ -85,7 +85,7 @@ int main(int argc, const char** argv) { LOG_DEBUG("%s", ctx_params.to_string().c_str()); LOG_DEBUG("%s", default_gen_params.to_string().c_str()); - sd_ctx_params_t sd_ctx_params = ctx_params.to_sd_ctx_params_t(false, false, false); + sd_ctx_params_t sd_ctx_params = ctx_params.to_sd_ctx_params_t(false, false); SDCtxPtr sd_ctx(new_sd_ctx(&sd_ctx_params)); if (sd_ctx == nullptr) { diff --git a/include/stable-diffusion.h b/include/stable-diffusion.h index 2175f895..ecd01fd3 100644 --- a/include/stable-diffusion.h +++ b/include/stable-diffusion.h @@ -197,7 +197,6 @@ typedef struct { const char* photo_maker_path; const char* tensor_type_rules; bool vae_decode_only; - bool free_params_immediately; int n_threads; enum sd_type_t wtype; enum rng_type_t rng_type; diff --git a/src/core/ggml_extend_backend.cpp b/src/core/ggml_extend_backend.cpp index d085129d..500e04e2 100644 --- a/src/core/ggml_extend_backend.cpp +++ b/src/core/ggml_extend_backend.cpp @@ -45,6 +45,10 @@ static bool is_default_backend_token(const std::string& name) { return lower.empty() || lower == "default" || lower == "auto"; } +static bool is_disk_backend_token(const std::string& name) { + return lower_copy(trim_copy(name)) == "disk"; +} + static bool parse_backend_module(const std::string& raw_name, SDBackendModule* module) { std::string name = lower_copy(trim_copy(raw_name)); name.erase(std::remove(name.begin(), name.end(), '-'), name.end()); @@ -504,6 +508,9 @@ ggml_backend_t SDBackendManager::params_backend(SDBackendModule module) { if (name.empty()) { return runtime_backend(module); } + if (is_disk_backend_token(name)) { + return runtime_backend(module); + } return init_cached_backend(name); } @@ -515,6 +522,10 @@ bool SDBackendManager::params_backend_is_cpu(SDBackendModule module) { return sd_backend_is_cpu(params_backend(module)); } +bool SDBackendManager::params_backend_is_disk(SDBackendModule module) const { + return is_disk_backend_token(params_assignment_.get(module)); +} + bool SDBackendManager::runtime_backend_supports_host_buffer(SDBackendModule module) { ggml_backend_t backend = runtime_backend(module); if (backend == nullptr) { @@ -534,7 +545,6 @@ bool SDBackendManager::runtime_backend_supports_host_buffer(SDBackendModule modu bool SDBackendManager::init(const char* backend_spec, const char* params_backend_spec, - bool offload_params_to_cpu, bool keep_clip_on_cpu, bool keep_vae_on_cpu, bool keep_control_net_on_cpu, @@ -560,18 +570,20 @@ bool SDBackendManager::init(const char* backend_spec, } } - if (params_assignment_.empty() && offload_params_to_cpu) { - params_assignment_.set_default("cpu"); - } - return validate(error); } bool SDBackendManager::validate(std::string* error) const { - auto validate_name = [&](const std::string& name) -> bool { + auto validate_runtime_name = [&](const std::string& name) -> bool { if (is_default_backend_token(name)) { return true; } + if (is_disk_backend_token(name)) { + if (error != nullptr) { + *error = "backend 'disk' is only supported by params_backend"; + } + return false; + } if (!sd_resolve_backend_name(name).empty()) { return true; } @@ -580,18 +592,24 @@ bool SDBackendManager::validate(std::string* error) const { } return false; }; + auto validate_params_name = [&](const std::string& name) -> bool { + if (is_disk_backend_token(name)) { + return true; + } + return validate_runtime_name(name); + }; - if (!validate_name(runtime_assignment_.default_name) || - !validate_name(params_assignment_.default_name)) { + if (!validate_runtime_name(runtime_assignment_.default_name) || + !validate_params_name(params_assignment_.default_name)) { return false; } for (const auto& kv : runtime_assignment_.module_names) { - if (!validate_name(kv.second)) { + if (!validate_runtime_name(kv.second)) { return false; } } for (const auto& kv : params_assignment_.module_names) { - if (!validate_name(kv.second)) { + if (!validate_params_name(kv.second)) { return false; } } diff --git a/src/core/ggml_extend_backend.h b/src/core/ggml_extend_backend.h index fc071ffd..a604984f 100644 --- a/src/core/ggml_extend_backend.h +++ b/src/core/ggml_extend_backend.h @@ -51,7 +51,6 @@ public: bool init(const char* backend_spec, const char* params_backend_spec, - bool offload_params_to_cpu, bool keep_clip_on_cpu, bool keep_vae_on_cpu, bool keep_control_net_on_cpu, @@ -63,6 +62,7 @@ public: bool runtime_backend_is_cpu(SDBackendModule module); bool params_backend_is_cpu(SDBackendModule module); + bool params_backend_is_disk(SDBackendModule module) const; bool runtime_backend_supports_host_buffer(SDBackendModule module); private: diff --git a/src/model/adapter/lora.hpp b/src/model/adapter/lora.hpp index 0899688e..0b759175 100644 --- a/src/model/adapter/lora.hpp +++ b/src/model/adapter/lora.hpp @@ -101,7 +101,7 @@ struct LoraModel : public GGMLRunner { if (model_manager == nullptr || !model_manager->register_param_tensors("LoRA", std::move(tensors), - ModelManager::ResidencyMode::Resident, + ModelManager::ResidencyMode::ParamBackend, runtime_backend, params_backend) || !model_manager->validate_registered_tensors()) { diff --git a/src/model/adapter/pmid.hpp b/src/model/adapter/pmid.hpp index 69191b74..8f7d4dbd 100644 --- a/src/model/adapter/pmid.hpp +++ b/src/model/adapter/pmid.hpp @@ -622,7 +622,7 @@ struct PhotoMakerIDEmbed : public GGMLRunner { model_loader.load_tensors(on_new_tensor_cb); if (!model_manager->register_param_tensors("PhotoMaker ID embeds", tensors, - ModelManager::ResidencyMode::Resident, + ModelManager::ResidencyMode::ParamBackend, runtime_backend, params_backend) || !model_manager->validate_registered_tensors()) { diff --git a/src/model/diffusion/control.hpp b/src/model/diffusion/control.hpp index 7cf9370b..d857fa09 100644 --- a/src/model/diffusion/control.hpp +++ b/src/model/diffusion/control.hpp @@ -482,7 +482,7 @@ struct ControlNet : public GGMLRunner { manager->set_n_threads(n_threads); if (!manager->register_param_tensors("ControlNet", std::move(tensors), - ModelManager::ResidencyMode::Resident, + ModelManager::ResidencyMode::ParamBackend, runtime_backend, params_backend) || !manager->validate_registered_tensors()) { diff --git a/src/model/diffusion/flux.hpp b/src/model/diffusion/flux.hpp index 7efaf931..d3dfb71e 100644 --- a/src/model/diffusion/flux.hpp +++ b/src/model/diffusion/flux.hpp @@ -1609,7 +1609,7 @@ namespace Flux { if (!model_manager->register_runner_params("Flux test", *flux, "model.diffusion_model", - ModelManager::ResidencyMode::Resident, + ModelManager::ResidencyMode::ParamBackend, backend, backend) || !model_manager->validate_registered_tensors()) { diff --git a/src/model/diffusion/ltxv.hpp b/src/model/diffusion/ltxv.hpp index 3535821d..b89ff32c 100644 --- a/src/model/diffusion/ltxv.hpp +++ b/src/model/diffusion/ltxv.hpp @@ -2048,7 +2048,7 @@ namespace LTXV { if (!model_manager->register_runner_params("LTXAV test", *ltxav, "model.diffusion_model", - ModelManager::ResidencyMode::Resident, + ModelManager::ResidencyMode::ParamBackend, backend, backend) || !model_manager->validate_registered_tensors()) { diff --git a/src/model/diffusion/mmdit.hpp b/src/model/diffusion/mmdit.hpp index b73a9fc7..d8e76dfb 100644 --- a/src/model/diffusion/mmdit.hpp +++ b/src/model/diffusion/mmdit.hpp @@ -1015,7 +1015,7 @@ struct MMDiTRunner : public DiffusionModelRunner { if (!model_manager->register_runner_params("MMDiT test", *mmdit, "model.diffusion_model", - ModelManager::ResidencyMode::Resident, + ModelManager::ResidencyMode::ParamBackend, backend, backend) || !model_manager->validate_registered_tensors()) { diff --git a/src/model/diffusion/qwen_image.hpp b/src/model/diffusion/qwen_image.hpp index 5cee54c5..aecd8bce 100644 --- a/src/model/diffusion/qwen_image.hpp +++ b/src/model/diffusion/qwen_image.hpp @@ -715,7 +715,7 @@ namespace Qwen { if (!model_manager->register_runner_params("Qwen image test", *qwen_image, "model.diffusion_model", - ModelManager::ResidencyMode::Resident, + ModelManager::ResidencyMode::ParamBackend, backend, backend) || !model_manager->validate_registered_tensors()) { diff --git a/src/model/diffusion/wan.hpp b/src/model/diffusion/wan.hpp index 9e27807f..9a907dcf 100644 --- a/src/model/diffusion/wan.hpp +++ b/src/model/diffusion/wan.hpp @@ -1040,7 +1040,7 @@ namespace WAN { if (!model_manager->register_runner_params("Wan test", *wan, "model.diffusion_model", - ModelManager::ResidencyMode::Resident, + ModelManager::ResidencyMode::ParamBackend, backend, backend) || !model_manager->validate_registered_tensors()) { diff --git a/src/model/diffusion/z_image.hpp b/src/model/diffusion/z_image.hpp index 936da0f7..d23c2856 100644 --- a/src/model/diffusion/z_image.hpp +++ b/src/model/diffusion/z_image.hpp @@ -723,7 +723,7 @@ namespace ZImage { if (!model_manager->register_runner_params("ZImage test", *z_image, "model.diffusion_model", - ModelManager::ResidencyMode::Resident, + ModelManager::ResidencyMode::ParamBackend, backend, backend) || !model_manager->validate_registered_tensors()) { diff --git a/src/model/te/llm.hpp b/src/model/te/llm.hpp index 3905d53a..74dc232e 100644 --- a/src/model/te/llm.hpp +++ b/src/model/te/llm.hpp @@ -2084,7 +2084,7 @@ namespace LLM { if (!model_manager->register_runner_params("LLM test", *llm, "text_encoders.llm", - ModelManager::ResidencyMode::Resident, + ModelManager::ResidencyMode::ParamBackend, backend, backend) || !model_manager->validate_registered_tensors()) { diff --git a/src/model/te/t5.hpp b/src/model/te/t5.hpp index a8d1e869..23da0822 100644 --- a/src/model/te/t5.hpp +++ b/src/model/te/t5.hpp @@ -592,7 +592,7 @@ struct T5Embedder { if (!model_manager->register_runner_params("T5 test", *t5, "", - ModelManager::ResidencyMode::Resident, + ModelManager::ResidencyMode::ParamBackend, backend, backend) || !model_manager->validate_registered_tensors()) { diff --git a/src/model/vae/ltx_audio_vae.hpp b/src/model/vae/ltx_audio_vae.hpp index bd0d18a9..997c57a5 100644 --- a/src/model/vae/ltx_audio_vae.hpp +++ b/src/model/vae/ltx_audio_vae.hpp @@ -1082,7 +1082,7 @@ namespace LTXV { if (!model_manager->register_runner_params("LTX audio VAE test", *ltx_audio_vae, - ModelManager::ResidencyMode::Resident, + ModelManager::ResidencyMode::ParamBackend, backend, backend) || !model_manager->validate_registered_tensors()) { diff --git a/src/model/vae/ltx_vae.hpp b/src/model/vae/ltx_vae.hpp index 77ce9656..7eeff31b 100644 --- a/src/model/vae/ltx_vae.hpp +++ b/src/model/vae/ltx_vae.hpp @@ -1538,7 +1538,7 @@ struct LTXVideoVAE : public VAE { if (!model_manager->register_runner_params("LTX VAE test", *vae, - ModelManager::ResidencyMode::Resident, + ModelManager::ResidencyMode::ParamBackend, backend, backend) || !model_manager->validate_registered_tensors()) { diff --git a/src/model/vae/wan_vae.hpp b/src/model/vae/wan_vae.hpp index c8cfaa9d..8a845c7c 100644 --- a/src/model/vae/wan_vae.hpp +++ b/src/model/vae/wan_vae.hpp @@ -1340,7 +1340,7 @@ namespace WAN { if (!model_manager->register_runner_params("Wan VAE test", *vae, - ModelManager::ResidencyMode::Resident, + ModelManager::ResidencyMode::ParamBackend, backend, backend) || !model_manager->validate_registered_tensors()) { diff --git a/src/model_manager.cpp b/src/model_manager.cpp index 328a478b..d32f0365 100644 --- a/src/model_manager.cpp +++ b/src/model_manager.cpp @@ -492,7 +492,7 @@ bool ModelManager::mmap_params(const std::vector& states, } bool ModelManager::can_mmap_storage(const TensorState& state) const { - if (!enable_mmap_ || state.residency_mode != ResidencyMode::Resident) { + if (!enable_mmap_ || state.residency_mode != ResidencyMode::ParamBackend) { return false; } if (state.compute_backend == nullptr || state.params_backend == nullptr) { diff --git a/src/model_manager.h b/src/model_manager.h index e18d4c5d..1a414c15 100644 --- a/src/model_manager.h +++ b/src/model_manager.h @@ -16,7 +16,7 @@ class ModelManager : public RunnerWeightManager { public: enum class ResidencyMode { Disk, - Resident, + ParamBackend, }; struct LoraSpec { @@ -33,7 +33,7 @@ private: ggml_tensor* tensor = nullptr; std::string desc; - ResidencyMode residency_mode = ResidencyMode::Resident; + ResidencyMode residency_mode = ResidencyMode::ParamBackend; ggml_backend_t compute_backend = nullptr; ggml_backend_t params_backend = nullptr; bool metadata_validated = false; diff --git a/src/stable-diffusion.cpp b/src/stable-diffusion.cpp index c071fd29..1b3b5dba 100644 --- a/src/stable-diffusion.cpp +++ b/src/stable-diffusion.cpp @@ -165,7 +165,6 @@ public: SDVersion version; bool vae_decode_only = false; bool external_vae_is_invalid = false; - bool free_params_immediately = false; bool circular_x = false; bool circular_y = false; @@ -246,7 +245,7 @@ public: } return model_manager->register_param_tensors(desc, std::move(group_tensors), - free_params_immediately ? ModelManager::ResidencyMode::Disk : ModelManager::ResidencyMode::Resident, + backend_manager.params_backend_is_disk(module) ? ModelManager::ResidencyMode::Disk : ModelManager::ResidencyMode::ParamBackend, backend_for(module), params_backend_for(module), params_mem_size); @@ -255,8 +254,7 @@ public: bool init_backend(const sd_ctx_params_t* sd_ctx_params) { std::string error; if (!backend_manager.init(sd_ctx_params->backend, - sd_ctx_params->params_backend, - offload_params_to_cpu, + params_backend_spec.c_str(), sd_ctx_params->keep_clip_on_cpu, sd_ctx_params->keep_vae_on_cpu, sd_ctx_params->keep_control_net_on_cpu, @@ -319,24 +317,21 @@ public: } bool init(const sd_ctx_params_t* sd_ctx_params) { - n_threads = sd_ctx_params->n_threads; - vae_decode_only = sd_ctx_params->vae_decode_only; - free_params_immediately = sd_ctx_params->free_params_immediately; - offload_params_to_cpu = sd_ctx_params->offload_params_to_cpu; - enable_mmap = sd_ctx_params->enable_mmap; - max_vram = sd_ctx_params->max_vram; - stream_layers = sd_ctx_params->stream_layers; - backend_spec = SAFE_STR(sd_ctx_params->backend); - params_backend_spec = SAFE_STR(sd_ctx_params->params_backend); + n_threads = sd_ctx_params->n_threads; + vae_decode_only = sd_ctx_params->vae_decode_only; + offload_params_to_cpu = sd_ctx_params->offload_params_to_cpu; + enable_mmap = sd_ctx_params->enable_mmap; + max_vram = sd_ctx_params->max_vram; + stream_layers = sd_ctx_params->stream_layers; + backend_spec = SAFE_STR(sd_ctx_params->backend); + params_backend_spec = SAFE_STR(sd_ctx_params->params_backend); + if (offload_params_to_cpu) { + params_backend_spec = params_backend_spec.empty() ? "*=cpu" : "*=cpu," + params_backend_spec; + } if (stream_layers && max_vram == 0.f) { LOG_WARN("--stream-layers has no effect without --max-vram set; ignoring"); stream_layers = false; } - if (stream_layers && !offload_params_to_cpu && params_backend_spec.empty()) { - // Streaming needs CPU-resident params. - LOG_WARN("--stream-layers has no effect without --offload-to-cpu (or --params-backend); ignoring"); - stream_layers = false; - } bool use_tae = false; bool use_audio_vae = false; @@ -354,6 +349,10 @@ public: if (!init_backend(sd_ctx_params)) { return false; } + if (stream_layers && !backend_manager.params_backend_is_cpu(SDBackendModule::DIFFUSION)) { + LOG_WARN("--stream-layers has no effect unless diffusion params backend is cpu; ignoring"); + stream_layers = false; + } max_vram = sd::ggml_graph_cut::resolve_max_vram_gib(max_vram, backend_for(SDBackendModule::DIFFUSION)); model_manager = std::make_shared(); @@ -2644,7 +2643,6 @@ void sd_hires_params_init(sd_hires_params_t* hires_params) { void sd_ctx_params_init(sd_ctx_params_t* sd_ctx_params) { *sd_ctx_params = {}; sd_ctx_params->vae_decode_only = true; - sd_ctx_params->free_params_immediately = true; sd_ctx_params->n_threads = sd_get_num_physical_cores(); sd_ctx_params->wtype = SD_TYPE_COUNT; sd_ctx_params->rng_type = CUDA_RNG; @@ -2694,7 +2692,6 @@ char* sd_ctx_params_to_str(const sd_ctx_params_t* sd_ctx_params) { "photo_maker_path: %s\n" "tensor_type_rules: %s\n" "vae_decode_only: %s\n" - "free_params_immediately: %s\n" "n_threads: %d\n" "wtype: %s\n" "rng_type: %s\n" @@ -2734,7 +2731,6 @@ char* sd_ctx_params_to_str(const sd_ctx_params_t* sd_ctx_params) { SAFE_STR(sd_ctx_params->photo_maker_path), SAFE_STR(sd_ctx_params->tensor_type_rules), BOOL_STR(sd_ctx_params->vae_decode_only), - BOOL_STR(sd_ctx_params->free_params_immediately), sd_ctx_params->n_threads, sd_type_name(sd_ctx_params->wtype), sd_rng_type_name(sd_ctx_params->rng_type), @@ -5037,7 +5033,7 @@ static sd::Tensor upscale_ltx_spatial_video_latent(sd_ctx_t* sd_ctx, upsampler->get_param_tensors(tensors); if (!upsampler_manager->register_param_tensors("LTX latent upsampler", std::move(tensors), - ModelManager::ResidencyMode::Resident, + ModelManager::ResidencyMode::ParamBackend, sd_ctx->sd->backend_for(SDBackendModule::UPSCALER), sd_ctx->sd->params_backend_for(SDBackendModule::UPSCALER)) || !upsampler_manager->validate_registered_tensors()) { diff --git a/src/upscaler.cpp b/src/upscaler.cpp index 0a9182e9..be1bb2f5 100644 --- a/src/upscaler.cpp +++ b/src/upscaler.cpp @@ -43,10 +43,13 @@ bool UpscalerGGML::load_from_file(const std::string& esrgan_path, int n_threads) { ggml_log_set(ggml_log_callback_default, nullptr); + std::string effective_params_backend_spec = params_backend_spec; + if (offload_params_to_cpu) { + effective_params_backend_spec = effective_params_backend_spec.empty() ? "*=cpu" : "*=cpu," + effective_params_backend_spec; + } std::string error; if (!backend_manager.init(backend_spec.c_str(), - params_backend_spec.c_str(), - offload_params_to_cpu, + effective_params_backend_spec.c_str(), false, false, false, @@ -106,7 +109,7 @@ bool UpscalerGGML::load_from_file(const std::string& esrgan_path, esrgan_upscaler->get_param_tensors(tensors); if (!model_manager->register_param_tensors("ESRGAN", std::move(tensors), - ModelManager::ResidencyMode::Resident, + backend_manager.params_backend_is_disk(SDBackendModule::UPSCALER) ? ModelManager::ResidencyMode::Disk : ModelManager::ResidencyMode::ParamBackend, backend_for(SDBackendModule::UPSCALER), params_backend_for(SDBackendModule::UPSCALER)) || !model_manager->validate_registered_tensors()) { From 749186c0eb42096ad260a246e64ca8ce43a4b87b Mon Sep 17 00:00:00 2001 From: leejet Date: Sun, 14 Jun 2026 15:23:29 +0800 Subject: [PATCH 24/71] refactor: remove vae_decode_only context flag (#1653) --- examples/cli/main.cpp | 18 +---------- examples/common/common.cpp | 3 +- examples/common/common.h | 2 +- examples/server/main.cpp | 2 +- include/stable-diffusion.h | 1 - src/model/vae/ltx_vae.hpp | 2 +- src/stable-diffusion.cpp | 66 +++++++------------------------------- 7 files changed, 16 insertions(+), 78 deletions(-) diff --git a/examples/cli/main.cpp b/examples/cli/main.cpp index 85901be6..e2854158 100644 --- a/examples/cli/main.cpp +++ b/examples/cli/main.cpp @@ -623,8 +623,6 @@ int main(int argc, const char* argv[]) { } } - bool vae_decode_only = true; - auto load_image_and_update_size = [&](const std::string& path, SDImageOwner& image, bool resize_image = true, @@ -646,21 +644,18 @@ int main(int argc, const char* argv[]) { }; if (gen_params.init_image_path.size() > 0) { - vae_decode_only = false; if (!load_image_and_update_size(gen_params.init_image_path, gen_params.init_image)) { return 1; } } if (gen_params.end_image_path.size() > 0) { - vae_decode_only = false; if (!load_image_and_update_size(gen_params.end_image_path, gen_params.end_image)) { return 1; } } if (gen_params.ref_image_paths.size() > 0) { - vae_decode_only = false; gen_params.ref_images.clear(); for (auto& path : gen_params.ref_image_paths) { SDImageOwner ref_image({0, 0, 3, nullptr}); @@ -735,18 +730,7 @@ int main(int argc, const char* argv[]) { } } - if (cli_params.mode == VID_GEN) { - vae_decode_only = false; - } - - if (gen_params.hires_enabled && - (gen_params.resolved_hires_upscaler == SD_HIRES_UPSCALER_MODEL || - gen_params.resolved_hires_upscaler == SD_HIRES_UPSCALER_LANCZOS || - gen_params.resolved_hires_upscaler == SD_HIRES_UPSCALER_NEAREST)) { - vae_decode_only = false; - } - - sd_ctx_params_t sd_ctx_params = ctx_params.to_sd_ctx_params_t(vae_decode_only, cli_params.taesd_preview); + sd_ctx_params_t sd_ctx_params = ctx_params.to_sd_ctx_params_t(cli_params.taesd_preview); SDImageVec results; int num_results = 0; diff --git a/examples/common/common.cpp b/examples/common/common.cpp index a6e396d8..cb19331e 100644 --- a/examples/common/common.cpp +++ b/examples/common/common.cpp @@ -757,7 +757,7 @@ std::string SDContextParams::to_string() const { return oss.str(); } -sd_ctx_params_t SDContextParams::to_sd_ctx_params_t(bool vae_decode_only, bool taesd_preview) { +sd_ctx_params_t SDContextParams::to_sd_ctx_params_t(bool taesd_preview) { embedding_vec.clear(); embedding_vec.reserve(embedding_map.size()); for (const auto& kv : embedding_map) { @@ -787,7 +787,6 @@ sd_ctx_params_t SDContextParams::to_sd_ctx_params_t(bool vae_decode_only, bool t static_cast(embedding_vec.size()), photo_maker_path.c_str(), tensor_type_rules.c_str(), - vae_decode_only, n_threads, wtype, rng_type, diff --git a/examples/common/common.h b/examples/common/common.h index a6cf17b3..8f97ac95 100644 --- a/examples/common/common.h +++ b/examples/common/common.h @@ -179,7 +179,7 @@ struct SDContextParams { bool validate(SDMode mode); bool resolve_and_validate(SDMode mode); std::string to_string() const; - sd_ctx_params_t to_sd_ctx_params_t(bool vae_decode_only, bool taesd_preview); + sd_ctx_params_t to_sd_ctx_params_t(bool taesd_preview); }; struct SDGenerationParams { diff --git a/examples/server/main.cpp b/examples/server/main.cpp index 1d8aa9bd..dce35c11 100644 --- a/examples/server/main.cpp +++ b/examples/server/main.cpp @@ -85,7 +85,7 @@ int main(int argc, const char** argv) { LOG_DEBUG("%s", ctx_params.to_string().c_str()); LOG_DEBUG("%s", default_gen_params.to_string().c_str()); - sd_ctx_params_t sd_ctx_params = ctx_params.to_sd_ctx_params_t(false, false); + sd_ctx_params_t sd_ctx_params = ctx_params.to_sd_ctx_params_t(false); SDCtxPtr sd_ctx(new_sd_ctx(&sd_ctx_params)); if (sd_ctx == nullptr) { diff --git a/include/stable-diffusion.h b/include/stable-diffusion.h index ecd01fd3..02e5b617 100644 --- a/include/stable-diffusion.h +++ b/include/stable-diffusion.h @@ -196,7 +196,6 @@ typedef struct { uint32_t embedding_count; const char* photo_maker_path; const char* tensor_type_rules; - bool vae_decode_only; int n_threads; enum sd_type_t wtype; enum rng_type_t rng_type; diff --git a/src/model/vae/ltx_vae.hpp b/src/model/vae/ltx_vae.hpp index 7eeff31b..a19ce820 100644 --- a/src/model/vae/ltx_vae.hpp +++ b/src/model/vae/ltx_vae.hpp @@ -1426,7 +1426,7 @@ struct LTXVideoVAE : public VAE { const sd::Tensor& z, bool decode_graph) override { if (!decode_graph && decode_only) { - LOG_ERROR("LTX video VAE encode requires encoder weights; create the context with vae_decode_only=false"); + LOG_ERROR("LTX video VAE encode requires encoder weights"); return {}; } sd::Tensor input = z; diff --git a/src/stable-diffusion.cpp b/src/stable-diffusion.cpp index 1b3b5dba..cf44014b 100644 --- a/src/stable-diffusion.cpp +++ b/src/stable-diffusion.cpp @@ -163,7 +163,6 @@ public: SDBackendManager backend_manager; SDVersion version; - bool vae_decode_only = false; bool external_vae_is_invalid = false; bool circular_x = false; @@ -318,7 +317,6 @@ public: bool init(const sd_ctx_params_t* sd_ctx_params) { n_threads = sd_ctx_params->n_threads; - vae_decode_only = sd_ctx_params->vae_decode_only; offload_params_to_cpu = sd_ctx_params->offload_params_to_cpu; enable_mmap = sd_ctx_params->enable_mmap; max_vram = sd_ctx_params->max_vram; @@ -560,10 +558,6 @@ public: size_t control_net_params_mem_size = 0; size_t extension_params_mem_size = 0; - if (sd_version_is_control(version)) { - // Might need vae encode for control cond - vae_decode_only = false; - } bool tae_preview_only = sd_ctx_params->tae_preview_only; if (version == VERSION_SDXS_512_DS || version == VERSION_SDXS_09) { tae_preview_only = false; @@ -591,7 +585,6 @@ public: "model.diffusion_model", model_manager); } else if (sd_version_is_pid(version)) { - vae_decode_only = false; cond_stage_model = std::make_shared(backend_for(SDBackendModule::TE), tensor_storage_map, version, @@ -706,15 +699,11 @@ public: } } } else if (sd_version_is_qwen_image(version)) { - bool enable_vision = false; - if (!vae_decode_only) { - enable_vision = true; - } cond_stage_model = std::make_shared(backend_for(SDBackendModule::TE), tensor_storage_map, version, "", - enable_vision, + true, model_manager); diffusion_model = std::make_shared(backend_for(SDBackendModule::DIFFUSION), tensor_storage_map, @@ -723,15 +712,11 @@ public: sd_ctx_params->qwen_image_zero_cond_t, model_manager); } else if (sd_version_is_longcat(version)) { - bool enable_vision = false; - if (!vae_decode_only) { - enable_vision = true; - } cond_stage_model = std::make_shared(backend_for(SDBackendModule::TE), tensor_storage_map, version, "", - enable_vision, + true, model_manager); diffusion_model = std::make_shared(backend_for(SDBackendModule::DIFFUSION), tensor_storage_map, @@ -827,10 +812,6 @@ public: return false; } - if (sd_version_is_unet_edit(version)) { - vae_decode_only = false; - } - if (high_noise_diffusion_model) { high_noise_diffusion_model->set_max_graph_vram_bytes(max_graph_vram_bytes); high_noise_diffusion_model->set_stream_layers_enabled(stream_layers); @@ -846,7 +827,7 @@ public: return false; } - auto create_tae = [&]() -> std::shared_ptr { + auto create_tae = [&](bool decode_only) -> std::shared_ptr { if (sd_version_is_wan(version) || sd_version_is_qwen_image(version) || sd_version_is_anima(version) || @@ -854,7 +835,7 @@ public: return std::make_shared(backend_for(SDBackendModule::VAE), tensor_storage_map, "decoder", - vae_decode_only, + decode_only, version, model_manager); @@ -862,7 +843,7 @@ public: auto model = std::make_shared(backend_for(SDBackendModule::VAE), tensor_storage_map, "decoder.layers", - vae_decode_only, + decode_only, version, model_manager); return model; @@ -884,7 +865,7 @@ public: return std::make_shared(backend_for(SDBackendModule::VAE), tensor_storage_map, "first_stage_model", - vae_decode_only, + false, version, model_manager); } else if (sd_version_is_wan(version) || @@ -893,14 +874,14 @@ public: return std::make_shared(backend_for(SDBackendModule::VAE), tensor_storage_map, "first_stage_model", - vae_decode_only, + false, version, model_manager); } else { auto model = std::make_shared(backend_for(SDBackendModule::VAE), tensor_storage_map, "first_stage_model", - vae_decode_only, + false, false, vae_version, model_manager); @@ -930,7 +911,7 @@ public: } } else if (use_tae && !tae_preview_only) { LOG_INFO("using TAE for encoding / decoding"); - first_stage_model = create_tae(); + first_stage_model = create_tae(false); first_stage_model->set_max_graph_vram_bytes(max_graph_vram_bytes); if (!register_runner_params("VAE", first_stage_model, @@ -950,7 +931,7 @@ public: } if (use_tae && tae_preview_only) { LOG_INFO("using TAE for preview"); - preview_vae = create_tae(); + preview_vae = create_tae(true); preview_vae->set_max_graph_vram_bytes(max_graph_vram_bytes); if (!register_runner_params("preview VAE", preview_vae, @@ -1080,13 +1061,6 @@ public: ignore_tensors.insert("model.diffusion_model.__32x32__"); ignore_tensors.insert("model.diffusion_model.__index_timestep_zero__"); - if (vae_decode_only) { - ignore_tensors.insert("first_stage_model.encoder"); - ignore_tensors.insert("first_stage_model.conv1"); - ignore_tensors.insert("first_stage_model.quant"); - ignore_tensors.insert("tae.encoder"); - ignore_tensors.insert("text_encoders.llm.visual."); - } if (audio_vae_model) { ignore_tensors.insert("audio_vae.encoder"); } @@ -2642,7 +2616,6 @@ void sd_hires_params_init(sd_hires_params_t* hires_params) { void sd_ctx_params_init(sd_ctx_params_t* sd_ctx_params) { *sd_ctx_params = {}; - sd_ctx_params->vae_decode_only = true; sd_ctx_params->n_threads = sd_get_num_physical_cores(); sd_ctx_params->wtype = SD_TYPE_COUNT; sd_ctx_params->rng_type = CUDA_RNG; @@ -2691,7 +2664,6 @@ char* sd_ctx_params_to_str(const sd_ctx_params_t* sd_ctx_params) { "control_net_path: %s\n" "photo_maker_path: %s\n" "tensor_type_rules: %s\n" - "vae_decode_only: %s\n" "n_threads: %d\n" "wtype: %s\n" "rng_type: %s\n" @@ -2730,7 +2702,6 @@ char* sd_ctx_params_to_str(const sd_ctx_params_t* sd_ctx_params) { SAFE_STR(sd_ctx_params->control_net_path), SAFE_STR(sd_ctx_params->photo_maker_path), SAFE_STR(sd_ctx_params->tensor_type_rules), - BOOL_STR(sd_ctx_params->vae_decode_only), sd_ctx_params->n_threads, sd_type_name(sd_ctx_params->wtype), sd_rng_type_name(sd_ctx_params->rng_type), @@ -3913,7 +3884,7 @@ static std::optional prepare_image_generation_latents(sd } } - if (!control_image_tensor.empty() && !sd_ctx->sd->vae_decode_only) { + if (!control_image_tensor.empty()) { control_latent = sd_ctx->sd->encode_first_stage(control_image_tensor); if (control_latent.empty()) { LOG_ERROR("failed to encode control image"); @@ -4255,11 +4226,6 @@ static sd::Tensor upscale_hires_latent(sd_ctx_t* sd_ctx, } else if (request.hires.upscaler == SD_HIRES_UPSCALER_MODEL || request.hires.upscaler == SD_HIRES_UPSCALER_LANCZOS || request.hires.upscaler == SD_HIRES_UPSCALER_NEAREST) { - if (sd_ctx->sd->vae_decode_only) { - LOG_ERROR("hires %s upscaler requires VAE encoder weights; create the context with vae_decode_only=false", - sd_hires_upscaler_name(request.hires.upscaler)); - return {}; - } if (request.hires.upscaler == SD_HIRES_UPSCALER_MODEL && upscaler == nullptr) { LOG_ERROR("hires model upscaler context is null"); return {}; @@ -4607,11 +4573,6 @@ static std::optional prepare_video_generation_latents(sd } if (!start_image.empty() || !end_image.empty()) { - if (sd_ctx->sd->vae_decode_only) { - LOG_ERROR("LTXAV image conditioning requires VAE encoder weights; create the context with vae_decode_only=false"); - return std::nullopt; - } - if (!start_image.empty() && !end_image.empty()) { LOG_INFO("FLF2V"); } else if (!start_image.empty()) { @@ -5076,11 +5037,6 @@ static bool apply_ltxv_refine_image_conditioning(sd_ctx_t* sd_ctx, sd_vid_gen_params->end_image.data == nullptr) { return true; } - if (sd_ctx->sd->vae_decode_only) { - LOG_ERROR("LTXV refine image conditioning requires VAE encoder weights; create the context with vae_decode_only=false"); - return false; - } - constexpr float conditioning_strength = 1.f; int latent_channels = sd_ctx->sd->get_latent_channel(); sd::Tensor video_latent = *latent; From 5db680c2c7e4159150b624d115c4894b0bee470e Mon Sep 17 00:00:00 2001 From: leejet Date: Sun, 14 Jun 2026 15:52:24 +0800 Subject: [PATCH 25/71] refactor: route cpu placement through backend specs (#1654) --- docs/backend.md | 8 +- docs/performance.md | 2 +- examples/cli/README.md | 6 +- examples/cli/main.cpp | 5 +- examples/common/common.cpp | 124 ++++++++++++++++++------------- examples/common/common.h | 3 + examples/server/README.md | 6 +- include/stable-diffusion.h | 5 -- src/core/ggml_extend_backend.cpp | 15 ---- src/core/ggml_extend_backend.h | 3 - src/stable-diffusion.cpp | 81 ++++++++------------ src/upscaler.cpp | 13 +--- src/upscaler.h | 1 - 13 files changed, 120 insertions(+), 152 deletions(-) diff --git a/docs/backend.md b/docs/backend.md index 248133bc..2e312236 100644 --- a/docs/backend.md +++ b/docs/backend.md @@ -124,16 +124,16 @@ Runtime and parameter assignments also share the same backend cache. If `--backe ## Compatibility flags -The older CPU placement flags are still supported: +The example CLI/server still accepts these older CPU placement flags as compatibility aliases: - `--clip-on-cpu` - `--vae-on-cpu` - `--control-net-cpu` - `--offload-to-cpu` -`--clip-on-cpu`, `--vae-on-cpu`, and `--control-net-cpu` affect runtime backend assignment only when `--backend` is not set. They map to `te=cpu`, `vae=cpu`, and `controlnet=cpu`. +`--clip-on-cpu`, `--vae-on-cpu`, and `--control-net-cpu` are deprecated. The example argument layer prepends `te=cpu`, `vae=cpu`, and `controlnet=cpu` to `--backend` before creating the context. -`--offload-to-cpu` prepends a CPU default to the parameter assignment before parsing: +`--offload-to-cpu` prepends a CPU default to the parameter assignment in the caller before creating the context: ```shell --params-backend '*=cpu' @@ -141,4 +141,4 @@ The older CPU placement flags are still supported: Because this default is inserted first, later explicit `--params-backend` entries can still override it, for example `--offload-to-cpu --params-backend te=disk` keeps non-TE parameters on CPU and reloads TE parameters from disk. -Explicit `--backend` and `--params-backend` assignments are preferred for new commands. +Library callers should set `backend` and `params_backend` directly. The old CPU/offload fields are no longer part of the C API. Explicit `--backend` and `--params-backend` assignments are preferred for new commands. diff --git a/docs/performance.md b/docs/performance.md index 2f526057..ed86a4f7 100644 --- a/docs/performance.md +++ b/docs/performance.md @@ -31,7 +31,7 @@ Use CPU params to reduce VRAM usage: --backend cuda0 --params-backend cpu ``` -This keeps model weights in system RAM and moves them to the runtime backend when needed. `--offload-to-cpu` is a compatibility shortcut that prepends `*=cpu` to `--params-backend`, so explicit module assignments can still override it: +This keeps model weights in system RAM and moves them to the runtime backend when needed. In the example CLI/server, `--offload-to-cpu` is a compatibility shortcut that prepends `*=cpu` to `--params-backend` before creating the context, so explicit module assignments can still override it: ```shell --offload-to-cpu --params-backend te=disk diff --git a/examples/cli/README.md b/examples/cli/README.md index 1b7c2731..3df91eeb 100644 --- a/examples/cli/README.md +++ b/examples/cli/README.md @@ -63,9 +63,9 @@ Context Options: --offload-to-cpu place the weights in RAM to save VRAM, and automatically load them into VRAM when needed --mmap whether to memory-map model - --control-net-cpu keep controlnet in cpu (for low vram) - --clip-on-cpu keep clip in cpu (for low vram) - --vae-on-cpu keep vae in cpu (for low vram) + --control-net-cpu deprecated; use --backend controlnet=cpu + --clip-on-cpu deprecated; use --backend te=cpu + --vae-on-cpu deprecated; use --backend vae=cpu --fa use flash attention --diffusion-fa use flash attention in the diffusion model only --diffusion-conv-direct use ggml_conv2d_direct in the diffusion model diff --git a/examples/cli/main.cpp b/examples/cli/main.cpp index e2854158..bb5d6862 100644 --- a/examples/cli/main.cpp +++ b/examples/cli/main.cpp @@ -782,12 +782,11 @@ int main(int argc, const char* argv[]) { int upscale_factor = 4; // unused for RealESRGAN_x4plus_anime_6B.pth if (ctx_params.esrgan_path.size() > 0 && gen_params.upscale_repeats > 0) { UpscalerCtxPtr upscaler_ctx(new_upscaler_ctx(ctx_params.esrgan_path.c_str(), - ctx_params.offload_params_to_cpu, ctx_params.diffusion_conv_direct, ctx_params.n_threads, gen_params.upscale_tile_size, - ctx_params.backend.c_str(), - ctx_params.params_backend.c_str())); + sd_ctx_params.backend, + sd_ctx_params.params_backend)); if (upscaler_ctx == nullptr) { LOG_ERROR("new_upscaler_ctx failed"); diff --git a/examples/common/common.cpp b/examples/common/common.cpp index cb19331e..f0742f62 100644 --- a/examples/common/common.cpp +++ b/examples/common/common.cpp @@ -51,6 +51,10 @@ static sd_vae_format_t str_to_vae_format(const std::string& value) { return SD_VAE_FORMAT_COUNT; } +static void prepend_backend_assignment(std::string& spec, const char* assignment) { + spec = spec.empty() ? assignment : std::string(assignment) + "," + spec; +} + #if defined(_WIN32) static std::string utf16_to_utf8(const std::wstring& wstr) { if (wstr.empty()) @@ -463,15 +467,15 @@ ArgOptions SDContextParams::get_options() { true, &enable_mmap}, {"", "--control-net-cpu", - "keep controlnet in cpu (for low vram)", + "deprecated; use --backend controlnet=cpu", true, &control_net_cpu}, {"", "--clip-on-cpu", - "keep clip in cpu (for low vram)", + "deprecated; use --backend te=cpu", true, &clip_on_cpu}, {"", "--vae-on-cpu", - "keep vae in cpu (for low vram)", + "deprecated; use --backend vae=cpu", true, &vae_on_cpu}, {"", "--fa", @@ -688,6 +692,25 @@ bool SDContextParams::resolve_and_validate(SDMode mode) { return true; } +void SDContextParams::prepare_backend_assignments() { + effective_backend = backend; + effective_params_backend = params_backend; + + if (offload_params_to_cpu) { + prepend_backend_assignment(effective_params_backend, "*=cpu"); + } + + if (clip_on_cpu) { + prepend_backend_assignment(effective_backend, "te=cpu"); + } + if (vae_on_cpu) { + prepend_backend_assignment(effective_backend, "vae=cpu"); + } + if (control_net_cpu) { + prepend_backend_assignment(effective_backend, "controlnet=cpu"); + } +} + std::string SDContextParams::to_string() const { std::ostringstream emb_ss; emb_ss << "{\n"; @@ -758,6 +781,7 @@ std::string SDContextParams::to_string() const { } sd_ctx_params_t SDContextParams::to_sd_ctx_params_t(bool taesd_preview) { + prepare_backend_assignments(); embedding_vec.clear(); embedding_vec.reserve(embedding_map.size()); for (const auto& kv : embedding_map) { @@ -767,55 +791,51 @@ sd_ctx_params_t SDContextParams::to_sd_ctx_params_t(bool taesd_preview) { embedding_vec.emplace_back(item); } - sd_ctx_params_t sd_ctx_params = { - model_path.c_str(), - clip_l_path.c_str(), - clip_g_path.c_str(), - clip_vision_path.c_str(), - t5xxl_path.c_str(), - llm_path.c_str(), - llm_vision_path.c_str(), - diffusion_model_path.c_str(), - high_noise_diffusion_model_path.c_str(), - uncond_diffusion_model_path.c_str(), - embeddings_connectors_path.c_str(), - vae_path.c_str(), - audio_vae_path.c_str(), - taesd_path.c_str(), - control_net_path.c_str(), - embedding_vec.data(), - static_cast(embedding_vec.size()), - photo_maker_path.c_str(), - tensor_type_rules.c_str(), - n_threads, - wtype, - rng_type, - sampler_rng_type, - prediction, - lora_apply_mode, - offload_params_to_cpu, - enable_mmap, - clip_on_cpu, - control_net_cpu, - vae_on_cpu, - flash_attn, - diffusion_flash_attn, - taesd_preview, - diffusion_conv_direct, - vae_conv_direct, - circular || circular_x, - circular || circular_y, - force_sdxl_vae_conv_scale, - chroma_use_dit_mask, - chroma_use_t5_mask, - chroma_t5_mask_pad, - qwen_image_zero_cond_t, - str_to_vae_format(vae_format), - max_vram, - stream_layers, - backend.c_str(), - params_backend.c_str(), - }; + sd_ctx_params_t sd_ctx_params; + sd_ctx_params_init(&sd_ctx_params); + sd_ctx_params.model_path = model_path.c_str(); + sd_ctx_params.clip_l_path = clip_l_path.c_str(); + sd_ctx_params.clip_g_path = clip_g_path.c_str(); + sd_ctx_params.clip_vision_path = clip_vision_path.c_str(); + sd_ctx_params.t5xxl_path = t5xxl_path.c_str(); + sd_ctx_params.llm_path = llm_path.c_str(); + sd_ctx_params.llm_vision_path = llm_vision_path.c_str(); + sd_ctx_params.diffusion_model_path = diffusion_model_path.c_str(); + sd_ctx_params.high_noise_diffusion_model_path = high_noise_diffusion_model_path.c_str(); + sd_ctx_params.uncond_diffusion_model_path = uncond_diffusion_model_path.c_str(); + sd_ctx_params.embeddings_connectors_path = embeddings_connectors_path.c_str(); + sd_ctx_params.vae_path = vae_path.c_str(); + sd_ctx_params.audio_vae_path = audio_vae_path.c_str(); + sd_ctx_params.taesd_path = taesd_path.c_str(); + sd_ctx_params.control_net_path = control_net_path.c_str(); + sd_ctx_params.embeddings = embedding_vec.data(); + sd_ctx_params.embedding_count = static_cast(embedding_vec.size()); + sd_ctx_params.photo_maker_path = photo_maker_path.c_str(); + sd_ctx_params.tensor_type_rules = tensor_type_rules.c_str(); + sd_ctx_params.n_threads = n_threads; + sd_ctx_params.wtype = wtype; + sd_ctx_params.rng_type = rng_type; + sd_ctx_params.sampler_rng_type = sampler_rng_type; + sd_ctx_params.prediction = prediction; + sd_ctx_params.lora_apply_mode = lora_apply_mode; + sd_ctx_params.enable_mmap = enable_mmap; + sd_ctx_params.flash_attn = flash_attn; + sd_ctx_params.diffusion_flash_attn = diffusion_flash_attn; + sd_ctx_params.tae_preview_only = taesd_preview; + sd_ctx_params.diffusion_conv_direct = diffusion_conv_direct; + sd_ctx_params.vae_conv_direct = vae_conv_direct; + sd_ctx_params.circular_x = circular || circular_x; + sd_ctx_params.circular_y = circular || circular_y; + sd_ctx_params.force_sdxl_vae_conv_scale = force_sdxl_vae_conv_scale; + sd_ctx_params.chroma_use_dit_mask = chroma_use_dit_mask; + sd_ctx_params.chroma_use_t5_mask = chroma_use_t5_mask; + sd_ctx_params.chroma_t5_mask_pad = chroma_t5_mask_pad; + sd_ctx_params.qwen_image_zero_cond_t = qwen_image_zero_cond_t; + sd_ctx_params.vae_format = str_to_vae_format(vae_format); + sd_ctx_params.max_vram = max_vram; + sd_ctx_params.stream_layers = stream_layers; + sd_ctx_params.backend = effective_backend.c_str(); + sd_ctx_params.params_backend = effective_params_backend.c_str(); return sd_ctx_params; } diff --git a/examples/common/common.h b/examples/common/common.h index 8f97ac95..2ae54c2c 100644 --- a/examples/common/common.h +++ b/examples/common/common.h @@ -148,6 +148,8 @@ struct SDContextParams { bool stream_layers = false; std::string backend; std::string params_backend; + std::string effective_backend; + std::string effective_params_backend; bool enable_mmap = false; bool control_net_cpu = false; bool clip_on_cpu = false; @@ -175,6 +177,7 @@ struct SDContextParams { float flow_shift = INFINITY; ArgOptions get_options(); void build_embedding_map(); + void prepare_backend_assignments(); bool resolve(SDMode mode); bool validate(SDMode mode); bool resolve_and_validate(SDMode mode); diff --git a/examples/server/README.md b/examples/server/README.md index 16fb393c..63e38977 100644 --- a/examples/server/README.md +++ b/examples/server/README.md @@ -165,9 +165,9 @@ Context Options: --offload-to-cpu place the weights in RAM to save VRAM, and automatically load them into VRAM when needed --mmap whether to memory-map model - --control-net-cpu keep controlnet in cpu (for low vram) - --clip-on-cpu keep clip in cpu (for low vram) - --vae-on-cpu keep vae in cpu (for low vram) + --control-net-cpu deprecated; use --backend controlnet=cpu + --clip-on-cpu deprecated; use --backend te=cpu + --vae-on-cpu deprecated; use --backend vae=cpu --fa use flash attention --diffusion-fa use flash attention in the diffusion model only --diffusion-conv-direct use ggml_conv2d_direct in the diffusion model diff --git a/include/stable-diffusion.h b/include/stable-diffusion.h index 02e5b617..ffefdaad 100644 --- a/include/stable-diffusion.h +++ b/include/stable-diffusion.h @@ -202,11 +202,7 @@ typedef struct { enum rng_type_t sampler_rng_type; enum prediction_t prediction; enum lora_apply_mode_t lora_apply_mode; - bool offload_params_to_cpu; bool enable_mmap; - bool keep_clip_on_cpu; - bool keep_control_net_on_cpu; - bool keep_vae_on_cpu; bool flash_attn; bool diffusion_flash_attn; bool tae_preview_only; @@ -458,7 +454,6 @@ SD_API bool generate_video(sd_ctx_t* sd_ctx, typedef struct upscaler_ctx_t upscaler_ctx_t; SD_API upscaler_ctx_t* new_upscaler_ctx(const char* esrgan_path, - bool offload_params_to_cpu, bool direct, int n_threads, int tile_size, diff --git a/src/core/ggml_extend_backend.cpp b/src/core/ggml_extend_backend.cpp index 500e04e2..834a047e 100644 --- a/src/core/ggml_extend_backend.cpp +++ b/src/core/ggml_extend_backend.cpp @@ -545,9 +545,6 @@ bool SDBackendManager::runtime_backend_supports_host_buffer(SDBackendModule modu bool SDBackendManager::init(const char* backend_spec, const char* params_backend_spec, - bool keep_clip_on_cpu, - bool keep_vae_on_cpu, - bool keep_control_net_on_cpu, std::string* error) { reset(); @@ -558,18 +555,6 @@ bool SDBackendManager::init(const char* backend_spec, return false; } - if (runtime_assignment_.empty()) { - if (keep_clip_on_cpu) { - runtime_assignment_.set_module(SDBackendModule::TE, "cpu"); - } - if (keep_vae_on_cpu) { - runtime_assignment_.set_module(SDBackendModule::VAE, "cpu"); - } - if (keep_control_net_on_cpu) { - runtime_assignment_.set_module(SDBackendModule::CONTROL_NET, "cpu"); - } - } - return validate(error); } diff --git a/src/core/ggml_extend_backend.h b/src/core/ggml_extend_backend.h index a604984f..58d41ac4 100644 --- a/src/core/ggml_extend_backend.h +++ b/src/core/ggml_extend_backend.h @@ -51,9 +51,6 @@ public: bool init(const char* backend_spec, const char* params_backend_spec, - bool keep_clip_on_cpu, - bool keep_vae_on_cpu, - bool keep_control_net_on_cpu, std::string* error); void reset(); diff --git a/src/stable-diffusion.cpp b/src/stable-diffusion.cpp index cf44014b..a5fb0e54 100644 --- a/src/stable-diffusion.cpp +++ b/src/stable-diffusion.cpp @@ -187,7 +187,6 @@ public: std::string taesd_path; sd_tiling_params_t vae_tiling_params = {false, false, 0, 0, 0.5f, 0, 0, nullptr}; - bool offload_params_to_cpu = false; bool enable_mmap = false; float max_vram = 0.f; bool stream_layers = false; @@ -250,13 +249,10 @@ public: params_mem_size); } - bool init_backend(const sd_ctx_params_t* sd_ctx_params) { + bool init_backend() { std::string error; - if (!backend_manager.init(sd_ctx_params->backend, + if (!backend_manager.init(backend_spec.c_str(), params_backend_spec.c_str(), - sd_ctx_params->keep_clip_on_cpu, - sd_ctx_params->keep_vae_on_cpu, - sd_ctx_params->keep_control_net_on_cpu, &error)) { LOG_ERROR("backend config failed: %s", error.c_str()); return false; @@ -316,16 +312,12 @@ public: } bool init(const sd_ctx_params_t* sd_ctx_params) { - n_threads = sd_ctx_params->n_threads; - offload_params_to_cpu = sd_ctx_params->offload_params_to_cpu; - enable_mmap = sd_ctx_params->enable_mmap; - max_vram = sd_ctx_params->max_vram; - stream_layers = sd_ctx_params->stream_layers; - backend_spec = SAFE_STR(sd_ctx_params->backend); - params_backend_spec = SAFE_STR(sd_ctx_params->params_backend); - if (offload_params_to_cpu) { - params_backend_spec = params_backend_spec.empty() ? "*=cpu" : "*=cpu," + params_backend_spec; - } + n_threads = sd_ctx_params->n_threads; + enable_mmap = sd_ctx_params->enable_mmap; + max_vram = sd_ctx_params->max_vram; + stream_layers = sd_ctx_params->stream_layers; + backend_spec = SAFE_STR(sd_ctx_params->backend); + params_backend_spec = SAFE_STR(sd_ctx_params->params_backend); if (stream_layers && max_vram == 0.f) { LOG_WARN("--stream-layers has no effect without --max-vram set; ignoring"); stream_layers = false; @@ -344,7 +336,7 @@ public: ggml_log_set(ggml_log_callback_default, nullptr); - if (!init_backend(sd_ctx_params)) { + if (!init_backend()) { return false; } if (stream_layers && !backend_manager.params_backend_is_cpu(SDBackendModule::DIFFUSION)) { @@ -534,8 +526,8 @@ public: } } // Avoid full-model LoRA merge buffers on constrained setups. - const bool streaming_constrained = stream_layers || - sd_ctx_params->offload_params_to_cpu; + const bool params_offloaded = params_backend_for(SDBackendModule::DIFFUSION) != backend_for(SDBackendModule::DIFFUSION); + const bool streaming_constrained = stream_layers || params_offloaded; if (have_quantized_weight || streaming_constrained) { apply_lora_immediately = false; } else { @@ -2615,29 +2607,25 @@ void sd_hires_params_init(sd_hires_params_t* hires_params) { } void sd_ctx_params_init(sd_ctx_params_t* sd_ctx_params) { - *sd_ctx_params = {}; - sd_ctx_params->n_threads = sd_get_num_physical_cores(); - sd_ctx_params->wtype = SD_TYPE_COUNT; - sd_ctx_params->rng_type = CUDA_RNG; - sd_ctx_params->sampler_rng_type = RNG_TYPE_COUNT; - sd_ctx_params->prediction = PREDICTION_COUNT; - sd_ctx_params->lora_apply_mode = LORA_APPLY_AUTO; - sd_ctx_params->offload_params_to_cpu = false; - sd_ctx_params->max_vram = 0.f; - sd_ctx_params->stream_layers = false; - sd_ctx_params->enable_mmap = false; - sd_ctx_params->keep_clip_on_cpu = false; - sd_ctx_params->keep_control_net_on_cpu = false; - sd_ctx_params->keep_vae_on_cpu = false; - sd_ctx_params->diffusion_flash_attn = false; - sd_ctx_params->circular_x = false; - sd_ctx_params->circular_y = false; - sd_ctx_params->chroma_use_dit_mask = true; - sd_ctx_params->chroma_use_t5_mask = false; - sd_ctx_params->chroma_t5_mask_pad = 1; - sd_ctx_params->vae_format = SD_VAE_FORMAT_AUTO; - sd_ctx_params->backend = nullptr; - sd_ctx_params->params_backend = nullptr; + *sd_ctx_params = {}; + sd_ctx_params->n_threads = sd_get_num_physical_cores(); + sd_ctx_params->wtype = SD_TYPE_COUNT; + sd_ctx_params->rng_type = CUDA_RNG; + sd_ctx_params->sampler_rng_type = RNG_TYPE_COUNT; + sd_ctx_params->prediction = PREDICTION_COUNT; + sd_ctx_params->lora_apply_mode = LORA_APPLY_AUTO; + sd_ctx_params->max_vram = 0.f; + sd_ctx_params->stream_layers = false; + sd_ctx_params->enable_mmap = false; + sd_ctx_params->diffusion_flash_attn = false; + sd_ctx_params->circular_x = false; + sd_ctx_params->circular_y = false; + sd_ctx_params->chroma_use_dit_mask = true; + sd_ctx_params->chroma_use_t5_mask = false; + sd_ctx_params->chroma_t5_mask_pad = 1; + sd_ctx_params->vae_format = SD_VAE_FORMAT_AUTO; + sd_ctx_params->backend = nullptr; + sd_ctx_params->params_backend = nullptr; } char* sd_ctx_params_to_str(const sd_ctx_params_t* sd_ctx_params) { @@ -2669,14 +2657,10 @@ char* sd_ctx_params_to_str(const sd_ctx_params_t* sd_ctx_params) { "rng_type: %s\n" "sampler_rng_type: %s\n" "prediction: %s\n" - "offload_params_to_cpu: %s\n" "max_vram: %.3f\n" "stream_layers: %s\n" "backend: %s\n" "params_backend: %s\n" - "keep_clip_on_cpu: %s\n" - "keep_control_net_on_cpu: %s\n" - "keep_vae_on_cpu: %s\n" "flash_attn: %s\n" "diffusion_flash_attn: %s\n" "circular_x: %s\n" @@ -2707,14 +2691,10 @@ char* sd_ctx_params_to_str(const sd_ctx_params_t* sd_ctx_params) { sd_rng_type_name(sd_ctx_params->rng_type), sd_rng_type_name(sd_ctx_params->sampler_rng_type), sd_prediction_name(sd_ctx_params->prediction), - BOOL_STR(sd_ctx_params->offload_params_to_cpu), sd_ctx_params->max_vram, BOOL_STR(sd_ctx_params->stream_layers), SAFE_STR(sd_ctx_params->backend), SAFE_STR(sd_ctx_params->params_backend), - BOOL_STR(sd_ctx_params->keep_clip_on_cpu), - BOOL_STR(sd_ctx_params->keep_control_net_on_cpu), - BOOL_STR(sd_ctx_params->keep_vae_on_cpu), BOOL_STR(sd_ctx_params->flash_attn), BOOL_STR(sd_ctx_params->diffusion_flash_attn), BOOL_STR(sd_ctx_params->circular_x), @@ -4436,7 +4416,6 @@ SD_API sd_image_t* generate_image(sd_ctx_t* sd_ctx, const sd_img_gen_params_t* s const size_t max_graph_vram_bytes = sd::ggml_graph_cut::max_vram_gib_to_bytes(sd_ctx->sd->max_vram); hires_upscaler->set_max_graph_vram_bytes(max_graph_vram_bytes); if (!hires_upscaler->load_from_file(request.hires.model_path, - sd_ctx->sd->offload_params_to_cpu, sd_ctx->sd->n_threads)) { LOG_ERROR("load hires model upscaler failed"); return nullptr; diff --git a/src/upscaler.cpp b/src/upscaler.cpp index be1bb2f5..d02366ec 100644 --- a/src/upscaler.cpp +++ b/src/upscaler.cpp @@ -39,20 +39,12 @@ void UpscalerGGML::set_stream_layers_enabled(bool enabled) { } bool UpscalerGGML::load_from_file(const std::string& esrgan_path, - bool offload_params_to_cpu, int n_threads) { ggml_log_set(ggml_log_callback_default, nullptr); - std::string effective_params_backend_spec = params_backend_spec; - if (offload_params_to_cpu) { - effective_params_backend_spec = effective_params_backend_spec.empty() ? "*=cpu" : "*=cpu," + effective_params_backend_spec; - } std::string error; if (!backend_manager.init(backend_spec.c_str(), - effective_params_backend_spec.c_str(), - false, - false, - false, + params_backend_spec.c_str(), &error)) { LOG_ERROR("upscaler backend config failed: %s", error.c_str()); return false; @@ -181,7 +173,6 @@ struct upscaler_ctx_t { }; upscaler_ctx_t* new_upscaler_ctx(const char* esrgan_path_c_str, - bool offload_params_to_cpu, bool direct, int n_threads, int tile_size, @@ -198,7 +189,7 @@ upscaler_ctx_t* new_upscaler_ctx(const char* esrgan_path_c_str, return nullptr; } - if (!upscaler_ctx->upscaler->load_from_file(esrgan_path, offload_params_to_cpu, n_threads)) { + if (!upscaler_ctx->upscaler->load_from_file(esrgan_path, n_threads)) { delete upscaler_ctx->upscaler; upscaler_ctx->upscaler = nullptr; free(upscaler_ctx); diff --git a/src/upscaler.h b/src/upscaler.h index 349e3531..38150f59 100644 --- a/src/upscaler.h +++ b/src/upscaler.h @@ -32,7 +32,6 @@ struct UpscalerGGML { ~UpscalerGGML(); bool load_from_file(const std::string& esrgan_path, - bool offload_params_to_cpu, int n_threads); void set_max_graph_vram_bytes(size_t max_vram_bytes); void set_stream_layers_enabled(bool enabled); From 17d70b91e6391b0d2e0a5aed06098d99ca05af2d Mon Sep 17 00:00:00 2001 From: leejet Date: Sun, 14 Jun 2026 16:55:15 +0800 Subject: [PATCH 26/71] docs: replace example option lists with help commands --- examples/cli/README.md | 203 +------------------------------------- examples/server/README.md | 188 +---------------------------------- 2 files changed, 9 insertions(+), 382 deletions(-) diff --git a/examples/cli/README.md b/examples/cli/README.md index 3df91eeb..e8a14098 100644 --- a/examples/cli/README.md +++ b/examples/cli/README.md @@ -1,204 +1,9 @@ -# Run +# Usage -``` -usage: ./bin/sd-cli [options] +For detailed command-line arguments, run: -CLI Options: - -o, --output path to write result image to. you can use printf-style %d format specifiers for image - sequences (default: ./output.png) (eg. output_%03d.png). Single-file video outputs - support .avi, .webm, and animated .webp - --image path to the image to inspect (for metadata mode) - --metadata-format metadata output format, one of [text, json] (default: text) - --preview-path path to write preview image to (default: ./preview.png). Multi-frame previews support - .avi, .webm, and animated .webp - --preview-interval interval in denoising steps between consecutive updates of the image preview file - (default is 1, meaning updating at every step) - --output-begin-idx starting index for output image sequence, must be non-negative (default 0 if specified - %d in output path, 1 otherwise) - --canny apply canny preprocessor (edge detection) - --convert-name convert tensor name (for convert mode) - -v, --verbose print extra info - --color colors the logging tags according to level - --taesd-preview-only prevents usage of taesd for decoding the final image. (for use with --preview tae) - --preview-noisy enables previewing noisy inputs of the models rather than the denoised outputs - --metadata-raw include raw hex previews for unparsed metadata payloads - --metadata-brief truncate long metadata text values in text output - --metadata-all include structural/container entries such as IHDR, IDAT, and non-metadata JPEG segments - -M, --mode run mode, one of [img_gen, vid_gen, upscale, convert, metadata], default: img_gen - --preview preview method. must be one of the following [none, proj, tae, vae] (default is none) - -h, --help show this help message and exit - -Context Options: - -m, --model path to full model - --clip_l path to the clip-l text encoder - --clip_g path to the clip-g text encoder - --clip_vision path to the clip-vision encoder - --t5xxl path to the t5xxl text encoder - --llm path to the llm text encoder. For example: (qwenvl2.5 for qwen-image, - mistral-small3.2 for flux2, ...) - --llm_vision path to the llm vit - --qwen2vl alias of --llm. Deprecated. - --qwen2vl_vision alias of --llm_vision. Deprecated. - --diffusion-model path to the standalone diffusion model - --high-noise-diffusion-model path to the standalone high noise diffusion model - --uncond-diffusion-model path to the standalone unconditional diffusion model, currently used by - Ideogram4 CFG - --vae path to standalone vae model - --taesd path to taesd. Using Tiny AutoEncoder for fast decoding (low quality) - --tae alias of --taesd - --control-net path to control net model - --embd-dir embeddings directory - --lora-model-dir lora model directory - --hires-upscalers-dir highres fix upscaler model directory - --tensor-type-rules weight type per tensor pattern (example: "^vae\.=f16,model\.=q8_0") - --photo-maker path to PHOTOMAKER model - --upscale-model path to esrgan model. - -t, --threads number of threads to use during computation (default: -1). If threads <= 0, - then threads will be set to the number of CPU physical cores - --chroma-t5-mask-pad t5 mask pad size of chroma - --max-vram maximum VRAM budget in GiB for graph-cut segmented execution. 0 disables - graph splitting; a negative value auto-detects free VRAM, sparing the - specified value (e.g. -0.5 will keep at least 0.5 GiB free) - --force-sdxl-vae-conv-scale force use of conv scale on sdxl vae - --offload-to-cpu place the weights in RAM to save VRAM, and automatically load them into VRAM - when needed - --mmap whether to memory-map model - --control-net-cpu deprecated; use --backend controlnet=cpu - --clip-on-cpu deprecated; use --backend te=cpu - --vae-on-cpu deprecated; use --backend vae=cpu - --fa use flash attention - --diffusion-fa use flash attention in the diffusion model only - --diffusion-conv-direct use ggml_conv2d_direct in the diffusion model - --vae-conv-direct use ggml_conv2d_direct in the vae model - --circular enable circular padding for convolutions - --circularx enable circular RoPE wrapping on x-axis (width) only - --circulary enable circular RoPE wrapping on y-axis (height) only - --chroma-disable-dit-mask disable dit mask for chroma - --qwen-image-zero-cond-t enable zero_cond_t for qwen image - --chroma-enable-t5-mask enable t5 mask for chroma - --type weight type (examples: f32, f16, q4_0, q4_1, q5_0, q5_1, q8_0, q2_K, q3_K, - q4_K). If not specified, the default is the type of the weight file - --rng RNG, one of [std_default, cuda, cpu], default: cuda(sd-webui), cpu(comfyui) - --sampler-rng sampler RNG, one of [std_default, cuda, cpu]. If not specified, use --rng - --prediction prediction type override, one of [eps, v, edm_v, sd3_flow, flux_flow, - flux2_flow] - --lora-apply-mode the way to apply LoRA, one of [auto, immediately, at_runtime], default is - auto. In auto mode, if the model weights contain any quantized parameters, - the at_runtime mode will be used; otherwise, immediately will be used.The - immediately mode may have precision and compatibility issues with quantized - parameters, but it usually offers faster inference speed and, in some cases, - lower memory usage. The at_runtime mode, on the other hand, is exactly the - opposite. - -Generation Options: - -p, --prompt the prompt to render - -n, --negative-prompt the negative prompt (default: "") - -i, --init-img path to the init image - --end-img path to the end image, required by flf2v - --mask path to the mask image - --control-image path to control image, control net - --control-video path to control video frames, It must be a directory path. The video frames - inside should be stored as images in lexicographical (character) order. For - example, if the control video path is `frames`, the directory contain images - such as 00.png, 01.png, ... etc. - --pm-id-images-dir path to PHOTOMAKER input id images dir - --pm-id-embed-path path to PHOTOMAKER v2 id embed - --hires-upscaler highres fix upscaler, Lanczos, Nearest, Latent, Latent (nearest), Latent - (nearest-exact), Latent (antialiased), Latent (bicubic), Latent (bicubic - antialiased), or a model name under --hires-upscalers-dir (default: Latent) - --extra-sample-args extra sampler/scheduler/guidance args, key=value list. APG supports apg_eta, - apg_momentum, apg_norm_threshold, apg_norm_threshold_smoothing; SLG supports - slg_uncond; lcm supports noise_clip_std, noise_scale_start, noise_scale_end; - ltx2 supports max_shift, base_shift, stretch, terminal; euler_ge supports gamma - --extra-tiling-args extra VAE tiling args, key=value list. LTX video VAE supports - temporal_tile_frames (default: 4), temporal_tile_overlap (default: 1) - -H, --height image height, in pixel space (default: 512) - -W, --width image width, in pixel space (default: 512) - --steps number of sample steps (default: 20) - --high-noise-steps (high noise) number of sample steps (default: -1 = auto) - --clip-skip ignore last layers of CLIP network; 1 ignores none, 2 ignores one layer - (default: -1). <= 0 represents unspecified, will be 1 for SD1.x, 2 for SD2.x - -b, --batch-count batch count - --video-frames video frames (default: 1) - --fps fps (default: 24) - --timestep-shift shift timestep for NitroFusion models (default: 0). recommended N for - NitroSD-Realism around 250 and 500 for NitroSD-Vibrant - --upscale-repeats Run the ESRGAN upscaler this many times (default: 1) - --upscale-tile-size tile size for ESRGAN upscaling (default: 128) - --hires-width highres fix target width, 0 to use --hires-scale (default: 0) - --hires-height highres fix target height, 0 to use --hires-scale (default: 0) - --hires-steps highres fix second pass sample steps, 0 to reuse --steps (default: 0) - --hires-upscale-tile-size highres fix upscaler tile size, reserved for model-backed upscalers (default: - 128) - --cfg-scale unconditional guidance scale: (default: 7.0) - --img-cfg-scale image guidance scale for inpaint or image edit models: (default: same as - --cfg-scale) - --guidance distilled guidance scale for models with guidance input (default: 3.5) - --slg-scale skip layer guidance (SLG) scale, only for DiT models: (default: 0). 0 means - disabled, a value of 2.5 is nice for sd3.5 medium - --skip-layer-start SLG enabling point (default: 0.01) - --skip-layer-end SLG disabling point (default: 0.2) - --eta noise multiplier (default: 0 for ddim_trailing, tcd, res_multistep and - res_2s; 1 for euler_a, er_sde and dpm++2s_a) - --flow-shift shift value for Flow models like SD3.x or WAN (default: auto) - --high-noise-cfg-scale (high noise) unconditional guidance scale: (default: 7.0) - --high-noise-img-cfg-scale (high noise) image guidance scale for inpaint or image edit models (default: - same as --cfg-scale) - --high-noise-guidance (high noise) distilled guidance scale for models with guidance input - (default: 3.5) - --high-noise-slg-scale (high noise) skip layer guidance (SLG) scale, only for DiT models: (default: - 0) - --high-noise-skip-layer-start (high noise) SLG enabling point (default: 0.01) - --high-noise-skip-layer-end (high noise) SLG disabling point (default: 0.2) - --high-noise-eta (high noise) noise multiplier (default: 0 for ddim_trailing, tcd, - res_multistep and res_2s; 1 for euler_a, er_sde and dpm++2s_a) - --strength strength for noising/unnoising (default: 0.75) - --pm-style-strength - --control-strength strength to apply Control Net (default: 0.9). 1.0 corresponds to full - destruction of information in init image - --moe-boundary timestep boundary for Wan2.2 MoE model. (default: 0.875). Only enabled if - `--high-noise-steps` is set to -1 - --vace-strength wan vace strength - --vae-tile-overlap tile overlap for vae tiling, in fraction of tile size (default: 0.5) - --hires-scale highres fix scale when target size is not set (default: 2.0) - --hires-denoising-strength highres fix second pass denoising strength (default: 0.7) - --increase-ref-index automatically increase the indices of references images based on the order - they are listed (starting with 1). - --disable-auto-resize-ref-image disable auto resize of ref images - --disable-image-metadata do not embed generation metadata on image files - --vae-tiling process vae in tiles to reduce memory usage - --temporal-tiling enable temporal tiling for LTX video VAE decode - --hires enable highres fix - -s, --seed RNG seed (default: 42, use random seed for < 0) - --sampling-method sampling method, one of [euler, euler_a, heun, dpm2, dpm++2s_a, dpm++2m, - dpm++2mv2, ipndm, ipndm_v, lcm, ddim_trailing, tcd, res_multistep, res_2s, - er_sde, euler_cfg_pp, euler_a_cfg_pp] (default: euler for Flux/SD3/Wan, euler_a otherwise) - --high-noise-sampling-method (high noise) sampling method, one of [euler, euler_a, heun, dpm2, dpm++2s_a, - dpm++2m, dpm++2mv2, ipndm, ipndm_v, lcm, ddim_trailing, tcd, res_multistep, - res_2s, er_sde, euler_cfg_pp, euler_a_cfg_pp] default: euler for Flux/SD3/Wan, euler_a otherwise - --scheduler denoiser sigma scheduler, one of [discrete, karras, exponential, ays, gits, - smoothstep, sgm_uniform, simple, kl_optimal, lcm, bong_tangent, ltx2], default: - model-specific - --sigmas custom sigma values for the sampler, comma-separated (e.g., - "14.61,7.8,3.5,0.0"). - --hires-sigmas custom sigma values for the highres fix second pass, comma-separated (e.g., - "0.85,0.725,0.421875,0.0"). - --skip-layers layers to skip for SLG steps (default: [7,8,9]) - --high-noise-skip-layers (high noise) layers to skip for SLG steps (default: [7,8,9]) - -r, --ref-image reference image for Flux Kontext models (can be used multiple times) - --cache-mode caching method: 'easycache' (DiT), 'ucache' (UNET), - 'dbcache'/'taylorseer'/'cache-dit' (DiT block-level), 'spectrum' (UNET/DiT - Chebyshev+Taylor forecasting) - --cache-option named cache params (key=value format, comma-separated). easycache/ucache: - threshold=,start=,end=,decay=,relative=,reset=; dbcache/taylorseer/cache-dit: - Fn=,Bn=,threshold=,warmup=; spectrum: w=,m=,lam=,window=,flex=,warmup=,stop=. - Examples: "threshold=0.25" or "threshold=1.5,reset=0" - --scm-mask SCM steps mask for cache-dit: comma-separated 0/1 (e.g., - "1,1,1,0,0,1,0,0,1,0") - 1=compute, 0=can cache - --scm-policy SCM policy: 'dynamic' (default) or 'static' - --vae-tile-size tile size for vae tiling, format [X]x[Y] (default: 32x32) - --vae-relative-tile-size relative tile size for vae tiling, format [X]x[Y], in fraction of image size - if < 1, in number of tiles per dim if >=1 (overrides --vae-tile-size) +```bash +./bin/sd-cli -h ``` Metadata mode inspects PNG/JPEG container metadata without loading any model: diff --git a/examples/server/README.md b/examples/server/README.md index 63e38977..c24ed083 100644 --- a/examples/server/README.md +++ b/examples/server/README.md @@ -117,188 +117,10 @@ In this case, the server will load and serve the specified `index.html` file ins * using a custom UI * avoiding rebuilding the binary after frontend modifications -# Run +# Usage -``` -usage: ./bin/sd-server [options] - -Svr Options: - -l, --listen-ip server listen ip (default: 127.0.0.1) - --serve-html-path path to HTML file to serve at root (optional) - --listen-port server listen port (default: 1234) - -v, --verbose print extra info - --color colors the logging tags according to level - -h, --help show this help message and exit - -Context Options: - -m, --model path to full model - --clip_l path to the clip-l text encoder - --clip_g path to the clip-g text encoder - --clip_vision path to the clip-vision encoder - --t5xxl path to the t5xxl text encoder - --llm path to the llm text encoder. For example: (qwenvl2.5 for qwen-image, - mistral-small3.2 for flux2, ...) - --llm_vision path to the llm vit - --qwen2vl alias of --llm. Deprecated. - --qwen2vl_vision alias of --llm_vision. Deprecated. - --diffusion-model path to the standalone diffusion model - --high-noise-diffusion-model path to the standalone high noise diffusion model - --uncond-diffusion-model path to the standalone unconditional diffusion model, currently used by - Ideogram4 CFG - --vae path to standalone vae model - --taesd path to taesd. Using Tiny AutoEncoder for fast decoding (low quality) - --tae alias of --taesd - --control-net path to control net model - --embd-dir embeddings directory - --lora-model-dir lora model directory - --hires-upscalers-dir highres fix upscaler model directory - --tensor-type-rules weight type per tensor pattern (example: "^vae\.=f16,model\.=q8_0") - --photo-maker path to PHOTOMAKER model - --upscale-model path to esrgan model. - -t, --threads number of threads to use during computation (default: -1). If threads <= 0, - then threads will be set to the number of CPU physical cores - --chroma-t5-mask-pad t5 mask pad size of chroma - --max-vram maximum VRAM budget in GiB for graph-cut segmented execution. 0 disables - graph splitting; a negative value auto-detects free VRAM, sparing the - specified value (e.g. -0.5 will keep at least 0.5 GiB free) - --force-sdxl-vae-conv-scale force use of conv scale on sdxl vae - --offload-to-cpu place the weights in RAM to save VRAM, and automatically load them into VRAM - when needed - --mmap whether to memory-map model - --control-net-cpu deprecated; use --backend controlnet=cpu - --clip-on-cpu deprecated; use --backend te=cpu - --vae-on-cpu deprecated; use --backend vae=cpu - --fa use flash attention - --diffusion-fa use flash attention in the diffusion model only - --diffusion-conv-direct use ggml_conv2d_direct in the diffusion model - --vae-conv-direct use ggml_conv2d_direct in the vae model - --circular enable circular padding for convolutions - --circularx enable circular RoPE wrapping on x-axis (width) only - --circulary enable circular RoPE wrapping on y-axis (height) only - --chroma-disable-dit-mask disable dit mask for chroma - --qwen-image-zero-cond-t enable zero_cond_t for qwen image - --chroma-enable-t5-mask enable t5 mask for chroma - --type weight type (examples: f32, f16, q4_0, q4_1, q5_0, q5_1, q8_0, q2_K, q3_K, - q4_K). If not specified, the default is the type of the weight file - --rng RNG, one of [std_default, cuda, cpu], default: cuda(sd-webui), cpu(comfyui) - --sampler-rng sampler RNG, one of [std_default, cuda, cpu]. If not specified, use --rng - --prediction prediction type override, one of [eps, v, edm_v, sd3_flow, flux_flow, - flux2_flow] - --lora-apply-mode the way to apply LoRA, one of [auto, immediately, at_runtime], default is - auto. In auto mode, if the model weights contain any quantized parameters, - the at_runtime mode will be used; otherwise, immediately will be used.The - immediately mode may have precision and compatibility issues with quantized - parameters, but it usually offers faster inference speed and, in some cases, - lower memory usage. The at_runtime mode, on the other hand, is exactly the - opposite. - -Default Generation Options: - -p, --prompt the prompt to render - -n, --negative-prompt the negative prompt (default: "") - -i, --init-img path to the init image - --end-img path to the end image, required by flf2v - --mask path to the mask image - --control-image path to control image, control net - --control-video path to control video frames, It must be a directory path. The video frames - inside should be stored as images in lexicographical (character) order. For - example, if the control video path is `frames`, the directory contain images - such as 00.png, 01.png, ... etc. - --pm-id-images-dir path to PHOTOMAKER input id images dir - --pm-id-embed-path path to PHOTOMAKER v2 id embed - --hires-upscaler highres fix upscaler, Lanczos, Nearest, Latent, Latent (nearest), Latent - (nearest-exact), Latent (antialiased), Latent (bicubic), Latent (bicubic - antialiased), or a model name under --hires-upscalers-dir (default: Latent) - --extra-sample-args extra sampler/scheduler/guidance args, key=value list. APG supports apg_eta, - apg_momentum, apg_norm_threshold, apg_norm_threshold_smoothing; SLG supports - slg_uncond; lcm supports noise_clip_std, noise_scale_start, noise_scale_end; - ltx2 supports max_shift, base_shift, stretch, terminal; euler_ge supports gamma - --extra-tiling-args extra VAE tiling args, key=value list. LTX video VAE supports - temporal_tile_frames (default: 4), temporal_tile_overlap (default: 1) - -H, --height image height, in pixel space (default: 512) - -W, --width image width, in pixel space (default: 512) - --steps number of sample steps (default: 20) - --high-noise-steps (high noise) number of sample steps (default: -1 = auto) - --clip-skip ignore last layers of CLIP network; 1 ignores none, 2 ignores one layer - (default: -1). <= 0 represents unspecified, will be 1 for SD1.x, 2 for SD2.x - -b, --batch-count batch count - --video-frames video frames (default: 1) - --fps fps (default: 24) - --timestep-shift shift timestep for NitroFusion models (default: 0). recommended N for - NitroSD-Realism around 250 and 500 for NitroSD-Vibrant - --upscale-repeats Run the ESRGAN upscaler this many times (default: 1) - --upscale-tile-size tile size for ESRGAN upscaling (default: 128) - --hires-width highres fix target width, 0 to use --hires-scale (default: 0) - --hires-height highres fix target height, 0 to use --hires-scale (default: 0) - --hires-steps highres fix second pass sample steps, 0 to reuse --steps (default: 0) - --hires-upscale-tile-size highres fix upscaler tile size, reserved for model-backed upscalers (default: - 128) - --cfg-scale unconditional guidance scale: (default: 7.0) - --img-cfg-scale image guidance scale for inpaint or image edit models: (default: same as - --cfg-scale) - --guidance distilled guidance scale for models with guidance input (default: 3.5) - --slg-scale skip layer guidance (SLG) scale, only for DiT models: (default: 0). 0 means - disabled, a value of 2.5 is nice for sd3.5 medium - --skip-layer-start SLG enabling point (default: 0.01) - --skip-layer-end SLG disabling point (default: 0.2) - --eta noise multiplier (default: 0 for ddim_trailing, tcd, res_multistep and - res_2s; 1 for euler_a, er_sde and dpm++2s_a) - --flow-shift shift value for Flow models like SD3.x or WAN (default: auto) - --high-noise-cfg-scale (high noise) unconditional guidance scale: (default: 7.0) - --high-noise-img-cfg-scale (high noise) image guidance scale for inpaint or image edit models (default: - same as --cfg-scale) - --high-noise-guidance (high noise) distilled guidance scale for models with guidance input - (default: 3.5) - --high-noise-slg-scale (high noise) skip layer guidance (SLG) scale, only for DiT models: (default: - 0) - --high-noise-skip-layer-start (high noise) SLG enabling point (default: 0.01) - --high-noise-skip-layer-end (high noise) SLG disabling point (default: 0.2) - --high-noise-eta (high noise) noise multiplier (default: 0 for ddim_trailing, tcd, - res_multistep and res_2s; 1 for euler_a, er_sde and dpm++2s_a) - --strength strength for noising/unnoising (default: 0.75) - --pm-style-strength - --control-strength strength to apply Control Net (default: 0.9). 1.0 corresponds to full - destruction of information in init image - --moe-boundary timestep boundary for Wan2.2 MoE model. (default: 0.875). Only enabled if - `--high-noise-steps` is set to -1 - --vace-strength wan vace strength - --vae-tile-overlap tile overlap for vae tiling, in fraction of tile size (default: 0.5) - --hires-scale highres fix scale when target size is not set (default: 2.0) - --hires-denoising-strength highres fix second pass denoising strength (default: 0.7) - --increase-ref-index automatically increase the indices of references images based on the order - they are listed (starting with 1). - --disable-auto-resize-ref-image disable auto resize of ref images - --disable-image-metadata do not embed generation metadata on image files - --vae-tiling process vae in tiles to reduce memory usage - --temporal-tiling enable temporal tiling for LTX video VAE decode - --hires enable highres fix - -s, --seed RNG seed (default: 42, use random seed for < 0) - --sampling-method sampling method, one of [euler, euler_a, heun, dpm2, dpm++2s_a, dpm++2m, - dpm++2mv2, ipndm, ipndm_v, lcm, ddim_trailing, tcd, res_multistep, res_2s, - er_sde, euler_cfg_pp, euler_a_cfg_pp] (default: euler for Flux/SD3/Wan, euler_a otherwise) - --high-noise-sampling-method (high noise) sampling method, one of [euler, euler_a, heun, dpm2, dpm++2s_a, - dpm++2m, dpm++2mv2, ipndm, ipndm_v, lcm, ddim_trailing, tcd, res_multistep, - res_2s, er_sde, euler_cfg_pp, euler_a_cfg_pp] default: euler for Flux/SD3/Wan, euler_a otherwise - --scheduler denoiser sigma scheduler, one of [discrete, karras, exponential, ays, gits, - smoothstep, sgm_uniform, simple, kl_optimal, lcm, bong_tangent, ltx2], default: - model-specific - --sigmas custom sigma values for the sampler, comma-separated (e.g., - "14.61,7.8,3.5,0.0"). - --hires-sigmas custom sigma values for the highres fix second pass, comma-separated (e.g., - "0.85,0.725,0.421875,0.0"). - --skip-layers layers to skip for SLG steps (default: [7,8,9]) - --high-noise-skip-layers (high noise) layers to skip for SLG steps (default: [7,8,9]) - -r, --ref-image reference image for Flux Kontext models (can be used multiple times) - --cache-mode caching method: 'easycache' (DiT), 'ucache' (UNET), - 'dbcache'/'taylorseer'/'cache-dit' (DiT block-level), 'spectrum' (UNET/DiT - Chebyshev+Taylor forecasting) - --cache-option named cache params (key=value format, comma-separated). easycache/ucache: - threshold=,start=,end=,decay=,relative=,reset=; dbcache/taylorseer/cache-dit: - Fn=,Bn=,threshold=,warmup=; spectrum: w=,m=,lam=,window=,flex=,warmup=,stop=. - Examples: "threshold=0.25" or "threshold=1.5,reset=0" - --scm-mask SCM steps mask for cache-dit: comma-separated 0/1 (e.g., - "1,1,1,0,0,1,0,0,1,0") - 1=compute, 0=can cache - --scm-policy SCM policy: 'dynamic' (default) or 'static' - --vae-tile-size tile size for vae tiling, format [X]x[Y] (default: 32x32) - --vae-relative-tile-size relative tile size for vae tiling, format [X]x[Y], in fraction of image size - if < 1, in number of tiles per dim if >=1 (overrides --vae-tile-size) +For detailed command-line arguments, run: + +```bash +./bin/sd-server -h ``` From 9838264c490e2f413ed36b76aba9091b78ba4414 Mon Sep 17 00:00:00 2001 From: leejet Date: Sun, 14 Jun 2026 16:58:37 +0800 Subject: [PATCH 27/71] refactor: simplify ControlNet output caching (#1655) --- src/core/ggml_extend.hpp | 4 ++ src/model/diffusion/control.hpp | 79 ++++++++++++--------------------- 2 files changed, 32 insertions(+), 51 deletions(-) diff --git a/src/core/ggml_extend.hpp b/src/core/ggml_extend.hpp index 76109d04..a3dda16b 100644 --- a/src/core/ggml_extend.hpp +++ b/src/core/ggml_extend.hpp @@ -2007,6 +2007,10 @@ protected: } bool copy_cache_tensors_to_cache_buffer(const std::unordered_set* cache_keep_names = nullptr) { + if (cache_tensor_map.empty() && cache_keep_names == nullptr) { + return true; + } + ggml_context* old_cache_ctx = cache_ctx; ggml_backend_buffer_t old_cache_buffer = cache_buffer; cache_ctx = nullptr; diff --git a/src/model/diffusion/control.hpp b/src/model/diffusion/control.hpp index d857fa09..57e3616f 100644 --- a/src/model/diffusion/control.hpp +++ b/src/model/diffusion/control.hpp @@ -312,16 +312,17 @@ struct ControlNet : public GGMLRunner { ControlNetBlock control_net; std::string weight_prefix; - ggml_backend_buffer_t control_buffer = nullptr; - ggml_context* control_ctx = nullptr; std::vector control_outputs_ggml; ggml_tensor* guided_hint_output_ggml = nullptr; std::vector> controls; - sd::Tensor guided_hint; bool guided_hint_cached = false; std::shared_ptr owned_model_manager; ggml_backend_t params_backend = nullptr; + static const char* guided_hint_cache_name() { + return "controlnet.guided_hint"; + } + ControlNet(ggml_backend_t backend, ggml_backend_t params_backend_, const String2TensorStorage& tensor_storage_map = {}, @@ -336,44 +337,12 @@ struct ControlNet : public GGMLRunner { free_control_ctx(); } - void alloc_control_ctx(std::vector outs) { - ggml_init_params params; - params.mem_size = static_cast(outs.size() * ggml_tensor_overhead()) + 1024 * 1024; - params.mem_buffer = nullptr; - params.no_alloc = true; - control_ctx = ggml_init(params); - - control_outputs_ggml.resize(outs.size() - 1); - - size_t control_buffer_size = 0; - - guided_hint_output_ggml = ggml_dup_tensor(control_ctx, outs[0]); - control_buffer_size += ggml_nbytes(guided_hint_output_ggml); - - for (int i = 0; i < outs.size() - 1; i++) { - control_outputs_ggml[i] = ggml_dup_tensor(control_ctx, outs[i + 1]); - control_buffer_size += ggml_nbytes(control_outputs_ggml[i]); - } - - control_buffer = ggml_backend_alloc_ctx_tensors(control_ctx, runtime_backend); - - LOG_DEBUG("control buffer size %.2fMB", control_buffer_size * 1.f / 1024.f / 1024.f); - } - void free_control_ctx() { - if (control_buffer != nullptr) { - ggml_backend_buffer_free(control_buffer); - control_buffer = nullptr; - } - if (control_ctx != nullptr) { - ggml_free(control_ctx); - control_ctx = nullptr; - } guided_hint_output_ggml = nullptr; guided_hint_cached = false; - guided_hint = {}; control_outputs_ggml.clear(); controls.clear(); + free_cache_ctx_and_buffer(); } std::string get_desc() override { @@ -397,11 +366,17 @@ struct ControlNet : public GGMLRunner { ggml_tensor* context = make_optional_input(context_tensor); ggml_tensor* y = make_optional_input(y_tensor); + guided_hint_output_ggml = nullptr; + control_outputs_ggml.clear(); + ggml_tensor* guided_hint_input = nullptr; - if (guided_hint_cached && !guided_hint.empty()) { - guided_hint_input = make_input(guided_hint); - hint = nullptr; - } else { + if (guided_hint_cached) { + guided_hint_input = get_cache_tensor_by_name(guided_hint_cache_name()); + if (guided_hint_input == nullptr) { + guided_hint_cached = false; + } + } + if (guided_hint_input == nullptr) { hint = make_input(hint_tensor); } @@ -415,13 +390,19 @@ struct ControlNet : public GGMLRunner { context, y); - if (control_ctx == nullptr) { - alloc_control_ctx(outs); + if (guided_hint_input == nullptr && !outs.empty()) { + guided_hint_output_ggml = outs[0]; + ggml_set_output(guided_hint_output_ggml); + cache(guided_hint_cache_name(), guided_hint_output_ggml); + ggml_build_forward_expand(gf, guided_hint_output_ggml); } - ggml_build_forward_expand(gf, ggml_cpy(compute_ctx, outs[0], guided_hint_output_ggml)); - for (int i = 0; i < outs.size() - 1; i++) { - ggml_build_forward_expand(gf, ggml_cpy(compute_ctx, outs[i + 1], control_outputs_ggml[i])); + control_outputs_ggml.reserve(outs.size() > 0 ? outs.size() - 1 : 0); + for (size_t i = 1; i < outs.size(); i++) { + ggml_tensor* control_output = outs[i]; + ggml_set_output(control_output); + ggml_build_forward_expand(gf, control_output); + control_outputs_ggml.push_back(control_output); } return gf; @@ -441,15 +422,12 @@ struct ControlNet : public GGMLRunner { return build_graph(x, hint, timesteps, context, y); }; - auto compute_result = GGMLRunner::compute(get_graph, n_threads, false, false, false); + auto compute_result = GGMLRunner::compute(get_graph, n_threads, false, false, false, true); if (!compute_result.has_value()) { return std::nullopt; } - if (guided_hint_output_ggml != nullptr) { - guided_hint = restore_trailing_singleton_dims(sd::make_sd_tensor_from_ggml(guided_hint_output_ggml), - 4); - } + guided_hint_cached = get_cache_tensor_by_name(guided_hint_cache_name()) != nullptr; controls.clear(); controls.reserve(control_outputs_ggml.size()); for (ggml_tensor* control : control_outputs_ggml) { @@ -457,7 +435,6 @@ struct ControlNet : public GGMLRunner { GGML_ASSERT(!control_host.empty()); controls.push_back(std::move(control_host)); } - guided_hint_cached = true; return controls; } From c2df4e1228e4fc337f41f4621fd3734ca14d53de Mon Sep 17 00:00:00 2001 From: stduhpf Date: Sun, 14 Jun 2026 11:30:23 +0200 Subject: [PATCH 28/71] feat: add RPC support (#1629) --- CMakeLists.txt | 6 + docs/rpc.md | 220 +++++++++++++++++++++++++++++++ examples/common/common.cpp | 5 + examples/common/common.h | 1 + include/stable-diffusion.h | 1 + src/core/ggml_extend_backend.cpp | 30 +++++ src/core/ggml_extend_backend.h | 1 + src/model_loader.cpp | 15 ++- src/stable-diffusion.cpp | 4 + 9 files changed, 282 insertions(+), 1 deletion(-) create mode 100644 docs/rpc.md diff --git a/CMakeLists.txt b/CMakeLists.txt index 150ecde1..b16a33e0 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -204,6 +204,12 @@ if(SD_WEBM) endif() endif() +if (SD_RPC) + message("-- Use RPC as backend stable-diffusion") + set(GGML_RPC ON) + add_definitions(-DSD_USE_RPC) +endif () + set(SD_LIB stable-diffusion) file(GLOB SD_LIB_SOURCES CONFIGURE_DEPENDS diff --git a/docs/rpc.md b/docs/rpc.md new file mode 100644 index 00000000..617a8b5a --- /dev/null +++ b/docs/rpc.md @@ -0,0 +1,220 @@ +# Building and Using the RPC Server with `stable-diffusion.cpp` + +This guide covers how to build a version of [the RPC server from `llama.cpp`](https://github.com/ggml-org/llama.cpp/blob/master/tools/rpc/README.md) that is compatible with your version of `stable-diffusion.cpp` to manage multi-backends setups. RPC allows you to offload specific model components to a remote server. + +> **Note on Model Location:** The model files (e.g., `.safetensors` or `.gguf`) remain on the **Client** machine. The client parses the file and transmits the necessary tensor data and computational graphs to the server. The server does not need to store the model files locally. + +## 1. Building `stable-diffusion.cpp` with RPC client + +First, you should build the client application from source. It requires `SD_RPC=ON` to include the RPC backend to your client. + +```bash +mkdir build +cd build +cmake .. \ + -DSD_RPC=ON \ + # Add other build flags here (e.g., -DSD_VULKAN=ON) +cmake --build . --config Release -j $(nproc) +``` + +> **Note:** Ensure you add the other flags you would normally use (e.g., `-DSD_VULKAN=ON`, `-DSD_CUDA=ON`, `-DSD_HIPBLAS=ON`, or `-DGGML_METAL=ON`), for more information about building `stable-diffusion.cpp` from source, please refer to the [build.md](build.md) documentation. + +## 2. Ensure `llama.cpp` is at the correct commit + +`stable-diffusion.cpp`'s RPC client is designed to work with a specific version of `llama.cpp` (compatible with the `ggml` submodule) to ensure API compatibility. The commit hash for `llama.cpp` is stored in `ggml/scripts/sync-llama.last`. + +> **Start from Root:** Perform these steps from the root of your `stable-diffusion.cpp` directory. + +1. Read the target commit hash from the submodule tracker: + + ```bash + # Linux / WSL / MacOS + HASH=$(cat ggml/scripts/sync-llama.last) + + # Windows (PowerShell) + $HASH = Get-Content -Path "ggml\scripts\sync-llama.last" + ``` + +2. Clone `llama.cpp` at the target commit . + ```bash + git clone https://github.com/ggml-org/llama.cpp.git + cd llama.cpp + git checkout $HASH + ``` + To save on download time and storage, you can use a shallow clone to download only the target commit: + ```bash + mkdir -p llama.cpp + cd llama.cpp + git init + git remote add origin https://github.com/ggml-org/llama.cpp.git + git fetch --depth 1 origin $HASH + git checkout FETCH_HEAD + ``` + +## 3. Build `llama.cpp` (RPC Server) + +The RPC server acts as the worker. You must explicitly enable the **backend** (the hardware interface, such as CUDA for Nvidia, Metal for Apple Silicon, or Vulkan) when building, otherwise the server will default to using only the CPU. + +To find the correct flags for your system, refer to the official documentation for the [`llama.cpp`](https://github.com/ggml-org/llama.cpp/blob/master/docs/build.md) repository. + +> **Crucial:** You must include the compiler flags required to satisfy the API compatibility with `stable-diffusion.cpp` (`-DGGML_MAX_NAME=128`). Without this flag, `GGML_MAX_NAME` will default to `64` for the server, and data transfers between the client and server will fail. Of course, `-DGGML_RPC` must also be enabled. +> +> I recommend disabling the `LLAMA_CURL` flag to avoid unnecessary dependencies, and disabling shared library builds to avoid potential conflicts. + +> **Build Target:** We are specifically building the `rpc-server` target. This prevents the build system from compiling the entire `llama.cpp` suite (like `llama-server`), making the build significantly faster. + +### Linux / WSL (Vulkan) + +```bash +mkdir build +cd build +cmake .. -DGGML_RPC=ON \ + -DGGML_VULKAN=ON \ # Ensure backend is enabled + -DGGML_BUILD_SHARED_LIBS=OFF \ + -DLLAMA_CURL=OFF \ + -DCMAKE_C_FLAGS=-DGGML_MAX_NAME=128 \ + -DCMAKE_CXX_FLAGS=-DGGML_MAX_NAME=128 +cmake --build . --config Release --target rpc-server -j $(nproc) +``` + +### macOS (Metal) + +```bash +mkdir build +cd build +cmake .. -DGGML_RPC=ON \ + -DGGML_METAL=ON \ + -DGGML_BUILD_SHARED_LIBS=OFF \ + -DLLAMA_CURL=OFF \ + -DCMAKE_C_FLAGS=-DGGML_MAX_NAME=128 \ + -DCMAKE_CXX_FLAGS=-DGGML_MAX_NAME=128 +cmake --build . --config Release --target rpc-server +``` + +### Windows (Visual Studio 2022, Vulkan) + +```powershell +mkdir build +cd build +cmake .. -G "Visual Studio 17 2022" -A x64 ` + -DGGML_RPC=ON ` + -DGGML_VULKAN=ON ` + -DGGML_BUILD_SHARED_LIBS=OFF ` + -DLLAMA_CURL=OFF ` + -DCMAKE_C_FLAGS=-DGGML_MAX_NAME=128 ` + -DCMAKE_CXX_FLAGS=-DGGML_MAX_NAME=128 +cmake --build . --config Release --target rpc-server +``` + +## 4. Usage + +Once both applications are built, you can run the server and the client to manage your GPU allocation. + +### Step A: Run the RPC Server + +Start the server. It listens for connections on the default address (usually `localhost:50052`). If your server is on a different machine, ensure the server binds to the correct interface and your firewall allows the connection. + +**On the Server :** +If running on the same machine, you can use the default address: + +```bash +./rpc-server +``` + +If you want to allow connections from other machines on the network: + +```bash +./rpc-server --host 0.0.0.0 +``` + +> **Security Warning:** The RPC server does not currently support authentication or encryption. **Only run the server on trusted local networks**. Never expose the RPC server directly to the open internet. + +> **Drivers & Hardware:** Ensure the Server machine has the necessary drivers installed and functional (e.g., Nvidia Drivers for CUDA, Vulkan SDK, or Metal). If no devices are found, the server will simply fallback to CPU usage. + + + +### Step B: Run with RPC device + +If everything is working correctly, you can now run the client while offloading some or all of the work to the RPC server. + +Example: Setting the main backend to the RPC0 device for doing all the work on the server. + +```bash +./sd-cli -m models/sd1.5.safetensors -p "A cat" --rpc-servers localhost:50052 --backend RPC0 +``` + +--- + +## 5. Scaling: Multiple RPC Servers + +You can connect the client to multiple RPC servers simultaneously to scale out your hardware usage. + +Example: A main machine (192.168.1.10) with 3 GPUs, with one GPU running CUDA and the other two running Vulkan, and a second machine (192.168.1.11) only one GPU. + +**On the first machine (Running two server instances):** + +**Terminal 1 (CUDA):** + +```bash +# Linux / WSL +export CUDA_VISIBLE_DEVICES=0 +cd ./build_cuda/bin/Release +./rpc-server --host 0.0.0.0 + +# Windows PowerShell +$env:CUDA_VISIBLE_DEVICES="0" +cd .\build_cuda\bin\Release +./rpc-server --host 0.0.0.0 +``` + +**Terminal 2 (Vulkan):** + +```bash +cd ./build_vulkan/bin/Release +# ignore the first GPU (used by CUDA server) +./rpc-server --host 0.0.0.0 --port 50053 -d Vulkan1,Vulkan2 +``` + +**On the second machine:** + +```bash +cd ./build/bin/Release +./rpc-server --host 0.0.0.0 +``` + +**On the Client:** +Pass multiple server addresses separated by commas. + +```bash +./sd-cli --rpc-servers 192.168.1.10:50052,192.168.1.10:50053,192.168.1.11:50052 [...] +``` + +The client will map these servers to sequential device IDs (e.g., RPC0 from the first server, RPC2, RPC3 from the second, and RPC4 from the third). With this setup, you could for example use RPC0 for the main backend, RPC1 and RPC2 for the text encoders, and RPC3 for the VAE. + +--- + +## 6. Performance Considerations + +RPC performance is heavily dependent on network bandwidth, as large weights and activations must be transferred back and forth over the network, especially for large models, or when using high resolutions. For best results, ensure your network connection is stable and has sufficient bandwidth (>1Gbps recommended). This shoumd not be a concern if you are running the server and client on the same machine, as the data transfer will happen over the loopback interface. \ No newline at end of file diff --git a/examples/common/common.cpp b/examples/common/common.cpp index f0742f62..03a35c9a 100644 --- a/examples/common/common.cpp +++ b/examples/common/common.cpp @@ -427,6 +427,10 @@ ArgOptions SDContextParams::get_options() { "--params-backend", "parameter backend assignment, e.g. disk, cpu, or diffusion=disk,clip=cpu", ¶ms_backend}, + {"", + "--rpc-servers", + "comma-separated list of RPC servers to connect to for offloading, in the format host:port, e.g. localhost:50052,192.168.1.3:50052", + &rpc_servers}, }; options.int_options = { @@ -836,6 +840,7 @@ sd_ctx_params_t SDContextParams::to_sd_ctx_params_t(bool taesd_preview) { sd_ctx_params.stream_layers = stream_layers; sd_ctx_params.backend = effective_backend.c_str(); sd_ctx_params.params_backend = effective_params_backend.c_str(); + sd_ctx_params.rpc_servers = rpc_servers.c_str(); return sd_ctx_params; } diff --git a/examples/common/common.h b/examples/common/common.h index 2ae54c2c..86fcc162 100644 --- a/examples/common/common.h +++ b/examples/common/common.h @@ -148,6 +148,7 @@ struct SDContextParams { bool stream_layers = false; std::string backend; std::string params_backend; + std::string rpc_servers; std::string effective_backend; std::string effective_params_backend; bool enable_mmap = false; diff --git a/include/stable-diffusion.h b/include/stable-diffusion.h index ffefdaad..674c9d63 100644 --- a/include/stable-diffusion.h +++ b/include/stable-diffusion.h @@ -220,6 +220,7 @@ typedef struct { bool stream_layers; // Enable residency+prefetch streaming on top of --max-vram (no effect without --max-vram) const char* backend; const char* params_backend; + const char* rpc_servers; } sd_ctx_params_t; typedef struct { diff --git a/src/core/ggml_extend_backend.cpp b/src/core/ggml_extend_backend.cpp index 834a047e..d8062fef 100644 --- a/src/core/ggml_extend_backend.cpp +++ b/src/core/ggml_extend_backend.cpp @@ -204,6 +204,36 @@ void ggml_ext_im_set_f32_1d(const struct ggml_tensor* tensor, int i, float value } } +bool add_rpc_devices(const std::string& servers) { + const std::string in = trim_copy(servers); + if (in.empty()) { + return true; + } + auto rpc_servers = split_copy(in, ','); + if (rpc_servers.empty()) { + LOG_ERROR("invalid RPC servers specification: '%s'", servers.c_str()); + return false; + } + ggml_backend_reg_t rpc_reg = ggml_backend_reg_by_name("RPC"); + if (!rpc_reg) { + LOG_ERROR("RPC backend not found, cannot add RPC servers"); + return false; + } + typedef ggml_backend_reg_t (*ggml_backend_rpc_add_server_t)(const char* endpoint); + ggml_backend_rpc_add_server_t ggml_backend_rpc_add_server_fn = (ggml_backend_rpc_add_server_t)ggml_backend_reg_get_proc_address(rpc_reg, "ggml_backend_rpc_add_server"); + if (!ggml_backend_rpc_add_server_fn) { + LOG_ERROR("RPC backend does not have ggml_backend_rpc_add_server function, cannot add RPC servers"); + return false; + } + for (const auto& server : rpc_servers) { + LOG_INFO("Adding RPC server: %s", server.c_str()); + auto reg = ggml_backend_rpc_add_server_fn(server.c_str()); + // no return value to check for success but should print errors from the RPC backend if it fails to add the server + ggml_backend_register(reg); + } + return true; +} + static void ggml_backend_load_all_once() { // If the registry already has devices and the CPU backend is present, // assume either static registration or explicit host-side preloading has diff --git a/src/core/ggml_extend_backend.h b/src/core/ggml_extend_backend.h index 58d41ac4..4db54325 100644 --- a/src/core/ggml_extend_backend.h +++ b/src/core/ggml_extend_backend.h @@ -73,4 +73,5 @@ ggml_backend_t sd_backend_cpu_init(); bool sd_backend_cpu_set_n_threads(ggml_backend_t backend_cpu, int n_threads); const char* sd_backend_module_name(SDBackendModule module); void ggml_ext_im_set_f32_1d(const struct ggml_tensor* tensor, int i, float value); +bool add_rpc_devices(const std::string& servers); #endif // __SD_CORE_GGML_EXTEND_BACKEND_H__ diff --git a/src/model_loader.cpp b/src/model_loader.cpp index 8d37d39a..587b01f4 100644 --- a/src/model_loader.cpp +++ b/src/model_loader.cpp @@ -1002,6 +1002,7 @@ bool ModelLoader::load_tensors(on_new_tensor_cb_t on_new_tensor_cb, std::atomic tensor_idx(0); std::atomic failed(false); std::vector workers; + std::mutex rpc_backend_mutex; for (int i = 0; i < n_threads; ++i) { workers.emplace_back([&, file_path, is_zip]() { @@ -1158,7 +1159,19 @@ bool ModelLoader::load_tensors(on_new_tensor_cb_t on_new_tensor_cb, if (dst_tensor->buffer != nullptr && !ggml_backend_buffer_is_host(dst_tensor->buffer)) { t0 = ggml_time_ms(); - ggml_backend_tensor_set(dst_tensor, convert_buf, 0, ggml_nbytes(dst_tensor)); + + // RPC backends require serialized access to prevent concurrency issues + const char* buffer_type_name = ggml_backend_buft_name(ggml_backend_buffer_get_type(dst_tensor->buffer)); + bool is_rpc_buffer = buffer_type_name != nullptr && + std::string(buffer_type_name).find("RPC") != std::string::npos; + + if (is_rpc_buffer) { + std::lock_guard lock(rpc_backend_mutex); + ggml_backend_tensor_set(dst_tensor, convert_buf, 0, ggml_nbytes(dst_tensor)); + } else { + ggml_backend_tensor_set(dst_tensor, convert_buf, 0, ggml_nbytes(dst_tensor)); + } + t1 = ggml_time_ms(); copy_to_backend_time_ms.fetch_add(t1 - t0); } diff --git a/src/stable-diffusion.cpp b/src/stable-diffusion.cpp index a5fb0e54..c74d7363 100644 --- a/src/stable-diffusion.cpp +++ b/src/stable-diffusion.cpp @@ -318,6 +318,10 @@ public: stream_layers = sd_ctx_params->stream_layers; backend_spec = SAFE_STR(sd_ctx_params->backend); params_backend_spec = SAFE_STR(sd_ctx_params->params_backend); + + std::string rpc_servers_spec = SAFE_STR(sd_ctx_params->rpc_servers); + add_rpc_devices(rpc_servers_spec); + if (stream_layers && max_vram == 0.f) { LOG_WARN("--stream-layers has no effect without --max-vram set; ignoring"); stream_layers = false; From 6f00939f75f7fa339b0b97d7a14702f85d3f81c4 Mon Sep 17 00:00:00 2001 From: leejet Date: Sun, 14 Jun 2026 17:58:58 +0800 Subject: [PATCH 29/71] docs: refresh README guide links --- README.md | 31 ++++++------------------------- 1 file changed, 6 insertions(+), 25 deletions(-) diff --git a/README.md b/README.md index a411ce85..8e2a72b2 100644 --- a/README.md +++ b/README.md @@ -34,8 +34,8 @@ API and command-line option may change frequently.*** - Super lightweight and without external dependencies - Supported models - Image Models - - SD1.x, SD2.x, [SD-Turbo](https://huggingface.co/stabilityai/sd-turbo) - - SDXL, [SDXL-Turbo](https://huggingface.co/stabilityai/sdxl-turbo) + - [SD1.x, SD2.x, SD-Turbo](./docs/sd.md) + - [SDXL, SDXL-Turbo](./docs/sd.md) - [Some SD1.x and SDXL distilled models](./docs/distilled_sd.md) - [SD3/SD3.5](./docs/sd3.md) - [FLUX.1-dev/FLUX.1-schnell](./docs/flux.md) @@ -59,12 +59,12 @@ API and command-line option may change frequently.*** - Video Models - [Wan2.1/Wan2.2](./docs/wan.md) - [LTX-2.3](./docs/ltx2.md) - - [PhotoMaker](https://github.com/TencentARC/PhotoMaker) support. + - [PhotoMaker](./docs/photo_maker.md) support. - Control Net support with SD 1.5 - LoRA support, same as [stable-diffusion-webui](https://github.com/AUTOMATIC1111/stable-diffusion-webui/wiki/Features#lora) - Latent Consistency Models support (LCM/LCM-LoRA) - - Faster and memory efficient latent decoding with [TAESD](https://github.com/madebyollin/taesd) - - Upscale images generated with [ESRGAN](https://github.com/xinntao/Real-ESRGAN) + - Faster and memory efficient latent decoding with [TAESD](./docs/taesd.md) + - Upscale images generated with [ESRGAN](./docs/esrgan.md) - Supported backends - CPU (AVX, AVX2 and AVX512 support for x86 architectures) - CUDA @@ -133,28 +133,9 @@ For runtime and parameter backend placement, see the [backend selection guide](. ## More Guides - [Backend selection](./docs/backend.md) -- [SD1.x/SD2.x/SDXL](./docs/sd.md) -- [SD3/SD3.5](./docs/sd3.md) -- [FLUX.1-dev/FLUX.1-schnell](./docs/flux.md) -- [FLUX.2-dev/FLUX.2-klein](./docs/flux2.md) -- [FLUX.1-Kontext-dev](./docs/kontext.md) -- [Chroma](./docs/chroma.md) -- [๐Ÿ”ฅQwen Image](./docs/qwen_image.md) -- [๐Ÿ”ฅQwen Image Edit series](./docs/qwen_image_edit.md) -- [๐Ÿ”ฅWan2.1/Wan2.2](./docs/wan.md) -- [๐Ÿ”ฅLTX-2.3](./docs/ltx2.md) -- [๐Ÿ”ฅZ-Image](./docs/z_image.md) -- [Ovis-Image](./docs/ovis_image.md) -- [Anima](./docs/anima.md) -- [ERNIE-Image](./docs/ernie_image.md) -- [HiDream-O1-Image](./docs/hidream_o1_image.md) -- [Lens](./docs/lens.md) -- [LongCat Image / LongCat Image Edit](./docs/longcat_image.md) +- [RPC](./docs/rpc.md) - [LoRA](./docs/lora.md) - [LCM/LCM-LoRA](./docs/lcm.md) -- [Using PhotoMaker to personalize image generation](./docs/photo_maker.md) -- [Using ESRGAN to upscale results](./docs/esrgan.md) -- [Using TAESD to faster decoding](./docs/taesd.md) - [Docker](./docs/docker.md) - [Quantization and GGUF](./docs/quantization_and_gguf.md) - [Inference acceleration via caching](./docs/caching.md) From 517abc777df5c2298611cbabd56826ecd539aece Mon Sep 17 00:00:00 2001 From: leejet Date: Sun, 14 Jun 2026 20:45:05 +0800 Subject: [PATCH 30/71] sync: update ggml (#1656) --- ggml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ggml b/ggml index 0ce7ad34..3af5f576 160000 --- a/ggml +++ b/ggml @@ -1 +1 @@ -Subproject commit 0ce7ad348a3151e1da9f65d962044546bcaad421 +Subproject commit 3af5f5760e19a96427f5f7a93b79cbdf3d4b265b From bb90bfa00f858c7df6502e75f31c4440d4d11fde Mon Sep 17 00:00:00 2001 From: leejet Date: Sun, 14 Jun 2026 22:46:32 +0800 Subject: [PATCH 31/71] feat: support backend-specific max-vram budgets --- docs/backend.md | 8 ++ examples/common/common.cpp | 15 ++- examples/common/common.h | 2 +- include/stable-diffusion.h | 2 +- src/core/ggml_extend_backend.cpp | 10 +- src/core/ggml_extend_backend.h | 1 + src/core/ggml_graph_cut.cpp | 154 +++++++++++++++++++++++++++++++ src/core/ggml_graph_cut.h | 12 +++ src/stable-diffusion.cpp | 58 +++++++----- 9 files changed, 223 insertions(+), 39 deletions(-) diff --git a/docs/backend.md b/docs/backend.md index 2e312236..29ac8031 100644 --- a/docs/backend.md +++ b/docs/backend.md @@ -35,6 +35,14 @@ sd-cli -m model.safetensors -p "a cat" --backend cuda0 --params-backend te=cpu,v sd-cli -m model.safetensors -p "a cat" --backend cuda0 --params-backend disk ``` +`--max-vram` can target resolved backend/device names: + +```shell +sd-cli -m model.safetensors -p "a cat" --backend diffusion=cuda0,vae=vulkan0 --max-vram cuda0=6,vulkan0=2 +``` + +The budget applies to every module running on that backend. + Module names are case-insensitive. Hyphens and underscores in module names are ignored, so `clip_vision`, `clip-vision`, and `clipvision` are equivalent. `all=`, `default=`, and `*=` can be used to set the default backend inside a mixed assignment: diff --git a/examples/common/common.cpp b/examples/common/common.cpp index 03a35c9a..e9b8bc85 100644 --- a/examples/common/common.cpp +++ b/examples/common/common.cpp @@ -431,6 +431,10 @@ ArgOptions SDContextParams::get_options() { "--rpc-servers", "comma-separated list of RPC servers to connect to for offloading, in the format host:port, e.g. localhost:50052,192.168.1.3:50052", &rpc_servers}, + {"", + "--max-vram", + "maximum VRAM budget in GiB for graph-cut segmented execution. Accepts a single value or assignments by backend/device, e.g. 6 or cuda0=6,vulkan0=4. 0 disables graph splitting; a negative value auto-detects free VRAM, sparing the specified value", + &max_vram}, }; options.int_options = { @@ -445,13 +449,6 @@ ArgOptions SDContextParams::get_options() { &chroma_t5_mask_pad}, }; - options.float_options = { - {"", - "--max-vram", - "maximum VRAM budget in GiB for graph-cut segmented execution. 0 disables graph splitting; a negative value auto-detects free VRAM, sparing the specified value (e.g. -0.5 will keep at least 0.5 GiB free)", - &max_vram}, - }; - options.bool_options = { {"", "--stream-layers", @@ -758,7 +755,7 @@ std::string SDContextParams::to_string() const { << " rng_type: " << sd_rng_type_name(rng_type) << ",\n" << " sampler_rng_type: " << sd_rng_type_name(sampler_rng_type) << ",\n" << " offload_params_to_cpu: " << (offload_params_to_cpu ? "true" : "false") << ",\n" - << " max_vram: " << max_vram << ",\n" + << " max_vram: \"" << max_vram << "\",\n" << " stream_layers: " << (stream_layers ? "true" : "false") << ",\n" << " backend: \"" << backend << "\",\n" << " params_backend: \"" << params_backend << "\",\n" @@ -836,7 +833,7 @@ sd_ctx_params_t SDContextParams::to_sd_ctx_params_t(bool taesd_preview) { sd_ctx_params.chroma_t5_mask_pad = chroma_t5_mask_pad; sd_ctx_params.qwen_image_zero_cond_t = qwen_image_zero_cond_t; sd_ctx_params.vae_format = str_to_vae_format(vae_format); - sd_ctx_params.max_vram = max_vram; + sd_ctx_params.max_vram = max_vram.c_str(); sd_ctx_params.stream_layers = stream_layers; sd_ctx_params.backend = effective_backend.c_str(); sd_ctx_params.params_backend = effective_params_backend.c_str(); diff --git a/examples/common/common.h b/examples/common/common.h index 86fcc162..55fa5ac0 100644 --- a/examples/common/common.h +++ b/examples/common/common.h @@ -144,7 +144,7 @@ struct SDContextParams { rng_type_t rng_type = CUDA_RNG; rng_type_t sampler_rng_type = RNG_TYPE_COUNT; bool offload_params_to_cpu = false; - float max_vram = 0.f; + std::string max_vram = "0"; bool stream_layers = false; std::string backend; std::string params_backend; diff --git a/include/stable-diffusion.h b/include/stable-diffusion.h index 674c9d63..00f3e4e9 100644 --- a/include/stable-diffusion.h +++ b/include/stable-diffusion.h @@ -216,7 +216,7 @@ typedef struct { int chroma_t5_mask_pad; bool qwen_image_zero_cond_t; enum sd_vae_format_t vae_format; - float max_vram; // GiB budget for graph-cut segmented param offload (0 = disabled, -1 = auto free VRAM minus 1 GiB) + const char* max_vram; // GiB budget or backend assignment spec for graph-cut segmented param offload (0 = disabled, -1 = auto) bool stream_layers; // Enable residency+prefetch streaming on top of --max-vram (no effect without --max-vram) const char* backend; const char* params_backend; diff --git a/src/core/ggml_extend_backend.cpp b/src/core/ggml_extend_backend.cpp index d8062fef..f3e2cceb 100644 --- a/src/core/ggml_extend_backend.cpp +++ b/src/core/ggml_extend_backend.cpp @@ -280,7 +280,7 @@ static std::string get_default_backend_name() { return resolve_first_device_by_type(GGML_BACKEND_DEVICE_TYPE_CPU); } -static std::string sd_resolve_backend_name(const std::string& name) { +std::string sd_backend_resolve_name(const std::string& name) { ggml_backend_load_all_once(); std::string requested = trim_copy(name); std::string lower = lower_copy(requested); @@ -318,7 +318,7 @@ static std::string sd_resolve_backend_name(const std::string& name) { } static bool backend_name_exists(const std::string& name) { - return !sd_resolve_backend_name(name).empty(); + return !sd_backend_resolve_name(name).empty(); } static ggml_backend_t init_named_backend(const std::string& name) { @@ -328,7 +328,7 @@ static ggml_backend_t init_named_backend(const std::string& name) { return ggml_backend_init_best(); } - std::string resolved = sd_resolve_backend_name(name); + std::string resolved = sd_backend_resolve_name(name); if (resolved.empty()) { return nullptr; } @@ -599,7 +599,7 @@ bool SDBackendManager::validate(std::string* error) const { } return false; } - if (!sd_resolve_backend_name(name).empty()) { + if (!sd_backend_resolve_name(name).empty()) { return true; } if (error != nullptr) { @@ -632,7 +632,7 @@ bool SDBackendManager::validate(std::string* error) const { } ggml_backend_t SDBackendManager::init_cached_backend(const std::string& name) { - std::string resolved = sd_resolve_backend_name(name); + std::string resolved = sd_backend_resolve_name(name); std::string key = lower_copy(resolved); ggml_backend_t backend = nullptr; diff --git a/src/core/ggml_extend_backend.h b/src/core/ggml_extend_backend.h index 4db54325..9aecf97c 100644 --- a/src/core/ggml_extend_backend.h +++ b/src/core/ggml_extend_backend.h @@ -71,6 +71,7 @@ bool sd_backend_is(ggml_backend_t backend, const std::string& name); bool sd_backend_is_cpu(ggml_backend_t backend); ggml_backend_t sd_backend_cpu_init(); bool sd_backend_cpu_set_n_threads(ggml_backend_t backend_cpu, int n_threads); +std::string sd_backend_resolve_name(const std::string& name); const char* sd_backend_module_name(SDBackendModule module); void ggml_ext_im_set_f32_1d(const struct ggml_tensor* tensor, int i, float value); bool add_rpc_devices(const std::string& servers); diff --git a/src/core/ggml_graph_cut.cpp b/src/core/ggml_graph_cut.cpp index 08312aab..d4874b05 100644 --- a/src/core/ggml_graph_cut.cpp +++ b/src/core/ggml_graph_cut.cpp @@ -1,6 +1,8 @@ #include "core/ggml_graph_cut.h" #include +#include +#include #include #include #include @@ -8,6 +10,7 @@ #include #include +#include "core/ggml_extend_backend.h" #include "core/util.h" #include "ggml-alloc.h" #include "ggml-backend.h" @@ -83,6 +86,157 @@ namespace sd::ggml_graph_cut { segment.output_bytes; } + static std::string lower_ascii_copy(std::string value) { + std::transform(value.begin(), value.end(), value.begin(), [](unsigned char c) { + return static_cast(std::tolower(c)); + }); + return value; + } + + static std::string normalize_backend_budget_key(const std::string& value) { + return lower_ascii_copy(trim(value)); + } + + static bool is_default_max_vram_key(const std::string& key) { + std::string normalized = normalize_backend_budget_key(key); + return normalized == "all" || normalized == "default" || normalized == "*"; + } + + static bool parse_max_vram_budget_value(const std::string& text, float* value, std::string* error) { + float parsed = 0.f; + if (!parse_strict_float(text, parsed) || !std::isfinite(parsed)) { + if (error != nullptr) { + *error = "invalid --max-vram value '" + text + "'"; + } + return false; + } + *value = parsed; + return true; + } + + static std::vector backend_budget_keys(ggml_backend_t backend) { + std::vector keys; + if (backend == nullptr) { + return keys; + } + + ggml_backend_dev_t dev = ggml_backend_get_device(backend); + if (dev != nullptr) { + keys.push_back(normalize_backend_budget_key(ggml_backend_dev_name(dev))); + } + const char* backend_name = ggml_backend_name(backend); + if (backend_name != nullptr) { + keys.push_back(normalize_backend_budget_key(backend_name)); + } + return keys; + } + + void MaxVramAssignment::reset(float fallback_gib) { + default_gib = fallback_gib; + backend_gib.clear(); + resolved_backend_bytes.clear(); + } + + bool MaxVramAssignment::parse(const std::string& raw_spec, std::string* error) { + const std::string in = trim(raw_spec); + if (in.empty()) { + return true; + } + + for (const std::string& raw_part : split_string(in, ',')) { + const std::string part = trim(raw_part); + if (part.empty()) { + continue; + } + + const size_t eq = part.find('='); + if (eq == std::string::npos) { + float value = 0.f; + if (!parse_max_vram_budget_value(part, &value, error)) { + return false; + } + default_gib = value; + continue; + } + + const std::string key = trim(part.substr(0, eq)); + const std::string value_text = trim(part.substr(eq + 1)); + if (key.empty() || value_text.empty()) { + if (error != nullptr) { + *error = "invalid --max-vram assignment '" + part + "'"; + } + return false; + } + + float value = 0.f; + if (!parse_max_vram_budget_value(value_text, &value, error)) { + return false; + } + + if (is_default_max_vram_key(key)) { + default_gib = value; + continue; + } + + const std::string backend_key = trim(key); + if (backend_key.empty()) { + if (error != nullptr) { + *error = "invalid --max-vram backend key in '" + part + "'"; + } + return false; + } + backend_gib[backend_key] = value; + } + resolved_backend_bytes.clear(); + return true; + } + + bool MaxVramAssignment::canonicalize_backend_keys(std::string* error) { + if (backend_gib.empty()) { + return true; + } + + std::unordered_map normalized; + for (const auto& kv : backend_gib) { + std::string resolved = sd_backend_resolve_name(kv.first); + if (resolved.empty()) { + if (error != nullptr) { + *error = "unknown --max-vram backend '" + kv.first + "'"; + } + return false; + } + normalized[normalize_backend_budget_key(resolved)] = kv.second; + } + backend_gib = std::move(normalized); + resolved_backend_bytes.clear(); + return true; + } + + size_t MaxVramAssignment::bytes_for_backend(ggml_backend_t backend) { + std::vector keys = backend_budget_keys(backend); + const std::string cache_key = keys.empty() ? std::string("") : keys.front(); + auto cached = resolved_backend_bytes.find(cache_key); + if (cached != resolved_backend_bytes.end()) { + return cached->second; + } + + float budget_gib = default_gib; + if (!backend_gib.empty()) { + for (const std::string& key : keys) { + auto backend_it = backend_gib.find(key); + if (backend_it != backend_gib.end()) { + budget_gib = backend_it->second; + break; + } + } + } + + const float resolved_gib = resolve_max_vram_gib(budget_gib, backend); + const size_t bytes = max_vram_gib_to_bytes(resolved_gib); + resolved_backend_bytes[cache_key] = bytes; + return bytes; + } + size_t max_vram_gib_to_bytes(float max_vram) { if (max_vram <= 0.f) { return 0; diff --git a/src/core/ggml_graph_cut.h b/src/core/ggml_graph_cut.h index 01e9b3ad..17f2f1d7 100644 --- a/src/core/ggml_graph_cut.h +++ b/src/core/ggml_graph_cut.h @@ -4,6 +4,7 @@ #include #include #include +#include #include #include @@ -68,6 +69,17 @@ namespace sd::ggml_graph_cut { static constexpr const char* GGML_RUNNER_CUT_PREFIX = "ggml_runner_cut:"; + struct MaxVramAssignment { + float default_gib = 0.f; + std::unordered_map backend_gib; + std::unordered_map resolved_backend_bytes; + + void reset(float fallback_gib); + bool parse(const std::string& raw_spec, std::string* error); + bool canonicalize_backend_keys(std::string* error); + size_t bytes_for_backend(ggml_backend_t backend); + }; + bool is_graph_cut_tensor(const ggml_tensor* tensor); std::string make_graph_cut_name(const std::string& group, const std::string& output); void mark_graph_cut(ggml_tensor* tensor, const std::string& group, const std::string& output); diff --git a/src/stable-diffusion.cpp b/src/stable-diffusion.cpp index c74d7363..836b0f85 100644 --- a/src/stable-diffusion.cpp +++ b/src/stable-diffusion.cpp @@ -3,6 +3,7 @@ #include #include #include +#include #include "core/ggml_extend.hpp" #include "core/ggml_graph_cut.h" @@ -188,8 +189,8 @@ public: std::string taesd_path; sd_tiling_params_t vae_tiling_params = {false, false, 0, 0, 0.5f, 0, 0, nullptr}; bool enable_mmap = false; - float max_vram = 0.f; - bool stream_layers = false; + sd::ggml_graph_cut::MaxVramAssignment max_vram_assignment; + bool stream_layers = false; std::string backend_spec; std::string params_backend_spec; @@ -221,6 +222,10 @@ public: return module_backend; } + size_t max_graph_vram_bytes_for_module(SDBackendModule module) { + return max_vram_assignment.bytes_for_backend(backend_for(module)); + } + bool ensure_backend_pair(SDBackendModule module) { if (backend_for(module) == nullptr) { return false; @@ -314,19 +319,21 @@ public: bool init(const sd_ctx_params_t* sd_ctx_params) { n_threads = sd_ctx_params->n_threads; enable_mmap = sd_ctx_params->enable_mmap; - max_vram = sd_ctx_params->max_vram; stream_layers = sd_ctx_params->stream_layers; backend_spec = SAFE_STR(sd_ctx_params->backend); params_backend_spec = SAFE_STR(sd_ctx_params->params_backend); + max_vram_assignment.reset(0.f); + { + std::string error; + if (!max_vram_assignment.parse(SAFE_STR(sd_ctx_params->max_vram), &error)) { + LOG_ERROR("%s", error.c_str()); + return false; + } + } std::string rpc_servers_spec = SAFE_STR(sd_ctx_params->rpc_servers); add_rpc_devices(rpc_servers_spec); - if (stream_layers && max_vram == 0.f) { - LOG_WARN("--stream-layers has no effect without --max-vram set; ignoring"); - stream_layers = false; - } - bool use_tae = false; bool use_audio_vae = false; bool use_control_net = false; @@ -343,11 +350,17 @@ public: if (!init_backend()) { return false; } + { + std::string error; + if (!max_vram_assignment.canonicalize_backend_keys(&error)) { + LOG_ERROR("%s", error.c_str()); + return false; + } + } if (stream_layers && !backend_manager.params_backend_is_cpu(SDBackendModule::DIFFUSION)) { LOG_WARN("--stream-layers has no effect unless diffusion params backend is cpu; ignoring"); stream_layers = false; } - max_vram = sd::ggml_graph_cut::resolve_max_vram_gib(max_vram, backend_for(SDBackendModule::DIFFUSION)); model_manager = std::make_shared(); model_manager->set_n_threads(n_threads); @@ -564,8 +577,6 @@ public: LOG_INFO("Using circular padding for convolutions"); } - const size_t max_graph_vram_bytes = sd::ggml_graph_cut::max_vram_gib_to_bytes(max_vram); - { if (!ensure_backend_pair(SDBackendModule::TE) || !ensure_backend_pair(SDBackendModule::DIFFUSION)) { @@ -687,7 +698,7 @@ public: clip_vision = std::make_shared(backend_for(SDBackendModule::CLIP_VISION), tensor_storage_map, model_manager); - clip_vision->set_max_graph_vram_bytes(max_graph_vram_bytes); + clip_vision->set_max_graph_vram_bytes(max_graph_vram_bytes_for_module(SDBackendModule::CLIP_VISION)); if (!register_runner_params("CLIP vision", clip_vision, SDBackendModule::CLIP_VISION)) { @@ -791,7 +802,7 @@ public: } } - cond_stage_model->set_max_graph_vram_bytes(max_graph_vram_bytes); + cond_stage_model->set_max_graph_vram_bytes(max_graph_vram_bytes_for_module(SDBackendModule::TE)); if (!register_runner_params("Conditioner model", cond_stage_model, SDBackendModule::TE, @@ -799,7 +810,7 @@ public: return false; } - diffusion_model->set_max_graph_vram_bytes(max_graph_vram_bytes); + diffusion_model->set_max_graph_vram_bytes(max_graph_vram_bytes_for_module(SDBackendModule::DIFFUSION)); diffusion_model->set_stream_layers_enabled(stream_layers); if (!register_runner_params("Diffusion model", diffusion_model, @@ -809,7 +820,7 @@ public: } if (high_noise_diffusion_model) { - high_noise_diffusion_model->set_max_graph_vram_bytes(max_graph_vram_bytes); + high_noise_diffusion_model->set_max_graph_vram_bytes(max_graph_vram_bytes_for_module(SDBackendModule::DIFFUSION)); high_noise_diffusion_model->set_stream_layers_enabled(stream_layers); if (!register_runner_params("High noise diffusion model", high_noise_diffusion_model, @@ -908,7 +919,7 @@ public: } else if (use_tae && !tae_preview_only) { LOG_INFO("using TAE for encoding / decoding"); first_stage_model = create_tae(false); - first_stage_model->set_max_graph_vram_bytes(max_graph_vram_bytes); + first_stage_model->set_max_graph_vram_bytes(max_graph_vram_bytes_for_module(SDBackendModule::VAE)); if (!register_runner_params("VAE", first_stage_model, SDBackendModule::VAE, @@ -918,7 +929,7 @@ public: } else { LOG_INFO("using VAE for encoding / decoding"); first_stage_model = create_vae(); - first_stage_model->set_max_graph_vram_bytes(max_graph_vram_bytes); + first_stage_model->set_max_graph_vram_bytes(max_graph_vram_bytes_for_module(SDBackendModule::VAE)); if (!register_runner_params("VAE", first_stage_model, SDBackendModule::VAE, @@ -928,7 +939,7 @@ public: if (use_tae && tae_preview_only) { LOG_INFO("using TAE for preview"); preview_vae = create_tae(true); - preview_vae->set_max_graph_vram_bytes(max_graph_vram_bytes); + preview_vae->set_max_graph_vram_bytes(max_graph_vram_bytes_for_module(SDBackendModule::VAE)); if (!register_runner_params("preview VAE", preview_vae, SDBackendModule::VAE, @@ -2618,7 +2629,7 @@ void sd_ctx_params_init(sd_ctx_params_t* sd_ctx_params) { sd_ctx_params->sampler_rng_type = RNG_TYPE_COUNT; sd_ctx_params->prediction = PREDICTION_COUNT; sd_ctx_params->lora_apply_mode = LORA_APPLY_AUTO; - sd_ctx_params->max_vram = 0.f; + sd_ctx_params->max_vram = nullptr; sd_ctx_params->stream_layers = false; sd_ctx_params->enable_mmap = false; sd_ctx_params->diffusion_flash_attn = false; @@ -2630,6 +2641,7 @@ void sd_ctx_params_init(sd_ctx_params_t* sd_ctx_params) { sd_ctx_params->vae_format = SD_VAE_FORMAT_AUTO; sd_ctx_params->backend = nullptr; sd_ctx_params->params_backend = nullptr; + sd_ctx_params->rpc_servers = nullptr; } char* sd_ctx_params_to_str(const sd_ctx_params_t* sd_ctx_params) { @@ -2661,7 +2673,7 @@ char* sd_ctx_params_to_str(const sd_ctx_params_t* sd_ctx_params) { "rng_type: %s\n" "sampler_rng_type: %s\n" "prediction: %s\n" - "max_vram: %.3f\n" + "max_vram: %s\n" "stream_layers: %s\n" "backend: %s\n" "params_backend: %s\n" @@ -2695,7 +2707,7 @@ char* sd_ctx_params_to_str(const sd_ctx_params_t* sd_ctx_params) { sd_rng_type_name(sd_ctx_params->rng_type), sd_rng_type_name(sd_ctx_params->sampler_rng_type), sd_prediction_name(sd_ctx_params->prediction), - sd_ctx_params->max_vram, + SAFE_STR(sd_ctx_params->max_vram), BOOL_STR(sd_ctx_params->stream_layers), SAFE_STR(sd_ctx_params->backend), SAFE_STR(sd_ctx_params->params_backend), @@ -4417,7 +4429,7 @@ SD_API sd_image_t* generate_image(sd_ctx_t* sd_ctx, const sd_img_gen_params_t* s request.hires.upscale_tile_size, sd_ctx->sd->backend_spec, sd_ctx->sd->params_backend_spec); - const size_t max_graph_vram_bytes = sd::ggml_graph_cut::max_vram_gib_to_bytes(sd_ctx->sd->max_vram); + const size_t max_graph_vram_bytes = sd_ctx->sd->max_graph_vram_bytes_for_module(SDBackendModule::UPSCALER); hires_upscaler->set_max_graph_vram_bytes(max_graph_vram_bytes); if (!hires_upscaler->load_from_file(request.hires.model_path, sd_ctx->sd->n_threads)) { @@ -4966,7 +4978,7 @@ static sd::Tensor upscale_ltx_spatial_video_latent(sd_ctx_t* sd_ctx, std::make_unique(sd_ctx->sd->backend_for(SDBackendModule::UPSCALER), model_loader.get_tensor_storage_map(), upsampler_manager); - const size_t max_graph_vram_bytes = sd::ggml_graph_cut::max_vram_gib_to_bytes(sd_ctx->sd->max_vram); + const size_t max_graph_vram_bytes = sd_ctx->sd->max_graph_vram_bytes_for_module(SDBackendModule::UPSCALER); upsampler->set_max_graph_vram_bytes(max_graph_vram_bytes); if (upsampler->model == nullptr) { LOG_ERROR("init LTX latent upsampler from metadata failed"); From 6e66a1a4a41315d636ff8e284ad1a88df230bb0d Mon Sep 17 00:00:00 2001 From: leejet Date: Mon, 15 Jun 2026 23:18:52 +0800 Subject: [PATCH 32/71] fix: allow oversized Vulkan parameter tensors (#1662) --- src/model_manager.cpp | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/src/model_manager.cpp b/src/model_manager.cpp index d32f0365..5287e106 100644 --- a/src/model_manager.cpp +++ b/src/model_manager.cpp @@ -577,13 +577,8 @@ bool ModelManager::alloc_params_buffers(const std::vector& states, for (TensorState* state : states) { ggml_tensor* tensor = state->tensor; size_t tensor_size = GGML_PAD(ggml_backend_buft_get_alloc_size(params_buft, tensor), alignment); - if (max_size > 0 && tensor_size > max_size) { - LOG_ERROR("model manager tensor '%s' is too large for params buffer: %zu > %zu", - ggml_get_name(tensor), - tensor_size, - max_size); - return false; - } + // Some backends, e.g. Vulkan, report a preferred chunk size here rather than a + // hard per-tensor allocation limit. Oversized tensors are allocated alone. if (!chunk.empty() && max_size > 0 && chunk_size + tensor_size > max_size) { if (!alloc_chunk(chunk, chunk_size)) { return false; From 93527fda7480f7d958921be23d085db3a6936479 Mon Sep 17 00:00:00 2001 From: RapidMark <32768622+RapidMark@users.noreply.github.com> Date: Mon, 15 Jun 2026 08:33:50 -0700 Subject: [PATCH 33/71] feat: add PuLID-Flux identity-injection support (#1595) --- docs/pulid.md | 195 ++++++++++++++++++++++++++ examples/common/common.cpp | 19 +++ examples/common/common.h | 11 ++ include/stable-diffusion.h | 30 ++++ scripts/pulid_extract_id.py | 161 +++++++++++++++++++++ src/extensions/generation_extension.h | 14 ++ src/extensions/pulid_extension.cpp | 143 +++++++++++++++++++ src/model/adapter/pulid.hpp | 130 +++++++++++++++++ src/model/diffusion/flux.hpp | 146 +++++++++++++++++-- src/model/diffusion/model.hpp | 5 + src/stable-diffusion.cpp | 37 +++++ 11 files changed, 878 insertions(+), 13 deletions(-) create mode 100644 docs/pulid.md create mode 100644 scripts/pulid_extract_id.py create mode 100644 src/extensions/pulid_extension.cpp create mode 100644 src/model/adapter/pulid.hpp diff --git a/docs/pulid.md b/docs/pulid.md new file mode 100644 index 00000000..4a72ea61 --- /dev/null +++ b/docs/pulid.md @@ -0,0 +1,195 @@ +# PuLID-Flux face-identity preservation + +stable-diffusion.cpp supports the [PuLID-Flux](https://github.com/ToTheBeginning/PuLID) +identity-injection technique on top of Flux.1 (schnell or dev) models. +Given a single source portrait, PuLID-Flux produces new generations that +preserve the source person's face across arbitrary scenes, poses, and +prompts. + +Unlike PhotoMaker (which extracts the identity inside the inference +process from a directory of images), PuLID-Flux's identity extractor is +a heavy stack (insightface ArcFace + EVA-CLIP-L + IDFormer encoder) that +is impractical to port to C++/ggml. To keep this implementation small and +cross-vendor, **stable-diffusion.cpp consumes a precomputed identity +embedding** produced by an external Python tool that runs once per source +portrait. Everything downstream of that one-shot extraction is C++ and +runs on any backend (Vulkan, CUDA, Metal, ROCm, CPU). + +## Architecture summary + +The PuLID-Flux contribution to the Flux denoise loop is a stack of 20 +small cross-attention modules (`PerceiverAttentionCA`) inserted between +the Flux transformer blocks: + +- After every 2nd of the 19 double-stream blocks (10 hook points) +- After every 4th of the 38 single-stream blocks (10 hook points) + +Each cross-attention layer takes the current image tokens as query, the +32-token / 2048-dim identity embedding as key+value, and adds its output +(scaled by `id_weight`, typically 1.0) back to the image tokens. + +## Required weights + +Three files in addition to the standard Flux weight set: + +1. **Flux base** (transformer + VAE + clip_l + t5xxl) -- exactly as + [docs/flux.md](flux.md) describes. +2. **PuLID weights** -- download from + [guozinan/PuLID](https://huggingface.co/guozinan/PuLID): + - `pulid_flux_v0.9.0.safetensors` or `pulid_flux_v0.9.1.safetensors` + (recommended; this implementation is verified against v0.9.1) + - **v1.1 (`pulid_v1.1.safetensors`) is NOT yet supported** -- it uses + renamed keys (`id_adapter_attn_layers.*` instead of `pulid_ca.*`) + and possibly different module structure. Future PR. +3. **Identity embedding (.pulidembd)** -- produced by the precompute + tool below. + +## Precompute the identity embedding + +The precompute tool runs the PyTorch identity-extraction stack on a +single portrait image and writes the resulting `(32, 2048)` embedding +to a `.pulidembd` binary file (about 131 KB). Run it once per source +person; the same file is reused for any number of generations. + +A reference Python script is provided alongside this docs file at +[`scripts/pulid_extract_id.py`](../scripts/pulid_extract_id.py). It +requires: +- A working CUDA / CPU PyTorch + diffusers stack +- `insightface`, `facexlib`, `eva-clip`, `torchvision` +- The PuLID weights file (same one stable-diffusion.cpp will load below) +- The ToTheBeginning/PuLID repo's `pulid/pipeline_flux.py` (and its + dependencies under `pulid/` and `flux/`) -- recommended to vendor + rather than pip-install due to upstream packaging quirks + +Run it as: + +``` +python pulid_extract_id.py \ + --portrait /path/to/source-photo.jpg \ + --pulid-weights /path/to/pulid_flux_v0.9.1.safetensors \ + --out /path/to/source.pulidembd +``` + +## Format (gguf) + +The embedding is a standard **gguf** container holding a single tensor: + +``` +tensor name : "pulid_id" +shape : [token_dim, num_tokens] (ggml order; typically [2048, 32]) +type : F16 (also accepts F32 / BF16) +metadata : general.architecture = "pulid", pulid.version = 1 +``` + +stable-diffusion.cpp loads it with the normal gguf reader +(`gguf_init_from_file`) and converts to fp32 at load time -- no bespoke +parser. Total file size for the typical (32, 2048, fp16) case is ~131 KB. + +## Command-line usage + +``` +.\bin\Release\sd-cli.exe \ + --diffusion-model models\flux1-schnell-Q4_K_S.gguf \ + --vae models\ae.safetensors \ + --clip_l models\clip_l.safetensors \ + --t5xxl models\t5xxl_fp16.safetensors \ + --pulid-weights models\pulid_flux_v0.9.1.safetensors \ + --pulid-id-embedding source.pulidembd \ + --pulid-id-weight 1.0 \ + -p "candid photograph of a young woman on a beach at sunset" \ + --cfg-scale 1.0 --sampling-method euler --steps 4 -W 512 -H 512 \ + --seed 42 --clip-on-cpu \ + -o out.png +``` + +For Flux Dev (instead of Schnell), add `--guidance 3.5` and `--steps 20`. + +## Flags + +| Flag | Purpose | +|----------------------------|-------------------------------------------------------------------| +| `--pulid-weights ` | Path to `pulid_flux_v0.9.x.safetensors`. Loaded with the model. | +| `--pulid-id-embedding

    ` | Path to a `.pulidembd` binary produced by the precompute tool. | +| `--pulid-id-weight ` | Identity-injection strength. Typical 0.7-1.2; default 1.0. | + +All three flags must be set together to activate PuLID. Setting only +`--pulid-weights` (no embedding) loads the weights but disables injection +at runtime. Setting `--pulid-id-weight 0` zeros out the contribution +(useful for falsification testing: outputs should be byte-identical to +a no-PuLID run with the same seed). + +## Memory budget + +At 512x512, 4 steps (Schnell), the 20 cross-attention layers add roughly +10% to denoise time and almost nothing to peak VRAM. Tested on a 12 GB +consumer card alongside Flux Schnell Q4 GGUF + CPU-offloaded clip_l and +t5xxl + GPU-resident VAE. + +At 1024x1024 with Flux Dev Q4 + 20 steps + PuLID, the VAE decode compute +buffer doesn't fit on a 12 GB card even with `--vae-on-cpu`. Workaround: +explicitly route VAE to the CPU backend instead of the offload flag: + +``` +--backend "diffusion=vulkan0,vae=cpu" +``` + +The `--vae-on-cpu` flag offloads VAE weights but leaves the compute graph +on the default backend; this is existing stable-diffusion.cpp behavior, +not a PuLID-specific issue. Documented here because anyone running PuLID +at 1024 will hit it. + +## Backend selection + +The standard `--backend` flag works as documented. Common patterns: + +``` +# AMD Vulkan +--backend "diffusion=vulkan0,vae=cpu" + +# NVIDIA Vulkan +--backend "diffusion=vulkan1,vae=cpu" + +# CUDA +--backend "diffusion=cuda0,vae=cpu" +``` + +The PuLID cross-attention layers run on the same backend as the main +diffusion model. They have not yet been independently profiled on every +backend; only Vulkan and CPU have been tested by the original contributor. + +## Verification + +A three-way SHA-256 check is the recommended sanity test when bringing up +a new combination of model + backend + hardware: + +| Run | Expected hash relation | +|----------------------------------------------|------------------------------------| +| A: no `--pulid-*` flags | baseline | +| B: PuLID flags, `--pulid-id-weight 0.0` | **byte-identical to A** | +| C: PuLID flags, `--pulid-id-weight 1.0` | **different from A,B**, preserves source identity | + +If A and C differ but A and B differ too, the injection is allocating +or computing something even at zero weight -- likely a bug. + +## Limitations / not yet supported + +- **`--skip-layers` (skip-layer-guidance / SLG) combined with PuLID** is not + supported. The `pulid_ca` index advances per non-skipped block, so a + skipped block silently misaligns the cross-attention weight assignment + vs. the trained intervals. The reference PyTorch implementation does + not have SLG either, so there is no well-defined behavior to emulate. + Use either feature alone. +- **PuLID v1.1 weights** (`pulid_v1.1.safetensors`, renamed key layout). +- **Multiple ID images.** The reference PyTorch implementation can fuse + several portraits into one embedding for stronger identity. This + implementation accepts a single embedding produced from one or more + images by the external precompute tool. +- **Negative-prompt branch of CFG.** PuLID only injects on the positive + conditioning path in the published reference, and the implementation + here follows that. Flux's distilled guidance doesn't run a separate + uncond branch in normal use, so this matters only for `--true-cfg` + workflows that aren't standard for Flux. +- **Backends other than Vulkan and CPU** are untested by the original + contributor. The implementation is pure-ggml and should work on CUDA, + ROCm, and Metal, but verification by users on those backends is + welcomed. diff --git a/examples/common/common.cpp b/examples/common/common.cpp index e9b8bc85..ba51d8cc 100644 --- a/examples/common/common.cpp +++ b/examples/common/common.cpp @@ -415,6 +415,10 @@ ArgOptions SDContextParams::get_options() { "--photo-maker", "path to PHOTOMAKER model", &photo_maker_path}, + {"", + "--pulid-weights", + "path to PuLID flux weights (e.g. pulid_flux_v0.9.1.safetensors). Identity is injected during the denoise loop when paired with --pulid-id-embedding.", + &pulid_weights_path}, {"", "--upscale-model", "path to esrgan model.", @@ -812,6 +816,7 @@ sd_ctx_params_t SDContextParams::to_sd_ctx_params_t(bool taesd_preview) { sd_ctx_params.embeddings = embedding_vec.data(); sd_ctx_params.embedding_count = static_cast(embedding_vec.size()); sd_ctx_params.photo_maker_path = photo_maker_path.c_str(); + sd_ctx_params.pulid_weights_path = pulid_weights_path.c_str(); sd_ctx_params.tensor_type_rules = tensor_type_rules.c_str(); sd_ctx_params.n_threads = n_threads; sd_ctx_params.wtype = wtype; @@ -887,6 +892,10 @@ ArgOptions SDGenerationParams::get_options() { "--pm-id-embed-path", "path to PHOTOMAKER v2 id embed", &pm_id_embed_path}, + {"", + "--pulid-id-embedding", + "path to a .pulidembd binary produced by pulid_extract_id.py. Carries a (32, 2048) identity embedding extracted from a source portrait. Pair with --pulid-weights on the context.", + &pulid_id_embedding_path}, {"", "--hires-upscaler", "highres fix upscaler, Lanczos, Nearest, Latent, Latent (nearest), Latent (nearest-exact), " @@ -1037,6 +1046,10 @@ ArgOptions SDGenerationParams::get_options() { "--pm-style-strength", "", &pm_style_strength}, + {"", + "--pulid-id-weight", + "strength of PuLID identity injection (default: 1.0). 0.7-1.2 are typical; lower lets the prompt override the face more, higher tightens identity match.", + &pulid_id_weight}, {"", "--control-strength", "strength to apply Control Net (default: 0.9). 1.0 corresponds to full destruction of information in init image", @@ -2269,6 +2282,11 @@ sd_img_gen_params_t SDGenerationParams::to_sd_img_gen_params_t() { pm_style_strength, }; + sd_pulid_params_t pulid_params = { + pulid_id_embedding_path.empty() ? nullptr : pulid_id_embedding_path.c_str(), + pulid_id_weight, + }; + params.loras = lora_vec.empty() ? nullptr : lora_vec.data(); params.lora_count = static_cast(lora_vec.size()); params.prompt = prompt.c_str(); @@ -2289,6 +2307,7 @@ sd_img_gen_params_t SDGenerationParams::to_sd_img_gen_params_t() { params.control_image = control_image.get(); params.control_strength = control_strength; params.pm_params = pm_params; + params.pulid_params = pulid_params; params.vae_tiling_params = vae_tiling_params; params.cache = cache_params; diff --git a/examples/common/common.h b/examples/common/common.h index 55fa5ac0..0c0febc3 100644 --- a/examples/common/common.h +++ b/examples/common/common.h @@ -133,6 +133,11 @@ struct SDContextParams { std::string control_net_path; std::string embedding_dir; std::string photo_maker_path; + // PuLID-Flux identity-preservation context path: the safetensors blob + // carrying the PerceiverAttentionCA cross-attention weights. Loaded + // once with the model. Per-generation pulid_id_embedding_path lives in + // SDGenerationParams below. + std::string pulid_weights_path; sd_type_t wtype = SD_TYPE_COUNT; std::string tensor_type_rules; std::string lora_model_dir = "."; @@ -234,6 +239,12 @@ struct SDGenerationParams { std::string pm_id_embed_path; float pm_style_strength = 20.f; + // PuLID-Flux: per-generation identity embedding (binary file produced by + // runtime-scripts/pulid_extract_id.py). Format documented in + // include/stable-diffusion.h sd_pulid_params_t. + std::string pulid_id_embedding_path; + float pulid_id_weight = 1.0f; + int upscale_repeats = 1; int upscale_tile_size = 128; diff --git a/include/stable-diffusion.h b/include/stable-diffusion.h index 00f3e4e9..c813b0f0 100644 --- a/include/stable-diffusion.h +++ b/include/stable-diffusion.h @@ -195,6 +195,16 @@ typedef struct { const sd_embedding_t* embeddings; uint32_t embedding_count; const char* photo_maker_path; + /** + * Path to pulid_flux_v0.9.1.safetensors (the PuLID identity-injection + * cross-attention weights). When set together with sd_img_gen_params_t. + * pulid_params.id_embedding_path, the Flux diffusion model performs PuLID + * cross-attention injection during the denoise loop. Loaded once with + * the model; the embedding is per-generation. Currently only meaningful + * for Flux (depth=19 double, 38 single blocks); silently ignored for + * other model versions. + */ + const char* pulid_weights_path; const char* tensor_type_rules; int n_threads; enum sd_type_t wtype; @@ -272,6 +282,25 @@ typedef struct { float style_strength; } sd_pm_params_t; // photo maker +/** + * PuLID-Flux identity preservation params. + * + * Unlike PhotoMaker (which extracts the ID embedding inside the inference + * process from a directory of images), PuLID's ID extraction is a heavy + * Python-only stack (insightface ArcFace + EVA-CLIP-L + IDFormer). To stay + * cross-vendor in C++/Vulkan, sd.cpp consumes a precomputed binary file + * produced by an external tool (runtime-scripts/pulid_extract_id.py in the + * Cloudhands client tree). + * + * Format: a gguf container with a single tensor "pulid_id" of shape + * [token_dim, num_tokens] (ggml order; typically [2048, 32]) in F16/F32/BF16. + * Loaded with the standard gguf reader; see docs/pulid.md. + */ +typedef struct { + const char* id_embedding_path; // path to .pulidembd file produced by pulid_extract_id.py + float id_weight; // strength of the ID injection; typical 0.7-1.2, default 1.0 +} sd_pulid_params_t; + enum sd_cache_mode_t { SD_CACHE_DISABLED = 0, SD_CACHE_EASYCACHE, @@ -364,6 +393,7 @@ typedef struct { sd_image_t control_image; float control_strength; sd_pm_params_t pm_params; + sd_pulid_params_t pulid_params; sd_tiling_params_t vae_tiling_params; sd_cache_params_t cache; sd_hires_params_t hires; diff --git a/scripts/pulid_extract_id.py b/scripts/pulid_extract_id.py new file mode 100644 index 00000000..f887260f --- /dev/null +++ b/scripts/pulid_extract_id.py @@ -0,0 +1,161 @@ +""" +Precompute a PuLID-Flux identity embedding from a single source portrait. + +Writes a gguf file (a single tensor `pulid_id`) that stable-diffusion.cpp's +`--pulid-id-embedding` flag consumes. See docs/pulid.md for the format and +overall PuLID-Flux flow. + +This script intentionally lives outside the C++ build: identity extraction +needs insightface + EVA-CLIP-L + IDFormer, which are PyTorch-only stacks +that would be impractical to reimplement in ggml just to run once per +source person. The C++ side downstream of this file is cross-vendor and +backend-agnostic. + +Dependencies (recommended: vendor rather than pip-install due to upstream +packaging quirks): + - torch + safetensors + - The ToTheBeginning/PuLID repository's `pulid/pipeline_flux.py` and + its sibling packages (`flux/`, `eva_clip/`, `models/`). Put them on + PYTHONPATH or sys.path before running this script. + - insightface, facexlib (PuLID pipeline pulls these in) + - numpy, Pillow + +Usage: + python pulid_extract_id.py \\ + --portrait /path/to/source-photo.jpg \\ + --pulid-weights /path/to/pulid_flux_v0.9.1.safetensors \\ + --out /path/to/source.pulidembd + +The portrait must contain a clearly visible face. insightface's antelopev2 +detector will be auto-downloaded on first run. +""" + +from __future__ import annotations + +import argparse +import os +import sys + + +def _make_minimal_flux_skeleton(device): + """PuLIDPipeline expects a `dit` (Flux transformer) to attach its + PerceiverAttentionCA modules to during construction. We never run a + forward pass on it -- the encoders alone (which is what we actually + need) live on the pipeline object, not the dit. So we instantiate a + real Flux skeleton with default params and never load its weights.""" + import torch + from flux.model import Flux + from flux.util import configs + + with torch.device("cpu"): + model = Flux(configs["flux-dev"].params).to(torch.bfloat16) + return model + + +def extract(portrait_path: str, pulid_weights: str) -> "torch.Tensor": + import numpy as np + import torch + from PIL import Image + from pulid.pipeline_flux import PuLIDPipeline + + if torch.cuda.is_available(): + device, onnx_provider = "cuda", "gpu" + else: + device, onnx_provider = "cpu", "cpu" + + print(f"device={device}", flush=True) + + print("constructing minimal Flux skeleton (no weights loaded)", flush=True) + dit = _make_minimal_flux_skeleton(device) + + print("instantiating PuLIDPipeline", flush=True) + pulid = PuLIDPipeline(dit=dit, device=device, + weight_dtype=torch.bfloat16, + onnx_provider=onnx_provider) + + print(f"loading PuLID weights from {pulid_weights}", flush=True) + # PuLIDPipeline.load_pretrain expects a "version" string used to construct + # the default filename when pretrain_path is None. We pass the file + # directly so the version string is informational only. + pulid.load_pretrain(pretrain_path=pulid_weights, version="v0.9.1") + + print(f"extracting ID embedding from {portrait_path}", flush=True) + face_img = np.array(Image.open(portrait_path).convert("RGB")) + id_embedding, _ = pulid.get_id_embedding(face_img) + print(f"id embedding shape={tuple(id_embedding.shape)} dtype={id_embedding.dtype}", + flush=True) + + if id_embedding.ndim == 3 and id_embedding.shape[0] == 1: + id_embedding = id_embedding[0] + return id_embedding + + +def write_embd(tensor, out_path: str, dtype_choice: str) -> None: + import gguf + import torch + + if tensor.ndim != 2: + raise ValueError(f"expected (num_tokens, token_dim); got {tuple(tensor.shape)}") + num_tokens, token_dim = tensor.shape + + os.makedirs(os.path.dirname(out_path) or ".", exist_ok=True) + + # The embedding ships as a standard gguf container holding a single tensor + # named "pulid_id". numpy is row-major (num_tokens, token_dim); gguf stores + # dims reversed, so stable-diffusion.cpp reads it back as + # ne[0]=token_dim, ne[1]=num_tokens (see load_pulid_id_embedding). + writer = gguf.GGUFWriter(out_path, arch="pulid") + writer.add_uint32("pulid.version", 1) + + if dtype_choice == "fp16": + arr = tensor.to(torch.float16).contiguous().cpu().numpy() + writer.add_tensor("pulid_id", arr) + elif dtype_choice == "fp32": + arr = tensor.to(torch.float32).contiguous().cpu().numpy() + writer.add_tensor("pulid_id", arr) + elif dtype_choice == "bf16": + raw = tensor.to(torch.bfloat16).contiguous().view(torch.uint16).cpu().numpy() + writer.add_tensor("pulid_id", raw, + raw_shape=(int(num_tokens), int(token_dim)), + raw_dtype=gguf.GGMLQuantizationType.BF16) + else: + raise ValueError(f"unknown --dtype {dtype_choice}") + + writer.write_header_to_file() + writer.write_kv_data_to_file() + writer.write_tensors_to_file() + writer.close() + + print(f"wrote {out_path}: gguf, tensor pulid_id [{token_dim}, {num_tokens}] {dtype_choice}", + flush=True) + + +def main() -> int: + ap = argparse.ArgumentParser( + description=__doc__, + formatter_class=argparse.RawDescriptionHelpFormatter) + ap.add_argument("--portrait", required=True, + help="Path to the source portrait image (JPG/PNG).") + ap.add_argument("--pulid-weights", required=True, + help="Path to pulid_flux_v0.9.x.safetensors.") + ap.add_argument("--out", required=True, + help="Output path for the .pulidembd binary.") + ap.add_argument("--dtype", default="fp16", + choices=["fp16", "bf16", "fp32"], + help="Storage dtype (default fp16; produces ~131 KB).") + args = ap.parse_args() + + if not os.path.exists(args.portrait): + print(f"ERROR: portrait not found at {args.portrait}", file=sys.stderr) + return 2 + if not os.path.exists(args.pulid_weights): + print(f"ERROR: PuLID weights not found at {args.pulid_weights}", file=sys.stderr) + return 3 + + embedding = extract(args.portrait, args.pulid_weights) + write_embd(embedding, args.out, args.dtype) + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/src/extensions/generation_extension.h b/src/extensions/generation_extension.h index dd0c51cc..67085c15 100644 --- a/src/extensions/generation_extension.h +++ b/src/extensions/generation_extension.h @@ -10,6 +10,7 @@ #include "conditioning/conditioner.hpp" #include "core/ggml_extend_backend.h" +#include "model/diffusion/model.hpp" #include "model_loader.h" #include "model_manager.h" #include "stable-diffusion.h" @@ -30,6 +31,7 @@ struct GenerationExtensionConditionContext { Conditioner* conditioner; ConditionerParams& condition_params; const sd_pm_params_t& pm_params; + const sd_pulid_params_t& pulid_params; int n_threads; int total_steps; }; @@ -56,8 +58,20 @@ struct GenerationExtension { const SDCondition& condition) const { return condition; } + + // Called in the denoise loop for each enabled extension, after the per-step + // DiffusionParams (including its version-specific `extra`) has been built, + // but before diffusion_model->compute(). Lets an extension feed data into + // the diffusion forward that the conditioning-side hooks can't reach -- it + // can set/override fields on `params` (typically the architecture-specific + // `params.extra`, e.g. a guidance tensor, control payload, or an identity + // embedding for an adapter that injects inside the model's blocks). The + // extension targets whichever `extra` variant matches the active model. + // Mutates `params` only, never the extension. Default no-op. + virtual void before_diffusion(DiffusionParams& /*params*/, int /*step*/) const {} }; std::shared_ptr create_photomaker_extension(); +std::shared_ptr create_pulid_extension(); #endif diff --git a/src/extensions/pulid_extension.cpp b/src/extensions/pulid_extension.cpp new file mode 100644 index 00000000..51c736b4 --- /dev/null +++ b/src/extensions/pulid_extension.cpp @@ -0,0 +1,143 @@ +#include "extensions/generation_extension.h" + +#include +#include + +#include "core/tensor_ggml.hpp" +#include "core/util.h" +#include "gguf.h" + +// Load the precomputed PuLID identity embedding produced by +// scripts/pulid_extract_id.py into a sd::Tensor (always materialized as +// fp32 for the diffusion path). Returns an empty tensor on any failure (the +// caller treats empty as "PuLID off"). +// +// The file is a standard gguf container holding a single tensor named +// "pulid_id" with shape [token_dim, num_tokens] (ggml order; typically +// [2048, 32]) in f16 / bf16 / f32. Using gguf rather than a bespoke header +// means the shape + dtype are self-describing and we reuse ggml's reader. +static sd::Tensor load_pulid_id_embedding(const char* path) { + sd::Tensor empty; + if (path == nullptr || strlen(path) == 0) { + return empty; + } + + struct ggml_context* ctx_data = nullptr; + struct gguf_init_params gp = {/*.no_alloc =*/false, /*.ctx =*/&ctx_data}; + struct gguf_context* gguf_ctx = gguf_init_from_file(path, gp); + if (gguf_ctx == nullptr || ctx_data == nullptr) { + LOG_WARN("PuLID id-embedding: cannot read gguf '%s'", path); + if (gguf_ctx != nullptr) + gguf_free(gguf_ctx); + if (ctx_data != nullptr) + ggml_free(ctx_data); + return empty; + } + + struct ggml_tensor* t = ggml_get_tensor(ctx_data, "pulid_id"); + if (t == nullptr) { + LOG_WARN("PuLID id-embedding: no 'pulid_id' tensor in '%s'", path); + gguf_free(gguf_ctx); + ggml_free(ctx_data); + return empty; + } + + const int64_t token_dim = t->ne[0]; + const int64_t num_tokens = t->ne[1]; + if (token_dim <= 0 || num_tokens <= 0 || token_dim > 65536 || num_tokens > 1024 || + t->ne[2] != 1 || t->ne[3] != 1) { + LOG_WARN("PuLID id-embedding: implausible shape [%lld, %lld] in '%s'", + (long long)token_dim, (long long)num_tokens, path); + gguf_free(gguf_ctx); + ggml_free(ctx_data); + return empty; + } + + const size_t n_elem = (size_t)token_dim * (size_t)num_tokens; + sd::Tensor out({token_dim, num_tokens, 1}); + float* dst = out.data(); + if (t->type == GGML_TYPE_F32) { + memcpy(dst, t->data, n_elem * sizeof(float)); + } else if (t->type == GGML_TYPE_F16) { + const ggml_fp16_t* src = reinterpret_cast(t->data); + for (size_t i = 0; i < n_elem; i++) { + dst[i] = ggml_fp16_to_fp32(src[i]); + } + } else if (t->type == GGML_TYPE_BF16) { + const ggml_bf16_t* src = reinterpret_cast(t->data); + for (size_t i = 0; i < n_elem; i++) { + dst[i] = ggml_bf16_to_fp32(src[i]); + } + } else { + LOG_WARN("PuLID id-embedding: unsupported tensor type %s in '%s'", + ggml_type_name(t->type), path); + gguf_free(gguf_ctx); + ggml_free(ctx_data); + return empty; + } + + LOG_INFO("PuLID id-embedding: loaded [%lld, %lld] type=%s from '%s'", + (long long)token_dim, (long long)num_tokens, ggml_type_name(t->type), path); + gguf_free(gguf_ctx); + ggml_free(ctx_data); + return out; +} + +// PuLID-Flux identity injection as a generation extension. +// +// Unlike PhotoMaker, PuLID does NOT modify the conditioning -- it injects an +// identity embedding via cross-attention *inside* the Flux denoise forward (the +// pulid_ca.* blocks). Those cross-attention weights are part of the Flux +// diffusion model and are loaded into the model tensor map before the model is +// constructed (see SDImpl ctor, gated on sd_ctx_params.pulid_weights_path), so +// this extension does not own a separate model. Its job is purely runtime: +// - prepare_condition: load the per-generation id-embedding file. +// - before_diffusion: hand that embedding (+ weight) to FluxDiffusionExtra, +// which flux.hpp reads to drive the pulid_ca injection. +struct PuLIDExtension : public GenerationExtension { + bool enabled = false; + sd::Tensor id_embedding; // per-generation; empty when PuLID is off for this request + float id_weight = 1.0f; + + const char* name() const override { + return "pulid"; + } + + bool is_enabled() const override { + return enabled; + } + + bool init(const GenerationExtensionInitContext& ctx) override { + enabled = strlen(SAFE_STR(ctx.params->pulid_weights_path)) > 0; + return true; + } + + void reset_runtime_condition() override { + id_embedding = {}; + id_weight = 1.0f; + } + + bool prepare_condition(GenerationExtensionConditionContext& ctx) override { + reset_runtime_condition(); + if (!enabled) { + return false; + } + id_embedding = load_pulid_id_embedding(ctx.pulid_params.id_embedding_path); + id_weight = ctx.pulid_params.id_weight; + return false; // PuLID does not modify the conditioning + } + + void before_diffusion(DiffusionParams& params, int /*step*/) const override { + if (!enabled || id_embedding.empty()) { + return; + } + if (auto* flux_extra = std::get_if(¶ms.extra)) { + flux_extra->pulid_id = &id_embedding; + flux_extra->pulid_id_weight = id_weight; + } + } +}; + +std::shared_ptr create_pulid_extension() { + return std::make_shared(); +} diff --git a/src/model/adapter/pulid.hpp b/src/model/adapter/pulid.hpp new file mode 100644 index 00000000..74796a23 --- /dev/null +++ b/src/model/adapter/pulid.hpp @@ -0,0 +1,130 @@ +#ifndef __PULID_HPP__ +#define __PULID_HPP__ + +#include "core/ggml_extend.hpp" +#include "model/common/block.hpp" + +/** + * PuLID-Flux identity injection for stable-diffusion.cpp. + * + * Mirrors the PerceiverAttentionCA module from + * https://github.com/ToTheBeginning/PuLID/blob/main/pulid/encoders_transformer.py + * + * Each instance is a cross-attention layer where: + * Q comes from image tokens (dim = 3072 = Flux hidden_size) + * K, V come from a precomputed ID embedding (kv_dim = 2048, num_tokens = 32) + * + * 14 instances are inserted into the Flux denoise loop at fixed intervals: + * - Every 2nd of the 19 double_blocks (10 hook points) + * - Every 4th of the 38 single_blocks (10 hook points... but the v0.9.1 + * reference uses 4 single hooks, for 14 total) + * + * Weight key prefix in pulid_flux_v0.9.1.safetensors: + * pulid_ca..norm1.{weight,bias} + * pulid_ca..norm2.{weight,bias} + * pulid_ca..to_q.weight + * pulid_ca..to_kv.weight + * pulid_ca..to_out.weight + * + * Pure-ggml implementation: all ops have Vulkan / CUDA / Metal kernels in + * the upstream ggml backends, so this works cross-vendor by construction. + */ +class PuLIDPerceiverAttentionCA : public GGMLBlock { +public: + static constexpr int64_t DEFAULT_DIM = 3072; // Flux hidden size + static constexpr int64_t DEFAULT_DIM_HEAD = 128; + static constexpr int64_t DEFAULT_HEADS = 16; + static constexpr int64_t DEFAULT_KV_DIM = 2048; // PuLID ID-embedding dim + +protected: + int64_t dim; + int64_t dim_head; + int64_t heads; + int64_t kv_dim; + int64_t inner_dim; // dim_head * heads = 2048 + +public: + PuLIDPerceiverAttentionCA(int64_t dim = DEFAULT_DIM, + int64_t dim_head = DEFAULT_DIM_HEAD, + int64_t heads = DEFAULT_HEADS, + int64_t kv_dim = DEFAULT_KV_DIM) + : dim(dim), + dim_head(dim_head), + heads(heads), + kv_dim(kv_dim), + inner_dim(dim_head * heads) { + // Note the PyTorch reference's surprising signature: + // norm1 operates on x (the id_embedding side, kv_dim wide) + // norm2 operates on latents (the image tokens, dim wide) + // to_q consumes latents (dim -> inner_dim) + // to_kv consumes x (kv_dim -> 2*inner_dim) + // to_out projects (inner_dim -> dim) + blocks["norm1"] = std::shared_ptr(new LayerNorm(kv_dim)); + blocks["norm2"] = std::shared_ptr(new LayerNorm(dim)); + blocks["to_q"] = std::shared_ptr(new Linear(dim, inner_dim, /*bias=*/false)); + blocks["to_kv"] = std::shared_ptr(new Linear(kv_dim, inner_dim * 2, /*bias=*/false)); + blocks["to_out"] = std::shared_ptr(new Linear(inner_dim, dim, /*bias=*/false)); + } + + /** + * Compute: residual_to_image = PerceiverAttentionCA(id_embedding, image_tokens) + * + * Inputs: + * id_embedding [N, n_id_tokens=32, kv_dim=2048] + * image_tokens [N, n_img_tokens, dim=3072] + * + * Returns: + * [N, n_img_tokens, dim=3072] -- to be added to image_tokens by the caller, + * scaled by id_weight. + */ + ggml_tensor* forward(GGMLRunnerContext* ctx, + ggml_tensor* id_embedding, + ggml_tensor* image_tokens) { + auto norm1 = std::dynamic_pointer_cast(blocks["norm1"]); + auto norm2 = std::dynamic_pointer_cast(blocks["norm2"]); + auto to_q = std::dynamic_pointer_cast(blocks["to_q"]); + auto to_kv = std::dynamic_pointer_cast(blocks["to_kv"]); + auto to_out = std::dynamic_pointer_cast(blocks["to_out"]); + + // Normalize each input on its own dim. The PyTorch reference normalizes + // x (id_embedding) and `latents` (image_tokens) separately, then uses + // latents for Q and x for K/V -- mind the unusual cross-attention shape. + ggml_tensor* x_normed = norm1->forward(ctx, id_embedding); // [N, 32, 2048] + ggml_tensor* lat_normed = norm2->forward(ctx, image_tokens); // [N, T_img, 3072] + + // Projections. to_q : 3072 -> 2048 ; to_kv : 2048 -> 4096 (k concat v). + ggml_tensor* q = to_q->forward(ctx, lat_normed); // [N, T_img, 2048] + ggml_tensor* kv = to_kv->forward(ctx, x_normed); // [N, 32, 4096] + + // Split KV into K (first inner_dim of last axis) and V (second + // inner_dim). ggml_view_3d gives strided views without copying; + // ggml_cont materializes them so ggml_ext_attention_ext sees + // contiguous tensors. + ggml_tensor* k = ggml_view_3d(ctx->ggml_ctx, kv, + inner_dim, kv->ne[1], kv->ne[2], + kv->nb[1], kv->nb[2], + /*offset=*/0); // [N, 32, 2048] + ggml_tensor* v = ggml_view_3d(ctx->ggml_ctx, kv, + inner_dim, kv->ne[1], kv->ne[2], + kv->nb[1], kv->nb[2], + /*offset=*/inner_dim * ggml_element_size(kv)); // [N, 32, 2048] + k = ggml_cont(ctx->ggml_ctx, k); + v = ggml_cont(ctx->ggml_ctx, v); + + // Standard multi-head attention. ggml_ext_attention_ext expects + // [N, n_token, embed_dim] and reshapes into heads internally. + // n_head = heads (=16), per-head dim = inner_dim / heads (=128). + ggml_tensor* attn_out = ggml_ext_attention_ext( + ctx->ggml_ctx, ctx->backend, + q, k, v, + heads, + /*mask=*/nullptr, + /*diag_mask_inf=*/false); // [N, T_img, inner_dim=2048] + + // Project back to image-token width (3072). + ggml_tensor* out = to_out->forward(ctx, attn_out); // [N, T_img, 3072] + return out; + } +}; + +#endif // __PULID_HPP__ diff --git a/src/model/diffusion/flux.hpp b/src/model/diffusion/flux.hpp index d3dfb71e..9986bb8d 100644 --- a/src/model/diffusion/flux.hpp +++ b/src/model/diffusion/flux.hpp @@ -4,6 +4,7 @@ #include #include +#include "model/adapter/pulid.hpp" #include "model/common/rope.hpp" #include "model/diffusion/dit.hpp" #include "model/diffusion/model.hpp" @@ -49,6 +50,13 @@ namespace Flux { float ref_index_scale = 1.f; ChromaRadianceConfig chroma_radiance_params; + // PuLID-Flux identity injection. Turned on by the runner when a + // --pulid-weights path is provided. The intervals are fixed by the + // PuLID v0.9.1 architecture (every 2nd double, every 4th single). + bool pulid_enabled = false; + int pulid_double_interval = 2; + int pulid_single_interval = 4; + static FluxConfig detect_from_weights(const String2TensorStorage& tensor_storage_map, const std::string& prefix, SDVersion version = VERSION_FLUX) { @@ -138,6 +146,13 @@ namespace Flux { if (ends_with(name, "double_blocks.0.txt_attn.norm.key_norm.scale")) { head_dim = tensor_storage.ne[0]; } + // PuLID weights live alongside the diffusion model under the same + // prefix (pulid_ca..) when the pulid loader merges them in + // (see stable-diffusion.cpp). Spotting any pulid_ca.* key flips the + // flag so the Flux ctor builds the pulid_ca. child blocks. + if (name.find("pulid_ca.") != std::string::npos) { + config.pulid_enabled = true; + } } if (actual_radiance_patch_size > 0 && actual_radiance_patch_size != config.patch_size) { GGML_ASSERT(config.patch_size == 2 * actual_radiance_patch_size); @@ -957,6 +972,29 @@ namespace Flux { blocks["double_stream_modulation_txt"] = std::make_shared(config.hidden_size, true, !config.disable_bias); blocks["single_stream_modulation"] = std::make_shared(config.hidden_size, false, !config.disable_bias); } + + // PuLID-Flux identity-injection cross-attention modules. Only constructed + // when config.pulid_enabled is set (turned on by the runner after seeing a + // --pulid-weights path during model load). Counts come straight from PuLID + // v0.9.1's pipeline_flux.py: every `pulid_double_interval` double block + // (=2) and every `pulid_single_interval` single block (=4). For a stock + // Flux Dev (depth=19, depth_single_blocks=38), this means 10 + 10 = 20 + // hook points... but the reference uses ceil-rounding so the actual count + // is `ceil(depth/2) + ceil(depth_single_blocks/4)` = 10 + 10 = 20. PuLID + // v0.9.1 trained weights have 20 entries. + if (config.pulid_enabled) { + int num_double_ca = (config.depth + config.pulid_double_interval - 1) / config.pulid_double_interval; + int num_single_ca = (config.depth_single_blocks + config.pulid_single_interval - 1) / config.pulid_single_interval; + int num_ca = num_double_ca + num_single_ca; + for (int i = 0; i < num_ca; i++) { + blocks["pulid_ca." + std::to_string(i)] = + std::shared_ptr(new PuLIDPerceiverAttentionCA( + /*dim=*/ config.hidden_size, + /*dim_head=*/PuLIDPerceiverAttentionCA::DEFAULT_DIM_HEAD, + /*heads=*/ PuLIDPerceiverAttentionCA::DEFAULT_HEADS, + /*kv_dim=*/ PuLIDPerceiverAttentionCA::DEFAULT_KV_DIM)); + } + } } ggml_tensor* forward_orig(GGMLRunnerContext* ctx, @@ -967,7 +1005,9 @@ namespace Flux { ggml_tensor* guidance, ggml_tensor* pe, ggml_tensor* mod_index_arange = nullptr, - std::vector skip_layers = {}) { + std::vector skip_layers = {}, + ggml_tensor* pulid_id = nullptr, + float pulid_id_weight = 1.0f) { auto img_in = std::dynamic_pointer_cast(blocks["img_in"]); auto txt_in = std::dynamic_pointer_cast(blocks["txt_in"]); auto final_layer = std::dynamic_pointer_cast(blocks["final_layer"]); @@ -1044,6 +1084,23 @@ namespace Flux { sd::ggml_graph_cut::mark_graph_cut(txt, "flux.prelude", "txt"); sd::ggml_graph_cut::mark_graph_cut(vec, "flux.prelude", "vec"); + // PuLID identity injection: mirrors ToTheBeginning/PuLID + // pulid/encoders_transformer.py + flux/model.py. The CA layers + // run *between* transformer blocks, with their output added to + // img (scaled by id_weight) at every `pulid_double_interval`-th + // double_block and every `pulid_single_interval`-th single_block. + // + // skip_layers + PuLID is NOT a supported combination -- skipping + // a block at a PuLID-aligned index would either misalign the + // ca_idx assignment (silent quality regression) or require us + // to invent a non-reference index policy. Refuse early instead. + const bool pulid_active = config.pulid_enabled && pulid_id != nullptr; + if (pulid_active && !skip_layers.empty()) { + LOG_WARN("PuLID + skip_layers is not supported; disabling PuLID for this generation."); + } + const bool pulid_run = pulid_active && skip_layers.empty(); + int ca_idx = 0; + for (int i = 0; i < config.depth; i++) { if (skip_layers.size() > 0 && std::find(skip_layers.begin(), skip_layers.end(), i) != skip_layers.end()) { continue; @@ -1056,9 +1113,19 @@ namespace Flux { txt = img_txt.second; // [N, n_txt_token, hidden_size] sd::ggml_graph_cut::mark_graph_cut(img, "flux.double_blocks." + std::to_string(i), "img"); sd::ggml_graph_cut::mark_graph_cut(txt, "flux.double_blocks." + std::to_string(i), "txt"); + + if (pulid_run && (i % config.pulid_double_interval == 0)) { + auto pulid_ca = std::dynamic_pointer_cast( + blocks["pulid_ca." + std::to_string(ca_idx)]); + ggml_tensor* ca_out = pulid_ca->forward(ctx, pulid_id, img); // [N, n_img_token, hidden_size] + img = ggml_add(ctx->ggml_ctx, img, ggml_scale(ctx->ggml_ctx, ca_out, pulid_id_weight)); + sd::ggml_graph_cut::mark_graph_cut(img, "flux.pulid_ca." + std::to_string(ca_idx), "img"); + ca_idx++; + } } auto txt_img = ggml_concat(ctx->ggml_ctx, txt, img, 1); // [N, n_txt_token + n_img_token, hidden_size] + const int64_t n_txt_tok = txt->ne[1]; // for splitting back into img portion below for (int i = 0; i < config.depth_single_blocks; i++) { if (skip_layers.size() > 0 && std::find(skip_layers.begin(), skip_layers.end(), i + config.depth) != skip_layers.end()) { continue; @@ -1067,6 +1134,31 @@ namespace Flux { txt_img = block->forward(ctx, txt_img, vec, pe, txt_img_mask, ss_mods); sd::ggml_graph_cut::mark_graph_cut(txt_img, "flux.single_blocks." + std::to_string(i), "txt_img"); + + if (pulid_run && (i % config.pulid_single_interval == 0)) { + auto pulid_ca = std::dynamic_pointer_cast( + blocks["pulid_ca." + std::to_string(ca_idx)]); + // Split txt_img into [txt | img], inject ID into the img portion + // only, then concatenate back. Matches the PyTorch reference. + ggml_tensor* txt_part = ggml_view_3d(ctx->ggml_ctx, txt_img, + txt_img->ne[0], n_txt_tok, txt_img->ne[2], + txt_img->nb[1], txt_img->nb[2], + 0); + ggml_tensor* img_part = ggml_view_3d(ctx->ggml_ctx, txt_img, + txt_img->ne[0], + txt_img->ne[1] - n_txt_tok, + txt_img->ne[2], + txt_img->nb[1], + txt_img->nb[2], + n_txt_tok * txt_img->nb[1]); + txt_part = ggml_cont(ctx->ggml_ctx, txt_part); + img_part = ggml_cont(ctx->ggml_ctx, img_part); + ggml_tensor* ca_out = pulid_ca->forward(ctx, pulid_id, img_part); + img_part = ggml_add(ctx->ggml_ctx, img_part, ggml_scale(ctx->ggml_ctx, ca_out, pulid_id_weight)); + txt_img = ggml_concat(ctx->ggml_ctx, txt_part, img_part, 1); + sd::ggml_graph_cut::mark_graph_cut(txt_img, "flux.pulid_ca." + std::to_string(ca_idx), "txt_img"); + ca_idx++; + } } img = ggml_view_3d(ctx->ggml_ctx, @@ -1105,7 +1197,9 @@ namespace Flux { ggml_tensor* mod_index_arange = nullptr, ggml_tensor* dct = nullptr, std::vector ref_latents = {}, - std::vector skip_layers = {}) { + std::vector skip_layers = {}, + ggml_tensor* pulid_id = nullptr, + float pulid_id_weight = 1.0f) { GGML_ASSERT(x->ne[3] == 1); int64_t W = x->ne[0]; @@ -1131,7 +1225,8 @@ namespace Flux { img = ggml_reshape_3d(ctx->ggml_ctx, img, img->ne[0] * img->ne[1], img->ne[2], img->ne[3]); // [N, hidden_size, H/patch_size*W/patch_size] img = ggml_cont(ctx->ggml_ctx, ggml_ext_torch_permute(ctx->ggml_ctx, img, 1, 0, 2, 3)); // [N, H/patch_size*W/patch_size, hidden_size] - auto out = forward_orig(ctx, img, context, timestep, y, guidance, pe, mod_index_arange, skip_layers); // [N, n_img_token, hidden_size] + auto out = forward_orig(ctx, img, context, timestep, y, guidance, pe, mod_index_arange, skip_layers, + pulid_id, pulid_id_weight); // [N, n_img_token, hidden_size] // nerf decode auto nerf_image_embedder = std::dynamic_pointer_cast(blocks["nerf_image_embedder"]); @@ -1179,7 +1274,9 @@ namespace Flux { ggml_tensor* mod_index_arange = nullptr, ggml_tensor* dct = nullptr, std::vector ref_latents = {}, - std::vector skip_layers = {}) { + std::vector skip_layers = {}, + ggml_tensor* pulid_id = nullptr, + float pulid_id_weight = 1.0f) { GGML_ASSERT(x->ne[3] == 1); int64_t W = x->ne[0]; @@ -1226,7 +1323,8 @@ namespace Flux { } } - auto out = forward_orig(ctx, img, context, timestep, y, guidance, pe, mod_index_arange, skip_layers); // [N, num_tokens, C * patch_size * patch_size] + auto out = forward_orig(ctx, img, context, timestep, y, guidance, pe, mod_index_arange, skip_layers, + pulid_id, pulid_id_weight); // [N, num_tokens, C * patch_size * patch_size] if (out->ne[1] > img_tokens) { out = ggml_view_3d(ctx->ggml_ctx, out, out->ne[0], img_tokens, out->ne[2], out->nb[1], out->nb[2], 0); @@ -1248,7 +1346,9 @@ namespace Flux { ggml_tensor* mod_index_arange = nullptr, ggml_tensor* dct = nullptr, std::vector ref_latents = {}, - std::vector skip_layers = {}) { + std::vector skip_layers = {}, + ggml_tensor* pulid_id = nullptr, + float pulid_id_weight = 1.0f) { // Forward pass of DiT. // x: (N, C, H, W) tensor of spatial inputs (images or latent representations of images) // timestep: (N,) tensor of diffusion timesteps @@ -1271,7 +1371,9 @@ namespace Flux { mod_index_arange, dct, ref_latents, - skip_layers); + skip_layers, + pulid_id, + pulid_id_weight); } else { return forward_flux_chroma(ctx, x, @@ -1284,7 +1386,9 @@ namespace Flux { mod_index_arange, dct, ref_latents, - skip_layers); + skip_layers, + pulid_id, + pulid_id_weight); } } }; @@ -1384,7 +1488,9 @@ namespace Flux { const sd::Tensor& guidance_tensor = {}, const std::vector>& ref_latents_tensor = {}, bool increase_ref_index = false, - std::vector skip_layers = {}) { + std::vector skip_layers = {}, + const sd::Tensor& pulid_id_tensor = {}, + float pulid_id_weight = 1.0f) { ggml_tensor* x = make_input(x_tensor); ggml_tensor* timesteps = make_input(timesteps_tensor); ggml_tensor* context = make_optional_input(context_tensor); @@ -1461,6 +1567,13 @@ namespace Flux { set_backend_tensor_data(dct, dct_vec.data()); } + // Materialize the PuLID id embedding into the compute graph when + // pulid_id_tensor is non-empty. forward() accepts nullptr for the + // no-injection case. + ggml_tensor* pulid_id = pulid_id_tensor.empty() + ? nullptr + : make_input(pulid_id_tensor); + auto runner_ctx = get_context(); ggml_tensor* out = flux.forward(&runner_ctx, @@ -1474,7 +1587,9 @@ namespace Flux { mod_index_arange, dct, ref_latents, - skip_layers); + skip_layers, + pulid_id, + pulid_id_weight); ggml_build_forward_expand(gf, out); @@ -1490,14 +1605,17 @@ namespace Flux { const sd::Tensor& guidance = {}, const std::vector>& ref_latents = {}, bool increase_ref_index = false, - std::vector skip_layers = std::vector()) { + std::vector skip_layers = std::vector(), + const sd::Tensor& pulid_id = {}, + float pulid_id_weight = 1.0f) { // x: [N, in_channels, h, w] // timesteps: [N, ] // context: [N, max_position, hidden_size] // y: [N, adm_in_channels] or [1, adm_in_channels] // guidance: [N, ] + // pulid_id: empty (no injection) or [N, num_id_tokens=32, kv_dim=2048] auto get_graph = [&]() -> ggml_cgraph* { - return build_graph(x, timesteps, context, c_concat, y, guidance, ref_latents, increase_ref_index, skip_layers); + return build_graph(x, timesteps, context, c_concat, y, guidance, ref_latents, increase_ref_index, skip_layers, pulid_id, pulid_id_weight); }; auto result = restore_trailing_singleton_dims(GGMLRunner::compute(get_graph, n_threads, false, false, false), x.dim()); @@ -1520,7 +1638,9 @@ namespace Flux { tensor_or_empty(extra->guidance), diffusion_params.ref_latents ? *diffusion_params.ref_latents : empty_ref_latents, diffusion_params.increase_ref_index, - extra->skip_layers ? *extra->skip_layers : empty_skip_layers); + extra->skip_layers ? *extra->skip_layers : empty_skip_layers, + tensor_or_empty(extra->pulid_id), + extra->pulid_id_weight); } void test() { diff --git a/src/model/diffusion/model.hpp b/src/model/diffusion/model.hpp index 20afbe3f..76bc0c2a 100644 --- a/src/model/diffusion/model.hpp +++ b/src/model/diffusion/model.hpp @@ -22,6 +22,11 @@ struct SkipLayerDiffusionExtra { struct FluxDiffusionExtra { const sd::Tensor* guidance = nullptr; const std::vector* skip_layers = nullptr; + // PuLID-Flux: precomputed (N=1, num_tokens=32, kv_dim=2048) identity embedding + // produced by runtime-scripts/pulid_extract_id.py. nullptr when PuLID is + // disabled. id_weight is per-job (typical 0.7-1.2; default 1.0). + const sd::Tensor* pulid_id = nullptr; + float pulid_id_weight = 1.0f; }; struct AnimaDiffusionExtra { diff --git a/src/stable-diffusion.cpp b/src/stable-diffusion.cpp index 836b0f85..0544cfb9 100644 --- a/src/stable-diffusion.cpp +++ b/src/stable-diffusion.cpp @@ -428,6 +428,22 @@ public: } } + if (strlen(SAFE_STR(sd_ctx_params->pulid_weights_path)) > 0) { + LOG_INFO("loading PuLID weights from '%s'", sd_ctx_params->pulid_weights_path); + // PuLID's cross-attention (pulid_ca.*) weights are part of the Flux + // diffusion model -- its blocks are constructed inside FluxModel when + // the tensor map contains pulid_ca.* keys. So they must be merged into + // the model loader here, BEFORE the diffusion model is built; that is + // why this stays in the ctor rather than in the pulid generation + // extension (whose init runs after model construction). The runtime + // side -- per-generation id-embedding + per-step injection -- lives in + // src/extensions/pulid_extension.cpp. + if (!model_loader.init_from_file(sd_ctx_params->pulid_weights_path, + "model.diffusion_model.")) { + LOG_WARN("loading PuLID weights from '%s' failed", sd_ctx_params->pulid_weights_path); + } + } + if (strlen(SAFE_STR(sd_ctx_params->llm_path)) > 0) { LOG_INFO("loading llm from '%s'", sd_ctx_params->llm_path); if (!model_loader.init_from_file(sd_ctx_params->llm_path, "text_encoders.llm.")) { @@ -1012,6 +1028,14 @@ public: if (photomaker_extension->is_enabled()) { generation_extensions.push_back(photomaker_extension); } + + auto pulid_extension = create_pulid_extension(); + if (!pulid_extension->init(extension_ctx)) { + return false; + } + if (pulid_extension->is_enabled()) { + generation_extensions.push_back(pulid_extension); + } } for (auto& extension : generation_extensions) { if (!register_runner_params(extension->name(), @@ -1522,6 +1546,7 @@ public: } void prepare_generation_extensions(const sd_pm_params_t& pm_params, + const sd_pulid_params_t& pulid_params, ConditionerParams& condition_params, int total_steps) { reset_generation_extensions(); @@ -1529,6 +1554,7 @@ public: cond_stage_model.get(), condition_params, pm_params, + pulid_params, n_threads, total_steps, }; @@ -2043,6 +2069,10 @@ public: return std::move(cached_output); } + for (const auto& extension : generation_extensions) { + extension->before_diffusion(diffusion_params, step); + } + auto output_opt = work_diffusion_model->compute(n_threads, diffusion_params); if (output_opt.empty()) { LOG_ERROR("diffusion model compute failed"); @@ -2642,6 +2672,7 @@ void sd_ctx_params_init(sd_ctx_params_t* sd_ctx_params) { sd_ctx_params->backend = nullptr; sd_ctx_params->params_backend = nullptr; sd_ctx_params->rpc_servers = nullptr; + sd_ctx_params->pulid_weights_path = nullptr; } char* sd_ctx_params_to_str(const sd_ctx_params_t* sd_ctx_params) { @@ -2667,6 +2698,7 @@ char* sd_ctx_params_to_str(const sd_ctx_params_t* sd_ctx_params) { "taesd_path: %s\n" "control_net_path: %s\n" "photo_maker_path: %s\n" + "pulid_weights_path: %s\n" "tensor_type_rules: %s\n" "n_threads: %d\n" "wtype: %s\n" @@ -2701,6 +2733,7 @@ char* sd_ctx_params_to_str(const sd_ctx_params_t* sd_ctx_params) { SAFE_STR(sd_ctx_params->taesd_path), SAFE_STR(sd_ctx_params->control_net_path), SAFE_STR(sd_ctx_params->photo_maker_path), + SAFE_STR(sd_ctx_params->pulid_weights_path), SAFE_STR(sd_ctx_params->tensor_type_rules), sd_ctx_params->n_threads, sd_type_name(sd_ctx_params->wtype), @@ -2795,6 +2828,7 @@ void sd_img_gen_params_init(sd_img_gen_params_t* sd_img_gen_params) { sd_img_gen_params->batch_count = 1; sd_img_gen_params->control_strength = 0.9f; sd_img_gen_params->pm_params = {nullptr, 0, nullptr, 20.f}; + sd_img_gen_params->pulid_params = {nullptr, 1.0f}; sd_img_gen_params->vae_tiling_params = {false, false, 0, 0, 0.5f, 0.0f, 0.0f, nullptr}; sd_cache_params_init(&sd_img_gen_params->cache); sd_hires_params_init(&sd_img_gen_params->hires); @@ -3096,6 +3130,7 @@ struct GenerationRequest { sd_guidance_params_t guidance = {}; sd_guidance_params_t high_noise_guidance = {}; sd_pm_params_t pm_params = {}; + sd_pulid_params_t pulid_params = {}; sd_hires_params_t hires = {}; int frames = -1; int requested_frames = -1; @@ -3121,6 +3156,7 @@ struct GenerationRequest { has_ref_images = sd_img_gen_params->ref_images_count > 0; guidance = sd_img_gen_params->sample_params.guidance; pm_params = sd_img_gen_params->pm_params; + pulid_params = sd_img_gen_params->pulid_params; hires = sd_img_gen_params->hires; cache_params = &sd_img_gen_params->cache; resolve(sd_ctx); @@ -4047,6 +4083,7 @@ static std::optional prepare_image_generation_embeds(sd_c condition_params.ref_images = &latents->ref_images; sd_ctx->sd->prepare_generation_extensions(request->pm_params, + request->pulid_params, condition_params, plan->total_steps); int64_t prepare_start_ms = ggml_time_ms(); From 146b6cc49e89d43b98aa7ba1e08e6ddfb7ef7b8a Mon Sep 17 00:00:00 2001 From: leejet Date: Mon, 15 Jun 2026 23:55:38 +0800 Subject: [PATCH 34/71] fix: simplify PuLID ID extraction setup (#1664) --- docs/pulid.md | 13 +-- examples/common/common.cpp | 6 +- examples/common/common.h | 7 -- include/stable-diffusion.h | 27 +----- {scripts => script}/pulid_extract_id.py | 53 +++--------- src/extensions/pulid_extension.cpp | 28 +------ src/model/adapter/pulid.hpp | 106 ++++++------------------ src/model/diffusion/flux.hpp | 91 +++++++------------- src/model/diffusion/model.hpp | 3 - src/stable-diffusion.cpp | 8 -- 10 files changed, 85 insertions(+), 257 deletions(-) rename {scripts => script}/pulid_extract_id.py (67%) diff --git a/docs/pulid.md b/docs/pulid.md index 4a72ea61..b7eec37e 100644 --- a/docs/pulid.md +++ b/docs/pulid.md @@ -52,14 +52,15 @@ to a `.pulidembd` binary file (about 131 KB). Run it once per source person; the same file is reused for any number of generations. A reference Python script is provided alongside this docs file at -[`scripts/pulid_extract_id.py`](../scripts/pulid_extract_id.py). It +[`script/pulid_extract_id.py`](../script/pulid_extract_id.py). It requires: -- A working CUDA / CPU PyTorch + diffusers stack -- `insightface`, `facexlib`, `eva-clip`, `torchvision` +- A working CUDA / CPU PyTorch stack +- `insightface`, `facexlib`, `eva-clip`, `torchvision`, `opencv-python`, + `huggingface_hub`, `gguf` - The PuLID weights file (same one stable-diffusion.cpp will load below) -- The ToTheBeginning/PuLID repo's `pulid/pipeline_flux.py` (and its - dependencies under `pulid/` and `flux/`) -- recommended to vendor - rather than pip-install due to upstream packaging quirks +- The ToTheBeginning/PuLID repo's `pulid/` package (including + `pulid/pipeline_flux.py`) and `eva_clip/` package on `PYTHONPATH`; `flux/` + is not needed for embedding extraction Run it as: diff --git a/examples/common/common.cpp b/examples/common/common.cpp index ba51d8cc..dd5d3505 100644 --- a/examples/common/common.cpp +++ b/examples/common/common.cpp @@ -417,7 +417,7 @@ ArgOptions SDContextParams::get_options() { &photo_maker_path}, {"", "--pulid-weights", - "path to PuLID flux weights (e.g. pulid_flux_v0.9.1.safetensors). Identity is injected during the denoise loop when paired with --pulid-id-embedding.", + "path to PuLID Flux weights", &pulid_weights_path}, {"", "--upscale-model", @@ -894,7 +894,7 @@ ArgOptions SDGenerationParams::get_options() { &pm_id_embed_path}, {"", "--pulid-id-embedding", - "path to a .pulidembd binary produced by pulid_extract_id.py. Carries a (32, 2048) identity embedding extracted from a source portrait. Pair with --pulid-weights on the context.", + "path to PuLID id embedding", &pulid_id_embedding_path}, {"", "--hires-upscaler", @@ -1048,7 +1048,7 @@ ArgOptions SDGenerationParams::get_options() { &pm_style_strength}, {"", "--pulid-id-weight", - "strength of PuLID identity injection (default: 1.0). 0.7-1.2 are typical; lower lets the prompt override the face more, higher tightens identity match.", + "strength of PuLID identity injection", &pulid_id_weight}, {"", "--control-strength", diff --git a/examples/common/common.h b/examples/common/common.h index 0c0febc3..fcf9840d 100644 --- a/examples/common/common.h +++ b/examples/common/common.h @@ -133,10 +133,6 @@ struct SDContextParams { std::string control_net_path; std::string embedding_dir; std::string photo_maker_path; - // PuLID-Flux identity-preservation context path: the safetensors blob - // carrying the PerceiverAttentionCA cross-attention weights. Loaded - // once with the model. Per-generation pulid_id_embedding_path lives in - // SDGenerationParams below. std::string pulid_weights_path; sd_type_t wtype = SD_TYPE_COUNT; std::string tensor_type_rules; @@ -239,9 +235,6 @@ struct SDGenerationParams { std::string pm_id_embed_path; float pm_style_strength = 20.f; - // PuLID-Flux: per-generation identity embedding (binary file produced by - // runtime-scripts/pulid_extract_id.py). Format documented in - // include/stable-diffusion.h sd_pulid_params_t. std::string pulid_id_embedding_path; float pulid_id_weight = 1.0f; diff --git a/include/stable-diffusion.h b/include/stable-diffusion.h index c813b0f0..2f2851c2 100644 --- a/include/stable-diffusion.h +++ b/include/stable-diffusion.h @@ -195,15 +195,6 @@ typedef struct { const sd_embedding_t* embeddings; uint32_t embedding_count; const char* photo_maker_path; - /** - * Path to pulid_flux_v0.9.1.safetensors (the PuLID identity-injection - * cross-attention weights). When set together with sd_img_gen_params_t. - * pulid_params.id_embedding_path, the Flux diffusion model performs PuLID - * cross-attention injection during the denoise loop. Loaded once with - * the model; the embedding is per-generation. Currently only meaningful - * for Flux (depth=19 double, 38 single blocks); silently ignored for - * other model versions. - */ const char* pulid_weights_path; const char* tensor_type_rules; int n_threads; @@ -282,23 +273,9 @@ typedef struct { float style_strength; } sd_pm_params_t; // photo maker -/** - * PuLID-Flux identity preservation params. - * - * Unlike PhotoMaker (which extracts the ID embedding inside the inference - * process from a directory of images), PuLID's ID extraction is a heavy - * Python-only stack (insightface ArcFace + EVA-CLIP-L + IDFormer). To stay - * cross-vendor in C++/Vulkan, sd.cpp consumes a precomputed binary file - * produced by an external tool (runtime-scripts/pulid_extract_id.py in the - * Cloudhands client tree). - * - * Format: a gguf container with a single tensor "pulid_id" of shape - * [token_dim, num_tokens] (ggml order; typically [2048, 32]) in F16/F32/BF16. - * Loaded with the standard gguf reader; see docs/pulid.md. - */ typedef struct { - const char* id_embedding_path; // path to .pulidembd file produced by pulid_extract_id.py - float id_weight; // strength of the ID injection; typical 0.7-1.2, default 1.0 + const char* id_embedding_path; + float id_weight; } sd_pulid_params_t; enum sd_cache_mode_t { diff --git a/scripts/pulid_extract_id.py b/script/pulid_extract_id.py similarity index 67% rename from scripts/pulid_extract_id.py rename to script/pulid_extract_id.py index f887260f..aca52e24 100644 --- a/scripts/pulid_extract_id.py +++ b/script/pulid_extract_id.py @@ -2,26 +2,18 @@ Precompute a PuLID-Flux identity embedding from a single source portrait. Writes a gguf file (a single tensor `pulid_id`) that stable-diffusion.cpp's -`--pulid-id-embedding` flag consumes. See docs/pulid.md for the format and -overall PuLID-Flux flow. - -This script intentionally lives outside the C++ build: identity extraction -needs insightface + EVA-CLIP-L + IDFormer, which are PyTorch-only stacks -that would be impractical to reimplement in ggml just to run once per -source person. The C++ side downstream of this file is cross-vendor and -backend-agnostic. +`--pulid-id-embedding` flag consumes. Dependencies (recommended: vendor rather than pip-install due to upstream packaging quirks): - torch + safetensors - - The ToTheBeginning/PuLID repository's `pulid/pipeline_flux.py` and - its sibling packages (`flux/`, `eva_clip/`, `models/`). Put them on - PYTHONPATH or sys.path before running this script. - - insightface, facexlib (PuLID pipeline pulls these in) + - The ToTheBeginning/PuLID repository's `pulid/` package and `eva_clip/`. + Put them on PYTHONPATH or sys.path before running this script. + - insightface, facexlib, torchvision, opencv-python, huggingface_hub, gguf - numpy, Pillow Usage: - python pulid_extract_id.py \\ + python script/pulid_extract_id.py \\ --portrait /path/to/source-photo.jpg \\ --pulid-weights /path/to/pulid_flux_v0.9.1.safetensors \\ --out /path/to/source.pulidembd @@ -35,21 +27,7 @@ from __future__ import annotations import argparse import os import sys - - -def _make_minimal_flux_skeleton(device): - """PuLIDPipeline expects a `dit` (Flux transformer) to attach its - PerceiverAttentionCA modules to during construction. We never run a - forward pass on it -- the encoders alone (which is what we actually - need) live on the pipeline object, not the dit. So we instantiate a - real Flux skeleton with default params and never load its weights.""" - import torch - from flux.model import Flux - from flux.util import configs - - with torch.device("cpu"): - model = Flux(configs["flux-dev"].params).to(torch.bfloat16) - return model +from types import SimpleNamespace def extract(portrait_path: str, pulid_weights: str) -> "torch.Tensor": @@ -65,18 +43,17 @@ def extract(portrait_path: str, pulid_weights: str) -> "torch.Tensor": print(f"device={device}", flush=True) - print("constructing minimal Flux skeleton (no weights loaded)", flush=True) - dit = _make_minimal_flux_skeleton(device) - - print("instantiating PuLIDPipeline", flush=True) - pulid = PuLIDPipeline(dit=dit, device=device, + # PuLIDPipeline only attaches pulid_ca attributes to `dit` during + # construction; get_id_embedding() never runs Flux, so a dummy object is + # enough and avoids importing/building a Flux skeleton. + print("instantiating PuLIDPipeline with a dummy Flux object", flush=True) + dit = SimpleNamespace() + pulid = PuLIDPipeline(dit=dit, + device=device, weight_dtype=torch.bfloat16, onnx_provider=onnx_provider) print(f"loading PuLID weights from {pulid_weights}", flush=True) - # PuLIDPipeline.load_pretrain expects a "version" string used to construct - # the default filename when pretrain_path is None. We pass the file - # directly so the version string is informational only. pulid.load_pretrain(pretrain_path=pulid_weights, version="v0.9.1") print(f"extracting ID embedding from {portrait_path}", flush=True) @@ -100,10 +77,6 @@ def write_embd(tensor, out_path: str, dtype_choice: str) -> None: os.makedirs(os.path.dirname(out_path) or ".", exist_ok=True) - # The embedding ships as a standard gguf container holding a single tensor - # named "pulid_id". numpy is row-major (num_tokens, token_dim); gguf stores - # dims reversed, so stable-diffusion.cpp reads it back as - # ne[0]=token_dim, ne[1]=num_tokens (see load_pulid_id_embedding). writer = gguf.GGUFWriter(out_path, arch="pulid") writer.add_uint32("pulid.version", 1) diff --git a/src/extensions/pulid_extension.cpp b/src/extensions/pulid_extension.cpp index 51c736b4..d529e571 100644 --- a/src/extensions/pulid_extension.cpp +++ b/src/extensions/pulid_extension.cpp @@ -7,24 +7,15 @@ #include "core/util.h" #include "gguf.h" -// Load the precomputed PuLID identity embedding produced by -// scripts/pulid_extract_id.py into a sd::Tensor (always materialized as -// fp32 for the diffusion path). Returns an empty tensor on any failure (the -// caller treats empty as "PuLID off"). -// -// The file is a standard gguf container holding a single tensor named -// "pulid_id" with shape [token_dim, num_tokens] (ggml order; typically -// [2048, 32]) in f16 / bf16 / f32. Using gguf rather than a bespoke header -// means the shape + dtype are self-describing and we reuse ggml's reader. static sd::Tensor load_pulid_id_embedding(const char* path) { sd::Tensor empty; if (path == nullptr || strlen(path) == 0) { return empty; } - struct ggml_context* ctx_data = nullptr; - struct gguf_init_params gp = {/*.no_alloc =*/false, /*.ctx =*/&ctx_data}; - struct gguf_context* gguf_ctx = gguf_init_from_file(path, gp); + struct ggml_context* ctx_data = nullptr; + struct gguf_init_params gp = {/*.no_alloc =*/false, /*.ctx =*/&ctx_data}; + struct gguf_context* gguf_ctx = gguf_init_from_file(path, gp); if (gguf_ctx == nullptr || ctx_data == nullptr) { LOG_WARN("PuLID id-embedding: cannot read gguf '%s'", path); if (gguf_ctx != nullptr) @@ -83,20 +74,9 @@ static sd::Tensor load_pulid_id_embedding(const char* path) { return out; } -// PuLID-Flux identity injection as a generation extension. -// -// Unlike PhotoMaker, PuLID does NOT modify the conditioning -- it injects an -// identity embedding via cross-attention *inside* the Flux denoise forward (the -// pulid_ca.* blocks). Those cross-attention weights are part of the Flux -// diffusion model and are loaded into the model tensor map before the model is -// constructed (see SDImpl ctor, gated on sd_ctx_params.pulid_weights_path), so -// this extension does not own a separate model. Its job is purely runtime: -// - prepare_condition: load the per-generation id-embedding file. -// - before_diffusion: hand that embedding (+ weight) to FluxDiffusionExtra, -// which flux.hpp reads to drive the pulid_ca injection. struct PuLIDExtension : public GenerationExtension { bool enabled = false; - sd::Tensor id_embedding; // per-generation; empty when PuLID is off for this request + sd::Tensor id_embedding; float id_weight = 1.0f; const char* name() const override { diff --git a/src/model/adapter/pulid.hpp b/src/model/adapter/pulid.hpp index 74796a23..442c5b8b 100644 --- a/src/model/adapter/pulid.hpp +++ b/src/model/adapter/pulid.hpp @@ -4,125 +4,71 @@ #include "core/ggml_extend.hpp" #include "model/common/block.hpp" -/** - * PuLID-Flux identity injection for stable-diffusion.cpp. - * - * Mirrors the PerceiverAttentionCA module from - * https://github.com/ToTheBeginning/PuLID/blob/main/pulid/encoders_transformer.py - * - * Each instance is a cross-attention layer where: - * Q comes from image tokens (dim = 3072 = Flux hidden_size) - * K, V come from a precomputed ID embedding (kv_dim = 2048, num_tokens = 32) - * - * 14 instances are inserted into the Flux denoise loop at fixed intervals: - * - Every 2nd of the 19 double_blocks (10 hook points) - * - Every 4th of the 38 single_blocks (10 hook points... but the v0.9.1 - * reference uses 4 single hooks, for 14 total) - * - * Weight key prefix in pulid_flux_v0.9.1.safetensors: - * pulid_ca..norm1.{weight,bias} - * pulid_ca..norm2.{weight,bias} - * pulid_ca..to_q.weight - * pulid_ca..to_kv.weight - * pulid_ca..to_out.weight - * - * Pure-ggml implementation: all ops have Vulkan / CUDA / Metal kernels in - * the upstream ggml backends, so this works cross-vendor by construction. - */ class PuLIDPerceiverAttentionCA : public GGMLBlock { public: - static constexpr int64_t DEFAULT_DIM = 3072; // Flux hidden size + static constexpr int64_t DEFAULT_DIM = 3072; // Flux hidden size static constexpr int64_t DEFAULT_DIM_HEAD = 128; - static constexpr int64_t DEFAULT_HEADS = 16; - static constexpr int64_t DEFAULT_KV_DIM = 2048; // PuLID ID-embedding dim + static constexpr int64_t DEFAULT_HEADS = 16; + static constexpr int64_t DEFAULT_KV_DIM = 2048; // PuLID ID-embedding dim protected: int64_t dim; int64_t dim_head; int64_t heads; int64_t kv_dim; - int64_t inner_dim; // dim_head * heads = 2048 + int64_t inner_dim; public: - PuLIDPerceiverAttentionCA(int64_t dim = DEFAULT_DIM, - int64_t dim_head = DEFAULT_DIM_HEAD, - int64_t heads = DEFAULT_HEADS, - int64_t kv_dim = DEFAULT_KV_DIM) + PuLIDPerceiverAttentionCA(int64_t dim = DEFAULT_DIM, + int64_t dim_head = DEFAULT_DIM_HEAD, + int64_t heads = DEFAULT_HEADS, + int64_t kv_dim = DEFAULT_KV_DIM) : dim(dim), dim_head(dim_head), heads(heads), kv_dim(kv_dim), inner_dim(dim_head * heads) { - // Note the PyTorch reference's surprising signature: - // norm1 operates on x (the id_embedding side, kv_dim wide) - // norm2 operates on latents (the image tokens, dim wide) - // to_q consumes latents (dim -> inner_dim) - // to_kv consumes x (kv_dim -> 2*inner_dim) - // to_out projects (inner_dim -> dim) blocks["norm1"] = std::shared_ptr(new LayerNorm(kv_dim)); blocks["norm2"] = std::shared_ptr(new LayerNorm(dim)); - blocks["to_q"] = std::shared_ptr(new Linear(dim, inner_dim, /*bias=*/false)); + blocks["to_q"] = std::shared_ptr(new Linear(dim, inner_dim, /*bias=*/false)); blocks["to_kv"] = std::shared_ptr(new Linear(kv_dim, inner_dim * 2, /*bias=*/false)); - blocks["to_out"] = std::shared_ptr(new Linear(inner_dim, dim, /*bias=*/false)); + blocks["to_out"] = std::shared_ptr(new Linear(inner_dim, dim, /*bias=*/false)); } - /** - * Compute: residual_to_image = PerceiverAttentionCA(id_embedding, image_tokens) - * - * Inputs: - * id_embedding [N, n_id_tokens=32, kv_dim=2048] - * image_tokens [N, n_img_tokens, dim=3072] - * - * Returns: - * [N, n_img_tokens, dim=3072] -- to be added to image_tokens by the caller, - * scaled by id_weight. - */ ggml_tensor* forward(GGMLRunnerContext* ctx, - ggml_tensor* id_embedding, - ggml_tensor* image_tokens) { + ggml_tensor* id_embedding, + ggml_tensor* image_tokens) { auto norm1 = std::dynamic_pointer_cast(blocks["norm1"]); auto norm2 = std::dynamic_pointer_cast(blocks["norm2"]); auto to_q = std::dynamic_pointer_cast(blocks["to_q"]); auto to_kv = std::dynamic_pointer_cast(blocks["to_kv"]); auto to_out = std::dynamic_pointer_cast(blocks["to_out"]); - // Normalize each input on its own dim. The PyTorch reference normalizes - // x (id_embedding) and `latents` (image_tokens) separately, then uses - // latents for Q and x for K/V -- mind the unusual cross-attention shape. - ggml_tensor* x_normed = norm1->forward(ctx, id_embedding); // [N, 32, 2048] - ggml_tensor* lat_normed = norm2->forward(ctx, image_tokens); // [N, T_img, 3072] + ggml_tensor* x_normed = norm1->forward(ctx, id_embedding); + ggml_tensor* lat_normed = norm2->forward(ctx, image_tokens); - // Projections. to_q : 3072 -> 2048 ; to_kv : 2048 -> 4096 (k concat v). - ggml_tensor* q = to_q->forward(ctx, lat_normed); // [N, T_img, 2048] - ggml_tensor* kv = to_kv->forward(ctx, x_normed); // [N, 32, 4096] + ggml_tensor* q = to_q->forward(ctx, lat_normed); // [N, T_img, 2048] + ggml_tensor* kv = to_kv->forward(ctx, x_normed); // [N, T_img, 3072] - // Split KV into K (first inner_dim of last axis) and V (second - // inner_dim). ggml_view_3d gives strided views without copying; - // ggml_cont materializes them so ggml_ext_attention_ext sees - // contiguous tensors. ggml_tensor* k = ggml_view_3d(ctx->ggml_ctx, kv, - inner_dim, kv->ne[1], kv->ne[2], - kv->nb[1], kv->nb[2], - /*offset=*/0); // [N, 32, 2048] + inner_dim, kv->ne[1], kv->ne[2], + kv->nb[1], kv->nb[2], + /*offset=*/0); ggml_tensor* v = ggml_view_3d(ctx->ggml_ctx, kv, - inner_dim, kv->ne[1], kv->ne[2], - kv->nb[1], kv->nb[2], - /*offset=*/inner_dim * ggml_element_size(kv)); // [N, 32, 2048] - k = ggml_cont(ctx->ggml_ctx, k); - v = ggml_cont(ctx->ggml_ctx, v); + inner_dim, kv->ne[1], kv->ne[2], + kv->nb[1], kv->nb[2], + /*offset=*/inner_dim * ggml_element_size(kv)); + k = ggml_cont(ctx->ggml_ctx, k); + v = ggml_cont(ctx->ggml_ctx, v); - // Standard multi-head attention. ggml_ext_attention_ext expects - // [N, n_token, embed_dim] and reshapes into heads internally. - // n_head = heads (=16), per-head dim = inner_dim / heads (=128). ggml_tensor* attn_out = ggml_ext_attention_ext( ctx->ggml_ctx, ctx->backend, q, k, v, heads, /*mask=*/nullptr, - /*diag_mask_inf=*/false); // [N, T_img, inner_dim=2048] + /*diag_mask_inf=*/false); - // Project back to image-token width (3072). - ggml_tensor* out = to_out->forward(ctx, attn_out); // [N, T_img, 3072] + ggml_tensor* out = to_out->forward(ctx, attn_out); return out; } }; diff --git a/src/model/diffusion/flux.hpp b/src/model/diffusion/flux.hpp index 9986bb8d..b5e6c63b 100644 --- a/src/model/diffusion/flux.hpp +++ b/src/model/diffusion/flux.hpp @@ -50,12 +50,9 @@ namespace Flux { float ref_index_scale = 1.f; ChromaRadianceConfig chroma_radiance_params; - // PuLID-Flux identity injection. Turned on by the runner when a - // --pulid-weights path is provided. The intervals are fixed by the - // PuLID v0.9.1 architecture (every 2nd double, every 4th single). - bool pulid_enabled = false; - int pulid_double_interval = 2; - int pulid_single_interval = 4; + bool pulid_enabled = false; + int pulid_double_interval = 2; + int pulid_single_interval = 4; static FluxConfig detect_from_weights(const String2TensorStorage& tensor_storage_map, const std::string& prefix, @@ -146,10 +143,6 @@ namespace Flux { if (ends_with(name, "double_blocks.0.txt_attn.norm.key_norm.scale")) { head_dim = tensor_storage.ne[0]; } - // PuLID weights live alongside the diffusion model under the same - // prefix (pulid_ca..) when the pulid loader merges them in - // (see stable-diffusion.cpp). Spotting any pulid_ca.* key flips the - // flag so the Flux ctor builds the pulid_ca. child blocks. if (name.find("pulid_ca.") != std::string::npos) { config.pulid_enabled = true; } @@ -973,26 +966,17 @@ namespace Flux { blocks["single_stream_modulation"] = std::make_shared(config.hidden_size, false, !config.disable_bias); } - // PuLID-Flux identity-injection cross-attention modules. Only constructed - // when config.pulid_enabled is set (turned on by the runner after seeing a - // --pulid-weights path during model load). Counts come straight from PuLID - // v0.9.1's pipeline_flux.py: every `pulid_double_interval` double block - // (=2) and every `pulid_single_interval` single block (=4). For a stock - // Flux Dev (depth=19, depth_single_blocks=38), this means 10 + 10 = 20 - // hook points... but the reference uses ceil-rounding so the actual count - // is `ceil(depth/2) + ceil(depth_single_blocks/4)` = 10 + 10 = 20. PuLID - // v0.9.1 trained weights have 20 entries. if (config.pulid_enabled) { - int num_double_ca = (config.depth + config.pulid_double_interval - 1) / config.pulid_double_interval; - int num_single_ca = (config.depth_single_blocks + config.pulid_single_interval - 1) / config.pulid_single_interval; + int num_double_ca = (config.depth + config.pulid_double_interval - 1) / config.pulid_double_interval; + int num_single_ca = (config.depth_single_blocks + config.pulid_single_interval - 1) / config.pulid_single_interval; int num_ca = num_double_ca + num_single_ca; for (int i = 0; i < num_ca; i++) { blocks["pulid_ca." + std::to_string(i)] = std::shared_ptr(new PuLIDPerceiverAttentionCA( - /*dim=*/ config.hidden_size, + /*dim=*/config.hidden_size, /*dim_head=*/PuLIDPerceiverAttentionCA::DEFAULT_DIM_HEAD, - /*heads=*/ PuLIDPerceiverAttentionCA::DEFAULT_HEADS, - /*kv_dim=*/ PuLIDPerceiverAttentionCA::DEFAULT_KV_DIM)); + /*heads=*/PuLIDPerceiverAttentionCA::DEFAULT_HEADS, + /*kv_dim=*/PuLIDPerceiverAttentionCA::DEFAULT_KV_DIM)); } } } @@ -1007,7 +991,7 @@ namespace Flux { ggml_tensor* mod_index_arange = nullptr, std::vector skip_layers = {}, ggml_tensor* pulid_id = nullptr, - float pulid_id_weight = 1.0f) { + float pulid_id_weight = 1.0f) { auto img_in = std::dynamic_pointer_cast(blocks["img_in"]); auto txt_in = std::dynamic_pointer_cast(blocks["txt_in"]); auto final_layer = std::dynamic_pointer_cast(blocks["final_layer"]); @@ -1084,22 +1068,12 @@ namespace Flux { sd::ggml_graph_cut::mark_graph_cut(txt, "flux.prelude", "txt"); sd::ggml_graph_cut::mark_graph_cut(vec, "flux.prelude", "vec"); - // PuLID identity injection: mirrors ToTheBeginning/PuLID - // pulid/encoders_transformer.py + flux/model.py. The CA layers - // run *between* transformer blocks, with their output added to - // img (scaled by id_weight) at every `pulid_double_interval`-th - // double_block and every `pulid_single_interval`-th single_block. - // - // skip_layers + PuLID is NOT a supported combination -- skipping - // a block at a PuLID-aligned index would either misalign the - // ca_idx assignment (silent quality regression) or require us - // to invent a non-reference index policy. Refuse early instead. const bool pulid_active = config.pulid_enabled && pulid_id != nullptr; if (pulid_active && !skip_layers.empty()) { LOG_WARN("PuLID + skip_layers is not supported; disabling PuLID for this generation."); } const bool pulid_run = pulid_active && skip_layers.empty(); - int ca_idx = 0; + int ca_idx = 0; for (int i = 0; i < config.depth; i++) { if (skip_layers.size() > 0 && std::find(skip_layers.begin(), skip_layers.end(), i) != skip_layers.end()) { @@ -1117,15 +1091,15 @@ namespace Flux { if (pulid_run && (i % config.pulid_double_interval == 0)) { auto pulid_ca = std::dynamic_pointer_cast( blocks["pulid_ca." + std::to_string(ca_idx)]); - ggml_tensor* ca_out = pulid_ca->forward(ctx, pulid_id, img); // [N, n_img_token, hidden_size] - img = ggml_add(ctx->ggml_ctx, img, ggml_scale(ctx->ggml_ctx, ca_out, pulid_id_weight)); + ggml_tensor* ca_out = pulid_ca->forward(ctx, pulid_id, img); // [N, n_img_token, hidden_size] + img = ggml_add(ctx->ggml_ctx, img, ggml_scale(ctx->ggml_ctx, ca_out, pulid_id_weight)); sd::ggml_graph_cut::mark_graph_cut(img, "flux.pulid_ca." + std::to_string(ca_idx), "img"); ca_idx++; } } - auto txt_img = ggml_concat(ctx->ggml_ctx, txt, img, 1); // [N, n_txt_token + n_img_token, hidden_size] - const int64_t n_txt_tok = txt->ne[1]; // for splitting back into img portion below + auto txt_img = ggml_concat(ctx->ggml_ctx, txt, img, 1); // [N, n_txt_token + n_img_token, hidden_size] + const int64_t n_txt_tok = txt->ne[1]; for (int i = 0; i < config.depth_single_blocks; i++) { if (skip_layers.size() > 0 && std::find(skip_layers.begin(), skip_layers.end(), i + config.depth) != skip_layers.end()) { continue; @@ -1138,24 +1112,22 @@ namespace Flux { if (pulid_run && (i % config.pulid_single_interval == 0)) { auto pulid_ca = std::dynamic_pointer_cast( blocks["pulid_ca." + std::to_string(ca_idx)]); - // Split txt_img into [txt | img], inject ID into the img portion - // only, then concatenate back. Matches the PyTorch reference. ggml_tensor* txt_part = ggml_view_3d(ctx->ggml_ctx, txt_img, - txt_img->ne[0], n_txt_tok, txt_img->ne[2], - txt_img->nb[1], txt_img->nb[2], - 0); + txt_img->ne[0], n_txt_tok, txt_img->ne[2], + txt_img->nb[1], txt_img->nb[2], + 0); ggml_tensor* img_part = ggml_view_3d(ctx->ggml_ctx, txt_img, - txt_img->ne[0], - txt_img->ne[1] - n_txt_tok, - txt_img->ne[2], - txt_img->nb[1], - txt_img->nb[2], - n_txt_tok * txt_img->nb[1]); - txt_part = ggml_cont(ctx->ggml_ctx, txt_part); - img_part = ggml_cont(ctx->ggml_ctx, img_part); - ggml_tensor* ca_out = pulid_ca->forward(ctx, pulid_id, img_part); - img_part = ggml_add(ctx->ggml_ctx, img_part, ggml_scale(ctx->ggml_ctx, ca_out, pulid_id_weight)); - txt_img = ggml_concat(ctx->ggml_ctx, txt_part, img_part, 1); + txt_img->ne[0], + txt_img->ne[1] - n_txt_tok, + txt_img->ne[2], + txt_img->nb[1], + txt_img->nb[2], + n_txt_tok * txt_img->nb[1]); + txt_part = ggml_cont(ctx->ggml_ctx, txt_part); + img_part = ggml_cont(ctx->ggml_ctx, img_part); + ggml_tensor* ca_out = pulid_ca->forward(ctx, pulid_id, img_part); + img_part = ggml_add(ctx->ggml_ctx, img_part, ggml_scale(ctx->ggml_ctx, ca_out, pulid_id_weight)); + txt_img = ggml_concat(ctx->ggml_ctx, txt_part, img_part, 1); sd::ggml_graph_cut::mark_graph_cut(txt_img, "flux.pulid_ca." + std::to_string(ca_idx), "txt_img"); ca_idx++; } @@ -1567,12 +1539,9 @@ namespace Flux { set_backend_tensor_data(dct, dct_vec.data()); } - // Materialize the PuLID id embedding into the compute graph when - // pulid_id_tensor is non-empty. forward() accepts nullptr for the - // no-injection case. ggml_tensor* pulid_id = pulid_id_tensor.empty() - ? nullptr - : make_input(pulid_id_tensor); + ? nullptr + : make_input(pulid_id_tensor); auto runner_ctx = get_context(); diff --git a/src/model/diffusion/model.hpp b/src/model/diffusion/model.hpp index 76bc0c2a..67f0fee0 100644 --- a/src/model/diffusion/model.hpp +++ b/src/model/diffusion/model.hpp @@ -22,9 +22,6 @@ struct SkipLayerDiffusionExtra { struct FluxDiffusionExtra { const sd::Tensor* guidance = nullptr; const std::vector* skip_layers = nullptr; - // PuLID-Flux: precomputed (N=1, num_tokens=32, kv_dim=2048) identity embedding - // produced by runtime-scripts/pulid_extract_id.py. nullptr when PuLID is - // disabled. id_weight is per-job (typical 0.7-1.2; default 1.0). const sd::Tensor* pulid_id = nullptr; float pulid_id_weight = 1.0f; }; diff --git a/src/stable-diffusion.cpp b/src/stable-diffusion.cpp index 0544cfb9..1cc7edfc 100644 --- a/src/stable-diffusion.cpp +++ b/src/stable-diffusion.cpp @@ -430,14 +430,6 @@ public: if (strlen(SAFE_STR(sd_ctx_params->pulid_weights_path)) > 0) { LOG_INFO("loading PuLID weights from '%s'", sd_ctx_params->pulid_weights_path); - // PuLID's cross-attention (pulid_ca.*) weights are part of the Flux - // diffusion model -- its blocks are constructed inside FluxModel when - // the tensor map contains pulid_ca.* keys. So they must be merged into - // the model loader here, BEFORE the diffusion model is built; that is - // why this stays in the ctor rather than in the pulid generation - // extension (whose init runs after model construction). The runtime - // side -- per-generation id-embedding + per-step injection -- lives in - // src/extensions/pulid_extension.cpp. if (!model_loader.init_from_file(sd_ctx_params->pulid_weights_path, "model.diffusion_model.")) { LOG_WARN("loading PuLID weights from '%s' failed", sd_ctx_params->pulid_weights_path); From 5a34bc7f6e0621dd2f899daa64476eac667d7ed3 Mon Sep 17 00:00:00 2001 From: Wagner Bruna Date: Mon, 15 Jun 2026 13:36:38 -0300 Subject: [PATCH 35/71] feat: support for cancelling generations (#1124) * feat: support for canceling the ongoing generation * return partial image batches on cancel --------- Co-authored-by: leejet --- include/stable-diffusion.h | 11 +++ src/stable-diffusion.cpp | 134 +++++++++++++++++++++++++++++++++++-- 2 files changed, 141 insertions(+), 4 deletions(-) diff --git a/include/stable-diffusion.h b/include/stable-diffusion.h index 2f2851c2..1c04367b 100644 --- a/include/stable-diffusion.h +++ b/include/stable-diffusion.h @@ -452,6 +452,17 @@ SD_API void sd_img_gen_params_init(sd_img_gen_params_t* sd_img_gen_params); SD_API char* sd_img_gen_params_to_str(const sd_img_gen_params_t* sd_img_gen_params); SD_API sd_image_t* generate_image(sd_ctx_t* sd_ctx, const sd_img_gen_params_t* sd_img_gen_params); +enum sd_cancel_mode_t { + // Stop the current generation as soon as possible. + SD_CANCEL_ALL, + // Finish the current image sample, then skip additional batch latents and return completed images. + SD_CANCEL_NEW_LATENTS, + // Clear a pending cancellation request. + SD_CANCEL_RESET +}; + +SD_API void sd_cancel_generation(sd_ctx_t* sd_ctx, enum sd_cancel_mode_t mode); + SD_API void sd_vid_gen_params_init(sd_vid_gen_params_t* sd_vid_gen_params); SD_API bool generate_video(sd_ctx_t* sd_ctx, const sd_vid_gen_params_t* sd_vid_gen_params, diff --git a/src/stable-diffusion.cpp b/src/stable-diffusion.cpp index 1cc7edfc..c2a1974b 100644 --- a/src/stable-diffusion.cpp +++ b/src/stable-diffusion.cpp @@ -53,6 +53,8 @@ const char* sd_vae_format_name(enum sd_vae_format_t format); static SDVersion sd_vae_format_to_version(enum sd_vae_format_t format, SDVersion fallback); +#include + const char* model_version_to_str[] = { "SD 1.x", "SD 1.x Inpaint", @@ -159,6 +161,9 @@ static float get_cache_reuse_threshold(const sd_cache_params_t& params) { /*=============================================== StableDiffusionGGML ================================================*/ +static_assert(std::atomic::is_always_lock_free, + "sd_cancel_mode_t must be lock-free"); + class StableDiffusionGGML { public: SDBackendManager backend_manager; @@ -222,6 +227,20 @@ public: return module_backend; } + std::atomic cancellation_flag = SD_CANCEL_RESET; + + void set_cancel_flag(enum sd_cancel_mode_t flag) { + cancellation_flag.store(flag, std::memory_order_release); + } + + void reset_cancel_flag() { + set_cancel_flag(SD_CANCEL_RESET); + } + + enum sd_cancel_mode_t get_cancel_flag() { + return cancellation_flag.load(std::memory_order_acquire); + } + size_t max_graph_vram_bytes_for_module(SDBackendModule module) { return max_vram_assignment.bytes_for_backend(backend_for(module)); } @@ -1941,6 +1960,11 @@ public: SamplePreviewContext preview = prepare_sample_preview_context(); auto denoise = [&](const sd::Tensor& x, float sigma, int step) -> sd::guidance::GuiderOutput { + if (get_cancel_flag() == SD_CANCEL_ALL) { + LOG_DEBUG("cancelling generation"); + return {}; + } + if (step == 1 || step == -1) { pretty_progress(0, (int)steps, 0); last_progress_us = ggml_time_us(); @@ -2963,6 +2987,15 @@ void free_sd_ctx(sd_ctx_t* sd_ctx) { free(sd_ctx); } +SD_API void sd_cancel_generation(sd_ctx_t* sd_ctx, enum sd_cancel_mode_t mode) { + if (sd_ctx && sd_ctx->sd) { + if (mode < SD_CANCEL_ALL || mode > SD_CANCEL_RESET) { + mode = SD_CANCEL_ALL; + } + sd_ctx->sd->set_cancel_flag(mode); + } +} + static sd_audio_t* waveform_to_sd_audio(const StableDiffusionGGML* sd, const sd::Tensor& waveform) { if (sd == nullptr || waveform.empty()) { @@ -4150,15 +4183,29 @@ static std::optional prepare_image_generation_embeds(sd_c static sd_image_t* decode_image_outputs(sd_ctx_t* sd_ctx, const GenerationRequest& request, const std::vector>& final_latents) { - if (final_latents.size() != static_cast(request.batch_count)) { - LOG_ERROR("expected %d latents, got %zu", request.batch_count, final_latents.size()); + if (final_latents.empty()) { + LOG_ERROR("no latent images to decode"); return nullptr; } - LOG_INFO("decoding %zu latents", final_latents.size()); + if (final_latents.size() > static_cast(request.batch_count)) { + LOG_ERROR("expected at most %d latents, got %zu", request.batch_count, final_latents.size()); + return nullptr; + } + if (final_latents.size() < static_cast(request.batch_count)) { + LOG_INFO("decoding %zu/%d latents", final_latents.size(), request.batch_count); + } else { + LOG_INFO("decoding %zu latents", final_latents.size()); + } std::vector> decoded_images; - int64_t t0 = ggml_time_ms(); + int64_t t0 = ggml_time_ms(); + bool cancelled = false; for (size_t i = 0; i < final_latents.size(); i++) { + if (sd_ctx->sd->get_cancel_flag() == SD_CANCEL_ALL) { + LOG_ERROR("cancelling latent decodings"); + cancelled = true; + break; + } int64_t t1 = ggml_time_ms(); sd::Tensor image = sd_ctx->sd->decode_first_stage(final_latents[i]); if (image.empty()) { @@ -4172,6 +4219,10 @@ static sd_image_t* decode_image_outputs(sd_ctx_t* sd_ctx, int64_t t4 = ggml_time_ms(); LOG_INFO("decode_first_stage completed, taking %.2fs", (t4 - t0) * 1.0f / 1000); + if (decoded_images.empty()) { + LOG_ERROR(cancelled ? "cancelled before any latent images were decoded" : "no decoded images"); + return nullptr; + } sd_image_t* result_images = (sd_image_t*)calloc(request.batch_count, sizeof(sd_image_t)); if (result_images == nullptr) { @@ -4190,6 +4241,11 @@ static sd::Tensor upscale_hires_latent(sd_ctx_t* sd_ctx, const sd::Tensor& latent, const GenerationRequest& request, UpscalerGGML* upscaler) { + if (sd_ctx->sd->get_cancel_flag() == SD_CANCEL_ALL) { + LOG_ERROR("cancelling hires latent upscale"); + return {}; + } + auto get_hires_latent_target_shape = [&]() { std::vector target_shape = latent.shape(); if (target_shape.size() < 2) { @@ -4262,6 +4318,10 @@ static sd::Tensor upscale_hires_latent(sd_ctx_t* sd_ctx, sd_hires_upscaler_name(request.hires.upscaler)); return {}; } + if (sd_ctx->sd->get_cancel_flag() == SD_CANCEL_ALL) { + LOG_ERROR("cancelling hires image upscale"); + return {}; + } sd::Tensor upscaled_tensor; if (request.hires.upscaler == SD_HIRES_UPSCALER_MODEL) { @@ -4298,6 +4358,10 @@ static sd::Tensor upscale_hires_latent(sd_ctx_t* sd_ctx, upscaled_tensor = sd::ops::clamp(upscaled_tensor, 0.0f, 1.0f); } + if (sd_ctx->sd->get_cancel_flag() == SD_CANCEL_ALL) { + LOG_ERROR("cancelling hires latent encode"); + return {}; + } sd::Tensor upscaled_latent = sd_ctx->sd->encode_first_stage(upscaled_tensor); if (upscaled_latent.empty()) { LOG_ERROR("encode_first_stage failed after hires %s upscale", @@ -4362,6 +4426,8 @@ SD_API sd_image_t* generate_image(sd_ctx_t* sd_ctx, const sd_img_gen_params_t* s return nullptr; } + sd_ctx->sd->reset_cancel_flag(); + int64_t t0 = ggml_time_ms(); sd_ctx->sd->vae_tiling_params = sd_img_gen_params->vae_tiling_params; GenerationRequest request(sd_ctx, sd_img_gen_params); @@ -4397,6 +4463,18 @@ SD_API sd_image_t* generate_image(sd_ctx_t* sd_ctx, const sd_img_gen_params_t* s std::vector> final_latents; int64_t denoise_start = ggml_time_ms(); for (int b = 0; b < request.batch_count; b++) { + sd_cancel_mode_t cancel = sd_ctx->sd->get_cancel_flag(); + if (cancel == SD_CANCEL_ALL) { + LOG_ERROR("cancelling generation"); + return nullptr; + } + if (cancel == SD_CANCEL_NEW_LATENTS) { + LOG_INFO("cancelling new latent generation, returning %zu/%d completed latents", + final_latents.size(), + request.batch_count); + break; + } + int64_t sampling_start = ggml_time_ms(); int64_t cur_seed = request.seed + b; LOG_INFO("generating image: %i/%i - seed %" PRId64, b + 1, request.batch_count, cur_seed); @@ -4446,12 +4524,24 @@ SD_API sd_image_t* generate_image(sd_ctx_t* sd_ctx, const sd_img_gen_params_t* s LOG_INFO("generating %zu latent images completed, taking %.2fs", final_latents.size(), (denoise_end - denoise_start) * 1.0f / 1000); + if (final_latents.empty()) { + LOG_ERROR("no latent images generated"); + return nullptr; + } if (request.hires.enabled && request.hires.target_width > 0) { + if (sd_ctx->sd->get_cancel_flag() == SD_CANCEL_ALL) { + LOG_ERROR("cancelling generation before hires fix"); + return nullptr; + } LOG_INFO("hires fix: upscaling to %dx%d", request.hires.target_width, request.hires.target_height); std::unique_ptr hires_upscaler; if (request.hires.upscaler == SD_HIRES_UPSCALER_MODEL) { + if (sd_ctx->sd->get_cancel_flag() == SD_CANCEL_ALL) { + LOG_ERROR("cancelling generation before hires model load"); + return nullptr; + } LOG_INFO("hires fix: loading model upscaler from '%s'", request.hires.model_path); hires_upscaler = std::make_unique(sd_ctx->sd->n_threads, false, @@ -4485,6 +4575,10 @@ SD_API sd_image_t* generate_image(sd_ctx_t* sd_ctx, const sd_img_gen_params_t* s std::vector> hires_final_latents; int64_t hires_denoise_start = ggml_time_ms(); for (int b = 0; b < (int)final_latents.size(); b++) { + if (sd_ctx->sd->get_cancel_flag() == SD_CANCEL_ALL) { + LOG_ERROR("cancelling generation during hires fix"); + return nullptr; + } int64_t cur_seed = request.seed + b; sd_ctx->sd->rng->manual_seed(cur_seed); sd_ctx->sd->sampler_rng->manual_seed(cur_seed); @@ -4915,6 +5009,10 @@ static sd_image_t* decode_video_outputs(sd_ctx_t* sd_ctx, LOG_ERROR("no latent video to decode"); return nullptr; } + if (sd_ctx->sd->get_cancel_flag() == SD_CANCEL_ALL) { + LOG_ERROR("cancelling video decode"); + return nullptr; + } sd::Tensor video_latent = final_latent; if (sd_version_is_ltxav(sd_ctx->sd->version) && video_latent.shape()[3] > sd_ctx->sd->get_latent_channel()) { @@ -5160,6 +5258,9 @@ SD_API bool generate_video(sd_ctx_t* sd_ctx, if (audio_out != nullptr) { *audio_out = nullptr; } + + sd_ctx->sd->reset_cancel_flag(); + if (num_frames_out != nullptr) { *num_frames_out = 0; } @@ -5221,6 +5322,10 @@ SD_API bool generate_video(sd_ctx_t* sd_ctx, sd::Tensor noise = sd::Tensor::randn_like(x_t, sd_ctx->sd->rng); if (plan.high_noise_sample_steps > 0) { + if (sd_ctx->sd->get_cancel_flag() == SD_CANCEL_ALL) { + LOG_ERROR("cancelling generation before high-noise sampling"); + return false; + } LOG_DEBUG("sample(high noise) %dx%dx%d", W, H, T); int64_t sampling_start = ggml_time_ms(); @@ -5263,6 +5368,10 @@ SD_API bool generate_video(sd_ctx_t* sd_ctx, LOG_INFO("sampling(high noise) completed, taking %.2fs", (sampling_end - sampling_start) * 1.0f / 1000); } + if (sd_ctx->sd->get_cancel_flag() == SD_CANCEL_ALL) { + LOG_ERROR("cancelling generation before sampling"); + return false; + } LOG_DEBUG("sample %dx%dx%d", W, H, T); int64_t sampling_start = ggml_time_ms(); sd::Tensor final_latent = sd_ctx->sd->sample(sd_ctx->sd->diffusion_model, @@ -5299,6 +5408,10 @@ SD_API bool generate_video(sd_ctx_t* sd_ctx, LOG_INFO("sampling completed, taking %.2fs", (sampling_end - sampling_start) * 1.0f / 1000); if (latent_upscale_enabled) { + if (sd_ctx->sd->get_cancel_flag() == SD_CANCEL_ALL) { + LOG_ERROR("cancelling generation before latent upscale"); + return false; + } int64_t upscale_start = ggml_time_ms(); sd::Tensor upscaled_latent = upscale_ltx_spatial_video_latent(sd_ctx, request.hires.model_path, @@ -5358,6 +5471,10 @@ SD_API bool generate_video(sd_ctx_t* sd_ctx, } sd::Tensor hires_denoise_mask; sd::Tensor hires_video_positions; + if (sd_ctx->sd->get_cancel_flag() == SD_CANCEL_ALL) { + LOG_ERROR("cancelling generation before latent upscale refine"); + return false; + } if (!apply_ltxv_refine_image_conditioning(sd_ctx, sd_vid_gen_params, hires_request, @@ -5437,6 +5554,10 @@ SD_API bool generate_video(sd_ctx_t* sd_ctx, if (sd_version_is_ltxav(sd_ctx->sd->version) && latents.audio_length > 0 && sd_ctx->sd->audio_vae_model != nullptr) { + if (sd_ctx->sd->get_cancel_flag() == SD_CANCEL_ALL) { + LOG_ERROR("cancelling generation before audio decode"); + return false; + } int64_t audio_latent_decode_start = ggml_time_ms(); auto audio_latent = unpack_ltxav_audio_latent(final_latent, @@ -5469,6 +5590,11 @@ SD_API bool generate_video(sd_ctx_t* sd_ctx, final_latent = sd::ops::slice(final_latent, 2, latents.ref_image_num, final_latent.shape()[2]); } + if (sd_ctx->sd->get_cancel_flag() == SD_CANCEL_ALL) { + LOG_ERROR("cancelling generation before video decode"); + free_sd_audio(generated_audio); + return false; + } auto result = decode_video_outputs(sd_ctx, latent_upscale_enabled ? hires_request : request, final_latent, num_frames_out); if (result == nullptr) { free_sd_audio(generated_audio); From 710bc91c8f57d6e9d156cd21fac1b65825b82788 Mon Sep 17 00:00:00 2001 From: Wagner Bruna Date: Tue, 16 Jun 2026 12:54:42 -0300 Subject: [PATCH 36/71] fix: correct conversion from sd_type_t to ggml_type (#1519) --- src/convert.cpp | 2 +- src/core/util.cpp | 9 +++++++++ src/core/util.h | 2 ++ src/stable-diffusion.cpp | 4 +--- 4 files changed, 13 insertions(+), 4 deletions(-) diff --git a/src/convert.cpp b/src/convert.cpp index 5ad066c1..27d377ec 100644 --- a/src/convert.cpp +++ b/src/convert.cpp @@ -99,7 +99,7 @@ bool convert(const char* input_path, model_loader.convert_tensors_name(); } - ggml_type type = (ggml_type)output_type; + ggml_type type = sd_type_to_ggml_type(output_type); bool output_is_safetensors = ends_with(output_path, ".safetensors"); TensorTypeRules type_rules = parse_tensor_type_rules(tensor_type_rules); diff --git a/src/core/util.cpp b/src/core/util.cpp index 7325607e..b844d29e 100644 --- a/src/core/util.cpp +++ b/src/core/util.cpp @@ -406,6 +406,15 @@ std::vector split_string(const std::string& str, char delimiter) { return result; } +ggml_type sd_type_to_ggml_type(sd_type_t sdtype) { + const int type_value = static_cast(sdtype); + if (type_value < std::min(SD_TYPE_COUNT, GGML_TYPE_COUNT)) { + return static_cast(type_value); + } else { + return GGML_TYPE_COUNT; + } +} + KeyValueArgs parse_key_value_args(const char* args, const char* context) { KeyValueArgs pairs; diff --git a/src/core/util.h b/src/core/util.h index 44ea4174..8213dfab 100644 --- a/src/core/util.h +++ b/src/core/util.h @@ -80,6 +80,8 @@ void pretty_bytes_progress(int step, int steps, uint64_t bytes_processed, float void log_printf(sd_log_level_t level, const char* file, int line, const char* format, ...); +ggml_type sd_type_to_ggml_type(sd_type_t sdtype); + std::string trim(const std::string& s); std::vector> parse_prompt_attention(const std::string& text); diff --git a/src/stable-diffusion.cpp b/src/stable-diffusion.cpp index c2a1974b..4df047dd 100644 --- a/src/stable-diffusion.cpp +++ b/src/stable-diffusion.cpp @@ -522,9 +522,7 @@ public: auto& tensor_storage_map = model_loader.get_tensor_storage_map(); LOG_INFO("Version: %s ", model_version_to_str[version]); - ggml_type wtype = (int)sd_ctx_params->wtype < std::min(SD_TYPE_COUNT, GGML_TYPE_COUNT) - ? (ggml_type)sd_ctx_params->wtype - : GGML_TYPE_COUNT; + ggml_type wtype = sd_type_to_ggml_type(sd_ctx_params->wtype); std::string tensor_type_rules = SAFE_STR(sd_ctx_params->tensor_type_rules); if (wtype != GGML_TYPE_COUNT || tensor_type_rules.size() > 0) { model_loader.set_wtype_override(wtype, tensor_type_rules); From 92a3b73cdba6d17efa30689e43857a30582c8b33 Mon Sep 17 00:00:00 2001 From: leejet Date: Tue, 16 Jun 2026 23:55:03 +0800 Subject: [PATCH 37/71] sync: update sdcpp-webui (#1668) --- examples/server/frontend | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/server/frontend b/examples/server/frontend index 797ccf80..c4bce3d6 160000 --- a/examples/server/frontend +++ b/examples/server/frontend @@ -1 +1 @@ -Subproject commit 797ccf80825cc035508ba9b599b2a21953e7f835 +Subproject commit c4bce3d6b3f236614cca21014f076083b7270ba8 From 7f0e728b7d42f2490dfa5dd9539082d904f2f6b2 Mon Sep 17 00:00:00 2001 From: leejet Date: Wed, 17 Jun 2026 00:33:00 +0800 Subject: [PATCH 38/71] fix: normalize CLIP prompts before special-token splitting (#1670) --- src/conditioning/conditioner.hpp | 37 ++++++++++++++----------------- src/tokenizers/bpe_tokenizer.cpp | 5 +++-- src/tokenizers/clip_tokenizer.cpp | 7 +++--- src/tokenizers/tokenizer.h | 7 +++--- 4 files changed, 28 insertions(+), 28 deletions(-) diff --git a/src/conditioning/conditioner.hpp b/src/conditioning/conditioner.hpp index b5dda4c0..ebbee97a 100644 --- a/src/conditioning/conditioner.hpp +++ b/src/conditioning/conditioner.hpp @@ -142,8 +142,7 @@ struct FrozenCLIPEmbedderWithCustomWords : public Conditioner { std::shared_ptr weight_manager = nullptr) : version(version), tokenizer(sd_version_is_sd2(version) ? 0 : 49407) { for (const auto& kv : orig_embedding_map) { - std::string name = kv.first; - std::transform(name.begin(), name.end(), name.begin(), [](unsigned char c) { return std::tolower(c); }); + std::string name = normalize_embedding_name(kv.first); embedding_map[name] = kv.second; tokenizer.add_special_token(name); } @@ -278,17 +277,23 @@ struct FrozenCLIPEmbedderWithCustomWords : public Conditioner { return true; } + static std::string normalize_embedding_name(std::string name) { + std::transform(name.begin(), name.end(), name.begin(), [](unsigned char c) { return std::tolower(c); }); + return name; + } + + bool append_embedding_tokens(std::string str, std::vector& bpe_tokens) { + std::string name = normalize_embedding_name(std::move(str)); + auto iter = embedding_map.find(name); + if (iter == embedding_map.end()) { + return false; + } + return load_embedding(name, iter->second, bpe_tokens); + } + std::vector convert_token_to_id(std::string text) { auto on_new_token_cb = [&](std::string& str, std::vector& bpe_tokens) -> bool { - auto iter = embedding_map.find(str); - if (iter == embedding_map.end()) { - return false; - } - std::string embedding_path = iter->second; - if (load_embedding(str, embedding_path, bpe_tokens)) { - return true; - } - return false; + return append_embedding_tokens(str, bpe_tokens); }; std::vector curr_tokens = tokenizer.encode(text, on_new_token_cb); return curr_tokens; @@ -315,15 +320,7 @@ struct FrozenCLIPEmbedderWithCustomWords : public Conditioner { } auto on_new_token_cb = [&](std::string& str, std::vector& bpe_tokens) -> bool { - auto iter = embedding_map.find(str); - if (iter == embedding_map.end()) { - return false; - } - std::string embedding_path = iter->second; - if (load_embedding(str, embedding_path, bpe_tokens)) { - return true; - } - return false; + return append_embedding_tokens(str, bpe_tokens); }; std::vector tokens; diff --git a/src/tokenizers/bpe_tokenizer.cpp b/src/tokenizers/bpe_tokenizer.cpp index 896975a2..7733f00d 100644 --- a/src/tokenizers/bpe_tokenizer.cpp +++ b/src/tokenizers/bpe_tokenizer.cpp @@ -134,7 +134,8 @@ std::vector BPETokenizer::encode(const std::string& text, on_new_token_cb_t std::vector bpe_tokens; std::vector token_strs; - auto splited_texts = split_with_special_tokens(text, special_tokens); + std::string normalized_text = normalize_before_split ? normalize(text) : text; + auto splited_texts = split_with_special_tokens(normalized_text, special_tokens); for (auto& splited_text : splited_texts) { if (is_special_token(splited_text)) { @@ -159,7 +160,7 @@ std::vector BPETokenizer::encode(const std::string& text, on_new_token_cb_t } } - std::string token_str = normalize(token); + std::string token_str = normalize_before_split ? token : normalize(token); std::u32string utf32_token; if (byte_level_bpe) { for (int i = 0; i < token_str.length(); i++) { diff --git a/src/tokenizers/clip_tokenizer.cpp b/src/tokenizers/clip_tokenizer.cpp index d11c18c3..d51eadec 100644 --- a/src/tokenizers/clip_tokenizer.cpp +++ b/src/tokenizers/clip_tokenizer.cpp @@ -22,9 +22,10 @@ CLIPTokenizer::CLIPTokenizer(int pad_token_id, const std::string& merges_utf8_st EOS_TOKEN_ID = 49407; PAD_TOKEN_ID = pad_token_id; - end_of_word_suffix = ""; - add_bos_token = true; - add_eos_token = true; + end_of_word_suffix = ""; + add_bos_token = true; + add_eos_token = true; + normalize_before_split = true; if (merges_utf8_str.size() > 0) { load_from_merges(merges_utf8_str); diff --git a/src/tokenizers/tokenizer.h b/src/tokenizers/tokenizer.h index e044285b..893759e0 100644 --- a/src/tokenizers/tokenizer.h +++ b/src/tokenizers/tokenizer.h @@ -12,9 +12,10 @@ using on_new_token_cb_t = std::function& class Tokenizer { protected: std::vector special_tokens; - bool add_bos_token = false; - bool add_eos_token = false; - bool pad_left = false; + bool add_bos_token = false; + bool add_eos_token = false; + bool pad_left = false; + bool normalize_before_split = false; std::string end_of_word_suffix; virtual std::string decode_token(int token_id) const = 0; From e8e012eef27f443e7efa966e10298b8c85e8494b Mon Sep 17 00:00:00 2001 From: Wagner Bruna Date: Sun, 21 Jun 2026 13:20:00 -0300 Subject: [PATCH 39/71] fix: workaround for Anima with Vulkan and Flash Attention (#1678) --- src/model/diffusion/anima.hpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/model/diffusion/anima.hpp b/src/model/diffusion/anima.hpp index 6042516a..504904d4 100644 --- a/src/model/diffusion/anima.hpp +++ b/src/model/diffusion/anima.hpp @@ -227,6 +227,7 @@ namespace Anima { k4 = k_norm->forward(ctx, k4); ggml_tensor* attn_out = nullptr; + float scale = (sd_backend_is(ctx->backend, "Vulkan") && ctx->flash_attn_enabled) ? 1.0f / 32.0f : 1.0f; if (pe_q != nullptr || pe_k != nullptr) { if (pe_q == nullptr) { pe_q = pe_k; @@ -244,7 +245,8 @@ namespace Anima { num_heads, nullptr, true, - ctx->flash_attn_enabled); + ctx->flash_attn_enabled, + scale); } else { auto q_flat = ggml_reshape_3d(ctx->ggml_ctx, q4, head_dim * num_heads, L_q, N); auto k_flat = ggml_reshape_3d(ctx->ggml_ctx, k4, head_dim * num_heads, L_k, N); @@ -256,7 +258,8 @@ namespace Anima { num_heads, nullptr, false, - ctx->flash_attn_enabled); + ctx->flash_attn_enabled, + scale); } return out_proj->forward(ctx, attn_out); From e9e952462f2be9242dc2d24e914b3b7d6221f654 Mon Sep 17 00:00:00 2001 From: Daniele <57776841+daniandtheweb@users.noreply.github.com> Date: Sun, 21 Jun 2026 18:21:38 +0200 Subject: [PATCH 40/71] fix: workaround for Ernie with Vulkan and Flash Attention (#1680) --- src/model/diffusion/ernie_image.hpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/model/diffusion/ernie_image.hpp b/src/model/diffusion/ernie_image.hpp index 12fcada5..0427b3b3 100644 --- a/src/model/diffusion/ernie_image.hpp +++ b/src/model/diffusion/ernie_image.hpp @@ -162,6 +162,8 @@ namespace ErnieImage { int64_t S = x->ne[1]; int64_t N = x->ne[2]; + float scale = (sd_backend_is(ctx->backend, "Vulkan") && ctx->flash_attn_enabled) ? 1.0f / 32.0f : 1.0f; + auto q = to_q->forward(ctx, x); auto k = to_k->forward(ctx, x); auto v = to_v->forward(ctx, x); @@ -182,7 +184,7 @@ namespace ErnieImage { k = ggml_cont(ctx->ggml_ctx, ggml_permute(ctx->ggml_ctx, k, 0, 2, 1, 3)); // [N, heads, S, head_dim] k = ggml_reshape_3d(ctx->ggml_ctx, k, k->ne[0], k->ne[1], k->ne[2] * k->ne[3]); - x = ggml_ext_attention_ext(ctx->ggml_ctx, ctx->backend, q, k, v, num_heads, attention_mask, true, ctx->flash_attn_enabled); // [N, S, hidden_size] + x = ggml_ext_attention_ext(ctx->ggml_ctx, ctx->backend, q, k, v, num_heads, attention_mask, true, ctx->flash_attn_enabled, scale); // [N, S, hidden_size] x = to_out_0->forward(ctx, x); return x; } From 2bd249c971659ea8721df2afac1bd138eeb8c29e Mon Sep 17 00:00:00 2001 From: stduhpf Date: Sun, 21 Jun 2026 18:24:13 +0200 Subject: [PATCH 41/71] feat: concatenate repeated cli arg strings (#1686) --- examples/cli/main.cpp | 4 +++ examples/common/common.cpp | 55 +++++++++++++++++++++++++++++++++++-- examples/common/common.h | 1 + examples/server/runtime.cpp | 4 +-- 4 files changed, 60 insertions(+), 4 deletions(-) diff --git a/examples/cli/main.cpp b/examples/cli/main.cpp index bb5d6862..84e9e785 100644 --- a/examples/cli/main.cpp +++ b/examples/cli/main.cpp @@ -62,18 +62,22 @@ struct SDCliParams { {"-o", "--output", "path to write result image to. you can use printf-style %d format specifiers for image sequences (default: ./output.png) (eg. output_%03d.png). Single-file video outputs support .avi, .webm, and animated .webp", + 0, &output_path}, {"", "--image", "path to the image to inspect (for metadata mode)", + 0, &image_path}, {"", "--metadata-format", "metadata output format, one of [text, json] (default: text)", + 0, &metadata_format}, {"", "--preview-path", "path to write preview image to (default: ./preview.png). Multi-frame previews support .avi, .webm, and animated .webp", + 0, &preview_path}, }; diff --git a/examples/common/common.cpp b/examples/common/common.cpp index dd5d3505..ad3f97a0 100644 --- a/examples/common/common.cpp +++ b/examples/common/common.cpp @@ -260,7 +260,14 @@ bool parse_options(int argc, const char** argv, const std::vector& o invalid_arg = true; return; } - *option.target = argv_to_utf8(i, argv); + if(option.concat && !option.target->empty()){ + if(option.concat > 0 && option.concat <= 0xff){ + *option.target += static_cast(option.concat); + } + *option.target += argv_to_utf8(i, argv); + } else { + *option.target = argv_to_utf8(i, argv); + } found_arg = true; })) break; @@ -324,120 +331,151 @@ ArgOptions SDContextParams::get_options() { {"-m", "--model", "path to full model", + 0, &model_path}, {"", "--clip_l", - "path to the clip-l text encoder", &clip_l_path}, + "path to the clip-l text encoder", + 0, + &clip_l_path}, {"", "--clip_g", "path to the clip-g text encoder", + 0, &clip_g_path}, {"", "--clip_vision", "path to the clip-vision encoder", + 0, &clip_vision_path}, {"", "--t5xxl", "path to the t5xxl text encoder", + 0, &t5xxl_path}, {"", "--llm", "path to the llm text encoder. For example: (qwenvl2.5 for qwen-image, mistral-small3.2 for flux2, ...)", + 0, &llm_path}, {"", "--llm_vision", "path to the llm vit", + 0, &llm_vision_path}, {"", "--qwen2vl", "alias of --llm. Deprecated.", + 0, &llm_path}, {"", "--qwen2vl_vision", "alias of --llm_vision. Deprecated.", + 0, &llm_vision_path}, {"", "--diffusion-model", "path to the standalone diffusion model", + 0, &diffusion_model_path}, {"", "--high-noise-diffusion-model", "path to the standalone high noise diffusion model", + 0, &high_noise_diffusion_model_path}, {"", "--uncond-diffusion-model", "path to the standalone unconditional diffusion model, currently used by Ideogram4 CFG", + 0, &uncond_diffusion_model_path}, {"", "--embeddings-connectors", "path to LTXAV embeddings connectors", + 0, &embeddings_connectors_path}, {"", "--vae", "path to standalone vae model", + 0, &vae_path}, {"", "--vae-format", "VAE latent format override: auto, flux, sd3, or flux2 (default: auto)", + 0, &vae_format}, {"", "--audio-vae", "path to standalone LTX audio vae model", + 0, &audio_vae_path}, {"", "--taesd", "path to taesd. Using Tiny AutoEncoder for fast decoding (low quality)", + 0, &taesd_path}, {"", "--tae", "alias of --taesd", + 0, &taesd_path}, {"", "--control-net", "path to control net model", + 0, &control_net_path}, {"", "--embd-dir", "embeddings directory", + 0, &embedding_dir}, {"", "--lora-model-dir", "lora model directory", + 0, &lora_model_dir}, {"", "--hires-upscalers-dir", "highres fix upscaler model directory", + 0, &hires_upscalers_dir}, {"", "--tensor-type-rules", "weight type per tensor pattern (example: \"^vae\\.=f16,model\\.=q8_0\")", + (int)',', &tensor_type_rules}, {"", "--photo-maker", "path to PHOTOMAKER model", + 0, &photo_maker_path}, {"", "--pulid-weights", "path to PuLID Flux weights", + 0, &pulid_weights_path}, {"", "--upscale-model", "path to esrgan model.", + 0, &esrgan_path}, {"", "--backend", "runtime backend assignment, e.g. cpu or clip=cpu,vae=cuda0,diffusion=vulkan0", + (int)',', &backend}, {"", "--params-backend", "parameter backend assignment, e.g. disk, cpu, or diffusion=disk,clip=cpu", + (int)',', ¶ms_backend}, {"", "--rpc-servers", "comma-separated list of RPC servers to connect to for offloading, in the format host:port, e.g. localhost:50052,192.168.1.3:50052", + (int)',', &rpc_servers}, {"", "--max-vram", "maximum VRAM budget in GiB for graph-cut segmented execution. Accepts a single value or assignments by backend/device, e.g. 6 or cuda0=6,vulkan0=4. 0 disables graph splitting; a negative value auto-detects free VRAM, sparing the specified value", + 0, &max_vram}, }; @@ -857,58 +895,71 @@ ArgOptions SDGenerationParams::get_options() { {"-p", "--prompt", "the prompt to render", + 0, &prompt}, {"-n", "--negative-prompt", "the negative prompt (default: \"\")", + 0, &negative_prompt}, {"-i", "--init-img", "path to the init image", + 0, &init_image_path}, {"", "--end-img", "path to the end image, required by flf2v", + 0, &end_image_path}, {"", "--mask", "path to the mask image", + 0, &mask_image_path}, {"", "--control-image", "path to control image, control net", + 0, &control_image_path}, {"", "--control-video", "path to control video frames, It must be a directory path. The video frames inside should be stored as images in " "lexicographical (character) order. For example, if the control video path is `frames`, the directory contain images " "such as 00.png, 01.png, ... etc.", + 0, &control_video_path}, {"", "--pm-id-images-dir", "path to PHOTOMAKER input id images dir", + 0, &pm_id_images_dir}, {"", "--pm-id-embed-path", "path to PHOTOMAKER v2 id embed", + 0, &pm_id_embed_path}, {"", "--pulid-id-embedding", "path to PuLID id embedding", + 0, &pulid_id_embedding_path}, {"", "--hires-upscaler", "highres fix upscaler, Lanczos, Nearest, Latent, Latent (nearest), Latent (nearest-exact), " "Latent (antialiased), Latent (bicubic), Latent (bicubic antialiased), or a model name " "under --hires-upscalers-dir (default: Latent)", + 0, &hires_upscaler}, {"", "--extra-sample-args", "extra sampler/scheduler/guidance args, key=value list. APG supports apg_eta, apg_momentum, apg_norm_threshold, apg_norm_threshold_smoothing; SLG supports slg_uncond; lcm supports noise_clip_std, noise_scale_start, noise_scale_end; ltx2 supports max_shift, base_shift, stretch, terminal; euler_ge supports gamma", + (int)',', &extra_sample_args}, {"", "--extra-tiling-args", "extra VAE tiling args, key=value list. LTX video VAE supports temporal_tile_frames (default: 4), temporal_tile_overlap (default: 1)", + (int)',', &extra_tiling_args}, }; diff --git a/examples/common/common.h b/examples/common/common.h index fcf9840d..587cad29 100644 --- a/examples/common/common.h +++ b/examples/common/common.h @@ -31,6 +31,7 @@ struct StringOption { std::string short_name; std::string long_name; std::string desc; + int concat; std::string* target; }; diff --git a/examples/server/runtime.cpp b/examples/server/runtime.cpp index 79fa757e..1fb41c71 100644 --- a/examples/server/runtime.cpp +++ b/examples/server/runtime.cpp @@ -190,8 +190,8 @@ ArgOptions SDSvrParams::get_options() { ArgOptions options; options.string_options = { - {"-l", "--listen-ip", "server listen ip (default: 127.0.0.1)", &listen_ip}, - {"", "--serve-html-path", "path to HTML file to serve at root (optional)", &serve_html_path}, + {"-l", "--listen-ip", "server listen ip (default: 127.0.0.1)", 0, &listen_ip}, + {"", "--serve-html-path", "path to HTML file to serve at root (optional)", 0, &serve_html_path}, }; options.int_options = { From b12098f5d09fc83da36e65c784f7bdb16a5a5ebf Mon Sep 17 00:00:00 2001 From: leejet Date: Mon, 22 Jun 2026 00:36:17 +0800 Subject: [PATCH 42/71] feat: add boogu image support (#1688) --- README.md | 2 + assets/boogu/edit_example.png | Bin 0 -> 488228 bytes assets/boogu/example.png | Bin 0 -> 501054 bytes docs/boogu_image.md | 31 ++ src/conditioning/conditioner.hpp | 61 ++- src/model.h | 9 + src/model/common/rope.hpp | 4 +- src/model/diffusion/boogu.hpp | 835 ++++++++++++++++++++++++++++++ src/model/te/llm.hpp | 72 ++- src/model/vae/auto_encoder_kl.hpp | 2 +- src/model_loader.cpp | 3 + src/name_conversion.cpp | 25 + src/stable-diffusion.cpp | 25 +- 13 files changed, 1054 insertions(+), 15 deletions(-) create mode 100644 assets/boogu/edit_example.png create mode 100644 assets/boogu/example.png create mode 100644 docs/boogu_image.md create mode 100644 src/model/diffusion/boogu.hpp diff --git a/README.md b/README.md index 8e2a72b2..2e70b690 100644 --- a/README.md +++ b/README.md @@ -50,12 +50,14 @@ API and command-line option may change frequently.*** - [Ovis-Image](./docs/ovis_image.md) - [Anima](./docs/anima.md) - [ERNIE-Image](./docs/ernie_image.md) + - [Boogu Image](./docs/boogu_image.md) - [HiDream-O1-Image](./docs/hidream_o1_image.md) - [Ideogram4](./docs/ideogram4.md) - Image Edit Models - [FLUX.1-Kontext-dev](./docs/kontext.md) - [Qwen Image Edit series](./docs/qwen_image_edit.md) - [LongCat Image Edit](./docs/longcat_image.md) + - [Boogu Image Edit](./docs/boogu_image.md) - Video Models - [Wan2.1/Wan2.2](./docs/wan.md) - [LTX-2.3](./docs/ltx2.md) diff --git a/assets/boogu/edit_example.png b/assets/boogu/edit_example.png new file mode 100644 index 0000000000000000000000000000000000000000..d9e30b09ab4f8506f7ea76775a69ac0dc041cf9a GIT binary patch literal 488228 zcmagFd03L!`!LSF2#UA`YO+S(%kt<0L35mKmuvwz7y~Mu}#nWr>aL zR%FZA)FilXnPXPAOktVrNm=gl{AfO(-}}CQe6Q=vb$RhT$NQXfujkww`=XXFwzP1x z0D(Z35xlTy5C~#^gn&>#zjir>UIKw&Jz3$gSz(cbZ}5`7*N2f1c!JTZBnzL1a&I^zy|) z6u$HGCj#L9P^TbB=5}REc1(*Td7;pgUFd#f`qgrFJWqO^0uENKiOo) zJuEaTDu}#`D%h5_B|al5(@d`UEBQY=P=m|}CwWp6(^AFpnVV9@)F3Zk^Xr!Mtc)#b z@n&+8(o?cT)F8TdK;XY0|M|Z20(|`#W~h{;^rQ?y)|L!v&@S_o&6`uRs6kZ!WO|Z6 zBOrn5NliBk(>(G&A!h#X_WvMm2G}gfG|Sw}pC0HH$Ph3S{Fz?9UMc@wXfAb+CsmY` znj$i<{!>KM)O0iZ1)2XPBVCx3O$|yGq-C1v*ld=bdBN1pDe-3P%$xiiNXz_*;Q!%E z{J&#nsQ;DI=J{!9o6V5_lidCv8UF_^etYUqw*RE(f0y=8`UO8x{f`)b(rDI@&0;f+ zyQt|&DT1uj?LYr*h7)heO#ScM|7H|Fm&r&^G0*#{xaPT;KQ%Y?=ZINC+cLAZY>v-N zO)>ME8uZJrp46l)0W~OnTUwg=F*_?m5dSZHQoJA|#SHOt^W?NGzr|;YQj^Vy{Rc4R zzjpN>o@QpHrllnbR&ic<* zX45ynnvW0B7V|dLe{J0)9{c|-_vi3Wn#_o2rEX3#YoA&1|J})arci?z zKNtErZ?l;_)J&n-ki7pjNbi3Ss7#;jzCTwmA0gBr^ATc3@c){LznS{qQiVTl#;mM+ zQfZ@yK*)5PWsSZOSt4@J|7l}AS?S>Py(GwAh!WzL9HF{ApV>R zA3_hA#U7keen=j}^+JjPTnzRGs7ek7OP_MAKxo|$U)?8Us;pgFEdb5ViwOA@d6P6} zgp@wNaSd6ZX)xvdV6dOxM;(FuiLF$C-KCECLL{v>l^@U4JxAKXChd99hbE;G-XKvw zl1R#kz*5w3rq=hxt=+jl07)tsyld0266aE9`u>Ae(K=ihUpF-|`TBmm+x#OE003JG zAjcsYb9gL21&4zzxBy_SI{-jwG=+Z3$(!eytg(0q-o+RPVqtI2ZmiCHuav{<6Gn1ME7F9{3iJho?rm3O43$%}@c^99IKu{?C ze+<0<#)k`KMd(u7($Z2wsqRY>=*@3jUNzHK{>`U#+#2BtGIWJ6Ii(gWn=#K*x?{ns zwBp6yFAe=8B)B5QATKUn9fIjdjcyM_>8sHd6&;4S-dHJ(rFHhsPxyM3-mr7xj zH_p^4{mC$~fXn$6Hg{=dOh^dAB~AnTPHIf#3xt9}TL+&Lufg&QYD*Eiw1)Q6VdeAvn1hF2rY-c|88|#!aBzK`} zF_EZ_#?w3&Lvp}`V>3zKJd4}u*v_ikEf9j;GL8(f_D&^% zVw!c%R&!3V+fIT%SR;6ZX=UvMtFz@D1+ou&j>*|8JA)U$v6=^U9K@<)6<-NNgTAp9 zH4hQVi3A-oLJrGh_(2Gd2rFF7<1yGDg1J%XRuqM3jc;p2ZAH@p^s;UAkVJUNp9EqN z69Lg zZPZrFZS>Y+z>wf1YLe7)x&!3Ro*tp#{mb3*Bq|9or!@kYGW{5S>w`78L713fiFmlA z2)(|a)8QcI={ndVF*{UO+-u>@ zsE819qNWXzX3@D)rPU~4Hm)n_Cgm(NH@lQk{~TtYpeO~!w1Kt-)2bIjk4)i~-B2^o zLN_Rl>dE$uB1kj6!xpywPYWn6kBeW=HB~R)s1b>KXVf7;I8Jnx>7=Iz|qNJRS;fU zNC-B~Ex3o+-^DG6;#RSfg<;zNjA(ut zfA`$%IeVv#vIDtaA3R%24gS=g5&e?&*J}gcG&22hs17j6LUPe|6rgA(I>J?@-dG66 zbNKf;O!v5je(~%cTbgUPVXGdr-!m*)2E&vJ6$pr@HKkJOd|Z4~+Owdx9SQfcrP&65 zC-l#DJd$hu#{0S@at-#t&io`*cLCH!Bxcn=@6e&VSOk1DHj2XyGfH=3miMdgVtI%- zO6bCR)DJSW+5-_I&|C*?NeFQo(Vq0NrS%S}`LHL@c{A}0Bdi65z;-7G*m_!m*T|Q8 zW!p`qgf0L4&TFaYoqiP=8XZRup;>N(K&u;?QCpUV+J}CcxR1gJxQK!56vfd~T1|=q zhJxDg6?t#W^#mW|(+qJBZdHs=rllya`!2 zDS01wm|EKpNgtV3A{U;UFK_gw`R%EWMf-I>Mk>NnK}fMRE{)9`#pQ8t8bN4s}0H&4BhoK}aiF@GZ{9 zZLV*ys{ANEKdjFZ-3ssv@Wog3frL*8QAn-_vL&z&!L_SnXsWjIY!tN^7diGEXtq5= zSMyCG{=@kdKkE%YQ!|bqaINZxh}#uo;7>B}yW0PS;;@7tvV zU9;FoY(*hNH3DHsG;Uv_D3Td6i|n8~b+~9BeknGm$GYlj11jPiw)MPCe`*ykS<#4~ zLBo7j53)RG)<4Ha>{9XGAHdr*kS&e$+;B?$S(WA$GG?%{*{k@O`V{no3-30z_%Znj zreqQyVdoHl#TttX@YPm5PheNev@mPWANoyO4jB$>2AG zg6TyC3-d9Rp$e?p1|2g_XVg#D8)EQKY9xLo%qv&Jm0OPCX8tjS+v*kTqdg21_P>nx z@;dyoPQuzV;`}a%KNDoJH~9zPA z13DF&zGxc2Mc87oY6$FttO)Fw3l!Ps%%aG^mrt!+mZE40>gxoI9@DrKM#xfx_BT^# zG&5fq_AUu@Gz<%vrlH}M=Wrckh5M#oyiU<=zgr`R_&Xg3vF=~mw01|Sso*Mb^o`)i zVA5N`RLjH=?m=Ch&c#Pubr5f(04jeEP?M!rccxO65Go%2qr!?# z2T_MY60DDHCiegRy#hRYmOiXM1OTQdahKW+SNEqOY1cOh#&Ev{Ucalb|DwY30*mk) zrfBGprJ&^lWt z0~db>Lf1d#d%ODQtnoE-`w5i!jKhOeLuVw$!07%hf5J(x6guM1QS zGRgn?K{^&F*zuj!86--VD}rdPJB&tTOEC0YbP8WOxB|folG@pK2P7(%Fis(Cu6Mu= zfW&EZc>{h!L1>75i64+NWp&lc#>%WQm8gA*Tv6Ld1=wLGp9zH0K%Xe$bFwp&mn+ZWOV_AGM5oSa+@=nC{Y(gPQW)loTg{@gKRl2ClpWycV{*)* z(un-M|ZNLAprR_SWT`UEA|Wj*wuKzB<)n0@&iI#QItPVQdB} zbhu4ow-jLN?u?LJ9vhtRqtb(<9Uxx$v@(pryrL%4f&-_O+~DfyL@9$n6pUL$SD#WH zkzx}RZ~p+Sj}wTMJIQz95lnfaMFPB*EKqD41wtQC1ELIGwoy^CnV_4_UwHf)zMNp? zIi{}$00N=^bQb`qKU9F9T7aG?{1$b-ylflPfSh&_pf~FjC8Knh2tc( z0fBe-PEU*ilGvN_flXZ0QGEG3{pKY+Zh}xK4I({tkl%8A7i4_CfMyFtNJa8?^TD_; zMEo9n&`~|dEjCjASAD*nHG6ZU;fSNV|J#==iTPq_+;%S2=2egwBI8p1)`W(l2R8KL z-vfYP8_G4wgq(52VAl!zG1nuQ*uN4xLTX(YNd}cKSJc`*c?NJ!Byz3WP{TIe9&Xwl zYQF~1@+m{9((f-lS`D6^pud~5;~@UiZ@hPOoyCGESI*N)vOBZB-aeA4Tf<4rFTxk4 zRj!nl*b^($Tz};Q(vQ5bD(Tq`1oAz6{yQ^2ZwAm@p}yq$VtoI4I_8xp7g41`W1_iS z(G!cprP@t;dyngd@a5FVd@97{sj9mMk>=oWK-O^#z(#h%ESG4z&wJ+=nt+tVsr%oC z&YnHq&@sd3%RhC1lL&4*cfkVXDfz2skFOB+0trb820o%|y(uY406Fc{9Wbx;0U$^` zs{U4jAN-{g>=)Y|atGt3CTQSTD9zPJ`U3z)Nsf7Z0XG)J&^kI}kyQi0uqoV;PxQs(!T( zAJgnhXSYWqvQO(l_aN$0=+OlRajq&v_i^v{u)>p<`Xk^DcldxgS`yCjLo(=`attv& zM*(fT!G~+Q7sD1oA?%Mg0kPER(VB&*5`o*Ml;Q4orp)dUv$qj2H09@imwDXPa4h%P zA`qhW%GQQQyY#D&e#a^|M{>0@yHN?SOMN*ANH_gV9X7JAG%YcFNOLN_x=+?sbOHb!d~t5n0k|I~fR7AOb<6Go##SZF_SA{5 zq!^+6#8=#gnVcTm#?6LTGd{7!6x7B|QYfnTY_h^l#6=)n0pF0nKo%geM%I}m5ZK$} zrzb~A*W+^S-m0QN5m8vR7W|fUj?&%R1;B_Wv?w%0RFVQ-;tu|9ss}s_#N+AX_3fi^TqN8r+sgI*m@QFi}Z#QKO9HP zz@vLCzrtyLH#mMKrT->^<`G*?diq@^jNn-$Dvlfi@D8ELb~*=r&-~{YjTHLF9(|y_ za6;0ZO@rFru}hX7!~BL0=p-7xC{@!T_OjQOJ^Tb=g8Wee05sge)wuM2fvhQy1n{rA z(`WT9AQ$F@;;Ycb%XDYth!D;j`*UTZh5Lv$p@8i7g}QAOx+d0CTzNrs&tvZmgF?6! z+*eye-;dg_WlX0`P3Ii$$N9{qJ$o7N{m3CCPUkYbMN=sIY8>(rVc)Yn5qR5YDq}s& zp~hH(UE#-{1yp+Zar0N`!&!dz^54I)g24<1)t;nM7lY%d(kJRqAS-(=&lr+pl|ZMt zI{AjAB4TZ1@23k}lk?qzsi&p)5+Lr2vVYtM6~uE90a6AKddF%Tk#=Vw&&{v&y_yex zZ_c&Ygbi%XekGLNwhwx16+tp?M5HtQJjlEAUjj^xU4h|y3ux18CK;R`5=LwU?RPFs z(L8)6;jI8WR$;B70&mb_c4Tm&!C+NOy78-Pp+a1;B5{?L_M zWH{Wh;Y%Oi!ty01rP~7SGs?Y41Wy2+@APN^vIXUF%UAx)Q3sc@yXqu$b^9&8)%Z>c z5);NIKQ4Fxu&@#!qvoo(<|;5XJo;>iB_XaOush;8_%>Mjgp}DOiM2Z0203tg}H51i}cY2`U(IEm)DL*Elr>kk@r<~jD{ z@D=+g(XM{BIlpvbRoch`6oHKCSqlw!=Q*95UGQ!WgIWWJsw`a&g8cu~H#zshM909# zvA+B9$JP+YWwwn$TU}a)D)~ERXu{I?xt*ojLxflh#Z_&IzqN06wqNN z)YDW{-ii7#E#XnxTTz*C8tqPi^!i-_`TRQ;t*tP6gxv9OYsjK-bF!ZvHC7A*y4i68lAbQWIG)s0zO4b2Da`IRMq&(OJ z6v9iYO}?C|5z>dizE&Kx^P0E?Q2u$M2t1F-wxix66(Djm7R=Vj8xqJ@LzY))Y{pKR-JpnG>O%b%4BW&UZA;q1@>l(wY*lp}> zHIinn2u;WXyRfiYzfRN_fDr2sX^p%Gc&Vz6tbXL+ zu=aih{9sXyY5JaN=#TRTQS%r z^pG^6FwFZPA*z^F1y~gv0$QheVe|QX_5)DFd~Jy1m!-AO`0wEZ*>14~{IIGm-=mEz z=zMAU2MQW7un!R5Q+Hb4e}(P-gkoS{5fO-zDa;?xa*QDf?`ov%!^T9gZ9Rg^OiGv= zwBARZ1zL8-dO!bnh_!?vXAVesYWe;&F7FpY!!tLlo{?=>aDWGix@R{4dO3njxCWh9Lk5DekKH;%G07&6a;V@a;(qHhi$N}@{oR9RV z&n+l)q&S-%V%sOl19*DSL0{f#N|@|}>?A)W1-TI!^NW^&aQ5tG!&?xsQhc0(9zw+* z!B!?&$AO`D-sR=Z^gPU7U!%f${IETRh5Lwd7cYdaCemEtY>&owcCj-9xca8x+TBz4 zQU1g)ZlxCqM0|fvF`Aq@^CXh}fhdSLj6Z@T5H ze~^TDTCLmSjSCtMvz-A_g0shjiS`NMH3~Z*fE=9$jWz?5_ZsxAUB-s4_JQZ`Z6y-G zH1VV5Wjrvmdh?ZXR)c<`aQ_dIQ^Sf?prCsTQFu!h2UryY^Re#uGV zX0HO00M<*fY6jeMiRRM6D7H!YegbDJls4n5 zvX!NH`()Pd3Gz1SCslp7dY_4j1OAck8C%h;I67fR30 z6|1DDiqJim!(9UgxJW4Ux@7;SOf8PQL4j(hafCwsj#2h1{)7(_^XH4(WpF!a)g9T+ zV(`fn{lP?OtktEr2DnYeNqP23@TnrOvx0mn{{vj;o(=V@+6i}uor`Fl<=oh>?y(+> zb0vj_q8wV(^BW}!cm8s-ixl=ZeBED|^sBxh&o-+E-CU!}2>%0*MpNx}C#q9d&8t z5<*#DK%n$qnK@ByPWG3*AN_6iUaPK(3gM0?VYg!Y06;iBI-@TxA&Jii+kexvgWmZM z46;rILM($tOF@j;1p}`EL#`m|u?dMJLpP#vbF0l7vECOj2WM|m#54yXSnN_5F9n|c zF@#lhPiqXNFe^^z{4jIuys>IZS+dIDS`WH`$FJ}1p1N-wVqv9nrz7h$sWy$_3?(@3 z5i{hP*>iy74(I`1)8CR_#{=dv!|SLS4AUg;296;_e)}j9rGryuX|1>eihCfmFYg?q zeh+eaDpos%ieU2nLmz*fR=Q=1tdgWDzaj!alc7`Z5_x%NK~KVr`{fP;ZzUt&_uV?LFT77W`Qr8^ zs@K>4@zABKyw=PrTXpu}wT!Dwtu~^yRWdR4dGboUZr&+Fxs??pTWY?3AFu94g&wp* z#A1Cz-mWHBA~)ga(vI~acYB*XQUB-~+l-{E@0_DQ$h@E}{pN_SEKvJ3in(%Tj`L$< zKb6-G0Hh6m4gVCByBOBl75h-at<9NSTcL*JjEzF(JaEgNb`+lQf>JGgLlR*^%i3Qp zjzP@@C-l7hd+HdFpD%;KhesXIs$?6jXwYaE?ik|K7z;{$NA|4RMrQkmoSBSj0DW4* z6?>a!RV~e)2ioS}YY$Ll&G|j0;K!LjCDUZ^!$x##Zq9m=nfn?%a+R z+>pKfnhke%!#6JRrC+;t^_nmE*>AdSMH0OXm9DEVSisfpGKI!LEeC+^5(wHu+d>fN zaTX5%>t*H)bI9q+ap#y|&h94E$n*@A(?9!?(Iro>#YG-_z!^_rhybXBd+B|;_7+Pg#z@phX|6Ju~5?9_vVzsNb zm>LqT`l1Ek?dyT*!$s=dz!xtk8q}ScLtn7Jpak@+V#VF`5!{#OW5zGGJ|yu>j|x>u z<7v!WMRwm46EKo>b!Exn;9Xyy|M3#YRx~}yhNmyg9&_rA;=@k-4nE){?n!Knd7-N} zveK?vcRFbc2<7qQTr}?k%k{N8nGfqAKAMJKr=R%EDAdS|$ zPc4#{xENjG=@oQyZaNH+{i{v~x*w`C#xCBh$)Q=;Y%zXu?)}>RK9b9eGnXk7PvUz> z3DQRA0lH1q1QLHw#Y@i}p^=+h!`%JS^=ANOv0)HoK0|N8SJXwh(?b^OQ9idR%jIXT z0Uoow@1PMY>a3R%_*b!8%0iw_0)oSo$c4eF(i%*#BZmXuilot~k>)tVMEc^Ty+|Mz zp*GL*Wz>JO7OgOE&IlyPW_ zVXv=4o+J_gD&MP#P=a6WQ9s_XV+U)G31){p00DbVA|Ew_=AoN9w52&hf{22Ma3nwWt#^8_ zqr|!yA@N3=W!$g2@kCv+HvLYpTtepq)ctaph63~ZOuBPF=hI5p%YRY0QO<1=N4_>odcLB}Y_`b7dT^aj2d1a}8I%Gk+gup(2 zRRecv1R`52kq72-V_g}VFbmh&p}lmrtyL_X=K7Vv-mSE=RvBxE7ch<;))y-?9rJ6B zfus9O%HN9lBRMLe;z_GH^S#vY!M5u7KJdxi#G-QL>JQXO=w*lv6KhO%zJ5n`qz0QW zt|v$#ymiPWwvpY%-+(%Rjtp(bo^t|1Z@)0aA(muxbK%!vil9UI z=pg+}%aJ*?mCZ&{J>nN^4{Ua~9(r4)9&{AiIaJO#?>de9L8=Y6$nfi&r};8-_jiXF zacFyHDcq1Px5}Z{hd8f}1C&BILIjz>t!xEFh&A*{r1z>)%|mG9-0W)GlkV)KZb{T- zST5QxoWbt$ffdLf57VVBYY1g!5{PX8=H-nPQlN0G%ryO40Ne*XhZ}*He^k`nm1MiO zxql!0oEfS|Ac8^aVecuwl+`*tfC6P9SlO(%Sg#A@;R9KnCsA@-9k95t7Hwq=OLy8+Y8 zr#A91hFTc1J_0fyX>-Q_f^AAxgi&hy#{kxy&5(##_AlLeJ-QtT$5N~cYxIMkF9m2l zV-it;?9mopo8@JM?*N#II`@H8<&vVcL-fLMq(VXbesi+g9pN*M5kb99|GOA z@bu$J>~y1i?JFjuKC}q$iJ5IA7S*F{=5^OwB{*C^f!Y?>nh$hu%$0%TlAvpHw%>vt z4Uopw!yMhfL*J5wirzmp1^GE;WpD0p`E~Q9UAQmw>2dJ$fzwp?S)JoUEpL4o^&#sE z822j{+Rrc~zP2Bqt_Y7)0bhQ6JUP-_{7Sx}Vqx~wCp7Y`2BkE9JwE#7?$j75AbMiP z9R=pky=cEb(HVHU%9{B{)Z6+)$WC8vy=4)Bpb3Z4YA+yeDoY6hO1n-PGe;g;fc~@~ zyAXejt|@A1MYXLp2tih2@yIyxGhWtk0vtV;$!`A(Fu1lzJvN$hj#lMtqKZC(MekUB zMmN`+1R^;V#Hh8bfmCB$)@rhJsQp5O_^IOdA#lwpOXoJjd5hMrjpuInzb^+Ld!`8| z*Zu{$+^;*rj(#KIokGqPC>~pq>!wnq7WJ8Pps{)Y(C)quTJaVTybwwcD$V^baoGH0 z#OQR2{RCEz!3ROC$9Si@2)1O#*%i@DD|0QwdM*moz+}58K@ZALD zG`^NxH#;P86QSjn&NSF^ny)lvLiT}w$UpxE*l?%06?75LZnG~wOC&dk3|sX!sk*nb zVxO=OrHgo9pohma=#n~3RV2^QowO1I68~b(Qp{Cf$>_K1c7v0@0bSvF5?0gcq_Q2bgYkck ze7d)oJHM+=H%u;-Dsvc|L#P0C<<}8X9E~%7>-1vS%%q>uqQccXJk>JYiBWYK;Z__}=N`GCAyYv<*L82?h7QanN_jWG6(LOB>;O+Zzmf1?)jH|H9A7GxSd)ib6pHC8Guj-Jfo}~ea*Y!0 zxRE!B!z+csZf>zZI#6CPAT;qCix$aJe$5UC8j zeiv0GTYU%M96utH)!(}}J?W!e)rxxZ47p@Pr5(WbVj~`6fl5Rdb9>VE)7 z&)#_dY}eW~uJEwFzQajXD@cpxc-I4OC*3zEMO+3dZrJ74-T6y0^azd@$RxVZo?Ecd zlYfp)bzG^yR!dCa-(9j3tZCKu7!0o}#tS-!FH|IjBU*DI+KdWtbfSC}+VusY65psp zEp=0;b%B;vlMm_f;CaR1qUVOTndKQoeA8nI&)nUXVP9p9TwE^^F%;ng5^mUER)0hG zS@BFlg@cEov9%HP!V!Jf4IK9%=bA_Dviqnfx8V1_sINmaY_6LG(sdS=3-i-?7D%O4 z%`ZgFG7kiz)XsG&J6J{k%Bo*2`o~CGxmx;$OaX5y;w-Tfu{m?a2yWG%g)%(8omYwc z{EIHs#PUm#&yH17W-SvD&CxzCxMSo$ z>x=|qOHI=gU-yj<`R^TkSsdpnkF2XT?RH3*p4;9=Zk<|Hpv?WzvT1e~5Ld@SU!8iB zIMHGPW_)CI?}2t2CJ=pikee++)C05p!G;!q8ET6X@aY9(-w?bHNkV>@cRZnJPAg!D zLY_%9H2PGz35AN!4zRhCxL^N3qvO=pelwZ69(-?r*s}p@J^Q2pkKGraA6m-)B9JC+ zKyYKBF8DE(`dr@Ut;kLCPjR_1&K^x(wZFm+X7&*nt~2RmXsm0Ho>oW7{gVI zw6r=2c$ZA2od#6K@3=M(>lG&Camy_S*_f*UmX7C{Tao{;_e+Ie0GT**gVX>~(4*O7 z0EmEme**t+pyJI?{3DiREVgXcj$7Xkzlncw+cND0T>`*7rzL;wnbX;%`wAS*-Di51 zQfQ9S8Nl?V$~iu|duhpyS07q*tfExrQ(N2_V_F^je(!L>vZjnjqPKk z+8n}l7^H^c@bt?>VLmk`Kt%@1&U34RIFxcB?t$mvZ+$LS?hOAs3!JA9_j&Sz4vNgFaRH-fGaE=b}8bnRg5O z)vDDA=+6y=R^uR+nf#|<+&=O@3ca-F4s0Ft;8{Q$1p0(h(_LKv*(HIHeSu0aw=Q^k zH0#gkGbl8VAM&+vvIe;GNYy+jcFyxc1k?LHUdN+0iLks>x*MKNr zXv*2YgZE?t0OEOUd4n8Z{8F<|RfK<}fXv#h_ENXXlGY;-VQM-*gY3o#Ic{%mQNw?7 z)B5OcV8R?CEF13`%nb|sAP8O)rltV@fhxWri!9}=0=tgWL)ya;bR5Gzx2IIL3l+E} z|=uT(46d6yN7f{_lY^0 zuc6xw@2#p0TX#e;V9R1Sk9|T~XnJ$8A-I-EK`^8jiBW$_zaw-Jgy*NB%hvfa==Gl# z-?IdCOu+Clj{Tlk%RWHNKL2-J{O&YWy>sNqnVp4OHoOsz)sK8Ubo2&#!SKtoLlu~> zS5xQA&D2ia`Z4BhjLS-2l)f%vr2u?#!P@(hJ)3oda(I|ExH3MN$ed zuYpr;5eVerSrVe|G|m-FpIY4La-E#ao)bc(j9ah#SYJT!5jHDDSxv6Y!0Iyxt!wLf|^@IZerD@!`9V94vKlHpsUUoY|nwOYiBwAZcF#Qk4c*L8VwQ`m6+jse{i?tX>Zn4-Y03vqKJ@ShZdKg^5TineM3w80Ia z`%kg-1(jF9hxlOwdl0U_8hiQy2@hmiyk?AK({1ihoa0=6h{%t?w5^Itp%u8re#y0` zt49#fT9BfOYCTT+K-2zC@kJj5bMvm$?VV0Z8F+=C8adkkxAKbTZqHB7oxA0Cbj@9V zR7gy8@Y!8~f!Vc9Nv?H!#@o8u^sr!7{-LAsk*im)?|(GC;BoqM*yV$R18;04Eqg}a z5C0Y~kxWhk?ocQ3Z+e#aPYCWY#Fk*|H!TZphuwRqjh-M?5kW4?lVB;i0DzxI7`VA0 z`ylA@6nHyC>Yg~O>224x=o&1mj2#Vk%%wCEpA{TEXGZ=Fp&olNVE1DdN z8C5XQru|b&?joLjK%?FTemYfLEWZIK609HE1~X~TF;`v6?M$>=1Q!Sv%iAzk_zGuj z?w{CxMITOqBWQjKN)zlQB zAg3oOPOpvSLg0N8o`W<1Qw6zTacm>S%B%!I239LdbOxN_Abx~AJQ<0t)_ory!ZlRH z-}w}2u65qoeDCDT+ij*HrcVb8?lo^V<>1H1-tGG#g;Ttyp1>QooE@Ek?oE(yMW0~y{_P+@hUB+9Wd-Q zr;$W>%%#8jeNnTI@MkV;9hlvEyu04cWe*<*(cV<&%0gkJmGwY*$JiietS2mzFgM8^^3or2g z!TSq(KAOA|efa`Ad_mPm@K$dH?n2KxG6&fa%2x9HrdJwcE zYcBA*<>&(c%NAeJOFG)`j!%tFbx0vNW)b_Ci%Qk~$|dcYBzE5q(yXsj$_Yo|9NXHf_du5~>Cm<@ z{Q5gnq!_iYX)zkB4d|3u2dZaKLfKLKfy99&JlEfkj2Mco9bkmillU*+0pp`4No=xm z99ETwj$WNp-_NSP3O!kaoS{}bI28-jkP7hm-Ebt!4@zf0@Td8e5G(N@FQM**G|a|t zwY6Ig2B|%vwL#-2)T{Nz3h*^8#2n|&ROH!JXwtwZRw>iwB?_g^Z!J648$bfsAB{xK zdZOTk*+Gjffu!V=#m2teJJr?Rp|5W?P7O({(mAP?+wi{US&^OG?aP6{9a1N_bblD< zwG|cV?$T(f;B{*`WnAW6Wz7o8)^05AFlBa?~+5d>L54a=pYk1&vN%)+a!EJ|%{AjYTab5LZT%J)yqzkOil^%h5}+ z`3-za@VUDFb(rWiItxMmUp&q*>G`KzySl!O-r1*=tB3MOu&(OLHV3<%>UlNTs9}O& zue>jJBMW+c4y+)g*sAKi4mA4{fxPb!KKL*61vy7K3xJ>WoP7U!G4EG&nb$PVa+7)~ z`=VRXshO`*wO2HMTctiS0l13+l=I~>uuZ$R23cHP#OtT~*c(=UVdCP`{ z{d`kHNAtPgJ+7Q}%@hsAtaO?0GM|fIG_oar5$0>g)Z}<*Xt-(UzR#Ucoz8L2&T-{i zDuQ(TJC zYqEiMfWBDnO6a%5YR%=dM$m>67Ms;bTA{_8%g)L- zB+-{-81$S+v^eJ#W`jGY9C~$vRrQpwI9mYlR$}qF$?m)*!mx~B*GJ?%Ol~X~cEyGbi+1>) zUrSna>E+Eyk}>;lKqATc@*MGy0kD73mFg~r>E?bgg$_eKmJ{`8LeIQ$+$P6{SD;7c zT+jlYtRlW{uP;-E>z8jK^FcFasr`^X8wAVjW4GnRebyDYh(ECH78(qQG7HP!L?;y` z;VN^FL-%gPY#6yl6*VfCI}1OVQ?40K0$#KAR46Ar4* zT2ttjQ_y%C{MelYQ2Mt7{`llCF|me+zu&&2s;dno%z}-F-uY*R%agftTy^bJX3tN0 z;?U=Yqboi+mpj~aVBOuF4Sc|eWetT_Uf$h1J~8+Z8JhSS7th*bt^~cGjK6=EP70J9 zk}Z4p%%>SJU}XA3T{`<_!+bQY+P4`sb55evo@O{^VnOeGkaIy*QczyMBwJ`UP!c0S z+RW5Gl^z+y8WLdho7!4YYe6^ii_9q`Vov%m@>wB>{M%%T|jFWuhvloGW+8ymHG^#Z>BM_9<-EYu${yC zuujtkTR-9}-Ly1{?_2-DSNu)>&`0fPbMjPwn{&w`AoK+6Caf)3+&!(_9%TNJQZd8t z96|HL`}&+ooaLO@GeRkxQkyS*(g^zhC_49tmi|AEZ#%oyR%@lpx~(i-h%O67+E&Tj z6H`%^~272pV#~K zdORO5!ogCuc;4XrK21s~_~>;8T1^e7RQ1o1HUmUSVg}MsFoisb{&*acrqjJAS9z`q zH*^MGUY5M+;0K8i|;uo|IJ%{RZA%U+l2 z6S!+TbIYZ|G&3IdB~-(I!BV0rWPLK0#6{$MTr%tNp^Th>2EuBt~HLXvZq)*Nv@4hF#_I+uIsS1vCmH-+RrB8uNwI5K=j-%MycK`=>fqKD}RG=SAe>G14F>xvO4@NTd8hT>f;c2 z=-k{cb7rMtXZnSW12#wLAd2SO6>!JnHwe> zW?RmX%@buWtUPBalIF$!iHHUVS|t-s;8b>&ETRCFj)DgJ9Tss>q6tR8PsBPbz^g!y zF64e~L}Z_bj{zVH#T|YLDyY%=jmg|z#OOy=j3~>(#rrhIk5^3_S{>Akeh!n=-zg=S zl>mGWeZ~L013p4WMF1DqP^|KQ@M9BEo%eAb4 z-{Kt8gy%v*&uOKy^GoNl;bF5|xBhzgP+f4|c=?mZQPBpN&y(ZI>_<1ZbU!~f@?M-> z!`G(-kr+Bdbf7vd>*2@JbMmBvJ&uFO19*))4vK7IBV_Su;jMDUHpFWu;& z{DxzO&ey&awp4DTwRjceQ>5$k*(3uY4>0Kt#d%CJc(q1A>Gkvr;PF^%HR88~MOI-AsLrI_r2 zFSI(aZ6TuiX&yN#-_kzC+gpqboK%ZH%t%}3sU7!`13az{dh8sMHq~Cks0q?Q0}-4& zJ;OYs!2xAUjP!cRy&G3=-$S{PtAuZNHb_zmE+K>Fft6B>|gPGNZg$TQx?U4r*W8=h5DY7RNjLExjK?;z0^lE2}x6eZPY zJy9>X!X!`YUPQ00i}yxm>NS&+SC(B<;Kv!hV!a=ceK*OlPZEl|m=F_@CPS}9!c7g4g@O!fygVH4z0Ri3h-pJ__~%DYqT;j7%i1HxC3OI`Ne zNW>G2RXp<^LVn$=+$2hXWd9B5qGJ~|;R#P6Vg<~~3Cc3t9VhC_fN$Td8v*R=EVIa^asGT3NpgXPXIp$}(MR$5UK}cgdnirKd>OF7s-EX>I{>0&+jH(L5>%p&wt{x>aRIMl-h>yy4=;Y%8t4A zj0GztpLGK-2| z8J0>JlKUA{PU@Tr4RTGlO)8B-Q$KN1{Z`R{BSKuGE;m4x%`PR*B42)yAF0cTT68)r z+?Hvsbx6x*jdTGklifr$RZ1n{k^7Xe{~+qCuKO1{OPj!6k#1~mwNY|-wVR#joqN=% znSGP?Dtw+{(5#4bBW=^H_a7Il0lLIN){o2D?-xr&mm3+a;68zHAJ*|%*b2l=7#G@y z+UZ;)ykjJ2Fy5g3`}wC&D$Vp;@NMAsjX>3gtenEMEFE5)-Rdg6DAdjbzVMPh91q~r z4?RqLc!*swc@moU^PUn*5aW;5WjlSVQp~q~Dd;iT@-^xA1Y>BZCXOLocZKe=+eW&= z^#>Li&E>f|3q}&LzUL!hTH5q^IO6fGLjOART(fYW1CnGkU~?Q2rxV>caGdXqzAq}0 zx#bjRH&lPs_&Zh)279kc_A#9>tmT0HPWr+lK9_#VD|M|kKL3QsH(0(KPSr7S1~1)! zC>NxYukhnOre2v`9JApuOjTA<5pTE^o`em_6*kR?d;bV7ud+45UN~COY0`UxUiWh? zmNy^GM8NgNQGs#U|G^Gy^g=@%WWCfH+cEqM;!d$&srjk<{I_K^^0}oh3$I7S#<3>d zOEZuSYc`3<9xt4$5x2WI|Ge$XBU3 zC&cfEudkOEW4{2ccR))7chMrcI|Z@sgYa-a(dax}(oe466!u z-LK)Rn_sbqw*xtt8 z+WNH}*xpqCs)=ZB_uUYoLsIX`Ef^g9{*0?0+baJGKonttfeJZCJVL@&g|(uaVkC-` z$NzxCDAP))mH=+mmtXjv|aPCxs_>ca}6iGcj*o6u%;#)t{4^Q*J- zLc2J(c31Ci?0WZ#0PMwBP5lTaXfZ0rlhZNz8;?Ax8g8+ZQ!3!vGgm5kPX^r9i=sGM zW_yE0V-IFY%VK#vUNX>`qn<^s(lh0GEqQrH61Wfms@s4peKv=w-2lm&HH?59Rf|%yfZ2Nve#oi?bP8nEc`W7gnN1Z!OvQ6JzqY3IlrVq>(&hXgA7f*E>2-_u%w9kP zm1p-Mo*ZYH`^CZs`?sTFV`pOQQe4I@IX;}jJkaFRie9I0bHjS=;wn9K_9E|R5=pdG zkU5YxNT>)*z(Sz9nuUrvTowvtGjX>gSM}U zYSkVU!f+5~Y<+AY{$8ck81rsUczB&4m#nEjXYGA~9DovaBlikssc#V~(l?DLqzHUu z>9)9pm1Tb~{Bw9A+;l1u70&PwK$lvifugQ>5bY?@7^^Q_aFdRGtH z)#*s44H3&W_cpMpmWj*j#ZR_tgvwq}hW?h&{HOSoPSx%7oM2ye(9UgZeVGcVm>+h9 z;dP>4(X%z|0$(G?>5e2Rf6vUcI~6k?Jp^X7=#vu!{26@8mOSNLiZFj}C`@ka&-tjF z7_oC6S1UDB;;O1DsWYR31U3`9Lt9Jjou-C*w;qf6fBehy#MDIJOid3=mcxINA&Xco zF(bb+cWgGXMxr(!k^7mzMBvfcNhOK9>|&S%YPsnIIt$|8ts?-XE8yB$8 zpjV-i%b}?a;O6BLQ%Ruz*WaY1iblSCOXzDxO&ag1&01axaB^oy-t{P(pV*xy`h-p#d#ae>4S>eb&A*FCRum zxY8VJMGG`yn^jmiNBjpwELT%!6|0S~LB4cmtN4htwrN40uDl8N$vYze8~ZFZnu}#0 z!jo38f1>70Uz8Agbu;dR4raO4;h(`d6a9ESGfMb*mUeIk84CZ`{Xz>~7pU-%#flGL za9X8%G9pZ>%!Rkt<<62OX>R(p!*DmyNn%&R(rGy+;iUb``oF!Y75{dU8g1D{khx)} zF;%XJQ=;vTGL--AnCS5SLHWCFyN*44v~BzL9f5%y>0k%d)@^{Jd<+pqICx?3bF!4H(19EvxpOO&Q0VxTd*XQ03-7gkA(N@h* zs+GpbWJ_z7SG2syf{=3hYPZsztws3SZ0;FQf6Y}A7BC4eDL{x3Hh;JupozMPsu>un`CsL`!kSAL(6O;ek&ND z4*&s)5viu>_=Wz1zIgx}t6o=SoHteS$vjjCkE#U@tXX7 zT1|5t>)4aXX{U|@><`)wu~uF_e?mYXB;3+SnRKGL`LPNKaIf>~O+Y&)RyQIw^9bud zokQ;Kn}v5%JJ1`Lu4r`!cvBntMtKwXj|?z3`YRa(DOK)5Gdl3evk7$R6wCVaIO@v*VHEd!kd zH(pR6U~7bdp@CX8u!Qhq%n-}fQc!;$sUn$#vuY8WRr08I1vU8;!6wYbTia4k%d?s4 zURn@)K8Q{#=ODmo!)ymGH`=t1B=fi%jgmKb@^ zz%irq?c?8oY*+NMU9)q)T54))G|23-hzQl6`QObG%NGkCAA$`YyWzC(@DGM#8Vw$+Y__^>!VN|o zwWk4BtJI{8kBC2_ok0ui**3^u?CPCs<(6KO6<-E$-T-N6dt(Tf?mui)Av)TD}8eOeHDYt9roEDWx&j+2n|2 zUoj)h>m(}B9-LyndzZ^dhGu^cPbz1|`RYN9ddT?wiRcx&(d6~(SKMH%x_F=`IqCh| zoD);u2hObo)2`QOnCUat6#Tn%W**#nk40|zmz8}Jxz?CVN6`Q}Znd(wr-owHw$m?9 zFRhg1$JQ2i=*z7lQa3m=AARQgZ$K=9$MhYz^#u^cglxFF6qZe1M8Y4%<9`^rX;#xU zP-fXghWWTGN!0IzjSbd)pr3oJ*TZy>!aGj7`x;KHYjv#ATMe>isG%yjPuXJ4-iB%0 zqQ_4$AUBdgha+;y8b#MGd61q#tlYA4Sq3t(P8V>zTt5hbh1mYJ>^bC{R>&%A!%^K8 ze$jrMGnXuQ`9@vdY%9U&>`XB^QG2OuX$pdrnX#zGm4ZjH65#S;v$zJ-XhYhXJHjbKER zxTo3Ka03LT$GO;O4)b9l@_e`6TkOVzvP7iiT_}7#;v$c^B(OFjvoUQE&|wwpfcmQp z{Q8IL6_u9f&(XSo>~`IU{?#D(xJIVYt1?2{onY5#AS#(B{nLiP$^0YG1x27X;vG!5 zI$+CYtcAq;ezo})D&NIrcGe$Ler_legFBbJyarh}Wg_3+j!f14H-%1mNy@A!B>k|# z#W*Psb@wxRMc+}O~ z)Jvklxz)mOj8g>{cq|m2To>%|bl3ebVB;2S?5oLQve#!=bSYyZ|Js-OoZ9cgA&HQl zsi<-hD+@MtEGKnFpRh`-`x!qGAfeW((*=6hE+A>P(y{HU*W^l@MCeJz|+ zjW7-w5PD|}Fgzz&=2}fB{SAroZw5fXm1t&}_wPyAQG>UTg=m}pk(Vl|qo1J)_?K`* zht;D4UZPK-{kZ75+i8&0VhpC(gK_$3$vhBP2AZGkwPB0WD@hP-IhJDWVVuVSUqq$i zECELg=A>om2dx<^8ZD71Ok=GVkb4u^ztC;lCFa_9Hi2zINWqEpwXu|ItDsEql@df= zI!65lX{OEqycc#Wjp=}5bcuZN^WyBWZ*#LhKhzZW@VbJ9VwB4x*GCWOj~+dmBoH1V zSH3-bNFBpbH@rlJve0n>YBlC(5O80Q6CK$b9fSGDj2DV_ehQF)`F2%yR^iS-Q{JWN zA!DcF!;^<##D8euk@3Rs5uvc&su#YE95r5j=Y7HbZ&j1COMc8s`4Sg>|H#x+6gc={ z)FpJ%jYRjX1m0+YAI^XW|0-|_J)3m~n=2Vv1U?|>y86Zbgb$~S4v^0}C+T|qkP;Dn zivJ^d7?QZ?aYtROF1o-XF7+Lv)qq5Swlj+DV3k1a^8@YK)aoM8M^u%361Z|eW6>d> zC+ODlrDQ09k*q;j?o$p=X7e{CBq!G>f6tv8y3blk5hfu#>6f+s`GKhGvuYOsMaW*4 z#*5b2eqFc~6`i`-)WzFuplqj?<1#%hpqyBg2MSS?N%Zb1>Z;k7_>FlG`I&zoI_aoE z$Xm?PeYFmkg~%&`EMixMO;veXkh&PT>L~6ErD9KJCN~UxZ^9;a|CPSr3o#?tGaMNTI_z}mOVsSqIvgNbQJT-=a{Hj(#QsZ8r76nF)P5Vs7^}vv!PW!^Fv#@1v9_E z{}3VQ!1*Kn%7h9>>{hBC*)NFc3|~R?zbo7!(kb5`2r}EmJQlwBdsOw34$$d!OOC?< zo85@-VH~$4)gQ`*ZBu{$5pHxVUURa!t!bI9J@Io1Tn=9vYKQsG*Rx7v9D%-awVkp5 z*>hQ1M`i&o4NQ<Y(KHYCrE8YT}$n8O)vmaVIJw?^hMISSvRG!D?%H>Z#xxWd0I;Ujxkz}E$Dvx>6 zLu2&AO@#9xbIDqY)tp|?Uibzy^1flKs7@5-#m9&l29@2ICwVNPDE8n&!vk`r$ndR% z2aIQ-Z<@fxLUMHK^m7wPWVF2l)X-(;Fl5f zo?^d0gNW>dXCPSzaaSv1c}fm4pv~&03l`0M`G?Pa+agdnIDV+BM;*EDMQe2PQ|P%y z<#;^|CRT_DCiW6-{U}d&v8(9PT)Cs;)rAYUQW=2*db3LblNO6;Ht`^) zjZr3M?M6XRBsQ2>G^-|rE(c#X2ZV+$T;za_`$zC@tT+rDE*qK|`&yOQ+cT6PGOq?- zUC9JTM!P=kB>tV2ismOPkB*Q18cEoTTwMYi2oE{CB;tRo=9^}x-rr}mhW2P6^#tI) z2Q#_{;q(xD)nwXmHST zY$++AS@g)!ajPqHO>;&bnL?2-vhIS9w&!N1_7Z=Q681gr7UsgnZwtKBCyF&$)DbEw z#7>Yat%NI2GUs~>Cm9Qm*23>KPXA~o9#=c*?B-QsiL!I>3kvml|AF6lz?1#uTn3pLohMc%-?6^x;lr2QuTY}TYA$J`Rkxn5$ zx=O$L!ET>s?b|R@Gq0FFCrOpJkM{^}Zh%x;aW@{gx^P_p(%?YFHE3LEUV4KN&x zq0$w5k^TmR*aZ>Wt=zk;7AM%jrE@*jQ;@Dx@Vt38Hswi zb<(w8V1!tglWII6cST(2g@;HwSeeTL=JVtvC9>KG-Muj72-c)`SYN-{{|=>OJ>aM= z&Ou%?5*@XtIGY6$Wl4x!(CxdvlXZnH6;gKb?cV z{A6?-B61E}mmsg45$!l8JuwWfe5O*iG&h1xZMSZh`v(Nvws9hL`=BnKL#*)ds{Zfz zuV!V8QxMCT>HOk^dcLzWJHor}q4q;+&wo#OKR>r8Fa+mbi$F~CD0nT7l8nTeK?sst zR7}kGx!)7iz64#Y{PmwOzA&eGcAQG!w&JSRm{bi<^x=&5BA4kt-ZkEH5>jWUm8Z&e{iYma@4*?G1QIqV8M06k|lDtOMboukqQiCw2~T zRX#if&-0j~qZ$+Gb^VTgiUB>nlm1J<$8_);G`NJfmrW7IWSJ2@@Qq%Q=rXXva?qXrdH+V zkOz}57>A#Cb*;Pj6u+F%Y=9VtCA%*@x6`^Eb2pOzFMh zd^Kuk?0V8sTbi4miSuI1ifA?(5}&>A0=sG3;DNX2`DR4hi;9X_(is(m?_n8`xqHtH zGhUi=tGsm=rN*hD8ItEm_mC+B~GGgD4IFXDUt{o3?)Z$PN|1!m8G$y0N`cEh*R z?%$*%nAVyeu%))^g5b$(M8jbL>;~M<5{l<5G%*p#vz;ohmc>oJJZ-VuM%tdJXO;TeVtA2=KvsC1hj`V$TQoV)A%%JdM3~at@e44#{ z;cY`I@rpw^k>(Dkm>bvl52Ll#^EQd<4S8ENJ^Uo_3pXhE1qA7yS`;L66)Z9I;~m#} zvr!VR=NGGm*sRFZyUw+9uFEAE%*L_&N*^1#Cqwjwzb)OqTOT4!nz#vT4S=hrh)bD2 zcd@Y;jI0J~3>G4HAXV#ZJYX$`^>uB}ll38?R+l$97pL4_RbhcmPag@q+ZQ#2c&hJy z8CFNSKZV4VmGY%q{kXrhS3nG#G@tc;vV#x6!XWvE&GLgC-R9<3EG@N~CQvFAXlh~q zMlso-9GbZo_F{IVg(M%9&1@|;fiycMd3pLDl9k^-{c15zJ_%`$79}Ef6Zk>{oU}t{ z(|IYm2o}FsCBxqlLe)_n9@CI}{72Y|K=8oE~_Z4;% zoXnIR&=1)~2mK07wtX>?l=qyFBh4@o&!1)*~e7zUK$s+te6FgOn z95sk_clNe5rm#M;bQh#vH({&lHZG05T;B+0ltr4Dgx`x2Vl8Rqv3^sgKqDcOy(}_S zjH$ecDZu=AvIrKK5VRN>XKKIs<`LkH9Zo+*^V+!&VTScaXqk)ET?J3%p?3fQL^%_p zY3`ZQTZjdr6&=98_*^TAk9J77;Jx9(Q}Cm5TiAt~wsAyJa&8~;?N^D{Lr``=z11x& zW>u+;h#-o<967Zj_D{M{SRfvf)uv1b+7iJ>UX1FP*~yfNnPXc5qmRCZq-HJxF;}g` zbUVIAjiQ`Y`{rlFTJ8#xYhHfgIiN~BO08HmH#wv19FGfShCOfvRx7}-VVn3DK6wZ} z)ZZ^=Xf$Zcrr*X%HC=qmE%EaI&Vd%IJXN9QMPQba2qi<vO+rn6*1*KI2BF=oXaJ4_8h&04tR>rA ztbIV-yi;OnT6#rAa%igkL@kP|#dPy!Mjmo&G+)!)+|*rtoDdX>io{jM>xb@k_P#`i z!hYoDSFl?U3%YYtH@`RaTOuFzCG3`T99tv$G<=q#shEuu-O}uG>Fh2 zQ^+b+0n*YIf~BkNXT^5WLA!<+mHmL(B(>jI{%kLn;|>i*$Mi+*b82>~JXQ%7j(tl?8d^0OCfAc4S98;ZeR-i+$*);(&%-EY>YgeZFZkg?{OLh?JAI=lNdM-Y|7y^iff+*QjBfAXt{ zK^|@=1?$#Yy;{!8%tAV7wp~MhzL;wCD^rmt3h1B(i|m^y6pD1IG54@Z$j90<@ZulC zr>jr1vt&DPGZfm(y=0UHm~Q0UG4Y?&eQDeOFkOgr zc?V1l@O_^N`WNeIyny2Z#?OIt_5<*dBcB`=91$~A1@f< z-2cE;bk)Q?Wd>I{aA6K=50i#3vK{0@{6o$a^hxa`&1~=ZIK#8Lds8{shUFjkaM#c^ z4_#NdCysS@CV)*I^7S92Uz>@Wz(%yiE@9a^oQiIXVMy-ovk16k5LSu_0e_Z0I8fi~hXQy2AeC82y7hh!N zQ!#lxyoq|{M))+n4n^$e$jI%G;0?}l>~(!pEnLkO?fSt<0IGv6D=Ac-;n$gj_OYHM zja;|lLUd$=e|`>f+BnSfc+x=gukm8WVV4J}0vdwELoAy@oBhUB9mQ7}WaSuic_F{8 zMORx8d2!ug(goZWJn%zie}e)3OLPRkLv{ug$7{hxV&+@8s9kp&bzg-s{XJ=1(V%_h zScGVPLC2VyWLX=TYCN48n`YNx2r2S$Re-*&EPe{S_lspkxu&G zk+l}*AlX%OQ!!NA$#QlUw&zAfF^4N$nH}Kz3uerjJmSfT%D+L!xZ*+*#Spn8Fh*0$wHEm^Jvs^7+ zw3xk0WNXRZtec1^wT}?EDQYQ}MrYx?m=7jOJ9Z8LekhjPN+NiN^LxkdGr;9XA{Jf+ z_q!O$DZ0gshmR0;uS_(+i57! z`rTJ=QyK)3eH<#K6_y#T4$9?-0$w^=j$naN01PlURnJj$v?S*k?Y{K zQ7_SZWx7ovP)WTX6z%|T;8;)OEP+4LpWg@&Q25f-K^w$>Tuh{=D7jB-clT2`aY4C& zgD`40o8HUtTtxSFU0MyJcbN$bU6FwM0&o$bbRY674hSi1My)DPGTe;4b-S^}rkJ;F z8Sm1=eJjssQWF1@T5Nr?1Zy8n(X~SF11RD{| zU9VkKeM5r_^!4nWoH{?gLoZv2piC*1*;}dOd;gmsn=@DzXnQF9|Nb#}p2+(LvgC5e zJUv6ZvJscCQECd>881?|D+_7h=&U;))hB z^u+Xtlfvsc#CU<&3VZV#RUTo4w?V`J+P*cC1R2r9Z zc99Bad;+qLhTDGk@aR`2z@P5NklgnbK7^-zHVJO2SR*%k`16_HM;RAHr9NEi-_&TQ z)bts`(n)@=>#Hk>j&FWBh9yi7W~C}i?9q3#4q)Hh&k6`qhTK*NuIH1nkrTnkN+0B{&?z7j(X=ctk&(=z?1N z$^8OoyuvkQ1x`Jy=v|{Q9}cVGyF7ZNefpH*%qf9imO#6!ixS)=IJOyeVgZ$rgq_a> zc%}V(?6$p@@wQke++WLH*Sw1mwSpA9T=lhvk;(4Gk7c=t4lm3=KbB=v8TW49Bn=0r zTzs7=S2n^6Hh#jL$P#nh-t@WniYGPPiJ0vD{z^3Ojj-d(%7hEG4O!N? zw2npyvi{eB_A(t(=z5;dL$+OzCOdV*fu)Q?hOtGp{nEMfAcSvvmC=sQ&AY$YAl~rF%6d_5%ga!^KVS~4`|lNi?AWv38721 z-R4&+Lbq}fBi!ipU$F@*Wu3?^m59ln;_+f(%uJZa$saJI{IXU1(;JnsJvQz%Vg$>% z{<^siv8e=HA0a;-Bfoy5sN8WBbe^9y>bmfk(37K+T)~ubJL@zAUXXzC42(A>{_j%Q)OlPS$M%mAK!P(H*b?%|1w$sk>26j z9Kx0se}fW=h53Nw9rp7tU}Y9KfQcnr9jSMqT~*>1i*k0Kmbqzf3C_$w6AoKlz@GBy zmo!2!*@z}N6kCn_t*O6gpUM3X9wq18UXbBj<`@|vTu!$7+YWfS&@c6=d=znK9n%Fl zyvTYK>%iRbBjX(r`qrz5!=xueCp=RvPF!S5!iA8*^~pp zDEe~mBlLw!#2=n+$Fqtfi$|Y{(<8G^3fVG&6Rhf3NzYypPDJxM^=qop;Q{=4jXfS zOeq=B919S&qp`OAjmC@@)xAAI3itZ525T$ZC;=O(>=I7umM);5Md+}{}bMP*=!ra^f6j@6>=oACaF5~pH=hM*QV8pMBsU#!WtO0Nlu#l z^Sde1v$geVH~7Vzapk{%Fubk|D@H{zVl+k&4`4pm)e${Um{&DYd8a?{Wm$WByyzMT zFt1c8mCE9l`)~$Dla?hGrPn^xb*b^LjG~#r6b!vM4@d~2u{@wJtjY-^9 zD$G)|RkDyR_OcE&HMAt2EG=v(D5Xl`TUOLX|fGLLt7kxWxte$z}u=a7(s*Zw!#G+1(}VX_2PIXAOfdI zRZuUU;q(%;En;oF54!`45$kjT+STtVCYWUmtG_MFJaDF|`({-GlTJoPha-KKZr0&M zQhB_OVRHL6h*6%&KmJrmdjw+M!>xi|LEl`aG%FaM1gqN=*;5RKJ;T<>(vr0$*(ER@ zi4B~tk=}h8C+|R-ubQ7we|b_2{smufuzU6E5b+x1u`pCYhGu@!_`(Sx9UJNy2R>RW zG<;dy({nt?b>f_D9u1w_;`l(o?MU z^8t(!?h4vObk_hMU*gYWE|amVT7cYtnES=#>($ItT8_i#kXO1WOTaWA=HDLYeP2}a@D3E@jzVozp-=)Hlk`Z z-0MiJ?)J3x^Lw>+?Lv`vYpWv>%$w*_j;teDetl}w*3hCDY8S7(e{aw8H?Lo|wzc58 z(`Ipb-)858cTxn~bs>{vR5pKBLvb&|cmMke)h)z#x7H~N3Um6Dy9V#WBWL8j-O;GW z0fM6kbAGRT-6JWzTVX=2^!p@K-m zBlJ3PuL*gdJz!%A9+3V@!txwQy13Z4I=bQP8)=Pe=pNxdD=*az8dc`bIIM2AZER>sXI7RSw}8c4nj{ z&#&ivYuN>xS~b(dN~-h_Y@AHxOAQ1RDGPhAjJ2*2NyzaL>#lz85#RGH#lro?OZ56J zlDC2WtD*#BwoJ5~dYp0r_p}Of_gXiR94^(b8j={z^VtBVhzM>5 zWZ&#K{t)otwxS4otO@2ZGWzkPUyw9B-f-W(qbtt-wJQM;6VK{&^WJh#LwZxnIY%jZ zp(MSTuyTS!OPj220=ptzQRAe)6OXVru=NcWpzb-%&h&NGB=p3GJ)a$GqHT-cA`hsv zYcCG1fjh;^N{X)Pb5A01IK`Fy)^c(xT%M}uMmpidy}xO##1UtGxzn3IE+!P z`SWWHP*0M-Eg|yxbPbNm#e_b}OLn-W5$C;?KepkG z13=tc{ebtz=Ob8ftZ4(yuWBd9SZLr_`ARDgDn^E63G0EJ-QX!?_vv)EiXiw^q2(sX zT2^PU;F1~*QP4&}&>_1OD!NE3CKa3_jb%^=kBiDzlO` zP8rLhZq^^Rcv*5dL);Sfn3 zf%>I2i;VL}?Xr8|;&Kw21gci#6<_+=!BloVJyVm+$Bo${bTGm#6@EKv|I*wm7YRumF!xMG;I2Z-#VIj)= ztZbucj;H|Hy+}lN-BNV0er0rv>rq)T4nD+x#P8A}M`lq5C>4}-)znDO*a){bfb_4)$@9N| zemDnzMAYhuG&SU8ISs!)$QfJ`T$(MZ_=CGQ2a}VxqF8Gg+-0Yc7bL+?g!$UO`k_FJzt=qiQm z=L(TIn`##^cx2=btuC^BHf5(XT!sH%o73Uyz1^}yNAeRFzJ}(BWNK^q_fC)kKC9L( zZq;0?0xrf<G*{DTTZo0}pskKZ17@>iBSLbUIY<4$@5&&NtxI7(Z6vBKQippd7YHEkYWDOgw+G z_URb7owqjfNy@@MhGgYR>O)=h_efZ7V&tuTv+tKQ9;eGmbAWlHFa(Ry0a1< z*yAiP+MdPd$dztpRl%7S?x`k2^K|?1D(G^Rp;MS&E(pd}xU#M*{y%f=4*X(OurVveH|Grk20rbL)4>oxx*D}f&{P{M# zAgC>4_u#rj7o@2U$&vmUQud>m`pfEc`_3(!LN_;$lLE!NwMD1A#m*X{psp#yy=(_7 zdUmE*yPGgg?78q4wofVa9s*~xQNXY{V8Lv~(+;35?2snk5oMDqa&lG|D~K>* zyzwpyr?$McoJM26*Au_vpmN+J&>4D}QRt)Qp-fkABF7JV_AiVmi<;>Kmao*xqm=LA z2E20dPXA^JV=9k^6hw&%rbq#s+-g+5*|C`mu)J%C;N{|`B1Xne&c)_d;Na4YGs22$ z)S87^T z$16HsLWx?dZ<;I+uBcUyjp1CG%8f?y$64Tn8Z;Sqtof`HzX>ryjsR}cW}i3B&ahnh zBEKNt5G_FybZfAarJ2Qr;Va57lfAxace5d#_&cb!gIM{dU@*l(;6vv(6(BrLqdk9} z!Bo%SyUVz!Kl%{ z*NI=}AR9uiqwRd5C|4qAq`=>|uA5uU& zGdGg|S7Pn0tXWWV5%cjEun1j01^C=|hix%9W-v0t;5a+44&vNeO{LX(E&sXug2?tb zs_=tk^O#1B3(suDFa7$9Wi{vQy$~gzou|CJD@$rP35gb-y#4Cc>kS()GvX^OV&h03 zoG$+N;Hdqt&XFuu9m?@Ew)8*MjHwc2E1dfRH$S}N{Uvh8aaCj#dadtWm1g1xG*VS! zFZ_ViVvLlQrKp5md8qJDa7H!rr*%TCY*@lHvBtze@DxyL*(&b-0^>a8Mpk~C4{?POjMdy&3ml&=)y1?I65aNVT#m)iBflV{`Be<7oAdHa|vNjFdtXJf%IS>cB@ck zVPUmEY7OHk{NUlxf|yiNn$NaKh!zAeYgdR?YJ1$S&+ia+9cTrCMG3i25Kd!kPezi# z>)3Py7-sNCPsyeZ2t%@QhvwBBfSb@PUVpnV$Xa`8LO!K*9prPtTKNSS+Q>aeG8-q7 z$)6v^viNXsGSkhK=c{Dt^Om!Q{`&fbJjE}dTRsDxpsVd?Sp3#p@fk^TUyJJs8GB~#Ev{1NXxp35|=En3u>~W5Bw4vd8+K;-xz#T$$|CfH$BF|a)>$mx9 z-;={teJg~jnQ!;&`dIgo7vR@DF!eVPATK~zcoKVLI=k8=Yd1(L!!ZRdS&GjmrQx73 zh%4!s#g*d6jeFdpz1?2Z>aQ@JaENR93|zX4ca=On5N~;I2PyX+dE*V{u28>_B*NDA zPT+*6pRY4&Es$%6ypd+lgxP}DJ^}aGQQHHKz$0B#**=*Ip~75m1S)^->b;4%*oq4C z2FsmK^8SI9N@l_S+Fz1ezx!tv2%!iVMxz^(diE;g52WD`9Wt9COV~9hdVexYaZ<@* zdfk-}-EzzN*J{Y6u`yz-P4_^SEEjf{rG5{_Vu$35QBAi)N7(J|!SO?q;dC2Gy!r(av>&mi=jZuG<3A&}%dsk<8{ zZyi1)(IO}k*7zyR5d6;;Zyfy;R!YYpGekzTcnmhUqH>Pl9!`nx*MM_2;tb-`<6{Nc z7gw=GrZqu1gc_`J@UWuTKu^`fT8R-ap)WsdICQ6soy~w-BVINE+el~GqPVF~Eqm8l zEI*T zF!iH!iYOKhnE|LPci{?fK|uf zA9P0XC4HS$Q;SMwHQ%l2%RYU+aJW~fdikp3_MXTWwv1OzFK2Ky=gTCh10}BdZ*m-W z?C?7FSJAszam)uq%}Y&9P3rdjKo#CcZJQ*qwrbSLQ$Ob`@9pB}b>K@607orCUa3&G zgVeZ_K#&;SGlBJtRT?|}KpuSnM(u^HSkH(f8c7Hf{-)gdZ$s^Waxc-soiq}|$jpr|Tbo2B==CL9&agY&OfRTT zoneP-##^DpZH%C!=P+RuN!u=LfPmfR$!AOEe#;tQV^R<2_0op-x)E5cFCErR3Z20F zjEZ{VpTkZtyE-)^&%gz2Kz%$MEux-k-NVHMX4Vq!8(BP3kaTifvDaHTSXIX6pxk*1 zSS#m3m2Nc-lq_0_n~zAFKYk$cx|iEt*bMdrC-1?~9U`N+?9;r|a<0E*V2E|eY?^GC z)-{&<)X`su{%YMi&8TX*EFYzF@m|WhK0X`t1$J`-*E%`2B4kc3O54uW71^TN8X^?NLdtYP^+llDBzBOC-EIORy@<%} z$H1Oih)}sv^!ex#?iO?n1|it1q;ofcc(2E&e#}kfIEFtnGBi|8PB3NgF?|&gyAu(< z@Wo5ZiQmm_u_JZ0(BvJEK(xYYl77AyeDR&7N3O>f6YiRap*S0C=E1=ZoBf$d0VhiOS+y|ibJW&u zzu0CFuDUH3U*mID!B?r$JkS$NhPm~)q5#p8J&p4ukK%jB>0OE3RI~xA`UUd#Qkv!E zJ)i(_aD@G5ud?PhJ%W>9jY<1jfu<;u242O3HQ3TWs_B>C4o_K}_&Zj*Y#*{FCXloB zjDN`4yfeR8vUPYbi_}8nkOJWmsQ=@Gg*k8|GJ1L;*k-+8ek0-crj&yD&@|4=Xn1UJ z?~Xpr+~|q^DfcBte0OY3z;F8a3Nk-4Wf@93Ps0*?rF&~6@e{MS^F*L(f#|IJ&>$aqt-!`K~3v`r1hR7g<@dZ|%nxY4I+S_7K<^H4xLf63YEK$I3sEl{+T` zu_C^S;P7S6D;N@r} z=3`9C>4h!~hgi4``0ps|l3_b=7a8o;@S571VNbHNJoy{wN}+v6@Iw8Ejhz~ZEByHS zb1dfS&2wbJ5f8#99p_BM@D+&PcX=p%mxPMU4h%Whgnz51htB8RgHwUP9y68yIM(uF zJ|tJY67i8tx3GvcauDm&W}o{uvm6MisQ*|=B4yfXa>8yg40RcY;cuIFrf`4rywUGu z?llc-x?rB-m?OC6BDMYn-J_G}<$$TS((#CH(>l$xQAB#mT~5|XXST=zm?m zru+>y{ABV;isUuu>grC>P+J9q1uGtIV#i-P+ zG1FjxWGAA0tdJc1Td!RKk#gfPdryjk5v@TX7s=~bS&DK?zW{{zY$W6}r-mX9J{S7# zLfA66xrjzn!8qM2Pkb^lWCl0?T`{;PI4A}4a1w%WhteyoD~w)kMVm$K1ln)8s4=z{ z*Z?DR#=MFf#NoM=)d1I(?(u+W^~%xGvZOd~fjt9=m!JmoAhl`~YMgU)+(8(__dGt{ z-qm$7?aUM$ajN6&p7@Z2L5tER;BiGM>nO?oYf{qVcKfUu57^o`L+rVMF*_cmn#mr0 z56f>KuXs8=2MxB2NSjMY(gbX)HaG?pYd9#_wXp!Vm@Jwn{j^(T5rZg=CWi4<#IU>0 zDVOvGCZC1;4kgsc*@f}wEhB=U73>!fDGr9}w`Nfa+G%-h`W1Mt z=$kLLB4$un6X}QLA+#4pORcRhIRkGpg010I8SV+*>{b>j;LkCuHTBj6dw=#>pSda$ zADHl{h7D9!nKP(>^oUff7PImzM1D|0DOgVhFE5wD?AZQObK;%x_D)Zv6M+3cK8eU+ z?FJE=y1wBo!aAt_bn5lA2kBHQRsIFgBPnlYP!@+sEh1ANV&Gj*jDMggH z9=sK-fxDDRF=CUh1Fx^9KlgI;2BTeCw?g$|t!$jH!b#L%7H?ktP$JNM*PrrEqX5{6 z=!%2*ci1JS`33AZM?eq6a06zBc#lUD3?YYd0qIjIvX~-RMPe!Qe-c`w6ugGPOf`IpGD-Ui^?UF)d^mb$=dnx+6*c9~q<}jTs*YA7e*)Y7G(-=m_>#8Tso}|V?mdKAhHjy==(5Ge!_FL&&|E)qRNy4* z6_@uJ_Cm}B(fqCh9@gStXCQBQ``_%PNCV`)7`j&sa*vL92>tFDxH7UX*fk#}dEm@m zAWlEMid^9C=4yt!m=OL|^9!bR3ni6~cI3HLD2_(UPgnte~G_o1@BBQ+}9!&Af4z zpuAJ47&U}3)Aug5H!<~VFr{**$H<*8nV>v_RInvT__g2yG4Vhc&J>9D(y$ziKbH8cF_9o;#f-8-dE6lmQFT35tDs(!0;gaHdtDXrtJ3PU5x_% z7)D|b9}xZ8pt&B$>v?v})FU3Vsv)<=&xZ2@r*|`#krA8BpF{3iVf9ku%EjcO!OYhu z(ht37EY|ULucT?w+%TP%-Wi2#ZIw`wv@~Q5eZDa}@vTtcl5x!?S68WJtk|<4hrS$} zuul~A2g)`5Q@D}t)g{uM-NzU3c(nrPM6qPe=9T$rrv}=e zkXd!fm{Ph%(|A;oJTgMxv2<&(Rny9-W|2fw0?t@ItP9*x(3kM{H|qN{p%mLvCsbG-4~oTffw*i=ivJ~XzBGEf{E|*rc-q-(@T0}@ z03Y-@$>7BS9Vt-1_G-V1?(`|^{wt=5$*v7rKv3u$ZY#49cp+C_0dqYKLf<*3Tn0Yi zd7<8`R?2rxK|)fRB1OArK6c&HhA^#F&t>y4XJI1rNp_7vr5dqjfnp=^5Si)qK=Kba z)#fw&Vs9Y6+Z_QI_c%F1vFt8Zt_%^YojF*)#oIelMES1ES0iqXvHj|6akq2&>&Z)~ zo7XjboNHZ?N_zpESQTKLM)`TD!f9vf`x{wGgqfcpCfc`#v;a%kBd{fhZDBX&Q!GMr zgE5hdFS%sgITbCkgUD5IDp8tbQSgbTt6;raN0Kcusl6288w_`ZjK~bfc~{Ho{{^2e zQ^GS;$|jHNBo*%bxLWdH-s^ z7NRUl4K;m+e#IN;|CQExHENr9BIXA&Z<;Gc8K>V9u727089! z{L)BlPO4~0nTu$3g#6+N*r6kH*0G>`0Uq3k5L4$6rouks25oWdAYvsN*?{9-Pj3%pJLf>-YI^txTD(Ds3BKHaNYJN zhit8yIxnz{LvqCbx=U#yC`DZ-|7o-fI;aEk4 z^ta$0xQtQq4^8=2glGE>?=KCHiQwCC`5`>h3gLZnpZu;a7-~{uJup>Oh7fE1Id~gP zGE*3ZasR03_ma(CKglR2Cc0d&#mpK|!-Pp59}KQUy9Nh~k1bXhmP>U|N~PM7?r6qp z=)i|1sr)yuJdu}%^60>t>7#o&Q^Pa+!;h~};H?~Sx31@t>Pl^tF7vPoZ$(wvGvu|R z(iLju_x8dqBd`sCP-|4w|9;E!9ev%fFz^N9y^DD2sOafSlBb;B^Dm;)AHrqps8I+- zM0Fk8f4vIzK3=-}Gdl@!eh+sPOAPnJ2D}HtVBfEk-%uB$wi%PNA1i1xFgqm+$#_Rl zyrzW4hz1PYj0kUui+tGxqFD({Unojn0CT$EuFBQL4qk$jwYIgC7JN=O)Ji~n)rG_D z$DRYOX^7I+{%zKl{lG)xk5%mIe<7bW0YR2Tb3@-I4`x&zp&}%G8T!H6l*L^%s#J`- zixV)ZsEUm-B5kp#9aEh0t~8Pz(kdb`PN$~XFfa9r>>^WB7Z#zi<9w;AjO_K6e=U5q znJ3|S8)-v%aT+2t)YaMhUvBOYVpYn(D64fZl()SNzl2D6oYm?FWo$a62t^Dh`UNN? z@5)sE2kokBW7%#qwE8qutDpRipPwIAaGw&q)yG7g8->u~N}q6W*HO5&A_qai7Vxf) z{HDAP-2Irnho=yEI;Dy>JdOt^yueLffpy}o8QMj3p*Zwbmej_Ri0i!N$oeqt`%D!Z z^xuER2Ir>#{xMYw1|7k<8raMIhI92Jdrg%%BO93$hhAh7i_JDioO0xzA|>`4^Y<*# zheMaV4?^X0GpwQ(sf=MO);oarZ;0E{MNe>|_lJomGM@^ezn?!%sX)Y+GS*U$5Q8gL z^txH@&d8dPuUom@@G*8EcuwaLyjoFzO=Ts}jJjpOpS;-Z?Qq{Qe9v)GrJTJMxqV9m zx^qEp&>VS@4qN|%A_bMW##n9*w|{{<=g>wtNMY^4oW|aQVCaFq+Zh)Z#w*m8y|Uhg zR;wiUE!`H+yGG#cCoaapPrhB>KvKHROQG)k>-kXb$srd1s!7d7o!>~_&*)U!BfL+@ z7`s=8WGRp;Sp|a(VgTdA(k?>05o$`LLK&(-h8lNzsba;gTyEdx3?1RjU%~;+LZ#e- zH$Z-UCpxu&$G#>ufjvKkLe5|kP<3$4+STaNuOu%wWS1IwPE%HOku^19t31+IxBBKw zaBXkfBYNMlInCr}+|sSI?aLh$7H47NW%7|J&7U!M_tHAm?Ek;G%0&JwC)F&*%P*DE z%~8#qk`#+Gez0(4+cu$&k^G<Nyqt`Y|QWgFgW| zDo>00z%@3aogC>}y8t+@=#5nJDB}m-!leDXOrAAvk4$n3!M}=(UFsV#Mt@hFK0dFW zg4Ov3DR&jZ2A?ZdqH2{i%@xH{5SHB1awwB(fje`uboJ}KWe;K8g(6DyHbj<)?U|V+ zznGRI90UaHKBU)eOFeT`4dpNWW5+akLkqrYEwwyGBsxg z3M_oUm~U?8i@##8@Gi3@7b>m4?<`#B-(3A3SNK|k%{zkLnEgXic-VX01 z@~IKDBFY7rs-0wf<5_fS2(Ye{@kbitczsnP@asj&$IrQ!DV%cRf=*HFI4>>^xR6>` zKXnLEl{VA%*SO>&jlJ+Q99wIMtU$G9mSp zF>1(25Okjsau(P^M|@-ZZwL17i^P^v#?1vc(fl}q(rInDqJDq;Z?KJHerjm`RWp+nzty((w%HPPvH)a!T>WRJ-Vf{c1G%1l7-s zvTEy5&PF`*D2_!v;!G-h7jgM-iWea7BOMknjCbSP&oo|bn@qLo>$-}tEkY`%89*h3$FT{N%su; z&bWHw&(9BU>YgQII_L{;-9p5^&oT2r_x#&pYsI~OMXhOna^|QG&{?dWK-HAuJSgBI z2dnXnY;~u5ZyCJ&IRXv8DSXto;u$pe>rx}BWjP$gqiB-^t zyms^Qv1Gh@C;A=i`NDulcW6}TMcYt|Rz#vdv#_hXq$lhZwazju?qa5nr#&)ECV9D4 z8UBA6@rELbS+soLBqYCsUc?fhPtjdt#D>w2`LJ7KK z70FIY#Zu{8FzqMncrxmc(TDCDp?daZ$IJOPi`1%_4FuZ!?{&iI4NBzzxR%7ODw)&jF-yAS7A}y}EJ#$n3vc7KLH&B*mgL+^v2v?@>`6-@GF!23n9% zJ?Ajrdh|;(Oy+|p(2IfI!_V>aBPfrNuao?v9D)oO#t(8cccy-g;CYJt^qG}&tw38$ zz;bt)i61W=_Xr*$-q$$Kdt{-3a0$Uj$G)FSJ==BPcAdCh=jLb5=u3cx6kqWV%7W35 z*@4LYrb8Qb6od=$;CTt5HlYlWzsE97tHu=LhUg}@wFYc|n5a!$_-Th6WVqVz;It#p zlRs>nrXPrf%Z)YW=|W^}ZNYOt&9fCMRjm}OE!#T!qjBuh`w&Ql{%C#Ux^nj0EnH_Q zwdnlnRjcng!xZu)M8dfK`b}61wL0ent;SjP_DmsotGDi$X8Kzrj(ZL;b3$f=DpWfQ zv28|rKLf-pt@x^%G8LS680uOlx6tQ@i8>H)pQ)$6uMCn(u8DAk0B#phC63RZx+8 z`3aq{+s@uEkN5?>CETC}wPQa3=F{mlID72{u25tCA~%1hhPDF&ojI~Y1~uZFYY4Wc zDVJi@l%*sA+UFoX-I?8>a|zg-0{36d$xAL!;(?lUU>Q!&5$^-)tkmN34@HVLIZ0>1GU)T^^3GA$J>u+LjcU;*GrY^(mGkGMyt`{#!H`-$+pFJxTh?+e2W63S1YYW^bKrj+!21t)Hj6%mH#G9 zBd=w`rv@gWUfDasdX}Wo6X+Q77eR1=4_w3`J38_s$oj;L-0L0!e@|Jlj#o>WWSwY@ zfuKNlAxsy!=sY!2o1}pgj`a9fpwB-ViMvCJH>p-e@1g-q3dK8NSc^z+v2x?z9a0I8 zCT13cdAC^#3PT~2@8BQDOnqehvqb(y=$l5q`5lC*n+4G2#obgI_XCWMZB0KLn7iIL zz#K%kz01mKouO9hCwvf|?Pk2_-9ne?dZ?CH|qwB^|#MLnp=p3&9#nq=&wn zwJZCi{`IzqI9l*($r(lyuLj;luUeUToNqFlQ?NNA-5G526#PKlyr+SDvTm?Ho+U{e zW2pU)b1C`TL95jZC5U(5ID}mR8K)4Tn;P68+#Km+SIP~D?5h7?1$It?c(GbmD3yd~ zk*;gOKNl6RlZ9H)%6P}w=tJ6>y2{o2U69YKv^zi3iioFTu~cp<#=1f&+Cx>7+sFBz zD1OX*ldc;uO}RrT_yGI13B!>5G^^DqVCN*O#u~Ynsc^QC=NCdFeb4k21DNo3Et51{ zco`x=7m*VWOkVr|TBI3dvv(J9&eVV>JQXEM)<6Foj5(xmFsWo|)I#;R1s}lHv}3)9 zEu{FXF5*LoG2|nW8u!^m>y<#d0>yt|D+@p_!l8R@0h66bolXsQd%yPYTd17GhyjHP z7iNeq`G$H(6Kc?#eLxOXapS)dvmWs8*r&oekoJtuszW%AE4TyG6Mt-FHPGC^t<>Ds zDSBVL14#(Y9qfO;ToLWYf<(LR6r+hCDpI3CS$ItKH~O!NdjaQX*$LZb$(^?pzcE_Y ze*D*ns$lF9O3g%Icz8lzulkkL0g%D-BTq^zpyT5wcnRxzm@p4!wI?Y^C$w2jx9I@! zg@_g-uOl?dvE&K^)b1#Du(sPpaj++^v>7xUA^B)3Kj{7U3N`gvSvrat-J7xft}G zi*23s|Acd{6%wW(k%u-L?Q>oaB0RYdbpG8v{^=16GE~jLo2IHhyhy%Oy@A?X%+$Y5n7Wfd_ zp*(n~?l=;+Sgeo8l0M~vmdE9UL%Da&g33GbA151HffWWsgEzS$>DBiw^ZwFH+o^fM zIv%H(iLR}7{HGnjuwMO3RK;(dMT@9Z-T5NK=GzQgv+EO3L}czxrs!#cO)Hh4KYbd> zuSc#r#NAncGvbi5i}$BDxq8}>#OkKhk2;H(^)1t!mo#2P6MB!o&nG3kul1eN;#PF@UnM~ zR1|Fx(g?d%McBjnTrJ&tc=2&S*Qh2WRiGW{{jW0jrg?a(E7;{-3x~!NmR|3Lfr&a; zte;=Vl1QMiDoeRpkGU(2_->N^-z%UP)tiLhke(Ufo9n_pbwD7Ov>lLbzP^SgHEK92 zcG{_tRJ+u>!Pt<^L=|f93ADv9>{Yx*ri0HAE16DXKnq*+D@8=~5x1}5_D+*cz2VP% z#7IU|KUv-67DLleK&ao4N#yPxA0&BJ_4QXq*jOXTx9Ad=&8D0bkxy7ARZrX4!W zV%FHBUa4Qr*R2`W^|}odZ{tR$c$}adIK-5bD?!5w@K~f7xIG%2r#8-=ogA~Z<)5QC zvXnPn{A?6InuSZ3J{GwbsxeDP-CH`VzBDAm=lsC~C$)0s*O~Wa;m_u@dLl?+9q1AT zHhn&yIw$XMv?v`uWxVKn|M%IPR{LDtly40Ae3w9o>tm}zCevZLj@y1}{SAxC(-gCp zP{h&!R$?^ipGPF+Lm0-CqJ0CFr9W8im0rL8^y?zzpmt^&DR;;}&aELIacS%&{&7R; zX#1!4;OgNY1J?rOaUUR=3HB_YVO}{by$jwkcQwVw{bjUpM>*g|67`R`p(R>;B_Rwib;Hp)~CA}YtKX6(C)T+t; z4`&XqE91M|#kaMF!A*)!@ApEqXJ)L#+`Mf4kVaRLk%`lOph^Hc&JE9@!wKVGKhL#P z?T`!`V%k>#83y7EJRG1z9D^p+PaakE!tBv+0~ruF>BV;=2w0?L7o@sXx@4U4Ua-R2 zsEk#Mu`n4WyLIC?BI7$ni(D~FoQ|t!=ZJ!kewLp+biJPR2%N8uLI2Uuh-nc@ ziD>v{DtJ$o2hM z>FVNLfN$KDd>zX>Mef}UM=4Ce+cdw_3%Qjdj}b^1l0=+9RNU2?#8w`Gp~x}0`zsVH z=kXA4g+*1CZ3*>PeGF6?*1NDgz4W6wlo)%I*CWwxq7k1%ShU#EvJKyUGArPUQ$S`O z0&BVDh=}Cta2=jO{(zL)7r4tH=DG87m|rQ47j|Qdl zG2yFRV6kVm1w-5HEv{^^18x5#`r9}0Wk-b-B0g4)L2%z864bL}7bp)~zOw{zx_nn# zK4vlB?)%#}{w!89>a+q?wGnd%gRyw4guBXit_z1$vGNnY1HlUh;$;U7&z%z$CIPoh zxKGTwiHMIA#IEPK4ulZbc{#-h#@y@#4$;APE-6L>l69XE!#=>GsTuNb2bo5NDAA4? z_+kw7s;34%`TH%wu1y$*c8CizlhyT;G{JHyUYS~4RrkBSU8iit)XbYlRp8}?BKM$s z$f{!)bMCBS7!@9l;O60e&$`yH%}z`8a(j~^nP3T|BHQ?Aqj7Fm1+Ou{*K+(HF_7YDoGosSAgC_em&BezSgq;g`Yoj)2%$L@%=* z(?t$@JvK9Q+4fNaVT|yXzkf$vlDcuQ6Wq64p(HLe9(3n^DoG;i@4 zTjWN1sNuEKlRrLPT=rF%WD0v0|_^W8p)3IGEv*fSPH?pPaE}%C_ubkURlb((c{eT(wrk5;A?78PC zZkgp8O!ff7njFwqMoBQRlGR_qGJ6uSyjCcqhzRFnDK}0a3O2GMb3MhBl49`$MLE$r!2Ar{aU9z4wkzff7k3A#Cimuz(FBjb#B!@3 z96$B!nTx29dH3%+LDQos!F@VE{WLAH!PV(Bl#=fy^8~b1sO?(h+N9Enx%ZC0?E`y~ zlR>1a#Xaa#$;FHM-K^=+iG_0zRMO*hDW#V5s`B)b&3k)?lmC8a%FNL1KKJj64pph4 zqrV-H&xxZscWv^ zhU$^EJSSAD#j!6nN9MjaZ&%zN?lG&3cTeb@!FV0bzCagPS6{EGxL$#l`M17$K4a=p z-UN=T2lsM$sHySoPv+1bc|&TI^9%yc2td9;ZE(H(10?#A6m!fY+&%uYeUqx1yeCm@*R#72W zNr4~YuvCS@EFEgftjoQpo0x3Qto)-zz+gjO1N$xeU%@Thq4E!>DED+VtRmu#zx6%@ zne(nD+C*kitmp!QvJ+i+G;`S80?uobgroub>{?B#Qy1A_I;`R3vFPEHKN zlz=q1%G5csVO?YA^1TQp=dbV)iv;T-3s}UKl z*T1S@DYNtgxQPw(g$CZi8)SVx7Vc~P$`@r%lj&`6iQpX~z|anbV)i)7f+UA_!6>Pz z7FzB>Rfb`)BDo0`=^hDrV^aEtDy`Srx1c%>b0V(j3fwy-p_;^5GBBeUbyv+g$>hR^ zkH|!QEn1zs!iJ|$+`NI~gFZhdDqa*I~2D@5`n|JE%v6CJSZRVJ@sn2e&XA3u`Z z4R<=;&vy=M@i}uSQuK%=UBccS+hvzNsRF;f5%MQftUP4*LFN)^J(W9z%INxLXdtqj zAtwViOs3m}v-fM1hs5XUTp4F$$nUXh>#~&3tZKg?E`G0%8szo8{SRd}gnNhvFwmIm8Ez{CDpoUl}DYZ9OYiY!q$V>C=;T!CM3FD&p6~~Son(BbcgdS>lAB(m3Q~9sRJVVJZ<}Rg}2pFFj z>+A6jJX*w3(r-u@u$;tOD`_DLe&b(vq;-YL8Nhr1v(W35&rJ$Xkdg?ud9YEy#k5x7 zlo#*QAJ)me4DFRe=OeKE5Acg8BNUPCZsh>WNquXM$xZMThT%_A&PmL*7F*a8Scr**; z`STQc9B?0?5Mboy;C!@2I6?}$HfK7XcWD0`qkLbuZlrHNfB*eN*HeU1C#N;rsBz|= z`zQzIEeJB)7tc9d7&k^*?6P$}|`phB7DLJi#!8gf*~+su<;o*9pN1 zRpUP#YxZDBdz8BXW$5vAq0#q(sf6C6bKlMRKhIGP^rGTXA7PO@-mPkip8V zmw731KW=EPK573uS^9T$YTeb5K8wD`YW0Ba`iK)x4wnHV`J2058|oHvzYWZ_y+WH^ zo6%gL2)G8a3&=3*$qRX-@2C1k%AO`e!|nI4tz!vi0kZ@>J>9cswxHK4?@40*a{RHt zwh1`UgFU@gqnZ8IK6Wi9VF${F@txkMIXYUZ6UY*Gd%7NXO#=1VCc%TrJ zynvsCkbdnWwd3_^F4o^h|Eryu{QGLY2^TrBthj!(4Zn~9wxxj9pfF?~M#o#O#kBF` zb*ka!#9qm^zT9!t8(Z6$;a1F=yTw zD?VDs;}{%Bcfp3-6dj1QOk03jATo-{QZ}9ZYM5H4k-XOG;`*kNsz# zrWL^fantmlq|7G~*?d3w$ZvO7LNDMsoWAmPZZ&Ow`dw_ynk zZh~=A0-~I=#>kIA?4SDezOAsc zPB=sQoq@WD^z!@Oxpyth4(Ssg#y~TuFcx}s1SBrxz{X~N1M#g;dhwyO?LrZF%Rn@v zzi}yq+G7eN_@KUTRQyIL?GPMJKkV<(Xr|6&OMa1gw>qmj=`7{_yFlAw%SDGwH(b8p zK2kUH_Y^$Dzhidb4}-rXVruvzqMq~ST03CjfFqdj28en%g={B!(-%k}NLq1Bg+8Ij z&nDb{2QhbrV6oG3Yp+E#YOYCO?mjjzNoR#flt<}3!c9FpD=#63|ELGn`a;ql$c+jp z!;e}0NP8($tLMrzd7ZhUfgW1r1jHhH>mVzpL+A4bos!RpA3Kqc0EXl_39?*_f&Vo@ zC3yr7Yhu`+M*P!Aldsy!q>s?&p0FpLM>(StQ^vd`?V)!9y zmJ1J!%$|GlzUp|=)cKhaa(W-D2-1AzA}1}WAGX%tj+Speq(E{NF}{lRYr&NO*w!m< z#|GWQ9NHz;Hi=ONbqa%uoKrgN(23$7gqm8cnX5d$4T$rX>^EY@|3(!or%6W};7HUr zdW{u({54gM2wn*SkG=CLp#pX=)x%IsT+1sz71JyX@exx>|LR`RMd|71r7-L>>lmvp zB3|h7eu>4Dn<9h_u<8(0zKdcbdBb#DpR((>?iP z^w1xoIHL+(+@o?ZtzS4@>Xg~e&G6CM#k-2gFhJQ~*IjJnHdUYaLD-615L6I_t~#B* zF-RIeNiSK~zg^4E_ev8`kW!$@&BVNas}x(+P_2$|_jR_4y8cQG8 zLq3RX`I_mrR%@#}m6fxT1Gb768kjbTEWm^9YrOtP(V2%s)&6n#%syj=G1+EpW2q?n zQi#kTQVFS0iLr!Mqm=1QX2v!uMIw|kmEQK6O2wOUkR^LNr5sU|V(iN-=XZX8cDdqW zuJfGd`97b|efOqRS68>)wL~EJgbT|6x1dFpHbrL{e^g?-Dok%Ko1(r=LpN&0-$y0g z8gzp4x#A;Tv_<>G-<)jI)6u_JTyLj=q6dBRJRIxzKQPr11c zchNMUnS+n}UXGbNnDsrg=}X1rE}Dbk+DoqBwVV=mYpl{ko9N+1`t}GYdrH*bfLbMO z>Kuc#)hl}Ndn&wk@Us0D%7iHG%MeePWo>RH7d=@?x4njYTN)+s>E?%e3MS7_H-p-ryH}{!8)!i)9u&YZ5V`#c2nsB7ws7e$baby3wf|2E)11 znUy*>r_(!v$fq+%VRe{etRqLBhCB#6CL1--a~)nBDpkkM?c3Ak{S7=(WMip%KD+FRwB1R5yxI;L}zTOxLU5uwNEc!f!Ev* zpCzj-wt~JRYKqV6=cpE|`Gv>06s|W(cM?ZfZ0gv>xn=MtF#BwdIyHS~TXuN4ecd60E%>{H&ut#RkFZaR zreo>GUrB2oQeQVf@sYsLV!W@WB0Z!ihe8=ir1k8tnDk-v{4)cM-;ou1w#%2eBop1C6QN=aC0@)|E&aBaSj+4T`WhGhHCnqDJe3%@INgd96C-%c;M_WiTJ$&XI}*r4rEe9g z;)^Vy`#{VE9k+JOQ`Le9!4pf{F5di6K|kIfZ$uV*y@m|XYzJP|QGwZkG}i>a@jX)x zO~p+^#kneKB);!W@9W0e30Y?X)a-gw8=FbvnKB2ME4v~+YJ~gw?gx%Qc4aG%e7ySy ze9F?`eqti=Vr3js=t>2uZ6{a`qWlYZX=ScLGz+X%Ww1YVjwOJrU-FftlZT{_B;#Zi z;0B^)d-oh98FrQa=__Li7g%o3XD6mxbwCG@RdY->GGKPT4>5t8DiIE;e7<9X>U zrE_IJ((BNzq2xWaE!XG7aOB9#V9TJb=lXabUXh&Tc*?kNF0Zkd-#v#!9bi!~CT}@r zRTuErH_hfK5(DX_bFQmi-I7(PWweZ&jz0W?(j60sQuXJ-XO}PWHKtha>cOg0o$Wcqem5@nd&^Rzc9bMOWnB*_7a^EFVm>v#ICtbq+hYauOEcPi4#m+ zuN;ZjD)2(>%Qc!GU>Z%z{Ol`A$`?Pa-@xVO*ddojm~vfVNYL;u76$V#5do^J+uDkQ zM~Ml-$8H#HWaPFwJF6JGr8T3}sDA}L{ye!t3veqZo$(EPCn7oG@E1NPWFc$(u#WLS z*wNRGD1CHPR3yd#P`MzL5k9MeKoD+EtZ-o~=!S3OgFlUjHDeD%)&{`Es`vKMkIoy` z@TNtyN)o_3FiC~}af9}mP`RAT=PqjT9#S;o^JNMVvVY-YJ1ia@Lfb6-*cBU1_z%bX z<;HEBah2MygVssGs3JznAvf|(O}xQYs^#aSJc04_&?hS79tmwf&`d#9HY_kh3EV_P z%+(Ioq22VdaJ&n@ie}3MlbPUPQ`77F53Vm5R9=~8atr3a4Co|ORd&z({q|#Y;P}|+ z9&Jecjx}7aZr&poEe=3-W=)M9DwZ-NQ?VMQ(ZOFDpC%~R;O>N(i@q4GEDz%dw5Sxw zNF)WH*jJ>$q5^+9ok43ygysLO9c+gwfdk-Ia<<#zX~Ex2$`;S{7I?{V*x2-zIEAR+ zi@E>hsC4+s`KL2KP8E3=Q?1d;`o{Bg(COMZnfQ`7pHE8qX%YXe0F`2;&y`&~{i40_ zR0wisu41_$d_Kdzkt&!N;&Yr-okQ#Je{L$~mw`>oEbEvCTEF^#cC>Wh4*n@CgZU}* zGZViaKYs=zw><-${OHY($NKmN&WUpl(iAX(RaJF#$@Rqz*JB!X#q%tbDsTu zeKj@zC}#S<%BY6l{-5FGWU+Snj2d4#PcAKAXnjSzd;@jHPw0=N!3~LSXNFl4f>cHwMtH)vDj+pW)0^#7 zmnrmiN5RTUSQHl72(&xGXCE^b^X=+x@AF-jv1t{8Yw<~2`XTTK>~#(a`BrAcZId3~ z1B;h9z7Gm))#{yOFJG>#zr*lF3kr=ny1{jJwzgND^)J6?A2*2CMZ0K}E{|Nw&R>M7 z-hwamHmdR5<6h21X!vu`nogp1oAF^i%-tnuYjNaXP2VF?oQx`i-@B1p>_U}8mUI4` z_}b~Rvo!m2joDn=%JR63DHM21U3=qA?22;Z?dH zN_15QH*x=V5@+bnw#bKCL5Hf&q5cFnB51G=YR;<>+Ncw{=U$Fvy-v_OldX<$zX6)p z>~(<&Bk1Z|-Ab>!N@Q(%l0(=lY%oYF)j2@vUM}(BCSplD%}FN?K`0Vh}b>>fBW26*zsW8fB?T7So<%LDP#9$4{?f8^<>2=|fDi!bKq`W26L z_PL>L`d*-aauZ4Gf}!7?e9+5lo3Os6?7L zsj3KZs=O*!9(%Blza}TGC>^+X9W1;>fnv}HB82JG(i~%}G&sAwo%oh)-N~TYHD&j< z!Bp}-ZilcyE}>(uZ}IW90D_9-qVni?HQ`eu<3ilx*7P56{dx*M{v;>ki6Lj>63B-P z&Ak+hp&PkOkLS;8tq>H^l@sHL0}k9IL)yp^lxSXXBh}VU`0=UWfM9;;=g)6%dpjB% z)!ZIwgc1b*?GS6?!bazrylZ+A)27aP<0Z?q^>wk93KzjM1!nR+Qqp@0Khp_de*JHJ ztf@13jK$dDiaZ@duc{u`<*U363tMDwpW-GLFU4_7^H51dsw7|*UrGAg;J}H78y@RK z)BpiI8D$lXpm&>`)#=(KA0v}{88b!;rcdEQ0v z*asYmQUX*4?g@oGa9I4VoeyVD`SH_TQQ&hcw$3I&u%@kW;W1ciVuT*uJxBeoT&<%1 zEGkLZ#lpwu*n9fdMXq_x$?HzjQiD=R+G&FueRF}OKx=fOxj&A^F6C;DXTXkM`DS&a)m+o?&!OTbgQNREpqP2 zVpNxk8nw)K)PEmi9VDUO3lZRReJSpUt0ms})*$P1wUz0~0kB`~mM@*dFdU@Ed#ffI zT}=`l*-9^lyiv}z_I0gVq1i$&y*+b$ZU#nYJ-T)E0e@@GJQ0D_T*2(C!i)e=ppCSg z_YSMDd29zjpX?8`HovTeo1&Q(H-cHzi>!Ve$|Ix(zPX%emC$(JfTL=TgbKA7Nt} zVH*e%mu=xN@TC(*zp(iq;q<0qW&M|<5=YVoHbs2PF593h23v9R7t3wGZQ7mXUG_SV z?<|YcqnI0yHrRh@GOkmo;vT;WyBXTa0k4hT532UbZytLpRI(}TX@U8t0 z^V^GlAl$I?bt5)xw&fMYPfvV~pDH|Z6m<;Ej%G)n0c)3V3n!V5@ub@r_7&8sji|8m zLNh$ut{!`4mrrPIXEOpgj~Zb)N;w8Ad`s$xR^!I2=vUe|`dY$kDPK$wx()XvD)}Cr z!H8^V;paTk*@s`hT(H#|xshwITJwp|(-m%;WL{YAQN=u{X@$YuUGI52$mj>DJcCe` zi5%`D+0OJm+RX@Z!*Pabf&{kqWtK;VqVN+YZoT5!t?X5|kZN9g6>AJk%byCDERQd)H_@OigMtvU z|E7@I+Xp1ijdzhTi>HO>XujBjI>wcyO3}wX6zCPumVvmyuSR)_pMOFOAD`^fMyGN2 ze??;MKf^wi38L?TKj0d{wVU8WU9o@HUp?_IA^36ijk_ls-w^`b<-3%x>)MSM#|*@v zs!?-8xiw4{AL$-jagV#}ISk*lhCUvL{&}r@{*c#fC4BF92@gK6$4UI;`CE!k)O)!_aWt$o8b`wj+1z*U{#Q z9w+~aA0b>`ZM05D_m!Ih^9Bh)1`1IXe$nHu0#$oV zKE=a@M879qtr4cr;>)pmsO2bd8{KhGwKr|{XS<%X0z3TP4;rO%wq&f$?7Zwk;PIH; ztyyGFdoQey_ zk8ck5K2;bo_jl;QDxb!PmkQ3nPv!K`81nx8_CiKnH9w>vAVD?-zqC{ifA_wj6NTtFEsbxP5y1JSA63PQJ?LMod@qG`@mmAK4|0^}U*3%?3b<9YpJ1-deM=0xtLIzD7?yt0dQ z(@(s?6!ccTDaAb?M=PQtB3|}YCysoT&0hV! z$j`D3+<689G}O4!?WHMfw< zMFHU(W_wOO8x!n;XUjl$CmoyIyu4Sr34MYhIcc0UK_(qMl!$h~N_N7GN)(9~InYD} z_Zroj5g($P^aTjI+^)_NMD2u1-avLtj$rc9L#YIDxpv}KvC)-JWwQa0yS=uW8s{TY zz_b}&j|wb8*u#(O$hrm#csE7KrINyP={mf_Ie9m`K0PR#7rKf{wq?vY3+mT{t2kp1 zH3GujL-Nl>;nnQr(fCY!JXileqUxih3+b20&MR@HFO}3){ghJA+D(+z8>w!a@V|~b z*qfXrASNer210@{T0(HN1K%xLqwOpOu?buc#OFqz>jXA>G;bvNl*`+IgtbOLT;eBB zqAn=Fzn0pu|272}wphIWR((*T7cVNI^r9P@iKTi7@Uk7-nF=%3tjQD}{%y)Rs^U_j zfFtr2OVj}Cj>v`f`h|$?rJWyo-hB9Q0wEqZJ2(vI-DF1aUm(ty@tu&?PLLF59Zp-e zby_d?^71|LHGCP3ejnVsM?fe@Rj5@zI_vH4b7tc@)yi|}r!QfWb~)N^M2DyVV|%fe zkvdHTy{&DA9R=0H`TtPyeI2!$8J=Ui*l5hwGWgi>O=fDgL=x#>uID? z23wQ|>|JfE$NR=~h+kojac=Xd($lXHhoW%i*-EO_ETZYT!0(#KMg{u|9=n^~%{=X^ zo5xmm0(v9qX6k`^fwxP2tnuK{GE}%P5_c`u5GpD_3WM5@`M24mMux z{{AyHa&?%#ZZMZ|)4e#-{1^U05I9XVtB}5LG+DdgOz1mxc88Df(#(O$#C0 z)+>Ks-wPL4IrHYq%a;hMbh@<&Kb`#(HyQf-L$Pv1%>9BlLwD>&5{#JMOC-0f3z^<| z5$Zgtjl>px{vNm+5B*aX&{w0JSN>&50TXZquT=aTLdJG~E<+Kuec*{7$m4(PjB{u=-KB(5Q7HWI z=KM}VRZqzpY$fZs0#$Vjqq&{$;bjR*v6pR{S~1})%$fb%Na89pO7K!a$0t;>9-U^V za$f|SUZoa5jM@g$8XZT47X|CY5H3Z3xdvWU$s5f`EH?v>3vQIW zP|=VBJ|3U7Shp+RQ2JU8ymxFYyk_g>t-CTZjN?U`l1r+qZWJ<7dK@H0_4wZ7s{TRX zvQ#s(rfX|+(*oiaRC8!h8!O)4(79!DwkTU&TA8pZf*PWeoS>HKj*pdIC@bqrtxlbp z?-_v0SPDYcWNsh+$WNUIJ2$^^s^VxXSHv%?`73&vy#Q^+aOhGS>G&`ru+j>OtXB>m$6m(!W+JVBj+$pSdS6D zV81T(Ib1vN2CZ_2uDeOhjl|wdz=cPtgnz)7WXX}K#XoMw7|VBQdOMKOJ<%eXQTq_R z>_hDbqO)4<33QmJ=TzEeyeaZ_d5FyyYH!I4();Wivu4Vy7Pq8pspaPM?5jX&QRLs% z5?fOfl5*`?4%_;+QG-dPA19-HN#I-Wc)@fcm}ywih6Ky}4hu@>nEiS_5QucG#(M!{R=(oPT<*IIm2d99q7fzPWkiX^D4gTQfqV~CAlt<}r8 zf^&o)e$ZP#ZEZxLz~udFDye{gQLVYx;DQ$KniKCDz`X%*;RAq5dGP0b7b{2%4TPoP2p*7wlG_tbn2Ky!9BOl}ml`wO6* z#zM>mImcz=T9x-Pytf!`FgJ-qciuN@>+Df`J*WEyY02}9nOz|&rCVZ9OV$73^MGGNYYSlsZ)i00Epn}v-W ztifzfhV>pi!L>X{WcaX_xZ@)6fR5*N@k5M1B}c5H<{SV65)*>D6~8xoJsHz< zR4{@@E_qxDW?ZXr8;%*(`65hB@i2`a>x+m*hIbv~Vq4VtkKmI!klb1v#mH z0#yDB@V1b+R25#h%9bB;LV!Fit(X*s0-i^Swajz!{6HL&l!?UzIj9HyXUE=tH}58) zr-}IYaN36ZFti=F{hzdDyqUFDi2wEjwON$YmGlZ2t3e>bcZJVMTXbv5wm!bcupgHy zsbfoR*&7UfQAGEHw8%03VlUY1f~8~~r$Gm8MoJmY7W?=KarzR273NTtY|iNW;lMV{6(u9yqA zD85Me<~qL8C+%N5%?7ykn}Ry2fvK1#?%!!^RIO^g!RSpJG1)K!_f2~px zwwhEqRy&2gS9rt2_OS#r_FL8jPLwft2+8y~zW2;))v%IIa6*;WtHMjS#z-Z+SnJv{ zzEUsrB0rWxD>^?LBM2-v5l4^F{ZFCiG3*4MYo&W(?ZB}51qhR#zKpxNBdzhr29D&boVKAiHp zy;+q)g)Rqe3cqh;le<%NX4RJ-=IVn5XA!vup-@N)B4ResA(vP_Hgj&QH&u0CdHTu4 z@eNAmqn694>QTdjy~=b?B#;CxX!iP`8*rv`-*vbrMKfcyiNNl7!J!qEuhsVL#q3n; z)lh9|=+bNe?gxTeb^JBI=cya7`vvX}-II1AJ%>;fo_Eg>Hs0&>e^K}#i$4*%ap&K; z@pGV1hx#CuQZdo6nez(JFp)0xJ)ma2Eb-wdSh@4X5gae7 zq9VIE!ne7olQ}c?4H+AFxkJ~JV2>w`w#jKK+o5hXt|g`7oO;C&w!&D`5kpZKt%3I6 z1;0_^D>Uqxz?s$DBWWFv?7)xeo~LTy?B0xmhje3aH;l;uEb=DpF+EK?@6GSOU-_Z?kb~~3hAzAV#-6<;5t;0)TNQ6xubQrXCvQ$hJ%lkec~mRJ zw!g}uCXR+_)nj;TrJgYO;gb@B+l_6Q1$`$%!7SYF*cJ#hz+Bebr&MF0|@HA3qg+ z2WP#qBLaM`il8OV7l4+XYEwkXLs@SB$c;`gI*!M7{i3vgXqPA*zq9Q1>-E{on%A%X zXW=KJ&VYhS7zfqdxmz@OzNoIX;-zgha8B1662${*-?k6z+2iID3%gtmkD) zSoAgrHr}mPdYgTgta~g*a2G%wI37LJkGkiyYt8P>LX%9|_UD50Hum`>cd)>qYLj;sC=1QfX@JJYjn)>2sP|k|EQk zth_wK+$lG&+Kn4Bf3fJnw^Rk50(AXcWbNb%p^%yeKtXX?+d$2(o0 zAr`@(z}H~Re_WOB25bl5AVg;Pc`Qj5w!;rt+bmFY@S%H&U<*3M*}R?=nkA|T@YqHv zm=s3?lt6b(IkYP(t?&kX5GQF{f#wF=dW14&pyqpCL^Wo&9>vE`WRz2V;!6lUx%fwj;|2d7@ksqVfD?#QBft9c`4H~;52(v zE}K}%Jg>_8W6mRW@g?)ni$|~$>B_u3I;ov<(P+?8Ckyu7PsPXo7b`F{!gc!kCaS0& z3-l8n_=5HKz|2~uYe(3D6Dq~X!i%K~pShtOhVFzsV0&qTio1D7qkaFy4u!{m!B*TS zgq}fB-DTD`cP60GxWG8n@G?lbgR^N?Rs^t|;vH6WSwi`U`ESLF6^Qq+y|x2?H%!=+ zh$(_^-!%XG`DwaV@5;d+9Nhf}MH<=*GyNgkQqQEFRFS+xhJw&jI62FP`Lg<-nSrl& z5HHrLi3xt{ER9z)Su|Fbw9#r5c}jmw{9x56vrnE(l*=YZ=dazM3Qzq5+dXIrUF;i0;la+%5$jNxZg^-o6SR~b`!p{fkr z^Lrcvr7eN}=BIh4)vZ6t{PyzLxV+(hQ18hbTdNPU*w_1LM^fc&B1?NMlyuwslSa;0sm$CCEE$i0HshQpwq8xLth?e z=O7tthhhY+486M!_q&{>g>ONkbJhx)w|2QzEAgZ1wtc{zmx%Lz{}pcs(Ldz`sy1ZPl-(z>YrBClgPrgwxh>$$-vo}n_L zW(S@#^rgM>7khIwl=Vv=Fs={^>so@i9+Y)eaO8Dnj48eHefs%2isXv9fO;@X0 zDQI#w8LZu7G`}e5t6ZcOY3yS7Tb*k_T|U{bMZ?@(i7xu-`|AYl`fY)uTAl&=&RnFH z-rXh`=Ko-IA5nrytS~CdK8?6Bi3r-FD*j$0G47(uL=4 zg6W<;&h*qrNYu5`-X8tDpTbYAt~#h>a$Rk7W??3{QC=j_oAMUuWeaC*j>E6zMM5ev zuOoB+6lJELB0HP#XB(qAkp%rb)JX*-+E|kVMn|R|$BlkhOpLR*gK6of zE?vYV!P0=Po>6c{pIZdj)ELe3-Jx-7aEFS(TOQF>RSt*JJu-2Xd|*`EL zt2MQ}ni%>NU>)qwxr8bWSGKC@zf+P+p95-th~wj_a1$qTU$w`c$;nSlAz`Bctr2F8 z*`UHP)s4q#3=i|VAayQoIl0o+sIEyd-fjV%A#%}}`ve2SNYQ}2;M7D zp>hpyE{A4VNfAHzUCZ1k;;P+&`>|o&QvqwT;Yk^lU%Pfz9=!nnQnEG#w9@ z2r!B8;NY$YJ71uCL&A6MZN=`vxN&jTiEGWj@?~0VkLOeqQgR(oV+9K9%^AFrY zcN`&yMN{2E`X@yX9+VyD!@ozqgzN*)Rw0?XH!AuY^EU^|W=8*>lZhL|-=nUA7pn|e zDMm|8t(GsInEsMm1}jr#3k=>&QzwfrxRD4H$!*!UL8J=rB0SDAgoydsd6JW9meSrE zHW7mMtOuZCFL=g?d&o}eCPL8FsY=oxPBs3FCP{^S`{r`M^+Km1>-fwtiF@!(91QAPJ2k_uOm+P{#~|psuU zS`^$YxEGhPc$f6|;`j?01^aTEO%)XGEm(4Jh?T#I`HWSqp=YufZP5`)6A6^%V9=di<h~ushvh8XaaeHrWvA{)*$AnfNZ|aV_*g7aXgrFYkG2|DbD6HCg3zQ_#LbL-OukX=);Ilb|01^ zq!&A{9PvOJ`^E&ivp+H#o@DZbwx*Kzcxw~v{;z~f)zdna6$3VtHo=gwH|USj8w|IG z9&*Iz^|>XB9Lzs^5Q@;`WX`ekq{7@mkD^zJd}N7Q(A{7`h$0yU)mo^7zI4M z4!pO4onWUVJZByW*Bm~n706b|ES8vJ+|Fdt^0$LK*9UG9$mD*|L(EcX)jn{1FBFU0 zv}tql`|GT=$+no?QM7avyRvv24MRE~5-S%%tY`gve<+|oMU5h8v~QXToKce`D- zZF_l~cWt@Fu^(TLK|l6^Cz7F$_nbP*_73mvLm4*V|NF}1%`7KNo86$qUT{VtHe%T( zWn!@i1*$o6v@yPJ>bJHRrHBb(F5w*n(A6KEog|)_{-*78JwEJ zhZj~zmj^=ScD5R+DY7s&(ebF!;${mAtD`^aeiQ{n*uIS9Ees09;%vA0k~ICBr%H2({@GYUB_0ZUjZ7b^a($q{>fhe`@)rU4$vw$&7q zbkiV=cct(X^!*em?45(HxLC?`G{aggV;DDd@$tULFu}Le9{=Xwv@TZU%(U)$N4?9s|N1)F|;3jMqMRXR8&rLN3EJ=71&6YMpMVF{Dc z4aoN!Y76NZtwfvqMyZ0rgD@i!=j8j9?-PHn>;&x*MYBIrg361cZ4a_zpU%)ll#(>e ztL4S!QF2wgiE-xdHI=Q#S?Ru9r#~#`^+xGSjcQ?v?PiYmvf;OZdG!oqRdn7P@%Keh zwqdmGcTrn~_AYBQwM+AE?#gh{)mNe9Ek}QhM!TZUW9jsMa)j|ylXYyb4Acc@&b0pG z3s)KzkQ0Fq%DGhORi8yWnE8hvuM4a&EfJV4RVt;UU%#!E{Xs4RP_w@QoqsT=4nyE7 z^BMqyb{5yQfQ=2W)ZAVS=}F3zh!UW&?}5 zI!*%G^=;tcVsNv;HryOeFa#^(2INg`wM4fH5hh-fAT@fxtPy-UEHH(^O+0Byl2{Up z9W}t5S%Fd1P33Ain^D}3=~nI(&?=nAsL1^VXpg4XfgAdSkJZFzgUa;=!}EN8F(RnA zxm&ePY z?#Llyl4_eIJnh}Js}4?m>>&RcqwJi4snTi_cf;UKc9G}%m`moig};F1BP@&ImssdT zx0pO7yr2}0Za|H$$6tzhZ35OGQ?wlRKcL1*&LE|Dn$4xWo zu#oBWi{~aML!j4AIna_yzpgd-@In>+>HPeBlp5b5E%z?!@=4UMC&H@+m70^Y3D(f2 zZZPu>U)b~~-FgUF636>$CM5C@bsgUHXnQ~)B$thk8xTw}PI?YE%P~IcwtWgk>m0$^ z4i4DjJJo(iXVF!Ygv&J$CsuQ?KTnf(UQ?S)A*pL>FFKcx4}XVwMB_bMD5A0uakrx1 zO8U?27+A>S!-6+ym0e# zRw|4-PzTKX5|GYirWY29#y$l=+xs4jAtx|v?A-hqOKRd`h+k^$KN`^Y(hc)%K6T8U zD21f`_t|CymOdjEVZwx1c`a?hnq|=b4 zzG4kd=ZttzWu-=NCU|NG_ZQxpO^?*VHJ9WaGz>SfV{btIchfLyuG`8dJ`-zI2DP%U zM3N3$R2GXUrMC9AVA@F`Vj!0z#0u++NaW)wkAdtXyd={w1In~%u7!=$?Io-5R`|%n zxSQ$-nGA?(T{ZA3SOC<*XUOk2l`0#G0EkPP* zl5ra!{9-~~33Pdhr55|JL)y*>=G!;{lA$UO;$$3ghQiTzP_u!;7NK6U@brPMQe!hG zE;QqW;rd8z2+|ZB6r{q@MxRC}K9WqzBNb@3DjM&PuIXezEYxQHj@3o;1Rur*KV?A~ zRJWFM!V?Cez4Ex2pZE@&L*x{=b#Aovh7G^Q9`#Ic(BYx|Lj|nBbkpO045AFpK_#;y znZR3O%NH53jMtsGDw{heq$kK`Ht;$_|5|w1E$Bn^P zRA}7-BciUKTOk6$Bp>4cEyrJ_3tHTX!w`K6G?^?s-PG^c-RKs7v>XfFgq{gLzvglj`6Ie`Tv{w$ z-xE=j3W!<-gb+9W%%471uV8E$W6;!wsDgC2ge5`XLbE0ihr=cRN$sA zpw=V2e+SimLOzc%gi&fIP!`_M>a%TmRjKhSaXKw|`!ENl(kFDy_3FqG@tZIm`=LeZ zK@)OJLp#4YW`ZBOmU;dP!+4kBRbEC+obN9g^R9mQPqwD;6m71XT49fJC4b(Nal}lV zNiuzv1!sGzZs&Qn+QcVJ3=1A=RkWfi!qP1|GB4W z-ot)%)`S$ZGG=&D@sDrl8~bYz(NFiTq3>~6wFbEoA9fnm%Wai2tJmmN3bG1Mm7Er3 zrjLy|b#2R`z)D*O`7Zn=5?I&V0`#`POy}sfwu#)r6NRTPUb>ij_Vnbt2YujU6L)1S zq^@~(bBIPkK{Tg-PB~&DEd`){Fydv3Y;wpfe$1|(*>$prpTmEdio|uOZg0-gk}m2< zDMvYPY8&h8345Lb8}9Xi%K)k6AEs0#;RsZ#1*WK#+A3A`E%DzlXv-7A=V`(X&Bn8l z$ovgcxuDnGi@9t^2s_YHPu@4DjKyEVs=7r?=n<$auCbdmZ~bOW{l(-l{(_Xj^JZ`( zS4}?XEakr>Nt8oT3l^_CQI;DQ&v(10{9|lsNwExsNe7j4o%1u3ObB>G6%Qah+q9n* zLT|~*lM@4?S&yO{sNDN8xJyR}VU`Wel#T-M(P_q(->n<6tN)qT;rXf!zun-2@48-z zbX=%jfMFKp7#{e66~?3i%Z#|O;(s5++y;hRE&^9u`-4kqSr4gCId2xT~nT|WeFKAf5g&;ET^ zh5#zR9EXt*=|HQQwHmaEfq<$|3gr$@-oaxM1!#so|{9~@sK zo#KZZ)1dg?=Qe!;f-ADYr&rcc=sMtbgUVDLXID8h#qPA^rZ^*`{OolDZsKxjw>fmR zbExw&dI!C6<&0Xd;aE6}ubk_Dx0c%XA{FB%)#@%p9SDh0sP>k$;r%imq`IZf|2dJJ zU3~gpd)4N+179mqZcz)eX9LwRq|K5Hfo!!Ou- zF6dCWD&N)d<%@o^Dw;(-LJ2x}!ND^u?fO<#vP-tB()2dQmxa(@H0ZzSJQ~@0=1MK; z-W8({4sC`$gJ|k+eQsA>btlngkujnmF&GklA_k7tUR4W@lZ&2SWEkCBfU}nvB5~}~ z$GV>GiPs`O$)a6R{ay@9C+PXXO4Gv5Z1ZRVeg(#~p5I+P&&S_<+OqGMuL7U>b!!F7+d88D+D*x)6|C2 z-#LU0f1_sk=KpBc8Cf6mk9^`k{M$Xh!4EPp`XUVEhQ!J`TWhVbZV3gb_e)Sm{_^GW z1&nhOu{v^5aU6^?Ghhf6sgO?~rjgZ(LX{_B98* zbKa$A8?RV7zTpImH$|uGMhG_lumm@L?Bn(HF!=Il!kM>n%!gxq!DJ`61c`}!+H3EA zJSo60bneYHGjZW*@a)A1@X02=V1)^{Nsk+=$4ec7nSI5uEs<;6LOkT4kS}g%YHw|9 zgW)?D=m=(XPRU}0^B3x-{=QHjVR-~Y)wW#8u#@XMn_wTPMEQrGnu_Xpa!6v=YSFxd zad9~yd}N{_E#1f|qdFUt_sL)cAUAR&VJsY;n^Lwm&E|lLm=tQn?Lg+}$kl&2=a@Rvv>Fv@HIE zs%;XTJ@gUv&X&8KK0KCNqXYuZeRwSSG(SD`6;ae1_VE#1Yw^{8FFahrJ+jbH-y}Qo zxALE#j#6hDH2%G>@5N9|oQAqOdg<_u*-=*9u8(g%qMwf4kEm(E_Rg#7H)8SXydGBk zlWu;O_zS;Fm<5ABSi{Iur4lJM`o@y3(HVS+xi4=>2%6i?Q?0+=&EHSNkB`n5T z4}^l4o;+KaI^$*F`s-l zJ{=c&idinCg}Hd#aq-mzeXh`r&iLHA!=O!@4Pp%|&z;?aj{k&tyCe$n>cnGYoDks+ zr^u|d)kM-_eBeOZS=y!*wJ*~3A8<_RS8DMatflAiNv*EKTkwzxGEEod>f3dFK<3(9~#sdARFb z4)N+!+J`Bg`_3@m8i=$b2_>9ifZ15R9w1o%;=ehjyG_^q;V(Kt&E)}~&(xCYaI^Y!Ej$ERnnT*z=;G{IB`M|cLVotPv1T}@_DQJZc7W`2j-Q>Nxo z`qnjR4_Y7N>JBHNXoEu5Tu~>3?`#G%#EGw56jmAP6eJt`bwzm=^_EFVvlmXM_h?30 zD7E#?ylZN1d|!)u^fFNJ=W3F4mQr?}e>QVKU1Bba!G^_)g7D>BKOnxg3hRN*W{)yi z0hgaVlg(p!*6l^Zoz5XnhoLo3=%c9QiA=qJKqGwKYH{VnpI?qER;E4EevF1nYpW$Y zeG2~QLlgPIOkExi^oijc(5~qy)#;THwNt3oW7Bjb21ZR*MM(M!zOSHoc0(*QB9XhB; z!Hr^@^i|VS!$0#|iYksy6XTU?jv%vc75uH**>`nBd(_m_w1`&$g6lCY#?}VK_D@Y8 z6t^Fijxt5tK zvaXc7fW&|Oeoh!}8hY^H0S}c9eY{auR+x;07YPl|z&C5jmrjDp_Hx19XV?EGdRkPq*3|>%0qKv*J*unAH0o+RvmCX_Y z`M9;mbW8^B@<)8bcZK$ZcJ+pL^@2fkVl)HNE`oOAFo8Dc+zX7J4GlrZCpyn(2M5VR z&pDU)eR7nyR8EuH9uZITfPmXT-6>YSuN=#7#BVm^M$qC6)h%53dvuVDS)RCC%N#kK zl_ey&3O)A8`SZqb9MQlGXJn!nXC!GCb@IxAUsaXOVEfqo>DM-os??1^K8k@mB#I}&fYZ32KX^qIntdTh$AT0s!xT8MrChk{u7))Ua8+-gu~i^+GUc>jOnaiGLRy@4y)ermp|Py$oHvs>0p8j89i13|%2Vx&2%U|& zZ89-85rE;3!wIi~ldv0l=l9K$^OyVRcaNbH8#Zs-`$DPY8LDWWVFo^2(x^h_!v9LjQdp9lc`M;cuc{e1-fxd zEF|?&NU6aJk~Z_PG2NDFSHfDj%%U8F1Uv;k>!?R<1$r*Wbe5*A{;>T=Oz@i*Ved*v zM;-xI4{R%vD6t2yP(S#w=|Ss-ty_ZL#w!$Bh5|lk`C4d-;#m|qx(#_3>pOwcM20Z% zL*rfJxHcO*&MJL!cd#opq&CGGE0$@gva{SB9g6XS-YCz&bx_wT!rArVSlfzasi=#D z>lB+{+IQ`1wae9Gn{W*ua&RiwaiKalm(S8{Sh}hN>>ixIBN;_K>e6)KLpsG4$rnD@ z8I^hg)61|K-`2O1=#;DaX%f)R$s&{B4IW_>-LBJ{Gu~Va*R1BH<|6_;m83Oum)HiP zAzRH$J^=ZpSzaqlbvUvM=>H2ECB8YJYYq;J(i|^Rbtp@=*saUK^rcWqse7z8)NYtX zR#G_{INV$h^CfCa|LGWO$s+mhbS-+X88YrF`cmO!Dbtl`d^#N!>+bSg9iMzbp28s7 zC>~P1X&D;EKa`{+RK}`YbCo`%qvOmiDuqH_lQGI>(*9I_UbCD)SS(t6WMBlV;y()f zJv5=1SspSlGp`w^U?-7oJW=7DQ@a^1tgcs#empMXj)7}aQD6mF!Ro=WGTljwMN)KT zXdqInf0WwpKXSFuFBX2b3Uz!UCp>;TGdNu7e55@E)M85%1GxFUa2y9RWni?ck9)X9YRkt9F#Ii2)DchCM&_*;qHK|8mnh@lH?ldy`eMn`lYJ*nUqrC z93k)n6jRX`BE9j@VpiIOIn9cTP!u0@rll4;QPs>WlLS)4ETx|tIq^?Kz~s{diYvoH zf&H6-pawHrOUaxp5?Obz%C!()*~Y6#>eE&yUQK*g1vg42AE;=Hck{wm$8SRg%JEQ8 zO2Y@~27f+K@VDN;2KlmIQ~?o-W}345Ed5FXaA+ue~T~hqE4{L z0z9%tFg51@Y(O9L$`fX=OcNc^lLkC4FFQ&xSPC6(V7M@tZyiGH%h)(d9HxTJYR^Otov#jECX{JH7Z$Rt_^kAk$q~N= zdr^Uw6nwY|(p({u1@kIuFJmMBOqyBJ?xs=DfcG4o$ zS5ZHs1GPB8|LVBP=E@vRe==nC6M`Sk(e$aS*#)JCY4ClMv}I+>J^=S1_{Mj{0T;43 zPN?rT4lO~1htc$sRNZR}|L_9srS$EuW$Afm$wevQ#+lK=ZN;H z^&7D?PlP4|uOpnKi^=t?HhbQL`GYgr_tgzVSvfX~Ze9xIe`6Y_3BTFLuOxEMDnL=g zZu(KX04!ZsDN|=yQP_{bGF2eZjz938e*m|9OJ<6?A1Fm9p}-)F&sfIz>nyUHtNr(9 zQFV3;(Oi%^T(T8{S)3~q+GlP2INP~hU(jqv8S%LP- zA%mI$!U&6Kw2b;X4Zv{QKTge0cLs|mc}zaEq~ap{Yc=PTjI@1{{JR^%R*#=3u0zzo zbzbYJS|AMaxuGz6bP*Q@Lu6m=97a5lg+8y0%vAlxg|&~ ztxOio^w6DKwUGkI*7oPbo#`2uwj^1Iin^*cVNZWZz`0!c?9h!;fGH8KK*o>x_-Jts zm|MUk*IUYi;SrmHknINUKDV>~X2F#P>kb@1_+LA1V+6bA*o6jg?sHhy{OLNbu&k_* zCr<#HHKnuY#oUwWJ0;CG24MXkjH7M*i3QioqN#riu{3&jNccd=JVm3YpVJ!(ZFPZP z#d7Fgtek0E?y=rhx{c4bjZ8V$-r=AFl-)jK0?!8fUs&r~P?VOkHXvZf>Q%{tE6@cQ ze{(q%uEwNy^K)IT>8-qqGIVOBDW4W2IKPmJTycRzG?0tT^{4j0)kpa_%uEB=Jv~UK z+|$toZ7AZr!_nW22S(l<(RrhJ0{3cG8PNH^f)Mr#bqm3Bu<#y{ra%MD`|dqV)9`m zECZShuV4ZBoy#NTna;Me*bHX4`b1}iyNhyM$6`vSl9OlS8>)3aTxQxw>EsCJw2FKur4 zINc~AD`#;m_a1SxqzHWFw~PP!oT{1))oxp0WyYtGh_KXecoj3>^tlwuPL%NHh;0_w8DS@Zz_UZDnV#YeyU2y@BC)4M<8Kp!_Ic?UU~= zM+s|^T#o}kPAL@nhvN+|lJ^`*iN;0v9ga{A@^7Z|D&(B7xyk8KXHQ8}75ufFsdMqU z_e0&b_@ty6iDb4ZKc+(-89_AiGqbg|f-A=cn zPR;xYCE@YkC{~Q*r&mBnUg93##^q(X!spI_@js14Psl%Xsab}St^>lQRO=I^E({Ex z|8{m#uQW{lzWO*US5y}zP7lx|#k-JN^Bl?v_iA@<_@E8X!4Vg87kn`)Ak_k-Jb}7O zuudDc6SIQyaq{`fW@-A_^J5K_NhMLnEbC4P$FHN`IdU2n^I1JkdfA#+XJ)PAw{^NIb96-9@~5RH?oC z9dY|<#pnjdndjTQ_T0 zW822@iHSw~{hJF4QlHf+?_7Rd>#kuNLTV05G53P?ZCLN8m{E=m!Qxy<_!SjqK|bp6 z)@tGKqDIVw!e^acYA(^zH6L_m3bX#v{n-vx>v3K#_$9K+i#mmebaivqpF=a$RBvJ= zpo5rO5{5SHpA6XZvwP#iroeo@86?|~&m9p62w+@n;>apSaQrEasdC9Y@L zfYk*Z;X;yGnJacC_?7+xvRTDBq+R-?7I1Td{Dtm$ zN>NJ^CgEefOvA2)jL{R?NTvAnZ9vQ}M>qk0GS-ub2Lc?CGa6=J=Ft#$0%rKWJYEED z)rP(-i<%tZ5&uoec^ShwA9OUHXNeP_-HndPDz2A zAczsA#8$!>EvyZ*X}2`n)+}@@JDR9oI;jz;CW-|gAHnjUc%zA#zrQF!stTI+_Q>wN z)_3DYf!XFd-#h;WT zkPON6<6yz@=kjD9CQ&(5ggep@8_Si>jSb7@Uw-=Jx6!DRVA$P)-(Cn=Lhk7Tpg}i6 z!cgIgdiA+>dJGj9lK|H@j#Jtoz)3@(eHxX%dxv*DJEQHatu7KpkD>l_ru4B zfRdZbk+CnVZP*`EDPtRdZ5}S*ti8bLwnMC}r+1(WH-aZ>c?+M!n5c3p*6-Xr+;C?a zUWsSJmk;Xjwa*{mpXuZDYa?KXcs?M9)@CwqYY87mhdvLq1V53_znhuN&MG;_zuDc{ z!VZ;Mv-Ac2c2A$l(H0_Gm3CWdJ3$4z-(Ps_#_UfFRO`ZECOk3ddXBOPRn)x2-Mf}goJ`0dd}3oQQq zZn}(}x)bMRMQH)7^*%v6xBlt*nSIB$sAr%*SB125w6?{T-2Q*;QIn#phf2I3c~L7* zJUQVl%ymND*VuDM=@jl^Jli38N(>GhPf9+~FQ_{vmCsIgV7vybeJ%k@b7v^rZQ9%> z49+N-%xr~~btUIE9N&B%IzAP&JZZ}+FERs?j?cerp?6RwCISmCcfLN{Cwnu^7QV7T zVtuv5?wyD!wOvX&ybxvieBt1;QU1$X49)Wv`-7r2DNwV-2Q)pS-mPsomnEsvW82tO zeSo4A_*+J*v`6jW58GxwZ6roPnwxCwOh0HAC|RTtZ>l6uEy}qQSb1MZ_nId0x&@zs zy({_@es`=IU+Fu;EH1_$R|#$4an%b!|FhV47!tWB@m3dfIX*ajije~`x0JJ?tLey~ z-X*LCkY{zXr;0p$lfML)zU=1BFu_HIU+LgOl8z1*)iwKfJ>Ki2LZ*hN*9xs4j|eB0 zrV^B*0xj&Se*B^$l91HgPgF0D=$sb}?}arfIi`k2@+_TNhvKE_GoX13*(xq%G0Fa@ zk^<$fi}|URnnQi{*PZB@FU}Rr|VlwmI^%D z;GH$XqdUcuL2%a%9{jb?xDKQx1I?u5yoL6-$lnF5fmOg`L+EOLBL>d0SB&`q3($Z4Fe@rK*2(jNWq7SkupWXr45XDONrsjR1{c8&OBincfM?gWNYZm>Z6(RNKKuO@Fpgiye+ugkm}~hU zvq!xD!j5)<{D~ac2yo=GhB||h+&oxcnNffqP>hAv+6UeupwdVvC>`??6J38^Fk~RO z!rg?Ry$Xdc=ydwnd;qep-WzqlN;GtZB}EX{BKzmKB5Igo2Mg3kqTySv#eYA=#xlz( z6ToFuxZ?+!{5UM68*DB;$c5@Y%*?zJI4=cA@B418G3uz89-mc5{DBjXTNW-1dzH3e zrc^+(IUo`}OLlzi@N^N+ z+5q0ny0GOdz2nV9Z><#~j}*T@3KJk+fg5zkx$S#}l%)KVf9eR5MGy_(y|=&`)Ju{s z^(`O8z{qm^e_y4zor;Qu4YRZJBuOuZh}g9sL3sA zv33j0w=mS^A^-1RezXleBQ&e1mg&g9hH(F z=>qUNv42s?D?G8y0`&TdqM~t}s~zxZj&6^yC0_|6yizQCHqFG8_b2dlFWWC^*nl4> z?$9u6v*E^^Aoy9DwDQoiY$`?XuC0m2&81z2NH0d&yf?(2}% z_kLVc{QyiVSO@9~zb?EV>bc;EJ-itQIdD?9x?#py_2pSVICh35}5FzRdCj;{G~N|MANckM~wI%;zns)py zyQo)WCf5q=^;h>@A!j<;iVAVL;}wDjC-?z)C|?4l7YGdJgW=6L1l8YAGDhy?uST8rp>YRANUEj*3HM=V0@{!Qxb`Wci;0d@vouO*A$u79N$g zkl1Ak?RHD5>Keu}*Lo#yU?p$#!!IqYQgl^=?&fKJNdP+{0oP4Eb&reSVJdtHU;tGF z*9+hlGB`cwz;FF3otscEJqwodH3R*j03KHENREb1Xh?iy7!T)Gg<#3{2xK+^-o(>F z9yA>x-hw>TIrvZ^vun^{9vE$p1xi{{C`TKtK!dJ;<;#-z$2ZXuN5^k z=*s(te7th}agnQ_hhau*vpo0}u{ z{XF+qeARQ6EbqXJmE^?}tnVs*9d;~7jnYKrKLZ|$@m?V(x16XPw<@j=OLfk6@0YEO zQ&Q<8*937Dlr~desIc|S2BL{xBtp>oRXgkW=N{@_tDZy7%`rdpf`Kc_N-=VoW>w}t zER?X&?D})^l9f6px2zk3JOdBmZ2n#g*IUX!QX)7jIcZ{3MKw?1CxsujoYb8P3Wv#N zVgAXWo+`3zk+{mxGTX1FDl0v@372~(=hFr7Uf3=eP&w}#ioZ|%7I*@$BmJ_7==~<7 zl4zChE>B*5=`5(l&)GeJQZud>sP=oVzFFywTRca*SEn*b4_sMtb)KfQD@vtmvvs2d zaRxE=V!9@qd@^3kT19zvIPIHumZ%^tP)aXx{5O!DZyS6nc8m+&0aw>_9Gt-R;>wH& zEc2X9XWsxLhjm!$W$-})Bfj7jf!`3pSMuRJleIG6{X8=IcE0Ia=$?C=5aRY3v`CP9 zQlYeaV!jpoc??Wp`Od-!%-BbgJhI@Z8^s5jNd{ezeekMPrU}W(@K+hU)fnDo?fwkt zOiFJ4kY3`&-|OK{N#UpITP?b5EU5}W2JIx>UWX4i7cp68nmjDsW{yYd6}SjFupAoI zC4E~4-&iNOr66%Tj&T)e^bWw;7|0}Yrs;RDq(JdPj43*7S{PlN1;or*ff`8Ni z+N{El)P~MBG&WNWV&-J@(&Ku80Hz;_h4x>Zmk!O}p}~p!;3ex}AF4PWNp%rv;g!>+ zQaRMdmCq{0?NkVpL#2pf!c%cD62uUH-3nhjfN&_1tfa&KoHV?Fc~5s_UidB~LT&~V z|AL7F0}%sYP*FoI=(<{AOUVHAQq z==}S4jmp16QTcoLpE{#?0&THH6fKdF{aPFpiYv8Hm$Wl%lE81aor236-N1`SNGl+-q6zzdOM`Dst>BEZ!irAuGC__$fwvV- z$8;uwX9&N_5277!Z_v&FFJnMwWq@X=rm6MKcQdsAM`_a7_^pY7By`5o#AwLRbGWBTRY+ zGjZ;3SI?qgOwYQMXgFM}z*ecZvatjWX8IA_{=N|WRV@XBPT;UDKg9(8$>A?-p-W7v zVLd{^3@G|SIHSm4F@f1!c!K_6{sidS4sY-Y1}~?^WjNX$1u~Z)O+B#8msi2tB|}MpE5KhQE zVS7|<fAweSM>7*j9bTVDbqR z<+l!syf!#Wi6ciKo6bmZ4dZSdxV%R13k~pxgio^+;vJmDn#J%g_Qmh~KL^~;n-~-_ z%h6DrQ_e+r*JIxWpyCq>w$zuw;69Y0!?9fWc1h>gpO> z2kJ=E_wJgh1D>4*e;>=ymRB!H)qbObCO;$@8a9%99ED#HjCUIX4ENbreTcM>(LdTl zyVuyb=wf$z57e=*`0r4LrKgCvdTTRZnX{=`Lci6OU7V#Fy40^W)xXHNfn{}6q*xN9 z?5%5N7XAC8YTg1CPS`Wz{uvf-ZDVEA-QpJ1H)QX~DLS3MmKFG~uHg>+!o=b(Yk&qF zRN}fJw();;82XLPfUD_+9W$MegBuNsUyO`U)f~`{vbQ{Wcij=Xpfwh1;Dm>4Qdqe& z;_y@_)tkppU&ueE)>t9O8ux#nJURIE=>gnN3@4|8G%aAFN%NAq$@JD3!QNB+wejGN zKd_b|#N`;3?aEO2@`QBe0Z`Y4;<8O~{fChkj+~=PuJ`1&GcS&D-Yd7KQ`y5f*J5Iz zhX~jD-#9nr-K8Y7n>ZC&uuZT~S%OIqcGklG^y3q7+;duOe+fa&$_w1zoVm!~tjUH$ zb>plYpb4fY_XIBY94fdm3@4Vsuc8o_gRrU^=N7JPSgllR@K5XG&hjLgl7VX1Tr;jv zGo1K+tmqGk@)B^gjlYaFa}r+_VXs9s+fP73+w5p|ZN`;$%=cQPld~))0496@t z7X$HQ%~?F6BAt#w+XCIclEhlb#WvV4OR3;KtFBKL0?-@h=q03NFn%|Vi%{6piI7vF zZYAlGU?X;Z-RjS>q3DZpDH>qMI|cT`36e$(>;)-z3PSY?v2>y-&rXifR?9Y@)(unO zzRT52NIAtXz;nr06-sEQPVU%(4;+4?NCp?dE}eg&v?t~I3plU`F2 z(IIv21xjho$TU7u^gdwUimChHO19u&n{EkHv2;qVVA zd_>My#!lEN)RAr}xI~3`Wp0ALX%FVMzG*B&=^c$H^0Dip5+KAVw`7`I!5vj<8M{xbgt67g^WW#y2Dau)D7IkpH%m_ikFMy9n4B1 z$LPBOeE)JUz#+N8lQ?4lm|1glL+k;|LDfm(D!m}=yG_>+Euw{QodVa9lx(8xNs11V zS0u45)x_dcse{nN6%naE9qzYFt|?pq7r%1gLn__u z`cpQZL@yy^wT%;F7@u9oGjT^uW3XAyd76Q>EpXdCo5)vd!vLcg;%@@5%q}HQ%zZkR zxqf_nL&N&=*T)9Fk9fei(0A-5boyMT zX34RER_u0tvtGeA9l@V5=G)`6ve)=F0(MKSNO<@RJaZHJ`Cho3-pi6~TLQmH5&S&h zJ{%Qcj(pq)CxP1BRa$p-N{Vy}ZU|%-=my?w*i5-*VU1f-0)<^ZPG{Vc>X-5|6cXrG z5<3?};d6z6bQTxm)QeY6hDdB3{@yws?(sQ-Rw8V2feCM?7@R~aKN}%_$-0d5RHM9E z$lwer8(t)eA{sf8qGNH`HY!_ZZoF^BOPGeyu3~430Pd6bFKrt!^5o;i;F)t^<|gFF zR%C`q=jy76CdTM-wD(29odO^EG^zCG^gI*Ua|shc0;Gkdd0?>r$zCno0evr!#6P_4K0c8jvXG)9DK zt5?!fUlN`fdGykug}PI@_rDdO)d71K4@w{ksL^LLIRf_?83T zpYEH;Hz@WV8+(#(TgXh17~48)b2Ai5yZEXJ*Oqc$C=_U*$yF*#f6$g|<4W+9_|MA* z)pR(g$=*%EGIBFP~F89?u{gp4_s8+(hXFr*YYi~b1+?G>B+r5Pdh@x5(HDL z@I4r0AWg|&gf~4hoI;{$+^Xg03%ClIv5MqGd=P|dPouofRNbPN{OFThsode5CPM@? z9{7vB5Gs!JIEjo&`&Wj}$WjOle=OdfB-clrK;+~{bejtgr$5{H7p6dN2`Ffg8V(sf zde;Q8|HySqm*eBRb+{!4rRExK!K8=ZXDDo@vg;0|(!ex@xB^IWK?nJ|kwq5)q{xCc z{=63t_lKI~o`kI23~P?TJ(t|?3`$8h5V+rX=3RaD)Sm%c1V7rzG^k+Z=Y!`pL?2PZ z()vM^iR@m^W92^vjywWecR7esHadpmHGfr@)Zy&WSveH=O(gJNDEMR=wNck27S0-oLAq`+w=pp(!aiQOJmo}# z4nK2Wydd&tip>kDY@jXx8LC4opS^)yG*2*@C`4N$(!XBh);Fg`@=g;#;{O0FrI=8(Gv$6_v zVsU}SQt(PlBbl8-+a66>+S3voWP&_o7c!INU12@tT-m7rUj#$at?s>bwLFo?wwju& zUJLE27Psjj1Y0!89vq!>jYaIZaC-LTPaDq1`Zk&&o;5Pwr#Wo!sZxiR`vg61Xd+vxn<1fwC z*@x}j_^WpKQ|-iG_+gyz6TM`7f+q1^jNCQlcId|aTok|1lDkNc8=z=bZHwqVK#>Oz z-95gDU8(QOa-vh}U*-5+R=sB($=CXagkDv(Z&cp@UhwWw<*gQ!CsG89Cz*czsTY(G zC!N)cq4wq6ds9UMu=X{|InP-$#*=)qCK6X4f($o>q+(6`eX8>GWfSoB%4D$`ku6W& zFoudvDI?~h&BnKM+xBK$#Fai1-m>;mH7l{f=ReLu_R5VbtAGjhyM`$J^&mO6MZ4Zo zv?S*lU&q*!Me$vo1}Qla2Y;PYu_+!;&Ha*NV#2*EIHFTkt;Ftj#3nf;INx%V_J_tgwgZ)?Y$SxFrY|qfLTUFRu&Z|3MzWV1f7`o^yW#R`(lz)T zDr`OD@e`sVIuJn{igPsl;$e&?{~>48>7F$u_eT>0HLA9gI1h9FKv)z1xFJ={$Iq)R z)~O^#$ROJ?8QL@bvLV3sN1zVw*$QP-J8JROUm37=Ho~>n8{rNL z_k_02B9wLcQDrL!d=NO$D z?@(0i9ul}ie=$9I#}>5mzX(Z3Qq)Q1-G&aPrvq3HMqUQntygU?rruRbz`8U_#j58{ znhYtmua?smI|{q0;xeiYQ5fwRrP@H=S6X>$SD--Y!Fr+6*1$^8=BjbH#+Ric_ncVj z_D9n63kP$y4>3z>fRD&oB`*005^7xP)3n-E?kbByvQ+vc^`Sr=-R!1$7>EC5DOI=~2whkvA*?ks`{JHO zwae5I_PMOKs(Hz=f}emLM<~y6YO8Y28hQ0x0wWYn89J(cZdIdH^z1_qihj;!9o3+; z+xJn?lck>SB~(&iTd#`Hzb zkl05QitVr=zeNg|OvG<5#oJnGD`7J)BK*NJen4_!Frb16R_ zvns$*bWV|7svIp$Lgl}|>I=!DF6FY{hVlNlGD;bagM&nDGtmqj1lJa(tuBA^1ncdA zaq0G4uR&V%>*y>mv= zwUYbZEvi}^EIy4b7Q@U^z>F8#zE71;PoMD>5k+p=P&0g#9RHyZ-E~+vcAH4nTCx01h!y; zRJvzu{xP=EN`;WPBmXy(t8V zvgH=(mxe;ktx`^ew1Mij1Vv+zdpd0RiKDM2WYahgwSNN3gafoeH)l>EuGLhApL)qB z?S-Z}XgCLIG6h-=%B8dCFTFPB&Saj>p7{Ona_G}fgxo%O*&{kLab{w)wPWXs-dkZx z&;McW1k56;zr=7S5=N915_MfJT4_H9-f;51`M*2i317@jKSIYW&{W1*T)QpKbrfWT zp;$K%SrvvLE4fXe1y43lVmDLv9JWjTG{=)PI*Go5BX5BG#ZPb>Z_Le-7`JGJ{+#)V z37U8_d`v%%ZOq-_BDzBR+k(Ra3AIJ=cSV0>6CZ^aZRB@r#rqhQ4ow$<5bLQi19dRf zijb}?xdAW4o0a`r6&C0FQL(&afEiD4jC$`9T|#6dj;kDP&D#CjxJ$i=3Cl>aTazs) zoF)Hxt;0F}VctxgqgmCPczT@L7j*z{;|;IVi?GG)VAjb#8_{&FX-Tqz-?@}gT-a)j zWmIJD4>K-G*KaT-pdMbYTJP@0ja+q{C~U7GA5nuE4`=+c&dRcLsXt2e_Ube7b5U3_ zAc$}@$xoCZ=^8C}_qC(GG8OfZtEpetA(!~7FF1Jua53(hPgrX1S)o_@CBoZng!c83 z7zRfatZV!Pv_GZlw-{sD8O4XCE{!S>@6?z#_8p@62$49Y32S*e&P9Y3FzPAOGZWmJ%&A7JXYw4&^ywO$wW8G(}d z$HJVM8>DHsghW!=U&+w3I;LED?%a8t5=G!N4p78JYy;t~?ktpF`;CUQ8(Bqp>9;A& zD7;qIird|7iva(4Dp35&N**_ecz6dN2m69P0$ld)UARYz1jB=175w!qZ1u~%)i_0e zuW;B5$@Q`pZuS-I*n{%>H3YkUGg)gd;#!>Nrf8+tNo_W=c~pP!Ok)vj62&=WykxObqfo5_abzA54SX z_H(W&v>#}~zi!2>xIUJUqOtgN~*X8h6oaH@*rRv$y=K{Gh_MrGGIa^aXfzoak>uy>4kT zj;H*`*L2TPdB=ucrBLFKQRURwET39@hrqoCv=6G znX3k;I!vghyoH|Juo!8pts6d^qc8q)P0_^PzUoaRRb-LAn(3-%?2aEQuY41bvqwYY2U?kHa#KlZ z+a`sB>d^J=g2m~@_mYn=bl{z5P%3%1S9}$_p&mG5W$npY8vR_`HP56{`LMIu&HX3N zNIZT`(RU~6K&PI;2A;l&)#P%fA%hGVL=E(4123KnZiET-blZyid)3ZekjsA)B!6wi zE|-Kq-xO3XB#50jM{(QvxF6>4@Y|)z?7PbBUgff*y{*%o6@ud|Y(w%x*>%Ie6+PO- zAmqO5yMSPxJ%y(+i z84;vQt7WuHf5HUT(J1A|E`U7@wQDIxe@(HGhZ78!Q44(tPK&+=3KmJFq--@nn*u&t z&ecSjUh6}{h$EVS&9yM;q|6GFE9=Ka3>`r*;0MxDfz_%=nYi?HR%RH+&pt3dp}3*J zfji~^jK0R_dcoUH@L;PiofQdlvrU;rOeSc%8sEGXNBKND+6g{}0GrSFya?FShWiO* zbb&)*B1geUC4nf%t`*!8<;1dse2+lCoB-_Cyz}(wlmOPu*V7Y?!9f@{T3&bOvG9eR zwczb<2A zCk5}S%2D9z=)LRrXJqr*Zf+nF+N9l5v?pq}+wp(@YF_PveNGl&`sfQK1*u;iI6r=| z?|W#(UZt|F`zFp9+6FO6S5+;o7Eeki^^x!|^v?2GCD-O5eaX|VjaVRc+g1*M_o843>`keFAGHrC6K?>YZjBc1y2sx{-U7PGyO^bI0_8IPL_IIweT?o8vra)#=4oMG+&>hTBh?3& zT2xfs-qUqddwF3sus07Yt9?S2lV4fEz)+AQhG=i@&dNzv*j{XW>M(ZDa8!)8zljgy zTM9JZQ-!#E1;1yqbPa#1mzjx5O!5PZsBj5w`=Cc*3tyBCf;u668VkzgjxY|muD9LO z!*W}JLQeM(^ZIU#frZom2xM1Q{wP5_*zj|WSdjyq>0Ih)Tx$yz-#oEK_2%8xiZ;R} z;wMSO)vuZWB?@;;c}m&re-xd0I8^N)htJHJ#WD=pX0nVmMAizC8B5ZJR+1PhRAQ1c z3NvGgqR=L#j8dtTDSAyM4zgtL%^Q_CwkTxm>&*F`-+%scU9K_bdCvFy`P}zk*?p2CEhkapsPL63qTc1GE z&?e4FEhI0v7F1M9L=$bpmHfNsdBIk^{#8+zpa`!zoYr5NO@}pYBZ$qxMI44V%R;;a z<|+a&^Ke?~5VpH@d7PeD$j?lEO3g0lc$1PrFOM-Uerar~Cz+d`A1#Xj+dBIOVO7O! zuLFCqJvy^1|4kRuE4QVlfn`nGO+HDdio}4&S*rx^-4e01!!{|~cCsHNU%q>aZo>MN zK^4kTZ2xN_y!)cL{(EyngN!MSyUyLqiTv)=D%*5$Y(CM-u&@|>hnKU($%oBgQ{rwr zU2x0sVU$@Ugue{JkMCd-S`Q|u)nfIqrK<>0$@Zda^Ble`s{-_-N#^jS7&+Sm*rMIG z-+XW%aa!HKnlvCCbxF;63@q+O};6_NOfAMnr%k z*2WU>tPI3lEdgtk%l*{ZHzvJdl=j6?sG&1=HCH#z{Q7;!t+h9I!vD;r9cLmZF^1hd zwPH|hJodc&Si%a>(+K)bwbn^Fl+jS|z2G=0H<$@CG50#~-3D{>HX{`t?ftuhMS=zM za~sW=B^0*&Ms*WWn3o%ierfhg=RC@{Fh2vfb^sI4{tvXV?OmjM|yB(Dlmb-@BdW zFHVgWJUZHzXMbj_d6M26Z;cS64^?fgao*$x-^LBeF*N~SW%*4gZERjW)NPS2JTB|| zobYZ&b05gHaZdb2_W8!MFLc`52)#96j?$t|sHisuu#A@xdMP(Sl|n*x`yNhjN7J9J zrKG}RBrvSf2rM@sn)gz)XThKbOhbyd4XRF2Jm`A$;&9~P)IH1|A7_(C=s@dX;Z~C; z+Tllza_4qxKT>rk3uom{-f<=(PCZz4;yOY8O={PLbc^eJx#NV;r_%qB2R%~lDNZMi z`Qh9oO}%m`<)U%N2lN+hJ=u_OQXA%4mv9Re^psI85^j%fWu+JRDXmaP0Xsc~0^vZa-F!T=q7 z@UXgpyQU5JOxTZ|r29yBE24AyyGH1PoW#FRu|K2a9JY^jM!-Wa102EnduT^z<1}yQ zA~{k{RJzS80k{>4I1$Tv@)js!5y)5twrT)2R^lUp7=PTOBY{h`Ix0wO1U4xs$7-)-rGj0q#EWVp{H^dS z8NO~GO?XnuHviEHWJ<@z+ez z;7nOj-RlWjFIYB2>7kc(F(_y<7&xWVF#7feRq?W^HV>u12{7RFyX$ z5r8$^!P6vq#Rmn&O#TuN2Oz>^ZoN$!)>8`a@eeq^QM|J9w$k~_B%c!=?F zjGUfMXxwq&09@)IYfohTq_g@HF|Ql(J~V3!Oh_^By_xM>p%%TISacgjVtSatW?@ws z#r_!Y8`!pQfLT3GUKbPX0T71}-V%K$lw1y}Tk>{H@IsCNP%myqw2iEhs+g7pJ#;m5l-%5tLE%9<^cfo$|ZWlEFbJ%{Or*h)YpT?@X#hFFD zZPecj1xJ~ye^kz=-hE;slAj;9KX<>9Jvsh<{?>tw&`^F;XHof?c{7p!2q!ZLo9n{c zinHQjY)35;E}r9llVL{@1@(=DwcWhqg!QWzCuoC>YW)A81g#sFcpy_F43g`CV$_%d zfV^RGWx!ArRb5$Bgg%e;hMTua6I#?Ik*!q{Dgh~2!&Ot4NeSHh2v$1nbjxWo=7qk*Wyb}deDXRksu!lb1ia$!?vjWp1!c#WUP6}| ztyNO(qTqyEf740rsRYmCi4h^Z|8kIgOHk|UGC9wJKvY4m=qVk4;5B52JCek`K#?Xe zHNmj}+Dg!g6a4PBIjyHW6TSxG0eg|JbG*D$U&KT&HY9*&mx;FpRuFR~_0S=;5kD2t zn59t>HyqU3Le9O8zq*daT3N1}%$qDLx^}1Z-O{TshW-_(nJ6^vQsQvSXtb}}-NsPdF<#SQRCbqk|NDs zZOyt&j=C*xV$E8*k)0yT=3@mv>q*~hNntaf&0nngGE!yI%WK7$%?4w8)T-rujT%WB z=ZN>+rNa(@CO+=}V725iOX`3Jrh3I&H{7#&niLtVVTzLXoa+^Mh5U{LdVC&v`h81fiPkeIg?JY2WoHZQLJO z-1mp@Ny$!=^TTQ^gog3PoSxifV${uE znzFGTjac(F54xue-O0Ri*VFInp%q0Dl*^&r=Y4e*WA7gk&5za>@6-rOr&m~W&0GjQ zA8TZCiTLnD;Ke;LdG#vr{8`OOBU6XrBoYDfLUD=w1A2a9799n$v!34%C8T?g6Lo=TZi|ei3-~bw{mjs_0dMy9x!{e=(a;UegkA@*#04qfAcML zbV;pL^PXZ<*9O4=@!gu$!VT)SugQMTaSp@Mwv}=fJf+tJrBZJN_D_9v)+sZVB4*^i zb-V8CUcM583K>?3i7iKYm(hyJU;6qQ3+|cC1zucLIV8|PzlO8$M>UgT6oRDe+nFx% z*w{=Vu#Zcxlb5($HVjp|i3wWeJj-!^K|D1pCf=1Zv8Lv~I3&msT$LH%upa@(^PP9N zxW9m;en)djAf!H0;~ z#TOT9qi~{!77Tx4c06m^N8y&sxPb3p^5tx3@xkgNzK`@ zGr`poL~*~2?iEXCKM2^Ei}5>b$uK;ky+?bM?f$v!#N@2Bn~LlZJ5Y(WLs1E2MOS1h z)Q7x6FQkcPPnXEP3fN6J<$aUDM3tEQy&ktV61~uao?Dq{aSg9}1uY+`okpRBK9%80 ztpBuG3UK{!M0zEK=d!Avtd+TE&xVpW%Pn=0GtD`*)5D8+f;x4iCq^_f`#jsPdkpFe zHj_VKEd7~?!sfT{zH&8fv+PycaqUwGoqzT@l%?9S!A?{x#P}t7k4g( zz12=u6s!W*;b9z()ge{-c}6cZdyF2le^(%E`NglhmzScya)CUCNtI4T8*9+OxI_}N zG&4(7vb_SnH-%gx?sr#CPn)0sN04svq~OMwxxe%pN5umk@q{%SVVxq#XkgXN-5aeq zpK2y2Tkci{@H{{>jCgsdMh)J!4N?!3yox_Euq2zSz9?%Jzm*3iX!1-8Ta|~pR@irN~qW<-seYC1Dv$MA9poiO1};*!I>B+Lg2q3!TkKOEO1%QPzcv$mlt|(FM^C7Jy@69B@b@EvF_O7C zwa*QDCgo!+LgZnH>8yo6aD)?R08 z`>X1!Q{#C;=vFY-2ikzq>((tiu3+q?8+0@%>8)~+RR2{(A)7l&b`$g?@Z1{R=0J}v zmehXD+q#0?tO*MSimxsVJnAZ|Noep|rJqZs$iVN`+TvMBV8Ne zeg$~au9s&xfnYXT>%>ga*oZP1O30C3?@$G-o+Vzrk3McOUbk+_u{U*zw`Q>M$v)qN z1>E6!6BEwz;;6OA)JCX+WMq{Y6YJ`!cuZl%h6t`YTd zv)}{S_qWuE{T2yp*9s6`EBaj22WxrHyU}1C?}xJF{|g*U3=}y;WUbG=ly&zmu_HA2 zC^qjC5H<^DXfBg9e39u{YZDPOHG{@ogGF^Q%K%rYFhRGxJE6R&e8n{38i%`;!IHKX zp!wSr6upcL|9E3E{9nfgW#yYm$;n)`_E@z2(plC9jRz;hVkdgaV-}}WSYOBMdn=(^ zj`rpv)uc*DE@;C41GeWB;1~3<#=P0ssCC_%wmQSQPjVXO$3prBv8n?_P-9LXnZ^73 zL(MZD6R{QeK27vPuv@pVx!E(4kYN=jnm{{=dG^g|c<;&)<}m8v8aHHdtXMlI7E8AB zFT{Sc9UQ#DO_`2eo>8>r$d3)8V5e&ETuK+Z6yM%tgpKyvER0qYUXrsloB2Jk70$&9 zs>Hu*h;|3eN~IBUxsv%3-943jE;_OLN)Zf z&)}FoFAg7Lki5Ui+jf&3CL5t+v?vld>&4A2KCZTcV!_#_UnNgG5PZakUjqYYPP3+> zW)+ka2(3RZr(FiU(T+_~g4?(x;fWFNrnx$iWxau=M3Fs8bVQf5+=~*#`HmG-NccMq zzFY~!`^!VMnDPTsT}61at4mnlrj=o`i8{;Nc7$Tv-fgJ_f+rlEm46AkW%mOn*uGlX zeFk6=kQn0aMhG?JVR~LC-e@9acFUQq%HOp;GzVO_E$i|@f@_uZ2FmB}AzTX4gxqIf z1O^ESwfeWoRa;E-N~MChW(f)J0KYrDmAO33_Z+To+MYiNwS2i91h>JdRRU3O_Y zB`nd#Yc&|9%4g#AOdmi)YxJ6pLUm;Nt2OJORDo3Z8e1zJys5qwOmI%n_!Z*rYEeD9 zEA>rgu&sU$Z#-fD8D#f$<>uhf5eq(=+%|Y<6Z>y zLQ^K_aGk!(hAk&$l`dA&d0VgXz9wP~jZi|)^D*x53-O9rY%id;;&L`2e`jvh<)qmoTkg)wa2!$172W9=e3>yeS@-@AE`6Vlu3_-bW&T8w71_7O$?%bv7K zWN|t#E#>B+%oHly^C9flcV&@pPcYo9&^$(7(asw1jZ?3&S+Wu!bYbn zHs?@%*KaZOBZGta@nI+b?Q~fL_f0EJODo=(YR5Fku}$Pf@9^za(om_K#``0I_@5nX zw4;VwHJRTQ5nAYvu^-XJY@r>m<{(5>gx&2~0=-9qDf!Y(Ze8(KDT zdj2&`O{9(8dGuOrB)qbKJIVPruY>9P&Ac38~~|*QQ;TvG3|SUih@T;_S)V z*D6quIy+L?;^*z0J4u9#Krzr$5?8-i62dj4gW2Ru+fq-4p1>5x0QWWI%R6Obf9Mrf z65icGq2q;ELm}$mqKk^;iY$F{c+sw}LC+h%U{s|I+}|@VUamI};DGbpuU?A-gVEG- zO_B;WGl6uc7;!lsns`a^>$MQ>koI6$iV+5SfGA$3@)vXduUHska#gQ0ce^@aH?F=m zn?FP;ZFW-Lh$82AXb}p}!uO>?XBl59Z5esjSEv_+V}xQ@q?x)-pSnwvksG0 zPBLD}GBidhkTqx${=gfaCme!PTbHgN^Y6Q3N4eRhq|5<+V16r<>O0OYS|O_s1mfiO zFw)F!qhm97rFu9Cc#)}%>djrHoOKRjdp6*{qu z-1#jOorl4EujF*1m9yb-YQEUbT|7&BJc|+;T&)xor_fM*hJLk_zZ6FEP=b$4+F_B8 zmcvEj{?zm~awaoRXqFF)P*sVc9l_h5+lDx3-6xJT23h`Xx zqRjT~=&U$=VNr=aI#y{Oz?(l0cD}OUd4vHspYoM55lM2#98~g)SM9eF3vFQcBM2Se z!HO5Wq2fXa$gsc8hMkuJBqtWx?Np@;rUjlH@?kc;1Vi^|xK6|GN2pd(6> z1Tq6SpaZ>iW!5Nk9Z1@!!Z^iIUBg-hWT*n27MM08?B5)*bcJ$Cj$*gdGWiaGKZOAg zSV9N4h;|*U6n3E~2?Wb+AAwRL+sL`%h;E^m~^` zY-d^-FUE(SRTshlvG8$aWgv6UA`Y zX|lg<3Jt^g;IW36d1rK>-?4;XMa4@gWEzVV87rQ_u!&ZpnfvG~xug$ST>KFY`^~1I z@pNklax#n83G^_#uV${5w!;_`Jr%z=x5tYyR#j7P_4;xfty>M(V>CZkGwR(d6uxcE zvp;p}WX$wZ%bDS}ced|=;%k8a5NDx1Kkhx5H8mBtu%O5udi^%%((BUZ#z$#+o7pqu zsLP-TVi4e&sYxY6k34%5BW=KshYt%B@H(eJP^RPi0&)8*zT72F)%#*d?Kbe^4Wy*U z-KvyuM-$q=9ikdDIYjnkdo+CKds{j-0fD}a(e#Qw$(VtR90}bgN%6oMhKx6Q4O=0f z(y7{E&kC$+;9|9}7>iC!Ah5wsse>YSDR-@Fr*yX9w@4UM(1*V3(hSmx+DsUv;MSh=5p}uQ#x~d1$%k#1P2CZ{Bp&#brUp$*_n=f{(VX0`dh&m> za?Tsp+k}5xn)=TKzdyO2OsixsRyTC8ke;|Xvvb|h%bI}4y$E+Yl>>z=uK=s1%4cPw zuz1m(Ab8`UHFbF$?v>~@?YrxsK$a-$FT4PJ4d7267A?}DgLQQNEFV&0GeK4}|5O0S z={gU3QN_O=Zp+OUSVz9%w#gomEKidca;;cO3Z;L=H0u!~j2rya4hou93;j(Nxu((} zUJ;!?8A^by44H>0w!2qGrk>VY2~DL_S9AtjzZZc!!hys6;LEdQ$pWiOocXWCc(1P!%~FpkAww zRyDnJG~t80s{LVkW$I$ zZX!^H|D>ek4ga)Qe&9pxy_M_EPT0)p}R#mUS> zMc2C*f1?)@3q=ci&>Ihwg^Cv@Rk~IW^r-^3J_OLw!a`L;i@9j*w+kF(;G}b@o*Z6c z@wy^z(cRr=aA=wc&DK~&_Saw4*ig37{>%za-XL#;$?yZV^(d1bB5go~5$!wb`DKNo~cHlvKh+Tj-%S z!r%1@Ngb14r_pD3QE|6S_5P~5kBaw>caWrvee)lw+yM7r_K+=;6!%moHu<@mtz>-g z4@`PbYIZ(=H)c_E2-eV1ehzidSMIvR8=aX~@LrqY2ZW7>fZ0DBkp)f_4^q93 zc?YZbeysYs?ZLw8KXz`R>bEdq3WG_zGp+e=WWhZ|pq$Lb{IfR=^NEh=oLyazjk%=A zisk*3GkMmRPnOejEBIF~SPtBtg`Rl@Hzef4N2TTOBckoJK270X?R;5k3}}dBixR}r zcai{UB=IjCoV1Z&Rf}q%@=)Vbo>LJv3$aupxh5$Vt}BT7B1EScGv{P z)iEUZrzwh0brVW$nE&uRP9$$x+iasqY?{z~xq^KkVw z^)in_ORG!AN32;>uUXTR+nW;p`4?;6A(>3Oe)q0YRGgi8=zhs?MqWV0f@E%-1CM)i zsN57xTz|(6M1gDr$uj# z?hEbdfr++gTF zIIU(If&#zeN!|Mirb|vH9Eb=3COUBB?)JD@xJljzlC7z_ZUR57XLKWc{C!9-r80II zczK35I(Cp-wjc@N7DU3Os;p1_0qvx5lqTIlhS#owtdf?utjiQ3CNbllyzDrJSpKBhDc(OrTKb8&j`Q% zg=Mk0Bn0Zahcc`aok%cP${StnB({XLcpMVvAj9Pxe=#t)-QZ3oFM7X(aQ~KQ*-+2O z)`$0ACO*+kTtzeySe|}0jh)!f#J;@U_bYC$pIXUnM={*IADTj54a2ku(#JUZDMbxn zS?`jQa~3zVbd#vIKU+k<#p=N@{xjcYOJ)4|Wz22Wu7hv$9LsB3nurdrGu@Le@4mkq z_Ru2s{CWB4CBCTnZ!d>EHFG-L-ybg6#2UJG>FruN*_`!xf5ZhM*`(ec=6@^h%|-ig z2jEjd(1YbRRJ}z`??B)Z6N=OHXfyoO$*b8aVGV{+OD~8fhAo#ke~rT)B14Z(qWB>u zG@ZH_)P9TY0n0;6xP zBd5!2`VT$sUZ6qt{A2PvXXxObhiaBqBHG)XNrl{WD+^}>NLf$sUxrlIwoKK{dZ4h6 zoLY4-nyyio z3IbB_dgb}8Qg_vO=ej7+abR~G?*WQsCx4V?s^`B^TyM%$F|ggh=qCnYx-@P-$-loP zN|7I)Qb*h4WeN4)l-_g8(s@-ghaCVEDLuXKyvr`to%@bF#zQh$Ou)NPVVHM)y-{t# zTHrA<;fU5;HmUZ}SS#YWx6|ad`#4o2?9?Apu0y(?gGT?qGR~{I{UG%!p;NLlt7B-i zGr;^lrev(FEr8p}Pdso3tx%7B71JW<*oa7^rD0*=)AU_3%`OEuy zX8N!Aw|X||lqnimYpgbY@a$2{#ODtabd+%*JMpt}oq--E>}Sbq%fzpN60w|2Wc$=} zgx{phJJiNa*@cL~)r#0hq3yeb`~fqG7;hNg@JWpygN2!NHiNd$m9a+J=@e!Si-u18 zpQ?#6Lp<6oEJci+?H-}$VCo{wvw=5Ppt)9naVEz~Zsh(NHm|IWN#f4`um;P*EiDs0j~-cC9I#hf;BSWy zK7eu#z*Q9VkFYr)#+^ORBW_BZAQ4V^9b+z`NHiOAUisyvlwMPW*GZk80_(ppM*De( zP2jJAu%PjUdRs)#VBpgH@7W(Tv}8{V4-Y;DD=Dr>J20i$*7EA=qSZ&?v$D`+JfFiW z8v=?CgQ~NT2f-o>c%sUU{ugL-RaM5BjV$3DVs3!!M!XX1xEb<%*!<%$m7a1A*j@ER z-{8Wp8Ov>!yWuMvNg89ZD=X&y4%w(%R;ycXY!h%-0@dD(=qVqd`KXljSy}TeYQh-98A1<4)@-c#uVc=y?5O{y+VbQZ9BfaV6 zA7$R={y;HajL1g)QZMvaAs4AJM$htoVwj)F4r?`R=_Gxpc|K-24Ei||P!Z3b{#)}S zy0;=Wr2iN81wfe1uL{|k@Z%=jJ(Gv=*KkqI=Dtl&PbUdJUqKoktq1pfo~6C@NgRx0 z{Ss${!Y=!2E)yx_XEL8m-4>+qrpwk=(1|3(y~f_+p7yo|2H>u#cm5vEtfk5>SMj^n zF>cW-qRlHE10ZS#S+77Fh?qd<6np-0NdR_NLfuzH_8n)_GwY1?%0H+130(YYrOe!& z@}<|wIOWUx6E5#N#QmAkE-UXd2#LwzpA$(7Wb+eL?LY|7JQo5Gl}xp@XDx+JSNGu) z^;CSDP;NvEnx1n)s&=^S6$&*$4N%s0%ce8a_)Zlcwm%prg4!$L0)mDSR{j%^W=()U9Hw*gG2Qm~)ms(RvT^qb z>$G*j@__la-UwQ+0~+Dhc#CE@m&*e3dN)_Z9o)AYsks~C*S{Sy#xW;QCN{!7d7Kd_ z>(?qDw)FZnXBidZH4fYGhnh_xyEE|qRQ~>F{KU~5hIb(cF*aRWTT@5&n`vwOBwIeH zaKnb@;y|xJ%~M04TJGlgR}gv%NZ(5_4y=8dO6*rxFY{XOy|>}YvUnjf7{fx|lX)qb z(+E-CM@;-VO<1k7Je_^-rizaXSVjar=Ws87m(RhDtb*0-6A7uA3n|6)q>qny5_Bhb zx8nY%pNDL?mq4Eo3vlA@AQOM}J`k}k9_iB*G3oJ6t-TOR&AsjM77wq}KlikMEQavw1rO*9Ph33c=iAhP&ou9;Q4<>QO517l*BS z6s>f)uL)ks`1&_FWRpI@eVyLUAr7G-b3<6F+5u^c>XT}2f~G3@~-4b81A%{p6d<8uuW0Bj7)X4U%FmZbuZ=J z!;R-#I)`jz^vRozRJ{Uef~YCl>hNIJlm7QHZ>rVVjMr8D8m7u#+Nu3X{2o4Ph_# z)!T^PT!4mbOd;Ps^M$YH&SBzD8w?Qxib3MM$7Xx)`_p+S9&_9P#(anVB?uEQ zPofR;SqyYu+6R`swBxi$1dseg+V${8k;ac#9&yWb;qYb_rBr0znBUSRiS?GOh zeC*0XR^mO-b^_>*pG3v(e~;D8PXx$J$$p5N#&$)pm;XL`e5IKj|FJ8l z%aJ1~KQr<7x}gWq_5$pQSz~5ux>i>gYO4PPn$9@Yh@l-TJQWiWL$Te!0Xl$qGxvaI z>m=Cnn`1T0WN7vw^g8~Qw$j({)yd{*-(`+lW}2FYSXox59n?RQUu*3ChyHOL|A3KF z7ftY1MqsR6pRm^C_H~%5^-F%FUA3S*Flm!AIw*fFt0(*<`_fQ5vCeCr@uP-$21z{S zbZ&!?m0){KQS~u1T1CD<`I=}LslVI8Rf|g|AWlW~>>z5^puNzoH5Dh<;k7Yo|#PF`_VxSEgn4_X)3QuLl}| z_^!Qtfcq@O)vPoBbb!)~q= z?%F0q@J*e?w3dW0B5?)p8$SYaez2|Vmpt?y%aM@6ltDuxQgS*LnVw(nrAN@?zTVh- zw0|gsc?4_`S|$))@XBsm0OT}@boqucH5T}Un>u3H{`7bNFS|TV229!RTI~N}YH2z8 z^ahoey_GL}FW|aKXU7`0?I3%fgO@01W|L&XDopm2iZYWDTroCnCOb69vZ)k-R4_gq z&Cc=@!_kDM8~*+h@N9(la0)(|P*o#_XHoU_Kh*XeP?mNuE0sIp%Sz|;fYI4b+s+f!c87eMfi}1S??rD`;DTi z%jOYI9QMf{`h!)GoNs8-v)>vsA98w9viz|bTFjcP&#nwWc(>do*jqCJc|R-7%?r`^ zTc^DV>!Fn>U8eoYdT1&AO4II*d>C)Qr<3)ZR0~t zozS{?=pXLV#ne|e=HBi41w>@ofe$Ic8V+T@>48UoMb6kG0J(v^6>lw zujG9?bYU}3A{MK$X;?3eKu)Inl5EjQp5~pr|66E-xZVL2q%BpKYGY#-p@DIm;qGs5o_iOKhjqU612vX9+y9MQ8myh~MR0h0wVtl> z4dtE>oSLTEPt8^5=9(7|+edR&L|R=3G5*_7w}ZCfIulcUsj!K}aI;^)PxVi&a(>ff z-*8~e28j5Exw-^Qs7q!f1KH#}u1N(~dbRKj$@a($u@nJIzfi2e6@(s@iz~lR%{A1< zZ`Pk!3E_Swr3-Faq`N<|HcE7QZNVOQ0F%f~gCrJU0xE357L28+Jwhk;w-o)RBuG7Q z>V&gzJxN%_aesreyr{UzuNAkK9BI_x#(FCC@-oA)(89v9$^pL?3mL2t1~XU4Ca1E{ z9l4Js@vKRa1^!CDQ!q;h?VUdz3*xHvXsec5ag7qu1^8isi4K*&!OUnUMcZH_SbZt; zUzybjFh`>C{3-RWaZX@-LE^pmdA{L zN1w{IkB+W;QyQ^3c5d=Zwtd;eNvbTia|2c_|IG9h5IsF5BgK_3U0F;_yFQLy7$H0d zO1=f9<#B)1F0h42;#`3kzoEIx+ZEd>0>#ojETH_4#w|w*;}o7b3;5CrfA=P;UIItS z@a$~Z81$u^v7^t4`1LflEd?ILos;HHzvWZSVg3fzp|LU={p|wp$p!(J{GQ;yM%uwe z$#z24A#{4VvbUGw!`rM1$2gQ%+TpsWiwAKZkrDxTQs-7)z->ef$iHPx$^vqjuNuYo z>7R!On1Dx%WP#9gNj}$Zp`p2M@^03_E#4WLLebx4u!I3!fTJq=OwP24? zB)7ZBSr*oOkjs-(u29(<3|Y1EtjtT~(#oB1 z|D$OQzj8XVa>F}|Gc{((3evRoWCjJT3`%|$2hh_lT?Ulah=QfyIspDB5H48HA_`w$ zwlYy~nh4+@isshHLaEC$7$1XFY;-B+?i^Gr=tZeAt$(q@O}tq=>)xN@yxuNKa(pbo ze|{<}FKu{S7T&E*%ki=0{&>$_HoNb@epdJ(vcJm`RxGfJl-WwADP<|hosQgKxnWt_ zA@b^E<@!8bR?xAfM28|o-8Bgfhh;AEqs@`77VPrq!dHCTq+lXt8cn5h@zcp46@vY7}-8#hm%J$H} z422^}w?3y@Nqr_IK5_Cna8Y>x)}`#bVd1n@Gw_irxC+RQ%zRCLDoW|_NY9k}Y1Bw% z9-HB?C3tI!VzSQqG#Bf&g;Ct)F?tcEF}1K+f`l+IB1t1>@PX!^tp#f~6bX1YzIfFt zm|JN#YTnL6kdzr`$cn%BgU(rbQ19Xde@LTTn7Ch$L?W@ax;%66!C6^CNB+`FiwGIV zEvwSbqx^?N)5Mr0%ze(kzB?>t1W7ogAKH%-m$#8J8#RI)bWbPjgHC!12KYSG`|{iD zqZR8~AfWP!Z%v9v*H5!QY`j9Pt&xSr<^;c%@_T15N-XiWmyD{7cpZm#8r!1=h_i-X8;C6O_yk>}sJXXl{tjkd3p7^-zMf?~ z=cN>3ip!4nuNwSyZK17>>|jb0W~EP#63yV)uNip={R6s;+EB)eGgO6dJu#oSP4(ej zFj$CL?1^3YXr`_Iw8+e?dLC)Z9yZSd$sVZ2Quyi;rc_5-h)y*;;h=}TP!%N@ZtUdf zViWvyuR*^oM%<6L!`3X?Uvv2I-L}6yi^~J{UUo!tb#*m0(B6<(DJ7c$nAjj0mGs+h zZ}ar*kQ@n6Kg!!M+7_Wme~=(1fv*%4Bv zjoblAS)L>Qz)q;@5v`YJukXV>8N<8#iuX;Hjw-pWDt%Kf6j|GG|Hjm&CG z;@@6)o?R?SRF8oETf?t;$lZ3CS{kR}5H5Y3>XO27GLVT<$myf&Jy?$(ND(zULvIlh z8}QRCXC$lQNuHCwW;x8Wcn6+bKxo|C5knP6<3ELPQm9oDu(huD{9V_XB4^u)~eO zN|w3Qg9xmyW1daYZ5c>S(b1&N)u>8xJ?{oi`|2?+>QZ&SmS9n(gO%qaBzInm6nP(k za2ub_bYhe8-AL>2^G$-N49qeu7?nH+#Y-O@<+wI-^$*Rs6WrAF*y}!V2&~nMXnj@I zbKfB(@o_C<{y3OznsAhR*N_+OW%;_X@TB#$w3XmBMy(GWD~WAbZ`!ikINY>k?)VFD zbME!)&?kUtuHNO0Yn^{R#RBd&_ghURq$7DBVrNN0S6ANyE&q;v{_c-R;}k z{81ji$Wl}Yz#S$6J85+MmXno{H&Nf|$^ZI|)Ba*V-_5`fy;0`be&cyJgPyaCvKk#1 z{oJKB7BFTkTpk1a{W2*mkkjqtWoQ7?@9F34ksb zKWAYpj6q_-H#d0lz|{*tvEy*xuSKlGb81x85{-FpW@4V~24f32@XbdM3O^Hey~R@( zYbkb%+_IgPlE4AgYsZk9rj?YwZ|}(~x(__f4zJ4Eb3T4zV_q{75#cDk%{W0-U{%s+ zd~#)Z=GJW6lZfIT$G9b|Pz%q#>mYoOkh|ImTCXRwZ&KNpEluo20#vxR=1FGZN4l0J zoQoL|qAp6FChjW2$?JWOAZlJJU}!;d_5@MsF8_u@N~*F+h5|~(svDqTSN%(;ZzgI* zegulv(K*3Kf1#Xw^%Oq9`Yq2|XDn*BGc!|k#AFTBXRyuyp5K`_va;x>|KJR1WVK@M z?ShVXDos4KS&`@rpcakY>dmc^ap2rk)BgmH(WRwjKXAmWgzA9p>-i}(73oT5DW@f> zvz0bm7+}blMSNHY_#~P4Wj2o<4;+q|o|w-j7jv)6m4*8+t&9`DaNu++!Gff*5vs1y z1G=}wPR&r`ck8U%d>B4_jn4qW&oF_xVpKD+syt>|GCNwV{Gt| zqd=?j&v)?yEloDijk?Gq{{x+}sQu zYT-&tvk@uQxXQw6_fRr$`xIj7oTlO4iXFat z<0>gjg)x?!tD~8e*IlDr88WnsL>NoddiMI+Vz8cmHXT@I^Znq*0 zbxuE4NDXHV%70)#OJ6Z%62&_1TV zMd4vsS^9WIVi`@ZqiO&cvvsYP|8pP}tXg-p(4hS~hcSipy|GWlPnx2Bt6ehX7})}? z!rLlrlwy;aZfa438OQ#ton0I#j-H6GM33^HCohs|@#PnYe)7`k)tua1Xm*$%tZDe3 zUpg4@cw#Ie;d`*^L~mUD!U$%%tk~*AV_RMYb72t_e%iWokB0ES-vi6@4&{E${6OFK zz7tRujd1P&ywpUmL=p%-K0e&7mOu!4SJ)yb!F+?Rjico30R*nSlMcQ2<0_T&m#3&z zr|bzLDMip#l|6&87VMY%)-Auu<>GZ|_C`ffls%lJV@RV5_(ZcR%*(g9a5wx_w2OBT z2)9~VLL&qFq}u;QkJcSODy=cw;Cu7X_f%=0q)3a`EJ?^v;4cLr{4YMDHR#xYxPB$= z-j4K~q0cV&E1{f0P7v0C=I?NRx-U)m3?o><9%w2F$D<;5?Zc?r4? zdVMMqQK1Yq3RbxT1>4ICt_9+HJ?HWiqweXe*&qS1!AbrFIZo^a)QoX`>-@`~Ohnqz zPTuxfwaLdilZI-&=2r8nkDuCF3Ec+b`zhCFJLk!eZ&F`pJq^`I7oiZtxWHd4pY%Sq ze5#sXY%-TS_00yoWXt8cNM4)@!#afXl9SV}B=6mEXkzTr00gP24I#*c;mAk4+c{>N zr;oF;Pf=yebb8jLxyY#9lSY@4kpiqIBoPg%cEmNT3)bJ*e60P!^(;(J8)H)C*&!;^ zNj?o*uxgSn+?d?4N8z|zVLpj8;^r(njEK%YNM{yHwob`669hcI5ojjj<~DKnlvpx! zas6hjz^ke$q;%2<_kR?fi6c~P8^+JfnZ+`UeP=9%veO%t%nXutl~9Qxq2H;J^EyPTHpPr7^)h12?(zgLDIWiqvn21O$Y zCy_hBBt-sZ7aF@TIrrs#@Y5ocBTMRQ94Lox-)uvvyB6Dc0rpS zEXON;$Dm-xC#N0`4}Ac~6wgXFdwDI+47b4-OW;#j%gp8@WixVkFErKMs2-aIH4_5!>T8Ir3sO`$NA*Cn_kc)a6-#*D z>R^Z4j9h>lzV*ym>BubCR@G#~Qbft-(MTyWe7Zp97$=jaOne)r!nw~b4DIQ1i;rN% zD!O`;1uAkUU$k=(&pEE}2Zf7r$(MFX#ngA@sxLpQx2rBl7iOjgV#Wcx-QbNwHs%fF z(%pH<>%Bd9r(N83xnPsXPLUkhL*VG!i#j5ax2l`1VbaW83~Zu(bDUlvNGitGB~6so za@Uv)A5l}iI=pljeBv5!VrJxIX2Oy{Tzi zyctM;^F#RB$z;N5qu=krktJAa2RoQHdV3Ex=0)we^%*|F`=fCgQm=%+7(!xQXiYZn zwikSqtWBlbFGAZ}Yg!b_^v0a^*U&7;RQBzw?=CD3zj<1{^kZM{<<9bW^1H>Xi<+?k zpeXVl7hV-+YkL$~+$HSREpo$nGXZ`Z`zPN{>H9rhM0=^CFd9PgKz!{7XCsiFtq6j= zp*4*J>+sSt1*>$K>z0+C`sGIIqCv;5rUYkWa338}zYc-_|cQlzGI!(9ci8 zAQ$T>Y&3m}pFT8C4hOP9qn^_ z%Apjk&zX7&szK)Vrr&J&;RbcuXvtNDS90BIo;#(O7*%dNZfcP0eL|=IAMb+ZRC~Q0 z=~9o+gk|B~T2L;Aj|^ZmxN1du8j~$wR#PwHMMKm`oV?vT)dtjwG3?=~+W?JN`}i`q zeG310@1@C;b6EdIQdcoU+mqqIXb8;w%JuxBxB4*k{9cixU4XQvPVT;TMe@qyBXFgQIDs#zW&9FtO7sLLjs)U2DKQ9m%4`sZ=`{S{W^Z9y8>8aUYd1w(`M!vC6 zGBb>h!v}ZFW{lHyezbGNwJ>h=hs17aPOYosjzVlg6)y!k3zk}&H#N4#iHDTdX`V(7 zg2D6;0LI;@TH148kK#Hco3q6c?W$qB50d9?M*_y#Qk~V-xaj z5iQ%1x%Mm)7X+JT;bN6X>E2@Hdj{>9gx^c5@p?xjV8=Jokq}3G#{GVLkPA9I7mVET zM|2D5Tqi)gUL+DFY@H1W#Y_kwb&a~HP>haHthrDOBVLM54VTm58nK=5*l`#<4Ov** zKT8}tPY5~(%sF^d#rIQ4hb3Q<9eXuf80wkz3a>Yg;9qxUdc*MUt!!@&37;p55@@R35Yw@A&+9Q@XWwYa#i{3;05T z(x3I_ZrhDmQ|q>`Tc~_nm5y>1kQ zRJ(_L0-LOD?!p-CH{Ma|LAc@!YYb;}nhADpb^G+t~%`I!Ci7$JY|BTW( zrYV;0)9#rbx_^|hVP%r+WQ33&Q)QPDLpzuV4fzJ-V!S4A|t;bmKV z-W$DS%EhX`xpYNiIaANVRDG>NebV?7*h0R3`=?9DCR(CqSixP+Aie05(ahM zwgtGe4H@!6Dvr{*GSU{i7cZtnxEPx_LW?^4#8kXQr02q-1fFP}7WdBC75#vESJCPA zGO5B5DyaVgK4+5$V4Q5F)s8tzf_k0UL*{c2_*eE^p!O$ZQRZNOY)VufCoMdm zcn$aRmy&N3ZkUdoze|sgmCf{hNlVFKB;(lgiPv`pd0gKeIO{AT0YTlUbs%C+V|O{A zd2KYNCQLu~CW?;6QeEHlJhsk2o<1$g7c4*#r{okT<6`F)d*5SFWWWEbgJr|-^OK58 z1Ru{!$zccnE02}Q>8-&B8BjV@o9k_?md=b+dmyJ(u!e5Vf4sJn@noa=g@wkwtnauR ziBj6j((|fyfRU8cv5(U61~;wBt|YZT1Wy$~YhLaS;Kh7L@w5U%_<-8+o!Pgg&q!<+8%HedyP7rFK=A!OSr zHP!gJggJ2$jh{~3V@x=>pQ)IFy?_-2KIE7mHy1D(a==1{Zzn?`%IC1!j?eZ`qyC_z z6Ges57G}rI@^CwzK_?tB8gdJgPO%*Ijl7ex5@5crY)r>2gW;Atc+_a)Qb8!R`V#J$ zMlP;NR+}31!#LL&HBl_qHA!3oxBO%FvmI;~t8Cid%)1g}|3cv|55E zF>%8y`zI`d-15;8{Kh^8ea}w3GM{+qBnhKRoa*HDV(4>F zQ->*4LvAto z-_YP>#2Vh;gH5!}nDhmxwgL2iCy}D^0%TWa-mw1QoipFLs7pRKZc&o0%K6itLAA#C zsuA*u;YQHZyyJ$}<85tc?tb{OG$YHefn zTz4NA`TGmj^=F05k1AF@jiUd@tDXH2H*+m{rZE_KregtqNkjHHUG}Ut?)I%2~#DBkqhZAlr;H(?4+n7R!9H~PHVBWE`wDCEv7hX$qxzb48gN{R~aj?FAKljqv=158ec)A?&Zpz#t3uJm{QOjoe?4PaK8xeOE>(B-JQ zexW12PNGaVmK(4!@%v}|iRET5Ka%>62}e{OEhVt>1V&kSB3G^gfS;CS6*`drUHnz!YW#oeJPHmSqSQ z5SAsucM>%mO{4shzX!0dsUBEeTqvcwnJEV9+q(~}Wh^DW3`^i>1b)SqWzlQRvfqk6 z({=(QyW>-EL64;o4Bs{^o-4enRC@g~Zp@36Y8tTj8g4f!bd2lSmZ++C(AWyjH3A>~ z!6N&HS*6NbT}v9|cdRj9P7JV@L?r!QoTZJZ&A(gDSz%xK%F*6v%;Q z5BJ9Z8E$+#?)OtE`Q$^Fk~kTebIaaBy-}*~e>!>Hx68TE&JWw%%Fdpdo6Vzj`BJ6> zpfAy`BN(yt&2u;ZFFVf41|2N4twfiOBj5JBj*R?YhI}@fH-PC@Rk01nVBJ4Hk9gzL zD7AhRWnOd>8dLA7;c0XQ-QolIeP_kglj{gyXkKh*`FqG*Q8|18fAXkd$w}bKqemm~ zzw78Io*X9l;Szx2Qm*SlbMh~q9|JRXl8lZ|fi9P1e~0xEfwt&R#5p>akB+aBi1pcC z8iJ|wxRX{*F^G|+a37mea#Y|@f0hhzRA`as|@#wpJKlqtTgsl5(->b zoz5x>o)^!xQ7Ckp+uPf>Z_myQw4vot&L9oCb`z50%qXza)Y+Vi$vHdS{kmn1{`@ap zI?RX=yqyPNw1`eL=M+6Hnw&a@JN!5bUPC*5TDSe}4*^le#-tO3*ATPn7i=~au=@vZ z7cG-u)YjZoIWamAfyA%mZ-U+nxDsirnK?RGqp9pgLR1=lwZUuJgWFfVi#szj^5aE{ zT2FR4GvypU#!}I{&Jx32=jLV1Rs7ymZFm4STLmq3VK4I5rS>(a%mo^hBEN3ymUE@bh4$qq23Gp4 z6(wBB7{761Vgd`C8@Q;{Hd@RtNUue}x2ww&SL(-*sFqLte%uIVT(ogrifV=Sv zn~GV-C0U*uIKVbquaQxwtLFQt!fBrCz4buSQ7TD$x#*6ifD#%8-D55f^9ig0aw8aE zs^b-&s$-RsA29j^k|vf~=3@gMwb8ve-Hmd`fJcnbByA~6t7#c>OK}h6!0Szr z4|2V|Mtjd0Cws>5GVitEG6~~oQVr=I8`$JvdUZ$`;Pnvz106u?Ni@;U=bQ`v`7(n* z>~Wz)^74FK0sRPwU=ZY&d__Hm)!6R_$m7ovXLAxCj<3K%8Muk zzWBTpKJS859D;kl{%HTPZfSL{FEr2uZIgu%o-he5Pw;cWxELy~bs4xafJb%!a#o9s z4yS0{4F7{hau$0(@v75_)0J-!ye>{ zzNmO5G7|y6$o}|oVO=#wq)|w}Plc<~p9TS~dsy>e$A*bf3{(Xx)jd~u4*%ZJ#i;$l z-A_1$1?$X$_^SXd)~<#+yX6&fg*Uc=@gzIZAck#~a|)qWH} ziTWs{xTD}l!R}S41O90Q>Bi+IO1iM998z?sh_FuhsfP6e93+di(?fmY)^Ru7xT9FH zw0>^EY&+8p@g2p`^crEB(BHv^zQf0#FE5Au&rQhHJ&3G-s0YkFIiH%!MJ0bfRjoO5 zW)GZPqTL#-qNO38n6Y4&JBTE!S@x5Y@_>FZyv85;H33zPG2Rzp+Hx^wppvN~yN<$Z zN}*hfNM%x?11}Hj&qc)nv+iZwh1r?jjHfgxMI0ADH#FyujIJ){?ajlM*b|C^-aq5m zH6syz$l$FrWLq9=Yq{>~3ctEbpE)(N&%i*Lwi+n?$qa5~1a8)F*+=z+&)Qa0+psO= zbbR?I_VaSrvUl4@_NWA4du%<>$g`H%v7PL?;e0X%GlX!3Q8JIMJSllt=y7nc9d|^M zqS~>%$`3H!xZQgL*=h~En-ZueN%`uT`CZ%WPqsYC%M$wY5k*epy?m#b2V5h^6tjmb z*41!7mVjV!q?o!42&IG6r zNL5hUV<3%4_?coEq+`5W)6W3gPHnQq+{6=DUBW;#c+w{;S)i^Hg*x+k$LB zL#`?sB@0a~&!OJk${FiZGb)~VPOfmBFnN%UW**oC8{i9T!QXXqEATEI74`D2c>&uu z&CxmZrS0AP+b+xq9FCj}opt2Zx&tvqc1Xz>$}Ut!?hI+PG9d+?n(rfv>S#!vt4JAJf_(s+_{nSGUaBln`;06ERCWg1M3R*0 zW?kKzuWUu`8ptvR5<>G5g{gD0fK1@Ggt)p#=ZvkwJv}S|gd3(HdP`V;sYAW?0NGOJ z08-igJ;Wee^cqg!mzkKGt1mdz*Y$K9&b>6kjgO0)OTVtf8UIG}iYD2HZ$*04kdwBe z5|W>vxp3`4SpPe3&f6hzRvv8C08a%}G~Uzc-nGi?&!AznaP)l>COnj#nOmH}u*Ai? zpt{~5 zlo%N{WK3rxo#WJ^&KLNYTr`6CeHcDb{Fe7{73u`c=^D74^zrnZukRgrt^7LMG}}U% z*4N$l<$LD)_?a51crG7u<|J$~X1$@VxD6iR1H+rN{JiQMsGIq{HUTaHKYr}yZQ`sF z@M5N&@Z)h9sBIaEu~fljJ+D{E0iiB`%3L)@|L#g?_D>g@rsA^CB0uCi^t{5hMqa_b z#^05(@R-PJO_Oe>qzO`B?9Nr)lfdZTY0|p~HL2Eq1SP!B#eMb*_teNiz8iwYlu)2` zgMH=CT2>?YINGC2CmY3Z*0L=wRY^L$(en-Fd8 z>++AD%U8Y+-n2PV^48}VDYBLLHYjP`60>4K_V;&~_Ai?4#V#(dEB# zw9YbCBYr$9)H|;#58c-Nr^LkOc**UGXUawILX!OYRr=Vq_I$vLZI_7qyeolZ3clO` z^t-FAa5V(AH#jA3-9j?5r5@=3Gfs!&S{^3o$>1-3N$X^|HgEiGl|VK7gc`1k?8S4Z zW5=DIzi>ES0%|V+ZSMf5KeaKidYs$F#yW{uY4z5H-hpi~;~jD6tj+&Ll_!LGF;URt zJxu0Nq+QNzelR>*8QG)fQv|*oq6yy06`nJ00nRMY=HJ<|S&qDxd;4*Z$62I-Xx6zD zgAH}S7W?$fJ-RL$#2G8I!C0=BPv1vE!5d)Afu!&ZjQWSwyI2d9?!TTUFDOr6pPzNT z=;Ef-^Vcza>e7-wiwmO`qJRUo(MCwp|5IN##a;YOG-wkAi&He8K#mFdn)i{{bipSP z)m4M=-~{9x=HU1YZ?PGL!kO4J8Mjp;!x?2RjJHvdPJhJR%;w*HT0XyLwFM1*!`eck zZ5MP+3AV~&JWPrQ23mBXm?glrKElj1$m%F&Kbv0s{VT$bD+4;!d!SiICN_VkIr4a?*=@We4s;>42e?tupF zFzM*89(AmZD(+?tkZ!ER8FUSV5y#BHPTuV3+*2BSm;|l)j|*%|BHnOQpghKcwWnq? zp2CgIWuW*3ynhXE%?F;vB5r)LryJP1_XVKsiOXOtPRuB-Q5+2LM;-)kN6L=*MI#IC zQ9&Qxo}9RF;ewvM&5t!dH*MU|`R??VpxqmG?d<)2{e8v_S5ix5;!ff{6>#PBDi=tM zYp=LZ;+Qy=?61WKQWah%UQYvE{sNEm^4l42dVozR%D=v4bLJD%CG^DOM#an0zPhGp z=<%n)#@$G$!FDgx8C4yX$AR8niI?3ocND2!eJHB}il?D~YJ&bq@=7C<Z=pQI10X?h271S$}SN{Ohupev*_-ausHvVERlQ$Wv&c1 z)qa<$K)t^nAKiuh!dn2laUBc+<33A&bVfowfjJRPQ?v&~D&XNTi0EWi+3RhXil*x2 zsHz>nUf>RvUIE)b0ya`zq#ihAE-^L_U}0=oBUBZ_?N%7^_oh@4Q!K{{(x2)S};(Z4CNVP16ejOmpFYp$I1~6RC^^D99yZGWY zJPZ&Bo7FLHcfzB)HjfyMg-kawnT`Lbsx zj+Jv!UUHgrcrFS<5&QvyzJ08m202!XMYO`eBXB2?Jz>G#fpb|SKXL-P6wM;-nz2hw%+DrvSBbZEm1CkpvG{MVg^7tO>$rG^ zeDbZiu)C=916M4uQD?u=6%Aet#wd;=@Y);rztymK7MYBaYGM597n2h{?$lIvhAP7^Ud z8B0~+5fw5bbW#W-Pk}@|!RjfCL52mwavSdIDu?tnWQk*Ao3rGbBTi^t`=bWZ^cK1l*Pp@&Y#ByL+qz7Zl0fLvkM;o{nqR@pD-eHSjc_#9fwS{@1;{jBh-Ir z|M3&Cbc$kVWPJm$OCjo0!U;RGm!p(ri>yAw_J1+ySgpM=53M`meTST@h8q8;^n7D# ze7>CHILhTHeU!69ZlR zJJUEMDOZXO0FC^XGFLdjfSG3@?)zAZe=lN9dHh-DrluT6RnaW$4E~CnN(8w=N(_~d z_3Pwb865&%Hh?K|*laFtf_9anllfB~OWO!}#otim*G}yJquBE4z1xpxdVZL())*RC z@U6b0iROEFiWU|TbMRAG)uc{Gg9ns zSlxSgep4fUZu$g!5@^efU6@yG@9*skCENZ>2wE@q2!K4axD4?Tl$TLMSYse~FhHMo zUq6^{GDvxfQjjc~kfT)cSpM-RjJh^xZAS7|EL81SLcZQhx}=EAvV=-LaHvN61M=(I z0;aPzD7N7m?^8hbY>!@voM9p%YxuUxitPNfjPvVNTy%kV_p=KAQaLeNYy;kPEIFBE zAd1%Z(lQEP*;!73*PJR~THH*~k4xt}tYww(oN4wrI~U-0nRubsLU*?=7O^m?=hAQ% z@7}(J&OX}QyoE=8F9i*Y$kvx-A7W<}1Vo(6ZSkmf)m$*8$W02oTEzSpq|$$jc)Xk( zeU}76X$_FA0Fir398fTWjmtp0`;k5|HPE5~{~&|+WFCB%MmwpuvSdG@Fdg^(-%@wD za;qy+NpS9W7-C*)cSiHts*BBQbFxVT&o```UW&L6kHZ3o0+p<*Z12Yqe577 zXJH_$(np~235Caqzul{VLLGe2E9$!~H*(Sp18PD495uYeh+>K8e6d z)-utp^;;1*4}y$o<$yk!9Er1Mo65aBnVX{oBW| z^(i@w$hq!-z5FF!Uz0Oe0^aJk#>qxA__j)6$vLeHB}w=x)g_xN9^5?aT3~!1FgPh3 zGrlLAr#2YD@_Kyi#g-jdcKlPozN^2#Jy&HI#H+ z9=sYvveP2A985gwxj-JR5NTTCHyg2kx6HGfwD%H>LB1-RHUhbj6j9ll9WW({~j z*A+RgpyKo3%m_GC+|ldSnhprfUxBhO@pDrd{(##;%JE3SpZ- z`0N=->MXo+5GjP;x6#7BT?{UbzZ-U>)y_nEO;eDXrgX;J9P@gvj+eNUOkeTy>FsBA zhxZbK7ADDqg&9xF;&C@{6Y}kjNDpu{Se=^p@%UyW2g5U%2auE<*O-tP8w_^ya z3cy5nIFo#RtQJ@J9(O~B(1Br%N}pX$({8^H+<2x?+S)T*OC5*gWvz74gHTQJ06)CE%yyfPsSBeb#ceQUh&0Jaw2KHbwrR21VD) z>E45!k24Q3ALcShPO@4y_2pZNO$VIZ%Dp#*nSmM=Be#Gr$VZ5RKj$tNP)eRF*UV=G zE}|*^VI|KCdAJ9TtrHv$`s$)Xg5S0znNu=*^0HJ2TH4@$3uF;bxbv_;_^;Rrvi1Y$Joe8$?Q_ zbdiFu(0lD*n60_F_mG%M-6gyOB9@NqwU+Ahq9AkO>TM+9>Psk+<5n>$$9k{#RS&rC z3YMPuUu6{qZ`pAoGB={sPE!JSUs+>LW_Dd#EJJk z1!!cFRw^USWcWUnbs9HfQu5qBP9`IAa_tA%TafKi_|<}SAl&;6TBj1JsA?8jrhd}@ zBbOZpY+#X7bNhPp>=c#{6$Pzb01KmKt@GWz5y;SvaM7{`c#+1@X~}Et;+B!4Gi3?K zHPkuRjqP>d7`;R_7kd%|n*#$Rj;-pKRxav>oh(D6d(Vx-Ue1v(eq%klt%~H5|5|Z{ zH9(DR$wZ@^!FF;`2IWaH?+JbkUX+pr)r;a^bMyk)ar_&b62QOuMcEl?kl&W!QL$a+ zg9rGY=jm9@m5*Jh2H`#GCmk)T&`tifPS4qO_q}lz2LwNO?=#SN@$}eSTkG6-=iAd$ zr6npEk1nqe9eTW%Ivz*9aez=dx_+|;XKa}Wd55B0eBQ!|k`o`K(kyk($LZQ_3HSt< z=mVRHdF%H`Br-5y3|#+`kd(~Z`v+QU$ODjn?wk`xUxMfj0q^MmOC z9Bkr!tNa1Tdor(8?wyVaShZexHm>2l1?3yh1q?|neNFTa7p%aPzr)4)6g@vyY};Bx@ir03K4w zmvKu%2k3|D6=xT?`D-eUvx(@c zxbuE;`Mp`CxEBW7GZPZQBcvw1RJ|ozkn94Us!6NdcsuW#qa(b0qxZoUximJ3MEY}O z4Ya1JY0w-=zB@k)d(+7E!fs~c;>pgh2{p{l}a4{borP8XF2IV7f(0N&MH%b#u@cB$%WYSwC z+k>c`LRM?AHW>-Zi>_s;VpE548gfu&WF*i%!LGART2*g;`$3H@Y}-&jvDo{oZM+j_ zML>L7?`F_=jrG_#d|xKszzSHo$on13&*Q1T$H>OQ|1$XRD89R^-dz?R&NO+F9G%3w zPk70v3LH_IdYFS9Sn_s`>N|%^JB~O+q*F{QZ$$-{$DZtcS6uuu)0i&0+H;pWR&qjw zEp%j3YN2T#u4}o3=BiyQx0Sw`zxM#Nzot}D8k$X`(?cYUB!gWfqoS$asTidG2=dQU zc-QPBWVd{{(Dn+t898Sr^1}obEI zQ3=!h)hGqtuWwl#po<3iT)2UUJ1K9@_B7EeBf1A8T$E+{aMMZqG*2QhSRU;aQ2OhhL;~Rq?OzzR5$8(nNn%I|Mm?^ zg0Z}7M8Vtwri7vub(F^~j7+pf1s{CyaB|{!=euLt`GjiEC10)o324u!<6<<+V`r3J zBDuVb;K3OT{*dU)mB>s?m*cI8(A+sG@f2O=4bJI+>raIh^RBHka*KsYuDrjk!L~+6 zSr-)zUXojiz=#cDOP6$V<~OhofO!JyG(R? z`S@Di(|yD-C*a1BxpBMVwRl&Gf}o!!C`e3PuYwJsM4qO$eC>FY@SR3;E9YW#iET*y zYT=}hNH5e!p3u2vftIaq{Db5h>&Sm;tEaaAGZ)wP=Rui)Q8ZYfrm}?A5)PPTwN!Lg@m|^9$it2sV z0@X+pc=a2tdbm3B2hqk9wiRc5&5VFn)aqt=T+C8k*`|2kM#fCpZj8g*tg0x`>99SJ zaQWYKp&JQvbf6nVtnp7AReHTg&5 zWhIep2OhszSqE4}RP56!SxC>EBwHqaHI0B0QPG9~lECQeM(v>0W@<`iu29H%u%`+Y zz6Jvp=@{O8D2|OiA?CH7OwwO|UZ5UZWqp$onx=Zl$ZUy1#a5yPHWx@lO+38P(=+|7 z*#NmtO;Y%g5Z4MzJDR}tbE4Z750fQwAj`J0m+ba%*?E$S?+3ZDE>+= zqUo@if11wsQ$@ag`1~1Lo648Q)>PCyT4Dvd#*E3DAC}Y0_s>u022?r#{&R^}kHM#z z=E6W{_HBD7eNp;0tq@&5+yspa{Z)TirxM_f|1hN~Xw~H$aIinZ+hn(!kv3+ci~U(f zA_!6YNEZO@`6)R${F}{St5_l%rjwoDWZnOyh$sza7{xD4cTWv$gWqeea^X4GfoJvL zSz9t__BDr}J8V$M-w8n}-{QnI_4V?FV(E;bz*zR;UOtxb=%I>kc_Uf@TUUxyYxr05 zaaXN%dEKA^ncR5+D0NB42?_v?z{t#rJ+yA4pO#DbFc zdJClA4CzatD;VWJPP*7PCS8Na{sA&FMc6?SZoxtc}Do zlFr9_J30(ZZ&mJa?1A4W?YnOH=IGCp!!=5*2$D++I!YE@;XQ>FTcNYiZkHdNZwgoi6|16Omg|3e7P{ ztI{!D(*PagPk5_5U0C(fpY$Wfw7@@`m=v8qkEuEW{QPE{+qShm!QN8- zXuT+98DYjObknmM zTCad@WBZltFnIz%pNc@9HDq`~d733tj?fdekOPEKCh&M8sS8gk%>IKnDyp$EM|-hU zTRHY>>1?cq38l-CHh-k$anT4DeUAI)fOU1-6*dbaZ8+~8*pa>3B_HY)49??ipGzjj z%LRN((V--ZZABM0)+cOboR#Wvda_C~=kxrdpt(D73ljN&PRt5`xzUsh{|)a&Lh-rW zCOB=NI_!sAS-eu|V>Q9tE+227uCIS4pXC(AOTv4@B%t00{7k4UacG?}?j4P$g8@DP zfwMyU74o7Sr`-V4Dr7|cj-MI&XNq3)hE|3ZDDBqD4ul; zM9$*h@*=+R>UdV$-I&&O^KZXSPtPxKcx&!^K6>ODtEcWNG+c=4{2-Y_p9+%xq-kgTaM?Y-u+a4( z4juYtrHnmr{Qg;WdN<1uDEt6CNyMM)#q^etdSfB{AX{624B2U0IE(J|i05v2Z@d6* zE9@E2UVUn^G%aW9yUjITj27mKp}ANAh5FF+EMrZ#AYk26%v79wdLEOhP|D-uP*nZp zyiPzeFg{4Wu~$Z0;h}7>02;QFe{M_gy#?<*BchzQ{1;CC#|#XAi_%{4l$Kc-S1e+oSZqXw9WvMW(B_*6p>bgw=i$w-&W?ubph1n`%p7Y<#b`RA^2R)`#flS zDc@MhjU@PwA~Lr#`=~=oJyc?!Dlf0&t(Z4K-_wVScD!ewJR1!gp7PGcS*_Da(9@{S5H-H&Cs$twOj(!}4-%ZmFe&gaj1@MdF@lTCN6DHeh3kw} za?>f9wuUP<>vZFAr|jBO(uI5SaiNyQkx4HHm`_-tVV;zq6_2Yot7p2L%deJuty7Pn ztl&g5jrx_5>qs`~70=|qR{^wx;CizFvf0a_&?E=A0w4H|w2vS^)|60bxFY?docs#* z8Jw4j*@{w~kmhylC62}^=HR1W_@fbt-<|LgW<_P3W76;c>YmnQ-OlZv^FPOh6Vtf3 z@fy5sDDGk@kkO7R>is76pJ43(lo5OIP2#f>NyvfF-d@#Al@H<(UgkYHwuY=CQ4Fgd zMz;DR`R6s*5ip7tmB-?P_7lsN%ng^L<-7w1_m&cxZt(xR4kyTe)eZsnl@ZH6Qe8MW zgDd!!U5?Ly7=PR*1%!7L?v6qR6;yC@6?m!+&va*#%cjHK zlXUoZIsBhF|2k;>=>OpUmKzsR&&$b)Vr7#4fjlY&jpzB_M?)Y2&N3Cc=sAm~8=wX4 zN$ZN;N~NMXvd|jYW1@xJ5=X(+D==tNy(dZdER@2}wV}W-VxiwRgHh;q7?&4=%1Gy^ zqCDIpHOFaE7^aPIhK^37Vit#Ji9n5Ht3LWWsZ0c(u%*b zB6)$JD6fd-Qh_VY&EctXj@MvBq^(D~o{yoec7EpPE-9}}h%JTd&P+`-zg3JF>-d1d zZS|33H(~V+yk;9?51#;vV50(OUGcr*KPj!jj5o)gJ(qxw@jbC%2hQRtFx_(PO%!iV z1hifNNCkrY`HZJ@D0eXiS;yM^sH+SY!vF`)|5%uxhdvPs-*BcDzkRWQbNM^qoDRbL zX(Km|aa|)<`ZG5Q-gGt|j5-3=ScswzA*7sgco;d2iOj;55IyI4DJHn_lORcBP_1qo z4LYXOfgxXNV_2pK@S3s`Wj)KYCXSYmILymaLQ~zswK69bIGDUrpvKdOQ!SsvpLm(c z8c(qs>N(f;urNhqbEvRJ&TuFsNpF!Bq~&oz%X1;cbsldwt)t_kxO~Yb_>S2>T;1+< zD+N>-IA!pWz`<%7zZLXFK-5wA0hz>JN|{6s}63M zzbr-2PdA$nk897=EWW6eriDGcg^2-j7aiEu(=;_D6@|@}J?dd!xB+j`BQ~J#CW!y8Z^;VU@YI92IYOH?3-d&_NiRJ*8tFMhLf*L}Pn`Xtg~I-> zF4%AbY^!KlE|XSIk8AgKVP62;jSHab-R`zGcERz|D?4{ZXsgUCl&VkCOJ0Y@$tHE# zxr+MQ7VOp2GHET1&TaeRcXnE2s;F<70*o`UTfW6GeWj6+TMZpfwCj>rOv4YHfap8UUa8FYmUlQA^c>`$M;SyxEA>jgmdJP;Dv9Y*|Sh{AdI93;4!Pt)@1ySZ`E zr%E)m!_i6EXiiEDPy4CUGu+dI;0rc9Uektmu7JceS-EsxKEMN;q5Up9Mb_y* zVqgvL^x*LPFYs1hhHZ6AeiB#CG4tF2=Vb}5*qW?W;w*~hAjOSzpTxfLj3REpTUo*; zn@IBosujIrX)QM(KAZ(TeiI(%nZDe~c+yGm3|PJ<>&$1LWb|gWi}e?5s6H4;=9J1E zaao~gHl&ehgPM%)^GbCx`PYjbegFzP?X|>%xwMAMiNKkHlV*{bJvz5d<1pM~&NKr}B#|9@2{pW^AYl*i)-ba?96Nh{Rl)t+^fkhGT3+w%Un%E+@CcoJjmBBHhI1x5B!Dm!_W#@eY-s8XS6 z8`+_9CSHrZ#jHd~zCKwa_fwm)e4yei0IS3Qqv+h@nfm`Ye$LJ=W@F@@%Unvy{SqqK zhNK(5x~as-trDwLt7K;gMbVvz^-ZNxtx~NL$1Osv%Qq@Xf5BWDI)v}Nz(fg85 z@Ou!0U%dYDGg5fxv+%{SD&>^A$DVaQL`e@#^6Ro@=kFaevR~)Urr0?ATI1K`ad;$z z9ZYn8-(3IZ(Ab~ttITj=*A#3T9?MCipDi!u7{4IDnPR$9GDr6JJ4vE6`jx~gu zn1JoT=^xO2b6|ohd=DVH5Uk%b z6X=i3n(RIVsce$ftWJuZ7B;@j&Yf5o#34SW+_E9-IdG3+-n4mX35bb;F*(13%U?$c zQg@~t)OUv7na(L|1iqZ+X_cC$&Yfl&O!xF%2(JgcnT&T8$*3U|;qwHF00ma3s zeoRlF`o=2%MxIu8^{)r)gU)=Tg}!%iGOh0w#I{tI%QJlS>o%w`Zml7C-c-Mx0Xq5A z0QXMmb9>ow#82?MAvp06QUveL_-~ICXBjg;>&8T;eHdn6)(lCv*t`?HI+vH2de&M? z9=VyU4Xjd^&QsY({~Jfo{TK7QOBXMz{)as74ngI+2+!tJJZF{}mOE&67?IU)D58j= zl&OqVh4Kmo$$B|OtcQP6YXzIqtIE(hCj2;Mu>g70h36beMr)>(q(sA(s<7N8p9Lb} z8T=Q)<=PuK-m^$;6Yk#QB;)wdVUr)q@!5uM7V?8+vpLx8&0%y#2Yq~+j>fC@pAJKB zujhK7HmI=Fc6n8Y5LF$di;U6pkaK@mLNw3R!3kzmkS>}E%!Yzd6-U``fO~X;A!{_{ zasUtOQ=o(jB<9r(7bCZVP&<2W^(b2HOfgXbr{?ej4eFGX=fOW% z76W0v=-o)<;G%|Y=&hNAs!zOfRyWPpc3Y=3f~YzL|imcNRMTSM%*`*`QG|e*VUh6@6`CF6E0u!J9<* z)C3EI2ZjvT4Jr!Cy;I>ozlZmHi-EcxF)Gd$3IFlh+WTjyARx4geA(v4!r336c978r zx57Lh(J<&zy0EV}pa-}FFY_vPYAS}CnynVj8~?Lh*88*_ zS=EbSoI|sBN=peb$2==AVDOrJYUF!u#$+e*B^$4@t1kz4Tcbm#YRqdAx~r5kKeJ92 z{=PGLpOwtVMsO+FABHKl5Z@~N$&!@*z}qx@{$aRTfeG(5VARgDjSa8V%F={y$F-6k zSn^FZ3x61J8X!V}6{2n_t9e^og((4(thz>eMTnN9OW!?NW#>YUlM^)c*SaKyxQIUY zecE8N7t6EePk}qXpnr15Z9Q8#cr$WNhrB{DyLvbt<8gG?* z1r|Y3_zyiB(vE9f!OZMZ&STlR)$V?gUQN!y zQ>MSXKWNZJ-^Y~RQ|LRxh`BC4B86e2i~Bwegmz>hWMaYH%q}EMIJ$dbsRwTh2Q2U% z$68C?4?O1;+j4<+>A0|g^JvT&SfGXptxpRCY#Lu5rn$qLQ^6chC9zVg*RcP5z(H<{UR`Lxufo%rgZh&EEO4KtF~m3UjCJ&!S_Fu?&9-F<{{zJHsUdAdk25Gs7VXFl z1No6o*1V^H*c)lCud{6#9sPQAqC2}L=r+FkLhiiL|D+EaK4eENk)3yx@-$?U_4tK- zOM>nu|4?C7LRiw&-*W~(LJtN4V2%!uux6H0qyj$w$YuA!mAcF>&9Be}wKX)8dt%+Y%V8-SLv}k&Wz42>)lVS$NO6&22!#2c>+*eqnV(%^PCp zF524VafQgh9^sd_X`ac`O_0Y5VU}SquPSK7QdhH} zo0UQ{vdtL`Vr+>bcD1N?hD{C+Ox{OMTx?J1`dYak`w}26B=M5S{8ES)Lzcz5pb=LE zqSq(GT1311F~a7xgaT>7ru%O<1xgP7vgDPLB?iMRy=DEnw$Z+3pc&UD37a6fpCx-} zXm_Mxv&=-m-JueW(FNPoNcVD%D0_{0a@Br18Y(WX@&p>1;gxp@lc%Ywst&0SUw7lN zIAEYTAj}iA(2}&#Bwx0$^O)|TM2{D^U*PH}Hk)I=`nGC9XvNGll!%Nmz#lFHu*0xMH(q42az$E2eLxcYYr{<)f0T?1IvhEJaW&r+)M zHO_>cX`b)5w+@K+bn;r5DWr?bRBT7ETHC0!K7XFoEVJ``h8t7!xJ`($gfu>24+kbX})tM)f4wUYXk1?Qaa-*roBWL z8CvhTZ<@gfPV+t^S6!-k8T>pA|0Zl}$@~ZjONA@u{vhu5*LunpW-LQx_qC zZQj-6i(Nbo9KFurgyWztfuC*qpq6j&(g?VHKAX%xM0Rg7J3|^(cOl`x#F}>+WoQhS zy;_Eu?ZR;5`aZ&w?!1ofidkOqbdD*b?*dKFmbk*eoiC(0Vqid?d@=*K%*UFlxTC6{ zn~0a+D`xODm#8Sv2~48)U)Tqaj=Uup8MK ziC$jF{jQjNnu92|A!d8HJ5}N;AMPC)qk@!&Te@Eg+G<)sk0W6Oex;feD_dJ!nM^9` zG@WnVP~8Mp*y~krsQl*;??<7Q_MtM-sW(U~iASCqy6J|D=~UvXqWh(zf4&a1u>@n_ zusvSgcoJR((DXJ;&tp%}J(>b} z$Se7no@{ROeT4Kv0PDSg7CgaW$peN~dv|gJNc=%#S^VtH``v`iE5W0#a%6D<@)|?| zmf=7_A5OQmn-eq#Pqx9($mH->lF1w;zE}vRknwn(1%Y=B(CYtaDE+8~zY{+moqhQ2 zj-F_|IyY<85@E)N5n7T$?#&5R=dYs|18(BW#CUUX6M&E&B2+Uj14vx8P?kGXj8xC# zt=BETnm^5q<>5-WF=Cl{6_8O_3Ea#VE{Jy^JRJp}UPx_iht}B(o0s@bX@KQRnh~Ha zNEA2141MnGMGn=+5&eSF)qcs5X}xab4#2^}B5|Jn*_X(2s;^I1R9bmy^}ixH^roY;LB?TU4x8hcAa>M~DwhZp9s6 zM){rKt1YN;D>h$JAQWo8-NJ>_R4wYF#X0(CPWlE0KVWaC-fqyShVJgv99K^Yrzd_e zk+|SncuUUT#q7ni0^brgG2^4ahng|30idqV{H`B9(gbALlY@EHD@>Cqd$HP&97p!9 zg*;qLyd7G|ySn+1BNqs?KTCa$UpXYzMk-g&KohLGi&&{|^@r3{9o;A5Ue@`Xf1w`} zm_`8GP>-%*;_%W*nUVbn?(IbG>Pq*<#KnaaS7H?h`b@-;x@XV-^XNPfpG=q;nCuRt zBfmakf)1f!xNyfEWaBU7DkYkXRu;4gl0o~~-k&`r*T=yf`9ew(m?Pj$;WZvyV6fqs za>ooKWGA%re2;ySJNjY)EWN3JI&B&-ID;Hs_4;RpUg?se&`7v?Ll6wKs>0 zs}w&dr!s)eY6>}JX_R`VKoLXeDjDr-xEZh(FM>|17(G-1742y&1M^N5Owwd$&sAaY zQI)Bwh3Ipz29mRT<+e?Tf^`@_a zDHNxZo>W!E9U^^tdK6z5Yi9Q$-;a~Sm0-?YvgJfrnD7fKIZT|N{NUIRy*ZTlO^_WK zx_5$9G_6`eQkOhEP3o}WMt}PThBmgU82y+Y9oLdQG)6OLU%1_8ft3CDO0B_BOSakw z-7}1=dyDL?V4?d>wscfN-?Ofq8v1mu4=U7j zSeS78eCfz-#Cf-HN0{hb8M;Sc8R!esV-QtapNn!vbBg#IRC&Jm|^&onUYLJ_yADd6vJ(arEFB^^O$9i;B%jt54ttwK)WzS7Z zS6ARsvt0}4Q}dwsbxwF`J~*FrODnLMmU%po<=}POJJT}n4PCldgB%=1vG>h4ePOPT zsJ+K{`wh(0xS0^5pi2L&i!GJomu8ct*>rlQs*G78k51ck+|)Vz%qxJljJ$A)aTnIt zn7`a&-zW8~wXx$=byCTZd=O$ENPS_QEfYtk1yJFo>JBkj22rIVGm6XJV=FRLGT%=7 z?3p2gZLgZ+iJiS)~KAifN2c*y;YeY`F$1mO&&K0 zaRZN0D|X`JQZ;u+yh}9E*LJ_VDv9XY4^zw>;LCrJWk;$Ul`}J#8?O`M+bQg&&%hSJ z)M0l#PBh!|b@!^BR-4qHR3ZLLwffU11tJqDb_rP=Oa4L$xup`4O4#)oqmT@=`u|-c zJ7AZ)927k+rHh`EKG*_#&`3PIf-zmbDH$Kuk^W3Z5fc7@U89ZUU2kLSBSjDli427+jup_+h$Yjqo>144{A$z_Cu0Qt;!3&?s*AT>D9 zEnKr!`1I)`yhkmUO}}3z#EH+qBYNy1CuF3RL5IXMNdZ>$DBkC=2G_PAb0^>2IV6hO zz)BW7DPv-$+nVY|M#p!f+14_57PlYzGKE|%sY0g@bMf2aAmKgH(9nVx`}@GavP`j5yJcL`XVUWt3V#X7&^lJl zh39N4cAjLoJK>~>vBY4yD1029=$+QsQ=`=oVq&m(f}E#?qOAED;W0H`e&M4 zg1d=E(b;~>O)@>j+f0|@xAO}ekt{MzuY^sel}=@-*JG587o~xO<6{Ee0;VI2ZdavW z{aB@D1wBwr_CP0ZjC0LcI;TMMx@meEv&iKGFaejmHmG?lD3jTKU zjg9cS%|CPA*+Hc9MMD6$7K0Sy8iP!i#>{^yTRC13qthqaXH^zvV0vH?WPZZ@naO3# ztM|B(@Q3sGYqwAqKPX+Za4W|Iw0%TTDf?K~PET zTPn-Ea$itYv4iyI#k3;-SNEY;_#>H;<0!|f-_(4NrHlDnuFGcjzw%r}@jqP{dwOLFksIpYm9FqIOEM?L=n zJR(hkKO6eb8f0!n)|{vk?1-LLyS$8e`YNV`ZbNyWln#4kO}jk>6H`@yO#W|M%A9Y* z_{>P%0~o`Vd!?=2VaQusl)i}fYD!PmNJPWQ$l-Q9`=T{Xi-4RRfQgmj&zmm+OwZ)m znH3vC3JWs&{wp{X5)y(O_eHL(L*7n@FkfjtyXv!(0$8Z z0Om}BCP8ZS72Hp%o$YTLo8*QYwmXeN!>7ZECMZ4bA1GksEV-Yv(dYiFOrDB36S*F4N__yFv8@z48ozu4#aKn_}dVl=r>7x{N%6|>$;oX|I z%LfHYjAZhWk*)a=E3+?JPCB9?DKL_(kz0RvtFTO73kU;73)vPvoo5v3ca<9=^B840XpPLm)^aBRUdbj zFac-!*1=SoiSG}~g~3*mxZ_a?K8ID_Ttnv&H$`|kFPitleC`L8aKCDrovJCcR60WS z^N&fpNX_(Ow0hYZ!J z3V!DXNBW!&t@B&ba+r=bg2hFQHRj^nv}FZgDAlp1iJPmURgqtfFWprvAe#>w#;Zyl zvsJz$yVy#AM1e}$YgMumGWX-KI1oKgzPFa6gJM|jXTv|o$Z7jxRUEzE_X_-ulhk+k z#%?F>oB+OTL^S83C%s*z;VKAZ#Lgro_27l{3#VF;<<$b5pF1_sd=!11FAyZnOyYAs zRP%CGB~&0oR$N4A5PO9U%~{5?b472xH8K*t@fX!x*4!{kh>7QTFK-diLg7cRMgL_X zw=x7G+e!>E>}20LgP5s4Cz*VpkxjISon?QS{H>6dq4)!IsvW)vI0{df0#9!#Q+j#A zYPHTL+P($OrPnD<+M=vQI0ky@1ydHG&lML4DV@F49|6-^l3Uc^J?z%ZXz~dRGQJLk zjMP=nzm6=jY@k+LJ2`y;KL3~HdU_ZEDX)eHk#l9j9g7jwj1f2M_r*EGFm0QsVwxH< zGj-)e{?PafMsZ~&`QA8aa?o;N<4sYiobmiJp@SYp@qhKuQ2{;aT(ZP{>Tm~~u@Xv{ z`T4zXT0Uegwg6Ud&R&cBW8vF-AGxw6hsh$wf51f?U)G?u)h&beVIHKS0~mf=7M&xd zx#M=Nh31yH5|@(9;h?SrwDEO-O!M7vcLj9uYYwxDk4?9`N$uRw=Vn}i@1UMIGcuYq zbc_6_K|vd2JV=TGLcbw&k4;R8rB32aRcGD_D{J0-YhExpSPRr!3^MjakksFR)DdLm3_NJ) zWsOoxkP(Q>gvzVt=E>p7500q~>+_IRMqLg*i@ure+5VwMbL&jXBfN_3k`etLLqEFm zw=b0>ruT*V#?o?xnq9fkk+2(7-DG+<*f%h&m-UdwU63U%*g=ZZLsxCUnw z75^0`H*H`x=))I%PJ*M<-T;lqFLghqn-q3m)#nx!ZzdIq-1Z;lmy<(o1ulYSTr&!4k(Pp z787{K3==uKOW5t|*bd^yRfw?|ndzl4Sv)y}H^2*LNp^vRKQ2np(~8Moog>QA&&gF0 zuYoGe)72!FqwhCcUc`^-htO&*jM`EcH4i(rP6Oa`-Xv4M9_i2{?ILb3 zZ>b@77SJljD13dgAw|5bzSg#-ZNZ}XApH@BAM)GJBqw3Y@nR+md$bQG-`9tm?Sxm= zEB@%aTg+nZPlvH8Ip7~xfyp!_LIXaZXfcKV^Y87{Rp&BNf7LESUveg4O+x2w#n8ay zS(;`XZatos-OV**@;^}c1)ehQKJ@oO=@diy9dW(^ z$8;Y9i}w6Amb_Et_cO({pphJ>xq#5qZwkufe0*B1`$~`*9>beR{dp40O{ciW$X71% z&==LKLGC&5$vaqXSyN{0EJt;NuXu`8zB9;gC&7BV={jz(0=Nrlkc=!^oN&x|HE;_~ zbEjQ3+WHYNu4yDP*)eHuN4Zg&Wqh*ECd{n1EYOPg{;Xz8c-oO%uqFy_C*dvdrUibt zzzKpyxo9@Wh42bcHzND?1CV>3sFKpgkY}8~j4ZCfdPw%GPs}hYQlP=ooKBKsW!dYqg@X{OLzm}me&K~dx# z=JV$VFC}DHx;*C|U;bgPpAY-CM&246(sWrwD%!~K3`YAV!|W@QHl5dYb9{GB6V>>+ zL+_FX^yC9F5Q+(Pb(EB$>8Nm^Xku!py*(!zvHC}vH^@T&8AJ-?!O!>|u-kF)(69d! zbMMijp)2+39-Ge@d_dAKs-uq!MXoHV5a}_CmM-O+Y6V9M(~E=IS-E)#X*sV)gNK)9 zI%F|~qAyVA#B0^cY*IzCzK0obaIuZHa80sO4hH;Il9(Upo#$j)_()oOSiRz+amUK( z$uXMjpf9Sr7d4nhEWW_j|L6yQf*}(uIA0h#)1Yc}F>+=?uS3`q84g@I)MQ~v@pyXf z+$l8Z% zdG9D3yVxyAK0XlvldNe2Ul>f`j_(L)#I<@=-=J3Lu9*GKl<7vPo7lPft8?3E`XAcD zDu@Ry;p6jo^JxytaT)f+0-jgTz%Zkmt#woM*t?||9-3lRbp!Sl#8C4IDDlXs+a_1( zVjE;sQ^I8is}tHp3bREHabcpFfIa1sYweK@Kj-)a)n{X3doK| z>bl;BSX$w`Mq5lVfbZ@1<3+w>(`5c~174De`!6*QbE3ODROr%6R!=nHS|kOTKz2>t>9Qk8s~>#`2?;A(Ol;;}mbKU|A&xbx-j!1EcZun8*2zdG9&CtyRVD82e}~hwiruPV}2=5wSu` zt1Mj34E4b>+INb5EiEK2ls-G(%s$R|Ei3asdhWG3rl)>mn9@4~ADEqT4E~v(OWI6j z>p2P;C!pvc-N2qVDqGeutoseF&bN_tkdDqB{D$Q|cH?gG`2bs!alX+;BChw7A{pfm zt2rvC!y5_y5-kJMgS97D1V_Tw>wNhf+MZLX8xUk9Ouwxq+vrLMJQs&^cpeS|*fznw`dWuMju^xg?LF=s%-Axr?du^qwo zD;Tur1!X2*jlaa2!KB!;c%2k}onh=%#xhx?33}NBea_?>t9g9MAeG}PPJ9Z-byd=~ z#?%oHf?EA?0n%tUU%w^=!vp~tdmV)_W$>NX`J4iG&ds;rvePZ-1+IYe+OV8TE41WT zf2lUCQKm!}2-o0P{@ID)_NN%Dl92OwdQvgA0JU;$V}hHP5^hEbDZ{{(hNjlnsvfWA zNUHq&^414tdc!%wRAUJ?z?4-)9IUJ=6CKEJ38}EDs6nEBAU7;!zx|?h{iS;qA}c>% zROG=sw@4Okjkbnb`lD|a6=F(<%A>QId2*rEwoO4s{I$k<3n;SFdg!f~!NEcNX8E@L z!!drJr3_B{;&upn7ob9&3IPIMPBZBltA38Fv#nWd> zE{(SrCxms09UQ?+`2=IeV9K%S88!WMT-{C5y^kEmai^*XHB{FX{Wlp^Y_8($3JyLD z$Hed3J4U1OXrs^$qGU$PeO9%zi(D};i>mz-i8hQqsMO<~HVXEK+{Ou)VBxM%?iGSf zXa3>feE3q8{AVA<&Y5(Ybc{5y*Hgd+jd4TLYMO_MA%CB-R5c#e$rC~C`uXsSdvJ`o zqtin$VdHll?M>WG6cYilkOU5$As<|o47Q(77EI3Q$b4c&8L$G7!p6=tH^x(u$U!{C zAC%{qdu7pmgFSb^ZX2$WS_QnTuT^x()+wctX_Kz{$j=2O zj%rqh90kp9!4K9q(Mo>x6mzSK_Z_2PP0-OWXw-BQ(~(U}@~fX@>Jl(bNZT)hn<4l9 z?FJiBZ&7noG=k#2vvkP8LeiaZQ7gC}IcO5A4ww_EQM~EbDz-Op;=@S+*|#M8aBN`8 zi~ZRSd;EU7l&GZrtu&qQ3|U0Z0FDXjx7JjfkwzBzEOFOYrn;R(p0gGj)5P~R9s@3C zxqDM%3!IUNIl79>l5u7|o$O;J#|;9%4asDmTH^W7>}3=B=n93vFV6|_&d~hIb7!t1 zhy0TgLH%e9*!sYmBT-lN#t`(mQ9Rd7-DAJL#J6CCA@eXcxzUZQfaH@p{Mx&YJc|Jg z?=@=&#>thch2v35d_zsg!lVXgMYtPJ!&Q8q*p=T}Ppc?9`Q2XpwzU;3B$7|7g4=#0 z(Mx111X(@{-8gTpXuTij7qj0|c2NQ?jFfRVyL^42lRQf)%wEY;#i zqdS@m3q%7|`lfdjoLN2inp%|-np_~jYNoy~YtBiif>$nL9hMJvjq4psNXBI9!RF3z zL?JavO-<|@PEh{^wB3g8YEbU+b#&)kxS(}mbF_|zvH|kQ3Ih@sYCr=5SJd&`plBUM zv{;O=BgpD`z#)C89RcjU@kvlX4CM_U=u612I(CFn@gs;0(>gA3!2mZxjxTT<)a6y+ zmJPEbsE-SSVK3Xtm3mUqXjR$rP_{iG=N-{?+mbErcy_h1l@#*+FH5k}M4BXrfZ_|bQDhOZcA-1Y<15ho)eNQv6=yFx+tH*F(EiU>h{Ppu2q3cmI z=y5b7BZtZFF_+ET70(@d)mlv)YytP%I>%nIlbHxm>Mi8UpYBRh5gGKb9cRRD*XvJq zjF!G$hg{u*jyynqYr5QF7#)E&Ew5r#999e2IrF{w5(`;(2+6we$$fg71h20{?)+eS zBoPbi$mupRU|({wCpTZc&!mhj|QaY8%@zit1=t)c%8YB zV77wp*Ddf1SBt;zb=fvEi13d;@(6$74&$ArJg2MFduuAA^=5V>36jj?5@YuI^1OAn zDyx0>=wE$IwrKg4>+76HS>$5&y%`N>@XSb7TlKl|fR3e%a2&Lx+qdSbp2wsSey z#;ajaS-V2tK;s{Vo`MmUk;SvBq362kn<-4iOtx*jW#A{OjWKN7BkJOiLPe;Rh zFwrWaOf3@aq=nRj9`8X(#V|{Y|Az6N)#x~pjVf}`M^l^ys$fn9HapNgTr8**M9N3< zf6ewC!XZA-l82_hZtL!Pshs>y8|bb=cC`H;&=(1``=Zy*b8I;>r;VupJo1e&e4Ndf z|9w5aZO-c7?{+sn6P87&)C z)HW;#DB4fs31()ttn^Jkq0`ZgPEY+YmNo7|&otVHRub(_OppGeY4INxp1CkSc4-*d zr{;b^^{)ypD$f>KXJV-nJ&v5M#1>JI-uV$B*!H@KTro=HH#zCaB92B&_g%q|-G8e4 z7R#}TJ~v+9t8ON%GI{3j(AY}U;2`@Fbm?o#rJ$6FCgIW@7zW&o;ZIG~&AU$W@!|jf zBl#Nn8Nj~Q@oWkEt}|-m#M`3h5UC_2JOWLY61S#}4a^1v`x1)kDIP^S{ENooP-y!q z`c~DJ#@07)YU&hBe#|l+oO>nJxcq+J2unPwHN&XzP6yp}iHSXvctkz)JJfnf9>t&d zW+033H`s~0>nD`86g17n-ffa`gNZ}1EALZcm-8%tyYcQ0ZI&MXioDc9%v{p3+&$HJ zuM;j|3gPOysS*n>V>0u)4ssdDW{ujC_ZemDKiv-V+*R&g&a$^LrJ0! zeaLI8O!}W9Tctq1dcNtr9Ium<;OJiU>U(&2=Oz#AnsfVX61wQxtE-Dw7GDBLPWlA}qcP&Lw1?9m2&vJy`go>zDyL-!qe%58;M`EyQSq#`TM8Rk4i>Kk!x% zyO*k)z7zKuI798`*?tcQ&IX}(U}Elem9XBw#h?>qgn9Ki_{}*`B&V#ZJ$ckG&C#i5 zU`g=j9o)2Z8yj~6?)c()=gq9ZKidQK@eB6imVNxsQ*AI6`G@g`%075g4y~*YlU9>O z&6kByEM7j^ZjW_UOucDnLK@_o{nIY3IKMeFBmW#Ed7s(C;;q+^xzALw^ec}|%?^DH zGu4x5W*s-kJC`54MA+`9jOm%GNB)l4LvCVql$)ykI6HTs$snJNH-VQlbPG6IWo4qZ zq>wI5ue>}>v!YIQ!v#W?0Oi@n>gn_F0S|BILcY7I%PK_m`Ag#pf9*LEjIFoP%T=f# zKPkb0l}9U&Ma(LD{<|_T*?L9!_wPt?KrtL;vJ3~2#&I#|b1Na<9$JOoYC!Syxu@b! zH&gcC3rru*TANpi&CK+@Eoe(H@mTM;ST8UrhS;@3y%YY+EKes&KB@3$TzDYd*as7sp(~6bs%&B z5RyhJY#|rP==3v87H3CTi;Z9l+lh0LY5 zFNakLuP@-Ks04$AOL57EG35XS?TY5k8uBx1b6BGFPlS5_?$#;V=biQSc8!d(h7MN6 z?9AV{Yq$&8YlE@_eA2RtFNG2LHU%0K-eY^-HA?J<0F{m;z<&q4X%uJGxDd*hj=Axi zrYNQMl(i;w`k)Om)Qva~OW(JC@^XV*7`S9C-I0ePZe;VQ?IgX3QE`tm@K9k zmCj64T$GeWR>&5T%OVA{a|PB$ymd*#c@JK0w%93J|2X%XdQi5hDu-MWQl~QH>g+YT z2s&$2t|5#JkZHUU#Ck^i*e*8xNtoxHx&eNZR&HzNT0QDwVNv!Wr8g<|@bL`<_L^nB zvHS5BuDj?!caK;rXW;0javm>W!vLz|V%MB)eL{k3T>rbXM5WfD8S8EcK1G zq8biTGPM1m4x;#GHEBc;`P_*&-Tb)^Zy{fHT$ctW#;zy zSW08*F6D4Mbh^*U8E81590P88E(yLq-{-teRLMLa;TR9Yk`$8z7UH>6*!cHidnT5I zsdk-kkkK;r-_+o)TOl)%&7 zV6#u|TV%xwQS&-@KMlFyiv=4PDCIy=u#6&kKRtR$F~>gC>bK#eeWMR>%BuahD7Y+? zbg>M1or=*BTZxGHm-%5CFaz*;mRhozJf;z{Wv_aAn33q+X(%|e`L#6|PyrqR-G8fj zT+jcBb-N9RjnZV`tS@4qi9?heROXeG2o;8QCdx2mu?SffXMmd&lB%g5>wCuZL>9tv zE#5z~39=4P9D2n+Z|KawrpwFArn)><-#XnyFM1EG7OHze>iv%%2^p`WW5_11Y92qw z8KtQdqaje;7fe`_JpHZyQb4g%N%$`bF|**E3{NXeRgGVYLH>(b$Hq>bIz>&?)|Ppg z>-G+JCySRKBiqP014ouDsV})6rK4SaXSY6S`gom>4@{NWm(B%`7$q{*c{zp-8p0PO zIA)d||CG|@u2$Kv7HcRA@kE8bYmxoNl}S_N4=P3L$o{V$rCvHYf@zPhz! zTwUCZA8JQQy*qe4!VS-BUJ`E^VVtc$HT0a=G{4f#SnVbcN3Y!)yw}srXA4tE26cxu z40L@CH>vzubFheNN`1qd{jQyb!bF0s(Bz`oBP?Nj9bx%W$CaJSY;I3=+TE#+mnM z{sKL%WwHItL^CSyKTEu3wJ=cXK+=jd(#=!lcu%p<2y(~skppg6zUh2jtu(TlB6VPW z;Cg~2SA8LM?KaUZOWDkjAJ{=L<-g^lN2&+Z1#}bJdw0ulrE`T`_G@~!Eul(r7%S)*2n(zocAG+WN~wD=efKQ}?)my~-`dfK zjx^rGu@u*pifF~;neW5JeVgqCN5;0k=}h-t`fHQ$5C>&6-vHS%wiXW7$6Pf zLjP9ao*C(JnefzZRJllUr+1t&ysjU%HqxTVXUMn zeg0=+zxrcA?nXmI8&QqVaDXkpaPHjJuikcDc+MKDR7_1yH!z+A;NSOv@Q?tshT`va zW626d>*)AEhP}NB>s;;yNL}q1f2^k`^{7qD+D_4TxP!CpA^hTDH6{#3X8dk zT}ICRfx&@})VV2ghLu9Q*+!9NDq1C{a6IrFuQfU)6^+2E zSM)};ZVZoS`jSg_rE5Mbs0Qv|5v^DbC7I5$%1#1HNFl)%i(i@5j|yT9THy`1g|rpE zxj>}5g0(?CWCNB#0!m927&G3qye@)x=m=6zm$ZO-2>LH`QzLH4i_b|Vq-rJ_Lv_4z zT*lSm;58IZyi%)fHNbsoEK9WI?|mmIeSn!MGp4R+S~+m$I>>5noaM5ea$tTX#7 z?XH#CPnM)JDiTg_6iAw{rf$c2IJIeK0XAtu5UVO&LMziATqL%WUXJMhcaiUh5-7)) zeE!MO5<+C!fz_gaXm{_KO>6$%;v4&~aHC9mQnfD1=k9R>QzblKYu>Oh4Y^_=eWK;p zJtyR8N;C(4!_(b#(8MHOy5}~MJl)R7X0i4@QqK9g1ME`0HP6~?fwh&*JQW*%xOri| zQaOW78rF6X(?wte*8$Awh};oPDmu>yx%0XnSi0xTsWbV;9eE`6Y&pqxnDR$X*<`a; zL?-+wp-72#vd>$2Cy7I!qquP0TLIqm@*;L@>QXnNm#A*6 zCG&ZQpFfwqRlYnr(qHo_$L+r3vE;T1#elsu_f>aJRbEl@%+c?!2bLuyA5+%LAU>CF z0m)__uu$o7qn%B3>a}js_Zz~Mb^y)GIcvcH|EMu9SvOTN| zFsv61{68>-Y~O(#7!sX2EI?kXNq$i!gLB*gV#Ot6$rn`#Lp2j#6NQ`hcDo6+ijk>k z@UE2DN_QXx+=u+n18%-wUtk)1Q)jUneQ-XIa~PP2h7Ef0R+YAUGSqYtt6n+a2=^9N zzjO#}p0?*bc;6l-@H~dqR^uo83-+=NOY9DQ6d)EImDmy4&t(hjb4s#Z+*sW#-;Zrb z?H47GK$&55-X(h^GTb*R86K&OwMP+-z~2rn*MMX)vZZXD2C}X~q*jmY&ganf32S#E zUn}DfbuC^x#CO8!t(&!jZvl69hR?av4+<(zHDsxWeZ3S@nm zDZmk_w5^p*GRpZQN@4F)Va9(rtr7b3U#iVAE?D$gbr&r)CM8cFov&H0_DUszZ?~^U zxE5fpPwq)tni8 zf9c2wo?KJC>dKA~f^n9mHp279QU`e(tRE?KZK>Y>1iKoa*67SmbY|aKn%T{LJg0L& zHb>5aDt@V{9TDft<`jS-nqIrkVD#J|ljyl021KT52J~N7guNC9S1(vMreJ{?xQKUy zu~;U@J6*xSPV6r#BAu;t>3P-LpYoCU);1Dk&3+7QCZY3eElQR{{*9tCM(2Z>A!}Zd ze^6Rjh>sV%{e0>)#jQcGS2KBw0Tn&ag?u06Y>N^=lx;92O97Zbl&y4v(VL&Zy$3s> zA_vIGfTBJNw6Au0Achj4NI*9LO)+utViXa;;)lRoMA(bt5!ZQ$e9igVCxz5OTdqYh zb;AxgeiiW$iM^dHbF4x>+Tn89D~_^PVu2_TDua?0Q?oy7@8jpl5clcvx5u8?GllDg ztSW4J^xX7+?byvf%a=}04KxVotm@6(&af?c>B)0yiODVw8r2yzp=BCJZ8zE~#w!7w zfnm&`OTp#KzR?=)*gMH>n!f!jP*&(nO=2@AYCp%tr67-tkc=5P}9^n?#G zuur(HY-&le0^c8Z2vcXe^($pm*(h&hbX5Fkf0aUh;RKbhF~UM!EM<%KdnTK03S|9a zE#sxBN#5cyv)7OGE1$bL0Z=*i0vUX@c9hA0R8m10*L+T|EOFT^FCAh4r$B z|BU&BCH!y~IQEsZYat%Rdx9a`J=S?AN@BAK$s$YEU?yTGv1Kn4Dm6jUNfG(}I|*Kn z{h zu5<(z8Pm`UN12vHlZr^fC!Ayzep9g9tOtHN51LTyytw-JnzN8|dL+_iI?d|xXy)lR zg}kFE^2-ejBv}Kq*W;r+6J6Q!{$m% z1;OURvBs3_a(0wRcXL;9QBk3`j;`TP9YY-;8O1pj5Tmb*P5Q&#H zi4M)E$+Ah3a2G}Kmyevioq{s`YS58CUw2t8!dU;?;f&)cWj@fvELBS1y=8w*|< zs{Wc|6oo-ru;dAKiI{3#Ub}xJ>-hg(Kq@=wHMj*|Mj{3oE56@cF^H9^Cs{&W_GBa- zxjI`ezJhs@lwvC@_)Eq~>du!eVYHvXf?hS4uG4Ox?tllAb3yu3<>ZL+cXP4xcU;>z z&OCI2Tvd?4+Wo*y$|ahm;=bHtnJN*%-i50m@^H;r5_irp9d zg|!|hDJ4h8#QlZPuK)5R?;`6mAe8qkc&~g_8X~onK7H}}CCum`U=ikyk5u0{e3i8K z>pH$EZnd+CkKhBtefDFDhKd|zO`thq*L3Lz`1NawxA+gkQ(l?UDZ&bHYn|XHS-3UU zKyePv#0g%OSHjC-q(3RmLp(H`{z)EZ>ztUe+?blkYRjxzHO&D%Cj5_5!#Ble&bOD? z*vT$u>Fc9BBH@-+BgG^j8k(nh;R-!-nz4)cJUsXe#oknMMf>?m8U>gmEuLNyScN)dut#19mf2AC;FFYbbEt+>Q zyDpHAEXZBKk3rNgMd6J`Yt!9k{lQr?8m0~N3jY-AER=N}3L*trFA?mZzKJOOqVtD9 zYL}6~pMh2aCa;XLWs8d&&y;jbPjKutK%GS*6@{g@*TcYVO{V07d$7I7ZY(w%li@aR zc6x1^YObXvu1qyE^p8CG$3U*_Tak==C_=$IU)5R;pKG6~rq7Pq+hs^gBzP=ew2Cg| zIawvH)0sUlBWR~O1B>_>c!xNcatTS3?)QKdiNGdHTGf#(osNox%%ARIr>Hl~cmY#z zz3J}oHVz4Ut?23ftRM-tbF zL#t;onuED2g^0X&p<0tE~3 zo1V2blaqQy(-?$*=osi#)bLWX%nG>rx*R5QI%~l@5P80mmy?wqRLXr|q~LC``9ewM@0th3ba(W5Fb93)zoKUxLZc_t$Yq_ zTW9rpkKpi;NHX`PX86j(Yd{zOrN*R0AA<-)ov|j?g6vXvV^#@EBE}33%g*3FuO%fu z&Wccqm-+ro*IFCu>d%tslG{&AGg`mV=v!LtSQ-k`8+YZ+r>l#|xfOsL5C~4BKD5XXz{f ze|Q8{!8oJ6imiun0|!arm(Jt9pkg7bjKDu<79Q?uF=}-&AGh*(hP#awSapH+dkHTl zUn3H6gUqPQPliaP>AQ_A%yIi^Rd3Md-Zpsq>Hn8G9QNWL)GrAkf8sA zUugKFQ2WOTZ6m_?o&8gU_2PXJ_Y9+?^pqXMHyGUI9I#>fmMIPXcMtAnm3*#SJPNIy z23OpP#i#tnn|%PDD5)~HELJt4h-JD+dX;{8I}9us#ddTZm-uWfNxEc`QKQNe;|3BG zi|$CCUV%J))Kjk&-QDFA&YL2ij`sZb3}yQ%r%1k&$lwg8C1G&kx1E0mN;xzRw66Fr zu;PM#SXkl7i$Ce zzRDIw zruZGwDL#3;Xf;0u{CFL!Db)h>tlHF>fzR)Z;9*T+FlIGX>g~RPHSZ4)ybS5S%W<;C z;+*1RCr!c|UBKS|iB}IuUOa?}&XP2uR7`WoimFW;QTCJ$)~XMoV6}-@Bm5c8Xo*_< z_bK^d-5F?I9pGsWczObiJRn(rGyc3A;g+@7Zi5v3Gri8aK)k^X}4EWF& zGRY7}6MY}(=R&=2RNx|a!GF$rg5wf^ z)1eb)btY_U0BOxh%bJ8h0;8U4@zlb`_&F&ks87R~FA@(gnC;E1Gg){cZcejE(QYMt zL6?PZhGbfQZ810+#e60`g1VVU14sA8|@Y&=skPZwM> zFWfbd=pe8h6(wGV3?Q>i${dnVF3wXjmU0W<>_9JU_Q-R&i8*i?Yk+x)7?{|r53&Yh zt4KxJ7B7{H?~#0insNT| zrMYTCwQzi99nv*kmM5|%h8tu(F0$SqYeT#eYm*t6+5UJxciA8d-W4U8j3&+71Krg$ zP9SZ3g|9B{;pj>G$c#x~^Kp&p%3_^Ezh=27YG{L2R@Gor6X9QE#z%pYY*Z`B1<5Q0 zWkHi;fkXvZh@gGj@t^u#(nAlDZ=1&8&V^vJ-b7PD82auG)+78@tsMNe?DQS@G&)gU zj$(QYVgH92vugu2;CJ6wEpO`U;-VA!^_UWgMS~sOHp!^!CI}CIyl><@_zk=8{_06! zBr8>Ped6~~`d0V!(D_(bbZWXZ=cHb{VNXvy+5Ep2=h3l&hTcxBAvj&o)ztHJ{(;wR z7=CQ$3`vn}IDb$b2+=~6g>ww#^cEEP!``i9C;bE%Z@_)jY>{lnm()F@gf*8C zy+&U)4dwKFin2u`C|iLBEYCjmLOv&0>T=68<7Z@8a(w2)&n$k=T`L`o(nd_3IT*^ati#ngJ0?Y9ziWokz*cmLcysvn_-); zMK6%h#rDPAUr_&dk#>rIjvW3T%O^12ag94$@E7X^d3H~WDhgrl`?@5Z*) zXGzX=b#Emue8Q>uP07)jIkcuk=_2hY?$Jdh_v=zUDmLadrQtqn%wy?d_Q(vJArMT< z?UXphL31;Twqpw4`Ws2Xg#p_%gXiTd?B1`-3tLVrJVKbW9zNGd+4LOP<78F!p^ZYt zQq;GpTB4>~8hVLIX2MGg^g!u{(Se48d~m70a8g{T?dfCBCf~f6DZO_qH$5*muSzB@ zp(uhAf(+@1=J{GlHd_kdDp^>L;~?=*gqbxSLhim1L5pn_Qas}qp>lH!+1$8| zkmQG_hVMme9FrXU;e&}RG;Nwzy{5RUcLl%qu#p!!cb1cr#VnGk8owOIH(vQ1&fWGu zaol``gBg-~QgU^e&97@EMO#1<+2DtPovmH7g6Cb-dIu@jRh{wqRwtt!8cmIjtA<~n0 zGvNmtg}!yzmT9(Z{X}mY8@}%ZMdKrXF}}nM_f8a)!ykM^Vow6VsGXS}vv)}aCdf+Q zT%-z9Qme+O6>*FZR!hh&E*7-JQnbT>51}Kn1NH_gbUl_6y|-(7{TyKw<+ETlv6v_^ z*7o>D>lkdI-&hGfW6F<2%Zr9Zg~K8wkh-8pbN5eug|h-y$QKH1;?5w8#iiD=ZF1) z=nZ0zjDIuaP)Z)H0^wZViZdu`T7}l_VKmvGUHwC>ux`?oxukyLViym6Np@WW<;y&f zY!{fX^B{c+Tfp=uD03XDpsV&l;X?77bm7_KI%}7^!`D=-uKN?TLfkS^_z`~KVPi#F zO0X{O_UVkP5z?68t9XVQZ>LvR*Gj4O{xeWqkY3$!BE1?u*wOhcO?`NE-<{cHX-IT@ z51(M3MXJ^}UGq(yv&I?Lijw%!Yf6oLZv$K3W=sntJ3N~ls|zy;5tJ6-Yy$qxh>FY@ zgPv+h{Vc7#un(=v+?(3G-eGs~ZJ>1r9*c_tdu*W6Y_2_}Zsa-2n_0$71J7+78NuFM z2Tm{s(^7?~xp3Ja6`6Ae{+3w%v~}Zt`d@Q_CiT@^hfNPx@m7;${<^~Yk*5>o3myx_ z*R;WBbkoY-E(GsXGxg^A-q9ADm$fie0~H-q^?aBqc(Qf)-VfhfEw$>qfYD#b__G82 zATv+WQr~Jh$HwUZI-r{9RDVA>uIuG7-q*Tuj?HpJ=VG1&7I$nUJ~3l^wG+=aVJka; z;QRQ5s*QnMaY};MuW+L8<(rtwIEJzpMt!<#<>%ZxGc&W8=-ux%!vvvpcDcmm4!}wD zAt(lv90|y*K_@jkb`pKR=m|FrisT3Ohs_~ZX}#S_O19q&4g_u{o68x#5H=4KYJ^9- z0i`vtuAz+b3sfBX;|xa&kiT|)^GiAlH+f!02)EzF0m=XHt=H4zjhI|J8Lku$pLdn_ z!`BZfdd_fd1rSA;iS4HpbRt5~kdDB0^lA<9R6iCA-}VsNfIj!CMfM>;XF;gb-4Jjs!vQc-0NdS2C_smBaC+1gF~ z2oKm@_{_`jga@<)!y2;XG_R6Tz3{LR#ZIt*p;ViBoj{GeJX_zq&@fKKn;U7}@~ROh z_u*QZ;6if87+|`K@URL6jC{pk%|+aG8TdQgctWcP8azxoN27oF+(3Axk6_u#z5YKJ zB?e`lUXBf^(^<@D$3;N`zs%9v=+v~JAO-6%t#GgTti>5ewjb%{U#-XPq03Uj z?ah;1DiHi5Go34>=h{I+9NDRXDY@cf)!`QIqkZ|fMg+cL9uI3ac}U?P)nX@CR@V!2 znL^FDQ^u6^7`1QI_H^Z%(#GvCFQI#CuJuhPmow{#c@u5!tIGREy6xbcq`DuRsm7Z<2S-yX=PVOu;+YMK5ZhgRbr{d0pR8X@`sF8MEBYY=*Q2>RzQ*ElNq z_Bc;s4kQlhSY1}D8FS&fO~iAHfG-ox6iqGpze0&Yh2*DZXe6vlG~L>QUf55ma>~(p zyA)V{4OehByGU9nB{JD^hid-`d`rs`B;_0FL|w)ur?gK6Imp#Rup zwok2M_`|lJ?=OpQ{tt>5O^r=7*On_IXQ6eTa<_XKp||z4d&<01hocZ8$w4w^g|Qbz zE=s?BD)ZVxOV4sSJG&h962HteBReWrr)lJ5NwZ=oO4Ny@j?-lB;)`S21uM zFxmXRqXW%1UCZM$P__!F^qC$~FBE9#yJSKaz+2BZpk9LsZf!un`iIHZ8%goOZT2O<)=}QaDTyUe4TlQevIOt zQG_+`NMa&R%P`~D50rl=;0kX5rEZ?-NfZ9}3hFa+sZXr~I0e5s6+Sfc#Oy@kQ|-v(+#7_F z1%(IB;YjcR!R9LN?&HbLnU8fNSGYhQxHo+gk5Sj)w&=JhH$&G+#V=v)%_PPE{#&b(5&lPwTaIFG zD$^=}zP9?n_~ehAYh@(k6F=&2nO4K4jjWP(p2{_tOsi0{t%q<8M-60$`Z<%_PeWlEXt++Ji~o#Uj38gP8I0TnR)-8RtVSmlC^AMa3?Xkk;vZ^s@hYeqa+r(!-j^kHzlqV5^ySs6Twgd9N`eS(>I$LIe|+zv&!=!_aUC_=;TlM!N$QFe~Ln zPG`yc=^1Bdwx@K7diwJ&B>jJBX$USkQWA%QU)FKtV<~^(Jq_GFB5}ez6=8eR4g2AZH4=Llp1YppP@Iz0#;g0kB`~+y?#4b3u%~m zIk!^IZO5OQg7NgK6rJ~52wFdP2vh{8Yty6IH5`el}tzx^BR*?AD!{qD8)C1`RgsHF3I_mCxO#TG zNuERDT%+vewr1_dw7e@%!FIpJuT$y({J+oq(k$lZXLRk3x(rg1qhq>H=DF%II z@cI@Cbwl_LDs_J$$u`&e;tdQR+(h|6xJ%mf#p;TA@L`4~P~k{xT0J6v=zH-bVLoNm zG5>FkFtB8+e5tnKF7!eV)>?}LkA+nngvDd*78_bAFU8cipqi4W#r#FBf^m**Wx z=wp^>iQ@jNqZ$?0=N?%Wyh|_wmZI<*j5KETnX6HFn7C?5#nYWUy`tj)7M>S;HI*3~ z>~1lZrs2;{=pEvCCAJvJ_7a7OZN=<7WW-5qACQ(t&bLKp#(M@aJ}2r0-PcdQcO)Vw zv|KcHbjSoedi3ejqt~dQeZ_11X*IlqfrQ+Yl`z4{uo%fJczqb1e)a6@*Bnj_(CmzC z!I~?!VO!O0w4|pshh~0%O(Eg@F0kP@p(1gw#g2OzBh++~d;ll=#A-+4<6=I%Tm5YB zkgek0=VIq5{3GrT%_9&VU*&&T<4_er&+Bpe7Zeuj@vq>MhVh@MxN8ewpNC#tD_2P% z;NXr{9~x7>nR)d3b^NE4Z^YBxw=g2ONsD-y4TfqQXCDe3AH;~jm$(w~*%Wxp2OHuK z;U>bt1Usns7VfJW)^S2Y`ADE$tg`{Acp~IKRoW-+?fteGNzP`&a6krcelVl-%Y(c-LePT)97`7-#M6m{-(DN7*TW`Bf-{}-7QED|?-(&N0 ztqvRb)zDyXIU}Vr6&*g4!w~KQ6jB=mcP|9KodcI1V8Nd}Ko!OJpr(v7IPu7tODOwJ zq|Ydc`@WR$?!zJQKz#y2;>Z_rBqU4WIzq(_aILN++A-`OuoWAIoRn-!gQhfv3m01T zJx@a3UaK_~t>+o>-Q3U^zUoEOq{*Q{ExpM^3jv+5XJ_4KJ@3~jdnF7lwGQvbz-g9o zI|8j9jAy@kIsIR8hH0Lh1Eu6Q8&B6Uj*`1__eRyEkHrEW@TX5Wz1$H3XURm z_)IeVwoh^1x1*@eo3OB6jo4S5*hb#c`O;!$bQY)TeU8Vr=tWxKt)rl0267d8GMT4+ zv+jF*W;R3SBxbhdh9h*%MTzsCr^kA>+|T>}XvX(LS*QQew2gJ~@?Y~otIMfqInI1E z58+u?oI~#Exb18Nc9EVN=i206m{rlE{VBk-5vUAiS}s2jL=q;ZFKnYMx5$&LSykHE zO?9+{SjgwB&T)xFGKY=5R z+o5Tdo=lai)9%vS{R`>p(*OCZ=x2Aa;jdMN`ln750pr(M*edT#J9piPfAVc|DIqdg zYyRoqgB(SqBRFZ1#(zA)_Siv*P`n_7rXzJuK_rEDH!3llqhK1_BEK)xVyC$fG@ms( zIAeq?cpFk%lM(7fdT0z?`w7|O_+Rkf|JMve?4+B&Q&YWn8GAjRRAGnkcN4Z*EpP|U zVIE4n@0R?WFBpbZ1Dbij`NGlm(?YZ?giR~xCeYAuh z`ntG+p8Ii61L2E|YQRYLK1;*H6Y!mztLHX{YHAvT-<~~9_P#n`*XPyJc}JXZ2w&{) z3ar>32YmZT`MX0PxIdz)x%9OvE@s`D|0yRXOr)?%EAr#Wpq=2jpJLW#L4khRVeS<@ zmm^}b16sRp@NVV#k9J6exK?EDn`UcgKQ`8F7qr$EF?E*GV`9~9^)2McvT1eqI;7*x zwG>X~6mk8T1>*Y);1@H4=po#9H%3`c&#xXrB|0e_GNzXrTqVcPfez|sIDn;=+ZXJVu{y98ONtc6Ctz_G;0ucM4A zS7zi5=*Ap`Ya}?N;{gy`sFL+g^0yKc&VSDiTTUno#OLo%pS}V6v&$?XSL)e0@q|a~ z>%Iwt1g;vTk7Hx_&_lW9?b(Tyn7$Eb4;bA;c*dk68f~4DZP`kRMstej+C6z#ha=W8 zlCs1TtaiZlYz=Bp!s^zgCSTxq;9Xb-s}9&oxTVCT*P&U(w^2+Ca5* z_bI!x;K8<(G|_%^;_G5Q18Dz;Wy^)<2`=04cbJnJ-o`Z93u^lhqWL%CS>0HI*@2Pb zu9<>bjD3MKRCT7gsV5tz3y#e=+q0<*vS)ck?&TAOw=}7bToeN@eHd);=q%O}SFPm+ zNbc022nk4Iu`mR|>o+f75d6sad%7C!@&A4gkg^vFI<@5mBKV(on7~b(eF)qOS(Pt_qIT7zX}Wh=k5Kejk6(6W(P7^^O9c{M1t;ddx^zCk1)C&yQ!B79BR2nRRU4s^eD?fN+`qOjFiQx1)rYRF zK;tKOjd!dMdpv2h)0OPiCO+Mdw>sTrCS5kHC49jV*jWfJ=r`WSK>hbW!#3ma31gu? zLtxDgzp^A(Bb8{@q!DQ{%@$hNDTHhIDr%XgnpkaT>~V0IEKB>{-#ZA;djRW9MTNjK zAH&m9RTz6gMT}hkob-f4ZnupiIeOroMpTTm_lRppYk8jUz-xGjM~=Kgs9~hz4h=SN z_y@u8K@}-~nX8JNAD{xiyNv4z3+MGoS0dJpQE~uCgviWqa5!-7B8u3MU@Ohf;w9`7 zf!O{qcj7-4O0BtI%uIoQ(cBaJ2^GJERZlYXfL@_s3$VJ0;=IVRNAvQlHVBZ^AJ=&+%PES> z%gcS}+`b>J)7mZY&b|@QM>E3`D9ii$|y?PpMcH`IU*P5 zuvI)osEQ{DhwT(Cui52Hk;~z`yLPyYjNlq?uID}Sz*BumiXF!!4^k!nvygZLOg+g% zKljACc^LC?f>HgE9=RAww!tNj;I?ii-Ekuf?27}&7~Dr%YIH2?x1HihWr2uOtD3^_ z?%G=r2yRR16gM}CeGWhgoABf%kbO08a~pid7kP}Y<>~E)e}6{vZoyw!BIRZjSAF{E znbQAp^Hu~cirln5a1~D2Z!IWOe!EtX!l}V-dAYe7_~OsiX(Q^!S`qBCxP8F_$g^lf zLxEd-vNm;U_+PUpfA#c#CleA{&l5H-qvh3Odra-?TBdvRP;nz2Y|N7F-ydEQSpMw5 zT*qtVNJOK0UQgqMGwd2?j;rkKJOf=C-&daYofpGQjpEH*}@jP~`C zg{H9M!Ln-2CkM{y*<$>|=DNDwAO6_*Ji4=)e6CNS`p~>C%I_HlmXEvx+Na1THLX+e zjD0}v}%A)7q>;F0atNIB#|nZ z0%QzzubqPbv>Y~8V-L_^KZW0~@+b_2RJuoW*L8>VK0f6L?&>W5g0`2WG7@Pm5iYgE z;74;xpgOIy*J6I*U$V($!AUchkMPC-gp^q;8F=H2n8$?K88TOQiWft8Y)xV`=|q-m zn#za1AeEpz8vbm=zdgl%zg)%mO8^R166ucVYtP^w-3IJe#mkRh!Q>Ao)X<25VD6x^ zOgYmC%-PEA!p<3_$|;JM|He2atISvF^8SPhcfb_K?Ccg_e@gLQgZlln&axa zMXxxC|1|>rB52H|Uh^m_Pbb_n{mn_z(WzdOofq72D#Oh-_JdZ_M)^=gNz6;MDQiJh zBsqt;YNJ>?+Y48{ojSlL2`yhhfV@>3yl9(w7%+ngH!oUT^T8LNaaHE@8V3btXYP)Y zWGu}q{OEM(v(Kvb^yU~+xP{frJ4{ye5p{zD6gb;zjpOrGibBH{j7uJ&X$&I9$GbQu zKIch`aFxH2fq3q0vCHxFQ^$|%xJxZ88z@>9!W=>*k-OTs1n*OVtMMtrz4$7~vBaAf z;aSng@G=*NSIV4^Ns^aVE+?U-9p&&6?&vZsL-0OZsN?aknet^N@fHQ5ZiU_`F%&=zI`R8Wt@EHd zmGs?mYROl7%XxCF(`Uy8ay`HnNxtuSuCs6?DK zn{4G=TUd0j?BVg;i<*xhiemJwb5t#;1)QG`R)cv&Ve-O}+I4r%`-)W4bTN?}&o^=WGOKx5H9ZjrtzPz+0xgUJUv8K3{^#hKoV+Npb(6_+%Np zD?^Q<<3ru#H1kmT!nKksb6O5n`__J5PgoRKtCa2g{pVN#y9QV{2VcA~eZ#dD1p!P> z#ub~V4`bFLGV*0T@^?TamwO2Q;$+UoLO0yIN9DA)JGWxN@NI?8usQ6^@9ncvC{p)g zn4a(nT-zqqWS1%mIgDa>!!I)u{}U|JZg`Gqyh77Tv0T%F4Q)*=JSO5M+*C~uQTsl1 zA|sW&^`~?^M1KrS>j}O`^n}l~NA6&M*|zIjQX=ka3%@N?{As)s#X-Sy%`XX0W6Q<3 zvoR=d{73Z+2L226)Qw#yDjX0De?oxci8QeyKm@HC5$+9W(fCj{=sOX7^IWWPvp z&dlu7dMK+9c<)%~dIF`%?@>KPh7CA4^cA?YZi{9g_d!N zcj@*TJOc|a0?YE)#@v~@aaE4iT^Go{0F{sXd6;8NV(Rui8H_99(McxrLcmt}>*G2} z)>gN!#${%b+c!xI(9K@v5j)U?%$D8;yv7d=Qf?a7IsMYjaj548iM^0lfkA;*pzfhO z?Y3DjoIIcl|7p4Dy(LXCQVd}|l2xAv*4UjB$9FC*&Dan@6Tasdk-MYJ$3?p7Nhe~e z@#&KO25~XnjXS>ylTYIsa&7aPRm;matP%$V=Vg?VOK#TIq7+|`e~kqxa6ltu_ru*C zO&$58BUp(^G|D&Ch=vqSf{rYMc9dLsfPf8$*RyIfB9x<>d`*^xjv1TKkp8V@hlz3UZu-&T!1)a~4D^JA$$)V~O8XeX%RIji21rx`J zy9pll^7kU-+b+re4Oq<6O!jehX)opMB=IAzMRIc&BnB}u z^E;nBiQ$-t9|ymBJ*pbyAnPwkhVKfh1Q|ZmA z3dG>@D@{5*SnB5ggeoDZ7#$4(Pqg>LN9Or*uriv?Qq8#0t2eaZcz4Mnx92FIh zvo~!E-Exunl6g)$Sjnz)49(M!S8q|ssupf&tq~;v1>eC}QSgQfHMQWm@fPK|vCe~h za^_J3VU3$&r;&W9Rs^NK>Fkt2=Ya!cFA9LkPuRkrgtug9bOxmki`)JxXUOfB0D6x2 z?9Ir(u!(j!q_tZ9&}Kk{LiYQ)J?2vJ)acYMek}eP>#_RM^FJa*%lwKxAU`#3_J*|>BAL&x{qfZ1n9e7HN8f0=Z~XfdPY7o*w$No@*|v_Q*?Q@Vtf}u za8vw^BUPgCvwPg}6#0W!N%GPOaYDMA_~CAJTEkbwZnq_w8;thaE8YT#n?<57$+4}c z>sN&D!TBcrwRuI_Hv12+NQoNWflslRe2M?!`l25Hx-x`Tm{pBN|63jQk;vXg>ex=b zHI0>*SBM{Y2)@}WKDx)tr}n{xGt@7SiC=is>ckO_LfaGB*obk*ZE!}BxS0|d%q;Oz zD`UX5N#z`o5>u6rFa!rogv@z;_4DTQRWQN#+O)G!+!iJ9BvmaTmi!T$$KcF9Yb^MP z^V&gw(yBYV^<|xAgeA#a^22AgHSg01s7DjXhK=+Ty55F}v3)+LQ;l1ZPWt9E+Rx}~ zVFxK}F2a_!VSC9NKMk>WuUMFf46^&w2|@DZdufsnuiyjv9vQSU77(SaVjpms3xZ&E z#pb{{=d`DEzfdwXxko~!wzgPM>4XRDCAw{DTVZ%uH7+2g5EL z(dil5P&y%2?-Nc%EQtdUTEZ3;7*ajuA>CY89Vvofdda60|c(q?}2AH9YJB$Vo*hDHqP zO5Fl2>K)`r{#!?PqVu9%>B!kYzcl3dE?9hUZKzZHUU`v~U_L`uKZsE;ztua`mJr$} zWA{IgdmM)wd1m1i|tx~I5LQkp@RS~Q_bV}ykqDgZ>J41mcp>m3R{`BkDDz@zL z;Zy(EeSsvz^{R;b!c>q;5N@3fD$d63HGGN1SD&R${2?;zFc=`o&zznu;?$^Sv?5(z zDa+9jjA+lbV%CZ?c5_5nDx83G_{ik#s*_--o-X5T4tJf3m@oMMqnybWb`B0=z7w2Y z^L_HfdK8VHR`tKT|1`?0W@y)4H>DaM36MG{^#m5gEeez*(U#q$X|u(8@~E&2jLJ?H z&q$f>v_3YDJSYZRP(L(_5=Q50fT!s6H{Vv zD|CUIRDMnYQOMyam|r*|%SZm;W=-F}Aok%FS_O~+6!O(LJ2#qi5ZrC(Df0uJ>a#*f z%FXJDVxq8GUof$tnIo?u#D}k>n}^0hMHblkq6=GNA^qVz48W6U3inuSUV>g&K8O}R zA$F`)7wB)K73zZFVJ@zgv+xg-G3Q%khuAZS=fQj3i6T35kLz5LC1gH`vm|I#=cT!MdC0#X5DG ze)qG%cCC0N*|&R9XwaJFoBUUXhH|+~*%NIKZQ6N;l2K_5z428X9+%+0i6rAXVUvv6 z!|*yBM0VvJrthAOt)B|PinRbk3rEh!p5BvVpiEKTGqD0Okim|=G*eSJbvax)y+Xdd zS|Y@swXXOqSG4HME9pQG^F+n*Y3hSpjVS?fU`<;bXG8JNDAF>QZ@&i^^TIXk;xV@8 zD63>=rcjEmx`@@ci%MD27k$MMqTJS9631O7hGH(;`JLZCu*WcGpU?aKdOe@R5gs^d zbIBYhHbo~oyGJW9Qy_0r`s-4hc5BAX%%yghDCQ5VVkiBDg5mq5*m&R0^rC9Hkq3Eg zQ5xvGGG&>-AVVo8O>pX`t|%iPe6J+WlFo-}1MXxC=iL_%rF;P;qLcrDJ^Mbsn70sL z)4SZFKF(#HH)SsVh}h6d4SYAa>c6FVo=d%~$i9cGY0uU-zz&L*N7 zdgx^@q`W1Ig|}ZqYfxJ{B2eA!^Mhb8 zj7J9Hs~N%!VSdKu^z)mu1zP{7MTf7_=ICoCEwGg`DITcuN@SS`Aq?Q)SY&#Ona5pKw$&=YmF6{HXGfUx?ISTju492258Wu0Gj0 z1A`>Xgz0gt%W9>!@KP#!7mvQS;#gN5RqcqLTj#l* z>3>^1msV%ZZ3nl%mJ=R_N0FZIbW;Ofprdh|MD1-VRRSkxdVlmDM_#P=1b8bM)@6JQo2BxasrLGI(bop^gHd(zfpYR@ z3PyQe2|uM(06@W?dMos$6-`n?IgM{u6~X8Z64I+Jg9m+tFRYPY-Gap=-Xk-8aXvYw ze9adxVKME{&(upXc$9TRUsoLGYy+{=hgOLA3vM+M^t_1La@>dsQ{&p&+)7ui(euqj zQ(wIzJ7-=#larrg$jc{cnsVz6q{b8u2?#v+NB(Ot7`bW4u7p~>NJfL?_Km6)q_d2Y zHsz}is(&3dwkQ_7H1jzGo$TMj*<6FXnxXJ88%ngco`00!^)x1kBNNKgz~w8z!Z3kd zwW!lX8t9JB*hy~b;W`F$vI5enwZ$J`H>u=){KS0g1bS-4P_!}LIR;wfXa&Wx+xT{N z;S}rqm+ECvYrE67582?!tJ6GB?MPPu7e^ehb^mo4%dSwdc&5ulai8kJH%J4L>f2!4 zjwt=3iw>qVnauj%PDqO3xsLkXwlc}x-A0J@fp`6Ml+&9K?kG+O^FS56Kox-qN z_fl$%?r4W2d~&q2yT&Vi^a;AM)g2W|SphwuOA+O|lCs!LKp-s6Gg)a&BkafMv0vQ& zyD8eeDZCx|?;;xQEA@#bQjQY^c z?F`#(SwBDf<^Wa=ss&Y&T{f#H+_PSO9(iafT?nF{3^5K5n9}6-OnuMUSyV|FeSvo@ zKYS~#a_e;wg$?WyM8&Hp$K$w;^mM#(@m51C0`LQdJCFz%J+8gW?a>$9DM< z2Z5}g;h~Wb-u8CJ7rg&=@hiVM1$=+;jOgzLqGI}IfF~! z^F&Nen!Ez{ucS(EA3B8talXU#<8!mEMIqlPz5-%)91cg zn`cybYAT?)pw8`sWB3_!Q|{&^I@~BD>d?n1A4^hRxw2P)=)4X3k;-LKct%Fj;^XMd zZB`Ys{~_~g^+v%0iaGa(roFwDJ@=M5Bvj|#?wQ(hkR!DPx1f+($(;P}-w(5K`D{GM z)!kU1)rFgGEa%Vsm78l?@Pf!ZrKQ}{x}GVYC1hw?t1|owjAFr2n=t6fCc>nP+kwrZG*@$xu#_%LJSm5Yia5X?JyLsf1M!+E zIbylbQ-a~GlV4J>TaP_FcmpQ~+&wek?IXxrhQ}oh)`eb^r{EK9lN+U+Q*dJ_E_zQ} zr*C>EIwTza)XM?y^rVBTt_I_*aw*{fC-w7wEJTrVgYx_$!}pcz!erySx~Ad#fCb>c z>YsV*<^^Zl(U{f$jM1`h|782_CB~9W+TCfMd8BKqKP2$CK^iUlloj=kZz#NcFr-=# zZBX+TKREBNPF~YA>~@kvqHLiyUBSk)dKHV(_-i+X8%l1-w#F_x7CqO-dW3oa}G4c>-#)DO zW?_Gn{ck5{UtthpmjaXPWG7Q$GXt&_lee~)Ua(au_p)NTuH$3)yOg_F^&kxy2vUe` zv7Nrzmo95Z%t6leWZnZyh&z%ECERxAE*Q|UH#Z;h30?Rv8~fUl_urhp!%Njp9ErDJ zWO`yy^c!bsZ&a=rVI}NQu+Zmkx?Jte=O{*0l~t~@qphq=#B^Tr3DA#DL#PK7Sbs0t zr=vOD-1xV~CoLFT49;ui3VBG6!| zL7^AYjXP>jOQ%YUSc0>{#9)^sLaYk-$V!7gC9k%X-Px`-fh~vWHhLW@7W^MHo)Fd_mCTmX{NQFL$ziFvN=4% zb&KhkIRA|Bk@`J6W^t~LfAxd$UG*WJjYr@69FQub@Bf-|Oj+!9sH{JGT*co)n54S+ zmo8Iu;~|r&FumNK{$8n1#bd~Jd%E_e9@5tSYB^!quaLT>cbdZBbDV0btqj&`+k!@} zGIgMUH$f-WdCq&4Ex(9fF2ZLOBN})O>u|MzHg4&$SY_EJldTi16>pihw3N=lINH-J zRndyTh58I7)D^rj$ErJ`j$hoLe@^)r;dz(6v0E)J5_$Pr$>kv7w$Tb{h=3M9i(!&u zR~UY<%_}|qO!O;LMDVe{saukx;~=F49+{r{HW)ly=$zYxXa<&jy(T*fZ{s2V;%K*d zXu+G-(XOiacs$^wJx>7{%B4EX;R)8qDe?glA%}`pr&ZddSS%qowAsj97oiW2MEVo~ z+by9@dn7WdctUmQa55$v|11Aiik$FZ3BtZ0dz|=J{T19XLfWleyN;5|NbAZ{Yp?QT z7^JUQnv0y5^O1|@aM*n0gfH?g0Yx>q*H#T>LTIWr_gJlC~!IELnhXfEIrje50kdg`JkZ{bR*Lk|lrC!$Ka zQUkAlr$#Gtt9boZcMgDht3u}HrY*Ru<}nj!qEn9Inm-d=Q?0bBD!Vyw#3>Bgd{y}5 z9ack(xu}pgla~bIyKV2%X^Qiop4n2X;Y{SYE1!2VwJK>=$@w*Fxua@F=Hzb*Hy+|{ z)uiaBrNfe0`yv6w1lV0!Vc@mIwkOeujZ^&{b#&~-DUlJq6_iZ{(D+ZG!V>s8^fddKqBv3#JJb!Y%K?ygBkJo3lTvN-hlvXIrbOCrw_) zNN>FswJ@YUzG~j+L2ebCXisSU0OcKPCO*`0giWBr#AJbYXVjof^#wj>8Z2Tn-6$c@ zC^>>OvSR=Z8SEhi)xWM*Uf}4+MDP?epl)FrO|s-pn~8A{uSOx$47HS;5G60rJ!YHBy%-E07^bEfu`Dpr)t_Ihl_;@AawvZWA@4FjF`E z<9z79wW5RG3q9kB4a5VdXQ}%WK?{G$M~YpzvC^u~!~k{B>nWnkN56{ry45vTMGEyK zcf7T{OJy0~_~i1kzeCxAv`hJ-B()1f3s`Fnh8s5)u4R{a5_Nc@jz%SW z1B2sOb-&}sc|(`fOmEYKmo>6|Pcwp~HX`jnb<4J+v_)!yA$Z8+VUBT7%DnfU>zq68 zV_P?FvCdNVjkR+>wjq1In)6ygpkn@~`DigUoEFm~6p-{TU?J<4)N1?0>G{1*iQqhe z=T&*0)-|a!Zqm5gg?yqxKYggs($9)DD*L0eZC}+u?JpwN>M4if2MnL0HERs+s8xCa z24OUDEU;j{uJL7K9P!`vO6hwG>9ICbz2C*T1=se@CtYymoU*ZYedNzwWc+D0R!tUc zQ*S$oM$ghm;%tGe9fPFU58;H)>3YEVJh?3Oq*j@vr^_l*QhphMvcAG!R)Sv$DLTQ= zT*C|#F1`ttMA(ST%&HW^f9I^>Q)0Ko!#40B!}Wd!VLv2kpbkY3VUjmjG3z+ErDdA* zlL#cnBx92hkJFoD<+_0r((?Aro2KgNU##9l^x%0!wWul?S|8;am1QGrH^8dHqC|g) zfo94}2L+!1(_eg4>?Av-fqJ&E(c60Hu_SJh;YTn$5=DEpwRMgw`pyG7MW=87Jh@+| zHMcxEx}cHt=M#%_jcOpnz?gREO94 z`p~nc+@CKTVMorjHbH?)-!`em+$$!0JLzR0+8;B`bamqG^3Jc6jnuSOp?)jGTpeu< z$a@}CqzIkEgkw6=9#8ba`+ST)`)71?i{#ik$q%mRIL+0(2Q+_!30CG3{!uCM@1F|h z{G(v$553hrxIvfmeR7ax%C166X6P1?!7k=4ND9G#%DX&bC&Kiq?!_Ns!@%sj=@A|8~IK*=OJM)amBYqRAl((Ll>+_B`%HUEI1|59+7#h39@!78YaKoe(4*BrLu6>C-%23?p;~)X)rw z&>jQj0BusPAIWkc1Zw^iZ*Bb)grqfTrReHLQMry}V2|1nqo5#^2&jWo*20yRVpv;d zEqL-5BdvO`hqFv&#-p^FBopAA54hzr88Ps0jk+0(W54 zigNi3vh2MV`ujMd0x&Nw6}6a|%D74%4TpC~UX9=#$&=wnPGMpV?Rmv$B>v3nD<-rE zb&g7HY0hdBth>w*_=alpAUdwuu{=DbLGUd#Qyjv>W6RaGO1sTfR)Uv)=<4cj4fxxz zZpEGA(9~J*!IBi7Qh`o~Bcc2{qy1RgmBq%SOmRiCj1{ufv}8;F}8-?!t)hoYpwpM2a2si?(4(8E%+HHnUB4GTdNc^ zLRFChqY;-cUzj&AsNFrNfrj*kglY6ZLFF?n2S4f^SJfo$CD+!0R4+w}rE)mIP=&bk zsN1)itF9pBx&{!GrWUXWQejHR9-%L{^K}KfvpAyYNLO%vR~3IugJ<|Vt(3)=15Yl5 zla2N_SCLhvLz5-srlWq8kfv)(5V?BC0UZ z3#w=!5WRVTFF|d&bKR^Vmt$z^5R3DY+%$Omf^SDs(r9N@{Gmf-hkDt_v%fu;VW3AIyoPp+~6;rI+j%IpX{w?${z}hY>1>K~4eO=|$o-#20-! zWg{9N6{O9Z;){#-7A)>8`wN512NXIV&qV=GG!$0LlnqS62`%6=_}nxpmVzJsjBBz!xFe9IJ=9zawwbe(-Cba~7-RcWWbE+kDz+cN4j%zG*0F^f#`d&9_1ezeoPpU$3)N!DU#CbD^lc-G`X_HB)M zr_{G$cCP!k7Hn~y1+pLckkfaI3>SDxTvLD-Pqh!-q%{~7kRzznOe=cJuEj0X@Kwfasty}d!EARpZpR_BrU5Ns_e&I3j zoKd#mQ9eeX@0%WzKU2r_k3@p8+R3p;T)Y=9J{YpqCgcdpbSfc}@6n|ZKM)jH(av-; z1(9nZ9_r+Unv&`O#L*3XVk#N2MvWJWy&y|+2Q{u)IHhN*!H!YY%@&1=29{DOXTG-|r1q`W=7@yke;qN)_%0T?^i72G>`o?KJUbJU#XTCZB?Mzfu0{;Ai*j@u!V)*%8Hu_2?xfuIeJH zxE8#rP~Mk~MTUe@j(Atw4LWCv%J;VXc3RnWRH~QoVO|X%O;ypc*ybh1o_)*VyT}{o zBd>9TMpscQrjP?#jRqa)iAcn5iQ5m2?Gzx(2+I3CP3L)!vr*KkPdgsfbwe~LyeTHP zNyQ;pJ~3O`CHfYN0b713aPb~)2*J78${lCte%8}{7|I5EGk=uJwoGEJ!N@v$=S&Q% z;5XK`s1`oZG+T80?4>CXI-e+l+k8AeQ8~zFc{5}|^SH;Vs(iHMEukob9F#=Y1Bg#Dqarml`YvA7iVB%gHgG2z5kQxzvs>4$ zWtRQ<`7Nu}AQ$O<3l)OKV%S2a3)c@n6(m09!YeZb3rPw=S}9yk^&hgckqb+% zx*gRoiRYmcBc@t$N@2R9yDm_PhOixIR%CD3*^vI4&3gkF-45lX>d>U` zp>heK^p|U$es~bZE}VyFkOK1O(q7OWBw%#icn*9y5|_sJgNDO0jP+n36!vpa$ETmq z7H9t)U?&U{0xD8UtW%oF{}IY!&oFrAV&lRn{5#TLjc)g`CxlAs_5kP)I5fFkRlG5biCzfrmZ;qctdl=X0E>H?A(v zlt?HOSCJ78e7zw(u-?XfUmR}8)W!a35Zuu4NwiK;P5oG%nJH0GyB@@3JjlpkT=zwm zFqx?Eyl7jEfAt{QI%N>QN#fsZjrECfofXOQpR=V!cpinEhZFPOfaTki+d?B!GY4_+ z21(5iZvTtp&l3vh1V}B}%8yP&at0q@RZ3c7h|U8P!UeIuk%6lJG?m+d&Yv9K*oT z?3rmp-jV@(^kEWuX>l}E%|BHd7Yy#yCVZe% zx9RfTovkC4$76F+7IDq`rr2Fw!j*3c^=sie4KW!G+zjfCfk#}Dp`2^Ba9lG8ouaTY;HoA}eI*zu1f16?l|9V3 z2(>XmqohA{XB|S|OfwV%aZ|3OE2jTW)bB)7M2TH4{E(1P!r$W#j)MAogfE%kR60DG zj8Ou6{$zm_w$ze0_=xol-VabI*=zXXiVm{?`C8b;$3;G>f7oK{8S3IOY>mq5291rL zTU(SI^^|-k@oM*>1|V+%a3le%DemO+6cMh?_r%3|zWAn0uS-IX zq*$n|T?|>~i7r!2Z;yw-^C~38nxPJ5DFW>a;^Ldig{d2GFhNs|0(bKalVQPr_2xt}d}WwTu3)5rG%b!rTqX z58m8jWCcB0^MTZHCOh;xBV<*{l4*L;52mh75`qAUq>`_I4sevQ(zu}k4qvsM4wdjp zBVPm_<5R#Q*#Zq{WQr-#;<-B zBD%~L*<}je(N+yluu591l{V@c+XI_IBo7Zt4(EBHv7prNem=6f3Q0_QZXa@ zSvQfEmFG;fY@SmIbZKc(b`IVJ2d}*(+zFpoEi2S4dvJ+V=Bhtr!1*;h_ysq*xM2YG zRS^rDlc@w6kL#4U5FH8#0ds0G$%H5?cug$}$4E~O!uM~38>A}gXp;qZbW!v}h81{>5uL% zuW$7pZFzHGt}58`5GI@GpU$@$Et@WbOD{lE|G5nu6YPu@tnzR@&X*IK?*TXDxWrL( zGYo^*e*p)*1x}G)9q}y?&}s{u%Z2O>=4KUtovcG9KuU_s2_jyVmk?L}>57jZ$A|2h zpaTvuluj!K>r1=Xm0&BKbkm)fyOd;f8g%ZT=l>PbnT1M4U~ByxWb`3*!9ma0#K)Z> zc!c~ewW0>#S$@k8#=A>Sz$3$zKHrS|{{mmqff{f;gV<1Y~->r-7+4)^VjFL^-Tre3+C^N{eJY=>_9v^6U1pp`%$s=3i3j8N761A zFjfrq{fgNr&xCq<%AwSU% z^;<@}Uh*dfexJ!H3aaGE8D)vYwtqsvJZ}|8bCr)=Ipu2;@JCT~P}!dYS#)Rj-=XP#G4^;kYJ}3jN%d z3?kmJcB)7{QhT0OWH|g$Z0zW{-_S3|_7zh)Uv~-N$?|_)?c)nf*Z9$d>yf#% zodceJ!e1-=4FoUKV^r>tg&vO3q3!Mwh`TYtXg+!cEO-K`t${ark+6r`a%1aIsDQl#Uf<%XPO3Nku%g@0O`dO_Dm^N zEWbiZFb2gMz?Jr;nN_=B$^nIJZtxc#xp3htqgO>k0(IZp82%Vs>MxD7lHvsbQ6glz853I^MyL zKY|j;+;;;_d*er3k|1Y4_YDCH96#Q-wAye!XKeaY7}oi{dwR<65~VD7dT?+HE49|_ z>NK%>@F!rt)9ty=(8|8xDpz}Jz=?sFdJBGe@aM?CcabJx*nC=Cj74w=v5BN}_vaK8 z=NV0Z4Of#X>t&&J^8BufWXPEZ@^q=<-`MYoDcpRMJWJ@%kd8K% z;`v+ov6&t%3;nbO;{7B82T1LqwH=hTK|!@V#k{rcuxLjXA|u7NlV%7^KblCm2sWLM zJUgjK`R0%8Nkn!>R6cuV>*=X74y;!?id(r}^U8PKty|X@u>hM>s8y`WyhwG3ttWRZ zk>zLn9%Kz9##I`wN>U73NeYymEN)c(d*wDkY-(a^JYT8f2bg;Zj+rHnTqLVbLHjMx z=P%g;C<4c=|KS!}Q^&_LRH(3aBjML=9PnSm!hf#6W8eS7Nlkzi6Zjm5xcQ;Q9PO2A z=-5_dVwnOy#E5RRwtfb0@gsddTSIuE3HpxxL}v2U$(8St8rmRIDRGO+N9%}4KtU9Al@_P^RwryQyBw+9#U;T-eTH2B}*sf z`DK)AkkO-%wMSGs^vH!H!bK;ivl-7dIH}rU);ZR;qRl&?(hJfvDmL&h&FlaVZa3u- zQx`dD>)=_v5N-@sr>;tVrSvGCsf%-dm>e}3y$DhWH;1f!BII9$E&rg9C%&=k{H9y`|x3_kGo$vFCslAn!neM^%tmgOO0K0Y!>kcC7 zv>@}q#qy8=w=hDnOy}cs(g6~XR|HjLsQ6Q?C*tGZZals5w91ClXFS3E0K)|JRYl({ z6YWzjd!pWENs7Hk*z-iLzdT*aD(Tm7{;BpOA;n8h-?g||$>nSwn6yw$I+TbS?(AYK zrpLRd?oS1GR-PE^`|(JpsPcrIGV5Q|m&k~hgO~11s2R5c~W3K8r1U9J}{G1-2 zHWfR~rxm6I=nwP-CLR!$4{P>&Ar=$o-;uu1nw!>L=GK! zuReTS(&^2aCK!}3<`Fx)>hL?_8avI28#{|m$OySI*@^xhvt^qPpa)8j8QSt-Fs5HV zP08Ja^OcJbePg(;fzK%eegUWt6F0oPu6+%4RK8u-P*)8F>Jbd~15ZR>%Ma7JtXN)j zw8zH4(Cu*f6&C8{j%R?1xzNj^9D3_KHpepHfj_p3=lnMXL)Q~ixPoZic6 z!okVrZ^MNK`7S5s=Ei#SN0Da-{9X9un^RCg45{Mn*x;x=%OzvO8(i5{k)-HhwFMpV z`TCX`;{!SQBR+&>t4QC6fuA7Z#+++DVYeJvrC-(vChemP5f?1vZUdPNB*Z?_1Kqa> z?aAZMRm3>wBHt4I6+qFU*(v?DV}Q|X<>BYnkWQN-a(4X3=)khsDl8m$l1w=F9S0Yd zJ2*8g^32$HIvy+{kkwLbY~i0K93{dRdD84FDPEl}Q8Gz3LJ#~A#TzK*c(XshJ~O8a z?xP?>dPg)GjND&42L@F)kze@algc80u%&-+pAf)l0C#QxM-R_I*Bc3kH&%x^i8gnj zPk-~%Lz&AdKx~JQJacPsr>lo5eiP3#8C)Q!PsNia3td+r#B`bN-0OQDpboH`> zYD>JC-4T?sgeXq9tK}vpiW8$2USDmH7Yex^LQP^Ce`?^bHB(9iI^^699&5Qa zw|Ruuv#l_gopQOGU7Y56%48Qc=!SAY9Wmh98^Ae4uw(mn|E+!jJ2tequHUqN&yF3t zjCghqES7zP6#^P+OPtNPj*bv-P{+>n&TiHAi5jJV$EqAUg|3fhW}|rHVFk2r8GVt$YGDiA0%8}eH0fh zrdYjdrM$R5`6Z6~7iVL}?|$59(9G1B*|)CzLNtu*4^w}am!F*XiRmx+@Etj9 ziA1oG!^2f>Qy&DYHXz9w+$T4b6Qb3*?$<8gJbzYB=T@6hXW1MlU5AC__EpuiLj7dI z`bxJ(BW(Q81hl@1T_HDKumCVn>+b0TKhF<#bFy#&=r(}&Blr~Ry6G8{FOTBM7605R zX}VaSC0PFoJaZHchopTc4!XISt~T6t@O*22Ct-cPo4FMReFBk}1ZU*zf!twaBlXf* zT-*B>jo@(>_?5H2uYMd1fbNN)>0jh;2w~f-qi-LZaM}(6`%jK=LgbETmQQxJ% za%6h^CdiAhr4*DY^bHxritP14Tl0ebm6qf7%ay9_Noo&m;hTXI0PW z-ije#wGe^S{n|C9Dz1&bo|jdrp?8XJfR^NQR@sA08$u@I#p_F;hEgVaxQ^yyZin>D z3$^d%H(0Z-QuN=usqj3am5_^sl1(z!z7<}J9Zud_&s=K<-MK|q-s&GAD4b^iN{t9h zGZD2&4$yiPOtb^jR=^PkV!YfpR`Y9cOFlbUDpTw+o*^ummkh+|;UiG+@iJmQ_J-K5 z1O*amfhSr_w_kk3jCf~^-V%V_`n8DZy7Q2|~Z>RY9+HG2@s5`T> zHIL07|I=6>XJ8QMTU=~=`t)f%J=-M@kqFVSbJ9}eKNr~WfW*TRm5y4W>THTM#UH&e zoL^O$4F3Cvl_Z~I_b0m3pcL=6>-7Jaf>`vijd@7w9g*9n&fq{svn!^au zfJ43x1pN0JaQ-1+v_1Fn*$#Z(bUomDksGSj%YN-tIfGaf~qXMmDDEKMd^LM4(3yuKXJqn2UHD;I(5(IC{Va`E86GJFk_n z5#_5LK{K7inh5cyrM0k~E9yRsdMioZT#ISVtL*ysuVkg z?CtKO>@mZrW&g~|XG`fLY@&BGCR1yV8Jqq!Rmy@-Afw1pP1I5y)l&qEp3g}x7?uV7 zV)0bzeOG)vxC<$CT-8#4+ErgqVFypGz%9>?s+~qaIil9yN4yzL+BXbX?A7)oOL+^S z=$HDkP*3g;)#kIAnbPhcPaE=^H=;n5mXG51^IRfTeydsAzS?LLZE}i&i802TyfehlarGY!8||AN%gZ6 zr<`E~SPBlfm1zWs1*=ucP=J(18W=3K z;w$FJEv9p_nf}?FEl8+#Tg>d_7{pyWR9~OPuS!1tx39Z(3rlbYgX2l%#B!mT$zsz32loH-_@BRq4rS8rWm3O}8}_mPXNgVJ7a{*Hrbe?hDbdQd;Lf(O{-iFwHan&pl31U$B zl^6uS8<-w|d%qYUJv3gfYIK59g3Lx!I-I+O<&yIAb5~V)d710_yUB9pgk|D8P-n>W z$lq`Ho%D85Rn-Z+Gl!itil%j-fMtj4mwG#!6Qsver0)`Xp;39;E*bn~3E@{$6&p59 z-nZm5qRi*S>z94fzN&z4R0--Q4swCSa=|gTY>T6U2QZYd##F4U)}c$t_2NJ*gqC}P zWceYAc;NAD-LbKr-w>q;_@+SWLXm0xgCThm4u752x^*jdgfJGnx!I_xc}qC2s@TZO zu%)yr`1wHAmN@py6JYKD==~Ske-NE#%{^woW0`RodeYF_rEx)B|MBT%7kmFs?2PNG zz$Qs;>!!#0sa&f+I_PF)DWSM!Lzr-o|GHgF}J~b!C-QACLc`!{At1g1WwEVb410it18jQ#!cCW zeZ9o*839+Ujr9(pxs;zfaL`F#u+L)Umaa@Jq}Sk-52l=3{@)9x9Z&h*W)b%E%J&`I;-Wi8lSEUHg;z@Dm zlkH=y&_4caEV@pE_mN^d30)Cn5(L82%BzY~qCc&%PZ2Z$VbSZ(MTgp1BQu)#wb|rQ zHi(1hu2{Qf5_4KGld$6jl|pT4gAtrI$oI@wim~~qgJxKGNVhA!sA3wA5k9G&rtzLq zje=7jQPvqG7}^|aNZBsDu}JcnSW8Ubg0IV-nTlc8)A1$f$;W>v%EAu%rri=XgR)m4 z;Zb21F9A<_BMC;8vWaiz5>NY~CK*1uQ5>6|u&Bwm^5Q2;4;=zZe*tIaM@l{!@vF^M z?BJcgP|cXt9n~75at0>ywkvyC3v`r20oIg_dB~XfJv)`b~>>) zSMgPO0}I7e&{>?P$pgqT>#&t8k1XD>c<+V{+v4{)9zE(7;^u+2?6O30hmG_-4^?7I z$>J?oax(ecG5E>zX=qi4qGmAIbyS)$9>2j8vR?(5_H|jI=hrtOs--yVwiz4@ER(r? z`SpyOg#FFZE$ceVNQkuU+U$r4%pv3%C4G-pCIVJLuU^P zOpX3eB(L!a=AV#T882;U!Hr^PxA|`h+PSHJq{iHQ%gy5x3VBXzmyzO_<5_aFU!VnYZM5({iRO@+gCANbd70MQad>gL{bBp7 zo9iv_7Z@*H__odz82%2o%Mm=EB}n|hmq`b7#ocu0+U?oG%M5=lo4Hvz#Orux#bFCC zU+kTzZ_OHI6Jq6;HFI7b{`I;(F`o|~VYY+t?h8|3dc%IyrP zPOcWFfP#Z(^rJ1LC0jZ5S2Dl~eW1eaFFQeCZkk|&bF$Bow%|%k2h7Bf)ZomzW7d@Z zaSxEAJam`s&?xk{1)qrZBnvMc%%n-r?`hD`^7%2wT6L4MM}`2)PI81Qq6?HlTJ9xe zz&d3_LzWiKgrGYGr#?BM7w~D04RXC#WP2Ta??}rS_r%(GL@{k{7}fP7I;{R9Nl0{QHSP^8T+4@ z%>v(VA}$=uVs(yj4~>NNHmk>rv)8xKzhSJS>7Z#6ggYTlKF5clcgp{2&C(cP-5WZ3enys=4f z=Dco#R8729x#Q#OrfGT`8)$L2gU{W9v^)8(i!U$|OxojohJ|Vb!f$_)5s^}%Fif&? zk=Yud?OT(RZ&{6YL1E)H_mAfbzOeY1Tt3S}C93+;BLsAhEYr1#==|(QS5e&io}MlF zRWf?}C*sn(m~^}t%o)S4FmK3ugHaUk19M>^8j`J_w{A<8^?iDJ@qT_4eiFciC=c~f zlQ!f)J8}^$cSP)J5u3$mEmf>J+5amoixpIPY*x)76w^!yrAQtlpSBhkkDr_LK6HBg zcF(KvjVjJb9SBN(yk16q5qX~EU@XJ#tK-2(`)^;Wnpm9`NmIB;==C$)3rdI@t-k+A z0r?Fehy9kEUeX%mTy=cZMM_|zXK!@mCZUh^FxmX+X=UaIWN)x!&Qdelo4Guk-0`r9 zcpU;pYRQK^t81Ll6t$~i*Id^pxgU8XJVzmD&l43Ze=Gn?RR!0w8HWrV@2rJJ!!XLo zHki6c^57QYNa5U_V%grMJ=}u)-Z12rjuS|`Ph#1jn!Yq^ck=q`15wbjeCPsR*}hT-+@c)j8Br%h|%II;|CX;1M72ao~fNv@5jZ8kzrR|0eGfdmIW~!f%WS`s~O>4N- z0Fbly&9ZMhr_r#vwB@SEe*|X8*?k^Y)jXo#QJkvb(LL zS3o;eRj*-^nahl=y>`~_uasgmPpvRkMdRI=#%oSwa^h?i>#uK2NmXueM~}v4V#x%1 zCHahUg^=3T-ZQ|-xvZ`U=B=oydsX*VDfa_(gbYJV@m!mgBjw2&N{~~F%8P5nl7q?) zJ=7Ol^*`FmC_ldmb}P_smgq9yxnEKYm3Wm3pRlzlyUCD&R zF>5f2*LNU-s}$XXR+d3Q5{)-}tnDkF$5@xF_;c#anN3Xp?GuMU^Rt~V$>(&FfG6`w zv3Ci1=F`LNCkIQPoY}Y`UPWnBgT?8FB?mJ$fYd;do#Gkc#+w*~OY!D$#Z(}UxXo`n zaPzg4UUA7_UaqKoE7@nahQq!ll{f1Ullf%n_#vOSfcGIdY36eGm%;peL0BM5K%FnR z&*T%Ij6{WfviYR5ZRZ>XNBlz0_ytHNJA&HKy^tLjkoW}((4HMXu88W73@3d~?+~5S zk{rj}K72v+liVm)a>`jv+)qhUP=`kViz=)9Du5CMA2^z9WQ3Abki+?-!Bv=4F>#}m z)#h;2h0mYprErV;SzKtTbrNj47twqNKi3XzfEm}*oqdIY) z^nbfwg!}~CPJkm)g4)3oI1Jw57j<|N*pz@?<04y)(a^75h(#9$Cr+fCQkXd2WGv60 z)mi?UZm?*U+F=1W?-A-I46opkflD7SIn?D%xzP;`x_VASdj5c+hRQ=1)I&Cxy>cF$ZbMeW+~~0`j#XymrzNoRI6lXC@PgMZY9?JrYxzZR*sO0Sa+2; zD3r=1cXoc~_osh69v*h~IiL6Y^?E+p{0)FCJF`G9Cr|^k*4Nb{>w~g1@EOJru!XlCvrAp3Q|Mupr4|TcAyPg!g&kD;)1otHy9o z{6P;@yWYs3riGnDo<4_-W)bo|a`5)t`B#ZyzZ=wk@Ga7f41y&3hcKkpB4mv_ALMUY zCVd6wE;0TbE3VS5vTO!sWiTx}o9keoy5UkVGMMddvHS<@>@OzH^yssgwN0=}tS(Tv zyZSZmAqOlgcYhO!_Y5rpS*d7LU6N*XOGK36m<6Q6mt1HvM+W{RrP)q&2$9Jry^fskOn6%RB{^l zr2#Z9P*>l!&22IN1opjujU;1El}vmja=`){Tw6FiVIvSvxkz3k%{9FREou8F#-@jd zHeWrqeURFCbK~L0nF1x%4LHJ&_e59ZBc~dXwLRRrtH^fa@H-f2wnTlCHxyj@jgOD^ z_G^Uc!d^6BDGn}ltA3&yS5EY1tw};Qx6d)+;=C*l$)mY4%iX6@b+OO1{Bn~Ypf`&W}Lo(o2c+Kf)lICnFVfTC06yx&+ zijyU8?gPIEA5_ztruu~BB~XRg*L;z};L0CL(phek`IMAMkYL%oB8UygH; zZd-VAGv=1woCld7oa*m2n(t5o{F8Yn$<7_$y9g!2&nU(7DWeH#>GaoA!@Y0uwBN$V1H9O27W`#)`{T61(T@+f z$Y6;}X&T@{nxGnc#(?bu)CkMESDMSVAbWCl4|EWYOty4%faOmqbQIViN~O>T0EXAZ z=(L@{&0Q(PFbVsdc=B5-Oxc#<^$!dl#55lc_P8WEkFva5+*BE-sYo1k<}>j_zXk#9 z`~-@}i4c<5GtzEd(rTtw0x6rjB$k$U%h93?pcFjQ)PqQCh`pvXajkz;A z(}0|Vu3$;$D0FaLX35+0q3&>FNFv*KB_hs$$NOB8lS?p(v_+OM0|e_#+kOT(x~lxC z>UjSqCS9!U9?-1DKB@i3BH;9V+8Y7UVUpqU)CgTTA}U;GLBQQ9j-Dz%RV;%hF=Yf}4 z0=)CCDmMQHjnB2RqTL|8E{*lOO+$}?i+rr1CKA?pZx+-BcvH*NFBn7sI5E}0Nvqd_ zpjCEI`&K|SpAUcJ@*m8XYYb~#s-sZd(jRfKn%{UcS8c`xb5MVR7I+7G@-JOGHO%=M z9yV#o8fB^WPuE$^v>=%BHzeSlxw06F*|jF(7aDeyf?S!mEC0#< zDPoh5keZH+_zDa^O+MHPZ`l-jzr{(SZIjF=5yRh)>I#c&bOrlvoX(^v-xVE4=3|Xs zXqk&LG`~EmnzR4!sxUva;i}>8plbQH!zVHd3}ur!QDK=;%S?s6HYOCqzQa-I`dEzD zZ!Gp-i8PT+cYp?qQ`4&6wn_!zUGJ)->2} z(r*}Q@TWsmn5K#yo1ng1N!pS+F@0Q}BfwRQyVHD=QRj}1>a_F^OWfGh#_au*Bb^No zTDoG=k-@pBKv(x|6dKCmmmVup_pZhch(XzHR^{pD>+o=s7D)QCjzMLXn0OsFE}O|_)+wupu8r_3s&(EA>XCVzIHeSlaua3O0# zN-~>PelBZ)LzKnuc}iD`)r0hl%mVz#-!B4k*w=aL%5!}Nw0(A_V6IG=(R%pT0MrFHh;2n~~?=T}Hi+H!EkF?N}^i`jyapfF*PKBrZ zL!&dt$ex#JH`S&3xAE_X+MkQb-;50}e*qkxMW3f`(qPZOK~B6*(_9u1=s?{Gl%A6C_E%lP!`XJOi#BW_XvgH>(Tt zD1xhY%0vsgvm!of7pRSfagJY`q3h*hZOEVshV2Ylx`INM?A<>@sUBb+LgQSgh7s@X zaHWC+WY9S-E+Ii*N0(x5GBiDOwV*r-a(TajaBjSLWL#GeRkH^D`Z|dv&SHQJ+IRAZ zQe3+bS>26{TcIniba7(v3`~3v@W)ACXUYb7*-T5?O*n1>m|H**HZT5-_78X=*0xcp zsVTZbbM10mIzM4zkgS-!dReu&pa@uWD-GDK4}KjPVoSp(nqSURGoHtXj?Ds=J{BS8 zG%+sDmQ|4&J4*d}+1o2rdkGdQMaJ=*SQbIIaj(D82e5Gdx2T`e$j#tTo)KPvUj= zU_(cDaA1OBklA(NDROHya#l!MNEB~A?2T(pEd4ff#MYh5B)=<>$=WA`a^rYH5NoQJ zPx^p!vWzKDtDyfXJ%x zZe7Lg@+d#uf5^R9NNDaM74%hrGdIug44ZRCEpfR=t^tr)gp7q#kWW$BjlHvhASGx8N5@}E!FxhAz@e%t$e%+%vP|28l;OWU|dA>l2UbIIdC(!a6ei3hMn zGzBgWn!^me&-S}v6p(nCbSp>_;NNvzyKM&V-8PGhojXnH7D{hxJzu#Xnh`I)EP1l% zCz%(ccEcc?BJS_Ua@Pv^apGoA!0hmIjfa+ul$DS|4}ItCn7Gk2(ZEpX(BBfg)fZZn z5?9CTy>v(oSd=V=WEfmaM=tzpVJK(YN^V|(3yR=)K5w)Z*rBJ)xmzx|%URo6==X66 z$ap)YA&>0&GU+uCH4ldt{T_9R67RT*EL?=-{T8Y20tJ6S##D57XRkp)m;R~fPVM+^ z!{`_s@b(%UQHd!YDhho+aMd2Z_1L9}3wJN*@Fi^JcM>A?5kk0SZOtpqmzIe2l(=zH zOu4%sBb(|F4W^bMXG>v2+SJ6<$nSlM;b7Awk;P_xl{jE4?D$E1k01!4Cep9z5zYIM z8ba|Aa!DF3V!MXvBJw6u{!LNZ{{5q4Z>tBouyLVk$9C{2$vIsgNRIv9MK;*hl+=by zR=~A`k|Uc$D&Sxf*3p6U*vBTnYbF*zuB)eF0dqM}xn@Dc$#Z9qgTjP)eRW>^ADT`b zJk3=8ln63^(u55D=3dNCCkqzq2m%j*t*1$UHsLZL`<}UieQc#uFn@4_mEvBTv1n7CoyQhX!5V7>;^Xc<@iaR z3dy>^Jg*tR*Jh+yUB1CgCev-*yq6L2ss2@C!+0sh$QIR3LGRluv{=^Hk_q%V;MH^0 zgt=RAZxI()9BfS;{ZX5R4?e{sZ>I_7u46wMaKZ)MN{|$?V2MtvHznDQV*U~QbsK!^ z$QHI{=?kT=JC1Mdc#K!JC?S4;xAAxZC{&n8XHJ5*MPkQuct+ybNQMtTcSi?&eauD3 zrS?U{8`z>3W-91&lz-2OB=u|rEEeT1qnh^tSNH)TY+X(=4rXb>7?EXlK-GMp_yq3( zfBr54Hc2VzCiQNOSK7p27CWjXQ}p)PO2f+EG$CgHE$$2^z3&FeGx4%HP6f8bEHZpB zX6HgkCIaT@oB}V6ah>L}pSt@%l|aU*q1I(BoH9wu^UT4tzXPpixifKtUmf-Ndn#0C zC5=oxJH$;<=vG~R35=31p%aXqbD>L0e6ZM1%hBA$38Y%fjvlj@8lhWa@SV7GA5#i` zdt;i!Yz^kyxuw(fGPd}~@)tzDS98~sZ!!985|b%Zk1?_?vx45)){S`PHDToTpv7Ylo+fY<8EDc1Kz7u83uanA04n${`n-5 z=ocWBRHtdN-E}ZnHHDL#z5iY;v$%QQ-WrM+vO=tp77C}za8)X>NP(p{?*Q*F!zWLg z#!Sl2ak1TU72#{0hL1WuC5IpwGxpx4ocy>O{e2L*H;&ATlH81_hRJ`h^xdI^r7-Z|31T#O|}aK+t!BBqj3pZ?+?_avr>V-0@7-gTF52N}mF2eZ1VjmNhZBh-a> z=>AWKYI5+1nXHc@44pT(SA=flRj2Lv`*%s>3xeHUv1Y2|NGosiTQU2t6H%k~+omp^|Bu{3MLS%+r>jtt0r-R0Q-tWr?0V#)hWZ{anS@ z=hgUE#WAvU`?iemdrnFCRh}LN-@unQUn|O-imTy-e}K!Psrs_yn40G{z|3heHLN;y zV&Z50s8_ja|D;A4P^g;U69iL;V3r7;CMyz6lna*eYlj$p-&8E*4Xdx5CDHww24y`J z7xbo1PGW53f+WSOKb(Wc;dajJf#l7A!8)WW7!|*+R#l`2jEnPh1*ZqP6POO#wrC7a zu-{==h)42CZDD|X;kk_E*%|A!!rnj(V?typ0{+q=OjG6m83~&_sM3IV!u^_#$Embm z&j7|?Z%LBf~oFi9KY6sf+Z6!2;t!q z*7iPgYvJ8liG}LkHPnAv%I9|IbyMWPI!P=UgMwdb5t9EB&bz^LmgZL#S0EnVx_Aj>_d+(L>z45(Y33q{YFV__>HOcH^n^V z+5?iuoyhWj5$3lv)mHKPEe*4{=qs5|kaLYrI@Ux4Zba1FySZ%H>qfOF>u@!}99>~M z^>Z%NyD#w&`05)?YIPcX?XF_z$HMo28bx<|T7Uw^1Q)vW;u-Av9rt$1-P9Zil0B?& z@^qFDZDl^ZB*r%J&I>pU1GjWqEm<2lSO?rPM!FO}c(3vG?FZn ze%NK=^TW>=pC$gP8SReLQcU|K7YsUMWcyCsoOz8NKn^Q9=6X*1r{?oMox0@077SZ- z9X7JCR!OuL{?o8@0L>Bn7P8X;g4$NNdhtv^n*9yS&gaA++Z^;?lUnjqco7+yZI_tG zmadvok4S5FvUI*=>*xR$4{eynbY**fSStgUqEDD0dN~OB5BA&rDdSibvEy+A;5p=? zJoBj(s}|wK@P<+r(jOx}J0f1FDQFvJD7=tcH_**b;95^E&(T1X9uOtQ@7Y&>0>f?) z!?RnP|6P}m2b)eIK7hC3^O~uwBeY4*-+2U2p_nRe2R_bB8zZI^%dUAdTuLPpEom;HCrmN; zTtX`8z%m$m(B40D1u0BndQ&Mksyh7c8E8ypv35DmymwlRx7YQ`o%N+ z93`1v1;^XQcqU$s%s5--^0N*m7UyS

    d0wAH*dBqGLv8GY4ra06eR}TC15$@x6l~GgclO56P z4RC?D!E-@_s4#18_XxSv7^50D4O27KQ17QBhIlq`->b%1E;BD_7~_?N z+g0TD4Qi&Y1m-X$g>QfDRW0EA{G_&AqwixdUp&=6S1^A7M^s?yNj?NG5;$Zj6%d0g z2wxuJ4QW!)e0SLRH`1-b88Y6aOxVj~J9R0cfUo-g4Qs4vakg)MX+2h21ckjLP*OxH z@YQSau{Kg9-VM}+8Nwqkx1!GHkC&JD3a5;`GhekdYRYF1GF%s_z;;@TZPP2r>AN`A z3|VdUX8U%XlUT{TJtJd-y8IBxkN}n&LHX8*5g6nQx%dDjXBj>v2L38@H>VI@)5;d#mVxj6B=^1{>j{4K$Toe0QwxcQ{^-Oy(ow(=6P>ExAXdS?u>464#bW#5%adGr-h-R6KG6G^FF4Tk8o%^L&WC{|p=5dT!k&x4&@4!8EOPT1O~@aZC6{X5a=&>59KG+B5n2=*K? zI=`A+2E^hs_IqYE-!-kDMGNQ#e~^31O|Px`P1oU*ec}9lW(kRr_k{xY0cL zp~eT(l-zn zky@QY!hqfQWBF@>vAGW43EYSVDB!ZWnemw)?3PL0Pl0n}mcNq}0p208jBmRH8^GHO zB>K7+A`brMAIy7^d*dK@-Zrz+(QDQcpg?_4LAkX33WvnM2-I@5$-4C>HEkaIx z#5%40v1o1TbrL^0HZyUWal4gg;P=xwa3VT$-(T(wBRm;F7~__?5q8>*UDH*%hxA=D zq6#`~1!1_Eu4^m0-jT(c8hS&!J7<_jr<%}s+M=xDd zbInqLK{f6mBY@maQ=Mgoy#bCdon&xQ{un9)W_rf=tZ9iNjC#pMljdzRh<~1wk_|}h zw;Sm`@934gOSQdE035w+Jay1qUtgmsmuq-zB0BvO7ii+u2_PuvE)@*E+=HUu4fAv; zk=eCPFJ2*J`7o)lgE#MjNb)HheOiJ)#X&gUvmfclp+5seDDpFjbH+%9sLP(~XNFa^ zde>b2F+D*x-2?`)rGTB})0okxDmd0lveuAK>73l{88Sk!CFFC_m1?cFBuy6#V?0^O z3ZsF?UlQr42pjG7O2qk*sSfPKH9AtSVa)4V5HzmSDkPPxeFa9Gu0>`b&EtbDtX*gk z-nUUtK;Pj>qS-^3<*fzi;sB&5CMX}jyL0#c4GRce8MeScDE#^5LAls#-TZhGJZl?0 z86Dn)d(PIP3wp~3xKaCw<}WnL81U$lv`#`hFy4#5VFAiN-u$2BujNnch!O3Od?EVk z=10U|XTib+^>s6ZnS0vh`x)}8(av*=kh?5|eG^$qhYg3^H4bG{54l&1u)*JF8HnaS zMB6-Muu-k#FsWXPf>U>-ZuE$kMBhVd-gk(m5k%*|U=T*|S4(MP_nBISqT@|Xl6!uL zu~{n$Z28P5c93yP@>ipp-f8&DogBp#y3CIDgrVzA0xGqHvXQ93Q{&l{MFqwbAq)e86 z9V+nD%CPXUY>x#d=@-;i{&~6t$mZq7W1>XIA?}3~kV$aRhL<2asn(S>ROcwIJl!xO z)9uP*PerY9P-TU`UUrURA_Mf%V3=Hq&fF(+F8(4=v|_3br5as14M z)^R@%XrD3WpI|VZGVB+wdPc*d_4PemncC`%I^ytBEF*s*@R0*N>S&@NU12awsPsIZ zWA7rEtMA3)3ceZ1I!SUAJpCE|ke)ROu!+zo`3_tm9kh<~HXFK8DLXY@=N=$s;y{1FUKXsWNUbaQ(xLfH7a zF7_?5^Kulto`5FmORqu6c@smUUdnh!^yn&-`(Hy#nPlFx>aQ6zQslcnc+8OlOJfWl`r z-v`WZmi)KD??D3)yl7gp?Hti`9drgq3#*&2|8yw!iR6)$w2i zD#x9z%IO9!9liAwxuGe{aOOb8cLJdZ? zir`62_*hH~xc)Ugq7iCKem2(s(aSlR?rZ)BZ-nh1AK|TBMi82PyPFU!p4OxDzmy!I zdY_|~t$-=We%06^{HM<&Sw$!Eva%T7Yly|`f!jw2^uarK2w6|yxmNH_qB16yZ#-s) zTaxj&B#|njdIzOYUwknG`5CY>$Us)DB|PD)RC}M`5(WGRDW}#L?DFJktJ|#ZnfoBw zci+fKNN*AC|MiAy?bC~y_`h!{vYssQ_w^NxYnmEOfNk|)_!o_b35BFp|1w(MP7WE$ zD_NX#B%dLIN9cGdGv&Ug>%#PdKjD4$2&tW`ysnX({)=_(cZ-^@l|kXd!kXR)HqY>a z>->F$oZO!}r_UMH%+_@s1j?ZeL>roc;0kH2lHr80B6Y-#=P_K9`Z8?Hm6D=Ss2%y! zPp?KpBQT9pkfkW5y?7F`C$NgVakMte$%v`-9e2WASg*0=9Xq{vh!v054{6fNd-1LP+8p$v1!4(qoLOr|^vuyVZc~yypo%Hcf?JJhnll0tSK!>8$S3J3=^pR^ zZkl#SGZAz709MtDllKow$Q)VXtJ7|Kd* z2Ue>2cWH)GENo^bihgn1&V_)2!{m>q{5AghZt$NihT4X&--qZD&HGi9l*lg_R^5(2 z$EF*>S5;uabGX@=ylaoxpN-W2LexFACWfJK4Nb-maU)Q8C0mHfR1x`+2+i2rp*Qf4}1Apvi+7s4v zfumc&HTQs)b(4QV;k|DR{vJGc1B^cTtFAGqu0|MOLUcpG(Ho@^1-X>dLf+#TMcVcd z|4BpT!#$xWGY(m&fK4unuR4lUBkICPTjes4|0PPTm6w}KG+5QdAz)!Lan^FeBV)gF zNWQlcp3R>ie(=ESBgiQ#z_)yr-^+O>|9Jf=q-HjCU}E!h3&c(w+?8_ zf1VN#GGx0MKYypw_rwzm)<^lACK>Z?>bE_KhyR)T z71RO2-=JYOFDvRU*g_=jT2^F{^#M!Z!yC3~X>P7^w^~9A2t1*-rCzL`u|C7-)rQQS zxYe-+3p|R8mB$kQiNf*^8ieQM1pc%j*@vkY`kg+IlOq^)b46aRAwPdkkzIgiCo?5m z!V-_xKZoDk&eXG$esHxeTeVP+os%1>wgBh}%}%g9pjS5d5?GPVIi;@dacyl5Ek_aW zp?eAclYMY!d0WYW&`@QC=9@nWnchdVBeU=Y-#9be*Ikm1<>Eoaeb5DB_$l5q@O(Qo zd!E?H=db3iSt{!_&L|FkE&!`W#G~aFI~g-Bs4~J$`9qeD+nJrogpc>pH!K}7EmxY5 zxq2qLjhnkYaPolm)66>D`klR3$DFA+jE^+S4nl4gkiW$vBi?clovH81KWL~+Zm%5b z{WZP=*~V}VAg_o_USSzYa)?H2hLA0*k?4^Q8gjF#2qR?0_}%n{PZ5euml4{QNh*v} z+Du%J!Too{j~@D+I#tc|vx8i-A(Ow7Ii7+w#+5T5S)ZA#u$v;?q89OD`uKr!MQc#* zRV0dDQi?b}D*Dt8F3oc3s2V3#!RtW$F35Aee;nAIZ^Q@*hY zEyqvv>JyKVzV4eK2t&*Sv3ib%g3ZnXYkOrF#hI*V4@EbGBaLd^ zYMX)i`6${iiRC`@oHb$=PLrfSZ7sA2B|So$af2ULh={34bi&8m8J-$!kg~`7K#_N* z3LoV8^y2&=!`3iB@?KE)r!pCVtfBGAC%aMAY)Md!>J=I2q+^J~c@R81!LteY1IELC< z+T`R*KmbvxHYdOU-E<2-_w(jhD`oFSksp6B$@is5jW=k3^2(!iR+b5RYGhUqdk0Bdg#QFHGahh zGL9c-$?E!R`#)l7_|DI$VN6xqSg;k|@g+izoHIpcnxt482|RL4ge@78=U*O_mT>ls zj1TSOGZw5}t1gqUgk~J+dq%{A7d0clxdO@YPHy6!-mU13|D0_Vw+~deH6f%m*a2dp zxYt2^%$0Eb7kq|*3=R8bErdsJXYBgn?l#?MR+;1kzu&aOCp0*s8$xQq}XsH|+d zU%K}n7m8bzqphQ<+*_b6-v#u<23Gprq@6}%{eH0gR$I(v za4dmiCMhg`f7;3W$hyXwM^Q#_7RHtBV92)R9cKtv8J1fZUe)3j$Yd7fS}j}Al`Rw^gCPKI~iO$FM24o@^(WgutG@J|cf$sH~@1ii*Jq06r! zHTx6}Z<08iHiWqf$3~P(EL;Q|y|~xLTb|ESmO^0^rP~fAz(Bx~1M0@q@o5v`6(d2h zc^ClNxr%L6n5ax5CD_gkoBV5|Tp1P3!>8iz z4CN+$=kW*Sk^9M!E60a>C!;WL%$>ST14lG3diM#(>rIr1^T3n|NU+4TutS{i9)`4V zA5<*R!BtDz0X10pHIUd~%PC-D1uR~zWKj(vHU+wt3DW=G1zM^gXTgN}_D1a9%}|+a z@8Kiaz*1lI_x+FNZEGJV3_K1-y5Fe=szw!9&EpHLi9IbHOuxwzRqFU(P2v9Lg3;2o zdy3L3rlPxIfD+Hqk`u$o*RzIEa*}iNUgh6=_LGJrZ8rk}S@i<>*XdF_bR4IG7#>b% zla=3Sp8RtSjV*Qcwa;IW%Ia0nqPt;*!mv4o81!W@3bsope0&Fu`eT6k`{{lY#x+w) zGYuGq{WbeE?yx=?NAUkqc5gqXSTzwf;*QBnWLk-h2e9qmAFM&@N^ z3Wa;bUv5y3ixNwLP#8bFb5>(nl_oWBF9m*O1U4Fc=1emN zg8dE~1d260e{e4aiK`BQAD&DdUwfa|=th>U(f&P+ClVZG?_zP(-x*7T8pptZOZg5^ zU2KkGrAhne1DU$-5*2Ix@C=bdu)vIPqY!<@)92k^GXI8?P?NBI#@$R=xh-BfvsRZ~CauG@~(HC^lypd*rqhxtcX_`I) zOAftou_wye+Ol^4RjXF5hzt$jnd8dyrc4Z`{Kh8e^8Mdi)}R~ASZVvyFsiWo{YTst z^JM$6P*y?Lwj{tM~tM9FhbGh2Vfk|Ncb8fZ!P#Am)s)^Ze2SMWPng&FWdyM`#`=WVDh zn?I}^8ro+Y6p2>FAlo+alB3ayfB0&7DtfHGu9h6(iJ6&pMfqaH5*Ltji|K7pM{^oB zVpgYOLtVr3cA*B|@d0V($!@&&hQa3CJwlf76S5WkIVqBun23*ts;}MS%!}40Z3s$J zH&5G!rV-H|7u4NW`PV^tV6YdVVNvW^O~y~n;4qB%BqG(K|f>8{_46yNNm z`$|A4K*R>tx>s)ot^Sz#a1L&L^73i0nW!_ zVnx$Ev#xn|eVZb2gvata>%V+tL~+3NRZww0*!=A7cGu~I@rh|luAPH5R2(rrXePUb zQW6g^1TQlV=&xb|bE7cc{xDmmme#fG4FpZI^ecA@`Rg7V!4K5oH+VjSixDPIi!5I4 z2~bwlVCY>Dd`l3rRy|yQg2B-xe-01gc`%)yVcMPi`8R}k| z+7Jh?Hl!)i_0C{^_1c&2y->1N*ozlh?lD<9uHlY*J-QC&M=C3{L*KDsP}ZCwl}tm4 zj^>|}65!b@Yu@W7_UXJMC#1h~R=SUIn{>zvnB-Ya$ii0`CJlNaT5u=x+fuT<$*P@h zPuJIGo0{jg1C_x*D1BC)WUpm%bY@YV+AUUeC(Q{7Ln!v?OF~RQ$Vh=r)&I2n z&E1r}&YJ z)4snP{vUGWPg=xH%_Iq1{O4U)92mKs&ap5S4jVOGEjOLIV48}UzW1vEWDZhttYn#5(rwF46CZg1fn*d&GL)#OTO z2!wwFXyR-EO-<&jF59Aa%~-Zz*l=t<4;8*H9gr;F#9+-MmMnPILXy8f{GD;F{&|yH zd+*Gdmi0DH&tKY&LBcTylisM%WVHAPR}n%}wjL=**iJ=EoRLo_nco1M!o>+ELCQgK zG`(#S(AbKOcz7nG@$qO?2`=dh^^_)(j+TfS%&|!p{vBjzdDYJTmU8v`vBn=48_J^| zru4i#da<-Q6$3akey~lb)(mPRL!r=A_#SL%iDbU8pH5I|L>wS-cB-cgaFmgzq38-K z2KV9uq_>>ilYbcGgDlj_+&hpE5k2u6EA?WvPf?BlR1O-mmR|vsjMltrf#k6i+2KPc zj-EP^kyS*MWl@cixT-X4R6phB2gWlle&cEt2MA%4HophIRNdctx_~{0ezdU2=u>mN z8eq@cWl*wvAQCE%246)(31n|^Z}yPX-CflKmDCQZUSwoNRj0<2wrG=&9i5(54K;ol zEydV!!mfHEX`z^MfB*P6v-PpAfdSb5Q`Pl-GkPZ(*|2{5_P@xzIz)%%T~9Urv3EpU zD5nTseAtRJ%QVVleufWSMbPaPq(A+Wq%#@7SI;JbPeCr|VL)-}T8sQP;h#((4!j{H z1mQOU+l{u0%d?y?zXx4YlaTQ-JPU6Hc!d396nFb=5%z6Nme7fDl@!idpxL?!4Rsg# z9su9mAqNd-1f5Ya+9RIPUOqy?!O9;%L^^NBplCrYJ|mnpg~Rk~@H*MHJFr6Hq{@#6;vYT!$BgpS8UcPv7XpnKMJ7vA7Mrk7a^0K-bAE2tH zuwJ`^11zQ}HC{DLlAZX$breqI9G&J0eyHI(+VX)Y!9&7&y{6~1@OzZvIwgr8^56k+guB+g)Ct(}9Yi;$usm#${min$VH+45u%th{D z$XRo5|DRHF>x2bGI0S`y1Y@Zy>JVQWvcYoEgGFHJI@7%yN`TInQb=LBdy zMyNWhVT%Y_NOUXK{VgPvy^7wUYxZ?!IlKs*5H#W?Z(v_fsr?BPF7R zSiD7BM=NeaJk)Lg6h9}GhyWj_afULkA45!X#9mW`-R9UBg)?S;5;n5vH^9WsN8{j2 zTgeJdUu2735>kH#d0NbpS;NOm51cw%bdH+JqU#Fc4jwu>uABI=)&BdH@gZi60J0Y+9FzM5%bCpN*q~v!$})NSA4b-tIjk$1V)1qG0W-K^GLvFsb37|eeHRVMNDQnB;P7X}0@aHG0F zH9IKE^Ylv@ zn>e|~1!9u6by+2`h<@1ERx#5;P+NEc48JE%iq2GXn-6{CCdr7K?4UY!?h>PH0vu9aR%O70f8(n6_;pM7l}=OtW$ z7`|h-Zrv(5U8u$x?R<8t|EyQi!+q24U#g>G2yGMLGnc$PjC|qB=I|V+krCi6t;s}~4{(-~~E#4wqVBH4fKpLVJP1aNr3jEWJ6PD4?m;GG(2Y4Ij zGWouSIF!&(1lKbJ5U7~D45|I@w^&WK~%HoC>4}3g^Jk zC!~TP`;@KT8Vq>OhZ~Xz1z5)Y4Pfvb61^og0qp`wbVo;liO#iuVDf2lk z!`XDFf6Stq#rmsg;%6*m%{%CxD|^RK#g02WhK8t10++tn?AYJRd?FWNHN%e{w5MTC z4lY|S+@eHGP8oVHR+lIIVkFM87Dx!*#+Zq4`%f>$#;av`i8 zczJnIO#~7XBMFjUb9}4h?&utN(Pk-b^|IKpO+eT!oVWj9_PKsD!6r3tJt!jB(doiJ zeebq^J->fb9z@RD2S&`am^stR@)q#xbhU8s@8D2@B)K2MgEt*8btfE~V=B3u*9yNN zZU6bK1E(1IFQzRk6*u07XYEDDKca8vser~E{KM0lJ|dG!CAl)ZRKK#*AeErgcZ0~6 z5Vm%L2W_s+Qn6Oe#U|B#F6$O9D?|YKTuS9@+#-e=j^#g(;=);pQ=oGaWMi6p7hbO) zpm5lQ%1K+6tFjDkOTsB0>a@=|yTX{}Q*E^EGvV!#?fvS$*OfPL6U+6t)u1i4%`@`#r_D)+vEzNsP+)1vlnOHp~v> zK9^zHez43;hk_Rd%-J-Wbbc}Dw(Fqr9a`XP8odH@t@bY)W3;O%D~Tn$(@QY&^}X;U zzou~@4IC{ata%A#)y$gZ6ccj+W*e>Z+;Y3)j=pf*%Ejx!g|gEJ(=VKMEw7Zp7A!%; z0sWLv4VgR9Q(kk~TPetA(eQUm?i8_P1WJN4g6@N%n#g%`{(mglOw+K$iXEU!AA!Dy zeP@RX@^t?M_Z||{eR?+FfC|n#hVTNwc7!M$T+iDbh-SOw2wl7x6En3^I$fpTsh@At ze&qozYGiY%mxlx3M_r+ z3SP0il&PucNY6m2cmpI59vH`>P`U$p!l%5XT7^+lYF(u?0-jm<(Vf6w{K9TVGeZAm zr6dgG5S=Hr3;v7g)Q^LlZ-9S-pdcLJGmQ22in#6A}yQO%(S4DdV3{_AzNBZC5^(Iq0mab6_qlT-WDpAx295#UDj!(5=SM982dIe z=XZYpfa~I#@jTCcf4`s4(`I2BNJ~cd5)pi#Lbz1XT+(^n1wVJss3p$(6o59+C^F-? zJ?qt-0}pMF1n+54JSvgh4B5Xls$ReOdem^ME_#t$fg6>3HPCOmx|*&|ZiKFzK*=pQ z_O^3|dI0d}1bKZiHcRp(srBe2d8N2~Xu>Jn6hivjh zwfw&ml(GV{WUDHxLe1OlvYNyzM~#(K*GTltrF29?U4J0&FWQ2|3-x4fR~{hye{mMu z%52iq(MQ3uh_;hVb_%J>g+X^ldzACOMWztSk=@26Vy#?dD%eVq%Sk1%%9q=Ld)sH* z#MkfM7mLS-K5Rwrr{e}Up!j$~c*XuPDxocXdUj%<-jNO8`RC#c#kENPnrFt4J8c;2u!V5lG<7(tJQdnas$$iLq;)D4`8H@PxCogww05C3xr9Z?}WY zcUHI2(69WyC-?6Yxf{0i3kYr=7NcG)y^Ox!@D5YS^I4{rKucSY*TN3G0Tv8Y_A(+5 z<%+;JWi@vDG>*=P%FZ3R?;3F=Nk{3*$t=awb~NK`3xl3}+k>}2wpW$-u9D+$MSQ*r z!y0NepdxDeM26YMlTvdVeko_onz+k4yHKIT0L3$UHF<$^;%K{$7r8@PmX`2RfNxE) zeS8r~675cZ{~tAcj>BFiKsy#G(Ocl_sisO4Crtzmkg(|G_g8Axdn+{B$s8 zzMW6ywHfBQ6&Hh%b#!T&0TlO|&GZOZw(QZ(XRrU;*&cG~^6=MZw35_kTn}i?U7NLTm>4-W|DoyLvYe?0h^>XK_z z!6iNZ9WzQ!QMxhZftf31ij9Xkk+7vQV}qde=!OJwM4}YG-I#Al;$tz--$ zv#`p0XYk%5vic{d^vOJt=eT$*IG<~^35qp?vs8rB@);aeO#IH~9UwNwBGZ6n?*vQY8`Yc8vOEmQWjKP?nx4PeR2k(_%6wXOR3!oa6w z)+z+p2|2lN`nox5K64L%V?y*^vmJ8csDaS+p%Og(8OT{br}zhQTc937pX)Q~_kTHz zYX%aS%rwn*|o?&!VU?1uof>v4zDJ+j_=zK9YjDc z5Zz{goHpREQ{#`}5H+U1ONRPI=!!G3{8&D2iG!v&78h={vAZhfP%MG$tm)u|Dqe=# zA=@+qnD`=dwxu{W9A7Bz`)B58J}WQ3?1-ey(#V5<$JUk6KQD#HIHn_^8B4PMES9-H z3Si>$22y#IohmI;G`8h~+Awfc_Yw{lYn#r@k($XO!lqqr|%#N(0hLJO&RfSg;b+>_)cx!u5Vo z&Vy+}=OVBq2G(lAbZb;8aDu`QHv*2Wl}9P6 zIU@WjG=CLb)U&-=e2In>orQ=1X{_R8~ z#+KbG_bWM%D=~fXl3Yz)B7Ps(Ye|kxMnMNMF#z)4WD`O<@e0oP`By|4_xJUK_y87=7`bCfH zkhB3*Pg+$O&h8MVVe&Dr(glqqyO#!>zO1y^=?RlfR6^b`xV3^Ugk21sa&W*_j(q!% zl)2tKp!CP~D9X?p!u^lXlNVb=O=hBXUkk-v-$b{LfsVVt?sWu1YAoT3UkhDjtFH`Q z*nf6)!?i0I_bU)MoOkRPB*s{fnko^+phkwe+%fUlcwbOG9{4ZUa zg zkSNr>ReC6V^+8M+7UUkIo<&bjrd+h)Ne(?a#S}RW-`z}4>dg=FS#CrH?f+*FB zmj?;joU0vu$>?r}ZXsTc{Pv%uMEgOm8AYbfFfK za3K=?So|!v8xhE%!6F4^9T(D@2U>-}E4}-Vcm--U0Kenl*5J93Id-Y0a=7|wh4>}z zwe3Y}pc29>jIixr$N82ex9;uS6?MC$h+3eVHa7X^yltLG!Y5)>iei!^SpayuG2%Vo zFZ0%-2c9>hOF$_P-?Z0;BV?#_oZPitM%$z&S1Nlbr4z!b)^$?%NZH~-&IF=$6W-Ya z-%=eVI2LLH_aUu~e+Oyn&LhSE=!cpFk!$;d@RyXJeaQMn`~-JM_U)ZeY%(f-w*ii} z(_%4QoL#D#zF_FC286n^Oi3vQ95)|*uZbLcE<{%0A0d%rxR0wmPG*gIzLI(5 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

    Z@A6=+Kwp!Sg5O$cS;yG*^I~lq}IxiYw+3}Ch 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π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 literal 0 HcmV?d00001 diff --git a/assets/boogu/example.png b/assets/boogu/example.png new file mode 100644 index 0000000000000000000000000000000000000000..d33eeb10b72233f9b0e206ee9b0cc681dbbd132f GIT binary patch literal 501054 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

    -$y|Q;@p{qaWRot(EcddmGX-sw(GZ2YVJ`b4!z_ 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�WI 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

    6dlHPL>wS52j2<(^bI)HPc8ST7m4o`kR7 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

    NX};~;r1vz4AtYd7KtNYA9x=5NF8 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

    7je7^dm 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%0DEs9Aiw_CyJw^6o(tMxHKWSib9c{a_ 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 b9OnYIk#3dSxJw2B>N9<6@|25{ diff --git a/src/conditioning/conditioner.hpp b/src/conditioning/conditioner.hpp index ae1a5b5b..e037fe76 100644 --- a/src/conditioning/conditioner.hpp +++ b/src/conditioning/conditioner.hpp @@ -1518,7 +1518,7 @@ struct LLMEmbedder : public Conditioner { arch = LLM::LLMArch::GPT_OSS_20B; } else if (sd_version_is_pid(version)) { arch = LLM::LLMArch::GEMMA2_2B; - } else if (sd_version_is_ideogram4(version) || sd_version_is_boogu_image(version)) { + } else if (sd_version_is_ideogram4(version) || sd_version_is_boogu_image(version) || sd_version_is_krea2(version)) { arch = LLM::LLMArch::QWEN3_VL; } else if (sd_version_is_z_image(version) || version == VERSION_OVIS_IMAGE || version == VERSION_FLUX2_KLEIN) { arch = LLM::LLMArch::QWEN3; @@ -1837,6 +1837,17 @@ struct LLMEmbedder : public Conditioner { prompt_attn_range.second = static_cast(prompt.size()); prompt += "<|im_end|>\n"; } + } else if (sd_version_is_krea2(version)) { + prompt_template_encode_start_idx = 34; + out_layers = {2, 5, 8, 11, 14, 17, 20, 23, 26, 29, 32, 35}; + + prompt = "<|im_start|>system\nDescribe the image by detailing the color, shape, size, texture, quantity, text, spatial relationships of the objects and background:<|im_end|>\n<|im_start|>user\n"; + + prompt_attn_range.first = static_cast(prompt.size()); + prompt += conditioner_params.text; + prompt_attn_range.second = static_cast(prompt.size()); + + prompt += "<|im_end|>\n<|im_start|>assistant\n"; } else if (sd_version_is_longcat(version)) { spell_quotes = true; diff --git a/src/core/ggml_extend.hpp b/src/core/ggml_extend.hpp index a3dda16b..65196813 100644 --- a/src/core/ggml_extend.hpp +++ b/src/core/ggml_extend.hpp @@ -1382,7 +1382,16 @@ __STATIC_INLINE__ ggml_tensor* ggml_ext_attention_ext(ggml_context* ctx, if (!ggml_backend_supports_op(backend, kqv)) { kqv = nullptr; } else { - kqv = ggml_view_3d(ctx, kqv, d_head, n_head, L_q, kqv->nb[1], kqv->nb[2], 0); + kqv = ggml_view_4d(ctx, + kqv, + d_head, + n_head, + L_q, + N, + kqv->nb[1], + kqv->nb[2], + kqv->nb[1] * n_head, + 0); } } } diff --git a/src/model.h b/src/model.h index d02ed65b..cce30913 100644 --- a/src/model.h +++ b/src/model.h @@ -49,6 +49,7 @@ enum SDVersion { VERSION_LONGCAT, VERSION_PID, VERSION_IDEOGRAM4, + VERSION_KREA2, VERSION_ESRGAN, VERSION_COUNT, }; @@ -186,6 +187,13 @@ static inline bool sd_version_is_ideogram4(SDVersion version) { return false; } +static inline bool sd_version_is_krea2(SDVersion version) { + if (version == VERSION_KREA2) { + return true; + } + return false; +} + static inline bool sd_version_uses_flux_vae(SDVersion version) { if (sd_version_is_flux(version) || sd_version_is_z_image(version) || sd_version_is_boogu_image(version) || sd_version_is_longcat(version)) { return true; @@ -226,7 +234,8 @@ static inline bool sd_version_is_dit(SDVersion version) { sd_version_is_lens(version) || sd_version_is_longcat(version) || sd_version_is_pid(version) || - sd_version_is_ideogram4(version)) { + sd_version_is_ideogram4(version) || + sd_version_is_krea2(version)) { return true; } return false; diff --git a/src/model/diffusion/krea2.hpp b/src/model/diffusion/krea2.hpp new file mode 100644 index 00000000..02e65559 --- /dev/null +++ b/src/model/diffusion/krea2.hpp @@ -0,0 +1,683 @@ +#ifndef __SD_MODEL_DIFFUSION_KREA2_HPP__ +#define __SD_MODEL_DIFFUSION_KREA2_HPP__ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "core/ggml_extend.hpp" +#include "core/ggml_graph_cut.h" +#include "model/common/rope.hpp" +#include "model/diffusion/dit.hpp" +#include "model/diffusion/flux.hpp" +#include "model/diffusion/model.hpp" +#include "model_loader.h" + +namespace Krea2 { + constexpr int KREA2_GRAPH_SIZE = 65536; + + struct Krea2Config { + int patch_size = 2; + int64_t in_channels = 16; + int64_t out_channels = 16; + int64_t features = 6144; + int64_t timestep_dim = 256; + int64_t text_dim = 2560; + int64_t text_layers = 12; + int64_t layers = 28; + int64_t heads = 48; + int64_t kv_heads = 12; + int64_t text_heads = 20; + int64_t text_kv_heads = 20; + int64_t mlp_multiplier = 4; + float theta = 1000.f; + float norm_eps = 1e-5f; + std::vector axes_dim = {32, 48, 48}; + int axes_dim_sum = 128; + + int64_t head_dim() const { + return features / heads; + } + + static int64_t count_blocks(const String2TensorStorage& tensor_storage_map, + const std::string& prefix, + const std::string& block_prefix) { + int64_t count = 0; + std::string full_prefix = prefix.empty() ? block_prefix : prefix + "." + block_prefix; + for (const auto& [name, _] : tensor_storage_map) { + if (!starts_with(name, full_prefix)) { + continue; + } + std::string tail = name.substr(full_prefix.size()); + size_t dot = tail.find('.'); + if (dot == std::string::npos) { + continue; + } + int block_index = std::atoi(tail.substr(0, dot).c_str()); + count = std::max(count, block_index + 1); + } + return count; + } + + void update_axes_dim() { + int64_t dim_head = head_dim(); + int64_t unit = dim_head / 16; + axes_dim = { + static_cast(dim_head - 12 * unit), + static_cast(6 * unit), + static_cast(6 * unit), + }; + axes_dim_sum = axes_dim[0] + axes_dim[1] + axes_dim[2]; + } + + static Krea2Config detect_from_weights(const String2TensorStorage& tensor_storage_map, + const std::string& prefix) { + Krea2Config config; + int64_t detected_head_dim = 0; + int64_t detected_text_head_dim = 0; + + for (const auto& [name, tensor_storage] : tensor_storage_map) { + if (!starts_with(name, prefix)) { + continue; + } + if (ends_with(name, "first.weight") && tensor_storage.n_dims == 2) { + config.in_channels = tensor_storage.ne[0] / (config.patch_size * config.patch_size); + config.out_channels = config.in_channels; + config.features = tensor_storage.ne[1]; + } else if (ends_with(name, "blocks.0.attn.qknorm.qnorm.scale") && tensor_storage.n_dims == 1) { + detected_head_dim = tensor_storage.ne[0]; + } else if (ends_with(name, "blocks.0.attn.wq.weight") && tensor_storage.n_dims == 2) { + if (detected_head_dim > 0) { + config.heads = tensor_storage.ne[1] / detected_head_dim; + } + } else if (ends_with(name, "blocks.0.attn.wk.weight") && tensor_storage.n_dims == 2) { + if (detected_head_dim > 0) { + config.kv_heads = tensor_storage.ne[1] / detected_head_dim; + } + } else if (ends_with(name, "txtfusion.projector.weight") && tensor_storage.n_dims == 2) { + config.text_layers = tensor_storage.ne[0]; + } else if (ends_with(name, "txtfusion.layerwise_blocks.0.prenorm.scale") && tensor_storage.n_dims == 1) { + config.text_dim = tensor_storage.ne[0]; + } else if (ends_with(name, "txtfusion.layerwise_blocks.0.attn.qknorm.qnorm.scale") && tensor_storage.n_dims == 1) { + detected_text_head_dim = tensor_storage.ne[0]; + } else if (ends_with(name, "txtfusion.layerwise_blocks.0.attn.wq.weight") && tensor_storage.n_dims == 2) { + if (detected_text_head_dim > 0) { + config.text_heads = tensor_storage.ne[1] / detected_text_head_dim; + } + } else if (ends_with(name, "txtfusion.layerwise_blocks.0.attn.wk.weight") && tensor_storage.n_dims == 2) { + if (detected_text_head_dim > 0) { + config.text_kv_heads = tensor_storage.ne[1] / detected_text_head_dim; + } + } else if (ends_with(name, "last.linear.weight") && tensor_storage.n_dims == 2) { + config.out_channels = tensor_storage.ne[1] / (config.patch_size * config.patch_size); + } + } + + config.layers = std::max(1, count_blocks(tensor_storage_map, prefix, "blocks.")); + if (detected_head_dim > 0 && config.features > 0) { + config.heads = config.features / detected_head_dim; + } + if (detected_head_dim > 0) { + std::string wk_name = prefix.empty() ? "blocks.0.attn.wk.weight" : prefix + ".blocks.0.attn.wk.weight"; + auto it = tensor_storage_map.find(wk_name); + if (it != tensor_storage_map.end() && it->second.n_dims == 2) { + config.kv_heads = it->second.ne[1] / detected_head_dim; + } + } + if (detected_text_head_dim > 0 && config.text_dim > 0) { + config.text_heads = config.text_dim / detected_text_head_dim; + } + if (detected_text_head_dim > 0) { + std::string wk_name = prefix.empty() ? "txtfusion.layerwise_blocks.0.attn.wk.weight" : prefix + ".txtfusion.layerwise_blocks.0.attn.wk.weight"; + auto it = tensor_storage_map.find(wk_name); + if (it != tensor_storage_map.end() && it->second.n_dims == 2) { + config.text_kv_heads = it->second.ne[1] / detected_text_head_dim; + } + } + config.update_axes_dim(); + + LOG_DEBUG("krea2: layers=%" PRId64 ", features=%" PRId64 ", heads=%" PRId64 ", kv_heads=%" PRId64 ", text_dim=%" PRId64 ", text_layers=%" PRId64 ", text_heads=%" PRId64 ", text_kv_heads=%" PRId64 ", channels=%" PRId64, + config.layers, + config.features, + config.heads, + config.kv_heads, + config.text_dim, + config.text_layers, + config.text_heads, + config.text_kv_heads, + config.in_channels); + return config; + } + }; + + __STATIC_INLINE__ int64_t ceil_to_multiple(int64_t value, int64_t multiple) { + return ((value + multiple - 1) / multiple) * multiple; + } + + class KreaRMSNorm : public UnaryBlock { + protected: + int64_t hidden_size; + float eps; + std::string prefix; + + void init_params(ggml_context* ctx, const String2TensorStorage& tensor_storage_map = {}, const std::string prefix = "") override { + GGML_UNUSED(tensor_storage_map); + this->prefix = prefix; + params["scale"] = ggml_new_tensor_1d(ctx, GGML_TYPE_F32, hidden_size); + } + + public: + KreaRMSNorm(int64_t hidden_size, float eps = 1e-5f) + : hidden_size(hidden_size), + eps(eps) {} + + ggml_tensor* forward(GGMLRunnerContext* ctx, ggml_tensor* x) override { + ggml_tensor* scale = params["scale"]; + scale = ggml_add(ctx->ggml_ctx, scale, ggml_ext_ones(ctx->ggml_ctx, scale->ne[0], 1, 1, 1)); + x = ggml_rms_norm(ctx->ggml_ctx, x, eps); + x = ggml_mul_inplace(ctx->ggml_ctx, x, scale); + return x; + } + }; + + class KreaSwiGLU : public UnaryBlock { + public: + KreaSwiGLU(int64_t features, int64_t multiplier) { + int64_t mlp_dim = ceil_to_multiple(((2 * features) / 3) * multiplier, 128); + blocks["gate"] = std::make_shared(features, mlp_dim, false); + blocks["up"] = std::make_shared(features, mlp_dim, false); + blocks["down"] = std::make_shared(mlp_dim, features, false); + } + + ggml_tensor* forward(GGMLRunnerContext* ctx, ggml_tensor* x) override { + auto gate = std::dynamic_pointer_cast(blocks["gate"]); + auto up = std::dynamic_pointer_cast(blocks["up"]); + auto down = std::dynamic_pointer_cast(blocks["down"]); + + auto gated = ggml_silu(ctx->ggml_ctx, gate->forward(ctx, x)); + auto up_x = up->forward(ctx, x); + x = ggml_mul(ctx->ggml_ctx, gated, up_x); + return down->forward(ctx, x); + } + }; + + class KreaAttention : public GGMLBlock { + protected: + int64_t features; + int64_t heads; + int64_t kv_heads; + int64_t head_dim_; + + ggml_tensor* attention_no_rope(GGMLRunnerContext* ctx, + ggml_tensor* q, + ggml_tensor* k, + ggml_tensor* v, + ggml_tensor* mask) { + int64_t Lq = q->ne[2]; + int64_t Lk = k->ne[2]; + int64_t N = q->ne[3]; + q = ggml_reshape_3d(ctx->ggml_ctx, ggml_cont(ctx->ggml_ctx, q), head_dim_ * heads, Lq, N); + k = ggml_reshape_3d(ctx->ggml_ctx, ggml_cont(ctx->ggml_ctx, k), head_dim_ * kv_heads, Lk, N); + v = ggml_reshape_3d(ctx->ggml_ctx, ggml_cont(ctx->ggml_ctx, v), head_dim_ * kv_heads, Lk, N); + return ggml_ext_attention_ext(ctx->ggml_ctx, + ctx->backend, + q, + k, + v, + heads, + mask, + false, + ctx->flash_attn_enabled); + } + + public: + KreaAttention(int64_t features, + int64_t heads, + int64_t kv_heads, + float eps = 1e-5f) + : features(features), + heads(heads), + kv_heads(kv_heads), + head_dim_(features / heads) { + blocks["wq"] = std::make_shared(features, heads * head_dim_, false); + blocks["wk"] = std::make_shared(features, kv_heads * head_dim_, false); + blocks["wv"] = std::make_shared(features, kv_heads * head_dim_, false); + blocks["gate"] = std::make_shared(features, features, false); + blocks["qknorm.qnorm"] = std::make_shared(head_dim_, eps); + blocks["qknorm.knorm"] = std::make_shared(head_dim_, eps); + blocks["wo"] = std::make_shared(features, features, false); + } + + ggml_tensor* forward(GGMLRunnerContext* ctx, + ggml_tensor* x, + ggml_tensor* pe = nullptr, + ggml_tensor* mask = nullptr) { + auto wq = std::dynamic_pointer_cast(blocks["wq"]); + auto wk = std::dynamic_pointer_cast(blocks["wk"]); + auto wv = std::dynamic_pointer_cast(blocks["wv"]); + auto gate = std::dynamic_pointer_cast(blocks["gate"]); + auto qnorm = std::dynamic_pointer_cast(blocks["qknorm.qnorm"]); + auto knorm = std::dynamic_pointer_cast(blocks["qknorm.knorm"]); + auto wo = std::dynamic_pointer_cast(blocks["wo"]); + + if (sd_backend_is(ctx->backend, "Vulkan")) { + wo->set_force_prec_f32(true); + } + + int64_t L = x->ne[1]; + int64_t N = x->ne[2]; + + auto q = wq->forward(ctx, x); + q = ggml_reshape_4d(ctx->ggml_ctx, q, head_dim_, heads, L, N); + auto k = wk->forward(ctx, x); + k = ggml_reshape_4d(ctx->ggml_ctx, k, head_dim_, kv_heads, L, N); + auto v = wv->forward(ctx, x); + v = ggml_reshape_4d(ctx->ggml_ctx, v, head_dim_, kv_heads, L, N); + + q = qnorm->forward(ctx, q); + k = knorm->forward(ctx, k); + + auto out = pe != nullptr ? Rope::attention(ctx, q, k, v, pe, mask) + : attention_no_rope(ctx, q, k, v, mask); + out = ggml_mul(ctx->ggml_ctx, out, ggml_sigmoid(ctx->ggml_ctx, gate->forward(ctx, x))); + out = wo->forward(ctx, out); + return out; + } + }; + + class KreaDoubleSharedModulation : public GGMLBlock { + protected: + int64_t dim; + + void init_params(ggml_context* ctx, const String2TensorStorage& tensor_storage_map = {}, const std::string prefix = "") override { + GGML_UNUSED(tensor_storage_map); + GGML_UNUSED(prefix); + params["lin"] = ggml_new_tensor_1d(ctx, GGML_TYPE_F32, dim * 6); + } + + public: + KreaDoubleSharedModulation(int64_t dim) + : dim(dim) {} + + std::vector forward(GGMLRunnerContext* ctx, ggml_tensor* vec) { + auto lin = ggml_repeat(ctx->ggml_ctx, params["lin"], vec); + auto out = ggml_add(ctx->ggml_ctx, vec, lin); + return ggml_ext_chunk(ctx->ggml_ctx, out, 6, 0); + } + }; + + class KreaFinalModulation : public GGMLBlock { + protected: + int64_t dim; + + void init_params(ggml_context* ctx, const String2TensorStorage& tensor_storage_map = {}, const std::string prefix = "") override { + GGML_UNUSED(tensor_storage_map); + GGML_UNUSED(prefix); + params["lin"] = ggml_new_tensor_2d(ctx, GGML_TYPE_F32, dim, 2); + } + + public: + KreaFinalModulation(int64_t dim) + : dim(dim) {} + + std::vector forward(GGMLRunnerContext* ctx, ggml_tensor* vec) { + auto out = ggml_add(ctx->ggml_ctx, params["lin"], vec); + return ggml_ext_chunk(ctx->ggml_ctx, out, 2, 1); + } + }; + + class KreaTextFusionBlock : public UnaryBlock { + public: + KreaTextFusionBlock(int64_t dim, + int64_t heads, + int64_t kv_heads, + int64_t multiplier, + float eps) { + blocks["prenorm"] = std::make_shared(dim, eps); + blocks["postnorm"] = std::make_shared(dim, eps); + blocks["attn"] = std::make_shared(dim, heads, kv_heads, eps); + blocks["mlp"] = std::make_shared(dim, multiplier); + } + + ggml_tensor* forward(GGMLRunnerContext* ctx, ggml_tensor* x) override { + auto prenorm = std::dynamic_pointer_cast(blocks["prenorm"]); + auto postnorm = std::dynamic_pointer_cast(blocks["postnorm"]); + auto attn = std::dynamic_pointer_cast(blocks["attn"]); + auto mlp = std::dynamic_pointer_cast(blocks["mlp"]); + + x = ggml_add(ctx->ggml_ctx, x, attn->forward(ctx, prenorm->forward(ctx, x))); + x = ggml_add(ctx->ggml_ctx, x, mlp->forward(ctx, postnorm->forward(ctx, x))); + return x; + } + }; + + class KreaTextFusionTransformer : public UnaryBlock { + protected: + Krea2Config config; + + public: + explicit KreaTextFusionTransformer(Krea2Config config) + : config(std::move(config)) { + for (int i = 0; i < 2; ++i) { + blocks["layerwise_blocks." + std::to_string(i)] = std::make_shared(this->config.text_dim, + this->config.text_heads, + this->config.text_kv_heads, + this->config.mlp_multiplier, + this->config.norm_eps); + blocks["refiner_blocks." + std::to_string(i)] = std::make_shared(this->config.text_dim, + this->config.text_heads, + this->config.text_kv_heads, + this->config.mlp_multiplier, + this->config.norm_eps); + } + blocks["projector"] = std::make_shared(this->config.text_layers, 1, false); + } + + ggml_tensor* forward(GGMLRunnerContext* ctx, ggml_tensor* context) override { + int64_t text_tokens = context->ne[1]; + int64_t batch = context->ne[2]; + + context = ggml_reshape_3d(ctx->ggml_ctx, + context, + config.text_dim, + config.text_layers, + text_tokens * batch); + + for (int i = 0; i < 2; ++i) { + auto block = std::dynamic_pointer_cast(blocks["layerwise_blocks." + std::to_string(i)]); + context = block->forward(ctx, context); + } + + context = ggml_cont(ctx->ggml_ctx, ggml_permute(ctx->ggml_ctx, context, 1, 0, 2, 3)); + auto projector = std::dynamic_pointer_cast(blocks["projector"]); + context = projector->forward(ctx, context); + context = ggml_reshape_3d(ctx->ggml_ctx, context, config.text_dim, text_tokens, batch); + + for (int i = 0; i < 2; ++i) { + auto block = std::dynamic_pointer_cast(blocks["refiner_blocks." + std::to_string(i)]); + context = block->forward(ctx, context); + } + return context; + } + }; + + class KreaSingleStreamBlock : public UnaryBlock { + public: + explicit KreaSingleStreamBlock(Krea2Config config) { + blocks["mod"] = std::make_shared(config.features); + blocks["prenorm"] = std::make_shared(config.features, config.norm_eps); + blocks["postnorm"] = std::make_shared(config.features, config.norm_eps); + blocks["attn"] = std::make_shared(config.features, config.heads, config.kv_heads, config.norm_eps); + blocks["mlp"] = std::make_shared(config.features, config.mlp_multiplier); + } + + ggml_tensor* forward(GGMLRunnerContext* ctx, + ggml_tensor* x, + ggml_tensor* vec, + ggml_tensor* pe) { + auto mod = std::dynamic_pointer_cast(blocks["mod"]); + auto prenorm = std::dynamic_pointer_cast(blocks["prenorm"]); + auto postnorm = std::dynamic_pointer_cast(blocks["postnorm"]); + auto attn = std::dynamic_pointer_cast(blocks["attn"]); + auto mlp = std::dynamic_pointer_cast(blocks["mlp"]); + + auto mods = mod->forward(ctx, vec); + auto attn_input = Flux::modulate(ctx->ggml_ctx, + prenorm->forward(ctx, x), + mods[1], + mods[0], + true); + auto attn_out = attn->forward(ctx, attn_input, pe); + x = ggml_add(ctx->ggml_ctx, x, ggml_mul(ctx->ggml_ctx, attn_out, mods[2])); + + auto mlp_input = Flux::modulate(ctx->ggml_ctx, + postnorm->forward(ctx, x), + mods[4], + mods[3], + true); + auto mlp_out = mlp->forward(ctx, mlp_input); + x = ggml_add(ctx->ggml_ctx, x, ggml_mul(ctx->ggml_ctx, mlp_out, mods[5])); + return x; + } + + ggml_tensor* forward(GGMLRunnerContext* ctx, ggml_tensor* x) override { + GGML_UNUSED(ctx); + GGML_UNUSED(x); + GGML_ABORT("KreaSingleStreamBlock requires conditioning"); + return nullptr; + } + }; + + class KreaTimeMLP : public UnaryBlock { + public: + explicit KreaTimeMLP(Krea2Config config) { + blocks["0"] = std::make_shared(config.timestep_dim, config.features, true); + blocks["2"] = std::make_shared(config.features, config.features, true); + } + + ggml_tensor* forward(GGMLRunnerContext* ctx, ggml_tensor* x) override { + auto linear_0 = std::dynamic_pointer_cast(blocks["0"]); + auto linear_2 = std::dynamic_pointer_cast(blocks["2"]); + x = linear_0->forward(ctx, x); + x = ggml_ext_gelu(ctx->ggml_ctx, x, false); + x = linear_2->forward(ctx, x); + return x; + } + }; + + class KreaTProj : public UnaryBlock { + public: + explicit KreaTProj(Krea2Config config) { + blocks["1"] = std::make_shared(config.features, config.features * 6, true); + } + + ggml_tensor* forward(GGMLRunnerContext* ctx, ggml_tensor* x) override { + auto linear_1 = std::dynamic_pointer_cast(blocks["1"]); + x = ggml_ext_gelu(ctx->ggml_ctx, x, false); + x = linear_1->forward(ctx, x); + return x; + } + }; + + class KreaTextMLP : public UnaryBlock { + public: + explicit KreaTextMLP(Krea2Config config) { + blocks["0"] = std::make_shared(config.text_dim, config.norm_eps); + blocks["1"] = std::make_shared(config.text_dim, config.features, true); + blocks["3"] = std::make_shared(config.features, config.features, true); + } + + ggml_tensor* forward(GGMLRunnerContext* ctx, ggml_tensor* x) override { + auto norm = std::dynamic_pointer_cast(blocks["0"]); + auto linear_1 = std::dynamic_pointer_cast(blocks["1"]); + auto linear_3 = std::dynamic_pointer_cast(blocks["3"]); + x = norm->forward(ctx, x); + x = linear_1->forward(ctx, x); + x = ggml_ext_gelu(ctx->ggml_ctx, x, true); + x = linear_3->forward(ctx, x); + return x; + } + }; + + class KreaLastLayer : public GGMLBlock { + public: + explicit KreaLastLayer(Krea2Config config) { + blocks["norm"] = std::make_shared(config.features, config.norm_eps); + blocks["linear"] = std::make_shared(config.features, config.patch_size * config.patch_size * config.out_channels, true); + blocks["modulation"] = std::make_shared(config.features); + } + + ggml_tensor* forward(GGMLRunnerContext* ctx, ggml_tensor* x, ggml_tensor* vec) { + auto norm = std::dynamic_pointer_cast(blocks["norm"]); + auto linear = std::dynamic_pointer_cast(blocks["linear"]); + auto modulation = std::dynamic_pointer_cast(blocks["modulation"]); + + auto mods = modulation->forward(ctx, vec); + x = Flux::modulate(ctx->ggml_ctx, + norm->forward(ctx, x), + mods[1], + mods[0], + true); + x = linear->forward(ctx, x); + return x; + } + }; + + class Krea2Model : public GGMLBlock { + protected: + Krea2Config config; + + public: + Krea2Model() = default; + explicit Krea2Model(Krea2Config config) + : config(std::move(config)) { + blocks["first"] = std::make_shared(this->config.patch_size * this->config.patch_size * this->config.in_channels, + this->config.features, + true); + blocks["tmlp"] = std::make_shared(this->config); + blocks["txtfusion"] = std::make_shared(this->config); + blocks["txtmlp"] = std::make_shared(this->config); + blocks["tproj"] = std::make_shared(this->config); + for (int i = 0; i < this->config.layers; ++i) { + blocks["blocks." + std::to_string(i)] = std::make_shared(this->config); + } + blocks["last"] = std::make_shared(this->config); + } + + ggml_tensor* forward(GGMLRunnerContext* ctx, + ggml_tensor* x, + ggml_tensor* timestep, + ggml_tensor* context, + ggml_tensor* pe) { + int64_t W = x->ne[0]; + int64_t H = x->ne[1]; + int64_t N = x->ne[3]; + GGML_ASSERT(N == 1); + + auto first = std::dynamic_pointer_cast(blocks["first"]); + auto tmlp = std::dynamic_pointer_cast(blocks["tmlp"]); + auto txtfusion = std::dynamic_pointer_cast(blocks["txtfusion"]); + auto txtmlp = std::dynamic_pointer_cast(blocks["txtmlp"]); + auto tproj = std::dynamic_pointer_cast(blocks["tproj"]); + auto last = std::dynamic_pointer_cast(blocks["last"]); + + auto img = DiT::pad_and_patchify(ctx, x, config.patch_size, config.patch_size, true); + int64_t img_len = img->ne[1]; + img = first->forward(ctx, img); + + auto t = ggml_ext_timestep_embedding(ctx->ggml_ctx, timestep, static_cast(config.timestep_dim), 10000, 1000.f); + t = tmlp->forward(ctx, t); + t = ggml_reshape_3d(ctx->ggml_ctx, t, t->ne[0], 1, t->ne[1]); + auto tvec = tproj->forward(ctx, t); + + auto txt = txtfusion->forward(ctx, context); + txt = txtmlp->forward(ctx, txt); + int64_t txt_len = txt->ne[1]; + + auto hidden_states = ggml_concat(ctx->ggml_ctx, txt, img, 1); + for (int i = 0; i < config.layers; ++i) { + auto block = std::dynamic_pointer_cast(blocks["blocks." + std::to_string(i)]); + hidden_states = block->forward(ctx, hidden_states, tvec, pe); + sd::ggml_graph_cut::mark_graph_cut(hidden_states, "krea2.blocks." + std::to_string(i), "hidden_states"); + } + + hidden_states = last->forward(ctx, hidden_states, t); + hidden_states = ggml_ext_slice(ctx->ggml_ctx, hidden_states, 1, txt_len, txt_len + img_len); + hidden_states = DiT::unpatchify_and_crop(ctx->ggml_ctx, hidden_states, H, W, config.patch_size, config.patch_size, true); + return hidden_states; + } + }; + + __STATIC_INLINE__ std::vector gen_krea2_pe(int h, + int w, + int patch_size, + int bs, + int context_len, + float theta, + const std::vector& axes_dim) { + auto txt_ids = Rope::gen_flux_txt_ids(bs, context_len, 3, {}); + auto img_ids = Rope::gen_flux_img_ids(h, w, patch_size, bs, 3, 0, 0, 0, false); + auto ids = Rope::concat_ids(txt_ids, img_ids, bs); + return Rope::embed_nd(ids, bs, theta, axes_dim); + } + + struct Krea2Runner : public DiffusionModelRunner { + Krea2Config config; + Krea2Model model; + std::vector pe_vec; + + Krea2Runner(ggml_backend_t backend, + const String2TensorStorage& tensor_storage_map = {}, + const std::string prefix = "", + std::shared_ptr weight_manager = nullptr) + : DiffusionModelRunner(backend, prefix, weight_manager), + config(Krea2Config::detect_from_weights(tensor_storage_map, prefix)) { + model = Krea2Model(config); + model.init(params_ctx, tensor_storage_map, prefix); + } + + std::string get_desc() override { + return "krea2"; + } + + void get_param_tensors(std::map& tensors, const std::string& prefix) override { + model.get_param_tensors(tensors, prefix); + } + + ggml_cgraph* build_graph(const sd::Tensor& x_tensor, + const sd::Tensor& timesteps_tensor, + const sd::Tensor& context_tensor) { + ggml_cgraph* gf = new_graph_custom(KREA2_GRAPH_SIZE); + ggml_tensor* x = make_input(x_tensor); + ggml_tensor* timesteps = make_input(timesteps_tensor); + GGML_ASSERT(x->ne[3] == 1); + GGML_ASSERT(!context_tensor.empty()); + ggml_tensor* context = make_input(context_tensor); + + pe_vec = gen_krea2_pe(static_cast(x->ne[1]), + static_cast(x->ne[0]), + config.patch_size, + static_cast(x->ne[3]), + static_cast(context->ne[1]), + config.theta, + config.axes_dim); + int pos_len = static_cast(pe_vec.size() / config.axes_dim_sum / 2); + auto pe = ggml_new_tensor_4d(compute_ctx, GGML_TYPE_F32, 2, 2, config.axes_dim_sum / 2, pos_len); + set_backend_tensor_data(pe, pe_vec.data()); + + auto runner_ctx = get_context(); + ggml_tensor* out = model.forward(&runner_ctx, x, timesteps, context, pe); + ggml_build_forward_expand(gf, out); + return gf; + } + + sd::Tensor compute(int n_threads, + const sd::Tensor& x, + const sd::Tensor& timesteps, + const sd::Tensor& context) { + auto get_graph = [&]() -> ggml_cgraph* { + return build_graph(x, timesteps, context); + }; + return restore_trailing_singleton_dims(GGMLRunner::compute(get_graph, n_threads, false, false, false), x.dim()); + } + + sd::Tensor compute(int n_threads, + const DiffusionParams& diffusion_params) override { + GGML_ASSERT(diffusion_params.x != nullptr); + GGML_ASSERT(diffusion_params.timesteps != nullptr); + return compute(n_threads, + *diffusion_params.x, + *diffusion_params.timesteps, + tensor_or_empty(diffusion_params.context)); + } + }; +} // namespace Krea2 + +#endif // __SD_MODEL_DIFFUSION_KREA2_HPP__ diff --git a/src/model_loader.cpp b/src/model_loader.cpp index 2fd854a8..33c056b3 100644 --- a/src/model_loader.cpp +++ b/src/model_loader.cpp @@ -453,6 +453,10 @@ SDVersion ModelLoader::get_sd_version() { if (tensor_storage.name.find("embed_image_indicator.weight") != std::string::npos) { return VERSION_IDEOGRAM4; } + if (tensor_storage.name.find("model.diffusion_model.txtfusion.projector.weight") != std::string::npos || + tensor_storage.name.find("model.diffusion_model.text_fusion.projector.weight") != std::string::npos) { + return VERSION_KREA2; + } if (tensor_storage.name.find("model.diffusion_model.nerf_final_layer_conv.") != std::string::npos) { return VERSION_CHROMA_RADIANCE; } diff --git a/src/name_conversion.cpp b/src/name_conversion.cpp index da2a8d5e..ccc8347b 100644 --- a/src/name_conversion.cpp +++ b/src/name_conversion.cpp @@ -704,6 +704,38 @@ std::string convert_other_dit_to_original_anima(std::string name) { return name; } +std::string convert_diffusers_dit_to_original_krea2(std::string name) { + static const std::vector> prefix_map = { + {"img_in.", "first."}, + {"time_embed.linear_1.", "tmlp.0."}, + {"time_embed.linear_2.", "tmlp.2."}, + {"time_mod_proj.", "tproj.1."}, + {"txt_in.linear_1.", "txtmlp.1."}, + {"txt_in.linear_2.", "txtmlp.3."}, + {"text_fusion.", "txtfusion."}, + {"transformer_blocks.", "blocks."}, + {"final_layer.", "last."}, + }; + static const std::vector> name_map = { + {"attn.to_out.0.", "attn.wo."}, + {"attn.to_out.", "attn.wo."}, + {"attn.to_gate.", "attn.gate."}, + {"attn.to_q.", "attn.wq."}, + {"attn.to_k.", "attn.wk."}, + {"attn.to_v.", "attn.wv."}, + {"ff.gate.", "mlp.gate."}, + {"ff.up.", "mlp.up."}, + {"ff.down.", "mlp.down."}, + {"txt_in.norm.", "txtmlp.0."}, + {"last.norm.weight", "last.norm.scale"}, + {"last.modulation.weight", "last.modulation.lin"}, + }; + + replace_with_prefix_map(name, prefix_map); + replace_with_name_map(name, name_map); + return name; +} + std::string convert_diffusion_model_name(std::string name, std::string prefix, SDVersion version) { if (sd_version_is_sd1(version) || sd_version_is_sd2(version)) { name = convert_diffusers_unet_to_original_sd1(name); @@ -717,6 +749,8 @@ std::string convert_diffusion_model_name(std::string name, std::string prefix, S name = convert_diffusers_dit_to_original_lumina2(name); } else if (sd_version_is_anima(version)) { name = convert_other_dit_to_original_anima(name); + } else if (sd_version_is_krea2(version)) { + name = convert_diffusers_dit_to_original_krea2(name); } return name; } @@ -1175,7 +1209,7 @@ std::string convert_tensor_name(std::string name, SDVersion version) { replace_with_prefix_map(name, prefix_map); - if (sd_version_is_boogu_image(version) && starts_with(name, "text_encoders.llm.visual.")) { + if ((sd_version_is_boogu_image(version) || sd_version_is_krea2(version)) && starts_with(name, "text_encoders.llm.visual.")) { name = convert_qwen3_vl_vision_name(std::move(name)); } diff --git a/src/stable-diffusion.cpp b/src/stable-diffusion.cpp index 08a3ed23..311c7511 100644 --- a/src/stable-diffusion.cpp +++ b/src/stable-diffusion.cpp @@ -26,6 +26,7 @@ #include "model/diffusion/flux.hpp" #include "model/diffusion/hidream_o1.hpp" #include "model/diffusion/ideogram4.hpp" +#include "model/diffusion/krea2.hpp" #include "model/diffusion/lens.hpp" #include "model/diffusion/ltxv.hpp" #include "model/diffusion/mmdit.hpp" @@ -95,6 +96,7 @@ const char* model_version_to_str[] = { "Longcat-Image", "PiD", "Ideogram 4", + "Krea2", "ESRGAN", }; @@ -645,6 +647,17 @@ public: tensor_storage_map, "model.diffusion_model", model_manager); + } else if (sd_version_is_krea2(version)) { + cond_stage_model = std::make_shared(backend_for(SDBackendModule::TE), + tensor_storage_map, + version, + "", + false, + model_manager); + diffusion_model = std::make_shared(backend_for(SDBackendModule::DIFFUSION), + tensor_storage_map, + "model.diffusion_model", + model_manager); } else if (sd_version_is_flux(version)) { bool is_chroma = false; for (auto pair : tensor_storage_map) { @@ -881,6 +894,7 @@ public: auto create_tae = [&](bool decode_only) -> std::shared_ptr { if (sd_version_is_wan(version) || sd_version_is_qwen_image(version) || + sd_version_is_krea2(version) || sd_version_is_anima(version) || sd_version_is_ltxav(version)) { return std::make_shared(backend_for(SDBackendModule::VAE), @@ -921,6 +935,7 @@ public: model_manager); } else if (sd_version_is_wan(version) || sd_version_is_qwen_image(version) || + sd_version_is_krea2(version) || sd_version_is_anima(version)) { return std::make_shared(backend_for(SDBackendModule::VAE), tensor_storage_map, @@ -1267,7 +1282,8 @@ public: } else if (sd_version_is_flux(version) || sd_version_is_longcat(version) || sd_version_is_lens(version) || - sd_version_is_ltxav(version)) { + sd_version_is_ltxav(version) || + sd_version_is_krea2(version)) { pred_type = FLUX_FLOW_PRED; default_flow_shift = 1.0f; // TODO: validate @@ -1283,6 +1299,8 @@ public: default_flow_shift = 1.83f; } else if (sd_version_is_ltxav(version)) { default_flow_shift = 2.37f; + } else if (sd_version_is_krea2(version)) { + default_flow_shift = 1.15f; } } else if (sd_version_is_flux2(version)) { pred_type = FLUX2_FLOW_PRED; @@ -1724,7 +1742,7 @@ public: } else if (sd_version_uses_flux_vae(version)) { latent_rgb_proj = flux_latent_rgb_proj; latent_rgb_bias = flux_latent_rgb_bias; - } else if (sd_version_is_wan(version) || sd_version_is_qwen_image(version) || sd_version_is_anima(version)) { + } else if (sd_version_is_wan(version) || sd_version_is_qwen_image(version) || sd_version_is_anima(version) || sd_version_is_krea2(version)) { latent_rgb_proj = wan_21_latent_rgb_proj; latent_rgb_bias = wan_21_latent_rgb_bias; } else { From 39f7962d6942a4a4954c3796a058ff2ac59a9dd7 Mon Sep 17 00:00:00 2001 From: Wagner Bruna Date: Thu, 25 Jun 2026 22:31:13 -0300 Subject: [PATCH 50/71] ci: adopt dynamic cpu backends on released binaries (#1704) Co-authored-by: leejet --- .github/workflows/build.yml | 68 ++++++++++++++++--------------------- Dockerfile | 15 ++++++-- Dockerfile.cuda | 13 +++++-- Dockerfile.musa | 16 +++++++-- Dockerfile.sycl | 17 ++++++++-- Dockerfile.vulkan | 16 +++++++-- 6 files changed, 93 insertions(+), 52 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index df4c07d4..1b42846f 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -83,7 +83,7 @@ jobs: run: | mkdir build cd build - cmake .. -DGGML_AVX2=ON -DSD_BUILD_SHARED_LIBS=ON + cmake .. -DSD_BUILD_SHARED_LIBS=ON -DGGML_NATIVE=OFF -DSD_BUILD_SHARED_GGML_LIB=ON -DGGML_BACKEND_DL=ON -DGGML_CPU_ALL_VARIANTS=ON -DCMAKE_BUILD_WITH_INSTALL_RPATH=ON -DCMAKE_INSTALL_RPATH='$ORIGIN' cmake --build . --config Release - name: Get commit hash @@ -146,7 +146,7 @@ jobs: run: | mkdir build cd build - cmake .. -DSD_BUILD_SHARED_LIBS=ON -DSD_VULKAN=ON + cmake .. -DSD_BUILD_SHARED_LIBS=ON -DSD_VULKAN=ON -DGGML_NATIVE=OFF -DSD_BUILD_SHARED_GGML_LIB=ON -DGGML_BACKEND_DL=ON -DGGML_CPU_ALL_VARIANTS=ON -DCMAKE_BUILD_WITH_INSTALL_RPATH=ON -DCMAKE_INSTALL_RPATH='$ORIGIN' cmake --build . --config Release - name: Get commit hash @@ -341,18 +341,12 @@ jobs: strategy: matrix: include: - - build: "noavx" - defines: "-DGGML_NATIVE=OFF -DGGML_AVX=OFF -DGGML_AVX2=OFF -DGGML_FMA=OFF -DSD_BUILD_SHARED_LIBS=ON" - - build: "avx2" - defines: "-DGGML_NATIVE=OFF -DGGML_AVX2=ON -DSD_BUILD_SHARED_LIBS=ON" - - build: "avx" - defines: "-DGGML_NATIVE=OFF -DGGML_AVX=ON -DGGML_AVX2=OFF -DSD_BUILD_SHARED_LIBS=ON" - - build: "avx512" - defines: "-DGGML_NATIVE=OFF -DGGML_AVX512=ON -DGGML_AVX=ON -DGGML_AVX2=ON -DSD_BUILD_SHARED_LIBS=ON" + - build: "cpu" + defines: "-DGGML_NATIVE=OFF -DSD_BUILD_SHARED_LIBS=ON -DSD_BUILD_SHARED_GGML_LIB=ON -DGGML_BACKEND_DL=ON -DGGML_CPU_ALL_VARIANTS=ON" - build: "cuda12" - defines: "-DSD_CUDA=ON -DSD_BUILD_SHARED_LIBS=ON -DCMAKE_CUDA_ARCHITECTURES='61;70;75;80;86;89;90;100;120' -DCMAKE_CUDA_FLAGS='-Xcudafe \"--diag_suppress=177\" -Xcudafe \"--diag_suppress=550\"'" + defines: "-DSD_CUDA=ON -DSD_BUILD_SHARED_LIBS=ON -DCMAKE_CUDA_ARCHITECTURES='61;70;75;80;86;89;90;100;120' -DCMAKE_CUDA_FLAGS='-Xcudafe \"--diag_suppress=177\" -Xcudafe \"--diag_suppress=550\"' -DGGML_NATIVE=OFF -DSD_BUILD_SHARED_GGML_LIB=ON -DGGML_BACKEND_DL=ON -DGGML_CPU_ALL_VARIANTS=ON" - build: "vulkan" - defines: "-DSD_VULKAN=ON -DSD_BUILD_SHARED_LIBS=ON" + defines: "-DSD_VULKAN=ON -DSD_BUILD_SHARED_LIBS=ON -DGGML_NATIVE=OFF -DSD_BUILD_SHARED_GGML_LIB=ON -DGGML_BACKEND_DL=ON -DGGML_CPU_ALL_VARIANTS=ON" steps: - name: Clone id: checkout @@ -400,19 +394,6 @@ jobs: cmake .. -DCMAKE_CXX_FLAGS='/bigobj' -G Ninja -DCMAKE_C_COMPILER=cl.exe -DCMAKE_CXX_COMPILER=cl.exe -DCMAKE_BUILD_TYPE=Release ${{ matrix.defines }} cmake --build . - - name: Check AVX512F support - id: check_avx512f - if: ${{ matrix.build == 'avx512' }} - continue-on-error: true - run: | - cd build - $vcdir = $(vswhere -latest -products * -requires Microsoft.VisualStudio.Component.VC.Tools.x86.x64 -property installationPath) - $msvc = $(join-path $vcdir $('VC\Tools\MSVC\'+$(gc -raw $(join-path $vcdir 'VC\Auxiliary\Build\Microsoft.VCToolsVersion.default.txt')).Trim())) - $cl = $(join-path $msvc 'bin\Hostx64\x64\cl.exe') - echo 'int main(void){unsigned int a[4];__cpuid(a,7);return !(a[1]&65536);}' >> avx512f.c - & $cl /O2 /GS- /kernel avx512f.c /link /nodefaultlib /entry:main - .\avx512f.exe && echo "AVX512F: YES" && ( echo HAS_AVX512F=1 >> $env:GITHUB_ENV ) || echo "AVX512F: NO" - - name: Get commit hash id: commit if: ${{ ( github.event_name == 'push' && github.ref == 'refs/heads/master' ) || github.event.inputs.create_release == 'true' }} @@ -722,6 +703,25 @@ jobs: run: | sudo apt install -y build-essential cmake wget zip ninja-build + - name: Free disk space + run: | + df -h + + # Remove preinstalled SDKs and caches not needed for this job before + # installing ROCm. The legacy ROCm apt packages are large enough to + # exhaust ubuntu-latest if cleanup runs after installation. + sudo rm -rf /usr/share/dotnet || true + sudo rm -rf /usr/local/lib/android || true + sudo rm -rf /opt/ghc || true + sudo rm -rf /usr/local/.ghcup || true + sudo rm -rf /opt/hostedtoolcache || true + sudo rm -rf /usr/share/swift || true + sudo rm -rf /usr/local/share/boost || true + docker system prune -af || true + + sudo apt clean + df -h + - name: Setup Legacy ROCm if: matrix.ROCM_VERSION == '7.2.1' id: legacy_env @@ -743,19 +743,6 @@ jobs: sudo apt update sudo apt-get install -y libssl-dev rocm-hip-sdk - - name: Free disk space - run: | - # Remove preinstalled SDKs and caches not needed for this job - sudo rm -rf /usr/share/dotnet || true - sudo rm -rf /usr/local/lib/android || true - sudo rm -rf /opt/ghc || true - sudo rm -rf /usr/local/.ghcup || true - sudo rm -rf /opt/hostedtoolcache || true - - # Remove old package lists and caches - sudo rm -rf /var/lib/apt/lists/* || true - sudo apt clean - - name: Setup TheRock if: matrix.ROCM_VERSION != '7.2.1' id: therock_env @@ -794,6 +781,11 @@ jobs: -DGPU_TARGETS="${{ matrix.gpu_targets }}" \ -DCMAKE_BUILD_WITH_INSTALL_RPATH=ON \ -DCMAKE_POSITION_INDEPENDENT_CODE=ON \ + -DCMAKE_INSTALL_RPATH='$ORIGIN' \ + -DGGML_NATIVE=OFF \ + -DSD_BUILD_SHARED_GGML_LIB=ON \ + -DGGML_BACKEND_DL=ON \ + -DGGML_CPU_ALL_VARIANTS=ON \ -DSD_BUILD_SHARED_LIBS=ON cmake --build . --config Release diff --git a/Dockerfile b/Dockerfile index ba27d66b..0ef3d56a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -19,7 +19,14 @@ WORKDIR /sd.cpp COPY . . -RUN cmake . -B ./build +RUN cmake . -B ./build \ + -DSD_BUILD_SHARED_LIBS=ON \ + -DGGML_NATIVE=OFF \ + -DSD_BUILD_SHARED_GGML_LIB=ON \ + -DGGML_BACKEND_DL=ON \ + -DGGML_CPU_ALL_VARIANTS=ON \ + -DCMAKE_BUILD_WITH_INSTALL_RPATH=ON \ + -DCMAKE_INSTALL_RPATH='$ORIGIN' RUN cmake --build ./build --config Release --parallel FROM ubuntu:$UBUNTU_VERSION AS runtime @@ -28,7 +35,9 @@ RUN apt-get update && \ apt-get install --yes --no-install-recommends libgomp1 && \ apt-get clean -COPY --from=build /sd.cpp/build/bin/sd-cli /sd-cli -COPY --from=build /sd.cpp/build/bin/sd-server /sd-server +COPY --from=build /sd.cpp/build/bin /sd.cpp/bin +RUN printf '#!/bin/sh\nexec /sd.cpp/bin/sd-cli "$@"\n' > /sd-cli && \ + printf '#!/bin/sh\nexec /sd.cpp/bin/sd-server "$@"\n' > /sd-server && \ + chmod +x /sd-cli /sd-server ENTRYPOINT [ "/sd-cli" ] diff --git a/Dockerfile.cuda b/Dockerfile.cuda index 42b8f4fa..33e66426 100644 --- a/Dockerfile.cuda +++ b/Dockerfile.cuda @@ -26,6 +26,13 @@ ARG GGML_CUDA_FA_ALL_QUANTS="" RUN cmake . -B ./build \ -DSD_CUDA=ON \ + -DSD_BUILD_SHARED_LIBS=ON \ + -DGGML_NATIVE=OFF \ + -DSD_BUILD_SHARED_GGML_LIB=ON \ + -DGGML_BACKEND_DL=ON \ + -DGGML_CPU_ALL_VARIANTS=ON \ + -DCMAKE_BUILD_WITH_INSTALL_RPATH=ON \ + -DCMAKE_INSTALL_RPATH='$ORIGIN' \ ${CUDA_ARCHITECTURES:+-DCMAKE_CUDA_ARCHITECTURES="${CUDA_ARCHITECTURES}"} \ ${GGML_CUDA_FA_ALL_QUANTS:+-DGGML_CUDA_FA_ALL_QUANTS=${GGML_CUDA_FA_ALL_QUANTS}} RUN cmake --build ./build --config Release -j$(nproc) @@ -36,7 +43,9 @@ RUN apt-get update && \ apt-get install --yes --no-install-recommends libgomp1 && \ apt-get clean -COPY --from=build /sd.cpp/build/bin/sd-cli /sd-cli -COPY --from=build /sd.cpp/build/bin/sd-server /sd-server +COPY --from=build /sd.cpp/build/bin /sd.cpp/bin +RUN printf '#!/bin/sh\nexec /sd.cpp/bin/sd-cli "$@"\n' > /sd-cli && \ + printf '#!/bin/sh\nexec /sd.cpp/bin/sd-server "$@"\n' > /sd-server && \ + chmod +x /sd-cli /sd-server ENTRYPOINT [ "/sd-cli" ] diff --git a/Dockerfile.musa b/Dockerfile.musa index 8e23318d..1c1d4d28 100644 --- a/Dockerfile.musa +++ b/Dockerfile.musa @@ -24,12 +24,22 @@ RUN mkdir build && cd build && \ cmake .. -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ \ -DCMAKE_C_FLAGS="${CMAKE_C_FLAGS} -fopenmp -I/usr/lib/llvm-14/lib/clang/14.0.0/include -L/usr/lib/llvm-14/lib" \ -DCMAKE_CXX_FLAGS="${CMAKE_CXX_FLAGS} -fopenmp -I/usr/lib/llvm-14/lib/clang/14.0.0/include -L/usr/lib/llvm-14/lib" \ - -DSD_MUSA=ON -DCMAKE_BUILD_TYPE=Release && \ + -DSD_MUSA=ON \ + -DSD_BUILD_SHARED_LIBS=ON \ + -DGGML_NATIVE=OFF \ + -DSD_BUILD_SHARED_GGML_LIB=ON \ + -DGGML_BACKEND_DL=ON \ + -DGGML_CPU_ALL_VARIANTS=ON \ + -DCMAKE_BUILD_WITH_INSTALL_RPATH=ON \ + -DCMAKE_INSTALL_RPATH='$ORIGIN' \ + -DCMAKE_BUILD_TYPE=Release && \ cmake --build . --config Release FROM mthreads/musa:${MUSA_VERSION}-runtime-ubuntu${UBUNTU_VERSION}-amd64 as runtime -COPY --from=build /sd.cpp/build/bin/sd-cli /sd-cli -COPY --from=build /sd.cpp/build/bin/sd-server /sd-server +COPY --from=build /sd.cpp/build/bin /sd.cpp/bin +RUN printf '#!/bin/sh\nexec /sd.cpp/bin/sd-cli "$@"\n' > /sd-cli && \ + printf '#!/bin/sh\nexec /sd.cpp/bin/sd-server "$@"\n' > /sd-server && \ + chmod +x /sd-cli /sd-server ENTRYPOINT [ "/sd-cli" ] diff --git a/Dockerfile.sycl b/Dockerfile.sycl index 88794be0..7359ab0a 100644 --- a/Dockerfile.sycl +++ b/Dockerfile.sycl @@ -21,12 +21,23 @@ WORKDIR /sd.cpp COPY . . RUN mkdir build && cd build && \ - cmake .. -DCMAKE_C_COMPILER=icx -DCMAKE_CXX_COMPILER=icpx -DSD_SYCL=ON -DCMAKE_BUILD_TYPE=Release && \ + cmake .. -DCMAKE_C_COMPILER=icx -DCMAKE_CXX_COMPILER=icpx \ + -DSD_SYCL=ON \ + -DSD_BUILD_SHARED_LIBS=ON \ + -DGGML_NATIVE=OFF \ + -DSD_BUILD_SHARED_GGML_LIB=ON \ + -DGGML_BACKEND_DL=ON \ + -DGGML_CPU_ALL_VARIANTS=ON \ + -DCMAKE_BUILD_WITH_INSTALL_RPATH=ON \ + -DCMAKE_INSTALL_RPATH='$ORIGIN' \ + -DCMAKE_BUILD_TYPE=Release && \ cmake --build . --config Release -j$(nproc) FROM intel/oneapi-basekit:${SYCL_VERSION}-devel-ubuntu24.04 AS runtime -COPY --from=build /sd.cpp/build/bin/sd-cli /sd-cli -COPY --from=build /sd.cpp/build/bin/sd-server /sd-server +COPY --from=build /sd.cpp/build/bin /sd.cpp/bin +RUN printf '#!/bin/sh\nexec /sd.cpp/bin/sd-cli "$@"\n' > /sd-cli && \ + printf '#!/bin/sh\nexec /sd.cpp/bin/sd-server "$@"\n' > /sd-server && \ + chmod +x /sd-cli /sd-server ENTRYPOINT [ "/sd-cli" ] diff --git a/Dockerfile.vulkan b/Dockerfile.vulkan index a8f1b872..2a832976 100644 --- a/Dockerfile.vulkan +++ b/Dockerfile.vulkan @@ -19,7 +19,15 @@ WORKDIR /sd.cpp COPY . . -RUN cmake . -B ./build -DSD_VULKAN=ON +RUN cmake . -B ./build \ + -DSD_VULKAN=ON \ + -DSD_BUILD_SHARED_LIBS=ON \ + -DGGML_NATIVE=OFF \ + -DSD_BUILD_SHARED_GGML_LIB=ON \ + -DGGML_BACKEND_DL=ON \ + -DGGML_CPU_ALL_VARIANTS=ON \ + -DCMAKE_BUILD_WITH_INSTALL_RPATH=ON \ + -DCMAKE_INSTALL_RPATH='$ORIGIN' RUN cmake --build ./build --config Release --parallel FROM ubuntu:$UBUNTU_VERSION AS runtime @@ -28,7 +36,9 @@ RUN apt-get update && \ apt-get install --yes --no-install-recommends libgomp1 libvulkan1 mesa-vulkan-drivers && \ apt-get clean -COPY --from=build /sd.cpp/build/bin/sd-cli /sd-cli -COPY --from=build /sd.cpp/build/bin/sd-server /sd-server +COPY --from=build /sd.cpp/build/bin /sd.cpp/bin +RUN printf '#!/bin/sh\nexec /sd.cpp/bin/sd-cli "$@"\n' > /sd-cli && \ + printf '#!/bin/sh\nexec /sd.cpp/bin/sd-server "$@"\n' > /sd-server && \ + chmod +x /sd-cli /sd-server ENTRYPOINT [ "/sd-cli" ] From 9ee77fc22714e87876ddbbdc2baed91574dd62a9 Mon Sep 17 00:00:00 2001 From: leejet Date: Sat, 27 Jun 2026 00:51:52 +0800 Subject: [PATCH 51/71] fix(ci): disable dynamic CPU backends for arm64 CUDA image (#1709) --- .github/workflows/build.yml | 1 + Dockerfile.cuda | 31 ++++++++++++++++++++----------- Dockerfile.vulkan | 2 +- 3 files changed, 22 insertions(+), 12 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 1b42846f..393559ca 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -207,6 +207,7 @@ jobs: UBUNTU_VERSION=24.04 CUDA_ARCHITECTURES=121 GGML_CUDA_FA_ALL_QUANTS=ON + GGML_CUDA_ENABLE_DYNAMIC_CPU_BACKENDS=OFF env: REGISTRY: ghcr.io diff --git a/Dockerfile.cuda b/Dockerfile.cuda index 33e66426..3e51bda6 100644 --- a/Dockerfile.cuda +++ b/Dockerfile.cuda @@ -23,18 +23,27 @@ COPY . . ARG CUDACXX=/usr/local/cuda/bin/nvcc ARG CUDA_ARCHITECTURES="" ARG GGML_CUDA_FA_ALL_QUANTS="" +ARG GGML_CUDA_ENABLE_DYNAMIC_CPU_BACKENDS=ON -RUN cmake . -B ./build \ - -DSD_CUDA=ON \ - -DSD_BUILD_SHARED_LIBS=ON \ - -DGGML_NATIVE=OFF \ - -DSD_BUILD_SHARED_GGML_LIB=ON \ - -DGGML_BACKEND_DL=ON \ - -DGGML_CPU_ALL_VARIANTS=ON \ - -DCMAKE_BUILD_WITH_INSTALL_RPATH=ON \ - -DCMAKE_INSTALL_RPATH='$ORIGIN' \ - ${CUDA_ARCHITECTURES:+-DCMAKE_CUDA_ARCHITECTURES="${CUDA_ARCHITECTURES}"} \ - ${GGML_CUDA_FA_ALL_QUANTS:+-DGGML_CUDA_FA_ALL_QUANTS=${GGML_CUDA_FA_ALL_QUANTS}} +RUN set -- \ + -DSD_CUDA=ON; \ + if [ "${GGML_CUDA_ENABLE_DYNAMIC_CPU_BACKENDS}" = "ON" ]; then \ + set -- "$@" \ + -DSD_BUILD_SHARED_LIBS=ON \ + -DGGML_NATIVE=OFF \ + -DSD_BUILD_SHARED_GGML_LIB=ON \ + -DGGML_BACKEND_DL=ON \ + -DGGML_CPU_ALL_VARIANTS=ON \ + -DCMAKE_BUILD_WITH_INSTALL_RPATH=ON \ + "-DCMAKE_INSTALL_RPATH=\$ORIGIN"; \ + fi; \ + if [ -n "${CUDA_ARCHITECTURES}" ]; then \ + set -- "$@" "-DCMAKE_CUDA_ARCHITECTURES=${CUDA_ARCHITECTURES}"; \ + fi; \ + if [ -n "${GGML_CUDA_FA_ALL_QUANTS}" ]; then \ + set -- "$@" "-DGGML_CUDA_FA_ALL_QUANTS=${GGML_CUDA_FA_ALL_QUANTS}"; \ + fi; \ + cmake . -B ./build "$@" RUN cmake --build ./build --config Release -j$(nproc) FROM nvidia/cuda:${CUDA_VERSION}-cudnn-runtime-ubuntu${UBUNTU_VERSION} AS runtime diff --git a/Dockerfile.vulkan b/Dockerfile.vulkan index 2a832976..51848260 100644 --- a/Dockerfile.vulkan +++ b/Dockerfile.vulkan @@ -28,7 +28,7 @@ RUN cmake . -B ./build \ -DGGML_CPU_ALL_VARIANTS=ON \ -DCMAKE_BUILD_WITH_INSTALL_RPATH=ON \ -DCMAKE_INSTALL_RPATH='$ORIGIN' -RUN cmake --build ./build --config Release --parallel +RUN cmake --build ./build --config Release -j$(nproc) FROM ubuntu:$UBUNTU_VERSION AS runtime From 3973015ed7303fcb329358159ca3a7e899b42035 Mon Sep 17 00:00:00 2001 From: Daniele <57776841+daniandtheweb@users.noreply.github.com> Date: Fri, 26 Jun 2026 18:52:32 +0200 Subject: [PATCH 52/71] sync: update ggml and revert vulkan workarounds for Anima and Ernie (#1710) --- ggml | 2 +- src/model/diffusion/anima.hpp | 7 ++----- src/model/diffusion/ernie_image.hpp | 4 +--- 3 files changed, 4 insertions(+), 9 deletions(-) diff --git a/ggml b/ggml index 3af5f576..eced84c8 160000 --- a/ggml +++ b/ggml @@ -1 +1 @@ -Subproject commit 3af5f5760e19a96427f5f7a93b79cbdf3d4b265b +Subproject commit eced84c86f8b012c752c016f7fe789adea168e1e diff --git a/src/model/diffusion/anima.hpp b/src/model/diffusion/anima.hpp index 504904d4..6042516a 100644 --- a/src/model/diffusion/anima.hpp +++ b/src/model/diffusion/anima.hpp @@ -227,7 +227,6 @@ namespace Anima { k4 = k_norm->forward(ctx, k4); ggml_tensor* attn_out = nullptr; - float scale = (sd_backend_is(ctx->backend, "Vulkan") && ctx->flash_attn_enabled) ? 1.0f / 32.0f : 1.0f; if (pe_q != nullptr || pe_k != nullptr) { if (pe_q == nullptr) { pe_q = pe_k; @@ -245,8 +244,7 @@ namespace Anima { num_heads, nullptr, true, - ctx->flash_attn_enabled, - scale); + ctx->flash_attn_enabled); } else { auto q_flat = ggml_reshape_3d(ctx->ggml_ctx, q4, head_dim * num_heads, L_q, N); auto k_flat = ggml_reshape_3d(ctx->ggml_ctx, k4, head_dim * num_heads, L_k, N); @@ -258,8 +256,7 @@ namespace Anima { num_heads, nullptr, false, - ctx->flash_attn_enabled, - scale); + ctx->flash_attn_enabled); } return out_proj->forward(ctx, attn_out); diff --git a/src/model/diffusion/ernie_image.hpp b/src/model/diffusion/ernie_image.hpp index 0427b3b3..12fcada5 100644 --- a/src/model/diffusion/ernie_image.hpp +++ b/src/model/diffusion/ernie_image.hpp @@ -162,8 +162,6 @@ namespace ErnieImage { int64_t S = x->ne[1]; int64_t N = x->ne[2]; - float scale = (sd_backend_is(ctx->backend, "Vulkan") && ctx->flash_attn_enabled) ? 1.0f / 32.0f : 1.0f; - auto q = to_q->forward(ctx, x); auto k = to_k->forward(ctx, x); auto v = to_v->forward(ctx, x); @@ -184,7 +182,7 @@ namespace ErnieImage { k = ggml_cont(ctx->ggml_ctx, ggml_permute(ctx->ggml_ctx, k, 0, 2, 1, 3)); // [N, heads, S, head_dim] k = ggml_reshape_3d(ctx->ggml_ctx, k, k->ne[0], k->ne[1], k->ne[2] * k->ne[3]); - x = ggml_ext_attention_ext(ctx->ggml_ctx, ctx->backend, q, k, v, num_heads, attention_mask, true, ctx->flash_attn_enabled, scale); // [N, S, hidden_size] + x = ggml_ext_attention_ext(ctx->ggml_ctx, ctx->backend, q, k, v, num_heads, attention_mask, true, ctx->flash_attn_enabled); // [N, S, hidden_size] x = to_out_0->forward(ctx, x); return x; } From ec4cb8104bd6eddd73277f64946004ae5672e1fe Mon Sep 17 00:00:00 2001 From: Wagner Bruna Date: Fri, 26 Jun 2026 14:23:18 -0300 Subject: [PATCH 53/71] fix: correct TAEHV encoding for image models (#1711) --- src/model/vae/tae.hpp | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/model/vae/tae.hpp b/src/model/vae/tae.hpp index 7c6e1d35..a78e5e96 100644 --- a/src/model/vae/tae.hpp +++ b/src/model/vae/tae.hpp @@ -548,7 +548,7 @@ public: } auto result = decoder->forward(ctx, z); if (sd_version_is_wan(version) || sd_version_is_ltxav(version)) { - // (W, H, C, T) -> (W, H, T, C) + // (W, H, T, C) -> (W, H, C, T) result = ggml_cont(ctx->ggml_ctx, ggml_permute(ctx->ggml_ctx, result, 0, 1, 3, 2)); } return result; @@ -556,8 +556,10 @@ public: ggml_tensor* encode(GGMLRunnerContext* ctx, ggml_tensor* x) { auto encoder = std::dynamic_pointer_cast(blocks["encoder"]); - // (W, H, T, C) -> (W, H, C, T) - x = ggml_cont(ctx->ggml_ctx, ggml_permute(ctx->ggml_ctx, x, 0, 1, 3, 2)); + if (sd_version_is_wan(version) || sd_version_is_ltxav(version)) { + // (W, H, T, C) -> (W, H, C, T) + x = ggml_cont(ctx->ggml_ctx, ggml_permute(ctx->ggml_ctx, x, 0, 1, 3, 2)); + } int64_t num_frames = x->ne[3]; if (num_frames % encoder->t_downscale) { // pad to multiple of encoder->t_downscale at the end @@ -567,7 +569,10 @@ public: } } x = encoder->forward(ctx, x); - x = ggml_cont(ctx->ggml_ctx, ggml_permute(ctx->ggml_ctx, x, 0, 1, 3, 2)); + if (sd_version_is_wan(version) || sd_version_is_ltxav(version)) { + // (W, H, C, T) -> (W, H, T, C) + x = ggml_cont(ctx->ggml_ctx, ggml_permute(ctx->ggml_ctx, x, 0, 1, 3, 2)); + } return x; } }; From 9956436c925a367daeab097598b1ea1f32d3503f Mon Sep 17 00:00:00 2001 From: leejet Date: Sat, 27 Jun 2026 01:23:37 +0800 Subject: [PATCH 54/71] refactor: consolidate WAN VAE version checks (#1712) --- src/model.h | 7 +++++++ src/runtime/denoiser.hpp | 1 - src/stable-diffusion.cpp | 15 ++++----------- 3 files changed, 11 insertions(+), 12 deletions(-) diff --git a/src/model.h b/src/model.h index cce30913..44d66960 100644 --- a/src/model.h +++ b/src/model.h @@ -208,6 +208,13 @@ static inline bool sd_version_uses_flux2_vae(SDVersion version) { return false; } +static inline bool sd_version_uses_wan_vae(SDVersion version) { + if (sd_version_is_wan(version) || sd_version_is_qwen_image(version) || sd_version_is_krea2(version) || sd_version_is_anima(version)) { + return true; + } + return false; +} + static inline bool sd_version_is_inpaint(SDVersion version) { if (version == VERSION_SD1_INPAINT || version == VERSION_SD2_INPAINT || diff --git a/src/runtime/denoiser.hpp b/src/runtime/denoiser.hpp index 28b29ef2..ee77548f 100644 --- a/src/runtime/denoiser.hpp +++ b/src/runtime/denoiser.hpp @@ -616,7 +616,6 @@ struct LogitNormalScheduler : SigmaScheduler { one_minus_t_min = sigmoid(0.5f * logsnr_max); // t_max = 1.0f / (1.0f + std::exp(0.5f * logsnr_min)); one_minus_t_max = sigmoid(0.5f * logsnr_min); - } LogitNormalScheduler(int image_seq_len = 0, const char* extra_sample_args = nullptr) { diff --git a/src/stable-diffusion.cpp b/src/stable-diffusion.cpp index 311c7511..f2b01e39 100644 --- a/src/stable-diffusion.cpp +++ b/src/stable-diffusion.cpp @@ -892,11 +892,7 @@ public: } auto create_tae = [&](bool decode_only) -> std::shared_ptr { - if (sd_version_is_wan(version) || - sd_version_is_qwen_image(version) || - sd_version_is_krea2(version) || - sd_version_is_anima(version) || - sd_version_is_ltxav(version)) { + if (sd_version_uses_wan_vae(version) || sd_version_is_ltxav(version)) { return std::make_shared(backend_for(SDBackendModule::VAE), tensor_storage_map, "decoder", @@ -933,10 +929,7 @@ public: false, version, model_manager); - } else if (sd_version_is_wan(version) || - sd_version_is_qwen_image(version) || - sd_version_is_krea2(version) || - sd_version_is_anima(version)) { + } else if (sd_version_uses_wan_vae(version)) { return std::make_shared(backend_for(SDBackendModule::VAE), tensor_storage_map, "first_stage_model", @@ -1742,7 +1735,7 @@ public: } else if (sd_version_uses_flux_vae(version)) { latent_rgb_proj = flux_latent_rgb_proj; latent_rgb_bias = flux_latent_rgb_bias; - } else if (sd_version_is_wan(version) || sd_version_is_qwen_image(version) || sd_version_is_anima(version) || sd_version_is_krea2(version)) { + } else if (sd_version_uses_wan_vae(version)) { latent_rgb_proj = wan_21_latent_rgb_proj; latent_rgb_bias = wan_21_latent_rgb_bias; } else { @@ -3156,7 +3149,7 @@ enum scheduler_t sd_get_default_scheduler(const sd_ctx_t* sd_ctx, enum sample_me return SIMPLE_SCHEDULER; } else if (sd_ctx != nullptr && sd_ctx->sd != nullptr && sd_version_is_ltxav(sd_ctx->sd->version)) { return LTX2_SCHEDULER; - } else if(sd_ctx != nullptr && sd_ctx->sd != nullptr && sd_version_is_ideogram4(sd_ctx->sd->version)) { + } else if (sd_ctx != nullptr && sd_ctx->sd != nullptr && sd_version_is_ideogram4(sd_ctx->sd->version)) { return LOGIT_NORMAL_SCHEDULER; } return DISCRETE_SCHEDULER; From f54e45e81c893f5d0fc4c116b27a435ae87c4a26 Mon Sep 17 00:00:00 2001 From: leejet Date: Sun, 28 Jun 2026 22:45:19 +0800 Subject: [PATCH 55/71] fix: correct sycl ci (#1716) --- Dockerfile.sycl | 19 ++++--------------- 1 file changed, 4 insertions(+), 15 deletions(-) diff --git a/Dockerfile.sycl b/Dockerfile.sycl index 7359ab0a..9927ae7e 100644 --- a/Dockerfile.sycl +++ b/Dockerfile.sycl @@ -21,23 +21,12 @@ WORKDIR /sd.cpp COPY . . RUN mkdir build && cd build && \ - cmake .. -DCMAKE_C_COMPILER=icx -DCMAKE_CXX_COMPILER=icpx \ - -DSD_SYCL=ON \ - -DSD_BUILD_SHARED_LIBS=ON \ - -DGGML_NATIVE=OFF \ - -DSD_BUILD_SHARED_GGML_LIB=ON \ - -DGGML_BACKEND_DL=ON \ - -DGGML_CPU_ALL_VARIANTS=ON \ - -DCMAKE_BUILD_WITH_INSTALL_RPATH=ON \ - -DCMAKE_INSTALL_RPATH='$ORIGIN' \ - -DCMAKE_BUILD_TYPE=Release && \ + cmake .. -DCMAKE_C_COMPILER=icx -DCMAKE_CXX_COMPILER=icpx -DSD_SYCL=ON -DCMAKE_BUILD_TYPE=Release && \ cmake --build . --config Release -j$(nproc) FROM intel/oneapi-basekit:${SYCL_VERSION}-devel-ubuntu24.04 AS runtime -COPY --from=build /sd.cpp/build/bin /sd.cpp/bin -RUN printf '#!/bin/sh\nexec /sd.cpp/bin/sd-cli "$@"\n' > /sd-cli && \ - printf '#!/bin/sh\nexec /sd.cpp/bin/sd-server "$@"\n' > /sd-server && \ - chmod +x /sd-cli /sd-server +COPY --from=build /sd.cpp/build/bin/sd-cli /sd-cli +COPY --from=build /sd.cpp/build/bin/sd-server /sd-server -ENTRYPOINT [ "/sd-cli" ] +ENTRYPOINT [ "/sd-cli" ] \ No newline at end of file From 03e9a22f4d666e91492bdedf9ac994871b9ea8ba Mon Sep 17 00:00:00 2001 From: fszontagh <51741446+fszontagh@users.noreply.github.com> Date: Sun, 28 Jun 2026 16:49:24 +0200 Subject: [PATCH 56/71] feat: add SeFi-Image support (#1707) --- README.md | 1 + assets/sefi_image/example.png | Bin 0 -> 1775644 bytes docs/sefi_image.md | 50 ++++++ include/stable-diffusion.h | 1 + script/convert_qwen3_vl.py | 112 ++++++++++++ script/convert_sefi.py | 279 +++++++++++++++++++++++++++++ src/conditioning/conditioner.hpp | 14 +- src/model.h | 11 +- src/model/diffusion/flux.hpp | 32 +++- src/model/diffusion/sefi_image.hpp | 91 ++++++++++ src/model/te/llm.hpp | 2 +- src/model/vae/auto_encoder_kl.hpp | 7 +- src/model_loader.cpp | 4 +- src/name_conversion.cpp | 2 +- src/runtime/denoiser.hpp | 118 +++++++++++- src/stable-diffusion.cpp | 29 ++- 16 files changed, 736 insertions(+), 17 deletions(-) create mode 100644 assets/sefi_image/example.png create mode 100644 docs/sefi_image.md create mode 100644 script/convert_qwen3_vl.py create mode 100644 script/convert_sefi.py create mode 100644 src/model/diffusion/sefi_image.hpp diff --git a/README.md b/README.md index 0d54c05c..6b0e5ef0 100644 --- a/README.md +++ b/README.md @@ -53,6 +53,7 @@ API and command-line option may change frequently.*** - [ERNIE-Image](./docs/ernie_image.md) - [Boogu Image](./docs/boogu_image.md) - [Krea2](./docs/krea2.md) + - [SeFi-Image](./docs/sefi_image.md) - [HiDream-O1-Image](./docs/hidream_o1_image.md) - [Ideogram4](./docs/ideogram4.md) - Image Edit Models diff --git a/assets/sefi_image/example.png b/assets/sefi_image/example.png new file mode 100644 index 0000000000000000000000000000000000000000..14c53b815dc774958ec66967855df50012100d2e GIT binary patch literal 1775644 zcmbTdd0bLk_&3TdC?Yt5njkoq7K4_W1|lMvmYT<`tUyt*)X>aqI7dKKG)yono7JqW zv}0x-8%`l&QdwzP*?7>b)11v#%D%hvd*9E!_w%{$KX?DZUVE{IXFdD7)_T_Wd3HtI z!YFG?XG;hKVm)8LOMpNSU=jgA!@%2k@r5DqA-W(kxj-t)7v-cEr01`Lh$vFY+Jd#2 z`68)=vNnSv%B8H$7v*NAQwl_>sT(P2q5{ggtb&59+)T>aT#AU2wsw7*#By;#x^!I# zCBTmo!H=S>OA}?Mhfo+Z>Hl4Rl&JMtVo`1yn8%tK_`mWZ3q&E5tlSJg%Hs5NF<6%g zrm{Busz+xA6#e?~qr|Qir)P&y)}?1;tqM$CRj@ukb?wY`q6|>j+;wa7*ZENr7Dk0o z($(cVUf_{|5$Ph~2hV)$4s>1A50jdA*29m&GXRXZz zI{`M{ck{j%XeD?)>L4 zg8lzjM(PqU?2`@HwE8!Dg~@GFO2j zfldF)$X@qLs_g6>@Sp#K?*4blUo!rmUeGT=r1@)eq@W<1sk!NyqJpf#U%i2qrE5VX z{m;|?KiK_hJU=%RZ0#2Sz!um2LI4QO{}j4@UBTL%RqL`cLH$remap)mrWc5)A-U_b zv%zFhLB43!f92CxiSjeS62C;s$X>f))jCO51}N_T6wLfz(EZgUh^T_B?Cf;$s{cC| z1hn6Os!PiNyZxU!>$3loAU#+7>%}wwXBN>0r7*ln-_frs@9!ncz8dW(Nc@1B000cngXOR{hr%IJ>|{aN0`Ng56O6!~8E5 zq)F1nzwi&{{qGs@EBn`&K*0;La?(MxfH?iHCvetMLju5depSl>wL@Je24O$*KXA|d zZ(Ue7tB~=l0dSInMVVmg{{iYb;NUl8iGLyd7tDT7-C2AY;$l}dpBJ83v@-3{>9sd6 zT>^+i5(UC%O=fcJpjUOh!~qD6#v>oe)o|-(Q>=e0&&Jb^FQr6cyC8zM0KoAS!XB3z z=S|!+8WGPTTydSKW{2mAC=|XNdWE8jpnRpJbQ=)%OOfu0@<1MGy%8S>FHz*Z(lF`u&GkA9={;&-tWlRfAU_We{E1!3zyx*z6}M?L5-lz>Qc`6jq4C(cfHH)7PO33(jRdnTrSTv;AcE01-DyFtEK zCqz%!+_=T@S8cg2b9U4rl=qyI2f81j);+jXEO}W4t;IDQP@W>0SxlCEy-a~u$nQpQ z_dxZEWspW$-EKln$3W}UH-H>!D>`)pJ!6si&<{-ZcyS#ipqEKEee@a%q}&UywC&0g z&S5Yq@UGw5MxlZCfvD-bG*xn?0}t^I_ZgyGBa1W@^Cc3x?vRbGvH98DX6(ez_p<_a zlDZ>Nw16QJ5Yh9Ky=hyfkfRLkU!v2bbHB_Qjs=xsg4O50WE*{A0taMKT^6=T0H8VS z5r~v2X59|iKAUz|U#+Y|H(C8WDcOhCB6|&gzTqPWIX5a2D%kmd*Xip4SV+H)1N_rwQ}tc%19DwkZ0;;*}7#>!DiRyr;W#s<^qh zA%MOV_E?XY^>25GhQ*)-%!uHk+`_O}V@5=b2vSO?8NN3cvgnP6r!{A2mMO7%sf05H z*kG17mur7F%3zuq0x^cqOXlt`O~_+WA-sDa+D7D7>)`O=Wo?B+AECyd-`F+2U{6RkEsZvp;57KoKW;eF{mU`e(H{`~pzEn#n7Tr2(GhBMcQBvb233BBHm z6XEhs0RX4werLC5;-iTGEd_~5((Kh%aTfXm1oxY&Y`5eIc4(_PlZU1=>6Bfk2DaQV zqOY^+eNvT$xy12OT1O$mMNJ_Rh4UTVhOpz6pV{!^T-8s`A8E?XhK6>n0W9m0w4~UV`g9;R!R#1g9@m1-CtLYJ}T%YK#$G&d$~V zX18VR=C-b%HnE8M0cc-n!Xq6Ps6G&*(_+rxpD#x7qUGnH&ebZIvuze|s>|NlX`)97 zO$s%=IG|q)Gr;O*=)M9`3+Z?gUwQ^%Ekp^e6=9{1Ia7x;%_lF%kK&Rvvxp7m zh#BQV-|d70I&;KUk>&`1RW;TUQs$M+*eo~~#hZ~3oyH5=PdMNqMNWISaI@M=vVv310@AB!gow>N-aHad2GAR2wC6+hz6&~ z&sW&5;#i9KMX#Xuk&K;$9-z)GorB3u&WGKmmxRxR{>1J1v->jls(9!sHU+J-q-zL1 zNdLyG8Jv%^0%nCzKL`kCxQ`&>;aQiv@07G;@UDB)e{y;dFB~l33w7xA@L~Gr#7_sc zgkU8Qk=6Iq*3b+Z~Yb6D_j1M zYk6(%V49queHUlvP-w%{J#@nsL21-FVea>vD%XOz8^vSwJ;Fohp<;WQpSt0B<3@A~ z^4;%zS0uv-!p_(({2dTMk*Cp(+n{H)pUGzzSm!YUOlB6HdQY$Rfg)JD<#GKzXBds% zn*|bG&lsDQ>SO1w+I@pq{~a%;dmL>}PCv^cEd=Cp0*o&J?zuC*nJ~i6wtqCRHZx2l_gypt)8wukBE4dgF)g9e#pw z_Uhp82jzsGaIDXhaGpo9XVY1ntx_O!-tc0l`g%#ime_o&x8d2SQ(m@-%MRz`Eaq%VCC~u0Cu8rT3`Z^gvZIRai&zg zuHyq3xW`n_p3l;Ugq4xDFpU1eEnsjlv7ax!ES8mG{A47?zN<1PQ^HME%8~F0vhx>J z(mcT=8-C%4%)-iVM|jC+c7B;+!dhENBx=Or&h=puKA-#QE9B9MfkkjSd7F+|}<&072m8VnHrs?<6_+ zAcGS;Zt2?l5Ey(^=KV-?MB!o`VZ;6+VgV~V zBrV0$R+n3+2KBF$mZc%8v*jr$t5yI@Z1t52^>1XJp8yrs%9_XD7wB8|Co%q7Qc)a- zh+nEI1sFA`1N0vNdHHMd#z&61cEgKa#LH?(@gCYBb=#|QtsF1p`C>V)9tX|9O%4`v z9QNfkNz-WipvBPY5=^W(1)uF=L%zwWnBQVnmctrd`XGx|0i*$}P%PxeR&w@IBDflk z(6H<TE2HORJyWz3{tD z&JW5@L=uvou)uwAW{bFOr&W+j>i<<6CqFzN47)YpmL9gTHy52`?m`>9|vK%%&pyjhs6 zY77{rD1f{Pr}=XYk#+C5v0;M!etg&OFzU8kd^3(qh>(DT-@@3Ya#V?YJ|ITvwyGdW z(PTM-a?Z(gy-<1{^CZ)JQ_l(De6*%T?}vX0qZVp@mpP^YjCLz7BCyMB_ir2ULZp5* z8-@KzB*s+|;})Ua7QA5C6!sJs{lVX+00fVJN41ZVY6k#XWh;=3g`TyrJ*aC%Q;-82 zrK-825M4l181@9Z!TG}xQW>E3afg2OTGo7Mt|irangic|hq)vIn#xci&J$KL(kf!x zs7mDUuy}l}RGIQdlAle;vjA1_10zsZNv9mc^sFUox-Mcj?kG&#a+?nIu^w(^-`#5=! zg!sOdkaVx1_O0gBJdZ>4{?a2>$sZ>cCEyHun@t}S$0`Y1i@R^%6)ZkM*~Mk-eA5f5 zSXCEpT7O+_gyPOXr(ZU55S#@k2k?=1RBxPGE=E~%iu&HL%NSS{7W4jZR_cPoFXF$F zm#4}%;=KdJ4=K=0hZ>0@5G{*yCwG#vB{d}{}fARN3Ek9 zwvS8UnWVZun%v=!yyg6~kc*JR&ZG`yP0 zZ;FdtbYB{rxJutzhD7kli3HlFWl`Hav%kx<(063b6`yqUY^Ux~1!2vuFYMLR!%vN~ z;cnyPSC(D2e80*DFU~&5F$hV!8m(F+gK<9Fq}%u>(*l&{r+$_|Ptrw7BD4Oo&Ca3{ z%c;K3Yv^p8$3=WB@y&|gRmTCrw8hy_SuOTMnb&ZD#u9r|zs~^45;b})=A%+t*YKM- zX}p^~l&!@01)PF=4E-Uep5^GL_#7nf(>HS671e0og_Y%e;*j%rKdmw1CpmL{wf2GO z9WS3gv|aOY7qoK>b=)B;&hBZl^4UPWvd-GE>_uNp5pb$0hM)b`#bZ5vW07Y2Xi&hJ zq7HL;d4F-26OmL$Y=cUvk<6`x)~TeDM6oHv?k4iX;Il2iIswOVseg4erA`5R{4^m<}K7n9mKz%aEI(_KFu?7)})AO?no zt7Ye~OO}@r4o0da*L~vZWh=^RIN3hA3P8D2y5FUJ#4Z6cSTXDRx4iy5!try1{lY$0~&%= z8)Eog-AapV;mf*{^`*`AKWt_~+Wwjy_dC{lHlKI1P7dAELkaV1fqo|cqp>xX4xB?T zvk`rrNx7)o@mLyZMa#Cafw#EHf9oAyFXOp0+wQUrbK>quUQV-JN{laK>qv~%HeHJc zPFvk-c7VfoB5oRW@_B5+?mQGULP@Q%VCn}Vy2S8N{#*6Z;rKZM69G=QiuB3;Xs5tbVmjW<7b zcl4u@mGzfp-+vR!#6F^e)j5ID$W9 z-YE50>H0cHniq+&U{w(wG>DARf~Pj~D+%XkoHC%6UFObj21qK1x~(Ea-;G}Ufowlh zv(v&@2}l)C=lznq=5j+w07Jjn#pgI9gHOr}-fc|gh(KlwUAn)kaK?bh2;zqWBcpZ|Fid$5|1NZ3el zye<0`|I!3Ol=E0OCh?+J_dEcV3h6jo`sfumExU-s&jD5Aj~b&vS)=_6$EFJK14bX#hVN^sVwSG%l-^; zJ(kkP3`ixJ8cL-;g$wH4;aB#??cy9Kqss~J{%ArAd7luWgQicGp*SK#0b$&*UJn#Y zbh_&$o;lJokkJA!LpdqMSG&oy--Y`syyE*m#Q{3V6_pWZc$b`9Ddb$W)SR=}IbApi zZHF4nHhHAx7rJQ!!YBZ!{_CF!a*C@=z)wh^TpW(n{;U?vP@9;DvzO40(2Z_;^VIbq zx{vU?U`?TyRrb8`j;%G0szoH@bP`G9vPsaBrWsc{%u{2N;a}NsK8vuG+x$D;^7?K~ z478Q{p$NL#uIZ%wL`249`9tj1M?e=9*JQn~TN|;XS>3Bz?9lJ4Rt1cc^S3y|b7RMs zK^-3$FVo5|7Z+VE{cd~ZHE0AEZ4VoY>ljGqU4v=d=4A{}gE6ZK=Zf(t+7%9BFs+vG zV4lTyi}{RODu~Yn9sY*R?~2%a3@f=2@l3zQ$I*bF^GHg6%AO!*OU4;g=g{#+$6OY# z272gL8t;tlaYD*h(YZa)gjWnE=OIPs0eiRC)EcebBSN32+~sCRoVGBePu|2P{Um3* zKboVi+krP20f0e$!(Mg`-s0f;M)0*^GhsFE+)5Nbd8W)qhP0`<)b0N9+pMAT@lUCQ z>ADOii@~CEUpcqU>2CEY5|*sCl=@ypwBzl0^~q_9Ve4oy5cjGH7=DlhvirnSWkK+E zADW-n2rXaT_7vL96!cBeHck^GJPh@N7N@Oh-H0Qp*tW#W=xI^1j-G}WHkX1+x_9~E3nCFl>}S7&&5dGiY`P7exD1-7SM%0C7W!Iml7UK{;Ylhm)-Uc zSkKZc_CcM)2i{-<+_t;}sY{e!9>kfX7y>i_pUAE+hfxLEFD&l#KZcIXPJ#M8;RMuG zsRTja*n9=*Ar^ybn@?ZTtw8!A2W`B72sqYxwOaa+D24NRXDrrXjP7bI52B*-8&?Mg zJk?kwTqu;sSe(^X5JnS>jO~EPUtr3JZHpf;=+O&y#J#Q;S#I#zGTr$&-nqq8pm+ni z72>fVTt@8bxIc#G(rrr)YLRqF9}tK%xd=1z_hJ>MNY{gOGY%C(LGh<204XcAob z+DEeeRbs6Ex`|4B$RljF`(@`Q47B^YJx=6`~=9%-1571r3e1B znNh4ex)1bU;Vn$BWP8_{9PSkJ($TS-O{0)^_JTsr4GNYrP1F7qAPcWsiyA|qJH^EM zs6HllMZeLgO8PjmA&fd5pr!7HdXAAauQD~6ZQHzna!&ytr7EtlW_{L_Zu|-qCwI#H zW{W0oax5Vy+a?z6!KrWU)5?qB#P}IfRFg-wA96PZu*nJ4AAQ~}LSg8x9oBJ7BVpq2({J1Q~&Z}rK`cX%kERyW;opRQ~@i{Pp z!Fj>1Y>7#RW8NGGRP=5~%?mT~r-o3$+m>4ZH`5*=^L54JL6j!Fyj%zFX<7INtsHvT zO{`2`>~X>zv1gy;i|27dT)8f%x5MtvTaDHp%NpRq-#GZ)$dvWY8Tuj_QJARbEeOr( z0YWmWwqAaJitI0-9M?5!xQGKS_2CvZunNMQy_L@+d7qioT||IXzXB`$EO#c*7cul= zqObySz`h%+WT>&~xL)<}Ey%J8G=sc)+69Kpp4dF1SMB6!4?(V8cFe=l=O`qJPV~mS zcy1Z=%Jy+%reQod*~E^XOgjeyxoND6Ijs}JaOi0TH`WED0UF9rHj3kM^)-n2-;pEo z{qjI(QvHWtn@2FKv6M)wIYi8x>&n_kii6VNo0cht5mljW0bQ*Y(|yAej2QSUAAUas zx?GVp8{U3&;DQX~t``b*1q^u22mBd8bS9VvpEpkK`Gg&V7X58q6_K3CRlr`&>jJcJ zI}eK+SJaw?@a9*kiql$4xQc6U`z}~{#q{E*jSZdx-}gT5p#wl7N|jd8vPo}WKm1^M zVoOPj+(X#3$?~r+LH=UU3M6eO+758aLrMq)BEZO>sUP%7hX-_PK_XhhXneL<;BI~8 zGW{r5QA$`4ApGD-%h*`*@OSA{Tu=9wiBn&UeD`lNiRjjYVh^G{ak^=#ObfD?(>M)? z1(q+CX(B8#$keOgsVn+7zZ>CANf)+xPLBuezz55lGN2c55jzpVww?!>p!0&x9Ds7N zJww*f&SQ3YO=Jgj9K3?||HFN>ZJ}?{CBny##VGZ3`&X7y7rR#^=`}Mu|Dc9&=GxXQ z>-nPVikv3cfukc!$#0UoK5=404aqQCLd|6~W@vXGplV0h)?ii6a1W$j_>}m;!Z-8{ z{?$M#K09>gAz>k_-lk|Y8ime_TTXg@6fhpP>iP%Qju%e=z{KKE!+pU4WuZyei&@Q) zwW2_ZfVOj>^Z|T>Z4Aq!iP0geny4niWZ!-^xK|S(__=wdR`4cp$*ip%*`|EWE1W${ z5wl3zQAnzlQd#C<>{Gv}THbO}eqXO5x}@ns5-RCr+kFxo-!hGla*aR>tk-LDn@;)i zQ61e;9>sJ{SdZ+1GC~RYIABBT#LDcYAT8rda0ZfV(}GH&*Do1UvhOx*Cij=~1C#z0 zg?wi}sUbg~Hclkc#yle8hB>HY;;Fyxk;Y-v$EB$#k86|VXHhW`r{VDY6Ly4^YE`}R z=u-Q=Bu2Dj(Y(lZXYICA+pdV_Z;?&|@;qbPK1djSswIq_<6^{5mv=P2G__<&AutGg z#=ZqzELmzNLD1}2dQ_KIN4Q&De}<_JO8vyHVG9W*hXqI^oF-Nf+;V_ZYx8-X6@)_r zA|2d(s42BB7#LY77RsEy0rRc1P#qs(*&#G|HWaaQn1^BTQEI6IL#NCwCHRM#`{LU~ z7-UzHbez^ZRs1F#l?0Gi&Js>fH4ymtOOxe8$LKxr4r$}WajdPvp2fsl5eKbuC!I%* zLE?1{KS2tHkpn>`hlbZaT}MADi?E#0d`KG`o_D$UGs@;vcS%@#-teb`P~Q*op~=3- zSJEdJrTz;!@b{@Tye6uCWyEY~)atUGo*G;HqYmN3qU=WQ9NW@rG1_NkcOJ-flyzro z;HNr%#7&d!mYP|38`)9FR22A}zwBobOnEn}TQ_xCza z0hUlAbo3}NDU9>CLNjl5yTK&zGuQ!B25-763FBze93bp9;+Kkh$1C|h1mp}s?&mD~r_1`xX&O712^&Lr1A@8Lp2eybkIRYBmiZ93F0 zA639r)yVt+LXgw3u?$4H*P{%6tuX@v9*rIhr$heKgfEy28ePPQarzpfXe-p*<1Z4* zBCTm2Q^G5vxK%o?O>nS0woD>FM|@C}Ce}%|vPKug){!7*8sz?GC!?+$#1>U9j5$Ff z2`mIxFt>t5hUG^amRYW@V^F{C$eTd>VdqDg9I^*0pp!|2_fBJ>rAwTGBF%u!(jO|v z9_))OtTU5NK7^P_3rgjT6{GqW_80T65e}TxU8Zy4u&p$AORWRANYv+P?R@wA0I)+4 zb@Ku{(@H+Jic$X^(lW-*ud3LyT~pSsxjKz*XWIraKHAgD9855hAC{{6I6dGurtSS@ znaWw7LIXNVMH)yg(>2?C6>z3s*SIQe_m00nFf`E^CpB?a?9&Hw6$inbWe@sQPuBjdcJmiPTX5-|tx{C~M;YM{@4&`<;HFHB zyx4(dxLx@}yo7SfJwx~KW*jZtUFABamdrWCtcQQ@=;PQ=+=Lz5G~y;_n4i9TIq6;d zT$5cE0HLgRYq6H+6-;_Q*ahdKR6jL260}H4Qpyz24TgEe;88Dt(*kuVKPNbdeTKHebnygLG(@+D_Z# z8H|Pe)eS&Yz+W0mKh16Y{Zi=PC*>Z$w{*h^lQ$us?1L&4U@U`oKzeLS?WDJNg61hg zpP{V%Q`6i%Zb@71#?yK~fSQ`DUg_nVn?PvSHhIS^52p^`LZ~D<^~-l{2WJ^uIKPNx z<#An5-y(N`t`B=;H?gJUO=24jV5P?2P!U(~JyKMgH7iQ9i7AuppgUBT=%nK^iGBc# z4sg^taR8uU8<&HHIb>=|611l=##YJQ?%G35ma2ognUKHi2!Dt@rhlPx_j+R|Tyb+S z?-0C)E@JEBE4$F~{L~Geq3Z67vJMyEPzXFVg!%@c?b-s2#K!Wf5JQmQ8xAzFNsc}Z zeS?hqySm2;V63oq)c>1?4Ff8+QtG;kGN-pi&F0zPjwe3W0v;V{l#^vd%Zh2(VvW$X zX$5A3PuYkuqi60e5X!Ob0M;H}bHV0Yupw3QBGtp)BPu*UY-oRzMc};m-Jv$^Zkqw< zyJ!sqkE_JH-PYRS3^3)>Zoi3o#|9$DK=?t#fQRR?@Mwe7+NZ)P)%U^&b=Hg~Ys4JT z0V1y*>i$S>e@zHxOH)rU%V)r*^(aMz#ase}`zf<8lzt~Odmy;HdP;xD*bgEVWliSy zf5qen^9wg3@+kQMhlpPeLT|xSg)$p<_s^>)Mh41$mHX>--Ud6`>bo-DG+Jk&ld-ed z=hztAqn0H6qs-f_&R>m{U@%++Il{91@&27*D^%#B-3 z^H>K)1X&wO#i5$JK%0rfbG=c|nZE|eD-HEHW{#LuPa-&m`^#Luk(s`*`D65l4Y)MJ zJLfTl92(e9jE@m=o^ywRQ^X45U*WsJiE-Wj#RC&#{Gc3qnge~MxUpX`oxjhK#WcYI zk`d9?WVtu3oYT2qrk$A2aO`{5qTi z+YJp_jgI{TAI|IE_9}{BJBeIBd#6$M-QpON^MzW_1p3C|j*rzq1H7<}lB!J7;OBk) ze0iLFKZi06sCa$ceMeiJb3M2yQB6bFRNwZ^_M4AoUBxs-U}tf;7#=keO>^Pa)^O=4W&F6|4f0c{ndT16cEXjxbyOamrZ2-=5}oFFIHECBO*vida2 zFtj!ByMF2##AY6<*3|cUi^`M2!n>F4bB>!PPr-3q;WsX+W0L>eE5l%`ZuUb zmi&_|ue-Qt4#cfhBTVBh)YW&u+HITuW!J(NE&~Wva8&jnVqt(9YcLEKqbeaZYGZw? zHA=j>!5`D?(DfG9OW>y?))8qJFHfg>HKfx+dl|AbQ{}su!!GYBQ)-_xZbNWNcya&` zHFTg2hZ&khyyE;uGB);w9L4AZIp~ARd5~d2VpuYjn9HCIt-@m45Xv_o^O`khUj^i@ zsqEV>VJWimtpHcT6y0r@wM;evPbo4-d02IcG?Z}5wL?#EEk_|Xg=jGN?_veXZ$#<# z(I1TGpLPDjP*2}D`c%H2x(%vOrQ|)Am_;fnumK*%IsrV5=x$o=%99Bazr>&io z2Qs_Y(1)1TBU_s9s5MOn)z}vx=+>-FU}y z#wV(mJ(eFPo~p{3^iCe9_Jwv-VC)nqdOtI{x}QhIa(yU7dF7Pu=i3A z7-iqqlJdl#ig`N%uvnkc**;;DQMgTS24yEuu=B_o>c&=HZc=X0ebH06$eeSlq}8TGmmr7#Sqh?41}V!v3|C z5Z%ub*AROG;JQefk6BH0Y6Z8Q^|r^XFDKOLR`(=%BHGv>F&6bmtuu~WiB3*l}hVxNe&>^iSFucgA(U>L<5K3`g+cuf2iNSC*xlt@YL@Ui4kFy z;lQ)JpBhKR7ohhn0S-CEp{?SpxW7#tBy18MY0Nf5YhO0*lC0grS@-tVU z49ggErVMAM*`kJ@2|t-5zCmQy#8S($VDb^?cL>!_V!VQMc9X>nr66KAC=Uk{E#Qi)wUMsRfi@VZl7rzN6vu%RYlrepDoSNqr>8y z64%1Z9l$VLt7Bqf_Xs)%DGLGvC3lRevC{G$s_iWgz-ARj=6nMEC(He0TnU;xiTZ|U zI$Y&b$hlbd-BoX{uJPjFpy#oB{&dHIs!|=E2VE1%V-7SI1EzTSX)W}leN(vQU7JCO ze=YvZ&En5(_G^!r}z=r<;u_mD6@*#ZZ+r>i<#@NX)Uxn^+59p3S z3CU9y>$h+o2T1YtB)FAFTq4W;PUir^hWVb|c-d?N2HHI;E?8y5LFFBp_*ZSe@F6Bun3&7jHb6qt~L;DvsO$Gv-RVZ;q330KwHHAuurr2p*x^xx zab;;zr$(Bo`)w$q1atREc{y|VlV)L1=tH{Vcle1#ob=J+uCr)I8az7Bnx!R(i3t~2 zl$KN-j`Ae3!f)WzpK;Iu`45U0HAFZs()k6as}kB9AUKO`Roudi8NRoY@+_!pu{)M8Ns-;Q>G}=1TcXRmGaWuprh*uUJ=^U_ z4Xv!UKlrE`@4Xzkbv^?Oz#K?pU_ec(Y}-Bp<9PE;RpRc+s9D$Wd6VR%8;XYuOd8mk z8F??wH#vC78EX2*fM>(7N-g17wn&);c^|7-Ap7jT5!dvBy#<2q#U+nND4ww&l-&h} z^Xc=oh)e%s_T2y?UM&>vwo3U2nu0SRvMz9ECx!2=2Sx(t^%VDyK|YPMn-mb&KTKck z;Bc$<_moo9g&pJMCywdD37fFPHfe2$J==tCW^MD z%XV!B2Fu>auWDU9yFzUoEtX8Fv8vDAMp=!$ww1quooJV!Vx*4E;qxj}Ir9nFL>S&m zv;Q)BD@H}3bxw!A%iv$QA-k696VZv7myAv-U0_2KJKzJhoH~N+D$%-rA)j{E7qHsV zw91Sj6aro_?tK2J``xF}hlgGJbh7iZsYN^l&2!qMf0)NW)B6NcOcR3~6qbp6-dlJis{nZf-TCwOV;jA+|Aw`IA`C>!cb zsX|7DJxX{6zqp|%KhA%=KvhE_4TfO@Z8Mk&H6>@JG+%%yOOLuGW)^2!Kd4icsN070 zQZ%`UvWiY6Ri)zK@P#woStQjdyXT8gMUQk><-l0SeoYHV*S`7+w5?R&I| z(R|3#pJdva`U+DF9(2U=@|pXr_kT?j^VE9EoB?TFUz%Xh)7+JtE_=~ylR5ERM!?%Ob72XExWc>*H3Ew3K&WFS~ zQiCGw?%!7ng5R;DTW>&Yrd5t2wU2d4?iUa*JxZNqqA%93R2-KjM&Uncf9!7qgQGLII%#(h z<5_MAZfVMmsLLs1@l+f8a|5?5UbgtCoOu(J=!`m~8avSK z)dm@u54e9&x-R#52BRIf(TOmi(0r6)q;e5dfV1^b3%=JtM;7pl{Ft_WSHh>)zw6fe z#!bp=?h20_@=Qj#%2Y$;N9=6(^AJv;4eV%-pZRDlptU8#EAEhKN1hp1;CQbNa}Oaz zPBcG%xxyjEf3h4&rv>bcv&F#Y%Lu-qCK0@KE0OY5Hh(Mwz6`HWPgM6M@SAKc-CWcH znxk5B#PLaPYNpZz>2_kmbNqK02NHMx6aqhxROZmv?0$Z3jI z`U^5Zr=FpBpChCG81xuo?-#P842^7NU_aj|7Cg3eJI8T;|8r4uKR0il8t#O6*pGfI z*X@U9B~3(Di>;hTSsLzRe$m!AGM|A0f1PIl3M6wv7uk`$5l-b_;IlbePL$AukYp zInBUWX1&DvxaZ&_8R4E9aiPr34J+|p#2h{Or$)^`jSOBU{2Eb9Nr2QU}>@?`o#h@c5)!;Df%&P$j>cR0eo)yx*RBh<8V1&r;;Pe@$IC+4}wjPoZ zTG{8!-}1m+Yw7LYpkyyTbdAZZ?_9P!=@jx@;PB3Qh#RJ~=iyj@iXeho7mP!a4iDhVuQqu5dH7Q< zDMl?a!eT6s!c7t2iQ7o?Rzb>fpSrC%(K%|~M(p*~0kH$6GrOq78Z@xoUNPqBSmfEG ziXTiRPLTIHsGE_*vEd4Tq!}VFRmjB7xKioqH|(p_1^j=)oS7wPg;jNEYFc=X2bI@xt#AK zk;ZLq1KwU2h$Gj%npd~YK$EJnnFeQmlP>ZADcpJuO8FNUXXo+`jpARp1EaP7t(H7V zGrV1q=&Q_86(S~^Er&I4iktY*&}iLky1vQG60Qm2%$75B{7U*{^;mR3x#jY?vZ&8Cp**}(=UW;(X%DR|?fJ%ADd2aTCsBG=O>CSS?ds69CjsF0*!yYR z&Qr560shm(_VjhSpd;-}781UYH?`RZC5J!Vh}E14Q3H7vcA?!<QsX3Saa1F zfDMWoX#2U9@I}0($Op*ebmAO+1Zm0OkvjE&oZt?>kcEzN4F75ghrgTtk{xuNA)A8j z{~*thd^Q-2kcWS%*4Usku11Pi@hCm|GVLP|oghYAavYuD-Lw5+u`5*3dkv^q*eJX{ z9E}z<7ycHOn-tmZ;FeFEDL-p{c$Pd_S@og>3}Acc)jb+H8A54S>mt^G zUu1l|Q;bTEPV=}rg^rZGI`!a&Q8taPugrnP_oA&40qgK7UE%o66x*)s(&ebz$SN=K zih2?x`EGAI4!%(KX4+V-)xB|Y@T8eGcaNM1xqU;mFUWkT4^wtN947bx-)Z3@Usk1y z^&EUEe$_)>TGtJlyqeY{;t1qfJ2DN0(fz7yLRb(W*Pt!~5xYKr*rnw5vZu zIyyk#x+1*OX6zZzynd`$5C&T3T)-P|Yv{8vP#zt)tdSq3b!86t^`tvqlts?A-*u1j zgAwb_))P-1`7L0xDcpL=6xnubvmMKaq0q};mSDKfUYbTbKZ~mMwO%+q0<@w(q&qde za*Lg&vpD0` z;11y}%4RRu)j<4SyE?8yM58$_qSpsGHk#OlH>p3Za;MFVO8rfCGYSp*4K+^>$mN8s zcBFA=;y2oPCE-c{s;S2HM33&W?DZ`$ATJ%{W>r___{AGlVPnL&)?Vj}Cg|+uKllL~ zK$q{h1wF>mpVOW4=p~`i>bkha(cQ}It-m7OP9hQM*UKH+vCZwKj&6bOGl0b+m_df$ z>ENk(-EQ#9YLE|-wi?}K*>08hK`PdXH(*Kyk4;VC&8+atbm}fC<=O~NmhR1;c)m>F z^p$^Tz-O^ldEb=PDb_DDQg!@gz`vn8)c-5bp4dc*3njL}f1BBEd|Vw3*}f4(kV< zAk$V8=g0i>BE0D&X&b*I7K?IgpOeRkinh%%qvnC{rdZ~MO} zI{SDg_y3RY{?2Bb+fCT55Ney7B(;s1kqW6)>I_Sg9O+IsC)=TbIN0cQz02;g? zH3uXqy25U!6D{^`4HL$qtZCw>dj<8d5@?7K9|&FRnsk)Rn#+?fP-{#;CK+~M&IlII z+1_x&73K7&VwbkNLZw%9J@G^}%r&C~?g}aqKdb<(j#JbGGiVsAD9vm*KDhB6zj%#_ z38Z>L!HMMdIT?wmGO6j+M*mxMW--)vbnugavvNw^Xg0lDCTSkb^FCuY7{2$pG7K7a z1{>p|?JtB5d{+H%-M<(ZB&0TnxvVh(>Y21YpY`nOb+)#LZwo&5x)eL-ZnZ7}b#p}_ z)PX)Bf;^Y0JMD6P#mP01^~lMb?b^?uY5TWoCg!v1@ZOAPCcN0b5@`7hsF%O6+)oub zsG?nXg^HH!DOxl$O;ysC2a`ZXA)@}kx>t(^^kv>;Zd#?*lvh$jz91l-Mq{GI3tD7qLt13D=4lUFj-=ZP)462Qm%QECJ1 zw>_|ab?;A@@SUS^q*9G%ABdJ5=x@dCRA$IjukvB3cpfzEPC>&1Ah51HXFB=<>g;(8 z(LVQN8-%(qO%S^VAiEfLTlwJyf*e8N6-Sq&z+f9fTFx=oA?pbDUXbpQKJpXA(2HaS zWLv;Q=9+$NAt_KgsM^R(IR>qoJNS}#HJwUNRX@B~y+u77+wy{OuILmxS#FDNw_{~4 zbn>Jck4_w~tHQv~Ldv%Pp$$dBIIZwm@&(^{5$TAl=k?gLqK;lP zX#jlp*Vz_#arhP-u^^emqt6HJ`MOl6@NFFD>CTZ`@<$vlH}Vna9oXq%X#oJbn_<^5 zXons7?sWUngjKwQSS1%tIz{KfpF(|CQl&4kK`r#n>x+Tzj=(rwX}Nyzf4}s>CBi$x zCDZ6|tD8n}8dVv1nBKX(Fe|v-tE6KFaGi zX4VQT&QAN2Yr1WBOhGNd*`X!{Y&JTw*U54o02KG!^#$fu=|AN}Fi9lonwoGoQw1};EAKP9}-Q&7osOKRtE z%sW9F3h|!BXSsdXDy`8=&qhO;R$VL-l?mO?BSyvDEh3-h-;!e@#Mw7$0n8)u9_R(U_Afgpw9JuJ}%|`EI)DLmb@l~l6z}GKUOR0wJg~n!uch6;YWC! z86aR{t-mUqiAG*bpBX-48cjGt&Ya0( z7CGeo&xP4#f$W@fAjAK6~ZA{uU*i;hSKxSYb6~!ZSNWvfBw-WW@T!6JI zq7Zr7(S8e?m6(_+S{j1KPZm1}GYW?YLwMPH?$F|eK*{}SAZE6=JOqf|L1eAIm8R-= zP=Jy={r*56u)~zrzd72usQUl)@#_i7${|4o=$CY7DL_Wj^ zHea2^jh|<)KSPhe^R6KZVSaQ2m75+7-c;j6EDJf6t79Iz~&E^mt zFxvb*5E89*phI&<{LV4wkvdYMTVy#wa|l|oIZ`Oq!&Y}sWwMW3-WE>U^4vNB$T z`&E-8wtNk(-UP6C+;${DMNtL&OMuV{uwq~xnv2Kx`#Fe%g5zheSVq|rOw@G%Z7+^P zGrUVZB!f7|XwP=#iJL}Pl}xYDE9IY1*K`87D|)PT-iS|R?si-iz8MnC$#}>jZ)Ei&{l|dDE|Jt zUeSX4T>(vXvFxq(i?5lq$}?1UV9niFMlxG4bIFOTrZyO63u?A^Xy-RJ-Ig@LCytmj zH33xpC;^r4Se+ToVZIcRj(|1=sT*%0!KLujC%~9UeCjKIrg^ogveND{yeh%iK}rzX z-5tTW@|f4~k#U8?73g383QTM9Y*dp^FHxL^%&Q?k{TP+i#v3a84sgdHw?S~h>GtjJOF7mMY;zkdWSrk7g#!tD?Y`OPF^lKBE!FS@ zcj5k?GST83pDWneUucV{YWF0`D;xS5vSjB7j&%JJ^31g0`9C0*0oCXX+59FjV$-VX z&D#3T#|4=OKoiF%Jjh)+Agy)^kKwg$`UW7f7V5&2gVVOaGgo;2UC7vB_08$Nf!P_# z%HL=Que*!LaW%}@F0^Mhiwd77puK002}`{VgUbL7nUP87wkG=dcai_fwL)>kG*o>O zCLngB&KYq0U#_BFC>Bp0xv!hnyjqtln(hpdcgV+99Zf%~6@91agQyhiD%ai}P>*Bx zAxnNUMA_>cj**W!3*CUoUXU8&$9;$kYBKi@6x6xf-@O42$ZH9K9xmuiTV$?zzl@PW ziitbQOVSh!(}E3 zry&l)b(aqeuCCO`+Ap-ApF~{02|Mzc20-S*;XzG-%;kT@B_Hrg`XN_BK}`%D(!~_R zqI_K($*Vy>1%w$&zOkb^R-Ek%kAe4bbFb-MxG~kkTA+U|KGCdMjSF;mk^`QMc+H?z z=WqzRyjUSJX{xSJ2gf53jK>qv_AA48*wm*OsQlr`Am*P)ruIkq;c^`dakUxc22cKP zKlMiL`u?!^FKPetc&PZZ%UY}9Ivb+n2U%7>tCUEL7h zo>&{^^w&jd>K6OOm0G;yJNz8n$)md&a{y<&0O-Vg4dTn+R7yggQ@c;YGh1N1dqD2L zatgtM$&SY4Rj^rI-AP5sCIvPKp8 z-xRmdHLOeg+S$_&O!8i?{1$h`nuIi`*A!CteyfEBY*CR}m+J^QC|lQ8fS>)3sldpc z=&jOY%B_pMtzF0^*K~WaJ5Zo=HvGDP2k5gd0hF_wTGkl$31fq_nug9pO2cWy-np~u zgNhDW;@wix7-`O#%ohb+@juHGtZl!U1iwLIPJlM)66DYlaaR>FluaQ!#Q!U-SsdRP z$n5nGs?^u_{9Hg<%H_4@d4x(R)Sik3!t-rw5osnz$iNKi9S9Hmg%*|#v)`Ma3sS!B z)KbU!cZ{y3zo*_;;CL0}z=qud6yx8&@hu-az_^1sRD5)^efa$!pX|L0EzD~ zAMRhmV|ux>-_xU!-=T$X{Nl)xuZmFnVF(E{yDMhd{RL~Fce!dOP)-uqvE8W))hnyC zfO*Y^+NYE)KV1Al|6d}NYDh=nF|PxeUIH-KNBSV&z6zi0eERkvKW0n2W&&ASU_E6( z&new%7~cSrD%LqG#~`vuZaVJ#8b*Z<9!8FY#|lIO|!70qmdCKZ#VR za^-*EiFcwxx{MJ9Msm~H^UYt|8YhWM8Qt;eG6N2Bq&$I=3x6^E*AJhJ0m7Se zYu*%O3gqGYlibrLJ!V1f`T#)WjB0=ye|HH=v`$?WpyiOSk53c-*)Ym)K8xK!ZYxMW zynn0?kfgTB{SL|7^q7L54QaW=siT0L~75|<_R$M`i-eX;ucGWZHfz@RI(7xz82A~7Vz!)Jym*5BzKK>iLNngK>oZcNyMzl^5_6iDmRMM z*>)^=xNmEb@Rd237vGJOcT%hRY{v~mDt7e&>VBVn@(jDo-3s<@af7F18Df#&#b-lRGei%r6$E`eY|}0C=R9Z*&n6eLiA=z>SjXwlXcSL ztV{ngJf*4(28sClNhA9Mz+au%`M5J`37_+YREYgvqJT!tVO?f-2-v0!R|$SBP0Zdy z`EU(48;p*$2*~zJ*JNI@Z==Jy5n7)Ww#ZI^JEfiQfU{$GbuPH>K4?O5{SopiL}b;Z z0Wt&I`#`f=CJl80?NdESVUt5|U`Ou-F}H~9dw5!XMMqw+iP<^7!oCstuAp+Y`x!SL z8+jSRCf+YM<;-K{uLT2}?4Q;$`4#tpQ=%<_6$C)PyK}@AVgGBsg{~aohXc0g{nYq- z@VCo^OWzm2wyVU$n*JbP921Q@w{FG3!}dcf%IJ>^?H1MRNlZd3pgz1GPcoJHO%qS(~GKf;gb z%dV>-Zsl5ug7{Wojw`AJEekZ+3+u*7e&WXsA_6+sqIigrz~-Sj@)NH9FhU+_M%4xS zEOWqiT`MrruefG+N6J2xj#}hSnlHSs2$|h;!6)`V+~0EO73+`kV>*&8>QfkqHPeh^ z*@s5nlIqgYUu7?cCfXYSl#cd;vWkH zIEt~iKpGs+qJp%`M_V!1tQo1R%Na_hJj*9;l%E)RkbJrXfBcRDy`V4Jx()q)rtr+V z+68+pt_K2}dc<1U0>2!*k6MuYpOW|;>3T~S*}WvKaRy~uE`Xdc4% zHgl((Lg`*al=+bs&Ya0FRBzJFithIKrUg>}U^iUh{LPB;6QP*+xtRfyNF znK?6g_au4|k5q0-!G{n=vl?y##4~G6+?X-(@ zu=xFE1>%wBH+kt{@|8=)7!xp2N|A+MZ$ZsNx?k*u*+6A)LY^U& zDJjKA4=KLEIq?Vs16gYeWF8Vr|4|NnI8Od4{>6BglCZh+uuTXmU+mE2BpxWfk~jqU zB_KMcnzO)o4C2@GXL!Y7;Gqtg55%#xP{5*$^Q(`RB`Isu`K`Z zY1>IG|G=qe1c|wB@R*ccc}w@7pmKKpeNn%i{XSIXXgPE=KR2H%c;On5nQ&#o)cPjP zp9^2|(#Op-9haLTFB-H(XJ)kH9d($Dm`==`WYbCaF4ugeQA;zN?e;22Ux#>&FV=&XUtID!ouq*(S2KWUtbh7o4}d9$=7MyMr>mb;RCTg zJ3~2lHRHy{`0mKEMChL)P`dOiavvb3xVIygp~oRp>dPPKw_P$H7F2!)DO3Jr6F5p! zN>*rdqk-sjbK(rPYvfzczJ?9$ zPEK!0YkfBA$PQwBcd=U%SjJVxL#cL4`FQE2k%cP6P(kB5ncO)+oB1vgbpcXlTrXc! zxBx=lNQkoWOLF9F@AxRy#8^QykFsD@Ag}v0&7`Sx(?3Mi&(IDpPyQS2eos5Hcy2TO z|G&4y;pO?Ch)G|CUQM8$>7P)SPjktN|I-#d%Bnr(nU7PIt>rOkm+x3Kn1qI3NGJxH zubQUaD3hsP|CTu*jNKwmE`tBMw(T?PM;@IVFJXGSvwv?>QJYTr>AuIa7`C6~qZ?7; z@Y`gEGHpXii5_~1jJ|tSm&z0~6X&)g^OGVHiQ#OMi<0@0&%DHyyMyoLsgmyA!}20P zUuwsG9oX82x^f%uVO1&Jk;dMx} zeEgSOQe?Ig?R^w_d%sRQK|7sP49+0@H%+SvN?~x?qT0z`Z1QwL?%(iNehqozv8SfG zh8d@Ig_xme&1rn-?pO;HdcN7bPjtaSHd3I9&3}%xt3|oBpTyjdT(S56LJJcC>?$T_`HMk1$Af!9!7m09QJz82-Qt#<&waSZat?OZG|e4r*ym8Xl_G4Nc=f!11NrvV##$}_33pzs za|5Mg-qp+tJY0s6nK&oOp3Ljsrk zbyJA-%z3Z*U-Qkgw5Oa-))Ho=m~OQ`3}9uP#uMd$t{J&Pkv1#z;gtHN530FYG5!G@ z3Ei40nbCLKxRD|eK{m_lCF0zw_447E26twmasaYuY677NV?*r7k~HY9FZ@OV_5q=r z3BBu#SLi((F__lj=A$NWsFsQ`38&$KPpoC} z+QgUmR3~$Ab)rucas~#i!BA(Vein1Py#!hfln3veMHxm8sG>j-e1D| z-vRpGd8+B-@{loGVRU%K-KJ|!^&r+@JYvob&Soj%buj3<avVf)4Sb4RLv^@=!w2)xFg6>c<;+~I&qQ_^ul(+rMD$8FbVuw0mxd# zD>s_(%T=9ZDy)f4s!E}M1=P-{hI_vm7b8woD-;T-msNiQqX+FUc7~0S!FJDA|18f; z791w|O1e$rTk%t{x!5|CXI+DfGWuZr+XB%fhv~LP(g95-WpUwEOFRxk74EwmVpQbl zTk1}~+fbq%*iSWB_lv}pp9%KPVsYQ$2tx^I=j{+`*)9gH50X-o;j|$lr4`~U672g? ze)57cn$K*p0i6zM02#zG;f;Y2A4AyB%uM&h>r?30=t(OKyvOjtO!Rz6P{jvY2!fFF zYC3vtGwd=Z@q?oCy^ul3*(DE<4;pu%Bj3H{1%ec_&SgCq5Sp^WO14o}p^Q;yM`N)F>bNsNqy?@vOWz=oRXT zr{HP$ijeWIqf2Y@yG|F8#z#>cs8U|VM7KgWrm0rl*Hq=`nbgKV$XD*b9u%})oi}mC zMYCzJR{q5kGB!y3Y9r(hu1DpOupzhQu-A$U48l<+Col z&J8<8u6b!oPx1}jJ9S*J2zq3(R`SNdAE2EaN7!+P@|ev`MLywFCHb@jI^U_{v3aq3 z16Z<#F!05vi2mu`xer?7wV2_p4e3-e ztHUVwe&TBwcz_{*50wUT=(yI}2jbWc@O4+}%hoX>klB=8*&MdBd_X&JaC#|+QhT#a za#htvdz3v4zHt!tliC$MU_nJ?Mo#i8e1WD%enxjl9d%0xi(1=@*G$=$!DOHo!mb^n z2V2iMH}1Nl>4r4nnIQPZ(~gITs07d#%N61N zjn{lskXPJl6-Oq3iHwjHn5R!{v?qd=HSwjAYO@w^^i9@b{GV9!_%~(99kie;!UZLM z$l5FJ!T&~#feAqszn3WE5~j2Y4M+m~xq6@KGBj0<%go1uG)N#jl<{e;;893W!lt<(TS&lg)~ z;Hle~rH(o&Wc@@{dxdE>58h{182$Sv=RP>i7EZQ-gD%lkr9j^U8@4 zVg3Pf^K$rOui|;GY{FwKS(>K$Iz|Bl96$N+(Yl2#h;TNL-n`M)7IfmuF|x~LtEO<$ zb3Z!fZWsq{C95W&aOUh(|KUvK|6dTh0X+&Lurc@W)=N=aPi+r@-8b4j`<-=*Wjza>w?>bt1h6?HvK~R*k z?gKwAFi+CDcak=aRC#EV8zYzG0s8CH$DtkujbTyxqAMJ@apqnf+oA(BdG;k8@?a?) z#Z8m>v`iLgt?k=fFJQEUnCQ^G0L}Bm$T1rz*gJErD2txRwVwwujut+}`7v@46nnqa zg;V9JgrG*lI<*=Hmd}o;EE=n2WP`}*ffkGwlz^pVphJ5ffLB3+U{tCG24GQC_#sHe zU13h4$deU*mwEKSy_cY-n#g4(dbJALKl{SpTn+wbz+uzldmFQF&{g+ta?>) zmrQl?4xp)B?7kxXqEkippeH1d@}cr0=0xp(>+0pOD~RW=5vA_N8=M0Zhf*!)z7rRX zaF+W^y*aImpu_j6;lJ9V?|9-R2NzF#w5vM~;%0WWK^|C0)J%F|>u)N3aSqP z45VLTl-x)gmX2`jWB*4!epm1*user#nIq^a^~y~xDJ7rNk$u-oFM?lTmzMLC_^V++ z!lJce)E#K}S59wdfo3z18bio-P0}i$n|4QRxnEE}6Tf%zpaOcEa`YVN^WKz+D?*_2 zhpqepWJB;mR?NNYAf|gs(fYi6LuaM+ zrO*@U7wO3R1?(B-ItmshbKO>nIRmoC?M<4sM_Y;+@a2%$G2xvVx#uDr)Z0G-g>96I z%)xa($}4XSW^4YTG&%pTJqUxQYbq<873GNB%Gk1BGYKGOoRgSA zj#7jNi|J^U#A=PVg6)@1t1AzUl>Bj(LA>unXPNQ!KmDjAn<@z;_*1bVBFGj@-h-p$ z^Uo;QtL_e@kx@$1qk?|?&j*5}4ff#tF@wW=%@_Oc!ldylWwQDu^@3TmjH^g2;Kc_L zdtrktxY2=~0`j36c^Ckqciy~E>I$af)K2DJUFU9|D(wzd^DgE%>mT&E&m zaf7{FTA3^oEr2^Xrs7#oeVp>&!S{-xRgq~IdlJbVlxy+}}lOqWW7BbGs zU7Q;>gZ9(<@3bxL0T&d&;2WnS!P?No87z2@6_n+wV_+`Zv=dV05%h`!mkd&w2;tI~ z8h^g_r)v^P!Lj69k^BZlbZ?yp6gKorrzr3Y2e&tE&UQA zA4KXmMx=k?*Z%?eN#JN&sjHJ{?yzS9FOjx*;=5Piu zpAcHx32}VmrF6+VRPu$kp?%6IH%o3Z0bMdn;}UcL5WLO;Hc;Fl4%fP6nAwop+wb{% zfAwmfet`IOKBr=6+ul;)%)r*1Q;=VFL&x(ASG-E=LGADuDxHzc<_VT@LJx8ySf0I; z@(*;ZlgqI2DQfZmoIr$Mzhe>Xn&Y}* z@&%<#v2IbT+%0w_UHbo=iq@_!d@5`X2F9I0+0~r3q{J_S-yB7)-mScL-rCP{ItHZr zI{gw2)<-Sr_LUOTD#+~_xtq1R3zVl9DqS(;T`AZBLbDDR-66`;*Z1XZS zySh2KT^1yQ+N3VD92MdP?rCpHm|1B$~WR| zV+^Lw0PjTJY(!lC$`{{(J|i^Q|8-IlW-5VGYDw*oiy!!7mlvT_bFDr08&gcJ(BJ>2 z7-8EUO>~PgOxu;|u%XqGL1o2jvok7*#`+LxmkGu7e5Wnl(rS^fUfVWp!fd)@m@Jj5 zgxA#p1GaRL51b2mT&P&-(30j6eyCNlTFZz=^}V#9rqn-C%+h~z8@)*S!4A2;E42y6 zg(S`oG?c+iQ>AV8xmzJ1h4PWsnx9c`SSMW4CQ_l`zE*yH$9G!74^Z0;u30brA4giX zEL23{oT!Gn{3YqZ-l%dviq!vxOTaC?3UFUw9~}pI3hx|S@T?1T7JNl#Af0)X%;O7p zIYL%CN!b*!Wd1Se<5jBW6+ocLqr(EBh5jH09I&y}&h^W%#HAudn`BjK;qQw{u4(xg z*^2_+M+%$@@!ihjq-}mB6bbJOmvA&&l0;GWB+BXbGes`whC4ktFAe*c621)Q{!!PF zG9fSCMO?S4E-7A%4{b$X`*U!+Q&)}{50~ysV^>ad95Jj=@(Bb^1utD9uI$4S+)+Au zdjRR5LWCi*9*@`d`=yJMl~Oh%BXzLku-tc1@8o~-^T7&9q%<)1(W&?t&KKI#baP!5 zc~gYRCr%&8iT}t?>prZ2uDtu2A7h@Pxj)DS4czrY5Uz6uNPY8#UtC0*WBNl|VWXr5 zj};{Il-EZ2F@MphC9y%>-Kvu@AZ?}f1^?Vw@#-ed1ygY&B_U!)+y5s3V3MpjJXQA}9WoUfBt&N1SgnWtajYmfg{4LRI(_QlgnVR2D0)94dsa@?z!3 zbQHvElu6TSQ~)av_OraAhGILh11yOeptcvj`x&?G_v6HU7-b7}aCLqr&#*@hUFCZQ zZ9Dk>2pD((mm*dD+g+$8SKS1~I@`*5E~|^FYn616a?{Gxos_Yf@4;OyyCm z`=i`HnUAIx(`KY%@7FV5#Ht?Id8om|?mf!=1&3_74PshCAMfIg7{0@WjqPYqxL-Fo1PQ*o_- zK^hX-^w$}~4ILGCse}K49xl}IYFN!as#yszE+H75)80K_;=jbt7353jwjO*2fOmks zZBCDaQ`Z8^Y1aif!-<#d7WdoDAXC2dLW)8^mMl`y6GO~F<9zt7Q2#vNAGBBJ0H5_( zR#b`ID|&C5N`7eMuukI29Dvwy2BNTgVLE8|OML87plQ`7+S!TX4KCu!%dQvJWv-e! zj#&w8pqn=tE3n*3vmiS}-p*|gX`U<&Q;=^ouujJRD0hf$mN(32%H%k6n!UHrKKz`NjhQOt3R3?eE|&k|wzOw4Y>;o4XNUv<+&j zs}v8xCs4UT)ed7_PlRzn=Du6}B(2}k@(N_)oLIh28~;waX)qPK6S3MUuvOho-{^Vz zEV9H?Je+BJAb(CbPyAOf@PxRjA+oRSEOM9ga3PStf42sQs;3A(23!cH7fo=aqUGgP zL6i?(pzF5+nkO)U+*|RBA^yvI1aSj7Q@^l>IjVd$ z?lBZ6l{`gm6qFSMc*z!Y!cW?Qr@A(z`~P&P01JgVP)NQaYp2)xs4u-S#C!n?hL3{b ze~CH%A1=?}m1X=Tci7eFDQ2#nrd7>hte~sCiceB*w#J26KsvqQz(E`OC%y-C=lC39 z`~Z)i*urNMv{UH+R%MbkmFo;~4X|7&Di6kL36Udaz@KhEuFYK_aLIoHW68dv$T#T) z%3$Enyx8vm%`4e-$UW#HryDvI-3%^Ei~khFi~|Z?(UEB`BNi{ej6O zc_~$%T4tPK8UwnwA=d6(WVs63a^CQ}20?p=D^9u;G*nZqzooS2n+xibQ)TqZ>ZYr9 zrw+7mlu7%foAkkggFcUglzrI9at+YEMz89ncqWIb{{4k>oDYn78hta;COCNF zUh^B*6MG+E*2SoY-vZk1x})SZ322^%+!2lMLu<9&CFuBeVc1nIB3o#;A0V9{?EXyK z>G+eMa5I(N`GCI0Ty(Esco-8n%J+Yz5HEW?ByXS5^5e(SviXA>p{I_JcU0n8dmr(x z@3|#0z$a-z9}uUn2)EC%NW}j0;4A@SN90i)E~g@T>nk!2)W+r3B*1>DQn z?QZgO%yb8$&ubGF{Gct^Ki&E8x(T0^^89;w?~=%sNFqwJM#HNDg9-|ll^`6JF~z%Hi>xUl;o}GQv^s6M@o3>QE!(jWt5om+3WzVWHY`oyZViE zfzJ+Mu}Jt4^rg&c9|UdW7l;!3s^|JU>9RSTisMt1S}(3o4rj>q378D6_;WLr>f_hU z7>DXZmwEcX{r_!=Ok-L&)!_-9{aR?ZPux|h;ooDWXuMIDJ0YS>rJt~2nh0hL95(c* z4$Hbl#`zF0o*|4hYfx-zJ4mh=s(s`6{I|}EO2aqE6goKbFt{rTnl{trU&BujaeCt~ zwWl}9L-K?E=qDd#JULOjwc$W_(r4P~|6tpZd4ECl8tHQK_21=AZvBa97JOZTY>%*3 z(Qkt{ISi%T0w!ub`^T{DdJx-KzahDCHuJ>p!apkjjZu}IsOX%@8W)H6J5QE9iL^@= z*QcR!{1bglzajs2Kf)elI=Pdy#!AfXRoyi%{+JKJx~ZjA-=%*BD$@^;7mVu)56B~H z-zcG#v#lptU0`b|Iei$KvOGdXdV@Lk(0U+sq}mPMm@SNLA$0(?;9!f6{!$>bcL_=C zQOUgFiOZZlwE&jwf|{iSuN`c~lr3f#C=P?TacoIJ!}59OrdlPRNq*sSeS{ks3!b~y zjP_sJY@HsneZ+-sw(c^D&ulXHf!qm6sp}^I<%=lpm7&i_;JPJN^xRPD6rjHBN%m4q zZxA^B1~i@hB9$2$QtxY66S-AtFeo~5f+x-JYK|yZKp!$PbAA&2P^KZk@b_Yl!yWPP zcT$Qt;$AU(4wwfWSJx1!{D^le6?Ha#VxGKO?edO3ZSc3dyHOgYW4dLbvuX5v&N0z@ zQ=@3d{|^e@Xi}NU#K*bQOXI%adBg!@(G%>}wgOZpw?lxHs;KDHsm{1i4v||?6C`-v zX88x7DeQ!Vc%E%H)%;_^>A_&Kvr?0y&h9N}_!VSbzFr&>Q5 zUjAy%^)N8Kl(<&9DA0hSv$l;PHnGX2VPb8vkPOBn!{^wq)GqjL>&%6wAhL1!N!Vi( zwcp*(px-e$vJJu$7#E;_tk_3=&?xCRoJ}R4rDh&NZ+cSOyode+v@3`Vg-)NqIJ}3uOwEku81=C?YrO|ADrZ3uVo4A#+pL{>LOYQv< z@VQ4ea+2o_crwGw29l76<FG{wf1f#=^_kCFeWT=@b8i>y8ac~99uYLVbAlF7O4r-*h;31HXgh}0iqn-?D-Mw} zT(r?Lm147U4Vo6LIO%~(LS?jYB9=MEp^ja(omjC#cl8K)UZZrjDA4In2L?9ukQ^E> zy<=XC7I!TSYWy9s98ItQ-T1FGUx|E{0KV56XSWkES+}D5qu0!lnTLS}4_WfJ!pvW% zqThVxFpnbbPXXY%q@Me>ayKr%zXj9D6Ktq8G!@3C+9k6$9CRcb8#<~m!ZgXTj+!Ms ziDWoj2B{&h*dIr--zeS}*B;q4x}vQXCU zN07O04!u_EhIWT^py^-V(1Z62niC75r?07MK3NxoXeyLb2>d%JG9C878XxN1F5tBj z%?hvQhL!VM%P2)xTpjjue&N|VxyE8{E4tjSZ!$x)_@Hs5=xK2_H3jzsB350b$En!K zbJ&-AE+x7sHPwa5!fkP_7x;a<8J>%`BNL@bH4+Tvt}3r>7HpKr!pYHC9bf~ z)cTWO$5LjaS-Vz&%{)6249-8j4zf0?BIyi^Muup21_qxD@{9ixFysGjJ&K?E3Ml9e zhw>mftf`q2BSCBI!HFKj&`im^MjWIFp*QS;@sXathr$nlr4)`hijt%V)3xNPh1MGi z{UySE*Ou(>#Iq_hGHhE?5p>8qlWiJ;)pRCIBdb)yOT;2qhes=c!Bka4zj67)ktg5y zb)-no^D@!dMCnOXR)sLs&3%Pd!iI0tDD=>T9-De+fD|w8Cwq>hPSeiWtsLO;q}tbV ze5$P7b94MogP6q1yBdKDX`qru`K-hv@bFaJW$+n$58s#@8pz{Jb&e)$FF^jX)Bgcm z4@47|R*KXzRNrAx(q_dTlbYO^J|R5%WuMfV1NZ*we}VI40SUN0?&Kn`Ka~fNkA7<7 z?F_3Kk>g-A9m)o5>X{oRnr>*E;5o+wBhExszGCFn{V1Q+Ca*beJT)iTXcUa43xcTT zA`~lD58pl$-ttnDJy3A{xyr)i1(v3bq&a>DR}j-S{Qyn!+ll?|DWkQg;V18>ss5am z+z39+N`<0oVXvi?_)Y@Z=YB5Emz{8;d>aavgz zJeK*L*hKQ2i65D1Nbb~BzSKF}qIr(1+}n$(khfXF(QMu8_)Y1O-s$qcyeyb?=LpZ) zT^ItJG))U~_)PQMt&z6(G^M90Jt+2%u_3t8(?IgUc_~hJK7WJXYH*F#rRrlYs5iSPBW za6#k_$H5VP{a1J}hUxZ+a}UF3QoG03Do)K5594v*(|SU` z;DJWM*5wWJLy<5?k2)b_MY;PuX$Y$|$%i)UBdy{ypm-l9FXbxRKpZHAYIZSwLX_I+ zQCF>3fyk#Zp(hAwrh?%q!WWEvfRw-iWw+a&i3YRVq|T(iWe-|o>L24o3MIbjk`Cwz5~D;6Qe{ zda6nG>`@>xr%s7Lvsl@0?2Y%@Ax$W!ZouqYQ&NO=iU4c?+fTx!$KQB&;h; z6b3xAilSB!EICn4q-)@i^tuM2h9u6Alb`I$%n`m)_Dl2!G+`Ph z2YX3H4pcMZK!j-aEdK@|vY8X{*2(FAEGnU7&4liK!Q{!U^aavigt&zRgisU;)t|*h zB|m`#OIBmTc#*cWLWuG0rHK+yg0dYBt{%QJ0irf z>X0o`yvLRF3<1z^`}4E_B`M3=ktEQUI(|x zxz4Y|oX!bA%sXNF&}WNwl;0stcngjDO!RuDd5Qt*Z#jta3+yTYO*AhdhW#2Jchh8X zE!4}Lt`$1H3vbGW3M1mN@FY9<93=ju5*;?SV43A<=3JTWe%_o0XdSesQrniXRwC1v zg8|@)neu^j_(I)FIBW&kBZZU5`bMtTa?S8=-|K#$x^4?!fWA3l3DoO9y8gX=L!;x< z4DOh|92$Bnzf`tx&T1zj5r*3KqrAh-;->QqBlp`dV}2C-ZgWDDV9&BZDC^u(UcDCm zjnR>VFrzgjcJk`tw2-e3?N1E655dj}LP^0=YPfaXYXqDd1}fypKEE{f(qUhkzJJ@71-dk})&Jy@8Nb`}e#QpE0 z+92!C&RLz0*O@{FYG=w{e&@;q_BDVaduHiL0Kmce+Ce^PKtwg^vk1{I9++|-g{y;W zm*N}PxKWD)o^I)Fr4T}mk1Bvh!4MvPfph52xC6*@UkJEmQPDND0DPR;4({jydH7Xm zDR=_tw=_+u-b!cBFmC3jNECFqPgu6yO42IQ52s2n*%qRX<^66r1f6djLYbvhYt(YZ zEvOz{QUYLx%(fvr{!X@x=sm5%w43mf^Mw|ahskAK=-s(nlN}L7%aO?RI|klgm3uL+ z7x49F1hgPk>zb=hnj`L)l|h#l6Z$9?LG=wMm0-_vBFcdpcnP-*D5t>ayY|@d3jPyIqQ)0=T=S@IE=KeI*T9n4ROQeWzGZTfx^2= z-?tIbtGLgDmT(-DvkxSd`$+nUJ_&w~_!KGUwtBi@(yhBai%j2u^y>T2=j$>D0~$~? z4&-8d9wb0u`Uo(3nGCK>n=MbX^1MrH$Q{;g$QME8x;MWZjs1u8$D~IDw-%i9$0Hs{ zn&l*JM2cPSK*$Q=T{&K%qET zGwN8`Nd07fZ?^G9pPr~gpq35}=|rLWaJ6kkppPx+GTqji3sK8HF%mr7;>i}SycvsS z0SJvyYu-0H%78!g_p4q6wsj+|+n-6!TO_*$s5Qq;t|I!K=gY5b>`_(?0s(ylZTT>? zn_|@P&Wpy*EI~SZfij;vlI+$h^MtTm&;GLXNG(Na>Yj^MScJz4Q#D}d@NZ95^CXL- zWmnP~1}_SZ&36{=5S$vOTO?V{NBJ7(sm0rdhQ`HQ<2~n=x5(0Bpt-;lT*|qfB(&mG zJUmj_&i3XV-rb*Oq1?zfhpT7BZ1Vb9AyHcoD*E4{wOw!m^Cu z%CQfp>?%3vCuWz-w%y6Vs=&ZIlfL{=M}+-T zTl5Tr?#Kc&hL?I^o1TbO^6x}1T(Vc3b~*H=JdNYKd1PTatr34+A_*}csEs^(5T6cF z?qKNjwn44@-xNmDc#lKRwPD+We-gPq&-!-;8aQq{hc)+=)}R~vo{<+~LMU>KD!ekU ztB0;i7ri1=uzufC(d+N<4m9}-vko^9wCI1}<||L4uSq|@7pJ!-U$*^}gz*>=Q7`?a zIbiAwjv6v-+b9oE`5$79aVgOfU z-MJ>voOWHL0WeK6phFK!YNY4SSzd<3$o!XP4AW@p7tsYCvDKYG<6h#ut(;iXA-#+1 zNgysJ!U~jRF+%eDz*2cC9G`9Cdt;&Q&OBQNeV76{0%nv(oGV7(Fgi9s@9b3$E%3-8 zq@%F(@5J@Ac@TsVQ-Rx_qnr3g+#blP{e_Qwq2pp74arhrdEk7%STo%x->1QCX6t3< z+XMBT=u~*fYsuj`#Q+3@_l*lXg&0dp~~6dLGyoOB7FT%)=5llW8( z;9t;1Ur1+w@|Uk*3crvTz~(Ge%L22Uo*$VTBZ0P{Y#qoo%JTG&_h9Rnnl84gc&NRq zGYFQWlie@hviFb5C zT$5NT_+)gH`*LxKt?7jd=#7=R*G6~?hp3kJPx-OaFmOrK7UP*uelx3Zho_!bRl2wmw$o(YW>$~}d==C=%!c?&WXdGL`jo-%5o<;4@P$VZTf7?yP>7ou4Wdpghz4lBFf(-wU&5-_K%-}bF6t;mOK;@be*ov zu}}EP2tUF4*Hhi)1=uX9MO=a$EWo@BL{DM7sP!u4i`8!3B%k5F?dGByg~KvTp9Zep zO2FCh)ik&hv>c+>K|ene3!i<$Bvg1Np_9E1ie;HUtyY<0h9Bl@3`o{b*%Bx9LQgIJB#<4sjVo&lwf;v8H zF-j`wlfmUvGwZ(O!}cboY(FH`Iq+udJ~R8NYC2>&M07epaw%AjO7ovpFnRAkF&eB2 zz{{TDS-9K=0HU&la~_vJke5aUSZ{3U1bs}Kzt{h;*qB7CE5yND`pv%+4g2y;Iu*;5 zJMBY;@EVM}9^frtTRT#}J+lGJh^L45siV?JTY@rjDJau5$cmSJ#fz0BUQou0THK%4 z4u1nr7au5QNd0bBeBdBYx}V^Fq(P+q$(d;7azX>|&r`S1kplvtJbg?!(9B;<4!VQW zAQl%0E=hWIxI-WCgl4#?U_p2)spk;%q^BhDKKeld?XjvgM+v<$%r3X%e#z0`u3VM! zKxfTzTN+gx_&gkRkKCB#$n6rW)=)bx%hnteJ}GktZ&`kHGFa5djLYWBAN045 z!gkp209AIqQiV0u5F!5?-n z1RN@BiYmhKq%F?j7c}s9j6nZ+_W8nxDwDY)TL)F^8lzF-xConFnTDda+`O$sIQPRA z+l1oLORTP$1roSOM;U-=T@dJ_0^z>iE^fbeR<{Z|pCxtTVutojs4ymXD0ys?!K<=r z*iH{>bY_0e;${ofE*EOMi6GUW=_MpzlQ%qW4Kx>XVHO9*)YPUbsK%x55bF6{v#Yea z%ykJZ$a7Sn1F@qmTBlb66wN;(Y%}jdvKwv8Y>IlxsebDNU94ndF^;O@FC?3)abM-p z&F_F=n1v8Out&6Wo*h3c7G*Dxb5XrDq^;5c9o%FrRlSG*BpdvRY*~=`)Kxsp%9J*< zE}SKJ!hp$lg@`b}nbsh*`js{Aogj`Q$!DW0)O}_vz|wkrl?JyZ1h&^XA9wmy@=Mt1 z%}6uoz(=J4{WP;!`3=m=Y9gw^9|rRJ`qI1Cu|a*)1*IS8!X|tI6GR{3w(;HsSij!F zMLz${Q-rDSJv$dw>hxi^&yT@1{Rm@VKYKuv>f z?#ZgZS?#8yhD_QA%+K|ZER)^HZ}5DXS=HfT5Ly<5xj$odMvZlc{8dl%}?AfEWR z4n6U_QCARFqi8FkcyDr^!tlODEH$&R8sa%oGd4P16~Z6y>sVI^xTO{XyhuBaQ{Yrv zwe)6+t=BDe*dt3Hr({rQK?UD#EiZMeDRI7c1FYY|6TD5L%njFp`Vq+eZY4LU;t|NC zaiL}e$TiT*7dn0Jk*`KPj%d;ZphB`E_Ni2~4eIddmmHV7a{w`Dzw}o52tK{Uq@@xU zwcBLokVg6pQss?L-Ui+b^b6E%%|o+{OFzmFJU4|?ve?h3iRUG0hKK!-ZifMWo-;gF z?_+|;-XM$w>)`M=_kijwsTjbHlz%wTvW^)JEl~l2Bc#B&sMu|Nf_#EWNdi*-7a`8y zR@seqCz%#OpI!&o&4Vb)iF~J?Iz%2Y;$8m~mG>qH9s-?LAOl)n-(@1F%j;1f%cTb^ zzSOBo?Dz?u{y+_|(oXQc{?5cxxNlv5lDY4#{wa)`C(y`2z_-jT$OA_q`_;o}* z188KS2Um(7gxJkJKrhX(tjPxn)DO!+nfHl^Ijc>L@a^4n(z9>aJ#&g8=AFE;bXf`M z2V_ONKh{K*P;CB%|D)XYhVcj5&GM3MCY?4%^Y^FZ5UAAn|GqH-&-+t~1Dk$2*p33E z{!(!t#+8LJo}^J%t`eH#D)W*hAo|C1uJKDZ$eVwWD@rGwF$k9$Hm64j zgO=VO5{?DS&E;b>KC|LLbMTO(JcV^1>?B%C>>8T(aEom^(1W zAxTE6*fTHDV5XeV%2|4HvLMwn5U)j;P{Td7^}R-|(*C}BBr6Z=A7LFt^@+-N(+Z8r z=DQhGvmWK$Ipe6ZdZv8y+Que-Wmr@C?JZ$}oDol2&5Bm$7;xduawPXrvf6^iA#m!aB zy+GR==sH?K(ERl3%QT=ZXx#KyWwRiEalF@NwIp z5>4bSF}c-a+7mMThG7f>aIwjOONMt8(A3B0i7U`FW--%1(_MJ7BSE{{<9 zcl_WZYkmXSWfn!tBTmRXuEfS>PjjyD~3FnZaL-79=2#^#=M}^SvajTnGUY}kS z`LKZBrL1jLqF1z9^GUP_D&(mnZVV;I_#FOlcG#t_G++G6h`|R+_o_)Gh8l8dzVjWOn=XT~CCu^s#sZCWs;@!l zGm2T?Vbbworkq!#jDf6!t*Vy06r?#UI0B{}E*5y^ku9got@o+j2?BzABYwo2Fd6oi z0oRQSA*=2KihD>(0p#&cT+NDlgavg>wO%f+>)nwnCcoaJw#_*Y%kdf%ai{cR&SVTJ z25T?dgf7KYp90cNove>}mPIZm2Iz~-6Z0BCsj$an`W6l`hno`sPXk;7Vu7gkx$nK=k6Y)rcjRx0&Vo33|62|-8i#9)2v$sM$7 zbS6lqWV{j^k57-EIRvKXVj}Fd6Y!O*zxd-Uo%FeggWC3cJG59-epV<1^Urf{g0P%sT@tjsAq9}y}r>B7Cin)O5?|m2{ z=RZAbJBbTBV?(j>=x=aX9#C^+vH-$!xG=%7+se7KiL_Yj{U;!zijH;~dB&~(*Yq;a zhW38}owOj#(zNbW`0UTP(lmM1WZ!PakUJQFA72=Ny+D4r1z5hcP6l?v#7)zZ>yXZp z)-e>uWx74s%@_2)QnXZi_h@Yw%a?We1g^(oDBhaVKv-_NsKpERG#f)IC*2Wu1OaD= zCOBoxS+oX0`$*H0mf$lzAb&0clY^Q$s`XeHw@b5ZZ$Os3qK*yZWd zq=#l#Au{JNR5qpKw>yxmQ`8TU+ushC<|3ba!BV@$2}B9*&AR8NmSHmnh`DIslf}M$ zumbpCWSBBS0zHe;(CBv#sQebhAGk!LVIPgAfhKF49f4pee1%XR)IV|`O!`@q3T(pf z5wgE$5=3slV*Xa{hQPlL#tcLW9Fr z9iW));-#2(2z3Ji>HCt8kxrwZyU9%&C1BEDm>cdRWcw^^Lpw0dY&zrt5(WqZo*@bKO#eB0E;BcFC7J04G zdvmJ_YA1U8r zF-NJ}JuvFxYSGuMcl1>$H)G*tu8@HP6ro*VMx^QZm&EAXAF^inprvdMCEHY)2` zed(X|L#V9BY{Pux;p?6!QAS;JsdICA9lT+9v-Q5#+3t0IbW-^ta@cxsI`iw-(K`{q zWSKW5%I&!v7?L^0|3RMe4*z@fQq3fTTDWnfUy^F7E_%6^DPMLqPmy5E?@y84a60c{ z7JE!J7Ianp$l_Ae$R|C|wz^&ciZ$kFv8u6P(>AVNoOJXJ!wcbe;rFF2&)HudYFQS= z_FUfRv{kGxb`SF&__=w82S5_orspo=>F<1z?_de{W)*f$6HvG6{Y>w^5@z#*><|Q{ zq}Bku`Xr}e(Ao;p$cWX;0%Y&2X3Z4QeQ5y2dqt+H)u=enlUX@@2hHE2>I*A^_E1Ql z8PsT!RF$v9E_tS)s_2{G+sq;y@2mX@E4D@Ds75A&qU)`k^{6Zq+W;G~S1%^7g&QBK z-vnfyavfCxn2D;zfiYSx2|aX!*#+>1Eb#?hf8mB8 zVmw6>ve+b+a!uNom5vy}baF4SSGN;Qu3P;}J&%R+$ z_6gq1N1Yk#ak~F=RVszOPT@@BW%7912Ai;9R8>^S7e@FM=phg+{@a)ws!E;MaT`2F zecadjWF!k*uz#UOAwjzAea*I;s~@Nm9ytdpnYM1_x(M@);=`K6&H7w(WBPbuJTl>J zblEPID({kglS;<5=aCbMkVpFgoy%X~5=f2OhL*$bA&lETFh(n?06w5ueKTSKr0b^Lw!jmmhR4v?I~J9QC9A&ssF?cHIHc9MJ@Y;ZWr3Mxjt0*eW-2t zvYAyQ)py0nyk_!4zwl-w@ zNx?(mSm?i6lyAMI{12N^y6r0Z==c%srXES}_3C8+1Itbg(GyQb6gbb`fn>Yp3;~M0 zn600L9E}v^l*%jCXeJ11?052Ee0qKH=)w5aHaGt5{}Mn6x=Jmgx~>DS#+kMq1>cD)Y(NbaFS*}{X1JJqf+r}o zY@{BdQJ;O!2v1TU)^>l!&e=3Sm}k3~`EvVGR84g$+QWItqe@=B#Y-S6`VuC=>@k?w zbjb&JSqN9gok6Vd;xX?reFbhXPj51rRL~~@ z<3X>T^3Zb%huWbRTJ%c0>Ks0n38DN$ zpK!W7ur{B1u3-r>HJq=)9oS)=0P_Aj2}?KBbIhxl9$*tAE?`7l>ubTy+lc(MIkz#n zMsuSK(;DG&=1VFk*Ij+V`?f0?!1cg|-p_NYfZ@6VhriX);ELfkJmD@W5L~#eyIODJ z>SNv7B<#3`gGwF2ZUEw(3Bf#C-?xw8Q#9bmP2DW47!zY60i0hd=OPI4eysyKJ|uI_ z#^6oIHn)bWAdX7(Z%Cezl?k13y5VcNQ(J($Se|{uX8$AXi`&L$~5CXJ|K}K4&K-e%p2b9F0h)7IF zgXbdBX^L`Aa8aKRiDuu}u3l5@3{#scSU>rlh_-f9>dm^cv{dFG!t^D;yW$^i$70Vj z0%>I5Eeq1x?cydv44a=(6C-KI1oVMA+!pGpal`g*itw`9b=7rj#e#%T$mA2T z=u5szx}gUh8;1Q!eD>pgYXbZnxO%@eB`{PF@o^~7VriK|d7tm>*QHc?DZz%<#2LCL zy!M&&tz{n8uOlCRy+$L2_PcQ}p}pS3Z9kCuFGb-=Et`V)m4&~YC$5hy&ZNL^+9E@d zZ&Jc75IhfyF*4@>t9Hh!Y8&YdyAj)c?}wPPo9&PCkL^aAF5(ryzdBwz1_TI7R<_su zP<$YAc+3h$$S2LdRxm4{=k&M8iHyN8$f&OXAbKfIU^_e8t7i*-w*^uPgF-SVE`(@5 ziMhNw{|NIWW$eTUb8iRmgIF+FH)+`e2SyJ2CEyJ80HDhW5>B}M->Bl@=(a(029rgJ zkiiq1q^Wh^Sn$t`7-C?Dz`M@*zt0m}l`q zQjpjitCGFJJ=Tg_^RgMJT8WB+`AqlQ1i(XpS;d85FkC*ma{yeVgadJ#;3N8X+ne16 z_F_EWN^$mJX6%O)Hk~k>e4;3TPbCFC5f_Sq zw$s5aZx7-6FR;P(GyisVWBy*V7R2KUz_SQtFCgs!6{|nM0@JEmvXf=DX-G0Vai?bm zhMz(h#;jSw&okaP*!xWcTJE$0|P+o-#${@dF zjal*d+9fmUV#2<#F7ZHpcuQ>hKr_?aw`F(dAv`ty4-K@kfpr656{_nIv`m)0AxW97 zGWJgquau=41|KG;f)>!p#ie*sPoWgOR&=qGK)S434(|p3TXvz~mEaCsW^XSR{K{;U z<07%gzN=HfsW5z=B#>O$uk+TOB*Ce|)z-!t!2{-JBHzxYA#p25j^p7h@6Nv>{ABKO z4!@yh+rCR~QiI!HB-5oE{eE%&ah-DONk{^`YTd$&bpnZkQ5c}@C5qC?nbMyoFV9X} zt@x;}lWkCV{LXJ8IS-9f+ixL2zuGqpJof_x7wY*Iv%|GYU{YX5jelw4B|Q_>#Au4g zry;2WW^Msz9!l7|Ax)0#-9d7T?UINH8MFkJ=gM8V9%BqWrjf1z<4!K5?ogg{h9h;2 zX@@o{$Duf|;+6{Q0CsGSmqhNd24Tg(3FwtGoZ8QXwj*hxPBr{LM)Vnj5?9zff_cNb z!ekTbAp>)BR zXA}D|qra*h^B^qPe+&>$aNz)|4F_6CHCaE)ov(_5&%WX(723A7@?eitl6jBHq#7j>Qt_AWTLc^y6i(Z2 z&&{mwQfA;a%VEAvBT4FQU~(F@ScSXd#=2&b(t&%L$88GP>NXr+ZN;jGtv2_6&v+T< zg$&$7LD&=*0BwtX>VBhj#CyJC9FTlvlwC6Uv?Bbi{WI=Rh5uAL>GaMISJp3cDD#UyiKAqPy6{sUoLWFA@?Bb1{SQ_F_7m?((6 zDx5n4etZ@LUEG2dp5vy`n3cNog)83#L^y+e>dJ^0@U}OM#Fd=guG9+Wnxz1N*5E`B zR^2V}T&6fYl#UFb4P%I{#{mrt<#=r360vjhz<6PFr*EoYy4;W^(5@zcYRL8ngh@|? z;;GoP=tD$%rR=CJz>Zoq-wAEFZT{Wy5^;n(Y&HRebb>Wu_-3nDDr75o5arc*092UW zA5{QAKIA&SGTB5i0tViRl_7+-{qWjt{q58cHGF zgzN$jy;p+sZRMg`T@Gy_@ainRXVP1$g*yEp)^tr)9aZtxy4J91FK(k3jtnOkoI-}? z_0N{PI0DMz4HAQFyW-z4HJIMu#ZGsUiXkS;ur zWo|A!=^1_oO-4AS$k#p>rA&^e2{^s$hMd2h7y&UeX9=QBYFmK#4$7U?p^G?fLFyXF zs!p3s67|kay5&OrZ6GeNW~4lt(I-JUtRB5_`n5w9cZnn)JXZZ zBnL-+@Vx`vFX>$w_Vm4orvz;9fey!pIYviz{+hwMQ0KFzA0QD2VO)yE zGJkFg&~IACt{D1zb;q&QB$>90x++HN0&BCnJ&9i?HK+Mw5qLuK8P~Jm!~YH|@u60Z z#tgV`RT)bu10lMPu%@~#BuBwlg2A%mmQe?-`e|jpU1SG4aUu=!eJ3ILP#!=&VC1_# z=T+Yo6bi2tK&zPjscrjkz2*szXqx^m2oc!oMmeRk5AfG^$>$pr_0v{#F{VOKfB21f zIu>ZFoK*Fx$^I_+W;X4FZQS$=`5d?BQvhE^e(f4=NvJ#9Rse>J;!SSH0-8X|aKa`iI5)I**o?|Gx-GruuM$btgkzH9D-aLtbWi; zHh)d`A8kev1g4hnmT?CHJGGMEH<6YJ44UD(`I!e2_aizF2tj*FFN68U^mQn=g>%#Y z16@%DjMX=4^t4RH#KVu|&zMEh2hKISD$w(aLRTucpj)z#O4U0&wH^aeTW~=q-A*D0 z*oU5o$Lkz&dt8Uks6rYngC_cY*@R!a>>`b2tetpj&Ka#T)Xl&Qm$cu*puZwmDwReiALJeG)0UvPkyK1jhgOnuk4iIJOR^nTbkhj_K%4fginb_Y08+NKt=f^ zOikr{63=)4bCGiy;pL{5AwSds6JIq6o#wF<41%V>z6yxj_=_r`5$s*|Tc*iR9^_8* zh`&#>11x)W{LAW2REB-U!nTkiP2FE3UXb-z-A6-)eW71?Fl7af_f7=jILB#7YEvl0 zG!(rOVd@b*2txV&V0o71b=-r9kYRZ?@dToi&G7Q zpx$&}d7EPkp3El}Y=54{UKp3)bQ~PgBal0`(!hV}L%X!k@PwW|i?&kS^%{lMdH-Rj zlPR1WuXz<@)joLuiqcX4Dc^Lqd+mM7$@c*7qbuK#zxs|i{e->a*S6xDEwVxz~DC&XB{?Csk%$6u&t;g^>OZMt+ zrTs?!X&hl6IEG9}F}+COU-b7UA$Jak5;U>(URa@ZHOJq!=?Jdoiq4D`%N6~Kxilij zZ9mwZYZs`mZuM5U{|$^kMKy*qGmZrK>klB>EHdD7_=)9`X>epUx+)8Uhg#5UZVt>7 z&-{P+xvQcEde=X#1sC0?!x$i34pw(SE~Moe@bB^gPj`Ek1I;>DCm#5Qh5udy8?%1C zsTJth^IHGHGWLk7X>C;NCFtg3lCMD2BLCrow{hMoTYKMUz`b5sC? zaRl1CgPXf3LKPY7JifhzyhCU6E&W;Y7MyXL;9n^L>zaDN&0@RLc7q?=||F!d3^_AzCU0=I72T=&4_ z3Ftqr7%s+w^tH~XG<^8$38?r#%VeWClinq9O>aG5cE#mQhMGpTS%V$CC6{}9?hPOd zv7tqzATP2${b2q{TxxQ=NdFQl@rI$$@aPCh`%{7C7H!of5PjfO#0MXgrSVPB^#kZs zLo$pyRa8aVuEl535meXrgtpi2OB*+E( zhLfiY!Q&=q4%y?CCJ~rY#?;Wu1dVeK#4K3EHov}I_D}+pzk{Zqa2RpQi(tQt^!Hc) z&5$9W&kyk6st;#BF$|0PRxUaqcU*su&4y+!iT@3=ti#?LXb69fy^{ky>yop)^<^eDeD%x(=5w${HM(?;13@5NhFs=+6SmNWzX zC0*x_q{jO(FFD;fi7=UO`I@R>!$sb*j z?Z#v`FJHk5FiriLVXQa3irPU4PhnEA4-qK_A00k>L44|wOT%6sqA?a1nb3;Ko{>_>^d4!1?hWOw~BPK4culYiB zAHt8|?rF7<|Ga0TOtHu{ki})VjlR7S3+)O7hc;XWLpnpAy;Pj|fSg3{qt&nfb3(!@ zT9;oyEp7wi^q7}K5RZ~Umue1NZ2us%9@ez}N#waVe1j{9_hNZ6nraA@I-jx%E$9a@<6DCCE`r}w=&f}9 z%`)&PTyt4-$PEssyIW9wXv1&eUg+eNiZS8`f(Ggpt)7FM1`brGl0eTYX0|+doki7j z`4f|N4Mr{mndf~mvM6tG8#+PkIU#t}3O3j%wALY|7f4wE-{!9_10CkEsaYW0xbX+( z<-}GuEL`v#IOX^O9?rcWpQ1T@>4sr9q*?sHMrog!O>Ho1)TPEz>yq<4D3 z(XuB0`&*I=tb+=?;+3l~O&p8Fd!%j%mEP8+T=Twe&=Mf)bZFvc%BeX^t88wFc?A^w zx^KEu=t0x|2}Tre5FxQnEMkfqTD~9m6f__%KvV}B1hqwGuAl2VWLFj^_gm~>v8Z;z zsq*GESVSQ8?4+87Z7u|W>}z!XoV;pZ!thheH1}MOnZLxtUKt!ngtaeciO-Ze-X`HE z5ni)T{T7Jxhg8FJgC^2fS7ORt`!KEi1!|sdMd5to640;otkQGf1x9Kb)F>B2a0I896x_5JX1rVM9wO}c)XWI)E_R@NKs`{b6d&ST4&czSA6Ri_=D#> zSIPSIB!+*(zdHjzlalU1ZhN{4SY_b|lX9f(DyfQt`JpvOx-FTPl{l&zpW)-I>F`Lf zjWmgDBcz65QU=C>dQ=|k!>rY5eE;2z>A%mFUyPLm?e!ns@j`-;y=L<(I33nrk~TRq z{HE4%_^b0hN^>ArXYv0ict0}#8E7>V%Em|{TYvxjC&%ZyN3E0=s&t!T{93z_X^v$G z-f7HN3E;6OUjV?+X_RE0U~si)HTkDzNuk=&Ea*?cb!X3?|1sVeeWRD=rv`#+NFCe0 z;^4f^iAsWI<1Coj7*Zf6jwzmmaa(RLwD&dQO4qDqt!;Qb$XDcZ4-2@gbh(#0s86ky z+L;Od@y}1O7M;g#+xxtPM*NzV9+ z2CrDuS&XOhw#pNX;-nvU=BmOir_kWbi{}OLt!RzdO@?t6ftHl6HNdNNrt3;OP4j7LIA0Xp;ZVCS1mb*q^N=E^-G zby)}zpJInl^>x7Fd?w7Bm}bn!q>etxl4@M2E1{oaX8_OtS*}_k&K|i%P>cQz$?t2t?K^01wCIPOVuq54{h}JydNFBL}`l0NII_!EYEZ4YEy(>;Y{f zG-_SJZENEd^*z{P$EShKr6|W6MH`UHJ4jwd)dg8tjuOF6w2pAYj;T#e& z13$I75n3~NKg<>-%~NMSGAZKI{~Ar9PW4@?9J^J6Wsga z19T(PT5<#aG!*QpEJ2>>?~*(V(H+hK8a-uI<3P5@&O8i+ini@bk4`@G9uT*@`X~J? zt4dY?qFfG7HZPmATKXNlXPuScqV7VTx|4$NzB`dg|E^#XR+c3cn{=oQAmLG*1!Zg=6=QkHp^{&5MO)>Oq zn3gf^ecg@(5i4(;d1>iAyH+(The~bP12HEnA(@~6BS-GLz;;4`9b}Z_Y#;pL$g>f0{siIDp<%GJ61SXYO|)%}^fT1= zy;)r0rOI1^6s^bo>Pwxc*!Y-R1Swx&nu9Ex7{~>Lku$K21*!AsHiWhFGPP3H-ixpM zXxC6{?qXfo1+C71s$9!hc|uwXEsvkLvt;az74L7cn}YmH0rCpU{sGv-o_k=F46uHd zuW_V*goROdAs`^>LFo}N=Bob!rVY@_kV zPo86$3zVP^_jHJIS@>=`1&mTdz1)~pWFL8xn_AeR33&*4&WYK}o6yP3?;)%K^`@d0 z7eg8+8f&7*oNOp;j$Cf3>Kmdi`?Ic)7BOoPfkV1417$^N&Dn>hG2`xocZ>+kXQZY!cqGBPL8 z`Zc3$D+Qah$))dP3}*W0QH(NNa^noqx?=bzJdzQ(fyOLZ$!m13Kx5yUZ97Ni1n}N5 z-aQ@W?_ozkA4Z!TwXoR3Yp?rh@m#H4c3G#D>{)XN7m(OL07QkLl5IIp#FY>^7c;aG zNDlH4a?GFAQEJ2IQ%V+dn?^xPju+->^w_{>;zm1z#BG{*lB?h5dn(k^l4C-O84(*3 zmvJjwCCDXwjE`m69yL-lz}_{FdNj^b_9qq$8DXGs+drr!@TV0K7ez1BKyfEA_z}IN zl7Lq~gxe?AVe?MGo%^a;UA)}qIt=9fw3SsD2UmbkhHijo%ynK(gzxlh`C(a^U*;)^ zoTuJI?siICLfnE;NkJ3Dx!kDI1x*rx97!FDq`?-fB54I}g-Y8%92d#CjNM{lI`RjY zT6=#MF!q~WIU!hHWS=0&O5cIH4T&!X*RR=1OmJ8JSWZH&Kjq1ZQd7krF-i;S)q^Za?S$*3yRg z#;Ok-sG|3OlL01sWxQnaK4ms+1k<=X=?I zd%#*ZXq7Kk8P6P>CKXQj4{x3bfyEa_6jQh&=Q*H!q06Y5OKLVZ zq93!OBHf*4C>ky_;UO9p=Lh^rzr#!Dg=|+ae=8l`D_UZ?EM4-V4OC_zfIe@tgk=zg zNz0%@PUa{zfeuWkJL*$jar+2y@A!GDSyXuqb-(NA?||q#6R*zIOVHpJO=q6_T^5d7 zxlUbij2VjBJ{>Un&D^cMuVt=0z9#=N?v*&Hz%p^5vx3&~5z^*x^PFP^0gqb={lg_x z2Xr4wsM|$~uVU`@Pi!9bCV>(1G$Ln4oNzdQo8wIkatZF4j0Lhmj(}FKjRr{){3uW6 zyBKmfPE}_M-pzN@JZ%yzpC6dBBJ7cK-FeO(Q|}n?KpkmS7}>fPq+gy4qg|ur_p&o# zh28>Y^llZtAMy~hiUknRX_%xD3>e2f$`f`O4*O%@5R=wr_ua7c4s+e-Hw^e-s=1BH z)?nmBvq|9gdWYi^r)c_}K>bSSX=GkCohc`5dt}BgOHa>1oDSoTg`{$d4*^5@#7JyQ z4KC#+*mOFmgG!Z=)qjyF*eS+M7Uc66aSPon2$76$`gf98Q>fllOr4%jvDIUS=1|N1 zRK^P0DzKABARU8S*dz01{V98Epi$9jppV?#C6$Q#cS-76RmY3Mh7X|1UI#wNgIxO> zj%oPMJjRW{_=xhX4CggL4sxQ7KngP=R{kc4@%98_72Ww`xGJh?h3)|gUAZ&9JY}bOE7+nsc;#Yw$0`xNY zM+`{dNcW2WQFQKcE$@FE-+imLw$-Yw+qPCIiq(puY-_V7VRb?hXRBlqCbwL7tyV@W zNfK5>vD`EjuKz{ z(8lpg3TH`qEIpL9iMDaZ(8ybW7FZvQfBTA)JS-o{n=F0j8eFa1wHee0Ita&kIWJg> zy@b3L&*5d#Ar_b#C1p!8RDy^zM>{bew{xa!h{N**Rri77Nz>O&Qcn<89FAeY8O1)Z z`YKJ~ExA;uSgvpHB-8$#C_}rGUWyOW&$9D3u$p&Z=iDkZ_3JiL02)y2Q(Z{|$~c)qxB z!^Q`w@3A1}5YoCeaW0_@5WnFZ!fZk?YEdYMOD$@W`!Pf781>QccxjGH{Z-AZsUXx& zXk^tDg4DZ@{REUFq}5$o4yG)gY)aLe=OkGsBOBNx0Jtojy(t%Ro-vW4*wL zIc(2t8fLo#ajj%C6t^Fo5v1%_<`G+ybV2KIbJt>fC$2#CTpeNmqp+9GxXH|@+Fkin zzj-?=?jQ)iI`x4KUkZsq`k|?5_MfHqkDL1={QkvuKDTZ1O^My^SWH}LLHjP0wTmNt z{G9e@v|8@Tkj(Y^3Z~yhhVj52cQw{B&T9JGN|xRYnEsx?bp%a-^T*V$Oakz^;~Ncx zb#6uZ-wQ8KeorsJ>V8sZMxn#sva@WE>odLH4*{clCwHwjO2Uk54fA05Y9^-yCB#8y z*OKRU0z)s=;yJ+HWg8_;ZW$4?p&PLIa2w)j0{{`}U5*AA!=Sd%^eQPt!yg3XhRPRmOU4aAI90qh9;!yaehmCMNb9p9bfb9OK2nFp8wUs!9IIVidm=*=Jbfddo z0K_LsVsx9S-HCGE?FOJ^L3GT&cn9saP2upwNQMhMV{$|#MGMu9lE&k6sj4e>0KD0( zrXxa?5oQzdGu1Z}i)|K2*t{AXf2Y9*P+b*W+Le?0CgwgewFzg#8p5>GxHQMFfQ2|p zUFA1Af6ansOzC|64r`%L>r(R6Fx5+^B+6LPqhn$ZGd9Ej*rjZmJ7=sY#zFadx)j3c z%oRQbiK6TBTUCJfu;ha@mQA7W60)8Z%}+H^Z7@ z)>f_iRZ2d`cV3qN`R6^3=V)obMcP5A1Xv+9eWf+dLoMF@Fc=$wz&O=LPCW-1oj*68 zbG^g}mON8v&^B#K=fGx2%ofv2CGnv-C_NpdVjuoM4!f}{JAB>`T6-8=5E`GzjMLq^ z`NOLo^&!kYufX-|l!L-i}ofGxrK;xgE@ z?-YIdCu+Gn-8nwzF}K;dgAGXfZ)3c^3Rc=V36t|7{XzGLpnGdsqB`kMb?yqy<4(dG zzs2pCZ{WY$)?C5c$81(RJoGm7OFgQZo1L!S9ARJmkAvHcl0vxH zqAeA~vWaCS^D7=~v>jJ=evo5FWPX^@MX^AwJ%0To`I!aCg(vFB&hsx@-DA$E&}ekyy)kO_M#(b8;9-E^V;fPq)Aaoy z_b?UodAMVoC=$0As{|1J9a*1g!c;@WobT8ablymXF#kJUOJkILN%|wwA`(4t&mszM z%X|DkQA6*R)r=fzdf&`PWS=Dfgk+!*b6ud6ydUhKgH1hjr6_lB_OYV6n5$XSJ1*tWHFAr zpz=9DJB2fJE{jGnp_+iB_3%^))-gS`dDf%^Q?O6PU-Xj*&&%Srk$Pu}`&g+^O?xvA z%OYl2+x|23{w|eE@lPK^!1mZh-&SSOl)TB{o%r_H z3Il=mc$IOdr*jd@Z*d#u6V0-Ph?6{q%Y9SP&^UVi^e!L5?b;8V zhIkH9t6eLo;6pDVgr;i^mVE(QTmq5CE8FXB<)pv49WI7w1yT&HARNvROh!kmh{J#6 zzZN8v8EB{@ryV=!!Z1zlq!?BI^Z3mVrYfFB>w4dk>M;(d?ylr9PK_`1@Z+Q^Oe;^l{%;gR-7sreC zyV{r;h~MOjUEB%#c`X&tj@>qeSgh!|kF_Qbuv^pgHzh>KMt6UA+NI{bLjVw^qGk~p zA;-qiU&Isp!w{Rh~_+YKl}vKZV`q65Sr0n)Hvg2lXOZr)P{jh~pU_;w7eDpLkB zHN^}NN_{iDc|v%<^Q=t_M(46zp^jeQmL7a2C=M?`B|{i%+EQcgU{=rL-f%ikIpX)b^d z1zfk=H4Re0eBRwrr(Tp16;WegnAhGd~csb|P z9>prP{-~0;tRK3~P5g{YcMd(yDcAm9p}+o#8Z4r@(USRN?OLd%1`@J?kOV7sMGZnS zGyxcakn1=V>)EC6{Z$%^jLVrM;wyG5+Pp*DG9G-RR$}`D{g(S_S5YMNqLrXcH0K3j z>--kEFvi>oNnNZt1F-#fT2*h^pR3p@GxQl5StvBYUl01*k9jd8IfWm&Wv#7{)nC=! zZoS?k70wMUCd3*BfL@LhNC(gp{G}keuXny!69|*JBQ^z^_KIu)9O0{p<*T^!lp9Ma zWUC6gKC7HaOdi=Cj1`?Q9rbmYIV9=ikjL6B_bqQpw*<2@n9huZb*+j)cY*)Z>m2SS zhl%*N&uJ4F{1{f<)p2$XB<_lIxqr%6Hayv(L+gvm-_fP0_5PS5%^Sy`#Zl;RsCZ@8 zTpeIr2Q6OGl~)5@LSX5g$@E#1V>)Py`Yiu|0Ji7YOg>2ltZRJ98L*xjVwdD3ZjSS; z(a#I>ui$JMqShb8I(iM&uB9EM?OC3sx#pI1!E`D?f0=y$0`lrHBcVw1O&%9Y66Bur z29M2o&C4N0K@nV4kO2Dvw1Prb{>}2cfZ0A#0o}D)JNo}Y(#iL>h0MCht6*!sbc#A- z4oeU2yb?Pa4p8o->rdMmlp=R1VRD4nhMbo7l$*^!I_A(z2bO7FC3k0KO=+kD$R{hI z3vGr)TL{N=L$iYGCw!&eKL`3vO1V8?rP@Q0u6{T(f-4}cIC{&m2RAg`wr^q{CNA6~ zHJDNVv8d3cmu~qsjqyDNK3A2RMURs?2&SpG{io?eUT#teCYA3JcPf^1=Okd5i4yuGvU?}V z%|B$SDuBof2J!tr{8ZTj+T6JYwRomjQ(Dg>ThkROpexJsHYD-@(fg?h^j?>lLpE?O z&x<=c$Q~OBlsOirPia?>-dpcN#_lq}DyZ{cv@?A2WXk^=S<${jhu8e+gJ^V2Ibu0V!{CXI1j-ht0R zmwvf$uDTMUd|Wz}36Ux^Xp z->`G5oa)>|IwAAs*v{Y*Vywvp(EBqbis}(+ZeUc9o%hG|i2IBpW(2suT*3Vu!$?@{ zFnhWdfmm4+26}REQyM_IM0+zc?(a|#{IsPg3j`MQ-S1NL92aMqPK>ZO1iBE#SYzQm zxy4RKNoiw6)Z^xyL=k60pE}+e$OPNs z?FTa`6hato8e&b1pH^SzC4YHD>926F6kS%Soi8}y7DN5-`JGfQE|7VL7){|)yHcuI z3F3=&%_!eAeIlrUuIMtGVN*$G9R1KN=sDtzKVjPN_!Lz&x=|llZgrc_Yf} z7G^ynVn1&*wMOTDS*O!0A*mqC_pH(M$_c*pDf}@+t6!m6K{cKw#Of>`&HGcVes~a( zF?=$BymQu+Wwjk17uSH-72)S0CeL5;mNMfh_ck*ky)-=*K(~{FUNP(Z)Aa>9;Ryo} z|8{9u9g^AiLgv9J!shY82F&3iN&|$p&m#ZY#w7g3$?))fA-*|YbWK;GPk*GF*!SH>TFGn)irC zOD|0Id9v9U?z6_B_XcfR#-qhzFRr>&KhrOPhs3l>WCiAO^O9=jiMW~;MD7*dqOVNT^p$`_0lnf4S%Td#y?(ayns((K z&88u{dBb=?@DuKa)|+yIuQg9l#gY^| z<mf-%Y2lalYhO-9tM`nh3k(6Q1ng5Q##iU-a`IvTk+4 zyzJkj%H9uH{dY;-n9aKERwHatvS4n%_IZ%7hIoxv%yP_OHoD;*0#L#iuA~xx{$YpS zB2T@DD_JLv_i-u0iim>*c)NGgddNIaoxY+SGykQ219I|;#ROl)1;cVu4z_t|r{duX z+F22gLaSsc78=24UePUNBhF4u7Kb-K!vXi3N7zlqLU70NP#ZMoN9{S~oVXB9<2+Nx z8#X*I4t1gmz?4HJD0to~71U=eekDn{6nVjU)dHO8<$wL zhwspaDfhQKy*Gl90Z2$C&`|1l4XB`OF8eF7E>NT5q5S~5#j5=j^B1@hlN8{ z%-^Pne=N_xf_?Ctdhs&0GbrN*^qvLW?iW4XMd)_ zdxM%zaE9qy$^F5lRfN|2!K#(B@=%ovr)1ZOTazBgIZ1WiifUiIH+DZ~ZhY_Gghr%l z;7|T4{QE#DhwB(zA>uti4#W*o%3|TO&)96Bqar|Y^#eO65PkL43;AHO+stNcDIMH) zY@A&OKR-Ie-oz01m+Eg>e^Y}OHFpQW%hwu$-QH$J=v&Mv@KgCOIMY~1+QNLr`31;Z z$pNE>38?%6L=w{R2w)s^nCr@1LLqKJMOOgoI|Vt2Nzh4In%rS<%G{ea(>PmhZX?6X zr*N7<73;lJ%~R-V3GY`t0F1{cx^cqE77u{g46UP_AqO)#0fEd$fYB+@t|Poq;GmHN zeWH4hls%XZQ14e{j^h8LFvl_#(}`JR*N{nuh_#$Kd|N0%V2N>#ItoUzpN@bLfe{FD z8S!>20xuN|Ho+hJh-TO>68-Zy@0OXvMSIP!!O(LcM*o;XAzt*n?lDeHTT|z@(a=<| zMyIF*bR&gf{^uz7JGbds;#m<9Q)@rPZE6EeE6F19?M)!Q>rPRSa>9m2N1RJKV7>tr z^eo?`=fl#ULLCAEMSnTBs%7R557Hyha)-`^HdUkACNg4P#@)$+w$12b>D`0j;RUaw z1@E`Zj;jMDBD~khg_=>PWr>Qt?#aW2Q9sz#=Pk}4gHJ9-RsE)R$1CCks>~K`dAhh< z#1-%*iaKoem^}BDTMA*>UM6^;@Z!K=S){r#v1SnjbX$_olXqvmkb5I1($VAX#3QnI zvH~o8oqOExrOY?n-Lt0pEQE*I+slHDqu!y0V$5b)YO|k@XRrS5FL~oB9kiMR+QtO} zLA|$AFxEUPg0Z#8k<~_-cqgPQOZ#2rr&+-z?yTV`^jhnVOQ z`Mc?^@Fv3wFqAZfv!1@sBSf5(4pQu2M=u+_p$hQ*bZpgEh-#!vy_Zg7k|f&?wyC7i>fBpcaN)VGWY}4de_XwbcZVmO-u;5nUzXcQx4 zb~6s#rPfO?^(XAdTJFU8^%X@Ho4$@0O@ncElLUgV`RY%^Pi6~b{wKY448NbZ@snKR zV|=?Z>j9-Unk)$y42J8SM0fb%$gJQ~lPI-idy)}xaY)ip;Qqb;+GXAH`kLZ^8wPaH zR+so`_%sF>XnakwN-)Cb5=FGfssGp-@b)59wgN4AxYpCa`E0J#7606qvvOLCkD7GU znp%{KT~*Au28;fs8~}i$SG>Eck&}z#KkVl23-=3Mtf)p@9Dc!;Dp+yhKjo?KJO>sv zWN7Q;LU*9(T$rNK&9uZsxP#(P)fAf8eDJuQ+-(P(o=-zfpXB;!}awVAhe9|p@XZK%sa4C%q6*K=h6 z8*IY#r3)&49VTx308sZMF>kmPoUfqweu$HF7x68+X~HcF_HC*13(ES_c9uqan5cI| zCL`59v|xI(9Wx+v6-DCKd}M4y)_%;)(u6=&;IzJOx}-ICPey}s3(+6CCsVs~upCKh zBQMPqYL50mg|(y9=x53^io#yGPzk$)srjx95q*?oWwk!vQ25^y-e>oOGh;=sVwv!N zNrI|>fwJ)qlj7)iMUnIKiUOf~P$VscX!;uG)5-}Ew?06O|DgVZ`$nzb3tczyoQ&67 zJgLu`j{NM}Wo824lL6%k2faq4-n%ffy!(Gr%k~m+55ZLx;t`hOUvyAC>@OIkQ&R!Y zbM9HU<%55G177Yb23q;9d?KSUtQnl|-8eMYM37CP)<{kLxJUTOpQ~)hSa|YhkS|jm ztWSo$R1lwp>3Y*qAab*N>>ejTk@Za8<&9p|LSJ0ChNZ=KJFEhL_I+#3pf;0L z=h>lsJVO_Bu|+QJ9tEh+AHin8gk$kk4eT10v=RUq6))dk3!|0OEzDNpROvZ&B!Tw5 zC8XdADjH$>4)CPtX)43q0PvY}Mp@9u(Y!@$AzbMA#_lT9XHRb`xP$%t9RN*#t_-*+ z_6*l4{58PVP85<%KEJ7}ict#@3mjH=(fc~JgA;|ju)!dJ4RBg4L99JZkIVz(0;llc zL}o9c@B4C2#Z)6J#jcz-?feb;}(lfl~0xqFoR0|f7MptcaK2zrO=@;wu= z`H%|~EFTi`opbz8GHuVVds;0`+KepWOfN7^jSbq!P5ueUjd$)Df*_fq7Uvi?B#{ZO z@p&_}1o#1)9gd!1k=lB|A==ZOBK?mnUUrb4NB8#<<7J{B zkno*j06QmPc^0R?g+=Nr9$7djk8vI^6`m61gYAIUMynXNh6?h6`}XRvL1$;veo(862$DP6!3~0@zt8`o`d$Gjl9wJ$o@aGI z$HJalHQO*b;KDH`z+NlO_2QV+*O)Pgey+sK@dW%C?Mrgk%4)6Y_p`-#V@}E7$ ziTXb?Sr}&6b681IdAC?Ne6e97w8$xCil3vtJLbY~!|Ruq!DaWy(OH#hW4|APNB4IJ ztNP1%sSdmQy+}|&>a13+cc^7ynBnvaFrANvr=4k8J&ND8RFK;N`?#bbq$&gPn2nW1 z3&momFF9ij$QS5-Eb&gU`cHsVidn*em2xot(6ZyIjnfw7LiZq*#4@`F> zoct3$M`WA${oae47CPpS!tQL1f0QixE45F;(R`4n(m0ROI4)oSZhNpZyi*Yf0vyX4 zX2U%Lts~Hm@uF%}9R;xecG?6U7pdPWm+ffJ0-d?;o_iv>gZ8KpBrZRSr2+ zsnB%EE4Xzac=I)zQCBmH-W=OE%W{AKa)%{9U53&GdXx~W$`J{Mu7@+qfkjx~v9G-3Ki(zzEu8|&r9(FW&f&=3_GHIGZ0IlzU+-cDh#ae7H#Wbo~4J)j7 z-*7W5YZbICRkA6OmRx1L9BA02T1;n6+Sya zTvQS6cXd(fL(@y#;!5JO#hJTjXx{Z-?LQXULl&f3?JGDNy3FTQ0ntoDK~(GZhS?*& zl;rhgN|MO}`9NmT1b4*8a36_(rg(`|dx$pBsA;Z?JdR57ASf$uqk0oF~X_WpKR7@XB*?1ZW^-{fHD2Hwqd8uIn$K*%{HRB z+(_FrUUW*mj{}A^4(=7>)m~=+;!5{&g=x`akl*$jzh41FF&Z)&37=X##xFApkRwn zN38faxNm-8N?H_{FS(^9HCYRY;yDCvr)k8aF?2uid45ri7b3jcVfZjG(q^#oQHMV8 zqcL7&6X6Hr7+3VpyXop6yHof?K57liEp~2L@eP0f5ch4oVxW+iFcx1DEc;_u8L_Vb zvJ&~sF${jGgS-h734ebfURq-RQA%-NBZ5=R@HvUv8&3&r1* z887#SM_ng=zTj9pLSbt2!y1jdw5UJy=B8My8bAx(r_F z&Qb-5OY{A{vJ*xabs$Z!ezc$p^A^JzAkS`g`9e6N{9f(n@s@m7jW)@RBo>PmF$!?! z;0PYY4)=-;iJg%7eOivXezml+pvx9UTh)B{dhPn5p>mrTJlk|^kZS3-2!;>aQ9{Ug zJZ?1;e-NA~)*stN^p!z-ba1D+{3|%3+4oAra#&4KhvFCbqKf!yyvY4K=n`|^MnA6Z z0Hl$3ry8C(JsA)Bxrg{stSz`I1-ye?@AL?^fa zcm_`vr#4I$@>(ctla1ON_*vw0cV*B*L`4R_O8f_k4M4d{S;LinYdzXkRN ziW(H|B}~=nZL*SIr9&9=ZIoy$+6V6V7a642nlLx$I%t|7Cj_-A*X~zDuLDnbp%=*D zP*cES(NBV~h(nNHWd+EdPij=mne&)DbZ;zHRDcb-4~;A)dTtVdiz%1@RRgJ}i@E6G z_lj%b+C6^tn)cO*`df&LAdDa_L!WMfBpd?BpnrbeX{^;`|MGiE5V*I3#F(2g2Z#zy zX#O3ytXFO^p^9{9v9|!FHS32UPd?)hU+3h7=&$1(W(x{|)Zq!(DH4y-`3*U0ev6#X zsvstv153jBOs_3=@bd_EMJ|F;5&=d)2X3J?p(3G)JkIHsk6$ zeOx*8oTGaD~BE1rq}>9iZ^8ap*?GSne?NZ2gT-{#6N(CI&@pu1`T?>dB{RQ)wKe(fjD=YaYG=%*+@ipui} z2*1D#qhw^o!D|482A63I$K?hzeR9F9sE`QG-Au$YwbTap`SKstFG-bK_fY9 z;fE5XfDN%*arzX*hYz%48)O5DOT_>W4hE_hYT`;J36}sb*xCY}byW&CW~4V7o;wjT zXqRK<6v=KdoV%a1o>+emywVbr^}|C{zfRLc`bVWt1OB9v(*MU}8&NiLcdnk-KkluM z>78ra0LuQxOe=jEpHvB{GG_Q#{DlgrcM_N+!$uUtvQ_D=Fz+GI4OpOrK79rCf~*9_ ziyp0&{RfOYeb6&i+X8J8si?7e3P$bE%nyf86N1MbN)9xN2=O?>srJ!Xr@oSlHWeKc zNUh=3le0@<|@bsbU$;!;`Lw_^nwq=f6SIHy$Xv*cm3uBSPm*E z2D-BYHp?Z~gYoFQOU!4=I&`1hXtw+^mzbNSXT1b`SI}mi1lc{M%139+y~QCLt~%|S zMEsbc`MFmKjlbcvm%}2x9tN}o{yYh7Wy2HMZh)J)NgGGbXqIa(>P-@bPcY=u8}Pdi zGK>ou6pE~VRfr2#{JVC}2C~V~e)Kox<3j)O-j-5mN4C*X(DTVFq~$dh%Ww19b8AZd za!jzEB7*IP2Anj!UN1B&Nyz*f6NqWn9H|Y_MvMQh{ps*D#*Fb9)B~j{oh_?2>cMH8 z1iJB_e8Xnt0|$m3qFxoZ5WV{Wkg6JDM|G2vJj-?1)TjMqhuvk+qtZf;j;4RLkAF&6 z;$6;*eP{>3O!#5q>$IlDI$1k+g$`hN<{1}GWaMpZF+mRf&6)jPXG}&PuC%{&$QAT( zG7T^=xMX3z2&W~(pBvReRg1&xX~Kbm%Lgc7ok;Bt(R_P+3d{1m5KV%^BgTk(_?xE0 zblFZ8K|7obow&hfz*??@l6rvqyF5XU7?xRg)h#;2h=le1hm{6~hu0OGwtwH>Pla#A zs1a47NX0uF(Apl-WQLx6L9cDa;3Js3h<%d_NR4`#3JFdWthXF5tkwtm_;Je8YOy*! zcZYP_H$Yxh1eTT(B*OEEyG}t#osf+aWIKJX9{0|`!W(fN+HfX*<=i+}KfC_pPyD+h z+$CnL&ba)r_5f7o^^w{gC^p_Ud|a-?Z&zMsXJWQu;$%tk)+b=>qF z;Dw0awMD&Eyri>LikMQC<>4GrMo%l7wEKYc|$K&i zAoJ4#*#c=r7CBme=mRH5{i#U*PR%9v?xulnqO#X^UN*$ei^VThi~#J6W)*apEZYj3 z03kR%T?#$!DG*v)k|B*L8k94<4h~r#RPSF<GYEFoPe}CQ{;pBNWs^&*ym8p2npEa8Ddd`>yhSdWk0d$iFZ8pU z{1JaaQ0;*h(a?5G5E)Qce+Gas?(IBF=LGF$?pBin)Z56R(q~Zy>i2^YlI4Dkm;!n{ z1wP_u1az1e;dLm~C9$HCWQ}RTgkCQDf;m39F$MOA!oN$~b6hnWh-YCcH|X2S;%bP; z^kT6oxt%#svZ!I1&_xmHEmGl!=hqkZ$oUZ7(y!FAcS)hYN)I{BgARpGP7UXSjWhVL z6y1o*6q_EVXPPA7;j?;-4afSCz*jE?B-73c^Y;|rMHB@lq%saTh5jf0K2{WrqCjWA zlf|o!8PX)V{E(LEQ$(+93$cmr+xQGD%B$02Qarnf?X3=yab<^*#$9btN-{~cYh1i8^R=2IgHS|!N({}%NWO`%=NFzNg7@UCegSOtt z%KysVvjKU@V~uaK*gH%IN>F8M$G}%LNuV1!9?=ugWl)!xNX`GEBxCXKIJO_Gg!fEU z{3*^xaDE5dXp#$~c!?{rviv8XkyM|rWQ!)KcmFD_N#J-ykH=qvWP33-_#Y-7t%}zw zmh7>&ITV{s0?*6H1+G4BGr zyW5n*cJQbH&p{{~<5r`QkrzT~!TE3>?{fgqlB;lSVk)kS*MZ-Hp7s%GQCbHi((y^`NWD`+yzRy{{iR9prW1|_$coA=@fSdi zZmvZsPhXVV96a<<`FSoRXDeqEz+bR9Jc+gDLofS)U);xlz5(`|FzAI69s7b$UTcDp z24TiOt7x+eh|72GBEBbBlNlmEiR$Z4S{O1Jvxg>AA{PI|oh>I*tnUJCZIi685^a&^ zjH9q_z-}J!xju-lclG|$bTG}d;z-;W98oHs+>84gkd?GMxGcBE_Ps=AO6YY54Pv~dR zyBiI$?ulBS%=8aXI`mpKd{nOIQblY?$BdCNFn|sUA9gCz&y2OFbZUG4Pji4by~VHd z8r_N#>bNI@?Jaq<`c~zpddZAf!<>H=+&h@>(>E-Nw0zMwmzGgtZXy!Wtj+ywzaCDa zKv-V5;<{Y4NZF?Jfeb1S1Hk!5^L5O%;o;3_>})L9AJfNOKuCQ3ci2{yj~6+oD7~Fo zD&m}UGXvSe3UWWX1Q`aFb8?fACHH}KJak9Rso{?W!a9x!Sx|wsN|p26`^-I5JOvV57L&5S@jH&JR_WT zHC>B96(h6@do29MHp6`sZU;#5!M1`h+hQl8Bhx+Rk_n}n#f=kz*e5^mqxwYB#)&b# znsWV8O90T~64A9JH6$DHQ%$UV-anmeKZ+QZ_lS5U({gvxS-ILr->LoCU$>WJp!{dE zOt(E!|3F1gGslgx{et6ee5JOmB1Br0Z5G9~#9JfI$CX&EI|KZ2J+kmlqTu~H^!iCn zp{QMJ_?-xky`pVq92n}6LLNWjVaM<%0s3_17U$~=i-^xELA(XzeWt!xe1fI)3}l{A z)|<#-x;u)BWYa>h4VJdg+=qIah75B{i1XSHE?RX%$9x;-njq_u^#x9Y+#Q&YIMb37 zG&~~?{pgo+DiKs``tV0o@8P)VaRc}a=lnO1<(7|q0MP&G3-x)-PrU0m-a#y#1Idq} zN7ablLvMX$Tf~9>5%!jA(fZIEU~;*I3_{1lE+1C%JaeOjp5BRsSvDH-vIo%8?2=3C zmDuXRuO9-_lO@))66(z8l~j8?0=xrV4ZQRe*o}JFD`eIA^jn->@7Ogm6=JZ6PSW38(!~6xivJN9dmlEMgl?Qx8W8 z^I4qSG4#^Eog+PKB557Y)dl_SsXW0H!}#>UO>{;~BKK1(=AXp}l+fWdf!X>g%1vQm z+%+@R0o$qy412<&9*-4G$5#82EhyQanbnYT)o}+=NE{sT{smxcv|yZP7*`pdz{;MH zZLfaFW#3_y`)x0!=0Jr2pm2W7;DL<2qqJzm({{wXe8q1#R^(*jqMYXj23Cy$i0A)gEWMkxtvg?j-+Ct>LNR}K~7~=+AE2qdq|NKUhp$?=p3M`vL*C)>EL9H*UIap1yuhzEU}c6QxR78 z=nfb;Ke+Y(y2b$iS_v*$JvHYm^=uouUtNP-{aTet?WxUf9hi*DAL7AOV1h#{2?PK< zm@s*Y3-BaJoLubqvscVM%l)TtS`HG^lH+dNQQW>K{3i~#A86RUv~Tunc1b+PTUa$# zbizv@EY`Wxb+&TqKSB7z_W*VKLP~9ccT6vBC+g4T_{~n19Al)8d=i8U=PKRCiZ0GH z1kyH`7Xx%pdaWaFiEKIM8z|^*x(PN6vlUwoLI)BntQq`|w(x;7X8ku1Gv{RIofUkU zl9wJ=Z|DAtbC{A}W9IE4w&4Nbr3{kpeGLZdZraf%%-!!*uO|jqoJWE>v#*V}Am4n1 z-{cjaNy{>54^Ij2Y6>SU{9@yNr@C*_?g<@N1%&_V_zlv?b~%}lg(*OJ-9u}5F=e~&gb0OQ4Xw|C7Tl9ZLEh{n zK%nh$|PtI3WXYYA(^;;vq?VmmP} zG$1zS16Hj@ri`c-Z8ZHs)+(pw>uPY~w~m85tPRYld5WT7<-IsnG$Oc6d5vS}*dx~m zs{pI}7j|zpNq7a5Gfkc2hZ=gDXiIY#iWCUZ$mEI4=5Qt>1c=M3U59+W4e|+{oS_c+ zM@23;osyNM>562=4IsN$h#}KHnwP2e{i~Dh0$42G-~Opn@`=O;a@#Gqej23~LYkAP zzwR`#lx$A=T_ zoT~TLc34LdKjBRg&LjsL0fvNU{TEsP#DZ}MHvYw3?I?TCad9jJ-|v%Ei-v6kvDw90 zb_Cp67e0`u-~jppVuE3qX;JG-aB;pXwwv~Se8Q#JqSsL7 z5B8?L=O?&o=MtiuZW(R;#VSI6*EV#-c$YN!Ru_CvV${^NHmjGx*6 zKr%SPZ#X3IjvU)CS)lPU`C)E?BlY;pg~Zz3N+mRMG52drnzv5hF9 zfkWNXm1HseE^U_`Xm32EgyvN^`JK+_*x8hh+~p)Zs)hy#%Fe3V{h|^8MuKM#Srf$D zwFy=4Z&G0OxaAq*)@q$N*!ct<+WXNw%mm4#XnSTV>M}fb zkO2M$AsMDasbm>cr~{AbUMGj{a;9PHeIlcq!SB`fY)_;;lTwp>bJ$f&3Vbgeg&LrOBHyoAcBh?uG z+;!TCy~^Fn#((WRkWn9dKn=a$i#`dP=G{NH3$WJXa*T1Y->Ab0QeTt@OT0igQV+=i zOR&`6qtwc;rstXx-oST2-n7z~0$Udxm2dL}=N+DBceen=63?XMbO%U;f!QI^+K+`cBl2q z868$z0eA2fq+aLvIfiFBZ5m_`o%;b;OQ_ysGPG&~?-$0V!z7gHbiFJ#+b6ZAG^eyng#~Rb&!4+kr; zlbzN?N42v!Gge4)xiuOmdgVYvMgU$c>=i5S+JvE%yNKl^Lv>k9sb?}) zFH|E))$?neTYTR&-6%THNg)>hU`MPptX!dawJ{3?Ua+x@oGm7WXRQprZX5DFvEi#6 zMBMqmZEjIQAC?Ve3P!{{or3f4FKT}l|Fi=gvz`j?I%=$1(fV>>N~vOtw6p9=?@O1T zUk`!~qMu8pGaw{!s_HQDYzNq?zs}qJF)dZCaws!V)@{h4rJ2uZE-x160Om@QiWC-C zDdkO^iIQoRneNGjss*a{`Skm{-|y7lv0g8dI{8(DBR1m|j4{%-93< z0rd{-KtEMd9O{&FPSJ{funhHXR?MV0NZJp@z{r#ggil`-;sEsAP!(+)H zdYA9)#xnHAkcM@|QU&K(rtRf*pe1vN?N`!&FiE_6trW}Ii(?2bpq_Pb%DmYJZpFq2+$Vu$3mbmuvbZ9}Rv z?doizCEYvgFeK{Q=#MEqDXE_`#EJrJ)*led6`eR<9rN`+;LjfKPRK(1pC3y`z&Bh# zC#*O--xsW!xAOfnq|a9~4DdCmG%GA4LT7cMUkYM4QM3)4zAwx#MDY{Sy=2xm zxX|q-yKxf>z6SE$tI_3m>2YlKOh&?ONKK#p=+u{7PoQO$cNN|SlA<1bu;hpj_)5mX z4Ndy8(b8b}$zk&)?pe)47_*2~cgq9LV0^!IS3X#S9x$EW%&#l>N+Z`EN{>*}PQn=* zXm22jH^F6CRn#zB;0p6hGmI4rpJ7KHd5(Ecs~CmlrJ7c~x3d(t<4~4}nZ5C%0{!ub z*6Dfzzlyjl+ypBo?xZoJ&PgQTh)(`B!r2|HLkO`!pKz~fb*>xYTG*Pk%<@3Xyoym( zv{$W*?`c9UD;; zfcTcWSm!@}Q)juJx=mlFZl4B}?WM>0fY1Fwmtx`*NBs`tyt{I6yF`B^I2r({PoONH z>ULOUTj}KTS=R-A=|R3CxQ1yT#a~g_@tg0-1-+MMHms-3^|EdmG&q&oTbjfuVTXJO zdB#?9h*)gBaESrG@Q3aajw(J_Zt6sM)yk^lFXVQn>6#-@ zTj1RA@{R@Tdt0KZhvggW@E0b>*;tT}H+3bMK8>!pjtq67fi3fHl}0;WREV!amw@fg zQviNR!5v82FPKjU3ja-+;2@i!P&&jwz^GSaHyr7j-|+UwUoSwZ7tVW3Z(Oc$quWf# zMcLxTQl5K{K1*|HJ()A<7e#zD8ZZY$@;$72wjAK%5c?O~Tt9OsXB5_~_(eTwf$wMD z+&Na*7+b5v`OZdP`X5E-;@5Kf|MAaf=i1t#ldaQMODf4ahuBt`-P^(kGAW2U$6J;^?dy)hMF~0$~t~bVU`4;TF z$z1pkS!hwF)0aUFXZ{(JE4wj!Ao1_mfFxsu~o>e7)c&B zcfK_*MVg_U4XiLBl0SK^hu%s*4QFQ&Cc$NGfpotX@abctE4*T1xN--6IW=M! z#eP`IQ(XMbIvf;zaKId_@tz<#fj{{il{k0l3iqEvjj9m+>KJL8u-?t|wsws(?!L(01-Of24(CjmK2g%`fhJZ_DhJ*E1 zQr$_WwE}4*Vs~<-K3O@^#2mjmtTC&E(%i_ydI%gJqLfN##eF%UB=S1)m_pp@QP#%+ zoycDte>{u}$*xIrdLEv&&I!A%PVv2lIwah!T&|hM@=FA>{lAlx#MkmJ2B{gCA;DUZ zFiiW(i>*dP}Ks@z-qCQvc z)t96f^iY7rKMt%JO_y^85#$M1702z|hempM8DrN!`U~XfB~Hr;)=1L1!95L>>HzvZ zv70wG?gB5~yAv4~B6T2oWYK3)DBUMAGVRyib;>PWm_=g3bSsBkGjobGsFtd3)XN_XBLu6lQgwC zJMH|3bMp`jv^lJa;Kc)op#tZyB=KU=qaD)8(gfjdzIE$s4lL?cW=jGwQSeh#*JNYg z)nrPMg*=c0u($b&nP+P?3b-@{wDp9wUB4nY9Vz*TlHtl5(O`;D8MJeWy zWly<`#8xoUsmPsScq^uVRx=l@Umcg%{^ZAwYugq=zml*YRZ&hU?mHC>d$%i_U$HmR zox7I|?aJLjc#^4l&5@`W^CyIlXf|@0rV~gT-q~W=JgzH?P%9XrP56oTSYa4Vr_3zT zmZocu0%vq2bNxjsHe{Ny2Wn)vKdxgrKIe+fywoJ189sv+i=8&Ml*y!rRBqR=U|N&Fp1w*!2mLKIpZTfo?%Q;4@Kq?g zyEG3Pi#`7AiUpj?AAcJmj$&ELNk_)Ov)1yIv!^S|m6kT4DM`&(?>M$|jVN{EFm2^w zR5L_Kt`0Nk2Z~`QkhBQJ{Cpx8D+^zS7NOenLGAa^%>Cr5xoGC^DV7#u(qGmJ*VuWy zaHAI?jQEVAnxHL(k1PZdPcDa0H_bQA?Yv9_pYd26hQ)RkO6DlMhu9B*^HKYw*${7@LBu zn%rEe0(V>r1m03z14tESCBln8KDS?$JD;HTU*+TYDxDChQUIZ8cv^vbR0cr%`Ljj- zF7zh`Qn(arX-?R)tpI7ou%9i+Or);tPX|mO`0nML#INL!m)W5w%M1~yxB+XWBwC6PR(p>= z0xN!0o^^>Pg)d1Gt6W!2>b_*1g2{VKzP(ys#O*wc`o0*?+21MIg(mzlhak)T%74zZ zfOq+2BHqE)yj5h24ju?oQKTAs;py*+L~b*q*cRI4n5RDX-PG1vVu=3?){_@WA*2V? zwa@ItD83zh?Ek^{2g|%E{QtZeB3(LsmxaVkvM2mlWY=6B9qBG8rc8;z2G@Z;gMazm zkrVrP!uIu}2)bVS^iI27Ax45Dt;rJaR{{>46U6>ND4+XH>-{nGq%yf{P79%SWQ+9v)xA9`W}z< zpNoWmxrVG8XG||uPBxNmbpjJ}VX7T5pX1?6WOooswmP<~l+m%v%mVmMrb79h-?Fp~ zx=;K21wZ+ta@!s_eC;))d@8+n7!0GSC1LRyHd+mJB7B>a{ss4GhW;9}JIFE{-zI;P z#zq;(pU4XyQ#XH?i_-^adj$r$y)A~Vn&+6mX^?+SZVZ^nrZ6|fyuf`c3=xq{;uQgj8iBTw3;xt!;0@pzYliw+<|xxUDa z%k}>$*tuVBD%=Q3=E=%JVc9ZIsndB5|#(4yO6PO4|8eKbSQ^>Z}ozS?~sgew8J&V~} zO8xv(PRIei=AW+I#=XY0LdM)TsOHs_YbYgkc$7R8WGVj9lFM#sS(*422nlZJ-42ymi+MOb)y8bwTF5 z%y0j&nATip?D=xdKRi&T(UfTAA3LZRJvSlV%MboKp4<5fHTVJXJq_>q(D-UGNFuIO z0S)ol*=0t&^kM5hckYTWiV4)@Va_DCQ`99Bl(Ph1{G0DWwDqZ-3Ubmwpnnh9HhA|PiUP1iq=vw4&zFgOvBiO8>>=5os%z~VyVngSJB3wl(ba? zuV(7MaK~ERJytE$KuY;4n3a{oA=$<%_GfXjD@h0O=Up!#s%A{%2z3!m`OM+Q#R(|t z?ShM@7StvKmdFW}Gwj^;jQOAB1V4z2-62pi%EsAI&AFwF8Ba4q6^XR;za4x=OBV39 z*JOxfF0hBE_|`UEWHL!OpDPwMpOr3C6o`wluQ;*-C}vCRir)%+Nz)&cSUgv9zE6p3 z5kzsYkpNY9a?cgrtYhXQxj9lnN55>E@EbRYJK^W2qgM=$K+h4cWaQkDySu0G*qsU& z!Ew~O+|8XMjTxSr9*#?j0HNP0`!V%^SF#HGXE%I(^2{)QyO6sTEX6&CBx4j<{MkY1 z6yD2+=VqDi=DbYmV$U3R4{c3%q*%&G(^c0Nf^x$8o$!+sTvVU&v;*Ny`Bi@9Hrv~` z`d3%^lHZ-~!O+B_{Ri>xf)Z`hEz*(=U)YR2CDsZLSuZKSuMGD2*ESRSAV#vN&u8TW zANx*U1~kLf5~$fzE_e_g@3{~)L2rlVbsIcouZRWr$3ndqo zWJ?F-$C#Ek(?Xq0EU5Y&pkAVuKF9Nz)}p3VA+_jyhw&Cs{05mnoN(k@(SA=$hTJnmwQ(-p>KWV`(6NZN1m3v3oAkmLrQo>r(Dz-5SE-|aS}dU61+h^m?DpX_uK z3B=9aH(vdd{aAyVY6@$>PID!X;}EX&M$T?k!spth;C}fys=VBxSAXsg6G%5t?9Hf~ zEio%{eb;E7lH64RRj932{d`d$4hAW2kA@PobllYMle(%<*?Zk_V6biXi1+Yw*kY3B zuq3w?Tc)82ad7=g%fxyy;L$vIg=(W%vezmWKvZNa7|A5R7E%i2RrYP^AFZ{kNXrQFRWmagk0pJzn@9Fcf2yl0KbJTWbDRQ#@$+8EtD zZ}17rrlS$Y`_b$Fg{MUNgb>$v^2J)!X;FavcMZE;E4PqKbiovHopNY<30kvy5~2Bl zZoh+daJ1|yZC9iW`;A|F=?gpgZ{=2_?+Tfd<8r{Ni%~J@v$g;{S};5j)3|&;qtrz@ z1-~|InD$E8itDt~7Q0ZWi*zf&y*|1*8#|Xe#y1m34kF|)VmrH8sz~Q!U-Lth#_S)c z?suFYNLhlm>Qu$;qKmuX$5>D#JFr)V6+37(%t7MjcXV>cLF;UY7#x_W_XBorZ%^5^ zWuVXQAWskv;1iuw*Zh4f2qBD1{sPXlF0*tzFWhg715)(#v{Fj7__KSLvwpJE4yQ(UzU zO#!6X-)-#fNzm%GS(w%J2ot|1Eg?(AScM4`)KCk5fo>!?=z;3c5T^#!RU!k9y%S`k z9n-cGgZ3K#TB|FgdsXNtzt}BB@7Nn>J-EWBpOa?mLb5aSkZ2LJ7pmS|sqb+1cqqLd zq5t?6Gl|kKCb)ll=UPEAEm@W`K>G_{{>?a{0rN#qJ25(9QY@D z5hybfd)IB_oHE@r$Pip)+;<+}$YL8~1O%{L9w&y2ZM5W7@qNDDL6zy1ZA=y?fr^%T zJ7$86@4d;`6#1}b3^7o}IDgQ}Z~dF|3bZ1%Al3V8t~zj&_2GI$&0AW)HN?@lrf6s% z_)X`zPke?4FxMSBVRs+1hkgw-mzT}bVgvuj_LoN-%Ne7qv8-p_{XG{6nihE%aI7l+ zqZpoG7;6M7mg&$_W1fB5=FvMM+_5v+r`XKQJxT)HtjBKm_PA%639lQ6y@*GBueAnq z)r-&X!RaHPbg7cjk$mLF7Wm+_ww=5!l z*)qWcM$gz1-3^a_?+E6EfqGIm9z|aV$8aRWl=^<*%AU;Sm{}k-te<*n6K5O-u&uh5Q66d4!~Rs;<^#+SyND6`seiIJb$nDT0}blyhk5 zsJkjrTBgFm>6qL)T13A@=W>>NwNOTRBuanRkMn+0@eY0SmfYC=ieI}4!$~<$jzc1o`+qbX?4*Z1a>`^ba%3L ziYUMef0Am#TAkpV$X}B{yt|LsWlcsU8A1d#sAE< zw>|0A28}W7(+huo;vaLs*7HGz2#*aUBXJn=G7+JBc^rKK{f;6!AYq?F3w@AwNm$OP zA5GrnO%Po}nVZIj{OBz-0)w#6gxC(nbEs;nPh~CtFu`X-82qU_#n`yx*y?tzaqNY4O5LlBXEi6#>J;r1>J;|xOSYg$`W$^FOtiG&;< zZZfQ>yJUPBcag?4h5{DZRbCz4@1`$4m>WOYoS-w{_t{e8wZG?XEYYf(;i&_B|H%>I z;8eN;9`$9N7-ghc`TeAP1GC{daV7F53yEB4a#zh8k&E5%b1|#0DPpZZ zo}nnShL9%5Z00t4)$XzHedj{3SsYi@Q%?EF+LZ9~z*Nrz3V5!4ShL`?1fX6~!Pj6d z<}KkJesvoDbjE;2{FkNt29nq|nf&D$zg7TOVGinvg^nBFP6~7c`SH!Y9nLF8V>{0p zB$`4-r@Q5dlkN)V)|mVu%ScN zjUTwNT|^Lx3bNt!0%1CM;0iNk-4U&#R^PNThKJoe6#}&cd&6&Fch1oI**YB}DNGh) zmOwm-kZ}xgiS|Dsyc);#FGV)sfuK1H)|E=-3B%+SLH2~jt?-`7qSQ7Jnn<483f+uB zd()iC_UkgJpDBUcm4`b?pQ<^>b93&rbuLp!&==t2$+1(F4aBFN+RA>UzgnuEIu_eq zY*Duwq5DN7f60emG>^yDZ`g+>t+|V{g(tinc6DQbe~5mo4Zze{5~Dnyh1rcEbmx!8 z#{C_}i6gzs^!;!E*@_KUKp(A&5+J-Tmy@`W>wDeCw@7}`KHrfONZ8I_v|_3GUq`?N z__=);3)?LGhT=P<2>0q8g8j7a?WCs?aY>(p7Z?RPqjl!;~Jrsb?EH=|;Z zoopD+7EFmm;8Do+Fh8sQE|Kb_`_K24LivH;Uk=%%{2VIvGWRt*C->QZsFez-Ay8lB z|F{(_GnR!jQQ;RFFK8rN{YpR(e;a6yFVaggfb7lsVcEhd97PWV>v5) zj{p@i%s#DeDV=0 zWx9>z1!_&P>%msGXw(kzdBh9afa_F%Z+3@|bBJyS&hZplxg@@l7#ao!;*mD3Io;NY zPr7Vag^BiA%LC)-M#E8>RC6u;!x2g^98rHV7N z)#{K2v!Z~MvOAo2OhXO1t&f7cE@^*+c1BnXd5N`|iL1ERvC(8e(Tse;`NH`rs5$|p zhmw575c}Z)#Z~Z^EO0JbRM^#qJDx5o_>mY(em0be1Vkr7evP>F0%<^y;l2L!qC^ho z>U()Z=FZ3!+OlN&8o_!evq}=mjf^y=?NKn^Z4hbMz7CXHTtSjQmK)c|)cbOYspIn zjZi(Cb0$}SEs`rkhd*QoJq=IIGGe`n52;#6o_EhM}wqLYeuuOzqwjuQ#c|(Uh|AgjZ?>rdjFShnUd)TtYPL5FJB;ToH%6{kc5+*6VUFV>TDa+J~~@M7Hj?Sehi357&kkVC&wY!^LNU6l_g_88`60qvc1%sHRmjHR89GAS*|ef(pdP_b0DesHgr zEKX|ICbs~iWzs8a9Oc$u(${uPsg4lTa#2O)2uG;lxFaJh{b$mg89@HI8pSO$X*q*5 z2Y*>?gfadgBP{DGwAlFv`xL%nlrba!S>XY!<=%7t`phfHM^Vj2hH1KVRjp2yuSmbyiK~kEwU;5}OqKr9b0=9` zjRT{$#kn^`{9?P`)Ro`Vdcm9^>tslG$)r;|oz^gsX$0T-cI>CY5tQBXrl_=(Rk>fW z>|!`CLKy?AuHRNf%$-?cDAR%})%`_lCV(1Iou7lpX+tXZl z1vk6={Q2Kf@v@KX{3M?`EVN=o<&4h{hvI0^vqtRn@o3FvjMFkTHh)QuG6useO?KqQ z`6^jFEHhOaF{4C$da2}De1k9t=)2Q(!+Y+1$r8-209!wtgiD8M=E9R%=B;&{k8;aZ zKT6%ct!NEQJu{;B(mq5bo}5tl{W2-CF&Z2}dyi4u6+MZhd(dnM&8$MgI?V{4=XY|O z8i*#cgnN@)(i|PxmH=l!b$yU<^9X98=c-5N>ilKXN3}cv<@6GddxjH{bsykUa$_1{ zvm#W3Hh(C%oZ9~>;TSY59xTHP@ktu#B2y@Snuqx~ zD!5+Ai~rWP9a~~KR|^C?+VdD0PK9+(pQ0?xT<-2ZvBWTz9D&NHU3uUwUjjLG-t7StCmr^6HRy&Y;w#Yn5CXAe#?;Dm7+dt;W8Il#WJb7 z{2MseEZvDaS2WdvP>B|muH*zAWsLqN;BF|Xd&%`bBfP;h&7uaHpmo8iG2GTxpj$gK z3cc=9lctvFMlaDtd*+B~eMULTVyt#6Xe6ZBK7C@RK6U9C%EX;qZoAD(xFezlV0?+E6#lti1CZ>9OKK|Q6j54H6H(6b<+DD;d0=g>R)|1E-IQSBU2!7fS; zFMlPrc^}Sca@}^O;3c+woZ*NYwtJhI6oakPL;o+l(N5> zg2O?!Dw1w7cy-Kh(G?7%Z1-8x(G>HCnOd*NsBq5yM7>%4I#0~N->E1utUQlA6jtOw zw}#2@mV@QY8|<>bQOiIPo`8)Mp~8iSj2RtJs1KUZv)A8DnsD9wRUmVO-4gBb+%11A zDVoKUc82JST)Sh$n^n7Udj;GZZkBI%ci5KoliV!>Q7_m83q)+Hhc?sw8|)*h95-2|U(^k2VF0%2n{e+$ zLc!b)D9?^%r$cLQs1^;=k0OK&!3X;ld1eyzO${Hl59eZH78@5Uujq8@{>Q{38n;~} zk;ET5p&vGzOUi#T>8rpdWRO~KF(nE_X3ewVJ4U2`1EF9W z-V?Jj8UZy;-CYjmY)c;1U#`p^;Wwo(%TaHN5G-)S=2VfKm(k}S5uiC%1xPJGg`tR} zqQuPd;MBC5eV+7DBg8ufXcI5uuW%_|`kE&#=x5uQL9X9<%T%v3z*Lh;OUW!vT>YCgM#c7m>N8FW*9dM>X9KU5w&M+7#w`gNbHOM_clb{ zEXqGi*=axxt*rLU9Ks;kJ+MUQjLUFGRf|ZQ$US4EgphIJ@jFoVy%$-4Lf?$44$idf zI>-|^>EG$!dgQqHFW|+;QE54#9%pqu z<QUb%Ie_e$v!S`7vtMT#xQ4;vz*VxPOm5L}{!CMXBu|bli)AEfv;5=%5Q@A;|%PYC_il3b-@}5v?#Iv4{&3{Xbde3hX zX9I#F>DX=DvKiuf_`Thg zVdoo==X}3K91>wyt@h4UkBZT)_nc_G3C)VqRbMq5G4-)?TYdVz02B7k*Lc3s7~9hWcF(vH@zlvJ zq^!is&uss_@S~;V8O{C&RbR<(bhSRkZ0pvlP4-L zP3#_QE&#iCZYY@U{# zullRpt~CMq9#T-bI)gv~g@M}O0;&{Q=A_;%?m)D79{Jr0$vfiFlki)!FoP29=3HB% zr$V66s-S~9tJE4a!SIVS1w8vbB7m|Hg1x=a5)WkNZGQz|Yh4Lrl|$5M8R4gAa}_j| z9k^0ZMrh%V990}FE`%2ufrl#`3Ypjo8%f@3)rsVMH)zdEVftci#C3P_5Mo$9MBf^y_A>8HrNxUC*}WFqJXQ&ob&NqcF$*ME8MZc+AWR$ z0np{0l8}0=hj)ntc+$&gK)j1Hg$ZV0Qnw+;*UN(8vDxZoy8Fu#Tb#*=I7fnica?(q zL{sQqT@=}3JPx$i!#ANSfAt0S5vuSkE(C)dGI8Fzd9>@Mm%tm(fh>j}?kO?JRj!QIpUis4st_~*LvYRl$MU&#`jY_p^aCiUVK=n-PY|{5pm%v7-OWE_CMOBk{{_{( zaxqH^g7J80zSl>A4wFiRdj4F7d@>=2puH4A{(eda!}2ONzxatfwVp6*EXC}D6k@R< z_=K;MVh2ZviyXfIw1DuAwyQi#fYJAKkiJi>1F*k~w{dg5!@~t%IoQV2I=aAhBy}hCXnUm3rI*7_7x7IuXQcaG2B18ORs^nNCX z4sd28_{hNNOt2-Hit}!mJ#q&r8)JM4p6w9m#7ix5oo?NI%(~6XYgl?nP!a!Rp}rlO z#n%m!qn)awSvAFOWhd+j*-+UN#>m3DS%3f;)@FoO#@IC&AT=~v`BhmG26%WaCp4mf z0L7UG<~Fo<+Erx_F6kM)&39G@Dw!5PF5z~HbiCr`Zd6=q)OPK}ULEBUcPTuabD#%g zP?kUE16C^Hlh6q{gr@FLz5Ab(Yv+GkPcuA}OKt4tQ6#TSU2a~dwGg#Nd*;iTb?yV# zhxZQh{d)u*d-0Lip_a#9kvi%hF06GAl)&Ca%O`Av4m~Z*d4yWCoSn70^&j}dcAU(C zy8b%f8~_ol%L&Fs|Dg6k+Dg4L?-EjD^DL+PvPg;HrYhJ{I=B1Xmi$+_(oDt2&4_Ef zWh15^LR4PWB*u|p0LNimCG&vqTa-ULarQn#1)!Ar(TuaC>c~dZ3c;3{s>OgWUBh{d zJ-3fh@yo7yz!SWqwg*oowl9FZtayoGAsd)El{p!3n-caN8NLeVoNJg^doi_n<$}y@4{6 z>!6yGB^a0I`4)!kjKGe}jA&nWCw#W5bi{tJ277Tgxyl}8}{nH2^gpUZJu|u>& zJb|l@61X3~b0tgQdy@ofXXCK>any}2{@7Kw#&xkN#$CS-au}pNYiy->gBc<+{HmqB zMi4Sw^0qA(RXx3Bc|xo57i>mu4bdJcw9C57W18}%$OP@dgLn_ERZ{4xEYZc&o%QrP zZB!3M;*`MC!er1~W7rJ&?HbXfya3+rL--pa9fkHM&g8*j=@r+I`Llm_eM`}VfUD4-IJWgW{;LLdu!ap2D`EK|bAU&Uu zfX(qMcbe{OT)w`^6`xexY28nd{OS80gV=M`aP2EUEVobVDo!Jhi#DbxzQ-rHq&yTx z+BJ}jZaPGg|AuBt6C>+c(!!W#J#-+mL>G>&I%HRUJda^?c3Q9gV`b(h-kxPxMNEpf zLD}jBTMb_hz$q6Miyh`XuvXz4+;iyMRey1?onK4pK%4EWcfX_JV50-6%nf*y*}IWI zWx#K#5eQsH)iY?xn6$6h6v`KRTo1>A8F!m{`Vuqq1I{p2Y==)~c1OBmL)s#E#|Cj9 zSIClwh^#ik!W`+0n#;3_RrNT-(bWgP!mGgz}P(`BkrI&QC;swS16~(-X7WV)&TELuOX)z)0 zEG_7#Y5A!B<>q9OpTM02c<7D zT$iTj>IwqIdLD06e)?}FMTf&LArY4U2QR*cS!Lnr2!_`Y4Ne)N?iTE^;OxX$%D?HU z#e|)|rC!+wmz`ITL6R;t}ro3>)`5wVB1p~u0*5HFBf(Wf89(pI06ya{Y4&(W~lZi2aADL|7#ZSgW zm%&|Os!2ugT|bzmsl-5opZT4?ml#escCR(y2p85nKMBQeCAx34X*1OuoqeB|(0#fe z7umN)0srHl2*n7}U<4L=N}(!mi@^c6{UKT=nK+2P(F7f2MI>#~1D3Obbzl zpfm zs>6phPE&+!^jDF6*S^TbBe-Pv&KxUmkVrm+{=W&ON@jA}SdhSaH$h54PB_%uzf6B` zyg-~Xhdg5w2o210X~&|O&vKD=Z|wBTzi4AKe2d!1JRMiKoczR&(#Wyme5IGuztT-4KRlqip&COG9!Z?|{Uv{(J25|uG%i+v4=6b1vE-Ot^U7If5Z)yA1ru-m z)|cTFbkx^_#ksVF&{wq!e#b~0B>fu(&o)@!VN&$*H;INt`cll7$8vMHTwIldR4lcX zqwHYn?sbIJVw8OX<2=u*MXmw&Mr~)|M3*dfOM^NFk8)3wkTeh_wI2T=7q`KU!%Bx_ zo-%Z0F7#(V@^}xAP+F;fNl;^sClF+9Bm9Qdq|=9yXPHXcOrGELB?Xs$q5O?Jta}_v5_HP*ORQb#mzhW@nN9QjC|k15RAAgXo5hGzkw-ELn=B4^YR z)R*y%T}71!z2rBWM%XE>#$o95WNa!k#Vda3xGn@YPRf#ACbFnUw`QxI&O%$>4&!_I z)&<3uWY3KxIya|~?-Dx-*$d@DG#V!61rPcO4d)VyB4yKX`BUl5x%lco)$QEad49R> zI`rm238TlQ*xvcPu>90`3JOs!;)=0TI z)6wb?qhpy-t2RqLf4(k+R6mMI-!vieNLu&f$ECq!LP51%a|^?nIx#jOK4J{k@3_Jx zcE?wjmPjdbu7jl;hdjvE$01%7CG;)f#yeQT%N>LQQ6A)^Gd2csW9g>Lxc|OgBT+%O zVnGxplDzROxxrOch1v5H)fREPM5%FMep9`>uj)Im8*y)wh2ehO1{`M4sp_sT?65SM z7KLN1NcGGTrwGsJiNtYW+lF$MMz$fOBGi_BUVjFFGRJf$inPgwFzdCkZSuTScvl}- zD8H_TFG|SIiM+v2{2f0uj3nkghDyZbCLegu#@5zi;eNy7`xLd>am{ClQ>Sp7P3@#b z|IaN$IQUqXS|m^H)~efqef-_Vo)U>mVu*i*Ff-rohL4Oh?jOVTf0yZiIP`<#_a5DZ zxEetsNc!&X&<>ypD8~6LL)yumhs32F$oykQm;dCp0G|H=W5hjhej6d5lbERaQus>_S z$zNN?4bg6mwS^yrn^HgV<2DHXrIk#QYK}6z3U$7Lwqc^>W{HjPo}W*)vfHN+^4AeQ zVxdjSW#uf>w7VnIX1ur5Y33Vs{kXIQ^7J(8TpwAp>R*z#8R*z8W|zJluCOGHgr=pfq_JVXyLK~sKP-4-j*0BoPth#6 z$y*yg&$$)?kNtZhg*&1<0R`?rj=$p<&>#;!KtF$BxqLCh-6JJ*IXZ2Q*su{aYzCC2 z6B4%)7kpz^TaW-y(=T1CRvp1=_?+*I;LJ;i6UzB_wh?>Pw=;`}$d{tXV%@tvHr zgy3k?k@#B2N>%9raTu~F7d35VxfWWExYml*{%+TccV8{brJt+ zigdFo4skN7JhNWOYjwytC(OwpgZ+wLr4TGePzotV(1H)1U|Ok2 zwF|E=wVsS=JcCp&l#ev{9nTMK>e&|IvnNJ z49-u?|8BKjyGC97=sT^fy5_c>Hfu9IwB=|UX{k4kx+AesdH56Ai35V@;YLDm&4;b| zJjLw^_FbeaK=1wH9C?rSY=^@`TG(O6Gkf8M=lqs9=+(p%atlBzOpicjT##RpE0o^O zgVs$e^c!#CoZJa@KRGkj))ea)rH4(Ip_l*#cSM&0E@uaFMdmQ=$O~-YRe8Zd$JsRT zvuQZEIX-dGT@$nc^KD}(YKU~2-C|{=$!A8p~F3>5A7atuf0F8jV_QC06;&(w>O{PnqZ9ui4y2L^Vt(76|-SUQm@RM%h zQ6*p)H)7rvR?^lq@Dv{W5}hB;wMUQDeBAzF84HL(&Rz^=}l+w!cl;g;`IH$eHFNMCbh!NhS;t`&Ym+Vl? zR8U?n=g~494>Jb7hVphQ;E7H~Bk96_crQm=>2JDOsBqLmVLb8PY?SB} zXx2g8t_*@G^#b)68YZ~!d+ZXSbClj?949~_dI?MgOQZtl$8y;^=wAWRyHI7zeVQ3)AMa14_Cu?tRiHd2tp z4!I$S9%J$&`+(z4%7DFJwLVXYLicRB~-R1vHH zTElbD{)MXkiskxe3q7@{E(GH?2Q`gdVo!Kdr&r*_f9wJFi#B+gS5uc1nRZ=nyCAUk z%55?NHhGB@H+}-40!32=fV^QBK7WnMtwT#vBs#(R3C+R|Xi3I5cBJY$*A? zo!>8faTvrt(Y+x?((Wu~gTqD`HArEQSE*J|wKt#q^k6%}Y&9O+$r*!@Ac!rdfMX^K8xNS+?L+ z`Sz*hSnEZYIbbMk*A3q^lWx7`?5i~HUM==@2F1Tgf z2^Y+F;eNT{oPP$s?p4bohCVfYrrjf44s=TC6drTP_jk!3gRA>M_Bcz7@_iUz;M6@wI1;EWdQ}!gy((y9J}L_KXZ^e;v{UGjgWK|n7MT8srT+@ zLCb&{cA^y8j!9P7RVC#{KY94(Ms=dGRmE_2tVF2efb*p9Apl6SVsoE5fi%z+Tn|S~@OjMorLL^3)ZlK@_iF zZXSG0F?isnC)`$PJV5<)h*=7&$>B=Iid%B=aG0REq{J|B4_rm{bqmC9ECf_jimKLK z%s~!g|L8G=A}q?mdCJ|ah}M=4=x=(;V>2=LtWiXc5u6`ZdHn^RF-;Q8$vo-fp#usB54u5+2YQCD z%k`qTI=*9rgB^RFVOK5tWeh-6j#=$;@nzg@t}@~SKS1|GUZOjcD(Iz+4X9Ccl0u&{ za@p-J^r@)t?_cyXqzOTV8oj-ZiRw>&G+rcHo-1LGMq8Fcq{;+66OrHX+8oonpN-Lv zu?zn!Q-{__)zzO!70_0PjNx!)^mn`P$jZV*$L?rR{;@3R0xJtP)D6IYw4iVI!eX1VkU7X?xY-6QlT=0 zxZQT@NVF1)um~aUA#}UByH+AO%{l3I4-l^7p%-YcLJV1OnfP`%~#pJ>En26?e8mJ+N_;}k&^8ts zy6$#svd+_`a~)QHEvAl;6B81w*-u}jguWz!)5823n$2|O4MoD*N_S_#`v%yrd{!eg zLJcF;nYek=;uopT@iR(`UI?2nlAOay=T~B?xAqpERjU3Tpbbufi1L+X%xDh-bl?u* zr%Axxu?2ipu*F760^*D|?1?S(w=Uo{qX}%|Vm56Ggag2as zOY8(-NHiUvPBZD@Q`tj|+$}iG&Z63)B4)mSL=Mv{!pB1Tq|O{B?OQioAx+j*jbe)K zUEZcSq=fS~@R!orZ)N~R#9v;6PF!t4ZpVwLsk-Z1G<05OG2>^99mB&%mA4Xd*kZi;{Z&jkg1fIR%8+@Q9x-)>6$J>~|EN{_y+J&K(l7Tc zi0bD=G>Lh*DZdg^CMpL_3n?ytS_T+Y4M zFfyebsi_kEHVO5gFJD0P=@ZX&12s zX=nE-j8_Dr>Bznwj0w?sG?TK%fOOhRsaC%*)CH5u=6z7xwn8@P2h9hnn-o56u z*bWbHoR^zxUn;;gmhTay*)v{~^cTF(5|6%G$QJwhT4J4e;yBN4DS||3S*#b!{uL(N zK{|Z+gLMg+z?rwE@82Z_bEyq`DZL*_C*UOo`1S0|a{NZ3?K#sRa-J@t268RLJv&Xf zYWV#``5NLy09vo&W?Z#h7%aM0@?z$%EZ$;3som{M!|K7UX`P#|_ur_B7_b9v(`|+) z{bXi%9f}}+wFHT~))S@Huzx78h|mzNVbS()`k!6bxY)+~=4i>T$J#cxL$>dy)P%RJ zt+lzXSH~jnH_K0FLPJ)GCq_xUaBv`jEC0ITHB?tA#qOWJj9%wmL!yr|c7T1rkfK`V_;=d)(RqVN=aWMe?a1n6T+z zXi@`X-bh>I8X7hS)RYan`%A#%8h5qO`S~PyK%s;ax)lUt;x%-&zJ~Ohl}oy5*>&K0524kCf?f>2r|C*3sy2g2 z;bf~iP-y10a??vEA395C9hNfnjMu|lMAY5f$H!*`kUwKUP}K;zz@9PbD$*6xi$I-dG7Lheqo?ZeP>cwG{s z`8EpOwl&2mnQbabXfmn$BPQFR9wpY^O&9r1(=7AWwp-fO?39)e^-HSr3hkj!!g&_>pE>LcRv{5XB56PBovS)1HgXz1}@JFA%=x>~!3xx%)w!`H*c1*&rRJv8c7eZe| zcE|Pu8`;cyGskg|J1p#P&XqTdtE`c$FirPcIO@Z$io!Gxyyhw46Xb<2#x%Qq%fSd! z&2Wu}8OKMFusw$Hya<}?uwh zUBdB)6uQmBq+SCw3x=i#ZW$XL`|#x8zpdhJm4@?^kb=fKcr(?xb5gm8kA9*hUm9lI zp~si&rNHeHqPyJLcJ&snXB8>OJ|yAn0oZ<)8IXE9K|?jR<@3K2(BaS+r@CRk#h<Tu9rcI9I<2p$E?wvFY z{nM_`U1E-Nk;sXf(`QtVZel2M)!ZT0h6993@@izcuR!T*EuDsz?v2o`SEXLjX*HQF z^Ygj-wY)HVNMTNFY?O2PseR(^khYn5@~V{0E!KWAxme%XYSgPT zVvWi4h*TADS`lD?G&@{#FiOaAP{k zWvkTRgCpiy_($9tD@_w@;si=+3{k#Um9!nJueIt6?o77#2#P(r-mu@^{5YUFjcvwvw)2B7SMkP9J70_9C4#3mYztFs!q>0AD@Ux zSy!&N$2bpXk|w@nvw=8r;#c`0;+GWA_GvD+9=BqQ;krhqe0vl##ktz&b4elS2r=Gt zz!qs#BLbjhBfBIEj>)bbN|2 zNcr8a7dBr-2D%lUKI_Z1J*>qO4g1^4AI5@3XFZV!Ud&uRatLcDf4VbP@-y4uL#}EN z9|ud~5rL*-K#^>tash>&{WP=3560#3Rx1V+WEoH{_7a{SgQyUt;)s)go_TeQr4Px*H;3qg0-nX6VMsNo6-nM-Xs zg>yc>Ouf59I#db!4p!Jq3rNsCb>4fO&EkHFlys9_`7LLWgGFSw3gT*Z4LWn4$X9_b zou&{yIW&gsIEWSZ%I}g_3}`BRan}jnO{z_`IvClJtY2zTIfo@&1dWhiIM7bS>?xBa zj}a>PF_-eSu2eyI#^z6)mJay8hz8Iv@JlQAnozpD4ZoKpBj!dC96Zah`r~FHPI+sH zboxJwddE!UXMiY(&^2Fwg4WGT!@1t-qFt(o|DNL3dj*`}tek+?OX{6ilJZzHl#Sp^)cQ4K(% z6iMm5?U?ByRsjd+)1R(_j#Joa1R>&gO8v@e;Wi-4?A^+pQh3@2Sb=Rx z;X{;kvm)U-l0)~45}k8B6c3NQ73R0uu-wq?JObl@51zEd+t5Wooa= zYhaKSrLL8wDtQA=Rj};CWVDSNg^5%DGtIiDpK9hj?|`0KKg}HC*rw|rcAzM2=9Y4K zJ32&J$cYKpjZLTZDsLt=WCq08@pH22RWEpXGAOV}eRLXe(9CFFKwmz_C2*Tdr%v!O z+~7pMA^AK>&#_>%YK+#6Xp5Xr2dT8z_kt}xTJ&)>PW!EE2Fk(Qtd@T z&0Z>|`~(@LVSNeK`Ycx3MkGnp_OeK&VosiFdbbC*<(8_EY2)Xy0;n^_WC0C3p!xa6 zJg9NZD#uU7pnwXLGWb)NIH?kFx2i~KyyD7H5M23zV_%J0d%aB zcYEDnC$pt9qi}X*h(Pp&2C_iO3!@}+WX)503q%NU|#?!=p4KzOn-s$i5 z_Y{Rkh}yh@?^fA2gr;{k#zLHxOd`GAQRw|j*U#WH0{z@!#A3Z?cNj-yPPry5~o|SJX=+7pIAtb9%}O# zHA9@u>#3pdL<9 zfp6Lhe|*?V(_0}A#iK}%2O-~~AP|mlP}%u-gsXr*_=y^(qhA^8-TXGE#TkmikcPd= z7G&=n9$`!&2Q0U}VD#Lr41HPe?*QsOf$8&|n{CT&%&@q4eu35u&d!dyQF`JqrzfLi zJgvWIAI3uW<+8->-%K?YMqHh)5AlU{&!J+(&&)P#A?(>rE4NwtKf=AoKY(34<5!x^ zHHFlg7-W;uFW$OLx|03TPWp-bEh;3@pRq3tezaZt;2w+j(<6gR$@wOf{zLblCVqpJ zluuXoQs32SR#?lQ*)FUJLf6{yLEVPh1DK&|(>m=55x*$^A*H_|I@a z`-YuT(nm|Ol|`l{=BpNkq%Xy)Zi*!~mTr5_DAzbrxwlRB+p=XbVE-dlZ@#On{v&NX z%|mV4?j@Z7*oeYgUw~1>CXSuYq2>hgWtg{Q@Jq_X@{+|-Af zThrIxX;m0^Ir_P>i}vnI>;Xuj869+WcZZV)POr*q#nA;Hd&lJ*6S<;HuxE* z+8i7!ae6BA$1Gz@Q7hStqC-@0sJk5GzNwW45)p@Dh9K{;m^Y8FBr*dHL(6v78$A5Gv!m! zZMPK(fE21+g)2^af>mCoO*n`_H(j!qmcjY|dJopkARYyKfFDhoIf`6#GaTM&dd_G( zLYeT!v^E4|9)BrBqS;G5=RMS?PnEON&do73mCdVD?HVOL3Fk(M(g<-OI_3%@F(XwK zCwdL&Rk*B0+DctEZaY=!t4J75D}3~)t^uF778i&^c8qBxL4eFwI-lz>P9HNo;FK~0 z&Rtq~zN|iLg(!T&sOCZ;i^W~Z7GFFD@29MA5vWUSESmq)G18LjP>z?XC%;uOHabM@ zzBDp0?$RXNMEBU9o4NiglU0Nh@5INxSdb_Uv#yNA z%>m7x28xeTb!}9W&s4p8HIXbLJ`vyiVTg^0H^m-e@%B%a9emHR!;4N>$t&SYPsnHe zNOc$4y5rO>W%vj{?I~$qDE_g;d=00aZeY8v;2PZ>9c{*iZl-*)ja83uy3ffDs_*j~ zexYW-Al(ueR)1=>HgJI<^>^KS@ZqpQmgw9Z(m{m{zY*ncaIgJ3 z^L_cvqxj>{vaEvd1P?Q#s!0?^%?KFgG~a}8yQ0&E1sedGCUT!?6Z<)&YOs|^douJ;60T%#56-i>S# z$*8$7C6=KWWYDRegMK#r(960bBz|a@Xc=Vubj$34w=!Tx_ey3GW(W>N3dk;w0!(*` zk>IU)Hmt={_y4KBO5QN@eH`U3o2w#*gzm9BGyG1O`Ajy zg$z6c3I!(CJ466AY!;opNpo#{e>NhWSqESKFe+^Pa2-1R7~}VJ3HAh`UUN+Etdn9y zV;0VCK5At;kO@e4W#ZA>gPiwHKwmxC%|h9Bb&%!o_-sjmQZ)+yq*l2L?5dhg%N!A; zDU7s^hFDq895cl;7SBY2oa>JBo{R6+8(%NhnZOQ@gkE52cd2(W6Ejtl_Ef^Q8|7Q! z)2@@E(faLD0r1sAq!)_*2KvJ}1Dlz#6&iWw6;*lxKI!{<9bJdqAnOKSA!vtV4 zUbG}5L^gg>GZRPc0{ho2LV_>({ytn3p_-8P)1r`W1lE?S>%inFy7~whK<<)HlU{7k zkqBfck;Pl!)*GtMU&C7`@Y{uz6#F+twcje#)8<`_!LjFoN881drnGCFWVbAFev!`5 z4mzV3pSB?LZ^~?g?I~C8;&Ysv=R=`3nNp{cwV+n@*F(ECZ@N{bt7`d3L_;JW> z{6&lEFUbPc6TU#b!+)tV>2|sC`S^B)IcSD94rhB`>qj^}jm5o#cwSMUj;`|4BToAB zKQKnix?9lV-#Q8-hQXiE0{)w^qN^X4um%UdaDG(JP3Ddv>-@LCt0rYGTefr=VbKcW zN>qGuqcn~X?pd>-#_&7sTC0M0&J`2StOVbyFg%OPFEYiE@4Mpn5_`GUmpjUs4X({N z;#v5Iu!Wm}|HV2)bj}uOO2l0(6F)DS_Z@6us!-FJW0=MLzP(>+NH8z%SG`~U?+=$W zOr_0!TH1S?jOb2As?OsI@)7U<#zjBCeGUOy$*F8Ho50E}mqLlH$nPM`C7!U*(*A6P z)}7dZG)FpLJ`8XMcFG+>_}Y~G5L))sDrPgA{BVw{yhu}V0@q>dJ#2}IEYPV5&FBvH zpD)_TK1W%VE3)(>sv*1T7>hCr65%4|;(tuaI3F!QpjSv=w6R855J!)E{GHKr3mT9Z z7R{0SI#k7?WqT18Fd6%a?6H{!L6 z$)Q=QsMVN3W6=3Qr(0^cYd4BW7R_mD#vp0=mk`ys-}M%#*%ljc>bZqqc3nY+tYYLsXa0>ulwryvwxq@^L>2{Dkjw|D+2{-UNa+874df_Wo!T-8$ zhW5cJn*{n`o?~n5rCHjl{VHa7G_pvD+;&ErubVk5B9Q+60MF###_lTQo+Z}<8(bi_ z2I$?4n55N$wl{R~F6+)*`3ChO{MN&mUZW5h=u~3Db-?koSDydKi^L8;{$V=nGIcce zJtVTim+leIa7}qNR#IY}UGs`_l`Ew$!*hgIGir1{+R2pEmT^q~WfJ*OS$am{?nm*a zU)Q1{jFEDb_KrA;oF8X!K&EmU-SG}Pb$<&JbO<3oj z+Gn}EIg}Ly^a^ykUdBVVI}t%Mofwv|zHnMVF@;3B6@Q(EG;Bp)dlIwX8OY$t?350AmLRTch%soxqz~Z()*Yz(`?s}$Md`~EE8zmi>TXf7$js}a{towbX zu3hE|Kz=sh$I))I*hI-*eCOD{(jJ}Y(Qk=u!};76@FS<|4*V%v4o&-+j(C|b%VrArn1q_+G0wIP&G-h$2ROpsbW8g= zyM+@yF0go%B5?DJHx)BlmO?WY8o3$DzDRk2Ar!q&^boPqUf?+4$`m|%nsQ&evRcLa z)gEcChvqPLENeW>wh4>M_*_Z3u#cVT@^FVj4~G>v4>3OdClDol6`=evp?7KsDhU$R zw?Q*KvHCeQhOZgWTCAlV{>@Dm#(}xRjEc3{>qkgsw=w@+o3&pDJ~u_RyH{ zkY$)O%Lh|UtkV23lAc}|%4DbIniN6#T4v0IB;ag3RFtt)l6`}66sR^I;;vzS6>dTz{UCCem4@taK*rreV^!Q;M7!+s z3=iiTOZx-A!4{6WCZf|OVJTzNRx5tf0^+It+}D9EPw|mAm{k-*DyWO82u62&frpvB zmxH@|&*mxDecn^vDy7?0BvLM`S3$c(b-M0p_lY^KxRQk8!eQA<@mqV(6Tl1Hkyt5x4T8q_5X z2U<;@4higxQxE^Af-Z89Z&SgKo70JtG!&O^O#DnLs@-2!$xNApfs85i;T7ac{^9Ad zAolW&tF%)r)x^iKH^I3uy^x+O`peIBjhSscSjIlvjYRPAbu`lM*}BwVRxP(9)VNvR z?i!rO_|!NCS9GYILru=)hieHFm#Y4X6sg+D*0GXKEvp5@r9Qu{IB5F)v+hxvb~coq zv=+N*p zSUto{&$*?Ax8%X2MTO%KBs7P2Kvw8SfsWm2#dM1;qzT!&S-)q$z#Ts->e>>5-oK&n zKucMf7RDLaB}jBVIQA3Lfp1|W7g(QZ*<;rMa)xEm{7#@FJygG(<`C=)+#{Zet1^M`)GjNGJR5R~lf<-1j$}jtM)>BQ3gCgE3Hzk=m zmZJX!%gx_7p{YS41it@SHnpw`{)~hKt45a71UJF5G$B6+Tn>^;`lu55lHtIJQ=*>x zHir!kP$}h3o5*Q2YnbsVMM*=BMS6PnU*@%}9|ceMN|hl9IdO!QHs7W_E>rJrhDgcI zAnZ}JZX@qIZ0sS$i#J>4{|`iW8l3LqB*qIG1y(Pylz2ImI!g4x+3WGEbqj3IZga?B zZC*I;f2q?n7hssmXcf&`TG$-PlDYaxN-IS3Ut=VHb5`L)rgri)-Jdq*vw;5-$hQOG z0doVH{;Sr`58I7IL#6rI+$x$uO z=4>XNe9C_Dk5~2}I&Z9G5~B$dw#06GY3oh{P`Ml>P zDYPByBvV^dgEF^XXClqa84s~p3GTL)n|Y~J8@Ixbp~}oGiL^zPA^x16F%{1beT5vc zgcw|ky{$!Um|+?};=GugyuhIR=v#POHV`}tz||9->w2|*YNwAhoAbs^q}_826o!jW zygt}DX}5CzMR6j>`|c?67o#fAP!xqcoJ!P7vRy>f&7G&0bUIHa%1;k6!rbotp)6I# zSU>bsPkd@Hkk3)y1QpDay@OD9>n7&HV`IogFcW4$EZq^KLOvOHo>aA4=|^|`S}pq)*dNL@?E(a?nBw}HTJd#fH#=ZUPi(r(QS%=?B_ zqFxX~rO4M5>C0CM&_${D;Llr-5>0=rgF&{7U>K)}($TEci)` z7$3}iO(B}rc*$Q7Cj6(GHNhMa*?5HT+>hYKCw18Jv)>V@zAW4b#YCiJyHW(+qJ2j} zlW-+ZVyxBW+H~5ucqi3h>S7t&fHOsYWl*X5O40%c`UglKtO@*!7{I{IziX;rU<`%5 zrv<44=*U1g`sA_lL1@bjP&1hQ`VM(xRi3N8_1_c#}Re9Tz^vJ8okyyM-BU6G8c=?vhoVMLcBv7%e&yAg5USt*kZh zb9D^^PG?i__RmGBTgJu+Gaef4t$gNVF;)0RCiUZev2!*0b(PG040#p>&-iNcmJuh8 zE-;MfYq`IN5EDpH^Y83=y4bGtgeMM>ci|r$7gsH*6=z*JtAs-y2>TPFy-$PVVuTCPX?MMxu7#}gED{b#S+z`7r0Dpv%Jc%0JOnp8XP;lz#@cp~^ z*{`GzP0N8C@XvuDj_4$6DTJlbgon6zmokgpeK7RK`|*;bdHokTvWn; z(D_cbY!{{A_;^1Li)yWX{v6wgQQfxdT#CcT9M8=DNx9neK4Hrtcn@EnG^u5b@xDZP zHpH%>E4C+&e0)q?<2y(v9Zx=SrD(Pd&BQ?!)S=`*!`VsN@2dxVI-;M%rF31?l zQDL&LUA1qTHC4Ki^4yWU*Aq7_5LAWa5rbkPFT|VD!X@&^!s-%JA^tS&#cj7vDX*D` zJBj0jK*w_pwY1&whIjBsR`x45ma?_}?QP9>s9_;I;yiD*s4I<_0W~eD;e`Q0MuxbT zkms#@)P8~>N#?T?Uy9BNGUD;s?hP))BPeES8Dy-yu0AO~H6&AfR%fB_S{mG`$S43y2lW%MNg8CS}zg<=hTM;UBUYtj(9)JUGB9 z?9-jD{{y6@M*4&`x5;^?n6Uv)RW6W7TId6t$zZ*IqKYNvrI5QK46eglzy*LCjH$MR)JUW9JEa@etO^uuF}} z>Ix*y2#J=GYfzxF_WV4>jA8d{zn*BSB zFgf{FP%wHbP1!>axQ@l{R;w1_*WFP#&JM^k&Df7h1aiDLN#I(cFbB-}kZe*9UhZy1%`=yh!?&q_7=^SM3<@!$MR=sJkR1;pp_F z&N!}PlI{q4Z30qYfo*m1y7hsL6(isO-JqK#!Yl+%?C|#|f80GN#70PqX47jaxUd=w z`XVJxNFzLVAWa1KGq(DbQ$z*qb|FJuJ`J}^eW;?05}5|wN4i$(x<|f~E-S}Xd#D`6 zm!TQQwQZj{4KEmZv1%)VJh8aE5NUVxro1}>rJ6r}%+cl(C^^LBAGnoQmMFHUQfC+^ zw_~#JB%SzrE2=rHboDjvb_xoQI)8u2&ne!4`iRPMh~ShWR=I*v$7*eIvh zjOUz3*hFYKKKy`19S=Lu(E|v-V1Ks)w6^JE?{v~W$1AU2Qw4L|fu?+9x#=u9;rhG4 zrVaRVy+U{TA*Rr=5u*MN?TV!mxzkr+%R&upQH;8pxv)a>U#r>)TxCC?E4|VEh-0R4 zZ;o!et^ogK9`TnR<>Z(Les-p zaw?^6qNs?Mox=VYChJ%Ja&Cy>KMvDuCp^7|i?r0h?0$yaBxX0dcFgk;VdJh{qEQZW78o={=@5-2%(_g_7N^$rM~p(j$CB& zo;)#XMA6^JZMZ|c*ovN^vJV$sC3PFPZ-WeK!u_M9yO%YaDYH|65JyNbmpLT#$L@(% z0mHBiDeek1`gzNDS20s&2dknW(`13U$*Ka79IPV4oo%Br(`Wqodlu!kxd5t-A8_I~ z0$sFTbs<36MK>?{7ZX=fZs4>>JA~cdz-pASe0+3L{iBEklDzC6Ko4toN}Qoq9UH$he0I?x8*p2ogiv{U|@g26z0m+viX9xL?j|g zpxy~hWj3yc-%nMYaLV*-I64L4BWvvTRaP>~ZbEQ*xp_Q6muKBFNMO_5WVpA)(lS%B zrq4&Z1%Ge}Eq9TqOAHP!e>tRxl&SYI?%_VI_fpVjLI!&K`d3q=tdE}B5YY&|Ms#eB zYAPlU4vWYZU(@WqC00Y>qfl2j##V-y%k_Q483N4kb%gW$VbS1sVOuL0LoZ9+CN*&l zR@UqF_z1rmgX>Ib7L?=JebYFPzC1E^XTVjpLcyFlm1RoOoUoBdXW&2GYwyuvFJ>(T zn4jNC^yT{XEjanCc5`3o04L6#B0qTwbTiBv^R#d!*^~oFSU_JL&9H$K6YG zmqcO`9ap-v{vGwj)Rt|m`YoF6zX(K8ncBvs%HzoN5k>at3}xsEamTo+le$T|AMlRf zyTxgk?$cW7WQy%FQ4I>scwlNGZ%b^PD=KpZr{4Jg)!=lmD%V1Tj1`#z(b>R;<1iB= zopC*$#pwDC({8FV{`|XKpE+?&@KPwyA11jqh`(}rTn9`}T!0z z5eHP zsW||7v|UCzBVYR+_sqH}M~2>^=fs9+NDhXTy}aej>e<}(VVd@V8_VS72i;sLA%+u= zD&o;^iup?8e{go+t3dg4wRJZP{gic!@xFQl$~kyWIe(t! zeTe=yON^w$@OA9qe$ALL;<9SllL|~I`puTRtzDJskByeJI9B_L_AOzna#M-s&yi-O zUjgd?CCMP#cR*)PblyOC1cIPse}A#psKA14t4qUTHw9~NQ6`wsrJ33lZoO{B{(;cM zrM2k3N^vD_iXXZAdK$#&4p9vs)knG(h;JhfbnrkDc`Wnt;Ig0aNdb>t#0t9*$K43WfX?n@urkKaxuEIZE2!s$}?T$ z=XhwgD=5_&h!tIDVg%qF?Y}IY0G7kl20ChPq@@QH&l}I zb_inf_Crom?KN9|%d=6&8oUj%X2ka8xK7)PnCX!W{e3~Xwi|Jv>W*N>r|H=)8ci`f z-0ml5;fdHNy7o$k@e-)keHJ7Tt@uSsrGDNbDfLB*+jg=q*Z$;u49nJuF3~XEMrt3w zzim_J0WmRqUM$Yu#ZXGvNiz{Vw$zx@;z{Ncjy+vE&{{Eb%5ThoE(>-a(!TS7(o#uoDd!BKT&Al)?4G({1_9Xr}V&6y%{q zJ~cLWKXY-iX6r&OBR|8dpq@qrR37KpEI9BmiGD7|iknTi3*9KvnQ#+*#nu!l)h*Nk zz53%Vwklx@a&Z^By2TkVRoqGDuTt~&(xP7-KP%pw_E7a z<>dHWurEJkDJJW$*`j?N>8HyC9pgAVF!z-cLxuUhTb_?=bFrXq3 z?e#v?nQ|Qp{XrZ;CZwuzf3zB7&+1OO5Y0)}-B+?O(@eH#W~wEo%JFiBYN|;gUp2@n zIOU UnF{#@hNK3%4PlfczD`|7@?$Zu|~B}BWBr*zu~ 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�>PB9s7-j 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�H;0R=DAd)g1b$7R%6>(%caCELHK8!rXG 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

    ;GlqKCyHjNnKOa974o{8}_Z@0#2C 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

    Hw62tfo@uL<# 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%0A%1hOV{nDv z7ju3OGC##5%|pDqz%;waNwylw3^bR;&<~K2m1m2&D>?`ta%W%|`KKbRi*mSos#$EPW`@E=Z$@&vFBx zXZ@Va{d@`TDy?K>-!Umg6Nl;>TEN&Nl%T(igQvjERP1j@vGdPA;W zNj3jit1u-`lLY}q8N_Nk`kCQ~lvQF<8S-DX|00o#6NwU=ebTRl4n z`7&8&vBQoPoA>+cr>A$&gL|v)Di|3=Tzgeh<5Nzs^_TH`gKFa!LWf}Wt>Zg3ZQ4FQ z!jTyfg{>1-?Z9R)kTxXd{GKN|Oe0XfrXqDyL!xiXg-!~;48F3V zQn-B`F>+KtBVy3di86vF8lgOBT-9m(z44uTv1!2WIw&ZX96K8F1Sn^zU*!u5PlMX5 zdD89FYgdGyV2P0A+evjupvz+d6zWq0QfA;t}d4}k^~ z-hetGJK#gT)y_h%q;RWzVqkZtL!Iyu=ZaIg((~xf?X4VTzt3@;B3-;O*grU8&;oIP|sMLc8@MnX%y`B!)JesEDE>NrV>dBg4h;1 z63pyL_!IdVr@o9Wu&^E4=k}8~|Cr$eZ&Mer^1EPJs0H`^CF3)|SNn5YaJkzXPWcL& z0Qtu{#oEXytDqbOhDp{|kyJF(Dd9F10~z+jJNAbn7knwMpgG66nRPb5<1!mv%E7Krt? z9-O*MadxV@-i#YDf#h`LW_{92V=Gz}6 z+kePMtk4^OLCZpN}X%#T%bq#q_!yfTS4hNpVtNzg)% zTgtE7dkX13<=1lV*o*EJDySyN^$b#0j$wu)9PrCqVRah|;kFACz=bAoBN{Dq{i0Dh zGYPZj4qTbMSoGPO*nip#9;rvMILf|y;1zl>NS)x0+oh&mkn_5;8NdXF5*S40`Dew(Ig@HQDD}GxUia*5hIyrn4!<+D_2ZhUNSr>S|MXy&ayv z%t-7YvJr-bb9late)DV-R!>tqjty@J)247F9)Hsz;bw}&1(r-<_?(-YG~5UUzh-BQ zjIJraWk1U-AW&twG6M7StD-(4@SMH{*juNn8-z!$?evy;(ZsIr9E7VUTEeuUAAlbcMZDP8XYc^%O9xr%^4#+yz7W>?9DNVZ7!yg zYhHg6421&OtsP`8#XV^B&8J%(^Ix8lWB6Ca?K6wn*cO8Nogu_)vouGb&`3Q z7ok^9U4X5((FPKf?@c#1f%%1^*>CVssx?mWn;=?ya%`LcD6WkMR$~u=YSAEJXMOiT zapWixrYRO(H5A{0WtZ9Ilk_-#)bmvBj!}aybE0WgBkJaTWM(JZrg_Z3HkYe+pBEMH zCr0Fys_m4ntf#;A0bw7FS+ecV)AIn9zj$)ObjKn#{<#CT6qEBcsJc4vhU+)f%CNY~+m~!=-`B;RD zBzL;hbLiA5^ww_$En5LgZbGt^9#Sih$=3n?F3>Z2Xy}JImHL{(|XUV#W(kTq*N1_b4{5QN{ zBfuK^^?9 z^_m;}O~3lH^|X>8z+)?PgoN(xlI!l4;mAc(#e$A_h`q;0)hkXMrj|5-m6sJBU}dMM z|8WaDHj7k{g^A{z63FGaeth@m)^m=N6u&rv9r_)AesfeNx~{c;7<(%A%oA-0hI=Ss z*eelwD{BW1OuAT$J_=!~Mcc7uj****4=)|=;s8N53|~W%%{OrVYS4!v4I=xV!8u)8 z^5;zKss#OKwZc6WJ2p|ghF=W?>lv956SZMS-f4?+kF*pNhJjUxqP zRUBT2!u6o9C8=x_{a_n`kyYsCboJ}YTy#6#NgDT*WaX--R(|0~bYL`H7)BGF-6pqh z)P=+XuO{hucc-@Olsx03%l0AcXVtm;{QWTc22yk0GI8miyCW` z{PC)b3D=TeFl8Ef_#}7($IEUM0sT@Q(ozdWd-AHSBE0I3&o01j+I~NYmoG3lAP_tG zgw%cF#m{e%hnbj%e482FLoJ(eF29ClD9m8O9n)#w&1#Y# zvZF3dAo6-#FQO;8-q+!-ZD;4~{t1q;(wUIM$tF?8h&=O~-R3WH$(jFet@~}lM6^5P zI&q?KrvJmlM8lnPCKyr(qkuGfJbx0c5G)kU39ryomtZq&%07@%XPyqQ&Uip+{+FpW zfqSb}-VT}4362E1Wj!vM>L$Bp(KZX2HN9g(SSf*G%QGkr7g0&y=|ax;5|Kj( z?N?gl8Yt6j0xW5<$;9B&RXDHRF%H;Upofm`LmwFP4FU663d=VrD>X%ZzOorh;$eU2 zrH7%eMfA5*o|0BXl6*m5y+O5_<$IqUsQM&GnYqg_N(8=Xp#=r>cuKB6^2Dx22}G== z;eSBZZfJgz(%K(f_szR*aC1nQGjerGvhFfpyl{eVFOBW#r2CsBO(-@zglg_`EN0?F zOssK)LpXRkH>CTaV?JPE|abealN$pQaHh(xN-hkCI?0z-Iq{k*gLAozI z*>i*PtE7~P%4-5K;CY^$#jRM682TP!E@quvOC@Ib^I+mkIeJ92IJopV$JRIj;N=^f zR6$!mS_lt2NdCaqm(Xi&=ST{-Rq%OGH)7UgYc#aLh@w4YEEzYin%6+goC5|0iDy(` z+nr&~D#>q7^*6+@BPEG4S>)6d8(dZvp944%*MUAk)g-vV$ z3{tUyh5}TyS)5RC!qj*BZ(f%l{45*bw36H}Q`3JYlKpOLs8^K>dR3XPk$YJ?;OiJf zF)M$=>Ovcz&|*Ug=fI%* zrKe3xNg4d#uK}S02$ByKoMuWijhjPgQ04G9>#wCj#m1oVX3U|>n zPP~w7E0ditgC7fd0`PdXkWzl05j69_30B7eh(gh|!0IsZUJBt%I=-%dQWG&rYFxv2mV=}?6iPw z3u4`UFI!K6t0sFmj*PupB5uq-b&6M27#4Ntc>cb=H~9+-n$>WG;=htubkmP*$nbb$ zx_BQYv%#|b3zNATdoC@%f4sJ1GvaH{kCm)Yd1-Or-oR| zuIr}+iY8Cq11No6!e`Pl>vt<^!Ly8j@4$Bppq2dJhtK57*^2vQF-{HGr+N6~_s@YV zwYA8q0vwf6C?5vX)vFyP0lW6+!kGfVpC{mzS5x=W#vspc)E{BPqtsX~czw$#byY9j z)&@xX-Tje#(wbEgJ=Fi@>2j@Y0nS8sy9>`7*QcvT6<4>aAEU#Gx+YWUsRp?Yiqc+f zRe!pM83&6tq3W+d)J&fc%4uX#>(IV~hmCzL$#1P&nn+i_YR)pz7%14mAh?rO6-BSH zH7(L0o015!sbY>z)h{dA8Iy8L$}&Qp9&uxI` z4&!#acc`yMXe}Dn=%B|q2GN?R&s>pfTjLb26{m0iN(OuuUbF)z@O7nxfPI zsl#_c#W+0`RxVYnoQ2=0wBd3MiT;2B8Vt||;)^WLVlRBp1t;hDo)+Go)RDw2^kBen zww99OR&^r(#p-Ec!2(2WU2Y{nxCf(x15|ZlUI7Rj?|m) zqnwIVZ;ObWQo1axDpie)a8~y=0e7rTOe4z8nDz4T`u&Fg1@b=&&b?Q)$L5mzpi%5oOoiri1$<$s~6*+m!azP(nmNO zJsui0wROk~y;e23EQo9aIA%V=Y``XibmtQn6){cXAXc58I(cr>jPJNQ36H>blJBhK zYDN*R@M?_sF0kS&hx<=r4ky<~bmy+}1QdG;>Y7OLHM}V`tBNx^Rx7-zE}_R}(}NtX zgD6yX}L`wl25%qh%!6Nz_X&Jw5_`&~VNJTgrUdn^9^tw{Pnnx#R*rSm1x3;%Y+`aa zmF`0o-v}PPPNN&Z#&-Ok9V+5qyQWq~vx5H^23U~__}H#f=!u(Jd(TK7)#S4JU$0sb zd{Zv`@UMFN{O@JhesXwizd&|ZP(FRMPr&iyNiYBOl&tDnBmLElb1+lKHMNQbtP!e9 zm@rlI4&Si@XT|J$^ziraYmRsUd4!(X<}E>NGCvX94IJ3mihp0_6pbVWND&~jjS%pt zj5>nX4pHw$F)WBrW-PWQ8>LM3nMP%pOA>q}5=yqfviv$^y#es+CA#*U7#wz+ihQ!0 zHf^$l4*^am*H|ztDp2Em;jQDi{nMYwhf(zWH}tQ|!e5!{6$Jt{vD~6Nz{ey{ufKbT zeCR=Kn&gVcWc~1?hX!w*{`B$8{r$CyH4pUI2XiP)H@f_~Vp1S~=`F-Vrl+okp0I09 zFxq=af2MaJS8gHoX6i+$glpb{jauD8o~}Z!&X7)jHuQt=9I?|t(R+V%+5sGg8{A-B zg`UV{vQv~ws20!0$A)2lj*evCaB<(s@Og7~?W933$zb0Ybff{>ZSY|GNHeSE0Q0~l z#k_{96(aM>@gZ`I!Ef_Sge2*)2>>6{Vx}>IJ-L~)xUV_dD4>*2de-kfPWhoDyBooO zd=zt_9vd--SLAP>KR48STKPHBg^F6N_}e>m?<0Y3(Q&!`y%~CyzdO?4jV_(ye5D*| zy+~O&U6El^K5c}0;Q8q#&(K&_@Eg;pC}c4026ABox+F*KzF7?&H_U!x0Qc1VD`#pm z_I%-ew071FkkvPLgUeh)=eZSzX!nCySU~1A!(}F_D_pG@lK60ByBv*6yQx#iz2~TJ z?yxfbt2O}c_L?6KPLY@DnKv1}|Iw>O)=>jv|U%O zim{-R`xRifEG!RqHY9HZa}sj`X;B9ihZWDDt?$$$i);!W4eMyRujpGQF5WZFyBTC_ z>46y%QJm-`gZQ!8KBmpNL9EV8$Ov$kN1byzQeHRxQ4<0c27_}PwN3^PL0r=^#Hlo} zjmO_Fppt(Hqy?g5pjt{@K1__HQ_36gru_z$dkx>hWV32@n9IX|anTQBX_QahPnLt5 zb&>d)L1eUsblMhd;C0MW_fOi{XR*SLh^^~GGp4~k?bU14S6USFRx03NoNIUARXc%P z&LXW_4X-?=HsS^}kZs>n=I_Nv$TMQ0r~<`Yp_Wvat^12_SH^s*|bB&+uovCCA>Ej>I$bX?@RYRP#bwpos zkv(@Wc*qxJ5itDo)9t2&UpLI|gsS2xN#gJgww=AysUezw{i^(iIDZ@@R|8xn*DyiV zPj+hhj~dyQS5aX9CnT@Ve)GpQ zQW8M}Rp|v~VqV&@ky+DB7EH zsU7?hC!8@?X%NBbWm#!EW|SEzkCYbR_Mv~Nb<}}xgpI5W8sfZN$XuW3jci%rqX=px z48AiQ;VLRCqSLLQj47|hN!Mi5O1)fFEk^Jw{jVoF zz0B_04!wTt6V=s9dWUab?#@UVQxZA%(b!_UmxPzObs0c-hJfj~L5G^4a2|x8JjW(L zs~$Zgom@{^ZO=@}gREYlZIpm&=HDl9^|U<2Eeq5Ubel@R$@HV6T;DZMf#B_CnGKT& zq)AV&yP0mqRlBWH{ct16IwWamklJ;Wbaff*$5Pb4RnI?zhAvjXUkcD$#VZsi|NHcb z%u8*Bs>6P?ri-0Odr0^=HKq3^-%DXWcO1SGsNgcHw2XicPySD9``bsgcVogREV(!I`^zX#`(lH5!cFCJF4)+vSkdiirL#C8 zSA$!`62*m>2Rp!Zq{?Fob9y-GlI3xByQjjk#U=eIx_8IDA1TUcn{Dy1niudia3b;#P;DTS#DpoOMNAO?!THndD z8=tU)&;G~bKd=4kmu*GzZiQi0H$(PdGGC`ya!LJZMRPOydcPn$9`Jx+%SW`YS<2+I zxZ>$%vBCH-r}G810g(Ay>Mnb33HSd-E%g|wA7NDZnRKy$mLe~tx&qrsY@t~9K%=d^ z8T>KTvI7yA;dZGd@Mn`8d;|Cz2W(;l+n81@2cvVr*I&^`i_~rX1i+mUxfD9-PGZ?A zOQ_s?s_yMh;ddK>4e5MMCyZsWqMdwHYo8-WS3$Q4`uRV~N^2o?M6rIOG_?*$^#QJ= zCpUR`N)?ney^4~9T>Ln$A}WZyvL1y=!Gr^J-v>>(4sh6?}qwoSghwh#cX$%ETs6$Bl`r{XwO#T}5 z{OLW$lHz87t0S8)kjxdwN{gQeO@NhSyvrt?PKi05F2n%ywdU`yc=;?R{;gt*jU9Eg z4SN08$!+OS@E(bdTGdeu?Tc94J2 zZmQiO>fDVuKA!)_Q14J}*Yhlek|+obnQ(+S@4e4_-;LzM>vy6lc}}}vb(u;>?~~3}*Q?QuFijL;_EBa~*%O&&1?~ z!aQXr>NiK2B>qDC`X1L_FoCm|3d)vfXzA7HU!a}2msj0Nf1Mm8hGnx#nrW>x6?;>neqO*KgMEHxRa=xUxE3< z3R(q!@SR+&p<4eP2cEK~o{SMOeFg1np!$Yxr%m5p=0H1iS0cHMu6-tlog{)iUiHO9*hg{rK6 za!RW7^%=Y#yGEk)GohxA=tnt$Qw_X>NFGU=erB(mf`*a&9jbOH4~ubohi*LX78Mt2 z26({?Xua1h#q8g>>Sa)<`442S3NNhh(<=uj)#ty|Oywm4Hf?d>MMn929A%RZ58>+1 zCS&<^W(fkbEEO&T(9OC}Dvw&URD!}fpu)+9ZV>rO6{;#^+|g^?|e24-*9EOj{7FvK|m z4&JuQot_zD_Hj;Ap}_fhh*IbIQJtaNe-;-GI;j5m1EZxAuB+BN>XJ@iUR#qr7O=IB z97zQ^*b6=x0{VO4i1{CHWS=#>XRa#VAoEPCK$q+kri(Vfx8Ee30`o9=v7*Ryq~0cqQ6xAiQ*t5MAr389Nx#Y;&25h4Ex7S+sS9 z2~EZ`({^v|n*sdA=_*MnDXBpx`8Q)K`2R?bwJD$!o#6`OtVxcfp6UyU9CjR zjXE$-uj-;i@S9Vto0-^tP}~hpW!bOHLdPA5Z>Ls0wNMR?2;_EO{tWLvs*ZZnY!G{w zUH#+uetJh2%Y*~ZO6rY}gY)18bJX2| z(%hFEY%@h2I7h48Mo@fEpY@3Ok$&Az_-G$|6<(c7i#Y)H4uqtI!eLf?gdlmFQfzVz zp4@0w*TcfK&hR?y*k&w(VqCRu%sluLb+4WF(Ca>2j!-}PC}MKd*7V@RyecKnVy19k z1~DZW^;7>1mpI%13tRQfFr!EfpFVu{h#o;|J$0Yt;So=LBLsup@@+D&nn`vXfIEcL zy{t{Yq|hA-oNfU39TLZrV<-=nGpm*YMYhNyx`#&C_!{0|ghe$ErVEN>+mKg3>+?Bl zYIhi!839>2`MZDBPowPEakBN)UF7%^+ZovpA8RJL5J8I77iiT+3W`MT=HZ8-Bk&2uMn^uRSlJHRdtDaKgDNx*KC5(qpAyyY3 z`RcCoWtPJRU0&nAUJ}@CT;X7nX=3Wy(_MrUgnji6f;VI2FjTeHNjF9BrapmUu~6k+ zu!_pOxr7;epzfF_mSGrs3S5EScNOk~pDq)(BOh4VglzEu^shJiu%A&;N-r`Iy*fqr zefgN#yAdMvU{ky_uhXOLY%(Q(F=DrbgmL12fYKj?{2_e>aiJh{+VHhQoTEuOx0~&z zvLxr<%OeLU$8N%=VQLZINlV!xbsoz%J;R)^y#V9V! z*8`M-oku1+z?pLl;d4Z|l@@QX=(0QF@FhtI;rQ9+IJ*Gcexn9pv7{SmSA)b3bC~$)9U(=7r$D0C zietB@%-m^z4{oy6zp7e3qMV0RgLXb!P?3xRqyGy%p55(W|Ygz^r1fu9cdPE zTSQ-dD$v;(GzU0ut@O&vNtA-qE}##PAdXopk@2CjZl+1^kMQiF_=)$RUfZ2k z=oIqDbNJ2~whqni1x)AX%(<7ee*%LowI>weLpc_SxJ#pKKU(UXy{qY&@j*~4I`3Xp1I(YU;{1d?ER+RAR%~m`IGDNtX1_%&y9z(jI#rYh|JhaqGQLmO zcBVBwu_kzR>G_6TVZ)qWG4OO4$1df`vEda>hsX{+KeNrmr&|qdL-ZVv9wBj?YG~Cf z*j-|n9q)xKKj;%usTx<6DD>tBd~j9cKCbAXDSF~K+CY&+eH9F8f6FoZNt8%N-=IKO zIsq}}zf@L^CxH+r-Vz2!^ zp=LrtPGvV9(x5ETt6IFrsbq{vn_E)2m{fwJN5euhCOW1gD+lbpAshHb=%$9k^K+Yq z`*;tN)NGpMrji?bUSYmoMZJrpOv|>8F>8!Ul=0hE-d`_mkaA@p`A{>POD! zhTvJuDlxFlqOFU3dmE8o_Dv9NBRVeUcC#+;)l7Gyl+q)Zh1gmk-%cWc9TErJ6Ekex zh)1+IMl8;`CK}@`P%yCz)0;-IN~?~uYGF<$yBIypcRs8K{c`j`y8FnZ$CS?1P|U}E z^O^>x?{Eugbygipd*umtHr3NQs~BI)#;7-hXNlZP=zmASk}<{FZ?JnZWj-5NJ~9SB z>XnCQB`ZBXK^K-J>rQ*%nnp8G_idpS1qpqD{u6~7JBs_1-A65ijVJMhfE+ z)}iZM&4v%c#z*{H$7@B>}xpqDlY&AYC5fD-W(sq+KU(pc|jSNtHp0@H(ual?HHWSIf;C1wdEn9r9X2)rY9RblJVFJ?uuA!I9K)5h)kpJZ9wD~{IoqX4US7jEX4*O1v! zVw6&VdqIGc%29u8u<{BZ`vh4(M5YjyOMpLytxZG z4F_cz%O*je34mc}Bwj!7ZyY<`jiY(NNFY#=kVCG>1uIMpE96krMC1x_$G@-RbgfT@ z(x)n!HcFRGVWs;E3MtUTF*%lX^1UFDzuPdD&nHAqg)dA>YoJphG>@k!0ZDsqz^%=1 zSE=8_VLAh6ZH}2#07^%`3J9;7?X3~2?J}3HG99ls3q!nVKKZ%z-CrEcNwc?7>EPVtxn&b;^~Cm^v5c zIeObN@_B$F^Em)cjTBz6yS?c2ruzi7Gbe09M@;!#=>VO3J05BOrTqvmf(8Wzitm{w zeoY_ck;_Bx=hAE`OoGAejoLu->DXoCuTx7~x#GXkR{){TK47AEI6uk6DS`nv8)G|% z_I>A`lO*R<{*6_m1{!vbueY5cywNnkj;pC0pS^4P&R%(;pK)T5$s!Xz;>*|P2U5RA zSB=_V`XKO~XupniXhpG|J+1e>m)bExrzDH%m=9JUhOs-~r^H(>#8TD(9-dzifhtV{hJlpBddjKXM%tGz zWBG@Cbr&X;s^chAH>lkgV6mj~Eu@7G2>Tb<+eflwxJ8SsYW3qu34q4|Fg+F8`xw|A zoGiWin0YdRJP@uQ8wb~iD8hOaXLB*1I)#myHX?{2c~6#9fJUu_QBYcsf-@Dm`jT`+ z+l(PfrXf7duK>HUySONB-V%hh1iL?@nQ#O(75*ZLSP@}5?$?6Cy=LdQVFdSp`9O?YT~Jmbr_@eZG|Uq?lC2Fzefzab|mI>xiyn|w<}&g zx=CcffXL;v%nHMRT_M$mVmb5%wk%4FSH^P2crOx@N&b<@ZU+ku-R8SvQ{XZ++X}84 zpj$dns=o;wd|m9UP_D)v?6XI{`Gir58Z9&q=~w|+5G(x(l8ve+D5J>+Zjvu8v`bW? zAL(It)5GCmSY#imUAk78ydyG=`tovNHkIxX7T*65=p95-sdwJ%>$e-EDOE0)iQU*_ zAe!BiBql#$e)Z<7M($#PTO;4ld$sUcR_1N8>p$s{o5nfkERvyZd+Ak?C->(nOoMsQ z3_3l^jIZNFNmgC%-`{UeH>z6&6C4GbZg#$Bcq0x`CJi~MUs)H38n4m^7fvWhLfXWBkSsLCs?6x*%DYseOT z@*R4}%oNRLcKu}9<|F~n774c$`#@X&zNut$N2qCAylx-~W|@_q0iMvbCF;kDcWP5t zfr4=!T|Rqk_~(FYx#?4O^|bG}T$l7v=m|fiYKsTua;Tnd;U@IciMy}Adr*r5$1;Xl zz4CI^mT!6j625?NF$R&3(IqYT8ugiDhEdgCsur6O#(E+2vQ)8!3wkcZK2k1ZF7v~N z#|x}uO9)w~LSc~6aO&Nu8QV#Jx{f@m0PSW%fV0$0M zG!?D;>@Ruc!Vea1Xh7y|MP5sUCsyV4p=YPq)t^HFY6}y&76>o=8S=y+tf@1&>3$vI z!f2d_Y|s^nUWUR~d<#L;0w1*Uo^9|ZhGU%zavYGq8R{)*9%kmez8F22r!IbM3njc`8 zOhxPk7lHd+MIN|f3!qn}PgMCX6nzSY&y^`tF2o~#D>e5)T{O^>#SDK9SJW9+tMlnK zN6CceF~tu~9E1`dH_5db4{_~{WkYEIWr(~Iv&;p%DieWeBZ7*grY6LB8@Igjp5|xa z`K5*0919>-G*0#R(m0eBzL@+_m~$F`ZmGoWeI6DjTREIt1}r5LyEpvkxK^OonlIk) z+zSOeLK2T##0_}EW{Aa&uuNm|f;^YCGbN+@(x&>>87@%f*g2g0(F*tz4${mpiVP*J zPP;7fh*VI+^eRHN3A~29hj~MXQl-bOGFJM`bcZ`k!lLi*d9zX-O(@>c>C+`ULoFv2 zIA^IJ1NQ+2o>5k;uu`b^KLK49(xXv#>cn5y|t;`*wN()Y>F;d_R9leGV+mlj?iK>Q`+KyUacK`f-Xbg!_mpJZU%BkXynR@zo1 zuq8z7fKK6?E9b7(2612D#Mm43e^soRR$_OMf+pl5d!ZknM+dC_bJ0HjM>svD4A-Pi z72h3ZWbd2|57EftE5{D2$p0A@LOn+~k%3SdVqs?!9KMg@dxYa66UlF!QxhHHD|HSf7CSuVkvkB$Jgx8HoemCm%<3p za)knLm4m{&z`u#1o*%E?3&E1Tv~G!Pw?*teK62rXh;G#(BYApK&Dv35JNRA4520K~S0&E80DKPD{-&SnBYpinwl)W%l-fsL5uG=ya@Fz9nFV_{ z0C!yqz|K!`IsfJoN#BWTTUsfLk#-h`*W7^9+Csm%gg;_mi{)yj>@ocAS2$Z(f2wf0 zsrt#G|50@AaV`CS96x7gw{~ewx2@Ysspx)B#kL~3$JZrEEs`ObL_=RY+mK6Yt|g^K zU*Ft^Fur|t=2j@}>l(sADJre#-gbWH_jiwaY5qA z4ir9<2SrGI&4bxMQl`1Xf27OJz|uzbWFY<(`CbEVBt^~)$$jwBr)N6YZ_Uvi;0j{u z5O;TjSY2C-bld4mIEHx7A*hxxFD{8#;3-aty^C;FLe*wiCvn zGV&8z1e2|udGy%6GP?A&nPKN9^43tBt?~0ua$ib}#si1Uq!0L7Td<{v*0K~au%a4C zPA;TV_SmnwPvxJuCKKT!!!Z2SBV8Y2tzLDd8FxDTh7+@pvlRVTneOX3gbTzc00&l~ zKP>ej+mKRl)-$#15BY!i1AkTdZtk@LsC1HG0X3f}>NGEg?&g}v4z{MTVVuu>8)tGE zUn8Nu27wDZAi&-5>!WV)rC3o4xz)*CPn;-eq8KzcQjisv z2$33fw3{__dRLF^E_hNC9eq!=1AyB?HLspN1S4j2KmB_nGWmT|`A%?#Q5Hz}hlc#I zWhYo?lIQFM8zG-^kaz4M@s98ise_^)a8BRDLt+X9uFH|%&mKJ(qiEk0mmRTv8G?=G z9kH(;qD0KM%ywW({~$hY?0-7z@Qeq`gl=rJVI*0y6w zNGuv}r9laqAJF!%(6{$^#RJ;mjV`d#yHWKz^$RHnHiNBeX4_;FysM-X-x$)dbx1)# zT&tfHI0a^}dC1p)FIP`)k|CC#@5+oct2B@|NQ`)L>xoq`) z*nH3NCiDkkQ6_$`WZSP+zCr%Ju6(oyU+l{tbEGWXRv9U^U}p7FT`QlEuf(n*&mWP` z=Iz1u5(@Du#TNyKp$`O}6L!CGQw`WxS?pevud-josfcj)@g>L29v6%fK2q@heJCX- zRPe`U^)*`59Gpl)+&CRry;5@Fu-WAyUZsMv#Rj=vmajiP>GTcOxo4tFHj?#Lx4Vgb zper;E4*k!hjH0dmN8!Z~um8-i+zwp1KP?k*8T8=9yK$U#crWb+UCW?^gd^Wv^Qhw9 z|75{`2dE)cr|JIkLl$Hxt;L}$cu_w($>DSGUfQk*PAC8LEA!=o!fypwa|`%-cN)3* zjDM}t@|kScQ;thN%k^Rpb&%NNF8M%Qo9&O}EB-Pgi+9*M9b}->Mb4|Me0Mh!UKJW9 zW--p}vUGh(C5wYorB>f~cq6|jb!k7ZBvk!xIJpK0YT;B&COC-W94+>)j?XjAxMugR zcQtS;lEZQKB5|E3+q8&8@Bo5zn~Cd~8Ri*wWH<2fF@qF5@rc?#Dg4(x?=<35c&3W) z^2j)&-jsLw;VO7LWVhP65D39<{2jm>Bci`!0t11i^9iikWM*CvINu4nF;)jILn{RbwuLvtx#+xQ`Yngmul;b@q}KUp znbNG<&$9Xx5M}q9a@fKo&qI+q&^XFWZl#@{D(wG=W4`=6cLZJq!^qcQa*sUZw@klt zs*OZPOS=9P_zu9)b}dPxlqp$qQuS6|&B_vX?yew7wt~AbQ(m`=D?B4s-)Kcc!_poH zSA|i&n1&&TGJ@X$%G_;=*dK@x^fn|2a6wYZjyVnb1@7pGt&Ji7Nl%LEpb{ZNL&t;b zw{MTT&w1yznmA)hm624ELShZX?1y3{LtrD3ObALFqebcI`Dr5NKpq%Ad#rFDc&B9- zSUuFv(?0DjKSWw$i)1mh);fcIZYxE)g&BMSw!MK-uBg%pZ@#ILLky?mhqhN@syoCM zaEQX)PI0_SC|O0>#C7>@do&n6HbL_QV||Sg8}h+edQJfP)ioRIdF=?xC){ zZ(9sv>x3X}h#PWelr%B`y0M5Ua$0XmIWmR7tF8`D+&)+!3*V55ipP7p(7O;T4(mGqIH zRltc1RcN5t0CXj&Z@E0(B3x=Mk66x7qrkvofls79br`XX!Ec^%GIQ=M=Z@{`;zuB- zc|-QuAFTCh@i_*T=Q-t$3WmiD=;Rm!xe>v?dmS%Q*Qbh%l%#q0s1Z7f_KcNwsNAvG znv21qY_Mpr^7WgmiZCW-diY@MS5ptKR^IU@MgO4{dEt)%O?6|vo$uf9Ql?_2UTdjy zhfM!ynfe9%FA%Gb&fbcq4&)pp}Xc5@C0Y$b|qazE;BnAN$B?JOJMP1j zN+ac9k7CJq!hzX_ZPPH}@^W3>C17wI1|DpYVIz2`Z4X6C z9jD1MGVi!EU;aV36{)LZDa{>mc!r@LuOBT%eV(eJ7tSAoP@K~Ksa3opR$xS=QM!C&Q;Nw5!Ng{a}HGX$LuZmOr0p5^q zvjlDM^N$w(5kE)$*y>Sj%3XQpbJFob?~DIeoh_Y|rEuT5thhNGt}8XAr>>${FHxV# zD~3~PQEp~Z?SF-XDW{^gd$~_)XvDKGxn|l!gRVh_=JzQzHA#rEo4}XP1cOm;Pw%m| zr?zPCEKFeAOIX7z)}0wrJKjMwZC^fvKCeg2@0?_IIEywiwU~YL+fjPyDn5tU8oOPw0ndF)Rjc4f@6Ua}SV%h~SF+Q2=aBvka>8dqBJMn8=yNmjQ!j$|OSa zL)y=mK$AE<$}RG#+J)@C-A@seMVBMQPBM6uAc*Bh2qp6v2Ut z*Fym@i7s&GiDrSBRjQJ!KJpOWDU&9K%RIf8d+HTY*a^eAC2LKZYl;3Tbod;;g= z#%VKW?A7F*pwXq3&dNO#vi3&z8}q`JaxEUW@`L~M7c3;ZUR?SZfe(k9T!$T6GU1bj z9e`u(ppMe1B|4T7bk~vC(_=o(YQ#M>*A>i5I`Y zn=c~ciQ2<`oo{;3^Tg~Zq8<>vG8LI++fLD!sbgC=qNk!`MVAcSULBQfGLaWtMhrES z{23pQ^QnxxcTLhrM!i@9AJfmXuCjpqUXq;@47;w>G}vl=zUtL`bo@_0{d&Ypks$a*y{O`@5qW}54ST#d zP{JMy=w~r(nDsG7H^QsQZ42x0USL?bR+96@FYU$@iI((o8~7Q&hG*e8O_$)AiWjbF z`#I0ENKW6Wss4hq1ocExu7zcgnBvxaTYY#ZTNlPLj>a zx=8#b+j~-Ibcla(p!ZWs2VfiT5dMX7rw@!MW@Z`{MV(`$9+PW+u3J5QXFLhSaMJo5E(g-3ca(2+uR3C3lU=#cnhx!Jf1 z)YnPt0OcGKBnmuo3G*xQ&mj_Z3hl5VB((kJl~@VqZjF_^pj0D_=OiP={^)ACV;;?} z9GVWg?iyls<2cVZ!ihAiXQQ<6Zy{spm>I4TmbX&~C2Sd}Y_BQqKP0)M+c=Ld~eXVKe;gD^1sCj&3 zq^+&Q-=Udh8vgF(F9VnFKzga@aD@6j6LuLK^^>GJ)9qcQlX+flb%YoH@eQ%-aqY*a z6j9MBFsqLvIWbv^BRhvUi_x-c|A%59NQUnrx#SvnNqk(fwUqHJ1zjC4gIy=6CCbtX zK*Zs1cv8BTCyrEsKbS`7)V(Htk#G>e zO`c>&i4{+}5%4!cn}a2bz-&)Tisn}nF=~<>{zdU40=p+zYR)mEstz7o8gF>~wGK)5 ziL`%HSepXpOv)V|Gn0ncd)WT^O6if`{UTaz>}`9Bze(Ajm^Z?TXdK{CBpU+^cauLB zmQMv{Y}-ZLjr=VmY|KrC26T6?n}`R^@y5go(&c=@K+D}+@VK#dx3DPfY8K&*dw?QV zFaK^}iC?*Pcup4C0he)S_vBMNX}*z#Uiv9Zu92FR8i6rVUsn% zklho&jsztVTGsx`o4t3`R_jG*=uxkwZ1qhy{0@VpNt`NE-C&bow!8xD(ksqxfr~u+ z2|3gJm9(v*3g#*L5arZ9WhfiD59OfcW(&Wk7}{FZ$F{1z9I~!YbgnEtDGz@NhTle4sOw@Q=BbDL&NIb>ZAT-kl+o-+YO&_nW6{&4J%Mhf^5G zd3}NC5V$GA)wO!4NSR2$9R- zSRAUS&NW!%IhQJ1{Z;?yGRf<9UA#(q|BLs|2v8#H|Ij?b5jpq)Zf6v|#n70~F8kGN z9rZ#R*Cl|=I)KHosUbGr5B5Hv8AEhzaIT`(_fow$qABB~h%kyWZ)UtK=DMTXI>E2L zd{qO>ZWg&IM!CHXbLqtaus7sVW=p4O&^E)$wKdl^Zux%jUF{IdsV)sDVyM%7#Q%D@ zb_B1D_h}-YSdm7AswiCDL-OIR>g3~}(31;HN*j{GmrwB(5YLlCZwUY1prG070cY`K zSA*xDHik`J=pRyNTy5@q@se4Fb@VKOs1Rn?ys^1RKN{)$MYc2M3U`EVw*)hHdI(zk zFbt@OSpIQrG)(gwEFeQmeS{^aoMqtpD0ITN28^R?Z-F-84}JMOH-3^~UUJ z$K;t#cj1|}O5$XO2m z5H~acS1y1>OVDpaDUvcM+a+j-Ggm@|qv-RNt6zJE2f%$~*EH=HzS|7Y9`DzfSsg#7 zYon`%SnF28>wOFl_(9+EBUZ_i3v=HajC;q{AUNiOZ^ld4`S$6`TJmbCu&lfTaHm8mXN|%(%zNgR%FN4 zFez*ieAMiR6%5)<9iw$AfKo$$>v z2K{ppdE^!r<|lcMcH+nBZeQd-0FPa+QA3_G6L9b(FlZ^+1bWb5W`BzMK<$aQ;kV_N z0&VmKC4BYU`6&7GM&zTTVNZ3T+PVwF0wC73l|!sMfjH!^J{^sZ)EFBX=f?zp#=6%t z?Q6Lei(U0hffAm*1kMBw)$Y7{^}1rd6>x`8y^~iQBERl~?1h+Gjbh$$@G|=g(EUl& z`UM4jOe3R|C>x+O1UNfhw34v>pqaL)2uG){Uj@&j8=)=VxI!-{d67^vwi@fDXZPYS z?5w$sVeJT#&ve>EX}SpHjO-j8n7$~^(Ac@ORxa;nX+6K!z1fIV{7gZ}ZkEzvuEFXL z{eTbp*G|OOdgxtbx}N($JrzHA(n357$0(OBL+SSD#I48zncliyy?&kGc~=+WWNt4V zP=01*Hv!@XLKP?24RoLl(@WnN%^5)=i>r#dm%0J6K=CM{0c=Nz@_k-Z&!hF3;W~_w%ji3GTuvt_JLOiiCU9l)3Uv-vT z6}RhkaD)1WBc}URVZCzGxE8Db!*$&`2Vkv`JG;)e6gShBW1 zKi*QXAH!zY?BU!8E}uf2;b# zeOHO%M@D@pj8)A-2ZRq@?$2W|R4=je&wTIW_=!#qPk$n~O8z#f{vCl_pXC!1fMHx|wbEsOiu!vVJIkLs z2RytY?(w*{sm_+E6%VMH17nmcY2>*Njmqi`94^O#dK6JVhQ90&*C-mtng|XeyvsL4 z*gVy+$Vo&&Jvu}`%8?%`c9c1g{E{@u6*<%A&4-KL#7x>@_)VnTdCeV#=1)~@Y3+Ci7f6b6h#1O483-O^arP!0%S*rb!eqz zLrAqc6O^itf+ZZTu8jy)IuLIYgB8yJyCAS^Ix+F$Gh$+t$+qRnuDSDtXU%l|9+s8A zn7&LMWWaP4gSyo-iR1+ZT|if{V~d5nPBd38SYDIb+WMh){Uu3jP@l4Lo2E0a zs24x{RI7i?i0e07HuE9iv1#mZE`s+@xaa;UZh_{d)mDnBzc}8NXMEg-*DM9{sgo5ItJIOX-t4Ao`-GCl8 zMBz!kPL)m~Ykyf?TS2V8Y4oBBh}?A#+DHbHL59O=@+WM}*xn;U753rP zX5LrebD#av_E55EEV0nlLK*rn`qpd{^ejPPqce`O>=M`PY4Kww_Au9uDxT0Jc5{?h}?+H&CPIzI2^(KtLkJc@f424GE@^Y2xU+4(GXKf zHYe4aO9bsiBl(gySnw}?Z@HaVLIyIqaA`0r-&ud~AtuOif^19RqJtXn{TsggPb#|I zBOR^uG^hX(m-h2CxME~9Oj7G-fES^&tWm*(@=xeGn>(#aF!w-^!KM#GP8JK>+f1v7 z+a0vuoD$qO|LP;m*MUEGliagJURYBTI&g&4%mTX~8;1`tYw92?Iwp*yz>g_O+acQu`Bnow+cs7oFc;laj;Y!Ds-O1G&)Oo8=GRzyH(&pD_7x#-LB9p_1e2q@N#6%uVfl9OQO6g1bz< zv@!^J;w`a$24tQOicZ8Z4zg+@VrN^u$EG@Kk6HF@POCbxet_)0cU%4({k9nWID$b+ z_l)D}BE5C1gRA)Dj54UH2XJ~yvTFo-f`P$F#c22T%2R-)^fD`0QIAkJgbEyKc5&bh zAH<9Avdy-J)5q^1XNcMJ)& z*oikEV1FAY?yrN*o%{Vy_nHSn>j;pIfp=~w8*&#@a{ z(5$2RRlCqcmx2>!V!S(32l$I%ww*-tZ9;QW{Ck^Bj|5WlT+ew!to2)i5XC8QAuook z6V6TAdqUN(rGA1pJo?RiP!ZpLZw2Yi9;#LBw4A-*LiWAtzsPXBFk( z4Syk+_TOa9Pw?({F^Lm(-6p}F0?R6@C)GVw2Y0p<7tZ*;Q>6B6)G249NGo;)C4+_F>I zzD)2&9tdpoT}c|eY{I}R>EL#-dfm8|S3~q<2%4Nz4rWc@YGx3lQmENGgAEavjVmn5mEk^tQQtt*;R^;_FF-mt4 za4uc&BpTg+m>oeRH6C|f8-Gi|t=`(nA5xu_<@*CO_o*#JL|ovQeMm1eboo{Jn0H;# z!0Bw~e+w{lDoeb}A^0WryGk*I_>&cYTue)YeR?Qw8;Is$JOV#b3IcxfGF)AQEfwd3 z3_q3{UQ5tRG3q3moj3IAjfJgzvsXs6UFjoai>D@)T;fWx?N{w9l1WlxqB&o7#2RcU z;t#aTI+x`KgzKCs;ow(Z?hY?EE~f17g@2|I9HaYf5C6esAIQ<=eF4sJ6J*K~d|W+K zt6m&}SQ|uPz?!}A=ie-ElkH0bUIzF@(Z+$r7J{V%1l#37^4F`O&68a#OO=bRqNxa` zBAQsi>6pDX-n{u8am6^s$Ly!TojB_jOVC#Ytmrjc*NR6%s`+;z+e2^xm2laXc$rMd z(U@Y)Ye?S?ev-L>gv*mSNbjhvG?ppJFXsmD!P|j-M^1FxT1EyLJ|?06O-5!i;tFlE zgQtj-3%FvaY87O6pSThiJiF69XX3*Jlx>CiiRz$)w5tKv1LTEqt5<$WBhEEbWKlX^ zN23BrvL!@+39 z{avPE<~i?%q&W^qP(A#Kc}TzGdJl^zBO!maKEij2IXX*faJ+I6u^`<_ z6e``2*-PP^T(Hh4?99gVsVhvxqzS{_UIt`Gs6KQVnoqZv23boKM-LrTI) zW6WkXA@sF;`FR(g$)Y8M?H1M1y?&B5bIGN~Iy{3)xCA-nnyrJ3l*j%`yCP)E+*;Vx ziGfz75xSSI1n2z?Z-vH2K!;ysCLbFzXP7NPGYL!dcUOznJ4nldJ;H49{`i`4a8CFb zDf873cxNqL`oT}%hWv2~9u0%d*wUYDN~FJ}7+J+eBIld_92o+o-&lTOZ*E;dlwtg+ zoxcI?EJng#aFGcEoH~e66&*aS1?cXAK3Xq|rT9J^9%hA~K*%LehK#)Ij9y+mE@Qc= zUa-Xw&5QpGIn5oWN8q}bgaT5{PZikmgxI|e_$Z`AU8f`rnf7E#2tP=3dknpD1~C6! z^txzwL#%gwuwPI|#}fU@DX1A0naGYW9vgc|Tt0=>I z9fqb_br)mp`j~H@g^L}A>q5gXly7`>$I)q;1UTdZ#>U;9@b49$N=*V0Ud zQC}Ea9V*+X<{q)+X%onOo(+x+fAebQFfTDAI;M@EyLn>xT9<=Uh0*lS|6(0F$_mfj zncV7;*lV`yT<`O(TurVQa8S+z!aXO=a+m2AQ1D%@XvYNSKZ`Mosjg|nGWKx^N1!az zXjVJhz}Z28NNh6)@h(nQt*_`NX(-%^eMC!3huydP;+Zt*o-PR|Qcu`+=?7C5;{+UW_+CP>j zJ zEnXUMI6FbOdTLryDcf!{#y%);mwaykenbk~1GvaOC>sahiXoe!=xOfppMXV7xDW*{ ze;6C2fftHo3c&7YT%Z}Z%N#{#sKzSa+aQ>Kc}LS6U9dbfdE%pdUURu6MqZS={DHIQJx zN%4=lMVn0hlhkgdw+aGk2z1MQGfOE4GA;cMXTu5|5{|fw{{hOm?$oE+-qV*soLB5@%x$@sCE!J zR4M;sqWZXRWg+w9Lsn8g!q}gw5ARHgYobQYBz#O`+PyI0itp#bQ^afV`XRyWr|@xX zwBJ&D(O&w%MZX4V<6tfu3b6dzojZ-JS)b>io9DUwaald$)I2-}zB@Fm{K}GawqoVj zr%k3+qV{iVL~Sd{zB|`I8^)8aY}*suAuM_wD32y(SA8p&A!h>Q*V$@&5{xIS?@pye zvN}{Yv3lks6f&8vEA6kK`&)UE<1p!^J+Pq?bX;e){|Uy2p=Y(iq7%x?Wh6XjNV(}L zFQR8<5jGom`rhg4_tW9JA-IVo8ex5BC`)qG2d^V~%&f)g{*ZmOwVYi&iBgOkeMTV0 z67@Ocx>(RSg5g>Qc$i#WTzWuh*}TXIK0-8TT05~|{}|CH2Rt58n@|itH3|zTp`Bb^ zdmdrNOu@V6>- zz&8rCu|qFh6#V6ocIG8t4+^jZVbHM#^puD6WKS4svsgqSXcza>C0WqR6~qs-z}sEG zqVEApk42c`c(Xhf6xg;YeujSqwzYcHZ$*Vw$UN#$gPZ8@!`9hZYcy&OPJ?rNW;2%HrjXCHUqwc**{f;mFPf0pM*)U%DKscRLSxjU~<&F*1^OY_ivh}-n z=c6Dlfj{d|c@&%wDtX0B^m$-lJ$Euv*4E*R(`4ln{Jw4V`24-&PO+a8;l2LRb9dhg z;a0SHB*7rf6eO^{b}xd89V+>QQ4b#inf}r1!^y>E3K@aZlwHPjB=jxqPcZH?0FJc|%H?55|Us6?q;d{vii4QgJSmRpJ4$|m; zw!;_nDE08lw6w88_F8Pg>D{1*C@l@4n_PDc;48Fsd$hm!30~8{mI$#{*rtkRXP8SP z_OJstf*Y>DHDJ#PxeuJ@@*s3?Y~@|EIF#=_tQ*h!Y*wrk?IX4vB`kZi_qAYGe~|OR zHkk%cHq$bfz)f|^C9lz&T(QR_x@4QLrjZm?W!@~pz`HJvfgc_NnV$fq?J42Ht^z?DGK(5f%1pk-y#0+)#prS+OR|*T z=EYxSCA}T)v=x6a6LVQoU&6aHz>R*BF)#R~eEMXutDjqhN%=^GtTwCXs@p2mAMHBw zW$}r`g8`Uwm!0^aH(k0u#CwCha1~JaLXfX`Nz9K2oKV6+eV}m7ey%9SgiK{>1__Ci z4XnT@qWzUML`r0ko0B}mJSeS;yXY7ErG)+8deZh@ze*1pH*S;?+Rc})Z=+0`QXdReI}o||h)bepG@@q(yggs=Mp5WZAn~i(>6uIAnXX1wat7dd5cd9vr*%Dd=^Slh6K3oO z7d}?T8FC5D3k@&Bhn&FXx0}^daTn=!ateGmrME>`IKlzR7KRU+%8!|jyh^S>pMPm;m_B4uI_CiPwVcK zT{o#}88Q18-@qBh=W(&ID&-% z#=h@gucUmE|Bxq>eK!z%>j=mBNKk&U?(dsm(>Tb+?xJ@WhIn;3w+917|3Pa2_>2WI z%9Q&8Kl8|sTqDKbcC(v5lGdg{r`(8lz6|_k(AGR`RJC3K|?aAv8`8GE3OTc5V z)Md`9%i)rDM2ElB<4GM8m!R47Ds&C`lsjc=G9&mExhsE@Mnf39Fa}-vi#YeN{5VG* zxl8>YSO1NnzZ_(kw7}g^Wj4gg)#KYVQClA?Q32CZ(L2r}i%s$+%ZwDioV=Ss0umv7 z3iOMbR&DRCqvB4C**wX3!p32+=pXe6^<^?Z_7Q)b5~RIyug|_DM!0GrI*+f-CNdk9 zGz-IGdxm~49Y0`5=a_J4 zH%EN~if)v(9uHageh8Blr^mHD1UmmgZYaEW-?C(%W?(Mo6yRH5JUufBZ$Q!oUNglv z%+Ak1c6&kE`)~^d-o+e0H_-odzlHjS`*zOhaQcH`)c+oiQwN{@qVyAg4iHE#LSxjc!6Xl#5f4Gdaa93+DrWcUj z5>BjLxohB>^Jl#4!kb2$s42wcZ@M9+%^j$ZpUtq`KI*H#39tD2nV*o|7067yyHa@ zltI41EEYCe8U9UHZFLlT`MZim)>;AgqHRsYxUCc1^fdKn2HGigdH+i|djSIVVJ=J$ zgFjXKfqJK@%}+ZBy>ogdW2lxi1+a~aAigltE8KJaEP#jhmN;iI0`>W zjL(<*om(w}8BfL_UhhCTJCI3F{tI_TO3k`<_$yy&6g?Lx-O^RW@_z^sSC}s+0MjQ_ z^--+LFk#zN*C6kgFn-UglwYtD9AYLec|f=uKg>%z6r$bDy6le7xXx3!?wW1r`dp4P z<&olz?*8#tro5w``D&kM>ce)`D6i$wwBS^(OVAx$;r@Fpuk{v&N)<03%uy#1W=Yi* zE8?#aa~7eOHtM(M=o2ks69)VF;-8$F9hTWy6Wq!I6-OMPsvXdIh5Y*GIhsY(0*y>{ zhm#hmZ8fs|5(JlKN|YE+Yf`jk8wlf3(bOu}Up;uR&$nurW;bOev7KJLN=<5(#j(IH zs(bx{GnmDUaq`pF&tHfHKGi0rM~yIS0Nxmvo+g4bVd%DHP2Di>qIBi1hW;SMqjAnl zyM){E!~Z9Ol5P&d9vEznrRHVOfHh`%cmjS}*gS?utB?(9w36{7Po8LrA^nhe57=s9 z@L8;`p`OxG-ccN&^p&InXA>!Nh!paAXOQB$XXOd={W<#MulPvC()bw0!twB^N3HO} zTf}}ue#tW4j{J?K?>1MP$YQQ_l|Lzcu6mJR>c0%DPqWLGn6!SZp(i5bt@5HM9CbOvI!>ncyxI6$l{Rt&~H*uv=`W*egBBbUq zcy}J7c?!6lt9^vOfB@lPD?=3*ExYrn7TVEUi>xMeJeZH3cZ=13Kd%03mcZ6zqT@x) zLLWkT38SH2-CcqV4MT}j$Ps^72CoL*b&T0dm)Tk3ZJ9_) zLxXJfmCsvGxjY^mknh|%O3v7ejScj6wl^V^KwZl@a+kS1^WhN5411{ZVnOL|5J;VC4lptmp@?$Z-L{O*0>5$6uxuz)-H@{^mmf+PQW zGw`8yXCNH0L%r5*iGe*sO}{3eD-)e2I9Ah~Jb^d<$o1L;tu{e0dF*|TA<6IwQ*jgB z<0p`Q^Ccgt)!S*s;V$pj=-!B-!NTj&TN{-*%fTJn5oc17b`Cz8g3K)V0x?!{4y?8f ze@Jo=u7WQf-?dn$I+P=xxKGR%7EM=ph=e{ddaH=~U~+xQiz}aY0`t!hnpT3iY~{|l zmz~7Szi{YcBmBNfb)K{6U7%u5jWfyGjTe*m0FxiTtr*mRHv(ezhv_c`qp$X=_mKRh zClJ@)`1Aj^zcKaO<#DT@P@R@QxBOt2I^2nA_nxPBEKonU4~}{We5?c}`N$8n2>!4@ zjXLzR%wRV~f`P%yfy<-9Z$U;dY`ybhYwfgM9M-#EWV(NBTo_>WRr82hDKfHrf2R@` zT2jtjZGz4439w{`eycJ{c&d*UE$jQH|>+j4+!CAi-83V zd&L&_PHw~02e+%DHNJa?(VHJ-)0#+$x&Xlk!djInuTZ;cQ>1InR>iEqKoQyg@Kmes zSll?nB&UhlDq~&!-seAO(8evIyQCt(xpz3bvfe7;7q2wM6oibHGwL(QhFnRG85wt3R#5RA-&W`@kelYIlxg5@nS2&T$CiMYNM< zH=*O~0_NYNHZm;!K_0;;@(oh*GT{74;Srg-ajv>|k;>cEwQ?Jd?!Fz#oWB9%A`lU+ z5NXOQm{jz!iy%y%IWz)AhG!xz&=$F1}8%3 z$#i)7WXXs_)I;;Be^D0RRrJ*0Ny`_O!8G%zka58ps0QM_oHH~?zt(ExL)o)^r?G~T z4`Z0iK_5{#IHN*0#TKmwJ5DV!4AJOmM8}t>R}luM>++7^1BD*EV2Q4i*XmdQmO0Ou zHMaZWGH_s1v1q9`{I`YkhIsX3^|y&>!R`EufA>;aeC5Hhaz(8m5_9gSrs=uC2j~&@ zZGPfg042zY;Uw%CdC8DX3)q_YZUQ+X+zxpxqWi?5lDt9-%%vjUkRe{5~kE z*sNtc`F0*&n4K`ns~NH_4c9$=FDxsv0f&`%9aV9UXkA=9y|gmt#fbKbR-7pHz3Xd zXg1Zd^4c0g`KP)DV#ZwM68xE5hu-vd6?19&a`eSo;RFEkv<-mgcaM-xdP6IYF!ybg zc#JFU=Oo~T)TC%qMm=GN7qZHC+cs_Z?aAWjeVp6t$fh!)FMLa4$cJhFwRyK$$Z_DAY&vCcYfxu)ZC-nJN z(Jxx_x^@wiX^j$nEhz<);44~^j}!6RSlE?MW0a6Z^3LLLLHBG_KImLdC}fR*`EyXm z4anWbyuxz$h#J2{mWbYhcTaO(PFMxp6086D3j+ohV{4$T68P(D_0AW(boAJKOgEEN zJ;2tcQ>8}%OZ|I>`g5NQ2d}CdU(fNDad!p)|F|PN;+yeL<+s1Tyh*5k>R$A zJwrl|$%M$sb3Vz}?sM!2)qhM8{bF=@g>DrI2t_mG^FhLgC?F%8@cvALI_NwnC2EIR z%Ux#a95VR>U*GlwgI#{Nhe=3{h4ag&%AZA(PHFx}(U~~3{Qq(M^Vw(HXIEQ?YMm=l z(X|ehq-~XiBv+DX-IHq)hS+CYiLWrX5)C1D5{BqAp^ywAi9YUJwM07i`F(!<2i5lZ zyx*_a^Z9t(y+dZ*-^n}JFOw;joIoC(OgLCe+W8-44O`Jq);=tI5BJ?}z%?sPV!dO< zTfx%Rpesw9YUI584S7cECOp#Fy)X_@Pu`ScgYI12+UrEGtaSod`n>-Um_11qiZ;=I z(t$?>@J=p!c^=SO&$99VNg zcp{`inMPXk$w)f&P*H3*E1D3(d{j&!=YHg-v%U%b6j3@1uz&DQUp~otxq@M4FpDTE z(u>r!*oHq&lPD4}U+EgzQ zXBnQXxZhrjI0IfwbzX;X^?HlY4xCf<(6aj1j&6a(!W@!Z;gn~PZkqvZLdxppIxijG zaDHl(WcE(8r+U?PQ`OXE3EOBlI>1@>5&tdQ5|uw6Pub{M9XN87jO$!wcxm5u8)xC~ zZ<%NpaIxvxQ3)M>;kM^k>Xdoq@y=1(%toTL6?cq<-xb%HZOhY;YNgX?a=O+w#r2$T zBd|P6`R3&Rv!c`lXg7E#a#6E_h}AW`6t$Sv^6w})1)HgXRau&NV-^Zv10zJpMn>#T zmZ{sF0gsL_*pB=XUTjc4qeHUyr1E#^Ku`*o%T*r+GyGG(T}2&wc_%6NiC5nP(}a9J zUvmiDwk|4qqLFtmQ}Qe|GRMTF*%!Cbc#R=WnBj%^OeLeu37qstknmIS%vNhg9e)M^ zcW3JQ&9a&9v(M+NQZaS(-Qx& z7Ewq?xI=KUBYFFCXhkz=N1Q60qJ3_fgbq=7wX{F3m7l=Fq~9FbNtjug4hN1^oSmxJ zzBJ2k5r1V3QsdwOeFu3SMLQ`Cs;hd?G%l_vvWOl-8?_ zI;!ncczG4U0k7eH3xa9D*RzUOEB*2YhRuR&;CJ@a*ItYeTN~|YR`4y>Z$g~Wxgc(f zBAol_pg=Bq>qzbRuteetS}HY1eK7MDT=Vyt=ITg~jy{gzJVmqLNwRb^T^k1EI(#S2 zl-)V{VE2xMP;rrv{RbX*K=de3blSQ(hy1t-3F0HMIpEYw6kp6F>KZ4G1*oS{hNZBh8!;V8@#HNAun-vJ#xsl<2i^aySw`fYKX z`5>nxp|8g-U~dDpb+L)|Ce|o5WO{?RGho~dj zMZ2Bp9ijVom9%6sH7Lfn_M;t?e?1Up@X znrLI>^2?WfyH~9=bW05@FLmc!>dCp(4eY#~o>UgKssTP*=$F5ex1l!|t?N%1f8EJ#9O+^a=^ce~ zV=0iJ2j1*N&$3z+8*KvhUgfwVYt1m#Qmh#X$^IK<*I{G@#%oNH<-^pgmlYmy++vaS zMx2thNOH|G3+LER8PewLgyNXNHs|{HRxQmK)5yy$g&n5*bdC_ zA2htT=(uAMAEN9_E**RQzYv~@z3r&SBV-;;4wf`h!)AfnyEOZ8=xdQ? zqCj*rO_cT&o$XSraC7kmXFuyoZq!U#pw1;HZTrg!R-1gE0Q_456yC5Ap8AgLpW$cx zihTt3D|oe=2L2wH8!ZH6_nWR=Y*(x#FP%*~lve7gdH3lF$4Bw_XIEL6-|#?RSNjU= zSvWS9m|8SE5fBQmeTrpkqp}<$a|v})vh1z{+JcE=xBTGyQ<#?zV9kva)-jg z0SzX_<{)22A~%n5i)9qD$ZH{%ZNJ75%k&W^R3UCW$+Yx{(t@Jg)xdPvVcg;r1rd^9h^@_15|ac>8=A^2pea z9QMEx22VXfBhCq@Wgz2!5Wnb4NFNd*-VD1w`qw2OJx#nH!>Vw{n* z7@?Y@KYG!lk7>7iOq;`@7nT|&JG7DW^P&G`Xr42j#W=Hb1ZO*@<4WsxKHg&Wm|8V%)T;X}9bhgO} zH*m#C!jt?23v`i;pg+s#=Y$-fB?YR+dUYI|FJ%%Gk*863;k&ki);o7;4sUSI#9t=Q z)M@FFi_eD#sFL9CB40nJYs1c~$GcR|r>z;Sb?)c+O{qs(pAqXwj#073F`Ps`quxbC zZGh*Ev~PaGg?E4pZSNn?q#8a=Y^hhzmsTWmoxKY2hPNi4uKKsQ#dYz8U)_y$_w~4o z?ML-VvP&XN8;kQojVSGWmGgNbbzd;DC9kQ0#@U4@Y@o690Sb>6)6PjT2pTiMDVble zSx~bQ^rO8VJ1SZAVV_y5bHiHPM$BA7lt6k}*aeCkFRl@pd{gL{uKZa^xwcsNZu1xa zEw{weP+xkOGx^59Qk&e%6Vk`~r&pE`igZDcd$cgbsMz^a#b)@2zg&caP7Pw7I}-Gl1?=2MX+cTn<>0uzHW~%HGmfv?36ZW+5tmTS zzIx3|J~0!Q&UTQk8((ow5wkwL%A>LY+P@YJ=LV+?LjeFSB+RBN$#G5xuDVbS&IcW% zsaG!`s!a6eKhbIP=1t`BCfw&5voIuigPBg(KRX=K1@JzI5XeO*-Mx+AsJ&>scCr*^d+Q2~$P5eT(T3#ao0c))Ik(HAVu-K;1k>;!O_7 z;n=<=tzIb1(-31LOVvOcrtM=U&ZU%G2bRT&FxvT|(1Z;lA*rg>W& z(-E6;Ah#sgMVs*ih?QZRJ!HE;NVe;N+|W#xj2j_~1@=zGRVyxl4(7iPfu-HL*-XtP zz9g)lGi?txl`|(1`5oe(h16e0PrXCpdsWj&QIeb1yKM+a`Lu4Qn_HagI~Db}a|U1EidvAr{iV!ESc`Qj-ZB zLug*SD`pT>K6%6rTeyq<-G|!1;EAhJsXn)0?^EES*`S}ztV-m}{J3zcPbA62PYD?W z+I$Kp8R`9vP#s0Sy}YC-)pH*I7c}^|Q9Wr#jAkOl;?GkC5H0wpBI_!`5S3g@dNmii z%yqL4s$BDxy5q#EZt2Qyze|^(4dc)y(~ED*q2&*VfDn0qJUWquW_&(pUs`nTC%V~0 zx(gy=FrmE-L!6}(TqN0$c8-evQzGWTEzJP?9VvpiO&gTNcV_oQ{aMXirQVG+%KJ^p);6FgS*);4xgAa?X1YB>gVG^^|&v-A9w%Qp`|o#9Y%jAryidwb13 zcl6_g`7P+zLn^jCDR5D3-a5{Why&Z_Mn{`gH`pby`HGwCv2*kzE1@sz4C^K&*KPzI z>&c;<5y5r9(&MUsb8z_Zo1PzT=~tX3`%Xj`Nq8Yd`+Dm8j*m22EFlIs}u8fPoT+OBuQqze;< z>9%_CLSt$M&`HYzuKg#R#FM4MCs=fgRIf$C2wr=3heFkcI2?)Nv+UdfQu|1s29(0 zjT;zZ)~xw|!tUj`pFgo;r)X<%PNb5-&=8?^Q%*wxc5jU*c6>2@8ToIzcoJ#3ohm9q zWLGOJfGRI>8o8Q+n}(}qlJH$NA>ZL6P2^=En*#%M6dyK124TjXj2LPl$?sOHQeKb3y&v;rnO2!fS29)+bw@JsaLB*{^zm7v_&C zU(8zLd@O~r`h`5fi}b=$Kdud2+RofVNO#}*l%0D)$wk8S>uzlAthBwl1;AJ-6%zRF+G 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%0DHi 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�`uM@u_Upgr;bX_Lsue(87zOr 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 UBvcd&0rE3@#=PklBjj2C2W61BtN;K2 literal 0 HcmV?d00001 diff --git a/docs/boogu_image.md b/docs/boogu_image.md new file mode 100644 index 00000000..670a46e4 --- /dev/null +++ b/docs/boogu_image.md @@ -0,0 +1,31 @@ +# How to Use + +Boogu Image uses a Boogu diffusion transformer, the FLUX VAE, and Qwen3-VL as the LLM text and vision encoder. + +## Download weights + +- Download Boogu Image + - safetensors: https://huggingface.co/Comfy-Org/Boogu-Image/tree/main/diffusion_models +- Download vae + - safetensors: https://huggingface.co/black-forest-labs/FLUX.1-dev/blob/main/ae.safetensors +- Download Qwen3-VL 8B + - gguf: https://huggingface.co/unsloth/Qwen3-VL-8B-Instruct-GGUF/tree/main + - For image editing with GGUF text encoders, also download the matching mmproj file and pass it with `--llm_vision`. + +## Examples + +### Boogu Image Base + +``` +.\bin\Release\sd-cli.exe --diffusion-model ..\..\ComfyUI\models\diffusion_models\boogu_image_base_bf16.safetensors --llm ..\..\llm\Qwen3VL-8B-Instruct-Q4_K_M.gguf --vae ..\..\ComfyUI\models\vae\ae.sft -p "a lovely cat" --diffusion-fa -v --offload-to-cpu +``` + +Boogu Image Base example + +### Boogu Image Edit + +``` +.\bin\Release\sd-cli.exe --diffusion-model ..\..\ComfyUI\models\diffusion_models\boogu_image_edit_bf16.safetensors --llm ..\..\llm\Qwen3VL-8B-Instruct-Q4_K_M.gguf --llm_vision ..\..\llm\mmproj-Qwen3VL-8B-Instruct-F16.gguf --vae ..\..\ComfyUI\models\vae\ae.sft --diffusion-fa -v --offload-to-cpu -r ..\assets\flux\flux1-dev-q8_0.png -p "change 'flux.cpp' to 'boogu.cpp'" +``` + +Boogu Image Edit example \ No newline at end of file diff --git a/src/conditioning/conditioner.hpp b/src/conditioning/conditioner.hpp index ebbee97a..ae1a5b5b 100644 --- a/src/conditioning/conditioner.hpp +++ b/src/conditioning/conditioner.hpp @@ -1518,7 +1518,7 @@ struct LLMEmbedder : public Conditioner { arch = LLM::LLMArch::GPT_OSS_20B; } else if (sd_version_is_pid(version)) { arch = LLM::LLMArch::GEMMA2_2B; - } else if (sd_version_is_ideogram4(version)) { + } else if (sd_version_is_ideogram4(version) || sd_version_is_boogu_image(version)) { arch = LLM::LLMArch::QWEN3_VL; } else if (sd_version_is_z_image(version) || version == VERSION_OVIS_IMAGE || version == VERSION_FLUX2_KLEIN) { arch = LLM::LLMArch::QWEN3; @@ -1778,6 +1778,65 @@ struct LLMEmbedder : public Conditioner { prompt += "<|im_end|>\n<|im_start|>assistant\n"; } + } else if (sd_version_is_boogu_image(version)) { + prompt_template_encode_start_idx = 0; + + const std::string t2i_system_prompt = + "You are a helpful assistant that generates high-quality images based on user instructions. The instructions are as follows."; + const std::string edit_system_prompt = + "Describe the key features of the input image (color, shape, size, texture, objects, background), then explain how the user's text instruction should alter or modify the image. Generate a new image that meets the user's requirements while maintaining consistency with the original input where appropriate."; + const bool has_ref_images = llm->enable_vision && conditioner_params.ref_images != nullptr && !conditioner_params.ref_images->empty(); + const bool text_empty = conditioner_params.text.find_first_not_of(" \t\r\n") == std::string::npos; + + if (has_ref_images) { + LOG_INFO("BooguImageEditPipeline"); + const std::string prompt_prefix = "<|im_start|>system\n" + edit_system_prompt + "<|im_end|>\n<|im_start|>user\n"; + std::string img_prompt; + const std::string placeholder = "<|image_pad|>"; + + for (int i = 0; i < conditioner_params.ref_images->size(); i++) { + const auto& image = (*conditioner_params.ref_images)[i]; + double factor = llm->config.vision.patch_size * llm->config.vision.spatial_merge_size; + int height = static_cast(image.shape()[1]); + int width = static_cast(image.shape()[0]); + double beta = std::sqrt((384.0 * 384.0) / (static_cast(height) * static_cast(width))); + int h_bar = std::max(static_cast(factor), + static_cast(std::round(height * beta / factor)) * static_cast(factor)); + int w_bar = std::max(static_cast(factor), + static_cast(std::round(width * beta / factor)) * static_cast(factor)); + + LOG_DEBUG("resize conditioner ref image %d from %dx%d to %dx%d", i, height, width, h_bar, w_bar); + + auto resized_image = clip_preprocess(image, w_bar, h_bar); + auto image_embed = llm->encode_image(n_threads, resized_image, false, true, true); + GGML_ASSERT(!image_embed.empty()); + + std::string image_prefix = prompt_prefix + img_prompt + "<|vision_start|>"; + int image_embed_idx = static_cast(tokenizer->encode(image_prefix, nullptr).size()); + image_embeds.emplace_back(image_embed_idx, image_embed); + + img_prompt += "<|vision_start|>"; + int64_t num_image_tokens = image_embed.shape()[1]; + img_prompt.reserve(img_prompt.size() + static_cast(num_image_tokens) * placeholder.size() + 32); + for (int j = 0; j < num_image_tokens; j++) { + img_prompt += placeholder; + } + img_prompt += "<|vision_end|>"; + } + + prompt = prompt_prefix + img_prompt; + prompt_attn_range.first = static_cast(prompt.size()); + prompt += conditioner_params.text; + prompt_attn_range.second = static_cast(prompt.size()); + prompt += "<|im_end|>\n"; + } else { + const std::string& system_prompt = text_empty ? edit_system_prompt : t2i_system_prompt; + prompt = "<|im_start|>system\n" + system_prompt + "<|im_end|>\n<|im_start|>user\n"; + prompt_attn_range.first = static_cast(prompt.size()); + prompt += conditioner_params.text; + prompt_attn_range.second = static_cast(prompt.size()); + prompt += "<|im_end|>\n"; + } } else if (sd_version_is_longcat(version)) { spell_quotes = true; diff --git a/src/model.h b/src/model.h index a62c4d1b..17272f7d 100644 --- a/src/model.h +++ b/src/model.h @@ -42,6 +42,7 @@ enum SDVersion { VERSION_LTXAV, VERSION_HIDREAM_O1, VERSION_Z_IMAGE, + VERSION_BOOGU_IMAGE, VERSION_OVIS_IMAGE, VERSION_ERNIE_IMAGE, VERSION_LENS, @@ -143,6 +144,13 @@ static inline bool sd_version_is_z_image(SDVersion version) { return false; } +static inline bool sd_version_is_boogu_image(SDVersion version) { + if (version == VERSION_BOOGU_IMAGE) { + return true; + } + return false; +} + static inline bool sd_version_is_longcat(SDVersion version) { if (version == VERSION_LONGCAT) { return true; @@ -206,6 +214,7 @@ static inline bool sd_version_is_dit(SDVersion version) { version == VERSION_HIDREAM_O1 || sd_version_is_anima(version) || sd_version_is_z_image(version) || + sd_version_is_boogu_image(version) || sd_version_is_ernie_image(version) || sd_version_is_lens(version) || sd_version_is_longcat(version) || diff --git a/src/model/common/rope.hpp b/src/model/common/rope.hpp index c0077de3..2e21ef7c 100644 --- a/src/model/common/rope.hpp +++ b/src/model/common/rope.hpp @@ -899,10 +899,12 @@ namespace Rope { // q,k,v: [N, L, n_head, d_head] // pe: [L, d_head/2, 2, 2] // return: [N, L, n_head*d_head] + int64_t n_head = q->ne[1]; + q = apply_rope(ctx->ggml_ctx, q, pe, rope_interleaved); // [N*n_head, L, d_head] k = apply_rope(ctx->ggml_ctx, k, pe, rope_interleaved); // [N*n_head, L, d_head] - auto x = ggml_ext_attention_ext(ctx->ggml_ctx, ctx->backend, q, k, v, v->ne[1], mask, true, ctx->flash_attn_enabled, kv_scale); // [N, L, n_head*d_head] + auto x = ggml_ext_attention_ext(ctx->ggml_ctx, ctx->backend, q, k, v, n_head, mask, true, ctx->flash_attn_enabled, kv_scale); // [N, L, n_head*d_head] return x; } }; // namespace Rope diff --git a/src/model/diffusion/boogu.hpp b/src/model/diffusion/boogu.hpp new file mode 100644 index 00000000..27e13aeb --- /dev/null +++ b/src/model/diffusion/boogu.hpp @@ -0,0 +1,835 @@ +#ifndef __SD_MODEL_DIFFUSION_BOOGU_HPP__ +#define __SD_MODEL_DIFFUSION_BOOGU_HPP__ + +#include +#include +#include +#include + +#include "core/ggml_extend.hpp" +#include "model/common/rope.hpp" +#include "model/diffusion/dit.hpp" +#include "model/diffusion/model.hpp" +#include "model/diffusion/qwen_image.hpp" +#include "model_loader.h" + +namespace Boogu { + constexpr int BOOGU_GRAPH_SIZE = 65536; + + struct BooguConfig { + int patch_size = 2; + int64_t in_channels = 16; + int64_t out_channels = 16; + int64_t hidden_size = 3360; + int64_t num_layers = 32; + int64_t num_double_stream_layers = 8; + int64_t num_refiner_layers = 2; + int64_t num_attention_heads = 28; + int64_t num_kv_heads = 7; + int64_t head_dim = 120; + int64_t multiple_of = 256; + int64_t instruction_feat_dim = 4096; + int64_t timestep_embed_dim = 1024; + int theta = 10000; + float timestep_scale = 1000.0f; + float norm_eps = 1e-5f; + std::vector axes_dim = {40, 40, 40}; + int64_t axes_dim_sum = 120; + + static int64_t count_blocks(const String2TensorStorage& tensor_storage_map, + const std::string& prefix, + const std::string& block_prefix) { + int64_t count = 0; + for (const auto& [name, _] : tensor_storage_map) { + if (!starts_with(name, prefix)) { + continue; + } + size_t pos = name.find(block_prefix); + if (pos == std::string::npos) { + continue; + } + auto items = split_string(name.substr(pos), '.'); + if (items.size() > 1) { + count = std::max(count, atoi(items[1].c_str()) + 1); + } + } + return count; + } + + static BooguConfig detect_from_weights(const String2TensorStorage& tensor_storage_map, const std::string& prefix) { + BooguConfig config; + int64_t detected_head_dim = 0; + int64_t detected_kv_dim = 0; + + for (const auto& [name, tensor_storage] : tensor_storage_map) { + if (!starts_with(name, prefix)) { + continue; + } + if (ends_with(name, "x_embedder.weight") && tensor_storage.n_dims == 2) { + int64_t patch_area = config.patch_size * config.patch_size; + config.in_channels = tensor_storage.ne[0] / patch_area; + config.hidden_size = tensor_storage.ne[1]; + } else if (ends_with(name, "time_caption_embed.caption_embedder.1.weight") && tensor_storage.n_dims == 2) { + config.instruction_feat_dim = tensor_storage.ne[0]; + config.hidden_size = tensor_storage.ne[1]; + } else if (ends_with(name, "single_stream_layers.0.attn.norm_q.weight") && tensor_storage.n_dims == 1) { + detected_head_dim = tensor_storage.ne[0]; + } else if (ends_with(name, "double_stream_layers.0.img_self_attn.norm_q.weight") && tensor_storage.n_dims == 1) { + detected_head_dim = tensor_storage.ne[0]; + } else if (ends_with(name, "single_stream_layers.0.attn.to_k.weight") && tensor_storage.n_dims == 2) { + detected_kv_dim = tensor_storage.ne[1]; + } else if (ends_with(name, "double_stream_layers.0.img_instruct_attn.processor.img_to_k.weight") && tensor_storage.n_dims == 2) { + detected_kv_dim = tensor_storage.ne[1]; + } else if (ends_with(name, "norm_out.linear_2.weight") && tensor_storage.n_dims == 2) { + int64_t patch_area = config.patch_size * config.patch_size; + config.out_channels = tensor_storage.ne[1] / patch_area; + } + } + + config.num_layers = std::max(1, count_blocks(tensor_storage_map, prefix, "single_stream_layers.")); + config.num_double_stream_layers = std::max(0, count_blocks(tensor_storage_map, prefix, "double_stream_layers.")); + int64_t noise_refiner_layers = count_blocks(tensor_storage_map, prefix, "noise_refiner."); + int64_t ref_refiner_layers = count_blocks(tensor_storage_map, prefix, "ref_image_refiner."); + int64_t context_refiner_layers = count_blocks(tensor_storage_map, prefix, "context_refiner."); + config.num_refiner_layers = std::max(1, std::max(noise_refiner_layers, std::max(ref_refiner_layers, context_refiner_layers))); + + if (detected_head_dim > 0) { + config.head_dim = detected_head_dim; + config.num_attention_heads = config.hidden_size / config.head_dim; + config.axes_dim_sum = config.head_dim; + if (detected_kv_dim > 0) { + config.num_kv_heads = detected_kv_dim / config.head_dim; + } + if (config.axes_dim_sum == 120) { + config.axes_dim = {40, 40, 40}; + } else if (config.axes_dim_sum % 3 == 0) { + int axis = static_cast(config.axes_dim_sum / 3); + config.axes_dim = {axis, axis, axis}; + } + } + config.timestep_embed_dim = std::min(config.hidden_size, 1024); + + LOG_DEBUG("boogu_image: layers=%" PRId64 ", double_stream_layers=%" PRId64 ", refiner_layers=%" PRId64 ", hidden=%" PRId64 ", heads=%" PRId64 ", kv_heads=%" PRId64 ", head_dim=%" PRId64 ", in_channels=%" PRId64 ", out_channels=%" PRId64, + config.num_layers, + config.num_double_stream_layers, + config.num_refiner_layers, + config.hidden_size, + config.num_attention_heads, + config.num_kv_heads, + config.head_dim, + config.in_channels, + config.out_channels); + return config; + } + }; + + __STATIC_INLINE__ ggml_tensor* scale_modulate(ggml_context* ctx, ggml_tensor* x, ggml_tensor* scale) { + scale = ggml_reshape_3d(ctx, scale, scale->ne[0], 1, scale->ne[1]); + return ggml_add(ctx, x, ggml_mul(ctx, x, scale)); + } + + __STATIC_INLINE__ ggml_tensor* gate_residual(ggml_context* ctx, ggml_tensor* residual, ggml_tensor* x, ggml_tensor* gate) { + gate = ggml_tanh(ctx, gate); + gate = ggml_reshape_3d(ctx, gate, gate->ne[0], 1, gate->ne[1]); + x = ggml_mul(ctx, x, gate); + return ggml_add(ctx, residual, x); + } + + struct LuminaCombinedTimestepCaptionEmbedding : public GGMLBlock { + int64_t frequency_embedding_size; + float timestep_scale; + + LuminaCombinedTimestepCaptionEmbedding(int64_t hidden_size, + int64_t instruction_feat_dim, + int64_t frequency_embedding_size, + float norm_eps, + float timestep_scale) + : frequency_embedding_size(frequency_embedding_size), + timestep_scale(timestep_scale) { + blocks["timestep_embedder"] = std::make_shared(frequency_embedding_size, std::min(hidden_size, 1024)); + blocks["caption_embedder.0"] = std::make_shared(instruction_feat_dim, norm_eps); + blocks["caption_embedder.1"] = std::make_shared(instruction_feat_dim, hidden_size, true); + } + + std::pair forward(GGMLRunnerContext* ctx, ggml_tensor* timestep, ggml_tensor* text_hidden_states) { + auto timestep_embedder = std::dynamic_pointer_cast(blocks["timestep_embedder"]); + auto caption_embedder_0 = std::dynamic_pointer_cast(blocks["caption_embedder.0"]); + auto caption_embedder_1 = std::dynamic_pointer_cast(blocks["caption_embedder.1"]); + + auto timestep_proj = ggml_ext_timestep_embedding(ctx->ggml_ctx, timestep, static_cast(frequency_embedding_size), 10000, timestep_scale); + auto time_embed = timestep_embedder->forward(ctx, timestep_proj); + auto caption_embed = caption_embedder_1->forward(ctx, caption_embedder_0->forward(ctx, text_hidden_states)); + return {time_embed, caption_embed}; + } + }; + + struct LuminaRMSNormZero : public GGMLBlock { + LuminaRMSNormZero(int64_t embedding_dim, int64_t conditioning_embedding_dim, float norm_eps) { + blocks["linear"] = std::make_shared(conditioning_embedding_dim, 4 * embedding_dim, true); + blocks["norm"] = std::make_shared(embedding_dim, norm_eps); + } + + std::tuple forward(GGMLRunnerContext* ctx, ggml_tensor* x, ggml_tensor* emb) { + auto linear = std::dynamic_pointer_cast(blocks["linear"]); + auto norm = std::dynamic_pointer_cast(blocks["norm"]); + + emb = linear->forward(ctx, ggml_silu(ctx->ggml_ctx, emb)); + auto mods = ggml_ext_chunk(ctx->ggml_ctx, emb, 4, 0); + + auto scale_msa = mods[0]; + auto gate_msa = mods[1]; + auto scale_mlp = mods[2]; + auto gate_mlp = mods[3]; + + x = scale_modulate(ctx->ggml_ctx, norm->forward(ctx, x), scale_msa); + return {x, gate_msa, scale_mlp, gate_mlp}; + } + }; + + struct LuminaFeedForward : public GGMLBlock { + LuminaFeedForward(int64_t dim, int64_t inner_dim, int64_t multiple_of) { + inner_dim = multiple_of * ((inner_dim + multiple_of - 1) / multiple_of); + blocks["linear_1"] = std::make_shared(dim, inner_dim, false); + blocks["linear_2"] = std::make_shared(inner_dim, dim, false); + blocks["linear_3"] = std::make_shared(dim, inner_dim, false); + } + + ggml_tensor* forward(GGMLRunnerContext* ctx, ggml_tensor* x) { + auto linear_1 = std::dynamic_pointer_cast(blocks["linear_1"]); + auto linear_2 = std::dynamic_pointer_cast(blocks["linear_2"]); + auto linear_3 = std::dynamic_pointer_cast(blocks["linear_3"]); + + if (sd_backend_is(ctx->backend, "Vulkan")) { + linear_2->set_force_prec_f32(true); + } + + auto h1 = linear_1->forward(ctx, x); + auto h2 = linear_3->forward(ctx, x); + x = ggml_swiglu_split(ctx->ggml_ctx, h1, h2); + x = linear_2->forward(ctx, x); + return x; + } + }; + + struct LuminaLayerNormContinuous : public GGMLBlock { + LuminaLayerNormContinuous(int64_t embedding_dim, + int64_t conditioning_embedding_dim, + int64_t out_dim) { + blocks["linear_1"] = std::make_shared(conditioning_embedding_dim, embedding_dim, true); + blocks["norm"] = std::make_shared(embedding_dim, 1e-6f, false); + blocks["linear_2"] = std::make_shared(embedding_dim, out_dim, true); + } + + ggml_tensor* forward(GGMLRunnerContext* ctx, ggml_tensor* x, ggml_tensor* conditioning_embedding) { + auto linear_1 = std::dynamic_pointer_cast(blocks["linear_1"]); + auto norm = std::dynamic_pointer_cast(blocks["norm"]); + auto linear_2 = std::dynamic_pointer_cast(blocks["linear_2"]); + + auto emb = linear_1->forward(ctx, ggml_silu(ctx->ggml_ctx, conditioning_embedding)); + x = scale_modulate(ctx->ggml_ctx, norm->forward(ctx, x), emb); + x = linear_2->forward(ctx, x); + return x; + } + }; + + struct Attention : public GGMLBlock { + int64_t dim_head; + int64_t heads; + int64_t kv_heads; + + Attention(int64_t query_dim, int64_t dim_head, int64_t heads, int64_t kv_heads, float eps = 1e-5f) + : dim_head(dim_head), heads(heads), kv_heads(kv_heads) { + blocks["to_q"] = std::make_shared(query_dim, heads * dim_head, false); + blocks["to_k"] = std::make_shared(query_dim, kv_heads * dim_head, false); + blocks["to_v"] = std::make_shared(query_dim, kv_heads * dim_head, false); + blocks["norm_q"] = std::make_shared(dim_head, eps); + blocks["norm_k"] = std::make_shared(dim_head, eps); + blocks["to_out.0"] = std::make_shared(heads * dim_head, query_dim, false); + } + + ggml_tensor* forward(GGMLRunnerContext* ctx, + ggml_tensor* hidden_states, + ggml_tensor* encoder_hidden_states, + ggml_tensor* rotary_emb, + ggml_tensor* attention_mask = nullptr) { + auto to_q = std::dynamic_pointer_cast(blocks["to_q"]); + auto to_k = std::dynamic_pointer_cast(blocks["to_k"]); + auto to_v = std::dynamic_pointer_cast(blocks["to_v"]); + auto norm_q = std::dynamic_pointer_cast(blocks["norm_q"]); + auto norm_k = std::dynamic_pointer_cast(blocks["norm_k"]); + auto to_out_0 = std::dynamic_pointer_cast(blocks["to_out.0"]); + + if (sd_backend_is(ctx->backend, "Vulkan")) { + to_out_0->set_force_prec_f32(true); + } + + int64_t N = hidden_states->ne[2]; + int64_t Lq = hidden_states->ne[1]; + int64_t Lk = encoder_hidden_states->ne[1]; + + auto q = to_q->forward(ctx, hidden_states); + q = ggml_reshape_4d(ctx->ggml_ctx, q, dim_head, heads, Lq, N); + auto k = to_k->forward(ctx, encoder_hidden_states); + k = ggml_reshape_4d(ctx->ggml_ctx, k, dim_head, kv_heads, Lk, N); + auto v = to_v->forward(ctx, encoder_hidden_states); + v = ggml_reshape_4d(ctx->ggml_ctx, v, dim_head, kv_heads, Lk, N); + + q = norm_q->forward(ctx, q); + k = norm_k->forward(ctx, k); + + auto out = Rope::attention(ctx, q, k, v, rotary_emb, attention_mask); + out = to_out_0->forward(ctx, out); + return out; + } + }; + + struct BooguImageTransformerBlock : public GGMLBlock { + bool modulation; + + BooguImageTransformerBlock(int64_t dim, + int64_t num_attention_heads, + int64_t num_kv_heads, + int64_t multiple_of, + float norm_eps, + bool modulation) + : modulation(modulation) { + int64_t head_dim = dim / num_attention_heads; + blocks["attn"] = std::make_shared(dim, head_dim, num_attention_heads, num_kv_heads, 1e-5f); + blocks["feed_forward"] = std::make_shared(dim, 4 * dim, multiple_of); + if (modulation) { + blocks["norm1"] = std::make_shared(dim, std::min(dim, 1024), norm_eps); + } else { + blocks["norm1"] = std::make_shared(dim, norm_eps); + } + blocks["ffn_norm1"] = std::make_shared(dim, norm_eps); + blocks["norm2"] = std::make_shared(dim, norm_eps); + blocks["ffn_norm2"] = std::make_shared(dim, norm_eps); + } + + ggml_tensor* forward(GGMLRunnerContext* ctx, + ggml_tensor* hidden_states, + ggml_tensor* rotary_emb, + ggml_tensor* temb = nullptr, + ggml_tensor* attention_mask = nullptr) { + auto attn = std::dynamic_pointer_cast(blocks["attn"]); + auto feed_forward = std::dynamic_pointer_cast(blocks["feed_forward"]); + auto ffn_norm1 = std::dynamic_pointer_cast(blocks["ffn_norm1"]); + auto norm2 = std::dynamic_pointer_cast(blocks["norm2"]); + auto ffn_norm2 = std::dynamic_pointer_cast(blocks["ffn_norm2"]); + + if (modulation) { + auto norm1 = std::dynamic_pointer_cast(blocks["norm1"]); + auto mods = norm1->forward(ctx, hidden_states, temb); + + auto norm_hidden_states = std::get<0>(mods); + auto gate_msa = std::get<1>(mods); + auto scale_mlp = std::get<2>(mods); + auto gate_mlp = std::get<3>(mods); + + auto attn_output = attn->forward(ctx, norm_hidden_states, norm_hidden_states, rotary_emb, attention_mask); + hidden_states = gate_residual(ctx->ggml_ctx, hidden_states, norm2->forward(ctx, attn_output), gate_msa); + + auto mlp_input = scale_modulate(ctx->ggml_ctx, ffn_norm1->forward(ctx, hidden_states), scale_mlp); + auto mlp_output = feed_forward->forward(ctx, mlp_input); + hidden_states = gate_residual(ctx->ggml_ctx, hidden_states, ffn_norm2->forward(ctx, mlp_output), gate_mlp); + } else { + auto norm1 = std::dynamic_pointer_cast(blocks["norm1"]); + + auto norm_hidden_states = norm1->forward(ctx, hidden_states); + auto attn_output = attn->forward(ctx, norm_hidden_states, norm_hidden_states, rotary_emb, attention_mask); + hidden_states = ggml_add(ctx->ggml_ctx, hidden_states, norm2->forward(ctx, attn_output)); + + auto mlp_output = feed_forward->forward(ctx, ffn_norm1->forward(ctx, hidden_states)); + hidden_states = ggml_add(ctx->ggml_ctx, hidden_states, ffn_norm2->forward(ctx, mlp_output)); + } + return hidden_states; + } + }; + + struct BooguImageJointAttention : public GGMLBlock { + int64_t dim_head; + int64_t heads; + int64_t kv_heads; + + BooguImageJointAttention(int64_t dim, int64_t dim_head, int64_t heads, int64_t kv_heads) + : dim_head(dim_head), heads(heads), kv_heads(kv_heads) { + blocks["norm_q"] = std::make_shared(dim_head, 1e-5f); + blocks["norm_k"] = std::make_shared(dim_head, 1e-5f); + blocks["to_out.0"] = std::make_shared(heads * dim_head, dim, false); + blocks["processor.img_to_q"] = std::make_shared(dim, heads * dim_head, false); + blocks["processor.img_to_k"] = std::make_shared(dim, kv_heads * dim_head, false); + blocks["processor.img_to_v"] = std::make_shared(dim, kv_heads * dim_head, false); + blocks["processor.instruct_to_q"] = std::make_shared(dim, heads * dim_head, false); + blocks["processor.instruct_to_k"] = std::make_shared(dim, kv_heads * dim_head, false); + blocks["processor.instruct_to_v"] = std::make_shared(dim, kv_heads * dim_head, false); + blocks["processor.instruct_out"] = std::make_shared(heads * dim_head, dim, false); + blocks["processor.img_out"] = std::make_shared(heads * dim_head, dim, false); + } + + ggml_tensor* forward(GGMLRunnerContext* ctx, + ggml_tensor* img_hidden_states, + ggml_tensor* instruct_hidden_states, + ggml_tensor* rotary_emb, + ggml_tensor* attention_mask = nullptr) { + auto norm_q = std::dynamic_pointer_cast(blocks["norm_q"]); + auto norm_k = std::dynamic_pointer_cast(blocks["norm_k"]); + auto to_out_0 = std::dynamic_pointer_cast(blocks["to_out.0"]); + auto img_to_q = std::dynamic_pointer_cast(blocks["processor.img_to_q"]); + auto img_to_k = std::dynamic_pointer_cast(blocks["processor.img_to_k"]); + auto img_to_v = std::dynamic_pointer_cast(blocks["processor.img_to_v"]); + auto instruct_to_q = std::dynamic_pointer_cast(blocks["processor.instruct_to_q"]); + auto instruct_to_k = std::dynamic_pointer_cast(blocks["processor.instruct_to_k"]); + auto instruct_to_v = std::dynamic_pointer_cast(blocks["processor.instruct_to_v"]); + auto instruct_out = std::dynamic_pointer_cast(blocks["processor.instruct_out"]); + auto img_out = std::dynamic_pointer_cast(blocks["processor.img_out"]); + + if (sd_backend_is(ctx->backend, "Vulkan")) { + to_out_0->set_force_prec_f32(true); + } + + int64_t N = img_hidden_states->ne[2]; + int64_t L_img = img_hidden_states->ne[1]; + int64_t L_instruct = instruct_hidden_states->ne[1]; + + auto img_q = img_to_q->forward(ctx, img_hidden_states); + img_q = ggml_reshape_4d(ctx->ggml_ctx, img_q, dim_head, heads, L_img, N); + auto img_k = img_to_k->forward(ctx, img_hidden_states); + img_k = ggml_reshape_4d(ctx->ggml_ctx, img_k, dim_head, kv_heads, L_img, N); + auto img_v = img_to_v->forward(ctx, img_hidden_states); + img_v = ggml_reshape_4d(ctx->ggml_ctx, img_v, dim_head, kv_heads, L_img, N); + + auto instruct_q = instruct_to_q->forward(ctx, instruct_hidden_states); + instruct_q = ggml_reshape_4d(ctx->ggml_ctx, instruct_q, dim_head, heads, L_instruct, N); + auto instruct_k = instruct_to_k->forward(ctx, instruct_hidden_states); + instruct_k = ggml_reshape_4d(ctx->ggml_ctx, instruct_k, dim_head, kv_heads, L_instruct, N); + auto instruct_v = instruct_to_v->forward(ctx, instruct_hidden_states); + instruct_v = ggml_reshape_4d(ctx->ggml_ctx, instruct_v, dim_head, kv_heads, L_instruct, N); + + auto q = ggml_concat(ctx->ggml_ctx, instruct_q, img_q, 2); + auto k = ggml_concat(ctx->ggml_ctx, instruct_k, img_k, 2); + auto v = ggml_concat(ctx->ggml_ctx, instruct_v, img_v, 2); + q = norm_q->forward(ctx, q); + k = norm_k->forward(ctx, k); + + auto hidden_states = Rope::attention(ctx, q, k, v, rotary_emb, attention_mask); + auto instruct_attn = ggml_ext_slice(ctx->ggml_ctx, hidden_states, 1, 0, L_instruct); + auto img_attn = ggml_ext_slice(ctx->ggml_ctx, hidden_states, 1, L_instruct, L_instruct + L_img); + + instruct_attn = instruct_out->forward(ctx, instruct_attn); + img_attn = img_out->forward(ctx, img_attn); + hidden_states = ggml_concat(ctx->ggml_ctx, instruct_attn, img_attn, 1); + hidden_states = to_out_0->forward(ctx, hidden_states); + return hidden_states; + } + }; + + struct BooguImageDoubleStreamBlock : public GGMLBlock { + BooguImageDoubleStreamBlock(int64_t dim, + int64_t num_attention_heads, + int64_t num_kv_heads, + int64_t multiple_of, + float norm_eps) { + int64_t head_dim = dim / num_attention_heads; + blocks["img_instruct_attn"] = std::make_shared(dim, head_dim, num_attention_heads, num_kv_heads); + blocks["img_self_attn"] = std::make_shared(dim, head_dim, num_attention_heads, num_kv_heads, 1e-5f); + blocks["img_feed_forward"] = std::make_shared(dim, 4 * dim, multiple_of); + blocks["instruct_feed_forward"] = std::make_shared(dim, 4 * dim, multiple_of); + blocks["img_norm1"] = std::make_shared(dim, std::min(dim, 1024), norm_eps); + blocks["img_norm2"] = std::make_shared(dim, std::min(dim, 1024), norm_eps); + blocks["img_norm3"] = std::make_shared(dim, std::min(dim, 1024), norm_eps); + blocks["instruct_norm1"] = std::make_shared(dim, std::min(dim, 1024), norm_eps); + blocks["instruct_norm2"] = std::make_shared(dim, std::min(dim, 1024), norm_eps); + blocks["img_attn_norm"] = std::make_shared(dim, norm_eps); + blocks["img_self_attn_norm"] = std::make_shared(dim, norm_eps); + blocks["img_ffn_norm1"] = std::make_shared(dim, norm_eps); + blocks["img_ffn_norm2"] = std::make_shared(dim, norm_eps); + blocks["instruct_attn_norm"] = std::make_shared(dim, norm_eps); + blocks["instruct_ffn_norm1"] = std::make_shared(dim, norm_eps); + blocks["instruct_ffn_norm2"] = std::make_shared(dim, norm_eps); + } + + std::pair forward(GGMLRunnerContext* ctx, + ggml_tensor* img_hidden_states, + ggml_tensor* instruct_hidden_states, + ggml_tensor* joint_rotary_emb, + ggml_tensor* img_rotary_emb, + ggml_tensor* temb) { + auto img_instruct_attn = std::dynamic_pointer_cast(blocks["img_instruct_attn"]); + auto img_self_attn = std::dynamic_pointer_cast(blocks["img_self_attn"]); + auto img_feed_forward = std::dynamic_pointer_cast(blocks["img_feed_forward"]); + auto instruct_feed_forward = std::dynamic_pointer_cast(blocks["instruct_feed_forward"]); + auto img_norm1 = std::dynamic_pointer_cast(blocks["img_norm1"]); + auto img_norm2 = std::dynamic_pointer_cast(blocks["img_norm2"]); + auto img_norm3 = std::dynamic_pointer_cast(blocks["img_norm3"]); + auto instruct_norm1 = std::dynamic_pointer_cast(blocks["instruct_norm1"]); + auto instruct_norm2 = std::dynamic_pointer_cast(blocks["instruct_norm2"]); + auto img_attn_norm = std::dynamic_pointer_cast(blocks["img_attn_norm"]); + auto img_self_attn_norm = std::dynamic_pointer_cast(blocks["img_self_attn_norm"]); + auto img_ffn_norm1 = std::dynamic_pointer_cast(blocks["img_ffn_norm1"]); + auto img_ffn_norm2 = std::dynamic_pointer_cast(blocks["img_ffn_norm2"]); + auto instruct_attn_norm = std::dynamic_pointer_cast(blocks["instruct_attn_norm"]); + auto instruct_ffn_norm1 = std::dynamic_pointer_cast(blocks["instruct_ffn_norm1"]); + auto instruct_ffn_norm2 = std::dynamic_pointer_cast(blocks["instruct_ffn_norm2"]); + + int64_t L_instruct = instruct_hidden_states->ne[1]; + + auto img_norm1_out_vec = img_norm1->forward(ctx, img_hidden_states, temb); + auto img_norm2_out_vec = img_norm2->forward(ctx, img_hidden_states, temb); + auto img_norm3_out_vec = img_norm3->forward(ctx, img_hidden_states, temb); + auto instruct_norm1_out_vec = instruct_norm1->forward(ctx, instruct_hidden_states, temb); + auto instruct_norm2_out_vec = instruct_norm2->forward(ctx, instruct_hidden_states, temb); + + auto img_norm1_out = std::get<0>(img_norm1_out_vec); + auto img_gate_msa = std::get<1>(img_norm1_out_vec); + auto img_scale_mlp = std::get<2>(img_norm1_out_vec); + auto img_gate_mlp = std::get<3>(img_norm1_out_vec); + + auto img_norm2_out = std::get<0>(img_norm2_out_vec); + auto img_shift_mlp = std::get<1>(img_norm2_out_vec); + + auto img_norm3_out = std::get<0>(img_norm3_out_vec); + auto img_gate_self = std::get<1>(img_norm3_out_vec); + + auto instruct_norm1_out = std::get<0>(instruct_norm1_out_vec); + auto instruct_gate_msa = std::get<1>(instruct_norm1_out_vec); + auto instruct_scale_mlp = std::get<2>(instruct_norm1_out_vec); + auto instruct_gate_mlp = std::get<3>(instruct_norm1_out_vec); + + auto instruct_norm2_out = std::get<0>(instruct_norm2_out_vec); + auto instruct_shift_mlp = std::get<1>(instruct_norm2_out_vec); + + auto joint_attn_out = img_instruct_attn->forward(ctx, img_norm1_out, instruct_norm1_out, joint_rotary_emb); + auto instruct_attn_out = ggml_ext_slice(ctx->ggml_ctx, joint_attn_out, 1, 0, L_instruct); + auto img_attn_out = ggml_ext_slice(ctx->ggml_ctx, joint_attn_out, 1, L_instruct, joint_attn_out->ne[1]); + + auto img_self_attn_out = img_self_attn->forward(ctx, img_norm3_out, img_norm3_out, img_rotary_emb); + + img_hidden_states = gate_residual(ctx->ggml_ctx, img_hidden_states, img_attn_norm->forward(ctx, img_attn_out), img_gate_msa); + img_hidden_states = gate_residual(ctx->ggml_ctx, img_hidden_states, img_self_attn_norm->forward(ctx, img_self_attn_out), img_gate_self); + + auto img_mlp_input = scale_modulate(ctx->ggml_ctx, img_norm2_out, img_scale_mlp); + img_shift_mlp = ggml_reshape_3d(ctx->ggml_ctx, img_shift_mlp, img_shift_mlp->ne[0], 1, img_shift_mlp->ne[1]); + img_mlp_input = ggml_add(ctx->ggml_ctx, img_mlp_input, img_shift_mlp); + auto img_mlp_out = img_feed_forward->forward(ctx, img_ffn_norm1->forward(ctx, img_mlp_input)); + img_hidden_states = gate_residual(ctx->ggml_ctx, img_hidden_states, img_ffn_norm2->forward(ctx, img_mlp_out), img_gate_mlp); + + instruct_hidden_states = gate_residual(ctx->ggml_ctx, instruct_hidden_states, instruct_attn_norm->forward(ctx, instruct_attn_out), instruct_gate_msa); + auto instruct_mlp_input = scale_modulate(ctx->ggml_ctx, instruct_norm2_out, instruct_scale_mlp); + instruct_shift_mlp = ggml_reshape_3d(ctx->ggml_ctx, instruct_shift_mlp, instruct_shift_mlp->ne[0], 1, instruct_shift_mlp->ne[1]); + instruct_mlp_input = ggml_add(ctx->ggml_ctx, instruct_mlp_input, instruct_shift_mlp); + auto instruct_mlp_out = instruct_feed_forward->forward(ctx, instruct_ffn_norm1->forward(ctx, instruct_mlp_input)); + instruct_hidden_states = gate_residual(ctx->ggml_ctx, instruct_hidden_states, instruct_ffn_norm2->forward(ctx, instruct_mlp_out), instruct_gate_mlp); + + return {img_hidden_states, instruct_hidden_states}; + } + }; + + struct BooguImageModel : public GGMLBlock { + BooguConfig config; + + void init_params(ggml_context* ctx, const String2TensorStorage& tensor_storage_map = {}, const std::string prefix = "") override { + GGML_UNUSED(tensor_storage_map); + GGML_UNUSED(prefix); + params["image_index_embedding"] = ggml_new_tensor_2d(ctx, GGML_TYPE_F32, config.hidden_size, 5); + } + + BooguImageModel() = default; + BooguImageModel(BooguConfig config) + : config(std::move(config)) { + blocks["x_embedder"] = std::make_shared(this->config.patch_size * this->config.patch_size * this->config.in_channels, this->config.hidden_size, true); + blocks["ref_image_patch_embedder"] = std::make_shared(this->config.patch_size * this->config.patch_size * this->config.in_channels, this->config.hidden_size, true); + blocks["time_caption_embed"] = std::make_shared(this->config.hidden_size, + this->config.instruction_feat_dim, + 256, + this->config.norm_eps, + this->config.timestep_scale); + + for (int i = 0; i < this->config.num_refiner_layers; i++) { + blocks["noise_refiner." + std::to_string(i)] = std::make_shared(this->config.hidden_size, + this->config.num_attention_heads, + this->config.num_kv_heads, + this->config.multiple_of, + this->config.norm_eps, + true); + blocks["ref_image_refiner." + std::to_string(i)] = std::make_shared(this->config.hidden_size, + this->config.num_attention_heads, + this->config.num_kv_heads, + this->config.multiple_of, + this->config.norm_eps, + true); + blocks["context_refiner." + std::to_string(i)] = std::make_shared(this->config.hidden_size, + this->config.num_attention_heads, + this->config.num_kv_heads, + this->config.multiple_of, + this->config.norm_eps, + false); + } + + for (int i = 0; i < this->config.num_double_stream_layers; i++) { + blocks["double_stream_layers." + std::to_string(i)] = std::make_shared(this->config.hidden_size, + this->config.num_attention_heads, + this->config.num_kv_heads, + this->config.multiple_of, + this->config.norm_eps); + } + + for (int i = 0; i < this->config.num_layers; i++) { + blocks["single_stream_layers." + std::to_string(i)] = std::make_shared(this->config.hidden_size, + this->config.num_attention_heads, + this->config.num_kv_heads, + this->config.multiple_of, + this->config.norm_eps, + true); + } + + blocks["norm_out"] = std::make_shared(this->config.hidden_size, + this->config.timestep_embed_dim, + this->config.patch_size * this->config.patch_size * this->config.out_channels); + } + + ggml_tensor* image_index_embedding(GGMLRunnerContext* ctx, int index) { + GGML_ASSERT(index >= 0 && index < 5); + auto embedding = params["image_index_embedding"]; + auto out = ggml_view_1d(ctx->ggml_ctx, + embedding, + config.hidden_size, + index * config.hidden_size * ggml_element_size(embedding)); + out = ggml_reshape_3d(ctx->ggml_ctx, out, config.hidden_size, 1, 1); + return out; + } + + ggml_tensor* embed_refs(GGMLRunnerContext* ctx, const std::vector& ref_latents) { + if (ref_latents.empty()) { + return nullptr; + } + auto ref_image_patch_embedder = std::dynamic_pointer_cast(blocks["ref_image_patch_embedder"]); + + ggml_tensor* ref_img = nullptr; + for (int i = 0; i < static_cast(ref_latents.size()); i++) { + auto ref = DiT::pad_and_patchify(ctx, ref_latents[i], config.patch_size, config.patch_size, false); + ref = ref_image_patch_embedder->forward(ctx, ref); + ref = ggml_add(ctx->ggml_ctx, ref, image_index_embedding(ctx, std::min(i, 4))); + ref_img = ref_img == nullptr ? ref : ggml_concat(ctx->ggml_ctx, ref_img, ref, 1); + } + return ref_img; + } + + ggml_tensor* forward(GGMLRunnerContext* ctx, + ggml_tensor* x, + ggml_tensor* timesteps, + ggml_tensor* context, + ggml_tensor* pe, + std::vector ref_latents = {}) { + int64_t W = x->ne[0]; + int64_t H = x->ne[1]; + int64_t N = x->ne[3]; + GGML_ASSERT(N == 1); + + auto x_embedder = std::dynamic_pointer_cast(blocks["x_embedder"]); + auto time_caption_embed = std::dynamic_pointer_cast(blocks["time_caption_embed"]); + auto norm_out = std::dynamic_pointer_cast(blocks["norm_out"]); + + auto timestep = ggml_sub(ctx->ggml_ctx, ggml_ext_ones_like(ctx->ggml_ctx, timesteps), timesteps); + auto embeds = time_caption_embed->forward(ctx, timestep, context); + auto temb = embeds.first; + auto txt = embeds.second; + + auto img = DiT::pad_and_patchify(ctx, x, config.patch_size, config.patch_size, false); + int64_t img_len = img->ne[1]; + img = x_embedder->forward(ctx, img); + auto ref_img = embed_refs(ctx, ref_latents); + int64_t ref_len = ref_img != nullptr ? ref_img->ne[1] : 0; + int64_t txt_len = txt->ne[1]; + + GGML_ASSERT(pe->ne[3] == txt_len + ref_len + img_len); + auto txt_pe = ggml_ext_slice(ctx->ggml_ctx, pe, 3, 0, txt_len); + auto noise_pe = ggml_ext_slice(ctx->ggml_ctx, pe, 3, txt_len + ref_len, txt_len + ref_len + img_len); + + for (int i = 0; i < config.num_refiner_layers; i++) { + auto block = std::dynamic_pointer_cast(blocks["context_refiner." + std::to_string(i)]); + txt = block->forward(ctx, txt, txt_pe); + sd::ggml_graph_cut::mark_graph_cut(txt, "boogu.context_refiner." + std::to_string(i), "txt"); + } + + for (int i = 0; i < config.num_refiner_layers; i++) { + auto block = std::dynamic_pointer_cast(blocks["noise_refiner." + std::to_string(i)]); + img = block->forward(ctx, img, noise_pe, temb); + sd::ggml_graph_cut::mark_graph_cut(img, "boogu.noise_refiner." + std::to_string(i), "img"); + } + + ggml_tensor* combined_img = img; + if (ref_img != nullptr) { + auto ref_pe = ggml_ext_slice(ctx->ggml_ctx, pe, 3, txt_len, txt_len + ref_len); + for (int i = 0; i < config.num_refiner_layers; i++) { + auto block = std::dynamic_pointer_cast(blocks["ref_image_refiner." + std::to_string(i)]); + ref_img = block->forward(ctx, ref_img, ref_pe, temb); + sd::ggml_graph_cut::mark_graph_cut(ref_img, "boogu.ref_image_refiner." + std::to_string(i), "ref_img"); + } + combined_img = ggml_concat(ctx->ggml_ctx, ref_img, img, 1); + } + + auto img_pe = ggml_ext_slice(ctx->ggml_ctx, pe, 3, txt_len, txt_len + combined_img->ne[1]); + for (int i = 0; i < config.num_double_stream_layers; i++) { + auto block = std::dynamic_pointer_cast(blocks["double_stream_layers." + std::to_string(i)]); + auto result = block->forward(ctx, combined_img, txt, pe, img_pe, temb); + combined_img = result.first; + txt = result.second; + sd::ggml_graph_cut::mark_graph_cut(combined_img, "boogu.double_stream_layers." + std::to_string(i), "img"); + sd::ggml_graph_cut::mark_graph_cut(txt, "boogu.double_stream_layers." + std::to_string(i), "txt"); + } + + auto hidden_states = ggml_concat(ctx->ggml_ctx, txt, combined_img, 1); + for (int i = 0; i < config.num_layers; i++) { + auto block = std::dynamic_pointer_cast(blocks["single_stream_layers." + std::to_string(i)]); + hidden_states = block->forward(ctx, hidden_states, pe, temb); + sd::ggml_graph_cut::mark_graph_cut(hidden_states, "boogu.single_stream_layers." + std::to_string(i), "hidden_states"); + } + + hidden_states = norm_out->forward(ctx, hidden_states, temb); + hidden_states = ggml_ext_slice(ctx->ggml_ctx, hidden_states, 1, hidden_states->ne[1] - img_len, hidden_states->ne[1]); + hidden_states = DiT::unpatchify_and_crop(ctx->ggml_ctx, hidden_states, H, W, config.patch_size, config.patch_size, false); + hidden_states = ggml_ext_scale(ctx->ggml_ctx, hidden_states, -1.f); + return hidden_states; + } + }; + + __STATIC_INLINE__ int patched_token_count(int64_t size, int patch_size) { + int pad = (patch_size - (static_cast(size) % patch_size)) % patch_size; + return (static_cast(size) + pad) / patch_size; + } + + __STATIC_INLINE__ void append_spatial_ids(std::vector>& ids, + int bs, + int pe_shift, + int h_tokens, + int w_tokens) { + std::vector> image_ids(h_tokens * w_tokens, std::vector(3, 0.0f)); + for (int h = 0; h < h_tokens; h++) { + for (int w = 0; w < w_tokens; w++) { + image_ids[h * w_tokens + w][0] = static_cast(pe_shift); + image_ids[h * w_tokens + w][1] = static_cast(h); + image_ids[h * w_tokens + w][2] = static_cast(w); + } + } + for (int b = 0; b < bs; b++) { + ids.insert(ids.end(), image_ids.begin(), image_ids.end()); + } + } + + __STATIC_INLINE__ std::vector gen_boogu_pe(int h, + int w, + int patch_size, + int bs, + int context_len, + const std::vector& ref_latents, + int theta, + const std::vector& axes_dim) { + std::vector> ids; + ids.reserve(static_cast(bs) * context_len); + for (int b = 0; b < bs; b++) { + for (int i = 0; i < context_len; i++) { + float pos = static_cast(i); + ids.push_back({pos, pos, pos}); + } + } + + int pe_shift = context_len; + for (ggml_tensor* ref : ref_latents) { + int ref_h_tokens = patched_token_count(ref->ne[1], patch_size); + int ref_w_tokens = patched_token_count(ref->ne[0], patch_size); + append_spatial_ids(ids, bs, pe_shift, ref_h_tokens, ref_w_tokens); + pe_shift += std::max(ref_h_tokens, ref_w_tokens); + } + + int h_tokens = patched_token_count(h, patch_size); + int w_tokens = patched_token_count(w, patch_size); + append_spatial_ids(ids, bs, pe_shift, h_tokens, w_tokens); + + return Rope::embed_nd(ids, bs, static_cast(theta), axes_dim); + } + + struct BooguImageRunner : public DiffusionModelRunner { + BooguConfig config; + BooguImageModel boogu; + std::vector pe_vec; + + BooguImageRunner(ggml_backend_t backend, + const String2TensorStorage& tensor_storage_map = {}, + const std::string prefix = "", + SDVersion version = VERSION_BOOGU_IMAGE, + std::shared_ptr weight_manager = nullptr) + : DiffusionModelRunner(backend, prefix, weight_manager), + config(BooguConfig::detect_from_weights(tensor_storage_map, prefix)) { + boogu = BooguImageModel(config); + boogu.init(params_ctx, tensor_storage_map, prefix); + } + + std::string get_desc() override { + return "boogu_image"; + } + + void get_param_tensors(std::map& tensors, const std::string& prefix) override { + boogu.get_param_tensors(tensors, prefix); + } + + ggml_cgraph* build_graph(const sd::Tensor& x_tensor, + const sd::Tensor& timesteps_tensor, + const sd::Tensor& context_tensor, + const std::vector>& ref_latents_tensor = {}) { + ggml_cgraph* gf = new_graph_custom(BOOGU_GRAPH_SIZE); + ggml_tensor* x = make_input(x_tensor); + ggml_tensor* timesteps = make_input(timesteps_tensor); + GGML_ASSERT(x->ne[3] == 1); + GGML_ASSERT(!context_tensor.empty()); + ggml_tensor* context = make_input(context_tensor); + + std::vector ref_latents; + ref_latents.reserve(ref_latents_tensor.size()); + for (const auto& ref_latent_tensor : ref_latents_tensor) { + ref_latents.push_back(make_input(ref_latent_tensor)); + } + + pe_vec = gen_boogu_pe(static_cast(x->ne[1]), + static_cast(x->ne[0]), + config.patch_size, + static_cast(x->ne[3]), + static_cast(context->ne[1]), + ref_latents, + config.theta, + config.axes_dim); + int pos_len = static_cast(pe_vec.size() / config.axes_dim_sum / 2); + auto pe = ggml_new_tensor_4d(compute_ctx, GGML_TYPE_F32, 2, 2, config.axes_dim_sum / 2, pos_len); + set_backend_tensor_data(pe, pe_vec.data()); + + auto runner_ctx = get_context(); + ggml_tensor* out = boogu.forward(&runner_ctx, x, timesteps, context, pe, ref_latents); + ggml_build_forward_expand(gf, out); + return gf; + } + + sd::Tensor compute(int n_threads, + const sd::Tensor& x, + const sd::Tensor& timesteps, + const sd::Tensor& context, + const std::vector>& ref_latents = {}) { + auto get_graph = [&]() -> ggml_cgraph* { + return build_graph(x, timesteps, context, ref_latents); + }; + return restore_trailing_singleton_dims(GGMLRunner::compute(get_graph, n_threads, false, false, false), x.dim()); + } + + sd::Tensor compute(int n_threads, + const DiffusionParams& diffusion_params) override { + GGML_ASSERT(diffusion_params.x != nullptr); + GGML_ASSERT(diffusion_params.timesteps != nullptr); + static const std::vector> empty_ref_latents; + return compute(n_threads, + *diffusion_params.x, + *diffusion_params.timesteps, + tensor_or_empty(diffusion_params.context), + diffusion_params.ref_latents ? *diffusion_params.ref_latents : empty_ref_latents); + } + }; +} // namespace Boogu + +#endif // __SD_MODEL_DIFFUSION_BOOGU_HPP__ diff --git a/src/model/te/llm.hpp b/src/model/te/llm.hpp index 74dc232e..12daf563 100644 --- a/src/model/te/llm.hpp +++ b/src/model/te/llm.hpp @@ -79,6 +79,7 @@ namespace LLM { int window_size = 112; int num_position_embeddings = 0; std::set fullatt_block_indexes = {7, 15, 23, 31}; + bool split_patch_embed = false; }; struct LLMConfig { @@ -179,7 +180,8 @@ namespace LLM { config.num_experts_per_tok = 4; } - config.num_layers = 0; + config.num_layers = 0; + int detected_vision_layers = 0; for (const auto& [name, tensor_storage] : tensor_storage_map) { if (!starts_with(name, prefix)) { continue; @@ -190,6 +192,38 @@ namespace LLM { if (contains(name, "attn.q_proj")) { config.llama_cpp_style = true; } + if (contains(name, "visual.patch_embed.proj.1.weight")) { + config.vision.split_patch_embed = true; + } + if (contains(name, "visual.patch_embed.proj.0.weight")) { + config.vision.patch_size = static_cast(tensor_storage.ne[0]); + config.vision.in_channels = tensor_storage.ne[2]; + config.vision.hidden_size = tensor_storage.ne[3]; + } + if (contains(name, "visual.patch_embed.bias")) { + config.vision.hidden_size = tensor_storage.ne[0]; + } + if (contains(name, "visual.pos_embed.weight")) { + config.vision.hidden_size = tensor_storage.ne[0]; + config.vision.num_position_embeddings = static_cast(tensor_storage.ne[1]); + } + if (contains(name, "visual.blocks.")) { + auto items = split_string(name.substr(pos), '.'); + if (items.size() > 2) { + int block_index = atoi(items[2].c_str()); + if (block_index + 1 > detected_vision_layers) { + detected_vision_layers = block_index + 1; + } + } + } + if (contains(name, "visual.blocks.0.mlp.linear_fc1.weight") || + contains(name, "visual.blocks.0.mlp.gate_proj.weight")) { + config.vision.intermediate_size = tensor_storage.ne[1]; + } + if (contains(name, "visual.merger.linear_fc2.weight") || + contains(name, "visual.merger.mlp.2.weight")) { + config.vision.out_hidden_size = tensor_storage.ne[1]; + } continue; } pos = name.find("layers."); @@ -219,6 +253,9 @@ namespace LLM { if (arch == LLMArch::QWEN3 && config.num_layers == 28) { config.num_heads = 16; } + if (detected_vision_layers > 0) { + config.vision.num_layers = detected_vision_layers; + } LOG_DEBUG("llm: num_layers = %" PRId64 ", vocab_size = %" PRId64 ", hidden_size = %" PRId64 ", intermediate_size = %" PRId64, config.num_layers, config.vocab_size, @@ -539,40 +576,51 @@ namespace LLM { struct VisionPatchEmbed : public GGMLBlock { protected: - bool llama_cpp_style; + bool split_patch_embed; + bool bias; int patch_size; int temporal_patch_size; int64_t in_channels; int64_t embed_dim; + void init_params(ggml_context* ctx, + const String2TensorStorage& tensor_storage_map = {}, + const std::string prefix = "") override { + GGML_UNUSED(tensor_storage_map); + GGML_UNUSED(prefix); + if (split_patch_embed && bias) { + params["bias"] = ggml_new_tensor_1d(ctx, GGML_TYPE_F32, embed_dim); + } + } + public: - VisionPatchEmbed(bool llama_cpp_style, + VisionPatchEmbed(bool split_patch_embed, LLMVisionArch arch, int patch_size = 14, int temporal_patch_size = 2, int64_t in_channels = 3, int64_t embed_dim = 1152) - : llama_cpp_style(llama_cpp_style), + : split_patch_embed(split_patch_embed), + bias(arch == LLMVisionArch::QWEN3_VL), patch_size(patch_size), temporal_patch_size(temporal_patch_size), in_channels(in_channels), embed_dim(embed_dim) { - bool bias = arch == LLMVisionArch::QWEN3_VL; - if (llama_cpp_style) { + if (split_patch_embed) { blocks["proj.0"] = std::shared_ptr(new Conv2d(in_channels, embed_dim, {patch_size, patch_size}, {patch_size, patch_size}, {0, 0}, {1, 1}, - bias)); + false)); blocks["proj.1"] = std::shared_ptr(new Conv2d(in_channels, embed_dim, {patch_size, patch_size}, {patch_size, patch_size}, {0, 0}, {1, 1}, - bias)); + false)); } else { std::tuple kernel_size = {(int)temporal_patch_size, (int)patch_size, (int)patch_size}; blocks["proj"] = std::shared_ptr(new Conv3d(in_channels, @@ -593,7 +641,7 @@ namespace LLM { temporal_patch_size, ggml_nelements(x) / (temporal_patch_size * patch_size * patch_size)); - if (llama_cpp_style) { + if (split_patch_embed) { auto proj_0 = std::dynamic_pointer_cast(blocks["proj.0"]); auto proj_1 = std::dynamic_pointer_cast(blocks["proj.1"]); @@ -606,6 +654,10 @@ namespace LLM { x1 = proj_1->forward(ctx, x1); x = ggml_add(ctx->ggml_ctx, x0, x1); + if (bias) { + auto b = ggml_reshape_4d(ctx->ggml_ctx, params["bias"], 1, 1, embed_dim, 1); + x = ggml_add_inplace(ctx->ggml_ctx, x, b); + } } else { auto proj = std::dynamic_pointer_cast(blocks["proj"]); @@ -798,7 +850,7 @@ namespace LLM { spatial_merge_size(vision_params.spatial_merge_size), num_grid_per_side(vision_params.num_position_embeddings > 0 ? static_cast(std::sqrt(vision_params.num_position_embeddings)) : 0), fullatt_block_indexes(vision_params.fullatt_block_indexes) { - blocks["patch_embed"] = std::shared_ptr(new VisionPatchEmbed(llama_cpp_style, + blocks["patch_embed"] = std::shared_ptr(new VisionPatchEmbed(vision_params.split_patch_embed, arch_, vision_params.patch_size, vision_params.temporal_patch_size, diff --git a/src/model/vae/auto_encoder_kl.hpp b/src/model/vae/auto_encoder_kl.hpp index 478b18ed..51e1feda 100644 --- a/src/model/vae/auto_encoder_kl.hpp +++ b/src/model/vae/auto_encoder_kl.hpp @@ -682,7 +682,7 @@ struct AutoEncoderKL : public VAE { } else if (sd_version_is_sd3(version)) { scale_factor = 1.5305f; shift_factor = 0.0609f; - } else if (sd_version_is_flux(version) || sd_version_is_z_image(version) || sd_version_is_longcat(version)) { + } else if (sd_version_is_flux(version) || sd_version_is_z_image(version) || sd_version_is_boogu_image(version) || sd_version_is_longcat(version)) { scale_factor = 0.3611f; shift_factor = 0.1159f; } else if (sd_version_uses_flux2_vae(version)) { diff --git a/src/model_loader.cpp b/src/model_loader.cpp index 587b01f4..2fd854a8 100644 --- a/src/model_loader.cpp +++ b/src/model_loader.cpp @@ -485,6 +485,9 @@ SDVersion ModelLoader::get_sd_version() { if (tensor_storage.name.find("model.diffusion_model.cap_embedder.0.weight") != std::string::npos) { return VERSION_Z_IMAGE; } + if (tensor_storage.name.find("double_stream_layers.0.img_instruct_attn.processor.img_to_q.weight") != std::string::npos) { + return VERSION_BOOGU_IMAGE; + } if (tensor_storage.name.find("model.diffusion_model.layers.0.adaLN_sa_ln.weight") != std::string::npos) { return VERSION_ERNIE_IMAGE; } diff --git a/src/name_conversion.cpp b/src/name_conversion.cpp index 4b7b4008..da2a8d5e 100644 --- a/src/name_conversion.cpp +++ b/src/name_conversion.cpp @@ -184,6 +184,27 @@ std::string convert_cond_stage_model_name(std::string name, std::string prefix) return name; } +std::string convert_qwen3_vl_vision_name(std::string name) { + static const std::vector> qwen3_vl_vision_name_map{ + {"mm.0.", "merger.linear_fc1."}, + {"mm.2.", "merger.linear_fc2."}, + {"v.post_ln.", "merger.norm."}, + {"v.position_embd.weight", "pos_embed.weight"}, + {"v.patch_embd.weight.1", "patch_embed.proj.1.weight"}, + {"v.patch_embd.weight", "patch_embed.proj.0.weight"}, + {"v.patch_embd.bias", "patch_embed.bias"}, + {"v.blk.", "blocks."}, + {"attn_qkv.", "attn.qkv."}, + {"attn_out.", "attn.proj."}, + {"ffn_up.", "mlp.linear_fc1."}, + {"ffn_down.", "mlp.linear_fc2."}, + {"ln1.", "norm1."}, + {"ln2.", "norm2."}, + }; + replace_with_name_map(name, qwen3_vl_vision_name_map); + return name; +} + // ref: https://github.com/huggingface/diffusers/blob/main/scripts/convert_diffusers_to_original_stable_diffusion.py std::string convert_diffusers_unet_to_original_sd1(std::string name) { // (stable-diffusion, HF Diffusers) @@ -1154,6 +1175,10 @@ std::string convert_tensor_name(std::string name, SDVersion version) { replace_with_prefix_map(name, prefix_map); + if (sd_version_is_boogu_image(version) && starts_with(name, "text_encoders.llm.visual.")) { + name = convert_qwen3_vl_vision_name(std::move(name)); + } + // diffusion model { for (const auto& prefix : diffuison_model_prefix_vec) { diff --git a/src/stable-diffusion.cpp b/src/stable-diffusion.cpp index 4df047dd..cb1a3f6d 100644 --- a/src/stable-diffusion.cpp +++ b/src/stable-diffusion.cpp @@ -20,6 +20,7 @@ #include "extensions/generation_extension.h" #include "model/adapter/lora.hpp" #include "model/diffusion/anima.hpp" +#include "model/diffusion/boogu.hpp" #include "model/diffusion/control.hpp" #include "model/diffusion/ernie_image.hpp" #include "model/diffusion/flux.hpp" @@ -87,6 +88,7 @@ const char* model_version_to_str[] = { "LTXAV", "HiDream O1", "Z-Image", + "Boogu Image", "Ovis Image", "Ernie Image", "Lens", @@ -124,7 +126,8 @@ static bool sd_version_supports_ref_latent_img_cfg(SDVersion version) { sd_version_is_flux2(version) || sd_version_is_qwen_image(version) || sd_version_is_longcat(version) || - sd_version_is_z_image(version); + sd_version_is_z_image(version) || + sd_version_is_boogu_image(version); } static bool sd_version_supports_img_cfg(SDVersion version, bool has_ref_images) { @@ -784,6 +787,18 @@ public: "model.diffusion_model", version, model_manager); + } else if (sd_version_is_boogu_image(version)) { + cond_stage_model = std::make_shared(backend_for(SDBackendModule::TE), + tensor_storage_map, + version, + "", + true, + model_manager); + diffusion_model = std::make_shared(backend_for(SDBackendModule::DIFFUSION), + tensor_storage_map, + "model.diffusion_model", + version, + model_manager); } else if (sd_version_is_ernie_image(version)) { cond_stage_model = std::make_shared(backend_for(SDBackendModule::TE), tensor_storage_map, @@ -1220,6 +1235,7 @@ public: sd_version_is_anima(version) || sd_version_is_ernie_image(version) || sd_version_is_z_image(version) || + sd_version_is_boogu_image(version) || sd_version_is_pid(version) || sd_version_is_ideogram4(version)) { pred_type = FLOW_PRED; @@ -1231,6 +1247,8 @@ public: default_flow_shift = 1.5f; } else if (sd_version_is_ideogram4(version)) { default_flow_shift = 1.0f; + } else if (sd_version_is_boogu_image(version)) { + default_flow_shift = 3.16f; } else { default_flow_shift = 3.f; } @@ -1691,7 +1709,7 @@ public: if (sd_version_is_sd3(version)) { latent_rgb_proj = sd3_latent_rgb_proj; latent_rgb_bias = sd3_latent_rgb_bias; - } else if (sd_version_is_flux(version) || sd_version_is_z_image(version) || sd_version_is_longcat(version)) { + } else if (sd_version_is_flux(version) || sd_version_is_z_image(version) || sd_version_is_boogu_image(version) || sd_version_is_longcat(version)) { latent_rgb_proj = flux_latent_rgb_proj; latent_rgb_bias = flux_latent_rgb_bias; } else if (sd_version_is_wan(version) || sd_version_is_qwen_image(version) || sd_version_is_anima(version)) { @@ -1786,6 +1804,9 @@ public: if (sd_version_is_anima(version)) { return std::vector{t / static_cast(TIMESTEPS)}; } + if (sd_version_is_boogu_image(version)) { + return std::vector{t / static_cast(TIMESTEPS)}; + } if (version == VERSION_HIDREAM_O1) { return std::vector{1.0f - (t / static_cast(TIMESTEPS))}; } From 787d229d8453d167dcfa8be7bcd87134adf927b1 Mon Sep 17 00:00:00 2001 From: fszontagh <51741446+fszontagh@users.noreply.github.com> Date: Mon, 22 Jun 2026 16:10:09 +0200 Subject: [PATCH 43/71] perf: --eager-load to pre-load params at model-load time (#1687) --- examples/common/common.cpp | 6 ++++++ examples/common/common.h | 1 + include/stable-diffusion.h | 1 + src/model_manager.cpp | 11 +++++++++++ src/model_manager.h | 1 + src/stable-diffusion.cpp | 15 ++++++++++++++- 6 files changed, 34 insertions(+), 1 deletion(-) diff --git a/examples/common/common.cpp b/examples/common/common.cpp index ad3f97a0..53a755dc 100644 --- a/examples/common/common.cpp +++ b/examples/common/common.cpp @@ -496,6 +496,10 @@ ArgOptions SDContextParams::get_options() { "--stream-layers", "enable residency+prefetch streaming on top of --max-vram (no effect without --max-vram; defaults to false)", true, &stream_layers}, + {"", + "--eager-load", + "load all params into the params backend at model-load time instead of lazily on first use (defaults to false)", + true, &eager_load}, {"", "--force-sdxl-vae-conv-scale", "force use of conv scale on sdxl vae", @@ -799,6 +803,7 @@ std::string SDContextParams::to_string() const { << " offload_params_to_cpu: " << (offload_params_to_cpu ? "true" : "false") << ",\n" << " max_vram: \"" << max_vram << "\",\n" << " stream_layers: " << (stream_layers ? "true" : "false") << ",\n" + << " eager_load: " << (eager_load ? "true" : "false") << ",\n" << " backend: \"" << backend << "\",\n" << " params_backend: \"" << params_backend << "\",\n" << " enable_mmap: " << (enable_mmap ? "true" : "false") << ",\n" @@ -878,6 +883,7 @@ sd_ctx_params_t SDContextParams::to_sd_ctx_params_t(bool taesd_preview) { sd_ctx_params.vae_format = str_to_vae_format(vae_format); sd_ctx_params.max_vram = max_vram.c_str(); sd_ctx_params.stream_layers = stream_layers; + sd_ctx_params.eager_load = eager_load; sd_ctx_params.backend = effective_backend.c_str(); sd_ctx_params.params_backend = effective_params_backend.c_str(); sd_ctx_params.rpc_servers = rpc_servers.c_str(); diff --git a/examples/common/common.h b/examples/common/common.h index 587cad29..e7c25015 100644 --- a/examples/common/common.h +++ b/examples/common/common.h @@ -148,6 +148,7 @@ struct SDContextParams { bool offload_params_to_cpu = false; std::string max_vram = "0"; bool stream_layers = false; + bool eager_load = false; std::string backend; std::string params_backend; std::string rpc_servers; diff --git a/include/stable-diffusion.h b/include/stable-diffusion.h index 1c04367b..730794e6 100644 --- a/include/stable-diffusion.h +++ b/include/stable-diffusion.h @@ -219,6 +219,7 @@ typedef struct { enum sd_vae_format_t vae_format; const char* max_vram; // GiB budget or backend assignment spec for graph-cut segmented param offload (0 = disabled, -1 = auto) bool stream_layers; // Enable residency+prefetch streaming on top of --max-vram (no effect without --max-vram) + bool eager_load; // Load all params into the params backend at model-load time instead of lazily on first use const char* backend; const char* params_backend; const char* rpc_servers; diff --git a/src/model_manager.cpp b/src/model_manager.cpp index 5287e106..bb87e010 100644 --- a/src/model_manager.cpp +++ b/src/model_manager.cpp @@ -147,6 +147,17 @@ bool ModelManager::register_param_tensors(const std::string& desc, return true; } +bool ModelManager::load_all_params_eagerly() { + std::vector all_states; + all_states.reserve(tensor_states_.size()); + for (const auto& s : tensor_states_) { + if (s != nullptr) { + all_states.push_back(s.get()); + } + } + return load_tensors_to_params_backend(all_states); +} + bool ModelManager::validate_registered_tensors() { bool ok = true; for (const auto& state : tensor_states_) { diff --git a/src/model_manager.h b/src/model_manager.h index 1a414c15..80fa5e73 100644 --- a/src/model_manager.h +++ b/src/model_manager.h @@ -158,6 +158,7 @@ public: } bool validate_registered_tensors(); + bool load_all_params_eagerly(); bool prepare_params(const std::vector& tensors) override; void release_compute_backend_params(const std::vector& tensors) override; diff --git a/src/stable-diffusion.cpp b/src/stable-diffusion.cpp index cb1a3f6d..a1a007d5 100644 --- a/src/stable-diffusion.cpp +++ b/src/stable-diffusion.cpp @@ -199,6 +199,7 @@ public: bool enable_mmap = false; sd::ggml_graph_cut::MaxVramAssignment max_vram_assignment; bool stream_layers = false; + bool eager_load = false; std::string backend_spec; std::string params_backend_spec; @@ -342,6 +343,7 @@ public: n_threads = sd_ctx_params->n_threads; enable_mmap = sd_ctx_params->enable_mmap; stream_layers = sd_ctx_params->stream_layers; + eager_load = sd_ctx_params->eager_load; backend_spec = SAFE_STR(sd_ctx_params->backend); params_backend_spec = SAFE_STR(sd_ctx_params->params_backend); max_vram_assignment.reset(0.f); @@ -1153,7 +1155,15 @@ public: return false; } - LOG_DEBUG("model metadata validated; weights will be prepared lazily"); + if (eager_load) { + if (!model_manager->load_all_params_eagerly()) { + LOG_ERROR("model params eager load failed"); + return false; + } + LOG_DEBUG("model metadata validated; weights pre-loaded to params backend"); + } else { + LOG_DEBUG("model metadata validated; weights will be prepared lazily"); + } { size_t total_params_ram_size = 0; @@ -2696,6 +2706,7 @@ void sd_ctx_params_init(sd_ctx_params_t* sd_ctx_params) { sd_ctx_params->lora_apply_mode = LORA_APPLY_AUTO; sd_ctx_params->max_vram = nullptr; sd_ctx_params->stream_layers = false; + sd_ctx_params->eager_load = false; sd_ctx_params->enable_mmap = false; sd_ctx_params->diffusion_flash_attn = false; sd_ctx_params->circular_x = false; @@ -2742,6 +2753,7 @@ char* sd_ctx_params_to_str(const sd_ctx_params_t* sd_ctx_params) { "prediction: %s\n" "max_vram: %s\n" "stream_layers: %s\n" + "eager_load: %s\n" "backend: %s\n" "params_backend: %s\n" "flash_attn: %s\n" @@ -2777,6 +2789,7 @@ char* sd_ctx_params_to_str(const sd_ctx_params_t* sd_ctx_params) { sd_prediction_name(sd_ctx_params->prediction), SAFE_STR(sd_ctx_params->max_vram), BOOL_STR(sd_ctx_params->stream_layers), + BOOL_STR(sd_ctx_params->eager_load), SAFE_STR(sd_ctx_params->backend), SAFE_STR(sd_ctx_params->params_backend), BOOL_STR(sd_ctx_params->flash_attn), From 854bebfe02a7fb07b06b2ad151d27af51b690679 Mon Sep 17 00:00:00 2001 From: Alex Klinkhamer Date: Mon, 22 Jun 2026 07:16:54 -0700 Subject: [PATCH 44/71] feat: add --prompt-file and --negative-prompt-file flags (#1693) --- examples/common/common.cpp | 45 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/examples/common/common.cpp b/examples/common/common.cpp index 53a755dc..51c16cc4 100644 --- a/examples/common/common.cpp +++ b/examples/common/common.cpp @@ -6,6 +6,7 @@ #include #include #include +#include #include #include #include @@ -1421,6 +1422,42 @@ ArgOptions SDGenerationParams::get_options() { return 1; }; + auto on_prompt_file_arg = [&](int argc, const char** argv, int index) { + if (++index >= argc) { + return -1; + } + const char* arg = argv[index]; + std::ifstream f(arg, std::ios::binary); + try { + prompt = std::string(std::istreambuf_iterator{f}, {}); + } catch (const std::ios_base::failure&) { + f.setstate(std::ios_base::failbit); + } + if (f.fail()) { + LOG_ERROR("error: failed to read prompt file '%s'\n", arg); + return -1; + } + return 1; + }; + + auto on_negative_prompt_file_arg = [&](int argc, const char** argv, int index) { + if (++index >= argc) { + return -1; + } + const char* arg = argv[index]; + std::ifstream f(arg, std::ios::binary); + try { + negative_prompt = std::string(std::istreambuf_iterator{f}, {}); + } catch (const std::ios_base::failure&) { + f.setstate(std::ios_base::failbit); + } + if (f.fail()) { + LOG_ERROR("error: failed to read negative prompt file '%s'\n", arg); + return -1; + } + return 1; + }; + options.manual_options = { {"-s", "--seed", @@ -1484,6 +1521,14 @@ ArgOptions SDGenerationParams::get_options() { "--vae-relative-tile-size", "relative tile size for vae tiling, format [X]x[Y], in fraction of image size if < 1, in number of tiles per dim if >=1 (overrides --vae-tile-size)", on_relative_tile_size_arg}, + {"", + "--prompt-file", + "path to the file containing the prompt to render", + on_prompt_file_arg}, + {"", + "--negative-prompt-file", + "path to the file containing the negative prompt", + on_negative_prompt_file_arg}, }; From b395a6972de35d3db29bb150067dccb5b07c6e30 Mon Sep 17 00:00:00 2001 From: leejet Date: Mon, 22 Jun 2026 22:39:42 +0800 Subject: [PATCH 45/71] refactor: add Flux VAE version helper (#1696) --- src/model.h | 7 +++++++ src/model/vae/auto_encoder_kl.hpp | 2 +- src/stable-diffusion.cpp | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/model.h b/src/model.h index 17272f7d..d02ed65b 100644 --- a/src/model.h +++ b/src/model.h @@ -186,6 +186,13 @@ static inline bool sd_version_is_ideogram4(SDVersion version) { return false; } +static inline bool sd_version_uses_flux_vae(SDVersion version) { + if (sd_version_is_flux(version) || sd_version_is_z_image(version) || sd_version_is_boogu_image(version) || sd_version_is_longcat(version)) { + return true; + } + return false; +} + static inline bool sd_version_uses_flux2_vae(SDVersion version) { if (sd_version_is_flux2(version) || sd_version_is_ernie_image(version) || sd_version_is_lens(version) || sd_version_is_ideogram4(version)) { return true; diff --git a/src/model/vae/auto_encoder_kl.hpp b/src/model/vae/auto_encoder_kl.hpp index 51e1feda..e41f5fd4 100644 --- a/src/model/vae/auto_encoder_kl.hpp +++ b/src/model/vae/auto_encoder_kl.hpp @@ -682,7 +682,7 @@ struct AutoEncoderKL : public VAE { } else if (sd_version_is_sd3(version)) { scale_factor = 1.5305f; shift_factor = 0.0609f; - } else if (sd_version_is_flux(version) || sd_version_is_z_image(version) || sd_version_is_boogu_image(version) || sd_version_is_longcat(version)) { + } else if (sd_version_uses_flux_vae(version)) { scale_factor = 0.3611f; shift_factor = 0.1159f; } else if (sd_version_uses_flux2_vae(version)) { diff --git a/src/stable-diffusion.cpp b/src/stable-diffusion.cpp index a1a007d5..2a61f5d1 100644 --- a/src/stable-diffusion.cpp +++ b/src/stable-diffusion.cpp @@ -1719,7 +1719,7 @@ public: if (sd_version_is_sd3(version)) { latent_rgb_proj = sd3_latent_rgb_proj; latent_rgb_bias = sd3_latent_rgb_bias; - } else if (sd_version_is_flux(version) || sd_version_is_z_image(version) || sd_version_is_boogu_image(version) || sd_version_is_longcat(version)) { + } else if (sd_version_uses_flux_vae(version)) { latent_rgb_proj = flux_latent_rgb_proj; latent_rgb_bias = flux_latent_rgb_bias; } else if (sd_version_is_wan(version) || sd_version_is_qwen_image(version) || sd_version_is_anima(version)) { From 41f7acbfb0753c00adddf3fdd49afc6778ecc5d6 Mon Sep 17 00:00:00 2001 From: stduhpf Date: Mon, 22 Jun 2026 18:05:55 +0200 Subject: [PATCH 46/71] feat: support guidance_schedule (#1684) --- examples/common/common.cpp | 2 +- src/runtime/guidance.cpp | 102 +++++++++++++++++++++++++++++++++---- src/runtime/guidance.h | 14 +++-- src/stable-diffusion.cpp | 30 ++++++++++- 4 files changed, 132 insertions(+), 16 deletions(-) diff --git a/examples/common/common.cpp b/examples/common/common.cpp index 51c16cc4..8d85db55 100644 --- a/examples/common/common.cpp +++ b/examples/common/common.cpp @@ -960,7 +960,7 @@ ArgOptions SDGenerationParams::get_options() { &hires_upscaler}, {"", "--extra-sample-args", - "extra sampler/scheduler/guidance args, key=value list. APG supports apg_eta, apg_momentum, apg_norm_threshold, apg_norm_threshold_smoothing; SLG supports slg_uncond; lcm supports noise_clip_std, noise_scale_start, noise_scale_end; ltx2 supports max_shift, base_shift, stretch, terminal; euler_ge supports gamma", + "extra sampler/scheduler/guidance args, key=value list. CFG supports guidance_schedule; APG supports apg_eta, apg_momentum, apg_norm_threshold, apg_norm_threshold_smoothing; SLG supports slg_uncond; lcm supports noise_clip_std, noise_scale_start, noise_scale_end; ltx2 supports max_shift, base_shift, stretch, terminal; euler_ge supports gamma;", (int)',', &extra_sample_args}, {"", diff --git a/src/runtime/guidance.cpp b/src/runtime/guidance.cpp index f925b4b8..84695871 100644 --- a/src/runtime/guidance.cpp +++ b/src/runtime/guidance.cpp @@ -5,6 +5,7 @@ #include #include #include +#include #include "core/util.h" @@ -63,6 +64,82 @@ namespace sd::guidance { return uncond; } + std::vector parse_guidance_schedule_from_spec(std::string spec) { + std::vector schedule; + + while (!spec.empty()) { + auto sep = spec.find('+'); + auto segment = spec.substr(0, sep); + + auto x = segment.find('x'); + if (x == std::string::npos) { + LOG_ERROR("Invalid guidance schedule segment: '%s' (expected x)", segment.c_str()); + return {}; + } + + float guidance; + int count; + + auto guidance_str = segment.substr(0, x); + auto count_str = segment.substr(x + 1); + + try { + size_t idx = 0; + guidance = std::stof(guidance_str, &idx); + if (idx != guidance_str.size()) { + LOG_ERROR("Invalid guidance value in guidance schedule: '%s'", guidance_str.c_str()); + return {}; + } + } catch (const std::exception&) { + LOG_ERROR("Invalid guidance value in guidance schedule: '%s'", guidance_str.c_str()); + return {}; + } + + try { + size_t idx = 0; + count = std::stoi(count_str, &idx); + if (idx != count_str.size()) { + LOG_ERROR("Invalid count in guidance schedule: '%s'", count_str.c_str()); + return {}; + } + } catch (const std::exception&) { + LOG_ERROR("Invalid count in guidance schedule: '%s'", count_str.c_str()); + return {}; + } + + if (count <= 0) { + LOG_ERROR("Guidance schedule count must be positive"); + return {}; + } + + schedule.insert(schedule.end(), count, guidance); + + if (sep == std::string::npos) { + break; + } + + spec = spec.substr(sep + 1); + } + + return schedule; + } + + std::vector parse_guidance_schedule(const char* extra_sample_args) { + std::vector guidance_schedule; + std::string guidance_schedule_str = ""; + for (const auto& [key, value] : parse_key_value_args(extra_sample_args, "extra sample arg")) { + float parsed = 0.0f; + if (key == "guidance_schedule") { + guidance_schedule_str = value; + } + } + + if (!guidance_schedule_str.empty()) { + guidance_schedule = parse_guidance_schedule_from_spec(guidance_schedule_str); + } + return guidance_schedule; + } + ClassifierFreeGuidance::ClassifierFreeGuidance(float guidance_scale, float image_guidance_scale) : guidance_scale_(guidance_scale), @@ -70,8 +147,10 @@ namespace sd::guidance { } GuiderOutput ClassifierFreeGuidance::forward(const GuidanceInput& input, - GuiderOutput previous) const { + GuiderOutput previous, + std::optional scale_override) const { (void)previous; + float guidance_scale = scale_override.value_or(guidance_scale_); GuiderOutput output; if (!has_tensor(input.pred_cond)) { @@ -86,14 +165,14 @@ namespace sd::guidance { const sd::Tensor& pred_img_uncond = *input.pred_img_uncond; output.pred = pred_img_uncond + image_guidance_scale_ * (pred_uncond - pred_img_uncond) + - guidance_scale_ * (pred_cond - pred_uncond); + guidance_scale * (pred_cond - pred_uncond); } else { - output.pred = pred_uncond + guidance_scale_ * (pred_cond - pred_uncond); + output.pred = pred_uncond + guidance_scale * (pred_cond - pred_uncond); } } else if (has_tensor(input.pred_img_uncond)) { const sd::Tensor& pred_img_uncond = *input.pred_img_uncond; - output.pred = pred_img_uncond + guidance_scale_ * (pred_cond - pred_img_uncond); + output.pred = pred_img_uncond + guidance_scale * (pred_cond - pred_img_uncond); } return output; @@ -128,8 +207,10 @@ namespace sd::guidance { } GuiderOutput AdaptiveProjectedGuidance::forward(const GuidanceInput& input, - GuiderOutput previous) const { + GuiderOutput previous, + std::optional scale_override) const { (void)previous; + float guidance_scale = scale_override.value_or(guidance_scale_); GuiderOutput output; if (!has_tensor(input.pred_cond)) { @@ -144,13 +225,13 @@ namespace sd::guidance { const sd::Tensor& pred_img_uncond = *input.pred_img_uncond; output.pred = pred_img_uncond + image_guidance_scale_ * (pred_uncond - pred_img_uncond) + - guidance_scale_ * (pred_cond - pred_uncond); + guidance_scale * (pred_cond - pred_uncond); } else { - output.pred = pred_uncond + guidance_scale_ * (pred_cond - pred_uncond); + output.pred = pred_uncond + guidance_scale * (pred_cond - pred_uncond); } } else if (has_tensor(input.pred_img_uncond)) { const sd::Tensor& pred_img_uncond = *input.pred_img_uncond; - output.pred = pred_img_uncond + guidance_scale_ * (pred_cond - pred_img_uncond); + output.pred = pred_img_uncond + guidance_scale * (pred_cond - pred_img_uncond); } if (!has_tensor(input.pred_uncond) && !has_tensor(input.pred_img_uncond)) { return output; @@ -162,7 +243,7 @@ namespace sd::guidance { sd::Tensor deltas = calculate_guidance_delta(pred_cond, pred_uncond, pred_img_uncond, - guidance_scale_, + guidance_scale, image_guidance_scale_); if (params_.momentum != 0.0f) { if (momentum_buffer_.shape() != deltas.shape()) { @@ -239,7 +320,8 @@ namespace sd::guidance { } GuiderOutput SkipLayerGuidance::forward(const GuidanceInput& input, - GuiderOutput output) const { + GuiderOutput output, + std::optional /*scale_override*/) const { if (scale_ == 0.0f || !is_enabled_for_step(input) || !input.predict_skip_layer) { return output; } diff --git a/src/runtime/guidance.h b/src/runtime/guidance.h index aeba06fd..35cc17b6 100644 --- a/src/runtime/guidance.h +++ b/src/runtime/guidance.h @@ -4,6 +4,7 @@ #include #include #include +#include #include "core/tensor.hpp" @@ -27,6 +28,7 @@ namespace sd::guidance { AdaptiveProjectedGuidanceParams parse_adaptive_projected_guidance_args(const char* extra_sample_args); bool is_adaptive_projected_guidance_enabled(const AdaptiveProjectedGuidanceParams& params); bool parse_skip_layer_guidance_uncond_arg(const char* extra_sample_args); + std::vector parse_guidance_schedule(const char* extra_sample_args); struct GuidanceInput { int step = 0; @@ -42,7 +44,8 @@ namespace sd::guidance { public: virtual ~BaseGuidance() = default; virtual GuiderOutput forward(const GuidanceInput& input, - GuiderOutput previous) const = 0; + GuiderOutput previous, + std::optional scale_override = std::nullopt) const = 0; }; class ClassifierFreeGuidance : public BaseGuidance { @@ -54,7 +57,8 @@ namespace sd::guidance { float image_guidance_scale); GuiderOutput forward(const GuidanceInput& input, - GuiderOutput previous) const override; + GuiderOutput previous, + std::optional scale_override = std::nullopt) const override; }; class AdaptiveProjectedGuidance : public BaseGuidance { @@ -69,7 +73,8 @@ namespace sd::guidance { AdaptiveProjectedGuidanceParams params); GuiderOutput forward(const GuidanceInput& input, - GuiderOutput previous) const override; + GuiderOutput previous, + std::optional scale_override = std::nullopt) const override; }; class SkipLayerGuidance : public BaseGuidance { @@ -88,7 +93,8 @@ namespace sd::guidance { const std::vector& layers() const; GuiderOutput forward(const GuidanceInput& input, - GuiderOutput previous) const override; + GuiderOutput previous, + std::optional scale_override = std::nullopt) const override; }; } // namespace sd::guidance diff --git a/src/stable-diffusion.cpp b/src/stable-diffusion.cpp index 2a61f5d1..93180bfd 100644 --- a/src/stable-diffusion.cpp +++ b/src/stable-diffusion.cpp @@ -1941,6 +1941,32 @@ public: float img_cfg_scale = guidance.img_cfg; float slg_scale = guidance.slg.scale; bool slg_uncond = sd::guidance::parse_skip_layer_guidance_uncond_arg(extra_sample_args); + + std::vector guidance_schedule = sd::guidance::parse_guidance_schedule(extra_sample_args); + if(!guidance_schedule.empty() && guidance_schedule.size() != sigmas.size() - 1) { + if(guidance_schedule.size() > sigmas.size()) { + LOG_WARN("guidance_schedule length (%zu) is greater than number of steps (%zu)", guidance_schedule.size(), sigmas.size() - 1); + LOG_WARN("truncating guidance_schedule to match step count"); + guidance_schedule.resize(sigmas.size() - 1); + } else { + LOG_INFO("padding guidance_schedule with cfg_scale"); + while(guidance_schedule.size() < sigmas.size() - 1) { + guidance_schedule.push_back(cfg_scale); + } + } + } + + if(!guidance_schedule.empty()) { + std::string schedule_str = "["; + for(size_t i = 0; i < guidance_schedule.size(); ++i) { + schedule_str += std::to_string(guidance_schedule[i]); + if(i < guidance_schedule.size() - 1) { + schedule_str += ", "; + } + } + schedule_str += "]"; + LOG_DEBUG("using guidance schedule: %s", schedule_str.c_str()); + } sd_sample::SampleCacheRuntime cache_runtime = sd_sample::init_sample_cache_runtime(version, cache_params, @@ -2182,7 +2208,9 @@ public: guidance_input.pred_uncond = uncond_out.empty() ? nullptr : &uncond_out; guidance_input.pred_img_uncond = img_uncond_out.empty() ? nullptr : &img_uncond_out; - sd::guidance::GuiderOutput guided = primary_guidance.forward(guidance_input, {}); + sd::guidance::GuiderOutput guided = guidance_schedule.empty()? + primary_guidance.forward(guidance_input, {}): + primary_guidance.forward(guidance_input, {}, guidance_schedule[guidance_schedule.size() - 1 - step]); if (guided.pred.empty()) { return {}; } From f440ad9c29dd8bc34e5d1f4b863832b96d6ea05f Mon Sep 17 00:00:00 2001 From: leejet Date: Tue, 23 Jun 2026 00:39:31 +0800 Subject: [PATCH 47/71] fix: avoid writable mmap for read-only weights (#1698) --- examples/common/common.cpp | 6 +++--- src/model_manager.cpp | 2 +- src/model_manager.h | 2 ++ src/runtime/guidance.cpp | 10 +++++----- src/runtime/guidance.h | 4 ++-- src/stable-diffusion.cpp | 22 +++++++++++----------- 6 files changed, 24 insertions(+), 22 deletions(-) diff --git a/examples/common/common.cpp b/examples/common/common.cpp index 8d85db55..3f357512 100644 --- a/examples/common/common.cpp +++ b/examples/common/common.cpp @@ -261,15 +261,15 @@ bool parse_options(int argc, const char** argv, const std::vector& o invalid_arg = true; return; } - if(option.concat && !option.target->empty()){ - if(option.concat > 0 && option.concat <= 0xff){ + if (option.concat && !option.target->empty()) { + if (option.concat > 0 && option.concat <= 0xff) { *option.target += static_cast(option.concat); } *option.target += argv_to_utf8(i, argv); } else { *option.target = argv_to_utf8(i, argv); } - found_arg = true; + found_arg = true; })) break; diff --git a/src/model_manager.cpp b/src/model_manager.cpp index bb87e010..7095ec6a 100644 --- a/src/model_manager.cpp +++ b/src/model_manager.cpp @@ -480,7 +480,7 @@ bool ModelManager::mmap_params(const std::vector& states, return true; } - auto mmap_store = model_loader_.mmap_tensors(mmap_candidates, {}, true); + auto mmap_store = model_loader_.mmap_tensors(mmap_candidates, {}, writable_mmap_); if (mmap_store.empty()) { return true; } diff --git a/src/model_manager.h b/src/model_manager.h index 80fa5e73..9225e3ea 100644 --- a/src/model_manager.h +++ b/src/model_manager.h @@ -69,6 +69,7 @@ private: uint64_t current_lora_epoch_ = 0; int n_threads_ = 0; bool enable_mmap_ = false; + bool writable_mmap_ = false; void finish_compute_backend_usage(const std::vector& states); void release_all(); @@ -110,6 +111,7 @@ public: model_loader_.set_n_threads(n_threads); } void set_enable_mmap(bool enable_mmap) { enable_mmap_ = enable_mmap; } + void set_writable_mmap(bool writable_mmap) { writable_mmap_ = writable_mmap; } void set_common_ignore_tensors(std::set ignore_tensors); void set_loras(std::vector loras, SDVersion version); diff --git a/src/runtime/guidance.cpp b/src/runtime/guidance.cpp index 84695871..bfb773b0 100644 --- a/src/runtime/guidance.cpp +++ b/src/runtime/guidance.cpp @@ -3,9 +3,9 @@ #include #include #include +#include #include #include -#include #include "core/util.h" @@ -127,7 +127,7 @@ namespace sd::guidance { std::vector parse_guidance_schedule(const char* extra_sample_args) { std::vector guidance_schedule; std::string guidance_schedule_str = ""; - for (const auto& [key, value] : parse_key_value_args(extra_sample_args, "extra sample arg")) { + for (const auto& [key, value] : parse_key_value_args(extra_sample_args, "extra sample arg")) { float parsed = 0.0f; if (key == "guidance_schedule") { guidance_schedule_str = value; @@ -148,9 +148,9 @@ namespace sd::guidance { GuiderOutput ClassifierFreeGuidance::forward(const GuidanceInput& input, GuiderOutput previous, - std::optional scale_override) const { + std::optional scale_override) const { (void)previous; - float guidance_scale = scale_override.value_or(guidance_scale_); + float guidance_scale = scale_override.value_or(guidance_scale_); GuiderOutput output; if (!has_tensor(input.pred_cond)) { @@ -210,7 +210,7 @@ namespace sd::guidance { GuiderOutput previous, std::optional scale_override) const { (void)previous; - float guidance_scale = scale_override.value_or(guidance_scale_); + float guidance_scale = scale_override.value_or(guidance_scale_); GuiderOutput output; if (!has_tensor(input.pred_cond)) { diff --git a/src/runtime/guidance.h b/src/runtime/guidance.h index 35cc17b6..3de33704 100644 --- a/src/runtime/guidance.h +++ b/src/runtime/guidance.h @@ -3,8 +3,8 @@ #include #include -#include #include +#include #include "core/tensor.hpp" @@ -42,7 +42,7 @@ namespace sd::guidance { class BaseGuidance { public: - virtual ~BaseGuidance() = default; + virtual ~BaseGuidance() = default; virtual GuiderOutput forward(const GuidanceInput& input, GuiderOutput previous, std::optional scale_override = std::nullopt) const = 0; diff --git a/src/stable-diffusion.cpp b/src/stable-diffusion.cpp index 93180bfd..c4fe4421 100644 --- a/src/stable-diffusion.cpp +++ b/src/stable-diffusion.cpp @@ -532,7 +532,6 @@ public: if (wtype != GGML_TYPE_COUNT || tensor_type_rules.size() > 0) { model_loader.set_wtype_override(wtype, tensor_type_rules); } - model_loader.process_model_files(enable_mmap, true); std::map wtype_stat = model_loader.get_wtype_stat(); std::map conditioner_wtype_stat = model_loader.get_conditioner_wtype_stat(); @@ -586,9 +585,12 @@ public: apply_lora_immediately = false; } + bool needs_writable_mmap = enable_mmap && apply_lora_immediately; + model_manager->set_writable_mmap(needs_writable_mmap); if (enable_mmap && apply_lora_immediately) { LOG_WARN("in mode 'immediately', LoRAs will cause extra memory usage with mmap"); } + model_loader.process_model_files(enable_mmap, needs_writable_mmap); load_alphas_cumprod(model_loader); size_t text_encoder_params_mem_size = 0; @@ -1941,26 +1943,26 @@ public: float img_cfg_scale = guidance.img_cfg; float slg_scale = guidance.slg.scale; bool slg_uncond = sd::guidance::parse_skip_layer_guidance_uncond_arg(extra_sample_args); - + std::vector guidance_schedule = sd::guidance::parse_guidance_schedule(extra_sample_args); - if(!guidance_schedule.empty() && guidance_schedule.size() != sigmas.size() - 1) { - if(guidance_schedule.size() > sigmas.size()) { + if (!guidance_schedule.empty() && guidance_schedule.size() != sigmas.size() - 1) { + if (guidance_schedule.size() > sigmas.size()) { LOG_WARN("guidance_schedule length (%zu) is greater than number of steps (%zu)", guidance_schedule.size(), sigmas.size() - 1); LOG_WARN("truncating guidance_schedule to match step count"); guidance_schedule.resize(sigmas.size() - 1); } else { LOG_INFO("padding guidance_schedule with cfg_scale"); - while(guidance_schedule.size() < sigmas.size() - 1) { + while (guidance_schedule.size() < sigmas.size() - 1) { guidance_schedule.push_back(cfg_scale); } } } - if(!guidance_schedule.empty()) { + if (!guidance_schedule.empty()) { std::string schedule_str = "["; - for(size_t i = 0; i < guidance_schedule.size(); ++i) { + for (size_t i = 0; i < guidance_schedule.size(); ++i) { schedule_str += std::to_string(guidance_schedule[i]); - if(i < guidance_schedule.size() - 1) { + if (i < guidance_schedule.size() - 1) { schedule_str += ", "; } } @@ -2208,9 +2210,7 @@ public: guidance_input.pred_uncond = uncond_out.empty() ? nullptr : &uncond_out; guidance_input.pred_img_uncond = img_uncond_out.empty() ? nullptr : &img_uncond_out; - sd::guidance::GuiderOutput guided = guidance_schedule.empty()? - primary_guidance.forward(guidance_input, {}): - primary_guidance.forward(guidance_input, {}, guidance_schedule[guidance_schedule.size() - 1 - step]); + sd::guidance::GuiderOutput guided = guidance_schedule.empty() ? primary_guidance.forward(guidance_input, {}) : primary_guidance.forward(guidance_input, {}, guidance_schedule[guidance_schedule.size() - 1 - step]); if (guided.pred.empty()) { return {}; } From 2938272d82dbf39efaf93ab130d985254b9b2e3a Mon Sep 17 00:00:00 2001 From: stduhpf Date: Wed, 24 Jun 2026 18:06:11 +0200 Subject: [PATCH 48/71] feat: add logit-normal scheduler (#1669) --- examples/common/common.cpp | 4 +- include/stable-diffusion.h | 1 + src/runtime/denoiser.hpp | 202 +++++++++++++++++++++++++++++++++++++ src/stable-diffusion.cpp | 3 + 4 files changed, 208 insertions(+), 2 deletions(-) diff --git a/examples/common/common.cpp b/examples/common/common.cpp index 3f357512..744005af 100644 --- a/examples/common/common.cpp +++ b/examples/common/common.cpp @@ -960,7 +960,7 @@ ArgOptions SDGenerationParams::get_options() { &hires_upscaler}, {"", "--extra-sample-args", - "extra sampler/scheduler/guidance args, key=value list. CFG supports guidance_schedule; APG supports apg_eta, apg_momentum, apg_norm_threshold, apg_norm_threshold_smoothing; SLG supports slg_uncond; lcm supports noise_clip_std, noise_scale_start, noise_scale_end; ltx2 supports max_shift, base_shift, stretch, terminal; euler_ge supports gamma;", + "extra sampler/scheduler/guidance args, key=value list. CFG supports guidance_schedule; APG supports apg_eta, apg_momentum, apg_norm_threshold, apg_norm_threshold_smoothing; SLG supports slg_uncond; lcm supports noise_clip_std, noise_scale_start, noise_scale_end; ltx2 supports max_shift, base_shift, stretch, terminal; euler_ge supports gamma;; logit_normal supports mu, std, logsnr_min, logsnr_max, resolution_aware", (int)',', &extra_sample_args}, {"", @@ -1475,7 +1475,7 @@ ArgOptions SDGenerationParams::get_options() { on_high_noise_sample_method_arg}, {"", "--scheduler", - "denoiser sigma scheduler, one of [discrete, karras, exponential, ays, gits, smoothstep, sgm_uniform, simple, kl_optimal, lcm, bong_tangent, ltx2], default: model-specific", + "denoiser sigma scheduler, one of [discrete, karras, exponential, ays, gits, smoothstep, sgm_uniform, simple, kl_optimal, lcm, bong_tangent, ltx2, logit_normal], default: model-specific", on_scheduler_arg}, {"", "--sigmas", diff --git a/include/stable-diffusion.h b/include/stable-diffusion.h index 730794e6..7e21d662 100644 --- a/include/stable-diffusion.h +++ b/include/stable-diffusion.h @@ -70,6 +70,7 @@ enum scheduler_t { LCM_SCHEDULER, BONG_TANGENT_SCHEDULER, LTX2_SCHEDULER, + LOGIT_NORMAL_SCHEDULER, SCHEDULER_COUNT }; diff --git a/src/runtime/denoiser.hpp b/src/runtime/denoiser.hpp index fed5911b..28b29ef2 100644 --- a/src/runtime/denoiser.hpp +++ b/src/runtime/denoiser.hpp @@ -559,6 +559,203 @@ struct LTX2Scheduler : SigmaScheduler { } }; +/* + * Logit-Normal Scheduler + * Based on: https://github.com/ideogram-oss/ideogram4/blob/main/src/ideogram4/scheduler.py + */ +struct LogitNormalScheduler : SigmaScheduler { + float mean = 0.0f; + float std = 1.75f; + float logsnr_min = -15.0f; + float logsnr_max = 18.0f; + + bool resolution_aware = true; + + float one_minus_t_min, one_minus_t_max; + + void parse_extra_sample_args(int image_seq_len = 0, const char* extra_sample_args = nullptr) { + const int known_seq_len = (512 * 512) / (16 * 16); + if (extra_sample_args) { + for (const auto& [key, value] : parse_key_value_args(extra_sample_args, "logit-normal scheduler arg")) { + if (key == "mu") { + if (!parse_strict_float(value, mean)) { + LOG_WARN("ignoring invalid logit-normal scheduler arg '%s=%s'", key.c_str(), value.c_str()); + } + } else if (key == "std") { + if (!parse_strict_float(value, std)) { + LOG_WARN("ignoring invalid logit-normal scheduler arg '%s=%s'", key.c_str(), value.c_str()); + } + } + if (key == "logsnr_min") { + if (!parse_strict_float(value, logsnr_min)) { + LOG_WARN("ignoring invalid logit-normal scheduler arg '%s=%s'", key.c_str(), value.c_str()); + } + } else if (key == "logsnr_max") { + if (!parse_strict_float(value, logsnr_max)) { + LOG_WARN("ignoring invalid logit-normal scheduler arg '%s=%s'", key.c_str(), value.c_str()); + } + } else if (key == "resolution_aware") { + if (!parse_strict_bool(value, resolution_aware)) { + LOG_WARN("ignoring invalid logit-normal scheduler arg '%s=%s'", key.c_str(), value.c_str()); + } + } + } + } + if (image_seq_len > 0 && resolution_aware) { + mean += 0.5 * std::log(static_cast(image_seq_len) / static_cast(known_seq_len)); + } + } + + float sigmoid(float x) { + return 1.0f / (1.0f + std::exp(-x)); + } + + LogitNormalScheduler(float mean = 0.0f, float std = 1.75f, float logsnr_min = -18.0f, float logsnr_max = 15.0f) + : mean(mean), std(std), logsnr_min(logsnr_min), logsnr_max(logsnr_max) { + // t_min = 1.0f / (1.0f + std::exp(0.5f * logsnr_max)); + one_minus_t_min = sigmoid(0.5f * logsnr_max); + // t_max = 1.0f / (1.0f + std::exp(0.5f * logsnr_min)); + one_minus_t_max = sigmoid(0.5f * logsnr_min); + + } + + LogitNormalScheduler(int image_seq_len = 0, const char* extra_sample_args = nullptr) { + mean = 0.0f; + std = 1.75f; + logsnr_min = -15.0f; + logsnr_max = 18.0f; + + parse_extra_sample_args(image_seq_len, extra_sample_args); + // t_min = 1.0f / (1.0f + std::exp(0.5f * logsnr_max)); + one_minus_t_min = sigmoid(0.5f * logsnr_max); + // t_max = 1.0f / (1.0f + std::exp(0.5f * logsnr_min)); + one_minus_t_max = sigmoid(0.5f * logsnr_min); + } + + // https://stackedboxes.org/2017/05/01/acklams-normal-quantile-function/ + double ndtri(double p) { + if (p <= 0.0) { + return -std::numeric_limits::infinity(); + } else if (p >= 1.0) { + return std::numeric_limits::infinity(); + } + + static const double p_low = 0.02425; + static const double p_high = 1.0 - p_low; + + static const double c[6] = {-7.784894002430293e-03, + -3.223964580411365e-01, + -2.400758277161838e+00, + -2.549732539343734e+00, + 4.374664141464968e+00, + 2.938163982698783e+00}; + + static const double d[5] = {7.784695709041462e-03, + 3.224671290700398e-01, + 2.445134137142996e+00, + 3.754408661907416e+00, + 1.0}; + + // Coefficients for the central region + static const double a[6] = {-3.969683028665376e+01, + 2.209460984245205e+02, + -2.759285104469687e+02, + 1.383577518672690e+02, + -3.066479806614716e+01, + 2.506628277459239e+00}; + + static const double b[6] = {-5.447609879822406e+01, + 1.615858368580409e+02, + -1.556989798598866e+02, + 6.680131188771972e+01, + -1.328068155288572e+01, + 1.0}; + + double x = 0.0; + + if (p < p_low) { + // Lower region + double q = std::sqrt(-2.0 * std::log(p)); + + // Numerator: c[0]*q^5 + c[1]*q^4 + ... + c[5] + double numerator = c[0]; + for (int i = 1; i < 6; ++i) { + numerator = numerator * q + c[i]; + } + + // Denominator: d[0]*q^4 + d[1]*q^3 + ... + d[3]*q + 1 + double denominator = d[0]; + for (int i = 1; i < 5; ++i) { + denominator = denominator * q + d[i]; + } + + x = numerator / denominator; + } else if (p > p_high) { + // Upper region + double q = std::sqrt(-2.0 * std::log(1.0 - p)); + + double numerator = c[0]; + for (int i = 1; i < 6; ++i) { + numerator = numerator * q + c[i]; + } + + double denominator = d[0]; + for (int i = 1; i < 5; ++i) { + denominator = denominator * q + d[i]; + } + + x = -(numerator / denominator); + } else { + // Central region + double q = p - 0.5; + double r = q * q; + + // Numerator: (a[0]*r^5 + a[1]*r^4 + ... + a[5])*q + double numerator = a[0]; + for (int i = 1; i < 6; ++i) { + numerator = numerator * r + a[i]; + } + numerator *= q; + + // Denominator: b[0]*r^4 + b[1]*r^3 + ... + b[4]*r + 1 + double denominator = b[0]; + for (int i = 1; i < 6; ++i) { + denominator = denominator * r + b[i]; + } + + x = numerator / denominator; + } + return x; + } + + std::vector get_sigmas(uint32_t n, float /*sigma_min*/, float /*sigma_max*/, t_to_sigma_t /*t_to_sigma*/) override { + std::vector sigmas; + LOG_INFO("LOGIT_NORMAL_SCHEDULER using mean=%.4f, std=%.4f, logsnr_min=%.4f, logsnr_max=%.4f", mean, std, logsnr_min, logsnr_max); + sigmas.reserve(n + 1); + for (uint32_t i = 0; i <= n; ++i) { + float t = static_cast(i) / static_cast(n); + + // ndtri(1-t) == -ndtri(t) + float z = -ndtri(t); + + float y = mean + std * z; + + float timestep = sigmoid(y); + + if (timestep > one_minus_t_min) + timestep = one_minus_t_min; + if (timestep < one_minus_t_max) + timestep = one_minus_t_max; + + float sigma = timestep; + + sigmas.push_back(sigma); + } + sigmas[n] = 0.0f; + return sigmas; + } +}; + struct Denoiser { virtual float sigma_min() = 0; virtual float sigma_max() = 0; @@ -623,6 +820,11 @@ struct Denoiser { LOG_INFO("get_sigmas with LTX2 scheduler"); scheduler = std::make_shared(image_seq_len, extra_sample_args); break; + case LOGIT_NORMAL_SCHEDULER: { + LOG_INFO("get_sigmas with Logit-Normal scheduler"); + scheduler = std::make_shared(image_seq_len, extra_sample_args); + break; + } default: LOG_INFO("get_sigmas with discrete scheduler (default)"); scheduler = std::make_shared(); diff --git a/src/stable-diffusion.cpp b/src/stable-diffusion.cpp index c4fe4421..08a3ed23 100644 --- a/src/stable-diffusion.cpp +++ b/src/stable-diffusion.cpp @@ -2535,6 +2535,7 @@ const char* scheduler_to_str[] = { "lcm", "bong_tangent", "ltx2", + "logit_normal", }; const char* sd_scheduler_name(enum scheduler_t scheduler) { @@ -3137,6 +3138,8 @@ enum scheduler_t sd_get_default_scheduler(const sd_ctx_t* sd_ctx, enum sample_me return SIMPLE_SCHEDULER; } else if (sd_ctx != nullptr && sd_ctx->sd != nullptr && sd_version_is_ltxav(sd_ctx->sd->version)) { return LTX2_SCHEDULER; + } else if(sd_ctx != nullptr && sd_ctx->sd != nullptr && sd_version_is_ideogram4(sd_ctx->sd->version)) { + return LOGIT_NORMAL_SCHEDULER; } return DISCRETE_SCHEDULER; } From 8caa3f908ae6d4a4bef531e73b9a969f266a3d1f Mon Sep 17 00:00:00 2001 From: leejet Date: Thu, 25 Jun 2026 00:25:50 +0800 Subject: [PATCH 49/71] feat: add krea2 support (#1705) --- README.md | 2 + assets/krea2/example.png | Bin 0 -> 296016 bytes docs/krea2.md | 27 ++ src/conditioning/conditioner.hpp | 13 +- src/core/ggml_extend.hpp | 11 +- src/model.h | 11 +- src/model/diffusion/krea2.hpp | 683 +++++++++++++++++++++++++++++++ src/model_loader.cpp | 4 + src/name_conversion.cpp | 36 +- src/stable-diffusion.cpp | 22 +- 10 files changed, 803 insertions(+), 6 deletions(-) create mode 100644 assets/krea2/example.png create mode 100644 docs/krea2.md create mode 100644 src/model/diffusion/krea2.hpp diff --git a/README.md b/README.md index 2e70b690..0d54c05c 100644 --- a/README.md +++ b/README.md @@ -15,6 +15,7 @@ API and command-line option may change frequently.*** ## ๐Ÿ”ฅImportant News +* **2026/06/25** ๐Ÿš€ stable-diffusion.cpp now supports **Krea2** * **2026/06/04** ๐Ÿš€ stable-diffusion.cpp now supports **Ideogram4** * **2026/05/31** ๐Ÿš€ stable-diffusion.cpp now supports **PiD** * **2026/05/27** ๐Ÿš€ stable-diffusion.cpp now supports **Lens** @@ -51,6 +52,7 @@ API and command-line option may change frequently.*** - [Anima](./docs/anima.md) - [ERNIE-Image](./docs/ernie_image.md) - [Boogu Image](./docs/boogu_image.md) + - [Krea2](./docs/krea2.md) - [HiDream-O1-Image](./docs/hidream_o1_image.md) - [Ideogram4](./docs/ideogram4.md) - Image Edit Models diff --git a/assets/krea2/example.png b/assets/krea2/example.png new file mode 100644 index 0000000000000000000000000000000000000000..c665e1e76076fe17d070efae933ac99c2199292a GIT binary patch literal 296016 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 z"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≷W?&p61I4#>}-0odw&x$;Tl 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%0D4*z6V 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

    ILyFh}iFHt~s?!5=xm) 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

  • Ba99q!hgDMuErn^pU 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≷oSY_mS$!^+{6GG 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