diff --git a/ui/media/modifier-thumbnails/artist/artstation/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/artstation/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/artstation/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/artstation/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/artstation/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/artstation/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/artstation/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/artstation/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_agnes_lawrence_pelton/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_agnes_lawrence_pelton/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_agnes_lawrence_pelton/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_agnes_lawrence_pelton/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_agnes_lawrence_pelton/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_agnes_lawrence_pelton/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_agnes_lawrence_pelton/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_agnes_lawrence_pelton/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_akihito_yoshida/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_akihito_yoshida/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_akihito_yoshida/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_akihito_yoshida/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_akihito_yoshida/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_akihito_yoshida/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_akihito_yoshida/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_akihito_yoshida/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_alex_grey/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_alex_grey/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_alex_grey/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_alex_grey/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_alex_grey/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_alex_grey/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_alex_grey/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_alex_grey/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_alexander_jansson/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_alexander_jansson/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_alexander_jansson/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_alexander_jansson/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_alexander_jansson/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_alexander_jansson/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_alexander_jansson/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_alexander_jansson/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_alphonse_mucha/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_alphonse_mucha/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_alphonse_mucha/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_alphonse_mucha/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_alphonse_mucha/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_alphonse_mucha/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_alphonse_mucha/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_alphonse_mucha/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_andy_warhol/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_andy_warhol/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_andy_warhol/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_andy_warhol/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_andy_warhol/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_andy_warhol/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_andy_warhol/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_andy_warhol/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_artgerm/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_artgerm/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_artgerm/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_artgerm/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_artgerm/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_artgerm/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_artgerm/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_artgerm/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_asaf_hanuka/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_asaf_hanuka/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_asaf_hanuka/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_asaf_hanuka/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_asaf_hanuka/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_asaf_hanuka/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_asaf_hanuka/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_asaf_hanuka/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_aubrey_beardsley/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_aubrey_beardsley/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_aubrey_beardsley/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_aubrey_beardsley/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_aubrey_beardsley/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_aubrey_beardsley/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_aubrey_beardsley/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_aubrey_beardsley/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_banksy/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_banksy/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_banksy/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_banksy/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_banksy/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_banksy/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_banksy/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_banksy/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_beeple/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_beeple/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_beeple/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_beeple/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_beeple/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_beeple/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_beeple/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_beeple/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_ben_enwonwu/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_ben_enwonwu/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_ben_enwonwu/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_ben_enwonwu/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_ben_enwonwu/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_ben_enwonwu/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_ben_enwonwu/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_ben_enwonwu/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_bob_eggleton/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_bob_eggleton/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_bob_eggleton/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_bob_eggleton/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_bob_eggleton/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_bob_eggleton/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_bob_eggleton/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_bob_eggleton/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_caravaggio_michelangelo_merisi/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_caravaggio_michelangelo_merisi/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_caravaggio_michelangelo_merisi/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_caravaggio_michelangelo_merisi/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_caravaggio_michelangelo_merisi/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_caravaggio_michelangelo_merisi/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_caravaggio_michelangelo_merisi/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_caravaggio_michelangelo_merisi/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_caspar_david_friedrich/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_caspar_david_friedrich/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_caspar_david_friedrich/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_caspar_david_friedrich/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_caspar_david_friedrich/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_caspar_david_friedrich/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_caspar_david_friedrich/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_caspar_david_friedrich/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_chris_foss/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_chris_foss/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_chris_foss/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_chris_foss/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_chris_foss/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_chris_foss/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_chris_foss/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_chris_foss/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_claude_monet/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_claude_monet/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_claude_monet/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_claude_monet/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_claude_monet/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_claude_monet/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_claude_monet/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_claude_monet/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_dan_mumford/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_dan_mumford/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_dan_mumford/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_dan_mumford/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_dan_mumford/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_dan_mumford/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_dan_mumford/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_dan_mumford/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_david_mann/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_david_mann/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_david_mann/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_david_mann/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_david_mann/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_david_mann/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_david_mann/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_david_mann/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_diego_vela_zquez/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_diego_vela_zquez/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_diego_vela_zquez/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_diego_vela_zquez/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_diego_vela_zquez/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_diego_vela_zquez/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_diego_vela_zquez/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_diego_vela_zquez/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_disney_animation_studios/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_disney_animation_studios/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_disney_animation_studios/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_disney_animation_studios/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_disney_animation_studios/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_disney_animation_studios/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_disney_animation_studios/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_disney_animation_studios/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_e_douard_manet/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_e_douard_manet/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_e_douard_manet/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_e_douard_manet/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_e_douard_manet/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_e_douard_manet/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_e_douard_manet/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_e_douard_manet/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_esao_andrews/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_esao_andrews/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_esao_andrews/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_esao_andrews/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_esao_andrews/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_esao_andrews/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_esao_andrews/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_esao_andrews/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_frida_kahlo/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_frida_kahlo/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_frida_kahlo/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_frida_kahlo/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_frida_kahlo/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_frida_kahlo/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_frida_kahlo/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_frida_kahlo/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_gediminas_pranckevicius/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_gediminas_pranckevicius/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_gediminas_pranckevicius/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_gediminas_pranckevicius/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_gediminas_pranckevicius/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_gediminas_pranckevicius/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_gediminas_pranckevicius/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_gediminas_pranckevicius/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_georgia_o_keeffe/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_georgia_o_keeffe/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_georgia_o_keeffe/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_georgia_o_keeffe/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_georgia_o_keeffe/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_georgia_o_keeffe/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_georgia_o_keeffe/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_georgia_o_keeffe/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_greg_rutkowski/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_greg_rutkowski/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_greg_rutkowski/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_greg_rutkowski/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_greg_rutkowski/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_greg_rutkowski/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_greg_rutkowski/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_greg_rutkowski/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_gustave_dore_/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_gustave_dore_/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_gustave_dore_/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_gustave_dore_/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_gustave_dore_/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_gustave_dore_/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_gustave_dore_/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_gustave_dore_/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_gustave_klimt/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_gustave_klimt/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_gustave_klimt/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_gustave_klimt/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_gustave_klimt/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_gustave_klimt/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_gustave_klimt/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_gustave_klimt/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_h_r_giger/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_h_r_giger/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_h_r_giger/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_h_r_giger/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_h_r_giger/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_h_r_giger/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_h_r_giger/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_h_r_giger/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_hayao_miyazaki/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_hayao_miyazaki/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_hayao_miyazaki/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_hayao_miyazaki/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_hayao_miyazaki/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_hayao_miyazaki/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_hayao_miyazaki/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_hayao_miyazaki/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_henri_matisse/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_henri_matisse/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_henri_matisse/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_henri_matisse/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_henri_matisse/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_henri_matisse/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_henri_matisse/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_henri_matisse/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_hp_lovecraft/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_hp_lovecraft/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_hp_lovecraft/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_hp_lovecraft/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_hp_lovecraft/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_hp_lovecraft/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_hp_lovecraft/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_hp_lovecraft/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_ivan_shishkin/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_ivan_shishkin/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_ivan_shishkin/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_ivan_shishkin/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_ivan_shishkin/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_ivan_shishkin/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_ivan_shishkin/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_ivan_shishkin/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_jack_kirby/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_jack_kirby/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_jack_kirby/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_jack_kirby/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_jack_kirby/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_jack_kirby/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_jack_kirby/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_jack_kirby/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_jackson_pollock/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_jackson_pollock/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_jackson_pollock/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_jackson_pollock/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_jackson_pollock/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_jackson_pollock/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_jackson_pollock/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_jackson_pollock/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_james_jean/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_james_jean/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_james_jean/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_james_jean/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_james_jean/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_james_jean/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_james_jean/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_james_jean/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_jim_burns/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_jim_burns/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_jim_burns/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_jim_burns/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_jim_burns/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_jim_burns/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_jim_burns/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_jim_burns/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_johannes_vermeer/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_johannes_vermeer/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_johannes_vermeer/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_johannes_vermeer/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_johannes_vermeer/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_johannes_vermeer/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_johannes_vermeer/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_johannes_vermeer/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_john_william_waterhouse/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_john_william_waterhouse/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_john_william_waterhouse/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_john_william_waterhouse/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_john_william_waterhouse/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_john_william_waterhouse/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_john_william_waterhouse/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_john_william_waterhouse/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_katsushika_hokusai/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_katsushika_hokusai/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_katsushika_hokusai/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_katsushika_hokusai/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_katsushika_hokusai/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_katsushika_hokusai/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_katsushika_hokusai/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_katsushika_hokusai/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_kim_tschang_yeul/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_kim_tschang_yeul/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_kim_tschang_yeul/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_kim_tschang_yeul/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_kim_tschang_yeul/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_kim_tschang_yeul/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_kim_tschang_yeul/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_kim_tschang_yeul/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_ko_young_hoon/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_ko_young_hoon/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_ko_young_hoon/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_ko_young_hoon/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_ko_young_hoon/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_ko_young_hoon/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_ko_young_hoon/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_ko_young_hoon/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_leonardo_da_vinci/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_leonardo_da_vinci/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_leonardo_da_vinci/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_leonardo_da_vinci/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_leonardo_da_vinci/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_leonardo_da_vinci/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_leonardo_da_vinci/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_leonardo_da_vinci/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_lisa_frank/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_lisa_frank/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_lisa_frank/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_lisa_frank/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_lisa_frank/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_lisa_frank/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_lisa_frank/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_lisa_frank/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_m_c_escher/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_m_c_escher/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_m_c_escher/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_m_c_escher/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_m_c_escher/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_m_c_escher/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_m_c_escher/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_m_c_escher/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_mahmoud_sai_d/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_mahmoud_sai_d/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_mahmoud_sai_d/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_mahmoud_sai_d/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_mahmoud_sai_d/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_mahmoud_sai_d/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_mahmoud_sai_d/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_mahmoud_sai_d/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_makoto_shinkai/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_makoto_shinkai/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_makoto_shinkai/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_makoto_shinkai/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_makoto_shinkai/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_makoto_shinkai/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_makoto_shinkai/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_makoto_shinkai/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_marc_simonetti/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_marc_simonetti/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_marc_simonetti/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_marc_simonetti/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_marc_simonetti/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_marc_simonetti/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_marc_simonetti/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_marc_simonetti/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_mark_brooks/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_mark_brooks/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_mark_brooks/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_mark_brooks/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_mark_brooks/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_mark_brooks/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_mark_brooks/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_mark_brooks/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_michelangelo/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_michelangelo/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_michelangelo/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_michelangelo/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_michelangelo/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_michelangelo/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_michelangelo/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_michelangelo/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_pablo_picasso/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_pablo_picasso/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_pablo_picasso/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_pablo_picasso/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_pablo_picasso/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_pablo_picasso/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_pablo_picasso/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_pablo_picasso/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_paul_klee/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_paul_klee/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_paul_klee/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_paul_klee/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_paul_klee/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_paul_klee/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_paul_klee/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_paul_klee/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_peter_mohrbacher/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_peter_mohrbacher/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_peter_mohrbacher/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_peter_mohrbacher/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_peter_mohrbacher/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_peter_mohrbacher/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_peter_mohrbacher/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_peter_mohrbacher/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_pierre-auguste_renoir/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_pierre-auguste_renoir/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_pierre-auguste_renoir/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_pierre-auguste_renoir/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_pierre-auguste_renoir/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_pierre-auguste_renoir/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_pierre-auguste_renoir/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_pierre-auguste_renoir/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_pixar_animation_studios/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_pixar_animation_studios/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_pixar_animation_studios/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_pixar_animation_studios/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_pixar_animation_studios/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_pixar_animation_studios/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_pixar_animation_studios/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_pixar_animation_studios/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_rembrandt/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_rembrandt/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_rembrandt/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_rembrandt/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_rembrandt/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_rembrandt/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_rembrandt/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_rembrandt/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_richard_dadd/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_richard_dadd/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_richard_dadd/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_richard_dadd/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_richard_dadd/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_richard_dadd/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_richard_dadd/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_richard_dadd/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_rossdraws/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_rossdraws/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_rossdraws/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_rossdraws/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_rossdraws/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_rossdraws/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_rossdraws/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_rossdraws/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_salvador_dali_/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_salvador_dali_/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_salvador_dali_/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_salvador_dali_/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_salvador_dali_/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_salvador_dali_/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_salvador_dali_/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_salvador_dali_/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_sam_does_arts/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_sam_does_arts/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_sam_does_arts/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_sam_does_arts/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_sam_does_arts/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_sam_does_arts/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_sam_does_arts/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_sam_does_arts/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_sandro_botticelli/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_sandro_botticelli/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_sandro_botticelli/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_sandro_botticelli/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_sandro_botticelli/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_sandro_botticelli/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_sandro_botticelli/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_sandro_botticelli/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_ted_nasmith/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_ted_nasmith/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_ted_nasmith/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_ted_nasmith/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_ted_nasmith/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_ted_nasmith/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_ted_nasmith/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_ted_nasmith/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_ten_hundred/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_ten_hundred/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_ten_hundred/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_ten_hundred/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_ten_hundred/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_ten_hundred/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_ten_hundred/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_ten_hundred/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_thomas_kinkade/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_thomas_kinkade/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_thomas_kinkade/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_thomas_kinkade/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_thomas_kinkade/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_thomas_kinkade/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_thomas_kinkade/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_thomas_kinkade/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_tivadar_csontva_ry_kosztka/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_tivadar_csontva_ry_kosztka/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_tivadar_csontva_ry_kosztka/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_tivadar_csontva_ry_kosztka/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_tivadar_csontva_ry_kosztka/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_tivadar_csontva_ry_kosztka/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_tivadar_csontva_ry_kosztka/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_tivadar_csontva_ry_kosztka/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_victo_ngai/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_victo_ngai/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_victo_ngai/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_victo_ngai/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_victo_ngai/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_victo_ngai/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_victo_ngai/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_victo_ngai/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_vincent_di_fate/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_vincent_di_fate/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_vincent_di_fate/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_vincent_di_fate/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_vincent_di_fate/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_vincent_di_fate/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_vincent_di_fate/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_vincent_di_fate/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_vincent_van_gogh/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_vincent_van_gogh/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_vincent_van_gogh/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_vincent_van_gogh/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_vincent_van_gogh/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_vincent_van_gogh/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_vincent_van_gogh/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_vincent_van_gogh/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_wes_anderson/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_wes_anderson/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_wes_anderson/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_wes_anderson/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_wes_anderson/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_wes_anderson/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_wes_anderson/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_wes_anderson/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_wlop/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_wlop/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_wlop/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_wlop/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_wlop/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_wlop/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_wlop/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_wlop/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_yoshitaka_amano/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_yoshitaka_amano/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_yoshitaka_amano/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_yoshitaka_amano/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/artist/by_yoshitaka_amano/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/artist/by_yoshitaka_amano/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/artist/by_yoshitaka_amano/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/artist/by_yoshitaka_amano/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/camera/aerial_view/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/camera/aerial_view/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/camera/aerial_view/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/camera/aerial_view/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/camera/aerial_view/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/camera/aerial_view/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/camera/aerial_view/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/camera/aerial_view/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/camera/canon50/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/camera/canon50/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/camera/canon50/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/camera/canon50/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/camera/canon50/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/camera/canon50/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/camera/canon50/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/camera/canon50/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/camera/cinematic/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/camera/cinematic/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/camera/cinematic/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/camera/cinematic/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/camera/cinematic/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/camera/cinematic/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/camera/cinematic/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/camera/cinematic/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/camera/close-up/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/camera/close-up/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/camera/close-up/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/camera/close-up/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/camera/close-up/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/camera/close-up/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/camera/close-up/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/camera/close-up/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/camera/color_grading/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/camera/color_grading/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/camera/color_grading/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/camera/color_grading/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/camera/color_grading/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/camera/color_grading/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/camera/color_grading/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/camera/color_grading/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/camera/dramatic/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/camera/dramatic/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/camera/dramatic/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/camera/dramatic/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/camera/dramatic/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/camera/dramatic/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/camera/dramatic/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/camera/dramatic/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/camera/film_grain/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/camera/film_grain/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/camera/film_grain/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/camera/film_grain/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/camera/film_grain/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/camera/film_grain/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/camera/film_grain/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/camera/film_grain/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/camera/fisheye_lens/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/camera/fisheye_lens/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/camera/fisheye_lens/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/camera/fisheye_lens/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/camera/fisheye_lens/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/camera/fisheye_lens/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/camera/fisheye_lens/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/camera/fisheye_lens/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/camera/glamor_shot/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/camera/glamor_shot/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/camera/glamor_shot/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/camera/glamor_shot/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/camera/glamor_shot/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/camera/glamor_shot/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/camera/glamor_shot/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/camera/glamor_shot/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/camera/golden_hour/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/camera/golden_hour/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/camera/golden_hour/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/camera/golden_hour/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/camera/golden_hour/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/camera/golden_hour/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/camera/golden_hour/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/camera/golden_hour/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/camera/hd/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/camera/hd/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/camera/hd/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/camera/hd/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/camera/hd/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/camera/hd/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/camera/hd/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/camera/hd/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/camera/landscape/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/camera/landscape/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/camera/landscape/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/camera/landscape/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/camera/landscape/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/camera/landscape/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/camera/landscape/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/camera/landscape/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/camera/lens_flare/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/camera/lens_flare/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/camera/lens_flare/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/camera/lens_flare/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/camera/lens_flare/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/camera/lens_flare/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/camera/lens_flare/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/camera/lens_flare/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/camera/macro/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/camera/macro/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/camera/macro/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/camera/macro/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/camera/macro/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/camera/macro/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/camera/macro/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/camera/macro/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/camera/photoshoot/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/camera/photoshoot/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/camera/photoshoot/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/camera/photoshoot/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/camera/photoshoot/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/camera/photoshoot/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/camera/photoshoot/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/camera/photoshoot/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/camera/polaroid/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/camera/polaroid/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/camera/polaroid/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/camera/polaroid/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/camera/polaroid/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/camera/polaroid/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/camera/polaroid/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/camera/polaroid/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/camera/portrait/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/camera/portrait/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/camera/portrait/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/camera/portrait/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/camera/portrait/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/camera/portrait/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/camera/portrait/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/camera/portrait/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/camera/studio_lighting/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/camera/studio_lighting/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/camera/studio_lighting/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/camera/studio_lighting/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/camera/studio_lighting/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/camera/studio_lighting/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/camera/studio_lighting/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/camera/studio_lighting/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/camera/vintage/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/camera/vintage/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/camera/vintage/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/camera/vintage/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/camera/vintage/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/camera/vintage/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/camera/vintage/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/camera/vintage/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/camera/war_photography/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/camera/war_photography/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/camera/war_photography/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/camera/war_photography/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/camera/war_photography/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/camera/war_photography/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/camera/war_photography/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/camera/war_photography/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/camera/white_balance/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/camera/white_balance/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/camera/white_balance/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/camera/white_balance/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/camera/white_balance/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/camera/white_balance/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/camera/white_balance/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/camera/white_balance/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/camera/wildlife_photography/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/camera/wildlife_photography/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/camera/wildlife_photography/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/camera/wildlife_photography/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/camera/wildlife_photography/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/camera/wildlife_photography/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/camera/wildlife_photography/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/camera/wildlife_photography/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/carving_and_etching/etching/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/carving_and_etching/etching/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/carving_and_etching/etching/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/carving_and_etching/etching/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/carving_and_etching/etching/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/carving_and_etching/etching/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/carving_and_etching/etching/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/carving_and_etching/etching/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/carving_and_etching/linocut/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/carving_and_etching/linocut/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/carving_and_etching/linocut/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/carving_and_etching/linocut/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/carving_and_etching/linocut/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/carving_and_etching/linocut/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/carving_and_etching/linocut/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/carving_and_etching/linocut/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/carving_and_etching/paper-mache/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/carving_and_etching/paper-mache/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/carving_and_etching/paper-mache/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/carving_and_etching/paper-mache/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/carving_and_etching/paper-mache/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/carving_and_etching/paper-mache/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/carving_and_etching/paper-mache/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/carving_and_etching/paper-mache/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/carving_and_etching/paper_model/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/carving_and_etching/paper_model/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/carving_and_etching/paper_model/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/carving_and_etching/paper_model/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/carving_and_etching/paper_model/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/carving_and_etching/paper_model/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/carving_and_etching/paper_model/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/carving_and_etching/paper_model/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/carving_and_etching/papercutting/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/carving_and_etching/papercutting/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/carving_and_etching/papercutting/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/carving_and_etching/papercutting/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/carving_and_etching/papercutting/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/carving_and_etching/papercutting/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/carving_and_etching/papercutting/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/carving_and_etching/papercutting/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/carving_and_etching/pyrography/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/carving_and_etching/pyrography/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/carving_and_etching/pyrography/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/carving_and_etching/pyrography/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/carving_and_etching/pyrography/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/carving_and_etching/pyrography/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/carving_and_etching/pyrography/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/carving_and_etching/pyrography/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/carving_and_etching/wood-carving/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/carving_and_etching/wood-carving/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/carving_and_etching/wood-carving/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/carving_and_etching/wood-carving/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/carving_and_etching/wood-carving/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/carving_and_etching/wood-carving/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/carving_and_etching/wood-carving/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/carving_and_etching/wood-carving/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/cgi_rendering/3d_render/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/cgi_rendering/3d_render/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/cgi_rendering/3d_render/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/cgi_rendering/3d_render/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/cgi_rendering/3d_render/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/cgi_rendering/3d_render/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/cgi_rendering/3d_render/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/cgi_rendering/3d_render/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/cgi_rendering/corona_render/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/cgi_rendering/corona_render/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/cgi_rendering/corona_render/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/cgi_rendering/corona_render/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/cgi_rendering/corona_render/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/cgi_rendering/corona_render/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/cgi_rendering/corona_render/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/cgi_rendering/corona_render/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/cgi_rendering/creature_design/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/cgi_rendering/creature_design/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/cgi_rendering/creature_design/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/cgi_rendering/creature_design/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/cgi_rendering/creature_design/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/cgi_rendering/creature_design/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/cgi_rendering/creature_design/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/cgi_rendering/creature_design/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/cgi_rendering/cycles_render/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/cgi_rendering/cycles_render/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/cgi_rendering/cycles_render/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/cgi_rendering/cycles_render/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/cgi_rendering/cycles_render/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/cgi_rendering/cycles_render/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/cgi_rendering/cycles_render/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/cgi_rendering/cycles_render/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/cgi_rendering/detailed_render/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/cgi_rendering/detailed_render/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/cgi_rendering/detailed_render/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/cgi_rendering/detailed_render/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/cgi_rendering/detailed_render/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/cgi_rendering/detailed_render/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/cgi_rendering/detailed_render/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/cgi_rendering/detailed_render/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/cgi_rendering/environment_design/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/cgi_rendering/environment_design/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/cgi_rendering/environment_design/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/cgi_rendering/environment_design/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/cgi_rendering/environment_design/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/cgi_rendering/environment_design/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/cgi_rendering/environment_design/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/cgi_rendering/environment_design/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/cgi_rendering/glass_caustics/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/cgi_rendering/glass_caustics/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/cgi_rendering/glass_caustics/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/cgi_rendering/glass_caustics/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/cgi_rendering/glass_caustics/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/cgi_rendering/glass_caustics/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/cgi_rendering/glass_caustics/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/cgi_rendering/glass_caustics/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/cgi_rendering/global_illumination/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/cgi_rendering/global_illumination/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/cgi_rendering/global_illumination/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/cgi_rendering/global_illumination/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/cgi_rendering/global_illumination/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/cgi_rendering/global_illumination/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/cgi_rendering/global_illumination/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/cgi_rendering/global_illumination/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/cgi_rendering/intricate_environment/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/cgi_rendering/intricate_environment/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/cgi_rendering/intricate_environment/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/cgi_rendering/intricate_environment/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/cgi_rendering/intricate_environment/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/cgi_rendering/intricate_environment/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/cgi_rendering/intricate_environment/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/cgi_rendering/intricate_environment/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/cgi_rendering/lsd_render/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/cgi_rendering/lsd_render/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/cgi_rendering/lsd_render/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/cgi_rendering/lsd_render/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/cgi_rendering/lsd_render/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/cgi_rendering/lsd_render/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/cgi_rendering/lsd_render/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/cgi_rendering/lsd_render/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/cgi_rendering/octane_render/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/cgi_rendering/octane_render/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/cgi_rendering/octane_render/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/cgi_rendering/octane_render/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/cgi_rendering/octane_render/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/cgi_rendering/octane_render/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/cgi_rendering/octane_render/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/cgi_rendering/octane_render/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/cgi_rendering/pbr/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/cgi_rendering/pbr/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/cgi_rendering/pbr/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/cgi_rendering/pbr/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/cgi_rendering/pbr/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/cgi_rendering/pbr/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/cgi_rendering/pbr/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/cgi_rendering/pbr/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/cgi_rendering/subsurface_scattering/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/cgi_rendering/subsurface_scattering/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/cgi_rendering/subsurface_scattering/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/cgi_rendering/subsurface_scattering/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/cgi_rendering/subsurface_scattering/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/cgi_rendering/subsurface_scattering/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/cgi_rendering/subsurface_scattering/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/cgi_rendering/subsurface_scattering/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/cgi_software/3d_model/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/cgi_software/3d_model/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/cgi_software/3d_model/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/cgi_software/3d_model/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/cgi_software/3d_model/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/cgi_software/3d_model/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/cgi_software/3d_model/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/cgi_software/3d_model/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/cgi_software/3d_sculpt/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/cgi_software/3d_sculpt/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/cgi_software/3d_sculpt/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/cgi_software/3d_sculpt/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/cgi_software/3d_sculpt/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/cgi_software/3d_sculpt/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/cgi_software/3d_sculpt/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/cgi_software/3d_sculpt/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/cgi_software/3ds_max_model/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/cgi_software/3ds_max_model/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/cgi_software/3ds_max_model/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/cgi_software/3ds_max_model/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/cgi_software/3ds_max_model/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/cgi_software/3ds_max_model/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/cgi_software/3ds_max_model/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/cgi_software/3ds_max_model/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/cgi_software/blender_model/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/cgi_software/blender_model/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/cgi_software/blender_model/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/cgi_software/blender_model/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/cgi_software/blender_model/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/cgi_software/blender_model/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/cgi_software/blender_model/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/cgi_software/blender_model/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/cgi_software/cinema4d_model/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/cgi_software/cinema4d_model/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/cgi_software/cinema4d_model/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/cgi_software/cinema4d_model/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/cgi_software/cinema4d_model/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/cgi_software/cinema4d_model/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/cgi_software/cinema4d_model/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/cgi_software/cinema4d_model/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/cgi_software/maya_model/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/cgi_software/maya_model/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/cgi_software/maya_model/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/cgi_software/maya_model/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/cgi_software/maya_model/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/cgi_software/maya_model/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/cgi_software/maya_model/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/cgi_software/maya_model/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/cgi_software/unreal_engine/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/cgi_software/unreal_engine/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/cgi_software/unreal_engine/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/cgi_software/unreal_engine/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/cgi_software/unreal_engine/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/cgi_software/unreal_engine/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/cgi_software/unreal_engine/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/cgi_software/unreal_engine/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/cgi_software/zbrush_sculpt/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/cgi_software/zbrush_sculpt/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/cgi_software/zbrush_sculpt/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/cgi_software/zbrush_sculpt/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/cgi_software/zbrush_sculpt/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/cgi_software/zbrush_sculpt/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/cgi_software/zbrush_sculpt/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/cgi_software/zbrush_sculpt/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/color/beautiful_lighting/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/color/beautiful_lighting/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/color/beautiful_lighting/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/color/beautiful_lighting/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/color/beautiful_lighting/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/color/beautiful_lighting/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/color/beautiful_lighting/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/color/beautiful_lighting/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/color/cold_color_palette/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/color/cold_color_palette/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/color/cold_color_palette/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/color/cold_color_palette/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/color/cold_color_palette/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/color/cold_color_palette/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/color/cold_color_palette/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/color/cold_color_palette/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/color/colorful/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/color/colorful/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/color/colorful/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/color/colorful/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/color/colorful/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/color/colorful/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/color/colorful/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/color/colorful/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/color/dynamic_lighting/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/color/dynamic_lighting/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/color/dynamic_lighting/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/color/dynamic_lighting/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/color/dynamic_lighting/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/color/dynamic_lighting/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/color/dynamic_lighting/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/color/dynamic_lighting/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/color/electric_colors/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/color/electric_colors/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/color/electric_colors/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/color/electric_colors/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/color/electric_colors/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/color/electric_colors/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/color/electric_colors/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/color/electric_colors/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/color/infrared/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/color/infrared/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/color/infrared/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/color/infrared/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/color/infrared/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/color/infrared/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/color/infrared/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/color/infrared/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/color/neon/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/color/neon/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/color/neon/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/color/neon/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/color/neon/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/color/neon/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/color/neon/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/color/neon/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/color/pastel/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/color/pastel/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/color/pastel/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/color/pastel/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/color/pastel/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/color/pastel/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/color/pastel/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/color/pastel/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/color/synthwave/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/color/synthwave/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/color/synthwave/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/color/synthwave/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/color/synthwave/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/color/synthwave/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/color/synthwave/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/color/synthwave/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/color/warm_color_palette/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/color/warm_color_palette/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/color/warm_color_palette/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/color/warm_color_palette/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/color/warm_color_palette/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/color/warm_color_palette/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/color/warm_color_palette/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/color/warm_color_palette/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/drawing_style/cel_shading/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/drawing_style/cel_shading/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/drawing_style/cel_shading/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/drawing_style/cel_shading/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/drawing_style/cel_shading/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/drawing_style/cel_shading/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/drawing_style/cel_shading/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/drawing_style/cel_shading/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/drawing_style/children_s_drawing/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/drawing_style/children_s_drawing/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/drawing_style/children_s_drawing/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/drawing_style/children_s_drawing/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/drawing_style/children_s_drawing/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/drawing_style/children_s_drawing/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/drawing_style/children_s_drawing/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/drawing_style/children_s_drawing/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/drawing_style/crosshatch/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/drawing_style/crosshatch/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/drawing_style/crosshatch/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/drawing_style/crosshatch/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/drawing_style/crosshatch/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/drawing_style/crosshatch/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/drawing_style/crosshatch/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/drawing_style/crosshatch/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/drawing_style/detailed_and_intricate/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/drawing_style/detailed_and_intricate/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/drawing_style/detailed_and_intricate/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/drawing_style/detailed_and_intricate/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/drawing_style/detailed_and_intricate/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/drawing_style/detailed_and_intricate/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/drawing_style/detailed_and_intricate/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/drawing_style/detailed_and_intricate/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/drawing_style/doodle/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/drawing_style/doodle/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/drawing_style/doodle/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/drawing_style/doodle/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/drawing_style/doodle/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/drawing_style/doodle/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/drawing_style/doodle/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/drawing_style/doodle/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/drawing_style/dot_art/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/drawing_style/dot_art/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/drawing_style/dot_art/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/drawing_style/dot_art/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/drawing_style/dot_art/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/drawing_style/dot_art/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/drawing_style/dot_art/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/drawing_style/dot_art/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/drawing_style/line_art/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/drawing_style/line_art/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/drawing_style/line_art/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/drawing_style/line_art/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/drawing_style/line_art/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/drawing_style/line_art/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/drawing_style/line_art/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/drawing_style/line_art/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/drawing_style/sketch/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/drawing_style/sketch/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/drawing_style/sketch/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/drawing_style/sketch/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/drawing_style/sketch/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/drawing_style/sketch/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/drawing_style/sketch/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/drawing_style/sketch/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/emotions/angry/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/emotions/angry/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/emotions/angry/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/emotions/angry/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/emotions/angry/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/emotions/angry/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/emotions/angry/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/emotions/angry/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/emotions/bitter/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/emotions/bitter/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/emotions/bitter/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/emotions/bitter/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/emotions/bitter/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/emotions/bitter/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/emotions/bitter/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/emotions/bitter/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/emotions/disgusted/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/emotions/disgusted/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/emotions/disgusted/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/emotions/disgusted/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/emotions/disgusted/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/emotions/disgusted/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/emotions/disgusted/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/emotions/disgusted/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/emotions/embarrassed/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/emotions/embarrassed/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/emotions/embarrassed/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/emotions/embarrassed/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/emotions/embarrassed/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/emotions/embarrassed/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/emotions/embarrassed/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/emotions/embarrassed/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/emotions/evil/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/emotions/evil/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/emotions/evil/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/emotions/evil/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/emotions/evil/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/emotions/evil/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/emotions/evil/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/emotions/evil/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/emotions/excited/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/emotions/excited/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/emotions/excited/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/emotions/excited/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/emotions/excited/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/emotions/excited/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/emotions/excited/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/emotions/excited/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/emotions/fear/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/emotions/fear/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/emotions/fear/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/emotions/fear/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/emotions/fear/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/emotions/fear/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/emotions/fear/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/emotions/fear/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/emotions/funny/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/emotions/funny/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/emotions/funny/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/emotions/funny/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/emotions/funny/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/emotions/funny/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/emotions/funny/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/emotions/funny/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/emotions/happy/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/emotions/happy/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/emotions/happy/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/emotions/happy/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/emotions/happy/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/emotions/happy/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/emotions/happy/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/emotions/happy/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/emotions/horrifying/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/emotions/horrifying/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/emotions/horrifying/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/emotions/horrifying/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/emotions/horrifying/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/emotions/horrifying/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/emotions/horrifying/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/emotions/horrifying/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/emotions/lonely/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/emotions/lonely/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/emotions/lonely/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/emotions/lonely/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/emotions/lonely/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/emotions/lonely/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/emotions/lonely/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/emotions/lonely/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/emotions/melancholic/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/emotions/melancholic/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/emotions/melancholic/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/emotions/melancholic/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/emotions/melancholic/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/emotions/melancholic/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/emotions/melancholic/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/emotions/melancholic/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/emotions/sad/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/emotions/sad/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/emotions/sad/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/emotions/sad/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/emotions/sad/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/emotions/sad/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/emotions/sad/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/emotions/sad/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/emotions/serene/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/emotions/serene/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/emotions/serene/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/emotions/serene/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/emotions/serene/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/emotions/serene/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/emotions/serene/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/emotions/serene/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/emotions/surprised/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/emotions/surprised/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/emotions/surprised/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/emotions/surprised/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/emotions/surprised/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/emotions/surprised/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/emotions/surprised/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/emotions/surprised/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/pen/chalk/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/pen/chalk/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/pen/chalk/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/pen/chalk/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/pen/chalk/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/pen/chalk/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/pen/chalk/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/pen/chalk/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/pen/colored_pencil/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/pen/colored_pencil/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/pen/colored_pencil/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/pen/colored_pencil/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/pen/colored_pencil/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/pen/colored_pencil/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/pen/colored_pencil/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/pen/colored_pencil/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/pen/graphite/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/pen/graphite/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/pen/graphite/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/pen/graphite/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/pen/graphite/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/pen/graphite/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/pen/graphite/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/pen/graphite/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/pen/ink/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/pen/ink/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/pen/ink/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/pen/ink/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/pen/ink/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/pen/ink/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/pen/ink/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/pen/ink/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/pen/oil_paint/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/pen/oil_paint/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/pen/oil_paint/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/pen/oil_paint/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/pen/oil_paint/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/pen/oil_paint/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/pen/oil_paint/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/pen/oil_paint/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/pen/pastel_art/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/pen/pastel_art/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/pen/pastel_art/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/pen/pastel_art/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/pen/pastel_art/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/pen/pastel_art/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/pen/pastel_art/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/pen/pastel_art/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/16-bit/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/16-bit/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/16-bit/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/16-bit/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/16-bit/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/16-bit/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/16-bit/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/16-bit/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/2d/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/2d/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/2d/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/2d/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/2d/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/2d/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/2d/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/2d/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/8-bit/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/8-bit/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/8-bit/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/8-bit/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/8-bit/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/8-bit/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/8-bit/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/8-bit/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/anaglyph/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/anaglyph/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/anaglyph/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/anaglyph/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/anaglyph/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/anaglyph/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/anaglyph/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/anaglyph/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/anime/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/anime/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/anime/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/anime/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/anime/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/anime/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/anime/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/anime/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/art_nouveau/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/art_nouveau/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/art_nouveau/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/art_nouveau/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/art_nouveau/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/art_nouveau/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/art_nouveau/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/art_nouveau/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/baroque/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/baroque/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/baroque/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/baroque/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/baroque/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/baroque/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/baroque/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/baroque/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/bauhaus/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/bauhaus/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/bauhaus/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/bauhaus/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/bauhaus/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/bauhaus/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/bauhaus/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/bauhaus/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/cartoon/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/cartoon/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/cartoon/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/cartoon/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/cartoon/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/cartoon/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/cartoon/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/cartoon/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/cgi/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/cgi/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/cgi/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/cgi/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/cgi/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/cgi/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/cgi/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/cgi/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/comic_book/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/comic_book/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/comic_book/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/comic_book/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/comic_book/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/comic_book/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/comic_book/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/comic_book/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/concept_art/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/concept_art/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/concept_art/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/concept_art/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/concept_art/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/concept_art/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/concept_art/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/concept_art/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/constructivist/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/constructivist/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/constructivist/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/constructivist/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/constructivist/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/constructivist/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/constructivist/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/constructivist/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/cubist/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/cubist/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/cubist/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/cubist/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/cubist/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/cubist/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/cubist/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/cubist/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/dadaist/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/dadaist/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/dadaist/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/dadaist/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/dadaist/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/dadaist/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/dadaist/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/dadaist/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/digital_art/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/digital_art/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/digital_art/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/digital_art/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/digital_art/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/digital_art/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/digital_art/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/digital_art/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/expressionist/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/expressionist/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/expressionist/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/expressionist/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/expressionist/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/expressionist/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/expressionist/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/expressionist/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/fantasy/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/fantasy/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/fantasy/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/fantasy/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/fantasy/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/fantasy/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/fantasy/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/fantasy/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/fauvist/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/fauvist/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/fauvist/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/fauvist/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/fauvist/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/fauvist/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/fauvist/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/fauvist/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/figurative/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/figurative/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/figurative/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/figurative/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/figurative/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/figurative/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/figurative/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/figurative/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/geometric/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/geometric/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/geometric/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/geometric/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/geometric/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/geometric/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/geometric/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/geometric/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/graphic_novel/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/graphic_novel/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/graphic_novel/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/graphic_novel/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/graphic_novel/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/graphic_novel/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/graphic_novel/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/graphic_novel/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/hard_edge_painting/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/hard_edge_painting/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/hard_edge_painting/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/hard_edge_painting/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/hard_edge_painting/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/hard_edge_painting/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/hard_edge_painting/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/hard_edge_painting/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/hydrodipped/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/hydrodipped/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/hydrodipped/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/hydrodipped/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/hydrodipped/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/hydrodipped/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/hydrodipped/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/hydrodipped/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/impressionistic/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/impressionistic/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/impressionistic/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/impressionistic/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/impressionistic/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/impressionistic/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/impressionistic/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/impressionistic/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/lithography/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/lithography/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/lithography/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/lithography/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/lithography/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/lithography/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/lithography/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/lithography/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/manga/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/manga/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/manga/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/manga/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/manga/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/manga/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/manga/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/manga/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/minimalist/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/minimalist/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/minimalist/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/minimalist/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/minimalist/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/minimalist/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/minimalist/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/minimalist/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/modern_art/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/modern_art/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/modern_art/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/modern_art/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/modern_art/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/modern_art/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/modern_art/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/modern_art/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/mosaic/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/mosaic/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/mosaic/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/mosaic/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/mosaic/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/mosaic/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/mosaic/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/mosaic/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/mural/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/mural/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/mural/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/mural/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/mural/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/mural/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/mural/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/mural/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/naive/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/naive/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/naive/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/naive/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/naive/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/naive/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/naive/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/naive/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/neoclassical/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/neoclassical/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/neoclassical/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/neoclassical/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/neoclassical/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/neoclassical/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/neoclassical/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/neoclassical/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/photo/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/photo/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/photo/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/photo/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/photo/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/photo/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/photo/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/photo/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/realistic/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/realistic/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/realistic/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/realistic/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/realistic/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/realistic/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/realistic/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/realistic/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/rococo/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/rococo/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/rococo/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/rococo/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/rococo/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/rococo/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/rococo/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/rococo/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/romantic/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/romantic/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/romantic/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/romantic/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/romantic/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/romantic/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/romantic/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/romantic/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/street_art/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/street_art/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/street_art/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/street_art/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/street_art/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/street_art/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/street_art/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/street_art/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/stuckist/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/stuckist/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/stuckist/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/stuckist/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/stuckist/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/stuckist/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/stuckist/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/stuckist/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/surrealist/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/surrealist/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/surrealist/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/surrealist/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/surrealist/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/surrealist/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/surrealist/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/surrealist/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/symbolist/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/symbolist/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/symbolist/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/symbolist/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/symbolist/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/symbolist/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/symbolist/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/symbolist/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/visual_novel/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/visual_novel/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/visual_novel/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/visual_novel/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/visual_novel/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/visual_novel/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/visual_novel/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/visual_novel/portrait-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/watercolor/landscape-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/watercolor/landscape-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/watercolor/landscape-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/watercolor/landscape-0.jpg diff --git a/ui/media/modifier-thumbnails/visual_style/watercolor/portrait-0.jpg b/ui/frontend/assets/media/modifier-thumbnails/visual_style/watercolor/portrait-0.jpg similarity index 100% rename from ui/media/modifier-thumbnails/visual_style/watercolor/portrait-0.jpg rename to ui/frontend/assets/media/modifier-thumbnails/visual_style/watercolor/portrait-0.jpg diff --git a/ui/frontend/build_src/src/Translation/locales/en/home.json b/ui/frontend/build_src/src/Translation/locales/en/home.json index b928ce63..143adf7e 100644 --- a/ui/frontend/build_src/src/Translation/locales/en/home.json +++ b/ui/frontend/build_src/src/Translation/locales/en/home.json @@ -41,6 +41,7 @@ "seed": "Seed:", "amount-of-img": "Amount of images to make:", "how-many": "How many at once:", + "stream-img": "Stream images (this will slow down image generation):", "width": "Width:", "height": "Height:", "sampler": "Sampler:", diff --git a/ui/frontend/build_src/src/api/index.ts b/ui/frontend/build_src/src/api/index.ts index 17289282..2272c23f 100644 --- a/ui/frontend/build_src/src/api/index.ts +++ b/ui/frontend/build_src/src/api/index.ts @@ -79,7 +79,9 @@ export const doMakeImage = async (reqBody: ImageRequest) => { }, body: JSON.stringify(reqBody), }); + console.log('doMakeImage= GOT RESPONSE', res); - const data = await res.json(); - return data; + // const data = await res.json(); + // return data; + return res; }; diff --git a/ui/frontend/build_src/src/components/atoms/modifierTag/index.tsx b/ui/frontend/build_src/src/components/atoms/modifierTag/index.tsx index 62e9f638..c076bc59 100644 --- a/ui/frontend/build_src/src/components/atoms/modifierTag/index.tsx +++ b/ui/frontend/build_src/src/components/atoms/modifierTag/index.tsx @@ -1,23 +1,54 @@ import React from "react"; -import { useImageCreate } from "../../../stores/imageCreateStore"; +import { + ModifierPreview, + useImageCreate +} from "../../../stores/imageCreateStore"; + +import { API_URL } from "../../../api"; + +import { + ModifierTagMain, + tagPreview + // @ts-expect-error +} from "./modifierTags.css.ts"; interface ModifierTagProps { name: string; + category: string; + previews: ModifierPreview[]; } -export default function ModifierTag({ name }: ModifierTagProps) { - const hasTag = useImageCreate((state) => state.hasTag(name)) +export default function ModifierTag({ name, category, previews }: ModifierTagProps) { + + const previewType: 'portrait' | 'landscape' = "portrait"; + + const hasTag = useImageCreate((state) => state.hasTag(category, name)) ? "selected" : ""; const toggleTag = useImageCreate((state) => state.toggleTag); const _toggleTag = () => { - toggleTag(name); + toggleTag(category, name); }; return ( -
+

{name}

+
+ {previews.map((preview) => { + if (preview.name !== previewType) { + return null; + } + return ( + {preview.name} + ); + })} +
); } diff --git a/ui/frontend/build_src/src/components/atoms/modifierTag/modifierTags.css.ts b/ui/frontend/build_src/src/components/atoms/modifierTag/modifierTags.css.ts new file mode 100644 index 00000000..e446dc38 --- /dev/null +++ b/ui/frontend/build_src/src/components/atoms/modifierTag/modifierTags.css.ts @@ -0,0 +1,43 @@ +import { style, globalStyle } from "@vanilla-extract/css"; + +// .modifierTag.selected { +// background-color: rgb(131, 11, 121); +// } + + +export const ModifierTagMain = style({ + display: "inline-block", + padding: "6px", + backgroundColor: "rgb(38, 77, 141)", + color: "#fff", + borderRadius: "5px", + margin: "5px", +}); + +// export const ModifierTagSelected = style({ +// backgroundColor: "rgb(131, 11, 121)", +// }); + +globalStyle(`${ModifierTagMain}.selected`, { + backgroundColor: "rgb(131, 11, 121)", +}) + +globalStyle(`${ModifierTagMain} p`, { + margin: 0, + textAlign: "center", + marginBottom: "2px", +}); + + +export const tagPreview = style({ + display: 'flex', + justifyContent: 'center', +}); + +globalStyle(`${tagPreview} img`, { + width: "90px", + height: "100%", + objectFit: "cover", + objectPosition: "center", +}); + diff --git a/ui/frontend/build_src/src/components/organisms/displayPanel/audioDing/index.tsx b/ui/frontend/build_src/src/components/molecules/audioDing/index.tsx similarity index 87% rename from ui/frontend/build_src/src/components/organisms/displayPanel/audioDing/index.tsx rename to ui/frontend/build_src/src/components/molecules/audioDing/index.tsx index 0d17816f..b17e1847 100644 --- a/ui/frontend/build_src/src/components/organisms/displayPanel/audioDing/index.tsx +++ b/ui/frontend/build_src/src/components/molecules/audioDing/index.tsx @@ -1,5 +1,5 @@ import React from "react"; -import { API_URL } from "../../../../api"; +import { API_URL } from "../../../api"; const url = `${API_URL}/ding.mp3`; diff --git a/ui/frontend/build_src/src/components/organisms/creationPanel/advancedSettings/workflowSettings/index.tsx b/ui/frontend/build_src/src/components/organisms/creationPanel/advancedSettings/workflowSettings/index.tsx index 813ede8b..0c22d71e 100644 --- a/ui/frontend/build_src/src/components/organisms/creationPanel/advancedSettings/workflowSettings/index.tsx +++ b/ui/frontend/build_src/src/components/organisms/creationPanel/advancedSettings/workflowSettings/index.tsx @@ -28,7 +28,10 @@ export default function WorkflowSettings() { const setRequestOption = useImageCreate((state) => state.setRequestOptions); const setParallelCount = useImageCreate((state) => state.setParallelCount); + const shouldStreamImages = useImageCreate((state) => state.getValueForRequestKey("stream_image_progress")); const toggleUseAutoSave = useImageCreate((state) => state.toggleUseAutoSave); + + const toggleSoundEnabled = useImageCreate( (state) => state.toggleSoundEnabled ); @@ -69,6 +72,20 @@ export default function WorkflowSettings() { />
+ +
+ +
+
- - )) ||

Try Making a new image!

- )} +
+

{info?.prompt}

+ +
+ + +
); -} +}; + +export default function CurrentDisplay() { + + const status = useImageFetching((state) => state.status); + const currentImage = useImageDisplay((state) => state.currentImage); + + return ( +
+ + {status === FetchingStates.IDLE && } + + {(status === FetchingStates.FETCHING || status === FetchingStates.PROGRESSING) && } + + {(status === FetchingStates.COMPLETE && currentImage != null) && } + +
+ ); +} \ No newline at end of file diff --git a/ui/frontend/build_src/src/components/organisms/displayPanel/index.tsx b/ui/frontend/build_src/src/components/organisms/displayPanel/index.tsx index 757a35fa..3dce0d18 100644 --- a/ui/frontend/build_src/src/components/organisms/displayPanel/index.tsx +++ b/ui/frontend/build_src/src/components/organisms/displayPanel/index.tsx @@ -1,21 +1,5 @@ -import React, { useEffect, useState, useRef } from "react"; -import { useImageQueue } from "../../../stores/imageQueueStore"; -import { ImageRequest, useImageCreate } from "../../../stores/imageCreateStore"; - -import { useQuery, useQueryClient } from "@tanstack/react-query"; - -import { - doMakeImage, - MakeImageKey, - ImageReturnType, - ImageOutput, -} from "../../../api"; - -import AudioDing from "./audioDing"; - -// import GeneratedImage from "../../molecules/generatedImage"; -// import DrawImage from "../../molecules/drawImage"; +import React from "react"; import CurrentDisplay from "./currentDisplay"; import CompletedImages from "./completedImages"; @@ -27,140 +11,41 @@ import { // @ts-expect-error } from "./displayPanel.css.ts"; -export interface CompletedImagesType { - id: string; - data: string; - info: ImageRequest; -} const idDelim = "_batch"; export default function DisplayPanel() { - const dingRef = useRef(null); - const isSoundEnabled = useImageCreate((state) => state.isSoundEnabled()); - - // @ts-expect-error - const { id, options } = useImageQueue((state) => state.firstInQueue()); - const removeFirstInQueue = useImageQueue((state) => state.removeFirstInQueue); - - const [currentImage, setCurrentImage] = useState( - null - ); - - const [isEnabled, setIsEnabled] = useState(false); - - const [isLoading, setIsLoading] = useState(true); - - const { status, data } = useQuery( - [MakeImageKey, id], - async () => await doMakeImage(options), - { - enabled: isEnabled, - } - ); - - // update the enabled state when the id changes - useEffect(() => { - setIsEnabled(void 0 !== id); - }, [id]); - - // helper for the loading state to be enabled aware - useEffect(() => { - if (isEnabled && status === "loading") { - setIsLoading(true); - } else { - setIsLoading(false); - } - }, [isEnabled, status]); - - // this is where there loading actually happens - useEffect(() => { - // query is done - if (status === "success") { - // check to make sure that the image was created - if (data.status === "succeeded") { - if (isSoundEnabled) { - // not awaiting the promise or error handling - void dingRef.current?.play(); - } - removeFirstInQueue(); - } - } - }, [status, data, removeFirstInQueue, dingRef, isSoundEnabled]); - - /* COMPLETED IMAGES */ - const queryClient = useQueryClient(); - const [completedImages, setCompletedImages] = useState( - [] - ); - - const completedIds = useImageQueue((state) => state.completedImageIds); - const clearCachedIds = useImageQueue((state) => state.clearCachedIds); - - // this is where we generate the list of completed images - useEffect(() => { - const completedQueries = completedIds.map((id) => { - const imageData = queryClient.getQueryData([MakeImageKey, id]); - return imageData; - }) as ImageReturnType[]; - - if (completedQueries.length > 0) { - // map the completedImagesto a new array - // and then set the state - const temp = completedQueries - .map((query, index) => { - if (void 0 !== query) { - return query.output.map((data: ImageOutput, index: number) => { - return { - id: `${completedIds[index]}${idDelim}-${data.seed}-${index}`, - data: data.data, - info: { ...query.request, seed: data.seed }, - }; - }); - } - }) - .flat() - .reverse() - .filter((item) => void 0 !== item) as CompletedImagesType[]; // remove undefined items - - setCompletedImages(temp); - - // could move this to the useEffect for completedImages - if (temp.length > 0) { - setCurrentImage(temp[0]); - } else { - setCurrentImage(null); - } - } else { - setCompletedImages([]); - setCurrentImage(null); - } - }, [setCompletedImages, setCurrentImage, queryClient, completedIds]); - - // this is how we remove them - const removeImages = () => { - completedIds.forEach((id) => { - queryClient.removeQueries([MakeImageKey, id]); - }); - clearCachedIds(); - }; + // if (completedQueries.length > 0) { + // // map the completedImagesto a new array + // // and then set the state + // const temp = completedQueries + // .map((query, index) => { + // if (void 0 !== query) { + // return query.output.map((data: ImageOutput, index: number) => { + // return { + // id: `${completedIds[index]}${idDelim}-${data.seed}-${index}`, + // data: data.data, + // info: { ...query.request, seed: data.seed }, + // }; + // }); + // } + // }) + // .flat() + // .reverse() + // .filter((item) => void 0 !== item) as CompletedImagesType[]; // remove undefined items return (
-
+
+
); } diff --git a/ui/frontend/build_src/src/stores/imageCreateStore.ts b/ui/frontend/build_src/src/stores/imageCreateStore.ts index 115dfc42..a696ac4a 100644 --- a/ui/frontend/build_src/src/stores/imageCreateStore.ts +++ b/ui/frontend/build_src/src/stores/imageCreateStore.ts @@ -1,3 +1,4 @@ +/* eslint-disable @typescript-eslint/strict-boolean-expressions */ import create from "zustand"; import produce from "immer"; import { devtools } from "zustand/middleware"; @@ -22,6 +23,7 @@ export const SAMPLER_OPTIONS = [ ] as const; export interface ImageRequest { + session_id: string; prompt: string; seed: number; num_outputs: number; @@ -70,17 +72,34 @@ export interface ImageRequest { init_image: undefined | string; prompt_strength: undefined | number; sampler: typeof SAMPLER_OPTIONS[number]; + stream_progress_updates: true; + stream_image_progress: boolean; } -type ModifiersList = string[]; -type ModifiersOptions = string | ModifiersList[]; -type ModifiersOptionList = ModifiersOptions[]; +export interface ModifierPreview { + name: string; + path: string; +} + +export interface ModifierObject { + category?: string; + modifier: string; + previews: ModifierPreview[]; +} + +interface ModifiersList { + category: string; + modifiers: ModifierObject[]; +} + +type ModifiersOptionList = ModifiersList[]; interface ImageCreateState { parallelCount: number; requestOptions: ImageRequest; allModifiers: ModifiersOptionList; tags: string[]; + tagMap: Record; isInpainting: boolean; setParallelCount: (count: number) => void; @@ -89,9 +108,9 @@ interface ImageCreateState { setAllModifiers: (modifiers: ModifiersOptionList) => void; setModifierOptions: (key: string, value: any) => void; - toggleTag: (tag: string) => void; - hasTag: (tag: string) => boolean; - selectedTags: () => string[]; + toggleTag: (category: string, tag: string) => void; + hasTag: (category: string, tag: string) => boolean; + selectedTags: () => ModifierObject[]; builtRequest: () => ImageRequest; uiOptions: ImageCreationUiOptions; @@ -116,6 +135,7 @@ export const useImageCreate = create( parallelCount: 1, requestOptions: { + session_id: new Date().getTime().toString(), prompt: "a photograph of an astronaut riding a horse", seed: useRandomSeed(), num_outputs: 1, @@ -134,11 +154,16 @@ export const useImageCreate = create( show_only_filtered_image: true, init_image: undefined, sampler: "plms", + stream_progress_updates: true, + stream_image_progress: false }, // selected tags tags: [] as string[], + // eslint-disable-next-line @typescript-eslint/consistent-type-assertions + tagMap: {} as Record, + uiOptions: { // TODO proper persistence of all UI / user settings centrally somewhere? // localStorage.getItem('ui:advancedSettingsIsOpen') === 'true', @@ -147,7 +172,7 @@ export const useImageCreate = create( isSoundEnabled: false, }, - allModifiers: [[[]]] as ModifiersOptionList, + allModifiers: [] as ModifiersOptionList, isInpainting: false, @@ -178,36 +203,78 @@ export const useImageCreate = create( ); }, - toggleTag: (tag: string) => { + toggleTag: (category: string, tag: string) => { set( produce((state) => { - const index = state.tags.indexOf(tag); - if (index > -1) { - state.tags.splice(index, 1); + + if (Object.keys(state.tagMap).includes(category)) { + if (state.tagMap[category].includes(tag)) { + state.tagMap[category] = state.tagMap[category].filter((t: string) => t !== tag); + } else { + state.tagMap[category].push(tag); + } } else { - state.tags.push(tag); + state.tagMap[category] = [tag]; } + + + // const index = state.tags.indexOf(tag); + // if (index > -1) { + // state.tags.splice(index, 1); + // } else { + // state.tags.push(tag); + // } + + }) ); }, - hasTag: (tag: string) => { - return get().tags.includes(tag); + hasTag: (category: string, tag: string) => { + return get().tagMap[category]?.includes(tag); }, selectedTags: () => { - return get().tags; + // get all the modifiers and all the tags + const allModifiers = get().allModifiers; + const selectedTags = get().tagMap; + let selected: ModifierObject[] = []; + + // for each mappped tag + for (const [category, tags] of Object.entries(selectedTags)) { + // find the modifier + const modifier = allModifiers.find((m) => m.category === category); + if (modifier) { + // for each tag in the modifier + for (const tag of tags) { + // find the tag + const tagObject = modifier.modifiers.find((m) => m.modifier === tag); + if (tagObject) { + // add the previews to the selected list + selected = selected.concat({ + ...tagObject, + category: modifier.category + }); + } + } + } + } + return selected; }, + + // the request body to send to the server // this is a computed value, just adding the tags to the request builtRequest: () => { const state = get(); const requestOptions = state.requestOptions; - const tags = state.tags; + const selectedTags = get().selectedTags(); + const tags = selectedTags.map((t: ModifierObject) => t.modifier); // join all the tags with a comma and add it to the prompt - const prompt = `${requestOptions.prompt} ${tags.join(",")}`; + // eslint-disable-next-line @typescript-eslint/restrict-template-expressions + const prompt = `${requestOptions.prompt}, ${tags.join(",")}`; const request = { ...requestOptions, diff --git a/ui/frontend/build_src/src/stores/imageDisplayStore.ts b/ui/frontend/build_src/src/stores/imageDisplayStore.ts index 361d988b..a7800af6 100644 --- a/ui/frontend/build_src/src/stores/imageDisplayStore.ts +++ b/ui/frontend/build_src/src/stores/imageDisplayStore.ts @@ -1,22 +1,58 @@ import create from "zustand"; import produce from "immer"; -interface ImageDisplayState { - imageOptions: Map; - currentImage: object | null; - addNewImage: (ImageData: string, imageOptions: any) => void; +import { ImageRequest } from "./imageCreateStore"; + +export interface CompletedImagesType { + id?: string; + data: string | undefined; + info: ImageRequest; } -export const useImageDisplay = create((set) => ({ - imageOptions: new Map(), +interface ImageDisplayState { + // imageOptions: Map; + images: CompletedImagesType[] + currentImage: CompletedImagesType | null + updateDisplay: (ImageData: string, imageOptions: any) => void; + setCurrentImage: (image: CompletedImagesType) => void; + clearDisplay: () => void; + + // getCurrentImage: () => {}; +} + +export const useImageDisplay = create((set, get) => ({ + imageMap: new Map(), + images: [], currentImage: null, // use produce to make sure we don't mutate state - addNewImage: (ImageData: string, imageOptions: any) => { + // imageOptions: any + updateDisplay: (ImageData: string, imageOptions) => { set( produce((state) => { - state.currentImage = { display: ImageData, options: imageOptions }; - state.images.set(ImageData, imageOptions); + // options: imageOptions + // state.currentImage = { display: ImageData, imageOptions }; + // imageOptions + state.images.unshift({ data: ImageData, info: imageOptions }); + state.currentImage = state.images[0]; }) ); }, + + setCurrentImage: (image) => { + set( + produce((state) => { + state.currentImage = image; + }) + ); + }, + + clearDisplay: () => { + set( + produce((state) => { + state.images = []; + state.currentImage = null; + }) + ); + } + })); diff --git a/ui/frontend/build_src/src/stores/imageFetchingStore.ts b/ui/frontend/build_src/src/stores/imageFetchingStore.ts new file mode 100644 index 00000000..7fc1c9d6 --- /dev/null +++ b/ui/frontend/build_src/src/stores/imageFetchingStore.ts @@ -0,0 +1,114 @@ +import create from "zustand"; +import produce from "immer"; + +export const FetchingStates = { + IDLE: "IDLE", + FETCHING: "FETCHING", + PROGRESSING: "PROGRESSING", + SUCCEEDED: "SUCCEEDED", + COMPLETE: "COMPLETE", + ERROR: "ERROR", +} as const; + +interface ImageFetchingState { + status: typeof FetchingStates[keyof typeof FetchingStates]; + step: number; + totalSteps: number; + data: string; + progressImages: string[] + timeStarted: Date; + timeNow: Date; + appendData: (data: string) => void; + reset: () => void; + setStatus: (status: typeof FetchingStates[keyof typeof FetchingStates]) => void; + setStep: (step: number) => void; + setTotalSteps: (totalSteps: number) => void; + addProgressImage: (imageLink: string) => void; + setStartTime: () => void; + setNowTime: () => void; + resetForFetching: () => void; + +} + +export const useImageFetching = create((set) => ({ + status: FetchingStates.IDLE, + step: 0, + totalSteps: 0, + data: '', + progressImages: [], + timeStarted: new Date(), + timeNow: new Date(), + // use produce to make sure we don't mutate state + appendData: (data: string) => { + set( + produce((state: ImageFetchingState) => { + // eslint-disable-next-line @typescript-eslint/restrict-plus-operands + state.data += data; + }) + ); + }, + reset: () => { + set( + produce((state: ImageFetchingState) => { + state.status = FetchingStates.IDLE; + state.step = 0; + state.totalSteps = 0; + state.data = ''; + }) + ); + }, + setStatus: (status: typeof FetchingStates[keyof typeof FetchingStates]) => { + set( + produce((state: ImageFetchingState) => { + state.status = status; + }) + ); + }, + setStep: (step: number) => { + set( + produce((state: ImageFetchingState) => { + state.step = step; + }) + ); + }, + setTotalSteps: (totalSteps: number) => { + set( + produce((state: ImageFetchingState) => { + state.totalSteps = totalSteps; + }) + ); + }, + addProgressImage: (imageLink: string) => { + set( + produce((state: ImageFetchingState) => { + state.progressImages.push(imageLink); + }) + ); + }, + setStartTime: () => { + set( + produce((state: ImageFetchingState) => { + state.timeStarted = new Date(); + }) + ); + }, + setNowTime: () => { + set( + produce((state: ImageFetchingState) => { + state.timeNow = new Date(); + }) + ); + }, + resetForFetching: () => { + set( + produce((state: ImageFetchingState) => { + state.status = FetchingStates.FETCHING; + state.progressImages = []; + state.step = 0; + state.totalSteps = 0; + state.timeNow = new Date(); + state.timeStarted = new Date(); + }) + ); + } +})); diff --git a/ui/frontend/build_src/src/stores/imageQueueStore.ts b/ui/frontend/build_src/src/stores/imageQueueStore.ts index 3d68e82d..b003bab7 100644 --- a/ui/frontend/build_src/src/stores/imageQueueStore.ts +++ b/ui/frontend/build_src/src/stores/imageQueueStore.ts @@ -4,12 +4,18 @@ import { useRandomSeed } from "../utils"; import { ImageRequest } from "./imageCreateStore"; +interface QueueItem { + id?: string; + options?: ImageRequest; + status?: "pending" | "complete" | "error"; +} + interface ImageQueueState { - images: ImageRequest[]; + images: QueueItem[]; completedImageIds: string[]; addNewImage: (id: string, imgRec: ImageRequest) => void; hasQueuedImages: () => boolean; - firstInQueue: () => ImageRequest | {}; + firstInQueue: () => QueueItem; removeFirstInQueue: () => void; clearCachedIds: () => void; } @@ -18,14 +24,11 @@ export const useImageQueue = create((set, get) => ({ images: [], completedImageIds: [], // use produce to make sure we don't mutate state - addNewImage: (id: string, imgRec: ImageRequest, isRandom = false) => { + addNewImage: (id: string, imgRec: ImageRequest) => { set( produce((state) => { - let { seed } = imgRec; - if (isRandom) { - seed = useRandomSeed(); - } - state.images.push({ id, options: { ...imgRec, seed } }); + const item: QueueItem = { id, options: imgRec, status: "pending" }; + state.images.push(item); }) ); }, @@ -35,16 +38,23 @@ export const useImageQueue = create((set, get) => ({ }, firstInQueue: () => { - let first: ImageRequest | {} = get().images[0]; - first = void 0 !== first ? first : {}; - return first; + const { images } = get(); + if (images.length > 0) { + return images[0]; + } + // // cast an empty object to QueueItem + const empty: QueueItem = {}; + return empty; + }, removeFirstInQueue: () => { set( produce((state) => { const image = state.images.shift(); - state.completedImageIds.push(image.id); + if (void 0 !== image) { + state.completedImageIds.push(image.id); + } }) ); }, diff --git a/ui/frontend/dist/index.css b/ui/frontend/dist/index.css index 716034ee..89282182 100644 --- a/ui/frontend/dist/index.css +++ b/ui/frontend/dist/index.css @@ -1 +1 @@ -:root{--_4vfmtjs: 0;--_4vfmtjt: 2px;--_4vfmtju: 5px;--_4vfmtjv: 10px;--_4vfmtjw: 25px;--_4vfmtjx: 5px;--_4vfmtjy: Arial, Helvetica, sans-serif;--_4vfmtjz: 2em;--_4vfmtj10: 1.5em;--_4vfmtj11: 1.2em;--_4vfmtj12: 1.1em;--_4vfmtj13: 1em;--_4vfmtj14: .8em;--_4vfmtj15: .75em;--_4vfmtj16: .5em;--_4vfmtj17: var(--_4vfmtj0);--_4vfmtj18: var(--_4vfmtj1);--_4vfmtj19: var(--_4vfmtj2);--_4vfmtj1a: var(--_4vfmtj3);--_4vfmtj1b: var(--_4vfmtj4);--_4vfmtj1c: var(--_4vfmtj5);--_4vfmtj1d: var(--_4vfmtj6);--_4vfmtj1e: var(--_4vfmtj7);--_4vfmtj1f: var(--_4vfmtj8);--_4vfmtj1g: var(--_4vfmtj9);--_4vfmtj1h: var(--_4vfmtja);--_4vfmtj1i: var(--_4vfmtjb);--_4vfmtj1j: var(--_4vfmtjc);--_4vfmtj1k: var(--_4vfmtjd);--_4vfmtj1l: var(--_4vfmtje);--_4vfmtj1m: var(--_4vfmtjf);--_4vfmtj1n: var(--_4vfmtjg);--_4vfmtj1o: var(--_4vfmtjh);--_4vfmtj1p: var(--_4vfmtji);--_4vfmtj1q: var(--_4vfmtjj);--_4vfmtj1r: var(--_4vfmtjk);--_4vfmtj1s: var(--_4vfmtjl);--_4vfmtj1t: var(--_4vfmtjm);--_4vfmtj1u: var(--_4vfmtjn);--_4vfmtj1v: var(--_4vfmtjo);--_4vfmtj1w: var(--_4vfmtjp);--_4vfmtj1x: var(--_4vfmtjq);--_4vfmtj1y: var(--_4vfmtjr)}._4vfmtj1z{--_4vfmtj0: #5000b9;--_4vfmtj1: #433852;--_4vfmtj2: #5d00d6;--_4vfmtj3: #5d00d6;--_4vfmtj4: #28004e;--_4vfmtj5: #28004e;--_4vfmtj6: #28004e;--_4vfmtj7: #0b8334;--_4vfmtj8: #0b8334;--_4vfmtj9: #0b8334;--_4vfmtja: #0b8334;--_4vfmtjb: #0b8334;--_4vfmtjc: #0b8334;--_4vfmtjd: #0b8334;--_4vfmtje: #202124;--_4vfmtjf: #383838;--_4vfmtjg: #2c2d30;--_4vfmtjh: #383838;--_4vfmtji: #ffffff;--_4vfmtjj: #d1d5db;--_4vfmtjk: #ffffff;--_4vfmtjl: #d1d5db;--_4vfmtjm: #e7ba71;--_4vfmtjn: #7d6641;--_4vfmtjo: #0066cc;--_4vfmtjp: #f0ad4e;--_4vfmtjq: #d9534f;--_4vfmtjr: #5cb85c}._4vfmtj20{--_4vfmtj0: #1E40AF;--_4vfmtj1: #1E40AF;--_4vfmtj2: #1E40AF;--_4vfmtj3: #1E40AF;--_4vfmtj4: #1E40AF;--_4vfmtj5: #1E40AF;--_4vfmtj6: #1E40AF;--_4vfmtj7: #DB2777;--_4vfmtj8: #DB2777;--_4vfmtj9: #DB2777;--_4vfmtja: #DB2777;--_4vfmtjb: #DB2777;--_4vfmtjc: #DB2777;--_4vfmtjd: #DB2777;--_4vfmtje: #EFF6FF;--_4vfmtjf: #EFF6FF;--_4vfmtjg: #EFF6FF;--_4vfmtjh: #EFF6FF;--_4vfmtji: #1F2937;--_4vfmtjj: #6B7280;--_4vfmtjk: #1F2937;--_4vfmtjl: #6B7280;--_4vfmtjm: #1F2937;--_4vfmtjn: #6B7280;--_4vfmtjo: #0066cc;--_4vfmtjp: yellow;--_4vfmtjq: red;--_4vfmtjr: green}._1qevocv0{position:relative;background-color:var(--_4vfmtje);width:100%;height:100%;pointer-events:auto;display:grid;grid-template-columns:400px 1fr;grid-template-rows:100px 1fr 115px;grid-template-areas:"header header header" "create display display" "create footer footer"}._1qevocv1{grid-area:header}._1qevocv2{grid-area:create;position:relative}._1qevocv3{grid-area:display;overflow:auto}._1qevocv4{grid-area:footer;display:flex;justify-content:center}@media screen and (max-width: 800px){._1qevocv0{grid-template-columns:1fr;grid-template-rows:100px 300px 1fr 100px;grid-template-areas:"header" "create" "display" "footer"}}._1jo75h0{color:var(--_4vfmtjp)}._1jo75h1{color:var(--_4vfmtjq)}._1jo75h2{color:var(--_4vfmtjr)}._1v2cc580{color:var(--_4vfmtji);display:flex;align-items:center;justify-content:center}._1v2cc580>h1{font-size:var(--_4vfmtjz);font-weight:700;margin-right:var(--_4vfmtjv)}._1961rof0{background:var(--_4vfmtjg);color:var(--_4vfmtji);padding:var(--_4vfmtjv);border-radius:var(--_4vfmtjx);margin-bottom:var(--_4vfmtjv);box-shadow:0 4px 8px #00000026,0 6px 20px #00000026}._1961rof0 .panel-box-toggle-btn{display:block;width:100%;text-align:left;background-color:transparent;color:var(--_4vfmtji);border:0 none;cursor:pointer;padding:0}._1961rof1{margin-bottom:var(--_4vfmtjv)}._11d5x3d0{padding-left:0;list-style-type:none}._11d5x3d1{margin-top:var(--_4vfmtjv)}._11d5x3d2{display:block;width:100%;text-align:left;background-color:transparent;color:var(--_4vfmtji);border:0 none;cursor:pointer;padding:0;margin-bottom:var(--_4vfmtjv)}._11d5x3d2>h4{color:#e7ba71}.g3uahc0{padding-left:0;list-style-type:none}.g3uahc0 li,.g3uahc1{margin-top:var(--_4vfmtjv)}.g3uahc2{display:block;width:100%;text-align:left;background-color:transparent;color:var(--_4vfmtji);border:0 none;cursor:pointer;padding:0;margin-bottom:var(--_4vfmtjv)}.g3uahc2>h4{color:#e7ba71}.g3uahc3{padding-left:0;list-style-type:none;display:flex;flex-wrap:wrap}.g3uahc3 li{margin:0}.fma0ug0{position:relative}.fma0ug0>canvas{position:absolute;top:0;left:0;width:100%;height:100%}.fma0ug0>canvas:first-of-type{opacity:.7}.fma0ug0>img{top:0;left:0}._2yyo4x0{position:relative;width:100%;height:100%;padding:10px}._2yyo4x1{display:flex;flex-direction:row;width:100%;flex-wrap:wrap}._2yyo4x2{display:flex;flex-direction:row;justify-content:space-evenly;align-items:center;width:100%}._2yyo4x2:first-of-type{margin:10px 0}.create-layout{padding:10px}.selected-tags{margin:10px 0}.selected-tags ul{margin:0;padding:0;display:flex;flex-wrap:wrap}li{list-style:none}.modifier-list{display:flex;flex-wrap:wrap;margin:0;padding:0}.modifierTag{display:inline-block;padding:6px;background-color:#264d8d;color:#fff;border-radius:5px;margin:5px}.modifierTag.selected{background-color:#830b79}.modifierTag p{margin:0}input[type=file]{color:transparent}.cjcdm20{position:relative;width:100%;height:100%;padding:0 10px;overflow-y:auto}.cjcdm21{position:absolute;top:10px;left:400px;z-index:1;background-color:#00000080}._1how28i0{position:relative;width:100%}._1how28i0>*{margin-bottom:10px}._1how28i1>p{font-size:1.5em;font-weight:700;margin-bottom:10px}._1how28i1>textarea{width:100%;resize:vertical;height:100px}._1rn4m8a0{display:flex}._1rn4m8a1{margin-bottom:var(--_4vfmtju);display:block}._1rn4m8a2{display:none}._1rn4m8a3{background-color:var(--_4vfmtj0);font-size:var(--_4vfmtj11);font-weight:700;color:var(--_4vfmtji);padding:var(--_4vfmtju);border-radius:var(--_4vfmtjx)}._1rn4m8a3:hover{background-color:var(--_4vfmtj2)}._1rn4m8a3:active{background-color:var(--_4vfmtj3)}._1rn4m8a3:disabled{background-color:var(--_4vfmtj1);color:var(--_4vfmtjj)}._1rn4m8a4{margin-left:20px}._1rn4m8a5{position:absolute;transform:translate(-50%) translateY(-35%);background:black;color:#fff;border:2pt solid #ccc;padding:0;cursor:pointer;outline:inherit;border-radius:8pt;width:16pt;height:16pt;font-family:Verdana;font-size:8pt}._1hnlbmt0{width:100%;background-color:var(--_4vfmtj0);font-size:var(--_4vfmtj10);font-weight:700;color:var(--_4vfmtji);padding:var(--_4vfmtju);border-radius:var(--_4vfmtjx)}._1hnlbmt0:hover{background-color:var(--_4vfmtj2)}._1hnlbmt0:active{background-color:var(--_4vfmtj3)}._1hnlbmt0:disabled{background-color:var(--_4vfmtj1);color:var(--_4vfmtjj)}._1hnlbmt0:focus{outline:none}._1yvg52n0{position:relative}.fsj92y0{height:100%;width:100%;display:flex;padding-bottom:var(--_4vfmtjv)}.fsj92y1{display:flex;flex-direction:row;flex-wrap:nowrap;height:100%;width:100%;overflow:auto;padding-left:var(--_4vfmtjs)}.fsj92y0 li{position:relative}.fsj92y0>li:first-of-type{margin-left:var(--_4vfmtjv)}.fsj92y0>li:last-of-type{margin-right:0}.fsj92y2{width:206px;background-color:#000;display:flex;justify-content:center;align-items:center;flex-shrink:0;border:0 none;padding:0;margin-left:var(--_4vfmtjv);cursor:pointer}.fsj92y2 img{width:100%;object-fit:contain}.fsj92y3{margin-left:var(--_4vfmtju);background-color:var(--_4vfmtj0);border:0 none;padding:var(--_4vfmtju);cursor:pointer;border-radius:undefined}._688lcr0{height:100%;display:flex;flex-direction:column}._688lcr1{flex-grow:1;display:flex;flex-direction:column;justify-content:center;align-items:center}._97t2g70{color:var(--_4vfmtji);font-size:var(--_4vfmtj15);display:inline-block;padding:var(--_4vfmtju);box-shadow:0 4px 8px #00000026,0 6px 20px #00000026}._97t2g71{height:23px;transform:translateY(25%)}._97t2g70 a{color:var(--_4vfmtjo);text-decoration:none}._97t2g70 a:hover{text-decoration:underline}._97t2g70 a:visited,._97t2g70 a:active{color:var(--_4vfmtjo)}._97t2g70 a:focus{color:var(--_4vfmtjo)}._97t2g70 p{margin:var(--_4vfmtjt)}body{margin:0;min-width:320px;min-height:100vh}#root{position:absolute;top:0;left:0;width:100vw;height:100vh;overflow:hidden}*{box-sizing:border-box}button{font-size:var(--_4vfmtj13)}p,h1,h2,h3,h4,h5,h6,ul{margin:0}h3{font-size:var(--_4vfmtj11);font-family:var(--_4vfmtjy)}h4,h5{font-size:var(--_4vfmtj12);font-family:var(--_4vfmtjy)}p,label{font-size:var(--_4vfmtj13);font-family:var(--_4vfmtjy)}textarea{margin:0;padding:0;border:none;font-size:var(--_4vfmtj13);font-weight:700;font-family:var(--_4vfmtjy)} +:root{--_4vfmtjs: 0;--_4vfmtjt: 2px;--_4vfmtju: 5px;--_4vfmtjv: 10px;--_4vfmtjw: 25px;--_4vfmtjx: 5px;--_4vfmtjy: Arial, Helvetica, sans-serif;--_4vfmtjz: 2em;--_4vfmtj10: 1.5em;--_4vfmtj11: 1.2em;--_4vfmtj12: 1.1em;--_4vfmtj13: 1em;--_4vfmtj14: .8em;--_4vfmtj15: .75em;--_4vfmtj16: .5em;--_4vfmtj17: var(--_4vfmtj0);--_4vfmtj18: var(--_4vfmtj1);--_4vfmtj19: var(--_4vfmtj2);--_4vfmtj1a: var(--_4vfmtj3);--_4vfmtj1b: var(--_4vfmtj4);--_4vfmtj1c: var(--_4vfmtj5);--_4vfmtj1d: var(--_4vfmtj6);--_4vfmtj1e: var(--_4vfmtj7);--_4vfmtj1f: var(--_4vfmtj8);--_4vfmtj1g: var(--_4vfmtj9);--_4vfmtj1h: var(--_4vfmtja);--_4vfmtj1i: var(--_4vfmtjb);--_4vfmtj1j: var(--_4vfmtjc);--_4vfmtj1k: var(--_4vfmtjd);--_4vfmtj1l: var(--_4vfmtje);--_4vfmtj1m: var(--_4vfmtjf);--_4vfmtj1n: var(--_4vfmtjg);--_4vfmtj1o: var(--_4vfmtjh);--_4vfmtj1p: var(--_4vfmtji);--_4vfmtj1q: var(--_4vfmtjj);--_4vfmtj1r: var(--_4vfmtjk);--_4vfmtj1s: var(--_4vfmtjl);--_4vfmtj1t: var(--_4vfmtjm);--_4vfmtj1u: var(--_4vfmtjn);--_4vfmtj1v: var(--_4vfmtjo);--_4vfmtj1w: var(--_4vfmtjp);--_4vfmtj1x: var(--_4vfmtjq);--_4vfmtj1y: var(--_4vfmtjr)}._4vfmtj1z{--_4vfmtj0: #5000b9;--_4vfmtj1: #433852;--_4vfmtj2: #5d00d6;--_4vfmtj3: #5d00d6;--_4vfmtj4: #28004e;--_4vfmtj5: #28004e;--_4vfmtj6: #28004e;--_4vfmtj7: #0b8334;--_4vfmtj8: #0b8334;--_4vfmtj9: #0b8334;--_4vfmtja: #0b8334;--_4vfmtjb: #0b8334;--_4vfmtjc: #0b8334;--_4vfmtjd: #0b8334;--_4vfmtje: #202124;--_4vfmtjf: #383838;--_4vfmtjg: #2c2d30;--_4vfmtjh: #383838;--_4vfmtji: #ffffff;--_4vfmtjj: #d1d5db;--_4vfmtjk: #ffffff;--_4vfmtjl: #d1d5db;--_4vfmtjm: #e7ba71;--_4vfmtjn: #7d6641;--_4vfmtjo: #0066cc;--_4vfmtjp: #f0ad4e;--_4vfmtjq: #d9534f;--_4vfmtjr: #5cb85c}._4vfmtj20{--_4vfmtj0: #1E40AF;--_4vfmtj1: #1E40AF;--_4vfmtj2: #1E40AF;--_4vfmtj3: #1E40AF;--_4vfmtj4: #1E40AF;--_4vfmtj5: #1E40AF;--_4vfmtj6: #1E40AF;--_4vfmtj7: #DB2777;--_4vfmtj8: #DB2777;--_4vfmtj9: #DB2777;--_4vfmtja: #DB2777;--_4vfmtjb: #DB2777;--_4vfmtjc: #DB2777;--_4vfmtjd: #DB2777;--_4vfmtje: #EFF6FF;--_4vfmtjf: #EFF6FF;--_4vfmtjg: #EFF6FF;--_4vfmtjh: #EFF6FF;--_4vfmtji: #1F2937;--_4vfmtjj: #6B7280;--_4vfmtjk: #1F2937;--_4vfmtjl: #6B7280;--_4vfmtjm: #1F2937;--_4vfmtjn: #6B7280;--_4vfmtjo: #0066cc;--_4vfmtjp: yellow;--_4vfmtjq: red;--_4vfmtjr: green}._1qevocv0{position:relative;background-color:var(--_4vfmtje);width:100%;height:100%;pointer-events:auto;display:grid;grid-template-columns:400px 1fr;grid-template-rows:100px 1fr 115px;grid-template-areas:"header header header" "create display display" "create footer footer"}._1qevocv1{grid-area:header}._1qevocv2{grid-area:create;position:relative}._1qevocv3{grid-area:display;overflow:auto}._1qevocv4{grid-area:footer;display:flex;justify-content:center}@media screen and (max-width: 800px){._1qevocv0{grid-template-columns:1fr;grid-template-rows:100px 300px 1fr 100px;grid-template-areas:"header" "create" "display" "footer"}}._1jo75h0{color:var(--_4vfmtjp)}._1jo75h1{color:var(--_4vfmtjq)}._1jo75h2{color:var(--_4vfmtjr)}._1v2cc580{color:var(--_4vfmtji);display:flex;align-items:center;justify-content:center}._1v2cc580>h1{font-size:var(--_4vfmtjz);font-weight:700;margin-right:var(--_4vfmtjv)}._1961rof0{background:var(--_4vfmtjg);color:var(--_4vfmtji);padding:var(--_4vfmtjv);border-radius:var(--_4vfmtjx);margin-bottom:var(--_4vfmtjv);box-shadow:0 4px 8px #00000026,0 6px 20px #00000026}._1961rof0 .panel-box-toggle-btn{display:block;width:100%;text-align:left;background-color:transparent;color:var(--_4vfmtji);border:0 none;cursor:pointer;padding:0}._1961rof1{margin-bottom:var(--_4vfmtjv)}._11d5x3d0{padding-left:0;list-style-type:none}._11d5x3d1{margin-top:var(--_4vfmtjv)}._11d5x3d2{display:block;width:100%;text-align:left;background-color:transparent;color:var(--_4vfmtji);border:0 none;cursor:pointer;padding:0;margin-bottom:var(--_4vfmtjv)}._11d5x3d2>h4{color:#e7ba71}.g3uahc0{padding-left:0;list-style-type:none}.g3uahc0 li,.g3uahc1{margin-top:var(--_4vfmtjv)}.g3uahc2{display:block;width:100%;text-align:left;background-color:transparent;color:var(--_4vfmtji);border:0 none;cursor:pointer;padding:0;margin-bottom:var(--_4vfmtjv)}.g3uahc2>h4{color:#e7ba71}.g3uahc3{padding-left:0;list-style-type:none;display:flex;flex-wrap:wrap}.g3uahc3 li{margin:0}.f149m50{display:inline-block;padding:6px;background-color:#264d8d;color:#fff;border-radius:5px;margin:5px}.f149m50.selected{background-color:#830b79}.f149m50 p{margin:0 0 2px;text-align:center}.f149m51{display:flex;justify-content:center}.f149m51 img{width:90px;height:100%;object-fit:cover;object-position:center}.fma0ug0{position:relative}.fma0ug0>canvas{position:absolute;top:0;left:0;width:100%;height:100%}.fma0ug0>canvas:first-of-type{opacity:.7}.fma0ug0>img{top:0;left:0}._2yyo4x0{position:relative;width:100%;height:100%;padding:10px}._2yyo4x1{display:flex;flex-direction:row;width:100%;flex-wrap:wrap}._2yyo4x2{display:flex;flex-direction:row;justify-content:space-evenly;align-items:center;width:100%}._2yyo4x2:first-of-type{margin:10px 0}.create-layout{padding:10px}.selected-tags{margin:10px 0}.selected-tags ul{margin:0;padding:0;display:flex;flex-wrap:wrap}li{list-style:none}.modifier-list{display:flex;flex-wrap:wrap;margin:0;padding:0}input[type=file]{color:transparent}.cjcdm20{position:relative;width:100%;height:100%;padding:0 10px;overflow-y:auto}.cjcdm21{position:absolute;top:10px;left:400px;z-index:1;background-color:#00000080}._1how28i0{position:relative;width:100%}._1how28i0>*{margin-bottom:10px}._1how28i1>p{font-size:1.5em;font-weight:700;margin-bottom:10px}._1how28i1>textarea{width:100%;resize:vertical;height:100px}._1rn4m8a0{display:flex}._1rn4m8a1{margin-bottom:var(--_4vfmtju);display:block}._1rn4m8a2{display:none}._1rn4m8a3{background-color:var(--_4vfmtj0);font-size:var(--_4vfmtj11);font-weight:700;color:var(--_4vfmtji);padding:var(--_4vfmtju);border-radius:var(--_4vfmtjx)}._1rn4m8a3:hover{background-color:var(--_4vfmtj2)}._1rn4m8a3:active{background-color:var(--_4vfmtj3)}._1rn4m8a3:disabled{background-color:var(--_4vfmtj1);color:var(--_4vfmtjj)}._1rn4m8a4{margin-left:20px}._1rn4m8a5{position:absolute;transform:translate(-50%) translateY(-35%);background:black;color:#fff;border:2pt solid #ccc;padding:0;cursor:pointer;outline:inherit;border-radius:8pt;width:16pt;height:16pt;font-family:Verdana;font-size:8pt}._1hnlbmt0{width:100%;background-color:var(--_4vfmtj0);font-size:var(--_4vfmtj10);font-weight:700;color:var(--_4vfmtji);padding:var(--_4vfmtju);border-radius:var(--_4vfmtjx)}._1hnlbmt0:hover{background-color:var(--_4vfmtj2)}._1hnlbmt0:active{background-color:var(--_4vfmtj3)}._1hnlbmt0:disabled{background-color:var(--_4vfmtj1);color:var(--_4vfmtjj)}._1hnlbmt0:focus{outline:none}._1yvg52n0{position:relative}.fsj92y0{height:100%;width:100%;display:flex;padding-bottom:var(--_4vfmtjv)}.fsj92y1{display:flex;flex-direction:row;flex-wrap:nowrap;height:100%;width:100%;overflow:auto;padding-left:var(--_4vfmtjs)}.fsj92y0 li{position:relative}.fsj92y0>li:first-of-type{margin-left:var(--_4vfmtjv)}.fsj92y0>li:last-of-type{margin-right:0}.fsj92y2{width:206px;background-color:#000;display:flex;justify-content:center;align-items:center;flex-shrink:0;border:0 none;padding:0;margin-left:var(--_4vfmtjv);cursor:pointer}.fsj92y2 img{width:100%;object-fit:contain}.fsj92y3{margin-left:var(--_4vfmtju);background-color:var(--_4vfmtj0);border:0 none;padding:var(--_4vfmtju);cursor:pointer;border-radius:undefined}._688lcr0{height:100%;display:flex;flex-direction:column}._688lcr1{flex-grow:1;display:flex;flex-direction:column;justify-content:center;align-items:center}._97t2g70{color:var(--_4vfmtji);font-size:var(--_4vfmtj15);display:inline-block;padding:var(--_4vfmtju);box-shadow:0 4px 8px #00000026,0 6px 20px #00000026}._97t2g71{height:23px;transform:translateY(25%)}._97t2g70 a{color:var(--_4vfmtjo);text-decoration:none}._97t2g70 a:hover{text-decoration:underline}._97t2g70 a:visited,._97t2g70 a:active{color:var(--_4vfmtjo)}._97t2g70 a:focus{color:var(--_4vfmtjo)}._97t2g70 p{margin:var(--_4vfmtjt)}body{margin:0;min-width:320px;min-height:100vh}#root{position:absolute;top:0;left:0;width:100vw;height:100vh;overflow:hidden}*{box-sizing:border-box}button{font-size:var(--_4vfmtj13)}p,h1,h2,h3,h4,h5,h6,ul{margin:0}h3{font-size:var(--_4vfmtj11);font-family:var(--_4vfmtjy)}h4,h5{font-size:var(--_4vfmtj12);font-family:var(--_4vfmtjy)}p,label{font-size:var(--_4vfmtj13);font-family:var(--_4vfmtjy)}textarea{margin:0;padding:0;border:none;font-size:var(--_4vfmtj13);font-weight:700;font-family:var(--_4vfmtjy)} diff --git a/ui/frontend/dist/index.js b/ui/frontend/dist/index.js index a649bac6..dfd1282f 100644 --- a/ui/frontend/dist/index.js +++ b/ui/frontend/dist/index.js @@ -1,4 +1,4 @@ -(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const o of i)if(o.type==="childList")for(const s of o.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&r(s)}).observe(document,{childList:!0,subtree:!0});function n(i){const o={};return i.integrity&&(o.integrity=i.integrity),i.referrerpolicy&&(o.referrerPolicy=i.referrerpolicy),i.crossorigin==="use-credentials"?o.credentials="include":i.crossorigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function r(i){if(i.ep)return;i.ep=!0;const o=n(i);fetch(i.href,o)}})();function hf(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var E={exports:{}},j={};/** +(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const o of i)if(o.type==="childList")for(const s of o.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&r(s)}).observe(document,{childList:!0,subtree:!0});function n(i){const o={};return i.integrity&&(o.integrity=i.integrity),i.referrerpolicy&&(o.referrerPolicy=i.referrerpolicy),i.crossorigin==="use-credentials"?o.credentials="include":i.crossorigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function r(i){if(i.ep)return;i.ep=!0;const o=n(i);fetch(i.href,o)}})();function mf(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var I={exports:{}},j={};/** * @license React * react.production.min.js * @@ -6,7 +6,7 @@ * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var Zr=Symbol.for("react.element"),dh=Symbol.for("react.portal"),ph=Symbol.for("react.fragment"),hh=Symbol.for("react.strict_mode"),gh=Symbol.for("react.profiler"),mh=Symbol.for("react.provider"),vh=Symbol.for("react.context"),yh=Symbol.for("react.forward_ref"),Sh=Symbol.for("react.suspense"),wh=Symbol.for("react.memo"),kh=Symbol.for("react.lazy"),eu=Symbol.iterator;function Oh(e){return e===null||typeof e!="object"?null:(e=eu&&e[eu]||e["@@iterator"],typeof e=="function"?e:null)}var gf={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},mf=Object.assign,vf={};function nr(e,t,n){this.props=e,this.context=t,this.refs=vf,this.updater=n||gf}nr.prototype.isReactComponent={};nr.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};nr.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function yf(){}yf.prototype=nr.prototype;function Ba(e,t,n){this.props=e,this.context=t,this.refs=vf,this.updater=n||gf}var Qa=Ba.prototype=new yf;Qa.constructor=Ba;mf(Qa,nr.prototype);Qa.isPureReactComponent=!0;var tu=Array.isArray,Sf=Object.prototype.hasOwnProperty,Va={current:null},wf={key:!0,ref:!0,__self:!0,__source:!0};function kf(e,t,n){var r,i={},o=null,s=null;if(t!=null)for(r in t.ref!==void 0&&(s=t.ref),t.key!==void 0&&(o=""+t.key),t)Sf.call(t,r)&&!wf.hasOwnProperty(r)&&(i[r]=t[r]);var a=arguments.length-2;if(a===1)i.children=n;else if(1>>1,J=N[$];if(0>>1;$i(kn,T))Iei(mt,kn)?(N[$]=mt,N[Ie]=T,$=Ie):(N[$]=kn,N[Ne]=T,$=Ne);else if(Iei(mt,T))N[$]=mt,N[Ie]=T,$=Ie;else break e}}return D}function i(N,D){var T=N.sortIndex-D.sortIndex;return T!==0?T:N.id-D.id}if(typeof performance=="object"&&typeof performance.now=="function"){var o=performance;e.unstable_now=function(){return o.now()}}else{var s=Date,a=s.now();e.unstable_now=function(){return s.now()-a}}var l=[],u=[],c=1,f=null,d=3,g=!1,v=!1,S=!1,w=typeof setTimeout=="function"?setTimeout:null,m=typeof clearTimeout=="function"?clearTimeout:null,p=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function h(N){for(var D=n(u);D!==null;){if(D.callback===null)r(u);else if(D.startTime<=N)r(u),D.sortIndex=D.expirationTime,t(l,D);else break;D=n(u)}}function y(N){if(S=!1,h(N),!v)if(n(l)!==null)v=!0,Nt(P);else{var D=n(u);D!==null&>(y,D.startTime-N)}}function P(N,D){v=!1,S&&(S=!1,m(O),O=-1),g=!0;var T=d;try{for(h(D),f=n(l);f!==null&&(!(f.expirationTime>D)||N&&!M());){var $=f.callback;if(typeof $=="function"){f.callback=null,d=f.priorityLevel;var J=$(f.expirationTime<=D);D=e.unstable_now(),typeof J=="function"?f.callback=J:f===n(l)&&r(l),h(D)}else r(l);f=n(l)}if(f!==null)var wn=!0;else{var Ne=n(u);Ne!==null&>(y,Ne.startTime-D),wn=!1}return wn}finally{f=null,d=T,g=!1}}var _=!1,x=null,O=-1,R=5,b=-1;function M(){return!(e.unstable_now()-bN||125$?(N.sortIndex=T,t(u,N),n(l)===null&&N===n(u)&&(S?(m(O),O=-1):S=!0,gt(y,T-$))):(N.sortIndex=J,t(l,N),v||g||(v=!0,Nt(P))),N},e.unstable_shouldYield=M,e.unstable_wrapCallback=function(N){var D=d;return function(){var T=d;d=D;try{return N.apply(this,arguments)}finally{d=T}}}})(_f);(function(e){e.exports=_f})(Pf);/** + */(function(e){function t(L,F){var M=L.length;L.push(F);e:for(;0>>1,ee=L[$];if(0>>1;$i(Pn,M))Tei(wt,Pn)?(L[$]=wt,L[Te]=M,$=Te):(L[$]=Pn,L[Le]=M,$=Le);else if(Tei(wt,M))L[$]=wt,L[Te]=M,$=Te;else break e}}return F}function i(L,F){var M=L.sortIndex-F.sortIndex;return M!==0?M:L.id-F.id}if(typeof performance=="object"&&typeof performance.now=="function"){var o=performance;e.unstable_now=function(){return o.now()}}else{var s=Date,a=s.now();e.unstable_now=function(){return s.now()-a}}var l=[],u=[],c=1,f=null,p=3,h=!1,v=!1,S=!1,O=typeof setTimeout=="function"?setTimeout:null,m=typeof clearTimeout=="function"?clearTimeout:null,d=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function g(L){for(var F=n(u);F!==null;){if(F.callback===null)r(u);else if(F.startTime<=L)r(u),F.sortIndex=F.expirationTime,t(l,F);else break;F=n(u)}}function y(L){if(S=!1,g(L),!v)if(n(l)!==null)v=!0,ze(_);else{var F=n(u);F!==null&&$e(y,F.startTime-L)}}function _(L,F){v=!1,S&&(S=!1,m(w),w=-1),h=!0;var M=p;try{for(g(F),f=n(l);f!==null&&(!(f.expirationTime>F)||L&&!b());){var $=f.callback;if(typeof $=="function"){f.callback=null,p=f.priorityLevel;var ee=$(f.expirationTime<=F);F=e.unstable_now(),typeof ee=="function"?f.callback=ee:f===n(l)&&r(l),g(F)}else r(l);f=n(l)}if(f!==null)var xn=!0;else{var Le=n(u);Le!==null&&$e(y,Le.startTime-F),xn=!1}return xn}finally{f=null,p=M,h=!1}}var P=!1,x=null,w=-1,C=5,R=-1;function b(){return!(e.unstable_now()-RL||125$?(L.sortIndex=M,t(u,L),n(l)===null&&L===n(u)&&(S?(m(w),w=-1):S=!0,$e(y,M-$))):(L.sortIndex=ee,t(l,L),v||h||(v=!0,ze(_))),L},e.unstable_shouldYield=b,e.unstable_wrapCallback=function(L){var F=p;return function(){var M=p;p=F;try{return L.apply(this,arguments)}finally{p=M}}}})(Cf);(function(e){e.exports=Cf})(_f);/** * @license React * react-dom.production.min.js * @@ -22,14 +22,14 @@ * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var Cf=E.exports,De=Pf.exports;function C(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Ds=Object.prototype.hasOwnProperty,Eh=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,ru={},iu={};function Rh(e){return Ds.call(iu,e)?!0:Ds.call(ru,e)?!1:Eh.test(e)?iu[e]=!0:(ru[e]=!0,!1)}function Nh(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function Ih(e,t,n,r){if(t===null||typeof t>"u"||Nh(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function we(e,t,n,r,i,o,s){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=o,this.removeEmptyString=s}var ce={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){ce[e]=new we(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];ce[t]=new we(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){ce[e]=new we(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){ce[e]=new we(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){ce[e]=new we(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){ce[e]=new we(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){ce[e]=new we(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){ce[e]=new we(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){ce[e]=new we(e,5,!1,e.toLowerCase(),null,!1,!1)});var Ka=/[\-:]([a-z])/g;function qa(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(Ka,qa);ce[t]=new we(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(Ka,qa);ce[t]=new we(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(Ka,qa);ce[t]=new we(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){ce[e]=new we(e,1,!1,e.toLowerCase(),null,!1,!1)});ce.xlinkHref=new we("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){ce[e]=new we(e,1,!1,e.toLowerCase(),null,!0,!0)});function Wa(e,t,n,r){var i=ce.hasOwnProperty(t)?ce[t]:null;(i!==null?i.type!==0:r||!(2"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),js=Object.prototype.hasOwnProperty,Eh=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,ou={},su={};function Rh(e){return js.call(su,e)?!0:js.call(ou,e)?!1:Eh.test(e)?su[e]=!0:(ou[e]=!0,!1)}function Nh(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function Ih(e,t,n,r){if(t===null||typeof t>"u"||Nh(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function xe(e,t,n,r,i,o,s){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=o,this.removeEmptyString=s}var pe={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){pe[e]=new xe(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];pe[t]=new xe(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){pe[e]=new xe(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){pe[e]=new xe(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){pe[e]=new xe(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){pe[e]=new xe(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){pe[e]=new xe(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){pe[e]=new xe(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){pe[e]=new xe(e,5,!1,e.toLowerCase(),null,!1,!1)});var Ga=/[\-:]([a-z])/g;function Ya(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(Ga,Ya);pe[t]=new xe(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(Ga,Ya);pe[t]=new xe(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(Ga,Ya);pe[t]=new xe(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){pe[e]=new xe(e,1,!1,e.toLowerCase(),null,!1,!1)});pe.xlinkHref=new xe("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){pe[e]=new xe(e,1,!1,e.toLowerCase(),null,!0,!0)});function Ja(e,t,n,r){var i=pe.hasOwnProperty(t)?pe[t]:null;(i!==null?i.type!==0:r||!(2a||i[s]!==o[a]){var l=` -`+i[s].replace(" at new "," at ");return e.displayName&&l.includes("")&&(l=l.replace("",e.displayName)),l}while(1<=s&&0<=a);break}}}finally{es=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?mr(e):""}function Lh(e){switch(e.tag){case 5:return mr(e.type);case 16:return mr("Lazy");case 13:return mr("Suspense");case 19:return mr("SuspenseList");case 0:case 2:case 15:return e=ts(e.type,!1),e;case 11:return e=ts(e.type.render,!1),e;case 1:return e=ts(e.type,!0),e;default:return""}}function As(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Cn:return"Fragment";case _n:return"Portal";case Ts:return"Profiler";case Ga:return"StrictMode";case js:return"Suspense";case Ms:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case Nf:return(e.displayName||"Context")+".Consumer";case Rf:return(e._context.displayName||"Context")+".Provider";case Ya:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Ja:return t=e.displayName||null,t!==null?t:As(e.type)||"Memo";case bt:t=e._payload,e=e._init;try{return As(e(t))}catch{}}return null}function bh(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return As(t);case 8:return t===Ga?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function Gt(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Lf(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function Fh(e){var t=Lf(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var i=n.get,o=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(s){r=""+s,o.call(this,s)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(s){r=""+s},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function li(e){e._valueTracker||(e._valueTracker=Fh(e))}function bf(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=Lf(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function Bi(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function Us(e,t){var n=t.checked;return W({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n!=null?n:e._wrapperState.initialChecked})}function su(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=Gt(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function Ff(e,t){t=t.checked,t!=null&&Wa(e,"checked",t,!1)}function zs(e,t){Ff(e,t);var n=Gt(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?$s(e,t.type,n):t.hasOwnProperty("defaultValue")&&$s(e,t.type,Gt(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function au(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function $s(e,t,n){(t!=="number"||Bi(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var vr=Array.isArray;function An(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i"+t.valueOf().toString()+"",t=ui.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Lr(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var kr={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Dh=["Webkit","ms","Moz","O"];Object.keys(kr).forEach(function(e){Dh.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),kr[t]=kr[e]})});function Mf(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||kr.hasOwnProperty(e)&&kr[e]?(""+t).trim():t+"px"}function Af(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,i=Mf(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,i):e[n]=i}}var Th=W({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Vs(e,t){if(t){if(Th[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(C(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(C(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(C(61))}if(t.style!=null&&typeof t.style!="object")throw Error(C(62))}}function Hs(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Ks=null;function Xa(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var qs=null,Un=null,zn=null;function cu(e){if(e=ni(e)){if(typeof qs!="function")throw Error(C(280));var t=e.stateNode;t&&(t=No(t),qs(e.stateNode,e.type,t))}}function Uf(e){Un?zn?zn.push(e):zn=[e]:Un=e}function zf(){if(Un){var e=Un,t=zn;if(zn=Un=null,cu(e),t)for(e=0;e>>=0,e===0?32:31-(Kh(e)/qh|0)|0}var ci=64,fi=4194304;function yr(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Ki(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,i=e.suspendedLanes,o=e.pingedLanes,s=n&268435455;if(s!==0){var a=s&~i;a!==0?r=yr(a):(o&=s,o!==0&&(r=yr(o)))}else s=n&~i,s!==0?r=yr(s):o!==0&&(r=yr(o));if(r===0)return 0;if(t!==0&&t!==r&&(t&i)===0&&(i=r&-r,o=t&-t,i>=o||i===16&&(o&4194240)!==0))return t;if((r&4)!==0&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function ei(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Xe(t),e[t]=n}function Jh(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=xr),Su=String.fromCharCode(32),wu=!1;function sd(e,t){switch(e){case"keyup":return _g.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function ad(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var En=!1;function Eg(e,t){switch(e){case"compositionend":return ad(t);case"keypress":return t.which!==32?null:(wu=!0,Su);case"textInput":return e=t.data,e===Su&&wu?null:e;default:return null}}function Rg(e,t){if(En)return e==="compositionend"||!sl&&sd(e,t)?(e=id(),Li=rl=Mt=null,En=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=Pu(n)}}function fd(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?fd(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function dd(){for(var e=window,t=Bi();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Bi(e.document)}return t}function al(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function Mg(e){var t=dd(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&fd(n.ownerDocument.documentElement,n)){if(r!==null&&al(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var i=n.textContent.length,o=Math.min(r.start,i);r=r.end===void 0?o:Math.min(r.end,i),!e.extend&&o>r&&(i=r,r=o,o=i),i=_u(n,o);var s=_u(n,r);i&&s&&(e.rangeCount!==1||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==s.node||e.focusOffset!==s.offset)&&(t=t.createRange(),t.setStart(i.node,i.offset),e.removeAllRanges(),o>r?(e.addRange(t),e.extend(s.node,s.offset)):(t.setEnd(s.node,s.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,Rn=null,Zs=null,_r=null,ea=!1;function Cu(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;ea||Rn==null||Rn!==Bi(r)||(r=Rn,"selectionStart"in r&&al(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),_r&&Mr(_r,r)||(_r=r,r=Gi(Zs,"onSelect"),0Ln||(e.current=sa[Ln],sa[Ln]=null,Ln--)}function B(e,t){Ln++,sa[Ln]=e.current,e.current=t}var Yt={},ge=Zt(Yt),_e=Zt(!1),fn=Yt;function Hn(e,t){var n=e.type.contextTypes;if(!n)return Yt;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var i={},o;for(o in n)i[o]=t[o];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function Ce(e){return e=e.childContextTypes,e!=null}function Ji(){V(_e),V(ge)}function Fu(e,t,n){if(ge.current!==Yt)throw Error(C(168));B(ge,t),B(_e,n)}function kd(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var i in r)if(!(i in t))throw Error(C(108,bh(e)||"Unknown",i));return W({},n,r)}function Xi(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Yt,fn=ge.current,B(ge,e),B(_e,_e.current),!0}function Du(e,t,n){var r=e.stateNode;if(!r)throw Error(C(169));n?(e=kd(e,t,fn),r.__reactInternalMemoizedMergedChildContext=e,V(_e),V(ge),B(ge,e)):V(_e),B(_e,n)}var yt=null,Io=!1,gs=!1;function Od(e){yt===null?yt=[e]:yt.push(e)}function Gg(e){Io=!0,Od(e)}function en(){if(!gs&&yt!==null){gs=!0;var e=0,t=z;try{var n=yt;for(z=1;e>=s,i-=s,wt=1<<32-Xe(t)+i|n<O?(R=x,x=null):R=x.sibling;var b=d(m,x,h[O],y);if(b===null){x===null&&(x=R);break}e&&x&&b.alternate===null&&t(m,x),p=o(b,p,O),_===null?P=b:_.sibling=b,_=b,x=R}if(O===h.length)return n(m,x),H&&nn(m,O),P;if(x===null){for(;OO?(R=x,x=null):R=x.sibling;var M=d(m,x,b.value,y);if(M===null){x===null&&(x=R);break}e&&x&&M.alternate===null&&t(m,x),p=o(M,p,O),_===null?P=M:_.sibling=M,_=M,x=R}if(b.done)return n(m,x),H&&nn(m,O),P;if(x===null){for(;!b.done;O++,b=h.next())b=f(m,b.value,y),b!==null&&(p=o(b,p,O),_===null?P=b:_.sibling=b,_=b);return H&&nn(m,O),P}for(x=r(m,x);!b.done;O++,b=h.next())b=g(x,m,O,b.value,y),b!==null&&(e&&b.alternate!==null&&x.delete(b.key===null?O:b.key),p=o(b,p,O),_===null?P=b:_.sibling=b,_=b);return e&&x.forEach(function(ne){return t(m,ne)}),H&&nn(m,O),P}function w(m,p,h,y){if(typeof h=="object"&&h!==null&&h.type===Cn&&h.key===null&&(h=h.props.children),typeof h=="object"&&h!==null){switch(h.$$typeof){case ai:e:{for(var P=h.key,_=p;_!==null;){if(_.key===P){if(P=h.type,P===Cn){if(_.tag===7){n(m,_.sibling),p=i(_,h.props.children),p.return=m,m=p;break e}}else if(_.elementType===P||typeof P=="object"&&P!==null&&P.$$typeof===bt&&$u(P)===_.type){n(m,_.sibling),p=i(_,h.props),p.ref=dr(m,_,h),p.return=m,m=p;break e}n(m,_);break}else t(m,_);_=_.sibling}h.type===Cn?(p=cn(h.props.children,m.mode,y,h.key),p.return=m,m=p):(y=Ui(h.type,h.key,h.props,null,m.mode,y),y.ref=dr(m,p,h),y.return=m,m=y)}return s(m);case _n:e:{for(_=h.key;p!==null;){if(p.key===_)if(p.tag===4&&p.stateNode.containerInfo===h.containerInfo&&p.stateNode.implementation===h.implementation){n(m,p.sibling),p=i(p,h.children||[]),p.return=m,m=p;break e}else{n(m,p);break}else t(m,p);p=p.sibling}p=xs(h,m.mode,y),p.return=m,m=p}return s(m);case bt:return _=h._init,w(m,p,_(h._payload),y)}if(vr(h))return v(m,p,h,y);if(ar(h))return S(m,p,h,y);yi(m,h)}return typeof h=="string"&&h!==""||typeof h=="number"?(h=""+h,p!==null&&p.tag===6?(n(m,p.sibling),p=i(p,h),p.return=m,m=p):(n(m,p),p=Os(h,m.mode,y),p.return=m,m=p),s(m)):n(m,p)}return w}var qn=Id(!0),Ld=Id(!1),ri={},ft=Zt(ri),$r=Zt(ri),Br=Zt(ri);function an(e){if(e===ri)throw Error(C(174));return e}function ml(e,t){switch(B(Br,t),B($r,e),B(ft,ri),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:Qs(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=Qs(t,e)}V(ft),B(ft,t)}function Wn(){V(ft),V($r),V(Br)}function bd(e){an(Br.current);var t=an(ft.current),n=Qs(t,e.type);t!==n&&(B($r,e),B(ft,n))}function vl(e){$r.current===e&&(V(ft),V($r))}var K=Zt(0);function io(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if((t.flags&128)!==0)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var ms=[];function yl(){for(var e=0;en?n:4,e(!0);var r=vs.transition;vs.transition={};try{e(!1),t()}finally{z=n,vs.transition=r}}function Wd(){return He().memoizedState}function Zg(e,t,n){var r=Ht(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},Gd(e))Yd(t,n);else if(n=Cd(e,t,n,r),n!==null){var i=ye();Ze(n,e,r,i),Jd(n,t,r)}}function em(e,t,n){var r=Ht(e),i={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(Gd(e))Yd(t,i);else{var o=e.alternate;if(e.lanes===0&&(o===null||o.lanes===0)&&(o=t.lastRenderedReducer,o!==null))try{var s=t.lastRenderedState,a=o(s,n);if(i.hasEagerState=!0,i.eagerState=a,tt(a,s)){var l=t.interleaved;l===null?(i.next=i,hl(t)):(i.next=l.next,l.next=i),t.interleaved=i;return}}catch{}finally{}n=Cd(e,t,i,r),n!==null&&(i=ye(),Ze(n,e,r,i),Jd(n,t,r))}}function Gd(e){var t=e.alternate;return e===q||t!==null&&t===q}function Yd(e,t){Cr=oo=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Jd(e,t,n){if((n&4194240)!==0){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,el(e,n)}}var so={readContext:Ve,useCallback:fe,useContext:fe,useEffect:fe,useImperativeHandle:fe,useInsertionEffect:fe,useLayoutEffect:fe,useMemo:fe,useReducer:fe,useRef:fe,useState:fe,useDebugValue:fe,useDeferredValue:fe,useTransition:fe,useMutableSource:fe,useSyncExternalStore:fe,useId:fe,unstable_isNewReconciler:!1},tm={readContext:Ve,useCallback:function(e,t){return st().memoizedState=[e,t===void 0?null:t],e},useContext:Ve,useEffect:Qu,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,Ti(4194308,4,Qd.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Ti(4194308,4,e,t)},useInsertionEffect:function(e,t){return Ti(4,2,e,t)},useMemo:function(e,t){var n=st();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=st();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=Zg.bind(null,q,e),[r.memoizedState,e]},useRef:function(e){var t=st();return e={current:e},t.memoizedState=e},useState:Bu,useDebugValue:xl,useDeferredValue:function(e){return st().memoizedState=e},useTransition:function(){var e=Bu(!1),t=e[0];return e=Xg.bind(null,e[1]),st().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=q,i=st();if(H){if(n===void 0)throw Error(C(407));n=n()}else{if(n=t(),se===null)throw Error(C(349));(pn&30)!==0||Td(r,t,n)}i.memoizedState=n;var o={value:n,getSnapshot:t};return i.queue=o,Qu(Md.bind(null,r,o,e),[e]),r.flags|=2048,Hr(9,jd.bind(null,r,o,n,t),void 0,null),n},useId:function(){var e=st(),t=se.identifierPrefix;if(H){var n=kt,r=wt;n=(r&~(1<<32-Xe(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=Qr++,0")&&(l=l.replace("",e.displayName)),l}while(1<=s&&0<=a);break}}}finally{is=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?vr(e):""}function Lh(e){switch(e.tag){case 5:return vr(e.type);case 16:return vr("Lazy");case 13:return vr("Suspense");case 19:return vr("SuspenseList");case 0:case 2:case 15:return e=os(e.type,!1),e;case 11:return e=os(e.type.render,!1),e;case 1:return e=os(e.type,!0),e;default:return""}}function $s(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Nn:return"Fragment";case Rn:return"Portal";case As:return"Profiler";case Xa:return"StrictMode";case Us:return"Suspense";case zs:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case If:return(e.displayName||"Context")+".Consumer";case Nf:return(e._context.displayName||"Context")+".Provider";case Za:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case el:return t=e.displayName||null,t!==null?t:$s(e.type)||"Memo";case bt:t=e._payload,e=e._init;try{return $s(e(t))}catch{}}return null}function Th(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return $s(t);case 8:return t===Xa?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function Xt(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Tf(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function Dh(e){var t=Tf(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var i=n.get,o=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(s){r=""+s,o.call(this,s)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(s){r=""+s},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function ui(e){e._valueTracker||(e._valueTracker=Dh(e))}function Df(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=Tf(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function Vi(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function Bs(e,t){var n=t.checked;return Y({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n!=null?n:e._wrapperState.initialChecked})}function lu(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=Xt(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function Ff(e,t){t=t.checked,t!=null&&Ja(e,"checked",t,!1)}function Qs(e,t){Ff(e,t);var n=Xt(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?Vs(e,t.type,n):t.hasOwnProperty("defaultValue")&&Vs(e,t.type,Xt(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function uu(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function Vs(e,t,n){(t!=="number"||Vi(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var yr=Array.isArray;function zn(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i"+t.valueOf().toString()+"",t=ci.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Dr(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Or={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Fh=["Webkit","ms","Moz","O"];Object.keys(Or).forEach(function(e){Fh.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Or[t]=Or[e]})});function Af(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Or.hasOwnProperty(e)&&Or[e]?(""+t).trim():t+"px"}function Uf(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,i=Af(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,i):e[n]=i}}var bh=Y({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function qs(e,t){if(t){if(bh[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(E(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(E(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(E(61))}if(t.style!=null&&typeof t.style!="object")throw Error(E(62))}}function Ws(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Gs=null;function tl(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Ys=null,$n=null,Bn=null;function du(e){if(e=ni(e)){if(typeof Ys!="function")throw Error(E(280));var t=e.stateNode;t&&(t=Do(t),Ys(e.stateNode,e.type,t))}}function zf(e){$n?Bn?Bn.push(e):Bn=[e]:$n=e}function $f(){if($n){var e=$n,t=Bn;if(Bn=$n=null,du(e),t)for(e=0;e>>=0,e===0?32:31-(Kh(e)/qh|0)|0}var fi=64,di=4194304;function Sr(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Wi(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,i=e.suspendedLanes,o=e.pingedLanes,s=n&268435455;if(s!==0){var a=s&~i;a!==0?r=Sr(a):(o&=s,o!==0&&(r=Sr(o)))}else s=n&~i,s!==0?r=Sr(s):o!==0&&(r=Sr(o));if(r===0)return 0;if(t!==0&&t!==r&&(t&i)===0&&(i=r&-r,o=t&-t,i>=o||i===16&&(o&4194240)!==0))return t;if((r&4)!==0&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function ei(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-rt(t),e[t]=n}function Jh(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=Pr),ku=String.fromCharCode(32),Ou=!1;function ad(e,t){switch(e){case"keyup":return _g.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function ld(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var In=!1;function Eg(e,t){switch(e){case"compositionend":return ld(t);case"keypress":return t.which!==32?null:(Ou=!0,ku);case"textInput":return e=t.data,e===ku&&Ou?null:e;default:return null}}function Rg(e,t){if(In)return e==="compositionend"||!ul&&ad(e,t)?(e=od(),Di=sl=zt=null,In=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=Cu(n)}}function dd(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?dd(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function pd(){for(var e=window,t=Vi();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Vi(e.document)}return t}function cl(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function jg(e){var t=pd(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&dd(n.ownerDocument.documentElement,n)){if(r!==null&&cl(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var i=n.textContent.length,o=Math.min(r.start,i);r=r.end===void 0?o:Math.min(r.end,i),!e.extend&&o>r&&(i=r,r=o,o=i),i=Eu(n,o);var s=Eu(n,r);i&&s&&(e.rangeCount!==1||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==s.node||e.focusOffset!==s.offset)&&(t=t.createRange(),t.setStart(i.node,i.offset),e.removeAllRanges(),o>r?(e.addRange(t),e.extend(s.node,s.offset)):(t.setEnd(s.node,s.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,Ln=null,na=null,Cr=null,ra=!1;function Ru(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;ra||Ln==null||Ln!==Vi(r)||(r=Ln,"selectionStart"in r&&cl(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Cr&&Ur(Cr,r)||(Cr=r,r=Ji(na,"onSelect"),0Fn||(e.current=ua[Fn],ua[Fn]=null,Fn--)}function V(e,t){Fn++,ua[Fn]=e.current,e.current=t}var Zt={},ve=nn(Zt),Re=nn(!1),mn=Zt;function qn(e,t){var n=e.type.contextTypes;if(!n)return Zt;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var i={},o;for(o in n)i[o]=t[o];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function Ne(e){return e=e.childContextTypes,e!=null}function Zi(){K(Re),K(ve)}function bu(e,t,n){if(ve.current!==Zt)throw Error(E(168));V(ve,t),V(Re,n)}function Od(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var i in r)if(!(i in t))throw Error(E(108,Th(e)||"Unknown",i));return Y({},n,r)}function eo(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Zt,mn=ve.current,V(ve,e),V(Re,Re.current),!0}function Mu(e,t,n){var r=e.stateNode;if(!r)throw Error(E(169));n?(e=Od(e,t,mn),r.__reactInternalMemoizedMergedChildContext=e,K(Re),K(ve),V(ve,e)):K(Re),V(Re,n)}var Ot=null,Fo=!1,Ss=!1;function xd(e){Ot===null?Ot=[e]:Ot.push(e)}function Gg(e){Fo=!0,xd(e)}function rn(){if(!Ss&&Ot!==null){Ss=!0;var e=0,t=B;try{var n=Ot;for(B=1;e>=s,i-=s,Pt=1<<32-rt(t)+i|n<w?(C=x,x=null):C=x.sibling;var R=p(m,x,g[w],y);if(R===null){x===null&&(x=C);break}e&&x&&R.alternate===null&&t(m,x),d=o(R,d,w),P===null?_=R:P.sibling=R,P=R,x=C}if(w===g.length)return n(m,x),q&&ln(m,w),_;if(x===null){for(;ww?(C=x,x=null):C=x.sibling;var b=p(m,x,R.value,y);if(b===null){x===null&&(x=C);break}e&&x&&b.alternate===null&&t(m,x),d=o(b,d,w),P===null?_=b:P.sibling=b,P=b,x=C}if(R.done)return n(m,x),q&&ln(m,w),_;if(x===null){for(;!R.done;w++,R=g.next())R=f(m,R.value,y),R!==null&&(d=o(R,d,w),P===null?_=R:P.sibling=R,P=R);return q&&ln(m,w),_}for(x=r(m,x);!R.done;w++,R=g.next())R=h(x,m,w,R.value,y),R!==null&&(e&&R.alternate!==null&&x.delete(R.key===null?w:R.key),d=o(R,d,w),P===null?_=R:P.sibling=R,P=R);return e&&x.forEach(function(Q){return t(m,Q)}),q&&ln(m,w),_}function O(m,d,g,y){if(typeof g=="object"&&g!==null&&g.type===Nn&&g.key===null&&(g=g.props.children),typeof g=="object"&&g!==null){switch(g.$$typeof){case li:e:{for(var _=g.key,P=d;P!==null;){if(P.key===_){if(_=g.type,_===Nn){if(P.tag===7){n(m,P.sibling),d=i(P,g.props.children),d.return=m,m=d;break e}}else if(P.elementType===_||typeof _=="object"&&_!==null&&_.$$typeof===bt&&Qu(_)===P.type){n(m,P.sibling),d=i(P,g.props),d.ref=pr(m,P,g),d.return=m,m=d;break e}n(m,P);break}else t(m,P);P=P.sibling}g.type===Nn?(d=gn(g.props.children,m.mode,y,g.key),d.return=m,m=d):(y=$i(g.type,g.key,g.props,null,m.mode,y),y.ref=pr(m,d,g),y.return=m,m=y)}return s(m);case Rn:e:{for(P=g.key;d!==null;){if(d.key===P)if(d.tag===4&&d.stateNode.containerInfo===g.containerInfo&&d.stateNode.implementation===g.implementation){n(m,d.sibling),d=i(d,g.children||[]),d.return=m,m=d;break e}else{n(m,d);break}else t(m,d);d=d.sibling}d=Es(g,m.mode,y),d.return=m,m=d}return s(m);case bt:return P=g._init,O(m,d,P(g._payload),y)}if(yr(g))return v(m,d,g,y);if(lr(g))return S(m,d,g,y);Si(m,g)}return typeof g=="string"&&g!==""||typeof g=="number"?(g=""+g,d!==null&&d.tag===6?(n(m,d.sibling),d=i(d,g),d.return=m,m=d):(n(m,d),d=Cs(g,m.mode,y),d.return=m,m=d),s(m)):n(m,d)}return O}var Gn=Ld(!0),Td=Ld(!1),ri={},mt=nn(ri),Qr=nn(ri),Vr=nn(ri);function dn(e){if(e===ri)throw Error(E(174));return e}function Sl(e,t){switch(V(Vr,t),V(Qr,e),V(mt,ri),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:Ks(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=Ks(t,e)}K(mt),V(mt,t)}function Yn(){K(mt),K(Qr),K(Vr)}function Dd(e){dn(Vr.current);var t=dn(mt.current),n=Ks(t,e.type);t!==n&&(V(Qr,e),V(mt,n))}function wl(e){Qr.current===e&&(K(mt),K(Qr))}var W=nn(0);function so(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if((t.flags&128)!==0)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var ws=[];function kl(){for(var e=0;en?n:4,e(!0);var r=ks.transition;ks.transition={};try{e(!1),t()}finally{B=n,ks.transition=r}}function Gd(){return Ye().memoizedState}function Zg(e,t,n){var r=Wt(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},Yd(e))Jd(t,n);else if(n=Ed(e,t,n,r),n!==null){var i=ke();it(n,e,r,i),Xd(n,t,r)}}function em(e,t,n){var r=Wt(e),i={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(Yd(e))Jd(t,i);else{var o=e.alternate;if(e.lanes===0&&(o===null||o.lanes===0)&&(o=t.lastRenderedReducer,o!==null))try{var s=t.lastRenderedState,a=o(s,n);if(i.hasEagerState=!0,i.eagerState=a,st(a,s)){var l=t.interleaved;l===null?(i.next=i,vl(t)):(i.next=l.next,l.next=i),t.interleaved=i;return}}catch{}finally{}n=Ed(e,t,i,r),n!==null&&(i=ke(),it(n,e,r,i),Xd(n,t,r))}}function Yd(e){var t=e.alternate;return e===G||t!==null&&t===G}function Jd(e,t){Er=ao=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Xd(e,t,n){if((n&4194240)!==0){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,rl(e,n)}}var lo={readContext:Ge,useCallback:he,useContext:he,useEffect:he,useImperativeHandle:he,useInsertionEffect:he,useLayoutEffect:he,useMemo:he,useReducer:he,useRef:he,useState:he,useDebugValue:he,useDeferredValue:he,useTransition:he,useMutableSource:he,useSyncExternalStore:he,useId:he,unstable_isNewReconciler:!1},tm={readContext:Ge,useCallback:function(e,t){return ft().memoizedState=[e,t===void 0?null:t],e},useContext:Ge,useEffect:Hu,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,ji(4194308,4,Vd.bind(null,t,e),n)},useLayoutEffect:function(e,t){return ji(4194308,4,e,t)},useInsertionEffect:function(e,t){return ji(4,2,e,t)},useMemo:function(e,t){var n=ft();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=ft();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=Zg.bind(null,G,e),[r.memoizedState,e]},useRef:function(e){var t=ft();return e={current:e},t.memoizedState=e},useState:Vu,useDebugValue:Cl,useDeferredValue:function(e){return ft().memoizedState=e},useTransition:function(){var e=Vu(!1),t=e[0];return e=Xg.bind(null,e[1]),ft().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=G,i=ft();if(q){if(n===void 0)throw Error(E(407));n=n()}else{if(n=t(),le===null)throw Error(E(349));(yn&30)!==0||Md(r,t,n)}i.memoizedState=n;var o={value:n,getSnapshot:t};return i.queue=o,Hu(Ad.bind(null,r,o,e),[e]),r.flags|=2048,qr(9,jd.bind(null,r,o,n,t),void 0,null),n},useId:function(){var e=ft(),t=le.identifierPrefix;if(q){var n=_t,r=Pt;n=(r&~(1<<32-rt(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=Hr++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=s.createElement(n,{is:r.is}):(e=s.createElement(n),n==="select"&&(s=e,r.multiple?s.multiple=!0:r.size&&(s.size=r.size))):e=s.createElementNS(e,n),e[at]=t,e[zr]=r,sp(e,t,!1,!1),t.stateNode=e;e:{switch(s=Hs(n,r),n){case"dialog":Q("cancel",e),Q("close",e),i=r;break;case"iframe":case"object":case"embed":Q("load",e),i=r;break;case"video":case"audio":for(i=0;iYn&&(t.flags|=128,r=!0,pr(o,!1),t.lanes=4194304)}else{if(!r)if(e=io(s),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),pr(o,!0),o.tail===null&&o.tailMode==="hidden"&&!s.alternate&&!H)return de(t),null}else 2*Y()-o.renderingStartTime>Yn&&n!==1073741824&&(t.flags|=128,r=!0,pr(o,!1),t.lanes=4194304);o.isBackwards?(s.sibling=t.child,t.child=s):(n=o.last,n!==null?n.sibling=s:t.child=s,o.last=s)}return o.tail!==null?(t=o.tail,o.rendering=t,o.tail=t.sibling,o.renderingStartTime=Y(),t.sibling=null,n=K.current,B(K,r?n&1|2:n&1),t):(de(t),null);case 22:case 23:return Nl(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&(t.mode&1)!==0?(Le&1073741824)!==0&&(de(t),t.subtreeFlags&6&&(t.flags|=8192)):de(t),null;case 24:return null;case 25:return null}throw Error(C(156,t.tag))}function um(e,t){switch(ul(t),t.tag){case 1:return Ce(t.type)&&Ji(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Wn(),V(_e),V(ge),yl(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 5:return vl(t),null;case 13:if(V(K),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(C(340));Kn()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return V(K),null;case 4:return Wn(),null;case 10:return pl(t.type._context),null;case 22:case 23:return Nl(),null;case 24:return null;default:return null}}var wi=!1,pe=!1,cm=typeof WeakSet=="function"?WeakSet:Set,I=null;function Tn(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){G(e,t,r)}else n.current=null}function ya(e,t,n){try{n()}catch(r){G(e,t,r)}}var Xu=!1;function fm(e,t){if(ta=qi,e=dd(),al(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var i=r.anchorOffset,o=r.focusNode;r=r.focusOffset;try{n.nodeType,o.nodeType}catch{n=null;break e}var s=0,a=-1,l=-1,u=0,c=0,f=e,d=null;t:for(;;){for(var g;f!==n||i!==0&&f.nodeType!==3||(a=s+i),f!==o||r!==0&&f.nodeType!==3||(l=s+r),f.nodeType===3&&(s+=f.nodeValue.length),(g=f.firstChild)!==null;)d=f,f=g;for(;;){if(f===e)break t;if(d===n&&++u===i&&(a=s),d===o&&++c===r&&(l=s),(g=f.nextSibling)!==null)break;f=d,d=f.parentNode}f=g}n=a===-1||l===-1?null:{start:a,end:l}}else n=null}n=n||{start:0,end:0}}else n=null;for(na={focusedElem:e,selectionRange:n},qi=!1,I=t;I!==null;)if(t=I,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,I=e;else for(;I!==null;){t=I;try{var v=t.alternate;if((t.flags&1024)!==0)switch(t.tag){case 0:case 11:case 15:break;case 1:if(v!==null){var S=v.memoizedProps,w=v.memoizedState,m=t.stateNode,p=m.getSnapshotBeforeUpdate(t.elementType===t.type?S:Ge(t.type,S),w);m.__reactInternalSnapshotBeforeUpdate=p}break;case 3:var h=t.stateNode.containerInfo;h.nodeType===1?h.textContent="":h.nodeType===9&&h.documentElement&&h.removeChild(h.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(C(163))}}catch(y){G(t,t.return,y)}if(e=t.sibling,e!==null){e.return=t.return,I=e;break}I=t.return}return v=Xu,Xu=!1,v}function Er(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var i=r=r.next;do{if((i.tag&e)===e){var o=i.destroy;i.destroy=void 0,o!==void 0&&ya(t,n,o)}i=i.next}while(i!==r)}}function Fo(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function Sa(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function up(e){var t=e.alternate;t!==null&&(e.alternate=null,up(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[at],delete t[zr],delete t[oa],delete t[qg],delete t[Wg])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function cp(e){return e.tag===5||e.tag===3||e.tag===4}function Zu(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||cp(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function wa(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Yi));else if(r!==4&&(e=e.child,e!==null))for(wa(e,t,n),e=e.sibling;e!==null;)wa(e,t,n),e=e.sibling}function ka(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(ka(e,t,n),e=e.sibling;e!==null;)ka(e,t,n),e=e.sibling}var le=null,Ye=!1;function It(e,t,n){for(n=n.child;n!==null;)fp(e,t,n),n=n.sibling}function fp(e,t,n){if(ct&&typeof ct.onCommitFiberUnmount=="function")try{ct.onCommitFiberUnmount(_o,n)}catch{}switch(n.tag){case 5:pe||Tn(n,t);case 6:var r=le,i=Ye;le=null,It(e,t,n),le=r,Ye=i,le!==null&&(Ye?(e=le,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):le.removeChild(n.stateNode));break;case 18:le!==null&&(Ye?(e=le,n=n.stateNode,e.nodeType===8?hs(e.parentNode,n):e.nodeType===1&&hs(e,n),Tr(e)):hs(le,n.stateNode));break;case 4:r=le,i=Ye,le=n.stateNode.containerInfo,Ye=!0,It(e,t,n),le=r,Ye=i;break;case 0:case 11:case 14:case 15:if(!pe&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){i=r=r.next;do{var o=i,s=o.destroy;o=o.tag,s!==void 0&&((o&2)!==0||(o&4)!==0)&&ya(n,t,s),i=i.next}while(i!==r)}It(e,t,n);break;case 1:if(!pe&&(Tn(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(a){G(n,t,a)}It(e,t,n);break;case 21:It(e,t,n);break;case 22:n.mode&1?(pe=(r=pe)||n.memoizedState!==null,It(e,t,n),pe=r):It(e,t,n);break;default:It(e,t,n)}}function ec(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new cm),t.forEach(function(r){var i=wm.bind(null,e,r);n.has(r)||(n.add(r),r.then(i,i))})}}function qe(e,t){var n=t.deletions;if(n!==null)for(var r=0;ri&&(i=s),r&=~o}if(r=i,r=Y()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*pm(r/1960))-r,10e?16:e,At===null)var r=!1;else{if(e=At,At=null,uo=0,(A&6)!==0)throw Error(C(331));var i=A;for(A|=4,I=e.current;I!==null;){var o=I,s=o.child;if((I.flags&16)!==0){var a=o.deletions;if(a!==null){for(var l=0;lY()-El?un(e,0):Cl|=n),Ee(e,t)}function Sp(e,t){t===0&&((e.mode&1)===0?t=1:(t=fi,fi<<=1,(fi&130023424)===0&&(fi=4194304)));var n=ye();e=_t(e,t),e!==null&&(ei(e,t,n),Ee(e,n))}function Sm(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Sp(e,n)}function wm(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,i=e.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(C(314))}r!==null&&r.delete(t),Sp(e,n)}var wp;wp=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||_e.current)Pe=!0;else{if((e.lanes&n)===0&&(t.flags&128)===0)return Pe=!1,am(e,t,n);Pe=(e.flags&131072)!==0}else Pe=!1,H&&(t.flags&1048576)!==0&&xd(t,eo,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;ji(e,t),e=t.pendingProps;var i=Hn(t,ge.current);Bn(t,n),i=wl(null,t,r,e,i,n);var o=kl();return t.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Ce(r)?(o=!0,Xi(t)):o=!1,t.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,gl(t),i.updater=Lo,t.stateNode=i,i._reactInternals=t,fa(t,r,e,n),t=ha(null,t,r,!0,o,n)):(t.tag=0,H&&o&&ll(t),ve(null,t,i,n),t=t.child),t;case 16:r=t.elementType;e:{switch(ji(e,t),e=t.pendingProps,i=r._init,r=i(r._payload),t.type=r,i=t.tag=Om(r),e=Ge(r,e),i){case 0:t=pa(null,t,r,e,n);break e;case 1:t=Gu(null,t,r,e,n);break e;case 11:t=qu(null,t,r,e,n);break e;case 14:t=Wu(null,t,r,Ge(r.type,e),n);break e}throw Error(C(306,r,""))}return t;case 0:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Ge(r,i),pa(e,t,r,i,n);case 1:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Ge(r,i),Gu(e,t,r,i,n);case 3:e:{if(rp(t),e===null)throw Error(C(387));r=t.pendingProps,o=t.memoizedState,i=o.element,Ed(e,t),ro(t,r,null,n);var s=t.memoizedState;if(r=s.element,o.isDehydrated)if(o={element:r,isDehydrated:!1,cache:s.cache,pendingSuspenseBoundaries:s.pendingSuspenseBoundaries,transitions:s.transitions},t.updateQueue.baseState=o,t.memoizedState=o,t.flags&256){i=Gn(Error(C(423)),t),t=Yu(e,t,r,n,i);break e}else if(r!==i){i=Gn(Error(C(424)),t),t=Yu(e,t,r,n,i);break e}else for(be=Bt(t.stateNode.containerInfo.firstChild),Fe=t,H=!0,Je=null,n=Ld(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(Kn(),r===i){t=Ct(e,t,n);break e}ve(e,t,r,n)}t=t.child}return t;case 5:return bd(t),e===null&&la(t),r=t.type,i=t.pendingProps,o=e!==null?e.memoizedProps:null,s=i.children,ra(r,i)?s=null:o!==null&&ra(r,o)&&(t.flags|=32),np(e,t),ve(e,t,s,n),t.child;case 6:return e===null&&la(t),null;case 13:return ip(e,t,n);case 4:return ml(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=qn(t,null,r,n):ve(e,t,r,n),t.child;case 11:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Ge(r,i),qu(e,t,r,i,n);case 7:return ve(e,t,t.pendingProps,n),t.child;case 8:return ve(e,t,t.pendingProps.children,n),t.child;case 12:return ve(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,i=t.pendingProps,o=t.memoizedProps,s=i.value,B(to,r._currentValue),r._currentValue=s,o!==null)if(tt(o.value,s)){if(o.children===i.children&&!_e.current){t=Ct(e,t,n);break e}}else for(o=t.child,o!==null&&(o.return=t);o!==null;){var a=o.dependencies;if(a!==null){s=o.child;for(var l=a.firstContext;l!==null;){if(l.context===r){if(o.tag===1){l=Ot(-1,n&-n),l.tag=2;var u=o.updateQueue;if(u!==null){u=u.shared;var c=u.pending;c===null?l.next=l:(l.next=c.next,c.next=l),u.pending=l}}o.lanes|=n,l=o.alternate,l!==null&&(l.lanes|=n),ua(o.return,n,t),a.lanes|=n;break}l=l.next}}else if(o.tag===10)s=o.type===t.type?null:o.child;else if(o.tag===18){if(s=o.return,s===null)throw Error(C(341));s.lanes|=n,a=s.alternate,a!==null&&(a.lanes|=n),ua(s,n,t),s=o.sibling}else s=o.child;if(s!==null)s.return=o;else for(s=o;s!==null;){if(s===t){s=null;break}if(o=s.sibling,o!==null){o.return=s.return,s=o;break}s=s.return}o=s}ve(e,t,i.children,n),t=t.child}return t;case 9:return i=t.type,r=t.pendingProps.children,Bn(t,n),i=Ve(i),r=r(i),t.flags|=1,ve(e,t,r,n),t.child;case 14:return r=t.type,i=Ge(r,t.pendingProps),i=Ge(r.type,i),Wu(e,t,r,i,n);case 15:return ep(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Ge(r,i),ji(e,t),t.tag=1,Ce(r)?(e=!0,Xi(t)):e=!1,Bn(t,n),Nd(t,r,i),fa(t,r,i,n),ha(null,t,r,!0,e,n);case 19:return op(e,t,n);case 22:return tp(e,t,n)}throw Error(C(156,t.tag))};function kp(e,t){return qf(e,t)}function km(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Be(e,t,n,r){return new km(e,t,n,r)}function Ll(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Om(e){if(typeof e=="function")return Ll(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Ya)return 11;if(e===Ja)return 14}return 2}function Kt(e,t){var n=e.alternate;return n===null?(n=Be(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Ui(e,t,n,r,i,o){var s=2;if(r=e,typeof e=="function")Ll(e)&&(s=1);else if(typeof e=="string")s=5;else e:switch(e){case Cn:return cn(n.children,i,o,t);case Ga:s=8,i|=8;break;case Ts:return e=Be(12,n,t,i|2),e.elementType=Ts,e.lanes=o,e;case js:return e=Be(13,n,t,i),e.elementType=js,e.lanes=o,e;case Ms:return e=Be(19,n,t,i),e.elementType=Ms,e.lanes=o,e;case If:return To(n,i,o,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Rf:s=10;break e;case Nf:s=9;break e;case Ya:s=11;break e;case Ja:s=14;break e;case bt:s=16,r=null;break e}throw Error(C(130,e==null?e:typeof e,""))}return t=Be(s,n,t,i),t.elementType=e,t.type=r,t.lanes=o,t}function cn(e,t,n,r){return e=Be(7,e,r,t),e.lanes=n,e}function To(e,t,n,r){return e=Be(22,e,r,t),e.elementType=If,e.lanes=n,e.stateNode={isHidden:!1},e}function Os(e,t,n){return e=Be(6,e,null,t),e.lanes=n,e}function xs(e,t,n){return t=Be(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function xm(e,t,n,r,i){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=rs(0),this.expirationTimes=rs(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=rs(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function bl(e,t,n,r,i,o,s,a,l){return e=new xm(e,t,n,a,l),t===1?(t=1,o===!0&&(t|=8)):t=0,o=Be(3,null,null,t),e.current=o,o.stateNode=e,o.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},gl(o),e}function Pm(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(t)}catch(n){console.error(n)}}t(),e.exports=je})(xf);var lc=xf.exports;Fs.createRoot=lc.createRoot,Fs.hydrateRoot=lc.hydrateRoot;var jl={exports:{}},_p={};/** +`+o.stack}return{value:e,source:t,stack:i,digest:null}}function Ps(e,t,n){return{value:e,source:null,stack:n!=null?n:null,digest:t!=null?t:null}}function ga(e,t){try{console.error(t.value)}catch(n){setTimeout(function(){throw n})}}var im=typeof WeakMap=="function"?WeakMap:Map;function Zd(e,t,n){n=Ct(-1,n),n.tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){co||(co=!0,_a=r),ga(e,t)},n}function ep(e,t,n){n=Ct(-1,n),n.tag=3;var r=e.type.getDerivedStateFromError;if(typeof r=="function"){var i=t.value;n.payload=function(){return r(i)},n.callback=function(){ga(e,t)}}var o=e.stateNode;return o!==null&&typeof o.componentDidCatch=="function"&&(n.callback=function(){ga(e,t),typeof r!="function"&&(qt===null?qt=new Set([this]):qt.add(this));var s=t.stack;this.componentDidCatch(t.value,{componentStack:s!==null?s:""})}),n}function Ku(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new im;var i=new Set;r.set(t,i)}else i=r.get(t),i===void 0&&(i=new Set,r.set(t,i));i.has(n)||(i.add(n),e=ym.bind(null,e,t,n),t.then(e,e))}function qu(e){do{var t;if((t=e.tag===13)&&(t=e.memoizedState,t=t!==null?t.dehydrated!==null:!0),t)return e;e=e.return}while(e!==null);return null}function Wu(e,t,n,r,i){return(e.mode&1)===0?(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,n.tag===1&&(n.alternate===null?n.tag=17:(t=Ct(-1,1),t.tag=2,Kt(n,t,1))),n.lanes|=1),e):(e.flags|=65536,e.lanes=i,e)}var om=Tt.ReactCurrentOwner,Ee=!1;function Se(e,t,n,r){t.child=e===null?Td(t,null,n,r):Gn(t,e.child,n,r)}function Gu(e,t,n,r,i){n=n.render;var o=t.ref;return Vn(t,i),r=xl(e,t,n,r,o,i),n=Pl(),e!==null&&!Ee?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~i,It(e,t,i)):(q&&n&&fl(t),t.flags|=1,Se(e,t,r,i),t.child)}function Yu(e,t,n,r,i){if(e===null){var o=n.type;return typeof o=="function"&&!Fl(o)&&o.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(t.tag=15,t.type=o,tp(e,t,o,r,i)):(e=$i(n.type,null,r,t,t.mode,i),e.ref=t.ref,e.return=t,t.child=e)}if(o=e.child,(e.lanes&i)===0){var s=o.memoizedProps;if(n=n.compare,n=n!==null?n:Ur,n(s,r)&&e.ref===t.ref)return It(e,t,i)}return t.flags|=1,e=Gt(o,r),e.ref=t.ref,e.return=t,t.child=e}function tp(e,t,n,r,i){if(e!==null){var o=e.memoizedProps;if(Ur(o,r)&&e.ref===t.ref)if(Ee=!1,t.pendingProps=r=o,(e.lanes&i)!==0)(e.flags&131072)!==0&&(Ee=!0);else return t.lanes=e.lanes,It(e,t,i)}return ma(e,t,n,r,i)}function np(e,t,n){var r=t.pendingProps,i=r.children,o=e!==null?e.memoizedState:null;if(r.mode==="hidden")if((t.mode&1)===0)t.memoizedState={baseLanes:0,cachePool:null,transitions:null},V(Un,De),De|=n;else{if((n&1073741824)===0)return e=o!==null?o.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,V(Un,De),De|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=o!==null?o.baseLanes:n,V(Un,De),De|=r}else o!==null?(r=o.baseLanes|n,t.memoizedState=null):r=n,V(Un,De),De|=r;return Se(e,t,i,n),t.child}function rp(e,t){var n=t.ref;(e===null&&n!==null||e!==null&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function ma(e,t,n,r,i){var o=Ne(n)?mn:ve.current;return o=qn(t,o),Vn(t,i),n=xl(e,t,n,r,o,i),r=Pl(),e!==null&&!Ee?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~i,It(e,t,i)):(q&&r&&fl(t),t.flags|=1,Se(e,t,n,i),t.child)}function Ju(e,t,n,r,i){if(Ne(n)){var o=!0;eo(t)}else o=!1;if(Vn(t,i),t.stateNode===null)Ai(e,t),Id(t,n,r),ha(t,n,r,i),r=!0;else if(e===null){var s=t.stateNode,a=t.memoizedProps;s.props=a;var l=s.context,u=n.contextType;typeof u=="object"&&u!==null?u=Ge(u):(u=Ne(n)?mn:ve.current,u=qn(t,u));var c=n.getDerivedStateFromProps,f=typeof c=="function"||typeof s.getSnapshotBeforeUpdate=="function";f||typeof s.UNSAFE_componentWillReceiveProps!="function"&&typeof s.componentWillReceiveProps!="function"||(a!==r||l!==u)&&Bu(t,s,r,u),Mt=!1;var p=t.memoizedState;s.state=p,oo(t,r,s,i),l=t.memoizedState,a!==r||p!==l||Re.current||Mt?(typeof c=="function"&&(pa(t,n,c,r),l=t.memoizedState),(a=Mt||$u(t,n,a,r,p,l,u))?(f||typeof s.UNSAFE_componentWillMount!="function"&&typeof s.componentWillMount!="function"||(typeof s.componentWillMount=="function"&&s.componentWillMount(),typeof s.UNSAFE_componentWillMount=="function"&&s.UNSAFE_componentWillMount()),typeof s.componentDidMount=="function"&&(t.flags|=4194308)):(typeof s.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=l),s.props=r,s.state=l,s.context=u,r=a):(typeof s.componentDidMount=="function"&&(t.flags|=4194308),r=!1)}else{s=t.stateNode,Rd(e,t),a=t.memoizedProps,u=t.type===t.elementType?a:et(t.type,a),s.props=u,f=t.pendingProps,p=s.context,l=n.contextType,typeof l=="object"&&l!==null?l=Ge(l):(l=Ne(n)?mn:ve.current,l=qn(t,l));var h=n.getDerivedStateFromProps;(c=typeof h=="function"||typeof s.getSnapshotBeforeUpdate=="function")||typeof s.UNSAFE_componentWillReceiveProps!="function"&&typeof s.componentWillReceiveProps!="function"||(a!==f||p!==l)&&Bu(t,s,r,l),Mt=!1,p=t.memoizedState,s.state=p,oo(t,r,s,i);var v=t.memoizedState;a!==f||p!==v||Re.current||Mt?(typeof h=="function"&&(pa(t,n,h,r),v=t.memoizedState),(u=Mt||$u(t,n,u,r,p,v,l)||!1)?(c||typeof s.UNSAFE_componentWillUpdate!="function"&&typeof s.componentWillUpdate!="function"||(typeof s.componentWillUpdate=="function"&&s.componentWillUpdate(r,v,l),typeof s.UNSAFE_componentWillUpdate=="function"&&s.UNSAFE_componentWillUpdate(r,v,l)),typeof s.componentDidUpdate=="function"&&(t.flags|=4),typeof s.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof s.componentDidUpdate!="function"||a===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),typeof s.getSnapshotBeforeUpdate!="function"||a===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=v),s.props=r,s.state=v,s.context=l,r=u):(typeof s.componentDidUpdate!="function"||a===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),typeof s.getSnapshotBeforeUpdate!="function"||a===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),r=!1)}return va(e,t,n,r,o,i)}function va(e,t,n,r,i,o){rp(e,t);var s=(t.flags&128)!==0;if(!r&&!s)return i&&Mu(t,n,!1),It(e,t,o);r=t.stateNode,om.current=t;var a=s&&typeof n.getDerivedStateFromError!="function"?null:r.render();return t.flags|=1,e!==null&&s?(t.child=Gn(t,e.child,null,o),t.child=Gn(t,null,a,o)):Se(e,t,a,o),t.memoizedState=r.state,i&&Mu(t,n,!0),t.child}function ip(e){var t=e.stateNode;t.pendingContext?bu(e,t.pendingContext,t.pendingContext!==t.context):t.context&&bu(e,t.context,!1),Sl(e,t.containerInfo)}function Xu(e,t,n,r,i){return Wn(),pl(i),t.flags|=256,Se(e,t,n,r),t.child}var ya={dehydrated:null,treeContext:null,retryLane:0};function Sa(e){return{baseLanes:e,cachePool:null,transitions:null}}function op(e,t,n){var r=t.pendingProps,i=W.current,o=!1,s=(t.flags&128)!==0,a;if((a=s)||(a=e!==null&&e.memoizedState===null?!1:(i&2)!==0),a?(o=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(i|=1),V(W,i&1),e===null)return fa(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?((t.mode&1)===0?t.lanes=1:e.data==="$!"?t.lanes=8:t.lanes=1073741824,null):(s=r.children,e=r.fallback,o?(r=t.mode,o=t.child,s={mode:"hidden",children:s},(r&1)===0&&o!==null?(o.childLanes=0,o.pendingProps=s):o=Uo(s,r,0,null),e=gn(e,r,n,null),o.return=t,e.return=t,o.sibling=e,t.child=o,t.child.memoizedState=Sa(n),t.memoizedState=ya,e):El(t,s));if(i=e.memoizedState,i!==null&&(a=i.dehydrated,a!==null))return sm(e,t,s,r,a,i,n);if(o){o=r.fallback,s=t.mode,i=e.child,a=i.sibling;var l={mode:"hidden",children:r.children};return(s&1)===0&&t.child!==i?(r=t.child,r.childLanes=0,r.pendingProps=l,t.deletions=null):(r=Gt(i,l),r.subtreeFlags=i.subtreeFlags&14680064),a!==null?o=Gt(a,o):(o=gn(o,s,n,null),o.flags|=2),o.return=t,r.return=t,r.sibling=o,t.child=r,r=o,o=t.child,s=e.child.memoizedState,s=s===null?Sa(n):{baseLanes:s.baseLanes|n,cachePool:null,transitions:s.transitions},o.memoizedState=s,o.childLanes=e.childLanes&~n,t.memoizedState=ya,r}return o=e.child,e=o.sibling,r=Gt(o,{mode:"visible",children:r.children}),(t.mode&1)===0&&(r.lanes=n),r.return=t,r.sibling=null,e!==null&&(n=t.deletions,n===null?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=r,t.memoizedState=null,r}function El(e,t){return t=Uo({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function wi(e,t,n,r){return r!==null&&pl(r),Gn(t,e.child,null,n),e=El(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function sm(e,t,n,r,i,o,s){if(n)return t.flags&256?(t.flags&=-257,r=Ps(Error(E(422))),wi(e,t,s,r)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(o=r.fallback,i=t.mode,r=Uo({mode:"visible",children:r.children},i,0,null),o=gn(o,i,s,null),o.flags|=2,r.return=t,o.return=t,r.sibling=o,t.child=r,(t.mode&1)!==0&&Gn(t,e.child,null,s),t.child.memoizedState=Sa(s),t.memoizedState=ya,o);if((t.mode&1)===0)return wi(e,t,s,null);if(i.data==="$!"){if(r=i.nextSibling&&i.nextSibling.dataset,r)var a=r.dgst;return r=a,o=Error(E(419)),r=Ps(o,r,void 0),wi(e,t,s,r)}if(a=(s&e.childLanes)!==0,Ee||a){if(r=le,r!==null){switch(s&-s){case 4:i=2;break;case 16:i=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:i=32;break;case 536870912:i=268435456;break;default:i=0}i=(i&(r.suspendedLanes|s))!==0?0:i,i!==0&&i!==o.retryLane&&(o.retryLane=i,Nt(e,i),it(r,e,i,-1))}return Dl(),r=Ps(Error(E(421))),wi(e,t,s,r)}return i.data==="$?"?(t.flags|=128,t.child=e.child,t=Sm.bind(null,e),i._reactRetry=t,null):(e=o.treeContext,Fe=Ht(i.nextSibling),be=t,q=!0,nt=null,e!==null&&(Qe[Ve++]=Pt,Qe[Ve++]=_t,Qe[Ve++]=vn,Pt=e.id,_t=e.overflow,vn=t),t=El(t,r.children),t.flags|=4096,t)}function Zu(e,t,n){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),da(e.return,t,n)}function _s(e,t,n,r,i){var o=e.memoizedState;o===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:i}:(o.isBackwards=t,o.rendering=null,o.renderingStartTime=0,o.last=r,o.tail=n,o.tailMode=i)}function sp(e,t,n){var r=t.pendingProps,i=r.revealOrder,o=r.tail;if(Se(e,t,r.children,n),r=W.current,(r&2)!==0)r=r&1|2,t.flags|=128;else{if(e!==null&&(e.flags&128)!==0)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&Zu(e,n,t);else if(e.tag===19)Zu(e,n,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(V(W,r),(t.mode&1)===0)t.memoizedState=null;else switch(i){case"forwards":for(n=t.child,i=null;n!==null;)e=n.alternate,e!==null&&so(e)===null&&(i=n),n=n.sibling;n=i,n===null?(i=t.child,t.child=null):(i=n.sibling,n.sibling=null),_s(t,!1,i,n,o);break;case"backwards":for(n=null,i=t.child,t.child=null;i!==null;){if(e=i.alternate,e!==null&&so(e)===null){t.child=i;break}e=i.sibling,i.sibling=n,n=i,i=e}_s(t,!0,n,null,o);break;case"together":_s(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Ai(e,t){(t.mode&1)===0&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function It(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),Sn|=t.lanes,(n&t.childLanes)===0)return null;if(e!==null&&t.child!==e.child)throw Error(E(153));if(t.child!==null){for(e=t.child,n=Gt(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=Gt(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function am(e,t,n){switch(t.tag){case 3:ip(t),Wn();break;case 5:Dd(t);break;case 1:Ne(t.type)&&eo(t);break;case 4:Sl(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,i=t.memoizedProps.value;V(ro,r._currentValue),r._currentValue=i;break;case 13:if(r=t.memoizedState,r!==null)return r.dehydrated!==null?(V(W,W.current&1),t.flags|=128,null):(n&t.child.childLanes)!==0?op(e,t,n):(V(W,W.current&1),e=It(e,t,n),e!==null?e.sibling:null);V(W,W.current&1);break;case 19:if(r=(n&t.childLanes)!==0,(e.flags&128)!==0){if(r)return sp(e,t,n);t.flags|=128}if(i=t.memoizedState,i!==null&&(i.rendering=null,i.tail=null,i.lastEffect=null),V(W,W.current),r)break;return null;case 22:case 23:return t.lanes=0,np(e,t,n)}return It(e,t,n)}var ap,wa,lp,up;ap=function(e,t){for(var n=t.child;n!==null;){if(n.tag===5||n.tag===6)e.appendChild(n.stateNode);else if(n.tag!==4&&n.child!==null){n.child.return=n,n=n.child;continue}if(n===t)break;for(;n.sibling===null;){if(n.return===null||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}};wa=function(){};lp=function(e,t,n,r){var i=e.memoizedProps;if(i!==r){e=t.stateNode,dn(mt.current);var o=null;switch(n){case"input":i=Bs(e,i),r=Bs(e,r),o=[];break;case"select":i=Y({},i,{value:void 0}),r=Y({},r,{value:void 0}),o=[];break;case"textarea":i=Hs(e,i),r=Hs(e,r),o=[];break;default:typeof i.onClick!="function"&&typeof r.onClick=="function"&&(e.onclick=Xi)}qs(n,r);var s;n=null;for(u in i)if(!r.hasOwnProperty(u)&&i.hasOwnProperty(u)&&i[u]!=null)if(u==="style"){var a=i[u];for(s in a)a.hasOwnProperty(s)&&(n||(n={}),n[s]="")}else u!=="dangerouslySetInnerHTML"&&u!=="children"&&u!=="suppressContentEditableWarning"&&u!=="suppressHydrationWarning"&&u!=="autoFocus"&&(Tr.hasOwnProperty(u)?o||(o=[]):(o=o||[]).push(u,null));for(u in r){var l=r[u];if(a=i!=null?i[u]:void 0,r.hasOwnProperty(u)&&l!==a&&(l!=null||a!=null))if(u==="style")if(a){for(s in a)!a.hasOwnProperty(s)||l&&l.hasOwnProperty(s)||(n||(n={}),n[s]="");for(s in l)l.hasOwnProperty(s)&&a[s]!==l[s]&&(n||(n={}),n[s]=l[s])}else n||(o||(o=[]),o.push(u,n)),n=l;else u==="dangerouslySetInnerHTML"?(l=l?l.__html:void 0,a=a?a.__html:void 0,l!=null&&a!==l&&(o=o||[]).push(u,l)):u==="children"?typeof l!="string"&&typeof l!="number"||(o=o||[]).push(u,""+l):u!=="suppressContentEditableWarning"&&u!=="suppressHydrationWarning"&&(Tr.hasOwnProperty(u)?(l!=null&&u==="onScroll"&&H("scroll",e),o||a===l||(o=[])):(o=o||[]).push(u,l))}n&&(o=o||[]).push("style",n);var u=o;(t.updateQueue=u)&&(t.flags|=4)}};up=function(e,t,n,r){n!==r&&(t.flags|=4)};function hr(e,t){if(!q)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;t!==null;)t.alternate!==null&&(n=t),t=t.sibling;n===null?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;n!==null;)n.alternate!==null&&(r=n),n=n.sibling;r===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:r.sibling=null}}function ge(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,r=0;if(t)for(var i=e.child;i!==null;)n|=i.lanes|i.childLanes,r|=i.subtreeFlags&14680064,r|=i.flags&14680064,i.return=e,i=i.sibling;else for(i=e.child;i!==null;)n|=i.lanes|i.childLanes,r|=i.subtreeFlags,r|=i.flags,i.return=e,i=i.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function lm(e,t,n){var r=t.pendingProps;switch(dl(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return ge(t),null;case 1:return Ne(t.type)&&Zi(),ge(t),null;case 3:return r=t.stateNode,Yn(),K(Re),K(ve),kl(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),(e===null||e.child===null)&&(yi(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&(t.flags&256)===0||(t.flags|=1024,nt!==null&&(Ra(nt),nt=null))),wa(e,t),ge(t),null;case 5:wl(t);var i=dn(Vr.current);if(n=t.type,e!==null&&t.stateNode!=null)lp(e,t,n,r,i),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(t.stateNode===null)throw Error(E(166));return ge(t),null}if(e=dn(mt.current),yi(t)){r=t.stateNode,n=t.type;var o=t.memoizedProps;switch(r[dt]=t,r[Br]=o,e=(t.mode&1)!==0,n){case"dialog":H("cancel",r),H("close",r);break;case"iframe":case"object":case"embed":H("load",r);break;case"video":case"audio":for(i=0;i<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=s.createElement(n,{is:r.is}):(e=s.createElement(n),n==="select"&&(s=e,r.multiple?s.multiple=!0:r.size&&(s.size=r.size))):e=s.createElementNS(e,n),e[dt]=t,e[Br]=r,ap(e,t,!1,!1),t.stateNode=e;e:{switch(s=Ws(n,r),n){case"dialog":H("cancel",e),H("close",e),i=r;break;case"iframe":case"object":case"embed":H("load",e),i=r;break;case"video":case"audio":for(i=0;iXn&&(t.flags|=128,r=!0,hr(o,!1),t.lanes=4194304)}else{if(!r)if(e=so(s),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),hr(o,!0),o.tail===null&&o.tailMode==="hidden"&&!s.alternate&&!q)return ge(t),null}else 2*X()-o.renderingStartTime>Xn&&n!==1073741824&&(t.flags|=128,r=!0,hr(o,!1),t.lanes=4194304);o.isBackwards?(s.sibling=t.child,t.child=s):(n=o.last,n!==null?n.sibling=s:t.child=s,o.last=s)}return o.tail!==null?(t=o.tail,o.rendering=t,o.tail=t.sibling,o.renderingStartTime=X(),t.sibling=null,n=W.current,V(W,r?n&1|2:n&1),t):(ge(t),null);case 22:case 23:return Tl(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&(t.mode&1)!==0?(De&1073741824)!==0&&(ge(t),t.subtreeFlags&6&&(t.flags|=8192)):ge(t),null;case 24:return null;case 25:return null}throw Error(E(156,t.tag))}function um(e,t){switch(dl(t),t.tag){case 1:return Ne(t.type)&&Zi(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Yn(),K(Re),K(ve),kl(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 5:return wl(t),null;case 13:if(K(W),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(E(340));Wn()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return K(W),null;case 4:return Yn(),null;case 10:return ml(t.type._context),null;case 22:case 23:return Tl(),null;case 24:return null;default:return null}}var ki=!1,me=!1,cm=typeof WeakSet=="function"?WeakSet:Set,T=null;function An(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){J(e,t,r)}else n.current=null}function ka(e,t,n){try{n()}catch(r){J(e,t,r)}}var ec=!1;function fm(e,t){if(ia=Gi,e=pd(),cl(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var i=r.anchorOffset,o=r.focusNode;r=r.focusOffset;try{n.nodeType,o.nodeType}catch{n=null;break e}var s=0,a=-1,l=-1,u=0,c=0,f=e,p=null;t:for(;;){for(var h;f!==n||i!==0&&f.nodeType!==3||(a=s+i),f!==o||r!==0&&f.nodeType!==3||(l=s+r),f.nodeType===3&&(s+=f.nodeValue.length),(h=f.firstChild)!==null;)p=f,f=h;for(;;){if(f===e)break t;if(p===n&&++u===i&&(a=s),p===o&&++c===r&&(l=s),(h=f.nextSibling)!==null)break;f=p,p=f.parentNode}f=h}n=a===-1||l===-1?null:{start:a,end:l}}else n=null}n=n||{start:0,end:0}}else n=null;for(oa={focusedElem:e,selectionRange:n},Gi=!1,T=t;T!==null;)if(t=T,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,T=e;else for(;T!==null;){t=T;try{var v=t.alternate;if((t.flags&1024)!==0)switch(t.tag){case 0:case 11:case 15:break;case 1:if(v!==null){var S=v.memoizedProps,O=v.memoizedState,m=t.stateNode,d=m.getSnapshotBeforeUpdate(t.elementType===t.type?S:et(t.type,S),O);m.__reactInternalSnapshotBeforeUpdate=d}break;case 3:var g=t.stateNode.containerInfo;g.nodeType===1?g.textContent="":g.nodeType===9&&g.documentElement&&g.removeChild(g.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(E(163))}}catch(y){J(t,t.return,y)}if(e=t.sibling,e!==null){e.return=t.return,T=e;break}T=t.return}return v=ec,ec=!1,v}function Rr(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var i=r=r.next;do{if((i.tag&e)===e){var o=i.destroy;i.destroy=void 0,o!==void 0&&ka(t,n,o)}i=i.next}while(i!==r)}}function jo(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function Oa(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function cp(e){var t=e.alternate;t!==null&&(e.alternate=null,cp(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[dt],delete t[Br],delete t[la],delete t[qg],delete t[Wg])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function fp(e){return e.tag===5||e.tag===3||e.tag===4}function tc(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||fp(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function xa(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Xi));else if(r!==4&&(e=e.child,e!==null))for(xa(e,t,n),e=e.sibling;e!==null;)xa(e,t,n),e=e.sibling}function Pa(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(Pa(e,t,n),e=e.sibling;e!==null;)Pa(e,t,n),e=e.sibling}var ce=null,tt=!1;function Dt(e,t,n){for(n=n.child;n!==null;)dp(e,t,n),n=n.sibling}function dp(e,t,n){if(gt&&typeof gt.onCommitFiberUnmount=="function")try{gt.onCommitFiberUnmount(No,n)}catch{}switch(n.tag){case 5:me||An(n,t);case 6:var r=ce,i=tt;ce=null,Dt(e,t,n),ce=r,tt=i,ce!==null&&(tt?(e=ce,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):ce.removeChild(n.stateNode));break;case 18:ce!==null&&(tt?(e=ce,n=n.stateNode,e.nodeType===8?ys(e.parentNode,n):e.nodeType===1&&ys(e,n),jr(e)):ys(ce,n.stateNode));break;case 4:r=ce,i=tt,ce=n.stateNode.containerInfo,tt=!0,Dt(e,t,n),ce=r,tt=i;break;case 0:case 11:case 14:case 15:if(!me&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){i=r=r.next;do{var o=i,s=o.destroy;o=o.tag,s!==void 0&&((o&2)!==0||(o&4)!==0)&&ka(n,t,s),i=i.next}while(i!==r)}Dt(e,t,n);break;case 1:if(!me&&(An(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(a){J(n,t,a)}Dt(e,t,n);break;case 21:Dt(e,t,n);break;case 22:n.mode&1?(me=(r=me)||n.memoizedState!==null,Dt(e,t,n),me=r):Dt(e,t,n);break;default:Dt(e,t,n)}}function nc(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new cm),t.forEach(function(r){var i=wm.bind(null,e,r);n.has(r)||(n.add(r),r.then(i,i))})}}function Xe(e,t){var n=t.deletions;if(n!==null)for(var r=0;ri&&(i=s),r&=~o}if(r=i,r=X()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*pm(r/1960))-r,10e?16:e,$t===null)var r=!1;else{if(e=$t,$t=null,fo=0,(A&6)!==0)throw Error(E(331));var i=A;for(A|=4,T=e.current;T!==null;){var o=T,s=o.child;if((T.flags&16)!==0){var a=o.deletions;if(a!==null){for(var l=0;lX()-Il?hn(e,0):Nl|=n),Ie(e,t)}function wp(e,t){t===0&&((e.mode&1)===0?t=1:(t=di,di<<=1,(di&130023424)===0&&(di=4194304)));var n=ke();e=Nt(e,t),e!==null&&(ei(e,t,n),Ie(e,n))}function Sm(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),wp(e,n)}function wm(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,i=e.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(E(314))}r!==null&&r.delete(t),wp(e,n)}var kp;kp=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||Re.current)Ee=!0;else{if((e.lanes&n)===0&&(t.flags&128)===0)return Ee=!1,am(e,t,n);Ee=(e.flags&131072)!==0}else Ee=!1,q&&(t.flags&1048576)!==0&&Pd(t,no,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Ai(e,t),e=t.pendingProps;var i=qn(t,ve.current);Vn(t,n),i=xl(null,t,r,e,i,n);var o=Pl();return t.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Ne(r)?(o=!0,eo(t)):o=!1,t.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,yl(t),i.updater=bo,t.stateNode=i,i._reactInternals=t,ha(t,r,e,n),t=va(null,t,r,!0,o,n)):(t.tag=0,q&&o&&fl(t),Se(null,t,i,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Ai(e,t),e=t.pendingProps,i=r._init,r=i(r._payload),t.type=r,i=t.tag=Om(r),e=et(r,e),i){case 0:t=ma(null,t,r,e,n);break e;case 1:t=Ju(null,t,r,e,n);break e;case 11:t=Gu(null,t,r,e,n);break e;case 14:t=Yu(null,t,r,et(r.type,e),n);break e}throw Error(E(306,r,""))}return t;case 0:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:et(r,i),ma(e,t,r,i,n);case 1:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:et(r,i),Ju(e,t,r,i,n);case 3:e:{if(ip(t),e===null)throw Error(E(387));r=t.pendingProps,o=t.memoizedState,i=o.element,Rd(e,t),oo(t,r,null,n);var s=t.memoizedState;if(r=s.element,o.isDehydrated)if(o={element:r,isDehydrated:!1,cache:s.cache,pendingSuspenseBoundaries:s.pendingSuspenseBoundaries,transitions:s.transitions},t.updateQueue.baseState=o,t.memoizedState=o,t.flags&256){i=Jn(Error(E(423)),t),t=Xu(e,t,r,n,i);break e}else if(r!==i){i=Jn(Error(E(424)),t),t=Xu(e,t,r,n,i);break e}else for(Fe=Ht(t.stateNode.containerInfo.firstChild),be=t,q=!0,nt=null,n=Td(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(Wn(),r===i){t=It(e,t,n);break e}Se(e,t,r,n)}t=t.child}return t;case 5:return Dd(t),e===null&&fa(t),r=t.type,i=t.pendingProps,o=e!==null?e.memoizedProps:null,s=i.children,sa(r,i)?s=null:o!==null&&sa(r,o)&&(t.flags|=32),rp(e,t),Se(e,t,s,n),t.child;case 6:return e===null&&fa(t),null;case 13:return op(e,t,n);case 4:return Sl(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=Gn(t,null,r,n):Se(e,t,r,n),t.child;case 11:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:et(r,i),Gu(e,t,r,i,n);case 7:return Se(e,t,t.pendingProps,n),t.child;case 8:return Se(e,t,t.pendingProps.children,n),t.child;case 12:return Se(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,i=t.pendingProps,o=t.memoizedProps,s=i.value,V(ro,r._currentValue),r._currentValue=s,o!==null)if(st(o.value,s)){if(o.children===i.children&&!Re.current){t=It(e,t,n);break e}}else for(o=t.child,o!==null&&(o.return=t);o!==null;){var a=o.dependencies;if(a!==null){s=o.child;for(var l=a.firstContext;l!==null;){if(l.context===r){if(o.tag===1){l=Ct(-1,n&-n),l.tag=2;var u=o.updateQueue;if(u!==null){u=u.shared;var c=u.pending;c===null?l.next=l:(l.next=c.next,c.next=l),u.pending=l}}o.lanes|=n,l=o.alternate,l!==null&&(l.lanes|=n),da(o.return,n,t),a.lanes|=n;break}l=l.next}}else if(o.tag===10)s=o.type===t.type?null:o.child;else if(o.tag===18){if(s=o.return,s===null)throw Error(E(341));s.lanes|=n,a=s.alternate,a!==null&&(a.lanes|=n),da(s,n,t),s=o.sibling}else s=o.child;if(s!==null)s.return=o;else for(s=o;s!==null;){if(s===t){s=null;break}if(o=s.sibling,o!==null){o.return=s.return,s=o;break}s=s.return}o=s}Se(e,t,i.children,n),t=t.child}return t;case 9:return i=t.type,r=t.pendingProps.children,Vn(t,n),i=Ge(i),r=r(i),t.flags|=1,Se(e,t,r,n),t.child;case 14:return r=t.type,i=et(r,t.pendingProps),i=et(r.type,i),Yu(e,t,r,i,n);case 15:return tp(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:et(r,i),Ai(e,t),t.tag=1,Ne(r)?(e=!0,eo(t)):e=!1,Vn(t,n),Id(t,r,i),ha(t,r,i,n),va(null,t,r,!0,e,n);case 19:return sp(e,t,n);case 22:return np(e,t,n)}throw Error(E(156,t.tag))};function Op(e,t){return Wf(e,t)}function km(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function qe(e,t,n,r){return new km(e,t,n,r)}function Fl(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Om(e){if(typeof e=="function")return Fl(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Za)return 11;if(e===el)return 14}return 2}function Gt(e,t){var n=e.alternate;return n===null?(n=qe(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function $i(e,t,n,r,i,o){var s=2;if(r=e,typeof e=="function")Fl(e)&&(s=1);else if(typeof e=="string")s=5;else e:switch(e){case Nn:return gn(n.children,i,o,t);case Xa:s=8,i|=8;break;case As:return e=qe(12,n,t,i|2),e.elementType=As,e.lanes=o,e;case Us:return e=qe(13,n,t,i),e.elementType=Us,e.lanes=o,e;case zs:return e=qe(19,n,t,i),e.elementType=zs,e.lanes=o,e;case Lf:return Uo(n,i,o,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Nf:s=10;break e;case If:s=9;break e;case Za:s=11;break e;case el:s=14;break e;case bt:s=16,r=null;break e}throw Error(E(130,e==null?e:typeof e,""))}return t=qe(s,n,t,i),t.elementType=e,t.type=r,t.lanes=o,t}function gn(e,t,n,r){return e=qe(7,e,r,t),e.lanes=n,e}function Uo(e,t,n,r){return e=qe(22,e,r,t),e.elementType=Lf,e.lanes=n,e.stateNode={isHidden:!1},e}function Cs(e,t,n){return e=qe(6,e,null,t),e.lanes=n,e}function Es(e,t,n){return t=qe(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function xm(e,t,n,r,i){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=as(0),this.expirationTimes=as(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=as(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function bl(e,t,n,r,i,o,s,a,l){return e=new xm(e,t,n,a,l),t===1?(t=1,o===!0&&(t|=8)):t=0,o=qe(3,null,null,t),e.current=o,o.stateNode=e,o.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},yl(o),e}function Pm(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(t)}catch(n){console.error(n)}}t(),e.exports=Ae})(Pf);var cc=Pf.exports;Ms.createRoot=cc.createRoot,Ms.hydrateRoot=cc.hydrateRoot;var Ul={exports:{}},Cp={};/** * @license React * use-sync-external-store-shim.production.min.js * @@ -37,7 +37,7 @@ Error generating stack: `+o.message+` * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var Jn=E.exports;function Nm(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Im=typeof Object.is=="function"?Object.is:Nm,Lm=Jn.useState,bm=Jn.useEffect,Fm=Jn.useLayoutEffect,Dm=Jn.useDebugValue;function Tm(e,t){var n=t(),r=Lm({inst:{value:n,getSnapshot:t}}),i=r[0].inst,o=r[1];return Fm(function(){i.value=n,i.getSnapshot=t,Ps(i)&&o({inst:i})},[e,n,t]),bm(function(){return Ps(i)&&o({inst:i}),e(function(){Ps(i)&&o({inst:i})})},[e]),Dm(n),n}function Ps(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!Im(e,n)}catch{return!0}}function jm(e,t){return t()}var Mm=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?jm:Tm;_p.useSyncExternalStore=Jn.useSyncExternalStore!==void 0?Jn.useSyncExternalStore:Mm;(function(e){e.exports=_p})(jl);var zo={exports:{}},$o={};/** + */var Zn=I.exports;function Nm(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Im=typeof Object.is=="function"?Object.is:Nm,Lm=Zn.useState,Tm=Zn.useEffect,Dm=Zn.useLayoutEffect,Fm=Zn.useDebugValue;function bm(e,t){var n=t(),r=Lm({inst:{value:n,getSnapshot:t}}),i=r[0].inst,o=r[1];return Dm(function(){i.value=n,i.getSnapshot=t,Rs(i)&&o({inst:i})},[e,n,t]),Tm(function(){return Rs(i)&&o({inst:i}),e(function(){Rs(i)&&o({inst:i})})},[e]),Fm(n),n}function Rs(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!Im(e,n)}catch{return!0}}function Mm(e,t){return t()}var jm=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Mm:bm;Cp.useSyncExternalStore=Zn.useSyncExternalStore!==void 0?Zn.useSyncExternalStore:jm;(function(e){e.exports=Cp})(Ul);var Vo={exports:{}},Ho={};/** * @license React * react-jsx-runtime.production.min.js * @@ -45,7 +45,7 @@ Error generating stack: `+o.message+` * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var Am=E.exports,Um=Symbol.for("react.element"),zm=Symbol.for("react.fragment"),$m=Object.prototype.hasOwnProperty,Bm=Am.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,Qm={key:!0,ref:!0,__self:!0,__source:!0};function Cp(e,t,n){var r,i={},o=null,s=null;n!==void 0&&(o=""+n),t.key!==void 0&&(o=""+t.key),t.ref!==void 0&&(s=t.ref);for(r in t)$m.call(t,r)&&!Qm.hasOwnProperty(r)&&(i[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps,t)i[r]===void 0&&(i[r]=t[r]);return{$$typeof:Um,type:e,key:o,ref:s,props:i,_owner:Bm.current}}$o.Fragment=zm;$o.jsx=Cp;$o.jsxs=Cp;(function(e){e.exports=$o})(zo);const yn=zo.exports.Fragment,k=zo.exports.jsx,L=zo.exports.jsxs;/** + */var Am=I.exports,Um=Symbol.for("react.element"),zm=Symbol.for("react.fragment"),$m=Object.prototype.hasOwnProperty,Bm=Am.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,Qm={key:!0,ref:!0,__self:!0,__source:!0};function Ep(e,t,n){var r,i={},o=null,s=null;n!==void 0&&(o=""+n),t.key!==void 0&&(o=""+t.key),t.ref!==void 0&&(s=t.ref);for(r in t)$m.call(t,r)&&!Qm.hasOwnProperty(r)&&(i[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps,t)i[r]===void 0&&(i[r]=t[r]);return{$$typeof:Um,type:e,key:o,ref:s,props:i,_owner:Bm.current}}Ho.Fragment=zm;Ho.jsx=Ep;Ho.jsxs=Ep;(function(e){e.exports=Ho})(Vo);const on=Vo.exports.Fragment,k=Vo.exports.jsx,N=Vo.exports.jsxs;/** * react-query * * Copyright (c) TanStack @@ -54,7 +54,7 @@ Error generating stack: `+o.message+` * LICENSE.md file in the root directory of this source tree. * * @license MIT - */class ii{constructor(){this.listeners=[],this.subscribe=this.subscribe.bind(this)}subscribe(t){return this.listeners.push(t),this.onSubscribe(),()=>{this.listeners=this.listeners.filter(n=>n!==t),this.onUnsubscribe()}}hasListeners(){return this.listeners.length>0}onSubscribe(){}onUnsubscribe(){}}const qr=typeof window>"u";function Ae(){}function Vm(e,t){return typeof e=="function"?e(t):e}function Ca(e){return typeof e=="number"&&e>=0&&e!==1/0}function Ep(e,t){return Math.max(e+(t||0)-Date.now(),0)}function zi(e,t,n){return Bo(e)?typeof t=="function"?{...n,queryKey:e,queryFn:t}:{...t,queryKey:e}:e}function Dt(e,t,n){return Bo(e)?[{...t,queryKey:e},n]:[e||{},t]}function uc(e,t){const{type:n="all",exact:r,fetchStatus:i,predicate:o,queryKey:s,stale:a}=e;if(Bo(s)){if(r){if(t.queryHash!==Ml(s,t.options))return!1}else if(!po(t.queryKey,s))return!1}if(n!=="all"){const l=t.isActive();if(n==="active"&&!l||n==="inactive"&&l)return!1}return!(typeof a=="boolean"&&t.isStale()!==a||typeof i<"u"&&i!==t.state.fetchStatus||o&&!o(t))}function cc(e,t){const{exact:n,fetching:r,predicate:i,mutationKey:o}=e;if(Bo(o)){if(!t.options.mutationKey)return!1;if(n){if(ln(t.options.mutationKey)!==ln(o))return!1}else if(!po(t.options.mutationKey,o))return!1}return!(typeof r=="boolean"&&t.state.status==="loading"!==r||i&&!i(t))}function Ml(e,t){return((t==null?void 0:t.queryKeyHashFn)||ln)(e)}function ln(e){return JSON.stringify(e,(t,n)=>Ea(n)?Object.keys(n).sort().reduce((r,i)=>(r[i]=n[i],r),{}):n)}function po(e,t){return Rp(e,t)}function Rp(e,t){return e===t?!0:typeof e!=typeof t?!1:e&&t&&typeof e=="object"&&typeof t=="object"?!Object.keys(t).some(n=>!Rp(e[n],t[n])):!1}function Np(e,t){if(e===t)return e;const n=dc(e)&&dc(t);if(n||Ea(e)&&Ea(t)){const r=n?e.length:Object.keys(e).length,i=n?t:Object.keys(t),o=i.length,s=n?[]:{};let a=0;for(let l=0;l"u")return!0;const n=t.prototype;return!(!pc(n)||!n.hasOwnProperty("isPrototypeOf"))}function pc(e){return Object.prototype.toString.call(e)==="[object Object]"}function Bo(e){return Array.isArray(e)}function Ip(e){return new Promise(t=>{setTimeout(t,e)})}function hc(e){Ip(0).then(e)}function Hm(){if(typeof AbortController=="function")return new AbortController}function Ra(e,t,n){return n.isDataEqual!=null&&n.isDataEqual(e,t)?e:typeof n.structuralSharing=="function"?n.structuralSharing(e,t):n.structuralSharing!==!1?Np(e,t):t}class Km extends ii{constructor(){super(),this.setup=t=>{if(!qr&&window.addEventListener){const n=()=>t();return window.addEventListener("visibilitychange",n,!1),window.addEventListener("focus",n,!1),()=>{window.removeEventListener("visibilitychange",n),window.removeEventListener("focus",n)}}}}onSubscribe(){this.cleanup||this.setEventListener(this.setup)}onUnsubscribe(){if(!this.hasListeners()){var t;(t=this.cleanup)==null||t.call(this),this.cleanup=void 0}}setEventListener(t){var n;this.setup=t,(n=this.cleanup)==null||n.call(this),this.cleanup=t(r=>{typeof r=="boolean"?this.setFocused(r):this.onFocus()})}setFocused(t){this.focused=t,t&&this.onFocus()}onFocus(){this.listeners.forEach(t=>{t()})}isFocused(){return typeof this.focused=="boolean"?this.focused:typeof document>"u"?!0:[void 0,"visible","prerender"].includes(document.visibilityState)}}const ho=new Km;class qm extends ii{constructor(){super(),this.setup=t=>{if(!qr&&window.addEventListener){const n=()=>t();return window.addEventListener("online",n,!1),window.addEventListener("offline",n,!1),()=>{window.removeEventListener("online",n),window.removeEventListener("offline",n)}}}}onSubscribe(){this.cleanup||this.setEventListener(this.setup)}onUnsubscribe(){if(!this.hasListeners()){var t;(t=this.cleanup)==null||t.call(this),this.cleanup=void 0}}setEventListener(t){var n;this.setup=t,(n=this.cleanup)==null||n.call(this),this.cleanup=t(r=>{typeof r=="boolean"?this.setOnline(r):this.onOnline()})}setOnline(t){this.online=t,t&&this.onOnline()}onOnline(){this.listeners.forEach(t=>{t()})}isOnline(){return typeof this.online=="boolean"?this.online:typeof navigator>"u"||typeof navigator.onLine>"u"?!0:navigator.onLine}}const go=new qm;function Wm(e){return Math.min(1e3*2**e,3e4)}function Qo(e){return(e!=null?e:"online")==="online"?go.isOnline():!0}class Lp{constructor(t){this.revert=t==null?void 0:t.revert,this.silent=t==null?void 0:t.silent}}function $i(e){return e instanceof Lp}function bp(e){let t=!1,n=0,r=!1,i,o,s;const a=new Promise((w,m)=>{o=w,s=m}),l=w=>{r||(g(new Lp(w)),e.abort==null||e.abort())},u=()=>{t=!0},c=()=>{t=!1},f=()=>!ho.isFocused()||e.networkMode!=="always"&&!go.isOnline(),d=w=>{r||(r=!0,e.onSuccess==null||e.onSuccess(w),i==null||i(),o(w))},g=w=>{r||(r=!0,e.onError==null||e.onError(w),i==null||i(),s(w))},v=()=>new Promise(w=>{i=m=>{if(r||!f())return w(m)},e.onPause==null||e.onPause()}).then(()=>{i=void 0,r||e.onContinue==null||e.onContinue()}),S=()=>{if(r)return;let w;try{w=e.fn()}catch(m){w=Promise.reject(m)}Promise.resolve(w).then(d).catch(m=>{var p,h;if(r)return;const y=(p=e.retry)!=null?p:3,P=(h=e.retryDelay)!=null?h:Wm,_=typeof P=="function"?P(n,m):P,x=y===!0||typeof y=="number"&&n{if(f())return v()}).then(()=>{t?g(m):S()})})};return Qo(e.networkMode)?S():v().then(S),{promise:a,cancel:l,continue:()=>{i==null||i()},cancelRetry:u,continueRetry:c}}const Al=console;function Gm(){let e=[],t=0,n=c=>{c()},r=c=>{c()};const i=c=>{let f;t++;try{f=c()}finally{t--,t||a()}return f},o=c=>{t?e.push(c):hc(()=>{n(c)})},s=c=>(...f)=>{o(()=>{c(...f)})},a=()=>{const c=e;e=[],c.length&&hc(()=>{r(()=>{c.forEach(f=>{n(f)})})})};return{batch:i,batchCalls:s,schedule:o,setNotifyFunction:c=>{n=c},setBatchNotifyFunction:c=>{r=c}}}const X=Gm();class Fp{destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),Ca(this.cacheTime)&&(this.gcTimeout=setTimeout(()=>{this.optionalRemove()},this.cacheTime))}updateCacheTime(t){this.cacheTime=Math.max(this.cacheTime||0,t!=null?t:qr?1/0:5*60*1e3)}clearGcTimeout(){this.gcTimeout&&(clearTimeout(this.gcTimeout),this.gcTimeout=void 0)}}class Ym extends Fp{constructor(t){super(),this.abortSignalConsumed=!1,this.defaultOptions=t.defaultOptions,this.setOptions(t.options),this.observers=[],this.cache=t.cache,this.logger=t.logger||Al,this.queryKey=t.queryKey,this.queryHash=t.queryHash,this.initialState=t.state||Jm(this.options),this.state=this.initialState,this.meta=t.meta}setOptions(t){this.options={...this.defaultOptions,...t},this.meta=t==null?void 0:t.meta,this.updateCacheTime(this.options.cacheTime)}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&this.cache.remove(this)}setData(t,n){const r=Ra(this.state.data,t,this.options);return this.dispatch({data:r,type:"success",dataUpdatedAt:n==null?void 0:n.updatedAt,manual:n==null?void 0:n.manual}),r}setState(t,n){this.dispatch({type:"setState",state:t,setStateOptions:n})}cancel(t){var n;const r=this.promise;return(n=this.retryer)==null||n.cancel(t),r?r.then(Ae).catch(Ae):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(this.initialState)}isActive(){return this.observers.some(t=>t.options.enabled!==!1)}isDisabled(){return this.getObserversCount()>0&&!this.isActive()}isStale(){return this.state.isInvalidated||!this.state.dataUpdatedAt||this.observers.some(t=>t.getCurrentResult().isStale)}isStaleByTime(t=0){return this.state.isInvalidated||!this.state.dataUpdatedAt||!Ep(this.state.dataUpdatedAt,t)}onFocus(){var t;const n=this.observers.find(r=>r.shouldFetchOnWindowFocus());n&&n.refetch({cancelRefetch:!1}),(t=this.retryer)==null||t.continue()}onOnline(){var t;const n=this.observers.find(r=>r.shouldFetchOnReconnect());n&&n.refetch({cancelRefetch:!1}),(t=this.retryer)==null||t.continue()}addObserver(t){this.observers.indexOf(t)===-1&&(this.observers.push(t),this.clearGcTimeout(),this.cache.notify({type:"observerAdded",query:this,observer:t}))}removeObserver(t){this.observers.indexOf(t)!==-1&&(this.observers=this.observers.filter(n=>n!==t),this.observers.length||(this.retryer&&(this.abortSignalConsumed?this.retryer.cancel({revert:!0}):this.retryer.cancelRetry()),this.scheduleGc()),this.cache.notify({type:"observerRemoved",query:this,observer:t}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||this.dispatch({type:"invalidate"})}fetch(t,n){var r,i;if(this.state.fetchStatus!=="idle"){if(this.state.dataUpdatedAt&&n!=null&&n.cancelRefetch)this.cancel({silent:!0});else if(this.promise){var o;return(o=this.retryer)==null||o.continueRetry(),this.promise}}if(t&&this.setOptions(t),!this.options.queryFn){const g=this.observers.find(v=>v.options.queryFn);g&&this.setOptions(g.options)}Array.isArray(this.options.queryKey);const s=Hm(),a={queryKey:this.queryKey,pageParam:void 0,meta:this.meta},l=g=>{Object.defineProperty(g,"signal",{enumerable:!0,get:()=>{if(s)return this.abortSignalConsumed=!0,s.signal}})};l(a);const u=()=>this.options.queryFn?(this.abortSignalConsumed=!1,this.options.queryFn(a)):Promise.reject("Missing queryFn"),c={fetchOptions:n,options:this.options,queryKey:this.queryKey,state:this.state,fetchFn:u,meta:this.meta};if(l(c),(r=this.options.behavior)==null||r.onFetch(c),this.revertState=this.state,this.state.fetchStatus==="idle"||this.state.fetchMeta!==((i=c.fetchOptions)==null?void 0:i.meta)){var f;this.dispatch({type:"fetch",meta:(f=c.fetchOptions)==null?void 0:f.meta})}const d=g=>{if($i(g)&&g.silent||this.dispatch({type:"error",error:g}),!$i(g)){var v,S;(v=(S=this.cache.config).onError)==null||v.call(S,g,this)}this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1};return this.retryer=bp({fn:c.fetchFn,abort:s==null?void 0:s.abort.bind(s),onSuccess:g=>{var v,S;if(typeof g>"u"){d(new Error("Query data cannot be undefined"));return}this.setData(g),(v=(S=this.cache.config).onSuccess)==null||v.call(S,g,this),this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1},onError:d,onFail:()=>{this.dispatch({type:"failed"})},onPause:()=>{this.dispatch({type:"pause"})},onContinue:()=>{this.dispatch({type:"continue"})},retry:c.options.retry,retryDelay:c.options.retryDelay,networkMode:c.options.networkMode}),this.promise=this.retryer.promise,this.promise}dispatch(t){const n=r=>{var i,o;switch(t.type){case"failed":return{...r,fetchFailureCount:r.fetchFailureCount+1};case"pause":return{...r,fetchStatus:"paused"};case"continue":return{...r,fetchStatus:"fetching"};case"fetch":return{...r,fetchFailureCount:0,fetchMeta:(i=t.meta)!=null?i:null,fetchStatus:Qo(this.options.networkMode)?"fetching":"paused",...!r.dataUpdatedAt&&{error:null,status:"loading"}};case"success":return{...r,data:t.data,dataUpdateCount:r.dataUpdateCount+1,dataUpdatedAt:(o=t.dataUpdatedAt)!=null?o:Date.now(),error:null,isInvalidated:!1,status:"success",...!t.manual&&{fetchStatus:"idle",fetchFailureCount:0}};case"error":const s=t.error;return $i(s)&&s.revert&&this.revertState?{...this.revertState}:{...r,error:s,errorUpdateCount:r.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:r.fetchFailureCount+1,fetchStatus:"idle",status:"error"};case"invalidate":return{...r,isInvalidated:!0};case"setState":return{...r,...t.state}}};this.state=n(this.state),X.batch(()=>{this.observers.forEach(r=>{r.onQueryUpdate(t)}),this.cache.notify({query:this,type:"updated",action:t})})}}function Jm(e){const t=typeof e.initialData=="function"?e.initialData():e.initialData,r=typeof e.initialData<"u"?typeof e.initialDataUpdatedAt=="function"?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0,i=typeof t<"u";return{data:t,dataUpdateCount:0,dataUpdatedAt:i?r!=null?r:Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchMeta:null,isInvalidated:!1,status:i?"success":"loading",fetchStatus:"idle"}}class Xm extends ii{constructor(t){super(),this.config=t||{},this.queries=[],this.queriesMap={}}build(t,n,r){var i;const o=n.queryKey,s=(i=n.queryHash)!=null?i:Ml(o,n);let a=this.get(s);return a||(a=new Ym({cache:this,logger:t.getLogger(),queryKey:o,queryHash:s,options:t.defaultQueryOptions(n),state:r,defaultOptions:t.getQueryDefaults(o),meta:n.meta}),this.add(a)),a}add(t){this.queriesMap[t.queryHash]||(this.queriesMap[t.queryHash]=t,this.queries.push(t),this.notify({type:"added",query:t}))}remove(t){const n=this.queriesMap[t.queryHash];n&&(t.destroy(),this.queries=this.queries.filter(r=>r!==t),n===t&&delete this.queriesMap[t.queryHash],this.notify({type:"removed",query:t}))}clear(){X.batch(()=>{this.queries.forEach(t=>{this.remove(t)})})}get(t){return this.queriesMap[t]}getAll(){return this.queries}find(t,n){const[r]=Dt(t,n);return typeof r.exact>"u"&&(r.exact=!0),this.queries.find(i=>uc(r,i))}findAll(t,n){const[r]=Dt(t,n);return Object.keys(r).length>0?this.queries.filter(i=>uc(r,i)):this.queries}notify(t){X.batch(()=>{this.listeners.forEach(n=>{n(t)})})}onFocus(){X.batch(()=>{this.queries.forEach(t=>{t.onFocus()})})}onOnline(){X.batch(()=>{this.queries.forEach(t=>{t.onOnline()})})}}class Zm extends Fp{constructor(t){super(),this.options={...t.defaultOptions,...t.options},this.mutationId=t.mutationId,this.mutationCache=t.mutationCache,this.logger=t.logger||Al,this.observers=[],this.state=t.state||ev(),this.meta=t.meta,this.updateCacheTime(this.options.cacheTime),this.scheduleGc()}setState(t){this.dispatch({type:"setState",state:t})}addObserver(t){this.observers.indexOf(t)===-1&&(this.observers.push(t),this.clearGcTimeout(),this.mutationCache.notify({type:"observerAdded",mutation:this,observer:t}))}removeObserver(t){this.observers=this.observers.filter(n=>n!==t),this.scheduleGc(),this.mutationCache.notify({type:"observerRemoved",mutation:this,observer:t})}optionalRemove(){this.observers.length||(this.state.status==="loading"?this.scheduleGc():this.mutationCache.remove(this))}continue(){return this.retryer?(this.retryer.continue(),this.retryer.promise):this.execute()}async execute(){const t=()=>{var h;return this.retryer=bp({fn:()=>this.options.mutationFn?this.options.mutationFn(this.state.variables):Promise.reject("No mutationFn found"),onFail:()=>{this.dispatch({type:"failed"})},onPause:()=>{this.dispatch({type:"pause"})},onContinue:()=>{this.dispatch({type:"continue"})},retry:(h=this.options.retry)!=null?h:0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode}),this.retryer.promise},n=this.state.status==="loading";try{var r,i,o,s,a,l;if(!n){var u,c,f,d;this.dispatch({type:"loading",variables:this.options.variables}),(u=(c=this.mutationCache.config).onMutate)==null||u.call(c,this.state.variables,this);const y=await((f=(d=this.options).onMutate)==null?void 0:f.call(d,this.state.variables));y!==this.state.context&&this.dispatch({type:"loading",context:y,variables:this.state.variables})}const h=await t();return(r=(i=this.mutationCache.config).onSuccess)==null||r.call(i,h,this.state.variables,this.state.context,this),await((o=(s=this.options).onSuccess)==null?void 0:o.call(s,h,this.state.variables,this.state.context)),await((a=(l=this.options).onSettled)==null?void 0:a.call(l,h,null,this.state.variables,this.state.context)),this.dispatch({type:"success",data:h}),h}catch(h){try{var g,v,S,w,m,p;throw(g=(v=this.mutationCache.config).onError)==null||g.call(v,h,this.state.variables,this.state.context,this),await((S=(w=this.options).onError)==null?void 0:S.call(w,h,this.state.variables,this.state.context)),await((m=(p=this.options).onSettled)==null?void 0:m.call(p,void 0,h,this.state.variables,this.state.context)),h}finally{this.dispatch({type:"error",error:h})}}}dispatch(t){const n=r=>{switch(t.type){case"failed":return{...r,failureCount:r.failureCount+1};case"pause":return{...r,isPaused:!0};case"continue":return{...r,isPaused:!1};case"loading":return{...r,context:t.context,data:void 0,error:null,isPaused:!Qo(this.options.networkMode),status:"loading",variables:t.variables};case"success":return{...r,data:t.data,error:null,status:"success",isPaused:!1};case"error":return{...r,data:void 0,error:t.error,failureCount:r.failureCount+1,isPaused:!1,status:"error"};case"setState":return{...r,...t.state}}};this.state=n(this.state),X.batch(()=>{this.observers.forEach(r=>{r.onMutationUpdate(t)}),this.mutationCache.notify({mutation:this,type:"updated",action:t})})}}function ev(){return{context:void 0,data:void 0,error:null,failureCount:0,isPaused:!1,status:"idle",variables:void 0}}class tv extends ii{constructor(t){super(),this.config=t||{},this.mutations=[],this.mutationId=0}build(t,n,r){const i=new Zm({mutationCache:this,logger:t.getLogger(),mutationId:++this.mutationId,options:t.defaultMutationOptions(n),state:r,defaultOptions:n.mutationKey?t.getMutationDefaults(n.mutationKey):void 0,meta:n.meta});return this.add(i),i}add(t){this.mutations.push(t),this.notify({type:"added",mutation:t})}remove(t){this.mutations=this.mutations.filter(n=>n!==t),this.notify({type:"removed",mutation:t})}clear(){X.batch(()=>{this.mutations.forEach(t=>{this.remove(t)})})}getAll(){return this.mutations}find(t){return typeof t.exact>"u"&&(t.exact=!0),this.mutations.find(n=>cc(t,n))}findAll(t){return this.mutations.filter(n=>cc(t,n))}notify(t){X.batch(()=>{this.listeners.forEach(n=>{n(t)})})}resumePausedMutations(){const t=this.mutations.filter(n=>n.state.isPaused);return X.batch(()=>t.reduce((n,r)=>n.then(()=>r.continue().catch(Ae)),Promise.resolve()))}}function nv(){return{onFetch:e=>{e.fetchFn=()=>{var t,n,r,i,o,s;const a=(t=e.fetchOptions)==null||(n=t.meta)==null?void 0:n.refetchPage,l=(r=e.fetchOptions)==null||(i=r.meta)==null?void 0:i.fetchMore,u=l==null?void 0:l.pageParam,c=(l==null?void 0:l.direction)==="forward",f=(l==null?void 0:l.direction)==="backward",d=((o=e.state.data)==null?void 0:o.pages)||[],g=((s=e.state.data)==null?void 0:s.pageParams)||[];let v=g,S=!1;const w=_=>{Object.defineProperty(_,"signal",{enumerable:!0,get:()=>{var x;if((x=e.signal)!=null&&x.aborted)S=!0;else{var O;(O=e.signal)==null||O.addEventListener("abort",()=>{S=!0})}return e.signal}})},m=e.options.queryFn||(()=>Promise.reject("Missing queryFn")),p=(_,x,O,R)=>(v=R?[x,...v]:[...v,x],R?[O,..._]:[..._,O]),h=(_,x,O,R)=>{if(S)return Promise.reject("Cancelled");if(typeof O>"u"&&!x&&_.length)return Promise.resolve(_);const b={queryKey:e.queryKey,pageParam:O,meta:e.meta};w(b);const M=m(b);return Promise.resolve(M).then(Re=>p(_,O,Re,R))};let y;if(!d.length)y=h([]);else if(c){const _=typeof u<"u",x=_?u:gc(e.options,d);y=h(d,_,x)}else if(f){const _=typeof u<"u",x=_?u:rv(e.options,d);y=h(d,_,x,!0)}else{v=[];const _=typeof e.options.getNextPageParam>"u";y=(a&&d[0]?a(d[0],0,d):!0)?h([],_,g[0]):Promise.resolve(p([],g[0],d[0]));for(let O=1;O{if(a&&d[O]?a(d[O],O,d):!0){const M=_?g[O]:gc(e.options,R);return h(R,_,M)}return Promise.resolve(p(R,g[O],d[O]))})}return y.then(_=>({pages:_,pageParams:v}))}}}}function gc(e,t){return e.getNextPageParam==null?void 0:e.getNextPageParam(t[t.length-1],t)}function rv(e,t){return e.getPreviousPageParam==null?void 0:e.getPreviousPageParam(t[0],t)}class iv{constructor(t={}){this.queryCache=t.queryCache||new Xm,this.mutationCache=t.mutationCache||new tv,this.logger=t.logger||Al,this.defaultOptions=t.defaultOptions||{},this.queryDefaults=[],this.mutationDefaults=[]}mount(){this.unsubscribeFocus=ho.subscribe(()=>{ho.isFocused()&&(this.resumePausedMutations(),this.queryCache.onFocus())}),this.unsubscribeOnline=go.subscribe(()=>{go.isOnline()&&(this.resumePausedMutations(),this.queryCache.onOnline())})}unmount(){var t,n;(t=this.unsubscribeFocus)==null||t.call(this),(n=this.unsubscribeOnline)==null||n.call(this)}isFetching(t,n){const[r]=Dt(t,n);return r.fetchStatus="fetching",this.queryCache.findAll(r).length}isMutating(t){return this.mutationCache.findAll({...t,fetching:!0}).length}getQueryData(t,n){var r;return(r=this.queryCache.find(t,n))==null?void 0:r.state.data}getQueriesData(t){return this.getQueryCache().findAll(t).map(({queryKey:n,state:r})=>{const i=r.data;return[n,i]})}setQueryData(t,n,r){const i=this.queryCache.find(t),o=i==null?void 0:i.state.data,s=Vm(n,o);if(typeof s>"u")return;const a=zi(t),l=this.defaultQueryOptions(a);return this.queryCache.build(this,l).setData(s,{...r,manual:!0})}setQueriesData(t,n,r){return X.batch(()=>this.getQueryCache().findAll(t).map(({queryKey:i})=>[i,this.setQueryData(i,n,r)]))}getQueryState(t,n){var r;return(r=this.queryCache.find(t,n))==null?void 0:r.state}removeQueries(t,n){const[r]=Dt(t,n),i=this.queryCache;X.batch(()=>{i.findAll(r).forEach(o=>{i.remove(o)})})}resetQueries(t,n,r){const[i,o]=Dt(t,n,r),s=this.queryCache,a={type:"active",...i};return X.batch(()=>(s.findAll(i).forEach(l=>{l.reset()}),this.refetchQueries(a,o)))}cancelQueries(t,n,r){const[i,o={}]=Dt(t,n,r);typeof o.revert>"u"&&(o.revert=!0);const s=X.batch(()=>this.queryCache.findAll(i).map(a=>a.cancel(o)));return Promise.all(s).then(Ae).catch(Ae)}invalidateQueries(t,n,r){const[i,o]=Dt(t,n,r);return X.batch(()=>{var s,a;if(this.queryCache.findAll(i).forEach(u=>{u.invalidate()}),i.refetchType==="none")return Promise.resolve();const l={...i,type:(s=(a=i.refetchType)!=null?a:i.type)!=null?s:"active"};return this.refetchQueries(l,o)})}refetchQueries(t,n,r){const[i,o]=Dt(t,n,r),s=X.batch(()=>this.queryCache.findAll(i).filter(l=>!l.isDisabled()).map(l=>{var u;return l.fetch(void 0,{...o,cancelRefetch:(u=o==null?void 0:o.cancelRefetch)!=null?u:!0,meta:{refetchPage:i.refetchPage}})}));let a=Promise.all(s).then(Ae);return o!=null&&o.throwOnError||(a=a.catch(Ae)),a}fetchQuery(t,n,r){const i=zi(t,n,r),o=this.defaultQueryOptions(i);typeof o.retry>"u"&&(o.retry=!1);const s=this.queryCache.build(this,o);return s.isStaleByTime(o.staleTime)?s.fetch(o):Promise.resolve(s.state.data)}prefetchQuery(t,n,r){return this.fetchQuery(t,n,r).then(Ae).catch(Ae)}fetchInfiniteQuery(t,n,r){const i=zi(t,n,r);return i.behavior=nv(),this.fetchQuery(i)}prefetchInfiniteQuery(t,n,r){return this.fetchInfiniteQuery(t,n,r).then(Ae).catch(Ae)}resumePausedMutations(){return this.mutationCache.resumePausedMutations()}getQueryCache(){return this.queryCache}getMutationCache(){return this.mutationCache}getLogger(){return this.logger}getDefaultOptions(){return this.defaultOptions}setDefaultOptions(t){this.defaultOptions=t}setQueryDefaults(t,n){const r=this.queryDefaults.find(i=>ln(t)===ln(i.queryKey));r?r.defaultOptions=n:this.queryDefaults.push({queryKey:t,defaultOptions:n})}getQueryDefaults(t){if(!t)return;const n=this.queryDefaults.find(r=>po(t,r.queryKey));return n==null?void 0:n.defaultOptions}setMutationDefaults(t,n){const r=this.mutationDefaults.find(i=>ln(t)===ln(i.mutationKey));r?r.defaultOptions=n:this.mutationDefaults.push({mutationKey:t,defaultOptions:n})}getMutationDefaults(t){if(!t)return;const n=this.mutationDefaults.find(r=>po(t,r.mutationKey));return n==null?void 0:n.defaultOptions}defaultQueryOptions(t){if(t!=null&&t._defaulted)return t;const n={...this.defaultOptions.queries,...this.getQueryDefaults(t==null?void 0:t.queryKey),...t,_defaulted:!0};return!n.queryHash&&n.queryKey&&(n.queryHash=Ml(n.queryKey,n)),typeof n.refetchOnReconnect>"u"&&(n.refetchOnReconnect=n.networkMode!=="always"),typeof n.useErrorBoundary>"u"&&(n.useErrorBoundary=!!n.suspense),n}defaultMutationOptions(t){return t!=null&&t._defaulted?t:{...this.defaultOptions.mutations,...this.getMutationDefaults(t==null?void 0:t.mutationKey),...t,_defaulted:!0}}clear(){this.queryCache.clear(),this.mutationCache.clear()}}class ov extends ii{constructor(t,n){super(),this.client=t,this.options=n,this.trackedProps=new Set,this.selectError=null,this.bindMethods(),this.setOptions(n)}bindMethods(){this.remove=this.remove.bind(this),this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.length===1&&(this.currentQuery.addObserver(this),mc(this.currentQuery,this.options)&&this.executeFetch(),this.updateTimers())}onUnsubscribe(){this.listeners.length||this.destroy()}shouldFetchOnReconnect(){return Na(this.currentQuery,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return Na(this.currentQuery,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=[],this.clearStaleTimeout(),this.clearRefetchInterval(),this.currentQuery.removeObserver(this)}setOptions(t,n){const r=this.options,i=this.currentQuery;if(this.options=this.client.defaultQueryOptions(t),fc(r,this.options)||this.client.getQueryCache().notify({type:"observerOptionsUpdated",query:this.currentQuery,observer:this}),typeof this.options.enabled<"u"&&typeof this.options.enabled!="boolean")throw new Error("Expected enabled to be a boolean");this.options.queryKey||(this.options.queryKey=r.queryKey),this.updateQuery();const o=this.hasListeners();o&&vc(this.currentQuery,i,this.options,r)&&this.executeFetch(),this.updateResult(n),o&&(this.currentQuery!==i||this.options.enabled!==r.enabled||this.options.staleTime!==r.staleTime)&&this.updateStaleTimeout();const s=this.computeRefetchInterval();o&&(this.currentQuery!==i||this.options.enabled!==r.enabled||s!==this.currentRefetchInterval)&&this.updateRefetchInterval(s)}getOptimisticResult(t){const n=this.client.getQueryCache().build(this.client,t);return this.createResult(n,t)}getCurrentResult(){return this.currentResult}trackResult(t){const n={};return Object.keys(t).forEach(r=>{Object.defineProperty(n,r,{configurable:!1,enumerable:!0,get:()=>(this.trackedProps.add(r),t[r])})}),n}getCurrentQuery(){return this.currentQuery}remove(){this.client.getQueryCache().remove(this.currentQuery)}refetch({refetchPage:t,...n}={}){return this.fetch({...n,meta:{refetchPage:t}})}fetchOptimistic(t){const n=this.client.defaultQueryOptions(t),r=this.client.getQueryCache().build(this.client,n);return r.isFetchingOptimistic=!0,r.fetch().then(()=>this.createResult(r,n))}fetch(t){var n;return this.executeFetch({...t,cancelRefetch:(n=t.cancelRefetch)!=null?n:!0}).then(()=>(this.updateResult(),this.currentResult))}executeFetch(t){this.updateQuery();let n=this.currentQuery.fetch(this.options,t);return t!=null&&t.throwOnError||(n=n.catch(Ae)),n}updateStaleTimeout(){if(this.clearStaleTimeout(),qr||this.currentResult.isStale||!Ca(this.options.staleTime))return;const n=Ep(this.currentResult.dataUpdatedAt,this.options.staleTime)+1;this.staleTimeoutId=setTimeout(()=>{this.currentResult.isStale||this.updateResult()},n)}computeRefetchInterval(){var t;return typeof this.options.refetchInterval=="function"?this.options.refetchInterval(this.currentResult.data,this.currentQuery):(t=this.options.refetchInterval)!=null?t:!1}updateRefetchInterval(t){this.clearRefetchInterval(),this.currentRefetchInterval=t,!(qr||this.options.enabled===!1||!Ca(this.currentRefetchInterval)||this.currentRefetchInterval===0)&&(this.refetchIntervalId=setInterval(()=>{(this.options.refetchIntervalInBackground||ho.isFocused())&&this.executeFetch()},this.currentRefetchInterval))}updateTimers(){this.updateStaleTimeout(),this.updateRefetchInterval(this.computeRefetchInterval())}clearStaleTimeout(){this.staleTimeoutId&&(clearTimeout(this.staleTimeoutId),this.staleTimeoutId=void 0)}clearRefetchInterval(){this.refetchIntervalId&&(clearInterval(this.refetchIntervalId),this.refetchIntervalId=void 0)}createResult(t,n){const r=this.currentQuery,i=this.options,o=this.currentResult,s=this.currentResultState,a=this.currentResultOptions,l=t!==r,u=l?t.state:this.currentQueryInitialState,c=l?this.currentResult:this.previousQueryResult,{state:f}=t;let{dataUpdatedAt:d,error:g,errorUpdatedAt:v,fetchStatus:S,status:w}=f,m=!1,p=!1,h;if(n._optimisticResults){const _=this.hasListeners(),x=!_&&mc(t,n),O=_&&vc(t,r,n,i);(x||O)&&(S=Qo(t.options.networkMode)?"fetching":"paused",d||(w="loading")),n._optimisticResults==="isRestoring"&&(S="idle")}if(n.keepPreviousData&&!f.dataUpdateCount&&c!=null&&c.isSuccess&&w!=="error")h=c.data,d=c.dataUpdatedAt,w=c.status,m=!0;else if(n.select&&typeof f.data<"u")if(o&&f.data===(s==null?void 0:s.data)&&n.select===this.selectFn)h=this.selectResult;else try{this.selectFn=n.select,h=n.select(f.data),h=Ra(o==null?void 0:o.data,h,n),this.selectResult=h,this.selectError=null}catch(_){this.selectError=_}else h=f.data;if(typeof n.placeholderData<"u"&&typeof h>"u"&&w==="loading"){let _;if(o!=null&&o.isPlaceholderData&&n.placeholderData===(a==null?void 0:a.placeholderData))_=o.data;else if(_=typeof n.placeholderData=="function"?n.placeholderData():n.placeholderData,n.select&&typeof _<"u")try{_=n.select(_),_=Ra(o==null?void 0:o.data,_,n),this.selectError=null}catch(x){this.selectError=x}typeof _<"u"&&(w="success",h=_,p=!0)}this.selectError&&(g=this.selectError,h=this.selectResult,v=Date.now(),w="error");const y=S==="fetching";return{status:w,fetchStatus:S,isLoading:w==="loading",isSuccess:w==="success",isError:w==="error",data:h,dataUpdatedAt:d,error:g,errorUpdatedAt:v,failureCount:f.fetchFailureCount,errorUpdateCount:f.errorUpdateCount,isFetched:f.dataUpdateCount>0||f.errorUpdateCount>0,isFetchedAfterMount:f.dataUpdateCount>u.dataUpdateCount||f.errorUpdateCount>u.errorUpdateCount,isFetching:y,isRefetching:y&&w!=="loading",isLoadingError:w==="error"&&f.dataUpdatedAt===0,isPaused:S==="paused",isPlaceholderData:p,isPreviousData:m,isRefetchError:w==="error"&&f.dataUpdatedAt!==0,isStale:Ul(t,n),refetch:this.refetch,remove:this.remove}}updateResult(t){const n=this.currentResult,r=this.createResult(this.currentQuery,this.options);if(this.currentResultState=this.currentQuery.state,this.currentResultOptions=this.options,fc(r,n))return;this.currentResult=r;const i={cache:!0},o=()=>{if(!n)return!0;const{notifyOnChangeProps:s}=this.options;if(s==="all"||!s&&!this.trackedProps.size)return!0;const a=new Set(s!=null?s:this.trackedProps);return this.options.useErrorBoundary&&a.add("error"),Object.keys(this.currentResult).some(l=>{const u=l;return this.currentResult[u]!==n[u]&&a.has(u)})};(t==null?void 0:t.listeners)!==!1&&o()&&(i.listeners=!0),this.notify({...i,...t})}updateQuery(){const t=this.client.getQueryCache().build(this.client,this.options);if(t===this.currentQuery)return;const n=this.currentQuery;this.currentQuery=t,this.currentQueryInitialState=t.state,this.previousQueryResult=this.currentResult,this.hasListeners()&&(n==null||n.removeObserver(this),t.addObserver(this))}onQueryUpdate(t){const n={};t.type==="success"?n.onSuccess=!t.manual:t.type==="error"&&!$i(t.error)&&(n.onError=!0),this.updateResult(n),this.hasListeners()&&this.updateTimers()}notify(t){X.batch(()=>{if(t.onSuccess){var n,r,i,o;(n=(r=this.options).onSuccess)==null||n.call(r,this.currentResult.data),(i=(o=this.options).onSettled)==null||i.call(o,this.currentResult.data,null)}else if(t.onError){var s,a,l,u;(s=(a=this.options).onError)==null||s.call(a,this.currentResult.error),(l=(u=this.options).onSettled)==null||l.call(u,void 0,this.currentResult.error)}t.listeners&&this.listeners.forEach(c=>{c(this.currentResult)}),t.cache&&this.client.getQueryCache().notify({query:this.currentQuery,type:"observerResultsUpdated"})})}}function sv(e,t){return t.enabled!==!1&&!e.state.dataUpdatedAt&&!(e.state.status==="error"&&t.retryOnMount===!1)}function mc(e,t){return sv(e,t)||e.state.dataUpdatedAt>0&&Na(e,t,t.refetchOnMount)}function Na(e,t,n){if(t.enabled!==!1){const r=typeof n=="function"?n(e):n;return r==="always"||r!==!1&&Ul(e,t)}return!1}function vc(e,t,n,r){return n.enabled!==!1&&(e!==t||r.enabled===!1)&&(!n.suspense||e.state.status!=="error")&&Ul(e,n)}function Ul(e,t){return e.isStaleByTime(t.staleTime)}const yc=E.exports.createContext(void 0),Dp=E.exports.createContext(!1);function Tp(e,t){return e||(t&&typeof window<"u"?(window.ReactQueryClientContext||(window.ReactQueryClientContext=yc),window.ReactQueryClientContext):yc)}const jp=({context:e}={})=>{const t=E.exports.useContext(Tp(e,E.exports.useContext(Dp)));if(!t)throw new Error("No QueryClient set, use QueryClientProvider to set one");return t},av=({client:e,children:t,context:n,contextSharing:r=!1})=>{E.exports.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]);const i=Tp(n,r);return k(Dp.Provider,{value:!n&&r,children:k(i.Provider,{value:e,children:t})})},Mp=E.exports.createContext(!1),lv=()=>E.exports.useContext(Mp);Mp.Provider;function uv(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}const cv=E.exports.createContext(uv()),fv=()=>E.exports.useContext(cv);function dv(e,t){return typeof e=="function"?e(...t):!!e}function pv(e,t){const n=jp({context:e.context}),r=lv(),i=fv(),o=n.defaultQueryOptions(e);o._optimisticResults=r?"isRestoring":"optimistic",o.onError&&(o.onError=X.batchCalls(o.onError)),o.onSuccess&&(o.onSuccess=X.batchCalls(o.onSuccess)),o.onSettled&&(o.onSettled=X.batchCalls(o.onSettled)),o.suspense&&typeof o.staleTime!="number"&&(o.staleTime=1e3),(o.suspense||o.useErrorBoundary)&&(i.isReset()||(o.retryOnMount=!1));const[s]=E.exports.useState(()=>new t(n,o)),a=s.getOptimisticResult(o);if(jl.exports.useSyncExternalStore(E.exports.useCallback(l=>r?()=>{}:s.subscribe(X.batchCalls(l)),[s,r]),()=>s.getCurrentResult(),()=>s.getCurrentResult()),E.exports.useEffect(()=>{i.clearReset()},[i]),E.exports.useEffect(()=>{s.setOptions(o,{listeners:!1})},[o,s]),o.suspense&&a.isLoading&&a.isFetching&&!r)throw s.fetchOptimistic(o).then(({data:l})=>{o.onSuccess==null||o.onSuccess(l),o.onSettled==null||o.onSettled(l,null)}).catch(l=>{i.clearReset(),o.onError==null||o.onError(l),o.onSettled==null||o.onSettled(void 0,l)});if(a.isError&&!i.isReset()&&!a.isFetching&&dv(o.useErrorBoundary,[a.error,s.getCurrentQuery()]))throw a.error;return o.notifyOnChangeProps?a:s.trackResult(a)}function Wr(e,t,n){const r=zi(e,t,n);return pv(r,ov)}/** + */class ii{constructor(){this.listeners=[],this.subscribe=this.subscribe.bind(this)}subscribe(t){return this.listeners.push(t),this.onSubscribe(),()=>{this.listeners=this.listeners.filter(n=>n!==t),this.onUnsubscribe()}}hasListeners(){return this.listeners.length>0}onSubscribe(){}onUnsubscribe(){}}const Gr=typeof window>"u";function Be(){}function Vm(e,t){return typeof e=="function"?e(t):e}function Na(e){return typeof e=="number"&&e>=0&&e!==1/0}function Rp(e,t){return Math.max(e+(t||0)-Date.now(),0)}function Bi(e,t,n){return Ko(e)?typeof t=="function"?{...n,queryKey:e,queryFn:t}:{...t,queryKey:e}:e}function jt(e,t,n){return Ko(e)?[{...t,queryKey:e},n]:[e||{},t]}function fc(e,t){const{type:n="all",exact:r,fetchStatus:i,predicate:o,queryKey:s,stale:a}=e;if(Ko(s)){if(r){if(t.queryHash!==zl(s,t.options))return!1}else if(!go(t.queryKey,s))return!1}if(n!=="all"){const l=t.isActive();if(n==="active"&&!l||n==="inactive"&&l)return!1}return!(typeof a=="boolean"&&t.isStale()!==a||typeof i<"u"&&i!==t.state.fetchStatus||o&&!o(t))}function dc(e,t){const{exact:n,fetching:r,predicate:i,mutationKey:o}=e;if(Ko(o)){if(!t.options.mutationKey)return!1;if(n){if(pn(t.options.mutationKey)!==pn(o))return!1}else if(!go(t.options.mutationKey,o))return!1}return!(typeof r=="boolean"&&t.state.status==="loading"!==r||i&&!i(t))}function zl(e,t){return((t==null?void 0:t.queryKeyHashFn)||pn)(e)}function pn(e){return JSON.stringify(e,(t,n)=>Ia(n)?Object.keys(n).sort().reduce((r,i)=>(r[i]=n[i],r),{}):n)}function go(e,t){return Np(e,t)}function Np(e,t){return e===t?!0:typeof e!=typeof t?!1:e&&t&&typeof e=="object"&&typeof t=="object"?!Object.keys(t).some(n=>!Np(e[n],t[n])):!1}function Ip(e,t){if(e===t)return e;const n=hc(e)&&hc(t);if(n||Ia(e)&&Ia(t)){const r=n?e.length:Object.keys(e).length,i=n?t:Object.keys(t),o=i.length,s=n?[]:{};let a=0;for(let l=0;l"u")return!0;const n=t.prototype;return!(!gc(n)||!n.hasOwnProperty("isPrototypeOf"))}function gc(e){return Object.prototype.toString.call(e)==="[object Object]"}function Ko(e){return Array.isArray(e)}function Lp(e){return new Promise(t=>{setTimeout(t,e)})}function mc(e){Lp(0).then(e)}function Hm(){if(typeof AbortController=="function")return new AbortController}function La(e,t,n){return n.isDataEqual!=null&&n.isDataEqual(e,t)?e:typeof n.structuralSharing=="function"?n.structuralSharing(e,t):n.structuralSharing!==!1?Ip(e,t):t}class Km extends ii{constructor(){super(),this.setup=t=>{if(!Gr&&window.addEventListener){const n=()=>t();return window.addEventListener("visibilitychange",n,!1),window.addEventListener("focus",n,!1),()=>{window.removeEventListener("visibilitychange",n),window.removeEventListener("focus",n)}}}}onSubscribe(){this.cleanup||this.setEventListener(this.setup)}onUnsubscribe(){if(!this.hasListeners()){var t;(t=this.cleanup)==null||t.call(this),this.cleanup=void 0}}setEventListener(t){var n;this.setup=t,(n=this.cleanup)==null||n.call(this),this.cleanup=t(r=>{typeof r=="boolean"?this.setFocused(r):this.onFocus()})}setFocused(t){this.focused=t,t&&this.onFocus()}onFocus(){this.listeners.forEach(t=>{t()})}isFocused(){return typeof this.focused=="boolean"?this.focused:typeof document>"u"?!0:[void 0,"visible","prerender"].includes(document.visibilityState)}}const mo=new Km;class qm extends ii{constructor(){super(),this.setup=t=>{if(!Gr&&window.addEventListener){const n=()=>t();return window.addEventListener("online",n,!1),window.addEventListener("offline",n,!1),()=>{window.removeEventListener("online",n),window.removeEventListener("offline",n)}}}}onSubscribe(){this.cleanup||this.setEventListener(this.setup)}onUnsubscribe(){if(!this.hasListeners()){var t;(t=this.cleanup)==null||t.call(this),this.cleanup=void 0}}setEventListener(t){var n;this.setup=t,(n=this.cleanup)==null||n.call(this),this.cleanup=t(r=>{typeof r=="boolean"?this.setOnline(r):this.onOnline()})}setOnline(t){this.online=t,t&&this.onOnline()}onOnline(){this.listeners.forEach(t=>{t()})}isOnline(){return typeof this.online=="boolean"?this.online:typeof navigator>"u"||typeof navigator.onLine>"u"?!0:navigator.onLine}}const vo=new qm;function Wm(e){return Math.min(1e3*2**e,3e4)}function qo(e){return(e!=null?e:"online")==="online"?vo.isOnline():!0}class Tp{constructor(t){this.revert=t==null?void 0:t.revert,this.silent=t==null?void 0:t.silent}}function Qi(e){return e instanceof Tp}function Dp(e){let t=!1,n=0,r=!1,i,o,s;const a=new Promise((O,m)=>{o=O,s=m}),l=O=>{r||(h(new Tp(O)),e.abort==null||e.abort())},u=()=>{t=!0},c=()=>{t=!1},f=()=>!mo.isFocused()||e.networkMode!=="always"&&!vo.isOnline(),p=O=>{r||(r=!0,e.onSuccess==null||e.onSuccess(O),i==null||i(),o(O))},h=O=>{r||(r=!0,e.onError==null||e.onError(O),i==null||i(),s(O))},v=()=>new Promise(O=>{i=m=>{if(r||!f())return O(m)},e.onPause==null||e.onPause()}).then(()=>{i=void 0,r||e.onContinue==null||e.onContinue()}),S=()=>{if(r)return;let O;try{O=e.fn()}catch(m){O=Promise.reject(m)}Promise.resolve(O).then(p).catch(m=>{var d,g;if(r)return;const y=(d=e.retry)!=null?d:3,_=(g=e.retryDelay)!=null?g:Wm,P=typeof _=="function"?_(n,m):_,x=y===!0||typeof y=="number"&&n{if(f())return v()}).then(()=>{t?h(m):S()})})};return qo(e.networkMode)?S():v().then(S),{promise:a,cancel:l,continue:()=>{i==null||i()},cancelRetry:u,continueRetry:c}}const $l=console;function Gm(){let e=[],t=0,n=c=>{c()},r=c=>{c()};const i=c=>{let f;t++;try{f=c()}finally{t--,t||a()}return f},o=c=>{t?e.push(c):mc(()=>{n(c)})},s=c=>(...f)=>{o(()=>{c(...f)})},a=()=>{const c=e;e=[],c.length&&mc(()=>{r(()=>{c.forEach(f=>{n(f)})})})};return{batch:i,batchCalls:s,schedule:o,setNotifyFunction:c=>{n=c},setBatchNotifyFunction:c=>{r=c}}}const te=Gm();class Fp{destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),Na(this.cacheTime)&&(this.gcTimeout=setTimeout(()=>{this.optionalRemove()},this.cacheTime))}updateCacheTime(t){this.cacheTime=Math.max(this.cacheTime||0,t!=null?t:Gr?1/0:5*60*1e3)}clearGcTimeout(){this.gcTimeout&&(clearTimeout(this.gcTimeout),this.gcTimeout=void 0)}}class Ym extends Fp{constructor(t){super(),this.abortSignalConsumed=!1,this.defaultOptions=t.defaultOptions,this.setOptions(t.options),this.observers=[],this.cache=t.cache,this.logger=t.logger||$l,this.queryKey=t.queryKey,this.queryHash=t.queryHash,this.initialState=t.state||Jm(this.options),this.state=this.initialState,this.meta=t.meta}setOptions(t){this.options={...this.defaultOptions,...t},this.meta=t==null?void 0:t.meta,this.updateCacheTime(this.options.cacheTime)}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&this.cache.remove(this)}setData(t,n){const r=La(this.state.data,t,this.options);return this.dispatch({data:r,type:"success",dataUpdatedAt:n==null?void 0:n.updatedAt,manual:n==null?void 0:n.manual}),r}setState(t,n){this.dispatch({type:"setState",state:t,setStateOptions:n})}cancel(t){var n;const r=this.promise;return(n=this.retryer)==null||n.cancel(t),r?r.then(Be).catch(Be):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(this.initialState)}isActive(){return this.observers.some(t=>t.options.enabled!==!1)}isDisabled(){return this.getObserversCount()>0&&!this.isActive()}isStale(){return this.state.isInvalidated||!this.state.dataUpdatedAt||this.observers.some(t=>t.getCurrentResult().isStale)}isStaleByTime(t=0){return this.state.isInvalidated||!this.state.dataUpdatedAt||!Rp(this.state.dataUpdatedAt,t)}onFocus(){var t;const n=this.observers.find(r=>r.shouldFetchOnWindowFocus());n&&n.refetch({cancelRefetch:!1}),(t=this.retryer)==null||t.continue()}onOnline(){var t;const n=this.observers.find(r=>r.shouldFetchOnReconnect());n&&n.refetch({cancelRefetch:!1}),(t=this.retryer)==null||t.continue()}addObserver(t){this.observers.indexOf(t)===-1&&(this.observers.push(t),this.clearGcTimeout(),this.cache.notify({type:"observerAdded",query:this,observer:t}))}removeObserver(t){this.observers.indexOf(t)!==-1&&(this.observers=this.observers.filter(n=>n!==t),this.observers.length||(this.retryer&&(this.abortSignalConsumed?this.retryer.cancel({revert:!0}):this.retryer.cancelRetry()),this.scheduleGc()),this.cache.notify({type:"observerRemoved",query:this,observer:t}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||this.dispatch({type:"invalidate"})}fetch(t,n){var r,i;if(this.state.fetchStatus!=="idle"){if(this.state.dataUpdatedAt&&n!=null&&n.cancelRefetch)this.cancel({silent:!0});else if(this.promise){var o;return(o=this.retryer)==null||o.continueRetry(),this.promise}}if(t&&this.setOptions(t),!this.options.queryFn){const h=this.observers.find(v=>v.options.queryFn);h&&this.setOptions(h.options)}Array.isArray(this.options.queryKey);const s=Hm(),a={queryKey:this.queryKey,pageParam:void 0,meta:this.meta},l=h=>{Object.defineProperty(h,"signal",{enumerable:!0,get:()=>{if(s)return this.abortSignalConsumed=!0,s.signal}})};l(a);const u=()=>this.options.queryFn?(this.abortSignalConsumed=!1,this.options.queryFn(a)):Promise.reject("Missing queryFn"),c={fetchOptions:n,options:this.options,queryKey:this.queryKey,state:this.state,fetchFn:u,meta:this.meta};if(l(c),(r=this.options.behavior)==null||r.onFetch(c),this.revertState=this.state,this.state.fetchStatus==="idle"||this.state.fetchMeta!==((i=c.fetchOptions)==null?void 0:i.meta)){var f;this.dispatch({type:"fetch",meta:(f=c.fetchOptions)==null?void 0:f.meta})}const p=h=>{if(Qi(h)&&h.silent||this.dispatch({type:"error",error:h}),!Qi(h)){var v,S;(v=(S=this.cache.config).onError)==null||v.call(S,h,this)}this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1};return this.retryer=Dp({fn:c.fetchFn,abort:s==null?void 0:s.abort.bind(s),onSuccess:h=>{var v,S;if(typeof h>"u"){p(new Error("Query data cannot be undefined"));return}this.setData(h),(v=(S=this.cache.config).onSuccess)==null||v.call(S,h,this),this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1},onError:p,onFail:()=>{this.dispatch({type:"failed"})},onPause:()=>{this.dispatch({type:"pause"})},onContinue:()=>{this.dispatch({type:"continue"})},retry:c.options.retry,retryDelay:c.options.retryDelay,networkMode:c.options.networkMode}),this.promise=this.retryer.promise,this.promise}dispatch(t){const n=r=>{var i,o;switch(t.type){case"failed":return{...r,fetchFailureCount:r.fetchFailureCount+1};case"pause":return{...r,fetchStatus:"paused"};case"continue":return{...r,fetchStatus:"fetching"};case"fetch":return{...r,fetchFailureCount:0,fetchMeta:(i=t.meta)!=null?i:null,fetchStatus:qo(this.options.networkMode)?"fetching":"paused",...!r.dataUpdatedAt&&{error:null,status:"loading"}};case"success":return{...r,data:t.data,dataUpdateCount:r.dataUpdateCount+1,dataUpdatedAt:(o=t.dataUpdatedAt)!=null?o:Date.now(),error:null,isInvalidated:!1,status:"success",...!t.manual&&{fetchStatus:"idle",fetchFailureCount:0}};case"error":const s=t.error;return Qi(s)&&s.revert&&this.revertState?{...this.revertState}:{...r,error:s,errorUpdateCount:r.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:r.fetchFailureCount+1,fetchStatus:"idle",status:"error"};case"invalidate":return{...r,isInvalidated:!0};case"setState":return{...r,...t.state}}};this.state=n(this.state),te.batch(()=>{this.observers.forEach(r=>{r.onQueryUpdate(t)}),this.cache.notify({query:this,type:"updated",action:t})})}}function Jm(e){const t=typeof e.initialData=="function"?e.initialData():e.initialData,r=typeof e.initialData<"u"?typeof e.initialDataUpdatedAt=="function"?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0,i=typeof t<"u";return{data:t,dataUpdateCount:0,dataUpdatedAt:i?r!=null?r:Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchMeta:null,isInvalidated:!1,status:i?"success":"loading",fetchStatus:"idle"}}class Xm extends ii{constructor(t){super(),this.config=t||{},this.queries=[],this.queriesMap={}}build(t,n,r){var i;const o=n.queryKey,s=(i=n.queryHash)!=null?i:zl(o,n);let a=this.get(s);return a||(a=new Ym({cache:this,logger:t.getLogger(),queryKey:o,queryHash:s,options:t.defaultQueryOptions(n),state:r,defaultOptions:t.getQueryDefaults(o),meta:n.meta}),this.add(a)),a}add(t){this.queriesMap[t.queryHash]||(this.queriesMap[t.queryHash]=t,this.queries.push(t),this.notify({type:"added",query:t}))}remove(t){const n=this.queriesMap[t.queryHash];n&&(t.destroy(),this.queries=this.queries.filter(r=>r!==t),n===t&&delete this.queriesMap[t.queryHash],this.notify({type:"removed",query:t}))}clear(){te.batch(()=>{this.queries.forEach(t=>{this.remove(t)})})}get(t){return this.queriesMap[t]}getAll(){return this.queries}find(t,n){const[r]=jt(t,n);return typeof r.exact>"u"&&(r.exact=!0),this.queries.find(i=>fc(r,i))}findAll(t,n){const[r]=jt(t,n);return Object.keys(r).length>0?this.queries.filter(i=>fc(r,i)):this.queries}notify(t){te.batch(()=>{this.listeners.forEach(n=>{n(t)})})}onFocus(){te.batch(()=>{this.queries.forEach(t=>{t.onFocus()})})}onOnline(){te.batch(()=>{this.queries.forEach(t=>{t.onOnline()})})}}class Zm extends Fp{constructor(t){super(),this.options={...t.defaultOptions,...t.options},this.mutationId=t.mutationId,this.mutationCache=t.mutationCache,this.logger=t.logger||$l,this.observers=[],this.state=t.state||ev(),this.meta=t.meta,this.updateCacheTime(this.options.cacheTime),this.scheduleGc()}setState(t){this.dispatch({type:"setState",state:t})}addObserver(t){this.observers.indexOf(t)===-1&&(this.observers.push(t),this.clearGcTimeout(),this.mutationCache.notify({type:"observerAdded",mutation:this,observer:t}))}removeObserver(t){this.observers=this.observers.filter(n=>n!==t),this.scheduleGc(),this.mutationCache.notify({type:"observerRemoved",mutation:this,observer:t})}optionalRemove(){this.observers.length||(this.state.status==="loading"?this.scheduleGc():this.mutationCache.remove(this))}continue(){return this.retryer?(this.retryer.continue(),this.retryer.promise):this.execute()}async execute(){const t=()=>{var g;return this.retryer=Dp({fn:()=>this.options.mutationFn?this.options.mutationFn(this.state.variables):Promise.reject("No mutationFn found"),onFail:()=>{this.dispatch({type:"failed"})},onPause:()=>{this.dispatch({type:"pause"})},onContinue:()=>{this.dispatch({type:"continue"})},retry:(g=this.options.retry)!=null?g:0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode}),this.retryer.promise},n=this.state.status==="loading";try{var r,i,o,s,a,l;if(!n){var u,c,f,p;this.dispatch({type:"loading",variables:this.options.variables}),(u=(c=this.mutationCache.config).onMutate)==null||u.call(c,this.state.variables,this);const y=await((f=(p=this.options).onMutate)==null?void 0:f.call(p,this.state.variables));y!==this.state.context&&this.dispatch({type:"loading",context:y,variables:this.state.variables})}const g=await t();return(r=(i=this.mutationCache.config).onSuccess)==null||r.call(i,g,this.state.variables,this.state.context,this),await((o=(s=this.options).onSuccess)==null?void 0:o.call(s,g,this.state.variables,this.state.context)),await((a=(l=this.options).onSettled)==null?void 0:a.call(l,g,null,this.state.variables,this.state.context)),this.dispatch({type:"success",data:g}),g}catch(g){try{var h,v,S,O,m,d;throw(h=(v=this.mutationCache.config).onError)==null||h.call(v,g,this.state.variables,this.state.context,this),await((S=(O=this.options).onError)==null?void 0:S.call(O,g,this.state.variables,this.state.context)),await((m=(d=this.options).onSettled)==null?void 0:m.call(d,void 0,g,this.state.variables,this.state.context)),g}finally{this.dispatch({type:"error",error:g})}}}dispatch(t){const n=r=>{switch(t.type){case"failed":return{...r,failureCount:r.failureCount+1};case"pause":return{...r,isPaused:!0};case"continue":return{...r,isPaused:!1};case"loading":return{...r,context:t.context,data:void 0,error:null,isPaused:!qo(this.options.networkMode),status:"loading",variables:t.variables};case"success":return{...r,data:t.data,error:null,status:"success",isPaused:!1};case"error":return{...r,data:void 0,error:t.error,failureCount:r.failureCount+1,isPaused:!1,status:"error"};case"setState":return{...r,...t.state}}};this.state=n(this.state),te.batch(()=>{this.observers.forEach(r=>{r.onMutationUpdate(t)}),this.mutationCache.notify({mutation:this,type:"updated",action:t})})}}function ev(){return{context:void 0,data:void 0,error:null,failureCount:0,isPaused:!1,status:"idle",variables:void 0}}class tv extends ii{constructor(t){super(),this.config=t||{},this.mutations=[],this.mutationId=0}build(t,n,r){const i=new Zm({mutationCache:this,logger:t.getLogger(),mutationId:++this.mutationId,options:t.defaultMutationOptions(n),state:r,defaultOptions:n.mutationKey?t.getMutationDefaults(n.mutationKey):void 0,meta:n.meta});return this.add(i),i}add(t){this.mutations.push(t),this.notify({type:"added",mutation:t})}remove(t){this.mutations=this.mutations.filter(n=>n!==t),this.notify({type:"removed",mutation:t})}clear(){te.batch(()=>{this.mutations.forEach(t=>{this.remove(t)})})}getAll(){return this.mutations}find(t){return typeof t.exact>"u"&&(t.exact=!0),this.mutations.find(n=>dc(t,n))}findAll(t){return this.mutations.filter(n=>dc(t,n))}notify(t){te.batch(()=>{this.listeners.forEach(n=>{n(t)})})}resumePausedMutations(){const t=this.mutations.filter(n=>n.state.isPaused);return te.batch(()=>t.reduce((n,r)=>n.then(()=>r.continue().catch(Be)),Promise.resolve()))}}function nv(){return{onFetch:e=>{e.fetchFn=()=>{var t,n,r,i,o,s;const a=(t=e.fetchOptions)==null||(n=t.meta)==null?void 0:n.refetchPage,l=(r=e.fetchOptions)==null||(i=r.meta)==null?void 0:i.fetchMore,u=l==null?void 0:l.pageParam,c=(l==null?void 0:l.direction)==="forward",f=(l==null?void 0:l.direction)==="backward",p=((o=e.state.data)==null?void 0:o.pages)||[],h=((s=e.state.data)==null?void 0:s.pageParams)||[];let v=h,S=!1;const O=P=>{Object.defineProperty(P,"signal",{enumerable:!0,get:()=>{var x;if((x=e.signal)!=null&&x.aborted)S=!0;else{var w;(w=e.signal)==null||w.addEventListener("abort",()=>{S=!0})}return e.signal}})},m=e.options.queryFn||(()=>Promise.reject("Missing queryFn")),d=(P,x,w,C)=>(v=C?[x,...v]:[...v,x],C?[w,...P]:[...P,w]),g=(P,x,w,C)=>{if(S)return Promise.reject("Cancelled");if(typeof w>"u"&&!x&&P.length)return Promise.resolve(P);const R={queryKey:e.queryKey,pageParam:w,meta:e.meta};O(R);const b=m(R);return Promise.resolve(b).then(Z=>d(P,w,Z,C))};let y;if(!p.length)y=g([]);else if(c){const P=typeof u<"u",x=P?u:vc(e.options,p);y=g(p,P,x)}else if(f){const P=typeof u<"u",x=P?u:rv(e.options,p);y=g(p,P,x,!0)}else{v=[];const P=typeof e.options.getNextPageParam>"u";y=(a&&p[0]?a(p[0],0,p):!0)?g([],P,h[0]):Promise.resolve(d([],h[0],p[0]));for(let w=1;w{if(a&&p[w]?a(p[w],w,p):!0){const b=P?h[w]:vc(e.options,C);return g(C,P,b)}return Promise.resolve(d(C,h[w],p[w]))})}return y.then(P=>({pages:P,pageParams:v}))}}}}function vc(e,t){return e.getNextPageParam==null?void 0:e.getNextPageParam(t[t.length-1],t)}function rv(e,t){return e.getPreviousPageParam==null?void 0:e.getPreviousPageParam(t[0],t)}class iv{constructor(t={}){this.queryCache=t.queryCache||new Xm,this.mutationCache=t.mutationCache||new tv,this.logger=t.logger||$l,this.defaultOptions=t.defaultOptions||{},this.queryDefaults=[],this.mutationDefaults=[]}mount(){this.unsubscribeFocus=mo.subscribe(()=>{mo.isFocused()&&(this.resumePausedMutations(),this.queryCache.onFocus())}),this.unsubscribeOnline=vo.subscribe(()=>{vo.isOnline()&&(this.resumePausedMutations(),this.queryCache.onOnline())})}unmount(){var t,n;(t=this.unsubscribeFocus)==null||t.call(this),(n=this.unsubscribeOnline)==null||n.call(this)}isFetching(t,n){const[r]=jt(t,n);return r.fetchStatus="fetching",this.queryCache.findAll(r).length}isMutating(t){return this.mutationCache.findAll({...t,fetching:!0}).length}getQueryData(t,n){var r;return(r=this.queryCache.find(t,n))==null?void 0:r.state.data}getQueriesData(t){return this.getQueryCache().findAll(t).map(({queryKey:n,state:r})=>{const i=r.data;return[n,i]})}setQueryData(t,n,r){const i=this.queryCache.find(t),o=i==null?void 0:i.state.data,s=Vm(n,o);if(typeof s>"u")return;const a=Bi(t),l=this.defaultQueryOptions(a);return this.queryCache.build(this,l).setData(s,{...r,manual:!0})}setQueriesData(t,n,r){return te.batch(()=>this.getQueryCache().findAll(t).map(({queryKey:i})=>[i,this.setQueryData(i,n,r)]))}getQueryState(t,n){var r;return(r=this.queryCache.find(t,n))==null?void 0:r.state}removeQueries(t,n){const[r]=jt(t,n),i=this.queryCache;te.batch(()=>{i.findAll(r).forEach(o=>{i.remove(o)})})}resetQueries(t,n,r){const[i,o]=jt(t,n,r),s=this.queryCache,a={type:"active",...i};return te.batch(()=>(s.findAll(i).forEach(l=>{l.reset()}),this.refetchQueries(a,o)))}cancelQueries(t,n,r){const[i,o={}]=jt(t,n,r);typeof o.revert>"u"&&(o.revert=!0);const s=te.batch(()=>this.queryCache.findAll(i).map(a=>a.cancel(o)));return Promise.all(s).then(Be).catch(Be)}invalidateQueries(t,n,r){const[i,o]=jt(t,n,r);return te.batch(()=>{var s,a;if(this.queryCache.findAll(i).forEach(u=>{u.invalidate()}),i.refetchType==="none")return Promise.resolve();const l={...i,type:(s=(a=i.refetchType)!=null?a:i.type)!=null?s:"active"};return this.refetchQueries(l,o)})}refetchQueries(t,n,r){const[i,o]=jt(t,n,r),s=te.batch(()=>this.queryCache.findAll(i).filter(l=>!l.isDisabled()).map(l=>{var u;return l.fetch(void 0,{...o,cancelRefetch:(u=o==null?void 0:o.cancelRefetch)!=null?u:!0,meta:{refetchPage:i.refetchPage}})}));let a=Promise.all(s).then(Be);return o!=null&&o.throwOnError||(a=a.catch(Be)),a}fetchQuery(t,n,r){const i=Bi(t,n,r),o=this.defaultQueryOptions(i);typeof o.retry>"u"&&(o.retry=!1);const s=this.queryCache.build(this,o);return s.isStaleByTime(o.staleTime)?s.fetch(o):Promise.resolve(s.state.data)}prefetchQuery(t,n,r){return this.fetchQuery(t,n,r).then(Be).catch(Be)}fetchInfiniteQuery(t,n,r){const i=Bi(t,n,r);return i.behavior=nv(),this.fetchQuery(i)}prefetchInfiniteQuery(t,n,r){return this.fetchInfiniteQuery(t,n,r).then(Be).catch(Be)}resumePausedMutations(){return this.mutationCache.resumePausedMutations()}getQueryCache(){return this.queryCache}getMutationCache(){return this.mutationCache}getLogger(){return this.logger}getDefaultOptions(){return this.defaultOptions}setDefaultOptions(t){this.defaultOptions=t}setQueryDefaults(t,n){const r=this.queryDefaults.find(i=>pn(t)===pn(i.queryKey));r?r.defaultOptions=n:this.queryDefaults.push({queryKey:t,defaultOptions:n})}getQueryDefaults(t){if(!t)return;const n=this.queryDefaults.find(r=>go(t,r.queryKey));return n==null?void 0:n.defaultOptions}setMutationDefaults(t,n){const r=this.mutationDefaults.find(i=>pn(t)===pn(i.mutationKey));r?r.defaultOptions=n:this.mutationDefaults.push({mutationKey:t,defaultOptions:n})}getMutationDefaults(t){if(!t)return;const n=this.mutationDefaults.find(r=>go(t,r.mutationKey));return n==null?void 0:n.defaultOptions}defaultQueryOptions(t){if(t!=null&&t._defaulted)return t;const n={...this.defaultOptions.queries,...this.getQueryDefaults(t==null?void 0:t.queryKey),...t,_defaulted:!0};return!n.queryHash&&n.queryKey&&(n.queryHash=zl(n.queryKey,n)),typeof n.refetchOnReconnect>"u"&&(n.refetchOnReconnect=n.networkMode!=="always"),typeof n.useErrorBoundary>"u"&&(n.useErrorBoundary=!!n.suspense),n}defaultMutationOptions(t){return t!=null&&t._defaulted?t:{...this.defaultOptions.mutations,...this.getMutationDefaults(t==null?void 0:t.mutationKey),...t,_defaulted:!0}}clear(){this.queryCache.clear(),this.mutationCache.clear()}}class ov extends ii{constructor(t,n){super(),this.client=t,this.options=n,this.trackedProps=new Set,this.selectError=null,this.bindMethods(),this.setOptions(n)}bindMethods(){this.remove=this.remove.bind(this),this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.length===1&&(this.currentQuery.addObserver(this),yc(this.currentQuery,this.options)&&this.executeFetch(),this.updateTimers())}onUnsubscribe(){this.listeners.length||this.destroy()}shouldFetchOnReconnect(){return Ta(this.currentQuery,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return Ta(this.currentQuery,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=[],this.clearStaleTimeout(),this.clearRefetchInterval(),this.currentQuery.removeObserver(this)}setOptions(t,n){const r=this.options,i=this.currentQuery;if(this.options=this.client.defaultQueryOptions(t),pc(r,this.options)||this.client.getQueryCache().notify({type:"observerOptionsUpdated",query:this.currentQuery,observer:this}),typeof this.options.enabled<"u"&&typeof this.options.enabled!="boolean")throw new Error("Expected enabled to be a boolean");this.options.queryKey||(this.options.queryKey=r.queryKey),this.updateQuery();const o=this.hasListeners();o&&Sc(this.currentQuery,i,this.options,r)&&this.executeFetch(),this.updateResult(n),o&&(this.currentQuery!==i||this.options.enabled!==r.enabled||this.options.staleTime!==r.staleTime)&&this.updateStaleTimeout();const s=this.computeRefetchInterval();o&&(this.currentQuery!==i||this.options.enabled!==r.enabled||s!==this.currentRefetchInterval)&&this.updateRefetchInterval(s)}getOptimisticResult(t){const n=this.client.getQueryCache().build(this.client,t);return this.createResult(n,t)}getCurrentResult(){return this.currentResult}trackResult(t){const n={};return Object.keys(t).forEach(r=>{Object.defineProperty(n,r,{configurable:!1,enumerable:!0,get:()=>(this.trackedProps.add(r),t[r])})}),n}getCurrentQuery(){return this.currentQuery}remove(){this.client.getQueryCache().remove(this.currentQuery)}refetch({refetchPage:t,...n}={}){return this.fetch({...n,meta:{refetchPage:t}})}fetchOptimistic(t){const n=this.client.defaultQueryOptions(t),r=this.client.getQueryCache().build(this.client,n);return r.isFetchingOptimistic=!0,r.fetch().then(()=>this.createResult(r,n))}fetch(t){var n;return this.executeFetch({...t,cancelRefetch:(n=t.cancelRefetch)!=null?n:!0}).then(()=>(this.updateResult(),this.currentResult))}executeFetch(t){this.updateQuery();let n=this.currentQuery.fetch(this.options,t);return t!=null&&t.throwOnError||(n=n.catch(Be)),n}updateStaleTimeout(){if(this.clearStaleTimeout(),Gr||this.currentResult.isStale||!Na(this.options.staleTime))return;const n=Rp(this.currentResult.dataUpdatedAt,this.options.staleTime)+1;this.staleTimeoutId=setTimeout(()=>{this.currentResult.isStale||this.updateResult()},n)}computeRefetchInterval(){var t;return typeof this.options.refetchInterval=="function"?this.options.refetchInterval(this.currentResult.data,this.currentQuery):(t=this.options.refetchInterval)!=null?t:!1}updateRefetchInterval(t){this.clearRefetchInterval(),this.currentRefetchInterval=t,!(Gr||this.options.enabled===!1||!Na(this.currentRefetchInterval)||this.currentRefetchInterval===0)&&(this.refetchIntervalId=setInterval(()=>{(this.options.refetchIntervalInBackground||mo.isFocused())&&this.executeFetch()},this.currentRefetchInterval))}updateTimers(){this.updateStaleTimeout(),this.updateRefetchInterval(this.computeRefetchInterval())}clearStaleTimeout(){this.staleTimeoutId&&(clearTimeout(this.staleTimeoutId),this.staleTimeoutId=void 0)}clearRefetchInterval(){this.refetchIntervalId&&(clearInterval(this.refetchIntervalId),this.refetchIntervalId=void 0)}createResult(t,n){const r=this.currentQuery,i=this.options,o=this.currentResult,s=this.currentResultState,a=this.currentResultOptions,l=t!==r,u=l?t.state:this.currentQueryInitialState,c=l?this.currentResult:this.previousQueryResult,{state:f}=t;let{dataUpdatedAt:p,error:h,errorUpdatedAt:v,fetchStatus:S,status:O}=f,m=!1,d=!1,g;if(n._optimisticResults){const P=this.hasListeners(),x=!P&&yc(t,n),w=P&&Sc(t,r,n,i);(x||w)&&(S=qo(t.options.networkMode)?"fetching":"paused",p||(O="loading")),n._optimisticResults==="isRestoring"&&(S="idle")}if(n.keepPreviousData&&!f.dataUpdateCount&&c!=null&&c.isSuccess&&O!=="error")g=c.data,p=c.dataUpdatedAt,O=c.status,m=!0;else if(n.select&&typeof f.data<"u")if(o&&f.data===(s==null?void 0:s.data)&&n.select===this.selectFn)g=this.selectResult;else try{this.selectFn=n.select,g=n.select(f.data),g=La(o==null?void 0:o.data,g,n),this.selectResult=g,this.selectError=null}catch(P){this.selectError=P}else g=f.data;if(typeof n.placeholderData<"u"&&typeof g>"u"&&O==="loading"){let P;if(o!=null&&o.isPlaceholderData&&n.placeholderData===(a==null?void 0:a.placeholderData))P=o.data;else if(P=typeof n.placeholderData=="function"?n.placeholderData():n.placeholderData,n.select&&typeof P<"u")try{P=n.select(P),P=La(o==null?void 0:o.data,P,n),this.selectError=null}catch(x){this.selectError=x}typeof P<"u"&&(O="success",g=P,d=!0)}this.selectError&&(h=this.selectError,g=this.selectResult,v=Date.now(),O="error");const y=S==="fetching";return{status:O,fetchStatus:S,isLoading:O==="loading",isSuccess:O==="success",isError:O==="error",data:g,dataUpdatedAt:p,error:h,errorUpdatedAt:v,failureCount:f.fetchFailureCount,errorUpdateCount:f.errorUpdateCount,isFetched:f.dataUpdateCount>0||f.errorUpdateCount>0,isFetchedAfterMount:f.dataUpdateCount>u.dataUpdateCount||f.errorUpdateCount>u.errorUpdateCount,isFetching:y,isRefetching:y&&O!=="loading",isLoadingError:O==="error"&&f.dataUpdatedAt===0,isPaused:S==="paused",isPlaceholderData:d,isPreviousData:m,isRefetchError:O==="error"&&f.dataUpdatedAt!==0,isStale:Bl(t,n),refetch:this.refetch,remove:this.remove}}updateResult(t){const n=this.currentResult,r=this.createResult(this.currentQuery,this.options);if(this.currentResultState=this.currentQuery.state,this.currentResultOptions=this.options,pc(r,n))return;this.currentResult=r;const i={cache:!0},o=()=>{if(!n)return!0;const{notifyOnChangeProps:s}=this.options;if(s==="all"||!s&&!this.trackedProps.size)return!0;const a=new Set(s!=null?s:this.trackedProps);return this.options.useErrorBoundary&&a.add("error"),Object.keys(this.currentResult).some(l=>{const u=l;return this.currentResult[u]!==n[u]&&a.has(u)})};(t==null?void 0:t.listeners)!==!1&&o()&&(i.listeners=!0),this.notify({...i,...t})}updateQuery(){const t=this.client.getQueryCache().build(this.client,this.options);if(t===this.currentQuery)return;const n=this.currentQuery;this.currentQuery=t,this.currentQueryInitialState=t.state,this.previousQueryResult=this.currentResult,this.hasListeners()&&(n==null||n.removeObserver(this),t.addObserver(this))}onQueryUpdate(t){const n={};t.type==="success"?n.onSuccess=!t.manual:t.type==="error"&&!Qi(t.error)&&(n.onError=!0),this.updateResult(n),this.hasListeners()&&this.updateTimers()}notify(t){te.batch(()=>{if(t.onSuccess){var n,r,i,o;(n=(r=this.options).onSuccess)==null||n.call(r,this.currentResult.data),(i=(o=this.options).onSettled)==null||i.call(o,this.currentResult.data,null)}else if(t.onError){var s,a,l,u;(s=(a=this.options).onError)==null||s.call(a,this.currentResult.error),(l=(u=this.options).onSettled)==null||l.call(u,void 0,this.currentResult.error)}t.listeners&&this.listeners.forEach(c=>{c(this.currentResult)}),t.cache&&this.client.getQueryCache().notify({query:this.currentQuery,type:"observerResultsUpdated"})})}}function sv(e,t){return t.enabled!==!1&&!e.state.dataUpdatedAt&&!(e.state.status==="error"&&t.retryOnMount===!1)}function yc(e,t){return sv(e,t)||e.state.dataUpdatedAt>0&&Ta(e,t,t.refetchOnMount)}function Ta(e,t,n){if(t.enabled!==!1){const r=typeof n=="function"?n(e):n;return r==="always"||r!==!1&&Bl(e,t)}return!1}function Sc(e,t,n,r){return n.enabled!==!1&&(e!==t||r.enabled===!1)&&(!n.suspense||e.state.status!=="error")&&Bl(e,n)}function Bl(e,t){return e.isStaleByTime(t.staleTime)}const wc=I.exports.createContext(void 0),bp=I.exports.createContext(!1);function Mp(e,t){return e||(t&&typeof window<"u"?(window.ReactQueryClientContext||(window.ReactQueryClientContext=wc),window.ReactQueryClientContext):wc)}const av=({context:e}={})=>{const t=I.exports.useContext(Mp(e,I.exports.useContext(bp)));if(!t)throw new Error("No QueryClient set, use QueryClientProvider to set one");return t},lv=({client:e,children:t,context:n,contextSharing:r=!1})=>{I.exports.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]);const i=Mp(n,r);return k(bp.Provider,{value:!n&&r,children:k(i.Provider,{value:e,children:t})})},jp=I.exports.createContext(!1),uv=()=>I.exports.useContext(jp);jp.Provider;function cv(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}const fv=I.exports.createContext(cv()),dv=()=>I.exports.useContext(fv);function pv(e,t){return typeof e=="function"?e(...t):!!e}function hv(e,t){const n=av({context:e.context}),r=uv(),i=dv(),o=n.defaultQueryOptions(e);o._optimisticResults=r?"isRestoring":"optimistic",o.onError&&(o.onError=te.batchCalls(o.onError)),o.onSuccess&&(o.onSuccess=te.batchCalls(o.onSuccess)),o.onSettled&&(o.onSettled=te.batchCalls(o.onSettled)),o.suspense&&typeof o.staleTime!="number"&&(o.staleTime=1e3),(o.suspense||o.useErrorBoundary)&&(i.isReset()||(o.retryOnMount=!1));const[s]=I.exports.useState(()=>new t(n,o)),a=s.getOptimisticResult(o);if(Ul.exports.useSyncExternalStore(I.exports.useCallback(l=>r?()=>{}:s.subscribe(te.batchCalls(l)),[s,r]),()=>s.getCurrentResult(),()=>s.getCurrentResult()),I.exports.useEffect(()=>{i.clearReset()},[i]),I.exports.useEffect(()=>{s.setOptions(o,{listeners:!1})},[o,s]),o.suspense&&a.isLoading&&a.isFetching&&!r)throw s.fetchOptimistic(o).then(({data:l})=>{o.onSuccess==null||o.onSuccess(l),o.onSettled==null||o.onSettled(l,null)}).catch(l=>{i.clearReset(),o.onError==null||o.onError(l),o.onSettled==null||o.onSettled(void 0,l)});if(a.isError&&!i.isReset()&&!a.isFetching&&pv(o.useErrorBoundary,[a.error,s.getCurrentQuery()]))throw a.error;return o.notifyOnChangeProps?a:s.trackResult(a)}function yo(e,t,n){const r=Bi(e,t,n);return hv(r,ov)}/** * react-query-devtools-noop * * Copyright (c) TanStack @@ -63,7 +63,7 @@ Error generating stack: `+o.message+` * LICENSE.md file in the root directory of this source tree. * * @license MIT - */function hv(){return null}function $e(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r3?t.i-4:t.i:Array.isArray(e)?1:zl(e)?2:$l(e)?3:0}function Ia(e,t){return or(e)===2?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function gv(e,t){return or(e)===2?e.get(t):e[t]}function Ap(e,t,n){var r=or(e);r===2?e.set(t,n):r===3?(e.delete(t),e.add(n)):e[t]=n}function mv(e,t){return e===t?e!==0||1/e==1/t:e!=e&&t!=t}function zl(e){return Ov&&e instanceof Map}function $l(e){return xv&&e instanceof Set}function re(e){return e.o||e.t}function Bl(e){if(Array.isArray(e))return Array.prototype.slice.call(e);var t=_v(e);delete t[U];for(var n=Kl(t),r=0;r1&&(e.set=e.add=e.clear=e.delete=vv),Object.freeze(e),t&&Zn(e,function(n,r){return Ql(r,!0)},!0)),e}function vv(){$e(2)}function Vl(e){return e==null||typeof e!="object"||Object.isFrozen(e)}function dt(e){var t=ba[e];return t||$e(18,e),t}function yv(e,t){ba[e]||(ba[e]=t)}function mo(){return Yr}function _s(e,t){t&&(dt("Patches"),e.u=[],e.s=[],e.v=t)}function vo(e){La(e),e.p.forEach(Sv),e.p=null}function La(e){e===Yr&&(Yr=e.l)}function Sc(e){return Yr={p:[],l:Yr,h:e,m:!0,_:0}}function Sv(e){var t=e[U];t.i===0||t.i===1?t.j():t.O=!0}function Cs(e,t){t._=t.p.length;var n=t.p[0],r=e!==void 0&&e!==n;return t.h.g||dt("ES5").S(t,e,r),r?(n[U].P&&(vo(t),$e(4)),Et(e)&&(e=yo(t,e),t.l||So(t,e)),t.u&&dt("Patches").M(n[U].t,e,t.u,t.s)):e=yo(t,n,[]),vo(t),t.u&&t.v(t.u,t.s),e!==Up?e:void 0}function yo(e,t,n){if(Vl(t))return t;var r=t[U];if(!r)return Zn(t,function(o,s){return wc(e,r,t,o,s,n)},!0),t;if(r.A!==e)return t;if(!r.P)return So(e,r.t,!0),r.t;if(!r.I){r.I=!0,r.A._--;var i=r.i===4||r.i===5?r.o=Bl(r.k):r.o;Zn(r.i===3?new Set(i):i,function(o,s){return wc(e,r,i,o,s,n)}),So(e,i,!1),n&&e.u&&dt("Patches").R(r,n,e.u,e.s)}return r.o}function wc(e,t,n,r,i,o){if(Xn(i)){var s=yo(e,i,o&&t&&t.i!==3&&!Ia(t.D,r)?o.concat(r):void 0);if(Ap(n,r,s),!Xn(s))return;e.m=!1}if(Et(i)&&!Vl(i)){if(!e.h.F&&e._<1)return;yo(e,i),t&&t.A.l||So(e,i)}}function So(e,t,n){n===void 0&&(n=!1),e.h.F&&e.m&&Ql(t,n)}function Es(e,t){var n=e[U];return(n?re(n):e)[t]}function kc(e,t){if(t in e)for(var n=Object.getPrototypeOf(e);n;){var r=Object.getOwnPropertyDescriptor(n,t);if(r)return r;n=Object.getPrototypeOf(n)}}function St(e){e.P||(e.P=!0,e.l&&St(e.l))}function Rs(e){e.o||(e.o=Bl(e.t))}function Gr(e,t,n){var r=zl(t)?dt("MapSet").N(t,n):$l(t)?dt("MapSet").T(t,n):e.g?function(i,o){var s=Array.isArray(i),a={i:s?1:0,A:o?o.A:mo(),P:!1,I:!1,D:{},l:o,t:i,k:null,o:null,j:null,C:!1},l=a,u=Fa;s&&(l=[a],u=wr);var c=Proxy.revocable(l,u),f=c.revoke,d=c.proxy;return a.k=d,a.j=f,d}(t,n):dt("ES5").J(t,n);return(n?n.A:mo()).p.push(r),r}function wv(e){return Xn(e)||$e(22,e),function t(n){if(!Et(n))return n;var r,i=n[U],o=or(n);if(i){if(!i.P&&(i.i<4||!dt("ES5").K(i)))return i.t;i.I=!0,r=Oc(n,o),i.I=!1}else r=Oc(n,o);return Zn(r,function(s,a){i&&gv(i.t,s)===a||Ap(r,s,t(a))}),o===3?new Set(r):r}(e)}function Oc(e,t){switch(t){case 2:return new Map(e);case 3:return Array.from(e)}return Bl(e)}function kv(){function e(a,l){function u(){this.constructor=a}i(a,l),a.prototype=(u.prototype=l.prototype,new u)}function t(a){a.o||(a.D=new Map,a.o=new Map(a.t))}function n(a){a.o||(a.o=new Set,a.t.forEach(function(l){if(Et(l)){var u=Gr(a.A.h,l,a);a.p.set(l,u),a.o.add(u)}else a.o.add(l)}))}function r(a){a.O&&$e(3,JSON.stringify(re(a)))}var i=function(a,l){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(u,c){u.__proto__=c}||function(u,c){for(var f in c)c.hasOwnProperty(f)&&(u[f]=c[f])})(a,l)},o=function(){function a(u,c){return this[U]={i:2,l:c,A:c?c.A:mo(),P:!1,I:!1,o:void 0,D:void 0,t:u,k:this,C:!1,O:!1},this}e(a,Map);var l=a.prototype;return Object.defineProperty(l,"size",{get:function(){return re(this[U]).size}}),l.has=function(u){return re(this[U]).has(u)},l.set=function(u,c){var f=this[U];return r(f),re(f).has(u)&&re(f).get(u)===c||(t(f),St(f),f.D.set(u,!0),f.o.set(u,c),f.D.set(u,!0)),this},l.delete=function(u){if(!this.has(u))return!1;var c=this[U];return r(c),t(c),St(c),c.t.has(u)?c.D.set(u,!1):c.D.delete(u),c.o.delete(u),!0},l.clear=function(){var u=this[U];r(u),re(u).size&&(t(u),St(u),u.D=new Map,Zn(u.t,function(c){u.D.set(c,!1)}),u.o.clear())},l.forEach=function(u,c){var f=this;re(this[U]).forEach(function(d,g){u.call(c,f.get(g),g,f)})},l.get=function(u){var c=this[U];r(c);var f=re(c).get(u);if(c.I||!Et(f)||f!==c.t.get(u))return f;var d=Gr(c.A.h,f,c);return t(c),c.o.set(u,d),d},l.keys=function(){return re(this[U]).keys()},l.values=function(){var u,c=this,f=this.keys();return(u={})[xi]=function(){return c.values()},u.next=function(){var d=f.next();return d.done?d:{done:!1,value:c.get(d.value)}},u},l.entries=function(){var u,c=this,f=this.keys();return(u={})[xi]=function(){return c.entries()},u.next=function(){var d=f.next();if(d.done)return d;var g=c.get(d.value);return{done:!1,value:[d.value,g]}},u},l[xi]=function(){return this.entries()},a}(),s=function(){function a(u,c){return this[U]={i:3,l:c,A:c?c.A:mo(),P:!1,I:!1,o:void 0,t:u,k:this,p:new Map,O:!1,C:!1},this}e(a,Set);var l=a.prototype;return Object.defineProperty(l,"size",{get:function(){return re(this[U]).size}}),l.has=function(u){var c=this[U];return r(c),c.o?!!c.o.has(u)||!(!c.p.has(u)||!c.o.has(c.p.get(u))):c.t.has(u)},l.add=function(u){var c=this[U];return r(c),this.has(u)||(n(c),St(c),c.o.add(u)),this},l.delete=function(u){if(!this.has(u))return!1;var c=this[U];return r(c),n(c),St(c),c.o.delete(u)||!!c.p.has(u)&&c.o.delete(c.p.get(u))},l.clear=function(){var u=this[U];r(u),re(u).size&&(n(u),St(u),u.o.clear())},l.values=function(){var u=this[U];return r(u),n(u),u.o.values()},l.entries=function(){var u=this[U];return r(u),n(u),u.o.entries()},l.keys=function(){return this.values()},l[xi]=function(){return this.values()},l.forEach=function(u,c){for(var f=this.values(),d=f.next();!d.done;)u.call(c,d.value,d.value,this),d=f.next()},a}();yv("MapSet",{N:function(a,l){return new o(a,l)},T:function(a,l){return new s(a,l)}})}var xc,Yr,Hl=typeof Symbol<"u"&&typeof Symbol("x")=="symbol",Ov=typeof Map<"u",xv=typeof Set<"u",Pc=typeof Proxy<"u"&&Proxy.revocable!==void 0&&typeof Reflect<"u",Up=Hl?Symbol.for("immer-nothing"):((xc={})["immer-nothing"]=!0,xc),_c=Hl?Symbol.for("immer-draftable"):"__$immer_draftable",U=Hl?Symbol.for("immer-state"):"__$immer_state",xi=typeof Symbol<"u"&&Symbol.iterator||"@@iterator",Pv=""+Object.prototype.constructor,Kl=typeof Reflect<"u"&&Reflect.ownKeys?Reflect.ownKeys:Object.getOwnPropertySymbols!==void 0?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:Object.getOwnPropertyNames,_v=Object.getOwnPropertyDescriptors||function(e){var t={};return Kl(e).forEach(function(n){t[n]=Object.getOwnPropertyDescriptor(e,n)}),t},ba={},Fa={get:function(e,t){if(t===U)return e;var n=re(e);if(!Ia(n,t))return function(i,o,s){var a,l=kc(o,s);return l?"value"in l?l.value:(a=l.get)===null||a===void 0?void 0:a.call(i.k):void 0}(e,n,t);var r=n[t];return e.I||!Et(r)?r:r===Es(e.t,t)?(Rs(e),e.o[t]=Gr(e.A.h,r,e)):r},has:function(e,t){return t in re(e)},ownKeys:function(e){return Reflect.ownKeys(re(e))},set:function(e,t,n){var r=kc(re(e),t);if(r!=null&&r.set)return r.set.call(e.k,n),!0;if(!e.P){var i=Es(re(e),t),o=i==null?void 0:i[U];if(o&&o.t===n)return e.o[t]=n,e.D[t]=!1,!0;if(mv(n,i)&&(n!==void 0||Ia(e.t,t)))return!0;Rs(e),St(e)}return e.o[t]===n&&typeof n!="number"&&(n!==void 0||t in e.o)||(e.o[t]=n,e.D[t]=!0,!0)},deleteProperty:function(e,t){return Es(e.t,t)!==void 0||t in e.t?(e.D[t]=!1,Rs(e),St(e)):delete e.D[t],e.o&&delete e.o[t],!0},getOwnPropertyDescriptor:function(e,t){var n=re(e),r=Reflect.getOwnPropertyDescriptor(n,t);return r&&{writable:!0,configurable:e.i!==1||t!=="length",enumerable:r.enumerable,value:n[t]}},defineProperty:function(){$e(11)},getPrototypeOf:function(e){return Object.getPrototypeOf(e.t)},setPrototypeOf:function(){$e(12)}},wr={};Zn(Fa,function(e,t){wr[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}}),wr.deleteProperty=function(e,t){return wr.set.call(this,e,t,void 0)},wr.set=function(e,t,n){return Fa.set.call(this,e[0],t,n,e[0])};var Cv=function(){function e(n){var r=this;this.g=Pc,this.F=!0,this.produce=function(i,o,s){if(typeof i=="function"&&typeof o!="function"){var a=o;o=i;var l=r;return function(S){var w=this;S===void 0&&(S=a);for(var m=arguments.length,p=Array(m>1?m-1:0),h=1;h1?c-1:0),d=1;d=0;i--){var o=r[i];if(o.path.length===0&&o.op==="replace"){n=o.value;break}}i>-1&&(r=r.slice(i+1));var s=dt("Patches").$;return Xn(n)?s(n,r):this.produce(n,function(a){return s(a,r)})},e}(),Te=new Cv,ie=Te.produce;Te.produceWithPatches.bind(Te);Te.setAutoFreeze.bind(Te);Te.setUseProxies.bind(Te);Te.applyPatches.bind(Te);Te.createDraft.bind(Te);Te.finishDraft.bind(Te);function er(){return er=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0&&(t.hash=e.substr(n),e=e.substr(0,n));var r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}/** + */function gv(){return null}function He(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r3?t.i-4:t.i:Array.isArray(e)?1:Ql(e)?2:Vl(e)?3:0}function Da(e,t){return ar(e)===2?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function mv(e,t){return ar(e)===2?e.get(t):e[t]}function Ap(e,t,n){var r=ar(e);r===2?e.set(t,n):r===3?(e.delete(t),e.add(n)):e[t]=n}function vv(e,t){return e===t?e!==0||1/e==1/t:e!=e&&t!=t}function Ql(e){return xv&&e instanceof Map}function Vl(e){return Pv&&e instanceof Set}function se(e){return e.o||e.t}function Hl(e){if(Array.isArray(e))return Array.prototype.slice.call(e);var t=Cv(e);delete t[U];for(var n=Gl(t),r=0;r1&&(e.set=e.add=e.clear=e.delete=yv),Object.freeze(e),t&&tr(e,function(n,r){return Kl(r,!0)},!0)),e}function yv(){He(2)}function ql(e){return e==null||typeof e!="object"||Object.isFrozen(e)}function vt(e){var t=ba[e];return t||He(18,e),t}function Sv(e,t){ba[e]||(ba[e]=t)}function So(){return Jr}function Ns(e,t){t&&(vt("Patches"),e.u=[],e.s=[],e.v=t)}function wo(e){Fa(e),e.p.forEach(wv),e.p=null}function Fa(e){e===Jr&&(Jr=e.l)}function kc(e){return Jr={p:[],l:Jr,h:e,m:!0,_:0}}function wv(e){var t=e[U];t.i===0||t.i===1?t.j():t.O=!0}function Is(e,t){t._=t.p.length;var n=t.p[0],r=e!==void 0&&e!==n;return t.h.g||vt("ES5").S(t,e,r),r?(n[U].P&&(wo(t),He(4)),Lt(e)&&(e=ko(t,e),t.l||Oo(t,e)),t.u&&vt("Patches").M(n[U].t,e,t.u,t.s)):e=ko(t,n,[]),wo(t),t.u&&t.v(t.u,t.s),e!==Up?e:void 0}function ko(e,t,n){if(ql(t))return t;var r=t[U];if(!r)return tr(t,function(o,s){return Oc(e,r,t,o,s,n)},!0),t;if(r.A!==e)return t;if(!r.P)return Oo(e,r.t,!0),r.t;if(!r.I){r.I=!0,r.A._--;var i=r.i===4||r.i===5?r.o=Hl(r.k):r.o;tr(r.i===3?new Set(i):i,function(o,s){return Oc(e,r,i,o,s,n)}),Oo(e,i,!1),n&&e.u&&vt("Patches").R(r,n,e.u,e.s)}return r.o}function Oc(e,t,n,r,i,o){if(er(i)){var s=ko(e,i,o&&t&&t.i!==3&&!Da(t.D,r)?o.concat(r):void 0);if(Ap(n,r,s),!er(s))return;e.m=!1}if(Lt(i)&&!ql(i)){if(!e.h.F&&e._<1)return;ko(e,i),t&&t.A.l||Oo(e,i)}}function Oo(e,t,n){n===void 0&&(n=!1),e.h.F&&e.m&&Kl(t,n)}function Ls(e,t){var n=e[U];return(n?se(n):e)[t]}function xc(e,t){if(t in e)for(var n=Object.getPrototypeOf(e);n;){var r=Object.getOwnPropertyDescriptor(n,t);if(r)return r;n=Object.getPrototypeOf(n)}}function xt(e){e.P||(e.P=!0,e.l&&xt(e.l))}function Ts(e){e.o||(e.o=Hl(e.t))}function Yr(e,t,n){var r=Ql(t)?vt("MapSet").N(t,n):Vl(t)?vt("MapSet").T(t,n):e.g?function(i,o){var s=Array.isArray(i),a={i:s?1:0,A:o?o.A:So(),P:!1,I:!1,D:{},l:o,t:i,k:null,o:null,j:null,C:!1},l=a,u=Ma;s&&(l=[a],u=kr);var c=Proxy.revocable(l,u),f=c.revoke,p=c.proxy;return a.k=p,a.j=f,p}(t,n):vt("ES5").J(t,n);return(n?n.A:So()).p.push(r),r}function kv(e){return er(e)||He(22,e),function t(n){if(!Lt(n))return n;var r,i=n[U],o=ar(n);if(i){if(!i.P&&(i.i<4||!vt("ES5").K(i)))return i.t;i.I=!0,r=Pc(n,o),i.I=!1}else r=Pc(n,o);return tr(r,function(s,a){i&&mv(i.t,s)===a||Ap(r,s,t(a))}),o===3?new Set(r):r}(e)}function Pc(e,t){switch(t){case 2:return new Map(e);case 3:return Array.from(e)}return Hl(e)}function Ov(){function e(a,l){function u(){this.constructor=a}i(a,l),a.prototype=(u.prototype=l.prototype,new u)}function t(a){a.o||(a.D=new Map,a.o=new Map(a.t))}function n(a){a.o||(a.o=new Set,a.t.forEach(function(l){if(Lt(l)){var u=Yr(a.A.h,l,a);a.p.set(l,u),a.o.add(u)}else a.o.add(l)}))}function r(a){a.O&&He(3,JSON.stringify(se(a)))}var i=function(a,l){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(u,c){u.__proto__=c}||function(u,c){for(var f in c)c.hasOwnProperty(f)&&(u[f]=c[f])})(a,l)},o=function(){function a(u,c){return this[U]={i:2,l:c,A:c?c.A:So(),P:!1,I:!1,o:void 0,D:void 0,t:u,k:this,C:!1,O:!1},this}e(a,Map);var l=a.prototype;return Object.defineProperty(l,"size",{get:function(){return se(this[U]).size}}),l.has=function(u){return se(this[U]).has(u)},l.set=function(u,c){var f=this[U];return r(f),se(f).has(u)&&se(f).get(u)===c||(t(f),xt(f),f.D.set(u,!0),f.o.set(u,c),f.D.set(u,!0)),this},l.delete=function(u){if(!this.has(u))return!1;var c=this[U];return r(c),t(c),xt(c),c.t.has(u)?c.D.set(u,!1):c.D.delete(u),c.o.delete(u),!0},l.clear=function(){var u=this[U];r(u),se(u).size&&(t(u),xt(u),u.D=new Map,tr(u.t,function(c){u.D.set(c,!1)}),u.o.clear())},l.forEach=function(u,c){var f=this;se(this[U]).forEach(function(p,h){u.call(c,f.get(h),h,f)})},l.get=function(u){var c=this[U];r(c);var f=se(c).get(u);if(c.I||!Lt(f)||f!==c.t.get(u))return f;var p=Yr(c.A.h,f,c);return t(c),c.o.set(u,p),p},l.keys=function(){return se(this[U]).keys()},l.values=function(){var u,c=this,f=this.keys();return(u={})[Pi]=function(){return c.values()},u.next=function(){var p=f.next();return p.done?p:{done:!1,value:c.get(p.value)}},u},l.entries=function(){var u,c=this,f=this.keys();return(u={})[Pi]=function(){return c.entries()},u.next=function(){var p=f.next();if(p.done)return p;var h=c.get(p.value);return{done:!1,value:[p.value,h]}},u},l[Pi]=function(){return this.entries()},a}(),s=function(){function a(u,c){return this[U]={i:3,l:c,A:c?c.A:So(),P:!1,I:!1,o:void 0,t:u,k:this,p:new Map,O:!1,C:!1},this}e(a,Set);var l=a.prototype;return Object.defineProperty(l,"size",{get:function(){return se(this[U]).size}}),l.has=function(u){var c=this[U];return r(c),c.o?!!c.o.has(u)||!(!c.p.has(u)||!c.o.has(c.p.get(u))):c.t.has(u)},l.add=function(u){var c=this[U];return r(c),this.has(u)||(n(c),xt(c),c.o.add(u)),this},l.delete=function(u){if(!this.has(u))return!1;var c=this[U];return r(c),n(c),xt(c),c.o.delete(u)||!!c.p.has(u)&&c.o.delete(c.p.get(u))},l.clear=function(){var u=this[U];r(u),se(u).size&&(n(u),xt(u),u.o.clear())},l.values=function(){var u=this[U];return r(u),n(u),u.o.values()},l.entries=function(){var u=this[U];return r(u),n(u),u.o.entries()},l.keys=function(){return this.values()},l[Pi]=function(){return this.values()},l.forEach=function(u,c){for(var f=this.values(),p=f.next();!p.done;)u.call(c,p.value,p.value,this),p=f.next()},a}();Sv("MapSet",{N:function(a,l){return new o(a,l)},T:function(a,l){return new s(a,l)}})}var _c,Jr,Wl=typeof Symbol<"u"&&typeof Symbol("x")=="symbol",xv=typeof Map<"u",Pv=typeof Set<"u",Cc=typeof Proxy<"u"&&Proxy.revocable!==void 0&&typeof Reflect<"u",Up=Wl?Symbol.for("immer-nothing"):((_c={})["immer-nothing"]=!0,_c),Ec=Wl?Symbol.for("immer-draftable"):"__$immer_draftable",U=Wl?Symbol.for("immer-state"):"__$immer_state",Pi=typeof Symbol<"u"&&Symbol.iterator||"@@iterator",_v=""+Object.prototype.constructor,Gl=typeof Reflect<"u"&&Reflect.ownKeys?Reflect.ownKeys:Object.getOwnPropertySymbols!==void 0?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:Object.getOwnPropertyNames,Cv=Object.getOwnPropertyDescriptors||function(e){var t={};return Gl(e).forEach(function(n){t[n]=Object.getOwnPropertyDescriptor(e,n)}),t},ba={},Ma={get:function(e,t){if(t===U)return e;var n=se(e);if(!Da(n,t))return function(i,o,s){var a,l=xc(o,s);return l?"value"in l?l.value:(a=l.get)===null||a===void 0?void 0:a.call(i.k):void 0}(e,n,t);var r=n[t];return e.I||!Lt(r)?r:r===Ls(e.t,t)?(Ts(e),e.o[t]=Yr(e.A.h,r,e)):r},has:function(e,t){return t in se(e)},ownKeys:function(e){return Reflect.ownKeys(se(e))},set:function(e,t,n){var r=xc(se(e),t);if(r!=null&&r.set)return r.set.call(e.k,n),!0;if(!e.P){var i=Ls(se(e),t),o=i==null?void 0:i[U];if(o&&o.t===n)return e.o[t]=n,e.D[t]=!1,!0;if(vv(n,i)&&(n!==void 0||Da(e.t,t)))return!0;Ts(e),xt(e)}return e.o[t]===n&&typeof n!="number"&&(n!==void 0||t in e.o)||(e.o[t]=n,e.D[t]=!0,!0)},deleteProperty:function(e,t){return Ls(e.t,t)!==void 0||t in e.t?(e.D[t]=!1,Ts(e),xt(e)):delete e.D[t],e.o&&delete e.o[t],!0},getOwnPropertyDescriptor:function(e,t){var n=se(e),r=Reflect.getOwnPropertyDescriptor(n,t);return r&&{writable:!0,configurable:e.i!==1||t!=="length",enumerable:r.enumerable,value:n[t]}},defineProperty:function(){He(11)},getPrototypeOf:function(e){return Object.getPrototypeOf(e.t)},setPrototypeOf:function(){He(12)}},kr={};tr(Ma,function(e,t){kr[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}}),kr.deleteProperty=function(e,t){return kr.set.call(this,e,t,void 0)},kr.set=function(e,t,n){return Ma.set.call(this,e[0],t,n,e[0])};var Ev=function(){function e(n){var r=this;this.g=Cc,this.F=!0,this.produce=function(i,o,s){if(typeof i=="function"&&typeof o!="function"){var a=o;o=i;var l=r;return function(S){var O=this;S===void 0&&(S=a);for(var m=arguments.length,d=Array(m>1?m-1:0),g=1;g1?c-1:0),p=1;p=0;i--){var o=r[i];if(o.path.length===0&&o.op==="replace"){n=o.value;break}}i>-1&&(r=r.slice(i+1));var s=vt("Patches").$;return er(n)?s(n,r):this.produce(n,function(a){return s(a,r)})},e}(),je=new Ev,z=je.produce;je.produceWithPatches.bind(je);je.setAutoFreeze.bind(je);je.setUseProxies.bind(je);je.applyPatches.bind(je);je.createDraft.bind(je);je.finishDraft.bind(je);function nr(){return nr=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0&&(t.hash=e.substr(n),e=e.substr(0,n));var r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}/** * react-location * * Copyright (c) TanStack @@ -72,7 +72,7 @@ Error generating stack: `+o.message+` * LICENSE.md file in the root directory of this source tree. * * @license MIT - */function et(){return et=Object.assign||function(e){for(var t=1;t=0)&&(n[i]=e[i]);return n}function Iv(e,t){var n,r,i,o="";for(n in e)if((i=e[n])!==void 0)if(Array.isArray(i))for(r=0;rVp?Rv():Nv();class ql{constructor(){this.listeners=[]}subscribe(t){return this.listeners.push(t),()=>{this.listeners=this.listeners.filter(n=>n!==t)}}notify(){this.listeners.forEach(t=>t())}}class jv extends ql{constructor(t){var n,r;super(),this.isTransitioning=!1,this.history=(t==null?void 0:t.history)||Tv(),this.stringifySearch=(n=t==null?void 0:t.stringifySearch)!=null?n:Gv,this.parseSearch=(r=t==null?void 0:t.parseSearch)!=null?r:Wv,this.current=this.parseLocation(this.history.location),this.destroy=this.history.listen(i=>{this.current=this.parseLocation(i.location,this.current),this.notify()})}buildNext(t,n){var r,i,o,s;t===void 0&&(t="/"),n===void 0&&(n={});const a=et({},this.current,n.from),l=qv(t,a.pathname,""+((r=n.to)!=null?r:".")),u=(i=n.__searchFilters)!=null&&i.length?n.__searchFilters.reduce((v,S)=>S(v),a.search):a.search,c=n.search===!0?u:n.search?(o=bc(n.search,u))!=null?o:{}:(s=n.__searchFilters)!=null&&s.length?u:{},f=Aa(a.search,c),d=this.stringifySearch(f);let g=n.hash===!0?a.hash:bc(n.hash,a.hash);return g=g?"#"+g:"",{pathname:l,search:f,searchStr:d,hash:g,href:""+l+d+g,key:n.key}}navigate(t,n){this.current=t,this.navigateTimeout&&clearTimeout(this.navigateTimeout);let r="replace";return n||(r="push"),this.parseLocation(this.history.location).href===this.current.href&&!this.current.key&&(r="replace"),r==="replace"?this.history.replace({pathname:this.current.pathname,hash:this.current.hash,search:this.current.searchStr}):this.history.push({pathname:this.current.pathname,hash:this.current.hash,search:this.current.searchStr})}parseLocation(t,n){var r;const i=this.parseSearch(t.search);return{pathname:t.pathname,searchStr:t.search,search:Aa(n==null?void 0:n.search,i),hash:(r=t.hash.split("#").reverse()[0])!=null?r:"",href:""+t.pathname+t.search+t.hash,key:t.key}}}function Hp(e){return k(Bp.Provider,{...e})}function Mv(e){let{children:t,location:n,__experimental__snapshot:r}=e,i=ja(e,bv);const o=E.exports.useRef(null);o.current||(o.current=new Uv({location:n,__experimental__snapshot:r,routes:i.routes}));const s=o.current,[a,l]=E.exports.useReducer(()=>({}),{});return s.update(i),Ma(()=>s.subscribe(()=>{l()}),[]),Ma(()=>s.updateLocation(n.current).unsubscribe,[n.current.key]),E.exports.createElement($p.Provider,{value:{location:n}},E.exports.createElement(Qp.Provider,{value:{router:s}},k(Av,{}),k(Hp,{value:[s.rootMatch,...s.state.matches],children:t!=null?t:k(Jp,{})})))}function Av(){const e=Wl(),t=Yp(),n=Bv();return Ma(()=>{t({to:".",search:!0,hash:!0}).href!==e.current.href&&n({to:".",search:!0,hash:!0,fromCurrent:!0,replace:!0})},[]),null}class Uv extends ql{constructor(t){var n;let{location:r,__experimental__snapshot:i}=t,o=ja(t,Fv);super(),this.routesById={},this.update=a=>{let{basepath:l,routes:u}=a,c=ja(a,Dv);Object.assign(this,c),this.basepath=Vo("/"+(l!=null?l:"")),this.routesById={};const f=(d,g)=>d.map(v=>{var S,w,m,p;const h=(S=v.path)!=null?S:"*",y=tr([(g==null?void 0:g.id)==="root"?"":g==null?void 0:g.id,""+(h==null?void 0:h.replace(/(.)\/$/,"$1"))+(v.id?"-"+v.id:"")]);if(v=et({},v,{pendingMs:(w=v.pendingMs)!=null?w:c==null?void 0:c.defaultPendingMs,pendingMinMs:(m=v.pendingMinMs)!=null?m:c==null?void 0:c.defaultPendingMinMs,id:y}),this.routesById[y])throw new Error;return this.routesById[y]=v,v.children=(p=v.children)!=null&&p.length?f(v.children,v):void 0,v});this.routes=f(u),this.rootMatch={id:"root",params:{},search:{},pathname:this.basepath,route:null,ownData:{},data:{},isLoading:!1,status:"resolved"}},this.setState=a=>{const l=a({state:this.state,pending:this.pending});this.state=l.state,this.pending=l.pending,this.cleanMatchCache(),this.notify()},this.matchCache={},this.cleanMatchCache=()=>{var a,l,u;const c=[...(a=this==null?void 0:this.state.matches)!=null?a:[],...(l=this==null||(u=this.pending)==null?void 0:u.matches)!=null?l:[]].map(f=>f.id);Object.values(this.matchCache).forEach(f=>{var d;if(!f.updatedAt||c.includes(f.id))return;const g=Date.now()-((d=f.updatedAt)!=null?d:0);(!f.maxAge||g>f.maxAge)&&(f.route.unloader&&f.route.unloader(f),delete this.matchCache[f.id])})},this.updateLocation=a=>{let l;return{promise:new Promise(c=>{const f=new Ic(this,a);this.setState(d=>et({},d,{pending:{location:f.location,matches:f.matches}})),l=f.subscribe(()=>{const d=this.state.matches;d.filter(g=>!f.matches.find(v=>v.id===g.id)).forEach(g=>{g.onExit==null||g.onExit(g)}),d.filter(g=>f.matches.find(v=>v.id===g.id)).forEach(g=>{g.route.onTransition==null||g.route.onTransition(g)}),f.matches.filter(g=>!d.find(v=>v.id===g.id)).forEach(g=>{g.onExit=g.route.onMatch==null?void 0:g.route.onMatch(g)}),this.setState(g=>et({},g,{state:{location:f.location,matches:f.matches},pending:void 0})),c()}),f.loadData(),f.startPending()}),unsubscribe:l}},this.__experimental__createSnapshot=()=>({location:this.state.location,matches:this.state.matches.map(a=>{let{ownData:l,id:u}=a;return{id:u,ownData:l}})}),this.update(o);let s=[];if(i){const a=new Ic(this,r.current);a.matches.forEach((l,u)=>{var c,f,d;if(l.id!==((c=i.matches[u])==null?void 0:c.id)){var g;throw new Error("Router hydration mismatch: "+l.id+" !== "+((g=i.matches[u])==null?void 0:g.id))}l.ownData=(f=(d=i.matches[u])==null?void 0:d.ownData)!=null?f:{}}),Kp(a.matches),s=a.matches}this.state={location:(n=i==null?void 0:i.location)!=null?n:r.current,matches:s},r.subscribe(()=>this.notify())}}function Wl(){const e=E.exports.useContext($p);return Xp(!!e,"useLocation must be used within a "),e.location}class zv{constructor(t){this.status="loading",this.ownData={},this.data={},this.isLoading=!1,this.notify=n=>{var r;(r=this.matchLoader)==null||r.preNotify(n?this:void 0)},this.assignMatchLoader=n=>{this.matchLoader=n},this.startPending=()=>{this.pendingTimeout&&clearTimeout(this.pendingTimeout),this.route.pendingMs!==void 0&&(this.pendingTimeout=setTimeout(()=>{var n;this.status==="loading"&&(this.status="pending"),(n=this.notify)==null||n.call(this),typeof this.route.pendingMinMs<"u"&&(this.pendingMinPromise=new Promise(r=>setTimeout(r,this.route.pendingMinMs)))},this.route.pendingMs))},this.load=n=>{var r,i;if(this.maxAge=(r=(i=n.maxAge)!=null?i:this.route.loaderMaxAge)!=null?r:n.router.defaultLoaderMaxAge,this.loaderPromise)return;const o=this.route.import;this.loaderPromise=(o?(()=>(this.isLoading=!0,o({params:this.params,search:this.search}).then(s=>{this.route=et({},this.route,s)})))():Promise.resolve()).then(()=>{const s=[];["element","errorElement","pendingElement"].forEach(c=>{const f=this.route[c];this[c]||(typeof f=="function"?(this.isLoading=!0,s.push(f(this).then(d=>{this[c]=d}))):this[c]=this.route[c])});const l=this.route.loader,u=l?new Promise(async c=>{this.isLoading=!0;const f=v=>{this.updatedAt=Date.now(),c(this.ownData),this.status=v},d=v=>{this.ownData=v,this.error=void 0,f("resolved")},g=v=>{console.error(v),this.error=v,f("rejected")};try{d(await l(this,{parentMatch:n.parentMatch,dispatch:async v=>{var S;v.type==="resolve"?d(v.data):v.type==="reject"?g(v.error):v.type==="loading"?this.isLoading=!0:v.type==="maxAge"&&(this.maxAge=v.maxAge),this.updatedAt=Date.now(),(S=this.notify)==null||S.call(this,!0)}}))}catch(v){g(v)}}):Promise.resolve();return Promise.all([...s,u]).then(()=>{this.status="resolved",this.isLoading=!1,this.startPending=void 0}).then(()=>this.pendingMinPromise).then(()=>{var c;this.pendingTimeout&&clearTimeout(this.pendingTimeout),(c=this.notify)==null||c.call(this,!0)})}).then(()=>this.ownData)},Object.assign(this,t)}}class Ic extends ql{constructor(t,n){var r;super(),r=this,this.preNotifiedMatches=[],this.status="pending",this.preNotify=o=>{o&&(this.preNotifiedMatches.includes(o)||this.preNotifiedMatches.push(o)),(!o||this.preNotifiedMatches.length===this.matches.length)&&(this.status="resolved",Kp(this.matches),this.notify())},this.loadData=async function(o){var s;let{maxAge:a}=o===void 0?{}:o;if(r.router.cleanMatchCache(),!((s=r.matches)!=null&&s.length)){r.preNotify();return}return r.firstRenderPromises=[],r.matches.forEach((l,u)=>{var c,f;const d=(c=r.matches)==null?void 0:c[u-1];l.assignMatchLoader==null||l.assignMatchLoader(r),l.load==null||l.load({maxAge:a,parentMatch:d,router:r.router}),(f=r.firstRenderPromises)==null||f.push(l.loaderPromise)}),await Promise.all(r.firstRenderPromises).then(()=>(r.preNotify(),r.matches))},this.load=async function(o){let{maxAge:s}=o===void 0?{}:o;return await r.loadData({maxAge:s})},this.startPending=async()=>{this.matches.forEach(o=>o.startPending==null?void 0:o.startPending())},this.router=t,this.location=n,this.matches=[];const i=Wp(this.router,this.location);this.matches=i==null?void 0:i.map(o=>(this.router.matchCache[o.id]||(this.router.matchCache[o.id]=new zv(o)),this.router.matchCache[o.id]))}}function Kp(e){e==null||e.forEach((t,n)=>{var r;const i=e==null?void 0:e[n-1];t.data=et({},(r=i==null?void 0:i.data)!=null?r:{},t.ownData)})}function qp(){const e=E.exports.useContext(Qp);if(!e)throw Xp(!0,"You are trying to use useRouter() outside of ReactLocation!"),new Error;return e.router}function Wp(e,t){if(!e.routes.length)return[];const n=[],r=async(i,o)=>{var s;let{pathname:a,params:l}=o;const c=(e!=null&&e.filterRoutes?e==null?void 0:e.filterRoutes(i):i).find(v=>{var S,w;const m=tr([a,v.path]),p=!!(v.path!=="/"||(S=v.children)!=null&&S.length),h=Qv(t,{to:m,search:v.search,fuzzy:p,caseSensitive:(w=v.caseSensitive)!=null?w:e.caseSensitive});return h&&(l=et({},l,h)),!!h});if(!c)return;const f=Lc(c.path,l);a=tr([a,f]);const g={id:Lc(c.id,l,!0),route:c,params:l,pathname:a,search:t.search};n.push(g),(s=c.children)!=null&&s.length&&r(c.children,g)};return r(e.routes,e.rootMatch),n}function Lc(e,t,n){const r=Jr(e);return tr(r.map(i=>{if(i.value==="*"&&!n)return"";if(i.type==="param"){var o;return(o=t[i.value.substring(1)])!=null?o:""}return i.value}))}function Gp(){return E.exports.useContext(Bp)}function $v(){var e;return(e=Gp())==null?void 0:e[0]}function Bv(){const e=Wl(),t=$v(),n=Yp();function r(i){var o;let{search:s,hash:a,replace:l,from:u,to:c,fromCurrent:f}=i;f=(o=f)!=null?o:typeof c>"u";const d=n({to:c,search:s,hash:a,from:f?e.current:u!=null?u:{pathname:t.pathname}});e.navigate(d,l)}return Zp(r)}function Yp(){const e=Wl(),t=qp();return Zp(r=>{const i=e.buildNext(t.basepath,r),s=Wp(t,i).map(a=>{var l;return(l=a.route.searchFilters)!=null?l:[]}).flat().filter(Boolean);return e.buildNext(t.basepath,et({},r,{__searchFilters:s}))})}function Jp(){var e;const t=qp(),[n,...r]=Gp(),i=r[0];if(!i)return null;const o=(e=i.errorElement)!=null?e:t.defaultErrorElement,s=(()=>{var a,l;if(i.status==="rejected"){if(o)return o;if(!t.useErrorBoundary)return"An unknown error occured!";throw i.error}const u=(a=i.pendingElement)!=null?a:t.defaultPendingElement;if(i.status==="loading")return null;if(i.status==="pending"&&(i.route.pendingMs||u))return u!=null?u:null;const c=(l=i.element)!=null?l:t.defaultElement;return c!=null?c:k(Jp,{})})();return k(Hp,{value:r,children:s})}function Qv(e,t){const n=Hv(e,t),r=Kv(e,t);if(!(t.to&&!n)&&!(t.search&&!r))return n!=null?n:{}}function Xp(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function Vv(e){return typeof e=="function"}function bc(e,t){return Vv(e)?e(t):e}function tr(e){return Vo(e.filter(Boolean).join("/"))}function Vo(e){return(""+e).replace(/\/{2,}/g,"/")}function Hv(e,t){var n;const r=Jr(e.pathname),i=Jr(""+((n=t.to)!=null?n:"*")),o={};return(()=>{for(let a=0;ad.value)),!0):!1;if(u.type==="pathname"){if(u.value==="/"&&!(l!=null&&l.value))return!0;if(l){if(t.caseSensitive){if(u.value!==l.value)return!1}else if(u.value.toLowerCase()!==l.value.toLowerCase())return!1}}if(!l)return!1;u.type==="param"&&(o[u.value.substring(1)]=l.value)}if(c&&!f)return!!t.fuzzy}return!0})()?o:void 0}function Kv(e,t){return!!(t.search&&t.search(e.search))}function Jr(e){if(!e)return[];e=Vo(e);const t=[];if(e.slice(0,1)==="/"&&(e=e.substring(1),t.push({type:"pathname",value:"/"})),!e)return t;const n=e.split("/").filter(Boolean);return t.push(...n.map(r=>r.startsWith("*")?{type:"wildcard",value:r}:r.charAt(0)===":"?{type:"param",value:r}:{type:"pathname",value:r})),e.slice(-1)==="/"&&(e=e.substring(1),t.push({type:"pathname",value:"/"})),t}function qv(e,t,n){t=t.replace(new RegExp("^"+e),"/"),n=n.replace(new RegExp("^"+e),"/");let r=Jr(t);const i=Jr(n);i.forEach((s,a)=>{if(s.value==="/")a?a===i.length-1&&r.push(s):r=[s];else if(s.value==="..")r.pop();else{if(s.value===".")return;r.push(s)}});const o=tr([e,...r.map(s=>s.value)]);return Vo(o)}function Zp(e){const t=E.exports.useRef(),n=E.exports.useRef(e);return n.current=e,t.current||(t.current=function(){return n.current(...arguments)}),t.current}function Aa(e,t){if(e===t)return e;const n=Array.isArray(e)&&Array.isArray(t);if(n||Fc(e)&&Fc(t)){const r=n?e.length:Object.keys(e).length,i=n?t:Object.keys(t),o=i.length,s=n?[]:{};let a=0;for(let l=0;l"u")return!0;const n=t.prototype;return!(!Dc(n)||!n.hasOwnProperty("isPrototypeOf"))}function Dc(e){return Object.prototype.toString.call(e)==="[object Object]"}const Wv=Yv(JSON.parse),Gv=Jv(JSON.stringify);function Yv(e){return t=>{t.substring(0,1)==="?"&&(t=t.substring(1));let n=Lv(t);for(let r in n){const i=n[r];if(typeof i=="string")try{n[r]=e(i)}catch{}}return n}}function Jv(e){return t=>{t=et({},t),t&&Object.keys(t).forEach(r=>{const i=t[r];if(typeof i>"u"||i===void 0)delete t[r];else if(i&&typeof i=="object"&&i!==null)try{t[r]=e(i)}catch{}});const n=Iv(t).toString();return n?"?"+n:""}}var Xv="_1qevocv0",Zv="_1qevocv2",ey="_1qevocv3",ty="_1qevocv4",ny="_1qevocv1";const Sn="",ry=5e3,iy=async()=>{const e=`${Sn}/ping`;return await(await fetch(e)).json()},oy=async()=>await(await fetch(`${Sn}/modifiers.json`)).json(),sy=async()=>(await(await fetch(`${Sn}/output_dir`)).json())[0],ay="config",ly=async()=>await(await fetch(`${Sn}/app_config`)).json(),Ns="MakeImage",uy=async e=>await(await fetch(`${Sn}/image`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)})).json(),cy=[["Drawing Style",["Cel Shading","Children's Drawing","Crosshatch","Detailed and Intricate","Doodle","Dot Art","Line Art","Sketch"]],["Visual Style",["2D","8-bit","16-bit","Anaglyph","Anime","CGI"]]],Tc=e=>{let t;const n=new Set,r=(l,u)=>{const c=typeof l=="function"?l(t):l;if(c!==t){const f=t;t=(u!=null?u:typeof c!="object")?c:Object.assign({},t,c),n.forEach(d=>d(t,f))}},i=()=>t,a={setState:r,getState:i,subscribe:l=>(n.add(l),()=>n.delete(l)),destroy:()=>n.clear()};return t=e(r,i,a),a},fy=e=>e?Tc(e):Tc;var eh={exports:{}},th={};/** + */function ot(){return ot=Object.assign||function(e){for(var t=1;t=0)&&(n[i]=e[i]);return n}function Lv(e,t){var n,r,i,o="";for(n in e)if((i=e[n])!==void 0)if(Array.isArray(i))for(r=0;rVp?Nv():Iv();class Yl{constructor(){this.listeners=[]}subscribe(t){return this.listeners.push(t),()=>{this.listeners=this.listeners.filter(n=>n!==t)}}notify(){this.listeners.forEach(t=>t())}}class jv extends Yl{constructor(t){var n,r;super(),this.isTransitioning=!1,this.history=(t==null?void 0:t.history)||Mv(),this.stringifySearch=(n=t==null?void 0:t.stringifySearch)!=null?n:Yv,this.parseSearch=(r=t==null?void 0:t.parseSearch)!=null?r:Gv,this.current=this.parseLocation(this.history.location),this.destroy=this.history.listen(i=>{this.current=this.parseLocation(i.location,this.current),this.notify()})}buildNext(t,n){var r,i,o,s;t===void 0&&(t="/"),n===void 0&&(n={});const a=ot({},this.current,n.from),l=Wv(t,a.pathname,""+((r=n.to)!=null?r:".")),u=(i=n.__searchFilters)!=null&&i.length?n.__searchFilters.reduce((v,S)=>S(v),a.search):a.search,c=n.search===!0?u:n.search?(o=Fc(n.search,u))!=null?o:{}:(s=n.__searchFilters)!=null&&s.length?u:{},f=$a(a.search,c),p=this.stringifySearch(f);let h=n.hash===!0?a.hash:Fc(n.hash,a.hash);return h=h?"#"+h:"",{pathname:l,search:f,searchStr:p,hash:h,href:""+l+p+h,key:n.key}}navigate(t,n){this.current=t,this.navigateTimeout&&clearTimeout(this.navigateTimeout);let r="replace";return n||(r="push"),this.parseLocation(this.history.location).href===this.current.href&&!this.current.key&&(r="replace"),r==="replace"?this.history.replace({pathname:this.current.pathname,hash:this.current.hash,search:this.current.searchStr}):this.history.push({pathname:this.current.pathname,hash:this.current.hash,search:this.current.searchStr})}parseLocation(t,n){var r;const i=this.parseSearch(t.search);return{pathname:t.pathname,searchStr:t.search,search:$a(n==null?void 0:n.search,i),hash:(r=t.hash.split("#").reverse()[0])!=null?r:"",href:""+t.pathname+t.search+t.hash,key:t.key}}}function Hp(e){return k(Bp.Provider,{...e})}function Av(e){let{children:t,location:n,__experimental__snapshot:r}=e,i=Ua(e,Dv);const o=I.exports.useRef(null);o.current||(o.current=new zv({location:n,__experimental__snapshot:r,routes:i.routes}));const s=o.current,[a,l]=I.exports.useReducer(()=>({}),{});return s.update(i),za(()=>s.subscribe(()=>{l()}),[]),za(()=>s.updateLocation(n.current).unsubscribe,[n.current.key]),I.exports.createElement($p.Provider,{value:{location:n}},I.exports.createElement(Qp.Provider,{value:{router:s}},k(Uv,{}),k(Hp,{value:[s.rootMatch,...s.state.matches],children:t!=null?t:k(Jp,{})})))}function Uv(){const e=Jl(),t=Yp(),n=Qv();return za(()=>{t({to:".",search:!0,hash:!0}).href!==e.current.href&&n({to:".",search:!0,hash:!0,fromCurrent:!0,replace:!0})},[]),null}class zv extends Yl{constructor(t){var n;let{location:r,__experimental__snapshot:i}=t,o=Ua(t,Fv);super(),this.routesById={},this.update=a=>{let{basepath:l,routes:u}=a,c=Ua(a,bv);Object.assign(this,c),this.basepath=Wo("/"+(l!=null?l:"")),this.routesById={};const f=(p,h)=>p.map(v=>{var S,O,m,d;const g=(S=v.path)!=null?S:"*",y=rr([(h==null?void 0:h.id)==="root"?"":h==null?void 0:h.id,""+(g==null?void 0:g.replace(/(.)\/$/,"$1"))+(v.id?"-"+v.id:"")]);if(v=ot({},v,{pendingMs:(O=v.pendingMs)!=null?O:c==null?void 0:c.defaultPendingMs,pendingMinMs:(m=v.pendingMinMs)!=null?m:c==null?void 0:c.defaultPendingMinMs,id:y}),this.routesById[y])throw new Error;return this.routesById[y]=v,v.children=(d=v.children)!=null&&d.length?f(v.children,v):void 0,v});this.routes=f(u),this.rootMatch={id:"root",params:{},search:{},pathname:this.basepath,route:null,ownData:{},data:{},isLoading:!1,status:"resolved"}},this.setState=a=>{const l=a({state:this.state,pending:this.pending});this.state=l.state,this.pending=l.pending,this.cleanMatchCache(),this.notify()},this.matchCache={},this.cleanMatchCache=()=>{var a,l,u;const c=[...(a=this==null?void 0:this.state.matches)!=null?a:[],...(l=this==null||(u=this.pending)==null?void 0:u.matches)!=null?l:[]].map(f=>f.id);Object.values(this.matchCache).forEach(f=>{var p;if(!f.updatedAt||c.includes(f.id))return;const h=Date.now()-((p=f.updatedAt)!=null?p:0);(!f.maxAge||h>f.maxAge)&&(f.route.unloader&&f.route.unloader(f),delete this.matchCache[f.id])})},this.updateLocation=a=>{let l;return{promise:new Promise(c=>{const f=new Tc(this,a);this.setState(p=>ot({},p,{pending:{location:f.location,matches:f.matches}})),l=f.subscribe(()=>{const p=this.state.matches;p.filter(h=>!f.matches.find(v=>v.id===h.id)).forEach(h=>{h.onExit==null||h.onExit(h)}),p.filter(h=>f.matches.find(v=>v.id===h.id)).forEach(h=>{h.route.onTransition==null||h.route.onTransition(h)}),f.matches.filter(h=>!p.find(v=>v.id===h.id)).forEach(h=>{h.onExit=h.route.onMatch==null?void 0:h.route.onMatch(h)}),this.setState(h=>ot({},h,{state:{location:f.location,matches:f.matches},pending:void 0})),c()}),f.loadData(),f.startPending()}),unsubscribe:l}},this.__experimental__createSnapshot=()=>({location:this.state.location,matches:this.state.matches.map(a=>{let{ownData:l,id:u}=a;return{id:u,ownData:l}})}),this.update(o);let s=[];if(i){const a=new Tc(this,r.current);a.matches.forEach((l,u)=>{var c,f,p;if(l.id!==((c=i.matches[u])==null?void 0:c.id)){var h;throw new Error("Router hydration mismatch: "+l.id+" !== "+((h=i.matches[u])==null?void 0:h.id))}l.ownData=(f=(p=i.matches[u])==null?void 0:p.ownData)!=null?f:{}}),Kp(a.matches),s=a.matches}this.state={location:(n=i==null?void 0:i.location)!=null?n:r.current,matches:s},r.subscribe(()=>this.notify())}}function Jl(){const e=I.exports.useContext($p);return Xp(!!e,"useLocation must be used within a "),e.location}class $v{constructor(t){this.status="loading",this.ownData={},this.data={},this.isLoading=!1,this.notify=n=>{var r;(r=this.matchLoader)==null||r.preNotify(n?this:void 0)},this.assignMatchLoader=n=>{this.matchLoader=n},this.startPending=()=>{this.pendingTimeout&&clearTimeout(this.pendingTimeout),this.route.pendingMs!==void 0&&(this.pendingTimeout=setTimeout(()=>{var n;this.status==="loading"&&(this.status="pending"),(n=this.notify)==null||n.call(this),typeof this.route.pendingMinMs<"u"&&(this.pendingMinPromise=new Promise(r=>setTimeout(r,this.route.pendingMinMs)))},this.route.pendingMs))},this.load=n=>{var r,i;if(this.maxAge=(r=(i=n.maxAge)!=null?i:this.route.loaderMaxAge)!=null?r:n.router.defaultLoaderMaxAge,this.loaderPromise)return;const o=this.route.import;this.loaderPromise=(o?(()=>(this.isLoading=!0,o({params:this.params,search:this.search}).then(s=>{this.route=ot({},this.route,s)})))():Promise.resolve()).then(()=>{const s=[];["element","errorElement","pendingElement"].forEach(c=>{const f=this.route[c];this[c]||(typeof f=="function"?(this.isLoading=!0,s.push(f(this).then(p=>{this[c]=p}))):this[c]=this.route[c])});const l=this.route.loader,u=l?new Promise(async c=>{this.isLoading=!0;const f=v=>{this.updatedAt=Date.now(),c(this.ownData),this.status=v},p=v=>{this.ownData=v,this.error=void 0,f("resolved")},h=v=>{console.error(v),this.error=v,f("rejected")};try{p(await l(this,{parentMatch:n.parentMatch,dispatch:async v=>{var S;v.type==="resolve"?p(v.data):v.type==="reject"?h(v.error):v.type==="loading"?this.isLoading=!0:v.type==="maxAge"&&(this.maxAge=v.maxAge),this.updatedAt=Date.now(),(S=this.notify)==null||S.call(this,!0)}}))}catch(v){h(v)}}):Promise.resolve();return Promise.all([...s,u]).then(()=>{this.status="resolved",this.isLoading=!1,this.startPending=void 0}).then(()=>this.pendingMinPromise).then(()=>{var c;this.pendingTimeout&&clearTimeout(this.pendingTimeout),(c=this.notify)==null||c.call(this,!0)})}).then(()=>this.ownData)},Object.assign(this,t)}}class Tc extends Yl{constructor(t,n){var r;super(),r=this,this.preNotifiedMatches=[],this.status="pending",this.preNotify=o=>{o&&(this.preNotifiedMatches.includes(o)||this.preNotifiedMatches.push(o)),(!o||this.preNotifiedMatches.length===this.matches.length)&&(this.status="resolved",Kp(this.matches),this.notify())},this.loadData=async function(o){var s;let{maxAge:a}=o===void 0?{}:o;if(r.router.cleanMatchCache(),!((s=r.matches)!=null&&s.length)){r.preNotify();return}return r.firstRenderPromises=[],r.matches.forEach((l,u)=>{var c,f;const p=(c=r.matches)==null?void 0:c[u-1];l.assignMatchLoader==null||l.assignMatchLoader(r),l.load==null||l.load({maxAge:a,parentMatch:p,router:r.router}),(f=r.firstRenderPromises)==null||f.push(l.loaderPromise)}),await Promise.all(r.firstRenderPromises).then(()=>(r.preNotify(),r.matches))},this.load=async function(o){let{maxAge:s}=o===void 0?{}:o;return await r.loadData({maxAge:s})},this.startPending=async()=>{this.matches.forEach(o=>o.startPending==null?void 0:o.startPending())},this.router=t,this.location=n,this.matches=[];const i=Wp(this.router,this.location);this.matches=i==null?void 0:i.map(o=>(this.router.matchCache[o.id]||(this.router.matchCache[o.id]=new $v(o)),this.router.matchCache[o.id]))}}function Kp(e){e==null||e.forEach((t,n)=>{var r;const i=e==null?void 0:e[n-1];t.data=ot({},(r=i==null?void 0:i.data)!=null?r:{},t.ownData)})}function qp(){const e=I.exports.useContext(Qp);if(!e)throw Xp(!0,"You are trying to use useRouter() outside of ReactLocation!"),new Error;return e.router}function Wp(e,t){if(!e.routes.length)return[];const n=[],r=async(i,o)=>{var s;let{pathname:a,params:l}=o;const c=(e!=null&&e.filterRoutes?e==null?void 0:e.filterRoutes(i):i).find(v=>{var S,O;const m=rr([a,v.path]),d=!!(v.path!=="/"||(S=v.children)!=null&&S.length),g=Vv(t,{to:m,search:v.search,fuzzy:d,caseSensitive:(O=v.caseSensitive)!=null?O:e.caseSensitive});return g&&(l=ot({},l,g)),!!g});if(!c)return;const f=Dc(c.path,l);a=rr([a,f]);const h={id:Dc(c.id,l,!0),route:c,params:l,pathname:a,search:t.search};n.push(h),(s=c.children)!=null&&s.length&&r(c.children,h)};return r(e.routes,e.rootMatch),n}function Dc(e,t,n){const r=Xr(e);return rr(r.map(i=>{if(i.value==="*"&&!n)return"";if(i.type==="param"){var o;return(o=t[i.value.substring(1)])!=null?o:""}return i.value}))}function Gp(){return I.exports.useContext(Bp)}function Bv(){var e;return(e=Gp())==null?void 0:e[0]}function Qv(){const e=Jl(),t=Bv(),n=Yp();function r(i){var o;let{search:s,hash:a,replace:l,from:u,to:c,fromCurrent:f}=i;f=(o=f)!=null?o:typeof c>"u";const p=n({to:c,search:s,hash:a,from:f?e.current:u!=null?u:{pathname:t.pathname}});e.navigate(p,l)}return Zp(r)}function Yp(){const e=Jl(),t=qp();return Zp(r=>{const i=e.buildNext(t.basepath,r),s=Wp(t,i).map(a=>{var l;return(l=a.route.searchFilters)!=null?l:[]}).flat().filter(Boolean);return e.buildNext(t.basepath,ot({},r,{__searchFilters:s}))})}function Jp(){var e;const t=qp(),[n,...r]=Gp(),i=r[0];if(!i)return null;const o=(e=i.errorElement)!=null?e:t.defaultErrorElement,s=(()=>{var a,l;if(i.status==="rejected"){if(o)return o;if(!t.useErrorBoundary)return"An unknown error occured!";throw i.error}const u=(a=i.pendingElement)!=null?a:t.defaultPendingElement;if(i.status==="loading")return null;if(i.status==="pending"&&(i.route.pendingMs||u))return u!=null?u:null;const c=(l=i.element)!=null?l:t.defaultElement;return c!=null?c:k(Jp,{})})();return k(Hp,{value:r,children:s})}function Vv(e,t){const n=Kv(e,t),r=qv(e,t);if(!(t.to&&!n)&&!(t.search&&!r))return n!=null?n:{}}function Xp(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function Hv(e){return typeof e=="function"}function Fc(e,t){return Hv(e)?e(t):e}function rr(e){return Wo(e.filter(Boolean).join("/"))}function Wo(e){return(""+e).replace(/\/{2,}/g,"/")}function Kv(e,t){var n;const r=Xr(e.pathname),i=Xr(""+((n=t.to)!=null?n:"*")),o={};return(()=>{for(let a=0;ap.value)),!0):!1;if(u.type==="pathname"){if(u.value==="/"&&!(l!=null&&l.value))return!0;if(l){if(t.caseSensitive){if(u.value!==l.value)return!1}else if(u.value.toLowerCase()!==l.value.toLowerCase())return!1}}if(!l)return!1;u.type==="param"&&(o[u.value.substring(1)]=l.value)}if(c&&!f)return!!t.fuzzy}return!0})()?o:void 0}function qv(e,t){return!!(t.search&&t.search(e.search))}function Xr(e){if(!e)return[];e=Wo(e);const t=[];if(e.slice(0,1)==="/"&&(e=e.substring(1),t.push({type:"pathname",value:"/"})),!e)return t;const n=e.split("/").filter(Boolean);return t.push(...n.map(r=>r.startsWith("*")?{type:"wildcard",value:r}:r.charAt(0)===":"?{type:"param",value:r}:{type:"pathname",value:r})),e.slice(-1)==="/"&&(e=e.substring(1),t.push({type:"pathname",value:"/"})),t}function Wv(e,t,n){t=t.replace(new RegExp("^"+e),"/"),n=n.replace(new RegExp("^"+e),"/");let r=Xr(t);const i=Xr(n);i.forEach((s,a)=>{if(s.value==="/")a?a===i.length-1&&r.push(s):r=[s];else if(s.value==="..")r.pop();else{if(s.value===".")return;r.push(s)}});const o=rr([e,...r.map(s=>s.value)]);return Wo(o)}function Zp(e){const t=I.exports.useRef(),n=I.exports.useRef(e);return n.current=e,t.current||(t.current=function(){return n.current(...arguments)}),t.current}function $a(e,t){if(e===t)return e;const n=Array.isArray(e)&&Array.isArray(t);if(n||bc(e)&&bc(t)){const r=n?e.length:Object.keys(e).length,i=n?t:Object.keys(t),o=i.length,s=n?[]:{};let a=0;for(let l=0;l"u")return!0;const n=t.prototype;return!(!Mc(n)||!n.hasOwnProperty("isPrototypeOf"))}function Mc(e){return Object.prototype.toString.call(e)==="[object Object]"}const Gv=Jv(JSON.parse),Yv=Xv(JSON.stringify);function Jv(e){return t=>{t.substring(0,1)==="?"&&(t=t.substring(1));let n=Tv(t);for(let r in n){const i=n[r];if(typeof i=="string")try{n[r]=e(i)}catch{}}return n}}function Xv(e){return t=>{t=ot({},t),t&&Object.keys(t).forEach(r=>{const i=t[r];if(typeof i>"u"||i===void 0)delete t[r];else if(i&&typeof i=="object"&&i!==null)try{t[r]=e(i)}catch{}});const n=Lv(t).toString();return n?"?"+n:""}}var Zv="_1qevocv0",ey="_1qevocv2",ty="_1qevocv3",ny="_1qevocv4",ry="_1qevocv1";const sn="",iy=5e3,oy=async()=>{const e=`${sn}/ping`;return await(await fetch(e)).json()},sy=async()=>await(await fetch(`${sn}/modifiers.json`)).json(),ay=async()=>(await(await fetch(`${sn}/output_dir`)).json())[0],ly="config",uy=async()=>await(await fetch(`${sn}/app_config`)).json(),cy=async e=>{const t=await fetch(`${sn}/image`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)});return console.log("doMakeImage= GOT RESPONSE",t),t},fy=[["Drawing Style",["Cel Shading","Children's Drawing","Crosshatch","Detailed and Intricate","Doodle","Dot Art","Line Art","Sketch"]],["Visual Style",["2D","8-bit","16-bit","Anaglyph","Anime","CGI"]]],jc=e=>{let t;const n=new Set,r=(l,u)=>{const c=typeof l=="function"?l(t):l;if(c!==t){const f=t;t=(u!=null?u:typeof c!="object")?c:Object.assign({},t,c),n.forEach(p=>p(t,f))}},i=()=>t,a={setState:r,getState:i,subscribe:l=>(n.add(l),()=>n.delete(l)),destroy:()=>n.clear()};return t=e(r,i,a),a},dy=e=>e?jc(e):jc;var eh={exports:{}},th={};/** * @license React * use-sync-external-store-shim/with-selector.production.min.js * @@ -80,8 +80,8 @@ Error generating stack: `+o.message+` * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var Ho=E.exports,dy=jl.exports;function py(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var hy=typeof Object.is=="function"?Object.is:py,gy=dy.useSyncExternalStore,my=Ho.useRef,vy=Ho.useEffect,yy=Ho.useMemo,Sy=Ho.useDebugValue;th.useSyncExternalStoreWithSelector=function(e,t,n,r,i){var o=my(null);if(o.current===null){var s={hasValue:!1,value:null};o.current=s}else s=o.current;o=yy(function(){function l(g){if(!u){if(u=!0,c=g,g=r(g),i!==void 0&&s.hasValue){var v=s.value;if(i(v,g))return f=v}return f=g}if(v=f,hy(c,g))return v;var S=r(g);return i!==void 0&&i(v,S)?v:(c=g,f=S)}var u=!1,c,f,d=n===void 0?null:n;return[function(){return l(t())},d===null?void 0:function(){return l(d())}]},[t,n,r,i]);var a=gy(e,o[0],o[1]);return vy(function(){s.hasValue=!0,s.value=a},[a]),Sy(a),a};(function(e){e.exports=th})(eh);const wy=hf(eh.exports),{useSyncExternalStoreWithSelector:ky}=wy;function Oy(e,t=e.getState,n){const r=ky(e.subscribe,e.getState,e.getServerState||e.getState,t,n);return E.exports.useDebugValue(r),r}const jc=e=>{const t=typeof e=="function"?fy(e):e,n=(r,i)=>Oy(t,r,i);return Object.assign(n,t),n},xy=e=>e?jc(e):jc;var Gl=xy;const Py=(e,t={})=>(n,r,i)=>{const{enabled:o,anonymousActionType:s,...a}=t;let l;try{l=(o!=null?o:({BASE_URL:"/",MODE:"production",DEV:!1,PROD:!0}&&"production")!=="production")&&window.__REDUX_DEVTOOLS_EXTENSION__}catch{}if(!l)return({BASE_URL:"/",MODE:"production",DEV:!1,PROD:!0}&&"production")!=="production"&&o&&console.warn("[zustand devtools middleware] Please install/enable Redux devtools extension"),e(n,r,i);const u=l.connect(a);let c=!0;i.setState=(g,v,S)=>{const w=n(g,v);return c&&u.send(S===void 0?{type:s||"anonymous"}:typeof S=="string"?{type:S}:S,r()),w};const f=(...g)=>{const v=c;c=!1,n(...g),c=v},d=e(i.setState,r,i);if(u.init(d),i.dispatchFromDevtools&&typeof i.dispatch=="function"){let g=!1;const v=i.dispatch;i.dispatch=(...S)=>{({BASE_URL:"/",MODE:"production",DEV:!1,PROD:!0}&&"production")!=="production"&&S[0].type==="__setState"&&!g&&(console.warn('[zustand devtools middleware] "__setState" action type is reserved to set state from the devtools. Avoid using it.'),g=!0),v(...S)}}return u.subscribe(g=>{var v;switch(g.type){case"ACTION":if(typeof g.payload!="string"){console.error("[zustand devtools middleware] Unsupported action format");return}return Is(g.payload,S=>{if(S.type==="__setState"){f(S.state);return}!i.dispatchFromDevtools||typeof i.dispatch=="function"&&i.dispatch(S)});case"DISPATCH":switch(g.payload.type){case"RESET":return f(d),u.init(i.getState());case"COMMIT":return u.init(i.getState());case"ROLLBACK":return Is(g.state,S=>{f(S),u.init(i.getState())});case"JUMP_TO_STATE":case"JUMP_TO_ACTION":return Is(g.state,S=>{f(S)});case"IMPORT_STATE":{const{nextLiftedState:S}=g.payload,w=(v=S.computedStates.slice(-1)[0])==null?void 0:v.state;if(!w)return;f(w),u.send(null,S);return}case"PAUSE_RECORDING":return c=!c}return}}),d},_y=Py,Is=(e,t)=>{let n;try{n=JSON.parse(e)}catch(r){console.error("[zustand devtools middleware] Could not parse the received json",r)}n!==void 0&&t(n)},Oo=e=>t=>{try{const n=e(t);return n instanceof Promise?n:{then(r){return Oo(r)(n)},catch(r){return this}}}catch(n){return{then(r){return this},catch(r){return Oo(r)(n)}}}},Cy=(e,t)=>(n,r,i)=>{let o={getStorage:()=>localStorage,serialize:JSON.stringify,deserialize:JSON.parse,partialize:w=>w,version:0,merge:(w,m)=>({...m,...w}),...t},s=!1;const a=new Set,l=new Set;let u;try{u=o.getStorage()}catch{}if(!u)return e((...w)=>{console.warn(`[zustand persist middleware] Unable to update item '${o.name}', the given storage is currently unavailable.`),n(...w)},r,i);const c=Oo(o.serialize),f=()=>{const w=o.partialize({...r()});let m;const p=c({state:w,version:o.version}).then(h=>u.setItem(o.name,h)).catch(h=>{m=h});if(m)throw m;return p},d=i.setState;i.setState=(w,m)=>{d(w,m),f()};const g=e((...w)=>{n(...w),f()},r,i);let v;const S=()=>{var w;if(!u)return;s=!1,a.forEach(p=>p(r()));const m=((w=o.onRehydrateStorage)==null?void 0:w.call(o,r()))||void 0;return Oo(u.getItem.bind(u))(o.name).then(p=>{if(p)return o.deserialize(p)}).then(p=>{if(p)if(typeof p.version=="number"&&p.version!==o.version){if(o.migrate)return o.migrate(p.state,p.version);console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return p.state}).then(p=>{var h;return v=o.merge(p,(h=r())!=null?h:g),n(v,!0),f()}).then(()=>{m==null||m(v,void 0),s=!0,l.forEach(p=>p(v))}).catch(p=>{m==null||m(void 0,p)})};return i.persist={setOptions:w=>{o={...o,...w},w.getStorage&&(u=w.getStorage())},clearStorage:()=>{u==null||u.removeItem(o.name)},getOptions:()=>o,rehydrate:()=>S(),hasHydrated:()=>s,onHydrate:w=>(a.add(w),()=>{a.delete(w)}),onFinishHydration:w=>(l.add(w),()=>{l.delete(w)})},S(),v||g},Ey=Cy;function Xr(){return Math.floor(Math.random()*1e4)}const Ry=["plms","ddim","heun","euler","euler_a","dpm2","dpm2_a","lms"],F=Gl(_y((e,t)=>({parallelCount:1,requestOptions:{prompt:"a photograph of an astronaut riding a horse",seed:Xr(),num_outputs:1,num_inference_steps:50,guidance_scale:7.5,width:512,height:512,prompt_strength:.8,turbo:!0,use_cpu:!1,use_full_precision:!0,save_to_disk_path:"null",use_face_correction:"GFPGANv1.3",use_upscale:"RealESRGAN_x4plus",show_only_filtered_image:!0,init_image:void 0,sampler:"plms"},tags:[],uiOptions:{isUseRandomSeed:!0,isUseAutoSave:!1,isSoundEnabled:!1},allModifiers:[[[]]],isInpainting:!1,setParallelCount:n=>e(ie(r=>{r.parallelCount=n})),setRequestOptions:(n,r)=>{e(ie(i=>{i.requestOptions[n]=r}))},getValueForRequestKey:n=>t().requestOptions[n],setAllModifiers:n=>{e(ie(r=>{r.allModifiers=n}))},toggleTag:n=>{e(ie(r=>{const i=r.tags.indexOf(n);i>-1?r.tags.splice(i,1):r.tags.push(n)}))},hasTag:n=>t().tags.includes(n),selectedTags:()=>t().tags,builtRequest:()=>{const n=t(),r=n.requestOptions,i=n.tags,o=`${r.prompt} ${i.join(",")}`,s={...r,prompt:o};return n.uiOptions.isUseAutoSave||(s.save_to_disk_path=null),s.init_image===void 0&&(s.prompt_strength=void 0),s.use_upscale===""&&(s.use_upscale=null),s.use_upscale===null&&s.use_face_correction===null&&(s.show_only_filtered_image=!1),s},toggleUseFaceCorrection:()=>{e(ie(n=>{const r=typeof n.getValueForRequestKey("use_face_correction")=="string"?null:"GFPGANv1.3";n.requestOptions.use_face_correction=r}))},isUsingFaceCorrection:()=>typeof t().getValueForRequestKey("use_face_correction")=="string",isUsingUpscaling:()=>t().getValueForRequestKey("use_upscale")!=="",toggleUseRandomSeed:()=>{e(ie(n=>{n.uiOptions.isUseRandomSeed=!n.uiOptions.isUseRandomSeed,n.requestOptions.seed=n.uiOptions.isUseRandomSeed?Xr():n.requestOptions.seed}))},isRandomSeed:()=>t().uiOptions.isUseRandomSeed,toggleUseAutoSave:()=>{e(ie(n=>{n.uiOptions.isUseAutoSave=!n.uiOptions.isUseAutoSave}))},isUseAutoSave:()=>t().uiOptions.isUseAutoSave,toggleSoundEnabled:()=>{e(ie(n=>{n.uiOptions.isSoundEnabled=!n.uiOptions.isSoundEnabled}))},isSoundEnabled:()=>t().uiOptions.isSoundEnabled,toggleInpainting:()=>{e(ie(n=>{n.isInpainting=!n.isInpainting}))}})));var Mc="_1jo75h1",Ac="_1jo75h0",Ny="_1jo75h2";const Uc="Stable Diffusion is starting...",Iy="Stable Diffusion is ready to use!",zc="Stable Diffusion is not running!";function Ly({className:e}){const[t,n]=E.exports.useState(Uc),[r,i]=E.exports.useState(Ac),{status:o,data:s}=Wr(["health"],iy,{refetchInterval:ry});return E.exports.useEffect(()=>{o==="loading"?(n(Uc),i(Ac)):o==="error"?(n(zc),i(Mc)):o==="success"&&(s[0]==="OK"?(n(Iy),i(Ny)):(n(zc),i(Mc)))},[o,s]),k(yn,{children:k("p",{className:[r,e].join(" "),children:t})})}function qt(e){return qt=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},qt(e)}function ht(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function nt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function $c(e,t){for(var n=0;n",">":">","'":"'","'":"'",""":'"',""":'"'," ":" "," ":" ","©":"\xA9","©":"\xA9","®":"\xAE","®":"\xAE","…":"\u2026","…":"\u2026","/":"/","/":"/"},Dy=function(t){return Fy[t]},Ty=function(t){return t.replace(by,Dy)};function Bc(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Qc(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:{};Ua=Qc(Qc({},Ua),e)}function Ay(){return Ua}var Uy=function(){function e(){nt(this,e),this.usedNamespaces={}}return rt(e,[{key:"addUsedNamespaces",value:function(n){var r=this;n.forEach(function(i){r.usedNamespaces[i]||(r.usedNamespaces[i]=!0)})}},{key:"getUsedNamespaces",value:function(){return Object.keys(this.usedNamespaces)}}]),e}();function zy(e){nh=e}function $y(){return nh}var By={type:"3rdParty",init:function(t){My(t.options.react),zy(t)}};function Qy(){if(console&&console.warn){for(var e,t=arguments.length,n=new Array(t),r=0;r2&&arguments[2]!==void 0?arguments[2]:{},r=t.languages[0],i=t.options?t.options.fallbackLng:!1,o=t.languages[t.languages.length-1];if(r.toLowerCase()==="cimode")return!0;var s=function(l,u){var c=t.services.backendConnector.state["".concat(l,"|").concat(u)];return c===-1||c===2};return n.bindI18n&&n.bindI18n.indexOf("languageChanging")>-1&&t.services.backendConnector.backend&&t.isLanguageChangingTo&&!s(t.isLanguageChangingTo,e)?!1:!!(t.hasResourceBundle(r,e)||!t.services.backendConnector.backend||t.options.resources&&!t.options.partialBundledLanguages||s(r,e)&&(!i||s(o,e)))}function Hy(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(!t.languages||!t.languages.length)return za("i18n.languages were undefined or empty",t.languages),!0;var r=t.options.ignoreJSONStructure!==void 0;return r?t.hasLoadedNamespace(e,{precheck:function(o,s){if(n.bindI18n&&n.bindI18n.indexOf("languageChanging")>-1&&o.services.backendConnector.backend&&o.isLanguageChangingTo&&!s(o.isLanguageChangingTo,e))return!1}}):Vy(e,t,n)}function rh(e){if(Array.isArray(e))return e}function Ky(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r=[],i=!0,o=!1,s,a;try{for(n=n.call(e);!(i=(s=n.next()).done)&&(r.push(s.value),!(t&&r.length===t));i=!0);}catch(l){o=!0,a=l}finally{try{!i&&n.return!=null&&n.return()}finally{if(o)throw a}}return r}}function Kc(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&arguments[1]!==void 0?arguments[1]:{},n=t.i18n,r=E.exports.useContext(jy)||{},i=r.i18n,o=r.defaultNS,s=n||i||$y();if(s&&!s.reportNamespaces&&(s.reportNamespaces=new Uy),!s){za("You will need to pass in an i18next instance by using initReactI18next");var a=function(R){return Array.isArray(R)?R[R.length-1]:R},l=[a,{},!1];return l.t=a,l.i18n={},l.ready=!1,l}s.options.react&&s.options.react.wait!==void 0&&za("It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.");var u=Ls(Ls(Ls({},Ay()),s.options.react),t),c=u.useSuspense,f=u.keyPrefix,d=e||o||s.options&&s.options.defaultNS;d=typeof d=="string"?[d]:d||["translation"],s.reportNamespaces.addUsedNamespaces&&s.reportNamespaces.addUsedNamespaces(d);var g=(s.isInitialized||s.initializedStoreOnce)&&d.every(function(O){return Hy(O,s,u)});function v(){return s.getFixedT(null,u.nsMode==="fallback"?d:d[0],f)}var S=E.exports.useState(v),w=qy(S,2),m=w[0],p=w[1],h=d.join(),y=Wy(h),P=E.exports.useRef(!0);E.exports.useEffect(function(){var O=u.bindI18n,R=u.bindI18nStore;P.current=!0,!g&&!c&&Hc(s,d,function(){P.current&&p(v)}),g&&y&&y!==h&&P.current&&p(v);function b(){P.current&&p(v)}return O&&s&&s.on(O,b),R&&s&&s.store.on(R,b),function(){P.current=!1,O&&s&&O.split(" ").forEach(function(M){return s.off(M,b)}),R&&s&&R.split(" ").forEach(function(M){return s.store.off(M,b)})}},[s,h]);var _=E.exports.useRef(!0);E.exports.useEffect(function(){P.current&&!_.current&&p(v),_.current=!1},[s,f]);var x=[m,s,g];if(x.t=m,x.i18n=s,x.ready=g,g||!g&&!c)return x;throw new Promise(function(O){Hc(s,d,function(){O()})})}var Gy="_1v2cc580";function Yy(){const{t:e}=tn(),{status:t,data:n}=Wr([ay],ly),[r,i]=E.exports.useState("2.1.0"),[o,s]=E.exports.useState("");return E.exports.useEffect(()=>{if(t==="success"){const{update_branch:a}=n;i("v2.1"),s(a==="main"?"(stable)":"(beta)")}},[t,n,i,i]),L("div",{className:Gy,children:[L("h1",{children:[e("title")," ",r," ",o," "]}),k(Ly,{className:"status-display"})]})}const Ke=Gl(Ey((e,t)=>({isOpenAdvancedSettings:!1,isOpenAdvImprovementSettings:!1,isOpenAdvPropertySettings:!1,isOpenAdvWorkflowSettings:!1,isOpenAdvGPUSettings:!1,isOpenImageModifier:!1,imageMofidiersMap:{},toggleAdvancedSettings:()=>{e(ie(n=>{n.isOpenAdvancedSettings=!n.isOpenAdvancedSettings}))},toggleAdvImprovementSettings:()=>{e(ie(n=>{n.isOpenAdvImprovementSettings=!n.isOpenAdvImprovementSettings}))},toggleAdvPropertySettings:()=>{e(ie(n=>{n.isOpenAdvPropertySettings=!n.isOpenAdvPropertySettings}))},toggleAdvWorkflowSettings:()=>{e(ie(n=>{n.isOpenAdvWorkflowSettings=!n.isOpenAdvWorkflowSettings}))},toggleAdvGPUSettings:()=>{e(ie(n=>{n.isOpenAdvGPUSettings=!n.isOpenAdvGPUSettings}))},toggleImageModifier:()=>{e(ie(n=>{n.isOpenImageModifier=!n.isOpenImageModifier}))}}),{name:"createUI"}));var sh="_1961rof0",he="_1961rof1";var Pi="_11d5x3d1",Jy="_11d5x3d0",Ko="_11d5x3d2";function Xy(){const{t:e}=tn(),t=F(f=>f.isUsingFaceCorrection()),n=F(f=>f.isUsingUpscaling()),r=F(f=>f.getValueForRequestKey("use_upscale")),i=F(f=>f.getValueForRequestKey("show_only_filtered_image")),o=F(f=>f.toggleUseFaceCorrection),s=F(f=>f.setRequestOptions),a=Ke(f=>f.isOpenAdvImprovementSettings),l=Ke(f=>f.toggleAdvImprovementSettings),[u,c]=E.exports.useState(!1);return E.exports.useEffect(()=>{t||r!=""?c(!1):c(!0)},[t,n,c]),L("div",{children:[k("button",{type:"button",className:Ko,onClick:l,children:k("h4",{children:"Improvement Settings"})}),a&&L(yn,{children:[k("div",{className:he,children:L("label",{children:[k("input",{type:"checkbox",checked:t,onChange:f=>o()}),"Fix incorrect faces and eyes (uses GFPGAN)"]})}),k("div",{className:he,children:L("label",{children:[e("settings.ups"),L("select",{id:"upscale_model",name:"upscale_model",value:r,onChange:f=>{s("use_upscale",f.target.value)},children:[k("option",{value:"",children:e("settings.no-ups")}),k("option",{value:"RealESRGAN_x4plus",children:"RealESRGAN_x4plus"}),k("option",{value:"RealESRGAN_x4plus_anime_6B",children:"RealESRGAN_x4plus_anime_6B"})]})]})}),k("div",{className:he,children:L("label",{children:[k("input",{disabled:u,type:"checkbox",checked:i,onChange:f=>s("show_only_filtered_image",f.target.checked)}),e("settings.corrected")]})})]})]})}const Wc=[{value:128,label:"128 (*)"},{value:192,label:"192"},{value:256,label:"256 (*)"},{value:320,label:"320"},{value:384,label:"384"},{value:448,label:"448"},{value:512,label:"512 (*)"},{value:576,label:"576"},{value:640,label:"640"},{value:704,label:"704"},{value:768,label:"768 (*)"},{value:832,label:"832"},{value:896,label:"896"},{value:960,label:"960"},{value:1024,label:"1024 (*)"}];function Zy(){const{t:e}=tn(),t=F(v=>v.setRequestOptions),n=F(v=>v.toggleUseRandomSeed),r=F(v=>v.isRandomSeed()),i=F(v=>v.getValueForRequestKey("seed")),o=F(v=>v.getValueForRequestKey("num_inference_steps")),s=F(v=>v.getValueForRequestKey("guidance_scale")),a=F(v=>v.getValueForRequestKey("init_image")),l=F(v=>v.getValueForRequestKey("prompt_strength")),u=F(v=>v.getValueForRequestKey("width")),c=F(v=>v.getValueForRequestKey("height")),f=F(v=>v.getValueForRequestKey("sampler")),d=Ke(v=>v.isOpenAdvPropertySettings),g=Ke(v=>v.toggleAdvPropertySettings);return L("div",{children:[k("button",{type:"button",className:Ko,onClick:g,children:k("h4",{children:"Property Settings"})}),d&&L(yn,{children:[L("div",{className:he,children:[L("label",{children:["Seed:",k("input",{size:10,value:i,onChange:v=>t("seed",v.target.value),disabled:r,placeholder:"random"})]}),L("label",{children:[k("input",{type:"checkbox",checked:r,onChange:v=>n()})," ","Random Image"]})]}),k("div",{className:he,children:L("label",{children:[e("settings.steps")," ",k("input",{value:o,onChange:v=>{t("num_inference_steps",v.target.value)},size:4})]})}),L("div",{className:he,children:[L("label",{children:[e("settings.guide-scale"),k("input",{value:s,onChange:v=>t("guidance_scale",v.target.value),type:"range",min:"0",max:"20",step:".1"})]}),k("span",{children:s})]}),a!==void 0&&L("div",{className:he,children:[L("label",{children:[e("settings.prompt-str")," ",k("input",{value:l,onChange:v=>t("prompt_strength",v.target.value),type:"range",min:"0",max:"1",step:".05"})]}),k("span",{children:l})]}),L("div",{className:he,children:[L("label",{children:[e("settings.width"),k("select",{value:u,onChange:v=>t("width",v.target.value),children:Wc.map(v=>k("option",{value:v.value,children:v.label},`width-option_${v.value}`))})]}),L("label",{children:[e("settings.height"),k("select",{value:c,onChange:v=>t("height",v.target.value),children:Wc.map(v=>k("option",{value:v.value,children:v.label},`height-option_${v.value}`))})]})]}),k("div",{className:he,children:L("label",{children:[e("settings.sampler"),k("select",{value:f,onChange:v=>t("sampler",v.target.value),children:Ry.map(v=>k("option",{value:v,children:v},`sampler-option_${v}`))})]})})]})]})}function e0(){const{t:e}=tn(),t=F(d=>d.getValueForRequestKey("num_outputs")),n=F(d=>d.parallelCount),r=F(d=>d.isUseAutoSave()),i=F(d=>d.getValueForRequestKey("save_to_disk_path")),o=F(d=>d.isSoundEnabled()),s=F(d=>d.setRequestOptions),a=F(d=>d.setParallelCount),l=F(d=>d.toggleUseAutoSave),u=F(d=>d.toggleSoundEnabled),c=Ke(d=>d.isOpenAdvWorkflowSettings),f=Ke(d=>d.toggleAdvWorkflowSettings);return L("div",{children:[k("button",{type:"button",className:Ko,onClick:f,children:k("h4",{children:"Workflow Settings"})}),c&&L(yn,{children:[k("div",{className:he,children:L("label",{children:[e("settings.amount-of-img")," ",k("input",{type:"number",value:t,onChange:d=>s("num_outputs",parseInt(d.target.value,10)),size:4})]})}),k("div",{className:he,children:L("label",{children:[e("settings.how-many"),k("input",{type:"number",value:n,onChange:d=>a(parseInt(d.target.value,10)),size:4})]})}),L("div",{className:he,children:[L("label",{children:[k("input",{checked:r,onChange:d=>l(),type:"checkbox"}),e("storage.ast")," "]}),L("label",{children:[k("input",{value:i,onChange:d=>s("save_to_disk_path",d.target.value),size:40,disabled:!r}),k("span",{className:"visually-hidden",children:"Path on disk where images will be saved"})]})]}),k("div",{className:he,children:L("label",{children:[k("input",{checked:o,onChange:d=>u(),type:"checkbox"}),e("advanced-settings.sound")]})})]})]})}function t0(){const{t:e}=tn(),t=F(a=>a.getValueForRequestKey("turbo")),n=F(a=>a.getValueForRequestKey("use_cpu")),r=F(a=>a.getValueForRequestKey("use_full_precision")),i=F(a=>a.setRequestOptions),o=Ke(a=>a.isOpenAdvGPUSettings),s=Ke(a=>a.toggleAdvGPUSettings);return L("div",{children:[k("button",{type:"button",className:Ko,onClick:s,children:k("h4",{children:"GPU Settings"})}),o&&L(yn,{children:[k("div",{className:he,children:L("label",{children:[k("input",{checked:t,onChange:a=>i("turbo",a.target.checked),type:"checkbox"}),e("advanced-settings.turbo")," ",e("advanced-settings.turbo-disc")]})}),k("div",{className:he,children:L("label",{children:[k("input",{type:"checkbox",checked:n,onChange:a=>i("use_cpu",a.target.checked)}),e("advanced-settings.cpu")," ",e("advanced-settings.cpu-disc")]})}),k("div",{className:he,children:L("label",{children:[k("input",{checked:r,onChange:a=>i("use_full_precision",a.target.checked),type:"checkbox"}),e("advanced-settings.gpu")," ",e("advanced-settings.gpu-disc")]})})]})]})}function n0(){return L("ul",{className:Jy,children:[k("li",{className:Pi,children:k(Xy,{})}),k("li",{className:Pi,children:k(Zy,{})}),k("li",{className:Pi,children:k(e0,{})}),k("li",{className:Pi,children:k(t0,{})})]})}function r0(){const e=Ke(n=>n.isOpenAdvancedSettings),t=Ke(n=>n.toggleAdvancedSettings);return L("div",{className:sh,children:[k("button",{type:"button",onClick:t,className:"panel-box-toggle-btn",children:k("h3",{children:"Advanced Settings"})}),e&&k(n0,{})]})}var i0="g3uahc1",o0="g3uahc0",s0="g3uahc2",a0="g3uahc3";function ah({name:e}){const t=F(i=>i.hasTag(e))?"selected":"",n=F(i=>i.toggleTag),r=()=>{n(e)};return k("div",{className:"modifierTag "+t,onClick:r,children:k("p",{children:e})})}function l0({tags:e}){return k("ul",{className:a0,children:e.map(t=>k("li",{children:k(ah,{name:t})},t))})}function u0({title:e,tags:t}){const[n,r]=E.exports.useState(!1);return L("div",{className:i0,children:[k("button",{type:"button",className:s0,onClick:()=>{r(!n)},children:k("h4",{children:e})}),n&&k(l0,{tags:t})]})}function c0(){const e=F(i=>i.allModifiers),t=Ke(i=>i.isOpenImageModifier),n=Ke(i=>i.toggleImageModifier);return L("div",{className:sh,children:[k("button",{type:"button",onClick:()=>{n()},className:"panel-box-toggle-btn",children:k("h3",{children:"Image Modifiers (art styles, tags, ect)"})}),t&&k("ul",{className:o0,children:e.map((i,o)=>k("li",{children:k(u0,{title:i[0],tags:i[1]})},i[0]))})]})}var f0="fma0ug0";function d0({imageData:e,brushSize:t,brushShape:n,brushColor:r,isErasing:i}){const o=E.exports.useRef(null),s=E.exports.useRef(null),[a,l]=E.exports.useState(!1),[u,c]=E.exports.useState(512),[f,d]=E.exports.useState(512);E.exports.useEffect(()=>{const p=new Image;p.onload=()=>{c(p.width),d(p.height)},p.src=e},[e]),E.exports.useEffect(()=>{if(o.current!=null){const p=o.current.getContext("2d"),h=p.getImageData(0,0,u,f),y=h.data;for(let P=0;P0&&(y[P]=parseInt(r,16),y[P+1]=parseInt(r,16),y[P+2]=parseInt(r,16));p.putImageData(h,0,0)}},[r]);const g=p=>{l(!0)},v=p=>{l(!1);const h=o.current;h!=null&&h.toDataURL()},S=(p,h,y,P,_)=>{const x=o.current;if(x!=null){const O=x.getContext("2d");if(i){const R=y/2;O.clearRect(p-R,h-R,y,y)}else O.beginPath(),O.lineWidth=y,O.lineCap=P,O.strokeStyle=_,O.moveTo(p,h),O.lineTo(p,h),O.stroke()}},w=(p,h,y,P,_)=>{const x=s.current;if(x!=null){const O=x.getContext("2d");if(O.beginPath(),O.clearRect(0,0,x.width,x.height),i){const R=y/2;O.lineWidth=2,O.lineCap="butt",O.strokeStyle=_,O.moveTo(p-R,h-R),O.lineTo(p+R,h-R),O.lineTo(p+R,h+R),O.lineTo(p-R,h+R),O.lineTo(p-R,h-R),O.stroke()}else O.lineWidth=y,O.lineCap=P,O.strokeStyle=_,O.moveTo(p,h),O.lineTo(p,h),O.stroke()}};return L("div",{className:f0,children:[k("img",{src:e}),k("canvas",{ref:o,width:u,height:f}),k("canvas",{ref:s,width:u,height:f,onMouseDown:g,onMouseUp:v,onMouseMove:p=>{const{nativeEvent:{offsetX:h,offsetY:y}}=p;w(h,y,t,n,r),a&&S(h,y,t,n,r)}})]})}var Gc="_2yyo4x2",p0="_2yyo4x1",h0="_2yyo4x0";function g0(){const e=E.exports.useRef(null),[t,n]=E.exports.useState("20"),[r,i]=E.exports.useState("round"),[o,s]=E.exports.useState("#fff"),[a,l]=E.exports.useState(!1),u=F(S=>S.getValueForRequestKey("init_image"));return L("div",{className:h0,children:[k(d0,{imageData:u,brushSize:t,brushShape:r,brushColor:o,isErasing:a}),L("div",{className:p0,children:[L("div",{className:Gc,children:[k("button",{onClick:()=>{l(!1)},children:"Mask"}),k("button",{onClick:()=>{l(!0)},children:"Erase"}),k("button",{disabled:!0,onClick:()=>{console.log("fill mask!!",e)},children:"Fill"}),k("button",{disabled:!0,onClick:()=>{console.log("clear all")},children:"Clear"}),L("label",{children:["Brush Size",k("input",{type:"range",min:"1",max:"100",value:t,onChange:S=>{n(S.target.value)}})]})]}),L("div",{className:Gc,children:[k("button",{onClick:()=>{i("round")},children:"Cirle Brush"}),k("button",{onClick:()=>{i("square")},children:"Square Brush"}),k("button",{onClick:()=>{s("#000")},children:"Dark Brush"}),k("button",{onClick:()=>{s("#fff")},children:"Light Brush"})]})]})]})}var m0="cjcdm20",v0="cjcdm21";var y0="_1how28i0",S0="_1how28i1";var w0="_1rn4m8a4",k0="_1rn4m8a2",O0="_1rn4m8a3",x0="_1rn4m8a0",P0="_1rn4m8a1",_0="_1rn4m8a5";function C0(e){const{t}=tn(),n=E.exports.useRef(null),r=F(c=>c.getValueForRequestKey("init_image")),i=F(c=>c.isInpainting),o=F(c=>c.setRequestOptions),s=()=>{var c;(c=n.current)==null||c.click()},a=c=>{const f=c.target.files[0];if(f!==void 0){const d=new FileReader;d.onload=g=>{g.target!=null&&o("init_image",g.target.result)},d.readAsDataURL(f)}},l=F(c=>c.toggleInpainting),u=()=>{o("init_image",void 0),i&&l()};return L("div",{className:x0,children:[L("div",{children:[k("label",{className:P0,children:k("b",{children:t("home.initial-img-txt")})}),k("input",{ref:n,className:k0,name:"init_image",type:"file",onChange:a}),k("button",{className:O0,onClick:s,children:t("home.initial-img-btn")})]}),k("div",{className:w0,children:r!==void 0&&k(yn,{children:L("div",{children:[k("img",{src:r,width:"100",height:"100"}),k("button",{className:_0,onClick:u,children:"X"})]})})})]})}function E0(){const e=F(t=>t.selectedTags());return L("div",{className:"selected-tags",children:[k("p",{children:"Active Tags"}),k("ul",{children:e.map(t=>k("li",{children:k(ah,{name:t})},t))})]})}const Mn=Gl((e,t)=>({images:[],completedImageIds:[],addNewImage:(n,r,i=!1)=>{e(ie(o=>{let{seed:s}=r;i&&(s=Xr()),o.images.push({id:n,options:{...r,seed:s}})}))},hasQueuedImages:()=>t().images.length>0,firstInQueue:()=>{let n=t().images[0];return n=n!==void 0?n:{},n},removeFirstInQueue:()=>{e(ie(n=>{const r=n.images.shift();n.completedImageIds.push(r.id)}))},clearCachedIds:()=>{e(ie(n=>{n.completedImageIds=[]}))}}));let _i;const R0=new Uint8Array(16);function N0(){if(!_i&&(_i=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!_i))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return _i(R0)}const ae=[];for(let e=0;e<256;++e)ae.push((e+256).toString(16).slice(1));function I0(e,t=0){return(ae[e[t+0]]+ae[e[t+1]]+ae[e[t+2]]+ae[e[t+3]]+"-"+ae[e[t+4]]+ae[e[t+5]]+"-"+ae[e[t+6]]+ae[e[t+7]]+"-"+ae[e[t+8]]+ae[e[t+9]]+"-"+ae[e[t+10]]+ae[e[t+11]]+ae[e[t+12]]+ae[e[t+13]]+ae[e[t+14]]+ae[e[t+15]]).toLowerCase()}const L0=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),Yc={randomUUID:L0};function b0(e,t,n){if(Yc.randomUUID&&!t&&!e)return Yc.randomUUID();e=e||{};const r=e.random||(e.rng||N0)();if(r[6]=r[6]&15|64,r[8]=r[8]&63|128,t){n=n||0;for(let i=0;i<16;++i)t[n+i]=r[i];return t}return I0(r)}var F0="_1hnlbmt0";function D0(){const{t:e}=tn(),t=F(l=>l.parallelCount),n=F(l=>l.builtRequest),r=Mn(l=>l.addNewImage),i=Mn(l=>l.hasQueuedImages()),o=F(l=>l.isRandomSeed()),s=F(l=>l.setRequestOptions);return k("button",{className:F0,onClick:()=>{o&&s("seed",Xr());const l=n(),u=[];let{num_outputs:c}=l;if(t>c)u.push(c);else for(;c>=1;)c-=t,c<=0?u.push(t):u.push(Math.abs(c));u.forEach((f,d)=>{let g=l.seed;if(d!==0){debugger;g=Xr()}r(b0(),{...l,num_outputs:f,seed:g})})},disabled:i,children:e("home.make-img-btn")})}function T0(){const{t:e}=tn(),t=F(i=>i.getValueForRequestKey("prompt")),n=F(i=>i.setRequestOptions),r=i=>{n("prompt",i.target.value)};return L("div",{className:y0,children:[L("div",{className:S0,children:[k("p",{children:e("home.editor-title")}),k("textarea",{value:t,onChange:r})]}),k(D0,{}),k(C0,{}),k(E0,{})]})}function j0(){const e=F(t=>t.isInpainting);return L(yn,{children:[L("div",{className:m0,children:[k(T0,{}),k(r0,{}),k(c0,{})]}),e&&k("div",{className:v0,children:k(g0,{})})]})}const M0=`${Sn}/ding.mp3`,lh=Of.forwardRef((e,t)=>k("audio",{ref:t,style:{display:"none"},children:k("source",{src:M0,type:"audio/mp3"})}));lh.displayName="AudioDing";var A0="_1yvg52n0",U0="_1yvg52n1";function z0({imageData:e,metadata:t,className:n}){return k("div",{className:[A0,n].join(" "),children:k("img",{className:U0,src:e,alt:t.prompt})})}function $0({isLoading:e,image:t}){const{info:n,data:r}=t!=null?t:{},i=F(l=>l.setRequestOptions),o=()=>{const{prompt:l,seed:u,num_inference_steps:c,guidance_scale:f,use_face_correction:d,use_upscale:g,width:v,height:S}=n;let w=l.replace(/[^a-zA-Z0-9]/g,"_");w=w.substring(0,100);let m=`${w}_Seed-${u}_Steps-${c}_Guidance-${f}`;return typeof d=="string"&&(m+=`_FaceCorrection-${d}`),typeof g=="string"&&(m+=`_Upscale-${g}`),m+=`_${v}x${S}`,m+=".png",m},s=()=>{const l=document.createElement("a");l.download=o(),l.href=r,l.click()},a=()=>{i("init_image",r)};return k("div",{className:"current-display",children:e?k("h4",{className:"loading",children:"Loading..."}):t!==null&&L("div",{children:[L("p",{children:[" ",n==null?void 0:n.prompt]}),k(z0,{imageData:r,metadata:n}),L("div",{children:[k("button",{onClick:s,children:"Save"}),k("button",{onClick:a,children:"Use as Input"})]})]})||k("h4",{className:"no-image",children:"Try Making a new image!"})})}var B0="fsj92y3",Q0="fsj92y1",V0="fsj92y0",H0="fsj92y2";function K0({images:e,setCurrentDisplay:t,removeImages:n}){const r=i=>{const o=e[i];t(o)};return L("div",{className:V0,children:[e!=null&&e.length>0&&k("button",{className:B0,onClick:()=>{n()},children:"REMOVE"}),k("ul",{className:Q0,children:e==null?void 0:e.map((i,o)=>i===void 0?(console.warn(`image ${o} is undefined`),null):k("li",{children:k("button",{className:H0,onClick:()=>{r(o)},children:k("img",{src:i.data,alt:i.info.prompt})})},i.id))})]})}var q0="_688lcr1",W0="_688lcr0",G0="_688lcr2";const Y0="_batch";function J0(){const e=E.exports.useRef(null),t=F(h=>h.isSoundEnabled()),{id:n,options:r}=Mn(h=>h.firstInQueue()),i=Mn(h=>h.removeFirstInQueue),[o,s]=E.exports.useState(null),[a,l]=E.exports.useState(!1),[u,c]=E.exports.useState(!0),{status:f,data:d}=Wr([Ns,n],async()=>await uy(r),{enabled:a});E.exports.useEffect(()=>{l(n!==void 0)},[n]),E.exports.useEffect(()=>{c(!!(a&&f==="loading"))},[a,f]),E.exports.useEffect(()=>{var h;f==="success"&&d.status==="succeeded"&&(t&&((h=e.current)==null||h.play()),i())},[f,d,i,e,t]);const g=jp(),[v,S]=E.exports.useState([]),w=Mn(h=>h.completedImageIds),m=Mn(h=>h.clearCachedIds);return E.exports.useEffect(()=>{const h=w.map(y=>g.getQueryData([Ns,y]));if(h.length>0){const y=h.map((P,_)=>{if(P!==void 0)return P.output.map((x,O)=>({id:`${w[O]}${Y0}-${x.seed}-${O}`,data:x.data,info:{...P.request,seed:x.seed}}))}).flat().reverse().filter(P=>P!==void 0);S(y),y.length>0?s(y[0]):s(null)}else S([]),s(null)},[S,s,g,w]),L("div",{className:W0,children:[k(lh,{ref:e}),k("div",{className:q0,children:k($0,{isLoading:u,image:o})}),k("div",{className:G0,children:k(K0,{removeImages:()=>{w.forEach(h=>{g.removeQueries([Ns,h])}),m()},images:v,setCurrentDisplay:s})})]})}var X0="_97t2g71",Z0="_97t2g70";function e1(){return L("div",{className:Z0,children:[L("p",{children:["If you found this project useful and want to help keep it alive, please"," ",k("a",{href:"https://ko-fi.com/cmdr2_stablediffusion_ui",target:"_blank",rel:"noreferrer",children:k("img",{src:`${Sn}/kofi.png`,className:X0})})," ","to help cover the cost of development and maintenance! Thank you for your support!"]}),L("p",{children:["Please feel free to join the"," ",k("a",{href:"https://discord.com/invite/u9yhsFmEkB",target:"_blank",rel:"noreferrer",children:"discord community"})," ","or"," ",k("a",{href:"https://github.com/cmdr2/stable-diffusion-ui/issues",target:"_blank",rel:"noreferrer",children:"file an issue"})," ","if you have any problems or suggestions in using this interface."]}),L("div",{id:"footer-legal",children:[L("p",{children:[k("b",{children:"Disclaimer:"})," The authors of this project are not responsible for any content generated using this interface."]}),L("p",{children:["This license of this software forbids you from sharing any content that violates any laws, produce any harm to a person, disseminate any personal information that would be meant for harm, ",k("br",{}),"spread misinformation and target vulnerable groups. For the full list of restrictions please read"," ",k("a",{href:"https://github.com/cmdr2/stable-diffusion-ui/blob/main/LICENSE",target:"_blank",rel:"noreferrer",children:"the license"}),"."]}),k("p",{children:"By using this software, you consent to the terms and conditions of the license."})]})]})}function t1({className:e}){const t=F(a=>a.setRequestOptions),{status:n,data:r}=Wr(["SaveDir"],sy),{status:i,data:o}=Wr(["modifications"],oy),s=F(a=>a.setAllModifiers);return E.exports.useEffect(()=>{n==="success"&&t("save_to_disk_path",r)},[t,n,r]),E.exports.useEffect(()=>{i==="success"?s(o):i==="error"&&s(cy)},[t,i,o]),L("div",{className:[Xv,e].join(" "),children:[k("header",{className:ny,children:k(Yy,{})}),k("nav",{className:Zv,children:k(j0,{})}),k("main",{className:ey,children:k(J0,{})}),k("footer",{className:ty,children:k(e1,{})})]})}function n1({className:e}){return k("div",{children:k("h1",{children:"Settings"})})}var r1="_4vfmtj1z";function Wt(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function $a(e,t){return $a=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,i){return r.__proto__=i,r},$a(e,t)}function qo(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&$a(e,t)}function oi(e,t){if(t&&(qt(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Wt(e)}function pt(e){return pt=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},pt(e)}function i1(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function o1(e){return rh(e)||i1(e)||ih(e)||oh()}function Jc(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Xc(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:{};nt(this,e),this.init(t,n)}return rt(e,[{key:"init",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.prefix=r.prefix||"i18next:",this.logger=n||s1,this.options=r,this.debug=r.debug}},{key:"setDebug",value:function(n){this.debug=n}},{key:"log",value:function(){for(var n=arguments.length,r=new Array(n),i=0;i1?r-1:0),o=1;o-1?a.replace(/###/g,"."):a}function i(){return!e||typeof e=="string"}for(var o=typeof t!="string"?[].concat(t):t.split(".");o.length>1;){if(i())return{};var s=r(o.shift());!e[s]&&n&&(e[s]=new n),Object.prototype.hasOwnProperty.call(e,s)?e=e[s]:e={}}return i()?{}:{obj:e,k:r(o.shift())}}function ef(e,t,n){var r=Yl(e,t,Object),i=r.obj,o=r.k;i[o]=n}function u1(e,t,n,r){var i=Yl(e,t,Object),o=i.obj,s=i.k;o[s]=o[s]||[],r&&(o[s]=o[s].concat(n)),r||o[s].push(n)}function xo(e,t){var n=Yl(e,t),r=n.obj,i=n.k;if(!!r)return r[i]}function tf(e,t,n){var r=xo(e,n);return r!==void 0?r:xo(t,n)}function uh(e,t,n){for(var r in t)r!=="__proto__"&&r!=="constructor"&&(r in e?typeof e[r]=="string"||e[r]instanceof String||typeof t[r]=="string"||t[r]instanceof String?n&&(e[r]=t[r]):uh(e[r],t[r],n):e[r]=t[r]);return e}function Pn(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}var c1={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};function f1(e){return typeof e=="string"?e.replace(/[&<>"'\/]/g,function(t){return c1[t]}):e}var Wo=typeof window<"u"&&window.navigator&&typeof window.navigator.userAgentData>"u"&&window.navigator.userAgent&&window.navigator.userAgent.indexOf("MSIE")>-1,d1=[" ",",","?","!",";"];function p1(e,t,n){t=t||"",n=n||"";var r=d1.filter(function(a){return t.indexOf(a)<0&&n.indexOf(a)<0});if(r.length===0)return!0;var i=new RegExp("(".concat(r.map(function(a){return a==="?"?"\\?":a}).join("|"),")")),o=!i.test(e);if(!o){var s=e.indexOf(n);s>0&&!i.test(e.substring(0,s))&&(o=!0)}return o}function nf(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Ci(e){for(var t=1;t"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function ch(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:".";if(!!e){if(e[t])return e[t];for(var r=t.split(n),i=e,o=0;oo+s;)s++,a=r.slice(o,o+s).join(n),l=i[a];if(l===void 0)return;if(l===null)return null;if(t.endsWith(a)){if(typeof l=="string")return l;if(a&&typeof l[a]=="string")return l[a]}var u=r.slice(o+s).join(n);return u?ch(l,u,n):void 0}i=i[r[o]]}return i}}var m1=function(e){qo(n,e);var t=h1(n);function n(r){var i,o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{ns:["translation"],defaultNS:"translation"};return nt(this,n),i=t.call(this),Wo&&Jt.call(Wt(i)),i.data=r||{},i.options=o,i.options.keySeparator===void 0&&(i.options.keySeparator="."),i.options.ignoreJSONStructure===void 0&&(i.options.ignoreJSONStructure=!0),i}return rt(n,[{key:"addNamespaces",value:function(i){this.options.ns.indexOf(i)<0&&this.options.ns.push(i)}},{key:"removeNamespaces",value:function(i){var o=this.options.ns.indexOf(i);o>-1&&this.options.ns.splice(o,1)}},{key:"getResource",value:function(i,o,s){var a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},l=a.keySeparator!==void 0?a.keySeparator:this.options.keySeparator,u=a.ignoreJSONStructure!==void 0?a.ignoreJSONStructure:this.options.ignoreJSONStructure,c=[i,o];s&&typeof s!="string"&&(c=c.concat(s)),s&&typeof s=="string"&&(c=c.concat(l?s.split(l):s)),i.indexOf(".")>-1&&(c=i.split("."));var f=xo(this.data,c);return f||!u||typeof s!="string"?f:ch(this.data&&this.data[i]&&this.data[i][o],s,l)}},{key:"addResource",value:function(i,o,s,a){var l=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{silent:!1},u=this.options.keySeparator;u===void 0&&(u=".");var c=[i,o];s&&(c=c.concat(u?s.split(u):s)),i.indexOf(".")>-1&&(c=i.split("."),a=o,o=c[1]),this.addNamespaces(o),ef(this.data,c,a),l.silent||this.emit("added",i,o,s,a)}},{key:"addResources",value:function(i,o,s){var a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{silent:!1};for(var l in s)(typeof s[l]=="string"||Object.prototype.toString.apply(s[l])==="[object Array]")&&this.addResource(i,o,l,s[l],{silent:!0});a.silent||this.emit("added",i,o,s)}},{key:"addResourceBundle",value:function(i,o,s,a,l){var u=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{silent:!1},c=[i,o];i.indexOf(".")>-1&&(c=i.split("."),a=s,s=o,o=c[1]),this.addNamespaces(o);var f=xo(this.data,c)||{};a?uh(f,s,l):f=Ci(Ci({},f),s),ef(this.data,c,f),u.silent||this.emit("added",i,o,s)}},{key:"removeResourceBundle",value:function(i,o){this.hasResourceBundle(i,o)&&delete this.data[i][o],this.removeNamespaces(o),this.emit("removed",i,o)}},{key:"hasResourceBundle",value:function(i,o){return this.getResource(i,o)!==void 0}},{key:"getResourceBundle",value:function(i,o){return o||(o=this.options.defaultNS),this.options.compatibilityAPI==="v1"?Ci(Ci({},{}),this.getResource(i,o)):this.getResource(i,o)}},{key:"getDataByLanguage",value:function(i){return this.data[i]}},{key:"hasLanguageSomeTranslations",value:function(i){var o=this.getDataByLanguage(i),s=o&&Object.keys(o)||[];return!!s.find(function(a){return o[a]&&Object.keys(o[a]).length>0})}},{key:"toJSON",value:function(){return this.data}}]),n}(Jt),fh={processors:{},addPostProcessor:function(t){this.processors[t.name]=t},handle:function(t,n,r,i,o){var s=this;return t.forEach(function(a){s.processors[a]&&(n=s.processors[a].process(n,r,i,o))}),n}};function rf(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function me(e){for(var t=1;t"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}var of={},sf=function(e){qo(n,e);var t=v1(n);function n(r){var i,o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return nt(this,n),i=t.call(this),Wo&&Jt.call(Wt(i)),l1(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],r,Wt(i)),i.options=o,i.options.keySeparator===void 0&&(i.options.keySeparator="."),i.logger=ut.create("translator"),i}return rt(n,[{key:"changeLanguage",value:function(i){i&&(this.language=i)}},{key:"exists",value:function(i){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}};if(i==null)return!1;var s=this.resolve(i,o);return s&&s.res!==void 0}},{key:"extractFromKey",value:function(i,o){var s=o.nsSeparator!==void 0?o.nsSeparator:this.options.nsSeparator;s===void 0&&(s=":");var a=o.keySeparator!==void 0?o.keySeparator:this.options.keySeparator,l=o.ns||this.options.defaultNS||[],u=s&&i.indexOf(s)>-1,c=!this.options.userDefinedKeySeparator&&!o.keySeparator&&!this.options.userDefinedNsSeparator&&!o.nsSeparator&&!p1(i,s,a);if(u&&!c){var f=i.match(this.interpolator.nestingRegexp);if(f&&f.length>0)return{key:i,namespaces:l};var d=i.split(s);(s!==a||s===a&&this.options.ns.indexOf(d[0])>-1)&&(l=d.shift()),i=d.join(a)}return typeof l=="string"&&(l=[l]),{key:i,namespaces:l}}},{key:"translate",value:function(i,o,s){var a=this;if(qt(o)!=="object"&&this.options.overloadTranslationOptionHandler&&(o=this.options.overloadTranslationOptionHandler(arguments)),o||(o={}),i==null)return"";Array.isArray(i)||(i=[String(i)]);var l=o.returnDetails!==void 0?o.returnDetails:this.options.returnDetails,u=o.keySeparator!==void 0?o.keySeparator:this.options.keySeparator,c=this.extractFromKey(i[i.length-1],o),f=c.key,d=c.namespaces,g=d[d.length-1],v=o.lng||this.language,S=o.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(v&&v.toLowerCase()==="cimode"){if(S){var w=o.nsSeparator||this.options.nsSeparator;return l?(m.res="".concat(g).concat(w).concat(f),m):"".concat(g).concat(w).concat(f)}return l?(m.res=f,m):f}var m=this.resolve(i,o),p=m&&m.res,h=m&&m.usedKey||f,y=m&&m.exactUsedKey||f,P=Object.prototype.toString.apply(p),_=["[object Number]","[object Function]","[object RegExp]"],x=o.joinArrays!==void 0?o.joinArrays:this.options.joinArrays,O=!this.i18nFormat||this.i18nFormat.handleAsObject,R=typeof p!="string"&&typeof p!="boolean"&&typeof p!="number";if(O&&p&&R&&_.indexOf(P)<0&&!(typeof x=="string"&&P==="[object Array]")){if(!o.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");var b=this.options.returnedObjectHandler?this.options.returnedObjectHandler(h,p,me(me({},o),{},{ns:d})):"key '".concat(f," (").concat(this.language,")' returned an object instead of string.");return l?(m.res=b,m):b}if(u){var M=P==="[object Array]",ne=M?[]:{},Re=M?y:h;for(var Oe in p)if(Object.prototype.hasOwnProperty.call(p,Oe)){var sr="".concat(Re).concat(u).concat(Oe);ne[Oe]=this.translate(sr,me(me({},o),{joinArrays:!1,ns:d})),ne[Oe]===sr&&(ne[Oe]=p[Oe])}p=ne}}else if(O&&typeof x=="string"&&P==="[object Array]")p=p.join(x),p&&(p=this.extendTranslation(p,i,o,s));else{var Nt=!1,gt=!1,N=o.count!==void 0&&typeof o.count!="string",D=n.hasDefaultValue(o),T=N?this.pluralResolver.getSuffix(v,o.count,o):"",$=o["defaultValue".concat(T)]||o.defaultValue;!this.isValidLookup(p)&&D&&(Nt=!0,p=$),this.isValidLookup(p)||(gt=!0,p=f);var J=o.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey,wn=J&>?void 0:p,Ne=D&&$!==p&&this.options.updateMissing;if(gt||Nt||Ne){if(this.logger.log(Ne?"updateKey":"missingKey",v,g,f,Ne?$:p),u){var kn=this.resolve(f,me(me({},o),{},{keySeparator:!1}));kn&&kn.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}var Ie=[],mt=this.languageUtils.getFallbackCodes(this.options.fallbackLng,o.lng||this.language);if(this.options.saveMissingTo==="fallback"&&mt&&mt[0])for(var Go=0;Go1&&arguments[1]!==void 0?arguments[1]:{},a,l,u,c,f;return typeof i=="string"&&(i=[i]),i.forEach(function(d){if(!o.isValidLookup(a)){var g=o.extractFromKey(d,s),v=g.key;l=v;var S=g.namespaces;o.options.fallbackNS&&(S=S.concat(o.options.fallbackNS));var w=s.count!==void 0&&typeof s.count!="string",m=w&&!s.ordinal&&s.count===0&&o.pluralResolver.shouldUseIntlApi(),p=s.context!==void 0&&(typeof s.context=="string"||typeof s.context=="number")&&s.context!=="",h=s.lngs?s.lngs:o.languageUtils.toResolveHierarchy(s.lng||o.language,s.fallbackLng);S.forEach(function(y){o.isValidLookup(a)||(f=y,!of["".concat(h[0],"-").concat(y)]&&o.utils&&o.utils.hasLoadedNamespace&&!o.utils.hasLoadedNamespace(f)&&(of["".concat(h[0],"-").concat(y)]=!0,o.logger.warn('key "'.concat(l,'" for languages "').concat(h.join(", "),`" won't get resolved as namespace "`).concat(f,'" was not yet loaded'),"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),h.forEach(function(P){if(!o.isValidLookup(a)){c=P;var _=[v];if(o.i18nFormat&&o.i18nFormat.addLookupKeys)o.i18nFormat.addLookupKeys(_,v,P,y,s);else{var x;w&&(x=o.pluralResolver.getSuffix(P,s.count,s));var O="".concat(o.options.pluralSeparator,"zero");if(w&&(_.push(v+x),m&&_.push(v+O)),p){var R="".concat(v).concat(o.options.contextSeparator).concat(s.context);_.push(R),w&&(_.push(R+x),m&&_.push(R+O))}}for(var b;b=_.pop();)o.isValidLookup(a)||(u=b,a=o.getResource(P,y,b,s))}}))})}}),{res:a,usedKey:l,exactUsedKey:u,usedLng:c,usedNS:f}}},{key:"isValidLookup",value:function(i){return i!==void 0&&!(!this.options.returnNull&&i===null)&&!(!this.options.returnEmptyString&&i==="")}},{key:"getResource",value:function(i,o,s){var a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return this.i18nFormat&&this.i18nFormat.getResource?this.i18nFormat.getResource(i,o,s,a):this.resourceStore.getResource(i,o,s,a)}}],[{key:"hasDefaultValue",value:function(i){var o="defaultValue";for(var s in i)if(Object.prototype.hasOwnProperty.call(i,s)&&o===s.substring(0,o.length)&&i[s]!==void 0)return!0;return!1}}]),n}(Jt);function bs(e){return e.charAt(0).toUpperCase()+e.slice(1)}var S1=function(){function e(t){nt(this,e),this.options=t,this.supportedLngs=this.options.supportedLngs||!1,this.logger=ut.create("languageUtils")}return rt(e,[{key:"getScriptPartFromCode",value:function(n){if(!n||n.indexOf("-")<0)return null;var r=n.split("-");return r.length===2||(r.pop(),r[r.length-1].toLowerCase()==="x")?null:this.formatLanguageCode(r.join("-"))}},{key:"getLanguagePartFromCode",value:function(n){if(!n||n.indexOf("-")<0)return n;var r=n.split("-");return this.formatLanguageCode(r[0])}},{key:"formatLanguageCode",value:function(n){if(typeof n=="string"&&n.indexOf("-")>-1){var r=["hans","hant","latn","cyrl","cans","mong","arab"],i=n.split("-");return this.options.lowerCaseLng?i=i.map(function(o){return o.toLowerCase()}):i.length===2?(i[0]=i[0].toLowerCase(),i[1]=i[1].toUpperCase(),r.indexOf(i[1].toLowerCase())>-1&&(i[1]=bs(i[1].toLowerCase()))):i.length===3&&(i[0]=i[0].toLowerCase(),i[1].length===2&&(i[1]=i[1].toUpperCase()),i[0]!=="sgn"&&i[2].length===2&&(i[2]=i[2].toUpperCase()),r.indexOf(i[1].toLowerCase())>-1&&(i[1]=bs(i[1].toLowerCase())),r.indexOf(i[2].toLowerCase())>-1&&(i[2]=bs(i[2].toLowerCase()))),i.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?n.toLowerCase():n}},{key:"isSupportedCode",value:function(n){return(this.options.load==="languageOnly"||this.options.nonExplicitSupportedLngs)&&(n=this.getLanguagePartFromCode(n)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(n)>-1}},{key:"getBestMatchFromCodes",value:function(n){var r=this;if(!n)return null;var i;return n.forEach(function(o){if(!i){var s=r.formatLanguageCode(o);(!r.options.supportedLngs||r.isSupportedCode(s))&&(i=s)}}),!i&&this.options.supportedLngs&&n.forEach(function(o){if(!i){var s=r.getLanguagePartFromCode(o);if(r.isSupportedCode(s))return i=s;i=r.options.supportedLngs.find(function(a){if(a.indexOf(s)===0)return a})}}),i||(i=this.getFallbackCodes(this.options.fallbackLng)[0]),i}},{key:"getFallbackCodes",value:function(n,r){if(!n)return[];if(typeof n=="function"&&(n=n(r)),typeof n=="string"&&(n=[n]),Object.prototype.toString.apply(n)==="[object Array]")return n;if(!r)return n.default||[];var i=n[r];return i||(i=n[this.getScriptPartFromCode(r)]),i||(i=n[this.formatLanguageCode(r)]),i||(i=n[this.getLanguagePartFromCode(r)]),i||(i=n.default),i||[]}},{key:"toResolveHierarchy",value:function(n,r){var i=this,o=this.getFallbackCodes(r||this.options.fallbackLng||[],n),s=[],a=function(u){!u||(i.isSupportedCode(u)?s.push(u):i.logger.warn("rejecting language code not found in supportedLngs: ".concat(u)))};return typeof n=="string"&&n.indexOf("-")>-1?(this.options.load!=="languageOnly"&&a(this.formatLanguageCode(n)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&a(this.getScriptPartFromCode(n)),this.options.load!=="currentOnly"&&a(this.getLanguagePartFromCode(n))):typeof n=="string"&&a(this.formatLanguageCode(n)),o.forEach(function(l){s.indexOf(l)<0&&a(i.formatLanguageCode(l))}),s}}]),e}(),w1=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","pt","pt-BR","tg","tl","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","et","eu","fi","fo","fur","fy","gl","gu","ha","hi","hu","hy","ia","it","kk","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt-PT","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","ht","id","ja","jbo","ka","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","cnr","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21},{lngs:["he","iw"],nr:[1,2,20,21],fc:22}],k1={1:function(t){return Number(t>1)},2:function(t){return Number(t!=1)},3:function(t){return 0},4:function(t){return Number(t%10==1&&t%100!=11?0:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?1:2)},5:function(t){return Number(t==0?0:t==1?1:t==2?2:t%100>=3&&t%100<=10?3:t%100>=11?4:5)},6:function(t){return Number(t==1?0:t>=2&&t<=4?1:2)},7:function(t){return Number(t==1?0:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?1:2)},8:function(t){return Number(t==1?0:t==2?1:t!=8&&t!=11?2:3)},9:function(t){return Number(t>=2)},10:function(t){return Number(t==1?0:t==2?1:t<7?2:t<11?3:4)},11:function(t){return Number(t==1||t==11?0:t==2||t==12?1:t>2&&t<20?2:3)},12:function(t){return Number(t%10!=1||t%100==11)},13:function(t){return Number(t!==0)},14:function(t){return Number(t==1?0:t==2?1:t==3?2:3)},15:function(t){return Number(t%10==1&&t%100!=11?0:t%10>=2&&(t%100<10||t%100>=20)?1:2)},16:function(t){return Number(t%10==1&&t%100!=11?0:t!==0?1:2)},17:function(t){return Number(t==1||t%10==1&&t%100!=11?0:1)},18:function(t){return Number(t==0?0:t==1?1:2)},19:function(t){return Number(t==1?0:t==0||t%100>1&&t%100<11?1:t%100>10&&t%100<20?2:3)},20:function(t){return Number(t==1?0:t==0||t%100>0&&t%100<20?1:2)},21:function(t){return Number(t%100==1?1:t%100==2?2:t%100==3||t%100==4?3:0)},22:function(t){return Number(t==1?0:t==2?1:(t<0||t>10)&&t%10==0?2:3)}},O1=["v1","v2","v3"],af={zero:0,one:1,two:2,few:3,many:4,other:5};function x1(){var e={};return w1.forEach(function(t){t.lngs.forEach(function(n){e[n]={numbers:t.nr,plurals:k1[t.fc]}})}),e}var P1=function(){function e(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};nt(this,e),this.languageUtils=t,this.options=n,this.logger=ut.create("pluralResolver"),(!this.options.compatibilityJSON||this.options.compatibilityJSON==="v4")&&(typeof Intl>"u"||!Intl.PluralRules)&&(this.options.compatibilityJSON="v3",this.logger.error("Your environment seems not to be Intl API compatible, use an Intl.PluralRules polyfill. Will fallback to the compatibilityJSON v3 format handling.")),this.rules=x1()}return rt(e,[{key:"addRule",value:function(n,r){this.rules[n]=r}},{key:"getRule",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(this.shouldUseIntlApi())try{return new Intl.PluralRules(n,{type:r.ordinal?"ordinal":"cardinal"})}catch{return}return this.rules[n]||this.rules[this.languageUtils.getLanguagePartFromCode(n)]}},{key:"needsPlural",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=this.getRule(n,r);return this.shouldUseIntlApi()?i&&i.resolvedOptions().pluralCategories.length>1:i&&i.numbers.length>1}},{key:"getPluralFormsOfKey",value:function(n,r){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return this.getSuffixes(n,i).map(function(o){return"".concat(r).concat(o)})}},{key:"getSuffixes",value:function(n){var r=this,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},o=this.getRule(n,i);return o?this.shouldUseIntlApi()?o.resolvedOptions().pluralCategories.sort(function(s,a){return af[s]-af[a]}).map(function(s){return"".concat(r.options.prepend).concat(s)}):o.numbers.map(function(s){return r.getSuffix(n,s,i)}):[]}},{key:"getSuffix",value:function(n,r){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},o=this.getRule(n,i);return o?this.shouldUseIntlApi()?"".concat(this.options.prepend).concat(o.select(r)):this.getSuffixRetroCompatible(o,r):(this.logger.warn("no plural rule found for: ".concat(n)),"")}},{key:"getSuffixRetroCompatible",value:function(n,r){var i=this,o=n.noAbs?n.plurals(r):n.plurals(Math.abs(r)),s=n.numbers[o];this.options.simplifyPluralSuffix&&n.numbers.length===2&&n.numbers[0]===1&&(s===2?s="plural":s===1&&(s=""));var a=function(){return i.options.prepend&&s.toString()?i.options.prepend+s.toString():s.toString()};return this.options.compatibilityJSON==="v1"?s===1?"":typeof s=="number"?"_plural_".concat(s.toString()):a():this.options.compatibilityJSON==="v2"||this.options.simplifyPluralSuffix&&n.numbers.length===2&&n.numbers[0]===1?a():this.options.prepend&&o.toString()?this.options.prepend+o.toString():o.toString()}},{key:"shouldUseIntlApi",value:function(){return!O1.includes(this.options.compatibilityJSON)}}]),e}();function lf(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function We(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:{};nt(this,e),this.logger=ut.create("interpolator"),this.options=t,this.format=t.interpolation&&t.interpolation.format||function(n){return n},this.init(t)}return rt(e,[{key:"init",value:function(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};n.interpolation||(n.interpolation={escapeValue:!0});var r=n.interpolation;this.escape=r.escape!==void 0?r.escape:f1,this.escapeValue=r.escapeValue!==void 0?r.escapeValue:!0,this.useRawValueToEscape=r.useRawValueToEscape!==void 0?r.useRawValueToEscape:!1,this.prefix=r.prefix?Pn(r.prefix):r.prefixEscaped||"{{",this.suffix=r.suffix?Pn(r.suffix):r.suffixEscaped||"}}",this.formatSeparator=r.formatSeparator?r.formatSeparator:r.formatSeparator||",",this.unescapePrefix=r.unescapeSuffix?"":r.unescapePrefix||"-",this.unescapeSuffix=this.unescapePrefix?"":r.unescapeSuffix||"",this.nestingPrefix=r.nestingPrefix?Pn(r.nestingPrefix):r.nestingPrefixEscaped||Pn("$t("),this.nestingSuffix=r.nestingSuffix?Pn(r.nestingSuffix):r.nestingSuffixEscaped||Pn(")"),this.nestingOptionsSeparator=r.nestingOptionsSeparator?r.nestingOptionsSeparator:r.nestingOptionsSeparator||",",this.maxReplaces=r.maxReplaces?r.maxReplaces:1e3,this.alwaysFormat=r.alwaysFormat!==void 0?r.alwaysFormat:!1,this.resetRegExp()}},{key:"reset",value:function(){this.options&&this.init(this.options)}},{key:"resetRegExp",value:function(){var n="".concat(this.prefix,"(.+?)").concat(this.suffix);this.regexp=new RegExp(n,"g");var r="".concat(this.prefix).concat(this.unescapePrefix,"(.+?)").concat(this.unescapeSuffix).concat(this.suffix);this.regexpUnescape=new RegExp(r,"g");var i="".concat(this.nestingPrefix,"(.+?)").concat(this.nestingSuffix);this.nestingRegexp=new RegExp(i,"g")}},{key:"interpolate",value:function(n,r,i,o){var s=this,a,l,u,c=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{};function f(w){return w.replace(/\$/g,"$$$$")}var d=function(m){if(m.indexOf(s.formatSeparator)<0){var p=tf(r,c,m);return s.alwaysFormat?s.format(p,void 0,i,We(We(We({},o),r),{},{interpolationkey:m})):p}var h=m.split(s.formatSeparator),y=h.shift().trim(),P=h.join(s.formatSeparator).trim();return s.format(tf(r,c,y),P,i,We(We(We({},o),r),{},{interpolationkey:y}))};this.resetRegExp();var g=o&&o.missingInterpolationHandler||this.options.missingInterpolationHandler,v=o&&o.interpolation&&o.interpolation.skipOnVariables!==void 0?o.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables,S=[{regex:this.regexpUnescape,safeValue:function(m){return f(m)}},{regex:this.regexp,safeValue:function(m){return s.escapeValue?f(s.escape(m)):f(m)}}];return S.forEach(function(w){for(u=0;a=w.regex.exec(n);){var m=a[1].trim();if(l=d(m),l===void 0)if(typeof g=="function"){var p=g(n,a,o);l=typeof p=="string"?p:""}else if(o&&o.hasOwnProperty(m))l="";else if(v){l=a[0];continue}else s.logger.warn("missed to pass in variable ".concat(m," for interpolating ").concat(n)),l="";else typeof l!="string"&&!s.useRawValueToEscape&&(l=Zc(l));var h=w.safeValue(l);if(n=n.replace(a[0],h),v?(w.regex.lastIndex+=l.length,w.regex.lastIndex-=a[0].length):w.regex.lastIndex=0,u++,u>=s.maxReplaces)break}}),n}},{key:"nest",value:function(n,r){var i=this,o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},s,a,l=We({},o);l.applyPostProcessor=!1,delete l.defaultValue;function u(g,v){var S=this.nestingOptionsSeparator;if(g.indexOf(S)<0)return g;var w=g.split(new RegExp("".concat(S,"[ ]*{"))),m="{".concat(w[1]);g=w[0],m=this.interpolate(m,l);var p=m.match(/'/g),h=m.match(/"/g);(p&&p.length%2===0&&!h||h.length%2!==0)&&(m=m.replace(/'/g,'"'));try{l=JSON.parse(m),v&&(l=We(We({},v),l))}catch(y){return this.logger.warn("failed parsing options string in nesting for key ".concat(g),y),"".concat(g).concat(S).concat(m)}return delete l.defaultValue,g}for(;s=this.nestingRegexp.exec(n);){var c=[],f=!1;if(s[0].indexOf(this.formatSeparator)!==-1&&!/{.*}/.test(s[1])){var d=s[1].split(this.formatSeparator).map(function(g){return g.trim()});s[1]=d.shift(),c=d,f=!0}if(a=r(u.call(this,s[1].trim(),l),l),a&&s[0]===n&&typeof a!="string")return a;typeof a!="string"&&(a=Zc(a)),a||(this.logger.warn("missed to resolve ".concat(s[1]," for nesting ").concat(n)),a=""),f&&(a=c.reduce(function(g,v){return i.format(g,v,o.lng,We(We({},o),{},{interpolationkey:s[1].trim()}))},a.trim())),n=n.replace(s[0],a),this.regexp.lastIndex=0}return n}}]),e}();function uf(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Lt(e){for(var t=1;t-1){var r=e.split("(");t=r[0].toLowerCase().trim();var i=r[1].substring(0,r[1].length-1);if(t==="currency"&&i.indexOf(":")<0)n.currency||(n.currency=i.trim());else if(t==="relativetime"&&i.indexOf(":")<0)n.range||(n.range=i.trim());else{var o=i.split(";");o.forEach(function(s){if(!!s){var a=s.split(":"),l=o1(a),u=l[0],c=l.slice(1),f=c.join(":").trim().replace(/^'+|'+$/g,"");n[u.trim()]||(n[u.trim()]=f),f==="false"&&(n[u.trim()]=!1),f==="true"&&(n[u.trim()]=!0),isNaN(f)||(n[u.trim()]=parseInt(f,10))}})}}return{formatName:t,formatOptions:n}}var E1=function(){function e(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};nt(this,e),this.logger=ut.create("formatter"),this.options=t,this.formats={number:function(r,i,o){return new Intl.NumberFormat(i,o).format(r)},currency:function(r,i,o){return new Intl.NumberFormat(i,Lt(Lt({},o),{},{style:"currency"})).format(r)},datetime:function(r,i,o){return new Intl.DateTimeFormat(i,Lt({},o)).format(r)},relativetime:function(r,i,o){return new Intl.RelativeTimeFormat(i,Lt({},o)).format(r,o.range||"day")},list:function(r,i,o){return new Intl.ListFormat(i,Lt({},o)).format(r)}},this.init(t)}return rt(e,[{key:"init",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}},i=r.interpolation;this.formatSeparator=i.formatSeparator?i.formatSeparator:i.formatSeparator||","}},{key:"add",value:function(n,r){this.formats[n.toLowerCase().trim()]=r}},{key:"format",value:function(n,r,i,o){var s=this,a=r.split(this.formatSeparator),l=a.reduce(function(u,c){var f=C1(c),d=f.formatName,g=f.formatOptions;if(s.formats[d]){var v=u;try{var S=o&&o.formatParams&&o.formatParams[o.interpolationkey]||{},w=S.locale||S.lng||o.locale||o.lng||i;v=s.formats[d](u,w,Lt(Lt(Lt({},g),o),S))}catch(m){s.logger.warn(m)}return v}else s.logger.warn("there was no format function for ".concat(d));return u},n);return l}}]),e}();function cf(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function ff(e){for(var t=1;t"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function I1(e,t){e.pending[t]!==void 0&&(delete e.pending[t],e.pendingCount--)}var L1=function(e){qo(n,e);var t=R1(n);function n(r,i,o){var s,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return nt(this,n),s=t.call(this),Wo&&Jt.call(Wt(s)),s.backend=r,s.store=i,s.services=o,s.languageUtils=o.languageUtils,s.options=a,s.logger=ut.create("backendConnector"),s.waitingReads=[],s.maxParallelReads=a.maxParallelReads||10,s.readingCalls=0,s.maxRetries=a.maxRetries>=0?a.maxRetries:5,s.retryTimeout=a.retryTimeout>=1?a.retryTimeout:350,s.state={},s.queue=[],s.backend&&s.backend.init&&s.backend.init(o,a.backend,a),s}return rt(n,[{key:"queueLoad",value:function(i,o,s,a){var l=this,u={},c={},f={},d={};return i.forEach(function(g){var v=!0;o.forEach(function(S){var w="".concat(g,"|").concat(S);!s.reload&&l.store.hasResourceBundle(g,S)?l.state[w]=2:l.state[w]<0||(l.state[w]===1?c[w]===void 0&&(c[w]=!0):(l.state[w]=1,v=!1,c[w]===void 0&&(c[w]=!0),u[w]===void 0&&(u[w]=!0),d[S]===void 0&&(d[S]=!0)))}),v||(f[g]=!0)}),(Object.keys(u).length||Object.keys(c).length)&&this.queue.push({pending:c,pendingCount:Object.keys(c).length,loaded:{},errors:[],callback:a}),{toLoad:Object.keys(u),pending:Object.keys(c),toLoadLanguages:Object.keys(f),toLoadNamespaces:Object.keys(d)}}},{key:"loaded",value:function(i,o,s){var a=i.split("|"),l=a[0],u=a[1];o&&this.emit("failedLoading",l,u,o),s&&this.store.addResourceBundle(l,u,s),this.state[i]=o?-1:2;var c={};this.queue.forEach(function(f){u1(f.loaded,[l],u),I1(f,i),o&&f.errors.push(o),f.pendingCount===0&&!f.done&&(Object.keys(f.loaded).forEach(function(d){c[d]||(c[d]={});var g=f.loaded[d];g.length&&g.forEach(function(v){c[d][v]===void 0&&(c[d][v]=!0)})}),f.done=!0,f.errors.length?f.callback(f.errors):f.callback())}),this.emit("loaded",c),this.queue=this.queue.filter(function(f){return!f.done})}},{key:"read",value:function(i,o,s){var a=this,l=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,u=arguments.length>4&&arguments[4]!==void 0?arguments[4]:this.retryTimeout,c=arguments.length>5?arguments[5]:void 0;if(!i.length)return c(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:i,ns:o,fcName:s,tried:l,wait:u,callback:c});return}return this.readingCalls++,this.backend[s](i,o,function(f,d){if(a.readingCalls--,a.waitingReads.length>0){var g=a.waitingReads.shift();a.read(g.lng,g.ns,g.fcName,g.tried,g.wait,g.callback)}if(f&&d&&l2&&arguments[2]!==void 0?arguments[2]:{},l=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),l&&l();typeof i=="string"&&(i=this.languageUtils.toResolveHierarchy(i)),typeof o=="string"&&(o=[o]);var u=this.queueLoad(i,o,a,l);if(!u.toLoad.length)return u.pending.length||l(),null;u.toLoad.forEach(function(c){s.loadOne(c)})}},{key:"load",value:function(i,o,s){this.prepareLoading(i,o,{},s)}},{key:"reload",value:function(i,o,s){this.prepareLoading(i,o,{reload:!0},s)}},{key:"loadOne",value:function(i){var o=this,s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",a=i.split("|"),l=a[0],u=a[1];this.read(l,u,"read",void 0,void 0,function(c,f){c&&o.logger.warn("".concat(s,"loading namespace ").concat(u," for language ").concat(l," failed"),c),!c&&f&&o.logger.log("".concat(s,"loaded namespace ").concat(u," for language ").concat(l),f),o.loaded(i,c,f)})}},{key:"saveMissing",value:function(i,o,s,a,l){var u=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{};if(this.services.utils&&this.services.utils.hasLoadedNamespace&&!this.services.utils.hasLoadedNamespace(o)){this.logger.warn('did not save key "'.concat(s,'" as the namespace "').concat(o,'" was not yet loaded'),"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");return}s==null||s===""||(this.backend&&this.backend.create&&this.backend.create(i,o,s,a,null,ff(ff({},u),{},{isUpdate:l})),!(!i||!i[0])&&this.store.addResource(i[0],o,s,a))}}]),n}(Jt);function b1(){return{debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!0,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:function(t){var n={};if(qt(t[1])==="object"&&(n=t[1]),typeof t[1]=="string"&&(n.defaultValue=t[1]),typeof t[2]=="string"&&(n.tDescription=t[2]),qt(t[2])==="object"||qt(t[3])==="object"){var r=t[3]||t[2];Object.keys(r).forEach(function(i){n[i]=r[i]})}return n},interpolation:{escapeValue:!0,format:function(t,n,r,i){return t},prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}}function df(e){return typeof e.ns=="string"&&(e.ns=[e.ns]),typeof e.fallbackLng=="string"&&(e.fallbackLng=[e.fallbackLng]),typeof e.fallbackNS=="string"&&(e.fallbackNS=[e.fallbackNS]),e.supportedLngs&&e.supportedLngs.indexOf("cimode")<0&&(e.supportedLngs=e.supportedLngs.concat(["cimode"])),e}function pf(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function ot(e){for(var t=1;t"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Ei(){}function T1(e){var t=Object.getOwnPropertyNames(Object.getPrototypeOf(e));t.forEach(function(n){typeof e[n]=="function"&&(e[n]=e[n].bind(e))})}var Po=function(e){qo(n,e);var t=F1(n);function n(){var r,i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},o=arguments.length>1?arguments[1]:void 0;if(nt(this,n),r=t.call(this),Wo&&Jt.call(Wt(r)),r.options=df(i),r.services={},r.logger=ut,r.modules={external:[]},T1(Wt(r)),o&&!r.isInitialized&&!i.isClone){if(!r.options.initImmediate)return r.init(i,o),oi(r,Wt(r));setTimeout(function(){r.init(i,o)},0)}return r}return rt(n,[{key:"init",value:function(){var i=this,o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},s=arguments.length>1?arguments[1]:void 0;typeof o=="function"&&(s=o,o={}),!o.defaultNS&&o.defaultNS!==!1&&o.ns&&(typeof o.ns=="string"?o.defaultNS=o.ns:o.ns.indexOf("translation")<0&&(o.defaultNS=o.ns[0]));var a=b1();this.options=ot(ot(ot({},a),this.options),df(o)),this.options.compatibilityAPI!=="v1"&&(this.options.interpolation=ot(ot({},a.interpolation),this.options.interpolation)),o.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=o.keySeparator),o.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=o.nsSeparator);function l(m){return m?typeof m=="function"?new m:m:null}if(!this.options.isClone){this.modules.logger?ut.init(l(this.modules.logger),this.options):ut.init(null,this.options);var u;this.modules.formatter?u=this.modules.formatter:typeof Intl<"u"&&(u=E1);var c=new S1(this.options);this.store=new m1(this.options.resources,this.options);var f=this.services;f.logger=ut,f.resourceStore=this.store,f.languageUtils=c,f.pluralResolver=new P1(c,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),u&&(!this.options.interpolation.format||this.options.interpolation.format===a.interpolation.format)&&(f.formatter=l(u),f.formatter.init(f,this.options),this.options.interpolation.format=f.formatter.format.bind(f.formatter)),f.interpolator=new _1(this.options),f.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},f.backendConnector=new L1(l(this.modules.backend),f.resourceStore,f,this.options),f.backendConnector.on("*",function(m){for(var p=arguments.length,h=new Array(p>1?p-1:0),y=1;y1?p-1:0),y=1;y0&&d[0]!=="dev"&&(this.options.lng=d[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn("init: no languageDetector is used and no lng is defined");var g=["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"];g.forEach(function(m){i[m]=function(){var p;return(p=i.store)[m].apply(p,arguments)}});var v=["addResource","addResources","addResourceBundle","removeResourceBundle"];v.forEach(function(m){i[m]=function(){var p;return(p=i.store)[m].apply(p,arguments),i}});var S=gr(),w=function(){var p=function(y,P){i.isInitialized&&!i.initializedStoreOnce&&i.logger.warn("init: i18next is already initialized. You should call init just once!"),i.isInitialized=!0,i.options.isClone||i.logger.log("initialized",i.options),i.emit("initialized",i.options),S.resolve(P),s(y,P)};if(i.languages&&i.options.compatibilityAPI!=="v1"&&!i.isInitialized)return p(null,i.t.bind(i));i.changeLanguage(i.options.lng,p)};return this.options.resources||!this.options.initImmediate?w():setTimeout(w,0),S}},{key:"loadResources",value:function(i){var o=this,s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Ei,a=s,l=typeof i=="string"?i:this.language;if(typeof i=="function"&&(a=i),!this.options.resources||this.options.partialBundledLanguages){if(l&&l.toLowerCase()==="cimode")return a();var u=[],c=function(g){if(!!g){var v=o.services.languageUtils.toResolveHierarchy(g);v.forEach(function(S){u.indexOf(S)<0&&u.push(S)})}};if(l)c(l);else{var f=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);f.forEach(function(d){return c(d)})}this.options.preload&&this.options.preload.forEach(function(d){return c(d)}),this.services.backendConnector.load(u,this.options.ns,function(d){!d&&!o.resolvedLanguage&&o.language&&o.setResolvedLanguage(o.language),a(d)})}else a(null)}},{key:"reloadResources",value:function(i,o,s){var a=gr();return i||(i=this.languages),o||(o=this.options.ns),s||(s=Ei),this.services.backendConnector.reload(i,o,function(l){a.resolve(),s(l)}),a}},{key:"use",value:function(i){if(!i)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!i.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return i.type==="backend"&&(this.modules.backend=i),(i.type==="logger"||i.log&&i.warn&&i.error)&&(this.modules.logger=i),i.type==="languageDetector"&&(this.modules.languageDetector=i),i.type==="i18nFormat"&&(this.modules.i18nFormat=i),i.type==="postProcessor"&&fh.addPostProcessor(i),i.type==="formatter"&&(this.modules.formatter=i),i.type==="3rdParty"&&this.modules.external.push(i),this}},{key:"setResolvedLanguage",value:function(i){if(!(!i||!this.languages)&&!(["cimode","dev"].indexOf(i)>-1))for(var o=0;o-1)&&this.store.hasLanguageSomeTranslations(s)){this.resolvedLanguage=s;break}}}},{key:"changeLanguage",value:function(i,o){var s=this;this.isLanguageChangingTo=i;var a=gr();this.emit("languageChanging",i);var l=function(d){s.language=d,s.languages=s.services.languageUtils.toResolveHierarchy(d),s.resolvedLanguage=void 0,s.setResolvedLanguage(d)},u=function(d,g){g?(l(g),s.translator.changeLanguage(g),s.isLanguageChangingTo=void 0,s.emit("languageChanged",g),s.logger.log("languageChanged",g)):s.isLanguageChangingTo=void 0,a.resolve(function(){return s.t.apply(s,arguments)}),o&&o(d,function(){return s.t.apply(s,arguments)})},c=function(d){!i&&!d&&s.services.languageDetector&&(d=[]);var g=typeof d=="string"?d:s.services.languageUtils.getBestMatchFromCodes(d);g&&(s.language||l(g),s.translator.language||s.translator.changeLanguage(g),s.services.languageDetector&&s.services.languageDetector.cacheUserLanguage(g)),s.loadResources(g,function(v){u(v,g)})};return!i&&this.services.languageDetector&&!this.services.languageDetector.async?c(this.services.languageDetector.detect()):!i&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect(c):c(i),a}},{key:"getFixedT",value:function(i,o,s){var a=this,l=function u(c,f){var d;if(qt(f)!=="object"){for(var g=arguments.length,v=new Array(g>2?g-2:0),S=2;S1&&arguments[1]!==void 0?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;var a=this.resolvedLanguage||this.languages[0],l=this.options?this.options.fallbackLng:!1,u=this.languages[this.languages.length-1];if(a.toLowerCase()==="cimode")return!0;var c=function(g,v){var S=o.services.backendConnector.state["".concat(g,"|").concat(v)];return S===-1||S===2};if(s.precheck){var f=s.precheck(this,c);if(f!==void 0)return f}return!!(this.hasResourceBundle(a,i)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||c(a,i)&&(!l||c(u,i)))}},{key:"loadNamespaces",value:function(i,o){var s=this,a=gr();return this.options.ns?(typeof i=="string"&&(i=[i]),i.forEach(function(l){s.options.ns.indexOf(l)<0&&s.options.ns.push(l)}),this.loadResources(function(l){a.resolve(),o&&o(l)}),a):(o&&o(),Promise.resolve())}},{key:"loadLanguages",value:function(i,o){var s=gr();typeof i=="string"&&(i=[i]);var a=this.options.preload||[],l=i.filter(function(u){return a.indexOf(u)<0});return l.length?(this.options.preload=a.concat(l),this.loadResources(function(u){s.resolve(),o&&o(u)}),s):(o&&o(),Promise.resolve())}},{key:"dir",value:function(i){if(i||(i=this.resolvedLanguage||(this.languages&&this.languages.length>0?this.languages[0]:this.language)),!i)return"rtl";var o=["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"];return o.indexOf(this.services.languageUtils.getLanguagePartFromCode(i))>-1||i.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}},{key:"cloneInstance",value:function(){var i=this,o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Ei,a=ot(ot(ot({},this.options),o),{isClone:!0}),l=new n(a);(o.debug!==void 0||o.prefix!==void 0)&&(l.logger=l.logger.clone(o));var u=["store","services","language"];return u.forEach(function(c){l[c]=i[c]}),l.services=ot({},this.services),l.services.utils={hasLoadedNamespace:l.hasLoadedNamespace.bind(l)},l.translator=new sf(l.services,l.options),l.translator.on("*",function(c){for(var f=arguments.length,d=new Array(f>1?f-1:0),g=1;g0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return new Po(e,t)});var ke=Po.createInstance();ke.createInstance=Po.createInstance;ke.createInstance;ke.init;ke.loadResources;ke.reloadResources;ke.use;ke.changeLanguage;ke.getFixedT;ke.t;ke.exists;ke.setDefaultNamespace;ke.hasLoadedNamespace;ke.loadNamespaces;ke.loadLanguages;const j1="Stable Diffusion UI",M1="",A1={home:"Home",history:"History",community:"Community",settings:"Settings"},U1={"status-starting":"Stable Diffusion is starting...","status-ready":"Stable Diffusion is ready to use!","status-error":"Stable Diffusion is not running!","editor-title":"Prompt","initial-img-txt":"Initial Image: (optional)","initial-img-btn":"Browse...","initial-img-text2":"No file selected.","make-img-btn":"Make Image","make-img-btn-stop":"Stop"},z1={"base-img":"Use base image:",seed:"Seed:","amount-of-img":"Amount of images to make:","how-many":"How many at once:",width:"Width:",height:"Height:",sampler:"Sampler:",steps:"Number of inference steps:","guide-scale":"Guidance Scale:","prompt-str":"Prompt Strength:","live-preview":"Show a live preview of the image (disable this for faster image generation)","fix-face":"Fix incorrect faces and eyes (uses GFPGAN)",ups:"Upscale the image to 4x resolution using:","no-ups":"No Upscaling",corrected:"Show only the corrected/upscaled image"},$1={txt:"Image Modifiers (art styles, tags etc)"},B1={"use-btn":"Use Image","use-btn2":"Use Image and Tags"},Q1={fave:"Favorites Only",search:"Search"},V1={ast:"Automatically save to","ast-disc":"File path to auto save your creations",place:"File path",cps:"Cross profile sharing","cps-disc":"Profiles will see suggestions from each other.",acb:"Allow cloud backup","acb-disc":"A button will show up for images on hover","acb-place":"Choose your","acc-api":"Api key","acb-api-place":"Your API key",save:"SAVE"},H1=`If you found this project useful and want to help keep it alive, please to help cover the cost of development and maintenance! Thank you for your support! + */var Go=I.exports,py=Ul.exports;function hy(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var gy=typeof Object.is=="function"?Object.is:hy,my=py.useSyncExternalStore,vy=Go.useRef,yy=Go.useEffect,Sy=Go.useMemo,wy=Go.useDebugValue;th.useSyncExternalStoreWithSelector=function(e,t,n,r,i){var o=vy(null);if(o.current===null){var s={hasValue:!1,value:null};o.current=s}else s=o.current;o=Sy(function(){function l(h){if(!u){if(u=!0,c=h,h=r(h),i!==void 0&&s.hasValue){var v=s.value;if(i(v,h))return f=v}return f=h}if(v=f,gy(c,h))return v;var S=r(h);return i!==void 0&&i(v,S)?v:(c=h,f=S)}var u=!1,c,f,p=n===void 0?null:n;return[function(){return l(t())},p===null?void 0:function(){return l(p())}]},[t,n,r,i]);var a=my(e,o[0],o[1]);return yy(function(){s.hasValue=!0,s.value=a},[a]),wy(a),a};(function(e){e.exports=th})(eh);const ky=mf(eh.exports),{useSyncExternalStoreWithSelector:Oy}=ky;function xy(e,t=e.getState,n){const r=Oy(e.subscribe,e.getState,e.getServerState||e.getState,t,n);return I.exports.useDebugValue(r),r}const Ac=e=>{const t=typeof e=="function"?dy(e):e,n=(r,i)=>xy(t,r,i);return Object.assign(n,t),n},Py=e=>e?Ac(e):Ac;var oi=Py;const _y=(e,t={})=>(n,r,i)=>{const{enabled:o,anonymousActionType:s,...a}=t;let l;try{l=(o!=null?o:({BASE_URL:"/",MODE:"production",DEV:!1,PROD:!0}&&"production")!=="production")&&window.__REDUX_DEVTOOLS_EXTENSION__}catch{}if(!l)return({BASE_URL:"/",MODE:"production",DEV:!1,PROD:!0}&&"production")!=="production"&&o&&console.warn("[zustand devtools middleware] Please install/enable Redux devtools extension"),e(n,r,i);const u=l.connect(a);let c=!0;i.setState=(h,v,S)=>{const O=n(h,v);return c&&u.send(S===void 0?{type:s||"anonymous"}:typeof S=="string"?{type:S}:S,r()),O};const f=(...h)=>{const v=c;c=!1,n(...h),c=v},p=e(i.setState,r,i);if(u.init(p),i.dispatchFromDevtools&&typeof i.dispatch=="function"){let h=!1;const v=i.dispatch;i.dispatch=(...S)=>{({BASE_URL:"/",MODE:"production",DEV:!1,PROD:!0}&&"production")!=="production"&&S[0].type==="__setState"&&!h&&(console.warn('[zustand devtools middleware] "__setState" action type is reserved to set state from the devtools. Avoid using it.'),h=!0),v(...S)}}return u.subscribe(h=>{var v;switch(h.type){case"ACTION":if(typeof h.payload!="string"){console.error("[zustand devtools middleware] Unsupported action format");return}return Ds(h.payload,S=>{if(S.type==="__setState"){f(S.state);return}!i.dispatchFromDevtools||typeof i.dispatch=="function"&&i.dispatch(S)});case"DISPATCH":switch(h.payload.type){case"RESET":return f(p),u.init(i.getState());case"COMMIT":return u.init(i.getState());case"ROLLBACK":return Ds(h.state,S=>{f(S),u.init(i.getState())});case"JUMP_TO_STATE":case"JUMP_TO_ACTION":return Ds(h.state,S=>{f(S)});case"IMPORT_STATE":{const{nextLiftedState:S}=h.payload,O=(v=S.computedStates.slice(-1)[0])==null?void 0:v.state;if(!O)return;f(O),u.send(null,S);return}case"PAUSE_RECORDING":return c=!c}return}}),p},Cy=_y,Ds=(e,t)=>{let n;try{n=JSON.parse(e)}catch(r){console.error("[zustand devtools middleware] Could not parse the received json",r)}n!==void 0&&t(n)},_o=e=>t=>{try{const n=e(t);return n instanceof Promise?n:{then(r){return _o(r)(n)},catch(r){return this}}}catch(n){return{then(r){return this},catch(r){return _o(r)(n)}}}},Ey=(e,t)=>(n,r,i)=>{let o={getStorage:()=>localStorage,serialize:JSON.stringify,deserialize:JSON.parse,partialize:O=>O,version:0,merge:(O,m)=>({...m,...O}),...t},s=!1;const a=new Set,l=new Set;let u;try{u=o.getStorage()}catch{}if(!u)return e((...O)=>{console.warn(`[zustand persist middleware] Unable to update item '${o.name}', the given storage is currently unavailable.`),n(...O)},r,i);const c=_o(o.serialize),f=()=>{const O=o.partialize({...r()});let m;const d=c({state:O,version:o.version}).then(g=>u.setItem(o.name,g)).catch(g=>{m=g});if(m)throw m;return d},p=i.setState;i.setState=(O,m)=>{p(O,m),f()};const h=e((...O)=>{n(...O),f()},r,i);let v;const S=()=>{var O;if(!u)return;s=!1,a.forEach(d=>d(r()));const m=((O=o.onRehydrateStorage)==null?void 0:O.call(o,r()))||void 0;return _o(u.getItem.bind(u))(o.name).then(d=>{if(d)return o.deserialize(d)}).then(d=>{if(d)if(typeof d.version=="number"&&d.version!==o.version){if(o.migrate)return o.migrate(d.state,d.version);console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return d.state}).then(d=>{var g;return v=o.merge(d,(g=r())!=null?g:h),n(v,!0),f()}).then(()=>{m==null||m(v,void 0),s=!0,l.forEach(d=>d(v))}).catch(d=>{m==null||m(void 0,d)})};return i.persist={setOptions:O=>{o={...o,...O},O.getStorage&&(u=O.getStorage())},clearStorage:()=>{u==null||u.removeItem(o.name)},getOptions:()=>o,rehydrate:()=>S(),hasHydrated:()=>s,onHydrate:O=>(a.add(O),()=>{a.delete(O)}),onFinishHydration:O=>(l.add(O),()=>{l.delete(O)})},S(),v||h},Ry=Ey;function Co(){return Math.floor(Math.random()*1e4)}const Ny=["plms","ddim","heun","euler","euler_a","dpm2","dpm2_a","lms"],D=oi(Cy((e,t)=>({parallelCount:1,requestOptions:{session_id:new Date().getTime().toString(),prompt:"a photograph of an astronaut riding a horse",seed:Co(),num_outputs:1,num_inference_steps:50,guidance_scale:7.5,width:512,height:512,prompt_strength:.8,turbo:!0,use_cpu:!1,use_full_precision:!0,save_to_disk_path:"null",use_face_correction:"GFPGANv1.3",use_upscale:"RealESRGAN_x4plus",show_only_filtered_image:!0,init_image:void 0,sampler:"plms",stream_progress_updates:!0,stream_image_progress:!1},tags:[],tagMap:{},uiOptions:{isUseRandomSeed:!0,isUseAutoSave:!1,isSoundEnabled:!1},allModifiers:[],isInpainting:!1,setParallelCount:n=>e(z(r=>{r.parallelCount=n})),setRequestOptions:(n,r)=>{e(z(i=>{i.requestOptions[n]=r}))},getValueForRequestKey:n=>t().requestOptions[n],setAllModifiers:n=>{e(z(r=>{r.allModifiers=n}))},toggleTag:(n,r)=>{e(z(i=>{Object.keys(i.tagMap).includes(n)?i.tagMap[n].includes(r)?i.tagMap[n]=i.tagMap[n].filter(o=>o!==r):i.tagMap[n].push(r):i.tagMap[n]=[r]}))},hasTag:(n,r)=>{var i;return(i=t().tagMap[n])==null?void 0:i.includes(r)},selectedTags:()=>{const n=t().allModifiers,r=t().tagMap;let i=[];for(const[o,s]of Object.entries(r)){const a=n.find(l=>l.category===o);if(a)for(const l of s){const u=a.modifiers.find(c=>c.modifier===l);u&&(i=i.concat({...u,category:a.category}))}}return i},builtRequest:()=>{const n=t(),r=n.requestOptions,o=t().selectedTags().map(l=>l.modifier),s=`${r.prompt}, ${o.join(",")}`,a={...r,prompt:s};return n.uiOptions.isUseAutoSave||(a.save_to_disk_path=null),a.init_image===void 0&&(a.prompt_strength=void 0),a.use_upscale===""&&(a.use_upscale=null),a.use_upscale===null&&a.use_face_correction===null&&(a.show_only_filtered_image=!1),a},toggleUseFaceCorrection:()=>{e(z(n=>{const r=typeof n.getValueForRequestKey("use_face_correction")=="string"?null:"GFPGANv1.3";n.requestOptions.use_face_correction=r}))},isUsingFaceCorrection:()=>typeof t().getValueForRequestKey("use_face_correction")=="string",isUsingUpscaling:()=>t().getValueForRequestKey("use_upscale")!=="",toggleUseRandomSeed:()=>{e(z(n=>{n.uiOptions.isUseRandomSeed=!n.uiOptions.isUseRandomSeed,n.requestOptions.seed=n.uiOptions.isUseRandomSeed?Co():n.requestOptions.seed}))},isRandomSeed:()=>t().uiOptions.isUseRandomSeed,toggleUseAutoSave:()=>{e(z(n=>{n.uiOptions.isUseAutoSave=!n.uiOptions.isUseAutoSave}))},isUseAutoSave:()=>t().uiOptions.isUseAutoSave,toggleSoundEnabled:()=>{e(z(n=>{n.uiOptions.isSoundEnabled=!n.uiOptions.isSoundEnabled}))},isSoundEnabled:()=>t().uiOptions.isSoundEnabled,toggleInpainting:()=>{e(z(n=>{n.isInpainting=!n.isInpainting}))}})));var Uc="_1jo75h1",zc="_1jo75h0",Iy="_1jo75h2";const $c="Stable Diffusion is starting...",Ly="Stable Diffusion is ready to use!",Bc="Stable Diffusion is not running!";function Ty({className:e}){const[t,n]=I.exports.useState($c),[r,i]=I.exports.useState(zc),{status:o,data:s}=yo(["health"],oy,{refetchInterval:iy});return I.exports.useEffect(()=>{o==="loading"?(n($c),i(zc)):o==="error"?(n(Bc),i(Uc)):o==="success"&&(s[0]==="OK"?(n(Ly),i(Iy)):(n(Bc),i(Uc)))},[o,s]),k(on,{children:k("p",{className:[r,e].join(" "),children:t})})}function Yt(e){return Yt=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Yt(e)}function St(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function at(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Qc(e,t){for(var n=0;n",">":">","'":"'","'":"'",""":'"',""":'"'," ":" "," ":" ","©":"\xA9","©":"\xA9","®":"\xAE","®":"\xAE","…":"\u2026","…":"\u2026","/":"/","/":"/"},by=function(t){return Fy[t]},My=function(t){return t.replace(Dy,by)};function Vc(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Hc(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:{};Ba=Hc(Hc({},Ba),e)}function Uy(){return Ba}var zy=function(){function e(){at(this,e),this.usedNamespaces={}}return lt(e,[{key:"addUsedNamespaces",value:function(n){var r=this;n.forEach(function(i){r.usedNamespaces[i]||(r.usedNamespaces[i]=!0)})}},{key:"getUsedNamespaces",value:function(){return Object.keys(this.usedNamespaces)}}]),e}();function $y(e){nh=e}function By(){return nh}var Qy={type:"3rdParty",init:function(t){Ay(t.options.react),$y(t)}};function Vy(){if(console&&console.warn){for(var e,t=arguments.length,n=new Array(t),r=0;r2&&arguments[2]!==void 0?arguments[2]:{},r=t.languages[0],i=t.options?t.options.fallbackLng:!1,o=t.languages[t.languages.length-1];if(r.toLowerCase()==="cimode")return!0;var s=function(l,u){var c=t.services.backendConnector.state["".concat(l,"|").concat(u)];return c===-1||c===2};return n.bindI18n&&n.bindI18n.indexOf("languageChanging")>-1&&t.services.backendConnector.backend&&t.isLanguageChangingTo&&!s(t.isLanguageChangingTo,e)?!1:!!(t.hasResourceBundle(r,e)||!t.services.backendConnector.backend||t.options.resources&&!t.options.partialBundledLanguages||s(r,e)&&(!i||s(o,e)))}function Ky(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(!t.languages||!t.languages.length)return Qa("i18n.languages were undefined or empty",t.languages),!0;var r=t.options.ignoreJSONStructure!==void 0;return r?t.hasLoadedNamespace(e,{precheck:function(o,s){if(n.bindI18n&&n.bindI18n.indexOf("languageChanging")>-1&&o.services.backendConnector.backend&&o.isLanguageChangingTo&&!s(o.isLanguageChangingTo,e))return!1}}):Hy(e,t,n)}function rh(e){if(Array.isArray(e))return e}function qy(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r=[],i=!0,o=!1,s,a;try{for(n=n.call(e);!(i=(s=n.next()).done)&&(r.push(s.value),!(t&&r.length===t));i=!0);}catch(l){o=!0,a=l}finally{try{!i&&n.return!=null&&n.return()}finally{if(o)throw a}}return r}}function Wc(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&arguments[1]!==void 0?arguments[1]:{},n=t.i18n,r=I.exports.useContext(jy)||{},i=r.i18n,o=r.defaultNS,s=n||i||By();if(s&&!s.reportNamespaces&&(s.reportNamespaces=new zy),!s){Qa("You will need to pass in an i18next instance by using initReactI18next");var a=function(C){return Array.isArray(C)?C[C.length-1]:C},l=[a,{},!1];return l.t=a,l.i18n={},l.ready=!1,l}s.options.react&&s.options.react.wait!==void 0&&Qa("It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.");var u=Fs(Fs(Fs({},Uy()),s.options.react),t),c=u.useSuspense,f=u.keyPrefix,p=e||o||s.options&&s.options.defaultNS;p=typeof p=="string"?[p]:p||["translation"],s.reportNamespaces.addUsedNamespaces&&s.reportNamespaces.addUsedNamespaces(p);var h=(s.isInitialized||s.initializedStoreOnce)&&p.every(function(w){return Ky(w,s,u)});function v(){return s.getFixedT(null,u.nsMode==="fallback"?p:p[0],f)}var S=I.exports.useState(v),O=Wy(S,2),m=O[0],d=O[1],g=p.join(),y=Gy(g),_=I.exports.useRef(!0);I.exports.useEffect(function(){var w=u.bindI18n,C=u.bindI18nStore;_.current=!0,!h&&!c&&qc(s,p,function(){_.current&&d(v)}),h&&y&&y!==g&&_.current&&d(v);function R(){_.current&&d(v)}return w&&s&&s.on(w,R),C&&s&&s.store.on(C,R),function(){_.current=!1,w&&s&&w.split(" ").forEach(function(b){return s.off(b,R)}),C&&s&&C.split(" ").forEach(function(b){return s.store.off(b,R)})}},[s,g]);var P=I.exports.useRef(!0);I.exports.useEffect(function(){_.current&&!P.current&&d(v),P.current=!1},[s,f]);var x=[m,s,h];if(x.t=m,x.i18n=s,x.ready=h,h||!h&&!c)return x;throw new Promise(function(w){qc(s,p,function(){w()})})}var Yy="_1v2cc580";function Jy(){const{t:e}=an(),{status:t,data:n}=yo([ly],uy),[r,i]=I.exports.useState("2.1.0"),[o,s]=I.exports.useState("");return I.exports.useEffect(()=>{if(t==="success"){const{update_branch:a}=n;i("v2.1"),s(a==="main"?"(stable)":"(beta)")}},[t,n,i,i]),N("div",{className:Yy,children:[N("h1",{children:[e("title")," ",r," ",o," "]}),k(Ty,{className:"status-display"})]})}const Je=oi(Ry((e,t)=>({isOpenAdvancedSettings:!1,isOpenAdvImprovementSettings:!1,isOpenAdvPropertySettings:!1,isOpenAdvWorkflowSettings:!1,isOpenAdvGPUSettings:!1,isOpenImageModifier:!1,imageMofidiersMap:{},toggleAdvancedSettings:()=>{e(z(n=>{n.isOpenAdvancedSettings=!n.isOpenAdvancedSettings}))},toggleAdvImprovementSettings:()=>{e(z(n=>{n.isOpenAdvImprovementSettings=!n.isOpenAdvImprovementSettings}))},toggleAdvPropertySettings:()=>{e(z(n=>{n.isOpenAdvPropertySettings=!n.isOpenAdvPropertySettings}))},toggleAdvWorkflowSettings:()=>{e(z(n=>{n.isOpenAdvWorkflowSettings=!n.isOpenAdvWorkflowSettings}))},toggleAdvGPUSettings:()=>{e(z(n=>{n.isOpenAdvGPUSettings=!n.isOpenAdvGPUSettings}))},toggleImageModifier:()=>{e(z(n=>{n.isOpenImageModifier=!n.isOpenImageModifier}))}}),{name:"createUI"}));var sh="_1961rof0",fe="_1961rof1";var _i="_11d5x3d1",Xy="_11d5x3d0",Yo="_11d5x3d2";function Zy(){const{t:e}=an(),t=D(f=>f.isUsingFaceCorrection()),n=D(f=>f.isUsingUpscaling()),r=D(f=>f.getValueForRequestKey("use_upscale")),i=D(f=>f.getValueForRequestKey("show_only_filtered_image")),o=D(f=>f.toggleUseFaceCorrection),s=D(f=>f.setRequestOptions),a=Je(f=>f.isOpenAdvImprovementSettings),l=Je(f=>f.toggleAdvImprovementSettings),[u,c]=I.exports.useState(!1);return I.exports.useEffect(()=>{t||r!=""?c(!1):c(!0)},[t,n,c]),N("div",{children:[k("button",{type:"button",className:Yo,onClick:l,children:k("h4",{children:"Improvement Settings"})}),a&&N(on,{children:[k("div",{className:fe,children:N("label",{children:[k("input",{type:"checkbox",checked:t,onChange:f=>o()}),"Fix incorrect faces and eyes (uses GFPGAN)"]})}),k("div",{className:fe,children:N("label",{children:[e("settings.ups"),N("select",{id:"upscale_model",name:"upscale_model",value:r,onChange:f=>{s("use_upscale",f.target.value)},children:[k("option",{value:"",children:e("settings.no-ups")}),k("option",{value:"RealESRGAN_x4plus",children:"RealESRGAN_x4plus"}),k("option",{value:"RealESRGAN_x4plus_anime_6B",children:"RealESRGAN_x4plus_anime_6B"})]})]})}),k("div",{className:fe,children:N("label",{children:[k("input",{disabled:u,type:"checkbox",checked:i,onChange:f=>s("show_only_filtered_image",f.target.checked)}),e("settings.corrected")]})})]})]})}const Yc=[{value:128,label:"128 (*)"},{value:192,label:"192"},{value:256,label:"256 (*)"},{value:320,label:"320"},{value:384,label:"384"},{value:448,label:"448"},{value:512,label:"512 (*)"},{value:576,label:"576"},{value:640,label:"640"},{value:704,label:"704"},{value:768,label:"768 (*)"},{value:832,label:"832"},{value:896,label:"896"},{value:960,label:"960"},{value:1024,label:"1024 (*)"}];function e0(){const{t:e}=an(),t=D(v=>v.setRequestOptions),n=D(v=>v.toggleUseRandomSeed),r=D(v=>v.isRandomSeed()),i=D(v=>v.getValueForRequestKey("seed")),o=D(v=>v.getValueForRequestKey("num_inference_steps")),s=D(v=>v.getValueForRequestKey("guidance_scale")),a=D(v=>v.getValueForRequestKey("init_image")),l=D(v=>v.getValueForRequestKey("prompt_strength")),u=D(v=>v.getValueForRequestKey("width")),c=D(v=>v.getValueForRequestKey("height")),f=D(v=>v.getValueForRequestKey("sampler")),p=Je(v=>v.isOpenAdvPropertySettings),h=Je(v=>v.toggleAdvPropertySettings);return N("div",{children:[k("button",{type:"button",className:Yo,onClick:h,children:k("h4",{children:"Property Settings"})}),p&&N(on,{children:[N("div",{className:fe,children:[N("label",{children:["Seed:",k("input",{size:10,value:i,onChange:v=>t("seed",v.target.value),disabled:r,placeholder:"random"})]}),N("label",{children:[k("input",{type:"checkbox",checked:r,onChange:v=>n()})," ","Random Image"]})]}),k("div",{className:fe,children:N("label",{children:[e("settings.steps")," ",k("input",{value:o,onChange:v=>{t("num_inference_steps",v.target.value)},size:4})]})}),N("div",{className:fe,children:[N("label",{children:[e("settings.guide-scale"),k("input",{value:s,onChange:v=>t("guidance_scale",v.target.value),type:"range",min:"0",max:"20",step:".1"})]}),k("span",{children:s})]}),a!==void 0&&N("div",{className:fe,children:[N("label",{children:[e("settings.prompt-str")," ",k("input",{value:l,onChange:v=>t("prompt_strength",v.target.value),type:"range",min:"0",max:"1",step:".05"})]}),k("span",{children:l})]}),N("div",{className:fe,children:[N("label",{children:[e("settings.width"),k("select",{value:u,onChange:v=>t("width",v.target.value),children:Yc.map(v=>k("option",{value:v.value,children:v.label},`width-option_${v.value}`))})]}),N("label",{children:[e("settings.height"),k("select",{value:c,onChange:v=>t("height",v.target.value),children:Yc.map(v=>k("option",{value:v.value,children:v.label},`height-option_${v.value}`))})]})]}),k("div",{className:fe,children:N("label",{children:[e("settings.sampler"),k("select",{value:f,onChange:v=>t("sampler",v.target.value),children:Ny.map(v=>k("option",{value:v,children:v},`sampler-option_${v}`))})]})})]})]})}function t0(){const{t:e}=an(),t=D(h=>h.getValueForRequestKey("num_outputs")),n=D(h=>h.parallelCount),r=D(h=>h.isUseAutoSave()),i=D(h=>h.getValueForRequestKey("save_to_disk_path")),o=D(h=>h.isSoundEnabled()),s=D(h=>h.setRequestOptions),a=D(h=>h.setParallelCount),l=D(h=>h.getValueForRequestKey("stream_image_progress")),u=D(h=>h.toggleUseAutoSave),c=D(h=>h.toggleSoundEnabled),f=Je(h=>h.isOpenAdvWorkflowSettings),p=Je(h=>h.toggleAdvWorkflowSettings);return N("div",{children:[k("button",{type:"button",className:Yo,onClick:p,children:k("h4",{children:"Workflow Settings"})}),f&&N(on,{children:[k("div",{className:fe,children:N("label",{children:[e("settings.amount-of-img")," ",k("input",{type:"number",value:t,onChange:h=>s("num_outputs",parseInt(h.target.value,10)),size:4})]})}),k("div",{className:fe,children:N("label",{children:[e("settings.how-many"),k("input",{type:"number",value:n,onChange:h=>a(parseInt(h.target.value,10)),size:4})]})}),k("div",{className:fe,children:N("label",{children:[e("settings.stream-img"),k("input",{type:"checkbox",checked:l,onChange:h=>s("stream_image_progress",h.target.checked)})]})}),N("div",{className:fe,children:[N("label",{children:[k("input",{checked:r,onChange:h=>u(),type:"checkbox"}),e("storage.ast")," "]}),N("label",{children:[k("input",{value:i,onChange:h=>s("save_to_disk_path",h.target.value),size:40,disabled:!r}),k("span",{className:"visually-hidden",children:"Path on disk where images will be saved"})]})]}),k("div",{className:fe,children:N("label",{children:[k("input",{checked:o,onChange:h=>c(),type:"checkbox"}),e("advanced-settings.sound")]})})]})]})}function n0(){const{t:e}=an(),t=D(a=>a.getValueForRequestKey("turbo")),n=D(a=>a.getValueForRequestKey("use_cpu")),r=D(a=>a.getValueForRequestKey("use_full_precision")),i=D(a=>a.setRequestOptions),o=Je(a=>a.isOpenAdvGPUSettings),s=Je(a=>a.toggleAdvGPUSettings);return N("div",{children:[k("button",{type:"button",className:Yo,onClick:s,children:k("h4",{children:"GPU Settings"})}),o&&N(on,{children:[k("div",{className:fe,children:N("label",{children:[k("input",{checked:t,onChange:a=>i("turbo",a.target.checked),type:"checkbox"}),e("advanced-settings.turbo")," ",e("advanced-settings.turbo-disc")]})}),k("div",{className:fe,children:N("label",{children:[k("input",{type:"checkbox",checked:n,onChange:a=>i("use_cpu",a.target.checked)}),e("advanced-settings.cpu")," ",e("advanced-settings.cpu-disc")]})}),k("div",{className:fe,children:N("label",{children:[k("input",{checked:r,onChange:a=>i("use_full_precision",a.target.checked),type:"checkbox"}),e("advanced-settings.gpu")," ",e("advanced-settings.gpu-disc")]})})]})]})}function r0(){return N("ul",{className:Xy,children:[k("li",{className:_i,children:k(Zy,{})}),k("li",{className:_i,children:k(e0,{})}),k("li",{className:_i,children:k(t0,{})}),k("li",{className:_i,children:k(n0,{})})]})}function i0(){const e=Je(n=>n.isOpenAdvancedSettings),t=Je(n=>n.toggleAdvancedSettings);return N("div",{className:sh,children:[k("button",{type:"button",onClick:t,className:"panel-box-toggle-btn",children:k("h3",{children:"Advanced Settings"})}),e&&k(r0,{})]})}var o0="g3uahc1",s0="g3uahc0",a0="g3uahc2",l0="g3uahc3";var u0="f149m50",c0="f149m51";function ah({name:e,category:t,previews:n}){const r="portrait",i=D(a=>a.hasTag(t,e))?"selected":"",o=D(a=>a.toggleTag),s=()=>{o(t,e)};return N("div",{className:[u0,i].join(" "),onClick:s,children:[k("p",{children:e}),k("div",{className:c0,children:n.map(a=>a.name!==r?null:k("img",{src:`${sn}/media/modifier-thumbnails/${a.path}`,alt:a.name,title:a.name},a.name))})]})}function f0({tags:e,category:t}){return k("ul",{className:l0,children:e.map(n=>k("li",{children:k(ah,{category:t,name:n.modifier,previews:n.previews})},n.modifier))})}function d0({title:e,category:t,tags:n}){const[r,i]=I.exports.useState(!1);return N("div",{className:o0,children:[k("button",{type:"button",className:a0,onClick:()=>{i(!r)},children:k("h4",{children:e})}),r&&k(f0,{category:t,tags:n})]})}function p0(){const e=D(i=>i.allModifiers),t=Je(i=>i.isOpenImageModifier),n=Je(i=>i.toggleImageModifier);return N("div",{className:sh,children:[k("button",{type:"button",onClick:()=>{n()},className:"panel-box-toggle-btn",children:k("h3",{children:"Image Modifiers (art styles, tags, ect)"})}),t&&k("ul",{className:s0,children:e.map((i,o)=>k("li",{children:k(d0,{title:i.category,category:i.category,tags:i.modifiers})},i.category))})]})}var h0="fma0ug0";function g0({imageData:e,brushSize:t,brushShape:n,brushColor:r,isErasing:i}){const o=I.exports.useRef(null),s=I.exports.useRef(null),[a,l]=I.exports.useState(!1),[u,c]=I.exports.useState(512),[f,p]=I.exports.useState(512);I.exports.useEffect(()=>{const d=new Image;d.onload=()=>{c(d.width),p(d.height)},d.src=e},[e]),I.exports.useEffect(()=>{if(o.current!=null){const d=o.current.getContext("2d"),g=d.getImageData(0,0,u,f),y=g.data;for(let _=0;_0&&(y[_]=parseInt(r,16),y[_+1]=parseInt(r,16),y[_+2]=parseInt(r,16));d.putImageData(g,0,0)}},[r]);const h=d=>{l(!0)},v=d=>{l(!1);const g=o.current;g!=null&&g.toDataURL()},S=(d,g,y,_,P)=>{const x=o.current;if(x!=null){const w=x.getContext("2d");if(i){const C=y/2;w.clearRect(d-C,g-C,y,y)}else w.beginPath(),w.lineWidth=y,w.lineCap=_,w.strokeStyle=P,w.moveTo(d,g),w.lineTo(d,g),w.stroke()}},O=(d,g,y,_,P)=>{const x=s.current;if(x!=null){const w=x.getContext("2d");if(w.beginPath(),w.clearRect(0,0,x.width,x.height),i){const C=y/2;w.lineWidth=2,w.lineCap="butt",w.strokeStyle=P,w.moveTo(d-C,g-C),w.lineTo(d+C,g-C),w.lineTo(d+C,g+C),w.lineTo(d-C,g+C),w.lineTo(d-C,g-C),w.stroke()}else w.lineWidth=y,w.lineCap=_,w.strokeStyle=P,w.moveTo(d,g),w.lineTo(d,g),w.stroke()}};return N("div",{className:h0,children:[k("img",{src:e}),k("canvas",{ref:o,width:u,height:f}),k("canvas",{ref:s,width:u,height:f,onMouseDown:h,onMouseUp:v,onMouseMove:d=>{const{nativeEvent:{offsetX:g,offsetY:y}}=d;O(g,y,t,n,r),a&&S(g,y,t,n,r)}})]})}var Jc="_2yyo4x2",m0="_2yyo4x1",v0="_2yyo4x0";function y0(){const e=I.exports.useRef(null),[t,n]=I.exports.useState("20"),[r,i]=I.exports.useState("round"),[o,s]=I.exports.useState("#fff"),[a,l]=I.exports.useState(!1),u=D(S=>S.getValueForRequestKey("init_image"));return N("div",{className:v0,children:[k(g0,{imageData:u,brushSize:t,brushShape:r,brushColor:o,isErasing:a}),N("div",{className:m0,children:[N("div",{className:Jc,children:[k("button",{onClick:()=>{l(!1)},children:"Mask"}),k("button",{onClick:()=>{l(!0)},children:"Erase"}),k("button",{disabled:!0,onClick:()=>{console.log("fill mask!!",e)},children:"Fill"}),k("button",{disabled:!0,onClick:()=>{console.log("clear all")},children:"Clear"}),N("label",{children:["Brush Size",k("input",{type:"range",min:"1",max:"100",value:t,onChange:S=>{n(S.target.value)}})]})]}),N("div",{className:Jc,children:[k("button",{onClick:()=>{i("round")},children:"Cirle Brush"}),k("button",{onClick:()=>{i("square")},children:"Square Brush"}),k("button",{onClick:()=>{s("#000")},children:"Dark Brush"}),k("button",{onClick:()=>{s("#fff")},children:"Light Brush"})]})]})]})}var S0="cjcdm20",w0="cjcdm21";var k0="_1how28i0",O0="_1how28i1";var x0="_1rn4m8a4",P0="_1rn4m8a2",_0="_1rn4m8a3",C0="_1rn4m8a0",E0="_1rn4m8a1",R0="_1rn4m8a5";function N0(e){const{t}=an(),n=I.exports.useRef(null),r=D(c=>c.getValueForRequestKey("init_image")),i=D(c=>c.isInpainting),o=D(c=>c.setRequestOptions),s=()=>{var c;(c=n.current)==null||c.click()},a=c=>{const f=c.target.files[0];if(f!==void 0){const p=new FileReader;p.onload=h=>{h.target!=null&&o("init_image",h.target.result)},p.readAsDataURL(f)}},l=D(c=>c.toggleInpainting),u=()=>{o("init_image",void 0),i&&l()};return N("div",{className:C0,children:[N("div",{children:[k("label",{className:E0,children:k("b",{children:t("home.initial-img-txt")})}),k("input",{ref:n,className:P0,name:"init_image",type:"file",onChange:a}),k("button",{className:_0,onClick:s,children:t("home.initial-img-btn")})]}),k("div",{className:x0,children:r!==void 0&&k(on,{children:N("div",{children:[k("img",{src:r,width:"100",height:"100"}),k("button",{className:R0,onClick:u,children:"X"})]})})})]})}function I0(){const e=D(t=>t.selectedTags());return console.log("ActiveTags",e),N("div",{className:"selected-tags",children:[k("p",{children:"Active Tags"}),k("ul",{children:e.map(t=>k("li",{children:k(ah,{category:t.category,name:t.modifier,previews:t.previews})},t.modifier))})]})}const Ci=oi((e,t)=>({images:[],completedImageIds:[],addNewImage:(n,r)=>{e(z(i=>{const o={id:n,options:r,status:"pending"};i.images.push(o)}))},hasQueuedImages:()=>t().images.length>0,firstInQueue:()=>{const{images:n}=t();return n.length>0?n[0]:{}},removeFirstInQueue:()=>{e(z(n=>{const r=n.images.shift();r!==void 0&&n.completedImageIds.push(r.id)}))},clearCachedIds:()=>{e(z(n=>{n.completedImageIds=[]}))}})),Ke={IDLE:"IDLE",FETCHING:"FETCHING",PROGRESSING:"PROGRESSING",SUCCEEDED:"SUCCEEDED",COMPLETE:"COMPLETE",ERROR:"ERROR"},we=oi(e=>({status:Ke.IDLE,step:0,totalSteps:0,data:"",progressImages:[],timeStarted:new Date,timeNow:new Date,appendData:t=>{e(z(n=>{n.data+=t}))},reset:()=>{e(z(t=>{t.status=Ke.IDLE,t.step=0,t.totalSteps=0,t.data=""}))},setStatus:t=>{e(z(n=>{n.status=t}))},setStep:t=>{e(z(n=>{n.step=t}))},setTotalSteps:t=>{e(z(n=>{n.totalSteps=t}))},addProgressImage:t=>{e(z(n=>{n.progressImages.push(t)}))},setStartTime:()=>{e(z(t=>{t.timeStarted=new Date}))},setNowTime:()=>{e(z(t=>{t.timeNow=new Date}))},resetForFetching:()=>{e(z(t=>{t.status=Ke.FETCHING,t.progressImages=[],t.step=0,t.totalSteps=0,t.timeNow=new Date,t.timeStarted=new Date}))}})),Lr=oi((e,t)=>({imageMap:new Map,images:[],currentImage:null,updateDisplay:(n,r)=>{e(z(i=>{i.images.unshift({data:n,info:r}),i.currentImage=i.images[0]}))},setCurrentImage:n=>{e(z(r=>{r.currentImage=n}))},clearDisplay:()=>{e(z(n=>{n.images=[],n.currentImage=null}))}}));let Ei;const L0=new Uint8Array(16);function T0(){if(!Ei&&(Ei=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!Ei))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return Ei(L0)}const ue=[];for(let e=0;e<256;++e)ue.push((e+256).toString(16).slice(1));function D0(e,t=0){return(ue[e[t+0]]+ue[e[t+1]]+ue[e[t+2]]+ue[e[t+3]]+"-"+ue[e[t+4]]+ue[e[t+5]]+"-"+ue[e[t+6]]+ue[e[t+7]]+"-"+ue[e[t+8]]+ue[e[t+9]]+"-"+ue[e[t+10]]+ue[e[t+11]]+ue[e[t+12]]+ue[e[t+13]]+ue[e[t+14]]+ue[e[t+15]]).toLowerCase()}const F0=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),Xc={randomUUID:F0};function b0(e,t,n){if(Xc.randomUUID&&!t&&!e)return Xc.randomUUID();e=e||{};const r=e.random||(e.rng||T0)();if(r[6]=r[6]&15|64,r[8]=r[8]&63|128,t){n=n||0;for(let i=0;i<16;++i)t[n+i]=r[i];return t}return D0(r)}var M0="_1hnlbmt0";function j0(){const{t:e}=an(),t=D(w=>w.parallelCount),n=D(w=>w.builtRequest),r=D(w=>w.isRandomSeed()),i=D(w=>w.setRequestOptions),o=Ci(w=>w.addNewImage),s=Ci(w=>w.hasQueuedImages()),a=Ci(w=>w.removeFirstInQueue),{id:l,options:u}=Ci(w=>w.firstInQueue()),c=we(w=>w.status),f=we(w=>w.setStatus),p=we(w=>w.setStep),h=we(w=>w.setTotalSteps),v=we(w=>w.addProgressImage),S=we(w=>w.setStartTime),O=we(w=>w.setNowTime),m=we(w=>w.resetForFetching);we(w=>w.appendData);const d=Lr(w=>w.updateDisplay),g=w=>{try{const{status:C,request:R,output:b}=JSON.parse(w);C==="succeeded"?b.forEach(Q=>{const{data:Z,seed:re}=Q,_e={...R,seed:re};d(Z,_e)}):console.warn(`Unexpected status: ${C}`)}catch(C){console.log("Error HACKING JSON: ",C)}},y=async(w,C)=>{console.log("parseRequest");const R=new TextDecoder;let b="";for(console.log("id",w);;){const{done:Q,value:Z}=await C.read(),re=R.decode(Z);if(Q){a(),f(Ke.COMPLETE),g(b);break}try{const _e=JSON.parse(re),{status:ze}=_e;if(ze==="progress"){f(Ke.PROGRESSING);const{progress:{step:$e,total_steps:L},output:F}=_e;p($e),h(L),$e===0?S():O(),F!==void 0&&F.forEach(M=>{const $=`${M.path}?t=${new Date().getTime()}`;v($)})}else ze==="succeeded"?(f(Ke.SUCCEEDED),console.log(_e)):ze==="failed"?(console.warn("failed"),console.log(_e)):console.log("UNKNOWN ?",_e)}catch{console.log("EXPECTED PARSE ERRROR"),b+=re}}},_=async(w,C)=>{var R;try{m();const Q=(R=(await cy(C)).body)==null?void 0:R.getReader();Q!==void 0&&y(w,Q)}catch(b){console.log("TOP LINE STREAM ERROR"),console.log(b)}},P=async w=>{const C=[];let{num_outputs:R}=w;if(t>R)C.push(R);else for(;R>=1;)R-=t,R<=0?C.push(t):C.push(Math.abs(R));C.forEach((b,Q)=>{let Z=w.seed;Q!==0&&(Z=Co()),o(b0(),{...w,num_outputs:b,seed:Z})})},x=async()=>{r&&i("seed",Co());const w=n();await P(w)};return I.exports.useEffect(()=>{const w=async C=>{await _(l!=null?l:"",C)};if(!(c===Ke.PROGRESSING||c===Ke.FETCHING)&&s){if(u===void 0){console.log("req is undefined");return}w(u).catch(C=>{console.log("HAS QUEUE ERROR"),console.log(C)})}},[s,c,l,u,_]),k("button",{className:M0,onClick:()=>{x()},disabled:s,children:e("home.make-img-btn")})}function A0(){const{t:e}=an(),t=D(i=>i.getValueForRequestKey("prompt")),n=D(i=>i.setRequestOptions),r=i=>{n("prompt",i.target.value)};return N("div",{className:k0,children:[N("div",{className:O0,children:[k("p",{children:e("home.editor-title")}),k("textarea",{value:t,onChange:r})]}),k(j0,{}),k(N0,{}),k(I0,{})]})}function U0(){const e=D(t=>t.isInpainting);return N(on,{children:[N("div",{className:S0,children:[k(A0,{}),k(i0,{}),k(p0,{})]}),e&&k("div",{className:w0,children:k(y0,{})})]})}var z0="_1yvg52n0",$0="_1yvg52n1";function B0({imageData:e,metadata:t,className:n}){return k("div",{className:[z0,n].join(" "),children:k("img",{className:$0,src:e,alt:t.prompt})})}const Q0=()=>k("h4",{className:"no-image",children:"Try Making a new image!"}),V0=()=>{const e=we(u=>u.step),t=we(u=>u.totalSteps),n=we(u=>u.progressImages),r=we(u=>u.timeStarted),i=we(u=>u.timeNow),[o,s]=I.exports.useState(0),[a,l]=I.exports.useState(0);return I.exports.useEffect(()=>{t>0?l(Math.round(e/t*100)):l(0)},[e,t]),I.exports.useEffect(()=>{const u=+i-+r,p=((e==0?0:u/e)*t-u)/1e3;s(p.toPrecision(3))},[e,t,r,i,s]),N(on,{children:[k("h4",{className:"loading",children:"Loading..."}),N("p",{children:[a," % Complete "]}),o!=0&&N("p",{children:["Time Remaining: ",o," s"]}),n.map((u,c)=>{if(c==n.length-1)return k("img",{src:`${sn}${u}`},c)})]})},H0=({info:e,data:t})=>{const n=()=>{const{prompt:s,seed:a,num_inference_steps:l,guidance_scale:u,use_face_correction:c,use_upscale:f,width:p,height:h}=e;let v=s.replace(/[^a-zA-Z0-9]/g,"_");v=v.substring(0,100);let S=`${v}_Seed-${a}_Steps-${l}_Guidance-${u}`;return typeof c=="string"&&(S+=`_FaceCorrection-${c}`),typeof f=="string"&&(S+=`_Upscale-${f}`),S+=`_${p}x${h}`,S+=".png",S},r=D(s=>s.setRequestOptions),i=()=>{const s=document.createElement("a");s.download=n(),s.href=t!=null?t:"",s.click()},o=()=>{r("init_image",t)};return N("div",{className:"imageDisplay",children:[N("p",{children:[" ",e==null?void 0:e.prompt]}),k(B0,{imageData:t,metadata:e}),N("div",{children:[k("button",{onClick:i,children:"Save"}),k("button",{onClick:o,children:"Use as Input"})]})]})};function K0(){const e=we(n=>n.status),t=Lr(n=>n.currentImage);return N("div",{className:"current-display",children:[e===Ke.IDLE&&k(Q0,{}),(e===Ke.FETCHING||e===Ke.PROGRESSING)&&k(V0,{}),e===Ke.COMPLETE&&t!=null&&k(H0,{info:t==null?void 0:t.info,data:t==null?void 0:t.data})]})}var q0="fsj92y3",W0="fsj92y1",G0="fsj92y0",Y0="fsj92y2";function J0(){const e=Lr(i=>i.images),t=Lr(i=>i.setCurrentImage),n=Lr(i=>i.clearDisplay),r=()=>{n()};return N("div",{className:G0,children:[e!=null&&e.length>0&&k("button",{className:q0,onClick:()=>{r()},children:"REMOVE"}),k("ul",{className:W0,children:e==null?void 0:e.map((i,o)=>i===void 0?(console.warn(`image ${o} is undefined`),null):k("li",{children:k("button",{className:Y0,onClick:()=>{t(i)},children:k("img",{src:i.data,alt:i.info.prompt})})},i.id))})]})}var X0="_688lcr1",Z0="_688lcr0",e1="_688lcr2";function t1(){return N("div",{className:Z0,children:[k("div",{className:X0,children:k(K0,{})}),k("div",{className:e1,children:k(J0,{})})]})}var n1="_97t2g71",r1="_97t2g70";function i1(){return N("div",{className:r1,children:[N("p",{children:["If you found this project useful and want to help keep it alive, please"," ",k("a",{href:"https://ko-fi.com/cmdr2_stablediffusion_ui",target:"_blank",rel:"noreferrer",children:k("img",{src:`${sn}/kofi.png`,className:n1})})," ","to help cover the cost of development and maintenance! Thank you for your support!"]}),N("p",{children:["Please feel free to join the"," ",k("a",{href:"https://discord.com/invite/u9yhsFmEkB",target:"_blank",rel:"noreferrer",children:"discord community"})," ","or"," ",k("a",{href:"https://github.com/cmdr2/stable-diffusion-ui/issues",target:"_blank",rel:"noreferrer",children:"file an issue"})," ","if you have any problems or suggestions in using this interface."]}),N("div",{id:"footer-legal",children:[N("p",{children:[k("b",{children:"Disclaimer:"})," The authors of this project are not responsible for any content generated using this interface."]}),N("p",{children:["This license of this software forbids you from sharing any content that violates any laws, produce any harm to a person, disseminate any personal information that would be meant for harm, ",k("br",{}),"spread misinformation and target vulnerable groups. For the full list of restrictions please read"," ",k("a",{href:"https://github.com/cmdr2/stable-diffusion-ui/blob/main/LICENSE",target:"_blank",rel:"noreferrer",children:"the license"}),"."]}),k("p",{children:"By using this software, you consent to the terms and conditions of the license."})]})]})}function o1({className:e}){const t=D(a=>a.setRequestOptions),{status:n,data:r}=yo(["SaveDir"],ay),{status:i,data:o}=yo(["modifications"],sy),s=D(a=>a.setAllModifiers);return I.exports.useEffect(()=>{n==="success"&&t("save_to_disk_path",r)},[t,n,r]),I.exports.useEffect(()=>{i==="success"?s(o):i==="error"&&s(fy)},[t,i,o]),N("div",{className:[Zv,e].join(" "),children:[k("header",{className:ry,children:k(Jy,{})}),k("nav",{className:ey,children:k(U0,{})}),k("main",{className:ty,children:k(t1,{})}),k("footer",{className:ny,children:k(i1,{})})]})}function s1({className:e}){return k("div",{children:k("h1",{children:"Settings"})})}var a1="_4vfmtj1z";function Jt(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Va(e,t){return Va=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,i){return r.__proto__=i,r},Va(e,t)}function Jo(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Va(e,t)}function si(e,t){if(t&&(Yt(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Jt(e)}function yt(e){return yt=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},yt(e)}function l1(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function u1(e){return rh(e)||l1(e)||ih(e)||oh()}function Zc(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function ef(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:{};at(this,e),this.init(t,n)}return lt(e,[{key:"init",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.prefix=r.prefix||"i18next:",this.logger=n||c1,this.options=r,this.debug=r.debug}},{key:"setDebug",value:function(n){this.debug=n}},{key:"log",value:function(){for(var n=arguments.length,r=new Array(n),i=0;i1?r-1:0),o=1;o-1?a.replace(/###/g,"."):a}function i(){return!e||typeof e=="string"}for(var o=typeof t!="string"?[].concat(t):t.split(".");o.length>1;){if(i())return{};var s=r(o.shift());!e[s]&&n&&(e[s]=new n),Object.prototype.hasOwnProperty.call(e,s)?e=e[s]:e={}}return i()?{}:{obj:e,k:r(o.shift())}}function nf(e,t,n){var r=Xl(e,t,Object),i=r.obj,o=r.k;i[o]=n}function p1(e,t,n,r){var i=Xl(e,t,Object),o=i.obj,s=i.k;o[s]=o[s]||[],r&&(o[s]=o[s].concat(n)),r||o[s].push(n)}function Eo(e,t){var n=Xl(e,t),r=n.obj,i=n.k;if(!!r)return r[i]}function rf(e,t,n){var r=Eo(e,n);return r!==void 0?r:Eo(t,n)}function lh(e,t,n){for(var r in t)r!=="__proto__"&&r!=="constructor"&&(r in e?typeof e[r]=="string"||e[r]instanceof String||typeof t[r]=="string"||t[r]instanceof String?n&&(e[r]=t[r]):lh(e[r],t[r],n):e[r]=t[r]);return e}function En(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}var h1={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};function g1(e){return typeof e=="string"?e.replace(/[&<>"'\/]/g,function(t){return h1[t]}):e}var Xo=typeof window<"u"&&window.navigator&&typeof window.navigator.userAgentData>"u"&&window.navigator.userAgent&&window.navigator.userAgent.indexOf("MSIE")>-1,m1=[" ",",","?","!",";"];function v1(e,t,n){t=t||"",n=n||"";var r=m1.filter(function(a){return t.indexOf(a)<0&&n.indexOf(a)<0});if(r.length===0)return!0;var i=new RegExp("(".concat(r.map(function(a){return a==="?"?"\\?":a}).join("|"),")")),o=!i.test(e);if(!o){var s=e.indexOf(n);s>0&&!i.test(e.substring(0,s))&&(o=!0)}return o}function of(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Ri(e){for(var t=1;t"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function uh(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:".";if(!!e){if(e[t])return e[t];for(var r=t.split(n),i=e,o=0;oo+s;)s++,a=r.slice(o,o+s).join(n),l=i[a];if(l===void 0)return;if(l===null)return null;if(t.endsWith(a)){if(typeof l=="string")return l;if(a&&typeof l[a]=="string")return l[a]}var u=r.slice(o+s).join(n);return u?uh(l,u,n):void 0}i=i[r[o]]}return i}}var w1=function(e){Jo(n,e);var t=y1(n);function n(r){var i,o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{ns:["translation"],defaultNS:"translation"};return at(this,n),i=t.call(this),Xo&&en.call(Jt(i)),i.data=r||{},i.options=o,i.options.keySeparator===void 0&&(i.options.keySeparator="."),i.options.ignoreJSONStructure===void 0&&(i.options.ignoreJSONStructure=!0),i}return lt(n,[{key:"addNamespaces",value:function(i){this.options.ns.indexOf(i)<0&&this.options.ns.push(i)}},{key:"removeNamespaces",value:function(i){var o=this.options.ns.indexOf(i);o>-1&&this.options.ns.splice(o,1)}},{key:"getResource",value:function(i,o,s){var a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},l=a.keySeparator!==void 0?a.keySeparator:this.options.keySeparator,u=a.ignoreJSONStructure!==void 0?a.ignoreJSONStructure:this.options.ignoreJSONStructure,c=[i,o];s&&typeof s!="string"&&(c=c.concat(s)),s&&typeof s=="string"&&(c=c.concat(l?s.split(l):s)),i.indexOf(".")>-1&&(c=i.split("."));var f=Eo(this.data,c);return f||!u||typeof s!="string"?f:uh(this.data&&this.data[i]&&this.data[i][o],s,l)}},{key:"addResource",value:function(i,o,s,a){var l=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{silent:!1},u=this.options.keySeparator;u===void 0&&(u=".");var c=[i,o];s&&(c=c.concat(u?s.split(u):s)),i.indexOf(".")>-1&&(c=i.split("."),a=o,o=c[1]),this.addNamespaces(o),nf(this.data,c,a),l.silent||this.emit("added",i,o,s,a)}},{key:"addResources",value:function(i,o,s){var a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{silent:!1};for(var l in s)(typeof s[l]=="string"||Object.prototype.toString.apply(s[l])==="[object Array]")&&this.addResource(i,o,l,s[l],{silent:!0});a.silent||this.emit("added",i,o,s)}},{key:"addResourceBundle",value:function(i,o,s,a,l){var u=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{silent:!1},c=[i,o];i.indexOf(".")>-1&&(c=i.split("."),a=s,s=o,o=c[1]),this.addNamespaces(o);var f=Eo(this.data,c)||{};a?lh(f,s,l):f=Ri(Ri({},f),s),nf(this.data,c,f),u.silent||this.emit("added",i,o,s)}},{key:"removeResourceBundle",value:function(i,o){this.hasResourceBundle(i,o)&&delete this.data[i][o],this.removeNamespaces(o),this.emit("removed",i,o)}},{key:"hasResourceBundle",value:function(i,o){return this.getResource(i,o)!==void 0}},{key:"getResourceBundle",value:function(i,o){return o||(o=this.options.defaultNS),this.options.compatibilityAPI==="v1"?Ri(Ri({},{}),this.getResource(i,o)):this.getResource(i,o)}},{key:"getDataByLanguage",value:function(i){return this.data[i]}},{key:"hasLanguageSomeTranslations",value:function(i){var o=this.getDataByLanguage(i),s=o&&Object.keys(o)||[];return!!s.find(function(a){return o[a]&&Object.keys(o[a]).length>0})}},{key:"toJSON",value:function(){return this.data}}]),n}(en),ch={processors:{},addPostProcessor:function(t){this.processors[t.name]=t},handle:function(t,n,r,i,o){var s=this;return t.forEach(function(a){s.processors[a]&&(n=s.processors[a].process(n,r,i,o))}),n}};function sf(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function ye(e){for(var t=1;t"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}var af={},lf=function(e){Jo(n,e);var t=k1(n);function n(r){var i,o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return at(this,n),i=t.call(this),Xo&&en.call(Jt(i)),d1(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],r,Jt(i)),i.options=o,i.options.keySeparator===void 0&&(i.options.keySeparator="."),i.logger=ht.create("translator"),i}return lt(n,[{key:"changeLanguage",value:function(i){i&&(this.language=i)}},{key:"exists",value:function(i){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}};if(i==null)return!1;var s=this.resolve(i,o);return s&&s.res!==void 0}},{key:"extractFromKey",value:function(i,o){var s=o.nsSeparator!==void 0?o.nsSeparator:this.options.nsSeparator;s===void 0&&(s=":");var a=o.keySeparator!==void 0?o.keySeparator:this.options.keySeparator,l=o.ns||this.options.defaultNS||[],u=s&&i.indexOf(s)>-1,c=!this.options.userDefinedKeySeparator&&!o.keySeparator&&!this.options.userDefinedNsSeparator&&!o.nsSeparator&&!v1(i,s,a);if(u&&!c){var f=i.match(this.interpolator.nestingRegexp);if(f&&f.length>0)return{key:i,namespaces:l};var p=i.split(s);(s!==a||s===a&&this.options.ns.indexOf(p[0])>-1)&&(l=p.shift()),i=p.join(a)}return typeof l=="string"&&(l=[l]),{key:i,namespaces:l}}},{key:"translate",value:function(i,o,s){var a=this;if(Yt(o)!=="object"&&this.options.overloadTranslationOptionHandler&&(o=this.options.overloadTranslationOptionHandler(arguments)),o||(o={}),i==null)return"";Array.isArray(i)||(i=[String(i)]);var l=o.returnDetails!==void 0?o.returnDetails:this.options.returnDetails,u=o.keySeparator!==void 0?o.keySeparator:this.options.keySeparator,c=this.extractFromKey(i[i.length-1],o),f=c.key,p=c.namespaces,h=p[p.length-1],v=o.lng||this.language,S=o.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(v&&v.toLowerCase()==="cimode"){if(S){var O=o.nsSeparator||this.options.nsSeparator;return l?(m.res="".concat(h).concat(O).concat(f),m):"".concat(h).concat(O).concat(f)}return l?(m.res=f,m):f}var m=this.resolve(i,o),d=m&&m.res,g=m&&m.usedKey||f,y=m&&m.exactUsedKey||f,_=Object.prototype.toString.apply(d),P=["[object Number]","[object Function]","[object RegExp]"],x=o.joinArrays!==void 0?o.joinArrays:this.options.joinArrays,w=!this.i18nFormat||this.i18nFormat.handleAsObject,C=typeof d!="string"&&typeof d!="boolean"&&typeof d!="number";if(w&&d&&C&&P.indexOf(_)<0&&!(typeof x=="string"&&_==="[object Array]")){if(!o.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");var R=this.options.returnedObjectHandler?this.options.returnedObjectHandler(g,d,ye(ye({},o),{},{ns:p})):"key '".concat(f," (").concat(this.language,")' returned an object instead of string.");return l?(m.res=R,m):R}if(u){var b=_==="[object Array]",Q=b?[]:{},Z=b?y:g;for(var re in d)if(Object.prototype.hasOwnProperty.call(d,re)){var _e="".concat(Z).concat(u).concat(re);Q[re]=this.translate(_e,ye(ye({},o),{joinArrays:!1,ns:p})),Q[re]===_e&&(Q[re]=d[re])}d=Q}}else if(w&&typeof x=="string"&&_==="[object Array]")d=d.join(x),d&&(d=this.extendTranslation(d,i,o,s));else{var ze=!1,$e=!1,L=o.count!==void 0&&typeof o.count!="string",F=n.hasDefaultValue(o),M=L?this.pluralResolver.getSuffix(v,o.count,o):"",$=o["defaultValue".concat(M)]||o.defaultValue;!this.isValidLookup(d)&&F&&(ze=!0,d=$),this.isValidLookup(d)||($e=!0,d=f);var ee=o.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey,xn=ee&&$e?void 0:d,Le=F&&$!==d&&this.options.updateMissing;if($e||ze||Le){if(this.logger.log(Le?"updateKey":"missingKey",v,h,f,Le?$:d),u){var Pn=this.resolve(f,ye(ye({},o),{},{keySeparator:!1}));Pn&&Pn.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}var Te=[],wt=this.languageUtils.getFallbackCodes(this.options.fallbackLng,o.lng||this.language);if(this.options.saveMissingTo==="fallback"&&wt&&wt[0])for(var Zo=0;Zo1&&arguments[1]!==void 0?arguments[1]:{},a,l,u,c,f;return typeof i=="string"&&(i=[i]),i.forEach(function(p){if(!o.isValidLookup(a)){var h=o.extractFromKey(p,s),v=h.key;l=v;var S=h.namespaces;o.options.fallbackNS&&(S=S.concat(o.options.fallbackNS));var O=s.count!==void 0&&typeof s.count!="string",m=O&&!s.ordinal&&s.count===0&&o.pluralResolver.shouldUseIntlApi(),d=s.context!==void 0&&(typeof s.context=="string"||typeof s.context=="number")&&s.context!=="",g=s.lngs?s.lngs:o.languageUtils.toResolveHierarchy(s.lng||o.language,s.fallbackLng);S.forEach(function(y){o.isValidLookup(a)||(f=y,!af["".concat(g[0],"-").concat(y)]&&o.utils&&o.utils.hasLoadedNamespace&&!o.utils.hasLoadedNamespace(f)&&(af["".concat(g[0],"-").concat(y)]=!0,o.logger.warn('key "'.concat(l,'" for languages "').concat(g.join(", "),`" won't get resolved as namespace "`).concat(f,'" was not yet loaded'),"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),g.forEach(function(_){if(!o.isValidLookup(a)){c=_;var P=[v];if(o.i18nFormat&&o.i18nFormat.addLookupKeys)o.i18nFormat.addLookupKeys(P,v,_,y,s);else{var x;O&&(x=o.pluralResolver.getSuffix(_,s.count,s));var w="".concat(o.options.pluralSeparator,"zero");if(O&&(P.push(v+x),m&&P.push(v+w)),d){var C="".concat(v).concat(o.options.contextSeparator).concat(s.context);P.push(C),O&&(P.push(C+x),m&&P.push(C+w))}}for(var R;R=P.pop();)o.isValidLookup(a)||(u=R,a=o.getResource(_,y,R,s))}}))})}}),{res:a,usedKey:l,exactUsedKey:u,usedLng:c,usedNS:f}}},{key:"isValidLookup",value:function(i){return i!==void 0&&!(!this.options.returnNull&&i===null)&&!(!this.options.returnEmptyString&&i==="")}},{key:"getResource",value:function(i,o,s){var a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return this.i18nFormat&&this.i18nFormat.getResource?this.i18nFormat.getResource(i,o,s,a):this.resourceStore.getResource(i,o,s,a)}}],[{key:"hasDefaultValue",value:function(i){var o="defaultValue";for(var s in i)if(Object.prototype.hasOwnProperty.call(i,s)&&o===s.substring(0,o.length)&&i[s]!==void 0)return!0;return!1}}]),n}(en);function bs(e){return e.charAt(0).toUpperCase()+e.slice(1)}var x1=function(){function e(t){at(this,e),this.options=t,this.supportedLngs=this.options.supportedLngs||!1,this.logger=ht.create("languageUtils")}return lt(e,[{key:"getScriptPartFromCode",value:function(n){if(!n||n.indexOf("-")<0)return null;var r=n.split("-");return r.length===2||(r.pop(),r[r.length-1].toLowerCase()==="x")?null:this.formatLanguageCode(r.join("-"))}},{key:"getLanguagePartFromCode",value:function(n){if(!n||n.indexOf("-")<0)return n;var r=n.split("-");return this.formatLanguageCode(r[0])}},{key:"formatLanguageCode",value:function(n){if(typeof n=="string"&&n.indexOf("-")>-1){var r=["hans","hant","latn","cyrl","cans","mong","arab"],i=n.split("-");return this.options.lowerCaseLng?i=i.map(function(o){return o.toLowerCase()}):i.length===2?(i[0]=i[0].toLowerCase(),i[1]=i[1].toUpperCase(),r.indexOf(i[1].toLowerCase())>-1&&(i[1]=bs(i[1].toLowerCase()))):i.length===3&&(i[0]=i[0].toLowerCase(),i[1].length===2&&(i[1]=i[1].toUpperCase()),i[0]!=="sgn"&&i[2].length===2&&(i[2]=i[2].toUpperCase()),r.indexOf(i[1].toLowerCase())>-1&&(i[1]=bs(i[1].toLowerCase())),r.indexOf(i[2].toLowerCase())>-1&&(i[2]=bs(i[2].toLowerCase()))),i.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?n.toLowerCase():n}},{key:"isSupportedCode",value:function(n){return(this.options.load==="languageOnly"||this.options.nonExplicitSupportedLngs)&&(n=this.getLanguagePartFromCode(n)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(n)>-1}},{key:"getBestMatchFromCodes",value:function(n){var r=this;if(!n)return null;var i;return n.forEach(function(o){if(!i){var s=r.formatLanguageCode(o);(!r.options.supportedLngs||r.isSupportedCode(s))&&(i=s)}}),!i&&this.options.supportedLngs&&n.forEach(function(o){if(!i){var s=r.getLanguagePartFromCode(o);if(r.isSupportedCode(s))return i=s;i=r.options.supportedLngs.find(function(a){if(a.indexOf(s)===0)return a})}}),i||(i=this.getFallbackCodes(this.options.fallbackLng)[0]),i}},{key:"getFallbackCodes",value:function(n,r){if(!n)return[];if(typeof n=="function"&&(n=n(r)),typeof n=="string"&&(n=[n]),Object.prototype.toString.apply(n)==="[object Array]")return n;if(!r)return n.default||[];var i=n[r];return i||(i=n[this.getScriptPartFromCode(r)]),i||(i=n[this.formatLanguageCode(r)]),i||(i=n[this.getLanguagePartFromCode(r)]),i||(i=n.default),i||[]}},{key:"toResolveHierarchy",value:function(n,r){var i=this,o=this.getFallbackCodes(r||this.options.fallbackLng||[],n),s=[],a=function(u){!u||(i.isSupportedCode(u)?s.push(u):i.logger.warn("rejecting language code not found in supportedLngs: ".concat(u)))};return typeof n=="string"&&n.indexOf("-")>-1?(this.options.load!=="languageOnly"&&a(this.formatLanguageCode(n)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&a(this.getScriptPartFromCode(n)),this.options.load!=="currentOnly"&&a(this.getLanguagePartFromCode(n))):typeof n=="string"&&a(this.formatLanguageCode(n)),o.forEach(function(l){s.indexOf(l)<0&&a(i.formatLanguageCode(l))}),s}}]),e}(),P1=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","pt","pt-BR","tg","tl","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","et","eu","fi","fo","fur","fy","gl","gu","ha","hi","hu","hy","ia","it","kk","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt-PT","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","ht","id","ja","jbo","ka","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","cnr","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21},{lngs:["he","iw"],nr:[1,2,20,21],fc:22}],_1={1:function(t){return Number(t>1)},2:function(t){return Number(t!=1)},3:function(t){return 0},4:function(t){return Number(t%10==1&&t%100!=11?0:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?1:2)},5:function(t){return Number(t==0?0:t==1?1:t==2?2:t%100>=3&&t%100<=10?3:t%100>=11?4:5)},6:function(t){return Number(t==1?0:t>=2&&t<=4?1:2)},7:function(t){return Number(t==1?0:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?1:2)},8:function(t){return Number(t==1?0:t==2?1:t!=8&&t!=11?2:3)},9:function(t){return Number(t>=2)},10:function(t){return Number(t==1?0:t==2?1:t<7?2:t<11?3:4)},11:function(t){return Number(t==1||t==11?0:t==2||t==12?1:t>2&&t<20?2:3)},12:function(t){return Number(t%10!=1||t%100==11)},13:function(t){return Number(t!==0)},14:function(t){return Number(t==1?0:t==2?1:t==3?2:3)},15:function(t){return Number(t%10==1&&t%100!=11?0:t%10>=2&&(t%100<10||t%100>=20)?1:2)},16:function(t){return Number(t%10==1&&t%100!=11?0:t!==0?1:2)},17:function(t){return Number(t==1||t%10==1&&t%100!=11?0:1)},18:function(t){return Number(t==0?0:t==1?1:2)},19:function(t){return Number(t==1?0:t==0||t%100>1&&t%100<11?1:t%100>10&&t%100<20?2:3)},20:function(t){return Number(t==1?0:t==0||t%100>0&&t%100<20?1:2)},21:function(t){return Number(t%100==1?1:t%100==2?2:t%100==3||t%100==4?3:0)},22:function(t){return Number(t==1?0:t==2?1:(t<0||t>10)&&t%10==0?2:3)}},C1=["v1","v2","v3"],uf={zero:0,one:1,two:2,few:3,many:4,other:5};function E1(){var e={};return P1.forEach(function(t){t.lngs.forEach(function(n){e[n]={numbers:t.nr,plurals:_1[t.fc]}})}),e}var R1=function(){function e(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};at(this,e),this.languageUtils=t,this.options=n,this.logger=ht.create("pluralResolver"),(!this.options.compatibilityJSON||this.options.compatibilityJSON==="v4")&&(typeof Intl>"u"||!Intl.PluralRules)&&(this.options.compatibilityJSON="v3",this.logger.error("Your environment seems not to be Intl API compatible, use an Intl.PluralRules polyfill. Will fallback to the compatibilityJSON v3 format handling.")),this.rules=E1()}return lt(e,[{key:"addRule",value:function(n,r){this.rules[n]=r}},{key:"getRule",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(this.shouldUseIntlApi())try{return new Intl.PluralRules(n,{type:r.ordinal?"ordinal":"cardinal"})}catch{return}return this.rules[n]||this.rules[this.languageUtils.getLanguagePartFromCode(n)]}},{key:"needsPlural",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=this.getRule(n,r);return this.shouldUseIntlApi()?i&&i.resolvedOptions().pluralCategories.length>1:i&&i.numbers.length>1}},{key:"getPluralFormsOfKey",value:function(n,r){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return this.getSuffixes(n,i).map(function(o){return"".concat(r).concat(o)})}},{key:"getSuffixes",value:function(n){var r=this,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},o=this.getRule(n,i);return o?this.shouldUseIntlApi()?o.resolvedOptions().pluralCategories.sort(function(s,a){return uf[s]-uf[a]}).map(function(s){return"".concat(r.options.prepend).concat(s)}):o.numbers.map(function(s){return r.getSuffix(n,s,i)}):[]}},{key:"getSuffix",value:function(n,r){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},o=this.getRule(n,i);return o?this.shouldUseIntlApi()?"".concat(this.options.prepend).concat(o.select(r)):this.getSuffixRetroCompatible(o,r):(this.logger.warn("no plural rule found for: ".concat(n)),"")}},{key:"getSuffixRetroCompatible",value:function(n,r){var i=this,o=n.noAbs?n.plurals(r):n.plurals(Math.abs(r)),s=n.numbers[o];this.options.simplifyPluralSuffix&&n.numbers.length===2&&n.numbers[0]===1&&(s===2?s="plural":s===1&&(s=""));var a=function(){return i.options.prepend&&s.toString()?i.options.prepend+s.toString():s.toString()};return this.options.compatibilityJSON==="v1"?s===1?"":typeof s=="number"?"_plural_".concat(s.toString()):a():this.options.compatibilityJSON==="v2"||this.options.simplifyPluralSuffix&&n.numbers.length===2&&n.numbers[0]===1?a():this.options.prepend&&o.toString()?this.options.prepend+o.toString():o.toString()}},{key:"shouldUseIntlApi",value:function(){return!C1.includes(this.options.compatibilityJSON)}}]),e}();function cf(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Ze(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:{};at(this,e),this.logger=ht.create("interpolator"),this.options=t,this.format=t.interpolation&&t.interpolation.format||function(n){return n},this.init(t)}return lt(e,[{key:"init",value:function(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};n.interpolation||(n.interpolation={escapeValue:!0});var r=n.interpolation;this.escape=r.escape!==void 0?r.escape:g1,this.escapeValue=r.escapeValue!==void 0?r.escapeValue:!0,this.useRawValueToEscape=r.useRawValueToEscape!==void 0?r.useRawValueToEscape:!1,this.prefix=r.prefix?En(r.prefix):r.prefixEscaped||"{{",this.suffix=r.suffix?En(r.suffix):r.suffixEscaped||"}}",this.formatSeparator=r.formatSeparator?r.formatSeparator:r.formatSeparator||",",this.unescapePrefix=r.unescapeSuffix?"":r.unescapePrefix||"-",this.unescapeSuffix=this.unescapePrefix?"":r.unescapeSuffix||"",this.nestingPrefix=r.nestingPrefix?En(r.nestingPrefix):r.nestingPrefixEscaped||En("$t("),this.nestingSuffix=r.nestingSuffix?En(r.nestingSuffix):r.nestingSuffixEscaped||En(")"),this.nestingOptionsSeparator=r.nestingOptionsSeparator?r.nestingOptionsSeparator:r.nestingOptionsSeparator||",",this.maxReplaces=r.maxReplaces?r.maxReplaces:1e3,this.alwaysFormat=r.alwaysFormat!==void 0?r.alwaysFormat:!1,this.resetRegExp()}},{key:"reset",value:function(){this.options&&this.init(this.options)}},{key:"resetRegExp",value:function(){var n="".concat(this.prefix,"(.+?)").concat(this.suffix);this.regexp=new RegExp(n,"g");var r="".concat(this.prefix).concat(this.unescapePrefix,"(.+?)").concat(this.unescapeSuffix).concat(this.suffix);this.regexpUnescape=new RegExp(r,"g");var i="".concat(this.nestingPrefix,"(.+?)").concat(this.nestingSuffix);this.nestingRegexp=new RegExp(i,"g")}},{key:"interpolate",value:function(n,r,i,o){var s=this,a,l,u,c=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{};function f(O){return O.replace(/\$/g,"$$$$")}var p=function(m){if(m.indexOf(s.formatSeparator)<0){var d=rf(r,c,m);return s.alwaysFormat?s.format(d,void 0,i,Ze(Ze(Ze({},o),r),{},{interpolationkey:m})):d}var g=m.split(s.formatSeparator),y=g.shift().trim(),_=g.join(s.formatSeparator).trim();return s.format(rf(r,c,y),_,i,Ze(Ze(Ze({},o),r),{},{interpolationkey:y}))};this.resetRegExp();var h=o&&o.missingInterpolationHandler||this.options.missingInterpolationHandler,v=o&&o.interpolation&&o.interpolation.skipOnVariables!==void 0?o.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables,S=[{regex:this.regexpUnescape,safeValue:function(m){return f(m)}},{regex:this.regexp,safeValue:function(m){return s.escapeValue?f(s.escape(m)):f(m)}}];return S.forEach(function(O){for(u=0;a=O.regex.exec(n);){var m=a[1].trim();if(l=p(m),l===void 0)if(typeof h=="function"){var d=h(n,a,o);l=typeof d=="string"?d:""}else if(o&&o.hasOwnProperty(m))l="";else if(v){l=a[0];continue}else s.logger.warn("missed to pass in variable ".concat(m," for interpolating ").concat(n)),l="";else typeof l!="string"&&!s.useRawValueToEscape&&(l=tf(l));var g=O.safeValue(l);if(n=n.replace(a[0],g),v?(O.regex.lastIndex+=l.length,O.regex.lastIndex-=a[0].length):O.regex.lastIndex=0,u++,u>=s.maxReplaces)break}}),n}},{key:"nest",value:function(n,r){var i=this,o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},s,a,l=Ze({},o);l.applyPostProcessor=!1,delete l.defaultValue;function u(h,v){var S=this.nestingOptionsSeparator;if(h.indexOf(S)<0)return h;var O=h.split(new RegExp("".concat(S,"[ ]*{"))),m="{".concat(O[1]);h=O[0],m=this.interpolate(m,l);var d=m.match(/'/g),g=m.match(/"/g);(d&&d.length%2===0&&!g||g.length%2!==0)&&(m=m.replace(/'/g,'"'));try{l=JSON.parse(m),v&&(l=Ze(Ze({},v),l))}catch(y){return this.logger.warn("failed parsing options string in nesting for key ".concat(h),y),"".concat(h).concat(S).concat(m)}return delete l.defaultValue,h}for(;s=this.nestingRegexp.exec(n);){var c=[],f=!1;if(s[0].indexOf(this.formatSeparator)!==-1&&!/{.*}/.test(s[1])){var p=s[1].split(this.formatSeparator).map(function(h){return h.trim()});s[1]=p.shift(),c=p,f=!0}if(a=r(u.call(this,s[1].trim(),l),l),a&&s[0]===n&&typeof a!="string")return a;typeof a!="string"&&(a=tf(a)),a||(this.logger.warn("missed to resolve ".concat(s[1]," for nesting ").concat(n)),a=""),f&&(a=c.reduce(function(h,v){return i.format(h,v,o.lng,Ze(Ze({},o),{},{interpolationkey:s[1].trim()}))},a.trim())),n=n.replace(s[0],a),this.regexp.lastIndex=0}return n}}]),e}();function ff(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Ft(e){for(var t=1;t-1){var r=e.split("(");t=r[0].toLowerCase().trim();var i=r[1].substring(0,r[1].length-1);if(t==="currency"&&i.indexOf(":")<0)n.currency||(n.currency=i.trim());else if(t==="relativetime"&&i.indexOf(":")<0)n.range||(n.range=i.trim());else{var o=i.split(";");o.forEach(function(s){if(!!s){var a=s.split(":"),l=u1(a),u=l[0],c=l.slice(1),f=c.join(":").trim().replace(/^'+|'+$/g,"");n[u.trim()]||(n[u.trim()]=f),f==="false"&&(n[u.trim()]=!1),f==="true"&&(n[u.trim()]=!0),isNaN(f)||(n[u.trim()]=parseInt(f,10))}})}}return{formatName:t,formatOptions:n}}var L1=function(){function e(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};at(this,e),this.logger=ht.create("formatter"),this.options=t,this.formats={number:function(r,i,o){return new Intl.NumberFormat(i,o).format(r)},currency:function(r,i,o){return new Intl.NumberFormat(i,Ft(Ft({},o),{},{style:"currency"})).format(r)},datetime:function(r,i,o){return new Intl.DateTimeFormat(i,Ft({},o)).format(r)},relativetime:function(r,i,o){return new Intl.RelativeTimeFormat(i,Ft({},o)).format(r,o.range||"day")},list:function(r,i,o){return new Intl.ListFormat(i,Ft({},o)).format(r)}},this.init(t)}return lt(e,[{key:"init",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}},i=r.interpolation;this.formatSeparator=i.formatSeparator?i.formatSeparator:i.formatSeparator||","}},{key:"add",value:function(n,r){this.formats[n.toLowerCase().trim()]=r}},{key:"format",value:function(n,r,i,o){var s=this,a=r.split(this.formatSeparator),l=a.reduce(function(u,c){var f=I1(c),p=f.formatName,h=f.formatOptions;if(s.formats[p]){var v=u;try{var S=o&&o.formatParams&&o.formatParams[o.interpolationkey]||{},O=S.locale||S.lng||o.locale||o.lng||i;v=s.formats[p](u,O,Ft(Ft(Ft({},h),o),S))}catch(m){s.logger.warn(m)}return v}else s.logger.warn("there was no format function for ".concat(p));return u},n);return l}}]),e}();function df(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function pf(e){for(var t=1;t"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function F1(e,t){e.pending[t]!==void 0&&(delete e.pending[t],e.pendingCount--)}var b1=function(e){Jo(n,e);var t=T1(n);function n(r,i,o){var s,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return at(this,n),s=t.call(this),Xo&&en.call(Jt(s)),s.backend=r,s.store=i,s.services=o,s.languageUtils=o.languageUtils,s.options=a,s.logger=ht.create("backendConnector"),s.waitingReads=[],s.maxParallelReads=a.maxParallelReads||10,s.readingCalls=0,s.maxRetries=a.maxRetries>=0?a.maxRetries:5,s.retryTimeout=a.retryTimeout>=1?a.retryTimeout:350,s.state={},s.queue=[],s.backend&&s.backend.init&&s.backend.init(o,a.backend,a),s}return lt(n,[{key:"queueLoad",value:function(i,o,s,a){var l=this,u={},c={},f={},p={};return i.forEach(function(h){var v=!0;o.forEach(function(S){var O="".concat(h,"|").concat(S);!s.reload&&l.store.hasResourceBundle(h,S)?l.state[O]=2:l.state[O]<0||(l.state[O]===1?c[O]===void 0&&(c[O]=!0):(l.state[O]=1,v=!1,c[O]===void 0&&(c[O]=!0),u[O]===void 0&&(u[O]=!0),p[S]===void 0&&(p[S]=!0)))}),v||(f[h]=!0)}),(Object.keys(u).length||Object.keys(c).length)&&this.queue.push({pending:c,pendingCount:Object.keys(c).length,loaded:{},errors:[],callback:a}),{toLoad:Object.keys(u),pending:Object.keys(c),toLoadLanguages:Object.keys(f),toLoadNamespaces:Object.keys(p)}}},{key:"loaded",value:function(i,o,s){var a=i.split("|"),l=a[0],u=a[1];o&&this.emit("failedLoading",l,u,o),s&&this.store.addResourceBundle(l,u,s),this.state[i]=o?-1:2;var c={};this.queue.forEach(function(f){p1(f.loaded,[l],u),F1(f,i),o&&f.errors.push(o),f.pendingCount===0&&!f.done&&(Object.keys(f.loaded).forEach(function(p){c[p]||(c[p]={});var h=f.loaded[p];h.length&&h.forEach(function(v){c[p][v]===void 0&&(c[p][v]=!0)})}),f.done=!0,f.errors.length?f.callback(f.errors):f.callback())}),this.emit("loaded",c),this.queue=this.queue.filter(function(f){return!f.done})}},{key:"read",value:function(i,o,s){var a=this,l=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,u=arguments.length>4&&arguments[4]!==void 0?arguments[4]:this.retryTimeout,c=arguments.length>5?arguments[5]:void 0;if(!i.length)return c(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:i,ns:o,fcName:s,tried:l,wait:u,callback:c});return}return this.readingCalls++,this.backend[s](i,o,function(f,p){if(a.readingCalls--,a.waitingReads.length>0){var h=a.waitingReads.shift();a.read(h.lng,h.ns,h.fcName,h.tried,h.wait,h.callback)}if(f&&p&&l2&&arguments[2]!==void 0?arguments[2]:{},l=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),l&&l();typeof i=="string"&&(i=this.languageUtils.toResolveHierarchy(i)),typeof o=="string"&&(o=[o]);var u=this.queueLoad(i,o,a,l);if(!u.toLoad.length)return u.pending.length||l(),null;u.toLoad.forEach(function(c){s.loadOne(c)})}},{key:"load",value:function(i,o,s){this.prepareLoading(i,o,{},s)}},{key:"reload",value:function(i,o,s){this.prepareLoading(i,o,{reload:!0},s)}},{key:"loadOne",value:function(i){var o=this,s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",a=i.split("|"),l=a[0],u=a[1];this.read(l,u,"read",void 0,void 0,function(c,f){c&&o.logger.warn("".concat(s,"loading namespace ").concat(u," for language ").concat(l," failed"),c),!c&&f&&o.logger.log("".concat(s,"loaded namespace ").concat(u," for language ").concat(l),f),o.loaded(i,c,f)})}},{key:"saveMissing",value:function(i,o,s,a,l){var u=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{};if(this.services.utils&&this.services.utils.hasLoadedNamespace&&!this.services.utils.hasLoadedNamespace(o)){this.logger.warn('did not save key "'.concat(s,'" as the namespace "').concat(o,'" was not yet loaded'),"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");return}s==null||s===""||(this.backend&&this.backend.create&&this.backend.create(i,o,s,a,null,pf(pf({},u),{},{isUpdate:l})),!(!i||!i[0])&&this.store.addResource(i[0],o,s,a))}}]),n}(en);function M1(){return{debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!0,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:function(t){var n={};if(Yt(t[1])==="object"&&(n=t[1]),typeof t[1]=="string"&&(n.defaultValue=t[1]),typeof t[2]=="string"&&(n.tDescription=t[2]),Yt(t[2])==="object"||Yt(t[3])==="object"){var r=t[3]||t[2];Object.keys(r).forEach(function(i){n[i]=r[i]})}return n},interpolation:{escapeValue:!0,format:function(t,n,r,i){return t},prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}}function hf(e){return typeof e.ns=="string"&&(e.ns=[e.ns]),typeof e.fallbackLng=="string"&&(e.fallbackLng=[e.fallbackLng]),typeof e.fallbackNS=="string"&&(e.fallbackNS=[e.fallbackNS]),e.supportedLngs&&e.supportedLngs.indexOf("cimode")<0&&(e.supportedLngs=e.supportedLngs.concat(["cimode"])),e}function gf(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function ct(e){for(var t=1;t"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Ni(){}function U1(e){var t=Object.getOwnPropertyNames(Object.getPrototypeOf(e));t.forEach(function(n){typeof e[n]=="function"&&(e[n]=e[n].bind(e))})}var Ro=function(e){Jo(n,e);var t=j1(n);function n(){var r,i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},o=arguments.length>1?arguments[1]:void 0;if(at(this,n),r=t.call(this),Xo&&en.call(Jt(r)),r.options=hf(i),r.services={},r.logger=ht,r.modules={external:[]},U1(Jt(r)),o&&!r.isInitialized&&!i.isClone){if(!r.options.initImmediate)return r.init(i,o),si(r,Jt(r));setTimeout(function(){r.init(i,o)},0)}return r}return lt(n,[{key:"init",value:function(){var i=this,o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},s=arguments.length>1?arguments[1]:void 0;typeof o=="function"&&(s=o,o={}),!o.defaultNS&&o.defaultNS!==!1&&o.ns&&(typeof o.ns=="string"?o.defaultNS=o.ns:o.ns.indexOf("translation")<0&&(o.defaultNS=o.ns[0]));var a=M1();this.options=ct(ct(ct({},a),this.options),hf(o)),this.options.compatibilityAPI!=="v1"&&(this.options.interpolation=ct(ct({},a.interpolation),this.options.interpolation)),o.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=o.keySeparator),o.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=o.nsSeparator);function l(m){return m?typeof m=="function"?new m:m:null}if(!this.options.isClone){this.modules.logger?ht.init(l(this.modules.logger),this.options):ht.init(null,this.options);var u;this.modules.formatter?u=this.modules.formatter:typeof Intl<"u"&&(u=L1);var c=new x1(this.options);this.store=new w1(this.options.resources,this.options);var f=this.services;f.logger=ht,f.resourceStore=this.store,f.languageUtils=c,f.pluralResolver=new R1(c,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),u&&(!this.options.interpolation.format||this.options.interpolation.format===a.interpolation.format)&&(f.formatter=l(u),f.formatter.init(f,this.options),this.options.interpolation.format=f.formatter.format.bind(f.formatter)),f.interpolator=new N1(this.options),f.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},f.backendConnector=new b1(l(this.modules.backend),f.resourceStore,f,this.options),f.backendConnector.on("*",function(m){for(var d=arguments.length,g=new Array(d>1?d-1:0),y=1;y1?d-1:0),y=1;y0&&p[0]!=="dev"&&(this.options.lng=p[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn("init: no languageDetector is used and no lng is defined");var h=["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"];h.forEach(function(m){i[m]=function(){var d;return(d=i.store)[m].apply(d,arguments)}});var v=["addResource","addResources","addResourceBundle","removeResourceBundle"];v.forEach(function(m){i[m]=function(){var d;return(d=i.store)[m].apply(d,arguments),i}});var S=mr(),O=function(){var d=function(y,_){i.isInitialized&&!i.initializedStoreOnce&&i.logger.warn("init: i18next is already initialized. You should call init just once!"),i.isInitialized=!0,i.options.isClone||i.logger.log("initialized",i.options),i.emit("initialized",i.options),S.resolve(_),s(y,_)};if(i.languages&&i.options.compatibilityAPI!=="v1"&&!i.isInitialized)return d(null,i.t.bind(i));i.changeLanguage(i.options.lng,d)};return this.options.resources||!this.options.initImmediate?O():setTimeout(O,0),S}},{key:"loadResources",value:function(i){var o=this,s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Ni,a=s,l=typeof i=="string"?i:this.language;if(typeof i=="function"&&(a=i),!this.options.resources||this.options.partialBundledLanguages){if(l&&l.toLowerCase()==="cimode")return a();var u=[],c=function(h){if(!!h){var v=o.services.languageUtils.toResolveHierarchy(h);v.forEach(function(S){u.indexOf(S)<0&&u.push(S)})}};if(l)c(l);else{var f=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);f.forEach(function(p){return c(p)})}this.options.preload&&this.options.preload.forEach(function(p){return c(p)}),this.services.backendConnector.load(u,this.options.ns,function(p){!p&&!o.resolvedLanguage&&o.language&&o.setResolvedLanguage(o.language),a(p)})}else a(null)}},{key:"reloadResources",value:function(i,o,s){var a=mr();return i||(i=this.languages),o||(o=this.options.ns),s||(s=Ni),this.services.backendConnector.reload(i,o,function(l){a.resolve(),s(l)}),a}},{key:"use",value:function(i){if(!i)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!i.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return i.type==="backend"&&(this.modules.backend=i),(i.type==="logger"||i.log&&i.warn&&i.error)&&(this.modules.logger=i),i.type==="languageDetector"&&(this.modules.languageDetector=i),i.type==="i18nFormat"&&(this.modules.i18nFormat=i),i.type==="postProcessor"&&ch.addPostProcessor(i),i.type==="formatter"&&(this.modules.formatter=i),i.type==="3rdParty"&&this.modules.external.push(i),this}},{key:"setResolvedLanguage",value:function(i){if(!(!i||!this.languages)&&!(["cimode","dev"].indexOf(i)>-1))for(var o=0;o-1)&&this.store.hasLanguageSomeTranslations(s)){this.resolvedLanguage=s;break}}}},{key:"changeLanguage",value:function(i,o){var s=this;this.isLanguageChangingTo=i;var a=mr();this.emit("languageChanging",i);var l=function(p){s.language=p,s.languages=s.services.languageUtils.toResolveHierarchy(p),s.resolvedLanguage=void 0,s.setResolvedLanguage(p)},u=function(p,h){h?(l(h),s.translator.changeLanguage(h),s.isLanguageChangingTo=void 0,s.emit("languageChanged",h),s.logger.log("languageChanged",h)):s.isLanguageChangingTo=void 0,a.resolve(function(){return s.t.apply(s,arguments)}),o&&o(p,function(){return s.t.apply(s,arguments)})},c=function(p){!i&&!p&&s.services.languageDetector&&(p=[]);var h=typeof p=="string"?p:s.services.languageUtils.getBestMatchFromCodes(p);h&&(s.language||l(h),s.translator.language||s.translator.changeLanguage(h),s.services.languageDetector&&s.services.languageDetector.cacheUserLanguage(h)),s.loadResources(h,function(v){u(v,h)})};return!i&&this.services.languageDetector&&!this.services.languageDetector.async?c(this.services.languageDetector.detect()):!i&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect(c):c(i),a}},{key:"getFixedT",value:function(i,o,s){var a=this,l=function u(c,f){var p;if(Yt(f)!=="object"){for(var h=arguments.length,v=new Array(h>2?h-2:0),S=2;S1&&arguments[1]!==void 0?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;var a=this.resolvedLanguage||this.languages[0],l=this.options?this.options.fallbackLng:!1,u=this.languages[this.languages.length-1];if(a.toLowerCase()==="cimode")return!0;var c=function(h,v){var S=o.services.backendConnector.state["".concat(h,"|").concat(v)];return S===-1||S===2};if(s.precheck){var f=s.precheck(this,c);if(f!==void 0)return f}return!!(this.hasResourceBundle(a,i)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||c(a,i)&&(!l||c(u,i)))}},{key:"loadNamespaces",value:function(i,o){var s=this,a=mr();return this.options.ns?(typeof i=="string"&&(i=[i]),i.forEach(function(l){s.options.ns.indexOf(l)<0&&s.options.ns.push(l)}),this.loadResources(function(l){a.resolve(),o&&o(l)}),a):(o&&o(),Promise.resolve())}},{key:"loadLanguages",value:function(i,o){var s=mr();typeof i=="string"&&(i=[i]);var a=this.options.preload||[],l=i.filter(function(u){return a.indexOf(u)<0});return l.length?(this.options.preload=a.concat(l),this.loadResources(function(u){s.resolve(),o&&o(u)}),s):(o&&o(),Promise.resolve())}},{key:"dir",value:function(i){if(i||(i=this.resolvedLanguage||(this.languages&&this.languages.length>0?this.languages[0]:this.language)),!i)return"rtl";var o=["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"];return o.indexOf(this.services.languageUtils.getLanguagePartFromCode(i))>-1||i.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}},{key:"cloneInstance",value:function(){var i=this,o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Ni,a=ct(ct(ct({},this.options),o),{isClone:!0}),l=new n(a);(o.debug!==void 0||o.prefix!==void 0)&&(l.logger=l.logger.clone(o));var u=["store","services","language"];return u.forEach(function(c){l[c]=i[c]}),l.services=ct({},this.services),l.services.utils={hasLoadedNamespace:l.hasLoadedNamespace.bind(l)},l.translator=new lf(l.services,l.options),l.translator.on("*",function(c){for(var f=arguments.length,p=new Array(f>1?f-1:0),h=1;h0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return new Ro(e,t)});var Pe=Ro.createInstance();Pe.createInstance=Ro.createInstance;Pe.createInstance;Pe.init;Pe.loadResources;Pe.reloadResources;Pe.use;Pe.changeLanguage;Pe.getFixedT;Pe.t;Pe.exists;Pe.setDefaultNamespace;Pe.hasLoadedNamespace;Pe.loadNamespaces;Pe.loadLanguages;const z1="Stable Diffusion UI",$1="",B1={home:"Home",history:"History",community:"Community",settings:"Settings"},Q1={"status-starting":"Stable Diffusion is starting...","status-ready":"Stable Diffusion is ready to use!","status-error":"Stable Diffusion is not running!","editor-title":"Prompt","initial-img-txt":"Initial Image: (optional)","initial-img-btn":"Browse...","initial-img-text2":"No file selected.","make-img-btn":"Make Image","make-img-btn-stop":"Stop"},V1={"base-img":"Use base image:",seed:"Seed:","amount-of-img":"Amount of images to make:","how-many":"How many at once:","stream-img":"Stream images (this will slow down image generation):",width:"Width:",height:"Height:",sampler:"Sampler:",steps:"Number of inference steps:","guide-scale":"Guidance Scale:","prompt-str":"Prompt Strength:","live-preview":"Show a live preview of the image (disable this for faster image generation)","fix-face":"Fix incorrect faces and eyes (uses GFPGAN)",ups:"Upscale the image to 4x resolution using:","no-ups":"No Upscaling",corrected:"Show only the corrected/upscaled image"},H1={txt:"Image Modifiers (art styles, tags etc)"},K1={"use-btn":"Use Image","use-btn2":"Use Image and Tags"},q1={fave:"Favorites Only",search:"Search"},W1={ast:"Automatically save to","ast-disc":"File path to auto save your creations",place:"File path",cps:"Cross profile sharing","cps-disc":"Profiles will see suggestions from each other.",acb:"Allow cloud backup","acb-disc":"A button will show up for images on hover","acb-place":"Choose your","acc-api":"Api key","acb-api-place":"Your API key",save:"SAVE"},G1=`If you found this project useful and want to help keep it alive, please to help cover the cost of development and maintenance! Thank you for your support! Please feel free to join the discord community or file an issue if you have any problems or suggestions in using this interface. @@ -91,10 +91,10 @@ This license of this software forbids you from sharing any content that violates spread misinformation and target vulnerable groups. For the full list of restrictions please read the license. By using this software, you consent to the terms and conditions of the license. -`,K1={title:j1,description:M1,navbar:A1,"land-cre":{cp:"Create Profile","cp-place":"Profile name",pp:"Profile Picture","pp-disc":"",ast:"Automatically save to","ast-disc":"File path to auto save your creations",place:"File path",cre:"Create"},"land-pre":{user:"Username",add:"Add Profile"},home:U1,"in-paint":{txt:"In-Painting (select the area which the AI will paint into)",clear:"Clear"},settings:z1,tags:$1,"preview-prompt":{part1:'Type a prompt and press the "Make Image" button.',part2:`You can set an "Initial Image" if you want to guide the AI. +`,Y1={title:z1,description:$1,navbar:B1,"land-cre":{cp:"Create Profile","cp-place":"Profile name",pp:"Profile Picture","pp-disc":"",ast:"Automatically save to","ast-disc":"File path to auto save your creations",place:"File path",cre:"Create"},"land-pre":{user:"Username",add:"Add Profile"},home:Q1,"in-paint":{txt:"In-Painting (select the area which the AI will paint into)",clear:"Clear"},settings:V1,tags:H1,"preview-prompt":{part1:'Type a prompt and press the "Make Image" button.',part2:`You can set an "Initial Image" if you want to guide the AI. `,part3:`You can also add modifiers like "Realistic", "Pencil Sketch", "ArtStation" etc by browsing through the "Image Modifiers" section and selecting the desired modifiers. -`,part4:'Click "Advanced Settings" for additional settings like seed, image size, number of images to generate etc.',part5:"Enjoy! :)"},"current-task":"Current task","recent-create":"Recently Created",popup:B1,history:Q1,"advanced-settings":{sound:"Play sound on task completion","sound-disc":"Will play a sound so user can hear when image is done.",turbo:"Turbo mode","turbo-disc":"Generates images faster, but uses an additional 1 GB of GPU memory",cpu:"Use CPU instead of GPU","cpu-disc":"Warning: this will be *very* slow",gpu:"Use full precision","gpu-disc":"(for GPU-only. warning: this will consume more VRAM)",beta:"Beta Features","beta-disc":`Get the latest features immediately (but could be less stable). -Please restart the program after changing this.`,save:"SAVE"},storage:V1,import:{"imp-btn":"IMPORT","exp-btn":"EXPORT",disc:"It is a good idea to leave the exported file as it is. Otherwise it may not import correctly","disc:2":"When importing, only profiles that are not already present on the will be added."},about:H1},q1="Stable Diffusion UI",W1="",G1={home:"Home",history:"History",community:"Community",settings:"Settings"},Y1={"status-starting":"Stable Diffusion is starting...","status-ready":"Stable Diffusion is ready to use!","status-error":"Stable Diffusion is not running!","editor-title":"Prompt","initial-img-txt":"Initial Image: (optional)","initial-img-btn":"Browse...","initial-img-text2":"No file selected.","make-img-btn":"Make Image","make-img-btn-stop":"Stop"},J1={"base-img":"Use base image:",seed:"Seed:","amount-of-img":"Amount of images to make:","how-many":"How many at once:",width:"Width:",height:"Height:",steps:"Number of inference steps:","guide-scale":"Guidance Scale:","prompt-str":"Prompt Strength:","live-preview":"Show a live preview of the image (disable this for faster image generation)","fix-face":"Fix incorrect faces and eyes (uses GFPGAN)",ups:"Upscale the image to 4x resolution using:","no-ups":"No Upscaling",corrected:"Show only the corrected/upscaled image"},X1={txt:"Image Modifiers (art styles, tags etc)"},Z1={"use-btn":"Use Image","use-btn2":"Use Image and Tags"},eS={fave:"Favorites Only",search:"Search"},tS={ast:"Automatically save to","ast-disc":"File path to auto save your creations",place:"File path",cps:"Cross profile sharing","cps-disc":"Profiles will see suggestions from each other.",acb:"Allow cloud backup","acb-disc":"A button will show up for images on hover","acb-place":"Choose your","acc-api":"Api key","acb-api-place":"Your API key",save:"SAVE"},nS=`If you found this project useful and want to help keep it alive, please to help cover the cost of development and maintenance! Thank you for your support! +`,part4:'Click "Advanced Settings" for additional settings like seed, image size, number of images to generate etc.',part5:"Enjoy! :)"},"current-task":"Current task","recent-create":"Recently Created",popup:K1,history:q1,"advanced-settings":{sound:"Play sound on task completion","sound-disc":"Will play a sound so user can hear when image is done.",turbo:"Turbo mode","turbo-disc":"Generates images faster, but uses an additional 1 GB of GPU memory",cpu:"Use CPU instead of GPU","cpu-disc":"Warning: this will be *very* slow",gpu:"Use full precision","gpu-disc":"(for GPU-only. warning: this will consume more VRAM)",beta:"Beta Features","beta-disc":`Get the latest features immediately (but could be less stable). +Please restart the program after changing this.`,save:"SAVE"},storage:W1,import:{"imp-btn":"IMPORT","exp-btn":"EXPORT",disc:"It is a good idea to leave the exported file as it is. Otherwise it may not import correctly","disc:2":"When importing, only profiles that are not already present on the will be added."},about:G1},J1="Stable Diffusion UI",X1="",Z1={home:"Home",history:"History",community:"Community",settings:"Settings"},eS={"status-starting":"Stable Diffusion is starting...","status-ready":"Stable Diffusion is ready to use!","status-error":"Stable Diffusion is not running!","editor-title":"Prompt","initial-img-txt":"Initial Image: (optional)","initial-img-btn":"Browse...","initial-img-text2":"No file selected.","make-img-btn":"Make Image","make-img-btn-stop":"Stop"},tS={"base-img":"Use base image:",seed:"Seed:","amount-of-img":"Amount of images to make:","how-many":"How many at once:",width:"Width:",height:"Height:",steps:"Number of inference steps:","guide-scale":"Guidance Scale:","prompt-str":"Prompt Strength:","live-preview":"Show a live preview of the image (disable this for faster image generation)","fix-face":"Fix incorrect faces and eyes (uses GFPGAN)",ups:"Upscale the image to 4x resolution using:","no-ups":"No Upscaling",corrected:"Show only the corrected/upscaled image"},nS={txt:"Image Modifiers (art styles, tags etc)"},rS={"use-btn":"Use Image","use-btn2":"Use Image and Tags"},iS={fave:"Favorites Only",search:"Search"},oS={ast:"Automatically save to","ast-disc":"File path to auto save your creations",place:"File path",cps:"Cross profile sharing","cps-disc":"Profiles will see suggestions from each other.",acb:"Allow cloud backup","acb-disc":"A button will show up for images on hover","acb-place":"Choose your","acc-api":"Api key","acb-api-place":"Your API key",save:"SAVE"},sS=`If you found this project useful and want to help keep it alive, please to help cover the cost of development and maintenance! Thank you for your support! Please feel free to join the discord community or file an issue if you have any problems or suggestions in using this interface. @@ -104,7 +104,7 @@ This license of this software forbids you from sharing any content that violates spread misinformation and target vulnerable groups. For the full list of restrictions please read the license. By using this software, you consent to the terms and conditions of the license. -`,rS={title:q1,description:W1,navbar:G1,"land-cre":{cp:"Create Profile","cp-place":"Profile name",pp:"Profile Picture","pp-disc":"",ast:"Automatically save to","ast-disc":"File path to auto save your creations",place:"File path",cre:"Create"},"land-pre":{user:"Username",add:"Add Profile"},home:Y1,"in-paint":{txt:"In-Painting (select the area which the AI will paint into)",clear:"Clear"},settings:J1,tags:X1,"preview-prompt":{part1:'Type a prompt and press the "Make Image" button.',part2:`You can set an "Initial Image" if you want to guide the AI. +`,aS={title:J1,description:X1,navbar:Z1,"land-cre":{cp:"Create Profile","cp-place":"Profile name",pp:"Profile Picture","pp-disc":"",ast:"Automatically save to","ast-disc":"File path to auto save your creations",place:"File path",cre:"Create"},"land-pre":{user:"Username",add:"Add Profile"},home:eS,"in-paint":{txt:"In-Painting (select the area which the AI will paint into)",clear:"Clear"},settings:tS,tags:nS,"preview-prompt":{part1:'Type a prompt and press the "Make Image" button.',part2:`You can set an "Initial Image" if you want to guide the AI. `,part3:`You can also add modifiers like "Realistic", "Pencil Sketch", "ArtStation" etc by browsing through the "Image Modifiers" section and selecting the desired modifiers. -`,part4:'Click "Advanced Settings" for additional settings like seed, image size, number of images to generate etc.',part5:"Enjoy! :)"},"current-task":"Current task","recent-create":"Recently Created",popup:Z1,history:eS,"advanced-settings":{sound:"Play sound on task completion","sound-disc":"Will play a sound so user can hear when image is done.",turbo:"Turbo mode","turbo-disc":"Generates images faster, but uses an additional 1 GB of GPU memory",cpu:"Use CPU instead of GPU","cpu-disc":"Warning: this will be *very* slow",gpu:"Use full precision","gpu-disc":"(for GPU-only. warning: this will consume more VRAM)",beta:"Beta Features","beta-disc":`Get the latest features immediately (but could be less stable). -Please restart the program after changing this.`,save:"SAVE"},storage:tS,import:{"imp-btn":"IMPORT","exp-btn":"EXPORT",disc:"It is a good idea to leave the exported file as it is. Otherwise it may not import correctly","disc:2":"When importing, only profiles that are not already present on the will be added."},about:nS},iS={en:{translation:K1},es:{translation:rS}};ke.use(By).init({lng:"en",interpolation:{escapeValue:!1},resources:iS}).then(()=>{console.log("i18n initialized")}).catch(e=>{console.error("i18n initialization failed",e)}).finally(()=>{console.log("i18n initialization finished")});const oS=new jv;function sS(){const e=r1;return k(Mv,{location:oS,routes:[{path:"/",element:k(t1,{className:e})},{path:"/settings",element:k(n1,{className:e})}]})}const aS=new iv({defaultOptions:{queries:{refetchOnWindowFocus:!1,refetchOnReconnect:!1,refetchOnMount:!1,staleTime:1/0,cacheTime:1/0}}});kv();Fs.createRoot(document.getElementById("root")).render(k(Of.StrictMode,{children:L(av,{client:aS,children:[k(sS,{}),k(hv,{initialIsOpen:!0})]})})); +`,part4:'Click "Advanced Settings" for additional settings like seed, image size, number of images to generate etc.',part5:"Enjoy! :)"},"current-task":"Current task","recent-create":"Recently Created",popup:rS,history:iS,"advanced-settings":{sound:"Play sound on task completion","sound-disc":"Will play a sound so user can hear when image is done.",turbo:"Turbo mode","turbo-disc":"Generates images faster, but uses an additional 1 GB of GPU memory",cpu:"Use CPU instead of GPU","cpu-disc":"Warning: this will be *very* slow",gpu:"Use full precision","gpu-disc":"(for GPU-only. warning: this will consume more VRAM)",beta:"Beta Features","beta-disc":`Get the latest features immediately (but could be less stable). +Please restart the program after changing this.`,save:"SAVE"},storage:oS,import:{"imp-btn":"IMPORT","exp-btn":"EXPORT",disc:"It is a good idea to leave the exported file as it is. Otherwise it may not import correctly","disc:2":"When importing, only profiles that are not already present on the will be added."},about:sS},lS={en:{translation:Y1},es:{translation:aS}};Pe.use(Qy).init({lng:"en",interpolation:{escapeValue:!1},resources:lS}).then(()=>{console.log("i18n initialized")}).catch(e=>{console.error("i18n initialization failed",e)}).finally(()=>{console.log("i18n initialization finished")});const uS=new jv;function cS(){const e=a1;return k(Av,{location:uS,routes:[{path:"/",element:k(o1,{className:e})},{path:"/settings",element:k(s1,{className:e})}]})}const fS=new iv({defaultOptions:{queries:{refetchOnWindowFocus:!1,refetchOnReconnect:!1,refetchOnMount:!1,staleTime:1/0,cacheTime:1/0}}});Ov();Ms.createRoot(document.getElementById("root")).render(k(Ch.StrictMode,{children:N(lv,{client:fS,children:[k(cS,{}),k(gv,{initialIsOpen:!0})]})})); diff --git a/ui/sd_internal/runtime.py b/ui/sd_internal/runtime.py index 3083e3ca..1de69057 100644 --- a/ui/sd_internal/runtime.py +++ b/ui/sd_internal/runtime.py @@ -370,7 +370,13 @@ def do_mk_img(req: Request): if req.stream_progress_updates: n_steps = opt_ddim_steps if req.init_image is None else t_enc - progress = {"step": i, "total_steps": n_steps} + progress = { + "status": "progress", + #"progress": (i + 1) / n_steps, + "progress": { + "step": i, "total_steps": n_steps + } + } if req.stream_image_progress and i % 5 == 0: partial_images = [] diff --git a/ui/server.py b/ui/server.py index f2badb83..4a8ea983 100644 --- a/ui/server.py +++ b/ui/server.py @@ -47,7 +47,9 @@ outpath = os.path.join(os.path.expanduser("~"), OUTPUT_DIRNAME) # don't show access log entries for URLs that start with the given prefix ACCESS_LOG_SUPPRESS_PATH_PREFIXES = ['/ping', '/modifier-thumbnails'] -app.mount('/media', StaticFiles(directory=os.path.join(SD_UI_DIR, 'media/')), name="media") +# app.mount('/media', StaticFiles(directory=os.path.join(SD_UI_DIR, 'media/')), name="media") +app.mount('/media', StaticFiles(directory=os.path.join(SD_UI_DIR, 'frontend/assets/media/')), name="media") + # defaults from https://huggingface.co/blog/stable_diffusion class ImageRequest(BaseModel):