Files
facefusion/facefusion.ico

74 lines
20 KiB
Plaintext
Raw Normal View History

2025-02-05 17:39:20 +01:00
 XQ<00>PNG
2024-09-22 14:54:19 +02:00

2025-02-05 17:39:20 +01:00
IHDR\r<>fQIDATx<54><78><EFBFBD>w|<14><><EFBFBD>3ۓm<DB93>M<EFBFBD><4D>BHBB<42>IH<49><48>.Eԋ"b<>6,X<><58><EFBFBD> <08>;<3B>WD<57><44>\A<>A<><04><00>BBz<42><7A><EFBFBD><EFBFBD>f<EFBFBD><66>y<EFBFBD><10>"m<13><>&;<3B><><EFBFBD><EFBFBD>g<EFBFBD><67><EFBFBD>sΜ<73><CE9C>S<EFBFBD>C<EFBFBD><43>˰t<CBB0>R<EFBFBD><52><EFBFBD>C*<2A><><1B>.^<5E><>w<EFBFBD><77>i<EFBFBD>@ R(<14>V<EFBFBD>5X<35><58>Hu:<3A><><EFBFBD><EFBFBD>+X(<14>Q<14>`F<>0<EFBFBD><30>n<EFBFBD><6E>m6<1B>0 M<08><>nP<1E><>
<EFBFBD>N<EFBFBD>@<40><><EFBFBD>xv<1E>g$<24><>l6[<5B><>d<EFBFBD>V*<2A>F<EFBFBD>Zm<14>D<EFBFBD>:<3A><><EFBFBD><EFBFBD>p<EFBFBD>$&&<26><><EFBFBD><EFBFBD>}}}<1B>z=<3D><><EFBFBD><EFBFBD>x<><78><EFBFBD><EFBFBD>p<11>m8<><38><EFBFBD><EFBFBD>^^^<5E><>ŋ<EFBFBD>?<3F><><EFBFBD><EFBFBD>n<EFBFBD>G<EFBFBD>={<7B>W(<14>B<><42><EFBFBD><EFBFBD><EFBFBD>4M<34><4D>x<EFBFBD>`<60><><EFBFBD>m<EFBFBD>Z<EFBFBD>4M<34><00> !`<18>C<EFBFBD><43><EFBFBD>x<EFBFBD>(
N<><4E>*<12>l<12><><EFBFBD>a<EFBFBD>j<EFBFBD><6A>Y<10>HQ<48>)<29><>v6>><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> :***<2A>}<7D><>a<EFBFBD>h9<68><02>܀x<00>{<7B>|<7C><><EFBFBD>r<EFBFBD><72><1C><><EFBFBD><12><><EFBFBD><12>|~o<>VAQT<51><54>j<EFBFBD><6A><EFBFBD>v>EQ<45><51><EFBFBD>d[<5B>kB<6B>4!D(:<3A>Ba3<61>0U*U <0A>߼<EFBFBD><DFBC>O<EFBFBD><4F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*<2A>6mZsaa<61>}<7D><><EFBFBD>l<EFBFBD><6C><EFBFBD>p<0E>-Z<04>BA<xп<78><D0BF>$<24><>t<EFBFBD><74>j<EFBFBD><6A> ä<19><> B<><42>f<EFBFBD><66> !l<><6C>.P<05>P<EFBFBD>P<14><>J<EFBFBD>U4MS*<2A>'%<12>/<2F><>ѥ<EFBFBD><D1A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>^{<7B>mU=<0E>t;v<>@nn.<2E><><EFBFBD>^<5E>S<EFBFBD>N<EFBFBD>566<36><1A><>!<16>%<25><><EFBFBD>%<25>a<18><>~<7E>'pi<70><69><EFBFBD><EFBFBD>|<7C>D"<22> <16> <0B>r<EFBFBD>Oj<4F><6A>httt<74>ڵkMk׮Ŝ9s<39>V<EFBFBD><56><EFBFBD>9<EFBFBD>bɒ% <09><><EFBFBD><EFBFBD>+Eeeejcc<63> <20><>8<EFBFBD>b<EFBFBD><62><EFBFBD><EFBFBD>f<EFBFBD><66><EFBFBD><EFBFBD>y<EFBFBD><79><EFBFBD> <0C><>@ӴS"<22>4
<EFBFBD><EFBFBD>"<22>B<EFBFBD><42>Z<EFBFBD>ާV<DEA7><EFBFBD>3g<33><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>sϱ<73>f<EFBFBD><66>s<00><>e<EFBFBD><65>1c<31><63>ٳg<D9B3><1A>L&<26><08>ɔd<C994>Z<15><>ww7h<37><68>P(<28>K$<24>32<33>l<EFBFBD>Z<EFBFBD><5A>>,,<2C>ئM<D8A6><4D>'N<>@JJ
<EFBFBD>*v8<07><0E>y<EFBFBD><79><EFBFBD><EFBFBD><EFBFBD><14>jll<1C><><EFBFBD>rL&So<53><6F>&<26><><EFBFBD>֠i<02><><EFBFBD><EFBFBD><EFBFBD>]<5D>P(<28><><EFBFBD><EFBFBD>l<EFBFBD><6C><EFBFBD>8<EFBFBD><38><1F> !<21>g%8<>WzmdѢE<D1A2><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EAABB0><EFBFBD>l<EFBFBD>N7<4E>h4<0E>Z<EFBFBD><5A> <0C>p<EFBFBD><70><01>4M<34>bq<62>T*<2A><><EFBFBD><EFBFBD><EFBFBD><E7BFA1><EFBFBD><EFBFBD>z<><7A><EFBFBD>ѹj<D1B9>*<2A><><EFBFBD><EFBFBD>p<15><> 6 <0C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>z<EFBFBD>x<EFBFBD><78><14>p8<70>>}'AQ<14>|><3E><><EFBFBD>U*<2A>˷~w<><77><EFBFBD>ڼo<DABC>><3E><><EFBFBD>Rp<0E>E<EFBFBD>r9<72><39><EFBFBD><EFBFBD><1D><>hf <0C>a<16><45><DD95>J<EFBFBD><<3C>d2<18><><EFBFBD>n<EFBFBD><6E>b<EFBFBD><62>lFKK <0B>F#<23><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>a2<61><32><EFBFBD><EFBFBD>l6<6C>M<><10><>Mr<4D>|o@@<40><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><1A>V˶j]<02>܀<DC80><7F>ߘ3g<0E><><EFBFBD>TQQ1<51><31><EFBFBD><EFBFBD><0E><><EFBFBD>n<EFBFBD><6E><EFBFBD><EFBFBD>P<EFBFBD>o<EFBFBD><6F><EFBFBD>0<EFBFBD><30><EFBFBD>O <0B><>wB<08>N'<18><>C, <0B>z=<3D><><EFBFBD><EFBFBD><EFBFBD>j<EFBFBD><6A>Ѐ<EFBFBD><D080>J\<5C>p<15><><EFBFBD>Amm-<2D>Z-l6[<5B>;<3B>Kk ,2<><32><EFBFBD><EFBFBD><EFBFBD>]LL̦͛7Woܸ<6F>L<EFBFBD><<3C><><EFBFBD>v[8p <0A><><EFBFBD>~$''S<>ׯ<0F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>4<EFBFBD><34><EFBFBD>%<25>n<EFBFBD><6E><EFBFBD>֭=<3D><>h <0A>8455<35><35><EFBFBD>UUU8s<38> N<>:<3A><><EFBFBD><12>;w 0<>L<EFBFBD><4C><02>C&<26><><EFBFBD><EFBFBD><EFBFBD>]<11><><EFBFBD><EFBFBD><EFBFBD>^~<7E><>)<29><6C>*Z<><5A><EFBFBD><EFBFBD><EFBFBD><EFBFBD>A<08><><EFBFBD><EFBFBD>#<23><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>E<<1E><01>tG #<15>#p:<3A>D<EFBFBD>דs<D793>Α<EFBFBD>۷<EFBFBD>7<EFBFBD>|<7C>̞=<3D>$''<13>BA(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>|F<>T<EFBFBD><54><EFBFBD><EFBFBD>~fĈ<11><>pcW<><57><EFBFBD>:thPll<6C>ߕJe<11><>g<EFBFBD>Fڑґ<0E>Z<EFBFBD>l6RSSC<53><43><EFBFBD>K<EFBFBD>z<EFBFBD>-2e<32>C<>Ba<42>;<02>BQ<1B><><EFBFBD>Q<EFBFBD><51><01>o<6F><1B><><EFBFBD>-<2D><>.@zz:<3A><><EFBFBD>|<7C><><EFBFBD>'<27><><EFBFBD><EFBFBD>7<1A><><0E><>Ƕ^<5E>A{tn<05>͆<EFBFBD>/<2F><><EFBFBD><10><><EFBFBD>áC<C3A1>p<EFBFBD><70>Y<EFBFBD><59><EFBFBD>t<EFBFBD><74><EFBFBD>|>#<23>ˏ<04><1F><>^<5E>oڻw/+yw<<3C><01>;<16><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>œ<EFBFBD><C29C><EFBFBD><07>z<EFBFBD>p<EFBFBD><70>&d[<5B>΄m<07>g<EFBFBD>N'<27><><EFBFBD><EFBFBD>믿b<EBAFBF><62><EFBFBD>ؽ{7Μ9<CE9C>!<21>@(<14>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>SRRvi4<1A>w<EFBFBD>}<7D>vpt<06>><3E>(6m<36>D 0 -88<38><13>X<EFBFBD><58><EFBFBD><EFBFBD><EFBFBD>;Jgw\<5C>aRWWG<57><47><EFBFBD>[2<32>|ңG<0F><><EFBFBD><EFBFBD>5<EFBFBD>E<11>X<EFBFBD> <0A><><EFBFBD><03><><EFBFBD>}<7D><>Ge<>zrt<14><><EFBFBD>.`<60>ر111<31><31>d<EFBFBD> 4M<34>n<EFBFBD>l<EFBFBD><6C>:<3A>?<3F>p8<70><38><EFBFBD><EFBFBD>ɇ~HƎK|||ڵ h<>&2<><32>"::<3A><>ѣG<02>K/<2F><>vu<76>4<<3C><><EFBFBD><EFBFBD><EFBFBD><03><>"t8<1C><><EFBFBD><EFBFBD>W<EFBFBD><57><EFBFBD><EFBFBD>i<EFBFBD>X|H7<48>˿
<05>Ν <0B>B<EFBFBD><42><>i<EFBFBD><69><EFBFBD> ==<1D><><EFBFBD>>|8<>r9<1B><><EFBFBD>|<7C>S<EFBFBD><53><10>l6<6C><36>`<18><>j<07><><EFBFBD>7<EFBFBD><37><EFBFBD><EFBFBD><EFBFBD><EFBFBD>P<EFBFBD>ٳg<D9B3><67><>t<EFBFBD>R<00><>#"<22><><EFBFBD>VJ$<24>&<26><><EFBFBD><EFBFBD>]<5D>+<2B><00><>*(..&o<><6F>&<26>۷/<11>D<EFBFBD>V&^^^M+G<><00>=HI<48>mdgg<03><>f<EFBFBD><EFBFBD><E59794>jll<6C><6C>f<EFBFBD>I<EFBFBD><49>˝<EFBFBD>
-<2D>kA<6B>4|}}1`<60><00><><EFBFBD>#11<11><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>ḥ{<7B><>v<EFBFBD><76>h<EFBFBD><68><EFBFBD>j<EFBFBD><6A><EFBFBD><EFBFBD>j<EFBFBD>Je<4A>B<EFBFBD>p<EFBFBD><70><EFBFBD><EFBFBD><EFBFBD>mWسg`<60>ȑ<EFBFBD><11><>b<EFBFBD>n<><6E>uG<75><47>-<2D>k<EFBFBD><6B>j<EFBFBD>_|Arss<73>D"i<><69><11><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>999a<00><>/<2F><>]<5D>۝n<DB9D><02>?>
]VV6<56><36><EFBFBD><EFBFBD>_ <0A><>v<EFBFBD><76>m<EFBFBD>ܕ<EFBFBD><DC95><02><12>={<7B><><EFBFBD><EFBFBD><EFBFBD>ѳgOh<4F>Z<EFBFBD><5A><EFBFBD><EFBFBD>R<EFBFBD>d<EFBFBD><64>!2<1A><>t:݀<><DD80><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>`RPP<50>vvۍn<DB8D><00>B<><42><EFBFBD>/<2F>x<EFBFBD><78><EFBFBD>b<EFBFBD><62>`Ht:<3A><1E><><EFBFBD><15><><03><>X,Frr2ƍ<1B><><EFBFBD>X<EFBFBD><58>֢<EFBFBD><D6A2>mݵI<08><>fs<66><73>`<60>=q<><04><><EFBFBD>]<5D><><EFBFBD>k<EFBFBD><6B><EFBFBD>`;<3B><00>`<60><00><>a<EFBFBD><03>6<>A<EFBFBD><41>+Hw<48>\<5C><><EFBFBD>j<EFBFBD>x<EFBFBD>bw<><77><02>=((<28>?#F<>H<00><>s<EFBFBD><73>]<5D>o<EFBFBD>.<2E>x<><78>Ǒ<EFBFBD><C791>»p<C2BB>B^ii黍<69><E9BB8D><EFBFBD> <0C>t<EFBFBD><u&ݱ<05>Wd2<1C><>#G<><47>i<EFBFBD>;wf<><66>M<EFBFBD>r:<3A><><EFBFBD>dJ<64><4A><EFBFBD>C<EFBFBD><43><EFBFBD>.̚5<CC9A>,..<2E><><EFBFBD><EFBFBD>Olg<6C><67>tYc:t(<28>N<EFBFBD> <0B><>˗ <0C>X<EFBFBD><58><EFBFBD><EFBFBD><EFBFBD>A$a<><61><EFBFBD><EFBFBD>:u*$<24><>=9BQ<14><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>>}<7D><><EFBFBD><EFBFBD>m<>B`<60>X <06><><EFBFBD>~<7E><>!<21>H~U<>Վ<EFBFBD><D58E>r<EFBFBD><72><EFBFBD>|<7C><>7P<37>T?~|`hh<68><68>"<22><> 7hNw<15>J<EFBFBD>$//<2F>|<7C><>g<EFBFBD><67><EFBFBD><EFBFBD><EFBFBD>:+h4<1A>|<7C>r}Ke)<12>̡<EFBFBD><CCA1><EFBFBD>&M<><14><><EFBFBD><EFBFBD><EFBFBD>۷<EFBFBD>mݛ<><DD9B>$%%a<><61><EFBFBD>񁁁[y<^<5E>߲<EFBFBD>^<5E>P(ȤI<C8A4>ȦM<C8A6><4D>^<5E>g<EFBFBD>Y<><59>t<EFBFBD><74><EFBFBD>B2}<7D>t"<16><>\<5C><<1E> <0C>v<EFBFBD><76> <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>a<EFBFBD>L<EFBFBD>'O<<3C>!Tjj<6A>`<60>Ju<4A><75><EFBFBD><EFBFBD><EFBFBD>*~~~<7E><>;<3B> ;v<> F<><46>m<EFBFBD>s;<3B>z=y<><79><EFBFBD>HLLL<4C>˘<EFBFBD>i<EFBFBD>R<EFBFBD><52><EFBFBD><EFBFBD><EFBFBD>g!<21>Z<EFBFBD>p!<21><>ҽ<EFBFBD>7o<1E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>I2<49><32><EFBFBD>Sw<53><77>F<EFBFBD><46><EFBFBD>ɼy<C9BC>ȁ<07><>ba<62><61><EFBFBD><1A><>I
3.0.0 (#748) * Cleanup after age modifier PR * Cleanup after age modifier PR * Use OpenVino 2024.2.0 for installer * Prepare 3.0.0 for installer * Fix benchmark suite, Introduce sync_item() for state manager * Fix lint * Render slide preview also in lower res * Lower thread and queue count to avoid false usage * Fix spacing * Feat/jobs UI (#627) * Jobs UI part1 * Change naming * Jobs UI part2 * Jobs UI part3 * Jobs UI part4 * Jobs UI part4 * Jobs UI part5 * Jobs UI part6 * Jobs UI part7 * Jobs UI part8 * Jobs UI part9 * Jobs UI part10 * Jobs UI part11 * Jobs UI part12 * Fix rebase * Jobs UI part13 * Jobs UI part14 * Jobs UI part15 * changes (#626) * Remove useless ui registration * Remove useless ui registration * move job_list.py replace [0] with get_first() * optimize imports * fix date None problem add test job list * Jobs UI part16 * Jobs UI part17 * Jobs UI part18 * Jobs UI part19 * Jobs UI part20 * Jobs UI part21 * Jobs UI part22 * move job_list_options * Add label to job status checkbox group * changes * changes --------- Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com> * Update some dependencies * UI helper to convert 'none' * validate job (#628) * changes * changes * add test * changes * changes * Minor adjustments * Replace is_json with is_file * Handle empty and invalid json in job_list * Handle empty and invalid json in job_list * Handle empty and invalid json in job_list * Work on the job manager UI * Cosmetic changes on common helper * Just make it work for now * Just make it work for now * Just make it work for now * Streamline the step index lookups * Hide footer * Simplify instant runner * Simplify instant runner UI and job manager UI * Fix empty step choices * Fix empty step choices * Fix none values in UI * Rework on benchmark (add warmup) and job list * Improve ValueAndUnit * Add step 1 of x output * Cosmetic changes on the UI * Fix invalid job file names * Update preview * Introducing has_step() and sorting out insert behaviour * Introducing has_step() and sorting out insert behaviour * Add [ none ] to some job id dropdowns * Make updated dropdown values kinda perfect * Make updated dropdown values kinda perfect * Fix testing * Minor improvement on UI * Fix false config lookup * Remove TensorRT as our models are not made for it * Feat/cli commands second try rev2 (#640) * Refactor CLI to commands * Refactor CLI to commands part2 * Refactor CLI to commands part3 * Refactor CLI to commands part4 * Rename everything to facefusion.py * Refactor CLI to commands part5 * Refactor CLI to commands part6 * Adjust testing * Fix lint * Fix lint * Fix lint * Refactor CLI to commands part7 * Extend State typing * Fix false config lookup, adjust logical orders * Move away from passing program part1 * Move away from passing program part2 * Move away from passing program part3 * Fix lint * Move away from passing program part4 * ui-args update * ui-args update * ui-args update * temporary type fix * Move away from passing program part5 * remove unused * creates args.py * Move away from passing program part6 * Move away from passing program part7 --------- Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com> * Minor optimizations * Update commands in README * Fix job-retry command * Fix multi runs via UI * add more job keys * Cleanup codebase * One method to create inference session (#641) * One method to create inference session * Remove warnings, as there are none * Remember job id during processing * Fix face masker config block * Change wording * Prevent age modifier from using CoreML * add expression restorer (#642) * add expression restorer * fix import * fix lint * changes * changes * changes * Host the final model for expression restorer * Insert step on the given index * UI workover (#644) * UI workover part1 * Introduce ComponentOptions * Only set Media components to None when visibility changes * Clear static faces and reference faces between step processing * Minor changes * Minor changes * Fix testing * Enable test_sanitize_path_for_windows (#646) * Dynamic download during job processing (#647) * Fix face masker UI * Rename run-headless to headless-run * Feat/split frame processor UI (#649) * Split frame processor UI * Split frame processor UI part3, Refactor get_model_initializer * Split frame processor UI part4 * Feat/rename frame processors (#651) * Rename frame processors * Rename frame processors part2 * Fix imports  Conflicts:  facefusion/uis/layouts/benchmark.py  facefusion/uis/layouts/default.py * Fix imports * Cosmetic changes * Fix multi threading for ROCm * Change temp frames pattern * Adjust terminal help * remove expression restorer (#653) * Expression restorer as processor (#655) * add expression restorer * changes * Cleanup code * Add TensorRT support back * Add TensorRT support back * Add TensorRT support back * changes (#656) * Change minor wording * Fix face enhancer slider * Add more typing * Fix expression-restorer when using trim (#659) * changes * changes * Rework/model and inference pool part2 (#660) * Rework on model and inference pool * Introduce inference sources and pools part1 * Introduce inference sources and pools part2 * Introduce inference sources and pools part3 * Introduce inference sources and pools part4 * Introduce inference sources and pools part5 * Introduce inference sources and pools part6 * Introduce inference sources and pools part6 * Introduce inference sources and pools part6 * Introduce inference sources and pools part7 * Introduce inference sources and pools part7 * Introduce inference sources and pools part8 * Introduce inference sources and pools part9 * Introduce inference sources and pools part10 * Introduce inference sources and pools part11 * Introduce inference sources and pools part11 * Introduce inference sources and pools part11 * Introduce inference sources and pools part12 * Reorganize the face masker UI * Fix trim in UI * Feat/hashed sources (#668) * Introduce source helper * Remove post_check() and just use process_manager * Remove post_check() part2 * Add hash based downloads * Add hash based downloads part2 * Add hash based downloads part3 * Add hash based downloads part4 * Add hash based downloads part5 * Add hash based downloads part6 * Add hash based downloads part7 * Add hash based downloads part7 * Add hash based downloads part8 * Remove print * Prepare 3.0.0 release * Fix UI * Release the check when really done * Update inputs for live portrait * Update to 3.0.0 releases, extend download postfix * Move files to the right place * Logging for the hash and source validation * Changing logic to handle corrupt sources * Fix typo * Use names over get_inputs(), Remove set_options() call * Age modifier now works for CoreML too * Update age_modifier.py * Add video encoder h264_videotoolbox and hevc_videotoolbox * Face editor add eye gaze & remove open factor sliders (#670) * changes * add eye gaze * changes * cleanup * add eyebrow control * changes * changes * Feat/terminal UI (#671) * Introduce terminal to the UI * Introduce terminal to the UI part2 * Introduce terminal to the UI part2 * Introduce terminal to the UI part2 * Calc range step to avoid weird values * Use Sequence for ranges * Use Sequence for ranges * changes (#673) * Use Sequence for ranges * Finalize terminal UI * Finalize terminal UI * Webcam cosmetics, Fix normalize fps to accept int * Cosmetic changes * Finalize terminal UI * Rename leftover typings * Fix wording * Fix rounding in metavar * Fix rounding in metavar * Rename to face classifier * Face editor lip moves (#677) * changes * changes * changes * Fix rounding in metavar * Rename to face classifier * changes * changes * update naming --------- Co-authored-by: henryruhs <info@henryruhs.com> * Fix wording * Feat/many landmarker + face analyser breakdown (#678) * Basic multi landmarker integration * Simplify some method names * Break into face_detector and face_landmarker * Fix cosmetics * Fix testing * Break into face_attributor and face_recognizer * Clear them all * Clear them all * Rename to face classifier * Rename to face classifier * Fix testing * Fix stuff * Add face landmarker model to UI * Add face landmarker model to UI part2 * Split the config * Split the UI * Improvement from code review * Improvement from code review * Validate args also for sub parsers * Remove clear of processors in process step * Allow finder control for the face editor * Fix lint * Improve testing performance * Remove unused file, Clear processors from the UI before job runs * Update the installer * Uniform set handler for swapper and detector in the UI * Fix example urls * Feat/inference manager (#684) * Introduce inference manager * Migrate all to inference manager * clean ini * Introduce app context based inference pools * Fix lint * Fix typing * Adjust layout * Less border radius * Rename app context names * Fix/live portrait directml (#691) * changes (#690) * Adjust naming * Use our assets release * Adjust naming --------- Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com> * Add caches to gitignore * Update dependencies and drop CUDA 11.8 support (#693) * Update dependencies and drop CUDA 11.8 support * Play save and keep numpy 1.x.x * Improve TensorRT optimization * changes * changes * changes * changes * changes * changes * changes * changes * changes * Reuse inference sessions (#696) * Fix force-download command * Refactor processors to forward() (#698) * Install tensorrt when selecting cuda * Minor changes * Use latest numpy * Fix limit system memory * Implement forward() for every inference (#699) * Implement forward() for every inference * Implement forward() for every inference * Implement forward() for every inference * Implement forward() for every inference * changes * changes * changes * changes * Feat/fairface (#710) * Replace gender_age model with fair face (#709) * changes * changes * changes * age dropdown to range-slider * Cleanup code * Cleanup code --------- Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com> * Extend installer to set library paths for cuda and tensorrt (#707) * Extend installer to set library paths for cuda and tensorrt * Add refresh of conda env * Remove invalid commands * Set the conda env according to operating system * Update for ROCm 6.2 * fix installer * Aktualisieren von installer.py * Add missing face selector keys * Try to keep original LD_LIBRARY_PATH * windows support installer * Final touch to the installer * Remove spaces * Simplidy collect_model_downloads() * Fix force download for once and forever * Housekeeping (#715) * changes * changes * changes * Fix performance part1 * Fix mixed states (#689) * Fix mixed states * Add missing sync for job args * Move UnionStateXXX to base typing * Undo * Remove UnionStateXXX * Fix app context performance lookup (#717) * Restore performance for inswapper * Mover upper() to the logger * Undo debugging * Move TensorRT installation to docs * Sort out log level typing, Add log level UI dropdown (#719) * Fix inference pool part1 * Validate conda library paths existence * Default face selector order to large-small * Fix inference pool context according to execution provider (#720) * Fix app context under Windows * CUDA and TensorRT update for the installer * Remove concept of static processor modules * Revert false commit * Change event order makes a difference * Fix multi model context in inference pool (#721) * Fix multi model context in inference pool * Fix multi model context in inference pool part2 * Use latest gradio to avoid fastapi bug * Rework on the Windows Installer * Use embedding converter (#724) * changes (#723) * Upload models to official assets repo --------- Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com> * Rework on the Windows Installer part2 * Resolve subprocess calls (#726) * Experiment * Resolve subprocess calls to cover edge cases like broken PATH * Adjust wording * Simplify code * Rework on the Windows Installer part3 * Rework on the Windows Installer part4 * Numpy fix for older onnxruntime * changes (#729) * Add space * Add MacOS installer * Use favicon * Fix disabled logger * Layout polishing (#731) * Update dependencies, Adjust many face landmarker logic * Cosmetics changes * Should be button * Introduce randomized action button * Fix update of lip syncer and expression restorer * Stop sharing inference session this prevents flushing VRAM * Fix test * Fix urls * Prepare release * Vanish inquirer * Sticky preview does not work on portrait images * Sticky preview only for landscape images and videos * remove gradio tunnel env * Change wording and deeplinks * increase peppa landmark score offset * Change wording * Graceful exit install.py * Just adding a required * Cannot use the exit_helper * Rename our model * Change color of face-landmark-68/5 * Limit liveportrait (#739) * changes * changes * changes * Cleanup * Cleanup --------- Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com> Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com> * limit expression restorer * change expression restorer 0-100 range * Use 256x icon * changes * changes * changes * changes * Limit face editor rotation (#745) * changes (#743) * Finish euler methods --------- Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com> * Use different coveralls badge * Move about wording * Shorten scope in the logger * changes * changes * Shorten scope in the logger * fix typo * Simplify the arcface converter names * Update preview --------- Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com> Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
2024-09-20 17:27:50 +02:00
2025-02-05 17:39:20 +01:00
<EFBFBD>ĉ<13>@ hSySEd2Yizz<7A><7A><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD>6<EFBFBD><36><EFBFBD>رcq<63><71>w<EFBFBD><13><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><18><>
M<EFBFBD>$""<22><<3C><><EFBFBD><EFBFBD>ȑ#<23>f<EFBFBD><66>m[]
<EFBFBD>VK/^L<02><><0E>Ri}bb⼹s<E2BCB9><73>/G<><47>h#<23><><EFBFBD><EFBFBD>?<>8**<2A>I<EFBFBD>D<EFBFBD>-齎<>x<O<><EFBFBD>yr<79><72> b<><62>ٶ<EFBFBD>.<2E><><EFBFBD> ۷o'}<7D><>m<EFBFBD><6D><EFBFBD>H$<24><><EFBFBD><EFBFBD>O<EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD>\<5C>ͨk2z<32>h̙3G<11><0F>H<EFBFBD>704w<1E>G<EFBFBD><47><EFBFBD>ɫ<EFBFBD><C9AB>JJKK <09>0l<30>O<EFBFBD><4F><EFBFBD><EFBFBD><EFBFBD><EFBFBD>q<EFBFBD>m<>W(<12><><11><>5k<35>tԨQl<51>S<EFBFBD>"++ w<>u<EFBFBD>,<<<3C>M<EFBFBD>@<40>M<EFBFBD><4D>E<EFBFBD>B!<21>۷/Y<>j)//'N<><4E>m{<7B><><EFBFBD><EFBFBD>z<EFBFBD><7A>k<EFBFBD><11><5A>$,<2C><><EFBFBD>K<EFBFBD>Ν+:t(<28>f<EFBFBD>5<EFBFBD><35><EFBFBD><EFBFBD><EFBFBD>ٳ<EFBFBD><D9B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>|<7C>n`p<>"<12><> :<3A>|<7C><>Ǥ<EFBFBD><C7A4><EFBFBD>m<EFBFBD><6D><08>v;<3B>ꫯH<EAABAF>=<3D><><EFBFBD><EFBFBD>|<7C>5<<|<7C><>9s<39>#G<>dۼܛ<DBBC><DC9B><̜9S<16>6<EFBFBD><36><EFBFBD><EFBFBD><EFBFBD>_<12>TJF<4A>M<><4D><EFBFBD><EFBFBD>x<EFBFBD><78><1D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>l<11>fΜ<66><CE9C><EFBFBD><EFBFBD>c<EFBFBD><63>ܓQ<DC93>Faڴi<DAB4>K_~<7E><><01>T*<2A><>ɓ<EFBFBD><C993>͛Iss3<73>6<EFBFBD>񔖖<EFBFBD>ɓ'<1E><>V'<27><EFBFBD><E2AEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ź<EFBFBD>nC^^<1E><><EFBFBD>^<5E>K}~<7E>7~r<7F>w<>]<5D>v<11><><EFBFBD>v<EFBFBD><76><EFBFBD> <0A><>lS2<>@` _z<5F>}<7D>y<EFBFBD>KK<4B><4B><EFBFBD>@yyy<79><79><EFBFBD>o߾}aMM<4D><4D>v<EFBFBD>ݣb<DDA3><62>???̘1<03>/<2F>}<7D>݇=z@ <10><>ǟ<><C79F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>PPP<00><><EFBFBD><EFBFBD><EFBFBD>N<EFBFBD><4E>g2<67><32><EFBFBD><EFBFBD><EFBFBD>1hР<68><D0A0>j<EFBFBD><6A><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00><><EFBFBD>ѷo_<6F><5F> <1E><><EFBFBD>y<EFBFBD>Sc<53><63>D"<22>?o<><6F><16><><EFBFBD>>DEE<45><45><EFBFBD>V<EFBFBD><56>v+D" <00>T<EFBFBD>_~<7E><16><><EFBFBD>k<EFBFBD>N'<27>l6g<36><67>ՙ&M<>tX<74>P8O<38>><3E>v<EFBFBD>:<3A><> B<><42>щ<EFBFBD><D189><EFBFBD><y<>ODD<04>׿<EFBFBD>Et:ۭ[<5B>Vb<56><62><EFBFBD>|@<40><><EFBFBD>Z<EFBFBD><5A>%<12>>))<29>^<5E><>N?<3F><><EFBFBD>l<EFBFBD>c<EFBFBD><63><EFBFBD>k<EFBFBD><6B><10><><EFBFBD><EFBFBD><EFBFBD>R<EFBFBD><52>#<23><>RE<> F~<7E><>'n<1E> <0B>p8ȧ<38><><DAA6>R<EFBFBD><52>.55u
!<04>/f<>,;<3B><>_<00><><EFBFBD>>D&<26><>k<EFBFBD><6B>tu<74><75>xdƌ<19><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0 C֭[G[]d2YiFF<46>X<>z5<7A><35>ٱ<EFBFBD>Y<EFBFBD><06><><EFBFBD>2dH<64>J<EFBFBD>:≻<>x<<1E><><EFBFBD>{ICC<03><><EFBFBD><EFBFBD><1D><>Z<><12>(<28><>T<EFBFBD>#C<> I<0E>g<EFBFBD>}֩6٩<36><D9A9><EFBFBD><EFBFBD><EFBFBD>HLL 8q<38><71>;<1A>f8<66><38><EFBFBD>P<EFBFBD><50>q<EFBFBD><71>wb<77><62><EFBFBD><EFBFBD><EFBFBD><EFBFBD>e[<1D>v<EFBFBD><76>(<28><><EFBFBD><13><><EFBFBD>8p<38>L&<26><><EFBFBD>Z<EFBFBD><5A>`<60><>տ<D5BF>=;w<>4VWWw<57>ޝ<EFBFBD>F<><1C><><EFBFBD>@ɑ#G^<5E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!<21>Ǎ<1B><>˗<EFBFBD><CB97>ߟmU8:<00><><EFBFBD><EFBFBD><EFBFBD> <0C>J<EFBFBD><4A><EFBFBD><EFBFBD><EFBFBD><;@<08><>l<EFBFBD>5 <0C><><EFBFBD><EFBFBD>}aaa<61>O<0F>+3g<33><67><EFBFBD>?<3F>L<EFBFBD><4C><EFBFBD>?<3F><>1<EFBFBD>z<EFBFBD><7A>M<EFBFBD><4D><EFBFBD><EFBFBD>n<EFBFBD>rtv<><76>,_<><5F>H<EFBFBD><48>V<EFBFBD><11>Hd<48><64><EFBFBD><EFBFBD>{AA=s<>L<EFBFBD>Ͷ}<7D>;=%%e<><65><EFBFBD>W-ۆȆ<DB86>T*<2A><>7߰]/9:<11><>B^x<><78>V<EFBFBD><18><><EFBFBD><EFBFBD><EFBFBD>ի<EFBFBD>h<EFBFBD><68>HX]<5D>7<EFBFBD>x111>|x<>J<EFBFBD>:扃~E<>'<27>x<EFBFBD><78><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>z<EFBFBD>`<60><>V<EFBFBD>P<>T<EFBFBD>YYY QQQX<51>jU<6A><55>h<EFBFBD><68><01>x<<05><EFBFBD><7F>׷4M6<4D><36>A?HMM<4D>ҥK<D2A5>V<EFBFBD><56>V<EFBFBD><56><EFBFBD><11>D<EFBFBD>۷/Ο?<3F>S<EFBFBD>N<EFBFBD>|<7C><>j 2<><32>~<7E><><EFBFBD>;<3B><><EFBFBD><EFBFBD>]r<`<60><><EFBFBD>طo<1B><><EFBFBD>n<EFBFBD><04><>w<EFBFBD>e<EFBFBD>C<EFBFBD><43>2<EFBFBD><32><EFBFBD><EFBFBD><EFBFBD>J,lqqqO=z<><7A><EFBFBD><EFBFBD><EFBFBD>ƶ9<C6B6><39>7<EFBFBD>|<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>~d<><64><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><x<><78><EFBFBD>ŵv<<3C>6===<00>/_<>!<21><>!]<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>g<EFBFBD><67>K<EFBFBD><4B>'v<><76>n<0E><><EFBFBD><EFBFBD><EFBFBD>?<3F><><EFBFBD>l<EFBFBD>U<EFBFBD>p<03><><EFBFBD><10>={<7B><>|6<><36>n<EFBFBD><6E>l<EFBFBD><6C><06><><EFBFBD><EFBFBD>_<EFBFBD>+++<2B>]<5D>vws<><73>A<EFBFBD><41><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F> S!7<>111<31><31>?<3F><><EFBFBD><EFBFBD>9<EFBFBD> >><00><EFBFBD>~0 <0C><>56<35>-<2D>az<><7A><EFBFBD>{#""<22><>Ǐ<EFBFBD><C78F><EFBFBD><EFBFBD>C. <0A>%''O<><4F>~<00>ܹs<DCB9><73><EFBFBD>W<><57><EFBFBD><EFBFBD><EFBFBD>ٳ[U<>$<12>>99y<39><79>m<EFBFBD><6D><EFBFBD><EFBFBD><EFBFBD>f<19><>ʊ<EFBFBD><CA8A><EFBFBD>~<7E>l6<6C><36>U<EFBFBD>.<2E>@ <20>ȑ#<23>=<3D>W!<21><><EFBFBD><EFBFBD><EFBFBD>/<2F>o߾._c6<63><36><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>D<EFBFBD><44>ׯ]<5D>i<EFBFBD>.<2E>ȑ#1p<31>@<40><>}<7D>^hll<6C><6C>ޞ<EFBFBD>+<11>'<27>|<7C>k<EFBFBD>s\<13>J<EFBFBD><4A><EFBFBD>P<EFBFBD>ڵ ---.]c<>ق<EFBFBD>v;fϞ<66><CF9E><EFBFBD><EFBFBD><EFBFBD>y<EFBFBD><79><19><><EFBFBD>?y<>@<40>^<5E><>I$<24>&<26>A<13>M;v,1<><31>l<EFBFBD>69<36><18><>A^{<7B><>V<EFBFBD>E<EFBFBD><45><EFBFBD>Ք<EFBFBD><D594>:<00>~<7E><>v<EFBFBD><76>vix{{#>>><3E><>ٳ+<2B><><EFBFBD><EFBFBD><EFBFBD>E<EFBFBD>.̜9s<39><73><EFBFBD>Ŷn M<>HNN<4E><4E>ӧQ\\<5C><>5v<35>]<5D>p8B<38><1D>]EEEKYY<19><><00>}<7D>]B<13>,<2C><>w<EFBFBD> <0A><>l<EFBFBD>T*%۷og<6F><03><>E8z<38>h<EFBFBD><68>&<26><><EFBFBD>LLL<4C>3<EFBFBD><10><><EFBFBD>{l<>?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>d<EFBFBD>r<EFBFBD><72><EFBFBD>$!!<21>\<5C>x<EFBFBD><78>z<EFBFBD>хX<D185>z5<11><>.<2E>1<EFBFBD>LV>p<><70><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[<5B><>[<5B>5j<14> "<22><><EFBFBD>x<EFBFBD>h4<68>߲6݀<36><DD80>Tn<54>?G<><47>5kZs<5A><73><EFBFBD>h <0C>p<EFBFBD><70>CC<43><15>=<3D><1D>W<EFBFBD>XHIIɗH$<24>p<EFBFBD><70><EFBFBD>;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ptA<74>=J<><4A><EFBFBD>\<5C>gb<67>X<EFBFBD><58><EFBFBD>2<00>~<7E><>6<EFBFBD>q<EFBFBD> !<21>ӧ<EFBFBD><D3A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>f<EFBFBD>\<5C><>W<EFBFBD>J%<25>x<EFBFBD> <09><>s<EFBFBD>!<21><> <0C>a<EFBFBD>w<EFBFBD>^8<>Λ<EFBFBD>gFD<08>7n<37>֢<EFBFBD>"siii<69>);y<>d@BB½B<C2BD><42>;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:<3A>?&]<5D><><EFBFBD><06><><EFBFBD><EFBFBD>r}
<EFBFBD>ք<EFBFBD><EFBFBD>{<7B>l<EFBFBD><6C><EFBFBD>McMMM<4D><4D><EFBFBD> <0A><><EFBFBD><EFBFBD><EFBFBD>f<EFBFBD>y<EFBFBD>Q^%--<2D>[<5B><><EFBFBD>f|}}<7D><>c<EFBFBD><63>\<5C>l6<6C><36><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>6=<3D><>`͚5سgΟ?<><7F>`Hc<48><63><EFBFBD><1E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>c<EFBFBD><63>E<EFBFBD>.LVVn<><6E>v<EFBFBD><76> <0C><> .ܾk<DCBE>.|<7C><>ǭ~^<5E>kkUU<12>Ν;<3B><><EFBFBD>d
`<60><><EFBFBD>___,\<5C>AAAl<41><6C>х<EFBFBD><D185>x<EFBFBD><78><EFBFBD><EFBFBD><EFBFBD>]<5D><><EFBFBD>jo<6A><6F><EFBFBD>tRN<52>3dРA<D0A0><xPWUUժ絪0o<30><=z<14><><EFBFBD>ӍF<D38D><46>OBv#z<><7A><EFBFBD><EFBFBD><EFBFBD>H<EFBFBD><48><EFBFBD><EFBFBD><06><><EFBFBD>s<><73>M<>f<EFBFBD>F<EFBFBD><46><EFBFBD><EFBFBD> <17>>|<18><><EFBFBD>oճZ<D5B3>N<>8<EFBFBD><38><EFBFBD><EFBFBD>(<28>F3<46><33>px<70>><3E><EFBFBD><1F><><EFBFBD><EFBFBD>&̞=.<2E>u8<1C>F<EFBFBD><46><EFBFBD><EFBFBD><EFBFBD><13><>o<EFBFBD><6F><EFBFBD>9.;<3B><>S<EFBFBD><53>СC(//<2F><>}<7D><><EFBFBD><EFBFBD><EFBFBD>c<EFBFBD><63>l<><6C>э <09><>y<EFBFBD> <12>\Jo4<1A><><EFBFBD>ʦ<xS<>Nu<4E>9.;<00>^<5E><><EFBFBD><EFBFBD>P<EFBFBD>V;<3B><><EFBFBD>_Ipp0RRR<52>V<EFBFBD><56><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><07><><EFBFBD><EFBFBD>p<EFBFBD>Z<EFBFBD>vfnnn<6E>^<5E>w<EFBFBD>.<02>;w|>v]]ݝN<DD9D><4E>]<03>tu<74><75><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>C <10><>
G7<EFBFBD><EFBFBD><EFBFBD> B<>۶m<DBB6><6D><EFBFBD><EFBFBD>iz<69>a<EFBFBD>(<28>:<><7F>ᣮ><3E>%C7nn<><6E>6_<36>F3<46>n<EFBFBD>s<EFBFBD>\<><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD>b[ <0A>nȨQ<C8A8>0h<30> <20><><EFBFBD><EFBFBD>v<EFBFBD>V<EFBFBD><56>5q<35>D<EFBFBD><44><EFBFBD><EFBFBD>]<5D><>%c<>j<EFBFBD><6A>Z<EFBFBD>ckkk0 <0C>Ź<EFBFBD>^^^x<><78>G<EFBFBD><08><><EFBFBD>ўH$<6C><DDBA>V<EFBFBD>?!<21>Xqq<71>)WN(<28>i `<60><>ј<y<><79><EFBFBD><EFBFBD>q<EFBFBD><71>f<13>] <20>Fpp0z<30><7A>Ŷݘ<><DD98><<3C><><EFBFBD>ߥ<EFBFBD>6<EFBFBD>M<EFBFBD><4D><EFBFBD>8cʔ)<29>1c<31><63>4<EFBFBD>M@EE
<0B> <0C><61><C483>]<5D><><EFBFBD><06><>G7F<37>Ra<52><61><EFBFBD>
o<EFBFBD><EFBFBD><EFBFBD><02><>0<EFBFBD><30><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>o<EFBFBD><00>L<EFBFBD><4C><EFBFBD><EFBFBD>"<22><><EFBFBD>n<EFBFBD><6E>bQ<62>]<10>H߾}!s #<23><>e̘1<CC98>ݻ<EFBFBD>Ki-<16><><EFBFBD><EFBFBD>nbQQ5eʔ<1B><><EFBFBD><03><><EFBFBD>'B<>׏ue<75><65><EFBFBD>!<21><>Zޙ<><DE99><EFBFBD>a<>ԩ.<2E>t:<3A><><EFBFBD><EFBFBD>c<EFBFBD><63><EFBFBD>"t:<3A> <0A>^<5E>ns<6E><73><EFBFBD><EFBFBD>ݻQQQ<51>m2<6D>b<EFBFBD>.w$22<32><1B><><EFBFBD>4&L<><4C><EFBFBD><EFBFBD>h<EFBFBD>ҚL<D29A><4C><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><1E><>{<7B>u<EFBFBD>]<5D>xyy<79><79><EFBFBD><1F><>t<EFBFBD>|n<><6E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01>~(<28><>!..<0E> <0C><01>O 655<35>/\<5C>P"<22>H<EFBFBD><48><EFBFBD><EEBA86>܌<EFBFBD><DC8C><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD>v;7<><37>(<28><>}<7D>݇<EFBFBD>><3E><><EFBFBD><EFBFBD>zP<05>D<EFBFBD>͛7<CD9B>b<EFBFBD><62>r<EFBFBD><72>d2<64>*..<2E>nhh<68>f<EFBFBD>k<EFBFBD>><3E><>SC<>ь<EFBFBD>Z<EFBFBD><5A>lg<6C>Q<>T.o<><6F><EFBFBD>h/222\<5C>wb<77>X<EFBFBD>4<1A><>S<EFBFBD>N<EFBFBD><4E>O><3E>f<EFBFBD>k:<3A>u<EFBFBD><75>aҤI*<2A>N<EFBFBD><4E><EFBFBD>)<29><>FTT"""<22><><EFBFBD>F<0E>!<21>J<EFBFBD><4A><EFBFBD><EFBFBD>R<EFBFBD><19>a<EFBFBD><61><EFBFBD>r<EFBFBD>M<EFBFBD><4D><EFBFBD><EFBFBD><EFBFBD>_^3<>u<EFBFBD>b<EFBFBD>XVWW?<3F>p8\ێ<>a8<16><>Dii)<29>F#D"$ <15><>CQ(غu<D8BA>KC!J><3E><>CUUUYSS<53><53>o<EFBFBD><6F><EFBFBD><00><><EFBFBD>_<EFBFBD><5F>x<EFBFBD><07><>*"<22><>HRR<12><><EFBFBD>;<3B>'<27>|B<><42><EFBFBD><EFBFBD><EFBFBD>9:<04><>A<EFBFBD>͛<EFBFBD>R<EFBFBD><52><EFBFBD>x$""<22>U<EFBFBD>gx<67><78><EFBFBD><EFBFBD><EFBFBD>>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><03>i4n<><6E> !##yyy1b<04><><EFBFBD><<3C><>p<EFBFBD>ݎ<EFBFBD><DD8E>:TWW<57>… <0B>x<EFBFBD>"4 , <01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><14><><EFBFBD><EFBFBD><1C><><EFBFBD>w6mڄ<6D>3g•<67><C295>j<EFBFBD><6A><EFBFBD>СC<D0A1>6555<35>۷<EFBFBD><DBB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0 <0C>[ZZ<12><>dW<64>n<EFBFBD><6E><EFBFBD><EFBFBD>شi"""0l<30>0L<30>0<01> <0A><><EFBFBD>/(<28>{<7B>Tp:<3A><>j<EFBFBD>(**<2A>/<2F><><EFBFBD>_~<7E>gΜAuu5<75>F#<18><>b<EFBFBD><62><EFBFBD>(<28>D"<22><><EFBFBD> //<0F>ƍCZZ
E<EFBFBD>+<2B><><EFBFBD>_<EFBFBD>~<7E><><EFBFBD>DZc<C7B1>n<EFBFBD><6E><EFBFBD><EFBFBD>%<25><>ŋ)N<><4E><EFBFBD>&<26>3g 22<32>y<EFBFBD><79>YoVw7<77>H$<24>_<EFBFBD>~<7E><><EFBFBD>_''N<> 6<><36><EFBFBD><EFBFBD><EFBFBD>-<2D>0 <0C><><EFBFBD>!<21>~<7E>-y<><79>'Hff&<26><><EFBFBD>m*<1B>BA D<><EFBFBD>y<EFBFBD>c<EFBFBD>RUU<55><55>˧#q:<3A><><EFBFBD><EFBFBD>s<>li<6C>&QQQ<51><01><><EFBFBD><EFBFBD><EFBFBD>+l<>
W{<7B>=<3D><><10><>iӦ͍<D3A6><CD8D><EFBFBD><EFBFBD><EFBFBD><EFBFBD>8<EFBFBD><38><EFBFBD>i<EFBFBD><69><EFBFBD> 773f<33>@<40><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͶZ.<2E><>܌_<5F>۶m<DBB6>Ν;q<><71><19><><EFBFBD><EFBFBD>˽)<29><>T*Edd$<24><><EFBFBD>зo_<6F><5F><EFBFBD>"<<<1C><><EFBFBD>.<2E><><EFBFBD><04><6D>S<EFBFBD><53><EFBFBD> <0A><><EFBFBD><EFBFBD>~<7E>ĉ<00>?<3F><><EFBFBD>?~<7E><> 2<0E><><EFBFBD><EFBFBD>'v<1A>F<EFBFBD><46><EFBFBD>N@<40>P ''w<>u<17><0E>TʶJׄa<18><><EFBFBD>c<EFBFBD>Νظq#<23>9<02>^<5E><>iP<69><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>B@<08><><EFBFBD>p<EFBFBD><70>yyy!44111HJJBJJ
bbb???<3F>D"<02><>:<3A><><EFBFBD>`̘18~<7E><>M<EFBFBD>J<EFBFBD><4A><EFBFBD>޽{<7B><><EFBFBD><EFBFBD><EFBFBD>~<7E><>=<3D><>J,>>~nii<69> <0C>p<EFBFBD>2<EFBFBD><32>T*Űa<C5B0>p<EFBFBD><70><EFBFBD>";;<3B>m<1C><>h<EFBFBD><68>Ç<EFBFBD>q<EFBFBD>F<EFBFBD>ܹ<13>ϟ<EFBFBD><CF9F>kCx<T*<15><><EFBFBD>УGDEE!44<14><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><4D>l0<6C>L0 <0C><><EFBFBD>hnnFss3ZZZ`6<><36><10><>
<EFBFBD><EFBFBD><06>a<EFBFBD><61><EFBFBD><EFBFBD>P(<18><><EFBFBD>X<EFBFBD><58><EFBFBD><17><><EFBFBD><17><><10>|<10>W<EFBFBD><57>iZ><3E><EFBFBD><EF8C8D><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>^!<21>
^CQ<14><>eO<15>LF<4C>L<EFBFBD>B~<7E><>b<><62>Y<EFBFBD>_2 C***Ț5kȘ1c<31>R<EFBFBD>tY<59><7F>Ipp0<70><y2Y<32>z5),,$ m<> <0B>0<EFBFBD>j<EFBFBD><6A><EFBFBD><EFBFBD><16><><EFBFBD>Lt:<1D>j<EFBFBD>D<EFBFBD><44><12>FC4 <0A><>t<EFBFBD>l6<13><><EFBFBD>JY<4A>͗_~I<02>M<EFBFBD> EQ$((<28>cB<08><> /\<5C>Ə<1F><>'<06>T<EFBFBD>_<EFBFBD>6N@<02>s<EFBFBD>=G<><47><EFBFBD>;<3B>2<EFBFBD><32>fr<66><72><11>h<EFBFBD>"<22><><EFBFBD><EFBFBD>Rź,<<1E><><EFBFBD>ٓ<EFBFBD><D993><EFBFBD><EFBFBD><EFBFBD>رc<D8B1><1A>N<EFBFBD><4E><EFBFBD><EFBFBD>DGG<47><47><EFBFBD>T*ձI<D5B1>&N<>0<EFBFBD>jp)<29><>@<40>H<EFBFBD>c<EFBFBD><63>s<EFBFBD><73><EFBFBD>iNN9z<39>h<EFBFBD>W<EFBFBD>ӧO<D3A7>3f??<3F>V<EFBFBD><56><EFBFBD><EFBFBD>H<EFBFBD>^<5E>Ȳe<C8B2>Hyy<79><79>~<7E><><EFBFBD>b<EFBFBD><62><EFBFBD>n<EFBFBD>ͥw%<12>t<EFBFBD>z<EFBFBD><7A><12><><EFBFBD><EFBFBD><EFBFBD>ϷZ<CFB7><5A><EFBFBD><EFBFBD>}<19>Q<EFBFBD><51>-p:<3A><><EFBFBD><EFBFBD><EFBFBD>1g<31>l߾ݥs<DDA5><73><EFBFBD>7<EFBFBD>|<7C><><EFBFBD><EFBFBD><EFBFBD>z<EFBFBD><7A><EFBFBD>
M<EFBFBD>HLLī<EFBFBD><EFBFBD><EFBFBD>-[<5B><><EFBFBD>GExx<78><78> ı<>H$r<><72><00><>)w8<1C><>V<EFBFBD><56><EFBFBD>w<EFBFBD>}8{<7B>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_>N<><4E><EFBFBD><EFBFBD>P<EFBFBD><50>g<EFBFBD><11><><EFBFBD>!_<>w<EFBFBD>}<7D>%=(<28>"111<31><1F><>)))<29><><EFBFBD>n<EFBFBD><6E>={<7B>B<EFBFBD>p<EFBFBD><70><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F>hx<68><78><10>@aa!<21>ϟ<EFBFBD>`<18>;<3B><>M<EFBFBD><4D><EFBFBD><EFBFBD><EFBFBD>?<3F><><EFBFBD>z<EFBFBD><EFBFBD><7F><EFBFBD><1E><>G<EFBFBD><1E><><EFBFBD><EFBFBD><EFBFBD>9<EFBFBD>E!,, w<>q<66>=zp<7A><77><DD84><04><><EFBFBD><EFBFBD>f'B<>t:<3A><66>hnn<6E><02><00>0<EFBFBD><30>l---<2D><><EFBFBD>n<EFBFBD>V<EFBFBD><56>s<EFBFBD>=<3D><><EFBFBD>z<<3C><>SP*<2A><>v<18><><EFBFBD>_<EFBFBD><01><><EFBFBD>a<EFBFBD>ԩ<EFBFBD>7oz<><7A><EFBFBD><19><><EFBFBD>V<EFBFBD>ѫW/<2F><y<><79>i CpKKK<4B><4B>j<EFBFBD><02><>K<>RX<52>֬<EFBFBD><D6AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>{c<><63>q<EFBFBD><71>a<EFBFBD><61><EFBFBD>"332<><32>]<5D>+<12><><EFBFBD>?<3F>̙3<33><7F>P(0i<30>$,Y<><04><>sBBB<42><42>Ƿ<EFBFBD><C7B7>hjjB}}=4 ZZZ@Q<14>B!7np<6E><70>x<<3C>?<1E><EFBFBD><7F>M<EFBFBD><4D><EFBFBD>|<7C>D"9`<60>ZOh4<1A>x<><01><><EFBFBD>; I<><49>l<EFBFBD>F<EFBFBD>.<2E><>f<EFBFBD>'<27>|<7C><><EFBFBD>:,]<5D> <09><>oK"<22>`<60><><EFBFBD>زe $ <09><><EFBFBD>p<EFBFBD><70><EFBFBD><11>QL<51><4C>A<08>F<EFBFBD><46><EFBFBD><EFBFBD><EFBFBD>q<EFBFBD><71>A<EFBFBD><41><EFBFBD>o<EFBFBD><6F><EFBFBD><EFBFBD>V<EFBFBD><56><EFBFBD><EFBFBD><EFBFBD>D"A@@<00><><EFBFBD>0d<30><10><><EFBFBD>aaa\뢍<><EBA28D><EFBFBD> <0B><><EFBFBD>7]<5D>m<EFBFBD><6D>xz<78>><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>YYYx<59><78>g<EFBFBD>aaa[<5B><06>]<5D><>N&O<><4F>ns<6E>uuu<75><75><EFBFBD><EFBFBD>#6l z<><7A>M<EFBFBD>p:<3A><>… <0B><>7<EFBFBD>$<24><><EFBFBD>'R<><52><EFBFBD>y$>><3E><<3C><><EFBFBD><EFBFBD><EFBFBD>$---l<><6C>u9JKKIDD<44>Ku&,,l<>s<EFBFBD>='<27><><EFBFBD>_.<2E><><EFBFBD><EFBFBD><EFBFBD>r<EFBFBD>V<1B>i<EFBFBD><69><03><>x@BB<02><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <0B><><EFBFBD><EFBFBD><EFBFBD>p<EFBFBD><70>9<EFBFBD>:u
<EFBFBD><EFBFBD><EFBFBD>.<2E><>v#ZZZ<5A>-<02><><EFBFBD>?<3F><><EFBFBD><EFBFBD>6_o4<1A><>_`ժU(**ryɰ<79>nǙ3gp<67><70><19>[<5B>C<>Ŕ)S<><53><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00><><EFBFBD>~~~<7E><><EFBFBD><EFBFBD>+<2B>i<>ڐ<EFBFBD><DA90><02><><EFBFBD><EFBFBD><EFBFBD>i}uM<>alg<6C>; <08><><EFBFBD><EFBFBD>iӦa<D3A6>ȑ<EFBFBD><C891><EFBFBD><EFBFBD>c<EFBFBD>;<3B><>ܾ<EFBFBD>bAUUv<>ލu<DE8D><75><EFBFBD><EFBFBD><EFBFBD>ð<EFBFBD>lmz^XX<58>[)--<2D><>/<2F><> 6<>l6<6C><36>><1A><06><><EFBFBD><EFBFBD>m<EFBFBD>6$''c<><63><EFBFBD>3f <0C><><EFBFBD><EFBFBD><13>n<EFBFBD>\.Gll,v<><76>}Ӵ4M<34>9<EFBFBD><39>(<28>a4Fxx<78>h<EFBFBD>Hd<48>4i<34><69><EFBFBD><EFBFBD>Đ+V<><56><EFBFBD>:<3A><>n<EFBFBD><6E><EFBFBD>d<EFBFBD>ҥ$,,<2C>M<EFBFBD>\<5C>x1ۭO<DBAD>o<EFBFBD>>ҷo<D2B7>)<29>Kk<4B>I~~>Y<>b<05><><EFBFBD><1F>ŋ<17><>` <16><><EFBFBD><EFBFBD>vb<76>و<EFBFBD>b!<06><>h4<68>[+<2B><><EFBFBD>X<EFBFBD><58><EFBFBD><EFBFBD><EFBFBD>G$<12>"##G<><47><EFBFBD><EFBFBD>_]]<5D><><EFBFBD><EFBFBD>x<EFBFBD><78>&<26>4w<34><77><10>D7n-Z<><5A><EFBFBD>TPu9"+<2B><><EFBFBD>P__<0F><>
<EFBFBD>L<EFBFBD><EFBFBD><EFBFBD>`<06><>5<EFBFBD><35><EFBFBD><EFBFBD>c<EFBFBD>=<3D><><EFBFBD> ,\<5C><10>v<><76><02>111<31><31><EFBFBD><10>-[<5B><><EFBFBD><EFBFBD>ùs<C3B9>:<3A>555شi6o<36> <0C>B<07><><EFBFBD>R<> <0C><>d2<64><32><EFBFBD>3g<33>ĬY<C4AC>X+6IHH<48>P(<28>U+<2B><><EFBFBD><EFBFBD>f<13><><EFBFBD>.\<5C><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00>6<EFBFBD><36><EFBFBD> +V<> :<3A><>BHCC<03><><EFBFBD>>H<><48><EFBFBD>G<03>\.'R<><52>(<28>JM<>L<EFBFBD>B><3E><>3<EFBFBD><33>h<EFBFBD><68><EFBFBD>EEEd<45><64><EFBFBD>.?; <20><14><><EFBFBD>q:<3A>dÆ $44<34><34>w<00><07><>K<EFBFBD><12><><EFBFBD><EFBFBD>w<EFBFBD>=N<>8A<38><41><EFBFBD>nZV4M<34><4D><EFBFBD><EFBFBD><EFBFBD><00><><EFBFBD>:O&<26>}<7D><> <0B>j"<22>H<EFBFBD><48>ɓ<EFBFBD>ѣG <09>0<EFBFBD><30><EFBFBD><EFBFBD>,]<5D><> 0<>x{{<7B><> #<23><><EFBFBD>d<EFBFBD>޽<EFBFBD>a<EFBFBD>?^<5E><>c<EFBFBD>Hdd<64>K:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>N<EFBFBD>h Ð<><C390><EFBFBD><EFBFBD>u<EFBFBD><75>i<EFBFBD><69><EFBFBD><EFBFBD><EFBFBD>y<EFBFBD><79><EFBFBD>#G<>xl<78><6C>2<EFBFBD><32><EFBFBD>$--<2D><><EFBFBD>FQ<14><><EFBFBD>V<>\<5C><><EFBFBD>?ޏ<7F><EFBFBD>%D"<11><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>#;;<1B>ϟ<EFBFBD>… <0B>y<EFBFBD>f<EFBFBD>;w<><77> ;V<>;w<>DQQ^x<><05>u<EFBFBD>]<10>DHJJB<4A>~<7E>p<EFBFBD>…<EFBFBD><C285>#99
<EFBFBD><EFBFBD>S<EFBFBD>o<EFBFBD>ٰv<EFBFBD>Z,Z<>uuu<75>~<>@<40><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ia<69><61><EFBFBD>t:<3A><><EFBFBD> <08><><EFBFBD>???$%%a<><61><EFBFBD><EFBFBD><EFBFBD><EFBFBD>FBB<02><07><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>#<23><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'O<><4F>/^<5E><>G<EFBFBD>47x<02><><EFBFBD><EFBFBD> &<26>gϞ8w<38><1C>ϟ<EFBFBD><CF9F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>SO=<3D><><EFBFBD><<3C><><EFBFBD>
<EFBFBD>.8<><38><EFBFBD>ک3:<3A>o<><6F><16>~<7E><>k<EFBFBD>;<3B><>d
3.0.0 (#748) * Cleanup after age modifier PR * Cleanup after age modifier PR * Use OpenVino 2024.2.0 for installer * Prepare 3.0.0 for installer * Fix benchmark suite, Introduce sync_item() for state manager * Fix lint * Render slide preview also in lower res * Lower thread and queue count to avoid false usage * Fix spacing * Feat/jobs UI (#627) * Jobs UI part1 * Change naming * Jobs UI part2 * Jobs UI part3 * Jobs UI part4 * Jobs UI part4 * Jobs UI part5 * Jobs UI part6 * Jobs UI part7 * Jobs UI part8 * Jobs UI part9 * Jobs UI part10 * Jobs UI part11 * Jobs UI part12 * Fix rebase * Jobs UI part13 * Jobs UI part14 * Jobs UI part15 * changes (#626) * Remove useless ui registration * Remove useless ui registration * move job_list.py replace [0] with get_first() * optimize imports * fix date None problem add test job list * Jobs UI part16 * Jobs UI part17 * Jobs UI part18 * Jobs UI part19 * Jobs UI part20 * Jobs UI part21 * Jobs UI part22 * move job_list_options * Add label to job status checkbox group * changes * changes --------- Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com> * Update some dependencies * UI helper to convert 'none' * validate job (#628) * changes * changes * add test * changes * changes * Minor adjustments * Replace is_json with is_file * Handle empty and invalid json in job_list * Handle empty and invalid json in job_list * Handle empty and invalid json in job_list * Work on the job manager UI * Cosmetic changes on common helper * Just make it work for now * Just make it work for now * Just make it work for now * Streamline the step index lookups * Hide footer * Simplify instant runner * Simplify instant runner UI and job manager UI * Fix empty step choices * Fix empty step choices * Fix none values in UI * Rework on benchmark (add warmup) and job list * Improve ValueAndUnit * Add step 1 of x output * Cosmetic changes on the UI * Fix invalid job file names * Update preview * Introducing has_step() and sorting out insert behaviour * Introducing has_step() and sorting out insert behaviour * Add [ none ] to some job id dropdowns * Make updated dropdown values kinda perfect * Make updated dropdown values kinda perfect * Fix testing * Minor improvement on UI * Fix false config lookup * Remove TensorRT as our models are not made for it * Feat/cli commands second try rev2 (#640) * Refactor CLI to commands * Refactor CLI to commands part2 * Refactor CLI to commands part3 * Refactor CLI to commands part4 * Rename everything to facefusion.py * Refactor CLI to commands part5 * Refactor CLI to commands part6 * Adjust testing * Fix lint * Fix lint * Fix lint * Refactor CLI to commands part7 * Extend State typing * Fix false config lookup, adjust logical orders * Move away from passing program part1 * Move away from passing program part2 * Move away from passing program part3 * Fix lint * Move away from passing program part4 * ui-args update * ui-args update * ui-args update * temporary type fix * Move away from passing program part5 * remove unused * creates args.py * Move away from passing program part6 * Move away from passing program part7 --------- Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com> * Minor optimizations * Update commands in README * Fix job-retry command * Fix multi runs via UI * add more job keys * Cleanup codebase * One method to create inference session (#641) * One method to create inference session * Remove warnings, as there are none * Remember job id during processing * Fix face masker config block * Change wording * Prevent age modifier from using CoreML * add expression restorer (#642) * add expression restorer * fix import * fix lint * changes * changes * changes * Host the final model for expression restorer * Insert step on the given index * UI workover (#644) * UI workover part1 * Introduce ComponentOptions * Only set Media components to None when visibility changes * Clear static faces and reference faces between step processing * Minor changes * Minor changes * Fix testing * Enable test_sanitize_path_for_windows (#646) * Dynamic download during job processing (#647) * Fix face masker UI * Rename run-headless to headless-run * Feat/split frame processor UI (#649) * Split frame processor UI * Split frame processor UI part3, Refactor get_model_initializer * Split frame processor UI part4 * Feat/rename frame processors (#651) * Rename frame processors * Rename frame processors part2 * Fix imports  Conflicts:  facefusion/uis/layouts/benchmark.py  facefusion/uis/layouts/default.py * Fix imports * Cosmetic changes * Fix multi threading for ROCm * Change temp frames pattern * Adjust terminal help * remove expression restorer (#653) * Expression restorer as processor (#655) * add expression restorer * changes * Cleanup code * Add TensorRT support back * Add TensorRT support back * Add TensorRT support back * changes (#656) * Change minor wording * Fix face enhancer slider * Add more typing * Fix expression-restorer when using trim (#659) * changes * changes * Rework/model and inference pool part2 (#660) * Rework on model and inference pool * Introduce inference sources and pools part1 * Introduce inference sources and pools part2 * Introduce inference sources and pools part3 * Introduce inference sources and pools part4 * Introduce inference sources and pools part5 * Introduce inference sources and pools part6 * Introduce inference sources and pools part6 * Introduce inference sources and pools part6 * Introduce inference sources and pools part7 * Introduce inference sources and pools part7 * Introduce inference sources and pools part8 * Introduce inference sources and pools part9 * Introduce inference sources and pools part10 * Introduce inference sources and pools part11 * Introduce inference sources and pools part11 * Introduce inference sources and pools part11 * Introduce inference sources and pools part12 * Reorganize the face masker UI * Fix trim in UI * Feat/hashed sources (#668) * Introduce source helper * Remove post_check() and just use process_manager * Remove post_check() part2 * Add hash based downloads * Add hash based downloads part2 * Add hash based downloads part3 * Add hash based downloads part4 * Add hash based downloads part5 * Add hash based downloads part6 * Add hash based downloads part7 * Add hash based downloads part7 * Add hash based downloads part8 * Remove print * Prepare 3.0.0 release * Fix UI * Release the check when really done * Update inputs for live portrait * Update to 3.0.0 releases, extend download postfix * Move files to the right place * Logging for the hash and source validation * Changing logic to handle corrupt sources * Fix typo * Use names over get_inputs(), Remove set_options() call * Age modifier now works for CoreML too * Update age_modifier.py * Add video encoder h264_videotoolbox and hevc_videotoolbox * Face editor add eye gaze & remove open factor sliders (#670) * changes * add eye gaze * changes * cleanup * add eyebrow control * changes * changes * Feat/terminal UI (#671) * Introduce terminal to the UI * Introduce terminal to the UI part2 * Introduce terminal to the UI part2 * Introduce terminal to the UI part2 * Calc range step to avoid weird values * Use Sequence for ranges * Use Sequence for ranges * changes (#673) * Use Sequence for ranges * Finalize terminal UI * Finalize terminal UI * Webcam cosmetics, Fix normalize fps to accept int * Cosmetic changes * Finalize terminal UI * Rename leftover typings * Fix wording * Fix rounding in metavar * Fix rounding in metavar * Rename to face classifier * Face editor lip moves (#677) * changes * changes * changes * Fix rounding in metavar * Rename to face classifier * changes * changes * update naming --------- Co-authored-by: henryruhs <info@henryruhs.com> * Fix wording * Feat/many landmarker + face analyser breakdown (#678) * Basic multi landmarker integration * Simplify some method names * Break into face_detector and face_landmarker * Fix cosmetics * Fix testing * Break into face_attributor and face_recognizer * Clear them all * Clear them all * Rename to face classifier * Rename to face classifier * Fix testing * Fix stuff * Add face landmarker model to UI * Add face landmarker model to UI part2 * Split the config * Split the UI * Improvement from code review * Improvement from code review * Validate args also for sub parsers * Remove clear of processors in process step * Allow finder control for the face editor * Fix lint * Improve testing performance * Remove unused file, Clear processors from the UI before job runs * Update the installer * Uniform set handler for swapper and detector in the UI * Fix example urls * Feat/inference manager (#684) * Introduce inference manager * Migrate all to inference manager * clean ini * Introduce app context based inference pools * Fix lint * Fix typing * Adjust layout * Less border radius * Rename app context names * Fix/live portrait directml (#691) * changes (#690) * Adjust naming * Use our assets release * Adjust naming --------- Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com> * Add caches to gitignore * Update dependencies and drop CUDA 11.8 support (#693) * Update dependencies and drop CUDA 11.8 support * Play save and keep numpy 1.x.x * Improve TensorRT optimization * changes * changes * changes * changes * changes * changes * changes * changes * changes * Reuse inference sessions (#696) * Fix force-download command * Refactor processors to forward() (#698) * Install tensorrt when selecting cuda * Minor changes * Use latest numpy * Fix limit system memory * Implement forward() for every inference (#699) * Implement forward() for every inference * Implement forward() for every inference * Implement forward() for every inference * Implement forward() for every inference * changes * changes * changes * changes * Feat/fairface (#710) * Replace gender_age model with fair face (#709) * changes * changes * changes * age dropdown to range-slider * Cleanup code * Cleanup code --------- Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com> * Extend installer to set library paths for cuda and tensorrt (#707) * Extend installer to set library paths for cuda and tensorrt * Add refresh of conda env * Remove invalid commands * Set the conda env according to operating system * Update for ROCm 6.2 * fix installer * Aktualisieren von installer.py * Add missing face selector keys * Try to keep original LD_LIBRARY_PATH * windows support installer * Final touch to the installer * Remove spaces * Simplidy collect_model_downloads() * Fix force download for once and forever * Housekeeping (#715) * changes * changes * changes * Fix performance part1 * Fix mixed states (#689) * Fix mixed states * Add missing sync for job args * Move UnionStateXXX to base typing * Undo * Remove UnionStateXXX * Fix app context performance lookup (#717) * Restore performance for inswapper * Mover upper() to the logger * Undo debugging * Move TensorRT installation to docs * Sort out log level typing, Add log level UI dropdown (#719) * Fix inference pool part1 * Validate conda library paths existence * Default face selector order to large-small * Fix inference pool context according to execution provider (#720) * Fix app context under Windows * CUDA and TensorRT update for the installer * Remove concept of static processor modules * Revert false commit * Change event order makes a difference * Fix multi model context in inference pool (#721) * Fix multi model context in inference pool * Fix multi model context in inference pool part2 * Use latest gradio to avoid fastapi bug * Rework on the Windows Installer * Use embedding converter (#724) * changes (#723) * Upload models to official assets repo --------- Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com> * Rework on the Windows Installer part2 * Resolve subprocess calls (#726) * Experiment * Resolve subprocess calls to cover edge cases like broken PATH * Adjust wording * Simplify code * Rework on the Windows Installer part3 * Rework on the Windows Installer part4 * Numpy fix for older onnxruntime * changes (#729) * Add space * Add MacOS installer * Use favicon * Fix disabled logger * Layout polishing (#731) * Update dependencies, Adjust many face landmarker logic * Cosmetics changes * Should be button * Introduce randomized action button * Fix update of lip syncer and expression restorer * Stop sharing inference session this prevents flushing VRAM * Fix test * Fix urls * Prepare release * Vanish inquirer * Sticky preview does not work on portrait images * Sticky preview only for landscape images and videos * remove gradio tunnel env * Change wording and deeplinks * increase peppa landmark score offset * Change wording * Graceful exit install.py * Just adding a required * Cannot use the exit_helper * Rename our model * Change color of face-landmark-68/5 * Limit liveportrait (#739) * changes * changes * changes * Cleanup * Cleanup --------- Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com> Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com> * limit expression restorer * change expression restorer 0-100 range * Use 256x icon * changes * changes * changes * changes * Limit face editor rotation (#745) * changes (#743) * Finish euler methods --------- Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com> * Use different coveralls badge * Move about wording * Shorten scope in the logger * changes * changes * Shorten scope in the logger * fix typo * Simplify the arcface converter names * Update preview --------- Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com> Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
2024-09-20 17:27:50 +02:00
2025-02-05 17:39:20 +01:00
<EFBFBD><EFBFBD>nGee%<25>v{<7B><>1z<31>h<EFBFBD><68><EFBFBD>[0 <0C><><EFBFBD>@SS<53> <0B>d2BBBnV<6E>/<02><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>TVV<56>񋋋%f<><66><EFBFBD>D<EFBFBD><44>$<24>b1<62>j5<6A><35><EFBFBD><1F><><EFBFBD>(B<>g<EFBFBD>,^<5E>eeem<65><6D><EFBFBD>+z<>/<2F><><12>r9<72><39><EFBFBD>.<2E>l*<2A>J<EFBFBD><4A>ӧ<EFBFBD>ʣ<EFBFBD><CAA3> /<2F><><02><><EFBFBD><EFBFBD>+ <0C><>("77ӦMCjj*<2A>f3<66><6E>˗<EFBFBD>Ԓ<EFBFBD>Lhh(<28>~<7E><>?6SSS;-<><01><><11>RZ<52><5A>,=}<7D><>qqq<71><<1E>7<>W<EFBFBD><57><EFBFBD>D"<22>V<EFBFBD>I@@<00><><EFBFBD>%b<>إ)<29>[<5B><><EFBFBD><10><><EFBFBD><7F>$&&<26>4mZZ<1A><><EFBFBD><EFBFBD><EFBFBD>~<7E><><EFBFBD>$<24><><EFBFBD>'<0E><>l<EFBFBD><6C><EFBFBD><EFBFBD>ȑ#<23>k<EFBFBD><6B>F<EFBFBD>;F<>V<EFBFBD>U<EFBFBD><55>ݻ<EFBFBD><DDBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>w<EFBFBD>TJ<54>y<EFBFBD>n{<7B>-<2D>v<EFBFBD>Z<EFBFBD><5A>)M<><4D><EFBFBD><EFBFBD><EFBFBD>q|<7C>B<EFBFBD>@Qk<>/X<>֛N<D69B><4E>7UUUx<55><78><EFBFBD>]<5D><><EFBFBD><EFBFBD><EFBFBD>_ߎ?<3F><><EFBFBD><EFBFBD><08><><EFBFBD>.<2E>r9<72><39><EFBFBD>nDFF")) III <0B><>f<EFBFBD><66>Ç<EFBFBD><C387><EFBFBD>?Dze˰q<CBB0>Fh4<68>k<EFBFBD><6B><EFBFBD><EFBFBD><EFBFBD>SO=<3D><><EFBFBD><EFBFBD><6F>[<5B><><EFBFBD><12><EFBFBD>i<EFBFBD><16>T<EFBFBD>D<EFBFBD><44>b <09>5N<08>p<1D>L<EFBFBD><4C><EFBFBD><EFBFBD>v<EFBFBD><76><EFBFBD><EFBFBD>=x<<1C>)<29><><EFBFBD><EFBFBD><EFBFBD>bժU<10><>
<EFBFBD><EFBFBD>s<><73><EFBFBD>ǪU<C7AA>0k<30>,|<7C><><EFBFBD>8t<38><10><><EFBFBD><EFBFBD>p8<70>T*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><1B><0F><06><><01>Z <0A>T<EFBFBD><54>Y|<7C><><12><>h4RW<52>8<1C>'44:<3A>555<35>򼠠 <20><>߿S<DFBF>%<25><1B>ψD" 6 C<> ASS<13><><EFBFBD>`<60>ۡR<DBA1><18>~;<3B>T*]:d<><10><><EFBFBD>&_<><5F>I]ݴ<>qm<71>|>rss<73>v<EFBFBD><76><0E><>w<EFBFBD><77><EFBFBD>TDEE<45><45><EFBFBD>VC<56>4<EFBFBD>j5<6A>j5۪t[
<EFBFBD>K<0E>ah<>Z/<2F><>ۛ<EFBFBD><02>EΟ?<3F><><EFBFBD>TL<54>4<EFBFBD><34>}X<><58><EFBFBD><EFBFBD><EFBFBD><EFBFBD>|<10><>̓<EFBFBD><CD83><EFBFBD>M<EFBFBD>>|<7C>-<>9<EFBFBD>'<12><><EFBFBD><EFBFBD>!<12>$<24>/
o^<5E>8nHKK 6l؀%K<> ,, <0C>|<7C> <09><><EFBFBD>nx<6E>@ @||<<3C>M<EFBFBD><4D>ٳg#22<12>DGGcѢE<D1A2><45>J<EFBFBD><4A><EFBFBD><EFBFBD><EFBFBD><EFBFBD><07><>e7<><37><EFBFBD><EFBFBD>*N$<12><><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ox<4F><78>7<EFBFBD>ꫯ"??<1F>ׯǁP[[ <0B>a@<40>4<EFBFBD>b1BCC<43><43><EFBFBD><EFBFBD><EFBFBD>ÇcذaW<61>٢(
999X<EFBFBD>t<EFBFBD>u<17><><EFBFBD> <0B><><EFBFBD>lg<6C><67>M<EFBFBD><4D>x<EFBFBD><78><EFBFBD>.<2E><>(J<>gƳT<>@6mڄ<6D>/<2F><>g<EFBFBD><67><EFBFBD>%K`6<>QWW<07><><08>P<08>B(<28><> <0B><><1B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>9<<1E><>r<EFBFBD>H<EFBFBD><48>)<29>3 #d[<5B><>!<05><EFBFBD><EBAEBB><EFBFBD><EFBFBD>9s<39>`<60>С<EFBFBD><D0A1><EFBFBD>q<EFBFBD><1E><><EFBFBD>0<1A><><EFBFBD>O<EFBFBD>VcĈlg<6C>Í<EFBFBD>i<EFBFBD><69><EFBFBD><EFBFBD><0E><>o<EFBFBD>۹5<00><><EFBFBD>h<EFBFBD>ƍ<1B><>w<EFBFBD>!55<63><C68C><61><C390><00>Ry<52>i<EFBFBD><69>'O^w)pZZz<><7A><EFBFBD>v<EFBFBD>8<EFBFBD><18><>\<5C>#a<><61><EFBFBD>|<7C><><EFBFBD>E<02> <20>f3:<3A>C<EFBFBD>A<>T"22<12><>Ɉ<EFBFBD><C988>Fpp0&M<><74><C5A8>nDZcǮ{<7B><><EFBFBD>l<EFBFBD><6C><EFBFBD>qSZ<53>x|<7C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>t:<1D>?<3F><>Ǐѷo<D1B7>+<1C>N<EFBFBD>éS<C3A9><53>y<EFBFBD><79><EFBFBD><1F><><EFBFBD><EFBFBD><EFBFBD>G<17>ՅU <0C>P<EFBFBD><50>X<EFBFBD><58>q%111<31><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>+~?<><*++<2B>yMff&<26><><EFBFBD><EFBFBD>V<EFBFBD><56> <0B><>q<>a<EFBFBD><61>Vv2<> <0C>&M<>c<EFBFBD>=<3D>^<5E>z]<5D>h<EFBFBD><68><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0C<30> <0B>T<EFBFBD>v8<><00>rl+<2B> <09>4<EFBFBD>>}<7D><><EFBFBD><EFBFBD>DŽ <13><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;<01><>¸<EFBFBD>?G<><47><EFBFBD><EFBFBD>x<EFBFBD>|8<05><> <0A><>wߍ{<7B><><EFBFBD><EFBFBD><EFBFBD>Z<EFBFBD>z=~<7E><><EFBFBD>k<EFBFBD>7t<37>PV<50><56>rt-\m<><6D>x<<3C><><EFBFBD><EFBFBD>:<06>R<EFBFBD>I<EFBFBD>&a<><61>HKK<4B><4B><EFBFBD>w/^Dii<69>U<EFBFBD><55>D"<22>;<3B><>1<EFBFBD><31>2<EFBFBD>r|><3E><>l6n&<26><><EFBFBD><EFBFBD><EFBFBD>6l}<7D>Qdgg<67><%s<>ԩk.<2E><><EFBFBD><EFBFBD>àA<C3A0><41><EFBFBD>G<17><>X<EFBFBD><<1E><>. H<><1C>x<00><>{<7B>K<EFBFBD><4B><EFBFBD><EFBFBD>ѣG<D1A3><47><EFBFBD>F<EFBFBD><1C><>`n<>&<26><>X,<16><> <02>/<1C><1C>-<2D><><EFBFBD>0b<30><08><><EFBFBD><EFBFBD>0`@<40>#<23>477<37><37><EFBFBD><EFBFBD><EFBFBD>ߕJ%Ə<1F><1D><><EFBFBD>2<EFBFBD><32><EFBFBD>8<07><><EFBFBD><EFBFBD>p<><70>ۈ<EFBFBD><DB88><0F><><EFBFBD>><<3C><>#.<2E>d<EFBFBD><15>\<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>t<EFBFBD><74><EFBFBD>хp:<3A>.E<>><3E>o<EFBFBD><6F>x<EFBFBD><00><><EFBFBD>6<EFBFBD><36><EFBFBD><EFBFBD>_|<11>ƍ<EFBFBD>P<EFBFBD><50>=UW<><57>)<29><><EFBFBD><EFBFBD><EFBFBD>;<3B><><0F><> <0A>0hnnv)-M<>F>!D <20>b<>S<>NŢE<C5A2>K<7F>r:<3A><><EFBFBD><EFBFBD><E79FAF>GDD 77<37><37><EFBFBD>rt1Z<31>!M|<7C><><EFBFBD> <20>
<EFBFBD><EFBFBD><EFBFBD>x<EFBFBD><EFBFBD>'1w<31>\<5C><>]<5D><08>F<EFBFBD>#G<>\<5C><><EFBFBD>#<1B>vv9<76> <0C>\<5C>Ԧka<6B>Z<1B>&<26><><EFBFBD>m<EFBFBD><6D>E!33<13><><EFBFBD>*<2A><><EFBFBD><EFBFBD>m`<60>ĉW<><57>{yy!??<3F>S<EFBFBD><53><EFBFBD><EFBFBD><1E><>f<EFBFBD><1D><>l<EFBFBD><6C>+<2B>J<EFBFBD><4A>fsy<73><79>'"<16>1c<31> <<3C><><EFBFBD><EFBFBD><1E>w߾}W<><57><EFBFBD><EFBFBD>d 0<><30>lstA<74>z=<3D>f<EFBFBD>M<EFBFBD><4D>x<<3C>T*_<>V<1A><><EFBFBD>m <08>… 1o޼vߌ<76><DF8C><EFBFBD><EFBFBD><6F>~;v,<2C><><EFBFBD><EFBFBD><EFBFBD>:GD<>ӹ4 @QT*U3_$U<03><>\<03>@<40>W^ys<><73><EFBFBD>S<EFBFBD>N<EFBFBD><4E>ɓW<C993><18>1cư<63>u<EFBFBD>.Jcc# <06>+IB<><42><EFBFBD><EFBFBD><EFBFBD>t<EFBFBD>N<EFBFBD><4E>s<0F><>"B<14>a qv<71><76> <0A>V{<7B>o<EFBFBD> <0A><>~q<><71><EFBFBD><EFBFBD><06>9<>N<EFBFBD>V<EFBFBD>=M;<1C><1A>H<EFBFBD>><3E>\w3<07><><EFBFBD>;<3B><>Z<EFBFBD>۷o<DBB7><6F>7><3E><><EFBFBD><EFBFBD><EFBFBD>s<EFBFBD>~p<><70><EFBFBD><EFBFBD>J<EFBFBD><0E><15><>6<EFBFBD><36><EFBFBD><EFBFBD><EFBFBD><EFBFBD>D<EFBFBD>D"qm<71><6D><07><>o<EFBFBD><6F>T<EFBFBD><54><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Wm<57><6D><EFBFBD><EFBFBD><EFBFBD>6<EFBFBD>p<EFBFBD>B.\<5C><>RZ<52>DbLLL4<4C><34><EFBFBD><EFBFBD><EFBFBD>N<EFBFBD><4E><EFBFBD>
<EFBFBD><0E><><EFBFBD>h<EFBFBD>AR<41>a<EFBFBD><69><D3A6><EFBFBD><7F><EFBFBD><EFBFBD>0fǍ<><C78D><EFBFBD><EFBFBD>x<EFBFBD><78>KiGUHHH<1F><>t:+]<5D><>)..<2E>a<EFBFBD>޶PRR<52><52>;w^<5E>{ZZ<5A>--)<29><>l<EFBFBD><6C><EFBFBD>P[[{<7B>tE<>R<><52><EFBFBD><EFBFBD>H?<3F><><EFBFBD><E38CBF><EFBFBD><EFBFBD>qvm<76>F#<23><><EFBFBD><EFBFBD>v<EFBFBD><76><EFBFBD>e<EFBFBD><16><><EFBFBD>]<5D>EQ<45>ן<EFBFBD><D79F>hhhp<68><70>z<EFBFBD><7A><10>y<EFBFBD><79>G<19><>';<3B><><EFBFBD>]ضm<1B><><EFBFBD><EFBFBD><EFBFBD>^uuu<75><75>믯9<EBAFAF>`<60>qc<71>m<><6D><EFBFBD><EFBFBD><02><>B<><00>
<EFBFBD><EFBFBD>f;#
] #<23><>TTT<54><54>O>i<>V<EFBFBD><56><EFBFBD>ۯ٥ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>´s<C2B4><73><EFBFBD><EFBFBD>b<EFBFBD>>"B<><42><EFBFBD>0LIXX<18><><EFBFBD>T<EFBFBD><54><EFBFBD>k<EFBFBD>B<EFBFBD>k[<5B><<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><><7F>{<7B>t:<3A>]<5D><><EFBFBD>/<2F>=[<1C><><EFBFBD>ӧ]<5D><>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޽{<7B><04>i<EFBFBD><69><EFBFBD><EFBFBD><EFBFBD>`;<03>L}}=^<>u<EFBFBD>Y<>ǎ;p<><70><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F>y<EFBFBD><79><EFBFBD><EFBFBD><EFBFBD>:<3A>`<60>Xp<58><70>i<EFBFBD>ݻ<1C><>s<EFBFBD><73>{<7B>(Gץ<47><D7A5><EFBFBD><EFBFBD>Ae<41><65><EFBFBD><EFBFBD><EFBFBD>$<24><><EFBFBD>(
<EFBFBD><EFBFBD>`@<40>޽ >>>7=<3D>p<EFBFBD><70>كe˖<65>jm<6A><6D>ɦ<EFBFBD>&|<7C><>G7ݨ<37>q<EFBFBD>F<<3C><><EFBFBD><EFBFBD> <10>Z<EFBFBD><5A><EFBFBD><EFBFBD><EFBFBD> ''&L<>رc<D8B1><63><EFBFBD><EFBFBD><69>?<3F><><EFBFBD><EFBFBD><EFBFBD>#9ܟ<39><DC9F><06><1D>J<EFBFBD><4A><EFBFBD>۷<EFBFBD><DBB7>d2 ,<00><><EFBFBD><EFBFBD>BQ<01><> D*<2A><>U<EFBFBD>V<11>aHkX<6B>v-<11><>.=<3D><><EFBFBD><EFBFBD><EFBFBD>ӧ<EFBFBD><D3A7><EFBFBD>Ϸ<EFBFBD><><7F>_%<25><><EFBFBD><EFBFBD><EFBFBD>3<EFBFBD><33><EFBFBD>Ⱦ}<7D><>|<0E>b۶m<DBB6><6D><EFBFBD><EFBFBD><EFBFBD>u<EFBFBD><75>(<1C><12>?<3F>G\\g<>D"<07><06><15><>Ϗ|<7C><><EFBFBD><EFBFBD><EFBFBD>p<EFBFBD><70>rjkk<6B><6B><EFBFBD><EFBFBD>[<5B> <0C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>lUe<55><65><EFBFBD>'cǎ<63><C78E><EFBFBD>y<EFBFBD><79><EFBFBD>ٮ<EFBFBD><1C><><EFBFBD>ŋ]<5D>W"<22>ȑ<EFBFBD><C891>4<EFBFBD>G<EFBFBD><00>R)T*<2A>)<29><>n<EFBFBD><6E><EFBFBD>444<34><34>'<27><>ڵk]<5D><><EFBFBD><EFBFBD>W_<57><5F>_~i<>3!8p<38><66>R<EFBFBD><52>Ϭ]<5D>;v<><76><EFBFBD>R<7F><11><><EFBFBD><EFBFBD>wl6[k<16>5<EFBFBD><35><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>pi <0B>@ <20>X,<2C><>J<EFBFBD>5<16>%<25><> u<05><><EFBFBD><EFBFBD><EFBFBD>O<><4F><EFBFBD> ,<2C><><02>+<2B><><EFBFBD>x<EFBFBD><78><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.//ǣ<>><3E><><EFBFBD><<3C><>3<EFBFBD><33><EFBFBD><EFBFBD>a<EFBFBD><61><EFBFBD>R|<7C><>GWLY^^dt<64>m<EFBFBD>a<EFBFBD><61>ш<EFBFBD><D188><02>0 e<>9<><01>F<EFBFBD><46>~<7E>ͥ<EFBFBD>r<EFBFBD><72>F*<2A>^<5E>b<EFBFBD>y<EFBFBD><79><EFBFBD>(++<2B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>4<><34><EFBFBD>H$<12>`<60>RQQqU<71><55><EFBFBD>p<EFBFBD>'<27>|<7C>]<5D>CQ8p ٵk<D9B5> <0A>|<7C><>c b<><62>$&&<26><><EFBFBD>{<7B><15><>e<EFBFBD><65>Z<EFBFBD>ٳ<EFBFBD>(
<EFBFBD><EFBFBD><EFBFBD>GF<EFBFBD><EFBFBD>w<EFBFBD><EFBFBD><EFBFBD>_<EFBFBD>|}}<7D><><EFBFBD><EFBFBD>w<EFBFBD>@<40><>Qu5<75>i<EFBFBD> 4<><34>ر<EFBFBD><D8B1><EFBFBD><EFBFBD>?^̏?<3F>H<EFBFBD><48><EFBFBD><EFBFBD><EFBFBD>Y<EFBFBD><59><EFBFBD>d<EFBFBD><64><EFBFBD><EFBFBD>j<EFBFBD>^<5E>2<EFBFBD><32><EFBFBD><EFBFBD><EFBFBD>?<3F><><EFBFBD>Z<EFBFBD><5A>|<7C><><EFBFBD><EFBFBD>… <0B><1E><><EFBFBD>Z<EFBFBD><5A><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ć}}}<7D>n<07>W<EFBFBD>^D"<22><>m<EFBFBD><6D><EFBFBD><EFBFBD><EFBFBD><EFBFBD>O<EFBFBD>|<7C>Ir<49><72>9<EFBFBD><39><EFBFBD><EFBFBD>ĉ;<3B>92<39><32>,Y<><59><EFBFBD>N<EFBFBD><4E>s<EFBFBD>X,$??ߥz#<12>t<EFBFBD>z<EFBFBD><7A><EFBFBD>籟?ΰ1b<04><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>f<EFBFBD><66>h---8t<38><10><>ۇcǎa˖-2<>n<EFBFBD><6E><EFBFBD><EFBFBD>/<2F>@<40>T<EFBFBD>O<EFBFBD>><3E><>aLYY<19>z<EFBFBD>-<2D><>(<14><EFBFBD>w<EFBFBD><77><EFBFBD><EFBFBD>gΜ<67><CE9C><EFBFBD><EFBFBD><EFBFBD><1E>*((h <0A><1E>k<EFBFBD>Z<EFBFBD>&<26>~<7E>i<EFBFBD><69> 9<>_|<7C>q<><71>~i<><69>#B<08><>K/]<5D>K$$$<24><><EFBFBD>x ە<><13>$$$<24><6C><DBB6>z<EFBFBD><7A>N<><4E><EFBFBD><EFBFBD><7F>.<2E>><3E><>$$$<24><>W{<7B><><EFBFBD>8d<38><10><><EFBFBD><1C>H$\<5C><>.BUU<15>zꩫ‹qtjkkq<6B><71>!<21>Ҋ<EFBFBD><D28A>z<EFBFBD>Z]0lذ+~<7E><><01><>ǣgϞ%b<><62>ۙ<>p<EFBFBD>'N<><4E><EFBFBD><EFBFBD>C]]۪pt"<22><><EFBFBD>8{<7B><>Ki<4B>b񉤤<62><F189A4A4><EFBFBD><EFBFBD><EFBFBD>+~<7E><><01><>v|<7C><>G&<26>T<EFBFBD>#7<>Ե<EFBFBD><D4B5><EFBFBD><EFBFBD><EFBFBD>b<EFBFBD>
n<EFBFBD><EFBFBD><EFBFBD>@<08><>ݻa2<61>n<EFBFBD><6E><EFBFBD>iH<69><48>><3E><>C<EFBFBD>McZ<63><5A><EFBFBD><EFBFBD>O<EFBFBD>><3E><>b<EFBFBD>n<><6E><EFBFBD><EFBFBD>uQ*<2A><>믿f<EBAFBF>k<EFBFBD><6B> TWW<57><57><EFBFBD>T<EFBFBD><54><EFBFBD>D"i<><69><EFBFBD><18><><EFBFBD>~<7E>s<EFBFBD><73>2<> !!!<21>z{{<7B>n<EFBFBD>g<EFBFBD>`<0F>N<EFBFBD><4E>_<5F><7F>x<EFBFBD>ݏÇ<0F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>><16><><EFBFBD>N<EFBFBD><4E><EFBFBD>$''c<><63><EFBFBD>M<EFBFBD><4D><EFBFBD>{y<<3C>K<0F>p
<EFBFBD><EFBFBD><EFBFBD>G<07>0 <0C>m<EFBFBD><6D>R<EFBFBD><52><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>k<EFBFBD><EFBFBD><7F>_]<5D>޽<EFBFBD><DEBD><EFBFBD><EFBFBD><EFBFBD>W<>^<5E><><EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0 #g;<3B><1C>C.<2E>#33>>>(--Eqq<71>GA%%%a<><61><EFBFBD>l<EFBFBD><6C>с<EFBFBD><D181><EFBFBD>aϞ=.<2E><04>~~~<7E><01>~<7E><><EFBFBD><EFBFBD><EFBFBD>恠qqq<71><71><EFBFBD>>v<>…<16><>;<3B><>M<EFBFBD><4D><EFBFBD><EFBFBD>믿<EFBFBD><EBAFBF><EFBFBD><EFBFBD>C$<12><><EFBFBD><11><><EFBFBD><EFBFBD>޽{<7B><>h<EFBFBD><68><EFBFBD><EFBFBD>iӦ!11<31>mU9:<3A>ݻw<DDBB><77><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>566<36><36><EFBFBD>hĹs<C4B9>\{<7B><>5k<00><><EFBFBD>/<2F>x<<3C><07>8 &<26>|<7C><>u<07><>Հ<EFBFBD>Ass35j<35>Ku<4B><75><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><43><CDB5><EFBFBD>Ddfffz{{7<>]<5D>=]<5D><><EFBFBD><EFBFBD>ڵk<DAB5>]}d<>޽D<DEBD>T<EFBFBD>To<54><6F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><ED9B91>t];<3B>_<5F><08>¢<EFBFBD><C2A2><EFBFBD>C---<2D>[<5B>>8<> ,^<5E>3f<33><66>6<EFBFBD>x8 <0C><><EFBFBD><EFBFBD><EFBFBD>/t:<3A>K<EFBFBD><4B>R顬<52><E9A1AC><EFBFBD><16><05>N<EFBFBD><4E>f<EFBFBD><66><EFBFBD>(<28>Ʉe˖<65>}||6 <04><>ǽ<EFBFBD>hw<68><77>ñr<C3B1>J̙3܌ GII <09>n<EFBFBD><6E>RZ<52>@<40><><EFBFBD><EFBFBD>lz<6C><7A>7<EFBFBD>7
<><16><><><7F><EFBFBD>l<EFBFBD>4<EFBFBD><34><EFBFBD><EFBFBD><EFBFBD>D<EFBFBD><44>'<27>]<00>Djj*<2A>,Y<><59><EFBFBD>PuK<75>2<EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>`EQP(<08>"<22>bl޼<19>ϟw)<29><><EFBFBD>wIDDĞ<44><C49E>0|<7C><>G<EFBFBD>Mǿ<4D>M|||<7C><>W_<57>GDDl5 ܱU<1D>P(D~~>^z<>%$&&<26><><EFBFBD> ǎñc<C3B1>P[[ <0B>@<40><><EFBFBD>h<EFBFBD><68><EFBFBD>"..2<>!<16>eee<65><65><EFBFBD><1F>}<7D>v<EFBFBD><y<1A>E<><45><EFBFBD><1F><><EFBFBD><EFBFBD>>}:rrr<72><72><EFBFBD><EFBFBD>v<EFBFBD>9nBMM <0A><><EFBFBD>+<2B>N<EFBFBD><4E>ir<><72><EFBFBD><EFBFBD>۷<EFBFBD>O<EFBFBD>6<EFBFBD><36>io<69>iINN<4E><4E><EFBFBD><EFBFBD><EFBFBD>M&<26>I<EFBFBD>vAtg<74><67><EFBFBD><EFBFBD><EFBFBD>#<23>`<60>ܹ<EFBFBD>H$زe V<>^<5E>Ç_q<5F>M<>P<EFBFBD><50><EFBFBD>ѣz<><7A><EFBFBD><EFBFBD><EFBFBD>H(<28>J<EFBFBD>4 <0A>ш<EFBFBD><D188>
<EFBFBD>>}<1A>O<EFBFBD>FMM<4D>u#K<>R<EFBFBD>v<EFBFBD>mx<6D><78><EFBFBD>лwon<6F><6E><EFBFBD><EFBFBD><EFBFBD>`<60><02><>zxyyiz<69><7A><EFBFBD>o2<6F>~:y<><79><EFBFBD>=x̘1<CC98>?<>$ <20>k.PHLjR<C788>$s<><73>!<21><><EFBFBD><EFBFBD><EFBFBD>p<EFBFBD><70><EFBFBD>b<EFBFBD>`<60><02>=<3D><>DEE<45><45>^{횁M9ا<39><D8A7><EFBFBD> 6̥wIQ <0C><><EFBFBD><EFBFBD>3<>֌<EFBFBD>2<EFBFBD><32><EFBFBD><EFBFBD>ٳ<EFBFBD><14>Hdf<64>X<EFBFBD><58><EFBFBD><EFBFBD>ƒ<EFBFBD>?<3F><><15>]<5D>v<EFBFBD>G}<7D><><EFBFBD>ƒ<EFBFBD>v<EFBFBD>|><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>~<7E>TTTp<54>
܈u<EFBFBD>ֹ|<7C><>H$2'''O<><4F><EFBFBD>sɶ]]7n<1C>|<7C><><EFBFBD><EFBFBD><03><1B><><EFBFBD><EFBFBD><EFBFBD>Z<EFBFBD>FTTt:<1D><><EFBFBD>]Z<>ݑ<EFBFBD><DD91>|$&&bʔ);v,<2C><><EFBFBD>!<12><>.&<26><><EFBFBD><EFBFBD> S<>N<EFBFBD><4E>ݻ]J<><4A><EFBFBD>{`Ȑ!<21>9͖-[<5B>W<EFBFBD><57><EFBFBD><EFBFBD><EFBFBD><02><>;><3E><03>RS<52>L<EFBFBD>><3E>|<7C><>'<27>ܹs\bX<>n<1D>H$.<2E>3<EFBFBD>@<40><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><1A>vy~)//B><3E>mSSSj<53><G<>F  ""<02><><EFBFBD>GVV233u<>Ӑ8ڇ<38><DA87>FL<46>:<15><><EFBFBD>s)<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>q<00>v<EFBFBD><76>پ<EFBFBD>L<EFBFBD>:<13><><EFBFBD><EFBFBD>;<3B>_)N:_<>|>
"<22><><EFBFBD><EFBFBD><EFBFBD>W^!<21>w<EFBFBD>&<26><><EFBFBD>\<5C><><03><><EFBFBD><0F>P(t<><74>0111O<00>ͦ<EFBFBD><CDA6>̀<03><><EFBFBD><15>T*O<>]9qQ*<2A>d<EFBFBD>ԩ<EFBFBD><D4A9><EFBFBD><EFBFBD>m{<7B>VTVV<56><56><EFBFBD><EFBFBD>ּ<EFBFBD>߲<EFBFBD><DFB2># <18>*<2A>n<EFBFBD><6E>o<EFBFBD>^<5E><> *<2A><>3><3E>OZ<4F>$<24>n<EFBFBD>J<EFBFBD>Bvv6^~<7E>e<EFBFBD><65><EFBFBD>+HNNf[<5B>n<EFBFBD>ڵkQPP<50>RZ><3E><>T<EFBFBD>՟<EFBFBD>޽<EFBFBD>B<EFBFBD>>}Z<><5A>V<EFBFBD>1<EFBFBD><31>̄\.<2E>,((آ<><EFBFBD>E<><45><EFBFBD>C&<26>A<EFBFBD>T<EFBFBD><54><EFBFBD><02><><EFBFBD><EFBFBD><EFBFBD><0E>6<> &<26> F<>F<><16> ø<><C3B8><EFBFBD><EFBFBD> !!C<>ň#<23><><EFBFBD><02><><EFBFBD><17><>a<>ĉ(--u)<29>R<EFBFBD><ѧO<D1A7><4F><EFBFBD><EFBFBD><EFBFBD><EFBFBD>G<EFBFBD><69><D5B3>J <0A><>{<7B>ży<C5BC>.<2E><>Ʈ1<1A>K<07>|<7C><13><><EFBFBD>111<31>ٳ'<27><><EFBFBD><1F><><EFBFBD>`(<14>k:<00><><EFBFBD><EFBFBD>0 hhh@UUjjjPSS<03>V <0B>N<07><><00><>
<EFBFBD><EFBFBD><0E><> 
!<21>H<EFBFBD>V<EFBFBD><18><><EFBFBD>(<28><><EFBFBD><13><>񈈈<EFBFBD><06>:<10>͆իW<D5AB>l<EFBFBD><02><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>f<EFBFBD><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD>9fΜ٪<CE9C><D9AA>i<EFBFBD>Ivv6;vl<76>V<EFBFBD><56>`<60>к+<2B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>#F<><46><EFBFBD><EFBFBD> <0B>Z<EFBFBD>.<2E>m6<1B>f3<66>V+<0E>K<><4B>|><01><><EFBFBD>!<16>oy3<12><><1D>f͂V<CD82>u)<29>J<EFBFBD>:<3A><><EFBFBD><EFBFBD><0F><><EFBFBD><EFBFBD><EFBFBD>o<EFBFBD><6F>Z<EFBFBD><00>R<EFBFBD><52><EFBFBD><EFBFBD><EFBFBD>&!!<21>}<7D><><EFBFBD><EFBFBD>f<EFBFBD>q+E<><11>D<EFBFBD><44><EFBFBD><14><><EFBFBD>#//<0F><><EFBFBD><1D><>
<EFBFBD>܎@7<><37><EFBFBD>o<><6F><EFBFBD><EFBFBD><EFBFBD>/
<EFBFBD><01><EFBFBD><7F><EFBFBD>5S<35>L<EFBFBD>\e<><65><EFBFBD>0m<30>4??<3F><1D><1E><><13>TJV<4A>\I<1B><1E><><EFBFBD>d<EFBFBD>.]J. <0A><>T(<28>"<22><><EFBFBD>;g̘<67>s+k<><6B><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_6<07>K,7<>ݕp<DD95><70><EFBFBD><EFBFBD><14>i<EFBFBD><69><EFBFBD><EFBFBD>r<EFBFBD><72>Q<EFBFBD><51><EFBFBD>;<3B><><EFBFBD>=<3D><10><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ׯ_<D7AF>4~|<7C>v<><76>#<23>u<EFBFBD>V<EFBFBD>=<1A><><EFBFBD>1F<31>1<EFBFBD><31>K<EFBFBD><4B>RTT<54><54><EFBFBD>JdffB<66>P<EFBFBD><50>G<07><>܌<EFBFBD><DC8C>~?<3F><><EFBFBD>K<EFBFBD>i<EFBFBD>F@@<40><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˗<EFBFBD><CB97>ٷ4<D9B7>TZZ<5A><5A><EFBFBD>GPP<50>E<EFBFBD>N7<4E>f<EFBFBD>q<EFBFBD><71> <20><><EFBFBD><EFBFBD>ǏG\\BBB<42><42><EFBFBD>n̚5k<35>r<EFBFBD><72><EFBFBD><EFBFBD>m<EFBFBD>+R<><52><EFBFBD>G<EFBFBD><1E><>>}<7D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*<2A><>;<3B><><10><><EFBFBD><EFBFBD>g<EFBFBD>|><3E>Q<EFBFBD><51>%44<34><34><EFBFBD><EFBFBD>ˤ<EFBFBD><CBA4><EFBFBD>S<EFBFBD><53>r<EFBFBD><72>;<3B>#G<><47><EFBFBD><EFBFBD><18><><03><>w<EFBFBD><77><EFBFBD><M<08>#|<7C><><EFBFBD>.<2E><>#F@$=z<><7A><EFBFBD><EFBFBD>ơ<EFBFBD>qO<71><4F><EFBFBD><EFBFBD>񐜜<EFBFBD><F1909C9C>ӧc<D3A7><63>񈋋k<F1888B8B>-<2D><>h49rj<>}<7D><>e;<3B>ASS<13><><EFBFBD>nlڴɥ<DAB4>E<><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>V<EFBFBD><56><EFBFBD><EFBFBD>-<2D><1D>O<HII+<2B>H<EFBFBD><48>_<><5F>(4M<34><4D><EFBFBD>P2e<32><14><>;<3B><>C<EFBFBD><0E><><EFBFBD>Jb<4A>X\n8<>Nb<4E>XHuu59z<39>(Y<>ny衇HFF<06>ӧ9y<39>$<24>E<><45><EFBFBD>p<EFBFBD>W_}<7D><02>߿D"Ѧ<><D1A6><EFBFBD><01><><EFBFBD>~<7E>]l<><6C>:<3A>yyy<79><79><EFBFBD><14><><EFBFBD><EFBFBD>~<7E><><EFBFBD><EFBFBD>W<>3m<><6D>((<28>J#,, QQQ<08><><EFBFBD>?d2x<<1E>v;, <0B>z=QSS<53><53>/<2F><><EFBFBD><16><><EFBFBD><EFBFBD><EFBFBD>t`R<>+V<><56>ܹs<DCB9>ΚG<CE9A>m<EFBFBD>6<EFBFBD>}<7D>ݨ<EFBFBD><DDA8>w)=<3D><>CHHȊ{<7B><><EFBFBD>ɟ<C99F>ٱm<D9B1>6<EFBFBD><36>p5<19><>ΎR<CE8E>TG<54>_LO<16><><08><>s)<29><>X,&<26><><EFBFBD>?<3F><>ba<62><61><EFBFBD><11>={<7B>U;<3B><10>Ju$'''233<33>m3<6D>><3E><><EFBFBD>uϞ='I$=<3D>F<EFBFBD><46><EFBFBD>E.<2E><><EFBFBD>_~<7E><><EFBFBD><EFBFBD><EFBFBD>m<1E>N<EFBFBD>#<23>f<EFBFBD>j<EFBFBD>;<3B>H$<24><><EFBFBD><EFBFBD>I<49><7F><EFBFBD><EFBFBD>]7<>P<14>9s<39><73><EFBFBD><EFBFBD>o<EFBFBD><6F><EFBFBD><EFBFBD>ͥ<7F>E9ܔ<39><DC94>H,_<>O=<3D>w6@'<27>p8<70><38><EFBFBD> _}<7D><><EFBFBD><EFBFBD><EFBFBD>x<<10><><EFBFBD>3<><33><EFBFBD><EFBFBD>tp<74><70><EFBFBD>1bĈP<C488>Z}<7D>[&<26>~<7E><><EFBFBD><EFBFBD><EFBFBD>ѣ<EFBFBD><D1A3>?<3F><>E<EFBFBD><45>D<EFBFBD><44><EFBFBD> <0B>R<EFBFBD>Z<EFBFBD><5A><EFBFBD>j<EFBFBD><6A><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><06>`<60><>+W<00><><EFBFBD>r<EFBFBD><72><EFBFBD><6B><D9AE><EFBFBD>O"##<23><>ŋI}}=<3D><><EFBFBD>Q<x<><78><EFBFBD>ŵ<EFBFBD>]I<><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00>l<EFBFBD>2<EFBFBD>ͺu<CDBA>q<EFBFBD>8|<7C>0<13><>@ <20><>]<5D>=]
<05><><EFBFBD>;Iaa!<21>ا<EFBFBD>)))!<21>n<><6E>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǎ<1D><><EFBFBD><EFBFBD>.<2E>͹m<CDB9>5
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>4M<EFBFBD>n<04>(^^^dܸqd۶m<DBB6>l6<6C>m G]]<1D><yr<79><72>M<>$((<28><>I<EFBFBD>&<26><><EFBFBD>t6X<36>d "##1lذx<D8B0>JUȍt<>H$<12><><EFBFBD>M֯_Ot:<1D>v<EFBFBD><76><EFBFBD><EFBFBD>z<EFBFBD>`<60>ri0<69>%<25>(<28><><EFBFBD><EFBFBD><EA82AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?<3F><>]<5D>{<7B><><00><><EFBFBD>2<EFBFBD><32>ۻ<EFBFBD>m<EFBFBD><6D><EFBFBD>"<22>HHNN<0E><><EFBFBD>ωV<CF89>e<EFBFBD><<16><>B^x<><05><>z_oo<6F><6F>޽{<7B><01><><EFBFBD><EFBFBD>:<3A><>}<7D>={6N<36>8A<38><41><EFBFBD><EFBFBD>]$<12><>6<EFBFBD><36>(<12><><EFBFBD>9<><39>_<EFBFBD><5F>455<35>]<5D>=<1A><>F<EFBFBD>-[F<>Ri<52>ޡH$2%$$<r<><72>z<><7A><EFBFBD>l<EFBFBD>m<EFBFBD><6D><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӧ<EFBFBD>CCCW<43>x<<3C>m<EFBFBD><6D>.<2E><><EFBFBD>M<EFBFBD><4D><EFBFBD>8<EFBFBD>wy<><79><EFBFBD><EFBFBD>R<EFBFBD>l<EFBFBD>{<7B><>xLhh<68><68>Y<EFBFBD>fIƎ˶<>v <0C><><EFBFBD>?~|@``<60>nP<6E><50>D,<16><><EFBFBD>\<5C>a<EFBFBD><06><><EFBFBD>&0 C><3E><>S<EFBFBD><53><EFBFBD>תwyi<79>o<EFBFBD><6F>ɓ<03><><EFBFBD>Ƕ<EFBFBD>vk׮Epp0<70> <19><>R<EFBFBD>s<><73><EFBFBD><17><>HFFY<>v-<2D><>w#<18>!<21>֭#<01>~<7E>*<2A><><EFBFBD><EFBFBD>!C<03><>_<>m<EFBFBD><1D>?<3F><>O@ZZ<5A> <20>LV<4C>Q<EFBFBD><51>]e„ <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'.PPP<50>ߧL&+IOO +V<>`<60><;<3B>ŋ<17><10><><EFBFBD><EFBFBD><EFBFBD>R<EFBFBD><52>[)<29><>ddd<64><64><EFBFBD><12><>;ǟp8<1C><><EFBFBD><EFBFBD>w<EFBFBD><77><EFBFBD><EFBFBD><EFBFBD>+<2B>RSS'B<><42><EFBFBD>o<EFBFBD>m<EFBFBD><6D>ˋ/<2F>B<08><><EFBFBD>t<EFBFBD><74><EFBFBD><17>s<EFBFBD>&"
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]<5D>9<EFBFBD><39><EFBFBD>f#<23><><EFBFBD>><3E><><EFBFBD>m<EFBFBD><6D><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'%%<25>C<08>-ZĶ9<C4B6><39>m<EFBFBD>݆7<DD86>x<EFBFBD><1D><>H$2<><32>=Iz<49><7A>E*++ٮ<><1C><>X,䭷<>j<EFBFBD>h?"<12><>111<31><31><EFBFBD><EFBFBD><1B><>n<EFBFBD><6E>U<1B><><EFBFBD><EFBFBD>n<EFBFBD><6E><EFBFBD>bg<><67><EFBFBD> <0B><><EFBFBD>h<EFBFBD><68><EFBFBD><EFBFBD><EFBFBD>t<EFBFBD><EFBFBD>Nvv6<76>̙<03><><EFBFBD>bd<62><64><EFBFBD>f,Y<><04><><EFBFBD>?a0Zu<5A>@ <20><05><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>رc<D8B1>-[<5B><><EFBFBD>V<00>{hq___<5F>w<EFBFBD><77>G<EFBFBD><47><EFBFBD>%---<2D>N<EFBFBD><4E>u<EFBFBD>܍ѣG#//<2F>m5<<3C><><EFBFBD><<3C><><EFBFBD>X<EFBFBD>j<15>fs<66><73><04><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>F<EFBFBD>z<EFBFBD><7A>ٳ<EFBFBD><D9B3>۷<EFBFBD><DBB7><EFBFBD><EFBFBD> <08>V<EFBFBD><6D><DB86><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><1C><0E>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD>!<08>V<EFBFBD><56>)--<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>j<EFBFBD><6A><EFBFBD>Z><3E>o^=t<><74>WkjjZv<5A><76><EFBFBD>vv<00><>~?<15><><EFBFBD><EFBFBD>8dȐ<64><C890><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>6<EFBFBD>ur'\=0<><30>c<EFBFBD><63><EFBFBD><EFBFBD>q<EFBFBD>]wa<77>ƍ.<1F>q><3E>o yo<79>С/i4<03><><EFBFBD>?<3F>VM<56><4D><EFBFBD>RXz<58><7A>u<EFBFBD><75><EFBFBD><EFBFBD><EFBFBD>d2<64><32><EFBFBD><03><>T*1q<31><71>v=<0F><><EFBFBD>8?<3F>0<EFBFBD>?<3F><><EFBFBD><02>-88x<38><78>#<23>Q]]<5D>۹s'<27>Y<EFBFBD><02>3<EFBFBD><33><EFBFBD><EFBFBD>C.<2E>[<5B><><EFBFBD>w<EFBFBD><77><EFBFBD>^t<> x<><78>`KK F<><1E><><EFBFBD> <20>U<EFBFBD><18>z=V<>X<EFBFBD>E<EFBFBD><16><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<1A>{{<7B>ȑ/<2F>;wN<77>w<EFBFBD>^<5E><>tn<><00><><EFBFBD>~~~<7E><><EFBFBD>ăZ<C483><5A><EFBFBD>X,}<19><><EFBFBD><EFBFBD><EFBFBD>[ZZ<5A>R<EFBFBD><52><EFBFBD><EFBFBD><EFBFBD>5CvqJJJ<4A><4A><EFBFBD>O<EFBFBD><4F><77>hl<68><6C>"<22><>%((h<><68><EFBFBD><EFBFBD>_<EFBFBD><5F><EFBFBD>3<EFBFBD><33>)><>-<00>;wAAA<41><06>\WWg<57>Z<EFBFBD><5A><EFBFBD>v<EFBFBD>G<EFBFBD>ϟ?<3F><><EFBFBD>4DGG<47><47>J<EFBFBD><4A><EFBFBD>p`ǎx衇<78>cǎV<C78E><56><01><>˫9$$䥼<><E4A5BC><EFBFBD>.^<5E>hޱc<07>ٺ.n<><00>ߝ<EFBFBD><DF9D><EFBFBD>?ӳg<D3B3>#<06><><EFBFBD>l6<6C><36><EFBFBD><EFBFBD><EFBFBD>l<EFBFBD><6C><06><01><><EFBFBD>RRRƶ:<3A><0E>V<EFBFBD><56>+W<>駟FIII<49><49>!<21>J룢<4A><EBA3A2><EFBFBD><EFBFBD><EFBFBD>z<EFBFBD><7A><EFBFBD>ξu<CEBE>V<EFBFBD><56><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>p<EFBFBD><70><05>w<EFBFBD>ޓd2Y<32><59><EFBFBD>"<22><><EFBFBD>&~<7E>!<21><><EFBFBD>l/<2F><>8<>Nr<4E><72><11><><EFBFBD>ߪ<EFBFBD><DFAA><EFBFBD>,E<11>LVҧO<D2A7><4F><06><>~<7E><>G<EFBFBD>6<EFBFBD><36><EFBFBD>… A<08><><EFBFBD><EFBFBD><06>T<EFBFBD>#<23>O@"<22><><EFBFBD><EFBFBD>|<7C>e<EFBFBD>n[<5B>-<2D><><EFBFBD><EFBFBD><EFBFBD>իIttt<74><74>M<>D<EFBFBD>V<1F>ӧ<EFBFBD> B.\ȶ<>tOrssѳgO 4(>00<30>[.<2E><10>T*%C<>%˖-#\pq:<3A><><EFBFBD>ѣdڴiD,<16><><EFBFBD>y<<18><><EFBFBD>A<EFBFBD><41><EFBFBD><EFBFBD><EFBFBD>ѥ<EFBFBD><D1A5>v<05><><EFBFBD>;(
L<EFBFBD>0! 44<34>m<EFBFBD>Hd<48>"<22>B<EFBFBD>4<EFBFBD><34><EFBFBD>%C<> !<21><<3C><08><><EFBFBD><EFBFBD><EFBFBD>?<3F>@JJJ<4A>V<EFBFBD>%f<><66><EFBFBD><EFBFBD>v<EFBFBD>$ BHCCY<>t)<29><><EFBFBD><EFBFBD><EFBFBD>2<17><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'OP*<2A>طo<1F><><EFBFBD>j<EFBFBD><6A>|<7C>СC(9~<7E><><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD>fs i<><69><13>2EA.<2E>C<EFBFBD>R<EFBFBD><52><EFBFBD><01><><EFBFBD><EFBFBD>J<EFBFBD><4A>B<EFBFBD><42>X,<2C><><EFBFBD>?<3F>O<EFBFBD><0E><54><CAB6><EFBFBD><EFBFBD>f<EFBFBD>޽{<7B>l<EFBFBD>2<EFBFBD>۷v{<7B>V<EFBFBD>S//<2F>ڈ<EFBFBD><DA88>7233?<3F><><EFBFBD>2<32><7F><EFBFBD>lg<6C><67>x<EFBFBD><78>'<27>f<EFBFBD>^<5E>޽s<DEBD>ju<6A><75><EFBFBD> <0B>V<EFBFBD><56><EFBFBD>HEE<05><1F><0E><>t<EFBFBD><74><EFBFBD>"<22><><10>Z}<7D>--<2D>Ju,%%e<>_|<7C>{<7B><><EFBFBD><EFBFBD>6<03><><EFBFBD><EFBFBD> 6,>((<28>s<EFBFBD>Ph<50>WWOp<00><><EFBFBD><EFBFBD><EFBFBD>7<EFBFBD> 111<31>Vg<56>.<2E><>[<5B><><EFBFBD>s<><73>e<EFBFBD><65>s\&''ӦM<D3A6><4D><EFBFBD><EFBFBD>><3E><><EFBFBD>]<5D><>S<EFBFBD><53>Hwv<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?&<26><><EFBFBD><EFBFBD>:<3A><>ZBQ<14><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[8q<38>D<EFBFBD><44><EFBFBD><EFBFBD>ٮ<EFBFBD><1C>b<EFBFBD><62>X<>~=<3D><><EFBFBD>>R<>R<1D>f <<3C>455<35>u<EFBFBD>֑<EFBFBD>Ç<13>Ht<48>e<EFBFBD><65><EFBFBD><EFBFBD>j<EFBFBD><6A>@zz<7A><7A>><3E><><EFBFBD>mN<6D><4E><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<00><><EFBFBD>ܐ<EFBFBD><DC90><EFBFBD>eb<65><62><EFBFBD>7<EFBFBD>@<40>ѐ<EFBFBD>?<3F><><EFBFBD>9<>H$<24>v)<1F>D<EFBFBD><44><EFBFBD><EFBFBD>X>r<><72>P8y<38>$<24>ջ<EFBFBD><D5BB>v<EFBFBD><76><EFBFBD>t<EFBFBD>B<EFBFBD>رc<D8B1>ٿ<D9BF><7F><EFBFBD><EFBFBD><EFBFBD>g<EFBFBD>z}<1F>a<EFBFBD><61><EFBFBD><07><>BPWW<57><57>[<5B>b<EFBFBD>ڵ8|<7C>p<EFBFBD><70><EFBFBD>\ <1E>G<EFBFBD>r<EFBFBD><72><EFBFBD><EFBFBD><EFBFBD>׆ <19><><EFBFBD><EFBFBD><EFBFBD>v<00>ٳ'<27>Y<EFBFBD>h ˖-dggG<67><47><EFBFBD><EFBFBD><EFBFBD>H$Z<><5A><EFBFBD><EFBFBD>]<5D><><EFBFBD>)..&<26>/&<19>><3E><>F"<22>H<EFBFBD><48><EFBFBD><EFBFBD><EFBFBD>G<EFBFBD> <00><><EFBFBD>:<3A>ոC<D5B8><43>/<2F><><EFBFBD><EFBFBD><EFBFBD>T*ǏYSS<53><53>^<5E>l<>ۻ]맵<><EBA7B5><EFBFBD>᧟~<7E>2<1B>ZZZPPP<50><50>7<><37>o<EFBFBD>Ņ ڴ[<5B>Z<EFBFBD><5A>|F<>T ]<5D><><EFBFBD><EFBFBD>S<EFBFBD><53><EFBFBD>7m<37><6D>v<EFBFBD>9ڋw<DA8B>}0~<7E>x<EFBFBD><78><EFBFBD><EFBFBD><EFBFBD>e2<65>O_7<5F>Zv<><76><EFBFBD><EFBFBD><EFBFBD><EFBFBD>><3E><><EFBFBD>=<3D><><EFBFBD><EFBFBD><EFBFBD>k<19>4Md2Yyll<6C><6C><00><>^z<><7A><EFBFBD><EFBFBD><EFBFBD>Q<<3C><>c<EFBFBD><63><06>,<2C>Ht<48>:e<><65><0E>aR[[K6o<36>L<EFBFBD>͛Gbccoy*<2A><>BQ<11><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>8p`<60><>5k<35><6B>{<7B><><EFBFBD><EFBFBD><EFBFBD>xD<17>Z<EFBFBD>?<1E><><EFBFBD><EFBFBD>Ç<0F><><EFBFBD><EFBFBD><<3C><><EFBFBD><EFBFBD><EFBFBD>l6<6C>
8<EFBFBD>N]<00>Ӊ<EFBFBD><D389>:?~<1C>v<EFBFBD>¾}<7D>p<EFBFBD><70><19>L<EFBFBD>v<76>P(<28>*<14><><EFBFBD><EFBFBD><EFBFBD>+<2B><><EFBFBD>v744<34>=u߾<75>:<3A><><EFBFBD><EFBFBD><EFBFBD>aaa<61><61><EFBFBD><EFBFBD><EFBFBD>uuu<75> C<><43><EFBFBD>p<EFBFBD>@)<29><05><0E>f<EFBFBD><66><EFBFBD><EFBFBD><02><><EFBFBD>طo<<3C><><EFBFBD>R<EFBFBD><52><EFBFBD>t<EFBFBD><74>#<23>ˏ<EFBFBD><CB8F><EFBFBD><EFBFBD><17>_<EFBFBD>F<EFBFBD>t<EFBFBD><74>AV<41><56><EFBFBD>FL<46>6 0|<7C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>G<EFBFBD>J<EFBFBD> ><3E><><EFBFBD>4<>;R:<3A> `<60>ZIuu5ٳgY<>t)<29>8q"<22><><EFBFBD>nsW<><57>߉<><DF89><EFBFBD><EFBFBD>Ǝ<00><>s<0F>Վ<EFBFBD><D58E>8v<38>!1bDxtt<74><74>
<EFBFBD><EFBFBD>[;<3B><>tN<><4E><EFBFBD><EFBFBD>zRZZJ<5A>m<EFBFBD>F/^LfΜI<CE9C><49><EFBFBD><EFBFBD>B<EFBFBD><42><EFBFBD>u<EFBFBD><75><EFBFBD>%<25>/<2F><><EFBFBD>z:;;;<3B><10><63>]<5D><>
<EFBFBD><EFBFBD>
<EFBFBD>3iii<00><>z<><7A><EFBFBD><EFBFBD>o_<6F>nݺ/+++<2B>h<EFBFBD><68><EFBFBD>---<2D><><EFBFBD><EFBFBD><EFBFBD>B`<60><><EFBFBD><EFBFBD>Ԅ<EFBFBD><D484>TUU<55><55><EFBFBD><18>O<EFBFBD>FII Ν;<3B><><EFBFBD><06><>f<EFBFBD>Nڮ-r<><72><EFBFBD>Z<EFBFBD>^<11><>ܹs+
M<>j<EFBFBD><12>6l<36><6C>ɓ<EFBFBD>Q<EFBFBD>F<05><><EFBFBD>Mhll<6C>m4<1A><><EFBFBD>vIgU<67><55><EFBFBD>zc<00>8<>N0 <03>a<EFBFBD>p8`<60>X<EFBFBD><58><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>h<EFBFBD><68>Ѐ<EFBFBD>/<2F><><EFBFBD><15><><EFBFBD>Emm-<2D>Z-l6[<5B><19>e(<28><>P(<28><><EFBFBD><EFBFBD>B<7F><7F>bcc7<37><7F>7<EFBFBD>[<5B>n%<25>ƍc<C68D><63><EFBFBD><16><01>HHHz<><7A><EFBFBD>:<><7F>𦦦<EFBFBD><06>a<EFBFBD><61>bQ;<3B>N<EFBFBD>Uk3J<33><<3C><00>R)<29>N'l6, , ZZZ`0<18><><EFBFBD> <0C>N<07>^<0F><><04><><04><>ة_<D8A9>A<>4<EFBFBD>b<EFBFBD>V&<26><><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD><5F><EFBFBD><EFBFBD><1A>^϶j]<02><01><>aÆ!00PRVV<56>V[[{<7B>^<5E>g2<67>z8<0E>;<18><> //<2F><12>L<EFBFBD>-00<30><30>=z<>(<28><><EFBFBD>2<EFBFBD><32><EFBFBD>l<>֥<EFBFBD>@y<><79>gFoܸ1<DCB8><31><EFBFBD>b<EFBFBD>N<EFBFBD><4E>7 <0C><>V<EFBFBD>/<2F><><EFBFBD>c<EFBFBD>i<EFBFBD>\<5C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߰<EFBFBD><DFB0>]<5D><0F><>h4η<34>~<7E>m<EFBFBD><6D>$\Em<0A>B!>r<>Hrcc<63>h<EFBFBD>^<5E>c2<63>z<EFBFBD>l6E{<7B>U<EFBFBD>Tx<A<><41><EFBFBD><EFBFBD> <09>B<EFBFBD>C<EFBFBD>Vo<56>ݻw<DDBB><77>d2<32><7F><EFBFBD>l<EFBFBD><6C><EFBFBD><EFBFBD>@;r<> 0k<30>,<2C><>3gR<67><52><EFBFBD><EFBFBD>M&S<><53>dJ<64>Z<EFBFBD><5A><EFBFBD><^Й<>4 <0A>P<EFBFBD><50>H$ge2<65>n<EFBFBD>Z<EFBFBD>3**<2A>ׯ<EFBFBD><D7AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><1C><><EFBFBD>l<EFBFBD><6C>m<EFBFBD>@<07>d<EFBFBD>Q6lPTUU<55>444 0<><30>#L&S<><53>l<EFBFBD>%<25><>8<EFBFBD><38>;E<><45><EFBFBD>1b<31><62>Q,<16><>J<EFBFBD>?<3F><><EFBFBD><EFBFBD><EFBFBD>V<EFBFBD>O<EFBFBD>q<EFBFBD><1D> .8<EFBFBD>{<7B>9<EFBFBD><39><EFBFBD><EFBFBD>p<0E><13><><EFBFBD>o1n<31>8̝;WR\\<1C><>ؘj4<1A><><EFBFBD><EFBFBD>L<EFBFBD><4C><14>p8<70> <0C>О2<D09E>x<EFBFBD><78><EFBFBD>|><3E> <20>H<EFBFBD><48>bq<62>\.?<3F><><EFBFBD>w<EFBFBD>G<EFBFBD>%<><7F><EFBFBD><EFBFBD>o<EFBFBD><6F>ĉ<13>V<EFBFBD><56><EFBFBD>9x<><78><EFBFBD><EFBFBD>T*<2A><>~<7E><><EFBFBD><EFBFBD>ٳN<>3S<33>Ѥ2 <0C><>h4<02><>Z<EFBFBD><5A><EFBFBD><EFBFBD>.<2E><>3Eid2Y<15>B<EFBFBD>Z}R$<1D><><EFBFBD>97hРz<D0A0>N<EFBFBD>|<7C><>W<EFBFBD>V<EFBFBD><56><EFBFBD><1C><1B><>C!33S<33>n<EFBFBD>:<3A><>h knnNlll<6C><04>Z<EFBFBD>6<EFBFBD><36><EFBFBD>p<EFBFBD>ͦ<EFBFBD><CDA6>l|<7C><>(B<>[<5B><><EFBFBD><19><>pi<70><0E>P<EFBFBD>g<18><>J<EFBFBD><4A>p\&<26><>V<EFBFBD>T<EFBFBD><54>ry٬Y<D9AC> G<><1C><>\<5C><>m<EFBFBD>=<1E><01>!:<3A>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>?<3F><>?x<><78><EFBFBD>a<EFBFBD><61>3g<33><67><EFBFBD><EFBFBD><EFBFBD>z<><7A>׫)<29>
<EFBFBD><EFBFBD>x!f<><66><EFBFBD>j<EFBFBD><6A>h<EFBFBD><01>_^<5E><><EFBFBD><0E><>(<28>4}<7D><><EFBFBD>N<EFBFBD><4E>&<16><>b<EFBFBD><62><EFBFBD>a<EFBFBD>*BHU@@<40><>r<><72>p<EFBFBD><70><EFBFBD><EFBFBD>o$<24><><EFBFBD><EFBFBD><EFBFBD>˰x<CBB0>b<EFBFBD><62>` >>>l-<2D>_<EFBFBD>@<17>?<3F><>v<><76> ^CC<43>oee<65><65><EFBFBD>ӧ%E<05>T<EFBFBD><04><><1A><>h<EFBFBD>MMM<4D><12>$H$<12>S<14>t:<3A>R<EFBFBD><52>!t8|<7C><><EFBFBD>s8!<0E><00><><EFBFBD>AQ<14>|>
<EFBFBD> <0C><>w<EFBFBD><77>|M<>FB<46><42>j<EFBFBD>֛<EFBFBD><D69B><1F><16>Zm
<EFBFBD><EFBFBD>MMM<EFBFBD> !u<><75><EFBFBD><EFBFBD><7F><7F><EFBFBD><EFBFBD>ZfԨQ<D4A8><y2<79>E<EFBFBD><45>"<22>h5ZOc<4F>H<EFBFBD>IEND<4E>B`<60>