summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordavid <[email protected]>2026-07-05 14:18:39 -0300
committerdavid <[email protected]>2026-07-05 14:18:39 -0300
commit58a2c6c11a08d5563dc27b76472281fadf8e60ac (patch)
treefdf4974a74f9b821cda2aed62014324726301d36
parent40880548edc623fd4b6d7a9c9a1419f17e93de34 (diff)
downloadteto-58a2c6c11a08d5563dc27b76472281fadf8e60ac.tar.gz
teto-58a2c6c11a08d5563dc27b76472281fadf8e60ac.zip
started sorting itHEADmaster
-rw-r--r--.gitignore2
-rw-r--r--teto/(42) teto bread · chat _ osu!.html1781
-rw-r--r--teto/(42) teto bread · chat _ osu!_files/11b45cb1d156fe1945b477aa77335ba9facf82c652332dd36f69e31_LWMq.pngbin0 -> 1976334 bytes
-rw-r--r--teto/(42) teto bread · chat _ osu!_files/12862514_LWMq.pngbin0 -> 46224 bytes
-rw-r--r--teto/(42) teto bread · chat _ osu!_files/app.0808274b_LWMq.css89
-rw-r--r--teto/(42) teto bread · chat _ osu!_files/app.46ed236c_LWMq.js2
-rw-r--r--teto/(42) teto bread · chat _ osu!_files/commons.0819ae77_LWMq.js2
-rw-r--r--teto/(42) teto bread · chat _ osu!_files/en-gb.22ed6c6e_LWMq.js2
-rw-r--r--teto/(42) teto bread · chat _ osu!_files/en.c68d4dc4_LWMq.js1
-rw-r--r--teto/(42) teto bread · chat _ osu!_files/profile_LWMq.svg12
-rw-r--r--teto/(42) teto bread · chat _ osu!_files/runtime.18c87bdd_LWMq.js2
-rw-r--r--teto/(42) teto bread · chat _ osu!_files/vendor.75a92909_LWMq.js26
-rw-r--r--teto/PEARFROMTKMIZ.jpg (renamed from unnamed /[email protected])bin367949 -> 367949 bytes
-rw-r--r--teto/birthdaytetoholdinghands.jpg (renamed from unnamed /twitter-@kamogawa_nayu-20250331-120245-1906723848281845776.jpg)bin334330 -> 334330 bytes
-rw-r--r--teto/coolultratrailerteto.jpg (renamed from unnamed /[email protected])bin289470 -> 289470 bytes
-rw-r--r--teto/cutetetoback.jpg (renamed from unnamed /[email protected])bin174273 -> 174273 bytes
-rw-r--r--teto/cutetetoeyes.jpg (renamed from unnamed /twitter-@sahuni_0406-20250824-103355-1959610122629706051.jpg)bin444561 -> 444561 bytes
-rw-r--r--teto/cutetetoicecream.jpg (renamed from unnamed /[email protected])bin70307 -> 70307 bytes
-rw-r--r--teto/cutetetolooksatyou.jpg (renamed from unnamed /[email protected])bin127228 -> 127228 bytes
-rw-r--r--teto/cutevppencil.jpg (renamed from unnamed /[email protected])bin466482 -> 466482 bytes
-rw-r--r--teto/fourtetoscute.jpg (renamed from unnamed /[email protected])bin830820 -> 830820 bytes
-rw-r--r--teto/hearttricktetocute.jpg (renamed from unnamed /twitter-@Yu_TT096-20260104-042527-2007714981962494049.jpg)bin261519 -> 261519 bytes
-rw-r--r--teto/maidmikutetoomurice.jpg (renamed from unnamed /[email protected])bin138930 -> 138930 bytes
-rw-r--r--teto/maidtetomimicutecutecute.jpg (renamed from unnamed /twitter-@runaru_nasan-20250828-055702-1960989993981313113.jpg)bin250587 -> 250587 bytes
-rw-r--r--teto/mesmerizermikueatsteto.jpg (renamed from unnamed /[email protected])bin86337 -> 86337 bytes
-rw-r--r--teto/mikutetorape.jpg (renamed from unnamed /[email protected])bin170048 -> 170048 bytes
-rw-r--r--teto/mikutetoselfie.jpg (renamed from unnamed /[email protected])bin1061447 -> 1061447 bytes
-rw-r--r--teto/mikutetoswapcute.jpg (renamed from unnamed /[email protected])bin415529 -> 415529 bytes
-rw-r--r--teto/nendoroidopoint.jpg (renamed from unnamed /[email protected])bin131155 -> 131155 bytes
-rw-r--r--teto/sciencetetohappysad.jpg (renamed from unnamed /twitter-@Azhao0127_-20250607-124350-1931376562877964602.jpg)bin296618 -> 296618 bytes
-rw-r--r--teto/shinytetoschool.jpg (renamed from unnamed /[email protected])bin70573 -> 70573 bytes
-rw-r--r--teto/smallcutetetomaid.jpg (renamed from unnamed /twitter-@yue_qianye-20250822-230435-1959074259361300924.jpg)bin570526 -> 570526 bytes
-rw-r--r--teto/smalltetocheer.jpg (renamed from unnamed /[email protected])bin154457 -> 154457 bytes
-rw-r--r--teto/smoltetobangcute.jpg (renamed from unnamed /[email protected])bin243435 -> 243435 bytes
-rw-r--r--teto/tetoaura.jpg (renamed from unnamed /[email protected])bin157281 -> 157281 bytes
-rw-r--r--teto/tetobigboobseating.jpg (renamed from unnamed /[email protected])bin264832 -> 264832 bytes
-rw-r--r--teto/tetoblehhfromheindcute.jpg (renamed from unnamed /twitter-@seaside_metro-20260331-125657-2039009060142629271.jpg)bin175833 -> 175833 bytes
-rw-r--r--teto/tetobweghsimple.jpg (renamed from unnamed /[email protected])bin100265 -> 100265 bytes
-rw-r--r--teto/tetochip.jpg (renamed from unnamed /[email protected])bin214977 -> 214977 bytes
-rw-r--r--teto/tetocoolmeow.jpg (renamed from unnamed /twitter-@M_set999-20251023-014230-1981219658192867444.jpg)bin379744 -> 379744 bytes
-rw-r--r--teto/tetocoolpeacepeace.jpg (renamed from unnamed /[email protected])bin248961 -> 248961 bytes
-rw-r--r--teto/tetocrazyidk.jpg (renamed from unnamed /[email protected])bin308510 -> 308510 bytes
-rw-r--r--teto/tetocreaturemlem.jpg (renamed from unnamed /[email protected])bin157173 -> 157173 bytes
-rw-r--r--teto/tetocutecrouch.jpg (renamed from unnamed /[email protected])bin214209 -> 214209 bytes
-rw-r--r--teto/tetocutelookingup.png (renamed from unnamed /twitter-@aus_smile-20250412-070002-1910996322347614300.png)bin435647 -> 435647 bytes
-rw-r--r--teto/tetocutelooksatyouportrait.jpg (renamed from unnamed /[email protected])bin359378 -> 359378 bytes
-rw-r--r--teto/tetocutemaid.jpg (renamed from unnamed /[email protected])bin128932 -> 128932 bytes
-rw-r--r--teto/tetocutemaidbroom.jpg (renamed from unnamed /twitter-@Ghuler_Art-20250506-091743-1919728278887084500.jpg)bin630058 -> 630058 bytes
-rw-r--r--teto/tetocutenightgrocerystore.jpgbin0 -> 203643 bytes
-rw-r--r--teto/tetocutepeacepeacelookingatyou.jpg (renamed from unnamed /[email protected])bin129343 -> 129343 bytes
-rw-r--r--teto/tetocutepixelsmall.png (renamed from unnamed /twitter-@YUIGA_144-20260121-103654-2013969051186532788.png)bin33657 -> 33657 bytes
-rw-r--r--teto/tetocutesciencepeace.png (renamed from unnamed /[email protected])bin162065 -> 162065 bytes
-rw-r--r--teto/tetocuteshineineye.jpg (renamed from unnamed /twitter-@Yui1102_-20260403-072032-2040011563407728988.jpg)bin284935 -> 284935 bytes
-rw-r--r--teto/tetocutesittingsex.jpg (renamed from unnamed /[email protected])bin116025 -> 116025 bytes
-rw-r--r--teto/tetocutesmall.jpg (renamed from unnamed /[email protected])bin101429 -> 101429 bytes
-rw-r--r--teto/tetocutestars.jpg (renamed from unnamed /[email protected])bin643234 -> 643234 bytes
-rw-r--r--teto/tetodevilcute.jpg (renamed from unnamed /[email protected])bin629137 -> 629137 bytes
-rw-r--r--teto/tetodrawcute.jpg (renamed from unnamed /[email protected])bin154194 -> 154194 bytes
-rw-r--r--teto/tetodrilljobtoher.jpg (renamed from unnamed /[email protected])bin167493 -> 167493 bytes
-rw-r--r--teto/tetodrinkingteacute.jpg (renamed from unnamed /twitter-@soraame_art-20260525-121646-2058930279058964833.jpg)bin2459564 -> 2459564 bytes
-rw-r--r--teto/tetoeating.jpg (renamed from unnamed /[email protected])bin46577 -> 46577 bytes
-rw-r--r--teto/tetoeatthings.jpg (renamed from unnamed /twitter-@ruki_art_-20260523-071917-2058130641129267351.jpg)bin320622 -> 320622 bytes
-rw-r--r--teto/tetoevilcute.jpg (renamed from unnamed /[email protected])bin896915 -> 896915 bytes
-rw-r--r--teto/tetoguitarcool.jpg (renamed from unnamed /twitter-@__TKMYY-20250509-060722-1920767540516589784.jpg)bin203653 -> 203653 bytes
-rw-r--r--teto/tetohairdowncutemikutoo.jpg (renamed from unnamed /[email protected])bin1326408 -> 1326408 bytes
-rw-r--r--teto/tetohairdowntwocute.jpg (renamed from unnamed /[email protected])bin262634 -> 262634 bytes
-rw-r--r--teto/tetohallowheenhot.jpg (renamed from unnamed /[email protected])bin258617 -> 258617 bytes
-rw-r--r--teto/tetohotlollipop.jpg (renamed from unnamed /twitter-@Ramie_li-20250420-120612-1913972473361764448.jpg)bin211130 -> 211130 bytes
-rw-r--r--teto/tetohotyoshirawa.jpg (renamed from unnamed /[email protected])bin588995 -> 588995 bytes
-rw-r--r--teto/tetoimgonnarapeyou.jpg (renamed from unnamed /[email protected])bin716367 -> 716367 bytes
-rw-r--r--teto/tetolegshotthisisamazig i lovethis waow.jpg (renamed from unnamed /twitter-@campagne_9-20260208-011001-2020349371901231557.jpg)bin240784 -> 240784 bytes
-rw-r--r--teto/tetolookingatyoucute.jpg (renamed from unnamed /[email protected])bin74245 -> 74245 bytes
-rw-r--r--teto/tetolookslikeacat.jpg (renamed from unnamed /[email protected])bin117406 -> 117406 bytes
-rw-r--r--teto/tetomaidcutecute.jpg (renamed from unnamed /twitter-@toretate_fish-20251006-064911-1975136243861373406.jpg)bin241229 -> 241229 bytes
-rw-r--r--teto/tetomaidcutecutenails.jpg (renamed from unnamed /[email protected])bin848861 -> 848861 bytes
-rw-r--r--teto/tetomaidsidecute.jpg (renamed from unnamed /twitter-@Vanyy_28-20250823-075129-1959206854560735716.jpg)bin628433 -> 628433 bytes
-rw-r--r--teto/tetomikutetoannoyedmikujappy.jpg (renamed from unnamed /twitter-@daitiki_0000-20250711-081330-1943629717825065280.jpg)bin444005 -> 444005 bytes
-rw-r--r--teto/tetomixedinteresting.jpg (renamed from unnamed /[email protected])bin163112 -> 163112 bytes
-rw-r--r--teto/tetomodernartbreadyum.jpg (renamed from unnamed /[email protected])bin267882 -> 267882 bytes
-rw-r--r--teto/tetonightcitycute.jpg (renamed from unnamed /[email protected])bin505457 -> 505457 bytes
-rw-r--r--teto/tetooverrideandmezmerizer.jpg (renamed from unnamed /twitter-@uwa_illust_v16v-20250819-030304-1957684723423289579.jpg)bin147722 -> 147722 bytes
-rw-r--r--teto/tetopancakes.jpg (renamed from unnamed /twitter-@Rhyley_KR-20250401-051813-1906984432013107339-0.jpg)bin57504 -> 57504 bytes
-rw-r--r--teto/tetopeacepan.jpg (renamed from unnamed /twitter-@nunono_negi-20251026-085330-1982415285211767153.jpg)bin566840 -> 566840 bytes
-rw-r--r--teto/tetopeacetwo.jpg (renamed from unnamed /twitter-@yuy_oO_-20250329-153537-1906052644436926840.jpg)bin400338 -> 400338 bytes
-rw-r--r--teto/tetopluslowquality.jpg (renamed from unnamed /[email protected])bin129513 -> 129513 bytes
-rw-r--r--teto/tetopointsupcute.jpg (renamed from unnamed /[email protected])bin474591 -> 474591 bytes
-rw-r--r--teto/tetoquestionwhatcute.jpg (renamed from unnamed /[email protected])bin65765 -> 65765 bytes
-rw-r--r--teto/tetorapecute.jpg (renamed from unnamed /[email protected])bin286998 -> 286998 bytes
-rw-r--r--teto/tetoreadingannoyed.png (renamed from unnamed /[email protected])bin14941 -> 14941 bytes
-rw-r--r--teto/tetorisonblock.jpg (renamed from unnamed /[email protected])bin145487 -> 145487 bytes
-rw-r--r--teto/tetosadris.jpg (renamed from unnamed /twitter-@Mo_Jo2NG7-20251130-094910-1995112869428449625.jpg)bin372700 -> 372700 bytes
-rw-r--r--teto/tetoscarfnose.jpg (renamed from unnamed /twitter-@wanwan_nemu-20251116-031732-1989940881017999501.jpg)bin256791 -> 256791 bytes
-rw-r--r--teto/tetoscientistglassescute.jpg (renamed from unnamed /twitter-@Awaaki_Momiji-20250802-070002-1951583762984177941.jpg)bin98723 -> 98723 bytes
-rw-r--r--teto/tetoscientistscrazyspiral.jpg (renamed from unnamed /[email protected])bin431532 -> 431532 bytes
-rw-r--r--teto/tetoshycute.jpg (renamed from unnamed /twitter-@kamedayo_083100-20250428-065857-1916794255030489220.jpg)bin51096 -> 51096 bytes
-rw-r--r--teto/tetosingincute.jpg (renamed from unnamed /[email protected])bin125275 -> 125275 bytes
-rw-r--r--teto/tetosmallinbox.png (renamed from unnamed /[email protected])bin331074 -> 331074 bytes
-rw-r--r--teto/tetosmallsadcute.jpg (renamed from unnamed /[email protected])bin72343 -> 72343 bytes
-rw-r--r--teto/tetosmuggg.jpg (renamed from unnamed /[email protected])bin178093 -> 178093 bytes
-rw-r--r--teto/tetosnowpossiblyrussia.jpg (renamed from unnamed /[email protected])bin298190 -> 298190 bytes
-rw-r--r--teto/tetosoda.jpg (renamed from unnamed /twitter-@Ataka_Plus-20260204-042926-2018950006607356217.jpg)bin162853 -> 162853 bytes
-rw-r--r--teto/tetosonicdesign.jpg (renamed from unnamed /[email protected])bin316046 -> 316046 bytes
-rw-r--r--teto/tetostickerscute.jpg (renamed from unnamed /twitter-@tsushima_009-20250602-101014-1929525969771282455.jpg)bin468451 -> 468451 bytes
-rw-r--r--teto/tetothings.png (renamed from unnamed /twitter-@_3tch-20250331-200720-1906845798098518187.png)bin572844 -> 572844 bytes
-rw-r--r--teto/tetotouchingmikuannoyed.jpg (renamed from unnamed /[email protected])bin485292 -> 485292 bytes
-rw-r--r--teto/tetotouchinherdrill.jpg (renamed from unnamed /[email protected])bin240166 -> 240166 bytes
-rw-r--r--teto/tetotroubledcute.jpg (renamed from unnamed /twitter-@uranium10_uran-20260210-061404-2021150663544086756.jpg)bin251907 -> 251907 bytes
-rw-r--r--teto/tetoyawncutebelly.jpg (renamed from unnamed /[email protected])bin377429 -> 377429 bytes
-rw-r--r--teto/tripletetopencute.jpg (renamed from unnamed /twitter-@Yeraru_-20250422-193646-1914810637621883051.jpg)bin182870 -> 182870 bytes
-rw-r--r--teto/twotetoslookingateachothercte.jpg (renamed from unnamed /[email protected])bin319814 -> 319814 bytes
-rw-r--r--teto/vptetoangy.jpg (renamed from unnamed /[email protected])bin21192 -> 21192 bytes
-rw-r--r--unnamed /twitter-@0_ONIBI-20260607-031731-2063505614161277228.jpgbin0 -> 202822 bytes
-rw-r--r--unnamed /[email protected]bin0 -> 617089 bytes
-rw-r--r--unnamed /twitter-@1kg_5mm-20250701-100412-1940033697866187151.pngbin89244 -> 0 bytes
-rw-r--r--unnamed /[email protected]bin0 -> 117903 bytes
-rw-r--r--unnamed /twitter-@AB_Panda_BA-20250226-061957-1894678782054932606.jpgbin1106674 -> 0 bytes
-rw-r--r--unnamed /[email protected]bin71424 -> 0 bytes
-rw-r--r--unnamed /[email protected]bin0 -> 183562 bytes
-rw-r--r--unnamed /[email protected]bin594573 -> 0 bytes
-rw-r--r--unnamed /twitter-@FRIEREN_PR-20241222-060000-1870756163119104193.jpgbin481973 -> 0 bytes
-rw-r--r--unnamed /twitter-@HeartUnderBla18-20241217-083429-1868983100442866036-1.jpgbin87984 -> 0 bytes
-rw-r--r--unnamed /[email protected]bin0 -> 143771 bytes
-rw-r--r--unnamed /[email protected]bin426094 -> 0 bytes
-rw-r--r--unnamed /[email protected]bin75641 -> 0 bytes
-rw-r--r--unnamed /[email protected]bin38417 -> 0 bytes
-rw-r--r--unnamed /twitter-@Remon_Cola-20260609-070201-2064286888165527557.jpgbin0 -> 111615 bytes
-rw-r--r--unnamed /twitter-@RuXer_s-20250606-010824-1930839164867563852.pngbin206109 -> 0 bytes
-rw-r--r--unnamed /[email protected]bin0 -> 863140 bytes
-rw-r--r--unnamed /twitter-@Yu_anime0807-20260416-191720-2044902992948985874.jpgbin32896 -> 0 bytes
-rw-r--r--unnamed /twitter-@croom_788illust-20260609-061231-2064274431724441700.jpgbin0 -> 237302 bytes
-rw-r--r--unnamed /[email protected]bin50364 -> 0 bytes
-rw-r--r--unnamed /twitter-@del_conoe-20250508-070002-1920418407431938267.jpgbin206316 -> 0 bytes
-rw-r--r--unnamed /[email protected]bin681064 -> 0 bytes
-rw-r--r--unnamed /twitter-@inoa_771-20260607-000000-2063455908051722597.jpgbin0 -> 565053 bytes
-rw-r--r--unnamed /[email protected]bin0 -> 525598 bytes
-rw-r--r--unnamed /twitter-@koi_water_-20250419-084025-1913558301184319504.jpgbin101289 -> 0 bytes
-rw-r--r--unnamed /[email protected]bin92626 -> 0 bytes
-rw-r--r--unnamed /[email protected]bin470763 -> 0 bytes
-rw-r--r--unnamed /[email protected]bin135604 -> 0 bytes
-rw-r--r--unnamed /twitter-@nago_purin-20241214-060000-1867857057719763021.jpgbin109789 -> 0 bytes
-rw-r--r--unnamed /[email protected]bin0 -> 135706 bytes
-rw-r--r--unnamed /twitter-@otogino_hanasi-20250402-140530-1907479515867336939.jpgbin352613 -> 0 bytes
-rw-r--r--unnamed /[email protected]bin240930 -> 0 bytes
-rw-r--r--unnamed /twitter-@uwa_illust_v16v-20260610-080010-2064663909139964334.jpgbin0 -> 126483 bytes
-rw-r--r--unnamed /[email protected]bin0 -> 334132 bytes
-rw-r--r--unnamed /[email protected]bin0 -> 304915 bytes
-rw-r--r--unnamed /[email protected]bin0 -> 162976 bytes
-rw-r--r--unnamed /[email protected]bin0 -> 75169 bytes
-rw-r--r--unnamed /[email protected]bin0 -> 185730 bytes
-rw-r--r--unnamed /[email protected]bin0 -> 182252 bytes
-rw-r--r--unnamed /[email protected]bin0 -> 740866 bytes
-rw-r--r--unnamed /[email protected]bin265672 -> 0 bytes
-rw-r--r--unnamed /[email protected]bin102123 -> 0 bytes
153 files changed, 1919 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..3a736c7
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,2 @@
+unnamed /delete/
+unnamed\ /other/
diff --git a/teto/(42) teto bread · chat _ osu!.html b/teto/(42) teto bread · chat _ osu!.html
new file mode 100644
index 0000000..094a65c
--- /dev/null
+++ b/teto/(42) teto bread · chat _ osu!.html
@@ -0,0 +1,1781 @@
+<!DOCTYPE html>
+<html prefix="og: http://ogp.me/ns#" lang="en" style="--vh: 7.33px; --current-user-avatar: url(&quot;https://a.ppy.sh/12862514?1754475861.png&quot;); --current-user-cover: url(&quot;https://assets.ppy.sh/user-profile-covers/12862514/11b45cb1d156fe1945b477aa77335ba9facf82c652332dd36f69e31b9f605bad.png&quot;);" class="u-chat"><head>
+<meta http-equiv="content-type" content="text/html; charset=UTF-8"><style type="text/css">.turbo-progress-bar {
+ position: fixed;
+ display: block;
+ top: 0;
+ left: 0;
+ height: 3px;
+ background: #0076ff;
+ z-index: 2147483647;
+ transition:
+ width 300ms ease-out,
+ opacity 150ms 150ms ease-in;
+ transform: translate3d(0, 0, 0);
+}
+</style>
+ <link rel="apple-touch-icon" sizes="180x180" href="https://osu.ppy.sh/images/favicon/apple-touch-icon.png">
+<link rel="icon" sizes="32x32" href="https://osu.ppy.sh/images/favicon/favicon-32x32.png">
+<link rel="icon" sizes="16x16" href="https://osu.ppy.sh/images/favicon/favicon-16x16.png">
+<link rel="manifest" href="https://osu.ppy.sh/site.webmanifest">
+<link rel="mask-icon" href="https://osu.ppy.sh/images/favicon/safari-pinned-tab.svg" color="#e2609a">
+<meta name="msapplication-TileColor" content="#603cba">
+
+
+<meta charset="utf-8">
+
+<meta name="keywords" content="osu, peppy, ouendan, elite, beat, agents, ds, windows, game, taiko, tatsujin, simulator, sim, xna, ddr, beatmania, osu!, osume">
+<meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+<meta name="turbo-cache-control" content="no-preview">
+<meta name="turbo-prefetch" content="false">
+
+<link rel="search" type="application/opensearchdescription+xml" title="osu! search" href="https://osu.ppy.sh/opensearch.xml">
+
+<meta property="og:site_name" content="osu!">
+<meta property="og:type" content="website">
+
+
+
+
+
+
+
+
+<meta name="csrf-param" content="_token">
+<meta name="csrf-token" content="El2WGz7t8NVfJbnoi7CsUN2zGkLHyd7YPA83xBNb">
+
+
+<link rel="stylesheet" media="all" href="(42)%20teto%20bread%20%C2%B7%20chat%20_%20osu!_files/app.0808274b_LWMq.css" data-turbo-track="reload">
+
+<script>
+ var currentLocale = "en";
+ var fallbackLocale = "en";
+</script>
+
+<script src="(42)%20teto%20bread%20%C2%B7%20chat%20_%20osu!_files/runtime.18c87bdd_LWMq.js" data-turbo-eval="false"></script>
+<script src="(42)%20teto%20bread%20%C2%B7%20chat%20_%20osu!_files/vendor.75a92909_LWMq.js" data-turbo-eval="false"></script>
+
+<script src="(42)%20teto%20bread%20%C2%B7%20chat%20_%20osu!_files/en.c68d4dc4_LWMq.js" data-turbo-track="reload"></script>
+
+<script src="(42)%20teto%20bread%20%C2%B7%20chat%20_%20osu!_files/commons.0819ae77_LWMq.js" data-turbo-eval="false"></script>
+<script src="(42)%20teto%20bread%20%C2%B7%20chat%20_%20osu!_files/app.46ed236c_LWMq.js" data-turbo-eval="false"></script>
+
+<script src="(42)%20teto%20bread%20%C2%B7%20chat%20_%20osu!_files/en-gb.22ed6c6e_LWMq.js" data-turbo-eval="false"></script>
+
+
+
+
+
+
+ <meta name="theme-color" content="#705c65"><meta name="description" content="osu! - Rhythm is just a *click* away! With Ouendan/EBA, Taiko and original gameplay modes, as well as a fully functional level editor."><title>(42) teto bread · chat | osu!</title><!-- base href="https://osu.ppy.sh/community/chat?channel_id=58282291" --></head>
+
+ <body class="t-section osu-layout osu-layout--body osu-layout--body-lazer osu-layout__no-scroll u-fancy-scrollbar js-animate-nav" style="--base-hue-default: 333; --base-hue-override: 333">
+ <div id="overlay" class="blackout blackout--overlay" style="display: none;"></div>
+ <div class="blackout js-blackout" data-visibility="hidden"></div>
+
+
+ <div class="visible-xs no-print js-header--main">
+ <div class="navbar-mobile-before"></div>
+
+ <div class="navbar-mobile" role="navigation">
+ <div class="navbar-mobile__header-section">
+ <a class="navbar-mobile__logo" href="https://osu.ppy.sh/"></a>
+ <span class="navbar-mobile__brand u-ellipsis-overflow">
+ chat
+ </span>
+ </div>
+
+ <div class="navbar-mobile__header-section navbar-mobile__header-section--buttons">
+ <button type="button" class="navbar-mobile__toggle js-click-menu" data-click-menu-target="mobile-menu">
+ <span class="sr-only">Toggle navigation</span>
+ <span class="navbar-mobile__toggle-icon">
+ <i class="fas fa-chevron-down"></i>
+ </span>
+ </button>
+ </div>
+ </div>
+
+ <div class="mobile-menu js-click-menu u-fancy-scrollbar" data-click-menu-id="mobile-menu" data-visibility="hidden">
+ <div class="mobile-menu__content">
+ <div class="mobile-menu__tabs">
+ <a href="https://osu.ppy.sh/users/12862514" data-click-menu-target="mobile-user" class="mobile-menu-tab mobile-menu-tab--user js-click-menu">
+ <span class="mobile-menu-tab__avatar">
+ <span class="avatar avatar--full-rounded" style="background-image: url('https://a.ppy.sh/12862514?1754475861.png');"></span>
+ </span>
+
+ <span class="u-ellipsis-overflow">
+ david_eldios_
+ </span>
+ </a>
+
+ <button class="mobile-menu-tab js-click-menu" data-click-menu-target="mobile-nav">
+ <span class="fas fa-sitemap"></span>
+ </button>
+
+ <button class="mobile-menu-tab js-click-menu" data-click-menu-target="mobile-search">
+ <span class="fas fa-search"></span>
+ </button>
+
+ <a class="mobile-menu-tab js-click-menu js-react" data-click-menu-target="mobile-chat-notification" data-react="chat-icon" data-turbo-permanent="" data-type="mobile" id="notification-widget-chat-icon-mobile" href="https://osu.ppy.sh/community/chat"><span class="notification-icon notification-icon--mobile"><i class="fas fa-comment-alt"></i><span class="notification-icon__count">0</span></span></a>
+
+ <a class="mobile-menu-tab js-click-menu js-react" data-click-menu-target="mobile-notification" data-react="main-notification-icon" data-turbo-permanent="" data-type="mobile" id="notification-widget-icon-mobile" href="https://osu.ppy.sh/notifications"><span class="notification-icon notification-icon--glow notification-icon--mobile"><i class="fas fa-bell"></i><span class="notification-icon__count">42</span></span></a>
+ </div>
+
+ <div class="mobile-menu__item js-click-menu" data-click-menu-id="mobile-user" data-visibility="hidden">
+ <div class="navbar-mobile-item js-click-menu--close">
+ <div class="navbar-mobile-item__main js-react" data-is-current-user="1" data-react="user-card"><div class="user-card user-card--card user-card--highlightable"><a class="user-card__background-container" href="https://osu.ppy.sh/users/12862514"><img class="user-card__background" src="(42)%20teto%20bread%20%C2%B7%20chat%20_%20osu!_files/11b45cb1d156fe1945b477aa77335ba9facf82c652332dd36f69e31_LWMq.png"><div class="user-card__background-overlay user-card__background-overlay--online"></div></a><div class="user-card__card"><div class="user-card__content user-card__content--details"><div class="user-card__user"><div class="user-card__avatar-space"><div class="user-card__avatar-spinner user-card__avatar-spinner--loaded"><span class="la-ball-clip-rotate la-ball-clip-rotate--loaded"></span></div><img class="user-card__avatar user-card__avatar--loaded" src="(42)%20teto%20bread%20%C2%B7%20chat%20_%20osu!_files/12862514_LWMq.png"></div></div><div class="user-card__details"><div class="user-card__icons user-card__icons--card"><a class="user-card__icon user-card__icon--flag" href="https://osu.ppy.sh/rankings/osu/performance?country=AR"><span class="flag-country" style="background-image: url(&quot;/assets/images/flags/1f1e6-1f1f7.svg&quot;);" title="Argentina"></span></a><a class="user-card__icon user-card__icon--flag" href="https://osu.ppy.sh/teams/7884"><span class="flag-team" style="background-image: url(&quot;https://assets.ppy.sh/teams/flag/7884/6f392730ccc50574efaaf5f1494443c79920440af73de4e9721534991e98563b.png&quot;);" title="teto bread"></span></a><div class="user-card__icon"></div><div class="user-card__icon"></div></div><div class="user-card__username-row"><a class="user-card__username u-ellipsis-pre-overflow" href="https://osu.ppy.sh/users/12862514">david_eldios_</a><div class="user-card__group-badges"></div></div></div></div><div class="user-card__content user-card__content--status"><div class="user-card__status"><div class="user-card__status-icon-container"><div class="user-card__status-icon user-card__status-icon--online"></div></div><div class="user-card__status-messages"><span class="user-card__status-message user-card__status-message--sub u-ellipsis-overflow"></span><span class="user-card__status-message u-ellipsis-overflow">Online</span></div></div><div class="user-card__icons user-card__icons--menu"></div></div></div></div></div>
+
+ <button class="navbar-mobile-item__main" type="button" data-url="https://osu.ppy.sh/home/account/options?user_profile_customization%5Blegacy_score_only%5D=1" data-method="PUT" data-remote="1" data-reload-on-success="1" title="Lazer mode shows scores set from lazer with a new scoring algorithm">
+ <span>
+ <span class="fas fa-check-square"></span>
+ Lazer mode
+ </span>
+</button>
+
+ <div class="js-react u-contents" data-class="navbar-mobile-item__main" data-react="scoring-mode-toggle"><button class="navbar-mobile-item__main" title="Adjust score values to feel more like classic uncapped scoring" type="button"><span><span class="fas fa-check-square"></span> Classic scoring</span></button></div>
+
+ <a class="navbar-mobile-item__main" href="https://osu.ppy.sh/users/12862514">
+ My Profile
+ </a>
+
+ <a class="navbar-mobile-item__main" href="https://osu.ppy.sh/teams/7884">
+ My Team
+ </a>
+
+ <a class="navbar-mobile-item__main" href="https://osu.ppy.sh/home/friends">
+ Friends
+ </a>
+
+ <a class="navbar-mobile-item__main" href="https://osu.ppy.sh/home/follows/forum_topic">
+ Watchlists
+ </a>
+
+ <a class="navbar-mobile-item__main" href="https://osu.ppy.sh/home/account/edit">
+ Settings
+ </a>
+
+ <button class="js-logout-link navbar-mobile-item__main" type="button" data-url="https://osu.ppy.sh/session" data-confirm="Are you sure you want to sign out? :(" data-method="delete" data-remote="1">
+ Sign Out
+ </button>
+ </div>
+ </div>
+
+ <div class="mobile-menu__item js-click-menu" data-click-menu-id="mobile-nav" data-visibility="hidden">
+ <div class="navbar-mobile-item">
+ <a data-click-menu-target="nav-mobile-home" class="navbar-mobile-item__main js-click-menu" href="https://osu.ppy.sh/">
+ <span class="navbar-mobile-item__icon navbar-mobile-item__icon--closed">
+ <i class="fas fa-chevron-right"></i>
+ </span>
+
+ <span class="navbar-mobile-item__icon navbar-mobile-item__icon--opened">
+ <i class="fas fa-chevron-down"></i>
+ </span>
+
+ home
+ </a>
+
+ <ul class="navbar-mobile-item__submenu js-click-menu" data-click-menu-id="nav-mobile-home" data-visibility="hidden">
+ <li>
+ <a class="navbar-mobile-item__submenu-item js-click-menu--close" href="https://osu.ppy.sh/home/news">
+ news
+ </a>
+ </li>
+ <li>
+ <a class="navbar-mobile-item__submenu-item js-click-menu--close" href="https://osu.ppy.sh/wiki/en/People/osu%21_team">
+ team
+ </a>
+ </li>
+ <li>
+ <a class="navbar-mobile-item__submenu-item js-click-menu--close" href="https://osu.ppy.sh/home/changelog">
+ changelog
+ </a>
+ </li>
+ <li>
+ <a class="navbar-mobile-item__submenu-item js-click-menu--close" href="https://osu.ppy.sh/home/download">
+ download
+ </a>
+ </li>
+ <li>
+ <a class="navbar-mobile-item__submenu-item js-click-menu--close" href="https://osu.ppy.sh/home/search">
+ search
+ </a>
+ </li>
+ </ul>
+ </div>
+ <div class="navbar-mobile-item">
+ <a data-click-menu-target="nav-mobile-beatmaps" class="navbar-mobile-item__main js-click-menu" href="https://osu.ppy.sh/beatmapsets">
+ <span class="navbar-mobile-item__icon navbar-mobile-item__icon--closed">
+ <i class="fas fa-chevron-right"></i>
+ </span>
+
+ <span class="navbar-mobile-item__icon navbar-mobile-item__icon--opened">
+ <i class="fas fa-chevron-down"></i>
+ </span>
+
+ beatmaps
+ </a>
+
+ <ul class="navbar-mobile-item__submenu js-click-menu" data-click-menu-id="nav-mobile-beatmaps" data-visibility="hidden">
+ <li>
+ <a class="navbar-mobile-item__submenu-item js-click-menu--close" href="https://osu.ppy.sh/beatmapsets">
+ beatmap listing
+ </a>
+ </li>
+ <li>
+ <a class="navbar-mobile-item__submenu-item js-click-menu--close" href="https://osu.ppy.sh/beatmaps/artists">
+ featured artists
+ </a>
+ </li>
+ <li>
+ <a class="navbar-mobile-item__submenu-item js-click-menu--close" href="https://osu.ppy.sh/beatmaps/packs">
+ beatmap packs
+ </a>
+ </li>
+ </ul>
+ </div>
+ <div class="navbar-mobile-item">
+ <a data-click-menu-target="nav-mobile-rankings" class="navbar-mobile-item__main js-click-menu" href="https://osu.ppy.sh/rankings/osu/global">
+ <span class="navbar-mobile-item__icon navbar-mobile-item__icon--closed">
+ <i class="fas fa-chevron-right"></i>
+ </span>
+
+ <span class="navbar-mobile-item__icon navbar-mobile-item__icon--opened">
+ <i class="fas fa-chevron-down"></i>
+ </span>
+
+ rankings
+ </a>
+
+ <ul class="navbar-mobile-item__submenu js-click-menu" data-click-menu-id="nav-mobile-rankings" data-visibility="hidden">
+ <li>
+ <a class="navbar-mobile-item__submenu-item js-click-menu--close" href="https://osu.ppy.sh/rankings/osu/global">
+ global
+ </a>
+ </li>
+ <li>
+ <a class="navbar-mobile-item__submenu-item js-click-menu--close" href="https://osu.ppy.sh/rankings/osu/country">
+ country
+ </a>
+ </li>
+ <li>
+ <a class="navbar-mobile-item__submenu-item js-click-menu--close" href="https://osu.ppy.sh/rankings/top-plays/osu">
+ top plays
+ </a>
+ </li>
+ <li>
+ <a class="navbar-mobile-item__submenu-item js-click-menu--close" href="https://osu.ppy.sh/rankings/osu/team">
+ team
+ </a>
+ </li>
+ <li>
+ <a class="navbar-mobile-item__submenu-item js-click-menu--close" href="https://osu.ppy.sh/seasons/latest">
+ playlists
+ </a>
+ </li>
+ <li>
+ <a class="navbar-mobile-item__submenu-item js-click-menu--close" href="https://osu.ppy.sh/rankings/ranked-play/osu">
+ ranked play
+ </a>
+ </li>
+ <li>
+ <a class="navbar-mobile-item__submenu-item js-click-menu--close" href="https://osu.ppy.sh/rankings/daily-challenge">
+ daily challenge
+ </a>
+ </li>
+ <li>
+ <a class="navbar-mobile-item__submenu-item js-click-menu--close" href="https://osu.ppy.sh/rankings/kudosu">
+ kudosu
+ </a>
+ </li>
+ </ul>
+ </div>
+ <div class="navbar-mobile-item">
+ <a data-click-menu-target="nav-mobile-community" class="navbar-mobile-item__main js-click-menu" href="https://osu.ppy.sh/community/forums">
+ <span class="navbar-mobile-item__icon navbar-mobile-item__icon--closed">
+ <i class="fas fa-chevron-right"></i>
+ </span>
+
+ <span class="navbar-mobile-item__icon navbar-mobile-item__icon--opened">
+ <i class="fas fa-chevron-down"></i>
+ </span>
+
+ community
+ </a>
+
+ <ul class="navbar-mobile-item__submenu js-click-menu" data-click-menu-id="nav-mobile-community" data-visibility="hidden">
+ <li>
+ <a class="navbar-mobile-item__submenu-item js-click-menu--close" href="https://osu.ppy.sh/community/forums">
+ forum
+ </a>
+ </li>
+ <li>
+ <a class="navbar-mobile-item__submenu-item js-click-menu--close" href="https://osu.ppy.sh/community/chat">
+ chat
+ </a>
+ </li>
+ <li>
+ <a class="navbar-mobile-item__submenu-item js-click-menu--close" href="https://osu.ppy.sh/community/contests">
+ contests
+ </a>
+ </li>
+ <li>
+ <a class="navbar-mobile-item__submenu-item js-click-menu--close" href="https://osu.ppy.sh/community/tournaments">
+ tournaments
+ </a>
+ </li>
+ <li>
+ <a class="navbar-mobile-item__submenu-item js-click-menu--close" href="https://osu.ppy.sh/community/livestreams">
+ live streams
+ </a>
+ </li>
+ <li>
+ <a class="navbar-mobile-item__submenu-item js-click-menu--close" href="https://discord.gg/ppy">
+ development
+ </a>
+ </li>
+ </ul>
+ </div>
+ <div class="navbar-mobile-item">
+ <a data-click-menu-target="nav-mobile-store" class="navbar-mobile-item__main js-click-menu" href="https://osu.ppy.sh/store/listing">
+ <span class="navbar-mobile-item__icon navbar-mobile-item__icon--closed">
+ <i class="fas fa-chevron-right"></i>
+ </span>
+
+ <span class="navbar-mobile-item__icon navbar-mobile-item__icon--opened">
+ <i class="fas fa-chevron-down"></i>
+ </span>
+
+ store
+ </a>
+
+ <ul class="navbar-mobile-item__submenu js-click-menu" data-click-menu-id="nav-mobile-store" data-visibility="hidden">
+ <li>
+ <a class="navbar-mobile-item__submenu-item js-click-menu--close" href="https://osu.ppy.sh/store/listing">
+ products
+ </a>
+ </li>
+ <li>
+ <a class="navbar-mobile-item__submenu-item js-click-menu--close" href="https://osu.ppy.sh/store/cart">
+ cart
+ </a>
+ </li>
+ <li>
+ <a class="navbar-mobile-item__submenu-item js-click-menu--close" href="https://osu.ppy.sh/store/orders">
+ order history
+ </a>
+ </li>
+ </ul>
+ </div>
+ <div class="navbar-mobile-item">
+ <a data-click-menu-target="nav-mobile-help" class="navbar-mobile-item__main js-click-menu" href="https://osu.ppy.sh/wiki/en/Main_page">
+ <span class="navbar-mobile-item__icon navbar-mobile-item__icon--closed">
+ <i class="fas fa-chevron-right"></i>
+ </span>
+
+ <span class="navbar-mobile-item__icon navbar-mobile-item__icon--opened">
+ <i class="fas fa-chevron-down"></i>
+ </span>
+
+ help
+ </a>
+
+ <ul class="navbar-mobile-item__submenu js-click-menu" data-click-menu-id="nav-mobile-help" data-visibility="hidden">
+ <li>
+ <a class="navbar-mobile-item__submenu-item js-click-menu--close" href="https://osu.ppy.sh/wiki/en/Main_page">
+ wiki
+ </a>
+ </li>
+ <li>
+ <a class="navbar-mobile-item__submenu-item js-click-menu--close" href="https://osu.ppy.sh/wiki/en/FAQ">
+ faq
+ </a>
+ </li>
+ <li>
+ <a class="navbar-mobile-item__submenu-item js-click-menu--close" href="https://osu.ppy.sh/wiki/en/Rules">
+ rules
+ </a>
+ </li>
+ <li>
+ <a class="navbar-mobile-item__submenu-item js-click-menu--close" href="https://osu.ppy.sh/wiki/en/Reporting_bad_behaviour/Abuse">
+ report abuse
+ </a>
+ </li>
+ <li>
+ <a class="navbar-mobile-item__submenu-item js-click-menu--close" href="https://osu.ppy.sh/wiki/en/Help_centre">
+ no, really, i need help!
+ </a>
+ </li>
+ </ul>
+ </div>
+
+<div class="navbar-mobile-item">
+ <button class="navbar-mobile-item__main js-click-menu" data-click-menu-target="nav-mobile-locale">
+ <span class="navbar-mobile-item__icon navbar-mobile-item__icon--closed">
+ <i class="fas fa-chevron-right"></i>
+ </span>
+
+ <span class="navbar-mobile-item__icon navbar-mobile-item__icon--opened">
+ <i class="fas fa-chevron-down"></i>
+ </span>
+
+ <span class="navbar-mobile-item__locale-flag">
+ <span class="flag-country flag-country--small flag-country--flat" style="background-image: url('/assets/images/flags/1f1ec-1f1e7.svg');"></span>
+ </span>
+
+ English
+ </button>
+
+ <ul class="navbar-mobile-item__submenu js-click-menu" data-click-menu-id="nav-mobile-locale" data-visibility="hidden">
+ <li>
+ <a class="navbar-mobile-item__submenu-item js-click-menu--close" href="https://osu.ppy.sh/home/set-locale?locale=en" data-remote="1" data-method="POST">
+ <span class="navbar-mobile-item__locale-flag">
+ <span class="flag-country flag-country--small flag-country--flat" style="background-image: url('/assets/images/flags/1f1ec-1f1e7.svg');"></span>
+ </span>
+
+ English
+ </a>
+ </li>
+ <li>
+ <a class="navbar-mobile-item__submenu-item js-click-menu--close" href="https://osu.ppy.sh/home/set-locale?locale=ar" data-remote="1" data-method="POST">
+ <span class="navbar-mobile-item__locale-flag">
+ <span class="flag-country flag-country--small flag-country--flat" style="background-image: url('/assets/images/flags/1f1f8-1f1e6.svg');"></span>
+ </span>
+
+ اَلْعَرَبِيَّةُ‎
+ </a>
+ </li>
+ <li>
+ <a class="navbar-mobile-item__submenu-item js-click-menu--close" href="https://osu.ppy.sh/home/set-locale?locale=be" data-remote="1" data-method="POST">
+ <span class="navbar-mobile-item__locale-flag">
+ <span class="flag-country flag-country--small flag-country--flat" style="background-image: url('/assets/images/flags/1f1e7-1f1fe.svg');"></span>
+ </span>
+
+ беларуская мова
+ </a>
+ </li>
+ <li>
+ <a class="navbar-mobile-item__submenu-item js-click-menu--close" href="https://osu.ppy.sh/home/set-locale?locale=bg" data-remote="1" data-method="POST">
+ <span class="navbar-mobile-item__locale-flag">
+ <span class="flag-country flag-country--small flag-country--flat" style="background-image: url('/assets/images/flags/1f1e7-1f1ec.svg');"></span>
+ </span>
+
+ български
+ </a>
+ </li>
+ <li>
+ <a class="navbar-mobile-item__submenu-item js-click-menu--close" href="https://osu.ppy.sh/home/set-locale?locale=ca" data-remote="1" data-method="POST">
+ <span class="navbar-mobile-item__locale-flag">
+ <span class="flag-country flag-country--small flag-country--flat" style="background-image: url('/assets/images/flags/1f1e6-1f1e9.svg');"></span>
+ </span>
+
+ català
+ </a>
+ </li>
+ <li>
+ <a class="navbar-mobile-item__submenu-item js-click-menu--close" href="https://osu.ppy.sh/home/set-locale?locale=cs" data-remote="1" data-method="POST">
+ <span class="navbar-mobile-item__locale-flag">
+ <span class="flag-country flag-country--small flag-country--flat" style="background-image: url('/assets/images/flags/1f1e8-1f1ff.svg');"></span>
+ </span>
+
+ česky
+ </a>
+ </li>
+ <li>
+ <a class="navbar-mobile-item__submenu-item js-click-menu--close" href="https://osu.ppy.sh/home/set-locale?locale=da" data-remote="1" data-method="POST">
+ <span class="navbar-mobile-item__locale-flag">
+ <span class="flag-country flag-country--small flag-country--flat" style="background-image: url('/assets/images/flags/1f1e9-1f1f0.svg');"></span>
+ </span>
+
+ dansk
+ </a>
+ </li>
+ <li>
+ <a class="navbar-mobile-item__submenu-item js-click-menu--close" href="https://osu.ppy.sh/home/set-locale?locale=de" data-remote="1" data-method="POST">
+ <span class="navbar-mobile-item__locale-flag">
+ <span class="flag-country flag-country--small flag-country--flat" style="background-image: url('/assets/images/flags/1f1e9-1f1ea.svg');"></span>
+ </span>
+
+ Deutsch
+ </a>
+ </li>
+ <li>
+ <a class="navbar-mobile-item__submenu-item js-click-menu--close" href="https://osu.ppy.sh/home/set-locale?locale=el" data-remote="1" data-method="POST">
+ <span class="navbar-mobile-item__locale-flag">
+ <span class="flag-country flag-country--small flag-country--flat" style="background-image: url('/assets/images/flags/1f1ec-1f1f7.svg');"></span>
+ </span>
+
+ ελληνικά
+ </a>
+ </li>
+ <li>
+ <a class="navbar-mobile-item__submenu-item js-click-menu--close" href="https://osu.ppy.sh/home/set-locale?locale=es" data-remote="1" data-method="POST">
+ <span class="navbar-mobile-item__locale-flag">
+ <span class="flag-country flag-country--small flag-country--flat" style="background-image: url('/assets/images/flags/1f1ea-1f1f8.svg');"></span>
+ </span>
+
+ español
+ </a>
+ </li>
+ <li>
+ <a class="navbar-mobile-item__submenu-item js-click-menu--close" href="https://osu.ppy.sh/home/set-locale?locale=fi" data-remote="1" data-method="POST">
+ <span class="navbar-mobile-item__locale-flag">
+ <span class="flag-country flag-country--small flag-country--flat" style="background-image: url('/assets/images/flags/1f1eb-1f1ee.svg');"></span>
+ </span>
+
+ suomi
+ </a>
+ </li>
+ <li>
+ <a class="navbar-mobile-item__submenu-item js-click-menu--close" href="https://osu.ppy.sh/home/set-locale?locale=fil" data-remote="1" data-method="POST">
+ <span class="navbar-mobile-item__locale-flag">
+ <span class="flag-country flag-country--small flag-country--flat" style="background-image: url('/assets/images/flags/1f1f5-1f1ed.svg');"></span>
+ </span>
+
+ wikang Filipino
+ </a>
+ </li>
+ <li>
+ <a class="navbar-mobile-item__submenu-item js-click-menu--close" href="https://osu.ppy.sh/home/set-locale?locale=fr" data-remote="1" data-method="POST">
+ <span class="navbar-mobile-item__locale-flag">
+ <span class="flag-country flag-country--small flag-country--flat" style="background-image: url('/assets/images/flags/1f1eb-1f1f7.svg');"></span>
+ </span>
+
+ français
+ </a>
+ </li>
+ <li>
+ <a class="navbar-mobile-item__submenu-item js-click-menu--close" href="https://osu.ppy.sh/home/set-locale?locale=he" data-remote="1" data-method="POST">
+ <span class="navbar-mobile-item__locale-flag">
+ <span class="flag-country flag-country--small flag-country--flat" style="background-image: url('/assets/images/flags/1f1ee-1f1f1.svg');"></span>
+ </span>
+
+ עִבְרִית‎
+ </a>
+ </li>
+ <li>
+ <a class="navbar-mobile-item__submenu-item js-click-menu--close" href="https://osu.ppy.sh/home/set-locale?locale=hu" data-remote="1" data-method="POST">
+ <span class="navbar-mobile-item__locale-flag">
+ <span class="flag-country flag-country--small flag-country--flat" style="background-image: url('/assets/images/flags/1f1ed-1f1fa.svg');"></span>
+ </span>
+
+ magyar
+ </a>
+ </li>
+ <li>
+ <a class="navbar-mobile-item__submenu-item js-click-menu--close" href="https://osu.ppy.sh/home/set-locale?locale=id" data-remote="1" data-method="POST">
+ <span class="navbar-mobile-item__locale-flag">
+ <span class="flag-country flag-country--small flag-country--flat" style="background-image: url('/assets/images/flags/1f1ee-1f1e9.svg');"></span>
+ </span>
+
+ bahasa Indonesia
+ </a>
+ </li>
+ <li>
+ <a class="navbar-mobile-item__submenu-item js-click-menu--close" href="https://osu.ppy.sh/home/set-locale?locale=it" data-remote="1" data-method="POST">
+ <span class="navbar-mobile-item__locale-flag">
+ <span class="flag-country flag-country--small flag-country--flat" style="background-image: url('/assets/images/flags/1f1ee-1f1f9.svg');"></span>
+ </span>
+
+ italiano
+ </a>
+ </li>
+ <li>
+ <a class="navbar-mobile-item__submenu-item js-click-menu--close" href="https://osu.ppy.sh/home/set-locale?locale=ja" data-remote="1" data-method="POST">
+ <span class="navbar-mobile-item__locale-flag">
+ <span class="flag-country flag-country--small flag-country--flat" style="background-image: url('/assets/images/flags/1f1ef-1f1f5.svg');"></span>
+ </span>
+
+ 日本語
+ </a>
+ </li>
+ <li>
+ <a class="navbar-mobile-item__submenu-item js-click-menu--close" href="https://osu.ppy.sh/home/set-locale?locale=ko" data-remote="1" data-method="POST">
+ <span class="navbar-mobile-item__locale-flag">
+ <span class="flag-country flag-country--small flag-country--flat" style="background-image: url('/assets/images/flags/1f1f0-1f1f7.svg');"></span>
+ </span>
+
+ 한국어
+ </a>
+ </li>
+ <li>
+ <a class="navbar-mobile-item__submenu-item js-click-menu--close" href="https://osu.ppy.sh/home/set-locale?locale=lt" data-remote="1" data-method="POST">
+ <span class="navbar-mobile-item__locale-flag">
+ <span class="flag-country flag-country--small flag-country--flat" style="background-image: url('/assets/images/flags/1f1f1-1f1f9.svg');"></span>
+ </span>
+
+ lietuvių kalba
+ </a>
+ </li>
+ <li>
+ <a class="navbar-mobile-item__submenu-item js-click-menu--close" href="https://osu.ppy.sh/home/set-locale?locale=nl" data-remote="1" data-method="POST">
+ <span class="navbar-mobile-item__locale-flag">
+ <span class="flag-country flag-country--small flag-country--flat" style="background-image: url('/assets/images/flags/1f1f3-1f1f1.svg');"></span>
+ </span>
+
+ Nederlands
+ </a>
+ </li>
+ <li>
+ <a class="navbar-mobile-item__submenu-item js-click-menu--close" href="https://osu.ppy.sh/home/set-locale?locale=no" data-remote="1" data-method="POST">
+ <span class="navbar-mobile-item__locale-flag">
+ <span class="flag-country flag-country--small flag-country--flat" style="background-image: url('/assets/images/flags/1f1f3-1f1f4.svg');"></span>
+ </span>
+
+ norsk
+ </a>
+ </li>
+ <li>
+ <a class="navbar-mobile-item__submenu-item js-click-menu--close" href="https://osu.ppy.sh/home/set-locale?locale=pl" data-remote="1" data-method="POST">
+ <span class="navbar-mobile-item__locale-flag">
+ <span class="flag-country flag-country--small flag-country--flat" style="background-image: url('/assets/images/flags/1f1f5-1f1f1.svg');"></span>
+ </span>
+
+ polski
+ </a>
+ </li>
+ <li>
+ <a class="navbar-mobile-item__submenu-item js-click-menu--close" href="https://osu.ppy.sh/home/set-locale?locale=pt" data-remote="1" data-method="POST">
+ <span class="navbar-mobile-item__locale-flag">
+ <span class="flag-country flag-country--small flag-country--flat" style="background-image: url('/assets/images/flags/1f1f5-1f1f9.svg');"></span>
+ </span>
+
+ português
+ </a>
+ </li>
+ <li>
+ <a class="navbar-mobile-item__submenu-item js-click-menu--close" href="https://osu.ppy.sh/home/set-locale?locale=pt-br" data-remote="1" data-method="POST">
+ <span class="navbar-mobile-item__locale-flag">
+ <span class="flag-country flag-country--small flag-country--flat" style="background-image: url('/assets/images/flags/1f1e7-1f1f7.svg');"></span>
+ </span>
+
+ português brasileiro
+ </a>
+ </li>
+ <li>
+ <a class="navbar-mobile-item__submenu-item js-click-menu--close" href="https://osu.ppy.sh/home/set-locale?locale=ro" data-remote="1" data-method="POST">
+ <span class="navbar-mobile-item__locale-flag">
+ <span class="flag-country flag-country--small flag-country--flat" style="background-image: url('/assets/images/flags/1f1f7-1f1f4.svg');"></span>
+ </span>
+
+ română
+ </a>
+ </li>
+ <li>
+ <a class="navbar-mobile-item__submenu-item js-click-menu--close" href="https://osu.ppy.sh/home/set-locale?locale=ru" data-remote="1" data-method="POST">
+ <span class="navbar-mobile-item__locale-flag">
+ <span class="flag-country flag-country--small flag-country--flat" style="background-image: url('/assets/images/flags/1f1f7-1f1fa.svg');"></span>
+ </span>
+
+ русский
+ </a>
+ </li>
+ <li>
+ <a class="navbar-mobile-item__submenu-item js-click-menu--close" href="https://osu.ppy.sh/home/set-locale?locale=sk" data-remote="1" data-method="POST">
+ <span class="navbar-mobile-item__locale-flag">
+ <span class="flag-country flag-country--small flag-country--flat" style="background-image: url('/assets/images/flags/1f1f8-1f1f0.svg');"></span>
+ </span>
+
+ slovenčina
+ </a>
+ </li>
+ <li>
+ <a class="navbar-mobile-item__submenu-item js-click-menu--close" href="https://osu.ppy.sh/home/set-locale?locale=sl" data-remote="1" data-method="POST">
+ <span class="navbar-mobile-item__locale-flag">
+ <span class="flag-country flag-country--small flag-country--flat" style="background-image: url('/assets/images/flags/1f1f8-1f1ee.svg');"></span>
+ </span>
+
+ slovenščina
+ </a>
+ </li>
+ <li>
+ <a class="navbar-mobile-item__submenu-item js-click-menu--close" href="https://osu.ppy.sh/home/set-locale?locale=sr" data-remote="1" data-method="POST">
+ <span class="navbar-mobile-item__locale-flag">
+ <span class="flag-country flag-country--small flag-country--flat" style="background-image: url('/assets/images/flags/1f1f7-1f1f8.svg');"></span>
+ </span>
+
+ српски
+ </a>
+ </li>
+ <li>
+ <a class="navbar-mobile-item__submenu-item js-click-menu--close" href="https://osu.ppy.sh/home/set-locale?locale=sv" data-remote="1" data-method="POST">
+ <span class="navbar-mobile-item__locale-flag">
+ <span class="flag-country flag-country--small flag-country--flat" style="background-image: url('/assets/images/flags/1f1f8-1f1ea.svg');"></span>
+ </span>
+
+ svenska
+ </a>
+ </li>
+ <li>
+ <a class="navbar-mobile-item__submenu-item js-click-menu--close" href="https://osu.ppy.sh/home/set-locale?locale=th" data-remote="1" data-method="POST">
+ <span class="navbar-mobile-item__locale-flag">
+ <span class="flag-country flag-country--small flag-country--flat" style="background-image: url('/assets/images/flags/1f1f9-1f1ed.svg');"></span>
+ </span>
+
+ ไทย
+ </a>
+ </li>
+ <li>
+ <a class="navbar-mobile-item__submenu-item js-click-menu--close" href="https://osu.ppy.sh/home/set-locale?locale=tr" data-remote="1" data-method="POST">
+ <span class="navbar-mobile-item__locale-flag">
+ <span class="flag-country flag-country--small flag-country--flat" style="background-image: url('/assets/images/flags/1f1f9-1f1f7.svg');"></span>
+ </span>
+
+ Türkçe
+ </a>
+ </li>
+ <li>
+ <a class="navbar-mobile-item__submenu-item js-click-menu--close" href="https://osu.ppy.sh/home/set-locale?locale=uk" data-remote="1" data-method="POST">
+ <span class="navbar-mobile-item__locale-flag">
+ <span class="flag-country flag-country--small flag-country--flat" style="background-image: url('/assets/images/flags/1f1fa-1f1e6.svg');"></span>
+ </span>
+
+ українська мова
+ </a>
+ </li>
+ <li>
+ <a class="navbar-mobile-item__submenu-item js-click-menu--close" href="https://osu.ppy.sh/home/set-locale?locale=vi" data-remote="1" data-method="POST">
+ <span class="navbar-mobile-item__locale-flag">
+ <span class="flag-country flag-country--small flag-country--flat" style="background-image: url('/assets/images/flags/1f1fb-1f1f3.svg');"></span>
+ </span>
+
+ tiếng Việt
+ </a>
+ </li>
+ <li>
+ <a class="navbar-mobile-item__submenu-item js-click-menu--close" href="https://osu.ppy.sh/home/set-locale?locale=zh" data-remote="1" data-method="POST">
+ <span class="navbar-mobile-item__locale-flag">
+ <span class="flag-country flag-country--small flag-country--flat" style="background-image: url('/assets/images/flags/1f1e8-1f1f3.svg');"></span>
+ </span>
+
+ 简体中文
+ </a>
+ </li>
+ <li>
+ <a class="navbar-mobile-item__submenu-item js-click-menu--close" href="https://osu.ppy.sh/home/set-locale?locale=zh-tw" data-remote="1" data-method="POST">
+ <span class="navbar-mobile-item__locale-flag">
+ <span class="flag-country flag-country--small flag-country--flat" style="background-image: url('/assets/images/flags/1f1f9-1f1fc.svg');"></span>
+ </span>
+
+ 繁體中文(台灣)
+ </a>
+ </li>
+ </ul>
+</div>
+
+ </div>
+
+ <div class="mobile-menu__item mobile-menu__item--search js-click-menu js-react" data-click-menu-id="mobile-search" data-react="quick-search" data-visibility="hidden"><div class="quick-search u-fancy-scrollbar"><div class="quick-search-input"><div class="quick-search-input__field"><span class="quick-search-input__icon"><span class="fas fa-search"></span></span><input class="quick-search-input__input js-click-menu--autofocus" placeholder="type to search" type="search"></div></div></div></div>
+
+ <div class="mobile-menu__item js-click-menu js-react" data-click-menu-id="mobile-chat-notification" data-notification-widget="{&quot;only&quot;:&quot;channel&quot;}" data-react="notification-widget" data-visibility="hidden" data-turbo-permanent="" id="notification-widget-chat-mobile"><div class="notification-popup u-fancy-scrollbar "><div class="notification-popup__scroll-container"><div class="notification-popup__buttons"><a class="notification-popup__filter" href="https://osu.ppy.sh/community/chat">go to chat</a><div class="notification-popup__clear-button"></div></div><div class="notification-stacks"><p class="notification-popup__empty">No notifications</p></div></div></div></div>
+
+ <div class="mobile-menu__item js-click-menu js-react" data-click-menu-id="mobile-notification" data-notification-widget="{&quot;excludes&quot;:[&quot;channel&quot;]}" data-react="notification-widget" data-visibility="hidden" data-turbo-permanent="" id="notification-widget-mobile"><div class="notification-popup u-fancy-scrollbar "><div class="notification-popup__scroll-container"><div class="notification-popup__filters"><button class="notification-popup__filter notification-popup__filter--active"><span class="notification-popup__filter-count">42</span><span>all</span></button><button class="notification-popup__filter" data-type="user"><span class="notification-popup__filter-count">1</span><span>profile</span></button><button class="notification-popup__filter" data-type="team"><span class="notification-popup__filter-count">1</span><span>team</span></button><button class="notification-popup__filter" data-type="beatmapset"><span class="notification-popup__filter-count">40</span><span>beatmaps</span></button></div><div class="notification-popup__buttons"><a class="notification-popup__filter" href="https://osu.ppy.sh/notifications">see all notifications</a><div class="notification-popup__clear-button"><button class="notification-action-button" type="button"><span class="notification-action-button__text">Clear all</span><div class="notification-action-button__icon"><span class="fas fa-check"></span></div></button></div></div><div class="notification-stacks"><div class="notification-popup-item notification-popup-item--one notification-popup-item--beatmapset_state"><a class="notification-popup-item__link" href="https://osu.ppy.sh/beatmapsets/2477831/discussion"></a><div class="notification-popup-item__cover" style="background-image: url(&quot;https://assets.ppy.sh/beatmaps/2477831/covers/card.jpg?1780186193&quot;);"><div class="notification-popup-item__cover-overlay"><div class="notification-popup-item__cover-icon"><span class="fas fa-drafting-compass"></span></div><div class="notification-popup-item__cover-icon"><span class="far fa-times-circle"></span></div></div></div><div class="notification-popup-item__main"><div class="notification-popup-item__content"><div class="notification-popup-item__row notification-popup-item__row--category">Beatmap status changed</div><div class="notification-popup-item__row notification-popup-item__row--message">"Elite Beat Agents Compilation" has been disqualified</div><a class="notification-popup-item__row notification-popup-item__row--time u-hover" href="https://osu.ppy.sh/beatmapsets/2477831/discussion"><time class="js-timeago" datetime="2026-06-16T13:44:21+00:00" title="2026-06-16T13:44:21+00:00">9 hours ago</time></a></div><button class="notification-action-button notification-action-button--fancy" type="button"><span class="notification-action-button__text"></span><div class="notification-action-button__icon"><span class="fas fa-check"></span></div></button></div></div><div class="notification-popup-item notification-popup-item--one notification-popup-item--comment"><a class="notification-popup-item__link" href="https://osu.ppy.sh/comments/4079621"></a><div class="notification-popup-item__cover" style="background-image: url(&quot;https://assets.ppy.sh/beatmaps/1227846/covers/card.jpg?1631514904&quot;);"><div class="notification-popup-item__cover-overlay"><div class="notification-popup-item__cover-icon"><span class="fas fa-reply"></span></div></div></div><div class="notification-popup-item__main"><div class="notification-popup-item__content"><div class="notification-popup-item__row notification-popup-item__row--category">New comment</div><div class="notification-popup-item__row notification-popup-item__row--message">Zeskky replied "decoren abendregen" on "Shuu no Hazama"</div><a class="notification-popup-item__row notification-popup-item__row--time u-hover" href="https://osu.ppy.sh/comments/4079621"><time class="js-timeago" datetime="2026-06-12T22:22:37+00:00" title="2026-06-12T22:22:37+00:00">4 days ago</time></a></div><button class="notification-action-button notification-action-button--fancy" type="button"><span class="notification-action-button__text"></span><div class="notification-action-button__icon"><span class="fas fa-check"></span></div></button></div></div><div class="notification-popup-item notification-popup-item--one notification-popup-item--beatmapset_state"><a class="notification-popup-item__link" href="https://osu.ppy.sh/beatmapsets/2114027/discussion"></a><div class="notification-popup-item__cover" style="background-image: url(&quot;https://assets.ppy.sh/beatmaps/2114027/covers/card.jpg?1780570277&quot;);"><div class="notification-popup-item__cover-overlay"><div class="notification-popup-item__cover-icon"><span class="fas fa-drafting-compass"></span></div><div class="notification-popup-item__cover-icon"><span class="far fa-times-circle"></span></div></div></div><div class="notification-popup-item__main"><div class="notification-popup-item__content"><div class="notification-popup-item__row notification-popup-item__row--category">Beatmap status changed</div><div class="notification-popup-item__row notification-popup-item__row--message">"MYxFLAVORxDAYS! feat. GUMI (Short Ver.)" has been disqualified</div><a class="notification-popup-item__row notification-popup-item__row--time u-hover" href="https://osu.ppy.sh/beatmapsets/2114027/discussion"><time class="js-timeago" datetime="2026-06-12T18:06:09+00:00" title="2026-06-12T18:06:09+00:00">4 days ago</time></a></div><button class="notification-action-button notification-action-button--fancy" type="button"><span class="notification-action-button__text"></span><div class="notification-action-button__icon"><span class="fas fa-check"></span></div></button></div></div><div class="notification-popup-item notification-popup-item--one notification-popup-item--beatmapset_state"><a class="notification-popup-item__link" href="https://osu.ppy.sh/beatmapsets/2561866/discussion"></a><div class="notification-popup-item__cover" style="background-image: url(&quot;https://assets.ppy.sh/beatmaps/2561866/covers/card.jpg?1780242023&quot;);"><div class="notification-popup-item__cover-overlay"><div class="notification-popup-item__cover-icon"><span class="fas fa-drafting-compass"></span></div><div class="notification-popup-item__cover-icon"><span class="far fa-times-circle"></span></div></div></div><div class="notification-popup-item__main"><div class="notification-popup-item__content"><div class="notification-popup-item__row notification-popup-item__row--category">Beatmap status changed</div><div class="notification-popup-item__row notification-popup-item__row--message">"STUDYxSTUDY (TV Size)" has been disqualified</div><a class="notification-popup-item__row notification-popup-item__row--time u-hover" href="https://osu.ppy.sh/beatmapsets/2561866/discussion"><time class="js-timeago" datetime="2026-06-12T16:17:12+00:00" title="2026-06-12T16:17:12+00:00">4 days ago</time></a></div><button class="notification-action-button notification-action-button--fancy" type="button"><span class="notification-action-button__text"></span><div class="notification-action-button__icon"><span class="fas fa-check"></span></div></button></div></div><div class="notification-popup-item notification-popup-item--one notification-popup-item--beatmapset_problem"><a class="notification-popup-item__link" href="https://osu.ppy.sh/beatmapsets/2477831/discussion/-/generalAll#/5609815/14758612"></a><div class="notification-popup-item__cover" style="background-image: url(&quot;https://assets.ppy.sh/beatmaps/2477831/covers/card.jpg?1780186193&quot;);"><div class="notification-popup-item__cover-overlay"><div class="notification-popup-item__cover-icon"><span class="fas fa-drafting-compass"></span></div><div class="notification-popup-item__cover-icon"><span class="fas fa-exclamation-circle"></span></div></div></div><div class="notification-popup-item__main"><div class="notification-popup-item__content"><div class="notification-popup-item__row notification-popup-item__row--category">Qualified Beatmap problem</div><div class="notification-popup-item__row notification-popup-item__row--message">Reported by Buster on "Elite Beat Agents Compilation": "should've widescreen support be t..."</div><a class="notification-popup-item__row notification-popup-item__row--time u-hover" href="https://osu.ppy.sh/beatmapsets/2477831/discussion/-/generalAll#/5609815/14758612"><time class="js-timeago" datetime="2026-06-11T15:01:01+00:00" title="2026-06-11T15:01:01+00:00">5 days ago</time></a></div><button class="notification-action-button notification-action-button--fancy" type="button"><span class="notification-action-button__text"></span><div class="notification-action-button__icon"><span class="fas fa-check"></span></div></button></div></div><div class="notification-popup-item notification-popup-item--one notification-popup-item--beatmapset_state"><a class="notification-popup-item__link" href="https://osu.ppy.sh/beatmapsets/2515139/discussion"></a><div class="notification-popup-item__cover" style="background-image: url(&quot;https://assets.ppy.sh/beatmaps/2515139/covers/card.jpg?1780580113&quot;);"><div class="notification-popup-item__cover-overlay"><div class="notification-popup-item__cover-icon"><span class="fas fa-drafting-compass"></span></div><div class="notification-popup-item__cover-icon"><span class="far fa-times-circle"></span></div></div></div><div class="notification-popup-item__main"><div class="notification-popup-item__content"><div class="notification-popup-item__row notification-popup-item__row--category">Beatmap status changed</div><div class="notification-popup-item__row notification-popup-item__row--message">"Ricochet Love" has been disqualified</div><a class="notification-popup-item__row notification-popup-item__row--time u-hover" href="https://osu.ppy.sh/beatmapsets/2515139/discussion"><time class="js-timeago" datetime="2026-06-09T15:48:46+00:00" title="2026-06-09T15:48:46+00:00">7 days ago</time></a></div><button class="notification-action-button notification-action-button--fancy" type="button"><span class="notification-action-button__text"></span><div class="notification-action-button__icon"><span class="fas fa-check"></span></div></button></div></div><div class="notification-popup-item notification-popup-item--one notification-popup-item--beatmapset_state"><a class="notification-popup-item__link" href="https://osu.ppy.sh/beatmapsets/2447338/discussion"></a><div class="notification-popup-item__cover" style="background-image: url(&quot;https://assets.ppy.sh/beatmaps/2447338/covers/card.jpg?1780028186&quot;);"><div class="notification-popup-item__cover-overlay"><div class="notification-popup-item__cover-icon"><span class="fas fa-drafting-compass"></span></div><div class="notification-popup-item__cover-icon"><span class="far fa-times-circle"></span></div></div></div><div class="notification-popup-item__main"><div class="notification-popup-item__content"><div class="notification-popup-item__row notification-popup-item__row--category">Beatmap status changed</div><div class="notification-popup-item__row notification-popup-item__row--message">"Otoichie" has been disqualified</div><a class="notification-popup-item__row notification-popup-item__row--time u-hover" href="https://osu.ppy.sh/beatmapsets/2447338/discussion"><time class="js-timeago" datetime="2026-06-09T05:06:17+00:00" title="2026-06-09T05:06:17+00:00">8 days ago</time></a></div><button class="notification-action-button notification-action-button--fancy" type="button"><span class="notification-action-button__text"></span><div class="notification-action-button__icon"><span class="fas fa-check"></span></div></button></div></div><div class="notification-popup-item notification-popup-item--one notification-popup-item--beatmapset_state"><a class="notification-popup-item__link" href="https://osu.ppy.sh/beatmapsets/2362177/discussion"></a><div class="notification-popup-item__cover" style="background-image: url(&quot;https://assets.ppy.sh/beatmaps/2362177/covers/card.jpg?1780384380&quot;);"><div class="notification-popup-item__cover-overlay"><div class="notification-popup-item__cover-icon"><span class="fas fa-drafting-compass"></span></div><div class="notification-popup-item__cover-icon"><span class="far fa-times-circle"></span></div></div></div><div class="notification-popup-item__main"><div class="notification-popup-item__content"><div class="notification-popup-item__row notification-popup-item__row--category">Beatmap status changed</div><div class="notification-popup-item__row notification-popup-item__row--message">"Re: End of a Dream" has been disqualified</div><a class="notification-popup-item__row notification-popup-item__row--time u-hover" href="https://osu.ppy.sh/beatmapsets/2362177/discussion"><time class="js-timeago" datetime="2026-06-09T01:58:24+00:00" title="2026-06-09T01:58:24+00:00">8 days ago</time></a></div><button class="notification-action-button notification-action-button--fancy" type="button"><span class="notification-action-button__text"></span><div class="notification-action-button__icon"><span class="fas fa-check"></span></div></button></div></div><div class="notification-popup-item notification-popup-item--one notification-popup-item--beatmapset_state"><a class="notification-popup-item__link" href="https://osu.ppy.sh/beatmapsets/2126142/discussion"></a><div class="notification-popup-item__cover" style="background-image: url(&quot;https://assets.ppy.sh/beatmaps/2126142/covers/card.jpg?1780745927&quot;);"><div class="notification-popup-item__cover-overlay"><div class="notification-popup-item__cover-icon"><span class="fas fa-drafting-compass"></span></div><div class="notification-popup-item__cover-icon"><span class="far fa-times-circle"></span></div></div></div><div class="notification-popup-item__main"><div class="notification-popup-item__content"><div class="notification-popup-item__row notification-popup-item__row--category">Beatmap status changed</div><div class="notification-popup-item__row notification-popup-item__row--message">"Natsu no Owari" has been disqualified</div><a class="notification-popup-item__row notification-popup-item__row--time u-hover" href="https://osu.ppy.sh/beatmapsets/2126142/discussion"><time class="js-timeago" datetime="2026-06-09T00:10:24+00:00" title="2026-06-09T00:10:24+00:00">8 days ago</time></a></div><button class="notification-action-button notification-action-button--fancy" type="button"><span class="notification-action-button__text"></span><div class="notification-action-button__icon"><span class="fas fa-check"></span></div></button></div></div><div class="notification-popup-item notification-popup-item--one notification-popup-item--beatmapset_state"><a class="notification-popup-item__link" href="https://osu.ppy.sh/beatmapsets/2538029/discussion"></a><div class="notification-popup-item__cover" style="background-image: url(&quot;https://assets.ppy.sh/beatmaps/2538029/covers/card.jpg?1780615304&quot;);"><div class="notification-popup-item__cover-overlay"><div class="notification-popup-item__cover-icon"><span class="fas fa-drafting-compass"></span></div><div class="notification-popup-item__cover-icon"><span class="far fa-times-circle"></span></div></div></div><div class="notification-popup-item__main"><div class="notification-popup-item__content"><div class="notification-popup-item__row notification-popup-item__row--category">Beatmap status changed</div><div class="notification-popup-item__row notification-popup-item__row--message">"Ringo Uri no Utakata Shoujo" has been disqualified</div><a class="notification-popup-item__row notification-popup-item__row--time u-hover" href="https://osu.ppy.sh/beatmapsets/2538029/discussion"><time class="js-timeago" datetime="2026-06-08T23:13:59+00:00" title="2026-06-08T23:13:59+00:00">8 days ago</time></a></div><button class="notification-action-button notification-action-button--fancy" type="button"><span class="notification-action-button__text"></span><div class="notification-action-button__icon"><span class="fas fa-check"></span></div></button></div></div><div class="notification-popup-item notification-popup-item--one notification-popup-item--beatmapset_state"><a class="notification-popup-item__link" href="https://osu.ppy.sh/beatmapsets/2462760/discussion"></a><div class="notification-popup-item__cover" style="background-image: url(&quot;https://assets.ppy.sh/beatmaps/2462760/covers/card.jpg?1780254071&quot;);"><div class="notification-popup-item__cover-overlay"><div class="notification-popup-item__cover-icon"><span class="fas fa-drafting-compass"></span></div><div class="notification-popup-item__cover-icon"><span class="far fa-times-circle"></span></div></div></div><div class="notification-popup-item__main"><div class="notification-popup-item__content"><div class="notification-popup-item__row notification-popup-item__row--category">Beatmap status changed</div><div class="notification-popup-item__row notification-popup-item__row--message">"Propose" has been disqualified</div><a class="notification-popup-item__row notification-popup-item__row--time u-hover" href="https://osu.ppy.sh/beatmapsets/2462760/discussion"><time class="js-timeago" datetime="2026-06-08T22:09:59+00:00" title="2026-06-08T22:09:59+00:00">8 days ago</time></a></div><button class="notification-action-button notification-action-button--fancy" type="button"><span class="notification-action-button__text"></span><div class="notification-action-button__icon"><span class="fas fa-check"></span></div></button></div></div><div class="notification-popup-item notification-popup-item--one notification-popup-item--beatmapset_state"><a class="notification-popup-item__link" href="https://osu.ppy.sh/beatmapsets/1984708/discussion"></a><div class="notification-popup-item__cover" style="background-image: url(&quot;https://assets.ppy.sh/beatmaps/1984708/covers/card.jpg?1780427380&quot;);"><div class="notification-popup-item__cover-overlay"><div class="notification-popup-item__cover-icon"><span class="fas fa-drafting-compass"></span></div><div class="notification-popup-item__cover-icon"><span class="far fa-times-circle"></span></div></div></div><div class="notification-popup-item__main"><div class="notification-popup-item__content"><div class="notification-popup-item__row notification-popup-item__row--category">Beatmap status changed</div><div class="notification-popup-item__row notification-popup-item__row--message">"Hybris (The one who shattered)" has been disqualified</div><a class="notification-popup-item__row notification-popup-item__row--time u-hover" href="https://osu.ppy.sh/beatmapsets/1984708/discussion"><time class="js-timeago" datetime="2026-06-08T18:23:17+00:00" title="2026-06-08T18:23:17+00:00">8 days ago</time></a></div><button class="notification-action-button notification-action-button--fancy" type="button"><span class="notification-action-button__text"></span><div class="notification-action-button__icon"><span class="fas fa-check"></span></div></button></div></div><div class="notification-popup-item notification-popup-item--one notification-popup-item--beatmapset_state"><a class="notification-popup-item__link" href="https://osu.ppy.sh/beatmapsets/2537278/discussion"></a><div class="notification-popup-item__cover" style="background-image: url(&quot;https://assets.ppy.sh/beatmaps/2537278/covers/card.jpg?1780322743&quot;);"><div class="notification-popup-item__cover-overlay"><div class="notification-popup-item__cover-icon"><span class="fas fa-drafting-compass"></span></div><div class="notification-popup-item__cover-icon"><span class="far fa-times-circle"></span></div></div></div><div class="notification-popup-item__main"><div class="notification-popup-item__content"><div class="notification-popup-item__row notification-popup-item__row--category">Beatmap status changed</div><div class="notification-popup-item__row notification-popup-item__row--message">"Kara Kara Kara no Kara" has been disqualified</div><a class="notification-popup-item__row notification-popup-item__row--time u-hover" href="https://osu.ppy.sh/beatmapsets/2537278/discussion"><time class="js-timeago" datetime="2026-06-07T08:36:31+00:00" title="2026-06-07T08:36:31+00:00">10 days ago</time></a></div><button class="notification-action-button notification-action-button--fancy" type="button"><span class="notification-action-button__text"></span><div class="notification-action-button__icon"><span class="fas fa-check"></span></div></button></div></div><div class="notification-popup-item notification-popup-item--one notification-popup-item--beatmapset_state"><a class="notification-popup-item__link" href="https://osu.ppy.sh/beatmapsets/2508338/discussion"></a><div class="notification-popup-item__cover" style="background-image: url(&quot;https://assets.ppy.sh/beatmaps/2508338/covers/card.jpg?1780205472&quot;);"><div class="notification-popup-item__cover-overlay"><div class="notification-popup-item__cover-icon"><span class="fas fa-drafting-compass"></span></div><div class="notification-popup-item__cover-icon"><span class="far fa-times-circle"></span></div></div></div><div class="notification-popup-item__main"><div class="notification-popup-item__content"><div class="notification-popup-item__row notification-popup-item__row--category">Beatmap status changed</div><div class="notification-popup-item__row notification-popup-item__row--message">"White Noise (TV Size)" has been disqualified</div><a class="notification-popup-item__row notification-popup-item__row--time u-hover" href="https://osu.ppy.sh/beatmapsets/2508338/discussion"><time class="js-timeago" datetime="2026-06-06T21:34:30+00:00" title="2026-06-06T21:34:30+00:00">10 days ago</time></a></div><button class="notification-action-button notification-action-button--fancy" type="button"><span class="notification-action-button__text"></span><div class="notification-action-button__icon"><span class="fas fa-check"></span></div></button></div></div><div class="notification-popup-item notification-popup-item--one notification-popup-item--beatmapset_state"><a class="notification-popup-item__link" href="https://osu.ppy.sh/beatmapsets/2450769/discussion"></a><div class="notification-popup-item__cover" style="background-image: url(&quot;https://assets.ppy.sh/beatmaps/2450769/covers/card.jpg?1780680894&quot;);"><div class="notification-popup-item__cover-overlay"><div class="notification-popup-item__cover-icon"><span class="fas fa-drafting-compass"></span></div><div class="notification-popup-item__cover-icon"><span class="far fa-times-circle"></span></div></div></div><div class="notification-popup-item__main"><div class="notification-popup-item__content"><div class="notification-popup-item__row notification-popup-item__row--category">Beatmap status changed</div><div class="notification-popup-item__row notification-popup-item__row--message">"Scorpion Hill" has been disqualified</div><a class="notification-popup-item__row notification-popup-item__row--time u-hover" href="https://osu.ppy.sh/beatmapsets/2450769/discussion"><time class="js-timeago" datetime="2026-06-06T20:17:29+00:00" title="2026-06-06T20:17:29+00:00">10 days ago</time></a></div><button class="notification-action-button notification-action-button--fancy" type="button"><span class="notification-action-button__text"></span><div class="notification-action-button__icon"><span class="fas fa-check"></span></div></button></div></div><div class="notification-popup-item-group"><div class="notification-popup-item notification-popup-item--group notification-popup-item--beatmapset_problem"><a class="notification-popup-item__link" href="https://osu.ppy.sh/beatmapsets/2488771/discussion"></a><div class="notification-popup-item__cover" style="background-image: url(&quot;https://assets.ppy.sh/beatmaps/2488771/covers/card.jpg?1780137988&quot;);"><div class="notification-popup-item__cover-overlay"><div class="notification-popup-item__cover-icon"><span class="fas fa-drafting-compass"></span></div><div class="notification-popup-item__cover-icon"><span class="fas fa-exclamation-circle"></span></div></div></div><div class="notification-popup-item__main"><div class="notification-popup-item__content"><div class="notification-popup-item__row notification-popup-item__row--category">Qualified Beatmap problem</div><div class="notification-popup-item__row notification-popup-item__row--message">Encore Dance</div><a class="notification-popup-item__row notification-popup-item__row--time u-hover" href="https://osu.ppy.sh/beatmapsets/2488771/discussion"><time class="js-timeago" datetime="2026-06-06T14:43:16+00:00" title="2026-06-06T14:43:16+00:00">10 days ago</time></a><div class="notification-popup-item__row notification-popup-item__row--expand"><button class="show-more-link show-more-link--notification-group u-hover" type="button"><span class="show-more-link__label"><span class="show-more-link__label-text">2 updates</span><span class="show-more-link__label-icon"><span class="fas fa-angle-down"></span></span></span></button></div></div><button class="notification-action-button notification-action-button--fancy" type="button"><span class="notification-action-button__text"></span><div class="notification-action-button__icon"><span class="fas fa-check"></span></div></button></div></div></div><div class="notification-popup-item notification-popup-item--one notification-popup-item--beatmapset_problem"><a class="notification-popup-item__link" href="https://osu.ppy.sh/beatmapsets/2138180/discussion/-/generalAll#/5565083/14642816"></a><div class="notification-popup-item__cover" style="background-image: url(&quot;https://assets.ppy.sh/beatmaps/2138180/covers/card.jpg?1780381081&quot;);"><div class="notification-popup-item__cover-overlay"><div class="notification-popup-item__cover-icon"><span class="fas fa-drafting-compass"></span></div><div class="notification-popup-item__cover-icon"><span class="fas fa-exclamation-circle"></span></div></div></div><div class="notification-popup-item__main"><div class="notification-popup-item__content"><div class="notification-popup-item__row notification-popup-item__row--category">Qualified Beatmap problem</div><div class="notification-popup-item__row notification-popup-item__row--message">Reported by Greenshell on "Toki to Uta (Short Ver.)": "not rankable cause of dmca im 99%..."</div><a class="notification-popup-item__row notification-popup-item__row--time u-hover" href="https://osu.ppy.sh/beatmapsets/2138180/discussion/-/generalAll#/5565083/14642816"><time class="js-timeago" datetime="2026-06-06T12:08:09+00:00" title="2026-06-06T12:08:09+00:00">10 days ago</time></a></div><button class="notification-action-button notification-action-button--fancy" type="button"><span class="notification-action-button__text"></span><div class="notification-action-button__icon"><span class="fas fa-check"></span></div></button></div></div><div class="notification-popup-item notification-popup-item--one notification-popup-item--beatmapset_state"><a class="notification-popup-item__link" href="https://osu.ppy.sh/beatmapsets/2524830/discussion"></a><div class="notification-popup-item__cover" style="background-image: url(&quot;https://assets.ppy.sh/beatmaps/2524830/covers/card.jpg?1780069717&quot;);"><div class="notification-popup-item__cover-overlay"><div class="notification-popup-item__cover-icon"><span class="fas fa-drafting-compass"></span></div><div class="notification-popup-item__cover-icon"><span class="far fa-times-circle"></span></div></div></div><div class="notification-popup-item__main"><div class="notification-popup-item__content"><div class="notification-popup-item__row notification-popup-item__row--category">Beatmap status changed</div><div class="notification-popup-item__row notification-popup-item__row--message">"LittlE HearTs" has been disqualified</div><a class="notification-popup-item__row notification-popup-item__row--time u-hover" href="https://osu.ppy.sh/beatmapsets/2524830/discussion"><time class="js-timeago" datetime="2026-06-06T10:34:17+00:00" title="2026-06-06T10:34:17+00:00">11 days ago</time></a></div><button class="notification-action-button notification-action-button--fancy" type="button"><span class="notification-action-button__text"></span><div class="notification-action-button__icon"><span class="fas fa-check"></span></div></button></div></div><div class="notification-popup-item-group"><div class="notification-popup-item notification-popup-item--group notification-popup-item--beatmapset_problem"><a class="notification-popup-item__link" href="https://osu.ppy.sh/beatmapsets/2556198/discussion"></a><div class="notification-popup-item__cover" style="background-image: url(&quot;https://assets.ppy.sh/beatmaps/2556198/covers/card.jpg?1780609844&quot;);"><div class="notification-popup-item__cover-overlay"><div class="notification-popup-item__cover-icon"><span class="fas fa-drafting-compass"></span></div><div class="notification-popup-item__cover-icon"><span class="fas fa-exclamation-circle"></span></div></div></div><div class="notification-popup-item__main"><div class="notification-popup-item__content"><div class="notification-popup-item__row notification-popup-item__row--category">Qualified Beatmap problem</div><div class="notification-popup-item__row notification-popup-item__row--message">Six Seven</div><a class="notification-popup-item__row notification-popup-item__row--time u-hover" href="https://osu.ppy.sh/beatmapsets/2556198/discussion"><time class="js-timeago" datetime="2026-06-05T08:30:28+00:00" title="2026-06-05T08:30:28+00:00">12 days ago</time></a><div class="notification-popup-item__row notification-popup-item__row--expand"><button class="show-more-link show-more-link--notification-group u-hover" type="button"><span class="show-more-link__label"><span class="show-more-link__label-text">2 updates</span><span class="show-more-link__label-icon"><span class="fas fa-angle-down"></span></span></span></button></div></div><button class="notification-action-button notification-action-button--fancy" type="button"><span class="notification-action-button__text"></span><div class="notification-action-button__icon"><span class="fas fa-check"></span></div></button></div></div></div><div class="notification-popup-item notification-popup-item--one notification-popup-item--beatmapset_state"><a class="notification-popup-item__link" href="https://osu.ppy.sh/beatmapsets/2536218/discussion"></a><div class="notification-popup-item__cover" style="background-image: url(&quot;https://assets.ppy.sh/beatmaps/2536218/covers/card.jpg?1780291913&quot;);"><div class="notification-popup-item__cover-overlay"><div class="notification-popup-item__cover-icon"><span class="fas fa-drafting-compass"></span></div><div class="notification-popup-item__cover-icon"><span class="far fa-times-circle"></span></div></div></div><div class="notification-popup-item__main"><div class="notification-popup-item__content"><div class="notification-popup-item__row notification-popup-item__row--category">Beatmap status changed</div><div class="notification-popup-item__row notification-popup-item__row--message">"Sousei (Driving style)" has been disqualified</div><a class="notification-popup-item__row notification-popup-item__row--time u-hover" href="https://osu.ppy.sh/beatmapsets/2536218/discussion"><time class="js-timeago" datetime="2026-06-04T22:23:43+00:00" title="2026-06-04T22:23:43+00:00">12 days ago</time></a></div><button class="notification-action-button notification-action-button--fancy" type="button"><span class="notification-action-button__text"></span><div class="notification-action-button__icon"><span class="fas fa-check"></span></div></button></div></div><div class="notification-popup-item notification-popup-item--one notification-popup-item--beatmapset_state"><a class="notification-popup-item__link" href="https://osu.ppy.sh/beatmapsets/2513884/discussion"></a><div class="notification-popup-item__cover" style="background-image: url(&quot;https://assets.ppy.sh/beatmaps/2513884/covers/card.jpg?1780099471&quot;);"><div class="notification-popup-item__cover-overlay"><div class="notification-popup-item__cover-icon"><span class="fas fa-drafting-compass"></span></div><div class="notification-popup-item__cover-icon"><span class="far fa-times-circle"></span></div></div></div><div class="notification-popup-item__main"><div class="notification-popup-item__content"><div class="notification-popup-item__row notification-popup-item__row--category">Beatmap status changed</div><div class="notification-popup-item__row notification-popup-item__row--message">"overture" has been disqualified</div><a class="notification-popup-item__row notification-popup-item__row--time u-hover" href="https://osu.ppy.sh/beatmapsets/2513884/discussion"><time class="js-timeago" datetime="2026-06-04T22:13:18+00:00" title="2026-06-04T22:13:18+00:00">12 days ago</time></a></div><button class="notification-action-button notification-action-button--fancy" type="button"><span class="notification-action-button__text"></span><div class="notification-action-button__icon"><span class="fas fa-check"></span></div></button></div></div><div class="notification-popup-item notification-popup-item--one notification-popup-item--beatmapset_state"><a class="notification-popup-item__link" href="https://osu.ppy.sh/beatmapsets/2556198/discussion"></a><div class="notification-popup-item__cover" style="background-image: url(&quot;https://assets.ppy.sh/beatmaps/2556198/covers/card.jpg?1780168318&quot;);"><div class="notification-popup-item__cover-overlay"><div class="notification-popup-item__cover-icon"><span class="fas fa-drafting-compass"></span></div><div class="notification-popup-item__cover-icon"><span class="far fa-times-circle"></span></div></div></div><div class="notification-popup-item__main"><div class="notification-popup-item__content"><div class="notification-popup-item__row notification-popup-item__row--category">Beatmap status changed</div><div class="notification-popup-item__row notification-popup-item__row--message">"Six Seven" has been disqualified</div><a class="notification-popup-item__row notification-popup-item__row--time u-hover" href="https://osu.ppy.sh/beatmapsets/2556198/discussion"><time class="js-timeago" datetime="2026-06-04T21:31:09+00:00" title="2026-06-04T21:31:09+00:00">12 days ago</time></a></div><button class="notification-action-button notification-action-button--fancy" type="button"><span class="notification-action-button__text"></span><div class="notification-action-button__icon"><span class="fas fa-check"></span></div></button></div></div><div class="notification-popup-item-group"><div class="notification-popup-item notification-popup-item--group notification-popup-item--beatmapset_state"><a class="notification-popup-item__link" href="https://osu.ppy.sh/beatmapsets/2559443/discussion"></a><div class="notification-popup-item__cover" style="background-image: url(&quot;https://assets.ppy.sh/beatmaps/2559443/covers/card.jpg?1780212193&quot;);"><div class="notification-popup-item__cover-overlay"><div class="notification-popup-item__cover-icon"><span class="fas fa-drafting-compass"></span></div></div></div><div class="notification-popup-item__main"><div class="notification-popup-item__content"><div class="notification-popup-item__row notification-popup-item__row--category">Beatmap status changed</div><div class="notification-popup-item__row notification-popup-item__row--message">1116</div><a class="notification-popup-item__row notification-popup-item__row--time u-hover" href="https://osu.ppy.sh/beatmapsets/2559443/discussion"><time class="js-timeago" datetime="2026-06-04T12:39:42+00:00" title="2026-06-04T12:39:42+00:00">12 days ago</time></a><div class="notification-popup-item__row notification-popup-item__row--expand"><button class="show-more-link show-more-link--notification-group u-hover" type="button"><span class="show-more-link__label"><span class="show-more-link__label-text">2 updates</span><span class="show-more-link__label-icon"><span class="fas fa-angle-down"></span></span></span></button></div></div><button class="notification-action-button notification-action-button--fancy" type="button"><span class="notification-action-button__text"></span><div class="notification-action-button__icon"><span class="fas fa-check"></span></div></button></div></div></div><div class="notification-popup-item notification-popup-item--one notification-popup-item--beatmapset_state"><a class="notification-popup-item__link" href="https://osu.ppy.sh/beatmapsets/2402792/discussion"></a><div class="notification-popup-item__cover" style="background-image: url(&quot;https://assets.ppy.sh/beatmaps/2402792/covers/card.jpg?1780229605&quot;);"><div class="notification-popup-item__cover-overlay"><div class="notification-popup-item__cover-icon"><span class="fas fa-drafting-compass"></span></div><div class="notification-popup-item__cover-icon"><span class="far fa-times-circle"></span></div></div></div><div class="notification-popup-item__main"><div class="notification-popup-item__content"><div class="notification-popup-item__row notification-popup-item__row--category">Beatmap status changed</div><div class="notification-popup-item__row notification-popup-item__row--message">"Miracle" has been disqualified</div><a class="notification-popup-item__row notification-popup-item__row--time u-hover" href="https://osu.ppy.sh/beatmapsets/2402792/discussion"><time class="js-timeago" datetime="2026-06-04T10:33:55+00:00" title="2026-06-04T10:33:55+00:00">13 days ago</time></a></div><button class="notification-action-button notification-action-button--fancy" type="button"><span class="notification-action-button__text"></span><div class="notification-action-button__icon"><span class="fas fa-check"></span></div></button></div></div><div class="notification-popup-item notification-popup-item--one notification-popup-item--beatmapset_state"><a class="notification-popup-item__link" href="https://osu.ppy.sh/beatmapsets/2492045/discussion"></a><div class="notification-popup-item__cover" style="background-image: url(&quot;https://assets.ppy.sh/beatmaps/2492045/covers/card.jpg?1778829675&quot;);"><div class="notification-popup-item__cover-overlay"><div class="notification-popup-item__cover-icon"><span class="fas fa-drafting-compass"></span></div><div class="notification-popup-item__cover-icon"><span class="far fa-times-circle"></span></div></div></div><div class="notification-popup-item__main"><div class="notification-popup-item__content"><div class="notification-popup-item__row notification-popup-item__row--category">Beatmap status changed</div><div class="notification-popup-item__row notification-popup-item__row--message">"Everything will be broken." has been disqualified</div><a class="notification-popup-item__row notification-popup-item__row--time u-hover" href="https://osu.ppy.sh/beatmapsets/2492045/discussion"><time class="js-timeago" datetime="2026-06-04T00:54:44+00:00" title="2026-06-04T00:54:44+00:00">13 days ago</time></a></div><button class="notification-action-button notification-action-button--fancy" type="button"><span class="notification-action-button__text"></span><div class="notification-action-button__icon"><span class="fas fa-check"></span></div></button></div></div><div class="notification-popup-item notification-popup-item--one notification-popup-item--beatmapset_problem"><a class="notification-popup-item__link" href="https://osu.ppy.sh/beatmapsets/2559443/discussion/-/generalAll#/5595055/14720869"></a><div class="notification-popup-item__cover" style="background-image: url(&quot;https://assets.ppy.sh/beatmaps/2559443/covers/card.jpg?1780212193&quot;);"><div class="notification-popup-item__cover-overlay"><div class="notification-popup-item__cover-icon"><span class="fas fa-drafting-compass"></span></div><div class="notification-popup-item__cover-icon"><span class="fas fa-exclamation-circle"></span></div></div></div><div class="notification-popup-item__main"><div class="notification-popup-item__content"><div class="notification-popup-item__row notification-popup-item__row--category">Qualified Beatmap problem</div><div class="notification-popup-item__row notification-popup-item__row--message">Reported by Recent on "1116": "Howdy,
+
+GDer chromw is missing fr..."</div><a class="notification-popup-item__row notification-popup-item__row--time u-hover" href="https://osu.ppy.sh/beatmapsets/2559443/discussion/-/generalAll#/5595055/14720869"><time class="js-timeago" datetime="2026-06-02T22:50:28+00:00" title="2026-06-02T22:50:28+00:00">14 days ago</time></a></div><button class="notification-action-button notification-action-button--fancy" type="button"><span class="notification-action-button__text"></span><div class="notification-action-button__icon"><span class="fas fa-check"></span></div></button></div></div><div class="notification-popup-item notification-popup-item--one notification-popup-item--beatmapset_state"><a class="notification-popup-item__link" href="https://osu.ppy.sh/beatmapsets/2438988/discussion"></a><div class="notification-popup-item__cover" style="background-image: url(&quot;https://assets.ppy.sh/beatmaps/2438988/covers/card.jpg?1779883976&quot;);"><div class="notification-popup-item__cover-overlay"><div class="notification-popup-item__cover-icon"><span class="fas fa-drafting-compass"></span></div><div class="notification-popup-item__cover-icon"><span class="far fa-times-circle"></span></div></div></div><div class="notification-popup-item__main"><div class="notification-popup-item__content"><div class="notification-popup-item__row notification-popup-item__row--category">Beatmap status changed</div><div class="notification-popup-item__row notification-popup-item__row--message">"My Heart Will Go On" has been disqualified</div><a class="notification-popup-item__row notification-popup-item__row--time u-hover" href="https://osu.ppy.sh/beatmapsets/2438988/discussion"><time class="js-timeago" datetime="2026-06-01T13:17:53+00:00" title="2026-06-01T13:17:53+00:00">15 days ago</time></a></div><button class="notification-action-button notification-action-button--fancy" type="button"><span class="notification-action-button__text"></span><div class="notification-action-button__icon"><span class="fas fa-check"></span></div></button></div></div><div class="notification-popup-item notification-popup-item--one notification-popup-item--beatmapset_state"><a class="notification-popup-item__link" href="https://osu.ppy.sh/beatmapsets/2460502/discussion"></a><div class="notification-popup-item__cover" style="background-image: url(&quot;https://assets.ppy.sh/beatmaps/2460502/covers/card.jpg?1780013101&quot;);"><div class="notification-popup-item__cover-overlay"><div class="notification-popup-item__cover-icon"><span class="fas fa-drafting-compass"></span></div><div class="notification-popup-item__cover-icon"><span class="far fa-times-circle"></span></div></div></div><div class="notification-popup-item__main"><div class="notification-popup-item__content"><div class="notification-popup-item__row notification-popup-item__row--category">Beatmap status changed</div><div class="notification-popup-item__row notification-popup-item__row--message">"ikasu" has been disqualified</div><a class="notification-popup-item__row notification-popup-item__row--time u-hover" href="https://osu.ppy.sh/beatmapsets/2460502/discussion"><time class="js-timeago" datetime="2026-06-01T03:52:27+00:00" title="2026-06-01T03:52:27+00:00">16 days ago</time></a></div><button class="notification-action-button notification-action-button--fancy" type="button"><span class="notification-action-button__text"></span><div class="notification-action-button__icon"><span class="fas fa-check"></span></div></button></div></div><div class="notification-popup-item notification-popup-item--one notification-popup-item--beatmapset_state"><a class="notification-popup-item__link" href="https://osu.ppy.sh/beatmapsets/2543704/discussion"></a><div class="notification-popup-item__cover" style="background-image: url(&quot;https://assets.ppy.sh/beatmaps/2543704/covers/card.jpg?1779895258&quot;);"><div class="notification-popup-item__cover-overlay"><div class="notification-popup-item__cover-icon"><span class="fas fa-drafting-compass"></span></div><div class="notification-popup-item__cover-icon"><span class="far fa-times-circle"></span></div></div></div><div class="notification-popup-item__main"><div class="notification-popup-item__content"><div class="notification-popup-item__row notification-popup-item__row--category">Beatmap status changed</div><div class="notification-popup-item__row notification-popup-item__row--message">"dogdog" has been disqualified</div><a class="notification-popup-item__row notification-popup-item__row--time u-hover" href="https://osu.ppy.sh/beatmapsets/2543704/discussion"><time class="js-timeago" datetime="2026-05-31T14:34:38+00:00" title="2026-05-31T14:34:38+00:00">16 days ago</time></a></div><button class="notification-action-button notification-action-button--fancy" type="button"><span class="notification-action-button__text"></span><div class="notification-action-button__icon"><span class="fas fa-check"></span></div></button></div></div><div class="notification-popup-item-group"><div class="notification-popup-item notification-popup-item--group notification-popup-item--beatmapset_state"><a class="notification-popup-item__link" href="https://osu.ppy.sh/beatmapsets/2559253/discussion"></a><div class="notification-popup-item__cover" style="background-image: url(&quot;https://assets.ppy.sh/beatmaps/2559253/covers/card.jpg?1779706252&quot;);"><div class="notification-popup-item__cover-overlay"><div class="notification-popup-item__cover-icon"><span class="fas fa-drafting-compass"></span></div></div></div><div class="notification-popup-item__main"><div class="notification-popup-item__content"><div class="notification-popup-item__row notification-popup-item__row--category">Beatmap status changed</div><div class="notification-popup-item__row notification-popup-item__row--message">Escape With The Clouds</div><a class="notification-popup-item__row notification-popup-item__row--time u-hover" href="https://osu.ppy.sh/beatmapsets/2559253/discussion"><time class="js-timeago" datetime="2026-05-31T07:58:42+00:00" title="2026-05-31T07:58:42+00:00">17 days ago</time></a><div class="notification-popup-item__row notification-popup-item__row--expand"><button class="show-more-link show-more-link--notification-group u-hover" type="button"><span class="show-more-link__label"><span class="show-more-link__label-text">2 updates</span><span class="show-more-link__label-icon"><span class="fas fa-angle-down"></span></span></span></button></div></div><button class="notification-action-button notification-action-button--fancy" type="button"><span class="notification-action-button__text"></span><div class="notification-action-button__icon"><span class="fas fa-check"></span></div></button></div></div></div><div class="notification-popup-item notification-popup-item--one notification-popup-item--beatmapset_state"><a class="notification-popup-item__link" href="https://osu.ppy.sh/beatmapsets/2527467/discussion"></a><div class="notification-popup-item__cover" style="background-image: url(&quot;https://assets.ppy.sh/beatmaps/2527467/covers/card.jpg?1779890412&quot;);"><div class="notification-popup-item__cover-overlay"><div class="notification-popup-item__cover-icon"><span class="fas fa-drafting-compass"></span></div><div class="notification-popup-item__cover-icon"><span class="far fa-times-circle"></span></div></div></div><div class="notification-popup-item__main"><div class="notification-popup-item__content"><div class="notification-popup-item__row notification-popup-item__row--category">Beatmap status changed</div><div class="notification-popup-item__row notification-popup-item__row--message">"Everlasting Eternity" has been disqualified</div><a class="notification-popup-item__row notification-popup-item__row--time u-hover" href="https://osu.ppy.sh/beatmapsets/2527467/discussion"><time class="js-timeago" datetime="2026-05-30T15:15:26+00:00" title="2026-05-30T15:15:26+00:00">17 days ago</time></a></div><button class="notification-action-button notification-action-button--fancy" type="button"><span class="notification-action-button__text"></span><div class="notification-action-button__icon"><span class="fas fa-check"></span></div></button></div></div><div class="notification-popup-item notification-popup-item--one notification-popup-item--beatmapset_state"><a class="notification-popup-item__link" href="https://osu.ppy.sh/beatmapsets/2558627/discussion"></a><div class="notification-popup-item__cover" style="background-image: url(&quot;https://assets.ppy.sh/beatmaps/2558627/covers/card.jpg?1779741756&quot;);"><div class="notification-popup-item__cover-overlay"><div class="notification-popup-item__cover-icon"><span class="fas fa-drafting-compass"></span></div><div class="notification-popup-item__cover-icon"><span class="far fa-times-circle"></span></div></div></div><div class="notification-popup-item__main"><div class="notification-popup-item__content"><div class="notification-popup-item__row notification-popup-item__row--category">Beatmap status changed</div><div class="notification-popup-item__row notification-popup-item__row--message">"One More Wish" has been disqualified</div><a class="notification-popup-item__row notification-popup-item__row--time u-hover" href="https://osu.ppy.sh/beatmapsets/2558627/discussion"><time class="js-timeago" datetime="2026-05-30T08:08:06+00:00" title="2026-05-30T08:08:06+00:00">18 days ago</time></a></div><button class="notification-action-button notification-action-button--fancy" type="button"><span class="notification-action-button__text"></span><div class="notification-action-button__icon"><span class="fas fa-check"></span></div></button></div></div><div class="notification-popup-item notification-popup-item--one notification-popup-item--beatmapset_state"><a class="notification-popup-item__link" href="https://osu.ppy.sh/beatmapsets/2538809/discussion"></a><div class="notification-popup-item__cover" style="background-image: url(&quot;https://assets.ppy.sh/beatmaps/2538809/covers/card.jpg?1779374488&quot;);"><div class="notification-popup-item__cover-overlay"><div class="notification-popup-item__cover-icon"><span class="fas fa-drafting-compass"></span></div><div class="notification-popup-item__cover-icon"><span class="far fa-times-circle"></span></div></div></div><div class="notification-popup-item__main"><div class="notification-popup-item__content"><div class="notification-popup-item__row notification-popup-item__row--category">Beatmap status changed</div><div class="notification-popup-item__row notification-popup-item__row--message">"Endless Tears feat. Nakamura Maiko" has been disqualified</div><a class="notification-popup-item__row notification-popup-item__row--time u-hover" href="https://osu.ppy.sh/beatmapsets/2538809/discussion"><time class="js-timeago" datetime="2026-05-27T23:41:44+00:00" title="2026-05-27T23:41:44+00:00">20 days ago</time></a></div><button class="notification-action-button notification-action-button--fancy" type="button"><span class="notification-action-button__text"></span><div class="notification-action-button__icon"><span class="fas fa-check"></span></div></button></div></div><div class="notification-popup-item notification-popup-item--one notification-popup-item--beatmapset_state"><a class="notification-popup-item__link" href="https://osu.ppy.sh/beatmapsets/2498169/discussion"></a><div class="notification-popup-item__cover" style="background-image: url(&quot;https://assets.ppy.sh/beatmaps/2498169/covers/card.jpg?1779194107&quot;);"><div class="notification-popup-item__cover-overlay"><div class="notification-popup-item__cover-icon"><span class="fas fa-drafting-compass"></span></div><div class="notification-popup-item__cover-icon"><span class="far fa-times-circle"></span></div></div></div><div class="notification-popup-item__main"><div class="notification-popup-item__content"><div class="notification-popup-item__row notification-popup-item__row--category">Beatmap status changed</div><div class="notification-popup-item__row notification-popup-item__row--message">"ReDreaming Angel" has been disqualified</div><a class="notification-popup-item__row notification-popup-item__row--time u-hover" href="https://osu.ppy.sh/beatmapsets/2498169/discussion"><time class="js-timeago" datetime="2026-05-27T03:45:13+00:00" title="2026-05-27T03:45:13+00:00">21 days ago</time></a></div><button class="notification-action-button notification-action-button--fancy" type="button"><span class="notification-action-button__text"></span><div class="notification-action-button__icon"><span class="fas fa-check"></span></div></button></div></div><div class="notification-popup-item notification-popup-item--one notification-popup-item--user_achievement_unlock"><a class="notification-popup-item__link" href="https://osu.ppy.sh/users/12862514#medals"></a><div class="notification-popup-item__cover" style="background-image: url(&quot;https://assets.ppy.sh/medals/web/all-secret-couriercatapult.png&quot;);"><div class="notification-popup-item__cover-overlay"><div class="notification-popup-item__cover-icon"><span class="fas fa-trophy"></span></div></div></div><div class="notification-popup-item__main"><div class="notification-popup-item__content"><div class="notification-popup-item__row notification-popup-item__row--category">New medal</div><div class="notification-popup-item__row notification-popup-item__row--message">Unlocked "Courier Catapult"!</div><a class="notification-popup-item__row notification-popup-item__row--time u-hover" href="https://osu.ppy.sh/users/12862514#medals"><time class="js-timeago" datetime="2026-05-27T02:43:00+00:00" title="2026-05-27T02:43:00+00:00">21 days ago</time></a></div><button class="notification-action-button notification-action-button--fancy" type="button"><span class="notification-action-button__text"></span><div class="notification-action-button__icon"><span class="fas fa-check"></span></div></button></div></div><div class="notification-popup-item notification-popup-item--one notification-popup-item--beatmapset_state"><a class="notification-popup-item__link" href="https://osu.ppy.sh/beatmapsets/2533701/discussion"></a><div class="notification-popup-item__cover" style="background-image: url(&quot;https://assets.ppy.sh/beatmaps/2533701/covers/card.jpg?1779716161&quot;);"><div class="notification-popup-item__cover-overlay"><div class="notification-popup-item__cover-icon"><span class="fas fa-drafting-compass"></span></div><div class="notification-popup-item__cover-icon"><span class="far fa-times-circle"></span></div></div></div><div class="notification-popup-item__main"><div class="notification-popup-item__content"><div class="notification-popup-item__row notification-popup-item__row--category">Beatmap status changed</div><div class="notification-popup-item__row notification-popup-item__row--message">"Rakuenzu - Rose ver. -" has been disqualified</div><a class="notification-popup-item__row notification-popup-item__row--time u-hover" href="https://osu.ppy.sh/beatmapsets/2533701/discussion"><time class="js-timeago" datetime="2026-05-27T00:35:31+00:00" title="2026-05-27T00:35:31+00:00">21 days ago</time></a></div><button class="notification-action-button notification-action-button--fancy" type="button"><span class="notification-action-button__text"></span><div class="notification-action-button__icon"><span class="fas fa-check"></span></div></button></div></div><div class="notification-popup-item notification-popup-item--one notification-popup-item--team_application"><a class="notification-popup-item__link" href="https://osu.ppy.sh/teams/7884"></a><div class="notification-popup-item__cover" style="background-image: url(&quot;https://assets.ppy.sh/teams/flag/7884/6f392730ccc50574efaaf5f1494443c79920440af73de4e9721534991e98563b.png&quot;);"><div class="notification-popup-item__cover-overlay"><div class="notification-popup-item__cover-icon"><span class="fas fa-users"></span></div><div class="notification-popup-item__cover-icon"><span class="fas fa-check"></span></div></div></div><div class="notification-popup-item__main"><div class="notification-popup-item__content"><div class="notification-popup-item__row notification-popup-item__row--category">Team join request</div><div class="notification-popup-item__row notification-popup-item__row--message">You're now member of team teto bread</div><a class="notification-popup-item__row notification-popup-item__row--time u-hover" href="https://osu.ppy.sh/teams/7884"><time class="js-timeago" datetime="2026-05-25T12:46:45+00:00" title="2026-05-25T12:46:45+00:00">22 days ago</time></a></div><button class="notification-action-button notification-action-button--fancy" type="button"><span class="notification-action-button__text"></span><div class="notification-action-button__icon"><span class="fas fa-check"></span></div></button></div></div><div class="notification-popup-item notification-popup-item--one notification-popup-item--beatmapset_problem"><a class="notification-popup-item__link" href="https://osu.ppy.sh/beatmapsets/2559253/discussion/-/generalAll#/5579218/14678810"></a><div class="notification-popup-item__cover" style="background-image: url(&quot;https://assets.ppy.sh/beatmaps/2559253/covers/card.jpg?1779705295&quot;);"><div class="notification-popup-item__cover-overlay"><div class="notification-popup-item__cover-icon"><span class="fas fa-drafting-compass"></span></div><div class="notification-popup-item__cover-icon"><span class="fas fa-exclamation-circle"></span></div></div></div><div class="notification-popup-item__main"><div class="notification-popup-item__content"><div class="notification-popup-item__row notification-popup-item__row--category">Qualified Beatmap problem</div><div class="notification-popup-item__row notification-popup-item__row--message">Reported by App on "Escape With The Clouds": "Yo, the artist is actually `Boxpl..."</div><a class="notification-popup-item__row notification-popup-item__row--time u-hover" href="https://osu.ppy.sh/beatmapsets/2559253/discussion/-/generalAll#/5579218/14678810"><time class="js-timeago" datetime="2026-05-25T10:47:28+00:00" title="2026-05-25T10:47:28+00:00">22 days ago</time></a></div><button class="notification-action-button notification-action-button--fancy" type="button"><span class="notification-action-button__text"></span><div class="notification-action-button__icon"><span class="fas fa-check"></span></div></button></div></div></div></div></div></div>
+ </div>
+ </div>
+</div>
+
+<div class="
+ js-pinned-header
+ hidden-xs
+ no-print
+ nav2-header
+">
+ <div class="nav2-header__body">
+ <div class="nav2-header__menu-bg js-nav2--menu-bg" data-visibility="hidden"></div>
+ <div class="nav2-header__triangles"></div>
+ <div class="nav2-header__transition-overlay"></div>
+
+ <div class="osu-page">
+ <div class="nav2 js-nav-button">
+ <div class="nav2__colgroup nav2__colgroup--menu js-nav-button--container">
+ <div class="nav2__col nav2__col--logo">
+ <a href="https://osu.ppy.sh/" class="nav2__logo-link">
+ <div class="nav2__logo nav2__logo--bg"></div>
+ <div class="nav2__logo"></div>
+ </a>
+ </div>
+
+ <div class="nav2__col nav2__col--menu">
+ <a class="nav2__menu-link-main js-menu" href="https://osu.ppy.sh/" data-menu-target="nav2-menu-popup-home" data-menu-show-delay="0">
+ <span class="u-relative">
+ home
+
+ </span>
+ </a>
+
+ <div class="nav2__menu-popup">
+ <div class="
+ simple-menu
+ simple-menu--nav2
+ simple-menu--nav2-left-aligned
+ simple-menu--nav2-transparent
+ js-menu
+ " data-menu-id="nav2-menu-popup-home" data-visibility="hidden">
+
+ <a class="simple-menu__item u-section-home--before-bg-normal" href="https://osu.ppy.sh/home/news">
+ news
+ </a>
+ <a class="simple-menu__item u-section-home--before-bg-normal" href="https://osu.ppy.sh/wiki/en/People/osu%21_team">
+ team
+ </a>
+ <a class="simple-menu__item u-section-home--before-bg-normal" href="https://osu.ppy.sh/home/changelog">
+ changelog
+ </a>
+ <a class="simple-menu__item u-section-home--before-bg-normal" href="https://osu.ppy.sh/home/download">
+ download
+ </a>
+ <a class="simple-menu__item u-section-home--before-bg-normal" href="https://osu.ppy.sh/home/search">
+ search
+ </a>
+ </div>
+ </div>
+ </div>
+ <div class="nav2__col nav2__col--menu">
+ <a class="nav2__menu-link-main js-menu" href="https://osu.ppy.sh/beatmapsets" data-menu-target="nav2-menu-popup-beatmaps" data-menu-show-delay="0">
+ <span class="u-relative">
+ beatmaps
+
+ </span>
+ </a>
+
+ <div class="nav2__menu-popup">
+ <div class="
+ simple-menu
+ simple-menu--nav2
+ simple-menu--nav2-left-aligned
+ simple-menu--nav2-transparent
+ js-menu
+ " data-menu-id="nav2-menu-popup-beatmaps" data-visibility="hidden">
+ <a class="simple-menu__item u-section-beatmaps--before-bg-normal" href="https://osu.ppy.sh/beatmapsets">
+ beatmap listing
+ </a>
+ <a class="simple-menu__item u-section-beatmaps--before-bg-normal" href="https://osu.ppy.sh/beatmaps/artists">
+ featured artists
+ </a>
+ <a class="simple-menu__item u-section-beatmaps--before-bg-normal" href="https://osu.ppy.sh/beatmaps/packs">
+ beatmap packs
+ </a>
+ </div>
+ </div>
+ </div>
+ <div class="nav2__col nav2__col--menu">
+ <a class="nav2__menu-link-main js-menu" href="https://osu.ppy.sh/rankings/osu/global" data-menu-target="nav2-menu-popup-rankings" data-menu-show-delay="0">
+ <span class="u-relative">
+ rankings
+
+ </span>
+ </a>
+
+ <div class="nav2__menu-popup">
+ <div class="
+ simple-menu
+ simple-menu--nav2
+ simple-menu--nav2-left-aligned
+ simple-menu--nav2-transparent
+ js-menu
+ " data-menu-id="nav2-menu-popup-rankings" data-visibility="hidden">
+ <a class="simple-menu__item u-section-rankings--before-bg-normal" href="https://osu.ppy.sh/rankings/osu/global">
+ global
+ </a>
+ <a class="simple-menu__item u-section-rankings--before-bg-normal" href="https://osu.ppy.sh/rankings/osu/country">
+ country
+ </a>
+ <a class="simple-menu__item u-section-rankings--before-bg-normal" href="https://osu.ppy.sh/rankings/top-plays/osu">
+ top plays
+ </a>
+ <a class="simple-menu__item u-section-rankings--before-bg-normal" href="https://osu.ppy.sh/rankings/osu/team">
+ team
+ </a>
+ <a class="simple-menu__item u-section-rankings--before-bg-normal" href="https://osu.ppy.sh/seasons/latest">
+ playlists
+ </a>
+ <a class="simple-menu__item u-section-rankings--before-bg-normal" href="https://osu.ppy.sh/rankings/ranked-play/osu">
+ ranked play
+ </a>
+ <a class="simple-menu__item u-section-rankings--before-bg-normal" href="https://osu.ppy.sh/rankings/daily-challenge">
+ daily challenge
+ </a>
+ <a class="simple-menu__item u-section-rankings--before-bg-normal" href="https://osu.ppy.sh/rankings/kudosu">
+ kudosu
+ </a>
+ </div>
+ </div>
+ </div>
+ <div class="nav2__col nav2__col--menu">
+ <a class="nav2__menu-link-main js-menu" href="https://osu.ppy.sh/community/forums" data-menu-target="nav2-menu-popup-community" data-menu-show-delay="0">
+ <span class="u-relative">
+ community
+
+ <span class="nav2__menu-link-bar u-section--bg-normal"></span>
+ </span>
+ </a>
+
+ <div class="nav2__menu-popup">
+ <div class="
+ simple-menu
+ simple-menu--nav2
+ simple-menu--nav2-left-aligned
+ simple-menu--nav2-transparent
+ js-menu
+ " data-menu-id="nav2-menu-popup-community" data-visibility="hidden">
+ <a class="simple-menu__item u-section-community--before-bg-normal" href="https://osu.ppy.sh/community/forums">
+ forum
+ </a>
+ <a class="simple-menu__item u-section-community--before-bg-normal" href="https://osu.ppy.sh/community/chat">
+ chat
+ </a>
+ <a class="simple-menu__item u-section-community--before-bg-normal" href="https://osu.ppy.sh/community/contests">
+ contests
+ </a>
+ <a class="simple-menu__item u-section-community--before-bg-normal" href="https://osu.ppy.sh/community/tournaments">
+ tournaments
+ </a>
+ <a class="simple-menu__item u-section-community--before-bg-normal" href="https://osu.ppy.sh/community/livestreams">
+ live streams
+ </a>
+ <a class="simple-menu__item u-section-community--before-bg-normal" href="https://discord.gg/ppy">
+ development
+ </a>
+ </div>
+ </div>
+ </div>
+ <div class="nav2__col nav2__col--menu">
+ <a class="nav2__menu-link-main js-menu" href="https://osu.ppy.sh/store/listing" data-menu-target="nav2-menu-popup-store" data-menu-show-delay="0">
+ <span class="u-relative">
+ store
+
+ </span>
+ </a>
+
+ <div class="nav2__menu-popup">
+ <div class="
+ simple-menu
+ simple-menu--nav2
+ simple-menu--nav2-left-aligned
+ simple-menu--nav2-transparent
+ js-menu
+ " data-menu-id="nav2-menu-popup-store" data-visibility="hidden">
+ <a class="simple-menu__item u-section-store--before-bg-normal" href="https://osu.ppy.sh/store/listing">
+ products
+ </a>
+ <a class="simple-menu__item u-section-store--before-bg-normal" href="https://osu.ppy.sh/store/cart">
+ cart
+ </a>
+ <a class="simple-menu__item u-section-store--before-bg-normal" href="https://osu.ppy.sh/store/orders">
+ order history
+ </a>
+ </div>
+ </div>
+ </div>
+ <div class="nav2__col nav2__col--menu">
+ <a class="nav2__menu-link-main js-menu" href="https://osu.ppy.sh/wiki/en/Main_page" data-menu-target="nav2-menu-popup-help" data-menu-show-delay="0">
+ <span class="u-relative">
+ help
+
+ </span>
+ </a>
+
+ <div class="nav2__menu-popup">
+ <div class="
+ simple-menu
+ simple-menu--nav2
+ simple-menu--nav2-left-aligned
+ simple-menu--nav2-transparent
+ js-menu
+ " data-menu-id="nav2-menu-popup-help" data-visibility="hidden">
+ <a class="simple-menu__item u-section-help--before-bg-normal" href="https://osu.ppy.sh/wiki/en/Main_page">
+ wiki
+ </a>
+ <a class="simple-menu__item u-section-help--before-bg-normal" href="https://osu.ppy.sh/wiki/en/FAQ">
+ faq
+ </a>
+ <a class="simple-menu__item u-section-help--before-bg-normal" href="https://osu.ppy.sh/wiki/en/Rules">
+ rules
+ </a>
+ <a class="simple-menu__item u-section-help--before-bg-normal" href="https://osu.ppy.sh/wiki/en/Reporting_bad_behaviour/Abuse">
+ report abuse
+ </a>
+ <a class="simple-menu__item u-section-help--before-bg-normal" href="https://osu.ppy.sh/wiki/en/Help_centre">
+ no, really, i need help!
+ </a>
+ </div>
+ </div>
+ </div>
+
+ <div class="nav2__col nav2__col--menu js-react" data-react="quick-search-button"><a accesskey="f" class="nav2__menu-link-main nav2__menu-link-main--search" href="https://osu.ppy.sh/home/search"><span class="fas fa-search"></span></a></div>
+ </div>
+ <div class="nav2__colgroup nav2__colgroup--icons js-nav-button--container">
+ <div class="nav2__col js-nav-button--item hidden">
+ <a href="https://osu.ppy.sh/wiki/Twitter" class="nav-button nav-button--twitter" title="Twitter" data-tooltip-position="bottom center">
+ <span class="fab fa-twitter"></span>
+ </a>
+ </div>
+
+ <div class="nav2__col">
+ <a href="https://osu.ppy.sh/home/support" class="nav-button nav-button--support" title="support the game" data-tooltip-position="bottom center">
+ <span class="fas fa-heart"></span>
+ </a>
+ </div>
+
+ <div class="nav2__col">
+ <button class="nav-button js-click-menu" data-click-menu-target="nav2-locale-popup">
+ <span class="flag-country flag-country--flat" style="background-image: url('/assets/images/flags/1f1ec-1f1e7.svg');"></span>
+</button>
+
+<div class="nav-click-popup">
+ <div class="simple-menu simple-menu--nav2 simple-menu--nav2-locales js-click-menu js-nav2--centered-popup hidden" data-click-menu-id="nav2-locale-popup" data-visibility="hidden">
+ <div class="simple-menu__content">
+ <button type="button" class="
+ simple-menu__item
+ simple-menu__item--active
+ ">
+ <span class="nav2-locale-item">
+ <span class="nav2-locale-item__flag">
+ <span class="flag-country flag-country--flat" style="background-image: url('/assets/images/flags/1f1ec-1f1e7.svg');"></span>
+ </span>
+
+ English
+ </span>
+ </button>
+ <button type="button" class="
+ simple-menu__item
+
+ " data-url="https://osu.ppy.sh/home/set-locale?locale=ar" data-remote="1" data-method="POST">
+ <span class="nav2-locale-item">
+ <span class="nav2-locale-item__flag">
+ <span class="flag-country flag-country--flat" style="background-image: url('/assets/images/flags/1f1f8-1f1e6.svg');"></span>
+ </span>
+
+ اَلْعَرَبِيَّةُ‎
+ </span>
+ </button>
+ <button type="button" class="
+ simple-menu__item
+
+ " data-url="https://osu.ppy.sh/home/set-locale?locale=be" data-remote="1" data-method="POST">
+ <span class="nav2-locale-item">
+ <span class="nav2-locale-item__flag">
+ <span class="flag-country flag-country--flat" style="background-image: url('/assets/images/flags/1f1e7-1f1fe.svg');"></span>
+ </span>
+
+ беларуская мова
+ </span>
+ </button>
+ <button type="button" class="
+ simple-menu__item
+
+ " data-url="https://osu.ppy.sh/home/set-locale?locale=bg" data-remote="1" data-method="POST">
+ <span class="nav2-locale-item">
+ <span class="nav2-locale-item__flag">
+ <span class="flag-country flag-country--flat" style="background-image: url('/assets/images/flags/1f1e7-1f1ec.svg');"></span>
+ </span>
+
+ български
+ </span>
+ </button>
+ <button type="button" class="
+ simple-menu__item
+
+ " data-url="https://osu.ppy.sh/home/set-locale?locale=ca" data-remote="1" data-method="POST">
+ <span class="nav2-locale-item">
+ <span class="nav2-locale-item__flag">
+ <span class="flag-country flag-country--flat" style="background-image: url('/assets/images/flags/1f1e6-1f1e9.svg');"></span>
+ </span>
+
+ català
+ </span>
+ </button>
+ <button type="button" class="
+ simple-menu__item
+
+ " data-url="https://osu.ppy.sh/home/set-locale?locale=cs" data-remote="1" data-method="POST">
+ <span class="nav2-locale-item">
+ <span class="nav2-locale-item__flag">
+ <span class="flag-country flag-country--flat" style="background-image: url('/assets/images/flags/1f1e8-1f1ff.svg');"></span>
+ </span>
+
+ česky
+ </span>
+ </button>
+ <button type="button" class="
+ simple-menu__item
+
+ " data-url="https://osu.ppy.sh/home/set-locale?locale=da" data-remote="1" data-method="POST">
+ <span class="nav2-locale-item">
+ <span class="nav2-locale-item__flag">
+ <span class="flag-country flag-country--flat" style="background-image: url('/assets/images/flags/1f1e9-1f1f0.svg');"></span>
+ </span>
+
+ dansk
+ </span>
+ </button>
+ <button type="button" class="
+ simple-menu__item
+
+ " data-url="https://osu.ppy.sh/home/set-locale?locale=de" data-remote="1" data-method="POST">
+ <span class="nav2-locale-item">
+ <span class="nav2-locale-item__flag">
+ <span class="flag-country flag-country--flat" style="background-image: url('/assets/images/flags/1f1e9-1f1ea.svg');"></span>
+ </span>
+
+ Deutsch
+ </span>
+ </button>
+ <button type="button" class="
+ simple-menu__item
+
+ " data-url="https://osu.ppy.sh/home/set-locale?locale=el" data-remote="1" data-method="POST">
+ <span class="nav2-locale-item">
+ <span class="nav2-locale-item__flag">
+ <span class="flag-country flag-country--flat" style="background-image: url('/assets/images/flags/1f1ec-1f1f7.svg');"></span>
+ </span>
+
+ ελληνικά
+ </span>
+ </button>
+ <button type="button" class="
+ simple-menu__item
+
+ " data-url="https://osu.ppy.sh/home/set-locale?locale=es" data-remote="1" data-method="POST">
+ <span class="nav2-locale-item">
+ <span class="nav2-locale-item__flag">
+ <span class="flag-country flag-country--flat" style="background-image: url('/assets/images/flags/1f1ea-1f1f8.svg');"></span>
+ </span>
+
+ español
+ </span>
+ </button>
+ <button type="button" class="
+ simple-menu__item
+
+ " data-url="https://osu.ppy.sh/home/set-locale?locale=fi" data-remote="1" data-method="POST">
+ <span class="nav2-locale-item">
+ <span class="nav2-locale-item__flag">
+ <span class="flag-country flag-country--flat" style="background-image: url('/assets/images/flags/1f1eb-1f1ee.svg');"></span>
+ </span>
+
+ suomi
+ </span>
+ </button>
+ <button type="button" class="
+ simple-menu__item
+
+ " data-url="https://osu.ppy.sh/home/set-locale?locale=fil" data-remote="1" data-method="POST">
+ <span class="nav2-locale-item">
+ <span class="nav2-locale-item__flag">
+ <span class="flag-country flag-country--flat" style="background-image: url('/assets/images/flags/1f1f5-1f1ed.svg');"></span>
+ </span>
+
+ wikang Filipino
+ </span>
+ </button>
+ <button type="button" class="
+ simple-menu__item
+
+ " data-url="https://osu.ppy.sh/home/set-locale?locale=fr" data-remote="1" data-method="POST">
+ <span class="nav2-locale-item">
+ <span class="nav2-locale-item__flag">
+ <span class="flag-country flag-country--flat" style="background-image: url('/assets/images/flags/1f1eb-1f1f7.svg');"></span>
+ </span>
+
+ français
+ </span>
+ </button>
+ <button type="button" class="
+ simple-menu__item
+
+ " data-url="https://osu.ppy.sh/home/set-locale?locale=he" data-remote="1" data-method="POST">
+ <span class="nav2-locale-item">
+ <span class="nav2-locale-item__flag">
+ <span class="flag-country flag-country--flat" style="background-image: url('/assets/images/flags/1f1ee-1f1f1.svg');"></span>
+ </span>
+
+ עִבְרִית‎
+ </span>
+ </button>
+ <button type="button" class="
+ simple-menu__item
+
+ " data-url="https://osu.ppy.sh/home/set-locale?locale=hu" data-remote="1" data-method="POST">
+ <span class="nav2-locale-item">
+ <span class="nav2-locale-item__flag">
+ <span class="flag-country flag-country--flat" style="background-image: url('/assets/images/flags/1f1ed-1f1fa.svg');"></span>
+ </span>
+
+ magyar
+ </span>
+ </button>
+ <button type="button" class="
+ simple-menu__item
+
+ " data-url="https://osu.ppy.sh/home/set-locale?locale=id" data-remote="1" data-method="POST">
+ <span class="nav2-locale-item">
+ <span class="nav2-locale-item__flag">
+ <span class="flag-country flag-country--flat" style="background-image: url('/assets/images/flags/1f1ee-1f1e9.svg');"></span>
+ </span>
+
+ bahasa Indonesia
+ </span>
+ </button>
+ <button type="button" class="
+ simple-menu__item
+
+ " data-url="https://osu.ppy.sh/home/set-locale?locale=it" data-remote="1" data-method="POST">
+ <span class="nav2-locale-item">
+ <span class="nav2-locale-item__flag">
+ <span class="flag-country flag-country--flat" style="background-image: url('/assets/images/flags/1f1ee-1f1f9.svg');"></span>
+ </span>
+
+ italiano
+ </span>
+ </button>
+ <button type="button" class="
+ simple-menu__item
+
+ " data-url="https://osu.ppy.sh/home/set-locale?locale=ja" data-remote="1" data-method="POST">
+ <span class="nav2-locale-item">
+ <span class="nav2-locale-item__flag">
+ <span class="flag-country flag-country--flat" style="background-image: url('/assets/images/flags/1f1ef-1f1f5.svg');"></span>
+ </span>
+
+ 日本語
+ </span>
+ </button>
+ <button type="button" class="
+ simple-menu__item
+
+ " data-url="https://osu.ppy.sh/home/set-locale?locale=ko" data-remote="1" data-method="POST">
+ <span class="nav2-locale-item">
+ <span class="nav2-locale-item__flag">
+ <span class="flag-country flag-country--flat" style="background-image: url('/assets/images/flags/1f1f0-1f1f7.svg');"></span>
+ </span>
+
+ 한국어
+ </span>
+ </button>
+ <button type="button" class="
+ simple-menu__item
+
+ " data-url="https://osu.ppy.sh/home/set-locale?locale=lt" data-remote="1" data-method="POST">
+ <span class="nav2-locale-item">
+ <span class="nav2-locale-item__flag">
+ <span class="flag-country flag-country--flat" style="background-image: url('/assets/images/flags/1f1f1-1f1f9.svg');"></span>
+ </span>
+
+ lietuvių kalba
+ </span>
+ </button>
+ <button type="button" class="
+ simple-menu__item
+
+ " data-url="https://osu.ppy.sh/home/set-locale?locale=nl" data-remote="1" data-method="POST">
+ <span class="nav2-locale-item">
+ <span class="nav2-locale-item__flag">
+ <span class="flag-country flag-country--flat" style="background-image: url('/assets/images/flags/1f1f3-1f1f1.svg');"></span>
+ </span>
+
+ Nederlands
+ </span>
+ </button>
+ <button type="button" class="
+ simple-menu__item
+
+ " data-url="https://osu.ppy.sh/home/set-locale?locale=no" data-remote="1" data-method="POST">
+ <span class="nav2-locale-item">
+ <span class="nav2-locale-item__flag">
+ <span class="flag-country flag-country--flat" style="background-image: url('/assets/images/flags/1f1f3-1f1f4.svg');"></span>
+ </span>
+
+ norsk
+ </span>
+ </button>
+ <button type="button" class="
+ simple-menu__item
+
+ " data-url="https://osu.ppy.sh/home/set-locale?locale=pl" data-remote="1" data-method="POST">
+ <span class="nav2-locale-item">
+ <span class="nav2-locale-item__flag">
+ <span class="flag-country flag-country--flat" style="background-image: url('/assets/images/flags/1f1f5-1f1f1.svg');"></span>
+ </span>
+
+ polski
+ </span>
+ </button>
+ <button type="button" class="
+ simple-menu__item
+
+ " data-url="https://osu.ppy.sh/home/set-locale?locale=pt" data-remote="1" data-method="POST">
+ <span class="nav2-locale-item">
+ <span class="nav2-locale-item__flag">
+ <span class="flag-country flag-country--flat" style="background-image: url('/assets/images/flags/1f1f5-1f1f9.svg');"></span>
+ </span>
+
+ português
+ </span>
+ </button>
+ <button type="button" class="
+ simple-menu__item
+
+ " data-url="https://osu.ppy.sh/home/set-locale?locale=pt-br" data-remote="1" data-method="POST">
+ <span class="nav2-locale-item">
+ <span class="nav2-locale-item__flag">
+ <span class="flag-country flag-country--flat" style="background-image: url('/assets/images/flags/1f1e7-1f1f7.svg');"></span>
+ </span>
+
+ português brasileiro
+ </span>
+ </button>
+ <button type="button" class="
+ simple-menu__item
+
+ " data-url="https://osu.ppy.sh/home/set-locale?locale=ro" data-remote="1" data-method="POST">
+ <span class="nav2-locale-item">
+ <span class="nav2-locale-item__flag">
+ <span class="flag-country flag-country--flat" style="background-image: url('/assets/images/flags/1f1f7-1f1f4.svg');"></span>
+ </span>
+
+ română
+ </span>
+ </button>
+ <button type="button" class="
+ simple-menu__item
+
+ " data-url="https://osu.ppy.sh/home/set-locale?locale=ru" data-remote="1" data-method="POST">
+ <span class="nav2-locale-item">
+ <span class="nav2-locale-item__flag">
+ <span class="flag-country flag-country--flat" style="background-image: url('/assets/images/flags/1f1f7-1f1fa.svg');"></span>
+ </span>
+
+ русский
+ </span>
+ </button>
+ <button type="button" class="
+ simple-menu__item
+
+ " data-url="https://osu.ppy.sh/home/set-locale?locale=sk" data-remote="1" data-method="POST">
+ <span class="nav2-locale-item">
+ <span class="nav2-locale-item__flag">
+ <span class="flag-country flag-country--flat" style="background-image: url('/assets/images/flags/1f1f8-1f1f0.svg');"></span>
+ </span>
+
+ slovenčina
+ </span>
+ </button>
+ <button type="button" class="
+ simple-menu__item
+
+ " data-url="https://osu.ppy.sh/home/set-locale?locale=sl" data-remote="1" data-method="POST">
+ <span class="nav2-locale-item">
+ <span class="nav2-locale-item__flag">
+ <span class="flag-country flag-country--flat" style="background-image: url('/assets/images/flags/1f1f8-1f1ee.svg');"></span>
+ </span>
+
+ slovenščina
+ </span>
+ </button>
+ <button type="button" class="
+ simple-menu__item
+
+ " data-url="https://osu.ppy.sh/home/set-locale?locale=sr" data-remote="1" data-method="POST">
+ <span class="nav2-locale-item">
+ <span class="nav2-locale-item__flag">
+ <span class="flag-country flag-country--flat" style="background-image: url('/assets/images/flags/1f1f7-1f1f8.svg');"></span>
+ </span>
+
+ српски
+ </span>
+ </button>
+ <button type="button" class="
+ simple-menu__item
+
+ " data-url="https://osu.ppy.sh/home/set-locale?locale=sv" data-remote="1" data-method="POST">
+ <span class="nav2-locale-item">
+ <span class="nav2-locale-item__flag">
+ <span class="flag-country flag-country--flat" style="background-image: url('/assets/images/flags/1f1f8-1f1ea.svg');"></span>
+ </span>
+
+ svenska
+ </span>
+ </button>
+ <button type="button" class="
+ simple-menu__item
+
+ " data-url="https://osu.ppy.sh/home/set-locale?locale=th" data-remote="1" data-method="POST">
+ <span class="nav2-locale-item">
+ <span class="nav2-locale-item__flag">
+ <span class="flag-country flag-country--flat" style="background-image: url('/assets/images/flags/1f1f9-1f1ed.svg');"></span>
+ </span>
+
+ ไทย
+ </span>
+ </button>
+ <button type="button" class="
+ simple-menu__item
+
+ " data-url="https://osu.ppy.sh/home/set-locale?locale=tr" data-remote="1" data-method="POST">
+ <span class="nav2-locale-item">
+ <span class="nav2-locale-item__flag">
+ <span class="flag-country flag-country--flat" style="background-image: url('/assets/images/flags/1f1f9-1f1f7.svg');"></span>
+ </span>
+
+ Türkçe
+ </span>
+ </button>
+ <button type="button" class="
+ simple-menu__item
+
+ " data-url="https://osu.ppy.sh/home/set-locale?locale=uk" data-remote="1" data-method="POST">
+ <span class="nav2-locale-item">
+ <span class="nav2-locale-item__flag">
+ <span class="flag-country flag-country--flat" style="background-image: url('/assets/images/flags/1f1fa-1f1e6.svg');"></span>
+ </span>
+
+ українська мова
+ </span>
+ </button>
+ <button type="button" class="
+ simple-menu__item
+
+ " data-url="https://osu.ppy.sh/home/set-locale?locale=vi" data-remote="1" data-method="POST">
+ <span class="nav2-locale-item">
+ <span class="nav2-locale-item__flag">
+ <span class="flag-country flag-country--flat" style="background-image: url('/assets/images/flags/1f1fb-1f1f3.svg');"></span>
+ </span>
+
+ tiếng Việt
+ </span>
+ </button>
+ <button type="button" class="
+ simple-menu__item
+
+ " data-url="https://osu.ppy.sh/home/set-locale?locale=zh" data-remote="1" data-method="POST">
+ <span class="nav2-locale-item">
+ <span class="nav2-locale-item__flag">
+ <span class="flag-country flag-country--flat" style="background-image: url('/assets/images/flags/1f1e8-1f1f3.svg');"></span>
+ </span>
+
+ 简体中文
+ </span>
+ </button>
+ <button type="button" class="
+ simple-menu__item
+
+ " data-url="https://osu.ppy.sh/home/set-locale?locale=zh-tw" data-remote="1" data-method="POST">
+ <span class="nav2-locale-item">
+ <span class="nav2-locale-item__flag">
+ <span class="flag-country flag-country--flat" style="background-image: url('/assets/images/flags/1f1f9-1f1fc.svg');"></span>
+ </span>
+
+ 繁體中文(台灣)
+ </span>
+ </button>
+ </div>
+ </div>
+</div>
+
+ </div>
+
+ <div class="nav2__col nav2__col--notifications">
+ <div class="nav2__notification-container">
+ <a class="nav-button nav-button--notifications js-click-menu js-react" data-click-menu-target="nav2-chat-notification-widget" data-react="chat-icon" data-turbo-permanent="" id="notification-widget-chat-icon" href="https://osu.ppy.sh/community/chat"><span class="notification-icon"><i class="fas fa-comment-alt"></i><span class="notification-icon__count">0</span></span></a>
+ <div class="nav-click-popup js-click-menu js-react" data-click-menu-id="nav2-chat-notification-widget" data-react="notification-widget" data-visibility="hidden" data-notification-widget="{&quot;extraClasses&quot;:&quot;js-nav2--centered-popup hidden&quot;,&quot;only&quot;:&quot;channel&quot;}" data-turbo-permanent="" id="notification-widget-chat"><div class="notification-popup u-fancy-scrollbar js-nav2--centered-popup hidden" style="transform: translateX(52px);"><div class="notification-popup__scroll-container"><div class="notification-popup__buttons"><a class="notification-popup__filter" href="https://osu.ppy.sh/community/chat">go to chat</a><div class="notification-popup__clear-button"></div></div><div class="notification-stacks"><p class="notification-popup__empty">No notifications</p></div></div></div></div>
+
+ <a class="nav-button nav-button--notifications js-click-menu js-react" data-click-menu-target="nav2-notification-widget" data-react="main-notification-icon" data-turbo-permanent="" id="notification-widget-icon" href="https://osu.ppy.sh/notifications"><span class="notification-icon notification-icon--glow"><i class="fas fa-bell"></i><span class="notification-icon__count">42</span></span></a>
+ <div class="nav-click-popup js-click-menu js-react" data-click-menu-id="nav2-notification-widget" data-react="notification-widget" data-visibility="hidden" data-notification-widget="{&quot;extraClasses&quot;:&quot;js-nav2--centered-popup hidden&quot;,&quot;excludes&quot;:[&quot;channel&quot;]}" data-turbo-permanent="" id="notification-widget"><div class="notification-popup u-fancy-scrollbar js-nav2--centered-popup hidden"><div class="notification-popup__scroll-container"><div class="notification-popup__filters"><button class="notification-popup__filter notification-popup__filter--active"><span class="notification-popup__filter-count">42</span><span>all</span></button><button class="notification-popup__filter" data-type="user"><span class="notification-popup__filter-count">1</span><span>profile</span></button><button class="notification-popup__filter" data-type="team"><span class="notification-popup__filter-count">1</span><span>team</span></button><button class="notification-popup__filter" data-type="beatmapset"><span class="notification-popup__filter-count">40</span><span>beatmaps</span></button></div><div class="notification-popup__buttons"><a class="notification-popup__filter" href="https://osu.ppy.sh/notifications">see all notifications</a><div class="notification-popup__clear-button"><button class="notification-action-button" type="button"><span class="notification-action-button__text">Clear all</span><div class="notification-action-button__icon"><span class="fas fa-check"></span></div></button></div></div><div class="notification-stacks"><div class="notification-popup-item notification-popup-item--one notification-popup-item--beatmapset_state"><a class="notification-popup-item__link" href="https://osu.ppy.sh/beatmapsets/2477831/discussion"></a><div class="notification-popup-item__cover" style="background-image: url(&quot;https://assets.ppy.sh/beatmaps/2477831/covers/card.jpg?1780186193&quot;);"><div class="notification-popup-item__cover-overlay"><div class="notification-popup-item__cover-icon"><span class="fas fa-drafting-compass"></span></div><div class="notification-popup-item__cover-icon"><span class="far fa-times-circle"></span></div></div></div><div class="notification-popup-item__main"><div class="notification-popup-item__content"><div class="notification-popup-item__row notification-popup-item__row--category">Beatmap status changed</div><div class="notification-popup-item__row notification-popup-item__row--message">"Elite Beat Agents Compilation" has been disqualified</div><a class="notification-popup-item__row notification-popup-item__row--time u-hover" href="https://osu.ppy.sh/beatmapsets/2477831/discussion"><time class="js-timeago" datetime="2026-06-16T13:44:21+00:00" title="2026-06-16T13:44:21+00:00">9 hours ago</time></a></div><button class="notification-action-button notification-action-button--fancy" type="button"><span class="notification-action-button__text"></span><div class="notification-action-button__icon"><span class="fas fa-check"></span></div></button></div></div><div class="notification-popup-item notification-popup-item--one notification-popup-item--comment"><a class="notification-popup-item__link" href="https://osu.ppy.sh/comments/4079621"></a><div class="notification-popup-item__cover" style="background-image: url(&quot;https://assets.ppy.sh/beatmaps/1227846/covers/card.jpg?1631514904&quot;);"><div class="notification-popup-item__cover-overlay"><div class="notification-popup-item__cover-icon"><span class="fas fa-reply"></span></div></div></div><div class="notification-popup-item__main"><div class="notification-popup-item__content"><div class="notification-popup-item__row notification-popup-item__row--category">New comment</div><div class="notification-popup-item__row notification-popup-item__row--message">Zeskky replied "decoren abendregen" on "Shuu no Hazama"</div><a class="notification-popup-item__row notification-popup-item__row--time u-hover" href="https://osu.ppy.sh/comments/4079621"><time class="js-timeago" datetime="2026-06-12T22:22:37+00:00" title="2026-06-12T22:22:37+00:00">4 days ago</time></a></div><button class="notification-action-button notification-action-button--fancy" type="button"><span class="notification-action-button__text"></span><div class="notification-action-button__icon"><span class="fas fa-check"></span></div></button></div></div><div class="notification-popup-item notification-popup-item--one notification-popup-item--beatmapset_state"><a class="notification-popup-item__link" href="https://osu.ppy.sh/beatmapsets/2114027/discussion"></a><div class="notification-popup-item__cover" style="background-image: url(&quot;https://assets.ppy.sh/beatmaps/2114027/covers/card.jpg?1780570277&quot;);"><div class="notification-popup-item__cover-overlay"><div class="notification-popup-item__cover-icon"><span class="fas fa-drafting-compass"></span></div><div class="notification-popup-item__cover-icon"><span class="far fa-times-circle"></span></div></div></div><div class="notification-popup-item__main"><div class="notification-popup-item__content"><div class="notification-popup-item__row notification-popup-item__row--category">Beatmap status changed</div><div class="notification-popup-item__row notification-popup-item__row--message">"MYxFLAVORxDAYS! feat. GUMI (Short Ver.)" has been disqualified</div><a class="notification-popup-item__row notification-popup-item__row--time u-hover" href="https://osu.ppy.sh/beatmapsets/2114027/discussion"><time class="js-timeago" datetime="2026-06-12T18:06:09+00:00" title="2026-06-12T18:06:09+00:00">4 days ago</time></a></div><button class="notification-action-button notification-action-button--fancy" type="button"><span class="notification-action-button__text"></span><div class="notification-action-button__icon"><span class="fas fa-check"></span></div></button></div></div><div class="notification-popup-item notification-popup-item--one notification-popup-item--beatmapset_state"><a class="notification-popup-item__link" href="https://osu.ppy.sh/beatmapsets/2561866/discussion"></a><div class="notification-popup-item__cover" style="background-image: url(&quot;https://assets.ppy.sh/beatmaps/2561866/covers/card.jpg?1780242023&quot;);"><div class="notification-popup-item__cover-overlay"><div class="notification-popup-item__cover-icon"><span class="fas fa-drafting-compass"></span></div><div class="notification-popup-item__cover-icon"><span class="far fa-times-circle"></span></div></div></div><div class="notification-popup-item__main"><div class="notification-popup-item__content"><div class="notification-popup-item__row notification-popup-item__row--category">Beatmap status changed</div><div class="notification-popup-item__row notification-popup-item__row--message">"STUDYxSTUDY (TV Size)" has been disqualified</div><a class="notification-popup-item__row notification-popup-item__row--time u-hover" href="https://osu.ppy.sh/beatmapsets/2561866/discussion"><time class="js-timeago" datetime="2026-06-12T16:17:12+00:00" title="2026-06-12T16:17:12+00:00">4 days ago</time></a></div><button class="notification-action-button notification-action-button--fancy" type="button"><span class="notification-action-button__text"></span><div class="notification-action-button__icon"><span class="fas fa-check"></span></div></button></div></div><div class="notification-popup-item notification-popup-item--one notification-popup-item--beatmapset_problem"><a class="notification-popup-item__link" href="https://osu.ppy.sh/beatmapsets/2477831/discussion/-/generalAll#/5609815/14758612"></a><div class="notification-popup-item__cover" style="background-image: url(&quot;https://assets.ppy.sh/beatmaps/2477831/covers/card.jpg?1780186193&quot;);"><div class="notification-popup-item__cover-overlay"><div class="notification-popup-item__cover-icon"><span class="fas fa-drafting-compass"></span></div><div class="notification-popup-item__cover-icon"><span class="fas fa-exclamation-circle"></span></div></div></div><div class="notification-popup-item__main"><div class="notification-popup-item__content"><div class="notification-popup-item__row notification-popup-item__row--category">Qualified Beatmap problem</div><div class="notification-popup-item__row notification-popup-item__row--message">Reported by Buster on "Elite Beat Agents Compilation": "should've widescreen support be t..."</div><a class="notification-popup-item__row notification-popup-item__row--time u-hover" href="https://osu.ppy.sh/beatmapsets/2477831/discussion/-/generalAll#/5609815/14758612"><time class="js-timeago" datetime="2026-06-11T15:01:01+00:00" title="2026-06-11T15:01:01+00:00">5 days ago</time></a></div><button class="notification-action-button notification-action-button--fancy" type="button"><span class="notification-action-button__text"></span><div class="notification-action-button__icon"><span class="fas fa-check"></span></div></button></div></div><div class="notification-popup-item notification-popup-item--one notification-popup-item--beatmapset_state"><a class="notification-popup-item__link" href="https://osu.ppy.sh/beatmapsets/2515139/discussion"></a><div class="notification-popup-item__cover" style="background-image: url(&quot;https://assets.ppy.sh/beatmaps/2515139/covers/card.jpg?1780580113&quot;);"><div class="notification-popup-item__cover-overlay"><div class="notification-popup-item__cover-icon"><span class="fas fa-drafting-compass"></span></div><div class="notification-popup-item__cover-icon"><span class="far fa-times-circle"></span></div></div></div><div class="notification-popup-item__main"><div class="notification-popup-item__content"><div class="notification-popup-item__row notification-popup-item__row--category">Beatmap status changed</div><div class="notification-popup-item__row notification-popup-item__row--message">"Ricochet Love" has been disqualified</div><a class="notification-popup-item__row notification-popup-item__row--time u-hover" href="https://osu.ppy.sh/beatmapsets/2515139/discussion"><time class="js-timeago" datetime="2026-06-09T15:48:46+00:00" title="2026-06-09T15:48:46+00:00">7 days ago</time></a></div><button class="notification-action-button notification-action-button--fancy" type="button"><span class="notification-action-button__text"></span><div class="notification-action-button__icon"><span class="fas fa-check"></span></div></button></div></div><div class="notification-popup-item notification-popup-item--one notification-popup-item--beatmapset_state"><a class="notification-popup-item__link" href="https://osu.ppy.sh/beatmapsets/2447338/discussion"></a><div class="notification-popup-item__cover" style="background-image: url(&quot;https://assets.ppy.sh/beatmaps/2447338/covers/card.jpg?1780028186&quot;);"><div class="notification-popup-item__cover-overlay"><div class="notification-popup-item__cover-icon"><span class="fas fa-drafting-compass"></span></div><div class="notification-popup-item__cover-icon"><span class="far fa-times-circle"></span></div></div></div><div class="notification-popup-item__main"><div class="notification-popup-item__content"><div class="notification-popup-item__row notification-popup-item__row--category">Beatmap status changed</div><div class="notification-popup-item__row notification-popup-item__row--message">"Otoichie" has been disqualified</div><a class="notification-popup-item__row notification-popup-item__row--time u-hover" href="https://osu.ppy.sh/beatmapsets/2447338/discussion"><time class="js-timeago" datetime="2026-06-09T05:06:17+00:00" title="2026-06-09T05:06:17+00:00">8 days ago</time></a></div><button class="notification-action-button notification-action-button--fancy" type="button"><span class="notification-action-button__text"></span><div class="notification-action-button__icon"><span class="fas fa-check"></span></div></button></div></div><div class="notification-popup-item notification-popup-item--one notification-popup-item--beatmapset_state"><a class="notification-popup-item__link" href="https://osu.ppy.sh/beatmapsets/2362177/discussion"></a><div class="notification-popup-item__cover" style="background-image: url(&quot;https://assets.ppy.sh/beatmaps/2362177/covers/card.jpg?1780384380&quot;);"><div class="notification-popup-item__cover-overlay"><div class="notification-popup-item__cover-icon"><span class="fas fa-drafting-compass"></span></div><div class="notification-popup-item__cover-icon"><span class="far fa-times-circle"></span></div></div></div><div class="notification-popup-item__main"><div class="notification-popup-item__content"><div class="notification-popup-item__row notification-popup-item__row--category">Beatmap status changed</div><div class="notification-popup-item__row notification-popup-item__row--message">"Re: End of a Dream" has been disqualified</div><a class="notification-popup-item__row notification-popup-item__row--time u-hover" href="https://osu.ppy.sh/beatmapsets/2362177/discussion"><time class="js-timeago" datetime="2026-06-09T01:58:24+00:00" title="2026-06-09T01:58:24+00:00">8 days ago</time></a></div><button class="notification-action-button notification-action-button--fancy" type="button"><span class="notification-action-button__text"></span><div class="notification-action-button__icon"><span class="fas fa-check"></span></div></button></div></div><div class="notification-popup-item notification-popup-item--one notification-popup-item--beatmapset_state"><a class="notification-popup-item__link" href="https://osu.ppy.sh/beatmapsets/2126142/discussion"></a><div class="notification-popup-item__cover" style="background-image: url(&quot;https://assets.ppy.sh/beatmaps/2126142/covers/card.jpg?1780745927&quot;);"><div class="notification-popup-item__cover-overlay"><div class="notification-popup-item__cover-icon"><span class="fas fa-drafting-compass"></span></div><div class="notification-popup-item__cover-icon"><span class="far fa-times-circle"></span></div></div></div><div class="notification-popup-item__main"><div class="notification-popup-item__content"><div class="notification-popup-item__row notification-popup-item__row--category">Beatmap status changed</div><div class="notification-popup-item__row notification-popup-item__row--message">"Natsu no Owari" has been disqualified</div><a class="notification-popup-item__row notification-popup-item__row--time u-hover" href="https://osu.ppy.sh/beatmapsets/2126142/discussion"><time class="js-timeago" datetime="2026-06-09T00:10:24+00:00" title="2026-06-09T00:10:24+00:00">8 days ago</time></a></div><button class="notification-action-button notification-action-button--fancy" type="button"><span class="notification-action-button__text"></span><div class="notification-action-button__icon"><span class="fas fa-check"></span></div></button></div></div><div class="notification-popup-item notification-popup-item--one notification-popup-item--beatmapset_state"><a class="notification-popup-item__link" href="https://osu.ppy.sh/beatmapsets/2538029/discussion"></a><div class="notification-popup-item__cover" style="background-image: url(&quot;https://assets.ppy.sh/beatmaps/2538029/covers/card.jpg?1780615304&quot;);"><div class="notification-popup-item__cover-overlay"><div class="notification-popup-item__cover-icon"><span class="fas fa-drafting-compass"></span></div><div class="notification-popup-item__cover-icon"><span class="far fa-times-circle"></span></div></div></div><div class="notification-popup-item__main"><div class="notification-popup-item__content"><div class="notification-popup-item__row notification-popup-item__row--category">Beatmap status changed</div><div class="notification-popup-item__row notification-popup-item__row--message">"Ringo Uri no Utakata Shoujo" has been disqualified</div><a class="notification-popup-item__row notification-popup-item__row--time u-hover" href="https://osu.ppy.sh/beatmapsets/2538029/discussion"><time class="js-timeago" datetime="2026-06-08T23:13:59+00:00" title="2026-06-08T23:13:59+00:00">8 days ago</time></a></div><button class="notification-action-button notification-action-button--fancy" type="button"><span class="notification-action-button__text"></span><div class="notification-action-button__icon"><span class="fas fa-check"></span></div></button></div></div><div class="notification-popup-item notification-popup-item--one notification-popup-item--beatmapset_state"><a class="notification-popup-item__link" href="https://osu.ppy.sh/beatmapsets/2462760/discussion"></a><div class="notification-popup-item__cover" style="background-image: url(&quot;https://assets.ppy.sh/beatmaps/2462760/covers/card.jpg?1780254071&quot;);"><div class="notification-popup-item__cover-overlay"><div class="notification-popup-item__cover-icon"><span class="fas fa-drafting-compass"></span></div><div class="notification-popup-item__cover-icon"><span class="far fa-times-circle"></span></div></div></div><div class="notification-popup-item__main"><div class="notification-popup-item__content"><div class="notification-popup-item__row notification-popup-item__row--category">Beatmap status changed</div><div class="notification-popup-item__row notification-popup-item__row--message">"Propose" has been disqualified</div><a class="notification-popup-item__row notification-popup-item__row--time u-hover" href="https://osu.ppy.sh/beatmapsets/2462760/discussion"><time class="js-timeago" datetime="2026-06-08T22:09:59+00:00" title="2026-06-08T22:09:59+00:00">8 days ago</time></a></div><button class="notification-action-button notification-action-button--fancy" type="button"><span class="notification-action-button__text"></span><div class="notification-action-button__icon"><span class="fas fa-check"></span></div></button></div></div><div class="notification-popup-item notification-popup-item--one notification-popup-item--beatmapset_state"><a class="notification-popup-item__link" href="https://osu.ppy.sh/beatmapsets/1984708/discussion"></a><div class="notification-popup-item__cover" style="background-image: url(&quot;https://assets.ppy.sh/beatmaps/1984708/covers/card.jpg?1780427380&quot;);"><div class="notification-popup-item__cover-overlay"><div class="notification-popup-item__cover-icon"><span class="fas fa-drafting-compass"></span></div><div class="notification-popup-item__cover-icon"><span class="far fa-times-circle"></span></div></div></div><div class="notification-popup-item__main"><div class="notification-popup-item__content"><div class="notification-popup-item__row notification-popup-item__row--category">Beatmap status changed</div><div class="notification-popup-item__row notification-popup-item__row--message">"Hybris (The one who shattered)" has been disqualified</div><a class="notification-popup-item__row notification-popup-item__row--time u-hover" href="https://osu.ppy.sh/beatmapsets/1984708/discussion"><time class="js-timeago" datetime="2026-06-08T18:23:17+00:00" title="2026-06-08T18:23:17+00:00">8 days ago</time></a></div><button class="notification-action-button notification-action-button--fancy" type="button"><span class="notification-action-button__text"></span><div class="notification-action-button__icon"><span class="fas fa-check"></span></div></button></div></div><div class="notification-popup-item notification-popup-item--one notification-popup-item--beatmapset_state"><a class="notification-popup-item__link" href="https://osu.ppy.sh/beatmapsets/2537278/discussion"></a><div class="notification-popup-item__cover" style="background-image: url(&quot;https://assets.ppy.sh/beatmaps/2537278/covers/card.jpg?1780322743&quot;);"><div class="notification-popup-item__cover-overlay"><div class="notification-popup-item__cover-icon"><span class="fas fa-drafting-compass"></span></div><div class="notification-popup-item__cover-icon"><span class="far fa-times-circle"></span></div></div></div><div class="notification-popup-item__main"><div class="notification-popup-item__content"><div class="notification-popup-item__row notification-popup-item__row--category">Beatmap status changed</div><div class="notification-popup-item__row notification-popup-item__row--message">"Kara Kara Kara no Kara" has been disqualified</div><a class="notification-popup-item__row notification-popup-item__row--time u-hover" href="https://osu.ppy.sh/beatmapsets/2537278/discussion"><time class="js-timeago" datetime="2026-06-07T08:36:31+00:00" title="2026-06-07T08:36:31+00:00">10 days ago</time></a></div><button class="notification-action-button notification-action-button--fancy" type="button"><span class="notification-action-button__text"></span><div class="notification-action-button__icon"><span class="fas fa-check"></span></div></button></div></div><div class="notification-popup-item notification-popup-item--one notification-popup-item--beatmapset_state"><a class="notification-popup-item__link" href="https://osu.ppy.sh/beatmapsets/2508338/discussion"></a><div class="notification-popup-item__cover" style="background-image: url(&quot;https://assets.ppy.sh/beatmaps/2508338/covers/card.jpg?1780205472&quot;);"><div class="notification-popup-item__cover-overlay"><div class="notification-popup-item__cover-icon"><span class="fas fa-drafting-compass"></span></div><div class="notification-popup-item__cover-icon"><span class="far fa-times-circle"></span></div></div></div><div class="notification-popup-item__main"><div class="notification-popup-item__content"><div class="notification-popup-item__row notification-popup-item__row--category">Beatmap status changed</div><div class="notification-popup-item__row notification-popup-item__row--message">"White Noise (TV Size)" has been disqualified</div><a class="notification-popup-item__row notification-popup-item__row--time u-hover" href="https://osu.ppy.sh/beatmapsets/2508338/discussion"><time class="js-timeago" datetime="2026-06-06T21:34:30+00:00" title="2026-06-06T21:34:30+00:00">10 days ago</time></a></div><button class="notification-action-button notification-action-button--fancy" type="button"><span class="notification-action-button__text"></span><div class="notification-action-button__icon"><span class="fas fa-check"></span></div></button></div></div><div class="notification-popup-item notification-popup-item--one notification-popup-item--beatmapset_state"><a class="notification-popup-item__link" href="https://osu.ppy.sh/beatmapsets/2450769/discussion"></a><div class="notification-popup-item__cover" style="background-image: url(&quot;https://assets.ppy.sh/beatmaps/2450769/covers/card.jpg?1780680894&quot;);"><div class="notification-popup-item__cover-overlay"><div class="notification-popup-item__cover-icon"><span class="fas fa-drafting-compass"></span></div><div class="notification-popup-item__cover-icon"><span class="far fa-times-circle"></span></div></div></div><div class="notification-popup-item__main"><div class="notification-popup-item__content"><div class="notification-popup-item__row notification-popup-item__row--category">Beatmap status changed</div><div class="notification-popup-item__row notification-popup-item__row--message">"Scorpion Hill" has been disqualified</div><a class="notification-popup-item__row notification-popup-item__row--time u-hover" href="https://osu.ppy.sh/beatmapsets/2450769/discussion"><time class="js-timeago" datetime="2026-06-06T20:17:29+00:00" title="2026-06-06T20:17:29+00:00">10 days ago</time></a></div><button class="notification-action-button notification-action-button--fancy" type="button"><span class="notification-action-button__text"></span><div class="notification-action-button__icon"><span class="fas fa-check"></span></div></button></div></div><div class="notification-popup-item-group"><div class="notification-popup-item notification-popup-item--group notification-popup-item--beatmapset_problem"><a class="notification-popup-item__link" href="https://osu.ppy.sh/beatmapsets/2488771/discussion"></a><div class="notification-popup-item__cover" style="background-image: url(&quot;https://assets.ppy.sh/beatmaps/2488771/covers/card.jpg?1780137988&quot;);"><div class="notification-popup-item__cover-overlay"><div class="notification-popup-item__cover-icon"><span class="fas fa-drafting-compass"></span></div><div class="notification-popup-item__cover-icon"><span class="fas fa-exclamation-circle"></span></div></div></div><div class="notification-popup-item__main"><div class="notification-popup-item__content"><div class="notification-popup-item__row notification-popup-item__row--category">Qualified Beatmap problem</div><div class="notification-popup-item__row notification-popup-item__row--message">Encore Dance</div><a class="notification-popup-item__row notification-popup-item__row--time u-hover" href="https://osu.ppy.sh/beatmapsets/2488771/discussion"><time class="js-timeago" datetime="2026-06-06T14:43:16+00:00" title="2026-06-06T14:43:16+00:00">10 days ago</time></a><div class="notification-popup-item__row notification-popup-item__row--expand"><button class="show-more-link show-more-link--notification-group u-hover" type="button"><span class="show-more-link__label"><span class="show-more-link__label-text">2 updates</span><span class="show-more-link__label-icon"><span class="fas fa-angle-down"></span></span></span></button></div></div><button class="notification-action-button notification-action-button--fancy" type="button"><span class="notification-action-button__text"></span><div class="notification-action-button__icon"><span class="fas fa-check"></span></div></button></div></div></div><div class="notification-popup-item notification-popup-item--one notification-popup-item--beatmapset_problem"><a class="notification-popup-item__link" href="https://osu.ppy.sh/beatmapsets/2138180/discussion/-/generalAll#/5565083/14642816"></a><div class="notification-popup-item__cover" style="background-image: url(&quot;https://assets.ppy.sh/beatmaps/2138180/covers/card.jpg?1780381081&quot;);"><div class="notification-popup-item__cover-overlay"><div class="notification-popup-item__cover-icon"><span class="fas fa-drafting-compass"></span></div><div class="notification-popup-item__cover-icon"><span class="fas fa-exclamation-circle"></span></div></div></div><div class="notification-popup-item__main"><div class="notification-popup-item__content"><div class="notification-popup-item__row notification-popup-item__row--category">Qualified Beatmap problem</div><div class="notification-popup-item__row notification-popup-item__row--message">Reported by Greenshell on "Toki to Uta (Short Ver.)": "not rankable cause of dmca im 99%..."</div><a class="notification-popup-item__row notification-popup-item__row--time u-hover" href="https://osu.ppy.sh/beatmapsets/2138180/discussion/-/generalAll#/5565083/14642816"><time class="js-timeago" datetime="2026-06-06T12:08:09+00:00" title="2026-06-06T12:08:09+00:00">10 days ago</time></a></div><button class="notification-action-button notification-action-button--fancy" type="button"><span class="notification-action-button__text"></span><div class="notification-action-button__icon"><span class="fas fa-check"></span></div></button></div></div><div class="notification-popup-item notification-popup-item--one notification-popup-item--beatmapset_state"><a class="notification-popup-item__link" href="https://osu.ppy.sh/beatmapsets/2524830/discussion"></a><div class="notification-popup-item__cover" style="background-image: url(&quot;https://assets.ppy.sh/beatmaps/2524830/covers/card.jpg?1780069717&quot;);"><div class="notification-popup-item__cover-overlay"><div class="notification-popup-item__cover-icon"><span class="fas fa-drafting-compass"></span></div><div class="notification-popup-item__cover-icon"><span class="far fa-times-circle"></span></div></div></div><div class="notification-popup-item__main"><div class="notification-popup-item__content"><div class="notification-popup-item__row notification-popup-item__row--category">Beatmap status changed</div><div class="notification-popup-item__row notification-popup-item__row--message">"LittlE HearTs" has been disqualified</div><a class="notification-popup-item__row notification-popup-item__row--time u-hover" href="https://osu.ppy.sh/beatmapsets/2524830/discussion"><time class="js-timeago" datetime="2026-06-06T10:34:17+00:00" title="2026-06-06T10:34:17+00:00">11 days ago</time></a></div><button class="notification-action-button notification-action-button--fancy" type="button"><span class="notification-action-button__text"></span><div class="notification-action-button__icon"><span class="fas fa-check"></span></div></button></div></div><div class="notification-popup-item-group"><div class="notification-popup-item notification-popup-item--group notification-popup-item--beatmapset_problem"><a class="notification-popup-item__link" href="https://osu.ppy.sh/beatmapsets/2556198/discussion"></a><div class="notification-popup-item__cover" style="background-image: url(&quot;https://assets.ppy.sh/beatmaps/2556198/covers/card.jpg?1780609844&quot;);"><div class="notification-popup-item__cover-overlay"><div class="notification-popup-item__cover-icon"><span class="fas fa-drafting-compass"></span></div><div class="notification-popup-item__cover-icon"><span class="fas fa-exclamation-circle"></span></div></div></div><div class="notification-popup-item__main"><div class="notification-popup-item__content"><div class="notification-popup-item__row notification-popup-item__row--category">Qualified Beatmap problem</div><div class="notification-popup-item__row notification-popup-item__row--message">Six Seven</div><a class="notification-popup-item__row notification-popup-item__row--time u-hover" href="https://osu.ppy.sh/beatmapsets/2556198/discussion"><time class="js-timeago" datetime="2026-06-05T08:30:28+00:00" title="2026-06-05T08:30:28+00:00">12 days ago</time></a><div class="notification-popup-item__row notification-popup-item__row--expand"><button class="show-more-link show-more-link--notification-group u-hover" type="button"><span class="show-more-link__label"><span class="show-more-link__label-text">2 updates</span><span class="show-more-link__label-icon"><span class="fas fa-angle-down"></span></span></span></button></div></div><button class="notification-action-button notification-action-button--fancy" type="button"><span class="notification-action-button__text"></span><div class="notification-action-button__icon"><span class="fas fa-check"></span></div></button></div></div></div><div class="notification-popup-item notification-popup-item--one notification-popup-item--beatmapset_state"><a class="notification-popup-item__link" href="https://osu.ppy.sh/beatmapsets/2536218/discussion"></a><div class="notification-popup-item__cover" style="background-image: url(&quot;https://assets.ppy.sh/beatmaps/2536218/covers/card.jpg?1780291913&quot;);"><div class="notification-popup-item__cover-overlay"><div class="notification-popup-item__cover-icon"><span class="fas fa-drafting-compass"></span></div><div class="notification-popup-item__cover-icon"><span class="far fa-times-circle"></span></div></div></div><div class="notification-popup-item__main"><div class="notification-popup-item__content"><div class="notification-popup-item__row notification-popup-item__row--category">Beatmap status changed</div><div class="notification-popup-item__row notification-popup-item__row--message">"Sousei (Driving style)" has been disqualified</div><a class="notification-popup-item__row notification-popup-item__row--time u-hover" href="https://osu.ppy.sh/beatmapsets/2536218/discussion"><time class="js-timeago" datetime="2026-06-04T22:23:43+00:00" title="2026-06-04T22:23:43+00:00">12 days ago</time></a></div><button class="notification-action-button notification-action-button--fancy" type="button"><span class="notification-action-button__text"></span><div class="notification-action-button__icon"><span class="fas fa-check"></span></div></button></div></div><div class="notification-popup-item notification-popup-item--one notification-popup-item--beatmapset_state"><a class="notification-popup-item__link" href="https://osu.ppy.sh/beatmapsets/2513884/discussion"></a><div class="notification-popup-item__cover" style="background-image: url(&quot;https://assets.ppy.sh/beatmaps/2513884/covers/card.jpg?1780099471&quot;);"><div class="notification-popup-item__cover-overlay"><div class="notification-popup-item__cover-icon"><span class="fas fa-drafting-compass"></span></div><div class="notification-popup-item__cover-icon"><span class="far fa-times-circle"></span></div></div></div><div class="notification-popup-item__main"><div class="notification-popup-item__content"><div class="notification-popup-item__row notification-popup-item__row--category">Beatmap status changed</div><div class="notification-popup-item__row notification-popup-item__row--message">"overture" has been disqualified</div><a class="notification-popup-item__row notification-popup-item__row--time u-hover" href="https://osu.ppy.sh/beatmapsets/2513884/discussion"><time class="js-timeago" datetime="2026-06-04T22:13:18+00:00" title="2026-06-04T22:13:18+00:00">12 days ago</time></a></div><button class="notification-action-button notification-action-button--fancy" type="button"><span class="notification-action-button__text"></span><div class="notification-action-button__icon"><span class="fas fa-check"></span></div></button></div></div><div class="notification-popup-item notification-popup-item--one notification-popup-item--beatmapset_state"><a class="notification-popup-item__link" href="https://osu.ppy.sh/beatmapsets/2556198/discussion"></a><div class="notification-popup-item__cover" style="background-image: url(&quot;https://assets.ppy.sh/beatmaps/2556198/covers/card.jpg?1780168318&quot;);"><div class="notification-popup-item__cover-overlay"><div class="notification-popup-item__cover-icon"><span class="fas fa-drafting-compass"></span></div><div class="notification-popup-item__cover-icon"><span class="far fa-times-circle"></span></div></div></div><div class="notification-popup-item__main"><div class="notification-popup-item__content"><div class="notification-popup-item__row notification-popup-item__row--category">Beatmap status changed</div><div class="notification-popup-item__row notification-popup-item__row--message">"Six Seven" has been disqualified</div><a class="notification-popup-item__row notification-popup-item__row--time u-hover" href="https://osu.ppy.sh/beatmapsets/2556198/discussion"><time class="js-timeago" datetime="2026-06-04T21:31:09+00:00" title="2026-06-04T21:31:09+00:00">12 days ago</time></a></div><button class="notification-action-button notification-action-button--fancy" type="button"><span class="notification-action-button__text"></span><div class="notification-action-button__icon"><span class="fas fa-check"></span></div></button></div></div><div class="notification-popup-item-group"><div class="notification-popup-item notification-popup-item--group notification-popup-item--beatmapset_state"><a class="notification-popup-item__link" href="https://osu.ppy.sh/beatmapsets/2559443/discussion"></a><div class="notification-popup-item__cover" style="background-image: url(&quot;https://assets.ppy.sh/beatmaps/2559443/covers/card.jpg?1780212193&quot;);"><div class="notification-popup-item__cover-overlay"><div class="notification-popup-item__cover-icon"><span class="fas fa-drafting-compass"></span></div></div></div><div class="notification-popup-item__main"><div class="notification-popup-item__content"><div class="notification-popup-item__row notification-popup-item__row--category">Beatmap status changed</div><div class="notification-popup-item__row notification-popup-item__row--message">1116</div><a class="notification-popup-item__row notification-popup-item__row--time u-hover" href="https://osu.ppy.sh/beatmapsets/2559443/discussion"><time class="js-timeago" datetime="2026-06-04T12:39:42+00:00" title="2026-06-04T12:39:42+00:00">12 days ago</time></a><div class="notification-popup-item__row notification-popup-item__row--expand"><button class="show-more-link show-more-link--notification-group u-hover" type="button"><span class="show-more-link__label"><span class="show-more-link__label-text">2 updates</span><span class="show-more-link__label-icon"><span class="fas fa-angle-down"></span></span></span></button></div></div><button class="notification-action-button notification-action-button--fancy" type="button"><span class="notification-action-button__text"></span><div class="notification-action-button__icon"><span class="fas fa-check"></span></div></button></div></div></div><div class="notification-popup-item notification-popup-item--one notification-popup-item--beatmapset_state"><a class="notification-popup-item__link" href="https://osu.ppy.sh/beatmapsets/2402792/discussion"></a><div class="notification-popup-item__cover" style="background-image: url(&quot;https://assets.ppy.sh/beatmaps/2402792/covers/card.jpg?1780229605&quot;);"><div class="notification-popup-item__cover-overlay"><div class="notification-popup-item__cover-icon"><span class="fas fa-drafting-compass"></span></div><div class="notification-popup-item__cover-icon"><span class="far fa-times-circle"></span></div></div></div><div class="notification-popup-item__main"><div class="notification-popup-item__content"><div class="notification-popup-item__row notification-popup-item__row--category">Beatmap status changed</div><div class="notification-popup-item__row notification-popup-item__row--message">"Miracle" has been disqualified</div><a class="notification-popup-item__row notification-popup-item__row--time u-hover" href="https://osu.ppy.sh/beatmapsets/2402792/discussion"><time class="js-timeago" datetime="2026-06-04T10:33:55+00:00" title="2026-06-04T10:33:55+00:00">13 days ago</time></a></div><button class="notification-action-button notification-action-button--fancy" type="button"><span class="notification-action-button__text"></span><div class="notification-action-button__icon"><span class="fas fa-check"></span></div></button></div></div><div class="notification-popup-item notification-popup-item--one notification-popup-item--beatmapset_state"><a class="notification-popup-item__link" href="https://osu.ppy.sh/beatmapsets/2492045/discussion"></a><div class="notification-popup-item__cover" style="background-image: url(&quot;https://assets.ppy.sh/beatmaps/2492045/covers/card.jpg?1778829675&quot;);"><div class="notification-popup-item__cover-overlay"><div class="notification-popup-item__cover-icon"><span class="fas fa-drafting-compass"></span></div><div class="notification-popup-item__cover-icon"><span class="far fa-times-circle"></span></div></div></div><div class="notification-popup-item__main"><div class="notification-popup-item__content"><div class="notification-popup-item__row notification-popup-item__row--category">Beatmap status changed</div><div class="notification-popup-item__row notification-popup-item__row--message">"Everything will be broken." has been disqualified</div><a class="notification-popup-item__row notification-popup-item__row--time u-hover" href="https://osu.ppy.sh/beatmapsets/2492045/discussion"><time class="js-timeago" datetime="2026-06-04T00:54:44+00:00" title="2026-06-04T00:54:44+00:00">13 days ago</time></a></div><button class="notification-action-button notification-action-button--fancy" type="button"><span class="notification-action-button__text"></span><div class="notification-action-button__icon"><span class="fas fa-check"></span></div></button></div></div><div class="notification-popup-item notification-popup-item--one notification-popup-item--beatmapset_problem"><a class="notification-popup-item__link" href="https://osu.ppy.sh/beatmapsets/2559443/discussion/-/generalAll#/5595055/14720869"></a><div class="notification-popup-item__cover" style="background-image: url(&quot;https://assets.ppy.sh/beatmaps/2559443/covers/card.jpg?1780212193&quot;);"><div class="notification-popup-item__cover-overlay"><div class="notification-popup-item__cover-icon"><span class="fas fa-drafting-compass"></span></div><div class="notification-popup-item__cover-icon"><span class="fas fa-exclamation-circle"></span></div></div></div><div class="notification-popup-item__main"><div class="notification-popup-item__content"><div class="notification-popup-item__row notification-popup-item__row--category">Qualified Beatmap problem</div><div class="notification-popup-item__row notification-popup-item__row--message">Reported by Recent on "1116": "Howdy,
+
+GDer chromw is missing fr..."</div><a class="notification-popup-item__row notification-popup-item__row--time u-hover" href="https://osu.ppy.sh/beatmapsets/2559443/discussion/-/generalAll#/5595055/14720869"><time class="js-timeago" datetime="2026-06-02T22:50:28+00:00" title="2026-06-02T22:50:28+00:00">14 days ago</time></a></div><button class="notification-action-button notification-action-button--fancy" type="button"><span class="notification-action-button__text"></span><div class="notification-action-button__icon"><span class="fas fa-check"></span></div></button></div></div><div class="notification-popup-item notification-popup-item--one notification-popup-item--beatmapset_state"><a class="notification-popup-item__link" href="https://osu.ppy.sh/beatmapsets/2438988/discussion"></a><div class="notification-popup-item__cover" style="background-image: url(&quot;https://assets.ppy.sh/beatmaps/2438988/covers/card.jpg?1779883976&quot;);"><div class="notification-popup-item__cover-overlay"><div class="notification-popup-item__cover-icon"><span class="fas fa-drafting-compass"></span></div><div class="notification-popup-item__cover-icon"><span class="far fa-times-circle"></span></div></div></div><div class="notification-popup-item__main"><div class="notification-popup-item__content"><div class="notification-popup-item__row notification-popup-item__row--category">Beatmap status changed</div><div class="notification-popup-item__row notification-popup-item__row--message">"My Heart Will Go On" has been disqualified</div><a class="notification-popup-item__row notification-popup-item__row--time u-hover" href="https://osu.ppy.sh/beatmapsets/2438988/discussion"><time class="js-timeago" datetime="2026-06-01T13:17:53+00:00" title="2026-06-01T13:17:53+00:00">15 days ago</time></a></div><button class="notification-action-button notification-action-button--fancy" type="button"><span class="notification-action-button__text"></span><div class="notification-action-button__icon"><span class="fas fa-check"></span></div></button></div></div><div class="notification-popup-item notification-popup-item--one notification-popup-item--beatmapset_state"><a class="notification-popup-item__link" href="https://osu.ppy.sh/beatmapsets/2460502/discussion"></a><div class="notification-popup-item__cover" style="background-image: url(&quot;https://assets.ppy.sh/beatmaps/2460502/covers/card.jpg?1780013101&quot;);"><div class="notification-popup-item__cover-overlay"><div class="notification-popup-item__cover-icon"><span class="fas fa-drafting-compass"></span></div><div class="notification-popup-item__cover-icon"><span class="far fa-times-circle"></span></div></div></div><div class="notification-popup-item__main"><div class="notification-popup-item__content"><div class="notification-popup-item__row notification-popup-item__row--category">Beatmap status changed</div><div class="notification-popup-item__row notification-popup-item__row--message">"ikasu" has been disqualified</div><a class="notification-popup-item__row notification-popup-item__row--time u-hover" href="https://osu.ppy.sh/beatmapsets/2460502/discussion"><time class="js-timeago" datetime="2026-06-01T03:52:27+00:00" title="2026-06-01T03:52:27+00:00">16 days ago</time></a></div><button class="notification-action-button notification-action-button--fancy" type="button"><span class="notification-action-button__text"></span><div class="notification-action-button__icon"><span class="fas fa-check"></span></div></button></div></div><div class="notification-popup-item notification-popup-item--one notification-popup-item--beatmapset_state"><a class="notification-popup-item__link" href="https://osu.ppy.sh/beatmapsets/2543704/discussion"></a><div class="notification-popup-item__cover" style="background-image: url(&quot;https://assets.ppy.sh/beatmaps/2543704/covers/card.jpg?1779895258&quot;);"><div class="notification-popup-item__cover-overlay"><div class="notification-popup-item__cover-icon"><span class="fas fa-drafting-compass"></span></div><div class="notification-popup-item__cover-icon"><span class="far fa-times-circle"></span></div></div></div><div class="notification-popup-item__main"><div class="notification-popup-item__content"><div class="notification-popup-item__row notification-popup-item__row--category">Beatmap status changed</div><div class="notification-popup-item__row notification-popup-item__row--message">"dogdog" has been disqualified</div><a class="notification-popup-item__row notification-popup-item__row--time u-hover" href="https://osu.ppy.sh/beatmapsets/2543704/discussion"><time class="js-timeago" datetime="2026-05-31T14:34:38+00:00" title="2026-05-31T14:34:38+00:00">16 days ago</time></a></div><button class="notification-action-button notification-action-button--fancy" type="button"><span class="notification-action-button__text"></span><div class="notification-action-button__icon"><span class="fas fa-check"></span></div></button></div></div><div class="notification-popup-item-group"><div class="notification-popup-item notification-popup-item--group notification-popup-item--beatmapset_state"><a class="notification-popup-item__link" href="https://osu.ppy.sh/beatmapsets/2559253/discussion"></a><div class="notification-popup-item__cover" style="background-image: url(&quot;https://assets.ppy.sh/beatmaps/2559253/covers/card.jpg?1779706252&quot;);"><div class="notification-popup-item__cover-overlay"><div class="notification-popup-item__cover-icon"><span class="fas fa-drafting-compass"></span></div></div></div><div class="notification-popup-item__main"><div class="notification-popup-item__content"><div class="notification-popup-item__row notification-popup-item__row--category">Beatmap status changed</div><div class="notification-popup-item__row notification-popup-item__row--message">Escape With The Clouds</div><a class="notification-popup-item__row notification-popup-item__row--time u-hover" href="https://osu.ppy.sh/beatmapsets/2559253/discussion"><time class="js-timeago" datetime="2026-05-31T07:58:42+00:00" title="2026-05-31T07:58:42+00:00">17 days ago</time></a><div class="notification-popup-item__row notification-popup-item__row--expand"><button class="show-more-link show-more-link--notification-group u-hover" type="button"><span class="show-more-link__label"><span class="show-more-link__label-text">2 updates</span><span class="show-more-link__label-icon"><span class="fas fa-angle-down"></span></span></span></button></div></div><button class="notification-action-button notification-action-button--fancy" type="button"><span class="notification-action-button__text"></span><div class="notification-action-button__icon"><span class="fas fa-check"></span></div></button></div></div></div><div class="notification-popup-item notification-popup-item--one notification-popup-item--beatmapset_state"><a class="notification-popup-item__link" href="https://osu.ppy.sh/beatmapsets/2527467/discussion"></a><div class="notification-popup-item__cover" style="background-image: url(&quot;https://assets.ppy.sh/beatmaps/2527467/covers/card.jpg?1779890412&quot;);"><div class="notification-popup-item__cover-overlay"><div class="notification-popup-item__cover-icon"><span class="fas fa-drafting-compass"></span></div><div class="notification-popup-item__cover-icon"><span class="far fa-times-circle"></span></div></div></div><div class="notification-popup-item__main"><div class="notification-popup-item__content"><div class="notification-popup-item__row notification-popup-item__row--category">Beatmap status changed</div><div class="notification-popup-item__row notification-popup-item__row--message">"Everlasting Eternity" has been disqualified</div><a class="notification-popup-item__row notification-popup-item__row--time u-hover" href="https://osu.ppy.sh/beatmapsets/2527467/discussion"><time class="js-timeago" datetime="2026-05-30T15:15:26+00:00" title="2026-05-30T15:15:26+00:00">17 days ago</time></a></div><button class="notification-action-button notification-action-button--fancy" type="button"><span class="notification-action-button__text"></span><div class="notification-action-button__icon"><span class="fas fa-check"></span></div></button></div></div><div class="notification-popup-item notification-popup-item--one notification-popup-item--beatmapset_state"><a class="notification-popup-item__link" href="https://osu.ppy.sh/beatmapsets/2558627/discussion"></a><div class="notification-popup-item__cover" style="background-image: url(&quot;https://assets.ppy.sh/beatmaps/2558627/covers/card.jpg?1779741756&quot;);"><div class="notification-popup-item__cover-overlay"><div class="notification-popup-item__cover-icon"><span class="fas fa-drafting-compass"></span></div><div class="notification-popup-item__cover-icon"><span class="far fa-times-circle"></span></div></div></div><div class="notification-popup-item__main"><div class="notification-popup-item__content"><div class="notification-popup-item__row notification-popup-item__row--category">Beatmap status changed</div><div class="notification-popup-item__row notification-popup-item__row--message">"One More Wish" has been disqualified</div><a class="notification-popup-item__row notification-popup-item__row--time u-hover" href="https://osu.ppy.sh/beatmapsets/2558627/discussion"><time class="js-timeago" datetime="2026-05-30T08:08:06+00:00" title="2026-05-30T08:08:06+00:00">18 days ago</time></a></div><button class="notification-action-button notification-action-button--fancy" type="button"><span class="notification-action-button__text"></span><div class="notification-action-button__icon"><span class="fas fa-check"></span></div></button></div></div><div class="notification-popup-item notification-popup-item--one notification-popup-item--beatmapset_state"><a class="notification-popup-item__link" href="https://osu.ppy.sh/beatmapsets/2538809/discussion"></a><div class="notification-popup-item__cover" style="background-image: url(&quot;https://assets.ppy.sh/beatmaps/2538809/covers/card.jpg?1779374488&quot;);"><div class="notification-popup-item__cover-overlay"><div class="notification-popup-item__cover-icon"><span class="fas fa-drafting-compass"></span></div><div class="notification-popup-item__cover-icon"><span class="far fa-times-circle"></span></div></div></div><div class="notification-popup-item__main"><div class="notification-popup-item__content"><div class="notification-popup-item__row notification-popup-item__row--category">Beatmap status changed</div><div class="notification-popup-item__row notification-popup-item__row--message">"Endless Tears feat. Nakamura Maiko" has been disqualified</div><a class="notification-popup-item__row notification-popup-item__row--time u-hover" href="https://osu.ppy.sh/beatmapsets/2538809/discussion"><time class="js-timeago" datetime="2026-05-27T23:41:44+00:00" title="2026-05-27T23:41:44+00:00">20 days ago</time></a></div><button class="notification-action-button notification-action-button--fancy" type="button"><span class="notification-action-button__text"></span><div class="notification-action-button__icon"><span class="fas fa-check"></span></div></button></div></div><div class="notification-popup-item notification-popup-item--one notification-popup-item--beatmapset_state"><a class="notification-popup-item__link" href="https://osu.ppy.sh/beatmapsets/2498169/discussion"></a><div class="notification-popup-item__cover" style="background-image: url(&quot;https://assets.ppy.sh/beatmaps/2498169/covers/card.jpg?1779194107&quot;);"><div class="notification-popup-item__cover-overlay"><div class="notification-popup-item__cover-icon"><span class="fas fa-drafting-compass"></span></div><div class="notification-popup-item__cover-icon"><span class="far fa-times-circle"></span></div></div></div><div class="notification-popup-item__main"><div class="notification-popup-item__content"><div class="notification-popup-item__row notification-popup-item__row--category">Beatmap status changed</div><div class="notification-popup-item__row notification-popup-item__row--message">"ReDreaming Angel" has been disqualified</div><a class="notification-popup-item__row notification-popup-item__row--time u-hover" href="https://osu.ppy.sh/beatmapsets/2498169/discussion"><time class="js-timeago" datetime="2026-05-27T03:45:13+00:00" title="2026-05-27T03:45:13+00:00">21 days ago</time></a></div><button class="notification-action-button notification-action-button--fancy" type="button"><span class="notification-action-button__text"></span><div class="notification-action-button__icon"><span class="fas fa-check"></span></div></button></div></div><div class="notification-popup-item notification-popup-item--one notification-popup-item--user_achievement_unlock"><a class="notification-popup-item__link" href="https://osu.ppy.sh/users/12862514#medals"></a><div class="notification-popup-item__cover" style="background-image: url(&quot;https://assets.ppy.sh/medals/web/all-secret-couriercatapult.png&quot;);"><div class="notification-popup-item__cover-overlay"><div class="notification-popup-item__cover-icon"><span class="fas fa-trophy"></span></div></div></div><div class="notification-popup-item__main"><div class="notification-popup-item__content"><div class="notification-popup-item__row notification-popup-item__row--category">New medal</div><div class="notification-popup-item__row notification-popup-item__row--message">Unlocked "Courier Catapult"!</div><a class="notification-popup-item__row notification-popup-item__row--time u-hover" href="https://osu.ppy.sh/users/12862514#medals"><time class="js-timeago" datetime="2026-05-27T02:43:00+00:00" title="2026-05-27T02:43:00+00:00">21 days ago</time></a></div><button class="notification-action-button notification-action-button--fancy" type="button"><span class="notification-action-button__text"></span><div class="notification-action-button__icon"><span class="fas fa-check"></span></div></button></div></div><div class="notification-popup-item notification-popup-item--one notification-popup-item--beatmapset_state"><a class="notification-popup-item__link" href="https://osu.ppy.sh/beatmapsets/2533701/discussion"></a><div class="notification-popup-item__cover" style="background-image: url(&quot;https://assets.ppy.sh/beatmaps/2533701/covers/card.jpg?1779716161&quot;);"><div class="notification-popup-item__cover-overlay"><div class="notification-popup-item__cover-icon"><span class="fas fa-drafting-compass"></span></div><div class="notification-popup-item__cover-icon"><span class="far fa-times-circle"></span></div></div></div><div class="notification-popup-item__main"><div class="notification-popup-item__content"><div class="notification-popup-item__row notification-popup-item__row--category">Beatmap status changed</div><div class="notification-popup-item__row notification-popup-item__row--message">"Rakuenzu - Rose ver. -" has been disqualified</div><a class="notification-popup-item__row notification-popup-item__row--time u-hover" href="https://osu.ppy.sh/beatmapsets/2533701/discussion"><time class="js-timeago" datetime="2026-05-27T00:35:31+00:00" title="2026-05-27T00:35:31+00:00">21 days ago</time></a></div><button class="notification-action-button notification-action-button--fancy" type="button"><span class="notification-action-button__text"></span><div class="notification-action-button__icon"><span class="fas fa-check"></span></div></button></div></div><div class="notification-popup-item notification-popup-item--one notification-popup-item--team_application"><a class="notification-popup-item__link" href="https://osu.ppy.sh/teams/7884"></a><div class="notification-popup-item__cover" style="background-image: url(&quot;https://assets.ppy.sh/teams/flag/7884/6f392730ccc50574efaaf5f1494443c79920440af73de4e9721534991e98563b.png&quot;);"><div class="notification-popup-item__cover-overlay"><div class="notification-popup-item__cover-icon"><span class="fas fa-users"></span></div><div class="notification-popup-item__cover-icon"><span class="fas fa-check"></span></div></div></div><div class="notification-popup-item__main"><div class="notification-popup-item__content"><div class="notification-popup-item__row notification-popup-item__row--category">Team join request</div><div class="notification-popup-item__row notification-popup-item__row--message">You're now member of team teto bread</div><a class="notification-popup-item__row notification-popup-item__row--time u-hover" href="https://osu.ppy.sh/teams/7884"><time class="js-timeago" datetime="2026-05-25T12:46:45+00:00" title="2026-05-25T12:46:45+00:00">22 days ago</time></a></div><button class="notification-action-button notification-action-button--fancy" type="button"><span class="notification-action-button__text"></span><div class="notification-action-button__icon"><span class="fas fa-check"></span></div></button></div></div><div class="notification-popup-item notification-popup-item--one notification-popup-item--beatmapset_problem"><a class="notification-popup-item__link" href="https://osu.ppy.sh/beatmapsets/2559253/discussion/-/generalAll#/5579218/14678810"></a><div class="notification-popup-item__cover" style="background-image: url(&quot;https://assets.ppy.sh/beatmaps/2559253/covers/card.jpg?1779705295&quot;);"><div class="notification-popup-item__cover-overlay"><div class="notification-popup-item__cover-icon"><span class="fas fa-drafting-compass"></span></div><div class="notification-popup-item__cover-icon"><span class="fas fa-exclamation-circle"></span></div></div></div><div class="notification-popup-item__main"><div class="notification-popup-item__content"><div class="notification-popup-item__row notification-popup-item__row--category">Qualified Beatmap problem</div><div class="notification-popup-item__row notification-popup-item__row--message">Reported by App on "Escape With The Clouds": "Yo, the artist is actually `Boxpl..."</div><a class="notification-popup-item__row notification-popup-item__row--time u-hover" href="https://osu.ppy.sh/beatmapsets/2559253/discussion/-/generalAll#/5579218/14678810"><time class="js-timeago" datetime="2026-05-25T10:47:28+00:00" title="2026-05-25T10:47:28+00:00">22 days ago</time></a></div><button class="notification-action-button notification-action-button--fancy" type="button"><span class="notification-action-button__text"></span><div class="notification-action-button__icon"><span class="fas fa-check"></span></div></button></div></div></div></div></div></div>
+ </div>
+ </div>
+
+ <div class="nav2__col nav2__col--avatar">
+ <a class="avatar avatar--nav2 js-click-menu js-user-login--menu js-user-header u-current-user-avatar" data-click-menu-target="nav2-user-popup" href="https://osu.ppy.sh/users/12862514"></a>
+
+ <div class="nav-click-popup nav-click-popup--user js-user-header-popup">
+ <div class="simple-menu simple-menu--nav2 js-click-menu js-nav2--centered-popup hidden" data-click-menu-id="nav2-user-popup" data-visibility="hidden">
+ <a href="https://osu.ppy.sh/users/12862514" class="simple-menu__header simple-menu__header--link u-current-user-cover">
+ <img class="simple-menu__header-icon" src="(42)%20teto%20bread%20%C2%B7%20chat%20_%20osu!_files/profile_LWMq.svg" alt="">
+ <div class="u-relative">david_eldios_</div>
+ </a>
+
+ <div class="simple-menu__extra">
+ <button class="simple-menu__item" type="button" data-url="https://osu.ppy.sh/home/account/options?user_profile_customization%5Blegacy_score_only%5D=1" data-method="PUT" data-remote="1" data-reload-on-success="1" title="Lazer mode shows scores set from lazer with a new scoring algorithm">
+ <span>
+ <span class="fas fa-check-square"></span>
+ Lazer mode
+ </span>
+</button>
+
+ <div class="js-react u-contents" data-class="simple-menu__item" data-react="scoring-mode-toggle"><button class="simple-menu__item" title="Adjust score values to feel more like classic uncapped scoring" type="button"><span><span class="fas fa-check-square"></span> Classic scoring</span></button></div>
+ </div>
+
+ <a class="simple-menu__item" href="https://osu.ppy.sh/users/12862514">
+ My Profile
+ </a>
+
+ <a class="simple-menu__item" href="https://osu.ppy.sh/teams/7884">
+ My Team
+ </a>
+
+ <a class="simple-menu__item" href="https://osu.ppy.sh/home/friends">
+ Friends
+ </a>
+
+ <a class="simple-menu__item" href="https://osu.ppy.sh/home/follows/forum_topic">
+ Watchlists
+ </a>
+
+ <a class="simple-menu__item" href="https://osu.ppy.sh/home/account/edit">
+ Settings
+ </a>
+
+ <button class="js-logout-link simple-menu__item" type="button" data-url="https://osu.ppy.sh/session" data-confirm="Are you sure you want to sign out? :(" data-method="delete" data-remote="1">
+ Sign Out
+ </button>
+</div>
+ </div>
+ </div>
+ </div>
+</div>
+ </div>
+ </div>
+ <div class="js-pinned-header-sticky sticky-header js-sync-height--reference" data-sync-height-target="sticky-header" data-visibility="hidden" data-visibility-animation="none">
+ <div class="osu-page">
+
+
+ </div>
+</div>
+</div>
+
+
+ <div class="osu-page osu-page--notification-banners js-notification-banners js-sync-height--reference" data-sync-height-target="notification-banners">
+ </div>
+ <div class="osu-layout__section osu-layout__section--full">
+ <div class="js-react u-contents" data-react="chat"><div class="header-v4 header-v4--chat"><div class="header-v4__container header-v4__container--main"><div class="header-v4__bg-container"><div class="header-v4__bg undefined"></div></div><div class="hidden-xs js-sync-height--target" data-sync-height-id="notification-banners" style="min-height: 0px;"></div><div class="header-v4__content"><div class="header-v4__row header-v4__row--title"><div class="header-v4__icon"></div><div class="header-v4__title">chat</div></div></div></div></div><div class="chat osu-page osu-page--chat"><div class="chat-conversation-list"><div class="chat-conversation-list__group"><div class="chat-conversation-list__header"><span class="chat-conversation-list__header-text">Channels</span><span class="chat-conversation-list__header-icon" title="Channels"><i class="fas fa-comments"></i></span></div><div class="chat-conversation-list__layer"><div class="chat-conversation-list-item"><div class="chat-conversation-list-item__unread-indicator"></div><button class="chat-conversation-list-item__close-button"><i class="fas fa-times"></i></button><button class="chat-conversation-list-item__tile"><div class="chat-conversation-list-item__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;/images/layout/chat/channel-default.png&quot;);"></span></div><div class="chat-conversation-list-item__name u-ellipsis-overflow">#osu</div><div class="chat-conversation-list-item__chevron"><i class="fas fa-chevron-right"></i></div></button></div></div><div class="chat-conversation-list-item"><button class="chat-conversation-list-item__tile"><span class="chat-conversation-list-item__avatar"><span class="avatar avatar--join-channel"><span class="fas fa-plus"></span></span></span><span class="chat-conversation-list-item__name">join channel</span></button></div></div><div class="chat-conversation-list-separator"></div><div class="chat-conversation-list__group"><div class="chat-conversation-list__header"><span class="chat-conversation-list__header-text">Team</span><span class="chat-conversation-list__header-icon" title="Team"><i class="fas fa-users"></i></span></div><div class="chat-conversation-list__layer"><div class="chat-conversation-list-item chat-conversation-list-item--selected"><button class="chat-conversation-list-item__tile"><div class="chat-conversation-list-item__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;/images/layout/chat/channel-default.png&quot;);"></span></div><div class="chat-conversation-list-item__name u-ellipsis-overflow">teto bread</div><div class="chat-conversation-list-item__chevron"><i class="fas fa-chevron-right"></i></div></button></div></div></div><div class="chat-conversation-list-separator"></div><div class="chat-conversation-list__group"><div class="chat-conversation-list__header"><span class="chat-conversation-list__header-text">Direct messages</span><span class="chat-conversation-list__header-icon" title="Direct messages"><i class="fas fa-envelope"></i></span></div><div class="chat-conversation-list__layer"><div class="chat-conversation-list-item"><button class="chat-conversation-list-item__close-button"><i class="fas fa-times"></i></button><button class="chat-conversation-list-item__tile"><div class="chat-conversation-list-item__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/34993579?1724792009.jpeg&quot;);"></span></div><div class="chat-conversation-list-item__name u-ellipsis-overflow">paremlazer</div><div class="chat-conversation-list-item__chevron"><i class="fas fa-chevron-right"></i></div></button></div><div class="chat-conversation-list-item"><button class="chat-conversation-list-item__close-button"><i class="fas fa-times"></i></button><button class="chat-conversation-list-item__tile"><div class="chat-conversation-list-item__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/32684526?1693684510.jpeg&quot;);"></span></div><div class="chat-conversation-list-item__name u-ellipsis-overflow">k4tuu</div><div class="chat-conversation-list-item__chevron"><i class="fas fa-chevron-right"></i></div></button></div><div class="chat-conversation-list-item"><button class="chat-conversation-list-item__close-button"><i class="fas fa-times"></i></button><button class="chat-conversation-list-item__tile"><div class="chat-conversation-list-item__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/18848260?1780894665.jpeg&quot;);"></span></div><div class="chat-conversation-list-item__name u-ellipsis-overflow">_Theo</div><div class="chat-conversation-list-item__chevron"><i class="fas fa-chevron-right"></i></div></button></div><div class="chat-conversation-list-item"><button class="chat-conversation-list-item__close-button"><i class="fas fa-times"></i></button><button class="chat-conversation-list-item__tile"><div class="chat-conversation-list-item__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/21548735?1696145701.jpeg&quot;);"></span></div><div class="chat-conversation-list-item__name u-ellipsis-overflow">SrAl0</div><div class="chat-conversation-list-item__chevron"><i class="fas fa-chevron-right"></i></div></button></div><div class="chat-conversation-list-item"><button class="chat-conversation-list-item__close-button"><i class="fas fa-times"></i></button><button class="chat-conversation-list-item__tile"><div class="chat-conversation-list-item__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/13467744?1654016522.jpeg&quot;);"></span></div><div class="chat-conversation-list-item__name u-ellipsis-overflow">Spaceuk</div><div class="chat-conversation-list-item__chevron"><i class="fas fa-chevron-right"></i></div></button></div><div class="chat-conversation-list-item"><button class="chat-conversation-list-item__close-button"><i class="fas fa-times"></i></button><button class="chat-conversation-list-item__tile"><div class="chat-conversation-list-item__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/14271017?1774844948.png&quot;);"></span></div><div class="chat-conversation-list-item__name u-ellipsis-overflow">Konotorii</div><div class="chat-conversation-list-item__chevron"><i class="fas fa-chevron-right"></i></div></button></div><div class="chat-conversation-list-item"><button class="chat-conversation-list-item__close-button"><i class="fas fa-times"></i></button><button class="chat-conversation-list-item__tile"><div class="chat-conversation-list-item__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/15232975?1569447867.jpeg&quot;);"></span></div><div class="chat-conversation-list-item__name u-ellipsis-overflow">Yllaw</div><div class="chat-conversation-list-item__chevron"><i class="fas fa-chevron-right"></i></div></button></div></div></div><div class="chat-conversation-list-separator"></div></div><div class="chat-conversation-panel"><div class="chat-conversation chat-conversation--TEAM"><div class="chat-conversation__new-chat-avatar"><span class="avatar avatar--guest" style="background-image: url(&quot;/images/layout/chat/channel-default.png&quot;);"></span></div><div class="chat-conversation__chat-label">talking in teto bread</div><div class="chat-conversation__day-divider">6 March 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3846469227&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="37040074" href="https://osu.ppy.sh/users/37040074"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/37040074?1773298685.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">Alex51962010</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>yooo</p></div></div></div><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>we have team chat</p></div></div></div><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>lol</p></div></div></div><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>we are only three in this chat</p></div></div></div><div class="chat-message-group__timestamp">16:22</div><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>cool</p></div></div></div><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>btw TETO WORLD DOMINATION!!!!!!!!!!!!!!!!!!!</p></div></div></div><div class="chat-message-group__timestamp">16:23</div></div></div><div class="chat-conversation__day-divider">7 March 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3846830693&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>tetotetotetotetoteto</p></div></div></div><div class="chat-message-group__timestamp">03:36</div><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>whats ur fav teto song</p></div></div></div><div class="chat-message-group__timestamp">13:09</div></div></div><div class="chat-conversation__day-divider">13 May 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3881460549&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="37215641" href="https://osu.ppy.sh/users/37215641"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/37215641?1779020808.png&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">Ikuhmasik3</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>Hi</p></div></div></div><div class="chat-message-group__timestamp">17:46</div><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>I love Teto</p></div></div></div><div class="chat-message-group__timestamp">17:47</div></div></div><div class="chat-conversation__day-divider">14 May 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3881621721&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="6761853" href="https://osu.ppy.sh/users/6761853"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/6761853?1778920610.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">Jennifer</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>Wait what the Teto chat</p></div></div></div><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>What the handsome</p></div></div></div><div class="chat-message-group__timestamp">01:20</div><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>if there are teto maps you like, you maybe let me know and I will rank them!</p></div></div></div><div class="chat-message-group__timestamp">01:21</div></div></div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3881745382&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="37215641" href="https://osu.ppy.sh/users/37215641"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/37215641?1779020808.png&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">Ikuhmasik3</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>oki</p></div></div></div><div class="chat-message-group__timestamp">11:27</div></div></div><div class="chat-conversation__day-divider">28 May 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3888553488&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="37399904" href="https://osu.ppy.sh/users/37399904"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/37399904?1775151762.png&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">niikupture</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>Thanks for adding me (:</p></div></div></div><div class="chat-message-group__timestamp">11:35</div></div></div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3888569576&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="37215641" href="https://osu.ppy.sh/users/37215641"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/37215641?1779020808.png&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">Ikuhmasik3</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>Welcome niikupture</p></div></div></div><div class="chat-message-group__timestamp">12:30</div></div></div><div class="chat-conversation__day-divider">24 June 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3902404711&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="15474790" href="https://osu.ppy.sh/users/15474790"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/15474790?1781169196.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">Danielsito72XD</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>hiiiiii</p></div></div></div><div class="chat-message-group__timestamp">21:39</div></div></div><div class="chat-conversation__day-divider">26 June 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3903154235&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>what up gamers welcome</p></div></div></div><div class="chat-message-group__timestamp">15:48</div></div></div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3903183528&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="36708035" href="https://osu.ppy.sh/users/36708035"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/36708035?1777670865.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">Killazin</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>heyo</p></div></div></div><div class="chat-message-group__timestamp">17:06</div></div></div><div class="chat-conversation__day-divider">27 June 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3903609789&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="19297422" href="https://osu.ppy.sh/users/19297422"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/19297422?1719529207.png&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">Astolfo lover</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>Hi</p></div></div></div><div class="chat-message-group__timestamp">15:19</div></div></div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3903684254&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="14468810" href="https://osu.ppy.sh/users/14468810"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/14468810?1627917464.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">pete231</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>TETO!</p></div></div></div><div class="chat-message-group__timestamp">18:18</div></div></div><div class="chat-conversation__day-divider">30 June 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3904987279&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="15474790" href="https://osu.ppy.sh/users/15474790"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/15474790?1781169196.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">Danielsito72XD</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>tetoo</p></div></div></div><div class="chat-message-group__timestamp">04:18</div></div></div><div class="chat-conversation__day-divider">17 July 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3913219042&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="21318663" href="https://osu.ppy.sh/users/21318663"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/21318663?1715064347.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">MaktheYak</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>tetotetotetotetoteto</p></div></div></div><div class="chat-message-group__timestamp">12:18</div></div></div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3913221306&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="31162256" href="https://osu.ppy.sh/users/31162256"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/31162256?1777912838.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">Uim_old_4</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>tetoooo</p></div></div></div><div class="chat-message-group__timestamp">12:26</div></div></div><div class="chat-conversation__day-divider">18 July 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3913780644&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day <a href="https://youtu.be/OU42psOG-kA" rel="nofollow noreferrer" target="_blank">https://youtu.be/OU42psOG-kA</a></p></div></div></div><div class="chat-message-group__timestamp">16:09</div></div></div><div class="chat-conversation__day-divider">19 July 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3914096955&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="14468810" href="https://osu.ppy.sh/users/14468810"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/14468810?1627917464.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">pete231</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>real!</p></div></div></div><div class="chat-message-group__timestamp">06:20</div></div></div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3914115904&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="21318663" href="https://osu.ppy.sh/users/21318663"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/21318663?1715064347.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">MaktheYak</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>yo keep these coming 🔥🔥🔥</p></div></div></div><div class="chat-message-group__timestamp">07:29</div></div></div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3914286004&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 2 <a href="https://youtu.be/ZgKmIidNO0s" rel="nofollow noreferrer" target="_blank">https://youtu.be/ZgKmIidNO0s</a></p></div></div></div><div class="chat-message-group__timestamp">15:03</div></div></div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3914345606&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="19033869" href="https://osu.ppy.sh/users/19033869"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/19033869?1651407509.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">PowerUnleashed</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>heya</p></div></div></div><div class="chat-message-group__timestamp">16:55</div></div></div><div class="chat-conversation__day-divider">20 July 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3914795331&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 3 <a href="https://youtu.be/08t7PAt9Mo" rel="nofollow noreferrer" target="_blank">https://youtu.be/08t7PAt9Mo</a></p></div></div></div><div class="chat-message-group__timestamp">14:04</div><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p><a href="https://youtu.be/r08t7PAt9Mo" rel="nofollow noreferrer" target="_blank">https://youtu.be/r08t7PAt9Mo</a></p></div></div></div><div class="chat-message-group__timestamp">14:05</div></div></div><div class="chat-conversation__day-divider">21 July 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3915198854&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="21318663" href="https://osu.ppy.sh/users/21318663"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/21318663?1715064347.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">MaktheYak</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>my teto song dealer back at it again</p></div></div></div><div class="chat-message-group__timestamp">06:31</div></div></div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3915262556&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 4 <a href="https://youtu.be/lRT0tMqx7BQ" rel="nofollow noreferrer" target="_blank">https://youtu.be/lRT0tMqx7BQ</a></p></div></div></div><div class="chat-message-group__timestamp">11:32</div></div></div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3915439706&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="31162256" href="https://osu.ppy.sh/users/31162256"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/31162256?1777912838.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">Uim_old_4</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>woohoo</p></div></div></div><div class="chat-message-group__timestamp">19:49</div></div></div><div class="chat-conversation__day-divider">22 July 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3915744955&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 5 <a href="https://youtu.be/j9RGt9Z_UeE" rel="nofollow noreferrer" target="_blank">https://youtu.be/j9RGt9Z_UeE</a></p></div></div></div><div class="chat-message-group__timestamp">13:39</div></div></div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3915962778&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="14468810" href="https://osu.ppy.sh/users/14468810"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/14468810?1627917464.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">pete231</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>fire!</p></div></div></div><div class="chat-message-group__timestamp">23:05</div></div></div><div class="chat-conversation__day-divider">23 July 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3916250929&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 6 <a href="https://youtu.be/nvOHyTucpdg" rel="nofollow noreferrer" target="_blank">https://youtu.be/nvOHyTucpdg</a></p></div></div></div><div class="chat-message-group__timestamp">16:51</div></div></div><div class="chat-conversation__day-divider">24 July 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3916675615&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 7 <a href="https://youtu.be/YLaCs9hP5jU" rel="nofollow noreferrer" target="_blank">https://youtu.be/YLaCs9hP5jU</a></p></div></div></div><div class="chat-message-group__timestamp">15:15</div></div></div><div class="chat-conversation__day-divider">27 July 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3917986258&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="21318663" href="https://osu.ppy.sh/users/21318663"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/21318663?1715064347.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">MaktheYak</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>no song of the day 😰</p></div></div></div><div class="chat-message-group__timestamp">04:30</div></div></div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3918139917&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="31162256" href="https://osu.ppy.sh/users/31162256"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/31162256?1777912838.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">Uim_old_4</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>😰😰😰</p></div></div></div><div class="chat-message-group__timestamp">13:33</div></div></div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3918142485&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>i forgor</p></div></div></div><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 8 <a href="https://youtu.be/K7GFH7Jnw0s" rel="nofollow noreferrer" target="_blank">https://youtu.be/K7GFH7Jnw0s</a></p></div></div></div><div class="chat-message-group__timestamp">13:38</div></div></div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3918393057&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="14468810" href="https://osu.ppy.sh/users/14468810"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/14468810?1627917464.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">pete231</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>yay, teto song of the day :D</p></div></div></div><div class="chat-message-group__timestamp">21:54</div></div></div><div class="chat-conversation__day-divider">28 July 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3918762922&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 9 <a href="https://youtu.be/3M08u53BcTk" rel="nofollow noreferrer" target="_blank">https://youtu.be/3M08u53BcTk</a></p></div></div></div><div class="chat-message-group__timestamp">18:05</div></div></div><div class="chat-conversation__day-divider">29 July 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3919197252&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 10 <a href="https://youtu.be/3Lfit_ZA-tM" rel="nofollow noreferrer" target="_blank">https://youtu.be/3Lfit_ZA-tM</a> 🔥</p></div></div></div><div class="chat-message-group__timestamp">16:39</div></div></div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3919300948&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="14468810" href="https://osu.ppy.sh/users/14468810"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/14468810?1627917464.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">pete231</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>🔥🔥🔥🔥🔥</p></div></div></div><div class="chat-message-group__timestamp">20:49</div></div></div><div class="chat-conversation__day-divider">30 July 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3919594716&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 11 <a href="https://youtu.be/PzOEdrBojAg" rel="nofollow noreferrer" target="_blank">https://youtu.be/PzOEdrBojAg</a></p></div></div></div><div class="chat-message-group__timestamp">14:23</div></div></div><div class="chat-conversation__day-divider">31 July 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3920055757&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="31162256" href="https://osu.ppy.sh/users/31162256"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/31162256?1777912838.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">Uim_old_4</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>👍</p></div></div></div><div class="chat-message-group__timestamp">14:39</div></div></div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3920212473&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 12 <a href="https://youtu.be/bCaAM9rOKuc" rel="nofollow noreferrer" target="_blank">https://youtu.be/bCaAM9rOKuc</a></p></div></div></div><div class="chat-message-group__timestamp">20:48</div></div></div><div class="chat-conversation__day-divider">1 August 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3920554798&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 13 <a href="https://youtu.be/c5_0NPftdlY" rel="nofollow noreferrer" target="_blank">https://youtu.be/c5_0NPftdlY</a></p></div></div></div><div class="chat-message-group__timestamp">15:30</div></div></div><div class="chat-conversation__day-divider">2 August 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3921113126&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 14 <a href="https://youtu.be/LvYL8u4p-aM" rel="nofollow noreferrer" target="_blank">https://youtu.be/LvYL8u4p-aM</a></p></div></div></div><div class="chat-message-group__timestamp">16:19</div></div></div><div class="chat-conversation__day-divider">3 August 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3921652525&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 15 <a href="https://youtu.be/m-bvW4pKT68" rel="nofollow noreferrer" target="_blank">https://youtu.be/m-bvW4pKT68</a></p></div></div></div><div class="chat-message-group__timestamp">16:33</div></div></div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3921800944&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="14468810" href="https://osu.ppy.sh/users/14468810"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/14468810?1627917464.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">pete231</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>YESSSSSSS I LOVE THAT SONG</p></div></div></div><div class="chat-message-group__timestamp">21:39</div></div></div><div class="chat-conversation__day-divider">4 August 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3922111287&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 16 <a href="https://youtu.be/cq8WquQioXY" rel="nofollow noreferrer" target="_blank">https://youtu.be/cq8WquQioXY</a></p></div></div></div><div class="chat-message-group__timestamp">15:26</div></div></div><div class="chat-conversation__day-divider">6 August 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3923080496&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 17 <a href="https://youtu.be/zgW6XggBkyw" rel="nofollow noreferrer" target="_blank">https://youtu.be/zgW6XggBkyw</a></p></div></div></div><div class="chat-message-group__timestamp">02:21</div><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 18 <a href="https://youtu.be/cknsKkzA2lM" rel="nofollow noreferrer" target="_blank">https://youtu.be/cknsKkzA2lM</a></p></div></div></div><div class="chat-message-group__timestamp">17:48</div></div></div><div class="chat-conversation__day-divider">7 August 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3923542533&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 19 <a href="https://youtu.be/n5Q3yjLirUk" rel="nofollow noreferrer" target="_blank">https://youtu.be/n5Q3yjLirUk</a></p></div></div></div><div class="chat-message-group__timestamp">19:05</div></div></div><div class="chat-conversation__day-divider">8 August 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3924012424&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 20 <a href="https://youtu.be/Whg4j8VzGn8" rel="nofollow noreferrer" target="_blank">https://youtu.be/Whg4j8VzGn8</a></p></div></div></div><div class="chat-message-group__timestamp">19:00</div></div></div><div class="chat-conversation__day-divider">9 August 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3924611744&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 21 <a href="https://youtu.be/Soy4jGPHr3g" rel="nofollow noreferrer" target="_blank">https://youtu.be/Soy4jGPHr3g</a></p></div></div></div><div class="chat-message-group__timestamp">21:31</div></div></div><div class="chat-conversation__day-divider">10 August 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3925152054&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 22 <a href="https://youtu.be/X2yPo4stVX0" rel="nofollow noreferrer" target="_blank">https://youtu.be/X2yPo4stVX0</a></p></div></div></div><div class="chat-message-group__timestamp">20:39</div></div></div><div class="chat-conversation__day-divider">11 August 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3925633478&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 23 <a href="https://youtu.be/F38EuG2dAyM" rel="nofollow noreferrer" target="_blank">https://youtu.be/F38EuG2dAyM</a></p></div></div></div><div class="chat-message-group__timestamp">21:08</div></div></div><div class="chat-conversation__day-divider">13 August 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3926269177&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 24 <a href="https://youtu.be/JALbemLw3G4" rel="nofollow noreferrer" target="_blank">https://youtu.be/JALbemLw3G4</a></p></div></div></div><div class="chat-message-group__timestamp">08:21</div></div></div><div class="chat-conversation__day-divider">14 August 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3926651190&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="14468810" href="https://osu.ppy.sh/users/14468810"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/14468810?1627917464.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">pete231</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>classic !</p></div></div></div><div class="chat-message-group__timestamp">03:00</div></div></div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3926655726&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 25 <a href="https://youtu.be/5hgSET4bpbk" rel="nofollow noreferrer" target="_blank">https://youtu.be/5hgSET4bpbk</a></p></div></div></div><div class="chat-message-group__timestamp">03:17</div></div></div><div class="chat-conversation__day-divider">15 August 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3927155972&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 26 <a href="https://youtu.be/-65x3ENVGKU" rel="nofollow noreferrer" target="_blank">https://youtu.be/-65x3ENVGKU</a></p></div></div></div><div class="chat-message-group__timestamp">06:53</div></div></div><div class="chat-conversation__day-divider">16 August 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3927546399&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 27 <a href="https://youtu.be/yzWO9sAM8PM" rel="nofollow noreferrer" target="_blank">https://youtu.be/yzWO9sAM8PM</a></p></div></div></div><div class="chat-message-group__timestamp">00:41</div></div></div><div class="chat-conversation__day-divider">17 August 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3928258220&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 28 <a href="https://youtu.be/mTVV2OZM_eA" rel="nofollow noreferrer" target="_blank">https://youtu.be/mTVV2OZM_eA</a></p></div></div></div><div class="chat-message-group__timestamp">08:03</div></div></div><div class="chat-conversation__day-divider">18 August 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3928681939&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 29 <a href="https://youtu.be/LLjfal8jCYI" rel="nofollow noreferrer" target="_blank">https://youtu.be/LLjfal8jCYI</a></p></div></div></div><div class="chat-message-group__timestamp">00:14</div></div></div><div class="chat-conversation__day-divider">19 August 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3929154198&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 30 <a href="https://youtu.be/GX-5ZicvLxA" rel="nofollow noreferrer" target="_blank">https://youtu.be/GX-5ZicvLxA</a></p></div></div></div><div class="chat-message-group__timestamp">01:21</div></div></div><div class="chat-conversation__day-divider">20 August 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3929650568&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 31 <a href="https://youtu.be/UHbmkxv-874" rel="nofollow noreferrer" target="_blank">https://youtu.be/UHbmkxv-874</a></p></div></div></div><div class="chat-message-group__timestamp">03:28</div></div></div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3929652618&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="14468810" href="https://osu.ppy.sh/users/14468810"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/14468810?1627917464.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">pete231</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>1 month of teto song of the day :D</p></div></div></div><div class="chat-message-group__timestamp">03:35</div></div></div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3929654294&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p><a href="https://girlsrcute.s-ul.eu/foMWU0fp.gif" rel="nofollow noreferrer" target="_blank">https://girlsrcute.s-ul.eu/foMWU0fp.gif</a></p></div></div></div><div class="chat-message-group__timestamp">03:41</div></div></div><div class="chat-conversation__day-divider">21 August 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3930062859&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 32 <a href="https://youtu.be/SKF26EudiZg" rel="nofollow noreferrer" target="_blank">https://youtu.be/SKF26EudiZg</a></p></div></div></div><div class="chat-message-group__timestamp">01:02</div></div></div><div class="chat-conversation__day-divider">22 August 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3930541306&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 33 <a href="https://youtu.be/OrnL2Nmgdgg" rel="nofollow noreferrer" target="_blank">https://youtu.be/OrnL2Nmgdgg</a></p></div></div></div><div class="chat-message-group__timestamp">01:50</div></div></div><div class="chat-conversation__day-divider">23 August 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3931025263&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 34 <a href="https://youtu.be/klIxS5o65C4" rel="nofollow noreferrer" target="_blank">https://youtu.be/klIxS5o65C4</a></p></div></div></div><div class="chat-message-group__timestamp">00:25</div></div></div><div class="chat-conversation__day-divider">24 August 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3932153665&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 35 <a href="https://youtu.be/JeE-HbQ2h9E" rel="nofollow noreferrer" target="_blank">https://youtu.be/JeE-HbQ2h9E</a></p></div></div></div><div class="chat-message-group__timestamp">00:32</div><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 36 <a href="https://youtu.be/TC80uw4HgCw" rel="nofollow noreferrer" target="_blank">https://youtu.be/TC80uw4HgCw</a></p></div></div></div><div class="chat-message-group__timestamp">22:34</div></div></div><div class="chat-conversation__day-divider">25 August 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3932646442&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 37 <a href="https://youtu.be/19y8YTbvri8" rel="nofollow noreferrer" target="_blank">https://youtu.be/19y8YTbvri8</a></p></div></div></div><div class="chat-message-group__timestamp">23:00</div></div></div><div class="chat-conversation__day-divider">26 August 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3933144540&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 38 <a href="https://youtu.be/_VYsCybhn0s" rel="nofollow noreferrer" target="_blank">https://youtu.be/_VYsCybhn0s</a></p></div></div></div><div class="chat-message-group__timestamp">23:59</div></div></div><div class="chat-conversation__day-divider">27 August 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3933593703&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 39 <a href="https://youtu.be/jOZdf62hb64" rel="nofollow noreferrer" target="_blank">https://youtu.be/jOZdf62hb64</a></p></div></div></div><div class="chat-message-group__timestamp">23:40</div></div></div><div class="chat-conversation__day-divider">28 August 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3934079296&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 40 <a href="https://youtu.be/YcO-MxPf_Vg" rel="nofollow noreferrer" target="_blank">https://youtu.be/YcO-MxPf_Vg</a></p></div></div></div><div class="chat-message-group__timestamp">23:39</div></div></div><div class="chat-conversation__day-divider">29 August 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3934562937&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 41 <a href="https://youtu.be/PKXJWt0Pcfs" rel="nofollow noreferrer" target="_blank">https://youtu.be/PKXJWt0Pcfs</a></p></div></div></div><div class="chat-message-group__timestamp">23:26</div></div></div><div class="chat-conversation__day-divider">31 August 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3935174940&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 42 <a href="https://youtu.be/PJ9qXL6p8cc" rel="nofollow noreferrer" target="_blank">https://youtu.be/PJ9qXL6p8cc</a></p></div></div></div><div class="chat-message-group__timestamp">00:42</div></div></div><div class="chat-conversation__day-divider">1 September 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3935899621&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 43 <a href="https://youtu.be/4e2XnoNEsdE" rel="nofollow noreferrer" target="_blank">https://youtu.be/4e2XnoNEsdE</a></p></div></div></div><div class="chat-message-group__timestamp">10:42</div></div></div><div class="chat-conversation__day-divider">2 September 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3936221411&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 44 <a href="https://youtu.be/rF-5ttpWxvQ" rel="nofollow noreferrer" target="_blank">https://youtu.be/rF-5ttpWxvQ</a></p></div></div></div><div class="chat-message-group__timestamp">00:48</div></div></div><div class="chat-conversation__day-divider">3 September 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3937055634&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 45 <a href="https://youtu.be/8QAEYauWBGc" rel="nofollow noreferrer" target="_blank">https://youtu.be/8QAEYauWBGc</a></p></div></div></div><div class="chat-message-group__timestamp">03:40</div><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 46 <a href="https://youtu.be/I6U-Xjv-XL4" rel="nofollow noreferrer" target="_blank">https://youtu.be/I6U-Xjv-XL4</a></p></div></div></div><div class="chat-message-group__timestamp">23:11</div></div></div><div class="chat-conversation__day-divider">4 September 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3937491407&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 47 <a href="https://youtu.be/i7HgXE61_N4" rel="nofollow noreferrer" target="_blank">https://youtu.be/i7HgXE61_N4</a></p></div></div></div><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>happy silksong day</p></div></div></div><div class="chat-message-group__timestamp">22:34</div></div></div><div class="chat-conversation__day-divider">5 September 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3937988644&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 48 <a href="https://youtu.be/whCO3zbIEAY" rel="nofollow noreferrer" target="_blank">https://youtu.be/whCO3zbIEAY</a></p></div></div></div><div class="chat-message-group__timestamp">23:21</div></div></div><div class="chat-conversation__day-divider">7 September 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3938689863&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 49 <a href="https://youtu.be/6cDSJs-b_Us" rel="nofollow noreferrer" target="_blank">https://youtu.be/6cDSJs-b_Us</a></p></div></div></div><div class="chat-message-group__timestamp">04:34</div></div></div><div class="chat-conversation__day-divider">8 September 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3939194022&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 50 <a href="https://youtu.be/kmLmkt7yMig" rel="nofollow noreferrer" target="_blank">https://youtu.be/kmLmkt7yMig</a></p></div></div></div><div class="chat-message-group__timestamp">00:36</div></div></div><div class="chat-conversation__day-divider">9 September 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3939662442&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 51 <a href="https://youtu.be/jWX-Udu1f54" rel="nofollow noreferrer" target="_blank">https://youtu.be/jWX-Udu1f54</a></p></div></div></div><div class="chat-message-group__timestamp">03:39</div></div></div><div class="chat-conversation__day-divider">10 September 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3940037482&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 52 <a href="https://youtu.be/xSfIAqxG1OM" rel="nofollow noreferrer" target="_blank">https://youtu.be/xSfIAqxG1OM</a></p></div></div></div><div class="chat-message-group__timestamp">01:16</div></div></div><div class="chat-conversation__day-divider">11 September 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3940558083&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 53 <a href="https://youtu.be/yfAMmf9OM4Q" rel="nofollow noreferrer" target="_blank">https://youtu.be/yfAMmf9OM4Q</a></p></div></div></div><div class="chat-message-group__timestamp">10:16</div></div></div><div class="chat-conversation__day-divider">12 September 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3940905630&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 54 <a href="https://youtu.be/QOLojJ1NbCs" rel="nofollow noreferrer" target="_blank">https://youtu.be/QOLojJ1NbCs</a></p></div></div></div><div class="chat-message-group__timestamp">02:51</div></div></div><div class="chat-conversation__day-divider">13 September 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3941365923&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 55 <a href="https://youtu.be/HYYrzdW9zFc" rel="nofollow noreferrer" target="_blank">https://youtu.be/HYYrzdW9zFc</a></p></div></div></div><div class="chat-message-group__timestamp">01:36</div></div></div><div class="chat-conversation__day-divider">15 September 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3942750385&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 56 <a href="https://youtu.be/HTxwOxFt5d4" rel="nofollow noreferrer" target="_blank">https://youtu.be/HTxwOxFt5d4</a></p></div></div></div><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 57 <a href="https://youtu.be/DiELZpStYxA" rel="nofollow noreferrer" target="_blank">https://youtu.be/DiELZpStYxA</a></p></div></div></div><div class="chat-message-group__timestamp">13:34</div></div></div><div class="chat-conversation__day-divider">16 September 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3943245523&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 58 <a href="https://youtu.be/uOaMP1ZgwYg" rel="nofollow noreferrer" target="_blank">https://youtu.be/uOaMP1ZgwYg</a></p></div></div></div><div class="chat-message-group__timestamp">14:56</div></div></div><div class="chat-conversation__day-divider">17 September 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3943569852&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="21318663" href="https://osu.ppy.sh/users/21318663"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/21318663?1715064347.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">MaktheYak</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>damn i have been gone a bit and its good to see the teto song of the days still going strong</p></div></div></div><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto supremacy</p></div></div></div><div class="chat-message-group__timestamp">05:18</div></div></div><div class="chat-conversation__day-divider">18 September 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3944128181&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 59 <a href="https://youtu.be/ITRT9zXCc0k" rel="nofollow noreferrer" target="_blank">https://youtu.be/ITRT9zXCc0k</a></p></div></div></div><div class="chat-message-group__timestamp">12:36</div></div></div><div class="chat-conversation__day-divider">19 September 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3944484180&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 60 <a href="https://youtu.be/jneo_p9h6WI" rel="nofollow noreferrer" target="_blank">https://youtu.be/jneo_p9h6WI</a></p></div></div></div><div class="chat-message-group__timestamp">04:10</div></div></div><div class="chat-conversation__day-divider">20 September 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3945029514&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 61 <a href="https://youtu.be/9HUMT9F7baM" rel="nofollow noreferrer" target="_blank">https://youtu.be/9HUMT9F7baM</a></p></div></div></div><div class="chat-message-group__timestamp">04:35</div></div></div><div class="chat-conversation__day-divider">21 September 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3945678747&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 62 <a href="https://youtu.be/ATUpo33OvdA" rel="nofollow noreferrer" target="_blank">https://youtu.be/ATUpo33OvdA</a></p></div></div></div><div class="chat-message-group__timestamp">04:52</div></div></div><div class="chat-conversation__day-divider">22 September 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3946608516&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 63 <a href="https://youtu.be/0iVlSNpq8i8" rel="nofollow noreferrer" target="_blank">https://youtu.be/0iVlSNpq8i8</a></p></div></div></div><div class="chat-message-group__timestamp">21:38</div></div></div><div class="chat-conversation__day-divider">23 September 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3947045011&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 64 <a href="https://youtu.be/yr3k-Ok9GE4" rel="nofollow noreferrer" target="_blank">https://youtu.be/yr3k-Ok9GE4</a></p></div></div></div><div class="chat-message-group__timestamp">20:35</div></div></div><div class="chat-conversation__day-divider">24 September 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3947362363&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 65 <a href="https://youtu.be/GVyT5IrajG0" rel="nofollow noreferrer" target="_blank">https://youtu.be/GVyT5IrajG0</a></p></div></div></div><div class="chat-message-group__timestamp">15:18</div></div></div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3947542906&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="31162256" href="https://osu.ppy.sh/users/31162256"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/31162256?1777912838.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">Uim_old_4</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>true teto fan</p></div></div></div><div class="chat-message-group__timestamp">22:42</div></div></div><div class="chat-conversation__day-divider">26 September 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3948249935&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 66 <a href="https://youtu.be/TlgxSeGJvew" rel="nofollow noreferrer" target="_blank">https://youtu.be/TlgxSeGJvew</a></p></div></div></div><div class="chat-message-group__timestamp">14:37</div></div></div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3948383483&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="19033869" href="https://osu.ppy.sh/users/19033869"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/19033869?1651407509.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">PowerUnleashed</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>bangers</p></div></div></div><div class="chat-message-group__timestamp">19:01</div></div></div><div class="chat-conversation__day-divider">27 September 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3948820007&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 67 <a href="https://youtu.be/CH_vQVVCDxo" rel="nofollow noreferrer" target="_blank">https://youtu.be/CH_vQVVCDxo</a></p></div></div></div><div class="chat-message-group__timestamp">14:21</div></div></div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3948867491&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="13802835" href="https://osu.ppy.sh/users/13802835"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/13802835?1758374505.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">tetoteto</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>what day.</p></div></div></div><div class="chat-message-group__timestamp">15:36</div></div></div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3949112095&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="24433967" href="https://osu.ppy.sh/users/24433967"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/24433967?1780587194.png&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">SoLivaya</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>Where is my favorite artist's song of the day?</p></div></div></div><div class="chat-message-group__timestamp">22:53</div></div></div><div class="chat-conversation__day-divider">28 September 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3949421264&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 68 ! <a href="https://youtu.be/ApjsDbdI1WQ" rel="nofollow noreferrer" target="_blank">https://youtu.be/ApjsDbdI1WQ</a></p></div></div></div><div class="chat-message-group__timestamp">13:30</div></div></div><div class="chat-conversation__day-divider">29 September 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3949954649&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 69 ★ <a href="https://youtu.be/ij6u5h-oVBM" rel="nofollow noreferrer" target="_blank">https://youtu.be/ij6u5h-oVBM</a></p></div></div></div><div class="chat-message-group__timestamp">14:14</div></div></div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3950144334&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="14468810" href="https://osu.ppy.sh/users/14468810"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/14468810?1627917464.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">pete231</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>😳</p></div></div></div><div class="chat-message-group__timestamp">22:01</div></div></div><div class="chat-conversation__day-divider">30 September 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3950196648&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="13802835" href="https://osu.ppy.sh/users/13802835"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/13802835?1758374505.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">tetoteto</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>erm...</p></div></div></div><div class="chat-message-group__timestamp">00:35</div></div></div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3950586782&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 70 ツ <a href="https://youtu.be/c5_0NPftdlY" rel="nofollow noreferrer" target="_blank">https://youtu.be/c5_0NPftdlY</a></p></div></div></div><div class="chat-message-group__timestamp">22:13</div></div></div><div class="chat-conversation__day-divider">1 October 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3951034027&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 71 <a href="https://youtu.be/8Cm-7oCq9HA" rel="nofollow noreferrer" target="_blank">https://youtu.be/8Cm-7oCq9HA</a></p></div></div></div><div class="chat-message-group__timestamp">22:50</div></div></div><div class="chat-conversation__day-divider">2 October 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3951443203&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 72(7) <a href="https://youtu.be/_J_hTrOT8LA" rel="nofollow noreferrer" target="_blank">https://youtu.be/_J_hTrOT8LA</a></p></div></div></div><div class="chat-message-group__timestamp">20:30</div></div></div><div class="chat-conversation__day-divider">3 October 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3951985720&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="31162256" href="https://osu.ppy.sh/users/31162256"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/31162256?1777912838.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">Uim_old_4</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>😮</p></div></div></div><div class="chat-message-group__timestamp">23:04</div></div></div><div class="chat-conversation__day-divider">4 October 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3952072290&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 73 <a href="https://youtu.be/sqK-jh4TDXo" rel="nofollow noreferrer" target="_blank">https://youtu.be/sqK-jh4TDXo</a></p></div></div></div><div class="chat-message-group__timestamp">03:16</div></div></div><div class="chat-conversation__day-divider">5 October 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3953220810&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 74 <a href="https://youtu.be/vCjlEhftOXk" rel="nofollow noreferrer" target="_blank">https://youtu.be/vCjlEhftOXk</a></p></div></div></div><div class="chat-message-group__timestamp">06:49</div><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 75 <a href="https://youtu.be/g2NljzsI9lE" rel="nofollow noreferrer" target="_blank">https://youtu.be/g2NljzsI9lE</a></p></div></div></div><div class="chat-message-group__timestamp">23:37</div></div></div><div class="chat-conversation__day-divider">7 October 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3953673097&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 76 <a href="https://youtu.be/QQdddUKUkko" rel="nofollow noreferrer" target="_blank">https://youtu.be/QQdddUKUkko</a></p></div></div></div><div class="chat-message-group__timestamp">00:42</div></div></div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3953755296&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="24433967" href="https://osu.ppy.sh/users/24433967"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/24433967?1780587194.png&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">SoLivaya</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>HELL YEAH ITS PEEK SONG</p></div></div></div><div class="chat-message-group__timestamp">06:00</div></div></div><div class="chat-conversation__day-divider">8 October 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3954547972&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 77 <a href="https://youtu.be/dGJoTxcZFvg" rel="nofollow noreferrer" target="_blank">https://youtu.be/dGJoTxcZFvg</a></p></div></div></div><div class="chat-message-group__timestamp">01:21</div><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 78 <a href="https://youtu.be/OqiGgSxJu-o" rel="nofollow noreferrer" target="_blank">https://youtu.be/OqiGgSxJu-o</a></p></div></div></div><div class="chat-message-group__timestamp">23:58</div></div></div><div class="chat-conversation__day-divider">9 October 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3954966740&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>new teto nendoroid soon 🔥 <a href="https://x.com/gsc_kahotan/status/1976195935878402273" rel="nofollow noreferrer" target="_blank">https://x.com/gsc_kahotan/status/1976195935878402273</a></p></div></div></div><div class="chat-message-group__timestamp">08:57</div><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 79 <a href="https://youtu.be/EsZKJD-6S4k" rel="nofollow noreferrer" target="_blank">https://youtu.be/EsZKJD-6S4k</a></p></div></div></div><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>happy teto day 10/10</p></div></div></div><div class="chat-message-group__timestamp">23:47</div></div></div><div class="chat-conversation__day-divider">10 October 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3955199984&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="31162256" href="https://osu.ppy.sh/users/31162256"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/31162256?1777912838.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">Uim_old_4</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto my goat</p></div></div></div><div class="chat-message-group__timestamp">14:49</div></div></div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3955429208&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 80 <a href="https://youtu.be/jDnhp2irTrM" rel="nofollow noreferrer" target="_blank">https://youtu.be/jDnhp2irTrM</a></p></div></div></div><div class="chat-message-group__timestamp">23:12</div></div></div><div class="chat-conversation__day-divider">11 October 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3956033656&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 81 <a href="https://youtu.be/vET9_UNBrUU" rel="nofollow noreferrer" target="_blank">https://youtu.be/vET9_UNBrUU</a></p></div></div></div><div class="chat-message-group__timestamp">23:52</div></div></div><div class="chat-conversation__day-divider">13 October 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3956646185&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 82 <a href="https://youtu.be/FMlOnbD8FR8" rel="nofollow noreferrer" target="_blank">https://youtu.be/FMlOnbD8FR8</a></p></div></div></div><div class="chat-message-group__timestamp">00:52</div></div></div><div class="chat-conversation__day-divider">14 October 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3957090904&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 83 <a href="https://youtu.be/Z9zxLFiu9JQ" rel="nofollow noreferrer" target="_blank">https://youtu.be/Z9zxLFiu9JQ</a></p></div></div></div><div class="chat-message-group__timestamp">00:53</div></div></div><div class="chat-conversation__day-divider">15 October 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3957506191&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 84 <a href="https://youtu.be/3-kI9rDwQ8E" rel="nofollow noreferrer" target="_blank">https://youtu.be/3-kI9rDwQ8E</a></p></div></div></div><div class="chat-message-group__timestamp">00:51</div></div></div><div class="chat-conversation__day-divider">16 October 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3957924404&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 85 <a href="https://youtu.be/qKOJ5_IkUXY" rel="nofollow noreferrer" target="_blank">https://youtu.be/qKOJ5_IkUXY</a></p></div></div></div><div class="chat-message-group__timestamp">01:20</div></div></div><div class="chat-conversation__day-divider">17 October 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3958346819&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 86 <a href="https://youtu.be/uDnKy_FYgvA" rel="nofollow noreferrer" target="_blank">https://youtu.be/uDnKy_FYgvA</a></p></div></div></div><div class="chat-message-group__timestamp">01:06</div></div></div><div class="chat-conversation__day-divider">18 October 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3958886207&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 87 <a href="https://youtu.be/XKqUsbYyLk4" rel="nofollow noreferrer" target="_blank">https://youtu.be/XKqUsbYyLk4</a></p></div></div></div><div class="chat-message-group__timestamp">03:31</div></div></div><div class="chat-conversation__day-divider">19 October 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3959476862&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 88 <a href="https://youtu.be/bI3542HJRzY" rel="nofollow noreferrer" target="_blank">https://youtu.be/bI3542HJRzY</a></p></div></div></div><div class="chat-message-group__timestamp">02:26</div></div></div><div class="chat-conversation__day-divider">20 October 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3960027964&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 89 <a href="https://youtu.be/sjvON0W7BZQ" rel="nofollow noreferrer" target="_blank">https://youtu.be/sjvON0W7BZQ</a></p></div></div></div><div class="chat-message-group__timestamp">00:48</div></div></div><div class="chat-conversation__day-divider">21 October 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3960511540&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 90 <a href="https://youtu.be/pER24jTrGA0" rel="nofollow noreferrer" target="_blank">https://youtu.be/pER24jTrGA0</a></p></div></div></div><div class="chat-message-group__timestamp">03:01</div></div></div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3960789658&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="31162256" href="https://osu.ppy.sh/users/31162256"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/31162256?1777912838.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">Uim_old_4</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>i didnt even know there were this many</p></div></div></div><div class="chat-message-group__timestamp">20:08</div></div></div><div class="chat-conversation__day-divider">22 October 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3960922883&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 91 <a href="https://youtu.be/mu68XYPCMtw" rel="nofollow noreferrer" target="_blank">https://youtu.be/mu68XYPCMtw</a></p></div></div></div><div class="chat-message-group__timestamp">03:38</div></div></div><div class="chat-conversation__day-divider">23 October 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3961360659&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 92 <a href="https://youtu.be/cLC_EQsiulI" rel="nofollow noreferrer" target="_blank">https://youtu.be/cLC_EQsiulI</a></p></div></div></div><div class="chat-message-group__timestamp">05:18</div></div></div><div class="chat-conversation__day-divider">24 October 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3961732488&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 93 <a href="https://youtu.be/l_Ade5khbCs" rel="nofollow noreferrer" target="_blank">https://youtu.be/l_Ade5khbCs</a></p></div></div></div><div class="chat-message-group__timestamp">02:01</div></div></div><div class="chat-conversation__day-divider">25 October 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3962737628&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 94 <a href="https://youtu.be/nlbHqUQghzg" rel="nofollow noreferrer" target="_blank">https://youtu.be/nlbHqUQghzg</a></p></div></div></div><div class="chat-message-group__timestamp">01:13</div><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 95 <a href="https://youtu.be/_AjJZEcMdww" rel="nofollow noreferrer" target="_blank">https://youtu.be/_AjJZEcMdww</a></p></div></div></div><div class="chat-message-group__timestamp">22:41</div></div></div><div class="chat-conversation__day-divider">27 October 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3963381499&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 96 <a href="https://youtu.be/_0PfrgKHI6U" rel="nofollow noreferrer" target="_blank">https://youtu.be/_0PfrgKHI6U</a></p></div></div></div><div class="chat-message-group__timestamp">00:16</div></div></div><div class="chat-conversation__day-divider">28 October 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3963855665&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 97 <a href="https://youtu.be/OzeDUhUdm6s" rel="nofollow noreferrer" target="_blank">https://youtu.be/OzeDUhUdm6s</a></p></div></div></div><div class="chat-message-group__timestamp">02:08</div></div></div><div class="chat-conversation__day-divider">29 October 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3964278023&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 98 <a href="https://youtu.be/b-lg99jzkII" rel="nofollow noreferrer" target="_blank">https://youtu.be/b-lg99jzkII</a></p></div></div></div><div class="chat-message-group__timestamp">02:01</div></div></div><div class="chat-conversation__day-divider">30 October 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3964787321&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 99 <a href="https://youtu.be/iNbtAOS_qZM" rel="nofollow noreferrer" target="_blank">https://youtu.be/iNbtAOS_qZM</a></p></div></div></div><div class="chat-message-group__timestamp">04:02</div></div></div><div class="chat-conversation__day-divider">31 October 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3965228520&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 100 <a href="https://youtu.be/v1TaIfKctPo" rel="nofollow noreferrer" target="_blank">https://youtu.be/v1TaIfKctPo</a></p></div></div></div><div class="chat-message-group__timestamp">04:12</div></div></div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3965234497&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="14468810" href="https://osu.ppy.sh/users/14468810"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/14468810?1627917464.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">pete231</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>100!!!!!</p></div></div></div><div class="chat-message-group__timestamp">04:38</div></div></div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3965239088&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>🥳</p></div></div></div><div class="chat-message-group__timestamp">04:58</div></div></div><div class="chat-conversation__day-divider">1 November 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3965717948&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 101 <a href="https://youtu.be/DDZtUUVJ0yc" rel="nofollow noreferrer" target="_blank">https://youtu.be/DDZtUUVJ0yc</a></p></div></div></div><div class="chat-message-group__timestamp">05:16</div></div></div><div class="chat-conversation__day-divider">2 November 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3966393161&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 102 <a href="https://youtu.be/uWMr16O_Aso" rel="nofollow noreferrer" target="_blank">https://youtu.be/uWMr16O_Aso</a></p></div></div></div><div class="chat-message-group__timestamp">10:51</div></div></div><div class="chat-conversation__day-divider">3 November 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3966950793&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 103 <a href="https://youtu.be/d_T1StgldnM" rel="nofollow noreferrer" target="_blank">https://youtu.be/d_T1StgldnM</a></p></div></div></div><div class="chat-message-group__timestamp">11:42</div></div></div><div class="chat-conversation__day-divider">4 November 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3967352440&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 104 <a href="https://youtu.be/Sb8J7NzwOKw" rel="nofollow noreferrer" target="_blank">https://youtu.be/Sb8J7NzwOKw</a></p></div></div></div><div class="chat-message-group__timestamp">09:06</div></div></div><div class="chat-conversation__day-divider">5 November 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3967795557&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 105 <a href="https://youtu.be/KyUBjHteQ_E" rel="nofollow noreferrer" target="_blank">https://youtu.be/KyUBjHteQ_E</a></p></div></div></div><div class="chat-message-group__timestamp">11:24</div></div></div><div class="chat-conversation__day-divider">6 November 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3968167419&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 106 <a href="https://youtu.be/Vj9ao9y4YX0" rel="nofollow noreferrer" target="_blank">https://youtu.be/Vj9ao9y4YX0</a></p></div></div></div><div class="chat-message-group__timestamp">08:47</div></div></div><div class="chat-conversation__day-divider">7 November 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3968599437&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 107 <a href="https://youtu.be/sDe64wHdQOk" rel="nofollow noreferrer" target="_blank">https://youtu.be/sDe64wHdQOk</a></p></div></div></div><div class="chat-message-group__timestamp">10:50</div></div></div><div class="chat-conversation__day-divider">8 November 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3969135163&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 108 <a href="https://youtu.be/bV-Q9KtDW84" rel="nofollow noreferrer" target="_blank">https://youtu.be/bV-Q9KtDW84</a></p></div></div></div><div class="chat-message-group__timestamp">12:36</div></div></div><div class="chat-conversation__day-divider">9 November 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3970106344&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 109 <a href="https://youtu.be/oG4-Sa87tFQ" rel="nofollow noreferrer" target="_blank">https://youtu.be/oG4-Sa87tFQ</a></p></div></div></div><div class="chat-message-group__timestamp">13:55</div><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>TETO IN OWC <a href="https://girlsrcute.s-ul.eu/8ctOwSr2" rel="nofollow noreferrer" target="_blank">https://girlsrcute.s-ul.eu/8ctOwSr2</a></p></div></div></div><div class="chat-message-group__timestamp">22:25</div></div></div><div class="chat-conversation__day-divider">10 November 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3970463846&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 110 <a href="https://youtu.be/ISOjYRxSHBI" rel="nofollow noreferrer" target="_blank">https://youtu.be/ISOjYRxSHBI</a></p></div></div></div><div class="chat-message-group__timestamp">18:23</div></div></div><div class="chat-conversation__day-divider">11 November 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3970857611&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 111 <a href="https://youtu.be/Fhg3KsDkMJM" rel="nofollow noreferrer" target="_blank">https://youtu.be/Fhg3KsDkMJM</a></p></div></div></div><div class="chat-message-group__timestamp">16:13</div></div></div><div class="chat-conversation__day-divider">13 November 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3971807450&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 112 <a href="https://youtu.be/KOcReuSy67Y" rel="nofollow noreferrer" target="_blank">https://youtu.be/KOcReuSy67Y</a></p></div></div></div><div class="chat-message-group__timestamp">02:21</div><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 113 <a href="https://youtu.be/En0S5tGLhr4" rel="nofollow noreferrer" target="_blank">https://youtu.be/En0S5tGLhr4</a></p></div></div></div><div class="chat-message-group__timestamp">20:27</div></div></div><div class="chat-conversation__day-divider">14 November 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3972249236&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 114 <a href="https://youtu.be/UIQLrKUgPoE" rel="nofollow noreferrer" target="_blank">https://youtu.be/UIQLrKUgPoE</a></p></div></div></div><div class="chat-message-group__timestamp">19:56</div></div></div><div class="chat-conversation__day-divider">15 November 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3972888486&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 115 <a href="https://youtu.be/69jtB1k0lQE" rel="nofollow noreferrer" target="_blank">https://youtu.be/69jtB1k0lQE</a></p></div></div></div><div class="chat-message-group__timestamp">21:19</div></div></div><div class="chat-conversation__day-divider">16 November 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3973518785&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 116 <a href="https://youtu.be/DrHYYX9E5JA" rel="nofollow noreferrer" target="_blank">https://youtu.be/DrHYYX9E5JA</a></p></div></div></div><div class="chat-message-group__timestamp">21:54</div></div></div><div class="chat-conversation__day-divider">17 November 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3973977387&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 117 <a href="https://youtu.be/JULQTPds8H8" rel="nofollow noreferrer" target="_blank">https://youtu.be/JULQTPds8H8</a></p></div></div></div><div class="chat-message-group__timestamp">22:30</div></div></div><div class="chat-conversation__day-divider">18 November 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3974320313&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 118 <a href="https://youtu.be/mjWqXU6z2vM" rel="nofollow noreferrer" target="_blank">https://youtu.be/mjWqXU6z2vM</a></p></div></div></div><div class="chat-message-group__timestamp">21:29</div></div></div><div class="chat-conversation__day-divider">19 November 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3974762867&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 119 <a href="https://youtu.be/uRjI2ve5v2A" rel="nofollow noreferrer" target="_blank">https://youtu.be/uRjI2ve5v2A</a></p></div></div></div><div class="chat-message-group__timestamp">22:45</div></div></div><div class="chat-conversation__day-divider">20 November 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3975173904&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 120 <a href="https://youtu.be/xumhFodCj0A" rel="nofollow noreferrer" target="_blank">https://youtu.be/xumhFodCj0A</a></p></div></div></div><div class="chat-message-group__timestamp">22:19</div></div></div><div class="chat-conversation__day-divider">21 November 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3975665474&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 121 <a href="https://youtu.be/q_mvEsO_yiM" rel="nofollow noreferrer" target="_blank">https://youtu.be/q_mvEsO_yiM</a></p></div></div></div><div class="chat-message-group__timestamp">23:43</div></div></div><div class="chat-conversation__day-divider">23 November 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3976298528&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 122 <a href="https://youtu.be/WXh9MBd3YLU" rel="nofollow noreferrer" target="_blank">https://youtu.be/WXh9MBd3YLU</a></p></div></div></div><div class="chat-message-group__timestamp">00:51</div></div></div><div class="chat-conversation__day-divider">24 November 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3976897638&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 123 <a href="https://youtu.be/hHrvYRics5E" rel="nofollow noreferrer" target="_blank">https://youtu.be/hHrvYRics5E</a></p></div></div></div><div class="chat-message-group__timestamp">00:18</div></div></div><div class="chat-conversation__day-divider">25 November 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3977375237&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 124 <a href="https://youtu.be/lFQMMS6cCCU" rel="nofollow noreferrer" target="_blank">https://youtu.be/lFQMMS6cCCU</a></p></div></div></div><div class="chat-message-group__timestamp">01:49</div></div></div><div class="chat-conversation__day-divider">26 November 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3977828801&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 125 <a href="https://youtu.be/SenKPa-iSvw" rel="nofollow noreferrer" target="_blank">https://youtu.be/SenKPa-iSvw</a></p></div></div></div><div class="chat-message-group__timestamp">02:40</div></div></div><div class="chat-conversation__day-divider">27 November 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3978258284&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 126 <a href="https://youtu.be/l8fi_NywoO8" rel="nofollow noreferrer" target="_blank">https://youtu.be/l8fi_NywoO8</a></p></div></div></div><div class="chat-message-group__timestamp">02:14</div></div></div><div class="chat-conversation__day-divider">28 November 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3978692759&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 127 <a href="https://youtu.be/b-Fi0XkN5uI" rel="nofollow noreferrer" target="_blank">https://youtu.be/b-Fi0XkN5uI</a></p></div></div></div><div class="chat-message-group__timestamp">01:28</div></div></div><div class="chat-conversation__day-divider">29 November 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3979202242&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 128 <a href="https://youtu.be/-eSIEQMduUY" rel="nofollow noreferrer" target="_blank">https://youtu.be/-eSIEQMduUY</a></p></div></div></div><div class="chat-message-group__timestamp">03:27</div></div></div><div class="chat-conversation__day-divider">30 November 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3979810459&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 129 <a href="https://youtu.be/b5b49Vu-9SM" rel="nofollow noreferrer" target="_blank">https://youtu.be/b5b49Vu-9SM</a></p></div></div></div><div class="chat-message-group__timestamp">03:25</div></div></div><div class="chat-conversation__day-divider">1 December 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3980409220&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 130 <a href="https://youtu.be/pvRvrXoYNc0" rel="nofollow noreferrer" target="_blank">https://youtu.be/pvRvrXoYNc0</a></p></div></div></div><div class="chat-message-group__timestamp">04:31</div></div></div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3980646335&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="31162256" href="https://osu.ppy.sh/users/31162256"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/31162256?1777912838.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">Uim_old_4</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>december 1</p></div></div></div><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>!!!</p></div></div></div><div class="chat-message-group__timestamp">18:32</div></div></div><div class="chat-conversation__day-divider">2 December 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3980869234&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 131 <a href="https://youtu.be/aF2Ws_2-meQ" rel="nofollow noreferrer" target="_blank">https://youtu.be/aF2Ws_2-meQ</a></p></div></div></div><div class="chat-message-group__timestamp">05:42</div></div></div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3980956720&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="34315878" href="https://osu.ppy.sh/users/34315878"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/34315878?1781633995.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">manners</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>day 129 is a banger!</p></div></div></div><div class="chat-message-group__timestamp">12:49</div></div></div><div class="chat-conversation__day-divider">3 December 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3981341277&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 132 <a href="https://youtu.be/NxXIm8IbeVk" rel="nofollow noreferrer" target="_blank">https://youtu.be/NxXIm8IbeVk</a></p></div></div></div><div class="chat-message-group__timestamp">05:03</div><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day playlist !! <a href="https://youtube.com/playlist?list=PLzYOIdf3KkU8KKWWd1mh9Uk5_EkBQiGKp" rel="nofollow noreferrer" target="_blank">https://youtube.com/playlist?list=PLzYOIdf3KkU8KKWWd1mh9Uk5_EkBQiGKp</a></p></div></div></div><div class="chat-message-group__timestamp">08:44</div></div></div><div class="chat-conversation__day-divider">4 December 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3981725498&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 133 <a href="https://youtu.be/sFw1SzdrLMw" rel="nofollow noreferrer" target="_blank">https://youtu.be/sFw1SzdrLMw</a></p></div></div></div><div class="chat-message-group__timestamp">06:02</div></div></div><div class="chat-conversation__day-divider">5 December 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3982155775&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 134 <a href="https://youtu.be/4peROn0bCAQ" rel="nofollow noreferrer" target="_blank">https://youtu.be/4peROn0bCAQ</a></p></div></div></div><div class="chat-message-group__timestamp">04:59</div></div></div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3982309487&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="34315878" href="https://osu.ppy.sh/users/34315878"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/34315878?1781633995.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">manners</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>thanks for playlist, you're doing the community a great service 🙏</p></div></div></div><div class="chat-message-group__timestamp">14:46</div></div></div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3982311576&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>🫡</p></div></div></div><div class="chat-message-group__timestamp">14:51</div></div></div><div class="chat-conversation__day-divider">6 December 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3982586074&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="14468810" href="https://osu.ppy.sh/users/14468810"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/14468810?1627917464.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">pete231</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>o7</p></div></div></div><div class="chat-message-group__timestamp">00:16</div></div></div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3982685902&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 135 <a href="https://youtu.be/VS5SaZAxH7A" rel="nofollow noreferrer" target="_blank">https://youtu.be/VS5SaZAxH7A</a></p></div></div></div><div class="chat-message-group__timestamp">04:45</div></div></div><div class="chat-conversation__day-divider">7 December 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3983244624&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 136 <a href="https://youtu.be/MFRaF2llgzE" rel="nofollow noreferrer" target="_blank">https://youtu.be/MFRaF2llgzE</a></p></div></div></div><div class="chat-message-group__timestamp">01:03</div></div></div><div class="chat-conversation__day-divider">8 December 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3983897668&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 137 <a href="https://youtu.be/0_lNYHowLLw" rel="nofollow noreferrer" target="_blank">https://youtu.be/0_lNYHowLLw</a></p></div></div></div><div class="chat-message-group__timestamp">03:25</div></div></div><div class="chat-conversation__day-divider">9 December 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3984352034&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 138 <a href="https://youtu.be/IqqSkonAR7k" rel="nofollow noreferrer" target="_blank">https://youtu.be/IqqSkonAR7k</a></p></div></div></div><div class="chat-message-group__timestamp">02:45</div></div></div><div class="chat-conversation__day-divider">10 December 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3984871898&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 139 <a href="https://youtu.be/M40MIxGK3is" rel="nofollow noreferrer" target="_blank">https://youtu.be/M40MIxGK3is</a></p></div></div></div><div class="chat-message-group__timestamp">06:14</div></div></div><div class="chat-conversation__day-divider">11 December 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3985331854&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 140 <a href="https://youtu.be/Rj-7bKAsNfk" rel="nofollow noreferrer" target="_blank">https://youtu.be/Rj-7bKAsNfk</a></p></div></div></div><div class="chat-message-group__timestamp">07:06</div></div></div><div class="chat-conversation__day-divider">12 December 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3985795840&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 141 <a href="https://youtu.be/Pea-FqG0IbY" rel="nofollow noreferrer" target="_blank">https://youtu.be/Pea-FqG0IbY</a></p></div></div></div><div class="chat-message-group__timestamp">07:15</div></div></div><div class="chat-conversation__day-divider">13 December 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3986255433&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 142 <a href="https://youtu.be/0qQJOwEKuu8" rel="nofollow noreferrer" target="_blank">https://youtu.be/0qQJOwEKuu8</a></p></div></div></div><div class="chat-message-group__timestamp">04:17</div></div></div><div class="chat-conversation__day-divider">14 December 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3986958741&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 143 <a href="https://youtu.be/AkcjeRdY-9Y" rel="nofollow noreferrer" target="_blank">https://youtu.be/AkcjeRdY-9Y</a></p></div></div></div><div class="chat-message-group__timestamp">09:33</div></div></div><div class="chat-conversation__day-divider">15 December 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3987524925&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 144 <a href="https://youtu.be/z13hzDHruo8" rel="nofollow noreferrer" target="_blank">https://youtu.be/z13hzDHruo8</a></p></div></div></div><div class="chat-message-group__timestamp">09:45</div></div></div><div class="chat-conversation__day-divider">16 December 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3987975211&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 145 <a href="https://youtu.be/riaRzUVHEfU" rel="nofollow noreferrer" target="_blank">https://youtu.be/riaRzUVHEfU</a></p></div></div></div><div class="chat-message-group__timestamp">11:28</div></div></div><div class="chat-conversation__day-divider">17 December 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3988516271&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 146 <a href="https://youtu.be/A0ih5EaG4yw" rel="nofollow noreferrer" target="_blank">https://youtu.be/A0ih5EaG4yw</a></p></div></div></div><div class="chat-message-group__timestamp">04:36</div><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 147 <a href="https://youtu.be/QmjXCCW15So" rel="nofollow noreferrer" target="_blank">https://youtu.be/QmjXCCW15So</a></p></div></div></div><div class="chat-message-group__timestamp">16:15</div></div></div><div class="chat-conversation__day-divider">18 December 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3988998933&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 148 <a href="https://youtu.be/bvp81ejDlTU" rel="nofollow noreferrer" target="_blank">https://youtu.be/bvp81ejDlTU</a></p></div></div></div><div class="chat-message-group__timestamp">17:15</div></div></div><div class="chat-conversation__day-divider">19 December 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3989484403&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 149 <a href="https://youtu.be/VkWhbmeeTXs" rel="nofollow noreferrer" target="_blank">https://youtu.be/VkWhbmeeTXs</a></p></div></div></div><div class="chat-message-group__timestamp">17:41</div></div></div><div class="chat-conversation__day-divider">20 December 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3990040039&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 150 <a href="https://youtu.be/I0CBrq1hpIg" rel="nofollow noreferrer" target="_blank">https://youtu.be/I0CBrq1hpIg</a></p></div></div></div><div class="chat-message-group__timestamp">17:46</div></div></div><div class="chat-conversation__day-divider">21 December 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3990710388&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 151 <a href="https://youtu.be/1U6qefKcOrg" rel="nofollow noreferrer" target="_blank">https://youtu.be/1U6qefKcOrg</a></p></div></div></div><div class="chat-message-group__timestamp">21:16</div></div></div><div class="chat-conversation__day-divider">22 December 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3990786901&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="34315878" href="https://osu.ppy.sh/users/34315878"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/34315878?1781633995.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">manners</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>jamie paige mentioned!!</p></div></div></div><div class="chat-message-group__timestamp">00:02</div></div></div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3991150730&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 152 <a href="https://youtu.be/ETAf16zh_Q4" rel="nofollow noreferrer" target="_blank">https://youtu.be/ETAf16zh_Q4</a></p></div></div></div><div class="chat-message-group__timestamp">19:30</div></div></div><div class="chat-conversation__day-divider">23 December 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3991666354&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 153 <a href="https://youtu.be/YreLAuvJdN0" rel="nofollow noreferrer" target="_blank">https://youtu.be/YreLAuvJdN0</a></p></div></div></div><div class="chat-message-group__timestamp">21:20</div></div></div><div class="chat-conversation__day-divider">24 December 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3992120043&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 154 <a href="https://youtu.be/3TulscdSlWo" rel="nofollow noreferrer" target="_blank">https://youtu.be/3TulscdSlWo</a></p></div></div></div><div class="chat-message-group__timestamp">21:19</div></div></div><div class="chat-conversation__day-divider">25 December 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3992564372&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 155 <a href="https://youtu.be/1tovyFnPX7E" rel="nofollow noreferrer" target="_blank">https://youtu.be/1tovyFnPX7E</a></p></div></div></div><div class="chat-message-group__timestamp">22:09</div></div></div><div class="chat-conversation__day-divider">26 December 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3993031265&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 156 <a href="https://youtu.be/Dz5rALpx06M" rel="nofollow noreferrer" target="_blank">https://youtu.be/Dz5rALpx06M</a></p></div></div></div><div class="chat-message-group__timestamp">22:39</div></div></div><div class="chat-conversation__day-divider">27 December 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3993551696&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 157 <a href="https://youtu.be/36h1nhV_klE" rel="nofollow noreferrer" target="_blank">https://youtu.be/36h1nhV_klE</a></p></div></div></div><div class="chat-message-group__timestamp">23:34</div></div></div><div class="chat-conversation__day-divider">29 December 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3994087092&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 158 <a href="https://youtu.be/OoDNRyDJW58" rel="nofollow noreferrer" target="_blank">https://youtu.be/OoDNRyDJW58</a></p></div></div></div><div class="chat-message-group__timestamp">00:02</div></div></div><div class="chat-conversation__day-divider">30 December 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3994551532&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 159 <a href="https://youtu.be/r4JnO-uZ918" rel="nofollow noreferrer" target="_blank">https://youtu.be/r4JnO-uZ918</a></p></div></div></div><div class="chat-message-group__timestamp">00:01</div></div></div><div class="chat-conversation__day-divider">31 December 2025</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3995013211&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 160 <a href="https://youtu.be/CQBbYjMWorc" rel="nofollow noreferrer" target="_blank">https://youtu.be/CQBbYjMWorc</a></p></div></div></div><div class="chat-message-group__timestamp">00:36</div></div></div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3995310172&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="34315878" href="https://osu.ppy.sh/users/34315878"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/34315878?1781633995.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">manners</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>jamie paige mentioned once again</p></div></div></div><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>happy new year everyone</p></div></div></div><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>i got my first and second 200pp plays yesterday :)</p></div></div></div><div class="chat-message-group__timestamp">17:23</div></div></div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3995315046&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="34958784" href="https://osu.ppy.sh/users/34958784"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/34958784?1781528415.png&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">Imagine Breaker</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>congrats</p></div></div></div><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>happy new year guys!!</p></div></div></div><div class="chat-message-group__timestamp">17:35</div></div></div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3995395889&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="31162256" href="https://osu.ppy.sh/users/31162256"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/31162256?1777912838.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">Uim_old_4</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>happy new year!</p></div></div></div><div class="chat-message-group__timestamp">21:33</div></div></div><div class="chat-conversation__day-divider">1 January 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3995438328&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="14468810" href="https://osu.ppy.sh/users/14468810"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/14468810?1627917464.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">pete231</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>yippee!!!</p></div></div></div><div class="chat-message-group__timestamp">00:03</div></div></div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3995440347&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="30751464" href="https://osu.ppy.sh/users/30751464"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/30751464?1758484194.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">flo2323</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>Happy new year teto lovers!</p></div></div></div><div class="chat-message-group__timestamp">00:11</div></div></div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3995445153&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>happy new year!</p></div></div></div><div class="chat-message-group__timestamp">00:28</div><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 161 <a href="https://youtu.be/cF4QpfW_zKg" rel="nofollow noreferrer" target="_blank">https://youtu.be/cF4QpfW_zKg</a></p></div></div></div><div class="chat-message-group__timestamp">00:29</div></div></div><div class="chat-conversation__day-divider">2 January 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3995854822&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 162 <a href="https://youtu.be/OU19WH7A8S8" rel="nofollow noreferrer" target="_blank">https://youtu.be/OU19WH7A8S8</a></p></div></div></div><div class="chat-message-group__timestamp">00:46</div></div></div><div class="chat-conversation__day-divider">3 January 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3996363526&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 163 <a href="https://youtu.be/yDA8KWj5ef8" rel="nofollow noreferrer" target="_blank">https://youtu.be/yDA8KWj5ef8</a></p></div></div></div><div class="chat-message-group__timestamp">01:20</div></div></div><div class="chat-conversation__day-divider">4 January 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3996907961&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 164 <a href="https://youtu.be/NV_TJLo_KW0" rel="nofollow noreferrer" target="_blank">https://youtu.be/NV_TJLo_KW0</a></p></div></div></div><div class="chat-message-group__timestamp">02:08</div></div></div><div class="chat-conversation__day-divider">5 January 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3997465481&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 165 <a href="https://youtu.be/GS1aAYpG_sg" rel="nofollow noreferrer" target="_blank">https://youtu.be/GS1aAYpG_sg</a></p></div></div></div><div class="chat-message-group__timestamp">03:04</div></div></div><div class="chat-conversation__day-divider">6 January 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3997953202&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 166 <a href="https://youtu.be/3GOpO9uUk5E" rel="nofollow noreferrer" target="_blank">https://youtu.be/3GOpO9uUk5E</a></p></div></div></div><div class="chat-message-group__timestamp">05:41</div></div></div><div class="chat-conversation__day-divider">7 January 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3998392729&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 167 <a href="https://youtu.be/a3CtrLTq-7U" rel="nofollow noreferrer" target="_blank">https://youtu.be/a3CtrLTq-7U</a></p></div></div></div><div class="chat-message-group__timestamp">05:17</div></div></div><div class="chat-conversation__day-divider">8 January 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3998845263&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 168 <a href="https://youtu.be/aDA1B_We5w8" rel="nofollow noreferrer" target="_blank">https://youtu.be/aDA1B_We5w8</a></p></div></div></div><div class="chat-message-group__timestamp">06:18</div></div></div><div class="chat-conversation__day-divider">9 January 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3999316817&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 169 <a href="https://youtu.be/rdCujGW6Qas" rel="nofollow noreferrer" target="_blank">https://youtu.be/rdCujGW6Qas</a></p></div></div></div><div class="chat-message-group__timestamp">08:54</div></div></div><div class="chat-conversation__day-divider">10 January 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;3999806964&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 170 <a href="https://youtu.be/arX83q0oJhM" rel="nofollow noreferrer" target="_blank">https://youtu.be/arX83q0oJhM</a></p></div></div></div><div class="chat-message-group__timestamp">07:59</div></div></div><div class="chat-conversation__day-divider">11 January 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4000431515&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 171 <a href="https://youtu.be/uoYegcqyfxE" rel="nofollow noreferrer" target="_blank">https://youtu.be/uoYegcqyfxE</a></p></div></div></div><div class="chat-message-group__timestamp">09:05</div></div></div><div class="chat-conversation__day-divider">12 January 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4001044157&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 172 <a href="https://youtu.be/5uTsdOc05-c" rel="nofollow noreferrer" target="_blank">https://youtu.be/5uTsdOc05-c</a></p></div></div></div><div class="chat-message-group__timestamp">13:40</div></div></div><div class="chat-conversation__day-divider">13 January 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4001461990&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 173 <a href="https://youtu.be/A1AIYGVtG44" rel="nofollow noreferrer" target="_blank">https://youtu.be/A1AIYGVtG44</a></p></div></div></div><div class="chat-message-group__timestamp">14:45</div></div></div><div class="chat-conversation__day-divider">14 January 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4001908823&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 174 <a href="https://youtu.be/tBZV63um9Is" rel="nofollow noreferrer" target="_blank">https://youtu.be/tBZV63um9Is</a></p></div></div></div><div class="chat-message-group__timestamp">16:07</div></div></div><div class="chat-conversation__day-divider">15 January 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4002336226&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 175 <a href="https://youtu.be/WpJqpR-hSNE" rel="nofollow noreferrer" target="_blank">https://youtu.be/WpJqpR-hSNE</a></p></div></div></div><div class="chat-message-group__timestamp">16:25</div></div></div><div class="chat-conversation__day-divider">16 January 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4002819927&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 176 <a href="https://youtu.be/p44etbxZk0M" rel="nofollow noreferrer" target="_blank">https://youtu.be/p44etbxZk0M</a></p></div></div></div><div class="chat-message-group__timestamp">18:11</div></div></div><div class="chat-conversation__day-divider">17 January 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4003409928&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 177 <a href="https://youtu.be/-bBvDZvoWjs" rel="nofollow noreferrer" target="_blank">https://youtu.be/-bBvDZvoWjs</a></p></div></div></div><div class="chat-message-group__timestamp">19:37</div></div></div><div class="chat-conversation__day-divider">18 January 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4003993281&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 178 <a href="https://youtu.be/QVjog7bDZrE" rel="nofollow noreferrer" target="_blank">https://youtu.be/QVjog7bDZrE</a></p></div></div></div><div class="chat-message-group__timestamp">19:54</div></div></div><div class="chat-conversation__day-divider">19 January 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4004454409&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 179 <a href="https://youtu.be/LtVzbvZ9om0" rel="nofollow noreferrer" target="_blank">https://youtu.be/LtVzbvZ9om0</a></p></div></div></div><div class="chat-message-group__timestamp">20:45</div></div></div><div class="chat-conversation__day-divider">20 January 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4004721105&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="24433967" href="https://osu.ppy.sh/users/24433967"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/24433967?1780587194.png&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">SoLivaya</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>day 179 placed in A rank waitin when sm1 map it</p></div></div></div><div class="chat-message-group__timestamp">14:18</div></div></div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4004861875&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>osu needs more teto</p></div></div></div><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 180 <a href="https://youtu.be/K3sD87WZvqI" rel="nofollow noreferrer" target="_blank">https://youtu.be/K3sD87WZvqI</a></p></div></div></div><div class="chat-message-group__timestamp">20:36</div></div></div><div class="chat-conversation__day-divider">21 January 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4005313559&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 181 <a href="https://youtu.be/XxjbN9VEGXY" rel="nofollow noreferrer" target="_blank">https://youtu.be/XxjbN9VEGXY</a></p></div></div></div><div class="chat-message-group__timestamp">22:23</div></div></div><div class="chat-conversation__day-divider">22 January 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4005696115&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 182 <a href="https://youtu.be/HUjsOxIHARc" rel="nofollow noreferrer" target="_blank">https://youtu.be/HUjsOxIHARc</a></p></div></div></div><div class="chat-message-group__timestamp">21:12</div></div></div><div class="chat-conversation__day-divider">24 January 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4006718740&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 183 <a href="https://youtu.be/lfs7mBYz9gA" rel="nofollow noreferrer" target="_blank">https://youtu.be/lfs7mBYz9gA</a></p></div></div></div><div class="chat-message-group__timestamp">00:46</div><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 184 <a href="https://youtu.be/dHo5bqtnJEI" rel="nofollow noreferrer" target="_blank">https://youtu.be/dHo5bqtnJEI</a></p></div></div></div><div class="chat-message-group__timestamp">22:18</div></div></div><div class="chat-conversation__day-divider">26 January 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4007331125&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 185 <a href="https://youtu.be/IxSvgPhdc8c" rel="nofollow noreferrer" target="_blank">https://youtu.be/IxSvgPhdc8c</a></p></div></div></div><div class="chat-message-group__timestamp">00:15</div></div></div><div class="chat-conversation__day-divider">27 January 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4007798164&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 186 <a href="https://youtu.be/PqpCRSOUuIE" rel="nofollow noreferrer" target="_blank">https://youtu.be/PqpCRSOUuIE</a></p></div></div></div><div class="chat-message-group__timestamp">00:35</div></div></div><div class="chat-conversation__day-divider">28 January 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4008209331&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 187 <a href="https://youtu.be/Z3K-PrMXFRc" rel="nofollow noreferrer" target="_blank">https://youtu.be/Z3K-PrMXFRc</a></p></div></div></div><div class="chat-message-group__timestamp">00:31</div></div></div><div class="chat-conversation__day-divider">29 January 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4008670439&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 188 <a href="https://youtu.be/IuXu3iqHPt0" rel="nofollow noreferrer" target="_blank">https://youtu.be/IuXu3iqHPt0</a></p></div></div></div><div class="chat-message-group__timestamp">01:51</div></div></div><div class="chat-conversation__day-divider">30 January 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4009580857&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 189 <a href="https://youtu.be/vk13PteZiTY" rel="nofollow noreferrer" target="_blank">https://youtu.be/vk13PteZiTY</a></p></div></div></div><div class="chat-message-group__timestamp">00:29</div><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 190 <a href="https://youtu.be/xpCwtcNNr2o" rel="nofollow noreferrer" target="_blank">https://youtu.be/xpCwtcNNr2o</a></p></div></div></div><div class="chat-message-group__timestamp">23:36</div></div></div><div class="chat-conversation__day-divider">1 February 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4010728805&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 191 <a href="https://youtu.be/A606n6l1Mxw" rel="nofollow noreferrer" target="_blank">https://youtu.be/A606n6l1Mxw</a></p></div></div></div><div class="chat-message-group__timestamp">01:41</div><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 192 <a href="https://youtu.be/w44WoaDCFJQ" rel="nofollow noreferrer" target="_blank">https://youtu.be/w44WoaDCFJQ</a></p></div></div></div><div class="chat-message-group__timestamp">22:04</div></div></div><div class="chat-conversation__day-divider">2 February 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4011191813&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 193 <a href="https://youtu.be/OSeSYGiDf9w" rel="nofollow noreferrer" target="_blank">https://youtu.be/OSeSYGiDf9w</a></p></div></div></div><div class="chat-message-group__timestamp">22:23</div></div></div><div class="chat-conversation__day-divider">3 February 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4011639707&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 194 <a href="https://youtu.be/TyF94hsf8Og" rel="nofollow noreferrer" target="_blank">https://youtu.be/TyF94hsf8Og</a></p></div></div></div><div class="chat-message-group__timestamp">22:49</div></div></div><div class="chat-conversation__day-divider">4 February 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4012078901&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 195 <a href="https://youtu.be/A1daFFLsUhU" rel="nofollow noreferrer" target="_blank">https://youtu.be/A1daFFLsUhU</a></p></div></div></div><div class="chat-message-group__timestamp">23:34</div></div></div><div class="chat-conversation__day-divider">5 February 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4012529110&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 196 <a href="https://youtu.be/5fECpa2tuzE" rel="nofollow noreferrer" target="_blank">https://youtu.be/5fECpa2tuzE</a></p></div></div></div><div class="chat-message-group__timestamp">23:23</div></div></div><div class="chat-conversation__day-divider">6 February 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4012984640&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 197 <a href="https://youtu.be/I4ME8iID7Bk" rel="nofollow noreferrer" target="_blank">https://youtu.be/I4ME8iID7Bk</a></p></div></div></div><div class="chat-message-group__timestamp">23:21</div></div></div><div class="chat-conversation__day-divider">7 February 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4013582348&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 198 <a href="https://youtu.be/-TqGiS4E610" rel="nofollow noreferrer" target="_blank">https://youtu.be/-TqGiS4E610</a></p></div></div></div><div class="chat-message-group__timestamp">23:19</div></div></div><div class="chat-conversation__day-divider">8 February 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4014184597&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 199 <a href="https://youtu.be/-Bzi0IS_WSU" rel="nofollow noreferrer" target="_blank">https://youtu.be/-Bzi0IS_WSU</a></p></div></div></div><div class="chat-message-group__timestamp">22:48</div></div></div><div class="chat-conversation__day-divider">9 February 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4014646577&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 200 <a href="https://youtu.be/yJ1hNjuAKtM" rel="nofollow noreferrer" target="_blank">https://youtu.be/yJ1hNjuAKtM</a></p></div></div></div><div class="chat-message-group__timestamp">23:33</div></div></div><div class="chat-conversation__day-divider">10 February 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4014685404&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="34315878" href="https://osu.ppy.sh/users/34315878"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/34315878?1781633995.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">manners</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>day 200🎉🎉</p></div></div></div><div class="chat-message-group__timestamp">01:35</div></div></div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4015036526&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="31162256" href="https://osu.ppy.sh/users/31162256"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/31162256?1777912838.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">Uim_old_4</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>yayyy</p></div></div></div><div class="chat-message-group__timestamp">21:50</div><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>naria strongest person in the world</p></div></div></div><div class="chat-message-group__timestamp">21:51</div></div></div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4015057708&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>🥳</p></div></div></div><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 201 <a href="https://youtu.be/-2FCAZLhh-Y" rel="nofollow noreferrer" target="_blank">https://youtu.be/-2FCAZLhh-Y</a></p></div></div></div><div class="chat-message-group__timestamp">22:53</div></div></div><div class="chat-conversation__day-divider">12 February 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4015520917&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 202 <a href="https://youtu.be/scd8VvOm_Qc" rel="nofollow noreferrer" target="_blank">https://youtu.be/scd8VvOm_Qc</a></p></div></div></div><div class="chat-message-group__timestamp">00:24</div></div></div><div class="chat-conversation__day-divider">13 February 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4015961530&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 203 <a href="https://youtu.be/Xn-JobZlsQo" rel="nofollow noreferrer" target="_blank">https://youtu.be/Xn-JobZlsQo</a></p></div></div></div><div class="chat-message-group__timestamp">00:03</div></div></div><div class="chat-conversation__day-divider">14 February 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4016456856&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 204 <a href="https://youtu.be/vCEnbvwSGQc" rel="nofollow noreferrer" target="_blank">https://youtu.be/vCEnbvwSGQc</a></p></div></div></div><div class="chat-message-group__timestamp">00:16</div></div></div><div class="chat-conversation__day-divider">15 February 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4017624341&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 205 <a href="https://youtu.be/YcxhmHEykPg" rel="nofollow noreferrer" target="_blank">https://youtu.be/YcxhmHEykPg</a></p></div></div></div><div class="chat-message-group__timestamp">01:13</div><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 206 <a href="https://youtu.be/R401j1QAvEg" rel="nofollow noreferrer" target="_blank">https://youtu.be/R401j1QAvEg</a></p></div></div></div><div class="chat-message-group__timestamp">22:49</div></div></div><div class="chat-conversation__day-divider">17 February 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4018198129&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 207 <a href="https://youtu.be/JZaFgVQwXmA" rel="nofollow noreferrer" target="_blank">https://youtu.be/JZaFgVQwXmA</a></p></div></div></div><div class="chat-message-group__timestamp">02:32</div></div></div><div class="chat-conversation__day-divider">18 February 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4018619994&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 208 <a href="https://youtu.be/q_MokwclZF8" rel="nofollow noreferrer" target="_blank">https://youtu.be/q_MokwclZF8</a></p></div></div></div><div class="chat-message-group__timestamp">01:04</div></div></div><div class="chat-conversation__day-divider">19 February 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4019055905&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 209 <a href="https://youtu.be/ZxTEWHyQRcs" rel="nofollow noreferrer" target="_blank">https://youtu.be/ZxTEWHyQRcs</a></p></div></div></div><div class="chat-message-group__timestamp">00:36</div></div></div><div class="chat-conversation__day-divider">20 February 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4019497767&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 210 <a href="https://youtu.be/RscSqhRzWNk" rel="nofollow noreferrer" target="_blank">https://youtu.be/RscSqhRzWNk</a></p></div></div></div><div class="chat-message-group__timestamp">00:36</div></div></div><div class="chat-conversation__day-divider">22 February 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4020675217&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 211 <a href="https://youtu.be/KjLrOcITegs" rel="nofollow noreferrer" target="_blank">https://youtu.be/KjLrOcITegs</a></p></div></div></div><div class="chat-message-group__timestamp">04:41</div></div></div><div class="chat-conversation__day-divider">23 February 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4021273260&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 212 <a href="https://youtu.be/TXmounoL4MU" rel="nofollow noreferrer" target="_blank">https://youtu.be/TXmounoL4MU</a></p></div></div></div><div class="chat-message-group__timestamp">06:23</div></div></div><div class="chat-conversation__day-divider">24 February 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4021655138&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 213 <a href="https://youtu.be/SEkmoMGa2qA" rel="nofollow noreferrer" target="_blank">https://youtu.be/SEkmoMGa2qA</a></p></div></div></div><div class="chat-message-group__timestamp">02:15</div></div></div><div class="chat-conversation__day-divider">25 February 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4022090997&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 214 <a href="https://youtu.be/nzMKs_Xh1Co" rel="nofollow noreferrer" target="_blank">https://youtu.be/nzMKs_Xh1Co</a></p></div></div></div><div class="chat-message-group__timestamp">02:24</div></div></div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4022126193&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="21318663" href="https://osu.ppy.sh/users/21318663"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/21318663?1715064347.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">MaktheYak</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>holy its still going</p></div></div></div><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>the commitment is insane</p></div></div></div><div class="chat-message-group__timestamp">04:28</div></div></div><div class="chat-conversation__day-divider">26 February 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4022529560&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 215 <a href="https://youtu.be/lsIeftIIvMo" rel="nofollow noreferrer" target="_blank">https://youtu.be/lsIeftIIvMo</a></p></div></div></div><div class="chat-message-group__timestamp">02:50</div></div></div><div class="chat-conversation__day-divider">27 February 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4023008459&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 216 <a href="https://youtu.be/UsjsYMo3O1Q" rel="nofollow noreferrer" target="_blank">https://youtu.be/UsjsYMo3O1Q</a></p></div></div></div><div class="chat-message-group__timestamp">03:51</div></div></div><div class="chat-conversation__day-divider">28 February 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4023441572&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 217 <a href="https://youtu.be/-ktXa1X9jho" rel="nofollow noreferrer" target="_blank">https://youtu.be/-ktXa1X9jho</a></p></div></div></div><div class="chat-message-group__timestamp">01:49</div></div></div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4023878334&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="24433967" href="https://osu.ppy.sh/users/24433967"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/24433967?1780587194.png&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">SoLivaya</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>naria, teto bless u</p></div></div></div><div class="chat-message-group__timestamp">19:52</div></div></div><div class="chat-conversation__day-divider">1 March 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4024578706&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 218 <a href="https://youtu.be/n1nKVZPd_x4" rel="nofollow noreferrer" target="_blank">https://youtu.be/n1nKVZPd_x4</a></p></div></div></div><div class="chat-message-group__timestamp">00:46</div><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 219 <a href="https://youtu.be/QzyRrsDuajc" rel="nofollow noreferrer" target="_blank">https://youtu.be/QzyRrsDuajc</a></p></div></div></div><div class="chat-message-group__timestamp">22:32</div></div></div><div class="chat-conversation__day-divider">2 March 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4025037712&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 220 <a href="https://youtu.be/Dw2sfatB90o" rel="nofollow noreferrer" target="_blank">https://youtu.be/Dw2sfatB90o</a></p></div></div></div><div class="chat-message-group__timestamp">23:15</div></div></div><div class="chat-conversation__day-divider">4 March 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4025883846&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 221 <a href="https://youtu.be/SsRtQ9pocQg" rel="nofollow noreferrer" target="_blank">https://youtu.be/SsRtQ9pocQg</a></p></div></div></div><div class="chat-message-group__timestamp">03:47</div><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 222 <a href="https://youtu.be/m_MWbmhW7Vc" rel="nofollow noreferrer" target="_blank">https://youtu.be/m_MWbmhW7Vc</a></p></div></div></div><div class="chat-message-group__timestamp">22:55</div></div></div><div class="chat-conversation__day-divider">6 March 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4026337913&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 223 <a href="https://youtu.be/6GEyymRihHI" rel="nofollow noreferrer" target="_blank">https://youtu.be/6GEyymRihHI</a></p></div></div></div><div class="chat-message-group__timestamp">00:32</div></div></div><div class="chat-conversation__day-divider">7 March 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4026842853&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 224 <a href="https://youtu.be/N6zwAjyqySA" rel="nofollow noreferrer" target="_blank">https://youtu.be/N6zwAjyqySA</a></p></div></div></div><div class="chat-message-group__timestamp">01:59</div></div></div><div class="chat-conversation__day-divider">8 March 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4027495201&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 225 <a href="https://youtu.be/97YEaK5uxak" rel="nofollow noreferrer" target="_blank">https://youtu.be/97YEaK5uxak</a></p></div></div></div><div class="chat-message-group__timestamp">04:31</div></div></div><div class="chat-conversation__day-divider">9 March 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4028400942&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 226 <a href="https://youtu.be/LsO7S50JNTc" rel="nofollow noreferrer" target="_blank">https://youtu.be/LsO7S50JNTc</a></p></div></div></div><div class="chat-message-group__timestamp">00:49</div><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 227 <a href="https://youtu.be/VXA0PEjkIGU" rel="nofollow noreferrer" target="_blank">https://youtu.be/VXA0PEjkIGU</a></p></div></div></div><div class="chat-message-group__timestamp">23:32</div></div></div><div class="chat-conversation__day-divider">11 March 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4029211028&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 228 <a href="https://youtu.be/a-P7uFGhJN0" rel="nofollow noreferrer" target="_blank">https://youtu.be/a-P7uFGhJN0</a></p></div></div></div><div class="chat-message-group__timestamp">02:02</div><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 229 <a href="https://youtu.be/-mwXL4Lt_f0" rel="nofollow noreferrer" target="_blank">https://youtu.be/-mwXL4Lt_f0</a></p></div></div></div><div class="chat-message-group__timestamp">22:22</div></div></div><div class="chat-conversation__day-divider">12 March 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4029660949&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 230 <a href="https://youtu.be/6qYajKd1lgI" rel="nofollow noreferrer" target="_blank">https://youtu.be/6qYajKd1lgI</a></p></div></div></div><div class="chat-message-group__timestamp">23:45</div></div></div><div class="chat-conversation__day-divider">14 March 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4030182479&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 231 <a href="https://youtu.be/ZVkYW4-o0ao" rel="nofollow noreferrer" target="_blank">https://youtu.be/ZVkYW4-o0ao</a></p></div></div></div><div class="chat-message-group__timestamp">02:09</div></div></div><div class="chat-conversation__day-divider">15 March 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4030820899&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 232 <a href="https://youtu.be/CDRJB9Kbhvo" rel="nofollow noreferrer" target="_blank">https://youtu.be/CDRJB9Kbhvo</a></p></div></div></div><div class="chat-message-group__timestamp">03:03</div></div></div><div class="chat-conversation__day-divider">16 March 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4031429355&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 233 <a href="https://youtu.be/CgxOQjYBmss" rel="nofollow noreferrer" target="_blank">https://youtu.be/CgxOQjYBmss</a></p></div></div></div><div class="chat-message-group__timestamp">02:38</div></div></div><div class="chat-conversation__day-divider">17 March 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4031863018&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 234 <a href="https://youtu.be/NIlhW3-C_tc" rel="nofollow noreferrer" target="_blank">https://youtu.be/NIlhW3-C_tc</a></p></div></div></div><div class="chat-message-group__timestamp">02:41</div></div></div><div class="chat-conversation__day-divider">18 March 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4032299774&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 235 <a href="https://youtu.be/cqmHCKDrRCM" rel="nofollow noreferrer" target="_blank">https://youtu.be/cqmHCKDrRCM</a></p></div></div></div><div class="chat-message-group__timestamp">02:37</div></div></div><div class="chat-conversation__day-divider">19 March 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4032720954&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 236 <a href="https://youtu.be/d43Jg6cKuig" rel="nofollow noreferrer" target="_blank">https://youtu.be/d43Jg6cKuig</a></p></div></div></div><div class="chat-message-group__timestamp">02:27</div></div></div><div class="chat-conversation__day-divider">20 March 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4033184539&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 237 <a href="https://youtu.be/mcjUyl7GTFA" rel="nofollow noreferrer" target="_blank">https://youtu.be/mcjUyl7GTFA</a></p></div></div></div><div class="chat-message-group__timestamp">04:16</div></div></div><div class="chat-conversation__day-divider">21 March 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4033671852&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 238 <a href="https://youtu.be/upLdWOTcv4Y" rel="nofollow noreferrer" target="_blank">https://youtu.be/upLdWOTcv4Y</a></p></div></div></div><div class="chat-message-group__timestamp">04:20</div></div></div><div class="chat-conversation__day-divider">22 March 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4034324170&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 239 <a href="https://youtu.be/C1FnUXjmi6s" rel="nofollow noreferrer" target="_blank">https://youtu.be/C1FnUXjmi6s</a></p></div></div></div><div class="chat-message-group__timestamp">06:47</div></div></div><div class="chat-conversation__day-divider">23 March 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4034893481&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 240 <a href="https://youtu.be/IFxuI5qvpBI" rel="nofollow noreferrer" target="_blank">https://youtu.be/IFxuI5qvpBI</a></p></div></div></div><div class="chat-message-group__timestamp">07:16</div></div></div><div class="chat-conversation__day-divider">24 March 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4035457424&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 241 <a href="https://youtu.be/x3gMpPogRvE" rel="nofollow noreferrer" target="_blank">https://youtu.be/x3gMpPogRvE</a></p></div></div></div><div class="chat-message-group__timestamp">15:04</div></div></div><div class="chat-conversation__day-divider">25 March 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4035900274&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 242 <a href="https://youtu.be/s-pjUcMV6SY" rel="nofollow noreferrer" target="_blank">https://youtu.be/s-pjUcMV6SY</a></p></div></div></div><div class="chat-message-group__timestamp">15:40</div></div></div><div class="chat-conversation__day-divider">26 March 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4036153329&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="31162256" href="https://osu.ppy.sh/users/31162256"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/31162256?1777912838.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">Uim_old_4</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>stay strong naria</p></div></div></div><div class="chat-message-group__timestamp">02:41</div></div></div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4036396182&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>💪</p></div></div></div><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 243 <a href="https://youtu.be/A17IrR1FNtQ" rel="nofollow noreferrer" target="_blank">https://youtu.be/A17IrR1FNtQ</a></p></div></div></div><div class="chat-message-group__timestamp">17:12</div></div></div><div class="chat-conversation__day-divider">27 March 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4036847273&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 244 <a href="https://youtu.be/3e8tdT92KKI" rel="nofollow noreferrer" target="_blank">https://youtu.be/3e8tdT92KKI</a></p></div></div></div><div class="chat-message-group__timestamp">16:31</div></div></div><div class="chat-conversation__day-divider">28 March 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4037517459&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 245 <a href="https://youtu.be/xAwnI9AraXs" rel="nofollow noreferrer" target="_blank">https://youtu.be/xAwnI9AraXs</a></p></div></div></div><div class="chat-message-group__timestamp">18:47</div></div></div><div class="chat-conversation__day-divider">29 March 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4038165109&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 246 <a href="https://youtu.be/3hwqgzqa178" rel="nofollow noreferrer" target="_blank">https://youtu.be/3hwqgzqa178</a></p></div></div></div><div class="chat-message-group__timestamp">19:51</div></div></div><div class="chat-conversation__day-divider">30 March 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4038645952&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 247 <a href="https://youtu.be/T7t4aFaolSA" rel="nofollow noreferrer" target="_blank">https://youtu.be/T7t4aFaolSA</a></p></div></div></div><div class="chat-message-group__timestamp">19:54</div></div></div><div class="chat-conversation__day-divider">31 March 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4039125291&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 248 <a href="https://youtu.be/uvxoNlMqilg" rel="nofollow noreferrer" target="_blank">https://youtu.be/uvxoNlMqilg</a></p></div></div></div><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>Happy Birthday Teto 🥳🥳🥳</p></div></div></div><div class="chat-message-group__timestamp">20:28</div></div></div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4039128710&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="31162256" href="https://osu.ppy.sh/users/31162256"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/31162256?1777912838.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">Uim_old_4</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>HAPPY BIRTHDAY TETO</p></div></div></div><div class="chat-message-group__timestamp">20:36</div></div></div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4039130073&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="34315878" href="https://osu.ppy.sh/users/34315878"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/34315878?1781633995.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">manners</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>happy birthday teto!!</p></div></div></div><div class="chat-message-group__timestamp">20:39</div></div></div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4039163866&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="34958784" href="https://osu.ppy.sh/users/34958784"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/34958784?1781528415.png&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">Imagine Breaker</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>happy birthday teto!</p></div></div></div><div class="chat-message-group__timestamp">22:08</div></div></div><div class="chat-conversation__day-divider">1 April 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4039339956&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="30751464" href="https://osu.ppy.sh/users/30751464"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/30751464?1758484194.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">flo2323</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>happy birthday teto!!</p></div></div></div><div class="chat-message-group__timestamp">09:14</div></div></div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4039352460&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="14468810" href="https://osu.ppy.sh/users/14468810"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/14468810?1627917464.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">pete231</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>🥳</p></div></div></div><div class="chat-message-group__timestamp">10:14</div></div></div><div class="chat-conversation__day-divider">2 April 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4040108218&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 249 <a href="https://youtu.be/hrBjKBPNi1c" rel="nofollow noreferrer" target="_blank">https://youtu.be/hrBjKBPNi1c</a></p></div></div></div><div class="chat-message-group__timestamp">01:30</div><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 250 <a href="https://youtu.be/ilLCnXYzl84" rel="nofollow noreferrer" target="_blank">https://youtu.be/ilLCnXYzl84</a></p></div></div></div><div class="chat-message-group__timestamp">22:39</div></div></div><div class="chat-conversation__day-divider">4 April 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4041242021&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 251 <a href="https://youtu.be/awZvRkk8hwE" rel="nofollow noreferrer" target="_blank">https://youtu.be/awZvRkk8hwE</a></p></div></div></div><div class="chat-message-group__timestamp">01:24</div><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 252 <a href="https://youtu.be/CrfRliqxuYc" rel="nofollow noreferrer" target="_blank">https://youtu.be/CrfRliqxuYc</a></p></div></div></div><div class="chat-message-group__timestamp">22:12</div></div></div><div class="chat-conversation__day-divider">5 April 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4041837451&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 253 <a href="https://youtu.be/V4elF7---KQ" rel="nofollow noreferrer" target="_blank">https://youtu.be/V4elF7---KQ</a></p></div></div></div><div class="chat-message-group__timestamp">21:45</div></div></div><div class="chat-conversation__day-divider">7 April 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4042488310&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 254 <a href="https://youtu.be/mo3mYgFElJQ" rel="nofollow noreferrer" target="_blank">https://youtu.be/mo3mYgFElJQ</a></p></div></div></div><div class="chat-message-group__timestamp">07:48</div></div></div><div class="chat-conversation__day-divider">8 April 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4043235697&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 255 <a href="https://youtu.be/AkGSGwRHV_0" rel="nofollow noreferrer" target="_blank">https://youtu.be/AkGSGwRHV_0</a></p></div></div></div><div class="chat-message-group__timestamp">05:27</div><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 256 <a href="https://youtu.be/04DkRYxo3gE" rel="nofollow noreferrer" target="_blank">https://youtu.be/04DkRYxo3gE</a></p></div></div></div><div class="chat-message-group__timestamp">22:12</div></div></div><div class="chat-conversation__day-divider">9 April 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4043706987&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 257 <a href="https://youtu.be/sBnTfLWNJck" rel="nofollow noreferrer" target="_blank">https://youtu.be/sBnTfLWNJck</a></p></div></div></div><div class="chat-message-group__timestamp">22:59</div></div></div><div class="chat-conversation__day-divider">10 April 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4044226857&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 258 <a href="https://youtu.be/egHUgS6T-Yg" rel="nofollow noreferrer" target="_blank">https://youtu.be/egHUgS6T-Yg</a></p></div></div></div><div class="chat-message-group__timestamp">23:35</div></div></div><div class="chat-conversation__day-divider">12 April 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4044997990&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 259 <a href="https://youtu.be/csnaIVrVRQk" rel="nofollow noreferrer" target="_blank">https://youtu.be/csnaIVrVRQk</a></p></div></div></div><div class="chat-message-group__timestamp">06:02</div></div></div><div class="chat-conversation__day-divider">13 April 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4045512804&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 260 <a href="https://youtu.be/-aAwyllZUrk" rel="nofollow noreferrer" target="_blank">https://youtu.be/-aAwyllZUrk</a></p></div></div></div><div class="chat-message-group__timestamp">00:51</div></div></div><div class="chat-conversation__day-divider">14 April 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4046438340&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 261 <a href="https://youtu.be/LxVv4QneUuU" rel="nofollow noreferrer" target="_blank">https://youtu.be/LxVv4QneUuU</a></p></div></div></div><div class="chat-message-group__timestamp">02:51</div><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 262 <a href="https://youtu.be/ZSC93Rji0vE" rel="nofollow noreferrer" target="_blank">https://youtu.be/ZSC93Rji0vE</a></p></div></div></div><div class="chat-message-group__timestamp">23:36</div></div></div><div class="chat-conversation__day-divider">16 April 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4046971805&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 263 <a href="https://youtu.be/wJoPYIHUmUU" rel="nofollow noreferrer" target="_blank">https://youtu.be/wJoPYIHUmUU</a></p></div></div></div><div class="chat-message-group__timestamp">05:05</div></div></div><div class="chat-conversation__day-divider">17 April 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4047473901&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 264 <a href="https://youtu.be/F4sZdL2FrTU" rel="nofollow noreferrer" target="_blank">https://youtu.be/F4sZdL2FrTU</a></p></div></div></div><div class="chat-message-group__timestamp">10:20</div></div></div><div class="chat-conversation__day-divider">18 April 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4047875789&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 265 <a href="https://youtu.be/lv1M-a8baCQ" rel="nofollow noreferrer" target="_blank">https://youtu.be/lv1M-a8baCQ</a></p></div></div></div><div class="chat-message-group__timestamp">01:58</div></div></div><div class="chat-conversation__day-divider">19 April 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4048885725&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 266 <a href="https://youtu.be/G3AmvjKvEbQ" rel="nofollow noreferrer" target="_blank">https://youtu.be/G3AmvjKvEbQ</a></p></div></div></div><div class="chat-message-group__timestamp">11:39</div></div></div><div class="chat-conversation__day-divider">20 April 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4049697301&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 267 <a href="https://youtu.be/tjL4KK2RWgQ" rel="nofollow noreferrer" target="_blank">https://youtu.be/tjL4KK2RWgQ</a></p></div></div></div><div class="chat-message-group__timestamp">15:20</div></div></div><div class="chat-conversation__day-divider">21 April 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4050047799&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 268 <a href="https://youtu.be/0EnAPvoIoXM" rel="nofollow noreferrer" target="_blank">https://youtu.be/0EnAPvoIoXM</a></p></div></div></div><div class="chat-message-group__timestamp">03:29</div></div></div><div class="chat-conversation__day-divider">22 April 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4050554634&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 269 <a href="https://youtu.be/n87PL8pwMfw" rel="nofollow noreferrer" target="_blank">https://youtu.be/n87PL8pwMfw</a></p></div></div></div><div class="chat-message-group__timestamp">00:07</div></div></div><div class="chat-conversation__day-divider">23 April 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4051135394&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 270 <a href="https://youtu.be/_vV0w9-zBnc" rel="nofollow noreferrer" target="_blank">https://youtu.be/_vV0w9-zBnc</a></p></div></div></div><div class="chat-message-group__timestamp">01:53</div></div></div><div class="chat-conversation__day-divider">24 April 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4051636361&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 271 <a href="https://youtu.be/eQsg69cWaac" rel="nofollow noreferrer" target="_blank">https://youtu.be/eQsg69cWaac</a></p></div></div></div><div class="chat-message-group__timestamp">01:01</div></div></div><div class="chat-conversation__day-divider">25 April 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4052250969&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 272 <a href="https://youtu.be/0X8_GV352Jk" rel="nofollow noreferrer" target="_blank">https://youtu.be/0X8_GV352Jk</a></p></div></div></div><div class="chat-message-group__timestamp">03:39</div></div></div><div class="chat-conversation__day-divider">26 April 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4052954665&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 273 <a href="https://youtu.be/1EevjGF2nuU" rel="nofollow noreferrer" target="_blank">https://youtu.be/1EevjGF2nuU</a></p></div></div></div><div class="chat-message-group__timestamp">04:18</div></div></div><div class="chat-conversation__day-divider">27 April 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4053615113&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 274 <a href="https://youtu.be/7sCShDOphHI" rel="nofollow noreferrer" target="_blank">https://youtu.be/7sCShDOphHI</a></p></div></div></div><div class="chat-message-group__timestamp">05:29</div></div></div><div class="chat-conversation__day-divider">28 April 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4054054533&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 275 <a href="https://youtu.be/KppmzNyIEh4" rel="nofollow noreferrer" target="_blank">https://youtu.be/KppmzNyIEh4</a></p></div></div></div><div class="chat-message-group__timestamp">03:19</div></div></div><div class="chat-conversation__day-divider">29 April 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4054569212&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 276 <a href="https://youtu.be/eN8v1mDWwYM" rel="nofollow noreferrer" target="_blank">https://youtu.be/eN8v1mDWwYM</a></p></div></div></div><div class="chat-message-group__timestamp">04:02</div></div></div><div class="chat-conversation__day-divider">30 April 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4055026209&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 277 <a href="https://youtu.be/5hCYtcAsChU" rel="nofollow noreferrer" target="_blank">https://youtu.be/5hCYtcAsChU</a></p></div></div></div><div class="chat-message-group__timestamp">03:25</div></div></div><div class="chat-conversation__day-divider">1 May 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4055521289&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 278 <a href="https://youtu.be/XfwhVfaTikE" rel="nofollow noreferrer" target="_blank">https://youtu.be/XfwhVfaTikE</a></p></div></div></div><div class="chat-message-group__timestamp">03:18</div></div></div><div class="chat-conversation__day-divider">2 May 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4056184283&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 279 <a href="https://youtu.be/nNNuCmPF98g" rel="nofollow noreferrer" target="_blank">https://youtu.be/nNNuCmPF98g</a></p></div></div></div><div class="chat-message-group__timestamp">08:11</div></div></div><div class="chat-conversation__day-divider">3 May 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4056729696&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 280 <a href="https://youtu.be/jLNOhPRCpT8" rel="nofollow noreferrer" target="_blank">https://youtu.be/jLNOhPRCpT8</a></p></div></div></div><div class="chat-message-group__timestamp">04:03</div></div></div><div class="chat-conversation__day-divider">4 May 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4057336367&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 281 <a href="https://youtu.be/YSBZFVSvqL0" rel="nofollow noreferrer" target="_blank">https://youtu.be/YSBZFVSvqL0</a></p></div></div></div><div class="chat-message-group__timestamp">04:03</div></div></div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4057555072&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="31162256" href="https://osu.ppy.sh/users/31162256"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/31162256?1777912838.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">Uim_old_4</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>KEEP GOINGGG</p></div></div></div><div class="chat-message-group__timestamp">16:40</div></div></div><div class="chat-conversation__day-divider">5 May 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4057825315&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 282 <a href="https://youtu.be/6fcTlkzpf7o" rel="nofollow noreferrer" target="_blank">https://youtu.be/6fcTlkzpf7o</a></p></div></div></div><div class="chat-message-group__timestamp">06:05</div></div></div><div class="chat-conversation__day-divider">6 May 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4058277406&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 283 <a href="https://youtu.be/sPLvt4nPuwo" rel="nofollow noreferrer" target="_blank">https://youtu.be/sPLvt4nPuwo</a></p></div></div></div><div class="chat-message-group__timestamp">05:56</div></div></div><div class="chat-conversation__day-divider">7 May 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4058922818&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="37799239" href="https://osu.ppy.sh/users/37799239"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/37799239?1778091680.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">bandabuice</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>same thing tommorrow?</p></div></div></div><div class="chat-message-group__timestamp">15:38</div></div></div><div class="chat-conversation__day-divider">8 May 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4059534003&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475" data-hasqtip="5"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 284 <a href="https://youtu.be/G3eFI29xvJQ" rel="nofollow noreferrer" target="_blank">https://youtu.be/G3eFI29xvJQ</a></p></div></div></div><div class="chat-message-group__timestamp">02:53</div><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 285 <a href="https://youtu.be/1zpRpiau-Zg" rel="nofollow noreferrer" target="_blank">https://youtu.be/1zpRpiau-Zg</a></p></div></div></div><div class="chat-message-group__timestamp">18:12</div></div></div><div class="chat-conversation__day-divider">10 May 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4060565476&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 286 <a href="https://youtu.be/Ch5uw25xx10" rel="nofollow noreferrer" target="_blank">https://youtu.be/Ch5uw25xx10</a></p></div></div></div><div class="chat-message-group__timestamp">10:51</div></div></div><div class="chat-conversation__day-divider">11 May 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4061149947&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 287 <a href="https://youtu.be/hbGFPAF9-_Q" rel="nofollow noreferrer" target="_blank">https://youtu.be/hbGFPAF9-_Q</a></p></div></div></div><div class="chat-message-group__timestamp">10:56</div></div></div><div class="chat-conversation__day-divider">12 May 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4061629769&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 288 <a href="https://youtu.be/foHVL5Sa79Q" rel="nofollow noreferrer" target="_blank">https://youtu.be/foHVL5Sa79Q</a></p></div></div></div><div class="chat-message-group__timestamp">11:41</div></div></div><div class="chat-conversation__day-divider">13 May 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4062128004&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 289 <a href="https://youtu.be/_p6MmJ-eZKg" rel="nofollow noreferrer" target="_blank">https://youtu.be/_p6MmJ-eZKg</a></p></div></div></div><div class="chat-message-group__timestamp">13:38</div></div></div><div class="chat-conversation__day-divider">14 May 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4062676225&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 290 <a href="https://youtu.be/a5rmeuxzckU" rel="nofollow noreferrer" target="_blank">https://youtu.be/a5rmeuxzckU</a></p></div></div></div><div class="chat-message-group__timestamp">14:47</div></div></div><div class="chat-conversation__day-divider">15 May 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4063250737&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 291 <a href="https://youtu.be/qiWBI_m8QvU" rel="nofollow noreferrer" target="_blank">https://youtu.be/qiWBI_m8QvU</a></p></div></div></div><div class="chat-message-group__timestamp">16:25</div></div></div><div class="chat-conversation__day-divider">16 May 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4063944538&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 292 <a href="https://youtu.be/gMYfc1Gk5oU" rel="nofollow noreferrer" target="_blank">https://youtu.be/gMYfc1Gk5oU</a></p></div></div></div><div class="chat-message-group__timestamp">19:01</div></div></div><div class="chat-conversation__day-divider">17 May 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4064628943&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 293 <a href="https://youtu.be/j2CC_4aOjfU" rel="nofollow noreferrer" target="_blank">https://youtu.be/j2CC_4aOjfU</a></p></div></div></div><div class="chat-message-group__timestamp">20:19</div></div></div><div class="chat-conversation__day-divider">18 May 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4065203067&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 294 <a href="https://youtu.be/_8e3RNFH33w" rel="nofollow noreferrer" target="_blank">https://youtu.be/_8e3RNFH33w</a></p></div></div></div><div class="chat-message-group__timestamp">22:29</div></div></div><div class="chat-conversation__day-divider">19 May 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4065707047&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 295 <a href="https://youtu.be/_oWnDC_ydMY" rel="nofollow noreferrer" target="_blank">https://youtu.be/_oWnDC_ydMY</a></p></div></div></div><div class="chat-message-group__timestamp">23:04</div></div></div><div class="chat-conversation__day-divider">20 May 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4066206248&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 296 <a href="https://youtu.be/oyOsks6pEBk" rel="nofollow noreferrer" target="_blank">https://youtu.be/oyOsks6pEBk</a></p></div></div></div><div class="chat-message-group__timestamp">23:54</div></div></div><div class="chat-conversation__day-divider">22 May 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4066705712&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 297 <a href="https://youtu.be/ba7YbGO2aq4" rel="nofollow noreferrer" target="_blank">https://youtu.be/ba7YbGO2aq4</a></p></div></div></div><div class="chat-message-group__timestamp">00:15</div></div></div><div class="chat-conversation__day-divider">23 May 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4067229150&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 298 <a href="https://youtu.be/-G5yfooGBS4" rel="nofollow noreferrer" target="_blank">https://youtu.be/-G5yfooGBS4</a></p></div></div></div><div class="chat-message-group__timestamp">00:18</div></div></div><div class="chat-conversation__day-divider">24 May 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4068445657&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 299 <a href="https://youtu.be/_ZyDkp9LfuU" rel="nofollow noreferrer" target="_blank">https://youtu.be/_ZyDkp9LfuU</a></p></div></div></div><div class="chat-message-group__timestamp">00:33</div><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 300 <a href="https://youtu.be/yZkPe7TEuyk" rel="nofollow noreferrer" target="_blank">https://youtu.be/yZkPe7TEuyk</a></p></div></div></div><div class="chat-message-group__timestamp">22:21</div></div></div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4068450152&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="34315878" href="https://osu.ppy.sh/users/34315878"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/34315878?1781633995.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">manners</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>300!! 🎉🎉🎉</p></div></div></div><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>nearly a year of Teto</p></div></div></div><div class="chat-message-group__timestamp">22:30</div></div></div><div class="chat-conversation__day-divider">25 May 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4068650964&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="14468810" href="https://osu.ppy.sh/users/14468810"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/14468810?1627917464.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">pete231</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>🎉🎉🎉</p></div></div></div><div class="chat-message-group__timestamp">09:50</div></div></div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4068998101&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>🥳</p></div></div></div><div class="chat-message-group__timestamp">12:46</div><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 301 <a href="https://youtu.be/rqG7tQeW06o" rel="nofollow noreferrer" target="_blank">https://youtu.be/rqG7tQeW06o</a></p></div></div></div><div class="chat-message-group__timestamp">23:37</div></div></div><div class="chat-conversation__day-divider">26 May 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4069486212&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 302 <a href="https://youtu.be/T24rF_x0TmQ" rel="nofollow noreferrer" target="_blank">https://youtu.be/T24rF_x0TmQ</a></p></div></div></div><div class="chat-message-group__timestamp">23:37</div></div></div><div class="chat-conversation__day-divider">28 May 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4070366488&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 303 <a href="https://youtu.be/EKF7prCwFZ4" rel="nofollow noreferrer" target="_blank">https://youtu.be/EKF7prCwFZ4</a></p></div></div></div><div class="chat-message-group__timestamp">18:42</div></div></div><div class="chat-conversation__day-divider">30 May 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4071136493&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 304 <a href="https://youtu.be/OlvLa43oMIE" rel="nofollow noreferrer" target="_blank">https://youtu.be/OlvLa43oMIE</a></p></div></div></div><div class="chat-message-group__timestamp">05:56</div></div></div><div class="chat-conversation__day-divider">1 June 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4072325471&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 305 <a href="https://youtu.be/SpEwrd8PV3c" rel="nofollow noreferrer" target="_blank">https://youtu.be/SpEwrd8PV3c</a></p></div></div></div><div class="chat-message-group__timestamp">01:17</div></div></div><div class="chat-conversation__day-divider">2 June 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4072932275&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 306 <a href="https://youtu.be/gcn19MYiKC4" rel="nofollow noreferrer" target="_blank">https://youtu.be/gcn19MYiKC4</a></p></div></div></div><div class="chat-message-group__timestamp">09:43</div></div></div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4072962693&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="31162256" href="https://osu.ppy.sh/users/31162256"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/31162256?1777912838.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">Uim_old_4</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>almost a year</p></div></div></div><div class="chat-message-group__timestamp">11:38</div></div></div><div class="chat-conversation__day-divider">3 June 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4073310011&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 307 <a href="https://youtu.be/XKZIQlqVjjk" rel="nofollow noreferrer" target="_blank">https://youtu.be/XKZIQlqVjjk</a></p></div></div></div><div class="chat-message-group__timestamp">02:20</div></div></div><div class="chat-conversation__day-divider">4 June 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4073822860&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 308 <a href="https://youtu.be/YWhhJpB-uTA" rel="nofollow noreferrer" target="_blank">https://youtu.be/YWhhJpB-uTA</a></p></div></div></div><div class="chat-message-group__timestamp">04:24</div></div></div><div class="chat-conversation__day-divider">5 June 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4074268578&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 309 <a href="https://youtu.be/1xEfMnXyGkA" rel="nofollow noreferrer" target="_blank">https://youtu.be/1xEfMnXyGkA</a></p></div></div></div><div class="chat-message-group__timestamp">02:17</div></div></div><div class="chat-conversation__day-divider">6 June 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4074814895&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 310 <a href="https://youtu.be/2HRW4aNgx6U" rel="nofollow noreferrer" target="_blank">https://youtu.be/2HRW4aNgx6U</a></p></div></div></div><div class="chat-message-group__timestamp">02:11</div></div></div><div class="chat-conversation__day-divider">7 June 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4075446190&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 311 <a href="https://youtu.be/5lK9z88taP8" rel="nofollow noreferrer" target="_blank">https://youtu.be/5lK9z88taP8</a></p></div></div></div><div class="chat-message-group__timestamp">02:48</div></div></div><div class="chat-conversation__day-divider">9 June 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4076576624&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 312 <a href="https://youtu.be/RmyIX28sGAI" rel="nofollow noreferrer" target="_blank">https://youtu.be/RmyIX28sGAI</a></p></div></div></div><div class="chat-message-group__timestamp">02:53</div></div></div><div class="chat-conversation__day-divider">10 June 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4077092073&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 313 <a href="https://youtu.be/ENq3maK7kDA" rel="nofollow noreferrer" target="_blank">https://youtu.be/ENq3maK7kDA</a></p></div></div></div><div class="chat-message-group__timestamp">02:59</div></div></div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4077373261&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="34315878" href="https://osu.ppy.sh/users/34315878"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/34315878?1781633995.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">manners</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>sounds like a halloween song</p></div></div></div><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>kind of a banger</p></div></div></div><div class="chat-message-group__timestamp">17:36</div></div></div><div class="chat-conversation__day-divider">11 June 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4077664929&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 314 <a href="https://youtu.be/f8HHPph7LMU" rel="nofollow noreferrer" target="_blank">https://youtu.be/f8HHPph7LMU</a></p></div></div></div><div class="chat-message-group__timestamp">08:19</div></div></div><div class="chat-conversation__day-divider">12 June 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4078081739&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 315 <a href="https://youtu.be/wI3nPWGj5xY" rel="nofollow noreferrer" target="_blank">https://youtu.be/wI3nPWGj5xY</a></p></div></div></div><div class="chat-message-group__timestamp">03:04</div></div></div><div class="chat-conversation__day-divider">13 June 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4078635836&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 316 <a href="https://youtu.be/vx8MTnsQdDY" rel="nofollow noreferrer" target="_blank">https://youtu.be/vx8MTnsQdDY</a></p></div></div></div><div class="chat-message-group__timestamp">03:05</div></div></div><div class="chat-conversation__day-divider">14 June 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4079317743&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 317 <a href="https://youtu.be/QQpKpQSriSQ" rel="nofollow noreferrer" target="_blank">https://youtu.be/QQpKpQSriSQ</a></p></div></div></div><div class="chat-message-group__timestamp">04:02</div></div></div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4079390780&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="34315878" href="https://osu.ppy.sh/users/34315878"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/34315878?1781633995.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">manners</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>toro is number 1!!</p></div></div></div><div class="chat-message-group__timestamp">07:50</div><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>welcome to the newer era</p></div></div></div><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>until rework</p></div></div></div><div class="chat-message-group__timestamp">07:57</div></div></div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4079512189&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>cellar of ghosts moment</p></div></div></div><div class="chat-message-group__timestamp">13:19</div></div></div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4079751488&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="14468810" href="https://osu.ppy.sh/users/14468810"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/14468810?1627917464.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">pete231</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>yea crazy, and ivaxa got a 2k too, so much is happening in osu today lol</p></div></div></div><div class="chat-message-group__timestamp">19:39</div></div></div><div class="chat-conversation__day-divider">15 June 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4079954502&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 318 <a href="https://youtu.be/_jDwAXx2AV4" rel="nofollow noreferrer" target="_blank">https://youtu.be/_jDwAXx2AV4</a></p></div></div></div><div class="chat-message-group__timestamp">03:56</div></div></div><div class="chat-conversation__day-divider">16 June 2026</div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4080449485&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="5283475" href="https://osu.ppy.sh/users/5283475"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/5283475?1753807010.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">naria</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>teto song of the day 319 <a href="https://youtu.be/_IFFmF8wE20" rel="nofollow noreferrer" target="_blank">https://youtu.be/_IFFmF8wE20</a></p></div></div></div><div class="chat-message-group__timestamp">03:01</div></div></div><div class="chat-message-group"><div class="chat-message-group__sender"><a class="js-usercard" data-reportable="{&quot;id&quot;:&quot;4080731115&quot;,&quot;type&quot;:&quot;message&quot;}" data-tooltip-position="top center" data-user-id="34315878" href="https://osu.ppy.sh/users/34315878"><div class="chat-message-group__avatar"><span class="avatar avatar--guest avatar--full-circle" style="background-image: url(&quot;https://a.ppy.sh/34315878?1781633995.jpeg&quot;);"></span></div></a><div class="chat-message-group__username u-ellipsis-overflow">manners</div></div><div class="chat-message-group__bubble"><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>i've trained my algorithm well</p></div></div></div><div class="chat-message-item"><div class="chat-message-item__entry"><div class="osu-md osu-md--chat osu-md--chat-plain"><p>all these are already in my playlist</p></div></div></div><div class="chat-message-group__timestamp">17:27</div></div></div></div><div class="chat-input"><div class="chat-input__box-container"><textarea autocomplete="off" class="chat-input__box" maxlength="450" name="textbox" placeholder="type message..." rows="1" style="max-height: 72px; overflow: hidden; overflow-wrap: break-word; height: 40px;"></textarea></div><button class="btn-osu-big btn-osu-big--chat-send " type="button"><span class="btn-osu-big__content"><span class="btn-osu-big__left"><span class="btn-osu-big__text-top">Send</span></span><span class="btn-osu-big__icon"><span class="fa fa-fw"><span class="fas fa-reply"></span></span></span></span></button></div></div></div></div>
+ </div>
+ <!-- Root element of PhotoSwipe. Must have class pswp. -->
+<div class="pswp" tabindex="-1" role="dialog" aria-hidden="true">
+
+ <!-- Background of PhotoSwipe.
+ It's a separate element as animating opacity is faster than rgba(). -->
+ <div class="pswp__bg"></div>
+
+ <!-- Slides wrapper with overflow:hidden. -->
+ <div class="pswp__scroll-wrap">
+
+ <!-- Container that holds slides.
+ PhotoSwipe keeps only 3 of them in the DOM to save memory.
+ Don't modify these 3 pswp__item elements, data is added later on. -->
+ <div class="pswp__container">
+ <div class="pswp__item"></div>
+ <div class="pswp__item"></div>
+ <div class="pswp__item"></div>
+ </div>
+
+ <!-- Default (PhotoSwipeUI_Default) interface on top of sliding area. Can be changed. -->
+ <div class="pswp__ui pswp__ui--hidden">
+
+ <div class="pswp__top-bar">
+
+ <!-- Controls are self-explanatory. Order can be changed. -->
+
+ <div class="pswp__counter"></div>
+
+ <button type="button" class="pswp__button pswp__button--close" title="Close (Esc)"></button>
+
+ <button type="button" class="pswp__button pswp__button--fs" title="Toggle fullscreen"></button>
+
+ <button type="button" class="pswp__button pswp__button--zoom" title="Zoom in/out"></button>
+
+ <div class="js-pswp-buttons"></div>
+
+ <!-- Preloader demo http://codepen.io/dimsemenov/pen/yyBWoR -->
+ <!-- element will get modifier active when preloader is running -->
+ <div class="pswp__preloader">
+ <div class="pswp__preloader__icn">
+ <div class="pswp__preloader__cut">
+ <div class="pswp__preloader__donut"></div>
+ </div>
+ </div>
+ </div>
+ </div>
+
+ <div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap">
+ <div class="pswp__share-tooltip"></div>
+ </div>
+
+ <button type="button" class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)">
+ </button>
+
+ <button type="button" class="pswp__button pswp__button--arrow--right" title="Next (arrow right)">
+ </button>
+
+ <div class="pswp__caption">
+ <div class="pswp__caption__center"></div>
+ </div>
+
+ </div>
+
+ </div>
+
+</div>
+ <footer class="no-print footer">
+ <div class="footer__row">
+ <a class="footer__link" href="https://osu.ppy.sh/wiki/en/Rules">
+ Rules
+ </a>
+ <a class="footer__link" href="https://osu.ppy.sh/legal/en/Terms">
+ Terms
+ </a>
+ <a class="footer__link" href="https://osu.ppy.sh/legal/en/Privacy">
+ Privacy
+ </a>
+ <a class="footer__link" href="https://osu.ppy.sh/legal/en/Copyright">
+ Copyright (DMCA)
+ </a>
+ <a class="footer__link" href="https://status.ppy.sh/">
+ Server Status
+ </a>
+ <a class="footer__link" href="https://github.com/ppy">
+ Source Code
+ </a>
+ </div>
+ <div class="footer__row">ppy powered 2007-2026</div>
+
+ <div class="js-sync-height--target" data-sync-height-id="permanent-fixed-footer" style="min-height: 0px;"></div>
+</footer>
+
+ <div class="fixed-bar
+ js-fixed-element
+ js-fixed-bottom-bar
+ js-sticky-footer--fixed-bar">
+ <div class="js-permanent-fixed-footer
+ js-sync-height--reference" data-sync-height-target="permanent-fixed-footer">
+
+ </div>
+ </div>
+
+ <div id="main-player" class="audio-player-floating" data-turbo-permanent="">
+ <div class="audio-player audio-player--main" data-audio-autoplay="0" data-audio-has-duration="0" data-audio-state="paused" data-audio-time-format="minute_minimal" style="--duration: '0:00'; --volume: 1;" data-audio-volume-bar-visible="1" data-audio-volume="normal" data-audio-has-prev="0" data-audio-has-next="0">
+ <button type="button" class="audio-player__button audio-player__button--prev js-audio--nav" data-audio-nav="prev"><span class="fas fa-fw fa-step-backward"></span></button>
+
+ <button type="button" class="audio-player__button audio-player__button--play js-audio--main-play"><span class="fa-fw play-button"></span></button>
+
+ <button type="button" class="audio-player__button audio-player__button--next js-audio--nav" data-audio-nav="next"><span class="fas fa-fw fa-step-forward"></span></button>
+
+ <div class="audio-player__bar audio-player__bar--progress js-audio--seek">
+ <div class="audio-player__bar-current"></div>
+ </div>
+
+ <div class="audio-player__timestamps">
+ <div class="audio-player__timestamp audio-player__timestamp--current"></div>
+ <div class="audio-player__timestamp-separator">/</div>
+ <div class="audio-player__timestamp audio-player__timestamp--total"></div>
+ </div>
+
+ <div class="audio-player__volume-control">
+ <button type="button" class="audio-player__volume-button js-audio--toggle-mute"></button>
+ <div class="audio-player__bar audio-player__bar--volume js-audio--volume">
+ <div class="audio-player__bar-current"></div>
+ </div>
+ </div>
+
+ <div class="audio-player__autoplay-control">
+ <button type="button" class="audio-player__autoplay-button js-audio--toggle-autoplay" title="Play next track automatically"></button>
+ </div>
+ </div>
+ <div class="js-sync-height--target" data-sync-height-id="permanent-fixed-footer" style="min-height: 0px;"></div>
+ </div>
+
+ <div id="estimate-min-lines" class="estimate-min-lines" data-turbo-permanent="">
+ <div class="estimate-min-lines__content js-estimate-min-lines"><div class="osu-md osu-md--comment"><p class="osu-md__paragraph">banger</p>
+</div></div>
+ </div>
+ <script data-turbo-eval="always">
+ var csrf = "El2WGz7t8NVfJbnoi7CsUN2zGkLHyd7YPA83xBNb";
+ var canonicalUrl = "";
+</script>
+
+
+<script>
+
+ if (!osuCore.firstCurrentUserSet) {
+ osuCore.firstCurrentUserSet = true;
+ osuCore.updateCurrentUser();
+ }
+</script>
+ <div class="loading-overlay js-loading-overlay">
+ <div class="loading-overlay__container">
+ <div class="loading-overlay__follow-point
+ loading-overlay__follow-point--1">
+ ›
+ </div>
+
+ <div class="loading-overlay__circle
+ loading-overlay__circle--1
+ loading-overlay__circle--approach"></div>
+ <div class="loading-overlay__circle
+ loading-overlay__circle--1
+ loading-overlay__circle--hit"></div>
+ <div class="loading-overlay__follow-point
+ loading-overlay__follow-point--2">
+ ›
+ </div>
+
+ <div class="loading-overlay__circle
+ loading-overlay__circle--2
+ loading-overlay__circle--approach"></div>
+ <div class="loading-overlay__circle
+ loading-overlay__circle--2
+ loading-overlay__circle--hit"></div>
+ <div class="loading-overlay__follow-point
+ loading-overlay__follow-point--3">
+ ›
+ </div>
+
+ <div class="loading-overlay__circle
+ loading-overlay__circle--3
+ loading-overlay__circle--approach"></div>
+ <div class="loading-overlay__circle
+ loading-overlay__circle--3
+ loading-overlay__circle--hit"></div>
+ <div class="loading-overlay__follow-point
+ loading-overlay__follow-point--4">
+ ›
+ </div>
+
+ <div class="loading-overlay__circle
+ loading-overlay__circle--4
+ loading-overlay__circle--approach"></div>
+ <div class="loading-overlay__circle
+ loading-overlay__circle--4
+ loading-overlay__circle--hit"></div>
+ </div>
+</div>
+ <div id="popup-container">
+ <div class="alert alert-dismissable popup-clone col-md-6 col-md-offset-3 text-center" style="display: none">
+ <span class="popup-text"></span>
+ </div>
+
+ </div>
+ <div class="js-user-verification modal fade" tabindex="-1">
+ <div class="modal-dialog modal-dialog--full">
+ <div class="osu-page">
+ <div class="user-verification-popup js-user-verification--box">
+ </div>
+ </div>
+ </div>
+</div>
+
+ <script id="json-route-section" type="application/json">
+ {"action":"index","controller":"chat_controller","namespace":"main","section":"community"}
+ </script>
+
+
+
+
+ <div class="hidden js-react-turbolinks--script" data-src="/assets/js/chat.1449e1ff.js"></div>
+
+
+</body></html> \ No newline at end of file
diff --git a/teto/(42) teto bread · chat _ osu!_files/11b45cb1d156fe1945b477aa77335ba9facf82c652332dd36f69e31_LWMq.png b/teto/(42) teto bread · chat _ osu!_files/11b45cb1d156fe1945b477aa77335ba9facf82c652332dd36f69e31_LWMq.png
new file mode 100644
index 0000000..1c519da
--- /dev/null
+++ b/teto/(42) teto bread · chat _ osu!_files/11b45cb1d156fe1945b477aa77335ba9facf82c652332dd36f69e31_LWMq.png
Binary files differ
diff --git a/teto/(42) teto bread · chat _ osu!_files/12862514_LWMq.png b/teto/(42) teto bread · chat _ osu!_files/12862514_LWMq.png
new file mode 100644
index 0000000..09b0693
--- /dev/null
+++ b/teto/(42) teto bread · chat _ osu!_files/12862514_LWMq.png
Binary files differ
diff --git a/teto/(42) teto bread · chat _ osu!_files/app.0808274b_LWMq.css b/teto/(42) teto bread · chat _ osu!_files/app.0808274b_LWMq.css
new file mode 100644
index 0000000..d62b022
--- /dev/null
+++ b/teto/(42) teto bread · chat _ osu!_files/app.0808274b_LWMq.css
@@ -0,0 +1,89 @@
+@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:100;src:url(/assets/fonts/Inter-Thin.fff2a096.woff2) format("woff2"),url(/assets/fonts/Inter-Thin.29b9c616.woff) format("woff")}@font-face{font-display:swap;font-family:Inter;font-style:italic;font-weight:100;src:url(/assets/fonts/Inter-ThinItalic.bf213704.woff2) format("woff2"),url(/assets/fonts/Inter-ThinItalic.bae95eb2.woff) format("woff")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:200;src:url(/assets/fonts/Inter-ExtraLight.72505e6a.woff2) format("woff2"),url(/assets/fonts/Inter-ExtraLight.c4248615.woff) format("woff")}@font-face{font-display:swap;font-family:Inter;font-style:italic;font-weight:200;src:url(/assets/fonts/Inter-ExtraLightItalic.5c7d7d6d.woff2) format("woff2"),url(/assets/fonts/Inter-ExtraLightItalic.170dddfc.woff) format("woff")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:300;src:url(/assets/fonts/Inter-Light.2d519882.woff2) format("woff2"),url(/assets/fonts/Inter-Light.994e3445.woff) format("woff")}@font-face{font-display:swap;font-family:Inter;font-style:italic;font-weight:300;src:url(/assets/fonts/Inter-LightItalic.f8695226.woff2) format("woff2"),url(/assets/fonts/Inter-LightItalic.ef9f65d9.woff) format("woff")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/assets/fonts/Inter-Regular.c8ba52b0.woff2) format("woff2"),url(/assets/fonts/Inter-Regular.8c206db9.woff) format("woff")}@font-face{font-display:swap;font-family:Inter;font-style:italic;font-weight:400;src:url(/assets/fonts/Inter-Italic.cb10ffd7.woff2) format("woff2"),url(/assets/fonts/Inter-Italic.890025e7.woff) format("woff")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/assets/fonts/Inter-Medium.293fd13d.woff2) format("woff2"),url(/assets/fonts/Inter-Medium.9053572c.woff) format("woff")}@font-face{font-display:swap;font-family:Inter;font-style:italic;font-weight:500;src:url(/assets/fonts/Inter-MediumItalic.085cb93e.woff2) format("woff2"),url(/assets/fonts/Inter-MediumItalic.3d0107dd.woff) format("woff")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/assets/fonts/Inter-SemiBold.b5f0f109.woff2) format("woff2"),url(/assets/fonts/Inter-SemiBold.cca62d21.woff) format("woff")}@font-face{font-display:swap;font-family:Inter;font-style:italic;font-weight:600;src:url(/assets/fonts/Inter-SemiBoldItalic.d9467ee3.woff2) format("woff2"),url(/assets/fonts/Inter-SemiBoldItalic.463bdbfb.woff) format("woff")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(/assets/fonts/Inter-Bold.ec64ea57.woff2) format("woff2"),url(/assets/fonts/Inter-Bold.93c1301b.woff) format("woff")}@font-face{font-display:swap;font-family:Inter;font-style:italic;font-weight:700;src:url(/assets/fonts/Inter-BoldItalic.2d26c56a.woff2) format("woff2"),url(/assets/fonts/Inter-BoldItalic.b3768850.woff) format("woff")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:800;src:url(/assets/fonts/Inter-ExtraBold.cbe0ae49.woff2) format("woff2"),url(/assets/fonts/Inter-ExtraBold.d0fa3bb2.woff) format("woff")}@font-face{font-display:swap;font-family:Inter;font-style:italic;font-weight:800;src:url(/assets/fonts/Inter-ExtraBoldItalic.535a6cf6.woff2) format("woff2"),url(/assets/fonts/Inter-ExtraBoldItalic.6ab17abe.woff) format("woff")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:900;src:url(/assets/fonts/Inter-Black.15ca31c0.woff2) format("woff2"),url(/assets/fonts/Inter-Black.c6938660.woff) format("woff")}@font-face{font-display:swap;font-family:Inter;font-style:italic;font-weight:900;src:url(/assets/fonts/Inter-BlackItalic.cb2a7335.woff2) format("woff2"),url(/assets/fonts/Inter-BlackItalic.ca1e738e.woff) format("woff")}@font-face{font-family:Inter var;font-style:normal;font-weight:100 900;font-named-instance:"Regular";font-display:swap;src:url(/assets/fonts/Inter-roman.var.ba4caefc.woff2) format("woff2 supports variations(gvar)"),url(/assets/fonts/Inter-roman.var.ba4caefc.woff2) format("woff2-variations"),url(/assets/fonts/Inter-roman.var.ba4caefc.woff2) format("woff2")}@font-face{font-family:Inter var;font-style:italic;font-weight:100 900;font-named-instance:"Italic";font-display:swap;src:url(/assets/fonts/Inter-italic.var.30807be7.woff2) format("woff2 supports variations(gvar)"),url(/assets/fonts/Inter-italic.var.30807be7.woff2) format("woff2-variations"),url(/assets/fonts/Inter-italic.var.30807be7.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter var experimental;font-style:oblique 0deg 10deg;font-weight:100 900;src:url(/assets/fonts/Inter.var.c2fe3cb2.woff2) format("woff2-variations"),url(/assets/fonts/Inter.var.c2fe3cb2.woff2) format("woff2")}.qtip{box-shadow:none;direction:ltr;display:none;font-size:10.5px;left:-28000px;line-height:12px;max-width:280px;min-width:50px;padding:0;position:absolute;top:-28000px}.qtip-content{padding:5px 9px;text-align:left;word-wrap:break-word}.qtip-content,.qtip-titlebar{overflow:hidden;position:relative}.qtip-titlebar{border-width:0 0 1px;font-weight:700;padding:5px 35px 5px 10px}.qtip-titlebar+.qtip-content{border-top-width:0!important}.qtip-close{border:1px solid transparent;cursor:pointer;outline:medium none;position:absolute;right:-9px;top:-9px;z-index:11}.qtip-titlebar .qtip-close{margin-top:-9px;right:4px;top:50%}* html .qtip-titlebar .qtip-close{top:16px}.qtip-icon .ui-icon,.qtip-titlebar .ui-icon{direction:ltr;display:block;text-indent:-1000em}.qtip-icon,.qtip-icon .ui-icon{border-radius:3px;text-decoration:none}.qtip-icon .ui-icon{background:transparent none no-repeat -100em -100em;color:inherit;height:14px;line-height:14px;font:normal 700 10px/13px Tahoma,sans-serif;text-align:center;text-indent:0;width:18px}.qtip-default{background-color:#ffffa3;border:1px solid #f1d031;color:#555}.qtip-default .qtip-titlebar{background-color:#ffef93}.qtip-default .qtip-icon{background:#f1f1f1;border-color:#ccc;color:#777}.qtip-default .qtip-titlebar .qtip-close{border-color:#aaa;color:#111}
+
+
+/*! Light tooltip style */.qtip-light{background-color:#fff;border-color:#e2e2e2;color:#454545}.qtip-light .qtip-titlebar{background-color:#f1f1f1}
+
+
+/*! Dark tooltip style */.qtip-dark{background-color:#505050;border-color:#303030;color:#f3f3f3}.qtip-dark .qtip-titlebar{background-color:#404040}.qtip-dark .qtip-icon{border-color:#444}.qtip-dark .qtip-titlebar .ui-state-hover{border-color:#303030}
+
+
+/*! Cream tooltip style */.qtip-cream{background-color:#fbf7aa;border-color:#f9e98e;color:#a27d35}.qtip-cream .qtip-titlebar{background-color:#f0de7d}.qtip-cream .qtip-close .qtip-icon{background-position:-82px 0}
+
+
+/*! Red tooltip style */.qtip-red{background-color:#f78b83;border-color:#d95252;color:#912323}.qtip-red .qtip-titlebar{background-color:#f06d65}.qtip-red .qtip-close .qtip-icon{background-position:-102px 0}.qtip-red .qtip-icon,.qtip-red .qtip-titlebar .ui-state-hover{border-color:#d95252}
+
+
+/*! Green tooltip style */.qtip-green{background-color:#caed9e;border-color:#90d93f;color:#3f6219}.qtip-green .qtip-titlebar{background-color:#b0de78}.qtip-green .qtip-close .qtip-icon{background-position:-42px 0}
+
+
+/*! Blue tooltip style */.qtip-blue{background-color:#e5f6fe;border-color:#add9ed;color:#5e99bd}.qtip-blue .qtip-titlebar{background-color:#d0e9f5}.qtip-blue .qtip-close .qtip-icon{background-position:-2px 0}.qtip-shadow{box-shadow:1px 1px 3px 1px rgba(0,0,0,.15)}.qtip-bootstrap,.qtip-rounded,.qtip-tipsy{border-radius:5px}.qtip-rounded .qtip-titlebar{border-radius:4px 4px 0 0}.qtip-youtube{background:#4a4a4a;background-image:-o-linear-gradient(top,#4a4a4a 0,#000 100%);border:0 solid transparent;border-radius:2px;box-shadow:0 0 3px #333;color:#fff}.qtip-youtube .qtip-titlebar{background-color:#4a4a4a;background-color:transparent}.qtip-youtube .qtip-content{filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000);-ms-filter:"progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000);";font:12px arial,sans-serif;padding:.75em}.qtip-youtube .qtip-icon{border-color:#222}.qtip-youtube .qtip-titlebar .ui-state-hover{border-color:#303030}.qtip-jtools{background:#232323;background:rgba(0,0,0,.7);background-image:-o-linear-gradient(top,#717171,#232323);border:2px solid #f1f1f1;border-radius:2px;box-shadow:0 0 12px #333}.qtip-jtools .qtip-titlebar{background-color:transparent;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A)"}.qtip-jtools .qtip-content{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323)"}.qtip-jtools .qtip-content,.qtip-jtools .qtip-titlebar{background:transparent;border:0 dashed transparent;color:#fff}.qtip-jtools .qtip-icon{border-color:#555}.qtip-jtools .qtip-titlebar .ui-state-hover{border-color:#333}.qtip-cluetip{background-color:#d9d9c2;border:0 dashed transparent;box-shadow:4px 4px 5px rgba(0,0,0,.4);color:#111}.qtip-cluetip .qtip-titlebar{background-color:#87876a;border:0 dashed transparent;color:#fff}.qtip-cluetip .qtip-icon{border-color:#808064}.qtip-cluetip .qtip-titlebar .ui-state-hover{border-color:#696952;color:#696952}.qtip-tipsy{background:#000;background:rgba(0,0,0,.87);border:0 solid transparent;color:#fff;font-family:Lucida Grande,sans-serif;font-size:11px;font-weight:700;line-height:16px;text-shadow:0 1px #000}.qtip-tipsy .qtip-titlebar{background-color:transparent;padding:6px 35px 0 10px}.qtip-tipsy .qtip-content{padding:6px 10px}.qtip-tipsy .qtip-icon{border-color:#222;text-shadow:none}.qtip-tipsy .qtip-titlebar .ui-state-hover{border-color:#303030}.qtip-tipped{background-color:#f9f9f9;border:3px solid #959fa9;border-radius:3px;color:#454545;font-family:serif;font-weight:400}.qtip-tipped .qtip-titlebar{background:#3a79b8;background-image:-o-linear-gradient(top,#3a79b8,#2e629d);border-bottom-width:0;color:#fff;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D)"}.qtip-tipped .qtip-icon{background:#285589;border:2px solid #285589}.qtip-tipped .qtip-icon .ui-icon{background-color:#fbfbfb;color:#555}.qtip-bootstrap{-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;box-shadow:0 5px 10px rgba(0,0,0,.2);color:#333;font-size:14px;line-height:20px;padding:1px}.qtip-bootstrap .qtip-titlebar{background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0;font-size:14px;font-weight:400;line-height:18px;margin:0;padding:8px 14px}.qtip-bootstrap .qtip-titlebar .qtip-close{border-style:none;right:11px;top:45%}.qtip-bootstrap .qtip-content{padding:9px 14px}.qtip-bootstrap .qtip-icon{background:transparent}.qtip-bootstrap .qtip-icon .ui-icon{color:#000;filter:alpha(opacity=20);float:right;font-size:20px;font-weight:700;height:auto;line-height:18px;opacity:.2;text-shadow:0 1px 0 #fff;width:auto}.qtip-bootstrap .qtip-icon .ui-icon:hover{color:#000;cursor:pointer;filter:alpha(opacity=40);opacity:.4;text-decoration:none}.qtip:not(.ie9haxors) div.qtip-content,.qtip:not(.ie9haxors) div.qtip-titlebar{filter:none;-ms-filter:none}.qtip .qtip-tip{margin:0 auto;overflow:hidden;z-index:10}.qtip .qtip-tip,x:-o-prefocus{visibility:hidden}.qtip .qtip-tip,.qtip .qtip-tip .qtip-vml,.qtip .qtip-tip canvas{background:transparent;border:0 dashed transparent;color:#123456;position:absolute}.qtip .qtip-tip canvas{left:0;top:0}.qtip .qtip-tip .qtip-vml{behavior:url(#default#VML);display:inline-block;visibility:visible}#qtip-overlay{height:100%;left:0;position:fixed;top:0;width:100%}#qtip-overlay.blurs{cursor:pointer}#qtip-overlay div{background-color:#000;filter:alpha(opacity=70);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";height:100%;left:0;opacity:.7;position:absolute;top:0;width:100%}.qtipmodal-ie6fix{position:absolute!important}
+
+/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */.pswp{display:none;height:100%;left:0;overflow:hidden;position:absolute;top:0;touch-action:none;width:100%;z-index:1500;-webkit-text-size-adjust:100%;-webkit-backface-visibility:hidden;outline:none}.pswp *{box-sizing:border-box}.pswp img{max-width:none}.pswp--animate_opacity{opacity:.001;transition:opacity 333ms cubic-bezier(.4,0,.22,1);will-change:opacity}.pswp--open{display:block}.pswp--zoom-allowed .pswp__img{cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.pswp--zoomed-in .pswp__img{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.pswp--dragging .pswp__img{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.pswp__bg{-webkit-backface-visibility:hidden;background:#000;opacity:0;transform:translateZ(0)}.pswp__bg,.pswp__scroll-wrap{height:100%;left:0;position:absolute;top:0;width:100%}.pswp__scroll-wrap{overflow:hidden}.pswp__container,.pswp__zoom-wrap{bottom:0;left:0;position:absolute;right:0;top:0;touch-action:none}.pswp__container,.pswp__img{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.pswp__zoom-wrap{position:absolute;transform-origin:left top;transition:transform 333ms cubic-bezier(.4,0,.22,1);width:100%}.pswp__bg{transition:opacity 333ms cubic-bezier(.4,0,.22,1);will-change:opacity}.pswp--animated-in .pswp__bg,.pswp--animated-in .pswp__zoom-wrap{transition:none}.pswp__container,.pswp__zoom-wrap{-webkit-backface-visibility:hidden}.pswp__item{bottom:0;overflow:hidden;right:0}.pswp__img,.pswp__item{left:0;position:absolute;top:0}.pswp__img{height:auto;width:auto}.pswp__img--placeholder{-webkit-backface-visibility:hidden}.pswp__img--placeholder--blank{background:#222}.pswp--ie .pswp__img{height:auto!important;left:0;top:0;width:100%!important}.pswp__error-msg{color:#ccc;font-size:14px;left:0;line-height:16px;margin-top:-8px;position:absolute;text-align:center;top:50%;width:100%}.pswp__error-msg a{color:#ccc;text-decoration:underline}
+
+/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */.pswp__button{-webkit-appearance:none;background:none;border:0;box-shadow:none;cursor:pointer;display:block;float:right;height:44px;margin:0;overflow:visible;padding:0;position:relative;transition:opacity .2s;width:44px}.pswp__button:focus,.pswp__button:hover{opacity:1}.pswp__button:active{opacity:.9;outline:none}.pswp__button::-moz-focus-inner{border:0;padding:0}.pswp__ui--over-close .pswp__button--close{opacity:1}.pswp__button,.pswp__button--arrow--left:before,.pswp__button--arrow--right:before{background:url(/assets/images/default-skin.0ff4d621.png) 0 0 no-repeat;background-size:264px 88px;height:44px;width:44px}@media (min-resolution:1.1dppx),(min-resolution:105dpi){.pswp--svg .pswp__button,.pswp--svg .pswp__button--arrow--left:before,.pswp--svg .pswp__button--arrow--right:before{background-image:url(/assets/images/default-skin.f64c3af3.svg)}.pswp--svg .pswp__button--arrow--left,.pswp--svg .pswp__button--arrow--right{background:none}}.pswp__button--close{background-position:0 -44px}.pswp__button--share{background-position:-44px -44px}.pswp__button--fs{display:none}.pswp--supports-fs .pswp__button--fs{display:block}.pswp--fs .pswp__button--fs{background-position:-44px 0}.pswp__button--zoom{background-position:-88px 0;display:none}.pswp--zoom-allowed .pswp__button--zoom{display:block}.pswp--zoomed-in .pswp__button--zoom{background-position:-132px 0}.pswp--touch .pswp__button--arrow--left,.pswp--touch .pswp__button--arrow--right{visibility:hidden}.pswp__button--arrow--left,.pswp__button--arrow--right{background:none;height:100px;margin-top:-50px;position:absolute;top:50%;width:70px}.pswp__button--arrow--left{left:0}.pswp__button--arrow--right{right:0}.pswp__button--arrow--left:before,.pswp__button--arrow--right:before{background-color:rgba(0,0,0,.3);content:"";height:30px;position:absolute;top:35px;width:32px}.pswp__button--arrow--left:before{background-position:-138px -44px;left:6px}.pswp__button--arrow--right:before{background-position:-94px -44px;right:6px}.pswp__counter,.pswp__share-modal{-webkit-user-select:none;-moz-user-select:none;user-select:none}.pswp__share-modal{-webkit-backface-visibility:hidden;background:rgba(0,0,0,.5);display:block;height:100%;left:0;opacity:0;padding:10px;position:absolute;top:0;transition:opacity .25s ease-out;width:100%;will-change:opacity;z-index:1600}.pswp__share-modal--hidden{display:none}.pswp__share-tooltip{-webkit-backface-visibility:hidden;background:#fff;border-radius:2px;box-shadow:0 2px 5px rgba(0,0,0,.25);display:block;position:absolute;right:44px;top:56px;transform:translateY(6px);transition:transform .25s;width:auto;will-change:transform;z-index:1620}.pswp__share-tooltip a{display:block;font-size:14px;line-height:18px;padding:8px 12px}.pswp__share-tooltip a,.pswp__share-tooltip a:hover{color:#000;text-decoration:none}.pswp__share-tooltip a:first-child{border-radius:2px 2px 0 0}.pswp__share-tooltip a:last-child{border-radius:0 0 2px 2px}.pswp__share-modal--fade-in{opacity:1}.pswp__share-modal--fade-in .pswp__share-tooltip{transform:translateY(0)}.pswp--touch .pswp__share-tooltip a{padding:16px 12px}a.pswp__share--facebook:before{border:6px solid transparent;border-bottom-color:#fff;content:"";display:block;height:0;-webkit-pointer-events:none;-moz-pointer-events:none;pointer-events:none;position:absolute;right:15px;top:-12px;width:0}a.pswp__share--facebook:hover{background:#3e5c9a;color:#fff}a.pswp__share--facebook:hover:before{border-bottom-color:#3e5c9a}a.pswp__share--twitter:hover{background:#55acee;color:#fff}a.pswp__share--pinterest:hover{background:#ccc;color:#ce272d}a.pswp__share--download:hover{background:#ddd}.pswp__counter{color:#fff;font-size:13px;height:44px;left:0;line-height:44px;opacity:.75;padding:0 10px;position:absolute;top:0}.pswp__caption{bottom:0;left:0;min-height:44px;position:absolute;width:100%}.pswp__caption small{color:#bbb;font-size:11px}.pswp__caption__center{color:#ccc;font-size:13px;line-height:20px;margin:0 auto;max-width:420px;padding:10px;text-align:left}.pswp__caption--empty{display:none}.pswp__caption--fake{visibility:hidden}.pswp__preloader{direction:ltr;height:44px;left:50%;margin-left:-22px;opacity:0;position:absolute;top:0;transition:opacity .25s ease-out;width:44px;will-change:opacity}.pswp__preloader__icn{height:20px;margin:12px;width:20px}.pswp__preloader--active{opacity:1}.pswp__preloader--active .pswp__preloader__icn{background:url(/assets/images/preloader.14d740b6.gif) 0 0 no-repeat}.pswp--css_animation .pswp__preloader--active{opacity:1}.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn{animation:clockwise .5s linear infinite}.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut{animation:donut-rotate 1s cubic-bezier(.4,0,.22,1) infinite}.pswp--css_animation .pswp__preloader__icn{background:none;height:14px;left:15px;margin:0;opacity:.75;position:absolute;top:15px;width:14px}.pswp--css_animation .pswp__preloader__cut{height:14px;overflow:hidden;position:relative;width:7px}.pswp--css_animation .pswp__preloader__donut{background:none;border-color:#fff #fff transparent transparent;border-radius:50%;border-style:solid;border-width:2px;box-sizing:border-box;height:14px;left:0;margin:0;position:absolute;top:0;width:14px}@media screen and (max-width:1024px){.pswp__preloader{float:right;left:auto;margin:0;position:relative;top:auto}}@keyframes clockwise{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes donut-rotate{0%{transform:rotate(0)}50%{transform:rotate(-140deg)}to{transform:rotate(0)}}.pswp__ui{-webkit-font-smoothing:auto;opacity:1;visibility:visible;z-index:1550}.pswp__top-bar{height:44px;left:0;position:absolute;top:0;width:100%}.pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right,.pswp__caption,.pswp__top-bar{-webkit-backface-visibility:hidden;transition:opacity 333ms cubic-bezier(.4,0,.22,1);will-change:opacity}.pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right{visibility:visible}.pswp__caption,.pswp__top-bar{background-color:rgba(0,0,0,.5)}.pswp__ui--fit .pswp__caption,.pswp__ui--fit .pswp__top-bar{background-color:rgba(0,0,0,.3)}.pswp__ui--idle .pswp__button--arrow--left,.pswp__ui--idle .pswp__button--arrow--right,.pswp__ui--idle .pswp__top-bar{opacity:0}.pswp__ui--hidden .pswp__button--arrow--left,.pswp__ui--hidden .pswp__button--arrow--right,.pswp__ui--hidden .pswp__caption,.pswp__ui--hidden .pswp__top-bar{opacity:.001}.pswp__ui--one-slide .pswp__button--arrow--left,.pswp__ui--one-slide .pswp__button--arrow--right,.pswp__ui--one-slide .pswp__counter{display:none}.pswp__element--disabled{display:none!important}.pswp--minimal--dark .pswp__top-bar{background:none}
+
+/*!
+ * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com
+ * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
+ */.fa,.fab,.fad,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;line-height:inherit;position:absolute;text-align:center;width:2em}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{animation:fa-spin 2s linear infinite}.fa-pulse{animation:fa-spin 1s steps(8) infinite}@keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical,.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}:root .fa-flip-both,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-acquisitions-incorporated:before{content:"\f6af"}.fa-ad:before{content:"\f641"}.fa-address-book:before{content:"\f2b9"}.fa-address-card:before{content:"\f2bb"}.fa-adjust:before{content:"\f042"}.fa-adn:before{content:"\f170"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-air-freshener:before{content:"\f5d0"}.fa-airbnb:before{content:"\f834"}.fa-algolia:before{content:"\f36c"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-alipay:before{content:"\f642"}.fa-allergies:before{content:"\f461"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-ambulance:before{content:"\f0f9"}.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-amilia:before{content:"\f36d"}.fa-anchor:before{content:"\f13d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angry:before{content:"\f556"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-ankh:before{content:"\f644"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-alt:before{content:"\f5d1"}.fa-apple-pay:before{content:"\f415"}.fa-archive:before{content:"\f187"}.fa-archway:before{content:"\f557"}.fa-arrow-alt-circle-down:before{content:"\f358"}.fa-arrow-alt-circle-left:before{content:"\f359"}.fa-arrow-alt-circle-right:before{content:"\f35a"}.fa-arrow-alt-circle-up:before{content:"\f35b"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrows-alt:before{content:"\f0b2"}.fa-arrows-alt-h:before{content:"\f337"}.fa-arrows-alt-v:before{content:"\f338"}.fa-artstation:before{content:"\f77a"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asterisk:before{content:"\f069"}.fa-asymmetrik:before{content:"\f372"}.fa-at:before{content:"\f1fa"}.fa-atlas:before{content:"\f558"}.fa-atlassian:before{content:"\f77b"}.fa-atom:before{content:"\f5d2"}.fa-audible:before{content:"\f373"}.fa-audio-description:before{content:"\f29e"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-award:before{content:"\f559"}.fa-aws:before{content:"\f375"}.fa-baby:before{content:"\f77c"}.fa-baby-carriage:before{content:"\f77d"}.fa-backspace:before{content:"\f55a"}.fa-backward:before{content:"\f04a"}.fa-bacon:before{content:"\f7e5"}.fa-bacteria:before{content:"\e059"}.fa-bacterium:before{content:"\e05a"}.fa-bahai:before{content:"\f666"}.fa-balance-scale:before{content:"\f24e"}.fa-balance-scale-left:before{content:"\f515"}.fa-balance-scale-right:before{content:"\f516"}.fa-ban:before{content:"\f05e"}.fa-band-aid:before{content:"\f462"}.fa-bandcamp:before{content:"\f2d5"}.fa-barcode:before{content:"\f02a"}.fa-bars:before{content:"\f0c9"}.fa-baseball-ball:before{content:"\f433"}.fa-basketball-ball:before{content:"\f434"}.fa-bath:before{content:"\f2cd"}.fa-battery-empty:before{content:"\f244"}.fa-battery-full:before{content:"\f240"}.fa-battery-half:before{content:"\f242"}.fa-battery-quarter:before{content:"\f243"}.fa-battery-three-quarters:before{content:"\f241"}.fa-battle-net:before{content:"\f835"}.fa-bed:before{content:"\f236"}.fa-beer:before{content:"\f0fc"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bell:before{content:"\f0f3"}.fa-bell-slash:before{content:"\f1f6"}.fa-bezier-curve:before{content:"\f55b"}.fa-bible:before{content:"\f647"}.fa-bicycle:before{content:"\f206"}.fa-biking:before{content:"\f84a"}.fa-bimobject:before{content:"\f378"}.fa-binoculars:before{content:"\f1e5"}.fa-biohazard:before{content:"\f780"}.fa-birthday-cake:before{content:"\f1fd"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blender:before{content:"\f517"}.fa-blender-phone:before{content:"\f6b6"}.fa-blind:before{content:"\f29d"}.fa-blog:before{content:"\f781"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bold:before{content:"\f032"}.fa-bolt:before{content:"\f0e7"}.fa-bomb:before{content:"\f1e2"}.fa-bone:before{content:"\f5d7"}.fa-bong:before{content:"\f55c"}.fa-book:before{content:"\f02d"}.fa-book-dead:before{content:"\f6b7"}.fa-book-medical:before{content:"\f7e6"}.fa-book-open:before{content:"\f518"}.fa-book-reader:before{content:"\f5da"}.fa-bookmark:before{content:"\f02e"}.fa-bootstrap:before{content:"\f836"}.fa-border-all:before{content:"\f84c"}.fa-border-none:before{content:"\f850"}.fa-border-style:before{content:"\f853"}.fa-bowling-ball:before{content:"\f436"}.fa-box:before{content:"\f466"}.fa-box-open:before{content:"\f49e"}.fa-box-tissue:before{content:"\e05b"}.fa-boxes:before{content:"\f468"}.fa-braille:before{content:"\f2a1"}.fa-brain:before{content:"\f5dc"}.fa-bread-slice:before{content:"\f7ec"}.fa-briefcase:before{content:"\f0b1"}.fa-briefcase-medical:before{content:"\f469"}.fa-broadcast-tower:before{content:"\f519"}.fa-broom:before{content:"\f51a"}.fa-brush:before{content:"\f55d"}.fa-btc:before{content:"\f15a"}.fa-buffer:before{content:"\f837"}.fa-bug:before{content:"\f188"}.fa-building:before{content:"\f1ad"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-burn:before{content:"\f46a"}.fa-buromobelexperte:before{content:"\f37f"}.fa-bus:before{content:"\f207"}.fa-bus-alt:before{content:"\f55e"}.fa-business-time:before{content:"\f64a"}.fa-buy-n-large:before{content:"\f8a6"}.fa-buysellads:before{content:"\f20d"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-alt:before{content:"\f073"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-day:before{content:"\f783"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-times:before{content:"\f273"}.fa-calendar-week:before{content:"\f784"}.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-campground:before{content:"\f6bb"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-candy-cane:before{content:"\f786"}.fa-cannabis:before{content:"\f55f"}.fa-capsules:before{content:"\f46b"}.fa-car:before{content:"\f1b9"}.fa-car-alt:before{content:"\f5de"}.fa-car-battery:before{content:"\f5df"}.fa-car-crash:before{content:"\f5e1"}.fa-car-side:before{content:"\f5e4"}.fa-caravan:before{content:"\f8ff"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-square-down:before{content:"\f150"}.fa-caret-square-left:before{content:"\f191"}.fa-caret-square-right:before{content:"\f152"}.fa-caret-square-up:before{content:"\f151"}.fa-caret-up:before{content:"\f0d8"}.fa-carrot:before{content:"\f787"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-plus:before{content:"\f217"}.fa-cash-register:before{content:"\f788"}.fa-cat:before{content:"\f6be"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-centos:before{content:"\f789"}.fa-certificate:before{content:"\f0a3"}.fa-chair:before{content:"\f6c0"}.fa-chalkboard:before{content:"\f51b"}.fa-chalkboard-teacher:before{content:"\f51c"}.fa-charging-station:before{content:"\f5e7"}.fa-chart-area:before{content:"\f1fe"}.fa-chart-bar:before{content:"\f080"}.fa-chart-line:before{content:"\f201"}.fa-chart-pie:before{content:"\f200"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-check-double:before{content:"\f560"}.fa-check-square:before{content:"\f14a"}.fa-cheese:before{content:"\f7ef"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-chrome:before{content:"\f268"}.fa-chromecast:before{content:"\f838"}.fa-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-circle-notch:before{content:"\f1ce"}.fa-city:before{content:"\f64f"}.fa-clinic-medical:before{content:"\f7f2"}.fa-clipboard:before{content:"\f328"}.fa-clipboard-check:before{content:"\f46c"}.fa-clipboard-list:before{content:"\f46d"}.fa-clock:before{content:"\f017"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-download-alt:before{content:"\f381"}.fa-cloud-meatball:before{content:"\f73b"}.fa-cloud-moon:before{content:"\f6c3"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-cloud-rain:before{content:"\f73d"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-cloud-sun:before{content:"\f6c4"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-cloud-upload-alt:before{content:"\f382"}.fa-cloudflare:before{content:"\e07d"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-cocktail:before{content:"\f561"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-coffee:before{content:"\f0f4"}.fa-cog:before{content:"\f013"}.fa-cogs:before{content:"\f085"}.fa-coins:before{content:"\f51e"}.fa-columns:before{content:"\f0db"}.fa-comment:before{content:"\f075"}.fa-comment-alt:before{content:"\f27a"}.fa-comment-dollar:before{content:"\f651"}.fa-comment-dots:before{content:"\f4ad"}.fa-comment-medical:before{content:"\f7f5"}.fa-comment-slash:before{content:"\f4b3"}.fa-comments:before{content:"\f086"}.fa-comments-dollar:before{content:"\f653"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compress:before{content:"\f066"}.fa-compress-alt:before{content:"\f422"}.fa-compress-arrows-alt:before{content:"\f78c"}.fa-concierge-bell:before{content:"\f562"}.fa-confluence:before{content:"\f78d"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-cookie:before{content:"\f563"}.fa-cookie-bite:before{content:"\f564"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-cotton-bureau:before{content:"\f89e"}.fa-couch:before{content:"\f4b8"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-credit-card:before{content:"\f09d"}.fa-critical-role:before{content:"\f6c9"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before{content:"\f565"}.fa-cross:before{content:"\f654"}.fa-crosshairs:before{content:"\f05b"}.fa-crow:before{content:"\f520"}.fa-crown:before{content:"\f521"}.fa-crutch:before{content:"\f7f7"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cut:before{content:"\f0c4"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-dailymotion:before{content:"\e052"}.fa-dashcube:before{content:"\f210"}.fa-database:before{content:"\f1c0"}.fa-deaf:before{content:"\f2a4"}.fa-deezer:before{content:"\e077"}.fa-delicious:before{content:"\f1a5"}.fa-democrat:before{content:"\f747"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-desktop:before{content:"\f108"}.fa-dev:before{content:"\f6cc"}.fa-deviantart:before{content:"\f1bd"}.fa-dharmachakra:before{content:"\f655"}.fa-dhl:before{content:"\f790"}.fa-diagnoses:before{content:"\f470"}.fa-diaspora:before{content:"\f791"}.fa-dice:before{content:"\f522"}.fa-dice-d20:before{content:"\f6cf"}.fa-dice-d6:before{content:"\f6d1"}.fa-dice-five:before{content:"\f523"}.fa-dice-four:before{content:"\f524"}.fa-dice-one:before{content:"\f525"}.fa-dice-six:before{content:"\f526"}.fa-dice-three:before{content:"\f527"}.fa-dice-two:before{content:"\f528"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-digital-tachograph:before{content:"\f566"}.fa-directions:before{content:"\f5eb"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-disease:before{content:"\f7fa"}.fa-divide:before{content:"\f529"}.fa-dizzy:before{content:"\f567"}.fa-dna:before{content:"\f471"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-dog:before{content:"\f6d3"}.fa-dollar-sign:before{content:"\f155"}.fa-dolly:before{content:"\f472"}.fa-dolly-flatbed:before{content:"\f474"}.fa-donate:before{content:"\f4b9"}.fa-door-closed:before{content:"\f52a"}.fa-door-open:before{content:"\f52b"}.fa-dot-circle:before{content:"\f192"}.fa-dove:before{content:"\f4ba"}.fa-download:before{content:"\f019"}.fa-draft2digital:before{content:"\f396"}.fa-drafting-compass:before{content:"\f568"}.fa-dragon:before{content:"\f6d5"}.fa-draw-polygon:before{content:"\f5ee"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drum:before{content:"\f569"}.fa-drum-steelpan:before{content:"\f56a"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-drupal:before{content:"\f1a9"}.fa-dumbbell:before{content:"\f44b"}.fa-dumpster:before{content:"\f793"}.fa-dumpster-fire:before{content:"\f794"}.fa-dungeon:before{content:"\f6d9"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-ebay:before{content:"\f4f4"}.fa-edge:before{content:"\f282"}.fa-edge-legacy:before{content:"\e078"}.fa-edit:before{content:"\f044"}.fa-egg:before{content:"\f7fb"}.fa-eject:before{content:"\f052"}.fa-elementor:before{content:"\f430"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-ello:before{content:"\f5f1"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-text:before{content:"\f658"}.fa-envelope-square:before{content:"\f199"}.fa-envira:before{content:"\f299"}.fa-equals:before{content:"\f52c"}.fa-eraser:before{content:"\f12d"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-ethernet:before{content:"\f796"}.fa-etsy:before{content:"\f2d7"}.fa-euro-sign:before{content:"\f153"}.fa-evernote:before{content:"\f839"}.fa-exchange-alt:before{content:"\f362"}.fa-exclamation:before{content:"\f12a"}.fa-exclamation-circle:before{content:"\f06a"}.fa-exclamation-triangle:before{content:"\f071"}.fa-expand:before{content:"\f065"}.fa-expand-alt:before{content:"\f424"}.fa-expand-arrows-alt:before{content:"\f31e"}.fa-expeditedssl:before{content:"\f23e"}.fa-external-link-alt:before{content:"\f35d"}.fa-external-link-square-alt:before{content:"\f360"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper:before{content:"\f1fb"}.fa-eye-slash:before{content:"\f070"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fan:before{content:"\f863"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-fast-backward:before{content:"\f049"}.fa-fast-forward:before{content:"\f050"}.fa-faucet:before{content:"\e005"}.fa-fax:before{content:"\f1ac"}.fa-feather:before{content:"\f52d"}.fa-feather-alt:before{content:"\f56b"}.fa-fedex:before{content:"\f797"}.fa-fedora:before{content:"\f798"}.fa-female:before{content:"\f182"}.fa-fighter-jet:before{content:"\f0fb"}.fa-figma:before{content:"\f799"}.fa-file:before{content:"\f15b"}.fa-file-alt:before{content:"\f15c"}.fa-file-archive:before{content:"\f1c6"}.fa-file-audio:before{content:"\f1c7"}.fa-file-code:before{content:"\f1c9"}.fa-file-contract:before{content:"\f56c"}.fa-file-csv:before{content:"\f6dd"}.fa-file-download:before{content:"\f56d"}.fa-file-excel:before{content:"\f1c3"}.fa-file-export:before{content:"\f56e"}.fa-file-image:before{content:"\f1c5"}.fa-file-import:before{content:"\f56f"}.fa-file-invoice:before{content:"\f570"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-file-medical:before{content:"\f477"}.fa-file-medical-alt:before{content:"\f478"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-prescription:before{content:"\f572"}.fa-file-signature:before{content:"\f573"}.fa-file-upload:before{content:"\f574"}.fa-file-video:before{content:"\f1c8"}.fa-file-word:before{content:"\f1c2"}.fa-fill:before{content:"\f575"}.fa-fill-drip:before{content:"\f576"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-fingerprint:before{content:"\f577"}.fa-fire:before{content:"\f06d"}.fa-fire-alt:before{content:"\f7e4"}.fa-fire-extinguisher:before{content:"\f134"}.fa-firefox:before{content:"\f269"}.fa-firefox-browser:before{content:"\e007"}.fa-first-aid:before{content:"\f479"}.fa-first-order:before{content:"\f2b0"}.fa-first-order-alt:before{content:"\f50a"}.fa-firstdraft:before{content:"\f3a1"}.fa-fish:before{content:"\f578"}.fa-fist-raised:before{content:"\f6de"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flag-usa:before{content:"\f74d"}.fa-flask:before{content:"\f0c3"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-flushed:before{content:"\f579"}.fa-fly:before{content:"\f417"}.fa-folder:before{content:"\f07b"}.fa-folder-minus:before{content:"\f65d"}.fa-folder-open:before{content:"\f07c"}.fa-folder-plus:before{content:"\f65e"}.fa-font:before{content:"\f031"}.fa-font-awesome:before{content:"\f2b4"}.fa-font-awesome-alt:before{content:"\f35c"}.fa-font-awesome-flag:before{content:"\f425"}.fa-font-awesome-logo-full:before{content:"\f4e6"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-football-ball:before{content:"\f44e"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-forward:before{content:"\f04e"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-frog:before{content:"\f52e"}.fa-frown:before{content:"\f119"}.fa-frown-open:before{content:"\f57a"}.fa-fulcrum:before{content:"\f50b"}.fa-funnel-dollar:before{content:"\f662"}.fa-futbol:before{content:"\f1e3"}.fa-galactic-republic:before{content:"\f50c"}.fa-galactic-senate:before{content:"\f50d"}.fa-gamepad:before{content:"\f11b"}.fa-gas-pump:before{content:"\f52f"}.fa-gavel:before{content:"\f0e3"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-ghost:before{content:"\f6e2"}.fa-gift:before{content:"\f06b"}.fa-gifts:before{content:"\f79c"}.fa-git:before{content:"\f1d3"}.fa-git-alt:before{content:"\f841"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glass-cheers:before{content:"\f79f"}.fa-glass-martini:before{content:"\f000"}.fa-glass-martini-alt:before{content:"\f57b"}.fa-glass-whiskey:before{content:"\f7a0"}.fa-glasses:before{content:"\f530"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-globe:before{content:"\f0ac"}.fa-globe-africa:before{content:"\f57c"}.fa-globe-americas:before{content:"\f57d"}.fa-globe-asia:before{content:"\f57e"}.fa-globe-europe:before{content:"\f7a2"}.fa-gofore:before{content:"\f3a7"}.fa-golf-ball:before{content:"\f450"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-pay:before{content:"\e079"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-gopuram:before{content:"\f664"}.fa-graduation-cap:before{content:"\f19d"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-greater-than:before{content:"\f531"}.fa-greater-than-equal:before{content:"\f532"}.fa-grimace:before{content:"\f57f"}.fa-grin:before{content:"\f580"}.fa-grin-alt:before{content:"\f581"}.fa-grin-beam:before{content:"\f582"}.fa-grin-beam-sweat:before{content:"\f583"}.fa-grin-hearts:before{content:"\f584"}.fa-grin-squint:before{content:"\f585"}.fa-grin-squint-tears:before{content:"\f586"}.fa-grin-stars:before{content:"\f587"}.fa-grin-tears:before{content:"\f588"}.fa-grin-tongue:before{content:"\f589"}.fa-grin-tongue-squint:before{content:"\f58a"}.fa-grin-tongue-wink:before{content:"\f58b"}.fa-grin-wink:before{content:"\f58c"}.fa-grip-horizontal:before{content:"\f58d"}.fa-grip-lines:before{content:"\f7a4"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-grip-vertical:before{content:"\f58e"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-guilded:before{content:"\e07e"}.fa-guitar:before{content:"\f7a6"}.fa-gulp:before{content:"\f3ae"}.fa-h-square:before{content:"\f0fd"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hackerrank:before{content:"\f5f7"}.fa-hamburger:before{content:"\f805"}.fa-hammer:before{content:"\f6e3"}.fa-hamsa:before{content:"\f665"}.fa-hand-holding:before{content:"\f4bd"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-hand-holding-medical:before{content:"\e05c"}.fa-hand-holding-usd:before{content:"\f4c0"}.fa-hand-holding-water:before{content:"\f4c1"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-middle-finger:before{content:"\f806"}.fa-hand-paper:before{content:"\f256"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-rock:before{content:"\f255"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-sparkles:before{content:"\e05d"}.fa-hand-spock:before{content:"\f259"}.fa-hands:before{content:"\f4c2"}.fa-hands-helping:before{content:"\f4c4"}.fa-hands-wash:before{content:"\e05e"}.fa-handshake:before{content:"\f2b5"}.fa-handshake-alt-slash:before{content:"\e05f"}.fa-handshake-slash:before{content:"\e060"}.fa-hanukiah:before{content:"\f6e6"}.fa-hard-hat:before{content:"\f807"}.fa-hashtag:before{content:"\f292"}.fa-hat-cowboy:before{content:"\f8c0"}.fa-hat-cowboy-side:before{content:"\f8c1"}.fa-hat-wizard:before{content:"\f6e8"}.fa-hdd:before{content:"\f0a0"}.fa-head-side-cough:before{content:"\e061"}.fa-head-side-cough-slash:before{content:"\e062"}.fa-head-side-mask:before{content:"\e063"}.fa-head-side-virus:before{content:"\e064"}.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-headphones-alt:before{content:"\f58f"}.fa-headset:before{content:"\f590"}.fa-heart:before{content:"\f004"}.fa-heart-broken:before{content:"\f7a9"}.fa-heartbeat:before{content:"\f21e"}.fa-helicopter:before{content:"\f533"}.fa-highlighter:before{content:"\f591"}.fa-hiking:before{content:"\f6ec"}.fa-hippo:before{content:"\f6ed"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-history:before{content:"\f1da"}.fa-hive:before{content:"\e07f"}.fa-hockey-puck:before{content:"\f453"}.fa-holly-berry:before{content:"\f7aa"}.fa-home:before{content:"\f015"}.fa-hooli:before{content:"\f427"}.fa-hornbill:before{content:"\f592"}.fa-horse:before{content:"\f6f0"}.fa-horse-head:before{content:"\f7ab"}.fa-hospital:before{content:"\f0f8"}.fa-hospital-alt:before{content:"\f47d"}.fa-hospital-symbol:before{content:"\f47e"}.fa-hospital-user:before{content:"\f80d"}.fa-hot-tub:before{content:"\f593"}.fa-hotdog:before{content:"\f80f"}.fa-hotel:before{content:"\f594"}.fa-hotjar:before{content:"\f3b1"}.fa-hourglass:before{content:"\f254"}.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-start:before{content:"\f251"}.fa-house-damage:before{content:"\f6f1"}.fa-house-user:before{content:"\e065"}.fa-houzz:before{content:"\f27c"}.fa-hryvnia:before{content:"\f6f2"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-i-cursor:before{content:"\f246"}.fa-ice-cream:before{content:"\f810"}.fa-icicles:before{content:"\f7ad"}.fa-icons:before{content:"\f86d"}.fa-id-badge:before{content:"\f2c1"}.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before{content:"\f47f"}.fa-ideal:before{content:"\e013"}.fa-igloo:before{content:"\f7ae"}.fa-image:before{content:"\f03e"}.fa-images:before{content:"\f302"}.fa-imdb:before{content:"\f2d8"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-industry:before{content:"\f275"}.fa-infinity:before{content:"\f534"}.fa-info:before{content:"\f129"}.fa-info-circle:before{content:"\f05a"}.fa-innosoft:before{content:"\e080"}.fa-instagram:before{content:"\f16d"}.fa-instagram-square:before{content:"\e055"}.fa-instalod:before{content:"\e081"}.fa-intercom:before{content:"\f7af"}.fa-internet-explorer:before{content:"\f26b"}.fa-invision:before{content:"\f7b0"}.fa-ioxhost:before{content:"\f208"}.fa-italic:before{content:"\f033"}.fa-itch-io:before{content:"\f83a"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-java:before{content:"\f4e4"}.fa-jedi:before{content:"\f669"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-jira:before{content:"\f7b1"}.fa-joget:before{content:"\f3b7"}.fa-joint:before{content:"\f595"}.fa-joomla:before{content:"\f1aa"}.fa-journal-whills:before{content:"\f66a"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-kaaba:before{content:"\f66b"}.fa-kaggle:before{content:"\f5fa"}.fa-key:before{content:"\f084"}.fa-keybase:before{content:"\f4f5"}.fa-keyboard:before{content:"\f11c"}.fa-keycdn:before{content:"\f3ba"}.fa-khanda:before{content:"\f66d"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-kiss:before{content:"\f596"}.fa-kiss-beam:before{content:"\f597"}.fa-kiss-wink-heart:before{content:"\f598"}.fa-kiwi-bird:before{content:"\f535"}.fa-korvue:before{content:"\f42f"}.fa-landmark:before{content:"\f66f"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laptop-code:before{content:"\f5fc"}.fa-laptop-house:before{content:"\e066"}.fa-laptop-medical:before{content:"\f812"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-laugh:before{content:"\f599"}.fa-laugh-beam:before{content:"\f59a"}.fa-laugh-squint:before{content:"\f59b"}.fa-laugh-wink:before{content:"\f59c"}.fa-layer-group:before{content:"\f5fd"}.fa-leaf:before{content:"\f06c"}.fa-leanpub:before{content:"\f212"}.fa-lemon:before{content:"\f094"}.fa-less:before{content:"\f41d"}.fa-less-than:before{content:"\f536"}.fa-less-than-equal:before{content:"\f537"}.fa-level-down-alt:before{content:"\f3be"}.fa-level-up-alt:before{content:"\f3bf"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-line:before{content:"\f3c0"}.fa-link:before{content:"\f0c1"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lira-sign:before{content:"\f195"}.fa-list:before{content:"\f03a"}.fa-list-alt:before{content:"\f022"}.fa-list-ol:before{content:"\f0cb"}.fa-list-ul:before{content:"\f0ca"}.fa-location-arrow:before{content:"\f124"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-long-arrow-alt-down:before{content:"\f309"}.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-long-arrow-alt-right:before{content:"\f30b"}.fa-long-arrow-alt-up:before{content:"\f30c"}.fa-low-vision:before{content:"\f2a8"}.fa-luggage-cart:before{content:"\f59d"}.fa-lungs:before{content:"\f604"}.fa-lungs-virus:before{content:"\e067"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-magic:before{content:"\f0d0"}.fa-magnet:before{content:"\f076"}.fa-mail-bulk:before{content:"\f674"}.fa-mailchimp:before{content:"\f59e"}.fa-male:before{content:"\f183"}.fa-mandalorian:before{content:"\f50f"}.fa-map:before{content:"\f279"}.fa-map-marked:before{content:"\f59f"}.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-marker:before{content:"\f041"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-markdown:before{content:"\f60f"}.fa-marker:before{content:"\f5a1"}.fa-mars:before{content:"\f222"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mask:before{content:"\f6fa"}.fa-mastodon:before{content:"\f4f6"}.fa-maxcdn:before{content:"\f136"}.fa-mdb:before{content:"\f8ca"}.fa-medal:before{content:"\f5a2"}.fa-medapps:before{content:"\f3c6"}.fa-medium:before{content:"\f23a"}.fa-medium-m:before{content:"\f3c7"}.fa-medkit:before{content:"\f0fa"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-megaport:before{content:"\f5a3"}.fa-meh:before{content:"\f11a"}.fa-meh-blank:before{content:"\f5a4"}.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-memory:before{content:"\f538"}.fa-mendeley:before{content:"\f7b3"}.fa-menorah:before{content:"\f676"}.fa-mercury:before{content:"\f223"}.fa-meteor:before{content:"\f753"}.fa-microblog:before{content:"\e01a"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-alt:before{content:"\f3c9"}.fa-microphone-alt-slash:before{content:"\f539"}.fa-microphone-slash:before{content:"\f131"}.fa-microscope:before{content:"\f610"}.fa-microsoft:before{content:"\f3ca"}.fa-minus:before{content:"\f068"}.fa-minus-circle:before{content:"\f056"}.fa-minus-square:before{content:"\f146"}.fa-mitten:before{content:"\f7b5"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mixer:before{content:"\e056"}.fa-mizuni:before{content:"\f3cc"}.fa-mobile:before{content:"\f10b"}.fa-mobile-alt:before{content:"\f3cd"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-money-bill:before{content:"\f0d6"}.fa-money-bill-alt:before{content:"\f3d1"}.fa-money-bill-wave:before{content:"\f53a"}.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-money-check:before{content:"\f53c"}.fa-money-check-alt:before{content:"\f53d"}.fa-monument:before{content:"\f5a6"}.fa-moon:before{content:"\f186"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-mosque:before{content:"\f678"}.fa-motorcycle:before{content:"\f21c"}.fa-mountain:before{content:"\f6fc"}.fa-mouse:before{content:"\f8cc"}.fa-mouse-pointer:before{content:"\f245"}.fa-mug-hot:before{content:"\f7b6"}.fa-music:before{content:"\f001"}.fa-napster:before{content:"\f3d2"}.fa-neos:before{content:"\f612"}.fa-network-wired:before{content:"\f6ff"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-nimblr:before{content:"\f5a8"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-not-equal:before{content:"\f53e"}.fa-notes-medical:before{content:"\f481"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-octopus-deploy:before{content:"\e082"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-oil-can:before{content:"\f613"}.fa-old-republic:before{content:"\f510"}.fa-om:before{content:"\f679"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-orcid:before{content:"\f8d2"}.fa-osi:before{content:"\f41a"}.fa-otter:before{content:"\f700"}.fa-outdent:before{content:"\f03b"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-pager:before{content:"\f815"}.fa-paint-brush:before{content:"\f1fc"}.fa-paint-roller:before{content:"\f5aa"}.fa-palette:before{content:"\f53f"}.fa-palfed:before{content:"\f3d8"}.fa-pallet:before{content:"\f482"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-parachute-box:before{content:"\f4cd"}.fa-paragraph:before{content:"\f1dd"}.fa-parking:before{content:"\f540"}.fa-passport:before{content:"\f5ab"}.fa-pastafarianism:before{content:"\f67b"}.fa-paste:before{content:"\f0ea"}.fa-patreon:before{content:"\f3d9"}.fa-pause:before{content:"\f04c"}.fa-pause-circle:before{content:"\f28b"}.fa-paw:before{content:"\f1b0"}.fa-paypal:before{content:"\f1ed"}.fa-peace:before{content:"\f67c"}.fa-pen:before{content:"\f304"}.fa-pen-alt:before{content:"\f305"}.fa-pen-fancy:before{content:"\f5ac"}.fa-pen-nib:before{content:"\f5ad"}.fa-pen-square:before{content:"\f14b"}.fa-pencil-alt:before{content:"\f303"}.fa-pencil-ruler:before{content:"\f5ae"}.fa-penny-arcade:before{content:"\f704"}.fa-people-arrows:before{content:"\e068"}.fa-people-carry:before{content:"\f4ce"}.fa-pepper-hot:before{content:"\f816"}.fa-perbyte:before{content:"\e083"}.fa-percent:before{content:"\f295"}.fa-percentage:before{content:"\f541"}.fa-periscope:before{content:"\f3da"}.fa-person-booth:before{content:"\f756"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phoenix-squadron:before{content:"\f511"}.fa-phone:before{content:"\f095"}.fa-phone-alt:before{content:"\f879"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-square:before{content:"\f098"}.fa-phone-square-alt:before{content:"\f87b"}.fa-phone-volume:before{content:"\f2a0"}.fa-photo-video:before{content:"\f87c"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-square:before{content:"\e01e"}.fa-piggy-bank:before{content:"\f4d3"}.fa-pills:before{content:"\f484"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-pizza-slice:before{content:"\f818"}.fa-place-of-worship:before{content:"\f67f"}.fa-plane:before{content:"\f072"}.fa-plane-arrival:before{content:"\f5af"}.fa-plane-departure:before{content:"\f5b0"}.fa-plane-slash:before{content:"\e069"}.fa-play:before{content:"\f04b"}.fa-play-circle:before{content:"\f144"}.fa-playstation:before{content:"\f3df"}.fa-plug:before{content:"\f1e6"}.fa-plus:before{content:"\f067"}.fa-plus-circle:before{content:"\f055"}.fa-plus-square:before{content:"\f0fe"}.fa-podcast:before{content:"\f2ce"}.fa-poll:before{content:"\f681"}.fa-poll-h:before{content:"\f682"}.fa-poo:before{content:"\f2fe"}.fa-poo-storm:before{content:"\f75a"}.fa-poop:before{content:"\f619"}.fa-portrait:before{content:"\f3e0"}.fa-pound-sign:before{content:"\f154"}.fa-power-off:before{content:"\f011"}.fa-pray:before{content:"\f683"}.fa-praying-hands:before{content:"\f684"}.fa-prescription:before{content:"\f5b1"}.fa-prescription-bottle:before{content:"\f485"}.fa-prescription-bottle-alt:before{content:"\f486"}.fa-print:before{content:"\f02f"}.fa-procedures:before{content:"\f487"}.fa-product-hunt:before{content:"\f288"}.fa-project-diagram:before{content:"\f542"}.fa-pump-medical:before{content:"\e06a"}.fa-pump-soap:before{content:"\e06b"}.fa-pushed:before{content:"\f3e1"}.fa-puzzle-piece:before{content:"\f12e"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\f128"}.fa-question-circle:before{content:"\f059"}.fa-quidditch:before{content:"\f458"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-quran:before{content:"\f687"}.fa-r-project:before{content:"\f4f7"}.fa-radiation:before{content:"\f7b9"}.fa-radiation-alt:before{content:"\f7ba"}.fa-rainbow:before{content:"\f75b"}.fa-random:before{content:"\f074"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-reacteurope:before{content:"\f75d"}.fa-readme:before{content:"\f4d5"}.fa-rebel:before{content:"\f1d0"}.fa-receipt:before{content:"\f543"}.fa-record-vinyl:before{content:"\f8d9"}.fa-recycle:before{content:"\f1b8"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redhat:before{content:"\f7bc"}.fa-redo:before{content:"\f01e"}.fa-redo-alt:before{content:"\f2f9"}.fa-registered:before{content:"\f25d"}.fa-remove-format:before{content:"\f87d"}.fa-renren:before{content:"\f18b"}.fa-reply:before{content:"\f3e5"}.fa-reply-all:before{content:"\f122"}.fa-replyd:before{content:"\f3e6"}.fa-republican:before{content:"\f75e"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-restroom:before{content:"\f7bd"}.fa-retweet:before{content:"\f079"}.fa-rev:before{content:"\f5b2"}.fa-ribbon:before{content:"\f4d6"}.fa-ring:before{content:"\f70b"}.fa-road:before{content:"\f018"}.fa-robot:before{content:"\f544"}.fa-rocket:before{content:"\f135"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-route:before{content:"\f4d7"}.fa-rss:before{content:"\f09e"}.fa-rss-square:before{content:"\f143"}.fa-ruble-sign:before{content:"\f158"}.fa-ruler:before{content:"\f545"}.fa-ruler-combined:before{content:"\f546"}.fa-ruler-horizontal:before{content:"\f547"}.fa-ruler-vertical:before{content:"\f548"}.fa-running:before{content:"\f70c"}.fa-rupee-sign:before{content:"\f156"}.fa-rust:before{content:"\e07a"}.fa-sad-cry:before{content:"\f5b3"}.fa-sad-tear:before{content:"\f5b4"}.fa-safari:before{content:"\f267"}.fa-salesforce:before{content:"\f83b"}.fa-sass:before{content:"\f41e"}.fa-satellite:before{content:"\f7bf"}.fa-satellite-dish:before{content:"\f7c0"}.fa-save:before{content:"\f0c7"}.fa-schlix:before{content:"\f3ea"}.fa-school:before{content:"\f549"}.fa-screwdriver:before{content:"\f54a"}.fa-scribd:before{content:"\f28a"}.fa-scroll:before{content:"\f70e"}.fa-sd-card:before{content:"\f7c2"}.fa-search:before{content:"\f002"}.fa-search-dollar:before{content:"\f688"}.fa-search-location:before{content:"\f689"}.fa-search-minus:before{content:"\f010"}.fa-search-plus:before{content:"\f00e"}.fa-searchengin:before{content:"\f3eb"}.fa-seedling:before{content:"\f4d8"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-server:before{content:"\f233"}.fa-servicestack:before{content:"\f3ec"}.fa-shapes:before{content:"\f61f"}.fa-share:before{content:"\f064"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-share-square:before{content:"\f14d"}.fa-shekel-sign:before{content:"\f20b"}.fa-shield-alt:before{content:"\f3ed"}.fa-shield-virus:before{content:"\e06c"}.fa-ship:before{content:"\f21a"}.fa-shipping-fast:before{content:"\f48b"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shoe-prints:before{content:"\f54b"}.fa-shopify:before{content:"\e057"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-shopping-cart:before{content:"\f07a"}.fa-shopware:before{content:"\f5b5"}.fa-shower:before{content:"\f2cc"}.fa-shuttle-van:before{content:"\f5b6"}.fa-sign:before{content:"\f4d9"}.fa-sign-in-alt:before{content:"\f2f6"}.fa-sign-language:before{content:"\f2a7"}.fa-sign-out-alt:before{content:"\f2f5"}.fa-signal:before{content:"\f012"}.fa-signature:before{content:"\f5b7"}.fa-sim-card:before{content:"\f7c4"}.fa-simplybuilt:before{content:"\f215"}.fa-sink:before{content:"\e06d"}.fa-sistrix:before{content:"\f3ee"}.fa-sitemap:before{content:"\f0e8"}.fa-sith:before{content:"\f512"}.fa-skating:before{content:"\f7c5"}.fa-sketch:before{content:"\f7c6"}.fa-skiing:before{content:"\f7c9"}.fa-skiing-nordic:before{content:"\f7ca"}.fa-skull:before{content:"\f54c"}.fa-skull-crossbones:before{content:"\f714"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack:before{content:"\f198"}.fa-slack-hash:before{content:"\f3ef"}.fa-slash:before{content:"\f715"}.fa-sleigh:before{content:"\f7cc"}.fa-sliders-h:before{content:"\f1de"}.fa-slideshare:before{content:"\f1e7"}.fa-smile:before{content:"\f118"}.fa-smile-beam:before{content:"\f5b8"}.fa-smile-wink:before{content:"\f4da"}.fa-smog:before{content:"\f75f"}.fa-smoking:before{content:"\f48d"}.fa-smoking-ban:before{content:"\f54d"}.fa-sms:before{content:"\f7cd"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-snowboarding:before{content:"\f7ce"}.fa-snowflake:before{content:"\f2dc"}.fa-snowman:before{content:"\f7d0"}.fa-snowplow:before{content:"\f7d2"}.fa-soap:before{content:"\e06e"}.fa-socks:before{content:"\f696"}.fa-solar-panel:before{content:"\f5ba"}.fa-sort:before{content:"\f0dc"}.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-down-alt:before{content:"\f881"}.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-alpha-up-alt:before{content:"\f882"}.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-down-alt:before{content:"\f884"}.fa-sort-amount-up:before{content:"\f161"}.fa-sort-amount-up-alt:before{content:"\f885"}.fa-sort-down:before{content:"\f0dd"}.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-down-alt:before{content:"\f886"}.fa-sort-numeric-up:before{content:"\f163"}.fa-sort-numeric-up-alt:before{content:"\f887"}.fa-sort-up:before{content:"\f0de"}.fa-soundcloud:before{content:"\f1be"}.fa-sourcetree:before{content:"\f7d3"}.fa-spa:before{content:"\f5bb"}.fa-space-shuttle:before{content:"\f197"}.fa-speakap:before{content:"\f3f3"}.fa-speaker-deck:before{content:"\f83c"}.fa-spell-check:before{content:"\f891"}.fa-spider:before{content:"\f717"}.fa-spinner:before{content:"\f110"}.fa-splotch:before{content:"\f5bc"}.fa-spotify:before{content:"\f1bc"}.fa-spray-can:before{content:"\f5bd"}.fa-square:before{content:"\f0c8"}.fa-square-full:before{content:"\f45c"}.fa-square-root-alt:before{content:"\f698"}.fa-squarespace:before{content:"\f5be"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-stackpath:before{content:"\f842"}.fa-stamp:before{content:"\f5bf"}.fa-star:before{content:"\f005"}.fa-star-and-crescent:before{content:"\f699"}.fa-star-half:before{content:"\f089"}.fa-star-half-alt:before{content:"\f5c0"}.fa-star-of-david:before{content:"\f69a"}.fa-star-of-life:before{content:"\f621"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-step-backward:before{content:"\f048"}.fa-step-forward:before{content:"\f051"}.fa-stethoscope:before{content:"\f0f1"}.fa-sticker-mule:before{content:"\f3f7"}.fa-sticky-note:before{content:"\f249"}.fa-stop:before{content:"\f04d"}.fa-stop-circle:before{content:"\f28d"}.fa-stopwatch:before{content:"\f2f2"}.fa-stopwatch-20:before{content:"\e06f"}.fa-store:before{content:"\f54e"}.fa-store-alt:before{content:"\f54f"}.fa-store-alt-slash:before{content:"\e070"}.fa-store-slash:before{content:"\e071"}.fa-strava:before{content:"\f428"}.fa-stream:before{content:"\f550"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-stroopwafel:before{content:"\f551"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-subscript:before{content:"\f12c"}.fa-subway:before{content:"\f239"}.fa-suitcase:before{content:"\f0f2"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-sun:before{content:"\f185"}.fa-superpowers:before{content:"\f2dd"}.fa-superscript:before{content:"\f12b"}.fa-supple:before{content:"\f3f9"}.fa-surprise:before{content:"\f5c2"}.fa-suse:before{content:"\f7d6"}.fa-swatchbook:before{content:"\f5c3"}.fa-swift:before{content:"\f8e1"}.fa-swimmer:before{content:"\f5c4"}.fa-swimming-pool:before{content:"\f5c5"}.fa-symfony:before{content:"\f83d"}.fa-synagogue:before{content:"\f69b"}.fa-sync:before{content:"\f021"}.fa-sync-alt:before{content:"\f2f1"}.fa-syringe:before{content:"\f48e"}.fa-table:before{content:"\f0ce"}.fa-table-tennis:before{content:"\f45d"}.fa-tablet:before{content:"\f10a"}.fa-tablet-alt:before{content:"\f3fa"}.fa-tablets:before{content:"\f490"}.fa-tachometer-alt:before{content:"\f3fd"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tape:before{content:"\f4db"}.fa-tasks:before{content:"\f0ae"}.fa-taxi:before{content:"\f1ba"}.fa-teamspeak:before{content:"\f4f9"}.fa-teeth:before{content:"\f62e"}.fa-teeth-open:before{content:"\f62f"}.fa-telegram:before{content:"\f2c6"}.fa-telegram-plane:before{content:"\f3fe"}.fa-temperature-high:before{content:"\f769"}.fa-temperature-low:before{content:"\f76b"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-tenge:before{content:"\f7d7"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-th:before{content:"\f00a"}.fa-th-large:before{content:"\f009"}.fa-th-list:before{content:"\f00b"}.fa-the-red-yeti:before{content:"\f69d"}.fa-theater-masks:before{content:"\f630"}.fa-themeco:before{content:"\f5c6"}.fa-themeisle:before{content:"\f2b2"}.fa-thermometer:before{content:"\f491"}.fa-thermometer-empty:before{content:"\f2cb"}.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-think-peaks:before{content:"\f731"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbtack:before{content:"\f08d"}.fa-ticket-alt:before{content:"\f3ff"}.fa-tiktok:before{content:"\e07b"}.fa-times:before{content:"\f00d"}.fa-times-circle:before{content:"\f057"}.fa-tint:before{content:"\f043"}.fa-tint-slash:before{content:"\f5c7"}.fa-tired:before{content:"\f5c8"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-toilet:before{content:"\f7d8"}.fa-toilet-paper:before{content:"\f71e"}.fa-toilet-paper-slash:before{content:"\e072"}.fa-toolbox:before{content:"\f552"}.fa-tools:before{content:"\f7d9"}.fa-tooth:before{content:"\f5c9"}.fa-torah:before{content:"\f6a0"}.fa-torii-gate:before{content:"\f6a1"}.fa-tractor:before{content:"\f722"}.fa-trade-federation:before{content:"\f513"}.fa-trademark:before{content:"\f25c"}.fa-traffic-light:before{content:"\f637"}.fa-trailer:before{content:"\e041"}.fa-train:before{content:"\f238"}.fa-tram:before{content:"\f7da"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.fa-trash-restore:before{content:"\f829"}.fa-trash-restore-alt:before{content:"\f82a"}.fa-tree:before{content:"\f1bb"}.fa-trello:before{content:"\f181"}.fa-trophy:before{content:"\f091"}.fa-truck:before{content:"\f0d1"}.fa-truck-loading:before{content:"\f4de"}.fa-truck-monster:before{content:"\f63b"}.fa-truck-moving:before{content:"\f4df"}.fa-truck-pickup:before{content:"\f63c"}.fa-tshirt:before{content:"\f553"}.fa-tty:before{content:"\f1e4"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-tv:before{content:"\f26c"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-ubuntu:before{content:"\f7df"}.fa-uikit:before{content:"\f403"}.fa-umbraco:before{content:"\f8e8"}.fa-umbrella:before{content:"\f0e9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-uncharted:before{content:"\e084"}.fa-underline:before{content:"\f0cd"}.fa-undo:before{content:"\f0e2"}.fa-undo-alt:before{content:"\f2ea"}.fa-uniregistry:before{content:"\f404"}.fa-unity:before{content:"\e049"}.fa-universal-access:before{content:"\f29a"}.fa-university:before{content:"\f19c"}.fa-unlink:before{content:"\f127"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before{content:"\f13e"}.fa-unsplash:before{content:"\e07c"}.fa-untappd:before{content:"\f405"}.fa-upload:before{content:"\f093"}.fa-ups:before{content:"\f7e0"}.fa-usb:before{content:"\f287"}.fa-user:before{content:"\f007"}.fa-user-alt:before{content:"\f406"}.fa-user-alt-slash:before{content:"\f4fa"}.fa-user-astronaut:before{content:"\f4fb"}.fa-user-check:before{content:"\f4fc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-clock:before{content:"\f4fd"}.fa-user-cog:before{content:"\f4fe"}.fa-user-edit:before{content:"\f4ff"}.fa-user-friends:before{content:"\f500"}.fa-user-graduate:before{content:"\f501"}.fa-user-injured:before{content:"\f728"}.fa-user-lock:before{content:"\f502"}.fa-user-md:before{content:"\f0f0"}.fa-user-minus:before{content:"\f503"}.fa-user-ninja:before{content:"\f504"}.fa-user-nurse:before{content:"\f82f"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-shield:before{content:"\f505"}.fa-user-slash:before{content:"\f506"}.fa-user-tag:before{content:"\f507"}.fa-user-tie:before{content:"\f508"}.fa-user-times:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-users-cog:before{content:"\f509"}.fa-users-slash:before{content:"\e073"}.fa-usps:before{content:"\f7e1"}.fa-ussunnah:before{content:"\f407"}.fa-utensil-spoon:before{content:"\f2e5"}.fa-utensils:before{content:"\f2e7"}.fa-vaadin:before{content:"\f408"}.fa-vector-square:before{content:"\f5cb"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-vest:before{content:"\e085"}.fa-vest-patches:before{content:"\e086"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-vial:before{content:"\f492"}.fa-vials:before{content:"\f493"}.fa-viber:before{content:"\f409"}.fa-video:before{content:"\f03d"}.fa-video-slash:before{content:"\f4e2"}.fa-vihara:before{content:"\f6a7"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-virus:before{content:"\e074"}.fa-virus-slash:before{content:"\e075"}.fa-viruses:before{content:"\e076"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-voicemail:before{content:"\f897"}.fa-volleyball-ball:before{content:"\f45f"}.fa-volume-down:before{content:"\f027"}.fa-volume-mute:before{content:"\f6a9"}.fa-volume-off:before{content:"\f026"}.fa-volume-up:before{content:"\f028"}.fa-vote-yea:before{content:"\f772"}.fa-vr-cardboard:before{content:"\f729"}.fa-vuejs:before{content:"\f41f"}.fa-walking:before{content:"\f554"}.fa-wallet:before{content:"\f555"}.fa-warehouse:before{content:"\f494"}.fa-watchman-monitoring:before{content:"\e087"}.fa-water:before{content:"\f773"}.fa-wave-square:before{content:"\f83e"}.fa-waze:before{content:"\f83f"}.fa-weebly:before{content:"\f5cc"}.fa-weibo:before{content:"\f18a"}.fa-weight:before{content:"\f496"}.fa-weight-hanging:before{content:"\f5cd"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-wheelchair:before{content:"\f193"}.fa-whmcs:before{content:"\f40d"}.fa-wifi:before{content:"\f1eb"}.fa-wikipedia-w:before{content:"\f266"}.fa-wind:before{content:"\f72e"}.fa-window-close:before{content:"\f410"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-windows:before{content:"\f17a"}.fa-wine-bottle:before{content:"\f72f"}.fa-wine-glass:before{content:"\f4e3"}.fa-wine-glass-alt:before{content:"\f5ce"}.fa-wix:before{content:"\f5cf"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-wodu:before{content:"\e088"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-won-sign:before{content:"\f159"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wpressr:before{content:"\f3e4"}.fa-wrench:before{content:"\f0ad"}.fa-x-ray:before{content:"\f497"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yammer:before{content:"\f840"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yarn:before{content:"\f7e3"}.fa-yelp:before{content:"\f1e9"}.fa-yen-sign:before{content:"\f157"}.fa-yin-yang:before{content:"\f6ad"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.fa-zhihu:before{content:"\f63f"}
+/*!
+ * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com
+ * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
+ */@font-face{font-display:block;font-family:Font Awesome\ 5 Free;font-style:normal;font-weight:900;src:url(/assets/fonts/fa-solid-900.9bbb245e.eot);src:url(/assets/fonts/fa-solid-900.9bbb245e.eot?#iefix) format("embedded-opentype"),url(/assets/fonts/fa-solid-900.1551f4f6.woff2) format("woff2"),url(/assets/fonts/fa-solid-900.eeccf4f6.woff) format("woff"),url(/assets/fonts/fa-solid-900.be9ee23c.ttf) format("truetype"),url(/assets/fonts/fa-solid-900.7a8b4f13.svg#fontawesome) format("svg")}.fa,.fas{font-weight:900}
+/*!
+ * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com
+ * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
+ */@font-face{font-display:block;font-family:Font Awesome\ 5 Free;font-style:normal;font-weight:400;src:url(/assets/fonts/fa-regular-400.77206a6b.eot);src:url(/assets/fonts/fa-regular-400.77206a6b.eot?#iefix) format("embedded-opentype"),url(/assets/fonts/fa-regular-400.7a333762.woff2) format("woff2"),url(/assets/fonts/fa-regular-400.bb58e57c.woff) format("woff"),url(/assets/fonts/fa-regular-400.491974d1.ttf) format("truetype"),url(/assets/fonts/fa-regular-400.4689f52c.svg#fontawesome) format("svg")}.fa,.far,.fas{font-family:Font Awesome\ 5 Free}
+/*!
+ * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com
+ * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
+ */@font-face{font-display:block;font-family:Font Awesome\ 5 Brands;font-style:normal;font-weight:400;src:url(/assets/fonts/fa-brands-400.23f19bb0.eot);src:url(/assets/fonts/fa-brands-400.23f19bb0.eot?#iefix) format("embedded-opentype"),url(/assets/fonts/fa-brands-400.d878b0a6.woff2) format("woff2"),url(/assets/fonts/fa-brands-400.2285773e.woff) format("woff"),url(/assets/fonts/fa-brands-400.527940b1.ttf) format("truetype"),url(/assets/fonts/fa-brands-400.2f517e09.svg#fontawesome) format("svg")}.fab,.far{font-weight:400}.fab{font-family:Font Awesome\ 5 Brands}
+/*!
+ * Bootstrap v3.4.1 (https://getbootstrap.com/)
+ * Copyright 2011-2019 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ */
+/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}
+/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{background:transparent!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:Glyphicons Halflings;src:url(/assets/fonts/glyphicons-halflings-regular.5be1347c.eot);src:url(/assets/fonts/glyphicons-halflings-regular.5be1347c.eot?#iefix) format("embedded-opentype"),url(/assets/fonts/glyphicons-halflings-regular.be810be3.woff2) format("woff2"),url(/assets/fonts/glyphicons-halflings-regular.82b1212e.woff) format("woff"),url(/assets/fonts/glyphicons-halflings-regular.4692b9ec.ttf) format("truetype"),url(/assets/fonts/glyphicons-halflings-regular.060b2710.svg#glyphicons_halflingsregular) format("svg")}.glyphicon{display:inline-block;font-family:Glyphicons Halflings;font-style:normal;font-weight:400;line-height:1;position:relative;top:1px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before,.glyphicon-btc:before,.glyphicon-xbt:before{content:"\e227"}.glyphicon-jpy:before,.glyphicon-yen:before{content:"\00a5"}.glyphicon-rub:before,.glyphicon-ruble:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*,:after,:before{box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{background-color:#fff;color:#fff;font-family:Torus,Inter,Helvetica Neue,Tahoma,Arial,Hiragino Kaku Gothic ProN,Meiryo,Microsoft YaHei,Apple SD Gothic Neo,sans-serif;font-size:16px;line-height:1.25}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#29b}a:focus,a:hover{color:#6cf;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;height:auto;max-width:100%}.img-rounded{border-radius:6px}.img-thumbnail{background-color:#fff;border:1px solid #ddd;border-radius:4px;display:inline-block;height:auto;line-height:1.25;max-width:100%;padding:4px;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{border:0;border-top:1px solid #eee;margin-bottom:20px;margin-top:20px}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{height:auto;margin:0;overflow:visible;position:static;width:auto;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{color:#cc5288;font-family:inherit;font-weight:500;line-height:1.1}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{color:#777;font-weight:400;line-height:1}.h1,.h2,.h3,h1,h2,h3{margin-bottom:10px;margin-top:20px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-bottom:10px;margin-top:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:41px}.h2,h2{font-size:34px}.h3,h3{font-size:28px}.h4,h4{font-size:20px}.h5,h5{font-size:16px}.h6,h6{font-size:14px}p{margin:0 0 10px}.lead{font-size:18px;font-weight:300;line-height:1.4;margin-bottom:20px}@media (min-width:900px){.lead{font-size:24px}}.small,small{font-size:87%}.mark,mark{background-color:#fcf8e3;padding:.2em}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#f6a}a.text-primary:focus,a.text-primary:hover{color:#ff338e}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{background-color:#f6a;color:#fff}a.bg-primary:focus,a.bg-primary:hover{background-color:#ff338e}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{border-bottom:1px solid #eee;margin:40px 0 20px;padding-bottom:9px}ol,ul{margin-bottom:10px;margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-inline,.list-unstyled{list-style:none;padding-left:0}.list-inline{margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}dl{margin-bottom:20px;margin-top:0}dd,dt{line-height:1.25}dt{font-weight:700}dd{margin-left:0}@media (min-width:900px){.dl-horizontal dt{clear:left;float:left;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap;width:160px}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help}.initialism{font-size:90%;text-transform:uppercase}blockquote{border-left:5px solid #eee;font-size:20px;margin:0 0 20px;padding:10px 20px}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{color:#777;display:block;font-size:80%;line-height:1.25}blockquote .small:before,blockquote footer:before,blockquote small:before{content:"\2014 \00A0"}.blockquote-reverse,blockquote.pull-right{border-left:0;border-right:5px solid #eee;padding-left:0;padding-right:15px;text-align:right}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:""}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:"\00A0 \2014"}address{font-style:normal;line-height:1.25;margin-bottom:20px}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,Courier New,monospace}code{background-color:#f9f2f4;border-radius:4px;color:#c7254e}code,kbd{font-size:90%;padding:2px 4px}kbd{background-color:#333;border-radius:3px;box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);color:#fff}kbd kbd{box-shadow:none;font-size:100%;font-weight:700;padding:0}pre{color:#1a1a1a;display:block;font-size:15px;line-height:1.25;margin:0 0 10px;padding:9.5px;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{background-color:transparent;border-radius:0;color:inherit;font-size:inherit;padding:0;white-space:pre-wrap}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{margin-left:auto;margin-right:auto;padding-left:10px;padding-right:10px}@media (min-width:900px){.container{width:1000px}}@media (min-width:1300px){.container{width:1000px}}.container-fluid{margin-left:auto;margin-right:auto;padding-left:10px;padding-right:10px}.row{margin-left:-10px;margin-right:-10px}.row-no-gutters{margin-left:0;margin-right:0}.row-no-gutters [class*=col-]{padding-left:0;padding-right:0}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{min-height:1px;padding-left:10px;padding-right:10px;position:relative}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:900px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1300px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}table col[class*=col-]{display:table-column;float:none;position:static}table td[class*=col-],table th[class*=col-]{display:table-cell;float:none;position:static}caption{color:#777;padding-bottom:8px;padding-top:8px}caption,th{text-align:left}.table{margin-bottom:20px;max-width:100%;width:100%}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{border-top:1px solid #ddd;line-height:1.25;padding:8px;vertical-align:top}.table>thead>tr>th{border-bottom:2px solid #ddd;vertical-align:bottom}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered,.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover,.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:899px){.table-responsive{margin-bottom:15px;overflow-y:hidden;width:100%;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{margin:0;min-width:0}fieldset,legend{border:0;padding:0}legend{border-bottom:1px solid #e5e5e5;color:#1a1a1a;display:block;font-size:24px;line-height:inherit;margin-bottom:20px;width:100%}label{display:inline-block;font-weight:700;margin-bottom:5px;max-width:100%}input[type=search]{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box}input[type=checkbox],input[type=radio]{line-height:normal;margin:4px 0 0;margin-top:1px\9}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{padding-top:6px}.form-control,output{color:#1a1a1a;display:block;font-size:16px;line-height:1.25}.form-control{background-color:#fff;background-image:none;border:1px solid #ccc;box-shadow:inset 0 1px 1px rgba(0,0,0,.075);height:32px;padding:5px 10px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.form-control:focus{border-color:#f6a;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(255,102,170,.6);outline:0}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control{line-height:32px}.input-group-sm input[type=date],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],.input-group-sm input[type=time],input[type=date].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm,input[type=time].input-sm{line-height:33px}.input-group-lg input[type=date],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],.input-group-lg input[type=time],input[type=date].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg,input[type=time].input-lg{line-height:49px}}.form-group{margin-bottom:15px}.checkbox,.radio{display:block;margin-bottom:10px;margin-top:10px;position:relative}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.checkbox label,.radio label{cursor:pointer;font-weight:400;margin-bottom:0;min-height:20px;padding-left:20px}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{margin-left:-20px;margin-top:4px\9;position:absolute}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{cursor:pointer;display:inline-block;font-weight:400;margin-bottom:0;padding-left:20px;position:relative;vertical-align:middle}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-left:10px;margin-top:0}.form-control-static{margin-bottom:0;min-height:36px;padding-bottom:6px;padding-top:6px}.form-control-static.input-lg,.form-control-static.input-sm{padding-left:0;padding-right:0}.input-sm{border-radius:3px;font-size:14px;height:33px;line-height:1.5;padding:5px 10px}select.input-sm{height:33px;line-height:33px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{border-radius:3px;font-size:14px;height:33px;line-height:1.5;padding:5px 10px}.form-group-sm select.form-control{height:33px;line-height:33px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{font-size:14px;height:33px;line-height:1.5;min-height:34px;padding:6px 10px}.input-lg{border-radius:6px;font-size:20px;height:49px;line-height:1.3333333;padding:10px 15px}select.input-lg{height:49px;line-height:49px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{border-radius:6px;font-size:20px;height:49px;line-height:1.3333333;padding:10px 15px}.form-group-lg select.form-control{height:49px;line-height:49px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{font-size:20px;height:49px;line-height:1.3333333;min-height:40px;padding:11px 15px}.has-feedback{position:relative}.has-feedback .form-control{padding-right:40px}.form-control-feedback{display:block;height:32px;line-height:32px;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:32px;z-index:2}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{height:49px;line-height:49px;width:49px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{height:33px;line-height:33px;width:33px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{background-color:#dff0d8;border-color:#3c763d;color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{background-color:#fcf8e3;border-color:#8a6d3b;color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{background-color:#f2dede;border-color:#a94442;color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{color:#fff;display:block;margin-bottom:10px;margin-top:5px}@media (min-width:900px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;vertical-align:middle;width:auto}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-bottom:0;margin-top:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{margin-left:0;position:relative}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{margin-bottom:0;margin-top:0;padding-top:6px}.form-horizontal .checkbox,.form-horizontal .radio{min-height:26px}.form-horizontal .form-group{margin-left:-10px;margin-right:-10px}@media (min-width:900px){.form-horizontal .control-label{margin-bottom:0;padding-top:6px;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:10px}@media (min-width:900px){.form-horizontal .form-group-lg .control-label{font-size:20px;padding-top:11px}.form-horizontal .form-group-sm .control-label{font-size:14px;padding-top:6px}}.btn{background-image:none;border:1px solid transparent;border-radius:4px;cursor:pointer;display:inline-block;font-size:16px;font-weight:400;line-height:1.25;margin-bottom:0;padding:5px 10px;text-align:center;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;box-shadow:inset 0 3px 5px rgba(0,0,0,.125);outline:0}.btn.disabled,.btn[disabled],a[disabled],fieldset[disabled] .btn{box-shadow:none;cursor:not-allowed;filter:alpha(opacity=65);opacity:.65}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{background-color:#fff;border-color:#ccc;color:#333}.btn-default.focus,.btn-default:focus{background-color:#e6e6e6;border-color:#8c8c8c;color:#333}.btn-default:hover{background-color:#e6e6e6;border-color:#adadad;color:#333}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-color:#e6e6e6;background-image:none;border-color:#adadad;color:#333}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{background-color:#d4d4d4;border-color:#8c8c8c;color:#333}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{background-color:#333;color:#fff}.btn-primary{background-color:#f6a;border-color:#ff4c9c;color:#fff}.btn-primary.focus,.btn-primary:focus{background-color:#ff338e;border-color:#cc005b;color:#fff}.btn-primary:hover{background-color:#ff338e;border-color:#ff0f7a;color:#fff}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-color:#ff338e;background-image:none;border-color:#ff0f7a;color:#fff}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{background-color:#ff0f7a;border-color:#cc005b;color:#fff}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#f6a;border-color:#ff4c9c}.btn-primary .badge{background-color:#fff;color:#f6a}.btn-success{background-color:#88b300;border-color:#759a00;color:#fff}.btn-success.focus,.btn-success:focus{background-color:#618000;border-color:#141a00;color:#fff}.btn-success:hover{background-color:#618000;border-color:#465c00;color:#fff}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-color:#618000;background-image:none;border-color:#465c00;color:#fff}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{background-color:#465c00;border-color:#141a00;color:#fff}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#88b300;border-color:#759a00}.btn-success .badge{background-color:#fff;color:#88b300}.btn-info{background-color:#6cf;border-color:#4cc4ff;color:#fff}.btn-info.focus,.btn-info:focus{background-color:#3bf;border-color:#08c;color:#fff}.btn-info:hover{background-color:#3bf;border-color:#0fafff;color:#fff}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-color:#3bf;background-image:none;border-color:#0fafff;color:#fff}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{background-color:#0fafff;border-color:#08c;color:#fff}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#6cf;border-color:#4cc4ff}.btn-info .badge{background-color:#fff;color:#6cf}.btn-warning{background-color:#fc2;border-color:#ffc608;color:#fff}.btn-warning.focus,.btn-warning:focus{background-color:#eeb700;border-color:#886900;color:#fff}.btn-warning:hover{background-color:#eeb700;border-color:#ca9c00;color:#fff}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-color:#eeb700;background-image:none;border-color:#ca9c00;color:#fff}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{background-color:#ca9c00;border-color:#886900;color:#fff}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#fc2;border-color:#ffc608}.btn-warning .badge{background-color:#fff;color:#fc2}.btn-danger{background-color:#ed1221;border-color:#d5101e;color:#fff}.btn-danger.focus,.btn-danger:focus{background-color:#be0e1a;border-color:#5f070d;color:#fff}.btn-danger:hover{background-color:#be0e1a;border-color:#9c0c16;color:#fff}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-color:#be0e1a;background-image:none;border-color:#9c0c16;color:#fff}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{background-color:#9c0c16;border-color:#5f070d;color:#fff}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#ed1221;border-color:#d5101e}.btn-danger .badge{background-color:#fff;color:#ed1221}.btn-link{border-radius:0;color:#29b;font-weight:400}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{background-color:transparent;color:#6cf;text-decoration:underline}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{border-radius:6px;font-size:20px;line-height:1.3333333;padding:10px 15px}.btn-group-sm>.btn,.btn-sm{border-radius:3px;font-size:14px;line-height:1.5;padding:5px 10px}.btn-group-xs>.btn,.btn-xs{border-radius:3px;font-size:14px;line-height:1.5;padding:0 5px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{height:0;overflow:hidden;position:relative;transition-duration:.35s;transition-property:height,visibility;transition-timing-function:ease}.caret{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px dashed;border-top:4px solid\9;display:inline-block;height:0;margin-left:2px;vertical-align:middle;width:0}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{background-clip:padding-box;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;box-shadow:0 6px 12px rgba(0,0,0,.175);display:none;float:left;font-size:16px;left:0;list-style:none;margin:2px 0 0;min-width:160px;padding:5px 0;position:absolute;text-align:left;top:100%;z-index:1000}.dropdown-menu.pull-right{left:auto;right:0}.dropdown-menu .divider{background-color:#e5e5e5;height:1px;margin:9px 0;overflow:hidden}.dropdown-menu>li>a{clear:both;color:#1a1a1a;display:block;font-weight:400;line-height:1.25;padding:3px 20px;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{background-color:#f5f5f5;color:#0d0d0d;text-decoration:none}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{background-color:#f6a;color:#fff;outline:0;text-decoration:none}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{background-color:transparent;background-image:none;cursor:not-allowed;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);text-decoration:none}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{color:#777;display:block;font-size:14px;line-height:1.25;padding:3px 20px;white-space:nowrap}.dropdown-backdrop{bottom:0;left:0;position:fixed;right:0;top:0;z-index:990}.pull-right>.dropdown-menu{left:auto;right:0}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-bottom:4px dashed;border-bottom:4px solid\9;border-top:0;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{bottom:100%;margin-bottom:2px;top:auto}@media (min-width:900px){.navbar-right .dropdown-menu{left:auto;right:0}.navbar-right .dropdown-menu-left{left:0;right:auto}}.btn-group,.btn-group-vertical{display:inline-block;position:relative;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{float:left;position:relative}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-left:12px;padding-right:12px}.btn-group.open .dropdown-toggle{box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;max-width:100%;width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-left:0;margin-top:-1px}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:4px;border-top-right-radius:4px}.btn-group-vertical>.btn:last-child:not(:first-child){border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-top-left-radius:0;border-top-right-radius:0}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-left-radius:0;border-bottom-right-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{border-collapse:separate;display:table;table-layout:fixed;width:100%}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{border-collapse:separate;display:table;position:relative}.input-group[class*=col-]{float:none;padding-left:0;padding-right:0}.input-group .form-control{float:left;margin-bottom:0;position:relative;width:100%;z-index:2}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{border-radius:6px;font-size:20px;height:49px;line-height:1.3333333;padding:10px 15px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:49px;line-height:49px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{border-radius:3px;font-size:14px;height:33px;line-height:1.5;padding:5px 10px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:33px;line-height:33px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{vertical-align:middle;white-space:nowrap;width:1%}.input-group-addon{background-color:#eee;border:1px solid #ccc;border-radius:4px;color:#1a1a1a;font-size:16px;font-weight:400;line-height:1;padding:5px 10px;text-align:center}.input-group-addon.input-sm{border-radius:3px;font-size:14px;padding:5px 10px}.input-group-addon.input-lg{border-radius:6px;font-size:20px;padding:10px 15px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{font-size:0;white-space:nowrap}.input-group-btn,.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-left:-1px;z-index:2}.nav{list-style:none;margin-bottom:0;padding-left:0}.nav>li,.nav>li>a{display:block;position:relative}.nav>li>a{padding:10px}.nav>li>a:focus,.nav>li>a:hover{background-color:transparent;text-decoration:none}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{background-color:transparent;color:#777;cursor:not-allowed;text-decoration:none}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:transparent;border-color:#29b}.nav .nav-divider{background-color:#e5e5e5;height:1px;margin:9px 0;overflow:hidden}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{border:1px solid transparent;border-radius:4px 4px 0 0;line-height:1.25;margin-right:2px}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{background-color:#fff;border:1px solid;border-color:#ddd #ddd transparent;color:#262626;cursor:default}.nav-tabs.nav-justified{border-bottom:0;width:100%}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{left:auto;top:auto}@media (min-width:900px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{border-radius:4px;margin-right:0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:900px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{background-color:#f6a;color:#fff}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-left:0;margin-top:2px}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{left:auto;top:auto}@media (min-width:900px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{border-radius:4px;margin-right:0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:900px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{border-top-left-radius:0;border-top-right-radius:0;margin-top:-1px}.navbar{border:1px solid transparent;margin-bottom:20px;min-height:50px;position:relative}@media (min-width:900px){.navbar{border-radius:4px}.navbar-header{float:left}}.navbar-collapse{border-top:1px solid transparent;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1);overflow-x:visible;padding-left:10px;padding-right:10px;-webkit-overflow-scrolling:touch}.navbar-collapse.in{overflow-y:auto}@media (min-width:900px){.navbar-collapse{border-top:0;box-shadow:none;width:auto}.navbar-collapse.collapse{display:block!important;height:auto!important;overflow:visible!important;padding-bottom:0}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-left:0;padding-right:0}}.navbar-fixed-bottom,.navbar-fixed-top{left:0;position:fixed;right:0;z-index:1030}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}@media (min-width:900px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{border-width:0 0 1px;top:0}.navbar-fixed-bottom{border-width:1px 0 0;bottom:0;margin-bottom:0}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-left:-10px;margin-right:-10px}@media (min-width:900px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-left:0;margin-right:0}}.navbar-static-top{border-width:0 0 1px;z-index:1000}@media (min-width:900px){.navbar-static-top{border-radius:0}}.navbar-brand{float:left;font-size:20px;height:50px;line-height:20px;padding:10px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:900px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-10px}}.navbar-toggle{background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px;float:right;margin-bottom:8px;margin-right:10px;margin-top:8px;padding:9px 10px;position:relative}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{border-radius:1px;display:block;height:2px;width:22px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:900px){.navbar-toggle{display:none}}.navbar-nav{margin:5px -10px}.navbar-nav>li>a{line-height:20px;padding-bottom:10px;padding-top:10px}@media (max-width:899px){.navbar-nav .open .dropdown-menu{background-color:transparent;border:0;box-shadow:none;float:none;margin-top:0;position:static;width:auto}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:900px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-bottom:10px;padding-top:10px}}.navbar-form{border-bottom:1px solid transparent;border-top:1px solid transparent;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 1px 0 hsla(0,0%,100%,.1);margin:9px -10px;padding:10px}@media (min-width:900px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;vertical-align:middle;width:auto}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-bottom:0;margin-top:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{margin-left:0;position:relative}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:899px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:900px){.navbar-form{border:0;box-shadow:none;margin-left:0;margin-right:0;padding-bottom:0;padding-top:0;width:auto}}.navbar-nav>li>.dropdown-menu{border-top-left-radius:0;border-top-right-radius:0;margin-top:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:4px;border-top-right-radius:4px;margin-bottom:0}.navbar-btn{margin-bottom:9px;margin-top:9px}.navbar-btn.btn-sm{margin-bottom:8.5px;margin-top:8.5px}.navbar-btn.btn-xs{margin-bottom:14px;margin-top:14px}.navbar-text{margin-bottom:15px;margin-top:15px}@media (min-width:900px){.navbar-text{float:left;margin-left:10px;margin-right:10px}.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-10px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{background-color:transparent;color:#5e5e5e}.navbar-default .navbar-nav>li>a,.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{background-color:transparent;color:#333}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{background-color:#e7e7e7;color:#555}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{background-color:transparent;color:#ccc}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{background-color:#e7e7e7;color:#555}@media (max-width:899px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{background-color:transparent;color:#333}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{background-color:#e7e7e7;color:#555}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{background-color:transparent;color:#ccc}}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{background-color:transparent;color:#fff}.navbar-inverse .navbar-nav>li>a,.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{background-color:transparent;color:#fff}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{background-color:#080808;color:#fff}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{background-color:transparent;color:#444}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{background-color:#080808;color:#fff}@media (max-width:899px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{background-color:transparent;color:#fff}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{background-color:#080808;color:#fff}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{background-color:transparent;color:#444}}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{background-color:#f5f5f5;border-radius:4px;list-style:none;margin-bottom:20px;padding:8px 15px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{color:#ccc;content:"/\00a0";padding:0 5px}.breadcrumb>.active{color:#777}.pagination{border-radius:4px;display:inline-block;margin:20px 0;padding-left:0}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{background-color:#fff;border:1px solid #ddd;color:#29b;float:left;line-height:1.25;margin-left:-1px;padding:5px 10px;position:relative;text-decoration:none}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{background-color:#eee;border-color:#ddd;color:#6cf;z-index:2}.pagination>li:first-child>a,.pagination>li:first-child>span{border-bottom-left-radius:4px;border-top-left-radius:4px;margin-left:0}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{background-color:#f6a;border-color:#f6a;color:#fff;cursor:default;z-index:3}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{background-color:#fff;border-color:#ddd;color:#777;cursor:not-allowed}.pagination-lg>li>a,.pagination-lg>li>span{font-size:20px;line-height:1.3333333;padding:10px 15px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-right-radius:6px;border-top-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{font-size:14px;line-height:1.5;padding:5px 10px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}.pager{list-style:none;margin:20px 0;padding-left:0;text-align:center}.pager li{display:inline}.pager li>a,.pager li>span{background-color:#fff;border:1px solid #ddd;border-radius:15px;display:inline-block;padding:5px 14px}.pager li>a:focus,.pager li>a:hover{background-color:#eee;text-decoration:none}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{background-color:#fff;color:#777;cursor:not-allowed}.label{border-radius:.25em;color:#fff;display:inline;font-size:75%;font-weight:700;line-height:1;padding:.2em .6em .3em;text-align:center;vertical-align:baseline;white-space:nowrap}a.label:focus,a.label:hover{color:#fff;cursor:pointer;text-decoration:none}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#f6a}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#ff338e}.label-success{background-color:#88b300}.label-success[href]:focus,.label-success[href]:hover{background-color:#618000}.label-info{background-color:#6cf}.label-info[href]:focus,.label-info[href]:hover{background-color:#3bf}.label-warning{background-color:#fc2}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#eeb700}.label-danger{background-color:#ed1221}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#be0e1a}.badge{background-color:#fff;border-radius:10px;color:#418;display:inline-block;font-size:14px;font-weight:700;line-height:1;min-width:10px;padding:3px 7px;text-align:center;vertical-align:middle;white-space:nowrap}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{padding:1px 5px;top:0}a.badge:focus,a.badge:hover{color:#cc5288;cursor:pointer;text-decoration:none}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{background-color:#fff;color:#29b}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{background-color:#eee;margin-bottom:30px;padding-bottom:30px;padding-top:30px}.jumbotron,.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{font-size:24px;font-weight:200;margin-bottom:15px}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{border-radius:6px;padding-left:10px;padding-right:10px}.jumbotron .container{max-width:100%}@media screen and (min-width:900px){.jumbotron{padding-bottom:48px;padding-top:48px}.container .jumbotron,.container-fluid .jumbotron{padding-left:60px;padding-right:60px}.jumbotron .h1,.jumbotron h1{font-size:72px}}.thumbnail{background-color:#fff;border:1px solid #ddd;border-radius:4px;display:block;line-height:1.25;margin-bottom:20px;padding:4px;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-left:auto;margin-right:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#29b}.thumbnail .caption{color:#fff;padding:9px}.alert{border:1px solid transparent;border-radius:4px;margin-bottom:20px;padding:15px}.alert h4{color:inherit;margin-top:0}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{color:inherit;position:relative;right:-21px;top:-2px}.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@keyframes progress-bar-stripes{0%{background-position:40px 0}to{background-position:0 0}}.progress{background-color:#f5f5f5;border-radius:4px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1);height:20px;margin-bottom:20px;overflow:hidden}.progress-bar{background-color:#f6a;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);color:#fff;float:left;font-size:14px;height:100%;line-height:20px;text-align:center;transition:width .6s ease;width:0}.progress-bar-striped,.progress-striped .progress-bar{background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#88b300}.progress-striped .progress-bar-success{background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent)}.progress-bar-info{background-color:#6cf}.progress-striped .progress-bar-info{background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent)}.progress-bar-warning{background-color:#fc2}.progress-striped .progress-bar-warning{background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent)}.progress-bar-danger{background-color:#ed1221}.progress-striped .progress-bar-danger{background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-bottom:5px;margin-top:0}.media-list{list-style:none;padding-left:0}.list-group{margin-bottom:20px;padding-left:0}.list-group-item{background-color:#fff;border:1px solid #ddd;display:block;margin-bottom:-1px;padding:10px 15px;position:relative}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;margin-bottom:0}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{background-color:#eee;color:#777;cursor:not-allowed}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{background-color:#f6a;border-color:#f6a;color:#fff;z-index:2}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#fff}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{background-color:#f5f5f5;color:#555;text-decoration:none}button.list-group-item{text-align:left;width:100%}.list-group-item-success{background-color:#dff0d8;color:#3c763d}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{background-color:#d0e9c6;color:#3c763d}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{background-color:#3c763d;border-color:#3c763d;color:#fff}.list-group-item-info{background-color:#d9edf7;color:#31708f}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{background-color:#c4e3f3;color:#31708f}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{background-color:#31708f;border-color:#31708f;color:#fff}.list-group-item-warning{background-color:#fcf8e3;color:#8a6d3b}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{background-color:#faf2cc;color:#8a6d3b}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{background-color:#8a6d3b;border-color:#8a6d3b;color:#fff}.list-group-item-danger{background-color:#f2dede;color:#a94442}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{background-color:#ebcccc;color:#a94442}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{background-color:#a94442;border-color:#a94442;color:#fff}.list-group-item-heading{margin-bottom:5px;margin-top:0}.list-group-item-text{line-height:1.3;margin-bottom:0}.panel{background-color:#fff;border:1px solid transparent;border-radius:4px;box-shadow:0 1px 1px rgba(0,0,0,.05);margin-bottom:20px}.panel-body{padding:15px}.panel-heading{border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px;padding:10px 15px}.panel-heading>.dropdown .dropdown-toggle,.panel-title{color:inherit}.panel-title{font-size:18px;margin-bottom:0;margin-top:0}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{background-color:#f5f5f5;border-bottom-left-radius:3px;border-bottom-right-radius:3px;border-top:1px solid #ddd;padding:10px 15px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-radius:0;border-width:1px 0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-left-radius:3px;border-bottom-right-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.list-group+.panel-footer,.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-left:15px;padding-right:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-left-radius:3px;border-bottom-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-responsive{border:0;margin-bottom:0}.panel-group{margin-bottom:20px}.panel-group .panel{border-radius:4px;margin-bottom:0}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{background-color:#f5f5f5;border-color:#ddd;color:#1a1a1a}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{background-color:#1a1a1a;color:#f5f5f5}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#f6a}.panel-primary>.panel-heading{background-color:#f6a;border-color:#f6a;color:#fff}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#f6a}.panel-primary>.panel-heading .badge{background-color:#fff;color:#f6a}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#f6a}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{background-color:#3c763d;color:#dff0d8}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{background-color:#31708f;color:#d9edf7}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{background-color:#8a6d3b;color:#fcf8e3}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{background-color:#a94442;color:#f2dede}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{display:block;height:0;overflow:hidden;padding:0;position:relative}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{border:0;bottom:0;height:100%;left:0;position:absolute;top:0;width:100%}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{background-color:#eee;border:1px solid #ddd;border-radius:4px;box-shadow:inset 0 1px 1px rgba(0,0,0,.05);margin-bottom:20px;min-height:20px;padding:19px}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{border-radius:6px;padding:24px}.well-sm{border-radius:3px;padding:9px}.close{color:#000;filter:alpha(opacity=20);float:right;font-size:24px;font-weight:700;line-height:1;opacity:.2;text-shadow:0 1px 0 #fff}.close:focus,.close:hover{color:#000;cursor:pointer;filter:alpha(opacity=50);opacity:.5;text-decoration:none}button.close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;cursor:pointer;padding:0}.modal,.modal-open{overflow:hidden}.modal{bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{transform:translateY(-25%);transition:transform .3s ease-out}.modal.in .modal-dialog{transform:translate(0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{margin:10px;position:relative;width:auto}.modal-content{background-clip:padding-box;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;box-shadow:0 3px 9px rgba(0,0,0,.5);outline:0;position:relative}.modal-backdrop{background-color:#000;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1040}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{border-bottom:1px solid #e5e5e5;padding:15px}.modal-header .close{margin-top:-2px}.modal-title{line-height:1.25;margin:0}.modal-body{padding:15px;position:relative}.modal-footer{border-top:1px solid #e5e5e5;padding:15px;text-align:right}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{height:50px;overflow:scroll;position:absolute;top:-9999px;width:50px}@media (min-width:900px){.modal-dialog{margin:30px auto;width:600px}.modal-content{box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}.modal-lg{width:900px}}.tooltip{display:block;font-family:Torus,Inter,Helvetica Neue,Tahoma,Arial,Hiragino Kaku Gothic ProN,Meiryo,Microsoft YaHei,Apple SD Gothic Neo,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.25;position:absolute;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;word-break:normal;word-spacing:normal;z-index:1070;word-wrap:normal;filter:alpha(opacity=0);font-size:14px;opacity:0;white-space:normal}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.tooltip.top .tooltip-arrow{border-top-color:#000;border-width:5px 5px 0;bottom:0;left:50%;margin-left:-5px}.tooltip.top-left .tooltip-arrow{right:5px}.tooltip.top-left .tooltip-arrow,.tooltip.top-right .tooltip-arrow{border-top-color:#000;border-width:5px 5px 0;bottom:0;margin-bottom:-5px}.tooltip.top-right .tooltip-arrow{left:5px}.tooltip.right .tooltip-arrow{border-right-color:#000;border-width:5px 5px 5px 0;left:0;margin-top:-5px;top:50%}.tooltip.left .tooltip-arrow{border-left-color:#000;border-width:5px 0 5px 5px;margin-top:-5px;right:0;top:50%}.tooltip.bottom .tooltip-arrow{border-bottom-color:#000;border-width:0 5px 5px;left:50%;margin-left:-5px;top:0}.tooltip.bottom-left .tooltip-arrow{border-bottom-color:#000;border-width:0 5px 5px;margin-top:-5px;right:5px;top:0}.tooltip.bottom-right .tooltip-arrow{border-bottom-color:#000;border-width:0 5px 5px;left:5px;margin-top:-5px;top:0}.tooltip-inner{background-color:#000;border-radius:4px;color:#fff;max-width:200px;padding:3px 8px;text-align:center}.tooltip-arrow{border-color:transparent;border-style:solid;height:0;position:absolute;width:0}.popover{display:none;font-family:Torus,Inter,Helvetica Neue,Tahoma,Arial,Hiragino Kaku Gothic ProN,Meiryo,Microsoft YaHei,Apple SD Gothic Neo,sans-serif;font-style:normal;font-weight:400;left:0;letter-spacing:normal;line-break:auto;line-height:1.25;max-width:276px;padding:1px;position:absolute;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;top:0;word-break:normal;word-spacing:normal;z-index:1060;word-wrap:normal;background-clip:padding-box;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;box-shadow:0 5px 10px rgba(0,0,0,.2);font-size:16px;white-space:normal}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover>.arrow{border-width:11px}.popover>.arrow,.popover>.arrow:after{border-color:transparent;border-style:solid;display:block;height:0;position:absolute;width:0}.popover>.arrow:after{border-width:10px;content:""}.popover.top>.arrow{border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,.25);bottom:-11px;left:50%;margin-left:-11px}.popover.top>.arrow:after{border-bottom-width:0;border-top-color:#fff;bottom:1px;content:" ";margin-left:-10px}.popover.right>.arrow{border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,.25);left:-11px;margin-top:-11px;top:50%}.popover.right>.arrow:after{border-left-width:0;border-right-color:#fff;bottom:-10px;content:" ";left:1px}.popover.bottom>.arrow{border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25);border-top-width:0;left:50%;margin-left:-11px;top:-11px}.popover.bottom>.arrow:after{border-bottom-color:#fff;border-top-width:0;content:" ";margin-left:-10px;top:1px}.popover.left>.arrow{border-left-color:#999;border-left-color:rgba(0,0,0,.25);border-right-width:0;margin-top:-11px;right:-11px;top:50%}.popover.left>.arrow:after{border-left-color:#fff;border-right-width:0;bottom:-10px;content:" ";right:1px}.popover-title{background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0;font-size:16px;margin:0;padding:8px 14px}.popover-content{padding:9px 14px}.carousel,.carousel-inner{position:relative}.carousel-inner{overflow:hidden;width:100%}.carousel-inner>.item{display:none;position:relative;transition:left .6s ease-in-out}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media (-webkit-transform-3d),(transform-3d){.carousel-inner>.item{backface-visibility:hidden;perspective:1000px;transition:transform .6s ease-in-out}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;transform:translateZ(0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{background-color:transparent;bottom:0;color:#fff;filter:alpha(opacity=50);font-size:20px;left:0;opacity:.5;position:absolute;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);top:0;width:15%}.carousel-control.left{background-image:linear-gradient(90deg,rgba(0,0,0,.5) 0,transparent);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#80000000",endColorstr="#00000000",GradientType=1)}.carousel-control.right{background-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.5));background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000",endColorstr="#80000000",GradientType=1);left:auto;right:0}.carousel-control:focus,.carousel-control:hover{color:#fff;filter:alpha(opacity=90);opacity:.9;outline:0;text-decoration:none}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{display:inline-block;margin-top:-10px;position:absolute;top:50%;z-index:5}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px;right:50%}.carousel-control .icon-next,.carousel-control .icon-prev{font-family:serif;height:20px;line-height:1;width:20px}.carousel-control .icon-prev:before{content:"\2039"}.carousel-control .icon-next:before{content:"\203a"}.carousel-indicators{bottom:10px;left:50%;list-style:none;margin-left:-30%;padding-left:0;position:absolute;text-align:center;width:60%;z-index:15}.carousel-indicators li{background-color:#000\9;background-color:transparent;border:1px solid #fff;border-radius:10px;cursor:pointer;display:inline-block;height:10px;margin:1px;text-indent:-999px;width:10px}.carousel-indicators .active{background-color:#fff;height:12px;margin:0;width:12px}.carousel-caption{bottom:20px;color:#fff;left:15%;padding-bottom:20px;padding-top:20px;position:absolute;right:15%;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);z-index:10}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:900px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{font-size:30px;height:30px;margin-top:-10px;width:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{left:20%;padding-bottom:30px;right:20%}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{content:" ";display:table}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{background-color:transparent;border:0;color:transparent;font:0/0 a;text-shadow:none}.hidden{display:none!important}.affix{position:fixed}.visible-lg,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:899px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}.visible-xs-block{display:block!important}.visible-xs-inline{display:inline!important}.visible-xs-inline-block{display:inline-block!important}}@media (min-width:900px) and (max-width:899px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}.visible-sm-block{display:block!important}.visible-sm-inline{display:inline!important}.visible-sm-inline-block{display:inline-block!important}}@media (min-width:900px) and (max-width:1299px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}.visible-md-block{display:block!important}.visible-md-inline{display:inline!important}.visible-md-inline-block{display:inline-block!important}}@media (min-width:1300px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}.visible-lg-block{display:block!important}.visible-lg-inline{display:inline!important}.visible-lg-inline-block{display:inline-block!important}}@media (max-width:899px){.hidden-xs{display:none!important}}@media (min-width:900px) and (max-width:899px){.hidden-sm{display:none!important}}@media (min-width:900px) and (max-width:1299px){.hidden-md{display:none!important}}@media (min-width:1300px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}.hidden-print{display:none!important}}.modal.fade .modal-dialog{transition-timing-function:cubic-bezier(0,0,0,1)}.pswp{z-index:9000}.pswp__bg{background:rgba(0,0,0,.8)}.pswp__button{color:#fff;opacity:.75}.pswp__button--contest-vote.pswp__button--contest-vote{background-image:none}.pswp__button--contest-vote-active{color:orange;opacity:.9}.pswp__button--vote-progress{align-items:center;cursor:default;display:flex;justify-content:center;opacity:1}.pswp__button--vote-progress.pswp__button--vote-progress{background-image:none}.pswp__button--disabled{cursor:default}.pswp__button--disabled:active,.pswp__button--disabled:focus,.pswp__button--disabled:hover{opacity:.75}
+/*!
+ * jQuery UI Slider 1.8.23
+ *
+ * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Slider#theming
+ */.ui-slider{cursor:pointer;position:relative;text-align:left}.ui-slider .ui-slider-handle{background-color:#b17;border-radius:30px;cursor:pointer;height:20px;outline:none;position:absolute;width:10px;z-index:2}.ui-slider .ui-slider-range{background-position:0 0;border:0;display:block;position:absolute;z-index:1}.ui-slider-horizontal{height:10px}.ui-slider-horizontal .ui-slider-handle{margin-left:-5px;top:-5px}.ui-slider-horizontal .ui-slider-range{height:100%;top:0}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}
+/*!
+ * jQuery UI CSS Framework 1.12.1
+ * http://jqueryui.com
+ *
+ * Copyright jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * http://api.jqueryui.com/category/theming/
+ *
+ * To view and modify this theme, visit http://jqueryui.com/themeroller/
+ */.ui-corner-all{border-radius:6px}@font-face{font-family:Venera;font-weight:500;src:url(/assets/fonts/Venera-500.2deb39f9.otf)}@font-face{font-family:Torus;font-weight:100;src:url(/assets/fonts/Torus-Thin.daca2c7e.otf)}@font-face{font-family:Torus;font-weight:600;src:url(/assets/fonts/Torus-SemiBold.d263d500.otf)}@font-face{font-family:Torus;font-weight:700;src:url(/assets/fonts/Torus-SemiBold.d263d500.otf)}@font-face{font-family:Torus;font-weight:400;src:url(/assets/fonts/Torus-Regular.734ed3ae.otf)}@font-face{font-family:Torus;font-weight:300;src:url(/assets/fonts/Torus-Light.8d3ecae8.otf)}@font-face{font-family:Torus;font-weight:900;src:url(/assets/fonts/Torus-Heavy.7dc2d96b.otf)}@font-face{font-family:Torus;font-weight:800;src:url(/assets/fonts/Torus-Bold.c233ce17.otf)}blockquote{border-left:2px solid hsl(var(--hsl-c2));font-size:inherit}h1{font-size:30px;margin:0 0 20px}h1,h2{font-weight:400}h2{margin:10px 0 0}h1,h2,h3,h4,h5,h6{color:hsl(var(--hsl-c1))}a{color:hsl(var(--hsl-l2));outline-style:none;text-decoration:none;transition:color 80ms linear}a:active,a:focus,a:hover{color:hsl(var(--hsl-l1))}a:active,a:hover,a:link,a:visited{outline-style:none}a:hover{text-decoration:underline}code{background:none;border-radius:0;color:inherit;font-size:inherit;padding:0}@font-face{font-family:FontAwesomeExtra;font-style:normal;font-weight:400;src:url(/assets/fonts/extra.3045b5fb.eot);src:url(/assets/fonts/extra.3045b5fb.eot#iefix) format("embedded-opentype"),url(/assets/fonts/extra.96448ca7.woff2) format("woff2"),url(/assets/fonts/extra.e5688ff6.woff) format("woff"),url(/assets/fonts/extra.3271f4c4.ttf) format("truetype"),url(/assets/fonts/extra.9482c771.svg#extra) format("svg")}.clear{clear:both}.large{font-size:120%}.form-control{border:none;border-radius:4px;box-shadow:inset 0 1px 3px rgba(0,0,0,.3);font-size:14px}.form-control[type=password],.form-control[type=text]{-webkit-appearance:none}.form-control:focus{box-shadow:inset 0 1px 3px rgba(0,0,0,.3)}select.form-control{font-weight:700}select.form-control,select.form-control:focus{box-shadow:0 1px 3px rgba(0,0,0,.25)}iframe{border:none}label{font-size:12px;font-weight:600}input[type=checkbox],input[type=radio]{margin:2px 0 0}.clickable-row{cursor:pointer}[data-visibility]{transition:opacity .12s;will-change:opacity}[data-visibility][data-visibility=hidden]{opacity:0;pointer-events:none}[data-visibility][data-visibility-animation=none]{transition:none;will-change:unset}@keyframes spinner-sk-cubemove{25%{transform:translateX(42px) rotate(-90deg) scale(.5)}50%{transform:translateX(42px) translateY(42px) rotate(-179deg)}50.1%{transform:translateX(42px) translateY(42px) rotate(-180deg)}75%{transform:translateX(0) translateY(42px) rotate(-270deg) scale(.5)}to{transform:rotate(-1turn)}}@keyframes spin-w-easing{to{transform:rotate(1turn)}}@keyframes grow-and-shrink{0%{transform:scale(.8)}20%{transform:scale(1)}to{transform:scale(.8)}}@keyframes fade-in-out{0%{opacity:0}20%{opacity:1}to{opacity:0}}@keyframes glow-pulse{0%{opacity:.5}10%{opacity:1}20%{opacity:.5}30%{opacity:1}70%{opacity:.5}90%{opacity:.3}}*,:after,:before{box-sizing:border-box}::-moz-selection{background-color:hsl(var(--hsl-h2));color:#fff}::selection{background-color:hsl(var(--hsl-h2));color:#fff}::-moz-placeholder{color:inherit;opacity:.54}::placeholder{color:inherit;opacity:.54}:root{--bg-default-0:url(/assets/images/0.b3bb5a86.jpg);--bg-default-1:url(/assets/images/1.5f98695d.jpg);--bg-default-2:url(/assets/images/2.b1cc230d.jpg);--bg-default-3:url(/assets/images/3.e324329d.jpg);--bg-default-4:url(/assets/images/4.96855f05.jpg);--bg-default-5:url(/assets/images/5.a8262d19.jpg);--font-default:Torus,Inter,"Helvetica Neue",Tahoma,Arial,"Hiragino Kaku Gothic ProN",Meiryo,"Microsoft YaHei","Apple SD Gothic Neo",sans-serif;--font-default-vi:Quicksand,Torus,Inter,"Helvetica Neue",Tahoma,Arial,"PingFang TC","Microsoft JhengHei","Apple SD Gothic Neo",system-ui,sans-serif;--font-default-zh:Torus,Inter,"Helvetica Neue",Tahoma,Arial,"Hiragino Sans GB","Microsoft YaHei","Apple SD Gothic Neo",system-ui,sans-serif;--font-default-th:Torus,Inter,"Helvetica Neue","Prompt",Tahoma,Arial,"Hiragino Kaku Gothic ProN",Meiryo,"Microsoft YaHei","Apple SD Gothic Neo",sans-serif;--font-default-zh-tw:Torus,Inter,"Helvetica Neue",Tahoma,Arial,"PingFang TC","Microsoft JhengHei","Apple SD Gothic Neo",system-ui,sans-serif;--font-content:Inter,sans-serif;--navbar-height:50px;--scroll-padding-top:calc(var(--navbar-height) + 1em + var(--scroll-padding-top-extra, 0px));--page-gutter:10px}@media (min-width:900px){:root{--navbar-height:50px;--page-gutter:50px}}body,html{height:100%}html{scroll-padding-bottom:1em;scroll-padding-top:var(--scroll-padding-top)}body{font-family:var(--font-default-override,var(--font-default));-ms-overflow-style:scrollbar;overflow-y:scroll;position:static;--z-index--nav-bar-mobile:509;--header-pinned-animation-duration:0ms;--beatmapset-status-colour-default:var(--hsl-b3);--beatmapset-graveyard-bg-hsl:0,0%,0%;--beatmapset-graveyard-colour:hsl(var(--hsl-b1));--beatmapset-wip-bg-hsl:var(--hsl-darkorange-1);--beatmapset-wip-colour:hsl(var(--beatmapset-status-colour-default));--beatmapset-pending-bg-hsl:var(--hsl-orange-1);--beatmapset-pending-colour:hsl(var(--beatmapset-status-colour-default));--beatmapset-qualified-bg-hsl:var(--hsl-blue-1);--beatmapset-qualified-colour:hsl(var(--beatmapset-status-colour-default));--beatmapset-approved-bg-hsl:var(--hsl-lime-1);--beatmapset-approved-colour:hsl(var(--beatmapset-status-colour-default));--beatmapset-ranked-bg-hsl:var(--hsl-lime-1);--beatmapset-ranked-colour:hsl(var(--beatmapset-status-colour-default));--beatmapset-loved-bg-hsl:var(--hsl-pink-1);--beatmapset-loved-colour:hsl(var(--beatmapset-status-colour-default));--beatmapset-discussion-colour--hype:hsl(var(--hsl-blue-3));--beatmapset-discussion-colour--mapper_note:hsl(var(--hsl-purple-1));--beatmapset-discussion-colour--praise:hsl(var(--hsl-blue-3));--beatmapset-discussion-colour--problem:hsl(var(--hsl-red-3));--beatmapset-discussion-colour--resolved:hsl(var(--hsl-lime-3));--beatmapset-discussion-colour--review:hsl(var(--hsl-c2));--beatmapset-discussion-colour--suggestion:hsl(var(--hsl-orange-3));--forum-bg:hsl(var(--hsl-h1));--forum-text:#29b;--forum-text:#6cf;--forum-item-background-color:hsl(var(--hsl-b4));--forum-item-background-color-hover:hsl(var(--hsl-b3));--base-hue:var(--base-hue-override,var(--base-hue-default));--base-hue-deg:calc(var(--base-hue)*1deg);--level-tier-iron:#bab3ab,#bab3ab;--level-tier-bronze:#b88f7a,#855c47;--level-tier-silver:#e0e0eb,#a3a3c2;--level-tier-gold:#f0e4a8,#e0c952;--level-tier-platinum:#a8f0ef,#52e0df;--level-tier-rhodium:#d9f8d3,#a0cf96;--level-tier-radiant:#97dcff,#ed82ff;--level-tier-lustrous:#ffe600,#ed82ff}body.js-nav2--active{--z-index--nav-bar-mobile:511}body.js-animate-nav{--header-pinned-animation-duration:300ms}#popup-container{backface-visibility:hidden;pointer-events:none;position:fixed;top:155px;width:100%;z-index:9999}#popup-container .alert{border:none;box-shadow:0 1px 3px rgba(0,0,0,.25);pointer-events:auto}#popup-container .popup-text{font-weight:700;vertical-align:middle}.bbcode{font-family:var(--font-content-override,var(--font-content));line-height:1.35;--list-style-position:outside;--list-padding-left:20px;line-height:1.5;overflow-wrap:anywhere;text-align:left}.bbcode code{background-color:hsl(var(--hsl-b5));border-radius:4px;padding:1px 4px}.bbcode h2,.bbcode h4{font-style:normal;font-weight:700}.bbcode h2{color:hsl(var(--hsl-l1));font-size:1.5em}.bbcode blockquote{border:none;color:hsl(var(--hsl-c2));font-size:inherit;padding:0 0 0 20px;position:relative}.bbcode blockquote:before{background-color:hsl(var(--hsl-c2));border-radius:10000px;content:"";height:100%;left:0;position:absolute;top:0;width:2px}.bbcode blockquote h4{color:hsl(var(--hsl-c1));font-size:inherit;margin:0 0 10px}.bbcode blockquote blockquote{font-size:.9em}.bbcode blockquote blockquote:before{display:none}.bbcode blockquote blockquote h4{color:inherit}.bbcode blockquote blockquote blockquote blockquote blockquote{font-size:1em;padding-left:0}.bbcode img{max-width:100%}.bbcode ol,.bbcode ul{list-style-position:var(--list-style-position);padding-left:var(--list-padding-left)}.bbcode pre{background-color:hsl(var(--hsl-b5));border:none;border-radius:4px;color:inherit;font-size:inherit;padding:10px;white-space:pre-wrap}.bbcode .unordered{list-style-type:disc}.bbcode .spoiler{background-color:#000!important;color:#000!important}.bbcode .well{background:hsl(var(--hsl-b5));border:2px solid hsl(var(--hsl-b1));margin:0}.bbcode--normal-line-height{line-height:inherit}.bbcode__list-title{list-style:none;margin:0}.bbcode__align-centre{--list-style-position:inside;--list-padding-left:0;text-align:center}.bbcode__align-left{--list-style-position:outside;--list-padding-left:20px;text-align:left}.bbcode__align-right{--list-style-position:inside;--list-padding-left:0;text-align:right}.t-section .u-section--bg-normal{background-color:hsl(var(--hsl-h1))!important}.t-section .u-section--color-hover:active,.t-section .u-section--color-hover:focus,.t-section .u-section--color-hover:hover{color:hsl(var(--hsl-l1))!important}.t-section .u-section--gradient-down{background-image:linear-gradient(hsla(var(--hsl-h2),.9) 0,hsl(var(--hsl-h2)) 37.5%,hsl(var(--hsl-h2)) 50%,hsl(var(--hsl-h2)) 50%,hsl(var(--hsl-h2)) 100%);background-size:200% 200%}.u-section--bg{background-color:hsl(var(--hsl-h2))}.u-section-beatmaps--before-bg-normal:before,.u-section-beatmapsets--before-bg-normal:before{background-color:hsl(var(--hsl-blue-1))!important}.u-section-community--before-bg-normal:before,.u-section-error--before-bg-normal:before{background-color:hsl(var(--hsl-pink-1))!important}.u-section-help--before-bg-normal:before{background-color:hsl(var(--hsl-orange-1))!important}.u-section-home--before-bg-normal:before{background-color:hsl(var(--hsl-purple-1))!important}.u-section-multiplayer--before-bg-normal:before{background-color:hsl(var(--hsl-pink-1))!important}.u-section-rankings--before-bg-normal:before{background-color:hsl(var(--hsl-green-1))!important}.u-section-store--before-bg-normal:before{background-color:hsl(var(--hsl-darkorange-1))!important}.t-changelog-stream--beta40 .u-changelog-stream--bg{background-color:#fd5}.t-changelog-stream--beta40 .u-changelog-stream--text{color:#fd5}.t-changelog-stream--cuttingedge .u-changelog-stream--bg{background-color:#ea0}.t-changelog-stream--cuttingedge .u-changelog-stream--text{color:#ea0}.t-changelog-stream--lazer .u-changelog-stream--bg{background-color:#ed1221}.t-changelog-stream--lazer .u-changelog-stream--text{color:#ed1221}.t-changelog-stream--stable40 .u-changelog-stream--bg{background-color:#6cf}.t-changelog-stream--stable40 .u-changelog-stream--text{color:#6cf}.t-changelog-stream--tachyon .u-changelog-stream--bg{background-color:#ce00ff}.t-changelog-stream--tachyon .u-changelog-stream--text{color:#ce00ff}.t-changelog-stream--web .u-changelog-stream--bg{background-color:#86e}.t-changelog-stream--web .u-changelog-stream--text{color:#86e}.t-changelog-stream--all .u-changelog-stream--bg{background-color:#fff}.t-changelog-stream--all .u-changelog-stream--text{color:#fff}.t-changelog-stream--online .u-changelog-stream--bg{background-color:#b3d944}.t-changelog-stream--online .u-changelog-stream--text{color:#b3d944}.t-changelog-stream--offline .u-changelog-stream--bg{background-color:#000}.t-changelog-stream--offline .u-changelog-stream--text{color:#000}.t-forum-category-beatmaps{--forum-bg:#86e;--forum-text:#418;--forum-text-hover:#86e;--forum-cover:url(/assets/images/forum-cover-category-beatmaps.4ca83c82.jpg);--forum-cover-2x:url(/assets/images/[email protected])}.t-forum-category-language-specific{--forum-bg:#fc2;--forum-text:#c60;--forum-text-hover:#ea0;--forum-cover:url(/assets/images/forum-cover-category-language-specific.98877694.jpg);--forum-cover-2x:url(/assets/images/[email protected])}.t-forum-category-management{--forum-bg:#777;--forum-text:#0e0e0e;--forum-text-hover:#262626;--forum-cover:url(/assets/images/forum-cover-category-management.8abef404.jpg);--forum-cover-2x:url(/assets/images/[email protected])}.t-forum-category-osu{--forum-bg:#f6a;--forum-text:#cc5288;--forum-text-hover:#f6a;--forum-cover:url(/assets/images/forum-cover-category-osu.e4db1419.jpg);--forum-cover-2x:url(/assets/images/[email protected])}.t-forum-category-other{--forum-bg:#88b300;--forum-text:#450;--forum-text-hover:#88b300;--forum-cover:url(/assets/images/forum-cover-category-other.b4801060.jpg);--forum-cover-2x:url(/assets/images/[email protected])}
+/*!
+ * Load Awesome v1.1.0-osu (http://github.danielcardoso.net/load-awesome/)
+ * Copyright 2015 Daniel Cardoso <@DanielCardoso>
+ * Copyright 2018 ppy Pty. Ltd.
+ * Licensed under MIT
+ *
+ * Changelogs for -osu:
+ * - main container changes:
+ * - set display to inline-flex
+ * - set width and height to 1em
+ * - remove font-size
+ * - remove color
+ * - content divs:
+ * - moved as ::before of the parent
+ * - set width and height to 90%
+ * - set border to 0.18em
+ * - remove display, float
+ * - remove variations (.la-dark, .la-<sizes>)
+ * - remove prefixes
+ */.la-ball-clip-rotate{display:inline-block;height:1em;position:relative;width:1em}.la-ball-clip-rotate:before{animation:ball-clip-rotate .75s linear infinite;background:transparent;border:.18em solid;border-bottom:.18em solid transparent;border-radius:100%;content:"";height:100%;left:0;position:absolute;top:0;width:100%}.la-ball-clip-rotate--loaded.la-ball-clip-rotate:before{animation-iteration-count:1}.la-ball-clip-rotate--center-inline,.la-ball-clip-rotate--comment-editor{bottom:-.1em}.la-ball-clip-rotate--self-center{align-self:center}@keyframes ball-clip-rotate{0%{transform:rotate(0deg)}50%{transform:rotate(180deg)}to{transform:rotate(1turn)}}.fab,.fal,.far,.fas{flex:none}[class*=" fa-extra-"],[class^=fa-extra-]{font-family:FontAwesomeExtra;font-weight:400}.fa-extra-mode-osu:before{content:"\e800"}.fa-extra-mode-fruits:before{content:"\e801"}.fa-extra-mode-mania:before{content:"\e802"}.fa-extra-mode-taiko:before{content:"\e803"}.fa-extra-team-leader:before{content:"\e806"}.fa-extra-osu:before{content:"\e805"}@media print{.no-print,.no-print *{display:none!important}}.u-blackout-visible{z-index:512!important}@media (max-width:899px){.u-chat{position:fixed;width:100%}}.u-contents{display:contents!important}.u-current-user-avatar{background-image:var(--current-user-avatar)!important}.u-current-user-cover{background-image:var(--current-user-cover)!important}.u-ellipsis-overflow{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}@media (min-width:900px){.u-ellipsis-overflow-desktop{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}}.u-ellipsis-pre-overflow{overflow:hidden!important;text-overflow:ellipsis!important;white-space:pre!important}.u-embed-wide{aspect-ratio:16/9;display:block;width:100%}.u-embed-wide--bbcode{display:inline-block;max-width:425px}.u-fancy-scrollbar{scrollbar-color:hsla(0,0%,100%,.5) hsla(0,0%,100%,.025)}.u-fancy-scrollbar,.u-fancy-scrollbar *{scrollbar-width:thin}.u-fancy-scrollbar ::-webkit-scrollbar{background-color:hsla(0,0%,100%,.025);-webkit-border-radius:100px;width:10px}.u-fancy-scrollbar ::-webkit-scrollbar:hover{background-color:rgba(0,0,0,.09)}.u-fancy-scrollbar ::-webkit-scrollbar:horizontal{height:10px}.u-fancy-scrollbar ::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.5);background-clip:padding-box;border:2px solid hsla(0,0%,100%,0);-webkit-border-radius:100px;min-height:10px}.u-fancy-scrollbar ::-webkit-scrollbar-thumb:active{background:hsla(0,0%,100%,.61);-webkit-border-radius:100px}.u-focus-hides-placeholder:focus::-moz-placeholder{opacity:0}.u-focus-hides-placeholder:focus::placeholder{opacity:0}.u-full-size{height:100%;left:0;position:absolute;top:0;width:100%}.u-group-colour{color:var(--group-colour)}.u-hidden{display:none!important}@media (min-width:900px){.u-hidden-desktop{display:none!important}}@media (max-width:479px){.u-hidden-narrow{display:none!important}}.u-hover{pointer-events:auto!important}.u-hover-none{pointer-events:none!important}.u-invisible{opacity:0;pointer-events:none;position:absolute}.u-nav-float{z-index:999!important}.u-relative{position:relative}.u-uppercase{text-transform:uppercase}.account-edit{background-color:hsl(var(--hsl-b5));box-shadow:0 1px 3px rgba(0,0,0,.25);color:#fff;display:flex;flex-direction:column;font-size:12px}@media (min-width:900px){.account-edit{flex-direction:row}}.account-edit--first{position:relative}.account-edit--first:after{box-shadow:inset 0 2px 3px -1px rgba(0,0,0,.25);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.account-edit__input-group{background-color:hsl(var(--hsl-b4));padding:10px}.account-edit__input-group+.account-edit__input-group{margin-top:1px}.account-edit__input-groups{flex:1}.account-edit__section{flex:none;padding:20px 20px 20px 10px;width:250px}@media (min-width:900px){.account-edit__section{padding-bottom:0;padding-left:50px}}.account-edit__section-title{color:#fff;font-size:20px;margin:0;overflow-wrap:break-word}.account-edit-entry{align-items:center;display:flex;flex-wrap:wrap;margin:0;padding:10px 0;text-transform:none}.account-edit-entry--block{display:block}@media (min-width:900px){.account-edit-entry--block,.account-edit-entry--no-label{padding-left:160px}}.account-edit-entry.js-account-edit-avatar--start{position:relative}.account-edit-entry.js-account-edit-avatar--start:after{content:"";height:100%;left:0;position:absolute;top:0;width:100%}.account-edit-entry__avatar{border-radius:4px;height:128px;margin-bottom:10px;overflow:hidden;transform:translateZ(0);width:128px}.account-edit-entry__button{margin-left:10px}@media (max-width:899px){.account-edit-entry__button{margin-left:5px}}.account-edit-entry__checkbox{align-items:baseline;cursor:pointer;display:flex;flex-wrap:wrap;margin:0;text-transform:inherit}@media (min-width:900px){.account-edit-entry__checkbox{flex-wrap:nowrap;position:relative}}.account-edit-entry__checkbox--grid{display:flex;justify-content:center}.account-edit-entry__checkbox--no-wrap{flex-wrap:nowrap}.account-edit-entry__checkbox-label{font-weight:600;margin-bottom:5px;order:-1;width:100%}.account-edit-entry__checkbox-label--grid{margin-bottom:0;order:0}@media (min-width:900px){.account-edit-entry__checkbox-label{margin-bottom:0;order:0;width:auto}}.account-edit-entry__checkbox-label-info{display:block;font-weight:400;margin-top:5px}.account-edit-entry__checkbox-status{align-items:baseline;display:flex;pointer-events:none;width:-moz-max-content;width:max-content}@media (min-width:900px){.account-edit-entry__checkbox-status{height:100%;position:absolute;right:100%}}.account-edit-entry__checkboxes{display:flex;flex-wrap:wrap;gap:10px}@media (min-width:900px){.account-edit-entry__checkboxes{position:relative}}.account-edit-entry__checkboxes--grid{display:grid;grid-template-columns:auto auto}.account-edit-entry__checkboxes--vertical{flex-direction:column}.account-edit-entry__checkboxes-label{margin-bottom:10px;width:100%}.account-edit-entry__rules{margin-top:10px}.account-edit-entry__drop-overlay{align-items:center;background-color:rgba(0,0,0,var(--bg-opacity));color:#fff;display:inline-flex;height:100%;justify-content:center;left:0;opacity:0;padding:10px;position:absolute;text-align:center;top:0;transition:all .12s;width:100%;--bg-opacity:0}.account-edit-entry.js-account-edit-avatar--start .account-edit-entry__drop-overlay{opacity:1;--bg-opacity:0.5}.account-edit-entry.js-account-edit-avatar--hover .account-edit-entry__drop-overlay{--bg-opacity:0.7}.account-edit-entry__error{color:hsl(var(--hsl-h1));display:none;margin-top:5px;padding-left:10px;width:100%}@media (min-width:900px){.account-edit-entry__error{padding-left:170px}}.account-edit-entry[data-form-error-state=error] .account-edit-entry__error{display:block}.account-edit-entry__delivery-options{display:grid;grid-template-columns:auto auto 1fr;grid-gap:5px}.account-edit-entry__group{flex:1}.account-edit-entry__input{align-self:stretch;-webkit-appearance:none;-moz-appearance:none;background:none;background-color:hsl(var(--hsl-b3));border:2px solid transparent;border-radius:4px;color:#fff;flex:1;font-weight:400;margin:0;max-width:250px;outline:none;padding:5px}@media (max-width:899px){.account-edit-entry__input{font-size:16px}}.account-edit-entry--read-only .account-edit-entry__input{background:none}.account-edit-entry__input:focus{border-color:hsl(var(--hsl-l1))}.account-edit-entry[data-form-error-state=error] .account-edit-entry__input{border-color:#ed1221}.account-edit-entry--wide .account-edit-entry__input{max-width:100%}.account-edit-entry__label{color:hsl(var(--hsl-f1));flex:none;font-weight:700;order:-1;padding-bottom:5px;width:100%}@media (min-width:900px){.account-edit-entry__label{align-self:center;padding-bottom:0;padding-right:10px;text-align:right;width:160px}}.account-edit-entry__label--top-pinned{align-self:flex-start}:focus~.account-edit-entry__label{color:hsl(var(--hsl-l1))}.account-edit-entry__misc-info{display:block;max-width:250px}.account-edit-entry__misc-info--signature-preview{max-height:150px;overflow:hidden}.account-edit-entry--wide .account-edit-entry__misc-info{max-width:100%}.account-edit-entry__overlay-spinner{align-items:center;background-color:rgba(0,0,0,.75);display:inline-flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:all .12s;width:100%}.account-edit-entry.js-account-edit-avatar--saving .account-edit-entry__overlay-spinner{opacity:1}.account-edit-status{display:flex;font-weight:700;margin-left:10px}.account-edit-status__content{opacity:0;padding-right:10px;transition:all .12s ease-in-out}.account-edit-status__content--saved{color:#88b300}[data-account-edit-state=saved] .account-edit-status__content--saved{opacity:1}.account-edit-status__content--saving{position:absolute}@media (min-width:900px){.account-edit-status--left .account-edit-status__content--saving{right:0;top:2px}}[data-account-edit-state=saving] .account-edit-status__content--saving{opacity:1}.account-verification-message{text-align:center}.account-verification-message__icon{color:#88b300;font-size:60px}.account-verification-message__text{font-size:12px}.account-verification-message__title{margin:10px 0}.address{margin-bottom:20px;overflow-wrap:break-word}.admin-contest{display:flex;flex-direction:column;gap:15px}.admin-contest__description{background-color:hsl(var(--hsl-b4));font-size:14px;padding:10px}.admin-contest__description--judges{display:grid;gap:0 5px;grid-template-columns:auto 1fr}@media (min-width:480px){.admin-contest__description{padding:20px}}.admin-contest__meta-title{color:hsl(var(--hsl-f1));font-weight:700}@media (min-width:480px){.admin-contest__meta-title{justify-self:flex-end}}.admin-contest__meta{display:grid;gap:5px 10px;grid-template-columns:auto}@media (min-width:480px){.admin-contest__meta{grid-template-columns:auto 1fr}}.admin-contest__table{table-layout:fixed;word-wrap:break-word}.admin-contest__table-column--username{width:150px}.admin-contest__table-column--filesize{width:70px}.admin-contest__table-column--button{width:50px}.admin-contest__title{color:hsl(var(--hsl-f1));font-weight:700;margin-bottom:5px}.admin-contest__toolbar{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.admin-contest__vote-count{color:hsl(var(--hsl-red-2))}.admin-contest__vote-count--complete{color:hsl(var(--hsl-green-2))}.admin-contest-entry__deleted{opacity:.25}.admin-contest-entry__thumbnail{max-height:400px}.admin-contest-entry__user-column{padding-left:10px;width:250px}.admin-contest-entry__avatar{display:inline-block;margin-right:5px;width:32px}.admin-contest-entry__preview{padding:20px}.admin-contest-entry__user-link{align-items:center;display:flex}.admin-contest-entry__username{margin-bottom:10px}.admin-contest-entry__column.admin-contest-entry__column{vertical-align:middle}.admin-contest-entry__column--button{text-align:center}.admin-menu{bottom:0;color:#fff;left:0;opacity:0;padding:20px 20px 50px 50px;position:fixed;z-index:499}.admin-menu:hover{opacity:1}.admin-menu__button{align-items:center;-webkit-appearance:none;-moz-appearance:none;background:none;background-color:#333;border:none;border-radius:10000px;display:flex;flex-direction:column;margin:0;outline:none;padding:10px 0;width:50px}.admin-menu__button.js-menu--active,.admin-menu__button:hover{background-color:#29b}.admin-menu__button-arrow{font-size:12px}.admin-menu__button-icon{font-size:24px;margin-top:10px}.admin-menu__menu{bottom:100%;left:0;margin-bottom:-20px;margin-left:50px;padding-bottom:10px;position:absolute}.admin-menu-item{-webkit-appearance:none;-moz-appearance:none;background:none;border:none;color:#fff;display:block;margin:10px 0 0;outline:none;padding:0}.admin-menu-item,.admin-menu-item:active,.admin-menu-item:focus,.admin-menu-item:hover{text-decoration:none}.admin-menu-item:active,.admin-menu-item:focus,.admin-menu-item:hover{color:#fff}.admin-menu-item__content{align-items:center;display:flex}.admin-menu-item__label{background-color:#333;flex:none}.admin-menu-item:hover .admin-menu-item__label{background-color:#29b}.admin-menu-item__label--icon{align-items:center;border-radius:50%;display:inline-flex;font-size:24px;height:50px;justify-content:center;margin-right:10px;width:50px}.admin-menu-item__label--text{border-radius:4px;font-size:14px;padding:5px 10px}.artist__admin-note{background-color:hsl(var(--hsl-h2));color:#000;font-weight:700;margin-bottom:10px;padding:20px;text-align:center}@media (min-width:900px){.artist__admin-note{box-shadow:0 1px 3px rgba(0,0,0,.25)}}.artist__badge-wrapper{pointer-events:none;position:absolute;right:10px;top:10px}.artist__box{align-items:center;display:flex;flex-direction:column;margin:10px;width:200px}.artist__box--hidden{opacity:.25}.artist__description{background-color:hsl(var(--hsl-b5));box-shadow:0 1px 3px rgba(0,0,0,.25);font-size:14px;padding:20px 10px}@media (min-width:900px){.artist__description{margin-bottom:10px;padding-left:50px;padding-right:50px}}.artist__description h2,.artist__description h3,.artist__description h4,.artist__description h5,.artist__description h6,.artist__description>h1{color:#fff}@media (min-width:900px){.artist__description--index{margin-bottom:0}}.artist__index{background-color:hsl(var(--hsl-b4));box-shadow:0 1px 3px rgba(0,0,0,.25);display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-around;overflow:hidden;padding:10px}.artist__label-overlay{background-image:-webkit-image-set(var(--artist-label-overlay) 1x,var(--artist-label-overlay-2x) 2x);background-image:image-set(var(--artist-label-overlay) 1x,var(--artist-label-overlay-2x) 2x);background-size:cover;border-radius:4px 0 3px 0;bottom:0;height:64px;position:absolute;right:0;width:64px}.artist__links-area{margin:0 auto 10px;padding:10px;width:270px}@media (min-width:900px){.artist__links-area{background:hsl(var(--hsl-b5));box-shadow:0 1px 3px rgba(0,0,0,.25)}}.artist__links-area--albums{align-items:center;display:flex;flex-direction:column;overflow:hidden}@media (max-width:899px){.artist__links-area--albums{display:none}}.artist__name{color:hsl(var(--hsl-l1));display:block;font-size:16px;font-weight:700;margin-top:5px;white-space:nowrap}.artist__name:hover{color:#fff}.artist__portrait{--artist-portrait-with-fallback:var(--artist-portrait,url(/assets/images/artist-noavatar.29940f4f.jpg));--artist-portrait-with-fallback-2x:var(--artist-portrait-2x,url(/assets/images/[email protected]));background-image:-webkit-image-set(var(--artist-portrait-with-fallback) 1x,var(--artist-portrait-with-fallback-2x) 2x);background-image:image-set(var(--artist-portrait-with-fallback) 1x,var(--artist-portrait-with-fallback-2x) 2x);background-position:50%;background-size:cover;border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.25);display:block;height:250px;margin:10px auto;position:relative;width:250px}@media (min-width:900px){.artist__portrait{margin-top:-113px}}.artist__portrait--index{height:200px;margin:0;width:200px}@media (min-width:900px){.artist__portrait--index{margin:0}}.artist__portrait--new{box-shadow:25px -10px 50px hsla(var(--hsl-orange-1),.2)}.artist__portrait-wrapper{height:200px;position:relative;width:200px}.artist__track-count{color:hsl(var(--hsl-f1));font-size:12px;text-align:center}.artist__video{aspect-ratio:16/9;border-radius:6px;margin-top:20px;overflow:hidden;width:100%}.artist__white-link{color:#fff;text-decoration:none}.artist__white-link:active,.artist__white-link:focus,.artist__white-link:hover{color:#fff;text-decoration:none}.artist-album{align-items:center;background-color:hsl(var(--hsl-b5));box-shadow:0 1px 3px rgba(0,0,0,.25);overflow:hidden;padding:20px}.artist-album__badge{margin-left:auto;position:relative}.artist-album__cover{border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.25);height:64px;position:relative;width:64px}.artist-album__header{align-items:center;display:flex;margin-bottom:20px;position:relative}.artist-album__header-overlay{background-position:50%;background-size:cover;filter:blur(20px);-webkit-filter:blur(20px);height:100%;opacity:.5;position:absolute;top:0;width:100%}.artist-album__header-overlay--new:after{background:linear-gradient(to left,hsl(var(--hsl-orange-1)) 0,transparent 30%);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.artist-album__title{font-size:2em;padding:10px;position:relative}.artist-album__title,.artist-link-button{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.75)}.artist-link-button{align-items:center;background:hsl(var(--hsl-b4));border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.25);display:flex;font-size:16px;height:40px;margin-bottom:5px;padding:6px 10px;transition:.1s ease-out;-webkit-user-select:none;-moz-user-select:none;user-select:none}.artist-link-button .artist-link-button__lightbar{background:#fff}.artist-link-button .artist-link-button__chevron{color:#fff}.artist-link-button:hover .artist-link-button__lightbar{background:#fff;box-shadow:0 0 5px #fff}.artist-link-button:hover .artist-link-button__chevron{color:#fff;text-shadow:0 0 10px #fff}.artist-link-button:focus,.artist-link-button:hover{color:#fff;text-decoration:none}.artist-link-button:hover{background:hsl(var(--hsl-b6))}.artist-link-button:hover .artist-link-button__chevron{right:-5px}.artist-link-button__lightbar{border-radius:7px;box-shadow:0 1px 3px rgba(0,0,0,.25);height:100%;margin-right:15px;transition:.1s ease-out;width:7px}.artist-link-button__text{flex-basis:100%;font-weight:600;padding-left:20px;text-align:left}.artist-link-button__chevron{font-size:14px;right:0;transition:.1s ease-out}.artist-link-button--twitter .artist-link-button__lightbar{background:#1d9bf0}.artist-link-button--twitter .artist-link-button__chevron{color:#1d9bf0}.artist-link-button--twitter:hover .artist-link-button__lightbar{background:#4db0f3;box-shadow:0 0 5px #65bbf5}.artist-link-button--twitter:hover .artist-link-button__chevron{color:#4db0f3;text-shadow:0 0 10px #65bbf5}.artist-link-button--facebook .artist-link-button__lightbar{background:#3b5998}.artist-link-button--facebook .artist-link-button__chevron{color:#3b5998}.artist-link-button--facebook:hover .artist-link-button__lightbar{background:#4c70ba;box-shadow:0 0 5px #5f7ec1}.artist-link-button--facebook:hover .artist-link-button__chevron{color:#4c70ba;text-shadow:0 0 10px #5f7ec1}.artist-link-button--soundcloud .artist-link-button__lightbar{background:#f50}.artist-link-button--soundcloud .artist-link-button__chevron{color:#f50}.artist-link-button--soundcloud:hover .artist-link-button__lightbar{background:#f73;box-shadow:0 0 5px #ff884d}.artist-link-button--soundcloud:hover .artist-link-button__chevron{color:#f73;text-shadow:0 0 10px #ff884d}.artist-link-button--bandcamp .artist-link-button__lightbar{background:#61929c}.artist-link-button--bandcamp .artist-link-button__chevron{color:#61929c}.artist-link-button--bandcamp:hover .artist-link-button__lightbar{background:#80a8b0;box-shadow:0 0 5px #90b3ba}.artist-link-button--bandcamp:hover .artist-link-button__chevron{color:#80a8b0;text-shadow:0 0 10px #90b3ba}.artist-link-button--osu{background-color:#b17}.artist-link-button--osu .artist-link-button__lightbar{background:#000}.artist-link-button--osu .artist-link-button__chevron{color:#000}.artist-link-button--osu:hover{background:#d21386}.artist-link-button--osu:hover .artist-link-button__lightbar{background:#fff;box-shadow:0 0 5px #fff}.artist-link-button--osu:hover .artist-link-button__chevron{color:#fff;text-shadow:0 0 10px #fff}.artist-link-button--patreon .artist-link-button__lightbar{background:#e6461a}.artist-link-button--patreon .artist-link-button__chevron{color:#e6461a}.artist-link-button--patreon:hover .artist-link-button__lightbar{background:#eb6b48;box-shadow:0 0 5px #ee7e5f}.artist-link-button--patreon:hover .artist-link-button__chevron{color:#eb6b48;text-shadow:0 0 10px #ee7e5f}.artist-link-button--spotify .artist-link-button__lightbar{background:#1db954}.artist-link-button--spotify .artist-link-button__chevron{color:#1db954}.artist-link-button--spotify:hover .artist-link-button__lightbar{background:#2bde6a;box-shadow:0 0 5px #41e17a}.artist-link-button--spotify:hover .artist-link-button__chevron{color:#2bde6a;text-shadow:0 0 10px #41e17a}.artist-link-button--youtube .artist-link-button__lightbar{background:red}.artist-link-button--youtube .artist-link-button__chevron{color:red}.artist-link-button--youtube:hover .artist-link-button__lightbar{background:#f33;box-shadow:0 0 5px #ff4d4d}.artist-link-button--youtube:hover .artist-link-button__chevron{color:#f33;text-shadow:0 0 10px #ff4d4d}.artist-sidebar-album{align-items:center;color:#fff;display:flex;flex-direction:column;margin:20px;text-align:center}.artist-sidebar-album:active,.artist-sidebar-album:hover{color:#fff;text-decoration:none}.artist-sidebar-album:hover .artist-sidebar-album__glow{opacity:.4}.artist-sidebar-album__badge-wrapper{position:absolute;right:10px;top:10px}.artist-sidebar-album__cover{box-shadow:0 1px 3px rgba(0,0,0,.25);height:128px;width:128px}.artist-sidebar-album--new .artist-sidebar-album__cover{box-shadow:15px -10px 50px hsla(var(--hsl-orange-1),.2)}.artist-sidebar-album__cover-wrapper{height:128px;position:relative;width:128px}.artist-sidebar-album__glow{background-position:50%;background-size:cover;filter:blur(20px);height:100%;left:0;opacity:0;position:absolute;top:0;transition:1s ease-in-out;width:100%}.artist-sidebar-album__title{color:#fff;font-size:14px;margin-top:5px;text-shadow:0 1px 3px rgba(0,0,0,.75)}.artist-track{--bg-hover:hsl(var(--hsl-b3));--cover-play-opacity:0;--cover-size:35px;align-items:center;background-color:hsl(var(--hsl-b4));border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.25);display:grid;font-size:12px;gap:5px;grid-template-columns:auto 1fr auto auto auto auto;padding:5px;width:100%}@media (min-width:900px){.artist-track{--cover-size:40px;gap:0}}.artist-track:hover{background-color:var(--bg-hover)}.artist-track:hover,.artist-track[data-audio-state=loading],.artist-track[data-audio-state=playing]{--cover-play-opacity:1}@media (min-width:900px){.artist-track--large{--cover-size:60px}}.artist-track--original{background-image:linear-gradient(to right,hsla(var(--hsl-pink-1),.2),hsla(var(--hsl-pink-1),0) 50%)}.artist-track--search{background-color:hsl(var(--hsl-b5))}.artist-track__button{-webkit-appearance:none;-moz-appearance:none;background:none;border:none;color:#fff;font-size:18px;margin:0;outline:none;padding:0;text-decoration:none}.artist-track__button:active,.artist-track__button:focus,.artist-track__button:hover{color:#fff;color:hsl(var(--hsl-orange-1));text-decoration:none}.artist-track__button--play{background:hsla(var(--hsl-b6),.8);border-radius:inherit;font-size:14px;height:100%;left:0;opacity:var(--cover-play-opacity);position:absolute;top:0;width:100%}@media (min-width:900px){.artist-track__col{margin:0 10px}}.artist-track__col--badges{align-items:flex-end;display:flex;flex-direction:column;gap:2px}@media (min-width:900px){.artist-track__col--badges{margin:0}.artist-track__col--buttons{margin:0 5px}}.artist-track__col--details{align-items:center;display:grid;grid-template:"length" auto "genre" auto "bpm" auto;width:60px}@media (min-width:900px){.artist-track__col--details{grid-template:"genre genre" auto "length bpm" auto/35px 1fr;width:100px}}.artist-track__col--names{min-width:0}@media (min-width:900px){.artist-track__col--names{margin-left:20px}}.artist-track__col--preview{background-position:50%;background-size:cover;border-radius:4px;height:var(--cover-size);margin:0;position:relative;width:var(--cover-size)}.artist-track__detail{color:hsl(var(--hsl-c2))}.artist-track__detail--bpm{grid-area:bpm}.artist-track__detail--genre{grid-area:genre}.artist-track__detail--length{color:hsl(var(--hsl-c1));grid-area:length}.artist-track__info{color:hsl(var(--hsl-c2))}.artist-track__title{font-size:16px}.artist-track__version{color:hsl(var(--hsl-c2));font-size:12px}.artist-track-search-form{background-color:hsl(var(--hsl-b4))}.artist-track-search-form__advanced{display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}@media (min-width:900px){.artist-track-search-form__advanced{grid-template-columns:repeat(4,1fr)}}.artist-track-search-form__content{--vertical-gutter:20px;padding-bottom:var(--vertical-gutter);padding-left:10px;padding-right:10px;padding-top:var(--vertical-gutter)}@media (min-width:900px){.artist-track-search-form__content{padding-left:50px;padding-right:50px}}.artist-track-search-form__content--buttons{--vertical-gutter:10px;background-color:hsl(var(--hsl-b3));display:flex;gap:5px;justify-content:center}.artist-track-search-form-switches{display:grid;gap:5px;grid-template-columns:repeat(auto-fill,minmax(125px,1fr))}.artist-track-search-form-switches__link{background:hsl(var(--hsl-b3));border-radius:10000px;color:hsl(var(--hsl-c1));font-size:12px;font-weight:700;padding:2px 15px 3px;text-align:center;text-decoration:none;transition:none;white-space:nowrap}.artist-track-search-form-switches__link:active,.artist-track-search-form-switches__link:focus,.artist-track-search-form-switches__link:hover{text-decoration:none}.artist-track-search-form-switches__link:active,.artist-track-search-form-switches__link:focus{color:hsl(var(--hsl-c1))}.artist-track-search-form-switches__link:hover{background:hsl(var(--hsl-l1));color:hsl(var(--hsl-b6))}.artist-track-search-form-switches__link--active{background:hsl(var(--hsl-b1))}.artist-track-search-sort{padding:0 0 10px}.artist-track-search-sort__desktop{display:none}@media (min-width:900px){.artist-track-search-sort__desktop{display:block}}.artist-track-search-sort__mobile{display:block}@media (min-width:900px){.artist-track-search-sort__mobile{display:none}}.audio-player{--current-time:"0:00";--duration:"0:00";--progress:0;align-items:center;background-color:hsl(var(--hsl-b2));display:flex;font-family:Torus,Inter,Helvetica Neue,Tahoma,Arial,Hiragino Kaku Gothic ProN,Meiryo,Microsoft YaHei,Apple SD Gothic Neo,sans-serif;height:40px;max-width:520px;padding:5px 10px;pointer-events:auto;position:relative;text-align:left;width:100%}.audio-player--bbcode{display:inline-flex}.audio-player--main{bottom:-40px;margin-left:auto;opacity:0;transition:bottom .12s,opacity .12s}.audio-player--main[data-audio-visible="1"]{bottom:0;opacity:1}.audio-player__autoplay-button{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;-webkit-appearance:none;-moz-appearance:none;background:none;border:none;display:inline-block;flex:none;font-family:Font Awesome\ 5 Free;font-style:normal;font-variant:normal;font-weight:900;line-height:1;margin:0;opacity:.5;outline:none;padding:0;text-align:center;text-rendering:auto;width:1.25em}.audio-player__autoplay-button.fa-pull-left{margin-right:.3em}.audio-player__autoplay-button.fa-pull-right{margin-left:.3em}.audio-player__autoplay-button:hover{color:hsl(var(--hsl-l1))}.audio-player__autoplay-button:before{content:"\f01e"}.audio-player[data-audio-autoplay="1"] .audio-player__autoplay-button{opacity:1}.audio-player__button{align-items:center;-webkit-appearance:none;-moz-appearance:none;background:none;border:none;color:hsl(var(--hsl-c1));display:inline-flex;flex:none;font-size:14px;justify-content:center;margin:0;outline:none;padding:5px}.audio-player__button:hover{color:hsl(var(--hsl-l1))}.audio-player__button--prev{opacity:.5;pointer-events:none}.audio-player[data-audio-has-prev="1"] .audio-player__button--prev{opacity:1;pointer-events:auto}.audio-player__button--play{font-size:16px}.audio-player__button--next{opacity:.5;pointer-events:none}.audio-player[data-audio-has-next="1"] .audio-player__button--next{opacity:1;pointer-events:auto}.audio-player__current-time:before{content:var(--current-time)}.audio-player__bar{background-color:hsl(var(--hsl-b6));border-radius:10000px;cursor:pointer;flex:1;height:2px;margin:0 5px 0 10px;--current-head-opacity:0;--bar:0;position:relative;transition:height .1s,opacity .1s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.audio-player__bar:before{bottom:-10px;content:"";display:block;left:-5px;position:absolute;right:-5px;top:-10px}.audio-player__bar:hover,.audio-player__bar[data-audio-dragging="1"]{height:6px;--current-head-opacity:1}.audio-player__bar--progress{--bar:var(--progress)}.audio-player__bar--volume{--bar:var(--volume);flex:none;width:50px}.audio-player[data-audio-volume-bar-visible="0"] .audio-player__bar--volume{display:none}.audio-player__bar-current{background-color:hsl(var(--hsl-h1));border-radius:inherit;height:100%;pointer-events:none;position:relative;width:calc(var(--bar)*100%)}.audio-player__bar-current:after{background-color:hsl(var(--hsl-h1));border-radius:50%;content:"";display:block;height:14px;opacity:var(--current-head-opacity);position:absolute;right:-7px;top:calc(50% - 7px);transition:inherit;width:14px}.audio-player__timestamps{display:flex;font-size:12px;font-variant-numeric:tabular-nums}.audio-player__timestamp{margin:0 5px;min-width:33px;text-align:right}.audio-player__timestamp:before{content:var(--timestamp,"")}.audio-player[data-audio-time-format=minute] .audio-player__timestamp{min-width:42px}.audio-player[data-audio-time-format=hour_minimal] .audio-player__timestamp{min-width:57px}.audio-player[data-audio-time-format=hour] .audio-player__timestamp{min-width:66px}.audio-player__timestamp--current{display:none}.audio-player[data-audio-has-duration="1"] .audio-player__timestamp--current{display:block;--timestamp:var(--current-time)}.audio-player__timestamp--total{color:hsl(var(--hsl-c2));--timestamp:"--:--"}.audio-player[data-audio-has-duration="1"] .audio-player__timestamp--total{--timestamp:var(--duration)}.audio-player__timestamp-separator{display:none}.audio-player[data-audio-has-duration="1"] .audio-player__timestamp-separator{display:block}.audio-player__volume-button{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;-webkit-appearance:none;-moz-appearance:none;background:none;border:none;display:inline-block;flex:none;font-family:Font Awesome\ 5 Free;font-style:normal;font-variant:normal;font-weight:900;line-height:1;margin:0;outline:none;padding:0;text-align:center;text-rendering:auto;width:1.25em;--icon:"\f028"}.audio-player__volume-button.fa-pull-left{margin-right:.3em}.audio-player__volume-button.fa-pull-right{margin-left:.3em}.audio-player__volume-button:hover{color:hsl(var(--hsl-l1))}.audio-player__volume-button:before{content:var(--icon)}.audio-player[data-audio-volume=muted] .audio-player__volume-button{--icon:"\f6a9"}.audio-player[data-audio-volume=silent] .audio-player__volume-button{--icon:"\f026"}.audio-player[data-audio-volume=quiet] .audio-player__volume-button{--icon:"\f027"}.audio-player__volume-control{align-items:center;display:flex}.audio-player-floating{bottom:0;pointer-events:none;position:fixed;right:0;width:100%;z-index:501}.avatar{-webkit-appearance:none;-moz-appearance:none;background:none;background-color:#333;background-position:50%;background-repeat:no-repeat;background-size:contain;border:none;border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.25);display:block;flex:none;height:70px;margin:0;outline:none;padding:0;width:70px}.avatar--beatmapset{border-radius:4px;height:50px;margin-right:5px;width:50px}.avatar--centered{margin-left:auto;margin-right:auto}.avatar--dynamic-size{height:1em;width:1em}.avatar--forum{border-radius:20px;box-shadow:none;height:0;padding-bottom:100%;width:100%}.avatar--forum-reply{align-self:flex-end;border:3px solid #fff;height:60px;margin-right:10px;width:60px}.avatar--forum-small{box-shadow:none;flex:none;height:50px;width:50px}.avatar--full{border-radius:0}.avatar--full,.avatar--full-circle{box-shadow:none;height:0;padding-bottom:100%;width:100%}.avatar--full-circle{border-radius:50%}.avatar--full-rounded{box-shadow:none;height:0;padding-bottom:100%;width:100%}.avatar--guest{background-image:-webkit-image-set(url(/assets/images/avatar-guest.8a2df920.png) 1x,url(/assets/images/[email protected]) 2x);background-image:image-set(url(/assets/images/avatar-guest.8a2df920.png) 1x,url(/assets/images/[email protected]) 2x)}.avatar--join-channel{align-items:center;border-radius:50%;box-shadow:none;display:inline-flex;height:100%;justify-content:center;padding:0;width:100%}.avatar--nav2{border-radius:50%;box-shadow:none;height:60px;overflow:hidden;position:relative;transition:width var(--header-pinned-animation-duration),height var(--header-pinned-animation-duration);width:60px}.js-header-is-pinned .avatar--nav2{height:40px;width:40px}.avatar--nav2.js-click-menu--active,.avatar--nav2:hover{box-shadow:inset 0 0 0 3px hsl(var(--hsl-c1))}.avatar--navbar-mobile{height:30px;margin-right:10px;width:30px}.avatar--profile{height:120px;width:120px}.avatar--restricted:before{background-color:rgba(0,0,0,.6);background-image:url(/assets/images/exclamation-icon.0db8a908.svg);background-position:50%;background-repeat:no-repeat;background-size:60%;content:"";height:100%;left:0;position:absolute;top:0;width:100%}.avatar--wrapped{border-radius:var(--border-radius,20px);box-shadow:none;height:0;padding-bottom:100%;width:100%}.badge-achievement{text-align:center;vertical-align:middle}.badge-achievement--dynamic-height{flex:none;height:1em;width:.93220339em}.badge-achievement--listing{width:70px}.badge-achievement--recent{margin-bottom:10px;min-width:65px;width:25%}.badge-achievement--recent-activity{height:100%}.badge-achievement__image{max-width:100%}.badge-achievement__image--big{height:118px;width:110px}.badge-achievement--dynamic-height .badge-achievement__image{vertical-align:baseline}.badge-achievement--recent .badge-achievement__image{max-width:55px}.badge-achievement--recent-activity .badge-achievement__image{height:100%}.badge-achievement--locked .badge-achievement__image{filter:saturate(0);opacity:.25}.bar{--fill:0%;background-color:#fc2;display:block;height:3px;position:relative;width:100%}.bar--beatmap-rating{background-color:#88b300;height:5px}.bar--beatmap-stats,.bar--beatmap-success-rate{background-color:hsl(var(--hsl-b6));height:5px}.bar--beatmap-success-rate{margin:5px 0 2px}.bar--double{height:6px}.bar--forum-poll{background-color:hsl(var(--hsl-b3));border-radius:10000px;height:6px}.bar--locale{background-color:#86e}.bar--user-profile{background-color:hsl(var(--hsl-b6));border-radius:10000px;height:6px}.bar__fill{height:100%;width:var(--fill)}.bar--beatmap-rating .bar__fill{background-color:#ea0}.bar--beatmap-stats .bar__fill{background-color:#fff;transition:width .25s cubic-bezier(.645,.045,.355,1)}.bar--beatmap-stats-stars .bar__fill{background-color:#fc2}.bar--beatmap-success-rate .bar__fill{background-color:#88b300;transition:width .25s cubic-bezier(.645,.045,.355,1)}.bar--forum-poll .bar__fill{background-color:hsl(var(--hsl-h1));border-radius:10000px;opacity:.5}.bar--forum-poll-voted .bar__fill{opacity:1}.bar--user-profile .bar__fill{background-color:hsl(var(--hsl-h1));border-radius:10000px}.bar__text{margin-top:2px;position:absolute;top:100%}.bar--user-profile .bar__text{right:0}.bbcode-editor{display:flex;flex:1;flex-direction:column;min-height:0;min-width:0;scrollbar-color:hsla(0,0%,100%,.5) hsla(0,0%,100%,.025)}.bbcode-editor,.bbcode-editor *{scrollbar-width:thin}.bbcode-editor ::-webkit-scrollbar{background-color:hsla(0,0%,100%,.025);-webkit-border-radius:100px;width:10px}.bbcode-editor ::-webkit-scrollbar:hover{background-color:rgba(0,0,0,.09)}.bbcode-editor ::-webkit-scrollbar:horizontal{height:10px}.bbcode-editor ::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.5);background-clip:padding-box;border:2px solid hsla(0,0%,100%,0);-webkit-border-radius:100px;min-height:10px}.bbcode-editor ::-webkit-scrollbar-thumb:active{background:hsla(0,0%,100%,.61);-webkit-border-radius:100px}.bbcode-editor--create{background-color:hsl(var(--hsl-b2));padding:15px 10px}@media (min-width:900px){.bbcode-editor--create{padding-left:50px;padding-right:50px}}.bbcode-editor--beatmapset-description-editor{background-color:hsl(var(--hsl-b2));border-radius:6px;max-height:calc(100vh - 20px);padding:15px 10px}@media (min-width:900px){.bbcode-editor--beatmapset-description-editor{padding-left:50px;padding-right:50px}}.bbcode-editor--profile-page{padding-right:var(--inner-gutter)}.bbcode-editor__body{-webkit-appearance:none;-moz-appearance:none;background:none;border:none;flex:1 0 auto;font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:16px;margin:0;min-height:150px;outline:none;padding:0;resize:vertical;width:100%}.bbcode-editor__body:invalid{box-shadow:none}@media (min-width:900px){.bbcode-editor__body{font-size:14px;min-height:300px}}.bbcode-editor[data-state=preview] .bbcode-editor__body{display:none}.bbcode-editor[data-state=loading-preview] .bbcode-editor__body{opacity:.5;pointer-events:none}.bbcode-editor--beatmapset-description-editor .bbcode-editor__body{max-height:calc(80vh - 80px - 3em)}.bbcode-editor__button{margin:5px}.bbcode-editor__button--deactivate{display:none}.js-forum-topic-reply[data-state=stick] .bbcode-editor__button--deactivate{display:block}.bbcode-editor[data-state=loading-preview] .bbcode-editor__button--hide-on-preview,.bbcode-editor[data-state=preview] .bbcode-editor__button--hide-on-preview,.bbcode-editor[data-state=write] .bbcode-editor__button--hide-on-write{display:none}.bbcode-editor__buttons{display:flex;margin:5px}.bbcode-editor__buttons--actions{flex:1;justify-content:flex-end;margin:0}.bbcode-editor[data-state=loading-preview] .bbcode-editor__buttons--toolbar,.bbcode-editor[data-state=preview] .bbcode-editor__buttons--toolbar{display:none}.bbcode-editor__buttons-bar{align-items:center;display:flex;flex-direction:column;margin:auto -5px -5px}@media (min-width:900px){.bbcode-editor__buttons-bar{flex-direction:row}}.bbcode-editor__content{background-color:hsl(var(--hsl-b3));border-radius:6px;display:flex;flex:1;flex-direction:column;min-height:0;padding:10px}.bbcode-editor--create .bbcode-editor__content{padding:20px 20px 10px}.bbcode-editor--profile-page .bbcode-editor__content{background-color:transparent;padding:0 0 var(--padding-vertical)}.bbcode-editor__header{align-items:center;display:flex;margin-bottom:10px;margin-left:10px}.bbcode-editor__input-title{-webkit-appearance:none;-moz-appearance:none;background:none;border:none;font-size:24px;margin:0 0 10px;outline:none;padding:0}.bbcode-editor__preview{display:none}.bbcode-editor[data-state=preview] .bbcode-editor__preview{display:block;margin-bottom:5px;min-height:0;overflow-y:auto}.bbcode-editor__title{color:hsl(var(--hsl-c1));flex:1;font-size:14px;font-style:normal;margin:0;padding:0}.bbcode-size-select{align-items:center;background-color:hsl(var(--hsl-b2));border-radius:10000px;box-shadow:0 1px 3px rgba(0,0,0,.25);color:hsl(var(--hsl-c1));display:inline-flex;font-size:12px;font-weight:400;height:30px;justify-content:center;margin:2px;padding:5px 10px;position:relative;text-shadow:none;text-transform:none}.bbcode-size-select__label{margin-right:10px}.bbcode-size-select__select{color:initial;cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.bbcode-spoilerbox{--link-icon:"\f105"}.bbcode-spoilerbox.js-spoilerbox--open{--link-icon:"\f107"}.bbcode-spoilerbox__body{display:none;margin-top:10px;padding-left:20px}.bbcode-spoilerbox__link{-webkit-appearance:none;-moz-appearance:none;background:none;border:none;color:hsl(var(--hsl-l2));display:inline-flex;flex-wrap:wrap;font-weight:700;margin:0;max-width:100%;outline:none;overflow-wrap:anywhere;padding:0;width:-moz-max-content;width:max-content}.bbcode-spoilerbox__link:active,.bbcode-spoilerbox__link:focus,.bbcode-spoilerbox__link:hover{color:hsl(var(--hsl-l1))}.bbcode-spoilerbox__link:hover{text-decoration:underline}.bbcode-spoilerbox__link-icon{display:block;flex:none;text-align:left;width:20px}.bbcode-spoilerbox__link-icon:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:hsl(var(--hsl-c1));content:var(--link-icon);display:inline-block;flex:none;font-family:Font Awesome\ 5 Free;font-style:normal;font-variant:normal;font-weight:900;line-height:1;text-align:left;text-rendering:auto}.bbcode-spoilerbox__link-icon:before.fa-pull-left{margin-right:.3em}.bbcode-spoilerbox__link-icon:before.fa-pull-right{margin-left:.3em}.bbcode-spoilerbox__link-text{flex:1}.beatmap-basic-stats{color:#fd5;display:flex;font-size:12px;font-weight:600;gap:10px;justify-content:space-between}.beatmap-basic-stats__entry{align-items:center;display:flex;flex:none}.beatmap-basic-stats__entry-icon{background-size:contain;height:24px;margin-right:3px;width:24px}.beatmap-discussion{--base-bg:hsl(var(--hsl-b4));display:flex;transform:translateZ(0)}.beatmap-discussion--deleted{opacity:.5}.beatmap-discussion--modding-profile{--base-bg:hsl(var(--hsl-b3))}.beatmap-discussion--preview{flex-grow:1;overflow:hidden}.beatmap-discussion__actions{align-items:center;display:flex;gap:10px}.beatmap-discussion__action{-webkit-appearance:none;-moz-appearance:none;background:none;border:none;display:flex;margin:0;outline:none;padding:0}.beatmap-discussion__action--with-line{position:relative}.beatmap-discussion__action--with-line:before{background-image:linear-gradient(to bottom,hsla(var(--hsl-b1),0),hsl(var(--hsl-b1)) 50%,hsla(var(--hsl-b1),0));content:"";height:100%;left:0;position:absolute;right:100%;top:0;width:100%;width:1px}.beatmap-discussion__discussion{background-color:var(--base-bg);box-shadow:0 1px 3px rgba(0,0,0,.25);display:flex;flex:1;flex-direction:column;margin:5px 0;min-width:0;overflow:hidden;position:relative}@media (max-width:899px){.beatmap-discussion__discussion:before{background-color:var(--discussion-colour);content:"";height:100%;overflow-anchor:none;position:absolute;right:0;top:0;width:3px}}.beatmap-discussion--highlighted .beatmap-discussion__discussion{box-shadow:0 10px 20px rgba(0,0,0,.25)}.beatmap-discussion--highlighted .beatmap-discussion__discussion:after{animation:flash .5s;background:hsla(0,0%,100%,.15);content:"";height:100%;left:0;opacity:.5;pointer-events:none;position:absolute;top:0;width:100%}@keyframes flash{0%{opacity:1}to{opacity:.5}}@media (min-width:900px){.beatmap-discussion__discussion{border-radius:4px}}.beatmap-discussion__expanded{display:flex;flex-direction:column}.beatmap-discussion__info{color:hsl(var(--hsl-f1));font-size:12px;padding:10px 60px}.beatmap-discussion__line{height:100%;left:0;position:absolute;top:0;width:5px}@media (min-width:900px){.beatmap-discussion__line{border-radius:4px 0 0 4px}}.beatmap-discussion__line--resolved{background-color:hsl(var(--hsl-lime-3))}.beatmap-discussion__link-to-parent{color:hsl(var(--hsl-f1));margin:10px 15px 10px 10px;text-decoration:none}.beatmap-discussion__link-to-parent:active,.beatmap-discussion__link-to-parent:focus,.beatmap-discussion__link-to-parent:hover{color:hsl(var(--hsl-c1));text-decoration:none}.beatmap-discussion__replies{box-shadow:inset 0 2px 3px -1px rgba(0,0,0,.25);display:flex;flex-direction:column}.beatmap-discussion__resolved{color:#680;font-size:12px;font-weight:700;margin:5px 0;text-align:center;text-transform:lowercase}.beatmap-discussion__timestamp{flex:none;overflow-anchor:none;width:50px}.beatmap-discussion--preview .beatmap-discussion__timestamp,.beatmap-discussion--timeline .beatmap-discussion__timestamp{width:110px}.beatmap-discussion__top{background-color:hsl(var(--hsl-b3));display:grid;gap:10px;grid-template-areas:"user actions" "message message";grid-template-columns:1fr auto}@media (min-width:900px){.beatmap-discussion--horizontal-desktop .beatmap-discussion__top{grid-template-areas:"user message actions";grid-template-columns:auto 1fr auto}}.beatmap-discussion--unread .beatmap-discussion__top:before{background-color:#29b;content:"";height:100%;left:0;position:absolute;top:0;width:100%;width:5px}.beatmap-discussion--review .beatmap-discussion__top{border-top:2px solid var(--group-colour,transparent)}.beatmap-discussion--single .beatmap-discussion__top{display:block;padding:10px 15px}.beatmap-discussion__top-actions{align-items:center;display:flex;grid-area:actions;height:40px}.beatmap-discussion__top-message{grid-area:message;margin:0 15px 10px}@media (min-width:900px){.beatmap-discussion--horizontal-desktop .beatmap-discussion__top-message{margin:10px 0}}.beatmap-discussion__top-user{margin-left:15px;margin-top:10px}@media (min-width:900px){.beatmap-discussion--horizontal-desktop .beatmap-discussion__top-user{border-right:2px solid var(--group-colour,hsl(var(--hsl-b5)));margin-bottom:10px}}.beatmap-discussion-editor{background-color:hsl(var(--hsl-b4));display:flex;flex-direction:column;scrollbar-color:hsla(0,0%,100%,.5) hsla(0,0%,100%,.025);scrollbar-width:thin}.beatmap-discussion-editor *{scrollbar-width:thin}.beatmap-discussion-editor ::-webkit-scrollbar{background-color:hsla(0,0%,100%,.025);-webkit-border-radius:100px;width:10px}.beatmap-discussion-editor ::-webkit-scrollbar:hover{background-color:rgba(0,0,0,.09)}.beatmap-discussion-editor ::-webkit-scrollbar:horizontal{height:10px}.beatmap-discussion-editor ::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.5);background-clip:padding-box;border:2px solid hsla(0,0%,100%,0);-webkit-border-radius:100px;min-height:10px}.beatmap-discussion-editor ::-webkit-scrollbar-thumb:active{background:hsla(0,0%,100%,.61);-webkit-border-radius:100px}.beatmap-discussion-editor--edit-mode{margin-bottom:10px}.beatmap-discussion-editor__block{position:relative}.beatmap-discussion-editor--readonly .beatmap-discussion-editor__block:hover .beatmap-discussion-editor__hover-menu{display:none}.beatmap-discussion-editor__block:hover .beatmap-discussion-editor__hover-menu{display:block}.beatmap-discussion-editor__block-count{margin-right:10px}.beatmap-discussion-editor__hover-menu{bottom:-10px;display:none;margin-left:-15px;position:absolute;text-shadow:0 1px 3px rgba(0,0,0,.75);-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:512}.beatmap-discussion-editor__button-bar{align-items:center;background:hsl(var(--hsl-b6));border-radius:0 0 4px 4px;display:flex;flex-direction:row;justify-content:space-between;padding:15px}.beatmap-discussion-editor__content{background:hsl(var(--hsl-b5));border-radius:4px;color:#fff;display:flex;flex-direction:column;margin:0 15px 15px}.beatmap-discussion-editor--edit-mode .beatmap-discussion-editor__content{border:2px solid #39c;margin:0 -15px}@media (max-width:899px){.beatmap-discussion-editor__content{margin:0}}.beatmap-discussion-editor__inner-block-count{display:flex;justify-content:flex-end;margin:-31px 10px 10px;pointer-events:none}.beatmap-discussion-editor__input-area{font-family:var(--font-content-override,var(--font-content));line-height:1.35;max-height:calc(var(--vh, 1vh)*50);overflow-y:auto;-webkit-overflow-scrolling:touch}.beatmap-discussion-editor__input-area>div{padding:15px}.beatmap-discussion-editor--edit-mode .beatmap-discussion-editor__input-area>div{padding-bottom:46px}.beatmap-discussion-editor--edit-mode .beatmap-discussion-editor__input-area{max-height:unset}.beatmap-discussion-editor--readonly .beatmap-discussion-editor__input-area{opacity:.5}.beatmap-discussion-editor__menu{color:#fff;font-size:16px}.beatmap-discussion-editor-insertion-menu{display:none;justify-content:center;pointer-events:none;position:fixed;width:100%;z-index:100}.beatmap-discussion-editor-insertion-menu:before{background:hsl(var(--hsl-b3));border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.25);content:"";height:3px;position:absolute;top:9px;width:100%}.beatmap-discussion-editor-insertion-menu__body{align-items:center;background:hsl(var(--hsl-b6));border-radius:20px;box-shadow:0 1px 3px rgba(0,0,0,.25);color:hsl(var(--hsl-f1));display:flex;font-size:12px;height:20px;justify-content:center;overflow:hidden;pointer-events:auto;position:relative;text-align:center;transition:.1s ease-in-out;width:100px;will-change:width,height}.beatmap-discussion-editor-insertion-menu__body:hover{height:30px;margin-top:-5px;width:150px}@media (max-width:899px){.beatmap-discussion-editor-insertion-menu__body{height:30px;margin-top:-5px;width:150px}}.beatmap-discussion-editor-insertion-menu__buttons{background:hsl(var(--hsl-b6));opacity:0;position:absolute;transition:opacity .1s ease-in-out;white-space:nowrap}.beatmap-discussion-editor-insertion-menu__body:hover .beatmap-discussion-editor-insertion-menu__buttons{opacity:1}@media (max-width:899px){.beatmap-discussion-editor-insertion-menu__buttons{opacity:1}}.beatmap-discussion-editor-insertion-menu__menu-button{-webkit-appearance:none;-moz-appearance:none;background:none;border:none;color:hsl(var(--hsl-f1));filter:grayscale(1);margin:0;outline:none;padding:5px 10px}.beatmap-discussion-editor-insertion-menu__menu-button:hover{filter:none}.beatmap-discussion-editor-insertion-menu__menu-button--paragraph:hover{color:hsl(var(--hsl-c1))}.beatmap-discussion-editor-insertion-menu__menu-button--praise:hover{color:hsl(var(--hsl-blue-3))}.beatmap-discussion-editor-insertion-menu__menu-button--problem:hover{color:hsl(var(--hsl-red-3))}.beatmap-discussion-editor-insertion-menu__menu-button--suggestion:hover{color:hsl(var(--hsl-orange-3))}.beatmap-discussion-editor-toolbar{background-color:hsl(var(--hsl-b6));border-radius:4px;display:none;left:-10000px;position:fixed;top:-10000px;z-index:1}.beatmap-discussion-editor-toolbar__button{-webkit-appearance:none;-moz-appearance:none;background:none;border:none;color:hsl(var(--hsl-f1));height:32px;margin:0;outline:none;padding:0;width:32px}.beatmap-discussion-editor-toolbar__button:hover{color:hsl(var(--hsl-c1))}.beatmap-discussion-editor-toolbar__button--active{color:hsl(var(--hsl-c2))}.beatmap-discussion-editor-toolbar__popup-tail{border-color:hsl(var(--hsl-b6)) transparent transparent transparent;border-style:solid;border-width:5px;height:0;left:calc(50% - 5px);position:absolute;width:0}.beatmap-discussion-expand{align-items:center;color:hsl(var(--hsl-b1));display:flex;font-size:15px;justify-content:center;padding:0 20px;transition:transform .2s}@media (max-width:899px){.beatmap-discussion-expand{padding:0 15px}}.beatmap-discussion-expand--expanded{transform:rotate(180deg)}.beatmap-discussion-new{background-color:hsl(var(--hsl-b4));box-shadow:0 1px 3px rgba(0,0,0,.25);display:flex;flex-direction:column}.beatmap-discussion-new__avatar{flex:none;height:45px;width:45px}.beatmap-discussion-new__content{display:flex;padding:0 20px 10px}.beatmap-discussion-new__footer{background-color:hsl(var(--hsl-b5));display:flex;flex-wrap:wrap;gap:5px;justify-content:space-between;padding:10px 20px}@media (max-width:899px){.beatmap-discussion-new__footer{flex-direction:column}}.beatmap-discussion-new__footer-content{display:flex;min-height:2em}.beatmap-discussion-new__footer-content--right{flex:1 0 auto;flex-wrap:wrap;gap:5px;justify-content:flex-end}.beatmap-discussion-new__footer-message{align-items:center;background-color:hsl(var(--hsl-b3));border-radius:0 4px 4px 0;color:#fff;display:flex;font-size:11px;padding:5px 10px;text-shadow:0 1px 3px rgba(0,0,0,.75)}.beatmap-discussion-new__footer-message--label{background-color:hsl(var(--hsl-b6));border-radius:4px 0 0 4px;flex-grow:0}.beatmap-discussion-new__login-required{padding:0 20px 20px}.beatmap-discussion-new__login-required,.beatmap-discussion-new__message{color:hsl(var(--hsl-f1));font-family:var(--font-content-override,var(--font-content));font-size:15px;line-height:1.35}.beatmap-discussion-new__message{display:flex;flex:1;flex-direction:column;padding-left:10px}.beatmap-discussion-new__message-area{-webkit-appearance:none;-moz-appearance:none;background:none;border:none;color:#fff;margin:0;max-height:calc(var(--vh, 1vh)*50);min-height:3em;outline:none;padding:0;resize:vertical;width:100%;-webkit-overflow-scrolling:touch;flex:1 0 auto;font-size:16px}@media (max-width:899px){.beatmap-discussion-new__message-area{max-height:calc(var(--vh, 1vh)*40)}}.beatmap-discussion-new__message-area::-moz-placeholder{color:hsl(var(--hsl-b1))}.beatmap-discussion-new__message-area::placeholder{color:hsl(var(--hsl-b1))}@media (min-width:900px){.beatmap-discussion-new__message-area{font-size:inherit}}.beatmap-discussion-new__message-counter{font-size:12px;margin-top:5px;text-align:right}.beatmap-discussion-new__message-counter--almost-over{color:#ea0}.beatmap-discussion-new__message-counter--over{color:#ed1221;font-weight:700}.beatmap-discussion-new__notice{background-color:hsl(var(--hsl-b5));color:#fff;font-size:12px;padding:5px 20px}.beatmap-discussion-new__notice-checkbox{font-weight:400;margin:5px 0 0;text-transform:none}.beatmap-discussion-new__type{color:#999;margin:0 5px}.beatmap-discussion-new__type--active{color:#fff}.beatmap-discussion-new__types{display:flex;justify-content:center;margin-bottom:5px}.beatmap-discussion-new-float{margin-bottom:10px;pointer-events:none}.beatmap-discussion-new-float--pinned{position:sticky;z-index:1}.beatmap-discussion-new-float__content{pointer-events:auto}.beatmap-discussion-new-float__floatable{transform:translateZ(0);width:100%}.beatmap-discussion-nominations{background-color:hsl(var(--hsl-b4));color:#fff;display:flex;flex-direction:column;height:100%;padding:10px}.beatmap-discussion-nominations__discrete-bar-group{display:flex;gap:5px;margin:5px 0;min-height:5px}.beatmap-discussion-nominations__discrete-bar-group--hybrid{min-height:20px}.beatmap-discussion-nominations__header{display:flex;font-size:11px;justify-content:space-between}.beatmap-discussion-nominations__item{margin:var(--item-margin)}.beatmap-discussion-nominations__item:empty{display:none}.beatmap-discussion-nominations__items--buttons .beatmap-discussion-nominations__item{flex:none}.beatmap-discussion-nominations__item--nominators{align-items:flex-end;display:flex;flex:1 0 auto;justify-content:flex-end}.beatmap-discussion-nominations__items{--item-margin:10px;display:flex;font-size:12px;margin:calc(var(--item-margin)*-1)}.beatmap-discussion-nominations__items--buttons{--item-margin:2px;flex-wrap:wrap;justify-content:space-between;margin-top:10px}.beatmap-discussion-nominations__items--messages{flex:1 0 auto;flex-direction:column}.beatmap-discussion-nominations__items-grouping{display:flex;flex-wrap:wrap;margin-top:5px}.beatmap-discussion-nominations__title{font-weight:600}.beatmap-discussion-nominations__problems{color:hsl(var(--hsl-orange-2))}.beatmap-discussion-post{margin:10px 0;transition:background-color .1s ease-in-out}.beatmap-discussion-post--deleted{opacity:.5}.beatmap-discussion-post--discussion{margin:0;min-width:0}@media (min-width:900px){.beatmap-discussion-post--discussion{flex:1}}.beatmap-discussion-post--new-reply{background-color:hsl(var(--hsl-b5));border-radius:0 0 4px 4px;margin:0}.beatmap-discussion-post--new-reply-placeholder{background-color:transparent;display:flex;justify-content:flex-end;padding:10px}.beatmap-discussion-post--unread{position:relative}.beatmap-discussion-post--unread:before{background-color:hsl(var(--hsl-blue-3));content:"";height:100%;left:0;position:absolute;top:0;width:100%;width:5px}.beatmap-discussion-post__action{margin:0 5px;text-transform:lowercase}.beatmap-discussion-post__action--button{-webkit-appearance:none;-moz-appearance:none;background:none;border:none;color:hsl(var(--hsl-l2));font-size:10px;margin:0 5px;outline:none;padding:0;text-decoration:none}.beatmap-discussion-post__action--button:active,.beatmap-discussion-post__action--button:focus,.beatmap-discussion-post__action--button:hover{color:hsl(var(--hsl-l1));text-decoration:none}.beatmap-discussion-post__action--cancel{-webkit-appearance:none;-moz-appearance:none;background:none;border:none;color:hsl(var(--hsl-f1));height:60px;margin:0;outline:none;padding:0;position:absolute;right:0;width:60px}.beatmap-discussion-post__actions{display:flex}.beatmap-discussion-post--editing .beatmap-discussion-post__actions,.beatmap-discussion-post--new-reply .beatmap-discussion-post__actions{justify-content:flex-end}.beatmap-discussion-post--editing.beatmap-discussion-post--reply .beatmap-discussion-post__actions{margin-top:5px}.beatmap-discussion-post__actions-group{align-items:center;display:flex;margin:0 -5px}.beatmap-discussion-post__avatar{flex:none;height:40px;margin-bottom:5px;width:40px}@media (min-width:900px){.beatmap-discussion-post__avatar{margin-bottom:0;margin-right:10px}}.beatmap-discussion-post__content{display:flex;flex:none;flex-direction:column;min-width:0;overflow-anchor:none;padding:0 15px}@media (min-width:900px){.beatmap-discussion-post__content{flex:1;flex-direction:row}}.beatmap-discussion-post--discussion .beatmap-discussion-post__content{padding:0}.beatmap-discussion--preview .beatmap-discussion-post--reply .beatmap-discussion-post__content,.beatmap-discussion-review-post-embed .beatmap-discussion-post--reply .beatmap-discussion-post__content{padding:10px 15px}@media (min-width:900px){.beatmap-discussion-post--reply .beatmap-discussion-post__content{padding-left:60px;padding-right:60px}}.beatmap-discussion-post--new-reply .beatmap-discussion-post__content{padding-bottom:0;padding-top:10px}.beatmap-discussion-post__footer{padding:10px}.beatmap-discussion-post__footer--notice{align-items:flex-end;color:hsl(var(--hsl-f1));display:flex;font-size:12px;justify-content:space-between;padding-bottom:0;padding-top:0}.beatmap-discussion-post--reply .beatmap-discussion-post__footer{padding-left:15px;padding-right:15px}@media (min-width:900px){.beatmap-discussion-post--reply .beatmap-discussion-post__footer{padding-left:60px;padding-right:60px}}.beatmap-discussion-post__info{color:hsl(var(--hsl-f1));font-size:10px;margin-right:10px}.beatmap-discussion-post__info-container{display:flex;flex-wrap:wrap}.beatmap-discussion-post--reply .beatmap-discussion-post__info-container:after{align-self:center;content:"";flex:1;height:1px}.beatmap-discussion-post__info-user{font-weight:600;opacity:.5}.beatmap-discussion-post__message{color:#fff;font-family:var(--font-content-override,var(--font-content));line-height:1.35;margin-bottom:10px;word-break:break-word}.beatmap-discussion-post--discussion .beatmap-discussion-post__message{font-size:15px}.beatmap-discussion-post--reply .beatmap-discussion-post__message{font-size:13px}.beatmap-discussion-post__message::-moz-placeholder{color:hsl(var(--hsl-f1))}.beatmap-discussion-post__message::placeholder{color:hsl(var(--hsl-f1))}.beatmap-discussion-post__message--editor{-webkit-appearance:none;-moz-appearance:none;background:none;border:none;margin:0;min-height:3em;outline:none;padding:0;resize:vertical;width:100%}.beatmap-discussion-post--reply .beatmap-discussion-post__message--editor,.beatmap-discussion-post__message--editor{font-size:16px}@media (min-width:900px){.beatmap-discussion-post--reply .beatmap-discussion-post__message--editor,.beatmap-discussion-post__message--editor{font-size:13px}}.beatmap-discussion-post__message-container{display:flex;flex:none;flex-direction:column;min-width:0}@media (min-width:900px){.beatmap-discussion-post__message-container{flex:1}}.beatmap-discussion-review-post__block{white-space:pre-wrap}.beatmap-discussion-review-post-embed-preview{--stripe-colour:hsl(var(--hsl-b5));background-color:hsl(var(--hsl-b4));border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.25);display:flex;flex:1;flex-direction:column;margin:5px 0;min-width:0;overflow:hidden;padding:5px 10px}.beatmap-discussion-review-post-embed-preview--lighter{--stripe-colour:hsl(var(--hsl-b4))}.beatmap-discussion-review-post-embed-preview--praise{--stripe-colour:hsl(var(--hsl-blue-3))}.beatmap-discussion-review-post-embed-preview--resolved{--stripe-colour:hsl(var(--hsl-lime-3))}.beatmap-discussion-review-post-embed-preview__content{align-items:flex-start;display:flex}@media (max-width:899px){.beatmap-discussion-review-post-embed-preview__content{flex-direction:column}}.beatmap-discussion-review-post-embed-preview__delete{-webkit-appearance:none;-moz-appearance:none;background:none;border:none;color:hsl(var(--hsl-f1));height:32px;margin:10px 0 0 10px;opacity:.5;outline:none;padding:5px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.beatmap-discussion-review-post-embed-preview__delete:hover{opacity:1}.beatmap-discussion-review-post-embed-preview__indicator{align-self:center;color:hsl(var(--hsl-blue-3));margin-left:10px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.beatmap-discussion-review-post-embed-preview__indicator--warning{color:hsl(var(--hsl-orange-3))}@media (min-width:900px){.beatmap-discussion-review-post-embed-preview__selectors>.beatmap-discussion-review-post-embed-preview__indicator{display:none}}@media (max-width:899px){.beatmap-discussion-review-post-embed-preview__content>.beatmap-discussion-review-post-embed-preview__indicator{display:none}}.beatmap-discussion-review-post-embed-preview__link{padding:5px}@media (min-width:900px){.beatmap-discussion-review-post-embed-preview__selectors>.beatmap-discussion-review-post-embed-preview__link{display:none}}@media (max-width:899px){.beatmap-discussion-review-post-embed-preview__content>.beatmap-discussion-review-post-embed-preview__link{display:none}}.beatmap-discussion-review-post-embed-preview__link-text{color:hsl(var(--hsl-f1));text-decoration:none}.beatmap-discussion-review-post-embed-preview__link-text:active,.beatmap-discussion-review-post-embed-preview__link-text:focus,.beatmap-discussion-review-post-embed-preview__link-text:hover{color:hsl(var(--hsl-c1));text-decoration:none}.beatmap-discussion-review-post-embed-preview__message-container{flex:1;margin:5px 0;word-break:break-word}.beatmap-discussion-review-post-embed-preview__missing{color:hsl(var(--hsl-f1));flex:1;margin:10px;text-align:center}.beatmap-discussion-review-post-embed-preview__selectors{align-items:center;display:flex;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (min-width:900px){.beatmap-discussion-review-post-embed-preview__selectors{width:130px}}@media (max-width:899px){.beatmap-discussion-review-post-embed-preview__selectors{width:100%}}.beatmap-discussion-review-post-embed-preview__stripe{align-self:stretch;background-color:var(--stripe-colour);border-radius:5px;display:flex;margin:0 15px;padding:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:2px}@media (min-width:900px){.beatmap-discussion-review-post-embed-preview__selectors>.beatmap-discussion-review-post-embed-preview__stripe{display:none}}@media (max-width:899px){.beatmap-discussion-review-post-embed-preview__content>.beatmap-discussion-review-post-embed-preview__stripe{display:none}}.beatmap-discussion-review-post-embed-preview__timestamp{color:hsl(var(--hsl-f1));flex-grow:1;font-size:9px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.beatmap-discussion-system-post{font-size:10px;margin:15px}@media (min-width:900px){.beatmap-discussion-system-post{margin-left:60px;margin-right:60px}}.beatmap-discussion-system-post--resolved{color:hsl(var(--hsl-lime-3));display:flex}.beatmap-discussion-system-post--resolved:after{align-self:center;background-color:hsl(var(--hsl-lime-3));content:"";flex:1;height:1px;margin-left:10px}.beatmap-discussion-system-post--deleted{opacity:.5}.beatmap-discussion-system-post__user{color:#fff}.beatmap-discussion-system-post__user:active,.beatmap-discussion-system-post__user:focus,.beatmap-discussion-system-post__user:hover{color:hsl(var(--hsl-l1))}.beatmap-discussion-timestamp{align-items:center;display:flex;height:70px}.beatmap-discussion-timestamp--sticky{position:sticky;top:calc(var(--navbar-height) + 36px)}.beatmap-discussion-timestamp__icons{display:flex;gap:5px}.beatmap-discussion-timestamp__icons-container{margin-left:5px}.beatmap-discussion-timestamp__text{color:hsl(var(--hsl-f1));font-size:9px;height:0}.beatmap-discussion-timestamp__point{background-color:hsl(var(--hsl-b6));border-radius:50%;height:7px;margin:0 4px;width:7px}.beatmap-discussion-timestamp-decoration{background-color:hsl(var(--hsl-b6));border-radius:6px;color:hsl(var(--hsl-f1));display:inline-block;font-size:85%;font-weight:600;padding:1px 5px;text-decoration:none}.beatmap-discussion-timestamp-decoration:active,.beatmap-discussion-timestamp-decoration:focus,.beatmap-discussion-timestamp-decoration:hover{background-color:hsl(var(--hsl-b5));color:hsl(var(--hsl-l1));text-decoration:none}.beatmap-discussion-user-card{align-items:flex-start;display:flex;flex:none;margin-bottom:5px}@media (min-width:900px){.beatmap-discussion-user-card{margin-bottom:0;margin-right:10px}}.beatmap-discussion-user-card__avatar{flex:none;height:40px;width:40px}.beatmap-discussion-user-card--new-reply .beatmap-discussion-user-card__avatar{margin-bottom:5px}@media (min-width:900px){.beatmap-discussion-user-card--new-reply .beatmap-discussion-user-card__avatar{margin-bottom:0;margin-right:10px}}.beatmap-discussion-user-card__user{align-items:flex-start;display:flex;flex:1;flex-direction:column;justify-content:center;margin:0 5px}@media (min-width:900px){.beatmap-discussion-user-card__user{flex:none;min-width:150px}}.beatmap-discussion-user-card__user-badge{margin-top:2px;min-height:16px}.beatmap-discussion-user-card__user-link{color:#fff;display:flex;font-size:13px;font-weight:600;max-width:120px}.beatmap-discussion-user-card__user-link:active,.beatmap-discussion-user-card__user-link:focus,.beatmap-discussion-user-card__user-link:hover{color:#fff}.beatmap-discussion-user-card__user-modding-history-link{color:#fff;color:hsl(var(--hsl-l1));font-size:10px;margin-left:5px}.beatmap-discussion-user-card__user-modding-history-link:active,.beatmap-discussion-user-card__user-modding-history-link:focus,.beatmap-discussion-user-card__user-modding-history-link:hover{color:hsl(var(--hsl-l1))}.beatmap-discussion-user-card__user-row{align-items:baseline;display:flex}.beatmap-discussion-user-card__user-stripe{align-self:stretch;background-color:var(--group-colour,hsl(var(--hsl-b5)));border-radius:1px;flex:none;width:2px}@media (max-width:899px){.beatmap-discussion-post--discussion .beatmap-discussion-user-card__user-stripe{display:none}}.beatmap-discussion-vote{-webkit-appearance:none;-moz-appearance:none;background:none;border:none;display:flex;font-size:12px;margin:0;outline:none;padding:0;transition:all .1s ease-in-out}.beatmap-discussion-vote--up,.beatmap-discussion-vote--up:hover{color:hsl(var(--hsl-lime-3))}.beatmap-discussion-vote--down,.beatmap-discussion-vote--down:hover{color:hsl(var(--hsl-orange-2))}.beatmap-discussion-vote--inactive{color:hsl(var(--hsl-f1))}.beatmap-discussion-vote[disabled]{background-color:hsl(var(--hsl-b3));color:hsl(var(--hsl-b1));cursor:default}.beatmap-discussion-vote[disabled]:hover{color:hsl(var(--hsl-b1))}.beatmap-discussion-vote__count{color:#fff;padding-left:5px}.beatmap-discussion-vote--inactive .beatmap-discussion-vote__count{color:hsl(var(--hsl-f1))}.beatmap-discussion-vote[disabled] .beatmap-discussion-vote__count{color:hsl(var(--hsl-b1))}.beatmap-discussions{background-color:hsl(var(--hsl-b4));box-shadow:0 1px 3px rgba(0,0,0,.25);display:flex;flex-direction:column}.beatmap-discussions__discussions{background-color:hsl(var(--hsl-b5));padding:10px 20px;position:relative}.beatmap-discussions__discussions--empty{font-size:12px}@media (max-width:899px){.beatmap-discussions__discussions{padding:10px 0}}.beatmap-discussions__mode{-webkit-appearance:none;-moz-appearance:none;background:none;border:none;display:block;margin:0;outline:none;padding:0}.beatmap-discussions__mode-container{align-items:center;display:flex;padding:5px 0}.beatmap-discussions__mode-circle{background-color:hsl(var(--hsl-b6));border-radius:50%;height:15px;overflow-anchor:none;width:15px}.beatmap-discussions__mode-text{font-size:10px}.beatmap-discussions__timeline-line{background-color:hsl(var(--hsl-b6));height:calc(100% - 35px);left:20px;margin:0 6px;overflow-anchor:none;position:absolute;top:17.5px;width:3px}.beatmap-discussions__timeline-line--half{height:50%}.beatmap-discussions__timeline-line--bottom{top:50%}.beatmap-discussions__toolbar{display:flex;flex-direction:column;padding:0 15px}@media (min-width:900px){.beatmap-discussions__toolbar{flex-direction:row}}.beatmap-discussions__toolbar-content{display:flex}.beatmap-discussions__toolbar-content--right{flex:1;justify-content:flex-end}.beatmap-discussions__toolbar-item{-webkit-appearance:none;-moz-appearance:none;background:none;border:none;margin:5px;outline:none;padding:0}.beatmap-discussions__toolbar-item--link{border-radius:4px;color:#fff;font-size:12px;padding:5px 10px;text-decoration:none}.beatmap-discussions__toolbar-item--link:active,.beatmap-discussions__toolbar-item--link:focus,.beatmap-discussions__toolbar-item--link:hover{text-decoration:none}.beatmap-discussions__toolbar-item--link:hover{background-color:hsl(var(--hsl-b3))}.beatmap-discussions__toolbar-link-content+.beatmap-discussions__toolbar-link-content{margin-left:5px}.beatmap-discussions-header-bottom{box-shadow:0 1px 3px rgba(0,0,0,.25),inset 0 2px 3px -1px rgba(0,0,0,.25);--gutter:10px;background-color:hsl(var(--hsl-b5));display:flex;flex-direction:column;margin-bottom:10px;padding:0 var(--gutter)}@media (min-width:900px){.beatmap-discussions-header-bottom{--gutter:20px;align-items:stretch;flex-direction:row}.beatmap-discussions-header-bottom__content{flex:1}}.beatmap-discussions-header-bottom__content--details{display:flex;flex-direction:column;margin:-5px;padding:20px 10px 10px 0}@media (max-width:899px){.beatmap-discussions-header-bottom__content--details{align-self:center;padding:15px 5px 5px}}.beatmap-discussions-header-bottom__content--nomination{margin-top:10px;min-width:0}@media (min-width:900px){.beatmap-discussions-header-bottom__content--nomination{flex-basis:30%}}.beatmap-discussions-header-bottom__details{display:flex;flex:none;margin:5px}.beatmap-discussions-header-bottom__details--full{flex:1}.beatmap-discussions-header-top{background-color:hsl(var(--hsl-b2));box-shadow:0 1px 3px rgba(0,0,0,.25);--box-height:50px;--gutter:10px}@media (min-width:900px){.beatmap-discussions-header-top{--gutter:40px}}.beatmap-discussions-header-top__basic-stats{grid-area:stats;padding:10px 10px 0}.beatmap-discussions-header-top__beatmap-stats{background-color:hsl(var(--hsl-b4));display:grid;grid-template-areas:"owners stats" "chart chart";grid-template-columns:1fr auto;position:relative}@media (max-width:479px){.beatmap-discussions-header-top__beatmap-stats{grid-template-areas:"stats" "owners" "chart"}}.beatmap-discussions-header-top__chart{grid-area:chart}.beatmap-discussions-header-top__content{padding:70px var(--gutter) 0;position:relative}.beatmap-discussions-header-top__cover{--border-radius:0}.beatmap-discussions-header-top__cover:after{background-color:hsla(var(--hsl-b5),60%);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.beatmap-discussions-header-top__title-container{align-items:flex-start;display:inline-flex;flex-direction:column;position:relative;text-shadow:0 1px 3px rgba(0,0,0,.75)}.beatmap-discussions-header-top__filter-group{flex:1 1 auto;min-width:0}.beatmap-discussions-header-top__filter-group+.beatmap-discussions-header-top__filter-group{margin-top:10px}@media (min-width:900px){.beatmap-discussions-header-top__filter-group{align-self:flex-end}.beatmap-discussions-header-top__filter-group+.beatmap-discussions-header-top__filter-group{margin-top:0}.beatmap-discussions-header-top__filter-group--stats{align-items:flex-end;display:flex;flex:none;flex-direction:column}}.beatmap-discussions-header-top__filters{display:flex;flex-direction:column;margin:10px 0;position:relative}@media (min-width:900px){.beatmap-discussions-header-top__filters{flex-direction:row;justify-content:space-between}}.beatmap-discussions-header-top__owners{font-size:14px;grid-area:owners;overflow-wrap:anywhere;padding:10px 10px 0}.beatmap-discussions-header-top__stats{display:flex;flex:none;flex-wrap:wrap;margin:5px -5px}@media (min-width:900px){.beatmap-discussions-header-top__stats{margin-bottom:-5px;margin-left:5px}}.beatmap-discussions-header-top__title{color:inherit;font-size:24px;font-weight:600;margin:0}.beatmap-discussions-header-top__title--artist{font-size:15px;font-weight:400}.beatmap-icon{color:var(--diff);display:flex;font-size:22px}.beatmap-icon--beatmapset{font-size:24px;position:relative}.beatmap-list{color:#fff;min-width:0;position:relative}.beatmap-list--selecting{z-index:512}.beatmap-list__body{height:var(--box-height);min-width:0}.beatmap-list__item{align-items:center;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:3px 10px;text-align:left}.beatmap-list__item,.beatmap-list__item:active,.beatmap-list__item:focus,.beatmap-list__item:hover{text-decoration:none}.beatmap-list__item:active,.beatmap-list__item:focus,.beatmap-list__item:hover{color:#fff}.beatmap-list__item:hover{background-color:hsl(var(--hsl-b6))}.beatmap-list__item--selected{background-color:hsl(var(--hsl-b5));border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.25);box-shadow:0 0 0 2px rgba(0,0,0,.25);font-size:inherit;height:100%;min-width:0;padding-bottom:10px;padding-top:10px}.beatmap-list__item--current,.beatmap-list__item--selected:hover{background-color:hsl(var(--hsl-b6))}.beatmap-list__item-count{background-color:hsl(var(--hsl-b2));border-radius:4px;color:hsl(var(--hsl-b5));font-size:.7em;font-weight:700;margin-left:10px;padding:2px 5px}.beatmap-list__item-selector-button{margin-left:auto}.beatmap-list__selector{display:flex;flex-direction:column;max-height:70vh;overflow-y:scroll}.beatmap-list__selector-container{background-color:hsl(var(--hsl-b5));border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.25);display:none;left:0;margin-top:5px;max-width:min(max(90vw,100%),1000px);min-width:100%;padding:10px 0;position:absolute;scrollbar-color:hsla(0,0%,100%,.5) hsla(0,0%,100%,.025);scrollbar-width:thin;top:100%;width:-moz-max-content;width:max-content}.beatmap-list__selector-container *{scrollbar-width:thin}.beatmap-list__selector-container ::-webkit-scrollbar{background-color:hsla(0,0%,100%,.025);-webkit-border-radius:100px;width:10px}.beatmap-list__selector-container ::-webkit-scrollbar:hover{background-color:rgba(0,0,0,.09)}.beatmap-list__selector-container ::-webkit-scrollbar:horizontal{height:10px}.beatmap-list__selector-container ::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.5);background-clip:padding-box;border:2px solid hsla(0,0%,100%,0);-webkit-border-radius:100px;min-height:10px}.beatmap-list__selector-container ::-webkit-scrollbar-thumb:active{background:hsla(0,0%,100%,.61);-webkit-border-radius:100px}.beatmap-list--selecting .beatmap-list__selector-container{display:grid}.beatmap-list-item{display:grid;gap:.4em;grid-template-columns:auto auto 1fr;min-width:0;--difficulty-badge-width:max-content;--main-width:0}.beatmap-list-item--deleted{opacity:.5}.beatmap-list-item--inline{display:inline-grid}.beatmap-list-item--full-width{--main-width:auto}.beatmap-list-item__col--icon{align-items:center;display:inline-flex;font-size:1.25em;justify-content:center;width:1em}.beatmap-list-item__col--main{align-self:baseline;min-width:var(--main-width);white-space:nowrap}.beatmap-list-item__mapper{color:hsl(var(--hsl-c2));font-size:.87em}.beatmap-list-item__version{-webkit-text-decoration:var(--version-text-decoration,none);text-decoration:var(--version-text-decoration,none)}.beatmap-list-item__version-link{color:#fff;text-decoration:none}.beatmap-list-item__version-link:active,.beatmap-list-item__version-link:focus,.beatmap-list-item__version-link:hover{color:#fff;text-decoration:none}.beatmap-owner{background-color:hsla(var(--hsl-b5),.8);border-radius:6px;display:flex;gap:2px}.beatmap-owner__avatar{height:20px;width:20px}.beatmap-owner__remove{-webkit-appearance:none;-moz-appearance:none;background:none;border:none;border-radius:50%;display:flex;margin:2px;opacity:.7;outline:none;padding:0 .3em;place-items:center;visibility:hidden}.beatmap-owner__remove:active,.beatmap-owner__remove:focus,.beatmap-owner__remove:hover{background-color:hsl(var(--hsl-b1));opacity:1}.beatmap-owner__remove--editing{visibility:visible}.beatmap-owner__user{align-items:center;display:flex;gap:5px}.beatmap-owner-editor{display:contents}.beatmap-owner-editor__avatar{height:20px;width:20px}.beatmap-owner-editor__col{align-items:center;display:flex;gap:5px}.beatmap-owner-editor__col--buttons{display:flex;justify-content:flex-end}.beatmap-owner-editor__col--version{margin-right:5px}@media (min-width:900px){.beatmap-owner-editor__col--version{margin-right:20px}}.beatmap-owner-editor__button{-webkit-appearance:none;-moz-appearance:none;background:none;border:none;color:hsl(var(--hsl-l2));margin:0;outline:none;padding:0}.beatmap-owner-editor__button:active,.beatmap-owner-editor__button:focus,.beatmap-owner-editor__button:hover{color:hsl(var(--hsl-l1))}.beatmap-owner-editor__button[disabled]{opacity:.5}.beatmap-owner-editor__user{align-items:center;display:flex;gap:5px}.beatmap-owner-editor-owners{border-radius:6px;display:flex;flex-direction:row;flex-wrap:wrap;gap:2px;padding:var(--input-padding)}.beatmap-owner-editor-owners--editing{background:var(--input-bg);box-shadow:inset 0 0 0 2px var(--input-border-colour)}.beatmap-pack{box-shadow:0 1px 3px rgba(0,0,0,.25);color:#fff;margin:2px 0;width:100%}.beatmap-pack--expanded,.beatmap-pack.js-accordion__item--expanded{box-shadow:0 10px 20px rgba(0,0,0,.25);z-index:1}.beatmap-pack__body{background-color:hsl(var(--hsl-b3))}.beatmap-pack__date{font-size:90%}.beatmap-pack__details{color:hsl(var(--hsl-c1));justify-content:flex-end;margin-left:auto;padding-left:20px;text-align:right}.beatmap-pack__header{background-color:hsl(var(--hsl-b3));color:#fff;display:flex;padding:15px 20px;text-decoration:none}.beatmap-pack__header:active,.beatmap-pack__header:focus,.beatmap-pack__header:hover{color:#fff;text-decoration:none}.beatmap-pack--expanded .beatmap-pack__header,.beatmap-pack__header:hover,.js-accordion__item--expanded .beatmap-pack__header{background-color:hsl(var(--hsl-b2))}.beatmap-pack--expanded .beatmap-pack__name,.js-accordion__item--expanded .beatmap-pack__name{font-weight:600}.beatmap-pack-description{border-bottom:1px solid hsl(var(--hsl-b4));line-height:1.75;padding:20px}.beatmap-pack-description__link{font-size:120%;font-weight:700}.beatmap-pack-items{line-height:1.5;margin:0;padding:20px}.beatmap-pack-items__artist{font-weight:600;margin-left:8px}.beatmap-pack-items__icon{color:hsl(var(--hsl-b5))}.beatmap-pack-items__icon--cleared{color:hsl(var(--hsl-l1))}.beatmap-pack-items__link{color:#fff}.beatmap-pack-items__link:active,.beatmap-pack-items__link:focus,.beatmap-pack-items__link:hover{color:hsl(var(--hsl-l1))}.beatmap-pack-items__set{list-style:none}.beatmap-packs{background-color:hsl(var(--hsl-b4));padding:20px}.beatmap-packs-header{background-color:hsl(var(--hsl-d3));color:hsl(var(--hsl-c1));font-size:14px;font-weight:300;line-height:1.3;padding:20px 40px;text-align:center}.beatmap-packs-header__important{font-size:110%;font-weight:600;letter-spacing:.1em}.beatmap-playcount{--border-radius:6px 0 0 6px;background-color:#000;border-radius:6px;color:#fff;display:flex;line-height:normal;margin-bottom:2px}.beatmap-playcount__artist{margin-right:10px}@media (min-width:900px){.beatmap-playcount__artist{display:none}}.beatmap-playcount__count{align-items:center;color:#fc2;display:flex;font-size:20px}.beatmap-playcount__count-icon{font-size:.6em;margin-right:5px;margin-top:.2em}.beatmap-playcount__cover{background-position:50%;background-repeat:no-repeat;background-size:cover;flex:none;height:60px;position:relative;width:70px}.beatmap-playcount__cover-count{align-items:center;background-color:rgba(0,0,0,.75);border-radius:var(--border-radius);display:inline-flex;height:100%;justify-content:center;left:0;padding-right:6px;position:absolute;top:0;width:100%}@media (min-width:900px){.beatmap-playcount__cover-count{display:none}}.beatmap-playcount__detail{align-items:center;background-color:hsl(var(--hsl-b3));border-radius:6px;display:flex;flex:1;margin-left:-6px;min-width:0;padding:0 10px;position:relative}.beatmap-playcount:hover .beatmap-playcount__detail{background-color:hsl(var(--hsl-b2))}.beatmap-playcount__detail-count{align-items:center;display:none}@media (min-width:900px){.beatmap-playcount__detail-count{display:flex}}.beatmap-playcount__info{flex:1;min-width:0}.beatmap-playcount__info-row{font-size:12px}.beatmap-playcount__mapper{color:hsl(var(--hsl-f1))}.beatmap-playcount__mapper-link{color:hsl(var(--hsl-f1));font-weight:700}.beatmap-playcount__mapper-link:active,.beatmap-playcount__mapper-link:focus,.beatmap-playcount__mapper-link:hover{color:hsl(var(--hsl-l1))}.beatmap-playcount__title{color:#fff;font-size:16px;font-weight:700;min-width:0}.beatmap-playcount__title:active,.beatmap-playcount__title:focus,.beatmap-playcount__title:hover{color:#fff}.beatmap-playcount__title-artist{display:none;font-weight:400}@media (min-width:900px){.beatmap-playcount__title-artist{display:inline}}.beatmap-score-top{display:flex;flex-direction:column;position:relative}.beatmap-score-top__achieved{font-size:10px;margin-bottom:2px}.beatmap-score-top__avatar{flex:none;margin:0 10px}.beatmap-score-top__flags{display:flex;font-size:20px;gap:5px}.beatmap-score-top__link-container{height:100%;left:0;position:absolute;top:0;width:100%}.beatmap-score-top__position{font-size:18px;font-weight:700;line-height:1;text-align:right}.beatmap-score-top__position-number{color:#fff;display:block;padding-bottom:5px;text-decoration:none}.beatmap-score-top__position-number:active,.beatmap-score-top__position-number:focus,.beatmap-score-top__position-number:hover{color:#fff;text-decoration:none}.beatmap-score-top__section{align-items:center;background-color:hsl(var(--hsl-b3));border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.25);display:flex;justify-content:space-between;padding:10px;pointer-events:none;position:relative;width:100%}@media (max-width:899px){.beatmap-score-top__section{flex-direction:column}}.beatmap-score-top__stat{display:flex;flex-direction:column;margin-right:10px}@media (max-width:899px){.beatmap-score-top__stat{margin-bottom:10px;margin-top:10px}}.beatmap-score-top__stat-header{border-bottom:2px solid hsl(var(--hsl-b3));color:hsl(var(--hsl-f1));font-size:10px;font-weight:700;min-width:50px;padding-bottom:2px;text-transform:uppercase;white-space:nowrap}.beatmap-score-top__stat-header--wider{min-width:80px;width:100%}.beatmap-score-top__stat-header--mods{min-width:30px;width:100%}.beatmap-score-top__stat-value{color:#fff;font-size:22px;font-weight:300;line-height:.9;margin-top:4px}.beatmap-score-top__stat-value--mods{display:flex;--mod-height:18px}.beatmap-score-top__stat-value--perfect{color:hsl(var(--hsl-lime-1))}.beatmap-score-top__stat-value--smaller{font-size:16px;font-weight:500}.beatmap-score-top__stats{display:flex;flex-shrink:1;justify-content:space-around}@media (min-width:900px){.beatmap-score-top__stats{justify-content:flex-end;margin:5px 10px 5px 0}}.beatmap-score-top__stats--wrappable{flex-wrap:wrap}.beatmap-score-top__user-box{display:grid;flex:none;gap:4px}@media (min-width:900px){.beatmap-score-top__user-box{margin-right:10px}}.beatmap-score-top__username{color:#fff;display:block;font-size:18px;font-weight:700}.beatmap-score-top__username:active,.beatmap-score-top__username:focus,.beatmap-score-top__username:hover{color:hsl(var(--hsl-l1))}.beatmap-score-top__wrapping-container{align-items:center;display:flex;flex-direction:row}.beatmap-score-top__wrapping-container--left{flex-shrink:0}.beatmap-score-top__wrapping-container--right{align-items:flex-start;flex-wrap:wrap;justify-content:flex-end;width:100%}@media (max-width:899px){.beatmap-score-top__wrapping-container--right{justify-content:space-around}}.beatmap-scoreboard-mod{-webkit-appearance:none;-moz-appearance:none;background:none;border:none;cursor:pointer;margin:2px;opacity:var(--scoreboard-mod-opacity,.5);outline:none;padding:0}.beatmap-scoreboard-mod--enabled,.beatmap-scoreboard-mod:hover{--scoreboard-mod-opacity:1}.beatmap-scoreboard-table{--default-color:#fff;--padding-h:4px;--perfect-color:hsl(var(--hsl-lime-1));--row-background-color:hsl(var(--hsl-b4));--row-background-color-highlight:hsl(var(--hsl-b2));--zero-color:hsla(0,0%,100%,.4);margin-right:-16px;overflow-x:auto;transform:translateZ(0)}@media (max-width:899px){.beatmap-scoreboard-table{margin-right:0}}.beatmap-scoreboard-table__table{font-size:12px;min-width:800px;width:100%}.beatmap-scoreboard-table__header{color:hsl(var(--hsl-f1));font-size:10px;font-weight:700;padding:0 var(--padding-h) 5px;text-transform:uppercase}.beatmap-scoreboard-table__header--rank{text-align:right;width:40px}.beatmap-scoreboard-table__header--accuracy,.beatmap-scoreboard-table__header--grade,.beatmap-scoreboard-table__header--score{width:70px}.beatmap-scoreboard-table__header--flag{width:25px}.beatmap-scoreboard-table__header--player{width:180px}.beatmap-scoreboard-table__header--maxcombo{width:100px}.beatmap-scoreboard-table__header--hitstat{max-width:55px;min-width:30px;white-space:nowrap}.beatmap-scoreboard-table__header--hitstat-miss,.beatmap-scoreboard-table__header--pp{width:50px}.beatmap-scoreboard-table__header--mods{min-width:50px;padding-left:5px}.beatmap-scoreboard-table__header--popup-menu{width:16px}.beatmap-scoreboard-table__body-row:nth-child(odd){--row-background-color:hsl(var(--hsl-b3))}.beatmap-scoreboard-table__body-row--menu-active,.beatmap-scoreboard-table__body-row:hover{--zero-color:#fff}.beatmap-scoreboard-table--menu-active .beatmap-scoreboard-table__body-row--highlightable{pointer-events:none}.beatmap-scoreboard-table__body-row.beatmap-scoreboard-table__body-row--friend{--row-background-color:rgba(238,170,0,.2);--row-background-color-highlight:rgba(255,206,85,.2)}.beatmap-scoreboard-table__body-row.beatmap-scoreboard-table__body-row--self{--row-background-color:rgba(102,136,0,.3);--row-background-color-highlight:rgba(179,238,0,.3)}.beatmap-scoreboard-table__cell{background-color:var(--row-background-color)}.beatmap-scoreboard-table__body-row--menu-active .beatmap-scoreboard-table__cell,.beatmap-scoreboard-table__body-row:hover .beatmap-scoreboard-table__cell{background-color:var(--row-background-color-highlight)}.beatmap-scoreboard-table__cell:first-child{border-bottom-left-radius:5px;border-top-left-radius:5px}.beatmap-scoreboard-table__cell:nth-last-child(2){border-bottom-right-radius:5px;border-top-right-radius:5px;width:1%}.beatmap-scoreboard-table__cell--player{max-width:200px}.beatmap-scoreboard-table__cell-content{align-items:center;color:var(--default-color);display:flex;gap:5px;height:1.8em;padding:0 var(--padding-h);position:relative;text-decoration:none}.beatmap-scoreboard-table__cell-content:active,.beatmap-scoreboard-table__cell-content:focus,.beatmap-scoreboard-table__cell-content:hover{color:var(--default-color);text-decoration:none}.beatmap-scoreboard-table__cell-content--bg-link{inset:0;position:absolute}.beatmap-scoreboard-table__cell-content--grade{justify-content:center}.beatmap-scoreboard-table__cell-content--mods{padding-right:10px}.beatmap-scoreboard-table__cell-content--perfect{--default-color:var(--perfect-color)}.beatmap-scoreboard-table__cell-content--rank{font-weight:700;justify-content:flex-end}.beatmap-scoreboard-table__body-row--first .beatmap-scoreboard-table__cell-content--score{font-weight:700}.beatmap-scoreboard-table__cell-content--time{white-space:nowrap}.beatmap-scoreboard-table__cell-content--zero{--default-color:var(--zero-color)}.beatmap-scoreboard-table__mods{display:flex;position:relative;width:-moz-max-content;width:max-content;--mod-height:18px}.beatmap-scoreboard-table__popup-menu{position:relative}.beatmap-scoreboard-table__body-row--menu-active .beatmap-scoreboard-table__popup-menu{opacity:1}.beatmap-scoreboard-table__body-row--highlightable .beatmap-scoreboard-table__popup-menu{opacity:0}@media (max-width:899px){.beatmap-scoreboard-table__body-row--highlightable .beatmap-scoreboard-table__popup-menu{opacity:1}}.beatmap-scoreboard-table__body-row--highlightable:hover .beatmap-scoreboard-table__popup-menu{opacity:1}.beatmap-scoreboard-table__user-link{color:#fff;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.beatmap-scoreboard-table__user-link:active,.beatmap-scoreboard-table__user-link:focus,.beatmap-scoreboard-table__user-link:hover{color:hsl(var(--hsl-l1));text-decoration:underline}.beatmap-scoreboard-top{display:flex;flex-wrap:wrap;margin:15px 0}.beatmap-scoreboard-top__item{margin:5px 0;width:100%}.beatmap-scoreboard-top__title{font-size:15px;margin:0 15px 15px}.beatmap-stats-table{text-align:center;width:100%}.beatmap-stats-table__bar{padding:0 10px;width:100%}.beatmap-stats-table__label{font-weight:400;padding:2.5px 0;white-space:nowrap}.beatmap-stats-table__value{min-width:25px;text-align:center}.beatmap-success-rate{background-color:hsl(var(--hsl-b3));display:flex;flex-direction:column;font-size:12px;height:100%;padding:0 15px;text-align:center}.beatmap-success-rate__chart{flex:none;height:60px;line-height:0;margin-top:20px}@media (min-width:900px){.beatmap-success-rate__chart{flex:1;height:auto;min-height:0}}.beatmap-success-rate__empty{align-items:center;display:inline-flex;flex:1;justify-content:center;margin:20px 0}.beatmap-success-rate__header{color:inherit;font-size:inherit;font-style:normal;font-weight:400;margin:20px 0 0}.beatmap-success-rate__percentage{display:flex;justify-content:center;transition:margin-left .25s cubic-bezier(.645,.045,.355,1);width:0}.beatmaps-owner-editor{background-color:hsl(var(--hsl-b5));border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.25);margin:auto;max-width:1000px;padding-bottom:10px;padding-top:10px;width:100%;width:auto}@media (min-width:900px){.beatmaps-owner-editor{max-width:1000px;width:calc(100% - 40px);width:auto}}.beatmaps-owner-editor__row{padding:10px}@media (min-width:900px){.beatmaps-owner-editor__row{padding-left:50px;padding-right:50px}}.beatmaps-owner-editor__row--content{display:grid;grid-gap:5px;align-items:center;font-size:12px;grid-template-columns:auto minmax(20px,auto) minmax(20px,300px) 70px;max-height:calc(var(--vh)*60);overflow-y:auto}.beatmaps-owner-editor__row--footer{display:flex;justify-content:flex-end}.beatmaps-popup{background-color:hsl(var(--hsl-b2));border-radius:0 0 10px 10px;padding:5px 0 10px;pointer-events:auto;position:absolute;scrollbar-color:hsla(0,0%,100%,.5) hsla(0,0%,100%,.025);top:100%;transition:opacity .15s ease-in-out;width:100%;z-index:4;--panel-height:120px}.beatmaps-popup,.beatmaps-popup *{scrollbar-width:thin}.beatmaps-popup ::-webkit-scrollbar{background-color:hsla(0,0%,100%,.025);-webkit-border-radius:100px;width:10px}.beatmaps-popup ::-webkit-scrollbar:hover{background-color:rgba(0,0,0,.09)}.beatmaps-popup ::-webkit-scrollbar:horizontal{height:10px}.beatmaps-popup ::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.5);background-clip:padding-box;border:2px solid hsla(0,0%,100%,0);-webkit-border-radius:100px;min-height:10px}.beatmaps-popup ::-webkit-scrollbar-thumb:active{background:hsla(0,0%,100%,.61);-webkit-border-radius:100px}@media (min-width:900px){.beatmaps-popup{padding-top:10px;--panel-height:100px}}.beatmaps-popup:before{border:2px solid hsl(var(--hsl-h1));border-radius:10px;bottom:0;box-shadow:0 2px 10px rgba(0,0,0,.5);content:"";height:calc(100% + var(--panel-height));left:0;pointer-events:none;position:absolute;width:100%}@media (min-width:900px){.beatmaps-popup--size-extra{--panel-height:140px}}.beatmaps-popup__content{display:grid;max-height:50vh;overflow:auto;padding:2px 5px;grid-gap:10px}.beatmaps-popup__group{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:2px}.beatmaps-popup-item{display:grid;font-size:12px;grid-gap:4px;align-items:center;color:hsl(var(--hsl-c1));max-width:100%;width:-moz-max-content;width:max-content;--version-text-decoration:none}.beatmaps-popup-item:active,.beatmaps-popup-item:focus,.beatmaps-popup-item:hover{--version-text-decoration:underline;color:hsl(var(--hsl-c1));text-decoration:none}.beatmapset-activities,.beatmapset-activities h2,.beatmapset-activities h3{color:#fff}.beatmapset-activities__post-grow{flex-grow:1}.beatmapset-activities__discussion-post{display:flex;margin-bottom:10px}.beatmapset-activities__spinner{display:flex;flex:1;justify-content:center;padding:20px}.beatmapset-activities__timeline-icon-margin{margin:10px!important}.beatmapset-activities__user-upvote-list{display:flex;flex-wrap:wrap}.beatmapset-activities__user-upvote-panel{display:flex;margin:10px;width:200px}.beatmapset-activities__vote-icon-spacer{margin:10px 5px 10px 0}.beatmapset-activities__vote-link{pointer-events:auto}.beatmapset-activities__vote-user-panel{flex-shrink:0;width:50px}.beatmapset-activities .js-usercard{pointer-events:auto}.beatmapset-badge{background-color:hsl(var(--hsl-b5));border-radius:10000px;font-size:10px;margin-left:10px;padding:.2em 1em;text-transform:uppercase;vertical-align:middle;white-space:nowrap;--colour:hsl(var(--hsl-c1));--colour-hover:var(--colour);color:var(--colour)}.beatmapset-badge,.beatmapset-badge:active,.beatmapset-badge:focus,.beatmapset-badge:hover{text-decoration:none}.beatmapset-badge:active,.beatmapset-badge:focus,.beatmapset-badge:hover{color:var(--colour-hover)}.beatmapset-badge--featured_artist{--colour:hsl(var(--hsl-blue-2));--colour-hover:hsl(var(--hsl-blue-1))}.beatmapset-badge--nsfw{--colour:hsl(var(--hsl-orange-2))}.beatmapset-badge--panel{margin-left:5px}.beatmapset-badge--spotlight{--colour:hsl(var(--hsl-green-2));--colour-hover:hsl(var(--hsl-green-1))}.beatmapset-beatmap-picker{background-color:hsla(var(--hsl-b3),70%);border-radius:10px;display:flex;flex-wrap:wrap;margin:0 -7px 10px;max-width:100%;width:-moz-fit-content;width:fit-content}.beatmapset-beatmap-picker__beatmap{height:38px;opacity:.7;padding:7px;text-decoration:none;transform:translateZ(0);transition:all .1s ease-in-out;width:38px}.beatmapset-beatmap-picker__beatmap:active,.beatmapset-beatmap-picker__beatmap:focus,.beatmapset-beatmap-picker__beatmap:hover{text-decoration:none}.beatmapset-beatmap-picker__beatmap:hover{opacity:1}.beatmapset-beatmap-picker__beatmap:before{background-color:hsla(var(--hsl-b6),.5);border:2px solid;border-radius:10px;content:"";height:100%;height:calc(100% - 2px);left:0;left:1px;opacity:0;position:absolute;top:0;top:1px;width:100%;width:calc(100% - 2px)}.beatmapset-beatmap-picker__beatmap--active,.beatmapset-beatmap-picker__beatmap:hover:before{opacity:1}.beatmapset-beatmap-picker__beatmap--active:before{background-color:hsla(var(--hsl-b6),.5);opacity:1}.beatmapset-cover{align-items:center;display:inline-flex;justify-content:center;--bg-default:var(--bg-default-0);background-image:var(--bg-default);background-position:50%;background-size:cover;border-radius:var(--border-radius,6px);flex:none;height:30px;position:relative;vertical-align:middle;width:45px}.beatmapset-cover:before{background-image:-webkit-image-set(var(--bg) 1x,var(--bg-2x,var(--bg)) 2x);background-image:image-set(var(--bg) 1x,var(--bg-2x,var(--bg)) 2x);background-position:50%;background-size:cover;border-radius:inherit;content:""}.beatmapset-cover--full,.beatmapset-cover:before{height:100%;left:0;position:absolute;top:0;width:100%}.beatmapset-cover--home{height:60px;width:70px}.beatmapset-cover--search{height:50px;width:50px}.beatmapset-cover-admin__img{max-width:100%}.beatmapset-discussion-image-link{display:inline-flex;min-height:1em;min-width:1em;position:relative}.beatmapset-discussion-image-link__spinner{align-items:center;display:inline-flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.beatmapset-discussions-chart{--icon-area-height:30px;height:115px;padding:0 40px;position:relative}.beatmapset-discussions-chart:before{--border-size:2px;background-color:hsl(var(--hsl-b6));border-top:var(--border-size) solid hsl(var(--hsl-b3));bottom:0;content:"";height:calc(var(--border-size) + var(--icon-area-height));left:0;position:absolute;width:100%}.beatmapset-discussions-chart__container{height:100%;position:relative;width:100%}.beatmapset-discussions-chart__item{align-items:center;bottom:0;display:flex;flex-direction:column;height:100%;position:absolute;text-decoration:none;transform:translateX(-3px);width:6px;--line-scale:1}.beatmapset-discussions-chart__item:active,.beatmapset-discussions-chart__item:focus,.beatmapset-discussions-chart__item:hover{text-decoration:none}.beatmapset-discussions-chart__item:before{background-image:linear-gradient(to top,hsl(var(--hsl-c1)),hsl(var(--hsl-c1)) 14%,hsla(var(--hsl-c1),0) 98%);content:"";display:block;flex:1;transform:scaleX(var(--line-scale));width:1px}.beatmapset-discussions-chart__item:after{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;align-items:center;color:var(--icon-colour);content:var(--icon,"");display:inline-block;display:flex;flex:none;font-family:Font Awesome\ 5 Free;font-size:12px;font-style:normal;font-variant:normal;font-weight:900;font-weight:var(--icon-weight);height:var(--icon-area-height);line-height:1;text-rendering:auto}.beatmapset-discussions-chart__item:after.fa-pull-left{margin-right:.3em}.beatmapset-discussions-chart__item:after.fa-pull-right{margin-left:.3em}.beatmapset-discussions-chart__item:hover{--line-scale:2}.beatmapset-discussions-chart__item--deleted{opacity:.5}.beatmapset-discussions-chart__item--mapper-note{--icon-colour:var(--beatmapset-discussion-colour--mapper_note);--icon:"\f249";--icon-weight:400}.beatmapset-discussions-chart__item--praise{--icon-colour:var(--beatmapset-discussion-colour--praise);--icon:"\f004";--icon-weight:900}.beatmapset-discussions-chart__item--problem{--icon-colour:var(--beatmapset-discussion-colour--problem);--icon:"\f06a";--icon-weight:900}.beatmapset-discussions-chart__item--resolved{--icon-colour:var(--beatmapset-discussion-colour--resolved);--icon:"\f058";--icon-weight:400}.beatmapset-discussions-chart__item--suggestion{--icon-colour:var(--beatmapset-discussion-colour--suggestion);--icon:"\f111";--icon-weight:400}.beatmapset-discussions-toolbar{background-color:hsl(var(--hsl-b4));display:flex;flex-direction:column;gap:10px;padding:10px}.beatmapset-discussions-toolbar__group{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.beatmapset-discussions-toolbar__group--filters{flex-direction:column;flex-wrap:nowrap}@media (min-width:900px){.beatmapset-discussions-toolbar__group--filters{flex-direction:row}}.beatmapset-discussions-toolbar__item{align-items:center;-webkit-appearance:none;-moz-appearance:none;background:none;border:none;border-radius:4px;color:#fff;display:flex;flex:none;font-size:12px;gap:5px;margin:0;outline:none;padding:5px 10px;text-decoration:none}.beatmapset-discussions-toolbar__item:active,.beatmapset-discussions-toolbar__item:focus,.beatmapset-discussions-toolbar__item:hover{text-decoration:none}.beatmapset-discussions-toolbar__item:hover{background-color:hsl(var(--hsl-b3))}.beatmapset-discussions-toolbar__type-filters{display:flex;flex-wrap:wrap;gap:10px}.beatmapset-event{align-items:baseline;display:flex;font-size:12px;padding:2px 0}.beatmapset-event__content{word-wrap:break-word;min-width:0}.beatmapset-event__icon{align-self:stretch;background-color:var(--bg,transparent);border-radius:3px;flex:none;width:8px;--bg-approve:#6cf;--bg-beatmap-owner-change:#6cf;--bg-discussion-delete:#fc2;--bg-discussion-lock:#ed1221;--bg-discussion-post-delete:#fc2;--bg-discussion-post-restore:#6cf;--bg-discussion-restore:#6cf;--bg-discussion-unlock:#88b300;--bg-disqualify:#ed1221;--bg-genre-edit:#6cf;--bg-issue-reopen:#fc2;--bg-issue-resolve:#88b300;--bg-kudosu-allow:#6cf;--bg-kudosu-deny:#ed1221;--bg-kudosu-gain:#6cf;--bg-kudosu-lost:#ed1221;--bg-kudosu-recalculate:#ccc;--bg-language-edit:#6cf;--bg-love:#f6a;--bg-nominate:#6cf;--bg-nomination-reset:#ed1221;--bg-nomination-reset-received:#ed1221;--bg-nsfw-toggle:#6cf;--bg-offset-edit:#6cf;--bg-tags-edit:#6cf;--bg-qualify:#6cf;--bg-rank:#88b300;--bg-remove-from-loved:#ed1221}.beatmapset-event__icon--beatmapset-activities{margin:0 10px}.beatmapset-event__time{flex:none;padding:0 10px;width:80px}.beatmapset-events{background-color:hsl(var(--hsl-b5));display:flex;flex-direction:column;padding:20px 10px}@media (min-width:900px){.beatmapset-events{padding-left:50px;padding-right:50px}}.beatmapset-events__empty{display:flex;font-size:12px}.beatmapset-events__title{color:hsl(var(--hsl-l1));font-size:15px;margin:20px 0 5px}.beatmapset-events__title:first-child{margin-top:0}.beatmapset-header{display:grid;gap:20px;min-height:350px;padding:10px 10px 0;position:relative}@media (min-width:900px){.beatmapset-header{grid-template-columns:1fr 275px;padding:20px 40px 0}}.beatmapset-header__box{display:flex;flex-direction:column;position:relative}@media (min-width:900px){.beatmapset-header__box--main{padding-bottom:25px}}.beatmapset-header__box--stats{justify-content:space-between}.beatmapset-header__beatmap-picker-box{flex:1 0 auto}.beatmapset-header__buttons{display:flex;flex-wrap:wrap;margin-top:10px}.beatmapset-header__availability-info{background:rgba(0,0,0,.5);color:#ea0;font-size:14px;margin-top:10px;padding:10px}.beatmapset-header__availability-link{font-size:10px;padding-top:10px}.beatmapset-header__cover{--border-radius:0;display:contents}.beatmapset-header__cover:after{background-color:hsla(var(--hsl-b5),60%);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.beatmapset-header__details-text{max-width:100%;word-break:break-word}.beatmapset-header__details-text--artist{font-size:20px;font-weight:500;padding-bottom:20px}.beatmapset-header__details-text--title{font-size:30px;font-weight:600;line-height:1;margin-bottom:5px;margin-top:10px}.beatmapset-header__details-text-link{color:#fff;text-decoration:none;text-shadow:0 1px 3px rgba(0,0,0,.75)}.beatmapset-header__details-text-link:active,.beatmapset-header__details-text-link:focus,.beatmapset-header__details-text-link:hover{color:#fff;text-decoration:none}.beatmapset-header__diff-extra{font-size:11px;font-weight:600;margin-left:5px}.beatmapset-header__diff-extra--star-difficulty{color:#fc2}.beatmapset-header__diff-name{color:hsl(var(--hsl-c1));font-size:17px;font-weight:600;overflow-wrap:anywhere;text-shadow:0 1px 3px rgba(0,0,0,.75)}.beatmapset-header__more{align-items:center;display:inline-flex;height:45px;justify-content:center;position:relative;width:45px}.beatmapset-header__status{display:flex;font-size:14px;height:38px;margin:-5px -5px 5px auto}.beatmapset-header__value{color:#fff;font-size:12px;font-weight:500;margin-right:10px;text-shadow:0 1px 3px rgba(0,0,0,.75)}.beatmapset-header__value--has-favourites{background:hsla(var(--hsl-b6),.25);border-radius:4px;padding:2px 5px}.beatmapset-header__value--has-favourites:hover{background:hsla(var(--hsl-b6),.5)}.beatmapset-header__value-icon{color:#fff;padding-right:2px}.beatmapset-header__value-icon--favourites:active,.beatmapset-header__value-icon--favourites:hover,.beatmapset-header__value-icon--favourites:link,.beatmapset-header__value-icon--favourites:visited{color:#fff;text-decoration:none}.beatmapset-header__value-icon--favourites:hover{color:#cc5288}.beatmapset-header__value-icon--favourited:hover,.beatmapset-header__value-icon--favourited:link{color:#b17}.beatmapset-hype{color:#fff;display:flex;flex-direction:column;font-size:12px;padding:0 20px}@media (min-width:900px){.beatmapset-hype{flex-direction:row}}.beatmapset-hype__box{display:flex;flex-direction:column;padding:15px 0}@media (min-width:900px){.beatmapset-hype__box{flex:1;margin:0 10px}}.beatmapset-hype__box--float{display:grid;grid-gap:5px;background-color:hsl(var(--hsl-b3));padding-left:15px;padding-right:15px}@media (min-width:900px){.beatmapset-hype__box--float{flex:none;width:275px}}.beatmapset-hype__button{display:flex}.beatmapset-hype__description-row--action{margin-bottom:0}.beatmapset-hype__description-row--current{font-weight:700;margin-bottom:5px}.beatmapset-hype__description-row--status{align-self:flex-start;margin-bottom:10px}.beatmapset-hype__lights-header{display:flex;justify-content:space-between}.beatmapset-hype__lights-title{font-weight:700}.beatmapset-info{background-color:hsl(var(--hsl-b4));display:grid;font-size:12px;gap:20px;padding:10px 10px 0;-webkit-overflow-scrolling:touch}@media (min-width:900px){.beatmapset-info{grid-template-columns:1fr 175px 275px;padding:15px 40px 0}}.beatmapset-info__box{display:flex;flex-direction:column;min-width:0;padding-top:10px;position:relative}@media (min-width:900px){.beatmapset-info__box{max-height:300px;min-height:200px}}.beatmapset-info__edit-button{opacity:0;position:absolute;right:0;top:5px;transition:opacity .12s;z-index:1}.beatmapset-info__box:hover .beatmapset-info__edit-button{opacity:1}.beatmapset-info__row{display:flex;flex-direction:column;padding-bottom:10px}.beatmapset-info__row--half{flex-direction:row}.beatmapset-info__half-entry{flex:none;width:50%}.beatmapset-info__header{font-size:14px;font-style:normal;font-weight:700;margin:0;padding:5px 0}.beatmapset-info__header--sticky{background-image:linear-gradient(to top,hsla(var(--hsl-b4),0),hsl(var(--hsl-b4)) 5px);position:sticky;top:0;z-index:1}.beatmapset-info__link{overflow-wrap:break-word}.beatmapset-info__scrollable{overflow-y:auto}.beatmapset-info__scrollable:after{background-image:linear-gradient(to bottom,hsla(var(--hsl-b4),0),hsl(var(--hsl-b4)));bottom:0;content:"";height:10px;left:0;pointer-events:none;position:absolute;width:100%}.beatmapset-list-view{--border-radius:6px;background-color:hsl(var(--hsl-b3));border-radius:var(--border-radius);color:inherit;display:flex;height:40px;width:100%}.beatmapset-list-view:active,.beatmapset-list-view:focus,.beatmapset-list-view:hover{background-color:hsl(var(--hsl-b1));color:inherit;text-decoration:inherit}.beatmapset-list-view__artist{font-size:14px;margin-left:5px}.beatmapset-list-view__cover-container{flex:none;position:relative;width:80px}.beatmapset-list-view__cover-container--blank{background-image:none}.beatmapset-list-view__content{display:flex;flex:1;flex-direction:column;justify-content:center;min-width:0;padding:0 10px}.beatmapset-list-view__title{font-size:16px;font-weight:600}.beatmapset-mapping{align-items:flex-start;color:#fff;display:flex;font-size:11px;text-shadow:0 1px 3px rgba(0,0,0,.75)}.beatmapset-mapping__content{display:flex;flex-direction:column;justify-content:center}.beatmapset-mapping__mapper{margin-bottom:5px}.beatmapset-mapping__user{color:#fff;font-weight:600;white-space:pre}.beatmapset-mapping__user:active,.beatmapset-mapping__user:focus,.beatmapset-mapping__user:hover{color:#fff;text-decoration:none}.beatmapset-panel{--border-cover-opacity:0;--global-beatmap-link-pointer-events:none;--info-bg:transparent;--main-height:100px;--menu-bg:transparent;--menu-container-width:0;--menu-opacity:0;--mobile-extra-bar-height:calc(var(--panel-height) - var(--main-height));--panel-height:120px;--progress:0;--play-bg:transparent;--play-icon-opacity:0;--play-width:80px;--source-display:flex;--stats-grid-template:"hype nominations play-count favourite-count date"/auto auto auto auto auto;--stats-opacity:1;--transition:all 150ms ease-in-out;background-color:hsl(var(--hsl-b2));border-radius:10px;font-size:12px;height:var(--panel-height);min-width:0;position:relative;transform:translateZ(0)}@media (min-width:900px){.beatmapset-panel{--global-beatmap-link-pointer-events:auto;--info-bg:linear-gradient(0.25turn,hsl(var(--hsl-b2)),hsla(var(--hsl-b2),0.8));--menu-bg:hsl(var(--hsl-b3));--menu-container-width:10px;--main-height:100%;--panel-height:100px;--play-width:90px;--stats-opacity:0}.beatmapset-panel:hover{--info-bg:linear-gradient(0.25turn,hsl(var(--hsl-b4)),hsla(var(--hsl-b4),0.8));--menu-opacity:1;--menu-container-width:30px;--play-bg:hsla(var(--hsl-b6),0.8);--play-icon-opacity:1;--stats-opacity:1}}.beatmapset-panel:before{background-color:inherit;bottom:0;content:"";height:10px;left:0;opacity:var(--border-cover-opacity);position:absolute;transition:var(--transition);transition-duration:var(--beatmaps-popup-transition-duration);width:100%}.beatmapset-panel[data-audio-state=loading],.beatmapset-panel[data-audio-state=playing]{--play-bg:hsla(var(--hsl-b6),0.8);--play-icon-opacity:1}.beatmapset-panel--beatmaps-popup-visible{--border-cover-opacity:1}@media (min-width:900px){.beatmapset-panel--beatmaps-popup-visible{--info-bg:linear-gradient(0.25turn,hsl(var(--hsl-b4)),hsla(var(--hsl-b4),0.8));--menu-opacity:1;--menu-container-width:30px;--play-bg:hsla(var(--hsl-b6),0.8);--play-icon-opacity:1;--stats-opacity:1}}@media (max-width:899px){.beatmapset-panel--mobile-expanded{--menu-opacity:1;--menu-container-width:30px;--play-bg:hsla(var(--hsl-b6),0.8);--play-icon-opacity:1;--stats-opacity:1}}@media (min-width:900px){.beatmapset-panel--size-extra{--panel-height:140px;--stats-grid-template:"hype play-count date" "nominations favourite-count ."/auto auto auto;--stats-opacity:1;--play-width:140px}.beatmapset-panel--size-normal{--source-display:none}}.beatmapset-panel__badge-container{bottom:.2em;flex-shrink:0;margin-left:auto;position:relative}.beatmapset-panel__beatmap-count{font-weight:600}.beatmapset-panel__beatmap-dot{background-color:var(--bg);border-radius:10000px;height:12px;margin-right:1px;width:6px}.beatmapset-panel__beatmap-icon{display:flex;font-size:14px;margin-right:2px}.beatmapset-panel__content{display:flex;height:var(--main-height);pointer-events:none;position:relative;width:100%}.beatmapset-panel__cover-col{position:relative;--border-radius:0}.beatmapset-panel__cover-col--play{--border-radius:10px 0 0 10px;flex:none;width:calc(var(--play-width) + 10px)}.beatmapset-panel__cover-col--info{flex:1;margin-right:10px}.beatmapset-panel__cover-container{display:flex;height:100%;height:var(--main-height);left:0;pointer-events:var(--global-beatmap-link-pointer-events);position:absolute;top:0;width:100%}.beatmapset-panel__cover-container:after{background-color:hsl(var(--hsl-b3));border-radius:9px;content:"";display:block;height:100%;position:absolute;right:0;top:0;width:calc(100% - var(--play-width))}@media (min-width:900px){.beatmapset-panel__cover-container:after{display:none}}.beatmapset-panel__extra-item{display:flex;margin:0 var(--gutter)}.beatmapset-panel__extra-item--dots{align-items:center}.beatmapset-panel__info{background:var(--info-bg);border-radius:9px 0 0 9px;display:flex;flex:1;flex-direction:column;min-width:10px;padding:4px 10px 6px;position:relative}.beatmapset-panel__info-row{align-items:baseline;display:flex;margin:0;padding:0;position:relative}.beatmapset-panel__info-row--artist{font-size:14px;font-weight:600;text-shadow:0 1px 3px rgba(0,0,0,.75)}.beatmapset-panel__info-row--extra{color:#fff;text-decoration:none;--gutter:3px;align-items:center;margin:0 calc(var(--gutter)*-1);pointer-events:var(--global-beatmap-link-pointer-events)}.beatmapset-panel__info-row--extra:active,.beatmapset-panel__info-row--extra:focus,.beatmapset-panel__info-row--extra:hover{color:#fff;text-decoration:none}@media (max-width:899px){.beatmapset-panel__info-row--extra{height:var(--mobile-extra-bar-height);left:calc(var(--play-width)*-1);padding:0 30px 0 5px;position:absolute;top:100%;width:calc(100% + var(--play-width) + var(--gutter)*2)}}.beatmapset-panel__info-row--mapper{color:hsl(var(--hsl-c2));font-weight:600;margin-top:auto}.beatmapset-panel__info-row--source{color:hsl(var(--hsl-c2));display:var(--source-display);font-weight:700}.beatmapset-panel__info-row--source:after{content:"\a0"}.beatmapset-panel__info-row--stats{display:grid;grid-template:var(--stats-grid-template);max-width:100%;opacity:var(--stats-opacity);overflow:hidden;white-space:nowrap;width:-moz-max-content;width:max-content}@media (min-width:900px){.beatmapset-panel__info-row--stats{margin-bottom:2px}}.beatmapset-panel__info-row--title{font-size:18px;font-weight:600;text-shadow:0 1px 3px rgba(0,0,0,.75)}.beatmapset-panel__main-link{color:#fff;pointer-events:auto;text-decoration:none}.beatmapset-panel__main-link:active,.beatmapset-panel__main-link:focus,.beatmapset-panel__main-link:hover{color:#fff;text-decoration:none}.beatmapset-panel__menu{align-items:center;color:hsl(var(--hsl-c2));display:flex;flex-direction:column;font-size:12px;height:100%;justify-content:space-evenly;left:0;opacity:var(--menu-opacity);overflow:hidden;pointer-events:auto;position:absolute;top:0;transition:var(--transition);width:100%}.beatmapset-panel__menu-container{background-color:var(--menu-bg);border-radius:0 10px 10px 0;flex:none;overflow:hidden;position:relative;transition:var(--transition);width:var(--menu-container-width)}@media (min-width:900px){.beatmapset-panel__menu-container{overflow:visible}}.beatmapset-panel__menu-container:after,.beatmapset-panel__menu-container:before{background-color:inherit;content:"";height:10px;position:absolute;right:100%;width:10px}.beatmapset-panel__menu-container:before{clip-path:path("M11 -1 L11 10 L10 10 A10 10 0 0 0 0 0 L0 -1 Z");top:0}.beatmapset-panel__menu-container:after{bottom:0;clip-path:path("M11 11 L11 0 L10 0 A10 10 0 0 1 0 10 L 0 11 Z")}.beatmapset-panel__menu-item{-webkit-appearance:none;-moz-appearance:none;background:none;border:none;color:hsl(var(--hsl-l1));margin:0;outline:none;padding:3px 0;text-align:center;width:20px}.beatmapset-panel__menu-item:active,.beatmapset-panel__menu-item:focus,.beatmapset-panel__menu-item:hover{color:hsl(var(--hsl-c1))}.beatmapset-panel__menu-item--disabled:active,.beatmapset-panel__menu-item--disabled:focus,.beatmapset-panel__menu-item--disabled:hover{color:hsl(var(--hsl-l1))}.beatmapset-panel__mobile-expand{align-items:center;-webkit-appearance:none;-moz-appearance:none;background:none;border:none;bottom:0;color:hsl(var(--hsl-c2));display:flex;height:var(--mobile-extra-bar-height);justify-content:flex-end;margin:0;outline:none;padding:0 10px 0 0;pointer-events:auto;position:absolute;right:0;width:100%}@media (min-width:900px){.beatmapset-panel__mobile-expand{display:none}}.beatmapset-panel__play{align-items:center;-webkit-appearance:none;-moz-appearance:none;background:none;border:none;display:inline-flex;font-size:14px;height:100%;justify-content:center;left:0;margin:0;opacity:var(--play-icon-opacity);outline:none;padding:15px;pointer-events:auto;position:absolute;top:0;width:100%}.beatmapset-panel__play:hover{color:hsl(var(--hsl-orange-1))}@media (max-width:899px){.beatmapset-panel__play{transition:var(--transition)}}.beatmapset-panel__play-container{background-color:var(--play-bg);border-radius:9px 0 0 9px;flex:none;position:relative;width:var(--play-width)}.beatmapset-panel__play-container:after,.beatmapset-panel__play-container:before{background-color:inherit;content:"";height:10px;left:100%;position:absolute;width:10px}.beatmapset-panel__play-container:before{clip-path:path("M-1 -1 L-1 10 L0 10 A10 10 0 0 1 10 0 L10 -1 Z");top:0}.beatmapset-panel__play-container:after{bottom:0;clip-path:path("M-1 11 L-1 0 L0 0 A10 10 0 0 0 10 10 L10 11 Z")}.beatmapset-panel__play-icon{align-items:center;background:hsla(var(--hsl-b6),.5);border-radius:50%;display:inline-flex;font-size:10px;height:20px;justify-content:center;margin:1px;padding-top:1px;pointer-events:auto;width:20px}.beatmapset-panel__play-icons{display:flex;left:4px;position:absolute;top:4px}.beatmapset-panel__play-progress{align-items:center;display:inline-flex;height:100%;justify-content:center;left:0;opacity:var(--play-icon-opacity);position:absolute;top:0;width:100%}.beatmapset-panel__stats-item{align-items:center;display:flex;margin-right:10px;pointer-events:auto}.beatmapset-panel__stats-item--date{grid-area:date}.beatmapset-panel__stats-item--favourite-count{grid-area:favourite-count}.beatmapset-panel__stats-item--hype{grid-area:hype}.beatmapset-panel__stats-item--nominations{grid-area:nominations}.beatmapset-panel__stats-item--play-count{grid-area:play-count}.beatmapset-panel__stats-item-icon{color:hsl(var(--hsl-c2));font-size:8px;margin-right:4px}.beatmapset-scoreboard{color:hsl(var(--hsl-c1))}.beatmapset-scoreboard__mods{display:flex;flex-wrap:wrap;justify-content:center;margin:20px auto 0;max-width:100%;width:-moz-max-content;width:max-content}.beatmapset-scoreboard__mods--initial{--scoreboard-mod-opacity:1}.beatmapset-scoreboard__mods--initial:hover{--scoreboard-mod-opacity:0.5}.beatmapset-scoreboard__main--loading{opacity:.5}.beatmapset-scoreboard__notice{font-size:14px;padding-top:10px;text-align:center}.beatmapset-scoreboard__supporter-text{font-weight:600;padding-bottom:10px}.beatmapset-scoreboard__supporter-text--small{font-size:80%;font-weight:400;padding:0}.beatmapset-search-card{background-color:hsl(var(--hsl-b4));border-radius:6px;display:flex;font-size:12px;line-height:normal;min-height:40px;text-decoration:none;transition:all .12s ease-in-out}.beatmapset-search-card:active,.beatmapset-search-card:focus,.beatmapset-search-card:hover{text-decoration:none}.beatmapset-search-card--active{background-color:hsl(var(--hsl-b3))}.beatmapset-search-card__details{display:flex;flex-direction:column;justify-content:center;padding:2px 10px}.beatmapset-search-card__title{color:hsl(var(--hsl-c1));font-size:16px}.beatmapset-search-card__title-artist{font-size:12px}.beatmapset-search-card__extra{color:hsl(var(--hsl-c2));font-size:12px}.beatmapset-stats{font-size:12px}.beatmapset-stats__elapsed-bar{background-color:#fc2;bottom:0;height:3px;left:0;position:absolute;width:calc(var(--progress)*100%)}.beatmapset-stats__icon{background-size:contain;height:15px;margin-right:5px;width:15px}.beatmapset-stats__rating-chart{height:25px}.beatmapset-stats__rating-header{padding-bottom:5px;text-align:center}.beatmapset-stats__rating-values{display:flex;justify-content:space-between;padding-bottom:10px}.beatmapset-stats__row{-webkit-appearance:none;-moz-appearance:none;background:none;background-color:hsla(var(--hsl-b4),.8);border:none;display:flex;flex-direction:column;margin:1px 0 0;outline:none;padding:7.5px 15px;width:100%}.beatmapset-stats__row--basic{padding-bottom:10px;padding-top:10px}.beatmapset-stats__row--preview{align-items:center;color:#fff;display:flex;justify-content:center;text-decoration:none;--progress:0;cursor:pointer;font-size:18px;padding:10px;position:relative}.beatmapset-stats__row--preview:active,.beatmapset-stats__row--preview:focus,.beatmapset-stats__row--preview:hover{color:#fff;text-decoration:none}.beatmapset-stats__row--preview:hover{background-color:hsla(var(--hsl-b6),.75)}.beatmapset-stats__row--rating{padding-bottom:0;padding-top:10px}.beatmapset-status{background-color:hsla(var(--hsl-b4),.7);border-radius:10000px;color:hsl(var(--hsl-c1));font-size:12px;font-style:normal;font-weight:600;padding:6px 15px;text-transform:uppercase;transition:all .12s ease-in-out}.beatmapset-status--hype{background-color:hsl(var(--hsl-b3))}.beatmapset-status--list-view{background-color:hsla(var(--hsl-b6),.5);font-size:10px;margin-top:2px;padding:2px 8px;width:-moz-max-content;width:max-content}.beatmapset-status--panel{background-color:hsl(var(--bg-hsl));color:var(--colour);font-weight:800;line-height:14px;padding:0 5px}.beatmapset-status--show{height:100%;padding:0 35px}.beatmapset-status--show,.beatmapset-status--show-icon{align-items:center;display:inline-flex;font-size:inherit;justify-content:center;margin:5px}.beatmapset-status--show-icon{border-radius:50%;height:38px;padding:0;width:38px}.beatmapset-versions{display:grid;font-size:12px;gap:4px 0;grid-template-columns:auto 1fr;list-style:none;padding:0}.beatmapset-versions__change{align-items:center;display:flex;gap:0 16px}.beatmapset-versions__changes{display:grid;font-size:14px;gap:4px;grid-column:1/-1;list-style:none;padding:0}.beatmapset-versions__entry{align-items:baseline;background:hsl(var(--hsl-b4));border-radius:10px;display:grid;gap:10px 8px;grid-column:1/-1;grid-template-columns:subgrid;padding:8px}.beatmapset-versions__icon{display:flex;font-size:16px}.beatmapset-versions__icon--removed{color:hsl(var(--hsl-red-1))}.beatmapset-versions__icon--updated{color:hsl(var(--hsl-blue-1))}.beatmapset-versions__icon--added{color:hsl(var(--hsl-green-1))}.beatmapset-versions__number{background:hsl(var(--hsl-b2));border-radius:4px;color:#fff;line-height:1;padding:4px 8px;text-align:center;text-decoration:none;text-transform:uppercase}.beatmapset-versions__number:active,.beatmapset-versions__number:focus,.beatmapset-versions__number:hover{background:hsl(var(--hsl-b1));color:#fff;text-decoration:none}.beatmapset-watches{font-size:14px;margin-top:10px}.beatmapset-watches__table-container{overflow-x:auto}.beatmapset-watches__col.beatmapset-watches__col{border-top:2px solid hsl(var(--hsl-b4));vertical-align:middle}.beatmapset-watches__col.beatmapset-watches__col--cover{padding:0;width:70px}.beatmapset-watches__cover{background-position:50%;background-size:cover;border-radius:4px;height:50px;overflow:hidden;width:50px}.beatmapset-watches__description{margin-bottom:10px}.beatmapset-watches__heading{border-top:none!important}.beatmapset-watches__link{color:hsl(var(--hsl-l1))}.beatmapset-watches__link:active,.beatmapset-watches__link:focus,.beatmapset-watches__link:hover{color:#fff}.beatmapsets{background-color:hsl(var(--hsl-b5));color:#fff}.beatmapsets__content{padding:5px 15px}.beatmapsets--dimmed .beatmapsets__content{opacity:.2}.beatmapsets__empty{align-items:center;display:flex;justify-content:center;margin:10px 0 -5px;width:100%}.beatmapsets__item{flex:none;margin:5px;width:calc(100% - 10px)}@media (min-width:900px){.beatmapsets__item{width:calc(50% - 10px)}}.beatmapsets__items{display:flex;flex-wrap:wrap}.beatmapsets__items-row{display:flex;width:100%}.beatmapsets__paginator{display:flex;justify-content:center}.beatmapsets__toolbar{align-items:center;background-color:hsl(var(--hsl-b4));display:flex;justify-content:space-between;padding:0 20px}.beatmapsets-search{background-color:hsl(var(--hsl-b6));box-shadow:0 1px 3px rgba(0,0,0,.25);font-size:13px;padding:10px;position:relative}@media (min-width:900px){.beatmapsets-search{padding-left:50px;padding-right:50px}}.beatmapsets-search--sticky{background-color:transparent;box-shadow:none;margin:0;padding:0}.beatmapsets-search__advanced{display:none}.beatmapsets-search--expanded .beatmapsets-search__advanced{display:contents}.beatmapsets-search__cover{height:100%;left:0;opacity:.5;position:absolute;top:0;width:100%;--border-radius:0}.beatmapsets-search__cover:after{background-color:hsla(var(--hsl-b1),80%);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.beatmapsets-search__expand-link{color:hsl(var(--hsl-c1));display:block;font-size:10px;grid-column:1/span 2;margin-top:10px;text-align:center;width:100%}.beatmapsets-search__expand-link:active,.beatmapsets-search__expand-link:focus,.beatmapsets-search__expand-link:hover{color:#fff}.beatmapsets-search--expanded .beatmapsets-search__expand-link{display:none}.beatmapsets-search__filter-grid{align-items:baseline;display:flex;flex-direction:column;position:relative}@media (min-width:900px){.beatmapsets-search__filter-grid{display:grid;gap:0 10px;grid-template-columns:auto 1fr}}.beatmapsets-search__filters{display:flex;justify-content:space-between}.beatmapsets-search__icon{align-items:center;display:flex;justify-content:center;width:45px}.beatmapsets-search--sticky .beatmapsets-search__icon{width:38px}.beatmapsets-search__icon--tags{-webkit-appearance:none;-moz-appearance:none;background:none;border:none;cursor:pointer;margin:0;outline:none;padding:0}.beatmapsets-search__icon--active,.beatmapsets-search__icon--tags:hover{color:hsl(var(--hsl-c1))}.beatmapsets-search__input{background-color:transparent;border:none;color:hsl(var(--hsl-c1));flex-grow:1;outline:none;padding:10px}.beatmapsets-search--sticky .beatmapsets-search__input{padding:5px 43px 5px 5px}.beatmapsets-search__input-container{background-color:hsl(var(--hsl-b2));border:1px solid hsl(var(--hsl-b4));color:hsl(var(--hsl-l1));display:flex;font-size:20px;margin:20px 0;position:relative}.beatmapsets-search__input-container:has(.beatmapsets-search__input:focus){border-color:hsl(var(--hsl-c1));box-shadow:0 0 10px hsl(var(--hsl-l1))}@media (min-width:900px){.beatmapsets-search__input-container{margin-left:-10px;margin-right:-10px}}.beatmapsets-search--sticky .beatmapsets-search__input-container{font-size:13px;margin:5px 0}.beatmapsets-search-filter{align-items:baseline;display:flex;flex-wrap:wrap;margin:2px;position:relative}.beatmapsets-search-filter--grid{display:contents}.beatmapsets-search-filter__header{color:hsl(var(--hsl-c1));display:block;margin:15px 0 5px}@media (min-width:900px){.beatmapsets-search-filter__header{margin-top:5px}}.beatmapsets-search-filter__item{--colour:hsl(var(--hsl-l2));--colour-hover:hsl(var(--hsl-l1));color:var(--colour)}.beatmapsets-search-filter__item--active{font-weight:600;--colour:hsl(var(--hsl-c1));--colour-hover:var(--colour)}.beatmapsets-search-filter__item--featured-artists{--colour:hsl(var(--hsl-orange-1));--colour-hover:var(--colour)}.beatmapsets-search-filter__item:focus{color:var(--colour)}.beatmapsets-search-filter__item:active,.beatmapsets-search-filter__item:hover{color:var(--colour-hover)}.beatmapsets-search-filter__items{align-items:baseline;display:flex;flex:1;flex-wrap:wrap;gap:2px 10px}.blackout{backface-visibility:hidden;background-color:#000;height:100%;height:100lvh;left:0;opacity:.5;position:absolute;position:fixed;top:0;width:100%;z-index:510}.blackout--overlay{opacity:.4;z-index:9990}.block-list{align-self:flex-start;flex-grow:1}.block-list__toggle{color:#fff}.block-list__toggle:active,.block-list__toggle:focus,.block-list__toggle:hover{color:hsl(var(--hsl-l1))}.block-list__content{max-width:250px}.block-list-item{align-items:center;background:hsl(var(--hsl-b2));border-radius:4px;display:flex;justify-content:space-between;margin:5px 0;padding:2px 10px;transition:.1s ease-in-out}.block-list-item:hover{background:hsl(var(--hsl-b1))}.block-list-item__link{align-items:center;color:#ccc;display:flex;text-decoration:none}.block-list-item__link:active,.block-list-item__link:focus,.block-list-item__link:hover{color:#eee;text-decoration:none}.modal-body{border-radius:0 0 5px 5px;padding:10px}.modal-body--no-rounding{border-radius:0}.modal-body--compartimentalized{display:flex;padding:0}.modal-body--user-dropdown{background-color:#fff}.modal-body--page{background-color:hsl(var(--hsl-b2));border-radius:4px;color:hsl(var(--hsl-c1))}.modal-body__compartment{display:flex;padding:10px}.modal-body__compartment--left{border-radius:0 0 0 5px;flex:1 0 auto;flex-flow:column nowrap}.modal-body__compartment--right{background-color:#eee;border-radius:0 0 5px;flex:none;justify-content:flex-end;padding:0}.modal-body__form{align-items:stretch;display:flex;flex-wrap:wrap;margin:10px 0 0}@media (min-width:900px){.modal-body__form{flex-wrap:nowrap}}.modal-body__paragraph{display:block;font-size:12px;margin:10px 0 0}.modal-body__title{color:hsl(var(--hsl-c1));font-size:18px;font-style:normal;margin:10px 0}.modal-content{background:none;border:none}.modal-content--no-shadow{box-shadow:none!important}@media (min-width:900px){.modal-dialog\@sm{margin-top:90px}}.modal-dialog--full{margin:0;width:100%}.btn-circle{--transition:all 120ms ease-in-out;--bg:hsl(var(--hsl-l4));--bg-hover:hsl(var(--hsl-l3));--bg-disabled:#333;--colour:hsl(var(--hsl-c1));--colour-hover:hsl(var(--hsl-c1));-webkit-appearance:none;-moz-appearance:none;background:none;background-color:var(--bg);border:none;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.25);color:var(--colour);cursor:pointer;display:inline-block;flex:none;font-size:14px;height:30px;margin:0;outline:none;padding:0;text-shadow:inherit;transition:var(--transition);width:30px}.btn-circle:active,.btn-circle:focus,.btn-circle:hover{background-color:var(--bg-hover);box-shadow:0 5px 15px rgba(0,0,0,.4);color:var(--colour-hover);text-decoration:none}.btn-circle--bbcode{background-color:transparent;box-shadow:none;font-size:13px;text-shadow:0 1px 3px rgba(0,0,0,.75)}.btn-circle--bbcode:active,.btn-circle--bbcode:focus,.btn-circle--bbcode:hover{background-color:hsl(var(--hsl-l3))}.btn-circle--blank{cursor:default;opacity:.7}.btn-circle--blank,.btn-circle--blank:active,.btn-circle--blank:focus,.btn-circle--blank:hover{background-color:transparent;box-shadow:none}.btn-circle--follow{--bg:hsl(var(--hsl-b3));--bg-hover:hsl(var(--hsl-b1));--bg-disabled:hsl(var(--hsl-b3));--colour:hsl(var(--hsl-l1));--colour-hover:hsl(var(--hsl-c1));border-radius:50%;font-size:12px;height:40px;width:40px}.btn-circle--follow-small{--bg:transparent;--bg-hover:transparent;--bg-disabled:transparent;--colour:hsl(var(--hsl-l1));--colour-hover:hsl(var(--hsl-c1));border-radius:0;font-size:12px;height:1em;padding:0;vertical-align:middle;width:1em}.btn-circle--page-toggle{--bg:hsl(var(--hsl-b2));--bg-hover:hsl(var(--hsl-b1));align-items:center;box-shadow:none;color:#fff;display:inline-flex;font-size:12px;justify-content:center;position:relative;text-decoration:none}.btn-circle--page-toggle:active,.btn-circle--page-toggle:focus,.btn-circle--page-toggle:hover{box-shadow:none;color:#fff;text-decoration:none}.btn-circle--page-toggle-detail{border-radius:50%;height:40px;width:40px}.btn-circle--page-toggle-team-card{border-radius:10000px;padding:10px;width:auto;--bg:transparent}.btn-circle--topic-entry{border-radius:50%;box-shadow:none;font-size:14px;height:30px;margin:2.5px;width:30px}.btn-circle--topic-entry:active,.btn-circle--topic-entry:focus,.btn-circle--topic-entry:hover{box-shadow:0 1px 3px rgba(0,0,0,.25)}.btn-circle--topic-nav{margin:2px}@media (min-width:900px){.btn-circle--topic-nav{margin:0 3px}}.btn-circle--activated,.btn-circle.js-activated{background-color:hsl(var(--hsl-h2));color:hsl(var(--hsl-b5))}.btn-circle--activated:active,.btn-circle--activated:focus,.btn-circle--activated:hover,.btn-circle.js-activated:active,.btn-circle.js-activated:focus,.btn-circle.js-activated:hover{background-color:hsl(var(--hsl-l3));color:hsl(var(--hsl-b5))}.btn-circle--purple{background-color:#64c}.btn-circle--purple:active,.btn-circle--purple:focus,.btn-circle--purple:hover{background-color:#86e}.btn-circle--purple.btn-circle--activated{background-color:#a8f}.btn-circle--purple.btn-circle--activated:active,.btn-circle--purple.btn-circle--activated:focus,.btn-circle--purple.btn-circle--activated:hover{background-color:#eef}.btn-circle--yellow{background-color:#ea0}.btn-circle--yellow:active,.btn-circle--yellow:focus,.btn-circle--yellow:hover{background-color:#fc2}.btn-circle--yellow.btn-circle--activated{background-color:#fd5}.btn-circle--yellow.btn-circle--activated:active,.btn-circle--yellow.btn-circle--activated:focus,.btn-circle--yellow.btn-circle--activated:hover{background-color:#ffd}.btn-circle--disabled,.btn-circle.js-disabled,.btn-circle[disabled]{background-color:var(--bg-disabled);cursor:not-allowed}.btn-circle__content{position:relative}.btn-circle__content,.btn-circle__icon{align-items:center;display:inline-flex;height:100%;justify-content:center;width:100%}.btn-circle__icon{left:0;position:absolute;top:0;--normal-opacity:1;--hover-opacity:1;opacity:var(--normal-opacity);transition:var(--transition)}.btn-circle:active .btn-circle__icon,.btn-circle:hover .btn-circle__icon{opacity:var(--hover-opacity)}.btn-circle__icon--hover-hide{--normal-opacity:1;--hover-opacity:0}.btn-circle__icon--hover-show{--normal-opacity:0;--hover-opacity:1}.btn-home{align-items:center;background-image:url(/assets/images/button.16de7c2c.svg);background-position:50%;background-size:175%;border-radius:6px;color:#fff;display:flex;font-size:14px;font-weight:700;margin-bottom:var(--border-size);padding:10px 20px;transform:translateZ(0);transition:all .12s ease-in-out;--colour-h:var(--colour-blue-hue);--colour-s:var(--c-saturation-3);--colour-l:var(--c-lightness-3);--bg-l-adjust:0%;--bg-move:0px;--border-size:3px;--move:0px;--inset-colour:hsl(var(--colour-h),var(--colour-s),calc(var(--colour-l) - 10%));background-color:hsl(var(--colour-h),var(--colour-s),calc(var(--colour-l) + var(--bg-l-adjust)));background-position:calc(50% + var(--bg-move)) 50%;box-shadow:0 calc(var(--border-size) - var(--move)) var(--inset-colour),0 calc(var(--border-size) + 1px - var(--move)) 3px rgba(0,0,0,.25);transform:translateY(var(--move))}.btn-home,.btn-home:active,.btn-home:focus,.btn-home:hover{text-decoration:none}.btn-home:active,.btn-home:focus,.btn-home:hover{color:#fff}.btn-home:focus{--bg-move:-10px;--bg-l-adjust:5%}.btn-home:hover{--bg-move:-20px;--bg-l-adjust:10%}.btn-home:active{--move:2px}.btn-home--c-darkorange{--colour-h:var(--colour-darkorange-hue)}.btn-home--c-pink-darker{--colour-h:var(--colour-pink-hue)}.btn-home__text{flex:1}.btn-home__icon{flex:none;font-size:150%}.btn-osu-big{--active-bg:var(--hover-bg);--active-colour:var(--hover-colour);--bg:hsl(var(--hsl-h2));--colour:hsl(var(--hsl-c1));--disabled-bg:hsl(var(--hsl-b3));--disabled-colour:hsl(var(--hsl-f1));--disabled-opacity:1;--focus-bg:var(--hover-bg);--focus-colour:var(--hover-colour);--hover-bg:hsl(var(--hsl-h1));--hover-colour:hsl(var(--hsl-c1));-webkit-appearance:none;-moz-appearance:none;background:none;background:var(--bg);border:none;border-radius:4px;color:var(--colour);cursor:pointer;display:inline-block;font-size:12px;font-weight:600;margin:0;outline:none;overflow:hidden;padding:5px;text-transform:none;transition:background-color .12s;vertical-align:middle;white-space:nowrap}.btn-osu-big,.btn-osu-big:active,.btn-osu-big:focus,.btn-osu-big:hover{text-decoration:none}.btn-osu-big:focus{background:var(--focus-bg);color:var(--focus-colour)}.btn-osu-big:hover{background:var(--hover-bg);color:var(--hover-colour)}.btn-osu-big:active{background:var(--active-bg);color:var(--active-colour)}.btn-osu-big--disabled,.btn-osu-big[disabled]{cursor:default;opacity:var(--disabled-opacity)}.btn-osu-big--disabled,.btn-osu-big--disabled:active,.btn-osu-big--disabled:focus,.btn-osu-big--disabled:hover,.btn-osu-big[disabled],.btn-osu-big[disabled]:active,.btn-osu-big[disabled]:focus,.btn-osu-big[disabled]:hover{background:var(--disabled-bg);color:var(--disabled-colour)}.btn-osu-big--account-edit{min-width:128px;overflow:hidden;padding:7px 10px;position:relative;text-align:left}.btn-osu-big--account-edit-small{min-width:70px}.btn-osu-big--artist-track-search{--disabled-bg:hsl(var(--hsl-b2))}.btn-osu-big--beatmapset-header{height:45px;margin:0 5px 5px 0;min-width:120px}.btn-osu-big--beatmapset-header-square{height:45px;margin:0 5px 5px 0;width:45px}.btn-osu-big--comment-editor{border-radius:10000px;min-width:80px;padding:5px;--disabled-bg:hsl(var(--hsl-b5));--disabled-colour:hsl(var(--hsl-f1))}.btn-osu-big--chat-send{align-self:flex-end;border-radius:10000px;min-width:80px;padding:10px;--bg:hsl(var(--hsl-h2));--hover-bg:hsl(var(--hsl-h1))}@media (min-width:900px){.btn-osu-big--chat-send{min-width:130px;padding:10px 20px}}.btn-osu-big--contest-download{height:45px;margin:0 5px 5px 0;width:300px}.btn-osu-big--contest-download:hover{background-position:calc(50% - 18px) 50%}.btn-osu-big--contest-entries-toolbar{font-size:inherit;line-height:normal;margin:0 10px;padding:5px 10px;text-transform:uppercase;transition:none;--bg:transparent;--colour:hsl(var(--hsl-f1));--hover-bg:hsl(var(--hsl-b3))}.btn-osu-big--danger{--bg:hsl(var(--hsl-red-3));--hover-bg:hsl(var(--hsl-red-2))}.btn-osu-big--download{--bg:var(--cookie) right 15% center no-repeat,linear-gradient(var(--overlay-colour),var(--overlay-colour)) padding-box,linear-gradient(to bottom,var(--overlay-colour),hsla(var(--bg-colour),0.8),hsla(var(--bg-colour),0.9)) border-box;--hover-bg:var(--cookie) right 15% center no-repeat,linear-gradient(hsla(var(--bg-colour),0.5),hsla(var(--bg-colour),0.5)) padding-box,linear-gradient(to bottom,hsla(var(--bg-colour),0.5),hsla(var(--bg-colour),0.8),hsla(var(--bg-colour),0.9)) border-box;--bg-colour:var(--hsl-pink-1);--cookie:url(/assets/images/cookie_v3.04cbf647.svg);--overlay-colour:rgba(0,0,0,.75);border:2px solid transparent;border-radius:20px;display:flex;flex-direction:column;padding:20px;text-shadow:0 1px 3px rgba(0,0,0,.75);width:100%}.btn-osu-big--download-landing{box-shadow:0 1px 3px rgba(0,0,0,.25);font-size:14px;padding:10px 5px;text-shadow:0 1px 3px rgba(0,0,0,.75)}.btn-osu-big--download-stable{--bg-colour:var(--hsl-orange-1);--cookie:url(/assets/images/cookie_v2.a87b336f.svg);--overlay-colour:hsla(var(--hsl-b5),0.75)}.btn-osu-big--fileupload{overflow:hidden;position:relative}.btn-osu-big--mega{align-items:center;display:inline-flex;font-size:18px;height:50px;justify-content:center;width:100%}.btn-osu-big--forum-button{border-radius:10000px;vertical-align:middle;--active-bg:hsl(var(--hsl-blue-3));--bg:hsl(var(--hsl-blue-3));--hover-bg:hsl(var(--hsl-blue-2))}.btn-osu-big--forum-button,.btn-osu-big--forum-cover{font-weight:400;padding:8px 15px;text-shadow:0 1px 3px rgba(0,0,0,.75)}.btn-osu-big--forum-cover{border-radius:100000px;position:relative;--bg:hsl(var(--hsl-orange-3));--colour:hsl(var(--hsl-c1));--disabled-bg:hsl(var(--hsl-orange-3));--disabled-colour:hsl(var(--hsl-c1));--disabled-opacity:0.5;--hover-bg:hsl(var(--hsl-orange-2))}.btn-osu-big--forum-cover-edit{margin:10px 15px;min-width:135px}.btn-osu-big--forum-primary{border-radius:10000px;font-weight:400;padding:8px 20px;text-shadow:0 1px 3px rgba(0,0,0,.75);--bg:hsl(var(--hsl-lime-3));--disabled-bg:hsl(var(--hsl-lime-3));--disabled-colour:hsl(var(--hsl-c1));--disabled-opacity:0.5;--hover-bg:hsl(var(--hsl-lime-2))}.btn-osu-big--forum-reply{border-radius:10000px;height:30px;margin:0 3px;padding:0 10px;--bg:hsl(var(--hsl-l4));--focus-bg:hsl(var(--hsl-l4));--hover-bg:hsl(var(--hsl-l3))}.btn-osu-big--forum-secondary{border-radius:10000px;font-weight:400;padding:8px 20px;text-shadow:0 1px 3px rgba(0,0,0,.75);--bg:hsl(var(--hsl-blue-3));--disabled-bg:hsl(var(--hsl-blue-3));--disabled-colour:hsl(var(--hsl-c1));--disabled-opacity:0.5;--hover-bg:hsl(var(--hsl-blue-2))}.btn-osu-big--full{width:100%}.btn-osu-big--nav-popup{height:35px;padding:7px 10px;text-align:left;width:120px}.btn-osu-big--password-reset{border-radius:10000px;padding:10px;text-align:center}.btn-osu-big--pink{--bg:hsl(var(--hsl-pink-3));--hover-bg:hsl(var(--hsl-pink-2))}.btn-osu-big--quick-search-close{border-radius:10000px;flex:none;font-size:16px;line-height:normal;margin-left:20px;padding:10px 30px;text-shadow:0 1px 3px rgba(0,0,0,.75)}.btn-osu-big--rounded{border-radius:100000px;padding:10px 15px}.btn-osu-big--rounded-small{border-radius:100000px;padding:4px 10px}.btn-osu-big--rounded-thin{border-radius:100000px;padding:8px 15px}.btn-osu-big--rounded-thin-wide{border-radius:100000px;padding:8px 40px}.btn-osu-big--store-action{border-radius:10000px;display:block;font-size:14px;line-height:normal;margin:0 auto;max-width:100%;padding:10px 50px;text-align:center;width:-moz-max-content;width:max-content}.btn-osu-big--store-cart{border-radius:10000px;margin:10px 0;padding:5px 15px;width:100%}@media (min-width:900px){.btn-osu-big--store-cart{margin:0 0 0 auto;width:auto}}.btn-osu-big--store-cart-delete{font-size:16px;line-height:normal;padding:5px 10px;--bg:none;--disabled-bg:none;--hover-bg:none}.btn-osu-big--tournament-info{border-radius:10000px;font-size:16px;padding:10px 30px}.btn-osu-big--tournament-register{border-radius:10000px;font-size:16px;margin-top:10px;padding:10px 40px}.btn-osu-big--user-page-edit{border-radius:10000px;padding:5px 10px;width:140px}.btn-osu-big--warning{--bg:hsl(var(--hsl-orange-3));--hover-bg:hsl(var(--hsl-orange-2))}.btn-osu-big--wrap-text{white-space:normal}.btn-osu-big--activated,.btn-osu-big.js-activated{--bg:hsl(var(--hsl-h2));--colour:hsl(var(--hsl-c1));--hover-colour:hsl(var(--hsl-c1))}.btn-osu-big.js-click-menu--active{--bg:var(--hover-bg);--colour:var(--hover-colour)}.btn-osu-big__content{align-items:center;display:flex;height:100%;justify-content:space-between;width:100%}.btn-osu-big__content--center{justify-content:center}.btn-osu-big--account-edit .btn-osu-big__content{margin:0 -5px;width:auto}.btn-osu-big--forum-reply .btn-osu-big__content{top:-1px}.btn-osu-big--nav-popup .btn-osu-big__content{margin:0 -5px;width:auto}.btn-osu-big__icon{flex:none;font-size:150%;margin:0 5px}.btn-osu-big--account-edit .btn-osu-big__icon{display:flex;flex-direction:column;height:0;justify-content:center}.btn-osu-big--chat-send .btn-osu-big__icon,.btn-osu-big__icon .btn-osu-big--comment-editor{font-size:120%}.btn-osu-big--download .btn-osu-big__icon{display:flex;font-size:24px;margin:0}.btn-osu-big--download-landing .btn-osu-big__icon{align-items:center;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 10px rgba(0,0,0,.5);display:inline-flex;font-size:20px;height:40px;justify-content:center;margin-left:20px;width:40px}.btn-osu-big--nav-popup .btn-osu-big__icon{display:flex;flex-direction:column;height:0;justify-content:center}.btn-osu-big--forum-reply .btn-osu-big__icon{margin-right:0}.btn-osu-big__icon-inline{--margin:5px}.btn-osu-big__icon-inline--left{margin-right:var(--margin)}.btn-osu-big__icon-inline--right{margin-left:var(--margin)}.btn-osu-big__left{display:flex;flex-direction:column;justify-content:center;margin:0 5px;text-align:left}.btn-osu-big--beatmap-discussion-reply-open .btn-osu-big__left{margin-right:20px}.btn-osu-big--download .btn-osu-big__left{gap:10px;margin:0}.btn-osu-big__loading-spinner{opacity:0;position:absolute;right:10px}.btn-osu-big[data-state=loading] .btn-osu-big__loading-spinner{opacity:1}.btn-osu-big__text-top--download{font-size:20px;font-weight:700}.btn-osu-big__text-bottom{font-size:10px}.btn-osu-big__text-bottom--download{font-weight:300}.btn-osu-big__toggle{color:hsl(var(--hsl-d1));margin:0 5px}.btn-osu-big.js-activated .btn-osu-big__toggle{color:hsl(var(--hsl-c1));text-shadow:0 0 10px hsl(var(--hsl-c2))}.build{color:#fff}.build__changelog-entries-category{font-size:18px;font-weight:700;padding:35px 0 15px}.build__date{color:hsl(var(--hsl-l1));font-size:14px;font-weight:300;padding-top:5px;text-align:center}.build__stream{font-weight:500}.build__version{display:flex;font-size:18px;font-weight:300;justify-content:center;padding:20px 0 0}.build--build .build__version{font-size:24px}.build__version-link{color:#fff;display:inline-block;margin:0 10px;padding:0 10px;text-align:center;text-decoration:none}.build__version-link:active,.build__version-link:focus,.build__version-link:hover{color:#fff;text-decoration:none}.build__version-link--disabled{opacity:.5}.build__video{border-radius:6px;margin:20px auto 0;max-width:95%;overflow:hidden}.builds__date{color:#fff;font-size:24px;font-weight:300;padding:20px 0 0;text-align:center}.builds__group{padding:0 10px}@media (min-width:900px){.builds__group{padding-left:50px;padding-right:50px}}.builds__group+.builds__group{border-top:2px solid #111}.builds__group--discussions{padding:0}.builds__item{padding:0 0 30px}.builds__item+.builds__item{border-top:1px solid hsl(var(--hsl-b6))}.cart-items{display:grid;gap:5px;list-style:none;padding:0}@media (min-width:480px){.cart-items{grid-template-columns:1fr auto minmax(100px,auto) auto}}.cart-items__item{display:contents}.changelog-chart{height:100px;position:relative}.changelog-chart__area--beta40,.changelog-chart__area--beta40-build-0{fill:#fd5;stroke:#fd5}.changelog-chart__area--beta40-build-1{fill:#ffe788;stroke:#ffe788}.changelog-chart__area--beta40-build-2{fill:#fff1bb;stroke:#fff1bb}.changelog-chart__area--beta40-build-3{fill:#fffcee;stroke:#fffcee}.changelog-chart__area--beta40-build-4,.changelog-chart__area--beta40-build-5,.changelog-chart__area--beta40-build-6{fill:#fff;stroke:#fff}.changelog-chart__area--cuttingedge,.changelog-chart__area--cuttingedge-build-0{fill:#ea0;stroke:#ea0}.changelog-chart__area--cuttingedge-build-1{fill:#ffc022;stroke:#ffc022}.changelog-chart__area--cuttingedge-build-2{fill:#ffce55;stroke:#ffce55}.changelog-chart__area--cuttingedge-build-3{fill:#fd8;stroke:#fd8}.changelog-chart__area--cuttingedge-build-4{fill:#ffecbb;stroke:#ffecbb}.changelog-chart__area--cuttingedge-build-5{fill:#fffaee;stroke:#fffaee}.changelog-chart__area--cuttingedge-build-6{fill:#fff;stroke:#fff}.changelog-chart__area--lazer,.changelog-chart__area--lazer-build-0{fill:#ed1221;stroke:#ed1221}.changelog-chart__area--lazer-build-1{fill:#f1414d;stroke:#f1414d}.changelog-chart__area--lazer-build-2{fill:#f4717a;stroke:#f4717a}.changelog-chart__area--lazer-build-3{fill:#f8a0a6;stroke:#f8a0a6}.changelog-chart__area--lazer-build-4{fill:#fbd0d3;stroke:#fbd0d3}.changelog-chart__area--lazer-build-5,.changelog-chart__area--lazer-build-6{fill:#fff;stroke:#fff}.changelog-chart__area--stable40,.changelog-chart__area--stable40-build-0{fill:#6cf;stroke:#6cf}.changelog-chart__area--stable40-build-1{fill:#9df;stroke:#9df}.changelog-chart__area--stable40-build-2{fill:#cef;stroke:#cef}.changelog-chart__area--stable40-build-3,.changelog-chart__area--stable40-build-4,.changelog-chart__area--stable40-build-5,.changelog-chart__area--stable40-build-6{fill:#fff;stroke:#fff}.changelog-chart__area--tachyon,.changelog-chart__area--tachyon-build-0{fill:#ce00ff;stroke:#ce00ff}.changelog-chart__area--tachyon-build-1{fill:#d833ff;stroke:#d833ff}.changelog-chart__area--tachyon-build-2{fill:#e266ff;stroke:#e266ff}.changelog-chart__area--tachyon-build-3{fill:#eb99ff;stroke:#eb99ff}.changelog-chart__area--tachyon-build-4{fill:#f5ccff;stroke:#f5ccff}.changelog-chart__area--tachyon-build-5,.changelog-chart__area--tachyon-build-6{fill:#fff;stroke:#fff}.changelog-chart__hover-area{fill:none;pointer-events:all}.changelog-chart__tooltip-area{bottom:0;display:flex;left:0;pointer-events:none;position:absolute;right:0;top:0}.changelog-chart__tooltip-container{align-items:flex-start;display:flex;flex-direction:column;height:100%}.changelog-chart__tooltip{background:rgba(0,0,0,.5);border-radius:4px;display:flex;flex-direction:column;justify-content:space-between;padding:5px 8px;text-align:center}.changelog-chart__text--name{font-size:14px;font-weight:500}.changelog-chart__text--user-count{color:#fff;font-size:15px;font-weight:500}.changelog-chart__text--date{color:#fff;font-size:10px;font-weight:700}.changelog-chart__text--beta40,.changelog-chart__text--beta40-build-0{color:#fd5}.changelog-chart__text--beta40-build-1{color:#ffe788}.changelog-chart__text--beta40-build-2{color:#fff1bb}.changelog-chart__text--beta40-build-3{color:#fffcee}.changelog-chart__text--beta40-build-4,.changelog-chart__text--beta40-build-5,.changelog-chart__text--beta40-build-6{color:#fff}.changelog-chart__text--cuttingedge,.changelog-chart__text--cuttingedge-build-0{color:#ea0}.changelog-chart__text--cuttingedge-build-1{color:#ffc022}.changelog-chart__text--cuttingedge-build-2{color:#ffce55}.changelog-chart__text--cuttingedge-build-3{color:#fd8}.changelog-chart__text--cuttingedge-build-4{color:#ffecbb}.changelog-chart__text--cuttingedge-build-5{color:#fffaee}.changelog-chart__text--cuttingedge-build-6{color:#fff}.changelog-chart__text--lazer,.changelog-chart__text--lazer-build-0{color:#ed1221}.changelog-chart__text--lazer-build-1{color:#f1414d}.changelog-chart__text--lazer-build-2{color:#f4717a}.changelog-chart__text--lazer-build-3{color:#f8a0a6}.changelog-chart__text--lazer-build-4{color:#fbd0d3}.changelog-chart__text--lazer-build-5,.changelog-chart__text--lazer-build-6{color:#fff}.changelog-chart__text--stable40,.changelog-chart__text--stable40-build-0{color:#6cf}.changelog-chart__text--stable40-build-1{color:#9df}.changelog-chart__text--stable40-build-2{color:#cef}.changelog-chart__text--stable40-build-3,.changelog-chart__text--stable40-build-4,.changelog-chart__text--stable40-build-5,.changelog-chart__text--stable40-build-6{color:#fff}.changelog-chart__text--tachyon,.changelog-chart__text--tachyon-build-0{color:#ce00ff}.changelog-chart__text--tachyon-build-1{color:#d833ff}.changelog-chart__text--tachyon-build-2{color:#e266ff}.changelog-chart__text--tachyon-build-3{color:#eb99ff}.changelog-chart__text--tachyon-build-4{color:#f5ccff}.changelog-chart__text--tachyon-build-5,.changelog-chart__text--tachyon-build-6{color:#fff}.changelog-chart__tooltip-line{background-color:#fff;flex-grow:1;width:1px}.changelog-entry{display:flex;flex-direction:column;font-size:16px;padding:5px 0 5px 1em}@media (min-width:900px){.changelog-entry{padding-left:0}}.changelog-entry__icon{font-size:.7em;opacity:.5}.changelog-entry__row{word-wrap:break-word}.changelog-entry__row--message{margin-top:8px}.changelog-entry__title--major{color:#fc2}.changelog-entry__title code{background-color:hsl(var(--hsl-b5));border-radius:4px;padding:1px 4px}.changelog-entry__title-icon{margin-left:-1em;position:absolute}.changelog-entry__user{font-size:12px;padding-left:10px}.changelog-entry__user-link{font-weight:700}.changelog-md{font-family:var(--font-content-override,var(--font-content));font-size:12px;line-height:1.35}.changelog-md img{max-width:100%}.changelog-md__header{color:inherit;font-size:14px;font-style:normal;font-weight:700;margin:5px 0}.changelog-md__header--1{font-size:16px}.changelog-md__list{padding-left:20px}.changelog-md__table{margin-bottom:20px;overflow-x:auto}.changelog-md__table-data{border-top:1px solid hsl(var(--hsl-b3));min-width:30px;padding:5px}.changelog-md__table-data--center{text-align:center}.changelog-md__table-data--header{border-bottom:2px solid hsl(var(--hsl-b2));border-top:none;font-weight:700}.changelog-md__table-data--left{text-align:left}.changelog-md__table-data--right{text-align:right}.chat{font-size:14px;width:100%}@media (max-width:899px){.chat{flex-direction:column}}.chat-conversation{background:hsl(var(--hsl-b4));flex:1;flex-direction:column;overflow-y:auto;padding:10px 20px;-webkit-overflow-scrolling:touch}.chat-conversation:after{content:"";display:block;padding-bottom:80px}.chat-conversation--no-input.chat-conversation:after{display:none}@media (max-width:899px){.chat-conversation{padding:10px 0}}.chat-conversation__chat-label{color:#fff;font-size:10px;font-weight:700;margin:0 20px;overflow-wrap:break-word;text-align:center;text-transform:uppercase}.chat-conversation__new-chat-avatar{align-items:center;display:inline-flex;justify-content:center;margin:10px 0;width:100%}.chat-conversation__day-divider{color:hsl(var(--hsl-l1));font-size:10px;font-weight:700;padding-top:20px;text-align:center;text-transform:uppercase}.chat-conversation__cannot-message{color:hsl(var(--hsl-l1));font-size:10px;margin-top:10px;padding:5px;text-align:center}.chat-conversation__limitation-notice{color:hsl(var(--hsl-f1));font-size:14px;margin-top:10px;padding:5px;text-align:center}.chat-conversation__more-users{display:flex;justify-content:center;width:100%}.chat-conversation__unread-marker{border:0;color:hsl(var(--hsl-h1));font-size:10px;height:1.5em;line-height:1em;margin:5px 100px;outline:0;position:relative;text-align:center}.chat-conversation__unread-marker:before{background:hsl(var(--hsl-h1));content:"";height:1px;left:0;position:absolute;top:50%;width:100%}.chat-conversation__unread-marker:after{background-color:hsl(var(--hsl-b4));color:hsl(var(--hsl-h1));content:attr(data-content);display:inline-block;line-height:1.5em;padding:0 .5em;position:relative}.chat-conversation__users{align-content:center;display:flex;flex-wrap:wrap;gap:2px;justify-content:center}.chat-conversation__users--loading{gap:5px}.chat-conversation__users-container{background-color:hsl(var(--hsl-b5));border-radius:4px;display:grid;gap:5px;margin:10px;padding:5px}.chat-conversation-list{overflow-y:auto;width:270px;-webkit-overflow-scrolling:touch}@media (min-width:900px){.chat-conversation-list{padding:0 0 10px}}@media (max-width:899px){.chat-conversation-list{display:flex;overflow-x:auto;width:100vw}.chat-conversation-list__group{display:flex}}.chat-conversation-list__header{background:hsl(var(--hsl-b5));color:hsl(var(--hsl-c1));display:flex;font-size:12px;gap:5px;left:0;padding:10px 30px;position:sticky;top:0;z-index:1}@media (max-width:899px){.chat-conversation-list__header{padding:5px}}.chat-conversation-list__header-text{text-transform:uppercase}@media (max-width:899px){.chat-conversation-list__header-text{display:none}.chat-conversation-list__header-icon{align-self:center}}.chat-conversation-list__layer{transform:translateZ(0)}@media (max-width:899px){.chat-conversation-list__layer{display:flex;flex-direction:row}}.chat-conversation-list-item{align-items:center;color:#fff;display:flex;font-size:14px;height:40px;margin-left:10px;padding-left:10px;position:relative}@media (min-width:900px){.chat-conversation-list-item:hover{background:linear-gradient(to right,hsl(var(--hsl-b5)) 10px,hsl(var(--hsl-b3)) 33%,hsl(var(--hsl-b3)) 100%)}}@media (max-width:899px){.chat-conversation-list-item{margin-left:0;padding-left:0}}.chat-conversation-list-item--selected{background:linear-gradient(to right,hsl(var(--hsl-b5)) 10px,hsl(var(--hsl-b4)) 33%,hsl(var(--hsl-b4)) 100%);color:#fff}@media (max-width:899px){.chat-conversation-list-item--selected{background:hsl(var(--hsl-b4))}}.chat-conversation-list-item__close-button{-webkit-appearance:none;-moz-appearance:none;background:none;border:none;color:hsla(0,0%,100%,.5);margin:0;outline:none;padding:5px}.chat-conversation-list-item__close-button:hover{color:#fff}@media (min-width:900px){.chat-conversation-list-item__close-button{height:100%;margin-left:-10px;opacity:0;position:absolute}.chat-conversation-list-item:hover .chat-conversation-list-item__close-button{opacity:1}}@media (max-width:899px){.chat-conversation-list-item__close-button{display:none}.chat-conversation-list-item--selected .chat-conversation-list-item__close-button{display:block;margin-left:5px}}.chat-conversation-list-item__tile{align-items:center;align-self:stretch;-webkit-appearance:none;-moz-appearance:none;background:none;border:none;display:flex;flex:1;margin:0 0 0 10px;min-width:0;outline:none;padding:0}@media (max-width:899px){.chat-conversation-list-item__tile{margin-left:4px}}.chat-conversation-list-item__unread-indicator{background:#88b300;border-radius:1px;height:10px;pointer-events:none;position:absolute;width:2px}.chat-conversation-list-item__unread-indicator:after{animation:glow-pulse 2s infinite;border-radius:1px;box-shadow:0 0 5px #afe600;content:"";height:100%;left:0;opacity:.5;position:absolute;top:0;width:100%}@media (min-width:900px){.chat-conversation-list-item__unread-indicator{margin-left:-2px}.chat-conversation-list-item:hover .chat-conversation-list-item__unread-indicator{opacity:0}}@media (max-width:899px){.chat-conversation-list-item__unread-indicator{margin-left:2px}}.chat-conversation-list-item__name{flex:1;text-align:left}@media (max-width:899px){.chat-conversation-list-item__name{display:none}.chat-conversation-list-item--selected .chat-conversation-list-item__name{display:block;padding-right:10px}}.chat-conversation-list-item__chevron{color:#fff;margin-right:10px;opacity:0}.chat-conversation-list-item--selected .chat-conversation-list-item__chevron{opacity:1}@media (max-width:899px){.chat-conversation-list-item__chevron{display:none}}.chat-conversation-list-item__avatar{flex-shrink:0;height:30px;margin-right:10px;width:30px}@media (max-width:899px){.chat-conversation-list-item__avatar{margin:0 5px}}.chat-conversation-list-separator{background:hsl(var(--hsl-l1));border-radius:1px;flex-shrink:0}@media (min-width:900px){.chat-conversation-list-separator{display:none}}@media (max-width:899px){.chat-conversation-list-separator{align-self:center;height:20px;margin:0 5px;width:2px}}.chat-conversation-list-separator:last-child{display:none}.chat-conversation-panel{display:flex;flex:1;flex-direction:column;position:relative}@media (max-width:899px){.chat-conversation-panel{overflow-y:hidden}}.chat-conversation-panel__instructions{margin-top:10px}.chat-conversation-panel__no-channel{align-items:center;color:hsl(var(--hsl-l1));display:inline-flex;flex-direction:column;height:100%;justify-content:center;min-height:250px;padding:20px;width:100%}.chat-conversation-panel__title{color:#fff;font-size:26px;font-weight:300;text-shadow:0 1px 3px rgba(0,0,0,.75)}.chat-form{background:hsl(var(--hsl-b4));display:flex;flex:1;flex-direction:column}.chat-form__button-bar{display:flex;justify-content:flex-end}.chat-form__fields{display:flex;flex:1;flex-direction:column;font-size:16px;gap:10px;padding:20px 20px 10px}.chat-form__title{font-size:24px}.chat-form-users{display:flex;flex-wrap:wrap;gap:2px;justify-content:flex-start;min-width:0}.chat-input{align-items:center;background:linear-gradient(to bottom,hsla(var(--hsl-b4),0),hsla(var(--hsl-b4),.95) 40%,hsla(var(--hsl-b4),.95) 100%);bottom:0;color:#fff;display:flex;gap:10px;padding:10px 30px 15px 50px;position:absolute;width:calc(100% - 20px)}@media (max-width:899px){.chat-input{font-size:16px;padding-left:20px;padding-right:0;position:fixed}}.chat-input__box{-webkit-appearance:none;-moz-appearance:none;background:none;background:hsl(var(--hsl-b6));border:none;border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.25);font-family:Inter,sans-serif;margin:0;outline:none;padding:10px;resize:none}.chat-input__box::-moz-placeholder{color:hsl(var(--hsl-f1))}.chat-input__box::placeholder{color:hsl(var(--hsl-f1))}.chat-input__box--disabled{opacity:.8}.chat-input__box-container{display:grid;flex:1;max-height:100%;max-width:100%;min-width:0;position:relative}.chat-join-channel{background:hsl(var(--hsl-b4));display:flex;flex-direction:column;height:100%}.chat-join-channel__channel{-webkit-appearance:none;-moz-appearance:none;background:none;border:none;color:hsl(var(--hsl-l3));display:grid;grid-column:span 3;grid-template-columns:subgrid;margin:0;outline:none;padding:5px 10px;text-align:left;text-decoration:none}.chat-join-channel__channel:active,.chat-join-channel__channel:focus,.chat-join-channel__channel:hover{background-color:hsl(var(--hsl-b3));color:hsl(var(--hsl-c1));text-decoration:none}.chat-join-channel__channel--joined{color:hsl(var(--hsl-c1))}.chat-join-channel__channels{-moz-column-gap:10px;column-gap:10px;display:grid;grid-template-columns:minmax(14px,max-content) auto 1fr;overflow-wrap:anywhere;overflow-y:auto}.chat-join-channel__loading{align-items:center;display:inline-flex;flex:1;flex-direction:column;justify-content:center}.chat-mention-completion-box{background-color:hsl(var(--hsl-b6));border-radius:4px;bottom:calc(100% + 10px);box-shadow:0 1px 3px rgba(0,0,0,.25);display:grid;font-size:14px;left:0;padding:10px;position:absolute;right:0}.chat-mention-completion-box__searching{align-items:center;display:grid;gap:5px;grid-template-columns:auto 1fr}.chat-mention-completion-box-entry{-webkit-appearance:none;-moz-appearance:none;background:none;border:none;border-radius:4px;margin:0;outline:none;--bg:transparent;--bg-hover:hsl(var(--hsl-b2));align-items:center;background:var(--bg);display:grid;gap:5px;grid-template-columns:1.5em 1fr;padding:5px;text-align:start}.chat-mention-completion-box-entry:hover{background:var(--bg-hover)}.chat-mention-completion-box-entry--active{--bg:hsl(var(--hsl-b3))}.chat-mention-completion-box-entry__avatar{aspect-ratio:1}.chat-message-group{color:#fff;display:flex;margin:10px 120px 10px 0}.chat-message-group--own{flex-direction:row-reverse;margin-left:120px;margin-right:0}.chat-message-group__avatar{height:35px;margin-bottom:5px;width:35px}.chat-message-group__bubble{background:hsl(var(--hsl-b6));border-radius:4px;max-width:400px;overflow-x:auto;padding:5px 8px}.chat-conversation--ANNOUNCE .chat-message-group__bubble{max-width:unset}.chat-message-group__sender{align-items:center;color:#fff;display:flex;flex-direction:column;flex-shrink:0;font-size:10px;width:80px}.chat-message-group__timestamp{color:hsl(var(--hsl-f1));font-family:Inter,sans-serif;font-size:10px;margin:5px}.chat-message-group__username{max-width:60px}.chat-message-item{margin:5px}.chat-message-item--sending{opacity:.2}.chat-message-item__entry{display:flex;justify-content:space-between}.chat-message-item__status{color:hsla(var(--hsl-h1),.5);margin-left:10px}.chat-message-item__status--errored{color:red}.circular-progress{background-color:hsl(var(--hsl-b4));border-radius:50%;float:left;font-size:31px;height:1em;pointer-events:auto;width:1em;--circle-center-fill:hsl(var(--hsl-b6));--circle-transform:rotate(0turn);--circle-fill-transform:rotate(0turn);--slice-clip:rect(0em,1em,1em,0.5em);--circle-border-colour:hsl(var(--hsl-h1));--label-colour:hsl(var(--hsl-h1));--label-display:block}.circular-progress--warn{--circle-border-colour:hsl(var(--hsl-orange-2));--label-colour:hsl(var(--hsl-orange-2))}.circular-progress--over{--circle-border-colour:hsl(var(--hsl-red-2));--label-colour:hsl(var(--hsl-red-2))}.circular-progress--lighter{background-color:hsl(var(--hsl-b3));--circle-center-fill:hsl(var(--hsl-b5))}.circular-progress--over50{--circle-fill-transform:rotate(0.5turn);--slice-clip:rect(auto,auto,auto,auto)}.circular-progress--beatmapset-panel{background-color:transparent;font-size:50px;pointer-events:none;--circle-center-fill:transparent;--label-display:none;--circle-transform:rotate(calc(var(--progress)*1turn))}[data-audio-over50="1"] .circular-progress--beatmapset-panel{--circle-fill-transform:rotate(0.5turn);--slice-clip:rect(auto,auto,auto,auto)}.circular-progress--gallery-contest{--circle-border-colour:#fff;--label-colour:#fff}.circular-progress:after{background-color:var(--circle-center-fill);border-radius:50%;content:"";display:block;height:.8em;margin-left:.1em;margin-top:.1em;position:absolute;width:.8em}.circular-progress__label{color:var(--label-colour);display:var(--label-display);font-size:.4em;line-height:2.5em;position:absolute;text-align:center;white-space:nowrap;width:2.5em;z-index:1}.circular-progress__circle{border:.1em solid var(--circle-border-colour);height:1em;position:absolute;width:1em;clip:rect(0,.5em,1em,0);border-radius:50%;transform:var(--circle-transform)}.circular-progress__circle--fill{transform:var(--circle-fill-transform)}.circular-progress__slice{height:1em;position:absolute;width:1em;clip:var(--slice-clip)}.click-to-copy__icon{color:#999;cursor:pointer;opacity:0;padding-left:5px}.click-to-copy:hover .click-to-copy__icon{opacity:1}.comment{border-bottom:0 solid var(--comments-separator-bg);font-size:13px;margin-top:10px;position:relative}.comment--top{border-bottom-width:1px;margin-top:0;padding:15px 10px}.comment--single.comment--top,.comment--top:last-of-type{border-bottom-width:0}@media (min-width:900px){.comment--top{padding-left:50px;padding-right:50px}}.comment__action{-webkit-appearance:none;-moz-appearance:none;background:none;border:none;color:hsl(var(--hsl-l2));color:hsl(var(--hsl-f1));margin:0;outline:none;padding:0;text-transform:lowercase}.comment__action:active,.comment__action:focus,.comment__action:hover{color:hsl(var(--hsl-l1));color:#fff}.comment__action:hover{text-decoration:underline}.comment__action--active{color:hsl(var(--hsl-l1))}.comment__avatar{flex:none;height:40px;margin-right:10px;width:40px}.comment__commentable-meta{align-items:baseline;display:flex;font-size:11px;margin-bottom:5px;margin-left:50px}.comment--single .comment__commentable-meta{flex-direction:column;font-size:24px;margin-bottom:30px;margin-left:0}.comment__commentable-meta-icon{font-size:.9em;margin-right:5px}.comment__commentable-meta-type{background-color:hsl(var(--hsl-b6));border-radius:10000px;font-size:12px;margin-right:5px;padding:5px 15px}.comment--single .comment__commentable-meta-type{margin-bottom:10px}.comment__container{display:flex;flex:1;flex-direction:column;min-width:0}.comment__deleted{font-weight:700;margin:10px 0}.comment__editor{padding:10px 0}.comment__float-container{align-items:center;display:flex;height:40px;padding:0 5px;position:absolute;top:0}.comment__float-container--left{justify-content:flex-end;left:-50px;width:50px}.comment--top>.comment__float-container--left{left:0}.comment__float-container--right{justify-content:flex-start;right:-50px;width:50px}.comment--top>.comment__float-container--right{right:0}.comment__main{display:flex;position:relative}.comment__main--deleted{opacity:.5}.comment__message{margin:2px 0}.comment__main--clip .comment__message{height:calc(var(--line-height)*var(--clip-lines));overflow:hidden;position:relative}.comment__main--clip .comment__message:after{background-image:linear-gradient(to bottom,hsla(var(--comments-bg-hsl),0),hsl(var(--comments-bg-hsl)));bottom:0;content:"";display:block;height:calc(var(--line-height)*3);left:0;pointer-events:none;position:absolute;width:100%}.comment__owner-badge{background-color:hsl(var(--hsl-l1));border-radius:10000px;bottom:2px;color:hsl(var(--hsl-b6));font-size:10px;font-weight:700;padding:2px 5px}.comment__replies{margin-top:10px}.comment__replies--hidden{display:none}.comment__replies--indented{padding-left:0}@media (min-width:900px){.comment__replies--indented{padding-left:20px}}.comment__reply-box{padding-top:10px}.comment__row{align-items:baseline;display:flex;flex-wrap:wrap;font-weight:600;gap:4px}.comment__row--footer{-moz-column-gap:10px;column-gap:10px;font-size:12px}.comment__row--footer,.comment__row--footer a{color:hsl(var(--hsl-f1))}.comment__row--footer a:active,.comment__row--footer a:focus,.comment__row--footer a:hover{color:#fff}.comment__row--header{font-size:14px}.comment__row-item--info{font-weight:400}.comment__row-item--pinned .fa{vertical-align:middle}.comment__row-item--replies{width:100%}.comment__toggle-clip{-webkit-appearance:none;-moz-appearance:none;background:none;border:none;color:hsl(var(--hsl-l2));margin:0;outline:none;padding:5px 0;width:-moz-max-content;width:max-content}.comment__toggle-clip:active,.comment__toggle-clip:focus,.comment__toggle-clip:hover{color:hsl(var(--hsl-l1))}.comment__toolbar{display:flex;justify-content:flex-end;margin:10px 0}.comment__top-show-replies{-webkit-appearance:none;-moz-appearance:none;background:none;border:none;color:hsl(var(--hsl-f1));display:none;font-size:18px;margin:0;outline:none;padding:0;width:40px}@media (min-width:900px){.comment__top-show-replies{display:block}.comment--single .comment__top-show-replies{display:none}}.comment-editor{--bg:hsl(var(--hsl-b3));background:var(--bg);border-radius:6px;display:flex;flex-direction:column;position:relative}@media (min-width:900px){.comment-editor--fancy{margin-left:60px}}.comment-editor__avatar{display:none;height:50px;margin-right:10px;position:absolute;right:100%;width:50px}@media (min-width:900px){.comment-editor__avatar{display:block}}.comment-editor__footer{border-radius:0 0 6px 6px;display:flex;flex-wrap:wrap;justify-content:flex-end;padding:0 8px}.comment-editor__footer-item{color:#fff;flex:none;font-size:12px;margin:5px 2px}.comment-editor__footer-item--notice{align-self:center;flex:1}.comment-editor__message{-webkit-appearance:none;-moz-appearance:none;background:none;background-color:hsl(var(--hsl-b5));border:none;border:2px solid var(--bg);border-bottom:none;border-radius:6px 6px 0 0;font-family:var(--font-content-override,var(--font-content));font-size:16px;line-height:1.35;margin:0;min-height:3em;outline:none;padding:10px;resize:none}@media (min-width:900px){.comment-editor__message{font-size:inherit}}.comment-editor__message::-moz-placeholder{color:hsl(var(--hsl-f1))}.comment-editor__message::placeholder{color:hsl(var(--hsl-f1))}.comment-show-more{display:block;font-size:12px}.comment-show-more--top{padding:10px}@media (min-width:900px){.comment-show-more--top{padding-left:50px;padding-right:50px}}.comment-show-more__link{-webkit-appearance:none;-moz-appearance:none;background:none;border:none;color:hsl(var(--hsl-l2));margin:0;outline:none;padding:0}.comment-show-more__link:active,.comment-show-more__link:focus,.comment-show-more__link:hover{color:hsl(var(--hsl-l1))}.comment-vote{align-items:center;-webkit-appearance:none;-moz-appearance:none;background:none;background-color:hsl(var(--hsl-b6));border:2px solid transparent;border-radius:100000px;display:flex;font-size:12px;justify-content:center;margin:0;outline:none;padding:2px 10px;position:relative}.comment-vote:not([disabled]):hover{border-color:#b3d944}.comment-vote--disabled{background-color:transparent}.comment-vote--inline{display:inline-flex;font-size:inherit;padding:0 8px}.comment-vote--on{background-color:#b3d944;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.75)}.comment-vote--on:not([disabled]):hover{background-color:rgba(179,217,68,.5)}.comment-vote__hover{bottom:100%;color:#88b300;display:flex;font-size:14px;justify-content:center;left:0;margin-bottom:2px;opacity:0;padding-right:5px;position:absolute;text-shadow:none;width:100%;will-change:opacity}.comment-vote:not([disabled]):hover .comment-vote__hover{opacity:1}.comment-vote__spinner{align-items:center;display:inline-flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.comment-vote--posting .comment-vote__text{opacity:0}.comments{--comments-bg-hsl:var(--hsl-b5);--comments-fg:hsl(var(--hsl-c1));--comments-pinned-bg-hsl:var(--hsl-b4);--comments-separator-bg:hsl(var(--hsl-b6));--comments-toolbar-bg:hsl(var(--hsl-b4));background-color:hsl(var(--comments-bg-hsl));color:var(--comments-fg);display:flex;flex-direction:column}.comments--page-extra{--comments-bg-hsl:var(--hsl-b4);--comments-pinned-bg-hsl:var(--hsl-b3);--comments-separator-bg:hsl(var(--hsl-b5));--comments-toolbar-bg:hsl(var(--hsl-b3));background-color:transparent}@media (min-width:900px){.comments--page-extra{margin-bottom:0}}.comments__count{background-color:hsl(var(--hsl-b6));border-radius:10000px;color:hsl(var(--hsl-f1));font-size:80%;font-weight:700;margin-left:5px;padding:5px 10px}.comments__items{padding:10px 0}.comments__items--empty{padding:40px 10px}@media (min-width:900px){.comments__items--empty{padding-left:50px;padding-right:50px}}.comments__items--loading{opacity:.5}.comments__items--toolbar{background-color:var(--comments-toolbar-bg);display:flex;justify-content:space-between;padding-left:10px;padding-right:10px}@media (min-width:900px){.comments__items--toolbar{padding-left:50px;padding-right:50px}}.comments__items--pinned{margin-top:20px;--comments-bg-hsl:var(--comments-pinned-bg-hsl);background-color:hsl(var(--comments-bg-hsl))}.comments__new{padding:20px 10px}@media (min-width:900px){.comments__new{padding-left:50px;padding-right:50px}}.comments__title{color:hsl(var(--hsl-l1));font-size:18px;font-style:normal;margin:0;padding:20px 10px 0}@media (min-width:900px){.comments__title{padding-left:50px;padding-right:50px}}.contest{background-color:hsl(var(--hsl-b5));color:hsl(var(--hsl-c1))}.contest__description{background-color:hsl(var(--hsl-b4));font-family:var(--font-content-override,var(--font-content));font-size:14px;line-height:1.35;padding:20px 10px}@media (min-width:900px){.contest__description{padding-left:50px;padding-right:50px}}.contest__description h2,.contest__description h3,.contest__description h4,.contest__description h5,.contest__description h6,.contest__description>h1{color:hsl(var(--hsl-c1))}.contest__countdown-timer{background-color:hsl(var(--hsl-b4));margin-top:-10px;padding-bottom:20px}.contest__voting-notice{color:#fff;padding:20px;text-align:center}.contest__accordion{background:hsl(var(--hsl-b5));padding:20px}.contest__group{background:hsl(var(--hsl-b4));border:none;box-shadow:0 1px 3px rgba(0,0,0,.25);margin:10px auto;max-width:600px}.contest__art-list{padding:0 20px}.contest__group-heading{color:#fff;display:flex;justify-content:space-between;padding:10px}.contest__group-heading:active,.contest__group-heading:hover,.contest__group-heading:link,.contest__group-heading:visited{color:#fff;text-decoration:none}.contest__section-toggle{transform:rotate(0deg);transition:all .3s}.contest__group-heading[aria-expanded=true] .contest__section-toggle{transform:rotate(180deg)}.contest__buttons{padding:20px 0;text-align:center}.contest__vote-summary--art{align-items:center;display:flex;font-size:10px;justify-content:flex-end;margin-bottom:5px;padding-top:10px;text-align:right}.contest__vote-summary-text{align-items:center;color:hsl(var(--hsl-f1));display:flex;float:right;font-weight:700;height:16px;text-transform:uppercase;width:32px}.contest__vote-summary-text--art{margin-right:10px;width:inherit}.contest__vote-count{align-items:center;background-color:hsl(var(--hsl-b6));display:flex;flex:0 0 110px;font-size:11px;justify-content:flex-end;padding-right:5px;text-align:right}.contest__vote-count--no-percentages{flex:0 0 70px}.contest__voting-star{align-items:center;color:rgba(1,1,1,.5);display:flex;display:inline-flex;flex:0 0 32px;justify-content:center;margin-left:auto}.contest__voting-star:focus,.contest__voting-star:hover{color:rgba(1,1,1,.75);font-size:inherit;text-decoration:none}.contest__voting-star--art{flex:none;margin:auto 0 0 auto;padding:10%;position:relative}.contest__voting-star--dark-bg{background-color:hsl(var(--hsl-b6))}.contest__voting-star--selected{color:orange;font-size:inherit}.contest__voting-star--selected:focus,.contest__voting-star--selected:hover{color:rgba(255,165,0,.75)}.contest__voting-star--selected-art{color:#fff;font-size:inherit}.contest__voting-star--selected-art:focus,.contest__voting-star--selected-art:hover{color:hsla(0,0%,100%,.5)}.contest__voting-star--smaller{height:16px;width:16px}.contest__voting-star--float-right{float:right}.contest__voting-star--spin{animation:spin-w-easing 1s ease-in-out infinite}.contest-art-entry{--thumbnail-border-colour:transparent;--thumbnail-height-multiplier:1;--thumbnail-scale:1;--thumbnail-size:256px;--thumbnail-width-multiplier:1;--trophy-colour:#d2691e;--vote-link-banner-bg:hsl(var(--hsl-b2));--vote-link-banner-scale:1;margin:10px;transform:translateZ(0);width:calc(var(--thumbnail-size)*var(--thumbnail-scale)*var(--thumbnail-width-multiplier))}.contest-art-entry--placed-1{--thumbnail-scale:1;--trophy-colour:gold;--vote-link-banner-scale:1}.contest-art-entry--placed-2{--thumbnail-scale:0.75;--trophy-colour:silver;--vote-link-banner-scale:1}.contest-art-entry--placed-3{--thumbnail-scale:0.5;--vote-link-banner-scale:0.5}.contest-art-entry--portrait{--thumbnail-width-multiplier:0.75}.contest-art-entry--landscape{--thumbnail-height-multiplier:0.5625}.contest-art-entry--selected{--thumbnail-border-colour:orange;--vote-link-banner-bg:var(--thumbnail-border-colour)}.contest-art-entry--smaller{--thumbnail-scale:0.5;--vote-link-banner-scale:0.5}.contest-art-entry__entrant{color:#fff;font-size:12px;overflow:hidden;text-align:right;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.contest-art-entry__entrant:active,.contest-art-entry__entrant:focus,.contest-art-entry__entrant:hover{color:#fff}.contest-art-entry--placed .contest-art-entry__entrant{font-size:14px;overflow:visible}.contest-art-entry__result{margin-top:10px;text-align:center}.contest-art-entry__result-name{display:block}.contest-art-entry__result-place{padding-right:5px}.contest-art-entry--placed .contest-art-entry__result-place{font-size:20px;white-space:nowrap}.contest-art-entry__result-ranking{align-items:baseline;display:flex;justify-content:center}.contest-art-entry__result-votes{color:hsl(var(--hsl-f1));font-size:10px}.contest-art-entry__thumbnail{background-position:top;background-size:cover;box-shadow:0 1px 3px rgba(0,0,0,.25);height:calc(var(--thumbnail-size)*var(--thumbnail-scale)*var(--thumbnail-height-multiplier));margin:auto;position:relative;width:100%}.contest-art-entry__thumbnail-link{border:4px solid var(--thumbnail-border-colour);display:block;height:100%;width:100%}.contest-art-entry__trophy{color:var(--trophy-colour)}.contest-art-entry__vote-link-banner{--base-size:calc(var(--thumbnail-size)*0.25*var(--vote-link-banner-scale));align-items:center;bottom:0;display:flex;font-size:calc(20px*var(--vote-link-banner-scale));height:var(--base-size);justify-content:center;position:absolute;right:0;width:var(--base-size)}.contest-art-entry__vote-link-banner:before{border-color:transparent transparent var(--vote-link-banner-bg) transparent;border-style:solid;border-width:0 0 var(--base-size) var(--base-size);content:"";height:100%;position:absolute;width:100%}.contest-art-list{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:space-around}.contest-art-list--top3{align-items:baseline}.contest-judge{background-color:hsl(var(--hsl-b5));display:flex;flex-direction:column;font-size:14px;gap:15px}.contest-judge__header{background-color:hsl(var(--hsl-d3));padding:15px 10px}@media (min-width:900px){.contest-judge__header{padding-left:50px;padding-right:50px}}.contest-judge__items{flex-direction:column;gap:20px;margin-bottom:20px;padding-left:10px;padding-right:10px}@media (min-width:900px){.contest-judge__items{padding-left:50px;padding-right:50px}}.contest-judge__switch{font-weight:400;margin:0}.contest-judge-entry__button{display:flex;justify-content:flex-end;text-transform:lowercase}.contest-judge-entry__categories{max-width:500px}.contest-judge-entry__categories,.contest-judge-entry__category{display:flex;flex-direction:column;gap:10px}.contest-judge-entry__label{display:flex;font-size:12px;font-weight:700;gap:5px}.contest-judge-entry__slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer}.contest-judge-entry__slider::-webkit-slider-runnable-track{background:hsla(var(--hsl-pink-1),50%);border-radius:4px;height:8px}.contest-judge-entry__slider::-moz-range-track{background:hsla(var(--hsl-pink-1),50%);border-radius:4px;height:8px}.contest-judge-entry__slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background-color:hsl(var(--hsl-pink-1));border-radius:9999px;height:16px;margin-top:-4px;width:16px}.contest-judge-entry__slider::-moz-range-thumb{background-color:hsl(var(--hsl-pink-1));border:none;border-radius:9999px;height:16px;width:16px}.contest-judge-entry__title{color:hsl(var(--hsl-l1));font-size:20px;font-weight:700;margin-bottom:10px}.contest-judge-entry__value{color:hsl(var(--hsl-c2));display:flex;font-size:14px;justify-content:flex-end}.contest-judge-entry__voted-icon{color:hsl(var(--hsl-lime-1));margin-right:5px}.contest-judge-results{background-color:hsl(var(--hsl-b5));display:grid;font-size:12px;gap:30px;padding:20px 10px}@media (min-width:900px){.contest-judge-results{padding-left:50px;padding-right:50px}}.contest-judge-results-header{background-color:hsl(var(--hsl-d3));display:flex;flex-direction:column;gap:20px;padding:20px 10px}@media (min-width:900px){.contest-judge-results-header{padding-left:50px;padding-right:50px}}.contest-judge-results-header__values{display:flex;flex-wrap:wrap;gap:20px}.contest-judge-results-scores{align-items:center;display:grid;gap:5px;grid-template-columns:minmax(auto,max-content) auto;margin-top:10px}.contest-judge-results-scores__col{align-items:center;display:flex;flex-wrap:nowrap;gap:5px;min-width:0}.contest-judge-results-scores__col--score{color:hsl(var(--hsl-c2))}.contest-judge-results-scores__row{display:contents}.contest-judge-results-vote__avatar{height:30px;width:30px}.contest-judge-results-vote__user{align-items:center;display:flex;font-size:16px}.contest-judge-results-vote__username{margin-left:10px}.contest-judge-results-vote__comment{margin-top:15px;overflow-wrap:anywhere;white-space:break-spaces}.contest-judge-results-vote__scores-header{display:flex;gap:10px;margin-top:10px}.contest-list{background-color:hsl(var(--hsl-b5));color:#fff;font-size:14px;padding:5px 10px}@media (min-width:900px){.contest-list{padding-left:50px;padding-right:50px}}.contest-list-item{background-color:hsl(var(--hsl-b4));border-right:5px solid hsl(var(--hsl-b4));box-shadow:0 1px 3px rgba(0,0,0,.25);color:#fff;display:block;height:70px;margin:5px 0;transition:.1s ease-in-out}@media (max-width:899px){.contest-list-item{height:90px}}.contest-list-item:active,.contest-list-item:focus,.contest-list-item:hover{color:#fff;text-decoration:none}.contest-list-item:hover{background-color:hsl(var(--hsl-b3));border-color:hsl(var(--hsl-b3))}@media (min-width:900px){.contest-list-item:hover .contest-list-item__image{width:160px}}.contest-list-item--entry{border-color:#f6a}.contest-list-item--entry:hover{border-color:#ff80b8}.contest-list-item--hidden{opacity:.5}.contest-list-item--results{border-color:#88b300}.contest-list-item--results:hover{border-color:#9bcc00}.contest-list-item--voting{border-color:#6cf}.contest-list-item--voting:hover{border-color:#80d5ff}.contest-list-item__container{display:flex;justify-content:space-between}.contest-list-item__date{color:hsl(var(--hsl-f1));font-size:12px}@media (max-width:899px){.contest-list-item__date{font-size:10px}}.contest-list-item__image{background-position:50%;background-size:cover;float:left;height:70px;transition:.2s ease-in-out;width:80px}@media (max-width:899px){.contest-list-item__image{height:90px;width:50px}}.contest-list-item__left-content{float:left;overflow:hidden;padding:10px 15px 15px}@media (max-width:899px){.contest-list-item__left-content{padding-right:0}}.contest-list-item__name{font-size:14px;font-weight:700;padding-bottom:5px}@media (min-width:900px){.contest-list-item__name{font-size:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.contest-list-item__right-content{flex-shrink:0;float:right;padding:10px}.contest-list-item__type{color:hsl(var(--hsl-f1));font-size:15px;text-transform:capitalize}@media (max-width:899px){.contest-list-item__type{font-size:13px}}.contest-list-legend{display:flex;justify-content:flex-end;margin:0 -5px}.contest-list-legend__item{background:hsl(var(--hsl-b4));border-right:5px solid hsl(var(--hsl-b4));display:inline-block;height:30px;margin:5px;padding:5px 10px}@media (max-width:899px){.contest-list-legend__item{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contest-list-legend__item:hover{flex:none}}.contest-list-legend__item--entry{border-color:#f6a}.contest-list-legend__item--voting{border-color:#6cf}.contest-list-legend__item--results{border-color:#88b300}.contest-userentry{background:hsl(var(--hsl-b4));box-shadow:0 1px 3px rgba(0,0,0,.25);display:flex;flex-direction:column;margin:10px;min-height:150px;position:relative;transition:.2s cubic-bezier(.68,-.55,.27,1.55);width:calc(50% - 20px)}.contest-userentry--disabled{display:none}.contest-userentry--dragndrop-active{background-color:hsl(var(--hsl-b3))}.contest-userentry--dragndrop-hover.contest-userentry--new,.contest-userentry--new:hover{background-color:hsl(var(--hsl-b3));transform:scale(1.01)}.contest-userentry--new:active{transform:scale(.99)}.contest-userentry--ok{border-bottom:5px solid hsl(var(--hsl-green-3))}.contest-userentry__delete{-webkit-appearance:none;-moz-appearance:none;background:none;border:none;color:hsl(var(--hsl-c1));margin:0;outline:none;padding:5px 10px;position:absolute;right:0}.contest-userentry__fileicon{font-size:32px;margin-top:25px}.contest-userentry__filename{font-size:15px;font-weight:lighter;margin-top:10px;padding:0 10px}.contest-userentry__filesize{color:hsl(var(--hsl-f1));font-size:12px}.contest-userentry__icon{font-size:16px;padding-bottom:20px}.contest-userentry__uploader{display:flex;flex:1;flex-direction:column;justify-content:center;padding:10px}.contest-userentry__info{color:hsl(var(--hsl-f1));font-size:12px;font-weight:300;line-height:1.4;margin-top:10px;text-align:center}.contest-userentry__spinner{align-items:center;color:hsl(var(--hsl-c1));display:flex;font-size:24px;justify-content:center}.contest-userentry-list{color:#fff;display:flex;flex-wrap:wrap;padding:10px;text-align:center}.contest-voting-list__table{margin:0 auto;max-width:640px;padding:20px;width:100%}.contest-voting-list__rank{align-items:center;background:hsl(var(--hsl-b6));display:flex;flex:0 0 32px;font-weight:100;justify-content:center}.contest-voting-list__rank--blank{background-color:transparent}.contest-voting-list__trophy--1{color:gold}.contest-voting-list__trophy--2{color:silver}.contest-voting-list__trophy--3{color:#d2691e}.contest-voting-list__row{background-color:hsl(var(--hsl-b4));border-bottom:2px solid hsl(var(--hsl-b6));color:hsl(var(--hsl-f1));display:flex;font-size:12px;transition:.1s}.contest-voting-list__row--selected,.contest-voting-list__row:hover{background-color:hsl(var(--hsl-b3))}.contest-voting-list__row:first-child{border-radius:4px 4px 0 0;overflow:hidden}.contest-voting-list__row:last-child{border-bottom:none;border-radius:0 0 4px 4px;overflow:hidden}.contest-voting-list__header{color:hsl(var(--hsl-f1));display:flex;font-size:10px;line-height:32px;text-transform:uppercase}.contest-voting-list__header-wrapper{display:flex;width:100%}.contest-voting-list__icon{align-items:center;display:flex;display:inline-flex;flex:0 0 32px;justify-content:center}.contest-voting-list__icon--bg{background:rgba(0,0,0,.75)}.contest-voting-list__icon--judge-results{background-color:hsl(var(--hsl-b6))}.contest-voting-list__icon--submitted-beatmaps{background-size:cover;flex:0 0 50px}.contest-voting-list__header-title{margin-right:auto;padding-left:10px}.contest-voting-list__header-voted-toggle-button{align-self:center}.contest-voting-list__header-votesummary{align-items:center;display:flex}.contest-voting-list__preview{align-items:center;background:#000;display:inline-flex;justify-content:center}.contest-voting-list__title{color:#fff;font-family:var(--font-content-override,var(--font-content));line-height:1.35;overflow:hidden;padding:8px;transform:translate(0)}.contest-voting-list__title--show-votes{padding:2px 10px;width:100%}.contest-voting-list__title-link{color:#fff;display:block}.contest-voting-list__title-link:active,.contest-voting-list__title-link:focus,.contest-voting-list__title-link:hover{color:#fff}.contest-voting-list__votes-bar{background-color:hsl(var(--hsl-b2));height:100%;left:0;position:absolute;top:0}.contest-voting-list__entrant{font-size:10px;position:relative}.contest-voting-list__link{color:#fff;text-decoration:none}.contest-voting-list__link:active,.contest-voting-list__link:focus,.contest-voting-list__link:hover{color:#fff;text-decoration:none}.contest-voting-list__link--shadowed{text-shadow:0 1px 3px rgba(0,0,0,.75)}.countdown-timer{text-align:center}.countdown-timer__header{color:#fff;margin:0 auto;padding-bottom:10px;text-align:center}.countdown-timer__field{border:5px solid hsl(var(--hsl-b5));border-radius:5px;box-shadow:0 1px 3px rgba(0,0,0,.25);color:#fff;display:inline-block;margin:0 5px;text-align:center;width:70px}.countdown-timer__digit{background:hsl(var(--hsl-b6));font-size:24px;line-height:50px}.countdown-timer__label{background:hsl(var(--hsl-b5));color:hsl(var(--hsl-f1));font-size:12px;line-height:14px}.counter-box{--counter-box-border-colour:hsla(var(--hsl-b5),0.25);--counter-box-title-font-weight:600;--counter-box-title-margin-right:30px;--line-colour:initial;background-color:hsl(var(--hsl-b5));border-radius:4px;box-shadow:0 0 0 2px var(--counter-box-border-colour);color:hsl(var(--hsl-c1));display:inline-flex;justify-content:space-between;padding:7.5px}.counter-box--deleted{--line-colour:#000}.counter-box--deleted.js-active,.counter-box--deleted:active,.counter-box--deleted:focus,.counter-box--deleted:hover{--counter-box-border-colour:#000}.counter-box--pending{--line-colour:#b17}.counter-box--pending.js-active,.counter-box--pending:active,.counter-box--pending:focus,.counter-box--pending:hover{--counter-box-border-colour:#b17}.counter-box--praises{--line-colour:#29b}.counter-box--praises.js-active,.counter-box--praises:active,.counter-box--praises:focus,.counter-box--praises:hover{--counter-box-border-colour:#29b}.counter-box--mapper-notes{--line-colour:var(--beatmapset-discussion-colour--mapper_note)}.counter-box--mapper-notes.js-active,.counter-box--mapper-notes:active,.counter-box--mapper-notes:focus,.counter-box--mapper-notes:hover{--counter-box-border-colour:var(--beatmapset-discussion-colour--mapper_note)}.counter-box--mine{--line-colour:#c60}.counter-box--mine.js-active,.counter-box--mine:active,.counter-box--mine:focus,.counter-box--mine:hover{--counter-box-border-colour:#c60}.counter-box--resolved{--line-colour:#88b300}.counter-box--resolved.js-active,.counter-box--resolved:active,.counter-box--resolved:focus,.counter-box--resolved:hover{--counter-box-border-colour:#88b300}.counter-box--total{--line-colour:#fff}.counter-box--total.js-active,.counter-box--total:active,.counter-box--total:focus,.counter-box--total:hover{--counter-box-border-colour:#fff}.counter-box:active,.counter-box:focus,.counter-box:hover{color:hsl(var(--hsl-c1));text-decoration:none}.counter-box--beatmap-discussions{--counter-box-title-margin-right:0;min-width:60px}.counter-box--info{--counter-box-title-font-weight:normal;--counter-box-title-margin-right:0;padding:10px 0}.counter-box--info,.counter-box--ranking{background-color:transparent;border:none;box-shadow:none;flex-direction:column}.counter-box--ranking{padding:0}.counter-box__content{line-height:1;min-width:0}.counter-box__count{font-size:20px;font-weight:300}.counter-box--info .counter-box__count{color:hsl(var(--hsl-c2))}.counter-box__line{background-color:var(--line-colour);border-radius:4px;margin-left:10px;width:2px}.counter-box__title{font-size:10px;font-weight:var(--counter-box-title-font-weight);margin-right:var(--counter-box-title-margin-right);white-space:nowrap}.daily-challenge{align-items:center;background:hsl(var(--hsl-b4));border:2px solid transparent;border-radius:6px;display:flex;min-width:0;padding:1px;position:relative}.daily-challenge--played-today{border-color:hsl(var(--hsl-lime-1))}.daily-challenge--played-today:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;align-items:center;background-color:hsl(var(--hsl-lime-1));border-radius:50%;color:hsl(var(--hsl-b6));content:"\f00c";display:inline-block;display:inline-flex;flex:none;font-family:Font Awesome\ 5 Free;font-size:8px;font-style:normal;font-variant:normal;font-weight:900;height:16px;justify-content:center;line-height:1;position:absolute;right:0;text-rendering:auto;top:0;transform:translate(50%,-50%);width:16px}.daily-challenge--played-today:before.fa-pull-left{margin-right:.3em}.daily-challenge--played-today:before.fa-pull-right{margin-left:.3em}.daily-challenge__name{font-size:12px;padding:0 5px}.daily-challenge__value{-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(var(--colour));color:transparent;--colour:hsl(var(--hsl-c2))}.daily-challenge__value-box{background:hsl(var(--hsl-b6));border-radius:3px;padding:5px 10px}.daily-challenge-date{background-color:hsl(var(--hsl-d4));border-radius:6px;display:grid;gap:10px;padding:10px}.daily-challenge-date__header{align-items:center;display:grid;gap:10px;grid-template-columns:auto auto auto minmax(100px,150px) auto auto;justify-content:center}.daily-challenge-date__header-arrow{color:hsl(var(--hsl-l1));font-size:1.5em;padding:5px}.daily-challenge-date__header-arrow:active,.daily-challenge-date__header-arrow:focus,.daily-challenge-date__header-arrow:hover{color:hsl(var(--hsl-l3));text-decoration:none}.daily-challenge-date__header-arrow--disabled{opacity:.5;pointer-events:none}.daily-challenge-date__days{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,40px);justify-content:center}.daily-challenge-day{--border-colour:transparent;--completed-opacity:0;background-color:hsla(var(--hsl-b6),.6);border:2px solid var(--border-colour);border-radius:6px;display:grid;gap:4px;line-height:1;padding:4px;text-align:center}.daily-challenge-day:active,.daily-challenge-day:focus,.daily-challenge-day:hover{--border-colour:currentColor;text-decoration:none}.daily-challenge-day--active{--border-colour:currentColor}.daily-challenge-day--completed{--completed-opacity:1}.daily-challenge-day--extra{opacity:.6}.daily-challenge-day__completed{background-color:hsl(var(--hsl-b3));border-radius:inherit;font-size:.6em;opacity:var(--completed-opacity);padding:2px}.daily-challenge-popup{background:hsl(var(--hsl-b4));border-radius:20px;font-size:12px}.daily-challenge-popup__content{display:grid;gap:10px;padding:15px}.daily-challenge-popup__content--main{grid-template-columns:1fr auto}.daily-challenge-popup__content--top{background:hsl(var(--hsl-b5));border-top-left-radius:inherit;border-top-right-radius:inherit;display:grid;grid-template-columns:1fr 1fr 1fr}.daily-challenge-popup__row{display:contents}.daily-challenge-popup__value{color:hsl(var(--hsl-c2));--colour:hsl(var(--hsl-c2))}.daily-challenge-popup__value--fancy{-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(var(--colour));color:transparent}.daily-challenge-popup__value--top{font-size:40px;font-weight:300}.deleted-comments-count{font-size:14px;padding-top:10px}.deleted-comments-count--top{padding-bottom:10px;padding-left:10px;padding-right:10px}@media (min-width:900px){.deleted-comments-count--top{padding-left:50px;padding-right:50px}}.deleted-comments-count__icon{margin-right:5px}.development-deploy-footer{background:hsl(var(--hsl-red-3));font-weight:700;padding:10px;text-align:center;width:100%}@media (max-width:899px){.development-deploy-footer{font-size:14px}}.development-deploy-footer__link{color:hsl(var(--hsl-c2))}.dialog-form{display:inline-flex;display:flex;flex:1 0 auto;padding:10px;width:100%}.dialog-form,.dialog-form__button{align-items:center;color:#fff;justify-content:center}.dialog-form__button{-webkit-appearance:none;-moz-appearance:none;background:none;background-color:var(--bg);border:none;border-radius:10000px;display:inline-flex;flex:none;margin:5px;min-width:160px;outline:none;padding:10px 20px;text-decoration:none;text-shadow:0 1px 3px rgba(0,0,0,.75);--bg:hsl(var(--hsl-blue-3));--bg-hover:hsl(var(--hsl-blue-2))}.dialog-form__button:active,.dialog-form__button:focus,.dialog-form__button:hover{background-color:var(--bg-hover);color:#fff;text-decoration:none}.dialog-form__button--cancel{--bg:hsl(var(--hsl-red-3));--bg-hover:hsl(var(--hsl-red-2))}.dialog-form__button[disabled]{color:hsl(var(--hsl-f1));--bg:hsl(var(--hsl-b3));--bg-hover:var(--bg)}.dialog-form__client-name{color:inherit;font-size:32px;font-style:normal;margin:0}.dialog-form__client-request{font-size:16px;margin:0}.dialog-form__dialog{background-color:hsl(var(--hsl-b4));border-radius:6px;display:flex;flex-direction:column;max-width:100%;width:500px}.dialog-form__extra-link{-webkit-appearance:none;-moz-appearance:none;background:none;border:none;color:hsl(var(--hsl-l2));cursor:pointer;display:inline;margin:0;outline:none;padding:0}.dialog-form__extra-link:active,.dialog-form__extra-link:focus,.dialog-form__extra-link:hover{color:hsl(var(--hsl-l1));text-decoration:underline}.dialog-form__extra-link--small{font-size:12px}.dialog-form__header-overlay{background-color:rgba(0,0,0,.75);border-radius:6px 6px 0 0;height:100%;left:0;position:absolute;top:0;width:100%}.dialog-form__input{-webkit-appearance:none;-moz-appearance:none;background:none;background-color:hsl(var(--hsl-b5));border:none;border-radius:4px;font-size:16px;margin:0;outline:none;padding:15px 20px;width:100%}.dialog-form__input::-moz-placeholder{color:hsl(var(--hsl-b1));opacity:1}.dialog-form__input::placeholder{color:hsl(var(--hsl-b1));opacity:1}.dialog-form__logo{background-image:url(/assets/images/osu-logo-white.59d385da.svg);background-position:contain;flex:none;height:50px;margin-right:10px;width:50px}.dialog-form__row{display:flex;margin:5px 30px}.dialog-form__row--buttons{flex-wrap:wrap;justify-content:center;margin-bottom:25px;margin-top:25px}.dialog-form__row--client-verification-completed{display:block;margin-bottom:0;margin-top:-20px}.dialog-form__row--client-verification-completed-buttons{align-items:center;display:flex;flex-direction:column;margin-bottom:30px;margin-top:20px}.dialog-form__row--error{color:#a8f}.dialog-form__row--error:after{content:"\a0"}.dialog-form__row--extra-link{display:block;font-size:12px}.dialog-form__row--header{align-items:center;background-image:-webkit-image-set(url(/assets/images/oauth-login.0e8030e7.jpg) 1x,url(/assets/images/[email protected]) 2x);background-image:image-set(url(/assets/images/oauth-login.0e8030e7.jpg) 1x,url(/assets/images/[email protected]) 2x);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:6px 6px 0 0;display:inline-flex;height:200px;justify-content:center;margin-left:0;margin-right:0;margin-top:0;position:relative}.dialog-form__row--label{flex-direction:column;margin-bottom:10px}.dialog-form__row--scopes{flex-direction:column}.dialog-form__row--title{align-items:center;margin-bottom:25px}.dialog-form__row--verification-completed{display:block;margin-bottom:50px;margin-top:-20px}.dialog-form__row--verification-invalid{display:block;margin-bottom:50px}.dialog-form__row--wrong-user{display:block;font-size:12px}.dialog-form__title{color:#fff;font-size:14px;font-style:normal;font-weight:700;margin:0 0 0 auto;text-transform:uppercase}.dialog-form__user-avatar{height:120px;margin-bottom:5px;width:120px}.dialog-form__user-header{align-items:center;color:#fff;display:inline-flex;flex-direction:column;font-size:24px;justify-content:center;position:relative;text-decoration:none}.dialog-form__user-header:active,.dialog-form__user-header:focus,.dialog-form__user-header:hover{color:#fff;text-decoration:none}.difficulty-badge{align-items:center;background-color:var(--bg);border-radius:10000px;display:flex;font-size:max(.82em,12px);font-weight:800;height:100%;padding:0 .5em}.difficulty-badge__icon{font-size:.6em;margin-right:.4em}.difficulty-badge__rating{min-width:2.26em}.discrete-bar{display:flex;flex:1;gap:5px;min-height:3px}.discrete-bar--contents{display:contents}.discrete-bar__item{align-items:center;background:hsl(var(--hsl-b6));border-radius:10000px;color:hsl(var(--hsl-f1));display:inline-flex;flex:1;justify-content:center}.discrete-bar__item--on{background:hsl(var(--hsl-lime-3));color:hsl(var(--hsl-b6))}.download-page{--content-margin:40px;display:flex;flex-direction:column;gap:10px;margin-bottom:10px}@media (max-width:479px){.download-page{--content-margin:20px}}.download-page__banner{border-radius:0 0 20px 20px;display:flex;justify-content:flex-end;min-height:420px;position:relative}.download-page__banner-content{background:hsla(var(--hsl-b5),.5);display:flex;flex:1;flex-direction:column;margin:var(--content-margin);max-width:440px;padding:10px;position:relative}.download-page__banner-content--main{align-items:flex-end;border-radius:20px;gap:10px}.download-page__banner-content--tail{margin-bottom:0;margin-top:0;padding-bottom:20px;padding-top:20px;width:100%}.download-page__banner-tail{display:flex;justify-content:flex-end}.download-page__banner-video{border-radius:0 0 20px 20px;height:100%;left:0;-o-object-fit:cover;object-fit:cover;-o-object-position:left;object-position:left;position:absolute;top:0;width:100%}.download-page__example{background:hsl(var(--hsl-b3));border-radius:20px;height:120px;max-width:280px;-o-object-fit:cover;object-fit:cover}.download-page__extra-link{color:#fff;font-size:14px}.download-page__extra-link:active,.download-page__extra-link:focus,.download-page__extra-link:hover{color:#fff}.download-page__extra-link--separator:before{content:"•"}.download-page__extra-links{display:flex;flex:none;gap:10px;justify-content:center}.download-page__guide{background:hsl(var(--hsl-b4));border-radius:20px;box-shadow:0 1px 3px rgba(0,0,0,.25);display:flex;flex-direction:column;gap:10px;margin:0 10px}.download-page__guide-content{padding:20px}.download-page__header{background:hsl(var(--hsl-b4));border-radius:0 0 20px 20px;box-shadow:0 1px 3px rgba(0,0,0,.25);display:flex;flex-direction:column}.download-page__help{font-size:12px;padding-top:20px}.download-page__tagline{display:flex;flex-direction:column;font-size:24px;line-height:1;padding:40px 0}@media (min-width:900px){.download-page__tagline{padding:40px}}.download-page__tagline-1{margin-right:110px}.download-page__tagline-2{align-self:flex-end;font-size:50px}.download-page__video{background:hsl(var(--hsl-b6));border-radius:20px}.download-page__step{display:flex;flex-direction:column;gap:10px}.download-page__steps{display:grid;gap:40px;grid-auto-flow:row}@media (min-width:900px){.download-page__steps{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;justify-content:space-between}}.download-page__step-number{align-items:center;border:2px solid;border-radius:24px;display:inline-flex;font-weight:700;height:24px;justify-content:center;padding-bottom:2px;width:60px}.download-page__text{font-size:12px}.download-page__text--description{color:hsl(var(--hsl-c2))}.download-page__text--download-stable{align-self:center;margin-bottom:5px;text-align:center}.download-page__text--title{font-size:18px}.estimate-min-lines{height:0;overflow:hidden;position:absolute;transform:translateZ(0);width:0}.estimate-min-lines__content{width:1000px}.estimate-min-lines__content img{height:1em!important}.fake-bold:after,.fake-bold:before{content:attr(data-content);display:block;font-weight:700;height:0;opacity:0;pointer-events:none}.fake-bold:before{font-weight:400}.fancy-graph{color:hsl(var(--hsl-h1))}.fancy-graph__circle{fill:currentColor}.fancy-graph__line{fill:none;stroke:currentColor;stroke-width:1px}.fileupload{cursor:pointer;height:100%;opacity:0;position:absolute;right:0;top:0;width:100%}.fileupload[disabled]{cursor:not-allowed}.fixed-bar{backface-visibility:hidden;bottom:0;display:flex;flex-direction:column;max-height:100%;position:fixed;width:100%;z-index:502}.flag-country{--height:1em;--width-height-ratio:1.38889;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:3px;display:block;filter:saturate(1.1);height:var(--height);position:relative;transform:translateZ(0);width:calc(var(--height)*var(--width-height-ratio))}.flag-country:after{background:inherit;border-radius:inherit;content:"";filter:contrast(0) brightness(2);height:100%;left:0;opacity:.25;position:absolute;top:0;width:100%}.flag-country--flat{box-shadow:none}.flag-country--medium{--height:20px}.flag-country--large{--height:40px}.flag-country--small{--height:13px}.flag-country--wiki{border-radius:unset;bottom:-.1em;display:inline-block}.flag-team{background-color:#333;background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:min(.25em,6px);display:inline-block;flex:none;height:1em;width:2em}.flag-team--full{border-radius:0;box-shadow:none;height:100%;width:100%}.floating-toolbar{bottom:40px;display:flex;flex-direction:column;gap:5px;position:fixed;right:20px;z-index:500}@media (max-width:899px){.floating-toolbar{bottom:10px;right:10px}}.floating-toolbar-button{--circle-size:50px;align-items:center;-webkit-appearance:none;-moz-appearance:none;background:none;background-color:hsl(var(--hsl-b5));border:none;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.25);display:inline-flex;font-size:calc(var(--circle-size)*.48);height:var(--circle-size);justify-content:center;margin:0;outline:none;padding:0;width:var(--circle-size)}@media (max-width:899px){.floating-toolbar-button{--circle-size:40px}}.floating-toolbar-button--updates:before{background:hsl(var(--hsl-h1));border-radius:50%;content:"";display:block;height:calc(var(--circle-size)*.2);position:absolute;right:0;top:0;width:calc(var(--circle-size)*.2)}.follow-mapper{align-items:center;display:flex;max-width:100%}.follow-mapper__avatar{flex:none;height:40px;margin-right:10px;width:40px}.follows-table{font-size:14px;margin:-2px -5px;width:100%}.follows-table--mapping{margin:-5px 0}@media (min-width:480px){.follows-table--mapping{margin:-2px 0}}.follows-table__data{padding:2px 5px}.follows-table__data--beatmapset{grid-area:beatmapset;min-width:0}.follows-table__data--toggle{grid-area:toggle}.follows-table__data--user{grid-area:user}.follows-table--mapping .follows-table__data{display:flex;padding:0}.follows-table--mapping .follows-table__row{display:grid;gap:5px;grid-template:"user toggle" "beatmapset beatmapset"/1fr auto;padding:5px 0}@media (min-width:480px){.follows-table--mapping .follows-table__row{gap:0 5px;grid-template:"user beatmapset toggle"/200px 1fr auto;padding:2px 0}}.footer{background-color:hsl(var(--hsl-b5));color:hsl(var(--hsl-f1));display:flex;flex:none;flex-direction:column;font-size:10px;padding:10px 0 5px}.footer--landing{background:transparent;color:#fff;font-size:12px;font-weight:600;padding:20px 0}.footer__row{display:flex;flex-wrap:wrap;justify-content:center;margin-bottom:5px}.footer__link{color:#fff;font-weight:700;margin:0 10px}.footer__link,.footer__link:active,.footer__link:focus,.footer__link:hover{text-decoration:none}@media (max-width:899px){.footer__link{margin-bottom:5px;margin-top:5px}}.footer__link:active,.footer__link:focus,.footer__link:hover{color:hsl(var(--hsl-l1))}.footer--landing .footer__link{font-weight:inherit}@media (max-width:899px){.u-chat .footer{display:none}}.form{align-items:stretch;display:flex;flex-wrap:wrap;margin:10px 0 0}.form__input-group{flex:0 1 100%}.form__button{flex:1 0 105px;margin-top:5px}@media (min-width:900px){.form__button{margin-left:10px;margin-top:0}}.form-select{align-items:baseline;background-color:hsl(var(--hsl-b6));border-radius:4px;color:hsl(var(--hsl-c1));display:flex;font-size:16px;font-weight:400;line-height:normal;margin:0;min-width:0;position:relative;text-transform:none}@media (min-width:900px){.form-select{font-size:inherit}}.form-select:after{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;align-items:center;background-color:inherit;border-radius:inherit;content:"\f078";display:inline-block;display:inline-flex;flex:none;font-family:Font Awesome\ 5 Free;font-style:normal;font-variant:normal;font-weight:900;height:100%;justify-content:center;line-height:1;padding:0 10px;pointer-events:none;position:absolute;right:0;text-rendering:auto}.form-select:after.fa-pull-left{margin-right:.3em}.form-select:after.fa-pull-right{margin-left:.3em}.form-select--full{flex:1}.form-select--group-history{background-color:inherit;font-size:16px;margin:-5px}.form-select--simple-form{background-color:hsl(var(--hsl-b4));color:hsl(var(--hsl-c1))}.form-select__input{-webkit-appearance:none;-moz-appearance:none;background:none;background-color:inherit;border:none;border-radius:inherit;flex:1;margin:0;max-width:100%;outline:none;padding:5px calc(20px + 1em) 5px 5px;text-overflow:ellipsis}.form-select--group-history .form-select__input{width:100%}.form-text{-webkit-appearance:none;-moz-appearance:none;background:none;background-color:hsl(var(--hsl-b6));border:none;border-radius:4px;color:hsl(var(--hsl-c1));font-size:16px;margin:0;outline:none;padding:5px;width:100%}@media (min-width:900px){.form-text{font-size:12px}}.form-text--username-change{margin:5px 0;padding:10px}@media (min-width:900px){.form-text--username-change{font-size:14px}}.forum-cover-admin-item{background-color:hsl(var(--hsl-b4));border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.25);color:#fff;margin-bottom:10px;padding:10px}.forum-cover-admin-item__cover-image{background-position:50%;background-repeat:no-repeat;background-size:cover;padding-bottom:14.81481481%;width:100%}.forum-cover-edit{background-color:hsl(var(--hsl-b2));border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.25);font-size:12px;margin-top:5px;max-width:80vh;position:absolute;right:0;text-align:center;top:100%;width:350px;z-index:101}.forum-cover-edit__buttons{display:flex;flex-wrap:wrap;justify-content:center}.forum-cover-edit__cover{background-image:-webkit-image-set(url(/assets/images/forum-cover-category-osu.e4db1419.jpg) 1x,url(/assets/images/[email protected]) 2x);background-image:image-set(url(/assets/images/forum-cover-category-osu.e4db1419.jpg) 1x,url(/assets/images/[email protected]) 2x);background-size:cover;border-radius:6px;height:0;padding-bottom:24.16666667%;width:100%}.forum-cover-edit__info{margin:0;padding:0 20px 15px}.forum-cover-edit__overlay{align-items:center;background-color:hsla(var(--hsl-b6),.5);border-radius:6px;display:inline-flex;height:100%;justify-content:center;left:0;position:absolute;top:0;transition:all .12s;width:100%}.forum-cover-edit__overlay[data-state=hidden]{opacity:0;pointer-events:none}.forum-cover-edit__overlay[data-state=hover]{background-color:hsla(var(--hsl-b6),.8)}.forum-issue-icon{align-items:center;background-image:url(/assets/images/button.16de7c2c.svg);background-position:50% 50%;background-size:200px;background-size:cover;border-radius:50%;color:#fff;display:inline-flex;font-size:10px;height:20px;justify-content:center;text-shadow:0 0 2px #000;width:20px;--platform-tag:hsl(var(--hsl-darkorange-1));margin:0 5px}.forum-issue-icon--added{background-color:#cc5288}.forum-issue-icon--archived{background-color:hsl(var(--hsl-b1))}.forum-issue-icon--assigned{background-color:#64c}.forum-issue-icon--confirmed{background-color:#4ad}.forum-issue-icon--duplicate{background-color:#ea0}.forum-issue-icon--invalid{background-color:#8e0b14}.forum-issue-icon--resolved{background-color:#680}.forum-issue-icon--osulazer,.forum-issue-icon--osustable,.forum-issue-icon--osuweb{background-color:var(--platform-tag)}.forum-item{background-color:var(--forum-item-background-color);border-radius:4px;display:flex;font-size:12px;margin:2px -8px;padding:5px 3px;position:relative;transition:all .12s;--latest-post-colour:hsl(var(--hsl-c2))}.forum-item:hover{background-color:var(--forum-item-background-color-hover)}@media (min-width:900px){.forum-item{margin-left:-30px;margin-right:-30px;padding-left:25px;padding-right:25px}}.forum-item--header{background:initial;padding-bottom:0;padding-top:0;--latest-post-colour:inherit}.forum-item--header:hover{background:initial}.forum-item__arrow{align-self:center;flex:none;font-size:14px;margin:5px}@media (min-width:900px){.forum-item__arrow{display:none}}.forum-item__description{color:hsl(var(--hsl-c2))}.forum-item__details{display:flex;flex:1;flex-direction:column;justify-content:center;margin:5px;position:relative}@media (min-width:900px){.forum-item__details{transform:all .12s;will-change:transform}}.forum-item__latest-post{color:var(--latest-post-colour);display:none;flex:none;flex-direction:column;justify-content:center;margin:5px;width:300px}@media (min-width:900px){.forum-item__latest-post{display:flex}}.forum-item__name{font-size:18px;font-weight:400;max-width:100%;width:-moz-max-content;width:max-content}.forum-item__name,.forum-item__name:active,.forum-item__name:focus,.forum-item__name:hover{color:hsl(var(--hsl-c1))}.forum-item__subforum{margin:2px 10px;white-space:nowrap}.forum-item__subforum-icon{margin-right:2px}.forum-item__subforums{display:none;flex-wrap:wrap;list-style:none;margin:8px -10px -2px;padding:0}@media (min-width:900px){.forum-item__subforums{display:flex}}.forum-item-stripe{--width:7px;--width-desktop:9px;--arrow-opacity:0;align-items:center;background-color:inherit;display:inline-flex;inset:0 auto 0 0;justify-content:center;padding-right:4px;position:absolute;transition:all .12s;width:var(--width)}.forum-item-stripe:after{background-color:inherit;inset:0 0 0 auto;width:4px}.forum-item-stripe:after,.forum-item-stripe:before{border-radius:4px 0 0 4px;content:"";position:absolute}.forum-item-stripe:before{background-color:var(--forum-bg);height:100%;left:0;top:0;width:100%}.forum-item:hover .forum-item-stripe,.forum-topic-entry:hover .forum-item-stripe{--width-desktop:24px;--arrow-opacity:1}@media (min-width:900px){.forum-item-stripe{width:var(--width-desktop)}}.forum-item-stripe__arrow{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:var(--forum-item-background-color-hover);display:inline-block;display:none;flex:none;font-family:Font Awesome\ 5 Free;font-style:normal;font-variant:normal;font-weight:900;line-height:1;opacity:var(--arrow-opacity);position:relative;text-rendering:auto}.forum-item-stripe__arrow.fa-pull-left{margin-right:.3em}.forum-item-stripe__arrow.fa-pull-right{margin-left:.3em}.forum-item-stripe__arrow:before{content:"\f105"}@media (min-width:900px){.forum-item-stripe__arrow{display:block}}.forum-list{padding:10px}@media (min-width:900px){.forum-list{padding-left:50px;padding-right:50px}}.forum-list--compact{padding:0}@media (min-width:900px){.forum-list--compact{padding:0}}.forum-list__button{flex:none;margin:2px 5px}.forum-list__buttons{display:none;flex:wrap;margin:-2px -5px}@media (min-width:900px){.forum-list__buttons{display:flex}}.forum-list__menu{margin-left:auto;position:relative}@media (min-width:900px){.forum-list__menu{display:none}}.forum-list__menu-button{align-items:center;-webkit-appearance:none;-moz-appearance:none;background:none;background-color:hsl(var(--hsl-blue-2));border:none;border-radius:50%;display:inline-flex;height:30px;justify-content:center;margin:0;outline:none;padding:0;text-shadow:0 1px 3px rgba(0,0,0,.75);width:30px}.forum-list__header{align-items:flex-end;display:flex;margin-bottom:10px}.forum-list__items{list-style:none;margin-top:10px;padding:0}.forum-poll{background-color:hsl(var(--hsl-b2));box-shadow:0 1px 3px rgba(0,0,0,.25);color:hsl(var(--hsl-c1));display:flex;flex-direction:column;font-size:14px;padding:10px}@media (min-width:900px){.forum-poll{padding-left:50px;padding-right:50px}}.forum-poll__actions{align-items:center;bottom:20px;display:flex;flex-direction:column;justify-content:center;position:absolute;right:30px;transition:opacity .12s ease-in-out}@media (min-width:900px){.forum-poll__actions{justify-content:flex-start;opacity:0;right:0;top:20px;width:0}.forum-poll:hover .forum-poll__actions{opacity:1}}.forum-poll__button{margin:5px}.forum-poll__detail{margin:2px 0}.forum-poll__detail--sub{color:hsl(var(--hsl-c2));font-size:10px}.forum-poll__row{display:flex;flex-direction:column;margin:5px 0}.forum-poll__row--buttons{flex-flow:row wrap;margin:0 -5px}.forum-poll__row--details{margin-bottom:3px;margin-top:3px}.forum-poll__row--title{margin-bottom:10px}.forum-poll__title{color:inherit;font-size:18px;font-style:normal;margin:0}.forum-poll__warning{color:hsl(var(--hsl-c2))}.forum-poll-container__content{display:none}.forum-poll-container[data-edit="1"] .forum-poll-container__content--edit,.forum-poll-container[data-page=form][data-edit="0"] .forum-poll-container__content--form,.forum-poll-container[data-page=results][data-edit="0"] .forum-poll-container__content--results{display:block}.forum-poll-option{cursor:pointer;display:flex;font-size:14px;font-weight:400;margin:5px 0;max-width:100%;text-transform:none;width:-moz-max-content;width:max-content}.forum-poll-option__input{margin-right:10px}.forum-poll-row{display:flex;flex-direction:column;margin:3px 0}.forum-poll-row__row{display:flex;flex-wrap:wrap;margin:2px 0}.forum-poll-row__text{flex:1}.forum-poll-row__result{flex:none;min-width:60px;padding-right:5px}@media (min-width:900px){.forum-poll-row__result{padding-left:5px;padding-right:0;text-align:right}}.forum-post{border-bottom:1px solid hsl(var(--hsl-b1));display:flex;padding:0}.forum-post.js-forum-post--hidden{opacity:.5}.forum-post.js-forum-post--highlighted{background-color:hsl(var(--hsl-b3))}.forum-post__actions{display:none;position:absolute;right:10px;top:10px;transition:opacity .12s ease-in-out;will-change:opacity}@media (min-width:900px){.forum-post__actions{display:flex;gap:5px;opacity:0;right:50px}.forum-post:hover .forum-post__actions{opacity:1}}.forum-post__body{display:flex;flex:1;flex-direction:column;min-width:0;position:relative}.forum-post__content{flex:none;font-size:11px;padding:0 10px 20px 20px}@media (min-width:900px){.forum-post__content{font-size:12px;padding-right:50px}}.forum-post__content--blocked{font-size:14px;padding-top:20px}.forum-post__content--footer{color:hsl(var(--hsl-c2))}.forum-post__content--header{align-items:baseline;display:flex;font-size:10px;padding-top:10px}@media (min-width:900px){.forum-post__content--header{font-size:12px;padding-top:20px}}.forum-post__content--main{flex:1 0 auto}.forum-post__content--signature{border-top:1px solid hsl(var(--hsl-b1));color:hsl(var(--hsl-c2));display:none;font-family:var(--font-content-override,var(--font-content));line-height:1.35;margin:0 10px 20px 20px;max-height:170px;overflow:hidden;padding:10px 0 0}@media (min-width:900px){.forum-post__content--signature{display:block;margin-right:50px}}.forum-post__header-content{display:flex;flex-direction:column;margin:-5px -2px}@media (min-width:900px){.forum-post__header-content{flex-direction:row}}.forum-post__header-content-item{margin:5px 2px}.forum-post__menu{margin-left:auto;position:relative}@media (min-width:900px){.forum-post__menu{display:none}}.forum-post__menu-button{-webkit-appearance:none;-moz-appearance:none;background:none;border:none;margin:0;outline:none;padding:5px}.forum-post__user{font-size:14px;font-weight:600}@media (min-width:900px){.forum-post__user{display:none}}.forum-post-content{font-family:var(--font-content-override,var(--font-content));line-height:1.35;word-wrap:break-word;color:hsl(var(--hsl-c1));font-size:12px}@media (min-width:900px){.forum-post-content{font-size:14px}}.forum-post-content--edit{-webkit-appearance:none;-moz-appearance:none;background:none;border:none;margin:0;min-height:150px;outline:none;padding:0;resize:vertical;width:100%}@media (min-width:900px){.forum-post-content--edit{min-height:300px}.forum-post-content--reply-preview{max-height:calc(100vh - 300px);min-height:150px;overflow-y:auto}}.forum-post-content[disabled]{opacity:.8}.forum-post-edit-box{background-color:hsl(var(--hsl-b2));display:flex;height:100%;padding:10px}@media (min-width:900px){.forum-post-edit-box{padding-right:50px}}.forum-post-info{align-items:center;background-color:hsl(var(--hsl-b5));display:flex;flex:none;flex-direction:column;padding:5px;text-align:center;width:45px}@media (min-width:900px){.forum-post-info{padding:10px;width:180px}}.forum-post-info__row{display:none;margin:5px 0}@media (min-width:900px){.forum-post-info__row{display:block}}.forum-post-info__row--avatar{display:block;width:100%}@media (min-width:900px){.forum-post-info__row--avatar{padding:0 40px}}.forum-post-info__row--flag{display:flex;font-size:20px;justify-content:center;width:100%}.forum-post-info__row--group-badge{display:block;width:100%}.forum-post-info__row--group-badge-playmodes{display:none}@media (max-width:899px){.forum-post-info__row--group-badge-playmodes{display:flex;flex-wrap:wrap;font-size:12px;justify-content:center}}.forum-post-info__row--posts,.forum-post-info__row--registration{font-size:12px}.forum-post-info__row--registration strong{font-weight:600}.forum-post-info__row--support-level{align-items:center;background-color:hsl(var(--hsl-pink-1));border-radius:10000px;display:inline-flex;font-size:6px;justify-content:center;padding:2px 5px;width:100%}@media (min-width:900px){.forum-post-info__row--support-level{font-size:8px;min-width:50px;width:auto}}.forum-post-info__row--title{color:hsl(var(--hsl-c1));font-size:11px}.forum-post-info__row--title:active,.forum-post-info__row--title:focus,.forum-post-info__row--title:hover{color:hsl(var(--hsl-c1))}.forum-post-info__row--username{color:hsl(var(--hsl-c1));font-size:16px;word-break:break-word}.forum-post-info__row--username:active,.forum-post-info__row--username:focus,.forum-post-info__row--username:hover{color:hsl(var(--hsl-c1))}.forum-post-preview{padding:10px}@media (min-width:900px){.forum-post-preview{padding-left:50px;padding-right:50px}}.forum-post-preview__title{margin-bottom:10px}.forum-title{flex:1}.forum-title:before{background-color:hsl(var(--hsl-p));border-radius:10000px;content:"";display:none;height:80%;left:-10px;position:absolute;top:15%;width:3px}@media (min-width:900px){.forum-title:before{display:block}}.forum-title--forum{margin:10px}@media (min-width:900px){.forum-title--forum{margin:20px 50px}}.forum-title__description{color:hsl(var(--hsl-c2));font-size:12px;margin:0;padding:0}@media (min-width:900px){.forum-title__description{font-size:14px}}.forum-title__name{color:hsl(var(--hsl-c1));font-size:18px;font-style:normal;font-weight:400;margin:0;padding:0}@media (min-width:900px){.forum-title__name{font-size:30px}}.forum-topic-entry{background-color:var(--forum-item-background-color);border-radius:4px;color:hsl(var(--hsl-c2));display:flex;font-size:12px;margin:2px -8px;padding:7px 0 7px 8px;position:relative;transition:all .12s}.forum-topic-entry:hover{background-color:var(--forum-item-background-color-hover)}@media (min-width:900px){.forum-topic-entry{margin-left:-30px;margin-right:-30px;padding-left:30px}}.forum-topic-entry--old{opacity:.7}.forum-topic-entry--deleted{--forum-item-background-color:hsl(var(--hsl-red-4));--forum-item-background-color-hover:hsl(var(--hsl-red-3));opacity:.5}.forum-topic-entry__col{align-items:center;display:inline-flex;flex:none;justify-content:center}.forum-topic-entry__col--buttons{margin:-2px 18px -2px -2px}.forum-topic-entry__col--icon{align-items:center;align-self:center;display:flex;flex-direction:column;position:relative}.forum-topic-entry__col--last-link{font-size:14px;text-decoration:none;width:30px}.forum-topic-entry__col--last-link:active,.forum-topic-entry__col--last-link:focus,.forum-topic-entry__col--last-link:hover{text-decoration:none}.forum-topic-entry__col--main{align-items:normal;display:flex;flex:1;flex-direction:column;min-width:0;word-break:break-word}@media (min-width:900px){.forum-topic-entry__col--main{align-items:center;flex-direction:row}}.forum-topic-entry__content{flex:none;padding:0 10px}.forum-topic-entry__content--counts{min-width:150px;white-space:nowrap}.forum-topic-entry__content--left{flex:1;min-width:0}.forum-topic-entry__content--right{margin-top:10px;width:100%}@media (min-width:900px){.forum-topic-entry__content--right{margin-top:0;width:200px}}.forum-topic-entry__count{font-weight:600}.forum-topic-entry__detail+.forum-topic-entry__detail{padding-left:10px}.forum-topic-entry__icon{align-items:center;background-color:hsl(var(--hsl-b6));border-radius:10000px;color:hsl(var(--hsl-c1));display:inline-flex;font-size:14px;height:36px;justify-content:center;min-width:46px}.forum-topic-entry__icon:active,.forum-topic-entry__icon:focus,.forum-topic-entry__icon:hover{color:hsl(var(--hsl-c1));text-decoration:none}@media (min-width:900px){.forum-topic-entry__icon{align-self:center}}.forum-topic-entry__icon--small{font-size:12px}.forum-topic-entry__icon--unread{border:2px solid var(--forum-bg)}.forum-topic-entry__issue-icons{display:flex;flex:none;order:1;padding:5px 5px 0}@media (min-width:900px){.forum-topic-entry__issue-icons{align-self:center;order:0;padding-top:0}}.forum-topic-entry__lock{color:hsl(var(--hsl-c2));font-size:10px;margin-top:5px}@media (min-width:900px){.forum-topic-entry__lock{margin-right:5px;margin-top:0;position:absolute;right:100%;top:0}}.forum-topic-entry__replied{--diameter:6px;background-color:var(--forum-bg);border-radius:50%;height:var(--diameter);position:absolute;right:calc(50% - var(--diameter)/2);top:calc(100% + 2px);width:var(--diameter)}@media (min-width:900px){.forum-topic-entry__replied{right:calc(100% + 2px);top:calc(50% - var(--diameter)/2)}}.forum-topic-entry__title{color:hsl(var(--hsl-c1));display:block;font-size:14px;max-width:100%;width:-moz-max-content;width:max-content;word-wrap:break-word}.forum-topic-entry__title:active,.forum-topic-entry__title:focus,.forum-topic-entry__title:hover{color:hsl(var(--hsl-c1))}.forum-topic-feature-vote{background-color:hsl(var(--hsl-b2));line-height:normal;padding:10px;text-align:center}@media (min-width:900px){.forum-topic-feature-vote{padding-left:50px;padding-right:50px}}.forum-topic-feature-vote__button{margin:5px}.forum-topic-feature-vote__info{font-size:14px;margin-bottom:20px}.forum-topic-feature-vote__remaining{font-size:14px}.forum-topic-feature-vote__star{color:#fd5;margin-right:-.9em;opacity:.6}.forum-topic-feature-vote__star:last-child{color:#fc2;margin-right:0;opacity:1}.forum-topic-feature-vote__votes{margin:5px .9em 5px 0;text-align:center}.forum-topic-feature-vote__votes--small{font-size:.8em}.forum-topic-floating-header{color:#fff;flex:none;font-size:15px;font-style:normal;line-height:1.2;margin:0;padding:0}.forum-topic-floating-header__title-link{color:#fff;text-decoration:none}.forum-topic-floating-header__title-link:active,.forum-topic-floating-header__title-link:focus,.forum-topic-floating-header__title-link:hover{color:#fff;text-decoration:none}@media (min-width:900px){.forum-topic-header-padding{margin-top:51px}}.forum-topic-logs-table__body{font-size:14px}.forum-topic-logs-table__col{padding-right:40px;white-space:nowrap}.forum-topic-logs-table__col--action{width:100%}.forum-topic-logs-table__col--date{color:hsl(var(--hsl-f1))}.forum-topic-logs-table__header{border-bottom:2px solid hsl(var(--hsl-c1));font-size:10px;padding-bottom:5px;text-transform:uppercase}.forum-topic-logs-table__log-data{color:hsl(var(--hsl-f1));font-size:11px}.forum-topic-logs-table__row{border-top:2px solid hsl(var(--hsl-b4));height:50px;padding-bottom:2px}.forum-topic-nav{background-color:hsl(var(--hsl-d4));height:var(--main-height);position:relative;width:100%;--main-height:40px}@media (min-width:900px){.forum-topic-nav{--main-height:50px}}.forum-topic-nav__content{align-items:center;bottom:0;display:flex;height:var(--main-height);justify-content:space-between;left:0;padding:0 2px;position:absolute;width:100%}@media (min-width:900px){.forum-topic-nav__content{padding:0 5px}}.forum-topic-nav__counter{width:40px}@media (min-width:900px){.forum-topic-nav__counter{width:50px}}.forum-topic-nav__counter--input{-webkit-appearance:none;-moz-appearance:none;background:none;border:0;color:#fff;display:none;margin:0;outline:none;padding:0}.forum-topic-nav__counter--left{text-align:right}.forum-topic-nav__counter--middle{margin:0 10px;text-align:center;width:auto}.forum-topic-nav__counter-cover{cursor:pointer;height:100%;left:0;position:absolute;top:0;width:100%}.forum-topic-nav__counter-container{align-items:center;-webkit-appearance:none;-moz-appearance:none;background:none;background-color:#111;border:2px solid transparent;border-radius:10000px;color:hsl(var(--hsl-c1));display:inline-flex;font-size:12px;justify-content:center;margin:0 auto;outline:none;padding:0;position:relative;text-decoration:none}@media (min-width:900px){.forum-topic-nav__counter-container{font-size:16px;margin:0 3px}}.forum-topic-nav__counter-container.js-forum-topic-post-jump--container-focus{border-color:#c60}.forum-topic-nav__group{display:flex;flex:1}.forum-topic-nav__group--desktop{display:none}@media (min-width:900px){.forum-topic-nav__group--desktop{display:flex}.forum-topic-nav__group--main{flex:none}}.forum-topic-nav__group--mobile{flex:none}@media (min-width:900px){.forum-topic-nav__group--mobile{display:none}}.forum-topic-nav__group--right{justify-content:flex-end}[data-topic-lock="0"] .forum-topic-nav__lock-or-reply--lock,[data-topic-lock="1"] .forum-topic-nav__lock-or-reply--reply{display:none}.forum-topic-nav__mobile-float{bottom:100%;display:flex;flex-direction:row;margin-bottom:15px;position:absolute}@media (min-width:900px){.forum-topic-nav__mobile-float{display:none}}.forum-topic-nav__mobile-float--right{right:2px}.forum-topic-nav__seek-bar{backface-visibility:hidden;background-color:var(--forum-bg);bottom:100%;cursor:pointer;height:10px;left:0;position:absolute;transition:width .5s ease-out,height .12s ease-out}@media (min-width:900px){.forum-topic-nav__seek-bar{height:5px}}.forum-topic-nav__seek-bar:after{background-color:transparent;bottom:100%;content:"";height:10px;left:0;position:absolute;width:100%}@media (min-width:900px){.forum-topic-nav:hover .forum-topic-nav__seek-bar{height:15px}}.forum-topic-nav__seek-bar--all{opacity:.5;width:100%}@media (min-width:900px){.forum-topic-nav__seek-bar--all{opacity:.01}.forum-topic-nav__seek-bar--all:before{display:none}}.forum-topic-nav:hover .forum-topic-nav__seek-bar--all{opacity:.5}.forum-topic-nav__seek-bar-container{bottom:0;height:var(--main-height);left:0;position:absolute;width:100%}.forum-topic-nav__seek-tooltip{bottom:calc(var(--main-height) + 25px);display:flex;justify-content:center;position:absolute;width:0;will-change:opacity,transform}.forum-topic-nav__seek-tooltip-number{background-color:#1a1a1a;border-radius:4px;color:#fff;flex:none;padding:5px 20px}.forum-topic-nav__seek-tooltip-number:before{border-color:#1a1a1a transparent transparent;border-style:solid;border-width:10px 8px 0;content:"";left:50%;margin-left:-8px;position:absolute;top:100%}.forum-topic-title{background-color:hsl(var(--hsl-b4));display:flex;flex-direction:column;padding:5px}@media (min-width:900px){.forum-topic-title{flex-direction:row;padding-left:45px;padding-right:45px}}.forum-topic-title__item{margin:5px}.forum-topic-title__item--counters{flex:none}.forum-topic-title__item--main{flex:1}.forum-topic-title__title{-webkit-appearance:none;-moz-appearance:none;background:none;border:none;border-bottom:1px solid transparent;color:hsl(var(--hsl-c1));font-size:24px;font-style:normal;line-height:normal;margin:0;outline:none;overflow-wrap:anywhere;padding:0}.forum-topic-title__title-container[data-title-edit="1"] .forum-topic-title__title--display{opacity:0}.forum-topic-title__title--edit{border-bottom-color:hsl(var(--hsl-d1));bottom:0;display:none;left:0;position:absolute;width:100%}.forum-topic-title__title-container[data-title-edit="1"] .forum-topic-title__title--edit{display:block}.forum-topic-title__title-container{margin-bottom:5px;position:relative}.forum-topic-title__post-time{color:hsl(var(--hsl-c2));font-size:12px}.forum-topic-toolbar{background-color:hsl(var(--hsl-b3));display:flex;justify-content:flex-end;padding:5px}@media (min-width:900px){.forum-topic-toolbar{padding-left:45px;padding-right:45px}}.forum-topic-toolbar__item{display:flex;margin:5px}.forum-topic-toolbar[data-title-edit="1"] .forum-topic-toolbar__item,.forum-topic-toolbar__item--title-edit{display:none}.forum-topic-toolbar[data-title-edit="1"] .forum-topic-toolbar__item--title-edit{display:flex}.forum-user-badge{background-color:hsl(var(--hsl-b6));border-radius:10000px;color:hsl(var(--hsl-lime-2));font-size:8px;font-weight:600;padding:2px 10px;text-transform:uppercase}@media (min-width:900px){.forum-user-badge{font-size:10px}}.forum-user-icon{background-color:#29b;border-radius:10000px;display:inline-block;height:.6em;margin-right:2px;width:.6em}.gallery-previews{height:390px;margin:0;padding:0;position:relative}.gallery-previews__item{background-position:50%;background-repeat:no-repeat;background-size:contain;display:block;height:100%;left:0;position:absolute;top:0;transition:all .5s ease-in-out;width:100%}.gallery-previews__item.js-gallery{cursor:zoom-in;will-change:opacity}.gallery-thumbnails{display:flex;flex-wrap:wrap;margin:5px -5px;padding:0}.gallery-thumbnails__item{background-position:50%;background-size:cover;display:inline-block;flex:none;height:50px;margin:5px;opacity:.5;transition:all .5s ease-in-out;width:50px}.gallery-thumbnails__item.js-gallery-thumbnail--active,.gallery-thumbnails__item:hover{opacity:1}.game-mode{align-items:center;display:flex;font-size:14px;gap:10px 20px;height:100%;line-height:normal;list-style:none;margin:0;padding:0;position:absolute;right:10px;top:0}@media (min-width:900px){.game-mode{right:50px}}.game-mode--beatmapset{right:10px}@media (min-width:900px){.game-mode--beatmapset{right:40px}}.game-mode-link{align-items:center;color:hsl(var(--hsl-h1));display:flex;font-size:20px;gap:4px;padding:0;text-shadow:0 1px 3px rgba(0,0,0,.75)}.game-mode-link,.game-mode-link:active,.game-mode-link:focus,.game-mode-link:hover{text-decoration:none}.game-mode-link:active,.game-mode-link:focus,.game-mode-link:hover{color:#fff}.game-mode-link--active{color:#fff;font-weight:700}.game-mode-link--disabled{color:hsl(var(--hsl-f1));cursor:default}.game-mode-link--disabled:active,.game-mode-link--disabled:focus,.game-mode-link--disabled:hover,.game-mode-link__badge{color:hsl(var(--hsl-f1))}.game-mode-link__badge{background-color:hsl(var(--hsl-b6));border-radius:4px;font-size:.6em;font-weight:700;padding:2px 5px}.game-mode-link__icon{font-size:.6em}.github-user{align-items:center;display:flex;justify-content:space-between}.github-user__name{font-size:16px}.grid-items{display:flex;flex-wrap:wrap;gap:20px;margin:0}.grid-items--2{gap:2px}.grid-items--fade-out{opacity:.5}.grid-items--notification-banner-buttons{gap:10px;justify-content:center}.grid-items--ranking-filter{flex-direction:column;gap:10px 20px}@media (min-width:900px){.grid-items--ranking-filter{align-items:center;flex-direction:row;justify-content:flex-end}}.grid-items--ranking-info-bar{gap:20px;width:100%}@media (min-width:900px){.grid-items--ranking-info-bar{align-items:flex-end}}.grid-items__item--spotlight-user-filter{width:100%}@media (min-width:900px){.grid-items__item--spotlight-user-filter{margin-left:auto;width:auto}}.group-history--events{display:flex;flex-direction:column;gap:10px}.group-history--none{font-size:16px;margin:0;text-align:center}.group-history-event{align-items:center;display:flex;font-size:14px;gap:15px}.group-history-event--group_add{--icon:"\f0c0";--message-weight:bold}.group-history-event--group_remove{--icon:"\e073";--message-weight:bold}.group-history-event--group_rename{--icon:"\f509";--message-weight:bold}.group-history-event--user_add{--icon:"\f234";--message-weight:normal}.group-history-event--user_add_playmodes{--icon:"\f507";--message-weight:normal}.group-history-event--user_remove{--icon:"\f503";--message-weight:normal}.group-history-event--user_remove_playmodes{--icon:"\f507";--message-weight:normal}.group-history-event--user_set_default{--icon:"\f4fe";--message-weight:normal}.group-history-event__icon{background-color:var(--group-colour,hsl(var(--hsl-b1)));border-radius:10000px;color:hsl(var(--hsl-b6));line-height:1;padding:3px 6px}.group-history-event__icon:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;content:var(--icon);display:inline-block;flex:none;font-family:Font Awesome\ 5 Free;font-style:normal;font-variant:normal;font-weight:900;line-height:1;text-align:center;text-rendering:auto;width:1.25em}.group-history-event__icon:before.fa-pull-left{margin-right:.3em}.group-history-event__icon:before.fa-pull-right{margin-left:.3em}.group-history-event__info{align-items:flex-end;color:hsl(var(--hsl-f1));-moz-column-gap:15px;column-gap:15px;display:flex;flex-direction:column;flex-shrink:0;font-size:12px}@media (min-width:900px){.group-history-event__info{flex-direction:row-reverse}}.group-history-event__message{flex-grow:1;font-weight:var(--message-weight)}.group-history-search-form{--input-bg:hsl(var(--hsl-b5));--input-border-radius:10px;background:hsl(var(--hsl-b4))}.group-history-search-form__content{padding:20px 10px}@media (min-width:900px){.group-history-search-form__content{padding-left:50px;padding-right:50px}}.group-history-search-form__content--buttons{background-color:hsl(var(--hsl-b3));display:flex;gap:10px;justify-content:center;padding-bottom:10px;padding-top:10px}.group-history-search-form__content--inputs{color-scheme:dark;display:grid;gap:10px;grid-template-columns:repeat(2,1fr) repeat(2,180px)}@media (max-width:899px){.group-history-search-form__content--inputs{grid-template-columns:repeat(2,1fr)}}.group-history-search-form__input{-webkit-appearance:none;-moz-appearance:none;background:none;border:none;font-size:16px;margin:0;outline:none;padding:0;width:100%}.group-history-search-form__label{color:var(--label-colour);padding-bottom:5px}.header-buttons{display:flex;margin:0 -5px 0 auto}.header-buttons__item{display:flex;margin:5px;position:relative}.header-nav-item-count{background:var(--header-nav-count-bg,hsl(var(--hsl-red-2)));border-radius:6px;color:hsl(var(--hsl-c1));font-size:.7em;font-weight:400;padding:.21428571em 10px}.header-nav-mobile{font-size:14px;position:relative;width:100%}@media (min-width:900px){.header-nav-mobile{display:none}}.header-nav-mobile__menu{background-color:hsl(var(--hsl-d5));display:grid;left:0;list-style:none;margin:0 -10px;padding:0;position:absolute;right:0;top:100%;z-index:101}.header-nav-mobile__toggle{color:#fff;display:block;max-width:100%;padding:10px 0;position:relative;text-decoration:none;width:-moz-max-content;width:max-content}.header-nav-mobile__toggle:active,.header-nav-mobile__toggle:focus,.header-nav-mobile__toggle:hover{color:#fff;text-decoration:none}.header-nav-mobile__toggle:before{background-color:hsl(var(--hsl-h1));border-radius:10000px;bottom:-2px;content:"";display:block;height:4px;left:0;position:absolute;width:100%;z-index:102}.header-nav-mobile__toggle-icon{align-items:center;display:flex;font-size:.8em;height:100%;left:100%;padding-left:10px;position:absolute;top:0}.js-click-menu--active>.header-nav-mobile__toggle-icon{transform:rotateX(.5turn)}.header-nav-mobile__item{color:#fff;display:block;padding:10px;text-decoration:none}@media (min-width:900px){.header-nav-mobile__item{padding-left:50px;padding-right:50px}}.header-nav-mobile__item:active,.header-nav-mobile__item:focus,.header-nav-mobile__item:hover{background-color:hsl(var(--hsl-d3));color:#fff;text-decoration:none}.header-nav-v4{--header-nav-item-padding-y:10px;display:none;flex-wrap:wrap;font-size:12px;gap:10px;list-style:none;margin:0;padding:0;position:relative}@media (min-width:900px){.header-nav-v4{--header-nav-item-padding-y:15px;display:flex;font-size:14px}}.header-nav-v4--breadcrumb{display:flex}.header-nav-v4--list{gap:20px}.header-nav-v4--list:before{background-color:hsl(var(--hsl-h1));bottom:0;content:"";height:1px;position:absolute;width:100%}.header-nav-v4__item{align-items:baseline;display:flex}.header-nav-v4--breadcrumb .header-nav-v4__item+.header-nav-v4__item:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;content:"\f105";display:inline-block;flex:none;font-family:Font Awesome\ 5 Free;font-style:normal;font-variant:normal;font-weight:900;line-height:1;padding-right:10px;text-rendering:auto}.header-nav-v4--breadcrumb .header-nav-v4__item+.header-nav-v4__item:before.fa-pull-left{margin-right:.3em}.header-nav-v4--breadcrumb .header-nav-v4__item+.header-nav-v4__item:before.fa-pull-right{margin-left:.3em}.header-nav-v4__link{align-items:baseline;display:flex;gap:2px 5px;padding:var(--header-nav-item-padding-y) 0;position:relative}.header-nav-v4__link:before{display:none;transform:scaleY(0)}@media (min-width:900px){.header-nav-v4__link:before{background-color:hsl(var(--hsl-h1));border-radius:10000px;bottom:-2px;content:"";display:block;height:5px;position:absolute;transition:inherit;width:100%;z-index:1}}.header-nav-v4__link--active{color:#fff;text-decoration:none}.header-nav-v4__link--active:active,.header-nav-v4__link--active:focus,.header-nav-v4__link--active:hover{color:#fff;text-decoration:none}.header-nav-v4--list .header-nav-v4__link,.header-nav-v4--list .header-nav-v4__link:active,.header-nav-v4--list .header-nav-v4__link:focus,.header-nav-v4--list .header-nav-v4__link:hover{text-decoration:none}.header-nav-v4--list .header-nav-v4__link:hover:before{transform:scaleY(1)}.header-nav-v4--list .header-nav-v4__link--active{font-weight:700}.header-nav-v4--list .header-nav-v4__link--active:before{transform:scaleY(1)}.header-nav-v4__text{padding:var(--header-nav-item-padding-y) 0}@media print{.header-v4{display:none}}.header-v4--beatmapset{--header-nav-count-bg:hsl(var(--hsl-b2))}.header-v4__bg{background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;height:100%;justify-content:center;margin:auto;max-width:1200px;opacity:.7;overflow:hidden;width:100%;--header-bg-with-fallback:var(--header-bg,url(/assets/images/generic.4dc91de4.jpg));--header-bg-with-fallback-2x:var(--header-bg-2x,url(/assets/images/[email protected]));background-image:-webkit-image-set(var(--header-bg-with-fallback) 1x,var(--header-bg-with-fallback-2x) 2x);background-image:image-set(var(--header-bg-with-fallback) 1x,var(--header-bg-with-fallback-2x) 2x)}.header-v4__bg:before{background-image:linear-gradient(to right,hsl(var(--hsl-d5)),transparent 200px,transparent 1000px,hsl(var(--hsl-d5)) 1200px);background-position:50%;content:"";display:block;flex:none;height:100%;width:1200px}.header-v4--artists .header-v4__bg{background-image:-webkit-image-set(url(/assets/images/featured-artists.3330ad1a.jpg) 1x,url(/assets/images/[email protected]) 2x);background-image:image-set(url(/assets/images/featured-artists.3330ad1a.jpg) 1x,url(/assets/images/[email protected]) 2x)}.header-v4--beatmappacks .header-v4__bg{background-image:-webkit-image-set(url(/assets/images/beatmappacks.5534d5af.jpg) 1x,url(/assets/images/[email protected]) 2x);background-image:image-set(url(/assets/images/beatmappacks.5534d5af.jpg) 1x,url(/assets/images/[email protected]) 2x)}.header-v4--changelog .header-v4__bg{background-image:-webkit-image-set(url(/assets/images/changelog.a52af208.jpg) 1x,url(/assets/images/[email protected]) 2x);background-image:image-set(url(/assets/images/changelog.a52af208.jpg) 1x,url(/assets/images/[email protected]) 2x)}.header-v4--chat .header-v4__bg{background-image:-webkit-image-set(url(/assets/images/chat.063c451b.jpg) 1x,url(/assets/images/[email protected]) 2x);background-image:image-set(url(/assets/images/chat.063c451b.jpg) 1x,url(/assets/images/[email protected]) 2x);filter:hue-rotate(115deg)}.header-v4--chat .header-v4__bg:before{filter:hue-rotate(-115deg)}.header-v4--contests .header-v4__bg{--header-bg-with-fallback:var(--header-bg,url(/assets/images/contest.7280a17b.jpg));--header-bg-with-fallback-2x:var(--header-bg-2x,url(/assets/images/[email protected]));background-image:-webkit-image-set(var(--header-bg-with-fallback) 1x,var(--header-bg-with-fallback-2x) 2x);background-image:image-set(var(--header-bg-with-fallback) 1x,var(--header-bg-with-fallback-2x) 2x)}.header-v4--forum .header-v4__bg{background-image:-webkit-image-set(var(--forum-cover) 1x,var(--forum-cover-2x) 2x);background-image:image-set(var(--forum-cover) 1x,var(--forum-cover-2x) 2x)}.header-v4--forums-index .header-v4__bg{background-image:-webkit-image-set(url(/assets/images/forum-index.30398d92.jpg) 1x,url(/assets/images/[email protected]) 2x);background-image:image-set(url(/assets/images/forum-index.30398d92.jpg) 1x,url(/assets/images/[email protected]) 2x)}.header-v4--help .header-v4__bg{background-image:-webkit-image-set(url(/assets/images/wiki.967bda5a.jpg) 1x,url(/assets/images/[email protected]) 2x);background-image:image-set(url(/assets/images/wiki.967bda5a.jpg) 1x,url(/assets/images/[email protected]) 2x)}.header-v4--mp-history .header-v4__bg{background-image:-webkit-image-set(url(/assets/images/mp-history.67640e99.jpg) 1x,url(/assets/images/[email protected]) 2x);background-image:image-set(url(/assets/images/mp-history.67640e99.jpg) 1x,url(/assets/images/[email protected]) 2x)}.header-v4--news .header-v4__bg{background-image:-webkit-image-set(url(/assets/images/news.ecb6aa6d.png) 1x,url(/assets/images/[email protected]) 2x);background-image:image-set(url(/assets/images/news.ecb6aa6d.png) 1x,url(/assets/images/[email protected]) 2x)}.header-v4--password-reset .header-v4__bg{background-image:-webkit-image-set(url(/assets/images/password-reset.bc6cb6e6.jpg) 1x,url(/assets/images/[email protected]) 2x);background-image:image-set(url(/assets/images/password-reset.bc6cb6e6.jpg) 1x,url(/assets/images/[email protected]) 2x)}.header-v4--rankings .header-v4__bg{background-image:-webkit-image-set(url(/assets/images/rankings.44275dac.jpg) 1x,url(/assets/images/[email protected]) 2x);background-image:image-set(url(/assets/images/rankings.44275dac.jpg) 1x,url(/assets/images/[email protected]) 2x)}.header-v4--search .header-v4__bg{background-image:-webkit-image-set(url(/assets/images/search.b24a3b21.jpg) 1x,url(/assets/images/[email protected]) 2x);background-image:image-set(url(/assets/images/search.b24a3b21.jpg) 1x,url(/assets/images/[email protected]) 2x)}.header-v4--store .header-v4__bg{background-image:-webkit-image-set(url(/assets/images/store.927376e6.png) 1x,url(/assets/images/[email protected]) 2x);background-image:image-set(url(/assets/images/store.927376e6.png) 1x,url(/assets/images/[email protected]) 2x);opacity:.7}.header-v4--supporter .header-v4__bg{background-image:-webkit-image-set(url(/assets/images/supporter.f6911397.jpg) 1x,url(/assets/images/[email protected]) 2x);background-image:image-set(url(/assets/images/supporter.f6911397.jpg) 1x,url(/assets/images/[email protected]) 2x);opacity:.2}.header-v4--tournaments .header-v4__bg{background-image:-webkit-image-set(url(/assets/images/tournament-v2.578032f2.jpg) 1x,url(/assets/images/[email protected]) 2x);background-image:image-set(url(/assets/images/tournament-v2.578032f2.jpg) 1x,url(/assets/images/[email protected]) 2x)}.header-v4--team .header-v4__bg,.header-v4--users .header-v4__bg{filter:blur(50px);opacity:.25}.header-v4__bg-container{background-color:hsl(var(--hsl-d5));height:100%;left:0;position:absolute;top:0;width:100%}.header-v4__container{align-items:center;display:flex;flex-direction:column;justify-content:flex-end;position:relative}@media (min-width:900px){.header-v4__container--main{min-height:160px;padding-top:105px}.header-v4--supporter .header-v4__container--main{min-height:450px}}.header-v4__content{color:hsl(var(--hsl-c1));max-width:1000px;position:relative;width:100%}@media (min-width:900px){.header-v4__content{max-width:1000px;width:calc(100% - 40px)}}.header-v4__icon{align-self:stretch;background-image:url(/assets/images/home.03d09fb9.svg);background-position:50%;background-repeat:no-repeat;background-size:75%;flex:none;margin-right:10px;width:40px}.header-v4--artist .header-v4__icon,.header-v4--artists .header-v4__icon{background-image:url(/assets/images/artists.b3ab6083.svg)}.header-v4--beatmappacks .header-v4__icon{background-image:url(/assets/images/beatmappacks.7d843dc2.svg)}.header-v4--beatmapset .header-v4__icon,.header-v4--beatmapsets .header-v4__icon{background-image:url(/assets/images/beatmapsets.d82379a6.svg)}.header-v4--changelog .header-v4__icon{background-image:url(/assets/images/changelog.8a893cfc.svg)}.header-v4--chat .header-v4__icon,.header-v4--comments .header-v4__icon{background-image:url(/assets/images/chat.3830b873.svg)}.header-v4--contests .header-v4__icon{background-image:url(/assets/images/contests.a420f096.svg)}.header-v4--error .header-v4__icon{background-image:url(/assets/images/notifications.01fd9e7f.svg)}.header-v4--forum .header-v4__icon,.header-v4--forums-index .header-v4__icon{background-image:url(/assets/images/forum.19afb43f.svg)}.header-v4--friends .header-v4__icon{background-image:url(/assets/images/friends.99553fda.svg)}.header-v4--help .header-v4__icon{background-image:url(/assets/images/help.fbda55b5.svg)}.header-v4--home .header-v4__icon{background-image:url(/assets/images/home.03d09fb9.svg)}.header-v4--livestreams .header-v4__icon{background-image:url(/assets/images/forum.19afb43f.svg)}.header-v4--news .header-v4__icon{background-image:url(/assets/images/news.3ef043dc.svg)}.header-v4--notifications .header-v4__icon{background-image:url(/assets/images/notifications.01fd9e7f.svg)}.header-v4--password-reset .header-v4__icon{background-image:url(/assets/images/settings.70bf1e88.svg)}.header-v4--rankings .header-v4__icon{background-image:url(/assets/images/rankings.ccc9ea7c.svg)}.header-v4--search .header-v4__icon{background-image:url(/assets/images/search.23934b8d.svg)}.header-v4--settings .header-v4__icon{background-image:url(/assets/images/settings.70bf1e88.svg)}.header-v4--store .header-v4__icon{background-image:url(/assets/images/store.1794c8b8.svg)}.header-v4--tournaments .header-v4__icon{background-image:url(/assets/images/tournaments.41f25285.svg)}.header-v4--users .header-v4__icon{background-image:url(/assets/images/profile.c681ffeb.svg)}.header-v4__row{align-items:center;display:flex;flex-wrap:wrap;padding:0 10px}@media (min-width:900px){.header-v4__row{padding-left:50px;padding-right:50px}}.header-v4__row--bar{background-color:hsl(var(--hsl-d4))}.header-v4__row--title{background-color:hsl(var(--hsl-d5));font-size:14px}@media (min-width:900px){.header-v4__row--title{font-size:20px;height:55px}.header-v4--beatmapset .header-v4__row{padding-left:40px;padding-right:40px}}.header-v4__title{display:none}@media (min-width:900px){.header-v4__title{display:flex}}.icon-dropdown-menu{align-items:center;background-color:hsl(var(--hsl-b5));border-radius:4px;cursor:pointer;display:flex;height:32px;justify-content:center;margin-right:10px;overflow:hidden;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:32px;z-index:512}.icon-dropdown-menu,.icon-dropdown-menu:active,.icon-dropdown-menu:focus,.icon-dropdown-menu:hover{text-decoration:none}.icon-dropdown-menu:after{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;align-items:center;background-color:hsla(var(--hsl-b6),.5);content:"\f078";display:inline-block;display:flex;flex:none;font-family:Font Awesome\ 5 Free;font-style:normal;font-variant:normal;font-weight:900;height:100%;justify-content:center;left:0;line-height:1;opacity:0;position:absolute;text-rendering:auto;top:0;width:100%}.icon-dropdown-menu:after.fa-pull-left{margin-right:.3em}.icon-dropdown-menu:after.fa-pull-right{margin-left:.3em}.icon-dropdown-menu:hover:after{opacity:1}.icon-dropdown-menu--disabled{background-color:transparent;cursor:default}.icon-dropdown-menu--disabled:after{display:none}.icon-stack{position:relative}.icon-stack__base{opacity:0}.icon-stack__icon{left:0;position:absolute}.icon-stack__icon--bottom{top:.2em}.icon-stack__icon--top{top:-.2em}.imagemap{display:inline-block;max-width:-moz-max-content;max-width:max-content;overflow:hidden;position:relative}.imagemap__image{height:auto;max-width:100%;-o-object-fit:contain;object-fit:contain;width:auto}.imagemap__link{display:block;position:absolute}.input-container{--label-font-size:12px;--label-line-height:1.25;--label-height:calc(var(--label-font-size)*var(--label-line-height) + var(--label-padding)*2);--label-colour:hsl(var(--hsl-c2));--label-padding:5px;--label-pointer-events:auto;--input-bg:hsl(var(--hsl-b6));--input-border-colour:var(--input-border-base-colour);--input-border-base-colour:transparent;--input-border-hover-colour:hsl(var(--hsl-l3));--input-border-focus-colour:hsl(var(--hsl-l1));--input-border-error-colour:hsl(var(--hsl-red-2));--input-border-error-focus-colour:hsl(var(--hsl-red-3));--input-padding:var(--label-height) var(--input-padding-right) var(--input-padding-base) var(--input-padding-base);--input-padding-base:10px;--input-padding-right:var(--input-padding-base);display:grid;font-size:inherit;font-weight:400;margin:0;position:relative;text-transform:none;width:100%}.input-container:focus-within{--input-border-colour:var(--input-border-focus-colour)}.input-container:hover{--input-border-colour:var(--input-border-hover-colour)}.input-container--2,.input-container--4{grid-column-end:span 2}@media (min-width:900px){.input-container--4{grid-column-end:span 4}}.input-container--beatmap-owner-editor{--input-bg:hsl(var(--hsl-b6));--input-padding:5px}.input-container--error{--input-border-colour:var(--input-border-error-colour);--input-border-focus-colour:var(--input-border-error-focus-colour);--input-border-hover-colour:var(--input-border-error-focus-colour)}.input-container--fill{flex:1;min-height:150px}.input-container--genre{--label-colour:hsl(var(--hsl-c1));--input-bg:transparent;--input-border-hover-colour:transparent;--input-border-focus-colour:transparent;--input-border-error-colour:transparent}@media (max-width:899px){.input-container--group-history-wide{grid-column-end:span 2}}.input-container--judging{margin:20px 0}.input-container--search-box{font-size:18px;--input-padding:15px var(--input-padding-base)}.input-container--select{--arrow-width:calc(var(--input-padding-base)*2 + 1em);--input-padding-right:var(--arrow-width);--label-pointer-events:none}.input-container--select:after{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;align-items:center;bottom:0;content:"\f078";display:inline-block;display:inline-flex;flex:none;font-family:Font Awesome\ 5 Free;font-style:normal;font-variant:normal;font-weight:900;height:100%;justify-content:center;line-height:1;pointer-events:none;position:absolute;right:0;text-rendering:auto;width:var(--arrow-width)}.input-container--select:after.fa-pull-left{margin-right:.3em}.input-container--select:after.fa-pull-right{margin-left:.3em}.input-container__label{color:var(--label-colour);display:flex;font-size:var(--label-font-size);justify-content:space-between;line-height:var(--label-line-height);margin:0;padding:var(--label-padding) var(--input-padding-base) 0;pointer-events:var(--label-pointer-events);position:absolute;width:100%}.input-text{-webkit-appearance:none;-moz-appearance:none;background:none;background:var(--input-bg);border:none;border-radius:6px;box-shadow:inset 0 0 0 2px var(--input-border-colour);color:hsl(var(--hsl-c1));margin:0;outline:none;padding:0;padding:var(--input-padding);resize:none;width:100%}.input-text--bbcode{display:grid;gap:5px;grid-template-rows:1fr auto;scrollbar-color:hsla(0,0%,100%,.5) hsla(0,0%,100%,.025)}.input-text--bbcode,.input-text--bbcode *{scrollbar-width:thin}.input-text--bbcode ::-webkit-scrollbar{background-color:hsla(0,0%,100%,.025);-webkit-border-radius:100px;width:10px}.input-text--bbcode ::-webkit-scrollbar:hover{background-color:rgba(0,0,0,.09)}.input-text--bbcode ::-webkit-scrollbar:horizontal{height:10px}.input-text--bbcode ::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.5);background-clip:padding-box;border:2px solid hsla(0,0%,100%,0);-webkit-border-radius:100px;min-height:10px}.input-text--bbcode ::-webkit-scrollbar-thumb:active{background:hsla(0,0%,100%,.61);-webkit-border-radius:100px}.input-text__bbcode-textarea{-webkit-appearance:none;-moz-appearance:none;background:none;border:none;margin:0;outline:none;padding:0;resize:none}.js-accordion{display:flex;flex-direction:column;transform:translateZ(0);-moz-transform:none;-webkit-font-smoothing:antialiased}.js-accordion__item-body{overflow:hidden;transition:height .3s ease-in-out}.js-flash-border{border:1px solid transparent;transition:border .2s}.js-flash-border--on{animation:js-flash-border .4s 2}@keyframes js-flash-border{50%{border-color:#fc2}}.js-react-modal{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:512}.kudosu-box{display:flex;gap:4px}.label-toggle__checkbox{display:none}.label-toggle__label--check{display:block}.label-toggle__checkbox:checked~.label-toggle__label--check,.label-toggle__label--uncheck{display:none}.label-toggle__checkbox:checked~.label-toggle__label--uncheck{display:block}.landing-footer-social{text-align:center;transform:translateZ(0)}.landing-footer-social__icon{align-items:center;border:3px solid #fff;border-radius:50%;color:#fff;display:inline-flex;font-size:16px;height:40px;justify-content:center;margin:0 5px;text-decoration:none;width:40px}.landing-footer-social__icon:active,.landing-footer-social__icon:focus,.landing-footer-social__icon:hover{color:#fff;text-decoration:none}.landing-footer-social__icon--support:focus,.landing-footer-social__icon--support:hover{color:#f6a}.landing-footer-social__icon--twitter:focus,.landing-footer-social__icon--twitter:hover{color:#1d9bf0}.landing-graph{height:100%;width:100%}.landing-graph__area{fill:#b17}.landing-graph__circle{fill:none;stroke-width:2;stroke:#fff}.landing-graph__text{font-size:10px;text-shadow:0 1px 3px rgba(0,0,0,.75);fill:#fff;pointer-events:none}.landing-hero{align-items:center;background-color:#333;box-shadow:0 1px 3px rgba(0,0,0,.25);display:flex;height:450px;justify-content:flex-end;position:relative}.landing-hero__bg{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.landing-hero__bg-container,.landing-hero__bg-container:after{height:100%;left:0;position:absolute;top:0;width:100%}.landing-hero__bg-container:after{background-color:hsla(var(--hsl-b6),.5);content:""}.landing-hero__graph{bottom:0;height:70px;left:0;position:absolute;width:100%}.landing-hero__info{color:#fff;font-size:12px;left:0;padding:30px 50px;position:absolute;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.75);top:0;width:100%}@media (min-width:900px){.landing-hero__info{text-align:right}}.landing-hero__logo{background-image:-webkit-image-set(url(/assets/images/osu-logo.90f2a9c6.png) 1x,url(/assets/images/[email protected]) 2x);background-image:image-set(url(/assets/images/osu-logo.90f2a9c6.png) 1x,url(/assets/images/[email protected]) 2x);background-size:contain;flex:none;height:100px;margin-bottom:-3px;transition:all 1s;width:100px;will-change:opacity}@media (min-width:900px){.landing-hero__logo{opacity:0}}.landing-hero__message-extra{align-items:center;display:flex;flex-direction:column;position:absolute;width:100%}@media (min-width:900px){.landing-hero__message-extra{align-items:flex-end}}.landing-hero__message-extra--bottom{margin-top:20px;top:100%}.landing-hero__message-extra--top{bottom:100%;margin-bottom:20px}.landing-hero__message-extra-container{height:0;position:relative}.landing-hero__messages{padding:0 50px;position:relative;text-align:center;width:100%}@media (min-width:900px){.landing-hero__messages{text-align:right}}.landing-hero__pippi{background-image:-webkit-image-set(url(/assets/images/pippi.452b13ba.png) 1x,url(/assets/images/[email protected]) 2x);background-image:image-set(url(/assets/images/pippi.452b13ba.png) 1x,url(/assets/images/[email protected]) 2x);background-size:contain;bottom:1px;height:466px;left:0;margin-left:50px;max-width:328px;position:absolute;transform:translateZ(0);transition:all 1s;width:calc(100% - 50px)}@media (max-width:899px){.landing-hero__pippi{opacity:0}}.landing-hero__pippi-logo{background-image:-webkit-image-set(url(/assets/images/logo.a0baa79a.png) 1x,url(/assets/images/[email protected]) 2x);background-image:image-set(url(/assets/images/logo.a0baa79a.png) 1x,url(/assets/images/[email protected]) 2x);background-size:contain;height:100%;width:100%}.landing-hero__slogan-main{color:#fff;font-size:24px;margin:0 0 5px;padding:0;text-shadow:0 1px 3px rgba(0,0,0,.75)}.landing-hero__slogan-sub{color:#f9c;font-size:16px;margin:0;padding:0;text-shadow:0 1px 3px rgba(0,0,0,.75)}.landing-nav{display:flex;font-size:12px;justify-content:space-between;padding:30px 20px 20px}.landing-nav__section{display:flex;margin:0 -12px}.landing-nav__link{align-items:center;color:#fff;cursor:pointer;display:flex;margin:0 12px;text-transform:lowercase;white-space:nowrap}.landing-nav__link,.landing-nav__link:active,.landing-nav__link:focus,.landing-nav__link:hover{text-decoration:none}.landing-nav__link:focus,.landing-nav__link:hover{color:#f6a}.landing-nav__link--bold{font-weight:700}.landing-nav__link--locale{color:#86e;margin:0;padding:5px 0}.landing-nav__locale-button:focus .landing-nav__link--locale,.landing-nav__locale-button:hover .landing-nav__link--locale{color:#fff}.landing-nav__locale-button{-webkit-appearance:none;-moz-appearance:none;background:none;border:none;margin:0;outline:none;padding:0 10px 0 0}.landing-nav__locale-flag{margin-right:5px}.landing-nav__locale-link-pointer{color:#aaa;font-size:75%;margin-right:5px;opacity:0;text-align:right;transform:translateZ(0);width:10px}.landing-nav__locale-button:hover .landing-nav__locale-link-pointer{opacity:1}.landing-nav__locale-menu{background-color:#333;border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.25);display:flex;flex-direction:column;left:0;margin-left:-8px;margin-top:10px;padding:5px 10px 5px 5px;position:absolute;top:100%;z-index:999}.landing-nav__locale-menu:before{bottom:100%;content:"";display:block;height:10px;left:0;opacity:0;position:absolute;width:100%}.landing-nav__locale-menu-link{display:flex;position:relative}.landing-news{padding:10px 0}.landing-news__posts{display:flex;flex-direction:column}@media (min-width:900px){.landing-news__posts{flex-direction:row;margin:0 -10px}}.landing-news__link{display:flex;justify-content:center;padding:10px;width:100%}.landing-sitemap{display:grid;grid-gap:10px;margin:35px auto;max-width:800px}@media (min-width:900px){.landing-sitemap{grid-template-columns:repeat(3,1fr)}}@media (max-width:899px){.landing-sitemap{text-align:center}}.landing-sitemap__header{color:#fff;font-size:13px;font-weight:700}.landing-sitemap__link{color:#fde;font-size:12px}.landing-sitemap__link:focus,.landing-sitemap__link:hover{color:#fff;text-decoration:none}.landing-sitemap__list{list-style-type:none;margin:0;padding:0}.lazy-load{min-height:150px}.lazy-load--loading{align-items:center;display:flex;justify-content:center}.lazy-load__button{text-align:center}.lazy-load__error{color:hsl(var(--hsl-f1));display:flex;flex-direction:column}.legacy-api-details{display:grid;gap:10px;grid-template-columns:1fr auto}.legacy-api-details__actions{display:flex;flex-direction:column;gap:10px}@media (min-width:900px){.legacy-api-details__actions{align-items:baseline;flex-direction:row}}.legacy-api-details__content{display:flex;flex-direction:column;gap:10px;overflow-wrap:anywhere}.legacy-api-details__entry{overflow-wrap:anywhere}.legacy-api-details__label{color:hsl(var(--hsl-c2));font-size:12px}.legacy-api-details__value{font-size:14px}.legacy-rank{background-position:50%;background-repeat:no-repeat;background-size:contain;height:160px;margin:20px 0;width:200px}.legacy-rank--XH{background-image:-webkit-image-set(url(/assets/images/legacy-ranking-XH.73a2abc5.png) 1x,url(/assets/images/[email protected]) 2x);background-image:image-set(url(/assets/images/legacy-ranking-XH.73a2abc5.png) 1x,url(/assets/images/[email protected]) 2x)}.legacy-rank--X{background-image:-webkit-image-set(url(/assets/images/legacy-ranking-X.07fe0863.png) 1x,url(/assets/images/[email protected]) 2x);background-image:image-set(url(/assets/images/legacy-ranking-X.07fe0863.png) 1x,url(/assets/images/[email protected]) 2x)}.legacy-rank--SH{background-image:-webkit-image-set(url(/assets/images/legacy-ranking-SH.68c3a84f.png) 1x,url(/assets/images/[email protected]) 2x);background-image:image-set(url(/assets/images/legacy-ranking-SH.68c3a84f.png) 1x,url(/assets/images/[email protected]) 2x)}.legacy-rank--S{background-image:-webkit-image-set(url(/assets/images/legacy-ranking-S.9f5f307b.png) 1x,url(/assets/images/[email protected]) 2x);background-image:image-set(url(/assets/images/legacy-ranking-S.9f5f307b.png) 1x,url(/assets/images/[email protected]) 2x)}.legacy-rank--A{background-image:-webkit-image-set(url(/assets/images/legacy-ranking-A.ca98a855.png) 1x,url(/assets/images/[email protected]) 2x);background-image:image-set(url(/assets/images/legacy-ranking-A.ca98a855.png) 1x,url(/assets/images/[email protected]) 2x)}.legacy-rank--B{background-image:-webkit-image-set(url(/assets/images/legacy-ranking-B.468389d9.png) 1x,url(/assets/images/[email protected]) 2x);background-image:image-set(url(/assets/images/legacy-ranking-B.468389d9.png) 1x,url(/assets/images/[email protected]) 2x)}.legacy-rank--C{background-image:-webkit-image-set(url(/assets/images/legacy-ranking-C.c3d813f9.png) 1x,url(/assets/images/[email protected]) 2x);background-image:image-set(url(/assets/images/legacy-ranking-C.c3d813f9.png) 1x,url(/assets/images/[email protected]) 2x)}.legacy-rank--D{background-image:-webkit-image-set(url(/assets/images/legacy-ranking-D.ec80672a.png) 1x,url(/assets/images/[email protected]) 2x);background-image:image-set(url(/assets/images/legacy-ranking-D.ec80672a.png) 1x,url(/assets/images/[email protected]) 2x)}.line-chart{height:100%;left:0;position:absolute;top:0;width:100%}.line-chart__axis{font-family:inherit;font-size:inherit}.line-chart__hover{pointer-events:none;position:relative}.line-chart__hover-area{display:grid;position:absolute}.line-chart__hover-circle{background-color:#fff;border:3px solid #b17;border-radius:50%;height:12px;left:-6px;position:relative;top:-6px;width:12px}.line-chart--profile-page .line-chart__hover-circle{background-color:hsl(var(--hsl-b5));border-color:#fc2;border-radius:50%;border-width:4px;height:20px;left:-10px;top:-10px;width:20px}.line-chart__hover-line{background-color:#b17;height:100%;left:-1.5px;position:absolute;top:0;width:3px}.line-chart--profile-page .line-chart__hover-line{background-color:#fc2;left:-1px;width:2px}.line-chart__hover-info-box{background-color:hsl(var(--hsl-b6));border-radius:10px;display:flex;flex-direction:column;font-size:12px;left:0;margin:5px;padding:10px;position:absolute;top:0}.line-chart__hover-info-box[data-float=right]{left:auto;right:0}.line-chart__hover-info-box-text{white-space:nowrap}.line-chart--profile-page .line-chart__hover-info-box-text--x{color:hsl(var(--hsl-l1));order:1}.line-chart--profile-page .line-chart__hover-info-box-text--y{color:#fff}.line-chart__line{fill:none;stroke:#b17;stroke-width:3px}.line-chart--profile-page .line-chart__line{stroke:#fc2;stroke-width:2px}.line-chart__tick-gradient--end{stop-color:#ccc}.line-chart__tick-gradient--start{stop-color:#fff}.line-chart__tick-line{fill:none;stroke-width:1px;shape-rendering:crispEdges}.line-chart__tick-line--default{stroke:#ccc}.line-chart--profile-page .line-chart__tick-line--default{stroke:hsl(var(--hsl-b6))}.line-chart__tick-text{fill:#fff;font-size:12px}.line-chart__tick-text--strong{font-weight:700}.line-chart--profile-page .line-chart__tick-text{fill:hsl(var(--hsl-f1))}.link--white,.link--white:active,.link--white:focus,.link--white:hover{color:#fff}.link--no-underline,.link--no-underline:active,.link--no-underline:focus,.link--no-underline:hover{text-decoration:none}.livestream-featured{--actions-opacity:0;aspect-ratio:16/9;position:relative}.livestream-featured:hover{--actions-opacity:1}.livestream-featured__actions{bottom:30px;display:flex;justify-content:center;opacity:var(--actions-opacity);position:absolute;right:0;width:0;will-change:opacity}.livestream-item{position:relative}.livestream-item__actions{display:flex;justify-content:center;opacity:0;position:absolute;right:0;top:10px;width:0;will-change:opacity}.livestream-item:hover .livestream-item__actions{opacity:1}.livestream-item__content:link{text-decoration:none}.livestream-item__image{background-size:cover;border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.25);padding-top:56.25%;width:100%}.livestream-item:hover .livestream-item__image{box-shadow:0 10px 20px rgba(0,0,0,.25)}.livestream-item__text{font-weight:600;margin:5px 0 0;text-align:center}.livestream-item__text--detail{color:hsl(var(--hsl-f1));font-size:10px}.livestream-item__text--name{color:hsl(var(--hsl-l1));font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.livestream-page{background-color:hsl(var(--hsl-b5));padding:20px 10px}@media (min-width:900px){.livestream-page{padding-left:50px;padding-right:50px}}.livestream-page__header{color:hsl(var(--hsl-l1));font-size:15px;margin:0}.livestream-page__item{margin:10px;width:calc(100% - 20px)}@media (min-width:900px){.livestream-page__item{width:calc(50% - 20px)}}.livestream-page__items{display:flex;flex-wrap:wrap;margin-left:-10px;margin-right:-10px}.loading-overlay{align-items:center;backface-visibility:hidden;display:flex;justify-content:center;opacity:0;pointer-events:none;position:fixed;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:9998}.loading-overlay,.loading-overlay:before{height:100%;left:0;top:0;width:100%;will-change:opacity}.loading-overlay:before{background-color:#000;content:"";position:absolute}.loading-overlay--visible{opacity:1;pointer-events:auto}.loading-overlay--visible:before{animation:loading-overlay--background-color 10s linear 1;animation-fill-mode:forwards}.loading-overlay__container{height:64px;position:relative;width:256px}.loading-overlay__circle{animation-duration:1.6s;animation-fill-mode:both;animation-iteration-count:infinite;animation-timing-function:linear;border:3px solid #fff;height:64px;position:absolute;width:64px;will-change:transform,opacity}.loading-overlay__circle--1{background-color:#86e;border-color:#86e;left:0;top:0}.loading-overlay__circle--2{animation-delay:.4s;background-color:#f5c;border-color:#f5c;left:25%;top:100%}.loading-overlay__circle--3{animation-delay:.8s;background-color:#6cf;border-color:#6cf;left:50%;top:0}.loading-overlay__circle--4{animation-delay:1.2s;background-color:#fc2;border-color:#fc2;left:75%;top:100%}.loading-overlay__circle--approach{background-color:transparent;border-radius:100%}.loading-overlay--visible .loading-overlay__circle--approach{animation-name:loading-overlay--circle-approach}.loading-overlay__circle--hit{border-color:#fff;border-radius:100%;box-shadow:0 0 10px rgba(0,0,0,.2)}.loading-overlay--visible .loading-overlay__circle--hit{animation-name:loading-overlay--circle-burst}.loading-overlay__follow-point{align-items:center;animation-duration:1.6s;animation-fill-mode:forwards;animation-iteration-count:infinite;animation-timing-function:linear;color:#fff;display:flex;font-size:24px;font-weight:700;height:0;justify-content:center;opacity:0;position:absolute;top:100%;width:0;will-change:opacity}.loading-overlay--visible .loading-overlay__follow-point{animation-name:loading-overlay--follow-point}.loading-overlay__follow-point--1{animation-delay:.05s;left:25%;transform:rotate(45deg)}.loading-overlay__follow-point--2{animation-delay:.45s;left:50%;transform:rotate(-45deg)}.loading-overlay__follow-point--3{animation-delay:.85s;left:75%;transform:rotate(45deg)}.loading-overlay__follow-point--4{display:none}@keyframes loading-overlay--circle-approach{0%{opacity:0;transform:scale(1)}20%{opacity:1;transform:scale(.5)}20.1%,to{opacity:0;transform:scale(.5)}}@keyframes loading-overlay--circle-burst{0%{opacity:0;transform:scale(.5)}20%{opacity:1;transform:scale(.5)}40%,to{opacity:0;transform:scale(1)}}@keyframes loading-overlay--background-color{0%{opacity:0}10%{opacity:.5}to{opacity:.7}}@keyframes loading-overlay--follow-point{10%{opacity:.8}40%{opacity:.8}50%{opacity:0}}.login-box{position:fixed;top:50px;width:100%;z-index:999}@media (min-width:900px){.login-box{top:90px;transition:top var(--header-pinned-animation-duration)}.js-header-is-pinned .login-box{top:50px}.login-box--landing{position:relative;top:0}}.login-box__content{box-shadow:0 1px 3px rgba(0,0,0,.25);color:#999;display:flex;flex-direction:column;font-size:12px;overflow:hidden;position:absolute;top:0;transform:translateZ(0);transition:none;width:100%}@media (min-width:900px){.login-box__content{border-radius:4px;margin-top:5px;width:300px}.login-box__content--captcha{width:342px}}.login-box__action{margin:5px}.login-box__form-input{background-color:#222;border:none;border-radius:4px;font-size:16px;margin-bottom:5px;outline:none;padding:10px 5px}@media (min-width:900px){.login-box__form-input{font-size:inherit}}.login-box__form-input::-moz-placeholder{color:#777}.login-box__form-input::placeholder{color:#777}.login-box__link{-webkit-appearance:none;-moz-appearance:none;background:none;border:none;color:#fc2;font-size:14px;margin:0;outline:none;padding:0}.login-box__link:focus,.login-box__link:hover{color:#fff;text-decoration:none}.login-box__row{display:flex;flex:none;margin:0 0 10px}.login-box__row--actions{align-items:center;justify-content:flex-end;margin:-5px -5px 5px;white-space:nowrap}.login-box__row--error{color:#a8f}.login-box__row--error:empty{display:none}.login-box__row--inputs{flex-direction:column;margin-bottom:5px}.login-box__row--title{color:#fff;font-size:15px;font-style:normal;margin-bottom:20px}.login-box__section{display:flex;flex:none;flex-direction:column;padding:20px 20px 0}.login-box__section--login{background-color:#333}.login-box__section--register{background-color:#444}.logo{display:flex;height:100px;width:100px}.logo__main{background-image:-webkit-image-set(url(/assets/images/osu-logo.90f2a9c6.png) 1x,url(/assets/images/[email protected]) 2x);background-image:image-set(url(/assets/images/osu-logo.90f2a9c6.png) 1x,url(/assets/images/[email protected]) 2x);background-size:contain;height:100%;position:absolute;width:100%}.love-beatmap-dialog{background-color:hsl(var(--hsl-b5));border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.25);display:grid;grid-template-rows:auto 1fr auto;margin:10px;max-height:80vh;max-width:1000px;padding-bottom:20px;padding-top:20px;width:100%}@media (min-width:900px){.love-beatmap-dialog{margin:20px;max-width:1000px;width:calc(100% - 40px);width:auto}}.love-beatmap-dialog__diff-list{list-style:none;padding:0}.love-beatmap-dialog__diff-list-item{margin-bottom:5px}.love-beatmap-dialog__diff-mode{position:relative}@media (min-width:900px){.love-beatmap-dialog__diff-mode{overflow-y:auto}}.love-beatmap-dialog__diff-mode-title{background-color:hsl(var(--hsl-b5));border-bottom:1px solid #fff;margin-bottom:5px;padding-bottom:5px;position:sticky;top:0}.love-beatmap-dialog__diff-mode-title-label{font-size:14px}.love-beatmap-dialog__row{padding-left:10px;padding-right:10px}@media (min-width:900px){.love-beatmap-dialog__row{padding-left:50px;padding-right:50px}}.love-beatmap-dialog__row--content{-moz-column-gap:10px;column-gap:10px;display:grid;font-size:12px;grid-template-columns:1fr;overflow-y:auto}@media (min-width:900px){.love-beatmap-dialog__row--content{grid-auto-columns:1fr;grid-auto-flow:column;overflow-y:hidden}}.love-beatmap-dialog__row--footer{-moz-column-gap:5px;column-gap:5px;display:flex;justify-content:flex-end;margin-top:20px}.love-beatmap-dialog__row--title{font-size:16px;margin-bottom:20px}.love-beatmap-dialog__switch{align-items:baseline;cursor:pointer;display:flex;font-size:inherit;font-weight:400;margin:0;text-transform:none}.matchmaking-popup{background:hsl(var(--hsl-b4));border-radius:20px;display:grid;font-size:12px;gap:10px;grid-template-columns:1fr auto auto auto auto;padding:15px}.matchmaking-popup__row{display:contents}.matchmaking-popup__value{color:hsl(var(--hsl-c2))}.medals-group{display:grid;gap:20px}@media (min-width:900px){.medals-group{gap:40px}}.medals-group__group{border-radius:4px;display:grid;gap:10px}.medals-group__medals{display:flex;flex-wrap:wrap;gap:10px 20px}.medals-group__title{color:#fff;font-size:14px;font-style:normal;font-weight:700;margin:0;padding:10px 0 0;position:relative}.medals-group__title:before{background-color:hsl(var(--hsl-h1));border-radius:10000px;content:"";height:2px;left:0;position:absolute;top:0;width:100%}.menu-image{--index:0;height:100%;left:calc(100%*var(--index));position:absolute;width:100%}.menu-image__image{display:block;height:100%;margin:auto;max-width:100%;-o-object-fit:contain;object-fit:contain}.menu-images{--arrow-opacity-desktop:0;--indicators-opacity:1;position:relative}.menu-images:hover{--arrow-opacity-desktop:1}.menu-images--placeholder{--indicators-opacity:0}.menu-images__arrow{-webkit-appearance:none;-moz-appearance:none;background:none;border:none;margin:0;outline:none;padding:0;transition:all .12s ease-in-out;--padding:10px;height:100%;padding:var(--padding) calc(var(--page-gutter) + var(--padding));position:absolute;top:0}@media (min-width:900px){.menu-images__arrow{opacity:var(--arrow-opacity-desktop)}}.menu-images__arrow:hover{color:hsl(var(--hsl-l1))}.menu-images__arrow--left{--icon:"\f053";left:0;padding-right:var(--padding)}.menu-images__arrow--right{--icon:"\f054";padding-left:var(--padding);right:0}.menu-images__arrow:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;content:var(--icon);display:inline-block;flex:none;font-family:Font Awesome\ 5 Free;font-style:normal;font-variant:normal;font-weight:900;line-height:1;text-rendering:auto;text-shadow:0 1px 3px rgba(0,0,0,.75)}.menu-images__arrow:before.fa-pull-left{margin-right:.3em}.menu-images__arrow:before.fa-pull-right{margin-left:.3em}.menu-images__blur{transition:opacity .6s;will-change:opacity}.menu-images__blur:before{background:var(--url);background-position:50%;background-size:cover;filter:blur(50px)}.menu-images__blur:after,.menu-images__blur:before{content:"";height:100%;left:0;position:absolute;top:0;width:100%}.menu-images__blur:after{background-image:linear-gradient(to top,hsla(var(--hsl-b5),0%),hsl(var(--hsl-b5)))}.menu-images__container{display:flex;height:100%;transform:translateX(calc(-100%*var(--index, 0)));width:100%}.menu-images__container--transition{transition:transform .3s ease-in-out}.menu-images__images{align-items:center;display:inline-flex;display:flex;height:120px;justify-content:center;overflow:hidden;position:relative}.menu-images__indicator{align-items:center;-webkit-appearance:none;-moz-appearance:none;background:none;border:none;display:flex;height:16px;margin:0;outline:none;padding:5px;width:40px;--content-height:2px;--content-opacity:0.5}.menu-images__indicator:before{background:hsl(var(--hsl-h1));border-radius:10000px;content:"";height:var(--content-height);opacity:var(--content-opacity);transition:.1s ease-out;transition-property:height,opacity;width:100%}.menu-images__indicator:hover{--content-height:100%}.menu-images__indicator--active{--content-height:100%;--content-opacity:1}.menu-images__indicators{align-items:center;bottom:0;display:flex;flex-wrap:wrap;justify-content:center;opacity:var(--indicators-opacity);padding:0 var(--page-gutter);position:absolute;transform:translateY(50%);width:100%}.message-length-counter{color:hsl(var(--hsl-f1));font-size:12px;text-align:right}.message-length-counter--almost-over{color:#ea0}.message-length-counter--discussion{margin-top:5px}.message-length-counter--over{color:#ed1221;font-weight:700}.mobile-menu{display:none;position:fixed;top:50px;width:100%;z-index:var(--z-index--nav-bar-mobile)}.mobile-menu,.mobile-menu:active,.mobile-menu:focus,.mobile-menu:hover{color:hsl(var(--hsl-c1))}.mobile-menu__content{-webkit-overflow-scrolling:touch;background-color:hsl(var(--hsl-b5));display:grid;grid-template-rows:auto 1fr;max-height:calc(var(--vh, 1vh)*100 - 50px)}.mobile-menu__item{display:none;overflow-y:scroll}.mobile-menu__item--search{overflow-y:auto}.mobile-menu__item.js-click-menu--active{display:flex;flex:1;flex-direction:column}.mobile-menu__tabs{background-color:hsl(var(--hsl-d4));display:flex}.mobile-menu-tab{-webkit-appearance:none;-moz-appearance:none;background:none;border:none;margin:0;outline:none;padding:0;--height:40px;color:hsl(var(--hsl-l3));flex:none;height:var(--height);position:relative;width:var(--height);--hover-line-margin:25%}.mobile-menu-tab,.mobile-menu-tab:active,.mobile-menu-tab:focus,.mobile-menu-tab:hover{text-decoration:none}.mobile-menu-tab--link-button{align-items:center;display:inline-flex;display:flex;justify-content:center}.mobile-menu-tab--user{--avatar-spacing:8px;align-items:center;display:flex;flex:1;margin-right:auto;max-width:-moz-max-content;max-width:max-content;min-width:0;padding:var(--avatar-spacing);--hover-line-margin:var(--avatar-spacing)}.mobile-menu-tab--wrapped-first{animation:glow-pulse 2s infinite,grow-and-shrink 2s infinite}.mobile-menu-tab.js-click-menu--active,.mobile-menu-tab:hover{color:hsl(var(--hsl-c1))}.mobile-menu-tab.js-click-menu--active:before,.mobile-menu-tab:hover:before{background-color:hsl(var(--hsl-h1));border-radius:10000px;bottom:-2px;content:"";display:block;height:4px;left:var(--hover-line-margin);position:absolute;right:var(--hover-line-margin);z-index:1}.mobile-menu-tab__avatar{flex:none;height:calc(var(--height) - var(--avatar-spacing)*2);margin-right:var(--avatar-spacing);position:relative;width:calc(var(--height) - var(--avatar-spacing)*2)}.mod{font-size:var(--mod-height,22px);--icon-width:1.42em;display:flex;height:1em;position:relative}.mod--type-Automation{--type-bg-colour:hsl(var(--hsl-blue-1));--type-fg-colour:color-mix(in srgb-linear,#000,hsl(var(--hsl-blue-1)) 10%);--type-extender-colour:color-mix(in srgb,#000,hsl(var(--hsl-blue-1)) 26.3%)}.mod--type-Conversion{--type-bg-colour:hsl(var(--hsl-purple-1));--type-fg-colour:color-mix(in srgb-linear,#000,hsl(var(--hsl-purple-1)) 10%);--type-extender-colour:color-mix(in srgb,#000,hsl(var(--hsl-purple-1)) 26.3%)}.mod--type-DifficultyIncrease{--type-bg-colour:hsl(var(--hsl-red-1));--type-fg-colour:color-mix(in srgb-linear,#000,hsl(var(--hsl-red-1)) 10%);--type-extender-colour:color-mix(in srgb,#000,hsl(var(--hsl-red-1)) 26.3%)}.mod--type-DifficultyReduction{--type-bg-colour:hsl(var(--hsl-lime-1));--type-fg-colour:color-mix(in srgb-linear,#000,hsl(var(--hsl-lime-1)) 10%);--type-extender-colour:color-mix(in srgb,#000,hsl(var(--hsl-lime-1)) 26.3%)}.mod--type-Fun{--type-bg-colour:hsl(var(--hsl-pink-1));--type-fg-colour:color-mix(in srgb-linear,#000,hsl(var(--hsl-pink-1)) 10%);--type-extender-colour:color-mix(in srgb,#000,hsl(var(--hsl-pink-1)) 26.3%)}.mod--type-System{--type-bg-colour:#fc2;--type-fg-colour:color-mix(in srgb-linear,#000,#fc2 10%);--type-extender-colour:color-mix(in srgb,#000,#fc2 26.3%)}.mod__icon{background-position:50%;background-repeat:no-repeat;background-size:contain;position:relative;width:var(--icon-width)}.mod__icon:before{background-color:var(--type-bg-colour);content:"";-webkit-mask-image:url(/assets/images/mod-icon.dacd6669.svg);mask-image:url(/assets/images/mod-icon.dacd6669.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.mod__icon:after,.mod__icon:before{display:flex;height:100%;left:0;position:absolute;top:0;width:100%}.mod__icon:after{align-items:center;color:var(--type-fg-colour);content:attr(data-acronym);font-family:Venera,sans-serif;font-size:.4em;font-weight:900;justify-content:center}.mod__icon--NM:after{-webkit-mask-image:url(/assets/images/mod-no-mod.3634af18.svg);mask-image:url(/assets/images/mod-no-mod.3634af18.svg)}.mod__icon--10K:after,.mod__icon--NM:after{background-color:var(--type-fg-colour);content:"";margin:0;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.mod__icon--10K:after{-webkit-mask-image:url(/assets/images/mod-ten-keys.0ad4c248.svg);mask-image:url(/assets/images/mod-ten-keys.0ad4c248.svg)}.mod__icon--1K:after{-webkit-mask-image:url(/assets/images/mod-one-key.c3d1684a.svg);mask-image:url(/assets/images/mod-one-key.c3d1684a.svg)}.mod__icon--1K:after,.mod__icon--2K:after{background-color:var(--type-fg-colour);content:"";margin:0;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.mod__icon--2K:after{-webkit-mask-image:url(/assets/images/mod-two-keys.3c9d8d70.svg);mask-image:url(/assets/images/mod-two-keys.3c9d8d70.svg)}.mod__icon--3K:after{-webkit-mask-image:url(/assets/images/mod-three-keys.2524ff92.svg);mask-image:url(/assets/images/mod-three-keys.2524ff92.svg)}.mod__icon--3K:after,.mod__icon--4K:after{background-color:var(--type-fg-colour);content:"";margin:0;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.mod__icon--4K:after{-webkit-mask-image:url(/assets/images/mod-four-keys.783e4b6f.svg);mask-image:url(/assets/images/mod-four-keys.783e4b6f.svg)}.mod__icon--5K:after{-webkit-mask-image:url(/assets/images/mod-five-keys.33cca380.svg);mask-image:url(/assets/images/mod-five-keys.33cca380.svg)}.mod__icon--5K:after,.mod__icon--6K:after{background-color:var(--type-fg-colour);content:"";margin:0;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.mod__icon--6K:after{-webkit-mask-image:url(/assets/images/mod-six-keys.89a09c08.svg);mask-image:url(/assets/images/mod-six-keys.89a09c08.svg)}.mod__icon--7K:after{-webkit-mask-image:url(/assets/images/mod-seven-keys.852f514c.svg);mask-image:url(/assets/images/mod-seven-keys.852f514c.svg)}.mod__icon--7K:after,.mod__icon--8K:after{background-color:var(--type-fg-colour);content:"";margin:0;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.mod__icon--8K:after{-webkit-mask-image:url(/assets/images/mod-eight-keys.f258013a.svg);mask-image:url(/assets/images/mod-eight-keys.f258013a.svg)}.mod__icon--9K:after{-webkit-mask-image:url(/assets/images/mod-nine-keys.e892c9df.svg);mask-image:url(/assets/images/mod-nine-keys.e892c9df.svg)}.mod__icon--9K:after,.mod__icon--AC:after{background-color:var(--type-fg-colour);content:"";margin:0;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.mod__icon--AC:after{-webkit-mask-image:url(/assets/images/mod-accuracy-challenge.74b68b1a.svg);mask-image:url(/assets/images/mod-accuracy-challenge.74b68b1a.svg)}.mod__icon--AD:after{-webkit-mask-image:url(/assets/images/mod-approach-different.30320c23.svg);mask-image:url(/assets/images/mod-approach-different.30320c23.svg)}.mod__icon--AD:after,.mod__icon--AL:after{background-color:var(--type-fg-colour);content:"";margin:0;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.mod__icon--AL:after{-webkit-mask-image:url(/assets/images/mod-alternate.b7f824fd.svg);mask-image:url(/assets/images/mod-alternate.b7f824fd.svg)}.mod__icon--AP:after{-webkit-mask-image:url(/assets/images/mod-autopilot.4d43baa9.svg);mask-image:url(/assets/images/mod-autopilot.4d43baa9.svg)}.mod__icon--AP:after,.mod__icon--AS:after{background-color:var(--type-fg-colour);content:"";margin:0;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.mod__icon--AS:after{-webkit-mask-image:url(/assets/images/mod-adaptive-speed.ea159754.svg);mask-image:url(/assets/images/mod-adaptive-speed.ea159754.svg)}.mod__icon--AT:after{-webkit-mask-image:url(/assets/images/mod-autoplay.d3a03a1b.svg);mask-image:url(/assets/images/mod-autoplay.d3a03a1b.svg)}.mod__icon--AT:after,.mod__icon--BL:after{background-color:var(--type-fg-colour);content:"";margin:0;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.mod__icon--BL:after{-webkit-mask-image:url(/assets/images/mod-blinds.88a04b37.svg);mask-image:url(/assets/images/mod-blinds.88a04b37.svg)}.mod__icon--BM:after{-webkit-mask-image:url(/assets/images/mod-bloom.a02383c1.svg);mask-image:url(/assets/images/mod-bloom.a02383c1.svg)}.mod__icon--BM:after,.mod__icon--BR:after{background-color:var(--type-fg-colour);content:"";margin:0;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.mod__icon--BR:after{-webkit-mask-image:url(/assets/images/mod-barrel-roll.05dda62a.svg);mask-image:url(/assets/images/mod-barrel-roll.05dda62a.svg)}.mod__icon--BU:after{-webkit-mask-image:url(/assets/images/mod-bubbles.055f75af.svg);mask-image:url(/assets/images/mod-bubbles.055f75af.svg)}.mod__icon--BU:after,.mod__icon--CL:after{background-color:var(--type-fg-colour);content:"";margin:0;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.mod__icon--CL:after{-webkit-mask-image:url(/assets/images/mod-classic.f5f25b6c.svg);mask-image:url(/assets/images/mod-classic.f5f25b6c.svg)}.mod__icon--CN:after{-webkit-mask-image:url(/assets/images/mod-cinema.9be1b593.svg);mask-image:url(/assets/images/mod-cinema.9be1b593.svg)}.mod__icon--CN:after,.mod__icon--CO:after{background-color:var(--type-fg-colour);content:"";margin:0;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.mod__icon--CO:after{-webkit-mask-image:url(/assets/images/mod-cover.0cced4be.svg);mask-image:url(/assets/images/mod-cover.0cced4be.svg)}.mod__icon--CS:after{-webkit-mask-image:url(/assets/images/mod-constant-speed.098561a6.svg);mask-image:url(/assets/images/mod-constant-speed.098561a6.svg)}.mod__icon--CS:after,.mod__icon--DA:after{background-color:var(--type-fg-colour);content:"";margin:0;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.mod__icon--DA:after{-webkit-mask-image:url(/assets/images/mod-difficulty-adjust.141b8620.svg);mask-image:url(/assets/images/mod-difficulty-adjust.141b8620.svg)}.mod__icon--DC:after{-webkit-mask-image:url(/assets/images/mod-daycore.9c82ffc8.svg);mask-image:url(/assets/images/mod-daycore.9c82ffc8.svg)}.mod__icon--DC:after,.mod__icon--DF:after{background-color:var(--type-fg-colour);content:"";margin:0;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.mod__icon--DF:after{-webkit-mask-image:url(/assets/images/mod-deflate.e1bc9923.svg);mask-image:url(/assets/images/mod-deflate.e1bc9923.svg)}.mod__icon--DP:after{-webkit-mask-image:url(/assets/images/mod-depth.0cfcae1d.svg);mask-image:url(/assets/images/mod-depth.0cfcae1d.svg)}.mod__icon--DP:after,.mod__icon--DS:after{background-color:var(--type-fg-colour);content:"";margin:0;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.mod__icon--DS:after{-webkit-mask-image:url(/assets/images/mod-dual-stages.da84c99f.svg);mask-image:url(/assets/images/mod-dual-stages.da84c99f.svg)}.mod__icon--DT:after{-webkit-mask-image:url(/assets/images/mod-double-time.895bdda1.svg);mask-image:url(/assets/images/mod-double-time.895bdda1.svg)}.mod__icon--DT:after,.mod__icon--EZ:after{background-color:var(--type-fg-colour);content:"";margin:0;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.mod__icon--EZ:after{-webkit-mask-image:url(/assets/images/mod-easy.92150de2.svg);mask-image:url(/assets/images/mod-easy.92150de2.svg)}.mod__icon--FF:after{-webkit-mask-image:url(/assets/images/mod-floating-fruits.d96f3839.svg);mask-image:url(/assets/images/mod-floating-fruits.d96f3839.svg)}.mod__icon--FF:after,.mod__icon--FI:after{background-color:var(--type-fg-colour);content:"";margin:0;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.mod__icon--FI:after{-webkit-mask-image:url(/assets/images/mod-fade-in.9bce8333.svg);mask-image:url(/assets/images/mod-fade-in.9bce8333.svg)}.mod__icon--FL:after{-webkit-mask-image:url(/assets/images/mod-flashlight.de7d21b1.svg);mask-image:url(/assets/images/mod-flashlight.de7d21b1.svg)}.mod__icon--FL:after,.mod__icon--FR:after{background-color:var(--type-fg-colour);content:"";margin:0;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.mod__icon--FR:after{-webkit-mask-image:url(/assets/images/mod-freeze-frame.12116f6c.svg);mask-image:url(/assets/images/mod-freeze-frame.12116f6c.svg)}.mod__icon--GR:after{-webkit-mask-image:url(/assets/images/mod-grow.102b93f9.svg);mask-image:url(/assets/images/mod-grow.102b93f9.svg)}.mod__icon--GR:after,.mod__icon--HD:after{background-color:var(--type-fg-colour);content:"";margin:0;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.mod__icon--HD:after{-webkit-mask-image:url(/assets/images/mod-hidden.823bd26e.svg);mask-image:url(/assets/images/mod-hidden.823bd26e.svg)}.mod__icon--HO:after{-webkit-mask-image:url(/assets/images/mod-hold-off.f252a967.svg);mask-image:url(/assets/images/mod-hold-off.f252a967.svg)}.mod__icon--HO:after,.mod__icon--HR:after{background-color:var(--type-fg-colour);content:"";margin:0;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.mod__icon--HR:after{-webkit-mask-image:url(/assets/images/mod-hard-rock.46546bbc.svg);mask-image:url(/assets/images/mod-hard-rock.46546bbc.svg)}.mod__icon--HT:after{-webkit-mask-image:url(/assets/images/mod-half-time.680aa75e.svg);mask-image:url(/assets/images/mod-half-time.680aa75e.svg)}.mod__icon--HT:after,.mod__icon--IN:after{background-color:var(--type-fg-colour);content:"";margin:0;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.mod__icon--IN:after{-webkit-mask-image:url(/assets/images/mod-invert.386f6d38.svg);mask-image:url(/assets/images/mod-invert.386f6d38.svg)}.mod__icon--MF:after{-webkit-mask-image:url(/assets/images/mod-moving-fast.277f0b3b.svg);mask-image:url(/assets/images/mod-moving-fast.277f0b3b.svg)}.mod__icon--MF:after,.mod__icon--MG:after{background-color:var(--type-fg-colour);content:"";margin:0;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.mod__icon--MG:after{-webkit-mask-image:url(/assets/images/mod-magnetised.8ed278d7.svg);mask-image:url(/assets/images/mod-magnetised.8ed278d7.svg)}.mod__icon--MR:after{-webkit-mask-image:url(/assets/images/mod-mirror.c4cf36ba.svg);mask-image:url(/assets/images/mod-mirror.c4cf36ba.svg)}.mod__icon--MR:after,.mod__icon--MU:after{background-color:var(--type-fg-colour);content:"";margin:0;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.mod__icon--MU:after{-webkit-mask-image:url(/assets/images/mod-muted.04898964.svg);mask-image:url(/assets/images/mod-muted.04898964.svg)}.mod__icon--NC:after{-webkit-mask-image:url(/assets/images/mod-nightcore.d992ee1a.svg);mask-image:url(/assets/images/mod-nightcore.d992ee1a.svg)}.mod__icon--NC:after,.mod__icon--NF:after{background-color:var(--type-fg-colour);content:"";margin:0;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.mod__icon--NF:after{-webkit-mask-image:url(/assets/images/mod-no-fail.325de5a8.svg);mask-image:url(/assets/images/mod-no-fail.325de5a8.svg)}.mod__icon--NR:after{-webkit-mask-image:url(/assets/images/mod-no-release.deef64b1.svg);mask-image:url(/assets/images/mod-no-release.deef64b1.svg)}.mod__icon--NR:after,.mod__icon--NS:after{background-color:var(--type-fg-colour);content:"";margin:0;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.mod__icon--NS:after{-webkit-mask-image:url(/assets/images/mod-no-scope.4113573e.svg);mask-image:url(/assets/images/mod-no-scope.4113573e.svg)}.mod__icon--PF:after{-webkit-mask-image:url(/assets/images/mod-perfect.8c11b369.svg);mask-image:url(/assets/images/mod-perfect.8c11b369.svg)}.mod__icon--PF:after,.mod__icon--RD:after{background-color:var(--type-fg-colour);content:"";margin:0;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.mod__icon--RD:after{-webkit-mask-image:url(/assets/images/mod-random.9db2b428.svg);mask-image:url(/assets/images/mod-random.9db2b428.svg)}.mod__icon--RP:after{-webkit-mask-image:url(/assets/images/mod-repel.d7444b42.svg);mask-image:url(/assets/images/mod-repel.d7444b42.svg)}.mod__icon--RP:after,.mod__icon--RX:after{background-color:var(--type-fg-colour);content:"";margin:0;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.mod__icon--RX:after{-webkit-mask-image:url(/assets/images/mod-relax.931824f3.svg);mask-image:url(/assets/images/mod-relax.931824f3.svg)}.mod__icon--SD:after{-webkit-mask-image:url(/assets/images/mod-sudden-death.93286ad6.svg);mask-image:url(/assets/images/mod-sudden-death.93286ad6.svg)}.mod__icon--SD:after,.mod__icon--SG:after{background-color:var(--type-fg-colour);content:"";margin:0;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.mod__icon--SG:after{-webkit-mask-image:url(/assets/images/mod-single-tap.4f3cc54d.svg);mask-image:url(/assets/images/mod-single-tap.4f3cc54d.svg)}.mod__icon--SI:after{-webkit-mask-image:url(/assets/images/mod-spin-in.6385bf5d.svg);mask-image:url(/assets/images/mod-spin-in.6385bf5d.svg)}.mod__icon--SI:after,.mod__icon--SO:after{background-color:var(--type-fg-colour);content:"";margin:0;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.mod__icon--SO:after{-webkit-mask-image:url(/assets/images/mod-spun-out.b62218a0.svg);mask-image:url(/assets/images/mod-spun-out.b62218a0.svg)}.mod__icon--SR:after{-webkit-mask-image:url(/assets/images/mod-simplified-rhythm.615acc0e.svg);mask-image:url(/assets/images/mod-simplified-rhythm.615acc0e.svg)}.mod__icon--SR:after,.mod__icon--ST:after{background-color:var(--type-fg-colour);content:"";margin:0;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.mod__icon--ST:after{-webkit-mask-image:url(/assets/images/mod-strict-tracking.f4d72427.svg);mask-image:url(/assets/images/mod-strict-tracking.f4d72427.svg)}.mod__icon--SV2:after{-webkit-mask-image:url(/assets/images/mod-score-v2.76cf32aa.svg);mask-image:url(/assets/images/mod-score-v2.76cf32aa.svg)}.mod__icon--SV2:after,.mod__icon--SW:after{background-color:var(--type-fg-colour);content:"";margin:0;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.mod__icon--SW:after{-webkit-mask-image:url(/assets/images/mod-swap.07e43d05.svg);mask-image:url(/assets/images/mod-swap.07e43d05.svg)}.mod__icon--SY:after{-webkit-mask-image:url(/assets/images/mod-synesthesia.0283311f.svg);mask-image:url(/assets/images/mod-synesthesia.0283311f.svg)}.mod__icon--SY:after,.mod__icon--TC:after{background-color:var(--type-fg-colour);content:"";margin:0;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.mod__icon--TC:after{-webkit-mask-image:url(/assets/images/mod-traceable.7e0d7ee4.svg);mask-image:url(/assets/images/mod-traceable.7e0d7ee4.svg)}.mod__icon--TD:after{-webkit-mask-image:url(/assets/images/mod-touch-device.ceb86291.svg);mask-image:url(/assets/images/mod-touch-device.ceb86291.svg)}.mod__icon--TD:after,.mod__icon--TP:after{background-color:var(--type-fg-colour);content:"";margin:0;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.mod__icon--TP:after{-webkit-mask-image:url(/assets/images/mod-target-practice.aaa2dd92.svg);mask-image:url(/assets/images/mod-target-practice.aaa2dd92.svg)}.mod__icon--TR:after{-webkit-mask-image:url(/assets/images/mod-transform.db3daacc.svg);mask-image:url(/assets/images/mod-transform.db3daacc.svg)}.mod__icon--TR:after,.mod__icon--WD:after{background-color:var(--type-fg-colour);content:"";margin:0;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.mod__icon--WD:after{-webkit-mask-image:url(/assets/images/mod-wind-down.be29a432.svg);mask-image:url(/assets/images/mod-wind-down.be29a432.svg)}.mod__icon--WG:after{-webkit-mask-image:url(/assets/images/mod-wiggle.9a6ac38c.svg);mask-image:url(/assets/images/mod-wiggle.9a6ac38c.svg)}.mod__icon--WG:after,.mod__icon--WU:after{background-color:var(--type-fg-colour);content:"";margin:0;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.mod__icon--WU:after{-webkit-mask-image:url(/assets/images/mod-wind-up.84949cad.svg);mask-image:url(/assets/images/mod-wind-up.84949cad.svg)}.mod__customised-indicator{display:grid;height:calc(var(--icon-width)/2);left:0;pointer-events:none;position:absolute;top:calc((1em - var(--icon-width))/2);width:var(--icon-width)}.mod__extender{align-items:center;background-color:var(--type-extender-colour);color:var(--type-bg-colour);display:flex;font-weight:700;justify-content:center;margin-left:-.5em;-webkit-mask-image:url(/assets/images/mod-icon-extender.969b5233.svg);mask-image:url(/assets/images/mod-icon-extender.969b5233.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;padding-bottom:1px;padding-left:.5em;padding-right:3px;width:2.2em}.mod__extender span{font-size:.5em}.modding-profile-list--votes{display:flex;flex-wrap:wrap}.modding-profile-list__thumbnail{margin:20px 10px}.modding-profile-list__empty{color:hsl(var(--hsl-f1));margin-bottom:10px}.modding-profile-list--index .modding-profile-list__empty{margin-top:20px;text-align:center}.modding-profile-list__row{display:flex}.modding-profile-list__show-more{color:hsl(var(--hsl-f1));display:block;font-size:12px;margin-top:20px;text-align:center;text-decoration:none}.modding-profile-list__show-more:active,.modding-profile-list__show-more:focus,.modding-profile-list__show-more:hover{text-decoration:none}.modding-profile-list__timestamp{flex-shrink:0;width:110px}.modding-profile-vote-card{align-items:center;background:hsl(var(--hsl-b3));border-radius:4px;display:flex;flex:none;margin:5px;min-width:275px;overflow:hidden;padding:10px}.modding-profile-vote-card__avatar{flex:none;height:40px;width:40px}.modding-profile-vote-card__content{display:flex;flex:none;flex-direction:column;min-width:0;padding:10px 15px}@media (min-width:900px){.modding-profile-vote-card__content{flex:1;flex-direction:row}.modding-profile-vote-card--reply .modding-profile-vote-card__content{padding-left:60px;padding-right:60px}}.modding-profile-vote-card--new-reply .modding-profile-vote-card__content{padding-bottom:0}.modding-profile-vote-card__user{align-items:flex-start;display:flex;flex:1;flex-direction:column;height:40px;justify-content:center;margin:0 5px}.modding-profile-vote-card__user-badge{margin-top:5px;min-height:16px}.modding-profile-vote-card__user-link{color:hsl(var(--hsl-c1))}.modding-profile-vote-card__user-row{align-items:baseline;display:flex}.modding-profile-vote-card__user-stripe{align-self:stretch;background-color:var(--group-colour,hsl(var(--hsl-b5)));border-radius:1px;flex:none;width:2px}.modding-profile-vote-card__user-text{font-size:13px;font-weight:700;max-width:120px}.modding-profile-vote-card__votes-container{align-items:center;display:flex;flex-direction:column;margin-left:5px;width:50px}.modding-profile-vote-card__score{font-size:18px}.modding-profile-vote-card__count{color:hsl(var(--hsl-f1));font-size:9px}.mods{display:flex;font-size:var(--mod-height,22px)}.mods--dynamic{--mod-height:1em}.mods__over{align-self:center;background:hsl(var(--hsl-b1));border-radius:10000px;font-size:.6em;line-height:1;margin-left:2px;padding:2px 6px}.mods-overflow-tooltip{background:hsl(var(--hsl-b5));border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.25);display:grid;gap:5px;padding:10px 0}.mods-overflow-tooltip__content{max-height:70vh;overflow-y:auto;padding:0 10px;scrollbar-color:hsla(0,0%,100%,.5) hsla(0,0%,100%,.025);scrollbar-width:thin}.mods-overflow-tooltip__content *{scrollbar-width:thin}.mods-overflow-tooltip__content ::-webkit-scrollbar{background-color:hsla(0,0%,100%,.025);-webkit-border-radius:100px;width:10px}.mods-overflow-tooltip__content ::-webkit-scrollbar:hover{background-color:rgba(0,0,0,.09)}.mods-overflow-tooltip__content ::-webkit-scrollbar:horizontal{height:10px}.mods-overflow-tooltip__content ::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.5);background-clip:padding-box;border:2px solid hsla(0,0%,100%,0);-webkit-border-radius:100px;min-height:10px}.mods-overflow-tooltip__content ::-webkit-scrollbar-thumb:active{background:hsla(0,0%,100%,.61);-webkit-border-radius:100px}.mods-overflow-tooltip__item{align-items:center;display:flex;gap:5px}.mp-history-content{display:flex;flex-direction:column;margin:-10px 0}.mp-history-content__autoload-label{margin-bottom:5px}.mp-history-content__item{margin:10px 0}.mp-history-content__item--event{align-self:center;background-color:hsl(var(--hsl-b4));margin:0;max-width:640px;padding:2px 0;width:100%}.mp-history-content__item--event-open{border-radius:4px 4px 0 0;margin-top:10px;padding-top:15px}.mp-history-content__item--event-close{border-radius:0 0 4px 4px;margin-bottom:10px;padding-bottom:15px}.mp-history-content__item--more{align-items:center;display:flex;flex-direction:column;font-size:12px}.mp-history-event{align-items:center;display:flex}.mp-history-event__time{color:hsl(var(--hsl-c2));font-size:10px;font-weight:700;margin-right:10px;text-align:right;width:65px}@media (min-width:900px){.mp-history-event__time{width:85px}}.mp-history-event__type{align-items:center;display:flex;font-size:12px;justify-content:space-around;margin-right:10px;width:25px}.mp-history-event__type--game_aborted{color:hsl(var(--hsl-orange-3))}.mp-history-event__type--game_completed,.mp-history-event__type--host_changed,.mp-history-event__type--player_joined{color:hsl(var(--hsl-green-3))}.mp-history-event__type--player_kicked,.mp-history-event__type--player_left{color:hsl(var(--hsl-orange-3))}.mp-history-event__type--room_created{color:hsl(var(--hsl-green-3))}.mp-history-event__type--room_disbanded{color:hsl(var(--hsl-orange-3))}.mp-history-event__text{color:hsl(var(--hsl-c1));flex:1;font-size:12px;padding-right:20px}.mp-history-event__username{font-weight:700}.mp-history-game{border-radius:4px;width:100%}.mp-history-game__header{--border-radius:4px 4px 0 0;border-radius:var(--border-radius);display:block;height:100px;position:relative;width:100%}@media (min-width:900px){.mp-history-game__header{height:150px}}.mp-history-game__header-overlay{background-color:#000;border-radius:4px 4px 0 0;height:100%;opacity:.5;width:100%}.mp-history-game__stats-box{display:flex;flex-direction:column;left:10px;position:absolute;top:10px}@media (min-width:900px){.mp-history-game__stats-box{flex-direction:row}}.mp-history-game__stat{color:hsl(var(--hsl-c1));font-size:10px;padding-right:15px;text-shadow:0 1px 3px rgba(0,0,0,.75)}@media (min-width:900px){.mp-history-game__stat{font-size:14px}}.mp-history-game__metadata-box{bottom:10px;left:10px;position:absolute;width:calc(100% - 70px)}.mp-history-game__metadata{color:hsl(var(--hsl-c1));margin:0;text-shadow:0 1px 3px rgba(0,0,0,.75)}.mp-history-game__metadata--title{font-size:16px;line-height:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width:900px){.mp-history-game__metadata--title{font-size:20px}}.mp-history-game__metadata--artist{font-size:14px}.mp-history-game__mods{display:flex;position:absolute;right:10px;top:10px;--mod-height:32px}.mp-history-game__team-type{background-size:contain;bottom:10px;height:40px;position:absolute;right:10px;width:40px}.mp-history-game__player-scores{--shape-size:0;background-color:hsl(var(--hsl-b3));border-radius:0 0 4px 4px;display:grid;gap:5px;padding:10px}@media (min-width:900px){.mp-history-game__player-scores{-moz-column-gap:0;column-gap:0;grid-template-columns:var(--shape-size) 1fr auto auto auto auto auto}}.mp-history-game__player-scores--teams{--shape-size:50px;border-radius:0}.mp-history-game__team-scores{background-color:hsl(var(--hsl-b3));display:flex;flex-direction:row;width:100%}@media (min-width:900px){.mp-history-game__team-scores{height:90px;justify-content:space-between}}.mp-history-game__team-scores:last-child{border-radius:0 0 4px 4px}.mp-history-game__team-score{align-items:center;display:flex;flex-direction:column;padding:20px;width:50%}@media (min-width:900px){.mp-history-game__team-score{width:unset}.mp-history-game__team-score--blue{align-items:flex-start}.mp-history-game__team-score--red{align-items:flex-end}}.mp-history-game__team-score-text{text-align:center}@media (min-width:900px){.mp-history-game__team-score-text{text-align:left}}.mp-history-game__team-score-text--name{color:hsl(var(--hsl-c1));font-size:15px;font-weight:600}.mp-history-game__team-score-text--score{color:hsl(var(--hsl-c2));font-size:26px}@media (min-width:900px){.mp-history-game__team-score-text--score{font-size:30px}}.mp-history-game__results{align-items:center;background-color:hsl(var(--hsl-b4));border-radius:0 0 4px 4px;display:flex;justify-content:center;min-height:45px;padding:0 20px}.mp-history-game__results-text{color:hsl(var(--hsl-c1));font-size:18px}@media (min-width:900px){.mp-history-game__results-text{font-size:20px}}.mp-history-player-score{border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.25);--padding-h:20px;--padding-left-desktop:var(--padding-h);--shapes-display:none;--shapes-size:0;background-color:hsl(var(--hsl-b2));display:grid;grid-template-columns:var(--shapes-size) 1fr}.mp-history-player-score--team{--padding-left-desktop:0;--shapes-display:block;--shapes-size:10px}@media (min-width:900px){.mp-history-player-score{grid-column:1/-1;grid-template-columns:subgrid}}.mp-history-player-score__beatmap-version{display:flex;font-size:14px}.mp-history-player-score__country-flag{align-self:center}.mp-history-player-score__shapes{background-image:var(--bg);background-size:cover;border-radius:4px 0 0 4px;display:var(--shapes-display);width:auto}@media (min-width:900px){.mp-history-player-score__shapes{background-position:0 100%;background-repeat:no-repeat;background-size:contain}}.mp-history-player-score__shapes--blue{--bg:url(/assets/images/shapes-team-blue.0a7f2a29.svg)}.mp-history-player-score__shapes--red{--bg:url(/assets/images/shapes-team-red.e6359892.svg)}.mp-history-player-score__main{display:grid;gap:5px;grid-column:2/-1;grid-template-columns:1fr auto;padding:10px 20px}@media (min-width:900px){.mp-history-player-score__main{align-items:center;display:grid;gap:0;grid-template-columns:subgrid;padding-left:var(--padding-left-desktop);padding-right:var(--padding-h)}}.mp-history-player-score__info-box{display:flex;grid-column:1/-1}@media (min-width:900px){.mp-history-player-score__info-box{grid-column:initial;padding:0 10px}}.mp-history-player-score__info-box--mods{flex-wrap:wrap;grid-column:1/2;max-width:144px;order:1}@media (min-width:900px){.mp-history-player-score__info-box--mods{grid-column:initial;order:0}}.mp-history-player-score__info-box--rank{grid-column:2/3;order:1}@media (min-width:900px){.mp-history-player-score__info-box--rank{grid-column:initial;order:0;padding-right:0}}.mp-history-player-score__info-box--stats{align-items:baseline;flex-direction:row-reverse;gap:2px}@media (min-width:900px){.mp-history-player-score__info-box--stats{align-items:center;display:grid;gap:3px 0;grid-column:3/6;grid-template-columns:subgrid}}.mp-history-player-score__info-box--user{flex-direction:column;gap:5px;justify-content:center;min-width:0}@media (min-width:900px){.mp-history-player-score__info-box--user{padding-left:0}}.mp-history-player-score__username{font-size:18px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-history-player-score__username-box{display:flex;gap:5px}.mp-history-player-score__stat-row{align-items:baseline;display:flex;flex:1;flex-direction:column;gap:3px;justify-content:flex-end}@media (min-width:900px){.mp-history-player-score__stat-row{flex-direction:row;gap:20px;grid-column:1/-1}}.mp-history-player-score__stat-row--first{flex-direction:column-reverse}@media (min-width:900px){.mp-history-player-score__stat-row--first{display:grid;gap:40px;grid-template-columns:subgrid}}.mp-history-player-score__mods{--mod-height:22px;display:flex;height:var(--mod-height)}.mp-history-player-score__stat{align-items:baseline;display:flex;justify-content:flex-end}.mp-history-player-score__stat--small{flex:none}.mp-history-player-score__stat-label{color:hsl(var(--hsl-c2));font-size:10px;padding-right:3px;text-transform:uppercase}.mp-history-player-score__stat-number{color:hsl(var(--hsl-c1));font-weight:700;line-height:1}.mp-history-player-score__stat-number--small{font-size:12px}.mp-history-player-score__stat-number--medium{font-size:14px}.mp-history-player-score__stat-number--large{color:hsl(var(--hsl-pink-1));font-size:20px}@media (min-width:900px){.mp-history-player-score__stat-number--large{font-size:25px}}.mp-history-player-score__value--perfect{color:hsl(var(--hsl-lime-1))}.multiplayer-room{--bg:hsla(var(--hsl-b6),0.75);--border-radius:10px;--room-bg:linear-gradient(0.25turn,hsl(var(--hsl-b2)),hsla(var(--hsl-b2),0.8));color:hsl(var(--hsl-c1));display:flex;font-size:12px;position:relative}.multiplayer-room:active,.multiplayer-room:focus,.multiplayer-room:hover{--room-bg:linear-gradient(0.25turn,hsl(var(--hsl-b4)),hsla(var(--hsl-b4),0.8))}.multiplayer-room__chat-button{-webkit-appearance:none;-moz-appearance:none;background:none;border:none;margin:0;outline:none;padding:0}.multiplayer-room__content{background:var(--room-bg);border-radius:var(--border-radius);display:flex;flex-direction:column;margin-left:20px;padding:6px 20px;pointer-events:none;position:relative;width:calc(100% - 20px)}.multiplayer-room__cover-container{display:flex;height:100%;left:0;position:absolute;top:0;width:100%}.multiplayer-room__details{display:flex;flex:1;flex-wrap:wrap;justify-content:space-between}.multiplayer-room__badge-container{align-items:center;display:flex}.multiplayer-room__badge{background-color:var(--bg);border-radius:10000px;color:hsl(var(--hsl-b6));font-weight:600;margin-right:5px;padding:0 10px}.multiplayer-room__badge--active{--bg:hsl(var(--hsl-lime-2))}.multiplayer-room__badge--ended{color:hsl(var(--hsl-c1))}.multiplayer-room__badge--soon{--bg:hsl(var(--hsl-orange-2))}.multiplayer-room__badge--map-count{color:hsl(var(--hsl-c1))}.multiplayer-room__difficulty{background:linear-gradient(0deg,var(--max-difficulty) 50%,var(--min-difficulty) 50%);border-radius:10000px;display:flex}.multiplayer-room__members{display:flex;flex:1 1 auto;justify-content:flex-end}.multiplayer-room__name{font-size:24px;word-break:break-word}.multiplayer-room__host{white-space:pre}.multiplayer-room__host,.multiplayer-room__participants{align-items:center;display:flex;padding:5px}.nav-button{align-items:center;-webkit-appearance:none;-moz-appearance:none;background:none;border:none;border-radius:10000px;color:hsl(var(--hsl-c1));display:inline-flex;justify-content:center;margin:0;outline:none;padding:10px;transition:none}.nav-button,.nav-button:active,.nav-button:focus,.nav-button:hover{text-decoration:none}.nav-button.js-click-menu--active,.nav-button:hover{background-color:hsla(var(--hsl-c1),.2)}.nav-button--mobile{border:none;border-radius:4px;margin:0 10px 0 0}.nav-button--notifications{padding:7px 10px}.nav-button--support:hover{color:#f6a}.nav-button--twitter:hover{color:hsl(var(--hsl-c1))}.nav-button--wrapped:hover{color:#f6a}.nav-button--wrapped-first{animation:glow-pulse 2s infinite,grow-and-shrink 2s infinite}.nav-click-popup{height:0;margin-top:-5px;position:absolute;right:0;top:100%}.nav-click-popup--user{margin-top:5px}.nav2{display:flex;font-size:14px;font-weight:500;height:90px;transform:translateZ(0);transition:height var(--header-pinned-animation-duration);width:100%}.js-header-is-pinned .nav2{height:50px}.nav2__col{align-items:center;display:flex;flex:none}.nav2__col--avatar{margin-left:6px}.nav2__col--logo{margin-right:10px}.nav2__col--menu{align-items:stretch;position:relative}.nav2__col--notifications{margin-left:6px}.nav2__colgroup{display:flex;flex:none}.nav2__colgroup--menu{margin-right:auto}.nav2__logo{background-image:var(--nav-logo);background-repeat:no-repeat;background-size:contain;height:100%;left:0;position:absolute;top:0;transition:all .1s ease-in-out;width:100%}.nav2__logo-link:hover .nav2__logo{transform:scale(1.11)}.nav2__logo--bg{background-image:var(--nav-logo-bg);opacity:0}.nav2__logo-link:hover .nav2__logo--bg{opacity:1}.nav2__logo-link{height:70px;margin:-5px;position:relative;transition:width var(--header-pinned-animation-duration),height var(--header-pinned-animation-duration);width:70px}.js-header-is-pinned .nav2__logo-link{height:40px;width:40px}.nav2__menu-link{color:#f9c;line-height:1;padding:6px 10px}.nav2__menu-link,.nav2__menu-link:active,.nav2__menu-link:focus,.nav2__menu-link:hover{text-decoration:none}.nav2__menu-link:after{background-color:#fc2;border-radius:10px;content:"";height:calc(100% - 16px);opacity:0;position:absolute;right:100%;top:8px;width:3px;will-change:opacity}.nav2__menu-link:hover{color:#fff}.nav2__menu-link:hover:after{opacity:1}.nav2__menu-link:active{color:#fff}.nav2__menu-link-main{align-items:center;color:#fff;display:flex;padding:10px;text-decoration:none}.nav2__menu-link-main:active,.nav2__menu-link-main:focus,.nav2__menu-link-main:hover{color:#fff;text-decoration:none}.nav2__colgroup:hover .nav2__menu-link-main{color:hsla(0,0%,100%,.7)}.nav2__colgroup:hover .nav2__menu-link-main.js-menu--active,.nav2__colgroup:hover .nav2__menu-link-main:hover{color:#fff}.nav2__menu-link-main--search{align-items:center;align-self:center;border-radius:50%;display:inline-flex;height:40px;justify-content:center;padding:0;width:40px}.nav2__menu-link-main--search:hover{background-color:hsl(var(--hsl-h1))}.nav2__menu-link-bar{border-radius:10px;display:block;height:3px;margin-top:5px;position:absolute;top:100%;width:100%}.nav2__menu-popup{display:flex;flex-direction:column;height:0;left:10px;margin-top:-20px;position:absolute;top:100%;transition:margin-top var(--header-pinned-animation-duration);white-space:nowrap}.js-header-is-pinned .nav2__menu-popup{margin-top:-5px}.nav2__notification-container{border:2px solid hsl(var(--hsl-c1));border-radius:30px;display:flex;padding:2px}.nav2-header{position:fixed;top:0;width:100%;z-index:509}.nav2-header__body{position:relative;width:100%;z-index:1}.nav2-header__menu-bg{background-color:hsla(0,0%,7%,.9);border-bottom:1px solid hsl(var(--hsl-h1));height:100%;height:308px;left:0;position:absolute;top:0;transition-duration:0s;width:100%}.nav2-header__menu-bg[data-visibility=hidden]{transition-duration:.25s}.nav2-header__transition-overlay{background-color:hsl(var(--hsl-h2));height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity var(--header-pinned-animation-duration);width:100%}.js-header-is-pinned .nav2-header__transition-overlay{opacity:1}.nav2-header__triangles{background-image:url(/assets/images/nav2-background-hue0.1aba1596.png);background-position:bottom;background-repeat:repeat-x;filter:hue-rotate(var(--base-hue-deg)) saturate(.6);height:100%;left:0;position:absolute;top:0;width:100%}.nav2-locale-item{align-items:center;display:flex;padding:2px 0}.nav2-locale-item--no-padding{padding:0}.nav2-locale-item__flag{margin-right:1em}.navbar-mobile{align-items:center;background-color:hsl(var(--hsl-h2));color:#fff;display:flex;height:50px;padding:0 10px;position:fixed;top:0;width:100%;z-index:var(--z-index--nav-bar-mobile)}.navbar-mobile__brand{font-size:14px;min-width:0;padding:0 10px}.navbar-mobile__header-section{align-items:center;display:flex;flex:1;min-width:0}.navbar-mobile__header-section--buttons{flex:none}.navbar-mobile__logo{background-image:var(--nav-logo);background-position:50%;background-repeat:no-repeat;background-size:contain;display:block;flex:none;height:40px;margin:-5px;width:40px}.navbar-mobile__toggle{-webkit-appearance:none;-moz-appearance:none;background:none;border:2px;color:hsl(var(--hsl-c1));display:block;flex:none;height:30px;margin:0;outline:none;padding:0;width:30px}.navbar-mobile__toggle:hover{color:hsl(var(--hsl-l1))}.navbar-mobile__toggle.js-click-menu--active{transform:rotateX(.5turn)}.navbar-mobile__toggle-icon{align-items:center;display:flex;justify-content:center}.navbar-mobile-before{padding-top:50px}.navbar-mobile-item{display:flex;flex:none;flex-direction:column}.navbar-mobile-item--user{align-items:center;background-color:hsl(var(--hsl-b4));flex-direction:row}.navbar-mobile-item__icon{margin-right:10px;text-align:center;width:30px}.navbar-mobile-item__icon--closed{display:inline-block}.navbar-mobile-item__icon--opened,.navbar-mobile-item__main.js-click-menu--active>.navbar-mobile-item__icon--closed{display:none}.navbar-mobile-item__main.js-click-menu--active>.navbar-mobile-item__icon--opened{display:inline-block}.navbar-mobile-item__locale-flag{display:inline-block;margin-right:5px}.navbar-mobile-item__main{align-items:center;-webkit-appearance:none;-moz-appearance:none;background:none;border:none;color:hsla(var(--hsl-c1),50%);display:flex;margin:0;outline:none;padding:10px;text-decoration:none}.navbar-mobile-item__main:active,.navbar-mobile-item__main:focus,.navbar-mobile-item__main:hover{text-decoration:none}.navbar-mobile-item__main:focus{color:hsla(var(--hsl-c1),50%)}.navbar-mobile-item__main.js-click-menu--active,.navbar-mobile-item__main:active,.navbar-mobile-item__main:hover{color:hsl(var(--hsl-c1))}.navbar-mobile-item__submenu{display:none;list-style:none;padding:0}.navbar-mobile-item__submenu.js-click-menu--active{display:block}.navbar-mobile-item__submenu-item{align-items:center;color:hsl(var(--hsl-c2));display:flex;padding:5px 10px 5px 60px;text-decoration:none}.navbar-mobile-item__submenu-item:active,.navbar-mobile-item__submenu-item:focus,.navbar-mobile-item__submenu-item:hover{text-decoration:none}.navbar-mobile-item__submenu-item:hover{background-color:hsl(var(--hsl-b3))}.navbar-mobile-item__submenu-item:active,.navbar-mobile-item__submenu-item:focus,.navbar-mobile-item__submenu-item:hover{color:hsl(var(--hsl-c2))}.news-card{background-color:hsl(var(--hsl-b4));border-radius:4px;border-radius:6px;color:#fff;display:block;min-width:0}.news-card,.news-card:active,.news-card:focus,.news-card:hover{text-decoration:none}.news-card:active,.news-card:focus,.news-card:hover{color:#fff}.news-card:hover{background-color:hsl(var(--hsl-b3))}.news-card--landing{flex:1;margin:10px}.news-card__cover{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.news-card__cover-container{background-image:-webkit-image-set(url(/assets/images/news-show-default.78f23cb7.jpg) 1x,url(/assets/images/[email protected]) 2x);background-image:image-set(url(/assets/images/news-show-default.78f23cb7.jpg) 1x,url(/assets/images/[email protected]) 2x);background-repeat:no-repeat;background-size:cover;border-radius:6px;height:160px;overflow:hidden;position:relative}.news-card--show .news-card__cover-container{height:200px}.news-card__main{padding:10px 15px}.news-card--show .news-card__main{display:none}.news-card__time{align-self:flex-end;background-color:hsla(var(--hsl-b6),.5);border-radius:10000px;font-size:10px;font-weight:600;padding:5px 20px;position:absolute;right:15px;text-transform:uppercase;top:10px}.news-card__row{font-size:12px}.news-card__row--author strong{font-weight:600}.news-card__row--preview{color:inherit;font-family:var(--font-content-override,var(--font-content));line-height:1.35}.news-card--landing .news-card__row--preview{display:none}.news-card__row--title{font-weight:600}.news-card--index .news-card__row--title{font-size:20px}.news-card--landing .news-card__row--title{font-size:14px}.news-index{display:grid;grid-gap:10px}.news-index__item--more{display:flex;height:auto;justify-content:center;padding-top:15px}.news-post-preview{box-shadow:0 1px 3px rgba(0,0,0,.25);margin-bottom:5px}.news-post-preview--collapsed{box-shadow:none;margin-bottom:0}.news-post-preview__body{background:hsl(var(--hsl-b4));display:flex}.news-post-preview__image{background-color:hsl(var(--hsl-b6));background-image:-webkit-image-set(var(--bg) 1x,var(--bg-2x) 2x);background-image:image-set(var(--bg) 1x,var(--bg-2x) 2x);background-position:50%;background-size:cover;display:block;height:130px;width:100%}.news-post-preview--collapsed .news-post-preview__image{display:none}.news-post-preview__post-date{align-items:flex-end;border-right:1px solid hsl(var(--hsl-l1));color:hsl(var(--hsl-l1));display:flex;flex:none;flex-direction:column;margin:10px;padding-right:10px;text-align:right;width:70px}.news-post-preview--collapsed .news-post-preview__post-date{align-items:baseline;flex-direction:row;justify-content:flex-end;margin:0 10px;padding:5px 10px 5px 0}.news-post-preview__date{font-size:16px;font-weight:800}.news-post-preview--collapsed .news-post-preview__date{font-size:14px;font-weight:700}.news-post-preview__month-year{font-size:11px}.news-post-preview--collapsed .news-post-preview__month-year{font-size:14px}.news-post-preview__post-right{margin-right:10px}.news-post-preview--collapsed .news-post-preview__post-right{align-items:center;display:flex}.news-post-preview__post-title{color:#fff;display:block;font-size:16px;font-weight:700;margin:5px 0 10px}.news-post-preview__post-title:active,.news-post-preview__post-title:focus,.news-post-preview__post-title:hover{color:#fff}.news-post-preview--collapsed .news-post-preview__post-title{font-size:14px;margin:0}.news-post-preview__post-content{font-family:var(--font-content-override,var(--font-content));font-size:12px;line-height:1.35}.news-post-preview--collapsed .news-post-preview__post-content{display:none}.news-show__info{margin:20px 0}.news-show__nav{margin-bottom:-20px;margin-top:40px}.news-show__title{color:inherit;font-size:35px;font-style:normal;font-weight:600;margin:0;padding:0}.news-sidebar-month{font-size:12px;margin-bottom:10px}.news-sidebar-month__item--active{color:#fff;text-decoration:none}.news-sidebar-month__item--active:active,.news-sidebar-month__item--active:focus,.news-sidebar-month__item--active:hover{color:#fff;text-decoration:none}.news-sidebar-month__items{display:grid;list-style:none;margin:5px 0 0;padding:0;grid-gap:5px}.news-sidebar-month__toggle{-webkit-appearance:none;-moz-appearance:none;background:none;border:none;display:flex;font-weight:700;margin:0;outline:none;padding:0;width:100%}.news-sidebar-month__toggle-icon{margin-left:auto}.news-sidebar-years{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:20px;grid-gap:5px;background-color:hsl(var(--hsl-b3));border-radius:6px;font-size:12px;padding:5px;text-align:center}.news-sidebar-years__item--active{color:hsl(var(--hsl-c1));font-weight:600;text-decoration:none}.news-sidebar-years__item--active:active,.news-sidebar-years__item--active:focus,.news-sidebar-years__item--active:hover{color:hsl(var(--hsl-c1));text-decoration:none}.nomination-dialog{background-color:hsl(var(--hsl-b4));border-radius:4px;color:hsl(var(--hsl-c1));display:flex;flex:1;flex-direction:column;font-size:14px;max-width:480px;min-width:320px;padding:20px}.nomination-dialog__buttons{align-self:flex-end;display:flex;grid-gap:10px;margin-top:20px}.nomination-dialog__checkboxes{display:flex;margin:10px 0;grid-gap:10px}.nomination-dialog__header{font-size:24px;margin-bottom:20px}.nomination-dialog__label{color:hsl(var(--hsl-f1));padding-left:5px}.nomination-dialog__label--disabled{opacity:.5}.nomination-dialog__warn{color:hsl(var(--hsl-orange-1));padding:10px 0}.notification-action-button{align-items:center;-webkit-appearance:none;-moz-appearance:none;background:none;border:none;color:hsl(var(--hsl-f1));display:inline-flex;height:100%;justify-content:center;margin:0;outline:none;padding:0;pointer-events:auto}.notification-action-button:hover{color:#fff}.notification-action-button--fancy{border-radius:0 6px 6px 0;padding-left:6px;position:relative}.notification-action-button--fancy:hover{background-color:rgba(0,0,0,.15)}.notification-action-button--fancy:before{background-color:transparent;border-radius:0 6px 6px 0;content:"";height:100%;left:0;position:absolute;top:0;width:100%;width:6px}.notification-popup-item:hover .notification-action-button--fancy:before{background-color:hsl(var(--hsl-b1))}.notification-popup-item--compact:hover .notification-action-button--fancy:before{background-color:hsl(var(--hsl-b4))}.notification-popup-item--group:hover .notification-action-button--fancy:before{background-color:hsl(var(--hsl-b2))}.notification-action-button__icon{align-items:center;display:inline-flex;height:100%;justify-content:center;width:32px}.notification-banner-v2{background-color:rgba(135,0,0,.4);color:#fff;display:flex;flex-direction:column;font-size:12px;padding:5px;position:relative;text-align:center;z-index:1;--divider-colour:#ed1221;--icon:url(/assets/images/exclamation-icon.0db8a908.svg)}@media (min-width:900px){.notification-banner-v2{border-radius:40px;flex-direction:row;text-align:left}}.notification-banner-v2--info{background-color:hsla(var(--hsl-blue-3),.2);--divider-colour:hsl(var(--hsl-blue-2))}.notification-banner-v2__col{margin:5px}.notification-banner-v2__col--icon{background-image:var(--icon);background-position:50%;background-repeat:no-repeat;flex:none;height:30px}@media (min-width:900px){.notification-banner-v2__col--icon{height:auto;width:30px}}.notification-banner-v2__col--label{display:flex;flex:none;flex-direction:column;justify-content:center;padding-bottom:13px;position:relative}@media (min-width:900px){.notification-banner-v2__col--label{padding-bottom:0;padding-right:18px}}.notification-banner-v2__col--label:after{background-color:var(--divider-colour);border-radius:10px;bottom:0;content:"";height:3px;left:0;position:absolute;right:0}@media (min-width:900px){.notification-banner-v2__col--label:after{height:auto;left:auto;top:0;width:3px}}.notification-banner-v2__type{font-weight:700;text-transform:capitalize}.notification-banner-v2__text a{color:#fc2}.notification-banner-v2__text a:active,.notification-banner-v2__text a:focus,.notification-banner-v2__text a:hover{color:#fd5}.notification-icon{align-items:center;color:#fff;display:inline-flex;display:flex;justify-content:center;text-decoration:none}.notification-icon:active,.notification-icon:focus,.notification-icon:hover{color:#fff;text-decoration:none}.notification-icon--glow{text-shadow:0 0 10px hsla(0,0%,100%,.5)}.notification-icon--mobile{color:inherit;flex-direction:column;height:100%}.notification-icon__count{font-size:13px;font-weight:500;margin-left:5px}.notification-icon--mobile .notification-icon__count{background-color:hsl(var(--hsl-d3));border-radius:10000px;bottom:2px;color:hsl(var(--hsl-c1));font-size:10px;margin-left:0;padding:2px 5px;position:absolute;right:2px}.notification-icon--mobile .notification-icon__inbox{padding-bottom:2px}.notification-index{display:grid;margin:10px 0;grid-gap:10px}@media (min-width:900px){.notification-index{margin:10px 50px}}.notification-index__actions{font-size:12px;margin-left:auto}.notification-popup{background-color:hsl(var(--hsl-b4));color:hsl(var(--hsl-c1));padding:10px}@media (min-width:900px){.notification-popup{border:1px solid hsl(var(--hsl-b3));border-radius:6px;box-shadow:0 2px 10px rgba(0,0,0,.5);margin-top:0;max-width:400px;padding:15px 10px;width:90vw}}.notification-popup__buttons{display:flex}.notification-popup__clear-button{display:inline-block;margin-left:auto}.notification-popup__scroll-container{display:grid;grid-gap:10px}@media (min-width:900px){.notification-popup__scroll-container{-webkit-overflow-scrolling:touch;max-height:calc(var(--vh, 1vh)*100 - 120px);overflow:auto;padding:0 5px}}.notification-popup__filters{display:grid;grid-gap:5px;grid-template-columns:repeat(2,1fr)}.notification-popup__filter{-webkit-appearance:none;-moz-appearance:none;background:none;border:none;color:hsl(var(--hsl-l2));margin:0;outline:none;padding:0;text-align:left}.notification-popup__filter--active,.notification-popup__filter:active,.notification-popup__filter:focus,.notification-popup__filter:hover{color:hsl(var(--hsl-c1))}.notification-popup__filter-count{background-color:hsl(var(--hsl-b2));border-radius:10000px;color:hsl(var(--hsl-c2));font-size:smaller;margin-right:5px;padding:2px 10px}.notification-popup__empty-with-more{margin-top:-5px}.notification-popup__empty{margin:10px 0 5px;white-space:nowrap}.notification-popup__item+.notification-popup__item{margin-top:10px}.notification-popup-item{background-color:hsl(var(--hsl-b3));border-radius:6px;display:flex;position:relative;width:100%}.notification-popup-item:hover{background-color:hsl(var(--hsl-b1))}.notification-popup-item--compact{background-color:transparent;margin-left:10px;width:calc(100% - 10px)}.notification-popup-item--compact:hover{background-color:hsl(var(--hsl-b4))}.notification-popup-item--group{background-color:hsl(var(--hsl-b3))}.notification-popup-item--group:hover{background-color:hsl(var(--hsl-b2))}.notification-popup-item__content{display:flex;flex:1;flex-direction:column;justify-content:center;min-height:36px;min-width:0;padding:3px 0 3px 10px}.notification-popup-item__cover{background-color:hsl(var(--hsl-b2));background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:6px 0 0 6px;flex:none;pointer-events:none;position:relative;width:60px}.notification-popup-item--compact .notification-popup-item__cover{width:50px}.notification-popup-item--user_achievement_unlock .notification-popup-item__cover{background-size:70%}.notification-popup-item--group.notification-popup-item--user_achievement_unlock .notification-popup-item__cover{background-size:0}.notification-popup-item__cover-icon{margin:0 1px}.notification-popup-item__cover-overlay{align-items:center;background-color:rgba(0,0,0,.6);border-radius:6px 0 0 6px;display:inline-flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.notification-popup-item--compact.notification-popup-item--user_achievement_unlock .notification-popup-item__cover-overlay{background-color:transparent}.notification-popup-item__link{height:100%;left:0;position:absolute;top:0;width:100%}.notification-popup-item__main{border-radius:0 6px 6px 0;display:flex;flex:1;min-width:0;pointer-events:none;position:relative}.notification-popup-item__row{margin:2px 0}.notification-popup-item__row--category{font-size:10px;font-weight:700;text-transform:uppercase}.notification-popup-item__row--expand{margin-top:10px}.notification-popup-item__row--message{color:#fff;font-size:14px;text-decoration:none;word-wrap:break-word}.notification-popup-item__row--message:active,.notification-popup-item__row--message:focus,.notification-popup-item__row--message:hover{color:#fff;text-decoration:none}.notification-popup-item__row--time{color:hsl(var(--hsl-f1));font-size:10px;text-decoration:none}.notification-popup-item__row--time:active,.notification-popup-item__row--time:focus,.notification-popup-item__row--time:hover{color:hsl(var(--hsl-f1));text-decoration:none}.notification-popup-item:hover .notification-popup-item__row .show-more-link{background-color:hsl(var(--hsl-b1))}.notification-popup-item:hover .notification-popup-item__row .show-more-link:hover{background-color:hsl(var(--hsl-b3))}.notification-popup-item__unread-stripe{border-radius:6px 0 0 6px;box-shadow:inset 2px 0 hsl(var(--hsl-h1));height:100%;pointer-events:none;position:absolute;width:6px}.notification-popup-item-group{background-color:hsl(var(--hsl-b5));border-radius:16px 16px 6px 6px;display:flex;flex-direction:column}.notification-popup-item-group__collapse{display:flex;flex-direction:row}.notification-popup-item-group__expand{margin-left:10px}.notification-popup-item-group__item{margin:1px 0}.notification-popup-item-group__items{display:flex;flex-direction:column;padding:9px 0}.notification-popup-item-group__show-more{display:flex;flex-direction:row;font-size:smaller;justify-content:space-between;margin-top:10px}.notification-stacks{display:grid;grid-gap:2px;grid-template-columns:minmax(0,1fr)}.nsfw-warning{display:grid;font-size:14px;text-align:center;grid-gap:10px}.nsfw-warning__button{-webkit-appearance:none;-moz-appearance:none;background:none;border:none;color:#fff;outline:none;text-decoration:none;text-shadow:0 1px 3px rgba(0,0,0,.75);--bg:hsl(var(--hsl-blue-2));--bg-hover:hsl(var(--hsl-blue-3));background-color:var(--bg);border-radius:150px;flex:none;font-weight:600;margin:5px;max-width:100%;padding:10px;width:200px}.nsfw-warning__button:active,.nsfw-warning__button:focus,.nsfw-warning__button:hover{background-color:var(--bg-hover);color:#fff;text-decoration:none}@media (min-width:480px){.nsfw-warning__button{max-width:none;width:150px}}.nsfw-warning__button--show{--bg:hsl(var(--hsl-red-2));--bg-hover:hsl(var(--hsl-red-3))}.nsfw-warning__row{display:flex;justify-content:center}.nsfw-warning__row--buttons{align-items:center;flex-direction:column;margin:0 -5px -5px}@media (min-width:480px){.nsfw-warning__row--buttons{align-items:stretch;flex-direction:row}}.nsfw-warning__row--icon{font-size:35px}.nsfw-warning__row--title{font-size:24px;font-weight:300}.oauth-client{color:hsl(var(--hsl-c1));display:flex;flex-direction:row;font-size:14px;gap:10px;justify-content:space-between}.oauth-client__actions{align-items:stretch;display:flex;flex:none;flex-direction:column;gap:5px 10px}@media (min-width:900px){.oauth-client__actions{align-items:baseline;flex-direction:row}}.oauth-client__details{overflow-wrap:anywhere}.oauth-client__details--button{-webkit-appearance:none;-moz-appearance:none;background:none;border:none;margin:0;outline:none;padding:0;text-align:left}.oauth-client__name{margin-bottom:5px}.oauth-client__redirect{color:hsl(var(--hsl-c2))}.oauth-client__scopes{margin-top:12px}.oauth-client-details{background-color:hsl(var(--hsl-b4));border-radius:4px;color:hsl(var(--hsl-c1));display:flex;flex:1;flex-direction:column;font-size:14px;max-width:480px;min-width:320px;padding:20px}.oauth-client-details__buttons{display:grid;grid-gap:5px;align-self:center;margin:10px 0;min-width:200px}.oauth-client-details__content{display:flex;flex-direction:column}.oauth-client-details__error{color:hsl(var(--hsl-red-1));margin-top:5px;padding-left:10px}.oauth-client-details__group{display:inline-flex;flex-direction:column;margin:10px 0;scrollbar-color:hsla(0,0%,100%,.5) hsla(0,0%,100%,.025);scrollbar-width:thin}.oauth-client-details__group *{scrollbar-width:thin}.oauth-client-details__group ::-webkit-scrollbar{background-color:hsla(0,0%,100%,.025);-webkit-border-radius:100px;width:10px}.oauth-client-details__group ::-webkit-scrollbar:hover{background-color:rgba(0,0,0,.09)}.oauth-client-details__group ::-webkit-scrollbar:horizontal{height:10px}.oauth-client-details__group ::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.5);background-clip:padding-box;border:2px solid hsla(0,0%,100%,0);-webkit-border-radius:100px;min-height:10px}.oauth-client-details__group ::-webkit-scrollbar-thumb:active{background:hsla(0,0%,100%,.61);-webkit-border-radius:100px}.oauth-client-details__header{font-size:24px;margin-bottom:10px}.oauth-client-details__input{-webkit-appearance:none;-moz-appearance:none;background:none;background-color:hsl(var(--hsl-b3));border:2px solid transparent;border-radius:4px;font-size:16px;font-weight:400;margin:5px 0 0;outline:none;padding:5px}@media (min-width:900px){.oauth-client-details__input{font-size:14px}}.oauth-client-details__input:focus{border-color:hsl(var(--hsl-l1))}.oauth-client-details__input--has-error{border-color:hsl(var(--hsl-red-1))}.oauth-client-details__input--textarea{max-height:50vh;min-height:5em;resize:none}.oauth-client-details__label{color:hsl(var(--hsl-f1));font-size:12px;font-weight:600}.oauth-clients__client{border-bottom:1px solid hsl(var(--hsl-b5));margin-bottom:10px;padding-bottom:10px}.oauth-scopes{list-style:none;margin:0;padding:0 0 0 20px}.oauth-scopes--oauth-form{font-size:14px}.oauth-scopes__icon{color:#88b300;display:inline-block;font-size:12px;margin-left:-20px;width:20px}.order-line-items{list-style:none;padding:0}.order-line-items__data{font-size:14px}@media (min-width:900px){.order-line-items__data{font-size:inherit}}.order-line-items__data--name{grid-area:name}.order-line-items__data--quantity{grid-area:quantity}.order-line-items__data--value{grid-area:value;text-align:right}.order-line-items__data--weight{grid-area:weight}.order-line-items__item{display:grid;padding:5px 10px;grid-gap:5px 10px}.order-line-items__item--main{grid-template-areas:"name name name name" ". weight quantity value";grid-template-columns:1fr repeat(3,minmax(50px,max-content))}@media (min-width:480px){.order-line-items__item--main{grid-template-areas:"name weight quantity value";grid-template-columns:1fr repeat(3,minmax(100px,max-content));grid-template-rows:auto}}.order-line-items__item--main:nth-child(odd){background-color:hsl(var(--hsl-b4))}.order-line-items__item--footer{grid-template:"name value"/1fr 100px}.order-line-items__item--footer-total{background-color:hsla(var(--hsl-orange-2),25%)}.order-line-items--checkout .order-line-items__item--footer-total{display:none}.order-line-items__subtext{color:hsl(var(--hsl-c2));font-size:80%}.osu-layout{display:flex;flex-direction:column;transition:filter .2s ease-in-out,opacity .2s ease-in-out}.osu-layout--body{--nav-logo:url(/assets/images/osu-logo-white.59d385da.svg);--nav-logo-bg:url(/assets/images/osu-logo-triangles.b1e57c37.svg)}.osu-layout--body,.osu-layout--body-landing{background-color:hsl(var(--hsl-b6))}.osu-layout--body-landing:before{backface-visibility:hidden;background-image:-webkit-image-set(url(/assets/images/page-dark.4726cb09.png) 1x,url(/assets/images/[email protected]) 2x);background-image:image-set(url(/assets/images/page-dark.4726cb09.png) 1x,url(/assets/images/[email protected]) 2x);content:"";height:100%;left:0;opacity:.25;position:fixed;top:0;width:100%;z-index:-1}.osu-layout--body-lazer{--nav-logo:url(/assets/images/osu-lazer-logo-white.62cae952.svg);--nav-logo-bg:url(/assets/images/osu-lazer-logo-triangles.d78e5cd6.svg)}.osu-layout--full{flex:1 0 auto;width:100%}.osu-layout--masked{backface-visibility:hidden;filter:brightness(0);opacity:.8;pointer-events:none;position:absolute}@media screen and (-ms-high-contrast:active),screen and (-ms-high-contrast:none){.osu-layout--masked{opacity:0}}.osu-layout--wrapped{background-color:hsl(var(--hsl-pink-4))}.osu-layout__no-scroll{flex:1 0 auto;overflow:hidden;position:relative}.osu-layout__section{display:flex;flex-direction:column;margin-bottom:10px}.osu-layout__section--full{flex:1 0 auto}.osu-layout--wrapped .osu-layout__section--full{margin-bottom:0}.osu-layout__section--landing-footer{background-image:-webkit-image-set(url(/assets/images/page-000.f28663df.png) 1x,url(/assets/images/[email protected]) 2x);background-image:image-set(url(/assets/images/page-000.f28663df.png) 1x,url(/assets/images/[email protected]) 2x);flex:none;margin-bottom:0;margin-top:auto}.osu-md{color:inherit;font-family:var(--font-content-override,var(--font-content));font-size:14px;line-height:1.35;word-wrap:break-word;--code-background-colour:hsl(var(--hsl-b6));--paragraph-space:1.5em}.osu-md code{background-color:var(--code-background-colour);border-radius:4px;color:hsl(var(--hsl-l1));padding:1px 4px}.osu-md hr{border-color:hsl(var(--hsl-b3))}.osu-md iframe,.osu-md img{max-width:100%}.osu-md--comment.osu-md img{max-height:6em;min-height:1em;-o-object-fit:contain;object-fit:contain}.osu-md--discussions.osu-md img{max-height:480px;min-height:1em;-o-object-fit:contain;object-fit:contain}.osu-md video{max-width:100%}.osu-md pre{background-color:var(--code-background-colour);border:none;border-radius:0;color:hsl(var(--hsl-l1))}.osu-md pre>code{border:none;padding:0}.osu-md>:last-child{margin-bottom:0}.osu-md--chat{--code-background-colour:hsl(var(--hsl-b3));flex:1;overflow-wrap:anywhere}.osu-md--chat h1,.osu-md--chat h2,.osu-md--chat h3,.osu-md--chat h4,.osu-md--chat h5,.osu-md--chat h6{border-bottom:1px solid hsl(var(--hsl-b3));font-size:revert}.osu-md--chat-action{color:hsl(var(--hsl-l1));font-style:italic}.osu-md--chat-action:before{content:"* "}.osu-md--chat-action:after{content:" *"}.osu-md--chat-plain p{display:inline}.osu-md--discussions{font:inherit;font-size:inherit}.osu-md--group{--paragraph-space:10px}.osu-md--news{color:hsl(var(--hsl-c1));font-size:14px;padding:0}.osu-md--store-product{font-family:var(--font-default-override,var(--font-default));font-size:18px;text-shadow:0 1px 3px rgba(0,0,0,.75)}.osu-md__figure-caption{display:inline-block;font-style:normal;margin-top:5px}.osu-md__figure-container{margin:var(--paragraph-space) 0;text-align:center}.osu-md--comment .osu-md__figure-container{text-align:inherit}.osu-md__figure-image{display:block;margin:0 auto}.osu-md__figure-image--gallery{cursor:pointer}.osu-md--comment .osu-md__figure-image{margin:0}.osu-md__footnote-container>ol{counter-reset:c 0;list-style:none;padding-left:0}.osu-md__header{clear:both;color:hsl(var(--hsl-c1));font-family:var(--font-default-override,var(--font-default));font-style:normal;font-weight:700}.osu-md__header:first-child{margin-top:0}.osu-md__header--1{font-weight:600;margin-top:40px}.osu-md--comment .osu-md__header--1{font-size:1.2em}.osu-md--store-product .osu-md__header--1{font-size:40px;font-weight:200;margin:0}.osu-md--store-product-small .osu-md__header--1{font-size:32px}.osu-md--wiki .osu-md__header--1{border-bottom:1px solid hsl(var(--hsl-b3));margin-bottom:10px;margin-right:0;padding-bottom:5px}.osu-md__header--2{font-size:26px;font-weight:600;margin:20px 0 10px}.osu-md--comment .osu-md__header--2{font-size:1.1em}.osu-md--news .osu-md__header--2{font-size:24px}.osu-md--news .osu-md__header--2,.osu-md--wiki .osu-md__header--2{border-bottom:1px solid hsl(var(--hsl-b3));padding-bottom:5px}.osu-md__header--3{font-size:20px;margin:30px 0 10px}.osu-md--comment .osu-md__header--3{font-size:1em}.osu-md--news .osu-md__header--3{font-size:18px}.osu-md__header--4{font-size:18px;margin:30px 0 10px}.osu-md--comment .osu-md__header--4{font-size:1em}.osu-md--news .osu-md__header--4{color:inherit;font-size:inherit}.osu-md__header--5{font-size:16px;margin-top:20px}.osu-md--comment .osu-md__header--5{font-size:1em}.osu-md__header--6{font-size:14px;margin-top:20px}.osu-md--comment .osu-md__header--6{font-size:1em}.osu-md__infobox{border:1px solid hsl(var(--hsl-b4));border-radius:4px;margin:var(--paragraph-space) 0;padding:10px;text-align:center}@media (min-width:620px){.osu-md__infobox{clear:right;float:right;margin:0 0 5px 10px;max-width:300px;width:50%}}.osu-md__infobox>:first-child{margin-top:0}.osu-md__infobox>:last-child{margin-bottom:0}.osu-md__infobox thead{display:none}.osu-md__infobox tbody>tr:first-child>td{border-top:none}.osu-md__infobox td{vertical-align:top}.osu-md__link--footnote-ref{font-size:11px}.osu-md__link--footnote-ref:after{content:"]"}.osu-md__link--footnote-ref:before{content:"["}.osu-md__list{padding-left:20px}.osu-md__list--ordered{counter-reset:c var(--list-start);list-style:none;padding-left:0}.osu-md__list-item{margin:5px 0}.osu-md--store .osu-md__list-item{margin-left:10px}.osu-md__footnote-container .osu-md__list-item,.osu-md__list--ordered>.osu-md__list-item{counter-increment:c;display:flex}.osu-md__footnote-container .osu-md__list-item:before,.osu-md__list--ordered>.osu-md__list-item:before{content:counter(c) ". ";flex:none;min-width:30px;padding-right:5px}.osu-md__footnote-container .osu-md__list-item>div,.osu-md__list--ordered>.osu-md__list-item>div{flex:1;min-width:0}.osu-md__paragraph{line-height:1.5;margin-bottom:var(--paragraph-space)}.osu-md--store .osu-md__paragraph{margin-bottom:10px}.osu-md--store-product-small .osu-md__paragraph{display:none}.osu-md__list-item--footnote .osu-md__paragraph{flex:1;line-height:inherit;margin-bottom:0;min-width:0}.osu-md__table{margin-bottom:20px;overflow-x:auto}.osu-md--store .osu-md__table table{width:100%}.osu-md__table-data{border-top:1px solid hsl(var(--hsl-b4));min-width:30px;padding:5px}.osu-md__table-data--center{text-align:center}.osu-md__table-data--header{border-bottom:2px solid hsl(var(--hsl-b3));border-top:none;font-family:var(--font-default-override,var(--font-default));font-weight:700}.osu-md__table-data--left{text-align:left}.osu-md__table-data--right{text-align:right}.osu-page{align-self:center;flex:none;margin-left:auto;margin-right:auto;max-width:1000px;width:100%}.osu-page .default{background-color:hsl(var(--hsl-b5));box-shadow:0 1px 3px rgba(0,0,0,.25);color:hsl(var(--hsl-c1))}@media (min-width:900px){.osu-page{max-width:1000px;width:calc(100% - 40px)}}.osu-page--account-edit{display:flex;flex-direction:column;gap:5px}.osu-page--account-edit-header,.osu-page--admin{box-shadow:0 1px 3px rgba(0,0,0,.25)}.osu-page--admin{background-color:hsl(var(--hsl-b5));color:hsl(var(--hsl-c1));padding:20px 10px}@media (min-width:900px){.osu-page--admin{padding-left:50px;padding-right:50px}}.osu-page--admin h1,.osu-page--admin h3,.osu-page--admin h4{color:#fff;font-style:normal}.osu-page--admin h1{font-size:28px}.osu-page--admin h3{font-size:14px}.osu-page--admin h4{font-size:12px}.osu-page--admin ul{list-style:none;padding:0}.osu-page--admin pre{background-color:hsl(var(--hsl-b6));border:none;color:#fff}.osu-page--admin small{color:hsl(var(--hsl-f1))}.osu-page--admin .label-default{background-color:hsl(var(--hsl-b6));color:hsl(var(--hsl-f1))}@media (min-width:900px){.osu-page--artist{margin-top:10px}}.osu-page--artist-track-search-result{background-color:hsl(var(--hsl-b5));box-shadow:0 1px 3px rgba(0,0,0,.25);color:hsl(var(--hsl-c1));padding:10px}@media (min-width:900px){.osu-page--artist-track-search-result{padding-left:50px;padding-right:50px}}.osu-page--beatmapset{background-color:hsl(var(--hsl-b5));box-shadow:0 1px 3px rgba(0,0,0,.25);color:hsl(var(--hsl-c1));--padding-x:10px;padding:20px var(--padding-x)}@media (min-width:900px){.osu-page--beatmapset{--padding-x:40px}}.osu-page--beatmapsets-search-header{box-shadow:0 1px 3px rgba(0,0,0,.25)}.osu-page--changelog{background-color:hsl(var(--hsl-b5));background-color:hsl(var(--hsl-b4));display:flex;flex-direction:column}.osu-page--changelog,.osu-page--comment{box-shadow:0 1px 3px rgba(0,0,0,.25);color:hsl(var(--hsl-c1))}.osu-page--comment{color:var(--comments-fg);padding:10px 0 0}.osu-page--comment,.osu-page--comments{background-color:hsl(var(--hsl-b5));--comments-bg-hsl:var(--hsl-b5);--comments-fg:hsl(var(--hsl-c1));background-color:hsl(var(--comments-bg-hsl))}.osu-page--comments{box-shadow:0 1px 3px rgba(0,0,0,.25);color:hsl(var(--hsl-c1));color:var(--comments-fg);padding:10px 0}.osu-page--contests{background-color:hsl(var(--hsl-b5));box-shadow:0 1px 3px rgba(0,0,0,.25);color:hsl(var(--hsl-c1))}.osu-page--description{background-color:hsl(var(--hsl-d3));color:hsl(var(--hsl-c1));font-size:14px;padding:20px 10px}@media (min-width:900px){.osu-page--description{padding-left:50px;padding-right:50px}}.osu-page--forum{background-color:hsl(var(--hsl-b5));color:hsl(var(--hsl-c1))}.osu-page--forum-topic{background-color:hsl(var(--hsl-b4));color:hsl(var(--hsl-c1))}.osu-page--forum-topic-reply{background-color:hsl(var(--hsl-b2));color:hsl(var(--hsl-c1));display:flex;flex-direction:column;padding:10px 15px}.osu-page--forum-topic-reply.js-forum-topic-reply-flash{animation:forum-topic-reply-flash .5s ease-in-out}@keyframes forum-topic-reply-flash{50%{background-color:hsl(var(--hsl-b1))}}.osu-page--forum-topic-reply[data-state=stick]{bottom:0;height:calc(var(--vh, 1vh)*100 - 50px);position:fixed;z-index:1}@media (min-width:900px){.osu-page--forum-topic-reply[data-state=stick]{height:auto;position:relative;top:auto;z-index:auto}}.osu-page--full{flex:1 0 auto}.osu-page--generic{background-color:hsl(var(--hsl-b5));box-shadow:0 1px 3px rgba(0,0,0,.25);color:hsl(var(--hsl-c1));padding:20px 10px}@media (min-width:900px){.osu-page--generic{padding-left:50px;padding-right:50px}}.osu-page--generic-compact,.osu-page--group-history-footer{background-color:hsl(var(--hsl-b5));box-shadow:0 1px 3px rgba(0,0,0,.25);color:hsl(var(--hsl-c1))}.osu-page--group-history-footer{background-color:hsl(var(--hsl-b4));font-size:12px;padding:10px;text-align:center}@media (min-width:900px){.osu-page--group-history-footer{padding-left:50px;padding-right:50px}}.osu-page--info-bar{background-color:hsl(var(--hsl-d3));display:flex;padding:5px 10px}@media (min-width:900px){.osu-page--info-bar{padding-left:50px;padding-right:50px}.osu-page--notification-banners{display:grid;gap:4px;position:absolute;top:100px}}.osu-page--ranking-info{background-color:hsl(var(--hsl-d3));display:grid;font-size:14px;gap:20px;padding:20px 10px}@media (min-width:900px){.osu-page--ranking-info{padding-left:50px;padding-right:50px}}.osu-page--ranking-info-extra{padding-top:0}@media (min-width:900px){.osu-page--small{max-width:960px;width:calc(100% - 80px)}}.osu-page--store,.osu-page--supporter{background-color:hsl(var(--hsl-b5));box-shadow:0 1px 3px rgba(0,0,0,.25);color:hsl(var(--hsl-c1))}.osu-page--supporter{display:flex;flex-direction:column}.osu-page--wiki{background-color:hsl(var(--hsl-b5));box-shadow:0 1px 3px rgba(0,0,0,.25);color:hsl(var(--hsl-c1));font-size:14px}.osu-page--wiki-main{padding:20px 10px}@media (min-width:900px){.osu-page--wiki-main{padding-left:50px;padding-right:50px}}.osu-page--chat{background-color:hsl(var(--hsl-b5));box-shadow:0 1px 3px rgba(0,0,0,.25);color:hsl(var(--hsl-c1));display:flex;flex:1 0 auto;height:calc(var(--vh, 1vh)*100 - 220px)}@media (max-width:899px){.osu-page--chat{height:calc(var(--vh, 1vh)*100 - var(--navbar-height))}}.osu-switch-v2{align-items:baseline;cursor:pointer;display:inline-flex;flex:none;font-size:inherit;margin:0 5px 0 0;text-transform:none}.osu-switch-v2--grid{margin:0}.osu-switch-v2__input{height:0;opacity:0;overflow:hidden;pointer-events:none;position:absolute;width:0}.osu-switch-v2__content{align-items:center;border:2px solid;color:hsla(var(--hsl-h1),.5);display:inline-flex;display:flex;height:1.5em;justify-content:center;width:1.5em}.osu-switch-v2__content:after{opacity:0}.osu-switch-v2--disabled .osu-switch-v2__content{opacity:.5}.osu-switch-v2__input:checked+.osu-switch-v2__content{color:hsl(var(--hsl-h1))}.osu-switch-v2__input:checked+.osu-switch-v2__content:after{opacity:1}.osu-switch-v2__input[type=checkbox]+.osu-switch-v2__content{border-radius:.5em}.osu-switch-v2__input[type=checkbox]+.osu-switch-v2__content:after{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;content:"\f00c";display:inline-block;flex:none;font-family:Font Awesome\ 5 Free;font-style:normal;font-variant:normal;font-weight:900;line-height:1;text-rendering:auto}.osu-switch-v2__input[type=checkbox]+.osu-switch-v2__content:after.fa-pull-left{margin-right:.3em}.osu-switch-v2__input[type=checkbox]+.osu-switch-v2__content:after.fa-pull-right{margin-left:.3em}.osu-switch-v2__input[type=checkbox][data-indeterminate=true]+.osu-switch-v2__content{color:hsl(var(--hsl-h1))}.osu-switch-v2__input[type=checkbox][data-indeterminate=true]+.osu-switch-v2__content:after{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;content:"\f068";display:inline-block;flex:none;font-family:Font Awesome\ 5 Free;font-style:normal;font-variant:normal;font-weight:900;line-height:1;opacity:1;text-rendering:auto}.osu-switch-v2__input[type=checkbox][data-indeterminate=true]+.osu-switch-v2__content:after.fa-pull-left{margin-right:.3em}.osu-switch-v2__input[type=checkbox][data-indeterminate=true]+.osu-switch-v2__content:after.fa-pull-right{margin-left:.3em}.osu-switch-v2__input[type=radio]+.osu-switch-v2__content{border-radius:50%}.osu-switch-v2__input[type=radio]+.osu-switch-v2__content:after{background-color:currentColor;border-radius:50%;content:"";height:calc(100% - 6px);width:calc(100% - 6px)}.osu-table{color:hsl(var(--hsl-f1));overflow-x:auto}.osu-table__table{font-size:12px;min-width:800px;width:100%}.osu-table__header{font-size:10px;font-weight:700;padding-bottom:5px;text-transform:uppercase}.osu-table__body-row{height:1.8em}.osu-table--taller-rows .osu-table__body-row{height:3em}.osu-table--menu-active .osu-table__body-row--highlightable{pointer-events:none}.osu-table__cell:first-child{border-bottom-left-radius:5px;border-top-left-radius:5px}.osu-table--with-handle .osu-table__cell:nth-last-child(2),:not(.osu-table--with-handle) .osu-table__cell:last-child{border-bottom-right-radius:5px;border-top-right-radius:5px}.osu-table__body-row--highlightable .osu-table__cell{background-color:hsl(var(--hsl-b5))}.osu-table__body-row--highlightable:nth-child(odd) .osu-table__cell{background-color:hsl(var(--hsl-b4))}.osu-table__body-row--highlightable:hover .osu-table__cell{background-color:hsl(var(--hsl-b3));color:#fff}.osu-table__body-row--highlightable:hover:nth-child(odd) .osu-table__cell{background-color:hsl(var(--hsl-b3))}.page-contents{display:flex;flex:1 0 auto;flex-direction:column;font-size:14px;width:100%}@media (min-width:900px){.page-contents{flex-direction:row}}.page-contents--artist{background-color:hsl(var(--hsl-b5));flex-direction:column-reverse}@media (min-width:900px){.page-contents--artist{background:none;flex-direction:row}}.page-contents__artist-left{flex:1}.page-contents__content{padding:20px 20px 10px}@media (min-width:900px){.page-contents__content{flex-basis:33.33333333%;max-width:33.33333333%}.page-contents__content+.page-contents__content{-o-border-image:linear-gradient(0deg,#ccc,transparent 80%) 1;border-image:linear-gradient(0deg,#ccc,transparent 80%) 1;border-style:solid;border-width:0 0 0 1px}}.page-contents__row{margin-bottom:10px;padding:0 10px}.page-contents__row--top{margin-bottom:20px}@media (min-width:900px){.page-contents__sidebar{height:100%;margin-left:10px}}.page-extra{--dragdrop-margin:0;--gutter-desktop:50px;--gutter:10px;--inner-gutter:calc(var(--gutter) - var(--outer-gutter));--outer-gutter-desktop:10px;--outer-gutter:2px;--padding-vertical:20px;background-color:hsl(var(--hsl-b4));border-radius:10px;box-shadow:0 1px 3px rgba(0,0,0,.25);font-size:14px;margin:0 var(--outer-gutter);padding:var(--padding-vertical) var(--inner-gutter);position:relative;transform:translateZ(0)}@media (min-width:900px){.page-extra{--gutter:var(--gutter-desktop);--outer-gutter:var(--outer-gutter-desktop)}}.page-extra--compact{padding:0}.page-extra--userpage{padding-bottom:0;padding-right:0;--dragdrop-margin:var(--inner-gutter)}.page-extra__actions{align-items:center;display:flex;flex-direction:column;position:absolute;right:var(--inner-gutter);top:var(--padding-vertical);width:auto}@media (min-width:900px){.page-extra__actions{right:0;width:var(--inner-gutter)}}.page-extra__alert{border-radius:40px;margin-bottom:5px;min-height:30px;padding:5px 20px;width:100%}.page-extra__alert--info{background-color:#fc2;color:#000}.page-extra__alert--warning{background-color:#ba0011;color:#fff}.page-extra__beatmapsets{display:grid;gap:10px}@media (min-width:900px){.page-extra__beatmapsets{grid-template-columns:1fr 1fr}}.page-extra__chart{height:250px;position:relative;width:100%}.page-extra__content-overflow-wrapper-inner{max-height:400px;overflow-y:auto;padding-bottom:20px;padding-right:var(--gutter);-webkit-overflow-scrolling:touch}.page-extra__content-overflow-wrapper-outer{max-height:400px}.page-extra__recent-medals{display:flex;flex-wrap:wrap;font-size:90px;gap:10px;height:1em;overflow:hidden}.page-extra__recent-medals-box{background-color:hsl(var(--hsl-b3));margin:0 calc(var(--inner-gutter)*-1) 20px;padding:0 var(--inner-gutter) 20px}.page-extra__user-multiplayer-rooms{display:grid;gap:20px}.page-image{align-items:center;background-color:hsl(var(--hsl-b4));display:flex;flex-direction:column;padding:20px 10px;text-align:center}@media (min-width:900px){.page-image{padding-left:50px;padding-right:50px}}.page-image__image{border-radius:6px;flex:none;max-width:100%}.page-image__title{color:hsl(var(--hsl-c1));flex:none;font-size:24px;font-style:normal;margin:20px 0 0;padding:0}.page-mode{background-color:hsl(var(--hsl-b5));color:#ccc;display:block;font-size:15px;list-style:none;margin:0;overflow:hidden;padding:20px 10px 0;text-align:center}@media (max-width:899px){.page-mode{font-size:12px;padding:5px 0 0}}.page-mode--sticky-toolbar{border-bottom:1px solid hsl(var(--hsl-h1));padding-top:5px}@media (max-width:899px){.page-mode--sticky-toolbar{align-items:center;display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch}}.page-mode--profile-page-extra{align-items:center;display:flex;font-size:14px;gap:20px;overflow-x:auto;padding:10px}@media (min-width:900px){.page-mode--profile-page-extra{padding-left:50px;padding-right:50px}}.page-mode--ranking{background-color:transparent;font-size:inherit;padding:0;text-align:inherit}.page-mode--search{background:transparent;border-bottom:1px solid;-o-border-image:linear-gradient(90deg,transparent,#fff,transparent) 1;border-image:linear-gradient(90deg,transparent,#fff,transparent) 1;border-top-width:0;margin:10px 0;padding-top:0}.page-mode__item{display:inline-flex;line-height:1;margin:0 10px;vertical-align:bottom}.page-mode__item,.page-mode__item:active,.page-mode__item:focus,.page-mode__item:hover{text-decoration:none}.page-mode--breadcrumb .page-mode__item{margin-left:5px;margin-right:5px}.page-mode--breadcrumb .page-mode__item+.page-mode__item:before{content:"»";margin-right:10px;margin-top:5px;vertical-align:middle}.page-mode--profile-page-extra .page-mode__item{margin:0}@media (max-width:899px){.page-mode__item:last-child{padding-right:10px}}.page-mode__item-icon{font-size:89%}.page-mode__underline{background-image:linear-gradient(to right,transparent,hsl(var(--hsl-b6)),transparent);border:0;height:1px;margin-top:0}.page-mode-link{color:#ccc;display:flex;padding:5px 0 10px;position:relative}.page-mode-link,.page-mode-link:active,.page-mode-link:focus,.page-mode-link:hover{text-decoration:none}.page-mode-link:active,.page-mode-link:focus,.page-mode-link:hover{color:#eee}@media (max-width:899px){.page-mode-link{white-space:nowrap}}.page-mode-link--is-active,.page-mode-link.js-is-active{color:#fff;font-weight:600}.page-mode-link--is-active.page-mode-link--profile-page,.page-mode-link.js-is-active.page-mode-link--profile-page{color:hsl(var(--hsl-c1))}.page-mode-link--white,.page-mode-link--white:active,.page-mode-link--white:focus,.page-mode-link--white:hover{color:#fff}.page-mode-link--is-disabled{color:hsl(var(--hsl-f1));cursor:default}.page-mode-link--is-disabled:active,.page-mode-link--is-disabled:focus,.page-mode-link--is-disabled:hover{color:hsl(var(--hsl-f1))}.page-mode-link--is-disabled.page-mode-link--white{color:#fff;opacity:.5}.page-mode-link--is-disabled.page-mode-link--white:active,.page-mode-link--is-disabled.page-mode-link--white:focus,.page-mode-link--is-disabled.page-mode-link--white:hover{color:#fff}.page-mode-link--profile-page{color:hsl(var(--hsl-l2));margin:0;padding:0}.page-mode-link--profile-page:active,.page-mode-link--profile-page:focus,.page-mode-link--profile-page:hover{color:hsl(var(--hsl-l1))}.page-mode-link__badge{background-color:hsl(var(--hsl-b6));border-radius:4px;color:hsl(var(--hsl-f1));font-size:80%;font-weight:700;margin-left:5px;padding:2px 5px}.page-mode-link__stripe{background-color:hsl(var(--hsl-h1));bottom:0;display:block;height:5px;left:0;position:absolute;transform:translateY(5px) scaleY(0);transition:transform .12s ease-in-out;width:100%}.page-mode-link__stripe--black{background-color:hsl(var(--hsl-b6))}.page-mode-link--profile-page .page-mode-link__stripe{background-color:hsl(var(--hsl-h1));border-radius:10000px;bottom:-6px;height:10px;transform:translateY(0) scaleY(0)}.page-mode-link--is-active .page-mode-link__stripe,.page-mode-link.js-is-active .page-mode-link__stripe,.page-mode-link:hover .page-mode-link__stripe{transform:translateY(0) scaleY(1)}.page-mode-link--is-disabled .page-mode-link__stripe{opacity:0}.page-mode-link__subtitle{font-size:11px}.page-nav{display:flex;flex-wrap:wrap;justify-content:center}.page-nav__item{align-items:center;display:flex;padding:20px 10px}@media (min-width:900px){.page-nav__item{flex:1}.page-nav__item--left{justify-content:flex-end}}.page-nav__label{padding:0 10px}.page-nav-fancy{--bg-with-fallback:var(--bg,url(/assets/images/news-show-default.78f23cb7.jpg));--bg-with-fallback-2x:var(--bg-2x,url(/assets/images/[email protected]));align-items:center;background-image:-webkit-image-set(var(--bg-with-fallback) 1x,var(--bg-with-fallback-2x) 2x);background-image:image-set(var(--bg-with-fallback) 1x,var(--bg-with-fallback-2x) 2x);background-position:50%;background-repeat:no-repeat;background-size:cover;color:#fff;display:flex;justify-content:space-between;margin:0 -10px;padding:20px 10px;position:relative}.page-nav-fancy,.page-nav-fancy:active,.page-nav-fancy:focus,.page-nav-fancy:hover{text-decoration:none}.page-nav-fancy:active,.page-nav-fancy:focus,.page-nav-fancy:hover{color:#fff}@media (min-width:900px){.page-nav-fancy{margin-left:-30px;margin-right:-50px;padding-left:30px;padding-right:50px}}.page-nav-fancy:before{background-color:hsl(var(--hsl-b6));content:"";height:100%;left:0;opacity:.75;position:absolute;top:0;transition:all .12s ease-in-out;width:100%;will-change:opacity}.page-nav-fancy:hover:before{opacity:.6}.page-nav-fancy__label{order:1;position:relative}.page-nav-fancy--prev .page-nav-fancy__label{text-align:right}.page-nav-fancy__subtitle{font-size:12px;font-weight:600}.page-nav-fancy__icon{order:1;position:relative}.page-nav-fancy--prev .page-nav-fancy__icon{order:0;transform:rotate(.5turn)}.page-tabs{--border-size:5px;--tab-hover-border-colour:transparent;--tab-active-border-colour:hsl(var(--hsl-h1));display:flex;gap:20px;justify-content:center;margin-bottom:1px;position:relative;width:100%}.page-tabs:before{background-image:linear-gradient(to left,transparent 10%,hsl(var(--hsl-b1)) 50%,transparent 90%);content:"";height:1px;left:0;position:absolute;top:100%;width:100%}.page-tabs--follows{margin:0 0 10px;max-width:-moz-max-content;max-width:max-content;--border-size:2px;--tab-hover-border-colour:var(--tab-active-border-colour)}.page-tabs--follows:before{background-color:hsl(var(--hsl-d2));background-image:none;height:var(--border-size);top:calc(100% - var(--border-size));width:100%}.page-tabs__tab{border-bottom:var(--border-size) solid transparent;color:#fff;cursor:pointer;font-size:14px;margin:0;padding:5px 0;position:relative}.page-tabs__tab:active,.page-tabs__tab:focus,.page-tabs__tab:hover{border-bottom-color:var(--tab-hover-border-colour);color:hsl(var(--hsl-l1));text-decoration:none}.page-tabs__tab--active{border-bottom-color:var(--tab-active-border-colour);font-weight:700;--tab-hover-border-colour:var(--tab-active-border-colour)}.page-tabs__tab--disabled{color:#ccc;cursor:default}.page-tabs__tab--disabled:active,.page-tabs__tab--disabled:focus,.page-tabs__tab--disabled:hover{color:#ccc;text-decoration:none}.page-title{color:hsl(var(--hsl-l1));font-size:15px;padding:20px;position:relative}.page-title--lighter{color:hsl(var(--hsl-l1));font-weight:100}.page-title__button{align-items:center;display:flex;height:100%;position:absolute;right:20px;top:0}.pagination-v2{align-items:center;color:hsl(var(--hsl-l2));display:flex;font-size:12px;justify-content:center;padding:10px 0;--active-bg:hsl(var(--hsl-h1))}@media (min-width:900px){.pagination-v2{padding-left:10px;padding-right:10px}}.pagination-v2--forum{--active-bg:var(--forum-bg);margin-bottom:-2px}.pagination-v2__col{display:flex;margin:2px}.pagination-v2__col--pages{flex-wrap:wrap;list-style:none;margin:-2px;padding:0}.pagination-v2__item{margin:2px}.pagination-v2__link{border-radius:10000px;display:block;padding:4px 10px;text-decoration:none}.pagination-v2__link:active,.pagination-v2__link:focus,.pagination-v2__link:hover{text-decoration:none}.pagination-v2__link--active{background-color:var(--active-bg);color:hsl(var(--hsl-b5));font-weight:600}.pagination-v2__link--disabled{opacity:.5}.pagination-v2__link--quick{background-color:hsl(var(--hsl-b4));padding-left:15px;padding-right:15px;text-transform:uppercase;white-space:nowrap}.password-reset{color:#fff;font-size:12px;margin:0 auto;max-width:300px;padding:20px;width:100%}.password-reset__error{color:#fc2;display:none;margin-top:5px}[data-form-error-state=error] .password-reset__error{display:block}.password-reset__input{-webkit-appearance:none;-moz-appearance:none;background:none;background-color:#111;border:2px solid transparent;border-radius:4px;margin:5px 0 0;outline:none;padding:5px}.password-reset__input:focus{border-color:#fc2}[data-form-error-state=error] .password-reset__input{border-color:#ed1221}.password-reset__input-group{display:flex;flex-direction:column;font-weight:400;margin:10px 0;text-transform:none}.pill-badge{background:hsl(var(--hsl-b6));border-radius:10000px;color:hsl(var(--hsl-f1));font-size:10px;font-weight:700;padding:2px 8px}.pill-badge--pink{background:hsl(var(--hsl-pink-1));color:hsl(var(--hsl-b6))}.pill-badge--with-shadow{box-shadow:0 1px 3px rgba(0,0,0,.25)}.pill-badge--yellow{background:hsl(var(--hsl-orange-1));color:hsl(var(--hsl-b6))}.plain-text-preview{display:inline}.play-button{--icon:"\f04b";-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;flex:none;font-family:Font Awesome\ 5 Free;font-style:normal;font-variant:normal;font-weight:900;line-height:1;position:relative;text-rendering:auto}.play-button.fa-pull-left{margin-right:.3em}.play-button.fa-pull-right{margin-left:.3em}[data-audio-state=loading] .play-button,[data-audio-state=playing] .play-button{--icon:"\f04c"}.play-button:before{content:var(--icon)}.play-detail{--border-radius:10px;--bg:hsl(var(--hsl-b3));--bg-main:hsl(var(--hsl-b2));--pin-sortable-handle-width:20px;background-color:var(--bg);border-radius:var(--border-radius);color:#fff;font-size:12px;line-height:normal;margin:2px 0;min-height:60px;position:relative}@media (min-width:900px){.play-detail{background-color:transparent;display:flex;min-height:auto}.play-detail--active,.play-detail:hover{--bg:hsl(var(--hsl-b2));--bg-main:hsl(var(--hsl-b1))}}.play-detail-list--menu-active .play-detail--highlightable{pointer-events:none}@media (min-width:900px){.play-detail--pin-sortable{margin-left:calc(var(--pin-sortable-handle-width)*-1)}}.play-detail__accuracy{color:#fc2;display:inline-block;min-width:60px}.play-detail__accuracy-and-weighted-pp{font-size:14px;font-weight:600}.play-detail__artist{display:block}@media (min-width:900px){.play-detail__artist{display:inline}}.play-detail__beatmap{color:#ea0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.play-detail__beatmap-and-time{display:flex;gap:15px;margin-top:2px;white-space:nowrap}.play-detail__detail{display:flex;flex:1;flex-direction:column;min-width:0}.play-detail__group{padding:10px 20px}.play-detail__group--bottom{position:relative}@media (min-width:900px){.play-detail__group--bottom{display:flex;padding:0}}.play-detail__group--top{align-items:center;background-color:var(--bg-main);border-radius:var(--border-radius);display:flex;min-width:0}@media (min-width:900px){.play-detail__group--top{border-radius:var(--border-radius) 0 0 var(--border-radius);flex:1;padding-bottom:5px;padding-right:0;padding-top:5px}}.play-detail__icon{flex:none;min-height:30px;position:relative;width:60px}@media (min-width:900px){.play-detail__icon--extra{display:none}}.play-detail__icon--main{display:none;margin-right:10px;position:relative}@media (min-width:900px){.play-detail__icon--main{display:block;height:20px;width:40px}}.play-detail__mods{display:flex;flex-wrap:wrap;margin-top:10px}@media (min-width:900px){.play-detail__mods{align-items:center;background-color:var(--bg-main);margin-top:0;max-width:400px;order:-1;padding:5px 10px}}.play-detail__mods-pp{display:flex;gap:5px;justify-content:space-between}@media (min-width:900px){.play-detail__mods-pp{display:contents}}.play-detail__more{align-items:center;display:inline-flex;height:30px;justify-content:center;position:absolute;right:0;top:10px;width:40px}@media (min-width:900px){.play-detail__more{height:100%;left:100%;top:0;width:var(--inner-gutter)}}.play-detail__pp{--desktop-width:110px;align-content:flex-end;color:hsl(var(--hsl-h1));flex:none;font-size:16px;font-weight:700}@media (min-width:900px){.play-detail__pp{align-items:center;background:var(--bg);border-radius:0 var(--border-radius) var(--border-radius) 0;bottom:auto;display:inline-flex;flex:none;justify-content:center;min-width:var(--desktop-width);padding:5px 20px 5px 30px;position:relative;right:auto}.play-detail__pp:before{background-color:var(--bg-main);clip-path:polygon(0 0,100% 50%,0 100%);content:"";height:100%;left:0;position:absolute;top:0;width:10px}}.play-detail__pp--watch-count{--desktop-width:130px}.play-detail__pp-unit{color:hsl(var(--hsl-l3));font-size:12px}.play-detail__score-detail{align-items:center;display:flex;height:30px}@media (min-width:900px){.play-detail__score-detail{background-color:var(--bg-main);height:auto;padding:5px 10px}}.play-detail__score-detail-top-right{margin-left:10px}.play-detail__time{color:hsl(var(--hsl-f1));flex:none}.play-detail__title{align-self:flex-start;color:#fff;display:block;font-size:14px;max-width:100%}.play-detail__title:active,.play-detail__title:focus,.play-detail__title:hover{color:#fff}.play-detail__weighted-pp{display:inline-block;margin-left:10px;min-width:60px}.play-detail__weight{font-size:12px}.popup-menu{-webkit-appearance:none;-moz-appearance:none;background:none;border:none;height:100%;left:0;margin:0;outline:none;padding:0;width:100%}.popup-menu,.popup-menu-float{position:absolute;top:0}.popup-menu-float--left{right:0}.popup-menu-float--right{left:0}.post-box-toolbar{display:flex;flex-wrap:wrap;gap:2px;justify-content:center}.post-box-toolbar--disabled{pointer-events:none}@media (min-width:900px){.post-box-toolbar{justify-content:flex-start}}.post-box-toolbar__help{align-self:center;font-size:14px;margin:0 10px}.product-box{background-color:hsla(var(--hsl-b4),.25);background-position:50%;background-size:cover;color:#fff;display:block;position:relative;text-decoration:none}.product-box:active,.product-box:focus,.product-box:hover{color:#fff;text-decoration:none}.product-box:before{background-color:rgba(0,0,0,.5);box-shadow:0 1px 3px rgba(0,0,0,.25)}.product-box:hover:before{opacity:0}.product-box:after{box-shadow:0 10px 20px rgba(0,0,0,.25);opacity:0}.product-box:hover:after{opacity:1}.product-box--card{padding:20px}.product-box--card:after,.product-box--card:before{content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;transition:opacity .12s;width:100%;will-change:opacity}.product-box--card-large{grid-column-end:-1;grid-column-start:1;height:300px;order:-1}.product-box--card-small{height:200px}.product-box--header{height:300px;padding:20px 10px;width:100%}@media (min-width:900px){.product-box--header{padding-left:50px;padding-right:50px}}.product-box--oos{order:1}.product-box__text{will-change:opacity}.product-box:hover .product-box__text{opacity:0}.product-box__oos-bar{background-image:-webkit-image-set(url(/assets/images/store-out-of-stock-bar.0ab52ecc.png) 1x,url(/assets/images/[email protected]) 2x);background-image:image-set(url(/assets/images/store-out-of-stock-bar.0ab52ecc.png) 1x,url(/assets/images/[email protected]) 2x);background-size:contain;bottom:0;display:none;height:136px;margin:0;position:absolute;right:0;width:233px}.product-box--oos .product-box__oos-bar{display:block}.profile-badges{box-shadow:inset 0 2px 3px -1px rgba(0,0,0,.25);--gutter:10px;background-color:hsl(var(--hsl-b4));display:flex;flex-wrap:wrap;gap:10px;padding:10px var(--gutter)}@media (min-width:900px){.profile-badges{--gutter:50px}}.profile-badges--multiplayer{background-color:hsl(var(--hsl-b5))}.profile-badges__badge{height:40px;-o-object-fit:contain;object-fit:contain;width:86px}.profile-badges__date{color:hsl(var(--hsl-l1));margin-top:5px}.profile-cover-change-popup{display:grid;font-size:10px;gap:10px;position:relative;text-align:center}.profile-cover-change-popup__defaults{display:grid;gap:4px;grid-template-columns:1fr 1fr}.profile-cover-change-popup__selections-info{grid-column:1/3;margin:10px 0 0}.profile-cover-change-popup__drop-overlay{align-items:center;background-color:rgba(0,0,0,.5);border-radius:4px;display:flex;font-size:24px;height:100%;justify-content:center;left:0;padding:20px;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.profile-cover-change-popup__drop-overlay--hover{background-color:rgba(0,0,0,.7)}.profile-cover-change-popup__drop-overlay:after{content:"";height:100%;left:0;position:absolute;top:0;width:100%}.profile-cover-selection{-webkit-appearance:none;-moz-appearance:none;background:none;background-color:rgba(0,0,0,.25);background-position:50%;background-size:cover;border:none;cursor:pointer;margin:0;min-height:45px;outline:none;padding:0 0 26.66666667%;position:relative;width:100%}.profile-cover-selection__selected{bottom:10px;color:#fff;font-size:24px;left:10px;position:absolute;text-shadow:0 1px 3px rgba(0,0,0,.75)}.profile-cover-uploader{border-top:1px solid hsl(var(--hsl-b5));display:flex;flex-direction:column;padding-top:10px}.profile-cover-uploader__button{margin-top:10px}.profile-cover-uploader__info{margin-bottom:-10px;padding:10px}.profile-cover-uploader__info-entry{margin-bottom:5px}.profile-detail{--gutter:10px;background-color:hsl(var(--hsl-b5));display:grid;gap:10px;padding:10px var(--gutter)}.profile-detail:empty{display:none}.profile-info+.profile-detail{box-shadow:inset 0 2px 3px -1px rgba(0,0,0,.25)}@media (min-width:900px){.profile-detail{--gutter:50px}}.profile-detail__chart{align-items:center;display:inline-flex;display:flex;font-size:12px;height:90px;justify-content:center;position:relative}@media (min-width:900px){.profile-detail__chart{margin:0 -15px}}.profile-detail__chart-numbers{display:flex;flex-direction:column;gap:10px;--align-items-desktop:flex-end}.profile-detail__chart-numbers--top{--align-items-desktop:flex-start}@media (min-width:900px){.profile-detail__chart-numbers{align-items:var(--align-items-desktop);flex-direction:row;justify-content:space-between}}.profile-detail__separator{--separator-size:2px;background-color:hsl(var(--hsl-b6));height:var(--separator-size);width:100%}@media (min-width:900px){.profile-detail__separator{height:100%;width:var(--separator-size)}}.profile-detail__stats{align-items:start;display:grid;gap:15px}@media (min-width:900px){.profile-detail__stats{grid-template-columns:1fr auto auto}}.profile-detail__values{display:flex;gap:20px}.profile-detail__values--grid{display:grid;grid-template-columns:repeat(4,1fr)}.profile-detail-bar{--padding:10px;--vertical-padding:10px;--item-height:40px;background-color:hsl(var(--hsl-b3));display:flex;flex:none;flex-wrap:wrap;gap:10px;padding:10px var(--padding);position:relative;width:100%}@media (min-width:900px){.profile-detail-bar{--padding:50px}}.profile-detail-bar--team{justify-content:end}.profile-detail-bar__level{align-items:center;display:flex;font-size:12px;font-weight:700;gap:10px;height:var(--item-height);margin-left:auto}.profile-detail-bar__level-bar{display:none}@media (min-width:900px){.profile-detail-bar__level-bar{display:flex;width:200px}}.profile-edit-popup{background:hsl(var(--hsl-b6));border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.25);display:grid;gap:10px;max-width:calc(100vw - 50px);padding:10px;position:absolute;right:100%;top:0;width:400px;z-index:100}.profile-extra-entries{display:flex;flex-direction:column;list-style:none;margin:-2px 0;padding:0}.profile-extra-entries--kudosu{margin-top:20px}.profile-extra-entries__item{align-items:baseline;display:flex;justify-content:space-between;line-height:22px;margin:2px 0}.profile-extra-entries__item--top-ranks{border-bottom:1px solid #eee;height:auto;margin:0;padding:10px 0}.profile-extra-entries__item--top-ranks:before{background-color:#eee;box-shadow:0 1px 3px rgba(0,0,0,.25);content:"";height:100%;left:0;margin:0 -10px;opacity:0;pointer-events:none;position:absolute;top:0;transition:all 25ms ease-out;width:100%;width:calc(100% + 20px);will-change:opacity}.profile-extra-entries__item--top-ranks:hover:before{opacity:1;transition:all 50ms ease-out}.profile-extra-entries__kudosu-amount{color:hsl(var(--hsl-l1));font-weight:inherit}.profile-extra-entries__detail{align-items:baseline;display:flex;flex:1;min-width:0}.profile-extra-entries__detail--vertical{align-items:stretch;flex-direction:column}.profile-extra-entries__detail-column{flex:none;overflow:hidden;text-overflow:ellipsis}.profile-extra-entries__detail-column--full{flex:1;min-width:0}.profile-extra-entries__text{margin-right:20px;overflow:hidden;text-overflow:ellipsis}.profile-extra-entries__text em{font-style:normal}.profile-extra-entries__icon{align-items:center;align-self:flex-start;display:inline-flex;flex:none;font-size:14px;height:22px;justify-content:center;margin-right:5px;width:28px}.profile-extra-entries__icon--ranked{color:hsl(var(--beatmapset-ranked-bg-hsl))}.profile-extra-entries__icon--qualified{color:hsl(var(--beatmapset-qualified-bg-hsl))}.profile-extra-entries__icon--loved{color:hsl(var(--beatmapset-loved-bg-hsl))}.profile-extra-entries__icon--approved{color:hsl(var(--beatmapset-approved-bg-hsl))}.profile-extra-entries__icon--danger{color:hsl(var(--hsl-red-1))}.profile-extra-entries__icon--green{color:hsl(var(--hsl-green-1))}.profile-extra-entries__icon--orange{color:hsl(var(--hsl-orange-1))}.profile-extra-entries__icon--pink{color:hsl(var(--hsl-pink-1))}.profile-extra-entries__time{color:hsl(var(--hsl-f1))}.profile-extra-recent-infringements{line-height:normal;overflow-x:auto}.profile-extra-recent-infringements__action{border-radius:20px;margin:-2px -10px;padding:2px 10px;width:100%}.profile-extra-recent-infringements__action--note{background-color:hsl(var(--hsl-blue-1));color:#000}.profile-extra-recent-infringements__action--restriction{background-color:hsl(var(--hsl-red-3));color:#fff}.profile-extra-recent-infringements__action--silence{background-color:hsl(var(--hsl-orange-2));color:#000}.profile-extra-recent-infringements__action--tournament-ban{background-color:hsl(var(--hsl-red-3));color:#fff}.profile-extra-recent-infringements__table{margin:0 -5px;min-width:800px;width:100%}@media (min-width:900px){.profile-extra-recent-infringements__table{min-width:auto}}.profile-extra-recent-infringements__table-cell{padding:5px;vertical-align:baseline}.profile-extra-recent-infringements__table-cell--action{width:140px}.profile-extra-recent-infringements__table-cell--date{color:hsl(var(--hsl-f1));padding-right:20px;width:160px}.profile-extra-recent-infringements__table-cell--length{padding-right:40px;width:145px}.profile-extra-recent-infringements__table-cell--header{color:#fff;font-size:10px;font-weight:900;text-transform:uppercase}.profile-extra-recent-infringements__actor{color:hsl(var(--hsl-l1))}.profile-extra-user-page--new{align-items:center;display:flex;flex-direction:column}.profile-extra-user-page__new-content{margin-bottom:40px}.profile-extra-user-page__new-content--icon{font-size:125px}.profile-hue{display:grid;gap:10px}.profile-hue__buttons{display:grid;gap:inherit;grid-template-columns:1fr 1fr}.profile-hue__info{font-size:10px;font-weight:700;text-align:center}.profile-hue-selector{display:grid;height:36px;margin:0 9px;position:relative}.profile-hue-selector.ui-slider-disabled{opacity:.6}.profile-hue-selector__handle{--border-colour:hsl(var(--hsl-c1));border:2px solid var(--border-colour)}.profile-hue-selector__handle--default{--border-colour:hsl(var(--hsl-b1))}.ui-slider .profile-hue-selector__handle.ui-slider-handle{background-color:hsl(var(--hue),var(--c-saturation-2),var(--c-lightness-2));border-radius:4px;height:100%;margin-left:-9px;top:0;width:18px}.profile-hue-selector__range{border-radius:4px;margin:7px 0;--start-colour:hsl(0,var(--c-saturation-3),var(--c-lightness-3));background:linear-gradient(to right in hsl longer hue,var(--start-colour),var(--start-colour))}.profile-info{--avatar-radius-extended-desktop:40px;--avatar-radius-extended:20px;--avatar-radius:20px;--avatar-size-extended-desktop:120px;--avatar-size-extended:var(--content-height);--avatar-size:var(--content-height);--avatar-height:var(--avatar-size);--avatar-width:var(--avatar-size);--bg:none;--content-height:65px;--vertical-padding:10px;--info-margin-extended-desktop:20px;--info-margin-extended:10px;--info-margin:10px;background-color:hsl(var(--hsl-b3));display:flex;flex:none;flex-direction:column;width:100%}.profile-info--cover{--avatar-radius:var(--avatar-radius-extended);--avatar-size:var(--avatar-size-extended);--info-margin:var(--info-margin-extended)}.profile-info--multiplayer,.profile-info--team{background-color:hsl(var(--hsl-b4))}.profile-info--team{--avatar-width:calc(var(--avatar-height)*2);--bg:url(/assets/images/generic.4dc91de4.jpg)}@media (min-width:900px){.profile-info{--avatar-radius-extended:var(--avatar-radius-extended-desktop);--avatar-size-extended:var(--avatar-size-extended-desktop);--info-margin-extended:var(--info-margin-extended-desktop)}}.profile-info__avatar{align-self:flex-start;border-radius:var(--avatar-radius);box-shadow:0 1px 3px rgba(0,0,0,.25);flex:none;height:var(--avatar-height);overflow:hidden;transform:translateZ(0);width:var(--avatar-width)}@media (min-width:900px){.profile-info__avatar{align-self:flex-end;margin-bottom:var(--vertical-padding)}}.profile-info__bg{background-image:var(--bg);background-position:50%;background-size:cover;height:100px;position:relative}@media (min-width:900px){.profile-info__bg{height:250px}}.profile-info__cover-toggle{align-items:center;display:inline-flex;height:100%;justify-content:center;position:absolute;right:var(--gutter-size);top:0}@media (min-width:900px){.profile-info__cover-toggle{right:0;width:var(--gutter-size)}}.profile-info__details{--gutter-size:10px;--gutter-size-desktop:50px;--details-vertical-padding:var(--vertical-padding);align-items:center;display:flex;padding:var(--details-vertical-padding) var(--gutter-size);position:relative}@media (min-width:900px){.profile-info__details{--gutter-size:var(--gutter-size-desktop);--details-vertical-padding:0;height:calc(var(--content-height) + var(--vertical-padding)*2)}}.profile-info__flag{align-items:center;color:#fff;display:grid;gap:4px}.profile-info__flag,.profile-info__flag:active,.profile-info__flag:focus,.profile-info__flag:hover{text-decoration:none}.profile-info__flag:active,.profile-info__flag:focus,.profile-info__flag:hover{color:#fff}@media (min-width:900px){.profile-info__flag{grid-template-columns:auto 1fr}}.profile-info__flag-text{display:none;font-size:14px}@media (min-width:900px){.profile-info__flag-text{display:block}}.profile-info__flags{display:flex;flex-wrap:wrap;font-size:15px;gap:5px;margin-top:10px}@media (min-width:900px){.profile-info__flags{flex-wrap:nowrap;font-size:20px;gap:10px;margin-top:5px}}.profile-info__icon{color:hsl(var(--hsl-c1));display:flex;font-size:.75em;height:1.33333333em;text-shadow:none}.profile-info__icon--supporter{align-items:center;background-color:hsl(var(--hsl-pink-1));border-radius:10000px;color:#fff;display:inline-flex;justify-content:center;padding:0 10px;text-decoration:none}.profile-info__icon--supporter:active,.profile-info__icon--supporter:focus,.profile-info__icon--supporter:hover{color:#fff;text-decoration:none}.profile-info__icons--flag-inline{display:contents}@media (min-width:900px){.profile-info__icons--flag-inline{display:none}}.profile-info__icons--name-inline{align-items:baseline;display:none;font-size:15px;gap:2px;margin-left:5px}@media (min-width:900px){.profile-info__icons--name-inline{display:flex}}.profile-info__info{align-items:flex-start;display:flex;flex:1;flex-direction:column;margin-left:var(--info-margin);min-width:0;text-shadow:0 1px 3px rgba(0,0,0,.75)}.profile-info__level{flex:none}.profile-info__name{align-items:center;display:flex;font-size:20px;font-style:normal;font-weight:400;line-height:normal;margin:-5px 0 0;max-width:100%;padding:0;position:relative}@media (min-width:900px){.profile-info__name{font-size:24px}}.profile-info__previous-usernames{display:inline-block;pointer-events:none;transform:translateY(-.3em)}@media (min-width:900px){.profile-info__previous-usernames{left:100%;position:absolute;top:-16px;transform:translateY(0)}.profile-info__previous-usernames:hover{z-index:10}}.profile-info__spinner{display:none}@media (min-width:900px){.profile-info__spinner{align-items:center;background-color:hsla(var(--hsl-b6),.5);display:inline-flex;font-size:60px;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}}.profile-info__title{color:#fff;font-size:14px;line-height:normal}.profile-info__title:active,.profile-info__title:focus,.profile-info__title:hover{color:#fff}@media (min-width:900px){.profile-info__title{font-size:16px}}.profile-links{background-color:hsl(var(--hsl-b4));box-shadow:inset 0 2px 3px -1px rgba(0,0,0,.25);display:flex;flex-direction:column;font-size:12px;justify-content:center;min-height:50px;padding:10px var(--gutter);position:relative;--gutter:10px}@media (min-width:900px){.profile-links{--gutter:50px}}.profile-links__edit{align-items:center;display:flex;height:100%;justify-content:center;position:absolute;right:var(--gutter);top:0}@media (min-width:900px){.profile-links__edit{right:0;width:var(--gutter)}}.profile-links__icon{color:hsl(var(--hsl-f1));margin-right:2px}.profile-links__item{margin:2px 5px;min-width:0}.profile-links__row{display:flex;flex-wrap:wrap;margin:-2px -5px}.profile-links__row--0+.profile-links__row{margin-top:10px}.profile-links__value{font-weight:600;word-wrap:break-word}.profile-page-button{display:none}@media (min-width:900px){.profile-page-button{align-items:center;bottom:100%;display:flex;height:55px;position:absolute;right:50px}}.profile-page-button__button{-webkit-appearance:none;-moz-appearance:none;background:none;background-color:hsl(var(--hsl-b3));border:none;border-radius:10000px;color:hsl(var(--hsl-c1));font-size:12px;margin:0;outline:none;padding:5px 20px}.profile-page-button__button:hover{background-color:hsl(var(--hsl-b2))}.profile-page-button__button[disabled]{opacity:.5;pointer-events:none}.profile-page-cover-editor-button{bottom:10px;display:grid;gap:10px;justify-content:center;position:absolute;right:10px}@media (min-width:900px){.profile-page-cover-editor-button{right:0;width:50px}}.profile-previous-usernames{align-items:baseline;border-radius:6px;display:flex;text-shadow:none;transition:all .2s cubic-bezier(.22,.61,.36,1)}@media (min-width:900px){.profile-previous-usernames{margin:5px;pointer-events:none;width:300px}.profile-previous-usernames:hover{background-color:hsl(var(--hsl-b6));pointer-events:auto;transform:translateY(-14px)}}.profile-previous-usernames__content{display:none;opacity:0;padding-left:0;transition:inherit;will-change:opacity}@media (min-width:900px){.profile-previous-usernames__content{display:block;padding:10px}}.profile-previous-usernames:hover .profile-previous-usernames__content{opacity:1}.profile-previous-usernames__icon{-webkit-appearance:none;-moz-appearance:none;background:none;border:none;color:#fff;flex:none;font-size:14px;margin:0;outline:none;padding:0;pointer-events:auto;text-decoration:none}.profile-previous-usernames__icon:active,.profile-previous-usernames__icon:focus,.profile-previous-usernames__icon:hover{color:#fff;text-decoration:none}.profile-previous-usernames__icon--plain{display:none;padding:10px}@media (min-width:900px){.profile-previous-usernames__icon--plain{display:block}}.profile-previous-usernames__icon--with-title{margin-left:10px}@media (min-width:900px){.profile-previous-usernames__icon--with-title{display:none}}.profile-previous-usernames__names{font-size:12px;font-weight:700;line-height:1.2;margin-top:0;white-space:pre-wrap}.profile-previous-usernames__title{font-size:10px}.profile-rank-count{display:flex;flex-wrap:wrap;font-size:12px;font-weight:700;gap:4px;justify-content:center;margin:auto;text-align:center}@media (min-width:900px){.profile-rank-count{font-size:12px;margin:0}}.profile-rank-count--team{gap:10px;padding-top:10px}.profile-stats{align-self:center;display:grid;font-size:12px;gap:4px 20px;grid-template-columns:1fr 1fr}@media (min-width:900px){.profile-stats{grid-template-columns:auto auto}}.profile-stats--modding{max-width:-moz-max-content;max-width:max-content}.profile-stats__entry{display:contents}.profile-stats__key{font-weight:400}.profile-tournament-banner{display:block}.profile-tournament-banner__image{max-height:200px;width:100%}.qr-svg>svg{aspect-ratio:1;height:auto;width:100%}.qr-svg--user-totp{margin-bottom:10px}.qtip{color:hsl(var(--hsl-c1))}.qtip--achievement{box-shadow:0 1px 3px rgba(0,0,0,.25);--border-radius:32px;background-color:hsl(var(--hsl-b6));border:0 solid transparent;border-radius:var(--border-radius);width:200px}.qtip--achievement .qtip-content{overflow:visible;padding:0}.qtip--daily-challenge{background:transparent;border:none;line-height:normal;max-width:none;min-width:300px}.qtip--daily-challenge .qtip-content{padding:0 0 5px}.qtip--tooltip-beatmap{background-color:hsl(var(--hsl-b6));border:0 solid transparent;border-radius:4px;max-width:none;min-width:110px}.qtip--tooltip-beatmap .qtip-content{padding:0}.qtip--user-card{font-size:unset;line-height:unset;min-width:unset}.qtip--user-card,.qtip--user-list{max-width:unset;z-index:512!important}.qtip--user-list{padding:5px}.qtip--user-list>.qtip-content{overflow:unset;padding:0}.quick-search{background-color:hsl(var(--hsl-b5));color:hsl(var(--hsl-c1));display:flex;flex-direction:column;max-height:100%;max-width:1000px;overflow:hidden;width:100%}@media (min-width:900px){.quick-search{border-radius:6px;max-height:calc(100% - 40px);max-width:980px;width:calc(100% - 60px)}}.quick-search-input{background-color:hsl(var(--hsl-b3));display:flex;flex:none;padding:10px}@media (min-width:900px){.quick-search-input{padding-bottom:25px;padding-left:50px;padding-right:50px;padding-top:25px}}.quick-search-input__field{align-items:flex-end;border-bottom:2px solid hsl(var(--hsl-b1));display:flex;flex:1;font-size:16px;padding-bottom:5px}@media (min-width:900px){.quick-search-input__field{font-size:24px}}.quick-search-input__icon{margin-right:10px}.quick-search-input__input{-webkit-appearance:none;-moz-appearance:none;background:none;border:none;flex:1;margin:0;outline:none;padding:0}.quick-search-input__input::-moz-placeholder{color:hsl(var(--hsl-c2));opacity:.7}.quick-search-input__input::placeholder{color:hsl(var(--hsl-c2));opacity:.7}.quick-search-items{--quick-search-items-badge-margin:20px;display:flex;flex-direction:column;margin:9px -1px -1px}@media (max-width:479px){.quick-search-items{--quick-search-items-badge-margin:10px}}.quick-search-items__item{margin:1px 0}.quick-search-result{display:flex;flex:1;flex-direction:column;overflow-y:auto;padding:10px}@media (min-width:900px){.quick-search-result{padding-bottom:25px;padding-left:50px;padding-right:50px;padding-top:25px}}.quick-search-result__item{display:flex;flex:none;flex-direction:column;margin:15px 0}.rank-value{--colour:hsl(var(--hsl-c2)),hsl(var(--hsl-c2));--font-weight:bold;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(var(--colour));color:transparent;font-weight:var(--font-weight)}.rank-value--base,.rank-value--iron{--font-weight:400}.ranking-filter{align-items:center;display:flex;flex:1;--title-margin-bottom-mobile:0}@media (min-width:900px){.ranking-filter{display:block;flex:none}}.ranking-filter--full{display:block;--title-margin-bottom-mobile:10px}@media (min-width:900px){.ranking-filter--full{flex:1}}.ranking-filter__title{font-size:12px;font-weight:700;margin-bottom:10px;margin-right:15px;text-transform:uppercase}@media (max-width:899px){.ranking-filter__title{margin-bottom:var(--title-margin-bottom-mobile)}}.ranking-page{color:#fff;font-size:12px;overflow-x:auto}.ranking-page-grid{--item-padding:6px 6px 6px 20px;display:grid;gap:3px 10px;grid-template-columns:auto 1fr auto auto auto auto auto auto auto auto}.ranking-page-grid--matchmaking{--item-padding:6px 20px;grid-template-columns:auto 10fr 1fr 1fr 1fr}.ranking-page-grid-item{--bg:hsl(var(--hsl-b4));--bg-hover:hsl(var(--hsl-b3));background-color:var(--bg);border-radius:4px;display:grid;grid-column:1/-1;grid-template-columns:subgrid;padding:var(--item-padding);position:relative}.ranking-page-grid-item:hover{--bg:var(--bg-hover)}.ranking-page-grid-item--header{--bg:transparent;--bg-hover:transparent;color:hsl(var(--hsl-f1))}.ranking-page-grid-item__col{align-items:center;display:flex}.ranking-page-grid-item__col--beatmap{max-width:300px;min-width:100px;overflow:hidden}.ranking-page-grid-item__col--header{justify-content:center}.ranking-page-grid-item__col--main{width:-moz-max-content;width:max-content}.ranking-page-grid-item__col--menu{border-radius:6px;position:relative;width:30px}.ranking-page-grid-item__col--menu:hover{background-color:hsl(var(--hsl-b2))}.ranking-page-grid-item__col--number{color:hsl(var(--hsl-f1))}.ranking-page-grid-item__col--number-focus{color:hsl(var(--hsl-c1))}.ranking-page-grid-item__content{display:grid;grid-column:1/-1;grid-template-columns:subgrid;pointer-events:none;position:relative}.ranking-page-grid-item__icons{display:flex;font-size:20px;height:1em;max-width:10em;overflow:hidden}.ranking-page-grid-item__link-bg{inset:0;position:absolute}.ranking-page-grid-item__value--perfect{color:hsla(var(--hsl-lime-1),90%)}.ranking-page-table{border-collapse:separate;border-spacing:0 3px;text-align:center;transform:translateZ(0);white-space:nowrap;width:100%;--grade-min-width:0px}.ranking-page-table--kudosu{--grade-min-width:120px}.ranking-page-table__column{background:var(--bg);padding:6px 5px}.ranking-page-table__column--dimmed{color:hsl(var(--hsl-f1))}.ranking-page-table__column--rank-change-down{--icon:"\f063";color:hsl(var(--hsl-red-1))}.ranking-page-table__column--rank-change-none{--icon:"";color:hsl(var(--hsl-f1))}.ranking-page-table__column--rank-change-pending{--icon:"\f141";color:hsl(var(--hsl-f1))}.ranking-page-table__column--rank-change-up{--icon:"\f062";color:hsl(var(--hsl-lime-1))}.ranking-page-table__column--rank-change{text-align:start}.ranking-page-table__column--rank-change:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;content:var(--icon);display:inline-block;flex:none;font-family:Font Awesome\ 5 Free;font-style:normal;font-variant:normal;font-weight:900;line-height:1;text-align:center;text-rendering:auto;width:1.25em}.ranking-page-table__column--rank-change:before.fa-pull-left{margin-right:.3em}.ranking-page-table__column--rank-change:before.fa-pull-right{margin-left:.3em}.ranking-page-table__column--main{max-width:500px;min-width:200px}.ranking-page-table__column:first-child{border-bottom-left-radius:4px;border-top-left-radius:4px;padding-left:10px}.ranking-page-table__column:last-child{border-bottom-right-radius:4px;border-top-right-radius:4px;padding-right:10px}.ranking-page-table__heading{color:hsl(var(--hsl-f1));font-weight:400;padding:6px 5px;text-align:center}.ranking-page-table__heading:first-child{padding-left:10px}.ranking-page-table__heading:last-child{padding-right:10px}.ranking-page-table__heading--focused{color:hsl(var(--hsl-c1))}.ranking-page-table__heading--grade{padding-left:20px;padding-right:20px}@media (min-width:900px){.ranking-page-table__heading--grade{min-width:var(--grade-min-width)}}.ranking-page-table__heading--main{width:100%}.ranking-page-table__row{--bg:hsl(var(--hsl-b4))}.ranking-page-table__row--inactive{opacity:.5}.ranking-page-table__row:hover{--bg:hsl(var(--hsl-b3))}.ranking-page-table__value--perfect{color:hsl(var(--hsl-lime-1))}.ranking-page-table-main{align-items:center;display:grid;gap:10px;grid-auto-flow:column;width:-moz-fit-content;width:fit-content}.ranking-page-table-main__flag{display:contents;font-size:20px}.ranking-page-table-main__link{align-items:center;display:flex;gap:inherit;min-width:0}.rankings-beatmapsets{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:10px;margin-top:40px}.rankings-beatmapsets--daily-challenge{margin-top:0}.rankings-beatmapsets--single{grid-template-columns:1fr}.report-form{background-color:hsl(var(--hsl-b4));border-radius:4px;color:#fff;display:flex;flex:0 1 400px;flex-direction:column;font-size:14px;padding:30px 15px 15px}@media (max-width:899px){.report-form{max-width:100vw}}.report-form__button{-webkit-appearance:none;-moz-appearance:none;background:none;background-color:hsl(var(--hsl-b5));border:none;border-radius:200px;font-weight:600;margin:0;outline:none;padding:15px;position:relative;text-shadow:0 1px 3px rgba(0,0,0,.75);width:200px}.report-form__button[disabled]:before{background-color:rgba(0,0,0,.5);border-radius:inherit;content:"";height:100%;left:0;position:absolute;top:0;width:100%}.report-form__button:active,.report-form__button:focus,.report-form__button:hover{background-color:hsl(var(--hsl-b6))}.report-form__button+.report-form__button{margin-top:8px}.report-form__button--report{background-color:#ba0011}.report-form__button--report:active,.report-form__button--report:focus,.report-form__button--report:hover{background-color:#ed1221}.report-form__header{font-size:24px;margin-bottom:10px}.report-form__row{display:flex;justify-content:center}.report-form__row+.report-form__row{margin-top:10px}.report-form__row+.report-form__row--buttons{margin-top:15px}.report-form__row--buttons{align-items:center;flex-direction:column}.report-form__row--exclamation{font-size:35px}.report-form__row--title{font-weight:300}.report-form__textarea{-webkit-appearance:none;-moz-appearance:none;background:none;background-color:hsl(var(--hsl-b5));border:none;border-radius:4px;font-size:12px;height:200px;margin:0;max-height:400px;min-height:100px;outline:none;padding:15px;resize:vertical;width:100%}.report-form__textarea::-moz-placeholder{color:hsl(var(--hsl-f1))}.report-form__textarea::placeholder{color:hsl(var(--hsl-f1))}.room-list{display:grid;grid-gap:10px}.score-beatmap{background-color:hsl(var(--hsl-b4));padding:10px}@media (min-width:900px){.score-beatmap{padding-left:50px;padding-right:50px}}.score-beatmap__artist{font-size:20px}.score-beatmap__detail{align-items:baseline;display:flex;font-size:16px;gap:10px}.score-beatmap__detail-item{margin:5px}.score-beatmap__detail-item--difficulty{background-color:hsl(var(--hsl-b5));border-radius:10000px;flex:none;font-size:12px;padding:2px 8px}.score-beatmap__link-plain{color:#fff;text-decoration:none}.score-beatmap__link-plain:active,.score-beatmap__link-plain:focus,.score-beatmap__link-plain:hover{color:#fff;text-decoration:none}.score-beatmap__star{color:var(--diff);font-size:.8em;margin-right:5px}.score-beatmap__title{font-size:24px;margin:0 0 10px}.score-buttons{display:flex;gap:10px}.score-buttons__menu{background-color:hsla(var(--hsl-b6),.75);border-radius:50%;height:35px;position:relative;transition:background-color .12s ease-in-out;width:35px}.score-buttons__menu:active,.score-buttons__menu:focus,.score-buttons__menu:hover{background-color:hsl(var(--hsl-l1))}.score-dial{align-items:center;display:inline-flex;height:200px;justify-content:center;width:200px}.score-dial__layer{height:100%;left:0;position:absolute;top:0;width:100%}.score-dial__layer--grade{align-items:center;display:inline-flex;font-family:Venera,sans-serif;font-size:50px;justify-content:center;padding-top:.15em;text-shadow:0 0 10px hsl(var(--hsl-c1))}.score-dial__inner{stroke:none}.score-dial__inner--0{fill:#ff5a5a}.score-dial__inner--1{fill:#ff8e5d}.score-dial__inner--2{fill:#e3b130}.score-dial__inner--3{fill:#88da20}.score-dial__inner--4{fill:#02b5c3}.score-dial__inner--5{fill:#de31ae}.score-dial__outer{stroke:none}.score-dial__outer--0{fill:url(#dial-outer)}.score-dial__outer--1{fill:hsl(var(--hsl-b6))}.score-dial__outer-gradient--end{stop-color:hsl(var(--hsl-lime-1))}.score-dial__outer-gradient--start{stop-color:hsl(var(--hsl-blue-1))}.score-info{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;flex-direction:column;min-height:240px;padding:10px 0;position:relative}@media (min-width:900px){.score-info{flex-direction:row;padding-left:40px;padding-right:40px}}.score-info__item{flex:1;margin:10px;position:relative}@media (min-width:900px){.score-info__item{flex:none}.score-info__item--buttons{bottom:20px;margin:0;position:absolute;right:50px}}.score-info__item--dial{display:flex;margin:0 15px}@media (min-width:900px){.score-info__item--player{flex:1}}.score-info__cover{--border-radius:0}.score-info__cover:after{background-color:hsla(var(--hsl-b6),.75);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.score-player{max-width:100%;width:250px}@media (min-width:900px){.score-player{width:auto}}.score-player__mods{display:flex;flex-wrap:wrap;font-size:22px;gap:2px}.score-player__row--player{display:grid;font-size:12px;grid-template-columns:auto 1fr;grid-gap:2px 10px;margin:15px 0}.score-player__row--rank{display:grid;grid-template-columns:max-content;grid-gap:0 10px}.score-player__row--score{display:grid}.score-player__rank{padding:0 10px}.score-player__rank--label{background-color:hsl(var(--hsl-b6));border-radius:10000px;font-size:12px;padding-right:30px;text-transform:uppercase}.score-player__rank--value{font-size:20px}.score-player__score{font-size:50px;font-weight:300;line-height:1}@media (min-width:900px){.score-player__score{font-size:70px}}.score-rank{background-position:50%;background-repeat:no-repeat;background-size:100%;background-size:contain;height:1em;width:2em}.score-rank--XH{background-image:url(/assets/images/GradeSmall-SS-Silver.6681366c.svg)}.score-rank--X{background-image:url(/assets/images/GradeSmall-SS.a21de890.svg)}.score-rank--SH{background-image:url(/assets/images/GradeSmall-S-Silver.811ae28c.svg)}.score-rank--S{background-image:url(/assets/images/GradeSmall-S.3b4498a9.svg)}.score-rank--A{background-image:url(/assets/images/GradeSmall-A.d785e824.svg)}.score-rank--B{background-image:url(/assets/images/GradeSmall-B.e19fc91b.svg)}.score-rank--C{background-image:url(/assets/images/GradeSmall-C.6bb75adc.svg)}.score-rank--D{background-image:url(/assets/images/GradeSmall-D.6b170c4c.svg)}.score-rank--F{background-image:url(/assets/images/GradeSmall-F.9a26ed95.svg)}.score-rank--rank-ssh{background-image:url(/assets/images/GradeSmall-SS-Silver.6681366c.svg)}.score-rank--rank-ss{background-image:url(/assets/images/GradeSmall-SS.a21de890.svg)}.score-rank--rank-sh{background-image:url(/assets/images/GradeSmall-S-Silver.811ae28c.svg)}.score-rank--rank-s{background-image:url(/assets/images/GradeSmall-S.3b4498a9.svg)}.score-rank--rank-a{background-image:url(/assets/images/GradeSmall-A.d785e824.svg)}.score-rank--daily-challenge{display:inline-block;font-size:16px}.score-rank--full{height:100%;left:0;position:absolute;top:0;width:100%}.score-rank--profile-page{font-size:22px}.score-rank--tiny{font-size:14px}.score-stats{display:flex;flex-direction:column;padding:20px 10px}@media (min-width:900px){.score-stats{flex-direction:row;margin:-5px;padding-left:50px;padding-right:50px}}.score-stats__group{display:grid;margin:5px;grid-gap:10px}@media (min-width:900px){.score-stats__group--stats{margin-left:auto}.score-stats__group--user-card{width:360px}}.score-stats__group--stats .score-stats__group-row{display:grid;grid-auto-columns:1fr;grid-auto-flow:column;grid-gap:2px}.score-stats__stat{display:flex;flex-direction:column;text-align:center}.score-stats__stat-row{font-size:20px;line-height:normal;padding:0 10px}.score-stats__stat-row--label{background-color:hsl(var(--hsl-b6));border-radius:10000px;font-size:12px;text-transform:uppercase;white-space:nowrap}.score-stats__stat-row--perfect{color:hsl(var(--hsl-lime-1))}.score-stats__stat-row--maximum{font-size:12px}.score-tower{display:flex;flex-direction:row-reverse;margin:-5px}@media (min-width:900px){.score-tower{flex-direction:column}}.score-tower__item{margin:5px}.score-tower__item--missed{filter:grayscale(1);opacity:.1}.score-tower__item--passed{opacity:.4}.search{box-shadow:0 1px 3px rgba(0,0,0,.25);padding:10px 0}.search,.search-entry{background-color:hsl(var(--hsl-b5));display:flex;flex-direction:column}.search-entry{border-radius:4px;box-shadow:inset 0 0 0 var(--border-size) var(--border-colour);min-width:0;padding:10px 10px 15px;position:relative;--border-colour:hsl(var(--hsl-l1));--border-size:0}.search-entry,.search-entry:active,.search-entry:focus,.search-entry:hover{text-decoration:none}.search-result--forum_post .search-entry{--border-colour:#ea0}.search-result--wiki_page .search-entry{--border-colour:#64c}.search-entry--deleted{opacity:.5}.search-entry:hover{--border-size:2px}.search-forum-options{display:grid;gap:10px;margin:0 auto 10px;max-width:400px;width:100%}.search-forum-options__buttons{display:grid;gap:inherit;grid-template-columns:1fr 1fr}@media (min-width:900px){.search-forum-options__buttons{padding:0 40px}}.search-forum-options__checkbox{font-weight:400;margin:0}.search-forum-post{display:flex;flex-direction:row;flex-wrap:wrap;word-wrap:break-word;line-height:1.5;pointer-events:none}.search-forum-post__avatar{flex:none;height:50px;margin:5px;pointer-events:auto;position:relative;width:50px}.search-forum-post__avatar-image{border-radius:50%;height:100%;left:0;position:absolute;top:0;width:100%}.search-forum-post__content{flex:1;margin-left:5px;min-width:0}.search-forum-post__link{height:100%;left:0;pointer-events:auto;position:absolute;top:0;width:100%}.search-forum-post__more{display:flex}.search-forum-post__poster{color:hsl(var(--hsl-f1));display:inline-block;margin-right:1em}@media (max-width:899px){.search-forum-post__poster{display:block}}.search-forum-post__sub-link{font-weight:700;pointer-events:auto;position:relative}.search-forum-post__text{color:#fff}.search-forum-post__text--excerpt{font-family:var(--font-content-override,var(--font-content));font-size:11px;line-height:1.35}.search-forum-post__text--footer{color:hsl(var(--hsl-f1));font-size:10px}.search-forum-post__text--title{font-size:15px;margin-bottom:5px}.search-forum-post__time{display:inline-block;pointer-events:auto;position:relative}@media (max-width:899px){.search-forum-post__time{display:block}}.search-forum-post__url{display:inline-block;margin-right:1em}@media (max-width:899px){.search-forum-post__url{display:none}}.search-header{background-color:hsl(var(--hsl-b4));color:hsl(var(--hsl-c1));display:flex;flex-direction:column;padding:20px 10px}@media (min-width:900px){.search-header{padding-left:50px;padding-right:50px}}.search-header__box{position:relative;width:100%}.search-header__icon{align-items:center;-webkit-appearance:none;-moz-appearance:none;background:none;border:none;display:inline-flex;font-size:15px;height:100%;justify-content:center;left:0;margin:0;outline:none;padding:0;position:absolute;top:0;width:40px}:-webkit-autofill~.search-header__icon{color:#000}.search-header.js-search--searching .search-header__icon--normal,.search-header__icon--searching{display:none}.search-header.js-search--searching .search-header__icon--searching{display:inline-flex}.search-header__input{-webkit-appearance:none;-moz-appearance:none;background:none;background-color:hsla(var(--hsl-b6),.5);border:none;border-radius:4px;display:flex;font-size:16px;font-weight:400;margin:0;min-width:0;outline:none;padding:20px 10px 20px 40px;width:100%}.search-header__input::-moz-placeholder{color:hsl(var(--hsl-f1))}.search-header__input::placeholder{color:hsl(var(--hsl-f1))}@media (min-width:900px){.search-header__input{font-size:inherit}}.search-header__title{align-self:center;font-size:35px;font-weight:300;margin-bottom:10px;text-align:center}.search-highlight em{color:hsl(var(--hsl-l1));font-style:inherit;font-weight:700}.search-result{border-radius:4px;box-shadow:0 10px 20px rgba(0,0,0,.25);--search-accent:transparent;background-color:hsl(var(--hsl-b4));margin:10px 0;padding:10px 0 10px 20px;position:relative}.search-result:before{background-color:var(--search-accent);border-bottom-left-radius:4px;border-top-left-radius:4px;content:"";height:100%;left:0;position:absolute;top:0;width:100%;width:5px}.search-result--artist_track{--search-accent:hsl(var(--hsl-lime-1))}.search-result--beatmapset{--search-accent:#cc5288}.search-result--forum_post{--search-accent:#ea0}.search-result--team{--search-accent:hsl(var(--hsl-green-1))}.search-result--user{--search-accent:#4ad}.search-result--wiki_page{--search-accent:#64c}.search-result__entries{display:grid;flex:1;gap:10px;grid-template-columns:1fr}@media (min-width:900px){.search-result--beatmapset .search-result__entries,.search-result--team .search-result__entries{grid-template-columns:1fr 1fr}}.search-result--user .search-result__entries{display:block}.search-result__more-button{align-items:center;color:hsl(var(--hsl-f1));display:inline-flex;flex:none;font-size:20px;justify-content:center;padding:5px;text-decoration:none;width:30px}.search-result__more-button:active,.search-result__more-button:focus,.search-result__more-button:hover{text-decoration:none}.search-result__more-button--hidden{opacity:0;padding:0;pointer-events:none;width:20px}.search-result__row{padding:5px 0}.search-result__row--entries-container{display:flex}.search-result__row--notice{font-size:14px;text-align:center}.search-result__row--more{color:hsl(var(--hsl-f1));display:block;font-size:12px;text-align:center;text-decoration:none}.search-result__row--more:active,.search-result__row--more:focus,.search-result__row--more:hover{text-decoration:none}.search-result__row--paginator{padding:0}.search-result-more{align-items:center;background-color:hsl(var(--hsl-b4));border-radius:6px;color:hsl(var(--hsl-c1));display:flex;font-size:12px;min-height:40px;padding:2px 10px;transition:all .12s ease-in-out}.search-result-more,.search-result-more:active,.search-result-more:focus,.search-result-more:hover{text-decoration:none}@media (min-width:900px){.search-result-more{font-size:16px;padding-left:20px;padding-right:20px}}.search-result-more--active{background-color:hsl(var(--hsl-b2));color:hsl(var(--hsl-c1))}.search-result-more:active,.search-result-more:focus,.search-result-more:hover{color:hsl(var(--hsl-c1))}.search-result-more__arrow{flex:none}.search-result-more__content{flex:1}.search-result-more__count{background-color:hsl(var(--hsl-b3));border-radius:10000px;font-size:12px;margin-left:var(--quick-search-items-badge-margin);padding:2px 10px}.search-wiki-page{align-items:center;display:flex;justify-content:space-between}.search-wiki-page__content{min-width:0}.search-wiki-page__row{line-height:1.5;margin:5px 0;padding:0;word-wrap:break-word;color:#fff}.search-wiki-page__row--title{font-size:15px;margin-top:0}.search-wiki-page__row--excerpt{font-family:var(--font-content-override,var(--font-content));font-size:11px;line-height:1.35}.search-wiki-page__row--footer{color:hsl(var(--hsl-f1));font-size:10px}.search-wiki-page__more,.search-wiki-page__more:active,.search-wiki-page__more:focus,.search-wiki-page__more:hover{color:hsl(var(--hsl-f1))}.season-stats{background:hsl(var(--hsl-b4));border-radius:6px;display:flex;gap:5px;padding:5px;position:absolute;right:50px}@media (max-width:899px){.season-stats{padding:5px}}.season-stats__division{border-radius:3px;height:40px}.season-stats__line{background:linear-gradient(var(--colour));border-radius:3px;width:4px;--colour:hsl(var(--hsl-c2))}.season-stats__name{align-self:center;font-size:12px;margin:0 3px}@media (max-width:899px){.season-stats__name{display:none}}.season-stats-popup{background:hsl(var(--hsl-b4));border-radius:20px;font-size:12px}.season-stats-popup__content{display:grid;gap:10px;padding:15px}.season-stats-popup__content--stats{grid-template-columns:1fr auto}.season-stats-popup__content--top{background:hsl(var(--hsl-b5));border-top-left-radius:inherit;border-top-right-radius:inherit}.season-stats-popup__division{align-items:center;display:flex;flex-direction:column;justify-content:center}.season-stats-popup__img{border-radius:3px;height:40px}.season-stats-popup__line{background:linear-gradient(var(--colour));border-radius:3px;width:3px;--colour:hsl(var(--hsl-c2))}.season-stats-popup__main{display:grid;gap:15px;grid-template-columns:auto auto 1fr}.season-stats-popup__name{color:hsl(var(--hsl-c2));font-size:14px;margin-top:5px}.season-stats-popup__rank{align-self:center;color:hsl(var(--hsl-c2));font-size:24px}.season-stats-popup__season{margin:auto}.season-stats-popup__threshold{font-size:10px;margin-top:3px}.season-stats-popup__value{color:hsl(var(--hsl-c2))}.select-options{--decoration-colour:inherit;--option-hover-bg:hsl(var(--hsl-b4));--option-padding:5px 10px;--option-select-padding:15px 10px;--selector-display:none;--selector-max-height:400px;--selector-overflow-y:auto}.select-options--beatmap-discussions-user-filter{flex:1;min-width:0}.select-options--download{--option-padding:10px 20px;--option-select-padding:5px 20px}.select-options--ranking{--option-select-padding:5px 10px}.select-options--report{--selector-max-height:auto;width:100%}.select-options--selecting{position:relative;z-index:512;--selector-display:block}.select-options__checkmark{color:var(--decoration-colour);width:1em}.select-options__decoration{align-self:center;color:var(--decoration-colour);margin-left:10px}.select-options__option{-webkit-appearance:none;-moz-appearance:none;background:none;border:none;margin:0;outline:none;padding:0;text-decoration:none;--colour:hsl(var(--hsl-c1));color:var(--colour);display:flex;gap:5px;padding:var(--option-padding);white-space:nowrap}.select-options__option:active,.select-options__option:focus,.select-options__option:hover{text-decoration:none}.select-options__option--selected{background-color:hsl(var(--hsl-b3))}.select-options__option--selector{justify-content:space-between}.select-options__option:active,.select-options__option:focus,.select-options__option:hover{background-color:var(--option-hover-bg);color:var(--colour)}.select-options__select{background-color:hsla(var(--hsl-b6),.5);border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.25);box-shadow:0 0 0 2px rgba(0,0,0,.25);font-size:15px;overflow:hidden;--option-hover-bg:hsla(var(--hsl-b6),0.6);--option-padding:var(--option-select-padding)}.select-options--download .select-options__select{border-radius:20px;font-size:12px;min-width:180px}.select-options__selector{background-color:hsl(var(--hsl-b5));box-shadow:0 1px 3px rgba(0,0,0,.25);display:var(--selector-display);font-size:12px;left:0;margin-top:5px;max-height:var(--selector-max-height);overflow-y:var(--selector-overflow-y);position:absolute;top:100%;width:100%}.select-options--download .select-options__selector{border-radius:20px;left:auto;right:0;width:auto}.show-more-link{align-self:center;-webkit-appearance:none;-moz-appearance:none;background:none;background-color:hsl(var(--hsl-b2));border:none;border-radius:10000px;color:#fff;cursor:pointer;display:block;font-size:12px;justify-self:center;line-height:normal;margin:0;outline:none;padding:5px 20px;position:relative;text-align:center;width:-moz-max-content;width:max-content}.show-more-link,.show-more-link:active,.show-more-link:focus,.show-more-link:hover{text-decoration:none}.show-more-link:active,.show-more-link:focus,.show-more-link:hover{background-color:hsl(var(--hsl-b1));color:#fff}.show-more-link--beatmapsets{margin-bottom:10px}.show-more-link--centre-10{margin:10px auto 0}.show-more-link--changelog-index{margin:40px 0}.show-more-link--chat-conversation-earlier-messages,.show-more-link--group-history{margin:20px auto 0}.show-more-link--comment-replies{font-weight:400;justify-self:start;padding-left:10px;padding-right:10px;text-align:left}.show-more-link--comments{margin:10px auto}.show-more-link--forum-topic{margin:5px auto}.show-more-link--forum-topic:active,.show-more-link--forum-topic:focus,.show-more-link--forum-topic:hover{background-color:hsl(var(--hsl-b3))}.show-more-link--notification-group{font-size:10px}.show-more-link--notification-list{margin:8px auto 0}.show-more-link--profile-page{bottom:5px;box-shadow:0 1px 3px rgba(0,0,0,.25);margin:5px auto 0;position:sticky}.show-more-link--profile-page-beatmapsets{margin-top:0}@media (min-width:900px){.show-more-link--profile-page-beatmapsets{grid-column:span 2}}.show-more-link.js-disabled,.show-more-link[data-disabled="1"]{background-color:hsl(var(--hsl-b2))}.show-more-link__spinner{align-items:center;display:inline-flex;display:none;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.show-more-link.js-disabled .show-more-link__spinner,.show-more-link[data-disabled="1"] .show-more-link__spinner{display:flex}.show-more-link__label{align-items:center;display:flex;margin:0 -5px;opacity:1}.show-more-link.js-disabled .show-more-link__label,.show-more-link[data-disabled="1"] .show-more-link__label{opacity:0}.show-more-link__label-icon{color:hsl(var(--hsl-f1));margin:0 5px}.show-more-link:hover .show-more-link__label-icon{color:hsl(var(--hsl-l1))}.show-more-link--notification-group .show-more-link__label-icon{color:#fff}.show-more-link--comment-replies .show-more-link__label-icon--left,.show-more-link--no-icon .show-more-link__label-icon{display:none}.show-more-link__label-text{margin:0 5px;text-transform:uppercase}.show-more-link--comment-replies .show-more-link__label-text{padding-right:10px;text-transform:none}.sidebar__mobile-toggle{-webkit-appearance:none;-moz-appearance:none;background:none;border:none;display:flex;justify-content:space-between;margin:0;outline:none;padding:0;text-align:inherit;width:100%}@media (min-width:900px){.sidebar__mobile-toggle{cursor:default;margin-bottom:5px}}@media (max-width:899px){.sidebar__mobile-toggle.js-mobile-toggle--active{margin-bottom:10px}}@media (min-width:900px){.sidebar__mobile-toggle--mobile-only{display:none}}.sidebar__mobile-toggle-icon{font-size:12px}.js-mobile-toggle--active .sidebar__mobile-toggle-icon{transform:rotateX(.5turn)}.sidebar__title{color:#fff;font-size:12px;font-style:normal;font-weight:700;margin:0;padding:0;text-transform:uppercase}.simple-form{display:flex;flex-wrap:wrap;font-size:12px;--input-bg:hsl(var(--hsl-b4))}.simple-form--modal{background-color:hsl(var(--hsl-b5));border-radius:4px;max-width:400px;padding:20px 20px 10px;--input-bg:hsl(var(--hsl-b6))}.simple-form--search-box{background-color:hsl(var(--hsl-b2));border-radius:4px;margin:10px 0;padding:10px 10px 0}.simple-form--user-create{margin:auto;max-width:500px}.simple-form__buttons{display:flex;margin:-5px}.simple-form__button{flex:none;margin:5px}.simple-form__captcha{min-height:78px}.simple-form__captcha:empty:before{content:"\a0"}.simple-form__checkbox{cursor:pointer;font-weight:400;margin:0;text-transform:none}.simple-form__checkbox--inline{flex:none;margin:5px 10px}.simple-form__checkbox--overflow{padding:5px 10px}.simple-form__checkbox-overflow-container{flex:none;width:100%}@media (min-width:900px){.simple-form__checkbox-overflow-container{width:33%}}.simple-form__checkboxes-inline{display:flex;flex-wrap:wrap;margin:-5px -10px}.simple-form__checkboxes-overflow{max-height:300px;overflow-y:auto;-webkit-overflow-scrolling:touch;margin:-5px -10px;width:100%}@media (min-width:900px){.simple-form__checkboxes-overflow{display:flex;flex-wrap:wrap}}.simple-form__error{color:hsl(var(--hsl-red-1));margin-top:5px;width:100%}.simple-form__error:empty:before{content:"\a0"}@media (min-width:900px){.simple-form__error{padding-left:150px}}.simple-form__info{color:hsl(var(--hsl-c2));font-weight:400;margin:0}.simple-form__input{background-color:var(--input-bg);border:none;border-radius:4px;color:hsl(var(--hsl-c1));display:inline-flex;flex:1 0 auto;font-size:16px;font-weight:400;outline:none;padding:5px 10px;resize:vertical;width:100%}@media (min-width:900px){.simple-form__input{font-size:inherit;width:auto}}.simple-form__input:focus{border:none;outline:none}.simple-form__input[type=date]{resize:none}.simple-form__input--equal-width{flex:1}.simple-form__input--small{max-width:75px}.simple-form__input--full-height{align-self:stretch}.simple-form__input-arrow-next{display:inline-block;padding:10px;text-align:center;width:100%}@media (min-width:900px){.simple-form__input-arrow-next{padding-bottom:0;padding-top:0;transform:rotate(-90deg);width:auto}}.simple-form__input-group{align-items:center;display:flex}.simple-form__input-group-label{font-weight:400}.simple-form__input-group-label--suffix{margin-left:5px}.simple-form__label{flex:none;font-weight:400;margin:0 0 10px;width:150px}@media (min-width:900px){.simple-form__label{margin:0;padding-right:10px}}.simple-form__label--full{width:auto}.simple-form__row{display:flex;flex:1 0 auto;flex-direction:column;margin-bottom:10px;text-transform:none;width:100%}@media (min-width:900px){.simple-form__row{align-items:baseline;flex-direction:row}}.simple-form__row--no-label{margin-top:10px}@media (min-width:900px){.simple-form__row--no-label{margin-top:0;padding-left:150px}}.simple-form__row--half{flex:50%}.simple-form__row--title{color:inherit;font-size:15px;font-style:normal;font-weight:400}.simple-form__row.js-form-error--field{flex-wrap:wrap}.simple-form__select{min-width:200px}.simple-menu{--border-radius:6px;--item-colour:inherit;--item-hover-bg:hsl(var(--hsl-b5));--item-hover-colour:var(--item-colour);--stripe-bg:hsl(var(--hsl-h1));background-color:hsl(var(--hsl-b6));border-radius:var(--border-radius);box-shadow:0 1px 3px rgba(0,0,0,.25);color:hsl(var(--hsl-c1));display:flex;flex:none;flex-direction:column;font-size:14px;min-width:150px;padding:10px 5px;position:relative;transform:translateZ(0);z-index:101}.simple-menu--forum-list{margin-top:5px;position:absolute;right:0;top:100%}.simple-menu--forum-topic-moderation{padding-left:10px;padding-right:10px;right:0}.simple-menu--forum-topic-moderation,.simple-menu--forum-topic-tag-editor,.simple-menu--forum-topic-watch{bottom:100%;margin-bottom:10px;position:absolute}.simple-menu--forum-topic-tag-editor:after,.simple-menu--forum-topic-watch:after{content:"";display:block;height:10px;left:0;position:absolute;top:100%;width:100%}@media (max-width:899px){.simple-menu--forum-topic-tag-editor{right:0}}.simple-menu--nav2{position:relative;transform:translateZ(0);transition:none;will-change:transform,opacity}.simple-menu--nav2-left-aligned{left:-30px}.simple-menu--nav2-transparent{--item-hover-bg:hsl(var(--hsl-b6));background-color:transparent;box-shadow:none}.simple-menu--profile-page-bar{margin-top:5px;position:absolute;right:0;top:100%}@media (min-width:900px){.simple-menu--profile-page-bar{left:0;right:auto}}.simple-menu--wiki-locales{margin-top:20px;position:absolute;right:0;top:100%;--item-hover-bg:hsl(var(--hsl-h1));--item-hover-colour:hsl(var(--hsl-b6));--stripe-bg:hsl(var(--hsl-b6));background-color:hsl(var(--hsl-h2));color:hsl(var(--hsl-c1));padding:10px}.simple-menu__content{display:flex;flex-direction:column;margin:0 -5px;padding:0 5px}.simple-menu--forum-topic-moderation .simple-menu__content{display:grid;grid-template-columns:repeat(auto-fit,30px);grid-template-rows:30px;max-width:calc(100vw - 49px);width:-moz-max-content;width:max-content;grid-gap:4px}.simple-menu--nav2 .simple-menu__content{max-height:calc(100vh - 110px);min-height:100px;overflow-y:auto}.simple-menu--nav2-locales .simple-menu__content{flex-direction:row;flex-wrap:wrap;width:440px}.simple-menu__extra{background-color:hsl(var(--hsl-b5));display:flex;flex-direction:column;margin:-10px -5px 10px;padding:10px 5px}.simple-menu__form{margin:-10px -5px}.simple-menu__header{align-items:center;background-position:50%;background-size:cover;border-radius:var(--border-radius) var(--border-radius) 0 0;color:#fff;display:flex;flex-direction:column;margin:-10px -5px 10px;min-height:100px;overflow:hidden;padding:20px;position:relative}.simple-menu__header:before{background-color:rgba(0,0,0,.5);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.simple-menu__header--link{color:#fff;text-decoration:none}.simple-menu__header--link:active,.simple-menu__header--link:focus,.simple-menu__header--link:hover{color:#fff;text-decoration:none}.simple-menu__header-icon{padding:10px 0;position:relative;width:40px}.simple-menu__heading{color:#fff;font-size:12px;font-weight:900;padding:5px;text-transform:uppercase}.simple-menu__item{-webkit-appearance:none;-moz-appearance:none;background:none;border:none;border-radius:4px;color:#fff;color:var(--item-colour);cursor:pointer;flex:none;margin:0;outline:none;padding:5px 25px;position:relative;text-align:left;text-decoration:none;transition:none;white-space:nowrap}.simple-menu__item:active,.simple-menu__item:focus,.simple-menu__item:hover{color:#fff;text-decoration:none}.simple-menu__item:hover{background-color:var(--item-hover-bg);color:var(--item-hover-colour)}.simple-menu__item--active:before,.simple-menu__item:hover:before{background-color:var(--stripe-bg);border-radius:10px;content:"";height:calc(100% - 14px);left:10px;position:absolute;top:7px;width:3px}.simple-menu--nav2-locales .simple-menu__item{width:50%}.simple-menu--forum-topic-tag-editor .simple-menu__item{align-items:center;display:grid;font-size:inherit;font-weight:inherit;grid-template-columns:min-content 35px min-content min-content}.simple-menu--popup-menu-compact .simple-menu__item{align-items:center;display:flex;padding:5px 10px}.simple-menu--popup-menu-compact .simple-menu__item:before{display:none}.simple-menu--popup-menu-compact .simple-menu__item--active{background:hsl(var(--hsl-b5))}.simple-menu--popup-menu-compact .simple-menu__item--active:hover{background:hsl(var(--hsl-b4))}.simple-menu__item--disabled,.simple-menu__item[disabled]{color:#999;pointer-events:none}.simple-menu__item-icon{align-items:center;display:inline-flex;justify-content:center}.simple-menu__item-icon--icon-dropdown-menu{width:22px}.simple-menu__item-loading-spinner{margin-left:5px;opacity:0;will-change:opacity}.js-forum-topic-watch-ajax--loading .simple-menu__item-loading-spinner{opacity:1}.simple-menu__label{padding-left:5px}.sort{--item-button-colour:hsl(var(--hsl-l1));--item-hover-bg:hsl(var(--hsl-b3));display:flex;font-size:12px}.sort,.sort--beatmapset-discussions{padding:0}.sort--beatmapsets{padding:10px 0}.sort--default-padding{padding-left:10px;padding-right:10px}@media (min-width:900px){.sort--default-padding{padding-left:50px;padding-right:50px}}.sort--forum-topics{margin-top:10px}.sort--page-extra{--item-hover-bg:hsl(var(--hsl-b2))}.sort--ranking-header{--item-hover-bg:hsl(var(--hsl-b4))}.sort--user-list{padding:0}.sort__item{-webkit-appearance:none;-moz-appearance:none;background:none;border:none;border-radius:4px;margin:5px;outline:none;padding:5px 10px}.sort__item--button{color:var(--item-button-colour)}.sort__item--button,.sort__item--button:active,.sort__item--button:focus,.sort__item--button:hover{text-decoration:none}.sort__item--button:active,.sort__item--button:focus,.sort__item--button:hover{background-color:var(--item-hover-bg);color:var(--item-button-colour)}.sort__item--title{padding:0}.sort__item--active{--item-button-colour:hsl(var(--hsl-c1));background-color:var(--item-hover-bg);font-weight:600}.sort__item-arrow{margin-left:5px;opacity:0}.sort__item--active .sort__item-arrow,.sort__item:hover .sort__item-arrow{opacity:1}.sort__item-icon{margin-right:5px}.sort__items{align-items:center;display:flex;flex-wrap:wrap;margin:-5px}.sort-mobile{display:grid;gap:5px;grid-template-columns:1fr auto auto}.sort-mobile__item{font-size:12px}.sort-mobile__item--title{align-self:center;color:hsl(var(--hsl-c2))}.sort-mobile__order{align-items:center;color:#fff;display:flex;height:100%;padding:0 5px;text-decoration:none}.sort-mobile__order:active,.sort-mobile__order:focus,.sort-mobile__order:hover{color:#fff;text-decoration:none}.sortable-handle{cursor:move}.sortable-handle--profile-page-extra{font-size:18px;margin-right:var(--dragdrop-margin);position:absolute;right:0;top:0}.sortable-handle--score-pin{display:none}@media (min-width:900px){.sortable-handle--score-pin{align-items:center;display:flex;width:var(--pin-sortable-handle-width)}}.play-detail-list--menu-active .sortable-handle--score-pin{pointer-events:none}.stacked-bar-chart{display:flex;height:100%;width:100%}.stacked-bar-chart--beatmap-fail-rate{--colour-0:#fc2;--colour-1:#c60}.stacked-bar-chart__col{display:flex;flex:1;flex-direction:column;justify-content:flex-end}.stacked-bar-chart__entry{background:#4ad;flex:none;transition:all .12s}.stacked-bar-chart__entry--0{background:var(--colour-0)}.stacked-bar-chart__entry--1{background:var(--colour-1)}.sticky-header{position:absolute;width:100%}.sticky-header__body{background-color:hsl(var(--hsl-d4));padding:10px;width:100%}.sticky-header__breadcrumbs{margin-bottom:5px}.sticky-header__content{margin-top:5px}.sticky-header-breadcrumbs{color:#fff;display:inline-flex;flex-wrap:wrap;font-size:12px;margin:0;padding:0}.sticky-header-breadcrumbs__item{align-items:baseline;display:flex;margin:0}.sticky-header-breadcrumbs__item+.sticky-header-breadcrumbs__item:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;content:"\f105";display:inline-block;flex:none;font-family:Font Awesome\ 5 Free;font-style:normal;font-variant:normal;font-weight:900;line-height:1;margin:0 10px;text-rendering:auto}.sticky-header-breadcrumbs__item+.sticky-header-breadcrumbs__item:before.fa-pull-left{margin-right:.3em}.sticky-header-breadcrumbs__item+.sticky-header-breadcrumbs__item:before.fa-pull-right{margin-left:.3em}.sticky-header-breadcrumbs__link--is-active{font-weight:600}.sticky-toolbar{position:sticky;top:var(--navbar-height);z-index:99}.sticky-toolbar-before{background-color:hsl(var(--hsl-b5));height:15px;margin:0 auto}.store-cart-footer{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.store-cart-footer__info-box{flex:1;width:100%}@media (min-width:900px){.store-cart-footer__info-box{width:auto}}.store-cart-footer__total-box{flex:none;width:100%}@media (min-width:900px){.store-cart-footer__total-box{width:auto}}.store-cart-footer__total-box--full{padding:10px}@media (min-width:900px){.store-cart-footer__total-box--full{width:100%}.store-cart-footer__total-box--padded{padding-right:55px}}.store-cart-footer__text{margin:0;text-align:right}.store-cart-footer__text--amount{color:hsl(var(--hsl-h1));font-size:140%}.store-cart-footer__text--shipping{color:hsl(var(--hsl-f1));font-size:90%}.store-notice{align-items:center;background-color:hsl(var(--hsl-b4));color:hsl(var(--hsl-c1));display:flex;flex-direction:column;font-size:15px;padding:10px;text-align:center}@media (min-width:900px){.store-notice{padding-left:50px;padding-right:50px}}.store-notice--important{background-color:#fc2;background-image:url(/assets/images/button.16de7c2c.svg);background-position:50%;background-size:1000px;color:hsl(var(--hsl-b6));padding-bottom:5px;padding-top:5px}.store-notice__title{color:inherit;font-size:13px;font-style:normal;font-weight:600;margin:10px 0 5px;text-transform:uppercase}.store-notification-requested-alert{text-align:center}.store-notification-requested-alert__text{font-size:18px;margin:0}.store-notification-requested-alert__icon{color:#88b300;font-size:24px}.store-order{background-color:hsl(var(--hsl-b4));border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.25);margin-bottom:10px;padding:10px 20px;position:relative}.store-order--status-cancelled:before{background-color:#777}.store-order--status-cancelled .store-order__status{color:#777}.store-order--status-checkout:before{background-color:#c60}.store-order--status-checkout .store-order__status{color:#c60}.store-order--status-delivered:before{background-color:#680}.store-order--status-delivered .store-order__status{color:#680}.store-order--status-paid:before{background-color:#4ad}.store-order--status-paid .store-order__status{color:#4ad}.store-order--status-processing:before{background-color:#ea0}.store-order--status-processing .store-order__status{color:#ea0}.store-order--status-shipped:before{background-color:#680}.store-order--status-shipped .store-order__status{color:#680}.store-order:before{border-radius:4px 0 0 4px;content:"";height:100%;left:0;position:absolute;top:0;width:4px}.store-order__amount{font-size:14px}.store-order__header{display:flex;font-size:20px;justify-content:space-between;line-height:1.5}.store-order__header-left{align-items:flex-start;display:flex;flex-direction:column}.store-order__header-right{align-items:flex-end;display:flex;flex-direction:column}.store-order__header-subtext{font-size:12px}.store-order__items{font-size:12px;list-style:none;margin:10px 0}.store-order__item-quantity{color:#ccc;margin-left:4px}.store-order-item{align-items:baseline;background-color:hsl(var(--hsl-b4));border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.25);display:grid;font-size:14px;gap:10px;grid-template-areas:"name name" "quantity delete" "subtotal subtotal";grid-template-columns:1fr auto;padding:10px}@media (min-width:480px){.store-order-item{grid-column:1/-1;grid-template-areas:"name quantity subtotal delete";grid-template-columns:subgrid;grid-template-rows:auto}}@media (min-width:900px){.store-order-item{font-size:inherit}}.store-order-item__errors{color:#ed1221;grid-column-end:-1;grid-column-start:1;list-style:none;order:10}.store-order-item__delete{grid-area:delete;text-align:right}.store-order-item__quantity{grid-area:quantity}.store-order-item__name{grid-area:name}.store-order-item__subtext{color:hsl(var(--hsl-c2));font-size:80%}.store-order-item__subtotal{grid-area:subtotal}@media (min-width:900px){.store-order-item__subtotal{text-align:right}}.store-page{font-size:14px;padding:20px 10px}@media (min-width:900px){.store-page{padding-left:50px;padding-right:50px}}.store-page+.store-page{box-shadow:inset 0 2px 3px -1px rgba(0,0,0,.25)}.store-page--footer{background-color:hsl(var(--hsl-b4))}@media (min-width:480px){.store-page__address{display:grid;gap:33%;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}}.store-page__option{margin:0;text-transform:inherit}.store-page__alert{background-color:hsla(var(--hsl-red-2),30%);border-radius:6px;color:hsl(var(--hsl-c1));display:grid;list-style:none;margin:0;padding:10px;grid-gap:5px}.store-page__alert--with-margin-bottom{margin-bottom:20px}.store-page__invoice-header{display:flex;gap:10px;justify-content:space-between}@media (min-width:900px){.store-page__product{display:grid;gap:40px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}}.store-payment-button{align-items:center;-webkit-appearance:none;-moz-appearance:none;background:none;background-color:hsl(var(--hsl-c1));background-position:50%;background-repeat:no-repeat;background-size:100px;border:none;border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.25);cursor:pointer;display:flex;height:150px;margin:0;outline:none;padding:0;text-align:center;width:100%}.store-payment-button:hover{box-shadow:0 1px 3px rgba(0,0,0,.25);box-shadow:0 0 0 3px hsl(var(--hsl-l4))}.store-payment-button--paypal{background-image:url(/assets/images/paypal.6356a6db.png)}.store-payment-button--xsolla{background-image:url(/assets/images/xsolla.088cca41.png)}.store-payment-method{display:grid;grid-gap:5px 20px;margin-bottom:20px}@media (min-width:900px){.store-payment-method{grid-template-columns:1fr 1fr}}.store-payment-method__cell{text-align:center}@media (min-width:900px){.store-payment-method__cell{text-align:start}}.store-payment-method__provider{height:20px;margin:4px 4px 4px 0}.store-payment-method__provider:last-child{margin-right:0}.store-payment-method__provider--light{background-color:hsl(var(--hsl-c1));border-radius:6px;height:30px;padding:5px 10px}.store-payment-method__provider--tall{height:30px}.store-products{display:grid;grid-gap:10px;padding:10px 10px 0}@media (min-width:900px){.store-products{grid-template-columns:1fr 1fr;padding-left:0;padding-right:0}}.store-slider{padding:0 56px}@media (min-width:900px){.store-slider{padding:0 32px}}.store-slider__bigtext{font-size:20px;font-weight:600}.store-slider__fake-callout{bottom:calc(100% + 2px);left:5px;padding-bottom:12px;position:absolute;transform:translateX(-50%)}.store-slider__callout{background-color:hsl(var(--hsl-b3));border-radius:10px;color:hsl(var(--hsl-c1));font-size:12px;padding:6px;position:relative;text-align:center;width:128px}@media (min-width:900px){.store-slider__callout{width:160px}}.store-slider__callout:after,.store-slider__callout:before{border:solid transparent;content:"";height:0;left:50%;pointer-events:none;position:absolute;top:100%;transform:scaleX(.5);width:0}.store-slider__callout:after{border-top-color:hsl(var(--hsl-b3));border-width:12px;margin-left:-12px}.store-slider__preset{background-color:hsl(var(--hsl-b3));border-radius:10px;color:#fff;cursor:pointer;height:20px;line-height:19px;margin:4px;text-align:center;width:36px}.store-slider__preset--active{background-color:hsl(var(--hsl-pink-1))}.store-slider__preset--disabled{background-color:hsl(var(--hsl-b1));cursor:default;pointer-events:none}.store-slider__presets{align-items:center;display:flex;font-size:12px;justify-content:flex-end}.store-slider__presets-blurb{margin:0 4px}.store-slider__subtext{color:hsl(var(--hsl-c2));margin-top:2px}.store-slider .ui-slider{background-color:hsl(var(--hsl-b3))}.store-slider .ui-slider .ui-slider-handle,.store-slider .ui-slider .ui-slider-range{background-color:hsl(var(--hsl-pink-1))}.store-slider .ui-slider--disabled .ui-slider-handle,.store-slider .ui-slider--disabled .ui-slider-range{background-color:hsl(var(--hsl-b1))}.store-supporter-tag__input{-webkit-appearance:none;-moz-appearance:none;background:none;background-color:hsl(var(--hsl-b3));border:none;border-radius:4px;color:hsl(var(--hsl-c1));margin:0;outline:none;padding:4px 8px;text-align:center;width:100%}.store-supporter-tag__input--message{resize:none}.store-supporter-tag__user-search{display:grid;grid-gap:5px;grid-template-columns:minmax(0,420px);justify-content:center}.store-supporter-tag .ui-slider{margin:105px 4px 24px}.store-text--block{font-size:12px;margin:.5em 0}.store-text--block:last-child{margin-bottom:0}.store-text--emphasis{font-style:normal;font-weight:600}.store-text--header{color:hsl(var(--hsl-h1));margin-top:8px}.store-text--options{display:grid;gap:10px}.store-text--price{color:hsl(var(--hsl-h1));font-size:24px;font-weight:600;margin-bottom:0}.store-text--price-note{font-weight:600}.store-text--title{color:hsl(var(--hsl-h1));font-size:24px;font-style:normal;font-weight:400;margin:0 0 20px}.store-text--title-small{font-size:20px}.store-transaction-info{display:grid;grid-template-columns:auto 1fr;margin-top:40px}@media (min-width:900px){.store-transaction-info{grid-auto-flow:column;grid-template-columns:none;grid-template-rows:auto auto}}.store-transaction-info__entry{padding:5px 10px}.store-transaction-info__entry--term{background-color:hsl(var(--hsl-b3));font-weight:600}.store-xsolla{align-items:center;background-color:hsla(var(--hsl-b6),.5);color:hsl(var(--hsl-c1));display:flex;flex:none;font-family:var(--font-default-torus);font-size:11px;margin-left:-10px;order:-1;text-align:right;width:calc(100% + 20px)}@media (min-width:900px){.store-xsolla{display:flex;margin-left:auto;order:0;width:auto}}.store-xsolla__icon{background-image:url(/assets/images/xsolla.d08493f2.png);background-size:contain;height:40px;width:40px}.store-xsolla__text{flex:1;padding:0 10px}.supporter__block{background-color:hsl(var(--hsl-b5))}.supporter__block--bg-0{background-color:hsl(var(--hsl-b4))}.supporter__block--bg-1{background-color:hsl(var(--hsl-b3))}.supporter__title{color:hsl(var(--hsl-orange-1));font-size:24px;line-height:normal;margin:0;padding:20px 20px 10px;text-align:center}.supporter-eyecatch{background-image:-webkit-image-set(url(/assets/images/banner-bg.34b7429c.jpg) 1x,url(/assets/images/[email protected]) 2x);background-image:image-set(url(/assets/images/banner-bg.34b7429c.jpg) 1x,url(/assets/images/[email protected]) 2x);background-position:50%;background-size:cover;height:480px;padding:30px;position:relative;width:auto}.supporter-eyecatch:before{background:linear-gradient(to bottom,hsla(var(--hsl-b5),1) 4%,hsla(var(--hsl-b5),0) 100%)}.supporter-eyecatch:after,.supporter-eyecatch:before{content:"";height:100%;left:0;position:absolute;top:0;width:100%}.supporter-eyecatch:after{background-image:-webkit-image-set(url(/assets/images/banner-fg.5c691d3a.png) 1x,url(/assets/images/[email protected]) 2x);background-image:image-set(url(/assets/images/banner-fg.5c691d3a.png) 1x,url(/assets/images/[email protected]) 2x);background-position:50%;background-size:cover;pointer-events:none}.supporter-eyecatch__box{background:hsl(var(--hsl-b4));border-radius:15px;height:100%;margin:10px 0;padding:50px;position:relative;text-align:center;width:350px}@media (max-width:899px){.supporter-eyecatch__box{background:hsla(var(--hsl-b4),.9);width:100%;z-index:1}}.supporter-eyecatch__link,.supporter-eyecatch__link:active,.supporter-eyecatch__link:focus,.supporter-eyecatch__link:hover{text-decoration:none}.supporter-eyecatch__text{color:hsl(var(--hsl-l1));font-size:16px;margin:10px 0 0}.supporter-eyecatch__text--main{font-size:26px;font-weight:400}@media (min-width:900px){.supporter-eyecatch__text--main{margin-top:40px}}.supporter-eyecatch__text--sub-1{color:hsl(var(--hsl-f1));margin-top:0}.supporter-eyecatch__text--sub-2{margin-top:40px}.supporter-heart{align-items:center;background-color:hsl(var(--hsl-b6));background-image:url(/assets/images/button.16de7c2c.svg);background-position:50% 50%;background-position:50% 0;background-size:200px;border:10px solid #fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.25);color:#fff;display:inline-flex;flex-shrink:0;font-size:50px;height:130px;justify-content:center;margin-top:-20px;opacity:.5;padding:8px 5px 5px;transform:translateZ(0);width:130px;will-change:box-shadow,transform;z-index:1}@keyframes support-circle-pulsate{0%{transform:scale(.9)}20%{transform:scale(1)}to{transform:scale(.9)}}@keyframes support-circle-glow{0%{box-shadow:0 1px 3px rgba(0,0,0,.25),inset 0 0 0 #fff}20%{box-shadow:0 1px 3px hsla(0,0%,70%,.25),inset 0 0 5px #fff}80%{box-shadow:0 1px 3px rgba(0,0,0,.25),inset 0 0 0 #fff}}@keyframes support-heart-pulsate{0%{transform:scale(1)}20%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes support-heart-glow{0%{text-shadow:0 0 0 #fff}20%{text-shadow:0 0 10px #fff}80%{text-shadow:0 0 0 #fff}}.supporter-heart--larger{border-radius:50%;height:150px;width:150px}.supporter-heart--larger:after{font-size:60px}@media (max-width:899px){.supporter-heart{margin-top:30px}}.supporter-heart:after{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;content:"\f004";display:inline-block;flex:none;font-family:Font Awesome\ 5 Free;font-style:normal;font-variant:normal;font-weight:900;line-height:1;text-rendering:auto;transform:translateZ(0);will-change:text-shadow,transform}.supporter-heart:after.fa-pull-left{margin-right:.3em}.supporter-heart:after.fa-pull-right{margin-left:.3em}.supporter-heart--active{animation:support-circle-pulsate .9375s ease-in-out infinite,support-circle-glow .9375s ease-in-out infinite;animation-fill-mode:none;background-color:hsl(var(--hsl-pink-1));opacity:1}.supporter-heart--active:after{animation:support-heart-pulsate .9375s ease-in-out infinite,support-heart-glow .9375s ease-in-out infinite}.supporter-icon{align-items:center;background-color:hsl(var(--hsl-pink-1));border-radius:10000px;color:#fff;display:inline-flex;font-size:12px;height:20px;justify-content:center;line-height:normal;padding:0 10px}.supporter-icon--dynamic{font-size:.6em;height:1.67em}.supporter-icon--quick-search{font-size:8px;height:100%}.supporter-icon--user-card{border-radius:50%;font-size:13px;height:26px;padding:1px 0 0;width:26px}.supporter-icon--user-list{font-size:12px;height:20px}.supporter-perk-list{padding:20px}@media (max-width:899px){.supporter-perk-list{padding:15px}}.supporter-perk-list__list{display:flex;flex-wrap:wrap;justify-content:center}.supporter-perk-list-group{color:#fff;flex:none;font-size:14px;margin-bottom:20px;overflow:hidden;width:calc(33% - 10px)}@media (max-width:899px){.supporter-perk-list-group{align-items:center;display:flex;width:calc(100% - 10px)}}.supporter-perk-list-group--image{align-items:center;display:flex;flex-direction:row-reverse;margin-bottom:5px;text-align:right;width:100%}@media (max-width:899px){.supporter-perk-list-group--image{align-items:flex-start;flex-direction:column-reverse;margin-bottom:10px;text-align:left}}.supporter-perk-list-group__content{margin:0}.supporter-perk-list-group__image{border-radius:10px;flex-shrink:0;height:100px;-o-object-fit:cover;object-fit:cover;width:500px}@media (max-width:899px){.supporter-perk-list-group__image{align-self:center;flex-shrink:1;margin-top:10px;max-width:calc(100% - 40px)}}.supporter-perk-list-group__icon{color:#fff;font-size:26px;padding:0 20px}@media (min-width:900px){.supporter-perk-list-group--image .supporter-perk-list-group__icon{margin-right:-45px}}.supporter-perk-list-group__icon-bg{color:hsl(var(--hsl-lime-3))}.supporter-perk-list-group--why-support .supporter-perk-list-group__icon-bg{color:hsl(var(--hsl-blue-3))}.supporter-perk-list-group__link{display:block;margin-top:10px}.supporter-perk-list-group--image .supporter-perk-list-group__meta{align-items:center;display:flex;flex-direction:row-reverse}@media (max-width:899px){.supporter-perk-list-group--image .supporter-perk-list-group__meta{flex-direction:row}}.supporter-perk-list-group__text{color:hsl(var(--hsl-f1));padding:10px}.supporter-perk-list-group__title{color:#fff;font-size:120%;margin:0 0 10px}.supporter-perk-list-hero{display:flex;height:500px;justify-content:flex-end;padding:20px;position:relative}@media (max-width:899px){.supporter-perk-list-hero{height:300px;justify-content:center}}.supporter-perk-list-hero__content{margin:0}.supporter-perk-list-hero__icon{color:#fff;font-size:26px;margin-bottom:-50px;margin-left:250px;margin-top:-50px;padding:20px}.supporter-perk-list-hero__icon-bg{color:hsl(var(--hsl-blue-3))}.supporter-perk-list-hero__image{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.supporter-perk-list-hero__meta{align-self:center;background-color:hsla(var(--hsl-b4),.95);border-radius:10px;padding:10px;position:relative;width:350px}@media (min-width:900px){.supporter-perk-list-hero__meta{margin-top:-50px}}.supporter-perk-list-hero__text{color:hsl(var(--hsl-f1));padding:10px}.supporter-perk-list-hero__title{color:#fff;font-size:120%;margin:0 0 10px}.supporter-perk-list-image{display:flex;padding:20px}@media (max-width:899px){.supporter-perk-list-image{flex-direction:column-reverse;padding-top:0}}.supporter-perk-list-image--flipped{flex-direction:row-reverse}@media (max-width:899px){.supporter-perk-list-image--flipped{flex-direction:column-reverse}}.supporter-perk-list-image__content{margin:0}.supporter-perk-list-image__image{border-radius:10px;display:inline-block;height:320px;overflow:hidden;width:1050px}@media (max-width:899px){.supporter-perk-list-image__image{width:100%}}.supporter-perk-list-image__icon{color:#fff;font-size:26px;margin-left:-45px;margin-top:10px;padding:0 20px}@media (max-width:899px){.supporter-perk-list-image__icon{margin-left:0;margin-top:0}}.supporter-perk-list-image--flipped .supporter-perk-list-image__icon{margin-left:0;margin-right:-45px}@media (max-width:899px){.supporter-perk-list-image--flipped .supporter-perk-list-image__icon{margin-right:0}}.supporter-perk-list-image__icon-bg{color:hsl(var(--hsl-lime-3))}.supporter-perk-list-image__meta{display:flex;margin:10px 0}@media (max-width:899px){.supporter-perk-list-image__meta{align-items:center}}.supporter-perk-list-image--flipped .supporter-perk-list-image__meta{display:flex;flex-direction:row-reverse}@media (max-width:899px){.supporter-perk-list-image--flipped .supporter-perk-list-image__meta{flex-direction:row}}.supporter-perk-list-image__text{color:hsl(var(--hsl-f1));margin-left:-20px;margin-top:30px;padding:10px}@media (max-width:899px){.supporter-perk-list-image__text{margin-left:0;margin-top:0}}.supporter-perk-list-image--flipped .supporter-perk-list-image__text{margin-left:0;margin-top:30px}@media (max-width:899px){.supporter-perk-list-image--flipped .supporter-perk-list-image__text{margin-top:0}}.supporter-perk-list-image__title{color:#fff;font-size:120%;margin:0 0 10px}.supporter-promo{align-items:center;background-color:rgba(0,0,0,.3);border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.25);display:flex;flex-direction:column;margin:20px 0;padding:20px 60px}@media (min-width:900px){.supporter-promo{align-items:stretch;flex-direction:row;height:200px;margin:20px 0;padding:0 75px}}.supporter-promo__text-box{display:flex;flex-direction:column;justify-content:space-between}@media (min-width:900px){.supporter-promo__text-box{height:100%;justify-content:center;padding-right:50px}}@media (max-width:899px){.supporter-promo__text-box{text-align:center}}.supporter-promo__heading{color:#fff;font-size:20px;font-weight:300;margin:0 0 20px}.supporter-promo__heart{background-image:-webkit-image-set(url(/assets/images/heart.cf74109b.png) 1x,url(/assets/images/[email protected]) 2x);background-image:image-set(url(/assets/images/heart.cf74109b.png) 1x,url(/assets/images/[email protected]) 2x);background-size:75px 75px;border-radius:50%;box-shadow:0 0 10px 3px #f6a;height:75px;margin-top:98px;width:75px}@media (min-width:900px){.supporter-promo__heart{margin-top:70px}}.supporter-promo__pippi{align-items:center;background-image:-webkit-image-set(url(/assets/images/pippi.452b13ba.png) 1x,url(/assets/images/[email protected]) 2x);background-image:image-set(url(/assets/images/pippi.452b13ba.png) 1x,url(/assets/images/[email protected]) 2x);background-size:164px 234px;display:flex;flex-direction:column;height:234px;width:164px}@media (min-width:900px){.supporter-promo__pippi{background-position-y:-28px;background-size:164px;flex:none;height:auto;order:1}}.supporter-promo__text{color:#fde;font-size:14px;margin:0}.supporter-promo__text+.supporter-promo__text{margin-top:10px}.supporter-promo__text--small{font-size:12px}.supporter-promo__link{color:#cc5288;font-weight:700;text-decoration:none}.supporter-promo__link:active,.supporter-promo__link:focus,.supporter-promo__link:hover{text-decoration:none}.supporter-promo__link:active,.supporter-promo__link:hover{color:#fff}.supporter-quote{background-color:hsl(var(--hsl-b4));box-shadow:0 1px 3px rgba(0,0,0,.25),inset 0 2px 3px -1px rgba(0,0,0,.25);color:#fff;font-size:14px;padding:30px}.supporter-quote__body{display:flex}@media (max-width:899px){.supporter-quote__body{flex-direction:column}}.supporter-quote__content{border:none;margin:0;padding:0;position:relative}.supporter-quote__quote-mark{color:hsl(var(--hsl-b3));font-size:50px}.supporter-quote__quote-mark--left{align-self:flex-start;padding-right:20px}@media (max-width:899px){.supporter-quote__quote-mark--left{margin-top:-20px}}.supporter-quote__quote-mark--right{align-self:flex-end;padding-left:20px}@media (max-width:899px){.supporter-quote__quote-mark--right{margin-top:-40px}}.supporter-quote__signature{margin-top:10px;text-align:right}.supporter-status{align-items:flex-end;color:#fff;display:flex;flex-direction:row;justify-content:space-between}@keyframes support-fill-pour{0%{width:0}}@media (max-width:899px){.supporter-status{align-items:center;background:hsl(var(--hsl-b5));flex-direction:column-reverse}}.supporter-status__flex-container{align-items:flex-end;display:flex;flex-direction:column;flex-grow:1;margin-bottom:30px;margin-left:30px}@media (max-width:899px){.supporter-status__flex-container{align-items:center;flex-direction:column;margin-right:30px}}.supporter-status__flex-container-inner{display:flex;flex-direction:column;margin-top:30px;width:100%}.supporter-status__pippi{background-image:-webkit-image-set(url(/assets/images/header-pippi.6222e29a.png) 1x,url(/assets/images/[email protected]) 2x);background-image:image-set(url(/assets/images/header-pippi.6222e29a.png) 1x,url(/assets/images/[email protected]) 2x);background-position:bottom;background-repeat:no-repeat;background-size:contain;flex:none;height:348px;max-width:100%;width:375px}.supporter-status__progress-bar{background:hsla(var(--hsl-b6),.8);border-radius:25px;height:25px;margin-bottom:10px;opacity:.5;overflow:hidden;transform:translateZ(0);width:100%}.supporter-status__progress-bar--active{opacity:1}.supporter-status__progress-bar-fill{background-color:hsl(var(--hsl-pink-1));background-size:40px 40px;border-radius:25px;height:100%;opacity:0}.supporter-status__progress-bar-fill--active{animation:support-fill-pour .9375s ease-in-out;opacity:1}.supporter-status__text{font-size:14px}.supporter-status__text--first{margin-bottom:10px}.svg-icon{background-color:currentColor;display:inline-block;height:1em;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:1em}.svg-icon--arrow-cycle{-webkit-mask-image:url(/assets/images/arrow-cycle.fc01f0de.svg);mask-image:url(/assets/images/arrow-cycle.fc01f0de.svg)}.svg-icon--download{-webkit-mask-image:url(/assets/images/download.19e35ea4.svg);mask-image:url(/assets/images/download.19e35ea4.svg)}.svg-icon--plus{-webkit-mask-image:url(/assets/images/plus.d3071330.svg);mask-image:url(/assets/images/plus.d3071330.svg)}.svg-icon--trash{-webkit-mask-image:url(/assets/images/trash.32c8b8dd.svg);mask-image:url(/assets/images/trash.32c8b8dd.svg)}.team-action-button{align-items:center;-webkit-appearance:none;-moz-appearance:none;background:none;background:var(--bg);border:none;border-radius:10000px;color:#fff;display:inline-flex;display:flex;font-size:14px;font-weight:700;height:var(--item-height);justify-content:center;margin:0;outline:none;padding:10px 30px;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.75);width:auto;--bg:hsl(var(--hsl-b5));--bg-hover:hsl(var(--hsl-b6))}.team-action-button,.team-action-button:active,.team-action-button:focus,.team-action-button:hover{text-decoration:none}.team-action-button:active,.team-action-button:focus,.team-action-button:hover{color:#fff}.team-action-button:hover{background:var(--bg-hover)}.team-action-button--join{--bg:hsl(var(--hsl-blue-3));--bg-hover:hsl(var(--hsl-blue-2))}.team-action-button--join-cancel,.team-action-button--part{--bg:hsl(var(--hsl-red-3));--bg-hover:hsl(var(--hsl-red-2))}.team-action-button[disabled]{opacity:.7;pointer-events:none}.team-card{align-items:center;background-position:50%;background-size:cover;border-radius:10px;display:grid;gap:10px;grid-template-columns:auto 1fr auto;overflow:hidden;padding:4px;position:relative}.team-card:before{background:hsla(var(--hsl-b6),.75);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.team-card--search{outline:2px solid transparent}.team-card--search:hover{outline-color:var(--search-accent)}.team-card__col{pointer-events:none;position:relative}.team-card__col--content{color:hsl(var(--hsl-c2));display:grid;font-size:12px}.team-card__col--flag{display:flex;font-size:64px}.team-card__col--sidebar{align-items:center;display:flex;gap:2px;position:relative}.team-card__default-ruleset{font-size:24px}.team-card__leader-box{align-items:center;color:inherit;display:grid;gap:5px;grid-template-columns:auto 1fr;width:-moz-max-content;width:max-content}.team-card__leader-box:active,.team-card__leader-box:focus,.team-card__leader-box:hover{color:inherit}.team-card__leader-icon{font-size:20px;line-height:0}.team-card__link-bg{height:100%;left:0;position:absolute;top:0;width:100%}.team-card__name{align-items:baseline;color:hsl(var(--hsl-c1));display:grid;font-size:16px;gap:5px;grid-template-columns:auto 1fr;margin:0;padding:0}.team-card__name-short{color:inherit;font-size:12px}.team-info{align-items:start;display:grid;gap:20px}@media (min-width:900px){.team-info{grid-template-columns:1fr auto 2fr}}.team-info__entries{display:grid;gap:10px 20px;grid-template-columns:1fr 1fr}.team-info__separator{--size:2px;background-color:hsl(var(--hsl-b6));height:var(--size)}@media (min-width:900px){.team-info__separator{height:100%;width:var(--size)}}.team-info-entries{display:grid;gap:10px}.team-info-entry{display:grid}.team-info-entry__value{color:hsl(var(--hsl-c2));min-width:0}.team-info-entry__value--large{font-size:2em}.team-members{display:grid;gap:10px}.team-members__type{background-color:hsl(var(--hsl-b2));border-radius:10px;display:grid;gap:5px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:5px}.team-members__type--owner{background-color:hsl(var(--hsl-orange-1));color:hsl(var(--hsl-orange-4));grid-template-columns:1fr}.team-members__meta{display:grid;font-weight:600;grid-column:1/-1;grid-template-columns:1fr auto;padding:0 10px}.team-members-manage{display:grid;font-size:14px;gap:2px 10px;grid-template-columns:1fr auto auto auto auto;list-style-type:none;margin:0;padding:0}.team-members-manage--applications{grid-template-columns:1fr auto auto auto}.team-members-manage__avatar{border-radius:4px;height:20px;overflow:hidden;width:20px}.team-members-manage__item{--bg:hsl(var(--hsl-b3));--bg-hover:hsl(var(--hsl-b2));align-items:center;background:var(--bg);border-radius:4px;display:grid;grid-column:1/-1;grid-template-columns:subgrid;padding:3px 10px}.team-members-manage__item:hover{background:var(--bg-hover)}.team-members-manage__item--header{--bg:none;--bg-hover:var(--bg);font-weight:600}.team-members-manage__username{align-items:center;display:flex;gap:10px;width:-moz-max-content;width:max-content}.team-settings{display:grid;gap:15px 5px}@media (min-width:900px){.team-settings{gap:5px}}.team-settings__buttons{display:flex;gap:10px}.team-settings__description-preview{--padding:10px;background-color:hsl(var(--hsl-b3));border-radius:6px;padding:var(--padding) 0}.team-settings__errors{color:hsl(var(--hsl-red-1));margin-top:1em;padding:0 0 0 2em}.team-settings__help{color:hsl(var(--hsl-c2));font-size:12px}.team-settings__image{border-radius:6px;max-width:100%;min-width:0;-o-object-fit:contain;object-fit:contain}.team-settings__item{--align-items-desktop:start;--grid-rows:none;--grid-rows-desktop:none;--grid-columns:1fr;--grid-columns-desktop:2fr 1fr;display:grid;gap:5px 15px;grid-template-columns:var(--grid-columns);grid-template-rows:var(--grid-rows)}.team-settings__item--buttons{--grid-columns-desktop:1fr auto}.team-settings__item--description{--align-items-desktop:stretch;--grid-columns-desktop:1fr 1fr;--grid-rows:calc(var(--vh, 1vh)*70) auto}@media (min-width:900px){.team-settings__item{--grid-columns:var(--grid-columns-desktop);--grid-rows:var(--grid-rows-desktop);align-items:var(--align-items-desktop)}}.team-settings-description-preview{padding:0 var(--padding)}@media (min-width:900px){.team-settings-description-preview{height:calc(var(--vh)*70);overflow-y:scroll}}.textual-button{align-items:center;-webkit-appearance:none;-moz-appearance:none;background:none;border:none;color:#ccc;display:inline-flex;font-size:12px;justify-content:center;margin:0;outline:none;padding:0}.textual-button,.textual-button:active,.textual-button:focus,.textual-button:hover{text-decoration:none}.textual-button:active,.textual-button:focus,.textual-button:hover{color:#eee}.textual-button--block{margin-right:10px}.textual-button--inline{color:inherit;display:inline;font-size:inherit}.textual-button__icon{display:inline-block;font-size:.85em}.title{border-bottom:2px solid hsl(var(--hsl-h1));color:hsl(var(--hsl-c1));font-size:16px;font-style:normal;margin:0 0 10px;max-width:100%;padding-bottom:5px;width:-moz-max-content;width:max-content}.title--artist-track-search-advanced{border:none;margin:15px 0;padding:0}.title--forum{border-bottom-color:var(--forum-bg);margin-bottom:0}.title--page-extra{display:inline-block;font-weight:700;margin-bottom:20px}.title--page-extra-small{border-bottom:none;font-size:14px;font-weight:700;margin:0;padding:10px 0}.title--page-extra-small:before{background-color:hsl(var(--hsl-h1));border-radius:10000px;content:"";height:.65em;margin-left:-6px;margin-top:.3em;position:absolute;width:3px}@media (min-width:900px){.title--page-extra-small:before{margin-left:-10px}}.title--profile-edit-popup{margin:0}.title--page-extra-small-top{padding-top:0}.title__count{background-color:hsl(var(--hsl-b6));border-radius:10000px;color:hsl(var(--hsl-f1));margin-left:10px;padding:5px 10px}.title--page-extra-small .title__count{font-size:.8em;padding-bottom:1px;padding-top:0}.tooltip-achievement{--padding-x:16px;font-size:12px;line-height:1;text-align:center;width:100%}.tooltip-achievement__achieved{display:grid;gap:8px;padding:16px var(--padding-x)}.tooltip-achievement__badge{align-items:center;display:inline-flex;font-size:72px;justify-content:center}.tooltip-achievement__date{color:hsl(var(--hsl-c2));opacity:.5}.tooltip-achievement__description{color:hsl(var(--hsl-c2));font-size:14px}.tooltip-achievement__detail{display:grid;gap:16px;grid-area:content;min-height:90px;overflow-wrap:anywhere;transition:opacity .5s}.tooltip-achievement__detail--hover{opacity:var(--opacity-detail-hover);pointer-events:var(--pointer-events-detail-hover)}.tooltip-achievement__detail--normal{opacity:var(--opacity-detail-normal);pointer-events:var(--pointer-events-detail-normal)}.tooltip-achievement__detail-container{display:grid;grid-template-areas:"content";line-height:normal}.tooltip-achievement__grouping{color:hsl(var(--hsl-c2));padding:8px var(--padding-x)}.tooltip-achievement__instructions{color:hsl(var(--hsl-l1));font-size:14px;font-weight:300}.tooltip-achievement__instructions a,.tooltip-achievement__instructions a:active,.tooltip-achievement__instructions a:focus,.tooltip-achievement__instructions a:hover{color:#fff}.tooltip-achievement__instructions i{font-style:normal}.tooltip-achievement__middle{background:hsl(var(--hsl-b5));border-radius:var(--border-radius);display:grid;gap:16px;padding:16px var(--padding-x)}.tooltip-achievement__middle--hoverable{--opacity-detail-hover:0;--opacity-detail-normal:1;--pointer-events-detail-hover:none;--pointer-events-detail-normal:auto}.tooltip-achievement__middle--hoverable:hover{--opacity-detail-hover:1;--opacity-detail-normal:0;--pointer-events-detail-hover:auto;--pointer-events-detail-normal:none}.tooltip-achievement__name{font-size:24px;font-weight:400}.tooltip-achievement__rarity{background:linear-gradient(var(--bg));border-radius:10000px;color:hsl(var(--hsl-b6));font-weight:700;letter-spacing:.2em;margin:0 auto;padding:4px calc(16px - .2em) 4px 16px;text-transform:uppercase;width:-moz-max-content;width:max-content}.tooltip-beatmap{color:hsl(var(--hsl-c1));font-size:14px;font-weight:700;height:100%}.tooltip-beatmap__content{align-items:center;display:flex;flex-direction:column;gap:6px;padding:6px 10px}.tooltip-default{background-color:hsl(var(--hsl-b6));border:0 solid transparent;border-radius:4px;color:#fff;font-size:12px;line-height:1.1;padding:2px 10px;pointer-events:none;text-align:center}.tooltip-default--extra-padding{padding:7px 10px}.tooltip-default--fixed{position:fixed}.tooltip-default--interactable{pointer-events:auto}.tooltip-default .qtip-content{text-align:inherit}.tooltip-default__time{color:hsl(var(--hsl-l1))}.tournament{background-color:hsl(var(--hsl-b5))}.tournament__banner{background-image:-webkit-image-set(var(--tournament-header-banner) 1x,var(--tournament-header-banner-2x) 2x);background-image:image-set(var(--tournament-header-banner) 1x,var(--tournament-header-banner-2x) 2x)}.tournament__body{align-items:center;color:#fff;display:inline-flex;display:flex;flex-direction:column;justify-content:center;padding:20px 10px}@media (min-width:900px){.tournament__body{padding-left:50px;padding-right:50px}}.tournament__countdown-timer{background:hsl(var(--hsl-b4));margin-top:-10px;padding-bottom:20px}.tournament__description{font-family:var(--font-content-override,var(--font-content));font-size:14px;line-height:1.35}.tournament__description h2,.tournament__description h3,.tournament__description h4,.tournament__description h5,.tournament__description h6,.tournament__description>h1{color:#fff}.tournament__description a{color:hsl(var(--hsl-l1))}.tournament__description-md-extra{margin-top:1.5em}.tournament__banner{background-position:50%;background-size:cover;height:450px}.tournament__links{margin-bottom:20px;text-align:center}.tournament__page{background-color:hsl(var(--hsl-b4));box-shadow:0 1px 3px rgba(0,0,0,.25);padding:20px 10px}@media (min-width:900px){.tournament__page{padding-left:50px;padding-right:50px}}.tournament-list{background-color:hsl(var(--hsl-b5));font-weight:300;padding:20px 10px}@media (min-width:900px){.tournament-list{padding-left:50px;padding-right:50px}}.tournament-list__heading{color:#fff;margin:0;padding:10px 0}.tournament-list__group{display:grid;grid-gap:10px;margin-bottom:10px}.tournament-list__group--old{grid-template-columns:1fr 1fr}.tournament-list__none-running{color:hsl(var(--hsl-l1));margin-left:10px}.tournament-list-item{background-color:hsl(var(--hsl-b4));box-shadow:0 1px 3px rgba(0,0,0,.25);color:#fff;display:flex;flex-direction:column;text-decoration:none;transition:50ms ease-in-out}.tournament-list-item:active,.tournament-list-item:focus,.tournament-list-item:hover{color:#fff;text-decoration:none}.tournament-list-item:hover{background-color:hsl(var(--hsl-b3))}@media (min-width:900px){.tournament-list-item:hover .tournament-list-item__image{transform:scale(1.02)}}.tournament-list-item__metadata{display:flex;justify-content:space-between}@media (max-width:899px){.tournament-list-item__metadata{align-items:center}}.tournament-list-item__metadata-left{padding:10px 15px 15px}.tournament-list-item__metadata-right{padding:10px}.tournament-list-item__tournament-date{font-size:18px;font-weight:700;padding-bottom:5px}@media (max-width:899px){.tournament-list-item__tournament-date{font-size:12px}}.tournament-list-item__registration-date{color:hsl(var(--hsl-f1));font-size:12px}@media (max-width:899px){.tournament-list-item__registration-date{font-size:9px}}.tournament-list-item__registrations{font-size:15px}@media (max-width:899px){.tournament-list-item__registrations{align-items:center;display:flex;flex-direction:column-reverse;font-size:12px}}.tournament-list-item__image-wrapper{overflow:hidden}.tournament-list-item__image{height:510px;-o-object-fit:cover;object-fit:cover;transition:50ms ease-in-out;width:100%;will-change:transform,filter,opacity}.tournament-list-item--old .tournament-list-item__image{filter:grayscale();height:210px;opacity:.75}.tournament-list-item--old:hover .tournament-list-item__image{filter:none;opacity:1}.track-cover-preview{align-items:center;-webkit-appearance:none;-moz-appearance:none;background:none;background-position:50%;background-size:cover;border:none;color:hsl(var(--hsl-b1));display:inline-flex;height:32px;justify-content:center;margin:0;outline:none;padding:0;position:relative;text-decoration:none;width:32px}.track-cover-preview:active,.track-cover-preview:focus,.track-cover-preview:hover{color:hsl(var(--hsl-c1));text-decoration:none}.track-cover-preview:before{background-color:rgba(0,0,0,.75);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.turbo-progress-bar{background-color:#fc2}.update-streams-v2{background-color:hsl(var(--hsl-b5));padding:20px 5px}@media (min-width:900px){.update-streams-v2{padding-left:45px;padding-right:45px}}.update-streams-v2__container{display:flex;flex-wrap:wrap;max-width:100%;width:-moz-max-content;width:max-content}.update-streams-v2__item{color:#fff;display:block;padding:5px;text-decoration:none;width:100px;will-change:opacity}.update-streams-v2__item:active,.update-streams-v2__item:focus,.update-streams-v2__item:hover{color:#fff;text-decoration:none}.update-streams-v2__item--featured{width:200px}.update-streams-v2__bar{border-radius:400px;display:block;height:4px;margin-bottom:5px;width:100%;will-change:transform}.update-streams-v2--with-active .update-streams-v2__bar,.update-streams-v2__container:hover .update-streams-v2__bar{opacity:.5;transform:scaleY(.5)}.update-streams-v2__container:hover .update-streams-v2__item--active .update-streams-v2__bar,.update-streams-v2__item--active .update-streams-v2__bar,.update-streams-v2__item:hover .update-streams-v2__bar{opacity:1;transform:scaleY(1)}.update-streams-v2__row{margin:0}.update-streams-v2__row--name{font-size:12px;font-weight:700}.update-streams-v2__row--users{color:hsl(var(--hsl-f1));font-size:10px}.update-streams-v2__row--version{font-size:16px;font-weight:300}.update-streams-v2--with-active .update-streams-v2__row,.update-streams-v2__container:hover .update-streams-v2__row{opacity:.5}.update-streams-v2__item--active .update-streams-v2__row,.update-streams-v2__item:hover .update-streams-v2__row{opacity:1}.user-action-button{align-items:center;-webkit-appearance:none;-moz-appearance:none;background:none;background:hsl(var(--hsl-b6));border:none;border-radius:10px;color:#fff;display:inline-flex;display:flex;font-size:14px;height:20px;justify-content:center;margin:0;outline:none;padding:0;text-align:center;width:50px}.user-action-button,.user-action-button:active,.user-action-button:focus,.user-action-button:hover{text-decoration:none}.user-action-button:active,.user-action-button:focus,.user-action-button:hover{color:#fff}.user-action-button:hover{background:hsl(var(--hsl-b5))}.user-action-button--message:hover{background:rgba(34,153,187,.7)}.user-action-button--mutual{background:rgba(255,102,170,.7)}.user-action-button--mutual:hover{background:rgba(255,128,184,.7)}.user-action-button--friend{background:rgba(136,179,0,.7)}.user-action-button--friend:hover{background:rgba(155,204,0,.7)}.user-action-button--dynamic{font-size:.6em;height:1.67em;width:2.505em}.user-action-button--profile-page{border-radius:10000px;font-weight:700;height:var(--item-height);min-width:80px;padding:10px;text-shadow:0 1px 3px rgba(0,0,0,.75);width:auto}.user-action-button--quick-search{border-radius:10000px;font-size:8px;height:100%;width:30px}.user-action-button--right-margin{margin-right:10px}.user-action-button--user-card{border-radius:50%;font-size:13px;height:26px;width:26px}.user-action-button--user-list{font-size:12px;height:20px;width:30px}.user-action-button[disabled]{pointer-events:none}.user-action-button__counter{padding-right:10px}.user-action-button__icon{align-items:center;display:inline-flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;will-change:opacity}.user-card .user-action-button__icon{will-change:unset}.user-action-button__icon--hover-hidden{opacity:1}.user-action-button:hover .user-action-button__icon--hover-hidden,.user-action-button__icon--hover-visible{opacity:0}.user-action-button:hover .user-action-button__icon--hover-visible{opacity:1}.user-action-button__icon-container{align-items:center;display:inline-flex;justify-content:center;position:relative;width:50px}.user-action-button--quick-search .user-action-button__icon-container{width:100%}.user-card{--avatar-size:60px;--card-item-spacing:10px;--icon-gutter:6px;--status-icon-margin:10px;background-color:hsl(var(--hsl-b4));border-radius:10px;display:inline-block;font-family:var(--font-default);height:120px;overflow:hidden;position:relative;width:100%}.user-card--list{--avatar-size:40px;border-radius:6px;height:var(--avatar-size)}@media (max-width:479px){.user-card--list{--card-item-spacing:6px;--icon-gutter:4px;--status-icon-margin:0}}.qtip--user-card .user-card{width:290px}.user-card--active.user-card--has-outline:after,.user-card:hover.user-card--has-outline:after{border:2px solid hsl(var(--hsl-l1));border-radius:10px;content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.search-result--user .user-card--active.user-card--has-outline:after,.search-result--user .user-card:hover.user-card--has-outline:after{border-color:#4ad}.user-card--list.user-card--active.user-card--has-outline:after,.user-card--list.user-card:hover.user-card--has-outline:after{border-radius:6px}.user-cards--menu-active .user-card--highlightable{pointer-events:none}.user-card__avatar{background-color:hsl(var(--hsl-b4));border-radius:6px;height:100%;left:0;-o-object-fit:contain;object-fit:contain;opacity:0;position:absolute;top:0;transition:opacity .22s ease-in-out;width:100%}.user-card__avatar--loaded{opacity:1}.user-card--list .user-card__avatar{border-radius:6px 0 0 6px}.user-card__avatar-space{flex:none;height:var(--avatar-size);position:relative;width:var(--avatar-size)}.user-card__avatar-spinner{align-items:center;background:hsla(0,0%,100%,.1);border-radius:6px;color:#fff;display:inline-flex;font-size:14px;height:100%;justify-content:center;left:0;opacity:.25;position:absolute;top:0;transition:opacity .22s ease-in-out;width:100%}.user-card__avatar-spinner--loaded{opacity:0}.user-card__background{border-radius:10px;height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;transition:opacity .22s ease-in-out;width:100%}.user-card__background--loading{opacity:0}.user-card--list .user-card__background{border-radius:6px;left:unset;position:absolute;right:0;width:50%}.user-card__background-container{height:100%;left:0;position:absolute;top:0;width:100%}.user-card--active .user-card__background-container{pointer-events:none}.user-card__background-overlay{background:hsla(var(--hsl-b5),.7);border-radius:10px;height:100%;left:0;position:absolute;top:0;width:100%}.user-card__background-overlay--online{background:hsla(var(--hsl-b5),.6)}.user-card--list .user-card__background-overlay{background:linear-gradient(to right,hsl(var(--hsl-b5)) 50%,hsla(var(--hsl-b5),.7));border-radius:6px}.user-card--list .user-card__background-overlay--online{background:linear-gradient(to right,hsl(var(--hsl-b5)) 50%,hsla(var(--hsl-b5),.6))}.user-card__card{color:#fff;display:flex;flex-direction:column;height:100%;justify-content:space-between;pointer-events:none;position:relative;text-decoration:none}.user-card__card:active,.user-card__card:focus,.user-card__card:hover{color:#fff;text-decoration:none}.user-card--list .user-card__card{flex-direction:row}.user-card__content{padding:var(--card-item-spacing)}.user-card__content--details{display:grid;grid-template-columns:minmax(min-content,auto) 1fr}.user-card__content--status{align-items:center;display:flex;flex-direction:row;justify-content:space-between;padding-top:0}.user-card--list .user-card__content{padding:0}.user-card__details{display:grid;grid-template-rows:26px 1fr;margin-left:var(--card-item-spacing)}.user-card--list .user-card__details{grid-gap:var(--card-item-spacing);grid-template-columns:auto repeat(2,min-content);grid-template-rows:unset}.user-card__group-badge{margin-left:2px}.user-card__group-badges{margin-left:3px}.user-card__group-badges,.user-card__icon{display:flex;pointer-events:auto}a.user-card__icon,a.user-card__icon:active,a.user-card__icon:focus,a.user-card__icon:hover{text-decoration:none}.user-card__icon+.user-card__icon{margin-left:var(--icon-gutter)}.user-cards--menu-active .user-card__icon{pointer-events:none}.user-card__icon:empty{display:none}.user-card__icon--flag{font-size:26px}.user-card__icon--menu{background-color:hsl(var(--hsl-b6));border-radius:50%;font-size:10px;height:25px;opacity:0;position:relative;transition:background-color .12s ease-in-out;width:25px}.user-card:hover .user-card__icon--menu{opacity:1}.user-card:hover .user-card__icon--menu:hover{background-color:hsl(var(--hsl-l1))}.user-card--active .user-card__icon--menu.user-card__icon--menu{background-color:hsl(var(--hsl-l1));opacity:1}.user-card--list .user-card__icon--menu{background-color:transparent;border-radius:0 10px 10px 0;height:var(--avatar-size);opacity:1;transition:none;width:20px}.user-card__icons{display:flex;flex:none}@media (max-width:479px){.user-card--list .user-card__icons--card{display:none}}.user-card--list .user-card__icons{align-items:center}.user-card__status{align-items:center;display:flex;min-width:0}.user-card__status-icon{border:4px solid #000;border-radius:50%;height:25px;width:25px}.user-card__status-icon--online{border:4px solid #b3d944}.user-card__status-icon-container{align-items:center;display:inline-flex;flex:none;justify-content:center;width:var(--avatar-size)}.user-card--list .user-card__status-icon-container{margin:0 var(--status-icon-margin);order:1;width:unset}.user-card__status-message--sub{font-size:12px}@media (max-width:899px){.user-card__status-message{display:none}}.user-card__status-messages{display:flex;flex-direction:column;font-size:14px;margin-left:var(--card-item-spacing);min-width:0}.user-card--list .user-card__status-messages{text-align:right}@media (max-width:479px){.user-card__status-messages{display:none}}.user-card__user{align-items:center;display:flex;height:var(--avatar-size);min-width:0}.user-card__username{color:#fff;pointer-events:auto;text-decoration:none}.user-card__username:active,.user-card__username:focus,.user-card__username:hover{color:#fff;text-decoration:none}.user-card__username-row{align-items:center;display:flex;font-weight:600;min-width:0}.user-card-brick{--border-colour:transparent;align-items:center;background-color:hsla(var(--hsl-b2),.8);border-radius:6px;box-shadow:inset 0 0 0 2px var(--border-colour);display:flex;max-width:100%;padding:1px 3px;width:-moz-min-content;width:min-content}.user-card-brick--friend{--border-colour:hsl(var(--hsl-green-2))}.user-card-brick--mutual{--border-colour:hsl(var(--hsl-pink-2))}.user-card-brick__group-bar{background-color:var(--group-colour,#0087ca);border-radius:10000px;height:1em;margin:0 5px;width:4px}.user-card-brick__link{align-items:center;color:#fff;display:flex;height:100%;overflow:hidden;padding:2px 8px 2px 3px;text-decoration:none}.user-card-brick__link:active,.user-card-brick__link:focus,.user-card-brick__link:hover{color:#fff;text-decoration:none}.user-card-brick__remove{-webkit-appearance:none;-moz-appearance:none;aspect-ratio:1;background:none;border:none;border-radius:50%;display:flex;margin:2px 2px 2px 0;opacity:.7;outline:none;padding:0 .3em;place-items:center}.user-card-brick__remove:active,.user-card-brick__remove:focus,.user-card-brick__remove:hover{background-color:hsl(var(--hsl-b1));opacity:1}.user-card-brick__username{font-weight:700;padding-bottom:1px}.user-cards{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));justify-content:center;transform:translateZ(0)}.search-result--user .user-cards{gap:5px}.user-cards--list{gap:2px;grid-template-columns:1fr}.user-cards--brick{display:flex;flex-wrap:wrap;font-size:13px;gap:4px;justify-content:flex-start}.user-cover-preset-replace{border-top:1px solid hsl(var(--hsl-b1));display:grid;gap:10px;margin-top:10px;padding-top:10px}.user-cover-preset-replace__input{width:100%}.user-cover-preset-table{display:grid;grid-template-columns:auto 150px 1fr}.user-cover-preset-table__image{width:100%}.user-cover-preset-table__toolbar{grid-column-end:4;grid-column-start:2}.user-cover-preset-table__row{display:grid;gap:10px;grid-column:1/4;grid-template-columns:subgrid;padding:10px}.user-cover-preset-table__row--item{background:var(--row-bg);--row-bg:hsl(var(--hsl-b4))}.user-cover-preset-table__row--item:hover{background:hsl(var(--hsl-b2))}.user-cover-preset-table__row--item:nth-child(2n){--row-bg:hsl(var(--hsl-b3))}.user-group-badge{align-items:center;background-color:hsla(var(--hsl-b6),.75);border-radius:20px;color:var(--group-colour,hsl(var(--hsl-c1)));display:flex;font-size:10px;font-weight:600;justify-content:center;padding:2px 10px}a.user-group-badge{text-decoration:none}a.user-group-badge:active,a.user-group-badge:focus,a.user-group-badge:hover{color:var(--group-colour,hsl(var(--hsl-c1)));text-decoration:none}.user-group-badge:before{content:attr(data-label)}.user-group-badge--t-forum{font-size:8px;padding-left:0;padding-right:0;width:100%}@media (min-width:900px){.user-group-badge--t-forum{font-size:10px;margin:auto;padding-left:20px;padding-right:20px;width:-moz-min-content;width:min-content}}.user-group-badge--owner{background-color:hsl(var(--hsl-l1));color:hsl(var(--hsl-b6))}.user-group-badge--profile-page{font-size:inherit}.user-group-badge--probationary{background-color:hsl(var(--hsl-b6));opacity:.6}.user-group-badge__modes{color:#fff;display:flex;padding-left:5px}@media (max-width:899px){.user-group-badge--t-forum .user-group-badge__modes{display:none}}.user-group-badge__modes>i{padding:1px}.user-home{background:hsl(var(--hsl-b5));box-shadow:0 1px 3px rgba(0,0,0,.25);display:flex;flex-direction:column}@media (min-width:900px){.user-home{align-items:flex-start;flex-direction:row;padding:0 50px}}.user-home__beatmap-list-title{color:hsl(var(--hsl-l1));font-size:16px;font-weight:700;margin:0;padding:20px 0 10px}.user-home__beatmapsets{display:grid;font-size:12px;gap:10px}.user-home__buttons{display:grid;gap:10px}.user-home__left-section{flex:none;padding-bottom:20px;width:100%}@media (min-width:900px){.user-home__left-section{margin-right:10px;width:calc(60% - 10px)}}.user-home__left-title{align-items:flex-end;color:hsl(var(--hsl-l1));display:flex;font-size:20px;font-weight:700;margin:0;padding:20px 0 10px 10px}@media (min-width:900px){.user-home__left-title{padding-left:0}}.user-home__news-posts-group{background-color:hsl(var(--hsl-b4));box-shadow:0 1px 3px rgba(0,0,0,.25);display:block;margin-bottom:5px;padding:5px 0}.user-home__news-posts-group--more{color:hsl(var(--hsl-l1));padding:20px;text-align:center;text-decoration:none}.user-home__news-posts-group--more:active,.user-home__news-posts-group--more:focus,.user-home__news-posts-group--more:hover{color:#fff;text-decoration:none}.user-home__right-sidebar{--padding-x:20px;background-color:hsl(var(--hsl-b4));margin:0;padding:20px var(--padding-x);width:100%}@media (min-width:900px){.user-home__right-sidebar{box-shadow:0 1px 3px rgba(0,0,0,.25);--padding-x:10px;margin-bottom:10px;margin-left:10px;padding-bottom:10px;width:calc(40% - 10px)}}.user-home__status-box{padding-bottom:20px}.user-home-beatmapset{color:hsl(var(--hsl-f1));display:grid;gap:10px;grid-template-columns:auto 1fr auto;margin:0 calc(var(--padding-x)*-1);padding:0 var(--padding-x);text-decoration:none;transform:translateZ(0);transition:.1s}.user-home-beatmapset:active,.user-home-beatmapset:focus,.user-home-beatmapset:hover{text-decoration:none}.user-home-beatmapset:hover{background-color:hsl(var(--hsl-b3))}.user-home-beatmapset__artist{font-size:12px;margin-top:-3px}.user-home-beatmapset__chevron{align-items:center;display:inline-flex;justify-content:center}.user-home-beatmapset__creator{font-size:10px;margin-top:2px}.user-home-beatmapset__meta{color:#fff;display:flex;flex-direction:column;font-weight:400;justify-content:center;min-width:0}.user-home-beatmapset__playcount{color:hsl(var(--hsl-f1))}.user-home-beatmapset__playmode-icon{font-size:13px;margin-right:2px}.user-home-beatmapset__title{font-size:16px;margin-top:-2px}.user-home-beatmapset__title-container{display:inline-flex}.user-home-livestream{aspect-ratio:16/9;background-color:hsl(var(--hsl-b4));background-size:cover;border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.25);box-sizing:border-box;display:block;overflow:hidden;position:relative;width:100%}.user-home-livestream:link{text-decoration:none}.user-home-livestream:hover{box-shadow:0 10px 20px rgba(0,0,0,.25)}.user-home-livestream__info{background-image:linear-gradient(transparent,#000);bottom:0;display:grid;gap:6px;left:0;padding:18px 24px;position:absolute;width:100%}.user-home-livestream__text{color:hsl(var(--hsl-c2));font-size:14px;margin:0;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.user-home-livestream__text--name{font-size:20px;text-shadow:0 1px 3px rgba(0,0,0,.75)}.user-level{align-items:center;display:inline-flex;justify-content:center;--bg:hsl(var(--hsl-c1));font-size:20px;height:50px;position:relative;width:50px}.user-level__icon{background:linear-gradient(var(--bg));clip-path:path("m 25,2.7 a 9.3,9.3 0 0 1 4.7,1.2 l 11.3,6.5 a 9.3,9.3 0 0 1 4.6,8.1 v 13.0 a 9.3,9.3 0 0 1 -4.6,8.1 L 29.7,46.1 a 9.3,9.3 0 0 1 -9.3,0 L 9.1,39.6 A 9.3,9.3 0 0 1 4.4,31.5 v -13.0 A 9.3,9.3 0 0 1 9.1,10.4 L 20.4,3.9 A 9.3,9.3 0 0 1 25,2.7 M 25,0.0 A 11.9,11.9 0 0 0 19.0,1.6 L 7.7,8.1 A 12.0,12.0 0 0 0 1.7,18.5 v 13.0 a 12.0,12.0 0 0 0 6.0,10.4 l 11.3,6.5 a 12.0,12.0 0 0 0 12.0,0 l 11.3,-6.5 a 12.0,12.0 0 0 0 6.0,-10.4 v -13.0 A 12.0,12.0 0 0 0 42.3,8.1 L 31.0,1.6 A 11.9,11.9 0 0 0 25.0,0 Z");height:100%;left:0;position:absolute;top:0;width:100%}.user-level__level{position:absolute}.user-list{background-color:hsl(var(--hsl-b4));color:hsl(var(--hsl-c1));padding:0 0 20px}.user-list__description{margin-top:10px;padding-left:10px;padding-right:10px}@media (min-width:900px){.user-list__description{padding-left:50px;padding-right:50px}}.user-list__items{padding-left:10px;padding-right:10px}@media (min-width:900px){.user-list__items{padding-left:50px;padding-right:50px}}.user-list__title{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin:0;padding:20px 10px 0}@media (min-width:900px){.user-list__title{padding-left:50px;padding-right:50px}}.user-list__toolbar{font-size:14px;padding:20px 10px}@media (min-width:900px){.user-list__toolbar{padding-left:50px;padding-right:50px}}.user-list__toolbar-row{display:flex;justify-content:flex-end}@media (max-width:899px){.user-list__toolbar-row{align-items:center;flex-direction:column}}.user-list__toolbar-item+.user-list__toolbar-item{margin-left:10px}.user-list__view-mode{-webkit-appearance:none;-moz-appearance:none;background:none;border:none;border-radius:4px;margin:0;outline:none;padding:5px}.user-list__view-mode--active,.user-list__view-mode:hover{color:hsl(var(--hsl-l1))}.user-list__view-mode-title{margin-right:10px}.user-list-popup{background-color:hsla(var(--hsl-b6),.75);color:hsl(var(--hsl-c1));display:grid;font-size:12px;gap:10px;padding:5px 10px;--columns:5;border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.25)}@media (min-width:900px){.user-list-popup{--columns:10}}.user-list-popup__user{border-radius:4px;height:32px;overflow:hidden;width:32px}.user-list-popup__users{display:grid;gap:2px;grid-template-columns:repeat(var(--columns),auto)}.user-list-popup__remainder-count{text-align:right}.user-name{font-weight:700}.user-online-status{display:grid;gap:20px;grid-template-columns:auto auto 1fr}.user-online-status__chart{grid-column:1/-1;height:50px}.user-online-status__label{font-size:10px;font-weight:400}.user-online-status__value{color:hsl(var(--hsl-l1));font-size:15px}.user-profile-pages{--vertical-gutter-top-desktop:0;--vertical-gutter-top:var(--vertical-gutter);--vertical-gutter:10px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr);padding:var(--vertical-gutter-top) 0 var(--vertical-gutter);position:relative}@media (min-width:900px){.user-profile-pages{--vertical-gutter-top:var(--vertical-gutter-top-desktop)}}.user-profile-pages--no-tabs{--vertical-gutter-top-desktop:var(--vertical-gutter)}.user-search-card{--avatar-aspect:1;--height:40px;background-color:hsl(var(--hsl-b4));border-radius:6px;font-size:12px;line-height:normal;min-height:var(--height);position:relative;transition:all .12s ease-in-out}.user-search-card--active{background-color:hsl(var(--hsl-b2))}.user-search-card--team{--avatar-aspect:2}.user-search-card__avatar-container{aspect-ratio:var(--avatar-aspect);background-size:cover;border-radius:6px;flex:none;height:var(--height);overflow:hidden}.user-search-card__background-container{height:100%;left:0;position:absolute;top:0;width:100%}.user-search-card__container{display:flex;pointer-events:none;position:relative}.user-search-card__details{align-items:center;color:hsl(var(--hsl-c1));display:flex;line-height:normal;min-width:0;padding:2px 5px}.user-search-card__col{display:flex;flex:none;margin:0 5px;pointer-events:auto}.user-search-card__col:empty{display:none}.user-search-card__col--flag{font-size:14px}.user-search-card__col--icon{height:18px}.user-search-card__col--support{font-size:8px}.user-search-card__col--username{color:inherit;display:block;flex:1;font-size:16px;margin-right:var(--quick-search-items-badge-margin);text-decoration:none}.user-search-card__col--username:active,.user-search-card__col--username:focus,.user-search-card__col--username:hover{color:inherit;text-decoration:none}.user-session-list{display:flex;flex:1;flex-direction:column}.user-session-list-session{flex-direction:row;margin-bottom:10px}.user-session-list-session__header{align-items:center;color:#fff;display:inline-flex;font-size:14px;justify-content:center;margin-bottom:5px}.user-session-list-session__current-badge{background:hsl(var(--hsl-b6));border-radius:13px;color:hsl(var(--hsl-f1));font-size:10px;margin-left:5px;padding:2px 8px;text-transform:uppercase}.user-session-list-session__icon{margin-right:5px;width:20px}.user-session-list-session__details{border-bottom:1px solid hsl(var(--hsl-b5));display:flex;flex-direction:row;flex-grow:1;justify-content:space-between}@media (min-width:900px){.user-session-list-session__details{align-items:center;padding:0 5px 10px}}@media (max-width:899px){.user-session-list-session__details{align-items:flex-start;flex-wrap:wrap;padding:0 0 10px}}.user-session-list-session__ip{align-items:center;display:inline-flex;justify-content:center}@media (max-width:899px){.user-session-list-session__ip{margin-bottom:5px}}.user-session-list-session__last-active{color:hsl(var(--hsl-f1))}@media (min-width:900px){.user-session-list-session__last-active{padding-left:20px;width:50%}}@media (max-width:899px){.user-session-list-session__last-active{flex-basis:100%;margin-bottom:5px}}.user-session-list-session__logout{-webkit-appearance:none;-moz-appearance:none;background:none;border:none;color:#fff;flex-shrink:0;margin:0 5px 0 0;outline:none;padding:0}.user-session-list-session__logout:active,.user-session-list-session__logout:focus,.user-session-list-session__logout:hover{color:hsl(var(--hsl-l1))}@media (max-width:899px){.user-session-list-session__logout{align-self:flex-end;margin-bottom:5px}}.user-session-list-session__logout-icon{margin-left:5px}.user-tag-picker{background-color:hsl(var(--hsl-b4));border-radius:10px;box-shadow:0 1px 3px rgba(0,0,0,.25);color:hsl(var(--hsl-c1));display:grid;gap:10px;grid-template-rows:min-content auto;height:400px;max-width:500px;padding:20px 0;width:calc(100vw - 66px)}.user-tag-picker__search{background-color:hsl(var(--hsl-b5));border:none;border-radius:4px;font-size:16px;margin:0 20px;outline:none;padding:8px 5px}@media (min-width:900px){.user-tag-picker__search{font-size:14px}}.user-tag-picker__scroll-area{overflow-y:scroll;overscroll-behavior:contain}.user-tag-picker__list{display:grid;gap:5px;grid-auto-rows:auto;padding:0 20px}.user-tag-picker__category{background-color:hsl(var(--hsl-b4));font-size:18px;font-weight:600;padding-bottom:5px;position:sticky;top:0}.user-tag-picker__category:before{background-color:hsl(var(--hsl-h1));border-radius:3px;content:"";display:inline-block;height:12px;margin-right:5px;width:6px}.user-tag-picker__tag{align-items:center;background-color:hsl(var(--hsl-b3));border-radius:4px;cursor:pointer;display:grid;gap:10px;grid-template-columns:100px 1fr;padding:5px 10px;transition:background-color .12s;width:100%}.user-tag-picker__tag:hover{background-color:hsl(var(--hsl-b2))}.user-tag-picker__tag--active{background-color:hsl(var(--hsl-h2))}.user-tag-picker__tag--active:hover{background-color:hsl(var(--hsl-h1))}.user-tag-picker__tag-info{font-size:14px}.user-tag-picker__tag-info--name{font-weight:700}.user-tag-picker__tag-info--description{font-size:12px;font-weight:500}.user-verification{background-color:rgba(0,0,0,.75);color:#fff;font-size:14px;font-weight:400;padding:70px 40px;text-align:center}.user-verification__key{background-color:rgba(0,0,0,.5);border-radius:4px;font-family:Menlo,Monaco,Consolas,Courier New,monospace;padding:10px;text-align:center;width:75%}@media (max-width:899px){.user-verification__key{font-size:16px}}.user-verification__key,.user-verification__key:focus{border:2px solid #fc2;outline:none}.user-verification__link{-webkit-appearance:none;-moz-appearance:none;background:none;border:none;color:#fd5;margin:0;outline:none;padding:0}.user-verification__link:focus,.user-verification__link:hover{color:#fc2;text-decoration:underline}.user-verification__message{color:#fd5;font-weight:700;margin-top:10px;position:absolute;width:100%}.user-verification__message-spinner{margin-right:5px}.user-verification__row{margin:10px 0}.user-verification__row--key{margin-bottom:60px;margin-top:40px;position:relative}.user-verification__row--title{color:#fd5;font-size:20px;margin-bottom:20px}.user-verification-popup{background-image:-webkit-image-set(url(/assets/images/user-verification.5b4e6b96.jpg) 1x,url(/assets/images/[email protected]) 2x);background-image:image-set(url(/assets/images/user-verification.5b4e6b96.jpg) 1x,url(/assets/images/[email protected]) 2x);background-position:center 0;background-size:cover;box-shadow:0 1px 3px rgba(0,0,0,.25);display:grid;height:100%;justify-content:flex-start;padding:0 20px;width:100%}.js-user-verification--center .user-verification-popup{justify-content:center}@media (min-width:900px){.user-verification-popup{grid-template-columns:1fr 1fr}.username-change{display:grid;gap:40px;grid-template-columns:auto repeat(2,minmax(0,1fr))}}.username-input{display:flex;flex:1;flex-wrap:wrap;gap:2px;justify-content:flex-start;min-width:0}.username-input--beatmap-owner-editor{min-height:20px}.username-input__input{-webkit-appearance:none;-moz-appearance:none;background:none;border:none;color:hsl(var(--hsl-c1));flex:1;margin:0;min-width:40px;order:1;outline:none;padding:0}.username-input__spinner{align-items:center;display:inline-flex;min-width:1em;order:2}.value-display{--label-font-size-desktop:12px;--label-font-size:16px;--label-font-weight:bold;--value-color:hsl(var(--hsl-c1));--value-font-size-desktop:18px;--value-font-size:24px;--value-margin-top:0;display:flex;flex:1;flex-direction:column;min-width:60px}.value-display--judge-results{flex:none}.value-display--kudosu{--value-font-size-desktop:40px;--value-font-size:40px}.value-display--plain{--label-font-size-desktop:12px;--label-font-size:12px;--label-font-weight:normal;--value-color:hsl(var(--hsl-c2));--value-font-size-desktop:16px;--value-font-size:16px}.value-display--plain-wide{grid-column-end:span 2}.value-display--rank{--label-font-size-desktop:12px;--label-font-size:10px;--label-font-weight:normal;--value-color:hsl(var(--hsl-c2));--value-font-size-desktop:30px;--value-font-size:20px;--value-margin-top:-0.1em}@media (min-width:900px){.value-display--rank{flex:none}}.value-display--select-option{--label-font-size-desktop:inherit;--label-font-size:inherit;--label-font-weight:normal;--value-font-size-desktop:0.8em;--value-font-size:0.8em}.value-display--score{--label-font-size:12px;--value-color:hsl(var(--hsl-c2));--value-font-size-desktop:30px;--value-font-size:30px;flex:none}@media (min-width:900px){.value-display{--value-font-size:var(--value-font-size-desktop);--label-font-size:var(--label-font-size-desktop)}}.value-display__description{color:hsl(var(--hsl-c1));font-size:14px;margin-top:.1em}.value-display__label{font-size:var(--label-font-size);font-weight:var(--label-font-weight)}.value-display__value{color:var(--value-color);font-size:var(--value-font-size);font-weight:300;margin-top:var(--value-margin-top)}.warning-box{align-items:center;background-color:hsl(var(--hsl-b4));border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.25);color:hsl(var(--hsl-c1));display:flex;font-size:13px;margin-bottom:10px}.warning-box__content{padding:10px}.warning-box__icon{align-items:center;align-self:stretch;background-color:#c60;border-radius:6px 0 0 6px;display:flex;font-size:20px;justify-content:center;padding:15px}.wiki-main-page__blurb{color:hsl(var(--hsl-c1));font-family:var(--font-content-override,var(--font-content));font-size:12px;font-weight:300;line-height:1.35;padding-top:30px;text-align:center}.wiki-main-page__panels{display:grid;grid-gap:7px;padding-top:45px}@media (min-width:900px){.wiki-main-page__panels{grid-template-columns:1fr 1fr}}.wiki-main-page__heading{color:hsl(var(--hsl-c1));font-size:20px;font-style:normal;font-weight:300}.wiki-main-page-panel .wiki-main-page__heading{margin-bottom:40px}.wiki-main-page-panel--full .wiki-main-page__heading{font-size:30px}.wiki-main-page__paragraph{color:hsl(var(--hsl-c1));font-size:13px;font-weight:700}.wiki-main-page-panel{background:hsl(var(--hsl-b4));border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.25);min-height:150px;padding:30px;text-align:center}@media (min-width:900px){.wiki-main-page-panel--full{grid-column:1/span 2}}.wiki-notice{background-color:hsl(var(--hsl-b4));color:hsl(var(--hsl-orange-1));margin-bottom:10px;padding:10px 15px;width:100%}.wiki-notice--beatmapset-search{background-color:hsl(var(--hsl-b3));border-radius:6px;color:hsl(var(--hsl-c1));font-size:12px;margin:5px;width:calc(100% - 10px)}.wiki-notice--important{font-weight:700}.wiki-notice--score{font-size:14px;margin:0 var(--page-gutter) 20px;width:auto}.wiki-notice--profile-page-extra{background-color:hsl(var(--hsl-b3))}.wiki-notice__markdown-inline-content{display:inline}.wiki-notice__markdown-inline-content p{display:inline;margin:0}.wiki-page{display:grid;scrollbar-color:hsla(0,0%,100%,.5) hsla(0,0%,100%,.025)}.wiki-page,.wiki-page *{scrollbar-width:thin}.wiki-page ::-webkit-scrollbar{background-color:hsla(0,0%,100%,.025);-webkit-border-radius:100px;width:10px}.wiki-page ::-webkit-scrollbar:hover{background-color:rgba(0,0,0,.09)}.wiki-page ::-webkit-scrollbar:horizontal{height:10px}.wiki-page ::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.5);background-clip:padding-box;border:2px solid hsla(0,0%,100%,0);-webkit-border-radius:100px;min-height:10px}.wiki-page ::-webkit-scrollbar-thumb:active{background:hsla(0,0%,100%,.61);-webkit-border-radius:100px}@media (min-width:900px){.wiki-page{grid-template-columns:250px 1fr}}.wiki-page__content{min-width:0;padding:20px 10px}@media (min-width:900px){.wiki-page__content{padding-left:30px;padding-right:50px}}.wiki-page__toc{background-color:hsl(var(--hsl-b4));border-radius:6px;margin:10px;padding:10px}@media (min-width:900px){.wiki-page__toc{border-radius:0;margin:0;max-height:calc(100vh - 50px);overflow-y:scroll;padding:20px 30px 20px 50px;position:sticky;top:50px}}.wiki-search{padding-top:10px;position:relative;z-index:1}.wiki-search__bar{background-color:hsl(var(--hsl-b6));border:1px solid hsl(var(--hsl-b6));display:flex;flex-direction:row;font-size:18px}.wiki-search__bar:focus-within{border:1px solid hsl(var(--hsl-h2));box-shadow:0 0 10px hsl(var(--hsl-h2))}.wiki-search__input{-webkit-appearance:none;-moz-appearance:none;background:none;border:none;color:hsl(var(--hsl-c1));flex:1;margin:0;outline:none;padding:13px 0 13px 20px}.wiki-search__input::-moz-placeholder{color:hsl(var(--hsl-c2))}.wiki-search__input::placeholder{color:hsl(var(--hsl-c2))}.wiki-search__button{align-items:center;-webkit-appearance:none;-moz-appearance:none;background:none;border:none;color:hsl(var(--hsl-c1));display:inline-flex;justify-content:center;margin:0 20px 0 10px;outline:none;padding:0}.wiki-search__suggestion{color:hsl(var(--hsl-c1));padding:5px 20px;position:relative;text-decoration:none}.wiki-search__suggestion:active,.wiki-search__suggestion:focus,.wiki-search__suggestion:hover{background-color:hsl(var(--hsl-b3));color:hsl(var(--hsl-c1));text-decoration:none}.wiki-search__suggestion em{color:hsl(var(--hsl-l2));font-style:normal;font-weight:700}.wiki-search__suggestion--active{background-color:hsl(var(--hsl-b3))}.wiki-search__suggestion--active:before{background-color:hsl(var(--hsl-l2));border-radius:0 3px 3px 0;content:"";height:100%;left:0;position:absolute;top:0;width:3px}.wiki-search__suggestions{background-color:hsl(var(--hsl-b6));border-radius:0 0 6px 6px;color:hsl(var(--hsl-c1));display:flex;flex:1;flex-direction:column;left:1px;max-height:500px;overflow-y:auto;position:absolute;width:calc(100% - 2px)}.wiki-toc-list{font-size:15px;list-style:none;margin:0 0 10px;padding:0 0 0 10px}.wiki-toc-list--top{margin-bottom:0;padding-left:0}.wiki-toc-list--top>.wiki-toc-list__item{margin-bottom:5px}.wiki-toc-list__link{display:inline-block;margin-bottom:2px;text-decoration:none}.wiki-toc-list__link:active,.wiki-toc-list__link:focus,.wiki-toc-list__link:hover{text-decoration:none}.wiki-toc-list__link--small{font-size:12px}.wrapped{--bg-gradient:linear-gradient(180deg,rgba(0,0,0,.5),rgba(0,0,0,.9));--content-left:200px;--favourite-mapper-avatar-size:60px;--gap:80px;--gap-mid:40px;--gap-inner:20px;--header-height:70px;--list-item-height:140px;--list-item-width:140px;--list-item-selected-width:140px;--mark-offset:-100px;--mark-opacity:1;--page-mark-height:68px;--page-mark-top:100px;--stat-title-size:20px;--stat-value-size:52px;--selected-gradient:linear-gradient(235.9deg,#fff 23.33%,#ffe599 67.87%);--switcher-icon-border:8px;--switcher-icon-height:40px;--switcher-icon-height-active:80px;--switcher-icon-width-active:120px;--summary-mobile-pos:none;--text-title-size:24px;--text-regular-size:20px;--top-summary:40px;--avatar-padding:5px;--user-height:var(--header-height);background-color:hsl(var(--hsl-pink-4));display:flex;flex-direction:column;height:100%;min-height:600px;position:relative;width:100%}.wrapped--favourite_mappers{--bg-filter:blur(8px)}.wrapped--statistics{--bg-filter:blur(2px)}.wrapped--summary{--avatar-padding:8px;--bg-gradient:linear-gradient(180deg,rgba(0,0,0,.7),rgba(0,0,0,.9));--header-height:115px;--mark-offset:-300px;--mark-opacity:0;--page-mark-top:0}@media (max-width:899px){.wrapped{--avatar-padding:5px;--content-left:10px;--gap:40px;--header-height:70px;--mark-offset:var(--content-left)}}@media (max-width:479px){.wrapped{--avatar-padding:0px;--favourite-mapper-avatar-size:42px;--gap-mid:20px;--stat-title-size:16px;--stat-value-size:40px;--summary-mobile-pos:flex;--switcher-icon-border:2px;--switcher-icon-width-active:60px;--switcher-icon-height-active:40px;--switcher-icon-height:40px;--text-title-size:16px;--text-regular-size:16px;--user-height:32px;margin-bottom:0;margin-top:10px}}.wrapped__save{bottom:0;position:fixed}.wrapped__background{backdrop-filter:var(--bg-filter,initial);background-color:#333;height:100%;left:0;-o-object-fit:cover;object-fit:cover;opacity:0;position:fixed;top:0;transition:opacity 1s ease-in-out;width:100%;will-change:opacity}.wrapped__background--gradient{background:var(--bg-gradient);opacity:1}.wrapped__background--loaded{opacity:1}.wrapped__container{flex:1;position:relative}.wrapped__content{--content-padding-right:20px;display:grid;gap:var(--gap-inner);padding:0 var(--content-padding-right) calc(var(--gap-mid) + var(--switcher-icon-height-active)) var(--content-left);position:relative;width:100%}.wrapped__content--summary{display:grid;gap:var(--gap-mid);grid-template-rows:auto auto}@media (max-width:479px){.wrapped__content{padding-right:var(--content-left);--content-padding-right:var(--content-left)}}.wrapped__difficulty-badge{height:var(--text-regular-size)}.wrapped__header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:calc(var(--header-height)/2);padding:0 var(--content-left);position:relative;transition:all .2s ease-in-out;width:100%}@media (max-width:479px){.wrapped__header{flex-direction:row-reverse;margin-top:0}.wrapped__header--summary{display:none}}.wrapped__header--summary-mobile{align-items:flex-start;display:var(--summary-mobile-pos);flex-direction:column;margin-bottom:var(--gap)}.wrapped__header-logo{aspect-ratio:1;height:calc(var(--user-height) - var(--avatar-padding)*2);transform:scale(1.1);--bg-opacity:0}.wrapped__header-logo:after{background-image:url(/assets/images/osu-lazer-logo-white.62cae952.svg)}.wrapped__header-logo:after,.wrapped__header-logo:before{background-size:contain;content:"";height:100%;left:0;position:absolute;top:0;width:100%}.wrapped__header-logo:before{background-image:url(/assets/images/osu-lazer-logo-triangles.d78e5cd6.svg);opacity:var(--bg-opacity);transition:all .1s ease-in-out}.wrapped__header-logo:hover{--bg-opacity:1}.wrapped__list{display:flex;flex-direction:row;gap:6px;padding-left:var(--content-left);padding-right:var(--gap)}@media (max-width:479px){.wrapped__list{gap:4px}}.wrapped__list-container{margin-left:calc(var(--content-left)*-1);margin-right:calc(var(--content-padding-right)*-1);overflow-x:scroll;padding:4px 4px 40px;position:relative;scrollbar-color:hsla(0,0%,100%,.5) hsla(0,0%,100%,.025);scrollbar-width:thin;transform:translateZ(0)}.wrapped__list-container *{scrollbar-width:thin}.wrapped__list-container ::-webkit-scrollbar{background-color:hsla(0,0%,100%,.025);-webkit-border-radius:100px;width:10px}.wrapped__list-container ::-webkit-scrollbar:hover{background-color:rgba(0,0,0,.09)}.wrapped__list-container ::-webkit-scrollbar:horizontal{height:10px}.wrapped__list-container ::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.5);background-clip:padding-box;border:2px solid hsla(0,0%,100%,0);-webkit-border-radius:100px;min-height:10px}.wrapped__list-container ::-webkit-scrollbar-thumb:active{background:hsla(0,0%,100%,.61);-webkit-border-radius:100px}@media (max-width:479px){.wrapped__list-container{padding:2px 2px 20px}}.wrapped__list-details-title{display:flex;margin-bottom:var(--gap-mid);position:relative}.wrapped__list-details-title--centred{align-items:center}.wrapped__list-item{--border-radius:20px;--list-item-height:140px;--list-item-width:140px;--list-item-selected-width:140px;border-radius:var(--border-radius);box-shadow:0 2px 4px 0 rgba(0,0,0,.25),0 8px 16px 0 rgba(0,0,0,.25);flex:none;height:var(--list-item-height);position:relative;transform-style:preserve-3d;width:var(--list-item-width)}.wrapped__list-item--beatmap{--list-item-selected-width:280px}@media (max-width:479px){.wrapped__list-item--beatmap{--list-item-selected-width:140px}}.wrapped__list-item--link{cursor:pointer}.wrapped__list-item--selected{box-shadow:none;width:var(--list-item-selected-width)}.wrapped__list-item--selected:before{background:var(--selected-gradient);border-radius:inherit;box-shadow:0 2px 4px 0 rgba(0,0,0,.25),0 8px 16px 0 rgba(0,0,0,.25);content:"";filter:blur(0);inset:-4px -4px -20px -4px;pointer-events:none;position:absolute;transform:translateZ(-1px)}@media (max-width:479px){.wrapped__list-item--selected:before{box-shadow:0 1px 2px 0 rgba(0,0,0,.25),0 4px 8px 0 rgba(0,0,0,.25);inset:-2px -2px -10px -2px}.wrapped__list-item{--border-radius:10px;--list-item-height:80px;--list-item-width:80px;--list-item-selected-width:80px}}.wrapped__list-item--summary-beatmap{--list-item-height:60px;--list-item-width:260px}@media (max-width:479px){.wrapped__list-item--summary-beatmap{--border-radius:8px;--list-item-height:42px;--list-item-width:140px}}.wrapped__page-mark{display:flex;flex-direction:column;margin-bottom:10px;margin-left:var(--mark-offset);margin-top:var(--page-mark-top);opacity:var(--mark-opacity);pointer-events:none;position:relative}@media (min-width:900px){.wrapped__page-mark{background-image:url(/assets/images/thing.8ec4cd2c.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;flex-wrap:nowrap;height:68px;margin-bottom:0;transition:all .2s ease-in-out;width:286px}}@media (min-width:480px){.wrapped__page-mark{align-items:center;flex-direction:row;gap:10px}}@media (max-width:479px){.wrapped__page-mark--summary{display:none}}.wrapped__page-number{align-items:center;background-image:url(/assets/images/circle.63079796.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;display:inline-flex;flex:none;font-size:24px;font-weight:700;height:50px;justify-content:center;position:relative;text-shadow:0 1px 3px rgba(0,0,0,.75);width:50px}@media (min-width:900px){.wrapped__page-number{background-image:none;bottom:10px;left:227px;position:absolute}}.wrapped__page-title{font-size:52px;font-weight:700;position:relative;text-shadow:0 1px 3px rgba(0,0,0,.75)}@media (min-width:900px){.wrapped__page-title{align-items:center;display:inline-flex;justify-content:center;left:calc(var(--content-left) + 100px);position:absolute;top:-3px;white-space:nowrap}}.wrapped__favourite-mapper{color:#fff;display:flex;gap:var(--gap-inner)}.wrapped__favourite-mapper:active,.wrapped__favourite-mapper:focus,.wrapped__favourite-mapper:hover{color:#fff}.wrapped__favourite-mapper-avatar{width:var(--favourite-mapper-avatar-size)}@media (max-width:899px){.wrapped__share-label{display:none}}.wrapped__summary-list-item-text{display:flex;flex-direction:column;justify-content:center;min-width:0}.wrapped__summary-list-item-title{font-size:var(--text-title-size);font-weight:700}.wrapped__summary-list-item-value{align-items:center;display:flex;font-size:var(--text-regular-size);gap:calc(var(--text-regular-size)/2)}.wrapped__summary-logo{position:relative}@media (min-width:480px){.wrapped__summary-logo{display:none}}.wrapped__stat{color:#000;display:flex;flex-direction:column;transform:translateZ(0);white-space:nowrap}.wrapped__stats{display:grid;gap:var(--gap-inner);grid-template-columns:repeat(auto-fill,300px)}.wrapped__stats--dense{grid-template-columns:repeat(auto-fill,250px)}.wrapped__stat-items{color:#fff;display:flex;flex-direction:column;gap:var(--gap-inner);margin-top:var(--gap-inner)}.wrapped__stat-items--summary{display:grid;gap:10px var(--gap-inner);grid-template-columns:repeat(auto-fill,minmax(480px,1fr))}@media (max-width:479px){.wrapped__stat-items--summary{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}.wrapped__stat-title{color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));font-size:20px;font-weight:700;line-height:1;white-space:nowrap}@media (min-width:480px){.wrapped__stat-title--fancy{background:var(--selected-gradient),#d9d9d9;border-radius:100px;color:#000;filter:none;font-size:24px;padding:8px 16px;width:-moz-fit-content;width:fit-content}}.wrapped__stat-value{background:var(--selected-gradient);-webkit-background-clip:text;background-clip:text;color:#fff;display:inline-block;font-size:var(--stat-value-size);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}@media (min-width:480px){.wrapped__stat-value--fancy{margin-left:16px}}.wrapped__stat-value--fancy:active,.wrapped__stat-value--fancy:focus,.wrapped__stat-value--fancy:hover{color:#fff}.wrapped__stat-value-icon{display:flex;font-size:.8em;margin-top:.4em;--mod-height:1em}.wrapped__stat-value-link,.wrapped__stat-value-link:active,.wrapped__stat-value-link:focus,.wrapped__stat-value-link:hover{color:#ffe599}.wrapped__text{color:#fff;font-size:32px;font-weight:700;overflow-wrap:anywhere}.wrapped__text--artist{font-size:20px;font-weight:400}.wrapped__text--beatmap-line{align-items:center}.wrapped__text--bottom{display:flex;font-size:14px;font-weight:400;gap:5px}.wrapped__text--container{display:flex;flex-direction:column;justify-content:space-between;text-decoration:none}.wrapped__text--container:active,.wrapped__text--container:focus,.wrapped__text--container:hover{text-decoration:none}.wrapped__text--difficulty{font-size:inherit;font-weight:700}.wrapped__text--top{font-size:24px}@media (max-width:479px){.wrapped__text--top{display:flex;flex-direction:column}}.wrapped__rank{--rank-colour:#fff;align-items:center;background:linear-gradient(235.9deg,#fff 23.33%,var(--rank-colour) 67.87%);border-radius:100px;color:#000;display:inline-flex;flex:none;font-size:40px;font-weight:700;height:48px;justify-content:center;margin-left:-120px;margin-right:20px;position:relative;width:100px}@media (max-width:899px){.wrapped__rank{margin-left:0;margin-right:10px}}@media (max-width:479px){.wrapped__rank{font-size:20px;height:24px;width:50px}}.wrapped__switcher{align-items:center;background:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.5) 38%,hsl(var(--hsl-pink-4)) 38%,hsl(var(--hsl-pink-4)) 100%);bottom:0;display:flex;gap:20px;height:var(--switcher-icon-height-active);justify-content:center;padding-bottom:20px;position:fixed;transform:translateZ(0);width:100%}@media (max-width:479px){.wrapped__switcher{gap:6px;padding-bottom:10px}}.wrapped__switcher-item{background-image:-webkit-image-set(url(/assets/images/default-bg.7594e945.png) 1x,url(/assets/images/[email protected]) 2x);background-image:image-set(url(/assets/images/default-bg.7594e945.png) 1x,url(/assets/images/[email protected]) 2x);border-radius:var(--switcher-icon-height);box-shadow:0 2px 4px 0 rgba(0,0,0,.25);cursor:pointer;filter:brightness(.5);height:var(--switcher-icon-height);overflow:hidden;position:relative;width:var(--switcher-icon-height)}.wrapped__switcher-item--active{border:var(--switcher-icon-border) solid #fff;filter:none;height:var(--switcher-icon-height-active);width:var(--switcher-icon-width-active)}.wrapped__switcher-item--share-link{align-items:center;background:hsl(var(--hsl-b5));color:hsl(var(--hsl-c1));display:flex;filter:none;font-size:.8em;gap:5px;padding-left:15px;padding-right:15px;text-decoration:none;width:auto}.wrapped__switcher-item--share-link:active,.wrapped__switcher-item--share-link:focus,.wrapped__switcher-item--share-link:hover{text-decoration:none}.wrapped__switcher-item:before{background-image:var(--bg);background-position:50%;background-size:cover;content:"";height:100%;left:0;position:absolute;top:0;width:100%}.wrapped__top-plays{color:#fff;display:flex;flex-direction:row;gap:20px}.wrapped__top-plays:active,.wrapped__top-plays:focus,.wrapped__top-plays:hover{color:#fff}@media (max-width:479px){.wrapped__top-plays{gap:10px}}.wrapped__top-stats{display:flex;flex-wrap:wrap;gap:var(--gap-inner) var(--gap);padding-bottom:var(--gap-mid);position:relative}@media (min-width:480px){.wrapped__top-stats:after{background:#ff99c7;bottom:0;content:"";height:4px;left:calc(var(--content-left)*-1);position:absolute;right:calc(var(--content-padding-right)*-1)}}.wrapped__bottom-stats{display:flex;flex-direction:column;gap:var(--gap-mid)}@media (max-width:479px){.wrapped__bottom-stats{flex-direction:column}}.wrapped__logo{height:70px;margin-left:auto}@media (max-width:479px){.wrapped__logo{height:50px;margin-left:0}}.wrapped__user{align-items:center;background:rgba(0,0,0,.3);border-radius:var(--user-height);display:flex;gap:15px;height:var(--user-height);padding:0 calc(var(--user-height)/3) 0 var(--avatar-padding);transition:all .2s ease-in-out}@media (max-width:479px){.wrapped__user{flex-direction:row-reverse;padding:0 var(--avatar-padding) 0 calc(var(--user-height)/3)}}.wrapped__user--summary-mobile{--user-height:42px;display:inline-flex;flex-direction:row;padding:0 calc(var(--user-height)/3) 0 var(--avatar-padding)}.wrapped__user-avatar{background-color:#333;background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:50%;display:block;height:calc(var(--user-height) - var(--avatar-padding)*2);transition:all .2s ease-in-out;width:calc(var(--user-height) - var(--avatar-padding)*2)}@media (max-width:479px){.wrapped__user-flag{display:none}}.wrapped__username,.wrapped__username:active,.wrapped__username:focus,.wrapped__username:hover{color:#fff}@media (min-width:480px){.wrapped__username--summary{font-size:32px;font-weight:700}}body{--hsl-p:var(--base-hue),100%,50%;--hsl-h1:var(--base-hue),100%,70%;--hsl-h2:var(--base-hue),50%,45%;--hsl-c1:var(--base-hue),40%,100%;--hsl-c2:var(--base-hue),40%,90%;--hsl-l1:var(--base-hue),40%,80%;--hsl-l2:var(--base-hue),40%,75%;--hsl-l3:var(--base-hue),40%,70%;--hsl-l4:var(--base-hue),40%,50%;--hsl-d1:var(--base-hue),20%,35%;--hsl-d2:var(--base-hue),20%,30%;--hsl-d3:var(--base-hue),20%,25%;--hsl-d4:var(--base-hue),20%,20%;--hsl-d5:var(--base-hue),20%,15%;--hsl-d6:var(--base-hue),20%,10%;--hsl-f1:var(--base-hue),10%,60%;--hsl-b1:var(--base-hue),10%,40%;--hsl-b2:var(--base-hue),10%,30%;--hsl-b3:var(--base-hue),10%,25%;--hsl-b4:var(--base-hue),10%,20%;--hsl-b5:var(--base-hue),10%,15%;--hsl-b6:var(--base-hue),10%,10%;--c-saturation-1:100%;--c-saturation-2:80%;--c-saturation-3:60%;--c-saturation-4:40%;--c-lightness-1:70%;--c-lightness-2:60%;--c-lightness-3:50%;--c-lightness-4:30%;--colour-pink-hue:333;--hsl-pink-1:var(--colour-pink-hue),var(--c-saturation-1),var(--c-lightness-1);--hsl-pink-2:var(--colour-pink-hue),var(--c-saturation-2),var(--c-lightness-2);--hsl-pink-3:var(--colour-pink-hue),var(--c-saturation-3),var(--c-lightness-3);--hsl-pink-4:var(--colour-pink-hue),var(--c-saturation-4),var(--c-lightness-4);--colour-purple-hue:255;--hsl-purple-1:var(--colour-purple-hue),var(--c-saturation-1),var(--c-lightness-1);--hsl-purple-2:var(--colour-purple-hue),var(--c-saturation-2),var(--c-lightness-2);--hsl-purple-3:var(--colour-purple-hue),var(--c-saturation-3),var(--c-lightness-3);--hsl-purple-4:var(--colour-purple-hue),var(--c-saturation-4),var(--c-lightness-4);--colour-blue-hue:200;--hsl-blue-1:var(--colour-blue-hue),var(--c-saturation-1),var(--c-lightness-1);--hsl-blue-2:var(--colour-blue-hue),var(--c-saturation-2),var(--c-lightness-2);--hsl-blue-3:var(--colour-blue-hue),var(--c-saturation-3),var(--c-lightness-3);--hsl-blue-4:var(--colour-blue-hue),var(--c-saturation-4),var(--c-lightness-4);--colour-green-hue:125;--hsl-green-1:var(--colour-green-hue),var(--c-saturation-1),var(--c-lightness-1);--hsl-green-2:var(--colour-green-hue),var(--c-saturation-2),var(--c-lightness-2);--hsl-green-3:var(--colour-green-hue),var(--c-saturation-3),var(--c-lightness-3);--hsl-green-4:var(--colour-green-hue),var(--c-saturation-4),var(--c-lightness-4);--colour-lime-hue:90;--hsl-lime-1:var(--colour-lime-hue),var(--c-saturation-1),var(--c-lightness-1);--hsl-lime-2:var(--colour-lime-hue),var(--c-saturation-2),var(--c-lightness-2);--hsl-lime-3:var(--colour-lime-hue),var(--c-saturation-3),var(--c-lightness-3);--hsl-lime-4:var(--colour-lime-hue),var(--c-saturation-4),var(--c-lightness-4);--colour-orange-hue:45;--hsl-orange-1:var(--colour-orange-hue),var(--c-saturation-1),var(--c-lightness-1);--hsl-orange-2:var(--colour-orange-hue),var(--c-saturation-2),var(--c-lightness-2);--hsl-orange-3:var(--colour-orange-hue),var(--c-saturation-3),var(--c-lightness-3);--hsl-orange-4:var(--colour-orange-hue),var(--c-saturation-4),var(--c-lightness-4);--colour-red-hue:360;--hsl-red-1:var(--colour-red-hue),var(--c-saturation-1),var(--c-lightness-1);--hsl-red-2:var(--colour-red-hue),var(--c-saturation-2),var(--c-lightness-2);--hsl-red-3:var(--colour-red-hue),var(--c-saturation-3),var(--c-lightness-3);--hsl-red-4:var(--colour-red-hue),var(--c-saturation-4),var(--c-lightness-4);--colour-darkorange-hue:20;--hsl-darkorange-1:var(--colour-darkorange-hue),var(--c-saturation-1),var(--c-lightness-1);--hsl-darkorange-2:var(--colour-darkorange-hue),var(--c-saturation-2),var(--c-lightness-2);--hsl-darkorange-3:var(--colour-darkorange-hue),var(--c-saturation-3),var(--c-lightness-3);--hsl-darkorange-4:var(--colour-darkorange-hue),var(--c-saturation-4),var(--c-lightness-4)}
+/*# sourceMappingURL=app.0808274b.css.map*/ \ No newline at end of file
diff --git a/teto/(42) teto bread · chat _ osu!_files/app.46ed236c_LWMq.js b/teto/(42) teto bread · chat _ osu!_files/app.46ed236c_LWMq.js
new file mode 100644
index 0000000..39f55f0
--- /dev/null
+++ b/teto/(42) teto bread · chat _ osu!_files/app.46ed236c_LWMq.js
@@ -0,0 +1,2 @@
+(self.webpackChunk=self.webpackChunk||[]).push([[524],{1461(){window.Timeout=function(){function e(){}return e.clear=function(e){return clearTimeout(e)},e.set=function(e,t){return setTimeout(t,e)},e}()},1816(e,t,r){var n,i=r(4692);n=i({}),i.subscribe=n.on.bind(n),i.unsubscribe=n.off.bind(n),i.publish=n.trigger.bind(n)},3177(e,t,r){"use strict";r(89);var n=r(6588),i=r(3944);Turbo.config.drive.progressBarDelay=0,document.addEventListener("turbo:visit",n.MB),document.addEventListener("turbo:before-cache",n.vV),document.addEventListener("turbo:load",n.vV),document.addEventListener("turbo:submit-start",e=>{"0"!==e.detail.formSubmission.formElement.dataset.loadingOverlay&&(0,n.MB)()}),document.addEventListener("turbo:submit-end",n.vV),document.addEventListener("turbo:submit-end",e=>{e.detail.success&&"1"===e.detail.formSubmission.formElement.dataset.reloadOnSuccess&&(0,i.T8)()}),document.addEventListener("turbo:before-fetch-response",e=>{"redirect"===e.detail.fetchResponse.header("x-turbo-action")&&(e.preventDefault(),e.detail.fetchResponse.responseText.then(e=>{const[t,r]=[document.location.href,e].map(e=>e.replace(/#.*/,""));t===r?Turbo.visit(e,{action:"replace"}):Turbo.visit(e)}))}),document.addEventListener("turbo:click",e=>{const t=document.location.href,r=e.detail.url;if(t===r)return;if(t.replace(/#.*/,"")===r.replace(/#.*/,""))return void e.preventDefault();const n=new URL(r);n.origin===Turbo.session.navigator.rootLocation.origin&&null===n.pathname.match(/^\/(?:(?:api|d|osu|p|ss|web)\/|(?:beatmapsets|scores(?:\/[^\d]+)?)\/\d+\/download(?:\?|$))/)||e.preventDefault()});var s=r(4692),o=r.n(s);r(2125),r(5475),r(1426),r(8255),r(9983),r(4720),r(5285),r(8497),r(7249);window.$=window.jQuery=o();r(7766);function a(e,t){return"pt-br"===t&&(t="pt"),this._origGetPluralForm(e,t)}var l,u=r(1035),c=r.n(u),h=r(7813),d=r(5093),p=r(3135);null!==(l=window.LangMessages)&&void 0!==l||(window.LangMessages={}),window.Lang=function(e){return e._origGetPluralForm=e._getPluralForm,e._getPluralForm=a,e}(new(c())({fallback:window.fallbackLocale,locale:window.currentLocale,messages:window.LangMessages})),window.moment=d,window.popup=p.l,window.reloadPage=i.T8,window._styles={header:{height:90,heightMobile:50,heightSticky:50}},(0,h.jK)({computedRequiresReaction:!0});r(1816),r(1461);var m=r(9981),f=r(1883);function g(e){const t=window.newBody;if(null==t)return;const r=t.querySelector(".js-store-add-to-cart");null!=r&&(r.disabled=!e)}var v,b,y,w=r(4692),k=r(2543);y=function(){return g(!1),w("#username-check-price").text("")},v=function(){var e,t;return e=w("#username-check-status"),t=w(".js-username-change-input").val(),w.post((0,m.w)("users.check-username-availability"),{username:t}).done(function(t){if(t.username===w(".js-username-change-input").val())return t.available?(g(!0),w("#username-check-price").text(t.costString),w("#username-form-price").val(t.cost)):y(),e.html(t.message),e.toggleClass("green-dark",t.available),e.toggleClass("pink-dark",!t.available)}).fail(function(e,t){return w(".js-username-change-input").trigger("ajax:error",[e,t]).one("click",v)})},b=k.debounce(v,300),w(document).on("input",".js-username-change-input",function(e){var t,r,n;return r=e.currentTarget,t=w("#username-check-status"),n=r.value,t.removeClass("green-dark"),t.removeClass("pink-dark"),y(),0===n.length?t.text((0,f.pw)("store.username_change.check")):(t.text((0,f.pw)("store.username_change.checking",{username:n})),b())}),w(document).on("turbo:load",function(){if(0!==w(".js-username-change-input").length)return y()});r(7674);var j=r(6407),E=r(4692),_=r(2543);E(document).on("ajax:before",function(){return(0,n.MB)(),E(document).one("ajax:complete.ujsHideLoadingOverlay",n.vV)}),E(document).on("ajax:success",function(e,t){var r,n;return n=function(){if(!_.isEmpty(null!=t?t.message:void 0))return(0,p.l)(t.message,"success")},"1"===e.target.getAttribute("data-reload-on-success")?(r="1"===e.target.getAttribute("data-reload-reset-scroll"),E(document).one("turbo:load",n),(0,i.T8)(!r)):n()}),E(document).on("ajax:error",function(e,t){if("1"!==e.target.dataset.skipAjaxErrorPopup&&401!==t.status)return(0,j.S5)(t)});r(3724);var x=r(256),P=r(4692);P(document).on("keypress",".js-auto-submit",function(e){if(13===e.which)return e.preventDefault(),P(e.target).trigger("change")}),P(document).on("change",".js-auto-submit",function(e){var t;if((t=P(e.target)).val()!==t.data("last-submitted-value"))return t.data("last-submitted-value",t.val()),t.parents("form").submit()}),P(document).on("keypress",".content-editable-submit",function(e){if(13===e.which)return e.preventDefault(),P(e.target).trigger("blur")}),P(document).on("blur",".content-editable-submit",function(e){var t,r,n;if((r=P(e.target)).html()!==r.data("last-submitted-value"))return r.data("last-submitted-value",r.html()),t=r.parents("form"),(n=P(document.createElement("input"))).attr("type","hidden"),n.attr("name",r.attr("data-name")),n.attr("value",r.html()),t.append(n),t.submit(),n.remove()}),P(document).on("turbo:load",function(){return P(".content-editable-submit").each(function(e,t){var r;return(r=P(t)).data("last-submitted-value",r.html())})}),P(document).on("click","#popup-container, #overlay",function(e){var t;return P("#overlay").fadeOut(),(t=P(".popup-active")).fadeOut(null,function(){return t.remove()})}),P(document).on("click",".clickable-row",function(e){var t,r,n;if(n=e.target,!(0,x.JD)(n))return(r=e.currentTarget).classList.contains("clickable-row-link")?r.click():null!=(t=r.getElementsByClassName("clickable-row-link")[0])?t.click():void 0}),P(document).on("keydown",".js-quick-submit",function(e){if((e.ctrlKey||e.metaKey)&&"Enter"===e.key)return e.preventDefault(),P(e.target).closest("form").submit()}),P(document).on("ajax:beforeSend",function(e){var t,r,n,i,s,o;if((r=e.target)._submitting)return!1;for(r._submitting=!0,r._ujsSubmitDisabled=[],o=[],n=0,i=(s=r.querySelectorAll(".js-ujs-submit-disable")).length;n<i;n++)(t=s[n]).disabled||("1"===t.dataset.blurOnSubmitDisable&&t.blur(),t.disabled=!0,o.push(r._ujsSubmitDisabled.push(t)));return o}),P(document).on("ajax:complete",function(e){var t,r,n;for((r=e.target)._submitting=!1,n=[];t=r._ujsSubmitDisabled.pop();)n.push(t.disabled=!1);return n});var T=r(2853),C=r(5812),S=r(4692),O=function(e,t){return function(){return e.apply(t,arguments)}};const M=function(){function e(){this.hidePreview=O(this.hidePreview,this),this.showPreview=O(this.showPreview,this),this.fetchPreview=O(this.fetchPreview,this),S(document).on("click",".js-bbcode-preview--show",this.fetchPreview),S(document).on("click",".js-bbcode-preview--hide",this.hidePreview)}return e.prototype.fetchPreview=function(e){var t,r,n,i,s;if(i=e.target,r=S(i).parents(".js-bbcode-preview--form"),n=r.find(".js-bbcode-preview--preview"),t=r.find(".js-bbcode-preview--body"),s=t.val(),t.attr("data-last-text"),"preview"!==r.attr("data-state")&&(0,C.E)(s)){var o;if(s!==t.attr("data-last-text"))return r.attr("data-state","loading-preview"),S.ajax({url:(0,m.w)("bbcode-preview"),method:"POST",data:{text:s}}).done((o=this,function(r){return t.attr("data-last-text",s),n.html(r),o.showPreview(e)})).fail((0,j.eO)(i));this.showPreview(e)}},e.prototype.showPreview=function(e){return S(e.target).parents(".js-bbcode-preview--form").attr("data-state","preview"),S.publish("sync-height:force")},e.prototype.hidePreview=function(e){var t;return(t=S(e.target).parents(".js-bbcode-preview--form")).attr("data-state","write"),S.publish("sync-height:force"),t.find(".js-bbcode-preview--body").focus()},e}();var N=r(4692),L=function(e,t){return function(){return e.apply(t,arguments)}};const A=function(){function e(e){var t;this.slideDown=L(this.slideDown,this),this.close=L(this.close,this),this.open=L(this.open,this),this.onClick=L(this.onClick,this),this.el=e,this.packTag=e.dataset.packTag,this.packBody=this.el.querySelector(".js-accordion__item-body"),this.expander=this.el.querySelector(".js-accordion__item-header"),this.busy=!1,this.isCurrent=this.el.classList.contains("js-accordion__item--expanded"),N(".js-accordion").on("beatmappack:clicked",this.onClick),N(this.expander).on("click",(t=this,function(e){return e.preventDefault(),N(t.el).trigger("beatmappack:clicked",t.packTag)}))}return e.initialize=function(){var t,r,n,i,s;for(s=[],r=0,n=(i=document.querySelectorAll(".js-beatmap-pack")).length;r<n;r++)t=i[r],s.push(new e(t));return s},e.prototype.onClick=function(e,t){return e.stopPropagation(),this.isCurrent||this.packTag!==t?this.close():this.open()},e.prototype.open=function(){var e,t;if(this.isCurrent=!0,!this.busy)return this.nextFrame((t=this,function(){return N(t.el).addClass("js-accordion__item--expanded")})),(null!=(e=this.packBody.innerHTML)?e.length:void 0)?this.isCurrent?this.slideDown():void 0:(this.busy=!0,this.getBeatmapPackItem(this.packTag).done(function(e){return function(t){return e.nextFrame(function(){if(e.packBody.innerHTML=t,e.isCurrent)return e.slideDown()})}}(this)).fail(j.S5).always(function(e){return function(){return e.busy=!1}}(this)))},e.prototype.close=function(){var e;if(this.isCurrent)return this.isCurrent=!1,this.nextFrame((e=this,function(){return e.packBody.style.height="0",N(e.el).removeClass("js-accordion__item--expanded")}))},e.prototype.getBeatmapPackItem=function(e){return N.get((0,m.w)("packs.show",{pack:e,format:"raw"}))},e.prototype.slideDown=function(){var e,t;return this.packBody.style.height="",e=this.packBody.getBoundingClientRect(),this.packBody.style.height="0",this.nextFrame((t=this,function(){return t.packBody.style.height=e.height+"px"}))},e.prototype.nextFrame=function(e){return window.requestAnimationFrame(e)},e}();var I=r(4692);const R=function(){function e(){var e,t;this.validate=(e=this.validate,t=this,function(){return e.apply(t,arguments)}),I(document).on("change",".js-checkbox-validation",this.validate)}return e.prototype.validate=function(e){var t,r,n,i,s,o,a,l;if(null==(t=e.currentTarget)._checkboxValidationCache&&(t._checkboxValidationCache=JSON.parse(e.currentTarget.dataset.checkboxValidation)),a=e.target.name,null!=(i=e.currentTarget._checkboxValidationCache[a])){for(r=e.currentTarget.querySelectorAll("[name='"+a+"']"),l=e.currentTarget.getElementsByClassName("js-checkbox-validation--submit")[0],n=0,s=0,o=r.length;s<o;s++)r[s].checked&&(n+=1);return l.disabled=n<i.min||n>i.max}},e}();var D=r(9365),B=r(2543),q=function(e,t){return function(){return e.apply(t,arguments)}};const F=function(){function e(e){var t;this.resize=q(this.resize,this),this.recalc=q(this.recalc,this),this.reveal=q(this.reveal,this),this.drawLine=q(this.drawLine,this),this.setSvgSize=q(this.setSvgSize,this),this.setLineSize=q(this.setLineSize,this),this.setScalesRange=q(this.setScalesRange,this),this.setDimensions=q(this.setDimensions,this),this.loadData=q(this.loadData,this),this.hide=q(this.hide,this),this.options={scales:{x:D.scaleLinear(),y:D.scaleLinear()}},this.margin=3,this.area=D.select(e),this.area.selectAll(".fancy-graph").remove(),this.svg=this.area.append("svg").classed("fancy-graph",!0),this.svgWrapper=this.svg.append("g"),this.svgLine=this.svgWrapper.append("path").classed("fancy-graph__line",!0).attr("opacity",0),this.line=D.line().curve(D.curveMonotoneX),this.svgEndCircle=this.svgWrapper.append("circle").classed("fancy-graph__circle",!0).attr("r",3).attr("opacity",0),t=JSON.parse(e.dataset.chartData),this.loadData(t)}return e.prototype.hide=function(){return this.svgEndCircle.attr("opacity",0),this.svgLine.attr("opacity",0)},e.prototype.loadData=function(e){if(!B.isEqual(e,this.data))return this.data=null!=e?e:[],this.svgLine.datum(this.data),this.reveal()},e.prototype.setDimensions=function(){var e;return e=this.area.node().getBoundingClientRect(),this.width=e.width,this.height=e.height},e.prototype.setScalesRange=function(){var e,t,r,n;return this.options.scales.x.range([0,this.width-this.margin]).domain(null!=(e=null!=(t=this.options.domains)?t.x:void 0)?e:D.extent(this.data,function(e){return e.x})),this.options.scales.y.range([this.height-this.margin,this.margin]).domain(null!=(r=null!=(n=this.options.domains)?n.y:void 0)?r:D.extent(this.data,function(e){return e.y}))},e.prototype.setLineSize=function(){var e,t;if(this.line.x((t=this,function(e){return t.options.scales.x(e.x)})).y(function(e){return function(t){return e.options.scales.y(t.y)}}(this)),null!=(e=B.last(this.data)))return this.svgEndCircle.attr("cx",Math.round(this.options.scales.x(e.x))).attr("cy",Math.round(this.options.scales.y(e.y)))},e.prototype.setSvgSize=function(){return this.svg.attr("width",this.width).attr("height",this.height)},e.prototype.drawLine=function(){return this.svgLine.attr("stroke-dasharray",0).attr("d",this.line)},e.prototype.reveal=function(){var e;return null==this.data[0]?this.hide():(this.recalc(),this.svgLine.attr("d",this.line),e=this.svgLine.node().getTotalLength(),this.svgEndCircle.attr("opacity",0),this.svgLine.attr("stroke-dasharray",e).attr("stroke-dashoffset",e).transition().delay(400).duration(1e3).ease(D.easeSinOut).attr("stroke-dashoffset",0).attr("opacity",1),this.svgEndCircle.transition().delay(1300).duration(300).ease(D.easeSinOut).attr("opacity",1))},e.prototype.recalc=function(){return this.setDimensions(),this.setScalesRange(),this.setSvgSize(),this.setLineSize()},e.prototype.resize=function(){return this.recalc(),this.drawLine()},e}();var U=r(4692),V=function(e,t){return function(){return e.apply(t,arguments)}};const z=function(){function e(){this.resize=V(this.resize,this),this.initialize=V(this.initialize,this),U(window).on("resize",this.resize),U(document).on("turbo:load",this.initialize)}return e.prototype.container=document.getElementsByClassName("js-fancy-graph"),e.prototype.initialize=function(){var e;if(null!=this.container[0])return null!=(e=this.container[0])._chart?e._chart:e._chart=new F(this.container[0])},e.prototype.resize=function(){var e;if(null!=this.container[0])return null!=(e=this.container[0]._chart)?e.resize():void 0},e}();var $=r(4692);const W=function(){function e(){$(document).on("ajax:success",".js-form-clear",this.clear)}return e.prototype.clear=function(e){return e.currentTarget.reset()},e}();var X=r(4692),H=r(2543),G=function(e,t){return function(){return e.apply(t,arguments)}};const Z=function(){function e(e){this.formError=e,this.onInput=G(this.onInput,this),this.boot=G(this.boot,this),X(document).on("input",".js-form-confirmation",this.onInput)}return e.prototype.boot=function(e){var t,r,n;if(null==e.formConfirmation)return r={},H.endsWith(e.name,"_confirmation")||H.endsWith(e.name,"_confirmation]")?(n=e.name.replace(/_confirmation(]?)$/,"$1"),r.confirmation=e,r.main=X(e).closest("form").find("[name='"+n+"']")[0]):(t=e.name.replace(/(]?)$/,"_confirmation$1"),r.main=e,r.confirmation=X(e).closest("form").find("[name='"+t+"']")[0]),r.main.formConfirmation=r,r.confirmation.formConfirmation=r},e.prototype.onInput=function(e){var t,r,n,i;return t=e.currentTarget,this.boot(t),i=(r=t.formConfirmation).main.value,n=r.confirmation.value,0===i.length||0===n.length||i===n?this.formError.setOneError(r.confirmation,[]):this.formError.setOneError(r.confirmation,[(0,f.pw)("model_validation.wrong_confirmation")])},e}();var K=r(2599),J=r(4692),Q=function(e,t){return function(){return e.apply(t,arguments)}};const Y=function(){function e(){this.setOneError=Q(this.setOneError,this),this.setError=Q(this.setError,this),this.showError=Q(this.showError,this),this.clearError=Q(this.clearError,this),J(document).on("ajax:error",".js-form-error",this.showError),J(document).on("ajax:success",".js-form-error",this.clearError)}return e.prototype.clearError=function(e){return this.setError(e.target)},e.prototype.showError=function(e,t){var r,n;return null==(r=null!=(n=t.responseJSON)?n.form_error:void 0)?(0,j.S5)(t):this.setError(e.target,(0,K.FI)(r))},e.prototype.setError=function(e,t){return J(e).find("[name]").each((r=this,function(e,n){return r.setOneError(n,null!=t?t.get(n.name):void 0)}));var r},e.prototype.setOneError=function(e,t){var r;return null==t&&(t=[]),r=t.length>0?"error":"",J(e).closest("label, .js-form-error--field").attr("data-form-error-state",r).find(".js-form-error--error").text(t.join(" "))},e}();var ee=r(4692),te=function(e,t){return function(){return e.apply(t,arguments)}};const re=function(){function e(){this.sync=te(this.sync,this),this.onChange=te(this.onChange,this),addEventListener("turbo:load",this.sync),ee(document).on("change",".js-form-toggle--input",this.onChange)}return e.prototype.onChange=function(e){return this.toggle(e.currentTarget)},e.prototype.sync=function(){var e,t,r,n,i;for(i=[],e=0,n=(r=document.getElementsByClassName("js-form-toggle--input")).length;e<n;e++)t=r[e],i.push(this.toggle(t));return i},e.prototype.toggle=function(e){var t,r;return r=e.dataset.formToggleId,t=e.checked?"Down":"Up",ee(".js-form-toggle--form[data-form-toggle-id='"+r+"']").stop()["slide"+t]()},e}();var ne,ie,se=r(3368),oe=r(2543),ae=r(4692),le=function(e,t){return function(){return e.apply(t,arguments)}};ie=function(e){return(0,i.Al)(e,"replace")},ne=oe.debounce(ie,250);const ue=function(){function e(){this.jumpToSubmit=le(this.jumpToSubmit,this),this.showMore=le(this.showMore,this),this.postUrlClick=le(this.postUrlClick,this),this.initialScrollTo=le(this.initialScrollTo,this),this.toggleDeleted=le(this.toggleDeleted,this),this.scrollTo=le(this.scrollTo,this),this.keyboardNavigation=le(this.keyboardNavigation,this),this.jumpTo=le(this.jumpTo,this),this.refreshCounter=le(this.refreshCounter,this),this.refreshLoadMoreLinks=le(this.refreshLoadMoreLinks,this),this.lastPostLoaded=le(this.lastPostLoaded,this),this.startingPostLoaded=le(this.startingPostLoaded,this),this.endPost=le(this.endPost,this),this.setCounter=le(this.setCounter,this),this.showDeleted=le(this.showDeleted,this),this.setTotalPosts=le(this.setTotalPosts,this),this.totalPosts=le(this.totalPosts,this),this.postPosition=le(this.postPosition,this),this.boot=le(this.boot,this),this._totalPostsDiv=document.getElementsByClassName("js-forum__total-count"),this._deletedPostsDiv=document.getElementsByClassName("js-forum__deleted-count"),this._postsCounter=document.getElementsByClassName("js-forum__posts-counter"),this._postsProgress=document.getElementsByClassName("js-forum__posts-progress"),this.posts=document.getElementsByClassName("js-forum-post"),this.loadMoreLinks=document.getElementsByClassName("js-forum-posts-show-more"),this.throttledBoot=oe.throttle(this.boot,100),this.refreshCounterPaused=!0,this.maxPosts=250,ae(document).on("turbo:load",this.throttledBoot),ae(window).on("scroll",this.refreshCounter),ae(document).on("click",".js-forum-posts-show-more",this.showMore),ae(document).on("click",".js-post-url",this.postUrlClick),ae(document).on("submit",".js-forum-posts-jump-to",this.jumpToSubmit),ae(document).on("keyup",this.keyboardNavigation),ae(document).on("click",".js-forum-topic-moderate--toggle-deleted",this.toggleDeleted),ae(document).on("turbo:before-cache",ne.cancel)}return e.prototype.boot=function(){return this.refreshCounterPaused=!0,this.refreshLoadMoreLinks(),this.initialScrollTo()},e.prototype.userCanModerate=function(){return"1"===this.topicMeta().userCanModerate},e.prototype.postPosition=function(e){return parseInt(e.getAttribute("data-post-position"),10)},e.prototype.firstPostId=function(){return parseInt(this.topicMeta().firstPostId,10)},e.prototype.postId=function(e){return parseInt(e.getAttribute("data-post-id"),10)},e.prototype.topicMeta=function(){var e;return null!=(e=newBody.querySelector(".js-forum--topic-meta"))?e.dataset:void 0},e.prototype.totalPosts=function(){return 0===this._totalPostsDiv.length?null:parseInt(this._totalPostsDiv[0].dataset.total,10)},e.prototype.setTotalPosts=function(e){return ae(this._totalPostsDiv).text((0,x.ZV)(e)).attr("data-total",e)},e.prototype.showDeleted=function(){var e;if(null!=(e=document.querySelector(".js-forum-topic-moderate--toggle-deleted")))return"1"===e.dataset.showDeleted},e.prototype.deletedPosts=function(){return 0===this._deletedPostsDiv.length?null:parseInt(this._deletedPostsDiv[0].dataset.total,10)},e.prototype.setDeletedPosts=function(e){return ae(this._deletedPostsDiv).text((0,x.ZV)(e)).attr("data-total",e)},e.prototype.setCounter=function(e){return this.currentPostPosition=this.postPosition(e),this.currentPostPosition>this.totalPosts()&&this.setTotalPosts(this.currentPostPosition),ne(this.postUrlN(this.currentPostPosition)),this._postsCounter[0].textContent=(0,x.ZV)(this.currentPostPosition),this._postsProgress[0].style.width=100*this.currentPostPosition/this.totalPosts()+"%"},e.prototype.endPost=function(){return this.posts[this.posts.length-1]},e.prototype.startingPostLoaded=function(){var e,t;return(t="1"===(e=document.querySelector(".js-forum__posts-show-more--previous")).dataset.noMore)||(t=this.postId(this.posts[0])<=this.firstPostId())&&(e.dataset.noMore="1"),t},e.prototype.lastPostLoaded=function(){var e,t;return(e="1"===(t=document.querySelector(".js-forum__posts-show-more--next")).dataset.noMore)||(e=this.postPosition(this.endPost())>=this.totalPosts())&&(t.dataset.noMore="1"),e},e.prototype.refreshLoadMoreLinks=function(){var e,t;if(this.loadMoreLinks.length)return t=this.startingPostLoaded(),ae(".js-header--main").toggleClass("hidden",!t),ae(".js-header--alt").toggleClass("hidden",t),e=this.lastPostLoaded(),ae(".js-forum__posts-show-more--next").toggleClass("hidden",e),this.userCanModerate()||ae(".js-post-delete-toggle").hide(),e?ae(this.endPost()).find(".js-post-delete-toggle").css({display:""}):void 0},e.prototype.refreshCounter=function(){var e,t,r,n,i,s,o;if(!this.refreshCounterPaused&&0!==this._postsCounter.length){if(e=null,(0,x.rJ)())e=this.posts[this.posts.length-1];else for(o=T.A.stickyHeader.scrollOffsetValue,t=0,r=(s=this.posts).length;t<r&&(i=(n=s[t]).getBoundingClientRect().top,Math.floor(i-o)<=0);t++)e=n;return null==e&&(e=this.posts[0]),this.setCounter(e)}},e.prototype.jumpTo=function(e){var t;return e=parseInt(e,10),!!isFinite(e)&&(e=Math.max(e,1),e=Math.min(e,this.totalPosts()),t=ae(".js-forum-post[data-post-position='"+e+"']"),this._postsCounter[0].textContent=(0,x.ZV)(e),t.length?this.scrollTo(t.attr("data-post-id")):Turbo.visit(this.postUrlN(e)),!0)},e.prototype.keyboardNavigation=function(e){var t;if(!(0,x.B6)(e.target)&&null==e.target.closest("[role=dialog]")&&!(0,se.A)()&&0!==this._postsCounter.length){e.preventDefault(),t=function(){switch(e.which){case 37:return this.currentPostPosition-1;case 39:return this.currentPostPosition+1}}.call(this);try{return this.jumpTo(t)}catch(r){}}},e.prototype.scrollTo=function(e){var t,r,n;if(t=document.querySelector(".js-forum-post[data-post-id='"+e+"']"))return this.refreshCounterPaused=!0,r=1===this.postPosition(t)?0:ae(t).offset().top,ae.publish("sync-height:force"),0!==r&&(r=T.A.stickyHeader.scrollOffset(r)),window.scrollTo(window.pageXOffset,r),this.highlightPost(t),this.setCounter(t),n=this,setTimeout(function(){return n.refreshCounterPaused=!1},0)},e.prototype.highlightPost=function(e){return ae(".js-forum-post--highlighted").removeClass("js-forum-post--highlighted"),ae(e).addClass("js-forum-post--highlighted")},e.prototype.toggleDeleted=function(){var e,t,r;return t=osuCore.userPreferences.set("forum_posts_show_deleted",!this.showDeleted()),r=this,e=function(){return Turbo.visit(r.postUrlN(r.currentPostPosition))},null!=t?t.done(e):e()},e.prototype.initialScrollTo=function(){var e;if(null!=(e=this.topicMeta()))return history.scrollRestoration="manual",ae(document).one("turbo:before-cache",function(){return history.scrollRestoration="auto"}),""===(0,i.bS)().hash&&(0,C.E)(e.postJumpTo)?(this.scrollTo(parseInt(e.postJumpTo,10)),e.postJumpTo=""):(this.refreshCounterPaused=!1,this.refreshCounter())},e.prototype.postUrlClick=function(e){var t;return e.preventDefault(),t=ae(e.target).closest(".js-forum-post").attr("data-post-id"),this.scrollTo(t)},e.prototype.postUrlN=function(e){return(0,i.bS)().pathname+"?n="+e},e.prototype.showMore=function(e){var t,r,n,i;if(e.preventDefault(),!(t=e.currentTarget).classList.contains("js-disabled"))return t.classList.add("js-disabled"),r=t.dataset.mode,n="previous"===r?this.posts[0]:this.endPost(),ae.get(t.href).done((i=this,function(e){var s,o,a,l,u,c,h,d,p,m,f,g;if(null==e)return t.dataset.noMore="1",void i.refreshLoadMoreLinks();if(t.href=e.next_url,d=(h=n).getBoundingClientRect().top,"previous"===r?(t.insertAdjacentHTML("afterend",e.content),f=i.maxPosts,m=i.posts.length):(t.insertAdjacentHTML("beforebegin",e.content),f=0,m=i.posts.length-i.maxPosts),f<m)for(l=i.posts[0].parentNode,o=0,a=(c=oe.slice(i.posts,f,m)).length;o<a;o++)u=c[o],l.removeChild(u);return i.refreshLoadMoreLinks(),g=window.pageXOffset,s=h.getBoundingClientRect().top,p=window.pageYOffset+s-d,window.scrollTo(g,p),t.dataset.failed="0"})).always(function(){return t.classList.remove("js-disabled")}).fail(function(e){return t.dataset.failed="1",(0,j.S5)(e)})},e.prototype.jumpToSubmit=function(e){if(e.preventDefault(),(0,n.vV)(),this.jumpTo(ae(e.target).find('[name="n"]').val()))return ae.publish("forum:topic:jumpTo")},e}();var ce=r(2543),he=r(4692),de=function(e,t){return function(){return e.apply(t,arguments)}};const pe=function(){function e(){this.previousClick=de(this.previousClick,this),this.onScroll=de(this.onScroll,this),this.onLoad=de(this.onLoad,this),this.nextClick=de(this.nextClick,this),this._triggerDistance=1200,this.throttledOnScroll=ce.throttle(this.onScroll,1e3),he(document).on("turbo:load",this.onLoad)}return e.prototype.commonClick=function(e){if("1"!==e.dataset.noMore&&"1"!==e.dataset.failed&&0!==e.getBoundingClientRect().height)return e.click()},e.prototype.nextClick=function(){if(null!=this.nextLink&&!(this.nextLink.getBoundingClientRect().top>document.documentElement.clientHeight+this._triggerDistance))return this.commonClick(this.nextLink)},e.prototype.onLoad=function(){if(window.removeEventListener("scroll",this.throttledOnScroll),this.nextLink=document.querySelector(".js-forum__posts-show-more--next"),this.previousLink=document.querySelector(".js-forum__posts-show-more--previous"),null!=this.nextLink&&null!=this.previousLink)return this.throttledOnScroll(),window.addEventListener("scroll",this.throttledOnScroll)},e.prototype.onScroll=function(){return this.previousClick(),this.nextClick()},e.prototype.previousClick=function(){if(null!=this.previousLink&&!(this.previousLink.getBoundingClientRect().top<-this._triggerDistance))return this.commonClick(this.previousLink)},e}();var me=r(7634),fe=r(4692),ge=function(e,t){return function(){return e.apply(t,arguments)}};const ve=function(){function e(){var e;this.refresh=ge(this.refresh,this),this.remove=ge(this.remove,this),this.updateOptions=ge(this.updateOptions,this),this.update=ge(this.update,this),this.setOverlay=ge(this.setOverlay,this),this.initFileupload=ge(this.initFileupload,this),this.isModalOpen=ge(this.isModalOpen,this),this.hasCoverEditor=ge(this.hasCoverEditor,this),this.hasCover=ge(this.hasCover,this),this.checkModal=ge(this.checkModal,this),this.$uploadButton=ge(this.$uploadButton,this),this.header=document.getElementsByClassName("js-forum-cover--header"),this.uploadButton=document.getElementsByClassName("js-forum-cover--upload-button"),this.removeButton=document.getElementsByClassName("js-forum-cover--remove-button"),this.overlay=document.getElementsByClassName("js-forum-cover--overlay"),this.loading=document.getElementsByClassName("js-forum-cover--loading"),this.modal=document.getElementsByClassName("js-forum-cover--modal"),fe.subscribe("click-menu:current",this.checkModal),fe(document).on("click",".js-forum-cover--remove-button",this.remove),fe.subscribe("dragenterGlobal",(e=this,function(){return e.setOverlay("active")})),fe.subscribe("dragendGlobal",function(e){return function(){return e.setOverlay("hidden")}}(this)),fe(document).on("dragenter",".js-forum-cover--overlay",function(e){return function(){return e.setOverlay("hover")}}(this)),fe(document).on("dragleave",".js-forum-cover--overlay",function(e){return function(){return e.setOverlay("active")}}(this)),fe(document).on("turbo:load",this.refresh)}return e.prototype.$uploadButton=function(){return fe(this.uploadButton[0])},e.prototype.checkModal=function(e,t){if("forum-cover-edit"===t.target)return this.initFileupload()},e.prototype.hasCover=function(){return"post"!==this.uploadButton[0].dataset.customMethod},e.prototype.hasCoverEditor=function(){return this.uploadButton.length>0},e.prototype.isModalOpen=function(e){var t;return!!this.hasCoverEditor()&&"hidden"!==(null!=(t=this.modal[0])?t.dataset.visibility:void 0)},e.prototype.initFileupload=function(){var e,t;if(this.isModalOpen()&&!this.uploadButton[0]._initialized)return this.uploadButton[0]._initialized=!0,e=fe(".js-forum-cover--modal"),this.$uploadButton().fileupload({method:"POST",paramName:"cover_file",dataType:"json",dropZone:e,submit:(t=this,function(){return t.uploadButton[0].dataset.state="loading"}),done:function(e){return function(t,r){return e.update(r.result)}}(this),fail:j.ho,complete:function(e){return function(t,r){return e.uploadButton[0].dataset.state=""}}(this)}),this.updateOptions()},e.prototype.setOverlay=function(e){if(this.hasCoverEditor()&&e!==this.overlay[0].getAttribute("data-state"))return this.overlay[0].setAttribute("data-state",e)},e.prototype.update=function(e){return fe(".js-forum-cover--input").val(e.id),this.uploadButton[0].dataset.url=e.url,this.uploadButton[0].dataset.customMethod=e.method,this.uploadButton[0].dataset.fileUrl=e.fileUrl||"",this.updateOptions(),this.refresh()},e.prototype.updateOptions=function(){if(this.uploadButton[0]._initialized)return this.$uploadButton().fileupload("option",{url:this.uploadButton[0].dataset.url,formData:{_method:this.uploadButton[0].dataset.customMethod}})},e.prototype.remove=function(e){var t;if((e.preventDefault(),this.hasCover())&&confirm(e.currentTarget.dataset.destroyConfirm))return this.removeButton[0].dataset.state="loading",fe.ajax({url:this.uploadButton[0].dataset.url,method:"delete"}).done((t=this,function(e){return t.update(e)})).always(function(e){return function(){return e.removeButton[0].dataset.state=""}}(this))},e.prototype.refresh=function(){var e,t;if(this.hasCoverEditor())return e=this.uploadButton[0].dataset.fileUrl||this.uploadButton[0].dataset.defaultFileUrl,fe(this.header).css({backgroundImage:null!=(t=(0,me.NZ)(e))?t:""}),this.removeButton[0].disabled=!this.hasCover(),this.initFileupload()},e}();var be=r(1491),ye=r(4692),we=function(e,t){return function(){return e.apply(t,arguments)}};const ke=function(){function e(e){this.forum=e,this.setPostPosition=we(this.setPostPosition,this),this.reset=we(this.reset,this),this.jump=we(this.jump,this),this.click=we(this.click,this),this.move=we(this.move,this),this.hideTooltip=we(this.hideTooltip,this),this.tooltip=document.getElementsByClassName("js-forum-posts-seek--tooltip"),this.tooltipNumber=document.getElementsByClassName("js-forum-posts-seek-tooltip-number"),this.seekbar=document.getElementsByClassName("js-forum__posts-seek"),ye(document).on("mousemove",".js-forum__posts-seek",this.move),ye(document).on("mouseleave",".js-forum__posts-seek",this.hideTooltip),ye(document).on("click",".js-forum__posts-seek",this.click),ye(document).on("click",".js-forum-posts-seek--jump",this.jump),addEventListener("turbo:before-cache",this.reset)}return e.prototype.hideTooltip=function(){if(0!==this.tooltip.length)return(0,be.Xn)(this.tooltip[0])},e.prototype.move=function(e){return e.preventDefault(),e.stopPropagation(),this.setPostPosition(e.clientX),(0,be.qG)(this.tooltip[0]),Timeout.clear(this._autohide),this._autohide=Timeout.set(1e3,this.hideTooltip)},e.prototype.click=function(){return this.forum.jumpTo(this.postPosition)},e.prototype.jump=function(e){var t,r,n,i,s,o,a,l;return e.preventDefault(),r=this.forum.currentPostPosition,l=this.forum.totalPosts(),t=ye(e.currentTarget),i=t.attr("data-jump-target"),a=function(){switch(i){case"first":return 1;case"last":return l;case"previous":return n=r-10,o=this.forum.postPosition(this.forum.posts[0]),Math.max(n,o);case"next":return n=r+10,s=this.forum.postPosition(this.forum.endPost()),Math.min(n,s)}}.call(this),t.blur(),this.forum.jumpTo(a)},e.prototype.reset=function(){return Timeout.clear(this._autohide),this.hideTooltip()},e.prototype.setPostPosition=function(e){var t,r,n;return t=e/this.seekbar[0].offsetWidth,n=this.forum.totalPosts(),r=Math.ceil(t*this.forum.totalPosts()),r=Math.min(r,n),this.postPosition=Math.max(r,1),this.tooltip[0].style.transform="translateX("+e+"px)",this.tooltipNumber[0].textContent=this.postPosition},e}();var je=r(4692),Ee=function(e,t){return function(){return e.apply(t,arguments)}};const _e=function(){function e(e){this.forum=e,this.start=Ee(this.start,this),this.keyup=Ee(this.keyup,this),this.end=Ee(this.end,this),je(document).on("click",".js-forum-topic-post-jump--cover",this.start),je(document).on("blur",".js-forum-topic-post-jump--input",this.end),je(document).on("keyup",".js-forum-topic-post-jump--input",this.keyup),je.subscribe("forum:topic:jumpTo",this.end)}return e.prototype.end=function(){return je(".js-forum-topic-post-jump--container").removeClass("js-forum-topic-post-jump--container-focus"),je(".js-forum-topic-post-jump--cover").show(),je(".js-forum-topic-post-jump--counter").show(),je(".js-forum-topic-post-jump--input").hide()},e.prototype.keyup=function(e){var t,r,n;if("Escape"!==e.key){if(r=(n=(t=e.currentTarget).value).replace(/\D/g,""),n!==r)return t.value=r}else je(e.currentTarget).blur()},e.prototype.start=function(){var e;return je(".js-forum-topic-post-jump--container").addClass("js-forum-topic-post-jump--container-focus"),je(".js-forum-topic-post-jump--cover").hide(),je(".js-forum-topic-post-jump--counter").hide(),(e=je(".js-forum-topic-post-jump--input").val(this.forum.currentPostPosition).show().focus())[0].selectionStart=0,e[0].selectionEnd=e.val().length},e}();var xe=r(4692),Pe=function(e,t){return function(){return e.apply(t,arguments)}};const Te=function(){function e(e){this.bbcodePreview=e.bbcodePreview,this.forum=e.forum,this.stickyFooter=e.stickyFooter,this.toggleStick=Pe(this.toggleStick,this),this.toggleDeactivate=Pe(this.toggleDeactivate,this),this.toggle=Pe(this.toggle,this),this.stickOrUnstick=Pe(this.stickOrUnstick,this),this.posted=Pe(this.posted,this),this.enableFlash=Pe(this.enableFlash,this),this.deactivateOnEscape=Pe(this.deactivateOnEscape,this),this.deactivate=Pe(this.deactivate,this),this.activateWithReply=Pe(this.activateWithReply,this),this.activate=Pe(this.activate,this),this.setState=Pe(this.setState,this),this.getState=Pe(this.getState,this),this.deleteState=Pe(this.deleteState,this),this.available=Pe(this.available,this),this.initialize=Pe(this.initialize,this),this.container=document.getElementsByClassName("js-forum-topic-reply--container"),this.box=document.getElementsByClassName("js-forum-topic-reply"),this.block=document.getElementsByClassName("js-forum-topic-reply--block"),this.input=document.getElementsByClassName("js-forum-topic-reply--input"),this.toggleButtons=document.getElementsByClassName("js-forum-topic-reply--toggle"),this.fixedBar=document.getElementsByClassName("js-sticky-footer--fixed-bar"),xe(document).on("ajax:success",".js-forum-topic-reply",this.posted),xe(document).on("click",".js-forum-topic-reply--deactivate",this.toggleDeactivate),xe(document).on("click",".js-forum-topic-reply--toggle",this.toggle),xe(document).on("ajax:success",".js-forum-topic-reply--quote",this.activateWithReply),xe(document).on("focus",".js-forum-topic-reply--input",this.activate),document.addEventListener("keyup",this.deactivateOnEscape),xe.subscribe("stickyFooter",this.stickOrUnstick),xe(document).on("turbo:load",this.initialize)}return e.prototype.marker=function(){return document.querySelector('.js-sticky-footer[data-sticky-footer-target="forum-topic-reply"]')},e.prototype.$input=function(){return xe(".js-forum-topic-reply--input")},e.prototype.initialize=function(){if(this.available())return this.deleteState("sticking"),"1"===this.getState("active")?this.activate():void 0},e.prototype.available=function(){return this.block.length},e.prototype.deleteState=function(e){return localStorage.removeItem("forum-topic-reply--"+(0,i.bS)().pathname+"--"+e)},e.prototype.getState=function(e){return localStorage.getItem("forum-topic-reply--"+(0,i.bS)().pathname+"--"+e)},e.prototype.setState=function(e,t){return localStorage.setItem("forum-topic-reply--"+(0,i.bS)().pathname+"--"+e,t)},e.prototype.activate=function(){var e,t,r,n;for(this.setState("active","1"),this.stickyFooter.markerEnable(this.marker()),xe.publish("stickyFooter:check"),e=0,t=(r=this.toggleButtons).length;e<t;e++)r[e].classList.add("js-activated");return"1"!==this.getState("sticking")&&null!=currentUser.id&&this.enableFlash(),Timeout.set(0,(n=this,function(){return n.input[0].focus()}))},e.prototype.activateWithReply=function(e,t){var r,n;return t+="\n",(n=(r=this.$input()).val())&&(t=n+"\n"+t),r.val(t).trigger("input"),r[0].selectionStart=t.length,this.activate()},e.prototype.deactivate=function(){var e,t,r,n,i;for(this.stickyFooter.markerDisable(this.marker()),this.setState("active","0"),xe.publish("stickyFooter:check"),this.disableFlash(),i=[],t=0,r=(n=this.toggleButtons).length;t<r;t++)e=n[t],i.push(e.classList.remove("js-activated"));return i},e.prototype.deactivateOnEscape=function(e){var t;if(t=e.target,"Escape"===e.key&&t.classList.contains("js-forum-topic-reply--input")&&""===t.value)return t.blur(),this.deactivate()},e.prototype.disableFlash=function(){return xe(".js-forum-topic-reply").removeClass("js-forum-topic-reply-flash")},e.prototype.enableFlash=function(){return xe(".js-forum-topic-reply").addClass("js-forum-topic-reply-flash"),Timeout.set(500,this.disableFlash)},e.prototype.posted=function(e,t){var r,n;return n=this.input[0],this.deactivate(),n.value="",this.bbcodePreview.hidePreview({target:n}),r=xe(t.posts),this.forum.postPosition(r[0])-1!==this.forum.postPosition(this.forum.endPost())||"1"===e.target.dataset.forceReload?(0,i.oo)(r.find(".js-post-url").attr("href")):(xe(".js-forum-topic-watch").replaceWith(t.watch),this.forum.setTotalPosts(this.forum.totalPosts()+1),this.forum.endPost().insertAdjacentHTML("afterend",t.posts),this.forum.endPost().scrollIntoView())},e.prototype.stickOrUnstick=function(e,t){var r;return r=osuCore.windowSize.isDesktop?"forum-topic-reply"===t:"1"===this.getState("active"),this.toggleStick(r)},e.prototype.toggle=function(){return"1"===this.getState("active")?this.deactivate():this.activate()},e.prototype.toggleDeactivate=function(e){return e.stopPropagation(),this.deactivate()},e.prototype.toggleStick=function(e){var t,r,n,i,s;if(i="1"===this.getState("sticking"),document.body.style.overflow=!e||osuCore.windowSize.isDesktop?"":"hidden",e!==i)return r=this.box[0],e?(this.setState("sticking","1"),r.dataset.state="stick",s=this.fixedBar[0]):(this.deleteState("sticking"),null!=r.dataset.state&&delete r.dataset.state,s=this.container[0]),n=(t=this.$input()).is(":focus"),s.insertBefore(r,s.firstChild),n?t.focus():void 0},e}();var Ce=r(4692),Se=function(e,t){return function(){return e.apply(t,arguments)}};const Oe=function(){function e(){this.save=Se(this.save,this),this.onKeyup=Se(this.onKeyup,this),this.onInput=Se(this.onInput,this),this.editShow=Se(this.editShow,this),this.cancel=Se(this.cancel,this),this.abort=Se(this.abort,this),this.input=document.getElementsByClassName("js-forum-topic-title--input"),this.saveButton=document.getElementsByClassName("js-forum-topic-title--save"),this.title=document.getElementsByClassName("js-forum-topic-title--title"),this.toggleables=document.getElementsByClassName("js-forum-topic-title--toggleable"),addEventListener("turbo:before-cache",this.abort),Ce(document).on("click",".js-forum-topic-title--edit-start",this.editShow),Ce(document).on("click",".js-forum-topic-title--save",this.save),Ce(document).on("keyup",".js-forum-topic-title--input",this.onKeyup),Ce(document).on("click",".js-forum-topic-title--cancel",this.cancel),Ce(document).on("input",".js-forum-topic-title--input",this.onInput)}return e.prototype.abort=function(){var e;return null!=(e=this.xhr)?e.abort():void 0},e.prototype.cancel=function(){return this.abort(),Ce(this.toggleables).removeAttr("data-title-edit"),this.input[0].value=this.input[0].defaultValue},e.prototype.editShow=function(){return Ce(this.toggleables).attr("data-title-edit",1),this.input[0].selectionStart=this.input[0].value.length,this.input[0].focus()},e.prototype.onInput=function(){return this.saveButton[0].disabled=!(0,C.E)(this.input[0].value)},e.prototype.onKeyup=function(e){switch(e.key){case"Enter":return this.save();case"Escape":return this.cancel()}},e.prototype.save=function(){var e,t,r,n;if(t=(e=this.input[0]).value,null!=(0,C.I)(t))return t===e.defaultValue?this.cancel():(e.disabled=!0,this.saveButton[0].disabled=!0,this.abort(),this.xhr=Ce.ajax(e.dataset.url,{method:"PUT",data:(r={},r[""+e.name]=t,r)}).done(function(){return(0,i.T8)()}).fail((n=this,function(t){return e.disabled=!1,n.saveButton[0].disabled=!1,(0,j.eO)()(t)})))},e}();var Me=r(4692),Ne=function(e,t){return function(){return e.apply(t,arguments)}};const Le=function(){function e(){this.shouldContinue=Ne(this.shouldContinue,this),this.loading=Ne(this.loading,this),this.fail=Ne(this.fail,this),this.done=Ne(this.done,this),this.abortAll=Ne(this.abortAll,this),Me(document).on("ajax:before",".js-forum-topic-watch-ajax",this.shouldContinue),Me(document).on("ajax:send",".js-forum-topic-watch-ajax",this.loading),Me(document).on("ajax:error",".js-forum-topic-watch-ajax",this.fail),Me(document).on("ajax:success",".js-forum-topic-watch-ajax",this.done),this.xhr=[],this.unknownState=!1}return e.prototype.abortAll=function(){var e,t;for(e=[];null!=(t=this.xhr.pop());)e.push(t.abort());return e},e.prototype.done=function(){return this.unknownState=!1},e.prototype.fail=function(e,t,r){var n;n=e.currentTarget,"abort"===r&&(n.dataset.skipAjaxErrorPopup="1"),n.classList.remove("js-forum-topic-watch-ajax--loading"),n.disabled=!1},e.prototype.loading=function(e,t){var r;this.unknownState=!0,this.abortAll(),this.xhr.push(t),(0,n.vV)(),(r=e.currentTarget).dataset.skipAjaxErrorPopup="0",r.classList.add("js-forum-topic-watch-ajax--loading"),r.disabled=!0},e.prototype.shouldContinue=function(e){return this.unknownState||"1"!==e.currentTarget.dataset.forumTopicWatchAjaxIsActive},e}();var Ae=r(6540),Ie=r(3938),Re=r(4692);class De extends Ae.PureComponent{constructor(e){super(e),Object.defineProperty(this,"eventId",{enumerable:!0,configurable:!0,writable:!0,value:`gallery-contest-${(0,Ie.L)()}`}),Object.defineProperty(this,"mainRef",{enumerable:!0,configurable:!0,writable:!0,value:Ae.createRef()}),Object.defineProperty(this,"buttonState",{enumerable:!0,configurable:!0,writable:!0,value:()=>{const e=this.button();return null!=e&&null!=e.dataset.contestVoteMeta?JSON.parse(e.dataset.contestVoteMeta):{hasVote:!1,isLoading:!1,isSelected:!1,votingOver:!1}}}),Object.defineProperty(this,"buttonTitle",{enumerable:!0,configurable:!0,writable:!0,value:()=>{if(!this.state.isLoading&&!this.state.button.votingOver)return this.state.button.isSelected?(0,f.pw)("contest.voting.button.remove"):this.state.button.hasVote?(0,f.pw)("contest.voting.button.add"):(0,f.pw)("contest.voting.button.used_up")}}),Object.defineProperty(this,"isDisabled",{enumerable:!0,configurable:!0,writable:!0,value:()=>this.state.isLoading||this.state.button.votingOver||!this.state.button.isSelected&&!this.state.button.hasVote}),Object.defineProperty(this,"loadingEnd",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.setState({isLoading:!1}),this.syncState()}}),Object.defineProperty(this,"loadingStart",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.setState({isLoading:!0})}}),Object.defineProperty(this,"mainClass",{enumerable:!0,configurable:!0,writable:!0,value:()=>{let e="pswp__button pswp__button--contest-vote js-gallery-extra";return this.state.button.isSelected&&(e+=" pswp__button--contest-vote-active"),this.isDisabled()&&(e+=" pswp__button--disabled"),e}}),Object.defineProperty(this,"resetTooltip",{enumerable:!0,configurable:!0,writable:!0,value:()=>{const e=this.mainRef.current;null!=e&&tooltipDefault.remove(e)}}),Object.defineProperty(this,"syncState",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.setState({button:this.buttonState()})}}),Object.defineProperty(this,"vote",{enumerable:!0,configurable:!0,writable:!0,value:()=>{if(this.isDisabled())return;const e=this.button();null!=e&&e.click()}}),this.state={button:this.buttonState(),isLoading:!1}}componentDidMount(){Re.subscribe(`contest:vote:click.${this.eventId}`,this.loadingStart),Re.subscribe(`contest:vote:end.${this.eventId}`,this.loadingEnd),this.props.pswp.listen("afterChange",this.syncState)}componentDidUpdate(){this.resetTooltip()}componentWillUnmount(){Re.unsubscribe(`.${this.eventId}`)}render(){return Ae.createElement("button",{ref:this.mainRef,className:this.mainClass(),onClick:this.vote,title:this.buttonTitle()},Ae.createElement("span",{className:this.iconClass()}))}button(){if(null==this.props.pswp.currItem)return;const e=this.props.pswp.currItem.element.dataset.buttonId;return document.querySelector(`.js-contest-vote-button[data-button-id='${e}']`)}iconClass(){return this.state.isLoading?"fas fa-sync fa-spin":"fas fa-star"}}var Be=r(5325),qe=r(4692);class Fe extends Ae.PureComponent{constructor(e){super(e),Object.defineProperty(this,"getVoteState",{enumerable:!0,configurable:!0,writable:!0,value:()=>{var e;return JSON.parse(null!==(e=this.voteSummary().dataset.contestVoteSummary)&&void 0!==e?e:"")}}),Object.defineProperty(this,"syncState",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.setState(this.getVoteState())}}),Object.defineProperty(this,"voteSummary",{enumerable:!0,configurable:!0,writable:!0,value:()=>{const e=document.querySelector(".js-contest-vote-summary");if(e instanceof HTMLElement)return e;throw new Error(".js-contest-vote-summary is not HTMLElement")}}),this.state=this.getVoteState()}componentDidMount(){qe.subscribe("contest:vote:end",this.syncState)}componentWillUnmount(){qe.unsubscribe("contest:vote:end",this.syncState)}render(){return Ae.createElement("div",{className:"pswp__button pswp__button--vote-progress"},Ae.createElement(Be.P,{current:this.state.voteCount,max:this.state.maxVotes,theme:"gallery-contest",tooltip:(0,f.pw)("contest.voting.progress._",{max:this.state.maxVotes,used:this.state.voteCount})}))}}var Ue=r(961),Ve=r(4692);class ze{constructor(e,t){Object.defineProperty(this,"eventId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"root",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"destroy",{enumerable:!0,configurable:!0,writable:!0,value:()=>{(0,Ue.unmountComponentAtNode)(this.root),Ve(document).off(`.${this.eventId}`)}}),this.root=e.querySelector(".js-pswp-buttons"),(0,Ue.render)(Ae.createElement(Ae.Fragment,null,Ae.createElement(De,{pswp:t}),Ae.createElement(Fe,null)),this.root),this.eventId=`gallery-contest-${(0,Ie.L)()}`,Ve(document).on(`turbo:before-cache.${this.eventId}`,this.destroy),t.listen("destroy",this.destroy)}}var $e=r(5388),We=r.n($e),Xe=r(7855),He=r.n(Xe),Ge=r(4692),Ze=r(2543),Ke=function(e,t){return function(){return e.apply(t,arguments)}};const Je=function(){function e(){this.switchPreview=Ke(this.switchPreview,this),this.thumbBoundsFn=Ke(this.thumbBoundsFn,this),this.open=Ke(this.open,this),this.initiateOpen=Ke(this.initiateOpen,this),this.container=document.getElementsByClassName("pswp"),Ge(document).on("click",".js-gallery",this.initiateOpen),Ge(document).on("click",".js-gallery-thumbnail",this.switchPreview),Ge(document).on("turbo:before-cache",function(){return Ge(".js-gallery--container").remove()})}return e.prototype.initiateOpen=function(e){var t,r,n;if(!(t=Ge(e.currentTarget)).parents("a").length)return e.preventDefault(),n=parseInt(t.attr("data-index"),10),r=t.attr("data-gallery-id"),this.open({galleryId:r,index:n})},e.prototype.open=function(e){var t,r,n,i;return r=e.galleryId,n=e.index,(t=this.container[0].cloneNode(!0)).classList.add("js-gallery--container"),document.body.appendChild(t),i=new(We())(t,He(),this.data(r),{showHideOpacity:!0,getThumbBoundsFn:this.thumbBoundsFn(r),index:n,history:!1,timeToIdle:null}),Ze.startsWith(r,"contest-")&&new ze(t,i),i.init(),Ge(document).one("gallery:close",function(){try{return i.close()}catch(e){}})},e.prototype.data=function(e){var t,r,n,i,s,o,a;for(o=[],r=0,n=(i=document.querySelectorAll(".js-gallery[data-gallery-id='"+e+"']")).length;r<n;r++)a=null!=(s=(t=i[r]).getAttribute("data-src"))?s:t.getAttribute("href"),o.push({element:t,msrc:a,src:a,w:parseInt(t.getAttribute("data-width"),10),h:parseInt(t.getAttribute("data-height"),10)});return o},e.prototype.thumbBoundsFn=function(e){return function(t){var r,n,i,s,o,a,l;return l=(r=Ge(".js-gallery[data-gallery-id='"+e+"'][data-index='"+t+"']")).offset(),a=[r.width(),r.height()],n=[l.left+a[0]/2,l.top+a[1]/2],i=[parseInt(r.attr("data-width"),10),parseInt(r.attr("data-height"),10)],s=Math.max(a[0]/i[0],a[1]/i[1]),o=i.map(function(e){return e*s}),{x:n[0]-o[0]/2,y:n[1]-o[1]/2,w:o[0]}}},e.prototype.switchPreview=function(e){var t,r,n,i,s,o,a,l,u,c;for(e.preventDefault(),n=(l=Ge(e.currentTarget)[0].dataset).galleryId,i=l.index,r=Ge(".js-gallery[data-gallery-id='"+n+"']"),t=Ge(".js-gallery-thumbnail[data-gallery-id='"+n+"']"),c=[],s=0,o=(u=Ze.zip(t,r)).length;s<o;s++)i===(a=u[s])[0].dataset.index?(a[0].classList.add("js-gallery-thumbnail--active"),c.push((0,be.qG)(a[1]))):(a[0].classList.remove("js-gallery-thumbnail--active"),c.push((0,be.Xn)(a[1])));return c},e}();var Qe=r(4692),Ye=function(e,t){return function(){return e.apply(t,arguments)}};const et=function(){function e(){this.dragend=Ye(this.dragend,this),this.dragenter=Ye(this.dragenter,this),Qe(document).on("dragenter",this.dragenter),Qe(document).on("dragover",this.dragend)}return e.prototype.dragenter=function(){if(!this.dragging)return this.dragging=!0,Qe.publish("dragenterGlobal")},e.prototype.dragend=function(e){var t,r;if(this.dragging)return r=this,t=function(){return r.dragging=!1,Qe.publish("dragendGlobal")},Timeout.clear(this.dragendTimer),this.dragendTimer=Timeout.set(100,t)},e}();var tt=r(9365),rt=r(2543);const nt=0,it=0,st=0,ot=40;class at{constructor(){Object.defineProperty(this,"area",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"height",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"maxElem",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0}}),Object.defineProperty(this,"peakTextLength",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"scaleX",{enumerable:!0,configurable:!0,writable:!0,value:tt.scaleLinear()}),Object.defineProperty(this,"scaleY",{enumerable:!0,configurable:!0,writable:!0,value:tt.scaleTime()}),Object.defineProperty(this,"svg",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"svgArea",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"svgContainerInner",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"svgContainerOuter",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"svgPeakCircle",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"svgPeakText",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"width",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"resize",{enumerable:!0,configurable:!0,writable:!0,value:()=>{0!==this.data.length&&(this.width=parseInt(this.svgContainerOuter.style("width"),10)-it-st,this.height=parseInt(this.svgContainerOuter.style("height"),10)-ot-nt,this.scaleX.range([0,this.width]),this.scaleY.range([this.height,0]),this.svgContainerInner.attr("width",this.width+it+st).attr("height",this.height+ot+nt),this.svgArea.datum(this.data).attr("d",this.area),this.svgPeakCircle.attr("cx",this.scaleX(this.maxElem.x)),this.svgPeakText.attr("x",()=>{const e=this.scaleX(this.maxElem.x)+10;return this.peakTextLength+e>this.width?this.scaleX(this.maxElem.x)-(this.peakTextLength+10):e}))}}),this.svgContainerOuter=tt.select(".js-landing-graph"),this.svgContainerOuter.selectAll("svg").remove(),this.svgContainerInner=this.svgContainerOuter.append("svg").attr("class","landing-graph"),this.svg=this.svgContainerInner.append("g").attr("transform",`translate(${it}, ${ot+1})`),this.svgArea=this.svg.append("path").attr("class","landing-graph__area"),this.svgPeakText=this.svg.append("text").attr("class","landing-graph__text").attr("y",-10),this.svgPeakCircle=this.svg.append("circle").attr("class","landing-graph__circle").attr("cy",0).attr("r",5),this.area=tt.area().curve(tt.curveBasis).x(e=>this.scaleX(e.x)).y0(()=>this.height).y1(e=>this.scaleY(e.y)),this.loadData(),this.resize()}loadData(){var e,t,r;if(this.data=(0,K.qF)("json-stats"),0===this.data.length)return;this.maxElem=null!==(e=(0,rt.maxBy)(this.data,e=>e.y))&&void 0!==e?e:this.data[0];const n=tt.extent(this.data,e=>e.x);this.scaleX.domain([null!==(t=n[0])&&void 0!==t?t:0,null!==(r=n[1])&&void 0!==r?r:0]),this.scaleY.domain([0,this.maxElem.y]),this.svgPeakText.text((0,f.pw)("home.landing.peak",{count:(0,x.ZV)(this.maxElem.y)}));const i=this.svgPeakText.node();if(null==i)throw new Error("peak text node is missing");this.peakTextLength=i.getComputedTextLength()}}var lt=r(4692),ut=function(e,t){return function(){return e.apply(t,arguments)}};const ct=function(){function e(){this.resize=ut(this.resize,this),this.initialize=ut(this.initialize,this),lt(window).on("resize",this.resize),lt(document).on("turbo:load",this.initialize)}return e.prototype.container=document.getElementsByClassName("js-landing-graph"),e.prototype.initialize=function(){var e;if(null!=this.container[0])return null!=(e=this.container[0])._chart?e._chart:e._chart=new at},e.prototype.resize=function(){var e;if(null!=this.container[0])return null!=(e=this.container[0]._chart)?e.resize():void 0},e}();var ht=r(4692),dt=function(e,t){return function(){return e.apply(t,arguments)}};const pt=function(){function e(){this.setMenu=dt(this.setMenu,this),this.refresh=dt(this.refresh,this),this.hideMenu=dt(this.hideMenu,this),this.onMouseLeave=dt(this.onMouseLeave,this),this.onMouseEnter=dt(this.onMouseEnter,this),this.onTouchStart=dt(this.onTouchStart,this),this.onGlobalTouchstart=dt(this.onGlobalTouchstart,this),this.onDocumentReady=dt(this.onDocumentReady,this),this.currentTree=dt(this.currentTree,this),this.defaultMenu=dt(this.defaultMenu,this),this.menuTimeout=150,ht(document).on("touchstart",".js-menu",this.onTouchStart),ht(document).on("mouseenter",".js-menu",this.onMouseEnter),ht(document).on("mouseleave",".js-menu",this.onMouseLeave),ht(document).on("touchstart",this.onGlobalTouchstart),ht(document).on("turbo:load",this.onDocumentReady)}return e.prototype.$menuLink=function(e){return ht(".js-menu[data-menu-target"+(e?"='"+e+"'":"")+"]")},e.prototype.closestMenuId=function(e){return e.closest("[data-menu-id]").attr("data-menu-id")},e.prototype.defaultMenu=function(){var e,t;return null!=(e=document.querySelector('.js-menu[data-menu-default="1"]'))&&null!=(t=e.dataset)?t.menuTarget:void 0},e.prototype.parentsMenuId=function(e){return e.parents("[data-menu-id]").attr("data-menu-id")},e.prototype.currentTree=function(){var e,t;if(!this.currentMenu)return[];for(e=[t=this.currentMenu];t=this.closestMenuId(this.$menuLink(t));)e.push(t);return e},e.prototype.onDocumentReady=function(){return this.refresh(),this.setMenu(null,(e=this,function(){return e.closestMenuId(ht(":hover").last())}));var e},e.prototype.onGlobalTouchstart=function(e){if(this.currentMenu&&null==e.target.closest(".js-menu"))return this.hideMenu()},e.prototype.onTouchStart=function(e){var t,r,n,i,s,o;if(r=e.currentTarget,null!=(i=r.dataset.menuTarget))return t=ht(i),e.preventDefault(),s=parseInt(null!=(n=r.dataset.menuShowDelay)?n:this.menuTimeout,10),this.setMenu(s,(o=this,function(){return o.currentMenu===i?o.closestMenuId(t):i}))},e.prototype.onMouseEnter=function(e){var t,r,n,i;return t=e.currentTarget,n=parseInt(null!=(r=t.dataset.menuShowDelay)?r:this.menuTimeout,10),this.setMenu(n,(i=this,function(){var e;return null!=(e=t.dataset.menuTarget)?e:i.closestMenuId(ht(t))}))},e.prototype.onMouseLeave=function(e){var t,r;return t=ht(e.currentTarget),this.setMenu(null,(r=this,function(){return r.parentsMenuId(t)}))},e.prototype.hideMenu=function(){return this.setMenu()},e.prototype.refresh=function(){var e,t,r,n,i,s,o;for(null==this.currentMenu&&(this.currentMenu=this.defaultMenu()),s=document.querySelectorAll(".js-menu[data-menu-id]"),e=this.currentTree(),ht.publish("menu:current",this.currentMenu),o=[],t=0,r=s.length;t<r;t++)i=(n=s[t]).getAttribute("data-menu-id"),-1===e.indexOf(i)?((0,be.Xn)(n),o.push(this.$menuLink(i).removeClass("js-menu--active"))):((0,be.qG)(n),this.$menuLink(i).addClass("js-menu--active"),o.push(ht(n).trigger("menu:showing")));return o},e.prototype.setMenu=function(e,t){return null==e&&(e=this.menuTimeout),Timeout.clear(this.refreshTimeout),this.refreshTimeout=Timeout.set(e,(r=this,function(){return r.currentMenu="function"==typeof t?t():void 0,r.refresh()}));var r},e}();var mt=r(4692),ft=function(e,t){return function(){return e.apply(t,arguments)}};const gt=function(){function e(){this.hideOrShow=ft(this.hideOrShow,this),this.load=ft(this.load,this),this.containers=document.getElementsByClassName("js-nav-button--container"),this.items=document.getElementsByClassName("js-nav-button--item"),this.main=document.getElementsByClassName("js-nav-button"),addEventListener("turbo:load",this.load)}return e.prototype.load=function(){var e,t,r,n;if(this.listening||(this.listening=!0,mt(window).on("resize",this.hideOrShow)),0!==this.main.length){for(this.itemWidth=this.items[0].offsetWidth,this.defaultWidth=0,t=0,r=(n=this.containers).length;t<r;t++)e=n[t],this.defaultWidth+=e.offsetWidth;return this.hideOrShow()}},e.prototype.hideOrShow=function(){var e,t,r,n,i,s,o,a,l;if(0!==this.main.length){for(e=this.main[0].offsetWidth,t=this.defaultWidth,n=0,s=(a=this.items).length;n<s;n++)a[n].classList.remove("hidden");if(e<t)for(i=0,o=(l=this.items).length;i<o;i++)if(r=l[i],t-=this.itemWidth,r.classList.add("hidden"),e>=t)return}},e}();var vt=r(4692),bt=r(2543),yt=function(e,t){return function(){return e.apply(t,arguments)}};const wt=function(){function e(e,t){this.clickMenu=e,this.captcha=t,this.showMenuBg=yt(this.showMenuBg,this),this.loginBoxVisible=yt(this.loginBoxVisible,this),this.autoMobileNav=yt(this.autoMobileNav,this),this.autoCenterPopup=yt(this.autoCenterPopup,this),this.menuBg=document.getElementsByClassName("js-nav2--menu-bg"),vt.subscribe("click-menu:current",this.autoCenterPopup),vt.subscribe("click-menu:current",this.autoMobileNav),vt.subscribe("menu:current",this.showMenuBg)}return e.prototype.autoCenterPopup=function(e,t){var r,n,i,s,o,a,l,u,c,h,d;for(h=t.target,this.currentMenu=h,vt(window).off("resize.nav2-center-popup"),s=0,o=(u=document.querySelectorAll(".js-nav2--centered-popup")).length;s<o;s++)null!=(r=(l=u[s]).closest(".js-click-menu"))&&(r.dataset.clickMenuId===this.currentMenu?(l.classList.remove("hidden"),n=l,a=document.querySelector(".js-click-menu[data-click-menu-target='"+this.currentMenu+"']"),this.captcha.renderAll()):l.classList.add("hidden"));if(null!=n)return d=this,i=function(){return d.centerPopup(n,a)},vt(window).on("resize.nav2-center-popup",i),i(),null!=(c=n.querySelector(".js-nav2--autofocus"))?c.focus():void 0},e.prototype.autoMobileNav=function(e,t){var r,n,i,s;return r=t.previousTree,n=t.target,i=t.tree,"mobile-menu"===n&&(this.clickMenu.show("mobile-nav"),Timeout.set(0,(s=this,function(){return vt(s.clickMenu.menu("mobile-menu")).finish().slideDown(150)}))),this.showingMobileNav=-1!==i.indexOf("mobile-menu"),this.showingMobileNav?(document.body.classList.add("js-nav2--active"),(0,se.Q)(this,!0)):-1!==r.indexOf("mobile-menu")?((0,se.Q)(this,!1),Timeout.set(0,function(e){return function(){return vt(e.clickMenu.menu("mobile-menu")).finish().slideUp(150,function(){return document.body.classList.toggle("js-nav2--active",e.showingMobileNav)})}}(this))):void 0},e.prototype.centerPopup=function(e,t){var r,n,i,s,o,a,l,u,c,h,d,p;return u=e.getBoundingClientRect(),i=e.parentElement.getBoundingClientRect(),p=t.getBoundingClientRect(),r=document.body.getBoundingClientRect().width-5,d=p.width/2,s=u.width/2,n=(l=(o=i.left)+(a=p.left+d-o-s))<0?-1*p.left:(h=l+u.width,(c=Math.round(h-r))>0?a-c:a),n=Math.floor(n),e.style.transform="translateX("+n+"px)"},e.prototype.loginBoxVisible=function(){return"nav2-login-box"===this.currentMenu},e.prototype.showMenuBg=function(e,t){var r;return r=bt.startsWith(t,"nav2-menu-popup-"),(0,be.j6)(this.menuBg[0],r)},e}();var kt=r(2543),jt=r(4692),Et=function(e,t){return function(){return e.apply(t,arguments)}};const _t=function(){function e(){this.restoreFocus=Et(this.restoreFocus,this),this.searchingToggle=Et(this.searchingToggle,this),this.submit=Et(this.submit,this),this.submitForm=Et(this.submitForm,this),this.submitInput=Et(this.submitInput,this),this.maybeSubmitInput=Et(this.maybeSubmitInput,this),this.forumPostReset=Et(this.forumPostReset,this),this.debouncedSubmitInput=kt.debounce(this.submitInput,500),jt(document).on("click",".js-search--forum-options-reset",this.forumPostReset),jt(document).on("input",".js-search--input",this.debouncedSubmitInput),jt(document).on("keydown",".js-search--input",this.maybeSubmitInput),jt(document).on("submit",".js-search",this.submitForm),addEventListener("turbo:load",this.restoreFocus)}return e.prototype.forumPostReset=function(){var e;return(e=jt(".js-search")).find("[name=username], [name=forum_id]").val(""),e.find("[name=forum_children]").prop("checked",!1)},e.prototype.maybeSubmitInput=function(e){if("Enter"===e.key)return e.preventDefault(),e.target.blur(),this.submitInput(e)},e.prototype.submitInput=function(e){var t,r,n;if((n=(t=e.currentTarget).value.trim())!==(null!=(r=t.dataset.searchCurrent)?r.trim():void 0))return t.dataset.searchCurrent=n,this.submit()},e.prototype.submitForm=function(e){return e.preventDefault(),this.submit()},e.prototype.submit=function(){var e,t;return this.searchingToggle(!0),e=jt(".js-search").serialize(),jt(document).one("turbo:before-cache",(t=this,function(){return t.activeElement=document.activeElement,t.searchingToggle(!1)})),Turbo.visit("?"+e)},e.prototype.searchingToggle=function(e){return jt(".js-search--header").toggleClass("js-search--searching",e)},e.prototype.restoreFocus=function(){var e;return null!=(e=this.activeElement)&&e.focus(),this.activeElement=null},e}();var xt=r(4692),Pt=function(){function e(){}return e.fetchApprovalLink=function(e){return new Promise(function(t,r){return xt.post((0,m.w)("payments.paypal.create"),{order_id:e}).done(t).fail(function(e){return r({xhr:e})})})},e}(),Tt=r(4692),Ct=function(){function e(){}return e.promiseInit=function(t){return Promise.all([e.fetchToken(t),e.fetchScript()]).then(function(r){return e.onXsollaReady(t),XPayStationWidget.init(r[0])})},e.fetchScript=function(){return T.A.turbolinksReload.load("https://static.xsolla.com/embed/paystation/1.0.7/widget.min.js")},e.fetchToken=function(e){return new Promise(function(t,r){return Tt.post((0,m.w)("payments.xsolla.token"),{orderNumber:e}).done(function(e){return t(e)}).fail(function(e){return r({xhr:e})})})},e.onXsollaReady=function(e){var t;return t=!1,XPayStationWidget.on(XPayStationWidget.eventTypes.STATUS_DONE,function(){return t=!0}),XPayStationWidget.on(XPayStationWidget.eventTypes.CLOSE,function(){if(t)return(0,n.MB)(),n.MB.flush(),window.location=(0,m.w)("payments.xsolla.completed",{foreignInvoice:e})})},e}(),St=r(4692),Ot=r(2543),Mt=function(){function e(){}return e.CHECKOUT_SELECTOR=".js-store-checkout-button",e.initialize=function(){var t,r,i,s,o,a,l;for(i={},r=0,s=(l=document.querySelectorAll(e.CHECKOUT_SELECTOR)).length;r<s;r++)switch(t=l[r],a=t.dataset.provider,o=t.dataset.orderNumber,a){case"free":i.free=Promise.resolve();break;case"paypal":i.paypal=Promise.resolve();break;case"xsolla":i.xsolla=Ct.promiseInit(o)}return St(e.CHECKOUT_SELECTOR).on("click.checkout",function(t){var r,s,o;if(s=t.target.dataset,r=s.orderId,null!=(a=s.provider))return(0,n.MB)(),n.MB.flush(),null!=(o=i[a])?o.then(function(){var e,t;return e=null!=(t=document.querySelector(".js-hide-from-activity"))?t.checked:void 0,St.post((0,m.w)("store.checkout.store"),{hide_from_activity:e,provider:a,orderId:r})}).then(function(){return e.startPayment(t.target.dataset)}).catch(e.handleError):void 0})},e.startPayment=function(e){var t,r;switch(t=e.orderId,r=e.provider,e.url,r){case"paypal":return Pt.fetchApprovalLink(t).then(function(e){return window.location.href=e});case"xsolla":return new Promise(function(e){return XPayStationWidget.open(),(0,n.vV)(),e()})}},e.handleError=function(e){var t;if((0,n.vV)(),!e.getResponseHeader||(t=e.getResponseHeader("Content-Type"),!Ot.startsWith(t,"application/javascript")))return(0,j.S5)(null!=e?e.xhr:void 0)},e}(),Nt=r(6250),Lt=r(4692),At=r(2543),It=r(5093),Rt=function(e,t){return function(){return e.apply(t,arguments)}};const Dt=function(){function e(){this.timeagoTip=Rt(this.timeagoTip,this),this.rollback=Rt(this.rollback,this),this.autoAddTooltip=Rt(this.autoAddTooltip,this),this.onMouseOver=Rt(this.onMouseOver,this),Lt(document).on("mouseover touchstart","[title]:not(iframe)",this.onMouseOver),Lt(document).on("mouseenter touchstart",".u-ellipsis-overflow, .u-ellipsis-overflow-desktop, .u-ellipsis-pre-overflow",this.autoAddTooltip),Lt(document).on("turbo:load",this.rollback)}return e.prototype.onMouseOver=function(e){var t,r,n,i,s,o,a,l,u;if(u=(i=e.currentTarget).getAttribute("title"),i.removeAttribute("title"),s=(0,C.I)(i.dataset.htmlTitle),0!==At.size(u)||null!=s){if(t=i.classList.contains("js-timeago")||i.classList.contains("js-tooltip-time")?this.timeagoTip(i,u):null!=s?s:Lt("<span>").text(u),!i._tooltip)return i._tooltip=!0,r=null!=(l=i.dataset.tooltipPosition)?l:"top center",function(){switch(r){case"top center":return"bottom center";case"left center":return"right center";case"right center":return"left center";case"bottom center":return"top center";case"bottom left":return"top left"}}(),o="1"===i.dataset.tooltipHoverable,n="qtip tooltip-default","fixed"===i.dataset.tooltipFloat&&(n+=" tooltip-default--fixed"),null!=i.dataset.tooltipModifiers&&(n+=" tooltip-default--"+i.dataset.tooltipModifiers),o&&(n+=" u-hover"),a={overwrite:!1,content:t,position:(0,Nt.g)(r),show:{event:e.type,ready:!0},hide:{event:"click mouseleave"},style:{classes:n,tip:{width:10,height:8}}},"touchstart"===e.type&&(a.hide={inactive:3e3,event:"unfocus"}),i.dataset.tooltipPinPosition&&(a.position.effect=!1),i.dataset.tooltipHideEvents&&(a.hide.event=i.dataset.tooltipHideEvents),o&&(a.hide.delay=200,a.hide.fixed=!0),i.dataset.origTitle=u,Lt(i).qtip(a,e);Lt(i).qtip("set",{"content.text":t})}},e.prototype.autoAddTooltip=function(e){var t,r,n;if("0"!==(n=e.currentTarget).dataset.ellipsisTooltip)return r=(t=Lt(n)).qtip("api"),n.offsetWidth<n.scrollWidth?r?r.enable():(t.attr("title",t.text()),t.trigger(e.type)):null!=r?r.disable():void 0},e.prototype.remove=function(e){if(e._tooltip)return Lt(e).qtip("destroy",!0),e._tooltip=!1,null==e.getAttribute("title")&&e.setAttribute("title",e.dataset.origTitle),delete e.dataset.origTitle},e.prototype.rollback=function(){var e,t,r,n,i;for(Lt(".qtip").remove(),i=[],t=0,r=(n=document.querySelectorAll("[data-orig-title]")).length;t<r;t++)e=n[t],i.push(e.setAttribute("title",e.dataset.origTitle));return i},e.prototype.timeagoTip=function(e,t){var r,n,i,s,o,a;return a=null!=(i=null!=(s=e.getAttribute("datetime"))?s:t)?i:e.textContent,o=It(a),r=Lt("<strong>").text(o.format("LL")),n=Lt("<span>").addClass("tooltip-default__time").text(o.format("LTS")+" "+this.tzString(o)),Lt("<span>").append(r).append(" ").append(n)},e.prototype.tzString=function(e){var t;return"UTC"+((t=e.utcOffset())%60==0?(t>=0?"+":"")+t/60:e.format("Z"))},e}();var Bt=r(5093),qt=r(4692),Ft=r(4692);Bt.relativeTimeThreshold("ss",44),Bt.relativeTimeThreshold("s",120),Bt.relativeTimeThreshold("m",120),Bt.relativeTimeThreshold("h",48),Bt.relativeTimeThreshold("d",62),Bt.relativeTimeThreshold("M",24),qt.timeago.inWords=function(e){return Bt.duration(-1*e).humanize(!0)},Ft(document).on("turbo:load",function(){return A.initialize(),Mt.initialize()}),null==window.bbcodePreview&&(window.bbcodePreview=new M),null==window.checkboxValidation&&(window.checkboxValidation=new R),null==window.fancyGraph&&(window.fancyGraph=new z),null==window.formClear&&(window.formClear=new W),null==window.formError&&(window.formError=new Y),null==window.formToggle&&(window.formToggle=new re),null==window.forum&&(window.forum=new ue),null==window.forumAutoClick&&(window.forumAutoClick=new pe),null==window.forumCover&&(window.forumCover=new ve),null==window.forumTopicTitle&&(window.forumTopicTitle=new Oe),null==window.forumTopicWatchAjax&&(window.forumTopicWatchAjax=new Le),null==window.gallery&&(window.gallery=new Je),null==window.globalDrag&&(window.globalDrag=new et),null==window.landingGraph&&(window.landingGraph=new ct),null==window.menu&&(window.menu=new pt),null==window.navButton&&(window.navButton=new gt),null==window.search&&(window.search=new _t),null==window.tooltipDefault&&(window.tooltipDefault=new Dt),null==window.formConfirmation&&(window.formConfirmation=new Z(window.formError)),null==window.forumPostsSeek&&(window.forumPostsSeek=new ke(window.forum)),null==window.forumTopicPostJump&&(window.forumTopicPostJump=new _e(window.forum)),null==window.forumTopicReply&&(window.forumTopicReply=new Te({bbcodePreview:window.bbcodePreview,forum:window.forum,stickyFooter:osuCore.stickyFooter})),null==window.nav2&&(window.nav2=new wt(osuCore.clickMenu,osuCore.captcha)),Ft(document).on("change",".js-url-selector",function(e){return(0,i.oo)(e.target.value,"1"===e.target.dataset.keepScroll)}),Ft(document).on("keydown",function(e){if("Escape"===e.key)return Ft.publish("key:esc")});var Ut=r(2385),Vt=r(3672),zt=r(7508),$t=r(2370),Wt=r(1370);function Xt(e){const t={glow:e.count>0,mobile:"mobile"===e.type};return Ae.createElement("span",{className:(0,me.Zt)("notification-icon",t)},Ae.createElement("i",{className:e.iconClassName}),Ae.createElement("span",{className:"notification-icon__count"},e.ready?(0,x.ZV)(e.count):"..."))}var Ht=function(e,t,r,n){var i,s=arguments.length,o=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(o=(s<3?i(o):s>3?i(t,r,o):i(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o};let Gt=class extends Ae.Component{get unreadCount(){return T.A.dataStore.notificationStore.unreadStacks.getOrCreateType({objectType:"channel"}).total}constructor(e){super(e),(0,h.Gn)(this)}render(){return Ae.createElement(Xt,{count:this.unreadCount,iconClassName:"fas fa-comment-alt",ready:T.A.notificationsWorker.hasData,type:this.props.type})}};Ht([h.EW],Gt.prototype,"unreadCount",null),Gt=Ht([Wt.PA],Gt);const Zt=Gt;var Kt=r(1556),Jt=function(e,t,r,n){var i,s=arguments.length,o=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(o=(s<3?i(o):s>3?i(t,r,o):i(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o};const Qt="countdown-timer";let Yt=class extends Ae.Component{get deadline(){return d(this.props.deadline).valueOf()}get diff(){return Math.max(this.deadline-(new Date).valueOf(),0)/1e3}constructor(e){super(e),Object.defineProperty(this,"timer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),(0,h.Gn)(this)}componentWillUnmount(){window.clearTimeout(this.timer)}render(){const e=this.diff,t={days:Math.floor(e/86400),hours:Math.floor(e/3600%24),minutes:Math.floor(e/60%60),seconds:Math.floor(e%60)};return 0!==e&&this.setTimeout(),Ae.createElement("div",{className:Qt},Ae.createElement("div",{className:`${Qt}__header`},`${(0,f.pw)("common.time.remaining")}:`),Object.entries(t).map(([e,t])=>Ae.createElement("div",{key:e,className:`${Qt}__field`},Ae.createElement("div",{className:`${Qt}__digit`},t<10?`0${t}`:t),Ae.createElement("div",{className:`${Qt}__label`},(0,f.pw)(`common.countdown.${e}`)))))}setTimeout(){this.timer=window.setTimeout(()=>this.forceUpdate(),1e3)}};Jt([h.EW],Yt.prototype,"deadline",null),Yt=Jt([Wt.PA],Yt);const er=Yt;var tr=r(4620),rr=r(8102);function nr({posts:e}){return Ae.createElement("div",{className:"landing-news"},e.length>0&&Ae.createElement(Ae.Fragment,null,Ae.createElement("div",{className:"landing-news__posts"},Ae.createElement(tr.A,{modifiers:"landing hover",post:e[0]})),Ae.createElement("div",{className:"landing-news__posts"},rt.slice(e,1).map((e,t)=>Ae.createElement(tr.A,{key:t,modifiers:"landing hover",post:e}))),Ae.createElement("div",{className:"landing-news__link"},Ae.createElement(rr.A,{hasMore:!0,label:(0,f.pw)("home.landing.see_more_news"),loading:!1,modifiers:"no-icon",url:(0,m.w)("news.index")}))))}var ir=r(9328),sr=function(e,t,r,n){var i,s=arguments.length,o=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(o=(s<3?i(o):s>3?i(t,r,o):i(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o};let or=class extends Ae.Component{get unreadCount(){return ir.DK.filter(e=>!(null==e||"channel"===e)).reduce((e,t)=>e+T.A.dataStore.notificationStore.unreadStacks.getOrCreateType({objectType:t}).total,0)}constructor(e){super(e),(0,h.Gn)(this)}render(){return Ae.createElement(Xt,{count:this.unreadCount,iconClassName:"fas fa-bell",ready:T.A.notificationsWorker.hasData,type:this.props.type})}};sr([h.EW],or.prototype,"unreadCount",null),or=sr([Wt.PA],or);const ar=or;var lr=r(723);const ur="menu-image";function cr({image:e,index:t}){return Ae.createElement("div",{className:ur,style:{"--index":t}},Ae.createElement("a",{className:"u-contents",href:e.url},Ae.createElement("img",{className:`${ur}__image`,src:e.image_url})))}var hr=function(e,t,r,n){var i,s=arguments.length,o=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(o=(s<3?i(o):s>3?i(t,r,o):i(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o};const dr="menu-images";let pr=class extends Ae.Component{get length(){return this.images.length}get maxIndex(){return Math.max(this.length-1,this.index)}get minIndex(){return Math.min(0,this.index)}get images(){return(0,rt.shuffle)(this.props.images)}constructor(e){super(e),Object.defineProperty(this,"autoRotateTimerId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"index",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"transition",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"clearAutoRotateTimer",{enumerable:!0,configurable:!0,writable:!0,value:()=>{window.clearInterval(this.autoRotateTimerId)}}),Object.defineProperty(this,"handleArrowClick",{enumerable:!0,configurable:!0,writable:!0,value:e=>{var t;this.setIndex(this.index+parseInt(null!==(t=e.currentTarget.dataset.increment)&&void 0!==t?t:"",10))}}),Object.defineProperty(this,"handleIndicatorClick",{enumerable:!0,configurable:!0,writable:!0,value:e=>{var t;this.setIndex(this.index+parseInt(null!==(t=e.currentTarget.dataset.index)&&void 0!==t?t:"",10)-(0,lr.x)(this.index,this.length))}}),Object.defineProperty(this,"handlePageVisibilityChange",{enumerable:!0,configurable:!0,writable:!0,value:()=>{document.hidden?this.clearAutoRotateTimer():this.setAutoRotateTimer()}}),Object.defineProperty(this,"handleTransitionEnd",{enumerable:!0,configurable:!0,writable:!0,value:e=>{"transform"===e.propertyName&&e.currentTarget===e.target&&this.setIndex((0,lr.x)(this.index,this.length),!1)}}),Object.defineProperty(this,"setAutoRotateTimer",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.clearAutoRotateTimer(),this.autoRotateTimerId=window.setInterval(()=>this.setIndex(this.index+1),6e3)}}),(0,h.Gn)(this)}componentDidMount(){this.setAutoRotateTimer(),document.addEventListener("visibilitychange",this.handlePageVisibilityChange)}componentWillUnmount(){this.clearAutoRotateTimer(),document.removeEventListener("visibilitychange",this.handlePageVisibilityChange)}render(){if(0===this.length)return null;if(1===this.length)return Ae.createElement("div",{className:dr},Ae.createElement("div",{className:`${dr}__blur`,style:{"--url":(0,me.NZ)(this.images[0].image_url)}}),Ae.createElement("div",{className:`${dr}__images`},Ae.createElement("div",{className:`${dr}__container`},Ae.createElement(cr,{image:this.images[0]}))));const e=(0,lr.x)(this.index,this.length);return Ae.createElement("div",{className:dr,onMouseEnter:this.clearAutoRotateTimer,onMouseLeave:this.setAutoRotateTimer},this.images.map((t,r)=>Ae.createElement("div",{key:t.image_url,className:`${dr}__blur`,style:{"--url":(0,me.NZ)(t.image_url),opacity:r===e?1:0}})),Ae.createElement("div",{className:`${dr}__images`},Ae.createElement("div",{className:(0,me.Zt)(`${dr}__container`,{transition:this.transition}),onTransitionEnd:this.handleTransitionEnd,style:{"--index":this.index}},(0,rt.range)(this.minIndex,this.maxIndex+1).map(e=>Ae.createElement(cr,{key:e,image:this.images[(0,lr.x)(e,this.length)],index:e}))),this.renderArrows()),this.renderIndicators())}renderArrows(){return Ae.createElement(Ae.Fragment,null,Ae.createElement("button",{className:`${dr}__arrow ${dr}__arrow--left`,"data-increment":-1,onClick:this.handleArrowClick}),Ae.createElement("button",{className:`${dr}__arrow ${dr}__arrow--right`,"data-increment":1,onClick:this.handleArrowClick}))}renderIndicators(){return Ae.createElement("div",{className:`${dr}__indicators`},this.images.map((e,t)=>Ae.createElement("button",{key:t,className:(0,me.Zt)(`${dr}__indicator`,{active:t===(0,lr.x)(this.index,this.length)}),"data-index":t,onClick:this.handleIndicatorClick})))}setIndex(e,t=!0){this.index!==e&&(this.index=e,this.transition=t)}};hr([h.sH],pr.prototype,"index",void 0),hr([h.sH],pr.prototype,"transition",void 0),hr([h.EW],pr.prototype,"images",null),hr([h.XI],pr.prototype,"handleTransitionEnd",void 0),hr([h.XI],pr.prototype,"setIndex",null),pr=hr([Wt.PA],pr);const mr=pr;var fr=r(8623),gr=r(3358),vr=r(7482),br=r(9232);function yr({beatmapset:e,modifiers:t}){const r=(0,m.w)("beatmapsets.show",{beatmapset:e.id});return Ae.createElement("a",{className:(0,me.Zt)("beatmapset-search-card",t),href:r},Ae.createElement(vr.A,{beatmapset:e,modifiers:"search",size:"list"}),Ae.createElement("div",{className:"beatmapset-search-card__details"},Ae.createElement("div",{className:"beatmapset-search-card__title"},`${(0,br.LK)(e)} `,Ae.createElement("span",{className:"beatmapset-search-card__title-artist"},(0,f.pw)("users.show.extra.beatmaps.by_artist",{artist:(0,br.wp)(e)}))),Ae.createElement("div",{className:"beatmapset-search-card__extra"},(0,f.pw)("beatmapsets.show.details.mapped_by",{mapper:e.creator}))))}function wr({team:e,modifiers:t}){const r=(0,m.w)("teams.show",{team:e.id});return Ae.createElement("div",{className:(0,me.Zt)("user-search-card","team",t)},Ae.createElement("a",{className:"user-search-card__background-container",href:r}),Ae.createElement("div",{className:"user-search-card__container"},Ae.createElement("a",{className:"user-search-card__avatar-container",href:r},Ae.createElement("div",{className:"flag-team flag-team--full",style:{backgroundImage:(0,me.NZ)(e.flag_url)}})),Ae.createElement("div",{className:"user-search-card__details"},Ae.createElement("a",{className:"user-search-card__col user-search-card__col--username u-ellipsis-pre-overflow",href:r},e.name))))}var kr=r(8789),jr=r(5820),Er=r(4617),_r=r(368),xr=r(4944);function Pr({modifiers:e,user:t}){const r=(0,m.w)("users.show",{user:t.id});return Ae.createElement("div",{className:(0,me.Zt)("user-search-card",e)},Ae.createElement("a",{className:"user-search-card__background-container",href:r}),Ae.createElement("div",{className:"user-search-card__container"},Ae.createElement("a",{className:"user-search-card__avatar-container",href:r},Ae.createElement("div",{className:"avatar avatar--full",style:{backgroundImage:(0,me.NZ)(t.avatar_url)}})),Ae.createElement("div",{className:"user-search-card__details"},Ae.createElement("div",{className:"user-search-card__col user-search-card__col--flag"},Ae.createElement(kr.A,{country:t.country})),null!=t.team&&Ae.createElement("div",{className:"user-search-card__col user-search-card__col--flag"},Ae.createElement(jr.A,{team:t.team})),Ae.createElement("a",{className:"user-search-card__col user-search-card__col--username u-ellipsis-pre-overflow",href:r},t.username),t.is_supporter?Ae.createElement("div",{className:"user-search-card__col user-search-card__col--icon u-hidden-narrow"},Ae.createElement(_r.A,{level:t.support_level,modifiers:"quick-search"})):null,Ae.createElement(xr.A,{groups:t.groups,short:!0,wrapper:"user-search-card__col user-search-card__col--icon"}),Ae.createElement("div",{className:"user-search-card__col user-search-card__col--icon"},Ae.createElement(Er.A,{modifiers:"quick-search",userId:t.id})))))}var Tr=r(4692),Cr=function(e,t,r,n){var i,s=arguments.length,o=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(o=(s<3?i(o):s>3?i(t,r,o):i(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o};const Sr=["beatmapset","beatmapset_others","user","user_others","team","team_others","others"],Or=["artist_track","forum_post","wiki_page"];class Mr{constructor(){Object.defineProperty(this,"debouncedSearch",{enumerable:!0,configurable:!0,writable:!0,value:(0,rt.debounce)(()=>this.search(),500)}),Object.defineProperty(this,"query",{enumerable:!0,configurable:!0,writable:!0,value:""}),Object.defineProperty(this,"searching",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"searchResult",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"selected",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"xhr",{enumerable:!0,configurable:!0,writable:!0,value:null}),(0,h.Gn)(this)}cycleSelectedItem(e){let t;if(this.selected)t=Object.assign({},this.selected),t.index+=e;else if(e>0)t={index:0,section:0};else{const e=Sr.length-1,r=Sr[e];t={index:this.sectionLength(r)-1,section:e}}if(t.index<0||t.index>=this.sectionLength(Sr[t.section])){let r=t.section;do{if(r=(r+e)%Sr.length,r<0&&(r=Sr.length+r),r===t.section)return}while(0===this.sectionLength(Sr[r]));t={index:e>0?0:this.sectionLength(Sr[r])-1,section:r}}this.selected=t}get currentSection(){if(this.selected)return Sr[this.selected.section]}get selectedURL(){var e,t,r;const n=this.searchResult;if(this.selected&&n)switch(Sr[this.selected.section]){case"team":{const t=null===(e=n.team.items[this.selected.index])||void 0===e?void 0:e.id;return null==t?void 0:(0,m.w)("teams.show",{team:t})}case"team_others":return(0,m.w)("search",{mode:"team",query:this.query});case"user":{const e=null===(t=n.user.items[this.selected.index])||void 0===t?void 0:t.id;return e?(0,m.w)("users.show",{user:e}):void 0}case"user_others":return(0,m.w)("search",{mode:"user",query:this.query});case"beatmapset":{const e=null===(r=n.beatmapset.items[this.selected.index])||void 0===r?void 0:r.id;return e?(0,m.w)("beatmapsets.show",{beatmapset:e}):void 0}case"beatmapset_others":return(0,m.w)("search",{mode:"beatmapset",query:this.query});case"others":{const e=Or.filter(e=>n[e].total>0)[this.selected.index];return(0,m.w)("search",{mode:e,query:this.query})}}}search(){const e=this.query.trim();0!==e.length?(this.searching=!0,this.xhr=Tr.get((0,m.w)("quick-search"),{query:e}).done((0,h.XI)(e=>{this.searchResult=e,this.selected=null})).always((0,h.XI)(()=>{this.searching=!1}))):this.reset()}selectNone(){this.selected=null}setSelected(e,t){this.selected={index:t,section:Sr.indexOf(e)}}updateQuery(e){this.query=e,this.selected=null,this.debouncedSearch()}reset(){this.debouncedSearch.cancel(),null!=this.xhr&&this.xhr.abort(),this.searching=!1,this.searchResult=null,this.selected=null}sectionLength(e){const t=this.searchResult;if(!t)return 0;switch(e){case"team":return t.team.items.length;case"team_others":case"user_others":case"beatmapset_others":return 1;case"user":return t.user.items.length;case"beatmapset":return t.beatmapset.items.length;case"others":return Or.length}return 0}}Cr([h.sH],Mr.prototype,"query",void 0),Cr([h.sH],Mr.prototype,"searching",void 0),Cr([h.sH],Mr.prototype,"searchResult",void 0),Cr([h.sH],Mr.prototype,"selected",void 0),Cr([h.XI],Mr.prototype,"cycleSelectedItem",null),Cr([h.EW],Mr.prototype,"currentSection",null),Cr([h.EW],Mr.prototype,"selectedURL",null),Cr([h.XI],Mr.prototype,"search",null),Cr([h.XI],Mr.prototype,"selectNone",null),Cr([h.XI],Mr.prototype,"setSelected",null),Cr([h.XI],Mr.prototype,"updateQuery",null),Cr([h.XI],Mr.prototype,"reset",null);var Nr=function(e,t,r,n){var i,s=arguments.length,o=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(o=(s<3?i(o):s>3?i(t,r,o):i(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o};let Lr=class extends Ae.Component{constructor(){super(...arguments),Object.defineProperty(this,"inputRef",{enumerable:!0,configurable:!0,writable:!0,value:Ae.createRef()}),Object.defineProperty(this,"focus",{enumerable:!0,configurable:!0,writable:!0,value:()=>{var e;null!=this.inputRef.current&&(this.inputRef.current.selectionStart=0,this.inputRef.current.selectionEnd=this.inputRef.current.value.length,this.props.worker.selectNone(),null===(e=this.inputRef.current)||void 0===e||e.focus())}}),Object.defineProperty(this,"onInputKeyDown",{enumerable:!0,configurable:!0,writable:!0,value:e=>{var t;const r=e.key;"Enter"===r&&(null===(t=(0,x.e0)(e.target))||void 0===t||t.blur(),this.props.worker.debouncedSearch.flush(),this.navigateToSelected()),"ArrowUp"!==r&&"ArrowDown"!==r||this.props.worker.cycleSelectedItem("ArrowDown"===r?1:-1)}}),Object.defineProperty(this,"onMouseEnter",{enumerable:!0,configurable:!0,writable:!0,value:e=>{var t;const r=e.currentTarget.dataset.section,n=parseInt(null!==(t=e.currentTarget.dataset.index)&&void 0!==t?t:"0",10);this.selectBox(r,n)}}),Object.defineProperty(this,"onMouseLeave",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.props.worker.selectNone()}}),Object.defineProperty(this,"updateQuery",{enumerable:!0,configurable:!0,writable:!0,value:e=>{this.props.worker.updateQuery(e.currentTarget.value)}})}render(){let e=(0,me.Zt)("quick-search",this.props.modifiers);return e+=" u-fancy-scrollbar",Ae.createElement("div",{className:e},Ae.createElement("div",{className:"quick-search-input"},Ae.createElement("div",{className:"quick-search-input__field"},Ae.createElement("span",{className:"quick-search-input__icon"},this.props.worker.searching?Ae.createElement(fr.y,null):Ae.createElement("span",{className:"fas fa-search"})),Ae.createElement("input",{ref:this.inputRef,className:"quick-search-input__input js-click-menu--autofocus",onChange:this.updateQuery,onKeyDown:this.onInputKeyDown,placeholder:(0,f.pw)("home.search.placeholder"),type:"search",value:this.props.worker.query})),null!=this.props.onClose&&Ae.createElement("button",{className:"btn-osu-big btn-osu-big--quick-search-close",onClick:this.props.onClose,type:"button"},(0,f.pw)("common.buttons.close"))),this.renderResult())}boxIsActive(e,t){var r;const n=this.props.worker;return n.currentSection===e&&(null===(r=n.selected)||void 0===r?void 0:r.index)===t}count(e){return null===this.props.worker.searchResult?0:this.props.worker.searchResult[e].total}navigateToSelected(){const e=this.props.worker.selectedURL;null!=e&&(0,i.oo)(e,!1)}renderBeatmapsets(){return null===this.props.worker.searchResult?null:Ae.createElement("div",{className:"quick-search-items"},this.props.worker.searchResult.beatmapset.items.map((e,t)=>Ae.createElement("div",{key:e.id,className:"quick-search-items__item","data-index":t,"data-section":"beatmapset",onMouseEnter:this.onMouseEnter,onMouseLeave:this.onMouseLeave},Ae.createElement(yr,{beatmapset:e,modifiers:this.boxIsActive("beatmapset",t)?"active":null}))),Ae.createElement("div",{className:"quick-search-items__item","data-section":"beatmapset_others",onMouseEnter:this.onMouseEnter,onMouseLeave:this.onMouseLeave},this.renderResultLink("beatmapset",this.boxIsActive("beatmapset_others",0))))}renderOthers(){return Ae.createElement("div",{className:"quick-search-items"},Or.map((e,t)=>Ae.createElement("div",{key:e,className:"quick-search-items__item","data-index":t,"data-section":"others",onMouseEnter:this.onMouseEnter,onMouseLeave:this.onMouseLeave},this.renderResultLink(e,this.boxIsActive("others",t)))))}renderResult(){return null==this.props.worker.searchResult?null:Ae.createElement("div",{className:"quick-search-result"},Ae.createElement("div",{className:"quick-search-result__item"},this.renderTitle("beatmapset"),this.renderBeatmapsets()),Ae.createElement("div",{className:"quick-search-result__item"},this.renderTitle("user"),this.renderUsers()),Ae.createElement("div",{className:"quick-search-result__item"},this.renderTitle("team"),this.renderTeams()),Ae.createElement("div",{className:"quick-search-result__item"},this.renderTitle("other"),this.renderOthers()))}renderResultLink(e,t=!1){const r=this.count(e),n="quick_search.result";let i;if(0===r)i=(0,f.pw)(`${n}.no_results._`,{mode:(0,f.pw)(`quick_search.result.no_results.${e}`)});else{const t=`${n}.${Or.includes(e)?"title":"more"}`;i=(0,f.pw)(t,{mode:(0,f.pw)(`quick_search.mode.${e}`)})}return Ae.createElement("a",{className:(0,me.Zt)("search-result-more",t?["active"]:[]),href:(0,m.w)("search",{mode:e,query:this.props.worker.query})},Ae.createElement("div",{className:"search-result-more__content"},i,Ae.createElement("span",{className:"search-result-more__count"},(0,x.ZV)(r))),Ae.createElement("div",{className:"search-result-more__arrow"},Ae.createElement("span",{className:"fas fa-angle-right"})))}renderTeams(){return null===this.props.worker.searchResult?null:Ae.createElement("div",{className:"quick-search-items"},this.props.worker.searchResult.team.items.map((e,t)=>Ae.createElement("div",{key:e.id,className:"quick-search-items__item","data-index":t,"data-section":"team",onMouseEnter:this.onMouseEnter,onMouseLeave:this.onMouseLeave},Ae.createElement(wr,{modifiers:this.boxIsActive("team",t)?"active":null,team:e}))),Ae.createElement("div",{className:"quick-search-items__item","data-section":"team_others",onMouseEnter:this.onMouseEnter,onMouseLeave:this.onMouseLeave},this.renderResultLink("team",this.boxIsActive("team_others",0))))}renderTitle(e){return Ae.createElement("h2",{className:"title"},Ae.createElement(gr.A,{mappings:{mode:Ae.createElement("strong",null,(0,f.pw)(`quick_search.mode.${e}`))},pattern:(0,f.pw)("quick_search.result.title")}))}renderUsers(){return null==this.props.worker.searchResult?null:Ae.createElement("div",{className:"quick-search-items"},this.props.worker.searchResult.user.items.map((e,t)=>Ae.createElement("div",{key:e.id,className:"quick-search-items__item","data-index":t,"data-section":"user",onMouseEnter:this.onMouseEnter,onMouseLeave:this.onMouseLeave},Ae.createElement(Pr,{modifiers:this.boxIsActive("user",t)?"active":null,user:e}))),Ae.createElement("div",{className:"quick-search-items__item","data-section":"user_others",onMouseEnter:this.onMouseEnter,onMouseLeave:this.onMouseLeave},this.renderResultLink("user",this.boxIsActive("user_others",0))))}selectBox(e,t=0){this.props.worker.setSelected(e,t)}};Lr=Nr([Wt.PA],Lr);const Ar=Lr;var Ir=r(6131),Rr=r(4692),Dr=function(e,t,r,n){var i,s=arguments.length,o=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(o=(s<3?i(o):s>3?i(t,r,o):i(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o};let Br=class extends Ae.Component{constructor(){super(...arguments),Object.defineProperty(this,"formRef",{enumerable:!0,configurable:!0,writable:!0,value:Ae.createRef()}),Object.defineProperty(this,"searchPath",{enumerable:!0,configurable:!0,writable:!0,value:(0,m.w)("search",void 0,!1)}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:{open:!1}}),Object.defineProperty(this,"toggle",{enumerable:!0,configurable:!0,writable:!0,value:e=>{null!=T.A.currentUser&&(null!=e&&e.preventDefault(),this.isSearchPage?Rr(".js-search--input").focus():this.setState({open:!this.state.open}))}})}get isSearchPage(){return(0,i.bS)().pathname===this.searchPath}componentDidUpdate(e,t){var r;!t.open&&this.state.open&&(null===(r=this.formRef.current)||void 0===r||r.focus())}render(){let e="nav2__menu-link-main nav2__menu-link-main--search";return(this.state.open||(0,i.bS)().pathname===(0,m.w)("search",void 0,!1))&&(e+=" u-section--bg-normal"),Ae.createElement(Ae.Fragment,null,Ae.createElement("a",{accessKey:"f",className:e,href:(0,m.w)("search"),onClick:this.toggle},Ae.createElement("span",{className:"fas fa-search"})),this.renderModal())}renderModal(){return!this.state.open||this.isSearchPage?null:Ae.createElement(Ir.A,{onClose:this.toggle},Ae.createElement(Ar,{ref:this.formRef,onClose:this.toggle,worker:this.props.worker}))}};Br=Dr([Wt.PA],Br);const qr=Br;var Fr=r(4467),Ur=r(1980),Vr=function(e,t,r,n){var i,s=arguments.length,o=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(o=(s<3?i(o):s>3?i(t,r,o):i(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o};const zr={id:null,text:(0,f.pw)("rankings.countries.all")};let $r=class extends Ae.Component{get options(){const e=[zr,...this.props.items.sort((e,t)=>{var r,n;return(null===(r=T.A.currentUser)||void 0===r?void 0:r.country_code)===e.id?-1:(null===(n=T.A.currentUser)||void 0===n?void 0:n.country_code)===t.id?1:e.text.localeCompare(t.text)})];return e.map(e=>({href:this.href(e.id),id:e.id,text:e.text}))}constructor(e){super(e),(0,h.Gn)(this)}render(){var e;const t=null!==(e=this.props.currentItem)&&void 0!==e?e:zr;return Ae.createElement("div",{className:"ranking-filter ranking-filter--full"},Ae.createElement("div",{className:"ranking-filter__title"},(0,f.pw)("rankings.countries.title")),Ae.createElement(Fr.A,{href:this.href(t.id),modifiers:"ranking",options:this.options,selected:t.id},t.text))}href(e){return(0,Ur.Ze)(null,{country:e,page:null})}};Vr([h.EW],$r.prototype,"options",null),$r=Vr([Wt.PA],$r);const Wr=$r;var Xr=r(6338);const Hr=["all","friends"];class Gr extends Ae.PureComponent{constructor(){super(...arguments),Object.defineProperty(this,"onChange",{enumerable:!0,configurable:!0,writable:!0,value:e=>{(0,i.oo)((0,Ur.Ze)(null,{filter:e.currentTarget.dataset.value,page:null}))}})}render(){var e;return Ae.createElement("div",{className:"ranking-filter"},Ae.createElement("div",{className:"ranking-filter__title"},(0,f.pw)("rankings.filter.title")),Ae.createElement(Xr.F,{currentValue:null!==(e=this.props.current)&&void 0!==e?e:"all",modifiers:"ranking-header",onChange:this.onChange,showTitle:!1,values:Hr}))}}class Zr extends Ae.PureComponent{constructor(){super(...arguments),Object.defineProperty(this,"onChange",{enumerable:!0,configurable:!0,writable:!0,value:e=>{(0,i.oo)((0,Ur.Ze)(null,{page:null,variant:e.currentTarget.dataset.value}))}})}render(){var e;return Ae.createElement("div",{className:"ranking-filter"},Ae.createElement("div",{className:"ranking-filter__title"},(0,f.pw)("rankings.filter.variant.title")),Ae.createElement(Xr.F,{currentValue:null!==(e=this.props.current)&&void 0!==e?e:"all",modifiers:"ranking-header",onChange:this.onChange,showTitle:!1,transPrefix:`beatmaps.variant.${this.props.current_ruleset}.`,values:this.props.items}))}}var Kr=function(e,t,r,n){var i,s=arguments.length,o=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(o=(s<3?i(o):s>3?i(t,r,o):i(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o};const Jr={classic:"fas fa-check-square",standardised:"far fa-square"},Qr={classic:"standardised",standardised:"classic"};let Yr=class extends Ae.Component{render(){return Ae.createElement("button",{className:this.props.className,onClick:this.handleClick,title:(0,f.pw)("layout.popup_user.links.scoring_mode_toggle_tooltip"),type:"button"},Ae.createElement("span",null,Ae.createElement("span",{className:Jr[T.A.userPreferences.get("scoring_mode")]})," "+(0,f.pw)("layout.popup_user.links.scoring_mode_toggle")))}handleClick(){T.A.userPreferences.set("scoring_mode",Qr[T.A.userPreferences.get("scoring_mode")])}};Yr=Kr([Wt.PA],Yr);const en=Yr;var tn=r(6968),rn=r(5953);function nn(e){var t,r,n;if((null===(r=null===(t=T.A.currentUser)||void 0===t?void 0:t.team)||void 0===r?void 0:r.id)===e.teamId)return null;const i=null!==(n=e.modifiers)&&void 0!==n?n:["page-toggle","page-toggle-detail"];return Ae.createElement("div",{className:(0,me.Zt)("btn-circle",i),title:(0,f.pw)("common.buttons.show_more_options")},Ae.createElement(tn.A,null,t=>Ae.createElement("div",{className:"simple-menu"},Ae.createElement(rn.r,{className:"simple-menu__item",icon:!0,onFormOpen:t.dismiss,reportableId:e.teamId.toString(),reportableType:"team",user:{username:e.leaderUsername}}))))}var sn=r(799),on=r(7308),an=r(8443),ln=r(5848),un=r(5374),cn=r(4466),hn=r(4758),dn=r(4692),pn=function(e,t,r,n){var i,s=arguments.length,o=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(o=(s<3?i(o):s>3?i(t,r,o):i(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o};const mn="qtip--user-card";let fn,gn=!1,vn=null;function bn(e){const t=e.dataset.userId;e._tooltip=t;const r=function(){if(null==fn){const e=document.createElement("div");e.innerHTML=(0,ln.renderToStaticMarkup)(Ae.createElement(on.q,null));const t=e.children[0];if(!(t instanceof HTMLElement))throw new Error("expected render of UserCard to be HTMLElement but got something else");fn=t}return fn}().cloneNode(!0);r.classList.add("js-user-card-tooltip"),r.classList.add("js-react"),r.dataset.react="user-card-tooltip",r.dataset.lookup=t;for(const[n,i]of Object.entries(e.dataset))r.dataset[n]=i;dn(e).qtip(function(e){var t;const r=null!==(t=e.dataset.tooltipPosition)&&void 0!==t?t:"right center";return{content:{text:e},events:{render:T.A.reactTurbolinks.boot,show:Pn},hide:{delay:220,effect:_n,fixed:!0},position:Object.assign(Object.assign({},(0,Nt.g)(r)),{adjust:{scroll:!1}}),show:{delay:200,effect:En,ready:!0},style:{classes:mn,def:!1,tip:!1}}}(r))}function yn(){gn=!1,vn=null}function wn(){gn=!0}function kn(){gn=!1}function jn(e){var t,r;if(null!=vn)return;if(T.A.windowSize.isMobile)return;const n=e.currentTarget,i=(0,C.I)(n.dataset.userId);if(null!=i&&!rt.find(null!==(r=null===(t=T.A.currentUser)||void 0===t?void 0:t.blocks)&&void 0!==r?r:[],{target_id:parseInt(i,10)})){if(null==n._tooltip)return bn(n);if(n._tooltip!==n.dataset.userId){const e=dn(n).qtip("api");if(null!=e){const t=e.tooltip;if(null!=t){const e=t.find(".js-user-card-tooltip")[0];null!=e&&(0,Ue.unmountComponentAtNode)(e)}e.destroy(),delete n._tooltip}}}}function En(){dn(this).fadeTo(110,1)}function _n(){dn(this).fadeTo(110,0)}function xn(e,t){if(null==t)return;const r=t.dataset.hasqtip;if(null==r)return;const n=document.getElementById(`qtip-${r}`);if(null==n)return;const i=dn(n).qtip("api");if(null!=i){const e=n.querySelector(".js-user-card-tooltip");null!=e&&(0,Ue.unmountComponentAtNode)(e),setTimeout(()=>{i.destroy(!0),delete t._tooltip},0)}}function Pn(e,t){if(null!=vn||T.A.windowSize.isMobile)return e.preventDefault();const r=t.target[0];r._tooltip!==r.dataset.userId&&(e.preventDefault(),dn(r).trigger("mouseover"))}let Tn=class extends Ae.PureComponent{get reportable(){const e=this.props.container.dataset.reportable;return null==e?void 0:JSON.parse(e)}constructor(e){super(e),Object.defineProperty(this,"activeKeyState",{enumerable:!0,configurable:!0,writable:!0,value:new un.VR}),Object.defineProperty(this,"disposer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"user",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"xhr",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),(0,h.Gn)(this);const t=T.A.currentUser;null!=t&&this.props.lookup===t.id.toString()?this.user=t:this.xhr=(0,hn.n)([this.props.lookup]).done(e=>(0,h.h5)(()=>{var t;this.user=null!==(t=e.users[0])&&void 0!==t?t:an.bs})).always(()=>{this.xhr=void 0}),this.disposer=(0,h.fm)(()=>{vn=this.activeKeyState.value,null!=this.activeKeyState.value||gn||dn(`.${mn}`).qtip("hide")})}componentWillUnmount(){var e,t;null===(e=this.xhr)||void 0===e||e.abort(),null===(t=this.disposer)||void 0===t||t.call(this)}render(){const e=this.activeKeyState.value===this.props.lookup;return Ae.createElement(cn.l.Provider,{value:this.props.container},Ae.createElement(un.Bz.Provider,{value:this.activeKeyState},Ae.createElement(un.tx.Provider,{value:this.props.lookup},Ae.createElement(on.q,{activated:e,reportable:this.reportable,user:this.user}))))}};pn([h.sH],Tn.prototype,"activeKeyState",void 0),pn([h.sH],Tn.prototype,"user",void 0),Tn=pn([Wt.PA],Tn);var Cn=r(1737),Sn=r(4692),On=function(e,t,r,n){var i,s=arguments.length,o=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(o=(s<3?i(o):s>3?i(t,r,o):i(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o};class Mn{get isSuggestionsVisible(){return this.shouldShowSuggestions&&this.suggestions.length>0}get selectedItem(){return this.suggestions[this.selectedIndex]}get displayText(){return null==this.selectedItem?this.query:this.selectedItem.title}constructor(){Object.defineProperty(this,"selectedIndex",{enumerable:!0,configurable:!0,writable:!0,value:-1}),Object.defineProperty(this,"shouldShowSuggestions",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"suggestions",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"debouncedFetchSuggestions",{enumerable:!0,configurable:!0,writable:!0,value:(0,rt.debounce)(()=>this.fetchSuggestions(),200)}),Object.defineProperty(this,"query",{enumerable:!0,configurable:!0,writable:!0,value:""}),Object.defineProperty(this,"xhr",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),(0,h.Gn)(this)}cancel(){var e;null===(e=this.xhr)||void 0===e||e.abort(),this.debouncedFetchSuggestions.cancel()}search(){const e=this.displayText.trim();e.length&&Turbo.visit((0,m.w)("search",{mode:"wiki_page",query:e}))}selectIndex(e){return e<-1?this.selectIndex(this.suggestions.length-1):e>=this.suggestions.length?this.selectIndex(-1):(this.selectedIndex=e,void(this.shouldShowSuggestions=!0))}shiftSelectedIndex(e){this.selectIndex(this.selectedIndex+e)}unselect(e){this.selectIndex(-1),this.shouldShowSuggestions=this.shouldShowSuggestions&&!e}updateQuery(e){var t;const r=e.trim(),n=this.query.trim();this.query=e,this.selectedIndex=-1,n!==r&&(null===(t=this.xhr)||void 0===t||t.abort(),r.length>1?this.debouncedFetchSuggestions():this.suggestions.length=0)}fetchSuggestions(){this.xhr=Sn.getJSON((0,m.w)("suggestions.wiki"),{query:this.query.trim()}).done((0,h.XI)(e=>{null!=e&&(this.suggestions=(0,h.sH)(e),this.shouldShowSuggestions=!0)}))}}On([h.sH],Mn.prototype,"selectedIndex",void 0),On([h.sH],Mn.prototype,"shouldShowSuggestions",void 0),On([h.sH],Mn.prototype,"suggestions",void 0),On([h.sH],Mn.prototype,"query",void 0),On([h.EW],Mn.prototype,"isSuggestionsVisible",null),On([h.EW],Mn.prototype,"selectedItem",null),On([h.EW],Mn.prototype,"displayText",null),On([h.XI],Mn.prototype,"cancel",null),On([h.XI],Mn.prototype,"search",null),On([h.XI],Mn.prototype,"selectIndex",null),On([h.XI],Mn.prototype,"shiftSelectedIndex",null),On([h.XI],Mn.prototype,"unselect",null),On([h.XI],Mn.prototype,"updateQuery",null),On([h.XI],Mn.prototype,"fetchSuggestions",null);var Nn=function(e,t,r,n){var i,s=arguments.length,o=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(o=(s<3?i(o):s>3?i(t,r,o):i(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o};let Ln=class extends Ae.Component{constructor(){super(...arguments),Object.defineProperty(this,"controller",{enumerable:!0,configurable:!0,writable:!0,value:new Mn}),Object.defineProperty(this,"ref",{enumerable:!0,configurable:!0,writable:!0,value:Ae.createRef()}),Object.defineProperty(this,"selectedRef",{enumerable:!0,configurable:!0,writable:!0,value:Ae.createRef()}),Object.defineProperty(this,"handleChange",{enumerable:!0,configurable:!0,writable:!0,value:e=>{this.controller.updateQuery(e.target.value)}}),Object.defineProperty(this,"handleEsc",{enumerable:!0,configurable:!0,writable:!0,value:e=>{"Escape"===e.key&&this.controller.unselect(!0)}}),Object.defineProperty(this,"handleKeyDown",{enumerable:!0,configurable:!0,writable:!0,value:e=>{const t=e.key;"Enter"===t?null==this.controller.selectedItem?this.handleSearch():(0,i.oo)((0,Ur.iD)(this.controller.selectedItem.path)):"ArrowUp"!==t&&"ArrowDown"!==t||(e.preventDefault(),this.controller.shiftSelectedIndex("ArrowDown"===t?1:-1))}}),Object.defineProperty(this,"handleMouseDown",{enumerable:!0,configurable:!0,writable:!0,value:e=>{null!=this.ref.current&&(e.composedPath().includes(this.ref.current)||this.controller.unselect(!0))}}),Object.defineProperty(this,"handleSearch",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.controller.search()}})}componentDidMount(){document.addEventListener("keydown",this.handleEsc),document.addEventListener("mousedown",this.handleMouseDown)}componentDidUpdate(){var e;null===(e=this.selectedRef.current)||void 0===e||e.scrollIntoView({block:"nearest",inline:"nearest"})}componentWillUnmount(){document.removeEventListener("keydown",this.handleEsc),document.removeEventListener("mousedown",this.handleMouseDown),this.controller.cancel()}render(){return Ae.createElement("div",{className:"wiki-search"},Ae.createElement("div",{className:"wiki-search__bar"},Ae.createElement("input",{autoFocus:!0,className:"wiki-search__input",onChange:this.handleChange,onKeyDown:this.handleKeyDown,placeholder:(0,f.pw)("common.input.search"),value:this.controller.displayText}),Ae.createElement("button",{className:"wiki-search__button",onClick:this.handleSearch},Ae.createElement("i",{className:"fa fa-search"}))),this.renderSuggestions())}renderSuggestions(){return this.controller.isSuggestionsVisible?Ae.createElement("div",{ref:this.ref,className:"wiki-search__suggestions u-fancy-scrollbar"},this.controller.suggestions.map((e,t)=>{const r=this.controller.selectedIndex===t;return Ae.createElement("a",{key:t,ref:r?this.selectedRef:void 0,className:(0,me.Zt)("wiki-search__suggestion",{active:r}),"data-index":t,href:(0,Ur.iD)(e.path)},Ae.createElement("span",{dangerouslySetInnerHTML:{__html:e.highlight}}))})):null}};Ln=Nn([Wt.PA],Ln);var An=r(9098),In=r(1113),Rn=r(9749),Dn=r(8395),Bn=function(e,t,r,n){var i,s=arguments.length,o=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(o=(s<3?i(o):s>3?i(t,r,o):i(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o};let qn=class extends Ae.Component{get links(){return this.typeNames.map(e=>({title:(0,f.pw)(`notifications.filters.${null!=e?e:"_"}`),type:e}))}constructor(e){var t;super(e),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:{hasError:!1}}),Object.defineProperty(this,"controller",{enumerable:!0,configurable:!0,writable:!0,value:new An.A(T.A.dataStore.notificationStore,{excludes:this.props.excludes,isWidget:!0},null!==(t=this.props.only)&&void 0!==t?t:null)}),Object.defineProperty(this,"typeNames",{enumerable:!0,configurable:!0,writable:!0,value:ir.DK.filter(e=>!this.props.excludes.includes(e))}),Object.defineProperty(this,"handleFilterClick",{enumerable:!0,configurable:!0,writable:!0,value:e=>{var t;const r=null!==(t=e.currentTarget.dataset.type)&&void 0!==t?t:null;this.controller.navigateTo(r)}}),Object.defineProperty(this,"handleMarkAsRead",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.controller.markCurrentTypeAsRead()}}),Object.defineProperty(this,"handleShowMore",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.controller.loadMore()}}),Object.defineProperty(this,"renderFilter",{enumerable:!0,configurable:!0,writable:!0,value:e=>{const t=this.controller.getType(e.type),r=e.type===this.controller.currentFilter;if(null!==t.name&&t.isEmpty&&!r)return null;const n={"data-type":e.type},i=r?["active"]:[];return Ae.createElement("button",Object.assign({key:e.title,className:(0,me.Zt)("notification-popup__filter",i),onClick:this.handleFilterClick},n),Ae.createElement("span",{className:"notification-popup__filter-count"},this.controller.getTotal(t)),Ae.createElement("span",null,e.title))}}),(0,h.Gn)(this)}static getDerivedStateFromError(e){return console.error(e),{hasError:!0}}render(){var e;const t=`notification-popup u-fancy-scrollbar ${null!==(e=this.props.extraClasses)&&void 0!==e?e:""}`;return Ae.createElement(Rn.V.Provider,{value:{excludes:this.props.excludes,isWidget:!0}},Ae.createElement("div",{className:t},Ae.createElement("div",{className:"notification-popup__scroll-container"},this.renderFilters(),Ae.createElement("div",{className:"notification-popup__buttons"},this.renderHistoryLink(),Ae.createElement("div",{className:"notification-popup__clear-button"},this.renderMarkAsReadButton())),Ae.createElement("div",{className:"notification-stacks"},this.renderStacks(),this.renderShowMore()))))}renderFilters(){return null==this.props.only&&T.A.notificationsWorker.hasData?Ae.createElement("div",{className:"notification-popup__filters"},this.links.map(this.renderFilter)):null}renderHistoryLink(){var e;const t="channel"===this.props.only?"chat.index":"notifications.index";return Ae.createElement("a",{className:"notification-popup__filter",href:(0,m.w)(t)},(0,f.pw)(`notifications.see_${null!==(e=this.props.only)&&void 0!==e?e:"all"}`))}renderMarkAsReadButton(){var e;const t=this.controller.type;return t.isEmpty?null:Ae.createElement(In.A,{isMarkingAsRead:this.controller.isMarkingCurrentTypeAsRead,onMarkAsRead:this.handleMarkAsRead,text:(0,f.pw)("notifications.mark_read",{type:(0,f.pw)(`notifications.action_type.${null!==(e=t.name)&&void 0!==e?e:"_"}`)})})}renderShowMore(){const e=this.controller.type;return Ae.createElement(rr.A,{callback:this.handleShowMore,hasMore:null==e?void 0:e.hasMore,loading:null==e?void 0:e.isLoading,modifiers:"notification-group notification-list"})}renderStacks(){if(this.state.hasError)return;const e=this.controller.stacks.map(e=>Ae.createElement(Dn.A,{key:e.id,stack:e}));if(0===e.length){let e="notifications.loading";return T.A.notificationsWorker.hasData?e=null==this.controller.currentFilter?"notifications.all_read":"notifications.none":T.A.notificationsWorker.waitingVerification&&(e="notifications.verifying"),Ae.createElement("p",{key:"empty",className:"notification-popup__empty"},(0,f.pw)(e))}return e}};Object.defineProperty(qn,"defaultProps",{enumerable:!0,configurable:!0,writable:!0,value:{excludes:[]}}),Bn([h.EW],qn.prototype,"links",null),qn=Bn([Wt.PA],qn);const Fn=qn;var Un=r(4692),Vn=function(e,t,r,n){var i,s=arguments.length,o=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(o=(s<3?i(o):s>3?i(t,r,o):i(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o};const zn="json-store-supporter-tag",$n=[1,2,4,6,12,18,24];let Wn=class extends Ae.Component{get cost(){return Math.floor(this.sliderValue)}get discount(){if(this.duration>=12)return 46;const e=100*(1-this.cost/this.duration/4);return Math.max(0,Math.round(e))}get duration(){switch(!0){case this.cost>=26:return Math.floor(this.cost/26*12);case this.cost>=24:return 10;case this.cost>=22:return 9;case this.cost>=20:return 8;case this.cost>=16:return 6;case this.cost>=12:return 4;case this.cost>=8:return 2;case this.cost>=4:return 1;default:return 0}}get durationInYears(){return{months:Math.floor(this.duration%12),years:Math.floor(this.duration/12)}}get durationText(){const e=this.durationInYears,t=[];return e.years>0&&t.push((0,f.Mq)("common.count.years",e.years)),e.months>0&&t.push((0,f.Mq)("common.count.months",e.months)),t.join(", ")}get isGiftingSelf(){var e;return null!=this.user&&this.user.id===(null===(e=T.A.currentUser)||void 0===e?void 0:e.id)}get isValidUser(){return null!=this.user&&Number.isFinite(this.user.id)&&this.user.id>0}constructor(e){var t;super(e),Object.defineProperty(this,"debouncedGetUser",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"disposers",{enumerable:!0,configurable:!0,writable:!0,value:new Set}),Object.defineProperty(this,"giftMessageRef",{enumerable:!0,configurable:!0,writable:!0,value:Ae.createRef()}),Object.defineProperty(this,"savedGiftMessage",{enumerable:!0,configurable:!0,writable:!0,value:""}),Object.defineProperty(this,"sliderRef",{enumerable:!0,configurable:!0,writable:!0,value:Ae.createRef()}),Object.defineProperty(this,"sliderValue",{enumerable:!0,configurable:!0,writable:!0,value:4}),Object.defineProperty(this,"user",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"username",{enumerable:!0,configurable:!0,writable:!0,value:null!==(t=(0,i.bN)().get("target"))&&void 0!==t?t:""}),Object.defineProperty(this,"xhr",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"getUser",{enumerable:!0,configurable:!0,writable:!0,value:e=>{this.xhr=(0,hn.n)([`@${e}`],!0),this.xhr.done(e=>(0,h.h5)(()=>{var t;this.user=null!==(t=e.users[0])&&void 0!==t?t:an.bs})).fail(j.S5).always(()=>{this.xhr=null})}}),Object.defineProperty(this,"handleBeforeCache",{enumerable:!0,configurable:!0,writable:!0,value:()=>{var e,t;(0,K.Qv)(zn,{savedGiftMessage:null!==(t=null===(e=this.giftMessageRef.current)||void 0===e?void 0:e.value)&&void 0!==t?t:"",sliderValue:this.sliderValue,username:this.username})}}),Object.defineProperty(this,"handlePresetClick",{enumerable:!0,configurable:!0,writable:!0,value:e=>{var t,r;const n=function(e){switch(!0){case e>=12:return Math.ceil(e/12*26);case 10===e:return 24;case 9===e:return 22;case 8===e:return 20;case 6===e:return 16;case 4===e:return 12;case 2===e:return 8;case 1===e:return 4}}(+(null!==(r=null===(t=e.currentTarget.dataset)||void 0===t?void 0:t.months)&&void 0!==r?r:0));null!=n&&null!=this.sliderRef.current&&Un(this.sliderRef.current).slider("value",n)}}),Object.defineProperty(this,"handleSliderValueChanged",{enumerable:!0,configurable:!0,writable:!0,value:(e,t)=>{null!=t.value&&(this.sliderValue=t.value)}}),Object.defineProperty(this,"handleUsernameChange",{enumerable:!0,configurable:!0,writable:!0,value:e=>{var t;this.username=e.currentTarget.value,this.debouncedGetUser.cancel(),null===(t=this.xhr)||void 0===t||t.abort(),""===this.username?this.user=T.A.currentUserOrFail:(this.user=null,this.debouncedGetUser(this.username))}}),this.debouncedGetUser=(0,rt.debounce)(this.getUser,300),document.addEventListener("turbo:before-cache",this.handleBeforeCache),(0,h.Gn)(this);const r=(0,K.Do)(zn,!0);null!=r&&(this.savedGiftMessage=r.savedGiftMessage,this.sliderValue=r.sliderValue,this.username=r.username),""!==this.username?(this.user=null,this.debouncedGetUser(this.username)):this.user=T.A.currentUserOrFail,this.disposers.add(T.A.reactTurbolinks.runAfterPageLoad(()=>{this.disposers.add((0,h.fm)(()=>{g(this.isValidUser),null!=this.sliderRef.current&&Un(this.sliderRef.current).slider({disabled:!this.isValidUser})}))}))}componentDidMount(){this.disposers.add(T.A.reactTurbolinks.runAfterPageLoad(()=>{this.initializeSlider()}))}componentWillUnmount(){var e;document.removeEventListener("turbo:before-cache",this.handleBeforeCache),null===(e=this.xhr)||void 0===e||e.abort(),this.disposers.forEach(e=>null==e?void 0:e())}render(){var e;return Ae.createElement("div",{className:"store-supporter-tag"},Ae.createElement("input",{defaultValue:this.cost,id:"supporter-tag-form-price",name:"item[cost]",type:"hidden"}),Ae.createElement("input",{defaultValue:null===(e=this.user)||void 0===e?void 0:e.id,name:"item[extra_data][target_id]",type:"hidden"}),Ae.createElement("div",{className:"store-supporter-tag__user-search"},Ae.createElement(on.q,{user:this.user}),Ae.createElement("input",{autoComplete:"off",className:"store-supporter-tag__input",id:"username",name:"item[extra_data][username]",onChange:this.handleUsernameChange,placeholder:(0,f.pw)("store.supporter_tag.gift"),value:this.username}),Ae.createElement("div",{"data-visibility":!this.isValidUser||this.isGiftingSelf?"hidden":"visible"},Ae.createElement("textarea",{ref:this.giftMessageRef,className:"store-supporter-tag__input store-supporter-tag__input--message",defaultValue:this.savedGiftMessage,maxLength:this.props.maxMessageLength,name:"item[extra_data][message]",placeholder:(0,f.pw)("store.supporter_tag.gift_message",{length:this.props.maxMessageLength}),rows:3}))),Ae.createElement("div",{className:"store-slider"},Ae.createElement("div",{ref:this.sliderRef,className:`${(0,me.Zt)("ui-slider",{disabled:!this.isValidUser})} ui-slider-horizontal`},Ae.createElement("div",{className:"ui-slider-handle"},Ae.createElement("div",{className:"store-slider__fake-callout"},Ae.createElement("div",{className:"store-slider__callout"},Ae.createElement("div",{className:"store-slider__bigtext"},"USD ",this.cost),Ae.createElement("div",null,this.durationText),Ae.createElement("div",{className:"store-slider__subtext"},(0,f.pw)("store.discount",{percent:this.discount})))))),Ae.createElement("div",{className:"store-slider__presets"},Ae.createElement("span",{className:"store-slider__presets-blurb"},(0,f.pw)("supporter_tag.months")),$n.map(e=>Ae.createElement("div",{key:e,className:(0,me.Zt)("store-slider__preset",{active:this.duration>=e,disabled:!this.isValidUser}),"data-months":e,onClick:this.handlePresetClick},e)))))}initializeSlider(){const e=this.sliderRef.current;if(null!=e)return Un(e).slider({animate:!0,change:this.handleSliderValueChanged,max:52,min:4,range:"min",slide:this.handleSliderValueChanged,step:.125,value:this.sliderValue})}};Vn([h.sH],Wn.prototype,"sliderValue",void 0),Vn([h.sH],Wn.prototype,"user",void 0),Vn([h.sH],Wn.prototype,"username",void 0),Vn([h.EW],Wn.prototype,"cost",null),Vn([h.EW],Wn.prototype,"duration",null),Vn([h.XI],Wn.prototype,"getUser",void 0),Vn([h.XI],Wn.prototype,"handleSliderValueChanged",void 0),Vn([h.XI],Wn.prototype,"handleUsernameChange",void 0),Wn=Vn([Wt.PA],Wn);const Xn=Wn;var Hn=r(9979),Gn=r(4692);function Zn(e){return JSON.parse(null!=e?e:"")}function Kn(e){if(null==e)throw new Error("unexpected undefined value");return e}T.A.reactTurbolinks.register("artist-track",e=>Ae.createElement(sn.A,Object.assign({},Zn(e.dataset.props)))),T.A.reactTurbolinks.register("click-to-copy",e=>Ae.createElement(Kt.A,Object.assign({},Zn(e.dataset.props)))),T.A.reactTurbolinks.register("countdownTimer",e=>Ae.createElement(er,{deadline:Kn(e.dataset.deadline)})),T.A.reactTurbolinks.register("blockButton",e=>Ae.createElement($t.A,{userId:parseInt(Kn(e.dataset.target),10)})),T.A.reactTurbolinks.register("beatmap-discussion-events",()=>{const e={events:(0,K.qF)("json-events"),mode:"list",users:(0,Hn.E)((0,K.qF)("json-users"),"id")};return Ae.createElement(zt.A,Object.assign({},e))}),T.A.reactTurbolinks.register("beatmapset-panel",e=>{const t=Zn(e.dataset.beatmapsetPanel);return Ae.createElement(Ut.A,Object.assign({},(0,h.sH)(t)))}),T.A.reactTurbolinks.register("basic-select-options",e=>Ae.createElement(Vt.A,Object.assign({},Zn(e.dataset.basicSelectOptions)))),T.A.reactTurbolinks.register("chat-icon",e=>Ae.createElement(Zt,{type:e.dataset.type})),T.A.reactTurbolinks.register("main-notification-icon",e=>Ae.createElement(ar,{type:e.dataset.type})),T.A.reactTurbolinks.register("menu-images",()=>Ae.createElement(mr,{images:(0,h.sH)((0,K.qF)("json-menu-images"))})),T.A.reactTurbolinks.register("notification-widget",e=>Ae.createElement(Fn,Object.assign({},Zn(e.dataset.notificationWidget))));const Jn=new Mr;T.A.reactTurbolinks.register("quick-search",()=>Ae.createElement(Ar,{worker:Jn})),T.A.reactTurbolinks.register("quick-search-button",()=>Ae.createElement(qr,{worker:Jn})),T.A.reactTurbolinks.register("ranking-country-filter",()=>Ae.createElement(Wr,Object.assign({},(0,K.qF)("json-country-filter")))),T.A.reactTurbolinks.register("ranking-user-filter",()=>Ae.createElement(Gr,Object.assign({},(0,K.qF)("json-user-filter")))),T.A.reactTurbolinks.register("ranking-variant-filter",()=>Ae.createElement(Zr,Object.assign({},(0,K.qF)("json-variant-filter")))),T.A.reactTurbolinks.register("scoring-mode-toggle",e=>{var t;return Ae.createElement(en,{className:null!==(t=e.dataset.class)&&void 0!==t?t:""})}),T.A.reactTurbolinks.register("store-supporter-tag",e=>{const t=(0,lr.y)(e.dataset.maxMessageLength);if(null==t)throw new Error("missing maxMessageLength");return Ae.createElement(Xn,{maxMessageLength:t})}),T.A.reactTurbolinks.register("team-extra-menu",e=>Ae.createElement(nn,Object.assign({},Zn(e.dataset.props)))),T.A.reactTurbolinks.register("user-card",e=>{var t;return Ae.createElement(on.q,{modifiers:e.dataset.modifiers,user:"1"===e.dataset.isCurrentUser?T.A.currentUser:Zn(null!==(t=e.dataset.user)&&void 0!==t?t:"null")})}),T.A.reactTurbolinks.register("user-card-tooltip",e=>Ae.createElement(Tn,{container:e,lookup:Kn(e.dataset.lookup)})),Gn(document).ready(function(){dn(document).on("mouseover",".js-usercard",jn),dn(document).on("mouseenter",".js-user-card-tooltip",wn),dn(document).on("mouseleave",".js-user-card-tooltip",kn),dn(document).on("turbo:before-cache",yn),dn.subscribe("user-card:remove.tooltip",xn)}),T.A.reactTurbolinks.register("user-cards",e=>{var t;return Ae.createElement(Cn.L,{modifiers:e.dataset.modifiers,users:Zn(null!==(t=e.dataset.users)&&void 0!==t?t:"[]"),viewMode:"card"})}),T.A.reactTurbolinks.register("wiki-search",()=>Ae.createElement(Ln,null)),T.A.reactTurbolinks.register("landing-news",()=>Ae.createElement(nr,{posts:(0,K.qF)("json-posts")}))},3724(e,t,r){var n,i=r(4692);n=document.getElementsByClassName("js-fixed-element"),i(document).on("shown.bs.modal",".modal",function(e){return i(e.target).find(".modal-af").focus()}),i(document).on("hidden.bs.modal",".modal",function(){return i(".modal-backdrop").remove(),i("body, .js-fixed-element").css({paddingRight:""})}),i(document).on("show.bs.modal",".modal",function(){var e,t,r,s,o,a,l,u;for(Timeout.set(10,function(){return i(".modal-backdrop").trigger("bsTransitionEnd")}),e=[],r=s=0,a=n.length;s<a;r=++s)t=n[r],e[r]=t.getBoundingClientRect(),e[r].skip="fixed"!==getComputedStyle(t).position;for(u=[],r=o=0,l=n.length;o<l;r=++o)t=n[r],e[r].skip||(t.style.left=e[r].left+"px",u.push(t.style.width=e[r].width+"px"));return u}),i(document).on("shown.bs.modal",".modal",function(){var e,t,r,s,o,a,l,u,c;for(l=i("body").css("padding-right"),c=[],t=r=0,o=n.length;r<o;t=++r)e=n[t],c[t]="fixed"!==getComputedStyle(e).position;for(u=[],t=s=0,a=n.length;s<a;t=++s)e=n[t],c[t]||(e.style.paddingRight=l,e.style.left="",u.push(e.style.width=""));return u})},5974(){},7674(e,t,r){var n,i=r(4692);n=function(e,t,r){var n,s,o,a,l,u;return null==r&&(r=""),o=(n=i(e.target).parents("form").find("[name=body], .js-bbcode-body")).val(),l=(s=n[0]).selectionStart,a=s.selectionEnd,(u=[o.substring(0,l),o.substring(l,a),o.substring(a)])[0]=u[0]+t,u[2]=r+u[2],l===a?(n.val(u[0]+u[2]),s.selectionStart=u[0].length,s.selectionEnd=s.selectionStart):(n.val(u[0]+u[1]+u[2]),s.selectionStart=l,s.selectionEnd=u[0].length+u[1].length+r.length),s.dispatchEvent(new InputEvent("input",{bubbles:!0})),s.focus()},[["bold","[b]","[/b]"],["heading","[heading]","[/heading]"],["image","[img]","[/img]"],["imagemap","[imagemap]\nhttps://example.com/image.jpg\n0 10 10 50 https://example.com example\n","[/imagemap]"],["italic","[i]","[/i]"],["link","[url]","[/url]"],["list","[list]\n[*]","[/list]"],["list-numbered","[list=1]\n[*]","[/list]"],["strikethrough","[s]","[/s]"],["underline","[u]","[/u]"],["spoilerbox","[box=]","[/box]"]].forEach(function(e){var t,r,s;return t=e[0],s=e[1],r=e[2],i(document).on("click",".js-bbcode-btn--"+t,function(e){return n(e,s,r)})}),i(document).on("turbo:load",function(){return i(".js-bbcode-btn--size").val("")}),i(document).on("change",".js-bbcode-btn--size",function(e){var t,r;return t=i(e.target),r=parseInt(t.val(),10),t.val(""),n(e,"[size="+r+"]","[/size]")})}},e=>{var t=t=>e(e.s=t);e.O(0,[502,223],()=>(t(5974),t(3177)));e.O()}]);
+//# sourceMappingURL=app.46ed236c.js.map \ No newline at end of file
diff --git a/teto/(42) teto bread · chat _ osu!_files/commons.0819ae77_LWMq.js b/teto/(42) teto bread · chat _ osu!_files/commons.0819ae77_LWMq.js
new file mode 100644
index 0000000..d45b05f
--- /dev/null
+++ b/teto/(42) teto bread · chat _ osu!_files/commons.0819ae77_LWMq.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[223],{42(e,t,s){s.d(t,{A:()=>l});var r=s(9981),a=s(6540),i=s(7634),n=s(1883),o=s(1980);function l(e){let t;switch(e.type){case"featured_artist":if(null==e.beatmapset.track_id)return null;t=(0,r.w)("tracks.show",{track:e.beatmapset.track_id});break;case"nsfw":if(!e.beatmapset.nsfw)return null;break;case"spotlight":if(!e.beatmapset.spotlight)return null;t=(0,o.iD)("Beatmap_Spotlights")}const s=(0,n.pw)(`beatmapsets.${e.type}_badge.label`),l=(0,i.Zt)("beatmapset-badge",e.modifiers,e.type);return null==t?a.createElement("span",{className:l},s):a.createElement("a",{className:l,href:t},s)}},46(e,t,s){s.d(t,{A:()=>l});var r=s(9981),a=s(1883),i=s(450);const n=["show","discussions","versions"];function o(e,t){switch(e){case"discussions":return(0,r.w)("beatmapsets.discussion",{beatmapset:t.id});case"show":if(null==t)throw new Error("can't make show url without beatmapset");return(0,r.w)("beatmapsets.show",{beatmapset:t.id});case"versions":if(null==t)throw new Error("can't make versions url without beatmapset");return 0===t.version_count?void 0:(0,r.w)("beatmapsets.versions",{beatmapset:t.id});default:return(0,i.J)(e),""}}function l(e,t){const s=[];for(const r of n){const i=o(r,t),n="versions"===r?t.version_count:void 0;null!=i&&s.push({active:r===e,count:n,title:(0,a.pw)(`layout.header.beatmapsets.${r}`),url:i})}return s}},241(e,t,s){s.d(t,{A:()=>i});var r=s(6540),a=s(7634);function i(e){var t;return r.createElement("span",{className:(0,a.Zt)("avatar","guest",e.modifiers),style:{backgroundImage:(0,a.NZ)(null===(t=e.user)||void 0===t?void 0:t.avatar_url)}})}},256(e,t,s){s.d(t,{B6:()=>E,Dk:()=>d,JD:()=>_,Kq:()=>O,Qz:()=>u,ZV:()=>f,a3:()=>h,b5:()=>P,bm:()=>v,e0:()=>w,h$:()=>y,rJ:()=>l,wM:()=>c,z3:()=>m});var r=s(2543),a=s(7634),i=s(4692);const n=["B","KB","MB","GB","TB","PB","EB","ZB","YB"],o=1e3;function l(){return 0===c()}function c(){const e=document.documentElement;return e.scrollHeight-e.scrollTop-e.clientHeight}function u(e){if(e instanceof HTMLElement)return e instanceof HTMLFormElement?()=>i(e).submit():()=>e.click()}function d(e){if(null!=e)return{"--bg":(0,a.NZ)(e),"--bg-2x":(0,a.NZ)(P(e))}}function p(e){return(0,r.padStart)(e.toString(),2,"0")}function m(e,t=2){if(e<o)return`${e} B`;const s=Math.floor(Math.log(e)/Math.log(o));return`${f(e/Math.pow(o,s),t)} ${n[s]}`}function h(e){const t=e%60,s=Math.floor(e/60)%60,r=Math.floor(e/3600);return r>0?`${r}:${p(s)}:${p(t)}`:`${s}:${p(t)}`}const b=new Intl.NumberFormat(window.currentLocale);function f(e,t,s,r){return null==t&&null==s&&null==r?b.format(e):(null!=s||(s={}),null!=t&&(s.minimumFractionDigits=t,s.maximumFractionDigits=t),e.toLocaleString(null!=r?r:window.currentLocale,s))}function v(e){return f((0,r.floor)(e,2),2)}const g=new Intl.NumberFormat(window.currentLocale,{maximumFractionDigits:1,minimumFractionDigits:0,notation:"compact"});function y(e){return null==e?void 0:g.format(e)}function w(e){return e instanceof HTMLElement?e:null}function _(e){const t=w(e);if(null==t)return!1;if(E(t)||["A","BUTTON"].includes(t.tagName))return!0;const s=w(t.parentNode);return null!=s&&_(s)}function E(e){return["INPUT","OPTION","SELECT","TEXTAREA"].includes(e.tagName)||e.isContentEditable}function P(e){if(null!=e)return e.replace(/(\.[^.]+)$/,"@2x$1")}function O(e){return e.replace(/<[^>]*>/g,"")}},368(e,t,s){s.d(t,{A:()=>o});var r=s(2543),a=s(6540),i=s(7634),n=s(1883);function o(e){var t;return a.createElement("span",{className:(0,i.Zt)("supporter-icon",e.modifiers),title:(0,n.pw)("users.show.is_supporter")},(0,r.times)(null!==(t=e.level)&&void 0!==t?t:1,e=>a.createElement("span",{key:e,className:"fas fa-heart"})))}},397(e,t,s){s.d(t,{d:()=>a,y:()=>r});const r=["hype","mapper_note","praise","problem","review","suggestion"],a={hype:"fas fa-bullhorn",mapper_note:"far fa-sticky-note",praise:"fas fa-heart",problem:"fas fa-exclamation-circle",resolved:"far fa-check-circle",review:"fas fa-tasks",suggestion:"far fa-circle"}},447(e,t,s){s.d(t,{u:()=>r});const r=["deleted","hype","mapperNotes","mine","pending","praises","resolved","total"]},450(e,t,s){function r(e){}s.d(t,{J:()=>r,n:()=>a});class a extends Error{constructor(e){super(`unhandled switch value: ${JSON.stringify(e)}`)}}},615(e,t,s){s.d(t,{A:()=>m});var r=s(1091),a=s(6540),i=s(746),n=s(8793),o=s(6978),l=s(5780),c=s(6606),u=s(5812);const d=Object.freeze({a:function(e){const t=(0,c.ML)(e.href);return null!=t.children?a.createElement("a",Object.assign({},t)):a.createElement(a.Fragment,null,e.children)},code:p,em:p,img:function(e){var t;return a.createElement(a.Fragment,null,null!==(t=(0,u.I)(e.alt))&&void 0!==t?t:"[image]")},p,pre:p,strong:p});function p(e){return a.createElement(a.Fragment,null,(0,r.I$)(e.children))}class m extends a.Component{render(){var e;return a.createElement(i.$,{className:"plain-text-preview",components:d,rehypePlugins:[[n.A,{maxChars:null!==(e=this.props.maxLength)&&void 0!==e?e:c.Y5}]],remarkPlugins:[o.A,[l.A,{type:this.props.type}]],transformLinkUri:r.lx,unwrapDisallowed:!0},this.props.markdown)}}},723(e,t,s){function r(e){if(Number.isInteger(e))return e;if("string"==typeof e){const t=parseInt(e,10);if(Number.isInteger(t))return t}}function a(e,t){return(e%t+t)%t}s.d(t,{x:()=>a,y:()=>r})},738(e,t,s){s.d(t,{A:()=>n});var r=s(4403),a=s(6540),i=s(6606);function n({message:e,isTimeline:t}){return t?a.createElement(r.A,{maxLength:i.yD,message:e,modifiers:"discussion"}):null}},799(e,t,s){s.d(t,{A:()=>u});var r=s(9981),a=s(6540),i=s(7634),n=s(256),o=s(1883),l=s(5812);class c extends a.PureComponent{get artist(){var e;return"artist"in this.props?null!==(e=this.props.track.artist)&&void 0!==e?e:this.props.artist:this.props.track.artist}render(){let e=(0,i.Zt)("artist-track",{original:this.props.track.exclusive},this.props.modifiers);return e+=" js-audio--player",a.createElement("div",{className:e,"data-audio-url":this.props.track.preview},a.createElement("div",{className:"artist-track__col artist-track__col--preview",style:{backgroundImage:(0,i.NZ)(this.props.track.cover_url)}},a.createElement("button",{className:"artist-track__button artist-track__button--play js-audio--play"},a.createElement("span",{className:"fa-fw play-button"}))),a.createElement("div",{className:"artist-track__col artist-track__col--names"},a.createElement("div",{className:"artist-track__title u-ellipsis-overflow"},this.props.track.title,(0,l.E)(this.props.track.version)&&a.createElement(a.Fragment,null," ",a.createElement("span",{className:"artist-track__version"},this.props.track.version))),a.createElement("div",{className:"artist-track__info"},a.createElement("a",{href:(0,r.w)("artists.show",{artist:this.artist.id})},this.artist.name)),this.props.showAlbum&&null!=this.props.track.album&&a.createElement("div",{className:"artist-track__info"},a.createElement("a",{href:`${(0,r.w)("artists.show",{artist:this.artist.id})}#album-${this.props.track.album_id}`},this.props.track.album.title))),a.createElement("div",{className:"artist-track__col artist-track__col--badges"},this.props.track.exclusive&&a.createElement("span",{className:"pill-badge pill-badge--pink pill-badge--with-shadow",title:(0,o.pw)("artist.songs.original")},(0,o.pw)("artist.songs.original_badge")),this.props.track.is_new&&a.createElement("span",{className:"pill-badge pill-badge--yellow pill-badge--with-shadow"},(0,o.pw)("common.badges.new"))),a.createElement("div",{className:"artist-track__col artist-track__col--details"},a.createElement("div",{className:"u-ellipsis-overflow artist-track__detail artist-track__detail--genre"},this.props.track.genre),a.createElement("div",{className:"artist-track__detail artist-track__detail--bpm"},(0,n.ZV)(this.props.track.bpm),"bpm"),a.createElement("div",{className:"artist-track__detail artist-track__detail--length"},this.props.track.length)),a.createElement("div",{className:"artist-track__col artist-track__col--buttons"},a.createElement("a",{className:"artist-track__button",href:this.props.track.osz,title:(0,o.pw)("artist.beatmaps.download")},a.createElement("span",{className:"fas fa-fw fa-download"}))))}}Object.defineProperty(c,"defaultProps",{enumerable:!0,configurable:!0,writable:!0,value:{showAlbum:!1}});const u=c},893(e,t,s){s.d(t,{A:()=>r});class r{}},903(e,t,s){s.d(t,{Cd:()=>v,Cg:()=>b,EC:()=>c,Es:()=>d,I_:()=>l,R$:()=>g,VL:()=>p,Wr:()=>m,_z:()=>y,aI:()=>f,c:()=>u,t3:()=>h});var r=s(9981),a=s(7813),i=s(1250),n=s(2853),o=s(4692);function l(e,t){return o.post((0,r.w)("chat.ack"),{history_since:t,since:e})}function c(e){return o.post((0,r.w)("chat.channels.store"),e)}function u(e){return o.get((0,r.w)("chat.channels.show",{channel:e})).then((0,a.XI)(e=>(n.A.dataStore.userStore.updateMany(e.users),e.channel)))}function d(e,t){return o.get((0,r.w)("chat.channels.users.index",{channel:e,cursor_string:t}))}function p(e,t){return o.get((0,r.w)("chat.channels.messages.index",Object.assign({channel:e,return_object:1},t))).then((0,a.XI)(e=>(n.A.dataStore.userStore.updateMany(e.users),e.messages.map(e=>i.A.fromJson(e)))))}function m(){return o.get((0,r.w)("chat.channels.index"))}function h(e,t){return o.get((0,r.w)("chat.updates"),{history_since:t,includes:["presence","silences"],since:e})}function b(e,t){return o.ajax({type:"PUT",url:(0,r.w)("chat.channels.join",{channel:e,user:t})})}function f(e,t){return o.ajax({type:"PUT",url:(0,r.w)("chat.channels.mark-as-read",{channel:e,message:t})})}function v(e,t){return o.post((0,r.w)("chat.new"),{is_action:t.isAction,message:t.content,target_id:e,uuid:t.uuid})}function g(e,t){return o.ajax((0,r.w)("chat.channels.part",{channel:e,user:t}),{method:"DELETE"})}function y(e){return o.post((0,r.w)("chat.channels.messages.store",{channel:e.channelId}),{is_action:e.isAction,message:e.content,target_id:e.channelId,target_type:"channel",uuid:e.uuid})}},963(e,t,s){s.d(t,{A:()=>r});const r=(0,s(6540).createContext)(null)},1091(e,t,s){s.d(t,{Ei:()=>c,I$:()=>u,K9:()=>l,lx:()=>d,s1:()=>o});var r=s(6540),a=s(2811),i=s(6606),n=s(1980);const o=r.createContext({inLink:!1});function l(e){return function(t){return r.createElement(e,null,u(t.children))}}function c(e){const t=(0,i.ML)(e.href),s=(0,n.Nd)(t.href),a=null==t.children||e.children instanceof Array&&e.children.length>0&&e.children[0]!==e.href?e.children:t.children;return r.createElement(o.Consumer,null,({inLink:e})=>r.createElement(o.Provider,{value:{inLink:!0}},e?a:r.createElement("a",Object.assign({},t,{href:s}),a)))}function u(e){var t;if("string"==typeof e){const s=[...e.matchAll(i.Fm)];if(s.length>0){let a=0;const i=[];for(const o of s){const s=null!==(t=o.index)&&void 0!==t?t:0,l=e.substring(a,s);i.push(l);const[,,,c,u,d,p]=o,m=`${c}:${u}:${d}${null!=p?p:""}`;i.push(r.createElement("a",{key:`timestamp-${s}`,className:"beatmap-discussion-timestamp-decoration",href:(0,n.Ir)(m)},m)),a=s+o[0].length}return i.push(e.substring(a,e.length)),i}}else if(Array.isArray(e))return e.map(u);return e}function d(e){return e.startsWith("osu://edit/")?e:(0,a.Q)(e)}},1113(e,t,s){s.d(t,{A:()=>c});var r=s(8623),a=s(1370),i=s(6540),n=s(7634),o=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};let l=class extends i.Component{render(){return this.props.isMarkingAsRead?i.createElement("div",{className:(0,n.Zt)("notification-action-button",this.props.modifiers)},i.createElement("span",{className:"notification-action-button__text"},this.props.text),i.createElement("div",{className:"notification-action-button__icon"},i.createElement(r.y,null))):i.createElement("button",{className:(0,n.Zt)("notification-action-button",this.props.modifiers),onClick:this.props.onMarkAsRead,type:"button"},i.createElement("span",{className:"notification-action-button__text"},this.props.text),i.createElement("div",{className:"notification-action-button__icon"},i.createElement("span",{className:"fas fa-check"})))}};l=o([a.PA],l);const c=l},1198(e,t,s){s.d(t,{w:()=>w});var r=s(9981),a=s(8443),i=s(5093),n=s(2853),o=s(6540),l=s(7634),c=s(1883),u=s(3944),d=s(1980),p=s(4893),m=s(6338),h=s(7308),b=s(1737);const f=["all","online","offline"],v=["all","osu","taiko","fruits","mania"],g=["last_visit","rank","username"];function y(e,t){var s,r,a,i;return(null!==(r=null===(s=e.statistics)||void 0===s?void 0:s.global_rank)&&void 0!==r?r:Number.MAX_VALUE)-(null!==(i=null===(a=t.statistics)||void 0===a?void 0:a.global_rank)&&void 0!==i?i:Number.MAX_VALUE)}class w extends o.PureComponent{constructor(){super(...arguments),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:{filter:this.filterFromUrl,playMode:this.playmodeFromUrl,sortMode:this.sortFromUrl,viewMode:this.viewFromUrl}}),Object.defineProperty(this,"handleSortChange",{enumerable:!0,configurable:!0,writable:!0,value:e=>{const t=e.currentTarget.dataset.value,s=(0,d.Ze)(null,{sort:t});(0,u.Al)(s,"push"),this.setState({sortMode:t},()=>{n.A.userPreferences.set("user_list_sort",this.state.sortMode)})}}),Object.defineProperty(this,"onViewSelected",{enumerable:!0,configurable:!0,writable:!0,value:e=>{const t=e.currentTarget.dataset.value,s=(0,d.Ze)(null,{view:t});(0,u.Al)(s,"push"),this.setState({viewMode:t},()=>{n.A.userPreferences.set("user_list_view",this.state.viewMode)})}}),Object.defineProperty(this,"optionSelected",{enumerable:!0,configurable:!0,writable:!0,value:e=>{e.preventDefault();const t=e.currentTarget.dataset.key,s=(0,d.Ze)(null,{filter:t});(0,u.Al)(s,"push"),this.setState({filter:t},()=>{n.A.userPreferences.set("user_list_filter",this.state.filter)})}}),Object.defineProperty(this,"playmodeSelected",{enumerable:!0,configurable:!0,writable:!0,value:e=>{const t=e.currentTarget.dataset.value,s=(0,d.Ze)(null,{mode:t});(0,u.Al)(s,"push"),this.setState({playMode:t})}})}get filterFromUrl(){return this.getAllowedQueryStringValue(f,(0,u.bN)().get("filter"),n.A.userPreferences.get("user_list_filter"))}get playmodeFromUrl(){return this.getAllowedQueryStringValue(v,(0,u.bN)().get("mode"),"all")}get sortedUsers(){const e=this.getFilteredUsers(this.state.filter).slice();switch(this.state.sortMode){case"rank":return e.sort(y);case"username":return e.sort(a.Vg);default:return e.sort((e,t)=>{var s,r;return e.is_online&&t.is_online?(0,a.Vg)(e,t):e.is_online||t.is_online?e.is_online?-1:1:i(null!==(s=t.last_visit)&&void 0!==s?s:0).diff(i(null!==(r=e.last_visit)&&void 0!==r?r:0))})}}get sortFromUrl(){return this.getAllowedQueryStringValue(g,(0,u.bN)().get("sort"),n.A.userPreferences.get("user_list_sort"))}get viewFromUrl(){return this.getAllowedQueryStringValue(h.g,(0,u.bN)().get("view"),n.A.userPreferences.get("user_list_view"))}render(){var e,t;return o.createElement(o.Fragment,null,this.renderSelections(),o.createElement("div",{className:"user-list"},null!=this.props.group&&o.createElement("h1",{className:"user-list__title"},this.props.group.name,o.createElement(p.A,{href:(0,r.w)("group-history.index",{group_id:this.props.group.id}),icon:"fas fa-history",modifiers:"rounded-thin",text:(0,c.pw)("group_history.view")})),null!=(null===(e=this.props.group)||void 0===e?void 0:e.description)&&o.createElement("div",{dangerouslySetInnerHTML:{__html:this.props.group.description.html},className:"user-list__description"}),o.createElement("div",{className:"user-list__toolbar"},(null===(t=this.props.group)||void 0===t?void 0:t.has_playmodes)&&o.createElement("div",{className:"user-list__toolbar-row"},o.createElement("div",{className:"user-list__toolbar-item"},this.renderPlaymodeFilter())),o.createElement("div",{className:"user-list__toolbar-row"},o.createElement("div",{className:"user-list__toolbar-item"},this.renderSorter()),o.createElement("div",{className:"user-list__toolbar-item"},this.renderViewMode()))),o.createElement("div",{className:"user-list__items"},o.createElement(b.L,{users:this.sortedUsers,viewMode:this.state.viewMode}))))}renderOption(e,t,s=!1){const r=s?["active"]:[];let a=(0,l.Zt)("update-streams-v2__item",r);return a+=` t-changelog-stream--${e}`,o.createElement("a",{key:e,className:a,"data-key":e,href:(0,d.Ze)(null,{filter:e}),onClick:this.optionSelected},o.createElement("div",{className:"update-streams-v2__bar u-changelog-stream--bg"}),o.createElement("p",{className:"update-streams-v2__row update-streams-v2__row--name"},(0,c.pw)(`users.status.${e}`)),o.createElement("p",{className:"update-streams-v2__row update-streams-v2__row--version"},t))}renderSelections(){return o.createElement("div",{className:"update-streams-v2 update-streams-v2--with-active update-streams-v2--user-list"},o.createElement("div",{className:"update-streams-v2__container"},f.map(e=>this.renderOption(e,this.getFilteredUsers(e).length,e===this.state.filter))))}renderSorter(){return o.createElement(m.F,{currentValue:this.state.sortMode,modifiers:"user-list",onChange:this.handleSortChange,values:g})}renderViewMode(){return o.createElement("div",{className:"user-list__view-modes"},o.createElement("button",{className:(0,l.Zt)("user-list__view-mode","card"===this.state.viewMode?["active"]:[]),"data-value":"card",onClick:this.onViewSelected,title:(0,c.pw)("users.view_mode.card")},o.createElement("span",{className:"fas fa-square"})),o.createElement("button",{className:(0,l.Zt)("user-list__view-mode","list"===this.state.viewMode?["active"]:[]),"data-value":"list",onClick:this.onViewSelected,title:(0,c.pw)("users.view_mode.list")},o.createElement("span",{className:"fas fa-bars"})),o.createElement("button",{className:(0,l.Zt)("user-list__view-mode","brick"===this.state.viewMode?["active"]:[]),"data-value":"brick",onClick:this.onViewSelected,title:(0,c.pw)("users.view_mode.brick")},o.createElement("span",{className:"fas fa-th"})))}getAllowedQueryStringValue(e,t,s){const r=t;if(e.indexOf(r)>-1)return r;const a=s;return e.indexOf(a)>-1?a:e[0]}getFilteredUsers(e){var t;let s=this.props.users.slice();const r=this.state.playMode;if("all"!==r&&(null===(t=this.props.group)||void 0===t?void 0:t.has_playmodes)){const e=this.props.group.id;s=s.filter(t=>{var s,a,i;return null===(i=null===(a=null===(s=t.groups)||void 0===s?void 0:s.find(t=>t.id===e))||void 0===a?void 0:a.playmodes)||void 0===i?void 0:i.includes(r)})}switch(e){case"online":return s.filter(e=>e.is_online);case"offline":return s.filter(e=>!e.is_online);default:return s}}renderPlaymodeFilter(){const e=v.map(e=>o.createElement("button",{key:e,className:(0,l.Zt)("user-list__view-mode",this.state.playMode===e?["active"]:[]),"data-value":e,onClick:this.playmodeSelected,title:(0,c.pw)(`beatmaps.mode.${e}`)},"all"===e?o.createElement("span",null,(0,c.pw)("beatmaps.mode.all")):o.createElement("span",{className:`fal fa-extra-mode-${e}`})));return o.createElement("div",{className:"user-list__view-modes"},o.createElement("span",{className:"user-list__view-mode-title"},(0,c.pw)("users.filtering.by_game_mode"))," ",e)}}},1250(e,t,s){s.d(t,{A:()=>c});var r=s(7813),a=s(8443),i=s(5093),n=s(2853),o=s(9612),l=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};class c{get sender(){var e;return null!==(e=n.A.dataStore.userStore.get(this.senderId))&&void 0!==e?e:new a.Ay(-1)}constructor(){Object.defineProperty(this,"channelId",{enumerable:!0,configurable:!0,writable:!0,value:-1}),Object.defineProperty(this,"content",{enumerable:!0,configurable:!0,writable:!0,value:""}),Object.defineProperty(this,"errored",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isAction",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"messageId",{enumerable:!0,configurable:!0,writable:!0,value:(0,o.A)()}),Object.defineProperty(this,"persisted",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"senderId",{enumerable:!0,configurable:!0,writable:!0,value:-1}),Object.defineProperty(this,"timestamp",{enumerable:!0,configurable:!0,writable:!0,value:i().toISOString()}),Object.defineProperty(this,"type",{enumerable:!0,configurable:!0,writable:!0,value:"plain"}),Object.defineProperty(this,"uuid",{enumerable:!0,configurable:!0,writable:!0,value:this.messageId}),(0,r.Gn)(this)}static fromJson(e){var t;const s=new c;return s.channelId=e.channel_id,s.content=e.content,s.isAction=e.is_action,s.messageId=e.message_id,s.persisted=!0,s.senderId=e.sender_id,s.timestamp=e.timestamp,s.type=e.type,s.uuid=null!==(t=e.uuid)&&void 0!==t?t:s.uuid,s}persist(e){this.persisted||(this.content=e.content,this.messageId=e.message_id,this.timestamp=e.timestamp,this.persisted=!0)}}l([r.sH],c.prototype,"channelId",void 0),l([r.sH],c.prototype,"content",void 0),l([r.sH],c.prototype,"errored",void 0),l([r.sH],c.prototype,"isAction",void 0),l([r.sH],c.prototype,"messageId",void 0),l([r.sH],c.prototype,"persisted",void 0),l([r.sH],c.prototype,"senderId",void 0),l([r.sH],c.prototype,"timestamp",void 0),l([r.sH],c.prototype,"type",void 0),l([r.sH],c.prototype,"uuid",void 0),l([r.EW],c.prototype,"sender",null),l([r.XI],c.prototype,"persist",null)},1327(e,t,s){s.d(t,{A:()=>u});var r=s(7813),a=s(1370),i=s(6540),n=s(1883),o=s(4692),l=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};let c=class extends i.Component{constructor(e){super(e),Object.defineProperty(this,"lastScrollY",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"observer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"reset",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.lastScrollY=null}}),Object.defineProperty(this,"onClick",{enumerable:!0,configurable:!0,writable:!0,value:()=>{var e,t,s;if(null==this.lastScrollY){const r=null==(null===(e=this.props.anchor)||void 0===e?void 0:e.current)?0:null!==(s=null===(t=o(this.props.anchor.current).offset())||void 0===t?void 0:t.top)&&void 0!==s?s:0;window.pageYOffset>r&&(this.lastScrollY=window.pageYOffset,window.scrollTo(window.pageXOffset,r),this.mountObserver())}else window.scrollTo(window.pageXOffset,this.lastScrollY),this.lastScrollY=null}}),Object.defineProperty(this,"onScroll",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.lastScrollY=null,document.removeEventListener("scroll",this.onScroll),this.removeObserver()}}),(0,r.Gn)(this)}componentWillUnmount(){document.removeEventListener("scroll",this.onScroll),this.removeObserver()}render(){return i.createElement("button",{className:"floating-toolbar-button","data-tooltip-float":"fixed",onClick:this.onClick,title:(0,n.pw)(null==this.lastScrollY?"common.buttons.back_to_top":"common.buttons.back_to_previous")},i.createElement("span",{className:null==this.lastScrollY?"fas fa-angle-up":"fas fa-angle-down"}))}mountObserver(){var e,t;const s=null!==(t=null===(e=this.props.anchor)||void 0===e?void 0:e.current)&&void 0!==t?t:document.body;this.observer=new IntersectionObserver(e=>{for(const t of e)if(t.target===s&&0===t.boundingClientRect.top){document.addEventListener("scroll",this.onScroll);break}}),this.observer.observe(s)}removeObserver(){null!=this.observer&&(this.observer.disconnect(),this.observer=null)}};l([r.sH],c.prototype,"lastScrollY",void 0),l([r.XI],c.prototype,"reset",void 0),l([r.XI],c.prototype,"onClick",void 0),l([r.XI],c.prototype,"onScroll",void 0),c=l([a.PA],c);const u=c},1491(e,t,s){function r(e){null==e||e.setAttribute("data-visibility","visible")}function a(e){null==e||e.setAttribute("data-visibility","hidden")}function i(e,t){if(null==e)return;const s=(null!=t?t:!function(e){return"hidden"!==(null==e?void 0:e.getAttribute("data-visibility"))}(e))?r:a;s(e)}s.d(t,{Xn:()=>a,j6:()=>i,qG:()=>r})},1518(e,t,s){s.d(t,{A:()=>n});var r=s(5093),a=s(6540),i=function(e,t){var s={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(s[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(r=Object.getOwnPropertySymbols(e);a<r.length;a++)t.indexOf(r[a])<0&&Object.prototype.propertyIsEnumerable.call(e,r[a])&&(s[r[a]]=e[r[a]])}return s};function n(e){const{dateTime:t,format:s="ll",relative:n=!1}=e,o=i(e,["dateTime","format","relative"]),l="string"==typeof t?t:t.format();let c,u=l;if(n)c="js-timeago";else{c="js-tooltip-time";u=("string"==typeof t?r(t):t).format(s)}return a.createElement("time",Object.assign({className:c,dateTime:l,title:l},o),u)}},1547(e,t,s){s.d(t,{A:()=>o});var r=s(2543),a=s(6540),i=s(7634),n=s(256);function o(e){var t;let s=null!==(t=e.value)&&void 0!==t?t:0===e.total?0:e.current/e.total;return s=(0,r.clamp)(s,0,1),a.createElement("div",{className:(0,i.Zt)("bar",e.modifiers),style:{"--fill":100*s+"%"},title:e.title},a.createElement("div",{className:"bar__fill"}),null!=e.textPrecision&&a.createElement("div",{className:"bar__text"},(0,n.ZV)(s,e.textPrecision,{style:"percent"})))}},1556(e,t,s){s.d(t,{A:()=>c});var r=s(2437),a=s(6540),i=s(1883),n=s(4692);const o="click-to-copy";class l extends a.Component{constructor(){super(...arguments),Object.defineProperty(this,"linkRef",{enumerable:!0,configurable:!0,writable:!0,value:a.createRef()}),Object.defineProperty(this,"timer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"titles",{enumerable:!0,configurable:!0,writable:!0,value:{default:(0,i.pw)("common.buttons.click_to_copy"),onClick:(0,i.pw)("common.buttons.click_to_copy_copied")}}),Object.defineProperty(this,"onClick",{enumerable:!0,configurable:!0,writable:!0,value:e=>{e.preventDefault(),r.x3(this.props.value);const t=this.api;null!=t&&(t.set("content.text",this.titles.onClick),window.clearTimeout(this.timer),this.timer=window.setTimeout(this.resetTooltip,1e3))}}),Object.defineProperty(this,"onMouseLeave",{enumerable:!0,configurable:!0,writable:!0,value:()=>{window.clearTimeout(this.timer),this.resetTooltip()}}),Object.defineProperty(this,"resetTooltip",{enumerable:!0,configurable:!0,writable:!0,value:()=>{const e=this.api;null!=e&&(e.hide(),this.timer=window.setTimeout(()=>{e.set("content.text",this.titles.default)},100))}})}get api(){if(null!=this.linkRef.current)return n(this.linkRef.current).qtip("api")}componentWillUnmount(){window.clearTimeout(this.timer)}render(){var e,t,s;return this.props.value?a.createElement("a",{ref:this.linkRef,className:null!==(e=this.props.className)&&void 0!==e?e:o,"data-tooltip-hide-events":"mouseleave","data-tooltip-pin-position":!0,"data-tooltip-position":null!==(t=this.props.tooltipPosition)&&void 0!==t?t:"bottom center",href:this.props.valueAsUrl?this.props.value:"#",onClick:this.onClick,onMouseLeave:this.onMouseLeave,title:this.titles.default},null!==(s=this.props.label)&&void 0!==s?s:this.props.value,this.props.showIcon&&a.createElement("i",{className:`fas fa-paste ${o}__icon`})):a.createElement("span",null)}}Object.defineProperty(l,"defaultProps",{enumerable:!0,configurable:!0,writable:!0,value:{showIcon:!1,valueAsUrl:!1}});const c=l},1583(e,t,s){s.d(t,{A:()=>c});var r=s(2543),a=s(6540),i=s(7634),n=s(1883),o=s(1980);class l extends a.Component{constructor(){super(...arguments),Object.defineProperty(this,"bodyRef",{enumerable:!0,configurable:!0,writable:!0,value:a.createRef()}),Object.defineProperty(this,"sizeSelectRef",{enumerable:!0,configurable:!0,writable:!0,value:a.createRef()}),Object.defineProperty(this,"cancel",{enumerable:!0,configurable:!0,writable:!0,value:e=>{var t;((null===(t=this.bodyRef.current)||void 0===t?void 0:t.value)===this.props.rawValue||confirm((0,n.pw)("common.confirmation_unsaved")))&&(null!=this.bodyRef.current&&(this.bodyRef.current.value=this.props.rawValue),this.sendOnChange({event:e,type:"cancel"}))}}),Object.defineProperty(this,"onKeyDown",{enumerable:!0,configurable:!0,writable:!0,value:e=>{this.props.ignoreEsc||"Escape"!==e.key||this.cancel()}}),Object.defineProperty(this,"save",{enumerable:!0,configurable:!0,writable:!0,value:e=>{this.sendOnChange({event:e,type:"save"})}})}componentDidMount(){null!=this.sizeSelectRef.current&&(this.sizeSelectRef.current.value=""),null!=this.bodyRef.current&&(this.bodyRef.current.selectionEnd=0,this.bodyRef.current.focus())}render(){let e=(0,i.Zt)("bbcode-editor",this.props.modifiers);return e+=" js-bbcode-preview--form",a.createElement("form",{className:e,"data-state":"write"},a.createElement("div",{className:"bbcode-editor__content"},a.createElement("textarea",{ref:this.bodyRef,className:"bbcode-editor__body js-bbcode-preview--body",defaultValue:this.props.rawValue,disabled:this.props.disabled,name:"body",onKeyDown:this.onKeyDown,placeholder:this.props.placeholder}),a.createElement("div",{className:"bbcode-editor__preview"},a.createElement("div",{className:"forum-post-content js-bbcode-preview--preview"})),a.createElement("div",{className:"bbcode-editor__buttons-bar"},a.createElement("div",{className:"bbcode-editor__buttons bbcode-editor__buttons--toolbar"},this.renderToolbar()),a.createElement("div",{className:"bbcode-editor__buttons bbcode-editor__buttons--actions"},a.createElement("div",{className:"bbcode-editor__button bbcode-editor__button--cancel"},this.actionButton(this.cancel,(0,n.pw)("common.buttons.cancel"))),a.createElement("div",{className:"bbcode-editor__button bbcode-editor__button--hide-on-write"},this.renderPreviewHideButton()),a.createElement("div",{className:"bbcode-editor__button bbcode-editor__button--hide-on-preview"},this.renderPreviewShowButton()),a.createElement("div",{className:"bbcode-editor__button"},this.actionButton(this.save,(0,n.pw)("common.buttons.save"),"forum-primary"))))))}actionButton(e,t,s="forum-secondary"){return a.createElement("button",{className:(0,i.Zt)("btn-osu-big",s),disabled:this.props.disabled,onClick:e,type:"button"},t)}renderPreviewHideButton(){return a.createElement("button",{className:"js-bbcode-preview--hide btn-osu-big btn-osu-big--forum-secondary",disabled:this.props.disabled,type:"button"},(0,n.pw)("forum.topic.create.preview_hide"))}renderPreviewShowButton(){return a.createElement("button",{className:"js-bbcode-preview--show btn-osu-big btn-osu-big--forum-secondary",disabled:this.props.disabled,type:"button"},(0,n.pw)("forum.topic.create.preview"))}renderToolbar(){return a.createElement("div",{className:"post-box-toolbar"},this.toolbarButton("bold","fas fa-bold"),this.toolbarButton("italic","fas fa-italic"),this.toolbarButton("strikethrough","fas fa-strikethrough"),this.toolbarButton("heading","fas fa-heading"),this.toolbarButton("link","fas fa-link"),this.toolbarButton("spoilerbox","fas fa-barcode"),this.toolbarButton("list-numbered","fas fa-list-ol"),this.toolbarButton("list","fas fa-list"),this.toolbarButton("image","fas fa-image"),this.toolbarButton("imagemap","fas fa-map"),this.toolbarSizeSelect(),a.createElement("a",{className:"post-box-toolbar__help",href:(0,o.iD)("BBCode"),rel:"noreferrer",target:"_blank"},(0,n.pw)("bbcode.help")))}sendOnChange({event:e,type:t}){var s,r;this.props.onChange({event:e,hasChanged:(null===(s=this.bodyRef.current)||void 0===s?void 0:s.value)!==this.props.rawValue,type:t,value:null===(r=this.bodyRef.current)||void 0===r?void 0:r.value})}toolbarButton(e,t){return a.createElement("button",{className:`btn-circle btn-circle--bbcode js-bbcode-btn--${e}`,disabled:this.props.disabled,title:(0,n.pw)(`bbcode.${(0,r.snakeCase)(e)}`),type:"button"},a.createElement("span",{className:"btn-circle__content"},a.createElement("span",{className:t})))}toolbarSizeSelect(){return a.createElement("label",{className:"bbcode-size-select",title:(0,n.pw)("bbcode.size._")},a.createElement("span",{className:"bbcode-size-select__label"},(0,n.pw)("bbcode.size._")),a.createElement("i",{className:"fas fa-chevron-down"}),a.createElement("select",{ref:this.sizeSelectRef,className:"bbcode-size-select__select js-bbcode-btn--size",disabled:this.props.disabled},a.createElement("option",{value:"50"},(0,n.pw)("bbcode.size.tiny")),a.createElement("option",{value:"85"},(0,n.pw)("bbcode.size.small")),a.createElement("option",{value:"100"},(0,n.pw)("bbcode.size.normal")),a.createElement("option",{value:"150"},(0,n.pw)("bbcode.size.large"))))}}Object.defineProperty(l,"defaultProps",{enumerable:!0,configurable:!0,writable:!0,value:{disabled:!1,ignoreEsc:!1}});const c=l},1737(e,t,s){s.d(t,{L:()=>u});var r=s(7813),a=s(1370),i=s(6540),n=s(5374),o=s(7634),l=s(7308),c=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};let u=class extends i.PureComponent{constructor(e){super(e),Object.defineProperty(this,"activeKeyState",{enumerable:!0,configurable:!0,writable:!0,value:new n.VR}),(0,r.Gn)(this)}render(){const e={"menu-active":null!=this.activeKeyState.value,[this.props.viewMode]:!0};return i.createElement(n.Bz.Provider,{value:this.activeKeyState},i.createElement("div",{className:(0,o.Zt)("user-cards",e)},this.props.users.map(e=>{const t=this.activeKeyState.value===e.id;return i.createElement(n.tx.Provider,{key:e.id,value:e.id},i.createElement(l.q,{activated:t,mode:this.props.viewMode,modifiers:(0,o.hL)("has-outline",this.props.modifiers),user:e}))})))}};c([r.sH],u.prototype,"activeKeyState",void 0),u=c([a.PA],u)},1807(e,t,s){s.d(t,{A:()=>n});var r=s(8994),a=s(6540),i=s(1883);class n extends a.PureComponent{render(){return(0,i.B_)(this.props.users.map(e=>a.createElement(r.A,{key:e.id,user:e})))}}},1831(e,t,s){s.d(t,{C:()=>d});var r=s(241),a=s(8994),i=s(7813),n=s(6540),o=s(5848),l=s(1883),c=s(6250),u=s(4692);function d(e,t,s){var r;return u(null!==(r=e())&&void 0!==r?r:[]).qtip({content:{text:"[placeholder]"},hide:{delay:500,effect(){u(this).fadeTo(250,0)},fixed:!0},position:(0,c.g)(s),show:{delay:100,effect(){u(this).fadeTo(110,1)},ready:!0},style:{classes:"qtip qtip--user-list",def:!1,tip:!1}}),(0,i.fm)(()=>{var s;const r=(0,o.renderToStaticMarkup)(n.createElement(p,Object.assign({},t())));u(null!==(s=e())&&void 0!==s?s:[]).qtip("set",{"content.text":r})})}function p(e){return n.createElement("div",{className:"user-list-popup"},e.title,e.users.length>0&&n.createElement("div",{className:"user-list-popup__users"},e.users.map(e=>n.createElement(a.A,{key:e.id,className:"user-list-popup__user",tooltipPosition:"top right",user:e},n.createElement(r.A,{modifiers:"full",user:e})))),e.count>e.users.length&&e.users.length>0&&n.createElement("div",{className:"user-list-popup__remainder-count"},(0,l.Mq)("common.count.plus_others",e.count-e.users.length)))}},1836(e,t,s){s.d(t,{A:()=>x});var r=s(9981),a=s(2543),i=s(7813),n=s(1370),o=s(9207),l=s(8443),c=s(2853),u=s(6540),d=s(7634);let p=null;function m(e){const t=function(){if(null==p&&(p=document.querySelector(".js-estimate-min-lines"),null==p))throw new Error("js-estimate-min-lines placeholder element is missing!");return p}();t.innerHTML=e;const s=t.firstChild;let r=t;s instanceof HTMLElement&&(r=s);const a=parseFloat(window.getComputedStyle(r).getPropertyValue("line-height")),i=t.scrollHeight;return{count:Math.ceil(i/a),height:i,lineHeight:a}}var h,b=s(256),f=s(1883),v=s(1556),g=s(4809),y=s(4691),w=s(4606),_=s(5953),E=s(8102),P=s(8623),O=s(3358),j=s(1518),k=s(241),S=s(8994),N=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};let T=h=class extends u.Component{get hasVoted(){return this.props.controller.state.votedCommentIds.has(this.props.comment.id)}get isBlocked(){return null!=this.props.comment.userId&&c.A.currentUserModel.blocks.has(this.props.comment.userId)}get isLongContent(){return null!=this.lines&&this.lines.count>=9}get lines(){var e;return m(null!==(e=this.props.comment.messageHtml)&&void 0!==e?e:"")}get meta(){return this.props.controller.getCommentableMeta(this.props.comment)}get parentComment(){return null==this.props.comment.parentId?void 0:this.props.controller.state.comments[this.props.comment.parentId]}get parentPreview(){var e;const t=this.parentComment;if(null==t)throw new Error("trying to render parent preview without parent");return t.isDeleted?(0,f.pw)("comments.deleted"):null!=t.userId&&c.A.currentUserModel.blocks.has(t.userId)?(0,f.pw)("users.blocks.comment_text"):(0,a.truncate)((0,b.Kq)(null!==(e=t.messageHtml)&&void 0!==e?e:""),{length:100})}get postingVote(){return this.props.controller.isVoting(this.props.comment)}get replies(){return this.props.controller.getReplies(this.props.comment)}get shouldRender(){if(!this.props.comment.isDeleted)return!0;if(this.props.showToolbar)return!0;if((0,o.C)()&&c.A.userPreferences.get("comments_show_deleted"))return!0;return this.replies.some(e=>e.isVisible)}get shouldRenderContent(){return null!=this.props.comment.messageHtml&&(!(!(0,o.C)()||!c.A.userPreferences.get("comments_show_deleted"))||!this.props.comment.isDeleted)}get user(){return this.getCommentUser(this.props.comment)}constructor(e){if(super(e),Object.defineProperty(this,"clipped",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"editing",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"expandReplies",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"forceShow",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"showMoreRef",{enumerable:!0,configurable:!0,writable:!0,value:u.createRef()}),Object.defineProperty(this,"showNewReply",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"onCloseEdit",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.editing=!1}}),Object.defineProperty(this,"onCloseReplyBox",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.showNewReply=!1}}),Object.defineProperty(this,"onDelete",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.props.controller.apiDelete(this.props.comment)}}),Object.defineProperty(this,"onLoadReplies",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.props.controller.apiLoadMore(this.props.comment),this.onToggleReplies()}}),Object.defineProperty(this,"onReplyPosted",{enumerable:!0,configurable:!0,writable:!0,value:e=>{this.expandReplies="reply"===e}}),Object.defineProperty(this,"onRestore",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.props.controller.apiRestore(this.props.comment)}}),Object.defineProperty(this,"onShowDeletedToggleClick",{enumerable:!0,configurable:!0,writable:!0,value:()=>{c.A.userPreferences.set("comments_show_deleted",!c.A.userPreferences.get("comments_show_deleted"))}}),Object.defineProperty(this,"onToggleClip",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.clipped=!this.clipped}}),Object.defineProperty(this,"onToggleEdit",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.editing=!this.editing}}),Object.defineProperty(this,"onToggleForceShow",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.forceShow=!this.forceShow}}),Object.defineProperty(this,"onToggleNewReply",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.showNewReply=!this.showNewReply}}),Object.defineProperty(this,"onTogglePinned",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.props.controller.apiTogglePin(this.props.comment)}}),Object.defineProperty(this,"onToggleReplies",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.expandReplies=!this.expandReplies}}),Object.defineProperty(this,"onToggleVote",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.props.controller.apiToggleVote(this.props.comment)}}),Object.defineProperty(this,"renderComment",{enumerable:!0,configurable:!0,writable:!0,value:e=>u.createElement(h,{key:e.id,comment:e,controller:this.props.controller,depth:this.props.depth+1,expandReplies:this.props.expandReplies,modifiers:this.props.modifiers})}),c.A.windowSize.isMobile)this.expandReplies=!1;else if(this.props.comment.isDeleted)this.expandReplies=!1;else if(null!=this.props.expandReplies)this.expandReplies=this.props.expandReplies;else{const e=this.replies;this.expandReplies=!this.isBlocked&&(null==e?void 0:e.length)>0&&this.props.depth<6}(0,i.Gn)(this)}render(){return this.shouldRender?u.createElement("div",{className:(0,d.Zt)("comment",this.props.modifiers,{top:0===this.props.depth})},this.props.comment.isDeleted||!this.isBlocked||this.forceShow?this.renderMain():this.renderBlocked()):null}getCommentUser(e){var t;return null!==(t=this.getUser(e.userId))&&void 0!==t?t:null==e.legacyName?l.fc:{username:e.legacyName}}getUser(e){return this.props.controller.getUser(e)}renderBlocked(){return u.createElement("div",{className:(0,d.Zt)("comment__main","deleted")},u.createElement("span",{className:this.props.depth>0?"comment__avatar":void 0,style:{height:"auto"}}),u.createElement("div",{className:"comment__container"},u.createElement("div",{className:"comment__message"},u.createElement("p",{className:"osu-md osu-md--comment osu-md__paragraph"},(0,f.pw)("users.blocks.comment_text")," ",this.renderForceShowButton()))))}renderCommentableMeta(){if(!this.props.showCommentableMeta)return;const e=this.meta;return null!=e?u.createElement("div",{className:"comment__commentable-meta"},null!=this.props.comment.commentableType&&u.createElement("span",{className:"comment__commentable-meta-type"},u.createElement("span",{className:"comment__commentable-meta-icon fas fa-comment"})," ",(0,f.pw)(`comments.commentable_name.${this.props.comment.commentableType}`)),"url"in e?u.createElement("a",{className:"comment__link",href:e.url},e.title):u.createElement("span",null,e.title)):void 0}renderDelete(){if(!this.props.comment.isDeleted&&this.props.comment.canDelete)return u.createElement("div",{className:"comment__row-item"},u.createElement("button",{className:"comment__action",onClick:this.onDelete,type:"button"},(0,f.pw)("common.buttons.delete")))}renderDeletedBy(){var e;if(null!=this.props.comment.deletedAt&&this.props.comment.canModerate)return u.createElement("div",{className:"comment__row-item comment__row-item--info"},u.createElement(O.A,{mappings:{timeago:u.createElement(j.A,{dateTime:this.props.comment.deletedAt,relative:!0}),user:null==this.props.comment.deletedById?(0,f.pw)("comments.deleted_by_system"):u.createElement(S.A,{user:null!==(e=this.getUser(this.props.comment.deletedById))&&void 0!==e?e:l.fc})},pattern:(0,f.pw)("comments.deleted_by")}))}renderEdit(){if(this.props.comment.canEdit)return u.createElement("div",{className:"comment__row-item"},u.createElement("button",{className:(0,d.Zt)("comment__action",{active:this.editing}),onClick:this.onToggleEdit,type:"button"},(0,f.pw)("common.buttons.edit")))}renderEditedBy(){var e;if(null!=this.props.comment.editedAt&&!this.props.comment.isDeleted)return u.createElement("div",{className:"comment__row-item comment__row-item--info"},u.createElement(O.A,{mappings:{timeago:u.createElement(j.A,{dateTime:this.props.comment.editedAt,relative:!0}),user:u.createElement(S.A,{user:null!==(e=this.getUser(this.props.comment.editedById))&&void 0!==e?e:l.fc})},pattern:(0,f.pw)("comments.edited")}))}renderFooter(){return u.createElement("div",{className:"comment__row comment__row--footer"},this.props.comment.canHaveVote&&u.createElement("div",{className:"comment__row-item visible-xs"},this.renderVoteButton(!0)),u.createElement("div",{className:"comment__row-item comment__row-item--info"},u.createElement(j.A,{dateTime:this.props.comment.createdAt,relative:!0})),this.renderPermalink(),this.renderReplyButton(),this.renderEdit(),this.renderRestore(),this.renderDelete(),this.renderPin(),this.renderReport(),this.renderEditedBy(),this.renderDeletedBy(),this.renderForceShow(),this.renderRepliesText())}renderForceShow(){if(this.isBlocked&&!this.props.comment.isDeleted)return u.createElement("div",{className:"comment__row-item"},this.renderForceShowButton())}renderForceShowButton(){return u.createElement("button",{className:"comment__action",onClick:this.onToggleForceShow,type:"button"},this.forceShow?(0,f.pw)("users.blocks.hide_comment"):(0,f.pw)("users.blocks.show_comment"))}renderMain(){var e;return u.createElement(u.Fragment,null,this.renderRepliesToggle(),this.renderCommentableMeta(),this.renderToolbar(),u.createElement("div",{className:(0,d.Zt)("comment__main",{clip:this.clipped&&this.isLongContent,deleted:this.props.comment.isDeleted||this.isBlocked}),style:{"--clip-lines":7,"--line-height":null==this.lines?void 0:`${this.lines.lineHeight}px`}},this.props.comment.canHaveVote&&u.createElement("div",{className:"comment__float-container comment__float-container--left hidden-xs"},this.renderVoteButton(!1)),this.renderUserAvatar(),u.createElement("div",{className:"comment__container"},u.createElement("div",{className:"comment__row comment__row--header"},u.createElement(S.A,{className:"comment__row-item",user:this.user}),this.renderOwnerBadge(),this.props.comment.pinned&&u.createElement("span",{className:"comment__row-item comment__row-item--pinned"},u.createElement("span",{className:"fa fa-thumbtack"})," ",(0,f.pw)("comments.pinned")),this.renderParentLink(),this.props.comment.isDeleted&&u.createElement("span",{className:"comment__row-item comment__row-item--deleted"},(0,f.pw)("comments.deleted"))),this.editing?u.createElement("div",{className:"comment__editor"},u.createElement(g.A,{close:this.onCloseEdit,controller:this.props.controller,id:this.props.comment.id,message:this.props.comment.message,modifiers:this.props.modifiers})):this.shouldRenderContent&&u.createElement(u.Fragment,null,u.createElement("div",{dangerouslySetInnerHTML:{__html:null!==(e=this.props.comment.messageHtml)&&void 0!==e?e:""},className:"comment__message"}),this.isLongContent&&this.renderToggleClipButton()),this.renderFooter(),this.renderReplyBox())),this.props.comment.visibleReplyCount>0&&u.createElement("div",{className:(0,d.Zt)("comment__replies",{hidden:!this.expandReplies,indented:this.props.depth<6})},this.replies.map(this.renderComment),u.createElement(w.A,{comments:this.replies}),u.createElement(y.A,{ref:this.showMoreRef,comments:this.replies,controller:this.props.controller,label:0===this.replies.length?(0,f.pw)("comments.load_replies"):void 0,modifiers:this.props.modifiers,parent:this.props.comment,total:this.props.comment.visibleReplyCount})))}renderOwnerBadge(){const e=this.meta;if(null!=e&&"owner_id"in e&&null!=e.owner_id&&this.props.comment.userId===e.owner_id)return u.createElement("div",{className:"comment__row-item"},u.createElement("div",{className:"comment__owner-badge"},e.owner_title))}renderParentLink(){const e=this.parentComment;if(null==e)return;const t=this.getCommentUser(e),s=u.createElement(u.Fragment,null,u.createElement("span",{className:"fas fa-reply"}),` ${t.username}`);return u.createElement("span",{className:"comment__row-item comment__row-item--parent"},this.props.linkParent?u.createElement("a",{className:"comment__link",href:(0,r.w)("comments.show",{comment:e.id}),title:this.parentPreview},s):u.createElement("span",{title:this.parentPreview},s))}renderPermalink(){return u.createElement("div",{className:"comment__row-item"},u.createElement("span",{className:"comment__action comment__action--permalink"},u.createElement(v.A,{label:(0,f.pw)("common.buttons.permalink"),value:(0,r.w)("comments.show",{comment:this.props.comment.id}),valueAsUrl:!0})))}renderPin(){if(this.props.comment.canPin)return u.createElement("div",{className:"comment__row-item"},u.createElement("button",{className:"comment__action",onClick:this.onTogglePinned,type:"button"},(0,f.pw)("common.buttons."+(this.props.comment.pinned?"unpin":"pin"))))}renderRepliesText(){if(0===this.props.comment.visibleReplyCount)return;let e,t;return this.expandReplies||0!==this.replies.length?(t=this.onToggleReplies,e=(0,f.Mq)("comments.replies_count",this.props.comment.repliesCount)):(t=this.onLoadReplies,e=(0,f.pw)("comments.load_replies")),u.createElement("div",{className:"comment__row-item comment__row-item--replies"},u.createElement(E.A,{callback:t,direction:this.expandReplies?"up":"down",hasMore:!0,label:e,modifiers:"comment-replies"}))}renderRepliesToggle(){if(!(this.props.depth>0||0===this.replies.length))return u.createElement("div",{className:"comment__float-container comment__float-container--right"},u.createElement("button",{className:"comment__top-show-replies",onClick:this.onToggleReplies,type:"button"},u.createElement("span",{className:"fas "+(this.expandReplies?"fa-angle-up":"fa-angle-down")})))}renderReplyBox(){if(this.showNewReply)return u.createElement("div",{className:"comment__reply-box"},u.createElement(g.A,{close:this.onCloseReplyBox,commentableMeta:this.meta,controller:this.props.controller,modifiers:this.props.modifiers,onPosted:this.onReplyPosted,parent:this.props.comment}))}renderReplyButton(){if(this.props.comment.canReply)return u.createElement("div",{className:"comment__row-item"},u.createElement("button",{className:(0,d.Zt)("comment__action",{active:this.showNewReply}),onClick:this.onToggleNewReply,type:"button"},(0,f.pw)("common.buttons.reply")))}renderReport(){if(this.props.comment.canReport)return u.createElement("div",{className:"comment__row-item"},u.createElement(_.r,{className:"comment__action",reportableId:this.props.comment.id.toString(),reportableType:"comment",user:this.user}))}renderRestore(){if(this.props.comment.isDeleted&&this.props.comment.canRestore)return u.createElement("div",{className:"comment__row-item"},u.createElement("button",{className:"comment__action",onClick:this.onRestore,type:"button"},(0,f.pw)("common.buttons.restore")))}renderToggleClipButton(){return u.createElement("button",{className:"comment__toggle-clip",onClick:this.onToggleClip,type:"button"},(0,f.pw)("common.buttons."+(this.clipped?"read_more":"show_less")))}renderToolbar(){if(this.props.showToolbar&&(0,o.C)())return u.createElement("div",{className:"comment__toolbar"},u.createElement("div",{className:"sort"},u.createElement("div",{className:"sort__items"},u.createElement("button",{className:"sort__item sort__item--button",onClick:this.onShowDeletedToggleClick,type:"button"},u.createElement("span",{className:"sort__item-icon"},u.createElement("span",{className:c.A.userPreferences.get("comments_show_deleted")?"fas fa-check-square":"far fa-square"})),(0,f.pw)("common.buttons.show_deleted")))))}renderUserAvatar(){const e=this.user;return"id"in e?u.createElement("a",{className:"comment__avatar js-usercard","data-user-id":e.id,href:(0,r.w)("users.show",{user:e.id})},u.createElement(k.A,{modifiers:"full-circle",user:e})):u.createElement("span",{className:"comment__avatar"},u.createElement(k.A,{modifiers:"full-circle",user:Object.assign({avatar_url:void 0},e)}))}renderVoteButton(e){const t=this.hasVoted,s=(0,d.Zt)("comment-vote",this.props.modifiers,{disabled:!this.props.comment.canVote,inline:e,on:t,posting:this.postingVote}),r=e||t?null:u.createElement("div",{className:"comment-vote__hover"},"+1");return u.createElement("button",{className:s,disabled:this.postingVote||!this.props.comment.canVote,onClick:this.onToggleVote,type:"button"},u.createElement("span",{className:"comment-vote__text"},"+",(0,b.h$)(this.props.comment.votesCount)),this.postingVote&&u.createElement("span",{className:"comment-vote__spinner"},u.createElement(P.y,null)),r)}};Object.defineProperty(T,"defaultProps",{enumerable:!0,configurable:!0,writable:!0,value:{linkParent:!1,showCommentableMeta:!1,showToolbar:!1}}),N([i.sH],T.prototype,"clipped",void 0),N([i.sH],T.prototype,"editing",void 0),N([i.sH],T.prototype,"expandReplies",void 0),N([i.sH],T.prototype,"forceShow",void 0),N([i.sH],T.prototype,"showNewReply",void 0),N([i.EW],T.prototype,"isBlocked",null),N([i.EW],T.prototype,"lines",null),N([i.EW],T.prototype,"meta",null),N([i.EW],T.prototype,"parentComment",null),N([i.EW],T.prototype,"parentPreview",null),N([i.EW],T.prototype,"replies",null),N([i.EW],T.prototype,"shouldRender",null),N([i.EW],T.prototype,"shouldRenderContent",null),N([i.EW],T.prototype,"user",null),N([i.XI],T.prototype,"onCloseEdit",void 0),N([i.XI],T.prototype,"onCloseReplyBox",void 0),N([i.XI],T.prototype,"onReplyPosted",void 0),N([i.XI],T.prototype,"onToggleClip",void 0),N([i.XI],T.prototype,"onToggleEdit",void 0),N([i.XI],T.prototype,"onToggleForceShow",void 0),N([i.XI],T.prototype,"onToggleNewReply",void 0),N([i.XI],T.prototype,"onToggleReplies",void 0),T=h=N([n.PA],T);const x=T},1864(e,t,s){s.d(t,{A:()=>o});var r=s(9981),a=s(6540),i=s(7634),n=s(1883);function o(e){return a.createElement("div",{className:"page-tabs page-tabs--follows"},["comment","forum_topic","mapping","modding"].map(t=>a.createElement("a",{key:t,className:(0,i.Zt)("page-tabs__tab",{active:t===e.currentSubtype}),href:(0,r.w)("follows.index",{subtype:t})},(0,n.pw)(`follows.${t}.title`))))}},1883(e,t,s){s.d(t,{B_:()=>n,Mq:()=>c,fP:()=>u,pw:()=>o,sc:()=>l});s(1035);var r=s(6540),a=s(256),i=s(5812);function n(e,t="common.array_and"){const s=[];if(e.length>0&&(s.push(e[0]),e.length>1)){const a=e.length-1,i=o(1===a?`${t}.two_words_connector`:`${t}.last_word_connector`),n=o(`${t}.words_connector`);for(let t=1;t<a;t++)s.push(r.createElement(r.Fragment,{key:e[t].key},n,e[t]));s.push(r.createElement(r.Fragment,{key:e[a].key},i,e[a]))}return r.createElement(r.Fragment,null,s)}function o(e,t={},s){return u(e,s)||(s=fallbackLocale),window.Lang.get(e,t,s)}function l(e,t="common.array_and"){switch(e.length){case 0:return"";case 1:return`${e[0]}`;case 2:return e.join(o(`${t}.two_words_connector`));default:return`${e.slice(0,-1).join(o(`${t}.words_connector`))}${o(`${t}.last_word_connector`)}${e.slice(-1)[0]}`}}function c(e,t,s={},r){null!=r||(r=currentLocale);const i=r===fallbackLocale;if(!i&&!u(e,r))return c(e,t,s,fallbackLocale);s.count_delimited=(0,a.ZV)(t,void 0,void 0,r);const n=window.Lang.choice(e,t,s,r);return i||null!=n?n:(delete s.count,c(e,t,s,fallbackLocale))}function u(e,t){null!=t||(t=window.currentLocale),window.Lang.setFallback(t);const s=window.Lang.get(e,void 0,t),r=(0,i.E)(s)&&s!==e;return window.Lang.setFallback(window.fallbackLocale),r}},1949(e,t,s){s.d(t,{A:()=>m});var r=s(2370),a=s(5472),i=s(7813),n=s(1370),o=s(2853),l=s(6540),c=s(7634),u=s(1883),d=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};let p=class extends l.Component{get isBlocked(){return o.A.currentUserModel.blocks.has(this.props.user.id)}constructor(e){super(e),Object.defineProperty(this,"forceShow",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"handleClick",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.forceShow=!this.forceShow}}),(0,i.Gn)(this)}render(){const e=this.isBlocked&&!this.forceShow;return l.createElement("div",{className:e?"osu-layout__no-scroll":void 0},this.isBlocked&&this.renderBanner(),l.createElement("div",{className:(0,c.Zt)("osu-layout","full",{masked:e})},this.props.children))}renderBanner(){const e=l.createElement("div",{className:"grid-items grid-items--notification-banner-buttons"},l.createElement("div",null,l.createElement(r.A,{userId:this.props.user.id})),l.createElement("div",null,l.createElement("button",{className:"textual-button",onClick:this.handleClick,type:"button"},l.createElement("span",null,l.createElement("i",{className:"textual-button__icon fas fa-low-vision"})," ",this.forceShow?(0,u.pw)("users.blocks.hide_profile"):(0,u.pw)("users.blocks.show_profile")))));return l.createElement("div",{className:"osu-page"},l.createElement(a.A,{message:e,title:(0,u.pw)("users.blocks.banner_text"),type:"info"}))}};d([i.sH],p.prototype,"forceShow",void 0),d([i.EW],p.prototype,"isBlocked",null),d([i.XI],p.prototype,"handleClick",void 0),p=d([n.PA],p);const m=p},1980(e,t,s){s.d(t,{At:()=>l,Gs:()=>g,Ir:()=>m,Nd:()=>b,SS:()=>p,Ze:()=>f,eq:()=>h,h1:()=>d,iD:()=>v,ou:()=>c,sM:()=>u});var r=s(9981),a=s(2543),i=s(4920),n=s(3944),o=function(e,t){var s={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(s[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(r=Object.getOwnPropertySymbols(e);a<r.length;a++)t.indexOf(r[a])<0&&Object.prototype.propertyIsEnumerable.call(e,r[a])&&(s[r[a]]=e[r[a]])}return s};function l(e){return`osu://b/${e}`}function c(e){return`osu://s/${e}`}function u(e,t){return(0,r.w)("beatmapsets.show",{beatmapset:e.beatmapset_id})+(0,i.cM)({beatmap:e,ruleset:t})}function d(e){return(0,r.w)("changelog.build",{build:e.version,stream:e.update_stream.name})}function p(e){return(0,r.w)("store.products.show",{product:"supporter-tag",target:e.username})}function m(e){return`osu://edit/${e}`}function h(e,t,s){(null==s?void 0:s.unescape)&&(e=(0,a.unescape)(e),t=(0,a.unescape)(t));const r=document.createElement("a");if(r.textContent=t,r.setAttribute("href",e),null!=s&&(s.isRemote&&r.setAttribute("data-remote","1"),null!=s.classNames&&(r.className=s.classNames.join(" ")),null!=s.props)){const e=s.props,{className:t}=e,a=o(e,["className"]);null!=t&&(r.className=t);for(const[s,i]of Object.entries(a))null!=i&&r.setAttribute(s,i)}return r.outerHTML}function b(e){if("javascript:void(0)"!==e)return e}function f(e,t,s){const r=(0,n.bS)(),a=new URL(null!=e?e:r.href,r.origin);for(const[i,n]of Object.entries(t))null!=n?a.searchParams.set(i,n):a.searchParams.delete(i);return null!=s&&(a.hash=s),a.href}function v(e,t){return(0,r.w)("wiki.show",{locale:null!=t?t:currentLocale,path:"WIKI_PATH"}).replace("WIKI_PATH",encodeURI(e))}function g(e){return(0,r.w)("wiki.show",{path:"WIKI_PATH"}).replace("/WIKI_PATH",encodeURI(e))}},2097(e,t,s){s.d(t,{A:()=>r});class r{constructor(e){Object.defineProperty(this,"userId",{enumerable:!0,configurable:!0,writable:!0,value:e})}}},2175(e,t,s){s.d(t,{A:()=>v});var r=s(9981),a=s(7813),i=s(1370),n=s(2853),o=s(6540),l=s(6407),c=s(7634),u=s(256),d=s(1883),p=s(8623),m=s(4692),h=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};const b="user-action-button";let f=class extends o.Component{get following(){return n.A.currentUserModel.followUserMapping.has(this.props.userId)}get followerCount(){return this.followerCountWithoutSelf+(this.following?1:0)}get loading(){return null!=this.xhr}constructor(e){var t;super(e),Object.defineProperty(this,"buttonRef",{enumerable:!0,configurable:!0,writable:!0,value:o.createRef()}),Object.defineProperty(this,"followerCountWithoutSelf",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"xhr",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"onClick",{enumerable:!0,configurable:!0,writable:!0,value:()=>{const e={data:{follow:{notifiable_id:this.props.userId,notifiable_type:"user",subtype:"mapping"}}};this.following?(e.type="DELETE",e.url=(0,r.w)("follows.destroy")):(e.type="POST",e.url=(0,r.w)("follows.store")),this.xhr=m.ajax(e).done(this.updateData).fail((0,l.uR)(this.buttonRef.current)).always((0,a.XI)(()=>this.xhr=void 0))}}),Object.defineProperty(this,"updateData",{enumerable:!0,configurable:!0,writable:!0,value:()=>{n.A.currentUserModel.updateFollowUserMapping(!this.following,this.props.userId)}}),(0,a.Gn)(this),this.props.showFollowerCounter&&(this.followerCountWithoutSelf=null!==(t=this.props.followers)&&void 0!==t?t:0,this.following&&(this.followerCountWithoutSelf-=1))}componentWillUnmount(){var e;null===(e=this.xhr)||void 0===e||e.abort()}render(){const e=!(null==n.A.currentUser||n.A.currentUser.id===this.props.userId);if(!e&&!this.props.alwaysVisible)return null;const t=e?(0,d.pw)("follows.mapping."+(this.following?"to_0":"to_1")):(0,d.pw)("follows.mapping.followers"),s=(0,c.Zt)(b,this.props.modifiers,{friend:this.following}),r=this.loading||!e;return o.createElement("div",{title:t},o.createElement("button",{ref:this.buttonRef,className:s,disabled:r,onClick:this.onClick},this.renderIcon(),this.renderCounter()))}renderCounter(){if(null!=this.props.showFollowerCounter&&null!=this.props.followers)return o.createElement("span",{className:`${b}__counter`},(0,u.ZV)(this.followerCount))}renderIcon(){const e=this.loading?o.createElement(p.y,null):o.createElement("i",{className:"fas fa-bell"});return o.createElement("span",{className:`${b}__icon-container`},e)}};h([a.sH],f.prototype,"xhr",void 0),h([a.EW],f.prototype,"followerCount",null),h([a.XI],f.prototype,"onClick",void 0),h([a.XI],f.prototype,"updateData",void 0),f=h([i.PA],f);const v=f},2355(e){e.exports=JSON.parse('{"DC":{"acronym":"DC","index":{"0":0,"1":0,"2":0,"3":0},"name":"Daycore","setting_labels":{"speed_change":"Speed decrease"},"type":"DifficultyReduction"},"EZ":{"acronym":"EZ","index":{"0":1,"1":1,"2":1,"3":1},"name":"Easy","setting_labels":{"retries":"Extra Lives"},"type":"DifficultyReduction"},"HT":{"acronym":"HT","index":{"0":2,"1":2,"2":2,"3":2},"name":"Half Time","setting_labels":{"speed_change":"Speed decrease","adjust_pitch":"Adjust pitch"},"type":"DifficultyReduction"},"NF":{"acronym":"NF","index":{"0":3,"1":3,"2":3,"3":3},"name":"No Fail","setting_labels":{},"type":"DifficultyReduction"},"AC":{"acronym":"AC","index":{"0":4,"1":5,"2":4,"3":5},"name":"Accuracy Challenge","setting_labels":{"minimum_accuracy":"Minimum accuracy","accuracy_judge_mode":"Accuracy mode","restart":"Restart on fail"},"type":"DifficultyIncrease"},"BL":{"acronym":"BL","index":{"0":5},"name":"Blinds","setting_labels":{},"type":"DifficultyIncrease"},"DT":{"acronym":"DT","index":{"0":6,"1":6,"2":5,"3":7},"name":"Double Time","setting_labels":{"speed_change":"Speed increase","adjust_pitch":"Adjust pitch"},"type":"DifficultyIncrease"},"FL":{"acronym":"FL","index":{"0":7,"1":7,"2":6,"3":9},"name":"Flashlight","setting_labels":{"follow_delay":"Follow delay","size_multiplier":"Flashlight size","combo_based_size":"Change size based on combo"},"type":"DifficultyIncrease"},"HD":{"acronym":"HD","index":{"0":8,"1":8,"2":7,"3":10},"name":"Hidden","setting_labels":{"only_fade_approach_circles":"Only fade approach circles"},"type":"DifficultyIncrease"},"HR":{"acronym":"HR","index":{"0":9,"1":9,"2":8,"3":11},"name":"Hard Rock","setting_labels":{},"type":"DifficultyIncrease"},"NC":{"acronym":"NC","index":{"0":10,"1":10,"2":9,"3":12},"name":"Nightcore","setting_labels":{"speed_change":"Speed increase"},"type":"DifficultyIncrease"},"PF":{"acronym":"PF","index":{"0":11,"1":11,"2":10,"3":13},"name":"Perfect","setting_labels":{"restart":"Restart on fail","require_perfect_hits":"Require perfect hits"},"type":"DifficultyIncrease"},"SD":{"acronym":"SD","index":{"0":12,"1":12,"2":11,"3":14},"name":"Sudden Death","setting_labels":{"fail_on_slider_tail":"Also fail when missing a slider tail","restart":"Restart on fail"},"type":"DifficultyIncrease"},"ST":{"acronym":"ST","index":{"0":13},"name":"Strict Tracking","setting_labels":{},"type":"DifficultyIncrease"},"TC":{"acronym":"TC","index":{"0":14},"name":"Traceable","setting_labels":{},"type":"DifficultyIncrease"},"AL":{"acronym":"AL","index":{"0":15},"name":"Alternate","setting_labels":{},"type":"Conversion"},"CL":{"acronym":"CL","index":{"0":16,"1":13,"2":12,"3":25},"name":"Classic","setting_labels":{"no_slider_head_accuracy":"No slider head accuracy requirement","classic_note_lock":"Apply classic note lock","always_play_tail_sample":"Always play a slider\'s tail sample","fade_hit_circle_early":"Fade out hit circles earlier","classic_health":"Classic health"},"type":"Conversion"},"DA":{"acronym":"DA","index":{"0":17,"1":15,"2":13,"3":27},"name":"Difficulty Adjust","setting_labels":{"circle_size":"Circle Size","approach_rate":"Approach Rate","drain_rate":"HP Drain","overall_difficulty":"Accuracy","extended_limits":"Extended Limits","scroll_speed":"Scroll Speed","hard_rock_offsets":"Spicy Patterns"},"type":"Conversion"},"MR":{"acronym":"MR","index":{"0":18,"2":14,"3":31},"name":"Mirror","setting_labels":{"reflection":"Flipped axes"},"type":"Conversion"},"RD":{"acronym":"RD","index":{"0":19,"1":16,"3":32},"name":"Random","setting_labels":{"angle_sharpness":"Angle sharpness","seed":"Seed"},"type":"Conversion"},"SG":{"acronym":"SG","index":{"0":20,"1":17},"name":"Single Tap","setting_labels":{},"type":"Conversion"},"TP":{"acronym":"TP","index":{"0":21},"name":"Target Practice","setting_labels":{"seed":"Seed","metronome":"Metronome ticks"},"type":"Conversion"},"AP":{"acronym":"AP","index":{"0":22},"name":"Autopilot","setting_labels":{},"type":"Automation"},"AT":{"acronym":"AT","index":{},"name":"Autoplay","setting_labels":{},"type":"Automation"},"CN":{"acronym":"CN","index":{},"name":"Cinema","setting_labels":{},"type":"Automation"},"RX":{"acronym":"RX","index":{"0":25,"1":21,"2":17},"name":"Relax","setting_labels":{},"type":"Automation"},"SO":{"acronym":"SO","index":{"0":26},"name":"Spun Out","setting_labels":{},"type":"Automation"},"AD":{"acronym":"AD","index":{"0":27},"name":"Approach Different","setting_labels":{"scale":"Initial size","style":"Style"},"type":"Fun"},"AS":{"acronym":"AS","index":{"0":28,"1":22,"3":35},"name":"Adaptive Speed","setting_labels":{"initial_rate":"Initial rate","adjust_pitch":"Adjust pitch"},"type":"Fun"},"BM":{"acronym":"BM","index":{"0":29},"name":"Bloom","setting_labels":{"max_size_combo_count":"Max size at combo","max_cursor_size":"Final size multiplier"},"type":"Fun"},"BR":{"acronym":"BR","index":{"0":30},"name":"Barrel Roll","setting_labels":{"spin_speed":"Roll speed","direction":"Direction"},"type":"Fun"},"BU":{"acronym":"BU","index":{"0":31},"name":"Bubbles","setting_labels":{},"type":"Fun"},"DF":{"acronym":"DF","index":{"0":32},"name":"Deflate","setting_labels":{"start_scale":"Starting Size"},"type":"Fun"},"DP":{"acronym":"DP","index":{"0":33},"name":"Depth","setting_labels":{"max_depth":"Maximum depth","show_approach_circles":"Show Approach Circles"},"type":"Fun"},"FR":{"acronym":"FR","index":{"0":34},"name":"Freeze Frame","setting_labels":{},"type":"Fun"},"GR":{"acronym":"GR","index":{"0":35},"name":"Grow","setting_labels":{"start_scale":"Starting Size"},"type":"Fun"},"MG":{"acronym":"MG","index":{"0":36},"name":"Magnetised","setting_labels":{"attraction_strength":"Attraction strength"},"type":"Fun"},"MU":{"acronym":"MU","index":{"0":37,"1":23,"2":20,"3":36},"name":"Muted","setting_labels":{"inverse_muting":"Start muted","enable_metronome":"Enable metronome","mute_combo_count":"Final volume at combo","affects_hit_sounds":"Mute hit sounds"},"type":"Fun"},"NS":{"acronym":"NS","index":{"0":38,"2":21},"name":"No Scope","setting_labels":{"hidden_combo_count":"Hidden at combo"},"type":"Fun"},"RP":{"acronym":"RP","index":{"0":39},"name":"Repel","setting_labels":{"repulsion_strength":"Repulsion strength"},"type":"Fun"},"SI":{"acronym":"SI","index":{"0":40},"name":"Spin In","setting_labels":{},"type":"Fun"},"SY":{"acronym":"SY","index":{"0":41,"2":22},"name":"Synesthesia","setting_labels":{},"type":"Fun"},"TR":{"acronym":"TR","index":{"0":42},"name":"Transform","setting_labels":{},"type":"Fun"},"WD":{"acronym":"WD","index":{"0":43,"1":24,"2":23,"3":37},"name":"Wind Down","setting_labels":{"initial_rate":"Initial rate","final_rate":"Final rate","adjust_pitch":"Adjust pitch"},"type":"Fun"},"WG":{"acronym":"WG","index":{"0":44},"name":"Wiggle","setting_labels":{"strength":"Strength"},"type":"Fun"},"WU":{"acronym":"WU","index":{"0":45,"1":25,"2":24,"3":38},"name":"Wind Up","setting_labels":{"initial_rate":"Initial rate","final_rate":"Final rate","adjust_pitch":"Adjust pitch"},"type":"Fun"},"SV2":{"acronym":"SV2","index":{},"name":"Score V2","setting_labels":{},"type":"System"},"TD":{"acronym":"TD","index":{"0":47},"name":"Touch Device","setting_labels":{},"type":"System"},"SR":{"acronym":"SR","index":{"1":4},"name":"Simplified Rhythm","setting_labels":{"one_third_conversion":"1/3 to 1/2 conversion","one_sixth_conversion":"1/6 to 1/4 conversion","one_eighth_conversion":"1/8 to 1/4 conversion"},"type":"DifficultyReduction"},"CS":{"acronym":"CS","index":{"1":14,"3":26},"name":"Constant Speed","setting_labels":{},"type":"Conversion"},"SW":{"acronym":"SW","index":{"1":18},"name":"Swap","setting_labels":{},"type":"Conversion"},"FF":{"acronym":"FF","index":{"2":18},"name":"Floating Fruits","setting_labels":{},"type":"Fun"},"MF":{"acronym":"MF","index":{"2":19},"name":"Moving Fast","setting_labels":{},"type":"Fun"},"NR":{"acronym":"NR","index":{"3":4},"name":"No Release","setting_labels":{},"type":"DifficultyReduction"},"CO":{"acronym":"CO","index":{"3":6},"name":"Cover","setting_labels":{"coverage":"Coverage","direction":"Direction"},"type":"DifficultyIncrease"},"FI":{"acronym":"FI","index":{"3":8},"name":"Fade In","setting_labels":{},"type":"DifficultyIncrease"},"1K":{"acronym":"1K","index":{"3":15},"name":"One Key","setting_labels":{},"type":"Conversion"},"2K":{"acronym":"2K","index":{"3":16},"name":"Two Keys","setting_labels":{},"type":"Conversion"},"3K":{"acronym":"3K","index":{"3":17},"name":"Three Keys","setting_labels":{},"type":"Conversion"},"4K":{"acronym":"4K","index":{"3":18},"name":"Four Keys","setting_labels":{},"type":"Conversion"},"5K":{"acronym":"5K","index":{"3":19},"name":"Five Keys","setting_labels":{},"type":"Conversion"},"6K":{"acronym":"6K","index":{"3":20},"name":"Six Keys","setting_labels":{},"type":"Conversion"},"7K":{"acronym":"7K","index":{"3":21},"name":"Seven Keys","setting_labels":{},"type":"Conversion"},"8K":{"acronym":"8K","index":{"3":22},"name":"Eight Keys","setting_labels":{},"type":"Conversion"},"9K":{"acronym":"9K","index":{"3":23},"name":"Nine Keys","setting_labels":{},"type":"Conversion"},"10K":{"acronym":"10K","index":{"3":24},"name":"Ten Keys","setting_labels":{},"type":"Conversion"},"DS":{"acronym":"DS","index":{"3":28},"name":"Dual Stages","setting_labels":{},"type":"Conversion"},"HO":{"acronym":"HO","index":{"3":29},"name":"Hold Off","setting_labels":{},"type":"Conversion"},"IN":{"acronym":"IN","index":{"3":30},"name":"Invert","setting_labels":{},"type":"Conversion"},"V2":{"acronym":"V2","index":{},"name":"Score V2","setting_labels":{},"type":"System"},"NM":{"acronym":"NM","index":{},"name":"No Mod","setting_labels":{},"type":"System"}}')},2370(e,t,s){s.d(t,{A:()=>f});var r=s(9981),a=s(7813),i=s(1370),n=s(2853),o=s(6540),l=s(6407),c=s(7634),u=s(1883),d=s(8623),p=s(4692),m=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};const h="textual-button";let b=class extends o.Component{get block(){var e;return null===(e=n.A.currentUser)||void 0===e?void 0:e.blocks.find(e=>e.target_id===this.props.userId)}constructor(e){super(e),Object.defineProperty(this,"loading",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"xhr",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"clicked",{enumerable:!0,configurable:!0,writable:!0,value:()=>{var e,t;confirm((0,u.pw)("common.confirmation"))?this.toggleBlock():null===(t=(e=this.props).onClick)||void 0===t||t.call(e)}}),Object.defineProperty(this,"toggleBlock",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.loading=!0,null==this.block?this.xhr=p.ajax((0,r.w)("blocks.store",{target:this.props.userId}),{type:"POST"}):this.xhr=p.ajax((0,r.w)("blocks.destroy",{block:this.props.userId}),{type:"DELETE"}),this.xhr.done(this.updateBlocks).fail((0,l.dI)(this.toggleBlock)).always((0,a.XI)(()=>this.loading=!1))}}),Object.defineProperty(this,"updateBlocks",{enumerable:!0,configurable:!0,writable:!0,value:e=>{var t,s;n.A.currentUserModel.updateUserRelation(null==e?void 0:e.user_relation,"blocks",this.props.userId),null===(s=(t=this.props).onClick)||void 0===s||s.call(t)}}),(0,a.Gn)(this)}get isVisible(){return null!=n.A.currentUser&&Number.isFinite(this.props.userId)&&this.props.userId!==n.A.currentUser.id}componentWillUnmount(){var e;null===(e=this.xhr)||void 0===e||e.abort()}render(){if(!this.isVisible)return null;const e=(0,c.Zt)(h,this.props.modifiers,"block");let t,s;return null==this.props.wrapperClass?s=e:(t=e,s=this.props.wrapperClass),o.createElement("button",{className:s,disabled:this.loading,onClick:this.clicked,type:"button"},o.createElement("span",{className:t},this.loading?o.createElement("span",{className:`${h}__icon fa-fw`},o.createElement(d.y,null)):o.createElement("span",{className:`${h}__icon fas fa-ban fa-fw`})," ",null==this.block?(0,u.pw)("users.blocks.button.block"):(0,u.pw)("users.blocks.button.unblock")))}};m([a.sH],b.prototype,"loading",void 0),m([a.EW],b.prototype,"block",null),m([a.EW],b.prototype,"isVisible",null),m([a.XI],b.prototype,"toggleBlock",void 0),m([a.XI],b.prototype,"updateBlocks",void 0),b=m([i.PA],b);const f=b},2385(e,t,s){s.d(t,{X:()=>I,A:()=>B});var r=s(42),a=s(7482),i=s(5325),n=s(3358),o=s(1518),l=s(8994),c=s(9981),u=s(2543),d=s(7813),p=s(1370),m=s(2853),h=s(6540),b=s(4351),f=s(8243),v=s(9232),g=s(7634),y=s(256),w=s(1883),_=s(1980),E=s(8645),P=s(8156),O=s(4692),j=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};const k={entered:{opacity:1},entering:{},exited:{},exiting:{},unmounted:{}},S=(0,p.PA)(({beatmaps:e})=>h.createElement("div",{className:"beatmaps-popup__group"},e.map(e=>h.createElement(N,{key:e.id,beatmap:e})))),N=(0,p.PA)(({beatmap:e})=>h.createElement("a",{className:"beatmaps-popup-item",href:(0,c.w)("beatmaps.show",{beatmap:e.id})},h.createElement(E.A,{beatmap:e,showOwners:!1})));let T=class extends h.Component{constructor(e){super(e),Object.defineProperty(this,"contentRef",{enumerable:!0,configurable:!0,writable:!0,value:h.createRef()}),Object.defineProperty(this,"position",{enumerable:!0,configurable:!0,writable:!0,value:{left:"0px",top:"0px",width:"0px"}}),Object.defineProperty(this,"updatePosition",{enumerable:!0,configurable:!0,writable:!0,value:()=>{const e=this.props.parent;if(null==e)return;const t=e.getBoundingClientRect();this.position.top=`${window.scrollY+t.bottom}px`,this.position.left=`${window.scrollX+t.left}px`,this.position.width=`${t.width}px`}}),(0,d.Gn)(this)}componentDidMount(){O(window).on("resize",this.updatePosition)}componentWillUnmount(){O(window).off("resize",this.updatePosition)}render(){this.updatePosition();const e=Object.assign(Object.assign({opacity:0,transitionDuration:`${this.props.transitionDuration}ms`},k[this.props.state]),this.position);return h.createElement(P.A,null,h.createElement("div",{ref:this.contentRef,className:(0,g.Zt)("beatmaps-popup",[`size-${m.A.userPreferences.get("beatmapset_card_size")}`]),onMouseEnter:this.props.onMouseEnter,onMouseLeave:this.props.onMouseLeave,style:e},h.createElement("div",{className:"beatmaps-popup__content"},[...this.props.groupedBeatmaps].map(([e,t])=>t.length>0&&h.createElement(S,{key:e,beatmaps:t})))))}};j([d.sH],T.prototype,"position",void 0),j([d.XI],T.prototype,"updatePosition",void 0),T=j([p.PA],T);const x=T;var A=s(4692),C=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};const I=["normal","extra"],R={approved:"ranked_date",graveyard:"last_updated",loved:"ranked_date",pending:"last_updated",qualified:"ranked_date",ranked:"ranked_date",wip:"last_updated"},M=(0,p.PA)(({beatmap:e})=>h.createElement("div",{className:"beatmapset-panel__beatmap-dot",style:{"--bg":(0,f.ID)(e.difficulty_rating)}})),D=(0,p.PA)(({compact:e,beatmaps:t,mode:s})=>h.createElement("div",{className:"beatmapset-panel__extra-item beatmapset-panel__extra-item--dots"},h.createElement("div",{className:"beatmapset-panel__beatmap-icon",title:(0,w.pw)(`beatmaps.mode.${s}`)},h.createElement("i",{className:`fal fa-extra-mode-${s}`})),e?h.createElement("div",{className:"beatmapset-panel__beatmap-count"},t.length):t.map(e=>h.createElement(M,{key:e.id,beatmap:e})))),H=(0,p.PA)(({beatmapset:e})=>h.createElement(l.A,{className:"beatmapset-panel__mapper-link u-hover",user:{id:e.user_id,username:e.creator}})),L=({icon:e,titleVariant:t})=>h.createElement("div",{className:"beatmapset-panel__play-icon",title:(0,w.pw)(`beatmapsets.show.info.${t}`)},h.createElement("i",{className:e})),$=({icon:e,title:t,type:s,value:r})=>h.createElement("div",{className:`beatmapset-panel__stats-item beatmapset-panel__stats-item--${s}`,title:t},h.createElement("span",{className:"beatmapset-panel__stats-item-icon"},h.createElement("i",{className:`fa-fw ${e}`})),h.createElement("span",null,(0,y.h$)(r)));let U=class extends h.Component{get beatmapDotsCompact(){return null!=this.props.beatmapset.beatmaps&&this.props.beatmapset.beatmaps.length>12}get displayDate(){const e=R[this.props.beatmapset.status],t=this.props.beatmapset[e];if(null==t)throw Error("trying to display null date");return t}get downloadLink(){var e;if(null==m.A.currentUser)return{title:(0,w.pw)("beatmapsets.show.details.logged-out")};if(null===(e=this.props.beatmapset.availability)||void 0===e?void 0:e.download_disabled)return{title:(0,w.pw)("beatmapsets.availability.disabled")};let t,s,r=m.A.userPreferences.get("beatmapset_download");if("direct"!==r||m.A.currentUser.is_supporter||(r="all"),"direct"===r)t=(0,_.ou)(this.props.beatmapset.id),s="direct";else{const e={beatmapset:this.props.beatmapset.id};this.props.beatmapset.video?"no_video"===r?(e.noVideo=1,s="no_video"):s="video":s="all",t=(0,c.w)("beatmapsets.download",e)}return{title:(0,w.pw)(`beatmapsets.panel.download.${s}`),url:t}}get favourite(){return this.props.beatmapset.has_favourited?{icon:"fas fa-heart",toggleTitleVariant:"unfavourite"}:{icon:"far fa-heart",toggleTitleVariant:"favourite"}}get groupedBeatmaps(){return(0,f.Os)(this.props.beatmapset.beatmaps)}get isBeatmapsPopupVisible(){return this.beatmapsPopupHover||this.mobileExpanded}get nominations(){let e=0,t=0,s=0;if(null!=this.props.beatmapset.nominations_summary){const r=this.props.beatmapset.nominations_summary;e=r.current,t=r.required_meta.main_ruleset,s=r.required_meta.non_main_ruleset}else{if(null==this.props.beatmapset.nominations)return null;e=(0,u.sum)((0,u.values)(this.props.beatmapset.nominations.current)),t=this.props.beatmapset.nominations.required_meta.main_ruleset,s=this.props.beatmapset.nominations.required_meta.non_main_ruleset}const r=this.groupedBeatmaps,a=[];[...this.groupedBeatmaps.keys()].forEach(e=>{var t,s;(null!==(s=null===(t=r.get(e))||void 0===t?void 0:t.length)&&void 0!==s?s:0)>0&&a.push(e)});return{current:e,required:t+s*(a.length-1)}}get showHypeCounts(){return null!=this.props.beatmapset.hype}get showAudio(){return(0,v.cW)(this.props.beatmapset)}get url(){return(0,c.w)("beatmapsets.show",{beatmapset:this.props.beatmapset.id})}constructor(e){super(e),Object.defineProperty(this,"beatmapsPopupHover",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"beatmapsPopupRef",{enumerable:!0,configurable:!0,writable:!0,value:h.createRef()}),Object.defineProperty(this,"blockRef",{enumerable:!0,configurable:!0,writable:!0,value:h.createRef()}),Object.defineProperty(this,"mobileExpanded",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"timeouts",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"beatmapsPopupDelayedHide",{enumerable:!0,configurable:!0,writable:!0,value:()=>{window.clearTimeout(this.timeouts.beatmapsPopup),this.beatmapsPopupHover&&(this.timeouts.beatmapsPopup=window.setTimeout((0,d.XI)(()=>{this.beatmapsPopupHover=!1}),500))}}),Object.defineProperty(this,"beatmapsPopupDelayedShow",{enumerable:!0,configurable:!0,writable:!0,value:()=>{window.clearTimeout(this.timeouts.beatmapsPopup),this.beatmapsPopupHover||(this.timeouts.beatmapsPopup=window.setTimeout((0,d.XI)(()=>{this.beatmapsPopupHover=!0}),100))}}),Object.defineProperty(this,"beatmapsPopupHide",{enumerable:!0,configurable:!0,writable:!0,value:()=>{window.clearTimeout(this.timeouts.beatmapsPopup),this.beatmapsPopupHover=!1}}),Object.defineProperty(this,"beatmapsPopupKeep",{enumerable:!0,configurable:!0,writable:!0,value:()=>{window.clearTimeout(this.timeouts.beatmapsPopup),this.beatmapsPopupHover=!0}}),Object.defineProperty(this,"onBeatmapsPopupEnter",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.beatmapsPopupKeep()}}),Object.defineProperty(this,"onBeatmapsPopupLeave",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.beatmapsPopupDelayedHide()}}),Object.defineProperty(this,"onDocumentClick",{enumerable:!0,configurable:!0,writable:!0,value:e=>{var t,s,r;this.mobileExpanded&&((null===(t=this.blockRef.current)||void 0===t?void 0:t.contains(e.target))||(null===(r=null===(s=this.beatmapsPopupRef.current)||void 0===s?void 0:s.contentRef.current)||void 0===r?void 0:r.contains(e.target))||(A(document).off("click",this.onDocumentClick),this.mobileExpanded=!1))}}),Object.defineProperty(this,"onExtraRowEnter",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.beatmapsPopupDelayedShow()}}),Object.defineProperty(this,"onExtraRowLeave",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.beatmapsPopupDelayedHide()}}),Object.defineProperty(this,"onMobileExpandToggleClick",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.mobileExpanded=!this.mobileExpanded,this.mobileExpanded&&A(document).on("click",this.onDocumentClick)}}),Object.defineProperty(this,"toggleFavourite",{enumerable:!0,configurable:!0,writable:!0,value:()=>{(0,v.Mb)(this.props.beatmapset)}}),(0,d.Gn)(this)}componentWillUnmount(){A(document).off("click",this.onDocumentClick),Object.values(this.timeouts).forEach(e=>{window.clearTimeout(e)})}render(){let e=(0,g.Zt)("beatmapset-panel",{"beatmaps-popup-visible":this.isBeatmapsPopupVisible,"mobile-expanded":this.mobileExpanded,[`size-${m.A.userPreferences.get("beatmapset_card_size")}`]:!0,"with-hype-counts":this.showHypeCounts});return this.showAudio&&(e+=" js-audio--player"),h.createElement("div",{ref:this.blockRef,className:e,"data-audio-url":this.props.beatmapset.preview_url,onMouseLeave:this.beatmapsPopupHide,style:{"--beatmaps-popup-transition-duration":"150ms"}},this.renderBeatmapsPopup(),this.renderCover(),h.createElement("div",{className:"beatmapset-panel__content"},this.renderPlayArea(),this.renderInfoArea(),this.renderMenuArea()),h.createElement("button",{className:"beatmapset-panel__mobile-expand",onClick:this.onMobileExpandToggleClick,type:"button"},h.createElement("span",{className:"fas fa-angle-"+(this.mobileExpanded?"up":"down")})))}renderBeatmapsPopup(){return h.createElement(b.Ay,{in:this.isBeatmapsPopupVisible,mountOnEnter:!0,timeout:{enter:0,exit:150},unmountOnExit:!0},e=>h.createElement(x,{ref:this.beatmapsPopupRef,groupedBeatmaps:this.groupedBeatmaps,onMouseEnter:this.onBeatmapsPopupEnter,onMouseLeave:this.onBeatmapsPopupLeave,parent:this.blockRef.current,state:e,transitionDuration:150}))}renderCover(){return h.createElement("a",{className:"beatmapset-panel__cover-container",href:this.url},h.createElement("div",{className:"beatmapset-panel__cover-col beatmapset-panel__cover-col--play"},h.createElement(a.A,{beatmapset:this.props.beatmapset,modifiers:"full",size:"list"})),h.createElement("div",{className:"beatmapset-panel__cover-col beatmapset-panel__cover-col--info"},m.A.windowSize.isDesktop&&h.createElement(a.A,{beatmapset:this.props.beatmapset,modifiers:"full",size:"card"})))}renderInfoArea(){return h.createElement("div",{className:"beatmapset-panel__info"},h.createElement("div",{className:"beatmapset-panel__info-row beatmapset-panel__info-row--title"},h.createElement("a",{className:"beatmapset-panel__main-link u-ellipsis-overflow",href:this.url},(0,v.LK)(this.props.beatmapset)),h.createElement("div",{className:"beatmapset-panel__badge-container"},h.createElement(r.A,{beatmapset:this.props.beatmapset,type:"nsfw"}),h.createElement(r.A,{beatmapset:this.props.beatmapset,type:"spotlight"}))),h.createElement("div",{className:"beatmapset-panel__info-row beatmapset-panel__info-row--artist"},h.createElement("a",{className:"beatmapset-panel__main-link u-ellipsis-overflow",href:this.url},(0,w.pw)("beatmapsets.show.details.by_artist",{artist:(0,v.wp)(this.props.beatmapset)})),h.createElement("div",{className:"beatmapset-panel__badge-container"},h.createElement(r.A,{beatmapset:this.props.beatmapset,type:"featured_artist"}))),h.createElement("div",{className:"beatmapset-panel__info-row beatmapset-panel__info-row--source"},h.createElement("div",{className:"u-ellipsis-overflow"},this.props.beatmapset.source)),h.createElement("div",{className:"beatmapset-panel__info-row beatmapset-panel__info-row--mapper"},h.createElement("div",{className:"u-ellipsis-overflow"},h.createElement(n.A,{mappings:{mapper:h.createElement(H,{beatmapset:this.props.beatmapset})},pattern:(0,w.pw)("beatmapsets.show.details.mapped_by")}))),h.createElement("div",{className:"beatmapset-panel__info-row beatmapset-panel__info-row--stats"},this.showHypeCounts&&null!=this.props.beatmapset.hype&&h.createElement($,{icon:"fas fa-bullhorn",title:(0,w.pw)("beatmaps.hype.required_text",{current:(0,y.ZV)(this.props.beatmapset.hype.current),required:(0,y.ZV)(this.props.beatmapset.hype.required)}),type:"hype",value:this.props.beatmapset.hype.current}),this.showHypeCounts&&null!=this.nominations&&h.createElement($,{icon:"fas fa-thumbs-up",title:(0,w.pw)("beatmaps.nominations.required_text",{current:(0,y.ZV)(this.nominations.current),required:(0,y.ZV)(this.nominations.required)}),type:"nominations",value:this.nominations.current}),h.createElement($,{icon:"fas fa-play-circle",title:(0,w.pw)("beatmaps.panel.playcount",{count:(0,y.ZV)(this.props.beatmapset.play_count)}),type:"play-count",value:this.props.beatmapset.play_count}),h.createElement($,{icon:this.favourite.icon,title:(0,w.pw)("beatmaps.panel.favourites",{count:(0,y.ZV)(this.props.beatmapset.favourite_count)}),type:"favourite-count",value:this.props.beatmapset.favourite_count}),h.createElement("div",{className:"beatmapset-panel__stats-item beatmapset-panel__stats-item--date"},h.createElement("span",{className:"beatmapset-panel__stats-item-icon"},h.createElement("i",{className:"fa-fw fas fa-check-circle"})),h.createElement(o.A,{dateTime:this.displayDate}))),h.createElement("a",{className:"beatmapset-panel__info-row beatmapset-panel__info-row--extra",href:this.url,onMouseEnter:this.onExtraRowEnter,onMouseLeave:this.onExtraRowLeave},h.createElement("div",{className:"beatmapset-panel__extra-item"},h.createElement("div",{className:"beatmapset-status beatmapset-status--panel",style:{"--bg-hsl":`var(--beatmapset-${this.props.beatmapset.status}-bg-hsl)`,"--colour":`var(--beatmapset-${this.props.beatmapset.status}-colour)`}},(0,w.pw)(`beatmapsets.show.status.${this.props.beatmapset.status}`))),[...this.groupedBeatmaps].map(([e,t])=>t.length>0&&h.createElement(D,{key:e,beatmaps:t,compact:this.beatmapDotsCompact,mode:e}))))}renderMenuArea(){return h.createElement("div",{className:"beatmapset-panel__menu-container"},h.createElement("div",{className:"beatmapset-panel__menu"},null==m.A.currentUser?h.createElement("span",{className:"beatmapset-panel__menu-item beatmapset-panel__menu-item--disabled",title:(0,w.pw)("beatmapsets.show.details.favourite_login")},h.createElement("span",{className:this.favourite.icon})):h.createElement("button",{className:"beatmapset-panel__menu-item",onClick:this.toggleFavourite,title:(0,w.pw)(`beatmapsets.show.details.${this.favourite.toggleTitleVariant}`),type:"button"},h.createElement("span",{className:this.favourite.icon})),null==this.downloadLink.url?h.createElement("span",{className:"beatmapset-panel__menu-item beatmapset-panel__menu-item--disabled",title:this.downloadLink.title},h.createElement("span",{className:"fas fa-file-download"})):h.createElement("a",{className:"beatmapset-panel__menu-item",href:this.downloadLink.url,title:this.downloadLink.title},h.createElement("span",{className:"fas fa-file-download"}))))}renderPlayArea(){return h.createElement("div",{className:"beatmapset-panel__play-container"},this.showAudio&&h.createElement("button",{className:"beatmapset-panel__play js-audio--play",type:"button"},h.createElement("span",{className:"play-button"})),h.createElement("div",{className:"beatmapset-panel__play-progress"},h.createElement(i.P,{current:0,ignoreProgress:!0,max:1,onlyShowAsWarning:!1,theme:"beatmapset-panel"})),h.createElement("div",{className:"beatmapset-panel__play-icons"},this.props.beatmapset.video&&h.createElement(L,{icon:"fas fa-film",titleVariant:"video"}),this.props.beatmapset.storyboard&&h.createElement(L,{icon:"fas fa-image",titleVariant:"storyboard"})))}};C([d.sH],U.prototype,"beatmapsPopupHover",void 0),C([d.sH],U.prototype,"mobileExpanded",void 0),C([d.EW],U.prototype,"beatmapDotsCompact",null),C([d.EW],U.prototype,"displayDate",null),C([d.EW],U.prototype,"downloadLink",null),C([d.EW],U.prototype,"favourite",null),C([d.EW],U.prototype,"groupedBeatmaps",null),C([d.EW],U.prototype,"isBeatmapsPopupVisible",null),C([d.EW],U.prototype,"showHypeCounts",null),C([d.EW],U.prototype,"url",null),C([d.XI],U.prototype,"beatmapsPopupHide",void 0),C([d.XI],U.prototype,"beatmapsPopupKeep",void 0),C([d.XI],U.prototype,"onDocumentClick",void 0),C([d.XI],U.prototype,"onMobileExpandToggleClick",void 0),U=C([p.PA],U);const B=U},2513(e,t,s){s.d(t,{A:()=>o});var r=s(9981),a=s(6540),i=s(1883),n=s(3398);function o(e){const t=[{active:"index"===e.section,title:(0,i.pw)("news.index.title.info"),url:(0,r.w)("news.index")}];return"show"===e.section&&null!=e.post&&t.push({active:!0,title:e.post.title,url:(0,r.w)("news.show",{news:e.post.slug})}),a.createElement(n.A,{links:t,linksBreadcrumb:!0,theme:"news"})}},2550(e,t,s){s.d(t,{A:()=>o});var r=s(1370),a=s(6540),i=s(256),n=s(3431);const o=(0,r.PA)(({score:e})=>a.createElement(a.Fragment,null,(0,i.ZV)((0,n.bP)(e))))},2577(e,t,s){s.d(t,{U:()=>p,q:()=>u});var r=s(397),a=s(5810),i=s(6540),n=s(6606),o=s(7634),l=s(1883),c=s(8931);function u(e){return{deleted:null!=e.deleted_at,"general-all":null==e.beatmap_id,praise:"praise"===e.message_type,resolved:e.resolved&&"praise"!==e.message_type}}const d="beatmap-discussion-review-post-embed-preview",p=({data:e,store:t})=>{const s=t.beatmaps,p=t.discussions.get(e.discussion_id);if(null==p)return i.createElement("div",{className:(0,o.Zt)(d,["deleted","lighter"])},i.createElement("div",{className:`${d}__missing`},(0,l.pw)("beatmaps.discussions.review.embed.missing")));const m=(0,n.JL)(p);if(null==m||m.system)return console.error("embed starting post is missing or is system post",p.id),null;const h=null==p.beatmap_id?void 0:s.get(p.beatmap_id),b=()=>{if(null!=p.parent_id)return i.createElement("div",{className:`${d}__link`},i.createElement("a",{className:`${d}__link-text js-beatmap-discussion--jump`,href:(0,n.Gm)({discussion:p}),title:(0,l.pw)("beatmap_discussions.review.go_to_child")},i.createElement("i",{className:"fas fa-external-link-alt"})))};return i.createElement("div",{className:(0,o.Zt)(d,"lighter",u(p))},i.createElement("div",{className:`${d}__content`},i.createElement("div",{className:`${d}__selectors`},i.createElement("div",{className:"icon-dropdown-menu icon-dropdown-menu--disabled"},null!=h&&i.createElement(a.k,{beatmap:h,withTooltip:!0}),null==p.beatmap_id&&i.createElement("i",{className:"fas fa-fw fa-star-of-life",title:(0,l.pw)("beatmaps.discussions.mode.scopes.generalAll")})),i.createElement("div",{className:"icon-dropdown-menu icon-dropdown-menu--disabled"},(()=>{const e=p.message_type;return i.createElement("div",null,i.createElement("span",{className:r.d[e],style:{color:`var(--beatmapset-discussion-colour--${e})`},title:(0,l.pw)(`beatmaps.discussions.message_type.${e}`)}))})()),i.createElement("div",{className:`${d}__timestamp`},i.createElement("div",{className:`${d}__timestamp-text`},null!==p.timestamp?(0,n.Ey)(p.timestamp):(0,l.pw)("beatmap_discussions.timestamp_display.general"))),i.createElement("div",{className:`${d}__stripe`}),b()),i.createElement("div",{className:`${d}__stripe`}),i.createElement("div",{className:`${d}__message-container`},i.createElement("div",{className:`${d}__body`},i.createElement(c.A,{markdown:m.message}))),b()))}},2599(e,t,s){function r(e,t){return 0===e.length?t:`${e}[${t}]`}function a(e,t){let s="";for(const a of t)s=r(s,a);return r(s,e)}function i(e,t=[]){const s=new Map;for(const r of Object.keys(e)){const n=e[r];if(null!=n)if(Array.isArray(n))s.set(a(r,t),n);else for(const[e,a]of i(n,t.concat(r)))s.set(e,a)}return s}function n(e){return null!=e?JSON.parse(JSON.stringify(e)):e}function o(e,t=!1){const s=l(e,t);if(null==s)throw new Error(`script element ${e} is missing or contains nullish value.`);return s}function l(e,t=!1,s){var r;const a=(null!==(r=window.newBody)&&void 0!==r?r:document.body).querySelector(`#${e}`);if(!(a instanceof HTMLScriptElement))return;const i=JSON.parse(a.text,s);return t&&a.remove(),i}function c(e,t){const s=JSON.stringify(t),r=document.getElementById(e);let a;if(null==r)a=document.createElement("script"),a.id=e,a.type="application/json",document.body.appendChild(a);else{if(!(r instanceof HTMLScriptElement))throw new Error(`existing ${e} is not a script element.`);a=r}a.text=s}s.d(t,{Do:()=>l,FI:()=>i,KU:()=>n,Qv:()=>c,qF:()=>o})},2853(e,t,s){s.d(t,{A:()=>jr});var r=s(7813),a=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};class i{get hasMoreForPager(){return this.hasMore&&this.beatmapsetIds.size<this.total}get isExpired(){return null==this.fetchedAt||(new Date).getTime()-this.fetchedAt.getTime()>i.CACHE_DURATION_MS}constructor(){Object.defineProperty(this,"beatmapsetIds",{enumerable:!0,configurable:!0,writable:!0,value:new Set}),Object.defineProperty(this,"cursorString",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"fetchedAt",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"hasMore",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"total",{enumerable:!0,configurable:!0,writable:!0,value:0}),(0,r.Gn)(this)}append(e){for(const t of e.beatmapsets)this.beatmapsetIds.add(t.id);this.cursorString=e.cursor_string,this.fetchedAt=new Date,this.hasMore=null!==e.cursor_string,this.total=e.total}reset(){this.beatmapsetIds.clear(),this.fetchedAt=void 0,this.cursorString=void 0,this.hasMore=!1,this.total=0}}Object.defineProperty(i,"CACHE_DURATION_MS",{enumerable:!0,configurable:!0,writable:!0,value:6e4});const n=i;a([r.sH],i.prototype,"beatmapsetIds",void 0),a([r.sH],i.prototype,"hasMore",void 0),a([r.sH],i.prototype,"total",void 0),a([r.EW],i.prototype,"hasMoreForPager",null),a([r.EW],i.prototype,"isExpired",null),a([r.XI],i.prototype,"append",null),a([r.XI],i.prototype,"reset",null);var o=s(2543),l=s(5812),c=s(1980),u=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};const d={c:"general",e:"extra",g:"genre",l:"language",m:"mode",nsfw:"nsfw",played:"played",q:"query",r:"rank",s:"status",sort:"sort"},p=(0,o.invert)(d),m=["extra","general","genre","language","mode","nsfw","played","query","rank","sort","status"],h=["query","status"],b=["played","rank"];function f(e){const t=new URL(e).searchParams,s={};for(const[r,a]of Object.entries(d)){const e=t.get(r);null!=e&&0!==e.length&&(s[a]=e)}return s}class v{get displaySort(){return this.selectedValue("sort")}get queryParams(){const e={};for(const t of m){const s=this[t];e[p[t]]=s===this.getDefault(t)?null:s}return e}get searchSort(){var e;const[t,s]=(null!==(e=this.displaySort)&&void 0!==e?e:"").split("_");return{field:t,order:s}}get supporterRequired(){return m.filter(e=>null!=this[e]&&b.includes(e))}constructor(e){var t,s;Object.defineProperty(this,"extra",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"general",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"genre",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"language",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"mode",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"nsfw",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"played",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"query",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"queryRaw",{enumerable:!0,configurable:!0,writable:!0,value:""}),Object.defineProperty(this,"rank",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"sort",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"status",{enumerable:!0,configurable:!0,writable:!0,value:null});const a=f(e);this.queryRaw=null!==(t=a.query)&&void 0!==t?t:"";for(const r of m){const e=null!==(s=a[r])&&void 0!==s?s:null;this[r]=this.sanitiseValue(r,e)}(0,r.Gn)(this)}getDefault(e){var t;switch(e){case"nsfw":return String(jr.userPreferences.get("beatmapset_show_nsfw"));case"played":return"any";case"status":return"leaderboard";case"sort":return(0,l.E)(this.query)?"relevance_desc":["pending","wip","graveyard","mine"].includes(null!==(t=this.status)&&void 0!==t?t:"")?"updated_desc":"ranked_desc"}return null}href(e,t){const s=t===this.getDefault(e)?null:t;return(0,c.Ze)(null,Object.assign(Object.assign({},this.queryParams),{[p[e]]:s}))}selectedValue(e){var t;return null!==(t=this[e])&&void 0!==t?t:this.getDefault(e)}tagAdd(e){const t=this.query,s=e.toQuery(),r=null!==t?`${t} ${s} `:`${s} `;this.update("query",r)}tagRemove(e){const t=this.query;if(null===t)return;const s=t.replace(e.toQuery(),"").replace(" "," ").trim();this.update("query",s)}toKeyString(){return m.map(e=>`${e}=${this.selectedValue(e)}`).join("&")}update(e,t){"query"===e&&(this.queryRaw=null!=t?t:""),(t=this.sanitiseValue(e,t))!==this[e]&&(h.includes(e)&&(this.sort=null),this[e]=t)}sanitiseValue(e,t){return"query"===e&&(t=(0,l.I)(null==t?void 0:t.trim())),t===this.getDefault(e)?null:t}}u([r.sH],v.prototype,"extra",void 0),u([r.sH],v.prototype,"general",void 0),u([r.sH],v.prototype,"genre",void 0),u([r.sH],v.prototype,"language",void 0),u([r.sH],v.prototype,"mode",void 0),u([r.sH],v.prototype,"nsfw",void 0),u([r.sH],v.prototype,"played",void 0),u([r.sH],v.prototype,"query",void 0),u([r.sH],v.prototype,"queryRaw",void 0),u([r.sH],v.prototype,"rank",void 0),u([r.sH],v.prototype,"sort",void 0),u([r.sH],v.prototype,"status",void 0),u([r.EW],v.prototype,"displaySort",null),u([r.EW],v.prototype,"queryParams",null),u([r.EW],v.prototype,"searchSort",null),u([r.EW],v.prototype,"supporterRequired",null),u([r.XI],v.prototype,"tagAdd",null),u([r.XI],v.prototype,"tagRemove",null),u([r.XI],v.prototype,"update",null);var g=s(9981),y=s(1883),w=s(3135),_=s(3944),E=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n},P=function(e,t,s,r){return new(s||(s=Promise))(function(a,i){function n(e){try{l(r.next(e))}catch(t){i(t)}}function o(e){try{l(r.throw(e))}catch(t){i(t)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof s?t:new s(function(e){e(t)})).then(n,o)}l((r=r.apply(e,t||[])).next())})};const O=["genre","language","extra","rank","played"];class j{constructor(e){Object.defineProperty(this,"beatmapsetSearch",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"advancedSearch",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"currentResultSet",{enumerable:!0,configurable:!0,writable:!0,value:new n}),Object.defineProperty(this,"filters",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isExpanded",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"searchStatus",{enumerable:!0,configurable:!0,writable:!0,value:{error:null,from:0,state:"completed"}}),Object.defineProperty(this,"debouncedFilterChangedSearch",{enumerable:!0,configurable:!0,writable:!0,value:(0,o.debounce)(()=>this.filterChangedSearch(),500)}),Object.defineProperty(this,"filtersObserver",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"initialErrorMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"filterChangedHandler",{enumerable:!0,configurable:!0,writable:!0,value:e=>{"queryRaw"!==e.name&&("update"===e.type&&e.oldValue===e.newValue||(this.searchStatus.state="input",this.debouncedFilterChangedSearch(),"query"!==e.name&&this.debouncedFilterChangedSearch.flush()))}}),(0,r.Gn)(this)}get currentBeatmapsetIds(){return[...this.currentResultSet.beatmapsetIds]}get error(){return this.searchStatus.error}get hasMore(){return this.currentResultSet.hasMoreForPager}get isBusy(){return"searching"===this.searchStatus.state||"input"===this.searchStatus.state}get isPaging(){return"paging"===this.searchStatus.state}get isSupporterMissing(){var e,t;return!(null!==(t=null===(e=jr.currentUser)||void 0===e?void 0:e.is_supporter)&&void 0!==t&&t)&&this.filters.supporterRequired.length>0}get recommendedDifficulty(){return this.beatmapsetSearch.recommendedDifficulties.get(this.filters.mode)}get supporterRequiredFilterText(){const e=this.filters.supporterRequired.map(e=>(0,y.pw)(`beatmaps.listing.search.filters.${e}`));return(0,y.sc)(e)}cancel(){this.debouncedFilterChangedSearch.cancel(),this.beatmapsetSearch.cancel()}getFilters(e){const t=this.filters.selectedValue(e);return null!=t?t.split("."):t}initialize(e){this.restoreStateFromUrl(),this.beatmapsetSearch.initialize(this.filters,e),this.initialErrorMessage=e.error}loadMore(){!this.isBusy&&this.hasMore&&this.search(this.currentResultSet.beatmapsetIds.size)}restoreTurbolinks(){this.restoreStateFromUrl(),this.search(0,!0),null!=this.initialErrorMessage&&((0,w.l)(this.initialErrorMessage,"danger"),delete this.initialErrorMessage)}search(){return P(this,arguments,void 0,function*(e=0,t=!1){if(this.isSupporterMissing||e<0)return void(this.searchStatus={error:null,from:e,restore:t,state:"completed"});let s;this.searchStatus={from:0,restore:t,state:0===e?"searching":"paging"};try{yield this.beatmapsetSearch.get(this.filters,e)}catch(a){s=0!==a.readyState?a:null}(0,r.h5)(()=>{this.searchStatus={error:s,from:e,restore:t,state:"completed"},this.currentResultSet=this.beatmapsetSearch.getResultSet(this.filters)})})}filterChangedSearch(){const e=(0,g.w)("beatmapsets.index",this.filters.queryParams);(0,_.Al)(e,"push"),this.search()}restoreStateFromUrl(){const e=(0,_.bS)().href;null!=this.filtersObserver&&this.filtersObserver(),this.filters=new v(e),(0,_.Al)((0,c.Ze)(null,Object.assign({},this.filters.queryParams)),"replace"),this.filtersObserver=(0,r.lB)(this.filters,this.filterChangedHandler),this.isExpanded=(0,o.intersection)(Object.keys(f(e)),O).length>0}}E([r.sH],j.prototype,"advancedSearch",void 0),E([r.sH],j.prototype,"currentResultSet",void 0),E([r.sH],j.prototype,"filters",void 0),E([r.sH],j.prototype,"isExpanded",void 0),E([r.sH],j.prototype,"searchStatus",void 0),E([r.EW],j.prototype,"currentBeatmapsetIds",null),E([r.EW],j.prototype,"hasMore",null),E([r.EW],j.prototype,"isBusy",null),E([r.EW],j.prototype,"isPaging",null),E([r.EW],j.prototype,"isSupporterMissing",null),E([r.EW],j.prototype,"recommendedDifficulty",null),E([r.EW],j.prototype,"supporterRequiredFilterText",null),E([r.XI],j.prototype,"cancel",null),E([r.XI],j.prototype,"loadMore",null),E([r.XI],j.prototype,"restoreTurbolinks",null),E([r.XI],j.prototype,"search",null),E([r.XI],j.prototype,"filterChangedHandler",void 0),E([r.XI],j.prototype,"restoreStateFromUrl",null);var k=s(7035);const S=["chat.channel.join","chat.channel.part"];var N=s(893);class T extends N.A{constructor(e){super(),Object.defineProperty(this,"message",{enumerable:!0,configurable:!0,writable:!0,value:e})}}class x extends N.A{constructor(e){super(),Object.defineProperty(this,"json",{enumerable:!0,configurable:!0,writable:!0,value:e})}}class A extends N.A{constructor(e){super(),Object.defineProperty(this,"channelId",{enumerable:!0,configurable:!0,writable:!0,value:e})}}class C extends N.A{constructor(e){super(),Object.defineProperty(this,"json",{enumerable:!0,configurable:!0,writable:!0,value:e})}}var I=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};function R(e){if("chat.message.new"===e.event)return new C(e.data);if(function(e){return null!=e.event&&S.includes(e.event)}(e))switch(e.event){case"chat.channel.join":return new x(e.data);case"chat.channel.part":return new A(e.data.channel_id)}}let M=class{handleDispatchAction(e){if(!(e instanceof T))return;const t=R(e.message);null!=t&&(0,k.JD)(t)}};M=I([k.D6],M);const D=M;var H=s(6407),L=s(4692);const $=".js-account-edit__input",U=new Set(["array","radio"]);class B{constructor(e,t){if(Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"core",{enumerable:!0,configurable:!0,writable:!0,value:t}),Object.defineProperty(this,"debouncedUpdate",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"timeout",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"xhr",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"update",{enumerable:!0,configurable:!0,writable:!0,value:()=>{var e;this.xhr=L.ajax(null!==(e=this.dataset.url)&&void 0!==e?e:(0,g.w)("account.update"),{data:this.getData(),method:"PUT"}),this.xhr.done(e=>{"1"===this.dataset.userPreferencesUpdate&&null!=e&&this.core.setCurrentUser(e),this.saved()}).fail(e=>{this.clear(),(0,H.S5)(e)})}}),this.debouncedUpdate=(0,o.debounce)(this.update,1e3),U.has(this.dataset.accountEditType)&&null==this.dataset.field)throw new Error("data-field required")}get dataset(){return this.container.dataset}get fieldName(){if(null!=this.dataset.field)return this.dataset.field;const e=this.container.querySelector($);if(null==e)throw new Error("missing input name");return e.name}clear(){window.clearTimeout(this.timeout),this.dataset.accountEditState=""}onInput(){var e;null===(e=this.xhr)||void 0===e||e.abort(),this.saving(),this.debouncedUpdate()}saved(){window.clearTimeout(this.timeout),this.dataset.accountEditState="saved",this.timeout=window.setTimeout(()=>this.clear(),3e3)}saving(){window.clearTimeout(this.timeout),this.dataset.accountEditState="saving"}getData(){let e;switch(this.dataset.accountEditType){case"multi":{const e={};for(const t of this.container.querySelectorAll($))e[t.name]=t.checked;return e}case"array":e=[""];for(const t of this.container.querySelectorAll("input"))t.checked&&e.push(t.value);break;case"radio":for(const t of this.container.querySelectorAll('input[type="radio"]'))if(t.checked){e=t.value;break}if(null==e)throw new Error("missing radio value");break;default:{const t=this.container.querySelector($);if(null==t)throw new Error("missing input");e="checkbox"===t.type?String(t.checked):t.value}}return{[this.fieldName]:e}}}var F=s(4692);const G=".js-account-edit";class X{constructor(e){Object.defineProperty(this,"core",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"handleAjaxError",{enumerable:!0,configurable:!0,writable:!0,value:e=>{this.getState(e).clear()}}),Object.defineProperty(this,"handleAjaxSend",{enumerable:!0,configurable:!0,writable:!0,value:e=>{this.getState(e).saving()}}),Object.defineProperty(this,"handleAjaxSuccess",{enumerable:!0,configurable:!0,writable:!0,value:e=>{this.getState(e).saved()}}),Object.defineProperty(this,"handleInputChange",{enumerable:!0,configurable:!0,writable:!0,value:e=>{this.getState(e).onInput()}}),F(document).on("input change",".js-account-edit-auto-submit",this.handleInputChange),F(document).on("ajax:error",G,this.handleAjaxError),F(document).on("ajax:send",G,this.handleAjaxSend),F(document).on("ajax:success",G,this.handleAjaxSuccess)}getState(e){var t,s;return null!==(t=(s=e.currentTarget).state)&&void 0!==t?t:s.state=new B(e.currentTarget,this.core)}}var W=s(4692);const V="js-account-edit-avatar--hover",q="js-account-edit-avatar--saving",Z="js-account-edit-avatar--start";class z{constructor(e){Object.defineProperty(this,"core",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"dragging",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"element",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"overlayLeaveTimeout",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"initialize",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.element=document.querySelector(".js-account-edit-avatar");const e=this.element;null!=e&&(W(".js-account-edit-avatar__button").fileupload({always:()=>{e.classList.remove(q)},dataType:"json",done:(e,t)=>{this.core.setCurrentUser(t.result)},dropZone:W(e),fail:H.ho,submit:()=>{e.classList.add(q),W.publish("dragendGlobal")},url:(0,g.w)("account.avatar")}),W(".js-account-edit-avatar--reset").on("ajax:send",()=>{e.classList.add(q)}).on("ajax:complete",()=>{e.classList.remove(q)}).on("ajax:success",(e,t)=>{this.core.setCurrentUser(t)}))}}),Object.defineProperty(this,"overlayEnd",{enumerable:!0,configurable:!0,writable:!0,value:()=>{var e;null===(e=this.element)||void 0===e||e.classList.remove(Z)}}),Object.defineProperty(this,"overlayEnter",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.dragging=!0}}),Object.defineProperty(this,"overlayHover",{enumerable:!0,configurable:!0,writable:!0,value:()=>{var e;this.dragging&&(null===(e=this.element)||void 0===e||e.classList.add(V),window.clearTimeout(this.overlayLeaveTimeout),this.overlayLeaveTimeout=window.setTimeout(this.overlayLeave,100))}}),Object.defineProperty(this,"overlayLeave",{enumerable:!0,configurable:!0,writable:!0,value:()=>{var e;this.dragging=!1,null===(e=this.element)||void 0===e||e.classList.remove(V)}}),Object.defineProperty(this,"overlayStart",{enumerable:!0,configurable:!0,writable:!0,value:()=>{var e;null===(e=this.element)||void 0===e||e.classList.add(Z)}}),Object.defineProperty(this,"rollback",{enumerable:!0,configurable:!0,writable:!0,value:()=>{null!=this.element&&W(".js-account-edit-avatar__button").fileupload("destroy")}}),W(document).on("turbo:load",this.initialize),W(document).on("turbo:before-cache",this.rollback),W.subscribe("dragenterGlobal",this.overlayStart),W.subscribe("dragendGlobal",this.overlayEnd),W(document).on("dragenter",".js-account-edit-avatar",this.overlayEnter),W(document).on("dragover",".js-account-edit-avatar",this.overlayHover)}}var K=s(4692);const J=".js-account-edit-blocklist-content",Y=".js-account-edit-blocklist";class Q{constructor(e){Object.defineProperty(this,"core",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"toggle",{enumerable:!0,configurable:!0,writable:!0,value:e=>{e.preventDefault(),K(J).toggleClass("hidden");const t=K(J).hasClass("hidden")?(0,y.pw)("common.buttons.show"):(0,y.pw)("common.buttons.hide");K(Y).text(t)}}),Object.defineProperty(this,"updateBlockCount",{enumerable:!0,configurable:!0,writable:!0,value:()=>{var e;null!=this.core.currentUser&&K(".js-account-edit-blocklist-count").text((0,y.pw)("users.blocks.blocked_count",{count:null!==(e=this.core.currentUser.blocks.length)&&void 0!==e?e:0}))}}),K(document).on("click",Y,this.toggle),K(()=>(0,r.mJ)(()=>{var e;return null===(e=this.core.currentUser)||void 0===e?void 0:e.blocks},this.updateBlockCount))}}var ee=s(4692);class te{constructor(){ee(document).on("turbo:before-cache",()=>{document.body.classList.remove("js-animate-nav")}).on("turbo:load",()=>{window.setTimeout(()=>{document.body.classList.add("js-animate-nav")},0)})}}var se=s(8961),re=s(256),ae=s(4692);class ie{constructor(){Object.defineProperty(this,"debouncedLoadPreview",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"xhr",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),Object.defineProperty(this,"loadPreview",{enumerable:!0,configurable:!0,writable:!0,value:e=>{var t,s;const r=null!==(t=e.closest("form"))&&void 0!==t?t:(0,se.f)("form element is missing"),a=e.value,i=(0,re.e0)(r.querySelector(".js-post-preview--preview")),n=r.querySelector(".js-post-preview--box");if(null==i)return;if(null===(s=this.xhr.get(i))||void 0===s||s.abort(),""===a)return i.dataset.raw="",i.innerHTML="",void(null==n||n.classList.add("hidden"));if(i.dataset.raw===a)return void(null==n||n.classList.remove("hidden"));ae.post((0,g.w)("bbcode-preview"),{text:a}).done(e=>{i.dataset.raw=a,i.innerHTML=e,null==n||n.classList.remove("hidden")}).always(()=>{this.xhr.delete(i)})}}),Object.defineProperty(this,"onInput",{enumerable:!0,configurable:!0,writable:!0,value:e=>{var t;const s=null===(t=(0,re.e0)(e.target))||void 0===t?void 0:t.closest(".js-post-preview--auto");s instanceof HTMLTextAreaElement&&this.debouncedLoadPreview(s)}}),this.debouncedLoadPreview=(0,o.debounce)(this.loadPreview,500),document.addEventListener("input",this.onInput)}}function ne(){for(const e of document.querySelectorAll(".popup-active"))e instanceof HTMLElement&&(0,w.j)(e)}class oe{constructor(){document.addEventListener("turbo:load",ne)}}var le=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};class ce{set title(e){(0,r.h5)(()=>{this.customTitle=null!=e?`${e} | osu!`:e})}constructor(e){Object.defineProperty(this,"core",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"customTitle",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"disposer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"origTitle",{enumerable:!0,configurable:!0,writable:!0,value:""}),Object.defineProperty(this,"resetTitle",{enumerable:!0,configurable:!0,writable:!0,value:()=>{var e;document.title=this.origTitle,null===(e=this.disposer)||void 0===e||e.call(this)}}),Object.defineProperty(this,"setTitle",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.origTitle=document.title,this.disposer=(0,r.fm)(()=>{var e;const t=this.core.dataStore.notificationStore.unreadStacks.total,s=0===t?"":`(${(0,re.ZV)(t)}) `;document.title=`${s}${null!==(e=this.customTitle)&&void 0!==e?e:this.origTitle}`})}}),(0,r.Gn)(this),document.addEventListener("turbo:load",this.setTitle),document.addEventListener("turbo:before-cache",this.resetTitle)}}le([r.sH],ce.prototype,"customTitle",void 0),le([r.sH],ce.prototype,"origTitle",void 0),le([r.XI],ce.prototype,"resetTitle",void 0),le([r.XI],ce.prototype,"setTitle",void 0);var ue=s(4692);class de{constructor(){Object.defineProperty(this,"sitekey",{enumerable:!0,configurable:!0,writable:!0,value:""}),Object.defineProperty(this,"containers",{enumerable:!0,configurable:!0,writable:!0,value:()=>document.querySelectorAll(".js-captcha--container")}),Object.defineProperty(this,"disableSubmit",{enumerable:!0,configurable:!0,writable:!0,value:e=>{const t=this.submitButton(e);null!=t&&(t.disabled=!0)}}),Object.defineProperty(this,"enableSubmit",{enumerable:!0,configurable:!0,writable:!0,value:e=>{const t=this.submitButton(e);null!=t&&(t.disabled=!1)}}),Object.defineProperty(this,"findContainer",{enumerable:!0,configurable:!0,writable:!0,value:e=>{var t,s;return null===(s=(0,re.e0)(null===(t=(0,re.e0)(e))||void 0===t?void 0:t.closest("form")))||void 0===s?void 0:s.querySelector(".js-captcha--container")}}),Object.defineProperty(this,"init",{enumerable:!0,configurable:!0,writable:!0,value:e=>{this.sitekey=e,this.renderAll()}}),Object.defineProperty(this,"isEnabled",{enumerable:!0,configurable:!0,writable:!0,value:e=>this.isTriggered(e)&&"object"==typeof turnstile&&"function"==typeof turnstile.render&&""!==this.sitekey}),Object.defineProperty(this,"isLoaded",{enumerable:!0,configurable:!0,writable:!0,value:e=>""!==e.innerHTML}),Object.defineProperty(this,"isTriggered",{enumerable:!0,configurable:!0,writable:!0,value:e=>"1"===e.dataset.captchaTriggered}),Object.defineProperty(this,"render",{enumerable:!0,configurable:!0,writable:!0,value:e=>{if(function(e){const t=e.getBoundingClientRect();return(0!==t.x||0!==t.y||0!==t.width||0!==t.height)&&"none"!==window.getComputedStyle(e).pointerEvents}(e)&&this.isEnabled(e)&&!this.isLoaded(e)){const t=()=>this.disableSubmit(e),s=turnstile.render(e,{callback:()=>this.enableSubmit(e),"error-callback":t,"expired-callback":t,language:window.currentLocale,sitekey:this.sitekey,theme:"dark"});if(null==s)throw new Error("failed setting up turnstile widget");e.dataset.captchaId=s,ue(document).one("turbo:before-cache",()=>this.remove(e)),t()}}}),Object.defineProperty(this,"reset",{enumerable:!0,configurable:!0,writable:!0,value:e=>{var t;this.isEnabled(e)&&(turnstile.reset(null!==(t=e.dataset.captchaId)&&void 0!==t?t:""),this.disableSubmit(e))}}),Object.defineProperty(this,"submitButton",{enumerable:!0,configurable:!0,writable:!0,value:e=>{var t;return null===(t=e.closest("form"))||void 0===t?void 0:t.querySelector(".js-captcha--submit-button")}}),Object.defineProperty(this,"trigger",{enumerable:!0,configurable:!0,writable:!0,value:e=>{this.isTriggered(e)||(e.dataset.captchaTriggered="1",this.render(e))}}),Object.defineProperty(this,"remove",{enumerable:!0,configurable:!0,writable:!0,value:e=>{const t=e.dataset.captchaId;delete e.dataset.captchaId,turnstile.remove(null!=t?t:"")}}),Object.defineProperty(this,"renderAll",{enumerable:!0,configurable:!0,writable:!0,value:()=>{for(const e of this.containers())this.render(e)}}),Object.defineProperty(this,"resetOnError",{enumerable:!0,configurable:!0,writable:!0,value:e=>{const t=this.findContainer((0,re.e0)(e.target));null!=t&&this.reset(t)}}),ue(document).on("turbo:load",this.renderAll),ue(document).on("ajax:error",".js-captcha--reset-on-error",this.resetOnError)}}var pe=s(9365),me=s(5093),he=s.n(me),be=s(1491),fe=s(2599);class ve{get hasData(){return this.data.length>0}constructor(e){Object.defineProperty(this,"area",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"areaFunction",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"autoHideTooltip",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"chartData",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"height",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"hoverArea",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"scales",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"svg",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"svgWrapper",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"tooltip",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"tooltipArea",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"tooltipContainer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"tooltipDate",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"tooltipLine",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"tooltipName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"tooltipUserCount",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"width",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"x",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"y",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"tooltipHide",{enumerable:!0,configurable:!0,writable:!0,value:()=>(0,be.Xn)(this.tooltipContainer.node())}),Object.defineProperty(this,"tooltipMove",{enumerable:!0,configurable:!0,writable:!0,value:e=>{const t=pe.pointer(e);this.x=this.scales.x.invert(t[0]),this.y=t[1]/this.height,this.tooltipShow(),clearTimeout(this.autoHideTooltip),this.autoHideTooltip=setTimeout(this.tooltipHide,3e3),this.tooltipPosition()}}),Object.defineProperty(this,"tooltipShow",{enumerable:!0,configurable:!0,writable:!0,value:()=>(0,be.qG)(this.tooltipContainer.node())}),this.scales={class:pe.scaleOrdinal(),x:pe.scaleTime(),y:pe.scaleLinear()},this.area=pe.select(e),this.area.classed("changelog-chart",!0),this.svg=this.area.append("svg"),this.svgWrapper=this.svg.append("g"),this.areaFunction=pe.area().curve(pe.curveMonotoneX).x(e=>this.scales.x(e.data.date)).y1(e=>this.scales.y(e[1])).y0(e=>this.scales.y(e[0])),this.hoverArea=this.svg.append("rect").classed("changelog-chart__hover-area",!0).on("mouseout",this.tooltipHide).on("mousemove",this.tooltipMove),this.tooltipArea=this.area.append("div").classed("changelog-chart__tooltip-area",!0),this.tooltipContainer=this.tooltipArea.append("div").classed("changelog-chart__tooltip-container",!0).attr("data-visibility","hidden"),this.tooltipContainer.append("div").classed("changelog-chart__tooltip-line",!0),this.tooltip=this.tooltipContainer.append("div").classed("changelog-chart__tooltip",!0),this.tooltipName=this.tooltip.append("div"),this.tooltipUserCount=this.tooltip.append("div").classed("changelog-chart__text changelog-chart__text--user-count",!0),this.tooltipDate=this.tooltip.append("div").classed("changelog-chart__text changelog-chart__text--date",!0),this.tooltipContainer.append("div").classed("changelog-chart__tooltip-line",!0),this.tooltipLine=this.tooltipContainer.selectAll(".changelog-chart__tooltip-line")}loadData(){this.chartData=(0,fe.qF)("json-chart-config");const e=this.normalizeData(this.chartData.build_history),t=pe.stack().keys(this.chartData.order).offset(pe.stackOffsetExpand).value((e,t)=>{var s,r;return null!==(r=null===(s=e.builds[t])||void 0===s?void 0:s.user_count)&&void 0!==r?r:0});this.data=t(e),this.resize()}resize(){this.area.classed("hidden",!this.hasData),this.hasData&&(this.setDimensions(),this.setScalesRange(),this.setSvgSize(),this.setHoverAreaSize(),this.drawLines(),this.tooltipPosition())}drawLines(){this.svgWrapper.selectAll("g").data(this.data).enter().append("path").attr("class",e=>`changelog-chart__area changelog-chart__area--${this.scales.class(e.key)}`).attr("d",this.areaFunction)}normalizeData(e){const t=(0,o.groupBy)(e,"created_at");return(0,o.map)(t,(e,t)=>{const s=he()(t);return{builds:(0,o.keyBy)(e,"label"),created_at:t,date:s.toDate(),date_formatted:s.format("YYYY/MM/DD")}})}setDimensions(){var e;const t=null===(e=this.area.node())||void 0===e?void 0:e.getBoundingClientRect();t&&(this.width=t.width,this.height=t.height)}setHoverAreaSize(){this.hoverArea.attr("width",this.width).attr("height",this.height)}setScalesRange(){var e,t,s,r;if(null==this.chartData)return;this.scales.x.range([0,this.width]).domain([null!==(t=null===(e=(0,o.first)(this.data[0]))||void 0===e?void 0:e.data.date)&&void 0!==t?t:0,null!==(r=null===(s=(0,o.last)(this.data[0]))||void 0===s?void 0:s.data.date)&&void 0!==r?r:0]),this.scales.y.range([0,this.height]).domain([0,1]);const a=this.chartData.stream_name;this.scales.class.range(null==a?this.chartData.order:this.chartData.order.map((e,t)=>`${a}-build-${t%7}`)).domain(this.chartData.order)}setSvgSize(){this.svg.attr("width",this.width).attr("height",this.height)}tooltipPosition(){var e,t,s,r,a,i;const{x:n,y:o}=this;if(null==n||null==o)return;const l=pe.bisector(e=>e.data.date).left(this.data[0],n);let c=null,u="",d="";for(const f of this.data)if(o<=f[l][1]&&null!=f[l].data.builds[f.key]){c=f[l].data,u=f.key,d=this.scales.class(u);break}const p=this.scales.x(n);this.tooltipName.attr("class",`changelog-chart__text changelog-chart__text--name changelog-chart__text--${d}`).text(null==(null===(e=this.chartData)||void 0===e?void 0:e.streams)?u:null!==(t=this.chartData.streams[u])&&void 0!==t?t:""),this.tooltipUserCount.text((0,re.ZV)(null!==(s=null==c?void 0:c.builds[u].user_count)&&void 0!==s?s:0)),this.tooltipDate.text(null!==(r=null==c?void 0:c.date_formatted)&&void 0!==r?r:"");const m=null!==(i=null===(a=this.tooltip.node())||void 0===a?void 0:a.getBoundingClientRect().width)&&void 0!==i?i:0,h=p-m/2,b=h<0?0:h+m>this.width?this.width-m:h;this.tooltip.style("transform",`translateX(${b}px)`),this.tooltipLine.style("transform",`translateX(${p}px)`)}}class ge{constructor(){Object.defineProperty(this,"chart",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"initialize",{enumerable:!0,configurable:!0,writable:!0,value:()=>{const e=document.querySelector(".js-changelog-chart");e instanceof HTMLElement&&(e.innerHTML="",this.chart=new ve(e),this.chart.loadData(),window.addEventListener("resize",this.resize))}}),Object.defineProperty(this,"reset",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.chart=null,window.removeEventListener("resize",this.resize)}}),Object.defineProperty(this,"resize",{enumerable:!0,configurable:!0,writable:!0,value:()=>{var e;null===(e=this.chart)||void 0===e||e.resize()}}),document.addEventListener("turbo:load",this.initialize),document.addEventListener("turbo:before-cache",this.reset)}}var ye=s(2961),we=s(4692);class _e{constructor(){Object.defineProperty(this,"current",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"documentMouseEventTarget",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"close",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.show()}}),Object.defineProperty(this,"restoreSaved",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.show(document.body.dataset.clickMenuCurrent)}}),Object.defineProperty(this,"saveCurrent",{enumerable:!0,configurable:!0,writable:!0,value:()=>{null==this.current?delete document.body.dataset.clickMenuCurrent:document.body.dataset.clickMenuCurrent=this.current}}),Object.defineProperty(this,"show",{enumerable:!0,configurable:!0,writable:!0,value:e=>{var t,s;const r=this.tree();this.current=e;const a=this.tree(),i=document.querySelectorAll(".js-click-menu[data-click-menu-id]");let n=null,o=!1;for(const c of i){if(!(c instanceof HTMLElement))continue;const e=c.dataset.clickMenuId;null==e||-1===a.indexOf(e)?((0,be.Xn)(c),c.classList.remove("js-click-menu--active"),null===(t=this.menuLink(e))||void 0===t||t.classList.remove("js-click-menu--active")):((0,be.qG)(c),c.classList.add("js-click-menu--active"),null===(s=this.menuLink(e))||void 0===s||s.classList.add("js-click-menu--active"),o=!0,e===this.current&&(n=c))}o||(this.current=null),we.publish("click-menu:current",{previousTree:r,target:this.current,tree:a});const l=null==n?void 0:n.querySelector(".js-click-menu--autofocus");l instanceof HTMLElement&&l.focus()}}),Object.defineProperty(this,"toggle",{enumerable:!0,configurable:!0,writable:!0,value:e=>{const t=e.currentTarget,s=this.tree();e.preventDefault();const r=t.dataset.clickMenuTarget;let a=r;if(null!=r){const e=s.indexOf(r);-1!==e&&(a=s[e+1])}this.show(a)}}),Object.defineProperty(this,"tree",{enumerable:!0,configurable:!0,writable:!0,value:()=>{if(null==this.current)return[];let e=this.current;const t=[e];for(;e=this.closestMenuId(this.menuLink(e)),null!=e;)t.push(e);return t}}),Object.defineProperty(this,"onDocumentMousedown",{enumerable:!0,configurable:!0,writable:!0,value:e=>{this.documentMouseEventTarget=0===e.button?e.target:null}}),Object.defineProperty(this,"onDocumentMouseup",{enumerable:!0,configurable:!0,writable:!0,value:e=>{this.documentMouseEventTarget===e.target&&0===e.button&&((0,ye.h)()||null!=this.current&&(we(e.target).closest(".js-click-menu").length>0||this.show()))}}),we(document).on("click",".js-click-menu--close",this.close),we(document).on("click",".js-click-menu[data-click-menu-target]",this.toggle),we(document).on("mousedown",this.onDocumentMousedown),we(document).on("mouseup",this.onDocumentMouseup),document.addEventListener("turbo:load",this.restoreSaved),document.addEventListener("turbo:before-cache",this.saveCurrent)}closestMenuId(e){if(null!=e)return we(e).parents("[data-click-menu-id]").attr("data-click-menu-id")}menu(e){return document.querySelector(`.js-click-menu[data-click-menu-id${null==e?"":`='${e}'`}]`)}menuLink(e){return document.querySelector(`.js-click-menu[data-click-menu-target${null==e?"":`='${e}'`}]`)}}var Ee=s(7634),Pe=s(4692);class Oe{get avatarUrl(){var e;return null===(e=this.core.currentUser)||void 0===e?void 0:e.avatar_url}get coverUrl(){var e;return null===(e=this.core.currentUser)||void 0===e?void 0:e.cover.url}constructor(e){Object.defineProperty(this,"core",{enumerable:!0,configurable:!0,writable:!0,value:e}),Pe(()=>{(0,r.mJ)(()=>this.avatarUrl,this.setAvatar),(0,r.mJ)(()=>this.coverUrl,this.setCover),(0,r.h5)(()=>{this.setAvatar(this.avatarUrl),this.setCover(this.coverUrl)})})}setAvatar(e){var t;document.documentElement.style.setProperty("--current-user-avatar",null!==(t=(0,Ee.NZ)(e))&&void 0!==t?t:"")}setCover(e){var t;document.documentElement.style.setProperty("--current-user-cover",null!==(t=(0,Ee.NZ)(e))&&void 0!==t?t:"")}}var je=s(4692);const ke="//platform.enchant.com";class Se{constructor(e){Object.defineProperty(this,"turbolinksReload",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"load",{enumerable:!0,configurable:!0,writable:!0,value:()=>{null!=document.querySelector(".enchant-help-center")&&(window.enchant=[],this.turbolinksReload.load(ke))}}),Object.defineProperty(this,"showMessageWindow",{enumerable:!0,configurable:!0,writable:!0,value:e=>{e.preventDefault(),null!=window.enchant&&null!=window.enchant.messenger&&"function"==typeof window.enchant.messenger.open&&window.enchant.messenger.open()}}),Object.defineProperty(this,"unload",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.turbolinksReload.forget(ke),je('[id^=enchant-], script[src^="//enchantwidgets-"]').remove(),document.querySelectorAll("style").forEach(e=>{const t=e.textContent;null!=t&&/#enchant-/.exec(t)&&je(e).remove()})}}),je(document).on("turbo:load",this.load),je(document).on("turbo:before-cache",this.unload),je(document).on("click",".js-enchant--show",this.showMessageWindow)}}var Ne=s(4692);class Te{constructor(){Object.defineProperty(this,"switchEdit",{enumerable:!0,configurable:!0,writable:!0,value:e=>{const t=Ne(e.target).parents(".js-forum-poll--container");if("1"===t.attr("data-edit")){t.attr("data-edit","0");const s=Ne(e.target).closest("form")[0];null!=s&&s.reset()}else t.attr("data-edit","1")}}),Object.defineProperty(this,"switchPage",{enumerable:!0,configurable:!0,writable:!0,value:e=>{const t=e.currentTarget;if(!(t instanceof HTMLElement))return;const s=t.dataset.targetPage;"string"==typeof s&&Ne(e.target).parents(".js-forum-poll--container").attr("data-page",s)}}),Ne(document).on("click",".js-forum-poll--switch-page",this.switchPage).on("click",".js-forum-poll--switch-edit",this.switchEdit)}}var xe=s(4692);class Ae{constructor(){Object.defineProperty(this,"handleCancel",{enumerable:!0,configurable:!0,writable:!0,value:e=>{var t;e.preventDefault(),xe.publish("forum-post-input:clear",[e.target]);const s=xe(e.target).parents(".js-forum-post-edit--container");s.html(null!==(t=s.attr("data-original-post"))&&void 0!==t?t:"").attr("data-original-post",null)}}),Object.defineProperty(this,"handleEditSaved",{enumerable:!0,configurable:!0,writable:!0,value:(e,t)=>{const s=e.target;setTimeout(()=>{this.saved(s,t)})}}),Object.defineProperty(this,"handleEditStart",{enumerable:!0,configurable:!0,writable:!0,value:(e,t)=>{const s=e.target;setTimeout(()=>{this.start(s,t)})}}),Object.defineProperty(this,"saved",{enumerable:!0,configurable:!0,writable:!0,value:(e,t)=>{if(!(e instanceof HTMLElement))throw new Error("target must be instance of HTMLElement");xe(e).parents(".js-forum-post").replaceWith(t)}}),Object.defineProperty(this,"start",{enumerable:!0,configurable:!0,writable:!0,value:(e,t)=>{if(!(e instanceof HTMLElement))throw new Error("target must be instance of HTMLElement");const s=xe(e).parents(".js-forum-post-edit--container");s.attr("data-original-post",s.html()).html(t).find("[name=body]").focus(),xe.publish("forum-post-input:restore",[s[0]])}}),xe(document).on("ajax:success",".js-edit-post-start",this.handleEditStart).on("click",".js-edit-post-cancel",this.handleCancel).on("ajax:success",".js-forum-post-edit",this.handleEditSaved)}}var Ce=s(4692);function Ie(e){var t;if(!(e instanceof HTMLElement))return;const s=null!==(t=e.closest(".js-forum-post"))&&void 0!==t?t:e.closest("form");if(!(s instanceof HTMLElement))return;const r=s.querySelector("[name=body]");return r instanceof HTMLTextAreaElement?r:void 0}class Re{constructor(){Object.defineProperty(this,"handleClear",{enumerable:!0,configurable:!0,writable:!0,value:(e,t)=>{this.clearInput(Ie(t))}}),Object.defineProperty(this,"handlePageLoad",{enumerable:!0,configurable:!0,writable:!0,value:()=>{for(const e of document.querySelectorAll(".js-forum-post-input"))this.handleRestore(null,e)}}),Object.defineProperty(this,"handlePostSaved",{enumerable:!0,configurable:!0,writable:!0,value:e=>{this.clearInput(Ie(e.target))}}),Object.defineProperty(this,"handleRestore",{enumerable:!0,configurable:!0,writable:!0,value:(e,t)=>{const s=Ie(t);if(null==s)return;const r=this.getKeyFromInput(s);if(null==r)return;const a=localStorage.getItem(r);if(null!=a&&(s.value=a),r.startsWith("forum-post-input:topic:")){const e=`forum-topic-reply--${(0,_.bS)().pathname}--text`,t=localStorage.getItem(e);null!=t&&(localStorage.removeItem(e),localStorage.setItem(r,t),s.value=t)}}}),Object.defineProperty(this,"onInput",{enumerable:!0,configurable:!0,writable:!0,value:e=>{const t=e.currentTarget;if(!(t instanceof HTMLTextAreaElement))return;const s=this.getKeyFromInput(t);if(null==s)return;""===t.value?localStorage.removeItem(s):localStorage.setItem(s,t.value)}}),Ce(document).on("input change",".js-forum-post-input",this.onInput).on("turbo:load",this.handlePageLoad).on("ajax:success",".js-forum-post-input--form",this.handlePostSaved),Ce.subscribe("forum-post-input:restore",this.handleRestore),Ce.subscribe("forum-post-input:clear",this.handleClear)}clearInput(e){if(null==e)return;const t=this.getKeyFromInput(e);null!=t&&localStorage.removeItem(t)}getKeyFromInput(e){return this.prefixKey(e.dataset.forumPostInputId)}prefixKey(e){if(null!=e&&""!==e)return`forum-post-input:${e}`}}var Me=s(4681),De=s(4692);class He{constructor(){Object.defineProperty(this,"onClickReportButton",{enumerable:!0,configurable:!0,writable:!0,value:e=>{if(0!==e.button)return;const t=e.currentTarget.closest(".js-forum-post");if(null==t)return;const s=t.dataset.postId,r=t.dataset.postUsername;null!=s&&null!=r&&(0,Me.oF)({reportableId:s,reportableType:"forum_post",username:r})}}),De(document).on("click",".js-forum-post-report",this.onClickReportButton)}}var Le=s(4692);class $e{constructor(){Object.defineProperty(this,"debouncedUpdate",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"xhr",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"onChange",{enumerable:!0,configurable:!0,writable:!0,value:e=>{var t;const s=e.currentTarget,r=s.closest(".js-forum-topic-tag-editor");if(null==r)throw new Error("missing container");null===(t=this.xhr)||void 0===t||t.abort(),Le(`.js-forum-topic-tag-editor-checkbox[name="${s.name}"]`).prop("checked",s.checked),this.setLoading(),this.debouncedUpdate(r)}}),Object.defineProperty(this,"setComplete",{enumerable:!0,configurable:!0,writable:!0,value:()=>{Le(".js-forum-topic-tag-editor-button").html('<i class="fa fa-tag"></i>')}}),Object.defineProperty(this,"setLoading",{enumerable:!0,configurable:!0,writable:!0,value:()=>{Le(".js-forum-topic-tag-editor-button").html('<div class="la-ball-clip-rotate"></div>')}}),Object.defineProperty(this,"update",{enumerable:!0,configurable:!0,writable:!0,value:e=>{if(!("topicId"in e.dataset))throw new Error("missing dataset-topic-id property on editor");this.xhr=Le.post((0,g.w)("forum.topics.issue-tag",{tags:this.getEnabledTags(e),topic:e.dataset.topicId})),this.xhr.done(this.setComplete).fail(H.S5)}}),this.debouncedUpdate=(0,o.debounce)(this.update,1e3),Le(document).on("change",".js-forum-topic-tag-editor-checkbox",this.onChange)}getEnabledTags(e){return[...e.querySelectorAll(".js-forum-topic-tag-editor-checkbox")].filter(e=>e.checked).map(e=>e.name)}}class Ue{constructor(){Object.defineProperty(this,"observer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"formatElem",{enumerable:!0,configurable:!0,writable:!0,value:e=>{"1"!==e.dataset.localtime&&(e.dataset.localtime="1",e.classList.add("js-tooltip-time"),e.title=e.dateTime,e.innerText=me(e.dateTime).format("LLL"))}}),Object.defineProperty(this,"formatElems",{enumerable:!0,configurable:!0,writable:!0,value:e=>(null==e&&(e=this.getElems(document.body)),e.map(this.formatElem))}),Object.defineProperty(this,"getElems",{enumerable:!0,configurable:!0,writable:!0,value:e=>e instanceof HTMLElement?e instanceof HTMLTimeElement&&e.classList.contains("js-localtime")?[e]:[...e.querySelectorAll("time.js-localtime")]:[]}),Object.defineProperty(this,"mutationHandler",{enumerable:!0,configurable:!0,writable:!0,value:e=>{const t=[];e.forEach(e=>{e.addedNodes.forEach(e=>{t.push(...this.getElems(e))})}),this.formatElems(t)}}),this.observer=new MutationObserver(this.mutationHandler),this.observer.observe(document,{childList:!0,subtree:!0})}}var Be=s(4692);const Fe="js-mobile-toggle--active";class Ge{constructor(){Object.defineProperty(this,"toggle",{enumerable:!0,configurable:!0,writable:!0,value:e=>{const t=e.currentTarget;if(!(t instanceof HTMLElement))return;const s=t.dataset.mobileToggleTarget;if(null==s)return;const r=document.querySelector(`.js-mobile-toggle[data-mobile-toggle-id=${s}]`);if(!(r instanceof HTMLElement))return;const a=!t.classList.contains(Fe);t.classList.toggle(Fe,a),r.classList.toggle("hidden-xs",!a)}}),Be(document).on("click",".js-mobile-toggle",this.toggle)}}var Xe=s(4692);const We=e=>{var t;return null!==(t=e.clientX)&&void 0!==t?t:e.touches[0].clientX};let Ve=null;class qe{constructor(e){Object.defineProperty(this,"active",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"bar",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"endCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"moveCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"percentage",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"end",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.active=!1,Xe(document).off("mousemove touchmove",this.onMove),Xe(document).off("mouseup touchend",this.end),Xe(window).off("blur",this.end),Xe(document).off("turbo:before-cache",this.end),null!=this.endCallback&&this.endCallback(this),this.bar.style.removeProperty("--bar"),this.bar.dataset.audioDragging="0",Ve=null}}),Object.defineProperty(this,"getPercentage",{enumerable:!0,configurable:!0,writable:!0,value:()=>this.percentage}),Object.defineProperty(this,"move",{enumerable:!0,configurable:!0,writable:!0,value:e=>{if(!this.active)return;const t=this.bar.getBoundingClientRect(),s=e-t.left,r=t.width;this.percentage=(0,o.clamp)(s/r,0,1),null!=this.moveCallback&&this.moveCallback(this),this.bar.style.setProperty("--bar",this.percentage.toString())}}),Object.defineProperty(this,"onMove",{enumerable:!0,configurable:!0,writable:!0,value:e=>{const t=We(e);requestAnimationFrame(()=>{this.move(t)})}}),this.endCallback=e.endCallback,this.moveCallback=e.moveCallback,this.bar=e.bar,this.bar.dataset.audioDragging="1",this.move(We(e.initialEvent)),Xe(document).on("mousemove touchmove",this.onMove),Xe(document).on("mouseup touchend",this.end),Xe(window).on("blur",this.end),Xe(document).on("turbo:before-cache",this.end)}static start(e){if(0===e.initialEvent.which||1===e.initialEvent.which)return null!=Ve&&Ve.end(),Ve=new qe(e),Ve}}Object.defineProperty(qe,"startEvents",{enumerable:!0,configurable:!0,writable:!0,value:"mousedown touchstart"});const Ze=qe,ze=e=>e.toString().padStart(2,"0"),Ke={},Je=(e,t)=>{var s;const r=Math.floor(e);if(Ke.time!==r||Ke.format!==t){Ke.format=t,Ke.time=r;const e=r%60,s=Math.floor(r/60);if("minute_minimal"===t)Ke.formatted=`'${s}:${ze(e)}'`;else if("minute"===t)Ke.formatted=`'${ze(s)}:${ze(e)}'`;else{const r=s%60,a=Math.floor(s/60);Ke.formatted="hour_minimal"===t?`'${a}:${ze(r)}:${ze(e)}'`:`'${ze(a)}:${ze(r)}:${ze(e)}'`}}return null!==(s=Ke.formatted)&&void 0!==s?s:""};var Ye=s(4692),Qe=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};class et{constructor(e){Object.defineProperty(this,"userPreferences",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"audio",{enumerable:!0,configurable:!0,writable:!0,value:new Audio}),Object.defineProperty(this,"currentSlider",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"durationFormatted",{enumerable:!0,configurable:!0,writable:!0,value:"'0:00'"}),Object.defineProperty(this,"hasWorkingVolumeControl",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"hideMainPlayerTimeout",{enumerable:!0,configurable:!0,writable:!0,value:-1}),Object.defineProperty(this,"mainPlayer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"observer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"pagePlayer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"playerNext",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"playerPrev",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"settingNavigation",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:"paused"}),Object.defineProperty(this,"timeFormat",{enumerable:!0,configurable:!0,writable:!0,value:"minute_minimal"}),Object.defineProperty(this,"url",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"checkVolumeSettings",{enumerable:!0,configurable:!0,writable:!0,value:()=>{const e=this.audio.volume,t=.1===e?.2:.1;this.audio.volume=t,setTimeout(()=>{this.hasWorkingVolumeControl=this.audio.volume===t,this.audio.volume=e,this.syncVolumeDisplay()},0)}}),Object.defineProperty(this,"ensurePagePlayerIsAttached",{enumerable:!0,configurable:!0,writable:!0,value:()=>{null==this.pagePlayer||document.body.contains(this.pagePlayer)||(this.pagePlayer=void 0)}}),Object.defineProperty(this,"load",{enumerable:!0,configurable:!0,writable:!0,value:e=>{const t=e.dataset.audioUrl;if(null==t)throw new Error("Player is missing url");this.audio.paused||this.stop(),this.setTime(0),this.pagePlayer=e,this.url=t,this.audio.setAttribute("src",t),this.audio.currentTime=0,this.setState("loading");const s=this.audio.play();null==s||s.catch(e=>{if(et.ignoredErrors.includes(e.name))return console.error("playback failed:",e.name),void this.stop();throw e}),this.setNavigation()}}),Object.defineProperty(this,"nav",{enumerable:!0,configurable:!0,writable:!0,value:e=>{const t=e.currentTarget;t instanceof HTMLElement&&("prev"===t.dataset.audioNav&&null!=this.playerPrev?this.load(this.playerPrev):"next"===t.dataset.audioNav&&null!=this.playerNext&&this.load(this.playerNext))}}),Object.defineProperty(this,"observePage",{enumerable:!0,configurable:!0,writable:!0,value:e=>{this.ensurePagePlayerIsAttached();const t=[],s=[],r=null==this.pagePlayer;e.forEach(e=>{e.addedNodes.forEach(e=>{if(e instanceof HTMLElement&&(e instanceof HTMLAudioElement?t.push(e):t.push(...e.querySelectorAll("audio")),r))if(e.classList.contains("js-audio--player"))s.push(e);else for(const t of e.querySelectorAll(".js-audio--player"))t instanceof HTMLElement&&s.push(t)})}),s.push(...this.replaceAudioElems(t)),this.reattachPagePlayer(s)}}),Object.defineProperty(this,"onClickPlay",{enumerable:!0,configurable:!0,writable:!0,value:e=>{e.preventDefault();const t=this.findPlayer(e.currentTarget);if(null==t)throw new Error("couldn't find pagePlayer of the play button");t===this.pagePlayer?this.togglePlay():this.load(t)}}),Object.defineProperty(this,"onDocumentReady",{enumerable:!0,configurable:!0,writable:!0,value:()=>{if(null==this.mainPlayer){const e=document.querySelector(".js-audio--main");if(null==e)return void console.error("page is missing main player placeholder");this.mainPlayer=(()=>{const e=document.createElement("div");return e.className="audio-player audio-player--main",e.innerHTML=`\n <button\n type="button"\n class="audio-player__button audio-player__button--prev js-audio--nav"\n data-audio-nav="prev"\n ><span class="fas fa-fw fa-step-backward"></span></button>\n\n <button\n type="button"\n class="audio-player__button audio-player__button--play js-audio--main-play"\n ><span class="fa-fw play-button"></span></button>\n\n <button\n type="button"\n class="audio-player__button audio-player__button--next js-audio--nav"\n data-audio-nav="next"\n ><span class="fas fa-fw fa-step-forward"></span></button>\n\n <div class="audio-player__bar audio-player__bar--progress js-audio--seek">\n <div class="audio-player__bar-current"></div>\n </div>\n\n <div class="audio-player__timestamps">\n <div class="audio-player__timestamp audio-player__timestamp--current"></div>\n <div class="audio-player__timestamp-separator">/</div>\n <div class="audio-player__timestamp audio-player__timestamp--total"></div>\n </div>\n\n <div class="audio-player__volume-control">\n <button type="button" class="audio-player__volume-button js-audio--toggle-mute"></button>\n <div class="audio-player__bar audio-player__bar--volume js-audio--volume">\n <div class="audio-player__bar-current"></div>\n </div>\n </div>\n\n <div class="audio-player__autoplay-control">\n <button type="button" class="audio-player__autoplay-button js-audio--toggle-autoplay" title="${(0,y.pw)("layout.audio.autoplay")}"></button>\n </div>\n `,e})(),e.replaceWith(this.mainPlayer),(0,r.fm)(()=>{this.audio.muted=this.userPreferences.get("audio_muted"),this.audio.volume=this.userPreferences.get("audio_volume");const e=this.userPreferences.get("audio_autoplay")?"1":"0";null!=this.mainPlayer&&(this.mainPlayer.dataset.audioAutoplay=e)}),this.checkVolumeSettings(),this.syncState()}null==this.observer&&(this.observer=new MutationObserver(this.observePage),this.observer.observe(document,{childList:!0,subtree:!0})),this.replaceAudioElems(),this.reattachPagePlayer()}}),Object.defineProperty(this,"onEnded",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.stop(),null!=this.playerNext&&this.userPreferences.get("audio_autoplay")&&this.load(this.playerNext)}}),Object.defineProperty(this,"onPause",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.setState("paused")}}),Object.defineProperty(this,"onPlaying",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.setTimeFormat(),this.durationFormatted=Je(this.audio.duration,this.timeFormat),this.setState("playing")}}),Object.defineProperty(this,"onSeekEnd",{enumerable:!0,configurable:!0,writable:!0,value:e=>{this.currentSlider=void 0;const t=1===e.getPercentage()?this.audio.duration-.01:this.audio.duration*e.getPercentage();this.setTime(t)}}),Object.defineProperty(this,"onSeekStart",{enumerable:!0,configurable:!0,writable:!0,value:e=>{const t=e.currentTarget;t instanceof HTMLElement&&(null!=this.pagePlayer&&this.pagePlayer.contains(t)||null!=this.mainPlayer&&this.mainPlayer.contains(t))&&Number.isFinite(this.audio.duration)&&0!==this.audio.duration&&(this.currentSlider=Ze.start({bar:t,endCallback:this.onSeekEnd,initialEvent:e}))}}),Object.defineProperty(this,"onTimeupdate",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.audio.paused&&this.syncProgress()}}),Object.defineProperty(this,"onVolumeChangeEnd",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.currentSlider=void 0,this.userPreferences.set("audio_volume",this.audio.volume)}}),Object.defineProperty(this,"onVolumeChangeMove",{enumerable:!0,configurable:!0,writable:!0,value:e=>{this.audio.volume=e.getPercentage()}}),Object.defineProperty(this,"onVolumeChangeStart",{enumerable:!0,configurable:!0,writable:!0,value:e=>{const t=e.currentTarget;t instanceof HTMLElement&&(this.currentSlider=Ze.start({bar:t,endCallback:this.onVolumeChangeEnd,initialEvent:e,moveCallback:this.onVolumeChangeMove}))}}),Object.defineProperty(this,"reattachPagePlayer",{enumerable:!0,configurable:!0,writable:!0,value:e=>{if(this.ensurePagePlayerIsAttached(),null!=this.url&&null==this.pagePlayer){null==e&&(e=[...document.querySelectorAll(".js-audio--player")]);for(const t of e)if(t instanceof HTMLElement&&t.dataset.audioUrl===this.url){this.pagePlayer=t,this.syncState();break}}this.setNavigation()}}),Object.defineProperty(this,"replaceAudioElem",{enumerable:!0,configurable:!0,writable:!0,value:e=>{var t,s;const r=null!==(t=(0,l.I)(e.src))&&void 0!==t?t:(0,l.I)(null===(s=e.querySelector("source"))||void 0===s?void 0:s.src);if(null==r)throw new Error("audio element is missing src");const a=(e=>{const t=document.createElement("div");return t.className=`${(0,Ee.Zt)("audio-player",e)} js-audio--player`,t.innerHTML='\n <button\n type="button"\n class="audio-player__button audio-player__button--play js-audio--play"\n ><span class="fa-fw play-button"></span></button>\n\n <div class="audio-player__bar audio-player__bar--progress js-audio--seek">\n <div class="audio-player__bar-current"></div>\n </div>\n\n <div class="audio-player__timestamps">\n <div class="audio-player__timestamp audio-player__timestamp--current"></div>\n <div class="audio-player__timestamp-separator">/</div>\n <div class="audio-player__timestamp audio-player__timestamp--total"></div>\n </div>\n ',t})(e.dataset.modifiers);return a.dataset.audioUrl=r,a.dataset.audioState="paused",e.replaceWith(a),a}}),Object.defineProperty(this,"replaceAudioElems",{enumerable:!0,configurable:!0,writable:!0,value:e=>(null==e&&(e=[...document.querySelectorAll("audio")]),e.map(this.replaceAudioElem))}),Object.defineProperty(this,"setNavigation",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.settingNavigation||(this.settingNavigation=!0,window.setTimeout(()=>{var e;this.playerNext=void 0,this.playerPrev=void 0;const t=null===(e=this.pagePlayer)||void 0===e?void 0:e.closest(".js-audio--group");if(t instanceof HTMLElement){const e=t.querySelectorAll(".js-audio--player");for(let t=0;t<e.length;t++)if(e[t]===this.pagePlayer){if(t>0){const s=e[t-1];s instanceof HTMLElement&&(this.playerPrev=s)}const s=e[t+1];s instanceof HTMLElement&&(this.playerNext=s);break}}null!=this.mainPlayer&&(this.mainPlayer.dataset.audioHasPrev=null==this.playerPrev?"0":"1",this.mainPlayer.dataset.audioHasNext=null==this.playerNext?"0":"1"),this.settingNavigation=!1}))}}),Object.defineProperty(this,"setState",{enumerable:!0,configurable:!0,writable:!0,value:e=>{this.state=e,this.syncState(),window.clearTimeout(this.hideMainPlayerTimeout),"playing"===this.state||"loading"===this.state?null!=this.mainPlayer&&(this.mainPlayer.dataset.audioVisible="1"):this.hideMainPlayerTimeout=window.setTimeout(()=>{null!=this.mainPlayer&&(this.mainPlayer.dataset.audioVisible="0")},4e3)}}),Object.defineProperty(this,"setTime",{enumerable:!0,configurable:!0,writable:!0,value:e=>{this.audio.currentTime=e,this.syncProgress()}}),Object.defineProperty(this,"setTimeFormat",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.audio.duration<600?this.timeFormat="minute_minimal":this.audio.duration<3600?this.timeFormat="minute":this.audio.duration<36e3?this.timeFormat="hour_minimal":this.timeFormat="hour"}}),Object.defineProperty(this,"stop",{enumerable:!0,configurable:!0,writable:!0,value:()=>{var e;this.audio.pause(),null===(e=this.currentSlider)||void 0===e||e.end(),this.audio.currentTime=0,this.onPause()}}),Object.defineProperty(this,"syncProgress",{enumerable:!0,configurable:!0,writable:!0,value:()=>{if(this.audio.duration>0){const e=this.audio.currentTime/this.audio.duration,t=e>=.5?"1":"0",s=e.toString(),r=Je(this.audio.currentTime,this.timeFormat);this.updatePlayers(e=>{e.style.setProperty("--current-time",r),e.style.setProperty("--progress",s),e.dataset.audioOver50=t})}this.audio.paused||requestAnimationFrame(this.syncProgress)}}),Object.defineProperty(this,"syncState",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.updatePlayers(e=>{e.dataset.audioHasDuration=Number.isFinite(this.audio.duration)?"1":"0",e.dataset.audioState=this.state,e.dataset.audioTimeFormat=this.timeFormat,e.style.setProperty("--duration",this.durationFormatted)}),this.syncProgress(),this.syncVolumeDisplay()}}),Object.defineProperty(this,"syncVolumeDisplay",{enumerable:!0,configurable:!0,writable:!0,value:()=>{null!=this.mainPlayer&&(this.mainPlayer.dataset.audioVolumeBarVisible=this.hasWorkingVolumeControl?"1":"0",this.mainPlayer.dataset.audioVolume=this.volumeIcon(),this.mainPlayer.style.setProperty("--volume",this.audio.volume.toString()))}}),Object.defineProperty(this,"toggleAutoplay",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.userPreferences.set("audio_autoplay",!this.userPreferences.get("audio_autoplay"))}}),Object.defineProperty(this,"toggleMute",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.userPreferences.set("audio_muted",!this.userPreferences.get("audio_muted"))}}),Object.defineProperty(this,"togglePlay",{enumerable:!0,configurable:!0,writable:!0,value:()=>{null!=this.url&&(this.audio.paused?this.audio.play():this.audio.pause())}}),Object.defineProperty(this,"updatePlayers",{enumerable:!0,configurable:!0,writable:!0,value:e=>{[this.mainPlayer,this.pagePlayer].forEach(t=>{null!=t&&e(t)})}}),Object.defineProperty(this,"volumeIcon",{enumerable:!0,configurable:!0,writable:!0,value:()=>this.audio.muted?"muted":0===this.audio.volume?"silent":this.audio.volume<.4?"quiet":"normal"}),(0,r.Gn)(this),this.audio.volume=0,this.audio.addEventListener("pause",this.onPause),this.audio.addEventListener("playing",this.onPlaying),this.audio.addEventListener("ended",this.onEnded),this.audio.addEventListener("timeupdate",this.onTimeupdate),this.audio.addEventListener("volumechange",this.syncVolumeDisplay),Ye(document).on("click",".js-audio--play",this.onClickPlay).on("click",".js-audio--main-play",this.togglePlay).on(Ze.startEvents,".js-audio--seek",this.onSeekStart).on(Ze.startEvents,".js-audio--volume",this.onVolumeChangeStart).on("click",".js-audio--toggle-mute",this.toggleMute).on("click",".js-audio--toggle-autoplay",this.toggleAutoplay).on("click",".js-audio--nav",this.nav),document.addEventListener("turbo:load",this.onDocumentReady)}findPlayer(e){var t,s;const r=null!==(s=null===(t=this.mainPlayer)||void 0===t?void 0:t.contains(e))&&void 0!==s&&s?this.pagePlayer:e.closest(".js-audio--player");if(r instanceof HTMLElement)return r}}Object.defineProperty(et,"ignoredErrors",{enumerable:!0,configurable:!0,writable:!0,value:["AbortError","NotAllowedError","NotSupportedError"]});const tt=et;Qe([r.XI],et.prototype,"onEnded",void 0),Qe([r.XI],et.prototype,"onVolumeChangeEnd",void 0),Qe([r.XI],et.prototype,"toggleAutoplay",void 0),Qe([r.XI],et.prototype,"toggleMute",void 0);var st=s(8156),rt=s(961),at=s(4692);class it{constructor(e,t){Object.defineProperty(this,"core",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"turbolinksReload",{enumerable:!0,configurable:!0,writable:!0,value:t}),Object.defineProperty(this,"components",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"newVisit",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"pageReady",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"renderedContainers",{enumerable:!0,configurable:!0,writable:!0,value:new Set}),Object.defineProperty(this,"scrolled",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"timeoutScroll",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"boot",{enumerable:!0,configurable:!0,writable:!0,value:()=>{var e;if(this.pageReady&&null!=window.newBody)for(const t of window.newBody.querySelectorAll(".js-react")){if(!(t instanceof HTMLElement))continue;const s=null!==(e=t.dataset.react)&&void 0!==e?e:"",a=this.components[s];null!=a&&(this.renderedContainers.has(t)||(this.renderedContainers.add(t),(0,r.h5)(()=>{rt.render(a(t),t)})))}}}),Object.defineProperty(this,"destroy",{enumerable:!0,configurable:!0,writable:!0,value:()=>{for(const e of this.renderedContainers.values())document.body.contains(e)||(rt.unmountComponentAtNode(e),this.renderedContainers.delete(e))}}),Object.defineProperty(this,"handleBeforeCache",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.pageReady=!1,window.clearTimeout(this.timeoutScroll)}}),Object.defineProperty(this,"handleBeforeRender",{enumerable:!0,configurable:!0,writable:!0,value:e=>{e.preventDefault(),window.newBody=e.detail.newBody,this.setNewUrl(),this.pageReady=!0,(0,st.e)(),this.core.updateCurrentUser(),this.loadScripts().then(()=>{this.boot(),e.detail.resume()})}}),Object.defineProperty(this,"handleBeforeVisit",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.newVisit=!0}}),Object.defineProperty(this,"handleLoad",{enumerable:!0,configurable:!0,writable:!0,value:()=>{var e;null!==(e=window.newBody)&&void 0!==e||(window.newBody=document.body),window.newUrl=null,this.pageReady=!0,this.scrolled=!1,at(window).off("scroll",this.handleWindowScroll),at(window).on("scroll",this.handleWindowScroll),window.setTimeout(()=>{this.destroy(),this.loadScripts().then(()=>{this.boot(),this.timeoutScroll=window.setTimeout(this.scrollOnNewVisit,100)})},1)}}),Object.defineProperty(this,"handleWindowScroll",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.scrolled=this.scrolled||0!==window.scrollX||0!==window.scrollY}}),Object.defineProperty(this,"scrollOnNewVisit",{enumerable:!0,configurable:!0,writable:!0,value:()=>{var e;at(window).off("scroll",this.handleWindowScroll);const t=this.newVisit;if(this.newVisit=!1,!t||this.scrolled)return;const s=decodeURIComponent((0,_.bS)().hash.substr(1));""!==s&&(null===(e=document.getElementById(s))||void 0===e||e.scrollIntoView())}}),at(document).on("turbo:before-cache",this.handleBeforeCache),at(document).on("turbo:before-visit",this.handleBeforeVisit),at(document).on("turbo:load",this.handleLoad),document.addEventListener("turbo:before-render",this.handleBeforeRender)}register(e,t){null==this.components[e]&&(this.components[e]=t,this.boot())}runAfterPageLoad(e){if(document.body!==window.newBody)return at(document).one("turbo:load",e),()=>{at(document).off("turbo:load",e)};e()}loadScripts(){const e=[];return null!=window.newBody&&window.newBody.querySelectorAll(".js-react-turbolinks--script").forEach(t=>{if(t instanceof HTMLDivElement){const s=t.dataset.src;null!=s&&e.push(this.turbolinksReload.load(s))}}),Promise.all(e)}setNewUrl(){var e,t,s,r;window.newUrl=null!==(r=null!==(t=null===(e=Turbo.session.navigator.currentVisit)||void 0===e?void 0:e.redirectedToLocation)&&void 0!==t?t:null===(s=Turbo.session.navigator.currentVisit)||void 0===s?void 0:s.location)&&void 0!==r?r:document.location}}var nt=s(4692);function ot(e){var t,s,r;e.stopPropagation(),e.preventDefault();const a=null!==(s=null===(t=(0,re.e0)(e.target))||void 0===t?void 0:t.closest(".js-spoilerbox"))&&void 0!==s?s:(0,se.f)("spoiler container is missing"),i=null!==(r=(0,re.e0)(a.querySelector(":scope > .js-spoilerbox__body")))&&void 0!==r?r:(0,se.f)("spoiler body is missing"),n=a.classList.toggle("js-spoilerbox--open")?"slideDown":"slideUp";nt(i).stop()[n]({complete(){nt.publish("sync-height:force"),i.style.height=""}})}class lt{constructor(){nt(document).on("click",".js-spoilerbox__link",ot)}}var ct=s(4692);class ut{constructor(){Object.defineProperty(this,"permanentFixedFooter",{enumerable:!0,configurable:!0,writable:!0,value:document.getElementsByClassName("js-permanent-fixed-footer")}),Object.defineProperty(this,"stickMarker",{enumerable:!0,configurable:!0,writable:!0,value:document.getElementsByClassName("js-sticky-footer")}),Object.defineProperty(this,"throttledStickOrUnstick",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"stickOrUnstick",{enumerable:!0,configurable:!0,writable:!0,value:()=>{if(0===this.stickMarker.length)return;const e=this.permanentFixedFooter[0];if(!(e instanceof HTMLElement))return;const t=window.innerHeight-e.offsetHeight;for(const s of this.stickMarker)if(s instanceof HTMLElement){if("1"===s.dataset.stickyFooterDisabled)continue;if(s.getBoundingClientRect().top>=t)return void ct.publish("stickyFooter",s.dataset.stickyFooterTarget)}ct.publish("stickyFooter")}}),this.throttledStickOrUnstick=(0,o.throttle)(this.stickOrUnstick,100),ct(window).on("scroll resize",this.stickOrUnstick),ct.subscribe("stickyFooter:check",this.throttledStickOrUnstick),ct(document).on("turbo:load",this.throttledStickOrUnstick)}markerDisable(e){e.dataset.stickyFooterDisabled="1"}markerEnable(e){e.dataset.stickyFooterDisabled=""}}var dt=s(4692);class pt{get breadcrumbsElement(){var e;return null===(e=window.newBody)||void 0===e?void 0:e.querySelector(".js-sticky-header-breadcrumbs")}get contentElement(){var e;return null===(e=window.newBody)||void 0===e?void 0:e.querySelector(".js-sticky-header-content")}get headerHeight(){const e=window._styles.header;return jr.windowSize.isMobile?e.heightMobile:e.heightSticky}get header(){return document.querySelector(".js-pinned-header")}get marker(){return document.querySelector(".js-sticky-header")}get pinnedSticky(){return document.querySelector(".js-pinned-header-sticky")}get scrollOffsetValue(){const e=this.pinnedSticky,t=null==e?0:e.getBoundingClientRect().height;return this.headerHeight+t}get shouldStick(){const e=this.marker,t=this.pinnedSticky;if(null==e||null==t)return;return e.getBoundingClientRect().top<this.headerHeight+t.getBoundingClientRect().height}constructor(){Object.defineProperty(this,"onScroll",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.pin(),this.stickOrUnstick()}}),Object.defineProperty(this,"stickOrUnstick",{enumerable:!0,configurable:!0,writable:!0,value:()=>{const e=this.shouldStick;null!=e&&this.setVisible(e)}}),dt(window).on("scroll",this.onScroll),dt(document).on("turbo:load",this.onScroll),dt(window).on("resize",this.stickOrUnstick)}scrollOffset(e){return Math.max(0,e-this.scrollOffsetValue)}pin(){null!=this.header&&(this.shouldPin()?document.body.classList.add("js-header-is-pinned"):document.body.classList.remove("js-header-is-pinned"))}setVisible(e){(0,be.j6)((0,re.e0)(this.pinnedSticky),e),dt(document).trigger("sticky-header:sticking",[e])}shouldPin(e){return(null!=e?e:window.pageYOffset)>30||this.shouldStick}}var mt=s(4692);class ht{constructor(){Object.defineProperty(this,"observer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"references",{enumerable:!0,configurable:!0,writable:!0,value:document.getElementsByClassName("js-sync-height--reference")}),Object.defineProperty(this,"targets",{enumerable:!0,configurable:!0,writable:!0,value:document.getElementsByClassName("js-sync-height--target")}),Object.defineProperty(this,"onResize",{enumerable:!0,configurable:!0,writable:!0,value:e=>{for(const t of e)if(t.target instanceof HTMLTextAreaElement)return void this.sync()}}),Object.defineProperty(this,"sync",{enumerable:!0,configurable:!0,writable:!0,value:()=>{const e={};for(const t of this.references){if(!(t instanceof HTMLElement))continue;const s=t.dataset.syncHeightTarget;null!=s&&(e[s]=t.offsetHeight)}for(const t of this.targets){if(!(t instanceof HTMLElement))continue;const s=t.dataset.syncHeightId;if(null!=s){const r=e[s];null!=r&&(t.style.minHeight=`${r}px`)}}}}),mt(document).on("turbo:load",this.sync),mt.subscribe("sync-height:force",this.sync),mt(window).on("resize",this.sync),this.observer=new MutationObserver(this.onResize),this.observer.observe(document,{attributes:!0,subtree:!0})}}var bt=s(4692);class ft{constructor(){Object.defineProperty(this,"observer",{enumerable:!0,configurable:!0,writable:!0,value:new MutationObserver(ft.handleMutations)}),this.observer.observe(document,{attributeFilter:["datetime"],attributeOldValue:!0,childList:!0,subtree:!0})}static handleMutation(e){switch(e.type){case"childList":bt(e.addedNodes).find(ft.searchQuery).addBack(ft.searchQuery).timeago();break;case"attributes":e.target instanceof HTMLTimeElement&&e.target.dateTime!==e.oldValue&&e.target.classList.contains(ft.className)&&bt(e.target).timeago("updateFromDOM")}}static handleMutations(e){null!=bt.fn.timeago&&e.forEach(ft.handleMutation)}}Object.defineProperty(ft,"className",{enumerable:!0,configurable:!0,writable:!0,value:"js-timeago"}),Object.defineProperty(ft,"searchQuery",{enumerable:!0,configurable:!0,writable:!0,value:`.${ft.className}`});const vt=ft;var gt=s(4692);class yt{constructor(){Object.defineProperty(this,"loaded",{enumerable:!0,configurable:!0,writable:!0,value:new Set}),Object.defineProperty(this,"loading",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),Object.defineProperty(this,"abortLoading",{enumerable:!0,configurable:!0,writable:!0,value:()=>{for(const[,e]of this.loading.values())e()}}),Object.defineProperty(this,"forget",{enumerable:!0,configurable:!0,writable:!0,value:e=>{var t,s;this.loaded.delete(e),null===(s=null===(t=this.loading.get(e))||void 0===t?void 0:t[1])||void 0===s||s.call(t)}}),gt(document).on("turbo:before-cache",this.abortLoading)}load(e){var t,s;if(this.loaded.has(e)||this.loading.has(e))return null!==(s=null===(t=this.loading.get(e))||void 0===t?void 0:t[0])&&void 0!==s?s:Promise.resolve();const r=document.createElement("script"),a=new Promise((t,s)=>{r.addEventListener("load",t),r.addEventListener("error",s),r.src=e,document.head.append(r)}),i=()=>{r.remove()};return this.loading.set(e,[a,i]),a.then(()=>{this.loaded.add(e)}).finally(()=>{this.loading.delete(e),i()}),a}}class wt{constructor(e){Object.defineProperty(this,"turbolinksReload",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"startAll",{enumerable:!0,configurable:!0,writable:!0,value:()=>{const e=document.querySelectorAll(".js-twitch-player");if(0!==e.length)if(null==window.Twitch)this.initializeEmbed();else for(const t of e)t instanceof HTMLElement&&this.start(t)}}),document.addEventListener("turbo:load",this.startAll)}initializeEmbed(){var e;null===(e=this.turbolinksReload.load("https://player.twitch.tv/js/embed/v1.js"))||void 0===e||e.then(this.startAll)}start(e){var t;null!=window.Twitch&&"true"!==e.dataset.twitchPlayerStarted&&(e.dataset.twitchPlayerStarted="true",new window.Twitch.Player(e.id,{autoplay:"true"===e.dataset.autoplay,channel:null!==(t=e.dataset.channel)&&void 0!==t?t:(0,se.f)(`twitch player ${e.id} is missing channel data`),height:"100%",width:"100%"}))}}var _t=s(4692),Et=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};class Pt{constructor(){Object.defineProperty(this,"pins",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),(0,r.Gn)(this)}apiPin(e,t){if(null==e.current_user_attributes.pin)throw new Error("can't pin score without current user attributes");return _t.ajax((0,g.w)("score-pins.store",{score:e.id}),{dataType:"json",method:t?"PUT":"DELETE"}).done((0,r.XI)(()=>{this.markPinned(e,t),_t.publish("score:pin",[t,e])}))}canBePinned(e){return null!=e.current_user_attributes.pin&&e.passed}isPinned(e){const t=e.current_user_attributes.pin;return null!=t&&(this.pins.has(t.score_id)||(0,r.h5)(()=>{this.pins.set(t.score_id,t.is_pinned)}),this.pins.get(t.score_id))}markPinned(e,t){const s=e.current_user_attributes.pin;null!=s&&this.pins.set(s.score_id,t)}}Et([r.sH],Pt.prototype,"pins",void 0),Et([r.XI],Pt.prototype,"markPinned",null);var Ot=s(4692);class jt{constructor(e){Object.defineProperty(this,"captcha",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"callback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"show",{enumerable:!0,configurable:!0,writable:!0,value:e=>{this.callback=e,window.setTimeout(()=>{var e;Ot(document).trigger("gallery:close"),null===(e=Ot(".js-user-login--menu")[0])||void 0===e||e.click()},0)}}),Object.defineProperty(this,"showIfGuest",{enumerable:!0,configurable:!0,writable:!0,value:e=>null==jr.currentUser&&(this.show(e),!0)}),Object.defineProperty(this,"showOnError",{enumerable:!0,configurable:!0,writable:!0,value:(e,t)=>{var s;return 401===e.status&&"basic"===(null===(s=e.responseJSON)||void 0===s?void 0:s.authentication)&&(null!=jr.currentUser?(0,_.T8)():this.show(t),!0)}}),Object.defineProperty(this,"clearError",{enumerable:!0,configurable:!0,writable:!0,value:()=>{Ot(".js-login-form--error").text("")}}),Object.defineProperty(this,"loginError",{enumerable:!0,configurable:!0,writable:!0,value:(e,t)=>{e.preventDefault(),e.stopPropagation(),Ot(".js-login-form--error").text((0,H.ER)(t));const s=this.captcha.findContainer(e.currentTarget);null!=s&&window.setTimeout(()=>{const e=t.responseJSON;var r;"object"==typeof(r=e)&&null!=r&&"captcha_triggered"in r&&e.captcha_triggered&&this.captcha.trigger(s),this.captcha.reset(s)},0)}}),Object.defineProperty(this,"loginSuccess",{enumerable:!0,configurable:!0,writable:!0,value:(e,t,s,r)=>{if("application/javascript"===r.getResponseHeader("content-type"))return;const a=this.callback;null!=a?(this.reset(),this.refreshToken(t.csrf_token),Ot.publish("user:update",t.user),window.setTimeout(()=>{var e;null===(e=Ot(".js-user-login--menu")[0])||void 0===e||e.click(),Ot(".js-user-header").replaceWith(t.header),Ot(".js-user-header-popup").html(t.header_popup),a()},0)):(0,_.T8)()}}),Object.defineProperty(this,"onError",{enumerable:!0,configurable:!0,writable:!0,value:(e,t)=>{this.showOnError(t,(0,re.Qz)(e.target))}}),Object.defineProperty(this,"refreshToken",{enumerable:!0,configurable:!0,writable:!0,value:e=>{Ot('[name="_token"]').attr("value",e),Ot('[name="csrf-token"]').attr("content",e)}}),Object.defineProperty(this,"reset",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.callback=void 0}}),Object.defineProperty(this,"showOnClick",{enumerable:!0,configurable:!0,writable:!0,value:e=>{e.preventDefault(),this.show()}}),Object.defineProperty(this,"showOnLoad",{enumerable:!0,configurable:!0,writable:!0,value:()=>{window.showLoginModal&&(window.showLoginModal=void 0,this.show())}}),Object.defineProperty(this,"showToContinue",{enumerable:!0,configurable:!0,writable:!0,value:e=>{if(null!=jr.currentUser)return;e.preventDefault();const t=(0,re.Qz)(e.target);window.setTimeout(()=>{this.show(t)},0)}}),Ot(document).on("ajax:success",".js-login-form",this.loginSuccess).on("ajax:error",".js-login-form",this.loginError).on("submit",".js-login-form",this.clearError).on("input",".js-login-form-input",this.clearError).on("click",".js-user-link",this.showOnClick).on("click",".js-login-required--click",this.showToContinue).on("ajax:before",".js-login-required--click",()=>null!=jr.currentUser).on("ajax:error",this.onError).on("turbo:load",this.showOnLoad),Ot.subscribe("nav:popup:hidden",this.reset)}}class kt{}var St=s(4692);class Nt{constructor(){Object.defineProperty(this,"handleUserLogin",{enumerable:!0,configurable:!0,writable:!0,value:()=>{(0,k.JD)(new kt)}}),Object.defineProperty(this,"handleUserLogout",{enumerable:!0,configurable:!0,writable:!0,value:e=>{const t=(0,l.E)(e.currentTarget.dataset.redirectHome);this.logout(t)}}),St(document).on("ajax:success",".js-logout-link",this.handleUserLogout).on("ajax:success",".js-login-form",this.handleUserLogin)}logout(e=!1){localStorage.clear(),e?location.href=(0,g.w)("home"):location.reload()}}var Tt=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};class xt{get blocks(){return null==this.core.currentUser?new Set:new Set(this.core.currentUser.blocks.map(e=>e.target_id))}get followUserMapping(){return null==this.core.currentUser?new Set:new Set(this.core.currentUser.follow_user_mapping)}get friends(){return null==this.core.currentUser?new Map:new Map(this.core.currentUser.friends.map(e=>[e.target_id,e]))}constructor(e){Object.defineProperty(this,"core",{enumerable:!0,configurable:!0,writable:!0,value:e}),(0,r.Gn)(this)}isFriendWith(e){return null!=this.friends.get(e)}updateFollowUserMapping(e,t){const s=this.core.currentUser;null!=s&&(e?s.follow_user_mapping.push(t):(0,o.pull)(s.follow_user_mapping,t))}updateUserRelation(e,t,s){var r;const a=null!==(r=this.core.currentUser)&&void 0!==r?r:(0,se.f)("trying to update user relation of guest user"),i=a[t];null==e?(0,o.remove)(i,e=>e.target_id===s):i.push(e);const n=a["blocks"===t?"friends":"blocks"];(0,o.remove)(n,e=>e.target_id===s)}}Tt([r.EW],xt.prototype,"blocks",null),Tt([r.EW],xt.prototype,"followUserMapping",null),Tt([r.EW],xt.prototype,"friends",null),Tt([r.XI],xt.prototype,"updateFollowUserMapping",null),Tt([r.XI],xt.prototype,"updateUserRelation",null);var At=s(4692),Ct=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};const It="userPreferences";class Rt{constructor(){Object.defineProperty(this,"current",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"updatingOptions",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"user",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"updateFromStorage",{enumerable:!0,configurable:!0,writable:!0,value:e=>{null!=e.key&&e.key!==It||(this.current=this.fromStorageWithDefaults())}}),this.current=this.fromStorageWithDefaults(),(0,r.Gn)(this),window.addEventListener("storage",this.updateFromStorage)}get(e){return this.current[e]}set(e,t){if(this.current[e]!==t&&(this.current[e]=t,this.updateStorage(),null!=this.user))return this.updatingOptions=!0,At.ajax((0,g.w)("account.options"),{data:{user_profile_customization:{[e]:t}},dataType:"JSON",method:"PUT"}).done(e=>{At.publish("user:update",e)}).fail((0,H.dI)()).always(()=>{this.updatingOptions=!1})}setUser(e){var t;this.user=e,null==e||this.updatingOptions||(this.current=null!==(t=e.user_preferences)&&void 0!==t?t:{audio_autoplay:!1,audio_muted:!1,audio_volume:.45,beatmapset_card_size:"normal",beatmapset_download:"all",beatmapset_show_anime_cover:!0,beatmapset_show_nsfw:!1,beatmapset_title_show_original:!1,comments_show_deleted:!1,comments_sort:"new",forum_posts_show_deleted:!0,legacy_score_only:!1,profile_cover_expanded:!0,scoring_mode:"standardised",user_list_filter:"all",user_list_sort:"last_visit",user_list_view:"card"},this.updateStorage())}fromStorage(){try{const e=localStorage.getItem(It);if(null!=e){const t=JSON.parse(e);if(null!=t&&"object"==typeof t)return t}}catch(e){}return{}}fromStorageWithDefaults(){return Object.assign({audio_autoplay:!1,audio_muted:!1,audio_volume:.45,beatmapset_card_size:"normal",beatmapset_download:"all",beatmapset_show_anime_cover:!0,beatmapset_show_nsfw:!1,beatmapset_title_show_original:!1,comments_show_deleted:!1,comments_sort:"new",forum_posts_show_deleted:!0,legacy_score_only:!1,profile_cover_expanded:!0,scoring_mode:"standardised",user_list_filter:"all",user_list_sort:"last_visit",user_list_view:"card"},this.fromStorage())}updateStorage(){localStorage[It]=JSON.stringify(this.current)}}Ct([r.sH],Rt.prototype,"current",void 0),Ct([r.XI],Rt.prototype,"set",null),Ct([r.XI],Rt.prototype,"setUser",null),Ct([r.XI],Rt.prototype,"updateFromStorage",void 0);var Mt=s(4692);function Dt(e){return 401===e.status&&function(e){return"object"==typeof e&&null!=e&&"authentication"in e&&"verify"===e.authentication&&"box"in e&&"string"==typeof e.box}(e.responseJSON)}class Ht{get inputBox(){return document.querySelector(".js-user-verification--input")}get message(){return document.querySelector(".js-user-verification--message")}get messageSpinner(){return document.querySelector(".js-user-verification--message-spinner")}get messageText(){return document.querySelector(".js-user-verification--message-text")}constructor(){Object.defineProperty(this,"callback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"delayShow",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"delayShowCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"modal",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"request",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"showOnError",{enumerable:!0,configurable:!0,writable:!0,value:(e,t)=>!!Dt(e)&&(this.show(e.responseJSON.box,t),!0)}),Object.defineProperty(this,"autoSubmit",{enumerable:!0,configurable:!0,writable:!0,value:()=>{var e;const t=this.inputBox;if(null==t)return;const s=t.value.replace(/\s/g,""),r=t.dataset.lastKey,a=parseInt(null!==(e=t.dataset.verificationKeyLength)&&void 0!==e?e:"",10);0===s.length&&this.setMessage(),a===s.length&&s!==r&&(t.dataset.lastKey=s,this.prepareForRequest("verifying"),this.request=Mt.post((0,g.w)("account.verify"),{verification_key:s}).done(this.success).fail(this.error))}}),Object.defineProperty(this,"error",{enumerable:!0,configurable:!0,writable:!0,value:e=>{var t;if("session-verification-mail-fallback"===e.getResponseHeader("x-turbo-action")){const s=e.responseJSON,r=this.setBoxContent(s.box);null===(t=(0,re.e0)(null==r?void 0:r.querySelector(".modal-af")))||void 0===t||t.focus()}else this.setMessage((0,H.ER)(e))}}),Object.defineProperty(this,"isActive",{enumerable:!0,configurable:!0,writable:!0,value:()=>{var e;return null===(e=this.modal)||void 0===e?void 0:e.classList.contains("js-user-verification--active")}}),Object.defineProperty(this,"onError",{enumerable:!0,configurable:!0,writable:!0,value:(e,t)=>this.showOnError(t,(0,re.Qz)(e.target))}),Object.defineProperty(this,"onErrorTurbo",{enumerable:!0,configurable:!0,writable:!0,value:e=>{const t=e.detail.fetchResponse;if(null==t||"session-verification"!==t.header("x-turbo-action"))return;e.preventDefault();const s=e.detail.formSubmission.formElement;t.responseText.then(e=>{const t=JSON.parse(e);this.show(t.box,()=>{s.requestSubmit()})})}}),Object.defineProperty(this,"onMailFallbackMethod",{enumerable:!0,configurable:!0,writable:!0,value:e=>{const t=e.detail.fetchResponse;"session-verification-mail-fallback"===t.header("x-turbo-action")&&(e.preventDefault(),t.responseText.then(e=>{var t;const s=JSON.parse(e),r=this.setBoxContent(s.box);null===(t=(0,re.e0)(null==r?void 0:r.querySelector(".modal-af")))||void 0===t||t.focus()}))}}),Object.defineProperty(this,"prepareForRequest",{enumerable:!0,configurable:!0,writable:!0,value:e=>{var t;null===(t=this.request)||void 0===t||t.abort(),this.setMessage((0,y.pw)(`user_verification.box.${e}`),!0)}}),Object.defineProperty(this,"reissue",{enumerable:!0,configurable:!0,writable:!0,value:e=>{e.preventDefault(),this.prepareForRequest("issuing"),this.request=Mt.post((0,g.w)("account.reissue-code")).done(e=>{this.setMessage(e.message)}).fail(this.error)}}),Object.defineProperty(this,"setDelayShow",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.delayShow=!0}}),Object.defineProperty(this,"setMessage",{enumerable:!0,configurable:!0,writable:!0,value:(e,t=!1)=>{const s=this.message;if(null==s)return;if(null==e||0===e.length)return void(0,be.Xn)(s);const r=this.messageText,a=this.messageSpinner;null!=r&&null!=a&&(r.textContent=e,(0,be.j6)(a,t),(0,be.qG)(s))}}),Object.defineProperty(this,"setModal",{enumerable:!0,configurable:!0,writable:!0,value:()=>{const e=document.querySelector(".js-user-verification");this.modal=e instanceof HTMLElement?e:void 0}}),Object.defineProperty(this,"show",{enumerable:!0,configurable:!0,writable:!0,value:(e,t)=>{this.delayShow?this.delayShowCallback=()=>this.show(e,t):(this.callback=t,null!=e&&this.setBoxContent(e),this.$modal().modal({backdrop:"static",keyboard:!1,show:!0}).addClass("js-user-verification--active"))}}),Object.defineProperty(this,"showOnLoad",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.delayShow=!1,null!=this.delayShowCallback?(this.delayShowCallback(),this.delayShowCallback=void 0):this.isVerificationPage()&&this.show()}}),Object.defineProperty(this,"success",{enumerable:!0,configurable:!0,writable:!0,value:()=>{if(!this.isActive()||null==this.modal)return;const e=this.inputBox;if(null==e)return;this.$modal().modal("hide"),this.modal.classList.remove("js-user-verification--active");const t=this.callback;if(this.callback=void 0,this.setMessage(),e.value="",e.dataset.lastKey="",this.isVerificationPage())return(0,_.T8)();null==t||t()}}),Mt(document).on("ajax:error",this.onError).on("turbo:load",this.setModal).on("turbo:load",this.showOnLoad).on("turbo:visit",this.setDelayShow).on("input",".js-user-verification--input",this.autoSubmit).on("click",".js-user-verification--reissue",this.reissue),Mt.subscribe("user-verification:success",this.success),document.addEventListener("turbo:submit-end",this.onErrorTurbo),document.addEventListener("turbo:before-fetch-response",this.onMailFallbackMethod)}$modal(){return Mt(".js-user-verification")}isVerificationPage(){return null!=document.querySelector(".js-user-verification--on-load")}setBoxContent(e){const t=(0,re.e0)(document.querySelector(".js-user-verification--box"));return null!=t&&(t.innerHTML=e),t}}var Lt=s(6250),$t=s(4692);class Ut{constructor(){Object.defineProperty(this,"createTooltip",{enumerable:!0,configurable:!0,writable:!0,value:(e,t)=>{$t(e).qtip({content:{text:t},hide:{delay:200,effect(){$t(this).fadeTo(110,0)},fixed:!0},position:(0,Lt.g)("top center"),show:{delay:200,effect(){$t(this).fadeTo(110,1)},ready:!0},style:{classes:"tooltip-default tooltip-default--interactable"}})}}),Object.defineProperty(this,"showTooltip",{enumerable:!0,configurable:!0,writable:!0,value:e=>{var t,s;if(!(e.currentTarget instanceof HTMLAnchorElement))return;const r=e.currentTarget,a=r.getAttribute("href");if(null==a)return;const i=null===(s=null===(t=document.querySelector(a))||void 0===t?void 0:t.firstElementChild)||void 0===s?void 0:s.cloneNode(!0);if(i instanceof HTMLParagraphElement){i.querySelectorAll("*").forEach(e=>{"doc-backlink"===e.getAttribute("role")?e.remove():e.removeAttribute("class")});for(let e=i.childNodes.length-1;e>=0;e--){const t=i.childNodes[e];if(" "!==t.textContent)break;t.remove()}this.createTooltip(r,i)}}}),$t(document).on("mouseover",".js-reference-link",this.showTooltip)}}var Bt=s(4692),Ft=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};class Gt{constructor(){Object.defineProperty(this,"hasFocus",{enumerable:!0,configurable:!0,writable:!0,value:document.hasFocus()}),(0,r.Gn)(this),Bt(window).on("blur focus",(0,r.XI)(()=>this.hasFocus=document.hasFocus()))}}Ft([r.sH],Gt.prototype,"hasFocus",void 0);var Xt=s(4692),Wt=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};class Vt{get isDesktop(){return this.privateIsDesktop}get isMobile(){return!this.privateIsDesktop}constructor(){Object.defineProperty(this,"privateIsDesktop",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"handleResize",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.privateIsDesktop=window.matchMedia("(min-width: 900px)").matches;const e=.01*window.innerHeight;document.documentElement.style.setProperty("--vh",`${e}px`)}}),this.handleResize(),(0,r.Gn)(this),Xt(window).on("resize",this.handleResize)}}Wt([r.sH],Vt.prototype,"privateIsDesktop",void 0),Wt([r.XI],Vt.prototype,"handleResize",void 0);class qt{constructor(e=7500,t=18e5){Object.defineProperty(this,"initialDelay",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"maxDelay",{enumerable:!0,configurable:!0,writable:!0,value:t}),Object.defineProperty(this,"current",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.current=Math.max(e,1)}get(){const e=this.current+(0,o.random)(5e3,2e4);return this.current=Math.min(2*this.current,this.maxDelay),e}reset(){this.current=this.initialDelay}}var Zt=s(8307),zt=s(4692),Kt=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};let Jt=class{get hasData(){return null!=this.firstLoadedAt}constructor(e){Object.defineProperty(this,"socketWorker",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"waitingVerification",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"firstLoadedAt",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"retryDelay",{enumerable:!0,configurable:!0,writable:!0,value:new qt}),Object.defineProperty(this,"timeout",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"xhr",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"loadMore",{enumerable:!0,configurable:!0,writable:!0,value:()=>{null==this.xhr&&(window.clearTimeout(this.timeout),this.xhr=zt.ajax({dataType:"json",url:(0,g.w)("notifications.index",{unread:1})}),this.xhr.always(()=>{this.xhr=null}).done(e=>(0,r.h5)(()=>{this.waitingVerification=!1,this.loadBundle(e),this.retryDelay.reset()})).fail(e=>(0,r.h5)(()=>{Dt(e)?this.waitingVerification=!0:401!==e.status&&this.delayedRetryInitialLoadMore()})))}}),(0,r.lB)(this.socketWorker,"connectionStatus",e=>{"connected"===e.newValue&&this.loadMore()},!0),zt.subscribe("user-verification:success.notifications-worker",()=>{this.loadMore()}),(0,r.Gn)(this)}handleDispatchAction(e){if(!(e instanceof T))return;const t=e.message;if("delete"===t.event){const e=new Date(t.data.timestamp);null!=this.firstLoadedAt&&e>this.firstLoadedAt&&(0,k.JD)(Zt.zv.fromJson(t))}else if((e=>"new"===e.event)(t))(0,k.JD)(new Zt.kx(t.data));else if((e=>"read"===e.event)(t)){const e=new Date(t.data.timestamp);null!=this.firstLoadedAt&&e>this.firstLoadedAt&&(0,k.JD)(Zt.an.fromJson(t))}}delayedRetryInitialLoadMore(){this.timeout=window.setTimeout(this.loadMore,this.retryDelay.get())}loadBundle(e){(0,k.JD)(new Zt.yz(e,{isWidget:!0})),null==this.firstLoadedAt&&(this.firstLoadedAt=new Date(e.timestamp))}};Kt([r.sH],Jt.prototype,"waitingVerification",void 0),Kt([r.sH],Jt.prototype,"firstLoadedAt",void 0),Kt([r.EW],Jt.prototype,"hasData",null),Kt([r.XI],Jt.prototype,"loadBundle",null),Jt=Kt([k.D6],Jt);const Yt=Jt;class Qt{constructor(e){Object.defineProperty(this,"message",{enumerable:!0,configurable:!0,writable:!0,value:e})}}class es{constructor(e){Object.defineProperty(this,"connected",{enumerable:!0,configurable:!0,writable:!0,value:e})}}var ts=s(4692),ss=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};let rs=class{get isConnected(){return"connected"===this.connectionStatus}constructor(){Object.defineProperty(this,"connectionStatus",{enumerable:!0,configurable:!0,writable:!0,value:"disconnected"}),Object.defineProperty(this,"hasConnectedOnce",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"userId",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"active",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"endpoint",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"retryDelay",{enumerable:!0,configurable:!0,writable:!0,value:new qt}),Object.defineProperty(this,"timeout",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"ws",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"xhr",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"handleNewEvent",{enumerable:!0,configurable:!0,writable:!0,value:e=>{const t=this.parseMessageEvent(e);null!=t&&("connection.ready"===t.event?this.connected():"logout"===t.event?(this.destroy(),jr.userLoginObserver.logout()):(e=>"verified"===e.event)(t)?ts.publish("user-verification:success"):(0,k.JD)(new T(t)))}}),Object.defineProperty(this,"reconnectWebSocket",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.connectionStatus="disconnected",this.active&&(this.timeout.connectWebSocket=window.setTimeout((0,r.XI)(()=>{this.ws=null,this.connectWebSocket()}),this.retryDelay.get()))}}),Object.defineProperty(this,"startWebSocket",{enumerable:!0,configurable:!0,writable:!0,value:()=>{if(null!=this.endpoint)return this.connectWebSocket();null==this.xhr&&(window.clearTimeout(this.timeout.startWebSocket),this.xhr=ts.get((0,g.w)("notifications.endpoint")),this.xhr.always(()=>{this.xhr=null}).done(e=>{this.retryDelay.reset(),this.endpoint=e.url,this.connectWebSocket()}).fail(e=>{401!==e.status?this.timeout.startWebSocket=window.setTimeout(this.startWebSocket,this.retryDelay.get()):this.destroy()}))}}),(0,r.Gn)(this),(0,r.mJ)(()=>this.isConnected,e=>(0,k.JD)(new es(e)),{fireImmediately:!0})}boot(){this.active=null!=this.userId,this.active&&this.startWebSocket()}handleDispatchAction(e){var t,s;(null===(t=this.ws)||void 0===t?void 0:t.readyState)===WebSocket.OPEN&&e instanceof Qt&&(null===(s=this.ws)||void 0===s||s.send(JSON.stringify(e.message)))}setUserId(e){e!==this.userId&&(this.active&&this.destroy(),this.userId=e,this.boot())}connected(){this.retryDelay.reset(),this.connectionStatus="connected",this.hasConnectedOnce=!0}connectWebSocket(){if(!this.active||null==this.endpoint||null!=this.ws)return;this.connectionStatus="connecting",window.clearTimeout(this.timeout.connectWebSocket);const e=document.querySelector("meta[name=csrf-token]");if(null==e)return;const t=e.getAttribute("content");this.ws=new WebSocket(`${this.endpoint}?csrf=${t}`),this.ws.addEventListener("close",this.reconnectWebSocket),this.ws.addEventListener("message",this.handleNewEvent)}destroy(){var e;this.connectionStatus="disconnecting",this.userId=null,this.active=!1,null===(e=this.xhr)||void 0===e||e.abort(),(0,o.forEach)(this.timeout,e=>window.clearTimeout(e)),null!=this.ws&&(this.ws.close(),this.ws=null),this.connectionStatus="disconnected"}parseMessageEvent(e){try{const s=JSON.parse(e.data);if("object"==typeof(t=s)&&null!=t&&"event"in t)return s;console.error("message missing event type.")}catch(s){console.error("Failed parsing data:",e.data)}var t}};ss([r.sH],rs.prototype,"connectionStatus",void 0),ss([r.sH],rs.prototype,"hasConnectedOnce",void 0),ss([r.sH],rs.prototype,"active",void 0),ss([r.EW],rs.prototype,"isConnected",null),ss([r.XI],rs.prototype,"connected",null),ss([r.XI],rs.prototype,"connectWebSocket",null),ss([r.XI],rs.prototype,"destroy",null),ss([r.XI],rs.prototype,"reconnectWebSocket",void 0),rs=ss([k.D6],rs);const as=rs;var is=s(4692),ns=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};let os=class{constructor(e){Object.defineProperty(this,"beatmapsetStore",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"recommendedDifficulties",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),Object.defineProperty(this,"resultSets",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),Object.defineProperty(this,"xhr",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),(0,r.Gn)(this)}cancel(){this.xhr&&this.xhr.abort()}get(e,t=0){if(t<0)throw Error("from must be > 0");const s=e.toKeyString(),a=this.getOrCreate(s);return t>0&&t<a.beatmapsetIds.size||0===t&&!a.isExpired?Promise.resolve(a):this.fetch(e,t).then(s=>(null!=s&&(0,r.h5)(()=>{0===t&&a.reset(),this.updateBeatmapsetStore(s),a.append(s),this.recommendedDifficulties.set(e.mode,s.recommended_difficulty)}),a))}getResultSet(e){const t=e.toKeyString();return this.getOrCreate(t)}handleDispatchAction(e){e instanceof kt&&this.clear()}initialize(e,t){this.updateBeatmapsetStore(t);const s=e.toKeyString(),r=this.getOrCreate(s);null==r.fetchedAt&&(r.append(t),this.recommendedDifficulties.set(e.mode,t.recommended_difficulty))}clear(){this.resultSets.clear(),this.recommendedDifficulties.clear()}fetch(e,t){this.cancel();const s=e.queryParams,r=e.toKeyString(),a=this.getOrCreate(r).cursorString;if(t>0)if(null!=a)s.cursor_string=a;else if(null===a)return Promise.resolve(null);const i=(0,g.w)("beatmapsets.search");return this.xhr=is.ajax(i,{data:s,dataType:"json",method:"get"}),this.xhr}getOrCreate(e){let t=this.resultSets.get(e);return null==t&&(t=new n,this.resultSets.set(e,t)),t}updateBeatmapsetStore(e){for(const t of e.beatmapsets)this.beatmapsetStore.update(t)}};ns([r.sH],os.prototype,"recommendedDifficulties",void 0),ns([r.sH],os.prototype,"resultSets",void 0),ns([r.XI],os.prototype,"get",null),ns([r.XI],os.prototype,"initialize",null),ns([r.XI],os.prototype,"clear",null),os=ns([k.D6],os);const ls=os;class cs{constructor(e){Object.defineProperty(this,"channelId",{enumerable:!0,configurable:!0,writable:!0,value:e})}}var us=s(2097),ds=s(6595),ps=s(3437),ms=s(6588),hs=s(723),bs=s(903);class fs{constructor(e){Object.defineProperty(this,"json",{enumerable:!0,configurable:!0,writable:!0,value:e})}}class vs{constructor(e){Object.defineProperty(this,"channelStore",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"lastHistoryId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"retryDelay",{enumerable:!0,configurable:!0,writable:!0,value:new qt(0,45e3)}),Object.defineProperty(this,"timerId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"xhr",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"ping",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.xhr=(0,bs.I_)(this.channelStore.lastReceivedMessageId,this.lastHistoryId).done(e=>{var t;const s=null===(t=(0,o.maxBy)(e.silences,"id"))||void 0===t?void 0:t.id;null!=s&&(this.lastHistoryId=s),(0,k.JD)(new fs(e.silences)),this.retryDelay.reset(),this.scheduleNextPing()}).fail(e=>{401!==e.status&&this.scheduleNextPing()})}})}start(){null==this.timerId&&this.scheduleNextPing()}stop(){var e;null===(e=this.xhr)||void 0===e||e.abort(),this.retryDelay.reset(),null!=this.timerId&&(window.clearTimeout(this.timerId),this.timerId=void 0)}scheduleNextPing(){this.timerId=window.setTimeout(this.ping,this.retryDelay.get())}}var gs=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};class ys{constructor(){Object.defineProperty(this,"channels",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"error",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"xhr",{enumerable:!0,configurable:!0,writable:!0,value:null}),(0,r.Gn)(this)}load(){null==this.xhr&&(this.xhr=(0,bs.Wr)().done(e=>(0,r.h5)(()=>{this.channels=e})).fail((0,r.XI)(()=>{this.error=!0})).always((0,r.XI)(()=>{this.xhr=null})))}}gs([r.sH],ys.prototype,"channels",void 0),gs([r.sH],ys.prototype,"error",void 0),gs([r.sH],ys.prototype,"xhr",void 0),gs([r.XI],ys.prototype,"load",null);var ws=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n},_s=function(e,t,s,r){return new(s||(s=Promise))(function(a,i){function n(e){try{l(r.next(e))}catch(t){i(t)}}function o(e){try{l(r.throw(e))}catch(t){i(t)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof s?t:new s(function(e){e(t)})).then(n,o)}l((r=r.apply(e,t||[])).next())})};let Es=class{get isChatMounted(){return this.viewsMounted.size>0}get isAddingChannel(){return null!=this.waitAddChannelId}get joiningChannelId(){return"number"==typeof this.waitAddChannelId?this.waitAddChannelId:null}get joinedPublicChannelIds(){return new Set(this.channelStore.groupedChannels.PUBLIC.map(e=>e.channelId))}get selectedChannel(){return"number"==typeof this.selected?this.channelStore.get(this.selected):void 0}get selectedChannelOrType(){return"number"==typeof this.selected?this.channelStore.get(this.selected):this.selected}get channelList(){return ds.XB.flatMap(e=>this.channelStore.groupedChannels[e])}constructor(e){Object.defineProperty(this,"channelStore",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"canChatAnnounce",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"createAnnouncement",{enumerable:!0,configurable:!0,writable:!0,value:new ps.Ay}),Object.defineProperty(this,"isReady",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"offerJoinChannel",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),Object.defineProperty(this,"publicChannels",{enumerable:!0,configurable:!0,writable:!0,value:new ys}),Object.defineProperty(this,"skipRefresh",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"viewsMounted",{enumerable:!0,configurable:!0,writable:!0,value:new Set}),Object.defineProperty(this,"isConnected",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"lastHistoryId",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"pingService",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"refocusToIndex",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"selected",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"waitAddChannelId",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"handleBeforeCache",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.waitAddChannelId=null}}),this.pingService=new vs(e),(0,r.Gn)(this),document.addEventListener("turbo:before-cache",this.handleBeforeCache),(0,r.lB)(e.channels,e=>{"delete"===e.type&&this.refocusSelectedChannel()}),(0,r.fm)(()=>{this.isReady&&this.isChatMounted?(this.pingService.start(),(0,k.JD)(new Qt({event:"chat.start"}))):(this.pingService.stop(),(0,k.JD)(new Qt({event:"chat.end"})),this.channelStore.channels.forEach(e=>e.needsRefresh=!0))}),(0,r.fm)(()=>_s(this,void 0,void 0,function*(){this.isConnected&&this.isChatMounted&&(this.skipRefresh?this.skipRefresh=!1:yield this.updateChannelList(),(0,r.h5)(()=>{this.isReady=!0}))})),(0,r.fm)(()=>{"join"!==this.selected||null!=this.publicChannels.channels||this.publicChannels.error||this.publicChannels.load()})}addChannel(e){return _s(this,void 0,void 0,function*(){if(!this.isAddingChannel)try{if(null!=e){if(this.channelStore.channels.has(e))return void this.selectChannel(e);this.waitAddChannelId=e,yield(0,bs.Cg)(e,jr.currentUserOrFail.id)}else{if(!this.createAnnouncement.isValid)return;const e=this.createAnnouncement.toJson();this.waitAddChannelId=e.uuid,yield(0,bs.EC)(e)}}catch(t){if((0,r.h5)(()=>{this.waitAddChannelId=null}),!(0,H.OL)(t))throw t;(0,H.S5)(t)}})}getOfferJoinChannel(){const e=(0,hs.y)((0,_.bN)().get("channel_id"));return null==e?void 0:this.offerJoinChannel.get(e)}handleDispatchAction(e){e instanceof x?this.handleChatChannelJoinEvent(e):e instanceof A?this.handleChatChannelPartEvent(e):e instanceof cs?this.handleChatNewConversationAdded(e):e instanceof us.A?this.handleFriendUpdated(e):e instanceof es&&this.handleSocketStateChanged(e)}selectChannel(e,t="push"){var s;if(this.waitAddChannelId=null,null===(s=this.selectedChannel)||void 0===s||s.throttledSendMarkAsRead(),this.selected=e,"string"==typeof e)return void this.updateUrl(e,t);if(null==e)return;const r=this.channelStore.get(e);null!=r&&(this.refocusToIndex=this.channelList.indexOf(r),r.load(),this.updateUrl(r,t))}selectFirst(){0!==this.channelList.length&&(this.selectChannel(this.channelList[0].channelId,null),(0,_.Al)((0,c.Ze)(null,{channel_id:null,sendto:null}),"replace"))}setOfferJoinChannel(e){this.offerJoinChannel.set(e.channel_id,e)}focusChannelAtIndex(e){if(0===this.channelList.length)return;const t=(0,o.clamp)(e,0,this.channelList.length-1),s=this.channelList[t];this.selectChannel(s.channelId)}handleChatChannelJoinEvent(e){const t=e.json;if(this.channelStore.update(t),"string"==typeof this.waitAddChannelId&&this.waitAddChannelId===t.uuid||"number"==typeof this.waitAddChannelId&&this.waitAddChannelId===t.channel_id)(0,ms.vV)(),this.selectChannel(t.channel_id),this.offerJoinChannel.delete(t.channel_id),this.waitAddChannelId=null,"ANNOUNCE"===t.type&&this.createAnnouncement.clear();else{const e=this.getOfferJoinChannel();(null==e?void 0:e.channel_id)===t.channel_id&&(this.selectChannel(t.channel_id),this.offerJoinChannel.delete(t.channel_id))}}handleChatChannelPartEvent(e){this.channelStore.partChannel(e.channelId,!1)}handleChatNewConversationAdded(e){this.selectChannel(e.channelId)}handleFriendUpdated(e){if(!this.isChatMounted)return;const t=this.channelStore.groupedChannels.PM.find(t=>t.pmTarget===e.userId);null==t||t.loadMetadata()}handleSocketStateChanged(e){this.isConnected=e.connected,e.connected||(this.isReady=!1)}refocusSelectedChannel(){"string"!=typeof this.selectedChannelOrType&&(null!=this.selectedChannelOrType?this.selectChannel(this.selectedChannelOrType.channelId):this.focusChannelAtIndex(this.refocusToIndex))}updateChannelList(){return _s(this,void 0,void 0,function*(){const e=yield(0,bs.t3)(this.channelStore.lastReceivedMessageId,this.lastHistoryId);(0,r.h5)(()=>{var t;const s=null===(t=(0,o.maxBy)(e.silences,"id"))||void 0===t?void 0:t.id;null!=s&&(this.lastHistoryId=s),this.channelStore.updateWithChatUpdates(e)})})}updateUrl(e,t){var s;if(null==t)return;let r="";const a={channel_id:null,sendto:null};"string"==typeof e?r=e:e.newPmChannel?a.sendto=null===(s=e.pmTarget)||void 0===s?void 0:s.toString():a.channel_id=e.channelId.toString(),(0,_.Al)((0,c.Ze)(null,a,r),t)}};ws([r.sH],Es.prototype,"canChatAnnounce",void 0),ws([r.sH],Es.prototype,"createAnnouncement",void 0),ws([r.sH],Es.prototype,"isReady",void 0),ws([r.sH],Es.prototype,"offerJoinChannel",void 0),ws([r.sH],Es.prototype,"viewsMounted",void 0),ws([r.sH],Es.prototype,"isConnected",void 0),ws([r.sH],Es.prototype,"selected",void 0),ws([r.sH],Es.prototype,"waitAddChannelId",void 0),ws([r.EW],Es.prototype,"joinedPublicChannelIds",null),ws([r.EW],Es.prototype,"selectedChannel",null),ws([r.EW],Es.prototype,"channelList",null),ws([r.XI],Es.prototype,"addChannel",null),ws([r.XI],Es.prototype,"selectChannel",null),ws([r.XI],Es.prototype,"selectFirst",null),ws([r.XI],Es.prototype,"setOfferJoinChannel",null),ws([r.XI],Es.prototype,"focusChannelAtIndex",null),ws([r.XI],Es.prototype,"handleBeforeCache",void 0),ws([r.XI],Es.prototype,"handleChatChannelJoinEvent",null),ws([r.XI],Es.prototype,"handleChatChannelPartEvent",null),ws([r.XI],Es.prototype,"handleChatNewConversationAdded",null),ws([r.XI],Es.prototype,"handleFriendUpdated",null),ws([r.XI],Es.prototype,"handleSocketStateChanged",null),ws([r.XI],Es.prototype,"refocusSelectedChannel",null),ws([r.XI],Es.prototype,"updateChannelList",null),Es=ws([k.D6],Es);const Ps=Es;var Os=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};class js{constructor(){Object.defineProperty(this,"beatmapsets",{enumerable:!0,configurable:!0,writable:!0,value:r.sH.map()}),(0,r.Gn)(this)}get(e){return this.beatmapsets.get(e)}handleDispatchAction(e){e instanceof kt&&this.flushStore()}update(e){this.beatmapsets.set(e.id,e)}flushStore(){this.beatmapsets.clear()}}Os([r.sH],js.prototype,"beatmapsets",void 0),Os([r.XI],js.prototype,"update",null),Os([r.XI],js.prototype,"flushStore",null);var ks=s(9833),Ss=s(7542),Ns=s(1250),Ts=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n},xs=function(e,t,s,r){return new(s||(s=Promise))(function(a,i){function n(e){try{l(r.next(e))}catch(t){i(t)}}function o(e){try{l(r.throw(e))}catch(t){i(t)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof s?t:new s(function(e){e(t)})).then(n,o)}l((r=r.apply(e,t||[])).next())})};function As(e,t){return e.name.localeCompare(t.name)}const Cs={ANNOUNCE:As,GROUP:As,PM:(e,t)=>e.newPmChannel?-1:t.newPmChannel?1:e.lastMessageId===t.lastMessageId?0:e.lastMessageId>t.lastMessageId?-1:1,PUBLIC:As,TEAM:As};let Is=class{get groupedChannels(){const e=function(){const e={};for(const t of ds.XB)e[t]=[];return e}();for(const t of this.channels.values())null!=t.supportedType&&e[t.supportedType].push(t);for(const t of ds.XB)e[t]=e[t].sort(Cs[t]);return e}constructor(){Object.defineProperty(this,"channels",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),Object.defineProperty(this,"lastReceivedMessageId",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"ignoredChannels",{enumerable:!0,configurable:!0,writable:!0,value:new Set}),(0,r.Gn)(this)}addNewConversation(e,t){const s=this.update(e);return s.addMessages([Ns.A.fromJson(t)]),s}findPM(e){var t;if(e===(null===(t=jr.currentUser)||void 0===t?void 0:t.id))return null;for(const[,s]of this.channels)if("PM"===s.type&&s.userIds.includes(e))return s;return null}flushStore(){this.channels.clear()}get(e){return this.channels.get(e)}handleDispatchAction(e){e instanceof C?this.handleChatMessageNewEvent(e):e instanceof ks.u?this.handleChatMessageSendAction(e):e instanceof fs&&this.handleChatUpdateSilences(e)}loadChannelEarlierMessages(e){var t;null===(t=this.get(e))||void 0===t||t.loadEarlierMessages()}partChannel(e,t=!0){const s=this.get(e);null!=s&&(e>0&&t&&(s.isHideable||this.ignoredChannels.add(e),(0,bs.R$)(e,jr.currentUserOrFail.id).always(()=>this.ignoredChannels.delete(e))),"PUBLIC"===s.type&&jr.dataStore.chatState.setOfferJoinChannel({channel_id:s.channelId,description:s.description,message_length_limit:s.messageLengthLimit,name:s.name,type:s.type}),this.channels.delete(e))}update(e){const t=e.channel_id;let s=this.channels.get(t);return s||(s=new Ss.A(t),this.channels.set(t,s)),s.updateWithJson(e),this.ignoredChannels.delete(t),s}updateMany(e){this.ignoredChannels.clear(),(0,ds.$6)(e).forEach(e=>{this.update(e)}),this.channels.forEach(t=>{t.newPmChannel||e.find(e=>e.channel_id===t.channelId)||this.channels.delete(t.channelId)})}updateWithChatUpdates(e){var t;if(null!=e.presence&&this.updateMany(e.presence),null!=e.messages){this.updateLastReceivedMessageId(e.messages);const s=(0,o.groupBy)(e.messages,"channel_id");for(const e of Object.keys(s)){const r=parseInt(e,10),a=s[r].map(Ns.A.fromJson);null===(t=this.channels.get(r))||void 0===t||t.addMessages(a)}}null!=e.silences&&(0,k.JD)(new fs(e.silences))}handleChatMessageNewEvent(e){return xs(this,void 0,void 0,function*(){for(const s of e.json.messages){const e=this.channels.get(s.channel_id);if(null!=e)e.addMessage(s);else if(!this.ignoredChannels.has(s.channel_id))try{const e=yield(0,bs.c)(s.channel_id);this.update(e)}catch(t){if(!(0,H.OL)(t))throw t;404!==t.status&&(0,H.S5)(t)}}this.updateLastReceivedMessageId(e.json.messages)})}handleChatMessageSendAction(e){return xs(this,void 0,void 0,function*(){const t=e.message,s=this.get(t.channelId);if(null!=s){s.addSendingMessage(t);try{if(s.newPmChannel){const e=s.pmTarget;if(null==e)return void console.error("sendMessage:: userId not found?? this shouldn't happen");const a=yield(0,bs.Cd)(e,t);(0,r.h5)(()=>{this.channels.delete(t.channelId);const e=this.addNewConversation(a.channel,a.message);(0,k.JD)(new cs(e.channelId))})}else{const e=yield(0,bs._z)(t);s.afterSendMesssage(t,e)}}catch(a){if(s.afterSendMesssage(t,null),!(0,H.OL)(a))throw a;(0,H.S5)(a)}}else console.error("channel missing")})}handleChatUpdateSilences(e){const t=new Set(e.json.map(e=>e.user_id));this.removePublicMessagesFromUserIds(t)}removePublicMessagesFromUserIds(e){this.groupedChannels.PUBLIC.forEach(t=>{t.removeMessagesFromUserIds(e)})}updateLastReceivedMessageId(e){var t,s;null!=e&&(this.lastReceivedMessageId=null!==(s=null===(t=(0,o.maxBy)(e,"message_id"))||void 0===t?void 0:t.message_id)&&void 0!==s?s:this.lastReceivedMessageId)}};Ts([r.sH],Is.prototype,"channels",void 0),Ts([r.EW],Is.prototype,"groupedChannels",null),Ts([r.XI],Is.prototype,"addNewConversation",null),Ts([r.XI],Is.prototype,"flushStore",null),Ts([r.XI],Is.prototype,"loadChannelEarlierMessages",null),Ts([r.XI],Is.prototype,"partChannel",null),Ts([r.XI],Is.prototype,"update",null),Ts([r.XI],Is.prototype,"updateMany",null),Ts([r.XI],Is.prototype,"updateWithChatUpdates",null),Ts([r.XI],Is.prototype,"handleChatMessageNewEvent",null),Ts([r.XI],Is.prototype,"handleChatMessageSendAction",null),Ts([r.XI],Is.prototype,"handleChatUpdateSilences",null),Ts([r.XI],Is.prototype,"removePublicMessagesFromUserIds",null),Ts([r.XI],Is.prototype,"updateLastReceivedMessageId",null),Is=Ts([k.D6],Is);const Rs=Is;var Ms=s(4692),Ds=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};class Hs{constructor(e){Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isRevoking",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"revoked",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"scopes",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"user",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"userId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.id=e.id,this.name=e.name,this.scopes=new Set(e.scopes),this.userId=e.user_id,this.user=e.user,(0,r.Gn)(this)}revoke(){this.isRevoking=!0;const e=Ms.ajax({method:"DELETE",url:(0,g.w)("oauth.authorized-clients.destroy",{authorized_client:this.id})});return e.done((0,r.XI)(()=>{this.revoked=!0})).always((0,r.XI)(()=>{this.isRevoking=!1})),e}}Ds([r.sH],Hs.prototype,"isRevoking",void 0),Ds([r.sH],Hs.prototype,"revoked",void 0),Ds([r.sH],Hs.prototype,"scopes",void 0),Ds([r.XI],Hs.prototype,"revoke",null);var Ls=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};class $s{constructor(){Object.defineProperty(this,"clients",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),(0,r.Gn)(this)}handleDispatchAction(e){e instanceof kt&&this.flushStore()}initialize(e){for(const t of e){const e=new Hs(t);this.clients.set(e.id,e)}}flushStore(){this.clients.clear()}}Ls([r.sH],$s.prototype,"clients",void 0),Ls([r.XI],$s.prototype,"flushStore",null);var Us=s(7448),Bs=s(4179),Fs=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};class Gs{get canMarkAsRead(){for(const[,e]of this.notifications)if(e.canMarkRead)return!0;return!1}get first(){var e;return null!==(e=this.orderedNotifications[0])&&void 0!==e?e:this.lastNotification}get hasMore(){return!(this.notifications.size>=this.total||null==this.cursor)}get hasVisibleNotifications(){return this.notifications.size>0}get id(){return`${this.objectType}-${this.objectId}-${this.category}`}get identity(){return{category:this.category,objectId:this.objectId,objectType:this.objectType}}get isSingle(){return 1===this.total}get orderedNotifications(){return[...this.notifications.values()].sort((e,t)=>t.id-e.id)}get type(){return this.objectType}constructor(e,t,s,a){Object.defineProperty(this,"objectId",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"objectType",{enumerable:!0,configurable:!0,writable:!0,value:t}),Object.defineProperty(this,"category",{enumerable:!0,configurable:!0,writable:!0,value:s}),Object.defineProperty(this,"resolver",{enumerable:!0,configurable:!0,writable:!0,value:a}),Object.defineProperty(this,"cursor",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"displayOrder",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"isDeleting",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isLoading",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isMarkingAsRead",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"notifications",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),Object.defineProperty(this,"total",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"lastNotification",{enumerable:!0,configurable:!0,writable:!0,value:null}),(0,r.Gn)(this)}static fromJson(e,t){const s=new Gs(e.object_id,e.object_type,e.category,t);return s.updateWithJson(e),s}add(e){this.notifications.set(e.id,e),this.displayOrder=Math.max(e.id,this.displayOrder)}delete(){this.resolver.delete(this)}deleteItem(e){null!=e&&this.notifications.has(e.id)&&this.resolver.delete(e)}loadMore(e){null!=this.cursor&&(this.isLoading=!0,this.resolver.loadMore(this.identity,e,this.cursor).always((0,r.XI)(()=>{this.isLoading=!1})))}markAsRead(e){null!=e&&this.notifications.has(e.id)&&this.resolver.queueMarkAsRead(e)}markStackAsRead(){this.resolver.queueMarkAsRead(this)}remove(e){1===this.notifications.size&&(this.lastNotification=this.notifications.values().next().value);const t=this.notifications.delete(e.id);return t&&this.total--,t}updateWithJson(e){this.cursor=e.cursor,this.total=e.total}}Fs([r.sH],Gs.prototype,"cursor",void 0),Fs([r.sH],Gs.prototype,"displayOrder",void 0),Fs([r.sH],Gs.prototype,"isDeleting",void 0),Fs([r.sH],Gs.prototype,"isLoading",void 0),Fs([r.sH],Gs.prototype,"isMarkingAsRead",void 0),Fs([r.sH],Gs.prototype,"notifications",void 0),Fs([r.sH],Gs.prototype,"total",void 0),Fs([r.sH],Gs.prototype,"lastNotification",void 0),Fs([r.EW],Gs.prototype,"canMarkAsRead",null),Fs([r.EW],Gs.prototype,"first",null),Fs([r.EW],Gs.prototype,"hasMore",null),Fs([r.EW],Gs.prototype,"hasVisibleNotifications",null),Fs([r.EW],Gs.prototype,"id",null),Fs([r.EW],Gs.prototype,"isSingle",null),Fs([r.EW],Gs.prototype,"orderedNotifications",null),Fs([r.XI],Gs.prototype,"add",null),Fs([r.XI],Gs.prototype,"delete",null),Fs([r.XI],Gs.prototype,"deleteItem",null),Fs([r.XI],Gs.prototype,"loadMore",null),Fs([r.XI],Gs.prototype,"markAsRead",null),Fs([r.XI],Gs.prototype,"markStackAsRead",null),Fs([r.XI],Gs.prototype,"remove",null),Fs([r.XI],Gs.prototype,"updateWithJson",null);var Xs=s(9328),Ws=s(6913),Vs=s(4692),qs=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};class Zs{constructor(){Object.defineProperty(this,"debouncedDeleteByIds",{enumerable:!0,configurable:!0,writable:!0,value:(0,o.debounce)(()=>this.deleteByIds(),500)}),Object.defineProperty(this,"debouncedSendQueuedMarkedAsRead",{enumerable:!0,configurable:!0,writable:!0,value:(0,o.debounce)(()=>this.sendQueuedMarkedAsRead(),500)}),Object.defineProperty(this,"deleteByIdsQueue",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),Object.defineProperty(this,"queuedMarkedAsRead",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),Object.defineProperty(this,"queuedMarkedAsReadIdentities",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),(0,r.Gn)(this)}delete(e){if(e.isDeleting=!0,e instanceof Bs.A)return this.deleteByIdsQueue.set(e.id,e),void this.debouncedDeleteByIds();Vs.ajax({data:{identities:[(0,Us.aB)(e.identity)]},dataType:"json",method:"DELETE",url:(0,g.w)("notifications.index")}).done((0,r.XI)(()=>{(0,k.JD)(new Zt.zv([e.identity],0))})).fail(H.S5).always((0,r.XI)(()=>e.isDeleting=!1))}loadMore(e,t,s){const r=(0,Us.aB)(e);delete r.id;const a=(0,g.w)("notifications.index",r),i={data:{cursor:s,unread:t.isWidget},dataType:"json",url:a};return Vs.ajax(i).then(e=>{(0,k.JD)(new Zt.yz(e,t))})}queueMarkAsRead(e){e.isMarkingAsRead=!0;const t=e.identity;"stack"!==(0,Us.bv)(t)?(e instanceof Bs.A&&e.canMarkRead?this.queuedMarkedAsRead.set(e.id,e):this.queuedMarkedAsReadIdentities.set((0,Us.dI)(t),e),this.debouncedSendQueuedMarkedAsRead()):this.sendMarkAsReadRequest({identities:[(0,Us.aB)(e.identity)]}).then((0,r.XI)(()=>{(0,k.JD)(new Zt.an([t],0))})).always((0,r.XI)(()=>e.isMarkingAsRead=!1))}deleteByIds(){if(0===this.deleteByIdsQueue.size)return;const e=[...this.deleteByIdsQueue.values()],t=e.map(e=>e.identity);this.deleteByIdsQueue.clear(),Vs.ajax({data:{notifications:t.map(Us.aB)},dataType:"json",method:"DELETE",url:(0,g.w)("notifications.index")}).then((0,r.XI)(()=>{(0,k.JD)(new Zt.zv(t,0))})).always((0,r.XI)(()=>e.forEach(e=>e.isDeleting=!1)))}sendMarkAsReadRequest(e){const t=Vs.ajax({data:e,dataType:"json",method:"POST",url:(0,g.w)("notifications.mark-read")});return t.fail(H.S5),t}sendQueuedMarkedAsRead(){if(this.queuedMarkedAsRead.size>0){const e=[...this.queuedMarkedAsRead.values()],t=e.map(e=>e.identity);this.queuedMarkedAsRead.clear(),this.sendMarkAsReadRequest({notifications:t.map(Us.aB)}).then((0,r.XI)(()=>{(0,k.JD)(new Zt.an(t,0))})).always((0,r.XI)(()=>e.forEach(e=>e.isMarkingAsRead=!1)))}if(this.queuedMarkedAsReadIdentities.size>0){const e=[...this.queuedMarkedAsReadIdentities.values()],t=e.map(e=>e.identity);this.queuedMarkedAsReadIdentities.clear(),this.sendMarkAsReadRequest({identities:t.map(Us.aB)}).then((0,r.XI)(()=>{(0,k.JD)(new Zt.an(t,0))})).always((0,r.XI)(()=>e.forEach(e=>e.isMarkingAsRead=!1)))}}}qs([r.XI],Zs.prototype,"delete",null),qs([r.XI],Zs.prototype,"loadMore",null),qs([r.XI],Zs.prototype,"queueMarkAsRead",null);var zs=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};let Ks=class{get allStacks(){return this.allType.stacks}get allType(){return this.getOrCreateType({objectType:null})}get isEmpty(){return 1===this.types.size&&0===this.allStacks.size}get total(){return this.allType.total}set total(e){this.allType.total=e}constructor(e){Object.defineProperty(this,"notificationStore",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"types",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),Object.defineProperty(this,"deletedStacks",{enumerable:!0,configurable:!0,writable:!0,value:new Set}),Object.defineProperty(this,"resolver",{enumerable:!0,configurable:!0,writable:!0,value:new Zs}),Object.defineProperty(this,"removeByNotification",{enumerable:!0,configurable:!0,writable:!0,value:e=>{var t,s;if(null==e.id)return;const r=this.getStack(e),a=this.getOrCreateType(e),i=null==r?void 0:r.notifications.get(e.id);null==i?null!=r&&e.id<(null!==(s=null===(t=r.cursor)||void 0===t?void 0:t.id)&&void 0!==s?s:0)&&(this.total--,r.total--,a.total--):(null==r||r.remove(i),a.total--,this.total--)}}),this.getOrCreateType({objectType:null}),(0,r.Gn)(this)}flushStore(){this.types.clear()}getOrCreateType(e){let t=this.types.get(e.objectType);return null==t&&(t=new Xs.Ay(e.objectType,this.resolver),this.types.set(t.name,t)),t}getStack(e){var t;return null===(t=this.types.get(e.objectType))||void 0===t?void 0:t.stacks.get((0,Us.UR)(e))}handleDispatchAction(e){e instanceof Zt.zv?this.handleNotificationEventDelete(e):e instanceof Zt.kx?this.handleNotificationEventNew(e):e instanceof Zt.yz?this.handleNotificationEventMoreLoaded(e):e instanceof Zt.an?this.handleNotificationEventRead(e):e instanceof kt&&this.flushStore()}handleNotificationEventDelete(e){this.removeByEvent(e)}handleNotificationEventMoreLoaded(e){e.context.isWidget||this.updateWithBundle(e.data)}handleNotificationEventNew(e){const t=e.data;let s=this.notificationStore.get(t.id);null==s?(s=Bs.A.fromJson(t),this.notificationStore.add(s)):s.updateFromJson(t);const r=s.identity,a=this.getOrCreateType(r);let i=this.getStack(r);null==i&&(i=new Gs(t.object_id,t.object_type,(0,Ws.cE)(t.name),this.resolver)),i.notifications.has(s.id)||(i.total++,a.total++,this.total++),i.add(s),a.stacks.set(i.id,i),this.allStacks.set(i.id,i)}handleNotificationEventRead(e){}orderedStacksOfType(e){return this.stacksOfType(e).sort((e,t)=>t.displayOrder-e.displayOrder)}removeByEvent(e){for(const t of e.data){switch((0,Us.bv)(t)){case"type":this.removeByType(t);break;case"stack":this.removeByStack(t,e.readCount);break;case"notification":this.removeByNotification(t)}}}stacksOfType(e){var t,s;const r=this.types.get(e),a=[];if(null==r)return a;const i=null!==(s=null===(t=r.cursor)||void 0===t?void 0:t.id)&&void 0!==s?s:0;for(const[,n]of r.stacks)void 0!==(null==r?void 0:r.cursor)&&n.displayOrder>=i&&a.push(n);return a}updateWithBundle(e){var t,s,r;null===(t=e.types)||void 0===t||t.forEach(e=>this.updateWithTypeJson(e)),null===(s=e.stacks)||void 0===s||s.forEach(e=>this.updateWithStackJson(e)),null===(r=e.notifications)||void 0===r||r.forEach(e=>this.updateWithNotificationJson(e))}removeByStack(e,t){const s=this.getStack(e),r=(0,Us.UR)(e);if(null==s)return void(this.deletedStacks.has(r)||(this.deletedStacks.add(r),this.total-=t));this.deletedStacks.add(r),this.allStacks.delete(r),this.total-=s.total;this.getOrCreateType(e).removeStack(s)}removeByType(e){const t=this.getOrCreateType(e);if(null===t.name){for(const[e,t]of this.types)null!==e&&this.removeType(t);t.total=0}else this.removeType(t)}removeType(e){e.stacks.forEach(e=>{this.allType.removeStack(e)}),e.total=0,this.types.delete(e.name)}updateWithNotificationJson(e){var t;let s=this.notificationStore.get(e.id);null==s?(s=Bs.A.fromJson(e),this.notificationStore.add(s)):s.updateFromJson(e);null===(t=this.getOrCreateType(s.identity).stacks.get(s.stackId))||void 0===t||t.add(s)}updateWithStackJson(e){const t=this.getOrCreateType((0,Us.Rf)(e));let s=t.stacks.get(function(e){return`${e.object_type}-${e.object_id}-${e.category}`}(e));null==s?(s=Gs.fromJson(e,this.resolver),t.stacks.set(s.id,s),this.allType.stacks.set(s.id,s)):s.updateWithJson(e)}updateWithTypeJson(e){this.getOrCreateType({objectType:e.name}).updateWithJson(e)}};zs([r.sH],Ks.prototype,"types",void 0),zs([r.EW],Ks.prototype,"total",null),zs([r.XI],Ks.prototype,"flushStore",null),zs([r.XI],Ks.prototype,"getOrCreateType",null),zs([r.XI],Ks.prototype,"handleDispatchAction",null),zs([r.XI],Ks.prototype,"handleNotificationEventDelete",null),zs([r.XI],Ks.prototype,"handleNotificationEventMoreLoaded",null),zs([r.XI],Ks.prototype,"handleNotificationEventNew",null),zs([r.XI],Ks.prototype,"handleNotificationEventRead",null),zs([r.XI],Ks.prototype,"removeByEvent",null),zs([r.XI],Ks.prototype,"updateWithBundle",null),Ks=zs([k.D6],Ks);const Js=Ks;var Ys=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};let Qs=class extends Js{handleNotificationEventMoreLoaded(e){e.context.isWidget&&this.updateWithBundle(e.data)}handleNotificationEventNew(e){e.data.is_read||super.handleNotificationEventNew(e)}handleNotificationEventRead(e){this.removeByEvent(e)}updateWithBundle(e){super.updateWithBundle(e),null!=e.unread_count&&(this.total=e.unread_count)}};Ys([r.$Z],Qs.prototype,"handleNotificationEventMoreLoaded",null),Ys([r.$Z],Qs.prototype,"handleNotificationEventNew",null),Ys([r.$Z],Qs.prototype,"handleNotificationEventRead",null),Ys([r.$Z],Qs.prototype,"updateWithBundle",null),Qs=Ys([k.D6],Qs);const er=Qs;var tr=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};let sr=class{constructor(){Object.defineProperty(this,"notifications",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),Object.defineProperty(this,"stacks",{enumerable:!0,configurable:!0,writable:!0,value:new Js(this)}),Object.defineProperty(this,"unreadStacks",{enumerable:!0,configurable:!0,writable:!0,value:new er(this)}),(0,r.Gn)(this)}add(e){this.notifications.set(e.id,e)}flushStore(){this.notifications.clear()}get(e){return this.notifications.get(e)}handleDispatchAction(e){e instanceof Zt.zv?this.handleNotificationEventDelete(e):e instanceof Zt.an?this.handleNotificationEventRead(e):e instanceof kt&&this.flushStore()}handleNotificationEventDelete(e){this.eachByEvent(e,e=>{this.notifications.delete(e.id)})}handleNotificationEventRead(e){this.eachByEvent(e,e=>{e.isRead=!0})}eachByEvent(e,t){for(const s of e.data){switch((0,Us.bv)(s)){case"type":this.eachByType(s,t);break;case"stack":this.eachByStack(s,t);break;case"notification":{if(null==s.id)return;const e=this.get(s.id);null!=e&&t(e);break}}}}eachByStack(e,t){const s=(0,Us.UR)(e);this.notifications.forEach(e=>{e.stackId===s&&t(e)})}eachByType(e,t){this.notifications.forEach(s=>{null!=e.objectType&&s.objectType!==e.objectType||t(s)})}};tr([r.sH],sr.prototype,"notifications",void 0),tr([r.XI],sr.prototype,"add",null),tr([r.XI],sr.prototype,"flushStore",null),tr([r.XI],sr.prototype,"handleDispatchAction",null),tr([r.XI],sr.prototype,"handleNotificationEventDelete",null),tr([r.XI],sr.prototype,"handleNotificationEventRead",null),sr=tr([k.D6],sr);const rr=sr;var ar=s(4692),ir=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};class nr extends Hs{get redirect(){return this.redirectOrig.replace(/,/g,"\r\n")}constructor(e){super(e),Object.defineProperty(this,"isResetting",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isUpdating",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"secret",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"redirectOrig",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.redirectOrig=e.redirect,this.secret=e.secret,(0,r.Gn)(this)}delete(){this.isRevoking=!0;const e=ar.ajax({method:"DELETE",url:(0,g.w)("oauth.clients.destroy",{client:this.id})});return e.done((0,r.XI)(()=>{this.revoked=!0})).always((0,r.XI)(()=>{this.isRevoking=!1})),e}resetSecret(){this.isResetting=!0;const e=ar.ajax({method:"POST",url:(0,g.w)("oauth.clients.reset-secret",{client:this.id})});return e.done(e=>{this.updateFromJson(e)}).always((0,r.XI)(()=>{this.isResetting=!1})),e}updateFromJson(e){this.id=e.id,this.name=e.name,this.scopes=new Set(e.scopes),this.userId=e.user_id,this.user=e.user,this.redirectOrig=e.redirect,this.secret=e.secret}updateWith(e){const{redirect:t}=e;this.isUpdating=!0;const s=ar.ajax({data:{redirect:t},method:"PUT",url:(0,g.w)("oauth.clients.update",{client:this.id})});return s.done(e=>{this.updateFromJson(e)}).always((0,r.XI)(()=>{this.isUpdating=!1})),s}}ir([r.sH],nr.prototype,"isResetting",void 0),ir([r.sH],nr.prototype,"isUpdating",void 0),ir([r.sH],nr.prototype,"redirectOrig",void 0),ir([r.EW],nr.prototype,"redirect",null),ir([r.XI],nr.prototype,"delete",null),ir([r.XI],nr.prototype,"resetSecret",null),ir([r.XI],nr.prototype,"updateFromJson",null),ir([r.XI],nr.prototype,"updateWith",null);var or=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};class lr{constructor(){Object.defineProperty(this,"clients",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),(0,r.Gn)(this)}handleDispatchAction(e){e instanceof kt&&this.flushStore()}initialize(e){for(const t of e)this.updateWithJson(t)}updateWithJson(e){const t=new nr(e);return this.clients.set(t.id,t),t}flushStore(){this.clients.clear()}}or([r.sH],lr.prototype,"clients",void 0),or([r.XI],lr.prototype,"updateWithJson",null),or([r.XI],lr.prototype,"flushStore",null);var cr=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};class ur{constructor(){Object.defineProperty(this,"account",{enumerable:!0,configurable:!0,writable:!0,value:{client:null,isCreatingNewClient:!1,newClientVisible:!1}}),(0,r.Gn)(this)}}cr([r.sH],ur.prototype,"account",void 0);var dr=s(8443),pr=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};let mr=class{constructor(){Object.defineProperty(this,"users",{enumerable:!0,configurable:!0,writable:!0,value:r.sH.map()}),(0,r.Gn)(this)}flushStore(){this.users=r.sH.map()}get(e){return this.users.get(e)}handleDispatchAction(e){e instanceof C&&this.updateMany(e.json.users)}update(e){const t=e.id;let s=this.users.get(t);return null==s&&(s=new dr.Ay(t),this.users.set(t,s)),s.updateWithJson(e),s}updateMany(e){if(null!=e)for(const t of e)this.update(t)}};pr([r.sH],mr.prototype,"users",void 0),pr([r.XI],mr.prototype,"flushStore",null),pr([r.XI],mr.prototype,"update",null),pr([r.XI],mr.prototype,"updateMany",null),mr=pr([k.D6],mr);const hr=mr;class br{constructor(){Object.defineProperty(this,"beatmapsetSearch",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"beatmapsetStore",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"channelStore",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"chatState",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"clientStore",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"notificationStore",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"ownClientStore",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"uiState",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"userStore",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.beatmapsetStore=new js,this.beatmapsetSearch=new ls(this.beatmapsetStore),this.clientStore=new $s,this.notificationStore=new rr,this.ownClientStore=new lr,this.userStore=new hr,this.channelStore=new Rs,this.chatState=new Ps(this.channelStore),this.uiState=new ur}}var fr=s(3702);class vr{constructor(e){Object.defineProperty(this,"categoryName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"description",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"descriptionLowercase",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"nameLowercase",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"rulesetIds",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"tagName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.description=e.description,this.descriptionLowercase=e.description.toLowerCase(),this.id=e.id,this.name=e.name,this.nameLowercase=e.name.toLowerCase(),null!==e.ruleset_id&&this.rulesetIds.push(e.ruleset_id);const t=this.name.split("/");this.categoryName=t[0],this.tagName=t[1]}match(e,t){if(null!=t&&this.rulesetIds.length>0&&!this.rulesetIds.includes(t))return!1;for(const s of e)if(!this.nameLowercase.includes(s)&&!this.descriptionLowercase.includes(s))return!1;return!0}toQuery(){return`tag="${this.name}"`}}var gr=s(4692),yr=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};class wr{get rulesetId(){const e=jr.beatmapsetSearchController.filters.mode;if(null!==e)return(0,fr.sE)(e)}constructor(){Object.defineProperty(this,"query",{enumerable:!0,configurable:!0,writable:!0,value:""}),Object.defineProperty(this,"tags",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"fetchTags",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.tags.length>0||gr.getJSON((0,g.w)("tags.index")).done((0,r.XI)(e=>this.tags=this.processTags(e.tags)))}}),(0,r.Gn)(this),(0,r.tC)(this,"tags",this.fetchTags)}get groups(){const e=this.query.trim().toLowerCase().split(/\s+/),t=this.tags.filter(t=>t.match(e,this.rulesetId)),s=(0,o.groupBy)(t,e=>e.categoryName);return Object.entries(s).map(([e,t])=>({name:e,tags:t}))}processTags(e){const t={};for(const r of e){const e=t[r.name];null==e?t[r.name]=new vr(r):null!==r.ruleset_id&&e.rulesetIds.push(r.ruleset_id)}const s=(0,o.sortBy)(Object.values(t),e=>e.name);for(const r of s)r.rulesetIds.sort();return s}}yr([r.sH],wr.prototype,"query",void 0),yr([r.sH],wr.prototype,"tags",void 0),yr([r.EW],wr.prototype,"rulesetId",null),yr([r.EW],wr.prototype,"groups",null),yr([r.XI],wr.prototype,"fetchTags",void 0);var _r=s(4692),Er=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};class Pr{get currentUserOrFail(){if(null==this.currentUser)throw new Error("current user is null");return this.currentUser}constructor(){Object.defineProperty(this,"accountEdit",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"accountEditAvatar",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"accountEditBlocklist",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"animateNav",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"bbcodeAutoPreview",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"beatmapsetSearchController",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"beatmapTagPickerController",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"bladePopup",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"browserTitleWithNotificationCount",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"captcha",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"changelogChartLoader",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"chatWorker",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"clickMenu",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"currentUser",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"currentUserModel",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"currentUserObserver",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"dataStore",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"enchant",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"firstCurrentUserSet",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"forumPoll",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"forumPostEdit",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"forumPostInput",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"forumPostReport",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"forumTopicTagEditor",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"localtime",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"mobileToggle",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"notificationsWorker",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"osuAudio",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"reactTurbolinks",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"referenceLinkTooltip",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"scorePins",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"socketWorker",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"spoilerbox",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"stickyFooter",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"stickyHeader",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"syncHeight",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"timeago",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"turbolinksReload",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"twitchPlayer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"userLogin",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"userLoginObserver",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"userPreferences",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"userVerification",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"windowFocusObserver",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"windowSize",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"setCurrentUser",{enumerable:!0,configurable:!0,writable:!0,value:e=>{var t;const s=null==e.id?void 0:e;null!=s&&this.dataStore.userStore.update(s),this.socketWorker.setUserId(null!==(t=null==s?void 0:s.id)&&void 0!==t?t:null),this.currentUser=s,window.currentUser=e,this.userPreferences.setUser(this.currentUser)}}),Object.defineProperty(this,"updateCurrentUser",{enumerable:!0,configurable:!0,writable:!0,value:()=>{const e=(0,fe.Do)("json-current-user",!0);null!=e&&this.setCurrentUser(e)}}),Object.defineProperty(this,"onCurrentUserUpdate",{enumerable:!0,configurable:!0,writable:!0,value:(e,t)=>{this.setCurrentUser(t)}}),_r.subscribe("user:update",this.onCurrentUserUpdate),this.animateNav=new te,this.bbcodeAutoPreview=new ie,this.bladePopup=new oe,this.captcha=new de,this.changelogChartLoader=new ge,this.chatWorker=new D,this.clickMenu=new _e,this.currentUserObserver=new Oe(this),this.currentUserModel=new xt(this),this.forumPoll=new Te,this.forumPostEdit=new Ae,this.forumPostInput=new Re,this.forumPostReport=new He,this.forumTopicTagEditor=new $e,this.localtime=new Ue,this.mobileToggle=new Ge,this.browserTitleWithNotificationCount=new ce(this),this.referenceLinkTooltip=new Ut,this.scorePins=new Pt,this.spoilerbox=new lt,this.stickyFooter=new ut,this.stickyHeader=new pt,this.syncHeight=new ht,this.timeago=new vt,this.turbolinksReload=new yt,this.userPreferences=new Rt,this.userVerification=new Ht,this.windowSize=new Vt,this.enchant=new Se(this.turbolinksReload),this.osuAudio=new tt(this.userPreferences),this.reactTurbolinks=new it(this,this.turbolinksReload),this.twitchPlayer=new wt(this.turbolinksReload),this.userLogin=new jt(this.captcha),this.dataStore=new br,this.accountEditBlocklist=new Q(this),this.accountEdit=new X(this),this.accountEditAvatar=new z(this),this.userLoginObserver=new Nt,this.windowFocusObserver=new Gt,this.beatmapsetSearchController=new j(this.dataStore.beatmapsetSearch),this.beatmapTagPickerController=new wr,this.socketWorker=new as,this.notificationsWorker=new Yt(this.socketWorker),(0,r.Gn)(this)}}Er([r.sH],Pr.prototype,"currentUser",void 0),Er([r.EW],Pr.prototype,"currentUserOrFail",null),Er([r.XI],Pr.prototype,"setCurrentUser",void 0);const Or=new Pr;window.osuCore=Or;const jr=Or},2961(e,t,s){s.d(t,{h:()=>i});var r=s(6131),a=s(4692);function i(){return(0,r.o)()||a("#overlay").is(":visible")||document.body.classList.contains("modal-open")}},2980(e,t,s){s.d(t,{A:()=>h});var r=s(9981),a=s(7813),i=s(1370),n=s(2853),o=s(6540),l=s(7634),c=s(2599),u=s(8623),d=s(4692),p=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};let m=class extends o.PureComponent{get following(){return"mapping"===this.props.follow.subtype?n.A.currentUserModel.followUserMapping.has(this.props.follow.notifiable_id):this._following}get jsonId(){return`json-follow-toggle-${this.props.follow.subtype}-${this.props.follow.notifiable_type}-${this.props.follow.notifiable_id}`}get toggling(){return null!=this.xhr}constructor(e){var t,s;super(e),Object.defineProperty(this,"_following",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"xhr",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"onClick",{enumerable:!0,configurable:!0,writable:!0,value:()=>{if(null!=this.xhr)return;const e={data:{follow:{notifiable_id:this.props.follow.notifiable_id,notifiable_type:this.props.follow.notifiable_type,subtype:this.props.follow.subtype}},method:this.following?"DELETE":"POST"};this.xhr=d.ajax((0,r.w)("follows.store"),e).done((0,a.XI)(()=>{"mapping"===this.props.follow.subtype?n.A.currentUserModel.updateFollowUserMapping(!this.following,this.props.follow.notifiable_id):(this._following=!this.following,(0,c.Qv)(this.jsonId,{following:this.following}))})).always((0,a.XI)(()=>{this.xhr=void 0}))}}),(0,a.Gn)(this),this._following=null===(s=null===(t=(0,c.Do)(this.jsonId,!0))||void 0===t?void 0:t.following)||void 0===s||s}render(){return o.createElement("button",{className:(0,l.Zt)("btn-circle",this.props.modifiers),disabled:this.toggling,onClick:this.onClick,type:"button"},o.createElement("span",{className:"btn-circle__content"},this.renderToggleIcon()))}renderToggleIcon(){if(this.toggling)return o.createElement("span",{className:"btn-circle__icon"},o.createElement(u.y,null));let e,t;return this.following?(t="fas fa-bell",e="fas fa-bell-slash"):(t="far fa-bell",e="fas fa-bell"),o.createElement(o.Fragment,null,o.createElement("span",{className:"btn-circle__icon btn-circle__icon--hover-show"},o.createElement("span",{className:e})),o.createElement("span",{className:"btn-circle__icon btn-circle__icon--hover-hide"},o.createElement("span",{className:t})))}};p([a.sH],m.prototype,"_following",void 0),p([a.sH],m.prototype,"xhr",void 0),p([a.XI],m.prototype,"onClick",void 0),m=p([i.PA],m);const h=m},3047(e,t,s){s.d(t,{F:()=>u});var r=s(6540),a=s(9918),i=s(7634),n=s(1883),o=s(1980),l=function(e,t){return function(){return e.apply(t,arguments)}},c={}.hasOwnProperty;r.createElement;var u=function(e){function t(){return this.renderHeaderStream=l(this.renderHeaderStream,this),this.render=l(this.render,this),t.__super__.constructor.apply(this,arguments)}return function(e,t){for(var s in t)c.call(t,s)&&(e[s]=t[s]);function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r,e.__super__=t.prototype}(t,e),t.prototype.render=function(){var e;return(0,a.div)({className:(0,i.Zt)("update-streams-v2",[null!=this.props.currentStreamId?"with-active":void 0])},(0,a.div)({className:"update-streams-v2__container"},function(){var t,s,r,a;for(a=[],t=0,s=(r=this.props.updateStreams).length;t<s;t++)e=r[t],a.push(this.renderHeaderStream({stream:e}));return a}.call(this)))},t.prototype.renderHeaderStream=function(e){var t,s;return s=e.stream,t=(0,i.Zt)("update-streams-v2__item",s.name,{active:this.props.currentStreamId===s.id,featured:s.is_featured}),t+=" t-changelog-stream--"+s.name,(0,a.a)({href:(0,o.h1)(s.latest_build),key:s.id,className:t},(0,a.div)({className:"update-streams-v2__bar u-changelog-stream--bg"}),(0,a.p)({className:"update-streams-v2__row update-streams-v2__row--name"},s.display_name),(0,a.p)({className:"update-streams-v2__row update-streams-v2__row--version"},s.latest_build.display_version),s.user_count>0?(0,a.p)({className:"update-streams-v2__row update-streams-v2__row--users"},(0,n.Mq)("changelog.builds.users_online",s.user_count)):void 0)},t}(r.PureComponent)},3135(e,t,s){s.d(t,{j:()=>n,l:()=>o});var r=s(256),a=s(4692);const i=["alert-danger","alert-warning"];function n(e){var t;const s=a("#overlay");s.fadeIn();i.some(t=>e.classList.contains(t))||setTimeout(()=>{s.click()},5e3),null===(t=(0,r.e0)(document.activeElement))||void 0===t||t.blur()}function o(e,t="info"){const s=a("#popup-container"),r=a(".popup-clone").clone();r.addClass(`alert-${t} popup-active`).removeClass("popup-clone"),r.find(".popup-text").html(e),r.appendTo(s).fadeIn(),n(r[0])}},3138(e,t,s){s.d(t,{q:()=>d});var r=s(241),a=s(8547),i=s(8994),n=s(9981),o=s(6540),l=s(7634),c=s(1883);const u="beatmap-discussion-user-card";class d extends o.PureComponent{render(){return o.createElement("div",{className:u,style:(0,l.OS)(this.props.group)},o.createElement("div",{className:`${u}__avatar`},this.props.user.is_deleted?o.createElement("span",{className:`${u}__user-link`},o.createElement(r.A,{modifiers:"full-rounded",user:this.props.user})):o.createElement(i.A,{className:`${u}__user-link`,user:this.props.user},o.createElement(r.A,{modifiers:"full-rounded",user:this.props.user}))),o.createElement("div",{className:`${u}__user`},o.createElement("div",{className:`${u}__user-row`},this.props.user.is_deleted?o.createElement("span",{className:`${u}__user-link`},this.renderUsername()):o.createElement(i.A,{className:`${u}__user-link`,user:this.props.user},this.renderUsername()),!this.props.user.is_bot&&!this.props.user.is_deleted&&o.createElement("a",{className:`${u}__user-modding-history-link`,href:(0,n.w)("users.modding.index",{user:this.props.user.id}),title:(0,c.pw)("beatmap_discussion_posts.item.modding_history_link")},o.createElement("i",{className:"fas fa-align-left"}))),o.createElement("div",{className:`${u}__user-badge`},o.createElement(a.A,{group:this.props.group}))),!this.props.hideStripe&&o.createElement("div",{className:`${u}__user-stripe`}))}renderUsername(){return o.createElement("span",{className:"u-ellipsis-overflow"},this.props.user.username)}}Object.defineProperty(d,"defaultProps",{enumerable:!0,configurable:!0,writable:!0,value:{hideStripe:!1}})},3358(e,t,s){s.d(t,{A:()=>a});var r=s(6540);function a(e){const t=Object.keys(e.mappings).sort((e,t)=>e<t?1:-1);if(0===t.length)return r.createElement(r.Fragment,null,e.pattern);const s=new RegExp(`(:${t.join("|:")})`),a=e.pattern.split(s);return r.createElement(r.Fragment,null,a.map(t=>{const s=":"===t[0]?t.slice(1):null,a=null==s||null==e.mappings[s]?t:e.mappings[s];return"string"==typeof a?a:r.createElement(r.Fragment,{key:t},a)}))}},3368(e,t,s){s.d(t,{A:()=>n,Q:()=>i});var r=s(1491);const a=new Set;function i(e,t){var s;t?a.add(e):a.delete(e),(0,r.j6)(null===(s=window.newBody)||void 0===s?void 0:s.querySelector(".js-blackout"),n())}function n(){return a.size>0}},3398(e,t,s){s.d(t,{A:()=>m});var r=s(2853),a=s(6540),i=s(7634),n=s(256),o=s(2599),l=s(1883),c=s(5812),u=s(4692);const d={actionKey:{"forum.topic_watches_controller.index":"main.home_controller.index","main.account_controller.edit":"main.home_controller.index","main.beatmapset_watches_controller.index":"main.home_controller.index","main.follows_controller.index":"main.home_controller.index","main.friends_controller.index":"main.home_controller.index"},controllerKey:{"main.artist_tracks_controller._":"main.artists_controller._","main.store_controller._":"store._","multiplayer.rooms_controller._":"main.ranking_controller._","ranking.daily_challenge_controller._":"main.ranking_controller._","ranking.matchmaking_controller._":"main.ranking_controller._","ranking.top_plays_controller._":"main.ranking_controller._"},namespaceKey:{"admin_forum._":"admin._"}};class p extends a.Component{constructor(){super(...arguments),Object.defineProperty(this,"cancelSyncHeight",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}componentDidMount(){this.cancelSyncHeight=r.A.reactTurbolinks.runAfterPageLoad(()=>{u.publish("sync-height:force")})}componentWillUnmount(){var e;null===(e=this.cancelSyncHeight)||void 0===e||e.call(this)}render(){const e=(0,i.Zt)("header-v4",(0,c.I)(this.props.theme),this.props.modifiers);return a.createElement("div",{className:e},a.createElement("div",{className:"header-v4__container header-v4__container--main"},a.createElement("div",{className:"header-v4__bg-container"},a.createElement("div",{className:`header-v4__bg ${this.props.backgroundExtraClass}`,style:{backgroundImage:(0,i.NZ)(this.props.backgroundImage)}})),a.createElement("div",{className:"hidden-xs js-sync-height--target","data-sync-height-id":"notification-banners"}),a.createElement("div",{className:"header-v4__content"},this.props.contentPrepend,a.createElement("div",{className:"header-v4__row header-v4__row--title"},a.createElement("div",{className:"header-v4__icon"}),a.createElement("div",{className:"header-v4__title"},this.title())),this.props.contentAppend)),this.props.links.length>0&&a.createElement("div",{className:"header-v4__container"},a.createElement("div",{className:"header-v4__content"},a.createElement("div",{className:"header-v4__row header-v4__row--bar"},this.renderLinks(),this.renderLinksMobile(),this.props.linksAppend))))}renderLinks(){const e=this.props.links.map(e=>a.createElement("li",{key:`${e.url}-${e.title}`,className:"header-nav-v4__item"},a.createElement("a",Object.assign({className:(0,i.Zt)("header-nav-v4__link",{active:e.active}),href:e.url,onClick:this.props.onLinkClick},e.data),a.createElement("span",{className:"fake-bold","data-content":e.title},e.title),null!=e.count&&a.createElement("span",{className:"header-nav-item-count"},(0,n.ZV)(e.count))))),t=this.props.linksBreadcrumb?"ol":"ul",s=[];return s.push(this.props.linksBreadcrumb?"breadcrumb":"list"),a.createElement(t,{className:(0,i.Zt)("header-nav-v4",s)},e)}renderLinksMobile(){var e;if(this.props.linksBreadcrumb)return null;if(0===this.props.links.length)return null;const t=null!==(e=this.props.links.find(e=>e.active))&&void 0!==e?e:this.props.links[0],s=this.props.links.map(e=>a.createElement("li",{key:`${e.url}-${e.title}`},a.createElement("a",Object.assign({className:"header-nav-mobile__item js-click-menu--close",href:e.url,onClick:this.props.onLinkClick},e.data),e.title," ",null!=e.count&&a.createElement("span",{className:"header-nav-item-count"},(0,n.ZV)(e.count)))));return a.createElement("div",{className:"header-nav-mobile"},a.createElement("a",{className:"header-nav-mobile__toggle js-click-menu","data-click-menu-target":"header-nav-mobile",href:t.url},t.title,a.createElement("span",{className:"header-nav-mobile__toggle-icon"},a.createElement("span",{className:"fas fa-chevron-down"}))),a.createElement("ul",{className:"header-nav-mobile__menu js-click-menu","data-click-menu-id":"header-nav-mobile","data-visibility":"hidden"},s))}title(){var e,t,s;const r=(0,o.qF)("json-route-section");let a=`${r.namespace}.${r.controller}.${r.action}`;a=null!==(e=d.actionKey[a])&&void 0!==e?e:a;let i=`${r.namespace}.${r.controller}._`;i=null!==(t=d.controllerKey[i])&&void 0!==t?t:i;let n=`${r.namespace}._`;n=null!==(s=d.namespaceKey[n])&&void 0!==s?s:n;const c=[`page_title.${a}`,`page_title.${i}`,`page_title.${n}`];for(const o of c)if((0,l.fP)(o,fallbackLocale))return(0,l.pw)(o);return"unknown"}}Object.defineProperty(p,"defaultProps",{enumerable:!0,configurable:!0,writable:!0,value:{links:[],linksBreadcrumb:!1}});const m=p},3431(e,t,s){s.d(t,{y2:()=>u,dP:()=>w,N3:()=>d,s9:()=>p,as:()=>m,mu:()=>h,gI:()=>b,YH:()=>f,xJ:()=>v,Tm:()=>_,CK:()=>O,mP:()=>E,$U:()=>j,W_:()=>y,bP:()=>S});var r=s(3702),a=s(2355),i=s(2853),n=s(1883);let o={};function l(e){return e.mods.some(e=>"FI"===e.acronym||"FL"===e.acronym||"HD"===e.acronym)}function c(e){var t,s,r,a,i,n,c,u,d,p,m,h;const b=`${e.type}:${e.id}`;let f=o[b];if(null==f){const v=null!==(t=e.statistics.miss)&&void 0!==t?t:0,g=null!==(s=e.statistics.great)&&void 0!==s?s:0;let y,w;switch(e.ruleset_id){case 0:{const t=null!==(r=e.statistics.meh)&&void 0!==r?r:0,s=null!==(a=e.statistics.ok)&&void 0!==a?a:0,i=t+s+g+v;y=i>0?(50*t+100*s+300*g)/(300*i):1;const n=i>0?g/i:1,o=i>0?t/i:1;w="F"===e.rank?"F":1===n?l(e)?"XH":"X":n>.9&&o<=.01&&0===v?l(e)?"SH":"S":n>.8&&0===v||n>.9?"A":n>.7&&0===v||n>.8?"B":n>.6?"C":"D";break}case 1:{const t=null!==(i=e.statistics.ok)&&void 0!==i?i:0,s=t+g+v;y=s>0?(150*t+300*g)/(300*s):1;const r=s>0?g/s:1;w="F"===e.rank?"F":1===r?l(e)?"XH":"X":r>.9&&0===v?l(e)?"SH":"S":r>.8&&0===v||r>.9?"A":r>.7&&0===v||r>.8?"B":r>.6?"C":"D";break}case 2:{const t=null!==(n=e.statistics.large_tick_hit)&&void 0!==n?n:0,s=null!==(c=e.statistics.small_tick_hit)&&void 0!==c?c:0,r=s+t+g+v+(null!==(u=e.statistics.small_tick_miss)&&void 0!==u?u:0);y=r>0?(s+t+g)/r:1,w="F"===e.rank?"F":1===y?l(e)?"XH":"X":y>.98?l(e)?"SH":"S":y>.94?"A":y>.9?"B":y>.85?"C":"D";break}case 3:{const t=null!==(d=e.statistics.perfect)&&void 0!==d?d:0,s=null!==(p=e.statistics.good)&&void 0!==p?p:0,r=null!==(m=e.statistics.ok)&&void 0!==m?m:0,a=null!==(h=e.statistics.meh)&&void 0!==h?h:0,i=t+s+r+a+g+v;y=i>0?(300*(g+t)+200*s+100*r+50*a)/(300*i):1,w="F"===e.rank?"F":1===y?l(e)?"XH":"X":y>.95?l(e)?"SH":"S":y>.9?"A":y>.8?"B":y>.7?"C":"D";break}default:throw new Error("unknown score ruleset")}f=o[b]={accuracy:y,rank:w}}return f}function u(e){const t=k(e)?c(e).accuracy:e.accuracy;return Math.floor(1e4*t)/1e4}function d(e){return"solo_score"===e.type&&null!=i.A.currentUser&&e.user_id!==i.A.currentUser.id}function p(e,t=!0){return(t&&k(e)?e.mods.filter(e=>"CL"!==e.acronym):e.mods).slice().sort((t,s)=>{var r,a;return(null!==(r=v(t).index[e.ruleset_id])&&void 0!==r?r:0)-(null!==(a=v(s).index[e.ruleset_id])&&void 0!==a?a:0)})}function m(e){return d(e)||h(e)||b(e)||i.A.scorePins.canBePinned(e)}function h(e){return e.has_replay}function b(e){return null!=e.best_id||"solo_score"===e.type}function f(e){return k(e)?e.legacy_perfect:e.is_perfect_combo}function v(e){var t;return null!==(t=a[e.acronym])&&void 0!==t?t:{acronym:e.acronym,index:{},name:"",setting_labels:{},type:"Fun"}}document.addEventListener("turbo:load",()=>{o={}});const g=(0,n.pw)("beatmapsets.show.scoreboard.headers.miss"),y={fruits:[{attributes:["great"],basic:!0,label:{long:"great",short:"great"},relevantTypes:["leaderboard","single"]},{attributes:["miss"],basic:!0,label:{long:g,short:g},relevantTypes:["single"]},{attributes:["large_tick_hit"],basic:!1,label:{long:"large droplet",short:"l drp"},relevantTypes:["leaderboard","single"]},{attributes:["small_tick_hit"],basic:!1,label:{long:"small droplet",short:"s drp"},relevantTypes:["single"]},{attributes:["small_tick_miss"],basic:!1,label:{long:"small droplet miss",short:"s drp miss"},relevantTypes:["leaderboard"]},{attributes:["miss","large_tick_miss"],basic:!1,label:{long:g,short:g},relevantTypes:["leaderboard"]},{attributes:["large_bonus"],basic:!1,label:{long:"banana",short:"banana"},relevantTypes:["single"]}],mania:[{attributes:["perfect"],basic:!0,label:{long:"perfect",short:"perfect"},relevantTypes:["leaderboard","single"]},{attributes:["great"],basic:!0,label:{long:"great",short:"great"},relevantTypes:["leaderboard","single"]},{attributes:["good"],basic:!0,label:{long:"good",short:"good"},relevantTypes:["leaderboard","single"]},{attributes:["ok"],basic:!0,label:{long:"ok",short:"ok"},relevantTypes:["leaderboard","single"]},{attributes:["meh"],basic:!0,label:{long:"meh",short:"meh"},relevantTypes:["leaderboard","single"]},{attributes:["miss"],basic:!0,label:{long:g,short:g},relevantTypes:["leaderboard","single"]}],osu:[{attributes:["great"],basic:!0,label:{long:"great",short:"great"},relevantTypes:["leaderboard","single"]},{attributes:["ok"],basic:!0,label:{long:"ok",short:"ok"},relevantTypes:["leaderboard","single"]},{attributes:["meh"],basic:!0,label:{long:"meh",short:"meh"},relevantTypes:["leaderboard","single"]},{attributes:["miss"],basic:!0,label:{long:g,short:g},relevantTypes:["leaderboard","single"]},{attributes:["large_tick_hit"],basic:!1,label:{long:"slider tick",short:"tick"},relevantTypes:["single"]},{attributes:["small_tick_hit","slider_tail_hit"],basic:!1,label:{long:"slider end",short:"end"},relevantTypes:["single"]},{attributes:["small_bonus"],basic:!1,label:{long:"spinner spin",short:"spin"},relevantTypes:["single"]},{attributes:["large_bonus"],basic:!1,label:{long:"spinner bonus",short:"bonus"},relevantTypes:["single"]}],taiko:[{attributes:["great"],basic:!0,label:{long:"great",short:"great"},relevantTypes:["leaderboard","single"]},{attributes:["ok"],basic:!0,label:{long:"ok",short:"ok"},relevantTypes:["leaderboard","single"]},{attributes:["miss"],basic:!0,label:{long:g,short:g},relevantTypes:["leaderboard","single"]},{attributes:["small_bonus"],basic:!1,label:{long:"drum tick",short:"tick"},relevantTypes:["single"]},{attributes:["large_bonus"],basic:!1,label:{long:"bonus",short:"bonus"},relevantTypes:["single"]}]};function w(e,t){return y[r.jS[e.ruleset_id]].filter(e=>e.relevantTypes.includes(t)).map(t=>({basic:t.basic,label:t.label,maximumValue:t.basic?void 0:t.attributes.reduce((t,s)=>{var r;return t+(null!==(r=e.maximum_statistics[s])&&void 0!==r?r:0)},0),value:t.attributes.reduce((t,s)=>{var r;return t+(null!==(r=e.statistics[s])&&void 0!==r?r:0)},0)}))}function _(e){return k(e)?c(e).rank:e.rank}const E={A:4,B:3,C:2,D:1,F:0,S:5,SH:5,X:6,XH:6},P={current:{[r.Bg.fruits]:[0,.85,.9,.94,.98,.99,1],[r.Bg.mania]:[0,.7,.8,.9,.95,.99,1],[r.Bg.osu]:[0,.7,.8,.9,.95,.99,1],[r.Bg.taiko]:[0,.7,.8,.9,.95,.99,1]},legacy:{[r.Bg.fruits]:[0,.8501,.9001,.9401,.9801,.99,1],[r.Bg.mania]:[0,.7,.8,.9,.95,.99,1],[r.Bg.osu]:[0,.6,.8,.867,.933,.99,1],[r.Bg.taiko]:[0,.6,.75,.833,.917,.99,1]}};function O(e){const t=k(e)?"legacy":"current";return P[t][e.ruleset_id]}function j(e){const t=O(e),s=[];for(let r=1;r<t.length;++r)s.push(t[r]-t[r-1]);return s}function k(e){return null!==e.legacy_score_id&&i.A.userPreferences.get("legacy_score_only")}function S(e){return k(e)?e.legacy_total_score:"solo_score"===e.type&&"classic"===i.A.userPreferences.get("scoring_mode")?e.classic_total_score:e.total_score}},3437(e,t,s){s.d(t,{Ay:()=>p,Kd:()=>d});var r=s(7813),a=s(5812),i=s(9612),n=s(7542),o=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};const l=["description","message","name","users"],c="createAnnouncement",u=Object.freeze({description:255,message:n.s,name:50,users:void 0});function d(e){return l.includes(e)}class p{get errors(){return{description:!this.isValidLength("description",!0),message:!this.isValidLength("message"),name:!this.isValidLength("name"),users:0===this.validUsers.size||(0,a.E)(this.inputs.users.trim())}}get isValid(){return!Object.values(this.errors).some(Boolean)}get propsForUsernameInput(){return{initialUsers:[...this.validUsers.values()],initialValue:this.inputs.users}}constructor(){Object.defineProperty(this,"inputs",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"showError",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"validUsers",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),Object.defineProperty(this,"initialized",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"uuid",{enumerable:!0,configurable:!0,writable:!0,value:(0,i.A)()}),this.inputs=this.resetInputs(),this.showError=this.resetErrors(),(0,r.Gn)(this)}clear(){this.resetErrors(),this.resetInputs(),this.validUsers.clear()}initialize(){if(this.initialized)return;const e=localStorage.getItem(c);if(null!=e)try{const t=JSON.parse(e);this.inputs.description=t.description,this.inputs.message=t.message,this.inputs.name=t.name,this.inputs.users=[...t.validUsers,t.users].join(",")}catch(t){console.error("invalid json in localStorage"),localStorage.removeItem(c)}(0,r.fm)(()=>{const e=Object.assign(Object.assign({},this.inputs),{validUsers:[...this.validUsers.keys()]});localStorage.setItem(c,JSON.stringify(e))}),this.initialized=!0}inputContainerPropsFor(e){return{hasError:this.errors[e],input:this.inputs[e],maxLength:u[e],showError:this.showError[e]}}toJson(){const{description:e,message:t,name:s}=this.inputs;return{channel:{description:e,name:s},message:t,target_ids:[...this.validUsers.keys()],type:"ANNOUNCE",uuid:this.uuid}}isValidLength(e,t=!1){return(t||(0,a.E)(this.inputs[e]))&&this.inputs[e].length<=u[e]}resetErrors(){return this.showError={description:!1,message:!1,name:!1,users:!1}}resetInputs(){return this.inputs={description:"",message:"",name:"",users:""}}}o([r.sH],p.prototype,"inputs",void 0),o([r.sH],p.prototype,"showError",void 0),o([r.sH],p.prototype,"validUsers",void 0),o([r.EW],p.prototype,"errors",null),o([r.EW],p.prototype,"isValid",null),o([r.XI],p.prototype,"clear",null),o([r.XI],p.prototype,"initialize",null),o([r.XI],p.prototype,"resetErrors",null),o([r.XI],p.prototype,"resetInputs",null)},3652(e,t,s){s.d(t,{d:()=>G});var r=s(2543),a=s(7813),i=s(1370),n=s(8443),o=s(2853),l=s(6540),c=s(6606),u=s(9232),d=s(7634),p=s(1883),m=s(397),h=s(1831),b=s(9981),f=s(6407),v=s(6588),g=s(4692),y=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};const w=["up","down"];let _=class extends l.Component{constructor(e){super(e),Object.defineProperty(this,"tooltipDisposers",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"voteXhr",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"handleClick",{enumerable:!0,configurable:!0,writable:!0,value:e=>{null==this.voteXhr&&((0,v.MB)(),this.voteXhr=g.ajax((0,b.w)("beatmapsets.discussions.vote",{discussion:this.props.discussion.id}),{data:{beatmap_discussion_vote:{score:e.currentTarget.dataset.score}},method:"PUT"}),this.voteXhr.done(e=>this.props.discussionsState.update({beatmapset:e})).fail(f.S5).always((0,a.XI)(()=>{(0,v.vV)(),this.voteXhr=null})))}}),Object.defineProperty(this,"handleHover",{enumerable:!0,configurable:!0,writable:!0,value:e=>{var t,s;const r=e.currentTarget,a=r.dataset.type;null!==(t=(s=this.tooltipDisposers)[a])&&void 0!==t||(s[a]=(0,h.C)(()=>r,()=>{const e=this.props.discussion.votes[a];return{count:e,title:e<1?(0,p.pw)(`beatmaps.discussions.votes.none.${a}`):`${(0,p.pw)(`beatmaps.discussions.votes.latest.${a}`)}:`,users:this.props.discussion.votes.voters[a].map(e=>{var t;return null!==(t=this.props.users.get(e))&&void 0!==t?t:{id:e}})}},"top center"))}}),(0,a.Gn)(this)}componentWillUnmount(){var e;null===(e=this.voteXhr)||void 0===e||e.abort(),Object.values(this.tooltipDisposers).forEach(e=>null==e?void 0:e())}render(){return w.map(e=>l.createElement("div",{key:e,"data-type":e,onMouseOver:this.handleHover,onTouchStart:this.handleHover},this.renderVote(e)))}renderVote(e){var t;const[s,r]="up"===e?[1,"thumbs-up"]:[-1,"thumbs-down"],a=(null===(t=this.props.discussion.current_user_attributes)||void 0===t?void 0:t.vote_score)===s?0:s,i=null!=this.voteXhr||this.props.cannotVote;return l.createElement("button",{className:(0,d.Zt)("beatmap-discussion-vote",e,{inactive:0!==a}),"data-score":a,disabled:i,onClick:this.handleClick},l.createElement("i",{className:`fas fa-${r}`}),l.createElement("span",{className:"beatmap-discussion-vote__count"},this.props.discussion.votes[e]))}};y([a.sH],_.prototype,"voteXhr",void 0),y([a.XI],_.prototype,"handleClick",void 0),_=y([i.PA],_);const E=_;var P=s(4893),O=s(7833),j=s(241),k=s(7144),S=s(5812),N=s(738),T=s(4692),x=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};const A="beatmap-discussion-post",C={reply:"fas fa-reply",reply_reopen:"fas fa-exclamation-circle",reply_resolve:"fas fa-check"},I={reply_reopen:!1,reply_resolve:!0};let R=class extends l.Component{get canReopen(){var e,t;return this.props.discussion.can_be_resolved&&null!==(t=null===(e=this.props.discussion.current_user_attributes)||void 0===e?void 0:e.can_reopen)&&void 0!==t&&t}get canResolve(){var e,t;return this.props.discussion.can_be_resolved&&null!==(t=null===(e=this.props.discussion.current_user_attributes)||void 0===e?void 0:e.can_resolve)&&void 0!==t&&t}get isTimeline(){return null!=this.props.discussion.timestamp}get storageKey(){return`beatmapset-discussion:reply:${this.props.discussion.id}:message`}get storedMessage(){var e;return null!==(e=localStorage.getItem(this.storageKey))&&void 0!==e?e:""}get validPost(){return(0,c.as)(this.message,this.isTimeline)}constructor(e){super(e),Object.defineProperty(this,"box",{enumerable:!0,configurable:!0,writable:!0,value:l.createRef()}),Object.defineProperty(this,"editing",{enumerable:!0,configurable:!0,writable:!0,value:(0,S.E)(this.storedMessage)}),Object.defineProperty(this,"handleKeyDown",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"message",{enumerable:!0,configurable:!0,writable:!0,value:this.storedMessage}),Object.defineProperty(this,"posting",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"postXhr",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"startEditing",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"editStart",{enumerable:!0,configurable:!0,writable:!0,value:()=>{o.A.userLogin.showIfGuest(this.editStart)||(this.editing=!0,this.startEditing=!0)}}),Object.defineProperty(this,"handleChange",{enumerable:!0,configurable:!0,writable:!0,value:e=>{this.setMessage(e.target.value)}}),Object.defineProperty(this,"handleKeyDownCallback",{enumerable:!0,configurable:!0,writable:!0,value:(e,t)=>{switch(e){case k.p.Cancel:this.editing=!1;break;case k.p.Submit:{const e=this.canResolve&&this.props.discussion.can_be_resolved&&t.ctrlKey?"reply_resolve":"reply";this.post(t,e);break}}}}),Object.defineProperty(this,"onCancelClick",{enumerable:!0,configurable:!0,writable:!0,value:()=>{(0,S.E)(this.message)&&!confirm((0,p.pw)("common.confirmation_unsaved"))||(this.editing=!1,this.setMessage(""))}}),Object.defineProperty(this,"post",{enumerable:!0,configurable:!0,writable:!0,value:(e,t)=>{if(null!=t||(t=e.currentTarget.dataset.action),!this.validPost||null!=this.postXhr||null==t)return;(0,v.MB)(),this.posting=t;const s={beatmap_discussion:{resolved:I[t]},beatmap_discussion_id:this.props.discussion.id,beatmap_discussion_post:{message:this.message}};this.postXhr=T.ajax((0,b.w)("beatmapsets.discussions.posts.store"),{data:s,method:"POST"}),this.postXhr.done(e=>(0,a.h5)(()=>{this.editing=!1,this.setMessage(""),this.props.discussionsState.update(e)})).fail(f.S5).always((0,a.XI)(()=>{(0,v.vV)(),this.postXhr=null,this.posting=null}))}}),(0,a.Gn)(this),this.handleKeyDown=(0,k.R)(this.handleKeyDownCallback)}componentDidUpdate(e){var t;e.discussion.id===this.props.discussion.id?this.startEditing&&(this.startEditing=!1,null===(t=this.box.current)||void 0===t||t.focus()):this.message=this.storedMessage}componentWillUnmount(){var e;null===(e=this.postXhr)||void 0===e||e.abort()}render(){return this.editing?this.renderBox():this.renderPlaceholder()}renderBox(){return l.createElement("div",{className:`${A} ${A}--reply ${A}--new-reply`},this.renderCancelButton(),l.createElement("div",{className:`${A}__content`},l.createElement("div",{className:`${A}__avatar`},l.createElement(j.A,{modifiers:"full-rounded",user:o.A.currentUser})),l.createElement("div",{className:`${A}__message-container`},l.createElement(O.A,{className:`${A}__message ${A}__message--editor`,disabled:null!=this.posting,innerRef:this.box,onChange:this.handleChange,onKeyDown:this.handleKeyDown,placeholder:(0,p.pw)("beatmaps.discussions.reply_placeholder"),value:this.message}))),l.createElement("div",{className:`${A}__footer ${A}__footer--notice`},this.canResolve&&!this.props.discussion.resolved?(0,p.pw)("beatmaps.discussions.reply_resolve_notice"):(0,p.pw)("beatmaps.discussions.reply_notice"),l.createElement(N.A,{isTimeline:this.isTimeline,message:this.message})),l.createElement("div",{className:`${A}__footer`},l.createElement("div",{className:`${A}__actions`},l.createElement("div",{className:`${A}__actions-group`},this.canResolve&&!this.props.discussion.resolved&&this.renderReplyButton("reply_resolve"),this.canReopen&&this.props.discussion.resolved&&this.renderReplyButton("reply_reopen"),this.renderReplyButton("reply")))))}renderCancelButton(){return l.createElement("button",{className:`${A}__action ${A}__action--cancel`,disabled:null!=this.posting,onClick:this.onCancelClick},l.createElement("i",{className:"fas fa-times"}))}renderPlaceholder(){const[e,t,s]=null!=o.A.currentUser?[(0,p.pw)("beatmap_discussions.reply.open.user"),"fas fa-reply",o.A.currentUser.is_silenced]:[(0,p.pw)("beatmap_discussions.reply.open.guest"),"fas fa-sign-in-alt",!1];return l.createElement("div",{className:`${A} ${A}--reply ${A}--new-reply ${A}--new-reply-placeholder`},l.createElement(P.A,{disabled:s,icon:t,modifiers:"beatmap-discussion-reply-open",props:{onClick:this.editStart},text:e}))}renderReplyButton(e){return l.createElement("div",{className:`${A}__action`},l.createElement(P.A,{disabled:!this.validPost||null!=this.posting,icon:C[e],isBusy:this.posting===e,props:{"data-action":e,onClick:this.post},text:(0,p.pw)(`common.buttons.${e}`)}))}setMessage(e){this.message=e,(0,S.E)(this.message)?localStorage.setItem(this.storageKey,this.message):localStorage.removeItem(this.storageKey)}};x([a.sH],R.prototype,"box",void 0),x([a.sH],R.prototype,"editing",void 0),x([a.sH],R.prototype,"message",void 0),x([a.sH],R.prototype,"posting",void 0),x([a.XI],R.prototype,"componentDidUpdate",null),x([a.XI],R.prototype,"editStart",void 0),x([a.XI],R.prototype,"handleKeyDownCallback",void 0),x([a.XI],R.prototype,"onCancelClick",void 0),x([a.XI],R.prototype,"post",void 0),x([a.XI],R.prototype,"setMessage",null),R=x([i.PA],R);var M=s(5654),D=s(3358),H=s(450);function L({post:e,user:t}){"resolved"!==e.message.type&&(0,H.J)(e.message.type);const s=(0,d.Zt)("beatmap-discussion-system-post",e.message.type,{deleted:null!=e.deleted_at});return l.createElement("div",{className:s},l.createElement("div",{className:"beatmap-discussion-system-post__content"},l.createElement(D.A,{mappings:{user:l.createElement("a",{className:"beatmap-discussion-system-post__user",href:(0,b.w)("users.show",{user:t.id})},t.username)},pattern:(0,p.pw)(`beatmap_discussions.system.resolved.${e.message.value}`)})))}var $=s(3138),U=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};const B="beatmap-discussion";function F({type:e}){const t="resolved"===e?"beatmaps.discussions.resolved":`beatmaps.discussions.message_type.${e}`;return l.createElement("span",{className:m.d[e],style:{color:`var(--beatmapset-discussion-colour--${e})`},title:(0,p.pw)(t)})}let G=class extends l.Component{get beatmapset(){var e;return null===(e=this.props.discussionsState)||void 0===e?void 0:e.beatmapset}get currentBeatmap(){var e;return null===(e=this.props.discussionsState)||void 0===e?void 0:e.currentBeatmap}get canBeRepliedTo(){var e;return null!=this.beatmapset&&!(0,u.PR)(this.beatmapset)&&(!this.beatmapset.discussion_locked||(0,c.pd)())&&(null==this.props.discussion.beatmap_id||null==(null===(e=this.currentBeatmap)||void 0===e?void 0:e.deleted_at))}get collapsed(){var e,t,s,r;return null!==(r=null!==(t=null===(e=this.props.discussionsState)||void 0===e?void 0:e.discussionCollapsed.get(this.props.discussion.id))&&void 0!==t?t:null===(s=this.props.discussionsState)||void 0===s?void 0:s.discussionDefaultCollapsed)&&void 0!==r&&r}get highlighted(){var e;return(null===(e=this.props.discussionsState)||void 0===e?void 0:e.highlightedDiscussionId)===this.props.discussion.id}get readonly(){return null==this.props.discussionsState}get readPostIds(){var e;return null===(e=this.props.discussionsState)||void 0===e?void 0:e.readPostIds}get resolvedStateChangedPostId(){var e;if(null==this.props.discussionsState)return-1;const t=(0,r.findLast)(this.props.discussion.posts,e=>e.system&&"resolved"===e.message.type);return null!==(e=null==t?void 0:t.id)&&void 0!==e?e:-1}get showDeleted(){var e,t;return null===(t=null===(e=this.props.discussionsState)||void 0===e?void 0:e.showDeleted)||void 0===t||t}get replies(){return null!=this.props.discussionsState?this.props.discussion.posts.slice(1):[]}get users(){return this.props.store.users}get visibleReplies(){if(null==this.props.discussionsState||this.showDeleted&&(0===this.props.discussionsState.selectedUserIds.size||this.props.discussionsState.showOtherReplies))return this.replies;const e=[];for(const t of this.replies)(this.showDeleted||null==t.deleted_at)&&(t.system||this.props.discussionsState.showOtherReplies||this.props.discussionsState.selectedUserIds.has(t.user_id))&&e.push(t);return e}constructor(e){super(e),Object.defineProperty(this,"lastResolvedState",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"handleCollapseClick",{enumerable:!0,configurable:!0,writable:!0,value:()=>{var e;null===(e=this.props.discussionsState)||void 0===e||e.discussionCollapsed.set(this.props.discussion.id,!this.collapsed)}}),Object.defineProperty(this,"handleSetHighlight",{enumerable:!0,configurable:!0,writable:!0,value:e=>{e.defaultPrevented||null==this.props.discussionsState||(this.props.discussionsState.highlightedDiscussionId=this.props.discussion.id)}}),Object.defineProperty(this,"renderReply",{enumerable:!0,configurable:!0,writable:!0,value:e=>{if(e.system&&"resolved"===e.message.type){if(this.lastResolvedState===e.message.value)return null;this.lastResolvedState=e.message.value}return this.renderPost(e,"reply")}}),(0,a.Gn)(this)}render(){var e;if(!this.isVisible(this.props.discussion))return null;const t=(0,c.JL)(this.props.discussion);if(null==t)return null;const s=(0,d.Zt)(`${B}__line`,{resolved:this.props.discussion.resolved});this.lastResolvedState=!1;const r=null!==(e=this.users.get(this.props.discussion.user_id))&&void 0!==e?e:n.fc,a=(0,c.lz)({beatmapset:this.beatmapset,currentBeatmap:this.currentBeatmap,discussion:this.props.discussion,user:r}),i=(0,d.Zt)(B,{deleted:null!=this.props.discussion.deleted_at,highlighted:this.highlighted,"horizontal-desktop":"review"!==this.props.discussion.message_type,preview:this.readonly,review:"review"===this.props.discussion.message_type,timeline:null!=this.props.discussion.timestamp,unread:!this.isRead(t)});return l.createElement("div",{className:`${i}`,onClick:this.handleSetHighlight,style:{"--discussion-colour":`var(--beatmapset-discussion-colour--${this.props.discussion.message_type})`}},l.createElement("div",{className:`${B}__timestamp hidden-xs`},this.renderTimestamp()),l.createElement("div",{className:`${B}__discussion js-beatmap-discussion-jump`,"data-id":this.props.discussion.id},l.createElement("div",{className:`${B}__top`,style:(0,d.OS)(a)},l.createElement("div",{className:`${B}__top-user`},l.createElement($.q,{group:a,hideStripe:!0,user:r})),l.createElement("div",{className:`${B}__top-message`},this.renderPost(t,"discussion")),this.renderPostButtons()),this.renderReplies(),l.createElement("div",{className:s})))}isOwner(e){return null!=o.A.currentUser&&o.A.currentUser.id===e.user_id}isRead(e){var t;return(null===(t=this.readPostIds)||void 0===t?void 0:t.has(e.id))||this.isOwner(e)||this.readonly}isVisible(e){return null!=e&&(this.showDeleted||null==e.deleted_at)}renderPost(e,t){var s;const r=null!==(s=this.users.get(e.user_id))&&void 0!==s?s:n.fc;return e.system?l.createElement(L,{key:e.id,post:e,user:r}):l.createElement(M.A,{key:e.id,discussion:this.props.discussion,discussionsState:this.props.discussionsState,post:e,read:this.isRead(e),readonly:this.readonly,resolvedStateChangedPostId:this.resolvedStateChangedPostId,store:this.props.store,type:t,user:r})}renderPostButtons(){var e;if(null==this.props.discussionsState)return null;const t=this.props.store.users.get(this.props.discussion.user_id);return l.createElement("div",{className:`${B}__top-actions`},l.createElement("div",{className:`${B}__actions`},null!=this.props.parentDiscussion&&l.createElement("a",{className:`${B}__link-to-parent js-beatmap-discussion--jump`,href:(0,c.Gm)({discussion:this.props.parentDiscussion}),title:(0,p.pw)("beatmap_discussions.review.go_to_parent")},l.createElement("i",{className:"fas fa-tasks"})),l.createElement("span",{className:"visible-xs"},l.createElement(F,{type:this.props.discussion.message_type})),l.createElement(E,{cannotVote:this.isOwner(this.props.discussion)||null!==(e=null==t?void 0:t.is_bot)&&void 0!==e&&e||!this.canBeRepliedTo,discussion:this.props.discussion,discussionsState:this.props.discussionsState,users:this.users}),l.createElement("button",{className:`${B}__action ${B}__action--with-line`,onClick:this.handleCollapseClick},l.createElement("div",{className:(0,d.Zt)("beatmap-discussion-expand",{expanded:!this.collapsed})},l.createElement("i",{className:"fas fa-chevron-down"})))))}renderReplies(){if(null==this.props.discussionsState)return null;let e=`${B}__expanded`;this.collapsed&&(e+=" hidden");const t=this.replies.length-this.visibleReplies.length;return l.createElement("div",{className:e},l.createElement("div",{className:`${B}__replies`},t>0&&l.createElement("div",{className:`${B}__info`},(0,p.Mq)("beatmap_discussions.hidden_replies",t)),this.visibleReplies.map(this.renderReply)),null!=this.props.discussionsState&&this.canBeRepliedTo&&l.createElement(R,{discussion:this.props.discussion,discussionsState:this.props.discussionsState}))}renderTimestamp(){return l.createElement("div",{className:(0,d.Zt)("beatmap-discussion-timestamp",{sticky:this.props.isTimelineVisible})},null!=this.props.discussion.timestamp&&this.props.isTimelineVisible&&l.createElement("div",{className:"beatmap-discussion-timestamp__point"}),l.createElement("div",{className:"beatmap-discussion-timestamp__icons-container"},l.createElement("div",{className:"beatmap-discussion-timestamp__icons"},l.createElement(F,{type:this.props.discussion.message_type}),this.props.discussion.resolved&&l.createElement(F,{type:"resolved"})),null!=this.props.discussion.timestamp&&l.createElement("div",{className:"beatmap-discussion-timestamp__text"},(0,c.Ey)(this.props.discussion.timestamp))))}};U([a.EW],G.prototype,"canBeRepliedTo",null),U([a.EW],G.prototype,"collapsed",null),U([a.EW],G.prototype,"highlighted",null),U([a.EW],G.prototype,"resolvedStateChangedPostId",null),U([a.EW],G.prototype,"replies",null),U([a.EW],G.prototype,"visibleReplies",null),U([a.XI],G.prototype,"handleCollapseClick",void 0),U([a.XI],G.prototype,"handleSetHighlight",void 0),G=U([i.PA],G)},3672(e,t,s){s.d(t,{A:()=>l});var r=s(4467),a=s(9981),i=s(6540),n=s(8961),o=s(1980);class l extends i.PureComponent{get options(){return this.props.items.map(e=>Object.assign(Object.assign({},e),{href:this.href(e.id)}))}render(){return i.createElement(r.A,{href:this.href(this.props.currentItem.id),modifiers:this.props.modifiers,options:this.options,selected:this.props.currentItem.id},this.props.currentItem.text)}href(e){switch(this.props.type){case"daily_challenge":return(0,a.w)("daily-challenge.show",{daily_challenge:null!=e?e:(0,n.f)("missing id parameter")});case"download":return(0,a.w)("download",{platform:e});case"matchmaking":return(0,a.w)("rankings.matchmaking",{mode:this.props.ruleset,pool:e});case"multiplayer":return(0,a.w)("multiplayer.rooms.show",{room:null!=e?e:"latest"});case"seasons":return(0,a.w)("seasons.show",{season:null!=e?e:"latest"});case"spotlight":return(0,o.Ze)(null,{spotlight:null==e?void 0:e.toString()})}}}},3702(e,t,s){s.d(t,{Bg:()=>a,HQ:()=>o,T5:()=>c,gQ:()=>n,jS:()=>i,sE:()=>l});var r=s(2543);const a={fruits:2,mania:3,osu:0,taiko:1},i=(0,r.invert)(a),n=Object.values(i);function o(e){if(e in a)return e}function l(e){if("string"==typeof e&&(e=parseInt(e,10)),e in i)return e}const c={0:"",4:"4k",7:"7k"}},3757(e,t,s){s.d(t,{A:()=>n});var r=s(2853),a=s(6540),i=s(3938);class n extends a.PureComponent{constructor(){super(...arguments),Object.defineProperty(this,"eventId",{enumerable:!0,configurable:!0,writable:!0,value:`admin-menu-${(0,i.L)()}`})}render(){var e;if(!(null===(e=r.A.currentUser)||void 0===e?void 0:e.is_admin))return null;const t=this.props.items.map(e=>a.createElement(e.component,Object.assign({key:`${e.icon}-${e.text}`,className:"admin-menu-item"},e.props),a.createElement("span",{className:"admin-menu-item__content"},a.createElement("span",{className:"admin-menu-item__label admin-menu-item__label--icon"},a.createElement("span",{className:e.icon})),a.createElement("span",{className:"admin-menu-item__label admin-menu-item__label--text"},e.text))));return a.createElement("div",{className:"admin-menu"},a.createElement("button",{className:"admin-menu__button js-menu","data-menu-target":`admin-menu-${this.eventId}`},a.createElement("span",{className:"fas fa-angle-up"}),a.createElement("span",{className:"admin-menu__button-icon fas fa-tools"})),a.createElement("div",{className:"admin-menu__menu js-menu","data-menu-id":`admin-menu-${this.eventId}`,"data-visibility":"hidden"},t))}}},3816(e,t,s){s.d(t,{V:()=>n});var r=s(6968),a=s(6540),i=s(5374);function n(e){const t=a.useContext(i.Bz),s=a.useContext(i.tx),n=a.useCallback(()=>t.setValue(null),[t]),o=a.useCallback(()=>t.setValue(s),[t,s]);return a.useEffect(()=>()=>t.setValue(null),[t]),a.createElement(r.A,Object.assign({onHide:n,onShow:o},e))}},3863(e,t,s){s.d(t,{A:()=>r});const r=Object.freeze({colour:"hsl(var(--hsl-l1))",has_listing:!1,has_playmodes:!1,id:-1,identifier:"owner",is_probationary:!1,name:"Beatmap Mapper",short_name:"MAPPER"})},3887(e,t,s){s.d(t,{A:()=>n});var r=s(6540),a=s(8243),i=s(256);function n(e){return r.createElement("div",{className:"difficulty-badge",style:{"--bg":(0,a.ID)(e.rating),color:(0,a.tv)(e.rating)}},r.createElement("span",{className:"difficulty-badge__icon"},r.createElement("span",{className:"fas fa-star"})),r.createElement("span",{className:"difficulty-badge__rating"},(0,i.bm)(e.rating)))}},3925(e,t,s){s.d(t,{A:()=>y});var r=s(1547),a=s(2175),i=s(4617),n=s(6540),o=s(1883);function l({level:e}){let t="iron";return e>=110?t="lustrous":e>=105?t="radiant":e>=100?t="rhodium":e>=80?t="platinum":e>=60?t="gold":e>=40?t="silver":e>=20&&(t="bronze"),n.createElement("div",{className:"user-level",style:{"--bg":`var(--level-tier-${t})`},title:(0,o.pw)("users.show.stats.level",{level:e})},n.createElement("div",{className:"user-level__icon"}),n.createElement("span",{className:"user-level__level"},e))}var c=s(9981),u=s(1370),d=s(2853),p=s(2370),m=s(6968),h=s(5953),b=s(1980);function f(e){return n.createElement("div",{className:"btn-circle btn-circle--page-toggle btn-circle--page-toggle-detail",title:(0,o.pw)("common.buttons.show_more_options")},n.createElement(m.A,null,t=>n.createElement("div",{className:"simple-menu"},n.createElement("a",{className:"simple-menu__item",href:(0,b.SS)(e.user),onClick:t.dismiss},n.createElement("span",{className:"fas fa-gift"}),` ${(0,o.pw)("users.card.gift_supporter")}`),n.createElement(p.A,{modifiers:"inline",onClick:t.dismiss,userId:e.user.id,wrapperClass:"simple-menu__item"}),n.createElement(h.r,{className:"simple-menu__item",icon:!0,onFormOpen:t.dismiss,reportableId:e.user.id.toString(),reportableType:"user",user:e.user}))))}var v=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};let g=class extends n.Component{get showMessageButton(){return null==d.A.currentUser||d.A.currentUser.id!==this.props.user.id&&!d.A.currentUserModel.blocks.has(this.props.user.id)}render(){var e;return n.createElement("div",{className:"profile-detail-bar"},n.createElement(i.A,{alwaysVisible:!0,blocked:null===(e=this.props.user.current_user_attributes)||void 0===e?void 0:e.has_blocked,followers:this.props.user.follower_count,modifiers:"profile-page",userId:this.props.user.id}),this.props.user.is_bot?this.renderMessageButton():this.renderNonBotButtons())}renderMessageButton(){return this.showMessageButton?n.createElement("div",null,n.createElement("a",{className:"user-action-button user-action-button--profile-page",href:(0,c.w)("messages.users.show",{user:this.props.user.id}),title:(0,o.pw)("users.card.send_message")},n.createElement("i",{className:"fas fa-envelope"}))):null}renderNonBotButtons(){return n.createElement(n.Fragment,null,n.createElement(a.A,{alwaysVisible:!0,followers:this.props.user.mapping_follower_count,modifiers:"profile-page",showFollowerCounter:!0,userId:this.props.user.id}),this.renderMessageButton(),(e=this.props.user,null!=d.A.currentUser&&d.A.currentUser.id!==e.id&&n.createElement(f,{user:this.props.user})),null!=this.props.user.statistics&&n.createElement("div",{className:"profile-detail-bar__level"},n.createElement("div",{className:"profile-detail-bar__level-bar"},n.createElement(r.A,{current:this.props.user.statistics.level.progress,modifiers:"user-profile",textPrecision:0,title:(0,o.pw)("users.show.stats.level_progress"),total:100})),n.createElement(l,{level:this.props.user.statistics.level.current})));var e}};g=v([u.PA],g);const y=g},3938(e,t,s){s.d(t,{L:()=>a});let r=0;function a(){return++r}},3944(e,t,s){s.d(t,{Al:()=>c,T8:()=>l,bN:()=>n,bS:()=>i,oo:()=>o});var r=s(9612),a=s(4692);function i(){var e;return null!==(e=window.newUrl)&&void 0!==e?e:document.location}function n(){const e=i();return e instanceof URL?e.searchParams:new URLSearchParams(e.search)}function o(e,t=!1,s){t&&function(){const{pageXOffset:e,pageYOffset:t}=window;a(document).one("turbo:load",()=>window.scrollTo(e,t))}(),Turbo.visit(e,s)}function l(e=!0){a(document).off(".ujsHideLoadingOverlay"),Turbo.cache.clear(),o(i().href,e,{action:"replace"})}function c(e,t){const s=i();if(e===s.href)return;"push"===t&&Turbo.session.view.snapshotCache.put(s,Turbo.session.view.snapshot.clone());const a=new URL(e,document.baseURI),n=()=>{Turbo.session.history[t](a,(0,r.A)()),Turbo.session.view.lastRenderedLocation=a};"replace"===t&&null==window.newUrl?window.setTimeout(n):n()}},4179(e,t,s){s.d(t,{A:()=>c});var r=s(7813),a=s(6913);var i=s(2853),n=s(1883),o=s(5812),l=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};class c{get canMarkRead(){return this.id>0&&!this.isRead}get category(){var e;return(0,a.cE)(null!==(e=this.name)&&void 0!==e?e:"")}get categoryGroupKey(){return(0,a.Lq)(this)}get displayType(){return function(e){if(null!=e.objectType&&null!=e.objectId)return"user_achievement_unlock"===e.name?"user_achievement":e.objectType}(this)}get formattedDetails(){const e=Object.assign(Object.assign({},this.details),{embeds:void 0,reply_to:void 0});return"news_post_new"!==this.name?e:Object.assign(Object.assign({},e),{series:(0,n.pw)(`news.series.${this.details.series}`)})}get identity(){return{category:this.category,id:this.id,objectId:this.objectId,objectType:this.objectType}}get stackId(){return`${this.objectType}-${this.objectId}-${this.category}`}get title(){var e,t,s;return i.A.userPreferences.get("beatmapset_title_show_original")?null!==(t=null!==(e=(0,o.I)(this.details.title_unicode))&&void 0!==e?e:this.details.title)&&void 0!==t?t:"":null!==(s=this.details.title)&&void 0!==s?s:""}constructor(e,t){Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"objectType",{enumerable:!0,configurable:!0,writable:!0,value:t}),Object.defineProperty(this,"createdAtJson",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"isDeleting",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isMarkingAsRead",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isRead",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"objectId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sourceUserId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"updateFromJson",{enumerable:!0,configurable:!0,writable:!0,value:e=>{var t,s;return this.createdAtJson=e.created_at,this.isRead=e.is_read,this.name=e.name,this.objectId=e.object_id,this.sourceUserId=e.source_user_id,this.details=Object.assign(Object.assign({},this.details),e.details),"comment_new"===e.name&&(null===(t=e.details.reply_to)||void 0===t?void 0:t.user_id)===(null===(s=i.A.currentUser)||void 0===s?void 0:s.id)&&(this.name="comment_reply"),this}}),(0,r.Gn)(this)}static fromJson(e){return new c(e.id,e.object_type).updateFromJson(e)}}l([r.sH],c.prototype,"isDeleting",void 0),l([r.sH],c.prototype,"isMarkingAsRead",void 0),l([r.sH],c.prototype,"isRead",void 0),l([r.EW],c.prototype,"canMarkRead",null),l([r.EW],c.prototype,"category",null),l([r.EW],c.prototype,"categoryGroupKey",null),l([r.EW],c.prototype,"displayType",null),l([r.EW],c.prototype,"stackId",null),l([r.EW],c.prototype,"title",null)},4403(e,t,s){s.d(t,{A:()=>n});var r=s(6540),a=s(7634);function i(e,t){return e.length>t?"over":e.length>.95*t?"almost-over":null}function n({maxLength:e,message:t,modifiers:s}){return r.createElement("div",{className:(0,a.Zt)("message-length-counter",i(t,e),s)},`${t.length} / ${e}`)}},4466(e,t,s){s.d(t,{l:()=>r});const r=(0,s(6540).createContext)(void 0)},4467(e,t,s){s.d(t,{A:()=>d});var r=s(7813),a=s(1370),i=s(6540),n=s(3368),o=s(7634),l=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};const c="select-options";let u=class extends i.PureComponent{constructor(e){super(e),Object.defineProperty(this,"ref",{enumerable:!0,configurable:!0,writable:!0,value:i.createRef()}),Object.defineProperty(this,"showingSelector",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"hideSelector",{enumerable:!0,configurable:!0,writable:!0,value:e=>{0!==e.button||null==this.ref.current||e.composedPath().includes(this.ref.current)||(this.showingSelector=!1)}}),Object.defineProperty(this,"optionSelected",{enumerable:!0,configurable:!0,writable:!0,value:e=>{var t;if(0===e.button&&null!=this.props.onSelect){e.preventDefault();const s=e.currentTarget.dataset.id;this.showingSelector=null!==(t=this.props.onSelect(s))&&void 0!==t&&t,this.showingSelector&&e.currentTarget.blur()}}}),Object.defineProperty(this,"toggleSelector",{enumerable:!0,configurable:!0,writable:!0,value:e=>{0===e.button&&(e.preventDefault(),this.showingSelector=!this.showingSelector)}}),(0,r.Gn)(this),(0,a.bH)(this,(0,r.fm)(()=>{(0,n.Q)(this,this.props.blackout&&this.showingSelector)}))}componentDidMount(){document.addEventListener("click",this.hideSelector)}componentWillUnmount(){document.removeEventListener("click",this.hideSelector),(0,n.Q)(this,!1)}render(){const e=(0,o.Zt)(c,{selecting:this.showingSelector},this.props.modifiers);return i.createElement("div",{ref:this.ref,className:e},i.createElement("div",{className:`${c}__select`},i.createElement("a",{className:(0,o.Zt)(`${c}__option`,"selector"),href:this.props.href,onClick:this.toggleSelector},this.renderText(this.props.children),i.createElement("div",{className:`${c}__decoration`},i.createElement("span",{className:"fas fa-chevron-down"})))),i.createElement("div",{className:`${c}__selector`},[...this.renderOptions()]))}renderOption(e,t){var s;return i.createElement("a",{key:e.id,className:(0,o.Zt)(`${c}__option`,{selected:t}),"data-id":null!==(s=e.id)&&void 0!==s?s:void 0,href:e.href,onClick:this.optionSelected},this.props.useCheckmark&&i.createElement("span",{className:`${c}__checkmark`},t&&i.createElement("span",{className:"fas fa-check"})),this.renderText(e.text))}*renderOptions(){const e=this.props.selected instanceof Set||(0,r.sj)(this.props.selected);for(const t of this.props.options){const s=e?this.props.selected.has(t.id):this.props.selected===t.id;yield this.renderOption(t,s)}}renderText(e){return"string"==typeof e?i.createElement("div",{className:"u-ellipsis-overflow"},e):e}};Object.defineProperty(u,"defaultProps",{enumerable:!0,configurable:!0,writable:!0,value:{blackout:!0,useCheckmark:!1}}),l([r.sH],u.prototype,"showingSelector",void 0),l([r.XI],u.prototype,"hideSelector",void 0),l([r.XI],u.prototype,"optionSelected",void 0),l([r.XI],u.prototype,"toggleSelector",void 0),u=l([a.PA],u);const d=u},4606(e,t,s){s.d(t,{A:()=>o});var r=s(9207),a=s(6540),i=s(7634),n=s(1883);class o extends a.Component{render(){if(!(0,r.C)())return null;const e=this.props.comments.filter(e=>null!=e.deletedAt).length;return 0===e?null:a.createElement("div",{className:(0,i.Zt)("deleted-comments-count",this.props.modifiers)},a.createElement("span",{className:"deleted-comments-count__icon"},a.createElement("span",{className:"far fa-trash-alt"})),(0,n.Mq)("comments.deleted_count",e))}}},4617(e,t,s){s.d(t,{A:()=>y});var r=s(2097),a=s(7035),i=s(9981),n=s(7813),o=s(1370),l=s(2853),c=s(6540),u=s(6407),d=s(7634),p=s(256),m=s(1883),h=s(8623),b=s(4692),f=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};const v="user-action-button";let g=class extends c.Component{get followers(){return this.followersWithoutSelf+(null==this.friend?0:1)}get friend(){return l.A.currentUserModel.friends.get(this.props.userId)}get isFriendLimit(){return null==l.A.currentUser||l.A.currentUser.friends.length>=l.A.currentUser.max_friends}get isVisible(){return null!=l.A.currentUser&&Number.isFinite(this.props.userId)&&this.props.userId!==l.A.currentUser.id&&!l.A.currentUser.blocks.some(e=>e.target_id===this.props.userId)}get loading(){return null!=this.xhr}get showFollowerCounter(){return null!=this.props.followers}get title(){return this.props.blocked?(0,m.pw)("friends.blocked"):this.isVisible?null!=this.friend?(0,m.pw)("friends.buttons.remove"):this.isFriendLimit?(0,m.pw)("friends.too_many"):(0,m.pw)("friends.buttons.add"):(0,m.pw)("friends.buttons.disabled")}constructor(e){var t;super(e),Object.defineProperty(this,"followersWithoutSelf",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"xhr",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"clicked",{enumerable:!0,configurable:!0,writable:!0,value:()=>{null==this.xhr&&(this.xhr=null==this.friend?b.ajax((0,i.w)("friends.store",{target:this.props.userId}),{type:"POST"}):b.ajax((0,i.w)("friends.destroy",{friend:this.props.userId}),{type:"DELETE"}),this.xhr.done(this.updateFriends).fail((0,u.dI)(this.clicked)).always((0,n.XI)(()=>this.xhr=void 0)))}}),Object.defineProperty(this,"updateFriends",{enumerable:!0,configurable:!0,writable:!0,value:e=>{l.A.currentUserModel.updateUserRelation(null==e?void 0:e.user_relation,"friends",this.props.userId),(0,a.JD)(new r.A(this.props.userId))}}),this.followersWithoutSelf=null!==(t=this.props.followers)&&void 0!==t?t:0,(0,n.Gn)(this),(0,n.h5)(()=>{null!=this.friend&&(this.followersWithoutSelf-=1)})}componentWillUnmount(){var e;null===(e=this.xhr)||void 0===e||e.abort()}render(){if(!this.props.alwaysVisible&&!this.isVisible)return null;const e=null==this.friend||this.loading?null:this.friend.mutual?"mutual":"friend",t=(0,d.Zt)(v,this.props.modifiers,e),s=!this.isVisible||this.loading||this.props.blocked||this.isFriendLimit&&null==this.friend;return c.createElement("div",{title:this.title},c.createElement("button",{className:t,disabled:s,onClick:this.clicked,type:"button"},c.createElement("span",{className:`${v}__icon-container`},this.renderIcon()),this.renderCounter()))}renderCounter(){if(this.showFollowerCounter)return c.createElement("span",{className:`${v}__counter`},(0,p.ZV)(this.followers))}renderIcon(){return this.loading?c.createElement(h.y,null):this.isVisible?null!=this.friend?c.createElement(c.Fragment,null,c.createElement("span",{className:`${v}__icon ${v}__icon--hover-visible`},c.createElement("span",{className:"fas fa-user-times"})),this.friend.mutual?c.createElement("span",{className:`${v}__icon ${v}__icon--hover-hidden`},c.createElement("span",{className:"fas fa-user-friends"})):c.createElement("span",{className:`${v}__icon ${v}__icon--hover-hidden`},c.createElement("span",{className:"fas fa-user"}))):c.createElement("span",{className:this.isFriendLimit?"fas fa-user":"fas fa-user-plus"}):c.createElement("span",{className:"fas fa-user"})}};Object.defineProperty(g,"defaultProps",{enumerable:!0,configurable:!0,writable:!0,value:{alwaysVisible:!1}}),f([n.sH],g.prototype,"followersWithoutSelf",void 0),f([n.sH],g.prototype,"xhr",void 0),f([n.EW],g.prototype,"followers",null),f([n.EW],g.prototype,"friend",null),f([n.EW],g.prototype,"isFriendLimit",null),f([n.EW],g.prototype,"isVisible",null),f([n.EW],g.prototype,"title",null),f([n.XI],g.prototype,"clicked",void 0),f([n.XI],g.prototype,"updateFriends",void 0),g=f([o.PA],g);const y=g},4620(e,t,s){s.d(t,{A:()=>u});var r=s(5191),a=s(3358),i=s(9981),n=s(5093),o=s(6540),l=s(7634),c=s(1883);function u({modifiers:e,post:t}){let s;null!=t.first_image&&(s=o.createElement(r.A,{className:"news-card__cover",src:t.first_image,src2x:t["first_image@2x"]}));let u=t.preview;return null==u&&(u=""),o.createElement("a",{className:(0,l.Zt)("news-card",null!=e?e:["index","hover"]),href:(0,i.w)("news.show",{news:t.slug})},o.createElement("div",{className:"news-card__cover-container"},s,o.createElement("div",{className:"news-card__time js-tooltip-time",title:t.published_at},n.utc(t.published_at).format("ll"))),o.createElement("div",{className:"news-card__main"},o.createElement("div",{className:"news-card__row news-card__row--title"},t.title),o.createElement("div",{dangerouslySetInnerHTML:{__html:u},className:"news-card__row news-card__row--preview"}),o.createElement("div",{className:"news-card__row news-card__row--author"},o.createElement(a.A,{mappings:{user:o.createElement("strong",null,t.author)},pattern:(0,c.pw)("news.show.by")}))))}},4681(e,t,s){s.d(t,{aI:()=>v,oF:()=>f});var r=s(4467),a=s(9981),i=s(7813),n=s(1370),o=s(6540),l=s(961),c=s(6407),u=s(1883),d=s(6131),p=s(3358),m=s(4692),h=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};const b="report-form";function f(e){const t=document.createElement("div");(0,l.render)(o.createElement(_,{reportableId:e.reportableId,reportableType:e.reportableType,root:t,username:e.username}),t)}const v={beatmapset:"beatmapset",beatmapset_discussion_post:"beatmapset_discussion_post",comment:"comment",forum_post:"forum_post",message:"message",solo_score:"scores",team:"team",user:"user"},g={Cheating:(0,u.pw)("users.report.options.cheating"),CopyrightInfringement:(0,u.pw)("users.report.options.copyright_infringement"),MultipleAccounts:(0,u.pw)("users.report.options.multiple_accounts"),Insults:(0,u.pw)("users.report.options.insults"),Spam:(0,u.pw)("users.report.options.spam"),InappropriateChat:(0,u.pw)("users.report.options.inappropriate_chat"),UnwantedContent:(0,u.pw)("users.report.options.unwanted_content"),Nonsense:(0,u.pw)("users.report.options.nonsense"),Other:(0,u.pw)("users.report.options.other")},y={beatmapset:["UnwantedContent","CopyrightInfringement","Other"],post:["Insults","Spam","UnwantedContent","Nonsense","Other"],score:["Cheating","MultipleAccounts","Other"],team:["UnwantedContent","Other"],user:["Cheating","MultipleAccounts","InappropriateChat","UnwantedContent","Other"]},w={beatmapset:y.beatmapset,beatmapset_discussion_post:y.post,comment:y.post,forum_post:y.post,message:y.post,scores:y.score,team:y.team,user:y.user};let _=class extends o.Component{get canSubmit(){return!this.disabled&&(this.comments.length>0||"message"===this.props.reportableType)}get groupKey(){return v[this.props.reportableType]}get isDmca(){return"CopyrightInfringement"===this.selectedReasonKey}get options(){var e;return(null!==(e=w[this.groupKey])&&void 0!==e?e:Object.keys(g)).map(e=>({href:"#",id:e,text:g[e]}))}constructor(e){super(e),Object.defineProperty(this,"comments",{enumerable:!0,configurable:!0,writable:!0,value:""}),Object.defineProperty(this,"completed",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"disabled",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"selectedReasonKey",{enumerable:!0,configurable:!0,writable:!0,value:this.options[0].id}),Object.defineProperty(this,"timeout",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"handleClose",{enumerable:!0,configurable:!0,writable:!0,value:()=>{(0,l.unmountComponentAtNode)(this.props.root)}}),Object.defineProperty(this,"handleCommentsChange",{enumerable:!0,configurable:!0,writable:!0,value:e=>{this.comments=e.target.value}}),Object.defineProperty(this,"handleReasonChange",{enumerable:!0,configurable:!0,writable:!0,value:e=>{var t;"string"==typeof(t=e)&&t in g&&(this.selectedReasonKey=e)}}),Object.defineProperty(this,"handleSubmit",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.disabled=!0;const e={data:{comments:this.comments,reason:this.selectedReasonKey,reportable_id:this.props.reportableId,reportable_type:this.props.reportableType},dataType:"json",type:"POST",url:(0,a.w)("reports.store")};m.ajax(e).done((0,i.XI)(()=>{this.timeout=window.setTimeout(this.handleClose,1e3),this.completed=!0})).fail((0,i.XI)(e=>{(0,c.S5)(e),this.disabled=!1}))}}),(0,i.Gn)(this)}componentDidMount(){m(document).on("turbo:before-cache",this.handleClose)}componentWillUnmount(){m(document).off("turbo:before-cache",this.handleClose),window.clearTimeout(this.timeout)}render(){return o.createElement(d.A,{onClose:this.handleClose},o.createElement("div",{className:b},o.createElement("div",{className:`${b}__header`},o.createElement("div",{className:`${b}__row ${b}__row--exclamation`},o.createElement("i",{className:"fas fa-exclamation-triangle"})),o.createElement("div",{className:`${b}__row ${b}__row--title`},o.createElement("span",null,this.renderTitle()))),!this.completed&&this.renderFormContent()))}renderDmcaInfo(){return o.createElement("div",null,o.createElement("p",null,o.createElement(p.A,{mappings:{mail:o.createElement("a",{href:"mailto:[email protected]"},"[email protected]"),policy:o.createElement("a",{href:(0,a.w)("legal",{locale:currentLocale,path:"Copyright"})},(0,u.pw)("users.report.dmca.message_1.policy"))},pattern:(0,u.pw)("users.report.dmca.message_1._")})),o.createElement("p",null,(0,u.pw)("users.report.dmca.message_2")))}renderFormContent(){return o.createElement("div",null,0!==this.options.length&&o.createElement(o.Fragment,null,o.createElement("div",{className:`${b}__row`},(0,u.pw)("users.report.reason")),o.createElement("div",{className:`${b}__row`},o.createElement(r.A,{blackout:!1,href:"#",modifiers:"report",onSelect:this.handleReasonChange,options:this.options,selected:this.selectedReasonKey},g[this.selectedReasonKey]))),this.isDmca?o.createElement("div",{className:`${b}__row`},this.renderDmcaInfo()):o.createElement(o.Fragment,null,o.createElement("div",{className:`${b}__row`},(0,u.pw)("users.report.comments")),o.createElement("div",{className:`${b}__row`},o.createElement("textarea",{className:`${b}__textarea`,maxLength:2e3,onChange:this.handleCommentsChange,placeholder:(0,u.pw)("users.report.placeholder"),value:this.comments}))),o.createElement("div",{className:`${b}__row ${b}__row--buttons`},!this.isDmca&&o.createElement("button",{className:`${b}__button ${b}__button--report`,disabled:!this.canSubmit,onClick:this.handleSubmit,type:"button"},(0,u.pw)("users.report.actions.send")),o.createElement("button",{className:`${b}__button`,disabled:this.disabled,onClick:this.handleClose,type:"button"},(0,u.pw)("users.report.actions.cancel"))))}renderTitle(){return this.completed?(0,u.pw)("users.report.thanks"):o.createElement(p.A,{mappings:{username:o.createElement("strong",null,this.props.username)},pattern:(0,u.pw)(`report.${this.groupKey}.title`)})}};h([i.sH],_.prototype,"comments",void 0),h([i.sH],_.prototype,"completed",void 0),h([i.sH],_.prototype,"disabled",void 0),h([i.sH],_.prototype,"selectedReasonKey",void 0),h([i.EW],_.prototype,"options",null),h([i.XI],_.prototype,"handleCommentsChange",void 0),h([i.XI],_.prototype,"handleReasonChange",void 0),h([i.XI],_.prototype,"handleSubmit",void 0),_=h([n.PA],_)},4691(e,t,s){s.d(t,{A:()=>p});var r=s(1370),a=s(6540),i=s(7634),n=s(1883),o=s(8102),l=s(8623),c=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};const u="comment-show-more";let d=class extends a.Component{constructor(){super(...arguments),Object.defineProperty(this,"load",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.props.controller.apiLoadMore(this.props.parent)}})}get loading(){return this.props.controller.isLoading(this.props.parent)}get hasMoreComments(){var e;return null==this.props.parent||null===(e=this.props.controller.state.hasMore[this.props.parent.id])||void 0===e||e}render(){var e,t;return this.props.comments.length>=this.props.total?null:this.hasMoreComments?null!==(e=this.props.top)&&void 0!==e&&e?a.createElement(o.A,{callback:this.load,hasMore:!0,loading:this.loading,modifiers:"comments",remaining:this.props.total-this.props.comments.length}):a.createElement("div",{className:(0,i.Zt)(u,this.props.modifiers)},this.loading?a.createElement(l.y,null):a.createElement("button",{className:`${u}__link`,onClick:this.load},null!==(t=this.props.label)&&void 0!==t?t:(0,n.pw)("common.buttons.show_more"))):null}};d=c([r.PA],d);const p=d},4758(e,t,s){s.d(t,{n:()=>i});var r=s(9981),a=s(4692);function i(e,t){return a.ajax((0,r.w)("users.lookup"),{data:{exclude_bots:t,ids:e},dataType:"json"})}},4809(e,t,s){s.d(t,{A:()=>g});var r=s(7833),a=s(7813),i=s(1370),n=s(2853),o=s(6540),l=s(7634),c=s(7144),u=s(1883),d=s(4893),p=s(8623),m=s(241),h=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};const b="comment-editor",f={edit:"save",new:"post",reply:"reply"};let v=class extends o.Component{get canComment(){return null!=n.A.currentUser&&("edit"===this.mode||null==this.canNewCommentReason)}get canNewCommentReason(){return null==this.props.commentableMeta?null:"current_user_attributes"in this.props.commentableMeta?this.props.commentableMeta.current_user_attributes.can_new_comment_reason:(0,u.pw)("authorization.comment.store.disabled")}get isValid(){return this.message.length>0}get initialMessage(){var e;return null!==(e=this.props.message)&&void 0!==e?e:""}get mode(){return null!=this.props.parent?"reply":null!=this.props.id?"edit":"new"}get placeholder(){var e;return this.canComment?(0,u.pw)(`comments.placeholder.${this.mode}`):null!==(e=this.canNewCommentReason)&&void 0!==e?e:void 0}constructor(e){super(e),Object.defineProperty(this,"handleKeyDown",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"message",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"posting",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"textarea",{enumerable:!0,configurable:!0,writable:!0,value:o.createRef()}),Object.defineProperty(this,"xhr",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"close",{enumerable:!0,configurable:!0,writable:!0,value:()=>{null!=this.props.close&&(this.initialMessage===this.message||confirm((0,u.pw)("common.confirmation_unsaved")))&&this.props.close()}}),Object.defineProperty(this,"handleKeyDownCallback",{enumerable:!0,configurable:!0,writable:!0,value:e=>{e===c.p.Cancel?this.close():e===c.p.Submit&&this.post()}}),Object.defineProperty(this,"onChange",{enumerable:!0,configurable:!0,writable:!0,value:e=>{this.message=e.currentTarget.value}}),Object.defineProperty(this,"post",{enumerable:!0,configurable:!0,writable:!0,value:()=>{var e,t,s,r;const i={commentableMeta:this.props.commentableMeta,id:this.props.id,message:this.message,mode:this.mode,parentId:null===(e=this.props.parent)||void 0===e?void 0:e.id};this.props.controller.isPosting(i)||("edit"!==this.mode||this.message!==(null!==(t=this.props.message)&&void 0!==t?t:"")?this.props.controller.apiPost(i,(0,a.XI)(()=>{var e,t,s,r;this.message="",null===(t=(e=this.props).onPosted)||void 0===t||t.call(e,this.mode),null===(r=(s=this.props).close)||void 0===r||r.call(s)})):null===(r=(s=this.props).close)||void 0===r||r.call(s))}}),this.handleKeyDown=(0,c.R)(this.handleKeyDownCallback),this.message=this.initialMessage,(0,a.Gn)(this)}componentDidMount(){var e;null!==(e=this.props.focus)&&void 0!==e&&!e||null==this.textarea.current||(this.textarea.current.selectionStart=-1,this.textarea.current.focus())}componentWillUnmount(){var e;null===(e=this.xhr)||void 0===e||e.abort()}render(){const e=(0,l.Zt)(b,this.props.modifiers,{fancy:"new"===this.mode});return o.createElement("div",{className:e},"new"===this.mode&&o.createElement("div",{className:`${b}__avatar`},o.createElement(m.A,{modifiers:"full-circle",user:n.A.currentUser})),o.createElement(r.A,{className:`${b}__message`,disabled:!this.canComment||this.posting,innerRef:this.textarea,onChange:this.onChange,onKeyDown:this.handleKeyDown,placeholder:this.placeholder,value:this.message}),o.createElement("div",{className:`${b}__footer`},o.createElement("div",{className:`${b}__footer-item ${b}__footer-item--notice hidden-xs`},this.canComment&&(0,u.pw)("comments.editor.textarea_hint._",{action:(0,u.pw)(`comments.editor.textarea_hint.${this.mode}`)})),null!=this.props.close&&o.createElement("div",{className:`${b}__footer-item`},o.createElement(d.A,{disabled:this.posting,modifiers:"comment-editor",props:{onClick:this.props.close},text:(0,u.pw)("common.buttons.cancel")})),null!=n.A.currentUser?o.createElement("div",{className:`${b}__footer-item`},o.createElement(d.A,{disabled:!this.isValid,isBusy:this.posting,modifiers:"comment-editor",props:{onClick:this.post},text:{top:this.posting?o.createElement(p.y,{modifiers:"center-inline"}):(0,u.pw)(`common.buttons.${f[this.mode]}`)}})):o.createElement("div",{className:`${b}__footer-item`},o.createElement(d.A,{extraClasses:["js-user-link"],modifiers:"comment-editor",text:(0,u.pw)(`comments.guest_button.${this.mode}`)}))))}};h([a.sH],v.prototype,"message",void 0),h([a.sH],v.prototype,"posting",void 0),h([a.EW],v.prototype,"canComment",null),h([a.EW],v.prototype,"mode",null),h([a.EW],v.prototype,"placeholder",null),h([a.XI],v.prototype,"onChange",void 0),h([a.XI],v.prototype,"post",void 0),v=h([i.PA],v);const g=v},4884(e,t,s){s.d(t,{A:()=>l});var r=s(5093),a=s(6540),i=s(1883);let n=!1;const o={d:"d",dd:"dd",h:"h",hh:"hh",m:"m",mm:"mm",month:"M",months:"MM",past:"past",s:"s",y:"y",yy:"yy"};function l(e){return function(){if(n)return;const e=r.locale(),t={future:""};for(const[s,r]of Object.entries(o))t[r]=(0,i.pw)(`common.scoreboard_time.${s}`);r.defineLocale("scoreboard",{relativeTime:t}),r.locale(e),n=!0}(),a.createElement("time",{className:"js-tooltip-time",title:e.dateTime},r(e.dateTime).locale("scoreboard").fromNow())}},4885(e,t,s){s.d(t,{A:()=>v});var r=s(9981),a=s(2543),i=s(7813),n=s(9207),o=s(2853),l=s(6407),c=s(1883),u=s(450),d=s(4692),p=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};function m(e){Object.values(e).forEach(e=>null==e?void 0:e.abort())}function h(){return{commentableMetaItems:{},commentIdsByParentId:{},comments:{},hasMore:{},isFollowing:!1,pinnedCommentIds:[],sort:"new",topLevelCount:0,total:0,users:{},votedCommentIds:new Set}}function b(e){return null!=e&&"id"in e?`${e.type}-${e.id}`:"null"}function f(e){var t,s;switch(e.mode){case"edit":return null!==(t=e.id)&&void 0!==t?t:0;case"new":return b(e.commentableMeta);case"reply":return null!==(s=e.parentId)&&void 0!==s?s:0;default:throw new u.n(e.mode)}}class v{get commentableMeta(){return this.state.commentableMetaItems[b(this.baseCommentableMeta)]}get pinnedComments(){return this.getComments(this.state.pinnedCommentIds)}get stateEl(){var e;const t=(null!==(e=window.newBody)&&void 0!==e?e:document.body).querySelector(this.stateSelector);if(t instanceof HTMLScriptElement)return t;throw new Error("missing state element")}get topLevelComments(){var e;return this.getComments(null!==(e=this.state.commentIdsByParentId[0])&&void 0!==e?e:[])}constructor(e,t){Object.defineProperty(this,"stateSelector",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"baseCommentableMeta",{enumerable:!0,configurable:!0,writable:!0,value:t}),Object.defineProperty(this,"nextState",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"destroyed",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"xhr",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"destroy",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.destroyed||(document.removeEventListener("turbo:before-cache",this.destroy),m(this.xhr),this.stateStore(),this.destroyed=!0)}});const s=this.stateEl,r=s.dataset.savedState;if(null!=r)this.state=this.stateFromJson(JSON.parse(r));else{this.state=h();const e=JSON.parse(s.text);this.loadBundle(e,!0,!0)}(0,i.Gn)(this),document.addEventListener("turbo:before-cache",this.destroy)}apiDelete(e){var t;if(this.isDeleting(e)||!confirm((0,c.pw)("common.confirmation")))return;const s=`delete-${e.id}`;this.xhr[s]=d.ajax((0,r.w)("comments.destroy",{comment:e.id}),{method:"DELETE"}),null===(t=this.xhr[s])||void 0===t||t.done(e=>this.loadBundle(e)).fail(l.S5).always((0,i.XI)(()=>{delete this.xhr[s]}))}apiLoadMore(e){var t,s,n;if(this.isLoading(e))return;const o=null!==(t=null==e?void 0:e.id)&&void 0!==t?t:0,l={parent_id:o,sort:this.state.sort};null==e?null!=this.baseCommentableMeta&&(l.commentable_id=this.baseCommentableMeta.id,l.commentable_type=this.baseCommentableMeta.type):(l.commentable_id=e.commentableId,l.commentable_type=e.commentableType);const c=(0,a.last)(null!==(s=this.state.commentIdsByParentId[o])&&void 0!==s?s:[]);null!=c&&(l.after=c);const u=`load-${o}`;this.xhr[u]=d.ajax((0,r.w)("comments.index"),{data:l,dataType:"json"}),null===(n=this.xhr[u])||void 0===n||n.done(e=>this.loadBundle(e)).always((0,i.XI)(()=>{delete this.xhr[u]}))}apiPost(e,t){var s;if(this.isPosting(e))return;if(o.A.userLogin.showIfGuest(()=>this.apiPost(e,t)))return;const a={comment:{message:e.message}};let n=(0,r.w)("comments.store"),c="POST";switch(e.mode){case"edit":if(null==e.id)throw new Error("missing post id in edit mode");n=(0,r.w)("comments.update",{comment:e.id}),c="PUT";break;case"new":if(null==e.commentableMeta||!("id"in e.commentableMeta))throw new Error("missing commentable meta in new mode");a.comment.commentable_type=e.commentableMeta.type,a.comment.commentable_id=e.commentableMeta.id;break;case"reply":if(null==e.parentId)throw new Error("missing parent in reply mode");a.comment.parent_id=e.parentId;break;default:throw new u.n(e.mode)}const p=`${e.mode}-${f(e)}`;this.xhr[p]=d.ajax(n,{data:a,method:c}),null===(s=this.xhr[p])||void 0===s||s.always((0,i.XI)(()=>{delete this.xhr[p]})).done(e=>(0,i.h5)(()=>{t(),this.loadBundle(e,!1)})).fail(l.S5)}apiRestore(e){var t;if(this.isDeleting(e)||!confirm((0,c.pw)("common.confirmation")))return;const s=`delete-${e.id}`;this.xhr[s]=d.ajax((0,r.w)("comments.restore",{comment:e.id}),{method:"POST"}),null===(t=this.xhr[s])||void 0===t||t.done(e=>this.loadBundle(e)).fail(l.S5).always((0,i.XI)(()=>{delete this.xhr[s]}))}apiSetSort(e){if(null!=this.xhr.sort)return;this.nextState.sort=e;const t={parent_id:0,sort:e};null!=this.commentableMeta&&"id"in this.commentableMeta&&(t.commentable_id=this.commentableMeta.id,t.commentable_type=this.commentableMeta.type),this.xhr.sort=d.ajax((0,r.w)("comments.index"),{data:t,dataType:"json"}),this.xhr.sort.done(e=>(0,i.h5)(()=>{m(this.xhr),this.state=h(),this.nextState={},this.xhr={},this.loadBundle(e,!0,!0),o.A.userPreferences.set("comments_sort",this.state.sort)}))}apiToggleFollow(){if(null!=this.nextState.isFollowing)return;const e=this.commentableMeta;if(null==e||!("id"in e))return;const t=this.nextState.isFollowing=!this.state.isFollowing;this.xhr.follow=d.ajax((0,r.w)("follows.store"),{data:{follow:{notifiable_id:e.id,notifiable_type:e.type,subtype:"comment"}},dataType:"json",method:this.nextState.isFollowing?"POST":"DELETE"}),this.xhr.follow.always((0,i.XI)(()=>{delete this.xhr.follow,this.nextState.isFollowing=void 0})).done((0,i.XI)(()=>{this.state.isFollowing=t})).fail(l.S5)}apiTogglePin(e){var t;const s=`pin-${e.id}`;null==this.xhr[s]&&e.canPin&&(this.xhr[s]=d.ajax((0,r.w)("comments.pin",{comment:e.id}),{method:e.pinned?"DELETE":"POST"}),null===(t=this.xhr[s])||void 0===t||t.done(e=>this.loadBundle(e)).fail(l.S5).always((0,i.XI)(()=>{delete this.xhr[s]})))}apiToggleVote(e){var t;if(this.isVoting(e))return;if(o.A.userLogin.showIfGuest(()=>this.apiToggleVote(e)))return;let s,a;this.state.votedCommentIds.has(e.id)?(s="DELETE",a="delete"):(s="POST",a="add");const n=`vote-${e.id}`;this.xhr[n]=d.ajax((0,r.w)("comments.vote",{comment:e.id}),{method:s}),null===(t=this.xhr[n])||void 0===t||t.done(t=>(0,i.h5)(()=>{this.loadBundle(t),this.state.votedCommentIds[a](e.id)})).fail(l.S5).always((0,i.XI)(()=>{delete this.xhr[n]}))}getCommentableMeta(e){var t;return null!==(t=this.state.commentableMetaItems[`${e.commentableType}-${e.commentableId}`])&&void 0!==t?t:{title:""}}getComments(e){const t=[];for(const s of null!=e?e:[]){const e=this.state.comments[s];null!=e&&t.push(e)}return t}getReplies(e){const t=this.state.commentIdsByParentId[e.id];return this.getComments(t)}getUser(e){return null==e?void 0:this.state.users[e]}isLoading(e){var t;return null!=this.xhr[`load-${null!==(t=null==e?void 0:e.id)&&void 0!==t?t:0}`]}isPosting(e){return null!=this.xhr[`${e.mode}-${f(e)}`]}isVoting(e){return null!=this.xhr[`vote-${e.id}`]}addComment(e){var t;const s=e.id;(null===(t=this.state.comments[s])||void 0===t?void 0:t.updatedAt)!==e.updated_at&&(this.state.comments[s]=new n.A(e,this))}addCommentId(e,t){var s,r,a,i;const n=null!==(s=e.parent_id)&&void 0!==s?s:0;null!==(r=(i=this.state.commentIdsByParentId)[n])&&void 0!==r||(i[n]=[]);const o=null!==(a=this.state.commentIdsByParentId[n])&&void 0!==a?a:[],l=e.id;o.includes(l)||(t?o.push(l):o.unshift(l))}isDeleting(e){return null!=this.xhr[`delete-${e.id}`]}loadBundle(e,t=!0,s=!1){var r;s&&(this.state.commentIdsByParentId[-1]=e.comments.map(e=>e.id),this.state.sort=e.sort,t=!0),e.comments.forEach(e=>{this.addCommentId(e,t),this.addComment(e)}),e.included_comments.forEach(e=>{this.addCommentId(e,!0),this.addComment(e)}),this.state.pinnedCommentIds=[],(null!==(r=e.pinned_comments)&&void 0!==r?r:[]).forEach(e=>{this.state.pinnedCommentIds.push(e.id),this.addComment(e)}),e.user_votes.forEach(e=>this.state.votedCommentIds.add(e)),this.state.isFollowing=e.user_follow,this.state.hasMore[e.has_more_id]=e.has_more,null!=e.top_level_count&&null!=e.total&&(this.state.topLevelCount=e.top_level_count,this.state.total=e.total);for(const i of e.users){const e=i.id;(0,a.isEqual)(this.state.users[e],i)||(this.state.users[e]=i)}for(const i of e.commentable_meta){const e=b(i);(0,a.isEqual)(this.state.commentableMetaItems[e],i)||(this.state.commentableMetaItems[e]=i)}}stateFromJson(e){const t={};for(const s of e.comments)t[s.id]=new n.A(s,this);return{commentableMetaItems:e.commentableMetaItems,commentIdsByParentId:e.commentIdsByParentId,comments:t,hasMore:e.hasMore,isFollowing:e.isFollowing,pinnedCommentIds:e.pinnedCommentIds,sort:e.sort,topLevelCount:e.topLevelCount,total:e.total,users:e.users,votedCommentIds:new Set(e.votedCommentIds)}}stateStore(){const e=[];for(const s of Object.values(this.state.comments))null!=s&&e.push(s.toJson());const t={commentableMetaItems:this.state.commentableMetaItems,commentIdsByParentId:this.state.commentIdsByParentId,comments:e,hasMore:this.state.hasMore,isFollowing:this.state.isFollowing,pinnedCommentIds:this.state.pinnedCommentIds,sort:this.state.sort,topLevelCount:this.state.topLevelCount,total:this.state.total,users:this.state.users,votedCommentIds:[...this.state.votedCommentIds]};this.stateEl.dataset.savedState=JSON.stringify(t)}}p([i.sH],v.prototype,"nextState",void 0),p([i.sH],v.prototype,"state",void 0),p([i.sH],v.prototype,"xhr",void 0),p([i.XI],v.prototype,"apiDelete",null),p([i.XI],v.prototype,"apiLoadMore",null),p([i.XI],v.prototype,"apiPost",null),p([i.XI],v.prototype,"apiRestore",null),p([i.XI],v.prototype,"apiSetSort",null),p([i.XI],v.prototype,"apiToggleFollow",null),p([i.XI],v.prototype,"apiTogglePin",null),p([i.XI],v.prototype,"apiToggleVote",null),p([i.XI],v.prototype,"loadBundle",null),p([i.XI],v.prototype,"stateFromJson",null),p([i.XI],v.prototype,"stateStore",null)},4893(e,t,s){s.d(t,{A:()=>l});var r=s(6540),a=s(7634),i=s(5812),n=s(8623);class o extends r.Component{get disabled(){return this.props.disabled||this.props.isBusy}get text(){return null==this.props.text?null:"string"==typeof this.props.text?{top:this.props.text}:this.props.text}render(){let e=(0,a.Zt)("btn-osu-big",this.props.modifiers,{disabled:this.disabled});return null!=this.props.extraClasses&&(e+=` ${this.props.extraClasses.join(" ")}`),this.disabled?r.createElement("span",Object.assign({className:e},this.props.props,{onClick:void 0}),this.renderChildren()):(0,i.E)(this.props.href)?r.createElement("a",Object.assign({className:e,href:this.props.href},this.props.props),this.renderChildren()):r.createElement("button",Object.assign({className:e,type:this.props.isSubmit?"submit":"button"},this.props.props),this.renderChildren())}renderChildren(){const e=this.text;return r.createElement("span",{className:(0,a.Zt)("btn-osu-big__content",{center:null==e||null==this.props.icon})},null!=e&&r.createElement("span",{className:"btn-osu-big__left"},r.createElement("span",{className:"btn-osu-big__text-top"},e.top),"bottom"in e&&null!=e.bottom&&r.createElement("span",{className:"btn-osu-big__text-bottom"},e.bottom)),null!=this.props.icon&&r.createElement("span",{className:"btn-osu-big__icon"},r.createElement("span",{className:"fa fa-fw"},this.props.isBusy?r.createElement(n.y,{modifiers:"center-inline"}):r.createElement("span",{className:this.props.icon}))))}}Object.defineProperty(o,"defaultProps",{enumerable:!0,configurable:!0,writable:!0,value:{disabled:!1,extraClasses:[],isBusy:!1,isSubmit:!1,props:{}}});const l=o},4909(e,t,s){s.d(t,{A:()=>r});const r=(0,s(6540).createContext)({isFriendsPage:!1})},4920(e,t,s){s.d(t,{cM:()=>o,hd:()=>l,qg:()=>n});var r=s(3702),a=s(723),i=s(3944);function n(e){const[t,s]=e.slice(1).split("/");return{beatmapId:(0,a.y)(s),playmode:(0,r.HQ)(t)}}function o({beatmap:e,ruleset:t}){let s="";return null!=t||(t=null==e?void 0:e.mode),null!=t&&(s+=`#${t}`,null!=e&&(s+=`/${e.id}`)),s}function l(e){const t=(0,i.bS)().href,s=`${t.replace(/#.*/,"")}${e}`;s!==t&&history.replaceState(history.state,"",s)}},4944(e,t,s){s.d(t,{A:()=>i});var r=s(6540),a=s(8547);function i(e){const{groups:t=[],modifiers:s,short:i=!1,wrapper:n}=e;let o=!1;return r.createElement(r.Fragment,null,t.map(e=>{const t=i&&o?`${n} u-hidden-narrow`:n;return o=!0,r.createElement("span",{key:e.identifier,className:t},r.createElement(a.A,{group:e,modifiers:s}))}))}},4988(e,t,s){s.d(t,{A:()=>n});var r=s(6540),a=s(7634),i=s(1883);function n(e){const t=(0,a.Zt)("page-mode-link","profile-page",{"is-active":e.page===e.currentPage}),s=(0,i.pw)(`users.show.extra.${e.page}.title`);return r.createElement("span",{className:t},r.createElement("span",{className:"fake-bold","data-content":s},s))}},5191(e,t,s){s.d(t,{A:()=>n});var r=s(6540),a=s(256),i=function(e,t){var s={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(s[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(r=Object.getOwnPropertySymbols(e);a<r.length;a++)t.indexOf(r[a])<0&&Object.prototype.propertyIsEnumerable.call(e,r[a])&&(s[r[a]]=e[r[a]])}return s};function n(e){const{className:t="",src2x:s}=e,n=i(e,["className","src2x"]);return null==n.src?r.createElement("img",Object.assign({},n,{className:`${t} u-hidden`})):r.createElement("img",Object.assign({className:t,srcSet:`${n.src} 1x, ${null!=s?s:(0,a.b5)(n.src)} 2x`},n))}},5325(e,t,s){s.d(t,{P:()=>n});var r=s(6540),a=s(7634),i=s(5812);class n extends r.PureComponent{constructor(){super(...arguments),Object.defineProperty(this,"bn",{enumerable:!0,configurable:!0,writable:!0,value:"circular-progress"})}render(){var e;const t=this.bn,s=Math.min(1,this.props.current/this.props.max);if(this.props.onlyShowAsWarning&&s<.75)return null;const n=this.props.ignoreProgress?void 0:{transform:`rotate(${s}turn)`};return r.createElement("div",{className:(0,a.Zt)(t,{over:1===s,over50:s>.5,warn:s>=.75&&s<1,[this.props.theme]:(0,i.E)(this.props.theme)}),title:null!==(e=this.props.tooltip)&&void 0!==e?e:`${this.props.current} / ${this.props.max}`},r.createElement("div",{className:`${t}__label`},this.props.max-this.props.current),r.createElement("div",{className:`${t}__slice`},r.createElement("div",{className:`${t}__circle`,style:n}),r.createElement("div",{className:`${t}__circle ${t}__circle--fill`})))}}Object.defineProperty(n,"defaultProps",{enumerable:!0,configurable:!0,writable:!0,value:{ignoreProgress:!1,onlyShowAsWarning:!1,theme:""}})},5349(e,t,s){s.d(t,{A:()=>i});var r=s(9981),a=s(4692);function i(e,t,s){return a.ajax((0,r.w)("users.extra-page",{mode:s,page:t,user:e.id}))}},5374(e,t,s){s.d(t,{Bz:()=>o,VR:()=>n,tx:()=>l});var r=s(7813),a=s(6540),i=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};class n{constructor(){Object.defineProperty(this,"value",{enumerable:!0,configurable:!0,writable:!0,value:null}),(0,r.Gn)(this)}setValue(e){this.value=e}}i([r.sH],n.prototype,"value",void 0),i([r.XI],n.prototype,"setValue",null);const o=(0,a.createContext)(new n),l=(0,a.createContext)(null)},5472(e,t,s){s.d(t,{A:()=>o});var r=s(6540),a=s(8156),i=s(4692);const n="notification-banner-v2";class o extends r.PureComponent{constructor(e){var t;super(e),Object.defineProperty(this,"portalRoot",{enumerable:!0,configurable:!0,writable:!0,value:void 0});const s=(null!==(t=window.newBody)&&void 0!==t?t:document.body).querySelector(".js-notification-banners");if(null==s)throw new Error("Notification banner container is missing");this.portalRoot=s}componentDidMount(){this.notifySyncHeight()}componentWillUnmount(){window.setTimeout(this.notifySyncHeight)}render(){return r.createElement(a.A,{root:this.portalRoot},r.createElement("div",{className:`${n} ${n}--${this.props.type}`},r.createElement("div",{className:`${n}__col ${n}__col--icon`}),r.createElement("div",{className:`${n}__col ${n}__col--label`},r.createElement("div",{className:`${n}__type`},this.props.type),r.createElement("div",{className:`${n}__text`},this.props.title)),r.createElement("div",{className:`${n}__col`},r.createElement("div",{className:`${n}__text`},this.props.message))))}notifySyncHeight(){i.publish("sync-height:force")}}},5633(e,t,s){s.d(t,{A:()=>h});var r=s(7813),a=s(1370),i=s(6540),n=s(5848),o=s(7634),l=s(6250),c=s(3431),u=s(7612),d=s(4692),p=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};let m=class extends i.Component{constructor(e){super(e),Object.defineProperty(this,"overflowMods",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"tooltipDisposer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"handleHoverShowMore",{enumerable:!0,configurable:!0,writable:!0,value:e=>{if(null!=this.tooltipDisposer)return;const t=()=>i.createElement("div",{className:"mods-overflow-tooltip"},i.createElement("div",{className:"mods-overflow-tooltip__content"},this.overflowMods.map(e=>{const t=(0,c.xJ)(e);return i.createElement("div",{key:e.acronym,className:"mods-overflow-tooltip__item"},i.createElement(u.A,{hideNameInTitle:!0,mod:e}),t.name)}))),s=e.currentTarget;d(s).qtip({content:{text:"[placeholder]"},hide:{delay:500,effect(){d(this).fadeTo(250,0)},fixed:!0},position:(0,l.g)("top center"),show:{delay:100,ready:!0},style:{classes:"qtip qtip--user-list",def:!1,tip:!1}}),this.tooltipDisposer=(0,r.fm)(()=>{const e=(0,n.renderToStaticMarkup)(t());d(s).qtip("set",{"content.text":e})})}}),(0,r.Gn)(this)}componentWillUnmount(){var e;null===(e=this.tooltipDisposer)||void 0===e||e.call(this)}render(){var e;const t=(null!==(e=this.props.maxIcons)&&void 0!==e?e:5)-1;let s=0;const r=[];this.overflowMods=[];for(let a=0;a<this.props.mods.length;a++){const e=this.props.mods[a],n=(0,u.n)(e);if(s+=""===n?1:2,!(s<=t||s===t+1&&null==this.props.mods[a+1])){this.overflowMods=this.props.mods.slice(a);break}r.push(i.createElement(u.A,{key:e.acronym,extendedContent:n,mod:e}))}return i.createElement("div",{className:(0,o.Zt)("mods",this.props.modifiers)},r,this.overflowMods.length>0&&i.createElement("div",{className:"mods__over",onMouseOver:this.handleHoverShowMore,onTouchStart:this.handleHoverShowMore},`+${this.overflowMods.length}`))}};m=p([a.PA],m);const h=m},5646(e,t,s){s.d(t,{p:()=>m});var r=s(8064),a=s(9981),i=s(1370),n=s(2853),o=s(6540),l=s(1883),c=s(3431),u=s(3816),d=s(5953),p=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};let m=class extends o.Component{render(){const{score:e,user:t}=this.props;return o.createElement(u.V,null,s=>o.createElement("div",{className:"simple-menu"},n.A.scorePins.canBePinned(e)&&o.createElement(r.A,{className:"simple-menu__item",onUpdate:s.dismiss,score:e}),(0,c.gI)(e)&&o.createElement("a",{className:"simple-menu__item",href:(0,a.w)("scores.show",{score:e.id})},(0,l.pw)("users.show.extra.top_ranks.view_details")),(0,c.mu)(e)&&o.createElement("a",{className:"simple-menu__item js-login-required--click",href:(0,a.w)("scores.download",{score:e.id}),onClick:s.dismiss},(0,l.pw)("users.show.extra.top_ranks.download_replay")),(0,c.N3)(e)&&o.createElement(d.r,{className:"simple-menu__item",onFormOpen:s.dismiss,reportableId:e.id.toString(),reportableType:e.type,user:t})))}};m=p([i.PA],m)},5647(e,t,s){s.d(t,{A:()=>g});var r=s(615),a=s(1807),i=s(7482),n=s(1518),o=s(9981),l=s(2543),c=s(8443),u=s(6540),d=s(6606),p=s(7634),m=s(256),h=s(1883),b=s(3358),f=s(8994);function v(e){return"string"==typeof e?e.toLowerCase().replace(/ /g,"-"):""}class g extends u.PureComponent{get beatmapsetId(){var e;return null===(e=this.props.event.beatmapset)||void 0===e?void 0:e.id}get discussionId(){const e=this.props.event.comment;if(null!=e&&"object"==typeof e&&"beatmap_discussion_id"in e)return e.beatmap_discussion_id}get discussion(){var e,t;return null!==(e=this.props.event.discussion)&&void 0!==e?e:null===(t=this.props.discussions)||void 0===t?void 0:t.get(this.discussionId)}get firstPost(){var e,t,s,r;const a=null!==(t=null===(e=this.discussion)||void 0===e?void 0:e.starting_post)&&void 0!==t?t:null===(r=null===(s=this.discussion)||void 0===s?void 0:s.posts)||void 0===r?void 0:r[0];return(null==a?void 0:a.system)?null:a}render(){return"discussions"===this.props.mode?this.renderDiscussionsVersion():this.renderProfileVersion()}renderDiscussionsVersion(){var e;const t=null!==(e=this.props.time)&&void 0!==e?e:this.props.event.created_at;return u.createElement("div",{className:"beatmapset-event"},u.createElement("div",{className:"beatmapset-event__icon",style:this.iconStyle()}),u.createElement("div",{className:"beatmapset-event__time"},u.createElement(n.A,{dateTime:t,format:"LT"})),u.createElement("div",{className:"beatmapset-event__content"},this.content()))}renderProfileVersion(){let e;return null!=this.beatmapsetId&&(e=(0,o.w)("beatmapsets.discussion",{beatmapset:this.beatmapsetId}),null!=this.discussionId&&(e=`${e}#/${this.discussionId}`)),u.createElement("div",{className:"beatmapset-event"},null!=e?u.createElement("a",{href:e},u.createElement(i.A,{beatmapset:this.props.event.beatmapset,size:"list"})):u.createElement(i.A,{isDeleted:!0}),u.createElement("div",{className:(0,p.Zt)("beatmapset-event__icon",["beatmapset-activities"]),style:this.iconStyle()}),u.createElement("div",null,u.createElement("div",{className:"beatmapset-event__content"},this.content()),u.createElement("div",{className:"beatmap-discussion-post__info"},u.createElement(n.A,{dateTime:this.props.event.created_at,relative:!0}))))}content(){var e,t,s,i,n;let l,p="",g="[unknown user]",y="",w="";if(null!=this.discussionId){if(null==this.discussion)w=(0,o.w)("beatmapsets.discussions.show",{discussion:this.discussionId}),y=(0,h.pw)("beatmapset_events.item.discussion_deleted");else{const s=null===(e=this.firstPost)||void 0===e?void 0:e.message;w=(0,d.Gm)({discussion:this.discussion}),y=null!=s?u.createElement(r.A,{markdown:s}):"[no preview]";const a=null!==(t=this.props.users.get(this.discussion.user_id))&&void 0!==t?t:c.fc;g=u.createElement(f.A,{user:a})}p=u.createElement("a",{className:"js-beatmap-discussion--jump",href:w},`#${this.discussionId}`)}else"string"==typeof this.props.event.comment&&(y=this.props.event.comment);if("discussion_lock"!==this.props.event.type&&"remove_from_loved"!==this.props.event.type||(y=this.props.event.comment.reason),null!=this.props.event.user_id){const e=this.props.users.get(this.props.event.user_id);l=null!=e?u.createElement(f.A,{user:e}):c.fd.username}const _={discussion:p,discussion_user:g,text:y,user:l};if(null!=this.props.event.comment&&"object"==typeof this.props.event.comment)for(const[r,a]of Object.entries(this.props.event.comment))"number"!=typeof a&&"string"!=typeof a||(_[r]=a);let E=this.props.event.type;switch(this.props.event.type){case"disqualify":"string"==typeof this.props.event.comment&&(E="disqualify_legacy");break;case"genre_edit":_.new=(0,h.pw)(`beatmaps.genre.${v(this.props.event.comment.new)}`),_.old=(0,h.pw)(`beatmaps.genre.${v(this.props.event.comment.old)}`);break;case"language_edit":_.new=(0,h.pw)(`beatmaps.language.${v(this.props.event.comment.new)}`),_.old=(0,h.pw)(`beatmaps.language.${v(this.props.event.comment.old)}`);break;case"nominate":{const e=null===(s=this.props.event.comment)||void 0===s?void 0:s.modes;if(null!=e&&e.length>0){E="nominate_modes";const t=e.map(e=>(0,h.pw)(`beatmaps.mode.${e}`));_.modes=(0,h.sc)(t)}break}case"nsfw_toggle":E+=`.${(null===(i=this.props.event.comment)||void 0===i?void 0:i.new)?"to_1":"to_0"}`;break;case"beatmap_owner_change":{const e=this.props.event.comment,t=null!==(n=e.new_users)&&void 0!==n?n:[{id:e.new_user_id,username:e.new_user_username}];_.beatmap=u.createElement("a",{href:(0,o.w)("beatmaps.show",{beatmap:e.beatmap_id})},e.beatmap_version),_.new_user=u.createElement(a.A,{users:t});break}case"nomination_reset_received":{const e=this.props.event.comment;"profile"===this.props.mode?(E+="_profile",_.user=u.createElement("a",{href:(0,o.w)("users.show",{user:e.source_user_id})},e.source_user_username)):_.source_user=u.createElement("a",{href:(0,o.w)("users.show",{user:e.source_user_id})},e.source_user_username);break}case"offset_edit":_.new=(0,m.ZV)(this.props.event.comment.new),_.old=(0,m.ZV)(this.props.event.comment.old)}const P=`beatmapset_events.event.${E}`;let O=(0,h.pw)(P);return null==l||(0,h.pw)(P).includes(":user")||(O+=" (:user)"),u.createElement(b.A,{mappings:_,pattern:O})}iconStyle(){return{"--bg":`var(--bg-${(0,l.kebabCase)(this.props.event.type)})`}}}},5654(e,t,s){s.d(t,{A:()=>I});var r=s(7013),a=s(6540),i=s(8931),n=s(2577);class o extends a.Component{render(){const e=[];try{JSON.parse(this.props.post.message).forEach((t,s)=>{switch(t.type){case"paragraph":{const r=""===t.text.trim()?"&nbsp;":t.text;e.push(a.createElement(i.A,{key:s,markdown:r,type:"reviews"}));break}case"embed":t.discussion_id&&e.push(a.createElement(n.U,{key:s,data:{discussion_id:t.discussion_id},store:this.props.store}))}})}catch(t){e.push(a.createElement("div",{key:null},"[error parsing review]"))}return a.createElement("div",{className:"beatmap-discussion-review-post"},e)}}var l=s(4893),c=s(1556),u=s(5953),d=s(3358),p=s(7833),m=s(1518),h=s(8994),b=s(9981),f=s(2543),v=s(7813),g=s(1370),y=s(8443),w=s(2853),_=s(6407),E=s(6606),P=s(9232),O=s(7634),j=s(7144),k=s(1883),S=s(738),N=s(3138),T=s(4692),x=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};const A="beatmap-discussion-post";let C=class extends a.Component{get beatmap(){var e;return null===(e=this.props.discussionsState)||void 0===e?void 0:e.currentBeatmap}get beatmapset(){var e;return null===(e=this.props.discussionsState)||void 0===e?void 0:e.beatmapset}get users(){return this.props.store.users}get canEdit(){return null!=this.beatmapset&&(this.isAdmin||!(0,P.PR)(this.beatmapset)&&this.isOwn&&this.props.post.id>this.props.resolvedStateChangedPostId&&!this.beatmapset.discussion_locked)}get canDelete(){var e;return"discussion"===this.props.type?null===(e=this.props.discussion.current_user_attributes)||void 0===e?void 0:e.can_destroy:this.canModerate||this.canEdit}get canModerate(){return(0,E.pd)()}get canReport(){return null!=w.A.currentUser&&this.props.post.user_id!==w.A.currentUser.id}get deleteModel(){return"reply"===this.props.type?this.props.post:this.props.discussion}get isAdmin(){var e,t;return null!==(t=null===(e=w.A.currentUser)||void 0===e?void 0:e.is_admin)&&void 0!==t&&t}get isOwn(){return null!=w.A.currentUser&&w.A.currentUser.id===this.props.post.user_id}get isPosting(){return null!=this.xhr}get isReview(){return"review"===this.props.discussion.message_type&&"discussion"===this.props.type}get isTimeline(){return null!=this.props.discussion.timestamp}constructor(e){super(e),Object.defineProperty(this,"canSave",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"editing",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"handleTextareaKeyDown",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"message",{enumerable:!0,configurable:!0,writable:!0,value:""}),Object.defineProperty(this,"messageBodyRef",{enumerable:!0,configurable:!0,writable:!0,value:a.createRef()}),Object.defineProperty(this,"reviewEditorRef",{enumerable:!0,configurable:!0,writable:!0,value:a.createRef()}),Object.defineProperty(this,"textareaMinHeight",{enumerable:!0,configurable:!0,writable:!0,value:"0"}),Object.defineProperty(this,"textareaRef",{enumerable:!0,configurable:!0,writable:!0,value:a.createRef()}),Object.defineProperty(this,"xhr",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"editCancel",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.editing=!1}}),Object.defineProperty(this,"editStart",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.textareaMinHeight=null!=this.messageBodyRef.current?`${this.messageBodyRef.current.getBoundingClientRect().height+50}px`:"0",this.editing=!0,this.message=this.props.post.message}}),Object.defineProperty(this,"handleEditorChange",{enumerable:!0,configurable:!0,writable:!0,value:()=>{var e,t;this.canSave=null!==(t=null===(e=this.reviewEditorRef.current)||void 0===e?void 0:e.canSave)&&void 0!==t&&t}}),Object.defineProperty(this,"handleMarkRead",{enumerable:!0,configurable:!0,writable:!0,value:()=>{var e;null===(e=this.props.discussionsState)||void 0===e||e.markAsRead(this.props.post.id)}}),Object.defineProperty(this,"handleTextareaChange",{enumerable:!0,configurable:!0,writable:!0,value:e=>{this.message=e.target.value,this.canSave=(0,E.as)(this.message,this.isTimeline)}}),Object.defineProperty(this,"handleTextareaKeyDownCallback",{enumerable:!0,configurable:!0,writable:!0,value:e=>{e===j.p.Submit&&this.updatePost()}}),Object.defineProperty(this,"updatePost",{enumerable:!0,configurable:!0,writable:!0,value:()=>{if(!this.isPosting){if(this.isReview){if(null==this.reviewEditorRef.current)return void console.error("reviewEditor is missing!");const e=this.reviewEditorRef.current.serialize();if((0,f.isEqual)(JSON.parse(this.props.post.message),JSON.parse(e)))return void(this.editing=!1);if(!this.reviewEditorRef.current.showConfirmationIfRequired())return;this.message=e}this.message!==this.props.post.message?(this.xhr=T.ajax((0,b.w)("beatmapsets.discussions.posts.update",{post:this.props.post.id}),{data:{beatmap_discussion_post:{message:this.message}},method:"PUT"}),this.xhr.done(e=>(0,v.h5)(()=>{var t;this.editing=!1,null===(t=this.props.discussionsState)||void 0===t||t.update({beatmapset:e})})).fail(_.S5).always((0,v.XI)(()=>this.xhr=null))):this.editing=!1}}}),(0,v.Gn)(this),this.handleTextareaKeyDown=(0,j.R)(this.handleTextareaKeyDownCallback),(0,g.bH)(this,(0,v.fm)(()=>{this.editing&&setTimeout(()=>{var e;return null===(e=this.textareaRef.current)||void 0===e?void 0:e.focus()},0)}))}componentWillUnmount(){var e;null===(e=this.xhr)||void 0===e||e.abort()}render(){const e=(0,O.Zt)(A,this.props.type,{deleted:null!=this.props.post.deleted_at,editing:this.editing,unread:!this.props.read&&"discussion"!==this.props.type});return a.createElement("div",{className:`${e} js-beatmap-discussion-jump`,"data-post-id":this.props.post.id,onClick:this.handleMarkRead},a.createElement("div",{className:`${A}__content`},"reply"===this.props.type&&a.createElement(N.q,{group:(0,E.lz)({beatmapset:this.beatmapset,currentBeatmap:this.beatmap,discussion:this.props.discussion,user:this.props.user}),user:this.props.user}),this.editing?this.renderMessageEditor():this.renderMessageViewer()))}deleteHref(e){const[t,s]="reply"===this.props.type?["beatmapsets.discussions.posts","post"]:["beatmapsets.discussions","discussion"];return(0,b.w)(`${t}.${e}`,{[s]:this.deleteModel.id})}renderDeletedBy(){var e;if(null==this.deleteModel.deleted_at)return null;const t=null!==(e=this.users.get(this.deleteModel.deleted_by_id))&&void 0!==e?e:y.fc;return a.createElement("span",{className:`${A}__info`},a.createElement(d.A,{mappings:{delete_time:a.createElement(m.A,{dateTime:this.deleteModel.deleted_at,relative:!0}),editor:a.createElement(h.A,{className:`${A}__info-user`,user:t})},pattern:(0,k.pw)("beatmaps.discussions.deleted")}))}renderEdited(){var e;if(null==this.props.post.last_editor_id||this.props.post.updated_at===this.props.post.created_at)return null;const t=null!==(e=this.users.get(this.props.post.last_editor_id))&&void 0!==e?e:y.fc;return a.createElement("span",{className:`${A}__info`},a.createElement(d.A,{mappings:{editor:a.createElement(h.A,{className:`${A}__info-user`,user:t}),update_time:a.createElement(m.A,{dateTime:this.props.post.updated_at,relative:!0})},pattern:(0,k.pw)("beatmaps.discussions.edited")}))}renderKudosuAction(e){return a.createElement("a",{className:`js-beatmapset-discussion-update ${A}__action ${A}__action--button`,"data-confirm":(0,k.pw)("common.confirmation"),"data-method":"POST","data-remote":!0,href:(0,b.w)(`beatmapsets.discussions.${e}-kudosu`,{discussion:this.props.discussion.id})},(0,k.pw)(`beatmaps.discussions.${e}_kudosu`))}renderMessageEditor(){if(null==this.props.discussionsState||!this.canEdit)return;const e=!this.isPosting&&this.canSave,t=this.props.post.message;return a.createElement("div",{className:`${A}__message-container`},this.isReview?a.createElement(r.A,{ref:this.reviewEditorRef,discussion:this.props.discussion,discussionsState:this.props.discussionsState,document:t,editing:this.editing,onChange:this.handleEditorChange,store:this.props.store}):a.createElement(a.Fragment,null,a.createElement(p.A,{className:`${A}__message ${A}__message--editor`,disabled:this.isPosting,innerRef:this.textareaRef,onChange:this.handleTextareaChange,onKeyDown:this.handleTextareaKeyDown,style:{minHeight:this.textareaMinHeight},value:this.message}),a.createElement(S.A,{isTimeline:this.isTimeline,message:this.message})),a.createElement("div",{className:`${A}__actions`},a.createElement("div",{className:`${A}__actions-group`},a.createElement("div",{className:`${A}__actions-group`},a.createElement("div",{className:`${A}__action`},a.createElement(l.A,{disabled:this.isPosting,props:{onClick:this.editCancel},text:(0,k.pw)("common.buttons.cancel")}))),a.createElement("div",{className:`${A}__action`},a.createElement(l.A,{disabled:!e,props:{onClick:this.updatePost},text:(0,k.pw)("common.buttons.save")})))))}renderMessageViewer(){return a.createElement("div",{className:`${A}__message-container`},this.isReview?a.createElement("div",{className:`${A}__message`},a.createElement(o,{post:this.props.post,store:this.props.store})):a.createElement("div",{ref:this.messageBodyRef,className:`${A}__message`},a.createElement(i.A,{markdown:this.props.post.message})),a.createElement("div",{className:`${A}__info-container`},a.createElement("span",{className:`${A}__info`},a.createElement(m.A,{dateTime:this.props.post.created_at,relative:!0})),this.renderDeletedBy(),this.renderEdited(),"discussion"===this.props.type&&this.props.discussion.kudosu_denied&&a.createElement("span",{className:`${A}__info`},(0,k.pw)("beatmaps.discussions.kudosu_denied"))),this.renderMessageViewerActions())}renderMessageViewerActions(){return a.createElement("div",{className:`${A}__actions`},a.createElement("div",{className:`${A}__actions-group`},a.createElement("span",{className:`${A}__action ${A}__action--button`},a.createElement(c.A,{label:(0,k.pw)("common.buttons.permalink"),value:(0,E.Gm)({discussion:this.props.discussion,post:"reply"===this.props.type?this.props.post:void 0}),valueAsUrl:!0})),this.renderMessageViewerEditingActions(),this.canReport&&a.createElement(u.r,{className:`${A}__action ${A}__action--button`,reportableId:this.props.post.id.toString(),reportableType:"beatmapset_discussion_post",user:this.props.user})))}renderMessageViewerEditingActions(){var e;if(!this.props.readonly&&null!=this.props.discussionsState)return a.createElement(a.Fragment,null,this.canEdit&&a.createElement("button",{className:`${A}__action ${A}__action--button`,onClick:this.editStart},(0,k.pw)("beatmaps.discussions.edit")),null==this.deleteModel.deleted_at&&this.canDelete&&a.createElement("a",{className:`js-beatmapset-discussion-update ${A}__action ${A}__action--button`,"data-confirm":(0,k.pw)("common.confirmation"),"data-method":"DELETE","data-remote":!0,href:this.deleteHref("destroy")},(0,k.pw)("beatmaps.discussions.delete")),null!=this.deleteModel.deleted_at&&this.canModerate&&a.createElement("a",{className:`js-beatmapset-discussion-update ${A}__action ${A}__action--button`,"data-confirm":(0,k.pw)("common.confirmation"),"data-method":"POST","data-remote":!0,href:this.deleteHref("restore")},(0,k.pw)("beatmaps.discussions.restore")),"discussion"===this.props.type&&(null===(e=this.props.discussion.current_user_attributes)||void 0===e?void 0:e.can_moderate_kudosu)&&(this.props.discussion.can_grant_kudosu?this.renderKudosuAction("deny"):this.props.discussion.kudosu_denied&&this.renderKudosuAction("allow")))}};Object.defineProperty(C,"defaultProps",{enumerable:!0,configurable:!0,writable:!0,value:{resolvedStateChangedPostId:-1}}),x([v.sH],C.prototype,"canSave",void 0),x([v.sH],C.prototype,"editing",void 0),x([v.sH],C.prototype,"message",void 0),x([v.sH],C.prototype,"textareaMinHeight",void 0),x([v.sH],C.prototype,"xhr",void 0),x([v.EW],C.prototype,"canEdit",null),x([v.EW],C.prototype,"canReport",null),x([v.EW],C.prototype,"deleteModel",null),x([v.EW],C.prototype,"isAdmin",null),x([v.EW],C.prototype,"isOwn",null),x([v.EW],C.prototype,"isPosting",null),x([v.EW],C.prototype,"isReview",null),x([v.EW],C.prototype,"isTimeline",null),x([v.XI],C.prototype,"editCancel",void 0),x([v.XI],C.prototype,"editStart",void 0),x([v.XI],C.prototype,"handleEditorChange",void 0),x([v.XI],C.prototype,"handleTextareaChange",void 0),x([v.XI],C.prototype,"updatePost",void 0),C=x([g.PA],C);const I=C},5780(e,t,s){s.d(t,{A:()=>c});var r=s(7290);const a=["attention","autolink","blankLine","blockQuote","characterReference","codeFenced","codeIndented","codeText","definition","hardBreakEscape","headingAtx","htmlFlow","htmlText","labelEnd","labelStartImage","labelStartLink","list","setextUnderline","thematicBreak"];const i=["autolink","definition","hardBreakEscape","headingAtx","htmlFlow","htmlText","setextUnderline","thematicBreak"],n=[...i,"blockQuote","codeFenced","codeIndented","codeText","list"],o={chat:["definition","htmlFlow","htmlText","labelStartImage","setextUnderline"],chatPlain:(l=["autolink","labelEnd","labelStartLink"],a.filter(e=>!l.includes(e))),default:i,editor:[...n,"codeFenced","codeIndented","codeText","labelEnd","labelStartImage","labelStartLink"],reviews:n};var l;function c(e){var t;(0,r.A)(this,"micromarkExtensions",[{disable:{null:o[null!==(t=null==e?void 0:e.type)&&void 0!==t?t:"default"]}}])}},5810(e,t,s){s.d(t,{k:()=>d});var r=s(6540),a=s(5848),i=s(8243),n=s(7634),o=s(6250),l=s(3938),c=s(3887),u=s(4692);class d extends r.Component{constructor(){super(...arguments),Object.defineProperty(this,"tooltipId",{enumerable:!0,configurable:!0,writable:!0,value:""}),Object.defineProperty(this,"handleMouseOver",{enumerable:!0,configurable:!0,writable:!0,value:e=>{if(!this.props.withTooltip)return;const t=e.currentTarget;if(t._tooltip===this.tooltipId)return;const s=u((0,a.renderToStaticMarkup)(r.createElement("div",{className:"tooltip-beatmap"},r.createElement("div",{className:"tooltip-beatmap__content"},r.createElement("div",null,this.props.beatmap.version),r.createElement(c.A,{rating:this.props.beatmap.difficulty_rating})))));if(null!=t._tooltip)return t._tooltip=this.tooltipId,void u(t).qtip("set",{"content.text":s});t._tooltip=this.tooltipId;const i={content:s,hide:"touchstart"===e.type?{event:"touchstart unfocus",inactive:3e3}:{event:"click mouseleave"},overwrite:!1,position:(0,o.g)("top center"),show:{event:e.type,ready:!0},style:{classes:"qtip qtip--tooltip-beatmap",tip:{height:9,width:10}}};u(t).qtip(i,e)}})}render(){this.tooltipId=`beatmap-icon-${this.props.beatmap.id}-${(0,l.L)()}`;const e=this.props.beatmap.convert&&!this.props.showConvertMode?"osu":this.props.beatmap.mode,t=(0,n.Zt)("beatmap-icon",this.props.modifiers,{"with-hover":this.props.withTooltip}),s={"--diff":(0,i.ID)(this.props.beatmap.difficulty_rating)};return r.createElement("div",{className:t,onMouseOver:this.handleMouseOver,onTouchStart:this.handleMouseOver,style:s},r.createElement("i",{className:`fal fa-extra-mode-${e}`}))}}Object.defineProperty(d,"defaultProps",{enumerable:!0,configurable:!0,writable:!0,value:{showConvertMode:!1,withTooltip:!1}})},5812(e,t,s){function r(e){return null!=e&&""!==e?e:null}function a(e){return null!=r(e)}s.d(t,{E:()=>a,I:()=>r})},5820(e,t,s){s.d(t,{A:()=>i});var r=s(6540),a=s(7634);function i({team:e}){return r.createElement("span",{className:"flag-team",style:{backgroundImage:(0,a.NZ)(e.flag_url)},title:e.name})}},5953(e,t,s){s.d(t,{r:()=>o});var r=s(6540),a=s(1883),i=s(4681),n=function(e,t){var s={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(s[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(r=Object.getOwnPropertySymbols(e);a<r.length;a++)t.indexOf(r[a])<0&&Object.prototype.propertyIsEnumerable.call(e,r[a])&&(s[r[a]]=e[r[a]])}return s};class o extends r.PureComponent{constructor(){super(...arguments),Object.defineProperty(this,"onShowFormButtonClick",{enumerable:!0,configurable:!0,writable:!0,value:e=>{0===e.button&&(this.props.onFormOpen(),(0,i.oF)({reportableId:this.props.reportableId,reportableType:this.props.reportableType,username:this.props.user.username}))}})}render(){const e=this.props,{icon:t,onFormOpen:s,reportableId:o,reportableType:l,user:c}=e,u=n(e,["icon","onFormOpen","reportableId","reportableType","user"]),d=i.aI[this.props.reportableType],p=(0,a.pw)(`report.${d}.button`);return r.createElement("button",Object.assign({onClick:this.onShowFormButtonClick,type:"button"},u),t?r.createElement("span",{className:"textual-button textual-button--inline"},r.createElement("i",{className:"textual-button__icon fas fa-exclamation-triangle"})," ",p):p)}}Object.defineProperty(o,"defaultProps",{enumerable:!0,configurable:!0,writable:!0,value:{icon:!1,onFormOpen:()=>{}}})},5993(e,t,s){s.d(t,{A:()=>E});var r=s(7813),a=s(1370),i=s(8293),n=s(5349),o=s(6540),l=s(256),c=s(2599),u=s(1883),d=s(6900),p=s(1980),m=s(6591),h=s(8102),b=s(3358),f=s(1518),v=s(7726),g=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};const y="json-kudosu";function w({kudosu:e}){const t={amount:o.createElement("strong",{className:"profile-extra-entries__kudosu-amount"},(0,u.pw)("users.show.extra.kudosu.entry.amount",{amount:(0,l.ZV)(Math.abs(e.amount))})),giver:null==e.giver?(0,u.pw)("users.deleted"):o.createElement("a",{href:e.giver.url},e.giver.username),post:null==e.post.url?e.post.title:o.createElement("a",{href:e.post.url},e.post.title)};return o.createElement("li",{className:"profile-extra-entries__item"},o.createElement("div",{className:"profile-extra-entries__detail"},o.createElement("div",{className:"profile-extra-entries__text"},o.createElement(b.A,{mappings:t,pattern:(0,u.pw)(`users.show.extra.kudosu.entry.${e.model}.${e.action}`)}))),o.createElement("div",{className:"profile-extra-entries__time"},o.createElement(f.A,{dateTime:e.created_at,relative:!0})))}let _=class extends o.Component{get hasData(){return null!=this.kudosu}constructor(e){var t;super(e),Object.defineProperty(this,"kudosu",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"showMoreXhr",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"xhr",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"handleOnLoad",{enumerable:!0,configurable:!0,writable:!0,value:()=>(this.xhr=(0,n.A)({id:this.props.userId},"kudosu"),this.xhr.done(e=>(0,r.h5)(()=>{this.kudosu=e,this.saveState()})),this.xhr)}),Object.defineProperty(this,"handleShowMore",{enumerable:!0,configurable:!0,writable:!0,value:()=>{null!=this.kudosu&&(this.showMoreXhr=(0,d.$7)(this.kudosu,this.props.userId).done(this.saveState))}}),Object.defineProperty(this,"saveState",{enumerable:!0,configurable:!0,writable:!0,value:()=>{(0,c.Qv)(y,this.kudosu)}}),this.kudosu=null!==(t=(0,c.Do)(y))&&void 0!==t?t:e.kudosu,(0,r.Gn)(this)}componentWillUnmount(){var e,t;null===(e=this.xhr)||void 0===e||e.abort(),null===(t=this.showMoreXhr)||void 0===t||t.abort()}render(){return o.createElement("div",{className:"page-extra"},o.createElement(i.A,{name:this.props.name,withEdit:this.props.withEdit}),o.createElement(m.A,{hasData:this.hasData,name:this.props.name,onLoad:this.handleOnLoad},o.createElement("div",{className:"kudosu-box"},o.createElement(v.A,{description:o.createElement(b.A,{mappings:{link:o.createElement("a",{href:(0,p.iD)("Kudosu")},(0,u.pw)("users.show.extra.kudosu.total_info.link"))},pattern:(0,u.pw)("users.show.extra.kudosu.total_info._")}),label:(0,u.pw)("users.show.extra.kudosu.total"),modifiers:"kudosu",value:(0,l.ZV)(this.props.total)})),this.renderEntries()))}renderEntries(){return null==this.kudosu?null:0===this.kudosu.items.length?o.createElement("div",{className:"profile-extra-entries profile-extra-entries--kudosu"},(0,u.pw)("users.show.extra.kudosu.entry.empty")):o.createElement("ul",{className:"profile-extra-entries profile-extra-entries--kudosu"},this.kudosu.items.map(e=>o.createElement(w,{key:e.id,kudosu:e})),o.createElement("li",{className:"profile-extra-entries__item u-contents"},o.createElement(h.A,Object.assign({},this.kudosu.pagination,{callback:this.handleShowMore,modifiers:"profile-page"}))))}};g([r.sH],_.prototype,"kudosu",void 0),g([r.EW],_.prototype,"hasData",null),g([r.XI],_.prototype,"handleOnLoad",void 0),g([r.XI],_.prototype,"handleShowMore",void 0),_=g([a.PA],_);const E=_},6100(e,t,s){s.d(t,{A:()=>n});var r=s(6540),a=s(7634),i=s(1883);class n extends r.Component{constructor(){super(...arguments),Object.defineProperty(this,"onClick",{enumerable:!0,configurable:!0,writable:!0,value:e=>{var t,s;const r=e.currentTarget.dataset.mode;this.props.currentMode===r?e.preventDefault():null===(s=(t=this.props).onClick)||void 0===s||s.call(t,e,r)}}),Object.defineProperty(this,"renderLink",{enumerable:!0,configurable:!0,writable:!0,value:e=>{var t;const s=r.createElement(r.Fragment,null,r.createElement("span",{className:`fal fa-extra-mode-${e.mode}`,title:e.disabled?void 0:(0,i.pw)(`beatmaps.mode.${e.mode}`)}),e.mode===this.props.defaultMode&&r.createElement("span",{className:"game-mode-link__icon",title:(0,i.pw)("users.show.edit.default_playmode.is_default_tooltip")},r.createElement("span",{className:"fas fa-star"})),null!=e.count&&r.createElement("span",{className:"game-mode-link__badge",title:e.countTooltip},e.count)),n=(0,a.Zt)("game-mode-link",{active:e.mode===this.props.currentMode,disabled:e.disabled});return r.createElement("li",{key:e.mode},e.disabled?r.createElement("span",{className:n},s):r.createElement("a",{className:n,"data-mode":e.mode,href:null!==(t=e.href)&&void 0!==t?t:"#",onClick:this.onClick},s))}})}render(){return r.createElement("ul",{className:(0,a.Zt)("game-mode",this.props.modifiers)},this.props.entries.map(this.renderLink))}}},6131(e,t,s){s.d(t,{A:()=>c,o:()=>o});var r=s(6540),a=s(3368),i=s(8156),n=s(4692);const o=()=>0!==l.size,l=new Set;class c extends r.PureComponent{constructor(){super(...arguments),Object.defineProperty(this,"clickEndTarget",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"clickStartTarget",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"ref",{enumerable:!0,configurable:!0,writable:!0,value:r.createRef()}),Object.defineProperty(this,"close",{enumerable:!0,configurable:!0,writable:!0,value:()=>{l.delete(this),(0,a.Q)(this,!1)}}),Object.defineProperty(this,"handleBeforeCache",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.close()}}),Object.defineProperty(this,"handleEsc",{enumerable:!0,configurable:!0,writable:!0,value:e=>{null!=this.props.onClose&&"Escape"===e.key&&this.props.onClose()}}),Object.defineProperty(this,"handleMouseDown",{enumerable:!0,configurable:!0,writable:!0,value:e=>{this.clickStartTarget=e.target}}),Object.defineProperty(this,"handleMouseUp",{enumerable:!0,configurable:!0,writable:!0,value:e=>{this.clickEndTarget=e.target}}),Object.defineProperty(this,"hideModal",{enumerable:!0,configurable:!0,writable:!0,value:e=>{null!=this.props.onClose&&0===e.button&&e.target===this.ref.current&&this.clickEndTarget===this.clickStartTarget&&this.props.onClose()}}),Object.defineProperty(this,"open",{enumerable:!0,configurable:!0,writable:!0,value:()=>{l.add(this),(0,a.Q)(this,!0)}})}componentDidMount(){document.addEventListener("keydown",this.handleEsc),n(document).on("turbo:before-cache",this.handleBeforeCache),this.open()}componentWillUnmount(){this.close(),document.removeEventListener("keydown",this.handleEsc),n(document).off("turbo:before-cache",this.handleBeforeCache)}render(){return r.createElement(i.A,null,r.createElement("div",{ref:this.ref,className:"js-react-modal",onClick:this.hideModal,onMouseDown:this.handleMouseDown,onMouseUp:this.handleMouseUp},this.props.children))}}},6145(e,t,s){s.d(t,{A:()=>d});var r=s(1370),a=s(6540),i=s(256),n=s(1883),o=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};const l="beatmap-basic-stats",c=["total_length","bpm","count_circles","count_sliders"];let u=class extends a.Component{constructor(){super(...arguments),Object.defineProperty(this,"renderEntry",{enumerable:!0,configurable:!0,writable:!0,value:e=>{const t={};let s="";const r=this.props.beatmap[e];let o;switch(e){case"bpm":{r>1e3&&(o="∞");const e=this.props.beatmapset.offset;0!==e&&(s+=` (${(0,n.pw)("beatmapsets.show.stats.offset",{offset:(0,i.ZV)(e)})})`);break}case"total_length":o=(0,i.a3)(this.props.beatmap[e]),t.hit_length=(0,i.a3)(this.props.beatmap.hit_length)}return null!=o||(o=(0,i.ZV)(r)),a.createElement("div",{key:e,className:`${l}__entry`,title:`${(0,n.pw)(`beatmapsets.show.stats.${e}`,t)}${s}`},a.createElement("div",{className:`${l}__entry-icon`,style:{backgroundImage:`url(/images/layout/beatmapset-page/${e}.svg)`}}),a.createElement("span",null,o))}})}render(){return a.createElement("div",{className:l},c.map(this.renderEntry))}};u=o([r.PA],u);const d=u},6250(e,t,s){s.d(t,{g:()=>i});var r=s(4692);const a={"bottom center":"top center","bottom left":"top left","left center":"right center","right center":"left center","top center":"bottom center","top left":"bottom left","top right":"bottom left"};function i(e){var t;return{at:e,my:null!==(t=a[e])&&void 0!==t?t:"left center",viewport:r(window)}}},6288(e,t,s){s.d(t,{A:()=>i});var r=s(7813),a=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};class i{constructor(){Object.defineProperty(this,"cursorString",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"rooms",{enumerable:!0,configurable:!0,writable:!0,value:[]}),(0,r.Gn)(this)}updateWithJson(e){for(const t of e.rooms)this.rooms.push(t);this.cursorString=e.cursor_string}}a([r.sH],i.prototype,"cursorString",void 0),a([r.sH],i.prototype,"rooms",void 0),a([r.XI],i.prototype,"updateWithJson",null)},6338(e,t,s){s.d(t,{F:()=>o});var r=s(2853),a=s(6540),i=s(7634),n=s(1883);class o extends a.PureComponent{render(){var e;const t=this.props.values.map(e=>{var t,s;let i="sort__item sort__item--button";return this.props.currentValue===e&&(i+=" sort__item--active"),a.createElement("button",{key:e,className:i,"data-value":e,onClick:this.props.onChange},"rank"===e?a.createElement("span",null,a.createElement("i",{className:`fas fa-extra-mode-${null!==(s=null===(t=r.A.currentUser)||void 0===t?void 0:t.playmode)&&void 0!==s?s:"osu"}`})," ",(0,n.pw)("sort.rank")):(0,n.pw)(`${this.props.transPrefix}${e}`))});return a.createElement("div",{className:(0,i.Zt)("sort",this.props.modifiers)},a.createElement("div",{className:"sort__items"},this.props.showTitle&&a.createElement("span",{className:"sort__item sort__item--title"},null!==(e=this.props.title)&&void 0!==e?e:(0,n.pw)("sort._")),t))}}Object.defineProperty(o,"defaultProps",{enumerable:!0,configurable:!0,writable:!0,value:{showTitle:!0,transPrefix:"sort."}})},6407(e,t,s){s.d(t,{ER:()=>v,OL:()=>m,S5:()=>h,dI:()=>b,eO:()=>u,ho:()=>p,uR:()=>f,z3:()=>d});var r=s(2853),a=s(256),i=s(1883),n=s(3135),o=s(5812),l=s(4692);const c=["status","statusText","readyState"];function u(e=document.body){return(t,s,r)=>l(e).trigger("ajax:error",[t,s,r])}const d=(e,t,s)=>{"abort"!==t&&(r.A.userLogin.showOnError(e,s)||r.A.userVerification.showOnError(e,s)||(0,n.l)(v(e),"danger"))},p=(e,t)=>{d(t.jqXHR,t.textStatus,()=>{var e;null===(e=t.submit)||void 0===e||e.call(t)})};function m(e){return"object"==typeof e&&null!=e&&c.every(t=>t in e)}const h=e=>d(e,e.statusText),b=e=>(t,s)=>{d(t,s,e)},f=e=>b((0,a.Qz)(e));function v(e){var t,s;if(null==e||null==e.responseJSON)return(0,i.pw)("errors.unknown");const r=e.responseJSON;if(null!=r.validation_error)return`${r.validation_error.flatMap(e=>Object.values(e)).join(", ")}.`;let a=null!==(s=null!==(t=r.error)&&void 0!==t?t:r.message)&&void 0!==s?s:"";if(!(0,o.E)(a)){const t=`errors.codes.http-${e.status}`;a=(0,i.pw)(t),a===t&&(a=(0,i.pw)("errors.unknown"))}return a}},6420(e,t,s){s.d(t,{A:()=>n});var r=s(5191),a=s(9981),i=s(6540);function n({banner:e}){return null==e.image?null:i.createElement("a",{className:"profile-tournament-banner",href:(0,a.w)("tournaments.show",{tournament:e.tournament_id})},i.createElement(r.A,{className:"profile-tournament-banner__image",src:e.image,src2x:e["image@2x"]}))}},6426(e,t,s){s.d(t,{A:()=>u});var r=s(5093),a=s(6540),i=s(1883),n=s(9981),o=s(2853);class l extends a.Component{get stateRecordKey(){return this.props.date.format("YYYYMM")}get stateRecordValue(){return this.stateRecord instanceof HTMLElement&&null!=this.stateRecord.dataset[this.stateRecordKey]?"1"===this.stateRecord.dataset[this.stateRecordKey]:null}constructor(e){if(super(e),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:{expanded:!1}}),Object.defineProperty(this,"stateRecord",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"recordState",{enumerable:!0,configurable:!0,writable:!0,value:()=>{null!=this.stateRecord&&(this.stateRecord.dataset[this.stateRecordKey]=this.state.expanded?"1":"")}}),Object.defineProperty(this,"renderPost",{enumerable:!0,configurable:!0,writable:!0,value:e=>{let t="news-sidebar-month__item";return null!=this.props.currentPost&&this.props.currentPost.id===e.id&&(t+=" news-sidebar-month__item--active"),a.createElement("li",{key:e.id},a.createElement("a",{className:t,href:(0,n.w)("news.show",{news:e.slug})},e.title))}}),Object.defineProperty(this,"toggleExpand",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.setState({expanded:!this.state.expanded},this.recordState)}}),o.A.windowSize.isMobile)this.state.expanded=!1;else if(null==e.currentPost)this.state.expanded=e.initialExpand;else{const t=r.utc(e.currentPost.published_at);this.state.expanded=t.year()===e.date.year()&&t.month()===e.date.month()}const t=document.querySelector(".js-news-sidebar-record");t instanceof HTMLElement&&(this.stateRecord=t),null==this.stateRecordValue?this.recordState():this.state.expanded=this.stateRecordValue}render(){return a.createElement("div",{className:"news-sidebar-month"},a.createElement("button",{className:"news-sidebar-month__toggle",onClick:this.toggleExpand,type:"button"},this.props.date.format((0,i.pw)("common.datetime.year_month_short.moment")),a.createElement("span",{className:"news-sidebar-month__toggle-icon"},a.createElement("i",{className:this.state.expanded?"fas fa-chevron-up":"fas fa-chevron-down"}))),a.createElement("ul",{className:"news-sidebar-month__items "+(this.state.expanded?"":"hidden")},this.props.posts.map(this.renderPost)))}}function c(e){return a.createElement("div",{className:"news-sidebar-years"},e.years.map(t=>a.createElement("a",{key:t,className:"news-sidebar-years__item "+(t===e.currentYear?"news-sidebar-years__item--active":""),href:(0,n.w)("news.index",{year:t})},t)))}function u(e){var t;const s={},n={},o=new Set;for(const a of e.data.news_posts){const e=r.utc(a.published_at),i=e.format("YYYY-MM");(s[i]=null!==(t=s[i])&&void 0!==t?t:[]).push(a),n[i]=e,o.add(i)}const u=[...o].sort().reverse();let d=!0;return a.createElement("div",{className:"sidebar"},a.createElement("button",{className:"sidebar__mobile-toggle sidebar__mobile-toggle--mobile-only js-mobile-toggle","data-mobile-toggle-target":"news-archive",type:"button"},a.createElement("h2",{className:"sidebar__title"},(0,i.pw)("news.sidebar.archive")),a.createElement("div",{className:"sidebar__mobile-toggle-icon"},a.createElement("i",{className:"fas fa-chevron-down"}))),a.createElement("div",{className:"sidebar__content hidden-xs js-mobile-toggle","data-mobile-toggle-id":"news-archive"},a.createElement(c,{currentYear:e.data.current_year,years:e.data.years}),u.map(t=>{const r=n[t],i=s[t];if(null==i||null==r)return;const o=d;return d=!1,a.createElement(l,{key:t,currentPost:e.currentPost,date:r,initialExpand:o,posts:i})})))}},6568(e,t,s){s.d(t,{A:()=>i});var r=s(7813),a=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};class i{constructor(){Object.defineProperty(this,"active",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"buttonRefCurrent",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"dismiss",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.active=!1}}),Object.defineProperty(this,"setButtonRef",{enumerable:!0,configurable:!0,writable:!0,value:e=>{this.buttonRefCurrent=e}}),Object.defineProperty(this,"toggle",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.active=!this.active}}),(0,r.Gn)(this)}}a([r.sH],i.prototype,"active",void 0),a([r.XI],i.prototype,"dismiss",void 0),a([r.XI],i.prototype,"toggle",void 0)},6588(e,t,s){s.d(t,{MB:()=>n,vV:()=>o,zt:()=>i});var r=s(2543);function a(){const e=document.querySelector(".js-loading-overlay");if(e instanceof HTMLElement)return e}function i(){const e=a();null!=e&&e.classList.add("loading-overlay--visible")}const n=(0,r.debounce)(i,5e3,{maxWait:5e3});function o(){n.cancel();const e=a();null!=e&&e.classList.remove("loading-overlay--visible")}},6591(e,t,s){s.d(t,{A:()=>p});var r=s(8623),a=s(7813),i=s(1370),n=s(6540),o=s(7634),l=s(1883),c=s(963),u=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};let d=class extends n.Component{get ready(){var e,t;return this.hasUpdated||this.skipLazyLoad||this.loaded&&!(null!==(t=null===(e=this.context)||void 0===e?void 0:e.scrolling)&&void 0!==t&&t)}constructor(e){var t;super(e),Object.defineProperty(this,"error",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"hasUpdated",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"loaded",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"observer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"ref",{enumerable:!0,configurable:!0,writable:!0,value:n.createRef()}),Object.defineProperty(this,"skipLazyLoad",{enumerable:!0,configurable:!0,writable:!0,value:null!==(t=this.props.hasData)&&void 0!==t&&t}),Object.defineProperty(this,"load",{enumerable:!0,configurable:!0,writable:!0,value:()=>{var e;this.error=!1,null===(e=this.observer)||void 0===e||e.disconnect(),this.props.onLoad().then((0,a.XI)(()=>{this.loaded=!0,this.error=!1})).catch((0,a.XI)(()=>this.error=!0))}}),this.loaded=this.skipLazyLoad,this.skipLazyLoad||(this.observer=new IntersectionObserver(e=>{e.some(e=>e.isIntersecting)&&this.load()},{rootMargin:"400px 0px 400px 0px"})),(0,a.Gn)(this)}componentDidMount(){var e;this.skipLazyLoad||null==this.ref.current||null===(e=this.observer)||void 0===e||e.observe(this.ref.current)}componentDidUpdate(e,t,s){if(!this.hasUpdated&&!this.skipLazyLoad&&this.loaded&&null!=s){if(null==this.context)throw new Error("LazyLoadContext is missing.");this.hasUpdated=!0,this.context.done(this.props.name,s)}}componentWillUnmount(){var e;null===(e=this.observer)||void 0===e||e.disconnect()}getSnapshotBeforeUpdate(){var e,t;return null!==(t=null===(e=this.context)||void 0===e?void 0:e.getSnapshot(this.props.name))&&void 0!==t?t:null}render(){return n.createElement("div",{ref:this.ref,className:(0,o.Zt)("lazy-load",{loading:!this.ready})},this.ready?this.renderLoaded():this.renderNotLoaded())}renderLoaded(){if(!this.skipLazyLoad&&null==this.context)throw new Error("LazyLoadContext is missing.");return this.props.children}renderNotLoaded(){return this.error?n.createElement("div",{className:"lazy-load__error"},n.createElement("p",null,(0,l.pw)("errors.load_failed")),n.createElement("div",{className:"lazy-load__button"},n.createElement("button",{className:"btn-osu-big btn-osu-big--rounded-thin",onClick:this.load,type:"button"},(0,l.pw)("common.buttons.retry")))):n.createElement(r.y,null)}};Object.defineProperty(d,"contextType",{enumerable:!0,configurable:!0,writable:!0,value:c.A}),u([a.sH],d.prototype,"error",void 0),u([a.sH],d.prototype,"loaded",void 0),u([a.sH],d.prototype,"skipLazyLoad",void 0),u([a.EW],d.prototype,"ready",null),u([a.XI],d.prototype,"load",void 0),d=u([i.PA],d);const p=d},6595(e,t,s){s.d(t,{$6:()=>i,XB:()=>r,f4:()=>a});const r=["ANNOUNCE","PUBLIC","TEAM","GROUP","PM"],a=new Set(r);function i(e){return e.filter(e=>a.has(e.type))}},6606(e,t,s){s.d(t,{lz:()=>E,pd:()=>P,Ey:()=>k,k5:()=>T,Gm:()=>x,yD:()=>y,Y5:()=>w,F3:()=>A,EH:()=>I,Dl:()=>R,ML:()=>M,JL:()=>D,A2:()=>H,_R:()=>v,Fm:()=>g,as:()=>L});var r=s(447),a=s(6614);const i=Object.freeze({colour:"hsl(var(--hsl-l1))",has_listing:!1,has_playmodes:!1,id:-1,identifier:"guest",is_probationary:!1,name:"Difficulty Guest",short_name:"GUEST"});var n=s(3863),o=s(3702),l=s(9981),c=s(2543),u=s(5093),d=s(2853),p=s(3944),m=(s(1980),s(8243)),h=s(723);const b=new Set(r.u),f=new Set(["events","generalAll","reviews"]),v=/\b(((\d{2,}):([0-5]\d)[:.](\d{3}))(\s\((?:\d+[,|])*\d+\))?)/,g=new RegExp(v,"g"),y=750,w=100,_=new Set(["suggestion","problem"]);function E({beatmapset:e,currentBeatmap:t,discussion:s,user:r}){return null==r?null:r.id===(null==e?void 0:e.user_id)?n.A:null!=t&&s.beatmap_id===t.id&&(0,m.u8)(r.id,t)?i:null==r.groups||0===r.groups.length?null:r.groups[0]}function P(){const e=d.A.currentUser;return null!=e&&(e.is_admin||e.is_moderator)}function O(e){return null!=e&&"-"!==e?"timeline":"generalAll"}function j(e){return"review"===e.message_type?"reviews":null!=e.beatmap_id?null!=e.timestamp?"timeline":"general":"generalAll"}function k(e){const t=e%1e3,s=Math.floor(e/1e3)%60,r=Math.floor(e/1e3/60);return`${(0,c.padStart)(r.toString(),2,"0")}:${(0,c.padStart)(s.toString(),2,"0")}:${(0,c.padStart)(t.toString(),3,"0")}`}function S(e){return null==e.deleted_at&&null!=e.timestamp&&_.has(e.message_type)&&(e.user_id!==d.A.currentUserOrFail.id||u(e.updated_at).diff(u(),"hour")<=-24)}const N={nat:o.gQ};function T(e,t){return null!=e&&null!=e.groups&&e.groups.some(e=>{var s,r;if(null!=t){let a=null!==(s=e.playmodes)&&void 0!==s?s:[];return 0===a.length&&(a=null!==(r=N[e.identifier])&&void 0!==r?r:[]),("bng"===e.identifier||"nat"===e.identifier)&&a.includes(t)}return"bng"===e.identifier||"nat"===e.identifier})}function x(e){var t,s;const{beatmap:r,discussion:a,filter:i,post:n,users:o}=e;let{beatmapId:c,beatmapsetId:u,discussionId:d,mode:p,postId:m}=e;if(null!=r&&(u=r.beatmapset_id,c=r.id),null!=a){d=a.id;const e=H(a);null!=e&&(u=e.beatmapsetId,c=null!==(t=e.beatmapId)&&void 0!==t?t:void 0,p=e.mode)}m=null!==(s=null==n?void 0:n.id)&&void 0!==s?s:m;const h={beatmap:null==c||f.has(p)?"-":c,beatmapset:u,mode:null!=p?p:O(c)};null!=i&&"events"!==h.mode&&(h.filter=i);const b=new URL((0,l.w)("beatmapsets.discussion",h));if(null!=d&&(b.hash=`/${d}`,null!=m&&(b.hash+=`/${m}`)),null!=o){const e=[...new Set(o)].sort((e,t)=>e-t);for(const t of e)b.searchParams.append("users[]",t.toString())}return b.toString()}function A(e,t){var s,r,a,i,n,o;const l={};for(const c of e)if(S(c)){const e=C(Math.abs(c.timestamp-t));null!=e&&(null!==(s=l[e])&&void 0!==s||(l[e]=[]),null===(r=l[e])||void 0===r||r.push(c))}const u=null!==(o=null!==(n=null!==(i=null!==(a=l.d0)&&void 0!==a?a:l.d100)&&void 0!==i?i:l.d1000)&&void 0!==n?n:l.other)&&void 0!==o?o:[];return(0,c.sortBy)(u,"timestamp")}function C(e){return e>5e3?null:0===e?"d0":e<100?"d100":e<1e3?"d1000":"other"}function I(e){if(null==e)return null;const t=e.match(v);if(null==t)return null;const s=t.slice(1).map(e=>{var t;return null!==(t=(0,h.y)(e))&&void 0!==t?t:0});return 1e3*(60*s[2]+s[3])+s[4]}function R(e,t,s="total"){const r=new URL(null!=e?e:(0,p.bS)().href),[,i,n,o,l,u,d]=r.pathname.split(/\/+/),m=(0,h.y)(n);if("beatmapsets"!==i||"discussion"!==o||null==m)return null;const f=(0,h.y)(l),v=new Set(r.searchParams.getAll("users[]").map(h.y).filter(Number.isFinite)),g=(0,h.y)(r.searchParams.get("user"));null!=g&&v.add(g);const y={beatmapId:f,beatmapsetId:m,filter:(w=d,b.has(w)?d:s),mode:(0,a.u)(u)?u:O(f),users:v};var w;if("/"===r.hash[1]){const[e,s]=r.hash.split("/").slice(1,3).map(h.y);if(null!=e&&(y.discussionId=e,null!=s&&(y.postId=s),null!=t&&null!=e)){const r=t.find(t=>t.id===e);if(null!=r){if((0,c.assign)(y,H(r)),null!=r.posts){const e=r.posts.find(e=>e.id===s);null==e&&(y.postId=void 0)}}else y.discussionId=void 0,y.postId=void 0}}return y}function M(e=""){const t=R(),s={href:e,rel:"nofollow noreferrer",target:"_blank"};let r;try{r=new URL(e)}catch(a){}if(null!=r&&r.host===(0,p.bS)().host){const e=R(r.href);if(null!=(null==e?void 0:e.discussionId)&&null!=e.beatmapsetId){const r=[e.discussionId,e.postId].filter(Number.isFinite).join("/");(null==t?void 0:t.beatmapsetId)===e.beatmapsetId?(s.children=`#${r}`,s.className="js-beatmap-discussion--jump",s.target=void 0):s.children=`${e.beatmapsetId}#${r}`}}return s}function D(e){return"posts"in e&&null!=e.posts?e.posts[0]:e.starting_post}function H(e){return{beatmapId:e.beatmap_id,beatmapsetId:e.beatmapset_id,discussionId:e.id,mode:j(e)}}function L(e,t=!1){return null!=e&&0!==e.length&&(!t||e.length<=y)}},6614(e,t,s){s.d(t,{D:()=>r,u:()=>i});const r=["reviews","generalAll","general","timeline","events"],a=new Set(r);function i(e){return a.has(e)}},6646(e,t,s){s.d(t,{A:()=>E});var r=s(1370),a=s(9207),i=s(2853),n=s(6540),o=s(7634),l=s(256),c=s(1883),u=s(1836),d=s(4809),p=s(4691),m=s(4885),h=s(6338),b=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};let f=class extends n.Component{constructor(){super(...arguments),Object.defineProperty(this,"handleChange",{enumerable:!0,configurable:!0,writable:!0,value:e=>{var t;this.props.controller.apiSetSort(null!==(t=e.currentTarget.dataset.value)&&void 0!==t?t:"")}})}render(){var e;return n.createElement(h.F,{currentValue:null!==(e=this.props.controller.nextState.sort)&&void 0!==e?e:this.props.controller.state.sort,modifiers:this.props.modifiers,onChange:this.handleChange,values:["new","old","top"]})}};f=b([r.PA],f);const v=f;var g=s(4606),y=s(8623),w=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};let _=class extends n.Component{constructor(e){super(e),Object.defineProperty(this,"controller",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"onToggleFollow",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.controller.apiToggleFollow()}}),this.controller=new m.A(this.props.controllerStateSelector,this.props.baseCommentableMeta)}componentWillUnmount(){this.controller.destroy()}render(){const e=this.controller.topLevelComments,t=e.filter(e=>!e.pinned),s=this.controller.pinnedComments;return n.createElement("div",{className:(0,o.Zt)("comments",this.props.modifiers),id:"comments"},n.createElement("h2",{className:"comments__title"},(0,c.pw)("comments.title"),n.createElement("span",{className:"comments__count"},(0,l.ZV)(this.controller.state.total))),s.length>0&&n.createElement("div",{className:"comments__items comments__items--pinned"},this.renderComments(s,!0)),n.createElement("div",{className:"comments__new"},n.createElement(d.A,{commentableMeta:this.controller.commentableMeta,controller:this.controller,focus:!1,modifiers:this.props.modifiers})),n.createElement("div",{className:"comments__items comments__items--toolbar"},n.createElement(v,{controller:this.controller,modifiers:this.props.modifiers}),n.createElement("div",{className:(0,o.Zt)("sort",this.props.modifiers)},n.createElement("div",{className:"sort__items"},this.renderFollowToggle(),this.renderShowDeletedToggle()))),0===t.length?n.createElement("div",{className:"comments__items comments__items--empty"},0===s.length?(0,c.pw)("comments.empty"):(0,c.pw)("comments.empty_other")):n.createElement("div",{className:(0,o.Zt)("comments__items",{loading:null!=this.controller.nextState.sort})},this.renderComments(t,!1),n.createElement(g.A,{comments:e,modifiers:"top"}),n.createElement(p.A,{comments:e,controller:this.controller,modifiers:(0,o.hL)("top",this.props.modifiers),top:!0,total:this.controller.state.topLevelCount})))}onToggleShowDeleted(){i.A.userPreferences.set("comments_show_deleted",!i.A.userPreferences.get("comments_show_deleted"))}renderComment(e,t){return n.createElement(u.A,{key:e.id,comment:e,controller:this.controller,depth:0,expandReplies:t,modifiers:this.props.modifiers})}renderComments(e,t){const s=!t&&void 0;return e.map(e=>this.renderComment(e,s))}renderFollowToggle(){let e,t;return null!=this.controller.nextState.isFollowing&&(e=n.createElement(y.y,{modifiers:"center-inline"})),this.controller.state.isFollowing?(null!=e||(e=n.createElement("span",{className:"fas fa-eye-slash"})),t=(0,c.pw)("common.buttons.watch.to_0")):(null!=e||(e=n.createElement("span",{className:"fas fa-eye"})),t=(0,c.pw)("common.buttons.watch.to_1")),n.createElement("button",{className:"sort__item sort__item--button",disabled:null!=this.controller.nextState.isFollowing,onClick:this.onToggleFollow,type:"button"},n.createElement("span",{className:"sort__item-icon"},e),t)}renderShowDeletedToggle(){if(!(0,a.C)())return null;const e=i.A.userPreferences.get("comments_show_deleted")?"fas fa-check-square":"far fa-square";return n.createElement("button",{className:"sort__item sort__item--button",onClick:this.onToggleShowDeleted,type:"button"},n.createElement("span",{className:"sort__item-icon"},n.createElement("span",{className:e})),(0,c.pw)("common.buttons.show_deleted"))}};_=w([r.PA],_);const E=_},6900(e,t,s){s.d(t,{$7:()=>l,un:()=>u,zi:()=>o});var r=s(9981),a=s(7813),i=s(723),n=s(4692);const o=(0,a.XI)((e,t,s)=>{var o;e.pagination.loading=!0;const l=(null!==(o=(0,i.y)(s.limit))&&void 0!==o?o:50)+1,u=Object.assign(Object.assign({},s),{limit:l,offset:e.items.length});return n.ajax((0,r.w)(t,u)).done(t=>{c(e,t,l)}).always((0,a.XI)(()=>{e.pagination.loading=!1}))}),l=(e,t)=>o(e,"users.kudosu",{user:t}),c=(0,a.XI)((e,t,s)=>{e.pagination.hasMore=u(s-1,t),e.items.push(...t)}),u=(0,a.XI)((e,t)=>{const s=t.length>e;return s&&t.pop(),s})},6913(e,t,s){function r(e){return null==e.objectId||null==e.name||null==e.category?null:"user_achievement_unlock"===e.name?`achievement:${e.id}`:`${e.category}:${e.objectId}`}function a(e){var t;return null!==(t=i[e])&&void 0!==t?t:e}s.d(t,{Lq:()=>r,cE:()=>a});const i={beatmap_owner_change:"beatmap_owner_change",beatmapset_discussion_lock:"beatmapset_discussion",beatmapset_discussion_post_new:"beatmapset_discussion",beatmapset_discussion_qualified_problem:"beatmapset_problem",beatmapset_discussion_review_new:"beatmapset_discussion",beatmapset_discussion_unlock:"beatmapset_discussion",beatmapset_disqualify:"beatmapset_state",beatmapset_love:"beatmapset_state",beatmapset_nominate:"beatmapset_state",beatmapset_qualify:"beatmapset_state",beatmapset_rank:"beatmapset_state",beatmapset_remove_from_loved:"beatmapset_state",beatmapset_reset_nominations:"beatmapset_state",channel_announcement:"announcement",channel_mention:"channel_mention",channel_message:"channel",channel_team:"channel_team",comment_new:"comment",comment_reply:"comment",forum_topic_reply:"forum_topic_reply",news_post_new:"news_post",team_application_accept:"team_application",team_application_reject:"team_application",team_application_store:"team_application",user_achievement_unlock:"user_achievement_unlock",user_beatmapset_new:"user_beatmapset_new",user_beatmapset_revive:"user_beatmapset_new"}},6968(e,t,s){s.d(t,{A:()=>b});var r=s(7813),a=s(1370),i=s(6540),n=s(4466),o=s(7634),l=s(2961),c=s(3938),u=s(6568),d=s(8156),p=s(4692),m=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};let h=class extends i.PureComponent{get $tooltipElement(){const e=this.tooltipElement;return null==e?null:p(e)}get mobxState(){var e,t;return null!==(e=this.props.state)&&void 0!==e?e:null!==(t=this.fallbackMobxState)&&void 0!==t?t:this.fallbackMobxState=new u.A}get tooltipElement(){var e;return null===(e=this.context)||void 0===e?void 0:e.closest(".qtip")}constructor(e){super(e),Object.defineProperty(this,"activeStateUpdated",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"disposeActiveStateMonitor",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"eventId",{enumerable:!0,configurable:!0,writable:!0,value:`popup-menu-${(0,c.L)()}`}),Object.defineProperty(this,"fallbackMobxState",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"menuRef",{enumerable:!0,configurable:!0,writable:!0,value:i.createRef()}),Object.defineProperty(this,"menuRootRef",{enumerable:!0,configurable:!0,writable:!0,value:i.createRef()}),Object.defineProperty(this,"tooltipHideEvent",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"hide",{enumerable:!0,configurable:!0,writable:!0,value:e=>{if(!this.mobxState.active||(0,l.h)())return;const t=e.originalEvent;null!=t&&("key"in t&&"Escape"===t.key||"button"in t&&0===t.button&&!this.isMenuInPath(t.composedPath()))&&this.mobxState.dismiss()}}),Object.defineProperty(this,"resize",{enumerable:!0,configurable:!0,writable:!0,value:()=>{if(!this.mobxState.active)return;const e=this.mobxState.buttonRefCurrent,t=this.menuRef.current,s=this.menuRootRef.current;if(null==e||null==t||null==s)throw new Error("missing button and/or menu element");if(null==e.offsetParent)return void(s.style.display="none");const r=e.getBoundingClientRect(),a=t.getBoundingClientRect(),i=document.body.scrollWidth,{scrollX:n,scrollY:o}=window,l="left"===this.props.direction?Math.min(i,r.right+Math.max(0,a.width-r.right)):Math.max(0,r.x-Math.max(0,r.x+a.width-i));s.style.display="block",s.style.position="absolute",s.style.top=`${Math.floor(o+r.bottom+5)}px`,s.style.left=`${Math.floor(n+l)}px`;const c=this.tooltipElement;null!=c&&(s.style.zIndex=getComputedStyle(c).zIndex)}}),(0,r.Gn)(this),this.disposeActiveStateMonitor=(0,r.mJ)(()=>this.mobxState.active,()=>{this.activeStateUpdated=!0})}componentDidMount(){var e;this.tooltipHideEvent=null===(e=this.$tooltipElement)||void 0===e?void 0:e.qtip("option","hide.event"),p(window).on(`resize.${this.eventId}`,this.resize)}componentDidUpdate(){var e,t,s,r,a;if(this.activeStateUpdated)if(this.activeStateUpdated=!1,this.mobxState.active){this.resize();const s=this.$tooltipElement;null!=s&&(this.tooltipHideEvent=s.qtip("option","hide.event"),s.qtip("option","hide.event",!1)),p(document).on(`click.${this.eventId} keydown.${this.eventId}`,this.hide),null===(t=(e=this.props).onShow)||void 0===t||t.call(e)}else null===(s=this.$tooltipElement)||void 0===s||s.qtip("option","hide.event",this.tooltipHideEvent),p(document).off(`click.${this.eventId} keydown.${this.eventId}`,this.hide),null===(a=(r=this.props).onHide)||void 0===a||a.call(r)}componentWillUnmount(){p(document).off(`.${this.eventId}`),p(window).off(`.${this.eventId}`),this.disposeActiveStateMonitor()}render(){return this.props.skipButton?this.renderMenu():i.createElement(i.Fragment,null,i.createElement("button",{ref:this.mobxState.setButtonRef,className:"popup-menu",onClick:this.mobxState.toggle,type:"button"},i.createElement("span",{className:"fas fa-ellipsis-v"})),this.renderMenu())}isMenuInPath(e){for(const t of[this.menuRootRef.current,this.mobxState.buttonRefCurrent])if(null!=t&&e.includes(t))return!0;return!1}renderMenu(){return this.mobxState.active?i.createElement(d.A,null,i.createElement("div",{ref:this.menuRootRef},i.createElement("div",{ref:this.menuRef,className:(0,o.Zt)("popup-menu-float",this.props.direction)},this.props.children(this.mobxState)))):null}};Object.defineProperty(h,"contextType",{enumerable:!0,configurable:!0,writable:!0,value:n.l}),Object.defineProperty(h,"defaultProps",{enumerable:!0,configurable:!0,writable:!0,value:{direction:"left",skipButton:!1}}),m([r.XI],h.prototype,"hide",void 0),h=m([a.PA],h);const b=h},6978(e,t,s){s.d(t,{A:()=>n});var r=s(5213),a=s(7419),i=s(7290);function n(){(0,i.A)(this,"micromarkExtensions",[a.$]),(0,i.A)(this,"fromMarkdownExtensions",[r.C])}},7013(e,t,s){s.d(t,{A:()=>fe});var r=s(5325),a=s(8623),i=s(7746),n=s(9981),o=s(1370),l=s(2853),c=s(6540),u=s(7752),d=s(9184),p=s(5786),m=s(6407),h=s(6606),b=s(7634),f=s(1883);const v=c.createContext([]);var g=s(3443),y=s(6250),w=s(1980),_=s(5810),E=s(8645),P=s(6968),O=s(6568);const j=c.createContext(null);class k extends c.Component{constructor(){super(...arguments),Object.defineProperty(this,"popupMenuState",{enumerable:!0,configurable:!0,writable:!0,value:new O.A}),Object.defineProperty(this,"renderMenuItem",{enumerable:!0,configurable:!0,writable:!0,value:e=>{var t;return c.createElement("button",{key:e.id,className:(0,b.Zt)("simple-menu__item",{active:e.id===this.props.selected}),"data-id":e.id,onClick:this.select},null===(t=e.renderIcon)||void 0===t||t?c.createElement(c.Fragment,null,c.createElement("div",{className:(0,b.Zt)("simple-menu__item-icon","icon-dropdown-menu")},e.icon),c.createElement("div",{className:"simple-menu__label"},e.label)):e.label)}}),Object.defineProperty(this,"select",{enumerable:!0,configurable:!0,writable:!0,value:e=>{var t;e.preventDefault();const s=e.currentTarget;null!=s&&this.props.onSelect(null!==(t=s.dataset.id)&&void 0!==t?t:"")}}),Object.defineProperty(this,"toggle",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.props.disabled||this.popupMenuState.toggle()}})}render(){var e;const t=null!==(e=this.props.menuOptions.find(e=>e.id===this.props.selected))&&void 0!==e?e:this.props.menuOptions[0];return c.createElement("div",{ref:this.popupMenuState.setButtonRef,className:(0,b.Zt)("icon-dropdown-menu",{disabled:this.props.disabled}),contentEditable:!1,onClick:this.toggle},t.icon,c.createElement(P.A,{direction:"right",skipButton:!0,state:this.popupMenuState},()=>c.createElement("div",{className:"simple-menu simple-menu--popup-menu-compact"},this.props.menuOptions.map(this.renderMenuItem))))}}Object.defineProperty(k,"contextType",{enumerable:!0,configurable:!0,writable:!0,value:j});const S=k;class N extends c.Component{constructor(){super(...arguments),Object.defineProperty(this,"select",{enumerable:!0,configurable:!0,writable:!0,value:e=>{const t="all"!==e?parseInt(e,10):void 0,s=p.rL.findPath(this.context,this.props.element);u.gB.setNodes(this.context,{beatmapId:t},{at:s})}})}render(){var e;const t=[],s="full-width";return t.push({icon:c.createElement("i",{className:"fas fa-fw fa-star-of-life"}),id:"all",label:c.createElement("div",{className:(0,b.Zt)("beatmap-list-item",s)},c.createElement("div",{className:"beatmap-list-item__col beatmap-list-item__col--icon"},c.createElement("i",{className:"fas fa-xs fa-star-of-life"})),c.createElement("div",{className:"beatmap-list-item__col beatmap-list-item__col--main"},(0,f.pw)("beatmaps.discussions.mode.scopes.generalAll"))),renderIcon:!1}),this.props.beatmaps.forEach(e=>{null==e.deleted_at&&t.push({icon:c.createElement(_.k,{beatmap:e}),id:e.id.toString(),label:c.createElement(E.A,{beatmap:e,modifiers:s,showOwners:!1}),renderIcon:!1})}),c.createElement(S,{disabled:this.props.disabled,menuOptions:t,onSelect:this.select,selected:null===(e=this.props.element.beatmapId)||void 0===e?void 0:e.toString()})}}Object.defineProperty(N,"contextType",{enumerable:!0,configurable:!0,writable:!0,value:j});const T=N;var x=s(397);const A=["praise","problem","suggestion"];class C extends c.Component{constructor(){super(...arguments),Object.defineProperty(this,"select",{enumerable:!0,configurable:!0,writable:!0,value:e=>{const t=p.rL.findPath(this.context,this.props.element);u.gB.setNodes(this.context,{discussionType:e},{at:t})}})}render(){const e=A.map(e=>({icon:c.createElement("span",{className:x.d[e],style:{color:`var(--beatmapset-discussion-colour--${e})`}}),id:e,label:(0,f.pw)(`beatmaps.discussions.message_type.${e}`)}));return c.createElement(S,{disabled:this.props.disabled,menuOptions:e,onSelect:this.select,selected:this.props.element.discussionType})}}Object.defineProperty(C,"contextType",{enumerable:!0,configurable:!0,writable:!0,value:j});const I=C;var R=s(2577),M=s(4692),D=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};const H="beatmap-discussion-review-post-embed-preview";let L=class extends c.Component{constructor(){super(...arguments),Object.defineProperty(this,"cache",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"tooltipContent",{enumerable:!0,configurable:!0,writable:!0,value:c.createRef()}),Object.defineProperty(this,"tooltipEl",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"componentDidMount",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.editable()&&u.gB.setNodes(this.context,{timestamp:void 0},{at:this.path()})}}),Object.defineProperty(this,"componentDidUpdate",{enumerable:!0,configurable:!0,writable:!0,value:()=>{if(!this.editable())return;const e=this.path();let t=!1;if("embed"===this.props.element.type&&null!=this.props.element.beatmapId){const s=this.props.element.children[0].text,r=h._R.exec(s);let a;null!==r&&0===r.index&&(a=r[2]),a!==this.props.element.timestamp&&(t=!0),u.gB.setNodes(this.context,{timestamp:a},{at:e})}else u.gB.setNodes(this.context,{timestamp:void 0},{at:e}),t=!0;t&&(this.cache={},this.destroyTooltip())}}),Object.defineProperty(this,"createTooltip",{enumerable:!0,configurable:!0,writable:!0,value:e=>{const t=this.timestamp();if(null==t)return;const s=e.currentTarget,r=`${this.selectedBeatmap()}-${t}`;this.tooltipEl&&this.tooltipEl._tooltip===r||(this.tooltipEl=s,s._tooltip=r,M(s).qtip({content:{text:()=>{var e;return null===(e=this.tooltipContent.current)||void 0===e?void 0:e.innerHTML}},hide:{delay:200,fixed:!0},position:(0,y.g)("top center"),show:{delay:200,ready:!0},style:{classes:"tooltip-default tooltip-default--interactable"}}),this.tooltipEl=s)}}),Object.defineProperty(this,"delete",{enumerable:!0,configurable:!0,writable:!0,value:()=>{window.setTimeout(()=>u.gB.delete(this.context,{at:this.path()}),0)}}),Object.defineProperty(this,"destroyTooltip",{enumerable:!0,configurable:!0,writable:!0,value:()=>{if(!this.tooltipEl)return;const e=M(this.tooltipEl).qtip("api");null!=e&&(e.destroy(),this.tooltipEl=void 0)}}),Object.defineProperty(this,"discussionType",{enumerable:!0,configurable:!0,writable:!0,value:()=>this.props.element.discussionType}),Object.defineProperty(this,"editable",{enumerable:!0,configurable:!0,writable:!0,value:()=>!(this.props.editMode&&null!=this.props.element.discussionId)}),Object.defineProperty(this,"isRelevantDiscussion",{enumerable:!0,configurable:!0,writable:!0,value:e=>null!=e&&e.beatmap_id===this.selectedBeatmap()}),Object.defineProperty(this,"nearbyDiscussions",{enumerable:!0,configurable:!0,writable:!0,value:()=>{const e=this.timestamp(),t=this.selectedBeatmap();if(null==e||null==t)return[];if(null==this.cache.nearbyDiscussions||this.cache.nearbyDiscussions.timestamp!==e||this.cache.nearbyDiscussions.beatmap_id!==t){const s=[...this.discussions.values()].filter(this.isRelevantDiscussion);this.cache.nearbyDiscussions={beatmap_id:t,discussions:(0,h.F3)(s,e),timestamp:e}}return this.cache.nearbyDiscussions.discussions}}),Object.defineProperty(this,"nearbyDraftEmbeds",{enumerable:!0,configurable:!0,writable:!0,value:e=>{const t=this.timestamp();if(null!=t&&0!==e.length)return e.filter(e=>{if(null==e.timestamp||e.beatmapId!==this.props.element.beatmapId)return!1;const s=(0,h.EH)(e.timestamp);return null!=s&&Math.abs(s-t)<=5e3})}}),Object.defineProperty(this,"nearbyIndicator",{enumerable:!0,configurable:!0,writable:!0,value:e=>{var t;if(!this.editable()||null==this.timestamp()||"praise"===this.discussionType())return null;const s=this.nearbyDiscussions(),r=null!==(t=this.nearbyDraftEmbeds(e))&&void 0!==t?t:[];if(s.length>0||r.length>1){const e=[];s.forEach(t=>{if(null==t.timestamp)return;const s=(0,h.Ey)(t.timestamp);e.push(this.props.editMode?s:(0,w.eq)((0,h.Gm)({discussion:t}),s,{classNames:["js-beatmap-discussion--jump"]}))}),r.length>1&&e.push((0,f.pw)("beatmap_discussions.nearby_posts.unsaved",{count:r.length-1}));const t=(0,f.sc)(e),a=(0,f.pw)("beatmap_discussions.nearby_posts.notice",{existing_timestamps:t,timestamp:this.props.element.timestamp});return c.createElement("div",{className:`${H}__indicator ${H}__indicator--warning`,contentEditable:!1,onMouseOver:this.createTooltip,onTouchStart:this.createTooltip},c.createElement("script",{dangerouslySetInnerHTML:{__html:a},ref:this.tooltipContent,type:"text/html"}),c.createElement("i",{className:"fas fa-exclamation-triangle"}))}return null}}),Object.defineProperty(this,"path",{enumerable:!0,configurable:!0,writable:!0,value:()=>p.rL.findPath(this.context,this.props.element)}),Object.defineProperty(this,"selectedBeatmap",{enumerable:!0,configurable:!0,writable:!0,value:()=>this.props.element.beatmapId}),Object.defineProperty(this,"timestamp",{enumerable:!0,configurable:!0,writable:!0,value:()=>(0,h.EH)(this.props.element.timestamp)})}get discussions(){return this.props.store.discussions}componentWillUnmount(){this.destroyTooltip()}render(){var e;const t=this.editable(),s=t?[]:["read-only"],r=null!=this.props.element.beatmapId?"diff":"all-diff",a=(0,f.pw)(`beatmaps.discussions.review.embed.timestamp.${r}`,{type:(0,f.pw)(`beatmaps.discussions.message_type.${this.discussionType()}`)}),i=c.createElement("button",{className:`${H}__delete`,contentEditable:!1,disabled:this.props.readOnly,onClick:this.delete,title:(0,f.pw)("beatmaps.discussions.review.embed."+(t?"delete":"unlink"))},c.createElement("i",{className:"fas fa-"+(t?"trash-alt":"link")})),n=c.createElement(v.Consumer,null,e=>c.createElement(g.nu,null,()=>this.nearbyIndicator(e))),o=this.props.editMode&&t?c.createElement("div",{className:`${H}__indicator`,contentEditable:!1,title:(0,f.pw)("beatmaps.discussions.review.embed.unsaved")},c.createElement("i",{className:"fas fa-pencil-alt"})):null,l=this.props.readOnly||!t,u=this.discussions.get(this.props.element.discussionId),d=null!=u?(0,R.q)(u):"praise"===this.discussionType()?"praise":null;return c.createElement("div",Object.assign({className:"beatmap-discussion beatmap-discussion--preview",contentEditable:t,suppressContentEditableWarning:!0},this.props.attributes),c.createElement("div",{className:(0,b.Zt)(H,s,d)},c.createElement("div",{className:`${H}__content`},c.createElement("div",{className:`${H}__selectors`,contentEditable:!1},c.createElement(T,{beatmaps:this.props.discussionsState.sortedBeatmaps,disabled:l,element:this.props.element}),c.createElement(I,{beatmaps:this.props.discussionsState.sortedBeatmaps,disabled:l,element:this.props.element}),c.createElement("div",{className:`${H}__timestamp`,contentEditable:!1},c.createElement("span",{title:t?a:""},null!==(e=this.props.element.timestamp)&&void 0!==e?e:(0,f.pw)("beatmap_discussions.timestamp_display.general"))),o,n),c.createElement("div",{className:`${H}__stripe`,contentEditable:!1},c.createElement("span",null)),c.createElement("div",{className:`${H}__message-container`},this.props.children),o,n)),i)}};Object.defineProperty(L,"contextType",{enumerable:!0,configurable:!0,writable:!0,value:j}),L=D([o.PA],L);const $=L;var U=s(5812);const B=e=>e.length,F=e=>{const t=X(e);return null!=t&&("type"in t&&"embed"===t.type)},G=(e,t)=>{const[s]=u.KE.nodes(e,{match:e=>u.EY.isText(e)&&!0===e[t],mode:"all"});return null!=s},X=e=>{if(e.selection)return u.bP.parent(e,u.Q6.start(e.selection).path)},W=(e,t)=>{u.gB.setNodes(e,{[t]:!G(e,t)||null},{match:e=>u.EY.isText(e),split:!0})};function V(e,t){const s=e.trim();if(0===s.length)return;const r=`${t}${s}${t}`;return s===e?r:e.replace(s,r)}function q(e){return e.children.map(e=>{if(""!==e.text){const t=e.text.replace(/([*_\\])/g,"\\$1");return e.bold&&e.italic?V(t,"***"):e.bold?V(t,"**"):e.italic?V(t,"*"):t}}).join("")}const Z=e=>{const t=[];e.forEach(e=>{switch(e.type){case"paragraph":t.push({text:q(e),type:"paragraph"});break;case"embed":t.push(function(e){var t;return null!=e.discussionId?{discussion_id:e.discussionId,type:"embed"}:{beatmap_id:null!==(t=e.beatmapId)&&void 0!==t?t:null,discussion_type:e.discussionType,text:e.children[0].text,timestamp:(0,h.EH)(e.timestamp),type:"embed"}}(e))}});const s=t[t.length-1];return"paragraph"!==s.type||(0,U.E)(s.text)||t.pop(),JSON.stringify(t)};var z=s(8156),K=s(2543),J=s(3938),Y=s(4692);class Q extends c.Component{constructor(e){super(e),Object.defineProperty(this,"bn",{enumerable:!0,configurable:!0,writable:!0,value:"beatmap-discussion-editor-insertion-menu"}),Object.defineProperty(this,"eventId",{enumerable:!0,configurable:!0,writable:!0,value:`editor-insertion-menu-${(0,J.L)()}`}),Object.defineProperty(this,"hideInsertMenuTimer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"hoveredBlock",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"insertPosition",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"insertRef",{enumerable:!0,configurable:!0,writable:!0,value:c.createRef()}),Object.defineProperty(this,"mouseOver",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"scrollContainer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"throttledContainerMouseExit",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"throttledContainerMouseMove",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"throttledMenuMouseEnter",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"throttledMenuMouseExit",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"throttledScroll",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"containerMouseMove",{enumerable:!0,configurable:!0,writable:!0,value:e=>{if(!e.originalEvent)return;const t=e.originalEvent.clientY,s=this.scrollContainer.children[0].children;let r=0;for(const i of s){if(t<i.getBoundingClientRect().top){if(r>0){const e=s[r-1];t<e.getBoundingClientRect().top+e.getBoundingClientRect().height/2&&r--}break}r<s.length-1&&r++}this.hoveredBlock=s[r];const a=this.hoveredBlock.getBoundingClientRect();t>a.top+a.height/2?this.insertPosition="below":this.insertPosition="above",this.updatePosition(),this.showMenu(),this.startHideTimer()}}),Object.defineProperty(this,"forceHideMenu",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.mouseOver=!1,this.hideMenu()}}),Object.defineProperty(this,"hideMenu",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.insertRef.current&&!this.mouseOver&&(this.insertRef.current.style.display="none")}}),Object.defineProperty(this,"insertBlock",{enumerable:!0,configurable:!0,writable:!0,value:e=>{var t,s,r,a,i,n;const o=this.context,l=null===(t=this.hoveredBlock)||void 0===t?void 0:t.lastChild,c=e.currentTarget.dataset.discussionType,d=null===(s=this.props.currentBeatmap)||void 0===s?void 0:s.id;let m;switch(c){case"suggestion":case"problem":case"praise":m={beatmapId:d,children:[{text:""}],discussionType:c,type:"embed"};break;case"paragraph":m={children:[{text:""}],type:"paragraph"}}if(!m||!l)return;let h,b=p.rL.toSlateNode(o,l);if(u.EY.isText(b)&&""===b.text||u.Hg.isElement(b)&&u.KE.isEmpty(o,b))if("above"===this.insertPosition){const e=null===(a=null===(r=this.hoveredBlock)||void 0===r?void 0:r.previousSibling)||void 0===a?void 0:a.lastChild;null!=e?(b=p.rL.toSlateNode(o,e),h=u.KE.end(o,p.rL.findPath(o,b))):h={offset:0,path:[]}}else{const e=null===(n=null===(i=this.hoveredBlock)||void 0===i?void 0:i.previousSibling)||void 0===n?void 0:n.lastChild;null!=e?(b=p.rL.toSlateNode(o,e),h=u.KE.start(o,p.rL.findPath(o,b))):h=u.KE.end(o,[])}else{const e=p.rL.findPath(o,b);h="above"===this.insertPosition?u.KE.start(o,e):u.KE.end(o,e)}u.gB.insertNodes(o,m,{at:h})}}),Object.defineProperty(this,"insertButton",{enumerable:!0,configurable:!0,writable:!0,value:e=>{let t="fas fa-question";switch(e){case"praise":case"problem":case"suggestion":t=x.d[e];break;case"paragraph":t="fas fa-indent"}return c.createElement("button",{className:`${this.bn}__menu-button ${this.bn}__menu-button--${e}`,"data-discussion-type":e,onClick:this.insertBlock,title:(0,f.pw)(`beatmaps.discussions.review.insert-block.${e}`),type:"button"},c.createElement("i",{className:t}))}}),Object.defineProperty(this,"menuMouseEnter",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.mouseOver=!0}}),Object.defineProperty(this,"menuMouseLeave",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.mouseOver=!1,this.startHideTimer()}}),this.throttledContainerMouseExit=(0,K.throttle)(()=>{setTimeout(this.hideMenu,100)},10),this.throttledContainerMouseMove=(0,K.throttle)(this.containerMouseMove,10),this.throttledMenuMouseEnter=(0,K.throttle)(this.menuMouseEnter,10),this.throttledMenuMouseExit=(0,K.throttle)(this.menuMouseLeave,10),this.throttledScroll=(0,K.throttle)(this.forceHideMenu,10)}componentDidMount(){this.insertRef.current&&(Y(this.insertRef.current).on(`mouseenter.${this.eventId}`,this.throttledMenuMouseEnter),Y(this.insertRef.current).on(`mouseleave.${this.eventId}`,this.throttledMenuMouseExit)),Y(window).on(`scroll.${this.eventId}`,this.throttledScroll)}componentDidUpdate(){this.forceHideMenu()}componentWillUnmount(){Y(window).off(`.${this.eventId}`),this.scrollContainer&&Y(this.scrollContainer).off(`.${this.eventId}`),this.insertRef.current&&Y(this.insertRef.current).off(`.${this.eventId}`)}render(){return c.createElement(z.A,null,c.createElement("div",{ref:this.insertRef,className:`${this.bn}`},c.createElement("div",{className:`${this.bn}__body`},c.createElement("i",{className:"fas fa-plus"}),c.createElement("div",{className:`${this.bn}__buttons`},this.insertButton("suggestion"),this.insertButton("problem"),this.insertButton("praise"),this.insertButton("paragraph")))))}setScrollContainer(e){this.scrollContainer&&Y(this.scrollContainer).off(`.${this.eventId}`),this.scrollContainer=e,Y(this.scrollContainer).on(`mousemove.${this.eventId}`,this.throttledContainerMouseMove),Y(this.scrollContainer).on(`mouseleave.${this.eventId}`,this.throttledContainerMouseExit),Y(this.scrollContainer).on(`scroll.${this.eventId}`,this.throttledScroll)}showMenu(){this.insertRef.current&&(this.insertRef.current.style.display="flex")}startHideTimer(){window.clearTimeout(this.hideInsertMenuTimer),this.hideInsertMenuTimer=window.setTimeout(this.hideMenu,2e3)}updatePosition(){if(!this.scrollContainer||!this.hoveredBlock||!this.insertRef.current)return;const e=this.hoveredBlock.getBoundingClientRect(),t=this.scrollContainer.getBoundingClientRect();this.insertRef.current.style.left=`${t.left+15}px`,this.insertRef.current.style.width=t.width-30+"px","above"===this.insertPosition?this.insertRef.current.style.top=e.top-10+"px":"below"===this.insertPosition&&(this.insertRef.current.style.top=e.top+e.height-10+"px")}}Object.defineProperty(Q,"contextType",{enumerable:!0,configurable:!0,writable:!0,value:j});const ee=e=>{const t=c.useContext(j),s=c.useCallback(s=>{s.preventDefault(),W(t,e.format)},[t,e.format]);return c.createElement("button",{className:(0,b.Zt)("beatmap-discussion-editor-toolbar__button",{active:G(t,e.format)}),onMouseDown:s},c.createElement("i",{className:`fas fa-${e.format}`}))};var te=s(4692);const se="beatmap-discussion-editor-toolbar";class re extends c.Component{constructor(){super(...arguments),Object.defineProperty(this,"eventId",{enumerable:!0,configurable:!0,writable:!0,value:`editor-toolbar-${(0,J.L)()}`}),Object.defineProperty(this,"ref",{enumerable:!0,configurable:!0,writable:!0,value:c.createRef()}),Object.defineProperty(this,"scrollContainer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"scrollTimer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"throttledUpdate",{enumerable:!0,configurable:!0,writable:!0,value:(0,K.throttle)(()=>this.updatePosition(),100)})}get selectionRange(){const{selection:e}=this.context;if(!e||!p.rL.isFocused(this.context)||u.Q6.isCollapsed(e)||""===u.KE.string(this.context,e))return null;const t=window.getSelection();return null!=t&&t.rangeCount>0?t.getRangeAt(0):null}get visible(){return null!=this.selectionRange}componentDidMount(){te(window).on(`scroll.${this.eventId}`,this.throttledUpdate),this.throttledUpdate(),this.throttledUpdate.flush()}componentDidUpdate(){this.throttledUpdate()}componentWillUnmount(){te(window).off(`.${this.eventId}`),this.scrollContainer&&te(this.scrollContainer).off(`.${this.eventId}`),this.throttledUpdate.cancel()}hide(){const e=this.ref.current;e&&(e.style.display="none")}render(){return null!=this.context&&this.visible?c.createElement(z.A,null,c.createElement("div",{ref:this.ref,className:se},c.createElement(ee,{format:"bold"}),c.createElement(ee,{format:"italic"}),c.createElement("div",{className:`${se}__popup-tail`}))):null}setScrollContainer(e){this.scrollContainer&&te(this.scrollContainer).off(`.${this.eventId}`),this.scrollContainer=e,te(this.scrollContainer).on(`scroll.${this.eventId}`,this.throttledUpdate)}updatePosition(){const e=this.ref.current;e&&null!=this.context&&(window.clearTimeout(this.scrollTimer),this.scrollTimer=window.setTimeout(()=>{var t,s;const r=this.selectionRange;if(null==r)return this.hide();for(const e of u.KE.positions(this.context,{at:null!==(t=this.context.selection)&&void 0!==t?t:void 0,unit:"block"})){const t=u.bP.parent(this.context,e.path);if(u.Hg.isElement(t)&&"embed"===t.type)return this.hide()}const a=null===(s=this.scrollContainer)||void 0===s?void 0:s.getBoundingClientRect(),i=r.getBoundingClientRect();if(null!=a&&(i.top<a.top||i.top>a.bottom))return this.hide();e.style.display="block",e.style.left=`${i.left+(window.pageXOffset-e.offsetWidth)/2+i.width/2}px`,e.style.top=i.top-e.clientHeight-10+"px"},10))}}Object.defineProperty(re,"contextType",{enumerable:!0,configurable:!0,writable:!0,value:j});var ae=s(2182),ie=s(5780),ne=s(5795);function oe(e,t){let s;try{s=JSON.parse(e)}catch(i){return console.error("error parsing srcDoc"),[]}const r=(0,ne.l)().use(ae.A).use(ie.A,{type:"editor"}),a=[];return s.forEach(e=>{switch(e.type){case"paragraph":if((0,U.E)(e.text.trim())){const t=r.parse(e.text);if(null==t.children||t.children.length<1){console.error("children missing... ?");break}const s=le(t.children);s.length>0?a.push({children:s,type:"paragraph"}):a.push({children:[{text:""}],type:"paragraph"})}else a.push({children:[{text:""}],type:"paragraph"});break;case"embed":{const r=e,i=t.get(r.discussion_id);if(null==i){console.error("unknown/external discussion referenced",r.discussion_id);break}if(s=i.message_type,!A.includes(s)){console.error("unsupported embed type",i.message_type);break}const n=(0,h.JL)(i);if(null==n||n.system){console.error("embed starting post is missing or is system post",r.discussion_id);break}a.push({beatmapId:i.beatmap_id,children:[{text:n.message}],discussionId:i.id,discussionType:i.message_type,timestamp:null!=i.timestamp?(0,h.Ey)(i.timestamp):void 0,type:"embed"});break}default:console.error("unknown block encountered",e)}var s}),a}function le(e,t){let s=[];const r=null!=t?t:{bold:!1,italic:!1};return e.forEach(e=>{const t={bold:r.bold||"strong"===e.type,italic:r.italic||"emphasis"===e.type};var a;"children"in(a=e)&&Array.isArray(a.children)?s=s.concat(le(e.children,t)):function(e){return"text"===e.type}(e)&&s.push({bold:t.bold,italic:t.italic,text:e.value})}),s}var ce=s(9457),ue=s(4692),de=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n},pe=function(e,t){var s={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(s[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(r=Object.getOwnPropertySymbols(e);a<r.length;a++)t.indexOf(r[a])<0&&Object.prototype.propertyIsEnumerable.call(e,r[a])&&(s[r[a]]=e[r[a]])}return s};const me=[Object.freeze({children:[{text:""}],type:"paragraph"})];function he(e){return"embed"===e.type&&null==e.discussionId}let be=class extends c.Component{get beatmaps(){return this.props.store.beatmaps}get beatmapset(){return this.props.discussionsState.beatmapset}get discussions(){return this.props.store.discussions}get editMode(){return null!=this.props.document}constructor(e){if(super(e),Object.defineProperty(this,"bn",{enumerable:!0,configurable:!0,writable:!0,value:"beatmap-discussion-editor"}),Object.defineProperty(this,"cache",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"insertMenuRef",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"localStorageKey",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"scrollContainerRef",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"slateEditor",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"toolbarRef",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"initialValue",{enumerable:!0,configurable:!0,writable:!0,value:me}),Object.defineProperty(this,"xhr",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"blockWrapper",{enumerable:!0,configurable:!0,writable:!0,value:e=>c.createElement("div",{className:`${this.bn}__block`},e)}),Object.defineProperty(this,"decorateTimestamps",{enumerable:!0,configurable:!0,writable:!0,value:e=>{const[t,s]=e,r=[];if(!u.EY.isText(t))return r;const a=RegExp(h._R,"g");let i;for(;null!==(i=a.exec(t.text));)r.push({anchor:{offset:i.index,path:s},focus:{offset:i.index+i[0].length,path:s},timestamp:i[0]});return r}}),Object.defineProperty(this,"onChange",{enumerable:!0,configurable:!0,writable:!0,value:e=>{if(0===e.length&&(console.error("value is empty in Editor.onChange"),e=me),!this.editMode){const s=JSON.stringify(e);0===(t=e).length||1===t.length&&"paragraph"===t[0].type&&1===t[0].children.length&&""===t[0].children[0].text?localStorage.removeItem(this.localStorageKey):localStorage.setItem(this.localStorageKey,s)}var t;this.setState({blockCount:B(e),value:e},()=>{var e,t;p.rL.isFocused(this.slateEditor)&&this.props.onFocus&&this.props.onFocus(),null===(t=(e=this.props).onChange)||void 0===t||t.call(e)})}}),Object.defineProperty(this,"onKeyDown",{enumerable:!0,configurable:!0,writable:!0,value:e=>{const t=e.nativeEvent;(0,i.Ay)("mod+b",t)?(e.preventDefault(),W(this.slateEditor,"bold")):(0,i.Ay)("mod+i",t)?(e.preventDefault(),W(this.slateEditor,"italic")):(0,i.Ay)("shift+enter",t)?F(this.slateEditor)&&(e.preventDefault(),this.slateEditor.insertText("\n")):((0,i.Ay)("delete",t)||(0,i.Ay)("backspace",t))&&(e=>{const t=X(e);return null!=t&&"type"in t&&u.KE.isEmpty(e,t)})(this.slateEditor)&&(e.preventDefault(),u.gB.removeNodes(this.slateEditor),0===this.slateEditor.children.length&&this.resetEditorValue())}}),Object.defineProperty(this,"post",{enumerable:!0,configurable:!0,writable:!0,value:()=>{null==this.xhr&&this.showConfirmationIfRequired()&&this.setState({posting:!0},()=>{this.xhr=ue.ajax((0,n.w)("beatmapsets.discussion.review",{beatmapset:this.beatmapset.id}),{data:{document:this.serialize()},method:"POST"}),this.xhr.done(e=>{this.props.discussionsState.update({beatmapset:e}),this.resetInput()}).fail(m.S5).always(()=>{this.xhr=null,this.setState({posting:!1})})})}}),Object.defineProperty(this,"renderBlockCount",{enumerable:!0,configurable:!0,writable:!0,value:e=>c.createElement(r.P,{current:this.state.blockCount,max:this.context.max_blocks,onlyShowAsWarning:!0,theme:e,tooltip:(0,f.pw)("beatmap_discussions.review.block_count",{max:this.context.max_blocks,used:this.state.blockCount})})}),Object.defineProperty(this,"renderElement",{enumerable:!0,configurable:!0,writable:!0,value:e=>{let t;switch(e.element.type){case"embed":{const{element:s}=e,r=pe(e,["element"]);t=c.createElement($,Object.assign({discussionsState:this.props.discussionsState,editMode:this.editMode,element:s,readOnly:this.state.posting,store:this.props.store},r));break}default:t=e.children}return this.blockWrapper(t)}}),Object.defineProperty(this,"renderLeaf",{enumerable:!0,configurable:!0,writable:!0,value:e=>{let t=e.children;return e.leaf.bold&&(t=c.createElement("strong",Object.assign({},e.attributes),t)),e.leaf.italic&&(t=c.createElement("em",Object.assign({},e.attributes),t)),null!=e.leaf.timestamp?c.createElement("span",Object.assign({className:"beatmap-discussion-timestamp-decoration"},e.attributes),t):c.createElement("span",Object.assign({},e.attributes),t)}}),Object.defineProperty(this,"resetInput",{enumerable:!0,configurable:!0,writable:!0,value:e=>{e&&(e.preventDefault(),!confirm((0,f.pw)("common.confirmation")))||this.resetEditorValue()}}),Object.defineProperty(this,"scrollSelectionIntoView",{enumerable:!0,configurable:!0,writable:!0,value:(e,t)=>{var s;null===(s=t.startContainer.parentElement)||void 0===s||s.scrollIntoView({block:"nearest",inline:"nearest"})}}),Object.defineProperty(this,"serialize",{enumerable:!0,configurable:!0,writable:!0,value:()=>Z(this.state.value)}),Object.defineProperty(this,"showConfirmationIfRequired",{enumerable:!0,configurable:!0,writable:!0,value:()=>{const e=this.state.value.some(e=>"embed"===e.type&&"problem"===e.discussionType&&null==e.discussionId);const t=null!=l.A.currentUser&&(l.A.currentUser.is_admin||l.A.currentUser.is_moderator||l.A.currentUser.is_full_bn),s="qualified"===this.beatmapset.status&&e,r=null!=l.A.currentUser&&(l.A.currentUser.is_admin||l.A.currentUser.is_nat||l.A.currentUser.is_bng),a="pending"===this.beatmapset.status&&this.props.discussionsState.nominationsCount("current")>0&&e;return t&&s?confirm((0,f.pw)("beatmaps.nominations.reset_confirm.disqualify")):!r||!a||confirm((0,f.pw)("beatmaps.nominations.reset_confirm.nomination_reset"))}}),Object.defineProperty(this,"updateDrafts",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.cache.draftEmbeds=this.state.value.filter(he)}}),Object.defineProperty(this,"withNormalization",{enumerable:!0,configurable:!0,writable:!0,value:e=>{const{insertData:t,normalizeNode:s}=e;return e.insertData=s=>{F(this.slateEditor)?e.insertText(s.getData("text/plain")):t(s)},e.normalizeNode=t=>{const[r,a]=t;if(u.Hg.isElement(r)&&"embed"===r.type)for(const[s,i]of u.bP.children(e,a)){if(u.Hg.isElement(s)&&!e.isInline(s))return void u.gB.unwrapNodes(e,{at:i});if(u.EY.isText(s)&&(s.bold||s.italic))return void u.gB.unsetNodes(e,["bold","italic"],{at:i});if(null!=r.beatmapId){const t=this.beatmaps.get(r.beatmapId);null!=t&&null==t.deleted_at||u.gB.setNodes(e,{beatmapId:void 0},{at:a})}}s(t)},e}}),this.slateEditor=this.withNormalization((0,p.o$)((0,d.$k)((0,u.ie)()))),this.scrollContainerRef=c.createRef(),this.toolbarRef=c.createRef(),this.insertMenuRef=c.createRef(),this.localStorageKey=`newDiscussion-${this.beatmapset.id}`,this.editMode)this.initialValue=this.valueFromProps();else{const e=localStorage.getItem(this.localStorageKey);if(null!=e)try{this.initialValue=JSON.parse(e)}catch(t){console.error("invalid json in localStorage, ignoring"),localStorage.removeItem(this.localStorageKey)}}this.state={blockCount:B(this.initialValue),posting:!1,value:this.initialValue}}get canSave(){return!this.state.posting&&this.state.blockCount<=this.context.max_blocks}componentDidMount(){this.scrollContainerRef.current&&(this.toolbarRef.current&&this.toolbarRef.current.setScrollContainer(this.scrollContainerRef.current),this.insertMenuRef.current&&this.insertMenuRef.current.setScrollContainer(this.scrollContainerRef.current))}componentDidUpdate(e){if(this.props.document!==e.document){const e=this.valueFromProps();this.setState({blockCount:B(e),value:e})}}componentWillUnmount(){var e;null===(e=this.xhr)||void 0===e||e.abort()}render(){this.cache={};const e="beatmap-discussion-editor",t={"edit-mode":this.editMode,readonly:this.state.posting};return this.updateDrafts(),c.createElement("div",{className:(0,b.Zt)(e,t)},c.createElement("div",{className:`${e}__content`},c.createElement(j.Provider,{value:this.slateEditor},c.createElement(p.A,{editor:this.slateEditor,onChange:this.onChange,value:this.initialValue},c.createElement("div",{ref:this.scrollContainerRef,className:`${e}__input-area`},c.createElement(re,{ref:this.toolbarRef}),c.createElement(Q,{ref:this.insertMenuRef,currentBeatmap:this.props.discussionsState.currentBeatmap}),c.createElement(v.Provider,{value:this.cache.draftEmbeds||[]},c.createElement(p.Fo,{decorate:this.decorateTimestamps,onKeyDown:this.onKeyDown,placeholder:(0,f.pw)("beatmaps.discussions.message_placeholder.review"),readOnly:this.state.posting,renderElement:this.renderElement,renderLeaf:this.renderLeaf,scrollSelectionIntoView:this.scrollSelectionIntoView}))),this.editMode&&c.createElement("div",{className:`${e}__inner-block-count`},this.renderBlockCount("lighter")),!this.editMode&&c.createElement("div",{className:`${e}__button-bar`},c.createElement("button",{className:"btn-osu-big btn-osu-big--forum-secondary",disabled:this.state.posting,onClick:this.resetInput,type:"button"},(0,f.pw)("common.buttons.clear")),c.createElement("div",null,c.createElement("span",{className:`${e}__block-count`},this.renderBlockCount()),c.createElement("button",{className:"btn-osu-big btn-osu-big--forum-primary",disabled:!this.canSave,onClick:this.post,type:"submit"},this.state.posting?c.createElement(a.y,null):(0,f.pw)("common.buttons.post"))))))))}resetEditorValue(){u.gB.deselect(this.slateEditor),this.slateEditor.children=me,this.slateEditor.onChange()}valueFromProps(){return this.props.editing&&null!=this.props.document?oe(this.props.document,this.discussions):[]}};Object.defineProperty(be,"contextType",{enumerable:!0,configurable:!0,writable:!0,value:ce.j}),Object.defineProperty(be,"defaultProps",{enumerable:!0,configurable:!0,writable:!0,value:{editing:!1}}),be=de([o.PA],be);const fe=be},7035(e,t,s){s.d(t,{JD:()=>a,D6:()=>i});const r=new class{constructor(){Object.defineProperty(this,"listeners",{enumerable:!0,configurable:!0,writable:!0,value:new Set}),Object.defineProperty(this,"dispatch",{enumerable:!0,configurable:!0,writable:!0,value:e=>{this.listeners.forEach(t=>{t.handleDispatchAction(e)})}})}get size(){return this.listeners.size}clear(){this.listeners.clear()}has(e){return this.listeners.has(e)}register(e){this.listeners.add(e)}unregister(e){this.listeners.delete(e)}};const a=r.dispatch;function i(e){return class extends e{constructor(...e){var t;super(...e),"object"==typeof(t=this)&&null!=t&&"handleDispatchAction"in t&&r.register(this)}}}},7131(e,t,s){s.d(t,{A:()=>n});var r=s(2543),a=s(6540),i=s(7634);function n(e){const t=Math.max(0,e.current),s=Math.max(1,e.total);return a.createElement("div",{className:(0,i.Zt)("discrete-bar",e.modifiers)},(0,r.times)(s,s=>a.createElement("div",{key:s,className:(0,i.Zt)("discrete-bar__item",{on:s<t})},e.label)))}},7144(e,t,s){s.d(t,{R:()=>i,p:()=>r});var r,a=s(2853);function i(e){return t=>{let s=null;"Escape"===t.key?s=r.Cancel:"Enter"===t.key&&!t.shiftKey&&a.A.windowSize.isDesktop&&(t.preventDefault(),s=r.Submit),e(s,t)}}!function(e){e.Cancel="cancel",e.Submit="submit"}(r||(r={}))},7290(e,t,s){function r(e,t,s){var r;const a=null!==(r=e.data(t))&&void 0!==r?r:[];e.data(t,[...a,...s])}s.d(t,{A:()=>r})},7308(e,t,s){s.d(t,{g:()=>N,q:()=>T});var r,a=s(2370),i=s(4617),n=s(9981),o=s(7813),l=s(1370),c=s(2853),u=s(6540),d=s(7634),p=s(1883),m=s(5812),h=s(1980),b=s(8789),f=s(5820),v=s(2175),g=s(3816),y=s(6568),w=s(5953),_=s(8623),E=s(3358),P=s(368),O=s(1518),j=s(8460),k=s(4944),S=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};const N=["card","list","brick"];let T=r=class extends u.PureComponent{get canMessage(){return!this.isSelf&&!c.A.currentUserModel.blocks.has(this.user.id)}get isOnline(){return this.user.is_online}get isSelf(){return null!=c.A.currentUser&&c.A.currentUser.id===this.user.id}get isUserLoaded(){return Number.isFinite(this.user.id)&&this.user.id>0}get isUserNotFound(){return-1===this.user.id}get isUserVisible(){return this.isUserLoaded&&!this.user.is_deleted}get user(){return this.props.user||r.userLoading}constructor(e){super(e),Object.defineProperty(this,"avatarLoaded",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"backgroundLoaded",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"popupMenuState",{enumerable:!0,configurable:!0,writable:!0,value:new y.A}),Object.defineProperty(this,"url",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"onAvatarLoad",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.avatarLoaded=!0}}),Object.defineProperty(this,"onBackgroundLoad",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.backgroundLoaded=!0}}),Object.defineProperty(this,"renderMenuItems",{enumerable:!0,configurable:!0,writable:!0,value:()=>{var e,t,s,r;return u.createElement("div",{className:"simple-menu"},this.canMessage&&u.createElement("a",{className:"simple-menu__item js-login-required--click",href:(0,n.w)("messages.users.show",{user:this.user.id}),onClick:this.popupMenuState.dismiss},u.createElement("span",{className:"fas fa-envelope"}),` ${(0,p.pw)("users.card.send_message")}`),u.createElement("a",{className:"simple-menu__item",href:(0,h.SS)(this.user),onClick:this.popupMenuState.dismiss},u.createElement("span",{className:"fas fa-gift"}),` ${(0,p.pw)("users.card.gift_supporter")}`),u.createElement(a.A,{modifiers:"inline",onClick:this.popupMenuState.dismiss,userId:this.user.id,wrapperClass:"simple-menu__item"}),u.createElement(w.r,{className:"simple-menu__item",icon:!0,onFormOpen:this.popupMenuState.dismiss,reportableId:null!==(t=null===(e=this.props.reportable)||void 0===e?void 0:e.id)&&void 0!==t?t:this.user.id.toString(),reportableType:null!==(r=null===(s=this.props.reportable)||void 0===s?void 0:s.type)&&void 0!==r?r:"user",user:this.user}))}}),(0,o.Gn)(this)}render(){if("brick"===this.props.mode)return null==this.props.user?null:u.createElement(j.A,Object.assign({},this.props,{user:this.props.user}));const e=(0,d.Zt)("user-card",this.props.modifiers,this.props.mode,this.popupMenuState.active||this.props.activated?"active":"highlightable");return this.url=this.isUserVisible?(0,n.w)("users.show",{user:this.user.id}):void 0,u.createElement("div",{className:e},this.renderBackground(),u.createElement("div",{className:"user-card__card"},u.createElement("div",{className:"user-card__content user-card__content--details"},u.createElement("div",{className:"user-card__user"},this.renderAvatar()),u.createElement("div",{className:"user-card__details"},this.renderIcons(),u.createElement("div",{className:"user-card__username-row"},this.renderUsername(),u.createElement("div",{className:"user-card__group-badges"},u.createElement(k.A,{groups:this.user.groups,short:!0,wrapper:"user-card__group-badge"}))),this.renderListModeIcons())),this.renderStatusBar()))}renderAvatar(){const e=this.avatarLoaded?"loaded":null,t=(0,m.E)(this.user.avatar_url)&&!this.isUserNotFound;return u.createElement("div",{className:"user-card__avatar-space"},u.createElement("div",{className:(0,d.Zt)("user-card__avatar-spinner",e)},t&&u.createElement(_.y,{modifiers:e})),this.isUserLoaded&&t&&u.createElement("img",{className:(0,d.Zt)("user-card__avatar",e),onError:this.onAvatarLoad,onLoad:this.onAvatarLoad,src:this.user.avatar_url}))}renderBackground(){var e;const t=u.createElement("div",{className:(0,d.Zt)("user-card__background-overlay",{online:this.isOnline})}),s=null==(null===(e=this.user.cover)||void 0===e?void 0:e.url)?t:u.createElement(u.Fragment,null,u.createElement("img",{className:(0,d.Zt)("user-card__background",{loading:!this.backgroundLoaded}),onLoad:this.onBackgroundLoad,src:this.user.cover.url}),t);return this.isUserVisible?u.createElement("a",{className:"user-card__background-container",href:this.url},s):s}renderIcons(){return this.isUserVisible?u.createElement("div",{className:"user-card__icons user-card__icons--card"},u.createElement("a",{className:"user-card__icon user-card__icon--flag",href:(0,n.w)("rankings",{country:this.user.country_code,mode:"osu",type:"performance"})},u.createElement(b.A,{country:this.user.country})),null!=this.user.team&&u.createElement("a",{className:"user-card__icon user-card__icon--flag",href:(0,n.w)("teams.show",{team:this.user.team.id})},u.createElement(f.A,{team:this.user.team})),"card"===this.props.mode&&u.createElement(u.Fragment,null,this.user.is_supporter&&u.createElement("a",{className:"user-card__icon",href:(0,n.w)("support-the-game")},u.createElement(P.A,{modifiers:"user-card"})),u.createElement("div",{className:"user-card__icon"},u.createElement(i.A,{modifiers:"user-card",userId:this.user.id})),!this.user.is_bot&&u.createElement("div",{className:"user-card__icon"},u.createElement(v.A,{modifiers:"user-card",userId:this.user.id})))):null}renderListModeIcons(){return"list"===this.props.mode&&this.isUserVisible?u.createElement("div",{className:"user-card__icons"},this.user.is_supporter&&u.createElement("a",{className:"user-card__icon",href:(0,n.w)("support-the-game")},u.createElement(P.A,{level:this.user.support_level,modifiers:"user-list"})),u.createElement("div",{className:"user-card__icon"},u.createElement(i.A,{modifiers:"user-list",userId:this.user.id})),!this.user.is_bot&&u.createElement("div",{className:"user-card__icon"},u.createElement(v.A,{modifiers:"user-list",userId:this.user.id}))):null}renderMenuButton(){return this.isSelf?null:u.createElement("div",{className:"user-card__icon user-card__icon--menu"},u.createElement(g.V,{state:this.popupMenuState},this.renderMenuItems))}renderStatusBar(){if(!this.isUserVisible)return null;const e=this.isOnline?(0,p.pw)("users.status.online"):(0,p.pw)("users.status.offline");return u.createElement("div",{className:"user-card__content user-card__content--status"},u.createElement("div",{className:"user-card__status"},this.renderStatusIcon(),u.createElement("div",{className:"user-card__status-messages"},u.createElement("span",{className:"user-card__status-message user-card__status-message--sub u-ellipsis-overflow"},!this.isOnline&&null!=this.user.last_visit&&u.createElement(E.A,{mappings:{date:u.createElement(O.A,{dateTime:this.user.last_visit,relative:!0})},pattern:(0,p.pw)("users.show.lastvisit")})),u.createElement("span",{className:"user-card__status-message u-ellipsis-overflow"},e))),u.createElement("div",{className:"user-card__icons user-card__icons--menu"},this.renderMenuButton()))}renderStatusIcon(){return this.isUserVisible?u.createElement("div",{className:"user-card__status-icon-container"},u.createElement("div",{className:"user-card__status-icon user-card__status-icon--"+(this.isOnline?"online":"offline")})):null}renderUsername(){const e=this.user.is_deleted?(0,p.pw)("users.deleted"):this.user.username;return null==this.url?u.createElement("div",{className:"user-card__username u-ellipsis-pre-overflow"},e):u.createElement("a",{className:"user-card__username u-ellipsis-pre-overflow",href:this.url},e)}};Object.defineProperty(T,"defaultProps",{enumerable:!0,configurable:!0,writable:!0,value:{activated:!1,mode:"card"}}),Object.defineProperty(T,"userLoading",{enumerable:!0,configurable:!0,writable:!0,value:{avatar_url:"",country_code:"",cover:{custom_url:null,id:null,url:null},default_group:"",id:0,is_active:!1,is_bot:!1,is_deleted:!1,is_online:!1,is_supporter:!1,last_visit:"",pm_friends_only:!0,profile_colour:"",username:(0,p.pw)("users.card.loading")}}),S([o.sH],T.prototype,"avatarLoaded",void 0),S([o.sH],T.prototype,"backgroundLoaded",void 0),S([o.XI],T.prototype,"onAvatarLoad",void 0),S([o.XI],T.prototype,"onBackgroundLoad",void 0),T=r=S([l.PA],T)},7442(e,t,s){s.d(t,{Ay:()=>R,ur:()=>A,Wm:()=>C});var r=s(8102),a=s(2543),i=s(7813),n=s(1370),o=s(6540),l=s(7634),c=s(256),u=s(1883),d=s(3358),p=s(1518),m=s(8994);const h={game_aborted:["fas fa-stop-circle"],game_completed:["fas fa-check-circle"],host_changed:["fas fa-exchange-alt"],player_joined:["fas fa-arrow-right","far fa-circle"],player_kicked:["fas fa-arrow-left","fas fa-ban"],player_left:["fas fa-arrow-left","far fa-circle"],room_created:["fas fa-plus"],room_disbanded:["fas fa-times"]},b=(0,n.PA)(function(e){const t=null!=e.event.user_id?e.users[e.event.user_id]:void 0,s=e.event.event_type;return"unknown"===s||"game_started"===s?null:o.createElement("div",{className:"mp-history-event"},o.createElement("div",{className:"mp-history-event__time"},o.createElement(p.A,{dateTime:e.event.created_at,format:"LTS"})),o.createElement("div",{className:(0,l.Zt)("mp-history-event__type",[s])},h[s].map(e=>o.createElement("i",{key:e,className:e}))),o.createElement("div",{className:"mp-history-event__text"},null==t?(0,u.pw)(`matches.match.events.${s}_no_user`):o.createElement(d.A,{mappings:{user:o.createElement(m.A,{className:"mp-history-event__username",user:t})},pattern:(0,u.pw)(`matches.match.events.${s}`)})))});var f=s(7482),v=s(7612);var g=s(3702),y=s(9981),w=s(9232);const _=(0,n.PA)(function(e){var t,s,r;const a=null!==(t=e.data.beatmaps[e.playlistItem.beatmap_id])&&void 0!==t?t:{beatmapset_id:0,difficulty_rating:0,id:0,mode:g.jS[e.playlistItem.ruleset_id],status:"",total_length:0,user_id:0,version:""};const i=null!==(s=e.data.beatmapsets[a.beatmapset_id])&&void 0!==s?s:{anime_cover:!1,artist:"",artist_unicode:"",covers:{card:"",cover:"",list:"",slimcover:""},creator:"",favourite_count:0,hype:null,id:0,nsfw:!1,offset:0,play_count:0,preview_url:"",source:"",spotlight:!1,status:"graveyard",title:(0,u.pw)("matches.match.beatmap-deleted"),title_unicode:"",track_id:null,user_id:0,video:!1};let n,c=(0,w.LK)(i);if(e.playlistItem.freestyle)0!==i.id&&(n=(0,y.w)("beatmapsets.show",{beatmapset:i.id}));else{0!==a.id&&(n=(0,y.w)("beatmaps.show",{beatmap:a.id}));const e=a.version;""!==e&&(c+=` [${e}]`)}const d=o.createElement(p.A,{dateTime:e.playlistItem.details.started_at,format:"LTS"}),m=e.playlistItem.expired&&null!=e.playlistItem.played_at?o.createElement(p.A,{dateTime:e.playlistItem.played_at,format:"LTS"}):null;return o.createElement("a",{className:"mp-history-game__header",href:n},o.createElement(f.A,{beatmapset:i,modifiers:"full",size:"cover"}),o.createElement("div",{className:"mp-history-game__header-overlay"}),o.createElement("div",{className:"mp-history-game__stats-box"},null!=m?o.createElement("span",{className:"mp-history-game__stat"},d," - ",m):o.createElement("span",{className:"mp-history-game__stat"},d," ",(0,u.pw)("matches.match.in-progress")),o.createElement("span",{className:"mp-history-game__stat"},e.playlistItem.freestyle?(0,u.pw)("matches.game.freestyle"):(0,u.pw)(`beatmaps.mode.${g.jS[e.playlistItem.ruleset_id]}`)),o.createElement("span",{className:"mp-history-game__stat"},(0,u.pw)(`matches.game.scoring-type.${null!==(r=e.playlistItem.legacy_scoring_type)&&void 0!==r?r:"score"}`))),o.createElement("div",{className:"mp-history-game__metadata-box"},o.createElement("h1",{className:(0,l.Zt)("mp-history-game__metadata",["title"])},c),o.createElement("h2",{className:(0,l.Zt)("mp-history-game__metadata",["artist"])},(0,w.wp)(i))),o.createElement("div",{className:"mp-history-game__mods"},e.playlistItem.required_mods.map(e=>o.createElement(v.A,{key:e.acronym,mod:e}))),o.createElement("div",{className:"mp-history-game__team-type",style:{backgroundImage:`url(/images/badges/team-types/${e.playlistItem.details.room_type}.svg)`},title:(0,u.pw)(`matches.match.team_types.${e.playlistItem.details.room_type}`)}))});var E=s(8789),P=s(5633),O=s(3431);const j=["combo","accuracy","score"];const k=(0,n.PA)(function(e){var t,s,r;const a=e.data.users[e.score.user_id];if(null==a)throw new Error("user for score is missing");const i=null!==(s=null===(t=e.playlistItem.details.teams)||void 0===t?void 0:t[e.score.user_id])&&void 0!==s?s:"blue";return o.createElement("div",{className:(0,l.Zt)("mp-history-player-score",{team:e.showTeam})},o.createElement("div",{className:(0,l.Zt)("mp-history-player-score__shapes",i)}),o.createElement("div",{className:"mp-history-player-score__main"},o.createElement("div",{className:(0,l.Zt)("mp-history-player-score__info-box",["user"])},o.createElement("div",{className:"mp-history-player-score__username-box"},o.createElement("a",{className:"mp-history-player-score__country-flag",href:(0,y.w)("rankings",{country:null===(r=a.country)||void 0===r?void 0:r.code,mode:g.jS[e.score.ruleset_id],type:"performance"})},o.createElement(E.A,{country:a.country,modifiers:"medium"})),o.createElement(m.A,{className:"mp-history-player-score__username",user:a})),e.playlistItem.freestyle&&o.createElement("span",{className:"mp-history-player-score__beatmap-version"},function(e){var t;const s=e.data.beatmaps[e.score.beatmap_id],r=null!==(t=null==s?void 0:s.version)&&void 0!==t?t:(0,u.pw)("matches.match.beatmap-deleted");return o.createElement("a",{href:(0,y.w)("beatmaps.show",{beatmap:e.score.beatmap_id})},o.createElement("span",{className:`fal fa-extra-mode-${g.jS[e.score.ruleset_id]}`})," ",r)}(e))),o.createElement("div",{className:(0,l.Zt)("mp-history-player-score__info-box","mods")},o.createElement(P.A,{mods:e.score.mods})),o.createElement("div",{className:(0,l.Zt)("mp-history-player-score__info-box","stats")},o.createElement("div",{className:(0,l.Zt)("mp-history-player-score__stat-row","first")},j.map(t=>{let s,r="medium";switch(t){case"combo":s=o.createElement("span",{className:(0,l.Zt)("mp-history-player-score__value",{perfect:e.score.is_perfect_combo})},(0,c.ZV)(e.score.max_combo));break;case"accuracy":s=o.createElement("span",{className:(0,l.Zt)("mp-history-player-score__value",{perfect:1===e.score.accuracy})},(0,c.ZV)(e.score.accuracy,2,{style:"percent"}));break;case"score":r="large",s=(0,c.ZV)(e.score.total_score)}return o.createElement("div",{key:t,className:(0,l.Zt)("mp-history-player-score__stat",[t])},o.createElement("span",{className:"mp-history-player-score__stat-label"},(0,u.pw)(`matches.match.score.stats.${t}`)),o.createElement("span",{className:(0,l.Zt)("mp-history-player-score__stat-number",[r])},s))})),o.createElement("div",{className:"mp-history-player-score__stat-row"},(0,O.dP)(e.score,"leaderboard").map(e=>o.createElement("div",{key:e.label.short,className:(0,l.Zt)("mp-history-player-score__stat","small")},o.createElement("span",{className:"mp-history-player-score__stat-label"},e.label.long),o.createElement("span",{className:(0,l.Zt)("mp-history-player-score__stat-number",["small"])},(0,c.ZV)(e.value)))))),o.createElement("div",{className:(0,l.Zt)("mp-history-player-score__info-box","rank")},o.createElement("div",{className:(0,l.Zt)("score-rank","profile-page",(0,O.Tm)(e.score))}))))}),S=(0,n.PA)(function(e){var t;const s="team_versus"===e.playlistItem.details.room_type||"tag_team_versus"===e.playlistItem.details.room_type,r=e.teamScores.blue>e.teamScores.red?"blue":"red",a=Math.abs(e.teamScores.blue-e.teamScores.red),i=null!==(t=e.playlistItem.details.teams)&&void 0!==t?t:{},n=e.playlistItem.scores.slice().sort((e,t)=>{var s,a;return(null!==(s=i[e.user_id])&&void 0!==s?s:"")!==(null!==(a=i[t.user_id])&&void 0!==a?a:"")?i[e.user_id]===r?-1:1:t.total_score-e.total_score});return o.createElement("div",{className:"mp-history-game"},o.createElement(_,{data:e.data,playlistItem:e.playlistItem}),o.createElement("div",{className:(0,l.Zt)("mp-history-game__player-scores",{teams:s})},n.map(t=>{var r,a;return o.createElement(k,{key:null!==(a=null===(r=t.match)||void 0===r?void 0:r.slot)&&void 0!==a?a:t.id,data:e.data,playlistItem:e.playlistItem,score:t,showTeam:s})})),s&&e.playlistItem.expired&&o.createElement("div",null,o.createElement("div",{className:"mp-history-game__team-scores"},["red","blue"].map(t=>o.createElement("div",{key:t,className:(0,l.Zt)("mp-history-game__team-score",[t])},o.createElement("span",{className:(0,l.Zt)("mp-history-game__team-score-text",["name"])},(0,u.pw)(`matches.match.teams.${t}`)),o.createElement("span",{className:(0,l.Zt)("mp-history-game__team-score-text",["score"])},(0,c.ZV)(e.teamScores[t]))))),o.createElement("div",{className:"mp-history-game__results"},o.createElement("span",{className:"mp-history-game__results-text"},o.createElement(d.A,{mappings:{difference:(0,c.ZV)(a),winner:o.createElement("strong",null,o.createElement(d.A,{mappings:{team:(0,u.pw)(`matches.match.teams.${r}`)},pattern:N()}))},pattern:(0,u.pw)("matches.match.winner_by")})))))});function N(){const e=(0,u.fP)("matches.match.winner_by")?void 0:fallbackLocale;return(0,u.pw)("matches.match.winner",{},e)}var T=s(4692),x=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};const A=100,C=500;let I=class extends o.PureComponent{get hasLatest(){const e=(0,a.last)(this.props.data.events);return null!=e&&e.id===this.props.data.lastEventId}get hasNext(){return this.isOngoing||!this.hasLatest}get hasPrevious(){const e=this.props.data.events[0];return null!=e&&e.id!==this.props.data.firstEventId}get isAutoloading(){return this.isOngoing&&this.hasLatest}get isOngoing(){return null==this.props.data.room.ends_at}constructor(e){super(e),Object.defineProperty(this,"autoloadTimeout",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"inEvent",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"lastRenderedGame",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"loadingNext",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"loadingPrevious",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"scoresCache",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"snapshot",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"snapshotReaction",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"autoload",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.isAutoloading&&this.loadNext()}}),Object.defineProperty(this,"loadNext",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.hasNext&&!this.loadingNext&&(clearTimeout(this.autoloadTimeout),this.loadingNext=!0,this.props.loadNext().always((0,i.XI)(()=>{this.loadingNext=!1,this.delayedAutoload()})))}}),Object.defineProperty(this,"loadPrevious",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.hasPrevious&&!this.loadingPrevious&&(this.loadingPrevious=!0,this.props.loadPrevious().always((0,i.XI)(()=>{this.loadingPrevious=!1})))}}),(0,i.Gn)(this),this.snapshotReaction=(0,i.mJ)(()=>{var e;return{firstEventId:null===(e=this.props.data.events[0])||void 0===e?void 0:e.id,isAutoloading:this.isAutoloading}},(e,t)=>{if(this.snapshot={scrollToLastEvent:t.isAutoloading&&e.isAutoloading&&(0,c.wM)()<10},!this.snapshot.scrollToLastEvent){const s=null!=t.firstEventId,r=null!=e.firstEventId;if(s&&r){let s;s=t.firstEventId>e.firstEventId?()=>document.body.scrollHeight:()=>0,this.snapshot.reference={fn:s,prev:s()}}}})}componentDidMount(){this.delayedAutoload()}componentDidUpdate(){var e,t;if(null===(e=this.snapshot)||void 0===e?void 0:e.scrollToLastEvent)T(window).stop().scrollTo(document.body.scrollHeight,500);else if(null===(t=this.snapshot)||void 0===t?void 0:t.reference){const e=this.snapshot.reference.fn(),t=window.scrollY+e-this.snapshot.reference.prev;window.scrollTo(window.scrollX,t)}this.snapshot=void 0}componentWillUnmount(){clearTimeout(this.autoloadTimeout),this.snapshotReaction()}render(){return this.inEvent=!1,this.lastRenderedGame=void 0,o.createElement("div",{className:"mp-history-content"},o.createElement("h3",{className:"mp-history-content__item"},this.props.data.room.name),this.hasPrevious&&o.createElement("div",{className:(0,l.Zt)("mp-history-content__item",["more"])},o.createElement(r.A,{callback:this.loadPrevious,direction:"up",hasMore:!0,loading:this.loadingPrevious})),this.props.data.events.map(e=>this.renderEvent(e)),this.closeEventsGroup(),this.hasNext&&o.createElement("div",{className:(0,l.Zt)("mp-history-content__item",["more"])},this.isAutoloading&&o.createElement("div",{className:"mp-history-content__autoload-label"},(0,u.pw)("matches.match.in_progress_spinner_label")),o.createElement(r.A,{callback:this.loadNext,hasMore:!0,loading:this.isAutoloading||this.loadingNext})))}closeEventsGroup(){if(this.inEvent)return this.inEvent=!1,o.createElement("div",{className:(0,l.Zt)("mp-history-content__item",["event","event-close"])})}delayedAutoload(){this.autoloadTimeout=setTimeout(this.autoload,1e4)}openEventsGroup(){if(!this.inEvent)return this.inEvent=!0,o.createElement("div",{className:(0,l.Zt)("mp-history-content__item",["event","event-open"])})}renderEvent(e){if("game_started"===e.event_type)return this.renderGame(e);{const t="game_completed"===e.event_type&&(null==this.lastRenderedGame&&!this.hasPrevious||null!=this.lastRenderedGame&&this.lastRenderedGame!==e.playlist_item_id);return o.createElement(o.Fragment,{key:e.id},t&&this.renderGame(e),this.openEventsGroup(),o.createElement("div",{className:(0,l.Zt)("mp-history-content__item",["event"])},o.createElement(b,{key:e.id,event:e,users:this.props.data.users})))}}renderGame(e){if(null==e.playlist_item_id)return null;const t=this.props.data.playlistItems[e.playlist_item_id];return null==t||!t.expired&&t.id!==this.props.data.currentPlaylistItemId?null:(this.lastRenderedGame=t.id,o.createElement(o.Fragment,{key:e.id},this.closeEventsGroup(),o.createElement("div",{className:"mp-history-content__item"},o.createElement(S,{data:this.props.data,playlistItem:t,teamScores:this.teamScores(t)}))))}teamScores(e){var t;const s=this.scoresCache[e.id];if(null!=s)return s;const r={blue:0,red:0};if(!e.expired)return r;for(const a of e.scores){if(!a.passed)continue;const s=null===(t=e.details.teams)||void 0===t?void 0:t[a.user_id];null!=s&&(r[s]+=a.total_score)}return this.scoresCache[e.id]=r}};x([i.sH],I.prototype,"loadingNext",void 0),x([i.sH],I.prototype,"loadingPrevious",void 0),x([i.XI],I.prototype,"loadNext",void 0),x([i.XI],I.prototype,"loadPrevious",void 0),I=x([n.PA],I);const R=I},7448(e,t,s){function r(e){return`${e.objectType}-${e.objectId}-${e.category}`}function a(e){return null!=e.objectId&&null!=e.category?null!=e.id?"notification":"stack":"type"}function i(e){return{category:e.category,id:e.id,objectId:e.object_id,objectType:e.object_type}}function n(e){return{category:e.category,id:e.id,object_id:e.objectId,object_type:e.objectType}}function o(e){return`${e.objectType}-${e.objectId}-${e.category}-${e.id}`}s.d(t,{Rf:()=>i,UR:()=>r,aB:()=>n,bv:()=>a,dI:()=>o})},7482(e,t,s){s.d(t,{A:()=>l});var r=s(6540),a=s(9232),i=s(7634),n=s(256),o=s(1883);function l(e){var t,s;const l=(0,i.Zt)("beatmapset-cover",e.modifiers);let c={"--bg-default":(0,i.an)(null===(t=e.beatmapset)||void 0===t?void 0:t.id)};if(null!==(s=e.isDeleted)&&void 0!==s&&s)return r.createElement("div",{className:l,style:c,title:(0,o.pw)("beatmapsets.cover.deleted")},r.createElement("span",{className:"fas fa-trash"}));if(null!=e.beatmapset&&(0,a.KY)(e.beatmapset,e.forceShowNsfw)){const t=e.beatmapset.covers[e.size];t.endsWith("?0")||(c=Object.assign(Object.assign({},c),(0,n.Dk)(t)))}return r.createElement("div",{className:l,style:c})}},7508(e,t,s){s.d(t,{A:()=>i});var r=s(5647),a=s(6540);class i extends a.PureComponent{render(){return this.props.events.map(e=>a.createElement(r.A,{key:e.id,event:e,mode:this.props.mode,users:this.props.users}))}}},7542(e,t,s){s.d(t,{A:()=>h,s:()=>p});var r=s(903),a=s(6595),i=s(2543),n=s(7813),o=s(2853),l=s(1250),c=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n},u=function(e,t,s,r){return new(s||(s=Promise))(function(a,i){function n(e){try{l(r.next(e))}catch(t){i(t)}}function o(e){try{l(r.throw(e))}catch(t){i(t)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof s?t:new s(function(e){e(t)})).then(n,o)}l((r=r.apply(e,t||[])).next())})};const d=new Set(["ANNOUNCE","PM"]),p=1024;class m{get canMessage(){return null==this.canMessageError}get firstMessage(){return this.messages.length>0?this.messages[0]:void 0}get hasEarlierMessages(){return this.firstMessageId!==this.minMessageId}get isDisplayable(){return this.name.length>0&&null!=this.icon}get isHideable(){return d.has(this.type)}get isUnread(){return null!=this.lastReadId?this.lastMessageId>this.lastReadId:this.lastMessageId>-1}get lastMessage(){return this.messages[this.messages.length-1]}get lastMessageId(){var e;for(let t=this.messages.length-1;t>=0;t--)if("number"==typeof this.messages[t].messageId)return this.messages[t].messageId;return null!==(e=this.serverLastMessageId)&&void 0!==e?e:-1}get messages(){return(0,i.sortBy)([...this.messagesMap.values()],["timestamp","channelId"])}get minMessageId(){const e=this.messages.length>0?this.messages[0].messageId:void 0;return"number"==typeof e?e:-1}get pmTarget(){if("PM"===this.type)return this.userIds.find(e=>e!==o.A.currentUserOrFail.id)}get supportedType(){return a.f4.has(this.type)?this.type:null}constructor(e){Object.defineProperty(this,"canListUsers",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"canMessageError",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"channelId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"description",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"firstMessageId",{enumerable:!0,configurable:!0,writable:!0,value:-1}),Object.defineProperty(this,"icon",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"inputText",{enumerable:!0,configurable:!0,writable:!0,value:""}),Object.defineProperty(this,"lastReadId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"loadingEarlierMessages",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"loadingMessages",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"loadUsersXhr",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"messageLengthLimit",{enumerable:!0,configurable:!0,writable:!0,value:p}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:""}),Object.defineProperty(this,"needsRefresh",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"newPmChannel",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"throttledSendMarkAsRead",{enumerable:!0,configurable:!0,writable:!0,value:(0,i.throttle)(()=>this.sendMarkAsRead(),1e3)}),Object.defineProperty(this,"type",{enumerable:!0,configurable:!0,writable:!0,value:"TEMPORARY"}),Object.defineProperty(this,"uiState",{enumerable:!0,configurable:!0,writable:!0,value:{autoScroll:!0,scrollY:0}}),Object.defineProperty(this,"userIds",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"users",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"usersCursor",{enumerable:!0,configurable:!0,writable:!0,value:""}),Object.defineProperty(this,"markAsReadLastSent",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"messagesMap",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),Object.defineProperty(this,"serverLastMessageId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"loadUsers",{enumerable:!0,configurable:!0,writable:!0,value:()=>{if(!this.canListUsers)return this.users=[],void(this.usersCursor=null);null!=this.usersCursor&&null==this.loadUsersXhr&&(this.loadUsersXhr=(0,r.Es)(this.channelId,this.usersCursor).done(e=>(0,n.h5)(()=>{var t;this.users=[...null!==(t=this.users)&&void 0!==t?t:[],...e.users],this.usersCursor=e.cursor_string})).always((0,n.XI)(()=>{this.loadUsersXhr=void 0})))}}),this.channelId=e,(0,n.Gn)(this)}static newPM(e,t){const s=new m(null!=t?t:-1);return s.newPmChannel=null==t,s.type="PM",s.name=e.username,s.icon=e.avatarUrl,s.userIds=[o.A.currentUserOrFail.id,e.id],s}addMessage(e){var t;if(null!=e.uuid&&e.sender_id===(null===(t=o.A.currentUser)||void 0===t?void 0:t.id)){const t=this.messagesMap.get(e.uuid);if(null!=t)return this.persistMessage(t,e)}const s=l.A.fromJson(e);this.messagesMap.set(s.messageId,s)}addMessages(e){e.forEach(e=>this.messagesMap.set(e.messageId,e))}addSendingMessage(e){this.messagesMap.set(e.messageId,e),this.moveMarkAsReadMarker()}afterSendMesssage(e,t){null!=t?(this.persistMessage(e,t),this.setLastReadId(t.message_id)):e.errored=!0}load(){this.newPmChannel||(this.loadUsers(),this.loadRecentMessages())}loadEarlierMessages(){return u(this,void 0,void 0,function*(){if(!this.hasEarlierMessages||this.loadingEarlierMessages)return;let e;this.loadingEarlierMessages=!0,this.minMessageId>0&&(e=this.minMessageId);try{const t=yield(0,r.VL)(this.channelId,{until:e});(0,n.h5)(()=>{this.addMessages(t),0===t.length&&(this.firstMessageId=this.minMessageId)})}finally{(0,n.h5)(()=>{this.loadingEarlierMessages=!1})}})}loadMetadata(){(0,r.c)(this.channelId).done(e=>{(0,n.h5)(()=>{this.updateWithJson(e)})})}moveMarkAsReadMarker(){this.setLastReadId(this.lastMessageId)}removeMessagesFromUserIds(e){for(const[,t]of this.messagesMap)e.has(t.senderId)&&this.messagesMap.delete(t.messageId)}setInputText(e){this.inputText=e}updateWithJson(e){var t,s,r;if(this.name=e.name,this.description=e.description,this.type=e.type,this.icon=null!==(t=e.icon)&&void 0!==t?t:m.defaultIcon,this.messageLengthLimit=e.message_length_limit,this.userIds=null!==(s=e.users)&&void 0!==s?s:this.userIds,this.serverLastMessageId=e.last_message_id,null!=e.current_user_attributes){this.canListUsers=e.current_user_attributes.can_list_users,this.canMessageError=e.current_user_attributes.can_message_error;const t=null!==(r=e.current_user_attributes.last_read_id)&&void 0!==r?r:0;this.setLastReadId(t),t>this.markAsReadLastSent&&(this.markAsReadLastSent=t)}}loadRecentMessages(){return u(this,void 0,void 0,function*(){if(!this.needsRefresh||this.loadingMessages)return;let e;this.loadingMessages=!0,this.messages.length>0&&this.lastMessageId>0&&(e=this.lastMessageId);try{const t=yield(0,r.VL)(this.channelId);(0,n.h5)(()=>{const s=function(e){let t;for(const s of e)"number"==typeof s.messageId&&(null==t||s.messageId<t)&&(t=s.messageId);return null!=t?t:-1}(t);s>this.lastMessageId&&this.messagesMap.clear(),this.addMessages(t),this.needsRefresh=!1,this.loadingMessages=!1,0!==t.length||null!=e||(this.firstMessageId=this.minMessageId)})}catch(t){(0,n.h5)(()=>this.loadingMessages=!1)}})}persistMessage(e,t){null!=t.uuid&&this.messagesMap.delete(t.uuid),e.persist(t),this.messagesMap.set(e.messageId,e)}sendMarkAsRead(){var e;const t=null!==(e=this.lastReadId)&&void 0!==e?e:0;this.markAsReadLastSent>=t||(this.markAsReadLastSent=t,(0,r.aI)(this.channelId,t))}setLastReadId(e){var t;e>(null!==(t=this.lastReadId)&&void 0!==t?t:0)&&(this.lastReadId=e)}}Object.defineProperty(m,"defaultIcon",{enumerable:!0,configurable:!0,writable:!0,value:"/images/layout/chat/channel-default.png"});const h=m;c([n.sH],m.prototype,"canListUsers",void 0),c([n.sH],m.prototype,"canMessageError",void 0),c([n.sH],m.prototype,"channelId",void 0),c([n.sH],m.prototype,"description",void 0),c([n.sH],m.prototype,"firstMessageId",void 0),c([n.sH],m.prototype,"icon",void 0),c([n.sH],m.prototype,"inputText",void 0),c([n.sH],m.prototype,"lastReadId",void 0),c([n.sH],m.prototype,"loadingEarlierMessages",void 0),c([n.sH],m.prototype,"loadingMessages",void 0),c([n.sH],m.prototype,"loadUsersXhr",void 0),c([n.sH],m.prototype,"messageLengthLimit",void 0),c([n.sH],m.prototype,"name",void 0),c([n.sH],m.prototype,"newPmChannel",void 0),c([n.sH],m.prototype,"type",void 0),c([n.sH],m.prototype,"uiState",void 0),c([n.sH],m.prototype,"userIds",void 0),c([n.sH],m.prototype,"users",void 0),c([n.sH],m.prototype,"usersCursor",void 0),c([n.sH],m.prototype,"messagesMap",void 0),c([n.EW],m.prototype,"canMessage",null),c([n.EW],m.prototype,"firstMessage",null),c([n.EW],m.prototype,"hasEarlierMessages",null),c([n.EW],m.prototype,"isDisplayable",null),c([n.EW],m.prototype,"isUnread",null),c([n.EW],m.prototype,"lastMessage",null),c([n.EW],m.prototype,"lastMessageId",null),c([n.EW],m.prototype,"messages",null),c([n.EW],m.prototype,"minMessageId",null),c([n.EW],m.prototype,"pmTarget",null),c([n.EW],m.prototype,"supportedType",null),c([n.XI],m.prototype,"addMessage",null),c([n.XI],m.prototype,"addMessages",null),c([n.XI],m.prototype,"addSendingMessage",null),c([n.XI],m.prototype,"afterSendMesssage",null),c([n.XI],m.prototype,"load",null),c([n.XI],m.prototype,"loadEarlierMessages",null),c([n.XI],m.prototype,"loadMetadata",null),c([n.XI],m.prototype,"loadUsers",void 0),c([n.XI],m.prototype,"moveMarkAsReadMarker",null),c([n.XI],m.prototype,"removeMessagesFromUserIds",null),c([n.XI],m.prototype,"setInputText",null),c([n.XI],m.prototype,"updateWithJson",null),c([n.XI],m.prototype,"loadRecentMessages",null),c([n.XI],m.prototype,"persistMessage",null),c([n.XI],m.prototype,"sendMarkAsRead",null),c([n.XI],m.prototype,"setLastReadId",null)},7612(e,t,s){s.d(t,{A:()=>d,n:()=>u});const r=s.p+"images/mod-cog-badge.e2ff6737.svg";var a=s(6540),i=s(7634),n=s(3431);const o=new Intl.NumberFormat("en");function l(e){return"boolean"==typeof e?e?"on":"off":"number"==typeof e?o.format(e):String(e)}function c(e,t){return e.toLocaleString("en",{maximumFractionDigits:t,minimumFractionDigits:t})}function u(e){var t,s;switch(e.acronym){case"HT":case"DC":case"DT":case"NC":{const s=null===(t=e.settings)||void 0===t?void 0:t.speed_change;return null!=s?`${c(s,2)}×`:""}case"DA":{const t={approach_rate:{acronym:"AR",significantDigits:1},circle_size:{acronym:"CS",significantDigits:1},drain_rate:{acronym:"HP",significantDigits:1},overall_difficulty:{acronym:"OD",significantDigits:1},scroll_speed:{acronym:"SS",significantDigits:2}};let r,a;for(const[i,n]of Object.entries(t)){const t=null===(s=e.settings)||void 0===s?void 0:s[i];if("number"==typeof t){if(void 0!==r)return"";a=t,r=n}}return null!=r&&null!=a?`${r.acronym}${c(a,r.significantDigits)}`:""}default:return""}}function d({extendedContent:e,hideNameInTitle:t,mod:s}){var o;null!=t||(t=!1),null!=e||(e=u(s));const c=(0,n.xJ)(s);let d=function(e,t){var s;const r=[];for(const[a,i]of Object.entries(null!==(s=t.settings)&&void 0!==s?s:{}))if("speed_change"===a)r.push(`${l(i)}×`);else{const t=e.setting_labels[a];null!=t&&r.push(`${t}: ${l(i)}`)}return r}(c,s).join(", ");return t||(d=`${c.name}${""===d?"":` (${d})`}`),a.createElement("div",{className:(0,i.Zt)("mod",`type-${c.type}`),title:d},a.createElement("div",{className:(0,i.Zt)("mod__icon",s.acronym),"data-acronym":c.acronym}),""!==e&&a.createElement("div",{className:"mod__extender"},a.createElement("span",null,e)),Object.entries(null!==(o=s.settings)&&void 0!==o?o:{}).length>0&&a.createElement("div",{className:"mod__customised-indicator"},a.createElement("svg",{height:"100%",viewBox:"0 0 32 16",width:"100%"},a.createElement("use",{href:`${r}#icon`}))))}},7634(e,t,s){s.d(t,{NZ:()=>l,OS:()=>n,Zt:()=>i,an:()=>c,hL:()=>o});var r=s(5812);function*a(e){for(const t of e)if(null!=t)if(Array.isArray(t))for(const e of t)null!=e&&(yield e);else if("string"==typeof t)yield t;else for(const[e,s]of Object.entries(t))!0===s&&(yield e)}function i(e,...t){let s=e;for(const r of a(t))for(const t of r.split(" "))""!==t&&(s+=` ${e}--${t}`);return s}function n(e){var t;return{"--group-colour":null!==(t=null==e?void 0:e.colour)&&void 0!==t?t:"initial"}}function o(...e){return[...a(e)].join(" ")}function l(e){return(0,r.E)(e)?`url("${String(e).replace(/"/g,"%22")}")`:void 0}function c(e){return`var(--bg-default-${(null!=e?e:0)%6})`}},7655(e,t,s){s.d(t,{A:()=>k});var r=s(8789),a=s(5820),i=s(8623),n=s(241),o=s(4944),l=s(9981),c=s(2543),u=s(7813),d=s(1370),p=s(2853),m=s(6540),h=s(7634),b=s(1883),f=s(5191),v=s(5848),g=s(256),y=s(6250),w=s(4692);function _(e){return{"--colour":`var(--level-tier-${e})`}}class E extends m.Component{constructor(){super(...arguments),Object.defineProperty(this,"disposer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"valueRef",{enumerable:!0,configurable:!0,writable:!0,value:m.createRef()}),Object.defineProperty(this,"onMouseOver",{enumerable:!0,configurable:!0,writable:!0,value:e=>{var t;null==this.disposer&&(w(null!==(t=this.valueRef.current)&&void 0!==t?t:[]).qtip({content:"[placeholder]",hide:{delay:200,fixed:!0},overwrite:!1,position:Object.assign(Object.assign({},(0,y.g)("top center")),{adjust:{method:"shift flip",scroll:!1}}),show:{delay:200,event:e.type,ready:!0},style:{classes:"qtip qtip--daily-challenge",tip:!1}},e),this.disposer=(0,u.fm)(()=>{var e;const t=(0,v.renderToStaticMarkup)((s=this.props.stats,m.createElement("div",{className:"season-stats-popup"},m.createElement("div",{className:"season-stats-popup__content season-stats-popup__content--top"},m.createElement("div",{className:"season-stats-popup__main"},m.createElement("div",{className:"season-stats-popup__rank"},"#",(0,g.ZV)(s.rank)),m.createElement("div",{className:"season-stats-popup__line",style:_(s.division.colour_tier)}),m.createElement("div",{className:"season-stats-popup__division"},m.createElement(f.A,{className:"season-stats-popup__img",src:s.division.image_url}),m.createElement("div",{className:"season-stats-popup__name"},s.division.name),m.createElement("div",{className:"season-stats-popup__threshold"},(0,b.pw)("users.show.season_stats.division_top_percentage",{value:(0,g.ZV)(s.division.threshold,0,{style:"percent"})})))),m.createElement("a",{className:"season-stats-popup__season",href:(0,l.w)("seasons.show",{season:s.season.id})},s.season.name)),m.createElement("div",{className:"season-stats-popup__content season-stats-popup__content--stats"},m.createElement("div",{className:"season-stats-popup__key"},(0,b.pw)("users.show.season_stats.total_score")),m.createElement("div",{className:"season-stats-popup__value"},(0,g.ZV)(s.total_score))))));var s;w(null!==(e=this.valueRef.current)&&void 0!==e?e:[]).qtip("set",{"content.text":t})}))}})}componentWillUnmount(){var e;null===(e=this.disposer)||void 0===e||e.call(this)}render(){return m.createElement("div",{ref:this.valueRef,className:"season-stats",onMouseOver:this.onMouseOver},m.createElement("div",{className:"season-stats__line",style:_(this.props.stats.division.colour_tier)}),m.createElement(f.A,{className:"season-stats__division",src:this.props.stats.division.image_url}),m.createElement("div",{className:"season-stats__name"},this.props.stats.division.name))}}var P=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};function O(){}let j=class extends m.Component{get showCover(){return p.A.userPreferences.get("profile_cover_expanded")}constructor(e){super(e),Object.defineProperty(this,"onCoverExpandedToggle",{enumerable:!0,configurable:!0,writable:!0,value:()=>{p.A.userPreferences.set("profile_cover_expanded",!this.showCover)}}),(0,u.Gn)(this)}render(){var e,t;return m.createElement("div",{className:(0,h.Zt)("profile-info",this.props.modifiers,{cover:this.showCover})},this.showCover&&m.createElement("div",{className:"profile-info__bg",style:{backgroundImage:(0,h.NZ)(this.props.coverUrl)}},this.props.isUpdatingCover&&m.createElement("div",{className:"profile-info__spinner"},m.createElement(i.y,null)),this.props.editor),m.createElement("div",{className:"profile-info__details"},this.props.user.id===(null===(e=p.A.currentUser)||void 0===e?void 0:e.id)?m.createElement("a",{className:"profile-info__avatar",href:`${(0,l.w)("account.edit")}#avatar`,title:(0,b.pw)("users.show.change_avatar")},this.renderAvatar()):m.createElement("div",{className:"profile-info__avatar"},this.renderAvatar()),m.createElement("div",{className:"profile-info__info"},m.createElement("h1",{className:"profile-info__name"},m.createElement("span",{className:"u-ellipsis-pre-overflow"},this.props.user.username),m.createElement("div",{className:"profile-info__previous-usernames"},this.renderPreviousUsernames()),m.createElement("div",{className:"profile-info__icons profile-info__icons--name-inline"},this.renderIcons())),this.renderTitle(),m.createElement("div",{className:"profile-info__flags"},null!=(null===(t=this.props.user.country)||void 0===t?void 0:t.code)&&m.createElement("a",{className:"profile-info__flag",href:(0,l.w)("rankings",{country:this.props.user.country.code,mode:this.props.currentMode,type:"performance"})},m.createElement(r.A,{country:this.props.user.country}),m.createElement("span",{className:"profile-info__flag-text"},this.props.user.country.name)),null!=this.props.user.team&&m.createElement("a",{className:"profile-info__flag",href:(0,l.w)("teams.show",{team:this.props.user.team.id})},m.createElement(a.A,{team:this.props.user.team}),m.createElement("span",{className:"profile-info__flag-text u-ellipsis-overflow"},this.props.user.team.name)),m.createElement("div",{className:"profile-info__icons profile-info__icons--flag-inline"},this.renderIcons()))),this.props.user.current_season_stats&&m.createElement(E,{stats:this.props.user.current_season_stats}),m.createElement("div",{className:"profile-info__cover-toggle"},m.createElement("button",{className:"btn-circle btn-circle--page-toggle",onClick:this.onCoverExpandedToggle,title:(0,b.pw)("users.show.cover.to_"+(this.showCover?"0":"1")),type:"button"},m.createElement("span",{className:this.showCover?"fas fa-chevron-up":"fas fa-chevron-down"})))))}renderAvatar(){return m.createElement(n.A,{modifiers:"full",user:this.props.user})}renderIcons(){var e;return m.createElement(m.Fragment,null,this.props.user.is_supporter&&m.createElement("a",{className:"profile-info__icon profile-info__icon--supporter",href:(0,l.w)("support-the-game"),title:(0,b.pw)("users.show.is_supporter")},(0,c.times)(null!==(e=this.props.user.support_level)&&void 0!==e?e:0,e=>m.createElement("span",{key:e,className:"fas fa-heart"}))),m.createElement(o.A,{groups:this.props.user.groups,modifiers:"profile-page",wrapper:"profile-info__icon"}))}renderPreviousUsernames(){if(null==this.props.user.previous_usernames||0===this.props.user.previous_usernames.length)return null;const e=this.props.user.previous_usernames.join(", ");return m.createElement("div",{className:"profile-previous-usernames"},m.createElement("a",{className:"profile-previous-usernames__icon profile-previous-usernames__icon--with-title",onClick:O,title:`${(0,b.pw)("users.show.previous_usernames")}: ${e}`},m.createElement("span",{className:"fas fa-address-card"})),m.createElement("div",{className:"profile-previous-usernames__icon profile-previous-usernames__icon--plain"},m.createElement("span",{className:"fas fa-address-card"})),m.createElement("div",{className:"profile-previous-usernames__content"},m.createElement("div",{className:"profile-previous-usernames__title"},(0,b.pw)("users.show.previous_usernames")),m.createElement("div",{className:"profile-previous-usernames__names"},e)))}renderTitle(){var e;if(null==this.props.user.title)return null;const t={children:this.props.user.title,className:"profile-info__title",style:{color:null!==(e=this.props.user.profile_colour)&&void 0!==e?e:void 0}};return null!=this.props.user.title_url?m.createElement("a",Object.assign({href:this.props.user.title_url},t)):m.createElement("span",Object.assign({},t))}};P([u.EW],j.prototype,"showCover",null),j=P([d.PA],j);const k=j},7726(e,t,s){s.d(t,{A:()=>n});var r=s(6540),a=s(7634);const i="value-display";function n({description:e,label:t,modifiers:s,value:n}){return r.createElement("div",{className:(0,a.Zt)(i,s)},r.createElement("div",{className:`${i}__label u-ellipsis-overflow`},t),r.createElement("div",{className:`${i}__value u-ellipsis-overflow`},n),null!=e&&r.createElement("div",{className:`${i}__description`},e))}},7833(e,t,s){s.d(t,{A:()=>l});var r=s(1173),a=s(6540),i=s(5812),n=function(e,t){var s={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(s[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(r=Object.getOwnPropertySymbols(e);a<r.length;a++)t.indexOf(r[a])<0&&Object.prototype.propertyIsEnumerable.call(e,r[a])&&(s[r[a]]=e[r[a]])}return s};class o extends a.PureComponent{get maxHeight(){return null!=this.props.maxRows&&Number.isFinite(this.state.lineHeight)?this.state.lineHeight*(this.props.maxRows+1):null}constructor(e){var t;super(e),Object.defineProperty(this,"ref",{enumerable:!0,configurable:!0,writable:!0,value:null!==(t=this.props.innerRef)&&void 0!==t?t:a.createRef()}),Object.defineProperty(this,"shouldUpdate",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"handleInput",{enumerable:!0,configurable:!0,writable:!0,value:e=>{var t,s;this.shouldUpdate=!1,null===(s=(t=this.props).onInput)||void 0===s||s.call(t,e)}}),this.state={lineHeight:NaN}}componentDidMount(){var e;null!=this.ref.current&&(null!=this.props.maxRows||(0,i.E)(null===(e=this.props.value)||void 0===e?void 0:e.toString())?window.setTimeout(()=>{if(null!=this.ref.current){if(null!=this.props.maxRows){const e=Math.ceil(parseFloat(window.getComputedStyle(this.ref.current).getPropertyValue("line-height")));this.setState({lineHeight:e})}(0,r.A)(this.ref.current)}},0):(0,r.A)(this.ref.current))}componentDidUpdate(){null!=this.ref.current&&("hidden"!==this.ref.current.style.overflowX&&(this.ref.current.style.overflowX="hidden"),this.shouldUpdate?r.A.update(this.ref.current):this.shouldUpdate=!0)}componentWillUnmount(){null!=this.ref.current&&r.A.destroy(this.ref.current)}render(){const e=this.props,{innerRef:t,onInput:s,maxRows:r,style:i}=e,o=n(e,["innerRef","onInput","maxRows","style"]),l=this.maxHeight;return a.createElement("textarea",Object.assign({ref:this.ref,onInput:this.handleInput,style:null!=l?Object.assign(Object.assign({},i),{maxHeight:l}):i},o))}}Object.defineProperty(o,"defaultProps",{enumerable:!0,configurable:!0,writable:!0,value:{async:!1,rows:1}});const l=o},7838(e,t,s){s.d(t,{L:()=>_});var r,a,i,n,o=s(6540),l=s(9918),c=s(7634),u=s(1980),d=s(3358),p=s(8994),m=s(1883),h=s(2543);r=o.createElement,a={add:"fas fa-plus",fix:"fas fa-check",misc:"far fa-circle"},n="changelog-entry__user-link",i=function(e){return null!=e.osu_username?r(p.A,{className:n,user:{id:e.user_id,username:e.osu_username}}):null!=e.github_url?(0,l.a)({className:n,href:e.github_url},e.display_name):e.display_name};var b,f=function(e){var t,s;return t=e.entry,s=h.escape(t.title).replace(/(`+)([^`]+)\1/g,"<code>$2</code>"),(0,l.div)({className:"changelog-entry",key:t.id},(0,l.div)({className:"changelog-entry__row"},(0,l.div)({className:"changelog-entry__title "+(t.major?"changelog-entry__title--major":"")},(0,l.span)({className:"changelog-entry__title-icon"},(0,l.span)({className:"changelog-entry__icon "+a[t.type]})),null!=t.url?(0,l.a)({href:t.url,className:"changelog-entry__link",dangerouslySetInnerHTML:{__html:s}}):(0,l.span)({dangerouslySetInnerHTML:{__html:s}}),null!=t.github_url?(0,l.span)(null," (",(0,l.a)({className:"changelog-entry__link",href:t.github_url},t.repository.replace(/^.*\//,"")+"#"+t.github_pull_request_id),")"):void 0,(0,l.span)({className:"changelog-entry__user"},r(d.A,{mappings:{user:i(t.github_user)},pattern:(0,m.pw)("changelog.entry.by")})))),null!=t.message_html?(0,l.div)({className:"changelog-entry__row changelog-entry__row--message",dangerouslySetInnerHTML:{__html:t.message_html}}):void 0)},v=s(2543),g=s(5093),y=function(e,t){return function(){return e.apply(t,arguments)}},w={}.hasOwnProperty;b=o.createElement;var _=function(e){function t(){return this.renderNav=y(this.renderNav,this),this.render=y(this.render,this),t.__super__.constructor.apply(this,arguments)}return function(e,t){for(var s in t)w.call(t,s)&&(e[s]=t[s]);function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r,e.__super__=t.prototype}(t,e),t.prototype.render=function(){var e,t,s,r,a,i,n;return e=(0,c.Zt)("build",this.props.modifiers),r=v.groupBy(this.props.build.changelog_entries,"category"),t=v(r).keys().sort().value(),(0,l.div)({className:e+" t-changelog-stream--"+this.props.build.update_stream.name},(0,l.div)({className:"build__version"},this.renderNav({version:"previous",icon:"fas fa-chevron-left"}),(0,l.a)({className:"build__version-link",href:(0,u.h1)(this.props.build)},(0,l.span)({className:"build__stream"},this.props.build.update_stream.display_name)," ",(0,l.span)({className:"u-changelog-stream--text"},this.props.build.display_version)),this.renderNav({version:"next",icon:"fas fa-chevron-right"})),null!=(i=this.props.showDate)&&i?(0,l.div)({className:"build__date"},g(this.props.build.created_at).format("LL")):void 0,null!=this.props.build.youtube_id&&null!=(n=this.props.showVideo)&&n?(0,l.div)({className:"build__video"},(0,l.iframe)({className:"u-embed-wide",allowFullScreen:!0,src:"https://www.youtube.com/embed/"+this.props.build.youtube_id+"?rel=0"})):void 0,function(){var e,i,n;for(n=[],e=0,i=t.length;e<i;e++)s=t[e],n.push((0,l.div)({key:s,className:"build__changelog-entries-container"},(0,l.div)({className:"build__changelog-entries-category"},s),(0,l.div)({className:"build__changelog-entries"},function(){var e,t,i,n,o;for(o=[],e=0,t=(i=r[s]).length;e<t;e++)a=i[e],o.push((0,l.div)({key:null!=(n=a.id)?n:a.created_at+"-"+a.title,className:"build__changelog-entry"},b(f,{entry:a})));return o}())));return n}())},t.prototype.renderNav=function(e){var t,s,r;if(r=e.version,s=e.icon,null!=this.props.build.versions)return null!=(t=this.props.build.versions[r])?(0,l.a)({className:"build__version-link",href:(0,u.h1)(t),title:t.display_version},(0,l.i)({className:s})):(0,l.span)({className:"build__version-link build__version-link--disabled"},(0,l.i)({className:s}))},t}(o.PureComponent)},7901(e,t,s){s.d(t,{A:()=>n});var r=s(6540),a=s(256),i=s(1883);function n({score:e,suffix:t}){return"solo_score"!==e.type&&null==e.best_id?r.createElement("span",{title:(0,i.pw)("scores.status.non_best")},"-"):"solo_score"!==e.type||e.preserve&&e.ranked&&(null!=e.pp||!e.processed)?null==e.pp?r.createElement("span",{title:(0,i.pw)("scores.status.processing")},r.createElement("span",{className:"fas fa-sync"})):r.createElement("span",{title:(0,a.ZV)(e.pp)},(0,a.ZV)(Math.round(e.pp)),t):r.createElement("span",{title:(0,i.pw)("scores.status.no_pp")},"-")}},8064(e,t,s){s.d(t,{A:()=>p});var r=s(7813),a=s(1370),i=s(2853),n=s(6540),o=s(6407),l=s(1883),c=s(3135),u=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};let d=class extends n.Component{get isPinned(){return i.A.scorePins.isPinned(this.props.score)}get label(){const e=this.isPinned?"0":"1";return(0,l.pw)(`users.show.extra.top_ranks.pin.to_${e}`)}constructor(e){super(e),Object.defineProperty(this,"onUpdateCallbacks",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"onClick",{enumerable:!0,configurable:!0,writable:!0,value:()=>{const e=this.isPinned?"0":"1";this.onUpdateCallbacks={done:this.props.onUpdate,fail:(0,o.dI)(this.onClick)},i.A.scorePins.apiPin(this.props.score,!this.isPinned).done(()=>{var t,s;(0,c.l)((0,l.pw)(`users.show.extra.top_ranks.pin.to_${e}_done`),"info"),null===(s=null===(t=this.onUpdateCallbacks)||void 0===t?void 0:t.done)||void 0===s||s.call(t)}).fail((e,t)=>{var s;return null===(s=this.onUpdateCallbacks)||void 0===s?void 0:s.fail(e,t)})}}),(0,r.Gn)(this)}componentWillUnmount(){this.onUpdateCallbacks=null}render(){return n.createElement("button",{className:this.props.className,onClick:this.onClick,type:"button"},this.label)}};u([r.EW],d.prototype,"isPinned",null),u([r.EW],d.prototype,"label",null),d=u([a.PA],d);const p=d},8102(e,t,s){s.d(t,{A:()=>u});var r=s(6540),a=s(7634),i=s(1883),n=s(8623),o=s(4692);const l="show-more-link";class c extends r.PureComponent{constructor(){super(...arguments),Object.defineProperty(this,"onClick",{enumerable:!0,configurable:!0,writable:!0,value:()=>{null==this.props.callback?null==this.props.url&&null!=this.props.event&&o.publish(this.props.event,this.props.data):this.props.callback(this.props.data)}})}render(){if(!this.props.hasMore&&!this.props.loading)return null;const e={children:this.children(),className:(0,a.Zt)(l,this.props.modifiers)};return this.props.loading?r.createElement("span",Object.assign({"data-disabled":"1"},e)):null==this.props.url?r.createElement("button",Object.assign({onClick:this.onClick,type:"button"},e)):r.createElement("a",Object.assign({href:this.props.url,onClick:this.onClick},e))}children(){var e,t;const s=r.createElement("span",{className:`fas fa-angle-${null!==(e=this.props.direction)&&void 0!==e?e:"down"}`});return r.createElement(r.Fragment,null,r.createElement("span",{className:`${l}__spinner`},r.createElement(n.y,null)),r.createElement("span",{className:`${l}__label`},r.createElement("span",{className:`${l}__label-icon ${l}__label-icon--left`},s),r.createElement("span",{className:`${l}__label-text`},null!==(t=this.props.label)&&void 0!==t?t:(0,i.pw)("common.buttons.show_more"),null!=this.props.remaining&&` (${this.props.remaining})`),r.createElement("span",{className:`${l}__label-icon ${l}__label-icon--right`},s)))}}Object.defineProperty(c,"defaultProps",{enumerable:!0,configurable:!0,writable:!0,value:{hasMore:!1,loading:!1}});const u=c},8156(e,t,s){s.d(t,{A:()=>o,e:()=>n});var r=s(6540),a=s(961);const i="js-portal";function n(){var e;for(const t of(null!==(e=window.newBody)&&void 0!==e?e:document.body).querySelectorAll(`.${i}`))t.remove()}class o extends r.PureComponent{constructor(e){super(e),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.container=document.createElement("div"),this.container.className=i}componentDidMount(){var e,t;(null!==(t=null!==(e=this.props.root)&&void 0!==e?e:window.newBody)&&void 0!==t?t:document.body).appendChild(this.container)}componentWillUnmount(){this.container.remove()}render(){return(0,a.createPortal)(this.props.children,this.container)}}},8243(e,t,s){s.d(t,{I6:()=>m,bE:()=>p,ID:()=>h,tv:()=>b,Os:()=>f,to:()=>v,u8:()=>g,tl:()=>y,U0:()=>w});var r=s(9365);var a=s(3702),i=s(2543),n=s(2853),o=s(2599),l=s(4692);function c(e){return null==e.accuracy||null==e.deleted_at&&!e.convert}const u=r.scaleLinear().domain([.1,1.25,2,2.5,3.3,4.2,4.9,5.8,6.7,7.7,9]).clamp(!0).range(["#4290FB","#4FC0FF","#4FFFD5","#7CFF4F","#F6F05C","#FF8068","#FF4E6F","#C645B8","#6563DE","#18158E","#000000"]).interpolate(r.interpolateRgb.gamma(2.2)),d=r.scaleLinear().domain([9,9.9,10.6,11.5,12.4]).clamp(!0).range(["#F6F05C","#FF8068","#FF4E6F","#C645B8","#6563DE","#18158E"]).interpolate(r.interpolateRgb.gamma(2.2));function p(e){var t;if(null!=e.items){if(0===e.items.length)return null;let t=null,s=null;const r=function(e){var t,s;null==E&&(E=null!==(t=(0,o.Do)("json-recommended-star-difficulty-all"))&&void 0!==t?t:{},l(document).one("turbo:before-cache",()=>{E=null}));return null!==(s=E[e])&&void 0!==s?s:1}(e.items[0].mode);for(const a of e.items){const e=Math.abs(a.difficulty_rating-r);c(a)&&(null==t||e<t)&&(t=e,s=a)}return null!=s?s:e.items[e.items.length-1]}for(const s of _()){const r=p({items:(null!==(t=e.group.get(s))&&void 0!==t?t:[]).filter(e=>!("convert"in e)||!0!==e.convert)});if(null!=r)return r}return null}function m(e){var t;const s=null==e.mode?_():[e.mode];for(const r of s){const s=null===(t=e.group.get(r))||void 0===t?void 0:t.find(t=>t.id===e.id);if(null!=s)return s}return null}function h(e){return e<.1?"#AAAAAA":e>=9?"#000000":u(e)}function b(e){return e<6.5?"#000000":e<9?"#F6F05C":d(e)}function f(e,t=!0){const s=i.groupBy(null!=e?e:[],"mode"),r=new Map;return a.gQ.forEach(e=>{const a=s[e];(null!=a||t)&&r.set(e,function(e){if(0===e.length)return[];if("mania"===e[0].mode)return i.orderBy(e,["convert","cs","difficulty_rating"],["desc","asc","asc"]);return i.orderBy(e,["convert","difficulty_rating"],["desc","asc"])}(null!=a?a:[]))}),r}function v(e,t){return e.owners.some(e=>e.id!==t.user_id)}function g(e,t){return t.owners.some(t=>t.id===e)}function y(e){return"ranked"===e.status||"approved"===e.status}function w(e){return[...f(e).values()].flat()}function _(){var e;const t=null===(e=n.A.currentUser)||void 0===e?void 0:e.playmode;if(null==t||!a.gQ.includes(t))return a.gQ;const s=i.without(a.gQ,t);return s.unshift(t),s}let E=null},8293(e,t,s){s.d(t,{A:()=>i});var r=s(6540),a=s(1883);function i(e){return r.createElement("div",{className:"u-relative"},r.createElement("h2",{className:"title title--page-extra"},(0,a.pw)(`users.show.extra.${e.name}.title`)),e.withEdit&&r.createElement("span",{className:"sortable-handle sortable-handle--profile-page-extra hidden-xs js-profile-page-extra--sortable-handle"},r.createElement("i",{className:"fas fa-bars"})))}},8305(e,t,s){s.d(t,{A:()=>n});var r=s(6540),a=s(256),i=s(1883);function n(e){return r.createElement("h3",{className:"title title--page-extra-small"},(0,i.pw)(e.titleKey),null!=e.count&&r.createElement("span",{className:"title__count"},(0,a.ZV)(e.count)))}},8307(e,t,s){s.d(t,{an:()=>l,kx:()=>n,yz:()=>i,zv:()=>o});var r=s(893),a=s(7448);class i extends r.A{constructor(e,t){super(),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"context",{enumerable:!0,configurable:!0,writable:!0,value:t})}}class n extends r.A{constructor(e){super(),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:e})}}class o extends r.A{constructor(e,t){super(),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"readCount",{enumerable:!0,configurable:!0,writable:!0,value:t})}static fromJson(e){const t=e.data.notifications.map(e=>(0,a.Rf)(e));return new o(t,e.data.read_count)}}class l extends r.A{constructor(e,t){super(),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"readCount",{enumerable:!0,configurable:!0,writable:!0,value:t})}static fromJson(e){const t=e.data.notifications.map(e=>(0,a.Rf)(e));return new l(t,e.data.read_count)}}},8395(e,t,s){s.d(t,{A:()=>L});var r=s(1370),a=s(6540),i=s(8102);const n={announcement:["fas fa-bullhorn"],beatmap_owner_change:["fas fa-drafting-compass","fas fa-user-friends"],beatmapset_discussion:["fas fa-drafting-compass","fas fa-comment"],beatmapset_problem:["fas fa-drafting-compass","fas fa-exclamation-circle"],beatmapset_state:["fas fa-drafting-compass"],channel:["fas fa-comments"],channel_mention:["fas fa-at"],channel_team:["fas fa-comments"],comment:["fas fa-comment"],forum_topic_reply:["fas fa-comment-medical"],team_application:["fas fa-users"],user_achievement_unlock:["fas fa-medal"],user_beatmapset_new:["fas fa-music"]},o={beatmap_owner_change:["fas fa-drafting-compass","fas fa-user-friends"],beatmapset_discussion_lock:["fas fa-drafting-compass","fas fa-lock"],beatmapset_discussion_post_new:["fas fa-drafting-compass","fas fa-comment-medical"],beatmapset_discussion_qualified_problem:["fas fa-drafting-compass","fas fa-exclamation-circle"],beatmapset_discussion_unlock:["fas fa-drafting-compass","fas fa-unlock"],beatmapset_disqualify:["fas fa-drafting-compass","far fa-times-circle"],beatmapset_love:["fas fa-drafting-compass","fas fa-heart"],beatmapset_nominate:["fas fa-drafting-compass","fas fa-vote-yea"],beatmapset_qualify:["fas fa-drafting-compass","fas fa-check"],beatmapset_rank:["fas fa-drafting-compass","fas fa-check-double"],beatmapset_remove_from_loved:["fas fa-drafting-compass","fas fa-heart-broken"],beatmapset_reset_nominations:["fas fa-drafting-compass","fas fa-undo"],channel_announcement:["fas fa-bullhorn"],channel_mention:["fas fa-at"],channel_message:["fas fa-comments"],channel_team:["fas fa-comments"],comment_new:["fas fa-comment"],comment_reply:["fas fa-reply"],forum_topic_reply:["fas fa-comment-medical"],team_application_accept:["fas fa-users","fas fa-check"],team_application_reject:["fas fa-users","fas fa-times"],team_application_store:["fas fa-users","fas fa-scroll"],user_achievement_unlock:["fas fa-trophy"],user_beatmapset_new:["fas fa-music"],user_beatmapset_revive:["fas fa-trash-restore"]},l={beatmap_owner_change:["fas fa-user-edit"],beatmapset_discussion_lock:["fas fa-lock"],beatmapset_discussion_post_new:["fas fa-comment-medical"],beatmapset_discussion_qualified_problem:["fas fa-exclamation-circle"],beatmapset_discussion_unlock:["fas fa-unlock"],beatmapset_disqualify:["far fa-times-circle"],beatmapset_love:["fas fa-heart"],beatmapset_nominate:["fas fa-vote-yea"],beatmapset_qualify:["fas fa-check"],beatmapset_rank:["fas fa-check-double"],beatmapset_remove_from_loved:["fas fa-heart-broken"],beatmapset_reset_nominations:["fas fa-undo"],channel_announcement:["fas fa-bullhorn"],channel_mention:["fas fa-at"],channel_message:["fas fa-comments"],channel_team:["fas fa-comments"],comment_new:["fas fa-comment"],comment_reply:["fas fa-reply"],forum_topic_reply:["fas fa-comment-medical"],team_application_accept:["fas fa-check"],team_application_reject:["fas fa-times"],team_application_store:["fas fa-scroll"],user_beatmapset_new:["fas fa-music"],user_beatmapset_revive:["fas fa-trash-restore"]};var c=s(4179);function u(e){return"beatmap_owner_change"===e.name}c.A;var d=s(1883);function p(e,t=!1){const s={content:e.details.content,name:e.details.name,title:e.title,username:e.details.username};u(e)&&(s.beatmap=e.details.version),"beatmapset_discussion_review_new"===e.name&&null!=e.details.embeds&&function(e,t){const s=[];for(const r of["praises","problems","suggestions"]){const a=e[r];a>0&&s.push((0,d.Mq)(`notifications.item.beatmapset.beatmapset_discussion.review_count.${r}`,a)),t[r]=a}0===s.length&&s.push((0,d.Mq)("notifications.item.beatmapset.beatmapset_discussion.review_count.problems",0)),t.review_counts=(0,d.sc)(s)}(e.details.embeds,s);let r=`notifications.item.${e.displayType}.${e.category}`;"channel"===e.objectType&&(r+=`.${e.details.type}`),r+=`.${e.name}`,t&&(r+="_compact");const a=`${r}_empty`;return null==e.details.content&&(0,d.fP)(a,window.fallbackLocale)&&(r=a),(0,d.pw)(r,s)}function m(e){if("channel"===e.objectType){const t={name:e.details.name,title:e.title,username:e.details.username},s=`notifications.item.${e.objectType}.${e.category}.${e.details.type}.${e.name}_group`;return(0,d.pw)(s,t)}if("user_achievement_unlock"===e.name){const t={username:e.details.username};return(0,d.pw)(`notifications.item.${e.displayType}.${e.category}.${e.name}_group`,t)}if("user_beatmapset_new"===e.category){const t={username:e.details.username};return(0,d.pw)(`notifications.item.${e.displayType}.${e.category}.${e.category}_group`,t)}return"team_application"===e.category?(0,d.pw)("notifications.item.team.team_application.team_application_group"):e.title}var h=s(9981),b=s(6606);function f(e){if(u(e))return(0,h.w)("beatmapsets.discussion",{beatmap:"-",beatmapset:e.objectId,mode:"events"});if("comment_new"===e.name||"comment_reply"===e.name)switch(e.objectType){case"beatmapset":return(0,h.w)("beatmapsets.show",{beatmapset:e.objectId});case"build":return(0,h.w)("changelog.show",{changelog:e.objectId,key:"id"})}else{if("user_achievement_unlock"===e.name)return g(e);if("user_beatmapset_new"===e.category)return`${(0,h.w)("users.show",{user:e.objectId})}#beatmaps`}switch(e.objectType){case"beatmapset":return(0,h.w)("beatmapsets.discussion",{beatmapset:e.objectId});case"channel":return(0,h.w)("chat.index",{channel_id:e.objectId});case"forum_topic":return(0,h.w)("forum.topics.show",{start:"unread",topic:e.objectId});case"news_post":return(0,h.w)("news.show",{key:"id",news:e.objectId});case"team":return(0,h.w)("teams.show",{team:e.objectId})}}function v(e){if(u(e))return(0,h.w)("beatmapsets.discussion",{beatmap:e.details.beatmapId,beatmapset:e.objectId});switch(e.name){case"beatmapset_discussion_lock":case"beatmapset_discussion_unlock":case"beatmapset_disqualify":case"beatmapset_love":case"beatmapset_nominate":case"beatmapset_qualify":case"beatmapset_remove_from_loved":case"beatmapset_reset_nominations":return(0,h.w)("beatmapsets.discussion",{beatmapset:e.objectId});case"beatmapset_discussion_post_new":case"beatmapset_discussion_qualified_problem":case"beatmapset_discussion_review_new":return(0,b.Gm)({beatmapId:e.details.beatmap_id,beatmapsetId:e.objectId,discussionId:e.details.discussion_id,postId:e.details.post_id});case"beatmapset_rank":return(0,h.w)("beatmapsets.show",{beatmapset:e.objectId});case"channel_announcement":case"channel_mention":case"channel_message":case"channel_team":return(0,h.w)("chat.index",{channel_id:e.objectId});case"comment_new":case"comment_reply":return(0,h.w)("comments.show",{comment:e.details.comment_id});case"forum_topic_reply":return(0,h.w)("forum.posts.show",{post:e.details.post_id});case"news_post_new":return(0,h.w)("news.show",{news:e.details.slug});case"team_application_accept":case"team_application_reject":case"team_application_store":return(0,h.w)("teams.show",{team:e.objectId});case"user_achievement_unlock":return g(e);case"user_beatmapset_new":case"user_beatmapset_revive":return(0,h.w)("beatmapsets.show",{beatmapset:e.details.beatmapset_id})}}function g(e){var t;const s={mode:null!==(t=e.details.achievement_mode)&&void 0!==t?t:void 0,user:e.details.user_id};return`${(0,h.w)("users.show",s)}#medals`}var y=s(9262),w=s(1113),_=s(9749),E=s(1518),P=s(7634),O=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};let j=class extends a.Component{constructor(){super(...arguments),Object.defineProperty(this,"onLinkClick",{enumerable:!0,configurable:!0,writable:!0,value:e=>{var t,s;0!==e.button&&1!==e.button||null===(s=(t=this.props).markRead)||void 0===s||s.call(t)}})}get canMarkAsRead(){var e;return null!==(e=this.props.canMarkAsRead)&&void 0!==e?e:this.props.item.canMarkRead}render(){const e=(0,P.hL)(this.props.modifiers,this.props.item.category,{read:this.props.item.isRead&&!this.props.canMarkAsRead});return a.createElement("div",{className:(0,P.Zt)("notification-popup-item",e)},a.createElement("a",{className:"notification-popup-item__link",href:this.props.url,onAuxClick:this.onLinkClick,onClick:this.onLinkClick}),this.renderCover(),a.createElement("div",{className:"notification-popup-item__main"},a.createElement("div",{className:"notification-popup-item__content"},this.renderCategory(),this.renderMessage(),this.renderTime(),this.renderExpandButton()),this.renderMarkAsReadButton(),this.renderDeleteButton()),this.renderUnreadStripe())}renderCategory(){if(!this.props.withCategory)return null;const e=(0,d.pw)(`notifications.item.${this.props.item.displayType}.${this.props.item.category}._`,this.props.item.formattedDetails);return""===e?null:a.createElement("div",{className:"notification-popup-item__row notification-popup-item__row--category"},e)}renderCover(){const e=this.props.withCoverImage?this.props.item.details.cover_url:null;return a.createElement("div",{className:"notification-popup-item__cover",style:{backgroundImage:(0,P.NZ)(e)}},a.createElement("div",{className:"notification-popup-item__cover-overlay"},this.renderCoverIcons()))}renderCoverIcons(){return null==this.props.icons?null:this.props.icons.map(e=>a.createElement("div",{key:e,className:"notification-popup-item__cover-icon"},a.createElement("span",{className:e})))}renderDeleteButton(){var e;return this.context.isWidget?null:a.createElement(y.A,{isDeleting:null!==(e=this.props.isDeleting)&&void 0!==e?e:this.props.item.isDeleting,modifiers:"fancy",onDelete:this.props.delete})}renderExpandButton(){return null==this.props.expandButton?null:a.createElement("div",{className:"notification-popup-item__row notification-popup-item__row--expand"},this.props.expandButton)}renderMarkAsReadButton(){var e;return this.canMarkAsRead?a.createElement(w.A,{isMarkingAsRead:null!==(e=this.props.isMarkingAsRead)&&void 0!==e?e:this.props.item.isMarkingAsRead,modifiers:"fancy",onMarkAsRead:this.props.markRead}):null}renderMessage(){return a.createElement("div",{className:"notification-popup-item__row notification-popup-item__row--message"},this.props.message)}renderTime(){if(null!=this.props.item.createdAtJson)return a.createElement("a",{className:"notification-popup-item__row notification-popup-item__row--time u-hover",href:this.props.url,onAuxClick:this.onLinkClick,onClick:this.onLinkClick},a.createElement(E.A,{dateTime:this.props.item.createdAtJson,relative:!0}))}renderUnreadStripe(){return this.context.isWidget||!this.canMarkAsRead?null:a.createElement("span",{className:"notification-popup-item__unread-stripe"})}};Object.defineProperty(j,"contextType",{enumerable:!0,configurable:!0,writable:!0,value:_.V}),j=O([r.PA],j);const k=j;var S=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};let N=class extends a.Component{constructor(){super(...arguments),Object.defineProperty(this,"handleDelete",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.props.stack.deleteItem(this.props.item)}}),Object.defineProperty(this,"handleMarkAsRead",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.props.stack.markAsRead(this.props.item)}})}render(){var e;return a.createElement(k,{delete:this.handleDelete,icons:l[null!==(e=this.props.item.name)&&void 0!==e?e:""],item:this.props.item,markRead:this.handleMarkAsRead,message:p(this.props.item,!0),modifiers:"compact",url:v(this.props.item),withCategory:!1,withCoverImage:"user_achievement_unlock"===this.props.item.name||"user_beatmapset_new"===this.props.item.category})}};N=S([r.PA],N);const T=N;var x=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};let A=class extends a.Component{constructor(){super(...arguments),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:{expanded:!1}}),Object.defineProperty(this,"handleDelete",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.props.stack.delete()}}),Object.defineProperty(this,"handleMarkAsRead",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.props.stack.markStackAsRead()}}),Object.defineProperty(this,"handleShowLess",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.setState({expanded:!1})}}),Object.defineProperty(this,"handleShowMore",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.props.stack.loadMore(this.context)}}),Object.defineProperty(this,"renderItem",{enumerable:!0,configurable:!0,writable:!0,value:e=>a.createElement("div",{key:e.id,className:"notification-popup-item-group__item"},a.createElement(T,{item:e,stack:this.props.stack}))}),Object.defineProperty(this,"toggleExpand",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.setState({expanded:!this.state.expanded})}})}render(){const e=this.props.stack.first;return null==e?null:a.createElement("div",{className:"notification-popup-item-group"},a.createElement(k,{canMarkAsRead:this.props.stack.canMarkAsRead,delete:this.handleDelete,expandButton:this.renderExpandButton(),icons:n[e.category],isDeleting:this.props.stack.isDeleting,isMarkingAsRead:this.props.stack.isMarkingAsRead,item:e,markRead:this.handleMarkAsRead,message:m(e),modifiers:"group",url:f(e),withCategory:!0,withCoverImage:!0}),this.renderItems())}renderExpandButton(){const e=this.props.stack.total,t=this.context.isWidget?"common.count.update":"common.count.notifications";return a.createElement("button",{className:"show-more-link show-more-link--notification-group u-hover",onClick:this.toggleExpand,type:"button"},a.createElement("span",{className:"show-more-link__label"},a.createElement("span",{className:"show-more-link__label-text"},(0,d.Mq)(t,e)),a.createElement("span",{className:"show-more-link__label-icon"},a.createElement("span",{className:"fas fa-angle-"+(this.state.expanded?"up":"down")}))))}renderItems(){return this.state.expanded?a.createElement("div",{className:"notification-popup-item-group__items"},this.props.stack.orderedNotifications.map(this.renderItem),a.createElement("div",{className:"notification-popup-item-group__show-more"},a.createElement("div",{className:"notification-popup-item-group__expand"},this.renderShowMore()),a.createElement("div",{className:"notification-popup-item-group__collapse"},this.renderShowLess(),this.props.stack.canMarkAsRead&&a.createElement(w.A,{isMarkingAsRead:this.props.stack.isMarkingAsRead,onMarkAsRead:this.handleMarkAsRead}),!this.context.isWidget&&a.createElement(y.A,{isDeleting:this.props.stack.isDeleting,onDelete:this.handleDelete})))):null}renderShowLess(){return a.createElement(i.A,{callback:this.handleShowLess,direction:"up",hasMore:!0,label:(0,d.pw)("common.buttons.show_less"),modifiers:"notification-group"})}renderShowMore(){const e=this.props.stack;return e.hasMore?a.createElement(i.A,{callback:this.handleShowMore,hasMore:null!=e.cursor,loading:e.isLoading,modifiers:"notification-group"}):null}};Object.defineProperty(A,"contextType",{enumerable:!0,configurable:!0,writable:!0,value:_.V}),A=x([r.PA],A);const C=A;var I=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};let R=class extends a.Component{constructor(){super(...arguments),Object.defineProperty(this,"handleDelete",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.props.stack.deleteItem(this.props.stack.first)}}),Object.defineProperty(this,"handleMarkAsRead",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.props.stack.markAsRead(this.props.stack.first)}})}render(){var e;const t=this.props.stack.first;return null==t?null:a.createElement(k,{delete:this.handleDelete,icons:o[null!==(e=t.name)&&void 0!==e?e:""],isDeleting:t.isDeleting,isMarkingAsRead:t.isMarkingAsRead,item:t,markRead:this.handleMarkAsRead,message:p(t),modifiers:"one",url:v(t),withCategory:!0,withCoverImage:!0})}};R=I([r.PA],R);const M=R;var D=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};let H=class extends a.Component{render(){if(!this.props.stack.hasVisibleNotifications)return null;const e=this.props.stack.isSingle?M:C;return a.createElement(e,{key:this.props.stack.id,stack:this.props.stack})}};H=D([r.PA],H);const L=H},8443(e,t,s){s.d(t,{Ay:()=>l,Vg:()=>o,Vy:()=>n,bs:()=>p,fc:()=>u,fd:()=>c});var r=s(7813),a=s(1883),i=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};function n(e){return e.trim().toLowerCase()}function o(e,t){return e.username.localeCompare(t.username)}class l{constructor(e){Object.defineProperty(this,"avatarUrl",{enumerable:!0,configurable:!0,writable:!0,value:"/images/layout/[email protected]"}),Object.defineProperty(this,"countryCode",{enumerable:!0,configurable:!0,writable:!0,value:"XX"}),Object.defineProperty(this,"defaultGroup",{enumerable:!0,configurable:!0,writable:!0,value:""}),Object.defineProperty(this,"groups",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isActive",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isBot",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isDeleted",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isOnline",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isSupporter",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"lastVisit",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"pmFriendsOnly",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"profileColour",{enumerable:!0,configurable:!0,writable:!0,value:""}),Object.defineProperty(this,"username",{enumerable:!0,configurable:!0,writable:!0,value:""}),this.id=e,(0,r.Gn)(this)}is(e){return null!=e&&e.id===this.id}toJson(){return{avatar_url:this.avatarUrl,country_code:this.countryCode,default_group:this.defaultGroup,groups:this.groups,id:this.id,is_active:this.isActive,is_bot:this.isBot,is_deleted:this.isDeleted,is_online:this.isOnline,is_supporter:this.isSupporter,last_visit:this.lastVisit,pm_friends_only:this.pmFriendsOnly,profile_colour:this.profileColour,username:this.username}}updateWithJson(e){var t,s;this.avatarUrl=e.avatar_url,this.countryCode=e.country_code,this.defaultGroup=null!==(t=e.default_group)&&void 0!==t?t:"",this.isActive=e.is_active,this.isBot=e.is_bot,this.isOnline=e.is_online,this.isSupporter=e.is_supporter,this.pmFriendsOnly=e.pm_friends_only,this.profileColour=null!==(s=e.profile_colour)&&void 0!==s?s:"",this.username=e.username,null!=e.groups&&(this.groups=e.groups)}}i([r.sH],l.prototype,"avatarUrl",void 0),i([r.sH],l.prototype,"countryCode",void 0),i([r.sH],l.prototype,"defaultGroup",void 0),i([r.sH],l.prototype,"groups",void 0),i([r.sH],l.prototype,"id",void 0),i([r.sH],l.prototype,"isActive",void 0),i([r.sH],l.prototype,"isBot",void 0),i([r.sH],l.prototype,"isDeleted",void 0),i([r.sH],l.prototype,"isOnline",void 0),i([r.sH],l.prototype,"isSupporter",void 0),i([r.sH],l.prototype,"lastVisit",void 0),i([r.sH],l.prototype,"pmFriendsOnly",void 0),i([r.sH],l.prototype,"profileColour",void 0),i([r.sH],l.prototype,"username",void 0),i([r.XI],l.prototype,"updateWithJson",null);const c=new l(-1);c.isDeleted=!0,c.username=(0,a.pw)("users.deleted"),Object.freeze(c);const u=Object.freeze(c.toJson()),d=new l(-1);d.username=(0,a.pw)("supporter_tag.user_search.not_found"),Object.freeze(d);const p=Object.freeze(d.toJson())},8460(e,t,s){s.d(t,{A:()=>m});var r=s(9981),a=s(7813),i=s(1370),n=s(2853),o=s(6540),l=s(4909),c=s(7634),u=s(4692),d=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};let p=class extends o.Component{get friendModifier(){var e;if(null==(null===(e=n.A.currentUser)||void 0===e?void 0:e.friends))return;const t=n.A.currentUser.friends.find(e=>e.target_id===this.props.user.id);if(null!=t){if(t.mutual)return"mutual";if(!this.context.isFriendsPage)return"friend"}}constructor(e){super(e),Object.defineProperty(this,"ref",{enumerable:!0,configurable:!0,writable:!0,value:o.createRef()}),Object.defineProperty(this,"handleRemoveClick",{enumerable:!0,configurable:!0,writable:!0,value:()=>{var e,t;null===(t=(e=this.props).onRemoveClick)||void 0===t||t.call(e,this.props.user)}}),(0,a.Gn)(this)}componentWillUnmount(){u.publish("user-card:remove",this.ref.current)}render(){const e=(0,c.Zt)("user-card-brick",this.props.modifiers,this.friendModifier),t=null!=this.props.user.groups&&this.props.user.groups.length>0?this.props.user.groups[0]:void 0;return o.createElement("div",{ref:this.ref,className:`js-usercard ${e}`,"data-user-id":this.props.user.id},o.createElement("a",{className:"user-card-brick__link",href:(0,r.w)("users.show",{user:this.props.user.id})},o.createElement("div",{className:"user-card-brick__group-bar",style:(0,c.OS)(t),title:null==t?void 0:t.name}),o.createElement("div",{className:"user-card-brick__username u-ellipsis-overflow"},this.props.user.username)),null!=this.props.onRemoveClick&&o.createElement("button",{className:"user-card-brick__remove",onClick:this.handleRemoveClick},o.createElement("span",{className:"fas fa-times"})))}};Object.defineProperty(p,"contextType",{enumerable:!0,configurable:!0,writable:!0,value:l.A}),d([a.EW],p.prototype,"friendModifier",null),p=d([i.PA],p);const m=p},8476(e,t,s){s.d(t,{A:()=>i});var r=s(9981),a=s(1883);function i(e){return[{active:"home"===e,title:(0,a.pw)("home.user.title"),url:(0,r.w)("home")},{active:"friends.index"===e,title:(0,a.pw)("friends.title_compact"),url:(0,r.w)("friends.index")},{active:"follows.index"===e,title:(0,a.pw)("follows.index.title_compact"),url:(0,r.w)("follows.index",{subtype:"forum_topic"})},{active:"account.edit"===e,title:(0,a.pw)("accounts.edit.title_compact"),url:(0,r.w)("account.edit")}]}},8547(e,t,s){s.d(t,{A:()=>o});var r=s(9981),a=s(6540),i=s(7634),n=s(1883);function o({group:e,modifiers:t}){if(null==e)return null;let s,o=e.name;if(null!=e.playmodes&&e.playmodes.length>0){s=a.createElement("div",{className:"user-group-badge__modes"},e.playmodes.map(e=>a.createElement("i",{key:e,className:`fal fa-extra-mode-${e}`})));o+=` (${e.playmodes.map(e=>(0,n.pw)(`beatmaps.mode.${e}`)).join(", ")})`}const l={children:s,className:(0,i.Zt)("user-group-badge",{probationary:e.is_probationary},e.identifier,t),"data-label":e.short_name,style:(0,i.OS)(e),title:o};return e.has_listing?a.createElement("a",Object.assign({},l,{href:(0,r.w)("groups.show",{group:e.id})})):a.createElement("div",Object.assign({},l))}},8586(e,t,s){s.d(t,{A:()=>l});var r=s(9981),a=s(1883);const i=["modding","playlists","realtime","ranked-play"],n={modding:e=>(0,r.w)("users.modding.index",{user:e}),playlists:e=>(0,r.w)("users.multiplayer.index",{typeGroup:"playlists",user:e}),"ranked-play":e=>(0,r.w)("users.multiplayer.index",{typeGroup:"ranked-play",user:e}),realtime:e=>(0,r.w)("users.multiplayer.index",{typeGroup:"realtime",user:e}),show:e=>(0,r.w)("users.show",{user:e})};function o(e,t,s){return{active:t,title:(0,a.pw)(`layout.header.users.${e}`),url:n[e](s)}}function l(e,t){const s=[o("show","show"===t,e.id)];return e.is_bot||i.forEach(r=>{s.push(o(r,t===r,e.id))}),s}},8623(e,t,s){s.d(t,{y:()=>i});var r=s(6540),a=s(7634);function i(e){return r.createElement("span",{className:(0,a.Zt)("la-ball-clip-rotate",e.modifiers)})}},8645(e,t,s){s.d(t,{A:()=>u});var r=s(1807),a=s(3887);var i=s(6540),n=s(8243),o=s(7634),l=s(1883),c=s(3358);class u extends i.PureComponent{render(){const e="deleted_at"in this.props.beatmap&&null!==this.props.beatmap.deleted_at,t=`${this.props.beatmap.version}${e?` [${(0,l.pw)("beatmap_discussions.index.deleted_beatmap")}]`:""}`;return i.createElement("div",{className:(0,o.Zt)("beatmap-list-item",{deleted:e,inline:this.props.inline},this.props.modifiers)},i.createElement("div",{className:"beatmap-list-item__col beatmap-list-item__col--icon"},i.createElement("span",{className:`fal fa-extra-mode-${this.props.beatmap.mode}`})),i.createElement("div",{className:"beatmap-list-item__col"},i.createElement(a.A,{rating:this.props.beatmap.difficulty_rating})),i.createElement("div",{className:"beatmap-list-item__col beatmap-list-item__col--main"},i.createElement("div",{className:"beatmap-list-item__version "+(this.props.inline?"":"u-ellipsis-overflow")},null!=this.props.beatmapUrl?i.createElement("a",{className:"beatmap-list-item__version-link",href:this.props.beatmapUrl},t):t," ",i.createElement("span",{className:"beatmap-list-item__mapper"},this.renderOwners()))))}renderOwners(){if(!this.props.showOwners)return null;const e=this.props.beatmap.owners;if(null==e||0===e.length)return null;const t=this.props.beatmapset.user_id,s=this.props.showNonGuestOwner?e:e.filter(e=>e.id!==t);if(0===s.length)return null;const a=null!=this.props.beatmap.owners&&(0,n.to)(this.props.beatmap,this.props.beatmapset)?"mapped_by_guest":"mapped_by";return i.createElement(c.A,{mappings:{mapper:i.createElement(r.A,{users:s})},pattern:(0,l.pw)(`beatmapsets.show.details.${a}`)})}}},8789(e,t,s){s.d(t,{A:()=>i});var r=s(6540),a=s(7634);function i({country:e,modifiers:t}){return null==e||null==e.code?null:r.createElement("span",{className:(0,a.Zt)("flag-country",t),style:{backgroundImage:`url('${s=e.code,`/assets/images/flags/${s.split("").map(e=>(e.charCodeAt(0)+127397).toString(16)).join("-")}.svg`}')`},title:e.name});var s}},8837(e,t,s){s.d(t,{A:()=>c});var r=s(5191),a=s(5093),i=s(6540),n=s(7634),o=s(5812);class l extends i.PureComponent{render(){return 0===this.props.badges.length?null:i.createElement("div",{className:(0,n.Zt)("profile-badges",this.props.modifiers)},this.props.badges.map(e=>{const t=(0,o.E)(e.awarded_at)?`<div>${e.description}</div>\n <div class='profile-badges__date'>${a(e.awarded_at).format("LL")}</div>`:null,s=i.createElement(r.A,{className:"profile-badges__badge","data-html-title":t,src:e.image_url,title:e.description});return(0,o.E)(e.url)?i.createElement("a",{key:e.image_url,href:e.url},s):i.createElement("span",{key:e.image_url},s)}))}}Object.defineProperty(l,"defaultProps",{enumerable:!0,configurable:!0,writable:!0,value:{badges:[]}});const c=l},8857(e,t,s){s.d(t,{A:()=>d});var r=s(3358),a=s(1518),i=s(241),n=s(8994),o=s(5093),l=s(6540),c=s(1883);const u="beatmapset-mapping";class d extends l.PureComponent{render(){var e;const t={username:this.props.beatmapset.creator},s=null!==(e=this.props.user)&&void 0!==e?e:this.props.beatmapset.user;return null!=s&&(t.id=s.id,t.avatar_url=s.avatar_url),l.createElement("div",{className:u},l.createElement(n.A,{user:t},l.createElement(i.A,{modifiers:"beatmapset",user:t})),l.createElement("div",{className:`${u}__content`},l.createElement("div",{className:`${u}__mapper`},l.createElement(r.A,{mappings:{mapper:l.createElement(n.A,{className:`${u}__user`,user:t})},pattern:(0,c.pw)("beatmapsets.show.details.mapped_by")})),this.renderDate("submitted","submitted_date"),this.props.beatmapset.ranked>0?this.renderDate(this.props.beatmapset.status,"ranked_date"):this.renderDate("updated","last_updated")))}renderDate(e,t){const s=this.props.beatmapset[t];if(null==s)throw new Error(`beatmapset data is missing the expected date attribute: ${t}`);const i=Math.abs(o().diff(o(s),"weeks"))<4;return l.createElement("div",null,l.createElement(r.A,{mappings:{timeago:l.createElement("strong",null,l.createElement(a.A,{dateTime:s,relative:i}))},pattern:(0,c.pw)(`beatmapsets.show.details_date.${e}`)}))}}},8931(e,t,s){s.d(t,{A:()=>v});var r=s(1091),a=s(6540),i=s(746),n=s(887),o=s(6978),l=s(5780),c=s(8623),u=s(9981),d=s(7813),p=s(1370),m=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};let h=class extends a.Component{constructor(e){super(e),Object.defineProperty(this,"loaded",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"handleOnLoad",{enumerable:!0,configurable:!0,writable:!0,value:()=>{this.loaded=!0}}),(0,d.Gn)(this)}render(){if(null==this.props.src)return null;const e=(0,u.w)("media-url",{url:this.props.src}),t=a.createElement(a.Fragment,null,!this.loaded&&this.renderSpinner(),a.createElement("img",Object.assign({},this.props.node.properties,{loading:"lazy",onLoad:this.handleOnLoad,src:e})));return a.createElement(r.s1.Consumer,null,({inLink:s})=>s?a.createElement("span",{className:"beatmapset-discussion-image-link"},t):a.createElement("a",{className:"beatmapset-discussion-image-link",href:e,rel:"nofollow noreferrer",target:"_blank"},t))}renderSpinner(){return a.createElement("span",{className:"beatmapset-discussion-image-link__spinner"},a.createElement(c.y,null))}};m([d.sH],h.prototype,"loaded",void 0),m([d.XI],h.prototype,"handleOnLoad",void 0),h=m([p.PA],h);const b=h,f=Object.freeze({a:r.Ei,em:(0,r.K9)("em"),img:b,li:(0,r.K9)("li"),p:(0,r.K9)("p"),strong:(0,r.K9)("strong")});class v extends a.Component{render(){return a.createElement(i.$,{className:"osu-md osu-md--discussions",components:f,remarkPlugins:[o.A,[l.A,{type:this.props.type}],n.A],transformLinkUri:r.lx,unwrapDisallowed:!0},this.props.markdown)}}},8961(e,t,s){function r(e){throw new Error(e)}s.d(t,{f:()=>r})},8994(e,t,s){s.d(t,{A:()=>i});var r=s(9981),a=s(6540);class i extends a.PureComponent{render(){var e,t;let s="js-usercard";null!=this.props.className&&(s+=` ${this.props.className}`);const i=(null!==(e=this.props.user.id)&&void 0!==e?e:-1)>0?(0,r.w)("users.show",{mode:this.props.mode,user:this.props.user.id}):void 0;return a.createElement("a",{className:s,"data-reportable":JSON.stringify(this.props.reportable),"data-tooltip-position":this.props.tooltipPosition,"data-user-id":this.props.user.id,href:i},null!==(t=this.props.children)&&void 0!==t?t:this.props.user.username)}}},9058(e,t,s){s.d(t,{A:()=>l});var r=s(1370),a=s(6540),i=s(7634),n=s(1883),o=s(4403);const l=(0,r.PA)(e=>{const t=e.hasError&&e.showError;return a.createElement("label",{className:(0,i.Zt)("input-container",{error:t},e.modifiers),htmlFor:e.for},null!=e.labelKey&&a.createElement("div",{className:"input-container__label"},(0,n.pw)(e.labelKey),null!=e.maxLength&&a.createElement(o.A,{maxLength:e.maxLength,message:e.input})),e.children)})},9098(e,t,s){s.d(t,{A:()=>l});var r=s(7813),a=s(9328),i=s(3944),n=s(1980),o=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};class l{get isMarkingCurrentTypeAsRead(){return this.getNonNullTypes(this.type).some(e=>e.isMarkingAsRead)}get stacks(){return this.store.orderedStacksOfType(this.currentFilter).filter(e=>e.hasVisibleNotifications&&!this.isExcluded(e.objectType))}get type(){return this.getType(this.currentFilter)}get typeNameFromUrl(){return(0,a.Ir)((0,i.bN)().get("type"))}constructor(e,t,s){Object.defineProperty(this,"notificationStore",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"contextType",{enumerable:!0,configurable:!0,writable:!0,value:t}),Object.defineProperty(this,"currentFilter",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"store",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"typeNamesWithoutNull",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"getType",{enumerable:!0,configurable:!0,writable:!0,value:e=>this.store.getOrCreateType({objectType:e})}),this.typeNamesWithoutNull=a.DK.filter(e=>!(null==e||this.isExcluded(e))),this.currentFilter=void 0!==s?s:this.typeNameFromUrl,this.store=t.isWidget?e.unreadStacks:e.stacks,(0,r.Gn)(this)}getTotal(e){return this.getNonNullTypes(e).reduce((e,t)=>e+t.total,0)}loadMore(){var e;null===(e=this.type)||void 0===e||e.loadMore(this.contextType)}markCurrentTypeAsRead(){this.getNonNullTypes(this.type).forEach(e=>{e.markTypeAsRead()})}navigateTo(e){if(this.currentFilter=e,0===[...this.stacks].length&&this.loadMore(),!this.contextType.isWidget){let t;if(null==e){const e=new URL((0,i.bS)().href);e.searchParams.delete("type"),t=e.href}else t=(0,n.Ze)(null,{type:e});(0,i.Al)(t,"push")}}getNonNullTypes(e){return null!=e.name?[e]:this.typeNamesWithoutNull.map(this.getType)}isExcluded(e){return this.contextType.excludes.includes(e)}}o([r.sH],l.prototype,"currentFilter",void 0),o([r.EW],l.prototype,"isMarkingCurrentTypeAsRead",null),o([r.EW],l.prototype,"stacks",null),o([r.EW],l.prototype,"type",null),o([r.XI],l.prototype,"loadMore",null),o([r.XI],l.prototype,"markCurrentTypeAsRead",null),o([r.XI],l.prototype,"navigateTo",null)},9129(e,t,s){s.d(t,{A:()=>g});var r=s(2543),a=s(7813),i=s(1370),n=s(2853),o=s(6540),l=s(6407),c=s(7634),u=s(5812),d=s(4758),p=s(8623),m=s(8460),h=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n},b=function(e,t,s,r){return new(s||(s=Promise))(function(a,i){function n(e){try{l(r.next(e))}catch(t){i(t)}}function o(e){try{l(r.throw(e))}catch(t){i(t)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof s?t:new s(function(e){e(t)})).then(n,o)}l((r=r.apply(e,t||[])).next())})};const f=({busy:e})=>o.createElement("div",{className:"username-input__spinner"},e&&o.createElement(p.y,null));let v=class extends o.PureComponent{constructor(e){if(super(e),Object.defineProperty(this,"busy",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"debouncedLookupUsers",{enumerable:!0,configurable:!0,writable:!0,value:(0,r.debounce)(()=>this.lookupUsers(),1e3)}),Object.defineProperty(this,"input",{enumerable:!0,configurable:!0,writable:!0,value:""}),Object.defineProperty(this,"validUsers",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),Object.defineProperty(this,"xhr",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"handleBlur",{enumerable:!0,configurable:!0,writable:!0,value:e=>{var t,s;null===(s=(t=this.props).onBlur)||void 0===s||s.call(t,e)}}),Object.defineProperty(this,"handleRemoveUser",{enumerable:!0,configurable:!0,writable:!0,value:e=>{var t,s;this.validUsers.delete(e.id),null===(s=(t=this.props).onValidUsersChanged)||void 0===s||s.call(t,this.validUsers)}}),Object.defineProperty(this,"handleUsersInputChange",{enumerable:!0,configurable:!0,writable:!0,value:e=>{this.updateUsers(e.currentTarget.value,!1)}}),Object.defineProperty(this,"handleUsersInputKeyDown",{enumerable:!0,configurable:!0,writable:!0,value:e=>{var t,s;const r=e.currentTarget;if("Backspace"===e.key&&0===r.selectionStart&&0===r.selectionEnd){const e=[...this.validUsers.keys()].pop();null!=e&&(this.validUsers.delete(e),null===(s=(t=this.props).onValidUsersChanged)||void 0===s||s.call(t,this.validUsers))}}}),Object.defineProperty(this,"handleUsersInputKeyUp",{enumerable:!0,configurable:!0,writable:!0,value:e=>{var t,s;"Enter"===e.key&&(null===(s=(t=this.props).onEnterPressed)||void 0===s||s.call(t))}}),Object.defineProperty(this,"handleUsersInputPaste",{enumerable:!0,configurable:!0,writable:!0,value:e=>{this.updateUsers(e.currentTarget.value,!0)}}),(0,a.Gn)(this),null!=this.props.initialUsers)for(const t of this.props.initialUsers)this.validUsers.set(t.id,t);null!=this.props.initialValue&&this.updateUsers(this.props.initialValue,!0)}componentWillUnmount(){var e;this.debouncedLookupUsers.cancel(),null===(e=this.xhr)||void 0===e||e.abort()}render(){return o.createElement("div",{className:(0,c.Zt)("username-input",this.props.modifiers)},o.createElement("input",{className:"username-input__input",id:this.props.id,name:this.props.name,onBlur:this.handleBlur,onChange:this.handleUsersInputChange,onKeyDown:this.handleUsersInputKeyDown,onKeyUp:this.handleUsersInputKeyUp,onPaste:this.handleUsersInputPaste,value:this.input}),this.renderValidUsers(),o.createElement(f,{busy:this.busy}))}extractValidUsers(e){var t,s,r,a,i;const o=this.input.split(",");for(const n of e)this.validUsers.set(n.id,n);const l=[];for(const n of o){const e=(0,u.I)(n.trim());this.validUsersContain(e)||l.push(n)}this.input=l.join(","),null!==(t=this.props.ignoreCurrentUser)&&void 0!==t&&t&&this.validUsers.delete(n.A.currentUserOrFail.id),null===(r=(s=this.props).onValueChanged)||void 0===r||r.call(s,this.input),null===(i=(a=this.props).onValidUsersChanged)||void 0===i||i.call(a,this.validUsers)}lookupUsers(){return b(this,void 0,void 0,function*(){var e;null===(e=this.xhr)||void 0===e||e.abort(),this.debouncedLookupUsers.cancel();const t=this.input.split(",").map(e=>(0,u.I)(e.trim())).filter(Boolean);if(0!==t.length)try{this.xhr=(0,d.n)(t,this.props.excludeBots);const e=yield this.xhr;this.extractValidUsers(e.users)}catch(s){if(!(0,l.OL)(s))throw s;(0,l.S5)(s)}finally{(0,a.h5)(()=>this.busy=!1)}else this.busy=!1})}renderValidUsers(){return[...this.validUsers.values()].map(e=>null==this.props.renderUser?o.createElement(m.A,{key:e.id,onRemoveClick:this.handleRemoveUser,user:e}):this.props.renderUser(e,this.handleRemoveUser))}updateUsers(e,t){var s,r,a;if(this.debouncedLookupUsers.cancel(),this.input=e,null===(r=(s=this.props).onValueChanged)||void 0===r||r.call(s,this.input),0===e.trim().length)return null===(a=this.xhr)||void 0===a||a.abort(),void(this.busy=!1);this.busy=!0,this.debouncedLookupUsers(),t&&this.debouncedLookupUsers.flush()}validUsersContain(e){return null!=e&&(this.validUsers.has(Number(e))||[...this.validUsers.values()].some(t=>{const s=t.username.toLowerCase();return[s,`@${s}`].includes(e.toLowerCase())}))}};h([a.sH],v.prototype,"busy",void 0),h([a.sH],v.prototype,"input",void 0),h([a.sH],v.prototype,"validUsers",void 0),h([a.XI],v.prototype,"extractValidUsers",null),h([a.XI],v.prototype,"handleBlur",void 0),h([a.XI],v.prototype,"handleRemoveUser",void 0),h([a.XI],v.prototype,"handleUsersInputChange",void 0),h([a.XI],v.prototype,"handleUsersInputKeyDown",void 0),h([a.XI],v.prototype,"handleUsersInputPaste",void 0),h([a.XI],v.prototype,"lookupUsers",null),h([a.XI],v.prototype,"updateUsers",null),v=h([i.PA],v);const g=v},9179(e,t,s){s.d(t,{A:()=>E});var r=s(8102),a=s(7813),i=s(1370),n=s(6540),o=s(7482),l=s(3887),c=s(3358),u=s(8994),d=s(9981),p=s(5093),m=s(8243),h=s(7634),b=s(1883),f=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};let v=class extends n.Component{get playlistItemCount(){return this.props.room.active?this.props.room.playlist_item_stats.count_active:this.props.room.playlist_item_stats.count_total}get status(){if(!this.props.room.active)return"ended";if(null==this.props.room.ends_at)return"active";return new Date(this.props.room.ends_at).getTime()-(new Date).getTime()<36e5?"soon":"active"}constructor(e){super(e),(0,a.Gn)(this)}render(){const e=this.props.room.ends_at;return n.createElement("div",{className:"multiplayer-room"},this.renderCover(),n.createElement("div",{className:"multiplayer-room__content"},n.createElement("div",{className:"multiplayer-room__badge-container"},n.createElement("div",{className:(0,h.Zt)("multiplayer-room__badge",[this.status])},(0,b.pw)(`multiplayer.room.status.${this.status}`)),null!=e&&n.createElement("time",{className:"js-tooltip-time u-hover",title:e},"ended"===this.status?p(e).fromNow():(0,b.pw)("multiplayer.room.time_left",{time:p(e).fromNow(!0)}))),n.createElement("div",{className:"multiplayer-room__details"},n.createElement("div",{className:"multiplayer-room__name"},this.props.room.name),this.renderMembers()),n.createElement("div",{className:"multiplayer-room__badge-container multiplayer-room__badge-container--bottom"},n.createElement("div",{className:(0,h.Zt)("multiplayer-room__badge",["map-count"])},(0,b.Mq)("multiplayer.room.map_count",this.playlistItemCount)),n.createElement("div",{className:"multiplayer-room__difficulty",style:{"--max-difficulty":(0,m.ID)(this.props.room.difficulty_range.max),"--min-difficulty":(0,m.ID)(this.props.room.difficulty_range.min)}},n.createElement(l.A,{rating:this.props.room.difficulty_range.min}),this.props.room.difficulty_range.max!==this.props.room.difficulty_range.min&&n.createElement(l.A,{rating:this.props.room.difficulty_range.max})))))}renderCover(){var e,t;return n.createElement("a",{className:"multiplayer-room__cover-container",href:(0,d.w)("multiplayer.rooms.show",{room:this.props.room.id})},n.createElement(o.A,{beatmapset:null===(t=null===(e=this.props.room.current_playlist_item)||void 0===e?void 0:e.beatmap)||void 0===t?void 0:t.beatmapset,modifiers:"full",size:"cover"}))}renderHost(){return n.createElement("div",{className:"multiplayer-room__host"},n.createElement(c.A,{mappings:{user:n.createElement(u.A,{className:"u-hover",user:this.props.room.host})},pattern:(0,b.pw)("multiplayer.room.hosted_by")}))}renderMembers(){return n.createElement("div",{className:"multiplayer-room__members"},this.renderHost(),this.renderParticipants())}renderParticipants(){return n.createElement("div",{className:"multiplayer-room__participants"},(0,b.Mq)("multiplayer.room.player_count",this.props.room.participant_count))}};f([a.EW],v.prototype,"status",null),v=f([i.PA],v);const g=v;var y=s(4692),w=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};let _=class extends n.Component{get hasMore(){return null!=this.props.store.cursorString}constructor(e){super(e),Object.defineProperty(this,"loading",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"handleShowMore",{enumerable:!0,configurable:!0,writable:!0,value:()=>{if(this.loading)return;this.loading=!0;const e=this.props.showMoreUrl;y.getJSON(e,{cursor_string:this.props.store.cursorString}).done((0,a.XI)(e=>{this.props.store.updateWithJson(e)})).always((0,a.XI)(()=>{this.loading=!1}))}}),(0,a.Gn)(this)}render(){return 0===this.props.store.rooms.length?n.createElement("div",{className:"room-list"},this.props.emptyMessage):n.createElement("div",{className:"room-list"},this.props.store.rooms.map(e=>n.createElement(g,{key:e.id,room:e})),n.createElement(r.A,{callback:this.handleShowMore,hasMore:this.hasMore,loading:this.loading}))}};w([a.sH],_.prototype,"loading",void 0),w([a.EW],_.prototype,"hasMore",null),w([a.XI],_.prototype,"handleShowMore",void 0),_=w([i.PA],_);const E=_},9207(e,t,s){s.d(t,{A:()=>o,C:()=>n});var r=s(7813),a=s(2853),i=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};function n(){return null!=a.A.currentUser&&(a.A.currentUser.is_admin||a.A.currentUser.is_moderator)}class o{constructor(e,t){Object.defineProperty(this,"controller",{enumerable:!0,configurable:!0,writable:!0,value:t}),Object.defineProperty(this,"commentableId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"commentableType",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"createdAt",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"deletedAt",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"deletedById",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"editedAt",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"editedById",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"legacyName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"message",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"messageHtml",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"parentId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"pinned",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"repliesCount",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"updatedAt",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"userId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"votesCount",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.commentableId=e.commentable_id,this.commentableType=e.commentable_type,this.createdAt=e.created_at,this.deletedAt=e.deleted_at,this.deletedById=e.deleted_by_id,this.editedAt=e.edited_at,this.editedById=e.edited_by_id,this.id=e.id,this.legacyName=e.legacy_name,this.message=e.message,this.messageHtml=e.message_html,this.parentId=e.parent_id,this.pinned=e.pinned,this.repliesCount=e.replies_count,this.updatedAt=e.updated_at,this.userId=e.user_id,this.votesCount=e.votes_count,(0,r.Gn)(this)}get canDelete(){return this.canModerate||this.isOwner}get canEdit(){return this.canModerate||this.isOwner&&!this.isDeleted}get canReply(){if(this.isDeleted)return!1;const e=this.controller.getCommentableMeta(this);return"locked"in e&&(null==e.current_user_attributes.can_new_comment_reason||!e.locked)}get canHaveVote(){return!this.isDeleted}get canModerate(){return n()}get canPin(){if(null==a.A.currentUser||null!=this.parentId&&!this.pinned)return!1;if(a.A.currentUser.is_admin)return!0;if("beatmapset"!==this.commentableType||!this.pinned&&this.controller.state.pinnedCommentIds.length>0)return!1;if(this.canModerate)return!0;if(!this.isOwner)return!1;const e=this.controller.getCommentableMeta(this);return null!=e&&"owner_id"in e&&e.owner_id===a.A.currentUser.id}get canReport(){return null!=a.A.currentUser&&this.userId!==a.A.currentUser.id}get canRestore(){return this.canModerate}get canVote(){return!this.isOwner}get isDeleted(){return null!=this.deletedAt}get isEdited(){return null!=this.editedAt}get isVisible(){return!this.isDeleted||this.visibleReplyCount>0}get isOwner(){return null!=a.A.currentUser&&this.userId===a.A.currentUser.id}get visibleReplyCount(){const e=this.repliesCount;if(n())return e;const t=this.controller.getReplies(this).filter(e=>!e.isVisible).length;return Math.max(0,e-t)}toJson(){return{commentable_id:this.commentableId,commentable_type:this.commentableType,created_at:this.createdAt,deleted_at:this.deletedAt,deleted_by_id:this.deletedById,edited_at:this.editedAt,edited_by_id:this.editedById,id:this.id,legacy_name:this.legacyName,message:this.message,message_html:this.messageHtml,parent_id:this.parentId,pinned:this.pinned,replies_count:this.repliesCount,updated_at:this.updatedAt,user_id:this.userId,votes_count:this.votesCount}}}i([r.EW],o.prototype,"canDelete",null),i([r.EW],o.prototype,"canEdit",null),i([r.EW],o.prototype,"canReply",null),i([r.EW],o.prototype,"canHaveVote",null),i([r.EW],o.prototype,"canModerate",null),i([r.EW],o.prototype,"canPin",null),i([r.EW],o.prototype,"canReport",null),i([r.EW],o.prototype,"canRestore",null),i([r.EW],o.prototype,"canVote",null),i([r.EW],o.prototype,"isDeleted",null),i([r.EW],o.prototype,"isEdited",null),i([r.EW],o.prototype,"isVisible",null),i([r.EW],o.prototype,"isOwner",null),i([r.EW],o.prototype,"visibleReplyCount",null)},9232(e,t,s){s.d(t,{KY:()=>m,LK:()=>u,Mb:()=>h,PR:()=>l,cW:()=>p,wX:()=>d,wp:()=>c});var r=s(9981),a=s(7813),i=s(2853),n=s(6407),o=s(4692);function l(e){return null==e.availability||e.availability.download_disabled||null!=e.availability.more_information}function c(e){return i.A.userPreferences.get("beatmapset_title_show_original")?e.artist_unicode:e.artist}function u(e){return i.A.userPreferences.get("beatmapset_title_show_original")?e.title_unicode:e.title}function d(e,t){return`${e}=""${t.replace(/"/g,'\\"')}""`}function p(e){return!e.nsfw||i.A.userPreferences.get("beatmapset_show_nsfw")}function m(e,t=!1){return(t||!e.nsfw||i.A.userPreferences.get("beatmapset_show_nsfw"))&&(!e.anime_cover||i.A.userPreferences.get("beatmapset_show_anime_cover"))}const h=(0,a.XI)(e=>{const t=()=>{h(e)};if(i.A.userLogin.showIfGuest(t))return;const s=!e.has_favourited;e.has_favourited=s,e.favourite_count+=s?1:-1;const l=o.ajax((0,r.w)("beatmapsets.favourites.store",{beatmapset:e.id}),{data:{action:s?"favourite":"unfavourite"},method:"POST"});return l.fail((r,i)=>(0,a.h5)(()=>{e.has_favourited=!s,e.favourite_count+=s?-1:1,(0,n.z3)(r,i,t)})).done(t=>(0,a.h5)(()=>{e.favourite_count=t.favourite_count})),l})},9262(e,t,s){s.d(t,{A:()=>c});var r=s(8623),a=s(1370),i=s(6540),n=s(7634),o=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};let l=class extends i.Component{render(){return this.props.isDeleting?i.createElement("div",{className:(0,n.Zt)("notification-action-button",this.props.modifiers)},i.createElement("span",{className:"notification-action-button__text"},this.props.text),i.createElement("div",{className:"notification-action-button__icon"},i.createElement(r.y,null))):i.createElement("button",{className:(0,n.Zt)("notification-action-button",this.props.modifiers),onClick:this.props.onDelete,type:"button"},i.createElement("span",{className:"notification-action-button__text"},this.props.text),i.createElement("div",{className:"notification-action-button__icon"},i.createElement("span",{className:"fas fa-trash"})))}};l=o([a.PA],l);const c=l},9328(e,t,s){s.d(t,{Ay:()=>o,DK:()=>i,Ir:()=>n});var r=s(7813),a=function(e,t,s,r){var a,i=arguments.length,n=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,s,r);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(n=(i<3?a(n):i>3?a(t,s,n):a(t,s))||n);return i>3&&n&&Object.defineProperty(t,s,n),n};const i=[null,"user","team","beatmapset","forum_topic","news_post","build","channel"];function n(e){const t=e;return i.indexOf(t)>-1?t:i[0]}class o{get hasMore(){return null!==this.cursor&&this.stackNotificationCount<this.total}get hasVisibleNotifications(){return this.total>0&&this.stacks.size>0}get identity(){return{objectType:this.name}}get isEmpty(){return this.total<=0}get total(){return this._total>0?this._total:0}set total(e){this._total=e}get stackNotificationCount(){return[...this.stacks.values()].reduce((e,t)=>e+t.total,0)}constructor(e,t){Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"resolver",{enumerable:!0,configurable:!0,writable:!0,value:t}),Object.defineProperty(this,"cursor",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isDeleting",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isLoading",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isMarkingAsRead",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"stacks",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),Object.defineProperty(this,"_total",{enumerable:!0,configurable:!0,writable:!0,value:0}),(0,r.Gn)(this)}static fromJson(e,t){const s=new o(e.name,t);return s.updateWithJson(e),s}delete(){this.resolver.delete(this)}loadMore(e){null!==this.cursor&&(this.isLoading=!0,this.resolver.loadMore(this.identity,e,this.cursor).always((0,r.XI)(()=>{this.isLoading=!1})))}markTypeAsRead(){this.resolver.queueMarkAsRead(this)}removeStack(e){const t=this.stacks.delete(e.id);return t&&(this.total-=e.total),t}updateWithJson(e){this.cursor=e.cursor,this.total=e.total}}a([r.sH],o.prototype,"cursor",void 0),a([r.sH],o.prototype,"isDeleting",void 0),a([r.sH],o.prototype,"isLoading",void 0),a([r.sH],o.prototype,"isMarkingAsRead",void 0),a([r.sH],o.prototype,"stacks",void 0),a([r.sH],o.prototype,"_total",void 0),a([r.EW],o.prototype,"hasMore",null),a([r.EW],o.prototype,"hasVisibleNotifications",null),a([r.EW],o.prototype,"isEmpty",null),a([r.EW],o.prototype,"total",null),a([r.EW],o.prototype,"stackNotificationCount",null),a([r.XI],o.prototype,"delete",null),a([r.XI],o.prototype,"loadMore",null),a([r.XI],o.prototype,"markTypeAsRead",null),a([r.XI],o.prototype,"removeStack",null),a([r.XI],o.prototype,"updateWithJson",null)},9457(e,t,s){s.d(t,{j:()=>r});const r=s(6540).createContext({max_blocks:0})},9749(e,t,s){s.d(t,{V:()=>r});const r=(0,s(6540).createContext)({excludes:[],isWidget:!1})},9833(e,t,s){s.d(t,{u:()=>r});class r{constructor(e){Object.defineProperty(this,"message",{enumerable:!0,configurable:!0,writable:!0,value:e})}}},9979(e,t,s){function r(e,t){const s=new Map;for(const r of e)s.set(r[t],r);return s}function a(e,t){const s=new Map;for(const r of e)s.set(r[t],r);return s}s.d(t,{E:()=>r,a:()=>a})},9981(e,t,s){s.d(t,{w:()=>l});var r=s(3944);const a={url:"https://osu.ppy.sh",port:null,defaults:{},routes:{"oauth.passport.token":{uri:"oauth/token",methods:["POST"]},"oauth.authorizations.authorize":{uri:"oauth/authorize",methods:["GET","HEAD"]},"oauth.":{uri:"oauth/authorize",methods:["DELETE"]},"wiki.image":{uri:"wiki/images/{path}",methods:["GET","HEAD"],wheres:{path:".+"},parameters:["path"]},"media-url":{uri:"media-url",methods:["GET","HEAD"]},"screenshots.show":{uri:"ss/{screenshot}/{hash?}",methods:["GET","HEAD"],parameters:["screenshot","hash"]},"admin.beatmapsets.covers":{uri:"admin/beatmapsets/{beatmapset}/covers",methods:["GET","HEAD"],parameters:["beatmapset"]},"admin.beatmapsets.covers.regenerate":{uri:"admin/beatmapsets/{beatmapset}/covers/regenerate",methods:["POST"],parameters:["beatmapset"]},"admin.beatmapsets.covers.remove":{uri:"admin/beatmapsets/{beatmapset}/covers/remove",methods:["POST"],parameters:["beatmapset"]},"admin.beatmapsets.show":{uri:"admin/beatmapsets/{beatmapset}",methods:["GET","HEAD"],parameters:["beatmapset"]},"admin.beatmapsets.update":{uri:"admin/beatmapsets/{beatmapset}",methods:["PUT","PATCH"],parameters:["beatmapset"]},"admin.contests.calculate":{uri:"admin/contests/{contest}/calculate",methods:["POST"],parameters:["contest"]},"admin.contests.get-zip":{uri:"admin/contests/{contest}/zip",methods:["POST"],parameters:["contest"]},"admin.contests.index":{uri:"admin/contests",methods:["GET","HEAD"]},"admin.contests.show":{uri:"admin/contests/{contest}",methods:["GET","HEAD"],parameters:["contest"]},"admin.user-contest-entries.destroy":{uri:"admin/user-contest-entries/{user_contest_entry}",methods:["DELETE"],parameters:["user_contest_entry"]},"admin.user-contest-entries.restore":{uri:"admin/user-contest-entries/{user_contest_entry}/restore",methods:["POST"],parameters:["user_contest_entry"]},"admin.logs.index":{uri:"admin/logs",methods:["GET","HEAD"]},"admin.root":{uri:"admin",methods:["GET","HEAD"]},"admin.forum.forum-covers.index":{uri:"admin/forum/forum-covers",methods:["GET","HEAD"]},"admin.forum.forum-covers.store":{uri:"admin/forum/forum-covers",methods:["POST"]},"admin.forum.forum-covers.update":{uri:"admin/forum/forum-covers/{forum_cover}",methods:["PUT","PATCH"],parameters:["forum_cover"]},"authenticator-app.create":{uri:"authenticator-app/create",methods:["GET","HEAD"]},"authenticator-app.store":{uri:"authenticator-app",methods:["POST"]},"authenticator-app.cancel-create":{uri:"authenticator-app/cancel-create",methods:["POST"]},"authenticator-app.edit":{uri:"authenticator-app/edit",methods:["GET","HEAD"]},"authenticator-app.destroy":{uri:"authenticator-app",methods:["DELETE"]},"authenticator-app.issue-uri":{uri:"authenticator-app/issue-uri",methods:["POST"]},"artists.tracks.index":{uri:"beatmaps/artists/tracks",methods:["GET","HEAD"]},"artists.index":{uri:"beatmaps/artists",methods:["GET","HEAD"]},"artists.show":{uri:"beatmaps/artists/{artist}",methods:["GET","HEAD"],parameters:["artist"]},"tracks.show":{uri:"beatmaps/artists/tracks/{track}",methods:["GET","HEAD"],parameters:["track"]},"packs.index":{uri:"beatmaps/packs",methods:["GET","HEAD"]},"packs.show":{uri:"beatmaps/packs/{pack}",methods:["GET","HEAD"],parameters:["pack"]},"beatmaps.scores":{uri:"beatmaps/{beatmap}/scores",methods:["GET","HEAD"],parameters:["beatmap"]},"beatmaps.solo-scores":{uri:"beatmaps/{beatmap}/solo-scores",methods:["GET","HEAD"],parameters:["beatmap"]},"beatmaps.update-owner":{uri:"beatmaps/{beatmap}/update-owner",methods:["POST"],parameters:["beatmap"]},"tags.index":{uri:"beatmaps/tags",methods:["GET","HEAD"]},"beatmaps.show":{uri:"beatmaps/{beatmap}",methods:["GET","HEAD"],parameters:["beatmap"]},"redirect:beatmapsets.discussions.index":{uri:"beatmapsets/beatmap-discussions",methods:["GET","HEAD"]},"redirect:beatmapsets.discussions.destroy":{uri:"beatmapsets/beatmap-discussions/{beatmap_discussion}",methods:["DELETE"],parameters:["beatmap_discussion"]},"redirect:beatmapsets.discussions.show":{uri:"beatmapsets/beatmap-discussions/{beatmap_discussion}",methods:["GET","HEAD"],parameters:["beatmap_discussion"]},"redirect:beatmapsets.discussions.vote":{uri:"beatmapsets/beatmap-discussions/{beatmap_discussion}/vote",methods:["PUT"],parameters:["beatmap_discussion"]},"redirect:beatmapsets.discussions.restore":{uri:"beatmapsets/beatmap-discussions/{beatmap_discussion}/restore",methods:["POST"],parameters:["beatmap_discussion"]},"redirect:beatmapsets.discussions.deny-kudosu":{uri:"beatmapsets/beatmap-discussions/{beatmap_discussion}/deny-kudosu",methods:["POST"],parameters:["beatmap_discussion"]},"redirect:beatmapsets.discussions.allow-kudosu":{uri:"beatmapsets/beatmap-discussions/{beatmap_discussion}/allow-kudosu",methods:["POST"],parameters:["beatmap_discussion"]},"redirect:beatmapsets.discussions.posts.destroy":{uri:"beatmapsets/beatmap-discussion-posts/{beatmap_discussion_post}",methods:["DELETE"],parameters:["beatmap_discussion_post"]},"redirect:beatmapsets.discussions.posts.store":{uri:"beatmapsets/beatmap-discussion-posts/{beatmap_discussion_post}",methods:["POST"],parameters:["beatmap_discussion_post"]},"redirect:beatmapsets.discussions.posts.update":{uri:"beatmapsets/beatmap-discussion-posts/{beatmap_discussion_post}",methods:["PUT"],parameters:["beatmap_discussion_post"]},"redirect:beatmapsets.discussions.posts.restore":{uri:"beatmapsets/beatmap-discussion-posts/{beatmap_discussion_post}/restore",methods:["POST"],parameters:["beatmap_discussion_post"]},"redirect:beatmapsets.discussions.posts.index":{uri:"beatmapsets/beatmap-discussion-posts",methods:["GET","HEAD"]},"beatmapset-version-files.download":{uri:"beatmapset-version-files/{beatmapset_version_file}/download",methods:["GET","HEAD"],parameters:["beatmapset_version_file"]},"beatmapsets.events.index":{uri:"beatmapsets/events",methods:["GET","HEAD"]},"beatmapsets.search":{uri:"beatmapsets/search",methods:["GET","HEAD"]},"beatmapsets.redirect:follows.index":{uri:"beatmapsets/watches",methods:["GET","HEAD"]},"beatmapsets.watches.update":{uri:"beatmapsets/watches/{watch}",methods:["PUT","PATCH"],parameters:["watch"]},"beatmapsets.watches.destroy":{uri:"beatmapsets/watches/{watch}",methods:["DELETE"],parameters:["watch"]},"beatmapsets.discussions.vote":{uri:"beatmapsets/discussions/{discussion}/vote",methods:["PUT"],parameters:["discussion"]},"beatmapsets.discussions.restore":{uri:"beatmapsets/discussions/{discussion}/restore",methods:["POST"],parameters:["discussion"]},"beatmapsets.discussions.deny-kudosu":{uri:"beatmapsets/discussions/{discussion}/deny-kudosu",methods:["POST"],parameters:["discussion"]},"beatmapsets.discussions.allow-kudosu":{uri:"beatmapsets/discussions/{discussion}/allow-kudosu",methods:["POST"],parameters:["discussion"]},"beatmapsets.discussions.posts.restore":{uri:"beatmapsets/discussions/posts/{post}/restore",methods:["POST"],parameters:["post"]},"beatmapsets.discussions.posts.index":{uri:"beatmapsets/discussions/posts",methods:["GET","HEAD"]},"beatmapsets.discussions.posts.store":{uri:"beatmapsets/discussions/posts",methods:["POST"]},"beatmapsets.discussions.posts.show":{uri:"beatmapsets/discussions/posts/{post}",methods:["GET","HEAD"],parameters:["post"]},"beatmapsets.discussions.posts.update":{uri:"beatmapsets/discussions/posts/{post}",methods:["PUT","PATCH"],parameters:["post"]},"beatmapsets.discussions.posts.destroy":{uri:"beatmapsets/discussions/posts/{post}",methods:["DELETE"],parameters:["post"]},"beatmapsets.discussions.votes.index":{uri:"beatmapsets/discussions/votes",methods:["GET","HEAD"]},"beatmapsets.discussions.index":{uri:"beatmapsets/discussions",methods:["GET","HEAD"]},"beatmapsets.discussions.show":{uri:"beatmapsets/discussions/{discussion}",methods:["GET","HEAD"],parameters:["discussion"]},"beatmapsets.discussions.destroy":{uri:"beatmapsets/discussions/{discussion}",methods:["DELETE"],parameters:["discussion"]},"beatmapsets.discussion":{uri:"beatmapsets/{beatmapset}/discussion/{beatmap?}/{mode?}/{filter?}",methods:["GET","HEAD"],parameters:["beatmapset","beatmap","mode","filter"]},"beatmapsets.discussion.review":{uri:"beatmapsets/{beatmapset}/discussion/review",methods:["POST"],parameters:["beatmapset"]},"beatmapsets.discussion-last-update":{uri:"beatmapsets/{beatmapset}/discussion-last-update",methods:["GET","HEAD"],parameters:["beatmapset"]},"beatmapsets.discussion-lock":{uri:"beatmapsets/{beatmapset}/discussion-lock",methods:["POST"],parameters:["beatmapset"]},"beatmapsets.discussion-unlock":{uri:"beatmapsets/{beatmapset}/discussion-unlock",methods:["POST"],parameters:["beatmapset"]},"beatmapsets.download":{uri:"beatmapsets/{beatmapset}/download",methods:["GET","HEAD"],parameters:["beatmapset"]},"beatmapsets.love":{uri:"beatmapsets/{beatmapset}/love",methods:["PUT"],parameters:["beatmapset"]},"beatmapsets.remove-from-loved":{uri:"beatmapsets/{beatmapset}/love",methods:["DELETE"],parameters:["beatmapset"]},"beatmapsets.nominate":{uri:"beatmapsets/{beatmapset}/nominate",methods:["PUT"],parameters:["beatmapset"]},"beatmapsets.versions":{uri:"beatmapsets/{beatmapset}/versions",methods:["GET","HEAD"],parameters:["beatmapset"]},"beatmapsets.favourites.store":{uri:"beatmapsets/{beatmapset}/favourites",methods:["POST"],parameters:["beatmapset"]},"beatmapsets.index":{uri:"beatmapsets",methods:["GET","HEAD"]},"beatmapsets.show":{uri:"beatmapsets/{beatmapset}",methods:["GET","HEAD"],parameters:["beatmapset"]},"beatmapsets.update":{uri:"beatmapsets/{beatmapset}",methods:["PUT","PATCH"],parameters:["beatmapset"]},"beatmapsets.destroy":{uri:"beatmapsets/{beatmapset}",methods:["DELETE"],parameters:["beatmapset"]},"scores.download":{uri:"scores/{score}/download",methods:["GET","HEAD"],parameters:["score"]},"scores.download-legacy":{uri:"scores/{ruleset}/{score}/download",methods:["GET","HEAD"],parameters:["ruleset","score"]},"scores.show-legacy":{uri:"scores/{ruleset}/{score}",methods:["GET","HEAD"],parameters:["ruleset","score"]},"scores.show":{uri:"scores/{score}",methods:["GET","HEAD"],parameters:["score"]},"score-pins.reorder":{uri:"score-pins/{score}/reorder",methods:["POST"],parameters:["score"]},"score-pins.destroy":{uri:"score-pins/{score}",methods:["DELETE"],parameters:["score"]},"score-pins.store":{uri:"score-pins/{score}",methods:["PUT"],parameters:["score"]},"client-verifications.create":{uri:"client-verifications/create",methods:["GET","HEAD"]},"client-verifications.store":{uri:"client-verifications",methods:["POST"]},"comments.index":{uri:"comments",methods:["GET","HEAD"]},"comments.store":{uri:"comments",methods:["POST"]},"comments.show":{uri:"comments/{comment}",methods:["GET","HEAD"],parameters:["comment"]},"comments.update":{uri:"comments/{comment}",methods:["PUT","PATCH"],parameters:["comment"]},"comments.destroy":{uri:"comments/{comment}",methods:["DELETE"],parameters:["comment"]},"comments.pin":{uri:"comments/{comment}/pin",methods:["POST"],parameters:["comment"]},"comments.restore":{uri:"comments/{comment}/restore",methods:["POST"],parameters:["comment"]},"comments.vote":{uri:"comments/{comment}/vote",methods:["POST"],parameters:["comment"]},"contests.index":{uri:"community/contests",methods:["GET","HEAD"]},"contests.show":{uri:"community/contests/{contest}",methods:["GET","HEAD"],parameters:["contest"]},"contests.judge":{uri:"community/contests/{contest}/judge",methods:["GET","HEAD"],parameters:["contest"]},"contests.entries.judge-results":{uri:"community/contests/{contest}/entries/{contest_entry}/results",methods:["GET","HEAD"],parameters:["contest","contest_entry"]},"contests.entries.judge-vote":{uri:"community/contests/{contest}/entries/{contest_entry}/judge-vote",methods:["PUT"],parameters:["contest","contest_entry"]},"contest-entries.vote":{uri:"community/contest-entries/{contest_entry}/vote",methods:["PUT"],parameters:["contest_entry"]},"contest-entries.store":{uri:"community/contest-entries",methods:["POST"]},"contest-entries.destroy":{uri:"community/contest-entries/{contest_entry}",methods:["DELETE"],parameters:["contest_entry"]},"livestreams.promote":{uri:"community/livestreams/promote",methods:["POST"]},"livestreams.index":{uri:"community/livestreams",methods:["GET","HEAD"]},"matches.show":{uri:"community/matches/{match}",methods:["GET","HEAD"],parameters:["match"]},"tournaments.unregister":{uri:"community/tournaments/{tournament}/unregister",methods:["POST"],parameters:["tournament"]},"tournaments.register":{uri:"community/tournaments/{tournament}/register",methods:["POST"],parameters:["tournament"]},"tournaments.index":{uri:"community/tournaments",methods:["GET","HEAD"]},"tournaments.show":{uri:"community/tournaments/{tournament}",methods:["GET","HEAD"],parameters:["tournament"]},"forum.forum-covers.store":{uri:"community/forums/forum-covers",methods:["POST"]},"forum.forum-covers.update":{uri:"community/forums/forum-covers/{forum_cover}",methods:["PUT","PATCH"],parameters:["forum_cover"]},"forum.forum-covers.destroy":{uri:"community/forums/forum-covers/{forum_cover}",methods:["DELETE"],parameters:["forum_cover"]},"forum.posts.raw":{uri:"community/forums/posts/{post}/raw",methods:["GET","HEAD"],parameters:["post"]},"forum.posts.restore":{uri:"community/forums/posts/{post}/restore",methods:["POST"],parameters:["post"]},"forum.posts.show":{uri:"community/forums/posts/{post}",methods:["GET","HEAD"],parameters:["post"]},"forum.posts.edit":{uri:"community/forums/posts/{post}/edit",methods:["GET","HEAD"],parameters:["post"]},"forum.posts.update":{uri:"community/forums/posts/{post}",methods:["PUT","PATCH"],parameters:["post"]},"forum.posts.destroy":{uri:"community/forums/posts/{post}",methods:["DELETE"],parameters:["post"]},"forum.topics.logs.index":{uri:"community/forums/topics/{topic}/logs",methods:["GET","HEAD"],parameters:["topic"]},"forum.topics.edit-poll.store":{uri:"community/forums/topics/{topic}/edit-poll",methods:["POST"],parameters:["topic"]},"forum.topics.edit-poll":{uri:"community/forums/topics/{topic}/edit-poll",methods:["GET","HEAD"],parameters:["topic"]},"forum.topics.issue-tag":{uri:"community/forums/topics/{topic}/issue-tag",methods:["POST"],parameters:["topic"]},"forum.topics.lock":{uri:"community/forums/topics/{topic}/lock",methods:["POST"],parameters:["topic"]},"forum.topics.move":{uri:"community/forums/topics/{topic}/move",methods:["POST"],parameters:["topic"]},"forum.topics.pin":{uri:"community/forums/topics/{topic}/pin",methods:["POST"],parameters:["topic"]},"forum.topics.reply":{uri:"community/forums/topics/{topic}/reply",methods:["POST"],parameters:["topic"]},"forum.topics.restore":{uri:"community/forums/topics/{topic}/restore",methods:["POST"],parameters:["topic"]},"forum.topics.vote":{uri:"community/forums/topics/{topic}/vote",methods:["POST"],parameters:["topic"]},"forum.topics.vote-feature":{uri:"community/forums/topics/{topic}/vote-feature",methods:["POST"],parameters:["topic"]},"forum.preview":{uri:"community/forums/topics/preview",methods:["POST"]},"forum.topics.create":{uri:"community/forums/topics/create",methods:["GET","HEAD"]},"forum.topics.store":{uri:"community/forums/topics",methods:["POST"]},"forum.topics.show":{uri:"community/forums/topics/{topic}",methods:["GET","HEAD"],parameters:["topic"]},"forum.topics.update":{uri:"community/forums/topics/{topic}",methods:["PUT","PATCH"],parameters:["topic"]},"forum.topics.destroy":{uri:"community/forums/topics/{topic}",methods:["DELETE"],parameters:["topic"]},"forum.topic-covers.store":{uri:"community/forums/topic-covers",methods:["POST"]},"forum.topic-covers.update":{uri:"community/forums/topic-covers/{topic_cover}",methods:["PUT","PATCH"],parameters:["topic_cover"]},"forum.topic-covers.destroy":{uri:"community/forums/topic-covers/{topic_cover}",methods:["DELETE"],parameters:["topic_cover"]},"forum.redirect:follows.index":{uri:"community/forums/topic-watches",methods:["GET","HEAD"]},"forum.topic-watches.update":{uri:"community/forums/topic-watches/{topic_watch}",methods:["PUT","PATCH"],parameters:["topic_watch"]},"forum.forums.mark-as-read":{uri:"community/forums/mark-as-read",methods:["POST"]},"forum.forums.index":{uri:"community/forums",methods:["GET","HEAD"]},"forum.forums.show":{uri:"community/forums/{forum}",methods:["GET","HEAD"],parameters:["forum"]},"chat.ack":{uri:"community/chat/ack",methods:["POST"]},"chat.new":{uri:"community/chat/new",methods:["POST"]},"chat.presence":{uri:"community/chat/presence",methods:["GET","HEAD"]},"chat.updates":{uri:"community/chat/updates",methods:["GET","HEAD"]},"chat.channels.messages.index":{uri:"community/chat/channels/{channel}/messages",methods:["GET","HEAD"],parameters:["channel"]},"chat.channels.messages.store":{uri:"community/chat/channels/{channel}/messages",methods:["POST"],parameters:["channel"]},"chat.channels.users.index":{uri:"community/chat/channels/{channel}/users",methods:["GET","HEAD"],parameters:["channel"]},"chat.channels.join":{uri:"community/chat/channels/{channel}/users/{user}",methods:["PUT"],parameters:["channel","user"]},"chat.channels.part":{uri:"community/chat/channels/{channel}/users/{user}",methods:["DELETE"],parameters:["channel","user"]},"chat.channels.mark-as-read":{uri:"community/chat/channels/{channel}/mark-as-read/{message}",methods:["PUT"],parameters:["channel","message"]},"chat.channels.index":{uri:"community/chat/channels",methods:["GET","HEAD"]},"chat.channels.store":{uri:"community/chat/channels",methods:["POST"]},"chat.channels.show":{uri:"community/chat/channels/{channel}",methods:["GET","HEAD"],parameters:["channel"]},"chat.index":{uri:"community/chat",methods:["GET","HEAD"]},"group-history.index":{uri:"groups/history",methods:["GET","HEAD"]},"groups.show":{uri:"groups/{group}",methods:["GET","HEAD"],parameters:["group"]},"account.edit":{uri:"home/account/edit",methods:["GET","HEAD"]},"account.avatar":{uri:"home/account/avatar",methods:["POST"]},"account.country":{uri:"home/account/country",methods:["PUT"]},"account.cover":{uri:"home/account/cover",methods:["POST"]},"account.email":{uri:"home/account/email",methods:["PUT"]},"account.notification-options":{uri:"home/account/notification-options",methods:["PUT"]},"account.options":{uri:"home/account/options",methods:["PUT"]},"account.password":{uri:"home/account/password",methods:["PUT"]},"account.reissue-code":{uri:"home/account/reissue-code",methods:["POST"]},"account.sessions.destroy":{uri:"home/account/sessions/{session}",methods:["DELETE"],parameters:["session"]},"account.":{uri:"home/account/verify",methods:["GET","HEAD"]},"account.verify":{uri:"home/account/verify",methods:["POST"]},"account.verify.mail-fallback":{uri:"home/account/verify/mail-fallback",methods:["POST"]},"account.update":{uri:"home/account",methods:["PUT"]},"account.github-users.callback":{uri:"home/account/github-users/callback",methods:["GET","HEAD"]},"account.github-users.create":{uri:"home/account/github-users/create",methods:["GET","HEAD"]},"account.github-users.destroy":{uri:"home/account/github-users",methods:["DELETE"]},"quick-search":{uri:"home/quick-search",methods:["GET","HEAD"]},search:{uri:"home/search",methods:["GET","HEAD"]},"bbcode-preview":{uri:"home/bbcode-preview",methods:["POST"]},"changelog.build":{uri:"home/changelog/{stream}/{build}",methods:["GET","HEAD"],parameters:["stream","build"]},"changelog.index":{uri:"home/changelog",methods:["GET","HEAD"]},"changelog.show":{uri:"home/changelog/{changelog}",methods:["GET","HEAD"],parameters:["changelog"]},download:{uri:"home/download",methods:["GET","HEAD"]},"set-locale":{uri:"home/set-locale",methods:["POST"]},"support-the-game":{uri:"home/support",methods:["GET","HEAD"]},testflight:{uri:"home/testflight",methods:["GET","HEAD"]},"password-reset":{uri:"home/password-reset",methods:["GET","HEAD"]},"password-reset.reset":{uri:"home/password-reset/reset",methods:["GET","HEAD"]},"password-reset.resend-mail":{uri:"home/password-reset/resend-mail",methods:["POST"]},"download-quota-check":{uri:"home/download-quota-check",methods:["GET","HEAD"]},"blocks.store":{uri:"home/blocks",methods:["POST"]},"blocks.destroy":{uri:"home/blocks/{block}",methods:["DELETE"],parameters:["block"]},"friends.index":{uri:"home/friends",methods:["GET","HEAD"]},"friends.store":{uri:"home/friends",methods:["POST"]},"friends.destroy":{uri:"home/friends/{friend}",methods:["DELETE"],parameters:["friend"]},"news.index":{uri:"home/news",methods:["GET","HEAD"]},"news.store":{uri:"home/news",methods:["POST"]},"news.show":{uri:"home/news/{news}",methods:["GET","HEAD"],parameters:["news"]},"news.update":{uri:"home/news/{news}",methods:["PUT","PATCH"],parameters:["news"]},"messages.users.show":{uri:"home/messages/users/{user}",methods:["GET","HEAD"],parameters:["user"]},"follows.store":{uri:"home/follows",methods:["POST"]},"follows.index":{uri:"home/follows/{subtype?}",methods:["GET","HEAD"],parameters:["subtype"]},"follows.destroy":{uri:"home/follows",methods:["DELETE"]},"legacy-api-key.store":{uri:"legacy-api-key",methods:["POST"]},"legacy-api-key.destroy":{uri:"legacy-api-key",methods:["DELETE"]},"legacy-irc-key.store":{uri:"legacy-irc-key",methods:["POST"]},"legacy-irc-key.destroy":{uri:"legacy-irc-key",methods:["DELETE"]},"notifications.index":{uri:"notifications",methods:["GET","HEAD"]},"notifications.endpoint":{uri:"notifications/endpoint",methods:["GET","HEAD"]},"notifications.mark-read":{uri:"notifications/mark-read",methods:["POST"]},legal:{uri:"legal/{locale?}/{path?}",methods:["GET","HEAD"],parameters:["locale","path"]},"multiplayer.rooms.events":{uri:"multiplayer/rooms/{room}/events",methods:["GET","HEAD"],parameters:["room"]},"multiplayer.rooms.show":{uri:"multiplayer/rooms/{room}",methods:["GET","HEAD"],parameters:["room"]},"oauth.authorized-clients.destroy":{uri:"oauth/authorized-clients/{authorized_client}",methods:["DELETE"],parameters:["authorized_client"]},"oauth.clients.index":{uri:"oauth/clients",methods:["GET","HEAD"]},"oauth.clients.store":{uri:"oauth/clients",methods:["POST"]},"oauth.clients.update":{uri:"oauth/clients/{client}",methods:["PUT","PATCH"],parameters:["client"]},"oauth.clients.destroy":{uri:"oauth/clients/{client}",methods:["DELETE"],parameters:["client"]},"oauth.clients.reset-secret":{uri:"oauth/clients/{client}/reset-secret",methods:["POST"],parameters:["client"]},"rankings.kudosu":{uri:"rankings/kudosu",methods:["GET","HEAD"]},"daily-challenge.index":{uri:"rankings/daily-challenge",methods:["GET","HEAD"]},"daily-challenge.show":{uri:"rankings/daily-challenge/{daily_challenge}",methods:["GET","HEAD"],parameters:["daily_challenge"]},"rankings.matchmaking":{uri:"rankings/ranked-play/{mode?}/{pool?}",methods:["GET","HEAD"],parameters:["mode","pool"]},"rankings.top-plays":{uri:"rankings/top-plays/{mode?}",methods:["GET","HEAD"],parameters:["mode"]},rankings:{uri:"rankings/{mode?}/{type?}/{sort?}",methods:["GET","HEAD"],parameters:["mode","type","sort"]},"reports.store":{uri:"reports",methods:["POST"]},"seasons.show":{uri:"seasons/{season}",methods:["GET","HEAD"],parameters:["season"]},"seasons.rooms":{uri:"seasons/{season}/rooms",methods:["GET","HEAD"],parameters:["season"]},login:{uri:"session",methods:["POST"]},logout:{uri:"session",methods:["DELETE"]},"suggestions.user":{uri:"suggestions/user",methods:["GET","HEAD"]},"suggestions.wiki":{uri:"suggestions/wiki",methods:["GET","HEAD"]},"user-cover-presets.batch-activate":{uri:"user-cover-presets/batch-activate",methods:["POST"]},"user-cover-presets.index":{uri:"user-cover-presets",methods:["GET","HEAD"]},"user-cover-presets.store":{uri:"user-cover-presets",methods:["POST"]},"user-cover-presets.update":{uri:"user-cover-presets/{user_cover_preset}",methods:["PUT","PATCH"],parameters:["user_cover_preset"]},"teams.applications.store":{uri:"teams/{team}/applications",methods:["POST"],parameters:["team"]},"teams.applications.destroy":{uri:"teams/{team}/applications/{application}",methods:["DELETE"],parameters:["team","application"]},"teams.applications.accept":{uri:"teams/{team}/applications/{application}/accept",methods:["POST"],parameters:["team","application"]},"teams.applications.reject":{uri:"teams/{team}/applications/{application}/reject",methods:["POST"],parameters:["team","application"]},"teams.leaderboard":{uri:"teams/{team}/leaderboard/{ruleset?}",methods:["GET","HEAD"],parameters:["team","ruleset"]},"teams.part":{uri:"teams/{team}/part",methods:["POST"],parameters:["team"]},"teams.members.index":{uri:"teams/{team}/members",methods:["GET","HEAD"],parameters:["team"]},"teams.members.destroy":{uri:"teams/{team}/members/{member}",methods:["DELETE"],parameters:["team","member"]},"teams.members.set-leader":{uri:"teams/{team}/members/{member}/set-leader",methods:["POST"],parameters:["team","member"]},"teams.create":{uri:"teams/create",methods:["GET","HEAD"]},"teams.store":{uri:"teams",methods:["POST"]},"teams.edit":{uri:"teams/{team}/edit",methods:["GET","HEAD"],parameters:["team"]},"teams.update":{uri:"teams/{team}",methods:["PUT","PATCH"],parameters:["team"]},"teams.destroy":{uri:"teams/{team}",methods:["DELETE"],parameters:["team"]},"teams.show":{uri:"teams/{team}/{ruleset?}",methods:["GET","HEAD"],parameters:["team","ruleset"]},"users.check-username-availability":{uri:"users/check-username-availability",methods:["POST"]},"users.lookup":{uri:"users/lookup",methods:["GET","HEAD"]},"users.disabled":{uri:"users/disabled",methods:["GET","HEAD"]},"users.create":{uri:"users/create",methods:["GET","HEAD"]},"users.store-web":{uri:"users/store-web",methods:["POST"]},"users.extra-page":{uri:"users/{user}/extra-pages/{page}",methods:["GET","HEAD"],parameters:["user","page"]},"users.page":{uri:"users/{user}/page",methods:["PUT"],parameters:["user"]},"users.multiplayer.index":{uri:"users/{user}/{typeGroup}",methods:["GET","HEAD"],wheres:{typeGroup:"multiplayer|playlists|ranked-play|realtime"},parameters:["user","typeGroup"]},"users.modding.index":{uri:"users/{user}/modding",methods:["GET","HEAD"],parameters:["user"]},"users.modding.posts":{uri:"users/{user}/modding/posts",methods:["GET","HEAD"],parameters:["user"]},"users.modding.votes-given":{uri:"users/{user}/modding/votes-given",methods:["GET","HEAD"],parameters:["user"]},"users.modding.votes-received":{uri:"users/{user}/modding/votes-received",methods:["GET","HEAD"],parameters:["user"]},"users.kudosu":{uri:"users/{user}/kudosu",methods:["GET","HEAD"],parameters:["user"]},"users.recent-activity":{uri:"users/{user}/recent_activity",methods:["GET","HEAD"],parameters:["user"]},"users.score-replay-stats":{uri:"users/{user}/score-replay-stats",methods:["GET","HEAD"],parameters:["user"]},"users.scores":{uri:"users/{user}/scores/{type}",methods:["GET","HEAD"],parameters:["user","type"]},"users.beatmapsets":{uri:"users/{user}/beatmapsets/{type}",methods:["GET","HEAD"],parameters:["user","type"]},"users.posts":{uri:"users/{user}/posts",methods:["GET","HEAD"],parameters:["user"]},"users.show":{uri:"users/{user}/{mode?}",methods:["GET","HEAD"],parameters:["user","mode"]},"users.store":{uri:"users",methods:["POST"]},"wiki.sitemap":{uri:"wiki/{locale}/Sitemap",methods:["GET","HEAD"],parameters:["locale"]},"wiki.show":{uri:"wiki/{locale?}/{path?}",methods:["GET","HEAD"],wheres:{path:".+"},parameters:["locale","path"]},"store.redirect:store.products.index":{uri:"store",methods:["GET","HEAD"]},"store.products.index":{uri:"store/listing",methods:["GET","HEAD"]},"store.invoice.show":{uri:"store/invoice/{invoice}",methods:["GET","HEAD"],parameters:["invoice"]},"store.notification-request":{uri:"store/products/{product}/notification-request",methods:["POST"],parameters:["product"]},"store.":{uri:"store/products/{product}/notification-request",methods:["DELETE"],parameters:["product"]},"store.cart.show":{uri:"store/cart",methods:["GET","HEAD"]},"store.cart.empty":{uri:"store/cart",methods:["DELETE"]},"store.cart.store":{uri:"store/cart",methods:["POST"]},"store.checkout.store":{uri:"store/checkout",methods:["POST"]},"store.checkout.show":{uri:"store/checkout/{checkout}",methods:["GET","HEAD"],parameters:["checkout"]},"store.orders.index":{uri:"store/orders",methods:["GET","HEAD"]},"store.orders.destroy":{uri:"store/orders/{order}",methods:["DELETE"],parameters:["order"]},"store.redirect:store.products.show":{uri:"store/product/{product}",methods:["GET","HEAD"],parameters:["product"]},"store.products.show":{uri:"store/products/{product}",methods:["GET","HEAD"],parameters:["product"]},"payments.paypal.approved":{uri:"payments/paypal/approved",methods:["GET","HEAD"]},"payments.paypal.declined":{uri:"payments/paypal/declined",methods:["GET","HEAD"]},"payments.paypal.create":{uri:"payments/paypal/create",methods:["POST"]},"payments.paypal.ipn":{uri:"payments/paypal/ipn",methods:["POST"]},"payments.xsolla.completed":{uri:"payments/xsolla/completed",methods:["GET","HEAD"]},"payments.xsolla.token":{uri:"payments/xsolla/token",methods:["POST"]},"payments.xsolla.callback":{uri:"payments/xsolla/callback",methods:["POST"]},"payments.shopify.callback":{uri:"payments/shopify/callback",methods:["POST"]},home:{uri:"/",methods:["GET","HEAD"]},wrapped:{uri:"wrapped/{user?}",methods:["GET","HEAD"],parameters:["user"]},"redirect:forum.posts.show":{uri:"forum/p/{post}",methods:["GET","HEAD"],parameters:["post"]},"redirect:forum.posts.show:":{uri:"po/{post}",methods:["GET","HEAD"],parameters:["post"]},"redirect:forum.topics.show":{uri:"forum/t/{topic}",methods:["GET","HEAD"],parameters:["topic"]},"redirect:forum.forums.show":{uri:"forum/{forum}",methods:["GET","HEAD"],parameters:["forum"]},"redirect:beatmaps.show":{uri:"b/{beatmap}",methods:["GET","HEAD"],parameters:["beatmap"]},"redirect:groups.show":{uri:"g/{group}",methods:["GET","HEAD"],parameters:["group"]},"redirect:beatmapsets.show":{uri:"s/{beatmapset}",methods:["GET","HEAD"],parameters:["beatmapset"]},"redirect:users.show":{uri:"u/{user}",methods:["GET","HEAD"],parameters:["user"]},"redirect:forum.forums.index":{uri:"forum",methods:["GET","HEAD"]},"redirect:matches.show":{uri:"mp/{match}",methods:["GET","HEAD"],parameters:["match"]},"redirect:wiki.show":{uri:"help/wiki/{path?}",methods:["GET","HEAD"],wheres:{path:".+"},parameters:["path"]},"api.verify":{uri:"api/v2/session/verify",methods:["POST"]},"api.verify.mail-fallback":{uri:"api/v2/session/verify/mail-fallback",methods:["POST"]},"api.verify.reissue":{uri:"api/v2/session/verify/reissue",methods:["POST"]},"api.beatmaps.lookup":{uri:"api/v2/beatmaps/lookup",methods:["GET","HEAD"]},"api.beatmaps.packs.index":{uri:"api/v2/beatmaps/packs",methods:["GET","HEAD"]},"api.beatmaps.packs.show":{uri:"api/v2/beatmaps/packs/{pack}",methods:["GET","HEAD"],parameters:["pack"]},"api.beatmaps.user.score":{uri:"api/v2/beatmaps/{beatmap}/scores/users/{user}",methods:["GET","HEAD"],parameters:["beatmap","user"]},"api.beatmaps.user.scores":{uri:"api/v2/beatmaps/{beatmap}/scores/users/{user}/all",methods:["GET","HEAD"],parameters:["beatmap","user"]},"api.beatmaps.scores":{uri:"api/v2/beatmaps/{beatmap}/scores",methods:["GET","HEAD"],parameters:["beatmap"]},"api.beatmaps.solo-scores":{uri:"api/v2/beatmaps/{beatmap}/solo-scores",methods:["GET","HEAD"],parameters:["beatmap"]},"api.beatmaps.solo.score-tokens.store":{uri:"api/v2/beatmaps/{beatmap}/solo/scores",methods:["POST"],parameters:["beatmap"]},"api.beatmaps.solo.scores.store":{uri:"api/v2/beatmaps/{beatmap}/solo/scores/{token}",methods:["PUT"],parameters:["beatmap","token"]},"api.beatmaps.tags.update":{uri:"api/v2/beatmaps/{beatmap}/tags/{tag}",methods:["PUT","PATCH"],parameters:["beatmap","tag"]},"api.beatmaps.tags.destroy":{uri:"api/v2/beatmaps/{beatmap}/tags/{tag}",methods:["DELETE"],parameters:["beatmap","tag"]},"api.beatmaps.index":{uri:"api/v2/beatmaps",methods:["GET","HEAD"]},"api.beatmaps.show":{uri:"api/v2/beatmaps/{beatmap}",methods:["GET","HEAD"],parameters:["beatmap"]},"api.beatmaps.attributes":{uri:"api/v2/beatmaps/{beatmap}/attributes",methods:["POST"],parameters:["beatmap"]},"api.beatmapsets.events.index":{uri:"api/v2/beatmapsets/events",methods:["GET","HEAD"]},"api.beatmapsets.discussions.posts.index":{uri:"api/v2/beatmapsets/discussions/posts",methods:["GET","HEAD"]},"api.beatmapsets.discussions.votes.index":{uri:"api/v2/beatmapsets/discussions/votes",methods:["GET","HEAD"]},"api.beatmapsets.discussions.index":{uri:"api/v2/beatmapsets/discussions",methods:["GET","HEAD"]},"api.beatmapsets.favourites.store":{uri:"api/v2/beatmapsets/{beatmapset}/favourites",methods:["POST"],parameters:["beatmapset"]},"api.blocks.index":{uri:"api/v2/blocks",methods:["GET","HEAD"]},"api.blocks.store":{uri:"api/v2/blocks",methods:["POST"]},"api.blocks.destroy":{uri:"api/v2/blocks/{block}",methods:["DELETE"],parameters:["block"]},"api.comments.index":{uri:"api/v2/comments",methods:["GET","HEAD"]},"api.comments.store":{uri:"api/v2/comments",methods:["POST"]},"api.comments.show":{uri:"api/v2/comments/{comment}",methods:["GET","HEAD"],parameters:["comment"]},"api.comments.update":{uri:"api/v2/comments/{comment}",methods:["PUT","PATCH"],parameters:["comment"]},"api.comments.destroy":{uri:"api/v2/comments/{comment}",methods:["DELETE"],parameters:["comment"]},"api.comments.vote":{uri:"api/v2/comments/{comment}/vote",methods:["POST"],parameters:["comment"]},"api.":{uri:"api/v2/beatmapsets/{beatmapset}/download",methods:["GET","HEAD"],parameters:["beatmapset"]},"api.chat.ack":{uri:"api/v2/chat/ack",methods:["POST"]},"api.chat.new":{uri:"api/v2/chat/new",methods:["POST"]},"api.chat.updates":{uri:"api/v2/chat/updates",methods:["GET","HEAD"]},"api.chat.presence":{uri:"api/v2/chat/presence",methods:["GET","HEAD"]},"api.chat.channels.messages.index":{uri:"api/v2/chat/channels/{channel}/messages",methods:["GET","HEAD"],parameters:["channel"]},"api.chat.channels.messages.store":{uri:"api/v2/chat/channels/{channel}/messages",methods:["POST"],parameters:["channel"]},"api.chat.channels.join":{uri:"api/v2/chat/channels/{channel}/users/{user}",methods:["PUT"],parameters:["channel","user"]},"api.chat.channels.part":{uri:"api/v2/chat/channels/{channel}/users/{user}",methods:["DELETE"],parameters:["channel","user"]},"api.chat.channels.mark-as-read":{uri:"api/v2/chat/channels/{channel}/mark-as-read/{message}",methods:["PUT"],parameters:["channel","message"]},"api.chat.channels.index":{uri:"api/v2/chat/channels",methods:["GET","HEAD"]},"api.chat.channels.store":{uri:"api/v2/chat/channels",methods:["POST"]},"api.chat.channels.show":{uri:"api/v2/chat/channels/{channel}",methods:["GET","HEAD"],parameters:["channel"]},"api.changelog.build":{uri:"api/v2/changelog/{stream}/{build}",methods:["GET","HEAD"],parameters:["stream","build"]},"api.changelog.index":{uri:"api/v2/changelog",methods:["GET","HEAD"]},"api.changelog.show":{uri:"api/v2/changelog/{changelog}",methods:["GET","HEAD"],parameters:["changelog"]},"api.events.index":{uri:"api/v2/events",methods:["GET","HEAD"]},"api.forum.topics.lock":{uri:"api/v2/forums/topics/{topic}/lock",methods:["POST"],parameters:["topic"]},"api.forum.topics.move":{uri:"api/v2/forums/topics/{topic}/move",methods:["POST"],parameters:["topic"]},"api.forum.topics.pin":{uri:"api/v2/forums/topics/{topic}/pin",methods:["POST"],parameters:["topic"]},"api.forum.topics.reply":{uri:"api/v2/forums/topics/{topic}/reply",methods:["POST"],parameters:["topic"]},"api.forum.topics.index":{uri:"api/v2/forums/topics",methods:["GET","HEAD"]},"api.forum.topics.store":{uri:"api/v2/forums/topics",methods:["POST"]},"api.forum.topics.show":{uri:"api/v2/forums/topics/{topic}",methods:["GET","HEAD"],parameters:["topic"]},"api.forum.topics.update":{uri:"api/v2/forums/topics/{topic}",methods:["PUT","PATCH"],parameters:["topic"]},"api.forum.posts.update":{uri:"api/v2/forums/posts/{post}",methods:["PUT","PATCH"],parameters:["post"]},"api.forum.forums.index":{uri:"api/v2/forums",methods:["GET","HEAD"]},"api.forum.forums.show":{uri:"api/v2/forums/{forum}",methods:["GET","HEAD"],parameters:["forum"]},"api.matches.index":{uri:"api/v2/matches",methods:["GET","HEAD"]},"api.matches.show":{uri:"api/v2/matches/{match}",methods:["GET","HEAD"],parameters:["match"]},"api.reports.store":{uri:"api/v2/reports",methods:["POST"]},"api.rooms.join":{uri:"api/v2/rooms/{room}/users/{user}",methods:["PUT"],parameters:["room","user"]},"api.rooms.part":{uri:"api/v2/rooms/{room}/users/{user}",methods:["DELETE"],parameters:["room","user"]},"api.rooms.":{uri:"api/v2/rooms/{room}/events",methods:["GET","HEAD"],parameters:["room"]},"api.rooms.playlist.":{uri:"api/v2/rooms/{room}/playlist/{playlist}/scores/users/{user}",methods:["GET","HEAD"],parameters:["room","playlist","user"]},"api.rooms.playlist.scores.index":{uri:"api/v2/rooms/{room}/playlist/{playlist}/scores",methods:["GET","HEAD"],parameters:["room","playlist"]},"api.rooms.playlist.scores.store":{uri:"api/v2/rooms/{room}/playlist/{playlist}/scores",methods:["POST"],parameters:["room","playlist"]},"api.rooms.playlist.scores.show":{uri:"api/v2/rooms/{room}/playlist/{playlist}/scores/{score}",methods:["GET","HEAD"],parameters:["room","playlist","score"]},"api.rooms.playlist.scores.update":{uri:"api/v2/rooms/{room}/playlist/{playlist}/scores/{score}",methods:["PUT","PATCH"],parameters:["room","playlist","score"]},"api.rooms.index":{uri:"api/v2/rooms",methods:["GET","HEAD"]},"api.rooms.store":{uri:"api/v2/rooms",methods:["POST"]},"api.rooms.show":{uri:"api/v2/rooms/{room}",methods:["GET","HEAD"],parameters:["room"]},"api.rooms.destroy":{uri:"api/v2/rooms/{room}",methods:["DELETE"],parameters:["room"]},"api.seasonal-backgrounds.index":{uri:"api/v2/seasonal-backgrounds",methods:["GET","HEAD"]},"api.scores.download":{uri:"api/v2/scores/{score}/download",methods:["GET","HEAD"],parameters:["score"]},"api.scores.download-legacy":{uri:"api/v2/scores/{ruleset}/{score}/download",methods:["GET","HEAD"],parameters:["ruleset","score"]},"api.scores.show-legacy":{uri:"api/v2/scores/{ruleset}/{score}",methods:["GET","HEAD"],parameters:["ruleset","score"]},"api.scores.show":{uri:"api/v2/scores/{score}",methods:["GET","HEAD"],parameters:["score"]},"api.scores.":{uri:"api/v2/scores",methods:["GET","HEAD"]},"api.score-pins.reorder":{uri:"api/v2/score-pins/{score}/reorder",methods:["POST"],parameters:["score"]},"api.score-pins.destroy":{uri:"api/v2/score-pins/{score}",methods:["DELETE"],parameters:["score"]},"api.score-pins.store":{uri:"api/v2/score-pins/{score}",methods:["PUT"],parameters:["score"]},"api.teams.show":{uri:"api/v2/teams/{team}/{ruleset?}",methods:["GET","HEAD"],parameters:["team","ruleset"]},"api.users.lookup":{uri:"api/v2/users/lookup",methods:["GET","HEAD"]},"api.users.":{uri:"api/v2/users/{user}/beatmaps-passed",methods:["GET","HEAD"],parameters:["user"]},"api.users.show":{uri:"api/v2/users/{user}/{mode?}",methods:["GET","HEAD"],parameters:["user","mode"]},"api.users.index":{uri:"api/v2/users",methods:["GET","HEAD"]},"api.beatmapsets.show":{uri:"api/v2/beatmapsets/{beatmapset}",methods:["GET","HEAD"],parameters:["beatmapset"]},"api.friends.index":{uri:"api/v2/friends",methods:["GET","HEAD"]},"api.friends.store":{uri:"api/v2/friends",methods:["POST"]},"api.friends.destroy":{uri:"api/v2/friends/{friend}",methods:["DELETE"],parameters:["friend"]},"api.download-quota-check":{uri:"api/v2/me/download-quota-check",methods:["GET","HEAD"]},"api.me":{uri:"api/v2/me/{mode?}",methods:["GET","HEAD"],parameters:["mode"]},"api.unlock-client-side-achievement":{uri:"api/v2/me/achievements/{achievementId}",methods:["PUT"],parameters:["achievementId"]},"api.oauth.tokens.current":{uri:"api/v2/oauth/tokens/current",methods:["DELETE"]},"api.news.index":{uri:"api/v2/news",methods:["GET","HEAD"]},"api.news.show":{uri:"api/v2/news/{news}",methods:["GET","HEAD"],parameters:["news"]},"api.notifications.index":{uri:"api/v2/notifications",methods:["GET","HEAD"]},"api.notifications.mark-read":{uri:"api/v2/notifications/mark-read",methods:["POST"]},"api.rankings":{uri:"api/v2/rankings/{mode}/{type}",methods:["GET","HEAD"],parameters:["mode","type"]},"api.spotlights.index":{uri:"api/v2/spotlights",methods:["GET","HEAD"]},"api.wiki.show":{uri:"api/v2/wiki/{locale}/{path}",methods:["GET","HEAD"],wheres:{path:".+"},parameters:["locale","path"]},"api.tags.index":{uri:"api/v2/tags",methods:["GET","HEAD"]},"api.screenshots.store":{uri:"api/v2/screenshots",methods:["POST"]},"interop.":{uri:"_lio/artist-tracks/reindex-all",methods:["POST"]},"interop.beatmapsets.broadcast-new":{uri:"_lio/beatmapsets/{beatmapset}/broadcast-new",methods:["POST"],parameters:["beatmapset"]},"interop.beatmapsets.broadcast-revive":{uri:"_lio/beatmapsets/{beatmapset}/broadcast-revive",methods:["POST"],parameters:["beatmapset"]},"interop.beatmapsets.broadcast-update":{uri:"_lio/beatmapsets/{beatmapset}/broadcast-update",methods:["POST"],parameters:["beatmapset"]},"interop.beatmapsets.disqualify":{uri:"_lio/beatmapsets/{beatmapset}/disqualify",methods:["POST"],parameters:["beatmapset"]},"interop.beatmapsets.destroy":{uri:"_lio/beatmapsets/{beatmapset}",methods:["DELETE"],parameters:["beatmapset"]},"interop.indexing.bulk.store":{uri:"_lio/indexing/bulk",methods:["POST"]},"interop.multiplayer.rooms.join":{uri:"_lio/multiplayer/rooms/{room}/users/{user}",methods:["PUT"],parameters:["room","user"]},"interop.multiplayer.rooms.part":{uri:"_lio/multiplayer/rooms/{room}/users/{user}",methods:["DELETE"],parameters:["room","user"]},"interop.multiplayer.rooms.store":{uri:"_lio/multiplayer/rooms",methods:["POST"]},"interop.teams.destroy":{uri:"_lio/teams/{team}",methods:["DELETE"],parameters:["team"]},"interop.users.achievement":{uri:"_lio/user-achievement/{user}/{achievement}/{beatmap?}",methods:["POST"],parameters:["user","achievement","beatmap"]},"interop.users.rank-achieved":{uri:"_lio/users/{user}/{beatmap}/{ruleset}/rank-achieved",methods:["POST"],parameters:["user","beatmap","ruleset"]},"interop.users.first-place-lost":{uri:"_lio/users/{user}/{beatmap}/{ruleset}/first-place-lost",methods:["POST"],parameters:["user","beatmap","ruleset"]},"interop.user-group.update":{uri:"_lio/users/{user}/groups/{group}",methods:["PUT"],parameters:["user","group"]},"interop.user-group.destroy":{uri:"_lio/users/{user}/groups/{group}",methods:["DELETE"],parameters:["user","group"]},"interop.user-group.set-default":{uri:"_lio/users/{user}/groups/{group}/default",methods:["POST"],parameters:["user","group"]},"interop.users.store":{uri:"_lio/users",methods:["POST"]}}};"undefined"!=typeof window&&void 0!==window.Ziggy&&Object.assign(a.routes,window.Ziggy.routes);var i=s(5948),n=s.n(i);const o=(0,r.bS)();function l(e,t,s){return n()(e,t,s,a)}a.port=+o.port||null,a.url=o.origin}}]);
+//# sourceMappingURL=commons.0819ae77.js.map \ No newline at end of file
diff --git a/teto/(42) teto bread · chat _ osu!_files/en-gb.22ed6c6e_LWMq.js b/teto/(42) teto bread · chat _ osu!_files/en-gb.22ed6c6e_LWMq.js
new file mode 100644
index 0000000..cc6cfd6
--- /dev/null
+++ b/teto/(42) teto bread · chat _ osu!_files/en-gb.22ed6c6e_LWMq.js
@@ -0,0 +1,2 @@
+/*! For license information please see en-gb.22ed6c6e.js.LICENSE.txt */
+!function(e,a){"object"==typeof exports&&"undefined"!=typeof module&&"function"==typeof require?a(require("../moment")):"function"==typeof define&&define.amd?define(["../moment"],a):a(e.moment)}(this,function(e){"use strict";return e.defineLocale("en-gb",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var a=e%10;return e+(1==~~(e%100/10)?"th":1===a?"st":2===a?"nd":3===a?"rd":"th")},week:{dow:1,doy:4}})}); \ No newline at end of file
diff --git a/teto/(42) teto bread · chat _ osu!_files/en.c68d4dc4_LWMq.js b/teto/(42) teto bread · chat _ osu!_files/en.c68d4dc4_LWMq.js
new file mode 100644
index 0000000..0bf9f3b
--- /dev/null
+++ b/teto/(42) teto bread · chat _ osu!_files/en.c68d4dc4_LWMq.js
@@ -0,0 +1 @@
+!function(){"use strict";void 0===window.LangMessages&&(window.LangMessages={messages:{}}),Object.assign(LangMessages,{"en.accounts":{edit:{avatar:{reset:"reset",rules:"Please ensure your avatar adheres to :link.<br/>This means it must be <strong>suitable for all ages</strong>. i.e. no nudity, offensive or suggestive content.",rules_link:"the Visual content considerations",title:"Avatar"},email:{locked:{_:"Please contact the :accounts if you need your email updated.",accounts:"account support team"},new:"new email",new_confirmation:"email confirmation",title:"Email"},legacy_api:{api:"api",irc:"irc",title:"Legacy API"},password:{current:"current password",new:"new password",new_confirmation:"password confirmation",title:"Password"},profile:{country:"country",country_change:{_:"It looks like your account country doesn't match your country of residence. :update_link.",update_link:"Update to :country"},title:"Profile",user:{user_discord:"discord",user_from:"current location",user_interests:"interests",user_occ:"occupation",user_twitter:"twitter",user_website:"website"}},signature:{title:"Signature",update:"update"},title_compact:"account settings",username:"username"},github_user:{error:{already_linked:"This GitHub account is already linked to a different user.",no_contribution:"Cannot link GitHub account without any contribution history in osu! repositories.",unverified_email:"Please verify your primary email on GitHub, then try linking your account again."},info:"If you're a contributor to osu!'s open-source repositories, linking your GitHub account here will associate your changelog entries with your osu! profile. GitHub accounts with no contribution history to osu! cannot be linked.",link:"Link GitHub Account",title:"GitHub",unlink:"Unlink GitHub Account"},notifications:{beatmapset_discussion_qualified_problem:"receive notifications for new problems on qualified beatmaps of the following modes",beatmapset_disqualify:"receive notifications for when beatmaps of the following modes are disqualified",comment_reply:"receive notifications for replies to your comments",news_post:"receive notifications for news posts",options:{_:"delivery options",beatmap_owner_change:"guest difficulty","beatmapset:modding":"beatmap modding",channel_mention:"chat mention",channel_message:"private chat messages",channel_team:"team chat messages",comment_new:"new comments",forum_topic_reply:"topic reply",mail:"mail",mapping:"beatmap mapper",news_post:"news posts",push:"push"},title:"Notifications",tooltips:{beatmap_owner_change:"when you are added as a guest mapper on a beatmap difficulty","beatmapset:modding":"when beatmap discussions you are watching receives updates, or there is a problem or suggestion on your own beatmap.",channel_mention:"when you are mentioned in a public channel",channel_message:"when you receive a new private message",channel_team:"when your team chat channel has a new message",comment_new:"when there is a new comment on an item you are following",forum_topic_reply:"when forum topics you are watching receive new replies",mapping:"when a mapper you are following uploads a beatmap",news_post:"when there are new news posts"},topic_auto_subscribe:"automatically enable notifications on new forum topics that you create or replied to"},oauth:{authorized_clients:"authorized clients",own_clients:"own clients",title:"OAuth"},options:{beatmapset_download:{_:"default beatmap download type",all:"with video if available",direct:"open in osu!direct",no_video:"without video"},beatmapset_show_anime_cover:"show anime style beatmap covers",beatmapset_show_nsfw:"hide warnings for explicit content in beatmaps",beatmapset_title_show_original:"show beatmap metadata in original language",title:"Options"},playstyles:{default_ruleset:"default game mode",keyboard:"keyboard",mouse:"mouse",tablet:"tablet",title:"Playstyles",touch:"touch"},privacy:{friends_only:"block private messages from people not on your friends list",hide_online:"hide your online presence",hide_online_info:'this maps to the "appear offline" mode in osu!lazer',title:"Privacy"},security:{current_session:"current",end_session:"End Session",end_session_confirmation:"This will immediately end your session on that device. Are you sure?",last_active:"Last active:",title:"Security",web_sessions:"web sessions"},update_email:{update:"update"},update_password:{update:"update"},user_totp:{button:{remove:"Remove",setup:"Add Authenticator App"},status:{label:"status",not_set:"Not configured",set:"Configured"},title:"Authenticator App",usage_note:"Use authenticator app instead of email for verification. Email verification will still be available as a fallback."},verification_completed:{text:"You can close this tab/window now",title:"Verification has been completed"},verification_invalid:{title:"Invalid or expired verification link"}},"en.admin":{beatmapsets:{covers:{regenerate:"Regenerate",regenerating:"Regenerating...",remove:"Remove",removing:"Removing...",title:"Beatmap covers"},show:{covers:"Manage Beatmap Covers"}},forum:{"forum-covers":{index:{delete:"Delete","forum-name":"Forum #:id: :name","no-cover":"No cover set",submit:{save:"Save",update:"Update"},title:"Forum Covers List","type-title":{"default-topic":"Default Topic Cover",main:"Forum Cover"}}}},logs:{index:{title:"Log Viewer"}},pages:{root:{sections:{beatmapsets:"Beatmaps",forum:"Forum",general:"General",users:{cover_presets:"Profile Cover Presets",header:"User"}}}},users:{restricted_banner:{message:"(only admins can see this)",title:"This user is currently restricted."}}},"en.api":{error:{chat:{empty:"Cannot send blank message.",limit_exceeded:"You are sending messages too quickly, please wait a bit before trying again.",too_long:"The message you are trying to send is too long."}},scopes:{bot:"Act as a chat bot.",chat:{read:"Read messages on your behalf.",write:"Send messages on your behalf.",write_manage:"Join and leave channels on your behalf."},forum:{write:"Create and edit forum topics and posts on your behalf.",write_manage:"Manage forum topics and posts on your behalf."},friends:{read:"See who you are following."},identify:"Identify you and read your public profile.",multiplayer:{write_manage:"Create and manage multiplayer rooms on your behalf."},public:"Read public data on your behalf."}},"en.artist":{admin:{hidden:"ARTIST IS CURRENTLY HIDDEN"},beatmaps:{_:"Beatmaps",download:"download beatmap template","download-na":"beatmap template not yet available"},index:{description:"Featured Artists are artists that we are working in collaboration with in order to bring new and original music to osu!. These artists and a selection of their tracks have been hand-picked by the osu! team as being awesomesauce and suitable for mapping. Some of these Featured Artists have also created exclusive new tracks for use in osu!.<br><br>All tracks in this section are provided as pre-timed .osz files and have been officially licensed for use in osu! and osu!-related content."},links:{beatmaps:"osu! Beatmaps",osu:"osu! Profile",site:"Official Website"},page_description:"Featured Artists on osu!",songs:{_:"Songs",count:":count_delimited song|:count_delimited songs",original:"osu! original",original_badge:"ORIGINAL"},title:"Featured Artists",tracklist:{bpm:"bpm",genre:"genre",length:"length",title:"title"},tracks:{index:{_:"track search",exclusive_only:{all:"All",exclusive_only:"osu! original"},form:{advanced:"Advanced Search",album:"Album",artist:"Artist",bpm_gte:"BPM Minimum",bpm_lte:"BPM Maximum",empty:"No tracks matching search criteria were found.",exclusive_only:"Type",genre:"Genre",genre_all:"All",length_gte:"Length Minimum",length_lte:"Length Maximum"}}}},"en.authorization":{beatmap_discussion:{destroy:{has_reply:"Can not delete discussion with replies",is_hype:"Can not undo hyping."},nominate:{exhausted:"You have reached your nomination limit for the day, please try again tomorrow.",incorrect_state:"Error performing that action, try refreshing the page.",owner:"Can't nominate own beatmap.",set_metadata:"You must set the genre and language before nominating."},resolve:{not_owner:"Only thread starter and beatmap owner can resolve a discussion."},store:{mapper_note_wrong_user:"Only beatmap owner or nominator/NAT group member can post mapper notes."},vote:{bot:"Can't vote on discussion made by bot",limit_exceeded:"Please wait a while before casting more votes",owner:"Can't vote on own discussion.",wrong_beatmapset_state:"Can only vote on discussions of pending beatmaps."}},beatmap_discussion_post:{destroy:{not_owner:"You can only delete your own posts.",resolved:"You can not delete a post of a resolved discussion.",system_generated:"Automatically generated post can not be deleted."},edit:{not_owner:"Only the poster can edit post.",resolved:"You can not edit a post of a resolved discussion.",system_generated:"Automatically generated post can not be edited."}},beatmap_tag:{store:{no_score:"You must set a score on a beatmap to add a tag."}},beatmapset:{discussion_locked:"This beatmap is locked for discussion.",metadata:{nominated:"You cannot change metadata of a nominated map. Contact a BN or NAT member if you think it is set incorrectly."}},chat:{blocked:"Cannot message a user that is blocking you or that you have blocked.",friends_only:"User is blocking messages from people not on their friends list.",moderated:"This channel is currently moderated.",no_access:"You do not have access to that channel.",no_announce:"You do not have permission to post announcement.",receive_friends_only:"The user may not be able to reply because you are only accepting messages from people on your friends list.",restricted:"You cannot send messages while silenced, restricted or banned.",silenced:"You cannot send messages while silenced, restricted or banned."},comment:{store:{disabled:"Comments are disabled"},update:{deleted:"Can't edit deleted post."}},contest:{entry:{limit_reached:"You have reached the entry limit for this contest",over:"Thank you for your entries! Submissions have closed for this contest and voting will open soon."},judging_not_active:"Judging for this contest isn't active.",voting_over:"You cannot change your vote after the voting period for this contest has ended."},forum:{moderate:{no_permission:"No permission to moderate this forum."},post:{delete:{locked:"Can not delete post of a locked topic.",no_forum_access:"Access to requested forum is required.",not_owner:"Only poster can delete the post.",only_last_post:"Only last post can be deleted."},edit:{deleted:"Can not edit deleted post.",locked:"The post is locked from editing.",no_forum_access:"Access to requested forum is required.",no_permission:"No permission to edit.",not_owner:"Only poster can edit the post.",topic_locked:"Can not edit post of a locked topic."},store:{play_more:"Try playing the game before posting on the forums, please! If you have a problem with playing, please post to the Help and Support forum.",too_many_help_posts:"You need to play the game more before you can make additional posts. If you're still having trouble playing the game, email [email protected]"}},topic:{reply:{double_post:"Please edit your last post instead of posting again.",locked:"Can not reply to a locked thread.",no_forum_access:"Access to requested forum is required.",no_permission:"No permission to reply.",user:{require_login:"Please sign in to reply.",restricted:"Can't reply while restricted.",silenced:"Can't reply while silenced."}},store:{forum_closed:"Forum is closed and can not be posted to.",no_forum_access:"Access to requested forum is required.",no_permission:"No permission to create new topic."},vote:{no_forum_access:"Access to requested forum is required.",over:"Polling is over and can not be voted on anymore.",play_more:"You need to play more before voting on forum.",user:{require_login:"Please sign in to vote.",restricted:"Can't vote while restricted.",silenced:"Can't vote while silenced."},voted:"Changing vote is not allowed."},watch:{no_forum_access:"Access to requested forum is required."}},topic_cover:{edit:{not_owner:"Only owner can edit cover.",uneditable:"Invalid cover specified."},store:{forum_not_allowed:"This forum does not accept topic covers."}},view:{admin_only:"Only admin can view this forum."}},play_more:"How about playing some osu! instead?",require_login:"Please sign in to proceed.",require_verification:"Please verify to proceed.",restricted:"Can't do that while restricted.",room:{destroy:{not_owner:"Only room owner can close it."}},score:{pin:{disabled_type:"Can't pin this type of score",failed:"Can't pin non-passing score.",not_owner:"Only score owner can pin score.",too_many:"Pinned too many scores."}},silenced:"Can't do that while silenced.",team:{application:{store:{already_member:"You're already part of the team.",already_other_member:"You're already part of a different team.",currently_applying:"You have a pending team join request.",team_closed:"The team is currently not accepting any join requests.",team_full:"The team is full and can't accept any more members."}},part:{is_leader:"Team leader can't leave the team.",not_member:"Not a member of the team."},store:{require_supporter_tag:"osu!supporter tag is required to create team."}},unauthorized:"Access denied.",user:{page:{edit:{locked:"User page is locked.",not_owner:"Can only edit own user page.",require_supporter_tag:"osu!supporter tag is required."}},update_email:{locked:"email address is locked"}}},"en.bbcode":{bold:"Bold",heading:"Header",help:"Help",image:"Image",imagemap:"Image Map",italic:"Italic",link:"Link",list:"List",list_numbered:"Numbered List",size:{_:"Font Size",large:"Large",normal:"Normal",small:"Small",tiny:"Tiny"},spoilerbox:"Spoiler Box",strikethrough:"Strike Out"},"en.beatmap_discussion_posts":{index:{title:"Beatmap Discussion Posts"},item:{content:"Content",modding_history_link:"View modding history"}},"en.beatmap_discussions":{authorizations:{update:{null_user:"Must be signed in to edit.",system_generated:"System-generated post can not be edited.",wrong_user:"Must be owner of the post to edit."}},events:{empty:"Nothing has happened... yet."},hidden_replies:":count_delimited reply is hidden.|:count_delimited replies are hidden.",index:{deleted_beatmap:"deleted",form:{_:"Search",beatmapset_status:{_:"Beatmap Status",all:"All",disqualified:"Disqualified",never_qualified:"Never Qualified",qualified:"Qualified",ranked:"Ranked"},deleted:"Include deleted discussions",mode:"Beatmap mode",only_unresolved:"Show only unresolved discussions",show_review_embeds:"Show review posts",types:"Message types",user:{label:"User",overview:"Activities overview"},username:"Username"},none_found:"No discussions matching that search criteria were found.",title:"Beatmap Discussions"},item:{created_at:"Post date",deleted_at:"Deletion date",message_type:"Type",permalink:"Permalink"},nearby_posts:{confirm:"None of the posts address my concern",notice:"There are posts around :timestamp (:existing_timestamps). Please check them before posting.",unsaved:":count in this review"},owner_editor:{button:"Difficulty Owner",reset_confirm:"Reset owner for this difficulty?",user:"Owner",version:"Difficulty"},refresh:{checking:"Checking for updates...",has_updates:"The discussion has updates, click to refresh.",no_updates:"No updates.",updating:"Updating..."},reply:{open:{guest:"Sign in to Respond",user:"Respond"}},review:{block_count:":used / :max blocks used",go_to_child:"View Discussion",go_to_parent:"View Review Post",validation:{block_too_large:"each block may only contain up to :limit characters",external_references:"review contains references to issues that don't belong to this review",invalid_block_type:"invalid block type",invalid_discussion_type:"invalid discussion type",invalid_document:"invalid review",minimum_issues:"review must contain a minimum of :count issue|review must contain a minimum of :count issues",missing_text:"block is missing text",too_many_blocks:"reviews may only contain :count paragraph/issue|reviews may only contain up to :count paragraphs/issues"}},system:{resolved:{false:"Reopened by :user",true:"Marked as resolved by :user"}},timestamp_display:{general:"general",general_all:"general (all)"},user_filter:{everyone:"Everyone",label:"Filter by user",multiple:":count_delimited user selected|:count_delimited users selected"}},"en.beatmap_tags":{update:{invalid_ruleset:"This tag is not valid with this Beatmap."}},"en.beatmappacks":{index:{blurb:{important:"READ THIS BEFORE DOWNLOADING",install_instruction:"Installation: Once a pack has been downloaded, extract the contents of the pack into your osu! Songs directory and osu! will do the rest."},description:"Pre-packaged collections of beatmaps based around a common theme.",empty:"Coming soon!",nav_title:"listing",title:"Beatmap Packs"},mode:{artist:"Artist/Album",chart:"Spotlights",featured:"Featured Artist",loved:"Project Loved",standard:"Standard",theme:"Theme",tournament:"Tournament"},require_login:{_:"You need to be :link to download",link_text:"signed in"},show:{created_by:"by :author",download:"Download",item:{cleared:"cleared",not_cleared:"not cleared"},no_diff_reduction:{_:":link may not be used to clear this pack.",link:"Difficulty reduction mods"}}},"en.beatmaps":{change_owner:{too_many:"Too many guest mappers."},"discussion-votes":{update:{error:"Failed updating vote"}},discussions:{allow_kudosu:"allow kudosu",beatmap_information:"Beatmap Page",collapse:{"all-collapse":"Collapse all","all-expand":"Expand all"},delete:"delete",deleted:"Deleted by :editor :delete_time.",deny_kudosu:"deny kudosu",edit:"edit",edited:"Last edited by :editor :update_time.",empty:{empty:"No discussions yet!",hidden:"No discussion matches selected filter."},guest:"Guest difficulty by :user",include_replies:"Include replies",kudosu_denied:"Denied from obtaining kudosu.",lock:{button:{lock:"Lock discussion",unlock:"Unlock discussion"},prompt:{lock:"Reason for locking",unlock:"Are you sure to unlock?"}},message_hint:{in_general:"This post will go to general beatmap discussion. To mod this difficulty, start message with timestamp (e.g. 00:12:345).",in_timeline:"To mod multiple timestamps, post multiple times (one post per timestamp)."},message_placeholder:{general:"Type here to post to General (:version)",generalAll:"Type here to post to General (All difficulties)",review:"Type here to post a review",timeline:"Type here to post to Timeline (:version)"},message_placeholder_deleted_beatmap:"This difficulty has been deleted so it may no longer be discussed.",message_placeholder_locked:"Discussion for this beatmap has been disabled.",message_placeholder_silenced:"Can't post discussion while silenced.",message_type:{disqualify:"Disqualify",hype:"Hype!",mapper_note:"Note",nomination_reset:"Reset Nomination",praise:"Praise",problem:"Problem",problem_warning:"Report Problem",review:"Review",suggestion:"Suggestion"},message_type_select:"Select Comment Type",message_type_title:{disqualify:"Post Disqualification",hype:"Post Hype!",mapper_note:"Post Note",nomination_reset:"Remove all Nominations",praise:"Post Praise",problem:"Post Problem",problem_warning:"Post Problem",review:"Post Review",suggestion:"Post Suggestion"},mode:{events:"History",general:"General :scope",reviews:"Reviews",scopes:{general:"This difficulty",generalAll:"All difficulties"},timeline:"Timeline"},new:{pin:"Pin",timestamp:"Timestamp",timestamp_missing:"ctrl-c in edit mode and paste in your message to add a timestamp!",title:"New Discussion",unpin:"Unpin"},reply_notice:"Press enter to reply.",reply_placeholder:"Type your response here",reply_resolve_notice:"Press enter to reply. Press ctrl+enter to reply and resolve.","require-login":"Please sign in to post or reply",resolved:"Resolved",restore:"restore",review:{embed:{delete:"Delete",missing:"[DISCUSSION DELETED]",timestamp:{"all-diff":'Posts on "All difficulties" can\'t be timestamped.',diff:"If this post starts with a timestamp, it will be shown under Timeline."},unlink:"Unlink",unsaved:"Unsaved"},"insert-block":{paragraph:"insert paragraph",praise:"insert praise",problem:"insert problem",suggestion:"insert suggestion"},new:"New Review"},show:{title:":title mapped by :mapper"},show_deleted:"Show deleted",show_other_replies:"Show other replies",sort:{created_at:"Creation time",timeline:"Timeline",updated_at:"Last update"},stats:{deleted:"Deleted",mapper_notes:"Notes",mine:"Mine",pending:"Pending",praises:"Praises",resolved:"Resolved",total:"All"},"status-messages":{approved:"This beatmap was approved on :date!",graveyard:"This beatmap wasn't updated since :date so it was graveyarded...",loved:"This beatmap was added to loved on :date!",ranked:"This beatmap was ranked on :date!",wip:"Note: This beatmap is marked as a work-in-progress by the creator."},title:"Discussions",unresolved_count:":count_delimited unresolved issue|:count_delimited unresolved issues",votes:{latest:{down:"Latest downvotes",up:"Latest upvotes"},none:{down:"No downvotes yet",up:"No upvotes yet"}}},extra:{storyboard:"Has Storyboard",video:"Has Video"},feedback:{button:"Leave Feedback"},general:{converts:"Include converted beatmaps",featured_artists:"Featured Artists",follows:"Subscribed mappers",recommended:"Recommended difficulty",spotlights:"Spotlighted beatmaps"},genre:{anime:"Anime",any:"Any",classical:"Classical",electronic:"Electronic",folk:"Folk","hip-hop":"Hip Hop",jazz:"Jazz",metal:"Metal",novelty:"Novelty",other:"Other",pop:"Pop",rock:"Rock",unspecified:"Unspecified","video-game":"Video Game"},hype:{button:"Hype Beatmap!",button_done:"Already Hyped!",confirm:"Are you sure? This will use one out of your remaining :n hype and can't be undone.",explanation:"Hype this beatmap to make it more visible for nomination and ranking!",explanation_guest:"Sign in and hype this beatmap to make it more visible for nomination and ranking!",new_time:"You'll get another hype :new_time.",remaining:"You have :remaining hype left.",required_text:"Hype: :current/:required",section_title:"Hype Train",title:"Hype"},invalid_ruleset:"Invalid ruleset specified.",language:{any:"Any",chinese:"Chinese",english:"English",french:"French",german:"German",instrumental:"Instrumental",italian:"Italian",japanese:"Japanese",korean:"Korean",other:"Other",polish:"Polish",russian:"Russian",spanish:"Spanish",swedish:"Swedish",unspecified:"Unspecified"},listing:{search:{filters:{extra:"Extra",general:"General",genre:"Genre",language:"Language",mode:"Mode",nsfw:"Explicit Content",played:"Played",rank:"Rank Achieved",status:"Categories"},login_required:"Sign in to search.","not-found":"no results","not-found-quote":"... nope, nothing found.",options:"More Search Options",prompt:"type in keywords...",rank_filter_note:'Profile top rank counts and results shown on this page are based on your highest "standardised" (aka "lazer") scores on beatmaps.',sorting:{artist:"Artist",difficulty:"Difficulty",favourites:"Favourites",nominations:"Nominations",plays:"Plays",ranked:"Ranked",rating:"Rating",relevance:"Relevance",title:"Title",updated:"Updated"},supporter_filter:"Filtering by :filters requires an active osu!supporter tag",supporter_filter_quote:{_:"Filtering by :filters requires an active :link",link_text:"osu!supporter tag"},tag_picker:{prompt:"type to search",tooltip:"browse user tags"}}},mode:{all:"All",any:"Any",fruits:"osu!catch",mania:"osu!mania",osu:"osu!",taiko:"osu!taiko",undefined:"not set"},nominations:{already_nominated:"You've already nominated this beatmap.",cannot_nominate:"You cannot nominate this beatmap game mode.",delete:"Delete",delete_other_confirm:"Are you sure? The beatmap will be deleted and you will be redirected back to the user's profile.",delete_own_confirm:"Are you sure? The beatmap will be deleted and you will be redirected back to your profile.",disqualification_prompt:"Reason for disqualification?",disqualified_at:"Disqualified :time_ago (:reason).",disqualified_no_reason:"no reason specified",disqualify:"Disqualify",incorrect_state:"Error performing that action, try refreshing the page.",love:"Love",love_choose:"Choose difficulty for loved",love_confirm:"Love this beatmap?",nominate:"Nominate",nominate_confirm:"Nominate this beatmap?",nominated_by:"nominated by :users",not_enough_hype:"There isn't enough hype.",rank_estimate:{_:"This map is estimated to be ranked :date if no issues are found. It is #:position in the :queue.",on:"on :date",problems:"these problems",queue:"ranking queue",soon:"soon",unresolved_problems:"This map is currently blocked from leaving the Qualified section until :problems are resolved."},remove_from_loved:"Remove from Loved",remove_from_loved_prompt:"Reason for removing from Loved:",required_text:"Nominations: :current/:required",reset_at:{disqualify:"Disqualified :time_ago by :user with new problem :discussion (:message).",nomination_reset:"Nomination process reset :time_ago by :user with new problem :discussion (:message)."},reset_confirm:{disqualify:"Are you sure? This will remove the beatmap from qualifying and reset the nomination process.",nomination_reset:"Are you sure? Posting a new problem will reset the nomination process.",problem_warning:"Are you sure to report issue on this beatmap? This will alert Beatmap Nominators."},reset_message_deleted:"deleted",title:"Nomination Status",unresolved_issues:"There are still unresolved issues that must be addressed first."},nsfw:{exclude:"Hide",include:"Show"},panel:{favourites:"Favourites: :count",playcount:"Playcount: :count"},played:{any:"Any",played:"Played",unplayed:"Unplayed"},rank:{A:"A",B:"B",C:"C",D:"D",S:"S",SH:"Silver S",X:"SS",XH:"Silver SS",any:"Any"},status:{any:"Any",approved:"Approved",favourites:"Favourites",graveyard:"Graveyard",leaderboard:"Has Leaderboard",loved:"Loved",mine:"My Maps",pending:"Pending",qualified:"Qualified",ranked:"Ranked",wip:"WIP"},variant:{mania:{"4k":"4K","7k":"7K",all:"All"}}},"en.beatmapset_discussion_votes":{index:{title:"Beatmap Discussion Votes"},item:{score:"Score"}},"en.beatmapset_events":{event:{approve:"Approved.",beatmap_owner_change:"Owner of difficulty :beatmap changed to :new_user.",discussion_delete:"Moderator deleted discussion :discussion.",discussion_lock:"Discussion for this beatmap has been disabled. (:text)",discussion_post_delete:"Moderator deleted post from discussion :discussion.",discussion_post_restore:"Moderator restored post from discussion :discussion.",discussion_restore:"Moderator restored discussion :discussion.",discussion_unlock:"Discussion for this beatmap has been enabled.",disqualify:"Disqualified by :user. Reason: :discussion (:text).",disqualify_legacy:"Disqualified by :user. Reason: :text.",genre_edit:"Genre changed from :old to :new.",issue_reopen:"Resolved issue :discussion by :discussion_user reopened by :user.",issue_resolve:"Issue :discussion by :discussion_user marked as resolved by :user.",kudosu_allow:"Kudosu denial for discussion :discussion has been removed.",kudosu_deny:"Discussion :discussion denied for kudosu.",kudosu_gain:"Discussion :discussion by :user obtained enough votes for kudosu.",kudosu_lost:"Discussion :discussion by :user lost votes and granted kudosu has been removed.",kudosu_recalculate:"Discussion :discussion has had its kudosu grants recalculated.",language_edit:"Language changed from :old to :new.",love:"Loved by :user.",nominate:"Nominated by :user.",nominate_modes:"Nominated by :user (:modes).",nomination_reset:"New problem :discussion (:text) triggered a nomination reset.",nomination_reset_received:"Nomination by :user was reset by :source_user (:text)",nomination_reset_received_profile:"Nomination was reset by :user (:text)",nsfw_toggle:{to_0:"Removed explicit mark",to_1:"Marked as explicit"},offset_edit:"Online offset changed from :old to :new.",qualify:"This beatmap has reached the required number of nominations and has been qualified.",rank:"Ranked.",remove_from_loved:"Removed from Loved by :user. (:text)",tags_edit:'Tags changed from ":old" to ":new".'},index:{form:{period:"Period",types:"Types"},title:"Beatmapset Events"},item:{content:"Content",discussion_deleted:"[deleted]",type:"Type"},type:{approve:"Approval",beatmap_owner_change:"Difficulty owner change",discussion_delete:"Discussion deletion",discussion_post_delete:"Discussion reply deletion",discussion_post_restore:"Discussion reply restoration",discussion_restore:"Discussion restoration",disqualify:"Disqualification",genre_edit:"Genre edit",issue_reopen:"Discussion reopening",issue_resolve:"Discussion resolving",kudosu_allow:"Kudosu allowance",kudosu_deny:"Kudosu denial",kudosu_gain:"Kudosu gain",kudosu_lost:"Kudosu loss",kudosu_recalculate:"Kudosu recalculation",language_edit:"Language edit",love:"Love",nominate:"Nomination",nomination_reset:"Nomination resetting",nomination_reset_received:"Nomination reset received",nsfw_toggle:"Explicit mark",offset_edit:"Offset edit",qualify:"Qualification",rank:"Ranking",remove_from_loved:"Loved removal"}},"en.beatmapset_watches":{index:{counts:{total:"Beatmaps watched",unread:"Beatmaps with new activity"},description:"These are the beatmap discussions you are following. You will be notified when there are new posts or updates.",table:{empty:"No beatmap discussions watched.",last_update:"Last update",open_issues:"Open issues",state:"State",title:"Title"},title_compact:"beatmap discussion watchlist"},status:{read:"Read",unread:"Unread"}},"en.beatmapsets":{availability:{disabled:"This beatmap is currently not available for download.","more-info":"Check here for more information.","parts-removed":"Portions of this beatmap have been removed at the request of the creator or a third-party rights holder.",rule_violation:"Some assets contained within this map have been removed after being judged as not being suitable for use in osu!."},cover:{deleted:"Deleted beatmap"},download:{limit_exceeded:"Slow down, play more.",no_mirrors:"No download servers available."},featured_artist_badge:{label:"Featured Artist"},index:{guest_title:"Beatmaps",title:"Beatmaps Listing"},nominate:{bng_limited_too_many_rulesets:"Probationary nominators cannot nominate multiple rulesets.",dialog:{confirmation:"Are you sure you want to nominate this beatmap?",current_main_ruleset:"The main ruleset is currently: :ruleset",different_nominator_warning:"Qualifying this beatmap with different nominators will reset its qualification queue position.",header:"Nominate Beatmap",hybrid_warning:"note: you may only nominate once, so please ensure that you are nominating for all game modes you intend to",which_modes:"Nominate for which modes?"},full_nomination_required:"You must be a full nominator to perform the final nomination of a ruleset.",hybrid_requires_modes:"A hybrid beatmap requires you to select at least one playmode to nominate for.",incorrect_mode:"You do not have permission to nominate for mode: :mode",invalid_limited_nomination:"This beatmap has invalid nominations and cannot be qualified in this state.",invalid_ruleset:"This nomination has invalid rulesets.",too_many:"Nomination requirement already fulfilled.",too_many_non_main_ruleset:"Nomination requirement for non-main ruleset already fulfilled."},nsfw_badge:{label:"Explicit"},panel:{download:{all:"download",direct:"open in osu!direct",no_video:"download without video",video:"download with video"},empty:"no beatmaps"},show:{admin:{full_size_cover:"View full size cover image",page:"View admin page"},deleted_banner:{message:"(only moderators can see this)",title:"This beatmap has been deleted."},details:{by_artist:"by :artist",download:{_:"Download",direct:"osu!direct","no-video":"without Video",video:"with Video"},favourite:"favourite this beatmap",favourite_login:"sign in to favourite this beatmap","logged-out":"you need to sign in before downloading any beatmaps!",login_required:{bottom:"to access more features",top:"Sign In"},mapped_by:"mapped by :mapper",mapped_by_guest:"guest difficulty by :mapper",unfavourite:"unfavourite this beatmap",updated_timeago:"last updated :timeago"},details_date:{approved:"approved :timeago",loved:"loved :timeago",qualified:"qualified :timeago",ranked:"ranked :timeago",submitted:"submitted :timeago",updated:"last updated :timeago"},discussion:"Discussion",favourites:{limit_reached:"You have too many favourited beatmaps! Please unfavourite some before trying again."},hype:{action:"Hype this map if you enjoyed playing it to help it progress to <strong>Ranked</strong> status.",current:{_:"This map is currently :status.",status:{pending:"pending",qualified:"qualified",wip:"work in progress"}},disqualify:{_:"If you find an issue with this beatmap, please disqualify it :link."},report:{_:"If you find an issue with this beatmap, please report it :link to alert the team.",button:"Report Problem",link:"here"}},info:{description:"Description",genre:"Genre",language:"Language",mapper_tags:"Mapper Tags",no_scores:"Data still being calculated...",nominators:"Nominators",nsfw:"Explicit content",offset:"Online offset",pack_tags:"Beatmap Packs","points-of-failure":"Points of Failure",source:"Source",storyboard:"This beatmap contains storyboard","success-rate":"Success Rate",success_rate_plays:":passes of :count_delimited play|:passes of :count_delimited plays",user_tags:"User Tags",video:"This beatmap contains video"},nsfw_warning:{buttons:{disable:"Disable warning",listing:"Beatmap listing",show:"Show"},details:"This beatmap contains explicit, offensive, or disturbing content. Would you like to view it anyway?",title:"Explicit Content"},scoreboard:{achieved:"achieved :when",country:"Country Ranking",error:"Failed loading ranking",friend:"Friend Ranking",global:"Global Ranking",headers:{accuracy:"Accuracy",combo:"Max Combo",miss:"Miss",mods:"Mods",pin:"Pin",player:"Player",pp:"pp",rank:"Rank",score:"Score",score_total:"Total Score",time:"Time"},no_scores:{country:"No one from your country has set a score on this map yet!",friend:"None of your friends have set a score on this map yet!",global:"No scores yet. Maybe you should try setting some?",loading:"Loading scores...",team:"No one from your team has set a score on this map yet!",unranked:"Unranked beatmap."},score:{first:"In the Lead",own:"Your Best"},"supporter-link":'Click <a href=":link">here</a> to see all the fancy features that you get!',"supporter-only":"You need to be an osu!supporter to access the friend, country, or mod-specific rankings!",supporter_link:{_:"Click :here to see all the fancy features that you get!",here:"here"},team:"Team Ranking",title:"Scoreboard"},stats:{accuracy:"Accuracy",ar:"Approach Rate",bpm:"BPM",count_circles:"Circle Count",count_sliders:"Slider Count",cs:"Circle Size","cs-mania":"Key Count",drain:"HP Drain",favourites:"Favourites",no_favourites:"No favourites yet",nominations:"Nominations",offset:"Online offset: :offset",playcount:"Playcount","rating-spread":"Rating Spread",stars:"Star Rating",total_length:"Length (Drain length: :hit_length)","user-rating":"User Rating"},status:{approved:"Approved",graveyard:"Graveyard",loved:"Loved",pending:"Pending",qualified:"Qualified",ranked:"Ranked",wip:"WIP"}},spotlight_badge:{label:"Spotlight"}},"en.changelog":{build:{title:"changes in :version"},builds:{users_online:":count_delimited user online|:count_delimited users online"},entry:{by:"by :user"},generic:"Bug fixes and minor improvements",index:{page_title:{_:"changelog listing",_from:"changes since :from",_from_to:"changes between :from and :to",_stream:"changes in :stream",_stream_from:"changes in :stream since :from",_stream_from_to:"changes in :stream between :from and :to",_stream_to:"changes in :stream up to :to",_to:"changes up to :to"}},support:{heading:"Love this update?",text_1:"Support further development of osu! and :link today!",text_1_link:"become an osu!supporter",text_2:"Not only will you help speed development, but you will also get some extra features and customisations!"}},"en.chat":{cannot_send:{channel:"You cannot message this channel at this time.",user:"You cannot message this user at this time."},channels:{confirm_part:"Do you want to hide this channel? You will still receive messages from this channel.",create:"create announcement",join:"join channel",list:{title:{ANNOUNCE:"Announcements",GROUP:"Groups",PM:"Direct messages",PUBLIC:"Channels",TEAM:"Team"}},none:"no channel"},form:{labels:{description:"description",message:"message",name:"room name",users:"players to add"},title:{announcement:"Create New Announcement"}},input:{create:"Create",disabled:"unable to send message...",disconnected:"Disconnected",placeholder:"type message...",send:"Send"},join_channels:{loading:"Loading channel list..."},loading_users:"loading users...",not_found:{message:"There's nothing here, maybe you left the channel or it doesn't exist...",title:"channel not found"},not_joined:{join:"Join Channel",message:"Join the channel to view its messages."},searching_users:"searching for users...",talking_in:"talking in :channel",talking_with:"talking with :name",title_compact:"chat",unread_messages:"unread messages"},"en.client_verifications":{completed:{home:"Go to dashboard",logout:"Logout",text:"You can close this tab/window now",title:"osu! client verification has been completed"},create:{confirm:"Click on authorise button below to finish client verification.",title:"osu! client verification"}},"en.comments":{commentable_name:{_deleted:"Deleted Item",beatmapset:"Beatmap",build:"Changelog",news_post:"News"},deleted:"deleted",deleted_by:"deleted :timeago by :user",deleted_by_system:"system",deleted_count:":count_delimited deleted comment|:count_delimited deleted comments",edited:"edited :timeago by :user",editor:{textarea_hint:{_:"Press enter to :action. Use shift+enter for new line.",edit:"save",new:"post",reply:"reply"}},empty:"No comments yet.",empty_other:"No other comments yet.",guest_button:{new:"Sign in to comment",reply:"Sign in to reply"},index:{nav_comments:"comments",nav_title:"listing",no_comments:"no comments found..."},load_replies:"load replies",ogp:{title:"comment by :user"},pinned:"pinned",placeholder:{edit:"Edit the comment here",new:"Type new comment here",reply:"Type your response here"},replies_count:":count_delimited reply|:count_delimited replies",show:{nav_title:"comments"},title:"Comments"},"en.common":{array_and:{last_word_connector:", and ",two_words_connector:" and ",words_connector:", "},badges:{new:"NEW"},buttons:{authorise:"Authorise",authorising:"Authorising...",back:"Back",back_to_previous:"Return to previous position",back_to_top:"Back to top",cancel:"Cancel",change:"change",clear:"Clear",click_to_copy:"click to copy to clipboard",click_to_copy_copied:"copied to clipboard!",close:"Close",collapse:"collapse",delete:"Delete",edit:"Edit",expand:"expand",hide:"hide",permalink:"permalink",pin:"pin",post:"Post",read_more:"read more",refresh:"Refresh",reply:"Reply",reply_reopen:"Reply and Reopen",reply_resolve:"Reply and Resolve",reset:"Reset",restore:"Restore",retry:"Retry",save:"Save",saving:"Saving...",search:"Search",see_more:"see more",show:"show",show_deleted:"Show deleted",show_less:"show less",show_more:"show more",show_more_options:"show more options",submit:"Submit",unpin:"unpin",update:"Update",upload_image:"upload image",watch:{to_0:"Unwatch",to_1:"Watch"}},confirmation:"Are you sure?",confirmation_unsaved:"Unsaved changes will be lost. Are you sure?",count:{badges:":count_delimited badge|:count_delimited badges",days:":count_delimited day|:count_delimited days",hour_short_unit:"hr|hrs",hours:":count_delimited hour|:count_delimited hours",item:":count_delimited unit|:count_delimited units",minute_short_unit:"min|mins",minutes:":count_delimited minute|:count_delimited minutes",months:":count_delimited month|:count_delimited months",notifications:":count_delimited notification|:count_delimited notifications",player:":count_delimited player|:count_delimited players",plus_others:"+ :count_delimited other!|+ :count_delimited others!",post:":count_delimited post|:count_delimited posts",second_short_unit:"sec|secs",star_priority:":count_delimited star priority|:count_delimited star priorities",update:":count_delimited update|:count_delimited updates",view:":count_delimited view|:count_delimited views",years:":count_delimited year|:count_delimited years"},countdown:{days:"days",hours:"hours",minutes:"minutes",seconds:"seconds"},datetime:{month:{php:"m"},year:{php:"y"},year_month:{moment:"MMMM YYYY",php:"MMMM y"},year_month_short:{moment:"MMM YYYY"}},device:{keyboard:"Keyboard",mouse:"Mouse",tablet:"Tablet",touch:"Touch Screen"},dropzone:{target:"drop here to upload"},input:{search:"search..."},pagination:{next:"next",previous:"prev"},saved:"Saved",score_count:{count_100:"100",count_300:"300",count_50:"50",count_geki:"MAX",count_katu:"200",count_miss:"Miss"},scoreboard_time:{d:"%dd",dd:"%dd",h:"%dh",hh:"%dh",m:"now",mm:"now",month:"%dmo",months:"%dmo",past:"%s",s:"now",y:"%dy",yy:"%dy"},time:{days_ago:":count_delimited day ago|:count_delimited days ago",hours_ago:":count_delimited hour ago|:count_delimited hours ago",now:"now",remaining:"Time Remaining"},title:{notice:"Notice"},wrong_user:{_:"You're signed in as :user. :logout_link.",logout_link:"Click here to sign in as different user"}},"en.community":{support:{convinced:{gift:"or gift supporter to other players",instructions:"click the heart button to proceed to the osu!store",support:"support osu!",title:"I'm convinced! :D"},perks:{auto_downloads:{description:"Beatmaps will automatically download in multiplayer games, while spectating others, or when clicking relevant links in chat!",title:"Automatic Downloads"},beatmap_filters:{description:"Filter beatmap searches by played and unplayed maps, or by rank achieved.",title:"Beatmap Filters"},change_username:{description:"One free name change is included with your first supporter purchase.",title:"Change Username"},country_ranking:{description:"Conquer your country before you conquer the world.",title:"Country Ranking"},customisation:{description:"Stand out by uploading a custom cover image, creating a fully customizable 'me!' section, or even change the colour to any of your liking within your user profile.",title:"Customisation"},early_access:{description:"Gain early access to new releases with new features before they go public!<br/><br/>This includes early access to new features on the website too!",title:"Early Access"},feature_votes:{description:"Votes for feature requests. (2 per month)",title:"Feature Votes"},friend_filtering:{description:"Compete with your friends and see how you rank up against them!",title:"Friend Leaderboards"},friend_ranking:{description:"See how you stack up against your friends on a beatmap's leaderboard, both in-game and on the website.",title:"Friend Ranking"},mod_filtering:{description:"Associate only with people who play HDHR? No problem!",title:"Filter by Mods"},more_beatmaps:{description:"How many pending beatmaps you can have at once is calculated from a base value plus an additional bonus for each ranked beatmap you currently have (up to a limit).<br/><br/>Normally this is :base plus :bonus per ranked beatmap (up to :bonus_max). With supporter, this increases to :supporter_base plus :supporter_bonus per ranked beatmap (up to :supporter_bonus_max).",title:"Upload More Beatmaps"},more_favourites:{description:"The maximum number of beatmaps you can favourite is increased from :normally &rarr; :supporter",title:"More Favourites"},more_friends:{description:"The maximum number of friends you can have is increased from :normally &rarr; :supporter",title:"More Friends"},osu_direct:{description:"Gain quick and easy access to search for and download beatmaps without having to leave the game.",title:"osu!direct"},skinnables:{description:"Extra in-game skinnables, like the main menu background.",title:"Skinnables"},sort_options:{description:"The ability to view beatmap country / friend / mod-specific rankings in-game.",title:"Sort Options"},speedy_downloads:{description:"More lenient download restrictions, especially when using osu!direct.",title:"Speedy Downloads"},title:"Cool! What perks do I get?",upload_more:{description:"Additional pending beatmap slots (per ranked beatmap) up to a max of 10.",title:"Upload More"},yellow_fellow:{description:"Be recognised in-game with your new bright yellow chat username colour.",title:"Yellow Fellow"}},supporter_status:{contribution_with_duration:'Thank you for your ongoing support! So far, you\'ve contributed a total of :dollars, earning you the "Supporter" tag for :duration.',gifted:{_:"Out of your total contributions, you’ve gifted :dollars worth of tags to :users covering :duration. That’s incredibly generous!",users:":count_delimited other user|:count_delimited other users"},not_yet:"You haven't ever had an osu!supporter tag :(",valid_until:"Your current osu!supporter tag is valid until :date!",was_valid_until:"Your osu!supporter tag was valid until :date."},"why-support":{ads:{description:"Your contributions help keep the game independent and completely free from ads and outside sponsors.",title:"Keep osu! self-sustaining"},"bounty-program":{description:"Support the community contributors that have given their time and effort to help make osu! better.",link_text:"Find out more &raquo;",title:"Open Source Bounty Program"},"featured-artists":{description:"With your support, we can approach even more awesome artists and license more great music for use in osu!",link_text:"View the current roster &raquo;",title:"Featured Artists"},infra:{description:"Contributions go towards the servers for running the website, multiplayer services, online leaderboards, etc.",title:"Server Infrastructure"},team:{description:"A small team develops and runs osu!. Your support helps them to, you know... live.",title:"Support the Team"},title:"Why should I support osu!? Where does the money go?",tournaments:{description:"Help fund the running of (and the prizes for) the official osu! World Cup tournaments.",link_text:"Explore tournaments &raquo;",title:"Official Tournaments"}}}},"en.contest":{beatmaps:{download:"Download Entry"},dates:{ended:"Ended :date",ended_no_date:"Ended",starts:{_:"Starts :date",soon:"soon™"}},entry:{_:"entry",allowed_extensions:":types files are accepted",download:"Download .osz",drop_here:"Drop your entry here",login_required:"Please sign in to enter the contest.",max_size:"Max size: :limit",preparation:"We are currently preparing this contest. Please wait patiently!",required_dimensions:"Dimensions must be :widthx:height",silenced_or_restricted:"You cannot enter contests while restricted or silenced.",too_big:"Entries for this contest can only be up to :limit.",wrong_dimensions:"Entries for this contest must be :widthx:height",wrong_file_type:"Only :types files are accepted for this contest."},header:{large:"Community Contests",small:"Compete in more ways than just clicking circles."},index:{nav_title:"listing"},judge:{comments:"comments",hide_judged:"hide judged entries",nav_title:"judge",no_current_vote:"you didn't vote yet.",update:"update",validation:{contest_vote_judged:"can't vote in judged contests",missing_score:"missing score"},voted:"You already submitted a vote on this entry."},judge_results:{_:"Judging results",creator:"creator",score:"Score",score_std:"Standardised Score",total_score:"total score",total_score_std:"total standardised score"},show:{admin:{page:"View info and entries"}},states:{entry:"Entry Open",results:"Results Out",voting:"Voting Started"},vote:{count:":count_delimited vote|:count_delimited votes",list:"votes",points:":count_delimited point|:count_delimited points",points_float:":points points"},voting:{best_of:{none_played:"It doesn't look like you played any beatmaps that qualify for this contest!"},button:{add:"Vote",remove:"Remove vote",used_up:"You have used up all your votes"},judge_link:"You are a judge of this contest. Judge the entries here!",judged_notice:"This contest is using the judging system, the judges are currently processing the entries.",login_required:"Please sign in to vote.",over:"Voting for this contest has ended",progress:{_:":used / :max votes used"},requirement:{playlist_beatmapsets:{incomplete_play:"Must play all beatmaps in the specified playlists before voting"}},show_voted_only:"Show voted"}},"en.errors":{account:{"profile-order":{generic:"An error occured. Try refreshing the page."}},checkout:{generic:"An error occurred while preparing your checkout."},codes:{"http-401":"Please sign in to proceed.","http-403":"Access denied.","http-404":"Not found.","http-429":"Too many attempts. Try again later."},load_failed:"Failed to load data.",missing_route:"Invalid url or incorrect request method.",no_restricted_access:"You are not able to perform this action while your account is in a restricted state.",param_too_large:":name parameter has a maximum of :count_delimited item|:name parameter has a maximum of :count_delimited items",scores:{invalid_id:"Invalid score id."},search:{default:"Could not get any results, try again later.",invalid_cursor_exception:"Invalid cursor parameter specified.",operation_timeout_exception:"Search is currently busier than usual, try again later."},supporter_only:"You must be an osu!supporter to use this feature.",unknown:"Unknown error occurred.",user_report:{recently_reported:"You've already reported this recently."}},"en.events":{achievement:':user unlocked the ":achievement" medal!',beatmap_playcount:":beatmap has been played :count times!",beatmapset_approve:":beatmapset by :user has been :approval!",beatmapset_delete:":beatmapset has been deleted.",beatmapset_revive:":beatmapset has been revived from eternal slumber by :user.",beatmapset_status:{approved:"approved",loved:"loved",qualified:"qualified",ranked:"ranked"},beatmapset_update:':user has updated the beatmap ":beatmapset"',beatmapset_upload:':user has submitted a new beatmap ":beatmapset"',empty:"This user hasn't done anything notable recently!",rank:":user achieved :rank on :beatmap (:mode)",rank_lost:":user has lost first place on :beatmap (:mode)",user_support_again:":user has once again chosen to support osu! - thanks for your generosity!",user_support_first:":user has supported osu! - thanks for your generosity!",user_support_gift:":user has received the gift of osu!supporter!",username_change:":previousUsername has changed their username to :user!",value:{rank:"rank #:rank"}},"en.follows":{comment:{empty:"No comments watched.",page_title:"comment watchlist",table:{latest_comment_empty:"no comments",latest_comment_value:":time by :username"},title:"comment"},forum_topic:{title:"forum topic"},index:{title_compact:"watchlists"},mapping:{empty:"No mappers watched.",followers:"mapping subscribers",page_title:"mapper watchlist",title:"mapper",to_0:"stop notifying me when this user uploads a new beatmap",to_1:"notify me when this user uploads a new beatmap"},modding:{title:"beatmap discussion"},store:{too_many:"Follow limit reached."}},"en.forum":{covers:{create:{_:"Set cover image",button:"Upload cover",info:"Cover size should be at :dimensions. You can also drop your image here to upload."},destroy:{_:"Remove cover",confirm:"Are you sure you want to remove the cover image?"},edit:"Edit cover"},forums:{forums:"Forums",index:{title:"Forum Index"},latest_post:"Latest Post",topics:{empty:"No topics!"}},mark_as_read:{busy:"Marking as read...",forum:"Mark forum as read",forums:"Mark forums as read"},pinned_topics:"Pinned Topics",post:{actions:{destroy:"Delete post",edit:"Edit post",report:"Report post",restore:"Restore post"},confirm_destroy:"Are you sure you want to delete this post?",confirm_restore:"Are you sure you want to restore this post?",create:{title:{reply:"New reply"}},edited:"Last edited by :user :when, edited :count_delimited time in total.|Last edited by :user :when, edited :count_delimited times in total.",info:{post_count:":count_delimited post|:count_delimited posts",topic_starter:"Topic Starter"},posted_at:"posted :when",posted_by_in:"posted by :username in :forum"},search:{go_to_post:"Go to post",post_number_input:"enter post number",total_posts:":posts_count posts total"},slogan:"it's dangerous to play alone.",subforums:"Subforums",title:"Forums",topic:{actions:{destroy:"Delete topic",restore:"Restore topic"},confirm_destroy:"Are you sure you want to delete this topic?",confirm_restore:"Are you sure you want to restore this topic?",create:{close:"Close",necropost:{default:"This topic has been inactive for a while. Only post here if you have a specific reason to do so.",new_topic:{_:"This topic has been inactive for a while. If you don't have a specific reason to post here, please :create instead.",create:"create a new topic"}},placeholder:{body:"Type post content here",title:"Click here to set title"},preview:"Preview",preview_hide:"Edit",submit:"Post"},deleted:"deleted topic",go_to_latest:"view latest post",go_to_unread:"view first unread post",has_replied:"You have replied to this topic",in_forum:"in :forum",jump:{enter:"click to enter specific post number",first:"go to first post",last:"go to last post",next:"skip next 10 posts",previous:"go back 10 posts"},latest_post:":when by :user",latest_reply_by:"last reply by :user",logs:{_:"Topic logs",button:"Browse topic logs",columns:{action:"Action",date:"Date",user:"User"},data:{add_tag:'added ":tag" tag',announcement:"pinned topic and marked as announcement",edit_topic:"to :title",fork:"from :topic",pin:"pinned topic",post_operation:"posted by :username",remove_tag:'removed ":tag" tag',source_forum_operation:"from :forum",unpin:"unpinned topic"},no_results:"no logs found...",operations:{delete_post:"Deleted post",delete_topic:"Deleted topic",edit_poll:"Edited topic poll",edit_topic:"Changed topic title",fork:"Copied topic",issue_tag:"Issued tag",lock:"Locked topic",merge:"Merged posts into this topic",move:"Moved topic",pin:"Pinned topic",post_edited:"Edited post",restore_post:"Restored post",restore_topic:"Restored topic",split_destination:"Moved split posts",split_source:"Split posts",topic_type:"Set topic type",topic_type_changed:"Changed topic type",unlock:"Unlocked topic",unpin:"Unpinned topic",user_lock:"Locked own topic",user_unlock:"Unlocked own topic"}},new_topic:"New topic",new_topic_login:"Sign in to post new topic",post_edit:{cancel:"Cancel",post:"Save"},post_reply:"Post",reply_box_placeholder:"Type here to reply",reply_title_prefix:"Re",started_by:"by :user",started_by_verbose:"started by :user"},topic_watches:{index:{box:{total:"Topics subscribed",unread:"Topics with new replies"},info:{total:"You subscribed to :total topics.",unread:"You have :unread unread replies to subscribed topics."},title_compact:"forum topic watchlist"},topic_buttons:{remove:{confirmation:"Unsubscribe from topic?",title:"Unsubscribe"}}},topics:{_:"Topics",actions:{login_reply:"Sign in to Reply",reply:"Reply",reply_with_quote:"Quote post for reply",search:"Search"},create:{create_poll:"Poll Creation",create_poll_button:{add:"Create a poll",remove:"Cancel creating a poll"},poll:{hide_results:"Hide the results of the poll.",hide_results_info:"They will be shown only after the poll concludes.",length:"Run poll for",length_days_suffix:"days",length_info:"Leave blank for a never ending poll",max_options:"Options per user",max_options_info:"This is the number of options each user may select when voting.",options:"Options",options_info:"Place each options on a new line. You may enter up to 10 options.",title:"Question",vote_change:"Allow re-voting.",vote_change_info:"If enabled, users are able to change their vote."},preview:"Post Preview"},edit_title:{start:"Edit title"},index:{feature_votes:"star priority",replies:"replies",views:"views"},lock:{is_locked:"This topic is locked and can not be replied to",to_0:"Unlock topic",to_0_confirm:"Unlock topic?",to_0_done:"Topic has been unlocked",to_1:"Lock topic",to_1_confirm:"Lock topic?",to_1_done:"Topic has been locked"},moderate_move:{title:"Move to another forum"},moderate_pin:{to_0:"Unpin topic",to_0_confirm:"Unpin topic?",to_0_done:"Topic has been unpinned",to_1:"Pin topic",to_1_confirm:"Pin topic?",to_1_done:"Topic has been pinned",to_2:"Pin topic and mark as announcement",to_2_confirm:"Pin topic and mark as announcement?",to_2_done:"Topic has been pinned and marked as announcement"},moderate_toggle_deleted:{hide:"Hide deleted posts",show:"Show deleted posts"},show:{"deleted-posts":"Deleted Posts",feature_vote:{current:"Current Priority: +:count",do:"Promote this request",info:{_:"This is a :feature_request. Feature requests can be voted up by :supporters.",feature_request:"feature request",supporters:"supporters"},user:{count:"{0} no votes|{1} :count_delimited vote|[2,*] :count_delimited votes",current:"You have :votes remaining.",not_enough:"You don't have any more votes remaining"}},poll:{button:{change_vote:"Change vote",edit:"Edit poll",view_results:"Skip to results",vote:"Vote"},detail:{end_time:"Polling will end at :time",ended:"Polling ended :time",results_hidden:"Results will be shown after polling ends.",total:"Total votes: :count"},edit:"Poll Edit",edit_warning:"Editing a poll will remove the current results!",vote:"Vote"},total_posts:"Total Posts",total_watches:"Total Subscribers"},watch:{to_not_watching:"Not bookmarked",to_watching:"Bookmark",to_watching_mail:"Bookmark with notification",tooltip_mail_disable:"Notification is enabled. Click to disable",tooltip_mail_enable:"Notification is disabled. Click to enable"}}},"en.friends":{blocked:"You have been blocked by this user.",buttons:{add:"add friend",disabled:"followers",remove:"remove friend"},title_compact:"friends",too_many:"Friend limit reached"},"en.group_history":{event:{actor:"by :user",message:{group_add:":group created.",group_remove:":group deleted.",group_rename:":previous_group renamed to :group.",user_add:":user added to :group.",user_add_playmodes:":rulesets added to :user's :group membership.",user_add_with_playmodes:":user added to :group for :rulesets.",user_remove:":user removed from :group.",user_remove_playmodes:":rulesets removed from :user's :group membership.",user_set_default:":user's default group set to :group."}},form:{group:"Group",group_all:"All groups",max_date:"To",min_date:"From",user:"User",user_prompt:"Username or ID"},none:"No group history found!",staff_log:{_:"Older group history can be found in :wiki_articles.",wiki_articles:"the staff log wiki articles"},view:"View group history"},"en.help":[],"en.home":{download:{action_lazer_info:"check this page for more information",download:"Download",for_os:"for :os",help:{_:"if you have a problem starting the game or registering for an account, :help_forum_link or :support_button.",help_forum_link:"check the help forum",support_button:"contact support"},"macos-fallback":"macOS users",mirror:"mirror",or:"or",os:{linux:"for Linux",macos:"for macOS",windows:"for Windows"},os_version_or_later:":os_version or later",other_os:"other platforms",quick_start_guide:"quick start guide",stable_text:"if you're looking for the older one",steps:{beatmaps:{description:{_:":browse the vast library of user-created beatmaps and start playing!",browse:"browse"},title:"get beatmaps"},download:{description:"click the button above to download the installer, then run it!",title:"install the game"},register:{description:"follow the prompts when starting the game to sign in or make a new account",title:"get an account"}},tagline_1:"let's get you",tagline_2:"started!","video-guide":"video guide"},landing:{download:"Download now",online:"<strong>:players</strong> currently online in <strong>:games</strong> games",peak:"Peak, :count online users",players:"<strong>:count</strong> registered players",see_more_news:"see more news",slogan:{main:"the bestest free-to-win rhythm game",sub:"rhythm is just a click away"},title:"welcome"},search:{advanced_link:"Advanced search",artist_track:{more_simple:"See more featured artist track search results"},beatmapset:{login_required:"Sign in to search beatmaps",more:":count more beatmap search results",more_simple:"See more beatmap search results",title:"Beatmaps"},button:"Search",empty_result:"Nothing found!",forum_post:{all:"All forums",label:{forum:"search in forums",forum_children:"include subforums",include_deleted:"include deleted posts",topic_id:"topic #",username:"author"},link:"Search the forum",login_required:"Sign in to search the forum",more_simple:"See more forum search results",title:"Forum"},keyword_required:"A search keyword is required",mode:{all:"all",artist_track:"featured artist track",beatmapset:"beatmap",forum_post:"forum",team:"team",user:"player",wiki_page:"wiki"},placeholder:"type to search",team:{login_required:"Sign in to search teams",more_simple:"See more team search results"},title:"search",user:{login_required:"Sign in to search users",more:":count more player search results",more_hidden:"Player search is limited to :max players. Try refining search query.",more_simple:"See more player search results",title:"Players"},wiki_page:{link:"Search the wiki",more_simple:"See more wiki search results",title:"Wiki"}},user:{beatmaps:{by_user:"by :user",daily_challenge:"Daily Challenge Beatmap",new:"New Ranked Beatmaps",popular:"Popular Beatmaps",resets:"resets :ends"},buttons:{download:"Download osu!",store:"osu!store",support:"Support osu!"},header:{stats:{friends:"Online Friends",games:"Games",online:"Online Users"}},livestream:{title:"Featured Livestream"},news:{error:"Error loading news, try refreshing the page?...",title:"News"},show:{admin:{page:"Open admin console"}},title:"dashboard"}},"en.layout":{audio:{autoplay:"Play next track automatically"},defaults:{page_description:"osu! - Rhythm is just a *click* away! With Ouendan/EBA, Taiko and original gameplay modes, as well as a fully functional level editor."},errors:{400:{description:"",error:"Invalid request parameter"},401:{description:"You could try going back, though. Or maybe signing in.",error:"You shouldn't be here."},403:{description:"You could try going back, though.",error:"You shouldn't be here."},404:{description:"Sorry, but the page you requested isn't here!",error:"Page Missing"},405:{description:"Sorry, but the page you requested isn't here!",error:"Page Missing"},422:{description:"",error:"Invalid request parameter"},429:{description:"",error:"Rate limit exceeded"},500:{description:"We're automatically notified of every error.",error:"Oh no! Something broke! ;_;"},503:{description:"Maintenance usually takes anywhere from 5 seconds to 10 minutes. If we're down for longer, see :link for more information.",error:"Down for maintenance!",link:{href:"https://twitter.com/osustatus",text:"@osustatus"}},fatal:{description:"We're automatically notified of every error.",error:"Oh no! Something broke (badly)! ;_;"},reference:"Just in case, here's a code you can give to support!"},footer:{general:{_:"General",beatmaps:"Beatmap Listing","changelog-index":"Changelog",download:"Download osu!",home:"Home"},help:{_:"Help & Community",faq:"Frequently Asked Questions",forum:"Community Forums",livestreams:"Live Streams",report:"Report an Issue",wiki:"Wiki"},legal:{_:"Legal & Status",copyright:"Copyright (DMCA)",jp_sctl:"特定商取引法",privacy:"Privacy",rules:"Rules",server_status:"Server Status",source_code:"Source Code",terms:"Terms"}},gallery:{close:"Close (Esc)",fullscreen:"Toggle fullscreen",next:"Next (arrow right)",previous:"Previous (arrow left)",zoom:"Zoom in/out"},header:{admin:{beatmapset:"beatmapset",beatmapset_covers:"beatmapset covers",contest:"contest",contests:"contests",root:"console"},artists:{index:"listing"},beatmapsets:{discussions:"discussion",show:"info",versions:"version history"},changelog:{index:"listing"},help:{index:"index",sitemap:"Sitemap"},store:{cart:"cart",orders:"order history",products:"products"},tournaments:{index:"listing"},users:{modding:"modding",playlists:"playlists","ranked-play":"ranked play",realtime:"multiplayer",show:"info"}},menu:{beatmaps:{_:"beatmaps"},community:{_:"community",dev:"development"},help:{_:"help",getAbuse:"report abuse",getFaq:"faq",getRules:"rules",getSupport:"no, really, i need help!"},home:{_:"home",team:"team"},rankings:{_:"rankings"},store:{_:"store"}},popup_login:{button:"sign in / register",login:{error:{email:"Username or email address doesn't exist",password:"Incorrect password"},forgot:"I've forgotten my details",password:"password",title:"Sign In To Proceed",username:"username"},register:{download:"Download",info:"Download osu! to create your own account!",title:"Don't have an account?"}},popup_search:{initial:"Type to search!",retry:"Search failed. Click to retry."},popup_user:{links:{"account-edit":"Settings",create_team:"Create Team",follows:"Watchlists",friends:"Friends",legacy_score_only_toggle:"Lazer mode",legacy_score_only_toggle_tooltip:"Lazer mode shows scores set from lazer with a new scoring algorithm",logout:"Sign Out",profile:"My Profile",scoring_mode_toggle:"Classic scoring",scoring_mode_toggle_tooltip:"Adjust score values to feel more like classic uncapped scoring",team:"My Team"}}},"en.legacy_api_key":{docs:{_:"Documentation is available at :github.",github:"GitHub"},form:{create:"Create Key"},new:"New Legacy API Key",none:"No key.",view:{delete:"Delete",hide:"Hide Key",show:"Show Key"},warning:{line1:"Do not give this out to others.",line2:"It's equivalent to giving out your password.",line3:"Your account may be compromised."}},"en.legacy_irc_key":{confirm_new:"Create new IRC password?",form:{server_host:"server",server_port:"port",token:"server password",username:"username"},new:"New Legacy IRC Password",none:"IRC Password not set.",view:{delete:"Delete",hide:"Hide Password",show:"Show Password"}},"en.livestreams":{promote:{pin:"Are you sure you want to promote this livestream on the homepage?",unpin:"Are you sure you want to remove this livestream's promotion from the homepage?"},"top-headers":{description:"Data is fetched from twitch.tv every five minutes based on the directory listing. Feel free to start streaming and get yourself listed! For more information on how to get setup, please check out :link.",headline:"Live Streams",link:"the wiki page on live streaming"}},"en.matches":{game:{freestyle:"Freestyle","scoring-type":{accuracy:"Highest Accuracy",combo:"Highest Combo",score:"Highest Score",scorev2:"Score V2"}},match:{"beatmap-deleted":"deleted beatmap",events:{game_aborted:"the game was canceled",game_aborted_no_user:"the game was canceled",game_completed:"the game has ended",game_completed_no_user:"the game has ended",host_changed:":user became the host",host_changed_no_user:"the host was changed",player_joined:":user joined the match",player_joined_no_user:"a player joined the match",player_kicked:":user has been kicked from the match",player_kicked_no_user:"a player has been kicked from the match",player_left:":user left the match",player_left_no_user:"a player left the match",room_created:":user created the match",room_created_no_user:"the match was created",room_disbanded:"the match was disbanded",room_disbanded_no_user:"the match was disbanded"},failed:"FAILED",header:"Multi Matches","in-progress":"(match in progress)",in_progress_spinner_label:"match in progress","loading-events":"Loading events...",score:{stats:{accuracy:"Accuracy",combo:"Combo",score:"Score"}},team_types:{head_to_head:"Head-to-head",tag_coop:"Tag Co-op",tag_team_versus:"Tag Team VS",team_versus:"Team VS"},teams:{blue:"Blue Team",red:"Red Team"},winner:":team wins",winner_by:":winner by :difference"}},"en.model_validation":{beatmapset_discussion:{attributes:{message_type:"Message type",timestamp:"Timestamp"},beatmap_missing:"Timestamp is specified but beatmap difficulty is missing.",beatmapset_no_hype:"Beatmap can't be hyped.",hype:{discussion_locked:"This beatmap is currently locked for discussion and can't be hyped",guest:"Must be signed in to hype.",hyped:"You have already hyped this beatmap.",limit_exceeded:"You have used all your hype.",not_hypeable:"This beatmap can not be hyped",owner:"No hyping your own beatmap."},hype_requires_null_beatmap:"Hype must be done in the General (all difficulties) section.",invalid_beatmap_id:"Invalid difficulty specified.",invalid_beatmapset_id:"Invalid beatmap specified.",locked:"Discussion is locked.",timestamp:{exceeds_beatmapset_length:"Specified timestamp is beyond the length of the beatmap.",negative:"Timestamp can't be negative."}},beatmapset_discussion_post:{attributes:{message:"The message"},discussion_locked:"Discussion is locked.",first_post:"Can not delete starting post."},comment:{attributes:{message:"The message"},deleted_parent:"Replying to deleted comment is not allowed.",top_only:"Pinning comment reply is not allowed."},follow:{invalid:"Invalid :attribute specified."},forum:{feature_vote:{not_enough_feature_votes:"Not enough votes.",not_feature_topic:"Can only vote a feature request."},poll_vote:{invalid:"Invalid option specified."},post:{attributes:{post_text:"Post body"},beatmapset_post_no_delete:"Deleting beatmap metadata post is not allowed.",beatmapset_post_no_edit:"Editing beatmap metadata post is not allowed.",first_post_no_delete:"Can't delete starting post",missing_topic:"Post is missing topic",only_quote:"Your reply contains only a quote."},topic:{attributes:{topic_title:"Topic title"}},topic_poll:{attributes:{title:"Poll title"},duplicate_options:"Duplicated option is not allowed.",grace_period_expired:"Can't edit a poll after more than :limit hours.",hiding_results_forever:"Can't hide results of a poll that never ends.",invalid_max_options:"Option per user may not exceed the number of available options.",minimum_one_selection:"A minimum of one option per user is required.",minimum_two_options:"Need at least two options.",too_many_options:"Exceeded maximum number of allowed options."},topic_vote:{required:"Select an option when voting.",too_many:"Selected more options than allowed."}},invalid:"Invalid :attribute specified.",legacy_api_key:{attributes:{api_key:"api key",app_name:"application name",app_url:"application url"},exists:"Only one API key is provided per user for the moment."},not_negative:":attribute cannot be negative.",oauth:{client:{attributes:{name:"Application Name",redirect:"Application Callback URL"},too_many:"Exceeded maximum number of allowed OAuth applications.",url:"Please enter valid URLs."}},required:":attribute is required.",store:{order_item:{attributes:{cost:"Cost",quantity:"Quantity"}}},team:{attributes:{default_ruleset_id:"Default ruleset",is_open:"Team application",name:"Name",short_name:"Short name",url:"URL"},invalid_characters:"This :attribute contains invalid characters.",used:"This :attribute choice is already used.",word_not_allowed:"This :attribute choice is not allowed."},too_long:":attribute exceeded maximum length - can only be up to :limit characters.",url:"Please enter a valid URL.",user:{attributes:{password:"Password",user_email:"Email address",username:"Username"},change_username:{restricted:"You cannot change your username while restricted.",supporter_required:{_:"You must have :link to change your name!",link_text:"supported osu!"},username_is_same:"This is already your username, silly!"},contains_username:"Password may not contain username.",email_already_used:"Email address already used.",email_not_allowed:"Email address not allowed.",invalid_country:"Country not in database.",invalid_discord:"Discord username invalid.",invalid_email:"Doesn't seem to be a valid email address.",invalid_twitter:"Twitter username invalid.",too_long:"Exceeded maximum length - can only be up to :limit characters.",too_short:"New password is too short.",unknown_duplicate:"Username or email address already used.",username_available_in:"This username will be available for use in :duration.",username_available_soon:"This username will be available for use any minute now!",username_in_use:"Username is already in use!",username_invalid_characters:"The requested username contains invalid characters.",username_locked:"Username is already in use!",username_no_space_userscore_mix:"Please use either underscores or spaces, not both!",username_no_spaces:"Username can't start or end with spaces!",username_not_allowed:"This username choice is not allowed.",username_too_long:"The requested username is too long.",username_too_short:"The requested username is too short.",weak:"Blacklisted password.",wrong_current_password:"Current password is incorrect.",wrong_email_confirmation:"Email confirmation does not match.",wrong_password_confirmation:"Password confirmation does not match."},user_report:{in_team:"You're part of the team.",no_ranked_beatmapset:"Ranked beatmaps cannot be reported",not_in_channel:"You're not in this channel.",reason_not_valid:":reason is not valid for this report type.",self:"You can't report yourself!"},wrong_confirmation:"Confirmation does not match."},"en.model_validation.fulfillments":{supporter_tag:{insufficient_paid:"Donation is less than required for osu!supporter tag gift (:actual > :expected)"},username_change:{insufficient_paid:"Username change cost exceeds amount paid (:expected > :actual)",only_one:"only 1 username change allowed per order fulfillment.",reverting_username_mismatch:"Current username (:current) is not the same as change to revoke (:username)"}},"en.model_validation.payments":{notification_type:"notification_type is not valid :type",order:{invalid:"Order is not valid",items:{virtual_only:"`:provider` payment is not valid for physical items."},status:{not_checkout:"Trying to accept payment for an order in the wrong state `:state`.",not_paid:"Trying to refund payment for an order in the wrong state `:state`."}},order_number:{malformed:"Received order transaction id is malformed",user_id_mismatch:"external_id contains wrong user id"},param:{invalid:"`:param` param does not match"},paypal:{not_echeck:"Pending payment is not an echeck. (:actual)"},purchase:{checkout:{amount:"Payment amount does not match: :actual != :expected",currency:"Payment is not in USD. (:type)"}},signature:{not_match:"Signatures do not match"}},"en.model_validation.store.product":{insufficient_stock:"There is not enough of this item left!",must_separate:"This item has to be checked out separately from other items",not_available:"This item is not available.",too_many:"You can only order :count of this item per order."},"en.model_validation.token":{invalid_scope:{all_scope_no_client_credentials:"* is not allowed with Client Credentials",all_scope_no_mix:"* is not valid with other scopes",bot_only:"This scope is only available for bots or your own clients.",client_credentials_only:"This scope is only valid for client_credentials tokens.",client_missing_owner:"The client is missing owner.",client_unauthorized:"The client is not authorized.",delegate_bot_only:"Delegation with Client Credentials is only available to bots.",delegate_invalid_combination:"Delegation is not supported for this combination of scopes.",delegate_required:"delegate scope is required.",empty:"Tokens without scopes are not valid."}},"en.models":{name:{"App\\Models\\Beatmap":"beatmap difficulty","App\\Models\\Beatmapset":"beatmap"},not_found:"Specified :model couldn't be found."},"en.multiplayer":{empty:{active:"Not currently in any in-progress osu!(lazer) :type_group games!",ended:"Not in any completed osu!(lazer) :type_group games yet!",playlists:"playlist","ranked-play":"ranked play",realtime:"multiplayer"},room:{errors:{duration_too_long:"Duration is too long.",name_too_long:"Room name is too long.",too_many_playlist_items:"Too many playlist items."},hosted_by:"hosted by :user",invalid_password:"Invalid room password",map_count:":count_delimited map|:count_delimited maps",player_count:":count_delimited player|:count_delimited players",status:{active:"active",ended:"ended",soon:"ending soon"},time_left:":time left",view_history:"View History",view_summary:"View Summary"}},"en.news":{index:{nav:{newer:"Newer posts",older:"Older posts"},title:{_:"news",info:"frontpage"},title_page:"osu!news"},series:{beatmap_spotlights:"Beatmap Spotlights",community_contests:"community contests",community_tournaments:"community tournaments",fanart_contests:"art contests",featured_artists:"Featured Artist announcements",game_updates:"client and website updates",mappers_guild:"Mappers' Guild",merch_runs:"osu! merchandise",miscellaneous:"miscellaneous announcements",monthly_beatmapping_contest:"Monthly Beatmapping Contest",official_contests:"official contests",offline_events:"offline events",online_events:"online events",project_loved:"Project Loved",ranking_system_updates:"ranking system updates",world_cups:"osu! World Cups"},show:{by:"by :user",nav:{newer:"Newer post",older:"Older post"},title:{_:"news",info:"post"}},sidebar:{archive:"News Archive"},store:{button:"Update",ok:"Listing updated."},update:{button:"Update",ok:"Post updated."}},"en.notifications":{action_type:{_:"all",beatmapset:"beatmaps",build:"builds",channel:"chat",forum_topic:"forum",news_post:"news",team:"team",user:"profile"},all_read:"All notifications read!",delete:"Delete :type",filters:{_:"all",beatmapset:"beatmaps",build:"builds",channel:"chat",forum_topic:"forum",news_post:"news",team:"team",user:"profile"},item:{beatmapset:{_:"Beatmap",beatmap_owner_change:{_:"Guest difficulty",beatmap_owner_change:'You\'re now owner of difficulty ":beatmap" for beatmap ":title"',beatmap_owner_change_compact:'You\'re now owner of difficulty ":beatmap"'},beatmapset_discussion:{_:"Beatmap discussion",beatmapset_discussion_lock:'Discussion on ":title" has been locked',beatmapset_discussion_lock_compact:"Discussion was locked",beatmapset_discussion_post_new:'New post on ":title" by :username: ":content"',beatmapset_discussion_post_new_compact:'New post by :username: ":content"',beatmapset_discussion_post_new_compact_empty:"New post by :username",beatmapset_discussion_post_new_empty:'New post on ":title" by :username',beatmapset_discussion_review_new:'New review on ":title" by :username containing :review_counts',beatmapset_discussion_review_new_compact:"New review by :username containing :review_counts",beatmapset_discussion_unlock:'Discussion on ":title" has been unlocked',beatmapset_discussion_unlock_compact:"Discussion was unlocked",review_count:{praises:":count_delimited praise|:count_delimited praises",problems:":count_delimited problem|:count_delimited problems",suggestions:":count_delimited suggestion|:count_delimited suggestions"}},beatmapset_problem:{_:"Qualified Beatmap problem",beatmapset_discussion_qualified_problem:'Reported by :username on ":title": ":content"',beatmapset_discussion_qualified_problem_compact:'Reported by :username: ":content"',beatmapset_discussion_qualified_problem_compact_empty:"Reported by :username",beatmapset_discussion_qualified_problem_empty:'Reported by :username on ":title"'},beatmapset_state:{_:"Beatmap status changed",beatmapset_disqualify:'":title" has been disqualified',beatmapset_disqualify_compact:"Beatmap was disqualified",beatmapset_love:'":title" was promoted to loved',beatmapset_love_compact:"Beatmap was promoted to loved",beatmapset_nominate:'":title" has been nominated',beatmapset_nominate_compact:"Beatmap was nominated",beatmapset_qualify:'":title" has gained enough nominations and entered the ranking queue',beatmapset_qualify_compact:"Beatmap entered ranking queue",beatmapset_rank:'":title" has been ranked',beatmapset_rank_compact:"Beatmap was ranked",beatmapset_remove_from_loved:'":title" was removed from Loved',beatmapset_remove_from_loved_compact:"Beatmap was removed from Loved",beatmapset_reset_nominations:'Nomination of ":title" has been reset',beatmapset_reset_nominations_compact:"Nomination was reset"},comment:{_:"New comment",comment_new:':username commented ":content" on ":title"',comment_new_compact:':username commented ":content"',comment_reply:':username replied ":content" on ":title"',comment_reply_compact:':username replied ":content"'}},build:{_:"Changelog",comment:{_:"New comment",comment_new:':username commented ":content" on ":title"',comment_new_compact:':username commented ":content"',comment_reply:':username replied ":content" on ":title"',comment_reply_compact:':username replied ":content"'}},channel:{_:"Chat",announcement:{_:"New announcement",announce:{channel_announcement:':username says ":title"',channel_announcement_compact:":title",channel_announcement_group:"Announcement from :username"}},channel:{_:"New message",pm:{channel_message:':username says ":title"',channel_message_compact:":title",channel_message_group:"from :username"}},channel_mention:{_:"Chat mention",public:{channel_mention:':username mentioned you in :name ":title"',channel_mention_compact:':username ":title"',channel_mention_group:"mentioned in :name"}},channel_team:{_:"New team message",team:{channel_team:':username says ":title"',channel_team_compact:':username says ":title"',channel_team_group:':username says ":title"'}}},forum_topic:{_:"Forum topic",forum_topic_reply:{_:"New forum reply",forum_topic_reply:':username replied to ":title"',forum_topic_reply_compact:":username replied"}},news_post:{_:"News",comment:{_:"New comment",comment_new:':username commented ":content" on ":title"',comment_new_compact:':username commented ":content"',comment_reply:':username replied ":content" on ":title"',comment_reply_compact:':username replied ":content"'},news_post:{_:"News (:series)",news_post_new:":title",news_post_new_compact:":title"}},team:{team_application:{_:"Team join request",team_application_accept:"You're now member of team :title",team_application_accept_compact:"You're now member of team :title",team_application_group:"Team join request updates",team_application_reject:"Your request to join team :title has been declined",team_application_reject_compact:"Your request to join team :title has been declined",team_application_store:":title requested to join your team",team_application_store_compact:":title requested to join your team"}},user:{user_beatmapset_new:{_:"New beatmap",user_beatmapset_new:'New beatmap ":title" by :username',user_beatmapset_new_compact:'New beatmap ":title"',user_beatmapset_new_group:"New beatmaps by :username",user_beatmapset_revive:'Beatmap ":title" revived by :username',user_beatmapset_revive_compact:'Beatmap ":title" revived'}},user_achievement:{_:"Medals",user_achievement_unlock:{_:"New medal",user_achievement_unlock:'Unlocked ":title"!',user_achievement_unlock_compact:'Unlocked ":title"!',user_achievement_unlock_group:"Medals unlocked!"}}},loading:"Loading unread notifications...",mail:{beatmapset:{beatmap_owner_change:{beatmap_owner_change:'You\'re now guest of beatmap ":title"'},beatmapset_discussion:{beatmapset_discussion_lock:'The discussion on ":title" has been locked',beatmapset_discussion_post_new:'The discussion on ":title" has new updates',beatmapset_discussion_unlock:'The discussion on ":title" has been unlocked'},beatmapset_problem:{beatmapset_discussion_qualified_problem:'A new problem was reported on ":title"'},beatmapset_state:{beatmapset_disqualify:'":title" has been disqualified',beatmapset_love:'":title" was promoted to loved',beatmapset_nominate:'":title" has been nominated',beatmapset_qualify:'":title" has gained enough nominations and entered the ranking queue',beatmapset_rank:'":title" has been ranked',beatmapset_remove_from_loved:'":title" was removed from Loved',beatmapset_reset_nominations:'Nomination of ":title" has been reset'},comment:{comment_new:'Beatmap ":title" has new comments'}},build:{comment:{comment_new:'Changelog ":title" has new comments'}},channel:{announcement:{channel_announcement:'There is a new announcement in ":name"'},channel:{channel_message:"You've received a new message from :username"},channel_mention:{channel_mention:':username mentioned you in :name ":title"'},channel_team:{channel_team:'There is a new message in team ":name"'}},forum_topic:{forum_topic_reply:{forum_topic_reply:'There are new replies in ":title"'}},news:"News",news_post:{comment:{comment_new:'News ":title" has new comments'}},team:{team_application:{team_application_accept:"You're now member of team :title",team_application_reject:"Your request to join team :title has been declined",team_application_store:":title requested to join your team"}},user:{user_beatmapset_new:{user_beatmapset_new:":username has created new beatmaps",user_beatmapset_revive:":username has revived beatmaps"}}},mark_read:"Clear :type",none:"No notifications",see_all:"see all notifications",see_channel:"go to chat",verifying:"Please verify session to view notifications"},"en.oauth":{authorise:{app_owner:"an app by :owner",request:"is requesting permission to access your account.",scopes_title:"This application will be able to:",title:"Authorisation Request"},authorized_clients:{confirm_revoke:"Are you sure you want to revoke this client's permissions?",none:"No Clients",owned_by:"Owned by :user",revoked:{false:"Revoke Access",true:"Access Revoked"},scopes_title:"This application can:"},cancel:"Cancel",client:{id:"Client ID",name:"Application Name",redirect:"Application Callback URLs",reset:"Reset client secret",reset_failed:"Failed to reset client secret",secret:"Client Secret",secret_visible:{false:"Show client secret",true:"Hide client secret"}},new_client:{header:"Register a new OAuth application",register:"Register application",terms_of_use:{_:"By using the API you are agreeing to the :link.",link:"Terms of Use"}},own_clients:{confirm_delete:"Are you sure you want to delete this client?",confirm_reset:"Are you sure you want to reset the client secret? This will revoke all existing tokens.",new:"New OAuth Application",none:"No Clients",revoked:{false:"Delete",true:"Deleted"}}},"en.page_title":{admin:{_:"admin"},error:{error:{400:"invalid request",401:"unauthorized",403:"forbidden",404:"missing",405:"missing",422:"invalid request",429:"too many requests",500:"something broke",503:"maintenance","401-verification":"account verification"}},forum:{_:"forum",topic_logs_controller:{index:"topic logs"}},main:{account_controller:{verify_link:"account verification"},artists_controller:{_:"featured artists"},beatmap_discussion_posts_controller:{_:"beatmap discussion posts"},beatmap_discussions_controller:{_:"beatmap discussions"},beatmap_packs_controller:{_:"beatmap packs"},beatmapset_discussion_votes_controller:{_:"beatmap discussion votes"},beatmapset_events_controller:{_:"beatmap history"},beatmapsets_controller:{discussion:"beatmap discussion",index:"beatmap listing",show:"beatmap info",versions:"beatmap version history"},changelog_controller:{_:"changelog"},chat_controller:{_:"chat"},comments_controller:{_:"comments"},contest_entries_controller:{judge_results:"contest judging results"},contests_controller:{_:"contests",judge:"contest judging"},group_history_controller:{_:"group history"},groups_controller:{show:"groups"},home_controller:{get_download:"download",index:"dashboard",search:"search",support_the_game:"support the game",testflight:"testflight"},legacy_matches_controller:{_:"matches"},legal_controller:{_:"information"},livestreams_controller:{_:"live streams"},news_controller:{_:"news"},notifications_controller:{_:"notifications history"},password_reset_controller:{_:"password reset"},ranking_controller:{_:"rankings"},scores_controller:{_:"performance"},seasons_controller:{_:"rankings"},teams_controller:{_:"teams",create:"create team",edit:"team settings",leaderboard:"team leaderboard",show:"team info"},tournaments_controller:{_:"tournaments"},user_cover_presets_controller:{_:"user cover presets"},user_totp_controller:{_:"authenticator app"},users_controller:{_:"player info",create:"create account",disabled:"notice"},wiki_controller:{_:"wiki"}},multiplayer:{rooms_controller:{events:"room history"}},passport:{authorization_controller:{_:"authorize app"}},store:{_:"store"},teams:{members_controller:{index:"team members"}},users:{modding_history_controller:{_:"modder info"},multiplayer_controller:{_:"multiplayer history"}}},"en.password_reset":{button:{resend:"Resend verification email",set:"Set password",start:"Start"},error:{contact_support:"Please contact support to recover account.",expired:"Verification code has expired.",invalid:"Unexpected error in verification code.",is_privileged:"Please contact a high level admin to recover account.",missing_key:"Required.",too_many_requests:"Password reset request limit has been reached. Please contact support to recover account.",too_many_tries:"Too many failed attempts.",user_not_found:"Requested user does not exist.",wait_resend:"Please wait a few moments.",wrong_key:"Incorrect code."},notice:{saved:"New password saved!",sent:"Check your email for the verification code."},started:{password:"New password",password_confirmation:"Password confirmation",title:"Resetting password for account <strong>:username</strong>.",verification_key:"Verification code"},starting:{reason:{inactive_different_country:"Your account hasn't been used in a long time. To ensure your account security please reset your password."},support:{_:"Need further assistance? Contact us via our :button.",button:"support system"},username:"Enter email address or username"}},"en.paypal.errors":{instrument_declined:"The selected payment method was rejected by Paypal.",invalid_resource_id:"No payment information was found.",invalid_token:"There was an error in completing your payment.",old_format:"The payment link has expired, please try again.",resource_not_found:"No payment information was found.",unknown:"The payment was rejected, but we're not sure why."},"en.quick_search":{mode:{artist_track:"Featured Artist Track",beatmapset:"Beatmap",forum_post:"Forum",other:"Other",team:"Team",user:"Player",wiki_page:"Wiki"},result:{more:"More :mode Search Results",no_results:{_:"No results for :mode",artist_track:"Featured Artist Tracks",beatmapset:"Beatmaps",forum_post:"Forums",other:"Others",team:"Teams",user:"Players",wiki_page:"Wiki"},title:":mode Search Results"}},"en.rankings":{countries:{all:"All",title:"Country"},daily_challenge:{beatmap:"Difficulty",top_10p:"Top 10% Score",top_50p:"Top 50% Score",unavailable:{future:"No daily challenge at the specified date yet!",past:"No daily challenge at the specified date!"}},filter:{title:"Show",variant:{title:"Variant"}},kudosu:{available:"Available",total:"Earned",used:"Spent"},matchmaking:{plays:"Plays",points:"Points",provisional:"Provisional rating due to an insufficient number of recent matches",rating:"Rating",wins:"Wins"},multiplayer:{room_name:"Room Name"},performance:{insufficient_history:"This user has less than 30 days of recent ranking history."},playlists:{charts:"spotlights (old)",featured:"featured",season_room:"season room",seasons:"seasons"},seasons:{empty:"There are no rooms in this season yet.",ongoing:"This season is still ongoing (there will be more playlists added).",room_count:"Playlist count",summary:"View Season Summary",url:"Display more informations on that season.",validation:{not_enough_factors:"there is not enough score factors for proper calculation"}},spotlight:{end_date:"End Date",map_count:"Map Count",participants:"Participants",start_date:"Start Date"},stat:{a:"A",accuracy:"Accuracy",active_users:"Active Users",average_performance:"Avg. Perf.",average_score:"Avg. Score",country:"Country",division:"Division",members:"Members",performance:"Performance",play_count:"Play Count",ranked_score:"Ranked Score",s:"S",ss:"SS",total_score:"Total Score"},top_plays:{empty:"The data is being calculated...",last_updated:"Last updated"},type:{country:"country",daily_challenge:"daily challenge",global:"global",kudosu:"kudosu",matchmaking:"ranked play",playlists:"playlists",team:"team",top_plays:"top plays"}},"en.report":{beatmapset:{button:"Report",title:"Report :username's beatmap?"},beatmapset_discussion_post:{button:"Report",title:"Report :username's post?"},comment:{button:"Report",title:"Report :username's comment?"},forum_post:{button:"Report",title:"Report :username's post?"},message:{button:"Report Message",title:"Report :username's message?"},scores:{button:"Report Score",title:"Report :username's score?"},team:{button:"Report Team",title:"Report :username's team?"},user:{button:"Report",title:"Report :username?"}},"en.score_tokens":{create:{beatmap_hash_invalid:"invalid or missing beatmap_hash",submission_disabled:"score submission is disabled"}},"en.scores":{show:{beatmap:{by:"by :artist"},non_preserved:"This score is marked for deletion and will disappear soon.",player:{by:"Played by",played_on:"Played on",rank:{country:"Country Rank",global:"Global Rank"},submitted_on:"Submitted on",watched:"Watched",watched_count:":count_delimited time|:count_delimited times"},title:":username on :title [:version]"},status:{no_pp:"pp is not awarded for this score",no_rank:"This score has no rank as it is unranked or marked for deletion",non_best:"Only personal best scores award pp",processing:"This score is still being calculated and will be displayed soon"}},"en.sessions":{create:{download:"Click here to download the game and create an account",label:"First, let's sign into your account!",title:"Account Sign-in"}},"en.sort":{_:"Sort by",all:"All",artist_tracks:{album:"Album",artist:"Artist",bpm:"BPM",genre:"Genre",length:"Length",relevance:"Relevance",title:"Title",update:"Update"},forum_posts:{created:"Post time",relevance:"Relevance"},forum_topics:{created:"Created",feature_votes:"Star priority",new:"Last reply"},friends:"Friends",last_visit:"Recently active",new:"Recent",old:"Old",rank:"Rank",teams:{created:"Created",name:"Name",relevance:"Relevance","short-name":"Short Name"},top:"Top",username:"Username",users:{relevance:"Relevance",username:"Name"}},"en.store":{cart:{checkout:"Checkout",empty:{return_link:{_:"Return to the :link to find some goodies!",link_text:"store listing"},text:"Your cart is empty."},empty_cart:"Remove all items from cart",errors_no_checkout:{line_1:"Uh oh, there are problems with your cart preventing a checkout!",line_2:"Remove or update items above to continue."},info:":count_delimited item in cart ($:subtotal)|:count_delimited items in cart ($:subtotal)",more_goodies:"I want to check out more goodies before completing the order",shipping_fees:"shipping fees",title:"Shopping Cart",total:"total"},checkout:{cart_problems:"Uh oh, there are problems with your cart!",cart_problems_edit:"Click here to go edit it.",declined:"The payment was cancelled.",delayed_shipping:"We are currently overwhelmed with orders! You are welcome to place your order, but please expect an **additional 1-2 week delay** while we catch up with existing orders.",has_pending:{_:"You have incomplete checkouts, click :link to view them.",link_text:"here"},hide_from_activity:"Hide all osu!supporter tags in this order from my activity",old_cart:"Your cart appears to be out of date and has been reloaded, please try again.",pay:"Checkout with Paypal",pending_checkout:{line_1:"A previous checkout was started but did not finish.",line_2:"Resume your checkout by selecting a payment method."},title_compact:"checkout"},discount:"save :percent%",free:"free!",invoice:{contact:"Contact:",date:"Date:",echeck_delay:"As your payment was an eCheck, please allow up to 10 extra days for the payment to clear through PayPal!",echeck_denied:"The eCheck payment was rejected by PayPal.",hide_from_activity:"osu!supporter tags in this order are not displayed in your recent activities.",sent_via:"Sent Via:",shipping_to:"Shipping To:",status:{cancelled:{line_1:{_:"If you didn't request a cancellation please contact :link quoting your order number (#:order_number).",link_text:"osu!store support"},title:"Your order has been cancelled"},delivered:{line_1:{_:"If you have any issues with your purchase, please contact the :link.",link_text:"osu!store support"},title:"Your order has been delivered! We hope you are enjoying it!"},prepared:{line_1:"Please wait a bit longer for it to be shipped. Tracking information will appear here once the order has been processed and sent. This can take up to 5 days (but usually less!) depending on how busy we are.",line_2:"We send all orders from Japan using a variety of shipping services depending on the weight and value. This area will update with specifics once we have shipped the order.",title:"Your order is being prepared!"},processing:{line_1:"If you have already paid, we may still be waiting to receive confirmation of your payment. Please refresh this page in a minute or two!",line_2:{_:"If you encountered a problem during checkout, :link",link_text:"click here to resume your checkout"},title:"Your payment has not yet been confirmed!"},shipped:{no_tracking_details:{_:"We don't have tracking details as we sent your package via Air Mail, but you can expect to receive it within 1-3 weeks. For Europe, sometimes customs can delay the order out of our control. If you have any concerns, please reply to the order confirmation email you received (or :link).",link_text:"send us an email"},title:"Your order has been shipped!",tracking_details:"Tracking details follow:"}},title:"Invoice",title_compact:"invoice"},order:{cancel:"Cancel Order",cancel_confirm:"This order will be cancelled and payment will not be accepted for it. The payment provider might not release any reserved funds immediately. Are you sure?",cancel_not_allowed:"This order cannot be cancelled at this time.",details:{order_number:"Order #",payment_terms:"Payment Terms",salesperson:"Salesperson",shipping_method:"Shipping Method",shipping_terms:"Shipping Terms",title:"Order Details"},invoice:"View Invoice",item:{display_name:{supporter_tag:":name for :username (:duration)"},quantity:"quantity",subtext:{supporter_tag:"Message: :message"}},no_orders:"No orders to view.",not_modifiable_exception:{cancelled:"You cannot modify your order as it has been cancelled.",checkout:"You cannot modify your order while it is being processed.",default:"Order is not modifiable",delivered:"You cannot modify your order as it has already been delivered.",paid:"You cannot modify your order as it has already been paid for.",processing:"You cannot modify your order while it is being processed.",shipped:"You cannot modify your order as it has already been shipped."},paid_on:"Order placed :date",resume:"Resume Checkout",shipping_and_handling:"Shipping & Handling",shopify_expired:"The checkout link for this order has expired.",status:{cancelled:"Cancelled",checkout:"Preparing",delivered:"Delivered",paid:"Paid",processing:"Pending confirmation",shipped:"Shipped",title:"Order Status"},subtotal:"Subtotal",thanks:{line_1:{_:"You will receive a confirmation email soon. If you have any enquiries, please :link!",link_text:"contact us"},title:"Thanks for your order!"},total:"Total"},product:{add_to_cart:"Add to Cart",name:"Name",notification_in_stock:"This product is already in stock!",notification_remove_text:"here",notification_success:"you will be notified when we have new stock. click :link to cancel",notify:"Notify me when available!",out_of_stock:"Out of stock",stock:{out:"This item is currently out of stock. Check back later!",out_with_alternative:"Unfortunately this item is out of stock. Use the dropdown to choose a different type or check back later!"}},supporter_tag:{gift:"gift to player",gift_message:"add an optional message to your gift! (up to :length characters)",require_login:{_:"You need to be :link to get an osu!supporter tag!",link_text:"signed in"}},username_change:{check:"Enter a username to check availability!",checking:"Checking availability of :username...",current:'Your current username is ":username".',label:"New Username",placeholder:"Requested Username",require_login:{_:"You need to be :link to change your name!",link_text:"signed in"}},xsolla:{distributor:"Xsolla is an authorised<br>global distributor of osu!"}},"en.supporter_tag":{months:"months",user_search:{not_found:"This user doesn't exist",searching:"searching..."}},"en.teams":{applications:{accept:{ok:"Added user to team."},destroy:{ok:"Cancelled join request."},reject:{ok:"Rejected join request."},store:{ok:"Requested to join team."}},card:{members:":count_delimited member|:count_delimited members"},create:{form:{name_help:"Your team name. The name is permanent at the moment.",short_name_help:"Maximum 4 characters.",title:"Let's set up a new team"},intro:{description:"Play together with friends; existing or new. You're not currently in a team. Join an :search_link by visiting their team page or create your own team from this page.",search_link:"existing team",title:"Team!"},submit:"Create Team"},destroy:{ok:"Team removed."},edit:{description:{label:"Description",title:"Team Description"},flag:{label:"Team Flag",title:"Set Team Flag"},header:{label:"Header Image",title:"Set Header Image"},ok:"Settings saved successfully.",settings:{application_help:"Whether to allow people to apply for the team",application_state:{state_0:"Closed",state_1:"Open"},default_ruleset_help:"The ruleset to be selected by default when visiting the team page",flag_help:"Maximum size of :width×:height",header_help:"Maximum size of :width×:height",title:"Team Settings"},title:"Team Settings"},header_links:{edit:"settings",leaderboard:"leaderboard",members:{index:"manage members"},show:"info"},leaderboard:{global_rank:"Global Rank"},members:{destroy:{success:"Team member removed"},index:{applications:{accept_confirm:"Add user :user to team?",created_at:"Requested At",empty:"No join requests at the moment.",empty_slots:"Available slots",empty_slots_overflow:":count_delimited user overflow|:count_delimited users overflow",reject_confirm:"Deny join request from user :user?",title:"Join Requests"},status:{status_0:"Inactive",status_1:"Active"},table:{joined_at:"Join Date",remove:"Remove",remove_confirm:"Remove user :user from team?",set_leader:"Transfer team leadership",set_leader_confirm:"Transfer team leadership to user :user?",status:"Status",title:"Current Members"},title:"Manage Members"},set_leader:{success:"User :user is now the team leader."}},part:{ok:"Left the team ;_;"},show:{bar:{chat:"Team Chat",destroy:"Disband Team",join:"Request Join",join_cancel:"Cancel Join",part:"Leave Team"},info:{created:"Formed"},members:{members:"Team Members",owner:"Team Leader"},sections:{about:"About Us!",info:"Info",members:"Members"},statistics:{empty_slots:":count_delimited slot available|:count_delimited slots available",first_places:"First places",leader:"Team Leader",rank:"Rank",ranked_beatmapsets:"Ranked beatmaps"}},store:{ok:"Team created."}},"en.tournament":{index:{header:{title:"Community Tournaments"},item:{registered:"registered players"},none_running:"There are no tournaments running at the moment, please check back later!",registration_period:"Registration: :start to :end",state:{current:"Active Tournaments",previous:"Past Tournaments"}},show:{banner:"Support Your Team",button:{cancel:"Cancel Registration",register:"Sign me up!"},entered:"You are registered for this tournament.<br><br>Please note that this does <b>not</b> mean you have been assigned to a team.<br><br>Further instructions will be sent to you via email closer to the tournament date, so please ensure your osu! account's email address is valid!",info_page:"Information Page",login_to_register:"Please :login to view registration details!",not_yet_entered:"You are not registered for this tournament.",period:{end:"End",start:"Start"},rank_too_low:"Sorry, you do not meet the rank requirements for this tournament!",registration_ends:"Registrations close on :date",state:{before_registration:"Registration for this tournament has not yet opened.",ended:"This tournament has concluded. Check the information page for results.",registration_closed:"Registration for this tournament has closed. Check the information page for latest updates.",running:"This tournament is currently in progress. Check the information page for more details."}},tournament_period:":start to :end"},"en.user_cover_presets":{index:{batch_confirm:{_:":action :items?",disable:"Disable",enable:"Enable",items:":count_delimited cover|:count_delimited covers"},batch_disable:"Disable Selected",batch_enable:"Enable Selected",create_form:{files:"Files",submit:"Save",title:"Add New"},item:{click_to_disable:"Click to disable",click_to_enable:"Click to enable",disabled:"Disabled",enabled:"Enabled",image_store:"Set Image",image_update:"Replace Image"}},store:{failed:"Error occurred when creating cover: :error",ok:"Covers created"}},"en.user_totp":{create:{finish:"Finish",key:"Scan the QR code with the authenticator app and enter the verification key",key_copy:"Or click this link to copy the key for the authenticator app",key_link:"Use this link if you're using mobile phone",password:"To set up authenticator app verification, please enter your current password",start:"Continue"},destroy:{missing:"You don't have authenticator app verification set up.",ok:"Authenticator app verification removed."},edit:{password:"Please enter your current password to remove authenticator app verification.",start:"Remove"},store:{existing:"You already have authenticator app verification set up.",ok:"Authenticator app verification has been set up",restart:"Error occurred. Please restart the process."}},"en.user_verification":{box:{info:{check_spam:"Make sure to check your spam folder if you can't find the email.",logout_link:"sign out",recover:"If you can't access your email or have forgotten what you used, please follow the :link.",recover_link:"email recovery process here",reissue:"You can also :reissue_link or :logout_link.",reissue_link:"request another code"},issuing:"Issuing new code...",sent:"An email has been sent to :mail with a verification code. Enter the code.",title:"Account Verification",verifying:"Verifying..."},box_totp:{heading:"Please enter the code from your authenticator app.",info:{logout:{_:"You can also :link.",link:"sign out"},mail_fallback:{_:"If you can't access your app, :link.",link:"you can verify using email instead"}}},errors:{expired:"Verification code expired, new verification email sent.",incorrect_key:"Incorrect verification code.",reissued:"Verification code reissued, new verification email sent.",retries_exceeded:"Incorrect verification code. Retry limit exceeded, new verification email sent.",totp_gone:"Authentication token has been removed, switching to email verification. Verification email has been sent.",totp_used_key:"Verification code has already been used. Please wait and use a new one.",unknown:"Unknown problem occurred, new verification email sent."}},"en.users":{anonymous:{error:"You need to be signed in to do this.",login_link:"click to sign in",login_text:"sign in",username:"Guest"},beatmapset_activities:{discussions:{title_recent:"Recently started discussions"},events:{title_recent:"Recent events"},posts:{title_recent:"Recent posts"},title:":user's Modding History",title_compact:"Modding",votes_made:{title_most:"Most upvoted (last 3 months)"},votes_received:{title_most:"Most upvoted by (last 3 months)"}},blocks:{banner_text:"You have blocked this user.",blocked_count:"blocked users (:count)",button:{block:"Block",unblock:"Unblock"},comment_text:"This comment is hidden.",forum_post_text:"This post is hidden.",hide_comment:"hide",hide_profile:"Hide profile",not_blocked:"That user is not blocked.",show_comment:"show",show_profile:"Show profile",too_many:"Block limit reached."},card:{gift_supporter:"Gift supporter tag",loading:"Loading...",send_message:"Send message"},create:{form:{password:"password",password_confirmation:"password confirmation",submit:"create account",tos_notice:{_:"by creating account you agree to the :link",link:"terms of service"},user_email:"email",user_email_confirmation:"email confirmation",username:"username"}},deleted:"[deleted user]",disabled:{if_mistake:{_:'If you feel this is a mistake, you are welcome to contact us (via :email or by clicking the "?" in the bottom-right-hand corner of this page). Please note that we are always fully confident with our actions, as they are based on very solid data. We reserve the right to disregard your request should we feel you are being intentionally dishonest.',email:"email"},reasons:{compromised:"Your account has deemed to be compromised. It may be disabled temporarily while its identity is confirmed.",opening:"There are a number of reasons that can result in your account being disabled:",tos:{_:"You have broken one or more of our :community_rules or :tos.",community_rules:"community rules",tos:"terms of service"}},title:"Uh-oh! It looks like your account has been disabled.",warning:"In the case you have broken a rule, please note that there is generally a cool-down period of one month during which we will not consider any amnesty requests. After this period, you are free to contact us should you deem it necessary. Please note that creating new accounts after you have had one disabled will result in an <strong>extension of this one month cool-down</strong>. Please also note that for <strong>every account you create, you are further breaking rules</strong>. We highly suggest you don't go down this path!"},filtering:{by_game_mode:"Members by game mode"},force_reactivation:{reason:{inactive:"Your account hasn't been used in a long time.",inactive_different_country:"Your account hasn't been used in a long time."}},login:{_:"Sign in",beta:{main:"Beta access is currently restricted to privileged users.",small:"(osu!supporters will get in soon)"},button:"Sign in",button_posting:"Signing in...",email_login_disabled:"Signing in with email is currently disabled. Please use username instead.",failed:"Incorrect sign in",forgot:"Forgotten your password?",info:"Please sign in to continue",invalid_captcha:"Too many failed login attempts, please complete the captcha and try again. (Refresh page if captcha is not visible)",locked_ip:"Your IP address is locked. Please wait a few minutes.",password:"Password",register:"Don't have an osu! account? Make a new one",remember:"Remember this computer",title:"Please sign in to proceed",username:"Username"},logout_confirm:"Are you sure you want to sign out? :(",multiplayer:{index:{active:"Active",ended:"Ended"}},ogp:{description:{_:"Rank (:ruleset): :global | :country",country:"Country :rank",global:"Global :rank"},modding_description:"Beatmaps: :counts",modding_description_empty:"User doesn't have any beatmaps..."},posts:{title:":username's posts"},report:{actions:{cancel:"Cancel",send:"Send Report"},button_text:"Report",comments:"Comments",dmca:{message_1:{_:"Please report copyright infringement through a DMCA claim to :mail as per :policy.",policy:"the osu! copyright policy"},message_2:"This applies to cases where audio tracks, visual content or beatmap level content is used without correct permission."},options:{cheating:"Cheating",copyright_infringement:"Copyright infringement",inappropriate_chat:"Inappropriate chat behaviour",insults:"Insulting me / others",multiple_accounts:"Using multiple accounts",nonsense:"Nonsense",other:"Other (type below)",spam:"Spamming",unwanted_content:"Inappropriate content"},placeholder:"Please provide any information you believe could be useful.",reason:"Reason",thanks:"Thanks for your report!",title:"Report :username?"},restricted_banner:{message:"While restricted, you will be unable to interact with other players and your scores will only be visible to you. This is usually the result of an automated process and will usually be lifted within 24 hours. :link",message_link:"Check this page to learn more.",title:"Your account has been restricted!"},show:{age:":age years old",change_avatar:"change your avatar!",comments_count:{_:"Posted :link",count:":count_delimited comment|:count_delimited comments"},cover:{to_0:"Hide cover",to_1:"Show cover"},daily_challenge:{daily:"Daily Streak",daily_streak_best:"Best Daily Streak",daily_streak_current:"Current Daily Streak",playcount:"Total Participation",title:"Daily\\nChallenge",top_10p_placements:"Top 10% Placements",top_50p_placements:"Top 50% Placements",unit:{day:":valued",week:":valuew"},weekly:"Weekly Streak",weekly_streak_best:"Best Weekly Streak",weekly_streak_current:"Current Weekly Streak"},edit:{cover:{button:"Change Profile Cover",defaults_info:"More cover options will be available in the future",holdover_remove_confirm:"The previously selected cover is not available for selection anymore. You can't select it back after switching to a different cover. Proceed?",title:"Cover",upload:{broken_file:"Failed processing image. Verify uploaded image and try again.",button:"Upload image",dropzone:"Drop here to upload",dropzone_info:"You can also drop your image here to upload",restriction_info:{_:"Upload available for :link only",link:"osu!supporters"},size_info:"Cover size should be 2000x500",too_large:"Uploaded file is too large.",unsupported_format:"Unsupported format."}},default_playmode:{is_default_tooltip:"default game mode",set:"set :mode as profile default game mode"},hue:{reset_no_supporter:"Reset colour to default? Supporter tag will be required to change it to a different colour.",supporter:{_:"Custom colour themes available for :link only",link:"osu!supporters"},title:"Colour"}},extra:{account_standing:{bad_standing:":username's account is not in a good standing :(",recent_infringements:{action:"action",actions:{note:"Note",restriction:"Ban",silence:"Silence",tournament_ban:"Tournament ban"},actor:"by :username",date:"date",description:"description",length:"length",length_indefinite:"Indefinite",title:"Recent Infringements"},remaining_silence:":username will be able to speak again :duration.",title:"Account Standing"},achievements:{"achieved-on":"Achieved on :date",locked:"Locked",title:"Achievements"},beatmaps:{by_artist:"by :artist",favourite:{title:"Favourite Beatmaps"},graveyard:{title:"Graveyarded Beatmaps"},guest:{title:"Guest Participation Beatmaps"},loved:{title:"Loved Beatmaps"},nominated:{title:"Nominated Ranked Beatmaps"},pending:{title:"Pending Beatmaps"},ranked:{title:"Ranked Beatmaps"},title:"Beatmaps"},discussions:{show_more:"see more discussions",title:"Discussions",title_longer:"Recent Discussions"},events:{show_more:"see more events",title:"Events",title_longer:"Recent Events"},historical:{monthly_playcounts:{count_label:"Plays",title:"Play History"},most_played:{count:"times played",title:"Most Played Beatmaps"},recent_plays:{accuracy:"accuracy: :percentage",title:"Recent Plays (24h)"},replays_watched_counts:{count_label:"Replays Watched",title:"Replays Watched History"},score_replay_stats:{title:"Most Watched Replays"},title:"Historical"},kudosu:{entry:{amount:":amount kudosu",beatmap_discussion:{allow_kudosu:{give:"Received :amount from kudosu deny repeal of modding post :post"},delete:{reset:"Lost :amount from modding post deletion of :post"},deny_kudosu:{reset:"Denied :amount from modding post :post"},recalculate:{give:"Received :amount from votes recalculation in modding post of :post",reset:"Lost :amount from votes recalculation in modding post of :post"},restore:{give:"Received :amount from modding post restoration of :post"},vote:{give:"Received :amount from obtaining votes in modding post of :post",reset:"Lost :amount from losing votes in modding post of :post"}},empty:"This user hasn't received any kudosu!",forum_post:{give:"Received :amount from :giver for a post at :post",reset:"Kudosu reset by :giver for the post :post",revoke:"Denied kudosu by :giver for the post :post"}},recent_entries:"Recent Kudosu History",title:"Kudosu!",total:"Total Kudosu Earned",total_info:{_:"Based on how much of a contribution the user has made to beatmap moderation. See :link for more information.",link:"this page"}},me:{title:"me!"},medals:{empty:"This user hasn't gotten any yet. ;_;",recent:"Latest",title:"Medals"},none:"none",playlists:{title:"Playlist Games"},posts:{show_more:"see more posts",title:"Posts",title_longer:"Recent Posts"},"ranked-play":{title:"Ranked Play Matches"},realtime:{title:"Multiplayer Games"},recent_activity:{title:"Recent"},top_ranks:{best:{title:"Best Performance"},download_replay:"Download Replay",first:{title:"First Place Ranks"},not_ranked:"Only ranked beatmaps award pp",pin:{to_0:"Unpin",to_0_done:"Unpinned score",to_1:"Pin",to_1_done:"Pinned score"},pinned:{title:"Pinned Scores"},pp_weight:"weighted :percentage",title:"Ranks",view_details:"View Details"},unranked:"No recent plays",votes:{given:"Votes Given (last 3 months)",received:"Votes Received (last 3 months)",title:"Votes",title_longer:"Recent Votes",vote_count:":count_delimited vote|:count_delimited votes"}},first_members:"Here since the beginning",info:{discord:"Discord",interests:"Interests",location:"Current Location",occupation:"Occupation",twitter:"Twitter",website:"Website"},is_developer:"osu!developer",is_supporter:"osu!supporter",joined_at:"Joined :date",lastvisit:"Last seen :date",lastvisit_online:"Currently online",matchmaking:{title:"Ranked Play"},missingtext:"You might have made a typo! (or the user may have been banned)",not_found:{reason_1:"They may have changed their username.",reason_2:"The account may be temporarily unavailable due to security or abuse issues.",reason_3:"You may have made a typo!",reason_header:"There are a few possible reasons for this:",title:"User not found! ;_;"},origin_country:"From :country",page:{button:"edit profile page",description:"<strong>me!</strong> is a personal customisable area in your profile page.",edit_big:"Edit me!",placeholder:"Type page content here",restriction_info:{_:"You need to be an :link to unlock this feature.",link:"osu!supporter"}},plays_with:"Plays with :devices",post_count:{_:"Contributed :link",count:":count_delimited forum post|:count_delimited forum posts"},previous_usernames:"formerly known as",rank:{country:"Country rank for :mode",country_simple:"Country Ranking",global:"Global rank for :mode",global_simple:"Global Ranking",highest:"Highest rank: :rank on :date"},season_stats:{division_top_percentage:"Top :value",total_score:"Total score"},stats:{graveyard_beatmapset_count:"Graveyarded Beatmaps",hit_accuracy:"Hit Accuracy",hits_per_play:"Hits Per Play",level:"Level :level",level_progress:"progress to next level",loved_beatmapset_count:"Loved Beatmaps",maximum_combo:"Maximum Combo",medals:"Medals",pending_beatmapset_count:"Pending Beatmaps",play_count:"Play Count",play_time:"Total Play Time",ranked_beatmapset_count:"Ranked Beatmaps",ranked_score:"Ranked Score",replays_watched_by_others:"Replays Watched by Others",score_ranks:"Score Ranks",total_hits:"Total Hits",total_score:"Total Score"}},silenced_banner:{message:"Some actions may be unavailable.",title:"You are currently silenced."},status:{all:"All",offline:"Offline",online:"Online"},store:{from_client:"please register via the game client instead!",from_web:"please complete registration using the osu! website",saved:"User created"},verify:{title:"Account Verification"},view_mode:{brick:"Brick view",card:"Card view",list:"List view"}},"en.wiki":{show:{edit:{link:"Show on GitHub",refresh:"Refresh"},fallback_translation:"Requested page is not yet translated to the selected language (:language). Showing English version.",incomplete_or_outdated:"The content on this page is incomplete or outdated. If you are able to help out, please consider updating the article!",missing:'Requested page ":keyword" could not be found.',missing_title:"Not Found",missing_translation:"Requested page could not be found for currently selected language.",needs_cleanup_or_rewrite:"This page does not meet the standards of the osu! wiki and needs to be cleaned up or rewritten. If you are able to help out, please consider updating the article!",search:"Search existing pages for :link.",stub:"This article is incomplete and waiting on someone to expand it.",toc:"Contents",translation:{default:"English version",legal:"This translation is provided for convenience only. The original :default shall be the sole legally binding version of this text.",outdated:"This page contains an outdated translation of the original content. Please check the :default for the most accurate information (and consider updating the translation if you are able to help out)!"}}}})}(); \ No newline at end of file
diff --git a/teto/(42) teto bread · chat _ osu!_files/profile_LWMq.svg b/teto/(42) teto bread · chat _ osu!_files/profile_LWMq.svg
new file mode 100644
index 0000000..5ddc9fb
--- /dev/null
+++ b/teto/(42) teto bread · chat _ osu!_files/profile_LWMq.svg
@@ -0,0 +1,12 @@
+<svg width="100" height="100" viewBox="0 0 100 100" fill="none" xmlns="http://www.w3.org/2000/svg">
+<g clip-path="url(#clip0)">
+<path d="M65.0469 9.31178C70.2486 9.31178 75.0788 12.1005 77.6796 16.6155L92.7274 42.6963C95.3282 47.2113 95.3282 52.7887 92.7274 57.3037L77.6796 83.3845C75.0788 87.8995 70.2486 90.6882 65.0469 90.6882H34.9514C29.7497 90.6882 24.9195 87.8995 22.3187 83.3845L7.27093 57.3037C4.67008 52.7887 4.67008 47.2113 7.27093 42.6963L22.3187 16.6155C24.9195 12.1005 29.7497 9.31178 34.9514 9.31178H65.0469ZM65.0469 4H34.9514C27.8389 4 21.2571 7.79792 17.7009 13.9596L2.6531 40.0404C-0.903165 46.2021 -0.903165 53.7979 2.6531 59.9596L17.7009 86.0404C21.2571 92.2021 27.8389 96 34.9514 96H65.0469C72.1595 96 78.7412 92.2021 82.2975 86.0404L97.3452 59.9596C100.901 53.7979 100.901 46.2021 97.3452 40.0404L82.2709 13.9596C78.7412 7.79792 72.1595 4 65.0469 4Z" fill="white"/>
+<path d="M63.2696 71.7783C63.2696 71.7783 63.2431 71.7783 63.2696 71.7783L36.7038 71.6455C34.501 71.6455 32.7229 69.8395 32.7494 67.6351C32.7494 65.4307 34.5276 63.6778 36.7303 63.6778H36.7569L63.2962 63.8106C65.4989 63.8106 67.277 65.6166 67.2505 67.821C67.2505 69.9988 65.4458 71.7783 63.2696 71.7783Z" fill="white"/>
+<path d="M50 60.0924C40.4989 60.0924 32.7495 52.3372 32.7495 42.8291C32.7495 33.321 40.4989 25.5658 50 25.5658C59.501 25.5658 67.2505 33.321 67.2505 42.8291C67.2505 52.3372 59.501 60.0924 50 60.0924ZM50 33.5335C44.8779 33.5335 40.7112 37.7032 40.7112 42.8291C40.7112 47.955 44.8779 52.1247 50 52.1247C55.1221 52.1247 59.2887 47.955 59.2887 42.8291C59.2887 37.7032 55.1221 33.5335 50 33.5335Z" fill="white"/>
+</g>
+<defs>
+<clipPath id="clip0">
+<rect width="100" height="92" fill="white" transform="translate(0 4)"/>
+</clipPath>
+</defs>
+</svg>
diff --git a/teto/(42) teto bread · chat _ osu!_files/runtime.18c87bdd_LWMq.js b/teto/(42) teto bread · chat _ osu!_files/runtime.18c87bdd_LWMq.js
new file mode 100644
index 0000000..490f7a1
--- /dev/null
+++ b/teto/(42) teto bread · chat _ osu!_files/runtime.18c87bdd_LWMq.js
@@ -0,0 +1,2 @@
+(()=>{"use strict";var e,r={},t={};function o(e){var n=t[e];if(void 0!==n)return n.exports;var i=t[e]={id:e,loaded:!1,exports:{}};return r[e].call(i.exports,i,i.exports,o),i.loaded=!0,i.exports}o.m=r,e=[],o.O=(r,t,n,i)=>{if(!t){var l=1/0;for(f=0;f<e.length;f++){for(var[t,n,i]=e[f],a=!0,u=0;u<t.length;u++)(!1&i||l>=i)&&Object.keys(o.O).every(e=>o.O[e](t[u]))?t.splice(u--,1):(a=!1,i<l&&(l=i));if(a){e.splice(f--,1);var d=n();void 0!==d&&(r=d)}}return r}i=i||0;for(var f=e.length;f>0&&e[f-1][2]>i;f--)e[f]=e[f-1];e[f]=[t,n,i]},o.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return o.d(r,{a:r}),r},o.d=(e,r)=>{for(var t in r)o.o(r,t)&&!o.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),o.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),o.p="/assets/",(()=>{var e={121:0};o.O.j=r=>0===e[r];var r=(r,t)=>{var n,i,[l,a,u]=t,d=0;if(l.some(r=>0!==e[r])){for(n in a)o.o(a,n)&&(o.m[n]=a[n]);if(u)var f=u(o)}for(r&&r(t);d<l.length;d++)i=l[d],o.o(e,i)&&e[i]&&e[i][0](),e[i]=0;return o.O(f)},t=self.webpackChunk=self.webpackChunk||[];t.forEach(r.bind(null,0)),t.push=r.bind(null,t.push.bind(t))})()})();
+//# sourceMappingURL=runtime.18c87bdd.js.map \ No newline at end of file
diff --git a/teto/(42) teto bread · chat _ osu!_files/vendor.75a92909_LWMq.js b/teto/(42) teto bread · chat _ osu!_files/vendor.75a92909_LWMq.js
new file mode 100644
index 0000000..4de734f
--- /dev/null
+++ b/teto/(42) teto bread · chat _ osu!_files/vendor.75a92909_LWMq.js
@@ -0,0 +1,26 @@
+/*! For license information please see vendor.75a92909.js.LICENSE.txt */
+(self.webpackChunk=self.webpackChunk||[]).push([[502],{89(e,t,n){"use strict";const r="eager",i="lazy";class o extends HTMLElement{static delegateConstructor=void 0;loaded=Promise.resolve();static get observedAttributes(){return["disabled","loading","src"]}constructor(){super(),this.delegate=new o.delegateConstructor(this)}connectedCallback(){this.delegate.connect()}disconnectedCallback(){this.delegate.disconnect()}reload(){return this.delegate.sourceURLReloaded()}attributeChangedCallback(e){"loading"==e?this.delegate.loadingStyleChanged():"src"==e?this.delegate.sourceURLChanged():"disabled"==e&&this.delegate.disabledChanged()}get src(){return this.getAttribute("src")}set src(e){e?this.setAttribute("src",e):this.removeAttribute("src")}get refresh(){return this.getAttribute("refresh")}set refresh(e){e?this.setAttribute("refresh",e):this.removeAttribute("refresh")}get shouldReloadWithMorph(){return this.src&&"morph"===this.refresh}get loading(){return function(e){if("lazy"===e.toLowerCase())return i;return r}(this.getAttribute("loading")||"")}set loading(e){e?this.setAttribute("loading",e):this.removeAttribute("loading")}get disabled(){return this.hasAttribute("disabled")}set disabled(e){e?this.setAttribute("disabled",""):this.removeAttribute("disabled")}get autoscroll(){return this.hasAttribute("autoscroll")}set autoscroll(e){e?this.setAttribute("autoscroll",""):this.removeAttribute("autoscroll")}get complete(){return!this.delegate.isLoading}get isActive(){return this.ownerDocument===document&&!this.isPreview}get isPreview(){return this.ownerDocument?.documentElement?.hasAttribute("data-turbo-preview")}}const a={enabled:!0,progressBarDelay:500,unvisitableExtensions:new Set([".7z",".aac",".apk",".avi",".bmp",".bz2",".css",".csv",".deb",".dmg",".doc",".docx",".exe",".gif",".gz",".heic",".heif",".ico",".iso",".jpeg",".jpg",".js",".json",".m4a",".mkv",".mov",".mp3",".mp4",".mpeg",".mpg",".msi",".ogg",".ogv",".pdf",".pkg",".png",".ppt",".pptx",".rar",".rtf",".svg",".tar",".tif",".tiff",".txt",".wav",".webm",".webp",".wma",".wmv",".xls",".xlsx",".xml",".zip"])};function s(e){if("false"==e.getAttribute("data-turbo-eval"))return e;{const t=document.createElement("script"),n=E();return n&&(t.nonce=n),t.textContent=e.textContent,t.async=!1,function(e,t){for(const{name:n,value:r}of t.attributes)e.setAttribute(n,r)}(t,e),t}}function u(e,{target:t,cancelable:n,detail:r}={}){const i=new CustomEvent(e,{cancelable:n,bubbles:!0,composed:!0,detail:r});return t&&t.isConnected?t.dispatchEvent(i):document.documentElement.dispatchEvent(i),i}function l(e){e.preventDefault(),e.stopImmediatePropagation()}function c(){return"hidden"===document.visibilityState?h():f()}function f(){return new Promise(e=>requestAnimationFrame(()=>e()))}function h(){return new Promise(e=>setTimeout(()=>e(),0))}function d(e=""){return(new DOMParser).parseFromString(e,"text/html")}function p(e,...t){const n=function(e,t){return e.reduce((e,n,r)=>e+n+(null==t[r]?"":t[r]),"")}(e,t).replace(/^\n/,"").split("\n"),r=n[0].match(/^\s+/),i=r?r[0].length:0;return n.map(e=>e.slice(i)).join("\n")}function m(){return Array.from({length:36}).map((e,t)=>8==t||13==t||18==t||23==t?"-":14==t?"4":19==t?(Math.floor(4*Math.random())+8).toString(16):Math.floor(16*Math.random()).toString(16)).join("")}function g(e,...t){for(const n of t.map(t=>t?.getAttribute(e)))if("string"==typeof n)return n;return null}function v(...e){for(const t of e)"turbo-frame"==t.localName&&t.setAttribute("busy",""),t.setAttribute("aria-busy","true")}function y(...e){for(const t of e)"turbo-frame"==t.localName&&t.removeAttribute("busy"),t.removeAttribute("aria-busy")}function b(e,t=2e3){return new Promise(n=>{const r=()=>{e.removeEventListener("error",r),e.removeEventListener("load",r),n()};e.addEventListener("load",r,{once:!0}),e.addEventListener("error",r,{once:!0}),setTimeout(n,t)})}function w(e){switch(e){case"replace":return history.replaceState;case"advance":case"restore":return history.pushState}}function _(...e){const t=g("data-turbo-action",...e);return function(e){return"advance"==e||"replace"==e||"restore"==e}(t)?t:null}function x(e){return document.querySelector(`meta[name="${e}"]`)}function C(e){const t=x(e);return t&&t.content}function E(){const e=x("csp-nonce");if(e){const{nonce:t,content:n}=e;return""==t?n:t}}function D(e,t){if(e instanceof Element)return e.closest(t)||D(e.assignedSlot||e.getRootNode()?.host,t)}function k(e){return!!e&&null==e.closest("[inert], :disabled, [hidden], details:not([open]), dialog:not([open])")&&"function"==typeof e.focus}function S(e){return Array.from(e.querySelectorAll("[autofocus]")).find(k)}function A(e){if("_blank"===e)return!1;if(e){for(const t of document.getElementsByName(e))if(t instanceof HTMLIFrameElement)return!1;return!0}return!0}function T(e){const t=D(e,"a[href], a[xlink\\:href]");if(!t)return null;if(t.href.startsWith("#"))return null;if(t.hasAttribute("download"))return null;const n=t.getAttribute("target");return n&&"_self"!==n?null:t}const O={"aria-disabled":{beforeSubmit:e=>{e.setAttribute("aria-disabled","true"),e.addEventListener("click",l)},afterSubmit:e=>{e.removeAttribute("aria-disabled"),e.removeEventListener("click",l)}},disabled:{beforeSubmit:e=>e.disabled=!0,afterSubmit:e=>e.disabled=!1}};const M=new class{#e=null;constructor(e){Object.assign(this,e)}get submitter(){return this.#e}set submitter(e){this.#e=O[e]||e}}({mode:"on",submitter:"disabled"}),F={drive:a,forms:M};function P(e){return new URL(e.toString(),document.baseURI)}function B(e){let t;return e.hash?e.hash.slice(1):(t=e.href.match(/#(.*)$/))?t[1]:void 0}function N(e,t){return P(t?.getAttribute("formaction")||e.getAttribute("action")||e.action)}function R(e){return(function(e){return function(e){return e.pathname.split("/").slice(1)}(e).slice(-1)[0]}(e).match(/\.[^.]*$/)||[])[0]||""}function I(e,t){return function(e,t){const n=H(t.origin+t.pathname);return H(e.href)===n||e.href.startsWith(n)}(e,t)&&!F.drive.unvisitableExtensions.has(R(e))}function L(e){return P(e.getAttribute("href")||"")}function j(e){return function(e){const t=B(e);return null!=t?e.href.slice(0,-(t.length+1)):e.href}(e)}function z(e,t){return P(e).href==P(t).href}function H(e){return e.endsWith("/")?e:e+"/"}class q{constructor(e){this.response=e}get succeeded(){return this.response.ok}get failed(){return!this.succeeded}get clientError(){return this.statusCode>=400&&this.statusCode<=499}get serverError(){return this.statusCode>=500&&this.statusCode<=599}get redirected(){return this.response.redirected}get location(){return P(this.response.url)}get isHTML(){return this.contentType&&this.contentType.match(/^(?:text\/([^\s;,]+\b)?html|application\/xhtml\+xml)\b/)}get statusCode(){return this.response.status}get contentType(){return this.header("Content-Type")}get responseText(){return this.response.clone().text()}get responseHTML(){return this.isHTML?this.response.clone().text():Promise.resolve(void 0)}header(e){return this.response.headers.get(e)}}class U extends Set{constructor(e){super(),this.maxSize=e}add(e){if(this.size>=this.maxSize){const e=this.values().next().value;this.delete(e)}super.add(e)}}const W=new U(20);function $(e,t={}){const n=new Headers(t.headers||{}),r=m();return W.add(r),n.append("X-Turbo-Request-Id",r),window.fetch(e,{...t,headers:n})}function V(e){switch(e.toLowerCase()){case"get":return Y.get;case"post":return Y.post;case"put":return Y.put;case"patch":return Y.patch;case"delete":return Y.delete}}const Y={get:"get",post:"post",put:"put",patch:"patch",delete:"delete"};const K={urlEncoded:"application/x-www-form-urlencoded",multipart:"multipart/form-data",plain:"text/plain"};class G{abortController=new AbortController;#t=e=>{};constructor(e,t,n,r=new URLSearchParams,i=null,o=K.urlEncoded){const[a,s]=X(P(n),t,r,o);this.delegate=e,this.url=a,this.target=i,this.fetchOptions={credentials:"same-origin",redirect:"follow",method:t.toUpperCase(),headers:{...this.defaultHeaders},body:s,signal:this.abortSignal,referrer:this.delegate.referrer?.href},this.enctype=o}get method(){return this.fetchOptions.method}set method(e){const t=this.isSafe?this.url.searchParams:this.fetchOptions.body||new FormData,n=V(e)||Y.get;this.url.search="";const[r,i]=X(this.url,n,t,this.enctype);this.url=r,this.fetchOptions.body=i,this.fetchOptions.method=n.toUpperCase()}get headers(){return this.fetchOptions.headers}set headers(e){this.fetchOptions.headers=e}get body(){return this.isSafe?this.url.searchParams:this.fetchOptions.body}set body(e){this.fetchOptions.body=e}get location(){return this.url}get params(){return this.url.searchParams}get entries(){return this.body?Array.from(this.body.entries()):[]}cancel(){this.abortController.abort()}async perform(){const{fetchOptions:e}=this;this.delegate.prepareRequest(this);const t=await this.#n(e);try{this.delegate.requestStarted(this),t.detail.fetchRequest?this.response=t.detail.fetchRequest.response:this.response=$(this.url.href,e);const n=await this.response;return await this.receive(n)}catch(n){if("AbortError"!==n.name)throw this.#r(n)&&this.delegate.requestErrored(this,n),n}finally{this.delegate.requestFinished(this)}}async receive(e){const t=new q(e);return u("turbo:before-fetch-response",{cancelable:!0,detail:{fetchResponse:t},target:this.target}).defaultPrevented?this.delegate.requestPreventedHandlingResponse(this,t):t.succeeded?this.delegate.requestSucceededWithResponse(this,t):this.delegate.requestFailedWithResponse(this,t),t}get defaultHeaders(){return{Accept:"text/html, application/xhtml+xml"}}get isSafe(){return Q(this.method)}get abortSignal(){return this.abortController.signal}acceptResponseType(e){this.headers.Accept=[e,this.headers.Accept].join(", ")}async#n(e){const t=new Promise(e=>this.#t=e),n=u("turbo:before-fetch-request",{cancelable:!0,detail:{fetchOptions:e,url:this.url,resume:this.#t},target:this.target});return this.url=n.detail.url,n.defaultPrevented&&await t,n}#r(e){return!u("turbo:fetch-request-error",{target:this.target,cancelable:!0,detail:{request:this,error:e}}).defaultPrevented}}function Q(e){return V(e)==Y.get}function X(e,t,n,r){const i=Array.from(n).length>0?new URLSearchParams(Z(n)):e.searchParams;return Q(t)?[J(e,i),null]:r==K.urlEncoded?[e,i]:[e,n]}function Z(e){const t=[];for(const[n,r]of e)r instanceof File||t.push([n,r]);return t}function J(e,t){const n=new URLSearchParams(Z(t));return e.search=n.toString(),e}class ee{started=!1;constructor(e,t){this.delegate=e,this.element=t,this.intersectionObserver=new IntersectionObserver(this.intersect)}start(){this.started||(this.started=!0,this.intersectionObserver.observe(this.element))}stop(){this.started&&(this.started=!1,this.intersectionObserver.unobserve(this.element))}intersect=e=>{const t=e.slice(-1)[0];t?.isIntersecting&&this.delegate.elementAppearedInViewport(this.element)}}class te{static contentType="text/vnd.turbo-stream.html";static wrap(e){return"string"==typeof e?new this(function(e){const t=document.createElement("template");return t.innerHTML=e,t.content}(e)):e}constructor(e){this.fragment=function(e){for(const t of e.querySelectorAll("turbo-stream")){const e=document.importNode(t,!0);for(const t of e.templateElement.content.querySelectorAll("script"))t.replaceWith(s(t));t.replaceWith(e)}return e}(e)}}const ne=e=>e;class re{keys=[];entries={};#i;constructor(e,t=ne){this.size=e,this.#i=t}has(e){return this.#i(e)in this.entries}get(e){if(this.has(e)){const t=this.read(e);return this.touch(e),t}}put(e,t){return this.write(e,t),this.touch(e),t}clear(){for(const e of Object.keys(this.entries))this.evict(e)}read(e){return this.entries[this.#i(e)]}write(e,t){this.entries[this.#i(e)]=t}touch(e){e=this.#i(e);const t=this.keys.indexOf(e);t>-1&&this.keys.splice(t,1),this.keys.unshift(e),this.trim()}trim(){for(const e of this.keys.splice(this.size))this.evict(e)}evict(e){delete this.entries[e]}}const ie=1e4,oe=new class extends re{#o=null;#a={};constructor(e=1,t=100){super(e,j),this.prefetchDelay=t}putLater(e,t,n){this.#o=setTimeout(()=>{t.perform(),this.put(e,t,n),this.#o=null},this.prefetchDelay)}put(e,t,n=ie){super.put(e,t),this.#a[j(e)]=new Date((new Date).getTime()+n)}clear(){super.clear(),this.#o&&clearTimeout(this.#o)}evict(e){super.evict(e),delete this.#a[e]}has(e){if(super.has(e)){const t=this.#a[j(e)];return t&&t>Date.now()}return!1}},ae={initialized:"initialized",requesting:"requesting",waiting:"waiting",receiving:"receiving",stopping:"stopping",stopped:"stopped"};class se{state=ae.initialized;static confirmMethod(e){return Promise.resolve(confirm(e))}constructor(e,t,n,r=!1){const i=function(e,t){const n=t?.getAttribute("formmethod")||e.getAttribute("method")||"";return V(n.toLowerCase())||Y.get}(t,n),o=function(e,t){const n=P(e);Q(t)&&(n.search="");return n}(function(e,t){const n="string"==typeof e.action?e.action:null;return t?.hasAttribute("formaction")?t.getAttribute("formaction")||"":e.getAttribute("action")||n||""}(t,n),i),a=function(e,t){const n=new FormData(e),r=t?.getAttribute("name"),i=t?.getAttribute("value");r&&n.append(r,i||"");return n}(t,n),s=function(e,t){return function(e){switch(e.toLowerCase()){case K.multipart:return K.multipart;case K.plain:return K.plain;default:return K.urlEncoded}}(t?.getAttribute("formenctype")||e.enctype)}(t,n);this.delegate=e,this.formElement=t,this.submitter=n,this.fetchRequest=new G(this,i,o,a,t,s),this.mustRedirect=r}get method(){return this.fetchRequest.method}set method(e){this.fetchRequest.method=e}get action(){return this.fetchRequest.url.toString()}set action(e){this.fetchRequest.url=P(e)}get body(){return this.fetchRequest.body}get enctype(){return this.fetchRequest.enctype}get isSafe(){return this.fetchRequest.isSafe}get location(){return this.fetchRequest.url}async start(){const{initialized:e,requesting:t}=ae,n=g("data-turbo-confirm",this.submitter,this.formElement);if("string"==typeof n){const e="function"==typeof F.forms.confirm?F.forms.confirm:se.confirmMethod;if(!(await e(n,this.formElement,this.submitter)))return}if(this.state==e)return this.state=t,this.fetchRequest.perform()}stop(){const{stopping:e,stopped:t}=ae;if(this.state!=e&&this.state!=t)return this.state=e,this.fetchRequest.cancel(),!0}prepareRequest(e){if(!e.isSafe){const t=function(e){if(null!=e){const t=(document.cookie?document.cookie.split("; "):[]).find(t=>t.startsWith(e));if(t){const e=t.split("=").slice(1).join("=");return e?decodeURIComponent(e):void 0}}}(C("csrf-param"))||C("csrf-token");t&&(e.headers["X-CSRF-Token"]=t)}this.requestAcceptsTurboStreamResponse(e)&&e.acceptResponseType(te.contentType)}requestStarted(e){this.state=ae.waiting,this.submitter&&F.forms.submitter.beforeSubmit(this.submitter),this.setSubmitsWith(),v(this.formElement),u("turbo:submit-start",{target:this.formElement,detail:{formSubmission:this}}),this.delegate.formSubmissionStarted(this)}requestPreventedHandlingResponse(e,t){oe.clear(),this.result={success:t.succeeded,fetchResponse:t}}requestSucceededWithResponse(e,t){if(t.clientError||t.serverError)this.delegate.formSubmissionFailedWithResponse(this,t);else if(oe.clear(),this.requestMustRedirect(e)&&function(e){return 200==e.statusCode&&!e.redirected}(t)){const e=new Error("Form responses must redirect to another location");this.delegate.formSubmissionErrored(this,e)}else this.state=ae.receiving,this.result={success:!0,fetchResponse:t},this.delegate.formSubmissionSucceededWithResponse(this,t)}requestFailedWithResponse(e,t){this.result={success:!1,fetchResponse:t},this.delegate.formSubmissionFailedWithResponse(this,t)}requestErrored(e,t){this.result={success:!1,error:t},this.delegate.formSubmissionErrored(this,t)}requestFinished(e){this.state=ae.stopped,this.submitter&&F.forms.submitter.afterSubmit(this.submitter),this.resetSubmitterText(),y(this.formElement),u("turbo:submit-end",{target:this.formElement,detail:{formSubmission:this,...this.result}}),this.delegate.formSubmissionFinished(this)}setSubmitsWith(){if(this.submitter&&this.submitsWith)if(this.submitter.matches("button"))this.originalSubmitText=this.submitter.innerHTML,this.submitter.innerHTML=this.submitsWith;else if(this.submitter.matches("input")){const e=this.submitter;this.originalSubmitText=e.value,e.value=this.submitsWith}}resetSubmitterText(){if(this.submitter&&this.originalSubmitText)if(this.submitter.matches("button"))this.submitter.innerHTML=this.originalSubmitText;else if(this.submitter.matches("input")){this.submitter.value=this.originalSubmitText}}requestMustRedirect(e){return!e.isSafe&&this.mustRedirect}requestAcceptsTurboStreamResponse(e){return!e.isSafe||function(e,...t){return t.some(t=>t&&t.hasAttribute(e))}("data-turbo-stream",this.submitter,this.formElement)}get submitsWith(){return this.submitter?.getAttribute("data-turbo-submits-with")}}class ue{constructor(e){this.element=e}get activeElement(){return this.element.ownerDocument.activeElement}get children(){return[...this.element.children]}hasAnchor(e){return null!=this.getElementForAnchor(e)}getElementForAnchor(e){return e?this.element.querySelector(`[id='${e}'], a[name='${e}']`):null}get isConnected(){return this.element.isConnected}get firstAutofocusableElement(){return S(this.element)}get permanentElements(){return ce(this.element)}getPermanentElementById(e){return le(this.element,e)}getPermanentElementMapForSnapshot(e){const t={};for(const n of this.permanentElements){const{id:r}=n,i=e.getPermanentElementById(r);i&&(t[r]=[n,i])}return t}}function le(e,t){return e.querySelector(`#${t}[data-turbo-permanent]`)}function ce(e){return e.querySelectorAll("[id][data-turbo-permanent]")}class fe{started=!1;constructor(e,t){this.delegate=e,this.eventTarget=t}start(){this.started||(this.eventTarget.addEventListener("submit",this.submitCaptured,!0),this.started=!0)}stop(){this.started&&(this.eventTarget.removeEventListener("submit",this.submitCaptured,!0),this.started=!1)}submitCaptured=()=>{this.eventTarget.removeEventListener("submit",this.submitBubbled,!1),this.eventTarget.addEventListener("submit",this.submitBubbled,!1)};submitBubbled=e=>{if(!e.defaultPrevented){const t=e.target instanceof HTMLFormElement?e.target:void 0,n=e.submitter||void 0;t&&function(e,t){const n=t?.getAttribute("formmethod")||e.getAttribute("method");return"dialog"!=n}(t,n)&&function(e,t){const n=t?.getAttribute("formtarget")||e.getAttribute("target");return A(n)}(t,n)&&this.delegate.willSubmitForm(t,n)&&(e.preventDefault(),e.stopImmediatePropagation(),this.delegate.formSubmitted(t,n))}}}class he{#s=e=>{};#u=e=>{};constructor(e,t){this.delegate=e,this.element=t}scrollToAnchor(e){const t=this.snapshot.getElementForAnchor(e);t?(this.focusElement(t),this.scrollToElement(t)):this.scrollToPosition({x:0,y:0})}scrollToAnchorFromLocation(e){this.scrollToAnchor(B(e))}scrollToElement(e){e.scrollIntoView()}focusElement(e){e instanceof HTMLElement&&(e.hasAttribute("tabindex")?e.focus():(e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")))}scrollToPosition({x:e,y:t}){this.scrollRoot.scrollTo(e,t)}scrollToTop(){this.scrollToPosition({x:0,y:0})}get scrollRoot(){return window}async render(e){const{isPreview:t,shouldRender:n,willRender:r,newSnapshot:i}=e,o=r;if(n)try{this.renderPromise=new Promise(e=>this.#s=e),this.renderer=e,await this.prepareToRenderSnapshot(e);const n=new Promise(e=>this.#u=e),r={resume:this.#u,render:this.renderer.renderElement,renderMethod:this.renderer.renderMethod};this.delegate.allowsImmediateRender(i,r)||await n,await this.renderSnapshot(e),this.delegate.viewRenderedSnapshot(i,t,this.renderer.renderMethod),this.delegate.preloadOnLoadLinksForView(this.element),this.finishRenderingSnapshot(e)}finally{delete this.renderer,this.#s(void 0),delete this.renderPromise}else o&&this.invalidate(e.reloadReason)}invalidate(e){this.delegate.viewInvalidated(e)}async prepareToRenderSnapshot(e){this.markAsPreview(e.isPreview),await e.prepareToRender()}markAsPreview(e){e?this.element.setAttribute("data-turbo-preview",""):this.element.removeAttribute("data-turbo-preview")}markVisitDirection(e){this.element.setAttribute("data-turbo-visit-direction",e)}unmarkVisitDirection(){this.element.removeAttribute("data-turbo-visit-direction")}async renderSnapshot(e){await e.render()}finishRenderingSnapshot(e){e.finishRendering()}}class de extends he{missing(){this.element.innerHTML='<strong class="turbo-frame-error">Content missing</strong>'}get snapshot(){return new ue(this.element)}}class pe{constructor(e,t){this.delegate=e,this.element=t}start(){this.element.addEventListener("click",this.clickBubbled),document.addEventListener("turbo:click",this.linkClicked),document.addEventListener("turbo:before-visit",this.willVisit)}stop(){this.element.removeEventListener("click",this.clickBubbled),document.removeEventListener("turbo:click",this.linkClicked),document.removeEventListener("turbo:before-visit",this.willVisit)}clickBubbled=e=>{this.clickEventIsSignificant(e)?this.clickEvent=e:delete this.clickEvent};linkClicked=e=>{this.clickEvent&&this.clickEventIsSignificant(e)&&this.delegate.shouldInterceptLinkClick(e.target,e.detail.url,e.detail.originalEvent)&&(this.clickEvent.preventDefault(),e.preventDefault(),this.delegate.linkClickIntercepted(e.target,e.detail.url,e.detail.originalEvent)),delete this.clickEvent};willVisit=e=>{delete this.clickEvent};clickEventIsSignificant(e){const t=e.composed?e.target?.parentElement:e.target,n=T(t)||t;return n instanceof Element&&n.closest("turbo-frame, html")==this.element}}class me{started=!1;constructor(e,t){this.delegate=e,this.eventTarget=t}start(){this.started||(this.eventTarget.addEventListener("click",this.clickCaptured,!0),this.started=!0)}stop(){this.started&&(this.eventTarget.removeEventListener("click",this.clickCaptured,!0),this.started=!1)}clickCaptured=()=>{this.eventTarget.removeEventListener("click",this.clickBubbled,!1),this.eventTarget.addEventListener("click",this.clickBubbled,!1)};clickBubbled=e=>{if(e instanceof MouseEvent&&this.clickEventIsSignificant(e)){const t=T(e.composedPath&&e.composedPath()[0]||e.target);if(t&&A(t.target)){const n=L(t);this.delegate.willFollowLinkToLocation(t,n,e)&&(e.preventDefault(),this.delegate.followedLinkToLocation(t,n))}}};clickEventIsSignificant(e){return!(e.target&&e.target.isContentEditable||e.defaultPrevented||e.which>1||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey)}}class ge{constructor(e,t){this.delegate=e,this.linkInterceptor=new me(this,t)}start(){this.linkInterceptor.start()}stop(){this.linkInterceptor.stop()}canPrefetchRequestToLocation(e,t){return!1}prefetchAndCacheRequestToLocation(e,t){}willFollowLinkToLocation(e,t,n){return this.delegate.willSubmitFormLinkToLocation(e,t,n)&&(e.hasAttribute("data-turbo-method")||e.hasAttribute("data-turbo-stream"))}followedLinkToLocation(e,t){const n=document.createElement("form");for(const[u,l]of t.searchParams)n.append(Object.assign(document.createElement("input"),{type:"hidden",name:u,value:l}));const r=Object.assign(t,{search:""});n.setAttribute("data-turbo","true"),n.setAttribute("action",r.href),n.setAttribute("hidden","");const i=e.getAttribute("data-turbo-method");i&&n.setAttribute("method",i);const o=e.getAttribute("data-turbo-frame");o&&n.setAttribute("data-turbo-frame",o);const a=_(e);a&&n.setAttribute("data-turbo-action",a);const s=e.getAttribute("data-turbo-confirm");s&&n.setAttribute("data-turbo-confirm",s);e.hasAttribute("data-turbo-stream")&&n.setAttribute("data-turbo-stream",""),this.delegate.submittedFormLinkToLocation(e,t,n),document.body.appendChild(n),n.addEventListener("turbo:submit-end",()=>n.remove(),{once:!0}),requestAnimationFrame(()=>n.requestSubmit())}}class ve{static async preservingPermanentElements(e,t,n){const r=new this(e,t);r.enter(),await n(),r.leave()}constructor(e,t){this.delegate=e,this.permanentElementMap=t}enter(){for(const e in this.permanentElementMap){const[t,n]=this.permanentElementMap[e];this.delegate.enteringBardo(t,n),this.replaceNewPermanentElementWithPlaceholder(n)}}leave(){for(const e in this.permanentElementMap){const[t]=this.permanentElementMap[e];this.replaceCurrentPermanentElementWithClone(t),this.replacePlaceholderWithPermanentElement(t),this.delegate.leavingBardo(t)}}replaceNewPermanentElementWithPlaceholder(e){const t=function(e){const t=document.createElement("meta");return t.setAttribute("name","turbo-permanent-placeholder"),t.setAttribute("content",e.id),t}(e);e.replaceWith(t)}replaceCurrentPermanentElementWithClone(e){const t=e.cloneNode(!0);e.replaceWith(t)}replacePlaceholderWithPermanentElement(e){const t=this.getPlaceholderById(e.id);t?.replaceWith(e)}getPlaceholderById(e){return this.placeholders.find(t=>t.content==e)}get placeholders(){return[...document.querySelectorAll("meta[name=turbo-permanent-placeholder][content]")]}}class ye{#l=null;static renderElement(e,t){}constructor(e,t,n,r=!0){this.currentSnapshot=e,this.newSnapshot=t,this.isPreview=n,this.willRender=r,this.renderElement=this.constructor.renderElement,this.promise=new Promise((e,t)=>this.resolvingFunctions={resolve:e,reject:t})}get shouldRender(){return!0}get shouldAutofocus(){return!0}get reloadReason(){}prepareToRender(){}render(){}finishRendering(){this.resolvingFunctions&&(this.resolvingFunctions.resolve(),delete this.resolvingFunctions)}async preservingPermanentElements(e){await ve.preservingPermanentElements(this,this.permanentElementMap,e)}focusFirstAutofocusableElement(){if(this.shouldAutofocus){const e=this.connectedSnapshot.firstAutofocusableElement;e&&e.focus()}}enteringBardo(e){this.#l||e.contains(this.currentSnapshot.activeElement)&&(this.#l=this.currentSnapshot.activeElement)}leavingBardo(e){e.contains(this.#l)&&this.#l instanceof HTMLElement&&(this.#l.focus(),this.#l=null)}get connectedSnapshot(){return this.newSnapshot.isConnected?this.newSnapshot:this.currentSnapshot}get currentElement(){return this.currentSnapshot.element}get newElement(){return this.newSnapshot.element}get permanentElementMap(){return this.currentSnapshot.getPermanentElementMapForSnapshot(this.newSnapshot)}get renderMethod(){return"replace"}}class be extends ye{static renderElement(e,t){const n=document.createRange();n.selectNodeContents(e),n.deleteContents();const r=t,i=r.ownerDocument?.createRange();i&&(i.selectNodeContents(r),e.appendChild(i.extractContents()))}constructor(e,t,n,r,i,o=!0){super(t,n,r,i,o),this.delegate=e}get shouldRender(){return!0}async render(){await c(),this.preservingPermanentElements(()=>{this.loadFrameElement()}),this.scrollFrameIntoView(),await c(),this.focusFirstAutofocusableElement(),await c(),this.activateScriptElements()}loadFrameElement(){this.delegate.willRenderFrame(this.currentElement,this.newElement),this.renderElement(this.currentElement,this.newElement)}scrollFrameIntoView(){if(this.currentElement.autoscroll||this.newElement.autoscroll){const n=this.currentElement.firstElementChild,r=(e=this.currentElement.getAttribute("data-autoscroll-block"),t="end","end"==e||"start"==e||"center"==e||"nearest"==e?e:t),i=function(e,t){return"auto"==e||"smooth"==e?e:t}(this.currentElement.getAttribute("data-autoscroll-behavior"),"auto");if(n)return n.scrollIntoView({block:r,behavior:i}),!0}var e,t;return!1}activateScriptElements(){for(const e of this.newScriptElements){const t=s(e);e.replaceWith(t)}}get newScriptElements(){return this.currentElement.querySelectorAll("script")}}var we=function(){const e=()=>{},t={morphStyle:"outerHTML",callbacks:{beforeNodeAdded:e,afterNodeAdded:e,beforeNodeMorphed:e,afterNodeMorphed:e,beforeNodeRemoved:e,afterNodeRemoved:e,beforeAttributeUpdated:e},head:{style:"merge",shouldPreserve:e=>"true"===e.getAttribute("im-preserve"),shouldReAppend:e=>"true"===e.getAttribute("im-re-append"),shouldRemove:e,afterHeadMorphed:e},restoreFocus:!0};const n=function(){function e(e,t,n,i){if(!1===i.callbacks.beforeNodeAdded(t))return null;if(i.idMap.has(t)){const o=document.createElement(t.tagName);return e.insertBefore(o,n),r(o,t,i),i.callbacks.afterNodeAdded(o),o}{const r=document.importNode(t,!0);return e.insertBefore(r,n),i.callbacks.afterNodeAdded(r),r}}const t=function(){function e(e,t,n){let r=e.idMap.get(t),i=e.idMap.get(n);if(!i||!r)return!1;for(const o of r)if(i.has(o))return!0;return!1}function t(e,t){const n=e,r=t;return n.nodeType===r.nodeType&&n.tagName===r.tagName&&(!n.getAttribute?.("id")||n.getAttribute?.("id")===r.getAttribute?.("id"))}return function(n,r,i,o){let a=null,s=r.nextSibling,u=0,l=i;for(;l&&l!=o;){if(t(l,r)){if(e(n,l,r))return l;null===a&&(n.idMap.has(l)||(a=l))}if(null===a&&s&&t(l,s)&&(u++,s=s.nextSibling,u>=2&&(a=void 0)),n.activeElementAndParents.includes(l))break;l=l.nextSibling}return a||null}}();function n(e,t){if(e.idMap.has(t))a(e.pantry,t,null);else{if(!1===e.callbacks.beforeNodeRemoved(t))return;t.parentNode?.removeChild(t),e.callbacks.afterNodeRemoved(t)}}function i(e,t,r){let i=t;for(;i&&i!==r;){let t=i;i=i.nextSibling,n(e,t)}return i}function o(e,t,n,r){const i=r.target.getAttribute?.("id")===t&&r.target||r.target.querySelector(`[id="${t}"]`)||r.pantry.querySelector(`[id="${t}"]`);return function(e,t){const n=e.getAttribute("id");for(;e=e.parentNode;){let r=t.idMap.get(e);r&&(r.delete(n),r.size||t.idMap.delete(e))}}(i,r),a(e,i,n),i}function a(e,t,n){if(e.moveBefore)try{e.moveBefore(t,n)}catch(r){e.insertBefore(t,n)}else e.insertBefore(t,n)}return function(a,s,u,l=null,c=null){s instanceof HTMLTemplateElement&&u instanceof HTMLTemplateElement&&(s=s.content,u=u.content),l||=s.firstChild;for(const n of u.childNodes){if(l&&l!=c){const e=t(a,n,l,c);if(e){e!==l&&i(a,l,e),r(e,n,a),l=e.nextSibling;continue}}if(n instanceof Element){const e=n.getAttribute("id");if(a.persistentIds.has(e)){const t=o(s,e,l,a);r(t,n,a),l=t.nextSibling;continue}}const u=e(s,n,l,a);u&&(l=u.nextSibling)}for(;l&&l!=c;){const e=l;l=l.nextSibling,n(a,e)}}}(),r=function(){function e(e,n,r,i){const o=n[r];if(o!==e[r]){const a=t(r,e,"update",i);a||(e[r]=n[r]),o?a||e.setAttribute(r,""):t(r,e,"remove",i)||e.removeAttribute(r)}}function t(e,t,n,r){return!("value"!==e||!r.ignoreActiveValue||t!==document.activeElement)||!1===r.callbacks.beforeAttributeUpdated(e,t,n)}function r(e,t){return!!t.ignoreActiveValue&&e===document.activeElement&&e!==document.body}return function(o,a,s){return s.ignoreActive&&o===document.activeElement?null:(!1===s.callbacks.beforeNodeMorphed(o,a)||(o instanceof HTMLHeadElement&&s.head.ignore||(o instanceof HTMLHeadElement&&"morph"!==s.head.style?i(o,a,s):(!function(n,i,o){let a=i.nodeType;if(1===a){const a=n,s=i,u=a.attributes,l=s.attributes;for(const e of l)t(e.name,a,"update",o)||a.getAttribute(e.name)!==e.value&&a.setAttribute(e.name,e.value);for(let e=u.length-1;0<=e;e--){const n=u[e];if(n&&!s.hasAttribute(n.name)){if(t(n.name,a,"remove",o))continue;a.removeAttribute(n.name)}}r(a,o)||function(n,r,i){if(n instanceof HTMLInputElement&&r instanceof HTMLInputElement&&"file"!==r.type){let o=r.value,a=n.value;e(n,r,"checked",i),e(n,r,"disabled",i),r.hasAttribute("value")?a!==o&&(t("value",n,"update",i)||(n.setAttribute("value",o),n.value=o)):t("value",n,"remove",i)||(n.value="",n.removeAttribute("value"))}else if(n instanceof HTMLOptionElement&&r instanceof HTMLOptionElement)e(n,r,"selected",i);else if(n instanceof HTMLTextAreaElement&&r instanceof HTMLTextAreaElement){let e=r.value,o=n.value;if(t("value",n,"update",i))return;e!==o&&(n.value=e),n.firstChild&&n.firstChild.nodeValue!==e&&(n.firstChild.nodeValue=e)}}(a,s,o)}8!==a&&3!==a||n.nodeValue!==i.nodeValue&&(n.nodeValue=i.nodeValue)}(o,a,s),r(o,s)||n(s,o,a))),s.callbacks.afterNodeMorphed(o,a)),o)}}();function i(e,t,n){let r=[],i=[],o=[],a=[],s=new Map;for(const l of t.children)s.set(l.outerHTML,l);for(const l of e.children){let e=s.has(l.outerHTML),t=n.head.shouldReAppend(l),r=n.head.shouldPreserve(l);e||r?t?i.push(l):(s.delete(l.outerHTML),o.push(l)):"append"===n.head.style?t&&(i.push(l),a.push(l)):!1!==n.head.shouldRemove(l)&&i.push(l)}a.push(...s.values());let u=[];for(const l of a){let t=document.createRange().createContextualFragment(l.outerHTML).firstChild;if(!1!==n.callbacks.beforeNodeAdded(t)){if("href"in t&&t.href||"src"in t&&t.src){let e,n=new Promise(function(t){e=t});t.addEventListener("load",function(){e()}),u.push(n)}e.appendChild(t),n.callbacks.afterNodeAdded(t),r.push(t)}}for(const l of i)!1!==n.callbacks.beforeNodeRemoved(l)&&(e.removeChild(l),n.callbacks.afterNodeRemoved(l));return n.head.afterHeadMorphed(e,{added:r,kept:o,removed:i}),u}const o=function(){function e(){const e=document.createElement("div");return e.hidden=!0,document.body.insertAdjacentElement("afterend",e),e}function n(e){let t=[],n=document.activeElement;if("BODY"!==n?.tagName&&e.contains(n))for(;n&&(t.push(n),n!==e);)n=n.parentElement;return t}function r(e){let t=Array.from(e.querySelectorAll("[id]"));return e.getAttribute?.("id")&&t.push(e),t}function i(e,t,n,r){for(const i of r){const r=i.getAttribute("id");if(t.has(r)){let t=i;for(;t;){let i=e.get(t);if(null==i&&(i=new Set,e.set(t,i)),i.add(r),t===n)break;t=t.parentElement}}}}return function(o,a,s){const{persistentIds:u,idMap:l}=function(e,t){const n=r(e),o=r(t),a=function(e,t){let n=new Set,r=new Map;for(const{id:o,tagName:a}of e)r.has(o)?n.add(o):r.set(o,a);let i=new Set;for(const{id:o,tagName:a}of t)i.has(o)?n.add(o):r.get(o)===a&&i.add(o);for(const o of n)i.delete(o);return i}(n,o);let s=new Map;i(s,a,e,n);const u=t.__idiomorphRoot||t;return i(s,a,u,o),{persistentIds:a,idMap:s}}(o,a),c=function(e){let n=Object.assign({},t);return Object.assign(n,e),n.callbacks=Object.assign({},t.callbacks,e.callbacks),n.head=Object.assign({},t.head,e.head),n}(s),f=c.morphStyle||"outerHTML";if(!["innerHTML","outerHTML"].includes(f))throw`Do not understand how to morph style ${f}`;return{target:o,newContent:a,config:c,morphStyle:f,ignoreActive:c.ignoreActive,ignoreActiveValue:c.ignoreActiveValue,restoreFocus:c.restoreFocus,idMap:l,persistentIds:u,pantry:e(),activeElementAndParents:n(o),callbacks:c.callbacks,head:c.head}}}(),{normalizeElement:a,normalizeParent:s}=function(){const e=new WeakSet;class t{constructor(e){this.originalNode=e,this.realParentNode=e.parentNode,this.previousSibling=e.previousSibling,this.nextSibling=e.nextSibling}get childNodes(){const e=[];let t=this.previousSibling?this.previousSibling.nextSibling:this.realParentNode.firstChild;for(;t&&t!=this.nextSibling;)e.push(t),t=t.nextSibling;return e}querySelectorAll(e){return this.childNodes.reduce((t,n)=>{if(n instanceof Element){n.matches(e)&&t.push(n);const r=n.querySelectorAll(e);for(let e=0;e<r.length;e++)t.push(r[e])}return t},[])}insertBefore(e,t){return this.realParentNode.insertBefore(e,t)}moveBefore(e,t){return this.realParentNode.moveBefore(e,t)}get __idiomorphRoot(){return this.originalNode}}return{normalizeElement:function(e){return e instanceof Document?e.documentElement:e},normalizeParent:function n(r){if(null==r)return document.createElement("div");if("string"==typeof r)return n(function(t){let n=new DOMParser,r=t.replace(/<svg(\s[^>]*>|>)([\s\S]*?)<\/svg>/gim,"");if(r.match(/<\/html>/)||r.match(/<\/head>/)||r.match(/<\/body>/)){let i=n.parseFromString(t,"text/html");if(r.match(/<\/html>/))return e.add(i),i;{let t=i.firstChild;return t&&e.add(t),t}}{let r=n.parseFromString("<body><template>"+t+"</template></body>","text/html").body.querySelector("template").content;return e.add(r),r}}(r));if(e.has(r))return r;if(r instanceof Node){if(r.parentNode)return new t(r);{const e=document.createElement("div");return e.append(r),e}}{const e=document.createElement("div");for(const t of[...r])e.append(t);return e}}}}();return{morph:function(e,t,r={}){e=a(e);const u=s(t),l=o(e,u,r),c=function(e,t){if(!e.config.restoreFocus)return t();let n=document.activeElement;if(!(n instanceof HTMLInputElement||n instanceof HTMLTextAreaElement))return t();const{id:r,selectionStart:i,selectionEnd:o}=n,a=t();r&&r!==document.activeElement?.getAttribute("id")&&(n=e.target.querySelector(`[id="${r}"]`),n?.focus());n&&!n.selectionEnd&&o&&n.setSelectionRange(i,o);return a}(l,()=>function(e,t,n,r){if(e.head.block){const o=t.querySelector("head"),a=n.querySelector("head");if(o&&a){const t=i(o,a,e);return Promise.all(t).then(()=>{const t=Object.assign(e,{head:{block:!1,ignore:!0}});return r(t)})}}return r(e)}(l,e,u,t=>"innerHTML"===t.morphStyle?(n(t,e,u),Array.from(e.childNodes)):function(e,t,r){const i=s(t);return n(e,i,r,t,t.nextSibling),Array.from(i.childNodes)}(t,e,u)));return l.pantry.remove(),c},defaults:t}}();function _e(e,t,{callbacks:n,...r}={}){we.morph(e,t,{...r,callbacks:new De(n)})}function xe(e,t,n={}){_e(e,t.childNodes,{...n,morphStyle:"innerHTML"})}function Ce(e,t){return e instanceof o&&e.shouldReloadWithMorph&&(!t||function(e,t){return t instanceof Element&&"TURBO-FRAME"===t.nodeName&&e.id===t.id&&(!t.getAttribute("src")||z(e.src,t.getAttribute("src")))}(e,t))&&!e.closest("[data-turbo-permanent]")}function Ee(e){return e.parentElement.closest("turbo-frame[src][refresh=morph]")}class De{#c;constructor({beforeNodeMorphed:e}={}){this.#c=e||(()=>!0)}beforeNodeAdded=e=>!(e.id&&e.hasAttribute("data-turbo-permanent")&&document.getElementById(e.id));beforeNodeMorphed=(e,t)=>{if(e instanceof Element){if(!e.hasAttribute("data-turbo-permanent")&&this.#c(e,t)){return!u("turbo:before-morph-element",{cancelable:!0,target:e,detail:{currentElement:e,newElement:t}}).defaultPrevented}return!1}};beforeAttributeUpdated=(e,t,n)=>!u("turbo:before-morph-attribute",{cancelable:!0,target:t,detail:{attributeName:e,mutationType:n}}).defaultPrevented;beforeNodeRemoved=e=>this.beforeNodeMorphed(e);afterNodeMorphed=(e,t)=>{e instanceof Element&&u("turbo:morph-element",{target:e,detail:{currentElement:e,newElement:t}})}}class ke extends be{static renderElement(e,t){u("turbo:before-frame-morph",{target:e,detail:{currentElement:e,newElement:t}}),xe(e,t,{callbacks:{beforeNodeMorphed:(t,n)=>!Ce(t,n)||Ee(t)!==e||(t.reload(),!1)}})}async preservingPermanentElements(e){return await e()}}class Se{static animationDuration=300;static get defaultCSS(){return p`
+ .turbo-progress-bar {
+ position: fixed;
+ display: block;
+ top: 0;
+ left: 0;
+ height: 3px;
+ background: #0076ff;
+ z-index: 2147483647;
+ transition:
+ width ${Se.animationDuration}ms ease-out,
+ opacity ${Se.animationDuration/2}ms ${Se.animationDuration/2}ms ease-in;
+ transform: translate3d(0, 0, 0);
+ }
+ `}hiding=!1;value=0;visible=!1;constructor(){this.stylesheetElement=this.createStylesheetElement(),this.progressElement=this.createProgressElement(),this.installStylesheetElement(),this.setValue(0)}show(){this.visible||(this.visible=!0,this.installProgressElement(),this.startTrickling())}hide(){this.visible&&!this.hiding&&(this.hiding=!0,this.fadeProgressElement(()=>{this.uninstallProgressElement(),this.stopTrickling(),this.visible=!1,this.hiding=!1}))}setValue(e){this.value=e,this.refresh()}installStylesheetElement(){document.head.insertBefore(this.stylesheetElement,document.head.firstChild)}installProgressElement(){this.progressElement.style.width="0",this.progressElement.style.opacity="1",document.documentElement.insertBefore(this.progressElement,document.body),this.refresh()}fadeProgressElement(e){this.progressElement.style.opacity="0",setTimeout(e,1.5*Se.animationDuration)}uninstallProgressElement(){this.progressElement.parentNode&&document.documentElement.removeChild(this.progressElement)}startTrickling(){this.trickleInterval||(this.trickleInterval=window.setInterval(this.trickle,Se.animationDuration))}stopTrickling(){window.clearInterval(this.trickleInterval),delete this.trickleInterval}trickle=()=>{this.setValue(this.value+Math.random()/100)};refresh(){requestAnimationFrame(()=>{this.progressElement.style.width=10+90*this.value+"%"})}createStylesheetElement(){const e=document.createElement("style");e.type="text/css",e.textContent=Se.defaultCSS;const t=E();return t&&(e.nonce=t),e}createProgressElement(){const e=document.createElement("div");return e.className="turbo-progress-bar",e}}class Ae extends ue{detailsByOuterHTML=this.children.filter(e=>!function(e){const t=e.localName;return"noscript"==t}(e)).map(e=>function(e){e.hasAttribute("nonce")&&e.setAttribute("nonce","");return e}(e)).reduce((e,t)=>{const{outerHTML:n}=t,r=n in e?e[n]:{type:Te(t),tracked:Oe(t),elements:[]};return{...e,[n]:{...r,elements:[...r.elements,t]}}},{});get trackedElementSignature(){return Object.keys(this.detailsByOuterHTML).filter(e=>this.detailsByOuterHTML[e].tracked).join("")}getScriptElementsNotInSnapshot(e){return this.getElementsMatchingTypeNotInSnapshot("script",e)}getStylesheetElementsNotInSnapshot(e){return this.getElementsMatchingTypeNotInSnapshot("stylesheet",e)}getElementsMatchingTypeNotInSnapshot(e,t){return Object.keys(this.detailsByOuterHTML).filter(e=>!(e in t.detailsByOuterHTML)).map(e=>this.detailsByOuterHTML[e]).filter(({type:t})=>t==e).map(({elements:[e]})=>e)}get provisionalElements(){return Object.keys(this.detailsByOuterHTML).reduce((e,t)=>{const{type:n,tracked:r,elements:i}=this.detailsByOuterHTML[t];return null!=n||r?i.length>1?[...e,...i.slice(1)]:e:[...e,...i]},[])}getMetaValue(e){const t=this.findMetaElementByName(e);return t?t.getAttribute("content"):null}findMetaElementByName(e){return Object.keys(this.detailsByOuterHTML).reduce((t,n)=>{const{elements:[r]}=this.detailsByOuterHTML[n];return function(e,t){const n=e.localName;return"meta"==n&&e.getAttribute("name")==t}(r,e)?r:t},0)}}function Te(e){return function(e){const t=e.localName;return"script"==t}(e)?"script":function(e){const t=e.localName;return"style"==t||"link"==t&&"stylesheet"==e.getAttribute("rel")}(e)?"stylesheet":void 0}function Oe(e){return"reload"==e.getAttribute("data-turbo-track")}class Me extends ue{static fromHTMLString(e=""){return this.fromDocument(d(e))}static fromElement(e){return this.fromDocument(e.ownerDocument)}static fromDocument({documentElement:e,body:t,head:n}){return new this(e,t,new Ae(n))}constructor(e,t,n){super(t),this.documentElement=e,this.headSnapshot=n}clone(){const e=this.element.cloneNode(!0),t=this.element.querySelectorAll("select"),n=e.querySelectorAll("select");for(const[r,i]of t.entries()){const e=n[r];for(const t of e.selectedOptions)t.selected=!1;for(const t of i.selectedOptions)e.options[t.index].selected=!0}for(const r of e.querySelectorAll('input[type="password"]'))r.value="";for(const r of e.querySelectorAll("noscript"))r.remove();return new Me(this.documentElement,e,this.headSnapshot)}get lang(){return this.documentElement.getAttribute("lang")}get dir(){return this.documentElement.getAttribute("dir")}get headElement(){return this.headSnapshot.element}get rootLocation(){return P(this.getSetting("root")??"/")}get cacheControlValue(){return this.getSetting("cache-control")}get isPreviewable(){return"no-preview"!=this.cacheControlValue}get isCacheable(){return"no-cache"!=this.cacheControlValue}get isVisitable(){return"reload"!=this.getSetting("visit-control")}get prefersViewTransitions(){return("true"===this.getSetting("view-transition")||"same-origin"===this.headSnapshot.getMetaValue("view-transition"))&&!window.matchMedia("(prefers-reduced-motion: reduce)").matches}get refreshMethod(){return this.getSetting("refresh-method")}get refreshScroll(){return this.getSetting("refresh-scroll")}getSetting(e){return this.headSnapshot.getMetaValue(`turbo-${e}`)}}class Fe{#f=!1;#h=Promise.resolve();renderChange(e,t){return e&&this.viewTransitionsAvailable&&!this.#f?(this.#f=!0,this.#h=this.#h.then(async()=>{await document.startViewTransition(t).finished})):this.#h=this.#h.then(t),this.#h}get viewTransitionsAvailable(){return document.startViewTransition}}const Pe={action:"advance",historyChanged:!1,visitCachedSnapshot:()=>{},willRender:!0,updateHistory:!0,shouldCacheSnapshot:!0,acceptsStreamResponse:!1,refresh:{}},Be="visitStart",Ne="requestStart",Re="requestEnd",Ie="visitEnd",Le="initialized",je="started",ze="canceled",He="failed",qe="completed",Ue=0,We=-1,$e=-2,Ve={advance:"forward",restore:"back",replace:"none"};class Ye{identifier=m();timingMetrics={};followedRedirect=!1;historyChanged=!1;scrolled=!1;shouldCacheSnapshot=!0;acceptsStreamResponse=!1;snapshotCached=!1;state=Le;viewTransitioner=new Fe;constructor(e,t,n,r={}){this.delegate=e,this.location=t,this.restorationIdentifier=n||m();const{action:i,historyChanged:o,referrer:a,snapshot:s,snapshotHTML:u,response:l,visitCachedSnapshot:c,willRender:f,updateHistory:h,shouldCacheSnapshot:d,acceptsStreamResponse:p,direction:g,refresh:v}={...Pe,...r};this.action=i,this.historyChanged=o,this.referrer=a,this.snapshot=s,this.snapshotHTML=u,this.response=l,this.isPageRefresh=this.view.isPageRefresh(this),this.visitCachedSnapshot=c,this.willRender=f,this.updateHistory=h,this.scrolled=!f,this.shouldCacheSnapshot=d,this.acceptsStreamResponse=p,this.direction=g||Ve[i],this.refresh=v}get adapter(){return this.delegate.adapter}get view(){return this.delegate.view}get history(){return this.delegate.history}get restorationData(){return this.history.getRestorationDataForIdentifier(this.restorationIdentifier)}start(){this.state==Le&&(this.recordTimingMetric(Be),this.state=je,this.adapter.visitStarted(this),this.delegate.visitStarted(this))}cancel(){this.state==je&&(this.request&&this.request.cancel(),this.cancelRender(),this.state=ze)}complete(){this.state==je&&(this.recordTimingMetric(Ie),this.adapter.visitCompleted(this),this.state=qe,this.followRedirect(),this.followedRedirect||this.delegate.visitCompleted(this))}fail(){this.state==je&&(this.state=He,this.adapter.visitFailed(this),this.delegate.visitCompleted(this))}changeHistory(){if(!this.historyChanged&&this.updateHistory){const e=w(this.location.href===this.referrer?.href?"replace":this.action);this.history.update(e,this.location,this.restorationIdentifier),this.historyChanged=!0}}issueRequest(){this.hasPreloadedResponse()?this.simulateRequest():this.shouldIssueRequest()&&!this.request&&(this.request=new G(this,Y.get,this.location),this.request.perform())}simulateRequest(){this.response&&(this.startRequest(),this.recordResponse(),this.finishRequest())}startRequest(){this.recordTimingMetric(Ne),this.adapter.visitRequestStarted(this)}recordResponse(e=this.response){if(this.response=e,e){const{statusCode:t}=e;Ke(t)?this.adapter.visitRequestCompleted(this):this.adapter.visitRequestFailedWithStatusCode(this,t)}}finishRequest(){this.recordTimingMetric(Re),this.adapter.visitRequestFinished(this)}loadResponse(){if(this.response){const{statusCode:e,responseHTML:t}=this.response;this.render(async()=>{if(this.shouldCacheSnapshot&&this.cacheSnapshot(),this.view.renderPromise&&await this.view.renderPromise,Ke(e)&&null!=t){const e=Me.fromHTMLString(t);await this.renderPageSnapshot(e,!1),this.adapter.visitRendered(this),this.complete()}else await this.view.renderError(Me.fromHTMLString(t),this),this.adapter.visitRendered(this),this.fail()})}}getCachedSnapshot(){const e=this.view.getCachedSnapshotForLocation(this.location)||this.getPreloadedSnapshot();if(e&&(!B(this.location)||e.hasAnchor(B(this.location)))&&("restore"==this.action||e.isPreviewable))return e}getPreloadedSnapshot(){if(this.snapshotHTML)return Me.fromHTMLString(this.snapshotHTML)}hasCachedSnapshot(){return null!=this.getCachedSnapshot()}loadCachedSnapshot(){const e=this.getCachedSnapshot();if(e){const t=this.shouldIssueRequest();this.render(async()=>{this.cacheSnapshot(),this.isPageRefresh?this.adapter.visitRendered(this):(this.view.renderPromise&&await this.view.renderPromise,await this.renderPageSnapshot(e,t),this.adapter.visitRendered(this),t||this.complete())})}}followRedirect(){this.redirectedToLocation&&!this.followedRedirect&&this.response?.redirected&&(this.adapter.visitProposedToLocation(this.redirectedToLocation,{action:"replace",response:this.response,shouldCacheSnapshot:!1,willRender:!1}),this.followedRedirect=!0)}prepareRequest(e){this.acceptsStreamResponse&&e.acceptResponseType(te.contentType)}requestStarted(){this.startRequest()}requestPreventedHandlingResponse(e,t){}async requestSucceededWithResponse(e,t){const n=await t.responseHTML,{redirected:r,statusCode:i}=t;null==n?this.recordResponse({statusCode:$e,redirected:r}):(this.redirectedToLocation=t.redirected?t.location:void 0,this.recordResponse({statusCode:i,responseHTML:n,redirected:r}))}async requestFailedWithResponse(e,t){const n=await t.responseHTML,{redirected:r,statusCode:i}=t;null==n?this.recordResponse({statusCode:$e,redirected:r}):this.recordResponse({statusCode:i,responseHTML:n,redirected:r})}requestErrored(e,t){this.recordResponse({statusCode:Ue,redirected:!1})}requestFinished(){this.finishRequest()}performScroll(){this.scrolled||this.view.forceReloaded||this.view.shouldPreserveScrollPosition(this)||("restore"==this.action?this.scrollToRestoredPosition()||this.scrollToAnchor()||this.view.scrollToTop():this.scrollToAnchor()||this.view.scrollToTop(),this.scrolled=!0)}scrollToRestoredPosition(){const{scrollPosition:e}=this.restorationData;if(e)return this.view.scrollToPosition(e),!0}scrollToAnchor(){const e=B(this.location);if(null!=e)return this.view.scrollToAnchor(e),!0}recordTimingMetric(e){this.timingMetrics[e]=(new Date).getTime()}getTimingMetrics(){return{...this.timingMetrics}}hasPreloadedResponse(){return"object"==typeof this.response}shouldIssueRequest(){return"restore"==this.action?!this.hasCachedSnapshot():this.willRender}cacheSnapshot(){this.snapshotCached||(this.view.cacheSnapshot(this.snapshot).then(e=>e&&this.visitCachedSnapshot(e)),this.snapshotCached=!0)}async render(e){this.cancelRender(),await new Promise(e=>{this.frame="hidden"===document.visibilityState?setTimeout(()=>e(),0):requestAnimationFrame(()=>e())}),await e(),delete this.frame}async renderPageSnapshot(e,t){await this.viewTransitioner.renderChange(this.view.shouldTransitionTo(e),async()=>{await this.view.renderPage(e,t,this.willRender,this),this.performScroll()})}cancelRender(){this.frame&&(cancelAnimationFrame(this.frame),delete this.frame)}}function Ke(e){return e>=200&&e<300}class Ge{progressBar=new Se;constructor(e){this.session=e}visitProposedToLocation(e,t){I(e,this.navigator.rootLocation)?this.navigator.startVisit(e,t?.restorationIdentifier||m(),t):window.location.href=e.toString()}visitStarted(e){this.location=e.location,this.redirectedToLocation=null,e.loadCachedSnapshot(),e.issueRequest()}visitRequestStarted(e){this.progressBar.setValue(0),e.hasCachedSnapshot()||"restore"!=e.action?this.showVisitProgressBarAfterDelay():this.showProgressBar()}visitRequestCompleted(e){e.loadResponse(),e.response.redirected&&(this.redirectedToLocation=e.redirectedToLocation)}visitRequestFailedWithStatusCode(e,t){switch(t){case Ue:case We:case $e:return this.reload({reason:"request_failed",context:{statusCode:t}});default:return e.loadResponse()}}visitRequestFinished(e){}visitCompleted(e){this.progressBar.setValue(1),this.hideVisitProgressBar()}pageInvalidated(e){this.reload(e)}visitFailed(e){this.progressBar.setValue(1),this.hideVisitProgressBar()}visitRendered(e){}linkPrefetchingIsEnabledForLocation(e){return!0}formSubmissionStarted(e){this.progressBar.setValue(0),this.showFormProgressBarAfterDelay()}formSubmissionFinished(e){this.progressBar.setValue(1),this.hideFormProgressBar()}showVisitProgressBarAfterDelay(){this.visitProgressBarTimeout=window.setTimeout(this.showProgressBar,this.session.progressBarDelay)}hideVisitProgressBar(){this.progressBar.hide(),null!=this.visitProgressBarTimeout&&(window.clearTimeout(this.visitProgressBarTimeout),delete this.visitProgressBarTimeout)}showFormProgressBarAfterDelay(){null==this.formProgressBarTimeout&&(this.formProgressBarTimeout=window.setTimeout(this.showProgressBar,this.session.progressBarDelay))}hideFormProgressBar(){this.progressBar.hide(),null!=this.formProgressBarTimeout&&(window.clearTimeout(this.formProgressBarTimeout),delete this.formProgressBarTimeout)}showProgressBar=()=>{this.progressBar.show()};reload(e){u("turbo:reload",{detail:e}),window.location.href=(this.redirectedToLocation||this.location)?.toString()||window.location.href}get navigator(){return this.session.navigator}}class Qe{selector="[data-turbo-temporary]";started=!1;start(){this.started||(this.started=!0,addEventListener("turbo:before-cache",this.removeTemporaryElements,!1))}stop(){this.started&&(this.started=!1,removeEventListener("turbo:before-cache",this.removeTemporaryElements,!1))}removeTemporaryElements=e=>{for(const t of this.temporaryElements)t.remove()};get temporaryElements(){return[...document.querySelectorAll(this.selector)]}}class Xe{constructor(e,t){this.session=e,this.element=t,this.linkInterceptor=new pe(this,t),this.formSubmitObserver=new fe(this,t)}start(){this.linkInterceptor.start(),this.formSubmitObserver.start()}stop(){this.linkInterceptor.stop(),this.formSubmitObserver.stop()}shouldInterceptLinkClick(e,t,n){return this.#d(e)}linkClickIntercepted(e,t,n){const r=this.#p(e);r&&r.delegate.linkClickIntercepted(e,t,n)}willSubmitForm(e,t){return null==e.closest("turbo-frame")&&this.#m(e,t)&&this.#d(e,t)}formSubmitted(e,t){const n=this.#p(e,t);n&&n.delegate.formSubmitted(e,t)}#m(e,t){const n=N(e,t),r=this.element.ownerDocument.querySelector('meta[name="turbo-root"]'),i=P(r?.content??"/");return this.#d(e,t)&&I(n,i)}#d(e,t){if(e instanceof HTMLFormElement?this.session.submissionIsNavigatable(e,t):this.session.elementIsNavigatable(e)){const n=this.#p(e,t);return!!n&&n!=e.closest("turbo-frame")}return!1}#p(e,t){const n=t?.getAttribute("data-turbo-frame")||e.getAttribute("data-turbo-frame");if(n&&"_top"!=n){const e=this.element.querySelector(`#${n}:not([disabled])`);if(e instanceof o)return e}}}class Ze{location;restorationIdentifier=m();restorationData={};started=!1;currentIndex=0;constructor(e){this.delegate=e}start(){this.started||(addEventListener("popstate",this.onPopState,!1),this.currentIndex=history.state?.turbo?.restorationIndex||0,this.started=!0,this.replace(new URL(window.location.href)))}stop(){this.started&&(removeEventListener("popstate",this.onPopState,!1),this.started=!1)}push(e,t){this.update(history.pushState,e,t)}replace(e,t){this.update(history.replaceState,e,t)}update(e,t,n=m()){e===history.pushState&&++this.currentIndex;const r={turbo:{restorationIdentifier:n,restorationIndex:this.currentIndex}};e.call(history,r,"",t.href),this.location=t,this.restorationIdentifier=n}getRestorationDataForIdentifier(e){return this.restorationData[e]||{}}updateRestorationData(e){const{restorationIdentifier:t}=this,n=this.restorationData[t];this.restorationData[t]={...n,...e}}assumeControlOfScrollRestoration(){this.previousScrollRestoration||(this.previousScrollRestoration=history.scrollRestoration??"auto",history.scrollRestoration="manual")}relinquishControlOfScrollRestoration(){this.previousScrollRestoration&&(history.scrollRestoration=this.previousScrollRestoration,delete this.previousScrollRestoration)}onPopState=e=>{const{turbo:t}=e.state||{};if(this.location=new URL(window.location.href),t){const{restorationIdentifier:e,restorationIndex:n}=t;this.restorationIdentifier=e;const r=n>this.currentIndex?"forward":"back";this.delegate.historyPoppedToLocationWithRestorationIdentifierAndDirection(this.location,e,r),this.currentIndex=n}else this.currentIndex++,this.delegate.historyPoppedWithEmptyState(this.location)}}class Je{started=!1;#g=null;constructor(e,t){this.delegate=e,this.eventTarget=t}start(){this.started||("loading"===this.eventTarget.readyState?this.eventTarget.addEventListener("DOMContentLoaded",this.#v,{once:!0}):this.#v())}stop(){this.started&&(this.eventTarget.removeEventListener("mouseenter",this.#y,{capture:!0,passive:!0}),this.eventTarget.removeEventListener("mouseleave",this.#b,{capture:!0,passive:!0}),this.eventTarget.removeEventListener("turbo:before-fetch-request",this.#w,!0),this.started=!1)}#v=()=>{this.eventTarget.addEventListener("mouseenter",this.#y,{capture:!0,passive:!0}),this.eventTarget.addEventListener("mouseleave",this.#b,{capture:!0,passive:!0}),this.eventTarget.addEventListener("turbo:before-fetch-request",this.#w,!0),this.started=!0};#y=e=>{if("false"===C("turbo-prefetch"))return;const t=e.target;if(t.matches&&t.matches("a[href]:not([target^=_]):not([download])")&&this.#_(t)){const e=t,n=L(e);if(this.delegate.canPrefetchRequestToLocation(e,n)){this.#g=e;const r=new G(this,Y.get,n,new URLSearchParams,t);r.fetchOptions.priority="low",oe.putLater(n,r,this.#x)}}};#b=e=>{e.target===this.#g&&this.#C()};#C=()=>{oe.clear(),this.#g=null};#w=e=>{if("FORM"!==e.target.tagName&&"GET"===e.detail.fetchOptions.method){const t=oe.get(e.detail.url);t&&(e.detail.fetchRequest=t),oe.clear()}};prepareRequest(e){const t=e.target;e.headers["X-Sec-Purpose"]="prefetch";const n=t.closest("turbo-frame"),r=t.getAttribute("data-turbo-frame")||n?.getAttribute("target")||n?.id;r&&"_top"!==r&&(e.headers["Turbo-Frame"]=r)}requestSucceededWithResponse(){}requestStarted(e){}requestErrored(e){}requestFinished(e){}requestPreventedHandlingResponse(e,t){}requestFailedWithResponse(e,t){}get#x(){return Number(C("turbo-prefetch-cache-time"))||ie}#_(e){return!!e.getAttribute("href")&&(!et(e)&&(!tt(e)&&(!nt(e)&&(!rt(e)&&!ot(e)))))}}const et=e=>e.origin!==document.location.origin||!["http:","https:"].includes(e.protocol)||e.hasAttribute("target"),tt=e=>e.pathname+e.search===document.location.pathname+document.location.search||e.href.startsWith("#"),nt=e=>{if("false"===e.getAttribute("data-turbo-prefetch"))return!0;if("false"===e.getAttribute("data-turbo"))return!0;const t=D(e,"[data-turbo-prefetch]");return!(!t||"false"!==t.getAttribute("data-turbo-prefetch"))},rt=e=>{const t=e.getAttribute("data-turbo-method");return!(!t||"get"===t.toLowerCase())||(!!it(e)||(!!e.hasAttribute("data-turbo-confirm")||!!e.hasAttribute("data-turbo-stream")))},it=e=>e.hasAttribute("data-remote")||e.hasAttribute("data-behavior")||e.hasAttribute("data-confirm")||e.hasAttribute("data-method"),ot=e=>u("turbo:before-prefetch",{target:e,cancelable:!0}).defaultPrevented;class at{constructor(e){this.delegate=e}proposeVisit(e,t={}){this.delegate.allowsVisitingLocationWithAction(e,t.action)&&this.delegate.visitProposedToLocation(e,t)}startVisit(e,t,n={}){this.stop(),this.currentVisit=new Ye(this,P(e),t,{referrer:this.location,...n}),this.currentVisit.start()}submitForm(e,t){this.stop(),this.formSubmission=new se(this,e,t,!0),this.formSubmission.start()}stop(){this.formSubmission&&(this.formSubmission.stop(),delete this.formSubmission),this.currentVisit&&(this.currentVisit.cancel(),delete this.currentVisit)}get adapter(){return this.delegate.adapter}get view(){return this.delegate.view}get rootLocation(){return this.view.snapshot.rootLocation}get history(){return this.delegate.history}formSubmissionStarted(e){"function"==typeof this.adapter.formSubmissionStarted&&this.adapter.formSubmissionStarted(e)}async formSubmissionSucceededWithResponse(e,t){if(e==this.formSubmission){const n=await t.responseHTML;if(n){const r=e.isSafe;r||this.view.clearSnapshotCache();const{statusCode:i,redirected:o}=t,a={action:this.#E(e,t),shouldCacheSnapshot:r,response:{statusCode:i,responseHTML:n,redirected:o}};this.proposeVisit(t.location,a)}}}async formSubmissionFailedWithResponse(e,t){const n=await t.responseHTML;if(n){const e=Me.fromHTMLString(n);t.serverError?await this.view.renderError(e,this.currentVisit):await this.view.renderPage(e,!1,!0,this.currentVisit),"preserve"!==e.refreshScroll&&this.view.scrollToTop(),this.view.clearSnapshotCache()}}formSubmissionErrored(e,t){console.error(t)}formSubmissionFinished(e){"function"==typeof this.adapter.formSubmissionFinished&&this.adapter.formSubmissionFinished(e)}linkPrefetchingIsEnabledForLocation(e){return"function"!=typeof this.adapter.linkPrefetchingIsEnabledForLocation||this.adapter.linkPrefetchingIsEnabledForLocation(e)}visitStarted(e){this.delegate.visitStarted(e)}visitCompleted(e){this.delegate.visitCompleted(e),delete this.currentVisit}locationWithActionIsSamePage(e,t){return!1}get location(){return this.history.location}get restorationIdentifier(){return this.history.restorationIdentifier}#E(e,t){const{submitter:n,formElement:r}=e;return _(n,r)||this.#D(t)}#D(e){return e.redirected&&e.location.href===this.location?.href?"replace":"advance"}}const st=0,ut=1,lt=2,ct=3;class ft{stage=st;started=!1;constructor(e){this.delegate=e}start(){this.started||(this.stage==st&&(this.stage=ut),document.addEventListener("readystatechange",this.interpretReadyState,!1),addEventListener("pagehide",this.pageWillUnload,!1),this.started=!0)}stop(){this.started&&(document.removeEventListener("readystatechange",this.interpretReadyState,!1),removeEventListener("pagehide",this.pageWillUnload,!1),this.started=!1)}interpretReadyState=()=>{const{readyState:e}=this;"interactive"==e?this.pageIsInteractive():"complete"==e&&this.pageIsComplete()};pageIsInteractive(){this.stage==ut&&(this.stage=lt,this.delegate.pageBecameInteractive())}pageIsComplete(){this.pageIsInteractive(),this.stage==lt&&(this.stage=ct,this.delegate.pageLoaded())}pageWillUnload=()=>{this.delegate.pageWillUnload()};get readyState(){return document.readyState}}class ht{started=!1;constructor(e){this.delegate=e}start(){this.started||(addEventListener("scroll",this.onScroll,!1),this.onScroll(),this.started=!0)}stop(){this.started&&(removeEventListener("scroll",this.onScroll,!1),this.started=!1)}onScroll=()=>{this.updatePosition({x:window.pageXOffset,y:window.pageYOffset})};updatePosition(e){this.delegate.scrollPositionChanged(e)}}class dt{render({fragment:e}){ve.preservingPermanentElements(this,function(e){const t=ce(document.documentElement),n={};for(const r of t){const{id:t}=r;for(const i of e.querySelectorAll("turbo-stream")){const e=le(i.templateElement.content,t);e&&(n[t]=[r,e])}}return n}(e),()=>{!async function(e,t){const n=`turbo-stream-autofocus-${m()}`,r=e.querySelectorAll("turbo-stream"),i=function(e){for(const t of e){const e=S(t.templateElement.content);if(e)return e}return null}(r);let o=null;i&&(o=i.id?i.id:n,i.id=o);t(),await c();if((null==document.activeElement||document.activeElement==document.body)&&o){const e=document.getElementById(o);k(e)&&e.focus(),e&&e.id==n&&e.removeAttribute("id")}}(e,()=>{!async function(e){const[t,n]=await async function(e,t){const n=t();return e(),await f(),[n,t()]}(e,()=>document.activeElement),r=t&&t.id;if(r){const e=document.getElementById(r);k(e)&&e!=n&&e.focus()}}(()=>{document.documentElement.appendChild(e)})})})}enteringBardo(e,t){t.replaceWith(e.cloneNode(!0))}leavingBardo(){}}class pt{sources=new Set;#k=!1;constructor(e){this.delegate=e}start(){this.#k||(this.#k=!0,addEventListener("turbo:before-fetch-response",this.inspectFetchResponse,!1))}stop(){this.#k&&(this.#k=!1,removeEventListener("turbo:before-fetch-response",this.inspectFetchResponse,!1))}connectStreamSource(e){this.streamSourceIsConnected(e)||(this.sources.add(e),e.addEventListener("message",this.receiveMessageEvent,!1))}disconnectStreamSource(e){this.streamSourceIsConnected(e)&&(this.sources.delete(e),e.removeEventListener("message",this.receiveMessageEvent,!1))}streamSourceIsConnected(e){return this.sources.has(e)}inspectFetchResponse=e=>{const t=function(e){const t=e.detail?.fetchResponse;if(t instanceof q)return t}(e);t&&function(e){const t=e.contentType??"";return t.startsWith(te.contentType)}(t)&&(e.preventDefault(),this.receiveMessageResponse(t))};receiveMessageEvent=e=>{this.#k&&"string"==typeof e.data&&this.receiveMessageHTML(e.data)};async receiveMessageResponse(e){const t=await e.responseHTML;t&&this.receiveMessageHTML(t)}receiveMessageHTML(e){this.delegate.receivedMessageFromStream(te.wrap(e))}}class mt extends ye{static renderElement(e,t){const{documentElement:n,body:r}=document;n.replaceChild(t,r)}async render(){this.replaceHeadAndBody(),this.activateScriptElements()}replaceHeadAndBody(){const{documentElement:e,head:t}=document;e.replaceChild(this.newHead,t),this.renderElement(this.currentElement,this.newElement)}activateScriptElements(){for(const e of this.scriptElements){const t=e.parentNode;if(t){const n=s(e);t.replaceChild(n,e)}}}get newHead(){return this.newSnapshot.headSnapshot.element}get scriptElements(){return document.documentElement.querySelectorAll("script")}}class gt extends ye{static renderElement(e,t){document.body&&t instanceof HTMLBodyElement?document.body.replaceWith(t):document.documentElement.appendChild(t)}get shouldRender(){return this.newSnapshot.isVisitable&&this.trackedElementsAreIdentical}get reloadReason(){return this.newSnapshot.isVisitable?this.trackedElementsAreIdentical?void 0:{reason:"tracked_element_mismatch"}:{reason:"turbo_visit_control_is_reload"}}async prepareToRender(){this.#S(),await this.mergeHead()}async render(){this.willRender&&await this.replaceBody()}finishRendering(){super.finishRendering(),this.isPreview||this.focusFirstAutofocusableElement()}get currentHeadSnapshot(){return this.currentSnapshot.headSnapshot}get newHeadSnapshot(){return this.newSnapshot.headSnapshot}get newElement(){return this.newSnapshot.element}#S(){const{documentElement:e}=this.currentSnapshot,{dir:t,lang:n}=this.newSnapshot;n?e.setAttribute("lang",n):e.removeAttribute("lang"),t?e.setAttribute("dir",t):e.removeAttribute("dir")}async mergeHead(){const e=this.mergeProvisionalElements(),t=this.copyNewHeadStylesheetElements();this.copyNewHeadScriptElements(),await e,await t,this.willRender&&this.removeUnusedDynamicStylesheetElements()}async replaceBody(){await this.preservingPermanentElements(async()=>{this.activateNewBody(),await this.assignNewBody()})}get trackedElementsAreIdentical(){return this.currentHeadSnapshot.trackedElementSignature==this.newHeadSnapshot.trackedElementSignature}async copyNewHeadStylesheetElements(){const e=[];for(const t of this.newHeadStylesheetElements)e.push(b(t)),document.head.appendChild(t);await Promise.all(e)}copyNewHeadScriptElements(){for(const e of this.newHeadScriptElements)document.head.appendChild(s(e))}removeUnusedDynamicStylesheetElements(){for(const e of this.unusedDynamicStylesheetElements)document.head.removeChild(e)}async mergeProvisionalElements(){const e=[...this.newHeadProvisionalElements];for(const t of this.currentHeadProvisionalElements)this.isCurrentElementInElementList(t,e)||document.head.removeChild(t);for(const t of e)document.head.appendChild(t)}isCurrentElementInElementList(e,t){for(const[n,r]of t.entries()){if("TITLE"==e.tagName){if("TITLE"!=r.tagName)continue;if(e.innerHTML==r.innerHTML)return t.splice(n,1),!0}if(r.isEqualNode(e))return t.splice(n,1),!0}return!1}removeCurrentHeadProvisionalElements(){for(const e of this.currentHeadProvisionalElements)document.head.removeChild(e)}copyNewHeadProvisionalElements(){for(const e of this.newHeadProvisionalElements)document.head.appendChild(e)}activateNewBody(){document.adoptNode(this.newElement),this.removeNoscriptElements(),this.activateNewBodyScriptElements()}removeNoscriptElements(){for(const e of this.newElement.querySelectorAll("noscript"))e.remove()}activateNewBodyScriptElements(){for(const e of this.newBodyScriptElements){const t=s(e);e.replaceWith(t)}}async assignNewBody(){await this.renderElement(this.currentElement,this.newElement)}get unusedDynamicStylesheetElements(){return this.oldHeadStylesheetElements.filter(e=>"dynamic"===e.getAttribute("data-turbo-track"))}get oldHeadStylesheetElements(){return this.currentHeadSnapshot.getStylesheetElementsNotInSnapshot(this.newHeadSnapshot)}get newHeadStylesheetElements(){return this.newHeadSnapshot.getStylesheetElementsNotInSnapshot(this.currentHeadSnapshot)}get newHeadScriptElements(){return this.newHeadSnapshot.getScriptElementsNotInSnapshot(this.currentHeadSnapshot)}get currentHeadProvisionalElements(){return this.currentHeadSnapshot.provisionalElements}get newHeadProvisionalElements(){return this.newHeadSnapshot.provisionalElements}get newBodyScriptElements(){return this.newElement.querySelectorAll("script")}}class vt extends gt{static renderElement(e,t){_e(e,t,{callbacks:{beforeNodeMorphed:(e,t)=>!(Ce(e,t)&&!Ee(e))||(e.reload(),!1)}}),u("turbo:morph",{detail:{currentElement:e,newElement:t}})}async preservingPermanentElements(e){return await e()}get renderMethod(){return"morph"}get shouldAutofocus(){return!1}}class yt extends re{constructor(e){super(e,j)}get snapshots(){return this.entries}}class bt extends he{snapshotCache=new yt(10);lastRenderedLocation=new URL(location.href);forceReloaded=!1;shouldTransitionTo(e){return this.snapshot.prefersViewTransitions&&e.prefersViewTransitions}renderPage(e,t=!1,n=!0,r){const i=new(this.isPageRefresh(r)&&"morph"===(r?.refresh?.method||this.snapshot.refreshMethod)?vt:gt)(this.snapshot,e,t,n);return i.shouldRender?r?.changeHistory():this.forceReloaded=!0,this.render(i)}renderError(e,t){t?.changeHistory();const n=new mt(this.snapshot,e,!1);return this.render(n)}clearSnapshotCache(){this.snapshotCache.clear()}async cacheSnapshot(e=this.snapshot){if(e.isCacheable){this.delegate.viewWillCacheSnapshot();const{lastRenderedLocation:t}=this;await h();const n=e.clone();return this.snapshotCache.put(t,n),n}}getCachedSnapshotForLocation(e){return this.snapshotCache.get(e)}isPageRefresh(e){return!e||this.lastRenderedLocation.pathname===e.location.pathname&&"replace"===e.action}shouldPreserveScrollPosition(e){return this.isPageRefresh(e)&&"preserve"===(e?.refresh?.scroll||this.snapshot.refreshScroll)}get snapshot(){return Me.fromElement(this.element)}}class wt{selector="a[data-turbo-preload]";constructor(e,t){this.delegate=e,this.snapshotCache=t}start(){"loading"===document.readyState?document.addEventListener("DOMContentLoaded",this.#A):this.preloadOnLoadLinksForView(document.body)}stop(){document.removeEventListener("DOMContentLoaded",this.#A)}preloadOnLoadLinksForView(e){for(const t of e.querySelectorAll(this.selector))this.delegate.shouldPreloadLink(t)&&this.preloadURL(t)}async preloadURL(e){const t=new URL(e.href);if(this.snapshotCache.has(t))return;const n=new G(this,Y.get,t,new URLSearchParams,e);await n.perform()}prepareRequest(e){e.headers["X-Sec-Purpose"]="prefetch"}async requestSucceededWithResponse(e,t){try{const n=await t.responseHTML,r=Me.fromHTMLString(n);this.snapshotCache.put(e.url,r)}catch(n){}}requestStarted(e){}requestErrored(e){}requestFinished(e){}requestPreventedHandlingResponse(e,t){}requestFailedWithResponse(e,t){}#A=()=>{this.preloadOnLoadLinksForView(document.body)}}class _t{constructor(e){this.session=e}clear(){this.session.clearCache()}resetCacheControl(){this.#T("")}exemptPageFromCache(){this.#T("no-cache")}exemptPageFromPreview(){this.#T("no-preview")}#T(e){!function(e,t){let n=x(e);n||(n=document.createElement("meta"),n.setAttribute("name",e),document.head.appendChild(n)),n.setAttribute("content",t)}("turbo-cache-control",e)}}function xt(e){Object.defineProperties(e,Ct)}const Ct={absoluteURL:{get(){return this.toString()}}},Et=new class{navigator=new at(this);history=new Ze(this);view=new bt(this,document.documentElement);adapter=new Ge(this);pageObserver=new ft(this);cacheObserver=new Qe;linkPrefetchObserver=new Je(this,document);linkClickObserver=new me(this,window);formSubmitObserver=new fe(this,document);scrollObserver=new ht(this);streamObserver=new pt(this);formLinkClickObserver=new ge(this,document.documentElement);frameRedirector=new Xe(this,document.documentElement);streamMessageRenderer=new dt;cache=new _t(this);enabled=!0;started=!1;#O=150;constructor(e){this.recentRequests=e,this.preloader=new wt(this,this.view.snapshotCache),this.debouncedRefresh=this.refresh,this.pageRefreshDebouncePeriod=this.pageRefreshDebouncePeriod}start(){this.started||(this.pageObserver.start(),this.cacheObserver.start(),this.linkPrefetchObserver.start(),this.formLinkClickObserver.start(),this.linkClickObserver.start(),this.formSubmitObserver.start(),this.scrollObserver.start(),this.streamObserver.start(),this.frameRedirector.start(),this.history.start(),this.preloader.start(),this.started=!0,this.enabled=!0)}disable(){this.enabled=!1}stop(){this.started&&(this.pageObserver.stop(),this.cacheObserver.stop(),this.linkPrefetchObserver.stop(),this.formLinkClickObserver.stop(),this.linkClickObserver.stop(),this.formSubmitObserver.stop(),this.scrollObserver.stop(),this.streamObserver.stop(),this.frameRedirector.stop(),this.history.stop(),this.preloader.stop(),this.started=!1)}registerAdapter(e){this.adapter=e}visit(e,t={}){const n=t.frame?document.getElementById(t.frame):null;if(n instanceof o){const r=t.action||_(n);n.delegate.proposeVisitIfNavigatedWithAction(n,r),n.src=e.toString()}else this.navigator.proposeVisit(P(e),t)}refresh(e,t={}){t="string"==typeof t?{requestId:t}:t;const{method:n,requestId:r,scroll:i}=t,o=r&&this.recentRequests.has(r),a=e===document.baseURI;o||this.navigator.currentVisit||!a||this.visit(e,{action:"replace",shouldCacheSnapshot:!1,refresh:{method:n,scroll:i}})}connectStreamSource(e){this.streamObserver.connectStreamSource(e)}disconnectStreamSource(e){this.streamObserver.disconnectStreamSource(e)}renderStreamMessage(e){this.streamMessageRenderer.render(te.wrap(e))}clearCache(){this.view.clearSnapshotCache()}setProgressBarDelay(e){console.warn("Please replace `session.setProgressBarDelay(delay)` with `session.progressBarDelay = delay`. The function is deprecated and will be removed in a future version of Turbo.`"),this.progressBarDelay=e}set progressBarDelay(e){F.drive.progressBarDelay=e}get progressBarDelay(){return F.drive.progressBarDelay}set drive(e){F.drive.enabled=e}get drive(){return F.drive.enabled}set formMode(e){F.forms.mode=e}get formMode(){return F.forms.mode}get location(){return this.history.location}get restorationIdentifier(){return this.history.restorationIdentifier}get pageRefreshDebouncePeriod(){return this.#O}set pageRefreshDebouncePeriod(e){this.refresh=function(e,t){let n=null;return(...r)=>{clearTimeout(n),n=setTimeout(()=>e.apply(this,r),t)}}(this.debouncedRefresh.bind(this),e),this.#O=e}shouldPreloadLink(e){const t=e.hasAttribute("data-turbo-method"),n=e.hasAttribute("data-turbo-stream"),r=e.getAttribute("data-turbo-frame"),i="_top"==r?null:document.getElementById(r)||D(e,"turbo-frame:not([disabled])");if(t||n||i instanceof o)return!1;{const t=new URL(e.href);return this.elementIsNavigatable(e)&&I(t,this.snapshot.rootLocation)}}historyPoppedToLocationWithRestorationIdentifierAndDirection(e,t,n){this.enabled?this.navigator.startVisit(e,t,{action:"restore",historyChanged:!0,direction:n}):this.adapter.pageInvalidated({reason:"turbo_disabled"})}historyPoppedWithEmptyState(e){this.history.replace(e),this.view.lastRenderedLocation=e,this.view.cacheSnapshot()}scrollPositionChanged(e){this.history.updateRestorationData({scrollPosition:e})}willSubmitFormLinkToLocation(e,t){return this.elementIsNavigatable(e)&&I(t,this.snapshot.rootLocation)}submittedFormLinkToLocation(){}canPrefetchRequestToLocation(e,t){return this.elementIsNavigatable(e)&&I(t,this.snapshot.rootLocation)&&this.navigator.linkPrefetchingIsEnabledForLocation(t)}willFollowLinkToLocation(e,t,n){return this.elementIsNavigatable(e)&&I(t,this.snapshot.rootLocation)&&this.applicationAllowsFollowingLinkToLocation(e,t,n)}followedLinkToLocation(e,t){const n=this.getActionForLink(e),r=e.hasAttribute("data-turbo-stream");this.visit(t.href,{action:n,acceptsStreamResponse:r})}allowsVisitingLocationWithAction(e,t){return this.applicationAllowsVisitingLocation(e)}visitProposedToLocation(e,t){xt(e),this.adapter.visitProposedToLocation(e,t)}visitStarted(e){e.acceptsStreamResponse||(v(document.documentElement),this.view.markVisitDirection(e.direction)),xt(e.location),this.notifyApplicationAfterVisitingLocation(e.location,e.action)}visitCompleted(e){this.view.unmarkVisitDirection(),y(document.documentElement),this.notifyApplicationAfterPageLoad(e.getTimingMetrics())}willSubmitForm(e,t){const n=N(e,t);return this.submissionIsNavigatable(e,t)&&I(P(n),this.snapshot.rootLocation)}formSubmitted(e,t){this.navigator.submitForm(e,t)}pageBecameInteractive(){this.view.lastRenderedLocation=this.location,this.notifyApplicationAfterPageLoad()}pageLoaded(){this.history.assumeControlOfScrollRestoration()}pageWillUnload(){this.history.relinquishControlOfScrollRestoration()}receivedMessageFromStream(e){this.renderStreamMessage(e)}viewWillCacheSnapshot(){this.notifyApplicationBeforeCachingSnapshot()}allowsImmediateRender({element:e},t){const n=this.notifyApplicationBeforeRender(e,t),{defaultPrevented:r,detail:{render:i}}=n;return this.view.renderer&&i&&(this.view.renderer.renderElement=i),!r}viewRenderedSnapshot(e,t,n){this.view.lastRenderedLocation=this.history.location,this.notifyApplicationAfterRender(n)}preloadOnLoadLinksForView(e){this.preloader.preloadOnLoadLinksForView(e)}viewInvalidated(e){this.adapter.pageInvalidated(e)}frameLoaded(e){this.notifyApplicationAfterFrameLoad(e)}frameRendered(e,t){this.notifyApplicationAfterFrameRender(e,t)}applicationAllowsFollowingLinkToLocation(e,t,n){return!this.notifyApplicationAfterClickingLinkToLocation(e,t,n).defaultPrevented}applicationAllowsVisitingLocation(e){return!this.notifyApplicationBeforeVisitingLocation(e).defaultPrevented}notifyApplicationAfterClickingLinkToLocation(e,t,n){return u("turbo:click",{target:e,detail:{url:t.href,originalEvent:n},cancelable:!0})}notifyApplicationBeforeVisitingLocation(e){return u("turbo:before-visit",{detail:{url:e.href},cancelable:!0})}notifyApplicationAfterVisitingLocation(e,t){return u("turbo:visit",{detail:{url:e.href,action:t}})}notifyApplicationBeforeCachingSnapshot(){return u("turbo:before-cache")}notifyApplicationBeforeRender(e,t){return u("turbo:before-render",{detail:{newBody:e,...t},cancelable:!0})}notifyApplicationAfterRender(e){return u("turbo:render",{detail:{renderMethod:e}})}notifyApplicationAfterPageLoad(e={}){return u("turbo:load",{detail:{url:this.location.href,timing:e}})}notifyApplicationAfterFrameLoad(e){return u("turbo:frame-load",{target:e})}notifyApplicationAfterFrameRender(e,t){return u("turbo:frame-render",{detail:{fetchResponse:e},target:t,cancelable:!0})}submissionIsNavigatable(e,t){if("off"==F.forms.mode)return!1;{const n=!t||this.elementIsNavigatable(t);return"optin"==F.forms.mode?n&&null!=e.closest('[data-turbo="true"]'):n&&this.elementIsNavigatable(e)}}elementIsNavigatable(e){const t=D(e,"[data-turbo]"),n=D(e,"turbo-frame");return F.drive.enabled||n?!t||"false"!=t.getAttribute("data-turbo"):!!t&&"true"==t.getAttribute("data-turbo")}getActionForLink(e){return _(e)||"advance"}get snapshot(){return this.view.snapshot}}(W),{cache:Dt,navigator:kt}=Et;function St(){Et.start()}function At(e){Et.connectStreamSource(e)}function Tt(e){Et.disconnectStreamSource(e)}var Ot=Object.freeze({__proto__:null,navigator:kt,session:Et,cache:Dt,PageRenderer:gt,PageSnapshot:Me,FrameRenderer:be,fetch:$,config:F,start:St,registerAdapter:function(e){Et.registerAdapter(e)},visit:function(e,t){Et.visit(e,t)},connectStreamSource:At,disconnectStreamSource:Tt,renderStreamMessage:function(e){Et.renderStreamMessage(e)},setProgressBarDelay:function(e){console.warn("Please replace `Turbo.setProgressBarDelay(delay)` with `Turbo.config.drive.progressBarDelay = delay`. The top-level function is deprecated and will be removed in a future version of Turbo.`"),F.drive.progressBarDelay=e},setConfirmMethod:function(e){console.warn("Please replace `Turbo.setConfirmMethod(confirmMethod)` with `Turbo.config.forms.confirm = confirmMethod`. The top-level function is deprecated and will be removed in a future version of Turbo.`"),F.forms.confirm=e},setFormMode:function(e){console.warn("Please replace `Turbo.setFormMode(mode)` with `Turbo.config.forms.mode = mode`. The top-level function is deprecated and will be removed in a future version of Turbo.`"),F.forms.mode=e},morphBodyElements:function(e,t){vt.renderElement(e,t)},morphTurboFrameElements:function(e,t){ke.renderElement(e,t)},morphChildren:xe,morphElements:_e});class Mt extends Error{}function Ft(e,t){if(e){const n=e.getAttribute("src");if(null!=n&&null!=t&&z(n,t))throw new Error(`Matching <turbo-frame id="${e.id}"> element has a source URL which references itself`);if(e.ownerDocument!==document&&(e=document.importNode(e,!0)),e instanceof o)return e.connectedCallback(),e.disconnectedCallback(),e}}const Pt={after(){this.removeDuplicateTargetSiblings(),this.targetElements.forEach(e=>e.parentElement?.insertBefore(this.templateContent,e.nextSibling))},append(){this.removeDuplicateTargetChildren(),this.targetElements.forEach(e=>e.append(this.templateContent))},before(){this.removeDuplicateTargetSiblings(),this.targetElements.forEach(e=>e.parentElement?.insertBefore(this.templateContent,e))},prepend(){this.removeDuplicateTargetChildren(),this.targetElements.forEach(e=>e.prepend(this.templateContent))},remove(){this.targetElements.forEach(e=>e.remove())},replace(){const e=this.getAttribute("method");this.targetElements.forEach(t=>{"morph"===e?_e(t,this.templateContent):t.replaceWith(this.templateContent)})},update(){const e=this.getAttribute("method");this.targetElements.forEach(t=>{"morph"===e?xe(t,this.templateContent):(t.innerHTML="",t.append(this.templateContent))})},refresh(){const e=this.getAttribute("method"),t=this.requestId,n=this.getAttribute("scroll");Et.refresh(this.baseURI,{method:e,requestId:t,scroll:n})}};class Bt extends HTMLElement{static async renderElement(e){await e.performAction()}async connectedCallback(){try{await this.render()}catch(e){console.error(e)}finally{this.disconnect()}}async render(){return this.renderPromise??=(async()=>{const e=this.beforeRenderEvent;this.dispatchEvent(e)&&(await c(),await e.detail.render(this))})()}disconnect(){try{this.remove()}catch{}}removeDuplicateTargetChildren(){this.duplicateChildren.forEach(e=>e.remove())}get duplicateChildren(){const e=this.targetElements.flatMap(e=>[...e.children]).filter(e=>!!e.getAttribute("id")),t=[...this.templateContent?.children||[]].filter(e=>!!e.getAttribute("id")).map(e=>e.getAttribute("id"));return e.filter(e=>t.includes(e.getAttribute("id")))}removeDuplicateTargetSiblings(){this.duplicateSiblings.forEach(e=>e.remove())}get duplicateSiblings(){const e=this.targetElements.flatMap(e=>[...e.parentElement.children]).filter(e=>!!e.id),t=[...this.templateContent?.children||[]].filter(e=>!!e.id).map(e=>e.id);return e.filter(e=>t.includes(e.id))}get performAction(){if(this.action){const e=Pt[this.action];if(e)return e;this.#M("unknown action")}this.#M("action attribute is missing")}get targetElements(){return this.target?this.targetElementsById:this.targets?this.targetElementsByQuery:void this.#M("target or targets attribute is missing")}get templateContent(){return this.templateElement.content.cloneNode(!0)}get templateElement(){if(null===this.firstElementChild){const e=this.ownerDocument.createElement("template");return this.appendChild(e),e}if(this.firstElementChild instanceof HTMLTemplateElement)return this.firstElementChild;this.#M("first child element must be a <template> element")}get action(){return this.getAttribute("action")}get target(){return this.getAttribute("target")}get targets(){return this.getAttribute("targets")}get requestId(){return this.getAttribute("request-id")}#M(e){throw new Error(`${this.description}: ${e}`)}get description(){return(this.outerHTML.match(/<[^>]+>/)??[])[0]??"<turbo-stream>"}get beforeRenderEvent(){return new CustomEvent("turbo:before-stream-render",{bubbles:!0,cancelable:!0,detail:{newStream:this,render:Bt.renderElement}})}get targetElementsById(){const e=this.ownerDocument?.getElementById(this.target);return null!==e?[e]:[]}get targetElementsByQuery(){const e=this.ownerDocument?.querySelectorAll(this.targets);return 0!==e.length?Array.prototype.slice.call(e):[]}}class Nt extends HTMLElement{streamSource=null;connectedCallback(){this.streamSource=this.src.match(/^ws{1,2}:/)?new WebSocket(this.src):new EventSource(this.src),At(this.streamSource)}disconnectedCallback(){this.streamSource&&(this.streamSource.close(),Tt(this.streamSource))}get src(){return this.getAttribute("src")||""}}o.delegateConstructor=class{fetchResponseLoaded=e=>Promise.resolve();#F=null;#P=()=>{};#B=!1;#N=!1;#R=new Set;#I=!1;action=null;constructor(e){this.element=e,this.view=new de(this,this.element),this.appearanceObserver=new ee(this,this.element),this.formLinkClickObserver=new ge(this,this.element),this.linkInterceptor=new pe(this,this.element),this.restorationIdentifier=m(),this.formSubmitObserver=new fe(this,this.element)}connect(){this.#B||(this.#B=!0,this.loadingStyle==i?this.appearanceObserver.start():this.#L(),this.formLinkClickObserver.start(),this.linkInterceptor.start(),this.formSubmitObserver.start())}disconnect(){this.#B&&(this.#B=!1,this.appearanceObserver.stop(),this.formLinkClickObserver.stop(),this.linkInterceptor.stop(),this.formSubmitObserver.stop(),this.element.hasAttribute("recurse")||this.#F?.cancel())}disabledChanged(){this.disabled?this.#F?.cancel():this.loadingStyle==r&&this.#L()}sourceURLChanged(){this.#j("src")||(this.sourceURL||this.#F?.cancel(),this.element.isConnected&&(this.complete=!1),(this.loadingStyle==r||this.#N)&&this.#L())}sourceURLReloaded(){const{refresh:e,src:t}=this.element;return this.#I=t&&"morph"===e,this.element.removeAttribute("complete"),this.element.src=null,this.element.src=t,this.element.loaded}loadingStyleChanged(){this.loadingStyle==i?this.appearanceObserver.start():(this.appearanceObserver.stop(),this.#L())}async#L(){this.enabled&&this.isActive&&!this.complete&&this.sourceURL&&(this.element.loaded=this.#z(P(this.sourceURL)),this.appearanceObserver.stop(),await this.element.loaded,this.#N=!0)}async loadResponse(e){(e.redirected||e.succeeded&&e.isHTML)&&(this.sourceURL=e.response.url);try{const t=await e.responseHTML;if(t){const n=d(t);Me.fromDocument(n).isVisitable?await this.#H(e,n):await this.#q(e)}}finally{this.#I=!1,this.fetchResponseLoaded=()=>Promise.resolve()}}elementAppearedInViewport(e){this.proposeVisitIfNavigatedWithAction(e,_(e)),this.#L()}willSubmitFormLinkToLocation(e){return this.#U(e)}submittedFormLinkToLocation(e,t,n){const r=this.#p(e);r&&n.setAttribute("data-turbo-frame",r.id)}shouldInterceptLinkClick(e,t,n){return this.#U(e)}linkClickIntercepted(e,t){this.#W(e,t)}willSubmitForm(e,t){return e.closest("turbo-frame")==this.element&&this.#U(e,t)}formSubmitted(e,t){this.formSubmission&&this.formSubmission.stop(),this.formSubmission=new se(this,e,t);const{fetchRequest:n}=this.formSubmission,r=this.#p(e,t);this.prepareRequest(n,r),this.formSubmission.start()}prepareRequest(e,t=this){e.headers["Turbo-Frame"]=t.id,this.currentNavigationElement?.hasAttribute("data-turbo-stream")&&e.acceptResponseType(te.contentType)}requestStarted(e){v(this.element)}requestPreventedHandlingResponse(e,t){this.#P()}async requestSucceededWithResponse(e,t){await this.loadResponse(t),this.#P()}async requestFailedWithResponse(e,t){await this.loadResponse(t),this.#P()}requestErrored(e,t){console.error(t),this.#P()}requestFinished(e){y(this.element)}formSubmissionStarted({formElement:e}){v(e,this.#p(e))}formSubmissionSucceededWithResponse(e,t){const n=this.#p(e.formElement,e.submitter);n.delegate.proposeVisitIfNavigatedWithAction(n,_(e.submitter,e.formElement,n)),n.delegate.loadResponse(t),e.isSafe||Et.clearCache()}formSubmissionFailedWithResponse(e,t){this.element.delegate.loadResponse(t),Et.clearCache()}formSubmissionErrored(e,t){console.error(t)}formSubmissionFinished({formElement:e}){y(e,this.#p(e))}allowsImmediateRender({element:e},t){const n=u("turbo:before-frame-render",{target:this.element,detail:{newFrame:e,...t},cancelable:!0}),{defaultPrevented:r,detail:{render:i}}=n;return this.view.renderer&&i&&(this.view.renderer.renderElement=i),!r}viewRenderedSnapshot(e,t,n){}preloadOnLoadLinksForView(e){Et.preloadOnLoadLinksForView(e)}viewInvalidated(){}willRenderFrame(e,t){this.previousFrameElement=e.cloneNode(!0)}visitCachedSnapshot=({element:e})=>{const t=e.querySelector("#"+this.element.id);t&&this.previousFrameElement&&t.replaceChildren(...this.previousFrameElement.children),delete this.previousFrameElement};async#H(e,t){const n=await this.extractForeignFrameElement(t.body),r=this.#I?ke:be;if(n){const t=new ue(n),i=new r(this,this.view.snapshot,t,!1,!1);this.view.renderPromise&&await this.view.renderPromise,this.changeHistory(),await this.view.render(i),this.complete=!0,Et.frameRendered(e,this.element),Et.frameLoaded(this.element),await this.fetchResponseLoaded(e)}else this.#$(e)&&this.#V(e)}async#z(e){const t=new G(this,Y.get,e,new URLSearchParams,this.element);return this.#F?.cancel(),this.#F=t,new Promise(e=>{this.#P=()=>{this.#P=()=>{},this.#F=null,e()},t.perform()})}#W(e,t,n){const r=this.#p(e,n);r.delegate.proposeVisitIfNavigatedWithAction(r,_(n,e,r)),this.#Y(e,()=>{r.src=t})}proposeVisitIfNavigatedWithAction(e,t=null){if(this.action=t,this.action){const t=Me.fromElement(e).clone(),{visitCachedSnapshot:n}=e.delegate;e.delegate.fetchResponseLoaded=async r=>{if(e.src){const{statusCode:i,redirected:o}=r,a={response:{statusCode:i,redirected:o,responseHTML:await r.responseHTML},visitCachedSnapshot:n,willRender:!1,updateHistory:!1,restorationIdentifier:this.restorationIdentifier,snapshot:t};this.action&&(a.action=this.action),Et.visit(e.src,a)}}}}changeHistory(){if(this.action){const e=w(this.action);Et.history.update(e,P(this.element.src||""),this.restorationIdentifier)}}async#q(e){console.warn(`The response (${e.statusCode}) from <turbo-frame id="${this.element.id}"> is performing a full page visit due to turbo-visit-control.`),await this.#K(e.response)}#$(e){this.element.setAttribute("complete","");const t=e.response;return!u("turbo:frame-missing",{target:this.element,detail:{response:t,visit:async(e,t)=>{e instanceof Response?this.#K(e):Et.visit(e,t)}},cancelable:!0}).defaultPrevented}#V(e){this.view.missing(),this.#G(e)}#G(e){const t=`The response (${e.statusCode}) did not contain the expected <turbo-frame id="${this.element.id}"> and will be ignored. To perform a full page visit instead, set turbo-visit-control to reload.`;throw new Mt(t)}async#K(e){const t=new q(e),n=await t.responseHTML,{location:r,redirected:i,statusCode:o}=t;return Et.visit(r,{response:{redirected:i,statusCode:o,responseHTML:n}})}#p(e,t){const n=g("data-turbo-frame",t,e)||this.element.getAttribute("target"),r=this.#Q(n);return r instanceof o?r:this.element}async extractForeignFrameElement(e){let t;const n=CSS.escape(this.id);try{if(t=Ft(e.querySelector(`turbo-frame#${n}`),this.sourceURL),t)return t;if(t=Ft(e.querySelector(`turbo-frame[src][recurse~=${n}]`),this.sourceURL),t)return await t.loaded,await this.extractForeignFrameElement(t)}catch(r){return console.error(r),new o}return null}#X(e,t){return I(P(N(e,t)),this.rootLocation)}#U(e,t){const n=g("data-turbo-frame",t,e)||this.element.getAttribute("target");if(e instanceof HTMLFormElement&&!this.#X(e,t))return!1;if(!this.enabled||"_top"==n)return!1;if(n){const e=this.#Q(n);if(e)return!e.disabled;if("_parent"==n)return!1}return!!Et.elementIsNavigatable(e)&&!(t&&!Et.elementIsNavigatable(t))}get id(){return this.element.id}get disabled(){return this.element.disabled}get enabled(){return!this.disabled}get sourceURL(){if(this.element.src)return this.element.src}set sourceURL(e){this.#Z("src",()=>{this.element.src=e??null})}get loadingStyle(){return this.element.loading}get isLoading(){return void 0!==this.formSubmission||void 0!==this.#P()}get complete(){return this.element.hasAttribute("complete")}set complete(e){e?this.element.setAttribute("complete",""):this.element.removeAttribute("complete")}get isActive(){return this.element.isActive&&this.#B}get rootLocation(){const e=this.element.ownerDocument.querySelector('meta[name="turbo-root"]');return P(e?.content??"/")}#j(e){return this.#R.has(e)}#Z(e,t){this.#R.add(e),t(),this.#R.delete(e)}#Y(e,t){this.currentNavigationElement=e,t(),delete this.currentNavigationElement}#Q(e){if(null!=e){const t="_parent"===e?this.element.parentElement.closest("turbo-frame"):document.getElementById(e);if(t instanceof o)return t}}},void 0===customElements.get("turbo-frame")&&customElements.define("turbo-frame",o),void 0===customElements.get("turbo-stream")&&customElements.define("turbo-stream",Bt),void 0===customElements.get("turbo-stream-source")&&customElements.define("turbo-stream-source",Nt),(()=>{const e=document.currentScript;if(!e)return;if(e.hasAttribute("data-turbo-suppress-warning"))return;let t=e.parentElement;for(;t;){if(t==document.body)return console.warn(p`
+ You are loading Turbo from a <script> element inside the <body> element. This is probably not what you meant to do!
+
+ Load your application’s JavaScript bundle inside the <head> element instead. <script> elements in <body> are evaluated with each page change.
+
+ For more information, see: https://turbo.hotwired.dev/handbook/building#working-with-script-elements
+
+ ——
+ Suppress this warning by adding a "data-turbo-suppress-warning" attribute to: %s
+ `,e.outerHTML);t=t.parentElement}})(),window.Turbo={...Ot,StreamActions:Pt},St()},124(e,t,n){var r=n(9325);e.exports=function(){return r.Date.now()}},283(e,t,n){"use strict";n.d(t,{A:()=>p});var r=-2,i=0,o=null,a=32;function s(e){return e<i||e===a}function u(e){return e<r}function l(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).aliasDivider||":",t="[[",n="]]";return{text:{91:{tokenize:function(r,i,a){var l,c,f=0,h=0,d=0;return function(e){return e!==t.charCodeAt(h)?a(e):(r.enter("wikiLink"),r.enter("wikiLinkMarker"),p(e))};function p(e){return 2===h?(r.exit("wikiLinkMarker"),function(e){if(u(e)||e===o)return a(e);return r.enter("wikiLinkData"),r.enter("wikiLinkTarget"),m(e)}(e)):e!==t.charCodeAt(h)?a(e):(r.consume(e),h++,p)}function m(t){return t===e.charCodeAt(f)?l?(r.exit("wikiLinkTarget"),r.enter("wikiLinkAliasMarker"),g(t)):a(t):t===n.charCodeAt(d)?l?(r.exit("wikiLinkTarget"),r.exit("wikiLinkData"),r.enter("wikiLinkMarker"),y(t)):a(t):u(t)||t===o?a(t):(s(t)||(l=!0),r.consume(t),m)}function g(t){return f===e.length?(r.exit("wikiLinkAliasMarker"),r.enter("wikiLinkAlias"),v(t)):t!==e.charCodeAt(f)?a(t):(r.consume(t),f++,g)}function v(e){return e===n.charCodeAt(d)?c?(r.exit("wikiLinkAlias"),r.exit("wikiLinkData"),r.enter("wikiLinkMarker"),y(e)):a(e):u(e)||e===o?a(e):(s(e)||(c=!0),r.consume(e),v)}function y(e){return 2===d?(r.exit("wikiLinkMarker"),r.exit("wikiLink"),i(e)):e!==n.charCodeAt(d)?a(e):(r.consume(e),d++,y)}}}}}}var c,f=n(1463),h=n.n(f);function d(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=this.data();function n(e,n){t[e]?t[e].push(n):t[e]=[n]}!c&&(this.Parser&&this.Parser.prototype&&this.Parser.prototype.blockTokenizers||this.Compiler&&this.Compiler.prototype&&this.Compiler.prototype.visitors)&&(c=!0,console.warn("[remark-wiki-link] Warning: please upgrade to remark 13 to use this plugin")),n("micromarkExtensions",l(e)),n("fromMarkdownExtensions",function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.permalinks||[],n=e.pageResolver||function(e){return[e.replace(/ /g,"_").toLowerCase()]},r=e.newClassName||"new",i=e.wikiLinkClassName||"internal",o=e.hrefTemplate||function(e){return"#/page/".concat(e)};function a(e){return e[e.length-1]}return{enter:{wikiLink:function(e){this.enter({type:"wikiLink",value:null,data:{alias:null,permalink:null,exists:null}},e)}},exit:{wikiLinkTarget:function(e){var t=this.sliceSerialize(e);a(this.stack).value=t},wikiLinkAlias:function(e){var t=this.sliceSerialize(e);a(this.stack).data.alias=t},wikiLink:function(e){var a=this.exit(e),s=n(a.value),u=s.find(function(e){return-1!==t.indexOf(e)}),l=void 0!==u;l||(u=s[0]);var c=a.value;a.data.alias&&(c=a.data.alias);var f=i;l||(f+=" "+r),a.data.alias=c,a.data.permalink=u,a.data.exists=l,a.data.hName="a",a.data.hProperties={className:f,href:o(u)},a.data.hChildren=[{type:"text",value:c}]}}}}(e)),n("toMarkdownExtensions",function(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).aliasDivider||":";return{unsafe:[{character:"[",inConstruct:["phrasing","label","reference"]},{character:"]",inConstruct:["label","reference"]}],handlers:{wikiLink:function(t,n,r){var i,o=r.enter("wikiLink"),a=h()(r,t.value,{before:"[",after:"]"}),s=h()(r,t.data.alias,{before:"[",after:"]"});return i=s!==a?"[[".concat(a).concat(e).concat(s,"]]"):"[[".concat(a,"]]"),o(),i}}}}(e))}d.wikiLinkPlugin=d;const p=d},346(e){e.exports=function(e){return null!=e&&"object"==typeof e}},659(e,t,n){var r=n(1873),i=Object.prototype,o=i.hasOwnProperty,a=i.toString,s=r?r.toStringTag:void 0;e.exports=function(e){var t=o.call(e,s),n=e[s];try{e[s]=void 0;var r=!0}catch(u){}var i=a.call(e);return r&&(t?e[s]=n:delete e[s]),i}},746(e,t,n){"use strict";n.d(t,{$:()=>Ae});var r={};n.r(r),n.d(r,{boolean:()=>j,booleanish:()=>z,commaOrSpaceSeparated:()=>$,commaSeparated:()=>W,number:()=>q,overloadedBoolean:()=>H,spaceSeparated:()=>U});var i=n(6540),o=n(8760),a=n(5795),s=n(2182),u=n(3031);function l(e){const t=[];let n=-1,r=0,i=0;for(;++n<e.length;){const o=e.charCodeAt(n);let a="";if(37===o&&(0,u.lV)(e.charCodeAt(n+1))&&(0,u.lV)(e.charCodeAt(n+2)))i=2;else if(o<128)/[!#$&-;=?-Z_a-z~]/.test(String.fromCharCode(o))||(a=String.fromCharCode(o));else if(o>55295&&o<57344){const t=e.charCodeAt(n+1);o<56320&&t>56319&&t<57344?(a=String.fromCharCode(o,t),i=1):a="�"}else a=String.fromCharCode(o);a&&(t.push(e.slice(r,n),encodeURIComponent(a)),r=n+i+1,a=""),i&&(n+=i,i=0)}return t.join("")+e.slice(r)}var c=n(9320);const f=function(e,t,n,r){"function"==typeof t&&"function"!=typeof n&&(r=n,n=t,t=null),(0,c.VG)(e,t,function(e,t){const r=t[t.length-1];return n(e,r?r.children.indexOf(e):null,r)},r)},h=p("start"),d=p("end");function p(e){return function(t){const n=t&&t.position&&t.position[e]||{};return{line:n.line||null,column:n.column||null,offset:n.offset>-1?n.offset:null}}}const m={}.hasOwnProperty;function g(e){return String(e||"").toUpperCase()}function v(e,t){const n=String(t.identifier).toUpperCase(),r=l(n.toLowerCase()),i=e.footnoteOrder.indexOf(n);let o;-1===i?(e.footnoteOrder.push(n),e.footnoteCounts[n]=1,o=e.footnoteOrder.length):(e.footnoteCounts[n]++,o=i+1);const a=e.footnoteCounts[n],s={type:"element",tagName:"a",properties:{href:"#"+e.clobberPrefix+"fn-"+r,id:e.clobberPrefix+"fnref-"+r+(a>1?"-"+a:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(o)}]};e.patch(t,s);const u={type:"element",tagName:"sup",properties:{},children:[s]};return e.patch(t,u),e.applyData(t,u)}function y(e,t){const n=t.referenceType;let r="]";if("collapsed"===n?r+="[]":"full"===n&&(r+="["+(t.label||t.identifier)+"]"),"imageReference"===t.type)return{type:"text",value:"!["+t.alt+r};const i=e.all(t),o=i[0];o&&"text"===o.type?o.value="["+o.value:i.unshift({type:"text",value:"["});const a=i[i.length-1];return a&&"text"===a.type?a.value+=r:i.push({type:"text",value:r}),i}function b(e){const t=e.spread;return null==t?e.children.length>1:t}function w(e){const t=String(e),n=/\r?\n|\r/g;let r=n.exec(t),i=0;const o=[];for(;r;)o.push(_(t.slice(i,r.index),i>0,!0),r[0]),i=r.index+r[0].length,r=n.exec(t);return o.push(_(t.slice(i),i>0,!1)),o.join("")}function _(e,t,n){let r=0,i=e.length;if(t){let t=e.codePointAt(r);for(;9===t||32===t;)r++,t=e.codePointAt(r)}if(n){let t=e.codePointAt(i-1);for(;9===t||32===t;)i--,t=e.codePointAt(i-1)}return i>r?e.slice(r,i):""}const x={blockquote:function(e,t){const n={type:"element",tagName:"blockquote",properties:{},children:e.wrap(e.all(t),!0)};return e.patch(t,n),e.applyData(t,n)},break:function(e,t){const n={type:"element",tagName:"br",properties:{},children:[]};return e.patch(t,n),[e.applyData(t,n),{type:"text",value:"\n"}]},code:function(e,t){const n=t.value?t.value+"\n":"",r=t.lang?t.lang.match(/^[^ \t]+(?=[ \t]|$)/):null,i={};r&&(i.className=["language-"+r]);let o={type:"element",tagName:"code",properties:i,children:[{type:"text",value:n}]};return t.meta&&(o.data={meta:t.meta}),e.patch(t,o),o=e.applyData(t,o),o={type:"element",tagName:"pre",properties:{},children:[o]},e.patch(t,o),o},delete:function(e,t){const n={type:"element",tagName:"del",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)},emphasis:function(e,t){const n={type:"element",tagName:"em",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)},footnoteReference:v,footnote:function(e,t){const n=e.footnoteById;let r=1;for(;r in n;)r++;const i=String(r);return n[i]={type:"footnoteDefinition",identifier:i,children:[{type:"paragraph",children:t.children}],position:t.position},v(e,{type:"footnoteReference",identifier:i,position:t.position})},heading:function(e,t){const n={type:"element",tagName:"h"+t.depth,properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)},html:function(e,t){if(e.dangerous){const n={type:"raw",value:t.value};return e.patch(t,n),e.applyData(t,n)}return null},imageReference:function(e,t){const n=e.definition(t.identifier);if(!n)return y(e,t);const r={src:l(n.url||""),alt:t.alt};null!==n.title&&void 0!==n.title&&(r.title=n.title);const i={type:"element",tagName:"img",properties:r,children:[]};return e.patch(t,i),e.applyData(t,i)},image:function(e,t){const n={src:l(t.url)};null!==t.alt&&void 0!==t.alt&&(n.alt=t.alt),null!==t.title&&void 0!==t.title&&(n.title=t.title);const r={type:"element",tagName:"img",properties:n,children:[]};return e.patch(t,r),e.applyData(t,r)},inlineCode:function(e,t){const n={type:"text",value:t.value.replace(/\r?\n|\r/g," ")};e.patch(t,n);const r={type:"element",tagName:"code",properties:{},children:[n]};return e.patch(t,r),e.applyData(t,r)},linkReference:function(e,t){const n=e.definition(t.identifier);if(!n)return y(e,t);const r={href:l(n.url||"")};null!==n.title&&void 0!==n.title&&(r.title=n.title);const i={type:"element",tagName:"a",properties:r,children:e.all(t)};return e.patch(t,i),e.applyData(t,i)},link:function(e,t){const n={href:l(t.url)};null!==t.title&&void 0!==t.title&&(n.title=t.title);const r={type:"element",tagName:"a",properties:n,children:e.all(t)};return e.patch(t,r),e.applyData(t,r)},listItem:function(e,t,n){const r=e.all(t),i=n?function(e){let t=!1;if("list"===e.type){t=e.spread||!1;const n=e.children;let r=-1;for(;!t&&++r<n.length;)t=b(n[r])}return t}(n):b(t),o={},a=[];if("boolean"==typeof t.checked){const e=r[0];let n;e&&"element"===e.type&&"p"===e.tagName?n=e:(n={type:"element",tagName:"p",properties:{},children:[]},r.unshift(n)),n.children.length>0&&n.children.unshift({type:"text",value:" "}),n.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:t.checked,disabled:!0},children:[]}),o.className=["task-list-item"]}let s=-1;for(;++s<r.length;){const e=r[s];(i||0!==s||"element"!==e.type||"p"!==e.tagName)&&a.push({type:"text",value:"\n"}),"element"!==e.type||"p"!==e.tagName||i?a.push(e):a.push(...e.children)}const u=r[r.length-1];u&&(i||"element"!==u.type||"p"!==u.tagName)&&a.push({type:"text",value:"\n"});const l={type:"element",tagName:"li",properties:o,children:a};return e.patch(t,l),e.applyData(t,l)},list:function(e,t){const n={},r=e.all(t);let i=-1;for("number"==typeof t.start&&1!==t.start&&(n.start=t.start);++i<r.length;){const e=r[i];if("element"===e.type&&"li"===e.tagName&&e.properties&&Array.isArray(e.properties.className)&&e.properties.className.includes("task-list-item")){n.className=["contains-task-list"];break}}const o={type:"element",tagName:t.ordered?"ol":"ul",properties:n,children:e.wrap(r,!0)};return e.patch(t,o),e.applyData(t,o)},paragraph:function(e,t){const n={type:"element",tagName:"p",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)},root:function(e,t){const n={type:"root",children:e.wrap(e.all(t))};return e.patch(t,n),e.applyData(t,n)},strong:function(e,t){const n={type:"element",tagName:"strong",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)},table:function(e,t){const n=e.all(t),r=n.shift(),i=[];if(r){const n={type:"element",tagName:"thead",properties:{},children:e.wrap([r],!0)};e.patch(t.children[0],n),i.push(n)}if(n.length>0){const r={type:"element",tagName:"tbody",properties:{},children:e.wrap(n,!0)},o=h(t.children[1]),a=d(t.children[t.children.length-1]);o.line&&a.line&&(r.position={start:o,end:a}),i.push(r)}const o={type:"element",tagName:"table",properties:{},children:e.wrap(i,!0)};return e.patch(t,o),e.applyData(t,o)},tableCell:function(e,t){const n={type:"element",tagName:"td",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)},tableRow:function(e,t,n){const r=n?n.children:void 0,i=0===(r?r.indexOf(t):1)?"th":"td",o=n&&"table"===n.type?n.align:void 0,a=o?o.length:t.children.length;let s=-1;const u=[];for(;++s<a;){const n=t.children[s],r={},a=o?o[s]:void 0;a&&(r.align=a);let l={type:"element",tagName:i,properties:r,children:[]};n&&(l.children=e.all(n),e.patch(n,l),l=e.applyData(t,l)),u.push(l)}const l={type:"element",tagName:"tr",properties:{},children:e.wrap(u,!0)};return e.patch(t,l),e.applyData(t,l)},text:function(e,t){const n={type:"text",value:w(String(t.value))};return e.patch(t,n),e.applyData(t,n)},thematicBreak:function(e,t){const n={type:"element",tagName:"hr",properties:{},children:[]};return e.patch(t,n),e.applyData(t,n)},toml:C,yaml:C,definition:C,footnoteDefinition:C};function C(){return null}const E={}.hasOwnProperty;function D(e,t){const n=t||{},r=n.allowDangerousHtml||!1,i={};return a.dangerous=r,a.clobberPrefix=void 0===n.clobberPrefix||null===n.clobberPrefix?"user-content-":n.clobberPrefix,a.footnoteLabel=n.footnoteLabel||"Footnotes",a.footnoteLabelTagName=n.footnoteLabelTagName||"h2",a.footnoteLabelProperties=n.footnoteLabelProperties||{className:["sr-only"]},a.footnoteBackLabel=n.footnoteBackLabel||"Back to content",a.unknownHandler=n.unknownHandler,a.passThrough=n.passThrough,a.handlers={...x,...n.handlers},a.definition=function(e){const t=Object.create(null);if(!e||!e.type)throw new Error("mdast-util-definitions expected node");return f(e,"definition",e=>{const n=g(e.identifier);n&&!m.call(t,n)&&(t[n]=e)}),function(e){const n=g(e);return n&&m.call(t,n)?t[n]:null}}(e),a.footnoteById=i,a.footnoteOrder=[],a.footnoteCounts={},a.patch=k,a.applyData=S,a.one=function(e,t){return A(a,e,t)},a.all=function(e){return T(a,e)},a.wrap=O,a.augment=o,f(e,"footnoteDefinition",e=>{const t=String(e.identifier).toUpperCase();E.call(i,t)||(i[t]=e)}),a;function o(e,t){if(e&&"data"in e&&e.data){const n=e.data;n.hName&&("element"!==t.type&&(t={type:"element",tagName:"",properties:{},children:[]}),t.tagName=n.hName),"element"===t.type&&n.hProperties&&(t.properties={...t.properties,...n.hProperties}),"children"in t&&t.children&&n.hChildren&&(t.children=n.hChildren)}if(e){const r="type"in e?e:{position:e};(n=r)&&n.position&&n.position.start&&n.position.start.line&&n.position.start.column&&n.position.end&&n.position.end.line&&n.position.end.column&&(t.position={start:h(r),end:d(r)})}var n;return t}function a(e,t,n,r){return Array.isArray(n)&&(r=n,n={}),o(e,{type:"element",tagName:t,properties:n||{},children:r||[]})}}function k(e,t){var n;e.position&&(t.position={start:h(n=e),end:d(n)})}function S(e,t){let n=t;if(e&&e.data){const t=e.data.hName,r=e.data.hChildren,i=e.data.hProperties;"string"==typeof t&&("element"===n.type?n.tagName=t:n={type:"element",tagName:t,properties:{},children:[]}),"element"===n.type&&i&&(n.properties={...n.properties,...i}),"children"in n&&n.children&&null!=r&&(n.children=r)}return n}function A(e,t,n){const r=t&&t.type;if(!r)throw new Error("Expected node, got `"+t+"`");return E.call(e.handlers,r)?e.handlers[r](e,t,n):e.passThrough&&e.passThrough.includes(r)?"children"in t?{...t,children:T(e,t)}:t:e.unknownHandler?e.unknownHandler(e,t,n):function(e,t){const n=t.data||{},r=!("value"in t)||E.call(n,"hProperties")||E.call(n,"hChildren")?{type:"element",tagName:"div",properties:{},children:T(e,t)}:{type:"text",value:t.value};return e.patch(t,r),e.applyData(t,r)}(e,t)}function T(e,t){const n=[];if("children"in t){const r=t.children;let i=-1;for(;++i<r.length;){const o=A(e,r[i],t);if(o){if(i&&"break"===r[i-1].type&&(Array.isArray(o)||"text"!==o.type||(o.value=o.value.replace(/^\s+/,"")),!Array.isArray(o)&&"element"===o.type)){const e=o.children[0];e&&"text"===e.type&&(e.value=e.value.replace(/^\s+/,""))}Array.isArray(o)?n.push(...o):n.push(o)}}}return n}function O(e,t){const n=[];let r=-1;for(t&&n.push({type:"text",value:"\n"});++r<e.length;)r&&n.push({type:"text",value:"\n"}),n.push(e[r]);return t&&e.length>0&&n.push({type:"text",value:"\n"}),n}function M(e,t){const n=D(e,t),r=n.one(e,null),i=function(e){const t=[];let n=-1;for(;++n<e.footnoteOrder.length;){const r=e.footnoteById[e.footnoteOrder[n]];if(!r)continue;const i=e.all(r),o=String(r.identifier).toUpperCase(),a=l(o.toLowerCase());let s=0;const u=[];for(;++s<=e.footnoteCounts[o];){const t={type:"element",tagName:"a",properties:{href:"#"+e.clobberPrefix+"fnref-"+a+(s>1?"-"+s:""),dataFootnoteBackref:!0,className:["data-footnote-backref"],ariaLabel:e.footnoteBackLabel},children:[{type:"text",value:"↩"}]};s>1&&t.children.push({type:"element",tagName:"sup",children:[{type:"text",value:String(s)}]}),u.length>0&&u.push({type:"text",value:" "}),u.push(t)}const c=i[i.length-1];if(c&&"element"===c.type&&"p"===c.tagName){const e=c.children[c.children.length-1];e&&"text"===e.type?e.value+=" ":c.children.push({type:"text",value:" "}),c.children.push(...u)}else i.push(...u);const f={type:"element",tagName:"li",properties:{id:e.clobberPrefix+"fn-"+a},children:e.wrap(i,!0)};e.patch(r,f),t.push(f)}if(0!==t.length)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:e.footnoteLabelTagName,properties:{...JSON.parse(JSON.stringify(e.footnoteLabelProperties)),id:"footnote-label"},children:[{type:"text",value:e.footnoteLabel}]},{type:"text",value:"\n"},{type:"element",tagName:"ol",properties:{},children:e.wrap(t,!0)},{type:"text",value:"\n"}]}}(n);return i&&r.children.push({type:"text",value:"\n"},i),Array.isArray(r)?{type:"root",children:r}:r}const F=function(e,t){return e&&"run"in e?function(e,t){return(n,r,i)=>{e.run(M(n,t),r,e=>{i(e)})}}(e,t):function(e){return t=>M(t,e)}(e||t)};var P=n(5556);class B{constructor(e,t,n){this.property=e,this.normal=t,n&&(this.space=n)}}function N(e,t){const n={},r={};let i=-1;for(;++i<e.length;)Object.assign(n,e[i].property),Object.assign(r,e[i].normal);return new B(n,r,t)}function R(e){return e.toLowerCase()}B.prototype.property={},B.prototype.normal={},B.prototype.space=null;class I{constructor(e,t){this.property=e,this.attribute=t}}I.prototype.space=null,I.prototype.boolean=!1,I.prototype.booleanish=!1,I.prototype.overloadedBoolean=!1,I.prototype.number=!1,I.prototype.commaSeparated=!1,I.prototype.spaceSeparated=!1,I.prototype.commaOrSpaceSeparated=!1,I.prototype.mustUseProperty=!1,I.prototype.defined=!1;let L=0;const j=V(),z=V(),H=V(),q=V(),U=V(),W=V(),$=V();function V(){return 2**++L}const Y=Object.keys(r);class K extends I{constructor(e,t,n,i){let o=-1;if(super(e,t),G(this,"space",i),"number"==typeof n)for(;++o<Y.length;){const e=Y[o];G(this,Y[o],(n&r[e])===r[e])}}}function G(e,t,n){n&&(e[t]=n)}K.prototype.defined=!0;const Q={}.hasOwnProperty;function X(e){const t={},n={};let r;for(r in e.properties)if(Q.call(e.properties,r)){const i=e.properties[r],o=new K(r,e.transform(e.attributes||{},r),i,e.space);e.mustUseProperty&&e.mustUseProperty.includes(r)&&(o.mustUseProperty=!0),t[r]=o,n[R(r)]=r,n[R(o.attribute)]=r}return new B(t,n,e.space)}const Z=X({space:"xlink",transform:(e,t)=>"xlink:"+t.slice(5).toLowerCase(),properties:{xLinkActuate:null,xLinkArcRole:null,xLinkHref:null,xLinkRole:null,xLinkShow:null,xLinkTitle:null,xLinkType:null}}),J=X({space:"xml",transform:(e,t)=>"xml:"+t.slice(3).toLowerCase(),properties:{xmlLang:null,xmlBase:null,xmlSpace:null}});function ee(e,t){return t in e?e[t]:t}function te(e,t){return ee(e,t.toLowerCase())}const ne=X({space:"xmlns",attributes:{xmlnsxlink:"xmlns:xlink"},transform:te,properties:{xmlns:null,xmlnsXLink:null}}),re=X({transform:(e,t)=>"role"===t?t:"aria-"+t.slice(4).toLowerCase(),properties:{ariaActiveDescendant:null,ariaAtomic:z,ariaAutoComplete:null,ariaBusy:z,ariaChecked:z,ariaColCount:q,ariaColIndex:q,ariaColSpan:q,ariaControls:U,ariaCurrent:null,ariaDescribedBy:U,ariaDetails:null,ariaDisabled:z,ariaDropEffect:U,ariaErrorMessage:null,ariaExpanded:z,ariaFlowTo:U,ariaGrabbed:z,ariaHasPopup:null,ariaHidden:z,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:U,ariaLevel:q,ariaLive:null,ariaModal:z,ariaMultiLine:z,ariaMultiSelectable:z,ariaOrientation:null,ariaOwns:U,ariaPlaceholder:null,ariaPosInSet:q,ariaPressed:z,ariaReadOnly:z,ariaRelevant:null,ariaRequired:z,ariaRoleDescription:U,ariaRowCount:q,ariaRowIndex:q,ariaRowSpan:q,ariaSelected:z,ariaSetSize:q,ariaSort:null,ariaValueMax:q,ariaValueMin:q,ariaValueNow:q,ariaValueText:null,role:null}}),ie=X({space:"html",attributes:{acceptcharset:"accept-charset",classname:"class",htmlfor:"for",httpequiv:"http-equiv"},transform:te,mustUseProperty:["checked","multiple","muted","selected"],properties:{abbr:null,accept:W,acceptCharset:U,accessKey:U,action:null,allow:null,allowFullScreen:j,allowPaymentRequest:j,allowUserMedia:j,alt:null,as:null,async:j,autoCapitalize:null,autoComplete:U,autoFocus:j,autoPlay:j,blocking:U,capture:null,charSet:null,checked:j,cite:null,className:U,cols:q,colSpan:null,content:null,contentEditable:z,controls:j,controlsList:U,coords:q|W,crossOrigin:null,data:null,dateTime:null,decoding:null,default:j,defer:j,dir:null,dirName:null,disabled:j,download:H,draggable:z,encType:null,enterKeyHint:null,fetchPriority:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:j,formTarget:null,headers:U,height:q,hidden:j,high:q,href:null,hrefLang:null,htmlFor:U,httpEquiv:U,id:null,imageSizes:null,imageSrcSet:null,inert:j,inputMode:null,integrity:null,is:null,isMap:j,itemId:null,itemProp:U,itemRef:U,itemScope:j,itemType:U,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:j,low:q,manifest:null,max:null,maxLength:q,media:null,method:null,min:null,minLength:q,multiple:j,muted:j,name:null,nonce:null,noModule:j,noValidate:j,onAbort:null,onAfterPrint:null,onAuxClick:null,onBeforeMatch:null,onBeforePrint:null,onBeforeToggle:null,onBeforeUnload:null,onBlur:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onContextLost:null,onContextMenu:null,onContextRestored:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnded:null,onError:null,onFocus:null,onFormData:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLanguageChange:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadEnd:null,onLoadStart:null,onMessage:null,onMessageError:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRejectionHandled:null,onReset:null,onResize:null,onScroll:null,onScrollEnd:null,onSecurityPolicyViolation:null,onSeeked:null,onSeeking:null,onSelect:null,onSlotChange:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnhandledRejection:null,onUnload:null,onVolumeChange:null,onWaiting:null,onWheel:null,open:j,optimum:q,pattern:null,ping:U,placeholder:null,playsInline:j,popover:null,popoverTarget:null,popoverTargetAction:null,poster:null,preload:null,readOnly:j,referrerPolicy:null,rel:U,required:j,reversed:j,rows:q,rowSpan:q,sandbox:U,scope:null,scoped:j,seamless:j,selected:j,shadowRootClonable:j,shadowRootDelegatesFocus:j,shadowRootMode:null,shape:null,size:q,sizes:null,slot:null,span:q,spellCheck:z,src:null,srcDoc:null,srcLang:null,srcSet:null,start:q,step:null,style:null,tabIndex:q,target:null,title:null,translate:null,type:null,typeMustMatch:j,useMap:null,value:z,width:q,wrap:null,writingSuggestions:null,align:null,aLink:null,archive:U,axis:null,background:null,bgColor:null,border:q,borderColor:null,bottomMargin:q,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:j,declare:j,event:null,face:null,frame:null,frameBorder:null,hSpace:q,leftMargin:q,link:null,longDesc:null,lowSrc:null,marginHeight:q,marginWidth:q,noResize:j,noHref:j,noShade:j,noWrap:j,object:null,profile:null,prompt:null,rev:null,rightMargin:q,rules:null,scheme:null,scrolling:z,standby:null,summary:null,text:null,topMargin:q,valueType:null,version:null,vAlign:null,vLink:null,vSpace:q,allowTransparency:null,autoCorrect:null,autoSave:null,disablePictureInPicture:j,disableRemotePlayback:j,prefix:null,property:null,results:q,security:null,unselectable:null}}),oe=X({space:"svg",attributes:{accentHeight:"accent-height",alignmentBaseline:"alignment-baseline",arabicForm:"arabic-form",baselineShift:"baseline-shift",capHeight:"cap-height",className:"class",clipPath:"clip-path",clipRule:"clip-rule",colorInterpolation:"color-interpolation",colorInterpolationFilters:"color-interpolation-filters",colorProfile:"color-profile",colorRendering:"color-rendering",crossOrigin:"crossorigin",dataType:"datatype",dominantBaseline:"dominant-baseline",enableBackground:"enable-background",fillOpacity:"fill-opacity",fillRule:"fill-rule",floodColor:"flood-color",floodOpacity:"flood-opacity",fontFamily:"font-family",fontSize:"font-size",fontSizeAdjust:"font-size-adjust",fontStretch:"font-stretch",fontStyle:"font-style",fontVariant:"font-variant",fontWeight:"font-weight",glyphName:"glyph-name",glyphOrientationHorizontal:"glyph-orientation-horizontal",glyphOrientationVertical:"glyph-orientation-vertical",hrefLang:"hreflang",horizAdvX:"horiz-adv-x",horizOriginX:"horiz-origin-x",horizOriginY:"horiz-origin-y",imageRendering:"image-rendering",letterSpacing:"letter-spacing",lightingColor:"lighting-color",markerEnd:"marker-end",markerMid:"marker-mid",markerStart:"marker-start",navDown:"nav-down",navDownLeft:"nav-down-left",navDownRight:"nav-down-right",navLeft:"nav-left",navNext:"nav-next",navPrev:"nav-prev",navRight:"nav-right",navUp:"nav-up",navUpLeft:"nav-up-left",navUpRight:"nav-up-right",onAbort:"onabort",onActivate:"onactivate",onAfterPrint:"onafterprint",onBeforePrint:"onbeforeprint",onBegin:"onbegin",onCancel:"oncancel",onCanPlay:"oncanplay",onCanPlayThrough:"oncanplaythrough",onChange:"onchange",onClick:"onclick",onClose:"onclose",onCopy:"oncopy",onCueChange:"oncuechange",onCut:"oncut",onDblClick:"ondblclick",onDrag:"ondrag",onDragEnd:"ondragend",onDragEnter:"ondragenter",onDragExit:"ondragexit",onDragLeave:"ondragleave",onDragOver:"ondragover",onDragStart:"ondragstart",onDrop:"ondrop",onDurationChange:"ondurationchange",onEmptied:"onemptied",onEnd:"onend",onEnded:"onended",onError:"onerror",onFocus:"onfocus",onFocusIn:"onfocusin",onFocusOut:"onfocusout",onHashChange:"onhashchange",onInput:"oninput",onInvalid:"oninvalid",onKeyDown:"onkeydown",onKeyPress:"onkeypress",onKeyUp:"onkeyup",onLoad:"onload",onLoadedData:"onloadeddata",onLoadedMetadata:"onloadedmetadata",onLoadStart:"onloadstart",onMessage:"onmessage",onMouseDown:"onmousedown",onMouseEnter:"onmouseenter",onMouseLeave:"onmouseleave",onMouseMove:"onmousemove",onMouseOut:"onmouseout",onMouseOver:"onmouseover",onMouseUp:"onmouseup",onMouseWheel:"onmousewheel",onOffline:"onoffline",onOnline:"ononline",onPageHide:"onpagehide",onPageShow:"onpageshow",onPaste:"onpaste",onPause:"onpause",onPlay:"onplay",onPlaying:"onplaying",onPopState:"onpopstate",onProgress:"onprogress",onRateChange:"onratechange",onRepeat:"onrepeat",onReset:"onreset",onResize:"onresize",onScroll:"onscroll",onSeeked:"onseeked",onSeeking:"onseeking",onSelect:"onselect",onShow:"onshow",onStalled:"onstalled",onStorage:"onstorage",onSubmit:"onsubmit",onSuspend:"onsuspend",onTimeUpdate:"ontimeupdate",onToggle:"ontoggle",onUnload:"onunload",onVolumeChange:"onvolumechange",onWaiting:"onwaiting",onZoom:"onzoom",overlinePosition:"overline-position",overlineThickness:"overline-thickness",paintOrder:"paint-order",panose1:"panose-1",pointerEvents:"pointer-events",referrerPolicy:"referrerpolicy",renderingIntent:"rendering-intent",shapeRendering:"shape-rendering",stopColor:"stop-color",stopOpacity:"stop-opacity",strikethroughPosition:"strikethrough-position",strikethroughThickness:"strikethrough-thickness",strokeDashArray:"stroke-dasharray",strokeDashOffset:"stroke-dashoffset",strokeLineCap:"stroke-linecap",strokeLineJoin:"stroke-linejoin",strokeMiterLimit:"stroke-miterlimit",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",tabIndex:"tabindex",textAnchor:"text-anchor",textDecoration:"text-decoration",textRendering:"text-rendering",transformOrigin:"transform-origin",typeOf:"typeof",underlinePosition:"underline-position",underlineThickness:"underline-thickness",unicodeBidi:"unicode-bidi",unicodeRange:"unicode-range",unitsPerEm:"units-per-em",vAlphabetic:"v-alphabetic",vHanging:"v-hanging",vIdeographic:"v-ideographic",vMathematical:"v-mathematical",vectorEffect:"vector-effect",vertAdvY:"vert-adv-y",vertOriginX:"vert-origin-x",vertOriginY:"vert-origin-y",wordSpacing:"word-spacing",writingMode:"writing-mode",xHeight:"x-height",playbackOrder:"playbackorder",timelineBegin:"timelinebegin"},transform:ee,properties:{about:$,accentHeight:q,accumulate:null,additive:null,alignmentBaseline:null,alphabetic:q,amplitude:q,arabicForm:null,ascent:q,attributeName:null,attributeType:null,azimuth:q,bandwidth:null,baselineShift:null,baseFrequency:null,baseProfile:null,bbox:null,begin:null,bias:q,by:null,calcMode:null,capHeight:q,className:U,clip:null,clipPath:null,clipPathUnits:null,clipRule:null,color:null,colorInterpolation:null,colorInterpolationFilters:null,colorProfile:null,colorRendering:null,content:null,contentScriptType:null,contentStyleType:null,crossOrigin:null,cursor:null,cx:null,cy:null,d:null,dataType:null,defaultAction:null,descent:q,diffuseConstant:q,direction:null,display:null,dur:null,divisor:q,dominantBaseline:null,download:j,dx:null,dy:null,edgeMode:null,editable:null,elevation:q,enableBackground:null,end:null,event:null,exponent:q,externalResourcesRequired:null,fill:null,fillOpacity:q,fillRule:null,filter:null,filterRes:null,filterUnits:null,floodColor:null,floodOpacity:null,focusable:null,focusHighlight:null,fontFamily:null,fontSize:null,fontSizeAdjust:null,fontStretch:null,fontStyle:null,fontVariant:null,fontWeight:null,format:null,fr:null,from:null,fx:null,fy:null,g1:W,g2:W,glyphName:W,glyphOrientationHorizontal:null,glyphOrientationVertical:null,glyphRef:null,gradientTransform:null,gradientUnits:null,handler:null,hanging:q,hatchContentUnits:null,hatchUnits:null,height:null,href:null,hrefLang:null,horizAdvX:q,horizOriginX:q,horizOriginY:q,id:null,ideographic:q,imageRendering:null,initialVisibility:null,in:null,in2:null,intercept:q,k:q,k1:q,k2:q,k3:q,k4:q,kernelMatrix:$,kernelUnitLength:null,keyPoints:null,keySplines:null,keyTimes:null,kerning:null,lang:null,lengthAdjust:null,letterSpacing:null,lightingColor:null,limitingConeAngle:q,local:null,markerEnd:null,markerMid:null,markerStart:null,markerHeight:null,markerUnits:null,markerWidth:null,mask:null,maskContentUnits:null,maskUnits:null,mathematical:null,max:null,media:null,mediaCharacterEncoding:null,mediaContentEncodings:null,mediaSize:q,mediaTime:null,method:null,min:null,mode:null,name:null,navDown:null,navDownLeft:null,navDownRight:null,navLeft:null,navNext:null,navPrev:null,navRight:null,navUp:null,navUpLeft:null,navUpRight:null,numOctaves:null,observer:null,offset:null,onAbort:null,onActivate:null,onAfterPrint:null,onBeforePrint:null,onBegin:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnd:null,onEnded:null,onError:null,onFocus:null,onFocusIn:null,onFocusOut:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadStart:null,onMessage:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onMouseWheel:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRepeat:null,onReset:null,onResize:null,onScroll:null,onSeeked:null,onSeeking:null,onSelect:null,onShow:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnload:null,onVolumeChange:null,onWaiting:null,onZoom:null,opacity:null,operator:null,order:null,orient:null,orientation:null,origin:null,overflow:null,overlay:null,overlinePosition:q,overlineThickness:q,paintOrder:null,panose1:null,path:null,pathLength:q,patternContentUnits:null,patternTransform:null,patternUnits:null,phase:null,ping:U,pitch:null,playbackOrder:null,pointerEvents:null,points:null,pointsAtX:q,pointsAtY:q,pointsAtZ:q,preserveAlpha:null,preserveAspectRatio:null,primitiveUnits:null,propagate:null,property:$,r:null,radius:null,referrerPolicy:null,refX:null,refY:null,rel:$,rev:$,renderingIntent:null,repeatCount:null,repeatDur:null,requiredExtensions:$,requiredFeatures:$,requiredFonts:$,requiredFormats:$,resource:null,restart:null,result:null,rotate:null,rx:null,ry:null,scale:null,seed:null,shapeRendering:null,side:null,slope:null,snapshotTime:null,specularConstant:q,specularExponent:q,spreadMethod:null,spacing:null,startOffset:null,stdDeviation:null,stemh:null,stemv:null,stitchTiles:null,stopColor:null,stopOpacity:null,strikethroughPosition:q,strikethroughThickness:q,string:null,stroke:null,strokeDashArray:$,strokeDashOffset:null,strokeLineCap:null,strokeLineJoin:null,strokeMiterLimit:q,strokeOpacity:q,strokeWidth:null,style:null,surfaceScale:q,syncBehavior:null,syncBehaviorDefault:null,syncMaster:null,syncTolerance:null,syncToleranceDefault:null,systemLanguage:$,tabIndex:q,tableValues:null,target:null,targetX:q,targetY:q,textAnchor:null,textDecoration:null,textRendering:null,textLength:null,timelineBegin:null,title:null,transformBehavior:null,type:null,typeOf:$,to:null,transform:null,transformOrigin:null,u1:null,u2:null,underlinePosition:q,underlineThickness:q,unicode:null,unicodeBidi:null,unicodeRange:null,unitsPerEm:q,values:null,vAlphabetic:q,vMathematical:q,vectorEffect:null,vHanging:q,vIdeographic:q,version:null,vertAdvY:q,vertOriginX:q,vertOriginY:q,viewBox:null,viewTarget:null,visibility:null,width:null,widths:null,wordSpacing:null,writingMode:null,x:null,x1:null,x2:null,xChannelSelector:null,xHeight:q,y:null,y1:null,y2:null,yChannelSelector:null,z:null,zoomAndPan:null}}),ae=N([J,Z,ne,re,ie],"html"),se=N([J,Z,ne,re,oe],"svg");function ue(e){if(e.allowedElements&&e.disallowedElements)throw new TypeError("Only one of `allowedElements` and `disallowedElements` should be defined");if(e.allowedElements||e.disallowedElements||e.allowElement)return t=>{f(t,"element",(t,n,r)=>{const i=r;let o;if(e.allowedElements?o=!e.allowedElements.includes(t.tagName):e.disallowedElements&&(o=e.disallowedElements.includes(t.tagName)),!o&&e.allowElement&&"number"==typeof n&&(o=!e.allowElement(t,n,i)),o&&"number"==typeof n)return e.unwrapDisallowed&&t.children?i.children.splice(n,1,...t.children):i.children.splice(n,1),n})}}var le=n(4363);function ce(e){const t=e&&"object"==typeof e&&"text"===e.type?e.value||"":e;return"string"==typeof t&&""===t.replace(/[ \t\n\f\r]/g,"")}const fe=/^data[-\w.:]+$/i,he=/-[a-z]/g,de=/[A-Z]/g;function pe(e){return"-"+e.toLowerCase()}function me(e){return e.charAt(1).toUpperCase()}const ge={classId:"classID",dataType:"datatype",itemId:"itemID",strokeDashArray:"strokeDasharray",strokeDashOffset:"strokeDashoffset",strokeLineCap:"strokeLinecap",strokeLineJoin:"strokeLinejoin",strokeMiterLimit:"strokeMiterlimit",typeOf:"typeof",xLinkActuate:"xlinkActuate",xLinkArcRole:"xlinkArcrole",xLinkHref:"xlinkHref",xLinkRole:"xlinkRole",xLinkShow:"xlinkShow",xLinkTitle:"xlinkTitle",xLinkType:"xlinkType",xmlnsXLink:"xmlnsXlink"};const ve=n(9108);var ye=n(2811);const be={}.hasOwnProperty,we=new Set(["table","thead","tbody","tfoot","tr"]);function _e(e,t){const n=[];let r,i=-1;for(;++i<t.children.length;)r=t.children[i],"element"===r.type?n.push(xe(e,r,i,t)):"text"===r.type?"element"===t.type&&we.has(t.tagName)&&ce(r)||n.push(r.value):"raw"!==r.type||e.options.skipHtml||n.push(r.value);return n}function xe(e,t,n,r){const o=e.options,a=void 0===o.transformLinkUri?ye.Q:o.transformLinkUri,s=e.schema,u=t.tagName,l={};let c,f=s;if("html"===s.space&&"svg"===u&&(f=se,e.schema=f),t.properties)for(c in t.properties)be.call(t.properties,c)&&Ee(l,c,t.properties[c],e);"ol"!==u&&"ul"!==u||e.listDepth++;const h=_e(e,t);"ol"!==u&&"ul"!==u||e.listDepth--,e.schema=s;const d=t.position||{start:{line:null,column:null,offset:null},end:{line:null,column:null,offset:null}},p=o.components&&be.call(o.components,u)?o.components[u]:u,m="string"==typeof p||p===i.Fragment;if(!le.isValidElementType(p))throw new TypeError(`Component for name \`${u}\` not defined or is not renderable`);if(l.key=n,"a"===u&&o.linkTarget&&(l.target="function"==typeof o.linkTarget?o.linkTarget(String(l.href||""),t.children,"string"==typeof l.title?l.title:null):o.linkTarget),"a"===u&&a&&(l.href=a(String(l.href||""),t.children,"string"==typeof l.title?l.title:null)),m||"code"!==u||"element"!==r.type||"pre"===r.tagName||(l.inline=!0),m||"h1"!==u&&"h2"!==u&&"h3"!==u&&"h4"!==u&&"h5"!==u&&"h6"!==u||(l.level=Number.parseInt(u.charAt(1),10)),"img"===u&&o.transformImageUri&&(l.src=o.transformImageUri(String(l.src||""),String(l.alt||""),"string"==typeof l.title?l.title:null)),!m&&"li"===u&&"element"===r.type){const e=function(e){let t=-1;for(;++t<e.children.length;){const n=e.children[t];if("element"===n.type&&"input"===n.tagName)return n}return null}(t);l.checked=e&&e.properties?Boolean(e.properties.checked):null,l.index=Ce(r,t),l.ordered="ol"===r.tagName}var g;return m||"ol"!==u&&"ul"!==u||(l.ordered="ol"===u,l.depth=e.listDepth),"td"!==u&&"th"!==u||(l.align&&(l.style||(l.style={}),l.style.textAlign=l.align,delete l.align),m||(l.isHeader="th"===u)),m||"tr"!==u||"element"!==r.type||(l.isHeader=Boolean("thead"===r.tagName)),o.sourcePos&&(l["data-sourcepos"]=[(g=d).start.line,":",g.start.column,"-",g.end.line,":",g.end.column].map(String).join("")),!m&&o.rawSourcePos&&(l.sourcePosition=t.position),!m&&o.includeElementIndex&&(l.index=Ce(r,t),l.siblingCount=Ce(r)),m||(l.node=t),h.length>0?i.createElement(p,l,h):i.createElement(p,l)}function Ce(e,t){let n=-1,r=0;for(;++n<e.children.length&&e.children[n]!==t;)"element"===e.children[n].type&&r++;return r}function Ee(e,t,n,r){const i=function(e,t){const n=R(t);let r=t,i=I;if(n in e.normal)return e.property[e.normal[n]];if(n.length>4&&"data"===n.slice(0,4)&&fe.test(t)){if("-"===t.charAt(4)){const e=t.slice(5).replace(he,me);r="data"+e.charAt(0).toUpperCase()+e.slice(1)}else{const e=t.slice(4);if(!he.test(e)){let n=e.replace(de,pe);"-"!==n.charAt(0)&&(n="-"+n),t="data"+n}}i=K}return new i(r,t)}(r.schema,t);let o=n;null!=o&&o==o&&(Array.isArray(o)&&(o=i.commaSeparated?function(e,t){const n=t||{};return(""===e[e.length-1]?[...e,""]:e).join((n.padRight?" ":"")+","+(!1===n.padLeft?"":" ")).trim()}(o):o.join(" ").trim()),"style"===i.property&&"string"==typeof o&&(o=function(e){const t={};try{ve(e,n)}catch{}return t;function n(e,n){const r="-ms-"===e.slice(0,4)?`ms-${e.slice(4)}`:e;t[r.replace(/-([a-z])/g,De)]=n}}(o)),i.space&&i.property?e[be.call(ge,i.property)?ge[i.property]:i.property]=o:i.attribute&&(e[i.attribute]=o))}function De(e,t){return t.toUpperCase()}const ke={}.hasOwnProperty,Se={plugins:{to:"remarkPlugins",id:"change-plugins-to-remarkplugins"},renderers:{to:"components",id:"change-renderers-to-components"},astPlugins:{id:"remove-buggy-html-in-markdown-parser"},allowDangerousHtml:{id:"remove-buggy-html-in-markdown-parser"},escapeHtml:{id:"remove-buggy-html-in-markdown-parser"},source:{to:"children",id:"change-source-to-children"},allowNode:{to:"allowElement",id:"replace-allownode-allowedtypes-and-disallowedtypes"},allowedTypes:{to:"allowedElements",id:"replace-allownode-allowedtypes-and-disallowedtypes"},disallowedTypes:{to:"disallowedElements",id:"replace-allownode-allowedtypes-and-disallowedtypes"},includeNodeIndex:{to:"includeElementIndex",id:"change-includenodeindex-to-includeelementindex"}};function Ae(e){for(const i in Se)if(ke.call(Se,i)&&ke.call(e,i)){const e=Se[i];console.warn(`[react-markdown] Warning: please ${e.to?`use \`${e.to}\` instead of`:"remove"} \`${i}\` (see <https://github.com/remarkjs/react-markdown/blob/main/changelog.md#${e.id}> for more info)`),delete Se[i]}const t=(0,a.l)().use(s.A).use(e.remarkPlugins||[]).use(F,{...e.remarkRehypeOptions,allowDangerousHtml:!0}).use(e.rehypePlugins||[]).use(ue,e),n=new o.T;"string"==typeof e.children?n.value=e.children:void 0!==e.children&&null!==e.children&&console.warn(`[react-markdown] Warning: please pass a string as \`children\` (not: \`${e.children}\`)`);const r=t.runSync(t.parse(n),n);if("root"!==r.type)throw new TypeError("Expected a `root` node");let u=i.createElement(i.Fragment,{},_e({options:e,schema:ae,listDepth:0},r));return e.className&&(u=i.createElement("div",{className:e.className},u)),u}Ae.propTypes={children:P.string,className:P.string,allowElement:P.func,allowedElements:P.arrayOf(P.string),disallowedElements:P.arrayOf(P.string),unwrapDisallowed:P.bool,remarkPlugins:P.arrayOf(P.oneOfType([P.object,P.func,P.arrayOf(P.oneOfType([P.bool,P.string,P.object,P.func,P.arrayOf(P.any)]))])),rehypePlugins:P.arrayOf(P.oneOfType([P.object,P.func,P.arrayOf(P.oneOfType([P.bool,P.string,P.object,P.func,P.arrayOf(P.any)]))])),sourcePos:P.bool,rawSourcePos:P.bool,skipHtml:P.bool,includeElementIndex:P.bool,transformLinkUri:P.oneOfType([P.func,P.bool]),linkTarget:P.oneOfType([P.func,P.string]),transformImageUri:P.func,components:P.object}},887(e,t,n){"use strict";n.d(t,{A:()=>a});var r=n(3806);function i(e){(0,r.T)(e,/\r?\n|\r/g,o)}function o(){return{type:"break"}}function a(){return i}},961(e,t,n){"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}(),e.exports=n(2551)},1035(e,t){var n,r,i;!function(){"use strict";r=[],void 0===(i="function"==typeof(n=function(){function e(){if("undefined"!=typeof document&&document.documentElement)return document.documentElement.lang}function t(e){return"-Inf"===e?-1/0:"+Inf"===e||"Inf"===e||"*"===e?1/0:parseInt(e,10)}var n=/^({\s*(\-?\d+(\.\d+)?[\s*,\s*\-?\d+(\.\d+)?]*)\s*})|([\[\]])\s*(-Inf|\*|\-?\d+(\.\d+)?)\s*,\s*(\+?Inf|\*|\-?\d+(\.\d+)?)\s*([\[\]])$/,r=/({\s*(\-?\d+(\.\d+)?[\s*,\s*\-?\d+(\.\d+)?]*)\s*})|([\[\]])\s*(-Inf|\*|\-?\d+(\.\d+)?)\s*,\s*(\+?Inf|\*|\-?\d+(\.\d+)?)\s*([\[\]])/,i={locale:"en"},o=function(t){t=t||{},this.locale=t.locale||e()||i.locale,this.fallback=t.fallback,this.messages=t.messages};return o.prototype.setMessages=function(e){this.messages=e},o.prototype.getLocale=function(){return this.locale||this.fallback},o.prototype.setLocale=function(e){this.locale=e},o.prototype.getFallback=function(){return this.fallback},o.prototype.setFallback=function(e){this.fallback=e},o.prototype.has=function(e,t){return!("string"!=typeof e||!this.messages)&&null!==this._getMessage(e,t)},o.prototype.get=function(e,t,n){if(!this.has(e,n))return e;var r=this._getMessage(e,n);return null===r?e:(t&&(r=this._applyReplacements(r,t)),r)},o.prototype.trans=function(e,t){return this.get(e,t)},o.prototype.choice=function(e,t,n,i){(n=void 0!==n?n:{}).count=t;var o=this.get(e,n,i);if(null==o)return o;for(var a=o.split("|"),s=[],u=0;u<a.length;u++)if(a[u]=a[u].trim(),r.test(a[u])){var l=a[u].split(/\s/);s.push(l.shift()),a[u]=l.join(" ")}if(1===a.length)return o;for(var c=0;c<s.length;c++)if(this._testInterval(t,s[c]))return a[c];return i=i||this._getLocale(e),a[this._getPluralForm(t,i)]},o.prototype.transChoice=function(e,t,n){return this.choice(e,t,n)},o.prototype._parseKey=function(e,t){if("string"!=typeof e||"string"!=typeof t)return null;var n=e.split("."),r=n[0].replace(/\//g,".");return{source:t+"."+r,sourceFallback:this.getFallback()+"."+r,entries:n.slice(1)}},o.prototype._getMessage=function(e,t){if(t=t||this.getLocale(),e=this._parseKey(e,t),void 0===this.messages[e.source]&&void 0===this.messages[e.sourceFallback])return null;var n=this.messages[e.source],r=e.entries.slice(),i=r.join(".");if("string"!=typeof(n=void 0!==n?this._getValueInKey(n,i):void 0)&&this.messages[e.sourceFallback])for(n=this.messages[e.sourceFallback],r=e.entries.slice(),i="";r.length&&void 0!==n;){n[i=i?i.concat(".",r.shift()):r.shift()]&&(n=n[i],i="")}return"string"!=typeof n?null:n},o.prototype._getValueInKey=function(e,t){if("string"==typeof e[t])return e[t];for(var n=(t=(t=t.replace(/\[(\w+)\]/g,".$1")).replace(/^\./,"")).split("."),r=0,i=n.length;r<i;++r){var o=n.slice(0,r+1).join("."),a=n.slice(r+1,n.length).join(".");if(e[o])return this._getValueInKey(e[o],a)}return e},o.prototype._getLocale=function(e){return e=this._parseKey(e,this.locale),this.messages[e.source]?this.locale:this.messages[e.sourceFallback]?this.fallback:null},o.prototype._findMessageInTree=function(e,t){for(;e.length&&void 0!==t;){var n=e.join(".");if(t[n]){t=t[n];break}t=t[e.shift()]}return t},o.prototype._sortReplacementKeys=function(e,t){return t.length-e.length},o.prototype._applyReplacements=function(e,t){return Object.keys(t).sort(this._sortReplacementKeys).forEach(function(n){e=e.replace(new RegExp(":"+n,"gi"),function(e){var r=t[n];return e===e.toUpperCase()?r.toUpperCase():e===e.replace(/\w/i,function(e){return e.toUpperCase()})?r.charAt(0).toUpperCase()+r.slice(1):r})}),e},o.prototype._testInterval=function(e,r){if("string"!=typeof r)throw"Invalid interval: should be a string.";var i=(r=r.trim()).match(n);if(!i)throw"Invalid interval: "+r;if(!i[2]){var o=(i=i.filter(function(e){return!!e}))[1],a=t(i[2]);a===1/0&&(a=-1/0);var s=t(i[3]),u=i[4];return("["===o?e>=a:e>a)&&("]"===u?e<=s:e<s)}for(var l=i[2].split(","),c=0;c<l.length;c++)if(parseInt(l[c],10)===e)return!0;return!1},o.prototype._getPluralForm=function(e,t){switch(t){case"az":case"bo":case"dz":case"id":case"ja":case"jv":case"ka":case"km":case"kn":case"ko":case"ms":case"th":case"tr":case"vi":case"zh":default:return 0;case"af":case"bn":case"bg":case"ca":case"da":case"de":case"el":case"en":case"eo":case"es":case"et":case"eu":case"fa":case"fi":case"fo":case"fur":case"fy":case"gl":case"gu":case"ha":case"he":case"hu":case"is":case"it":case"ku":case"lb":case"ml":case"mn":case"mr":case"nah":case"nb":case"ne":case"nl":case"nn":case"no":case"om":case"or":case"pa":case"pap":case"ps":case"pt":case"so":case"sq":case"sv":case"sw":case"ta":case"te":case"tk":case"ur":case"zu":return 1==e?0:1;case"am":case"bh":case"fil":case"fr":case"gun":case"hi":case"hy":case"ln":case"mg":case"nso":case"xbr":case"ti":case"wa":return 0===e||1===e?0:1;case"be":case"bs":case"hr":case"ru":case"sr":case"uk":return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2;case"cs":case"sk":return 1==e?0:e>=2&&e<=4?1:2;case"ga":return 1==e?0:2==e?1:2;case"lt":return e%10==1&&e%100!=11?0:e%10>=2&&(e%100<10||e%100>=20)?1:2;case"sl":return e%100==1?0:e%100==2?1:e%100==3||e%100==4?2:3;case"mk":return e%10==1?0:1;case"mt":return 1==e?0:0===e||e%100>1&&e%100<11?1:e%100>10&&e%100<20?2:3;case"lv":return 0===e?0:e%10==1&&e%100!=11?1:2;case"pl":return 1==e?0:e%10>=2&&e%10<=4&&(e%100<12||e%100>14)?1:2;case"cy":return 1==e?0:2==e?1:8==e||11==e?2:3;case"ro":return 1==e?0:0===e||e%100>0&&e%100<20?1:2;case"ar":return 0===e?0:1==e?1:2==e?2:e%100>=3&&e%100<=10?3:e%100>=11&&e%100<=99?4:5}},o})?n.apply(t,r):n)||(e.exports=i)}()},1173(e,t,n){"use strict";n.d(t,{A:()=>c});var r,i,o="function"==typeof Map?new Map:(r=[],i=[],{has:function(e){return r.indexOf(e)>-1},get:function(e){return i[r.indexOf(e)]},set:function(e,t){-1===r.indexOf(e)&&(r.push(e),i.push(t))},delete:function(e){var t=r.indexOf(e);t>-1&&(r.splice(t,1),i.splice(t,1))}}),a=function(e){return new Event(e,{bubbles:!0})};try{new Event("test")}catch(r){a=function(e){var t=document.createEvent("Event");return t.initEvent(e,!0,!1),t}}function s(e){var t=o.get(e);t&&t.destroy()}function u(e){var t=o.get(e);t&&t.update()}var l=null;"undefined"==typeof window||"function"!=typeof window.getComputedStyle?((l=function(e){return e}).destroy=function(e){return e},l.update=function(e){return e}):((l=function(e,t){return e&&Array.prototype.forEach.call(e.length?e:[e],function(e){return function(e){if(e&&e.nodeName&&"TEXTAREA"===e.nodeName&&!o.has(e)){var t,n=null,r=null,i=null,s=function(){e.clientWidth!==r&&f()},u=function(t){window.removeEventListener("resize",s,!1),e.removeEventListener("input",f,!1),e.removeEventListener("keyup",f,!1),e.removeEventListener("autosize:destroy",u,!1),e.removeEventListener("autosize:update",f,!1),Object.keys(t).forEach(function(n){e.style[n]=t[n]}),o.delete(e)}.bind(e,{height:e.style.height,resize:e.style.resize,overflowY:e.style.overflowY,overflowX:e.style.overflowX,wordWrap:e.style.wordWrap});e.addEventListener("autosize:destroy",u,!1),"onpropertychange"in e&&"oninput"in e&&e.addEventListener("keyup",f,!1),window.addEventListener("resize",s,!1),e.addEventListener("input",f,!1),e.addEventListener("autosize:update",f,!1),e.style.overflowX="hidden",e.style.wordWrap="break-word",o.set(e,{destroy:u,update:f}),"vertical"===(t=window.getComputedStyle(e,null)).resize?e.style.resize="none":"both"===t.resize&&(e.style.resize="horizontal"),n="content-box"===t.boxSizing?-(parseFloat(t.paddingTop)+parseFloat(t.paddingBottom)):parseFloat(t.borderTopWidth)+parseFloat(t.borderBottomWidth),isNaN(n)&&(n=0),f()}function l(t){var n=e.style.width;e.style.width="0px",e.style.width=n,e.style.overflowY=t}function c(){if(0!==e.scrollHeight){var t=function(e){for(var t=[];e&&e.parentNode&&e.parentNode instanceof Element;)e.parentNode.scrollTop&&(e.parentNode.style.scrollBehavior="auto",t.push([e.parentNode,e.parentNode.scrollTop])),e=e.parentNode;return function(){return t.forEach(function(e){var t=e[0];t.scrollTop=e[1],t.style.scrollBehavior=null})}}(e);e.style.height="",e.style.height=e.scrollHeight+n+"px",r=e.clientWidth,t()}}function f(){c();var t=Math.round(parseFloat(e.style.height)),n=window.getComputedStyle(e,null),r="content-box"===n.boxSizing?Math.round(parseFloat(n.height)):e.offsetHeight;if(r<t?"hidden"===n.overflowY&&(l("scroll"),c(),r="content-box"===n.boxSizing?Math.round(parseFloat(window.getComputedStyle(e,null).height)):e.offsetHeight):"hidden"!==n.overflowY&&(l("hidden"),c(),r="content-box"===n.boxSizing?Math.round(parseFloat(window.getComputedStyle(e,null).height)):e.offsetHeight),i!==r){i=r;var o=a("autosize:resized");try{e.dispatchEvent(o)}catch(e){}}}}(e)}),e}).destroy=function(e){return e&&Array.prototype.forEach.call(e.length?e:[e],s),e},l.update=function(e){return e&&Array.prototype.forEach.call(e.length?e:[e],u),e});const c=l},1370(e,t,n){"use strict";n.d(t,{PA:()=>A,bH:()=>F});var r=n(7813),i=n(6540),o=n(3443),a=0;var s={};function u(e){return s[e]||(s[e]=function(e){if("function"==typeof Symbol)return Symbol(e);var t="__$mobx-react "+e+" ("+a+")";return a++,t}(e)),s[e]}function l(e,t){if(c(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var i=0;i<n.length;i++)if(!Object.hasOwnProperty.call(t,n[i])||!c(e[n[i]],t[n[i]]))return!1;return!0}function c(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}function f(e,t,n){Object.hasOwnProperty.call(e,t)?e[t]=n:Object.defineProperty(e,t,{enumerable:!1,configurable:!0,writable:!0,value:n})}var h=u("patchMixins"),d=u("patchedDefinition");function p(e,t){for(var n=this,r=arguments.length,i=new Array(r>2?r-2:0),o=2;o<r;o++)i[o-2]=arguments[o];t.locks++;try{var a;return null!=e&&(a=e.apply(this,i)),a}finally{t.locks--,0===t.locks&&t.methods.forEach(function(e){e.apply(n,i)})}}function m(e,t){return function(){for(var n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];p.call.apply(p,[this,e,t].concat(r))}}function g(e,t,n){var r=function(e,t){var n=e[h]=e[h]||{},r=n[t]=n[t]||{};return r.locks=r.locks||0,r.methods=r.methods||[],r}(e,t);r.methods.indexOf(n)<0&&r.methods.push(n);var i=Object.getOwnPropertyDescriptor(e,t);if(!i||!i[d]){var o=e[t],a=v(e,t,i?i.enumerable:void 0,r,o);Object.defineProperty(e,t,a)}}function v(e,t,n,r,i){var o,a=m(i,r);return(o={})[d]=!0,o.get=function(){return a},o.set=function(i){if(this===e)a=m(i,r);else{var o=v(this,t,n,r,i);Object.defineProperty(this,t,o)}},o.configurable=!0,o.enumerable=n,o}var y=r.BQ||"$mobx",b=u("isMobXReactObserver"),w=u("isUnmounted"),_=u("skipRender"),x=u("isForcingUpdate");function C(e){var t=e.prototype;if(e[b]){var n=E(t);console.warn("The provided component class ("+n+")\n has already been declared as an observer component.")}else e[b]=!0;if(t.componentWillReact)throw new Error("The componentWillReact life-cycle event is no longer supported");if(e.__proto__!==i.PureComponent)if(t.shouldComponentUpdate){if(t.shouldComponentUpdate!==k)throw new Error("It is not allowed to use shouldComponentUpdate in observer based components.")}else t.shouldComponentUpdate=k;S(t,"props"),S(t,"state"),e.contextType&&S(t,"context");var r=t.render;if("function"!=typeof r){var a=E(t);throw new Error("[mobx-react] class component ("+a+") is missing `render` method.\n`observer` requires `render` being a function defined on prototype.\n`render = () => {}` or `render = function() {}` is not supported.")}return t.render=function(){return this.render=(0,o.Pe)()?r:D.call(this,r),this.render()},g(t,"componentDidMount",function(){this[w]=!1,this.render[y]||i.Component.prototype.forceUpdate.call(this)}),g(t,"componentWillUnmount",function(){if(!(0,o.Pe)()){var e=this.render[y];if(e)e.dispose(),this.render[y]=null;else{var t=E(this);console.warn("The reactive render of an observer class component ("+t+")\n was overridden after MobX attached. This may result in a memory leak if the\n overridden reactive render was not properly disposed.")}this[w]=!0}}),e}function E(e){return e.displayName||e.name||e.constructor&&(e.constructor.displayName||e.constructor.name)||"<component>"}function D(e){var t=this;f(this,_,!1),f(this,x,!1);var n=E(this),o=e.bind(this),a=!1;return function e(){var s;a=!1;var u=null!=(s=e[y])?s:e[y]=function(){var e=new r.qT(n+".render()",function(){if(!a&&(a=!0,!0!==t[w])){var n=!0;try{f(t,x,!0),t[_]||i.Component.prototype.forceUpdate.call(t),n=!1}finally{f(t,x,!1),n&&(e.dispose(),t.render[y]=null)}}});return e.reactComponent=t,e}(),l=void 0,c=void 0;if(u.track(function(){try{c=(0,r.vx)(!1,o)}catch(e){l=e}}),l)throw l;return c}}function k(e,t){return(0,o.Pe)()&&console.warn("[mobx-react] It seems that a re-rendering of a React component is triggered while in static (server-side) mode. Please make sure components are rendered only once server-side."),this.state!==t||!l(this.props,e)}function S(e,t){var n=u("reactProp_"+t+"_valueHolder"),i=u("reactProp_"+t+"_atomHolder");function o(){return this[i]||f(this,i,(0,r.MN)("reactive "+t)),this[i]}Object.defineProperty(e,t,{configurable:!0,enumerable:!0,get:function(){var e=!1;return r.f2&&r.w6&&(e=(0,r.f2)(!0)),o.call(this).reportObserved(),r.f2&&r.w6&&(0,r.w6)(e),this[n]},set:function(e){this[x]||l(this[n],e)?f(this,n,e):(f(this,n,e),f(this,_,!0),o.call(this).reportChanged(),f(this,_,!1))}})}function A(e){return!0===e.isMobxInjector&&console.warn("Mobx observer: You are trying to use `observer` on a component that already has `inject`. Please apply `observer` before applying `inject`"),Object.prototype.isPrototypeOf.call(i.Component,e)||Object.prototype.isPrototypeOf.call(i.PureComponent,e)?C(e):(0,o.PA)(e)}var T=u("disposeOnUnmountProto"),O=u("disposeOnUnmountInst");function M(){var e=this;[].concat(this[T]||[],this[O]||[]).forEach(function(t){var n="string"==typeof t?e[t]:t;null!=n&&(Array.isArray(n)?n.map(function(e){return e()}):n())})}function F(e,t){if(Array.isArray(t))return t.map(function(t){return F(e,t)});var n=Object.getPrototypeOf(e).constructor,r=Object.getPrototypeOf(e.constructor),o=Object.getPrototypeOf(Object.getPrototypeOf(e));if(n!==i.Component&&n!==i.PureComponent&&r!==i.Component&&r!==i.PureComponent&&o!==i.Component&&o!==i.PureComponent)throw new Error("[mobx-react] disposeOnUnmount only supports direct subclasses of React.Component or React.PureComponent.");if("string"!=typeof t&&"function"!=typeof t&&!Array.isArray(t))throw new Error("[mobx-react] disposeOnUnmount only works if the parameter is either a property key or a function.");var a="string"==typeof t,s=!!e[T]||!!e[O];return(a?e[T]||(e[T]=[]):e[O]||(e[O]=[])).push(t),s||g(e,"componentWillUnmount",M),"string"!=typeof t?t:void 0}if(!i.Component)throw new Error("mobx-react requires React to be available");if(!r.sH)throw new Error("mobx-react requires mobx to be available")},1426(e,t,n){var r,i,o;!function(a,s,u){!function(){"use strict";i=[n(4692)],r=function(e){var t,n,r,i,o,l=!0,c=!1,f=null,h="x",d="y",p="width",m="height",g="top",v="left",y="bottom",b="right",w="center",_="flipinvert",x="shift",C={},E="qtip",D="data-hasqtip",k="data-qtip-id",S=["ui-widget","ui-tooltip"],A="."+E,T="click dblclick mousedown mouseup mousemove mouseleave mouseenter".split(" "),O=E+"-fixed",M=E+"-default",F=E+"-focus",P=E+"-hover",B=E+"-disabled",N="_replacedByqTip",R="oldtitle",I={ie:function(){var e,t;for(e=4,t=s.createElement("div");(t.innerHTML="\x3c!--[if gt IE "+e+"]><i></i><![endif]--\x3e")&&t.getElementsByTagName("i")[0];e+=1);return e>4?e:NaN}(),iOS:parseFloat((""+(/CPU.*OS ([0-9_]{1,5})|(CPU like).*AppleWebKit.*Mobile/i.exec(navigator.userAgent)||[0,""])[1]).replace("undefined","3_2").replace("_",".").replace("_",""))||c};function L(t,n,r,i){this.id=r,this.target=t,this.tooltip=f,this.elements={target:t},this._id=E+"-"+r,this.timers={img:{}},this.options=n,this.plugins={},this.cache={event:{},target:e(),disabled:c,attr:i,onTooltip:c,lastClass:""},this.rendered=this.destroyed=this.disabled=this.waiting=this.hiddenDuringWait=this.positioning=this.triggering=c}function j(t){return t===f||"object"!==e.type(t)}function z(t){return!(e.isFunction(t)||t&&t.attr||t.length||"object"===e.type(t)&&(t.jquery||t.then))}function H(t){var n,r,i,o;return j(t)?c:(j(t.metadata)&&(t.metadata={type:t.metadata}),"content"in t&&(j(n=t.content)||n.jquery||n.done?(r=z(n)?c:n,n=t.content={text:r}):r=n.text,"ajax"in n&&(i=n.ajax,o=i&&i.once!==c,delete n.ajax,n.text=function(t,n){var a=r||e(this).attr(n.options.content.attr)||"Loading...",s=e.ajax(e.extend({},i,{context:n})).then(i.success,f,i.error).then(function(e){return e&&o&&n.set("content.text",e),e},function(e,t,r){n.destroyed||0===e.status||n.set("content.text",t+": "+r)});return o?a:(n.set("content.text",a),s)}),"title"in n&&(e.isPlainObject(n.title)&&(n.button=n.title.button,n.title=n.title.text),z(n.title||c)&&(n.title=c))),"position"in t&&j(t.position)&&(t.position={my:t.position,at:t.position}),"show"in t&&j(t.show)&&(t.show=t.show.jquery?{target:t.show}:t.show===l?{ready:l}:{event:t.show}),"hide"in t&&j(t.hide)&&(t.hide=t.hide.jquery?{target:t.hide}:{event:t.hide}),"style"in t&&j(t.style)&&(t.style={classes:t.style}),e.each(C,function(){this.sanitize&&this.sanitize(t)}),t)}function q(e,t){for(var n,r=0,i=e,o=t.split(".");i=i[o[r++]];)r<o.length&&(n=i);return[n||e,o.pop()]}function U(e,t){var n,r,i;for(n in this.checks)if(this.checks.hasOwnProperty(n))for(r in this.checks[n])this.checks[n].hasOwnProperty(r)&&(i=new RegExp(r,"i").exec(e))&&(t.push(i),("builtin"===n||this.plugins[n])&&this.checks[n][r].apply(this.plugins[n]||this,t))}(n=L.prototype)._when=function(t){return e.when.apply(e,t)},n.render=function(n){if(this.rendered||this.destroyed)return this;var r=this,i=this.options,o=this.cache,a=this.elements,s=i.content.text,u=i.content.title,f=i.content.button,h=i.position,d=[];return e.attr(this.target[0],"aria-describedby",this._id),o.posClass=this._createPosClass((this.position={my:h.my,at:h.at}).my),this.tooltip=a.tooltip=e("<div/>",{id:this._id,class:[E,M,i.style.classes,o.posClass].join(" "),width:i.style.width||"",height:i.style.height||"",tracking:"mouse"===h.target&&h.adjust.mouse,role:"alert","aria-live":"polite","aria-atomic":c,"aria-describedby":this._id+"-content","aria-hidden":l}).toggleClass(B,this.disabled).attr(k,this.id).data(E,this).appendTo(h.container).append(a.content=e("<div />",{class:E+"-content",id:this._id+"-content","aria-atomic":l})),this.rendered=-1,this.positioning=l,u&&(this._createTitle(),e.isFunction(u)||d.push(this._updateTitle(u,c))),f&&this._createButton(),e.isFunction(s)||d.push(this._updateContent(s,c)),this.rendered=l,this._setWidget(),e.each(C,function(e){var t;"render"===this.initialize&&(t=this(r))&&(r.plugins[e]=t)}),this._unassignEvents(),this._assignEvents(),this._when(d).then(function(){r._trigger("render"),r.positioning=c,r.hiddenDuringWait||!i.show.ready&&!n||r.toggle(l,o.event,c),r.hiddenDuringWait=c}),t.api[this.id]=this,this},n.destroy=function(n){if(this.destroyed)return this.target;function r(){if(!this.destroyed){this.destroyed=l;var n,r=this.target,i=r.attr(R);for(n in this.rendered&&this.tooltip.stop(1,0).find("*").remove().end().remove(),e.each(this.plugins,function(){this.destroy&&this.destroy()}),this.timers)this.timers.hasOwnProperty(n)&&clearTimeout(this.timers[n]);r.removeData(E).removeAttr(k).removeAttr(D).removeAttr("aria-describedby"),this.options.suppress&&i&&r.attr("title",i).removeAttr(R),this._unassignEvents(),this.options=this.elements=this.cache=this.timers=this.plugins=this.mouse=f,delete t.api[this.id]}}return n===l&&"hide"!==this.triggering||!this.rendered?r.call(this):(this.tooltip.one("tooltiphidden",e.proxy(r,this)),!this.triggering&&this.hide()),this.target},i=n.checks={builtin:{"^id$":function(n,r,i,o){var a=i===l?t.nextid:i,s=E+"-"+a;a!==c&&a.length>0&&!e("#"+s).length?(this._id=s,this.rendered&&(this.tooltip[0].id=this._id,this.elements.content[0].id=this._id+"-content",this.elements.title[0].id=this._id+"-title")):n[r]=o},"^prerender":function(e,t,n){n&&!this.rendered&&this.render(this.options.show.ready)},"^content.text$":function(e,t,n){this._updateContent(n)},"^content.attr$":function(e,t,n,r){this.options.content.text===this.target.attr(r)&&this._updateContent(this.target.attr(n))},"^content.title$":function(e,t,n){if(!n)return this._removeTitle();n&&!this.elements.title&&this._createTitle(),this._updateTitle(n)},"^content.button$":function(e,t,n){this._updateButton(n)},"^content.title.(text|button)$":function(e,t,n){this.set("content."+t,n)},"^position.(my|at)$":function(e,t,n){"string"==typeof n&&(this.position[t]=e[t]=new r(n,"at"===t))},"^position.container$":function(e,t,n){this.rendered&&this.tooltip.appendTo(n)},"^show.ready$":function(e,t,n){n&&(!this.rendered&&this.render(l)||this.toggle(l))},"^style.classes$":function(e,t,n,r){this.rendered&&this.tooltip.removeClass(r).addClass(n)},"^style.(width|height)":function(e,t,n){this.rendered&&this.tooltip.css(t,n)},"^style.widget|content.title":function(){this.rendered&&this._setWidget()},"^style.def":function(e,t,n){this.rendered&&this.tooltip.toggleClass(M,!!n)},"^events.(render|show|move|hide|focus|blur)$":function(t,n,r){this.rendered&&this.tooltip[(e.isFunction(r)?"":"un")+"bind"]("tooltip"+n,r)},"^(show|hide|position).(event|target|fixed|inactive|leave|distance|viewport|adjust)":function(){if(this.rendered){var e=this.options.position;this.tooltip.attr("tracking","mouse"===e.target&&e.adjust.mouse),this._unassignEvents(),this._assignEvents()}}}},n.get=function(e){if(this.destroyed)return this;var t=q(this.options,e.toLowerCase()),n=t[0][t[1]];return n.precedance?n.string():n};var W=/^position\.(my|at|adjust|target|container|viewport)|style|content|show\.ready/i,$=/^prerender|show\.ready/i;n.set=function(t,n){if(this.destroyed)return this;var r,i=this.rendered,o=c,a=this.options;return"string"==typeof t?(r=t,(t={})[r]=n):t=e.extend({},t),e.each(t,function(n,r){if(i&&$.test(n))delete t[n];else{var s,u=q(a,n.toLowerCase());s=u[0][u[1]],u[0][u[1]]=r&&r.nodeType?e(r):r,o=W.test(n)||o,t[n]=[u[0],u[1],r,s]}}),H(a),this.positioning=l,e.each(t,e.proxy(U,this)),this.positioning=c,this.rendered&&this.tooltip[0].offsetWidth>0&&o&&this.reposition("mouse"===a.position.target?f:this.cache.event),this},n._update=function(t,n){var r=this,i=this.cache;return this.rendered&&t?(e.isFunction(t)&&(t=t.call(this.elements.target,i.event,this)||""),e.isFunction(t.then)?(i.waiting=l,t.then(function(e){return i.waiting=c,r._update(e,n)},f,function(e){return r._update(e,n)})):t===c||!t&&""!==t?c:(t.jquery&&t.length>0?n.empty().append(t.css({display:"block",visibility:"visible"})):n.html(t),this._waitForContent(n).then(function(e){r.rendered&&r.tooltip[0].offsetWidth>0&&r.reposition(i.event,!e.length)}))):c},n._waitForContent=function(t){var n=this.cache;return n.waiting=l,(e.fn.imagesLoaded?t.imagesLoaded():(new e.Deferred).resolve([])).done(function(){n.waiting=c}).promise()},n._updateContent=function(e,t){this._update(e,this.elements.content,t)},n._updateTitle=function(e,t){this._update(e,this.elements.title,t)===c&&this._removeTitle(c)},n._createTitle=function(){var t=this.elements,n=this._id+"-title";t.titlebar&&this._removeTitle(),t.titlebar=e("<div />",{class:E+"-titlebar "+(this.options.style.widget?Y("header"):"")}).append(t.title=e("<div />",{id:n,class:E+"-title","aria-atomic":l})).insertBefore(t.content).delegate(".qtip-close","mousedown keydown mouseup keyup mouseout",function(t){e(this).toggleClass("ui-state-active ui-state-focus","down"===t.type.substr(-4))}).delegate(".qtip-close","mouseover mouseout",function(t){e(this).toggleClass("ui-state-hover","mouseover"===t.type)}),this.options.content.button&&this._createButton()},n._removeTitle=function(e){var t=this.elements;t.title&&(t.titlebar.remove(),t.titlebar=t.title=t.button=f,e!==c&&this.reposition())},n._createPosClass=function(e){return E+"-pos-"+(e||this.options.position.my).abbrev()},n.reposition=function(t,n){if(!this.rendered||this.positioning||this.destroyed)return this;this.positioning=l;var r,i,o,u,f=this.cache,h=this.tooltip,d=this.options.position,p=d.target,m=d.my,_=d.at,x=d.viewport,E=d.container,D=d.adjust,k=D.method.split(" "),S=h.outerWidth(c),A=h.outerHeight(c),T=0,O=0,M=h.css("position"),F={left:0,top:0},P=h[0].offsetWidth>0,B=t&&"scroll"===t.type,N=e(a),R=E[0].ownerDocument,L=this.mouse;if(e.isArray(p)&&2===p.length)_={x:v,y:g},F={left:p[0],top:p[1]};else if("mouse"===p)_={x:v,y:g},(!D.mouse||this.options.hide.distance)&&f.origin&&f.origin.pageX?t=f.origin:!t||t&&("resize"===t.type||"scroll"===t.type)?t=f.event:L&&L.pageX&&(t=L),"static"!==M&&(F=E.offset()),R.body.offsetWidth!==(a.innerWidth||R.documentElement.clientWidth)&&(i=e(s.body).offset()),F={left:t.pageX-F.left+(i&&i.left||0),top:t.pageY-F.top+(i&&i.top||0)},D.mouse&&B&&L&&(F.left-=(L.scrollX||0)-N.scrollLeft(),F.top-=(L.scrollY||0)-N.scrollTop());else{if("event"===p?t&&t.target&&"scroll"!==t.type&&"resize"!==t.type?f.target=e(t.target):t.target||(f.target=this.elements.target):"event"!==p&&(f.target=e(p.jquery?p:this.elements.target)),p=f.target,0===(p=e(p).eq(0)).length)return this;if(p[0]===s||p[0]===a)T=I.iOS?a.innerWidth:p.width(),O=I.iOS?a.innerHeight:p.height(),p[0]===a&&(F={top:(x||p).scrollTop(),left:(x||p).scrollLeft()});else if(C.imagemap&&p.is("area"))r=C.imagemap(this,p,_,C.viewport?k:c);else if(C.svg&&p&&p[0].ownerSVGElement)r=C.svg(this,p,_,C.viewport?k:c);else if(p[0].getClientRects){var j=p[0].ownerDocument.defaultView,z=p[0].getClientRects();z&&z.length?(T=z[0].width,O=z[0].height,F={top:j.pageYOffset+z[0].top,left:j.pageXOffset+z[0].left}):(T=0,O=0,F={top:0,left:0})}else T=p.outerWidth(c),O=p.outerHeight(c),F=p.offset();r&&(T=r.width,O=r.height,i=r.offset,F=r.position),F=this.reposition.offset(p,F,E),(I.iOS>3.1&&I.iOS<4.1||I.iOS>=4.3&&I.iOS<4.33||!I.iOS&&"fixed"===M)&&(F.left-=N.scrollLeft(),F.top-=N.scrollTop()),(!r||r&&r.adjustable!==c)&&(F.left+=_.x===b?T:_.x===w?T/2:0,F.top+=_.y===y?O:_.y===w?O/2:0)}return F.left+=D.x+(m.x===b?-S:m.x===w?-S/2:0),F.top+=D.y+(m.y===y?-A:m.y===w?-A/2:0),C.viewport?(o=F.adjusted=C.viewport(this,F,d,T,O,S,A),i&&o.left&&(F.left+=i.left),i&&o.top&&(F.top+=i.top),o.my&&(this.position.my=o.my)):F.adjusted={left:0,top:0},f.posClass!==(u=this._createPosClass(this.position.my))&&(f.posClass=u,h.removeClass(f.posClass).addClass(u)),this._trigger("move",[F,x.elem||x],t)?(delete F.adjusted,n===c||!P||isNaN(F.left)||isNaN(F.top)||"mouse"===p||!e.isFunction(d.effect)?h.css(F):e.isFunction(d.effect)&&(d.effect.call(h,this,e.extend({},F)),h.queue(function(t){e(this).css({opacity:"",height:""}),I.ie&&this.style.removeAttribute("filter"),t()})),this.positioning=c,this):this},n.reposition.offset=function(t,n,r){if(!r[0])return n;var i,o,a,u,l=e(t[0].ownerDocument),c=!!I.ie&&"CSS1Compat"!==s.compatMode,f=r[0];function h(e,t){n.left+=t*e.scrollLeft(),n.top+=t*e.scrollTop()}do{"static"!==(o=e.css(f,"position"))&&("fixed"===o?(a=f.getBoundingClientRect(),h(l,-1)):((a=e(f).position()).left+=parseFloat(e.css(f,"borderLeftWidth"))||0,a.top+=parseFloat(e.css(f,"borderTopWidth"))||0),n.left-=a.left+(parseFloat(e.css(f,"marginLeft"))||0),n.top-=a.top+(parseFloat(e.css(f,"marginTop"))||0),i||"hidden"===(u=e.css(f,"overflow"))||"visible"===u||(i=e(f)))}while(f=f.offsetParent);return i&&(i[0]!==l[0]||c)&&h(i,1),n};var V=(r=n.reposition.Corner=function(e,t){e=(""+e).replace(/([A-Z])/," $1").replace(/middle/gi,w).toLowerCase(),this.x=(e.match(/left|right/i)||e.match(/center/)||["inherit"])[0].toLowerCase(),this.y=(e.match(/top|bottom|center/i)||["inherit"])[0].toLowerCase(),this.forceY=!!t;var n=e.charAt(0);this.precedance="t"===n||"b"===n?d:h}).prototype;function Y(e){return S.concat("").join(e?"-"+e+" ":" ")}function K(t,n){if(n>0)return setTimeout(e.proxy(t,this),n);t.call(this)}function G(e){this.tooltip.hasClass(B)||(clearTimeout(this.timers.show),clearTimeout(this.timers.hide),this.timers.show=K.call(this,function(){this.toggle(l,e)},this.options.show.delay))}function Q(t){if(!this.tooltip.hasClass(B)&&!this.destroyed){var n=e(t.relatedTarget),r=n.closest(A)[0]===this.tooltip[0],i=n[0]===this.options.show.target[0];if(clearTimeout(this.timers.show),clearTimeout(this.timers.hide),this!==n[0]&&"mouse"===this.options.position.target&&r||this.options.hide.fixed&&/mouse(out|leave|move)/.test(t.type)&&(r||i))try{t.preventDefault(),t.stopImmediatePropagation()}catch(o){}else this.timers.hide=K.call(this,function(){this.toggle(c,t)},this.options.hide.delay,this)}}function X(e){!this.tooltip.hasClass(B)&&this.options.hide.inactive&&(clearTimeout(this.timers.inactive),this.timers.inactive=K.call(this,function(){this.hide(e)},this.options.hide.inactive))}function Z(e){this.rendered&&this.tooltip[0].offsetWidth>0&&this.reposition(e)}function J(n,r,i){e(s).delegate(n,(r.split?r:r.join("."+E+" "))+"."+E,function(){var n=t.api[e.attr(this,k)];n&&!n.disabled&&i.apply(n,arguments)})}function ee(n,i,o){var a,u,h,d,p,m=e(s.body),g=n[0]===s?m:n,v=n.metadata?n.metadata(o.metadata):f,y="html5"===o.metadata.type&&v?v[o.metadata.name]:f,b=n.data(o.metadata.name||"qtipopts");try{b="string"==typeof b?e.parseJSON(b):b}catch(w){}if(u=(d=e.extend(l,{},t.defaults,o,"object"==typeof b?H(b):f,H(y||v))).position,d.id=i,"boolean"==typeof d.content.text){if(h=n.attr(d.content.attr),d.content.attr===c||!h)return c;d.content.text=h}if(u.container.length||(u.container=m),u.target===c&&(u.target=g),d.show.target===c&&(d.show.target=g),d.show.solo===l&&(d.show.solo=u.container.closest("body")),d.hide.target===c&&(d.hide.target=g),d.position.viewport===l&&(d.position.viewport=u.container),u.container=u.container.eq(0),u.at=new r(u.at,l),u.my=new r(u.my),n.data(E))if(d.overwrite)n.qtip("destroy",!0);else if(d.overwrite===c)return c;return n.attr(D,i),d.suppress&&(p=n.attr("title"))&&n.removeAttr("title").attr(R,p).attr("title",""),a=new L(n,d,i,!!h),n.data(E,a),a}V.invert=function(e,t){this[e]=this[e]===v?b:this[e]===b?v:t||this[e]},V.string=function(e){var t=this.x,n=this.y,r=t!==n?"center"===t||"center"!==n&&(this.precedance===d||this.forceY)?[n,t]:[t,n]:[t];return!1!==e?r.join(" "):r},V.abbrev=function(){var e=this.string(!1);return e[0].charAt(0)+(e[1]&&e[1].charAt(0)||"")},V.clone=function(){return new r(this.string(),this.forceY)},n.toggle=function(t,n){var r=this.cache,i=this.options,a=this.tooltip;if(n){if(/over|enter/.test(n.type)&&r.event&&/out|leave/.test(r.event.type)&&i.show.target.add(n.target).length===i.show.target.length&&a.has(n.relatedTarget).length)return this;r.event=e.event.fix(n)}if(this.waiting&&!t&&(this.hiddenDuringWait=l),!this.rendered)return t?this.render(1):this;if(this.destroyed||this.disabled)return this;var u,h,d,p=t?"show":"hide",m=this.options[p],g=this.options.position,v=this.options.content,y=this.tooltip.css("width"),b=this.tooltip.is(":visible"),w=t||1===m.target.length,_=!n||m.target.length<2||r.target[0]===n.target;return(typeof t).search("boolean|number")&&(t=!b),h=(u=!a.is(":animated")&&b===t&&_)?f:!!this._trigger(p,[90]),this.destroyed?this:(h!==c&&t&&this.focus(n),!h||u||(e.attr(a[0],"aria-hidden",!t),t?(this.mouse&&(r.origin=e.event.fix(this.mouse)),e.isFunction(v.text)&&this._updateContent(v.text,c),e.isFunction(v.title)&&this._updateTitle(v.title,c),!o&&"mouse"===g.target&&g.adjust.mouse&&(e(s).bind("mousemove."+E,this._storeMouse),o=l),y||a.css("width",a.outerWidth(c)),this.reposition(n,arguments[2]),y||a.css("width",""),m.solo&&("string"==typeof m.solo?e(m.solo):e(A,m.solo)).not(a).not(m.target).qtip("hide",new e.Event("tooltipsolo"))):(clearTimeout(this.timers.show),delete r.origin,o&&!e(A+'[tracking="true"]:visible',m.solo).not(a).length&&(e(s).unbind("mousemove."+E),o=c),this.blur(n)),d=e.proxy(function(){t?(I.ie&&a[0].style.removeAttribute("filter"),a.css("overflow",""),"string"==typeof m.autofocus&&e(this.options.show.autofocus,a).focus(),this.options.show.target.trigger("qtip-"+this.id+"-inactive")):a.css({display:"",visibility:"",opacity:"",left:"",top:""}),this._trigger(t?"visible":"hidden")},this),m.effect===c||w===c?(a[p](),d()):e.isFunction(m.effect)?(a.stop(1,1),m.effect.call(a,this),a.queue("fx",function(e){d(),e()})):a.fadeTo(90,t?1:0,d),t&&m.target.trigger("qtip-"+this.id+"-inactive")),this)},n.show=function(e){return this.toggle(l,e)},n.hide=function(e){return this.toggle(c,e)},n.focus=function(n){if(!this.rendered||this.destroyed)return this;var r=e(A),i=this.tooltip,o=parseInt(i[0].style.zIndex,10),a=t.zindex+r.length;return i.hasClass(F)||this._trigger("focus",[a],n)&&(o!==a&&(r.each(function(){this.style.zIndex>o&&(this.style.zIndex=this.style.zIndex-1)}),r.filter("."+F).qtip("blur",n)),i.addClass(F)[0].style.zIndex=a),this},n.blur=function(e){return!this.rendered||this.destroyed||(this.tooltip.removeClass(F),this._trigger("blur",[this.tooltip.css("zIndex")],e)),this},n.disable=function(e){return this.destroyed||("toggle"===e?e=!(this.rendered?this.tooltip.hasClass(B):this.disabled):"boolean"!=typeof e&&(e=l),this.rendered&&this.tooltip.toggleClass(B,e).attr("aria-disabled",e),this.disabled=!!e),this},n.enable=function(){return this.disable(c)},n._createButton=function(){var t=this,n=this.elements,r=n.tooltip,i=this.options.content.button,o="string"==typeof i?i:"Close tooltip";n.button&&n.button.remove(),i.jquery?n.button=i:n.button=e("<a />",{class:"qtip-close "+(this.options.style.widget?"":E+"-icon"),title:o,"aria-label":o}).prepend(e("<span />",{class:"ui-icon ui-icon-close",html:"&times;"})),n.button.appendTo(n.titlebar||r).attr("role","button").click(function(e){return r.hasClass(B)||t.hide(e),c})},n._updateButton=function(e){if(!this.rendered)return c;var t=this.elements.button;e?this._createButton():t.remove()},n._setWidget=function(){var e=this.options.style.widget,t=this.elements,n=t.tooltip,r=n.hasClass(B);n.removeClass(B),B=e?"ui-state-disabled":"qtip-disabled",n.toggleClass(B,r),n.toggleClass("ui-helper-reset "+Y(),e).toggleClass(M,this.options.style.def&&!e),t.content&&t.content.toggleClass(Y("content"),e),t.titlebar&&t.titlebar.toggleClass(Y("header"),e),t.button&&t.button.toggleClass(E+"-icon",!e)},n._storeMouse=function(t){return(this.mouse=e.event.fix(t)).type="mousemove",this},n._bind=function(t,n,r,i,o){if(t&&r&&n.length){var a="."+this._id+(i?"-"+i:"");return e(t).bind((n.split?n:n.join(a+" "))+a,e.proxy(r,o||this)),this}},n._unbind=function(t,n){return t&&e(t).unbind("."+this._id+(n?"-"+n:"")),this},n._trigger=function(t,n,r){var i=new e.Event("tooltip"+t);return i.originalEvent=r&&e.extend({},r)||this.cache.event||f,this.triggering=t,this.tooltip.trigger(i,[this].concat(n||[])),this.triggering=c,!i.isDefaultPrevented()},n._bindEvents=function(t,n,r,i,o,a){var s=r.filter(i).add(i.filter(r)),u=[];s.length&&(e.each(n,function(n,r){var i=e.inArray(r,t);i>-1&&u.push(t.splice(i,1)[0])}),u.length&&(this._bind(s,u,function(e){(!!this.rendered&&this.tooltip[0].offsetWidth>0?a:o).call(this,e)}),r=r.not(s),i=i.not(s))),this._bind(r,t,o),this._bind(i,n,a)},n._assignInitialEvents=function(t){var n=this.options,r=n.show.target,i=n.hide.target,o=n.show.event?e.trim(""+n.show.event).split(" "):[],a=n.hide.event?e.trim(""+n.hide.event).split(" "):[];function s(t){if(this.disabled||this.destroyed)return c;this.cache.event=t&&e.event.fix(t),this.cache.target=t&&e(t.target),clearTimeout(this.timers.show),this.timers.show=K.call(this,function(){this.render("object"==typeof t||n.show.ready)},n.prerender?0:n.show.delay)}this._bind(this.elements.target,["remove","removeqtip"],function(){this.destroy(!0)},"destroy"),/mouse(over|enter)/i.test(n.show.event)&&!/mouse(out|leave)/i.test(n.hide.event)&&a.push("mouseleave"),this._bind(r,"mousemove",function(e){this._storeMouse(e),this.cache.onTarget=l}),this._bindEvents(o,a,r,i,s,function(){if(!this.timers)return c;clearTimeout(this.timers.show)}),(n.show.ready||n.prerender)&&s.call(this,t)},n._assignEvents=function(){var n=this,r=this.options,i=r.position,o=this.tooltip,u=r.show.target,l=r.hide.target,f=i.container,h=i.viewport,d=e(s),p=e(a),m=r.show.event?e.trim(""+r.show.event).split(" "):[],g=r.hide.event?e.trim(""+r.hide.event).split(" "):[];e.each(r.events,function(e,t){n._bind(o,"toggle"===e?["tooltipshow","tooltiphide"]:["tooltip"+e],t,null,o)}),/mouse(out|leave)/i.test(r.hide.event)&&"window"===r.hide.leave&&this._bind(d,["mouseout","blur"],function(e){/select|option/.test(e.target.nodeName)||e.relatedTarget||this.hide(e)}),r.hide.fixed?l=l.add(o.addClass(O)):/mouse(over|enter)/i.test(r.show.event)&&this._bind(l,"mouseleave",function(){clearTimeout(this.timers.show)}),(""+r.hide.event).indexOf("unfocus")>-1&&this._bind(f.closest("html"),["mousedown","touchstart"],function(t){var n=e(t.target),r=this.rendered&&!this.tooltip.hasClass(B)&&this.tooltip[0].offsetWidth>0,i=n.parents(A).filter(this.tooltip[0]).length>0;n[0]===this.target[0]||n[0]===this.tooltip[0]||i||this.target.has(n[0]).length||!r||this.hide(t)}),"number"==typeof r.hide.inactive&&(this._bind(u,"qtip-"+this.id+"-inactive",X,"inactive"),this._bind(l.add(o),t.inactiveEvents,X)),this._bindEvents(m,g,u,l,G,Q),this._bind(u.add(o),"mousemove",function(e){if("number"==typeof r.hide.distance){var t=this.cache.origin||{},n=this.options.hide.distance,i=Math.abs;(i(e.pageX-t.pageX)>=n||i(e.pageY-t.pageY)>=n)&&this.hide(e)}this._storeMouse(e)}),"mouse"===i.target&&i.adjust.mouse&&(r.hide.event&&this._bind(u,["mouseenter","mouseleave"],function(e){if(!this.cache)return c;this.cache.onTarget="mouseenter"===e.type}),this._bind(d,"mousemove",function(e){this.rendered&&this.cache.onTarget&&!this.tooltip.hasClass(B)&&this.tooltip[0].offsetWidth>0&&this.reposition(e)})),(i.adjust.resize||h.length)&&this._bind(e.event.special.resize?h:p,"resize",Z),i.adjust.scroll&&this._bind(p.add(i.container),"scroll",Z)},n._unassignEvents=function(){var t=this.options,n=t.show.target,r=t.hide.target,i=e.grep([this.elements.target[0],this.rendered&&this.tooltip[0],t.position.container[0],t.position.viewport[0],t.position.container.closest("html")[0],a,s],function(e){return"object"==typeof e});n&&n.toArray&&(i=i.concat(n.toArray())),r&&r.toArray&&(i=i.concat(r.toArray())),this._unbind(i)._unbind(i,"destroy")._unbind(i,"inactive")},e(function(){J(A,["mouseenter","mouseleave"],function(t){var n="mouseenter"===t.type,r=e(t.currentTarget),i=e(t.relatedTarget||t.target),o=this.options;n?(this.focus(t),r.hasClass(O)&&!r.hasClass(B)&&clearTimeout(this.timers.hide)):"mouse"===o.position.target&&o.position.adjust.mouse&&o.hide.event&&o.show.target&&!i.closest(o.show.target[0]).length&&this.hide(t),r.toggleClass(P,n)}),J("["+k+"]",T,X)}),t=e.fn.qtip=function(n,r,i){var o=(""+n).toLowerCase(),a=f,s=e.makeArray(arguments).slice(1),h=s[s.length-1],d=this[0]?e.data(this[0],E):f;return!arguments.length&&d||"api"===o?d:"string"==typeof n?(this.each(function(){var t=e.data(this,E);if(!t)return l;if(h&&h.timeStamp&&(t.cache.event=h),!r||"option"!==o&&"options"!==o)t[o]&&t[o].apply(t,s);else{if(i===u&&!e.isPlainObject(r))return a=t.get(r),c;t.set(r,i)}}),a!==f?a:this):"object"!=typeof n&&arguments.length?void 0:(d=H(e.extend(l,{},n)),this.each(function(n){var r,i;if(i=!(i=e.isArray(d.id)?d.id[n]:d.id)||i===c||i.length<1||t.api[i]?t.nextid++:i,(r=ee(e(this),i,d))===c)return l;t.api[i]=r,e.each(C,function(){"initialize"===this.initialize&&this(r)}),r._assignInitialEvents(h)}))},e.qtip=L,t.api={},e.each({attr:function(t,n){if(this.length){var r=this[0],i="title",o=e.data(r,"qtip");if(t===i&&o&&o.options&&"object"==typeof o&&"object"==typeof o.options&&o.options.suppress)return arguments.length<2?e.attr(r,R):(o&&o.options.content.attr===i&&o.cache.attr&&o.set("content.text",n),this.attr(R,n))}return e.fn["attr"+N].apply(this,arguments)},clone:function(t){var n=e.fn["clone"+N].apply(this,arguments);return t||n.filter("["+R+"]").attr("title",function(){return e.attr(this,R)}).removeAttr(R),n}},function(t,n){if(!n||e.fn[t+N])return l;var r=e.fn[t+N]=e.fn[t];e.fn[t]=function(){return n.apply(this,arguments)||r.apply(this,arguments)}}),e.ui||(e["cleanData"+N]=e.cleanData,e.cleanData=function(t){for(var n,r=0;(n=e(t[r])).length;r++)if(n.attr(D))try{n.triggerHandler("removeqtip")}catch(i){}e["cleanData"+N].apply(this,arguments)});t.version="3.0.3-jquery3",t.nextid=0,t.inactiveEvents=T,t.zindex=15e3,t.defaults={prerender:c,id:c,overwrite:l,suppress:l,content:{text:l,attr:"title",title:c,button:c},position:{my:"top left",at:"bottom right",target:c,container:c,viewport:c,adjust:{x:0,y:0,mouse:l,scroll:l,resize:l,method:"flipinvert flipinvert"},effect:function(t,n){e(this).animate(n,{duration:200,queue:c})}},show:{target:c,event:"mouseenter",effect:l,delay:90,solo:c,ready:c,autofocus:c},hide:{target:c,event:"mouseleave",effect:l,delay:0,fixed:c,inactive:c,leave:"window",distance:c},style:{classes:"",widget:c,width:c,height:c,def:l},events:{render:f,move:f,show:f,hide:f,toggle:f,visible:f,hidden:f,focus:f,blur:f}};var te,ne,re,ie,oe,ae="margin",se="border",ue="color",le="background-color",ce="transparent",fe=" !important",he=!!s.createElement("canvas").getContext,de=/rgba?\(0, 0, 0(, 0)?\)|transparent|#123456/i;function pe(e){return e.charAt(0).toUpperCase()+e.slice(1)}var me={},ge=["Webkit","O","Moz","ms"];function ve(e,t){var n,r,i=t.charAt(0).toUpperCase()+t.slice(1),o=(t+" "+ge.join(i+" ")+i).split(" "),a=0;if(me[t])return e.css(me[t]);for(;n=o[a++];)if((r=e.css(n))!==u)return me[t]=n,r}function ye(e,t){return Math.ceil(parseFloat(ve(e,t)))}he?(ie=a.devicePixelRatio||1,oe=(be=s.createElement("canvas").getContext("2d")).backingStorePixelRatio||be.webkitBackingStorePixelRatio||be.mozBackingStorePixelRatio||be.msBackingStorePixelRatio||be.oBackingStorePixelRatio||1,re=ie/oe):ne=function(e,t,n){return"<qtipvml:"+e+' xmlns="urn:schemas-microsoft.com:vml" class="qtip-vml" '+(t||"")+' style="behavior: url(#default#VML); '+(n||"")+'" />'};var be;function we(e,t){this._ns="tip",this.options=t,this.offset=t.offset,this.size=[t.width,t.height],this.qtip=e,this.init(e)}e.extend(we.prototype,{init:function(t){var n,r;r=this.element=t.elements.tip=e("<div />",{class:E+"-tip"}).prependTo(t.tooltip),he?((n=e("<canvas />").appendTo(this.element)[0].getContext("2d")).lineJoin="miter",n.miterLimit=1e5,n.save()):(n=ne("shape",'coordorigin="0,0"',"position:absolute;"),this.element.html(n+n),t._bind(e("*",r).add(r),["click","mousedown"],function(e){e.stopPropagation()},this._ns)),t._bind(t.tooltip,"tooltipmove",this.reposition,this._ns,this),this.create()},_swapDimensions:function(){this.size[0]=this.options.height,this.size[1]=this.options.width},_resetDimensions:function(){this.size[0]=this.options.width,this.size[1]=this.options.height},_useTitle:function(e){var t=this.qtip.elements.titlebar;return t&&(e.y===g||e.y===w&&this.element.position().top+this.size[1]/2+this.options.offset<t.outerHeight(l))},_parseCorner:function(e){var t=this.qtip.options.position.my;return e===c||t===c?e=c:e===l?e=new r(t.string()):e.string||((e=new r(e)).fixed=l),e},_parseWidth:function(e,t,n){var r=this.qtip.elements,i=se+pe(t)+"Width";return(n?ye(n,i):ye(r.content,i)||ye(this._useTitle(e)&&r.titlebar||r.content,i)||ye(r.tooltip,i))||0},_parseRadius:function(e){var t=this.qtip.elements,n=se+pe(e.y)+pe(e.x)+"Radius";return I.ie<9?0:ye(this._useTitle(e)&&t.titlebar||t.content,n)||ye(t.tooltip,n)||0},_invalidColour:function(e,t,n){var r=e.css(t);return!r||n&&r===e.css(n)||de.test(r)?c:r},_parseColours:function(t){var n=this.qtip.elements,r=this.element.css("cssText",""),i=se+pe(t[t.precedance])+pe(ue),o=this._useTitle(t)&&n.titlebar||n.content,a=this._invalidColour,s=[];return s[0]=a(r,le)||a(o,le)||a(n.content,le)||a(n.tooltip,le)||r.css(le),s[1]=a(r,i,ue)||a(o,i,ue)||a(n.content,i,ue)||a(n.tooltip,i,ue)||n.tooltip.css(i),e("*",r).add(r).css("cssText",le+":"+ce+fe+";"+se+":0"+fe+";"),s},_calculateSize:function(e){var t,n,r=e.precedance===d,i=this.options.width,o=this.options.height,a="c"===e.abbrev(),s=(r?i:o)*(a?.5:1),u=Math.pow,l=Math.round,c=Math.sqrt(u(s,2)+u(o,2)),f=[this.border/s*c,this.border/o*c];return f[2]=Math.sqrt(u(f[0],2)-u(this.border,2)),f[3]=Math.sqrt(u(f[1],2)-u(this.border,2)),n=[l((t=(c+f[2]+f[3]+(a?0:f[0]))/c)*i),l(t*o)],r?n:n.reverse()},_calculateTip:function(e,t,n){n=n||1;var r=(t=t||this.size)[0]*n,i=t[1]*n,o=Math.ceil(r/2),a=Math.ceil(i/2),s={br:[0,0,r,i,r,0],bl:[0,0,r,0,0,i],tr:[0,i,r,0,r,i],tl:[0,0,0,i,r,i],tc:[0,i,o,0,r,i],bc:[0,0,r,0,o,i],rc:[0,0,r,a,0,i],lc:[r,0,r,i,0,a]};return s.lt=s.br,s.rt=s.bl,s.lb=s.tr,s.rb=s.tl,s[e.abbrev()]},_drawCoords:function(e,t){e.beginPath(),e.moveTo(t[0],t[1]),e.lineTo(t[2],t[3]),e.lineTo(t[4],t[5]),e.closePath()},create:function(){var e=this.corner=(he||I.ie)&&this._parseCorner(this.options.corner);return this.enabled=!!this.corner&&"c"!==this.corner.abbrev(),this.enabled&&(this.qtip.cache.corner=e.clone(),this.update()),this.element.toggle(this.enabled),this.corner},update:function(t,n){if(!this.enabled)return this;var i,o,s,u,f,_,x,C,E=this.qtip.elements,D=this.element,k=D.children(),S=this.options,A=this.size,T=S.mimic,O=Math.round;t||(t=this.qtip.cache.corner||this.corner),T===c?T=t:((T=new r(T)).precedance=t.precedance,"inherit"===T.x?T.x=t.x:"inherit"===T.y?T.y=t.y:T.x===T.y&&(T[t.precedance]=t[t.precedance])),o=T.precedance,t.precedance===h?this._swapDimensions():this._resetDimensions(),(i=this.color=this._parseColours(t))[1]!==ce?(C=this.border=this._parseWidth(t,t[t.precedance]),S.border&&C<1&&!de.test(i[1])&&(i[0]=i[1]),this.border=C=S.border!==l?S.border:C):this.border=C=0,x=this.size=this._calculateSize(t),D.css({width:x[0],height:x[1],lineHeight:x[1]+"px"}),_=t.precedance===d?[O(T.x===v?C:T.x===b?x[0]-A[0]-C:(x[0]-A[0])/2),O(T.y===g?x[1]-A[1]:0)]:[O(T.x===v?x[0]-A[0]:0),O(T.y===g?C:T.y===y?x[1]-A[1]-C:(x[1]-A[1])/2)],he?((s=k[0].getContext("2d")).restore(),s.save(),s.clearRect(0,0,6e3,6e3),u=this._calculateTip(T,A,re),f=this._calculateTip(T,this.size,re),k.attr(p,x[0]*re).attr(m,x[1]*re),k.css(p,x[0]).css(m,x[1]),this._drawCoords(s,f),s.fillStyle=i[1],s.fill(),s.translate(_[0]*re,_[1]*re),this._drawCoords(s,u),s.fillStyle=i[0],s.fill()):(u="m"+(u=this._calculateTip(T))[0]+","+u[1]+" l"+u[2]+","+u[3]+" "+u[4]+","+u[5]+" xe",_[2]=C&&/^(r|b)/i.test(t.string())?8===I.ie?2:1:0,k.css({coordsize:x[0]+C+" "+x[1]+C,antialias:""+(T.string().indexOf(w)>-1),left:_[0]-_[2]*Number(o===h),top:_[1]-_[2]*Number(o===d),width:x[0]+C,height:x[1]+C}).each(function(t){var n=e(this);n[n.prop?"prop":"attr"]({coordsize:x[0]+C+" "+x[1]+C,path:u,fillcolor:i[0],filled:!!t,stroked:!t}).toggle(!(!C&&!t)),!t&&n.html(ne("stroke",'weight="'+2*C+'px" color="'+i[1]+'" miterlimit="1000" joinstyle="miter"'))})),a.opera&&setTimeout(function(){E.tip.css({display:"inline-block",visibility:"visible"})},1),n!==c&&this.calculate(t,x)},calculate:function(t,n){if(!this.enabled)return c;var r,i,o=this,a=this.qtip.elements,s=this.element,u=this.options.offset,l={};return t=t||this.corner,r=t.precedance,n=n||this._calculateSize(t),i=[t.x,t.y],r===h&&i.reverse(),e.each(i,function(e,i){var s,c,f;i===w?(l[s=r===d?v:g]="50%",l[ae+"-"+s]=-Math.round(n[r===d?0:1]/2)+u):(s=o._parseWidth(t,i,a.tooltip),c=o._parseWidth(t,i,a.content),f=o._parseRadius(t),l[i]=Math.max(-o.border,e?c:u+(f>s?f:-s)))}),l[t[r]]-=n[r===h?0:1],s.css({margin:"",top:"",bottom:"",left:"",right:""}).css(l),l},reposition:function(e,t,n){if(this.enabled){var r,i,o=t.cache,a=this.corner.clone(),s=n.adjusted,f=t.options.position.adjust.method.split(" "),p=f[0],m=f[1]||f[0],_={left:c,top:c,x:0,y:0},C={};this.corner.fixed!==l&&(E(p,h,d,v,b),E(m,d,h,g,y),a.string()===o.corner.string()&&o.cornerTop===s.top&&o.cornerLeft===s.left||this.update(a,c)),(r=this.calculate(a)).right!==u&&(r.left=-r.right),r.bottom!==u&&(r.top=-r.bottom),r.user=this.offset,_.left=p===x&&!!s.left,_.left&&D(h,v,b),_.top=m===x&&!!s.top,_.top&&D(d,g,y),this.element.css(C).toggle(!(_.x&&_.y||a.x===w&&_.y||a.y===w&&_.x)),n.left-=r.left.charAt?r.user:p!==x||_.top||!_.left&&!_.top?r.left+this.border:0,n.top-=r.top.charAt?r.user:m!==x||_.left||!_.left&&!_.top?r.top+this.border:0,o.cornerLeft=s.left,o.cornerTop=s.top,o.corner=a.clone()}function E(e,t,n,r,i){e===x&&a.precedance===t&&s[r]&&a[n]!==w?a.precedance=a.precedance===h?d:h:e!==x&&s[r]&&(a[t]=a[t]===w?s[r]>0?r:i:a[t]===r?i:r)}function D(e,t,o){a[e]===w?C[ae+"-"+t]=_[e]=r[ae+"-"+t]-s[t]:(i=r[o]!==u?[s[t],-r[t]]:[-s[t],r[t]],(_[e]=Math.max(i[0],i[1]))>i[0]&&(n[t]-=s[t],_[t]=c),C[r[o]!==u?o:t]=_[e])}},destroy:function(){this.qtip._unbind(this.qtip.tooltip,this._ns),this.qtip.elements.tip&&this.qtip.elements.tip.find("*").remove().end().remove()}}),(te=C.tip=function(e){return new we(e,e.options.style.tip)}).initialize="render",te.sanitize=function(e){if(e.style&&"tip"in e.style){var t=e.style.tip;"object"!=typeof t&&(t=e.style.tip={corner:t}),/string|boolean/i.test(typeof t.corner)||(t.corner=l)}},i.tip={"^position.my|style.tip.(corner|mimic|border)$":function(){this.create(),this.qtip.reposition()},"^style.tip.(height|width)$":function(e){this.size=[e.width,e.height],this.update(),this.qtip.reposition()},"^content.title|style.(classes|widget)$":function(){this.update()}},e.extend(l,t.defaults,{style:{tip:{corner:l,mimic:c,width:6,height:6,border:l,offset:0}}});var _e,xe,Ce="qtip-modal",Ee="."+Ce;function De(e,t){this.options=t,this._ns="-modal",this.qtip=e,this.init(e)}xe=new(xe=function(){var t,n,r,i=this,o={};function a(t){if(e.expr[":"].focusable)return e.expr[":"].focusable;var n,r,i,o=!isNaN(e.attr(t,"tabindex")),a=t.nodeName&&t.nodeName.toLowerCase();return"area"===a?(r=(n=t.parentNode).name,!(!t.href||!r||"map"!==n.nodeName.toLowerCase())&&(!!(i=e("img[usemap=#"+r+"]")[0])&&i.is(":visible"))):/input|select|textarea|button|object/.test(a)?!t.disabled:"a"===a&&t.href||o}function u(e){o.length<1&&e.length?e.not("body").blur():o.first().focus()}function h(n){if(r.is(":visible")){var i=e(n.target),o=t.tooltip,a=i.closest(A);(a.length<1?c:parseInt(a[0].style.zIndex,10)>parseInt(o[0].style.zIndex,10))||i.closest(A)[0]===o[0]||u(i)}}e.extend(i,{init:function(){return r=i.elem=e("<div />",{id:"qtip-overlay",html:"<div></div>",mousedown:function(){return c}}).hide(),e(s).bind("focusin"+Ee,h),e(s).bind("keydown"+Ee,function(e){t&&t.options.show.modal.escape&&27===e.keyCode&&t.hide(e)}),r.bind("click"+Ee,function(e){t&&t.options.show.modal.blur&&t.hide(e)}),i},update:function(e){t=e,o=e.options.show.modal.stealfocus!==c?e.tooltip.find("*").filter(function(){return a(this)}):[]},toggle:function(o,a,h){var d=o.tooltip,p=o.options.show.modal,m=p.effect,g=a?"show":"hide",v=r.is(":visible"),y=e(Ee).filter(":visible:not(:animated)").not(d);return i.update(o),a&&p.stealfocus!==c&&u(e(":focus")),r.toggleClass("blurs",p.blur),a&&r.appendTo(s.body),r.is(":animated")&&v===a&&n!==c||!a&&y.length||(r.stop(l,c),e.isFunction(m)?m.call(r,a):m===c?r[g]():r.fadeTo(parseInt(h,10)||90,a?1:0,function(){a||r.hide()}),a||r.queue(function(t){r.css({left:"",top:""}),e(Ee).length||r.detach(),t()}),n=a,t.destroyed&&(t=f)),i}}),i.init()}),e.extend(De.prototype,{init:function(n){var r=n.tooltip;if(!this.options.on)return this;n.elements.overlay=xe.elem,r.addClass(Ce).css("z-index",t.modal_zindex+e(Ee).length),n._bind(r,["tooltipshow","tooltiphide"],function(t,n,i){var o=t.originalEvent;if(t.target===r[0])if(o&&"tooltiphide"===t.type&&/mouse(leave|enter)/.test(o.type)&&e(o.relatedTarget).closest(xe.elem[0]).length)try{t.preventDefault()}catch(a){}else(!o||o&&"tooltipsolo"!==o.type)&&this.toggle(t,"tooltipshow"===t.type,i)},this._ns,this),n._bind(r,"tooltipfocus",function(n,i){if(!n.isDefaultPrevented()&&n.target===r[0]){var o=e(Ee),a=t.modal_zindex+o.length,s=parseInt(r[0].style.zIndex,10);xe.elem[0].style.zIndex=a-1,o.each(function(){this.style.zIndex>s&&(this.style.zIndex-=1)}),o.filter("."+F).qtip("blur",n.originalEvent),r.addClass(F)[0].style.zIndex=a,xe.update(i);try{n.preventDefault()}catch(u){}}},this._ns,this),n._bind(r,"tooltiphide",function(t){t.target===r[0]&&e(Ee).filter(":visible").not(r).last().qtip("focus",t)},this._ns,this)},toggle:function(e,t,n){if(e&&e.isDefaultPrevented())return this;xe.toggle(this.qtip,!!t,n)},destroy:function(){this.qtip.tooltip.removeClass(Ce),this.qtip._unbind(this.qtip.tooltip,this._ns),xe.toggle(this.qtip,c),delete this.qtip.elements.overlay}}),(_e=C.modal=function(e){return new De(e,e.options.show.modal)}).sanitize=function(e){e.show&&("object"!=typeof e.show.modal?e.show.modal={on:!!e.show.modal}:void 0===e.show.modal.on&&(e.show.modal.on=l))},t.modal_zindex=t.zindex-200,_e.initialize="render",i.modal={"^show.modal.(on|blur)$":function(){this.destroy(),this.init(),this.qtip.elems.overlay.toggle(this.qtip.tooltip[0].offsetWidth>0)}},e.extend(l,t.defaults,{show:{modal:{on:c,effect:l,blur:l,stealfocus:l,escape:l}}}),C.viewport=function(e,t,n,r,i,o,u){var l,f,C,E,D,k,S,A,T=n.target,O=e.elements.tooltip,M=n.my,F=n.at,P=n.adjust,B=P.method.split(" "),N=B[0],R=B[1]||B[0],I=n.viewport,L=n.container,j={left:0,top:0};if(!I.jquery||T[0]===a||T[0]===s.body||"none"===P.method)return j;C=L.offset()||j,E="static"===L.css("position"),l="fixed"===O.css("position"),D=I[0]===a?I.width():I.outerWidth(c),k=I[0]===a?I.height():I.outerHeight(c),S={left:l?0:I.scrollLeft(),top:l?0:I.scrollTop()};try{A=I.offset()}catch(H){}function z(e,n,r,i,o,a,s,u,l){var c=t[o],h=M[e],d=F[e],m=r===x,g=h===o?l:h===a?-l:-l/2,v=d===o?u:d===a?-u:-u/2,y=S[o]+A[o]-(E?0:C[o]),b=y-c,T=c+l-(s===p?D:k)-y,O=g-(M.precedance===e||h===M[n]?v:0)-(d===w?u/2:0);return m?(O=(h===o?1:-1)*g,t[o]+=b>0?b:T>0?-T:0,t[o]=Math.max(-C[o]+A[o],c-O,Math.min(Math.max(-C[o]+A[o]+(s===p?D:k),c+O),t[o],"center"===h?c-g:1e9))):(i*=r===_?2:0,b>0&&(h!==o||T>0)?(t[o]-=O+i,f.invert(e,o)):T>0&&(h!==a||b>0)&&(t[o]-=(h===w?-O:O)+i,f.invert(e,a)),t[o]<S[o]&&-t[o]>T&&(t[o]=c,f=M.clone())),t[o]-c}return A||(A=j),"shift"===N&&"shift"===R||(f=M.clone()),j={left:"none"!==N?z(h,d,N,P.x,v,b,p,r,o):0,top:"none"!==R?z(d,h,R,P.y,g,y,m,i,u):0,my:f}},C.polys={polygon:function(e,t){var n,r,i,o={width:0,height:0,position:{top:1e10,right:0,bottom:0,left:1e10},adjustable:c},a=0,s=[],u=1,l=1,f=0,h=0;for(a=e.length;a--;)(n=[parseInt(e[--a],10),parseInt(e[a+1],10)])[0]>o.position.right&&(o.position.right=n[0]),n[0]<o.position.left&&(o.position.left=n[0]),n[1]>o.position.bottom&&(o.position.bottom=n[1]),n[1]<o.position.top&&(o.position.top=n[1]),s.push(n);if(r=o.width=Math.abs(o.position.right-o.position.left),i=o.height=Math.abs(o.position.bottom-o.position.top),"c"===t.abbrev())o.position={left:o.position.left+o.width/2,top:o.position.top+o.height/2};else{for(;r>0&&i>0&&u>0&&l>0;)for(r=Math.floor(r/2),i=Math.floor(i/2),t.x===v?u=r:t.x===b?u=o.width-r:u+=Math.floor(r/2),t.y===g?l=i:t.y===y?l=o.height-i:l+=Math.floor(i/2),a=s.length;a--&&!(s.length<2);)f=s[a][0]-o.position.left,h=s[a][1]-o.position.top,(t.x===v&&f>=u||t.x===b&&f<=u||t.x===w&&(f<u||f>o.width-u)||t.y===g&&h>=l||t.y===y&&h<=l||t.y===w&&(h<l||h>o.height-l))&&s.splice(a,1);o.position={left:s[0][0],top:s[0][1]}}return o},rect:function(e,t,n,r){return{width:Math.abs(n-e),height:Math.abs(r-t),position:{left:Math.min(e,n),top:Math.min(t,r)}}},_angles:{tc:1.5,tr:7/4,tl:5/4,bc:.5,br:1/4,bl:3/4,rc:2,lc:1,c:0},ellipse:function(e,t,n,r,i){var o=C.polys._angles[i.abbrev()],a=0===o?0:n*Math.cos(o*Math.PI),s=r*Math.sin(o*Math.PI);return{width:2*n-Math.abs(a),height:2*r-Math.abs(s),position:{left:e+a,top:t+s},adjustable:c}},circle:function(e,t,n,r){return C.polys.ellipse(e,t,n,n,r)}},C.svg=function(t,n,r){for(var i,o,a,u,l,f,h,d,p,m=n[0],g=e(m.ownerSVGElement),v=m.ownerDocument,y=(parseInt(n.css("stroke-width"),10)||0)/2;!m.getBBox;)m=m.parentNode;if(!m.getBBox||!m.parentNode)return c;switch(m.nodeName){case"ellipse":case"circle":d=C.polys.ellipse(m.cx.baseVal.value,m.cy.baseVal.value,(m.rx||m.r).baseVal.value+y,(m.ry||m.r).baseVal.value+y,r);break;case"line":case"polygon":case"polyline":for(d=[],f=-1,u=(h=m.points||[{x:m.x1.baseVal.value,y:m.y1.baseVal.value},{x:m.x2.baseVal.value,y:m.y2.baseVal.value}]).numberOfItems||h.length;++f<u;)l=h.getItem?h.getItem(f):h[f],d.push.apply(d,[l.x,l.y]);d=C.polys.polygon(d,r);break;default:d={width:(d=m.getBBox()).width,height:d.height,position:{left:d.x,top:d.y}}}return p=d.position,(g=g[0]).createSVGPoint&&(o=m.getScreenCTM(),(h=g.createSVGPoint()).x=p.left,h.y=p.top,a=h.matrixTransform(o),p.left=a.x,p.top=a.y),v!==s&&"mouse"!==t.position.target&&(i=e((v.defaultView||v.parentWindow).frameElement).offset())&&(p.left+=i.left,p.top+=i.top),v=e(v),p.left+=v.scrollLeft(),p.top+=v.scrollTop(),d},C.imagemap=function(t,n,r){n.jquery||(n=e(n));var i,o,a,s,u,l=(n.attr("shape")||"rect").toLowerCase().replace("poly","polygon"),f=e('img[usemap="#'+n.parent("map").attr("name")+'"]'),h=e.trim(n.attr("coords")).replace(/,$/,"").split(",");if(!f.length)return c;if("polygon"===l)s=C.polys.polygon(h,r);else{if(!C.polys[l])return c;for(a=-1,u=h.length,o=[];++a<u;)o.push(parseInt(h[a],10));s=C.polys[l].apply(this,o.concat(r))}return(i=f.offset()).left+=Math.ceil((f.outerWidth(c)-f.width())/2),i.top+=Math.ceil((f.outerHeight(c)-f.height())/2),s.position.left+=i.left,s.position.top+=i.top,s};var ke='<iframe class="qtip-bgiframe" frameborder="0" tabindex="-1" src="javascript:\'\';" style="display:block; position:absolute; z-index:-1; filter:alpha(opacity=0); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";"></iframe>';function Se(e){this._ns="ie6",this.qtip=e,this.init(e)}e.extend(Se.prototype,{_scroll:function(){var t=this.qtip.elements.overlay;t&&(t[0].style.top=e(a).scrollTop()+"px")},init:function(t){var n=t.tooltip;e("select, object").length<1&&(this.bgiframe=t.elements.bgiframe=e(ke).appendTo(n),t._bind(n,"tooltipmove",this.adjustBGIFrame,this._ns,this)),this.redrawContainer=e("<div/>",{id:E+"-rcontainer"}).appendTo(s.body),t.elements.overlay&&t.elements.overlay.addClass("qtipmodal-ie6fix")&&(t._bind(a,["scroll","resize"],this._scroll,this._ns,this),t._bind(n,["tooltipshow"],this._scroll,this._ns,this)),this.redraw()},adjustBGIFrame:function(){var e,t,n=this.qtip.tooltip,r={height:n.outerHeight(c),width:n.outerWidth(c)},i=this.qtip.plugins.tip,o=this.qtip.elements.tip;t={left:-(t=parseInt(n.css("borderLeftWidth"),10)||0),top:-t},i&&o&&(t[(e="x"===i.corner.precedance?[p,v]:[m,g])[1]]-=o[e[0]]()),this.bgiframe.css(t).css(r)},redraw:function(){if(this.qtip.rendered<1||this.drawing)return this;var e,t,n,r,i=this.qtip.tooltip,o=this.qtip.options.style,a=this.qtip.options.position.container;return this.qtip.drawing=1,o.height&&i.css(m,o.height),o.width?i.css(p,o.width):(i.css(p,"").appendTo(this.redrawContainer),(t=i.width())%2<1&&(t+=1),e=((n=i.css("maxWidth")||"")+(r=i.css("minWidth")||"")).indexOf("%")>-1?a.width()/100:0,t=(n=(n.indexOf("%")>-1?e:1*parseInt(n,10))||t)+(r=(r.indexOf("%")>-1?e:1*parseInt(r,10))||0)?Math.min(Math.max(t,r),n):t,i.css(p,Math.round(t)).appendTo(a)),this.drawing=0,this},destroy:function(){this.bgiframe&&this.bgiframe.remove(),this.qtip._unbind([a,this.qtip.tooltip],this._ns)}}),(C.ie6=function(e){return 6===I.ie?new Se(e):c}).initialize="render",i.ie6={"^content|style$":function(){this.redraw()}}},(o="function"==typeof r?r.apply(t,i):r)===u||(e.exports=o)}()}(window,document)},1463(e,t,n){e.exports=function(e,t,n){var s,u,l,c,f,h,d,p,m=(n.before||"")+(t||"")+(n.after||""),g=[],v=[],y={},b=-1;for(;++b<e.unsafe.length;)if(c=e.unsafe[b],i(e.stack,c))for(f=r(c);h=f.exec(m);)s="before"in c||c.atBreak,u="after"in c,l=h.index+(s?h[1].length:0),-1===g.indexOf(l)?(g.push(l),y[l]={before:s,after:u}):(y[l].before&&!s&&(y[l].before=!1),y[l].after&&!u&&(y[l].after=!1));g.sort(o),d=n.before?n.before.length:0,p=m.length-(n.after?n.after.length:0),b=-1;for(;++b<g.length;)(l=g[b])<d||l>=p||l+1<p&&g[b+1]===l+1&&y[l].after&&!y[l+1].before&&!y[l+1].after||(d!==l&&v.push(a(m.slice(d,l),"\\")),d=l,!/[!-/:-@[-`{-~]/.test(m.charAt(l))||n.encode&&-1!==n.encode.indexOf(m.charAt(l))?(v.push("&#x"+m.charCodeAt(l).toString(16).toUpperCase()+";"),d++):v.push("\\"));return v.push(a(m.slice(d,p),n.after)),v.join("")};var r=n(8674),i=n(5969);function o(e,t){return e-t}function a(e,t){for(var n,r=/\\(?=[!-/:-@[-`{-~])/g,i=[],o=[],a=-1,s=0,u=e+t;n=r.exec(u);)i.push(n.index);for(;++a<i.length;)s!==i[a]&&o.push(e.slice(s,i[a])),o.push("\\"),s=i[a];return o.push(e.slice(s)),o.join("")}},1800(e){var t=/\s/;e.exports=function(e){for(var n=e.length;n--&&t.test(e.charAt(n)););return n}},1873(e,t,n){var r=n(9325).Symbol;e.exports=r},1897(e,t,n){var r,i,o;!function(){"use strict";i=[n(4692),n(6883)],void 0===(o="function"==typeof(r=function(e){return e.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}})?r.apply(t,i):r)||(e.exports=o)}()},2125(e,t,n){n(4234),n(5303),n(8045),n(4355),n(7694),n(4912),n(5296),n(9898),n(4856),n(2208),n(9954),n(6159)},2182(e,t,n){"use strict";n.d(t,{A:()=>je});var r={};n.r(r),n.d(r,{attentionMarkers:()=>De,contentInitial:()=>be,disable:()=>ke,document:()=>ye,flow:()=>_e,flowInitial:()=>we,insideSpan:()=>Ee,string:()=>xe,text:()=>Ce});const i={};function o(e,t,n){if(function(e){return Boolean(e&&"object"==typeof e)}(e)){if("value"in e)return"html"!==e.type||n?e.value:"";if(t&&"alt"in e&&e.alt)return e.alt;if("children"in e)return a(e.children,t,n)}return Array.isArray(e)?a(e,t,n):""}function a(e,t,n){const r=[];let i=-1;for(;++i<e.length;)r[i]=o(e[i],t,n);return r.join("")}function s(e,t,n,r){const i=e.length;let o,a=0;if(t=t<0?-t>i?0:i+t:t>i?i:t,n=n>0?n:0,r.length<1e4)o=Array.from(r),o.unshift(t,n),e.splice(...o);else for(n&&e.splice(t,n);a<r.length;)o=r.slice(a,a+1e4),o.unshift(t,0),e.splice(...o),a+=1e4,t+=1e4}function u(e,t){return e.length>0?(s(e,e.length,0,t),e):t}const l={}.hasOwnProperty;function c(e,t){let n;for(n in t){const r=(l.call(e,n)?e[n]:void 0)||(e[n]={}),i=t[n];let o;if(i)for(o in i){l.call(r,o)||(r[o]=[]);const e=i[o];f(r[o],Array.isArray(e)?e:e?[e]:[])}}}function f(e,t){let n=-1;const r=[];for(;++n<t.length;)("after"===t[n].add?e:r).push(t[n]);s(e,0,0,r)}var h=n(3031);function d(e,t,n,r){const i=r?r-1:Number.POSITIVE_INFINITY;let o=0;return function(r){if((0,h.On)(r))return e.enter(n),a(r);return t(r)};function a(r){return(0,h.On)(r)&&o++<i?(e.consume(r),a):(e.exit(n),t(r))}}const p={tokenize:function(e){const t=e.attempt(this.parser.constructs.contentInitial,function(n){if(null===n)return void e.consume(n);return e.enter("lineEnding"),e.consume(n),e.exit("lineEnding"),d(e,t,"linePrefix")},function(t){return e.enter("paragraph"),r(t)});let n;return t;function r(t){const r=e.enter("chunkText",{contentType:"text",previous:n});return n&&(n.next=r),n=r,i(t)}function i(t){return null===t?(e.exit("chunkText"),e.exit("paragraph"),void e.consume(t)):(0,h.HP)(t)?(e.consume(t),e.exit("chunkText"),r):(e.consume(t),i)}}};const m={tokenize:function(e){const t=this,n=[];let r,i,o,a=0;return u;function u(r){if(a<n.length){const i=n[a];return t.containerState=i[1],e.attempt(i[0].continuation,l,c)(r)}return c(r)}function l(e){if(a++,t.containerState._closeFlow){t.containerState._closeFlow=void 0,r&&_();const n=t.events.length;let i,o=n;for(;o--;)if("exit"===t.events[o][0]&&"chunkFlow"===t.events[o][1].type){i=t.events[o][1].end;break}w(a);let u=n;for(;u<t.events.length;)t.events[u][1].end=Object.assign({},i),u++;return s(t.events,o+1,0,t.events.slice(n)),t.events.length=u,c(e)}return u(e)}function c(i){if(a===n.length){if(!r)return p(i);if(r.currentConstruct&&r.currentConstruct.concrete)return v(i);t.interrupt=Boolean(r.currentConstruct&&!r._gfmTableDynamicInterruptHack)}return t.containerState={},e.check(g,f,d)(i)}function f(e){return r&&_(),w(a),p(e)}function d(e){return t.parser.lazy[t.now().line]=a!==n.length,o=t.now().offset,v(e)}function p(n){return t.containerState={},e.attempt(g,m,v)(n)}function m(e){return a++,n.push([t.currentConstruct,t.containerState]),p(e)}function v(n){return null===n?(r&&_(),w(0),void e.consume(n)):(r=r||t.parser.flow(t.now()),e.enter("chunkFlow",{contentType:"flow",previous:i,_tokenizer:r}),y(n))}function y(n){return null===n?(b(e.exit("chunkFlow"),!0),w(0),void e.consume(n)):(0,h.HP)(n)?(e.consume(n),b(e.exit("chunkFlow")),a=0,t.interrupt=void 0,u):(e.consume(n),y)}function b(e,n){const u=t.sliceStream(e);if(n&&u.push(null),e.previous=i,i&&(i.next=e),i=e,r.defineSkip(e.start),r.write(u),t.parser.lazy[e.start.line]){let e=r.events.length;for(;e--;)if(r.events[e][1].start.offset<o&&(!r.events[e][1].end||r.events[e][1].end.offset>o))return;const n=t.events.length;let i,u,l=n;for(;l--;)if("exit"===t.events[l][0]&&"chunkFlow"===t.events[l][1].type){if(i){u=t.events[l][1].end;break}i=!0}for(w(a),e=n;e<t.events.length;)t.events[e][1].end=Object.assign({},u),e++;s(t.events,l+1,0,t.events.slice(n)),t.events.length=e}}function w(r){let i=n.length;for(;i-- >r;){const r=n[i];t.containerState=r[1],r[0].exit.call(t,e)}n.length=r}function _(){r.write([null]),i=void 0,r=void 0,t.containerState._closeFlow=void 0}}},g={tokenize:function(e,t,n){return d(e,e.attempt(this.parser.constructs.document,t,n),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}};const v={tokenize:function(e,t,n){return function(t){return(0,h.On)(t)?d(e,r,"linePrefix")(t):r(t)};function r(e){return null===e||(0,h.HP)(e)?t(e):n(e)}},partial:!0};function y(e){const t={};let n,r,i,o,a,u,l,c=-1;for(;++c<e.length;){for(;c in t;)c=t[c];if(n=e[c],c&&"chunkFlow"===n[1].type&&"listItemPrefix"===e[c-1][1].type&&(u=n[1]._tokenizer.events,i=0,i<u.length&&"lineEndingBlank"===u[i][1].type&&(i+=2),i<u.length&&"content"===u[i][1].type))for(;++i<u.length&&"content"!==u[i][1].type;)"chunkText"===u[i][1].type&&(u[i][1]._isInFirstContentOfListItem=!0,i++);if("enter"===n[0])n[1].contentType&&(Object.assign(t,b(e,c)),c=t[c],l=!0);else if(n[1]._container){for(i=c,r=void 0;i--&&(o=e[i],"lineEnding"===o[1].type||"lineEndingBlank"===o[1].type);)"enter"===o[0]&&(r&&(e[r][1].type="lineEndingBlank"),o[1].type="lineEnding",r=i);r&&(n[1].end=Object.assign({},e[r][1].start),a=e.slice(r,c),a.unshift(n),s(e,r,c-r+1,a))}}return!l}function b(e,t){const n=e[t][1],r=e[t][2];let i=t-1;const o=[],a=n._tokenizer||r.parser[n.contentType](n.start),u=a.events,l=[],c={};let f,h,d=-1,p=n,m=0,g=0;const v=[g];for(;p;){for(;e[++i][1]!==p;);o.push(i),p._tokenizer||(f=r.sliceStream(p),p.next||f.push(null),h&&a.defineSkip(p.start),p._isInFirstContentOfListItem&&(a._gfmTasklistFirstContentOfListItem=!0),a.write(f),p._isInFirstContentOfListItem&&(a._gfmTasklistFirstContentOfListItem=void 0)),h=p,p=p.next}for(p=n;++d<u.length;)"exit"===u[d][0]&&"enter"===u[d-1][0]&&u[d][1].type===u[d-1][1].type&&u[d][1].start.line!==u[d][1].end.line&&(g=d+1,v.push(g),p._tokenizer=void 0,p.previous=void 0,p=p.next);for(a.events=[],p?(p._tokenizer=void 0,p.previous=void 0):v.pop(),d=v.length;d--;){const t=u.slice(v[d],v[d+1]),n=o.pop();l.unshift([n,n+t.length-1]),s(e,n,2,t)}for(d=-1;++d<l.length;)c[m+l[d][0]]=m+l[d][1],m+=l[d][1]-l[d][0]-1;return c}const w={tokenize:function(e,t){let n;return function(t){return e.enter("content"),n=e.enter("chunkContent",{contentType:"content"}),r(t)};function r(t){return null===t?i(t):(0,h.HP)(t)?e.check(_,o,i)(t):(e.consume(t),r)}function i(n){return e.exit("chunkContent"),e.exit("content"),t(n)}function o(t){return e.consume(t),e.exit("chunkContent"),n.next=e.enter("chunkContent",{contentType:"content",previous:n}),n=n.next,r}},resolve:function(e){return y(e),e}},_={tokenize:function(e,t,n){const r=this;return function(t){return e.exit("chunkContent"),e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),d(e,i,"linePrefix")};function i(i){if(null===i||(0,h.HP)(i))return n(i);const o=r.events[r.events.length-1];return!r.parser.constructs.disable.null.includes("codeIndented")&&o&&"linePrefix"===o[1].type&&o[2].sliceSerialize(o[1],!0).length>=4?t(i):e.interrupt(r.parser.constructs.flow,n,t)(i)}},partial:!0};const x={tokenize:function(e){const t=this,n=e.attempt(v,function(r){if(null===r)return void e.consume(r);return e.enter("lineEndingBlank"),e.consume(r),e.exit("lineEndingBlank"),t.currentConstruct=void 0,n},e.attempt(this.parser.constructs.flowInitial,r,d(e,e.attempt(this.parser.constructs.flow,r,e.attempt(w,r)),"linePrefix")));return n;function r(r){if(null!==r)return e.enter("lineEnding"),e.consume(r),e.exit("lineEnding"),t.currentConstruct=void 0,n;e.consume(r)}}};const C={resolveAll:S()},E=k("string"),D=k("text");function k(e){return{tokenize:function(t){const n=this,r=this.parser.constructs[e],i=t.attempt(r,o,a);return o;function o(e){return u(e)?i(e):a(e)}function a(e){if(null!==e)return t.enter("data"),t.consume(e),s;t.consume(e)}function s(e){return u(e)?(t.exit("data"),i(e)):(t.consume(e),s)}function u(e){if(null===e)return!0;const t=r[e];let i=-1;if(t)for(;++i<t.length;){const e=t[i];if(!e.previous||e.previous.call(n,n.previous))return!0}return!1}},resolveAll:S("text"===e?A:void 0)}}function S(e){return function(t,n){let r,i=-1;for(;++i<=t.length;)void 0===r?t[i]&&"data"===t[i][1].type&&(r=i,i++):t[i]&&"data"===t[i][1].type||(i!==r+2&&(t[r][1].end=t[i-1][1].end,t.splice(r+2,i-r-2),i=r+2),r=void 0);return e?e(t,n):t}}function A(e,t){let n=0;for(;++n<=e.length;)if((n===e.length||"lineEnding"===e[n][1].type)&&"data"===e[n-1][1].type){const r=e[n-1][1],i=t.sliceStream(r);let o,a=i.length,s=-1,u=0;for(;a--;){const e=i[a];if("string"==typeof e){for(s=e.length;32===e.charCodeAt(s-1);)u++,s--;if(s)break;s=-1}else if(-2===e)o=!0,u++;else if(-1!==e){a++;break}}if(u){const i={type:n===e.length||o||u<2?"lineSuffix":"hardBreakTrailing",start:{line:r.end.line,column:r.end.column-u,offset:r.end.offset-u,_index:r.start._index+a,_bufferIndex:a?s:r.start._bufferIndex+s},end:Object.assign({},r.end)};r.end=Object.assign({},i.start),r.start.offset===r.end.offset?Object.assign(r,i):(e.splice(n,0,["enter",i,t],["exit",i,t]),n+=2)}n++}return e}function T(e,t,n){const r=[];let i=-1;for(;++i<e.length;){const o=e[i].resolveAll;o&&!r.includes(o)&&(t=o(t,n),r.push(o))}return t}function O(e,t,n){let r=Object.assign(n?Object.assign({},n):{line:1,column:1,offset:0},{_index:0,_bufferIndex:-1});const i={},o=[];let a=[],l=[],c=!0;const f={consume:function(e){(0,h.HP)(e)?(r.line++,r.column=1,r.offset+=-3===e?2:1,C()):-1!==e&&(r.column++,r.offset++);r._bufferIndex<0?r._index++:(r._bufferIndex++,r._bufferIndex===a[r._index].length&&(r._bufferIndex=-1,r._index++));d.previous=e,c=!0},enter:function(e,t){const n=t||{};return n.type=e,n.start=v(),d.events.push(["enter",n,d]),l.push(n),n},exit:function(e){const t=l.pop();return t.end=v(),d.events.push(["exit",t,d]),t},attempt:_(function(e,t){x(e,t.from)}),check:_(w),interrupt:_(w,{interrupt:!0})},d={previous:null,code:null,containerState:{},events:[],parser:e,sliceStream:g,sliceSerialize:function(e,t){return function(e,t){let n=-1;const r=[];let i;for(;++n<e.length;){const o=e[n];let a;if("string"==typeof o)a=o;else switch(o){case-5:a="\r";break;case-4:a="\n";break;case-3:a="\r\n";break;case-2:a=t?" ":"\t";break;case-1:if(!t&&i)continue;a=" ";break;default:a=String.fromCharCode(o)}i=-2===o,r.push(a)}return r.join("")}(g(e),t)},now:v,defineSkip:function(e){i[e.line]=e.column,C()},write:function(e){if(a=u(a,e),y(),null!==a[a.length-1])return[];return x(t,0),d.events=T(o,d.events,d),d.events}};let p,m=t.tokenize.call(d,f);return t.resolveAll&&o.push(t),d;function g(e){return function(e,t){const n=t.start._index,r=t.start._bufferIndex,i=t.end._index,o=t.end._bufferIndex;let a;if(n===i)a=[e[n].slice(r,o)];else{if(a=e.slice(n,i),r>-1){const e=a[0];"string"==typeof e?a[0]=e.slice(r):a.shift()}o>0&&a.push(e[i].slice(0,o))}return a}(a,e)}function v(){const{line:e,column:t,offset:n,_index:i,_bufferIndex:o}=r;return{line:e,column:t,offset:n,_index:i,_bufferIndex:o}}function y(){let e;for(;r._index<a.length;){const t=a[r._index];if("string"==typeof t)for(e=r._index,r._bufferIndex<0&&(r._bufferIndex=0);r._index===e&&r._bufferIndex<t.length;)b(t.charCodeAt(r._bufferIndex));else b(t)}}function b(e){c=void 0,p=e,m=m(e)}function w(e,t){t.restore()}function _(e,t){return function(n,i,o){let a,s,u,h;return Array.isArray(n)?p(n):"tokenize"in n?p([n]):function(e){return t;function t(t){const n=null!==t&&e[t],r=null!==t&&e.null;return p([...Array.isArray(n)?n:n?[n]:[],...Array.isArray(r)?r:r?[r]:[]])(t)}}(n);function p(e){return a=e,s=0,0===e.length?o:m(e[s])}function m(e){return function(n){h=function(){const e=v(),t=d.previous,n=d.currentConstruct,i=d.events.length,o=Array.from(l);return{restore:a,from:i};function a(){r=e,d.previous=t,d.currentConstruct=n,d.events.length=i,l=o,C()}}(),u=e,e.partial||(d.currentConstruct=e);if(e.name&&d.parser.constructs.disable.null.includes(e.name))return y(n);return e.tokenize.call(t?Object.assign(Object.create(d),t):d,f,g,y)(n)}}function g(t){return c=!0,e(u,h),i}function y(e){return c=!0,h.restore(),++s<a.length?m(a[s]):o}}}function x(e,t){e.resolveAll&&!o.includes(e)&&o.push(e),e.resolve&&s(d.events,t,d.events.length-t,e.resolve(d.events.slice(t),d)),e.resolveTo&&(d.events=e.resolveTo(d.events,d))}function C(){r.line in i&&r.column<2&&(r.column=i[r.line],r.offset+=i[r.line]-1)}}const M={name:"thematicBreak",tokenize:function(e,t,n){let r,i=0;return function(t){return e.enter("thematicBreak"),function(e){return r=e,o(e)}(t)};function o(o){return o===r?(e.enter("thematicBreakSequence"),a(o)):i>=3&&(null===o||(0,h.HP)(o))?(e.exit("thematicBreak"),t(o)):n(o)}function a(t){return t===r?(e.consume(t),i++,a):(e.exit("thematicBreakSequence"),(0,h.On)(t)?d(e,o,"whitespace")(t):o(t))}}};const F={name:"list",tokenize:function(e,t,n){const r=this,i=r.events[r.events.length-1];let o=i&&"linePrefix"===i[1].type?i[2].sliceSerialize(i[1],!0).length:0,a=0;return function(t){const i=r.containerState.type||(42===t||43===t||45===t?"listUnordered":"listOrdered");if("listUnordered"===i?!r.containerState.marker||t===r.containerState.marker:(0,h.BM)(t)){if(r.containerState.type||(r.containerState.type=i,e.enter(i,{_container:!0})),"listUnordered"===i)return e.enter("listItemPrefix"),42===t||45===t?e.check(M,n,u)(t):u(t);if(!r.interrupt||49===t)return e.enter("listItemPrefix"),e.enter("listItemValue"),s(t)}return n(t)};function s(t){return(0,h.BM)(t)&&++a<10?(e.consume(t),s):(!r.interrupt||a<2)&&(r.containerState.marker?t===r.containerState.marker:41===t||46===t)?(e.exit("listItemValue"),u(t)):n(t)}function u(t){return e.enter("listItemMarker"),e.consume(t),e.exit("listItemMarker"),r.containerState.marker=r.containerState.marker||t,e.check(v,r.interrupt?n:l,e.attempt(P,f,c))}function l(e){return r.containerState.initialBlankLine=!0,o++,f(e)}function c(t){return(0,h.On)(t)?(e.enter("listItemPrefixWhitespace"),e.consume(t),e.exit("listItemPrefixWhitespace"),f):n(t)}function f(n){return r.containerState.size=o+r.sliceSerialize(e.exit("listItemPrefix"),!0).length,t(n)}},continuation:{tokenize:function(e,t,n){const r=this;return r.containerState._closeFlow=void 0,e.check(v,function(n){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,d(e,t,"listItemIndent",r.containerState.size+1)(n)},function(n){if(r.containerState.furtherBlankLines||!(0,h.On)(n))return r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,i(n);return r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(B,t,i)(n)});function i(i){return r.containerState._closeFlow=!0,r.interrupt=void 0,d(e,e.attempt(F,t,n),"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(i)}}},exit:function(e){e.exit(this.containerState.type)}},P={tokenize:function(e,t,n){const r=this;return d(e,function(e){const i=r.events[r.events.length-1];return!(0,h.On)(e)&&i&&"listItemPrefixWhitespace"===i[1].type?t(e):n(e)},"listItemPrefixWhitespace",r.parser.constructs.disable.null.includes("codeIndented")?void 0:5)},partial:!0},B={tokenize:function(e,t,n){const r=this;return d(e,function(e){const i=r.events[r.events.length-1];return i&&"listItemIndent"===i[1].type&&i[2].sliceSerialize(i[1],!0).length===r.containerState.size?t(e):n(e)},"listItemIndent",r.containerState.size+1)},partial:!0};const N={name:"blockQuote",tokenize:function(e,t,n){const r=this;return function(t){if(62===t){const n=r.containerState;return n.open||(e.enter("blockQuote",{_container:!0}),n.open=!0),e.enter("blockQuotePrefix"),e.enter("blockQuoteMarker"),e.consume(t),e.exit("blockQuoteMarker"),i}return n(t)};function i(n){return(0,h.On)(n)?(e.enter("blockQuotePrefixWhitespace"),e.consume(n),e.exit("blockQuotePrefixWhitespace"),e.exit("blockQuotePrefix"),t):(e.exit("blockQuotePrefix"),t(n))}},continuation:{tokenize:function(e,t,n){const r=this;return function(t){if((0,h.On)(t))return d(e,i,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(t);return i(t)};function i(r){return e.attempt(N,t,n)(r)}}},exit:function(e){e.exit("blockQuote")}};function R(e,t,n,r,i,o,a,s,u){const l=u||Number.POSITIVE_INFINITY;let c=0;return function(t){if(60===t)return e.enter(r),e.enter(i),e.enter(o),e.consume(t),e.exit(o),f;if(null===t||32===t||41===t||(0,h.JQ)(t))return n(t);return e.enter(r),e.enter(a),e.enter(s),e.enter("chunkString",{contentType:"string"}),m(t)};function f(n){return 62===n?(e.enter(o),e.consume(n),e.exit(o),e.exit(i),e.exit(r),t):(e.enter(s),e.enter("chunkString",{contentType:"string"}),d(n))}function d(t){return 62===t?(e.exit("chunkString"),e.exit(s),f(t)):null===t||60===t||(0,h.HP)(t)?n(t):(e.consume(t),92===t?p:d)}function p(t){return 60===t||62===t||92===t?(e.consume(t),d):d(t)}function m(i){return c||null!==i&&41!==i&&!(0,h.Ee)(i)?c<l&&40===i?(e.consume(i),c++,m):41===i?(e.consume(i),c--,m):null===i||32===i||40===i||(0,h.JQ)(i)?n(i):(e.consume(i),92===i?g:m):(e.exit("chunkString"),e.exit(s),e.exit(a),e.exit(r),t(i))}function g(t){return 40===t||41===t||92===t?(e.consume(t),m):m(t)}}function I(e,t,n,r,i,o){const a=this;let s,u=0;return function(t){return e.enter(r),e.enter(i),e.consume(t),e.exit(i),e.enter(o),l};function l(f){return u>999||null===f||91===f||93===f&&!s||94===f&&!u&&"_hiddenFootnoteSupport"in a.parser.constructs?n(f):93===f?(e.exit(o),e.enter(i),e.consume(f),e.exit(i),e.exit(r),t):(0,h.HP)(f)?(e.enter("lineEnding"),e.consume(f),e.exit("lineEnding"),l):(e.enter("chunkString",{contentType:"string"}),c(f))}function c(t){return null===t||91===t||93===t||(0,h.HP)(t)||u++>999?(e.exit("chunkString"),l(t)):(e.consume(t),s||(s=!(0,h.On)(t)),92===t?f:c)}function f(t){return 91===t||92===t||93===t?(e.consume(t),u++,c):c(t)}}function L(e,t,n,r,i,o){let a;return function(t){if(34===t||39===t||40===t)return e.enter(r),e.enter(i),e.consume(t),e.exit(i),a=40===t?41:t,s;return n(t)};function s(n){return n===a?(e.enter(i),e.consume(n),e.exit(i),e.exit(r),t):(e.enter(o),u(n))}function u(t){return t===a?(e.exit(o),s(a)):null===t?n(t):(0,h.HP)(t)?(e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),d(e,u,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),l(t))}function l(t){return t===a||null===t||(0,h.HP)(t)?(e.exit("chunkString"),u(t)):(e.consume(t),92===t?c:l)}function c(t){return t===a||92===t?(e.consume(t),l):l(t)}}function j(e,t){let n;return function r(i){if((0,h.HP)(i))return e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),n=!0,r;if((0,h.On)(i))return d(e,r,n?"linePrefix":"lineSuffix")(i);return t(i)}}function z(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const H={name:"definition",tokenize:function(e,t,n){const r=this;let i;return function(t){return e.enter("definition"),function(t){return I.call(r,e,o,n,"definitionLabel","definitionLabelMarker","definitionLabelString")(t)}(t)};function o(t){return i=z(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),58===t?(e.enter("definitionMarker"),e.consume(t),e.exit("definitionMarker"),a):n(t)}function a(t){return(0,h.Ee)(t)?j(e,s)(t):s(t)}function s(t){return R(e,u,n,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(t)}function u(t){return e.attempt(q,l,l)(t)}function l(t){return(0,h.On)(t)?d(e,c,"whitespace")(t):c(t)}function c(o){return null===o||(0,h.HP)(o)?(e.exit("definition"),r.parser.defined.push(i),t(o)):n(o)}}},q={tokenize:function(e,t,n){return function(t){return(0,h.Ee)(t)?j(e,r)(t):n(t)};function r(t){return L(e,i,n,"definitionTitle","definitionTitleMarker","definitionTitleString")(t)}function i(t){return(0,h.On)(t)?d(e,o,"whitespace")(t):o(t)}function o(e){return null===e||(0,h.HP)(e)?t(e):n(e)}},partial:!0};const U={name:"codeIndented",tokenize:function(e,t,n){const r=this;return function(t){return e.enter("codeIndented"),d(e,i,"linePrefix",5)(t)};function i(e){const t=r.events[r.events.length-1];return t&&"linePrefix"===t[1].type&&t[2].sliceSerialize(t[1],!0).length>=4?o(e):n(e)}function o(t){return null===t?s(t):(0,h.HP)(t)?e.attempt(W,o,s)(t):(e.enter("codeFlowValue"),a(t))}function a(t){return null===t||(0,h.HP)(t)?(e.exit("codeFlowValue"),o(t)):(e.consume(t),a)}function s(n){return e.exit("codeIndented"),t(n)}}},W={tokenize:function(e,t,n){const r=this;return i;function i(t){return r.parser.lazy[r.now().line]?n(t):(0,h.HP)(t)?(e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),i):d(e,o,"linePrefix",5)(t)}function o(e){const o=r.events[r.events.length-1];return o&&"linePrefix"===o[1].type&&o[2].sliceSerialize(o[1],!0).length>=4?t(e):(0,h.HP)(e)?i(e):n(e)}},partial:!0};const $={name:"headingAtx",tokenize:function(e,t,n){let r=0;return function(t){return e.enter("atxHeading"),function(t){return e.enter("atxHeadingSequence"),i(t)}(t)};function i(t){return 35===t&&r++<6?(e.consume(t),i):null===t||(0,h.Ee)(t)?(e.exit("atxHeadingSequence"),o(t)):n(t)}function o(n){return 35===n?(e.enter("atxHeadingSequence"),a(n)):null===n||(0,h.HP)(n)?(e.exit("atxHeading"),t(n)):(0,h.On)(n)?d(e,o,"whitespace")(n):(e.enter("atxHeadingText"),s(n))}function a(t){return 35===t?(e.consume(t),a):(e.exit("atxHeadingSequence"),o(t))}function s(t){return null===t||35===t||(0,h.Ee)(t)?(e.exit("atxHeadingText"),o(t)):(e.consume(t),s)}},resolve:function(e,t){let n,r,i=e.length-2,o=3;"whitespace"===e[o][1].type&&(o+=2);i-2>o&&"whitespace"===e[i][1].type&&(i-=2);"atxHeadingSequence"===e[i][1].type&&(o===i-1||i-4>o&&"whitespace"===e[i-2][1].type)&&(i-=o+1===i?2:4);i>o&&(n={type:"atxHeadingText",start:e[o][1].start,end:e[i][1].end},r={type:"chunkText",start:e[o][1].start,end:e[i][1].end,contentType:"text"},s(e,o,i-o+1,[["enter",n,t],["enter",r,t],["exit",r,t],["exit",n,t]]));return e}};const V={name:"setextUnderline",tokenize:function(e,t,n){const r=this;let i;return function(t){let a,s=r.events.length;for(;s--;)if("lineEnding"!==r.events[s][1].type&&"linePrefix"!==r.events[s][1].type&&"content"!==r.events[s][1].type){a="paragraph"===r.events[s][1].type;break}if(!r.parser.lazy[r.now().line]&&(r.interrupt||a))return e.enter("setextHeadingLine"),i=t,function(t){return e.enter("setextHeadingLineSequence"),o(t)}(t);return n(t)};function o(t){return t===i?(e.consume(t),o):(e.exit("setextHeadingLineSequence"),(0,h.On)(t)?d(e,a,"lineSuffix")(t):a(t))}function a(r){return null===r||(0,h.HP)(r)?(e.exit("setextHeadingLine"),t(r)):n(r)}},resolveTo:function(e,t){let n,r,i,o=e.length;for(;o--;)if("enter"===e[o][0]){if("content"===e[o][1].type){n=o;break}"paragraph"===e[o][1].type&&(r=o)}else"content"===e[o][1].type&&e.splice(o,1),i||"definition"!==e[o][1].type||(i=o);const a={type:"setextHeading",start:Object.assign({},e[r][1].start),end:Object.assign({},e[e.length-1][1].end)};e[r][1].type="setextHeadingText",i?(e.splice(r,0,["enter",a,t]),e.splice(i+1,0,["exit",e[n][1],t]),e[n][1].end=Object.assign({},e[i][1].end)):e[n][1]=a;return e.push(["exit",a,t]),e}};const Y=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],K=["pre","script","style","textarea"],G={name:"htmlFlow",tokenize:function(e,t,n){const r=this;let i,o,a,s,u;return function(t){return function(t){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(t),l}(t)};function l(s){return 33===s?(e.consume(s),c):47===s?(e.consume(s),o=!0,p):63===s?(e.consume(s),i=3,r.interrupt?t:N):(0,h.CW)(s)?(e.consume(s),a=String.fromCharCode(s),m):n(s)}function c(o){return 45===o?(e.consume(o),i=2,f):91===o?(e.consume(o),i=5,s=0,d):(0,h.CW)(o)?(e.consume(o),i=4,r.interrupt?t:N):n(o)}function f(i){return 45===i?(e.consume(i),r.interrupt?t:N):n(i)}function d(i){const o="CDATA[";return i===o.charCodeAt(s++)?(e.consume(i),6===s?r.interrupt?t:S:d):n(i)}function p(t){return(0,h.CW)(t)?(e.consume(t),a=String.fromCharCode(t),m):n(t)}function m(s){if(null===s||47===s||62===s||(0,h.Ee)(s)){const u=47===s,l=a.toLowerCase();return u||o||!K.includes(l)?Y.includes(a.toLowerCase())?(i=6,u?(e.consume(s),g):r.interrupt?t(s):S(s)):(i=7,r.interrupt&&!r.parser.lazy[r.now().line]?n(s):o?v(s):y(s)):(i=1,r.interrupt?t(s):S(s))}return 45===s||(0,h.lV)(s)?(e.consume(s),a+=String.fromCharCode(s),m):n(s)}function g(i){return 62===i?(e.consume(i),r.interrupt?t:S):n(i)}function v(t){return(0,h.On)(t)?(e.consume(t),v):D(t)}function y(t){return 47===t?(e.consume(t),D):58===t||95===t||(0,h.CW)(t)?(e.consume(t),b):(0,h.On)(t)?(e.consume(t),y):D(t)}function b(t){return 45===t||46===t||58===t||95===t||(0,h.lV)(t)?(e.consume(t),b):w(t)}function w(t){return 61===t?(e.consume(t),_):(0,h.On)(t)?(e.consume(t),w):y(t)}function _(t){return null===t||60===t||61===t||62===t||96===t?n(t):34===t||39===t?(e.consume(t),u=t,x):(0,h.On)(t)?(e.consume(t),_):C(t)}function x(t){return t===u?(e.consume(t),u=null,E):null===t||(0,h.HP)(t)?n(t):(e.consume(t),x)}function C(t){return null===t||34===t||39===t||47===t||60===t||61===t||62===t||96===t||(0,h.Ee)(t)?w(t):(e.consume(t),C)}function E(e){return 47===e||62===e||(0,h.On)(e)?y(e):n(e)}function D(t){return 62===t?(e.consume(t),k):n(t)}function k(t){return null===t||(0,h.HP)(t)?S(t):(0,h.On)(t)?(e.consume(t),k):n(t)}function S(t){return 45===t&&2===i?(e.consume(t),M):60===t&&1===i?(e.consume(t),F):62===t&&4===i?(e.consume(t),R):63===t&&3===i?(e.consume(t),N):93===t&&5===i?(e.consume(t),B):!(0,h.HP)(t)||6!==i&&7!==i?null===t||(0,h.HP)(t)?(e.exit("htmlFlowData"),A(t)):(e.consume(t),S):(e.exit("htmlFlowData"),e.check(Q,I,A)(t))}function A(t){return e.check(X,T,I)(t)}function T(t){return e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),O}function O(t){return null===t||(0,h.HP)(t)?A(t):(e.enter("htmlFlowData"),S(t))}function M(t){return 45===t?(e.consume(t),N):S(t)}function F(t){return 47===t?(e.consume(t),a="",P):S(t)}function P(t){if(62===t){const n=a.toLowerCase();return K.includes(n)?(e.consume(t),R):S(t)}return(0,h.CW)(t)&&a.length<8?(e.consume(t),a+=String.fromCharCode(t),P):S(t)}function B(t){return 93===t?(e.consume(t),N):S(t)}function N(t){return 62===t?(e.consume(t),R):45===t&&2===i?(e.consume(t),N):S(t)}function R(t){return null===t||(0,h.HP)(t)?(e.exit("htmlFlowData"),I(t)):(e.consume(t),R)}function I(n){return e.exit("htmlFlow"),t(n)}},resolveTo:function(e){let t=e.length;for(;t--&&("enter"!==e[t][0]||"htmlFlow"!==e[t][1].type););t>1&&"linePrefix"===e[t-2][1].type&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2));return e},concrete:!0},Q={tokenize:function(e,t,n){return function(r){return e.enter("lineEnding"),e.consume(r),e.exit("lineEnding"),e.attempt(v,t,n)}},partial:!0},X={tokenize:function(e,t,n){const r=this;return function(t){if((0,h.HP)(t))return e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),i;return n(t)};function i(e){return r.parser.lazy[r.now().line]?n(e):t(e)}},partial:!0};const Z={tokenize:function(e,t,n){const r=this;return function(t){if(null===t)return n(t);return e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),i};function i(e){return r.parser.lazy[r.now().line]?n(e):t(e)}},partial:!0},J={name:"codeFenced",tokenize:function(e,t,n){const r=this,i={tokenize:function(e,t,n){let i=0;return a;function a(t){return e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),u}function u(t){return e.enter("codeFencedFence"),(0,h.On)(t)?d(e,l,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(t):l(t)}function l(t){return t===o?(e.enter("codeFencedFenceSequence"),c(t)):n(t)}function c(t){return t===o?(i++,e.consume(t),c):i>=s?(e.exit("codeFencedFenceSequence"),(0,h.On)(t)?d(e,f,"whitespace")(t):f(t)):n(t)}function f(r){return null===r||(0,h.HP)(r)?(e.exit("codeFencedFence"),t(r)):n(r)}},partial:!0};let o,a=0,s=0;return function(t){return function(t){const n=r.events[r.events.length-1];return a=n&&"linePrefix"===n[1].type?n[2].sliceSerialize(n[1],!0).length:0,o=t,e.enter("codeFenced"),e.enter("codeFencedFence"),e.enter("codeFencedFenceSequence"),u(t)}(t)};function u(t){return t===o?(s++,e.consume(t),u):s<3?n(t):(e.exit("codeFencedFenceSequence"),(0,h.On)(t)?d(e,l,"whitespace")(t):l(t))}function l(n){return null===n||(0,h.HP)(n)?(e.exit("codeFencedFence"),r.interrupt?t(n):e.check(Z,m,w)(n)):(e.enter("codeFencedFenceInfo"),e.enter("chunkString",{contentType:"string"}),c(n))}function c(t){return null===t||(0,h.HP)(t)?(e.exit("chunkString"),e.exit("codeFencedFenceInfo"),l(t)):(0,h.On)(t)?(e.exit("chunkString"),e.exit("codeFencedFenceInfo"),d(e,f,"whitespace")(t)):96===t&&t===o?n(t):(e.consume(t),c)}function f(t){return null===t||(0,h.HP)(t)?l(t):(e.enter("codeFencedFenceMeta"),e.enter("chunkString",{contentType:"string"}),p(t))}function p(t){return null===t||(0,h.HP)(t)?(e.exit("chunkString"),e.exit("codeFencedFenceMeta"),l(t)):96===t&&t===o?n(t):(e.consume(t),p)}function m(t){return e.attempt(i,w,g)(t)}function g(t){return e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),v}function v(t){return a>0&&(0,h.On)(t)?d(e,y,"linePrefix",a+1)(t):y(t)}function y(t){return null===t||(0,h.HP)(t)?e.check(Z,m,w)(t):(e.enter("codeFlowValue"),b(t))}function b(t){return null===t||(0,h.HP)(t)?(e.exit("codeFlowValue"),y(t)):(e.consume(t),b)}function w(n){return e.exit("codeFenced"),t(n)}},concrete:!0};const ee=document.createElement("i");function te(e){const t="&"+e+";";ee.innerHTML=t;const n=ee.textContent;return(59!==n.charCodeAt(n.length-1)||"semi"===e)&&(n!==t&&n)}const ne={name:"characterReference",tokenize:function(e,t,n){const r=this;let i,o,a=0;return function(t){return e.enter("characterReference"),e.enter("characterReferenceMarker"),e.consume(t),e.exit("characterReferenceMarker"),s};function s(t){return 35===t?(e.enter("characterReferenceMarkerNumeric"),e.consume(t),e.exit("characterReferenceMarkerNumeric"),u):(e.enter("characterReferenceValue"),i=31,o=h.lV,l(t))}function u(t){return 88===t||120===t?(e.enter("characterReferenceMarkerHexadecimal"),e.consume(t),e.exit("characterReferenceMarkerHexadecimal"),e.enter("characterReferenceValue"),i=6,o=h.ok,l):(e.enter("characterReferenceValue"),i=7,o=h.BM,l(t))}function l(s){if(59===s&&a){const i=e.exit("characterReferenceValue");return o!==h.lV||te(r.sliceSerialize(i))?(e.enter("characterReferenceMarker"),e.consume(s),e.exit("characterReferenceMarker"),e.exit("characterReference"),t):n(s)}return o(s)&&a++<i?(e.consume(s),l):n(s)}}};const re={name:"characterEscape",tokenize:function(e,t,n){return function(t){return e.enter("characterEscape"),e.enter("escapeMarker"),e.consume(t),e.exit("escapeMarker"),r};function r(r){return(0,h.ol)(r)?(e.enter("characterEscapeValue"),e.consume(r),e.exit("characterEscapeValue"),e.exit("characterEscape"),t):n(r)}}};const ie={name:"lineEnding",tokenize:function(e,t){return function(n){return e.enter("lineEnding"),e.consume(n),e.exit("lineEnding"),d(e,t,"linePrefix")}}};const oe={name:"labelEnd",tokenize:function(e,t,n){const r=this;let i,o,a=r.events.length;for(;a--;)if(("labelImage"===r.events[a][1].type||"labelLink"===r.events[a][1].type)&&!r.events[a][1]._balanced){i=r.events[a][1];break}return function(t){if(!i)return n(t);if(i._inactive)return c(t);return o=r.parser.defined.includes(z(r.sliceSerialize({start:i.end,end:r.now()}))),e.enter("labelEnd"),e.enter("labelMarker"),e.consume(t),e.exit("labelMarker"),e.exit("labelEnd"),s};function s(t){return 40===t?e.attempt(ae,l,o?l:c)(t):91===t?e.attempt(se,l,o?u:c)(t):o?l(t):c(t)}function u(t){return e.attempt(ue,l,c)(t)}function l(e){return t(e)}function c(e){return i._balanced=!0,n(e)}},resolveTo:function(e,t){let n,r,i,o,a=e.length,l=0;for(;a--;)if(n=e[a][1],r){if("link"===n.type||"labelLink"===n.type&&n._inactive)break;"enter"===e[a][0]&&"labelLink"===n.type&&(n._inactive=!0)}else if(i){if("enter"===e[a][0]&&("labelImage"===n.type||"labelLink"===n.type)&&!n._balanced&&(r=a,"labelLink"!==n.type)){l=2;break}}else"labelEnd"===n.type&&(i=a);const c={type:"labelLink"===e[r][1].type?"link":"image",start:Object.assign({},e[r][1].start),end:Object.assign({},e[e.length-1][1].end)},f={type:"label",start:Object.assign({},e[r][1].start),end:Object.assign({},e[i][1].end)},h={type:"labelText",start:Object.assign({},e[r+l+2][1].end),end:Object.assign({},e[i-2][1].start)};return o=[["enter",c,t],["enter",f,t]],o=u(o,e.slice(r+1,r+l+3)),o=u(o,[["enter",h,t]]),o=u(o,T(t.parser.constructs.insideSpan.null,e.slice(r+l+4,i-3),t)),o=u(o,[["exit",h,t],e[i-2],e[i-1],["exit",f,t]]),o=u(o,e.slice(i+1)),o=u(o,[["exit",c,t]]),s(e,r,e.length,o),e},resolveAll:function(e){let t=-1;for(;++t<e.length;){const n=e[t][1];"labelImage"!==n.type&&"labelLink"!==n.type&&"labelEnd"!==n.type||(e.splice(t+1,"labelImage"===n.type?4:2),n.type="data",t++)}return e}},ae={tokenize:function(e,t,n){return function(t){return e.enter("resource"),e.enter("resourceMarker"),e.consume(t),e.exit("resourceMarker"),r};function r(t){return(0,h.Ee)(t)?j(e,i)(t):i(t)}function i(t){return 41===t?l(t):R(e,o,a,"resourceDestination","resourceDestinationLiteral","resourceDestinationLiteralMarker","resourceDestinationRaw","resourceDestinationString",32)(t)}function o(t){return(0,h.Ee)(t)?j(e,s)(t):l(t)}function a(e){return n(e)}function s(t){return 34===t||39===t||40===t?L(e,u,n,"resourceTitle","resourceTitleMarker","resourceTitleString")(t):l(t)}function u(t){return(0,h.Ee)(t)?j(e,l)(t):l(t)}function l(r){return 41===r?(e.enter("resourceMarker"),e.consume(r),e.exit("resourceMarker"),e.exit("resource"),t):n(r)}}},se={tokenize:function(e,t,n){const r=this;return function(t){return I.call(r,e,i,o,"reference","referenceMarker","referenceString")(t)};function i(e){return r.parser.defined.includes(z(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)))?t(e):n(e)}function o(e){return n(e)}}},ue={tokenize:function(e,t,n){return function(t){return e.enter("reference"),e.enter("referenceMarker"),e.consume(t),e.exit("referenceMarker"),r};function r(r){return 93===r?(e.enter("referenceMarker"),e.consume(r),e.exit("referenceMarker"),e.exit("reference"),t):n(r)}}};const le={name:"labelStartImage",tokenize:function(e,t,n){const r=this;return function(t){return e.enter("labelImage"),e.enter("labelImageMarker"),e.consume(t),e.exit("labelImageMarker"),i};function i(t){return 91===t?(e.enter("labelMarker"),e.consume(t),e.exit("labelMarker"),e.exit("labelImage"),o):n(t)}function o(e){return 94===e&&"_hiddenFootnoteSupport"in r.parser.constructs?n(e):t(e)}},resolveAll:oe.resolveAll};function ce(e){return null===e||(0,h.Ee)(e)||(0,h.Ny)(e)?1:(0,h.es)(e)?2:void 0}const fe={name:"attention",tokenize:function(e,t){const n=this.parser.constructs.attentionMarkers.null,r=this.previous,i=ce(r);let o;return function(t){return o=t,e.enter("attentionSequence"),a(t)};function a(s){if(s===o)return e.consume(s),a;const u=e.exit("attentionSequence"),l=ce(s),c=!l||2===l&&i||n.includes(s),f=!i||2===i&&l||n.includes(r);return u._open=Boolean(42===o?c:c&&(i||!f)),u._close=Boolean(42===o?f:f&&(l||!c)),t(s)}},resolveAll:function(e,t){let n,r,i,o,a,l,c,f,h=-1;for(;++h<e.length;)if("enter"===e[h][0]&&"attentionSequence"===e[h][1].type&&e[h][1]._close)for(n=h;n--;)if("exit"===e[n][0]&&"attentionSequence"===e[n][1].type&&e[n][1]._open&&t.sliceSerialize(e[n][1]).charCodeAt(0)===t.sliceSerialize(e[h][1]).charCodeAt(0)){if((e[n][1]._close||e[h][1]._open)&&(e[h][1].end.offset-e[h][1].start.offset)%3&&!((e[n][1].end.offset-e[n][1].start.offset+e[h][1].end.offset-e[h][1].start.offset)%3))continue;l=e[n][1].end.offset-e[n][1].start.offset>1&&e[h][1].end.offset-e[h][1].start.offset>1?2:1;const d=Object.assign({},e[n][1].end),p=Object.assign({},e[h][1].start);he(d,-l),he(p,l),o={type:l>1?"strongSequence":"emphasisSequence",start:d,end:Object.assign({},e[n][1].end)},a={type:l>1?"strongSequence":"emphasisSequence",start:Object.assign({},e[h][1].start),end:p},i={type:l>1?"strongText":"emphasisText",start:Object.assign({},e[n][1].end),end:Object.assign({},e[h][1].start)},r={type:l>1?"strong":"emphasis",start:Object.assign({},o.start),end:Object.assign({},a.end)},e[n][1].end=Object.assign({},o.start),e[h][1].start=Object.assign({},a.end),c=[],e[n][1].end.offset-e[n][1].start.offset&&(c=u(c,[["enter",e[n][1],t],["exit",e[n][1],t]])),c=u(c,[["enter",r,t],["enter",o,t],["exit",o,t],["enter",i,t]]),c=u(c,T(t.parser.constructs.insideSpan.null,e.slice(n+1,h),t)),c=u(c,[["exit",i,t],["enter",a,t],["exit",a,t],["exit",r,t]]),e[h][1].end.offset-e[h][1].start.offset?(f=2,c=u(c,[["enter",e[h][1],t],["exit",e[h][1],t]])):f=0,s(e,n-1,h-n+3,c),h=n+c.length-f-2;break}h=-1;for(;++h<e.length;)"attentionSequence"===e[h][1].type&&(e[h][1].type="data");return e}};function he(e,t){e.column+=t,e.offset+=t,e._bufferIndex+=t}const de={name:"autolink",tokenize:function(e,t,n){let r=0;return function(t){return e.enter("autolink"),e.enter("autolinkMarker"),e.consume(t),e.exit("autolinkMarker"),e.enter("autolinkProtocol"),i};function i(t){return(0,h.CW)(t)?(e.consume(t),o):u(t)}function o(e){return 43===e||45===e||46===e||(0,h.lV)(e)?(r=1,a(e)):u(e)}function a(t){return 58===t?(e.consume(t),r=0,s):(43===t||45===t||46===t||(0,h.lV)(t))&&r++<32?(e.consume(t),a):(r=0,u(t))}function s(r){return 62===r?(e.exit("autolinkProtocol"),e.enter("autolinkMarker"),e.consume(r),e.exit("autolinkMarker"),e.exit("autolink"),t):null===r||32===r||60===r||(0,h.JQ)(r)?n(r):(e.consume(r),s)}function u(t){return 64===t?(e.consume(t),l):(0,h.cx)(t)?(e.consume(t),u):n(t)}function l(e){return(0,h.lV)(e)?c(e):n(e)}function c(n){return 46===n?(e.consume(n),r=0,l):62===n?(e.exit("autolinkProtocol").type="autolinkEmail",e.enter("autolinkMarker"),e.consume(n),e.exit("autolinkMarker"),e.exit("autolink"),t):f(n)}function f(t){if((45===t||(0,h.lV)(t))&&r++<63){const n=45===t?f:c;return e.consume(t),n}return n(t)}}};const pe={name:"htmlText",tokenize:function(e,t,n){const r=this;let i,o,a;return function(t){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(t),s};function s(t){return 33===t?(e.consume(t),u):47===t?(e.consume(t),x):63===t?(e.consume(t),w):(0,h.CW)(t)?(e.consume(t),D):n(t)}function u(t){return 45===t?(e.consume(t),l):91===t?(e.consume(t),o=0,m):(0,h.CW)(t)?(e.consume(t),b):n(t)}function l(t){return 45===t?(e.consume(t),p):n(t)}function c(t){return null===t?n(t):45===t?(e.consume(t),f):(0,h.HP)(t)?(a=c,B(t)):(e.consume(t),c)}function f(t){return 45===t?(e.consume(t),p):c(t)}function p(e){return 62===e?P(e):45===e?f(e):c(e)}function m(t){const r="CDATA[";return t===r.charCodeAt(o++)?(e.consume(t),6===o?g:m):n(t)}function g(t){return null===t?n(t):93===t?(e.consume(t),v):(0,h.HP)(t)?(a=g,B(t)):(e.consume(t),g)}function v(t){return 93===t?(e.consume(t),y):g(t)}function y(t){return 62===t?P(t):93===t?(e.consume(t),y):g(t)}function b(t){return null===t||62===t?P(t):(0,h.HP)(t)?(a=b,B(t)):(e.consume(t),b)}function w(t){return null===t?n(t):63===t?(e.consume(t),_):(0,h.HP)(t)?(a=w,B(t)):(e.consume(t),w)}function _(e){return 62===e?P(e):w(e)}function x(t){return(0,h.CW)(t)?(e.consume(t),C):n(t)}function C(t){return 45===t||(0,h.lV)(t)?(e.consume(t),C):E(t)}function E(t){return(0,h.HP)(t)?(a=E,B(t)):(0,h.On)(t)?(e.consume(t),E):P(t)}function D(t){return 45===t||(0,h.lV)(t)?(e.consume(t),D):47===t||62===t||(0,h.Ee)(t)?k(t):n(t)}function k(t){return 47===t?(e.consume(t),P):58===t||95===t||(0,h.CW)(t)?(e.consume(t),S):(0,h.HP)(t)?(a=k,B(t)):(0,h.On)(t)?(e.consume(t),k):P(t)}function S(t){return 45===t||46===t||58===t||95===t||(0,h.lV)(t)?(e.consume(t),S):A(t)}function A(t){return 61===t?(e.consume(t),T):(0,h.HP)(t)?(a=A,B(t)):(0,h.On)(t)?(e.consume(t),A):k(t)}function T(t){return null===t||60===t||61===t||62===t||96===t?n(t):34===t||39===t?(e.consume(t),i=t,O):(0,h.HP)(t)?(a=T,B(t)):(0,h.On)(t)?(e.consume(t),T):(e.consume(t),M)}function O(t){return t===i?(e.consume(t),i=void 0,F):null===t?n(t):(0,h.HP)(t)?(a=O,B(t)):(e.consume(t),O)}function M(t){return null===t||34===t||39===t||60===t||61===t||96===t?n(t):47===t||62===t||(0,h.Ee)(t)?k(t):(e.consume(t),M)}function F(e){return 47===e||62===e||(0,h.Ee)(e)?k(e):n(e)}function P(r){return 62===r?(e.consume(r),e.exit("htmlTextData"),e.exit("htmlText"),t):n(r)}function B(t){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),N}function N(t){return(0,h.On)(t)?d(e,R,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(t):R(t)}function R(t){return e.enter("htmlTextData"),a(t)}}};const me={name:"labelStartLink",tokenize:function(e,t,n){const r=this;return function(t){return e.enter("labelLink"),e.enter("labelMarker"),e.consume(t),e.exit("labelMarker"),e.exit("labelLink"),i};function i(e){return 94===e&&"_hiddenFootnoteSupport"in r.parser.constructs?n(e):t(e)}},resolveAll:oe.resolveAll};const ge={name:"hardBreakEscape",tokenize:function(e,t,n){return function(t){return e.enter("hardBreakEscape"),e.consume(t),r};function r(r){return(0,h.HP)(r)?(e.exit("hardBreakEscape"),t(r)):n(r)}}};const ve={name:"codeText",tokenize:function(e,t,n){let r,i,o=0;return function(t){return e.enter("codeText"),e.enter("codeTextSequence"),a(t)};function a(t){return 96===t?(e.consume(t),o++,a):(e.exit("codeTextSequence"),s(t))}function s(t){return null===t?n(t):32===t?(e.enter("space"),e.consume(t),e.exit("space"),s):96===t?(i=e.enter("codeTextSequence"),r=0,l(t)):(0,h.HP)(t)?(e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),s):(e.enter("codeTextData"),u(t))}function u(t){return null===t||32===t||96===t||(0,h.HP)(t)?(e.exit("codeTextData"),s(t)):(e.consume(t),u)}function l(n){return 96===n?(e.consume(n),r++,l):r===o?(e.exit("codeTextSequence"),e.exit("codeText"),t(n)):(i.type="codeTextData",u(n))}},resolve:function(e){let t,n,r=e.length-4,i=3;if(!("lineEnding"!==e[i][1].type&&"space"!==e[i][1].type||"lineEnding"!==e[r][1].type&&"space"!==e[r][1].type))for(t=i;++t<r;)if("codeTextData"===e[t][1].type){e[i][1].type="codeTextPadding",e[r][1].type="codeTextPadding",i+=2,r-=2;break}t=i-1,r++;for(;++t<=r;)void 0===n?t!==r&&"lineEnding"!==e[t][1].type&&(n=t):t!==r&&"lineEnding"!==e[t][1].type||(e[n][1].type="codeTextData",t!==n+2&&(e[n][1].end=e[t-1][1].end,e.splice(n+2,t-n-2),r-=t-n-2,t=n+2),n=void 0);return e},previous:function(e){return 96!==e||"characterEscape"===this.events[this.events.length-1][1].type}};const ye={42:F,43:F,45:F,48:F,49:F,50:F,51:F,52:F,53:F,54:F,55:F,56:F,57:F,62:N},be={91:H},we={[-2]:U,[-1]:U,32:U},_e={35:$,42:M,45:[V,M],60:G,61:V,95:M,96:J,126:J},xe={38:ne,92:re},Ce={[-5]:ie,[-4]:ie,[-3]:ie,33:le,38:ne,42:fe,60:[de,pe],91:me,92:[ge,re],93:oe,95:fe,96:ve},Ee={null:[fe,C]},De={null:[42,95]},ke={null:[]};function Se(e){const t={defined:[],lazy:{},constructs:function(e){const t={};let n=-1;for(;++n<e.length;)c(t,e[n]);return t}([r,...(e||{}).extensions||[]]),content:n(p),document:n(m),flow:n(x),string:n(E),text:n(D)};return t;function n(e){return function(n){return O(t,e,n)}}}const Ae=/[\0\t\n\r]/g;function Te(e,t){const n=Number.parseInt(e,t);return n<9||11===n||n>13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||!(65535&~n)||65534==(65535&n)||n>1114111?"�":String.fromCharCode(n)}const Oe=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function Me(e,t,n){if(t)return t;if(35===n.charCodeAt(0)){const e=n.charCodeAt(1),t=120===e||88===e;return Te(n.slice(t?2:1),t?16:10)}return te(n)||e}var Fe=n(7188);const Pe={}.hasOwnProperty,Be=function(e,t,n){return"string"!=typeof t&&(n=t,t=void 0),function(e){const t={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:l(ae),autolinkProtocol:T,autolinkEmail:T,atxHeading:l(ne),blockQuote:l(Q),characterEscape:T,characterReference:T,codeFenced:l(X),codeFencedFenceInfo:c,codeFencedFenceMeta:c,codeIndented:l(X,c),codeText:l(Z,c),codeTextData:T,data:T,codeFlowValue:T,definition:l(J),definitionDestinationString:c,definitionLabelString:c,definitionTitleString:c,emphasis:l(ee),hardBreakEscape:l(re),hardBreakTrailing:l(re),htmlFlow:l(ie,c),htmlFlowData:T,htmlText:l(ie,c),htmlTextData:T,image:l(oe),label:c,link:l(ae),listItem:l(ue),listItemValue:g,listOrdered:l(se,m),listUnordered:l(se),paragraph:l(le),reference:W,referenceString:c,resourceDestinationString:c,resourceTitleString:c,setextHeading:l(ne),strong:l(ce),thematicBreak:l(he)},exit:{atxHeading:h(),atxHeadingSequence:D,autolink:h(),autolinkEmail:G,autolinkProtocol:K,blockQuote:h(),characterEscapeValue:O,characterReferenceMarkerHexadecimal:V,characterReferenceMarkerNumeric:V,characterReferenceValue:Y,codeFenced:h(w),codeFencedFence:b,codeFencedFenceInfo:v,codeFencedFenceMeta:y,codeFlowValue:O,codeIndented:h(_),codeText:h(N),codeTextData:O,data:O,definition:h(),definitionDestinationString:E,definitionLabelString:x,definitionTitleString:C,emphasis:h(),hardBreakEscape:h(F),hardBreakTrailing:h(F),htmlFlow:h(P),htmlFlowData:O,htmlText:h(B),htmlTextData:O,image:h(I),label:j,labelText:L,lineEnding:M,link:h(R),listItem:h(),listOrdered:h(),listUnordered:h(),paragraph:h(),referenceString:$,resourceDestinationString:H,resourceTitleString:q,resource:U,setextHeading:h(A),setextHeadingLineSequence:S,setextHeadingText:k,strong:h(),thematicBreak:h()}};Re(t,(e||{}).mdastExtensions||[]);const n={};return r;function r(e){let n={type:"root",children:[]};const r={stack:[n],tokenStack:[],config:t,enter:f,exit:d,buffer:c,resume:p,setData:s,getData:u},i=[];let o=-1;for(;++o<e.length;)if("listOrdered"===e[o][1].type||"listUnordered"===e[o][1].type)if("enter"===e[o][0])i.push(o);else{o=a(e,i.pop(),o)}for(o=-1;++o<e.length;){const n=t[e[o][0]];Pe.call(n,e[o][1].type)&&n[e[o][1].type].call(Object.assign({sliceSerialize:e[o][2].sliceSerialize},r),e[o][1])}if(r.tokenStack.length>0){const e=r.tokenStack[r.tokenStack.length-1];(e[1]||Le).call(r,void 0,e[0])}for(n.position={start:Ne(e.length>0?e[0][1].start:{line:1,column:1,offset:0}),end:Ne(e.length>0?e[e.length-2][1].end:{line:1,column:1,offset:0})},o=-1;++o<t.transforms.length;)n=t.transforms[o](n)||n;return n}function a(e,t,n){let r,i,o,a,s=t-1,u=-1,l=!1;for(;++s<=n;){const t=e[s];if("listUnordered"===t[1].type||"listOrdered"===t[1].type||"blockQuote"===t[1].type?("enter"===t[0]?u++:u--,a=void 0):"lineEndingBlank"===t[1].type?"enter"===t[0]&&(!r||a||u||o||(o=s),a=void 0):"linePrefix"===t[1].type||"listItemValue"===t[1].type||"listItemMarker"===t[1].type||"listItemPrefix"===t[1].type||"listItemPrefixWhitespace"===t[1].type||(a=void 0),!u&&"enter"===t[0]&&"listItemPrefix"===t[1].type||-1===u&&"exit"===t[0]&&("listUnordered"===t[1].type||"listOrdered"===t[1].type)){if(r){let a=s;for(i=void 0;a--;){const t=e[a];if("lineEnding"===t[1].type||"lineEndingBlank"===t[1].type){if("exit"===t[0])continue;i&&(e[i][1].type="lineEndingBlank",l=!0),t[1].type="lineEnding",i=a}else if("linePrefix"!==t[1].type&&"blockQuotePrefix"!==t[1].type&&"blockQuotePrefixWhitespace"!==t[1].type&&"blockQuoteMarker"!==t[1].type&&"listItemIndent"!==t[1].type)break}o&&(!i||o<i)&&(r._spread=!0),r.end=Object.assign({},i?e[i][1].start:t[1].end),e.splice(i||s,0,["exit",r,t[2]]),s++,n++}"listItemPrefix"===t[1].type&&(r={type:"listItem",_spread:!1,start:Object.assign({},t[1].start),end:void 0},e.splice(s,0,["enter",r,t[2]]),s++,n++,o=void 0,a=!0)}}return e[t][1]._spread=l,n}function s(e,t){n[e]=t}function u(e){return n[e]}function l(e,t){return n;function n(n){f.call(this,e(n),n),t&&t.call(this,n)}}function c(){this.stack.push({type:"fragment",children:[]})}function f(e,t,n){return this.stack[this.stack.length-1].children.push(e),this.stack.push(e),this.tokenStack.push([t,n]),e.position={start:Ne(t.start)},e}function h(e){return t;function t(t){e&&e.call(this,t),d.call(this,t)}}function d(e,t){const n=this.stack.pop(),r=this.tokenStack.pop();if(!r)throw new Error("Cannot close `"+e.type+"` ("+(0,Fe.L)({start:e.start,end:e.end})+"): it’s not open");if(r[0].type!==e.type)if(t)t.call(this,e,r[0]);else{(r[1]||Le).call(this,e,r[0])}return n.position.end=Ne(e.end),n}function p(){return function(e,t){const n=t||i;return o(e,"boolean"!=typeof n.includeImageAlt||n.includeImageAlt,"boolean"!=typeof n.includeHtml||n.includeHtml)}(this.stack.pop())}function m(){s("expectingFirstListItemValue",!0)}function g(e){if(u("expectingFirstListItemValue")){this.stack[this.stack.length-2].start=Number.parseInt(this.sliceSerialize(e),10),s("expectingFirstListItemValue")}}function v(){const e=this.resume();this.stack[this.stack.length-1].lang=e}function y(){const e=this.resume();this.stack[this.stack.length-1].meta=e}function b(){u("flowCodeInside")||(this.buffer(),s("flowCodeInside",!0))}function w(){const e=this.resume();this.stack[this.stack.length-1].value=e.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),s("flowCodeInside")}function _(){const e=this.resume();this.stack[this.stack.length-1].value=e.replace(/(\r?\n|\r)$/g,"")}function x(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.label=t,n.identifier=z(this.sliceSerialize(e)).toLowerCase()}function C(){const e=this.resume();this.stack[this.stack.length-1].title=e}function E(){const e=this.resume();this.stack[this.stack.length-1].url=e}function D(e){const t=this.stack[this.stack.length-1];if(!t.depth){const n=this.sliceSerialize(e).length;t.depth=n}}function k(){s("setextHeadingSlurpLineEnding",!0)}function S(e){this.stack[this.stack.length-1].depth=61===this.sliceSerialize(e).charCodeAt(0)?1:2}function A(){s("setextHeadingSlurpLineEnding")}function T(e){const t=this.stack[this.stack.length-1];let n=t.children[t.children.length-1];n&&"text"===n.type||(n=fe(),n.position={start:Ne(e.start)},t.children.push(n)),this.stack.push(n)}function O(e){const t=this.stack.pop();t.value+=this.sliceSerialize(e),t.position.end=Ne(e.end)}function M(e){const n=this.stack[this.stack.length-1];if(u("atHardBreak")){return n.children[n.children.length-1].position.end=Ne(e.end),void s("atHardBreak")}!u("setextHeadingSlurpLineEnding")&&t.canContainEols.includes(n.type)&&(T.call(this,e),O.call(this,e))}function F(){s("atHardBreak",!0)}function P(){const e=this.resume();this.stack[this.stack.length-1].value=e}function B(){const e=this.resume();this.stack[this.stack.length-1].value=e}function N(){const e=this.resume();this.stack[this.stack.length-1].value=e}function R(){const e=this.stack[this.stack.length-1];if(u("inReference")){const t=u("referenceType")||"shortcut";e.type+="Reference",e.referenceType=t,delete e.url,delete e.title}else delete e.identifier,delete e.label;s("referenceType")}function I(){const e=this.stack[this.stack.length-1];if(u("inReference")){const t=u("referenceType")||"shortcut";e.type+="Reference",e.referenceType=t,delete e.url,delete e.title}else delete e.identifier,delete e.label;s("referenceType")}function L(e){const t=this.sliceSerialize(e),n=this.stack[this.stack.length-2];n.label=function(e){return e.replace(Oe,Me)}(t),n.identifier=z(t).toLowerCase()}function j(){const e=this.stack[this.stack.length-1],t=this.resume(),n=this.stack[this.stack.length-1];if(s("inReference",!0),"link"===n.type){const t=e.children;n.children=t}else n.alt=t}function H(){const e=this.resume();this.stack[this.stack.length-1].url=e}function q(){const e=this.resume();this.stack[this.stack.length-1].title=e}function U(){s("inReference")}function W(){s("referenceType","collapsed")}function $(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.label=t,n.identifier=z(this.sliceSerialize(e)).toLowerCase(),s("referenceType","full")}function V(e){s("characterReferenceType",e.type)}function Y(e){const t=this.sliceSerialize(e),n=u("characterReferenceType");let r;if(n)r=Te(t,"characterReferenceMarkerNumeric"===n?10:16),s("characterReferenceType");else{r=te(t)}const i=this.stack.pop();i.value+=r,i.position.end=Ne(e.end)}function K(e){O.call(this,e);this.stack[this.stack.length-1].url=this.sliceSerialize(e)}function G(e){O.call(this,e);this.stack[this.stack.length-1].url="mailto:"+this.sliceSerialize(e)}function Q(){return{type:"blockquote",children:[]}}function X(){return{type:"code",lang:null,meta:null,value:""}}function Z(){return{type:"inlineCode",value:""}}function J(){return{type:"definition",identifier:"",label:null,title:null,url:""}}function ee(){return{type:"emphasis",children:[]}}function ne(){return{type:"heading",depth:void 0,children:[]}}function re(){return{type:"break"}}function ie(){return{type:"html",value:""}}function oe(){return{type:"image",title:null,url:"",alt:null}}function ae(){return{type:"link",title:null,url:"",children:[]}}function se(e){return{type:"list",ordered:"listOrdered"===e.type,start:null,spread:e._spread,children:[]}}function ue(e){return{type:"listItem",spread:e._spread,checked:null,children:[]}}function le(){return{type:"paragraph",children:[]}}function ce(){return{type:"strong",children:[]}}function fe(){return{type:"text",value:""}}function he(){return{type:"thematicBreak"}}}(n)(function(e){for(;!y(e););return e}(Se(n).document().write(function(){let e,t=1,n="",r=!0;return function(i,o,a){const s=[];let u,l,c,f,h;for(i=n+i.toString(o),c=0,n="",r&&(65279===i.charCodeAt(0)&&c++,r=void 0);c<i.length;){if(Ae.lastIndex=c,u=Ae.exec(i),f=u&&void 0!==u.index?u.index:i.length,h=i.charCodeAt(f),!u){n=i.slice(c);break}if(10===h&&c===f&&e)s.push(-3),e=void 0;else switch(e&&(s.push(-5),e=void 0),c<f&&(s.push(i.slice(c,f)),t+=f-c),h){case 0:s.push(65533),t++;break;case 9:for(l=4*Math.ceil(t/4),s.push(-2);t++<l;)s.push(-1);break;case 10:s.push(-4),t=1;break;default:e=!0,t=1}c=f+1}return a&&(e&&s.push(-5),n&&s.push(n),s.push(null)),s}}()(e,t,!0))))};function Ne(e){return{line:e.line,column:e.column,offset:e.offset}}function Re(e,t){let n=-1;for(;++n<t.length;){const r=t[n];Array.isArray(r)?Re(e,r):Ie(e,r)}}function Ie(e,t){let n;for(n in t)if(Pe.call(t,n))if("canContainEols"===n){const r=t[n];r&&e[n].push(...r)}else if("transforms"===n){const r=t[n];r&&e[n].push(...r)}else if("enter"===n||"exit"===n){const r=t[n];r&&Object.assign(e[n],r)}}function Le(e,t){throw e?new Error("Cannot close `"+e.type+"` ("+(0,Fe.L)({start:e.start,end:e.end})+"): a different token (`"+t.type+"`, "+(0,Fe.L)({start:t.start,end:t.end})+") is open"):new Error("Cannot close document, a token (`"+t.type+"`, "+(0,Fe.L)({start:t.start,end:t.end})+") is still open")}function je(e){Object.assign(this,{Parser:t=>{const n=this.data("settings");return Be(t,Object.assign({},n,e,{extensions:this.data("micromarkExtensions")||[],mdastExtensions:this.data("fromMarkdownExtensions")||[]}))}})}},2208(e,t,n){!function(e){"use strict";function t(n,r){this.$body=e(document.body),this.$scrollElement=e(n).is(document.body)?e(window):e(n),this.options=e.extend({},t.DEFAULTS,r),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",e.proxy(this.process,this)),this.refresh(),this.process()}function n(n){return this.each(function(){var r=e(this),i=r.data("bs.scrollspy"),o="object"==typeof n&&n;i||r.data("bs.scrollspy",i=new t(this,o)),"string"==typeof n&&i[n]()})}t.VERSION="3.4.1",t.DEFAULTS={offset:10},t.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},t.prototype.refresh=function(){var t=this,n="offset",r=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),e.isWindow(this.$scrollElement[0])||(n="position",r=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var t=e(this),i=t.data("target")||t.attr("href"),o=/^#./.test(i)&&e(i);return o&&o.length&&o.is(":visible")&&[[o[n]().top+r,i]]||null}).sort(function(e,t){return e[0]-t[0]}).each(function(){t.offsets.push(this[0]),t.targets.push(this[1])})},t.prototype.process=function(){var e,t=this.$scrollElement.scrollTop()+this.options.offset,n=this.getScrollHeight(),r=this.options.offset+n-this.$scrollElement.height(),i=this.offsets,o=this.targets,a=this.activeTarget;if(this.scrollHeight!=n&&this.refresh(),t>=r)return a!=(e=o[o.length-1])&&this.activate(e);if(a&&t<i[0])return this.activeTarget=null,this.clear();for(e=i.length;e--;)a!=o[e]&&t>=i[e]&&(void 0===i[e+1]||t<i[e+1])&&this.activate(o[e])},t.prototype.activate=function(t){this.activeTarget=t,this.clear();var n=this.selector+'[data-target="'+t+'"],'+this.selector+'[href="'+t+'"]',r=e(n).parents("li").addClass("active");r.parent(".dropdown-menu").length&&(r=r.closest("li.dropdown").addClass("active")),r.trigger("activate.bs.scrollspy")},t.prototype.clear=function(){e(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var r=e.fn.scrollspy;e.fn.scrollspy=n,e.fn.scrollspy.Constructor=t,e.fn.scrollspy.noConflict=function(){return e.fn.scrollspy=r,this},e(window).on("load.bs.scrollspy.data-api",function(){e('[data-spy="scroll"]').each(function(){var t=e(this);n.call(t,t.data())})})}(n(4692))},2299(e,t,n){var r,i,o;!function(){"use strict";i=[n(4692),n(6883)],void 0===(o="function"==typeof(r=function(e){return e.fn.scrollParent=function(t){var n=this.css("position"),r="absolute"===n,i=t?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var t=e(this);return(!r||"static"!==t.css("position"))&&i.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))}).eq(0);return"fixed"!==n&&o.length?o:e(this[0].ownerDocument||document)}})?r.apply(t,i):r)||(e.exports=o)}()},2437(e,t,n){"use strict";function r(e,t,n,r){return new(n||(n=Promise))(function(i,o){function a(e){try{u(r.next(e))}catch(e){o(e)}}function s(e){try{u(r.throw(e))}catch(e){o(e)}}function u(e){e.done?i(e.value):new n(function(t){t(e.value)}).then(a,s)}u((r=r.apply(e,t||[])).next())})}function i(e,t){var n,r,i,o,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function s(o){return function(s){return function(o){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(i=2&o[0]?r.return:o[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,o[1])).done)return i;switch(r=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return a.label++,{value:o[1],done:!1};case 5:a.label++,r=o[1],o=[0];continue;case 7:o=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===o[0]||2===o[0])){a=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]<i[3])){a.label=o[1];break}if(6===o[0]&&a.label<i[1]){a.label=i[1],i=o;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(o);break}i[2]&&a.ops.pop(),a.trys.pop();continue}o=t.call(e,a)}catch(e){o=[6,e],r=0}finally{n=i=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}([o,s])}}}n.d(t,{x3:()=>p});var o=["text/plain","text/html"],a=function(){(console.warn||console.log).call(arguments)}.bind(console,"[clipboard-polyfill]"),s=!0,u=function(){function e(){this.m={}}return e.prototype.setData=function(e,t){s&&-1===o.indexOf(e)&&a("Unknown data type: "+e,"Call clipboard.suppressWarnings() to suppress this warning."),this.m[e]=t},e.prototype.getData=function(e){return this.m[e]},e.prototype.forEach=function(e){for(var t in this.m)e(this.m[t],t)},e}(),l=function(e){},c=!0,f=function(){(console.warn||console.log).apply(console,arguments)}.bind("[clipboard-polyfill]"),h="text/plain";function d(e){return r(this,void 0,void 0,function(){var t;return i(this,function(n){if(c&&!e.getData(h)&&f("clipboard.write() was called without a `text/plain` data type. On some platforms, this may result in an empty clipboard. Call clipboard.suppressWarnings() to suppress this warning."),_()){if(function(e){var t=e.getData(h);if(void 0!==t)return window.clipboardData.setData("Text",t);throw new Error("No `text/plain` value was specified.")}(e))return[2];throw new Error("Copying failed, possibly because the user rejected it.")}if(g(e))return l("regular execCopy worked"),[2];if(navigator.userAgent.indexOf("Edge")>-1)return l('UA "Edge" => assuming success'),[2];if(v(document.body,e))return l("copyUsingTempSelection worked"),[2];if(function(e){var t=document.createElement("div");t.setAttribute("style","-webkit-user-select: text !important"),t.textContent="temporary element",document.body.appendChild(t);var n=v(t,e);return document.body.removeChild(t),n}(e))return l("copyUsingTempElem worked"),[2];if(void 0!==(t=e.getData(h))&&function(e){l("copyTextUsingDOM");var t=document.createElement("div");t.setAttribute("style","-webkit-user-select: text !important");var n=t;t.attachShadow&&(l("Using shadow DOM."),n=t.attachShadow({mode:"open"}));var r=document.createElement("span");r.innerText=e,n.appendChild(r),document.body.appendChild(t),y(r);var i=document.execCommand("copy");return b(),document.body.removeChild(t),i}(t))return l("copyTextUsingDOM worked"),[2];throw new Error("Copy command failed.")})})}function p(e){return r(this,void 0,void 0,function(){return i(this,function(t){return navigator.clipboard&&navigator.clipboard.writeText?(l("Using `navigator.clipboard.writeText()`."),[2,navigator.clipboard.writeText(e)]):[2,d(w(e))]})})}var m=function(){this.success=!1};function g(e){var t=new m,n=function(e,t,n){l("listener called"),e.success=!0,t.forEach(function(t,r){var i=n.clipboardData;i.setData(r,t),r===h&&i.getData(r)!==t&&(l("setting text/plain failed"),e.success=!1)}),n.preventDefault()}.bind(this,t,e);document.addEventListener("copy",n);try{document.execCommand("copy")}finally{document.removeEventListener("copy",n)}return t.success}function v(e,t){y(e);var n=g(t);return b(),n}function y(e){var t=document.getSelection();if(t){var n=document.createRange();n.selectNodeContents(e),t.removeAllRanges(),t.addRange(n)}}function b(){var e=document.getSelection();e&&e.removeAllRanges()}function w(e){var t=new u;return t.setData(h,e),t}function _(){return"undefined"==typeof ClipboardEvent&&void 0!==window.clipboardData&&void 0!==window.clipboardData.setData}},2543(e,t,n){var r;e=n.nmd(e),function(){var i,o="Expected a function",a="__lodash_hash_undefined__",s="__lodash_placeholder__",u=16,l=32,c=64,f=128,h=256,d=1/0,p=9007199254740991,m=NaN,g=4294967295,v=[["ary",f],["bind",1],["bindKey",2],["curry",8],["curryRight",u],["flip",512],["partial",l],["partialRight",c],["rearg",h]],y="[object Arguments]",b="[object Array]",w="[object Boolean]",_="[object Date]",x="[object Error]",C="[object Function]",E="[object GeneratorFunction]",D="[object Map]",k="[object Number]",S="[object Object]",A="[object Promise]",T="[object RegExp]",O="[object Set]",M="[object String]",F="[object Symbol]",P="[object WeakMap]",B="[object ArrayBuffer]",N="[object DataView]",R="[object Float32Array]",I="[object Float64Array]",L="[object Int8Array]",j="[object Int16Array]",z="[object Int32Array]",H="[object Uint8Array]",q="[object Uint8ClampedArray]",U="[object Uint16Array]",W="[object Uint32Array]",$=/\b__p \+= '';/g,V=/\b(__p \+=) '' \+/g,Y=/(__e\(.*?\)|\b__t\)) \+\n'';/g,K=/&(?:amp|lt|gt|quot|#39);/g,G=/[&<>"']/g,Q=RegExp(K.source),X=RegExp(G.source),Z=/<%-([\s\S]+?)%>/g,J=/<%([\s\S]+?)%>/g,ee=/<%=([\s\S]+?)%>/g,te=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,ne=/^\w*$/,re=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,ie=/[\\^$.*+?()[\]{}|]/g,oe=RegExp(ie.source),ae=/^\s+/,se=/\s/,ue=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,le=/\{\n\/\* \[wrapped with (.+)\] \*/,ce=/,? & /,fe=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,he=/[()=,{}\[\]\/\s]/,de=/\\(\\)?/g,pe=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,me=/\w*$/,ge=/^[-+]0x[0-9a-f]+$/i,ve=/^0b[01]+$/i,ye=/^\[object .+?Constructor\]$/,be=/^0o[0-7]+$/i,we=/^(?:0|[1-9]\d*)$/,_e=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,xe=/($^)/,Ce=/['\n\r\u2028\u2029\\]/g,Ee="\\ud800-\\udfff",De="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",ke="\\u2700-\\u27bf",Se="a-z\\xdf-\\xf6\\xf8-\\xff",Ae="A-Z\\xc0-\\xd6\\xd8-\\xde",Te="\\ufe0e\\ufe0f",Oe="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Me="['’]",Fe="["+Ee+"]",Pe="["+Oe+"]",Be="["+De+"]",Ne="\\d+",Re="["+ke+"]",Ie="["+Se+"]",Le="[^"+Ee+Oe+Ne+ke+Se+Ae+"]",je="\\ud83c[\\udffb-\\udfff]",ze="[^"+Ee+"]",He="(?:\\ud83c[\\udde6-\\uddff]){2}",qe="[\\ud800-\\udbff][\\udc00-\\udfff]",Ue="["+Ae+"]",We="\\u200d",$e="(?:"+Ie+"|"+Le+")",Ve="(?:"+Ue+"|"+Le+")",Ye="(?:['’](?:d|ll|m|re|s|t|ve))?",Ke="(?:['’](?:D|LL|M|RE|S|T|VE))?",Ge="(?:"+Be+"|"+je+")"+"?",Qe="["+Te+"]?",Xe=Qe+Ge+("(?:"+We+"(?:"+[ze,He,qe].join("|")+")"+Qe+Ge+")*"),Ze="(?:"+[Re,He,qe].join("|")+")"+Xe,Je="(?:"+[ze+Be+"?",Be,He,qe,Fe].join("|")+")",et=RegExp(Me,"g"),tt=RegExp(Be,"g"),nt=RegExp(je+"(?="+je+")|"+Je+Xe,"g"),rt=RegExp([Ue+"?"+Ie+"+"+Ye+"(?="+[Pe,Ue,"$"].join("|")+")",Ve+"+"+Ke+"(?="+[Pe,Ue+$e,"$"].join("|")+")",Ue+"?"+$e+"+"+Ye,Ue+"+"+Ke,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Ne,Ze].join("|"),"g"),it=RegExp("["+We+Ee+De+Te+"]"),ot=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,at=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],st=-1,ut={};ut[R]=ut[I]=ut[L]=ut[j]=ut[z]=ut[H]=ut[q]=ut[U]=ut[W]=!0,ut[y]=ut[b]=ut[B]=ut[w]=ut[N]=ut[_]=ut[x]=ut[C]=ut[D]=ut[k]=ut[S]=ut[T]=ut[O]=ut[M]=ut[P]=!1;var lt={};lt[y]=lt[b]=lt[B]=lt[N]=lt[w]=lt[_]=lt[R]=lt[I]=lt[L]=lt[j]=lt[z]=lt[D]=lt[k]=lt[S]=lt[T]=lt[O]=lt[M]=lt[F]=lt[H]=lt[q]=lt[U]=lt[W]=!0,lt[x]=lt[C]=lt[P]=!1;var ct={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},ft=parseFloat,ht=parseInt,dt="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,pt="object"==typeof self&&self&&self.Object===Object&&self,mt=dt||pt||Function("return this")(),gt=t&&!t.nodeType&&t,vt=gt&&e&&!e.nodeType&&e,yt=vt&&vt.exports===gt,bt=yt&&dt.process,wt=function(){try{var e=vt&&vt.require&&vt.require("util").types;return e||bt&&bt.binding&&bt.binding("util")}catch(t){}}(),_t=wt&&wt.isArrayBuffer,xt=wt&&wt.isDate,Ct=wt&&wt.isMap,Et=wt&&wt.isRegExp,Dt=wt&&wt.isSet,kt=wt&&wt.isTypedArray;function St(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function At(e,t,n,r){for(var i=-1,o=null==e?0:e.length;++i<o;){var a=e[i];t(r,a,n(a),e)}return r}function Tt(e,t){for(var n=-1,r=null==e?0:e.length;++n<r&&!1!==t(e[n],n,e););return e}function Ot(e,t){for(var n=null==e?0:e.length;n--&&!1!==t(e[n],n,e););return e}function Mt(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(!t(e[n],n,e))return!1;return!0}function Ft(e,t){for(var n=-1,r=null==e?0:e.length,i=0,o=[];++n<r;){var a=e[n];t(a,n,e)&&(o[i++]=a)}return o}function Pt(e,t){return!!(null==e?0:e.length)&&Ut(e,t,0)>-1}function Bt(e,t,n){for(var r=-1,i=null==e?0:e.length;++r<i;)if(n(t,e[r]))return!0;return!1}function Nt(e,t){for(var n=-1,r=null==e?0:e.length,i=Array(r);++n<r;)i[n]=t(e[n],n,e);return i}function Rt(e,t){for(var n=-1,r=t.length,i=e.length;++n<r;)e[i+n]=t[n];return e}function It(e,t,n,r){var i=-1,o=null==e?0:e.length;for(r&&o&&(n=e[++i]);++i<o;)n=t(n,e[i],i,e);return n}function Lt(e,t,n,r){var i=null==e?0:e.length;for(r&&i&&(n=e[--i]);i--;)n=t(n,e[i],i,e);return n}function jt(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(t(e[n],n,e))return!0;return!1}var zt=Yt("length");function Ht(e,t,n){var r;return n(e,function(e,n,i){if(t(e,n,i))return r=n,!1}),r}function qt(e,t,n,r){for(var i=e.length,o=n+(r?1:-1);r?o--:++o<i;)if(t(e[o],o,e))return o;return-1}function Ut(e,t,n){return t==t?function(e,t,n){var r=n-1,i=e.length;for(;++r<i;)if(e[r]===t)return r;return-1}(e,t,n):qt(e,$t,n)}function Wt(e,t,n,r){for(var i=n-1,o=e.length;++i<o;)if(r(e[i],t))return i;return-1}function $t(e){return e!=e}function Vt(e,t){var n=null==e?0:e.length;return n?Qt(e,t)/n:m}function Yt(e){return function(t){return null==t?i:t[e]}}function Kt(e){return function(t){return null==e?i:e[t]}}function Gt(e,t,n,r,i){return i(e,function(e,i,o){n=r?(r=!1,e):t(n,e,i,o)}),n}function Qt(e,t){for(var n,r=-1,o=e.length;++r<o;){var a=t(e[r]);a!==i&&(n=n===i?a:n+a)}return n}function Xt(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}function Zt(e){return e?e.slice(0,gn(e)+1).replace(ae,""):e}function Jt(e){return function(t){return e(t)}}function en(e,t){return Nt(t,function(t){return e[t]})}function tn(e,t){return e.has(t)}function nn(e,t){for(var n=-1,r=e.length;++n<r&&Ut(t,e[n],0)>-1;);return n}function rn(e,t){for(var n=e.length;n--&&Ut(t,e[n],0)>-1;);return n}var on=Kt({"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"}),an=Kt({"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"});function sn(e){return"\\"+ct[e]}function un(e){return it.test(e)}function ln(e){var t=-1,n=Array(e.size);return e.forEach(function(e,r){n[++t]=[r,e]}),n}function cn(e,t){return function(n){return e(t(n))}}function fn(e,t){for(var n=-1,r=e.length,i=0,o=[];++n<r;){var a=e[n];a!==t&&a!==s||(e[n]=s,o[i++]=n)}return o}function hn(e){var t=-1,n=Array(e.size);return e.forEach(function(e){n[++t]=e}),n}function dn(e){var t=-1,n=Array(e.size);return e.forEach(function(e){n[++t]=[e,e]}),n}function pn(e){return un(e)?function(e){var t=nt.lastIndex=0;for(;nt.test(e);)++t;return t}(e):zt(e)}function mn(e){return un(e)?function(e){return e.match(nt)||[]}(e):function(e){return e.split("")}(e)}function gn(e){for(var t=e.length;t--&&se.test(e.charAt(t)););return t}var vn=Kt({"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'"});var yn=function e(t){var n,r=(t=null==t?mt:yn.defaults(mt.Object(),t,yn.pick(mt,at))).Array,se=t.Date,Ee=t.Error,De=t.Function,ke=t.Math,Se=t.Object,Ae=t.RegExp,Te=t.String,Oe=t.TypeError,Me=r.prototype,Fe=De.prototype,Pe=Se.prototype,Be=t["__core-js_shared__"],Ne=Fe.toString,Re=Pe.hasOwnProperty,Ie=0,Le=(n=/[^.]+$/.exec(Be&&Be.keys&&Be.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"",je=Pe.toString,ze=Ne.call(Se),He=mt._,qe=Ae("^"+Ne.call(Re).replace(ie,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Ue=yt?t.Buffer:i,We=t.Symbol,$e=t.Uint8Array,Ve=Ue?Ue.allocUnsafe:i,Ye=cn(Se.getPrototypeOf,Se),Ke=Se.create,Ge=Pe.propertyIsEnumerable,Qe=Me.splice,Xe=We?We.isConcatSpreadable:i,Ze=We?We.iterator:i,Je=We?We.toStringTag:i,nt=function(){try{var e=ho(Se,"defineProperty");return e({},"",{}),e}catch(t){}}(),it=t.clearTimeout!==mt.clearTimeout&&t.clearTimeout,ct=se&&se.now!==mt.Date.now&&se.now,dt=t.setTimeout!==mt.setTimeout&&t.setTimeout,pt=ke.ceil,gt=ke.floor,vt=Se.getOwnPropertySymbols,bt=Ue?Ue.isBuffer:i,wt=t.isFinite,zt=Me.join,Kt=cn(Se.keys,Se),bn=ke.max,wn=ke.min,_n=se.now,xn=t.parseInt,Cn=ke.random,En=Me.reverse,Dn=ho(t,"DataView"),kn=ho(t,"Map"),Sn=ho(t,"Promise"),An=ho(t,"Set"),Tn=ho(t,"WeakMap"),On=ho(Se,"create"),Mn=Tn&&new Tn,Fn={},Pn=jo(Dn),Bn=jo(kn),Nn=jo(Sn),Rn=jo(An),In=jo(Tn),Ln=We?We.prototype:i,jn=Ln?Ln.valueOf:i,zn=Ln?Ln.toString:i;function Hn(e){if(ns(e)&&!$a(e)&&!(e instanceof $n)){if(e instanceof Wn)return e;if(Re.call(e,"__wrapped__"))return zo(e)}return new Wn(e)}var qn=function(){function e(){}return function(t){if(!ts(t))return{};if(Ke)return Ke(t);e.prototype=t;var n=new e;return e.prototype=i,n}}();function Un(){}function Wn(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=i}function $n(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=g,this.__views__=[]}function Vn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function Yn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function Kn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function Gn(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new Kn;++t<n;)this.add(e[t])}function Qn(e){var t=this.__data__=new Yn(e);this.size=t.size}function Xn(e,t){var n=$a(e),r=!n&&Wa(e),i=!n&&!r&&Ga(e),o=!n&&!r&&!i&&cs(e),a=n||r||i||o,s=a?Xt(e.length,Te):[],u=s.length;for(var l in e)!t&&!Re.call(e,l)||a&&("length"==l||i&&("offset"==l||"parent"==l)||o&&("buffer"==l||"byteLength"==l||"byteOffset"==l)||wo(l,u))||s.push(l);return s}function Zn(e){var t=e.length;return t?e[Gr(0,t-1)]:i}function Jn(e,t){return Ro(Oi(e),ur(t,0,e.length))}function er(e){return Ro(Oi(e))}function tr(e,t,n){(n!==i&&!Ha(e[t],n)||n===i&&!(t in e))&&ar(e,t,n)}function nr(e,t,n){var r=e[t];Re.call(e,t)&&Ha(r,n)&&(n!==i||t in e)||ar(e,t,n)}function rr(e,t){for(var n=e.length;n--;)if(Ha(e[n][0],t))return n;return-1}function ir(e,t,n,r){return dr(e,function(e,i,o){t(r,e,n(e),o)}),r}function or(e,t){return e&&Mi(t,Fs(t),e)}function ar(e,t,n){"__proto__"==t&&nt?nt(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}function sr(e,t){for(var n=-1,o=t.length,a=r(o),s=null==e;++n<o;)a[n]=s?i:Ss(e,t[n]);return a}function ur(e,t,n){return e==e&&(n!==i&&(e=e<=n?e:n),t!==i&&(e=e>=t?e:t)),e}function lr(e,t,n,r,o,a){var s,u=1&t,l=2&t,c=4&t;if(n&&(s=o?n(e,r,o,a):n(e)),s!==i)return s;if(!ts(e))return e;var f=$a(e);if(f){if(s=function(e){var t=e.length,n=new e.constructor(t);t&&"string"==typeof e[0]&&Re.call(e,"index")&&(n.index=e.index,n.input=e.input);return n}(e),!u)return Oi(e,s)}else{var h=go(e),d=h==C||h==E;if(Ga(e))return Ei(e,u);if(h==S||h==y||d&&!o){if(s=l||d?{}:yo(e),!u)return l?function(e,t){return Mi(e,mo(e),t)}(e,function(e,t){return e&&Mi(t,Ps(t),e)}(s,e)):function(e,t){return Mi(e,po(e),t)}(e,or(s,e))}else{if(!lt[h])return o?e:{};s=function(e,t,n){var r=e.constructor;switch(t){case B:return Di(e);case w:case _:return new r(+e);case N:return function(e,t){var n=t?Di(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}(e,n);case R:case I:case L:case j:case z:case H:case q:case U:case W:return ki(e,n);case D:return new r;case k:case M:return new r(e);case T:return function(e){var t=new e.constructor(e.source,me.exec(e));return t.lastIndex=e.lastIndex,t}(e);case O:return new r;case F:return i=e,jn?Se(jn.call(i)):{}}var i}(e,h,u)}}a||(a=new Qn);var p=a.get(e);if(p)return p;a.set(e,s),ss(e)?e.forEach(function(r){s.add(lr(r,t,n,r,e,a))}):rs(e)&&e.forEach(function(r,i){s.set(i,lr(r,t,n,i,e,a))});var m=f?i:(c?l?oo:io:l?Ps:Fs)(e);return Tt(m||e,function(r,i){m&&(r=e[i=r]),nr(s,i,lr(r,t,n,i,e,a))}),s}function cr(e,t,n){var r=n.length;if(null==e)return!r;for(e=Se(e);r--;){var o=n[r],a=t[o],s=e[o];if(s===i&&!(o in e)||!a(s))return!1}return!0}function fr(e,t,n){if("function"!=typeof e)throw new Oe(o);return Fo(function(){e.apply(i,n)},t)}function hr(e,t,n,r){var i=-1,o=Pt,a=!0,s=e.length,u=[],l=t.length;if(!s)return u;n&&(t=Nt(t,Jt(n))),r?(o=Bt,a=!1):t.length>=200&&(o=tn,a=!1,t=new Gn(t));e:for(;++i<s;){var c=e[i],f=null==n?c:n(c);if(c=r||0!==c?c:0,a&&f==f){for(var h=l;h--;)if(t[h]===f)continue e;u.push(c)}else o(t,f,r)||u.push(c)}return u}Hn.templateSettings={escape:Z,evaluate:J,interpolate:ee,variable:"",imports:{_:Hn}},Hn.prototype=Un.prototype,Hn.prototype.constructor=Hn,Wn.prototype=qn(Un.prototype),Wn.prototype.constructor=Wn,$n.prototype=qn(Un.prototype),$n.prototype.constructor=$n,Vn.prototype.clear=function(){this.__data__=On?On(null):{},this.size=0},Vn.prototype.delete=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t},Vn.prototype.get=function(e){var t=this.__data__;if(On){var n=t[e];return n===a?i:n}return Re.call(t,e)?t[e]:i},Vn.prototype.has=function(e){var t=this.__data__;return On?t[e]!==i:Re.call(t,e)},Vn.prototype.set=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=On&&t===i?a:t,this},Yn.prototype.clear=function(){this.__data__=[],this.size=0},Yn.prototype.delete=function(e){var t=this.__data__,n=rr(t,e);return!(n<0)&&(n==t.length-1?t.pop():Qe.call(t,n,1),--this.size,!0)},Yn.prototype.get=function(e){var t=this.__data__,n=rr(t,e);return n<0?i:t[n][1]},Yn.prototype.has=function(e){return rr(this.__data__,e)>-1},Yn.prototype.set=function(e,t){var n=this.__data__,r=rr(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this},Kn.prototype.clear=function(){this.size=0,this.__data__={hash:new Vn,map:new(kn||Yn),string:new Vn}},Kn.prototype.delete=function(e){var t=co(this,e).delete(e);return this.size-=t?1:0,t},Kn.prototype.get=function(e){return co(this,e).get(e)},Kn.prototype.has=function(e){return co(this,e).has(e)},Kn.prototype.set=function(e,t){var n=co(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},Gn.prototype.add=Gn.prototype.push=function(e){return this.__data__.set(e,a),this},Gn.prototype.has=function(e){return this.__data__.has(e)},Qn.prototype.clear=function(){this.__data__=new Yn,this.size=0},Qn.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},Qn.prototype.get=function(e){return this.__data__.get(e)},Qn.prototype.has=function(e){return this.__data__.has(e)},Qn.prototype.set=function(e,t){var n=this.__data__;if(n instanceof Yn){var r=n.__data__;if(!kn||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new Kn(r)}return n.set(e,t),this.size=n.size,this};var dr=Bi(_r),pr=Bi(xr,!0);function mr(e,t){var n=!0;return dr(e,function(e,r,i){return n=!!t(e,r,i)}),n}function gr(e,t,n){for(var r=-1,o=e.length;++r<o;){var a=e[r],s=t(a);if(null!=s&&(u===i?s==s&&!ls(s):n(s,u)))var u=s,l=a}return l}function vr(e,t){var n=[];return dr(e,function(e,r,i){t(e,r,i)&&n.push(e)}),n}function yr(e,t,n,r,i){var o=-1,a=e.length;for(n||(n=bo),i||(i=[]);++o<a;){var s=e[o];t>0&&n(s)?t>1?yr(s,t-1,n,r,i):Rt(i,s):r||(i[i.length]=s)}return i}var br=Ni(),wr=Ni(!0);function _r(e,t){return e&&br(e,t,Fs)}function xr(e,t){return e&&wr(e,t,Fs)}function Cr(e,t){return Ft(t,function(t){return Za(e[t])})}function Er(e,t){for(var n=0,r=(t=wi(t,e)).length;null!=e&&n<r;)e=e[Lo(t[n++])];return n&&n==r?e:i}function Dr(e,t,n){var r=t(e);return $a(e)?r:Rt(r,n(e))}function kr(e){return null==e?e===i?"[object Undefined]":"[object Null]":Je&&Je in Se(e)?function(e){var t=Re.call(e,Je),n=e[Je];try{e[Je]=i;var r=!0}catch(a){}var o=je.call(e);r&&(t?e[Je]=n:delete e[Je]);return o}(e):function(e){return je.call(e)}(e)}function Sr(e,t){return e>t}function Ar(e,t){return null!=e&&Re.call(e,t)}function Tr(e,t){return null!=e&&t in Se(e)}function Or(e,t,n){for(var o=n?Bt:Pt,a=e[0].length,s=e.length,u=s,l=r(s),c=1/0,f=[];u--;){var h=e[u];u&&t&&(h=Nt(h,Jt(t))),c=wn(h.length,c),l[u]=!n&&(t||a>=120&&h.length>=120)?new Gn(u&&h):i}h=e[0];var d=-1,p=l[0];e:for(;++d<a&&f.length<c;){var m=h[d],g=t?t(m):m;if(m=n||0!==m?m:0,!(p?tn(p,g):o(f,g,n))){for(u=s;--u;){var v=l[u];if(!(v?tn(v,g):o(e[u],g,n)))continue e}p&&p.push(g),f.push(m)}}return f}function Mr(e,t,n){var r=null==(e=To(e,t=wi(t,e)))?e:e[Lo(Xo(t))];return null==r?i:St(r,e,n)}function Fr(e){return ns(e)&&kr(e)==y}function Pr(e,t,n,r,o){return e===t||(null==e||null==t||!ns(e)&&!ns(t)?e!=e&&t!=t:function(e,t,n,r,o,a){var s=$a(e),u=$a(t),l=s?b:go(e),c=u?b:go(t),f=(l=l==y?S:l)==S,h=(c=c==y?S:c)==S,d=l==c;if(d&&Ga(e)){if(!Ga(t))return!1;s=!0,f=!1}if(d&&!f)return a||(a=new Qn),s||cs(e)?no(e,t,n,r,o,a):function(e,t,n,r,i,o,a){switch(n){case N:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case B:return!(e.byteLength!=t.byteLength||!o(new $e(e),new $e(t)));case w:case _:case k:return Ha(+e,+t);case x:return e.name==t.name&&e.message==t.message;case T:case M:return e==t+"";case D:var s=ln;case O:var u=1&r;if(s||(s=hn),e.size!=t.size&&!u)return!1;var l=a.get(e);if(l)return l==t;r|=2,a.set(e,t);var c=no(s(e),s(t),r,i,o,a);return a.delete(e),c;case F:if(jn)return jn.call(e)==jn.call(t)}return!1}(e,t,l,n,r,o,a);if(!(1&n)){var p=f&&Re.call(e,"__wrapped__"),m=h&&Re.call(t,"__wrapped__");if(p||m){var g=p?e.value():e,v=m?t.value():t;return a||(a=new Qn),o(g,v,n,r,a)}}if(!d)return!1;return a||(a=new Qn),function(e,t,n,r,o,a){var s=1&n,u=io(e),l=u.length,c=io(t),f=c.length;if(l!=f&&!s)return!1;var h=l;for(;h--;){var d=u[h];if(!(s?d in t:Re.call(t,d)))return!1}var p=a.get(e),m=a.get(t);if(p&&m)return p==t&&m==e;var g=!0;a.set(e,t),a.set(t,e);var v=s;for(;++h<l;){var y=e[d=u[h]],b=t[d];if(r)var w=s?r(b,y,d,t,e,a):r(y,b,d,e,t,a);if(!(w===i?y===b||o(y,b,n,r,a):w)){g=!1;break}v||(v="constructor"==d)}if(g&&!v){var _=e.constructor,x=t.constructor;_==x||!("constructor"in e)||!("constructor"in t)||"function"==typeof _&&_ instanceof _&&"function"==typeof x&&x instanceof x||(g=!1)}return a.delete(e),a.delete(t),g}(e,t,n,r,o,a)}(e,t,n,r,Pr,o))}function Br(e,t,n,r){var o=n.length,a=o,s=!r;if(null==e)return!a;for(e=Se(e);o--;){var u=n[o];if(s&&u[2]?u[1]!==e[u[0]]:!(u[0]in e))return!1}for(;++o<a;){var l=(u=n[o])[0],c=e[l],f=u[1];if(s&&u[2]){if(c===i&&!(l in e))return!1}else{var h=new Qn;if(r)var d=r(c,f,l,e,t,h);if(!(d===i?Pr(f,c,3,r,h):d))return!1}}return!0}function Nr(e){return!(!ts(e)||(t=e,Le&&Le in t))&&(Za(e)?qe:ye).test(jo(e));var t}function Rr(e){return"function"==typeof e?e:null==e?iu:"object"==typeof e?$a(e)?qr(e[0],e[1]):Hr(e):du(e)}function Ir(e){if(!Do(e))return Kt(e);var t=[];for(var n in Se(e))Re.call(e,n)&&"constructor"!=n&&t.push(n);return t}function Lr(e){if(!ts(e))return function(e){var t=[];if(null!=e)for(var n in Se(e))t.push(n);return t}(e);var t=Do(e),n=[];for(var r in e)("constructor"!=r||!t&&Re.call(e,r))&&n.push(r);return n}function jr(e,t){return e<t}function zr(e,t){var n=-1,i=Ya(e)?r(e.length):[];return dr(e,function(e,r,o){i[++n]=t(e,r,o)}),i}function Hr(e){var t=fo(e);return 1==t.length&&t[0][2]?So(t[0][0],t[0][1]):function(n){return n===e||Br(n,e,t)}}function qr(e,t){return xo(e)&&ko(t)?So(Lo(e),t):function(n){var r=Ss(n,e);return r===i&&r===t?As(n,e):Pr(t,r,3)}}function Ur(e,t,n,r,o){e!==t&&br(t,function(a,s){if(o||(o=new Qn),ts(a))!function(e,t,n,r,o,a,s){var u=Oo(e,n),l=Oo(t,n),c=s.get(l);if(c)return void tr(e,n,c);var f=a?a(u,l,n+"",e,t,s):i,h=f===i;if(h){var d=$a(l),p=!d&&Ga(l),m=!d&&!p&&cs(l);f=l,d||p||m?$a(u)?f=u:Ka(u)?f=Oi(u):p?(h=!1,f=Ei(l,!0)):m?(h=!1,f=ki(l,!0)):f=[]:os(l)||Wa(l)?(f=u,Wa(u)?f=ys(u):ts(u)&&!Za(u)||(f=yo(l))):h=!1}h&&(s.set(l,f),o(f,l,r,a,s),s.delete(l));tr(e,n,f)}(e,t,s,n,Ur,r,o);else{var u=r?r(Oo(e,s),a,s+"",e,t,o):i;u===i&&(u=a),tr(e,s,u)}},Ps)}function Wr(e,t){var n=e.length;if(n)return wo(t+=t<0?n:0,n)?e[t]:i}function $r(e,t,n){t=t.length?Nt(t,function(e){return $a(e)?function(t){return Er(t,1===e.length?e[0]:e)}:e}):[iu];var r=-1;t=Nt(t,Jt(lo()));var i=zr(e,function(e,n,i){var o=Nt(t,function(t){return t(e)});return{criteria:o,index:++r,value:e}});return function(e,t){var n=e.length;for(e.sort(t);n--;)e[n]=e[n].value;return e}(i,function(e,t){return function(e,t,n){var r=-1,i=e.criteria,o=t.criteria,a=i.length,s=n.length;for(;++r<a;){var u=Si(i[r],o[r]);if(u)return r>=s?u:u*("desc"==n[r]?-1:1)}return e.index-t.index}(e,t,n)})}function Vr(e,t,n){for(var r=-1,i=t.length,o={};++r<i;){var a=t[r],s=Er(e,a);n(s,a)&&ei(o,wi(a,e),s)}return o}function Yr(e,t,n,r){var i=r?Wt:Ut,o=-1,a=t.length,s=e;for(e===t&&(t=Oi(t)),n&&(s=Nt(e,Jt(n)));++o<a;)for(var u=0,l=t[o],c=n?n(l):l;(u=i(s,c,u,r))>-1;)s!==e&&Qe.call(s,u,1),Qe.call(e,u,1);return e}function Kr(e,t){for(var n=e?t.length:0,r=n-1;n--;){var i=t[n];if(n==r||i!==o){var o=i;wo(i)?Qe.call(e,i,1):hi(e,i)}}return e}function Gr(e,t){return e+gt(Cn()*(t-e+1))}function Qr(e,t){var n="";if(!e||t<1||t>p)return n;do{t%2&&(n+=e),(t=gt(t/2))&&(e+=e)}while(t);return n}function Xr(e,t){return Po(Ao(e,t,iu),e+"")}function Zr(e){return Zn(Hs(e))}function Jr(e,t){var n=Hs(e);return Ro(n,ur(t,0,n.length))}function ei(e,t,n,r){if(!ts(e))return e;for(var o=-1,a=(t=wi(t,e)).length,s=a-1,u=e;null!=u&&++o<a;){var l=Lo(t[o]),c=n;if("__proto__"===l||"constructor"===l||"prototype"===l)return e;if(o!=s){var f=u[l];(c=r?r(f,l,u):i)===i&&(c=ts(f)?f:wo(t[o+1])?[]:{})}nr(u,l,c),u=u[l]}return e}var ti=Mn?function(e,t){return Mn.set(e,t),e}:iu,ni=nt?function(e,t){return nt(e,"toString",{configurable:!0,enumerable:!1,value:tu(t),writable:!0})}:iu;function ri(e){return Ro(Hs(e))}function ii(e,t,n){var i=-1,o=e.length;t<0&&(t=-t>o?0:o+t),(n=n>o?o:n)<0&&(n+=o),o=t>n?0:n-t>>>0,t>>>=0;for(var a=r(o);++i<o;)a[i]=e[i+t];return a}function oi(e,t){var n;return dr(e,function(e,r,i){return!(n=t(e,r,i))}),!!n}function ai(e,t,n){var r=0,i=null==e?r:e.length;if("number"==typeof t&&t==t&&i<=2147483647){for(;r<i;){var o=r+i>>>1,a=e[o];null!==a&&!ls(a)&&(n?a<=t:a<t)?r=o+1:i=o}return i}return si(e,t,iu,n)}function si(e,t,n,r){var o=0,a=null==e?0:e.length;if(0===a)return 0;for(var s=(t=n(t))!=t,u=null===t,l=ls(t),c=t===i;o<a;){var f=gt((o+a)/2),h=n(e[f]),d=h!==i,p=null===h,m=h==h,g=ls(h);if(s)var v=r||m;else v=c?m&&(r||d):u?m&&d&&(r||!p):l?m&&d&&!p&&(r||!g):!p&&!g&&(r?h<=t:h<t);v?o=f+1:a=f}return wn(a,4294967294)}function ui(e,t){for(var n=-1,r=e.length,i=0,o=[];++n<r;){var a=e[n],s=t?t(a):a;if(!n||!Ha(s,u)){var u=s;o[i++]=0===a?0:a}}return o}function li(e){return"number"==typeof e?e:ls(e)?m:+e}function ci(e){if("string"==typeof e)return e;if($a(e))return Nt(e,ci)+"";if(ls(e))return zn?zn.call(e):"";var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}function fi(e,t,n){var r=-1,i=Pt,o=e.length,a=!0,s=[],u=s;if(n)a=!1,i=Bt;else if(o>=200){var l=t?null:Qi(e);if(l)return hn(l);a=!1,i=tn,u=new Gn}else u=t?[]:s;e:for(;++r<o;){var c=e[r],f=t?t(c):c;if(c=n||0!==c?c:0,a&&f==f){for(var h=u.length;h--;)if(u[h]===f)continue e;t&&u.push(f),s.push(c)}else i(u,f,n)||(u!==s&&u.push(f),s.push(c))}return s}function hi(e,t){var n=-1,r=(t=wi(t,e)).length;if(!r)return!0;for(;++n<r;){var i=Lo(t[n]);if("__proto__"===i&&!Re.call(e,"__proto__"))return!1;if(("constructor"===i||"prototype"===i)&&n<r-1)return!1}var o=To(e,t);return null==o||delete o[Lo(Xo(t))]}function di(e,t,n,r){return ei(e,t,n(Er(e,t)),r)}function pi(e,t,n,r){for(var i=e.length,o=r?i:-1;(r?o--:++o<i)&&t(e[o],o,e););return n?ii(e,r?0:o,r?o+1:i):ii(e,r?o+1:0,r?i:o)}function mi(e,t){var n=e;return n instanceof $n&&(n=n.value()),It(t,function(e,t){return t.func.apply(t.thisArg,Rt([e],t.args))},n)}function gi(e,t,n){var i=e.length;if(i<2)return i?fi(e[0]):[];for(var o=-1,a=r(i);++o<i;)for(var s=e[o],u=-1;++u<i;)u!=o&&(a[o]=hr(a[o]||s,e[u],t,n));return fi(yr(a,1),t,n)}function vi(e,t,n){for(var r=-1,o=e.length,a=t.length,s={};++r<o;){var u=r<a?t[r]:i;n(s,e[r],u)}return s}function yi(e){return Ka(e)?e:[]}function bi(e){return"function"==typeof e?e:iu}function wi(e,t){return $a(e)?e:xo(e,t)?[e]:Io(bs(e))}var _i=Xr;function xi(e,t,n){var r=e.length;return n=n===i?r:n,!t&&n>=r?e:ii(e,t,n)}var Ci=it||function(e){return mt.clearTimeout(e)};function Ei(e,t){if(t)return e.slice();var n=e.length,r=Ve?Ve(n):new e.constructor(n);return e.copy(r),r}function Di(e){var t=new e.constructor(e.byteLength);return new $e(t).set(new $e(e)),t}function ki(e,t){var n=t?Di(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function Si(e,t){if(e!==t){var n=e!==i,r=null===e,o=e==e,a=ls(e),s=t!==i,u=null===t,l=t==t,c=ls(t);if(!u&&!c&&!a&&e>t||a&&s&&l&&!u&&!c||r&&s&&l||!n&&l||!o)return 1;if(!r&&!a&&!c&&e<t||c&&n&&o&&!r&&!a||u&&n&&o||!s&&o||!l)return-1}return 0}function Ai(e,t,n,i){for(var o=-1,a=e.length,s=n.length,u=-1,l=t.length,c=bn(a-s,0),f=r(l+c),h=!i;++u<l;)f[u]=t[u];for(;++o<s;)(h||o<a)&&(f[n[o]]=e[o]);for(;c--;)f[u++]=e[o++];return f}function Ti(e,t,n,i){for(var o=-1,a=e.length,s=-1,u=n.length,l=-1,c=t.length,f=bn(a-u,0),h=r(f+c),d=!i;++o<f;)h[o]=e[o];for(var p=o;++l<c;)h[p+l]=t[l];for(;++s<u;)(d||o<a)&&(h[p+n[s]]=e[o++]);return h}function Oi(e,t){var n=-1,i=e.length;for(t||(t=r(i));++n<i;)t[n]=e[n];return t}function Mi(e,t,n,r){var o=!n;n||(n={});for(var a=-1,s=t.length;++a<s;){var u=t[a],l=r?r(n[u],e[u],u,n,e):i;l===i&&(l=e[u]),o?ar(n,u,l):nr(n,u,l)}return n}function Fi(e,t){return function(n,r){var i=$a(n)?At:ir,o=t?t():{};return i(n,e,lo(r,2),o)}}function Pi(e){return Xr(function(t,n){var r=-1,o=n.length,a=o>1?n[o-1]:i,s=o>2?n[2]:i;for(a=e.length>3&&"function"==typeof a?(o--,a):i,s&&_o(n[0],n[1],s)&&(a=o<3?i:a,o=1),t=Se(t);++r<o;){var u=n[r];u&&e(t,u,r,a)}return t})}function Bi(e,t){return function(n,r){if(null==n)return n;if(!Ya(n))return e(n,r);for(var i=n.length,o=t?i:-1,a=Se(n);(t?o--:++o<i)&&!1!==r(a[o],o,a););return n}}function Ni(e){return function(t,n,r){for(var i=-1,o=Se(t),a=r(t),s=a.length;s--;){var u=a[e?s:++i];if(!1===n(o[u],u,o))break}return t}}function Ri(e){return function(t){var n=un(t=bs(t))?mn(t):i,r=n?n[0]:t.charAt(0),o=n?xi(n,1).join(""):t.slice(1);return r[e]()+o}}function Ii(e){return function(t){return It(Zs(Ws(t).replace(et,"")),e,"")}}function Li(e){return function(){var t=arguments;switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3]);case 5:return new e(t[0],t[1],t[2],t[3],t[4]);case 6:return new e(t[0],t[1],t[2],t[3],t[4],t[5]);case 7:return new e(t[0],t[1],t[2],t[3],t[4],t[5],t[6])}var n=qn(e.prototype),r=e.apply(n,t);return ts(r)?r:n}}function ji(e){return function(t,n,r){var o=Se(t);if(!Ya(t)){var a=lo(n,3);t=Fs(t),n=function(e){return a(o[e],e,o)}}var s=e(t,n,r);return s>-1?o[a?t[s]:s]:i}}function zi(e){return ro(function(t){var n=t.length,r=n,a=Wn.prototype.thru;for(e&&t.reverse();r--;){var s=t[r];if("function"!=typeof s)throw new Oe(o);if(a&&!u&&"wrapper"==so(s))var u=new Wn([],!0)}for(r=u?r:n;++r<n;){var l=so(s=t[r]),c="wrapper"==l?ao(s):i;u=c&&Co(c[0])&&424==c[1]&&!c[4].length&&1==c[9]?u[so(c[0])].apply(u,c[3]):1==s.length&&Co(s)?u[l]():u.thru(s)}return function(){var e=arguments,r=e[0];if(u&&1==e.length&&$a(r))return u.plant(r).value();for(var i=0,o=n?t[i].apply(this,e):r;++i<n;)o=t[i].call(this,o);return o}})}function Hi(e,t,n,o,a,s,u,l,c,h){var d=t&f,p=1&t,m=2&t,g=24&t,v=512&t,y=m?i:Li(e);return function f(){for(var b=arguments.length,w=r(b),_=b;_--;)w[_]=arguments[_];if(g)var x=uo(f),C=function(e,t){for(var n=e.length,r=0;n--;)e[n]===t&&++r;return r}(w,x);if(o&&(w=Ai(w,o,a,g)),s&&(w=Ti(w,s,u,g)),b-=C,g&&b<h){var E=fn(w,x);return Ki(e,t,Hi,f.placeholder,n,w,E,l,c,h-b)}var D=p?n:this,k=m?D[e]:e;return b=w.length,l?w=function(e,t){var n=e.length,r=wn(t.length,n),o=Oi(e);for(;r--;){var a=t[r];e[r]=wo(a,n)?o[a]:i}return e}(w,l):v&&b>1&&w.reverse(),d&&c<b&&(w.length=c),this&&this!==mt&&this instanceof f&&(k=y||Li(k)),k.apply(D,w)}}function qi(e,t){return function(n,r){return function(e,t,n,r){return _r(e,function(e,i,o){t(r,n(e),i,o)}),r}(n,e,t(r),{})}}function Ui(e,t){return function(n,r){var o;if(n===i&&r===i)return t;if(n!==i&&(o=n),r!==i){if(o===i)return r;"string"==typeof n||"string"==typeof r?(n=ci(n),r=ci(r)):(n=li(n),r=li(r)),o=e(n,r)}return o}}function Wi(e){return ro(function(t){return t=Nt(t,Jt(lo())),Xr(function(n){var r=this;return e(t,function(e){return St(e,r,n)})})})}function $i(e,t){var n=(t=t===i?" ":ci(t)).length;if(n<2)return n?Qr(t,e):t;var r=Qr(t,pt(e/pn(t)));return un(t)?xi(mn(r),0,e).join(""):r.slice(0,e)}function Vi(e){return function(t,n,o){return o&&"number"!=typeof o&&_o(t,n,o)&&(n=o=i),t=ps(t),n===i?(n=t,t=0):n=ps(n),function(e,t,n,i){for(var o=-1,a=bn(pt((t-e)/(n||1)),0),s=r(a);a--;)s[i?a:++o]=e,e+=n;return s}(t,n,o=o===i?t<n?1:-1:ps(o),e)}}function Yi(e){return function(t,n){return"string"==typeof t&&"string"==typeof n||(t=vs(t),n=vs(n)),e(t,n)}}function Ki(e,t,n,r,o,a,s,u,f,h){var d=8&t;t|=d?l:c,4&(t&=~(d?c:l))||(t&=-4);var p=[e,t,o,d?a:i,d?s:i,d?i:a,d?i:s,u,f,h],m=n.apply(i,p);return Co(e)&&Mo(m,p),m.placeholder=r,Bo(m,e,t)}function Gi(e){var t=ke[e];return function(e,n){if(e=vs(e),(n=null==n?0:wn(ms(n),292))&&wt(e)){var r=(bs(e)+"e").split("e");return+((r=(bs(t(r[0]+"e"+(+r[1]+n)))+"e").split("e"))[0]+"e"+(+r[1]-n))}return t(e)}}var Qi=An&&1/hn(new An([,-0]))[1]==d?function(e){return new An(e)}:lu;function Xi(e){return function(t){var n=go(t);return n==D?ln(t):n==O?dn(t):function(e,t){return Nt(t,function(t){return[t,e[t]]})}(t,e(t))}}function Zi(e,t,n,a,d,p,m,g){var v=2&t;if(!v&&"function"!=typeof e)throw new Oe(o);var y=a?a.length:0;if(y||(t&=-97,a=d=i),m=m===i?m:bn(ms(m),0),g=g===i?g:ms(g),y-=d?d.length:0,t&c){var b=a,w=d;a=d=i}var _=v?i:ao(e),x=[e,t,n,a,d,b,w,p,m,g];if(_&&function(e,t){var n=e[1],r=t[1],i=n|r,o=i<131,a=r==f&&8==n||r==f&&n==h&&e[7].length<=t[8]||384==r&&t[7].length<=t[8]&&8==n;if(!o&&!a)return e;1&r&&(e[2]=t[2],i|=1&n?0:4);var u=t[3];if(u){var l=e[3];e[3]=l?Ai(l,u,t[4]):u,e[4]=l?fn(e[3],s):t[4]}(u=t[5])&&(l=e[5],e[5]=l?Ti(l,u,t[6]):u,e[6]=l?fn(e[5],s):t[6]);(u=t[7])&&(e[7]=u);r&f&&(e[8]=null==e[8]?t[8]:wn(e[8],t[8]));null==e[9]&&(e[9]=t[9]);e[0]=t[0],e[1]=i}(x,_),e=x[0],t=x[1],n=x[2],a=x[3],d=x[4],!(g=x[9]=x[9]===i?v?0:e.length:bn(x[9]-y,0))&&24&t&&(t&=-25),t&&1!=t)C=8==t||t==u?function(e,t,n){var o=Li(e);return function a(){for(var s=arguments.length,u=r(s),l=s,c=uo(a);l--;)u[l]=arguments[l];var f=s<3&&u[0]!==c&&u[s-1]!==c?[]:fn(u,c);return(s-=f.length)<n?Ki(e,t,Hi,a.placeholder,i,u,f,i,i,n-s):St(this&&this!==mt&&this instanceof a?o:e,this,u)}}(e,t,g):t!=l&&33!=t||d.length?Hi.apply(i,x):function(e,t,n,i){var o=1&t,a=Li(e);return function t(){for(var s=-1,u=arguments.length,l=-1,c=i.length,f=r(c+u),h=this&&this!==mt&&this instanceof t?a:e;++l<c;)f[l]=i[l];for(;u--;)f[l++]=arguments[++s];return St(h,o?n:this,f)}}(e,t,n,a);else var C=function(e,t,n){var r=1&t,i=Li(e);return function t(){return(this&&this!==mt&&this instanceof t?i:e).apply(r?n:this,arguments)}}(e,t,n);return Bo((_?ti:Mo)(C,x),e,t)}function Ji(e,t,n,r){return e===i||Ha(e,Pe[n])&&!Re.call(r,n)?t:e}function eo(e,t,n,r,o,a){return ts(e)&&ts(t)&&(a.set(t,e),Ur(e,t,i,eo,a),a.delete(t)),e}function to(e){return os(e)?i:e}function no(e,t,n,r,o,a){var s=1&n,u=e.length,l=t.length;if(u!=l&&!(s&&l>u))return!1;var c=a.get(e),f=a.get(t);if(c&&f)return c==t&&f==e;var h=-1,d=!0,p=2&n?new Gn:i;for(a.set(e,t),a.set(t,e);++h<u;){var m=e[h],g=t[h];if(r)var v=s?r(g,m,h,t,e,a):r(m,g,h,e,t,a);if(v!==i){if(v)continue;d=!1;break}if(p){if(!jt(t,function(e,t){if(!tn(p,t)&&(m===e||o(m,e,n,r,a)))return p.push(t)})){d=!1;break}}else if(m!==g&&!o(m,g,n,r,a)){d=!1;break}}return a.delete(e),a.delete(t),d}function ro(e){return Po(Ao(e,i,Vo),e+"")}function io(e){return Dr(e,Fs,po)}function oo(e){return Dr(e,Ps,mo)}var ao=Mn?function(e){return Mn.get(e)}:lu;function so(e){for(var t=e.name+"",n=Fn[t],r=Re.call(Fn,t)?n.length:0;r--;){var i=n[r],o=i.func;if(null==o||o==e)return i.name}return t}function uo(e){return(Re.call(Hn,"placeholder")?Hn:e).placeholder}function lo(){var e=Hn.iteratee||ou;return e=e===ou?Rr:e,arguments.length?e(arguments[0],arguments[1]):e}function co(e,t){var n,r,i=e.__data__;return("string"==(r=typeof(n=t))||"number"==r||"symbol"==r||"boolean"==r?"__proto__"!==n:null===n)?i["string"==typeof t?"string":"hash"]:i.map}function fo(e){for(var t=Fs(e),n=t.length;n--;){var r=t[n],i=e[r];t[n]=[r,i,ko(i)]}return t}function ho(e,t){var n=function(e,t){return null==e?i:e[t]}(e,t);return Nr(n)?n:i}var po=vt?function(e){return null==e?[]:(e=Se(e),Ft(vt(e),function(t){return Ge.call(e,t)}))}:gu,mo=vt?function(e){for(var t=[];e;)Rt(t,po(e)),e=Ye(e);return t}:gu,go=kr;function vo(e,t,n){for(var r=-1,i=(t=wi(t,e)).length,o=!1;++r<i;){var a=Lo(t[r]);if(!(o=null!=e&&n(e,a)))break;e=e[a]}return o||++r!=i?o:!!(i=null==e?0:e.length)&&es(i)&&wo(a,i)&&($a(e)||Wa(e))}function yo(e){return"function"!=typeof e.constructor||Do(e)?{}:qn(Ye(e))}function bo(e){return $a(e)||Wa(e)||!!(Xe&&e&&e[Xe])}function wo(e,t){var n=typeof e;return!!(t=null==t?p:t)&&("number"==n||"symbol"!=n&&we.test(e))&&e>-1&&e%1==0&&e<t}function _o(e,t,n){if(!ts(n))return!1;var r=typeof t;return!!("number"==r?Ya(n)&&wo(t,n.length):"string"==r&&t in n)&&Ha(n[t],e)}function xo(e,t){if($a(e))return!1;var n=typeof e;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=e&&!ls(e))||(ne.test(e)||!te.test(e)||null!=t&&e in Se(t))}function Co(e){var t=so(e),n=Hn[t];if("function"!=typeof n||!(t in $n.prototype))return!1;if(e===n)return!0;var r=ao(n);return!!r&&e===r[0]}(Dn&&go(new Dn(new ArrayBuffer(1)))!=N||kn&&go(new kn)!=D||Sn&&go(Sn.resolve())!=A||An&&go(new An)!=O||Tn&&go(new Tn)!=P)&&(go=function(e){var t=kr(e),n=t==S?e.constructor:i,r=n?jo(n):"";if(r)switch(r){case Pn:return N;case Bn:return D;case Nn:return A;case Rn:return O;case In:return P}return t});var Eo=Be?Za:vu;function Do(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||Pe)}function ko(e){return e==e&&!ts(e)}function So(e,t){return function(n){return null!=n&&(n[e]===t&&(t!==i||e in Se(n)))}}function Ao(e,t,n){return t=bn(t===i?e.length-1:t,0),function(){for(var i=arguments,o=-1,a=bn(i.length-t,0),s=r(a);++o<a;)s[o]=i[t+o];o=-1;for(var u=r(t+1);++o<t;)u[o]=i[o];return u[t]=n(s),St(e,this,u)}}function To(e,t){return t.length<2?e:Er(e,ii(t,0,-1))}function Oo(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__proto__"!=t)return e[t]}var Mo=No(ti),Fo=dt||function(e,t){return mt.setTimeout(e,t)},Po=No(ni);function Bo(e,t,n){var r=t+"";return Po(e,function(e,t){var n=t.length;if(!n)return e;var r=n-1;return t[r]=(n>1?"& ":"")+t[r],t=t.join(n>2?", ":" "),e.replace(ue,"{\n/* [wrapped with "+t+"] */\n")}(r,function(e,t){return Tt(v,function(n){var r="_."+n[0];t&n[1]&&!Pt(e,r)&&e.push(r)}),e.sort()}(function(e){var t=e.match(le);return t?t[1].split(ce):[]}(r),n)))}function No(e){var t=0,n=0;return function(){var r=_n(),o=16-(r-n);if(n=r,o>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(i,arguments)}}function Ro(e,t){var n=-1,r=e.length,o=r-1;for(t=t===i?r:t;++n<t;){var a=Gr(n,o),s=e[a];e[a]=e[n],e[n]=s}return e.length=t,e}var Io=function(e){var t=Na(e,function(e){return 500===n.size&&n.clear(),e}),n=t.cache;return t}(function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(re,function(e,n,r,i){t.push(r?i.replace(de,"$1"):n||e)}),t});function Lo(e){if("string"==typeof e||ls(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}function jo(e){if(null!=e){try{return Ne.call(e)}catch(t){}try{return e+""}catch(t){}}return""}function zo(e){if(e instanceof $n)return e.clone();var t=new Wn(e.__wrapped__,e.__chain__);return t.__actions__=Oi(e.__actions__),t.__index__=e.__index__,t.__values__=e.__values__,t}var Ho=Xr(function(e,t){return Ka(e)?hr(e,yr(t,1,Ka,!0)):[]}),qo=Xr(function(e,t){var n=Xo(t);return Ka(n)&&(n=i),Ka(e)?hr(e,yr(t,1,Ka,!0),lo(n,2)):[]}),Uo=Xr(function(e,t){var n=Xo(t);return Ka(n)&&(n=i),Ka(e)?hr(e,yr(t,1,Ka,!0),i,n):[]});function Wo(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=null==n?0:ms(n);return i<0&&(i=bn(r+i,0)),qt(e,lo(t,3),i)}function $o(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var o=r-1;return n!==i&&(o=ms(n),o=n<0?bn(r+o,0):wn(o,r-1)),qt(e,lo(t,3),o,!0)}function Vo(e){return(null==e?0:e.length)?yr(e,1):[]}function Yo(e){return e&&e.length?e[0]:i}var Ko=Xr(function(e){var t=Nt(e,yi);return t.length&&t[0]===e[0]?Or(t):[]}),Go=Xr(function(e){var t=Xo(e),n=Nt(e,yi);return t===Xo(n)?t=i:n.pop(),n.length&&n[0]===e[0]?Or(n,lo(t,2)):[]}),Qo=Xr(function(e){var t=Xo(e),n=Nt(e,yi);return(t="function"==typeof t?t:i)&&n.pop(),n.length&&n[0]===e[0]?Or(n,i,t):[]});function Xo(e){var t=null==e?0:e.length;return t?e[t-1]:i}var Zo=Xr(Jo);function Jo(e,t){return e&&e.length&&t&&t.length?Yr(e,t):e}var ea=ro(function(e,t){var n=null==e?0:e.length,r=sr(e,t);return Kr(e,Nt(t,function(e){return wo(e,n)?+e:e}).sort(Si)),r});function ta(e){return null==e?e:En.call(e)}var na=Xr(function(e){return fi(yr(e,1,Ka,!0))}),ra=Xr(function(e){var t=Xo(e);return Ka(t)&&(t=i),fi(yr(e,1,Ka,!0),lo(t,2))}),ia=Xr(function(e){var t=Xo(e);return t="function"==typeof t?t:i,fi(yr(e,1,Ka,!0),i,t)});function oa(e){if(!e||!e.length)return[];var t=0;return e=Ft(e,function(e){if(Ka(e))return t=bn(e.length,t),!0}),Xt(t,function(t){return Nt(e,Yt(t))})}function aa(e,t){if(!e||!e.length)return[];var n=oa(e);return null==t?n:Nt(n,function(e){return St(t,i,e)})}var sa=Xr(function(e,t){return Ka(e)?hr(e,t):[]}),ua=Xr(function(e){return gi(Ft(e,Ka))}),la=Xr(function(e){var t=Xo(e);return Ka(t)&&(t=i),gi(Ft(e,Ka),lo(t,2))}),ca=Xr(function(e){var t=Xo(e);return t="function"==typeof t?t:i,gi(Ft(e,Ka),i,t)}),fa=Xr(oa);var ha=Xr(function(e){var t=e.length,n=t>1?e[t-1]:i;return n="function"==typeof n?(e.pop(),n):i,aa(e,n)});function da(e){var t=Hn(e);return t.__chain__=!0,t}function pa(e,t){return t(e)}var ma=ro(function(e){var t=e.length,n=t?e[0]:0,r=this.__wrapped__,o=function(t){return sr(t,e)};return!(t>1||this.__actions__.length)&&r instanceof $n&&wo(n)?((r=r.slice(n,+n+(t?1:0))).__actions__.push({func:pa,args:[o],thisArg:i}),new Wn(r,this.__chain__).thru(function(e){return t&&!e.length&&e.push(i),e})):this.thru(o)});var ga=Fi(function(e,t,n){Re.call(e,n)?++e[n]:ar(e,n,1)});var va=ji(Wo),ya=ji($o);function ba(e,t){return($a(e)?Tt:dr)(e,lo(t,3))}function wa(e,t){return($a(e)?Ot:pr)(e,lo(t,3))}var _a=Fi(function(e,t,n){Re.call(e,n)?e[n].push(t):ar(e,n,[t])});var xa=Xr(function(e,t,n){var i=-1,o="function"==typeof t,a=Ya(e)?r(e.length):[];return dr(e,function(e){a[++i]=o?St(t,e,n):Mr(e,t,n)}),a}),Ca=Fi(function(e,t,n){ar(e,n,t)});function Ea(e,t){return($a(e)?Nt:zr)(e,lo(t,3))}var Da=Fi(function(e,t,n){e[n?0:1].push(t)},function(){return[[],[]]});var ka=Xr(function(e,t){if(null==e)return[];var n=t.length;return n>1&&_o(e,t[0],t[1])?t=[]:n>2&&_o(t[0],t[1],t[2])&&(t=[t[0]]),$r(e,yr(t,1),[])}),Sa=ct||function(){return mt.Date.now()};function Aa(e,t,n){return t=n?i:t,t=e&&null==t?e.length:t,Zi(e,f,i,i,i,i,t)}function Ta(e,t){var n;if("function"!=typeof t)throw new Oe(o);return e=ms(e),function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=i),n}}var Oa=Xr(function(e,t,n){var r=1;if(n.length){var i=fn(n,uo(Oa));r|=l}return Zi(e,r,t,n,i)}),Ma=Xr(function(e,t,n){var r=3;if(n.length){var i=fn(n,uo(Ma));r|=l}return Zi(t,r,e,n,i)});function Fa(e,t,n){var r,a,s,u,l,c,f=0,h=!1,d=!1,p=!0;if("function"!=typeof e)throw new Oe(o);function m(t){var n=r,o=a;return r=a=i,f=t,u=e.apply(o,n)}function g(e){var n=e-c;return c===i||n>=t||n<0||d&&e-f>=s}function v(){var e=Sa();if(g(e))return y(e);l=Fo(v,function(e){var n=t-(e-c);return d?wn(n,s-(e-f)):n}(e))}function y(e){return l=i,p&&r?m(e):(r=a=i,u)}function b(){var e=Sa(),n=g(e);if(r=arguments,a=this,c=e,n){if(l===i)return function(e){return f=e,l=Fo(v,t),h?m(e):u}(c);if(d)return Ci(l),l=Fo(v,t),m(c)}return l===i&&(l=Fo(v,t)),u}return t=vs(t)||0,ts(n)&&(h=!!n.leading,s=(d="maxWait"in n)?bn(vs(n.maxWait)||0,t):s,p="trailing"in n?!!n.trailing:p),b.cancel=function(){l!==i&&Ci(l),f=0,r=c=a=l=i},b.flush=function(){return l===i?u:y(Sa())},b}var Pa=Xr(function(e,t){return fr(e,1,t)}),Ba=Xr(function(e,t,n){return fr(e,vs(t)||0,n)});function Na(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new Oe(o);var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],o=n.cache;if(o.has(i))return o.get(i);var a=e.apply(this,r);return n.cache=o.set(i,a)||o,a};return n.cache=new(Na.Cache||Kn),n}function Ra(e){if("function"!=typeof e)throw new Oe(o);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}Na.Cache=Kn;var Ia=_i(function(e,t){var n=(t=1==t.length&&$a(t[0])?Nt(t[0],Jt(lo())):Nt(yr(t,1),Jt(lo()))).length;return Xr(function(r){for(var i=-1,o=wn(r.length,n);++i<o;)r[i]=t[i].call(this,r[i]);return St(e,this,r)})}),La=Xr(function(e,t){var n=fn(t,uo(La));return Zi(e,l,i,t,n)}),ja=Xr(function(e,t){var n=fn(t,uo(ja));return Zi(e,c,i,t,n)}),za=ro(function(e,t){return Zi(e,h,i,i,i,t)});function Ha(e,t){return e===t||e!=e&&t!=t}var qa=Yi(Sr),Ua=Yi(function(e,t){return e>=t}),Wa=Fr(function(){return arguments}())?Fr:function(e){return ns(e)&&Re.call(e,"callee")&&!Ge.call(e,"callee")},$a=r.isArray,Va=_t?Jt(_t):function(e){return ns(e)&&kr(e)==B};function Ya(e){return null!=e&&es(e.length)&&!Za(e)}function Ka(e){return ns(e)&&Ya(e)}var Ga=bt||vu,Qa=xt?Jt(xt):function(e){return ns(e)&&kr(e)==_};function Xa(e){if(!ns(e))return!1;var t=kr(e);return t==x||"[object DOMException]"==t||"string"==typeof e.message&&"string"==typeof e.name&&!os(e)}function Za(e){if(!ts(e))return!1;var t=kr(e);return t==C||t==E||"[object AsyncFunction]"==t||"[object Proxy]"==t}function Ja(e){return"number"==typeof e&&e==ms(e)}function es(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=p}function ts(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function ns(e){return null!=e&&"object"==typeof e}var rs=Ct?Jt(Ct):function(e){return ns(e)&&go(e)==D};function is(e){return"number"==typeof e||ns(e)&&kr(e)==k}function os(e){if(!ns(e)||kr(e)!=S)return!1;var t=Ye(e);if(null===t)return!0;var n=Re.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&Ne.call(n)==ze}var as=Et?Jt(Et):function(e){return ns(e)&&kr(e)==T};var ss=Dt?Jt(Dt):function(e){return ns(e)&&go(e)==O};function us(e){return"string"==typeof e||!$a(e)&&ns(e)&&kr(e)==M}function ls(e){return"symbol"==typeof e||ns(e)&&kr(e)==F}var cs=kt?Jt(kt):function(e){return ns(e)&&es(e.length)&&!!ut[kr(e)]};var fs=Yi(jr),hs=Yi(function(e,t){return e<=t});function ds(e){if(!e)return[];if(Ya(e))return us(e)?mn(e):Oi(e);if(Ze&&e[Ze])return function(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}(e[Ze]());var t=go(e);return(t==D?ln:t==O?hn:Hs)(e)}function ps(e){return e?(e=vs(e))===d||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}function ms(e){var t=ps(e),n=t%1;return t==t?n?t-n:t:0}function gs(e){return e?ur(ms(e),0,g):0}function vs(e){if("number"==typeof e)return e;if(ls(e))return m;if(ts(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=ts(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=Zt(e);var n=ve.test(e);return n||be.test(e)?ht(e.slice(2),n?2:8):ge.test(e)?m:+e}function ys(e){return Mi(e,Ps(e))}function bs(e){return null==e?"":ci(e)}var ws=Pi(function(e,t){if(Do(t)||Ya(t))Mi(t,Fs(t),e);else for(var n in t)Re.call(t,n)&&nr(e,n,t[n])}),_s=Pi(function(e,t){Mi(t,Ps(t),e)}),xs=Pi(function(e,t,n,r){Mi(t,Ps(t),e,r)}),Cs=Pi(function(e,t,n,r){Mi(t,Fs(t),e,r)}),Es=ro(sr);var Ds=Xr(function(e,t){e=Se(e);var n=-1,r=t.length,o=r>2?t[2]:i;for(o&&_o(t[0],t[1],o)&&(r=1);++n<r;)for(var a=t[n],s=Ps(a),u=-1,l=s.length;++u<l;){var c=s[u],f=e[c];(f===i||Ha(f,Pe[c])&&!Re.call(e,c))&&(e[c]=a[c])}return e}),ks=Xr(function(e){return e.push(i,eo),St(Ns,i,e)});function Ss(e,t,n){var r=null==e?i:Er(e,t);return r===i?n:r}function As(e,t){return null!=e&&vo(e,t,Tr)}var Ts=qi(function(e,t,n){null!=t&&"function"!=typeof t.toString&&(t=je.call(t)),e[t]=n},tu(iu)),Os=qi(function(e,t,n){null!=t&&"function"!=typeof t.toString&&(t=je.call(t)),Re.call(e,t)?e[t].push(n):e[t]=[n]},lo),Ms=Xr(Mr);function Fs(e){return Ya(e)?Xn(e):Ir(e)}function Ps(e){return Ya(e)?Xn(e,!0):Lr(e)}var Bs=Pi(function(e,t,n){Ur(e,t,n)}),Ns=Pi(function(e,t,n,r){Ur(e,t,n,r)}),Rs=ro(function(e,t){var n={};if(null==e)return n;var r=!1;t=Nt(t,function(t){return t=wi(t,e),r||(r=t.length>1),t}),Mi(e,oo(e),n),r&&(n=lr(n,7,to));for(var i=t.length;i--;)hi(n,t[i]);return n});var Is=ro(function(e,t){return null==e?{}:function(e,t){return Vr(e,t,function(t,n){return As(e,n)})}(e,t)});function Ls(e,t){if(null==e)return{};var n=Nt(oo(e),function(e){return[e]});return t=lo(t),Vr(e,n,function(e,n){return t(e,n[0])})}var js=Xi(Fs),zs=Xi(Ps);function Hs(e){return null==e?[]:en(e,Fs(e))}var qs=Ii(function(e,t,n){return t=t.toLowerCase(),e+(n?Us(t):t)});function Us(e){return Xs(bs(e).toLowerCase())}function Ws(e){return(e=bs(e))&&e.replace(_e,on).replace(tt,"")}var $s=Ii(function(e,t,n){return e+(n?"-":"")+t.toLowerCase()}),Vs=Ii(function(e,t,n){return e+(n?" ":"")+t.toLowerCase()}),Ys=Ri("toLowerCase");var Ks=Ii(function(e,t,n){return e+(n?"_":"")+t.toLowerCase()});var Gs=Ii(function(e,t,n){return e+(n?" ":"")+Xs(t)});var Qs=Ii(function(e,t,n){return e+(n?" ":"")+t.toUpperCase()}),Xs=Ri("toUpperCase");function Zs(e,t,n){return e=bs(e),(t=n?i:t)===i?function(e){return ot.test(e)}(e)?function(e){return e.match(rt)||[]}(e):function(e){return e.match(fe)||[]}(e):e.match(t)||[]}var Js=Xr(function(e,t){try{return St(e,i,t)}catch(n){return Xa(n)?n:new Ee(n)}}),eu=ro(function(e,t){return Tt(t,function(t){t=Lo(t),ar(e,t,Oa(e[t],e))}),e});function tu(e){return function(){return e}}var nu=zi(),ru=zi(!0);function iu(e){return e}function ou(e){return Rr("function"==typeof e?e:lr(e,1))}var au=Xr(function(e,t){return function(n){return Mr(n,e,t)}}),su=Xr(function(e,t){return function(n){return Mr(e,n,t)}});function uu(e,t,n){var r=Fs(t),i=Cr(t,r);null!=n||ts(t)&&(i.length||!r.length)||(n=t,t=e,e=this,i=Cr(t,Fs(t)));var o=!(ts(n)&&"chain"in n&&!n.chain),a=Za(e);return Tt(i,function(n){var r=t[n];e[n]=r,a&&(e.prototype[n]=function(){var t=this.__chain__;if(o||t){var n=e(this.__wrapped__);return(n.__actions__=Oi(this.__actions__)).push({func:r,args:arguments,thisArg:e}),n.__chain__=t,n}return r.apply(e,Rt([this.value()],arguments))})}),e}function lu(){}var cu=Wi(Nt),fu=Wi(Mt),hu=Wi(jt);function du(e){return xo(e)?Yt(Lo(e)):function(e){return function(t){return Er(t,e)}}(e)}var pu=Vi(),mu=Vi(!0);function gu(){return[]}function vu(){return!1}var yu=Ui(function(e,t){return e+t},0),bu=Gi("ceil"),wu=Ui(function(e,t){return e/t},1),_u=Gi("floor");var xu,Cu=Ui(function(e,t){return e*t},1),Eu=Gi("round"),Du=Ui(function(e,t){return e-t},0);return Hn.after=function(e,t){if("function"!=typeof t)throw new Oe(o);return e=ms(e),function(){if(--e<1)return t.apply(this,arguments)}},Hn.ary=Aa,Hn.assign=ws,Hn.assignIn=_s,Hn.assignInWith=xs,Hn.assignWith=Cs,Hn.at=Es,Hn.before=Ta,Hn.bind=Oa,Hn.bindAll=eu,Hn.bindKey=Ma,Hn.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return $a(e)?e:[e]},Hn.chain=da,Hn.chunk=function(e,t,n){t=(n?_o(e,t,n):t===i)?1:bn(ms(t),0);var o=null==e?0:e.length;if(!o||t<1)return[];for(var a=0,s=0,u=r(pt(o/t));a<o;)u[s++]=ii(e,a,a+=t);return u},Hn.compact=function(e){for(var t=-1,n=null==e?0:e.length,r=0,i=[];++t<n;){var o=e[t];o&&(i[r++]=o)}return i},Hn.concat=function(){var e=arguments.length;if(!e)return[];for(var t=r(e-1),n=arguments[0],i=e;i--;)t[i-1]=arguments[i];return Rt($a(n)?Oi(n):[n],yr(t,1))},Hn.cond=function(e){var t=null==e?0:e.length,n=lo();return e=t?Nt(e,function(e){if("function"!=typeof e[1])throw new Oe(o);return[n(e[0]),e[1]]}):[],Xr(function(n){for(var r=-1;++r<t;){var i=e[r];if(St(i[0],this,n))return St(i[1],this,n)}})},Hn.conforms=function(e){return function(e){var t=Fs(e);return function(n){return cr(n,e,t)}}(lr(e,1))},Hn.constant=tu,Hn.countBy=ga,Hn.create=function(e,t){var n=qn(e);return null==t?n:or(n,t)},Hn.curry=function e(t,n,r){var o=Zi(t,8,i,i,i,i,i,n=r?i:n);return o.placeholder=e.placeholder,o},Hn.curryRight=function e(t,n,r){var o=Zi(t,u,i,i,i,i,i,n=r?i:n);return o.placeholder=e.placeholder,o},Hn.debounce=Fa,Hn.defaults=Ds,Hn.defaultsDeep=ks,Hn.defer=Pa,Hn.delay=Ba,Hn.difference=Ho,Hn.differenceBy=qo,Hn.differenceWith=Uo,Hn.drop=function(e,t,n){var r=null==e?0:e.length;return r?ii(e,(t=n||t===i?1:ms(t))<0?0:t,r):[]},Hn.dropRight=function(e,t,n){var r=null==e?0:e.length;return r?ii(e,0,(t=r-(t=n||t===i?1:ms(t)))<0?0:t):[]},Hn.dropRightWhile=function(e,t){return e&&e.length?pi(e,lo(t,3),!0,!0):[]},Hn.dropWhile=function(e,t){return e&&e.length?pi(e,lo(t,3),!0):[]},Hn.fill=function(e,t,n,r){var o=null==e?0:e.length;return o?(n&&"number"!=typeof n&&_o(e,t,n)&&(n=0,r=o),function(e,t,n,r){var o=e.length;for((n=ms(n))<0&&(n=-n>o?0:o+n),(r=r===i||r>o?o:ms(r))<0&&(r+=o),r=n>r?0:gs(r);n<r;)e[n++]=t;return e}(e,t,n,r)):[]},Hn.filter=function(e,t){return($a(e)?Ft:vr)(e,lo(t,3))},Hn.flatMap=function(e,t){return yr(Ea(e,t),1)},Hn.flatMapDeep=function(e,t){return yr(Ea(e,t),d)},Hn.flatMapDepth=function(e,t,n){return n=n===i?1:ms(n),yr(Ea(e,t),n)},Hn.flatten=Vo,Hn.flattenDeep=function(e){return(null==e?0:e.length)?yr(e,d):[]},Hn.flattenDepth=function(e,t){return(null==e?0:e.length)?yr(e,t=t===i?1:ms(t)):[]},Hn.flip=function(e){return Zi(e,512)},Hn.flow=nu,Hn.flowRight=ru,Hn.fromPairs=function(e){for(var t=-1,n=null==e?0:e.length,r={};++t<n;){var i=e[t];ar(r,i[0],i[1])}return r},Hn.functions=function(e){return null==e?[]:Cr(e,Fs(e))},Hn.functionsIn=function(e){return null==e?[]:Cr(e,Ps(e))},Hn.groupBy=_a,Hn.initial=function(e){return(null==e?0:e.length)?ii(e,0,-1):[]},Hn.intersection=Ko,Hn.intersectionBy=Go,Hn.intersectionWith=Qo,Hn.invert=Ts,Hn.invertBy=Os,Hn.invokeMap=xa,Hn.iteratee=ou,Hn.keyBy=Ca,Hn.keys=Fs,Hn.keysIn=Ps,Hn.map=Ea,Hn.mapKeys=function(e,t){var n={};return t=lo(t,3),_r(e,function(e,r,i){ar(n,t(e,r,i),e)}),n},Hn.mapValues=function(e,t){var n={};return t=lo(t,3),_r(e,function(e,r,i){ar(n,r,t(e,r,i))}),n},Hn.matches=function(e){return Hr(lr(e,1))},Hn.matchesProperty=function(e,t){return qr(e,lr(t,1))},Hn.memoize=Na,Hn.merge=Bs,Hn.mergeWith=Ns,Hn.method=au,Hn.methodOf=su,Hn.mixin=uu,Hn.negate=Ra,Hn.nthArg=function(e){return e=ms(e),Xr(function(t){return Wr(t,e)})},Hn.omit=Rs,Hn.omitBy=function(e,t){return Ls(e,Ra(lo(t)))},Hn.once=function(e){return Ta(2,e)},Hn.orderBy=function(e,t,n,r){return null==e?[]:($a(t)||(t=null==t?[]:[t]),$a(n=r?i:n)||(n=null==n?[]:[n]),$r(e,t,n))},Hn.over=cu,Hn.overArgs=Ia,Hn.overEvery=fu,Hn.overSome=hu,Hn.partial=La,Hn.partialRight=ja,Hn.partition=Da,Hn.pick=Is,Hn.pickBy=Ls,Hn.property=du,Hn.propertyOf=function(e){return function(t){return null==e?i:Er(e,t)}},Hn.pull=Zo,Hn.pullAll=Jo,Hn.pullAllBy=function(e,t,n){return e&&e.length&&t&&t.length?Yr(e,t,lo(n,2)):e},Hn.pullAllWith=function(e,t,n){return e&&e.length&&t&&t.length?Yr(e,t,i,n):e},Hn.pullAt=ea,Hn.range=pu,Hn.rangeRight=mu,Hn.rearg=za,Hn.reject=function(e,t){return($a(e)?Ft:vr)(e,Ra(lo(t,3)))},Hn.remove=function(e,t){var n=[];if(!e||!e.length)return n;var r=-1,i=[],o=e.length;for(t=lo(t,3);++r<o;){var a=e[r];t(a,r,e)&&(n.push(a),i.push(r))}return Kr(e,i),n},Hn.rest=function(e,t){if("function"!=typeof e)throw new Oe(o);return Xr(e,t=t===i?t:ms(t))},Hn.reverse=ta,Hn.sampleSize=function(e,t,n){return t=(n?_o(e,t,n):t===i)?1:ms(t),($a(e)?Jn:Jr)(e,t)},Hn.set=function(e,t,n){return null==e?e:ei(e,t,n)},Hn.setWith=function(e,t,n,r){return r="function"==typeof r?r:i,null==e?e:ei(e,t,n,r)},Hn.shuffle=function(e){return($a(e)?er:ri)(e)},Hn.slice=function(e,t,n){var r=null==e?0:e.length;return r?(n&&"number"!=typeof n&&_o(e,t,n)?(t=0,n=r):(t=null==t?0:ms(t),n=n===i?r:ms(n)),ii(e,t,n)):[]},Hn.sortBy=ka,Hn.sortedUniq=function(e){return e&&e.length?ui(e):[]},Hn.sortedUniqBy=function(e,t){return e&&e.length?ui(e,lo(t,2)):[]},Hn.split=function(e,t,n){return n&&"number"!=typeof n&&_o(e,t,n)&&(t=n=i),(n=n===i?g:n>>>0)?(e=bs(e))&&("string"==typeof t||null!=t&&!as(t))&&!(t=ci(t))&&un(e)?xi(mn(e),0,n):e.split(t,n):[]},Hn.spread=function(e,t){if("function"!=typeof e)throw new Oe(o);return t=null==t?0:bn(ms(t),0),Xr(function(n){var r=n[t],i=xi(n,0,t);return r&&Rt(i,r),St(e,this,i)})},Hn.tail=function(e){var t=null==e?0:e.length;return t?ii(e,1,t):[]},Hn.take=function(e,t,n){return e&&e.length?ii(e,0,(t=n||t===i?1:ms(t))<0?0:t):[]},Hn.takeRight=function(e,t,n){var r=null==e?0:e.length;return r?ii(e,(t=r-(t=n||t===i?1:ms(t)))<0?0:t,r):[]},Hn.takeRightWhile=function(e,t){return e&&e.length?pi(e,lo(t,3),!1,!0):[]},Hn.takeWhile=function(e,t){return e&&e.length?pi(e,lo(t,3)):[]},Hn.tap=function(e,t){return t(e),e},Hn.throttle=function(e,t,n){var r=!0,i=!0;if("function"!=typeof e)throw new Oe(o);return ts(n)&&(r="leading"in n?!!n.leading:r,i="trailing"in n?!!n.trailing:i),Fa(e,t,{leading:r,maxWait:t,trailing:i})},Hn.thru=pa,Hn.toArray=ds,Hn.toPairs=js,Hn.toPairsIn=zs,Hn.toPath=function(e){return $a(e)?Nt(e,Lo):ls(e)?[e]:Oi(Io(bs(e)))},Hn.toPlainObject=ys,Hn.transform=function(e,t,n){var r=$a(e),i=r||Ga(e)||cs(e);if(t=lo(t,4),null==n){var o=e&&e.constructor;n=i?r?new o:[]:ts(e)&&Za(o)?qn(Ye(e)):{}}return(i?Tt:_r)(e,function(e,r,i){return t(n,e,r,i)}),n},Hn.unary=function(e){return Aa(e,1)},Hn.union=na,Hn.unionBy=ra,Hn.unionWith=ia,Hn.uniq=function(e){return e&&e.length?fi(e):[]},Hn.uniqBy=function(e,t){return e&&e.length?fi(e,lo(t,2)):[]},Hn.uniqWith=function(e,t){return t="function"==typeof t?t:i,e&&e.length?fi(e,i,t):[]},Hn.unset=function(e,t){return null==e||hi(e,t)},Hn.unzip=oa,Hn.unzipWith=aa,Hn.update=function(e,t,n){return null==e?e:di(e,t,bi(n))},Hn.updateWith=function(e,t,n,r){return r="function"==typeof r?r:i,null==e?e:di(e,t,bi(n),r)},Hn.values=Hs,Hn.valuesIn=function(e){return null==e?[]:en(e,Ps(e))},Hn.without=sa,Hn.words=Zs,Hn.wrap=function(e,t){return La(bi(t),e)},Hn.xor=ua,Hn.xorBy=la,Hn.xorWith=ca,Hn.zip=fa,Hn.zipObject=function(e,t){return vi(e||[],t||[],nr)},Hn.zipObjectDeep=function(e,t){return vi(e||[],t||[],ei)},Hn.zipWith=ha,Hn.entries=js,Hn.entriesIn=zs,Hn.extend=_s,Hn.extendWith=xs,uu(Hn,Hn),Hn.add=yu,Hn.attempt=Js,Hn.camelCase=qs,Hn.capitalize=Us,Hn.ceil=bu,Hn.clamp=function(e,t,n){return n===i&&(n=t,t=i),n!==i&&(n=(n=vs(n))==n?n:0),t!==i&&(t=(t=vs(t))==t?t:0),ur(vs(e),t,n)},Hn.clone=function(e){return lr(e,4)},Hn.cloneDeep=function(e){return lr(e,5)},Hn.cloneDeepWith=function(e,t){return lr(e,5,t="function"==typeof t?t:i)},Hn.cloneWith=function(e,t){return lr(e,4,t="function"==typeof t?t:i)},Hn.conformsTo=function(e,t){return null==t||cr(e,t,Fs(t))},Hn.deburr=Ws,Hn.defaultTo=function(e,t){return null==e||e!=e?t:e},Hn.divide=wu,Hn.endsWith=function(e,t,n){e=bs(e),t=ci(t);var r=e.length,o=n=n===i?r:ur(ms(n),0,r);return(n-=t.length)>=0&&e.slice(n,o)==t},Hn.eq=Ha,Hn.escape=function(e){return(e=bs(e))&&X.test(e)?e.replace(G,an):e},Hn.escapeRegExp=function(e){return(e=bs(e))&&oe.test(e)?e.replace(ie,"\\$&"):e},Hn.every=function(e,t,n){var r=$a(e)?Mt:mr;return n&&_o(e,t,n)&&(t=i),r(e,lo(t,3))},Hn.find=va,Hn.findIndex=Wo,Hn.findKey=function(e,t){return Ht(e,lo(t,3),_r)},Hn.findLast=ya,Hn.findLastIndex=$o,Hn.findLastKey=function(e,t){return Ht(e,lo(t,3),xr)},Hn.floor=_u,Hn.forEach=ba,Hn.forEachRight=wa,Hn.forIn=function(e,t){return null==e?e:br(e,lo(t,3),Ps)},Hn.forInRight=function(e,t){return null==e?e:wr(e,lo(t,3),Ps)},Hn.forOwn=function(e,t){return e&&_r(e,lo(t,3))},Hn.forOwnRight=function(e,t){return e&&xr(e,lo(t,3))},Hn.get=Ss,Hn.gt=qa,Hn.gte=Ua,Hn.has=function(e,t){return null!=e&&vo(e,t,Ar)},Hn.hasIn=As,Hn.head=Yo,Hn.identity=iu,Hn.includes=function(e,t,n,r){e=Ya(e)?e:Hs(e),n=n&&!r?ms(n):0;var i=e.length;return n<0&&(n=bn(i+n,0)),us(e)?n<=i&&e.indexOf(t,n)>-1:!!i&&Ut(e,t,n)>-1},Hn.indexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=null==n?0:ms(n);return i<0&&(i=bn(r+i,0)),Ut(e,t,i)},Hn.inRange=function(e,t,n){return t=ps(t),n===i?(n=t,t=0):n=ps(n),function(e,t,n){return e>=wn(t,n)&&e<bn(t,n)}(e=vs(e),t,n)},Hn.invoke=Ms,Hn.isArguments=Wa,Hn.isArray=$a,Hn.isArrayBuffer=Va,Hn.isArrayLike=Ya,Hn.isArrayLikeObject=Ka,Hn.isBoolean=function(e){return!0===e||!1===e||ns(e)&&kr(e)==w},Hn.isBuffer=Ga,Hn.isDate=Qa,Hn.isElement=function(e){return ns(e)&&1===e.nodeType&&!os(e)},Hn.isEmpty=function(e){if(null==e)return!0;if(Ya(e)&&($a(e)||"string"==typeof e||"function"==typeof e.splice||Ga(e)||cs(e)||Wa(e)))return!e.length;var t=go(e);if(t==D||t==O)return!e.size;if(Do(e))return!Ir(e).length;for(var n in e)if(Re.call(e,n))return!1;return!0},Hn.isEqual=function(e,t){return Pr(e,t)},Hn.isEqualWith=function(e,t,n){var r=(n="function"==typeof n?n:i)?n(e,t):i;return r===i?Pr(e,t,i,n):!!r},Hn.isError=Xa,Hn.isFinite=function(e){return"number"==typeof e&&wt(e)},Hn.isFunction=Za,Hn.isInteger=Ja,Hn.isLength=es,Hn.isMap=rs,Hn.isMatch=function(e,t){return e===t||Br(e,t,fo(t))},Hn.isMatchWith=function(e,t,n){return n="function"==typeof n?n:i,Br(e,t,fo(t),n)},Hn.isNaN=function(e){return is(e)&&e!=+e},Hn.isNative=function(e){if(Eo(e))throw new Ee("Unsupported core-js use. Try https://npms.io/search?q=ponyfill.");return Nr(e)},Hn.isNil=function(e){return null==e},Hn.isNull=function(e){return null===e},Hn.isNumber=is,Hn.isObject=ts,Hn.isObjectLike=ns,Hn.isPlainObject=os,Hn.isRegExp=as,Hn.isSafeInteger=function(e){return Ja(e)&&e>=-9007199254740991&&e<=p},Hn.isSet=ss,Hn.isString=us,Hn.isSymbol=ls,Hn.isTypedArray=cs,Hn.isUndefined=function(e){return e===i},Hn.isWeakMap=function(e){return ns(e)&&go(e)==P},Hn.isWeakSet=function(e){return ns(e)&&"[object WeakSet]"==kr(e)},Hn.join=function(e,t){return null==e?"":zt.call(e,t)},Hn.kebabCase=$s,Hn.last=Xo,Hn.lastIndexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var o=r;return n!==i&&(o=(o=ms(n))<0?bn(r+o,0):wn(o,r-1)),t==t?function(e,t,n){for(var r=n+1;r--;)if(e[r]===t)return r;return r}(e,t,o):qt(e,$t,o,!0)},Hn.lowerCase=Vs,Hn.lowerFirst=Ys,Hn.lt=fs,Hn.lte=hs,Hn.max=function(e){return e&&e.length?gr(e,iu,Sr):i},Hn.maxBy=function(e,t){return e&&e.length?gr(e,lo(t,2),Sr):i},Hn.mean=function(e){return Vt(e,iu)},Hn.meanBy=function(e,t){return Vt(e,lo(t,2))},Hn.min=function(e){return e&&e.length?gr(e,iu,jr):i},Hn.minBy=function(e,t){return e&&e.length?gr(e,lo(t,2),jr):i},Hn.stubArray=gu,Hn.stubFalse=vu,Hn.stubObject=function(){return{}},Hn.stubString=function(){return""},Hn.stubTrue=function(){return!0},Hn.multiply=Cu,Hn.nth=function(e,t){return e&&e.length?Wr(e,ms(t)):i},Hn.noConflict=function(){return mt._===this&&(mt._=He),this},Hn.noop=lu,Hn.now=Sa,Hn.pad=function(e,t,n){e=bs(e);var r=(t=ms(t))?pn(e):0;if(!t||r>=t)return e;var i=(t-r)/2;return $i(gt(i),n)+e+$i(pt(i),n)},Hn.padEnd=function(e,t,n){e=bs(e);var r=(t=ms(t))?pn(e):0;return t&&r<t?e+$i(t-r,n):e},Hn.padStart=function(e,t,n){e=bs(e);var r=(t=ms(t))?pn(e):0;return t&&r<t?$i(t-r,n)+e:e},Hn.parseInt=function(e,t,n){return n||null==t?t=0:t&&(t=+t),xn(bs(e).replace(ae,""),t||0)},Hn.random=function(e,t,n){if(n&&"boolean"!=typeof n&&_o(e,t,n)&&(t=n=i),n===i&&("boolean"==typeof t?(n=t,t=i):"boolean"==typeof e&&(n=e,e=i)),e===i&&t===i?(e=0,t=1):(e=ps(e),t===i?(t=e,e=0):t=ps(t)),e>t){var r=e;e=t,t=r}if(n||e%1||t%1){var o=Cn();return wn(e+o*(t-e+ft("1e-"+((o+"").length-1))),t)}return Gr(e,t)},Hn.reduce=function(e,t,n){var r=$a(e)?It:Gt,i=arguments.length<3;return r(e,lo(t,4),n,i,dr)},Hn.reduceRight=function(e,t,n){var r=$a(e)?Lt:Gt,i=arguments.length<3;return r(e,lo(t,4),n,i,pr)},Hn.repeat=function(e,t,n){return t=(n?_o(e,t,n):t===i)?1:ms(t),Qr(bs(e),t)},Hn.replace=function(){var e=arguments,t=bs(e[0]);return e.length<3?t:t.replace(e[1],e[2])},Hn.result=function(e,t,n){var r=-1,o=(t=wi(t,e)).length;for(o||(o=1,e=i);++r<o;){var a=null==e?i:e[Lo(t[r])];a===i&&(r=o,a=n),e=Za(a)?a.call(e):a}return e},Hn.round=Eu,Hn.runInContext=e,Hn.sample=function(e){return($a(e)?Zn:Zr)(e)},Hn.size=function(e){if(null==e)return 0;if(Ya(e))return us(e)?pn(e):e.length;var t=go(e);return t==D||t==O?e.size:Ir(e).length},Hn.snakeCase=Ks,Hn.some=function(e,t,n){var r=$a(e)?jt:oi;return n&&_o(e,t,n)&&(t=i),r(e,lo(t,3))},Hn.sortedIndex=function(e,t){return ai(e,t)},Hn.sortedIndexBy=function(e,t,n){return si(e,t,lo(n,2))},Hn.sortedIndexOf=function(e,t){var n=null==e?0:e.length;if(n){var r=ai(e,t);if(r<n&&Ha(e[r],t))return r}return-1},Hn.sortedLastIndex=function(e,t){return ai(e,t,!0)},Hn.sortedLastIndexBy=function(e,t,n){return si(e,t,lo(n,2),!0)},Hn.sortedLastIndexOf=function(e,t){if(null==e?0:e.length){var n=ai(e,t,!0)-1;if(Ha(e[n],t))return n}return-1},Hn.startCase=Gs,Hn.startsWith=function(e,t,n){return e=bs(e),n=null==n?0:ur(ms(n),0,e.length),t=ci(t),e.slice(n,n+t.length)==t},Hn.subtract=Du,Hn.sum=function(e){return e&&e.length?Qt(e,iu):0},Hn.sumBy=function(e,t){return e&&e.length?Qt(e,lo(t,2)):0},Hn.template=function(e,t,n){var r=Hn.templateSettings;n&&_o(e,t,n)&&(t=i),e=bs(e),t=Cs({},t,r,Ji);var o=Cs({},t.imports,r.imports,Ji),a=Fs(o),s=en(o,a);Tt(a,function(e){if(he.test(e))throw new Ee("Invalid `imports` option passed into `_.template`")});var u,l,c=0,f=t.interpolate||xe,h="__p += '",d=Ae((t.escape||xe).source+"|"+f.source+"|"+(f===ee?pe:xe).source+"|"+(t.evaluate||xe).source+"|$","g"),p="//# sourceURL="+(Re.call(t,"sourceURL")?(t.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++st+"]")+"\n";e.replace(d,function(t,n,r,i,o,a){return r||(r=i),h+=e.slice(c,a).replace(Ce,sn),n&&(u=!0,h+="' +\n__e("+n+") +\n'"),o&&(l=!0,h+="';\n"+o+";\n__p += '"),r&&(h+="' +\n((__t = ("+r+")) == null ? '' : __t) +\n'"),c=a+t.length,t}),h+="';\n";var m=Re.call(t,"variable")&&t.variable;if(m){if(he.test(m))throw new Ee("Invalid `variable` option passed into `_.template`")}else h="with (obj) {\n"+h+"\n}\n";h=(l?h.replace($,""):h).replace(V,"$1").replace(Y,"$1;"),h="function("+(m||"obj")+") {\n"+(m?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(u?", __e = _.escape":"")+(l?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+h+"return __p\n}";var g=Js(function(){return De(a,p+"return "+h).apply(i,s)});if(g.source=h,Xa(g))throw g;return g},Hn.times=function(e,t){if((e=ms(e))<1||e>p)return[];var n=g,r=wn(e,g);t=lo(t),e-=g;for(var i=Xt(r,t);++n<e;)t(n);return i},Hn.toFinite=ps,Hn.toInteger=ms,Hn.toLength=gs,Hn.toLower=function(e){return bs(e).toLowerCase()},Hn.toNumber=vs,Hn.toSafeInteger=function(e){return e?ur(ms(e),-9007199254740991,p):0===e?e:0},Hn.toString=bs,Hn.toUpper=function(e){return bs(e).toUpperCase()},Hn.trim=function(e,t,n){if((e=bs(e))&&(n||t===i))return Zt(e);if(!e||!(t=ci(t)))return e;var r=mn(e),o=mn(t);return xi(r,nn(r,o),rn(r,o)+1).join("")},Hn.trimEnd=function(e,t,n){if((e=bs(e))&&(n||t===i))return e.slice(0,gn(e)+1);if(!e||!(t=ci(t)))return e;var r=mn(e);return xi(r,0,rn(r,mn(t))+1).join("")},Hn.trimStart=function(e,t,n){if((e=bs(e))&&(n||t===i))return e.replace(ae,"");if(!e||!(t=ci(t)))return e;var r=mn(e);return xi(r,nn(r,mn(t))).join("")},Hn.truncate=function(e,t){var n=30,r="...";if(ts(t)){var o="separator"in t?t.separator:o;n="length"in t?ms(t.length):n,r="omission"in t?ci(t.omission):r}var a=(e=bs(e)).length;if(un(e)){var s=mn(e);a=s.length}if(n>=a)return e;var u=n-pn(r);if(u<1)return r;var l=s?xi(s,0,u).join(""):e.slice(0,u);if(o===i)return l+r;if(s&&(u+=l.length-u),as(o)){if(e.slice(u).search(o)){var c,f=l;for(o.global||(o=Ae(o.source,bs(me.exec(o))+"g")),o.lastIndex=0;c=o.exec(f);)var h=c.index;l=l.slice(0,h===i?u:h)}}else if(e.indexOf(ci(o),u)!=u){var d=l.lastIndexOf(o);d>-1&&(l=l.slice(0,d))}return l+r},Hn.unescape=function(e){return(e=bs(e))&&Q.test(e)?e.replace(K,vn):e},Hn.uniqueId=function(e){var t=++Ie;return bs(e)+t},Hn.upperCase=Qs,Hn.upperFirst=Xs,Hn.each=ba,Hn.eachRight=wa,Hn.first=Yo,uu(Hn,(xu={},_r(Hn,function(e,t){Re.call(Hn.prototype,t)||(xu[t]=e)}),xu),{chain:!1}),Hn.VERSION="4.18.1",Tt(["bind","bindKey","curry","curryRight","partial","partialRight"],function(e){Hn[e].placeholder=Hn}),Tt(["drop","take"],function(e,t){$n.prototype[e]=function(n){n=n===i?1:bn(ms(n),0);var r=this.__filtered__&&!t?new $n(this):this.clone();return r.__filtered__?r.__takeCount__=wn(n,r.__takeCount__):r.__views__.push({size:wn(n,g),type:e+(r.__dir__<0?"Right":"")}),r},$n.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}}),Tt(["filter","map","takeWhile"],function(e,t){var n=t+1,r=1==n||3==n;$n.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:lo(e,3),type:n}),t.__filtered__=t.__filtered__||r,t}}),Tt(["head","last"],function(e,t){var n="take"+(t?"Right":"");$n.prototype[e]=function(){return this[n](1).value()[0]}}),Tt(["initial","tail"],function(e,t){var n="drop"+(t?"":"Right");$n.prototype[e]=function(){return this.__filtered__?new $n(this):this[n](1)}}),$n.prototype.compact=function(){return this.filter(iu)},$n.prototype.find=function(e){return this.filter(e).head()},$n.prototype.findLast=function(e){return this.reverse().find(e)},$n.prototype.invokeMap=Xr(function(e,t){return"function"==typeof e?new $n(this):this.map(function(n){return Mr(n,e,t)})}),$n.prototype.reject=function(e){return this.filter(Ra(lo(e)))},$n.prototype.slice=function(e,t){e=ms(e);var n=this;return n.__filtered__&&(e>0||t<0)?new $n(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),t!==i&&(n=(t=ms(t))<0?n.dropRight(-t):n.take(t-e)),n)},$n.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},$n.prototype.toArray=function(){return this.take(g)},_r($n.prototype,function(e,t){var n=/^(?:filter|find|map|reject)|While$/.test(t),r=/^(?:head|last)$/.test(t),o=Hn[r?"take"+("last"==t?"Right":""):t],a=r||/^find/.test(t);o&&(Hn.prototype[t]=function(){var t=this.__wrapped__,s=r?[1]:arguments,u=t instanceof $n,l=s[0],c=u||$a(t),f=function(e){var t=o.apply(Hn,Rt([e],s));return r&&h?t[0]:t};c&&n&&"function"==typeof l&&1!=l.length&&(u=c=!1);var h=this.__chain__,d=!!this.__actions__.length,p=a&&!h,m=u&&!d;if(!a&&c){t=m?t:new $n(this);var g=e.apply(t,s);return g.__actions__.push({func:pa,args:[f],thisArg:i}),new Wn(g,h)}return p&&m?e.apply(this,s):(g=this.thru(f),p?r?g.value()[0]:g.value():g)})}),Tt(["pop","push","shift","sort","splice","unshift"],function(e){var t=Me[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",r=/^(?:pop|shift)$/.test(e);Hn.prototype[e]=function(){var e=arguments;if(r&&!this.__chain__){var i=this.value();return t.apply($a(i)?i:[],e)}return this[n](function(n){return t.apply($a(n)?n:[],e)})}}),_r($n.prototype,function(e,t){var n=Hn[t];if(n){var r=n.name+"";Re.call(Fn,r)||(Fn[r]=[]),Fn[r].push({name:t,func:n})}}),Fn[Hi(i,2).name]=[{name:"wrapper",func:i}],$n.prototype.clone=function(){var e=new $n(this.__wrapped__);return e.__actions__=Oi(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=Oi(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=Oi(this.__views__),e},$n.prototype.reverse=function(){if(this.__filtered__){var e=new $n(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},$n.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,n=$a(e),r=t<0,i=n?e.length:0,o=function(e,t,n){var r=-1,i=n.length;for(;++r<i;){var o=n[r],a=o.size;switch(o.type){case"drop":e+=a;break;case"dropRight":t-=a;break;case"take":t=wn(t,e+a);break;case"takeRight":e=bn(e,t-a)}}return{start:e,end:t}}(0,i,this.__views__),a=o.start,s=o.end,u=s-a,l=r?s:a-1,c=this.__iteratees__,f=c.length,h=0,d=wn(u,this.__takeCount__);if(!n||!r&&i==u&&d==u)return mi(e,this.__actions__);var p=[];e:for(;u--&&h<d;){for(var m=-1,g=e[l+=t];++m<f;){var v=c[m],y=v.iteratee,b=v.type,w=y(g);if(2==b)g=w;else if(!w){if(1==b)continue e;break e}}p[h++]=g}return p},Hn.prototype.at=ma,Hn.prototype.chain=function(){return da(this)},Hn.prototype.commit=function(){return new Wn(this.value(),this.__chain__)},Hn.prototype.next=function(){this.__values__===i&&(this.__values__=ds(this.value()));var e=this.__index__>=this.__values__.length;return{done:e,value:e?i:this.__values__[this.__index__++]}},Hn.prototype.plant=function(e){for(var t,n=this;n instanceof Un;){var r=zo(n);r.__index__=0,r.__values__=i,t?o.__wrapped__=r:t=r;var o=r;n=n.__wrapped__}return o.__wrapped__=e,t},Hn.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof $n){var t=e;return this.__actions__.length&&(t=new $n(this)),(t=t.reverse()).__actions__.push({func:pa,args:[ta],thisArg:i}),new Wn(t,this.__chain__)}return this.thru(ta)},Hn.prototype.toJSON=Hn.prototype.valueOf=Hn.prototype.value=function(){return mi(this.__wrapped__,this.__actions__)},Hn.prototype.first=Hn.prototype.head,Ze&&(Hn.prototype[Ze]=function(){return this}),Hn}();mt._=yn,(r=function(){return yn}.call(t,n,t,e))===i||(e.exports=r)}.call(this)},2551(e,t,n){"use strict";var r=n(6540),i=n(5228),o=n(9982);function a(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}if(!r)throw Error(a(227));var s=new Set,u={};function l(e,t){c(e,t),c(e+"Capture",t)}function c(e,t){for(u[e]=t,e=0;e<t.length;e++)s.add(t[e])}var f=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement),h=/^[: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]*$/,d=Object.prototype.hasOwnProperty,p={},m={};function g(e,t,n,r,i,o,a){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=o,this.removeEmptyString=a}var v={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){v[e]=new g(e,0,!1,e,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];v[t]=new g(t,1,!1,e[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){v[e]=new g(e,2,!1,e.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){v[e]=new g(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){v[e]=new g(e,3,!1,e.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(e){v[e]=new g(e,3,!0,e,null,!1,!1)}),["capture","download"].forEach(function(e){v[e]=new g(e,4,!1,e,null,!1,!1)}),["cols","rows","size","span"].forEach(function(e){v[e]=new g(e,6,!1,e,null,!1,!1)}),["rowSpan","start"].forEach(function(e){v[e]=new g(e,5,!1,e.toLowerCase(),null,!1,!1)});var y=/[\-:]([a-z])/g;function b(e){return e[1].toUpperCase()}function w(e,t,n,r){var i=v.hasOwnProperty(t)?v[t]:null;(null!==i?0===i.type:!r&&(2<t.length&&("o"===t[0]||"O"===t[0])&&("n"===t[1]||"N"===t[1])))||(function(e,t,n,r){if(null==t||function(e,t,n,r){if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!r&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,n,r))return!0;if(r)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}(t,n,i,r)&&(n=null),r||null===i?function(e){return!!d.call(m,e)||!d.call(p,e)&&(h.test(e)?m[e]=!0:(p[e]=!0,!1))}(t)&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n)):i.mustUseProperty?e[i.propertyName]=null===n?3!==i.type&&"":n:(t=i.attributeName,r=i.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(i=i.type)||4===i&&!0===n?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}"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(y,b);v[t]=new g(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(y,b);v[t]=new g(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(y,b);v[t]=new g(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(e){v[e]=new g(e,1,!1,e.toLowerCase(),null,!1,!1)}),v.xlinkHref=new g("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(e){v[e]=new g(e,1,!1,e.toLowerCase(),null,!0,!0)});var _=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,x=60103,C=60106,E=60107,D=60108,k=60114,S=60109,A=60110,T=60112,O=60113,M=60120,F=60115,P=60116,B=60121,N=60128,R=60129,I=60130,L=60131;if("function"==typeof Symbol&&Symbol.for){var j=Symbol.for;x=j("react.element"),C=j("react.portal"),E=j("react.fragment"),D=j("react.strict_mode"),k=j("react.profiler"),S=j("react.provider"),A=j("react.context"),T=j("react.forward_ref"),O=j("react.suspense"),M=j("react.suspense_list"),F=j("react.memo"),P=j("react.lazy"),B=j("react.block"),j("react.scope"),N=j("react.opaque.id"),R=j("react.debug_trace_mode"),I=j("react.offscreen"),L=j("react.legacy_hidden")}var z,H="function"==typeof Symbol&&Symbol.iterator;function q(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=H&&e[H]||e["@@iterator"])?e:null}function U(e){if(void 0===z)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);z=t&&t[1]||""}return"\n"+z+e}var W=!1;function $(e,t){if(!e||W)return"";W=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),"object"==typeof Reflect&&Reflect.construct){try{Reflect.construct(t,[])}catch(u){var r=u}Reflect.construct(e,[],t)}else{try{t.call()}catch(u){r=u}e.call(t.prototype)}else{try{throw Error()}catch(u){r=u}e()}}catch(u){if(u&&r&&"string"==typeof u.stack){for(var i=u.stack.split("\n"),o=r.stack.split("\n"),a=i.length-1,s=o.length-1;1<=a&&0<=s&&i[a]!==o[s];)s--;for(;1<=a&&0<=s;a--,s--)if(i[a]!==o[s]){if(1!==a||1!==s)do{if(a--,0>--s||i[a]!==o[s])return"\n"+i[a].replace(" at new "," at ")}while(1<=a&&0<=s);break}}}finally{W=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?U(e):""}function V(e){switch(e.tag){case 5:return U(e.type);case 16:return U("Lazy");case 13:return U("Suspense");case 19:return U("SuspenseList");case 0:case 2:case 15:return e=$(e.type,!1);case 11:return e=$(e.type.render,!1);case 22:return e=$(e.type._render,!1);case 1:return e=$(e.type,!0);default:return""}}function Y(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case E:return"Fragment";case C:return"Portal";case k:return"Profiler";case D:return"StrictMode";case O:return"Suspense";case M:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case A:return(e.displayName||"Context")+".Consumer";case S:return(e._context.displayName||"Context")+".Provider";case T:var t=e.render;return t=t.displayName||t.name||"",e.displayName||(""!==t?"ForwardRef("+t+")":"ForwardRef");case F:return Y(e.type);case B:return Y(e._render);case P:t=e._payload,e=e._init;try{return Y(e(t))}catch(n){}}return null}function K(e){switch(typeof e){case"boolean":case"number":case"object":case"string":case"undefined":return e;default:return""}}function G(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function Q(e){e._valueTracker||(e._valueTracker=function(e){var t=G(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&"function"==typeof n.get&&"function"==typeof n.set){var i=n.get,o=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(e){r=""+e,o.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function X(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=G(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}function Z(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}function J(e,t){var n=t.checked;return i({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function ee(e,t){var n=null==t.defaultValue?"":t.defaultValue,r=null!=t.checked?t.checked:t.defaultChecked;n=K(null!=t.value?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function te(e,t){null!=(t=t.checked)&&w(e,"checked",t,!1)}function ne(e,t){te(e,t);var n=K(t.value),r=t.type;if(null!=n)"number"===r?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===r||"reset"===r)return void e.removeAttribute("value");t.hasOwnProperty("value")?ie(e,t.type,n):t.hasOwnProperty("defaultValue")&&ie(e,t.type,K(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function re(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!("submit"!==r&&"reset"!==r||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function ie(e,t,n){"number"===t&&Z(e.ownerDocument)===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}function oe(e,t){return e=i({children:void 0},t),(t=function(e){var t="";return r.Children.forEach(e,function(e){null!=e&&(t+=e)}),t}(t.children))&&(e.children=t),e}function ae(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i<n.length;i++)t["$"+n[i]]=!0;for(n=0;n<e.length;n++)i=t.hasOwnProperty("$"+e[n].value),e[n].selected!==i&&(e[n].selected=i),i&&r&&(e[n].defaultSelected=!0)}else{for(n=""+K(n),t=null,i=0;i<e.length;i++){if(e[i].value===n)return e[i].selected=!0,void(r&&(e[i].defaultSelected=!0));null!==t||e[i].disabled||(t=e[i])}null!==t&&(t.selected=!0)}}function se(e,t){if(null!=t.dangerouslySetInnerHTML)throw Error(a(91));return i({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function ue(e,t){var n=t.value;if(null==n){if(n=t.children,t=t.defaultValue,null!=n){if(null!=t)throw Error(a(92));if(Array.isArray(n)){if(!(1>=n.length))throw Error(a(93));n=n[0]}t=n}null==t&&(t=""),n=t}e._wrapperState={initialValue:K(n)}}function le(e,t){var n=K(t.value),r=K(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=r&&(e.defaultValue=""+r)}function ce(e){var t=e.textContent;t===e._wrapperState.initialValue&&""!==t&&null!==t&&(e.value=t)}var fe="http://www.w3.org/1999/xhtml",he="http://www.w3.org/2000/svg";function de(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function pe(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?de(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var me,ge,ve=(ge=function(e,t){if(e.namespaceURI!==he||"innerHTML"in e)e.innerHTML=t;else{for((me=me||document.createElement("div")).innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=me.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,r){MSApp.execUnsafeLocalFunction(function(){return ge(e,t)})}:ge);function ye(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var be={animationIterationCount:!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},we=["Webkit","ms","Moz","O"];function _e(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||be.hasOwnProperty(e)&&be[e]?(""+t).trim():t+"px"}function xe(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),i=_e(n,t[n],r);"float"===n&&(n="cssFloat"),r?e.setProperty(n,i):e[n]=i}}Object.keys(be).forEach(function(e){we.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),be[t]=be[e]})});var Ce=i({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 Ee(e,t){if(t){if(Ce[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(a(137,e));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(a(60));if("object"!=typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error(a(61))}if(null!=t.style&&"object"!=typeof t.style)throw Error(a(62))}}function De(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;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}}function ke(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var Se=null,Ae=null,Te=null;function Oe(e){if(e=ri(e)){if("function"!=typeof Se)throw Error(a(280));var t=e.stateNode;t&&(t=oi(t),Se(e.stateNode,e.type,t))}}function Me(e){Ae?Te?Te.push(e):Te=[e]:Ae=e}function Fe(){if(Ae){var e=Ae,t=Te;if(Te=Ae=null,Oe(e),t)for(e=0;e<t.length;e++)Oe(t[e])}}function Pe(e,t){return e(t)}function Be(e,t,n,r,i){return e(t,n,r,i)}function Ne(){}var Re=Pe,Ie=!1,Le=!1;function je(){null===Ae&&null===Te||(Ne(),Fe())}function ze(e,t){var n=e.stateNode;if(null===n)return null;var r=oi(n);if(null===r)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(r=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!r;break e;default:e=!1}if(e)return null;if(n&&"function"!=typeof n)throw Error(a(231,t,typeof n));return n}var He=!1;if(f)try{var qe={};Object.defineProperty(qe,"passive",{get:function(){He=!0}}),window.addEventListener("test",qe,qe),window.removeEventListener("test",qe,qe)}catch(ge){He=!1}function Ue(e,t,n,r,i,o,a,s,u){var l=Array.prototype.slice.call(arguments,3);try{t.apply(n,l)}catch(c){this.onError(c)}}var We=!1,$e=null,Ve=!1,Ye=null,Ke={onError:function(e){We=!0,$e=e}};function Ge(e,t,n,r,i,o,a,s,u){We=!1,$e=null,Ue.apply(Ke,arguments)}function Qe(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{!!(1026&(t=e).flags)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function Xe(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&(null!==(e=e.alternate)&&(t=e.memoizedState)),null!==t)return t.dehydrated}return null}function Ze(e){if(Qe(e)!==e)throw Error(a(188))}function Je(e){if(e=function(e){var t=e.alternate;if(!t){if(null===(t=Qe(e)))throw Error(a(188));return t!==e?null:e}for(var n=e,r=t;;){var i=n.return;if(null===i)break;var o=i.alternate;if(null===o){if(null!==(r=i.return)){n=r;continue}break}if(i.child===o.child){for(o=i.child;o;){if(o===n)return Ze(i),e;if(o===r)return Ze(i),t;o=o.sibling}throw Error(a(188))}if(n.return!==r.return)n=i,r=o;else{for(var s=!1,u=i.child;u;){if(u===n){s=!0,n=i,r=o;break}if(u===r){s=!0,r=i,n=o;break}u=u.sibling}if(!s){for(u=o.child;u;){if(u===n){s=!0,n=o,r=i;break}if(u===r){s=!0,r=o,n=i;break}u=u.sibling}if(!s)throw Error(a(189))}}if(n.alternate!==r)throw Error(a(190))}if(3!==n.tag)throw Error(a(188));return n.stateNode.current===n?e:t}(e),!e)return null;for(var t=e;;){if(5===t.tag||6===t.tag)return t;if(t.child)t.child.return=t,t=t.child;else{if(t===e)break;for(;!t.sibling;){if(!t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}}return null}function et(e,t){for(var n=e.alternate;null!==t;){if(t===e||t===n)return!0;t=t.return}return!1}var tt,nt,rt,it,ot=!1,at=[],st=null,ut=null,lt=null,ct=new Map,ft=new Map,ht=[],dt="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function pt(e,t,n,r,i){return{blockedOn:e,domEventName:t,eventSystemFlags:16|n,nativeEvent:i,targetContainers:[r]}}function mt(e,t){switch(e){case"focusin":case"focusout":st=null;break;case"dragenter":case"dragleave":ut=null;break;case"mouseover":case"mouseout":lt=null;break;case"pointerover":case"pointerout":ct.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":ft.delete(t.pointerId)}}function gt(e,t,n,r,i,o){return null===e||e.nativeEvent!==o?(e=pt(t,n,r,i,o),null!==t&&(null!==(t=ri(t))&&nt(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,null!==i&&-1===t.indexOf(i)&&t.push(i),e)}function vt(e){var t=ni(e.target);if(null!==t){var n=Qe(t);if(null!==n)if(13===(t=n.tag)){if(null!==(t=Xe(n)))return e.blockedOn=t,void it(e.lanePriority,function(){o.unstable_runWithPriority(e.priority,function(){rt(n)})})}else if(3===t&&n.stateNode.hydrate)return void(e.blockedOn=3===n.tag?n.stateNode.containerInfo:null)}e.blockedOn=null}function yt(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContainers;0<t.length;){var n=Jt(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==n)return null!==(t=ri(n))&&nt(t),e.blockedOn=n,!1;t.shift()}return!0}function bt(e,t,n){yt(e)&&n.delete(t)}function wt(){for(ot=!1;0<at.length;){var e=at[0];if(null!==e.blockedOn){null!==(e=ri(e.blockedOn))&&tt(e);break}for(var t=e.targetContainers;0<t.length;){var n=Jt(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==n){e.blockedOn=n;break}t.shift()}null===e.blockedOn&&at.shift()}null!==st&&yt(st)&&(st=null),null!==ut&&yt(ut)&&(ut=null),null!==lt&&yt(lt)&&(lt=null),ct.forEach(bt),ft.forEach(bt)}function _t(e,t){e.blockedOn===t&&(e.blockedOn=null,ot||(ot=!0,o.unstable_scheduleCallback(o.unstable_NormalPriority,wt)))}function xt(e){function t(t){return _t(t,e)}if(0<at.length){_t(at[0],e);for(var n=1;n<at.length;n++){var r=at[n];r.blockedOn===e&&(r.blockedOn=null)}}for(null!==st&&_t(st,e),null!==ut&&_t(ut,e),null!==lt&&_t(lt,e),ct.forEach(t),ft.forEach(t),n=0;n<ht.length;n++)(r=ht[n]).blockedOn===e&&(r.blockedOn=null);for(;0<ht.length&&null===(n=ht[0]).blockedOn;)vt(n),null===n.blockedOn&&ht.shift()}function Ct(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var Et={animationend:Ct("Animation","AnimationEnd"),animationiteration:Ct("Animation","AnimationIteration"),animationstart:Ct("Animation","AnimationStart"),transitionend:Ct("Transition","TransitionEnd")},Dt={},kt={};function St(e){if(Dt[e])return Dt[e];if(!Et[e])return e;var t,n=Et[e];for(t in n)if(n.hasOwnProperty(t)&&t in kt)return Dt[e]=n[t];return e}f&&(kt=document.createElement("div").style,"AnimationEvent"in window||(delete Et.animationend.animation,delete Et.animationiteration.animation,delete Et.animationstart.animation),"TransitionEvent"in window||delete Et.transitionend.transition);var At=St("animationend"),Tt=St("animationiteration"),Ot=St("animationstart"),Mt=St("transitionend"),Ft=new Map,Pt=new Map,Bt=["abort","abort",At,"animationEnd",Tt,"animationIteration",Ot,"animationStart","canplay","canPlay","canplaythrough","canPlayThrough","durationchange","durationChange","emptied","emptied","encrypted","encrypted","ended","ended","error","error","gotpointercapture","gotPointerCapture","load","load","loadeddata","loadedData","loadedmetadata","loadedMetadata","loadstart","loadStart","lostpointercapture","lostPointerCapture","playing","playing","progress","progress","seeking","seeking","stalled","stalled","suspend","suspend","timeupdate","timeUpdate",Mt,"transitionEnd","waiting","waiting"];function Nt(e,t){for(var n=0;n<e.length;n+=2){var r=e[n],i=e[n+1];i="on"+(i[0].toUpperCase()+i.slice(1)),Pt.set(r,t),Ft.set(r,i),l(i,[r])}}(0,o.unstable_now)();var Rt=8;function It(e){if(1&e)return Rt=15,1;if(2&e)return Rt=14,2;if(4&e)return Rt=13,4;var t=24&e;return 0!==t?(Rt=12,t):32&e?(Rt=11,32):0!==(t=192&e)?(Rt=10,t):256&e?(Rt=9,256):0!==(t=3584&e)?(Rt=8,t):4096&e?(Rt=7,4096):0!==(t=4186112&e)?(Rt=6,t):0!==(t=62914560&e)?(Rt=5,t):67108864&e?(Rt=4,67108864):134217728&e?(Rt=3,134217728):0!==(t=805306368&e)?(Rt=2,t):1073741824&e?(Rt=1,1073741824):(Rt=8,e)}function Lt(e,t){var n=e.pendingLanes;if(0===n)return Rt=0;var r=0,i=0,o=e.expiredLanes,a=e.suspendedLanes,s=e.pingedLanes;if(0!==o)r=o,i=Rt=15;else if(0!==(o=134217727&n)){var u=o&~a;0!==u?(r=It(u),i=Rt):0!==(s&=o)&&(r=It(s),i=Rt)}else 0!==(o=n&~a)?(r=It(o),i=Rt):0!==s&&(r=It(s),i=Rt);if(0===r)return 0;if(r=n&((0>(r=31-Wt(r))?0:1<<r)<<1)-1,0!==t&&t!==r&&0===(t&a)){if(It(t),i<=Rt)return t;Rt=i}if(0!==(t=e.entangledLanes))for(e=e.entanglements,t&=r;0<t;)i=1<<(n=31-Wt(t)),r|=e[n],t&=~i;return r}function jt(e){return 0!==(e=-1073741825&e.pendingLanes)?e:1073741824&e?1073741824:0}function zt(e,t){switch(e){case 15:return 1;case 14:return 2;case 12:return 0===(e=Ht(24&~t))?zt(10,t):e;case 10:return 0===(e=Ht(192&~t))?zt(8,t):e;case 8:return 0===(e=Ht(3584&~t))&&(0===(e=Ht(4186112&~t))&&(e=512)),e;case 2:return 0===(t=Ht(805306368&~t))&&(t=268435456),t}throw Error(a(358,e))}function Ht(e){return e&-e}function qt(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function Ut(e,t,n){e.pendingLanes|=t;var r=t-1;e.suspendedLanes&=r,e.pingedLanes&=r,(e=e.eventTimes)[t=31-Wt(t)]=n}var Wt=Math.clz32?Math.clz32:function(e){return 0===e?32:31-($t(e)/Vt|0)|0},$t=Math.log,Vt=Math.LN2;var Yt=o.unstable_UserBlockingPriority,Kt=o.unstable_runWithPriority,Gt=!0;function Qt(e,t,n,r){Ie||Ne();var i=Zt,o=Ie;Ie=!0;try{Be(i,e,t,n,r)}finally{(Ie=o)||je()}}function Xt(e,t,n,r){Kt(Yt,Zt.bind(null,e,t,n,r))}function Zt(e,t,n,r){var i;if(Gt)if((i=!(4&t))&&0<at.length&&-1<dt.indexOf(e))e=pt(null,e,t,n,r),at.push(e);else{var o=Jt(e,t,n,r);if(null===o)i&&mt(e,r);else{if(i){if(-1<dt.indexOf(e))return e=pt(o,e,t,n,r),void at.push(e);if(function(e,t,n,r,i){switch(t){case"focusin":return st=gt(st,e,t,n,r,i),!0;case"dragenter":return ut=gt(ut,e,t,n,r,i),!0;case"mouseover":return lt=gt(lt,e,t,n,r,i),!0;case"pointerover":var o=i.pointerId;return ct.set(o,gt(ct.get(o)||null,e,t,n,r,i)),!0;case"gotpointercapture":return o=i.pointerId,ft.set(o,gt(ft.get(o)||null,e,t,n,r,i)),!0}return!1}(o,e,t,n,r))return;mt(e,r)}Nr(e,t,r,null,n)}}}function Jt(e,t,n,r){var i=ke(r);if(null!==(i=ni(i))){var o=Qe(i);if(null===o)i=null;else{var a=o.tag;if(13===a){if(null!==(i=Xe(o)))return i;i=null}else if(3===a){if(o.stateNode.hydrate)return 3===o.tag?o.stateNode.containerInfo:null;i=null}else o!==i&&(i=null)}}return Nr(e,t,r,i,n),null}var en=null,tn=null,nn=null;function rn(){if(nn)return nn;var e,t,n=tn,r=n.length,i="value"in en?en.value:en.textContent,o=i.length;for(e=0;e<r&&n[e]===i[e];e++);var a=r-e;for(t=1;t<=a&&n[r-t]===i[o-t];t++);return nn=i.slice(e,1<t?1-t:void 0)}function on(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}function an(){return!0}function sn(){return!1}function un(e){function t(t,n,r,i,o){for(var a in this._reactName=t,this._targetInst=r,this.type=n,this.nativeEvent=i,this.target=o,this.currentTarget=null,e)e.hasOwnProperty(a)&&(t=e[a],this[a]=t?t(i):i[a]);return this.isDefaultPrevented=(null!=i.defaultPrevented?i.defaultPrevented:!1===i.returnValue)?an:sn,this.isPropagationStopped=sn,this}return i(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=an)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=an)},persist:function(){},isPersistent:an}),t}var ln,cn,fn,hn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},dn=un(hn),pn=i({},hn,{view:0,detail:0}),mn=un(pn),gn=i({},pn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:An,button:0,buttons:0,relatedTarget:function(e){return void 0===e.relatedTarget?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==fn&&(fn&&"mousemove"===e.type?(ln=e.screenX-fn.screenX,cn=e.screenY-fn.screenY):cn=ln=0,fn=e),ln)},movementY:function(e){return"movementY"in e?e.movementY:cn}}),vn=un(gn),yn=un(i({},gn,{dataTransfer:0})),bn=un(i({},pn,{relatedTarget:0})),wn=un(i({},hn,{animationName:0,elapsedTime:0,pseudoElement:0})),_n=i({},hn,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),xn=un(_n),Cn=un(i({},hn,{data:0})),En={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Dn={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},kn={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Sn(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=kn[e])&&!!t[e]}function An(){return Sn}var Tn=i({},pn,{key:function(e){if(e.key){var t=En[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=on(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?Dn[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:An,charCode:function(e){return"keypress"===e.type?on(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?on(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),On=un(Tn),Mn=un(i({},gn,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),Fn=un(i({},pn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:An})),Pn=un(i({},hn,{propertyName:0,elapsedTime:0,pseudoElement:0})),Bn=i({},gn,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),Nn=un(Bn),Rn=[9,13,27,32],In=f&&"CompositionEvent"in window,Ln=null;f&&"documentMode"in document&&(Ln=document.documentMode);var jn=f&&"TextEvent"in window&&!Ln,zn=f&&(!In||Ln&&8<Ln&&11>=Ln),Hn=String.fromCharCode(32),qn=!1;function Un(e,t){switch(e){case"keyup":return-1!==Rn.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Wn(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var $n=!1;var Vn={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Yn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Vn[e.type]:"textarea"===t}function Kn(e,t,n,r){Me(r),0<(t=Ir(t,"onChange")).length&&(n=new dn("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var Gn=null,Qn=null;function Xn(e){Tr(e,0)}function Zn(e){if(X(ii(e)))return e}function Jn(e,t){if("change"===e)return t}var er=!1;if(f){var tr;if(f){var nr="oninput"in document;if(!nr){var rr=document.createElement("div");rr.setAttribute("oninput","return;"),nr="function"==typeof rr.oninput}tr=nr}else tr=!1;er=tr&&(!document.documentMode||9<document.documentMode)}function ir(){Gn&&(Gn.detachEvent("onpropertychange",or),Qn=Gn=null)}function or(e){if("value"===e.propertyName&&Zn(Qn)){var t=[];if(Kn(t,Qn,e,ke(e)),e=Xn,Ie)e(t);else{Ie=!0;try{Pe(e,t)}finally{Ie=!1,je()}}}}function ar(e,t,n){"focusin"===e?(ir(),Qn=n,(Gn=t).attachEvent("onpropertychange",or)):"focusout"===e&&ir()}function sr(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Zn(Qn)}function ur(e,t){if("click"===e)return Zn(t)}function lr(e,t){if("input"===e||"change"===e)return Zn(t)}var cr="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},fr=Object.prototype.hasOwnProperty;function hr(e,t){if(cr(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++)if(!fr.call(t,n[r])||!cr(e[n[r]],t[n[r]]))return!1;return!0}function dr(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function pr(e,t){var n,r=dr(e);for(e=0;r;){if(3===r.nodeType){if(n=e+r.textContent.length,e<=t&&n>=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=dr(r)}}function mr(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?mr(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function gr(){for(var e=window,t=Z();t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(r){n=!1}if(!n)break;t=Z((e=t.contentWindow).document)}return t}function vr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}var yr=f&&"documentMode"in document&&11>=document.documentMode,br=null,wr=null,_r=null,xr=!1;function Cr(e,t,n){var r=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;xr||null==br||br!==Z(r)||("selectionStart"in(r=br)&&vr(r)?r={start:r.selectionStart,end:r.selectionEnd}:r={anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},_r&&hr(_r,r)||(_r=r,0<(r=Ir(wr,"onSelect")).length&&(t=new dn("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=br)))}Nt("cancel cancel click click close close contextmenu contextMenu copy copy cut cut auxclick auxClick dblclick doubleClick dragend dragEnd dragstart dragStart drop drop focusin focus focusout blur input input invalid invalid keydown keyDown keypress keyPress keyup keyUp mousedown mouseDown mouseup mouseUp paste paste pause pause play play pointercancel pointerCancel pointerdown pointerDown pointerup pointerUp ratechange rateChange reset reset seeked seeked submit submit touchcancel touchCancel touchend touchEnd touchstart touchStart volumechange volumeChange".split(" "),0),Nt("drag drag dragenter dragEnter dragexit dragExit dragleave dragLeave dragover dragOver mousemove mouseMove mouseout mouseOut mouseover mouseOver pointermove pointerMove pointerout pointerOut pointerover pointerOver scroll scroll toggle toggle touchmove touchMove wheel wheel".split(" "),1),Nt(Bt,2);for(var Er="change selectionchange textInput compositionstart compositionend compositionupdate".split(" "),Dr=0;Dr<Er.length;Dr++)Pt.set(Er[Dr],0);c("onMouseEnter",["mouseout","mouseover"]),c("onMouseLeave",["mouseout","mouseover"]),c("onPointerEnter",["pointerout","pointerover"]),c("onPointerLeave",["pointerout","pointerover"]),l("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),l("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),l("onBeforeInput",["compositionend","keypress","textInput","paste"]),l("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),l("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),l("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var kr="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Sr=new Set("cancel close invalid load scroll toggle".split(" ").concat(kr));function Ar(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,function(e,t,n,r,i,o,s,u,l){if(Ge.apply(this,arguments),We){if(!We)throw Error(a(198));var c=$e;We=!1,$e=null,Ve||(Ve=!0,Ye=c)}}(r,t,void 0,e),e.currentTarget=null}function Tr(e,t){t=!!(4&t);for(var n=0;n<e.length;n++){var r=e[n],i=r.event;r=r.listeners;e:{var o=void 0;if(t)for(var a=r.length-1;0<=a;a--){var s=r[a],u=s.instance,l=s.currentTarget;if(s=s.listener,u!==o&&i.isPropagationStopped())break e;Ar(i,s,l),o=u}else for(a=0;a<r.length;a++){if(u=(s=r[a]).instance,l=s.currentTarget,s=s.listener,u!==o&&i.isPropagationStopped())break e;Ar(i,s,l),o=u}}}if(Ve)throw e=Ye,Ve=!1,Ye=null,e}function Or(e,t){var n=ai(t),r=e+"__bubble";n.has(r)||(Br(t,e,2,!1),n.add(r))}var Mr="_reactListening"+Math.random().toString(36).slice(2);function Fr(e){e[Mr]||(e[Mr]=!0,s.forEach(function(t){Sr.has(t)||Pr(t,!1,e,null),Pr(t,!0,e,null)}))}function Pr(e,t,n,r){var i=4<arguments.length&&void 0!==arguments[4]?arguments[4]:0,o=n;if("selectionchange"===e&&9!==n.nodeType&&(o=n.ownerDocument),null!==r&&!t&&Sr.has(e)){if("scroll"!==e)return;i|=2,o=r}var a=ai(o),s=e+"__"+(t?"capture":"bubble");a.has(s)||(t&&(i|=4),Br(o,e,i,t),a.add(s))}function Br(e,t,n,r){var i=Pt.get(t);switch(void 0===i?2:i){case 0:i=Qt;break;case 1:i=Xt;break;default:i=Zt}n=i.bind(null,t,n,e),i=void 0,!He||"touchstart"!==t&&"touchmove"!==t&&"wheel"!==t||(i=!0),r?void 0!==i?e.addEventListener(t,n,{capture:!0,passive:i}):e.addEventListener(t,n,!0):void 0!==i?e.addEventListener(t,n,{passive:i}):e.addEventListener(t,n,!1)}function Nr(e,t,n,r,i){var o=r;if(!(1&t||2&t||null===r))e:for(;;){if(null===r)return;var a=r.tag;if(3===a||4===a){var s=r.stateNode.containerInfo;if(s===i||8===s.nodeType&&s.parentNode===i)break;if(4===a)for(a=r.return;null!==a;){var u=a.tag;if((3===u||4===u)&&((u=a.stateNode.containerInfo)===i||8===u.nodeType&&u.parentNode===i))return;a=a.return}for(;null!==s;){if(null===(a=ni(s)))return;if(5===(u=a.tag)||6===u){r=o=a;continue e}s=s.parentNode}}r=r.return}!function(e,t,n){if(Le)return e(t,n);Le=!0;try{return Re(e,t,n)}finally{Le=!1,je()}}(function(){var r=o,i=ke(n),a=[];e:{var s=Ft.get(e);if(void 0!==s){var u=dn,l=e;switch(e){case"keypress":if(0===on(n))break e;case"keydown":case"keyup":u=On;break;case"focusin":l="focus",u=bn;break;case"focusout":l="blur",u=bn;break;case"beforeblur":case"afterblur":u=bn;break;case"click":if(2===n.button)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":u=vn;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":u=yn;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":u=Fn;break;case At:case Tt:case Ot:u=wn;break;case Mt:u=Pn;break;case"scroll":u=mn;break;case"wheel":u=Nn;break;case"copy":case"cut":case"paste":u=xn;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":u=Mn}var c=!!(4&t),f=!c&&"scroll"===e,h=c?null!==s?s+"Capture":null:s;c=[];for(var d,p=r;null!==p;){var m=(d=p).stateNode;if(5===d.tag&&null!==m&&(d=m,null!==h&&(null!=(m=ze(p,h))&&c.push(Rr(p,m,d)))),f)break;p=p.return}0<c.length&&(s=new u(s,l,null,n,i),a.push({event:s,listeners:c}))}}if(!(7&t)){if(u="mouseout"===e||"pointerout"===e,(!(s="mouseover"===e||"pointerover"===e)||16&t||!(l=n.relatedTarget||n.fromElement)||!ni(l)&&!l[ei])&&(u||s)&&(s=i.window===i?i:(s=i.ownerDocument)?s.defaultView||s.parentWindow:window,u?(u=r,null!==(l=(l=n.relatedTarget||n.toElement)?ni(l):null)&&(l!==(f=Qe(l))||5!==l.tag&&6!==l.tag)&&(l=null)):(u=null,l=r),u!==l)){if(c=vn,m="onMouseLeave",h="onMouseEnter",p="mouse","pointerout"!==e&&"pointerover"!==e||(c=Mn,m="onPointerLeave",h="onPointerEnter",p="pointer"),f=null==u?s:ii(u),d=null==l?s:ii(l),(s=new c(m,p+"leave",u,n,i)).target=f,s.relatedTarget=d,m=null,ni(i)===r&&((c=new c(h,p+"enter",l,n,i)).target=d,c.relatedTarget=f,m=c),f=m,u&&l)e:{for(h=l,p=0,d=c=u;d;d=Lr(d))p++;for(d=0,m=h;m;m=Lr(m))d++;for(;0<p-d;)c=Lr(c),p--;for(;0<d-p;)h=Lr(h),d--;for(;p--;){if(c===h||null!==h&&c===h.alternate)break e;c=Lr(c),h=Lr(h)}c=null}else c=null;null!==u&&jr(a,s,u,c,!1),null!==l&&null!==f&&jr(a,f,l,c,!0)}if("select"===(u=(s=r?ii(r):window).nodeName&&s.nodeName.toLowerCase())||"input"===u&&"file"===s.type)var g=Jn;else if(Yn(s))if(er)g=lr;else{g=sr;var v=ar}else(u=s.nodeName)&&"input"===u.toLowerCase()&&("checkbox"===s.type||"radio"===s.type)&&(g=ur);switch(g&&(g=g(e,r))?Kn(a,g,n,i):(v&&v(e,s,r),"focusout"===e&&(v=s._wrapperState)&&v.controlled&&"number"===s.type&&ie(s,"number",s.value)),v=r?ii(r):window,e){case"focusin":(Yn(v)||"true"===v.contentEditable)&&(br=v,wr=r,_r=null);break;case"focusout":_r=wr=br=null;break;case"mousedown":xr=!0;break;case"contextmenu":case"mouseup":case"dragend":xr=!1,Cr(a,n,i);break;case"selectionchange":if(yr)break;case"keydown":case"keyup":Cr(a,n,i)}var y;if(In)e:{switch(e){case"compositionstart":var b="onCompositionStart";break e;case"compositionend":b="onCompositionEnd";break e;case"compositionupdate":b="onCompositionUpdate";break e}b=void 0}else $n?Un(e,n)&&(b="onCompositionEnd"):"keydown"===e&&229===n.keyCode&&(b="onCompositionStart");b&&(zn&&"ko"!==n.locale&&($n||"onCompositionStart"!==b?"onCompositionEnd"===b&&$n&&(y=rn()):(tn="value"in(en=i)?en.value:en.textContent,$n=!0)),0<(v=Ir(r,b)).length&&(b=new Cn(b,e,null,n,i),a.push({event:b,listeners:v}),y?b.data=y:null!==(y=Wn(n))&&(b.data=y))),(y=jn?function(e,t){switch(e){case"compositionend":return Wn(t);case"keypress":return 32!==t.which?null:(qn=!0,Hn);case"textInput":return(e=t.data)===Hn&&qn?null:e;default:return null}}(e,n):function(e,t){if($n)return"compositionend"===e||!In&&Un(e,t)?(e=rn(),nn=tn=en=null,$n=!1,e):null;switch(e){case"paste":default:return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return zn&&"ko"!==t.locale?null:t.data}}(e,n))&&(0<(r=Ir(r,"onBeforeInput")).length&&(i=new Cn("onBeforeInput","beforeinput",null,n,i),a.push({event:i,listeners:r}),i.data=y))}Tr(a,t)})}function Rr(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Ir(e,t){for(var n=t+"Capture",r=[];null!==e;){var i=e,o=i.stateNode;5===i.tag&&null!==o&&(i=o,null!=(o=ze(e,n))&&r.unshift(Rr(e,o,i)),null!=(o=ze(e,t))&&r.push(Rr(e,o,i))),e=e.return}return r}function Lr(e){if(null===e)return null;do{e=e.return}while(e&&5!==e.tag);return e||null}function jr(e,t,n,r,i){for(var o=t._reactName,a=[];null!==n&&n!==r;){var s=n,u=s.alternate,l=s.stateNode;if(null!==u&&u===r)break;5===s.tag&&null!==l&&(s=l,i?null!=(u=ze(n,o))&&a.unshift(Rr(n,u,s)):i||null!=(u=ze(n,o))&&a.push(Rr(n,u,s))),n=n.return}0!==a.length&&e.push({event:t,listeners:a})}function zr(){}var Hr=null,qr=null;function Ur(e,t){switch(e){case"button":case"input":case"select":case"textarea":return!!t.autoFocus}return!1}function Wr(e,t){return"textarea"===e||"option"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var $r="function"==typeof setTimeout?setTimeout:void 0,Vr="function"==typeof clearTimeout?clearTimeout:void 0;function Yr(e){1===e.nodeType?e.textContent="":9===e.nodeType&&(null!=(e=e.body)&&(e.textContent=""))}function Kr(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break}return e}function Gr(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var n=e.data;if("$"===n||"$!"===n||"$?"===n){if(0===t)return e;t--}else"/$"===n&&t++}e=e.previousSibling}return null}var Qr=0;var Xr=Math.random().toString(36).slice(2),Zr="__reactFiber$"+Xr,Jr="__reactProps$"+Xr,ei="__reactContainer$"+Xr,ti="__reactEvents$"+Xr;function ni(e){var t=e[Zr];if(t)return t;for(var n=e.parentNode;n;){if(t=n[ei]||n[Zr]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=Gr(e);null!==e;){if(n=e[Zr])return n;e=Gr(e)}return t}n=(e=n).parentNode}return null}function ri(e){return!(e=e[Zr]||e[ei])||5!==e.tag&&6!==e.tag&&13!==e.tag&&3!==e.tag?null:e}function ii(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(a(33))}function oi(e){return e[Jr]||null}function ai(e){var t=e[ti];return void 0===t&&(t=e[ti]=new Set),t}var si=[],ui=-1;function li(e){return{current:e}}function ci(e){0>ui||(e.current=si[ui],si[ui]=null,ui--)}function fi(e,t){ui++,si[ui]=e.current,e.current=t}var hi={},di=li(hi),pi=li(!1),mi=hi;function gi(e,t){var n=e.type.contextTypes;if(!n)return hi;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var i,o={};for(i in n)o[i]=t[i];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function vi(e){return null!=(e=e.childContextTypes)}function yi(){ci(pi),ci(di)}function bi(e,t,n){if(di.current!==hi)throw Error(a(168));fi(di,t),fi(pi,n)}function wi(e,t,n){var r=e.stateNode;if(e=t.childContextTypes,"function"!=typeof r.getChildContext)return n;for(var o in r=r.getChildContext())if(!(o in e))throw Error(a(108,Y(t)||"Unknown",o));return i({},n,r)}function _i(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||hi,mi=di.current,fi(di,e),fi(pi,pi.current),!0}function xi(e,t,n){var r=e.stateNode;if(!r)throw Error(a(169));n?(e=wi(e,t,mi),r.__reactInternalMemoizedMergedChildContext=e,ci(pi),ci(di),fi(di,e)):ci(pi),fi(pi,n)}var Ci=null,Ei=null,Di=o.unstable_runWithPriority,ki=o.unstable_scheduleCallback,Si=o.unstable_cancelCallback,Ai=o.unstable_shouldYield,Ti=o.unstable_requestPaint,Oi=o.unstable_now,Mi=o.unstable_getCurrentPriorityLevel,Fi=o.unstable_ImmediatePriority,Pi=o.unstable_UserBlockingPriority,Bi=o.unstable_NormalPriority,Ni=o.unstable_LowPriority,Ri=o.unstable_IdlePriority,Ii={},Li=void 0!==Ti?Ti:function(){},ji=null,zi=null,Hi=!1,qi=Oi(),Ui=1e4>qi?Oi:function(){return Oi()-qi};function Wi(){switch(Mi()){case Fi:return 99;case Pi:return 98;case Bi:return 97;case Ni:return 96;case Ri:return 95;default:throw Error(a(332))}}function $i(e){switch(e){case 99:return Fi;case 98:return Pi;case 97:return Bi;case 96:return Ni;case 95:return Ri;default:throw Error(a(332))}}function Vi(e,t){return e=$i(e),Di(e,t)}function Yi(e,t,n){return e=$i(e),ki(e,t,n)}function Ki(){if(null!==zi){var e=zi;zi=null,Si(e)}Gi()}function Gi(){if(!Hi&&null!==ji){Hi=!0;var e=0;try{var t=ji;Vi(99,function(){for(;e<t.length;e++){var n=t[e];do{n=n(!0)}while(null!==n)}}),ji=null}catch(n){throw null!==ji&&(ji=ji.slice(e+1)),ki(Fi,Ki),n}finally{Hi=!1}}}var Qi=_.ReactCurrentBatchConfig;function Xi(e,t){if(e&&e.defaultProps){for(var n in t=i({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}return t}var Zi=li(null),Ji=null,eo=null,to=null;function no(){to=eo=Ji=null}function ro(e){var t=Zi.current;ci(Zi),e.type._context._currentValue=t}function io(e,t){for(;null!==e;){var n=e.alternate;if((e.childLanes&t)===t){if(null===n||(n.childLanes&t)===t)break;n.childLanes|=t}else e.childLanes|=t,null!==n&&(n.childLanes|=t);e=e.return}}function oo(e,t){Ji=e,to=eo=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(0!==(e.lanes&t)&&(Ia=!0),e.firstContext=null)}function ao(e,t){if(to!==e&&!1!==t&&0!==t)if("number"==typeof t&&1073741823!==t||(to=e,t=1073741823),t={context:e,observedBits:t,next:null},null===eo){if(null===Ji)throw Error(a(308));eo=t,Ji.dependencies={lanes:0,firstContext:t,responders:null}}else eo=eo.next=t;return e._currentValue}var so=!1;function uo(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null},effects:null}}function lo(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function co(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function fo(e,t){if(null!==(e=e.updateQueue)){var n=(e=e.shared).pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}}function ho(e,t){var n=e.updateQueue,r=e.alternate;if(null!==r&&n===(r=r.updateQueue)){var i=null,o=null;if(null!==(n=n.firstBaseUpdate)){do{var a={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};null===o?i=o=a:o=o.next=a,n=n.next}while(null!==n);null===o?i=o=t:o=o.next=t}else i=o=t;return n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:o,shared:r.shared,effects:r.effects},void(e.updateQueue=n)}null===(e=n.lastBaseUpdate)?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function po(e,t,n,r){var o=e.updateQueue;so=!1;var a=o.firstBaseUpdate,s=o.lastBaseUpdate,u=o.shared.pending;if(null!==u){o.shared.pending=null;var l=u,c=l.next;l.next=null,null===s?a=c:s.next=c,s=l;var f=e.alternate;if(null!==f){var h=(f=f.updateQueue).lastBaseUpdate;h!==s&&(null===h?f.firstBaseUpdate=c:h.next=c,f.lastBaseUpdate=l)}}if(null!==a){for(h=o.baseState,s=0,f=c=l=null;;){u=a.lane;var d=a.eventTime;if((r&u)===u){null!==f&&(f=f.next={eventTime:d,lane:0,tag:a.tag,payload:a.payload,callback:a.callback,next:null});e:{var p=e,m=a;switch(u=t,d=n,m.tag){case 1:if("function"==typeof(p=m.payload)){h=p.call(d,h,u);break e}h=p;break e;case 3:p.flags=-4097&p.flags|64;case 0:if(null==(u="function"==typeof(p=m.payload)?p.call(d,h,u):p))break e;h=i({},h,u);break e;case 2:so=!0}}null!==a.callback&&(e.flags|=32,null===(u=o.effects)?o.effects=[a]:u.push(a))}else d={eventTime:d,lane:u,tag:a.tag,payload:a.payload,callback:a.callback,next:null},null===f?(c=f=d,l=h):f=f.next=d,s|=u;if(null===(a=a.next)){if(null===(u=o.shared.pending))break;a=u.next,u.next=null,o.lastBaseUpdate=u,o.shared.pending=null}}null===f&&(l=h),o.baseState=l,o.firstBaseUpdate=c,o.lastBaseUpdate=f,Hs|=s,e.lanes=s,e.memoizedState=h}}function mo(e,t,n){if(e=t.effects,t.effects=null,null!==e)for(t=0;t<e.length;t++){var r=e[t],i=r.callback;if(null!==i){if(r.callback=null,r=n,"function"!=typeof i)throw Error(a(191,i));i.call(r)}}}var go=(new r.Component).refs;function vo(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:i({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}var yo={isMounted:function(e){return!!(e=e._reactInternals)&&Qe(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=hu(),i=du(e),o=co(r,i);o.payload=t,null!=n&&(o.callback=n),fo(e,o),pu(e,i,r)},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=hu(),i=du(e),o=co(r,i);o.tag=1,o.payload=t,null!=n&&(o.callback=n),fo(e,o),pu(e,i,r)},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=hu(),r=du(e),i=co(n,r);i.tag=2,null!=t&&(i.callback=t),fo(e,i),pu(e,r,n)}};function bo(e,t,n,r,i,o,a){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,o,a):!t.prototype||!t.prototype.isPureReactComponent||(!hr(n,r)||!hr(i,o))}function wo(e,t,n){var r=!1,i=hi,o=t.contextType;return"object"==typeof o&&null!==o?o=ao(o):(i=vi(t)?mi:di.current,o=(r=null!=(r=t.contextTypes))?gi(e,i):hi),t=new t(n,o),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=yo,e.stateNode=t,t._reactInternals=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=i,e.__reactInternalMemoizedMaskedChildContext=o),t}function _o(e,t,n,r){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&yo.enqueueReplaceState(t,t.state,null)}function xo(e,t,n,r){var i=e.stateNode;i.props=n,i.state=e.memoizedState,i.refs=go,uo(e);var o=t.contextType;"object"==typeof o&&null!==o?i.context=ao(o):(o=vi(t)?mi:di.current,i.context=gi(e,o)),po(e,n,i,r),i.state=e.memoizedState,"function"==typeof(o=t.getDerivedStateFromProps)&&(vo(e,t,o,n),i.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof i.getSnapshotBeforeUpdate||"function"!=typeof i.UNSAFE_componentWillMount&&"function"!=typeof i.componentWillMount||(t=i.state,"function"==typeof i.componentWillMount&&i.componentWillMount(),"function"==typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount(),t!==i.state&&yo.enqueueReplaceState(i,i.state,null),po(e,n,i,r),i.state=e.memoizedState),"function"==typeof i.componentDidMount&&(e.flags|=4)}var Co=Array.isArray;function Eo(e,t,n){if(null!==(e=n.ref)&&"function"!=typeof e&&"object"!=typeof e){if(n._owner){if(n=n._owner){if(1!==n.tag)throw Error(a(309));var r=n.stateNode}if(!r)throw Error(a(147,e));var i=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===i?t.ref:(t=function(e){var t=r.refs;t===go&&(t=r.refs={}),null===e?delete t[i]:t[i]=e},t._stringRef=i,t)}if("string"!=typeof e)throw Error(a(284));if(!n._owner)throw Error(a(290,e))}return e}function Do(e,t){if("textarea"!==e.type)throw Error(a(31,"[object Object]"===Object.prototype.toString.call(t)?"object with keys {"+Object.keys(t).join(", ")+"}":t))}function ko(e){function t(t,n){if(e){var r=t.lastEffect;null!==r?(r.nextEffect=n,t.lastEffect=n):t.firstEffect=t.lastEffect=n,n.nextEffect=null,n.flags=8}}function n(n,r){if(!e)return null;for(;null!==r;)t(n,r),r=r.sibling;return null}function r(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function i(e,t){return(e=Vu(e,t)).index=0,e.sibling=null,e}function o(t,n,r){return t.index=r,e?null!==(r=t.alternate)?(r=r.index)<n?(t.flags=2,n):r:(t.flags=2,n):n}function s(t){return e&&null===t.alternate&&(t.flags=2),t}function u(e,t,n,r){return null===t||6!==t.tag?((t=Qu(n,e.mode,r)).return=e,t):((t=i(t,n)).return=e,t)}function l(e,t,n,r){return null!==t&&t.elementType===n.type?((r=i(t,n.props)).ref=Eo(e,t,n),r.return=e,r):((r=Yu(n.type,n.key,n.props,null,e.mode,r)).ref=Eo(e,t,n),r.return=e,r)}function c(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=Xu(n,e.mode,r)).return=e,t):((t=i(t,n.children||[])).return=e,t)}function f(e,t,n,r,o){return null===t||7!==t.tag?((t=Ku(n,e.mode,r,o)).return=e,t):((t=i(t,n)).return=e,t)}function h(e,t,n){if("string"==typeof t||"number"==typeof t)return(t=Qu(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case x:return(n=Yu(t.type,t.key,t.props,null,e.mode,n)).ref=Eo(e,null,t),n.return=e,n;case C:return(t=Xu(t,e.mode,n)).return=e,t}if(Co(t)||q(t))return(t=Ku(t,e.mode,n,null)).return=e,t;Do(e,t)}return null}function d(e,t,n,r){var i=null!==t?t.key:null;if("string"==typeof n||"number"==typeof n)return null!==i?null:u(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case x:return n.key===i?n.type===E?f(e,t,n.props.children,r,i):l(e,t,n,r):null;case C:return n.key===i?c(e,t,n,r):null}if(Co(n)||q(n))return null!==i?null:f(e,t,n,r,null);Do(e,n)}return null}function p(e,t,n,r,i){if("string"==typeof r||"number"==typeof r)return u(t,e=e.get(n)||null,""+r,i);if("object"==typeof r&&null!==r){switch(r.$$typeof){case x:return e=e.get(null===r.key?n:r.key)||null,r.type===E?f(t,e,r.props.children,i,r.key):l(t,e,r,i);case C:return c(t,e=e.get(null===r.key?n:r.key)||null,r,i)}if(Co(r)||q(r))return f(t,e=e.get(n)||null,r,i,null);Do(t,r)}return null}function m(i,a,s,u){for(var l=null,c=null,f=a,m=a=0,g=null;null!==f&&m<s.length;m++){f.index>m?(g=f,f=null):g=f.sibling;var v=d(i,f,s[m],u);if(null===v){null===f&&(f=g);break}e&&f&&null===v.alternate&&t(i,f),a=o(v,a,m),null===c?l=v:c.sibling=v,c=v,f=g}if(m===s.length)return n(i,f),l;if(null===f){for(;m<s.length;m++)null!==(f=h(i,s[m],u))&&(a=o(f,a,m),null===c?l=f:c.sibling=f,c=f);return l}for(f=r(i,f);m<s.length;m++)null!==(g=p(f,i,m,s[m],u))&&(e&&null!==g.alternate&&f.delete(null===g.key?m:g.key),a=o(g,a,m),null===c?l=g:c.sibling=g,c=g);return e&&f.forEach(function(e){return t(i,e)}),l}function g(i,s,u,l){var c=q(u);if("function"!=typeof c)throw Error(a(150));if(null==(u=c.call(u)))throw Error(a(151));for(var f=c=null,m=s,g=s=0,v=null,y=u.next();null!==m&&!y.done;g++,y=u.next()){m.index>g?(v=m,m=null):v=m.sibling;var b=d(i,m,y.value,l);if(null===b){null===m&&(m=v);break}e&&m&&null===b.alternate&&t(i,m),s=o(b,s,g),null===f?c=b:f.sibling=b,f=b,m=v}if(y.done)return n(i,m),c;if(null===m){for(;!y.done;g++,y=u.next())null!==(y=h(i,y.value,l))&&(s=o(y,s,g),null===f?c=y:f.sibling=y,f=y);return c}for(m=r(i,m);!y.done;g++,y=u.next())null!==(y=p(m,i,g,y.value,l))&&(e&&null!==y.alternate&&m.delete(null===y.key?g:y.key),s=o(y,s,g),null===f?c=y:f.sibling=y,f=y);return e&&m.forEach(function(e){return t(i,e)}),c}return function(e,r,o,u){var l="object"==typeof o&&null!==o&&o.type===E&&null===o.key;l&&(o=o.props.children);var c="object"==typeof o&&null!==o;if(c)switch(o.$$typeof){case x:e:{for(c=o.key,l=r;null!==l;){if(l.key===c){if(7===l.tag){if(o.type===E){n(e,l.sibling),(r=i(l,o.props.children)).return=e,e=r;break e}}else if(l.elementType===o.type){n(e,l.sibling),(r=i(l,o.props)).ref=Eo(e,l,o),r.return=e,e=r;break e}n(e,l);break}t(e,l),l=l.sibling}o.type===E?((r=Ku(o.props.children,e.mode,u,o.key)).return=e,e=r):((u=Yu(o.type,o.key,o.props,null,e.mode,u)).ref=Eo(e,r,o),u.return=e,e=u)}return s(e);case C:e:{for(l=o.key;null!==r;){if(r.key===l){if(4===r.tag&&r.stateNode.containerInfo===o.containerInfo&&r.stateNode.implementation===o.implementation){n(e,r.sibling),(r=i(r,o.children||[])).return=e,e=r;break e}n(e,r);break}t(e,r),r=r.sibling}(r=Xu(o,e.mode,u)).return=e,e=r}return s(e)}if("string"==typeof o||"number"==typeof o)return o=""+o,null!==r&&6===r.tag?(n(e,r.sibling),(r=i(r,o)).return=e,e=r):(n(e,r),(r=Qu(o,e.mode,u)).return=e,e=r),s(e);if(Co(o))return m(e,r,o,u);if(q(o))return g(e,r,o,u);if(c&&Do(e,o),void 0===o&&!l)switch(e.tag){case 1:case 22:case 0:case 11:case 15:throw Error(a(152,Y(e.type)||"Component"))}return n(e,r)}}var So=ko(!0),Ao=ko(!1),To={},Oo=li(To),Mo=li(To),Fo=li(To);function Po(e){if(e===To)throw Error(a(174));return e}function Bo(e,t){switch(fi(Fo,t),fi(Mo,e),fi(Oo,To),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:pe(null,"");break;default:t=pe(t=(e=8===e?t.parentNode:t).namespaceURI||null,e=e.tagName)}ci(Oo),fi(Oo,t)}function No(){ci(Oo),ci(Mo),ci(Fo)}function Ro(e){Po(Fo.current);var t=Po(Oo.current),n=pe(t,e.type);t!==n&&(fi(Mo,e),fi(Oo,n))}function Io(e){Mo.current===e&&(ci(Oo),ci(Mo))}var Lo=li(0);function jo(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||"$?"===n.data||"$!"===n.data))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(64&t.flags)return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var zo=null,Ho=null,qo=!1;function Uo(e,t){var n=Wu(5,null,null,0);n.elementType="DELETED",n.type="DELETED",n.stateNode=t,n.return=e,n.flags=8,null!==e.lastEffect?(e.lastEffect.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n}function Wo(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,!0);default:return!1}}function $o(e){if(qo){var t=Ho;if(t){var n=t;if(!Wo(e,t)){if(!(t=Kr(n.nextSibling))||!Wo(e,t))return e.flags=-1025&e.flags|2,qo=!1,void(zo=e);Uo(zo,n)}zo=e,Ho=Kr(t.firstChild)}else e.flags=-1025&e.flags|2,qo=!1,zo=e}}function Vo(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;zo=e}function Yo(e){if(e!==zo)return!1;if(!qo)return Vo(e),qo=!0,!1;var t=e.type;if(5!==e.tag||"head"!==t&&"body"!==t&&!Wr(t,e.memoizedProps))for(t=Ho;t;)Uo(e,t),t=Kr(t.nextSibling);if(Vo(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(a(317));e:{for(e=e.nextSibling,t=0;e;){if(8===e.nodeType){var n=e.data;if("/$"===n){if(0===t){Ho=Kr(e.nextSibling);break e}t--}else"$"!==n&&"$!"!==n&&"$?"!==n||t++}e=e.nextSibling}Ho=null}}else Ho=zo?Kr(e.stateNode.nextSibling):null;return!0}function Ko(){Ho=zo=null,qo=!1}var Go=[];function Qo(){for(var e=0;e<Go.length;e++)Go[e]._workInProgressVersionPrimary=null;Go.length=0}var Xo=_.ReactCurrentDispatcher,Zo=_.ReactCurrentBatchConfig,Jo=0,ea=null,ta=null,na=null,ra=!1,ia=!1;function oa(){throw Error(a(321))}function aa(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!cr(e[n],t[n]))return!1;return!0}function sa(e,t,n,r,i,o){if(Jo=o,ea=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,Xo.current=null===e||null===e.memoizedState?Pa:Ba,e=n(r,i),ia){o=0;do{if(ia=!1,!(25>o))throw Error(a(301));o+=1,na=ta=null,t.updateQueue=null,Xo.current=Na,e=n(r,i)}while(ia)}if(Xo.current=Fa,t=null!==ta&&null!==ta.next,Jo=0,na=ta=ea=null,ra=!1,t)throw Error(a(300));return e}function ua(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===na?ea.memoizedState=na=e:na=na.next=e,na}function la(){if(null===ta){var e=ea.alternate;e=null!==e?e.memoizedState:null}else e=ta.next;var t=null===na?ea.memoizedState:na.next;if(null!==t)na=t,ta=e;else{if(null===e)throw Error(a(310));e={memoizedState:(ta=e).memoizedState,baseState:ta.baseState,baseQueue:ta.baseQueue,queue:ta.queue,next:null},null===na?ea.memoizedState=na=e:na=na.next=e}return na}function ca(e,t){return"function"==typeof t?t(e):t}function fa(e){var t=la(),n=t.queue;if(null===n)throw Error(a(311));n.lastRenderedReducer=e;var r=ta,i=r.baseQueue,o=n.pending;if(null!==o){if(null!==i){var s=i.next;i.next=o.next,o.next=s}r.baseQueue=i=o,n.pending=null}if(null!==i){i=i.next,r=r.baseState;var u=s=o=null,l=i;do{var c=l.lane;if((Jo&c)===c)null!==u&&(u=u.next={lane:0,action:l.action,eagerReducer:l.eagerReducer,eagerState:l.eagerState,next:null}),r=l.eagerReducer===e?l.eagerState:e(r,l.action);else{var f={lane:c,action:l.action,eagerReducer:l.eagerReducer,eagerState:l.eagerState,next:null};null===u?(s=u=f,o=r):u=u.next=f,ea.lanes|=c,Hs|=c}l=l.next}while(null!==l&&l!==i);null===u?o=r:u.next=s,cr(r,t.memoizedState)||(Ia=!0),t.memoizedState=r,t.baseState=o,t.baseQueue=u,n.lastRenderedState=r}return[t.memoizedState,n.dispatch]}function ha(e){var t=la(),n=t.queue;if(null===n)throw Error(a(311));n.lastRenderedReducer=e;var r=n.dispatch,i=n.pending,o=t.memoizedState;if(null!==i){n.pending=null;var s=i=i.next;do{o=e(o,s.action),s=s.next}while(s!==i);cr(o,t.memoizedState)||(Ia=!0),t.memoizedState=o,null===t.baseQueue&&(t.baseState=o),n.lastRenderedState=o}return[o,r]}function da(e,t,n){var r=t._getVersion;r=r(t._source);var i=t._workInProgressVersionPrimary;if(null!==i?e=i===r:(e=e.mutableReadLanes,(e=(Jo&e)===e)&&(t._workInProgressVersionPrimary=r,Go.push(t))),e)return n(t._source);throw Go.push(t),Error(a(350))}function pa(e,t,n,r){var i=Ps;if(null===i)throw Error(a(349));var o=t._getVersion,s=o(t._source),u=Xo.current,l=u.useState(function(){return da(i,t,n)}),c=l[1],f=l[0];l=na;var h=e.memoizedState,d=h.refs,p=d.getSnapshot,m=h.source;h=h.subscribe;var g=ea;return e.memoizedState={refs:d,source:t,subscribe:r},u.useEffect(function(){d.getSnapshot=n,d.setSnapshot=c;var e=o(t._source);if(!cr(s,e)){e=n(t._source),cr(f,e)||(c(e),e=du(g),i.mutableReadLanes|=e&i.pendingLanes),e=i.mutableReadLanes,i.entangledLanes|=e;for(var r=i.entanglements,a=e;0<a;){var u=31-Wt(a),l=1<<u;r[u]|=e,a&=~l}}},[n,t,r]),u.useEffect(function(){return r(t._source,function(){var e=d.getSnapshot,n=d.setSnapshot;try{n(e(t._source));var r=du(g);i.mutableReadLanes|=r&i.pendingLanes}catch(o){n(function(){throw o})}})},[t,r]),cr(p,n)&&cr(m,t)&&cr(h,r)||((e={pending:null,dispatch:null,lastRenderedReducer:ca,lastRenderedState:f}).dispatch=c=Ma.bind(null,ea,e),l.queue=e,l.baseQueue=null,f=da(i,t,n),l.memoizedState=l.baseState=f),f}function ma(e,t,n){return pa(la(),e,t,n)}function ga(e){var t=ua();return"function"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e=(e=t.queue={pending:null,dispatch:null,lastRenderedReducer:ca,lastRenderedState:e}).dispatch=Ma.bind(null,ea,e),[t.memoizedState,e]}function va(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},null===(t=ea.updateQueue)?(t={lastEffect:null},ea.updateQueue=t,t.lastEffect=e.next=e):null===(n=t.lastEffect)?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e),e}function ya(e){return e={current:e},ua().memoizedState=e}function ba(){return la().memoizedState}function wa(e,t,n,r){var i=ua();ea.flags|=e,i.memoizedState=va(1|t,n,void 0,void 0===r?null:r)}function _a(e,t,n,r){var i=la();r=void 0===r?null:r;var o=void 0;if(null!==ta){var a=ta.memoizedState;if(o=a.destroy,null!==r&&aa(r,a.deps))return void va(t,n,o,r)}ea.flags|=e,i.memoizedState=va(1|t,n,o,r)}function xa(e,t){return wa(516,4,e,t)}function Ca(e,t){return _a(516,4,e,t)}function Ea(e,t){return _a(4,2,e,t)}function Da(e,t){return"function"==typeof t?(e=e(),t(e),function(){t(null)}):null!=t?(e=e(),t.current=e,function(){t.current=null}):void 0}function ka(e,t,n){return n=null!=n?n.concat([e]):null,_a(4,2,Da.bind(null,t,e),n)}function Sa(){}function Aa(e,t){var n=la();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&aa(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Ta(e,t){var n=la();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&aa(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function Oa(e,t){var n=Wi();Vi(98>n?98:n,function(){e(!0)}),Vi(97<n?97:n,function(){var n=Zo.transition;Zo.transition=1;try{e(!1),t()}finally{Zo.transition=n}})}function Ma(e,t,n){var r=hu(),i=du(e),o={lane:i,action:n,eagerReducer:null,eagerState:null,next:null},a=t.pending;if(null===a?o.next=o:(o.next=a.next,a.next=o),t.pending=o,a=e.alternate,e===ea||null!==a&&a===ea)ia=ra=!0;else{if(0===e.lanes&&(null===a||0===a.lanes)&&null!==(a=t.lastRenderedReducer))try{var s=t.lastRenderedState,u=a(s,n);if(o.eagerReducer=a,o.eagerState=u,cr(u,s))return}catch(l){}pu(e,i,r)}}var Fa={readContext:ao,useCallback:oa,useContext:oa,useEffect:oa,useImperativeHandle:oa,useLayoutEffect:oa,useMemo:oa,useReducer:oa,useRef:oa,useState:oa,useDebugValue:oa,useDeferredValue:oa,useTransition:oa,useMutableSource:oa,useOpaqueIdentifier:oa,unstable_isNewReconciler:!1},Pa={readContext:ao,useCallback:function(e,t){return ua().memoizedState=[e,void 0===t?null:t],e},useContext:ao,useEffect:xa,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,wa(4,2,Da.bind(null,t,e),n)},useLayoutEffect:function(e,t){return wa(4,2,e,t)},useMemo:function(e,t){var n=ua();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=ua();return t=void 0!==n?n(t):t,r.memoizedState=r.baseState=t,e=(e=r.queue={pending:null,dispatch:null,lastRenderedReducer:e,lastRenderedState:t}).dispatch=Ma.bind(null,ea,e),[r.memoizedState,e]},useRef:ya,useState:ga,useDebugValue:Sa,useDeferredValue:function(e){var t=ga(e),n=t[0],r=t[1];return xa(function(){var t=Zo.transition;Zo.transition=1;try{r(e)}finally{Zo.transition=t}},[e]),n},useTransition:function(){var e=ga(!1),t=e[0];return ya(e=Oa.bind(null,e[1])),[e,t]},useMutableSource:function(e,t,n){var r=ua();return r.memoizedState={refs:{getSnapshot:t,setSnapshot:null},source:e,subscribe:n},pa(r,e,t,n)},useOpaqueIdentifier:function(){if(qo){var e=!1,t=function(e){return{$$typeof:N,toString:e,valueOf:e}}(function(){throw e||(e=!0,n("r:"+(Qr++).toString(36))),Error(a(355))}),n=ga(t)[1];return!(2&ea.mode)&&(ea.flags|=516,va(5,function(){n("r:"+(Qr++).toString(36))},void 0,null)),t}return ga(t="r:"+(Qr++).toString(36)),t},unstable_isNewReconciler:!1},Ba={readContext:ao,useCallback:Aa,useContext:ao,useEffect:Ca,useImperativeHandle:ka,useLayoutEffect:Ea,useMemo:Ta,useReducer:fa,useRef:ba,useState:function(){return fa(ca)},useDebugValue:Sa,useDeferredValue:function(e){var t=fa(ca),n=t[0],r=t[1];return Ca(function(){var t=Zo.transition;Zo.transition=1;try{r(e)}finally{Zo.transition=t}},[e]),n},useTransition:function(){var e=fa(ca)[0];return[ba().current,e]},useMutableSource:ma,useOpaqueIdentifier:function(){return fa(ca)[0]},unstable_isNewReconciler:!1},Na={readContext:ao,useCallback:Aa,useContext:ao,useEffect:Ca,useImperativeHandle:ka,useLayoutEffect:Ea,useMemo:Ta,useReducer:ha,useRef:ba,useState:function(){return ha(ca)},useDebugValue:Sa,useDeferredValue:function(e){var t=ha(ca),n=t[0],r=t[1];return Ca(function(){var t=Zo.transition;Zo.transition=1;try{r(e)}finally{Zo.transition=t}},[e]),n},useTransition:function(){var e=ha(ca)[0];return[ba().current,e]},useMutableSource:ma,useOpaqueIdentifier:function(){return ha(ca)[0]},unstable_isNewReconciler:!1},Ra=_.ReactCurrentOwner,Ia=!1;function La(e,t,n,r){t.child=null===e?Ao(t,null,n,r):So(t,e.child,n,r)}function ja(e,t,n,r,i){n=n.render;var o=t.ref;return oo(t,i),r=sa(e,t,n,r,o,i),null===e||Ia?(t.flags|=1,La(e,t,r,i),t.child):(t.updateQueue=e.updateQueue,t.flags&=-517,e.lanes&=~i,os(e,t,i))}function za(e,t,n,r,i,o){if(null===e){var a=n.type;return"function"!=typeof a||$u(a)||void 0!==a.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Yu(n.type,null,r,t,t.mode,o)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=a,Ha(e,t,a,r,i,o))}return a=e.child,0===(i&o)&&(i=a.memoizedProps,(n=null!==(n=n.compare)?n:hr)(i,r)&&e.ref===t.ref)?os(e,t,o):(t.flags|=1,(e=Vu(a,r)).ref=t.ref,e.return=t,t.child=e)}function Ha(e,t,n,r,i,o){if(null!==e&&hr(e.memoizedProps,r)&&e.ref===t.ref){if(Ia=!1,0===(o&i))return t.lanes=e.lanes,os(e,t,o);16384&e.flags&&(Ia=!0)}return Wa(e,t,n,r,o)}function qa(e,t,n){var r=t.pendingProps,i=r.children,o=null!==e?e.memoizedState:null;if("hidden"===r.mode||"unstable-defer-without-hiding"===r.mode)if(4&t.mode){if(!(1073741824&n))return e=null!==o?o.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e},xu(t,e),null;t.memoizedState={baseLanes:0},xu(t,null!==o?o.baseLanes:n)}else t.memoizedState={baseLanes:0},xu(t,n);else null!==o?(r=o.baseLanes|n,t.memoizedState=null):r=n,xu(t,r);return La(e,t,i,n),t.child}function Ua(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.flags|=128)}function Wa(e,t,n,r,i){var o=vi(n)?mi:di.current;return o=gi(t,o),oo(t,i),n=sa(e,t,n,r,o,i),null===e||Ia?(t.flags|=1,La(e,t,n,i),t.child):(t.updateQueue=e.updateQueue,t.flags&=-517,e.lanes&=~i,os(e,t,i))}function $a(e,t,n,r,i){if(vi(n)){var o=!0;_i(t)}else o=!1;if(oo(t,i),null===t.stateNode)null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),wo(t,n,r),xo(t,n,r,i),r=!0;else if(null===e){var a=t.stateNode,s=t.memoizedProps;a.props=s;var u=a.context,l=n.contextType;"object"==typeof l&&null!==l?l=ao(l):l=gi(t,l=vi(n)?mi:di.current);var c=n.getDerivedStateFromProps,f="function"==typeof c||"function"==typeof a.getSnapshotBeforeUpdate;f||"function"!=typeof a.UNSAFE_componentWillReceiveProps&&"function"!=typeof a.componentWillReceiveProps||(s!==r||u!==l)&&_o(t,a,r,l),so=!1;var h=t.memoizedState;a.state=h,po(t,r,a,i),u=t.memoizedState,s!==r||h!==u||pi.current||so?("function"==typeof c&&(vo(t,n,c,r),u=t.memoizedState),(s=so||bo(t,n,s,r,h,u,l))?(f||"function"!=typeof a.UNSAFE_componentWillMount&&"function"!=typeof a.componentWillMount||("function"==typeof a.componentWillMount&&a.componentWillMount(),"function"==typeof a.UNSAFE_componentWillMount&&a.UNSAFE_componentWillMount()),"function"==typeof a.componentDidMount&&(t.flags|=4)):("function"==typeof a.componentDidMount&&(t.flags|=4),t.memoizedProps=r,t.memoizedState=u),a.props=r,a.state=u,a.context=l,r=s):("function"==typeof a.componentDidMount&&(t.flags|=4),r=!1)}else{a=t.stateNode,lo(e,t),s=t.memoizedProps,l=t.type===t.elementType?s:Xi(t.type,s),a.props=l,f=t.pendingProps,h=a.context,"object"==typeof(u=n.contextType)&&null!==u?u=ao(u):u=gi(t,u=vi(n)?mi:di.current);var d=n.getDerivedStateFromProps;(c="function"==typeof d||"function"==typeof a.getSnapshotBeforeUpdate)||"function"!=typeof a.UNSAFE_componentWillReceiveProps&&"function"!=typeof a.componentWillReceiveProps||(s!==f||h!==u)&&_o(t,a,r,u),so=!1,h=t.memoizedState,a.state=h,po(t,r,a,i);var p=t.memoizedState;s!==f||h!==p||pi.current||so?("function"==typeof d&&(vo(t,n,d,r),p=t.memoizedState),(l=so||bo(t,n,l,r,h,p,u))?(c||"function"!=typeof a.UNSAFE_componentWillUpdate&&"function"!=typeof a.componentWillUpdate||("function"==typeof a.componentWillUpdate&&a.componentWillUpdate(r,p,u),"function"==typeof a.UNSAFE_componentWillUpdate&&a.UNSAFE_componentWillUpdate(r,p,u)),"function"==typeof a.componentDidUpdate&&(t.flags|=4),"function"==typeof a.getSnapshotBeforeUpdate&&(t.flags|=256)):("function"!=typeof a.componentDidUpdate||s===e.memoizedProps&&h===e.memoizedState||(t.flags|=4),"function"!=typeof a.getSnapshotBeforeUpdate||s===e.memoizedProps&&h===e.memoizedState||(t.flags|=256),t.memoizedProps=r,t.memoizedState=p),a.props=r,a.state=p,a.context=u,r=l):("function"!=typeof a.componentDidUpdate||s===e.memoizedProps&&h===e.memoizedState||(t.flags|=4),"function"!=typeof a.getSnapshotBeforeUpdate||s===e.memoizedProps&&h===e.memoizedState||(t.flags|=256),r=!1)}return Va(e,t,n,r,o,i)}function Va(e,t,n,r,i,o){Ua(e,t);var a=!!(64&t.flags);if(!r&&!a)return i&&xi(t,n,!1),os(e,t,o);r=t.stateNode,Ra.current=t;var s=a&&"function"!=typeof n.getDerivedStateFromError?null:r.render();return t.flags|=1,null!==e&&a?(t.child=So(t,e.child,null,o),t.child=So(t,null,s,o)):La(e,t,s,o),t.memoizedState=r.state,i&&xi(t,n,!0),t.child}function Ya(e){var t=e.stateNode;t.pendingContext?bi(0,t.pendingContext,t.pendingContext!==t.context):t.context&&bi(0,t.context,!1),Bo(e,t.containerInfo)}var Ka,Ga,Qa,Xa={dehydrated:null,retryLane:0};function Za(e,t,n){var r,i=t.pendingProps,o=Lo.current,a=!1;return(r=!!(64&t.flags))||(r=(null===e||null!==e.memoizedState)&&!!(2&o)),r?(a=!0,t.flags&=-65):null!==e&&null===e.memoizedState||void 0===i.fallback||!0===i.unstable_avoidThisFallback||(o|=1),fi(Lo,1&o),null===e?(void 0!==i.fallback&&$o(t),e=i.children,o=i.fallback,a?(e=Ja(t,e,o,n),t.child.memoizedState={baseLanes:n},t.memoizedState=Xa,e):"number"==typeof i.unstable_expectedLoadTime?(e=Ja(t,e,o,n),t.child.memoizedState={baseLanes:n},t.memoizedState=Xa,t.lanes=33554432,e):((n=Gu({mode:"visible",children:e},t.mode,n,null)).return=t,t.child=n)):(e.memoizedState,a?(i=ts(e,t,i.children,i.fallback,n),a=t.child,o=e.child.memoizedState,a.memoizedState=null===o?{baseLanes:n}:{baseLanes:o.baseLanes|n},a.childLanes=e.childLanes&~n,t.memoizedState=Xa,i):(n=es(e,t,i.children,n),t.memoizedState=null,n))}function Ja(e,t,n,r){var i=e.mode,o=e.child;return t={mode:"hidden",children:t},2&i||null===o?o=Gu(t,i,0,null):(o.childLanes=0,o.pendingProps=t),n=Ku(n,i,r,null),o.return=e,n.return=e,o.sibling=n,e.child=o,n}function es(e,t,n,r){var i=e.child;return e=i.sibling,n=Vu(i,{mode:"visible",children:n}),!(2&t.mode)&&(n.lanes=r),n.return=t,n.sibling=null,null!==e&&(e.nextEffect=null,e.flags=8,t.firstEffect=t.lastEffect=e),t.child=n}function ts(e,t,n,r,i){var o=t.mode,a=e.child;e=a.sibling;var s={mode:"hidden",children:n};return 2&o||t.child===a?n=Vu(a,s):((n=t.child).childLanes=0,n.pendingProps=s,null!==(a=n.lastEffect)?(t.firstEffect=n.firstEffect,t.lastEffect=a,a.nextEffect=null):t.firstEffect=t.lastEffect=null),null!==e?r=Vu(e,r):(r=Ku(r,o,i,null)).flags|=2,r.return=t,n.return=t,n.sibling=r,t.child=n,r}function ns(e,t){e.lanes|=t;var n=e.alternate;null!==n&&(n.lanes|=t),io(e.return,t)}function rs(e,t,n,r,i,o){var a=e.memoizedState;null===a?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:i,lastEffect:o}:(a.isBackwards=t,a.rendering=null,a.renderingStartTime=0,a.last=r,a.tail=n,a.tailMode=i,a.lastEffect=o)}function is(e,t,n){var r=t.pendingProps,i=r.revealOrder,o=r.tail;if(La(e,t,r.children,n),2&(r=Lo.current))r=1&r|2,t.flags|=64;else{if(null!==e&&64&e.flags)e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&ns(e,n);else if(19===e.tag)ns(e,n);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(fi(Lo,r),2&t.mode)switch(i){case"forwards":for(n=t.child,i=null;null!==n;)null!==(e=n.alternate)&&null===jo(e)&&(i=n),n=n.sibling;null===(n=i)?(i=t.child,t.child=null):(i=n.sibling,n.sibling=null),rs(t,!1,i,n,o,t.lastEffect);break;case"backwards":for(n=null,i=t.child,t.child=null;null!==i;){if(null!==(e=i.alternate)&&null===jo(e)){t.child=i;break}e=i.sibling,i.sibling=n,n=i,i=e}rs(t,!0,n,null,o,t.lastEffect);break;case"together":rs(t,!1,null,null,void 0,t.lastEffect);break;default:t.memoizedState=null}else t.memoizedState=null;return t.child}function os(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),Hs|=t.lanes,0!==(n&t.childLanes)){if(null!==e&&t.child!==e.child)throw Error(a(153));if(null!==t.child){for(n=Vu(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Vu(e,e.pendingProps)).return=t;n.sibling=null}return t.child}return null}function as(e,t){if(!qo)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;null!==n;)null!==n.alternate&&(r=n),n=n.sibling;null===r?t||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function ss(e,t,n){var r=t.pendingProps;switch(t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return null;case 1:case 17:return vi(t.type)&&yi(),null;case 3:return No(),ci(pi),ci(di),Qo(),(r=t.stateNode).pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),null!==e&&null!==e.child||(Yo(t)?t.flags|=4:r.hydrate||(t.flags|=256)),null;case 5:Io(t);var o=Po(Fo.current);if(n=t.type,null!==e&&null!=t.stateNode)Ga(e,t,n,r),e.ref!==t.ref&&(t.flags|=128);else{if(!r){if(null===t.stateNode)throw Error(a(166));return null}if(e=Po(Oo.current),Yo(t)){r=t.stateNode,n=t.type;var s=t.memoizedProps;switch(r[Zr]=t,r[Jr]=s,n){case"dialog":Or("cancel",r),Or("close",r);break;case"iframe":case"object":case"embed":Or("load",r);break;case"video":case"audio":for(e=0;e<kr.length;e++)Or(kr[e],r);break;case"source":Or("error",r);break;case"img":case"image":case"link":Or("error",r),Or("load",r);break;case"details":Or("toggle",r);break;case"input":ee(r,s),Or("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!s.multiple},Or("invalid",r);break;case"textarea":ue(r,s),Or("invalid",r)}for(var l in Ee(n,s),e=null,s)s.hasOwnProperty(l)&&(o=s[l],"children"===l?"string"==typeof o?r.textContent!==o&&(e=["children",o]):"number"==typeof o&&r.textContent!==""+o&&(e=["children",""+o]):u.hasOwnProperty(l)&&null!=o&&"onScroll"===l&&Or("scroll",r));switch(n){case"input":Q(r),re(r,s,!0);break;case"textarea":Q(r),ce(r);break;case"select":case"option":break;default:"function"==typeof s.onClick&&(r.onclick=zr)}r=e,t.updateQueue=r,null!==r&&(t.flags|=4)}else{switch(l=9===o.nodeType?o:o.ownerDocument,e===fe&&(e=de(n)),e===fe?"script"===n?((e=l.createElement("div")).innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):"string"==typeof r.is?e=l.createElement(n,{is:r.is}):(e=l.createElement(n),"select"===n&&(l=e,r.multiple?l.multiple=!0:r.size&&(l.size=r.size))):e=l.createElementNS(e,n),e[Zr]=t,e[Jr]=r,Ka(e,t),t.stateNode=e,l=De(n,r),n){case"dialog":Or("cancel",e),Or("close",e),o=r;break;case"iframe":case"object":case"embed":Or("load",e),o=r;break;case"video":case"audio":for(o=0;o<kr.length;o++)Or(kr[o],e);o=r;break;case"source":Or("error",e),o=r;break;case"img":case"image":case"link":Or("error",e),Or("load",e),o=r;break;case"details":Or("toggle",e),o=r;break;case"input":ee(e,r),o=J(e,r),Or("invalid",e);break;case"option":o=oe(e,r);break;case"select":e._wrapperState={wasMultiple:!!r.multiple},o=i({},r,{value:void 0}),Or("invalid",e);break;case"textarea":ue(e,r),o=se(e,r),Or("invalid",e);break;default:o=r}Ee(n,o);var c=o;for(s in c)if(c.hasOwnProperty(s)){var f=c[s];"style"===s?xe(e,f):"dangerouslySetInnerHTML"===s?null!=(f=f?f.__html:void 0)&&ve(e,f):"children"===s?"string"==typeof f?("textarea"!==n||""!==f)&&ye(e,f):"number"==typeof f&&ye(e,""+f):"suppressContentEditableWarning"!==s&&"suppressHydrationWarning"!==s&&"autoFocus"!==s&&(u.hasOwnProperty(s)?null!=f&&"onScroll"===s&&Or("scroll",e):null!=f&&w(e,s,f,l))}switch(n){case"input":Q(e),re(e,r,!1);break;case"textarea":Q(e),ce(e);break;case"option":null!=r.value&&e.setAttribute("value",""+K(r.value));break;case"select":e.multiple=!!r.multiple,null!=(s=r.value)?ae(e,!!r.multiple,s,!1):null!=r.defaultValue&&ae(e,!!r.multiple,r.defaultValue,!0);break;default:"function"==typeof o.onClick&&(e.onclick=zr)}Ur(n,r)&&(t.flags|=4)}null!==t.ref&&(t.flags|=128)}return null;case 6:if(e&&null!=t.stateNode)Qa(0,t,e.memoizedProps,r);else{if("string"!=typeof r&&null===t.stateNode)throw Error(a(166));n=Po(Fo.current),Po(Oo.current),Yo(t)?(r=t.stateNode,n=t.memoizedProps,r[Zr]=t,r.nodeValue!==n&&(t.flags|=4)):((r=(9===n.nodeType?n:n.ownerDocument).createTextNode(r))[Zr]=t,t.stateNode=r)}return null;case 13:return ci(Lo),r=t.memoizedState,64&t.flags?(t.lanes=n,t):(r=null!==r,n=!1,null===e?void 0!==t.memoizedProps.fallback&&Yo(t):n=null!==e.memoizedState,r&&!n&&2&t.mode&&(null===e&&!0!==t.memoizedProps.unstable_avoidThisFallback||1&Lo.current?0===Ls&&(Ls=3):(0!==Ls&&3!==Ls||(Ls=4),null===Ps||!(134217727&Hs)&&!(134217727&qs)||yu(Ps,Ns))),(r||n)&&(t.flags|=4),null);case 4:return No(),null===e&&Fr(t.stateNode.containerInfo),null;case 10:return ro(t),null;case 19:if(ci(Lo),null===(r=t.memoizedState))return null;if(s=!!(64&t.flags),null===(l=r.rendering))if(s)as(r,!1);else{if(0!==Ls||null!==e&&64&e.flags)for(e=t.child;null!==e;){if(null!==(l=jo(e))){for(t.flags|=64,as(r,!1),null!==(s=l.updateQueue)&&(t.updateQueue=s,t.flags|=4),null===r.lastEffect&&(t.firstEffect=null),t.lastEffect=r.lastEffect,r=n,n=t.child;null!==n;)e=r,(s=n).flags&=2,s.nextEffect=null,s.firstEffect=null,s.lastEffect=null,null===(l=s.alternate)?(s.childLanes=0,s.lanes=e,s.child=null,s.memoizedProps=null,s.memoizedState=null,s.updateQueue=null,s.dependencies=null,s.stateNode=null):(s.childLanes=l.childLanes,s.lanes=l.lanes,s.child=l.child,s.memoizedProps=l.memoizedProps,s.memoizedState=l.memoizedState,s.updateQueue=l.updateQueue,s.type=l.type,e=l.dependencies,s.dependencies=null===e?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return fi(Lo,1&Lo.current|2),t.child}e=e.sibling}null!==r.tail&&Ui()>Vs&&(t.flags|=64,s=!0,as(r,!1),t.lanes=33554432)}else{if(!s)if(null!==(e=jo(l))){if(t.flags|=64,s=!0,null!==(n=e.updateQueue)&&(t.updateQueue=n,t.flags|=4),as(r,!0),null===r.tail&&"hidden"===r.tailMode&&!l.alternate&&!qo)return null!==(t=t.lastEffect=r.lastEffect)&&(t.nextEffect=null),null}else 2*Ui()-r.renderingStartTime>Vs&&1073741824!==n&&(t.flags|=64,s=!0,as(r,!1),t.lanes=33554432);r.isBackwards?(l.sibling=t.child,t.child=l):(null!==(n=r.last)?n.sibling=l:t.child=l,r.last=l)}return null!==r.tail?(n=r.tail,r.rendering=n,r.tail=n.sibling,r.lastEffect=t.lastEffect,r.renderingStartTime=Ui(),n.sibling=null,t=Lo.current,fi(Lo,s?1&t|2:1&t),n):null;case 23:case 24:return Cu(),null!==e&&null!==e.memoizedState!=(null!==t.memoizedState)&&"unstable-defer-without-hiding"!==r.mode&&(t.flags|=4),null}throw Error(a(156,t.tag))}function us(e){switch(e.tag){case 1:vi(e.type)&&yi();var t=e.flags;return 4096&t?(e.flags=-4097&t|64,e):null;case 3:if(No(),ci(pi),ci(di),Qo(),64&(t=e.flags))throw Error(a(285));return e.flags=-4097&t|64,e;case 5:return Io(e),null;case 13:return ci(Lo),4096&(t=e.flags)?(e.flags=-4097&t|64,e):null;case 19:return ci(Lo),null;case 4:return No(),null;case 10:return ro(e),null;case 23:case 24:return Cu(),null;default:return null}}function ls(e,t){try{var n="",r=t;do{n+=V(r),r=r.return}while(r);var i=n}catch(o){i="\nError generating stack: "+o.message+"\n"+o.stack}return{value:e,source:t,stack:i}}function cs(e,t){try{console.error(t.value)}catch(n){setTimeout(function(){throw n})}}Ka=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},Ga=function(e,t,n,r){var o=e.memoizedProps;if(o!==r){e=t.stateNode,Po(Oo.current);var a,s=null;switch(n){case"input":o=J(e,o),r=J(e,r),s=[];break;case"option":o=oe(e,o),r=oe(e,r),s=[];break;case"select":o=i({},o,{value:void 0}),r=i({},r,{value:void 0}),s=[];break;case"textarea":o=se(e,o),r=se(e,r),s=[];break;default:"function"!=typeof o.onClick&&"function"==typeof r.onClick&&(e.onclick=zr)}for(f in Ee(n,r),n=null,o)if(!r.hasOwnProperty(f)&&o.hasOwnProperty(f)&&null!=o[f])if("style"===f){var l=o[f];for(a in l)l.hasOwnProperty(a)&&(n||(n={}),n[a]="")}else"dangerouslySetInnerHTML"!==f&&"children"!==f&&"suppressContentEditableWarning"!==f&&"suppressHydrationWarning"!==f&&"autoFocus"!==f&&(u.hasOwnProperty(f)?s||(s=[]):(s=s||[]).push(f,null));for(f in r){var c=r[f];if(l=null!=o?o[f]:void 0,r.hasOwnProperty(f)&&c!==l&&(null!=c||null!=l))if("style"===f)if(l){for(a in l)!l.hasOwnProperty(a)||c&&c.hasOwnProperty(a)||(n||(n={}),n[a]="");for(a in c)c.hasOwnProperty(a)&&l[a]!==c[a]&&(n||(n={}),n[a]=c[a])}else n||(s||(s=[]),s.push(f,n)),n=c;else"dangerouslySetInnerHTML"===f?(c=c?c.__html:void 0,l=l?l.__html:void 0,null!=c&&l!==c&&(s=s||[]).push(f,c)):"children"===f?"string"!=typeof c&&"number"!=typeof c||(s=s||[]).push(f,""+c):"suppressContentEditableWarning"!==f&&"suppressHydrationWarning"!==f&&(u.hasOwnProperty(f)?(null!=c&&"onScroll"===f&&Or("scroll",e),s||l===c||(s=[])):"object"==typeof c&&null!==c&&c.$$typeof===N?c.toString():(s=s||[]).push(f,c))}n&&(s=s||[]).push("style",n);var f=s;(t.updateQueue=f)&&(t.flags|=4)}},Qa=function(e,t,n,r){n!==r&&(t.flags|=4)};var fs="function"==typeof WeakMap?WeakMap:Map;function hs(e,t,n){(n=co(-1,n)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Qs||(Qs=!0,Xs=r),cs(0,t)},n}function ds(e,t,n){(n=co(-1,n)).tag=3;var r=e.type.getDerivedStateFromError;if("function"==typeof r){var i=t.value;n.payload=function(){return cs(0,t),r(i)}}var o=e.stateNode;return null!==o&&"function"==typeof o.componentDidCatch&&(n.callback=function(){"function"!=typeof r&&(null===Zs?Zs=new Set([this]):Zs.add(this),cs(0,t));var e=t.stack;this.componentDidCatch(t.value,{componentStack:null!==e?e:""})}),n}var ps="function"==typeof WeakSet?WeakSet:Set;function ms(e){var t=e.ref;if(null!==t)if("function"==typeof t)try{t(null)}catch(n){zu(e,n)}else t.current=null}function gs(e,t){switch(t.tag){case 0:case 11:case 15:case 22:case 5:case 6:case 4:case 17:return;case 1:if(256&t.flags&&null!==e){var n=e.memoizedProps,r=e.memoizedState;t=(e=t.stateNode).getSnapshotBeforeUpdate(t.elementType===t.type?n:Xi(t.type,n),r),e.__reactInternalSnapshotBeforeUpdate=t}return;case 3:return void(256&t.flags&&Yr(t.stateNode.containerInfo))}throw Error(a(163))}function vs(e,t,n){switch(n.tag){case 0:case 11:case 15:case 22:if(null!==(t=null!==(t=n.updateQueue)?t.lastEffect:null)){e=t=t.next;do{if(!(3&~e.tag)){var r=e.create;e.destroy=r()}e=e.next}while(e!==t)}if(null!==(t=null!==(t=n.updateQueue)?t.lastEffect:null)){e=t=t.next;do{var i=e;r=i.next,4&(i=i.tag)&&1&i&&(Iu(n,e),Ru(n,e)),e=r}while(e!==t)}return;case 1:return e=n.stateNode,4&n.flags&&(null===t?e.componentDidMount():(r=n.elementType===n.type?t.memoizedProps:Xi(n.type,t.memoizedProps),e.componentDidUpdate(r,t.memoizedState,e.__reactInternalSnapshotBeforeUpdate))),void(null!==(t=n.updateQueue)&&mo(n,t,e));case 3:if(null!==(t=n.updateQueue)){if(e=null,null!==n.child)switch(n.child.tag){case 5:case 1:e=n.child.stateNode}mo(n,t,e)}return;case 5:return e=n.stateNode,void(null===t&&4&n.flags&&Ur(n.type,n.memoizedProps)&&e.focus());case 6:case 4:case 12:case 19:case 17:case 20:case 21:case 23:case 24:return;case 13:return void(null===n.memoizedState&&(n=n.alternate,null!==n&&(n=n.memoizedState,null!==n&&(n=n.dehydrated,null!==n&&xt(n)))))}throw Error(a(163))}function ys(e,t){for(var n=e;;){if(5===n.tag){var r=n.stateNode;if(t)"function"==typeof(r=r.style).setProperty?r.setProperty("display","none","important"):r.display="none";else{r=n.stateNode;var i=n.memoizedProps.style;i=null!=i&&i.hasOwnProperty("display")?i.display:null,r.style.display=_e("display",i)}}else if(6===n.tag)n.stateNode.nodeValue=t?"":n.memoizedProps;else if((23!==n.tag&&24!==n.tag||null===n.memoizedState||n===e)&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===e)break;for(;null===n.sibling;){if(null===n.return||n.return===e)return;n=n.return}n.sibling.return=n.return,n=n.sibling}}function bs(e,t){if(Ei&&"function"==typeof Ei.onCommitFiberUnmount)try{Ei.onCommitFiberUnmount(Ci,t)}catch(o){}switch(t.tag){case 0:case 11:case 14:case 15:case 22:if(null!==(e=t.updateQueue)&&null!==(e=e.lastEffect)){var n=e=e.next;do{var r=n,i=r.destroy;if(r=r.tag,void 0!==i)if(4&r)Iu(t,n);else{r=t;try{i()}catch(o){zu(r,o)}}n=n.next}while(n!==e)}break;case 1:if(ms(t),"function"==typeof(e=t.stateNode).componentWillUnmount)try{e.props=t.memoizedProps,e.state=t.memoizedState,e.componentWillUnmount()}catch(o){zu(t,o)}break;case 5:ms(t);break;case 4:Ds(e,t)}}function ws(e){e.alternate=null,e.child=null,e.dependencies=null,e.firstEffect=null,e.lastEffect=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.return=null,e.updateQueue=null}function _s(e){return 5===e.tag||3===e.tag||4===e.tag}function xs(e){e:{for(var t=e.return;null!==t;){if(_s(t))break e;t=t.return}throw Error(a(160))}var n=t;switch(t=n.stateNode,n.tag){case 5:var r=!1;break;case 3:case 4:t=t.containerInfo,r=!0;break;default:throw Error(a(161))}16&n.flags&&(ye(t,""),n.flags&=-17);e:t:for(n=e;;){for(;null===n.sibling;){if(null===n.return||_s(n.return)){n=null;break e}n=n.return}for(n.sibling.return=n.return,n=n.sibling;5!==n.tag&&6!==n.tag&&18!==n.tag;){if(2&n.flags)continue t;if(null===n.child||4===n.tag)continue t;n.child.return=n,n=n.child}if(!(2&n.flags)){n=n.stateNode;break e}}r?Cs(e,n,t):Es(e,n,t)}function Cs(e,t,n){var r=e.tag,i=5===r||6===r;if(i)e=i?e.stateNode:e.stateNode.instance,t?8===n.nodeType?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(8===n.nodeType?(t=n.parentNode).insertBefore(e,n):(t=n).appendChild(e),null!=(n=n._reactRootContainer)||null!==t.onclick||(t.onclick=zr));else if(4!==r&&null!==(e=e.child))for(Cs(e,t,n),e=e.sibling;null!==e;)Cs(e,t,n),e=e.sibling}function Es(e,t,n){var r=e.tag,i=5===r||6===r;if(i)e=i?e.stateNode:e.stateNode.instance,t?n.insertBefore(e,t):n.appendChild(e);else if(4!==r&&null!==(e=e.child))for(Es(e,t,n),e=e.sibling;null!==e;)Es(e,t,n),e=e.sibling}function Ds(e,t){for(var n,r,i=t,o=!1;;){if(!o){o=i.return;e:for(;;){if(null===o)throw Error(a(160));switch(n=o.stateNode,o.tag){case 5:r=!1;break e;case 3:case 4:n=n.containerInfo,r=!0;break e}o=o.return}o=!0}if(5===i.tag||6===i.tag){e:for(var s=e,u=i,l=u;;)if(bs(s,l),null!==l.child&&4!==l.tag)l.child.return=l,l=l.child;else{if(l===u)break e;for(;null===l.sibling;){if(null===l.return||l.return===u)break e;l=l.return}l.sibling.return=l.return,l=l.sibling}r?(s=n,u=i.stateNode,8===s.nodeType?s.parentNode.removeChild(u):s.removeChild(u)):n.removeChild(i.stateNode)}else if(4===i.tag){if(null!==i.child){n=i.stateNode.containerInfo,r=!0,i.child.return=i,i=i.child;continue}}else if(bs(e,i),null!==i.child){i.child.return=i,i=i.child;continue}if(i===t)break;for(;null===i.sibling;){if(null===i.return||i.return===t)return;4===(i=i.return).tag&&(o=!1)}i.sibling.return=i.return,i=i.sibling}}function ks(e,t){switch(t.tag){case 0:case 11:case 14:case 15:case 22:var n=t.updateQueue;if(null!==(n=null!==n?n.lastEffect:null)){var r=n=n.next;do{!(3&~r.tag)&&(e=r.destroy,r.destroy=void 0,void 0!==e&&e()),r=r.next}while(r!==n)}return;case 1:case 12:case 17:return;case 5:if(null!=(n=t.stateNode)){r=t.memoizedProps;var i=null!==e?e.memoizedProps:r;e=t.type;var o=t.updateQueue;if(t.updateQueue=null,null!==o){for(n[Jr]=r,"input"===e&&"radio"===r.type&&null!=r.name&&te(n,r),De(e,i),t=De(e,r),i=0;i<o.length;i+=2){var s=o[i],u=o[i+1];"style"===s?xe(n,u):"dangerouslySetInnerHTML"===s?ve(n,u):"children"===s?ye(n,u):w(n,s,u,t)}switch(e){case"input":ne(n,r);break;case"textarea":le(n,r);break;case"select":e=n._wrapperState.wasMultiple,n._wrapperState.wasMultiple=!!r.multiple,null!=(o=r.value)?ae(n,!!r.multiple,o,!1):e!==!!r.multiple&&(null!=r.defaultValue?ae(n,!!r.multiple,r.defaultValue,!0):ae(n,!!r.multiple,r.multiple?[]:"",!1))}}}return;case 6:if(null===t.stateNode)throw Error(a(162));return void(t.stateNode.nodeValue=t.memoizedProps);case 3:return void((n=t.stateNode).hydrate&&(n.hydrate=!1,xt(n.containerInfo)));case 13:return null!==t.memoizedState&&($s=Ui(),ys(t.child,!0)),void Ss(t);case 19:return void Ss(t);case 23:case 24:return void ys(t,null!==t.memoizedState)}throw Error(a(163))}function Ss(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n=e.stateNode;null===n&&(n=e.stateNode=new ps),t.forEach(function(t){var r=qu.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))})}}function As(e,t){return null!==e&&(null===(e=e.memoizedState)||null!==e.dehydrated)&&(null!==(t=t.memoizedState)&&null===t.dehydrated)}var Ts=Math.ceil,Os=_.ReactCurrentDispatcher,Ms=_.ReactCurrentOwner,Fs=0,Ps=null,Bs=null,Ns=0,Rs=0,Is=li(0),Ls=0,js=null,zs=0,Hs=0,qs=0,Us=0,Ws=null,$s=0,Vs=1/0;function Ys(){Vs=Ui()+500}var Ks,Gs=null,Qs=!1,Xs=null,Zs=null,Js=!1,eu=null,tu=90,nu=[],ru=[],iu=null,ou=0,au=null,su=-1,uu=0,lu=0,cu=null,fu=!1;function hu(){return 48&Fs?Ui():-1!==su?su:su=Ui()}function du(e){if(!(2&(e=e.mode)))return 1;if(!(4&e))return 99===Wi()?1:2;if(0===uu&&(uu=zs),0!==Qi.transition){0!==lu&&(lu=null!==Ws?Ws.pendingLanes:0),e=uu;var t=4186112&~lu;return 0===(t&=-t)&&(0===(t=(e=4186112&~e)&-e)&&(t=8192)),t}return e=Wi(),4&Fs&&98===e?e=zt(12,uu):e=zt(e=function(e){switch(e){case 99:return 15;case 98:return 10;case 97:case 96:return 8;case 95:return 2;default:return 0}}(e),uu),e}function pu(e,t,n){if(50<ou)throw ou=0,au=null,Error(a(185));if(null===(e=mu(e,t)))return null;Ut(e,t,n),e===Ps&&(qs|=t,4===Ls&&yu(e,Ns));var r=Wi();1===t?8&Fs&&!(48&Fs)?bu(e):(gu(e,n),0===Fs&&(Ys(),Ki())):(!(4&Fs)||98!==r&&99!==r||(null===iu?iu=new Set([e]):iu.add(e)),gu(e,n)),Ws=e}function mu(e,t){e.lanes|=t;var n=e.alternate;for(null!==n&&(n.lanes|=t),n=e,e=e.return;null!==e;)e.childLanes|=t,null!==(n=e.alternate)&&(n.childLanes|=t),n=e,e=e.return;return 3===n.tag?n.stateNode:null}function gu(e,t){for(var n=e.callbackNode,r=e.suspendedLanes,i=e.pingedLanes,o=e.expirationTimes,s=e.pendingLanes;0<s;){var u=31-Wt(s),l=1<<u,c=o[u];if(-1===c){if(0===(l&r)||0!==(l&i)){c=t,It(l);var f=Rt;o[u]=10<=f?c+250:6<=f?c+5e3:-1}}else c<=t&&(e.expiredLanes|=l);s&=~l}if(r=Lt(e,e===Ps?Ns:0),t=Rt,0===r)null!==n&&(n!==Ii&&Si(n),e.callbackNode=null,e.callbackPriority=0);else{if(null!==n){if(e.callbackPriority===t)return;n!==Ii&&Si(n)}15===t?(n=bu.bind(null,e),null===ji?(ji=[n],zi=ki(Fi,Gi)):ji.push(n),n=Ii):14===t?n=Yi(99,bu.bind(null,e)):(n=function(e){switch(e){case 15:case 14:return 99;case 13:case 12:case 11:case 10:return 98;case 9:case 8:case 7:case 6:case 4:case 5:return 97;case 3:case 2:case 1:return 95;case 0:return 90;default:throw Error(a(358,e))}}(t),n=Yi(n,vu.bind(null,e))),e.callbackPriority=t,e.callbackNode=n}}function vu(e){if(su=-1,lu=uu=0,48&Fs)throw Error(a(327));var t=e.callbackNode;if(Nu()&&e.callbackNode!==t)return null;var n=Lt(e,e===Ps?Ns:0);if(0===n)return null;var r=n,i=Fs;Fs|=16;var o=ku();for(Ps===e&&Ns===r||(Ys(),Eu(e,r));;)try{Tu();break}catch(u){Du(e,u)}if(no(),Os.current=o,Fs=i,null!==Bs?r=0:(Ps=null,Ns=0,r=Ls),0!==(zs&qs))Eu(e,0);else if(0!==r){if(2===r&&(Fs|=64,e.hydrate&&(e.hydrate=!1,Yr(e.containerInfo)),0!==(n=jt(e))&&(r=Su(e,n))),1===r)throw t=js,Eu(e,0),yu(e,n),gu(e,Ui()),t;switch(e.finishedWork=e.current.alternate,e.finishedLanes=n,r){case 0:case 1:throw Error(a(345));case 2:case 5:Fu(e);break;case 3:if(yu(e,n),(62914560&n)===n&&10<(r=$s+500-Ui())){if(0!==Lt(e,0))break;if(((i=e.suspendedLanes)&n)!==n){hu(),e.pingedLanes|=e.suspendedLanes&i;break}e.timeoutHandle=$r(Fu.bind(null,e),r);break}Fu(e);break;case 4:if(yu(e,n),(4186112&n)===n)break;for(r=e.eventTimes,i=-1;0<n;){var s=31-Wt(n);o=1<<s,(s=r[s])>i&&(i=s),n&=~o}if(n=i,10<(n=(120>(n=Ui()-n)?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*Ts(n/1960))-n)){e.timeoutHandle=$r(Fu.bind(null,e),n);break}Fu(e);break;default:throw Error(a(329))}}return gu(e,Ui()),e.callbackNode===t?vu.bind(null,e):null}function yu(e,t){for(t&=~Us,t&=~qs,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-Wt(t),r=1<<n;e[n]=-1,t&=~r}}function bu(e){if(48&Fs)throw Error(a(327));if(Nu(),e===Ps&&0!==(e.expiredLanes&Ns)){var t=Ns,n=Su(e,t);0!==(zs&qs)&&(n=Su(e,t=Lt(e,t)))}else n=Su(e,t=Lt(e,0));if(0!==e.tag&&2===n&&(Fs|=64,e.hydrate&&(e.hydrate=!1,Yr(e.containerInfo)),0!==(t=jt(e))&&(n=Su(e,t))),1===n)throw n=js,Eu(e,0),yu(e,t),gu(e,Ui()),n;return e.finishedWork=e.current.alternate,e.finishedLanes=t,Fu(e),gu(e,Ui()),null}function wu(e,t){var n=Fs;Fs|=1;try{return e(t)}finally{0===(Fs=n)&&(Ys(),Ki())}}function _u(e,t){var n=Fs;Fs&=-2,Fs|=8;try{return e(t)}finally{0===(Fs=n)&&(Ys(),Ki())}}function xu(e,t){fi(Is,Rs),Rs|=t,zs|=t}function Cu(){Rs=Is.current,ci(Is)}function Eu(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(-1!==n&&(e.timeoutHandle=-1,Vr(n)),null!==Bs)for(n=Bs.return;null!==n;){var r=n;switch(r.tag){case 1:null!=(r=r.type.childContextTypes)&&yi();break;case 3:No(),ci(pi),ci(di),Qo();break;case 5:Io(r);break;case 4:No();break;case 13:case 19:ci(Lo);break;case 10:ro(r);break;case 23:case 24:Cu()}n=n.return}Ps=e,Bs=Vu(e.current,null),Ns=Rs=zs=t,Ls=0,js=null,Us=qs=Hs=0}function Du(e,t){for(;;){var n=Bs;try{if(no(),Xo.current=Fa,ra){for(var r=ea.memoizedState;null!==r;){var i=r.queue;null!==i&&(i.pending=null),r=r.next}ra=!1}if(Jo=0,na=ta=ea=null,ia=!1,Ms.current=null,null===n||null===n.return){Ls=1,js=t,Bs=null;break}e:{var o=e,a=n.return,s=n,u=t;if(t=Ns,s.flags|=2048,s.firstEffect=s.lastEffect=null,null!==u&&"object"==typeof u&&"function"==typeof u.then){var l=u;if(!(2&s.mode)){var c=s.alternate;c?(s.updateQueue=c.updateQueue,s.memoizedState=c.memoizedState,s.lanes=c.lanes):(s.updateQueue=null,s.memoizedState=null)}var f=!!(1&Lo.current),h=a;do{var d;if(d=13===h.tag){var p=h.memoizedState;if(null!==p)d=null!==p.dehydrated;else{var m=h.memoizedProps;d=void 0!==m.fallback&&(!0!==m.unstable_avoidThisFallback||!f)}}if(d){var g=h.updateQueue;if(null===g){var v=new Set;v.add(l),h.updateQueue=v}else g.add(l);if(!(2&h.mode)){if(h.flags|=64,s.flags|=16384,s.flags&=-2981,1===s.tag)if(null===s.alternate)s.tag=17;else{var y=co(-1,1);y.tag=2,fo(s,y)}s.lanes|=1;break e}u=void 0,s=t;var b=o.pingCache;if(null===b?(b=o.pingCache=new fs,u=new Set,b.set(l,u)):void 0===(u=b.get(l))&&(u=new Set,b.set(l,u)),!u.has(s)){u.add(s);var w=Hu.bind(null,o,l,s);l.then(w,w)}h.flags|=4096,h.lanes=t;break e}h=h.return}while(null!==h);u=Error((Y(s.type)||"A React component")+" suspended while rendering, but no fallback UI was specified.\n\nAdd a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display.")}5!==Ls&&(Ls=2),u=ls(u,s),h=a;do{switch(h.tag){case 3:o=u,h.flags|=4096,t&=-t,h.lanes|=t,ho(h,hs(0,o,t));break e;case 1:o=u;var _=h.type,x=h.stateNode;if(!(64&h.flags||"function"!=typeof _.getDerivedStateFromError&&(null===x||"function"!=typeof x.componentDidCatch||null!==Zs&&Zs.has(x)))){h.flags|=4096,t&=-t,h.lanes|=t,ho(h,ds(h,o,t));break e}}h=h.return}while(null!==h)}Mu(n)}catch(C){t=C,Bs===n&&null!==n&&(Bs=n=n.return);continue}break}}function ku(){var e=Os.current;return Os.current=Fa,null===e?Fa:e}function Su(e,t){var n=Fs;Fs|=16;var r=ku();for(Ps===e&&Ns===t||Eu(e,t);;)try{Au();break}catch(i){Du(e,i)}if(no(),Fs=n,Os.current=r,null!==Bs)throw Error(a(261));return Ps=null,Ns=0,Ls}function Au(){for(;null!==Bs;)Ou(Bs)}function Tu(){for(;null!==Bs&&!Ai();)Ou(Bs)}function Ou(e){var t=Ks(e.alternate,e,Rs);e.memoizedProps=e.pendingProps,null===t?Mu(e):Bs=t,Ms.current=null}function Mu(e){var t=e;do{var n=t.alternate;if(e=t.return,2048&t.flags){if(null!==(n=us(t)))return n.flags&=2047,void(Bs=n);null!==e&&(e.firstEffect=e.lastEffect=null,e.flags|=2048)}else{if(null!==(n=ss(n,t,Rs)))return void(Bs=n);if(24!==(n=t).tag&&23!==n.tag||null===n.memoizedState||1073741824&Rs||!(4&n.mode)){for(var r=0,i=n.child;null!==i;)r|=i.lanes|i.childLanes,i=i.sibling;n.childLanes=r}null!==e&&!(2048&e.flags)&&(null===e.firstEffect&&(e.firstEffect=t.firstEffect),null!==t.lastEffect&&(null!==e.lastEffect&&(e.lastEffect.nextEffect=t.firstEffect),e.lastEffect=t.lastEffect),1<t.flags&&(null!==e.lastEffect?e.lastEffect.nextEffect=t:e.firstEffect=t,e.lastEffect=t))}if(null!==(t=t.sibling))return void(Bs=t);Bs=t=e}while(null!==t);0===Ls&&(Ls=5)}function Fu(e){var t=Wi();return Vi(99,Pu.bind(null,e,t)),null}function Pu(e,t){do{Nu()}while(null!==eu);if(48&Fs)throw Error(a(327));var n=e.finishedWork;if(null===n)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(a(177));e.callbackNode=null;var r=n.lanes|n.childLanes,i=r,o=e.pendingLanes&~i;e.pendingLanes=i,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=i,e.mutableReadLanes&=i,e.entangledLanes&=i,i=e.entanglements;for(var s=e.eventTimes,u=e.expirationTimes;0<o;){var l=31-Wt(o),c=1<<l;i[l]=0,s[l]=-1,u[l]=-1,o&=~c}if(null!==iu&&!(24&r)&&iu.has(e)&&iu.delete(e),e===Ps&&(Bs=Ps=null,Ns=0),1<n.flags?null!==n.lastEffect?(n.lastEffect.nextEffect=n,r=n.firstEffect):r=n:r=n.firstEffect,null!==r){if(i=Fs,Fs|=32,Ms.current=null,Hr=Gt,vr(s=gr())){if("selectionStart"in s)u={start:s.selectionStart,end:s.selectionEnd};else e:if(u=(u=s.ownerDocument)&&u.defaultView||window,(c=u.getSelection&&u.getSelection())&&0!==c.rangeCount){u=c.anchorNode,o=c.anchorOffset,l=c.focusNode,c=c.focusOffset;try{u.nodeType,l.nodeType}catch(k){u=null;break e}var f=0,h=-1,d=-1,p=0,m=0,g=s,v=null;t:for(;;){for(var y;g!==u||0!==o&&3!==g.nodeType||(h=f+o),g!==l||0!==c&&3!==g.nodeType||(d=f+c),3===g.nodeType&&(f+=g.nodeValue.length),null!==(y=g.firstChild);)v=g,g=y;for(;;){if(g===s)break t;if(v===u&&++p===o&&(h=f),v===l&&++m===c&&(d=f),null!==(y=g.nextSibling))break;v=(g=v).parentNode}g=y}u=-1===h||-1===d?null:{start:h,end:d}}else u=null;u=u||{start:0,end:0}}else u=null;qr={focusedElem:s,selectionRange:u},Gt=!1,cu=null,fu=!1,Gs=r;do{try{Bu()}catch(k){if(null===Gs)throw Error(a(330));zu(Gs,k),Gs=Gs.nextEffect}}while(null!==Gs);cu=null,Gs=r;do{try{for(s=e;null!==Gs;){var b=Gs.flags;if(16&b&&ye(Gs.stateNode,""),128&b){var w=Gs.alternate;if(null!==w){var _=w.ref;null!==_&&("function"==typeof _?_(null):_.current=null)}}switch(1038&b){case 2:xs(Gs),Gs.flags&=-3;break;case 6:xs(Gs),Gs.flags&=-3,ks(Gs.alternate,Gs);break;case 1024:Gs.flags&=-1025;break;case 1028:Gs.flags&=-1025,ks(Gs.alternate,Gs);break;case 4:ks(Gs.alternate,Gs);break;case 8:Ds(s,u=Gs);var x=u.alternate;ws(u),null!==x&&ws(x)}Gs=Gs.nextEffect}}catch(k){if(null===Gs)throw Error(a(330));zu(Gs,k),Gs=Gs.nextEffect}}while(null!==Gs);if(_=qr,w=gr(),b=_.focusedElem,s=_.selectionRange,w!==b&&b&&b.ownerDocument&&mr(b.ownerDocument.documentElement,b)){null!==s&&vr(b)&&(w=s.start,void 0===(_=s.end)&&(_=w),"selectionStart"in b?(b.selectionStart=w,b.selectionEnd=Math.min(_,b.value.length)):(_=(w=b.ownerDocument||document)&&w.defaultView||window).getSelection&&(_=_.getSelection(),u=b.textContent.length,x=Math.min(s.start,u),s=void 0===s.end?x:Math.min(s.end,u),!_.extend&&x>s&&(u=s,s=x,x=u),u=pr(b,x),o=pr(b,s),u&&o&&(1!==_.rangeCount||_.anchorNode!==u.node||_.anchorOffset!==u.offset||_.focusNode!==o.node||_.focusOffset!==o.offset)&&((w=w.createRange()).setStart(u.node,u.offset),_.removeAllRanges(),x>s?(_.addRange(w),_.extend(o.node,o.offset)):(w.setEnd(o.node,o.offset),_.addRange(w))))),w=[];for(_=b;_=_.parentNode;)1===_.nodeType&&w.push({element:_,left:_.scrollLeft,top:_.scrollTop});for("function"==typeof b.focus&&b.focus(),b=0;b<w.length;b++)(_=w[b]).element.scrollLeft=_.left,_.element.scrollTop=_.top}Gt=!!Hr,qr=Hr=null,e.current=n,Gs=r;do{try{for(b=e;null!==Gs;){var C=Gs.flags;if(36&C&&vs(b,Gs.alternate,Gs),128&C){w=void 0;var E=Gs.ref;if(null!==E){var D=Gs.stateNode;Gs.tag,w=D,"function"==typeof E?E(w):E.current=w}}Gs=Gs.nextEffect}}catch(k){if(null===Gs)throw Error(a(330));zu(Gs,k),Gs=Gs.nextEffect}}while(null!==Gs);Gs=null,Li(),Fs=i}else e.current=n;if(Js)Js=!1,eu=e,tu=t;else for(Gs=r;null!==Gs;)t=Gs.nextEffect,Gs.nextEffect=null,8&Gs.flags&&((C=Gs).sibling=null,C.stateNode=null),Gs=t;if(0===(r=e.pendingLanes)&&(Zs=null),1===r?e===au?ou++:(ou=0,au=e):ou=0,n=n.stateNode,Ei&&"function"==typeof Ei.onCommitFiberRoot)try{Ei.onCommitFiberRoot(Ci,n,void 0,!(64&~n.current.flags))}catch(k){}if(gu(e,Ui()),Qs)throw Qs=!1,e=Xs,Xs=null,e;return 8&Fs||Ki(),null}function Bu(){for(;null!==Gs;){var e=Gs.alternate;fu||null===cu||(8&Gs.flags?et(Gs,cu)&&(fu=!0):13===Gs.tag&&As(e,Gs)&&et(Gs,cu)&&(fu=!0));var t=Gs.flags;256&t&&gs(e,Gs),!(512&t)||Js||(Js=!0,Yi(97,function(){return Nu(),null})),Gs=Gs.nextEffect}}function Nu(){if(90!==tu){var e=97<tu?97:tu;return tu=90,Vi(e,Lu)}return!1}function Ru(e,t){nu.push(t,e),Js||(Js=!0,Yi(97,function(){return Nu(),null}))}function Iu(e,t){ru.push(t,e),Js||(Js=!0,Yi(97,function(){return Nu(),null}))}function Lu(){if(null===eu)return!1;var e=eu;if(eu=null,48&Fs)throw Error(a(331));var t=Fs;Fs|=32;var n=ru;ru=[];for(var r=0;r<n.length;r+=2){var i=n[r],o=n[r+1],s=i.destroy;if(i.destroy=void 0,"function"==typeof s)try{s()}catch(l){if(null===o)throw Error(a(330));zu(o,l)}}for(n=nu,nu=[],r=0;r<n.length;r+=2){i=n[r],o=n[r+1];try{var u=i.create;i.destroy=u()}catch(l){if(null===o)throw Error(a(330));zu(o,l)}}for(u=e.current.firstEffect;null!==u;)e=u.nextEffect,u.nextEffect=null,8&u.flags&&(u.sibling=null,u.stateNode=null),u=e;return Fs=t,Ki(),!0}function ju(e,t,n){fo(e,t=hs(0,t=ls(n,t),1)),t=hu(),null!==(e=mu(e,1))&&(Ut(e,1,t),gu(e,t))}function zu(e,t){if(3===e.tag)ju(e,e,t);else for(var n=e.return;null!==n;){if(3===n.tag){ju(n,e,t);break}if(1===n.tag){var r=n.stateNode;if("function"==typeof n.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===Zs||!Zs.has(r))){var i=ds(n,e=ls(t,e),1);if(fo(n,i),i=hu(),null!==(n=mu(n,1)))Ut(n,1,i),gu(n,i);else if("function"==typeof r.componentDidCatch&&(null===Zs||!Zs.has(r)))try{r.componentDidCatch(t,e)}catch(o){}break}}n=n.return}}function Hu(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),t=hu(),e.pingedLanes|=e.suspendedLanes&n,Ps===e&&(Ns&n)===n&&(4===Ls||3===Ls&&(62914560&Ns)===Ns&&500>Ui()-$s?Eu(e,0):Us|=n),gu(e,t)}function qu(e,t){var n=e.stateNode;null!==n&&n.delete(t),0===(t=0)&&(2&(t=e.mode)?4&t?(0===uu&&(uu=zs),0===(t=Ht(62914560&~uu))&&(t=4194304)):t=99===Wi()?1:2:t=1),n=hu(),null!==(e=mu(e,t))&&(Ut(e,t,n),gu(e,n))}function Uu(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.flags=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childLanes=this.lanes=0,this.alternate=null}function Wu(e,t,n,r){return new Uu(e,t,n,r)}function $u(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Vu(e,t){var n=e.alternate;return null===n?((n=Wu(e.tag,t,e.key,e.mode)).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.nextEffect=null,n.firstEffect=null,n.lastEffect=null),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=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Yu(e,t,n,r,i,o){var s=2;if(r=e,"function"==typeof e)$u(e)&&(s=1);else if("string"==typeof e)s=5;else e:switch(e){case E:return Ku(n.children,i,o,t);case R:s=8,i|=16;break;case D:s=8,i|=1;break;case k:return(e=Wu(12,n,t,8|i)).elementType=k,e.type=k,e.lanes=o,e;case O:return(e=Wu(13,n,t,i)).type=O,e.elementType=O,e.lanes=o,e;case M:return(e=Wu(19,n,t,i)).elementType=M,e.lanes=o,e;case I:return Gu(n,i,o,t);case L:return(e=Wu(24,n,t,i)).elementType=L,e.lanes=o,e;default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case S:s=10;break e;case A:s=9;break e;case T:s=11;break e;case F:s=14;break e;case P:s=16,r=null;break e;case B:s=22;break e}throw Error(a(130,null==e?e:typeof e,""))}return(t=Wu(s,n,t,i)).elementType=e,t.type=r,t.lanes=o,t}function Ku(e,t,n,r){return(e=Wu(7,e,r,t)).lanes=n,e}function Gu(e,t,n,r){return(e=Wu(23,e,r,t)).elementType=I,e.lanes=n,e}function Qu(e,t,n){return(e=Wu(6,e,null,t)).lanes=n,e}function Xu(e,t,n){return(t=Wu(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Zu(e,t,n){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.pendingContext=this.context=null,this.hydrate=n,this.callbackNode=null,this.callbackPriority=0,this.eventTimes=qt(0),this.expirationTimes=qt(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=qt(0),this.mutableSourceEagerHydrationData=null}function Ju(e,t,n,r){var i=t.current,o=hu(),s=du(i);e:if(n){t:{if(Qe(n=n._reactInternals)!==n||1!==n.tag)throw Error(a(170));var u=n;do{switch(u.tag){case 3:u=u.stateNode.context;break t;case 1:if(vi(u.type)){u=u.stateNode.__reactInternalMemoizedMergedChildContext;break t}}u=u.return}while(null!==u);throw Error(a(171))}if(1===n.tag){var l=n.type;if(vi(l)){n=wi(n,l,u);break e}}n=u}else n=hi;return null===t.context?t.context=n:t.pendingContext=n,(t=co(o,s)).payload={element:e},null!==(r=void 0===r?null:r)&&(t.callback=r),fo(i,t),pu(i,s,o),s}function el(e){return(e=e.current).child?(e.child.tag,e.child.stateNode):null}function tl(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n<t?n:t}}function nl(e,t){tl(e,t),(e=e.alternate)&&tl(e,t)}function rl(e,t,n){var r=null!=n&&null!=n.hydrationOptions&&n.hydrationOptions.mutableSources||null;if(n=new Zu(e,t,null!=n&&!0===n.hydrate),t=Wu(3,null,null,2===t?7:1===t?3:0),n.current=t,t.stateNode=n,uo(t),e[ei]=n.current,Fr(8===e.nodeType?e.parentNode:e),r)for(e=0;e<r.length;e++){var i=(t=r[e])._getVersion;i=i(t._source),null==n.mutableSourceEagerHydrationData?n.mutableSourceEagerHydrationData=[t,i]:n.mutableSourceEagerHydrationData.push(t,i)}this._internalRoot=n}function il(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function ol(e,t,n,r,i){var o=n._reactRootContainer;if(o){var a=o._internalRoot;if("function"==typeof i){var s=i;i=function(){var e=el(a);s.call(e)}}Ju(t,a,e,i)}else{if(o=n._reactRootContainer=function(e,t){if(t||(t=!(!(t=e?9===e.nodeType?e.documentElement:e.firstChild:null)||1!==t.nodeType||!t.hasAttribute("data-reactroot"))),!t)for(var n;n=e.lastChild;)e.removeChild(n);return new rl(e,0,t?{hydrate:!0}:void 0)}(n,r),a=o._internalRoot,"function"==typeof i){var u=i;i=function(){var e=el(a);u.call(e)}}_u(function(){Ju(t,a,e,i)})}return el(a)}function al(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!il(t))throw Error(a(200));return function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:C,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}}(e,t,null,n)}Ks=function(e,t,n){var r=t.lanes;if(null!==e)if(e.memoizedProps!==t.pendingProps||pi.current)Ia=!0;else{if(0===(n&r)){switch(Ia=!1,t.tag){case 3:Ya(t),Ko();break;case 5:Ro(t);break;case 1:vi(t.type)&&_i(t);break;case 4:Bo(t,t.stateNode.containerInfo);break;case 10:r=t.memoizedProps.value;var i=t.type._context;fi(Zi,i._currentValue),i._currentValue=r;break;case 13:if(null!==t.memoizedState)return 0!==(n&t.child.childLanes)?Za(e,t,n):(fi(Lo,1&Lo.current),null!==(t=os(e,t,n))?t.sibling:null);fi(Lo,1&Lo.current);break;case 19:if(r=0!==(n&t.childLanes),64&e.flags){if(r)return is(e,t,n);t.flags|=64}if(null!==(i=t.memoizedState)&&(i.rendering=null,i.tail=null,i.lastEffect=null),fi(Lo,Lo.current),r)break;return null;case 23:case 24:return t.lanes=0,qa(e,t,n)}return os(e,t,n)}Ia=!!(16384&e.flags)}else Ia=!1;switch(t.lanes=0,t.tag){case 2:if(r=t.type,null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),e=t.pendingProps,i=gi(t,di.current),oo(t,n),i=sa(null,t,r,e,i,n),t.flags|=1,"object"==typeof i&&null!==i&&"function"==typeof i.render&&void 0===i.$$typeof){if(t.tag=1,t.memoizedState=null,t.updateQueue=null,vi(r)){var o=!0;_i(t)}else o=!1;t.memoizedState=null!==i.state&&void 0!==i.state?i.state:null,uo(t);var s=r.getDerivedStateFromProps;"function"==typeof s&&vo(t,r,s,e),i.updater=yo,t.stateNode=i,i._reactInternals=t,xo(t,r,e,n),t=Va(null,t,r,!0,o,n)}else t.tag=0,La(null,t,i,n),t=t.child;return t;case 16:i=t.elementType;e:{switch(null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),e=t.pendingProps,i=(o=i._init)(i._payload),t.type=i,o=t.tag=function(e){if("function"==typeof e)return $u(e)?1:0;if(null!=e){if((e=e.$$typeof)===T)return 11;if(e===F)return 14}return 2}(i),e=Xi(i,e),o){case 0:t=Wa(null,t,i,e,n);break e;case 1:t=$a(null,t,i,e,n);break e;case 11:t=ja(null,t,i,e,n);break e;case 14:t=za(null,t,i,Xi(i.type,e),r,n);break e}throw Error(a(306,i,""))}return t;case 0:return r=t.type,i=t.pendingProps,Wa(e,t,r,i=t.elementType===r?i:Xi(r,i),n);case 1:return r=t.type,i=t.pendingProps,$a(e,t,r,i=t.elementType===r?i:Xi(r,i),n);case 3:if(Ya(t),r=t.updateQueue,null===e||null===r)throw Error(a(282));if(r=t.pendingProps,i=null!==(i=t.memoizedState)?i.element:null,lo(e,t),po(t,r,null,n),(r=t.memoizedState.element)===i)Ko(),t=os(e,t,n);else{if((o=(i=t.stateNode).hydrate)&&(Ho=Kr(t.stateNode.containerInfo.firstChild),zo=t,o=qo=!0),o){if(null!=(e=i.mutableSourceEagerHydrationData))for(i=0;i<e.length;i+=2)(o=e[i])._workInProgressVersionPrimary=e[i+1],Go.push(o);for(n=Ao(t,null,r,n),t.child=n;n;)n.flags=-3&n.flags|1024,n=n.sibling}else La(e,t,r,n),Ko();t=t.child}return t;case 5:return Ro(t),null===e&&$o(t),r=t.type,i=t.pendingProps,o=null!==e?e.memoizedProps:null,s=i.children,Wr(r,i)?s=null:null!==o&&Wr(r,o)&&(t.flags|=16),Ua(e,t),La(e,t,s,n),t.child;case 6:return null===e&&$o(t),null;case 13:return Za(e,t,n);case 4:return Bo(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=So(t,null,r,n):La(e,t,r,n),t.child;case 11:return r=t.type,i=t.pendingProps,ja(e,t,r,i=t.elementType===r?i:Xi(r,i),n);case 7:return La(e,t,t.pendingProps,n),t.child;case 8:case 12:return La(e,t,t.pendingProps.children,n),t.child;case 10:e:{r=t.type._context,i=t.pendingProps,s=t.memoizedProps,o=i.value;var u=t.type._context;if(fi(Zi,u._currentValue),u._currentValue=o,null!==s)if(u=s.value,0===(o=cr(u,o)?0:0|("function"==typeof r._calculateChangedBits?r._calculateChangedBits(u,o):1073741823))){if(s.children===i.children&&!pi.current){t=os(e,t,n);break e}}else for(null!==(u=t.child)&&(u.return=t);null!==u;){var l=u.dependencies;if(null!==l){s=u.child;for(var c=l.firstContext;null!==c;){if(c.context===r&&0!==(c.observedBits&o)){1===u.tag&&((c=co(-1,n&-n)).tag=2,fo(u,c)),u.lanes|=n,null!==(c=u.alternate)&&(c.lanes|=n),io(u.return,n),l.lanes|=n;break}c=c.next}}else s=10===u.tag&&u.type===t.type?null:u.child;if(null!==s)s.return=u;else for(s=u;null!==s;){if(s===t){s=null;break}if(null!==(u=s.sibling)){u.return=s.return,s=u;break}s=s.return}u=s}La(e,t,i.children,n),t=t.child}return t;case 9:return i=t.type,r=(o=t.pendingProps).children,oo(t,n),r=r(i=ao(i,o.unstable_observedBits)),t.flags|=1,La(e,t,r,n),t.child;case 14:return o=Xi(i=t.type,t.pendingProps),za(e,t,i,o=Xi(i.type,o),r,n);case 15:return Ha(e,t,t.type,t.pendingProps,r,n);case 17:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Xi(r,i),null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),t.tag=1,vi(r)?(e=!0,_i(t)):e=!1,oo(t,n),wo(t,r,i),xo(t,r,i,n),Va(null,t,r,!0,e,n);case 19:return is(e,t,n);case 23:case 24:return qa(e,t,n)}throw Error(a(156,t.tag))},rl.prototype.render=function(e){Ju(e,this._internalRoot,null,null)},rl.prototype.unmount=function(){var e=this._internalRoot,t=e.containerInfo;Ju(null,e,null,function(){t[ei]=null})},tt=function(e){13===e.tag&&(pu(e,4,hu()),nl(e,4))},nt=function(e){13===e.tag&&(pu(e,67108864,hu()),nl(e,67108864))},rt=function(e){if(13===e.tag){var t=hu(),n=du(e);pu(e,n,t),nl(e,n)}},it=function(e,t){return t()},Se=function(e,t,n){switch(t){case"input":if(ne(e,n),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var i=oi(r);if(!i)throw Error(a(90));X(r),ne(r,i)}}}break;case"textarea":le(e,n);break;case"select":null!=(t=n.value)&&ae(e,!!n.multiple,t,!1)}},Pe=wu,Be=function(e,t,n,r,i){var o=Fs;Fs|=4;try{return Vi(98,e.bind(null,t,n,r,i))}finally{0===(Fs=o)&&(Ys(),Ki())}},Ne=function(){!(49&Fs)&&(function(){if(null!==iu){var e=iu;iu=null,e.forEach(function(e){e.expiredLanes|=24&e.pendingLanes,gu(e,Ui())})}Ki()}(),Nu())},Re=function(e,t){var n=Fs;Fs|=2;try{return e(t)}finally{0===(Fs=n)&&(Ys(),Ki())}};var sl={Events:[ri,ii,oi,Me,Fe,Nu,{current:!1}]},ul={findFiberByHostInstance:ni,bundleType:0,version:"17.0.2",rendererPackageName:"react-dom"},ll={bundleType:ul.bundleType,version:ul.version,rendererPackageName:ul.rendererPackageName,rendererConfig:ul.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:_.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=Je(e))?null:e.stateNode},findFiberByHostInstance:ul.findFiberByHostInstance||function(){return null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null};if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var cl=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!cl.isDisabled&&cl.supportsFiber)try{Ci=cl.inject(ll),Ei=cl}catch(ge){}}t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=sl,t.createPortal=al,t.findDOMNode=function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternals;if(void 0===t){if("function"==typeof e.render)throw Error(a(188));throw Error(a(268,Object.keys(e)))}return e=null===(e=Je(t))?null:e.stateNode},t.flushSync=function(e,t){var n=Fs;if(48&n)return e(t);Fs|=1;try{if(e)return Vi(99,e.bind(null,t))}finally{Fs=n,Ki()}},t.hydrate=function(e,t,n){if(!il(t))throw Error(a(200));return ol(null,e,t,!0,n)},t.render=function(e,t,n){if(!il(t))throw Error(a(200));return ol(null,e,t,!1,n)},t.unmountComponentAtNode=function(e){if(!il(e))throw Error(a(40));return!!e._reactRootContainer&&(_u(function(){ol(null,null,e,!1,function(){e._reactRootContainer=null,e[ei]=null})}),!0)},t.unstable_batchedUpdates=wu,t.unstable_createPortal=function(e,t){return al(e,t,2<arguments.length&&void 0!==arguments[2]?arguments[2]:null)},t.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!il(n))throw Error(a(200));if(null==e||void 0===e._reactInternals)throw Error(a(38));return ol(e,t,n,!1,r)},t.version="17.0.2"},2552(e,t,n){var r=n(1873),i=n(659),o=n(9350),a=r?r.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":a&&a in Object(e)?i(e):o(e)}},2694(e,t,n){"use strict";var r=n(6925);function i(){}function o(){}o.resetWarningCache=i,e.exports=function(){function e(e,t,n,i,o,a){if(a!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:i};return n.PropTypes=n,n}},2799(e,t){"use strict";var n,r=Symbol.for("react.element"),i=Symbol.for("react.portal"),o=Symbol.for("react.fragment"),a=Symbol.for("react.strict_mode"),s=Symbol.for("react.profiler"),u=Symbol.for("react.provider"),l=Symbol.for("react.context"),c=Symbol.for("react.server_context"),f=Symbol.for("react.forward_ref"),h=Symbol.for("react.suspense"),d=Symbol.for("react.suspense_list"),p=Symbol.for("react.memo"),m=Symbol.for("react.lazy"),g=Symbol.for("react.offscreen");function v(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case o:case s:case a:case h:case d:return e;default:switch(e=e&&e.$$typeof){case c:case l:case f:case m:case p:case u:return e;default:return t}}case i:return t}}}n=Symbol.for("react.module.reference"),t.ContextConsumer=l,t.ContextProvider=u,t.Element=r,t.ForwardRef=f,t.Fragment=o,t.Lazy=m,t.Memo=p,t.Portal=i,t.Profiler=s,t.StrictMode=a,t.Suspense=h,t.SuspenseList=d,t.isAsyncMode=function(){return!1},t.isConcurrentMode=function(){return!1},t.isContextConsumer=function(e){return v(e)===l},t.isContextProvider=function(e){return v(e)===u},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return v(e)===f},t.isFragment=function(e){return v(e)===o},t.isLazy=function(e){return v(e)===m},t.isMemo=function(e){return v(e)===p},t.isPortal=function(e){return v(e)===i},t.isProfiler=function(e){return v(e)===s},t.isStrictMode=function(e){return v(e)===a},t.isSuspense=function(e){return v(e)===h},t.isSuspenseList=function(e){return v(e)===d},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===o||e===s||e===a||e===h||e===d||e===g||"object"==typeof e&&null!==e&&(e.$$typeof===m||e.$$typeof===p||e.$$typeof===u||e.$$typeof===l||e.$$typeof===f||e.$$typeof===n||void 0!==e.getModuleId)},t.typeOf=v},2811(e,t,n){"use strict";n.d(t,{Q:()=>i});const r=["http","https","mailto","tel"];function i(e){const t=(e||"").trim(),n=t.charAt(0);if("#"===n||"/"===n)return t;const i=t.indexOf(":");if(-1===i)return t;let o=-1;for(;++o<r.length;){const e=r[o];if(i===e.length&&t.slice(0,e.length).toLowerCase()===e)return t}return o=t.indexOf("?"),-1!==o&&i>o?t:(o=t.indexOf("#"),-1!==o&&i>o?t:"javascript:void(0)")}},2849(e){"use strict";var t=Object.prototype.hasOwnProperty,n=Object.prototype.toString,r=Object.defineProperty,i=Object.getOwnPropertyDescriptor,o=function(e){return"function"==typeof Array.isArray?Array.isArray(e):"[object Array]"===n.call(e)},a=function(e){if(!e||"[object Object]"!==n.call(e))return!1;var r,i=t.call(e,"constructor"),o=e.constructor&&e.constructor.prototype&&t.call(e.constructor.prototype,"isPrototypeOf");if(e.constructor&&!i&&!o)return!1;for(r in e);return void 0===r||t.call(e,r)},s=function(e,t){r&&"__proto__"===t.name?r(e,t.name,{enumerable:!0,configurable:!0,value:t.newValue,writable:!0}):e[t.name]=t.newValue},u=function(e,n){if("__proto__"===n){if(!t.call(e,n))return;if(i)return i(e,n).value}return e[n]};e.exports=function e(){var t,n,r,i,l,c,f=arguments[0],h=1,d=arguments.length,p=!1;for("boolean"==typeof f&&(p=f,f=arguments[1]||{},h=2),(null==f||"object"!=typeof f&&"function"!=typeof f)&&(f={});h<d;++h)if(null!=(t=arguments[h]))for(n in t)r=u(f,n),f!==(i=u(t,n))&&(p&&i&&(a(i)||(l=o(i)))?(l?(l=!1,c=r&&o(r)?r:[]):c=r&&a(r)?r:{},s(f,{name:n,newValue:e(p,c,i)})):void 0!==i&&s(f,{name:n,newValue:i}));return f}},2911(e,t,n){"use strict";var r=n(5228),i=n(6540);function o(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var a=60106,s=60107,u=60108,l=60114,c=60109,f=60110,h=60112,d=60113,p=60120,m=60115,g=60116,v=60121,y=60117,b=60119,w=60129,_=60131;if("function"==typeof Symbol&&Symbol.for){var x=Symbol.for;a=x("react.portal"),s=x("react.fragment"),u=x("react.strict_mode"),l=x("react.profiler"),c=x("react.provider"),f=x("react.context"),h=x("react.forward_ref"),d=x("react.suspense"),p=x("react.suspense_list"),m=x("react.memo"),g=x("react.lazy"),v=x("react.block"),y=x("react.fundamental"),b=x("react.scope"),w=x("react.debug_trace_mode"),_=x("react.legacy_hidden")}function C(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case s:return"Fragment";case a:return"Portal";case l:return"Profiler";case u:return"StrictMode";case d:return"Suspense";case p:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case f:return(e.displayName||"Context")+".Consumer";case c:return(e._context.displayName||"Context")+".Provider";case h:var t=e.render;return t=t.displayName||t.name||"",e.displayName||(""!==t?"ForwardRef("+t+")":"ForwardRef");case m:return C(e.type);case v:return C(e._render);case g:t=e._payload,e=e._init;try{return C(e(t))}catch(n){}}return null}var E=i.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,D={};function k(e,t){for(var n=0|e._threadCount;n<=t;n++)e[n]=e._currentValue2,e._threadCount=n+1}for(var S=new Uint16Array(16),A=0;15>A;A++)S[A]=A+1;S[15]=0;var T=/^[: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]*$/,O=Object.prototype.hasOwnProperty,M={},F={};function P(e){return!!O.call(F,e)||!O.call(M,e)&&(T.test(e)?F[e]=!0:(M[e]=!0,!1))}function B(e,t,n,r,i,o,a){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=o,this.removeEmptyString=a}var N={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){N[e]=new B(e,0,!1,e,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];N[t]=new B(t,1,!1,e[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){N[e]=new B(e,2,!1,e.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){N[e]=new B(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){N[e]=new B(e,3,!1,e.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(e){N[e]=new B(e,3,!0,e,null,!1,!1)}),["capture","download"].forEach(function(e){N[e]=new B(e,4,!1,e,null,!1,!1)}),["cols","rows","size","span"].forEach(function(e){N[e]=new B(e,6,!1,e,null,!1,!1)}),["rowSpan","start"].forEach(function(e){N[e]=new B(e,5,!1,e.toLowerCase(),null,!1,!1)});var R=/[\-:]([a-z])/g;function I(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(R,I);N[t]=new B(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(R,I);N[t]=new B(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(R,I);N[t]=new B(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(e){N[e]=new B(e,1,!1,e.toLowerCase(),null,!1,!1)}),N.xlinkHref=new B("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(e){N[e]=new B(e,1,!1,e.toLowerCase(),null,!0,!0)});var L=/["'&<>]/;function j(e){if("boolean"==typeof e||"number"==typeof e)return""+e;e=""+e;var t=L.exec(e);if(t){var n,r="",i=0;for(n=t.index;n<e.length;n++){switch(e.charCodeAt(n)){case 34:t="&quot;";break;case 38:t="&amp;";break;case 39:t="&#x27;";break;case 60:t="&lt;";break;case 62:t="&gt;";break;default:continue}i!==n&&(r+=e.substring(i,n)),i=n+1,r+=t}e=i!==n?r+e.substring(i,n):r}return e}function z(e,t){var n,r=N.hasOwnProperty(e)?N[e]:null;return(n="style"!==e)&&(n=null!==r?0===r.type:2<e.length&&("o"===e[0]||"O"===e[0])&&("n"===e[1]||"N"===e[1])),n||function(e,t,n,r){if(null==t||function(e,t,n,r){if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!r&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,n,r))return!0;if(r)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}(e,t,r,!1)?"":null!==r?(e=r.attributeName,3===(n=r.type)||4===n&&!0===t?e+'=""':(r.sanitizeURL&&(t=""+t),e+'="'+j(t)+'"')):P(e)?e+'="'+j(t)+'"':""}var H="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},q=null,U=null,W=null,$=!1,V=!1,Y=null,K=0;function G(){if(null===q)throw Error(o(321));return q}function Q(){if(0<K)throw Error(o(312));return{memoizedState:null,queue:null,next:null}}function X(){return null===W?null===U?($=!1,U=W=Q()):($=!0,W=U):null===W.next?($=!1,W=W.next=Q()):($=!0,W=W.next),W}function Z(e,t,n,r){for(;V;)V=!1,K+=1,W=null,n=e(t,r);return J(),n}function J(){q=null,V=!1,U=null,K=0,W=Y=null}function ee(e,t){return"function"==typeof t?t(e):t}function te(e,t,n){if(q=G(),W=X(),$){var r=W.queue;if(t=r.dispatch,null!==Y&&void 0!==(n=Y.get(r))){Y.delete(r),r=W.memoizedState;do{r=e(r,n.action),n=n.next}while(null!==n);return W.memoizedState=r,[r,t]}return[W.memoizedState,t]}return e=e===ee?"function"==typeof t?t():t:void 0!==n?n(t):t,W.memoizedState=e,e=(e=W.queue={last:null,dispatch:null}).dispatch=re.bind(null,q,e),[W.memoizedState,e]}function ne(e,t){if(q=G(),t=void 0===t?null:t,null!==(W=X())){var n=W.memoizedState;if(null!==n&&null!==t){var r=n[1];e:if(null===r)r=!1;else{for(var i=0;i<r.length&&i<t.length;i++)if(!H(t[i],r[i])){r=!1;break e}r=!0}if(r)return n[0]}}return e=e(),W.memoizedState=[e,t],e}function re(e,t,n){if(!(25>K))throw Error(o(301));if(e===q)if(V=!0,e={action:n,next:null},null===Y&&(Y=new Map),void 0===(n=Y.get(t)))Y.set(t,e);else{for(t=n;null!==t.next;)t=t.next;t.next=e}}function ie(){}var oe=null,ae={readContext:function(e){var t=oe.threadID;return k(e,t),e[t]},useContext:function(e){G();var t=oe.threadID;return k(e,t),e[t]},useMemo:ne,useReducer:te,useRef:function(e){q=G();var t=(W=X()).memoizedState;return null===t?(e={current:e},W.memoizedState=e):t},useState:function(e){return te(ee,e)},useLayoutEffect:function(){},useCallback:function(e,t){return ne(function(){return e},t)},useImperativeHandle:ie,useEffect:ie,useDebugValue:ie,useDeferredValue:function(e){return G(),e},useTransition:function(){return G(),[function(e){e()},!1]},useOpaqueIdentifier:function(){return(oe.identifierPrefix||"")+"R:"+(oe.uniqueID++).toString(36)},useMutableSource:function(e,t){return G(),t(e._source)}},se="http://www.w3.org/1999/xhtml";function ue(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}var le={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},ce=r({menuitem:!0},le),fe={animationIterationCount:!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},he=["Webkit","ms","Moz","O"];Object.keys(fe).forEach(function(e){he.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),fe[t]=fe[e]})});var de=/([A-Z])/g,pe=/^ms-/,me=i.Children.toArray,ge=E.ReactCurrentDispatcher,ve={listing:!0,pre:!0,textarea:!0},ye=/^[a-zA-Z][a-zA-Z:_\.\-\d]*$/,be={},we={};var _e=Object.prototype.hasOwnProperty,xe={children:null,dangerouslySetInnerHTML:null,suppressContentEditableWarning:null,suppressHydrationWarning:null};function Ce(e,t){if(void 0===e)throw Error(o(152,C(t)||"Component"))}function Ee(e,t,n){function a(i,a){var s=a.prototype&&a.prototype.isReactComponent,u=function(e,t,n,r){if(r&&"object"==typeof(r=e.contextType)&&null!==r)return k(r,n),r[n];if(e=e.contextTypes){for(var i in n={},e)n[i]=t[i];t=n}else t=D;return t}(a,t,n,s),l=[],c=!1,f={isMounted:function(){return!1},enqueueForceUpdate:function(){if(null===l)return null},enqueueReplaceState:function(e,t){c=!0,l=[t]},enqueueSetState:function(e,t){if(null===l)return null;l.push(t)}};if(s){if(s=new a(i.props,u,f),"function"==typeof a.getDerivedStateFromProps){var h=a.getDerivedStateFromProps.call(null,i.props,s.state);null!=h&&(s.state=r({},s.state,h))}}else if(q={},s=a(i.props,u,f),null==(s=Z(a,i.props,s,u))||null==s.render)return void Ce(e=s,a);if(s.props=i.props,s.context=u,s.updater=f,void 0===(f=s.state)&&(s.state=f=null),"function"==typeof s.UNSAFE_componentWillMount||"function"==typeof s.componentWillMount)if("function"==typeof s.componentWillMount&&"function"!=typeof a.getDerivedStateFromProps&&s.componentWillMount(),"function"==typeof s.UNSAFE_componentWillMount&&"function"!=typeof a.getDerivedStateFromProps&&s.UNSAFE_componentWillMount(),l.length){f=l;var d=c;if(l=null,c=!1,d&&1===f.length)s.state=f[0];else{h=d?f[0]:s.state;var p=!0;for(d=d?1:0;d<f.length;d++){var m=f[d];null!=(m="function"==typeof m?m.call(s,h,i.props,u):m)&&(p?(p=!1,h=r({},h,m)):r(h,m))}s.state=h}}else l=null;if(Ce(e=s.render(),a),"function"==typeof s.getChildContext&&"object"==typeof(i=a.childContextTypes)){var g=s.getChildContext();for(var v in g)if(!(v in i))throw Error(o(108,C(a)||"Unknown",v))}g&&(t=r({},t,g))}for(;i.isValidElement(e);){var s=e,u=s.type;if("function"!=typeof u)break;a(s,u)}return{child:e,context:t}}var De=function(){function e(e,t,n){i.isValidElement(e)?e.type!==s?e=[e]:(e=e.props.children,e=i.isValidElement(e)?[e]:me(e)):e=me(e),e={type:null,domNamespace:se,children:e,childIndex:0,context:D,footer:""};var r=S[0];if(0===r){var a=S,u=2*(r=a.length);if(!(65536>=u))throw Error(o(304));var l=new Uint16Array(u);for(l.set(a),(S=l)[0]=r+1,a=r;a<u-1;a++)S[a]=a+1;S[u-1]=0}else S[0]=S[r];this.threadID=r,this.stack=[e],this.exhausted=!1,this.currentSelectValue=null,this.previousWasTextNode=!1,this.makeStaticMarkup=t,this.suspenseDepth=0,this.contextIndex=-1,this.contextStack=[],this.contextValueStack=[],this.uniqueID=0,this.identifierPrefix=n&&n.identifierPrefix||""}var t=e.prototype;return t.destroy=function(){if(!this.exhausted){this.exhausted=!0,this.clearProviders();var e=this.threadID;S[e]=S[0],S[0]=e}},t.pushProvider=function(e){var t=++this.contextIndex,n=e.type._context,r=this.threadID;k(n,r);var i=n[r];this.contextStack[t]=n,this.contextValueStack[t]=i,n[r]=e.props.value},t.popProvider=function(){var e=this.contextIndex,t=this.contextStack[e],n=this.contextValueStack[e];this.contextStack[e]=null,this.contextValueStack[e]=null,this.contextIndex--,t[this.threadID]=n},t.clearProviders=function(){for(var e=this.contextIndex;0<=e;e--)this.contextStack[e][this.threadID]=this.contextValueStack[e]},t.read=function(e){if(this.exhausted)return null;var t=oe;oe=this;var n=ge.current;ge.current=ae;try{for(var r=[""],i=!1;r[0].length<e;){if(0===this.stack.length){this.exhausted=!0;var a=this.threadID;S[a]=S[0],S[0]=a;break}var s=this.stack[this.stack.length-1];if(i||s.childIndex>=s.children.length){var u=s.footer;if(""!==u&&(this.previousWasTextNode=!1),this.stack.pop(),"select"===s.type)this.currentSelectValue=null;else if(null!=s.type&&null!=s.type.type&&s.type.type.$$typeof===c)this.popProvider(s.type);else if(s.type===d){this.suspenseDepth--;var l=r.pop();if(i){i=!1;var f=s.fallbackFrame;if(!f)throw Error(o(303));this.stack.push(f),r[this.suspenseDepth]+="\x3c!--$!--\x3e";continue}r[this.suspenseDepth]+=l}r[this.suspenseDepth]+=u}else{var h=s.children[s.childIndex++],p="";try{p+=this.render(h,s.context,s.domNamespace)}catch(m){if(null!=m&&"function"==typeof m.then)throw Error(o(294));throw m}r.length<=this.suspenseDepth&&r.push(""),r[this.suspenseDepth]+=p}}return r[0]}finally{ge.current=n,oe=t,J()}},t.render=function(e,t,n){if("string"==typeof e||"number"==typeof e)return""===(n=""+e)?"":this.makeStaticMarkup?j(n):this.previousWasTextNode?"\x3c!-- --\x3e"+j(n):(this.previousWasTextNode=!0,j(n));if(e=(t=Ee(e,t,this.threadID)).child,t=t.context,null===e||!1===e)return"";if(!i.isValidElement(e)){if(null!=e&&null!=e.$$typeof){if((n=e.$$typeof)===a)throw Error(o(257));throw Error(o(258,n.toString()))}return e=me(e),this.stack.push({type:null,domNamespace:n,children:e,childIndex:0,context:t,footer:""}),""}var v=e.type;if("string"==typeof v)return this.renderDOM(e,t,n);switch(v){case _:case w:case u:case l:case p:case s:return e=me(e.props.children),this.stack.push({type:null,domNamespace:n,children:e,childIndex:0,context:t,footer:""}),"";case d:throw Error(o(294));case b:throw Error(o(343))}if("object"==typeof v&&null!==v)switch(v.$$typeof){case h:q={};var x=v.render(e.props,e.ref);return x=Z(v.render,e.props,x,e.ref),x=me(x),this.stack.push({type:null,domNamespace:n,children:x,childIndex:0,context:t,footer:""}),"";case m:return e=[i.createElement(v.type,r({ref:e.ref},e.props))],this.stack.push({type:null,domNamespace:n,children:e,childIndex:0,context:t,footer:""}),"";case c:return n={type:e,domNamespace:n,children:v=me(e.props.children),childIndex:0,context:t,footer:""},this.pushProvider(e),this.stack.push(n),"";case f:v=e.type,x=e.props;var C=this.threadID;return k(v,C),v=me(x.children(v[C])),this.stack.push({type:e,domNamespace:n,children:v,childIndex:0,context:t,footer:""}),"";case y:throw Error(o(338));case g:return v=(x=(v=e.type)._init)(v._payload),e=[i.createElement(v,r({ref:e.ref},e.props))],this.stack.push({type:null,domNamespace:n,children:e,childIndex:0,context:t,footer:""}),""}throw Error(o(130,null==v?v:typeof v,""))},t.renderDOM=function(e,t,n){var a=e.type.toLowerCase();if(n===se&&ue(a),!be.hasOwnProperty(a)){if(!ye.test(a))throw Error(o(65,a));be[a]=!0}var s=e.props;if("input"===a)s=r({type:void 0},s,{defaultChecked:void 0,defaultValue:void 0,value:null!=s.value?s.value:s.defaultValue,checked:null!=s.checked?s.checked:s.defaultChecked});else if("textarea"===a){var u=s.value;if(null==u){u=s.defaultValue;var l=s.children;if(null!=l){if(null!=u)throw Error(o(92));if(Array.isArray(l)){if(!(1>=l.length))throw Error(o(93));l=l[0]}u=""+l}null==u&&(u="")}s=r({},s,{value:void 0,children:""+u})}else if("select"===a)this.currentSelectValue=null!=s.value?s.value:s.defaultValue,s=r({},s,{value:void 0});else if("option"===a){l=this.currentSelectValue;var c=function(e){if(null==e)return e;var t="";return i.Children.forEach(e,function(e){null!=e&&(t+=e)}),t}(s.children);if(null!=l){var f=null!=s.value?s.value+"":c;if(u=!1,Array.isArray(l)){for(var h=0;h<l.length;h++)if(""+l[h]===f){u=!0;break}}else u=""+l===f;s=r({selected:void 0,children:void 0},s,{selected:u,children:c})}}if(u=s){if(ce[a]&&(null!=u.children||null!=u.dangerouslySetInnerHTML))throw Error(o(137,a));if(null!=u.dangerouslySetInnerHTML){if(null!=u.children)throw Error(o(60));if("object"!=typeof u.dangerouslySetInnerHTML||!("__html"in u.dangerouslySetInnerHTML))throw Error(o(61))}if(null!=u.style&&"object"!=typeof u.style)throw Error(o(62))}u=s,l=this.makeStaticMarkup,c=1===this.stack.length,f="<"+e.type;e:if(-1===a.indexOf("-"))h="string"==typeof u.is;else switch(a){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":h=!1;break e;default:h=!0}for(_ in u)if(_e.call(u,_)){var d=u[_];if(null!=d){if("style"===_){var p=void 0,m="",g="";for(p in d)if(d.hasOwnProperty(p)){var v=0===p.indexOf("--"),y=d[p];if(null!=y){if(v)var b=p;else if(b=p,we.hasOwnProperty(b))b=we[b];else{var w=b.replace(de,"-$1").toLowerCase().replace(pe,"-ms-");b=we[b]=w}m+=g+b+":",g=p,m+=v=null==y||"boolean"==typeof y||""===y?"":v||"number"!=typeof y||0===y||fe.hasOwnProperty(g)&&fe[g]?(""+y).trim():y+"px",g=";"}}d=m||null}p=null,h?xe.hasOwnProperty(_)||(p=P(p=_)&&null!=d?p+'="'+j(d)+'"':""):p=z(_,d),p&&(f+=" "+p)}}l||c&&(f+=' data-reactroot=""');var _=f;u="",le.hasOwnProperty(a)?_+="/>":(_+=">",u="</"+e.type+">");e:{if(null!=(l=s.dangerouslySetInnerHTML)){if(null!=l.__html){l=l.__html;break e}}else if("string"==typeof(l=s.children)||"number"==typeof l){l=j(l);break e}l=null}return null!=l?(s=[],ve.hasOwnProperty(a)&&"\n"===l.charAt(0)&&(_+="\n"),_+=l):s=me(s.children),e=e.type,n=null==n||"http://www.w3.org/1999/xhtml"===n?ue(e):"http://www.w3.org/2000/svg"===n&&"foreignObject"===e?"http://www.w3.org/1999/xhtml":n,this.stack.push({domNamespace:n,type:a,children:s,childIndex:0,context:t,footer:u}),this.previousWasTextNode=!1,_},e}();t.renderToStaticMarkup=function(e,t){e=new De(e,!0,t);try{return e.read(1/0)}finally{e.destroy()}}},3031(e,t,n){"use strict";n.d(t,{CW:()=>r,lV:()=>i,cx:()=>o,JQ:()=>a,BM:()=>s,ok:()=>u,ol:()=>l,HP:()=>c,Ee:()=>f,On:()=>h,es:()=>d,Ny:()=>p});const r=m(/[A-Za-z]/),i=m(/[\dA-Za-z]/),o=m(/[#-'*+\--9=?A-Z^-~]/);function a(e){return null!==e&&(e<32||127===e)}const s=m(/\d/),u=m(/[\dA-Fa-f]/),l=m(/[!-/:-@[-`{-~]/);function c(e){return null!==e&&e<-2}function f(e){return null!==e&&(e<0||32===e)}function h(e){return-2===e||-1===e||32===e}const d=m(/[!-\/:-@\[-`\{-~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/),p=m(/\s/);function m(e){return function(t){return null!==t&&e.test(String.fromCharCode(t))}}},3443(e,t,n){"use strict";n.d(t,{nu:()=>x,Pe:()=>f,PA:()=>w});var r=n(7813),i=n(6540);if(!i.useState)throw new Error("mobx-react-lite requires React with Hooks support");if(!r.Gn)throw new Error("mobx-react-lite@3 requires mobx at least version 6 to be available");var o=n(961);function a(e){e()}function s(e){return(0,r.yl)(e)}var u=function(){function e(e){var t=this;Object.defineProperty(this,"finalize",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"registrations",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),Object.defineProperty(this,"sweepTimeout",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sweep",{enumerable:!0,configurable:!0,writable:!0,value:function(e){void 0===e&&(e=1e4),clearTimeout(t.sweepTimeout),t.sweepTimeout=void 0;var n=Date.now();t.registrations.forEach(function(r,i){n-r.registeredAt>=e&&(t.finalize(r.value),t.registrations.delete(i))}),t.registrations.size>0&&t.scheduleSweep()}}),Object.defineProperty(this,"finalizeAllImmediately",{enumerable:!0,configurable:!0,writable:!0,value:function(){t.sweep(0)}})}return Object.defineProperty(e.prototype,"register",{enumerable:!1,configurable:!0,writable:!0,value:function(e,t,n){this.registrations.set(n,{value:t,registeredAt:Date.now()}),this.scheduleSweep()}}),Object.defineProperty(e.prototype,"unregister",{enumerable:!1,configurable:!0,writable:!0,value:function(e){this.registrations.delete(e)}}),Object.defineProperty(e.prototype,"scheduleSweep",{enumerable:!1,configurable:!0,writable:!0,value:function(){void 0===this.sweepTimeout&&(this.sweepTimeout=setTimeout(this.sweep,1e4))}}),e}(),l=new("undefined"!=typeof FinalizationRegistry?FinalizationRegistry:u)(function(e){var t;null===(t=e.reaction)||void 0===t||t.dispose(),e.reaction=null}),c=!1;function f(){return c}var h=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,i,o=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=o.next()).done;)a.push(r.value)}catch(s){i={error:s}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return a};function d(e){return"observer".concat(e)}var p=function(){};function m(){return new p}function g(e,t){if(void 0===t&&(t="observed"),f())return e();var n=h(i.useState(m),1)[0],o=h(i.useState(),2)[1],a=function(){return o([])},u=i.useRef(null);u.current||(u.current={reaction:null,mounted:!1,changedBeforeMount:!1});var c,p,g=u.current;if(g.reaction||(g.reaction=new r.qT(d(t),function(){g.mounted?a():g.changedBeforeMount=!0}),l.register(n,g,g)),i.useDebugValue(g.reaction,s),i.useEffect(function(){return l.unregister(g),g.mounted=!0,g.reaction?g.changedBeforeMount&&(g.changedBeforeMount=!1,a()):(g.reaction=new r.qT(d(t),function(){a()}),a()),function(){g.reaction.dispose(),g.reaction=null,g.mounted=!1,g.changedBeforeMount=!1}},[]),g.reaction.track(function(){try{c=e()}catch(t){p=t}}),p)throw p;return c}var v="function"==typeof Symbol&&Symbol.for,y=v?Symbol.for("react.forward_ref"):"function"==typeof i.forwardRef&&(0,i.forwardRef)(function(e){return null}).$$typeof,b=v?Symbol.for("react.memo"):"function"==typeof i.memo&&(0,i.memo)(function(e){return null}).$$typeof;function w(e,t){var n;if(b&&e.$$typeof===b)throw new Error("[mobx-react-lite] You are trying to use `observer` on a function component wrapped in either another `observer` or `React.memo`. The observer already applies 'React.memo' for you.");if(f())return e;var r=null!==(n=null==t?void 0:t.forwardRef)&&void 0!==n&&n,o=e,a=e.displayName||e.name;if(y&&e.$$typeof===y&&(r=!0,"function"!=typeof(o=e.render)))throw new Error("[mobx-react-lite] `render` property of ForwardRef was not a function");var s,u,l=function(e,t){return g(function(){return o(e,t)},a)};return""!==a&&(l.displayName=a),e.contextTypes&&(l.contextTypes=e.contextTypes),r&&(l=(0,i.forwardRef)(l)),l=(0,i.memo)(l),s=e,u=l,Object.keys(s).forEach(function(e){_[e]||Object.defineProperty(u,e,Object.getOwnPropertyDescriptor(s,e))}),l}var _={$$typeof:!0,render:!0,compare:!0,type:!0,displayName:!0};function x(e){var t=e.children,n=e.render,r=t||n;return"function"!=typeof r?null:g(r)}x.displayName="Observer";var C,E;(E=o.unstable_batchedUpdates)||(E=a),(0,r.jK)({reactionScheduler:E});C=l.finalizeAllImmediately},3662(e,t,n){var r,i,o;!function(){"use strict";i=[n(4692),n(6883),n(9139)],void 0===(o="function"==typeof(r=function(e){var t=!1;return e(document).on("mouseup",function(){t=!1}),e.widget("ui.mouse",{version:"1.14.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var t=this;this.element.on("mousedown."+this.widgetName,function(e){return t._mouseDown(e)}).on("click."+this.widgetName,function(n){if(!0===e.data(n.target,t.widgetName+".preventClickEvent"))return e.removeData(n.target,t.widgetName+".preventClickEvent"),n.stopImmediatePropagation(),!1}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(n){if(!t){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(n),this._mouseDownEvent=n;var r=this,i=1===n.which,o="string"==typeof this.options.cancel&&e(n.target).closest(this.options.cancel).length;return!(i&&!o&&this._mouseCapture(n))||(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){r.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(n)&&this._mouseDelayMet(n)&&(this._mouseStarted=!1!==this._mouseStart(n),!this._mouseStarted)?(n.preventDefault(),!0):(!0===e.data(n.target,this.widgetName+".preventClickEvent")&&e.removeData(n.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(e){return r._mouseMove(e)},this._mouseUpDelegate=function(e){return r._mouseUp(e)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),n.preventDefault(),t=!0,!0))}},_mouseMove:function(e){if(this._mouseMoved&&!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e);return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=!1!==this._mouseStart(this._mouseDownEvent,e),this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(n){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,n.target===this._mouseDownEvent.target&&e.data(n.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(n)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,t=!1,n.preventDefault()},_mouseDistanceMet:function(e){return Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}})})?r.apply(t,i):r)||(e.exports=o)}()},3805(e){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},3806(e,t,n){"use strict";n.d(t,{T:()=>a});var r=n(9320),i=n(9143);const o={}.hasOwnProperty,a=function(e,t,n,a){let l,c;"string"==typeof t||t instanceof RegExp?(c=[[t,n]],l=a):(c=t,l=n),l||(l={});const f=(0,i.C)(l.ignore||[]),h=function(e){const t=[];if("object"!=typeof e)throw new TypeError("Expected array or object as schema");if(Array.isArray(e)){let n=-1;for(;++n<e.length;)t.push([s(e[n][0]),u(e[n][1])])}else{let n;for(n in e)o.call(e,n)&&t.push([s(n),u(e[n])])}return t}(c);let d=-1;for(;++d<h.length;)(0,r.VG)(e,"text",p);return e;function p(e,t){let n,r=-1;for(;++r<t.length;){const e=t[r];if(f(e,n?n.children.indexOf(e):void 0,n))return;n=e}if(n)return function(e,t){const n=t[t.length-1],r=h[d][0],i=h[d][1];let o=0;const a=n.children.indexOf(e);let s=!1,u=[];r.lastIndex=0;let l=r.exec(e.value);for(;l;){const n=l.index,a={index:l.index,input:l.input,stack:[...t,e]};let c=i(...l,a);if("string"==typeof c&&(c=c.length>0?{type:"text",value:c}:void 0),!1!==c&&(o!==n&&u.push({type:"text",value:e.value.slice(o,n)}),Array.isArray(c)?u.push(...c):c&&u.push(c),o=n+l[0].length,s=!0),!r.global)break;l=r.exec(e.value)}s?(o<e.value.length&&u.push({type:"text",value:e.value.slice(o)}),n.children.splice(a,1,...u)):u=[e];return a+u.length}(e,t)}};function s(e){return"string"==typeof e?new RegExp(function(e){if("string"!=typeof e)throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}(e),"g"):e}function u(e){return"function"==typeof e?e:()=>e}},4128(e,t,n){var r=n(1800),i=/^\s+/;e.exports=function(e){return e?e.slice(0,r(e)+1).replace(i,""):e}},4234(e,t,n){!function(e){"use strict";e.fn.emulateTransitionEnd=function(t){var n=!1,r=this;e(this).one("bsTransitionEnd",function(){n=!0});return setTimeout(function(){n||e(r).trigger(e.support.transition.end)},t),this},e(function(){e.support.transition=function(){var e=document.createElement("bootstrap"),t={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var n in t)if(void 0!==e.style[n])return{end:t[n]};return!1}(),e.support.transition&&(e.event.special.bsTransitionEnd={bindType:e.support.transition.end,delegateType:e.support.transition.end,handle:function(t){if(e(t.target).is(this))return t.handleObj.handler.apply(this,arguments)}})})}(n(4692))},4351(e,t,n){"use strict";function r(e,t){return r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},r(e,t)}n.d(t,{Ay:()=>m});var i=n(6540),o=n(961);const a=!1,s=i.createContext(null);var u="unmounted",l="exited",c="entering",f="entered",h="exiting",d=function(e){var t,n;function d(t,n){var r;r=e.call(this,t,n)||this;var i,o=n&&!n.isMounting?t.enter:t.appear;return r.appearStatus=null,t.in?o?(i=l,r.appearStatus=c):i=f:i=t.unmountOnExit||t.mountOnEnter?u:l,r.state={status:i},r.nextCallback=null,r}n=e,(t=d).prototype=Object.create(n.prototype),t.prototype.constructor=t,r(t,n),d.getDerivedStateFromProps=function(e,t){return e.in&&t.status===u?{status:l}:null};var p=d.prototype;return p.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},p.componentDidUpdate=function(e){var t=null;if(e!==this.props){var n=this.state.status;this.props.in?n!==c&&n!==f&&(t=c):n!==c&&n!==f||(t=h)}this.updateStatus(!1,t)},p.componentWillUnmount=function(){this.cancelNextCallback()},p.getTimeouts=function(){var e,t,n,r=this.props.timeout;return e=t=n=r,null!=r&&"number"!=typeof r&&(e=r.exit,t=r.enter,n=void 0!==r.appear?r.appear:t),{exit:e,enter:t,appear:n}},p.updateStatus=function(e,t){if(void 0===e&&(e=!1),null!==t)if(this.cancelNextCallback(),t===c){if(this.props.unmountOnExit||this.props.mountOnEnter){var n=this.props.nodeRef?this.props.nodeRef.current:o.findDOMNode(this);n&&function(e){e.scrollTop}(n)}this.performEnter(e)}else this.performExit();else this.props.unmountOnExit&&this.state.status===l&&this.setState({status:u})},p.performEnter=function(e){var t=this,n=this.props.enter,r=this.context?this.context.isMounting:e,i=this.props.nodeRef?[r]:[o.findDOMNode(this),r],s=i[0],u=i[1],l=this.getTimeouts(),h=r?l.appear:l.enter;!e&&!n||a?this.safeSetState({status:f},function(){t.props.onEntered(s)}):(this.props.onEnter(s,u),this.safeSetState({status:c},function(){t.props.onEntering(s,u),t.onTransitionEnd(h,function(){t.safeSetState({status:f},function(){t.props.onEntered(s,u)})})}))},p.performExit=function(){var e=this,t=this.props.exit,n=this.getTimeouts(),r=this.props.nodeRef?void 0:o.findDOMNode(this);t&&!a?(this.props.onExit(r),this.safeSetState({status:h},function(){e.props.onExiting(r),e.onTransitionEnd(n.exit,function(){e.safeSetState({status:l},function(){e.props.onExited(r)})})})):this.safeSetState({status:l},function(){e.props.onExited(r)})},p.cancelNextCallback=function(){null!==this.nextCallback&&(this.nextCallback.cancel(),this.nextCallback=null)},p.safeSetState=function(e,t){t=this.setNextCallback(t),this.setState(e,t)},p.setNextCallback=function(e){var t=this,n=!0;return this.nextCallback=function(r){n&&(n=!1,t.nextCallback=null,e(r))},this.nextCallback.cancel=function(){n=!1},this.nextCallback},p.onTransitionEnd=function(e,t){this.setNextCallback(t);var n=this.props.nodeRef?this.props.nodeRef.current:o.findDOMNode(this),r=null==e&&!this.props.addEndListener;if(n&&!r){if(this.props.addEndListener){var i=this.props.nodeRef?[this.nextCallback]:[n,this.nextCallback],a=i[0],s=i[1];this.props.addEndListener(a,s)}null!=e&&setTimeout(this.nextCallback,e)}else setTimeout(this.nextCallback,0)},p.render=function(){var e=this.state.status;if(e===u)return null;var t=this.props,n=t.children,r=(t.in,t.mountOnEnter,t.unmountOnExit,t.appear,t.enter,t.exit,t.timeout,t.addEndListener,t.onEnter,t.onEntering,t.onEntered,t.onExit,t.onExiting,t.onExited,t.nodeRef,function(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==t.indexOf(r))continue;n[r]=e[r]}return n}(t,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]));return i.createElement(s.Provider,{value:null},"function"==typeof n?n(e,r):i.cloneElement(i.Children.only(n),r))},d}(i.Component);function p(){}d.contextType=s,d.propTypes={},d.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:p,onEntering:p,onEntered:p,onExit:p,onExiting:p,onExited:p},d.UNMOUNTED=u,d.EXITED=l,d.ENTERING=c,d.ENTERED=f,d.EXITING=h;const m=d},4355(e,t,n){!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.$indicators=this.$element.find(".carousel-indicators"),this.options=n,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",e.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",e.proxy(this.pause,this)).on("mouseleave.bs.carousel",e.proxy(this.cycle,this))};function n(n){return this.each(function(){var r=e(this),i=r.data("bs.carousel"),o=e.extend({},t.DEFAULTS,r.data(),"object"==typeof n&&n),a="string"==typeof n?n:o.slide;i||r.data("bs.carousel",i=new t(this,o)),"number"==typeof n?i.to(n):a?i[a]():o.interval&&i.pause().cycle()})}t.VERSION="3.4.1",t.TRANSITION_DURATION=600,t.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},t.prototype.keydown=function(e){if(!/input|textarea/i.test(e.target.tagName)){switch(e.which){case 37:this.prev();break;case 39:this.next();break;default:return}e.preventDefault()}},t.prototype.cycle=function(t){return t||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(e.proxy(this.next,this),this.options.interval)),this},t.prototype.getItemIndex=function(e){return this.$items=e.parent().children(".item"),this.$items.index(e||this.$active)},t.prototype.getItemForDirection=function(e,t){var n=this.getItemIndex(t);if(("prev"==e&&0===n||"next"==e&&n==this.$items.length-1)&&!this.options.wrap)return t;var r=(n+("prev"==e?-1:1))%this.$items.length;return this.$items.eq(r)},t.prototype.to=function(e){var t=this,n=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(e>this.$items.length-1||e<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){t.to(e)}):n==e?this.pause().cycle():this.slide(e>n?"next":"prev",this.$items.eq(e))},t.prototype.pause=function(t){return t||(this.paused=!0),this.$element.find(".next, .prev").length&&e.support.transition&&(this.$element.trigger(e.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},t.prototype.next=function(){if(!this.sliding)return this.slide("next")},t.prototype.prev=function(){if(!this.sliding)return this.slide("prev")},t.prototype.slide=function(n,r){var i=this.$element.find(".item.active"),o=r||this.getItemForDirection(n,i),a=this.interval,s="next"==n?"left":"right",u=this;if(o.hasClass("active"))return this.sliding=!1;var l=o[0],c=e.Event("slide.bs.carousel",{relatedTarget:l,direction:s});if(this.$element.trigger(c),!c.isDefaultPrevented()){if(this.sliding=!0,a&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var f=e(this.$indicators.children()[this.getItemIndex(o)]);f&&f.addClass("active")}var h=e.Event("slid.bs.carousel",{relatedTarget:l,direction:s});return e.support.transition&&this.$element.hasClass("slide")?(o.addClass(n),"object"==typeof o&&o.length&&o[0].offsetWidth,i.addClass(s),o.addClass(s),i.one("bsTransitionEnd",function(){o.removeClass([n,s].join(" ")).addClass("active"),i.removeClass(["active",s].join(" ")),u.sliding=!1,setTimeout(function(){u.$element.trigger(h)},0)}).emulateTransitionEnd(t.TRANSITION_DURATION)):(i.removeClass("active"),o.addClass("active"),this.sliding=!1,this.$element.trigger(h)),a&&this.cycle(),this}};var r=e.fn.carousel;e.fn.carousel=n,e.fn.carousel.Constructor=t,e.fn.carousel.noConflict=function(){return e.fn.carousel=r,this};var i=function(t){var r=e(this),i=r.attr("href");i&&(i=i.replace(/.*(?=#[^\s]+$)/,""));var o=r.attr("data-target")||i,a=e(document).find(o);if(a.hasClass("carousel")){var s=e.extend({},a.data(),r.data()),u=r.attr("data-slide-to");u&&(s.interval=!1),n.call(a,s),u&&a.data("bs.carousel").to(u),t.preventDefault()}};e(document).on("click.bs.carousel.data-api","[data-slide]",i).on("click.bs.carousel.data-api","[data-slide-to]",i),e(window).on("load",function(){e('[data-ride="carousel"]').each(function(){var t=e(this);n.call(t,t.data())})})}(n(4692))},4363(e,t,n){"use strict";e.exports=n(2799)},4394(e,t,n){var r=n(2552),i=n(346);e.exports=function(e){return"symbol"==typeof e||i(e)&&"[object Symbol]"==r(e)}},4692(e,t){var n;!function(t,n){"use strict";"object"==typeof e.exports?e.exports=t.document?n(t,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return n(e)}:n(t)}("undefined"!=typeof window?window:this,function(r,i){"use strict";var o=[],a=Object.getPrototypeOf,s=o.slice,u=o.flat?function(e){return o.flat.call(e)}:function(e){return o.concat.apply([],e)},l=o.push,c=o.indexOf,f={},h=f.toString,d=f.hasOwnProperty,p=d.toString,m=p.call(Object),g={},v=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},y=function(e){return null!=e&&e===e.window},b=r.document,w={type:!0,src:!0,nonce:!0,noModule:!0};function _(e,t,n){var r,i,o=(n=n||b).createElement("script");if(o.text=e,t)for(r in w)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?f[h.call(e)]||"object":typeof e}var C="3.7.1",E=/HTML$/i,D=function(e,t){return new D.fn.init(e,t)};function k(e){var t=!!e&&"length"in e&&e.length,n=x(e);return!v(e)&&!y(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}function S(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}D.fn=D.prototype={jquery:C,constructor:D,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=D.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return D.each(this,e)},map:function(e){return this.pushStack(D.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(D.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(D.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:l,sort:o.sort,splice:o.splice},D.extend=D.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||v(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(l&&r&&(D.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||D.isPlainObject(n)?n:{},i=!1,a[t]=D.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},D.extend({expando:"jQuery"+(C+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==h.call(e))&&(!(t=a(e))||"function"==typeof(n=d.call(t,"constructor")&&t.constructor)&&p.call(n)===m)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){_(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(k(e))for(n=e.length;r<n&&!1!==t.call(e[r],r,e[r]);r++);else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},text:function(e){var t,n="",r=0,i=e.nodeType;if(!i)for(;t=e[r++];)n+=D.text(t);return 1===i||11===i?e.textContent:9===i?e.documentElement.textContent:3===i||4===i?e.nodeValue:n},makeArray:function(e,t){var n=t||[];return null!=e&&(k(Object(e))?D.merge(n,"string"==typeof e?[e]:e):l.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:c.call(t,e,n)},isXMLDoc:function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!E.test(t||n&&n.nodeName||"HTML")},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(k(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return u(a)},guid:1,support:g}),"function"==typeof Symbol&&(D.fn[Symbol.iterator]=o[Symbol.iterator]),D.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){f["[object "+t+"]"]=t.toLowerCase()});var A=o.pop,T=o.sort,O=o.splice,M="[\\x20\\t\\r\\n\\f]",F=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g");D.contains=function(e,t){var n=t&&t.parentNode;return e===n||!(!n||1!==n.nodeType||!(e.contains?e.contains(n):e.compareDocumentPosition&&16&e.compareDocumentPosition(n)))};var P=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g;function B(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e}D.escapeSelector=function(e){return(e+"").replace(P,B)};var N=b,R=l;!function(){var e,t,n,i,a,u,l,f,h,p,m=R,v=D.expando,y=0,b=0,w=ee(),_=ee(),x=ee(),C=ee(),E=function(e,t){return e===t&&(a=!0),0},k="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",P="(?:\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",B="\\["+M+"*("+P+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+P+"))|)"+M+"*\\]",I=":("+P+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+B+")*)|.*)\\)|)",L=new RegExp(M+"+","g"),j=new RegExp("^"+M+"*,"+M+"*"),z=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),H=new RegExp(M+"|>"),q=new RegExp(I),U=new RegExp("^"+P+"$"),W={ID:new RegExp("^#("+P+")"),CLASS:new RegExp("^\\.("+P+")"),TAG:new RegExp("^("+P+"|[*])"),ATTR:new RegExp("^"+B),PSEUDO:new RegExp("^"+I),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+k+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},$=/^(?:input|select|textarea|button)$/i,V=/^h\d$/i,Y=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,K=/[+~]/,G=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),Q=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},X=function(){ue()},Z=he(function(e){return!0===e.disabled&&S(e,"fieldset")},{dir:"parentNode",next:"legend"});try{m.apply(o=s.call(N.childNodes),N.childNodes),o[N.childNodes.length].nodeType}catch(be){m={apply:function(e,t){R.apply(e,s.call(t))},call:function(e){R.apply(e,s.call(arguments,1))}}}function J(e,t,n,r){var i,o,a,s,l,c,d,p=t&&t.ownerDocument,y=t?t.nodeType:9;if(n=n||[],"string"!=typeof e||!e||1!==y&&9!==y&&11!==y)return n;if(!r&&(ue(t),t=t||u,f)){if(11!==y&&(l=Y.exec(e)))if(i=l[1]){if(9===y){if(!(a=t.getElementById(i)))return n;if(a.id===i)return m.call(n,a),n}else if(p&&(a=p.getElementById(i))&&J.contains(t,a)&&a.id===i)return m.call(n,a),n}else{if(l[2])return m.apply(n,t.getElementsByTagName(e)),n;if((i=l[3])&&t.getElementsByClassName)return m.apply(n,t.getElementsByClassName(i)),n}if(!(C[e+" "]||h&&h.test(e))){if(d=e,p=t,1===y&&(H.test(e)||z.test(e))){for((p=K.test(e)&&se(t.parentNode)||t)==t&&g.scope||((s=t.getAttribute("id"))?s=D.escapeSelector(s):t.setAttribute("id",s=v)),o=(c=ce(e)).length;o--;)c[o]=(s?"#"+s:":scope")+" "+fe(c[o]);d=c.join(",")}try{return m.apply(n,p.querySelectorAll(d)),n}catch(b){C(e,!0)}finally{s===v&&t.removeAttribute("id")}}}return ye(e.replace(F,"$1"),t,n,r)}function ee(){var e=[];return function n(r,i){return e.push(r+" ")>t.cacheLength&&delete n[e.shift()],n[r+" "]=i}}function te(e){return e[v]=!0,e}function ne(e){var t=u.createElement("fieldset");try{return!!e(t)}catch(be){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function re(e){return function(t){return S(t,"input")&&t.type===e}}function ie(e){return function(t){return(S(t,"input")||S(t,"button"))&&t.type===e}}function oe(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&Z(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function ae(e){return te(function(t){return t=+t,te(function(n,r){for(var i,o=e([],n.length,t),a=o.length;a--;)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function se(e){return e&&void 0!==e.getElementsByTagName&&e}function ue(e){var n,r=e?e.ownerDocument||e:N;return r!=u&&9===r.nodeType&&r.documentElement?(l=(u=r).documentElement,f=!D.isXMLDoc(u),p=l.matches||l.webkitMatchesSelector||l.msMatchesSelector,l.msMatchesSelector&&N!=u&&(n=u.defaultView)&&n.top!==n&&n.addEventListener("unload",X),g.getById=ne(function(e){return l.appendChild(e).id=D.expando,!u.getElementsByName||!u.getElementsByName(D.expando).length}),g.disconnectedMatch=ne(function(e){return p.call(e,"*")}),g.scope=ne(function(){return u.querySelectorAll(":scope")}),g.cssHas=ne(function(){try{return u.querySelector(":has(*,:jqfake)"),!1}catch(be){return!0}}),g.getById?(t.filter.ID=function(e){var t=e.replace(G,Q);return function(e){return e.getAttribute("id")===t}},t.find.ID=function(e,t){if(void 0!==t.getElementById&&f){var n=t.getElementById(e);return n?[n]:[]}}):(t.filter.ID=function(e){var t=e.replace(G,Q);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},t.find.ID=function(e,t){if(void 0!==t.getElementById&&f){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];for(i=t.getElementsByName(e),r=0;o=i[r++];)if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),t.find.TAG=function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):t.querySelectorAll(e)},t.find.CLASS=function(e,t){if(void 0!==t.getElementsByClassName&&f)return t.getElementsByClassName(e)},h=[],ne(function(e){var t;l.appendChild(e).innerHTML="<a id='"+v+"' href='' disabled='disabled'></a><select id='"+v+"-\r\\' disabled='disabled'><option selected=''></option></select>",e.querySelectorAll("[selected]").length||h.push("\\["+M+"*(?:value|"+k+")"),e.querySelectorAll("[id~="+v+"-]").length||h.push("~="),e.querySelectorAll("a#"+v+"+*").length||h.push(".#.+[+~]"),e.querySelectorAll(":checked").length||h.push(":checked"),(t=u.createElement("input")).setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),l.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&h.push(":enabled",":disabled"),(t=u.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||h.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")")}),g.cssHas||h.push(":has"),h=h.length&&new RegExp(h.join("|")),E=function(e,t){if(e===t)return a=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!g.sortDetached&&t.compareDocumentPosition(e)===n?e===u||e.ownerDocument==N&&J.contains(N,e)?-1:t===u||t.ownerDocument==N&&J.contains(N,t)?1:i?c.call(i,e)-c.call(i,t):0:4&n?-1:1)},u):u}for(e in J.matches=function(e,t){return J(e,null,null,t)},J.matchesSelector=function(e,t){if(ue(e),f&&!C[t+" "]&&(!h||!h.test(t)))try{var n=p.call(e,t);if(n||g.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(be){C(t,!0)}return J(t,u,null,[e]).length>0},J.contains=function(e,t){return(e.ownerDocument||e)!=u&&ue(e),D.contains(e,t)},J.attr=function(e,n){(e.ownerDocument||e)!=u&&ue(e);var r=t.attrHandle[n.toLowerCase()],i=r&&d.call(t.attrHandle,n.toLowerCase())?r(e,n,!f):void 0;return void 0!==i?i:e.getAttribute(n)},J.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},D.uniqueSort=function(e){var t,n=[],r=0,o=0;if(a=!g.sortStable,i=!g.sortStable&&s.call(e,0),T.call(e,E),a){for(;t=e[o++];)t===e[o]&&(r=n.push(o));for(;r--;)O.call(e,n[r],1)}return i=null,e},D.fn.uniqueSort=function(){return this.pushStack(D.uniqueSort(s.apply(this)))},t=D.expr={cacheLength:50,createPseudo:te,match:W,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(G,Q),e[3]=(e[3]||e[4]||e[5]||"").replace(G,Q),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||J.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&J.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return W.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&q.test(n)&&(t=ce(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(G,Q).toLowerCase();return"*"===e?function(){return!0}:function(e){return S(e,t)}},CLASS:function(e){var t=w[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&w(e,function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=J.attr(r,e);return null==i?"!="===t:!t||(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i.replace(L," ")+" ").indexOf(n)>-1:"|="===t&&(i===n||i.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,h,d,p=o!==a?"nextSibling":"previousSibling",m=t.parentNode,g=s&&t.nodeName.toLowerCase(),b=!u&&!s,w=!1;if(m){if(o){for(;p;){for(f=t;f=f[p];)if(s?S(f,g):1===f.nodeType)return!1;d=p="only"===e&&!d&&"nextSibling"}return!0}if(d=[a?m.firstChild:m.lastChild],a&&b){for(w=(h=(l=(c=m[v]||(m[v]={}))[e]||[])[0]===y&&l[1])&&l[2],f=h&&m.childNodes[h];f=++h&&f&&f[p]||(w=h=0)||d.pop();)if(1===f.nodeType&&++w&&f===t){c[e]=[y,h,w];break}}else if(b&&(w=h=(l=(c=t[v]||(t[v]={}))[e]||[])[0]===y&&l[1]),!1===w)for(;(f=++h&&f&&f[p]||(w=h=0)||d.pop())&&(!(s?S(f,g):1===f.nodeType)||!++w||(b&&((c=f[v]||(f[v]={}))[e]=[y,w]),f!==t)););return(w-=i)===r||w%r===0&&w/r>=0}}},PSEUDO:function(e,n){var r,i=t.pseudos[e]||t.setFilters[e.toLowerCase()]||J.error("unsupported pseudo: "+e);return i[v]?i(n):i.length>1?(r=[e,e,"",n],t.setFilters.hasOwnProperty(e.toLowerCase())?te(function(e,t){for(var r,o=i(e,n),a=o.length;a--;)e[r=c.call(e,o[a])]=!(t[r]=o[a])}):function(e){return i(e,0,r)}):i}},pseudos:{not:te(function(e){var t=[],n=[],r=ve(e.replace(F,"$1"));return r[v]?te(function(e,t,n,i){for(var o,a=r(e,null,i,[]),s=e.length;s--;)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),t[0]=null,!n.pop()}}),has:te(function(e){return function(t){return J(e,t).length>0}}),contains:te(function(e){return e=e.replace(G,Q),function(t){return(t.textContent||D.text(t)).indexOf(e)>-1}}),lang:te(function(e){return U.test(e||"")||J.error("unsupported lang: "+e),e=e.replace(G,Q).toLowerCase(),function(t){var n;do{if(n=f?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(e){var t=r.location&&r.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===l},focus:function(e){return e===function(){try{return u.activeElement}catch(e){}}()&&u.hasFocus()&&!!(e.type||e.href||~e.tabIndex)},enabled:oe(!1),disabled:oe(!0),checked:function(e){return S(e,"input")&&!!e.checked||S(e,"option")&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!t.pseudos.empty(e)},header:function(e){return V.test(e.nodeName)},input:function(e){return $.test(e.nodeName)},button:function(e){return S(e,"input")&&"button"===e.type||S(e,"button")},text:function(e){var t;return S(e,"input")&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ae(function(){return[0]}),last:ae(function(e,t){return[t-1]}),eq:ae(function(e,t,n){return[n<0?n+t:n]}),even:ae(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:ae(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:ae(function(e,t,n){var r;for(r=n<0?n+t:n>t?t:n;--r>=0;)e.push(r);return e}),gt:ae(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}},t.pseudos.nth=t.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})t.pseudos[e]=re(e);for(e in{submit:!0,reset:!0})t.pseudos[e]=ie(e);function le(){}function ce(e,n){var r,i,o,a,s,u,l,c=_[e+" "];if(c)return n?0:c.slice(0);for(s=e,u=[],l=t.preFilter;s;){for(a in r&&!(i=j.exec(s))||(i&&(s=s.slice(i[0].length)||s),u.push(o=[])),r=!1,(i=z.exec(s))&&(r=i.shift(),o.push({value:r,type:i[0].replace(F," ")}),s=s.slice(r.length)),t.filter)!(i=W[a].exec(s))||l[a]&&!(i=l[a](i))||(r=i.shift(),o.push({value:r,type:a,matches:i}),s=s.slice(r.length));if(!r)break}return n?s.length:s?J.error(e):_(e,u).slice(0)}function fe(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function he(e,t,n){var r=t.dir,i=t.next,o=i||r,a=n&&"parentNode"===o,s=b++;return t.first?function(t,n,i){for(;t=t[r];)if(1===t.nodeType||a)return e(t,n,i);return!1}:function(t,n,u){var l,c,f=[y,s];if(u){for(;t=t[r];)if((1===t.nodeType||a)&&e(t,n,u))return!0}else for(;t=t[r];)if(1===t.nodeType||a)if(c=t[v]||(t[v]={}),i&&S(t,i))t=t[r]||t;else{if((l=c[o])&&l[0]===y&&l[1]===s)return f[2]=l[2];if(c[o]=f,f[2]=e(t,n,u))return!0}return!1}}function de(e){return e.length>1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function pe(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function me(e,t,n,r,i,o){return r&&!r[v]&&(r=me(r)),i&&!i[v]&&(i=me(i,o)),te(function(o,a,s,u){var l,f,h,d,p=[],g=[],v=a.length,y=o||function(e,t,n){for(var r=0,i=t.length;r<i;r++)J(e,t[r],n);return n}(t||"*",s.nodeType?[s]:s,[]),b=!e||!o&&t?y:pe(y,p,e,s,u);if(n?n(b,d=i||(o?e:v||r)?[]:a,s,u):d=b,r)for(l=pe(d,g),r(l,[],s,u),f=l.length;f--;)(h=l[f])&&(d[g[f]]=!(b[g[f]]=h));if(o){if(i||e){if(i){for(l=[],f=d.length;f--;)(h=d[f])&&l.push(b[f]=h);i(null,d=[],l,u)}for(f=d.length;f--;)(h=d[f])&&(l=i?c.call(o,h):p[f])>-1&&(o[l]=!(a[l]=h))}}else d=pe(d===a?d.splice(v,d.length):d),i?i(null,a,d,u):m.apply(a,d)})}function ge(e){for(var r,i,o,a=e.length,s=t.relative[e[0].type],u=s||t.relative[" "],l=s?1:0,f=he(function(e){return e===r},u,!0),h=he(function(e){return c.call(r,e)>-1},u,!0),d=[function(e,t,i){var o=!s&&(i||t!=n)||((r=t).nodeType?f(e,t,i):h(e,t,i));return r=null,o}];l<a;l++)if(i=t.relative[e[l].type])d=[he(de(d),i)];else{if((i=t.filter[e[l].type].apply(null,e[l].matches))[v]){for(o=++l;o<a&&!t.relative[e[o].type];o++);return me(l>1&&de(d),l>1&&fe(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(F,"$1"),i,l<o&&ge(e.slice(l,o)),o<a&&ge(e=e.slice(o)),o<a&&fe(e))}d.push(i)}return de(d)}function ve(e,r){var i,o=[],a=[],s=x[e+" "];if(!s){for(r||(r=ce(e)),i=r.length;i--;)(s=ge(r[i]))[v]?o.push(s):a.push(s);s=x(e,function(e,r){var i=r.length>0,o=e.length>0,a=function(a,s,l,c,h){var d,p,g,v=0,b="0",w=a&&[],_=[],x=n,C=a||o&&t.find.TAG("*",h),E=y+=null==x?1:Math.random()||.1,k=C.length;for(h&&(n=s==u||s||h);b!==k&&null!=(d=C[b]);b++){if(o&&d){for(p=0,s||d.ownerDocument==u||(ue(d),l=!f);g=e[p++];)if(g(d,s||u,l)){m.call(c,d);break}h&&(y=E)}i&&((d=!g&&d)&&v--,a&&w.push(d))}if(v+=b,i&&b!==v){for(p=0;g=r[p++];)g(w,_,s,l);if(a){if(v>0)for(;b--;)w[b]||_[b]||(_[b]=A.call(c));_=pe(_)}m.apply(c,_),h&&!a&&_.length>0&&v+r.length>1&&D.uniqueSort(c)}return h&&(y=E,n=x),w};return i?te(a):a}(a,o)),s.selector=e}return s}function ye(e,n,r,i){var o,a,s,u,l,c="function"==typeof e&&e,h=!i&&ce(e=c.selector||e);if(r=r||[],1===h.length){if((a=h[0]=h[0].slice(0)).length>2&&"ID"===(s=a[0]).type&&9===n.nodeType&&f&&t.relative[a[1].type]){if(!(n=(t.find.ID(s.matches[0].replace(G,Q),n)||[])[0]))return r;c&&(n=n.parentNode),e=e.slice(a.shift().value.length)}for(o=W.needsContext.test(e)?0:a.length;o--&&(s=a[o],!t.relative[u=s.type]);)if((l=t.find[u])&&(i=l(s.matches[0].replace(G,Q),K.test(a[0].type)&&se(n.parentNode)||n))){if(a.splice(o,1),!(e=i.length&&fe(a)))return m.apply(r,i),r;break}}return(c||ve(e,h))(i,n,!f,r,!n||K.test(e)&&se(n.parentNode)||n),r}le.prototype=t.filters=t.pseudos,t.setFilters=new le,g.sortStable=v.split("").sort(E).join("")===v,ue(),g.sortDetached=ne(function(e){return 1&e.compareDocumentPosition(u.createElement("fieldset"))}),D.find=J,D.expr[":"]=D.expr.pseudos,D.unique=D.uniqueSort,J.compile=ve,J.select=ye,J.setDocument=ue,J.tokenize=ce,J.escape=D.escapeSelector,J.getText=D.text,J.isXML=D.isXMLDoc,J.selectors=D.expr,J.support=D.support,J.uniqueSort=D.uniqueSort}();var I=function(e,t,n){for(var r=[],i=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(i&&D(e).is(n))break;r.push(e)}return r},L=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},j=D.expr.match.needsContext,z=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function H(e,t,n){return v(t)?D.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?D.grep(e,function(e){return e===t!==n}):"string"!=typeof t?D.grep(e,function(e){return c.call(t,e)>-1!==n}):D.filter(t,e,n)}D.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?D.find.matchesSelector(r,e)?[r]:[]:D.find.matches(e,D.grep(t,function(e){return 1===e.nodeType}))},D.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(D(e).filter(function(){for(t=0;t<r;t++)if(D.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)D.find(e,i[t],n);return r>1?D.uniqueSort(n):n},filter:function(e){return this.pushStack(H(this,e||[],!1))},not:function(e){return this.pushStack(H(this,e||[],!0))},is:function(e){return!!H(this,"string"==typeof e&&j.test(e)?D(e):e||[],!1).length}});var q,U=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(D.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:U.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof D?t[0]:t,D.merge(this,D.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:b,!0)),z.test(r[1])&&D.isPlainObject(t))for(r in t)v(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=b.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):v(e)?void 0!==n.ready?n.ready(e):e(D):D.makeArray(e,this)}).prototype=D.fn,q=D(b);var W=/^(?:parents|prev(?:Until|All))/,$={children:!0,contents:!0,next:!0,prev:!0};function V(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}D.fn.extend({has:function(e){var t=D(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(D.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&D(e);if(!j.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?a.index(n)>-1:1===n.nodeType&&D.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?D.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?c.call(D(e),this[0]):c.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(D.uniqueSort(D.merge(this.get(),D(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),D.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return I(e,"parentNode")},parentsUntil:function(e,t,n){return I(e,"parentNode",n)},next:function(e){return V(e,"nextSibling")},prev:function(e){return V(e,"previousSibling")},nextAll:function(e){return I(e,"nextSibling")},prevAll:function(e){return I(e,"previousSibling")},nextUntil:function(e,t,n){return I(e,"nextSibling",n)},prevUntil:function(e,t,n){return I(e,"previousSibling",n)},siblings:function(e){return L((e.parentNode||{}).firstChild,e)},children:function(e){return L(e.firstChild)},contents:function(e){return null!=e.contentDocument&&a(e.contentDocument)?e.contentDocument:(S(e,"template")&&(e=e.content||e),D.merge([],e.childNodes))}},function(e,t){D.fn[e]=function(n,r){var i=D.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=D.filter(r,i)),this.length>1&&($[e]||D.uniqueSort(i),W.test(e)&&i.reverse()),this.pushStack(i)}});var Y=/[^\x20\t\r\n\f]+/g;function K(e){return e}function G(e){throw e}function Q(e,t,n,r){var i;try{e&&v(i=e.promise)?i.call(e).done(t).fail(n):e&&v(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}D.Callbacks=function(e){e="string"==typeof e?function(e){var t={};return D.each(e.match(Y)||[],function(e,n){t[n]=!0}),t}(e):D.extend({},e);var t,n,r,i,o=[],a=[],s=-1,u=function(){for(i=i||e.once,r=t=!0;a.length;s=-1)for(n=a.shift();++s<o.length;)!1===o[s].apply(n[0],n[1])&&e.stopOnFalse&&(s=o.length,n=!1);e.memory||(n=!1),t=!1,i&&(o=n?[]:"")},l={add:function(){return o&&(n&&!t&&(s=o.length-1,a.push(n)),function t(n){D.each(n,function(n,r){v(r)?e.unique&&l.has(r)||o.push(r):r&&r.length&&"string"!==x(r)&&t(r)})}(arguments),n&&!t&&u()),this},remove:function(){return D.each(arguments,function(e,t){for(var n;(n=D.inArray(t,o,n))>-1;)o.splice(n,1),n<=s&&s--}),this},has:function(e){return e?D.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=a=[],o=n="",this},disabled:function(){return!o},lock:function(){return i=a=[],n||t||(o=n=""),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=[e,(n=n||[]).slice?n.slice():n],a.push(n),t||u()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l},D.extend({Deferred:function(e){var t=[["notify","progress",D.Callbacks("memory"),D.Callbacks("memory"),2],["resolve","done",D.Callbacks("once memory"),D.Callbacks("once memory"),0,"resolved"],["reject","fail",D.Callbacks("once memory"),D.Callbacks("once memory"),1,"rejected"]],n="pending",i={state:function(){return n},always:function(){return o.done(arguments).fail(arguments),this},catch:function(e){return i.then(null,e)},pipe:function(){var e=arguments;return D.Deferred(function(n){D.each(t,function(t,r){var i=v(e[r[4]])&&e[r[4]];o[r[1]](function(){var e=i&&i.apply(this,arguments);e&&v(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[r[0]+"With"](this,i?[e]:arguments)})}),e=null}).promise()},then:function(e,n,i){var o=0;function a(e,t,n,i){return function(){var s=this,u=arguments,l=function(){var r,l;if(!(e<o)){if((r=n.apply(s,u))===t.promise())throw new TypeError("Thenable self-resolution");l=r&&("object"==typeof r||"function"==typeof r)&&r.then,v(l)?i?l.call(r,a(o,t,K,i),a(o,t,G,i)):(o++,l.call(r,a(o,t,K,i),a(o,t,G,i),a(o,t,K,t.notifyWith))):(n!==K&&(s=void 0,u=[r]),(i||t.resolveWith)(s,u))}},c=i?l:function(){try{l()}catch(r){D.Deferred.exceptionHook&&D.Deferred.exceptionHook(r,c.error),e+1>=o&&(n!==G&&(s=void 0,u=[r]),t.rejectWith(s,u))}};e?c():(D.Deferred.getErrorHook?c.error=D.Deferred.getErrorHook():D.Deferred.getStackHook&&(c.error=D.Deferred.getStackHook()),r.setTimeout(c))}}return D.Deferred(function(r){t[0][3].add(a(0,r,v(i)?i:K,r.notifyWith)),t[1][3].add(a(0,r,v(e)?e:K)),t[2][3].add(a(0,r,v(n)?n:G))}).promise()},promise:function(e){return null!=e?D.extend(e,i):i}},o={};return D.each(t,function(e,r){var a=r[2],s=r[5];i[r[1]]=a.add,s&&a.add(function(){n=s},t[3-e][2].disable,t[3-e][3].disable,t[0][2].lock,t[0][3].lock),a.add(r[3].fire),o[r[0]]=function(){return o[r[0]+"With"](this===o?void 0:this,arguments),this},o[r[0]+"With"]=a.fireWith}),i.promise(o),e&&e.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),i=s.call(arguments),o=D.Deferred(),a=function(e){return function(n){r[e]=this,i[e]=arguments.length>1?s.call(arguments):n,--t||o.resolveWith(r,i)}};if(t<=1&&(Q(e,o.done(a(n)).resolve,o.reject,!t),"pending"===o.state()||v(i[n]&&i[n].then)))return o.then();for(;n--;)Q(i[n],a(n),o.reject);return o.promise()}});var X=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;D.Deferred.exceptionHook=function(e,t){r.console&&r.console.warn&&e&&X.test(e.name)&&r.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},D.readyException=function(e){r.setTimeout(function(){throw e})};var Z=D.Deferred();function J(){b.removeEventListener("DOMContentLoaded",J),r.removeEventListener("load",J),D.ready()}D.fn.ready=function(e){return Z.then(e).catch(function(e){D.readyException(e)}),this},D.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--D.readyWait:D.isReady)||(D.isReady=!0,!0!==e&&--D.readyWait>0||Z.resolveWith(b,[D]))}}),D.ready.then=Z.then,"complete"===b.readyState||"loading"!==b.readyState&&!b.documentElement.doScroll?r.setTimeout(D.ready):(b.addEventListener("DOMContentLoaded",J),r.addEventListener("load",J));var ee=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===x(n))for(s in i=!0,n)ee(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,v(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(D(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},te=/^-ms-/,ne=/-([a-z])/g;function re(e,t){return t.toUpperCase()}function ie(e){return e.replace(te,"ms-").replace(ne,re)}var oe=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function ae(){this.expando=D.expando+ae.uid++}ae.uid=1,ae.prototype={cache:function(e){var t=e[this.expando];return t||(t={},oe(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[ie(t)]=n;else for(r in t)i[ie(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][ie(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(ie):(t=ie(t))in r?[t]:t.match(Y)||[]).length;for(;n--;)delete r[t[n]]}(void 0===t||D.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!D.isEmptyObject(t)}};var se=new ae,ue=new ae,le=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,ce=/[A-Z]/g;function fe(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(ce,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n=function(e){return"true"===e||"false"!==e&&("null"===e?null:e===+e+""?+e:le.test(e)?JSON.parse(e):e)}(n)}catch(i){}ue.set(e,t,n)}else n=void 0;return n}D.extend({hasData:function(e){return ue.hasData(e)||se.hasData(e)},data:function(e,t,n){return ue.access(e,t,n)},removeData:function(e,t){ue.remove(e,t)},_data:function(e,t,n){return se.access(e,t,n)},_removeData:function(e,t){se.remove(e,t)}}),D.fn.extend({data:function(e,t){var n,r,i,o=this[0],a=o&&o.attributes;if(void 0===e){if(this.length&&(i=ue.get(o),1===o.nodeType&&!se.get(o,"hasDataAttrs"))){for(n=a.length;n--;)a[n]&&0===(r=a[n].name).indexOf("data-")&&(r=ie(r.slice(5)),fe(o,r,i[r]));se.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof e?this.each(function(){ue.set(this,e)}):ee(this,function(t){var n;if(o&&void 0===t)return void 0!==(n=ue.get(o,e))||void 0!==(n=fe(o,e))?n:void 0;this.each(function(){ue.set(this,e,t)})},null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each(function(){ue.remove(this,e)})}}),D.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=se.get(e,t),n&&(!r||Array.isArray(n)?r=se.access(e,t,D.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=D.queue(e,t),r=n.length,i=n.shift(),o=D._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){D.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return se.get(e,n)||se.access(e,n,{empty:D.Callbacks("once memory").add(function(){se.remove(e,[t+"queue",n])})})}}),D.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length<n?D.queue(this[0],e):void 0===t?this:this.each(function(){var n=D.queue(this,e,t);D._queueHooks(this,e),"fx"===e&&"inprogress"!==n[0]&&D.dequeue(this,e)})},dequeue:function(e){return this.each(function(){D.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=D.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};for("string"!=typeof e&&(t=e,e=void 0),e=e||"fx";a--;)(n=se.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var he=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,de=new RegExp("^(?:([+-])=|)("+he+")([a-z%]*)$","i"),pe=["Top","Right","Bottom","Left"],me=b.documentElement,ge=function(e){return D.contains(e.ownerDocument,e)},ve={composed:!0};me.getRootNode&&(ge=function(e){return D.contains(e.ownerDocument,e)||e.getRootNode(ve)===e.ownerDocument});var ye=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&ge(e)&&"none"===D.css(e,"display")};function be(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return D.css(e,t,"")},u=s(),l=n&&n[3]||(D.cssNumber[t]?"":"px"),c=e.nodeType&&(D.cssNumber[t]||"px"!==l&&+u)&&de.exec(D.css(e,t));if(c&&c[3]!==l){for(u/=2,l=l||c[3],c=+u||1;a--;)D.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,D.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var we={};function _e(e){var t,n=e.ownerDocument,r=e.nodeName,i=we[r];return i||(t=n.body.appendChild(n.createElement(r)),i=D.css(t,"display"),t.parentNode.removeChild(t),"none"===i&&(i="block"),we[r]=i,i)}function xe(e,t){for(var n,r,i=[],o=0,a=e.length;o<a;o++)(r=e[o]).style&&(n=r.style.display,t?("none"===n&&(i[o]=se.get(r,"display")||null,i[o]||(r.style.display="")),""===r.style.display&&ye(r)&&(i[o]=_e(r))):"none"!==n&&(i[o]="none",se.set(r,"display",n)));for(o=0;o<a;o++)null!=i[o]&&(e[o].style.display=i[o]);return e}D.fn.extend({show:function(){return xe(this,!0)},hide:function(){return xe(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){ye(this)?D(this).show():D(this).hide()})}});var Ce,Ee,De=/^(?:checkbox|radio)$/i,ke=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,Se=/^$|^module$|\/(?:java|ecma)script/i;Ce=b.createDocumentFragment().appendChild(b.createElement("div")),(Ee=b.createElement("input")).setAttribute("type","radio"),Ee.setAttribute("checked","checked"),Ee.setAttribute("name","t"),Ce.appendChild(Ee),g.checkClone=Ce.cloneNode(!0).cloneNode(!0).lastChild.checked,Ce.innerHTML="<textarea>x</textarea>",g.noCloneChecked=!!Ce.cloneNode(!0).lastChild.defaultValue,Ce.innerHTML="<option></option>",g.option=!!Ce.lastChild;var Ae={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function Te(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&S(e,t)?D.merge([e],n):n}function Oe(e,t){for(var n=0,r=e.length;n<r;n++)se.set(e[n],"globalEval",!t||se.get(t[n],"globalEval"))}Ae.tbody=Ae.tfoot=Ae.colgroup=Ae.caption=Ae.thead,Ae.th=Ae.td,g.option||(Ae.optgroup=Ae.option=[1,"<select multiple='multiple'>","</select>"]);var Me=/<|&#?\w+;/;function Fe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),h=[],d=0,p=e.length;d<p;d++)if((o=e[d])||0===o)if("object"===x(o))D.merge(h,o.nodeType?[o]:o);else if(Me.test(o)){for(a=a||f.appendChild(t.createElement("div")),s=(ke.exec(o)||["",""])[1].toLowerCase(),u=Ae[s]||Ae._default,a.innerHTML=u[1]+D.htmlPrefilter(o)+u[2],c=u[0];c--;)a=a.lastChild;D.merge(h,a.childNodes),(a=f.firstChild).textContent=""}else h.push(t.createTextNode(o));for(f.textContent="",d=0;o=h[d++];)if(r&&D.inArray(o,r)>-1)i&&i.push(o);else if(l=ge(o),a=Te(f.appendChild(o),"script"),l&&Oe(a),n)for(c=0;o=a[c++];)Se.test(o.type||"")&&n.push(o);return f}var Pe=/^([^.]*)(?:\.(.+)|)/;function Be(){return!0}function Ne(){return!1}function Re(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Re(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Ne;else if(!i)return e;return 1===o&&(a=i,i=function(e){return D().off(e),a.apply(this,arguments)},i.guid=a.guid||(a.guid=D.guid++)),e.each(function(){D.event.add(this,t,i,r,n)})}function Ie(e,t,n){n?(se.set(e,t,!1),D.event.add(e,t,{namespace:!1,handler:function(e){var n,r=se.get(this,t);if(1&e.isTrigger&&this[t]){if(r)(D.event.special[t]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),se.set(this,t,r),this[t](),n=se.get(this,t),se.set(this,t,!1),r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n}else r&&(se.set(this,t,D.event.trigger(r[0],r.slice(1),this)),e.stopPropagation(),e.isImmediatePropagationStopped=Be)}})):void 0===se.get(e,t)&&D.event.add(e,t,Be)}D.event={global:{},add:function(e,t,n,r,i){var o,a,s,u,l,c,f,h,d,p,m,g=se.get(e);if(oe(e))for(n.handler&&(n=(o=n).handler,i=o.selector),i&&D.find.matchesSelector(me,i),n.guid||(n.guid=D.guid++),(u=g.events)||(u=g.events=Object.create(null)),(a=g.handle)||(a=g.handle=function(t){return void 0!==D&&D.event.triggered!==t.type?D.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||"").match(Y)||[""]).length;l--;)d=m=(s=Pe.exec(t[l])||[])[1],p=(s[2]||"").split(".").sort(),d&&(f=D.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=D.event.special[d]||{},c=D.extend({type:d,origType:m,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&D.expr.match.needsContext.test(i),namespace:p.join(".")},o),(h=u[d])||((h=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(e,r,p,a)||e.addEventListener&&e.addEventListener(d,a)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),i?h.splice(h.delegateCount++,0,c):h.push(c),D.event.global[d]=!0)},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,h,d,p,m,g=se.hasData(e)&&se.get(e);if(g&&(u=g.events)){for(l=(t=(t||"").match(Y)||[""]).length;l--;)if(d=m=(s=Pe.exec(t[l])||[])[1],p=(s[2]||"").split(".").sort(),d){for(f=D.event.special[d]||{},h=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=h.length;o--;)c=h[o],!i&&m!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(h.splice(o,1),c.selector&&h.delegateCount--,f.remove&&f.remove.call(e,c));a&&!h.length&&(f.teardown&&!1!==f.teardown.call(e,p,g.handle)||D.removeEvent(e,d,g.handle),delete u[d])}else for(d in u)D.event.remove(e,d+t[l],n,r,!0);D.isEmptyObject(u)&&se.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=D.event.fix(e),l=(se.get(this,"events")||Object.create(null))[u.type]||[],c=D.event.special[u.type]||{};for(s[0]=u,t=1;t<arguments.length;t++)s[t]=arguments[t];if(u.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,u)){for(a=D.event.handlers.call(this,u,l),t=0;(i=a[t++])&&!u.isPropagationStopped();)for(u.currentTarget=i.elem,n=0;(o=i.handlers[n++])&&!u.isImmediatePropagationStopped();)u.rnamespace&&!1!==o.namespace&&!u.rnamespace.test(o.namespace)||(u.handleObj=o,u.data=o.data,void 0!==(r=((D.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(u.result=r)&&(u.preventDefault(),u.stopPropagation()));return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&e.button>=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?D(i,this).index(l)>-1:D.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(e,t){Object.defineProperty(D.Event.prototype,e,{enumerable:!0,configurable:!0,get:v(t)?function(){if(this.originalEvent)return t(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[e]},set:function(t){Object.defineProperty(this,e,{enumerable:!0,configurable:!0,writable:!0,value:t})}})},fix:function(e){return e[D.expando]?e:new D.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return De.test(t.type)&&t.click&&S(t,"input")&&Ie(t,"click",!0),!1},trigger:function(e){var t=this||e;return De.test(t.type)&&t.click&&S(t,"input")&&Ie(t,"click"),!0},_default:function(e){var t=e.target;return De.test(t.type)&&t.click&&S(t,"input")&&se.get(t,"click")||S(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},D.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},D.Event=function(e,t){if(!(this instanceof D.Event))return new D.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?Be:Ne,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&D.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[D.expando]=!0},D.Event.prototype={constructor:D.Event,isDefaultPrevented:Ne,isPropagationStopped:Ne,isImmediatePropagationStopped:Ne,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=Be,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=Be,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=Be,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},D.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:!0},D.event.addProp),D.each({focus:"focusin",blur:"focusout"},function(e,t){function n(e){if(b.documentMode){var n=se.get(this,"handle"),r=D.event.fix(e);r.type="focusin"===e.type?"focus":"blur",r.isSimulated=!0,n(e),r.target===r.currentTarget&&n(r)}else D.event.simulate(t,e.target,D.event.fix(e))}D.event.special[e]={setup:function(){var r;if(Ie(this,e,!0),!b.documentMode)return!1;(r=se.get(this,t))||this.addEventListener(t,n),se.set(this,t,(r||0)+1)},trigger:function(){return Ie(this,e),!0},teardown:function(){var e;if(!b.documentMode)return!1;(e=se.get(this,t)-1)?se.set(this,t,e):(this.removeEventListener(t,n),se.remove(this,t))},_default:function(t){return se.get(t.target,e)},delegateType:t},D.event.special[t]={setup:function(){var r=this.ownerDocument||this.document||this,i=b.documentMode?this:r,o=se.get(i,t);o||(b.documentMode?this.addEventListener(t,n):r.addEventListener(e,n,!0)),se.set(i,t,(o||0)+1)},teardown:function(){var r=this.ownerDocument||this.document||this,i=b.documentMode?this:r,o=se.get(i,t)-1;o?se.set(i,t,o):(b.documentMode?this.removeEventListener(t,n):r.removeEventListener(e,n,!0),se.remove(i,t))}}}),D.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,t){D.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=e.relatedTarget,i=e.handleObj;return r&&(r===this||D.contains(this,r))||(e.type=i.origType,n=i.handler.apply(this,arguments),e.type=t),n}}}),D.fn.extend({on:function(e,t,n,r){return Re(this,e,t,n,r)},one:function(e,t,n,r){return Re(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,D(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=Ne),this.each(function(){D.event.remove(this,e,n,t)})}});var Le=/<script|<style|<link/i,je=/checked\s*(?:[^=]|=\s*.checked.)/i,ze=/^\s*<!\[CDATA\[|\]\]>\s*$/g;function He(e,t){return S(e,"table")&&S(11!==t.nodeType?t:t.firstChild,"tr")&&D(e).children("tbody")[0]||e}function qe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Ue(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function We(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(se.hasData(e)&&(s=se.get(e).events))for(i in se.remove(t,"handle events"),s)for(n=0,r=s[i].length;n<r;n++)D.event.add(t,i,s[i][n]);ue.hasData(e)&&(o=ue.access(e),a=D.extend({},o),ue.set(t,a))}}function $e(e,t){var n=t.nodeName.toLowerCase();"input"===n&&De.test(e.type)?t.checked=e.checked:"input"!==n&&"textarea"!==n||(t.defaultValue=e.defaultValue)}function Ve(e,t,n,r){t=u(t);var i,o,a,s,l,c,f=0,h=e.length,d=h-1,p=t[0],m=v(p);if(m||h>1&&"string"==typeof p&&!g.checkClone&&je.test(p))return e.each(function(i){var o=e.eq(i);m&&(t[0]=p.call(this,i,o.html())),Ve(o,t,n,r)});if(h&&(o=(i=Fe(t,e[0].ownerDocument,!1,e,r)).firstChild,1===i.childNodes.length&&(i=o),o||r)){for(s=(a=D.map(Te(i,"script"),qe)).length;f<h;f++)l=i,f!==d&&(l=D.clone(l,!0,!0),s&&D.merge(a,Te(l,"script"))),n.call(e[f],l,f);if(s)for(c=a[a.length-1].ownerDocument,D.map(a,Ue),f=0;f<s;f++)l=a[f],Se.test(l.type||"")&&!se.access(l,"globalEval")&&D.contains(c,l)&&(l.src&&"module"!==(l.type||"").toLowerCase()?D._evalUrl&&!l.noModule&&D._evalUrl(l.src,{nonce:l.nonce||l.getAttribute("nonce")},c):_(l.textContent.replace(ze,""),l,c))}return e}function Ye(e,t,n){for(var r,i=t?D.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||D.cleanData(Te(r)),r.parentNode&&(n&&ge(r)&&Oe(Te(r,"script")),r.parentNode.removeChild(r));return e}D.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s=e.cloneNode(!0),u=ge(e);if(!(g.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||D.isXMLDoc(e)))for(a=Te(s),r=0,i=(o=Te(e)).length;r<i;r++)$e(o[r],a[r]);if(t)if(n)for(o=o||Te(e),a=a||Te(s),r=0,i=o.length;r<i;r++)We(o[r],a[r]);else We(e,s);return(a=Te(s,"script")).length>0&&Oe(a,!u&&Te(e,"script")),s},cleanData:function(e){for(var t,n,r,i=D.event.special,o=0;void 0!==(n=e[o]);o++)if(oe(n)){if(t=n[se.expando]){if(t.events)for(r in t.events)i[r]?D.event.remove(n,r):D.removeEvent(n,r,t.handle);n[se.expando]=void 0}n[ue.expando]&&(n[ue.expando]=void 0)}}}),D.fn.extend({detach:function(e){return Ye(this,e,!0)},remove:function(e){return Ye(this,e)},text:function(e){return ee(this,function(e){return void 0===e?D.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Ve(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||He(this,e).appendChild(e)})},prepend:function(){return Ve(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=He(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Ve(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Ve(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(D.cleanData(Te(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return D.clone(this,e,t)})},html:function(e){return ee(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Le.test(e)&&!Ae[(ke.exec(e)||["",""])[1].toLowerCase()]){e=D.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(D.cleanData(Te(t,!1)),t.innerHTML=e);t=0}catch(i){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=[];return Ve(this,arguments,function(t){var n=this.parentNode;D.inArray(this,e)<0&&(D.cleanData(Te(this)),n&&n.replaceChild(t,this))},e)}}),D.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){D.fn[e]=function(e){for(var n,r=[],i=D(e),o=i.length-1,a=0;a<=o;a++)n=a===o?this:this.clone(!0),D(i[a])[t](n),l.apply(r,n.get());return this.pushStack(r)}});var Ke=new RegExp("^("+he+")(?!px)[a-z%]+$","i"),Ge=/^--/,Qe=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=r),t.getComputedStyle(e)},Xe=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},Ze=new RegExp(pe.join("|"),"i");function Je(e,t,n){var r,i,o,a,s=Ge.test(t),u=e.style;return(n=n||Qe(e))&&(a=n.getPropertyValue(t)||n[t],s&&a&&(a=a.replace(F,"$1")||void 0),""!==a||ge(e)||(a=D.style(e,t)),!g.pixelBoxStyles()&&Ke.test(a)&&Ze.test(t)&&(r=u.width,i=u.minWidth,o=u.maxWidth,u.minWidth=u.maxWidth=u.width=a,a=n.width,u.width=r,u.minWidth=i,u.maxWidth=o)),void 0!==a?a+"":a}function et(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(c){l.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",c.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",me.appendChild(l).appendChild(c);var e=r.getComputedStyle(c);n="1%"!==e.top,u=12===t(e.marginLeft),c.style.right="60%",a=36===t(e.right),i=36===t(e.width),c.style.position="absolute",o=12===t(c.offsetWidth/3),me.removeChild(l),c=null}}function t(e){return Math.round(parseFloat(e))}var n,i,o,a,s,u,l=b.createElement("div"),c=b.createElement("div");c.style&&(c.style.backgroundClip="content-box",c.cloneNode(!0).style.backgroundClip="",g.clearCloneStyle="content-box"===c.style.backgroundClip,D.extend(g,{boxSizingReliable:function(){return e(),i},pixelBoxStyles:function(){return e(),a},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),u},scrollboxSize:function(){return e(),o},reliableTrDimensions:function(){var e,t,n,i;return null==s&&(e=b.createElement("table"),t=b.createElement("tr"),n=b.createElement("div"),e.style.cssText="position:absolute;left:-11111px;border-collapse:separate",t.style.cssText="box-sizing:content-box;border:1px solid",t.style.height="1px",n.style.height="9px",n.style.display="block",me.appendChild(e).appendChild(t).appendChild(n),i=r.getComputedStyle(t),s=parseInt(i.height,10)+parseInt(i.borderTopWidth,10)+parseInt(i.borderBottomWidth,10)===t.offsetHeight,me.removeChild(e)),s}}))}();var tt=["Webkit","Moz","ms"],nt=b.createElement("div").style,rt={};function it(e){var t=D.cssProps[e]||rt[e];return t||(e in nt?e:rt[e]=function(e){for(var t=e[0].toUpperCase()+e.slice(1),n=tt.length;n--;)if((e=tt[n]+t)in nt)return e}(e)||e)}var ot=/^(none|table(?!-c[ea]).+)/,at={position:"absolute",visibility:"hidden",display:"block"},st={letterSpacing:"0",fontWeight:"400"};function ut(e,t,n){var r=de.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function lt(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0,l=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(l+=D.css(e,n+pe[a],!0,i)),r?("content"===n&&(u-=D.css(e,"padding"+pe[a],!0,i)),"margin"!==n&&(u-=D.css(e,"border"+pe[a]+"Width",!0,i))):(u+=D.css(e,"padding"+pe[a],!0,i),"padding"!==n?u+=D.css(e,"border"+pe[a]+"Width",!0,i):s+=D.css(e,"border"+pe[a]+"Width",!0,i));return!r&&o>=0&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u+l}function ct(e,t,n){var r=Qe(e),i=(!g.boxSizingReliable()||n)&&"border-box"===D.css(e,"boxSizing",!1,r),o=i,a=Je(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(Ke.test(a)){if(!n)return a;a="auto"}return(!g.boxSizingReliable()&&i||!g.reliableTrDimensions()&&S(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===D.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===D.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+lt(e,t,n||(i?"border":"content"),o,r,a)+"px"}function ft(e,t,n,r,i){return new ft.prototype.init(e,t,n,r,i)}D.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Je(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,aspectRatio:!0,borderImageSlice:!0,columnCount:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,scale:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeMiterlimit:!0,strokeOpacity:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=ie(t),u=Ge.test(t),l=e.style;if(u||(t=it(s)),a=D.cssHooks[t]||D.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"===(o=typeof n)&&(i=de.exec(n))&&i[1]&&(n=be(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(D.cssNumber[s]?"":"px")),g.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=ie(t);return Ge.test(t)||(t=it(s)),(a=D.cssHooks[t]||D.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Je(e,t,r)),"normal"===i&&t in st&&(i=st[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),D.each(["height","width"],function(e,t){D.cssHooks[t]={get:function(e,n,r){if(n)return!ot.test(D.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?ct(e,t,r):Xe(e,at,function(){return ct(e,t,r)})},set:function(e,n,r){var i,o=Qe(e),a=!g.scrollboxSize()&&"absolute"===o.position,s=(a||r)&&"border-box"===D.css(e,"boxSizing",!1,o),u=r?lt(e,t,r,s,o):0;return s&&a&&(u-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-lt(e,t,"border",!1,o)-.5)),u&&(i=de.exec(n))&&"px"!==(i[3]||"px")&&(e.style[t]=n,n=D.css(e,t)),ut(0,n,u)}}}),D.cssHooks.marginLeft=et(g.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Je(e,"marginLeft"))||e.getBoundingClientRect().left-Xe(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),D.each({margin:"",padding:"",border:"Width"},function(e,t){D.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+pe[r]+t]=o[r]||o[r-2]||o[0];return i}},"margin"!==e&&(D.cssHooks[e+t].set=ut)}),D.fn.extend({css:function(e,t){return ee(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Qe(e),i=t.length;a<i;a++)o[t[a]]=D.css(e,t[a],!1,r);return o}return void 0!==n?D.style(e,t,n):D.css(e,t)},e,t,arguments.length>1)}}),D.Tween=ft,ft.prototype={constructor:ft,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||D.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(D.cssNumber[n]?"":"px")},cur:function(){var e=ft.propHooks[this.prop];return e&&e.get?e.get(this):ft.propHooks._default.get(this)},run:function(e){var t,n=ft.propHooks[this.prop];return this.options.duration?this.pos=t=D.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):ft.propHooks._default.set(this),this}},ft.prototype.init.prototype=ft.prototype,ft.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=D.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){D.fx.step[e.prop]?D.fx.step[e.prop](e):1!==e.elem.nodeType||!D.cssHooks[e.prop]&&null==e.elem.style[it(e.prop)]?e.elem[e.prop]=e.now:D.style(e.elem,e.prop,e.now+e.unit)}}},ft.propHooks.scrollTop=ft.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},D.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},D.fx=ft.prototype.init,D.fx.step={};var ht,dt,pt=/^(?:toggle|show|hide)$/,mt=/queueHooks$/;function gt(){dt&&(!1===b.hidden&&r.requestAnimationFrame?r.requestAnimationFrame(gt):r.setTimeout(gt,D.fx.interval),D.fx.tick())}function vt(){return r.setTimeout(function(){ht=void 0}),ht=Date.now()}function yt(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=pe[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function bt(e,t,n){for(var r,i=(wt.tweeners[t]||[]).concat(wt.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function wt(e,t,n){var r,i,o=0,a=wt.prefilters.length,s=D.Deferred().always(function(){delete u.elem}),u=function(){if(i)return!1;for(var t=ht||vt(),n=Math.max(0,l.startTime+l.duration-t),r=1-(n/l.duration||0),o=0,a=l.tweens.length;o<a;o++)l.tweens[o].run(r);return s.notifyWith(e,[l,r,n]),r<1&&a?n:(a||s.notifyWith(e,[l,1,0]),s.resolveWith(e,[l]),!1)},l=s.promise({elem:e,props:D.extend({},t),opts:D.extend(!0,{specialEasing:{},easing:D.easing._default},n),originalProperties:t,originalOptions:n,startTime:ht||vt(),duration:n.duration,tweens:[],createTween:function(t,n){var r=D.Tween(e,l.opts,t,n,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(r),r},stop:function(t){var n=0,r=t?l.tweens.length:0;if(i)return this;for(i=!0;n<r;n++)l.tweens[n].run(1);return t?(s.notifyWith(e,[l,1,0]),s.resolveWith(e,[l,t])):s.rejectWith(e,[l,t]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=ie(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=D.cssHooks[r])&&"expand"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);o<a;o++)if(r=wt.prefilters[o].call(l,e,c,l.opts))return v(r.stop)&&(D._queueHooks(l.elem,l.opts.queue).stop=r.stop.bind(r)),r;return D.map(c,bt,l),v(l.opts.start)&&l.opts.start.call(e,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),D.fx.timer(D.extend(u,{elem:e,anim:l,queue:l.opts.queue})),l}D.Animation=D.extend(wt,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return be(n.elem,e,de.exec(t),n),n}]},tweener:function(e,t){v(e)?(t=e,e=["*"]):e=e.match(Y);for(var n,r=0,i=e.length;r<i;r++)n=e[r],wt.tweeners[n]=wt.tweeners[n]||[],wt.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,h=this,d={},p=e.style,m=e.nodeType&&ye(e),g=se.get(e,"fxshow");for(r in n.queue||(null==(a=D._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,h.always(function(){h.always(function(){a.unqueued--,D.queue(e,"fx").length||a.empty.fire()})})),t)if(i=t[r],pt.test(i)){if(delete t[r],o=o||"toggle"===i,i===(m?"hide":"show")){if("show"!==i||!g||void 0===g[r])continue;m=!0}d[r]=g&&g[r]||D.style(e,r)}if((u=!D.isEmptyObject(t))||!D.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[p.overflow,p.overflowX,p.overflowY],null==(l=g&&g.display)&&(l=se.get(e,"display")),"none"===(c=D.css(e,"display"))&&(l?c=l:(xe([e],!0),l=e.style.display||l,c=D.css(e,"display"),xe([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===D.css(e,"float")&&(u||(h.done(function(){p.display=l}),null==l&&(c=p.display,l="none"===c?"":c)),p.display="inline-block")),n.overflow&&(p.overflow="hidden",h.always(function(){p.overflow=n.overflow[0],p.overflowX=n.overflow[1],p.overflowY=n.overflow[2]})),u=!1,d)u||(g?"hidden"in g&&(m=g.hidden):g=se.access(e,"fxshow",{display:l}),o&&(g.hidden=!m),m&&xe([e],!0),h.done(function(){for(r in m||xe([e]),se.remove(e,"fxshow"),d)D.style(e,r,d[r])})),u=bt(m?g[r]:0,r,h),r in g||(g[r]=u.start,m&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?wt.prefilters.unshift(e):wt.prefilters.push(e)}}),D.speed=function(e,t,n){var r=e&&"object"==typeof e?D.extend({},e):{complete:n||!n&&t||v(e)&&e,duration:e,easing:n&&t||t&&!v(t)&&t};return D.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in D.fx.speeds?r.duration=D.fx.speeds[r.duration]:r.duration=D.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){v(r.old)&&r.old.call(this),r.queue&&D.dequeue(this,r.queue)},r},D.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ye).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=D.isEmptyObject(e),o=D.speed(t,n,r),a=function(){var t=wt(this,D.extend({},e),o);(i||se.get(this,"finish"))&&t.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(e,t,n){var r=function(e){var t=e.stop;delete e.stop,t(n)};return"string"!=typeof e&&(n=t,t=e,e=void 0),t&&this.queue(e||"fx",[]),this.each(function(){var t=!0,i=null!=e&&e+"queueHooks",o=D.timers,a=se.get(this);if(i)a[i]&&a[i].stop&&r(a[i]);else for(i in a)a[i]&&a[i].stop&&mt.test(i)&&r(a[i]);for(i=o.length;i--;)o[i].elem!==this||null!=e&&o[i].queue!==e||(o[i].anim.stop(n),t=!1,o.splice(i,1));!t&&n||D.dequeue(this,e)})},finish:function(e){return!1!==e&&(e=e||"fx"),this.each(function(){var t,n=se.get(this),r=n[e+"queue"],i=n[e+"queueHooks"],o=D.timers,a=r?r.length:0;for(n.finish=!0,D.queue(this,e,[]),i&&i.stop&&i.stop.call(this,!0),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;t<a;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}}),D.each(["toggle","show","hide"],function(e,t){var n=D.fn[t];D.fn[t]=function(e,r,i){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(yt(t,!0),e,r,i)}}),D.each({slideDown:yt("show"),slideUp:yt("hide"),slideToggle:yt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){D.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),D.timers=[],D.fx.tick=function(){var e,t=0,n=D.timers;for(ht=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||D.fx.stop(),ht=void 0},D.fx.timer=function(e){D.timers.push(e),D.fx.start()},D.fx.interval=13,D.fx.start=function(){dt||(dt=!0,gt())},D.fx.stop=function(){dt=null},D.fx.speeds={slow:600,fast:200,_default:400},D.fn.delay=function(e,t){return e=D.fx&&D.fx.speeds[e]||e,t=t||"fx",this.queue(t,function(t,n){var i=r.setTimeout(t,e);n.stop=function(){r.clearTimeout(i)}})},function(){var e=b.createElement("input"),t=b.createElement("select").appendChild(b.createElement("option"));e.type="checkbox",g.checkOn=""!==e.value,g.optSelected=t.selected,(e=b.createElement("input")).value="t",e.type="radio",g.radioValue="t"===e.value}();var _t,xt=D.expr.attrHandle;D.fn.extend({attr:function(e,t){return ee(this,D.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){D.removeAttr(this,e)})}}),D.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return void 0===e.getAttribute?D.prop(e,t,n):(1===o&&D.isXMLDoc(e)||(i=D.attrHooks[t.toLowerCase()]||(D.expr.match.bool.test(t)?_t:void 0)),void 0!==n?null===n?void D.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=D.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!g.radioValue&&"radio"===t&&S(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(Y);if(i&&1===e.nodeType)for(;n=i[r++];)e.removeAttribute(n)}}),_t={set:function(e,t,n){return!1===t?D.removeAttr(e,n):e.setAttribute(n,n),n}},D.each(D.expr.match.bool.source.match(/\w+/g),function(e,t){var n=xt[t]||D.find.attr;xt[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=xt[a],xt[a]=i,i=null!=n(e,t,r)?a:null,xt[a]=o),i}});var Ct=/^(?:input|select|textarea|button)$/i,Et=/^(?:a|area)$/i;function Dt(e){return(e.match(Y)||[]).join(" ")}function kt(e){return e.getAttribute&&e.getAttribute("class")||""}function St(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(Y)||[]}D.fn.extend({prop:function(e,t){return ee(this,D.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[D.propFix[e]||e]})}}),D.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&D.isXMLDoc(e)||(t=D.propFix[t]||t,i=D.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=D.find.attr(e,"tabindex");return t?parseInt(t,10):Ct.test(e.nodeName)||Et.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),g.optSelected||(D.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),D.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){D.propFix[this.toLowerCase()]=this}),D.fn.extend({addClass:function(e){var t,n,r,i,o,a;return v(e)?this.each(function(t){D(this).addClass(e.call(this,t,kt(this)))}):(t=St(e)).length?this.each(function(){if(r=kt(this),n=1===this.nodeType&&" "+Dt(r)+" "){for(o=0;o<t.length;o++)i=t[o],n.indexOf(" "+i+" ")<0&&(n+=i+" ");a=Dt(n),r!==a&&this.setAttribute("class",a)}}):this},removeClass:function(e){var t,n,r,i,o,a;return v(e)?this.each(function(t){D(this).removeClass(e.call(this,t,kt(this)))}):arguments.length?(t=St(e)).length?this.each(function(){if(r=kt(this),n=1===this.nodeType&&" "+Dt(r)+" "){for(o=0;o<t.length;o++)for(i=t[o];n.indexOf(" "+i+" ")>-1;)n=n.replace(" "+i+" "," ");a=Dt(n),r!==a&&this.setAttribute("class",a)}}):this:this.attr("class","")},toggleClass:function(e,t){var n,r,i,o,a=typeof e,s="string"===a||Array.isArray(e);return v(e)?this.each(function(n){D(this).toggleClass(e.call(this,n,kt(this),t),t)}):"boolean"==typeof t&&s?t?this.addClass(e):this.removeClass(e):(n=St(e),this.each(function(){if(s)for(o=D(this),i=0;i<n.length;i++)r=n[i],o.hasClass(r)?o.removeClass(r):o.addClass(r);else void 0!==e&&"boolean"!==a||((r=kt(this))&&se.set(this,"__className__",r),this.setAttribute&&this.setAttribute("class",r||!1===e?"":se.get(this,"__className__")||""))}))},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&(" "+Dt(kt(n))+" ").indexOf(t)>-1)return!0;return!1}});var At=/\r/g;D.fn.extend({val:function(e){var t,n,r,i=this[0];return arguments.length?(r=v(e),this.each(function(n){var i;1===this.nodeType&&(null==(i=r?e.call(this,n,D(this).val()):e)?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=D.map(i,function(e){return null==e?"":e+""})),(t=D.valHooks[this.type]||D.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))})):i?(t=D.valHooks[i.type]||D.valHooks[i.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:"string"==typeof(n=i.value)?n.replace(At,""):null==n?"":n:void 0}}),D.extend({valHooks:{option:{get:function(e){var t=D.find.attr(e,"value");return null!=t?t:Dt(D.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!S(n.parentNode,"optgroup"))){if(t=D(n).val(),a)return t;s.push(t)}return s},set:function(e,t){for(var n,r,i=e.options,o=D.makeArray(t),a=i.length;a--;)((r=i[a]).selected=D.inArray(D.valHooks.option.get(r),o)>-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),D.each(["radio","checkbox"],function(){D.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=D.inArray(D(e).val(),t)>-1}},g.checkOn||(D.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Tt=r.location,Ot={guid:Date.now()},Mt=/\?/;D.parseXML=function(e){var t,n;if(!e||"string"!=typeof e)return null;try{t=(new r.DOMParser).parseFromString(e,"text/xml")}catch(i){}return n=t&&t.getElementsByTagName("parsererror")[0],t&&!n||D.error("Invalid XML: "+(n?D.map(n.childNodes,function(e){return e.textContent}).join("\n"):e)),t};var Ft=/^(?:focusinfocus|focusoutblur)$/,Pt=function(e){e.stopPropagation()};D.extend(D.event,{trigger:function(e,t,n,i){var o,a,s,u,l,c,f,h,p=[n||b],m=d.call(e,"type")?e.type:e,g=d.call(e,"namespace")?e.namespace.split("."):[];if(a=h=s=n=n||b,3!==n.nodeType&&8!==n.nodeType&&!Ft.test(m+D.event.triggered)&&(m.indexOf(".")>-1&&(g=m.split("."),m=g.shift(),g.sort()),l=m.indexOf(":")<0&&"on"+m,(e=e[D.expando]?e:new D.Event(m,"object"==typeof e&&e)).isTrigger=i?2:3,e.namespace=g.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+g.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:D.makeArray(t,[e]),f=D.event.special[m]||{},i||!f.trigger||!1!==f.trigger.apply(n,t))){if(!i&&!f.noBubble&&!y(n)){for(u=f.delegateType||m,Ft.test(u+m)||(a=a.parentNode);a;a=a.parentNode)p.push(a),s=a;s===(n.ownerDocument||b)&&p.push(s.defaultView||s.parentWindow||r)}for(o=0;(a=p[o++])&&!e.isPropagationStopped();)h=a,e.type=o>1?u:f.bindType||m,(c=(se.get(a,"events")||Object.create(null))[e.type]&&se.get(a,"handle"))&&c.apply(a,t),(c=l&&a[l])&&c.apply&&oe(a)&&(e.result=c.apply(a,t),!1===e.result&&e.preventDefault());return e.type=m,i||e.isDefaultPrevented()||f._default&&!1!==f._default.apply(p.pop(),t)||!oe(n)||l&&v(n[m])&&!y(n)&&((s=n[l])&&(n[l]=null),D.event.triggered=m,e.isPropagationStopped()&&h.addEventListener(m,Pt),n[m](),e.isPropagationStopped()&&h.removeEventListener(m,Pt),D.event.triggered=void 0,s&&(n[l]=s)),e.result}},simulate:function(e,t,n){var r=D.extend(new D.Event,n,{type:e,isSimulated:!0});D.event.trigger(r,null,t)}}),D.fn.extend({trigger:function(e,t){return this.each(function(){D.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return D.event.trigger(e,t,n,!0)}});var Bt=/\[\]$/,Nt=/\r?\n/g,Rt=/^(?:submit|button|image|reset|file)$/i,It=/^(?:input|select|textarea|keygen)/i;function Lt(e,t,n,r){var i;if(Array.isArray(t))D.each(t,function(t,i){n||Bt.test(e)?r(e,i):Lt(e+"["+("object"==typeof i&&null!=i?t:"")+"]",i,n,r)});else if(n||"object"!==x(t))r(e,t);else for(i in t)Lt(e+"["+i+"]",t[i],n,r)}D.param=function(e,t){var n,r=[],i=function(e,t){var n=v(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!D.isPlainObject(e))D.each(e,function(){i(this.name,this.value)});else for(n in e)Lt(n,e[n],t,i);return r.join("&")},D.fn.extend({serialize:function(){return D.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=D.prop(this,"elements");return e?D.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!D(this).is(":disabled")&&It.test(this.nodeName)&&!Rt.test(e)&&(this.checked||!De.test(e))}).map(function(e,t){var n=D(this).val();return null==n?null:Array.isArray(n)?D.map(n,function(e){return{name:t.name,value:e.replace(Nt,"\r\n")}}):{name:t.name,value:n.replace(Nt,"\r\n")}}).get()}});var jt=/%20/g,zt=/#.*$/,Ht=/([?&])_=[^&]*/,qt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ut=/^(?:GET|HEAD)$/,Wt=/^\/\//,$t={},Vt={},Yt="*/".concat("*"),Kt=b.createElement("a");function Gt(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(Y)||[];if(v(n))for(;r=o[i++];)"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function Qt(e,t,n,r){var i={},o=e===Vt;function a(s){var u;return i[s]=!0,D.each(e[s]||[],function(e,s){var l=s(t,n,r);return"string"!=typeof l||o||i[l]?o?!(u=l):void 0:(t.dataTypes.unshift(l),a(l),!1)}),u}return a(t.dataTypes[0])||!i["*"]&&a("*")}function Xt(e,t){var n,r,i=D.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&D.extend(!0,e,r),e}Kt.href=Tt.href,D.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Tt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Tt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Yt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":D.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Xt(Xt(e,D.ajaxSettings),t):Xt(D.ajaxSettings,e)},ajaxPrefilter:Gt($t),ajaxTransport:Gt(Vt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var n,i,o,a,s,u,l,c,f,h,d=D.ajaxSetup({},t),p=d.context||d,m=d.context&&(p.nodeType||p.jquery)?D(p):D.event,g=D.Deferred(),v=D.Callbacks("once memory"),y=d.statusCode||{},w={},_={},x="canceled",C={readyState:0,getResponseHeader:function(e){var t;if(l){if(!a)for(a={};t=qt.exec(o);)a[t[1].toLowerCase()+" "]=(a[t[1].toLowerCase()+" "]||[]).concat(t[2]);t=a[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return l?o:null},setRequestHeader:function(e,t){return null==l&&(e=_[e.toLowerCase()]=_[e.toLowerCase()]||e,w[e]=t),this},overrideMimeType:function(e){return null==l&&(d.mimeType=e),this},statusCode:function(e){var t;if(e)if(l)C.always(e[C.status]);else for(t in e)y[t]=[y[t],e[t]];return this},abort:function(e){var t=e||x;return n&&n.abort(t),E(0,t),this}};if(g.promise(C),d.url=((e||d.url||Tt.href)+"").replace(Wt,Tt.protocol+"//"),d.type=t.method||t.type||d.method||d.type,d.dataTypes=(d.dataType||"*").toLowerCase().match(Y)||[""],null==d.crossDomain){u=b.createElement("a");try{u.href=d.url,u.href=u.href,d.crossDomain=Kt.protocol+"//"+Kt.host!=u.protocol+"//"+u.host}catch(k){d.crossDomain=!0}}if(d.data&&d.processData&&"string"!=typeof d.data&&(d.data=D.param(d.data,d.traditional)),Qt($t,d,t,C),l)return C;for(f in(c=D.event&&d.global)&&0===D.active++&&D.event.trigger("ajaxStart"),d.type=d.type.toUpperCase(),d.hasContent=!Ut.test(d.type),i=d.url.replace(zt,""),d.hasContent?d.data&&d.processData&&0===(d.contentType||"").indexOf("application/x-www-form-urlencoded")&&(d.data=d.data.replace(jt,"+")):(h=d.url.slice(i.length),d.data&&(d.processData||"string"==typeof d.data)&&(i+=(Mt.test(i)?"&":"?")+d.data,delete d.data),!1===d.cache&&(i=i.replace(Ht,"$1"),h=(Mt.test(i)?"&":"?")+"_="+Ot.guid+++h),d.url=i+h),d.ifModified&&(D.lastModified[i]&&C.setRequestHeader("If-Modified-Since",D.lastModified[i]),D.etag[i]&&C.setRequestHeader("If-None-Match",D.etag[i])),(d.data&&d.hasContent&&!1!==d.contentType||t.contentType)&&C.setRequestHeader("Content-Type",d.contentType),C.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+("*"!==d.dataTypes[0]?", "+Yt+"; q=0.01":""):d.accepts["*"]),d.headers)C.setRequestHeader(f,d.headers[f]);if(d.beforeSend&&(!1===d.beforeSend.call(p,C,d)||l))return C.abort();if(x="abort",v.add(d.complete),C.done(d.success),C.fail(d.error),n=Qt(Vt,d,t,C)){if(C.readyState=1,c&&m.trigger("ajaxSend",[C,d]),l)return C;d.async&&d.timeout>0&&(s=r.setTimeout(function(){C.abort("timeout")},d.timeout));try{l=!1,n.send(w,E)}catch(k){if(l)throw k;E(-1,k)}}else E(-1,"No Transport");function E(e,t,a,u){var f,h,b,w,_,x=t;l||(l=!0,s&&r.clearTimeout(s),n=void 0,o=u||"",C.readyState=e>0?4:0,f=e>=200&&e<300||304===e,a&&(w=function(e,t,n){for(var r,i,o,a,s=e.contents,u=e.dataTypes;"*"===u[0];)u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(d,C,a)),!f&&D.inArray("script",d.dataTypes)>-1&&D.inArray("json",d.dataTypes)<0&&(d.converters["text script"]=function(){}),w=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];for(o=c.shift();o;)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e.throws)t=a(t);else try{t=a(t)}catch(k){return{state:"parsererror",error:a?k:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(d,w,C,f),f?(d.ifModified&&((_=C.getResponseHeader("Last-Modified"))&&(D.lastModified[i]=_),(_=C.getResponseHeader("etag"))&&(D.etag[i]=_)),204===e||"HEAD"===d.type?x="nocontent":304===e?x="notmodified":(x=w.state,h=w.data,f=!(b=w.error))):(b=x,!e&&x||(x="error",e<0&&(e=0))),C.status=e,C.statusText=(t||x)+"",f?g.resolveWith(p,[h,x,C]):g.rejectWith(p,[C,x,b]),C.statusCode(y),y=void 0,c&&m.trigger(f?"ajaxSuccess":"ajaxError",[C,d,f?h:b]),v.fireWith(p,[C,x]),c&&(m.trigger("ajaxComplete",[C,d]),--D.active||D.event.trigger("ajaxStop")))}return C},getJSON:function(e,t,n){return D.get(e,t,n,"json")},getScript:function(e,t){return D.get(e,void 0,t,"script")}}),D.each(["get","post"],function(e,t){D[t]=function(e,n,r,i){return v(n)&&(i=i||r,r=n,n=void 0),D.ajax(D.extend({url:e,type:t,dataType:i,data:n,success:r},D.isPlainObject(e)&&e))}}),D.ajaxPrefilter(function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")}),D._evalUrl=function(e,t,n){return D.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){D.globalEval(e,t,n)}})},D.fn.extend({wrapAll:function(e){var t;return this[0]&&(v(e)&&(e=e.call(this[0])),t=D(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return v(e)?this.each(function(t){D(this).wrapInner(e.call(this,t))}):this.each(function(){var t=D(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=v(e);return this.each(function(n){D(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){D(this).replaceWith(this.childNodes)}),this}}),D.expr.pseudos.hidden=function(e){return!D.expr.pseudos.visible(e)},D.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},D.ajaxSettings.xhr=function(){try{return new r.XMLHttpRequest}catch(e){}};var Zt={0:200,1223:204},Jt=D.ajaxSettings.xhr();g.cors=!!Jt&&"withCredentials"in Jt,g.ajax=Jt=!!Jt,D.ajaxTransport(function(e){var t,n;if(g.cors||Jt&&!e.crossDomain)return{send:function(i,o){var a,s=e.xhr();if(s.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(a in e.xhrFields)s[a]=e.xhrFields[a];for(a in e.mimeType&&s.overrideMimeType&&s.overrideMimeType(e.mimeType),e.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest"),i)s.setRequestHeader(a,i[a]);t=function(e){return function(){t&&(t=n=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,"abort"===e?s.abort():"error"===e?"number"!=typeof s.status?o(0,"error"):o(s.status,s.statusText):o(Zt[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=t(),n=s.onerror=s.ontimeout=t("error"),void 0!==s.onabort?s.onabort=n:s.onreadystatechange=function(){4===s.readyState&&r.setTimeout(function(){t&&n()})},t=t("abort");try{s.send(e.hasContent&&e.data||null)}catch(u){if(t)throw u}},abort:function(){t&&t()}}}),D.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),D.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return D.globalEval(e),e}}}),D.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),D.ajaxTransport("script",function(e){var t,n;if(e.crossDomain||e.scriptAttrs)return{send:function(r,i){t=D("<script>").attr(e.scriptAttrs||{}).prop({charset:e.scriptCharset,src:e.url}).on("load error",n=function(e){t.remove(),n=null,e&&i("error"===e.type?404:200,e.type)}),b.head.appendChild(t[0])},abort:function(){n&&n()}}});var en,tn=[],nn=/(=)\?(?=&|$)|\?\?/;D.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=tn.pop()||D.expando+"_"+Ot.guid++;return this[e]=!0,e}}),D.ajaxPrefilter("json jsonp",function(e,t,n){var i,o,a,s=!1!==e.jsonp&&(nn.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&nn.test(e.data)&&"data");if(s||"jsonp"===e.dataTypes[0])return i=e.jsonpCallback=v(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,s?e[s]=e[s].replace(nn,"$1"+i):!1!==e.jsonp&&(e.url+=(Mt.test(e.url)?"&":"?")+e.jsonp+"="+i),e.converters["script json"]=function(){return a||D.error(i+" was not called"),a[0]},e.dataTypes[0]="json",o=r[i],r[i]=function(){a=arguments},n.always(function(){void 0===o?D(r).removeProp(i):r[i]=o,e[i]&&(e.jsonpCallback=t.jsonpCallback,tn.push(i)),a&&v(o)&&o(a[0]),a=o=void 0}),"script"}),g.createHTMLDocument=((en=b.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===en.childNodes.length),D.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(g.createHTMLDocument?((r=(t=b.implementation.createHTMLDocument("")).createElement("base")).href=b.location.href,t.head.appendChild(r)):t=b),o=!n&&[],(i=z.exec(e))?[t.createElement(i[1])]:(i=Fe([e],t,o),o&&o.length&&D(o).remove(),D.merge([],i.childNodes)));var r,i,o},D.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return s>-1&&(r=Dt(e.slice(s)),e=e.slice(0,s)),v(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),a.length>0&&D.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?D("<div>").append(D.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},D.expr.pseudos.animated=function(e){return D.grep(D.timers,function(t){return e===t.elem}).length},D.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=D.css(e,"position"),c=D(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=D.css(e,"top"),u=D.css(e,"left"),("absolute"===l||"fixed"===l)&&(o+u).indexOf("auto")>-1?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),v(t)&&(t=t.call(e,n,D.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},D.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){D.offset.setOffset(this,e,t)});var t,n,r=this[0];return r?r.getClientRects().length?(t=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:t.top+n.pageYOffset,left:t.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===D.css(r,"position"))t=r.getBoundingClientRect();else{for(t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;e&&(e===n.body||e===n.documentElement)&&"static"===D.css(e,"position");)e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=D(e).offset()).top+=D.css(e,"borderTopWidth",!0),i.left+=D.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-D.css(r,"marginTop",!0),left:t.left-i.left-D.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent;e&&"static"===D.css(e,"position");)e=e.offsetParent;return e||me})}}),D.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,t){var n="pageYOffset"===t;D.fn[e]=function(r){return ee(this,function(e,r,i){var o;if(y(e)?o=e:9===e.nodeType&&(o=e.defaultView),void 0===i)return o?o[t]:e[r];o?o.scrollTo(n?o.pageXOffset:i,n?i:o.pageYOffset):e[r]=i},e,r,arguments.length)}}),D.each(["top","left"],function(e,t){D.cssHooks[t]=et(g.pixelPosition,function(e,n){if(n)return n=Je(e,t),Ke.test(n)?D(e).position()[t]+"px":n})}),D.each({Height:"height",Width:"width"},function(e,t){D.each({padding:"inner"+e,content:t,"":"outer"+e},function(n,r){D.fn[r]=function(i,o){var a=arguments.length&&(n||"boolean"!=typeof i),s=n||(!0===i||!0===o?"margin":"border");return ee(this,function(t,n,i){var o;return y(t)?0===r.indexOf("outer")?t["inner"+e]:t.document.documentElement["client"+e]:9===t.nodeType?(o=t.documentElement,Math.max(t.body["scroll"+e],o["scroll"+e],t.body["offset"+e],o["offset"+e],o["client"+e])):void 0===i?D.css(t,n,s):D.style(t,n,i,s)},t,a?i:void 0,a)}})}),D.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){D.fn[t]=function(e){return this.on(t,e)}}),D.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.on("mouseenter",e).on("mouseleave",t||e)}}),D.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,t){D.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}});var rn=/^[\s\uFEFF\xA0]+|([^\s\uFEFF\xA0])[\s\uFEFF\xA0]+$/g;D.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),v(e))return r=s.call(arguments,2),i=function(){return e.apply(t||this,r.concat(s.call(arguments)))},i.guid=e.guid=e.guid||D.guid++,i},D.holdReady=function(e){e?D.readyWait++:D.ready(!0)},D.isArray=Array.isArray,D.parseJSON=JSON.parse,D.nodeName=S,D.isFunction=v,D.isWindow=y,D.camelCase=ie,D.type=x,D.now=Date.now,D.isNumeric=function(e){var t=D.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},D.trim=function(e){return null==e?"":(e+"").replace(rn,"$1")},void 0===(n=function(){return D}.apply(t,[]))||(e.exports=n);var on=r.jQuery,an=r.$;return D.noConflict=function(e){return r.$===D&&(r.$=an),e&&r.jQuery===D&&(r.jQuery=on),D},void 0===i&&(r.jQuery=r.$=D),D})},4720(e,t,n){var r,i,o;!function(){"use strict";i=[n(4692),n(3662),n(1897),n(6883),n(9139)],r=function(e){return e.widget("ui.slider",e.ui.mouse,{version:"1.14.1",widgetEventPrefix:"slide",options:{animate:!1,classes:{"ui-slider":"ui-corner-all","ui-slider-handle":"ui-corner-all","ui-slider-range":"ui-corner-all ui-widget-header"},distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},numPages:5,_create:function(){this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this._calculateNewMax(),this._addClass("ui-slider ui-slider-"+this.orientation,"ui-widget ui-widget-content"),this._refresh(),this._animateOff=!1},_refresh:function(){this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()},_createHandles:function(){var t,n,r=this.options,i=this.element.find(".ui-slider-handle"),o="<span tabindex='0'></span>",a=[];for(n=r.values&&r.values.length||1,i.length>n&&(i.slice(n).remove(),i=i.slice(0,n)),t=i.length;t<n;t++)a.push(o);this.handles=i.add(e(a.join("")).appendTo(this.element)),this._addClass(this.handles,"ui-slider-handle","ui-state-default"),this.handle=this.handles.eq(0),this.handles.each(function(t){e(this).data("ui-slider-handle-index",t).attr("tabIndex",0)})},_createRange:function(){var t=this.options;t.range?(!0===t.range&&(t.values?t.values.length&&2!==t.values.length?t.values=[t.values[0],t.values[0]]:Array.isArray(t.values)&&(t.values=t.values.slice(0)):t.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?(this._removeClass(this.range,"ui-slider-range-min ui-slider-range-max"),this.range.css({left:"",bottom:""})):(this.range=e("<div>").appendTo(this.element),this._addClass(this.range,"ui-slider-range")),"min"!==t.range&&"max"!==t.range||this._addClass(this.range,"ui-slider-range-"+t.range)):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){this._off(this.handles),this._on(this.handles,this._handleEvents),this._hoverable(this.handles),this._focusable(this.handles)},_destroy:function(){this.handles.remove(),this.range&&this.range.remove(),this._mouseDestroy()},_mouseCapture:function(t){var n,r,i,o,a,s,u,l=this,c=this.options;return!c.disabled&&(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),n={x:t.pageX,y:t.pageY},r=this._normValueFromMouse(n),i=this._valueMax()-this._valueMin()+1,this.handles.each(function(t){var n=Math.abs(r-l.values(t));(i>n||i===n&&(t===l._lastChangedValue||l.values(t)===c.min))&&(i=n,o=e(this),a=t)}),!1!==this._start(t,a)&&(this._mouseSliding=!0,this._handleIndex=a,this._addClass(o,null,"ui-state-active"),o.trigger("focus"),s=o.offset(),u=!e(t.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=u?{left:0,top:0}:{left:t.pageX-s.left-o.width()/2,top:t.pageY-s.top-o.height()/2-(parseInt(o.css("borderTopWidth"),10)||0)-(parseInt(o.css("borderBottomWidth"),10)||0)+(parseInt(o.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(t,a,r),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(e){var t={x:e.pageX,y:e.pageY},n=this._normValueFromMouse(t);return this._slide(e,this._handleIndex,n),!1},_mouseStop:function(e){return this._removeClass(this.handles,null,"ui-state-active"),this._mouseSliding=!1,this._stop(e,this._handleIndex),this._change(e,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(e){var t,n,r,i,o;return"horizontal"===this.orientation?(t=this.elementSize.width,n=e.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(t=this.elementSize.height,n=e.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),(r=n/t)>1&&(r=1),r<0&&(r=0),"vertical"===this.orientation&&(r=1-r),i=this._valueMax()-this._valueMin(),o=this._valueMin()+r*i,this._trimAlignValue(o)},_uiHash:function(e,t,n){var r={handle:this.handles[e],handleIndex:e,value:void 0!==t?t:this.value()};return this._hasMultipleValues()&&(r.value=void 0!==t?t:this.values(e),r.values=n||this.values()),r},_hasMultipleValues:function(){return this.options.values&&this.options.values.length},_start:function(e,t){return this._trigger("start",e,this._uiHash(t))},_slide:function(e,t,n){var r,i=this.value(),o=this.values();this._hasMultipleValues()&&(r=this.values(t?0:1),i=this.values(t),2===this.options.values.length&&!0===this.options.range&&(n=0===t?Math.min(r,n):Math.max(r,n)),o[t]=n),n!==i&&!1!==this._trigger("slide",e,this._uiHash(t,n,o))&&(this._hasMultipleValues()?this.values(t,n):this.value(n))},_stop:function(e,t){this._trigger("stop",e,this._uiHash(t))},_change:function(e,t){this._keySliding||this._mouseSliding||(this._lastChangedValue=t,this._trigger("change",e,this._uiHash(t)))},value:function(e){return arguments.length?(this.options.value=this._trimAlignValue(e),this._refreshValue(),void this._change(null,0)):this._value()},values:function(e,t){var n,r,i;if(arguments.length>1)return this.options.values[e]=this._trimAlignValue(t),this._refreshValue(),void this._change(null,e);if(!arguments.length)return this._values();if(!Array.isArray(arguments[0]))return this._hasMultipleValues()?this._values(e):this.value();for(n=this.options.values,r=arguments[0],i=0;i<n.length;i+=1)n[i]=this._trimAlignValue(r[i]),this._change(null,i);this._refreshValue()},_setOption:function(e,t){var n,r=0;switch("range"===e&&!0===this.options.range&&("min"===t?(this.options.value=this._values(0),this.options.values=null):"max"===t&&(this.options.value=this._values(this.options.values.length-1),this.options.values=null)),Array.isArray(this.options.values)&&(r=this.options.values.length),this._super(e,t),e){case"orientation":this._detectOrientation(),this._removeClass("ui-slider-horizontal ui-slider-vertical")._addClass("ui-slider-"+this.orientation),this._refreshValue(),this.options.range&&this._refreshRange(t),this.handles.css("horizontal"===t?"bottom":"left","");break;case"value":this._animateOff=!0,this._refreshValue(),this._change(null,0),this._animateOff=!1;break;case"values":for(this._animateOff=!0,this._refreshValue(),n=r-1;n>=0;n--)this._change(null,n);this._animateOff=!1;break;case"step":case"min":case"max":this._animateOff=!0,this._calculateNewMax(),this._refreshValue(),this._animateOff=!1;break;case"range":this._animateOff=!0,this._refresh(),this._animateOff=!1}},_setOptionDisabled:function(e){this._super(e),this._toggleClass(null,"ui-state-disabled",!!e)},_value:function(){var e=this.options.value;return e=this._trimAlignValue(e)},_values:function(e){var t,n,r;if(arguments.length)return t=this.options.values[e],t=this._trimAlignValue(t);if(this._hasMultipleValues()){for(n=this.options.values.slice(),r=0;r<n.length;r+=1)n[r]=this._trimAlignValue(n[r]);return n}return[]},_trimAlignValue:function(e){if(e<=this._valueMin())return this._valueMin();if(e>=this._valueMax())return this._valueMax();var t=this.options.step>0?this.options.step:1,n=(e-this._valueMin())%t,r=e-n;return 2*Math.abs(n)>=t&&(r+=n>0?t:-t),parseFloat(r.toFixed(5))},_calculateNewMax:function(){var e=this.options.max,t=this._valueMin(),n=this.options.step;(e=Math.round((e-t)/n)*n+t)>this.options.max&&(e-=n),this.max=parseFloat(e.toFixed(this._precision()))},_precision:function(){var e=this._precisionOf(this.options.step);return null!==this.options.min&&(e=Math.max(e,this._precisionOf(this.options.min))),e},_precisionOf:function(e){var t=e.toString(),n=t.indexOf(".");return-1===n?0:t.length-n-1},_valueMin:function(){return this.options.min},_valueMax:function(){return this.max},_refreshRange:function(e){"vertical"===e&&this.range.css({width:"",left:""}),"horizontal"===e&&this.range.css({height:"",bottom:""})},_refreshValue:function(){var t,n,r,i,o,a=this.options.range,s=this.options,u=this,l=!this._animateOff&&s.animate,c={};this._hasMultipleValues()?this.handles.each(function(r){n=(u.values(r)-u._valueMin())/(u._valueMax()-u._valueMin())*100,c["horizontal"===u.orientation?"left":"bottom"]=n+"%",e(this).stop(1,1)[l?"animate":"css"](c,s.animate),!0===u.options.range&&("horizontal"===u.orientation?(0===r&&u.range.stop(1,1)[l?"animate":"css"]({left:n+"%"},s.animate),1===r&&u.range[l?"animate":"css"]({width:n-t+"%"},{queue:!1,duration:s.animate})):(0===r&&u.range.stop(1,1)[l?"animate":"css"]({bottom:n+"%"},s.animate),1===r&&u.range[l?"animate":"css"]({height:n-t+"%"},{queue:!1,duration:s.animate}))),t=n}):(r=this.value(),i=this._valueMin(),o=this._valueMax(),n=o!==i?(r-i)/(o-i)*100:0,c["horizontal"===this.orientation?"left":"bottom"]=n+"%",this.handle.stop(1,1)[l?"animate":"css"](c,s.animate),"min"===a&&"horizontal"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({width:n+"%"},s.animate),"max"===a&&"horizontal"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({width:100-n+"%"},s.animate),"min"===a&&"vertical"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({height:n+"%"},s.animate),"max"===a&&"vertical"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({height:100-n+"%"},s.animate))},_handleEvents:{keydown:function(t){var n,r,i,o=e(t.target).data("ui-slider-handle-index");switch(t.keyCode){case e.ui.keyCode.HOME:case e.ui.keyCode.END:case e.ui.keyCode.PAGE_UP:case e.ui.keyCode.PAGE_DOWN:case e.ui.keyCode.UP:case e.ui.keyCode.RIGHT:case e.ui.keyCode.DOWN:case e.ui.keyCode.LEFT:if(t.preventDefault(),!this._keySliding&&(this._keySliding=!0,this._addClass(e(t.target),null,"ui-state-active"),!1===this._start(t,o)))return}switch(i=this.options.step,n=r=this._hasMultipleValues()?this.values(o):this.value(),t.keyCode){case e.ui.keyCode.HOME:r=this._valueMin();break;case e.ui.keyCode.END:r=this._valueMax();break;case e.ui.keyCode.PAGE_UP:r=this._trimAlignValue(n+(this._valueMax()-this._valueMin())/this.numPages);break;case e.ui.keyCode.PAGE_DOWN:r=this._trimAlignValue(n-(this._valueMax()-this._valueMin())/this.numPages);break;case e.ui.keyCode.UP:case e.ui.keyCode.RIGHT:if(n===this._valueMax())return;r=this._trimAlignValue(n+i);break;case e.ui.keyCode.DOWN:case e.ui.keyCode.LEFT:if(n===this._valueMin())return;r=this._trimAlignValue(n-i)}this._slide(t,o,r)},keyup:function(t){var n=e(t.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(t,n),this._change(t,n),this._removeClass(e(t.target),null,"ui-state-active"))}}})},void 0===(o="function"==typeof r?r.apply(t,i):r)||(e.exports=o)}()},4840(e,t,n){var r="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g;e.exports=r},4856(e,t,n){!function(e){"use strict";var t=function(e,t){this.init("popover",e,t)};if(!e.fn.tooltip)throw new Error("Popover requires tooltip.js");t.VERSION="3.4.1",t.DEFAULTS=e.extend({},e.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),(t.prototype=e.extend({},e.fn.tooltip.Constructor.prototype)).constructor=t,t.prototype.getDefaults=function(){return t.DEFAULTS},t.prototype.setContent=function(){var e=this.tip(),t=this.getTitle(),n=this.getContent();if(this.options.html){var r=typeof n;this.options.sanitize&&(t=this.sanitizeHtml(t),"string"===r&&(n=this.sanitizeHtml(n))),e.find(".popover-title").html(t),e.find(".popover-content").children().detach().end()["string"===r?"html":"append"](n)}else e.find(".popover-title").text(t),e.find(".popover-content").children().detach().end().text(n);e.removeClass("fade top bottom left right in"),e.find(".popover-title").html()||e.find(".popover-title").hide()},t.prototype.hasContent=function(){return this.getTitle()||this.getContent()},t.prototype.getContent=function(){var e=this.$element,t=this.options;return e.attr("data-content")||("function"==typeof t.content?t.content.call(e[0]):t.content)},t.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var n=e.fn.popover;e.fn.popover=function(n){return this.each(function(){var r=e(this),i=r.data("bs.popover"),o="object"==typeof n&&n;!i&&/destroy|hide/.test(n)||(i||r.data("bs.popover",i=new t(this,o)),"string"==typeof n&&i[n]())})},e.fn.popover.Constructor=t,e.fn.popover.noConflict=function(){return e.fn.popover=n,this}}(n(4692))},4912(e,t,n){!function(e){"use strict";var t='[data-toggle="dropdown"]',n=function(t){e(t).on("click.bs.dropdown",this.toggle)};function r(t){var n=t.attr("data-target");n||(n=(n=t.attr("href"))&&/#[A-Za-z]/.test(n)&&n.replace(/.*(?=#[^\s]*$)/,""));var r="#"!==n?e(document).find(n):null;return r&&r.length?r:t.parent()}function i(n){n&&3===n.which||(e(".dropdown-backdrop").remove(),e(t).each(function(){var t=e(this),i=r(t),o={relatedTarget:this};i.hasClass("open")&&(n&&"click"==n.type&&/input|textarea/i.test(n.target.tagName)&&e.contains(i[0],n.target)||(i.trigger(n=e.Event("hide.bs.dropdown",o)),n.isDefaultPrevented()||(t.attr("aria-expanded","false"),i.removeClass("open").trigger(e.Event("hidden.bs.dropdown",o)))))}))}n.VERSION="3.4.1",n.prototype.toggle=function(t){var n=e(this);if(!n.is(".disabled, :disabled")){var o=r(n),a=o.hasClass("open");if(i(),!a){"ontouchstart"in document.documentElement&&!o.closest(".navbar-nav").length&&e(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(e(this)).on("click",i);var s={relatedTarget:this};if(o.trigger(t=e.Event("show.bs.dropdown",s)),t.isDefaultPrevented())return;n.trigger("focus").attr("aria-expanded","true"),o.toggleClass("open").trigger(e.Event("shown.bs.dropdown",s))}return!1}},n.prototype.keydown=function(n){if(/(38|40|27|32)/.test(n.which)&&!/input|textarea/i.test(n.target.tagName)){var i=e(this);if(n.preventDefault(),n.stopPropagation(),!i.is(".disabled, :disabled")){var o=r(i),a=o.hasClass("open");if(!a&&27!=n.which||a&&27==n.which)return 27==n.which&&o.find(t).trigger("focus"),i.trigger("click");var s=o.find(".dropdown-menu li:not(.disabled):visible a");if(s.length){var u=s.index(n.target);38==n.which&&u>0&&u--,40==n.which&&u<s.length-1&&u++,~u||(u=0),s.eq(u).trigger("focus")}}}};var o=e.fn.dropdown;e.fn.dropdown=function(t){return this.each(function(){var r=e(this),i=r.data("bs.dropdown");i||r.data("bs.dropdown",i=new n(this)),"string"==typeof t&&i[t].call(r)})},e.fn.dropdown.Constructor=n,e.fn.dropdown.noConflict=function(){return e.fn.dropdown=o,this},e(document).on("click.bs.dropdown.data-api",i).on("click.bs.dropdown.data-api",".dropdown form",function(e){e.stopPropagation()}).on("click.bs.dropdown.data-api",t,n.prototype.toggle).on("keydown.bs.dropdown.data-api",t,n.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",n.prototype.keydown)}(n(4692))},5093(e,t,n){(e=n.nmd(e)).exports=function(){"use strict";var t,n;function r(){return t.apply(null,arguments)}function i(e){t=e}function o(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function a(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function s(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function u(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var t;for(t in e)if(s(e,t))return!1;return!0}function l(e){return void 0===e}function c(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function f(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function h(e,t){var n,r=[],i=e.length;for(n=0;n<i;++n)r.push(t(e[n],n));return r}function d(e,t){for(var n in t)s(t,n)&&(e[n]=t[n]);return s(t,"toString")&&(e.toString=t.toString),s(t,"valueOf")&&(e.valueOf=t.valueOf),e}function p(e,t,n,r){return Kn(e,t,n,r,!0).utc()}function m(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidEra:null,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],era:null,meridiem:null,rfc2822:!1,weekdayMismatch:!1}}function g(e){return null==e._pf&&(e._pf=m()),e._pf}function v(e){var t=null,r=!1,i=e._d&&!isNaN(e._d.getTime());return i&&(t=g(e),r=n.call(t.parsedDateParts,function(e){return null!=e}),i=t.overflow<0&&!t.empty&&!t.invalidEra&&!t.invalidMonth&&!t.invalidWeekday&&!t.weekdayMismatch&&!t.nullInput&&!t.invalidFormat&&!t.userInvalidated&&(!t.meridiem||t.meridiem&&r),e._strict&&(i=i&&0===t.charsLeftOver&&0===t.unusedTokens.length&&void 0===t.bigHour)),null!=Object.isFrozen&&Object.isFrozen(e)?i:(e._isValid=i,e._isValid)}function y(e){var t=p(NaN);return null!=e?d(g(t),e):g(t).userInvalidated=!0,t}n=Array.prototype.some?Array.prototype.some:function(e){var t,n=Object(this),r=n.length>>>0;for(t=0;t<r;t++)if(t in n&&e.call(this,n[t],t,n))return!0;return!1};var b=r.momentProperties=[],w=!1;function _(e,t){var n,r,i,o=b.length;if(l(t._isAMomentObject)||(e._isAMomentObject=t._isAMomentObject),l(t._i)||(e._i=t._i),l(t._f)||(e._f=t._f),l(t._l)||(e._l=t._l),l(t._strict)||(e._strict=t._strict),l(t._tzm)||(e._tzm=t._tzm),l(t._isUTC)||(e._isUTC=t._isUTC),l(t._offset)||(e._offset=t._offset),l(t._pf)||(e._pf=g(t)),l(t._locale)||(e._locale=t._locale),o>0)for(n=0;n<o;n++)l(i=t[r=b[n]])||(e[r]=i);return e}function x(e){_(this,e),this._d=new Date(null!=e._d?e._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),!1===w&&(w=!0,r.updateOffset(this),w=!1)}function C(e){return e instanceof x||null!=e&&null!=e._isAMomentObject}function E(e){!1===r.suppressDeprecationWarnings&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+e)}function D(e,t){var n=!0;return d(function(){if(null!=r.deprecationHandler&&r.deprecationHandler(null,e),n){var i,o,a,u=[],l=arguments.length;for(o=0;o<l;o++){if(i="","object"==typeof arguments[o]){for(a in i+="\n["+o+"] ",arguments[0])s(arguments[0],a)&&(i+=a+": "+arguments[0][a]+", ");i=i.slice(0,-2)}else i=arguments[o];u.push(i)}E(e+"\nArguments: "+Array.prototype.slice.call(u).join("")+"\n"+(new Error).stack),n=!1}return t.apply(this,arguments)},t)}var k,S={};function A(e,t){null!=r.deprecationHandler&&r.deprecationHandler(e,t),S[e]||(E(t),S[e]=!0)}function T(e){return"undefined"!=typeof Function&&e instanceof Function||"[object Function]"===Object.prototype.toString.call(e)}function O(e){var t,n;for(n in e)s(e,n)&&(T(t=e[n])?this[n]=t:this["_"+n]=t);this._config=e,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)}function M(e,t){var n,r=d({},e);for(n in t)s(t,n)&&(a(e[n])&&a(t[n])?(r[n]={},d(r[n],e[n]),d(r[n],t[n])):null!=t[n]?r[n]=t[n]:delete r[n]);for(n in e)s(e,n)&&!s(t,n)&&a(e[n])&&(r[n]=d({},r[n]));return r}function F(e){null!=e&&this.set(e)}r.suppressDeprecationWarnings=!1,r.deprecationHandler=null,k=Object.keys?Object.keys:function(e){var t,n=[];for(t in e)s(e,t)&&n.push(t);return n};var P={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"};function B(e,t,n){var r=this._calendar[e]||this._calendar.sameElse;return T(r)?r.call(t,n):r}function N(e,t,n){var r=""+Math.abs(e),i=t-r.length;return(e>=0?n?"+":"":"-")+Math.pow(10,Math.max(0,i)).toString().substr(1)+r}var R=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,I=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,L={},j={};function z(e,t,n,r){var i=r;"string"==typeof r&&(i=function(){return this[r]()}),e&&(j[e]=i),t&&(j[t[0]]=function(){return N(i.apply(this,arguments),t[1],t[2])}),n&&(j[n]=function(){return this.localeData().ordinal(i.apply(this,arguments),e)})}function H(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function q(e){var t,n,r=e.match(R);for(t=0,n=r.length;t<n;t++)j[r[t]]?r[t]=j[r[t]]:r[t]=H(r[t]);return function(t){var i,o="";for(i=0;i<n;i++)o+=T(r[i])?r[i].call(t,e):r[i];return o}}function U(e,t){return e.isValid()?(t=W(t,e.localeData()),L[t]=L[t]||q(t),L[t](e)):e.localeData().invalidDate()}function W(e,t){var n=5;function r(e){return t.longDateFormat(e)||e}for(I.lastIndex=0;n>=0&&I.test(e);)e=e.replace(I,r),I.lastIndex=0,n-=1;return e}var $={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function V(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.match(R).map(function(e){return"MMMM"===e||"MM"===e||"DD"===e||"dddd"===e?e.slice(1):e}).join(""),this._longDateFormat[e])}var Y="Invalid date";function K(){return this._invalidDate}var G="%d",Q=/\d{1,2}/;function X(e){return this._ordinal.replace("%d",e)}var Z={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function J(e,t,n,r){var i=this._relativeTime[n];return T(i)?i(e,t,n,r):i.replace(/%d/i,e)}function ee(e,t){var n=this._relativeTime[e>0?"future":"past"];return T(n)?n(t):n.replace(/%s/i,t)}var te={D:"date",dates:"date",date:"date",d:"day",days:"day",day:"day",e:"weekday",weekdays:"weekday",weekday:"weekday",E:"isoWeekday",isoweekdays:"isoWeekday",isoweekday:"isoWeekday",DDD:"dayOfYear",dayofyears:"dayOfYear",dayofyear:"dayOfYear",h:"hour",hours:"hour",hour:"hour",ms:"millisecond",milliseconds:"millisecond",millisecond:"millisecond",m:"minute",minutes:"minute",minute:"minute",M:"month",months:"month",month:"month",Q:"quarter",quarters:"quarter",quarter:"quarter",s:"second",seconds:"second",second:"second",gg:"weekYear",weekyears:"weekYear",weekyear:"weekYear",GG:"isoWeekYear",isoweekyears:"isoWeekYear",isoweekyear:"isoWeekYear",w:"week",weeks:"week",week:"week",W:"isoWeek",isoweeks:"isoWeek",isoweek:"isoWeek",y:"year",years:"year",year:"year"};function ne(e){return"string"==typeof e?te[e]||te[e.toLowerCase()]:void 0}function re(e){var t,n,r={};for(n in e)s(e,n)&&(t=ne(n))&&(r[t]=e[n]);return r}var ie={date:9,day:11,weekday:11,isoWeekday:11,dayOfYear:4,hour:13,millisecond:16,minute:14,month:8,quarter:7,second:15,weekYear:1,isoWeekYear:1,week:5,isoWeek:5,year:1};function oe(e){var t,n=[];for(t in e)s(e,t)&&n.push({unit:t,priority:ie[t]});return n.sort(function(e,t){return e.priority-t.priority}),n}var ae,se=/\d/,ue=/\d\d/,le=/\d{3}/,ce=/\d{4}/,fe=/[+-]?\d{6}/,he=/\d\d?/,de=/\d\d\d\d?/,pe=/\d\d\d\d\d\d?/,me=/\d{1,3}/,ge=/\d{1,4}/,ve=/[+-]?\d{1,6}/,ye=/\d+/,be=/[+-]?\d+/,we=/Z|[+-]\d\d:?\d\d/gi,_e=/Z|[+-]\d\d(?::?\d\d)?/gi,xe=/[+-]?\d+(\.\d{1,3})?/,Ce=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,Ee=/^[1-9]\d?/,De=/^([1-9]\d|\d)/;function ke(e,t,n){ae[e]=T(t)?t:function(e,r){return e&&n?n:t}}function Se(e,t){return s(ae,e)?ae[e](t._strict,t._locale):new RegExp(Ae(e))}function Ae(e){return Te(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(e,t,n,r,i){return t||n||r||i}))}function Te(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function Oe(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function Me(e){var t=+e,n=0;return 0!==t&&isFinite(t)&&(n=Oe(t)),n}ae={};var Fe={};function Pe(e,t){var n,r,i=t;for("string"==typeof e&&(e=[e]),c(t)&&(i=function(e,n){n[t]=Me(e)}),r=e.length,n=0;n<r;n++)Fe[e[n]]=i}function Be(e,t){Pe(e,function(e,n,r,i){r._w=r._w||{},t(e,r._w,r,i)})}function Ne(e,t,n){null!=t&&s(Fe,e)&&Fe[e](t,n._a,n,e)}function Re(e){return e%4==0&&e%100!=0||e%400==0}var Ie=0,Le=1,je=2,ze=3,He=4,qe=5,Ue=6,We=7,$e=8;function Ve(e){return Re(e)?366:365}z("Y",0,0,function(){var e=this.year();return e<=9999?N(e,4):"+"+e}),z(0,["YY",2],0,function(){return this.year()%100}),z(0,["YYYY",4],0,"year"),z(0,["YYYYY",5],0,"year"),z(0,["YYYYYY",6,!0],0,"year"),ke("Y",be),ke("YY",he,ue),ke("YYYY",ge,ce),ke("YYYYY",ve,fe),ke("YYYYYY",ve,fe),Pe(["YYYYY","YYYYYY"],Ie),Pe("YYYY",function(e,t){t[Ie]=2===e.length?r.parseTwoDigitYear(e):Me(e)}),Pe("YY",function(e,t){t[Ie]=r.parseTwoDigitYear(e)}),Pe("Y",function(e,t){t[Ie]=parseInt(e,10)}),r.parseTwoDigitYear=function(e){return Me(e)+(Me(e)>68?1900:2e3)};var Ye,Ke=Qe("FullYear",!0);function Ge(){return Re(this.year())}function Qe(e,t){return function(n){return null!=n?(Ze(this,e,n),r.updateOffset(this,t),this):Xe(this,e)}}function Xe(e,t){if(!e.isValid())return NaN;var n=e._d,r=e._isUTC;switch(t){case"Milliseconds":return r?n.getUTCMilliseconds():n.getMilliseconds();case"Seconds":return r?n.getUTCSeconds():n.getSeconds();case"Minutes":return r?n.getUTCMinutes():n.getMinutes();case"Hours":return r?n.getUTCHours():n.getHours();case"Date":return r?n.getUTCDate():n.getDate();case"Day":return r?n.getUTCDay():n.getDay();case"Month":return r?n.getUTCMonth():n.getMonth();case"FullYear":return r?n.getUTCFullYear():n.getFullYear();default:return NaN}}function Ze(e,t,n){var r,i,o,a,s;if(e.isValid()&&!isNaN(n)){switch(r=e._d,i=e._isUTC,t){case"Milliseconds":return void(i?r.setUTCMilliseconds(n):r.setMilliseconds(n));case"Seconds":return void(i?r.setUTCSeconds(n):r.setSeconds(n));case"Minutes":return void(i?r.setUTCMinutes(n):r.setMinutes(n));case"Hours":return void(i?r.setUTCHours(n):r.setHours(n));case"Date":return void(i?r.setUTCDate(n):r.setDate(n));case"FullYear":break;default:return}o=n,a=e.month(),s=29!==(s=e.date())||1!==a||Re(o)?s:28,i?r.setUTCFullYear(o,a,s):r.setFullYear(o,a,s)}}function Je(e){return T(this[e=ne(e)])?this[e]():this}function et(e,t){if("object"==typeof e){var n,r=oe(e=re(e)),i=r.length;for(n=0;n<i;n++)this[r[n].unit](e[r[n].unit])}else if(T(this[e=ne(e)]))return this[e](t);return this}function tt(e,t){return(e%t+t)%t}function nt(e,t){if(isNaN(e)||isNaN(t))return NaN;var n=tt(t,12);return e+=(t-n)/12,1===n?Re(e)?29:28:31-n%7%2}Ye=Array.prototype.indexOf?Array.prototype.indexOf:function(e){var t;for(t=0;t<this.length;++t)if(this[t]===e)return t;return-1},z("M",["MM",2],"Mo",function(){return this.month()+1}),z("MMM",0,0,function(e){return this.localeData().monthsShort(this,e)}),z("MMMM",0,0,function(e){return this.localeData().months(this,e)}),ke("M",he,Ee),ke("MM",he,ue),ke("MMM",function(e,t){return t.monthsShortRegex(e)}),ke("MMMM",function(e,t){return t.monthsRegex(e)}),Pe(["M","MM"],function(e,t){t[Le]=Me(e)-1}),Pe(["MMM","MMMM"],function(e,t,n,r){var i=n._locale.monthsParse(e,r,n._strict);null!=i?t[Le]=i:g(n).invalidMonth=e});var rt="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),it="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),ot=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,at=Ce,st=Ce;function ut(e,t){return e?o(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||ot).test(t)?"format":"standalone"][e.month()]:o(this._months)?this._months:this._months.standalone}function lt(e,t){return e?o(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[ot.test(t)?"format":"standalone"][e.month()]:o(this._monthsShort)?this._monthsShort:this._monthsShort.standalone}function ct(e,t,n){var r,i,o,a=e.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],r=0;r<12;++r)o=p([2e3,r]),this._shortMonthsParse[r]=this.monthsShort(o,"").toLocaleLowerCase(),this._longMonthsParse[r]=this.months(o,"").toLocaleLowerCase();return n?"MMM"===t?-1!==(i=Ye.call(this._shortMonthsParse,a))?i:null:-1!==(i=Ye.call(this._longMonthsParse,a))?i:null:"MMM"===t?-1!==(i=Ye.call(this._shortMonthsParse,a))||-1!==(i=Ye.call(this._longMonthsParse,a))?i:null:-1!==(i=Ye.call(this._longMonthsParse,a))||-1!==(i=Ye.call(this._shortMonthsParse,a))?i:null}function ft(e,t,n){var r,i,o;if(this._monthsParseExact)return ct.call(this,e,t,n);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),r=0;r<12;r++){if(i=p([2e3,r]),n&&!this._longMonthsParse[r]&&(this._longMonthsParse[r]=new RegExp("^"+this.months(i,"").replace(".","")+"$","i"),this._shortMonthsParse[r]=new RegExp("^"+this.monthsShort(i,"").replace(".","")+"$","i")),n||this._monthsParse[r]||(o="^"+this.months(i,"")+"|^"+this.monthsShort(i,""),this._monthsParse[r]=new RegExp(o.replace(".",""),"i")),n&&"MMMM"===t&&this._longMonthsParse[r].test(e))return r;if(n&&"MMM"===t&&this._shortMonthsParse[r].test(e))return r;if(!n&&this._monthsParse[r].test(e))return r}}function ht(e,t){if(!e.isValid())return e;if("string"==typeof t)if(/^\d+$/.test(t))t=Me(t);else if(!c(t=e.localeData().monthsParse(t)))return e;var n=t,r=e.date();return r=r<29?r:Math.min(r,nt(e.year(),n)),e._isUTC?e._d.setUTCMonth(n,r):e._d.setMonth(n,r),e}function dt(e){return null!=e?(ht(this,e),r.updateOffset(this,!0),this):Xe(this,"Month")}function pt(){return nt(this.year(),this.month())}function mt(e){return this._monthsParseExact?(s(this,"_monthsRegex")||vt.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(s(this,"_monthsShortRegex")||(this._monthsShortRegex=at),this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex)}function gt(e){return this._monthsParseExact?(s(this,"_monthsRegex")||vt.call(this),e?this._monthsStrictRegex:this._monthsRegex):(s(this,"_monthsRegex")||(this._monthsRegex=st),this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex)}function vt(){function e(e,t){return t.length-e.length}var t,n,r,i,o=[],a=[],s=[];for(t=0;t<12;t++)n=p([2e3,t]),r=Te(this.monthsShort(n,"")),i=Te(this.months(n,"")),o.push(r),a.push(i),s.push(i),s.push(r);o.sort(e),a.sort(e),s.sort(e),this._monthsRegex=new RegExp("^("+s.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+a.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+o.join("|")+")","i")}function yt(e,t,n,r,i,o,a){var s;return e<100&&e>=0?(s=new Date(e+400,t,n,r,i,o,a),isFinite(s.getFullYear())&&s.setFullYear(e)):s=new Date(e,t,n,r,i,o,a),s}function bt(e){var t,n;return e<100&&e>=0?((n=Array.prototype.slice.call(arguments))[0]=e+400,t=new Date(Date.UTC.apply(null,n)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function wt(e,t,n){var r=7+t-n;return-(7+bt(e,0,r).getUTCDay()-t)%7+r-1}function _t(e,t,n,r,i){var o,a,s=1+7*(t-1)+(7+n-r)%7+wt(e,r,i);return s<=0?a=Ve(o=e-1)+s:s>Ve(e)?(o=e+1,a=s-Ve(e)):(o=e,a=s),{year:o,dayOfYear:a}}function xt(e,t,n){var r,i,o=wt(e.year(),t,n),a=Math.floor((e.dayOfYear()-o-1)/7)+1;return a<1?r=a+Ct(i=e.year()-1,t,n):a>Ct(e.year(),t,n)?(r=a-Ct(e.year(),t,n),i=e.year()+1):(i=e.year(),r=a),{week:r,year:i}}function Ct(e,t,n){var r=wt(e,t,n),i=wt(e+1,t,n);return(Ve(e)-r+i)/7}function Et(e){return xt(e,this._week.dow,this._week.doy).week}z("w",["ww",2],"wo","week"),z("W",["WW",2],"Wo","isoWeek"),ke("w",he,Ee),ke("ww",he,ue),ke("W",he,Ee),ke("WW",he,ue),Be(["w","ww","W","WW"],function(e,t,n,r){t[r.substr(0,1)]=Me(e)});var Dt={dow:0,doy:6};function kt(){return this._week.dow}function St(){return this._week.doy}function At(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")}function Tt(e){var t=xt(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")}function Ot(e,t){return"string"!=typeof e?e:isNaN(e)?"number"==typeof(e=t.weekdaysParse(e))?e:null:parseInt(e,10)}function Mt(e,t){return"string"==typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function Ft(e,t){return e.slice(t,7).concat(e.slice(0,t))}z("d",0,"do","day"),z("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),z("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),z("dddd",0,0,function(e){return this.localeData().weekdays(this,e)}),z("e",0,0,"weekday"),z("E",0,0,"isoWeekday"),ke("d",he),ke("e",he),ke("E",he),ke("dd",function(e,t){return t.weekdaysMinRegex(e)}),ke("ddd",function(e,t){return t.weekdaysShortRegex(e)}),ke("dddd",function(e,t){return t.weekdaysRegex(e)}),Be(["dd","ddd","dddd"],function(e,t,n,r){var i=n._locale.weekdaysParse(e,r,n._strict);null!=i?t.d=i:g(n).invalidWeekday=e}),Be(["d","e","E"],function(e,t,n,r){t[r]=Me(e)});var Pt="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Bt="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Nt="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Rt=Ce,It=Ce,Lt=Ce;function jt(e,t){var n=o(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(t)?"format":"standalone"];return!0===e?Ft(n,this._week.dow):e?n[e.day()]:n}function zt(e){return!0===e?Ft(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort}function Ht(e){return!0===e?Ft(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin}function qt(e,t,n){var r,i,o,a=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],r=0;r<7;++r)o=p([2e3,1]).day(r),this._minWeekdaysParse[r]=this.weekdaysMin(o,"").toLocaleLowerCase(),this._shortWeekdaysParse[r]=this.weekdaysShort(o,"").toLocaleLowerCase(),this._weekdaysParse[r]=this.weekdays(o,"").toLocaleLowerCase();return n?"dddd"===t?-1!==(i=Ye.call(this._weekdaysParse,a))?i:null:"ddd"===t?-1!==(i=Ye.call(this._shortWeekdaysParse,a))?i:null:-1!==(i=Ye.call(this._minWeekdaysParse,a))?i:null:"dddd"===t?-1!==(i=Ye.call(this._weekdaysParse,a))||-1!==(i=Ye.call(this._shortWeekdaysParse,a))||-1!==(i=Ye.call(this._minWeekdaysParse,a))?i:null:"ddd"===t?-1!==(i=Ye.call(this._shortWeekdaysParse,a))||-1!==(i=Ye.call(this._weekdaysParse,a))||-1!==(i=Ye.call(this._minWeekdaysParse,a))?i:null:-1!==(i=Ye.call(this._minWeekdaysParse,a))||-1!==(i=Ye.call(this._weekdaysParse,a))||-1!==(i=Ye.call(this._shortWeekdaysParse,a))?i:null}function Ut(e,t,n){var r,i,o;if(this._weekdaysParseExact)return qt.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;r<7;r++){if(i=p([2e3,1]).day(r),n&&!this._fullWeekdaysParse[r]&&(this._fullWeekdaysParse[r]=new RegExp("^"+this.weekdays(i,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[r]=new RegExp("^"+this.weekdaysShort(i,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[r]=new RegExp("^"+this.weekdaysMin(i,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[r]||(o="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[r]=new RegExp(o.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[r].test(e))return r;if(n&&"ddd"===t&&this._shortWeekdaysParse[r].test(e))return r;if(n&&"dd"===t&&this._minWeekdaysParse[r].test(e))return r;if(!n&&this._weekdaysParse[r].test(e))return r}}function Wt(e){if(!this.isValid())return null!=e?this:NaN;var t=Xe(this,"Day");return null!=e?(e=Ot(e,this.localeData()),this.add(e-t,"d")):t}function $t(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")}function Vt(e){if(!this.isValid())return null!=e?this:NaN;if(null!=e){var t=Mt(e,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7}function Yt(e){return this._weekdaysParseExact?(s(this,"_weekdaysRegex")||Qt.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(s(this,"_weekdaysRegex")||(this._weekdaysRegex=Rt),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)}function Kt(e){return this._weekdaysParseExact?(s(this,"_weekdaysRegex")||Qt.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(s(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=It),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function Gt(e){return this._weekdaysParseExact?(s(this,"_weekdaysRegex")||Qt.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(s(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Lt),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Qt(){function e(e,t){return t.length-e.length}var t,n,r,i,o,a=[],s=[],u=[],l=[];for(t=0;t<7;t++)n=p([2e3,1]).day(t),r=Te(this.weekdaysMin(n,"")),i=Te(this.weekdaysShort(n,"")),o=Te(this.weekdays(n,"")),a.push(r),s.push(i),u.push(o),l.push(r),l.push(i),l.push(o);a.sort(e),s.sort(e),u.sort(e),l.sort(e),this._weekdaysRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+u.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+a.join("|")+")","i")}function Xt(){return this.hours()%12||12}function Zt(){return this.hours()||24}function Jt(e,t){z(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function en(e,t){return t._meridiemParse}function tn(e){return"p"===(e+"").toLowerCase().charAt(0)}z("H",["HH",2],0,"hour"),z("h",["hh",2],0,Xt),z("k",["kk",2],0,Zt),z("hmm",0,0,function(){return""+Xt.apply(this)+N(this.minutes(),2)}),z("hmmss",0,0,function(){return""+Xt.apply(this)+N(this.minutes(),2)+N(this.seconds(),2)}),z("Hmm",0,0,function(){return""+this.hours()+N(this.minutes(),2)}),z("Hmmss",0,0,function(){return""+this.hours()+N(this.minutes(),2)+N(this.seconds(),2)}),Jt("a",!0),Jt("A",!1),ke("a",en),ke("A",en),ke("H",he,De),ke("h",he,Ee),ke("k",he,Ee),ke("HH",he,ue),ke("hh",he,ue),ke("kk",he,ue),ke("hmm",de),ke("hmmss",pe),ke("Hmm",de),ke("Hmmss",pe),Pe(["H","HH"],ze),Pe(["k","kk"],function(e,t,n){var r=Me(e);t[ze]=24===r?0:r}),Pe(["a","A"],function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e}),Pe(["h","hh"],function(e,t,n){t[ze]=Me(e),g(n).bigHour=!0}),Pe("hmm",function(e,t,n){var r=e.length-2;t[ze]=Me(e.substr(0,r)),t[He]=Me(e.substr(r)),g(n).bigHour=!0}),Pe("hmmss",function(e,t,n){var r=e.length-4,i=e.length-2;t[ze]=Me(e.substr(0,r)),t[He]=Me(e.substr(r,2)),t[qe]=Me(e.substr(i)),g(n).bigHour=!0}),Pe("Hmm",function(e,t,n){var r=e.length-2;t[ze]=Me(e.substr(0,r)),t[He]=Me(e.substr(r))}),Pe("Hmmss",function(e,t,n){var r=e.length-4,i=e.length-2;t[ze]=Me(e.substr(0,r)),t[He]=Me(e.substr(r,2)),t[qe]=Me(e.substr(i))});var nn=/[ap]\.?m?\.?/i,rn=Qe("Hours",!0);function on(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"}var an,sn={calendar:P,longDateFormat:$,invalidDate:Y,ordinal:G,dayOfMonthOrdinalParse:Q,relativeTime:Z,months:rt,monthsShort:it,week:Dt,weekdays:Pt,weekdaysMin:Nt,weekdaysShort:Bt,meridiemParse:nn},un={},ln={};function cn(e,t){var n,r=Math.min(e.length,t.length);for(n=0;n<r;n+=1)if(e[n]!==t[n])return n;return r}function fn(e){return e?e.toLowerCase().replace("_","-"):e}function hn(e){for(var t,n,r,i,o=0;o<e.length;){for(t=(i=fn(e[o]).split("-")).length,n=(n=fn(e[o+1]))?n.split("-"):null;t>0;){if(r=pn(i.slice(0,t).join("-")))return r;if(n&&n.length>=t&&cn(i,n)>=t-1)break;t--}o++}return an}function dn(e){return!(!e||!e.match("^[^/\\\\]*$"))}function pn(t){var n=null;if(void 0===un[t]&&e&&e.exports&&dn(t))try{n=an._abbr,Object(function(){var e=new Error("Cannot find module 'undefined'");throw e.code="MODULE_NOT_FOUND",e}()),mn(n)}catch(r){un[t]=null}return un[t]}function mn(e,t){var n;return e&&((n=l(t)?yn(e):gn(e,t))?an=n:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),an._abbr}function gn(e,t){if(null!==t){var n,r=sn;if(t.abbr=e,null!=un[e])A("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),r=un[e]._config;else if(null!=t.parentLocale)if(null!=un[t.parentLocale])r=un[t.parentLocale]._config;else{if(null==(n=pn(t.parentLocale)))return ln[t.parentLocale]||(ln[t.parentLocale]=[]),ln[t.parentLocale].push({name:e,config:t}),null;r=n._config}return un[e]=new F(M(r,t)),ln[e]&&ln[e].forEach(function(e){gn(e.name,e.config)}),mn(e),un[e]}return delete un[e],null}function vn(e,t){if(null!=t){var n,r,i=sn;null!=un[e]&&null!=un[e].parentLocale?un[e].set(M(un[e]._config,t)):(null!=(r=pn(e))&&(i=r._config),t=M(i,t),null==r&&(t.abbr=e),(n=new F(t)).parentLocale=un[e],un[e]=n),mn(e)}else null!=un[e]&&(null!=un[e].parentLocale?(un[e]=un[e].parentLocale,e===mn()&&mn(e)):null!=un[e]&&delete un[e]);return un[e]}function yn(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return an;if(!o(e)){if(t=pn(e))return t;e=[e]}return hn(e)}function bn(){return k(un)}function wn(e){var t,n=e._a;return n&&-2===g(e).overflow&&(t=n[Le]<0||n[Le]>11?Le:n[je]<1||n[je]>nt(n[Ie],n[Le])?je:n[ze]<0||n[ze]>24||24===n[ze]&&(0!==n[He]||0!==n[qe]||0!==n[Ue])?ze:n[He]<0||n[He]>59?He:n[qe]<0||n[qe]>59?qe:n[Ue]<0||n[Ue]>999?Ue:-1,g(e)._overflowDayOfYear&&(t<Ie||t>je)&&(t=je),g(e)._overflowWeeks&&-1===t&&(t=We),g(e)._overflowWeekday&&-1===t&&(t=$e),g(e).overflow=t),e}var _n=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,xn=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Cn=/Z|[+-]\d\d(?::?\d\d)?/,En=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],Dn=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],kn=/^\/?Date\((-?\d+)/i,Sn=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,An={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function Tn(e){var t,n,r,i,o,a,s=e._i,u=_n.exec(s)||xn.exec(s),l=En.length,c=Dn.length;if(u){for(g(e).iso=!0,t=0,n=l;t<n;t++)if(En[t][1].exec(u[1])){i=En[t][0],r=!1!==En[t][2];break}if(null==i)return void(e._isValid=!1);if(u[3]){for(t=0,n=c;t<n;t++)if(Dn[t][1].exec(u[3])){o=(u[2]||" ")+Dn[t][0];break}if(null==o)return void(e._isValid=!1)}if(!r&&null!=o)return void(e._isValid=!1);if(u[4]){if(!Cn.exec(u[4]))return void(e._isValid=!1);a="Z"}e._f=i+(o||"")+(a||""),Hn(e)}else e._isValid=!1}function On(e,t,n,r,i,o){var a=[Mn(e),it.indexOf(t),parseInt(n,10),parseInt(r,10),parseInt(i,10)];return o&&a.push(parseInt(o,10)),a}function Mn(e){var t=parseInt(e,10);return t<=49?2e3+t:t<=999?1900+t:t}function Fn(e){return e.replace(/\([^()]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s\s*/,"").replace(/\s\s*$/,"")}function Pn(e,t,n){return!e||Bt.indexOf(e)===new Date(t[0],t[1],t[2]).getDay()||(g(n).weekdayMismatch=!0,n._isValid=!1,!1)}function Bn(e,t,n){if(e)return An[e];if(t)return 0;var r=parseInt(n,10),i=r%100;return(r-i)/100*60+i}function Nn(e){var t,n=Sn.exec(Fn(e._i));if(n){if(t=On(n[4],n[3],n[2],n[5],n[6],n[7]),!Pn(n[1],t,e))return;e._a=t,e._tzm=Bn(n[8],n[9],n[10]),e._d=bt.apply(null,e._a),e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),g(e).rfc2822=!0}else e._isValid=!1}function Rn(e){var t=kn.exec(e._i);null===t?(Tn(e),!1===e._isValid&&(delete e._isValid,Nn(e),!1===e._isValid&&(delete e._isValid,e._strict?e._isValid=!1:r.createFromInputFallback(e)))):e._d=new Date(+t[1])}function In(e,t,n){return null!=e?e:null!=t?t:n}function Ln(e){var t=new Date(r.now());return e._useUTC?[t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()]:[t.getFullYear(),t.getMonth(),t.getDate()]}function jn(e){var t,n,r,i,o,a=[];if(!e._d){for(r=Ln(e),e._w&&null==e._a[je]&&null==e._a[Le]&&zn(e),null!=e._dayOfYear&&(o=In(e._a[Ie],r[Ie]),(e._dayOfYear>Ve(o)||0===e._dayOfYear)&&(g(e)._overflowDayOfYear=!0),n=bt(o,0,e._dayOfYear),e._a[Le]=n.getUTCMonth(),e._a[je]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=a[t]=r[t];for(;t<7;t++)e._a[t]=a[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[ze]&&0===e._a[He]&&0===e._a[qe]&&0===e._a[Ue]&&(e._nextDay=!0,e._a[ze]=0),e._d=(e._useUTC?bt:yt).apply(null,a),i=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[ze]=24),e._w&&void 0!==e._w.d&&e._w.d!==i&&(g(e).weekdayMismatch=!0)}}function zn(e){var t,n,r,i,o,a,s,u,l;null!=(t=e._w).GG||null!=t.W||null!=t.E?(o=1,a=4,n=In(t.GG,e._a[Ie],xt(Gn(),1,4).year),r=In(t.W,1),((i=In(t.E,1))<1||i>7)&&(u=!0)):(o=e._locale._week.dow,a=e._locale._week.doy,l=xt(Gn(),o,a),n=In(t.gg,e._a[Ie],l.year),r=In(t.w,l.week),null!=t.d?((i=t.d)<0||i>6)&&(u=!0):null!=t.e?(i=t.e+o,(t.e<0||t.e>6)&&(u=!0)):i=o),r<1||r>Ct(n,o,a)?g(e)._overflowWeeks=!0:null!=u?g(e)._overflowWeekday=!0:(s=_t(n,r,i,o,a),e._a[Ie]=s.year,e._dayOfYear=s.dayOfYear)}function Hn(e){if(e._f!==r.ISO_8601)if(e._f!==r.RFC_2822){e._a=[],g(e).empty=!0;var t,n,i,o,a,s,u,l=""+e._i,c=l.length,f=0;for(u=(i=W(e._f,e._locale).match(R)||[]).length,t=0;t<u;t++)o=i[t],(n=(l.match(Se(o,e))||[])[0])&&((a=l.substr(0,l.indexOf(n))).length>0&&g(e).unusedInput.push(a),l=l.slice(l.indexOf(n)+n.length),f+=n.length),j[o]?(n?g(e).empty=!1:g(e).unusedTokens.push(o),Ne(o,n,e)):e._strict&&!n&&g(e).unusedTokens.push(o);g(e).charsLeftOver=c-f,l.length>0&&g(e).unusedInput.push(l),e._a[ze]<=12&&!0===g(e).bigHour&&e._a[ze]>0&&(g(e).bigHour=void 0),g(e).parsedDateParts=e._a.slice(0),g(e).meridiem=e._meridiem,e._a[ze]=qn(e._locale,e._a[ze],e._meridiem),null!==(s=g(e).era)&&(e._a[Ie]=e._locale.erasConvertYear(s,e._a[Ie])),jn(e),wn(e)}else Nn(e);else Tn(e)}function qn(e,t,n){var r;return null==n?t:null!=e.meridiemHour?e.meridiemHour(t,n):null!=e.isPM?((r=e.isPM(n))&&t<12&&(t+=12),r||12!==t||(t=0),t):t}function Un(e){var t,n,r,i,o,a,s=!1,u=e._f.length;if(0===u)return g(e).invalidFormat=!0,void(e._d=new Date(NaN));for(i=0;i<u;i++)o=0,a=!1,t=_({},e),null!=e._useUTC&&(t._useUTC=e._useUTC),t._f=e._f[i],Hn(t),v(t)&&(a=!0),o+=g(t).charsLeftOver,o+=10*g(t).unusedTokens.length,g(t).score=o,s?o<r&&(r=o,n=t):(null==r||o<r||a)&&(r=o,n=t,a&&(s=!0));d(e,n||t)}function Wn(e){if(!e._d){var t=re(e._i),n=void 0===t.day?t.date:t.day;e._a=h([t.year,t.month,n,t.hour,t.minute,t.second,t.millisecond],function(e){return e&&parseInt(e,10)}),jn(e)}}function $n(e){var t=new x(wn(Vn(e)));return t._nextDay&&(t.add(1,"d"),t._nextDay=void 0),t}function Vn(e){var t=e._i,n=e._f;return e._locale=e._locale||yn(e._l),null===t||void 0===n&&""===t?y({nullInput:!0}):("string"==typeof t&&(e._i=t=e._locale.preparse(t)),C(t)?new x(wn(t)):(f(t)?e._d=t:o(n)?Un(e):n?Hn(e):Yn(e),v(e)||(e._d=null),e))}function Yn(e){var t=e._i;l(t)?e._d=new Date(r.now()):f(t)?e._d=new Date(t.valueOf()):"string"==typeof t?Rn(e):o(t)?(e._a=h(t.slice(0),function(e){return parseInt(e,10)}),jn(e)):a(t)?Wn(e):c(t)?e._d=new Date(t):r.createFromInputFallback(e)}function Kn(e,t,n,r,i){var s={};return!0!==t&&!1!==t||(r=t,t=void 0),!0!==n&&!1!==n||(r=n,n=void 0),(a(e)&&u(e)||o(e)&&0===e.length)&&(e=void 0),s._isAMomentObject=!0,s._useUTC=s._isUTC=i,s._l=n,s._i=e,s._f=t,s._strict=r,$n(s)}function Gn(e,t,n,r){return Kn(e,t,n,r,!1)}r.createFromInputFallback=D("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",function(e){e._d=new Date(e._i+(e._useUTC?" UTC":""))}),r.ISO_8601=function(){},r.RFC_2822=function(){};var Qn=D("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var e=Gn.apply(null,arguments);return this.isValid()&&e.isValid()?e<this?this:e:y()}),Xn=D("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var e=Gn.apply(null,arguments);return this.isValid()&&e.isValid()?e>this?this:e:y()});function Zn(e,t){var n,r;if(1===t.length&&o(t[0])&&(t=t[0]),!t.length)return Gn();for(n=t[0],r=1;r<t.length;++r)t[r].isValid()&&!t[r][e](n)||(n=t[r]);return n}function Jn(){return Zn("isBefore",[].slice.call(arguments,0))}function er(){return Zn("isAfter",[].slice.call(arguments,0))}var tr=function(){return Date.now?Date.now():+new Date},nr=["year","quarter","month","week","day","hour","minute","second","millisecond"];function rr(e){var t,n,r=!1,i=nr.length;for(t in e)if(s(e,t)&&(-1===Ye.call(nr,t)||null!=e[t]&&isNaN(e[t])))return!1;for(n=0;n<i;++n)if(e[nr[n]]){if(r)return!1;parseFloat(e[nr[n]])!==Me(e[nr[n]])&&(r=!0)}return!0}function ir(){return this._isValid}function or(){return Ar(NaN)}function ar(e){var t=re(e),n=t.year||0,r=t.quarter||0,i=t.month||0,o=t.week||t.isoWeek||0,a=t.day||0,s=t.hour||0,u=t.minute||0,l=t.second||0,c=t.millisecond||0;this._isValid=rr(t),this._milliseconds=+c+1e3*l+6e4*u+1e3*s*60*60,this._days=+a+7*o,this._months=+i+3*r+12*n,this._data={},this._locale=yn(),this._bubble()}function sr(e){return e instanceof ar}function ur(e){return e<0?-1*Math.round(-1*e):Math.round(e)}function lr(e,t,n){var r,i=Math.min(e.length,t.length),o=Math.abs(e.length-t.length),a=0;for(r=0;r<i;r++)(n&&e[r]!==t[r]||!n&&Me(e[r])!==Me(t[r]))&&a++;return a+o}function cr(e,t){z(e,0,0,function(){var e=this.utcOffset(),n="+";return e<0&&(e=-e,n="-"),n+N(~~(e/60),2)+t+N(~~e%60,2)})}cr("Z",":"),cr("ZZ",""),ke("Z",_e),ke("ZZ",_e),Pe(["Z","ZZ"],function(e,t,n){n._useUTC=!0,n._tzm=hr(_e,e)});var fr=/([\+\-]|\d\d)/gi;function hr(e,t){var n,r,i=(t||"").match(e);return null===i?null:0===(r=60*(n=((i[i.length-1]||[])+"").match(fr)||["-",0,0])[1]+Me(n[2]))?0:"+"===n[0]?r:-r}function dr(e,t){var n,i;return t._isUTC?(n=t.clone(),i=(C(e)||f(e)?e.valueOf():Gn(e).valueOf())-n.valueOf(),n._d.setTime(n._d.valueOf()+i),r.updateOffset(n,!1),n):Gn(e).local()}function pr(e){return-Math.round(e._d.getTimezoneOffset())}function mr(e,t,n){var i,o=this._offset||0;if(!this.isValid())return null!=e?this:NaN;if(null!=e){if("string"==typeof e){if(null===(e=hr(_e,e)))return this}else Math.abs(e)<16&&!n&&(e*=60);return!this._isUTC&&t&&(i=pr(this)),this._offset=e,this._isUTC=!0,null!=i&&this.add(i,"m"),o!==e&&(!t||this._changeInProgress?Pr(this,Ar(e-o,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,r.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?o:pr(this)}function gr(e,t){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()}function vr(e){return this.utcOffset(0,e)}function yr(e){return this._isUTC&&(this.utcOffset(0,e),this._isUTC=!1,e&&this.subtract(pr(this),"m")),this}function br(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var e=hr(we,this._i);null!=e?this.utcOffset(e):this.utcOffset(0,!0)}return this}function wr(e){return!!this.isValid()&&(e=e?Gn(e).utcOffset():0,(this.utcOffset()-e)%60==0)}function _r(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function xr(){if(!l(this._isDSTShifted))return this._isDSTShifted;var e,t={};return _(t,this),(t=Vn(t))._a?(e=t._isUTC?p(t._a):Gn(t._a),this._isDSTShifted=this.isValid()&&lr(t._a,e.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function Cr(){return!!this.isValid()&&!this._isUTC}function Er(){return!!this.isValid()&&this._isUTC}function Dr(){return!!this.isValid()&&this._isUTC&&0===this._offset}r.updateOffset=function(){};var kr=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,Sr=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Ar(e,t){var n,r,i,o=e,a=null;return sr(e)?o={ms:e._milliseconds,d:e._days,M:e._months}:c(e)||!isNaN(+e)?(o={},t?o[t]=+e:o.milliseconds=+e):(a=kr.exec(e))?(n="-"===a[1]?-1:1,o={y:0,d:Me(a[je])*n,h:Me(a[ze])*n,m:Me(a[He])*n,s:Me(a[qe])*n,ms:Me(ur(1e3*a[Ue]))*n}):(a=Sr.exec(e))?(n="-"===a[1]?-1:1,o={y:Tr(a[2],n),M:Tr(a[3],n),w:Tr(a[4],n),d:Tr(a[5],n),h:Tr(a[6],n),m:Tr(a[7],n),s:Tr(a[8],n)}):null==o?o={}:"object"==typeof o&&("from"in o||"to"in o)&&(i=Mr(Gn(o.from),Gn(o.to)),(o={}).ms=i.milliseconds,o.M=i.months),r=new ar(o),sr(e)&&s(e,"_locale")&&(r._locale=e._locale),sr(e)&&s(e,"_isValid")&&(r._isValid=e._isValid),r}function Tr(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function Or(e,t){var n={};return n.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(n.months,"M").isAfter(t)&&--n.months,n.milliseconds=+t-+e.clone().add(n.months,"M"),n}function Mr(e,t){var n;return e.isValid()&&t.isValid()?(t=dr(t,e),e.isBefore(t)?n=Or(e,t):((n=Or(t,e)).milliseconds=-n.milliseconds,n.months=-n.months),n):{milliseconds:0,months:0}}function Fr(e,t){return function(n,r){var i;return null===r||isNaN(+r)||(A(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),i=n,n=r,r=i),Pr(this,Ar(n,r),e),this}}function Pr(e,t,n,i){var o=t._milliseconds,a=ur(t._days),s=ur(t._months);e.isValid()&&(i=null==i||i,s&&ht(e,Xe(e,"Month")+s*n),a&&Ze(e,"Date",Xe(e,"Date")+a*n),o&&e._d.setTime(e._d.valueOf()+o*n),i&&r.updateOffset(e,a||s))}Ar.fn=ar.prototype,Ar.invalid=or;var Br=Fr(1,"add"),Nr=Fr(-1,"subtract");function Rr(e){return"string"==typeof e||e instanceof String}function Ir(e){return C(e)||f(e)||Rr(e)||c(e)||jr(e)||Lr(e)||null==e}function Lr(e){var t,n,r=a(e)&&!u(e),i=!1,o=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],l=o.length;for(t=0;t<l;t+=1)n=o[t],i=i||s(e,n);return r&&i}function jr(e){var t=o(e),n=!1;return t&&(n=0===e.filter(function(t){return!c(t)&&Rr(e)}).length),t&&n}function zr(e){var t,n,r=a(e)&&!u(e),i=!1,o=["sameDay","nextDay","lastDay","nextWeek","lastWeek","sameElse"];for(t=0;t<o.length;t+=1)n=o[t],i=i||s(e,n);return r&&i}function Hr(e,t){var n=e.diff(t,"days",!0);return n<-6?"sameElse":n<-1?"lastWeek":n<0?"lastDay":n<1?"sameDay":n<2?"nextDay":n<7?"nextWeek":"sameElse"}function qr(e,t){1===arguments.length&&(arguments[0]?Ir(arguments[0])?(e=arguments[0],t=void 0):zr(arguments[0])&&(t=arguments[0],e=void 0):(e=void 0,t=void 0));var n=e||Gn(),i=dr(n,this).startOf("day"),o=r.calendarFormat(this,i)||"sameElse",a=t&&(T(t[o])?t[o].call(this,n):t[o]);return this.format(a||this.localeData().calendar(o,this,Gn(n)))}function Ur(){return new x(this)}function Wr(e,t){var n=C(e)?e:Gn(e);return!(!this.isValid()||!n.isValid())&&("millisecond"===(t=ne(t)||"millisecond")?this.valueOf()>n.valueOf():n.valueOf()<this.clone().startOf(t).valueOf())}function $r(e,t){var n=C(e)?e:Gn(e);return!(!this.isValid()||!n.isValid())&&("millisecond"===(t=ne(t)||"millisecond")?this.valueOf()<n.valueOf():this.clone().endOf(t).valueOf()<n.valueOf())}function Vr(e,t,n,r){var i=C(e)?e:Gn(e),o=C(t)?t:Gn(t);return!!(this.isValid()&&i.isValid()&&o.isValid())&&("("===(r=r||"()")[0]?this.isAfter(i,n):!this.isBefore(i,n))&&(")"===r[1]?this.isBefore(o,n):!this.isAfter(o,n))}function Yr(e,t){var n,r=C(e)?e:Gn(e);return!(!this.isValid()||!r.isValid())&&("millisecond"===(t=ne(t)||"millisecond")?this.valueOf()===r.valueOf():(n=r.valueOf(),this.clone().startOf(t).valueOf()<=n&&n<=this.clone().endOf(t).valueOf()))}function Kr(e,t){return this.isSame(e,t)||this.isAfter(e,t)}function Gr(e,t){return this.isSame(e,t)||this.isBefore(e,t)}function Qr(e,t,n){var r,i,o;if(!this.isValid())return NaN;if(!(r=dr(e,this)).isValid())return NaN;switch(i=6e4*(r.utcOffset()-this.utcOffset()),t=ne(t)){case"year":o=Xr(this,r)/12;break;case"month":o=Xr(this,r);break;case"quarter":o=Xr(this,r)/3;break;case"second":o=(this-r)/1e3;break;case"minute":o=(this-r)/6e4;break;case"hour":o=(this-r)/36e5;break;case"day":o=(this-r-i)/864e5;break;case"week":o=(this-r-i)/6048e5;break;default:o=this-r}return n?o:Oe(o)}function Xr(e,t){if(e.date()<t.date())return-Xr(t,e);var n=12*(t.year()-e.year())+(t.month()-e.month()),r=e.clone().add(n,"months");return-(n+(t-r<0?(t-r)/(r-e.clone().add(n-1,"months")):(t-r)/(e.clone().add(n+1,"months")-r)))||0}function Zr(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function Jr(e){if(!this.isValid())return null;var t=!0!==e,n=t?this.clone().utc():this;return n.year()<0||n.year()>9999?U(n,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):T(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",U(n,"Z")):U(n,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function ei(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e,t,n,r,i="moment",o="";return this.isLocal()||(i=0===this.utcOffset()?"moment.utc":"moment.parseZone",o="Z"),e="["+i+'("]',t=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",n="-MM-DD[T]HH:mm:ss.SSS",r=o+'[")]',this.format(e+t+n+r)}function ti(e){e||(e=this.isUtc()?r.defaultFormatUtc:r.defaultFormat);var t=U(this,e);return this.localeData().postformat(t)}function ni(e,t){return this.isValid()&&(C(e)&&e.isValid()||Gn(e).isValid())?Ar({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function ri(e){return this.from(Gn(),e)}function ii(e,t){return this.isValid()&&(C(e)&&e.isValid()||Gn(e).isValid())?Ar({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function oi(e){return this.to(Gn(),e)}function ai(e){var t;return void 0===e?this._locale._abbr:(null!=(t=yn(e))&&(this._locale=t),this)}r.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",r.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var si=D("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(e){return void 0===e?this.localeData():this.locale(e)});function ui(){return this._locale}var li=1e3,ci=60*li,fi=60*ci,hi=3506328*fi;function di(e,t){return(e%t+t)%t}function pi(e,t,n){return e<100&&e>=0?new Date(e+400,t,n)-hi:new Date(e,t,n).valueOf()}function mi(e,t,n){return e<100&&e>=0?Date.UTC(e+400,t,n)-hi:Date.UTC(e,t,n)}function gi(e){var t,n;if(void 0===(e=ne(e))||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?mi:pi,e){case"year":t=n(this.year(),0,1);break;case"quarter":t=n(this.year(),this.month()-this.month()%3,1);break;case"month":t=n(this.year(),this.month(),1);break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=n(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=di(t+(this._isUTC?0:this.utcOffset()*ci),fi);break;case"minute":t=this._d.valueOf(),t-=di(t,ci);break;case"second":t=this._d.valueOf(),t-=di(t,li)}return this._d.setTime(t),r.updateOffset(this,!0),this}function vi(e){var t,n;if(void 0===(e=ne(e))||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?mi:pi,e){case"year":t=n(this.year()+1,0,1)-1;break;case"quarter":t=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=n(this.year(),this.month()+1,1)-1;break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=n(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=fi-di(t+(this._isUTC?0:this.utcOffset()*ci),fi)-1;break;case"minute":t=this._d.valueOf(),t+=ci-di(t,ci)-1;break;case"second":t=this._d.valueOf(),t+=li-di(t,li)-1}return this._d.setTime(t),r.updateOffset(this,!0),this}function yi(){return this._d.valueOf()-6e4*(this._offset||0)}function bi(){return Math.floor(this.valueOf()/1e3)}function wi(){return new Date(this.valueOf())}function _i(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function xi(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function Ci(){return this.isValid()?this.toISOString():null}function Ei(){return v(this)}function Di(){return d({},g(this))}function ki(){return g(this).overflow}function Si(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function Ai(e,t){var n,i,o,a=this._eras||yn("en")._eras;for(n=0,i=a.length;n<i;++n)switch("string"==typeof a[n].since&&(o=r(a[n].since).startOf("day"),a[n].since=o.valueOf()),typeof a[n].until){case"undefined":a[n].until=1/0;break;case"string":o=r(a[n].until).startOf("day").valueOf(),a[n].until=o.valueOf()}return a}function Ti(e,t,n){var r,i,o,a,s,u=this.eras();for(e=e.toUpperCase(),r=0,i=u.length;r<i;++r)if(o=u[r].name.toUpperCase(),a=u[r].abbr.toUpperCase(),s=u[r].narrow.toUpperCase(),n)switch(t){case"N":case"NN":case"NNN":if(a===e)return u[r];break;case"NNNN":if(o===e)return u[r];break;case"NNNNN":if(s===e)return u[r]}else if([o,a,s].indexOf(e)>=0)return u[r]}function Oi(e,t){var n=e.since<=e.until?1:-1;return void 0===t?r(e.since).year():r(e.since).year()+(t-e.offset)*n}function Mi(){var e,t,n,r=this.localeData().eras();for(e=0,t=r.length;e<t;++e){if(n=this.clone().startOf("day").valueOf(),r[e].since<=n&&n<=r[e].until)return r[e].name;if(r[e].until<=n&&n<=r[e].since)return r[e].name}return""}function Fi(){var e,t,n,r=this.localeData().eras();for(e=0,t=r.length;e<t;++e){if(n=this.clone().startOf("day").valueOf(),r[e].since<=n&&n<=r[e].until)return r[e].narrow;if(r[e].until<=n&&n<=r[e].since)return r[e].narrow}return""}function Pi(){var e,t,n,r=this.localeData().eras();for(e=0,t=r.length;e<t;++e){if(n=this.clone().startOf("day").valueOf(),r[e].since<=n&&n<=r[e].until)return r[e].abbr;if(r[e].until<=n&&n<=r[e].since)return r[e].abbr}return""}function Bi(){var e,t,n,i,o=this.localeData().eras();for(e=0,t=o.length;e<t;++e)if(n=o[e].since<=o[e].until?1:-1,i=this.clone().startOf("day").valueOf(),o[e].since<=i&&i<=o[e].until||o[e].until<=i&&i<=o[e].since)return(this.year()-r(o[e].since).year())*n+o[e].offset;return this.year()}function Ni(e){return s(this,"_erasNameRegex")||qi.call(this),e?this._erasNameRegex:this._erasRegex}function Ri(e){return s(this,"_erasAbbrRegex")||qi.call(this),e?this._erasAbbrRegex:this._erasRegex}function Ii(e){return s(this,"_erasNarrowRegex")||qi.call(this),e?this._erasNarrowRegex:this._erasRegex}function Li(e,t){return t.erasAbbrRegex(e)}function ji(e,t){return t.erasNameRegex(e)}function zi(e,t){return t.erasNarrowRegex(e)}function Hi(e,t){return t._eraYearOrdinalRegex||ye}function qi(){var e,t,n,r,i,o=[],a=[],s=[],u=[],l=this.eras();for(e=0,t=l.length;e<t;++e)n=Te(l[e].name),r=Te(l[e].abbr),i=Te(l[e].narrow),a.push(n),o.push(r),s.push(i),u.push(n),u.push(r),u.push(i);this._erasRegex=new RegExp("^("+u.join("|")+")","i"),this._erasNameRegex=new RegExp("^("+a.join("|")+")","i"),this._erasAbbrRegex=new RegExp("^("+o.join("|")+")","i"),this._erasNarrowRegex=new RegExp("^("+s.join("|")+")","i")}function Ui(e,t){z(0,[e,e.length],0,t)}function Wi(e){return Qi.call(this,e,this.week(),this.weekday()+this.localeData()._week.dow,this.localeData()._week.dow,this.localeData()._week.doy)}function $i(e){return Qi.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)}function Vi(){return Ct(this.year(),1,4)}function Yi(){return Ct(this.isoWeekYear(),1,4)}function Ki(){var e=this.localeData()._week;return Ct(this.year(),e.dow,e.doy)}function Gi(){var e=this.localeData()._week;return Ct(this.weekYear(),e.dow,e.doy)}function Qi(e,t,n,r,i){var o;return null==e?xt(this,r,i).year:(t>(o=Ct(e,r,i))&&(t=o),Xi.call(this,e,t,n,r,i))}function Xi(e,t,n,r,i){var o=_t(e,t,n,r,i),a=bt(o.year,0,o.dayOfYear);return this.year(a.getUTCFullYear()),this.month(a.getUTCMonth()),this.date(a.getUTCDate()),this}function Zi(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)}z("N",0,0,"eraAbbr"),z("NN",0,0,"eraAbbr"),z("NNN",0,0,"eraAbbr"),z("NNNN",0,0,"eraName"),z("NNNNN",0,0,"eraNarrow"),z("y",["y",1],"yo","eraYear"),z("y",["yy",2],0,"eraYear"),z("y",["yyy",3],0,"eraYear"),z("y",["yyyy",4],0,"eraYear"),ke("N",Li),ke("NN",Li),ke("NNN",Li),ke("NNNN",ji),ke("NNNNN",zi),Pe(["N","NN","NNN","NNNN","NNNNN"],function(e,t,n,r){var i=n._locale.erasParse(e,r,n._strict);i?g(n).era=i:g(n).invalidEra=e}),ke("y",ye),ke("yy",ye),ke("yyy",ye),ke("yyyy",ye),ke("yo",Hi),Pe(["y","yy","yyy","yyyy"],Ie),Pe(["yo"],function(e,t,n,r){var i;n._locale._eraYearOrdinalRegex&&(i=e.match(n._locale._eraYearOrdinalRegex)),n._locale.eraYearOrdinalParse?t[Ie]=n._locale.eraYearOrdinalParse(e,i):t[Ie]=parseInt(e,10)}),z(0,["gg",2],0,function(){return this.weekYear()%100}),z(0,["GG",2],0,function(){return this.isoWeekYear()%100}),Ui("gggg","weekYear"),Ui("ggggg","weekYear"),Ui("GGGG","isoWeekYear"),Ui("GGGGG","isoWeekYear"),ke("G",be),ke("g",be),ke("GG",he,ue),ke("gg",he,ue),ke("GGGG",ge,ce),ke("gggg",ge,ce),ke("GGGGG",ve,fe),ke("ggggg",ve,fe),Be(["gggg","ggggg","GGGG","GGGGG"],function(e,t,n,r){t[r.substr(0,2)]=Me(e)}),Be(["gg","GG"],function(e,t,n,i){t[i]=r.parseTwoDigitYear(e)}),z("Q",0,"Qo","quarter"),ke("Q",se),Pe("Q",function(e,t){t[Le]=3*(Me(e)-1)}),z("D",["DD",2],"Do","date"),ke("D",he,Ee),ke("DD",he,ue),ke("Do",function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),Pe(["D","DD"],je),Pe("Do",function(e,t){t[je]=Me(e.match(he)[0])});var Ji=Qe("Date",!0);function eo(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")}z("DDD",["DDDD",3],"DDDo","dayOfYear"),ke("DDD",me),ke("DDDD",le),Pe(["DDD","DDDD"],function(e,t,n){n._dayOfYear=Me(e)}),z("m",["mm",2],0,"minute"),ke("m",he,De),ke("mm",he,ue),Pe(["m","mm"],He);var to=Qe("Minutes",!1);z("s",["ss",2],0,"second"),ke("s",he,De),ke("ss",he,ue),Pe(["s","ss"],qe);var no,ro,io=Qe("Seconds",!1);for(z("S",0,0,function(){return~~(this.millisecond()/100)}),z(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),z(0,["SSS",3],0,"millisecond"),z(0,["SSSS",4],0,function(){return 10*this.millisecond()}),z(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),z(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),z(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),z(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),z(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),ke("S",me,se),ke("SS",me,ue),ke("SSS",me,le),no="SSSS";no.length<=9;no+="S")ke(no,ye);function oo(e,t){t[Ue]=Me(1e3*("0."+e))}for(no="S";no.length<=9;no+="S")Pe(no,oo);function ao(){return this._isUTC?"UTC":""}function so(){return this._isUTC?"Coordinated Universal Time":""}ro=Qe("Milliseconds",!1),z("z",0,0,"zoneAbbr"),z("zz",0,0,"zoneName");var uo=x.prototype;function lo(e){return Gn(1e3*e)}function co(){return Gn.apply(null,arguments).parseZone()}function fo(e){return e}uo.add=Br,uo.calendar=qr,uo.clone=Ur,uo.diff=Qr,uo.endOf=vi,uo.format=ti,uo.from=ni,uo.fromNow=ri,uo.to=ii,uo.toNow=oi,uo.get=Je,uo.invalidAt=ki,uo.isAfter=Wr,uo.isBefore=$r,uo.isBetween=Vr,uo.isSame=Yr,uo.isSameOrAfter=Kr,uo.isSameOrBefore=Gr,uo.isValid=Ei,uo.lang=si,uo.locale=ai,uo.localeData=ui,uo.max=Xn,uo.min=Qn,uo.parsingFlags=Di,uo.set=et,uo.startOf=gi,uo.subtract=Nr,uo.toArray=_i,uo.toObject=xi,uo.toDate=wi,uo.toISOString=Jr,uo.inspect=ei,"undefined"!=typeof Symbol&&null!=Symbol.for&&(uo[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),uo.toJSON=Ci,uo.toString=Zr,uo.unix=bi,uo.valueOf=yi,uo.creationData=Si,uo.eraName=Mi,uo.eraNarrow=Fi,uo.eraAbbr=Pi,uo.eraYear=Bi,uo.year=Ke,uo.isLeapYear=Ge,uo.weekYear=Wi,uo.isoWeekYear=$i,uo.quarter=uo.quarters=Zi,uo.month=dt,uo.daysInMonth=pt,uo.week=uo.weeks=At,uo.isoWeek=uo.isoWeeks=Tt,uo.weeksInYear=Ki,uo.weeksInWeekYear=Gi,uo.isoWeeksInYear=Vi,uo.isoWeeksInISOWeekYear=Yi,uo.date=Ji,uo.day=uo.days=Wt,uo.weekday=$t,uo.isoWeekday=Vt,uo.dayOfYear=eo,uo.hour=uo.hours=rn,uo.minute=uo.minutes=to,uo.second=uo.seconds=io,uo.millisecond=uo.milliseconds=ro,uo.utcOffset=mr,uo.utc=vr,uo.local=yr,uo.parseZone=br,uo.hasAlignedHourOffset=wr,uo.isDST=_r,uo.isLocal=Cr,uo.isUtcOffset=Er,uo.isUtc=Dr,uo.isUTC=Dr,uo.zoneAbbr=ao,uo.zoneName=so,uo.dates=D("dates accessor is deprecated. Use date instead.",Ji),uo.months=D("months accessor is deprecated. Use month instead",dt),uo.years=D("years accessor is deprecated. Use year instead",Ke),uo.zone=D("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",gr),uo.isDSTShifted=D("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",xr);var ho=F.prototype;function po(e,t,n,r){var i=yn(),o=p().set(r,t);return i[n](o,e)}function mo(e,t,n){if(c(e)&&(t=e,e=void 0),e=e||"",null!=t)return po(e,t,n,"month");var r,i=[];for(r=0;r<12;r++)i[r]=po(e,r,n,"month");return i}function go(e,t,n,r){"boolean"==typeof e?(c(t)&&(n=t,t=void 0),t=t||""):(n=t=e,e=!1,c(t)&&(n=t,t=void 0),t=t||"");var i,o=yn(),a=e?o._week.dow:0,s=[];if(null!=n)return po(t,(n+a)%7,r,"day");for(i=0;i<7;i++)s[i]=po(t,(i+a)%7,r,"day");return s}function vo(e,t){return mo(e,t,"months")}function yo(e,t){return mo(e,t,"monthsShort")}function bo(e,t,n){return go(e,t,n,"weekdays")}function wo(e,t,n){return go(e,t,n,"weekdaysShort")}function _o(e,t,n){return go(e,t,n,"weekdaysMin")}ho.calendar=B,ho.longDateFormat=V,ho.invalidDate=K,ho.ordinal=X,ho.preparse=fo,ho.postformat=fo,ho.relativeTime=J,ho.pastFuture=ee,ho.set=O,ho.eras=Ai,ho.erasParse=Ti,ho.erasConvertYear=Oi,ho.erasAbbrRegex=Ri,ho.erasNameRegex=Ni,ho.erasNarrowRegex=Ii,ho.months=ut,ho.monthsShort=lt,ho.monthsParse=ft,ho.monthsRegex=gt,ho.monthsShortRegex=mt,ho.week=Et,ho.firstDayOfYear=St,ho.firstDayOfWeek=kt,ho.weekdays=jt,ho.weekdaysMin=Ht,ho.weekdaysShort=zt,ho.weekdaysParse=Ut,ho.weekdaysRegex=Yt,ho.weekdaysShortRegex=Kt,ho.weekdaysMinRegex=Gt,ho.isPM=tn,ho.meridiem=on,mn("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1===Me(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}}),r.lang=D("moment.lang is deprecated. Use moment.locale instead.",mn),r.langData=D("moment.langData is deprecated. Use moment.localeData instead.",yn);var xo=Math.abs;function Co(){var e=this._data;return this._milliseconds=xo(this._milliseconds),this._days=xo(this._days),this._months=xo(this._months),e.milliseconds=xo(e.milliseconds),e.seconds=xo(e.seconds),e.minutes=xo(e.minutes),e.hours=xo(e.hours),e.months=xo(e.months),e.years=xo(e.years),this}function Eo(e,t,n,r){var i=Ar(t,n);return e._milliseconds+=r*i._milliseconds,e._days+=r*i._days,e._months+=r*i._months,e._bubble()}function Do(e,t){return Eo(this,e,t,1)}function ko(e,t){return Eo(this,e,t,-1)}function So(e){return e<0?Math.floor(e):Math.ceil(e)}function Ao(){var e,t,n,r,i,o=this._milliseconds,a=this._days,s=this._months,u=this._data;return o>=0&&a>=0&&s>=0||o<=0&&a<=0&&s<=0||(o+=864e5*So(Oo(s)+a),a=0,s=0),u.milliseconds=o%1e3,e=Oe(o/1e3),u.seconds=e%60,t=Oe(e/60),u.minutes=t%60,n=Oe(t/60),u.hours=n%24,a+=Oe(n/24),s+=i=Oe(To(a)),a-=So(Oo(i)),r=Oe(s/12),s%=12,u.days=a,u.months=s,u.years=r,this}function To(e){return 4800*e/146097}function Oo(e){return 146097*e/4800}function Mo(e){if(!this.isValid())return NaN;var t,n,r=this._milliseconds;if("month"===(e=ne(e))||"quarter"===e||"year"===e)switch(t=this._days+r/864e5,n=this._months+To(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(Oo(this._months)),e){case"week":return t/7+r/6048e5;case"day":return t+r/864e5;case"hour":return 24*t+r/36e5;case"minute":return 1440*t+r/6e4;case"second":return 86400*t+r/1e3;case"millisecond":return Math.floor(864e5*t)+r;default:throw new Error("Unknown unit "+e)}}function Fo(e){return function(){return this.as(e)}}var Po=Fo("ms"),Bo=Fo("s"),No=Fo("m"),Ro=Fo("h"),Io=Fo("d"),Lo=Fo("w"),jo=Fo("M"),zo=Fo("Q"),Ho=Fo("y"),qo=Po;function Uo(){return Ar(this)}function Wo(e){return e=ne(e),this.isValid()?this[e+"s"]():NaN}function $o(e){return function(){return this.isValid()?this._data[e]:NaN}}var Vo=$o("milliseconds"),Yo=$o("seconds"),Ko=$o("minutes"),Go=$o("hours"),Qo=$o("days"),Xo=$o("months"),Zo=$o("years");function Jo(){return Oe(this.days()/7)}var ea=Math.round,ta={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function na(e,t,n,r,i){return i.relativeTime(t||1,!!n,e,r)}function ra(e,t,n,r){var i=Ar(e).abs(),o=ea(i.as("s")),a=ea(i.as("m")),s=ea(i.as("h")),u=ea(i.as("d")),l=ea(i.as("M")),c=ea(i.as("w")),f=ea(i.as("y")),h=o<=n.ss&&["s",o]||o<n.s&&["ss",o]||a<=1&&["m"]||a<n.m&&["mm",a]||s<=1&&["h"]||s<n.h&&["hh",s]||u<=1&&["d"]||u<n.d&&["dd",u];return null!=n.w&&(h=h||c<=1&&["w"]||c<n.w&&["ww",c]),(h=h||l<=1&&["M"]||l<n.M&&["MM",l]||f<=1&&["y"]||["yy",f])[2]=t,h[3]=+e>0,h[4]=r,na.apply(null,h)}function ia(e){return void 0===e?ea:"function"==typeof e&&(ea=e,!0)}function oa(e,t){return void 0!==ta[e]&&(void 0===t?ta[e]:(ta[e]=t,"s"===e&&(ta.ss=t-1),!0))}function aa(e,t){if(!this.isValid())return this.localeData().invalidDate();var n,r,i=!1,o=ta;return"object"==typeof e&&(t=e,e=!1),"boolean"==typeof e&&(i=e),"object"==typeof t&&(o=Object.assign({},ta,t),null!=t.s&&null==t.ss&&(o.ss=t.s-1)),r=ra(this,!i,o,n=this.localeData()),i&&(r=n.pastFuture(+this,r)),n.postformat(r)}var sa=Math.abs;function ua(e){return(e>0)-(e<0)||+e}function la(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n,r,i,o,a,s,u=sa(this._milliseconds)/1e3,l=sa(this._days),c=sa(this._months),f=this.asSeconds();return f?(e=Oe(u/60),t=Oe(e/60),u%=60,e%=60,n=Oe(c/12),c%=12,r=u?u.toFixed(3).replace(/\.?0+$/,""):"",i=f<0?"-":"",o=ua(this._months)!==ua(f)?"-":"",a=ua(this._days)!==ua(f)?"-":"",s=ua(this._milliseconds)!==ua(f)?"-":"",i+"P"+(n?o+n+"Y":"")+(c?o+c+"M":"")+(l?a+l+"D":"")+(t||e||u?"T":"")+(t?s+t+"H":"")+(e?s+e+"M":"")+(u?s+r+"S":"")):"P0D"}var ca=ar.prototype;return ca.isValid=ir,ca.abs=Co,ca.add=Do,ca.subtract=ko,ca.as=Mo,ca.asMilliseconds=Po,ca.asSeconds=Bo,ca.asMinutes=No,ca.asHours=Ro,ca.asDays=Io,ca.asWeeks=Lo,ca.asMonths=jo,ca.asQuarters=zo,ca.asYears=Ho,ca.valueOf=qo,ca._bubble=Ao,ca.clone=Uo,ca.get=Wo,ca.milliseconds=Vo,ca.seconds=Yo,ca.minutes=Ko,ca.hours=Go,ca.days=Qo,ca.weeks=Jo,ca.months=Xo,ca.years=Zo,ca.humanize=aa,ca.toISOString=la,ca.toString=la,ca.toJSON=la,ca.locale=ai,ca.localeData=ui,ca.toIsoString=D("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",la),ca.lang=si,z("X",0,0,"unix"),z("x",0,0,"valueOf"),ke("x",be),ke("X",xe),Pe("X",function(e,t,n){n._d=new Date(1e3*parseFloat(e))}),Pe("x",function(e,t,n){n._d=new Date(Me(e))}),r.version="2.30.1",i(Gn),r.fn=uo,r.min=Jn,r.max=er,r.now=tr,r.utc=p,r.unix=lo,r.months=vo,r.isDate=f,r.locale=mn,r.invalid=y,r.duration=Ar,r.isMoment=C,r.weekdays=bo,r.parseZone=co,r.localeData=yn,r.isDuration=sr,r.monthsShort=yo,r.weekdaysMin=_o,r.defineLocale=gn,r.updateLocale=vn,r.locales=bn,r.weekdaysShort=wo,r.normalizeUnits=ne,r.relativeTimeRounding=ia,r.relativeTimeThreshold=oa,r.calendarFormat=Hr,r.prototype=uo,r.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},r}()},5213(e,t,n){"use strict";function r(e,t){const n=String(e);if("string"!=typeof t)throw new TypeError("Expected character");let r=0,i=n.indexOf(t);for(;-1!==i;)r++,i=n.indexOf(t,i+t.length);return r}n.d(t,{C:()=>a});var i=n(3806),o=n(3031);const a={transforms:[function(e){(0,i.T)(e,[[/(https?:\/\/|www(?=\.))([-.\w]+)([^ \t\r\n]*)/gi,u],[/([-.\w+]+)@([-\w]+(?:\.[-\w]+)+)/g,l]],{ignore:["link","linkReference"]})}],enter:{literalAutolink:function(e){this.enter({type:"link",title:null,url:"",children:[]},e)},literalAutolinkEmail:s,literalAutolinkHttp:s,literalAutolinkWww:s},exit:{literalAutolink:function(e){this.exit(e)},literalAutolinkEmail:function(e){this.config.exit.autolinkEmail.call(this,e)},literalAutolinkHttp:function(e){this.config.exit.autolinkProtocol.call(this,e)},literalAutolinkWww:function(e){this.config.exit.data.call(this,e);this.stack[this.stack.length-1].url="http://"+this.sliceSerialize(e)}}};function s(e){this.config.enter.autolinkProtocol.call(this,e)}function u(e,t,n,i,o){let a="";if(!c(o))return!1;if(/^w/i.test(t)&&(n=t+n,t="",a="http://"),!function(e){const t=e.split(".");if(t.length<2||t[t.length-1]&&(/_/.test(t[t.length-1])||!/[a-zA-Z\d]/.test(t[t.length-1]))||t[t.length-2]&&(/_/.test(t[t.length-2])||!/[a-zA-Z\d]/.test(t[t.length-2])))return!1;return!0}(n))return!1;const s=function(e){const t=/[!"&'),.:;<>?\]}]+$/.exec(e);if(!t)return[e,void 0];e=e.slice(0,t.index);let n=t[0],i=n.indexOf(")");const o=r(e,"(");let a=r(e,")");for(;-1!==i&&o>a;)e+=n.slice(0,i+1),n=n.slice(i+1),i=n.indexOf(")"),a++;return[e,n]}(n+i);if(!s[0])return!1;const u={type:"link",title:null,url:a+t+s[0],children:[{type:"text",value:t+s[0]}]};return s[1]?[u,{type:"text",value:s[1]}]:u}function l(e,t,n,r){return!(!c(r,!0)||/[-\d_]$/.test(n))&&{type:"link",title:null,url:"mailto:"+t+"@"+n,children:[{type:"text",value:t+"@"+n}]}}function c(e,t){const n=e.input.charCodeAt(e.index-1);return(0===e.index||(0,o.Ny)(n)||(0,o.es)(n))&&(!t||47!==n)}},5228(e){"use strict";var t=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach(function(e){r[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(i){return!1}}()?Object.assign:function(e,i){for(var o,a,s=function(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),u=1;u<arguments.length;u++){for(var l in o=Object(arguments[u]))n.call(o,l)&&(s[l]=o[l]);if(t){a=t(o);for(var c=0;c<a.length;c++)r.call(o,a[c])&&(s[a[c]]=o[a[c]])}}return s}},5285(e,t,n){var r,i,o;!function(){"use strict";i=[n(4692),n(3662),n(9983),n(2299),n(6883),n(9139)],r=function(e){return e.widget("ui.sortable",e.ui.mouse,{version:"1.14.1",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(e,t,n){return e>=t&&e<t+n},_isFloating:function(e){return/left|right/.test(e.css("float"))||/inline|table-cell/.test(e.css("display"))},_create:function(){this.containerCache={},this._addClass("ui-sortable"),this.refresh(),this.offset=this.element.offset(),this._mouseInit(),this._setHandleClassName(),this.ready=!0},_setOption:function(e,t){this._super(e,t),"handle"===e&&this._setHandleClassName()},_setHandleClassName:function(){var t=this;this._removeClass(this.element.find(".ui-sortable-handle"),"ui-sortable-handle"),e.each(this.items,function(){t._addClass(this.instance.options.handle?this.item.find(this.instance.options.handle):this.item,"ui-sortable-handle")})},_destroy:function(){this._mouseDestroy();for(var e=this.items.length-1;e>=0;e--)this.items[e].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(t,n){var r=null,i=!1,o=this;return!this.reverting&&(!this.options.disabled&&"static"!==this.options.type&&(this._refreshItems(t),e(t.target).parents().each(function(){if(e.data(this,o.widgetName+"-item")===o)return r=e(this),!1}),e.data(t.target,o.widgetName+"-item")===o&&(r=e(t.target)),!!r&&(!(this.options.handle&&!n&&(e(this.options.handle,r).find("*").addBack().each(function(){this===t.target&&(i=!0)}),!i))&&(this.currentItem=r,this._removeCurrentsFromItems(),!0))))},_mouseStart:function(t,n,r){var i,o,a=this.options;if(this.currentContainer=this,this.refreshPositions(),this.appendTo=e("parent"!==a.appendTo?a.appendTo:this.currentItem.parent()),this.helper=this._createHelper(t),this._cacheHelperProportions(),this._cacheMargins(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},e.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),a.cursorAt&&this._adjustOffsetFromHelper(a.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),this.scrollParent=this.placeholder.scrollParent(),e.extend(this.offset,{parent:this._getParentOffset()}),a.containment&&this._setContainment(),a.cursor&&"auto"!==a.cursor&&(o=this.document.find("body"),this._storedStylesheet=e("<style>*{ cursor: "+a.cursor+" !important; }</style>").appendTo(o)),a.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",a.zIndex)),a.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",a.opacity)),this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",t,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!r)for(i=this.containers.length-1;i>=0;i--)this.containers[i]._trigger("activate",t,this._uiHash(this));return e.ui.ddmanager&&(e.ui.ddmanager.current=this),e.ui.ddmanager&&!a.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this.dragging=!0,this._addClass(this.helper,"ui-sortable-helper"),this.helper.parent().is(this.appendTo)||(this.helper.detach().appendTo(this.appendTo),this.offset.parent=this._getParentOffset()),this.position=this.originalPosition=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,this.lastPositionAbs=this.positionAbs=this._convertPositionTo("absolute"),this._mouseDrag(t),!0},_scroll:function(e){var t=this.options,n=!1;return this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-e.pageY<t.scrollSensitivity?this.scrollParent[0].scrollTop=n=this.scrollParent[0].scrollTop+t.scrollSpeed:e.pageY-this.overflowOffset.top<t.scrollSensitivity&&(this.scrollParent[0].scrollTop=n=this.scrollParent[0].scrollTop-t.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-e.pageX<t.scrollSensitivity?this.scrollParent[0].scrollLeft=n=this.scrollParent[0].scrollLeft+t.scrollSpeed:e.pageX-this.overflowOffset.left<t.scrollSensitivity&&(this.scrollParent[0].scrollLeft=n=this.scrollParent[0].scrollLeft-t.scrollSpeed)):(e.pageY-this.document.scrollTop()<t.scrollSensitivity?n=this.document.scrollTop(this.document.scrollTop()-t.scrollSpeed):this.window.height()-(e.pageY-this.document.scrollTop())<t.scrollSensitivity&&(n=this.document.scrollTop(this.document.scrollTop()+t.scrollSpeed)),e.pageX-this.document.scrollLeft()<t.scrollSensitivity?n=this.document.scrollLeft(this.document.scrollLeft()-t.scrollSpeed):this.window.width()-(e.pageX-this.document.scrollLeft())<t.scrollSensitivity&&(n=this.document.scrollLeft(this.document.scrollLeft()+t.scrollSpeed))),n},_mouseDrag:function(t){var n,r,i,o,a=this.options;for(this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),a.scroll&&!1!==this._scroll(t)&&(this._refreshItemPositions(!0),e.ui.ddmanager&&!a.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t)),this.dragDirection={vertical:this._getDragVerticalDirection(),horizontal:this._getDragHorizontalDirection()},n=this.items.length-1;n>=0;n--)if(i=(r=this.items[n]).item[0],(o=this._intersectsWithPointer(r))&&r.instance===this.currentContainer&&!(i===this.currentItem[0]||this.placeholder[1===o?"next":"prev"]()[0]===i||e.contains(this.placeholder[0],i)||"semi-dynamic"===this.options.type&&e.contains(this.element[0],i))){if(this.direction=1===o?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(r))break;this._rearrange(t,r),this._trigger("change",t,this._uiHash());break}return this._contactContainers(t),e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),this._trigger("sort",t,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(t,n){if(t){if(e.ui.ddmanager&&!this.options.dropBehaviour&&e.ui.ddmanager.drop(this,t),this.options.revert){var r=this,i=this.placeholder.offset(),o=this.options.axis,a={};o&&"x"!==o||(a.left=i.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollLeft)),o&&"y"!==o||(a.top=i.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,e(this.helper).animate(a,parseInt(this.options.revert,10)||500,function(){r._clear(t)})}else this._clear(t,n);return!1}},cancel:function(){if(this.dragging){this._mouseUp(new e.Event("mouseup",{target:null})),"original"===this.options.helper?(this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")):this.currentItem.show();for(var t=this.containers.length-1;t>=0;t--)this.containers[t]._trigger("deactivate",null,this._uiHash(this)),this.containers[t].containerCache.over&&(this.containers[t]._trigger("out",null,this._uiHash(this)),this.containers[t].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),e.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?e(this.domPosition.prev).after(this.currentItem):e(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(t){var n=this._getItemsAsjQuery(t&&t.connected),r=[];return t=t||{},e(n).each(function(){var n=(e(t.item||this).attr(t.attribute||"id")||"").match(t.expression||/(.+)[\-=_](.+)/);n&&r.push((t.key||n[1]+"[]")+"="+(t.key&&t.expression?n[1]:n[2]))}),!r.length&&t.key&&r.push(t.key+"="),r.join("&")},toArray:function(t){var n=this._getItemsAsjQuery(t&&t.connected),r=[];return t=t||{},n.each(function(){r.push(e(t.item||this).attr(t.attribute||"id")||"")}),r},_intersectsWith:function(e){var t=this.positionAbs.left,n=t+this.helperProportions.width,r=this.positionAbs.top,i=r+this.helperProportions.height,o=e.left,a=o+e.width,s=e.top,u=s+e.height,l=this.offset.click.top,c=this.offset.click.left,f="x"===this.options.axis||r+l>s&&r+l<u,h="y"===this.options.axis||t+c>o&&t+c<a,d=f&&h;return"pointer"===this.options.tolerance||this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>e[this.floating?"width":"height"]?d:o<t+this.helperProportions.width/2&&n-this.helperProportions.width/2<a&&s<r+this.helperProportions.height/2&&i-this.helperProportions.height/2<u},_intersectsWithPointer:function(e){var t,n,r="x"===this.options.axis||this._isOverAxis(this.positionAbs.top+this.offset.click.top,e.top,e.height),i="y"===this.options.axis||this._isOverAxis(this.positionAbs.left+this.offset.click.left,e.left,e.width);return!(!r||!i)&&(t=this.dragDirection.vertical,n=this.dragDirection.horizontal,this.floating?"right"===n||"down"===t?2:1:t&&("down"===t?2:1))},_intersectsWithSides:function(e){var t=this._isOverAxis(this.positionAbs.top+this.offset.click.top,e.top+e.height/2,e.height),n=this._isOverAxis(this.positionAbs.left+this.offset.click.left,e.left+e.width/2,e.width),r=this.dragDirection.vertical,i=this.dragDirection.horizontal;return this.floating&&i?"right"===i&&n||"left"===i&&!n:r&&("down"===r&&t||"up"===r&&!t)},_getDragVerticalDirection:function(){var e=this.positionAbs.top-this.lastPositionAbs.top;return 0!==e&&(e>0?"down":"up")},_getDragHorizontalDirection:function(){var e=this.positionAbs.left-this.lastPositionAbs.left;return 0!==e&&(e>0?"right":"left")},refresh:function(e){return this._refreshItems(e),this._setHandleClassName(),this.refreshPositions(),this},_connectWith:function(){var e=this.options;return e.connectWith.constructor===String?[e.connectWith]:e.connectWith},_getItemsAsjQuery:function(t){var n,r,i,o,a=[],s=[],u=this._connectWith();if(u&&t)for(n=u.length-1;n>=0;n--)for(r=(i=e(u[n],this.document[0])).length-1;r>=0;r--)(o=e.data(i[r],this.widgetFullName))&&o!==this&&!o.options.disabled&&s.push(["function"==typeof o.options.items?o.options.items.call(o.element):e(o.options.items,o.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),o]);function l(){a.push(this)}for(s.push(["function"==typeof this.options.items?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):e(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),n=s.length-1;n>=0;n--)s[n][0].each(l);return e(a)},_removeCurrentsFromItems:function(){var t=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=e.grep(this.items,function(e){for(var n=0;n<t.length;n++)if(t[n]===e.item[0])return!1;return!0})},_refreshItems:function(t){this.items=[],this.containers=[this];var n,r,i,o,a,s,u,l,c=this.items,f=[["function"==typeof this.options.items?this.options.items.call(this.element[0],t,{item:this.currentItem}):e(this.options.items,this.element),this]],h=this._connectWith();if(h&&this.ready)for(n=h.length-1;n>=0;n--)for(r=(i=e(h[n],this.document[0])).length-1;r>=0;r--)(o=e.data(i[r],this.widgetFullName))&&o!==this&&!o.options.disabled&&(f.push(["function"==typeof o.options.items?o.options.items.call(o.element[0],t,{item:this.currentItem}):e(o.options.items,o.element),o]),this.containers.push(o));for(n=f.length-1;n>=0;n--)for(a=f[n][1],r=0,l=(s=f[n][0]).length;r<l;r++)(u=e(s[r])).data(this.widgetName+"-item",a),c.push({item:u,instance:a,width:0,height:0,left:0,top:0})},_refreshItemPositions:function(t){var n,r,i,o;for(n=this.items.length-1;n>=0;n--)r=this.items[n],this.currentContainer&&r.instance!==this.currentContainer&&r.item[0]!==this.currentItem[0]||(i=this.options.toleranceElement?e(this.options.toleranceElement,r.item):r.item,t||(r.width=i.outerWidth(),r.height=i.outerHeight()),o=i.offset(),r.left=o.left,r.top=o.top)},refreshPositions:function(e){var t,n;if(this.floating=!!this.items.length&&("x"===this.options.axis||this._isFloating(this.items[0].item)),this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset()),this._refreshItemPositions(e),this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(t=this.containers.length-1;t>=0;t--)n=this.containers[t].element.offset(),this.containers[t].containerCache.left=n.left,this.containers[t].containerCache.top=n.top,this.containers[t].containerCache.width=this.containers[t].element.outerWidth(),this.containers[t].containerCache.height=this.containers[t].element.outerHeight();return this},_createPlaceholder:function(t){var n,r,i=(t=t||this).options;i.placeholder&&i.placeholder.constructor!==String||(n=i.placeholder,r=t.currentItem[0].nodeName.toLowerCase(),i.placeholder={element:function(){var i=e("<"+r+">",t.document[0]);return t._addClass(i,"ui-sortable-placeholder",n||t.currentItem[0].className)._removeClass(i,"ui-sortable-helper"),"tbody"===r?t._createTrPlaceholder(t.currentItem.find("tr").eq(0),e("<tr>",t.document[0]).appendTo(i)):"tr"===r?t._createTrPlaceholder(t.currentItem,i):"img"===r&&i.attr("src",t.currentItem.attr("src")),n||i.css("visibility","hidden"),i},update:function(e,o){n&&!i.forcePlaceholderSize||(o.height()&&(!i.forcePlaceholderSize||"tbody"!==r&&"tr"!==r)||o.height(t.currentItem.innerHeight()-parseInt(t.currentItem.css("paddingTop")||0,10)-parseInt(t.currentItem.css("paddingBottom")||0,10)),o.width()||o.width(t.currentItem.innerWidth()-parseInt(t.currentItem.css("paddingLeft")||0,10)-parseInt(t.currentItem.css("paddingRight")||0,10)))}}),t.placeholder=e(i.placeholder.element.call(t.element,t.currentItem)),t.currentItem.after(t.placeholder),i.placeholder.update(t,t.placeholder)},_createTrPlaceholder:function(t,n){var r=this;t.children().each(function(){e("<td>&#160;</td>",r.document[0]).attr("colspan",e(this).attr("colspan")||1).appendTo(n)})},_contactContainers:function(t){var n,r,i,o,a,s,u,l,c,f,h=null,d=null;for(n=this.containers.length-1;n>=0;n--)if(!e.contains(this.currentItem[0],this.containers[n].element[0]))if(this._intersectsWith(this.containers[n].containerCache)){if(h&&e.contains(this.containers[n].element[0],h.element[0]))continue;h=this.containers[n],d=n}else this.containers[n].containerCache.over&&(this.containers[n]._trigger("out",t,this._uiHash(this)),this.containers[n].containerCache.over=0);if(h)if(1===this.containers.length)this.containers[d].containerCache.over||(this.containers[d]._trigger("over",t,this._uiHash(this)),this.containers[d].containerCache.over=1);else{for(i=1e4,o=null,a=(c=h.floating||this._isFloating(this.currentItem))?"left":"top",s=c?"width":"height",f=c?"pageX":"pageY",r=this.items.length-1;r>=0;r--)e.contains(this.containers[d].element[0],this.items[r].item[0])&&this.items[r].item[0]!==this.currentItem[0]&&(u=this.items[r].item.offset()[a],l=!1,t[f]-u>this.items[r][s]/2&&(l=!0),Math.abs(t[f]-u)<i&&(i=Math.abs(t[f]-u),o=this.items[r],this.direction=l?"up":"down"));if(!o&&!this.options.dropOnEmpty)return;if(this.currentContainer===this.containers[d])return void(this.currentContainer.containerCache.over||(this.containers[d]._trigger("over",t,this._uiHash()),this.currentContainer.containerCache.over=1));o?this._rearrange(t,o,null,!0):this._rearrange(t,null,this.containers[d].element,!0),this._trigger("change",t,this._uiHash()),this.containers[d]._trigger("change",t,this._uiHash(this)),this.currentContainer=this.containers[d],this.options.placeholder.update(this.currentContainer,this.placeholder),this.scrollParent=this.placeholder.scrollParent(),this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this.containers[d]._trigger("over",t,this._uiHash(this)),this.containers[d].containerCache.over=1}},_createHelper:function(t){var n=this.options,r="function"==typeof n.helper?e(n.helper.apply(this.element[0],[t,this.currentItem])):"clone"===n.helper?this.currentItem.clone():this.currentItem;return r.parents("body").length||this.appendTo[0].appendChild(r[0]),r[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),r[0].style.width&&!n.forceHelperSize||r.width(this.currentItem.width()),r[0].style.height&&!n.forceHelperSize||r.height(this.currentItem.height()),r},_adjustOffsetFromHelper:function(e){"string"==typeof e&&(e=e.split(" ")),Array.isArray(e)&&(e={left:+e[0],top:+e[1]||0}),"left"in e&&(this.offset.click.left=e.left+this.margins.left),"right"in e&&(this.offset.click.left=this.helperProportions.width-e.right+this.margins.left),"top"in e&&(this.offset.click.top=e.top+this.margins.top),"bottom"in e&&(this.offset.click.top=this.helperProportions.height-e.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==this.document[0]&&e.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),this.offsetParent[0]===this.document[0].body&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var e=this.currentItem.position();return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:e.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t,n,r,i=this.options;"parent"===i.containment&&(i.containment=this.helper[0].parentNode),"document"!==i.containment&&"window"!==i.containment||(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,"document"===i.containment?this.document.width():this.window.width()-this.helperProportions.width-this.margins.left,("document"===i.containment?this.document.height()||document.body.parentNode.scrollHeight:this.window.height()||this.document[0].body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]),/^(document|window|parent)$/.test(i.containment)||(t=e(i.containment)[0],n=e(i.containment).offset(),r="hidden"!==e(t).css("overflow"),this.containment=[n.left+(parseInt(e(t).css("borderLeftWidth"),10)||0)+(parseInt(e(t).css("paddingLeft"),10)||0)-this.margins.left,n.top+(parseInt(e(t).css("borderTopWidth"),10)||0)+(parseInt(e(t).css("paddingTop"),10)||0)-this.margins.top,n.left+(r?Math.max(t.scrollWidth,t.offsetWidth):t.offsetWidth)-(parseInt(e(t).css("borderLeftWidth"),10)||0)-(parseInt(e(t).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,n.top+(r?Math.max(t.scrollHeight,t.offsetHeight):t.offsetHeight)-(parseInt(e(t).css("borderTopWidth"),10)||0)-(parseInt(e(t).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(t,n){n||(n=this.position);var r="absolute"===t?1:-1,i="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,o=/(html|body)/i.test(i[0].tagName);return{top:n.top+this.offset.relative.top*r+this.offset.parent.top*r-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():o?0:i.scrollTop())*r,left:n.left+this.offset.relative.left*r+this.offset.parent.left*r-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():o?0:i.scrollLeft())*r}},_generatePosition:function(t){var n,r,i=this.options,o=t.pageX,a=t.pageY,s="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,u=/(html|body)/i.test(s[0].tagName);return"relative"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(t.pageX-this.offset.click.left<this.containment[0]&&(o=this.containment[0]+this.offset.click.left),t.pageY-this.offset.click.top<this.containment[1]&&(a=this.containment[1]+this.offset.click.top),t.pageX-this.offset.click.left>this.containment[2]&&(o=this.containment[2]+this.offset.click.left),t.pageY-this.offset.click.top>this.containment[3]&&(a=this.containment[3]+this.offset.click.top)),i.grid&&(n=this.originalPageY+Math.round((a-this.originalPageY)/i.grid[1])*i.grid[1],a=this.containment?n-this.offset.click.top>=this.containment[1]&&n-this.offset.click.top<=this.containment[3]?n:n-this.offset.click.top>=this.containment[1]?n-i.grid[1]:n+i.grid[1]:n,r=this.originalPageX+Math.round((o-this.originalPageX)/i.grid[0])*i.grid[0],o=this.containment?r-this.offset.click.left>=this.containment[0]&&r-this.offset.click.left<=this.containment[2]?r:r-this.offset.click.left>=this.containment[0]?r-i.grid[0]:r+i.grid[0]:r)),{top:a-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():u?0:s.scrollTop()),left:o-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():u?0:s.scrollLeft())}},_rearrange:function(e,t,n,r){n?n[0].appendChild(this.placeholder[0]):t.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?t.item[0]:t.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var i=this.counter;this._delay(function(){i===this.counter&&this.refreshPositions(!r)})},_clear:function(e,t){this.reverting=!1;var n,r=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(n in this._storedCSS)"auto"!==this._storedCSS[n]&&"static"!==this._storedCSS[n]||(this._storedCSS[n]="");this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")}else this.currentItem.show();function i(e,t,n){return function(r){n._trigger(e,r,t._uiHash(t))}}for(this.fromOutside&&!t&&r.push(function(e){this._trigger("receive",e,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||t||r.push(function(e){this._trigger("update",e,this._uiHash())}),this!==this.currentContainer&&(t||(r.push(function(e){this._trigger("remove",e,this._uiHash())}),r.push(function(e){return function(t){e._trigger("receive",t,this._uiHash(this))}}.call(this,this.currentContainer)),r.push(function(e){return function(t){e._trigger("update",t,this._uiHash(this))}}.call(this,this.currentContainer)))),n=this.containers.length-1;n>=0;n--)t||r.push(i("deactivate",this,this.containers[n])),this.containers[n].containerCache.over&&(r.push(i("out",this,this.containers[n])),this.containers[n].containerCache.over=0);if(this._storedStylesheet&&(this._storedStylesheet.remove(),this._storedStylesheet=null),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,t||this._trigger("beforeStop",e,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.cancelHelperRemoval||(this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null),!t){for(n=0;n<r.length;n++)r[n].call(this,e);this._trigger("stop",e,this._uiHash())}return this.fromOutside=!1,!this.cancelHelperRemoval},_trigger:function(){!1===e.Widget.prototype._trigger.apply(this,arguments)&&this.cancel()},_uiHash:function(t){var n=t||this;return{helper:n.helper,placeholder:n.placeholder||e([]),position:n.position,originalPosition:n.originalPosition,offset:n.positionAbs,item:n.currentItem,sender:t?t.element:null}}})},void 0===(o="function"==typeof r?r.apply(t,i):r)||(e.exports=o)}()},5287(e,t,n){"use strict";var r=n(5228),i=60103,o=60106;t.Fragment=60107,t.StrictMode=60108,t.Profiler=60114;var a=60109,s=60110,u=60112;t.Suspense=60113;var l=60115,c=60116;if("function"==typeof Symbol&&Symbol.for){var f=Symbol.for;i=f("react.element"),o=f("react.portal"),t.Fragment=f("react.fragment"),t.StrictMode=f("react.strict_mode"),t.Profiler=f("react.profiler"),a=f("react.provider"),s=f("react.context"),u=f("react.forward_ref"),t.Suspense=f("react.suspense"),l=f("react.memo"),c=f("react.lazy")}var h="function"==typeof Symbol&&Symbol.iterator;function d(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var p={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},m={};function g(e,t,n){this.props=e,this.context=t,this.refs=m,this.updater=n||p}function v(){}function y(e,t,n){this.props=e,this.context=t,this.refs=m,this.updater=n||p}g.prototype.isReactComponent={},g.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error(d(85));this.updater.enqueueSetState(this,e,t,"setState")},g.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},v.prototype=g.prototype;var b=y.prototype=new v;b.constructor=y,r(b,g.prototype),b.isPureReactComponent=!0;var w={current:null},_=Object.prototype.hasOwnProperty,x={key:!0,ref:!0,__self:!0,__source:!0};function C(e,t,n){var r,o={},a=null,s=null;if(null!=t)for(r in void 0!==t.ref&&(s=t.ref),void 0!==t.key&&(a=""+t.key),t)_.call(t,r)&&!x.hasOwnProperty(r)&&(o[r]=t[r]);var u=arguments.length-2;if(1===u)o.children=n;else if(1<u){for(var l=Array(u),c=0;c<u;c++)l[c]=arguments[c+2];o.children=l}if(e&&e.defaultProps)for(r in u=e.defaultProps)void 0===o[r]&&(o[r]=u[r]);return{$$typeof:i,type:e,key:a,ref:s,props:o,_owner:w.current}}function E(e){return"object"==typeof e&&null!==e&&e.$$typeof===i}var D=/\/+/g;function k(e,t){return"object"==typeof e&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(e){return t[e]})}(""+e.key):t.toString(36)}function S(e,t,n,r,a){var s=typeof e;"undefined"!==s&&"boolean"!==s||(e=null);var u=!1;if(null===e)u=!0;else switch(s){case"string":case"number":u=!0;break;case"object":switch(e.$$typeof){case i:case o:u=!0}}if(u)return a=a(u=e),e=""===r?"."+k(u,0):r,Array.isArray(a)?(n="",null!=e&&(n=e.replace(D,"$&/")+"/"),S(a,t,n,"",function(e){return e})):null!=a&&(E(a)&&(a=function(e,t){return{$$typeof:i,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(a,n+(!a.key||u&&u.key===a.key?"":(""+a.key).replace(D,"$&/")+"/")+e)),t.push(a)),1;if(u=0,r=""===r?".":r+":",Array.isArray(e))for(var l=0;l<e.length;l++){var c=r+k(s=e[l],l);u+=S(s,t,n,c,a)}else if(c=function(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=h&&e[h]||e["@@iterator"])?e:null}(e),"function"==typeof c)for(e=c.call(e),l=0;!(s=e.next()).done;)u+=S(s=s.value,t,n,c=r+k(s,l++),a);else if("object"===s)throw t=""+e,Error(d(31,"[object Object]"===t?"object with keys {"+Object.keys(e).join(", ")+"}":t));return u}function A(e,t,n){if(null==e)return e;var r=[],i=0;return S(e,r,"","",function(e){return t.call(n,e,i++)}),r}function T(e){if(-1===e._status){var t=e._result;t=t(),e._status=0,e._result=t,t.then(function(t){0===e._status&&(t=t.default,e._status=1,e._result=t)},function(t){0===e._status&&(e._status=2,e._result=t)})}if(1===e._status)return e._result;throw e._result}var O={current:null};function M(){var e=O.current;if(null===e)throw Error(d(321));return e}var F={ReactCurrentDispatcher:O,ReactCurrentBatchConfig:{transition:0},ReactCurrentOwner:w,IsSomeRendererActing:{current:!1},assign:r};t.Children={map:A,forEach:function(e,t,n){A(e,function(){t.apply(this,arguments)},n)},count:function(e){var t=0;return A(e,function(){t++}),t},toArray:function(e){return A(e,function(e){return e})||[]},only:function(e){if(!E(e))throw Error(d(143));return e}},t.Component=g,t.PureComponent=y,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=F,t.cloneElement=function(e,t,n){if(null==e)throw Error(d(267,e));var o=r({},e.props),a=e.key,s=e.ref,u=e._owner;if(null!=t){if(void 0!==t.ref&&(s=t.ref,u=w.current),void 0!==t.key&&(a=""+t.key),e.type&&e.type.defaultProps)var l=e.type.defaultProps;for(c in t)_.call(t,c)&&!x.hasOwnProperty(c)&&(o[c]=void 0===t[c]&&void 0!==l?l[c]:t[c])}var c=arguments.length-2;if(1===c)o.children=n;else if(1<c){l=Array(c);for(var f=0;f<c;f++)l[f]=arguments[f+2];o.children=l}return{$$typeof:i,type:e.type,key:a,ref:s,props:o,_owner:u}},t.createContext=function(e,t){return void 0===t&&(t=null),(e={$$typeof:s,_calculateChangedBits:t,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null}).Provider={$$typeof:a,_context:e},e.Consumer=e},t.createElement=C,t.createFactory=function(e){var t=C.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:u,render:e}},t.isValidElement=E,t.lazy=function(e){return{$$typeof:c,_payload:{_status:-1,_result:e},_init:T}},t.memo=function(e,t){return{$$typeof:l,type:e,compare:void 0===t?null:t}},t.useCallback=function(e,t){return M().useCallback(e,t)},t.useContext=function(e,t){return M().useContext(e,t)},t.useDebugValue=function(){},t.useEffect=function(e,t){return M().useEffect(e,t)},t.useImperativeHandle=function(e,t,n){return M().useImperativeHandle(e,t,n)},t.useLayoutEffect=function(e,t){return M().useLayoutEffect(e,t)},t.useMemo=function(e,t){return M().useMemo(e,t)},t.useReducer=function(e,t,n){return M().useReducer(e,t,n)},t.useRef=function(e){return M().useRef(e)},t.useState=function(e){return M().useState(e)},t.version="17.0.2"},5296(e,t,n){!function(e){"use strict";var t=function(t,n){this.options=n,this.$body=e(document.body),this.$element=e(t),this.$dialog=this.$element.find(".modal-dialog"),this.$backdrop=null,this.isShown=null,this.originalBodyPad=null,this.scrollbarWidth=0,this.ignoreBackdropClick=!1,this.fixedContent=".navbar-fixed-top, .navbar-fixed-bottom",this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,e.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};function n(n,r){return this.each(function(){var i=e(this),o=i.data("bs.modal"),a=e.extend({},t.DEFAULTS,i.data(),"object"==typeof n&&n);o||i.data("bs.modal",o=new t(this,a)),"string"==typeof n?o[n](r):a.show&&o.show(r)})}t.VERSION="3.4.1",t.TRANSITION_DURATION=300,t.BACKDROP_TRANSITION_DURATION=150,t.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},t.prototype.toggle=function(e){return this.isShown?this.hide():this.show(e)},t.prototype.show=function(n){var r=this,i=e.Event("show.bs.modal",{relatedTarget:n});this.$element.trigger(i),this.isShown||i.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',e.proxy(this.hide,this)),this.$dialog.on("mousedown.dismiss.bs.modal",function(){r.$element.one("mouseup.dismiss.bs.modal",function(t){e(t.target).is(r.$element)&&(r.ignoreBackdropClick=!0)})}),this.backdrop(function(){var i=e.support.transition&&r.$element.hasClass("fade");r.$element.parent().length||r.$element.appendTo(r.$body),r.$element.show().scrollTop(0),r.adjustDialog(),i&&r.$element[0].offsetWidth,r.$element.addClass("in"),r.enforceFocus();var o=e.Event("shown.bs.modal",{relatedTarget:n});i?r.$dialog.one("bsTransitionEnd",function(){r.$element.trigger("focus").trigger(o)}).emulateTransitionEnd(t.TRANSITION_DURATION):r.$element.trigger("focus").trigger(o)}))},t.prototype.hide=function(n){n&&n.preventDefault(),n=e.Event("hide.bs.modal"),this.$element.trigger(n),this.isShown&&!n.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),e(document).off("focusin.bs.modal"),this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),e.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",e.proxy(this.hideModal,this)).emulateTransitionEnd(t.TRANSITION_DURATION):this.hideModal())},t.prototype.enforceFocus=function(){e(document).off("focusin.bs.modal").on("focusin.bs.modal",e.proxy(function(e){document===e.target||this.$element[0]===e.target||this.$element.has(e.target).length||this.$element.trigger("focus")},this))},t.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",e.proxy(function(e){27==e.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")},t.prototype.resize=function(){this.isShown?e(window).on("resize.bs.modal",e.proxy(this.handleUpdate,this)):e(window).off("resize.bs.modal")},t.prototype.hideModal=function(){var e=this;this.$element.hide(),this.backdrop(function(){e.$body.removeClass("modal-open"),e.resetAdjustments(),e.resetScrollbar(),e.$element.trigger("hidden.bs.modal")})},t.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},t.prototype.backdrop=function(n){var r=this,i=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var o=e.support.transition&&i;if(this.$backdrop=e(document.createElement("div")).addClass("modal-backdrop "+i).appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",e.proxy(function(e){this.ignoreBackdropClick?this.ignoreBackdropClick=!1:e.target===e.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus():this.hide())},this)),o&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!n)return;o?this.$backdrop.one("bsTransitionEnd",n).emulateTransitionEnd(t.BACKDROP_TRANSITION_DURATION):n()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var a=function(){r.removeBackdrop(),n&&n()};e.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",a).emulateTransitionEnd(t.BACKDROP_TRANSITION_DURATION):a()}else n&&n()},t.prototype.handleUpdate=function(){this.adjustDialog()},t.prototype.adjustDialog=function(){var e=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&e?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!e?this.scrollbarWidth:""})},t.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},t.prototype.checkScrollbar=function(){var e=window.innerWidth;if(!e){var t=document.documentElement.getBoundingClientRect();e=t.right-Math.abs(t.left)}this.bodyIsOverflowing=document.body.clientWidth<e,this.scrollbarWidth=this.measureScrollbar()},t.prototype.setScrollbar=function(){var t=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"";var n=this.scrollbarWidth;this.bodyIsOverflowing&&(this.$body.css("padding-right",t+n),e(this.fixedContent).each(function(t,r){var i=r.style.paddingRight,o=e(r).css("padding-right");e(r).data("padding-right",i).css("padding-right",parseFloat(o)+n+"px")}))},t.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad),e(this.fixedContent).each(function(t,n){var r=e(n).data("padding-right");e(n).removeData("padding-right"),n.style.paddingRight=r||""})},t.prototype.measureScrollbar=function(){var e=document.createElement("div");e.className="modal-scrollbar-measure",this.$body.append(e);var t=e.offsetWidth-e.clientWidth;return this.$body[0].removeChild(e),t};var r=e.fn.modal;e.fn.modal=n,e.fn.modal.Constructor=t,e.fn.modal.noConflict=function(){return e.fn.modal=r,this},e(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(t){var r=e(this),i=r.attr("href"),o=r.attr("data-target")||i&&i.replace(/.*(?=#[^\s]+$)/,""),a=e(document).find(o),s=a.data("bs.modal")?"toggle":e.extend({remote:!/#/.test(i)&&i},a.data(),r.data());r.is("a")&&t.preventDefault(),a.one("show.bs.modal",function(e){e.isDefaultPrevented()||a.one("hidden.bs.modal",function(){r.is(":visible")&&r.trigger("focus")})}),n.call(a,s,this)})}(n(4692))},5303(e,t,n){!function(e){"use strict";var t='[data-dismiss="alert"]',n=function(n){e(n).on("click",t,this.close)};n.VERSION="3.4.1",n.TRANSITION_DURATION=150,n.prototype.close=function(t){var r=e(this),i=r.attr("data-target");i||(i=(i=r.attr("href"))&&i.replace(/.*(?=#[^\s]*$)/,"")),i="#"===i?[]:i;var o=e(document).find(i);function a(){o.detach().trigger("closed.bs.alert").remove()}t&&t.preventDefault(),o.length||(o=r.closest(".alert")),o.trigger(t=e.Event("close.bs.alert")),t.isDefaultPrevented()||(o.removeClass("in"),e.support.transition&&o.hasClass("fade")?o.one("bsTransitionEnd",a).emulateTransitionEnd(n.TRANSITION_DURATION):a())};var r=e.fn.alert;e.fn.alert=function(t){return this.each(function(){var r=e(this),i=r.data("bs.alert");i||r.data("bs.alert",i=new n(this)),"string"==typeof t&&i[t].call(r)})},e.fn.alert.Constructor=n,e.fn.alert.noConflict=function(){return e.fn.alert=r,this},e(document).on("click.bs.alert.data-api",t,n.prototype.close)}(n(4692))},5388(e,t,n){var r,i;r=function(){"use strict";var e=function(e,t,n,r){var i={features:null,bind:function(e,t,n,r){var i=(r?"remove":"add")+"EventListener";t=t.split(" ");for(var o=0;o<t.length;o++)t[o]&&e[i](t[o],n,!1)},isArray:function(e){return e instanceof Array},createEl:function(e,t){var n=document.createElement(t||"div");return e&&(n.className=e),n},getScrollY:function(){var e=window.pageYOffset;return void 0!==e?e:document.documentElement.scrollTop},unbind:function(e,t,n){i.bind(e,t,n,!0)},removeClass:function(e,t){var n=new RegExp("(\\s|^)"+t+"(\\s|$)");e.className=e.className.replace(n," ").replace(/^\s\s*/,"").replace(/\s\s*$/,"")},addClass:function(e,t){i.hasClass(e,t)||(e.className+=(e.className?" ":"")+t)},hasClass:function(e,t){return e.className&&new RegExp("(^|\\s)"+t+"(\\s|$)").test(e.className)},getChildByClass:function(e,t){for(var n=e.firstChild;n;){if(i.hasClass(n,t))return n;n=n.nextSibling}},arraySearch:function(e,t,n){for(var r=e.length;r--;)if(e[r][n]===t)return r;return-1},extend:function(e,t,n){for(var r in t)if(t.hasOwnProperty(r)){if(n&&e.hasOwnProperty(r))continue;e[r]=t[r]}},easing:{sine:{out:function(e){return Math.sin(e*(Math.PI/2))},inOut:function(e){return-(Math.cos(Math.PI*e)-1)/2}},cubic:{out:function(e){return--e*e*e+1}}},detectFeatures:function(){if(i.features)return i.features;var e=i.createEl().style,t="",n={};if(n.oldIE=document.all&&!document.addEventListener,n.touch="ontouchstart"in window,window.requestAnimationFrame&&(n.raf=window.requestAnimationFrame,n.caf=window.cancelAnimationFrame),n.pointerEvent=!!window.PointerEvent||navigator.msPointerEnabled,!n.pointerEvent){var r=navigator.userAgent;if(/iP(hone|od)/.test(navigator.platform)){var o=navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/);o&&o.length>0&&(o=parseInt(o[1],10))>=1&&o<8&&(n.isOldIOSPhone=!0)}var a=r.match(/Android\s([0-9\.]*)/),s=a?a[1]:0;(s=parseFloat(s))>=1&&(s<4.4&&(n.isOldAndroid=!0),n.androidVersion=s),n.isMobileOpera=/opera mini|opera mobi/i.test(r)}for(var u,l,c=["transform","perspective","animationName"],f=["","webkit","Moz","ms","O"],h=0;h<4;h++){t=f[h];for(var d=0;d<3;d++)u=c[d],l=t+(t?u.charAt(0).toUpperCase()+u.slice(1):u),!n[u]&&l in e&&(n[u]=l);t&&!n.raf&&(t=t.toLowerCase(),n.raf=window[t+"RequestAnimationFrame"],n.raf&&(n.caf=window[t+"CancelAnimationFrame"]||window[t+"CancelRequestAnimationFrame"]))}if(!n.raf){var p=0;n.raf=function(e){var t=(new Date).getTime(),n=Math.max(0,16-(t-p)),r=window.setTimeout(function(){e(t+n)},n);return p=t+n,r},n.caf=function(e){clearTimeout(e)}}return n.svg=!!document.createElementNS&&!!document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect,i.features=n,n}};i.detectFeatures(),i.features.oldIE&&(i.bind=function(e,t,n,r){t=t.split(" ");for(var i,o=(r?"detach":"attach")+"Event",a=function(){n.handleEvent.call(n)},s=0;s<t.length;s++)if(i=t[s])if("object"==typeof n&&n.handleEvent){if(r){if(!n["oldIE"+i])return!1}else n["oldIE"+i]=a;e[o]("on"+i,n["oldIE"+i])}else e[o]("on"+i,n)});var o=this,a=25,s=3,u={allowPanToNext:!0,spacing:.12,bgOpacity:1,mouseUsed:!1,loop:!0,pinchToClose:!0,closeOnScroll:!0,closeOnVerticalDrag:!0,verticalDragRange:.75,hideAnimationDuration:333,showAnimationDuration:333,showHideOpacity:!1,focus:!0,escKey:!0,arrowKeys:!0,mainScrollEndFriction:.35,panEndFriction:.35,isClickableElement:function(e){return"A"===e.tagName},getDoubleTapZoom:function(e,t){return e||t.initialZoomLevel<.7?1:1.33},maxSpreadZoom:1.33,modal:!0,scaleMode:"fit"};i.extend(u,r);var l,c,f,h,d,p,m,g,v,y,b,w,_,x,C,E,D,k,S,A,T,O,M,F,P,B,N,R,I,L,j,z,H,q,U,W,$,V,Y,K,G,Q,X,Z,J,ee,te,ne,re,ie,oe,ae,se,ue,le,ce,fe=function(){return{x:0,y:0}},he=fe(),de=fe(),pe=fe(),me={},ge=0,ve={},ye=fe(),be=0,we=!0,_e=[],xe={},Ce=!1,Ee=function(e,t){i.extend(o,t.publicMethods),_e.push(e)},De=function(e){var t=Jt();return e>t-1?e-t:e<0?t+e:e},ke={},Se=function(e,t){return ke[e]||(ke[e]=[]),ke[e].push(t)},Ae=function(e){var t=ke[e];if(t){var n=Array.prototype.slice.call(arguments);n.shift();for(var r=0;r<t.length;r++)t[r].apply(o,n)}},Te=function(){return(new Date).getTime()},Oe=function(e){ue=e,o.bg.style.opacity=e*u.bgOpacity},Me=function(e,t,n,r,i){(!Ce||i&&i!==o.currItem)&&(r/=i?i.fitRatio:o.currItem.fitRatio),e[O]=w+t+"px, "+n+"px"+_+" scale("+r+")"},Fe=function(e){re&&(e&&(y>o.currItem.fitRatio?Ce||(fn(o.currItem,!1,!0),Ce=!0):Ce&&(fn(o.currItem),Ce=!1)),Me(re,pe.x,pe.y,y))},Pe=function(e){e.container&&Me(e.container.style,e.initialPosition.x,e.initialPosition.y,e.initialZoomLevel,e)},Be=function(e,t){t[O]=w+e+"px, 0px"+_},Ne=function(e,t){if(!u.loop&&t){var n=h+(ye.x*ge-e)/ye.x,r=Math.round(e-yt.x);(n<0&&r>0||n>=Jt()-1&&r<0)&&(e=yt.x+r*u.mainScrollEndFriction)}yt.x=e,Be(e,d)},Re=function(e,t){var n=bt[e]-ve[e];return de[e]+he[e]+n-n*(t/b)},Ie=function(e,t){e.x=t.x,e.y=t.y,t.id&&(e.id=t.id)},Le=function(e){e.x=Math.round(e.x),e.y=Math.round(e.y)},je=null,ze=function(){je&&(i.unbind(document,"mousemove",ze),i.addClass(e,"pswp--has_mouse"),u.mouseUsed=!0,Ae("mouseUsed")),je=setTimeout(function(){je=null},100)},He=function(){i.bind(document,"keydown",o),j.transform&&i.bind(o.scrollWrap,"click",o),u.mouseUsed||i.bind(document,"mousemove",ze),i.bind(window,"resize scroll orientationchange",o),Ae("bindEvents")},qe=function(){i.unbind(window,"resize scroll orientationchange",o),i.unbind(window,"scroll",v.scroll),i.unbind(document,"keydown",o),i.unbind(document,"mousemove",ze),j.transform&&i.unbind(o.scrollWrap,"click",o),Y&&i.unbind(window,m,o),clearTimeout(z),Ae("unbindEvents")},Ue=function(e,t){var n=sn(o.currItem,me,e);return t&&(ne=n),n},We=function(e){return e||(e=o.currItem),e.initialZoomLevel},$e=function(e){return e||(e=o.currItem),e.w>0?u.maxSpreadZoom:1},Ve=function(e,t,n,r){return r===o.currItem.initialZoomLevel?(n[e]=o.currItem.initialPosition[e],!0):(n[e]=Re(e,r),n[e]>t.min[e]?(n[e]=t.min[e],!0):n[e]<t.max[e]&&(n[e]=t.max[e],!0))},Ye=function(){if(O){var t=j.perspective&&!F;return w="translate"+(t?"3d(":"("),void(_=j.perspective?", 0px)":")")}O="left",i.addClass(e,"pswp--ie"),Be=function(e,t){t.left=e+"px"},Pe=function(e){var t=e.fitRatio>1?1:e.fitRatio,n=e.container.style,r=t*e.w,i=t*e.h;n.width=r+"px",n.height=i+"px",n.left=e.initialPosition.x+"px",n.top=e.initialPosition.y+"px"},Fe=function(){if(re){var e=re,t=o.currItem,n=t.fitRatio>1?1:t.fitRatio,r=n*t.w,i=n*t.h;e.width=r+"px",e.height=i+"px",e.left=pe.x+"px",e.top=pe.y+"px"}}},Ke=function(e){var t="";u.escKey&&27===e.keyCode?t="close":u.arrowKeys&&(37===e.keyCode?t="prev":39===e.keyCode&&(t="next")),t&&(e.ctrlKey||e.altKey||e.shiftKey||e.metaKey||(e.preventDefault?e.preventDefault():e.returnValue=!1,o[t]()))},Ge=function(e){e&&(Q||G||ie||$)&&(e.preventDefault(),e.stopPropagation())},Qe=function(){o.setScrollOffset(0,i.getScrollY())},Xe={},Ze=0,Je=function(e){Xe[e]&&(Xe[e].raf&&B(Xe[e].raf),Ze--,delete Xe[e])},et=function(e){Xe[e]&&Je(e),Xe[e]||(Ze++,Xe[e]={})},tt=function(){for(var e in Xe)Xe.hasOwnProperty(e)&&Je(e)},nt=function(e,t,n,r,i,o,a){var s,u=Te();et(e);var l=function(){if(Xe[e]){if((s=Te()-u)>=r)return Je(e),o(n),void(a&&a());o((n-t)*i(s/r)+t),Xe[e].raf=P(l)}};l()},rt={shout:Ae,listen:Se,viewportSize:me,options:u,isMainScrollAnimating:function(){return ie},getZoomLevel:function(){return y},getCurrentIndex:function(){return h},isDragging:function(){return Y},isZooming:function(){return ee},setScrollOffset:function(e,t){ve.x=e,L=ve.y=t,Ae("updateScrollOffset",ve)},applyZoomPan:function(e,t,n,r){pe.x=t,pe.y=n,y=e,Fe(r)},init:function(){if(!l&&!c){var n;o.framework=i,o.template=e,o.bg=i.getChildByClass(e,"pswp__bg"),N=e.className,l=!0,j=i.detectFeatures(),P=j.raf,B=j.caf,O=j.transform,I=j.oldIE,o.scrollWrap=i.getChildByClass(e,"pswp__scroll-wrap"),o.container=i.getChildByClass(o.scrollWrap,"pswp__container"),d=o.container.style,o.itemHolders=E=[{el:o.container.children[0],wrap:0,index:-1},{el:o.container.children[1],wrap:0,index:-1},{el:o.container.children[2],wrap:0,index:-1}],E[0].el.style.display=E[2].el.style.display="none",Ye(),v={resize:o.updateSize,orientationchange:function(){clearTimeout(z),z=setTimeout(function(){me.x!==o.scrollWrap.clientWidth&&o.updateSize()},500)},scroll:Qe,keydown:Ke,click:Ge};var r=j.isOldIOSPhone||j.isOldAndroid||j.isMobileOpera;for(j.animationName&&j.transform&&!r||(u.showAnimationDuration=u.hideAnimationDuration=0),n=0;n<_e.length;n++)o["init"+_e[n]]();t&&(o.ui=new t(o,i)).init(),Ae("firstUpdate"),h=h||u.index||0,(isNaN(h)||h<0||h>=Jt())&&(h=0),o.currItem=Zt(h),(j.isOldIOSPhone||j.isOldAndroid)&&(we=!1),e.setAttribute("aria-hidden","false"),u.modal&&(we?e.style.position="fixed":(e.style.position="absolute",e.style.top=i.getScrollY()+"px")),void 0===L&&(Ae("initialLayout"),L=R=i.getScrollY());var a="pswp--open ";for(u.mainClass&&(a+=u.mainClass+" "),u.showHideOpacity&&(a+="pswp--animate_opacity "),a+=F?"pswp--touch":"pswp--notouch",a+=j.animationName?" pswp--css_animation":"",a+=j.svg?" pswp--svg":"",i.addClass(e,a),o.updateSize(),p=-1,be=null,n=0;n<s;n++)Be((n+p)*ye.x,E[n].el.style);I||i.bind(o.scrollWrap,g,o),Se("initialZoomInEnd",function(){o.setContent(E[0],h-1),o.setContent(E[2],h+1),E[0].el.style.display=E[2].el.style.display="block",u.focus&&e.focus(),He()}),o.setContent(E[1],h),o.updateCurrItem(),Ae("afterInit"),we||(x=setInterval(function(){Ze||Y||ee||y!==o.currItem.initialZoomLevel||o.updateSize()},1e3)),i.addClass(e,"pswp--visible")}},close:function(){l&&(l=!1,c=!0,Ae("close"),qe(),en(o.currItem,null,!0,o.destroy))},destroy:function(){Ae("destroy"),Kt&&clearTimeout(Kt),e.setAttribute("aria-hidden","true"),e.className=N,x&&clearInterval(x),i.unbind(o.scrollWrap,g,o),i.unbind(window,"scroll",o),Et(),tt(),ke=null},panTo:function(e,t,n){n||(e>ne.min.x?e=ne.min.x:e<ne.max.x&&(e=ne.max.x),t>ne.min.y?t=ne.min.y:t<ne.max.y&&(t=ne.max.y)),pe.x=e,pe.y=t,Fe()},handleEvent:function(e){e=e||window.event,v[e.type]&&v[e.type](e)},goTo:function(e){var t=(e=De(e))-h;be=t,h=e,o.currItem=Zt(h),ge-=t,Ne(ye.x*ge),tt(),ie=!1,o.updateCurrItem()},next:function(){o.goTo(h+1)},prev:function(){o.goTo(h-1)},updateCurrZoomItem:function(e){if(e&&Ae("beforeChange",0),E[1].el.children.length){var t=E[1].el.children[0];re=i.hasClass(t,"pswp__zoom-wrap")?t.style:null}else re=null;ne=o.currItem.bounds,b=y=o.currItem.initialZoomLevel,pe.x=ne.center.x,pe.y=ne.center.y,e&&Ae("afterChange")},invalidateCurrItems:function(){C=!0;for(var e=0;e<s;e++)E[e].item&&(E[e].item.needsUpdate=!0)},updateCurrItem:function(e){if(0!==be){var t,n=Math.abs(be);if(!(e&&n<2)){o.currItem=Zt(h),Ce=!1,Ae("beforeChange",be),n>=s&&(p+=be+(be>0?-s:s),n=s);for(var r=0;r<n;r++)be>0?(t=E.shift(),E[s-1]=t,p++,Be((p+2)*ye.x,t.el.style),o.setContent(t,h-n+r+1+1)):(t=E.pop(),E.unshift(t),p--,Be(p*ye.x,t.el.style),o.setContent(t,h+n-r-1-1));if(re&&1===Math.abs(be)){var i=Zt(D);i.initialZoomLevel!==y&&(sn(i,me),fn(i),Pe(i))}be=0,o.updateCurrZoomItem(),D=h,Ae("afterChange")}}},updateSize:function(t){if(!we&&u.modal){var n=i.getScrollY();if(L!==n&&(e.style.top=n+"px",L=n),!t&&xe.x===window.innerWidth&&xe.y===window.innerHeight)return;xe.x=window.innerWidth,xe.y=window.innerHeight,e.style.height=xe.y+"px"}if(me.x=o.scrollWrap.clientWidth,me.y=o.scrollWrap.clientHeight,Qe(),ye.x=me.x+Math.round(me.x*u.spacing),ye.y=me.y,Ne(ye.x*ge),Ae("beforeResize"),void 0!==p){for(var r,a,l,c=0;c<s;c++)r=E[c],Be((c+p)*ye.x,r.el.style),l=h+c-1,u.loop&&Jt()>2&&(l=De(l)),(a=Zt(l))&&(C||a.needsUpdate||!a.bounds)?(o.cleanSlide(a),o.setContent(r,l),1===c&&(o.currItem=a,o.updateCurrZoomItem(!0)),a.needsUpdate=!1):-1===r.index&&l>=0&&o.setContent(r,l),a&&a.container&&(sn(a,me),fn(a),Pe(a));C=!1}b=y=o.currItem.initialZoomLevel,(ne=o.currItem.bounds)&&(pe.x=ne.center.x,pe.y=ne.center.y,Fe(!0)),Ae("resize")},zoomTo:function(e,t,n,r,o){t&&(b=y,bt.x=Math.abs(t.x)-pe.x,bt.y=Math.abs(t.y)-pe.y,Ie(de,pe));var a=Ue(e,!1),s={};Ve("x",a,s,e),Ve("y",a,s,e);var u=y,l={x:pe.x,y:pe.y};Le(s);var c=function(t){1===t?(y=e,pe.x=s.x,pe.y=s.y):(y=(e-u)*t+u,pe.x=(s.x-l.x)*t+l.x,pe.y=(s.y-l.y)*t+l.y),o&&o(t),Fe(1===t)};n?nt("customZoomTo",0,1,n,r||i.easing.sine.inOut,c):c(1)}},it=30,ot=10,at={},st={},ut={},lt={},ct={},ft=[],ht={},dt=[],pt={},mt=0,gt=fe(),vt=0,yt=fe(),bt=fe(),wt=fe(),_t=function(e,t){return e.x===t.x&&e.y===t.y},xt=function(e,t){return Math.abs(e.x-t.x)<a&&Math.abs(e.y-t.y)<a},Ct=function(e,t){return pt.x=Math.abs(e.x-t.x),pt.y=Math.abs(e.y-t.y),Math.sqrt(pt.x*pt.x+pt.y*pt.y)},Et=function(){X&&(B(X),X=null)},Dt=function(){Y&&(X=P(Dt),Ht())},kt=function(){return!("fit"===u.scaleMode&&y===o.currItem.initialZoomLevel)},St=function(e,t){return!(!e||e===document)&&!(e.getAttribute("class")&&e.getAttribute("class").indexOf("pswp__scroll-wrap")>-1)&&(t(e)?e:St(e.parentNode,t))},At={},Tt=function(e,t){return At.prevent=!St(e.target,u.isClickableElement),Ae("preventDragEvent",e,t,At),At.prevent},Ot=function(e,t){return t.x=e.pageX,t.y=e.pageY,t.id=e.identifier,t},Mt=function(e,t,n){n.x=.5*(e.x+t.x),n.y=.5*(e.y+t.y)},Ft=function(e,t,n){if(e-q>50){var r=dt.length>2?dt.shift():{};r.x=t,r.y=n,dt.push(r),q=e}},Pt=function(){var e=pe.y-o.currItem.initialPosition.y;return 1-Math.abs(e/(me.y/2))},Bt={},Nt={},Rt=[],It=function(e){for(;Rt.length>0;)Rt.pop();return M?(ce=0,ft.forEach(function(e){0===ce?Rt[0]=e:1===ce&&(Rt[1]=e),ce++})):e.type.indexOf("touch")>-1?e.touches&&e.touches.length>0&&(Rt[0]=Ot(e.touches[0],Bt),e.touches.length>1&&(Rt[1]=Ot(e.touches[1],Nt))):(Bt.x=e.pageX,Bt.y=e.pageY,Bt.id="",Rt[0]=Bt),Rt},Lt=function(e,t){var n,r,i,a,s=pe[e]+t[e],l=t[e]>0,c=yt.x+t.x,f=yt.x-ht.x;if(n=s>ne.min[e]||s<ne.max[e]?u.panEndFriction:1,s=pe[e]+t[e]*n,(u.allowPanToNext||y===o.currItem.initialZoomLevel)&&(re?"h"!==oe||"x"!==e||G||(l?(s>ne.min[e]&&(n=u.panEndFriction,ne.min[e],r=ne.min[e]-de[e]),(r<=0||f<0)&&Jt()>1?(a=c,f<0&&c>ht.x&&(a=ht.x)):ne.min.x!==ne.max.x&&(i=s)):(s<ne.max[e]&&(n=u.panEndFriction,ne.max[e],r=de[e]-ne.max[e]),(r<=0||f>0)&&Jt()>1?(a=c,f>0&&c<ht.x&&(a=ht.x)):ne.min.x!==ne.max.x&&(i=s))):a=c,"x"===e))return void 0!==a&&(Ne(a,!0),Z=a!==ht.x),ne.min.x!==ne.max.x&&(void 0!==i?pe.x=i:Z||(pe.x+=t.x*n)),void 0!==a;ie||Z||y>o.currItem.fitRatio&&(pe[e]+=t[e]*n)},jt=function(e){if(!("mousedown"===e.type&&e.button>0))if(Xt)e.preventDefault();else if(!V||"mousedown"!==e.type){if(Tt(e,!0)&&e.preventDefault(),Ae("pointerDown"),M){var t=i.arraySearch(ft,e.pointerId,"id");t<0&&(t=ft.length),ft[t]={x:e.pageX,y:e.pageY,id:e.pointerId}}var n=It(e),r=n.length;J=null,tt(),Y&&1!==r||(Y=ae=!0,i.bind(window,m,o),W=le=se=$=Z=Q=K=G=!1,oe=null,Ae("firstTouchStart",n),Ie(de,pe),he.x=he.y=0,Ie(lt,n[0]),Ie(ct,lt),ht.x=ye.x*ge,dt=[{x:lt.x,y:lt.y}],q=H=Te(),Ue(y,!0),Et(),Dt()),!ee&&r>1&&!ie&&!Z&&(b=y,G=!1,ee=K=!0,he.y=he.x=0,Ie(de,pe),Ie(at,n[0]),Ie(st,n[1]),Mt(at,st,wt),bt.x=Math.abs(wt.x)-pe.x,bt.y=Math.abs(wt.y)-pe.y,te=Ct(at,st))}},zt=function(e){if(e.preventDefault(),M){var t=i.arraySearch(ft,e.pointerId,"id");if(t>-1){var n=ft[t];n.x=e.pageX,n.y=e.pageY}}if(Y){var r=It(e);if(oe||Q||ee)J=r;else if(yt.x!==ye.x*ge)oe="h";else{var o=Math.abs(r[0].x-lt.x)-Math.abs(r[0].y-lt.y);Math.abs(o)>=ot&&(oe=o>0?"h":"v",J=r)}}},Ht=function(){if(J){var e=J.length;if(0!==e)if(Ie(at,J[0]),ut.x=at.x-lt.x,ut.y=at.y-lt.y,ee&&e>1){if(lt.x=at.x,lt.y=at.y,!ut.x&&!ut.y&&_t(J[1],st))return;Ie(st,J[1]),G||(G=!0,Ae("zoomGestureStarted"));var t=Ct(at,st),n=Vt(t);n>o.currItem.initialZoomLevel+o.currItem.initialZoomLevel/15&&(le=!0);var r=1,i=We(),a=$e();if(n<i)if(u.pinchToClose&&!le&&b<=o.currItem.initialZoomLevel){var s=1-(i-n)/(i/1.2);Oe(s),Ae("onPinchClose",s),se=!0}else(r=(i-n)/i)>1&&(r=1),n=i-r*(i/3);else n>a&&((r=(n-a)/(6*i))>1&&(r=1),n=a+r*i);r<0&&(r=0),Mt(at,st,gt),he.x+=gt.x-wt.x,he.y+=gt.y-wt.y,Ie(wt,gt),pe.x=Re("x",n),pe.y=Re("y",n),W=n>y,y=n,Fe()}else{if(!oe)return;if(ae&&(ae=!1,Math.abs(ut.x)>=ot&&(ut.x-=J[0].x-ct.x),Math.abs(ut.y)>=ot&&(ut.y-=J[0].y-ct.y)),lt.x=at.x,lt.y=at.y,0===ut.x&&0===ut.y)return;if("v"===oe&&u.closeOnVerticalDrag&&!kt()){he.y+=ut.y,pe.y+=ut.y;var l=Pt();return $=!0,Ae("onVerticalDrag",l),Oe(l),void Fe()}Ft(Te(),at.x,at.y),Q=!0,ne=o.currItem.bounds,Lt("x",ut)||(Lt("y",ut),Le(pe),Fe())}}},qt=function(e){if(j.isOldAndroid){if(V&&"mouseup"===e.type)return;e.type.indexOf("touch")>-1&&(clearTimeout(V),V=setTimeout(function(){V=0},600))}var t;if(Ae("pointerUp"),Tt(e,!1)&&e.preventDefault(),M){var n=i.arraySearch(ft,e.pointerId,"id");if(n>-1)if(t=ft.splice(n,1)[0],navigator.msPointerEnabled){var r={4:"mouse",2:"touch",3:"pen"};t.type=r[e.pointerType],t.type||(t.type=e.pointerType||"mouse")}else t.type=e.pointerType||"mouse"}var a,s=It(e),l=s.length;if("mouseup"===e.type&&(l=0),2===l)return J=null,!0;1===l&&Ie(ct,s[0]),0!==l||oe||ie||(t||("mouseup"===e.type?t={x:e.pageX,y:e.pageY,type:"mouse"}:e.changedTouches&&e.changedTouches[0]&&(t={x:e.changedTouches[0].pageX,y:e.changedTouches[0].pageY,type:"touch"})),Ae("touchRelease",e,t));var c=-1;if(0===l&&(Y=!1,i.unbind(window,m,o),Et(),ee?c=0:-1!==vt&&(c=Te()-vt)),vt=1===l?Te():-1,a=-1!==c&&c<150?"zoom":"swipe",ee&&l<2&&(ee=!1,1===l&&(a="zoomPointerUp"),Ae("zoomGestureEnded")),J=null,Q||G||ie||$)if(tt(),U||(U=Ut()),U.calculateSwipeSpeed("x"),$)if(Pt()<u.verticalDragRange)o.close();else{var f=pe.y,h=ue;nt("verticalDrag",0,1,300,i.easing.cubic.out,function(e){pe.y=(o.currItem.initialPosition.y-f)*e+f,Oe((1-h)*e+h),Fe()}),Ae("onVerticalDrag",1)}else{if((Z||ie)&&0===l){if($t(a,U))return;a="zoomPointerUp"}ie||("swipe"===a?!Z&&y>o.currItem.fitRatio&&Wt(U):Yt())}},Ut=function(){var e,t,n={lastFlickOffset:{},lastFlickDist:{},lastFlickSpeed:{},slowDownRatio:{},slowDownRatioReverse:{},speedDecelerationRatio:{},speedDecelerationRatioAbs:{},distanceOffset:{},backAnimDestination:{},backAnimStarted:{},calculateSwipeSpeed:function(r){dt.length>1?(e=Te()-q+50,t=dt[dt.length-2][r]):(e=Te()-H,t=ct[r]),n.lastFlickOffset[r]=lt[r]-t,n.lastFlickDist[r]=Math.abs(n.lastFlickOffset[r]),n.lastFlickDist[r]>20?n.lastFlickSpeed[r]=n.lastFlickOffset[r]/e:n.lastFlickSpeed[r]=0,Math.abs(n.lastFlickSpeed[r])<.1&&(n.lastFlickSpeed[r]=0),n.slowDownRatio[r]=.95,n.slowDownRatioReverse[r]=1-n.slowDownRatio[r],n.speedDecelerationRatio[r]=1},calculateOverBoundsAnimOffset:function(e,t){n.backAnimStarted[e]||(pe[e]>ne.min[e]?n.backAnimDestination[e]=ne.min[e]:pe[e]<ne.max[e]&&(n.backAnimDestination[e]=ne.max[e]),void 0!==n.backAnimDestination[e]&&(n.slowDownRatio[e]=.7,n.slowDownRatioReverse[e]=1-n.slowDownRatio[e],n.speedDecelerationRatioAbs[e]<.05&&(n.lastFlickSpeed[e]=0,n.backAnimStarted[e]=!0,nt("bounceZoomPan"+e,pe[e],n.backAnimDestination[e],t||300,i.easing.sine.out,function(t){pe[e]=t,Fe()}))))},calculateAnimOffset:function(e){n.backAnimStarted[e]||(n.speedDecelerationRatio[e]=n.speedDecelerationRatio[e]*(n.slowDownRatio[e]+n.slowDownRatioReverse[e]-n.slowDownRatioReverse[e]*n.timeDiff/10),n.speedDecelerationRatioAbs[e]=Math.abs(n.lastFlickSpeed[e]*n.speedDecelerationRatio[e]),n.distanceOffset[e]=n.lastFlickSpeed[e]*n.speedDecelerationRatio[e]*n.timeDiff,pe[e]+=n.distanceOffset[e])},panAnimLoop:function(){if(Xe.zoomPan&&(Xe.zoomPan.raf=P(n.panAnimLoop),n.now=Te(),n.timeDiff=n.now-n.lastNow,n.lastNow=n.now,n.calculateAnimOffset("x"),n.calculateAnimOffset("y"),Fe(),n.calculateOverBoundsAnimOffset("x"),n.calculateOverBoundsAnimOffset("y"),n.speedDecelerationRatioAbs.x<.05&&n.speedDecelerationRatioAbs.y<.05))return pe.x=Math.round(pe.x),pe.y=Math.round(pe.y),Fe(),void Je("zoomPan")}};return n},Wt=function(e){if(e.calculateSwipeSpeed("y"),ne=o.currItem.bounds,e.backAnimDestination={},e.backAnimStarted={},Math.abs(e.lastFlickSpeed.x)<=.05&&Math.abs(e.lastFlickSpeed.y)<=.05)return e.speedDecelerationRatioAbs.x=e.speedDecelerationRatioAbs.y=0,e.calculateOverBoundsAnimOffset("x"),e.calculateOverBoundsAnimOffset("y"),!0;et("zoomPan"),e.lastNow=Te(),e.panAnimLoop()},$t=function(e,t){var n,r,a;if(ie||(mt=h),"swipe"===e){var s=lt.x-ct.x,l=t.lastFlickDist.x<10;s>it&&(l||t.lastFlickOffset.x>20)?r=-1:s<-it&&(l||t.lastFlickOffset.x<-20)&&(r=1)}r&&((h+=r)<0?(h=u.loop?Jt()-1:0,a=!0):h>=Jt()&&(h=u.loop?0:Jt()-1,a=!0),a&&!u.loop||(be+=r,ge-=r,n=!0));var c,f=ye.x*ge,d=Math.abs(f-yt.x);return n||f>yt.x==t.lastFlickSpeed.x>0?(c=Math.abs(t.lastFlickSpeed.x)>0?d/Math.abs(t.lastFlickSpeed.x):333,c=Math.min(c,400),c=Math.max(c,250)):c=333,mt===h&&(n=!1),ie=!0,Ae("mainScrollAnimStart"),nt("mainScroll",yt.x,f,c,i.easing.cubic.out,Ne,function(){tt(),ie=!1,mt=-1,(n||mt!==h)&&o.updateCurrItem(),Ae("mainScrollAnimComplete")}),n&&o.updateCurrItem(!0),n},Vt=function(e){return 1/te*e*b},Yt=function(){var e=y,t=We(),n=$e();y<t?e=t:y>n&&(e=n);var r,a=1,s=ue;return se&&!W&&!le&&y<t?(o.close(),!0):(se&&(r=function(e){Oe((a-s)*e+s)}),o.zoomTo(e,0,200,i.easing.cubic.out,r),!0)};Ee("Gestures",{publicMethods:{initGestures:function(){var e=function(e,t,n,r,i){k=e+t,S=e+n,A=e+r,T=i?e+i:""};(M=j.pointerEvent)&&j.touch&&(j.touch=!1),M?navigator.msPointerEnabled?e("MSPointer","Down","Move","Up","Cancel"):e("pointer","down","move","up","cancel"):j.touch?(e("touch","start","move","end","cancel"),F=!0):e("mouse","down","move","up"),m=S+" "+A+" "+T,g=k,M&&!F&&(F=navigator.maxTouchPoints>1||navigator.msMaxTouchPoints>1),o.likelyTouchDevice=F,v[k]=jt,v[S]=zt,v[A]=qt,T&&(v[T]=v[A]),j.touch&&(g+=" mousedown",m+=" mousemove mouseup",v.mousedown=v[k],v.mousemove=v[S],v.mouseup=v[A]),F||(u.allowPanToNext=!1)}}});var Kt,Gt,Qt,Xt,Zt,Jt,en=function(t,n,r,a){var s;Kt&&clearTimeout(Kt),Xt=!0,Qt=!0,t.initialLayout?(s=t.initialLayout,t.initialLayout=null):s=u.getThumbBoundsFn&&u.getThumbBoundsFn(h);var l,c,d=r?u.hideAnimationDuration:u.showAnimationDuration,p=function(){Je("initialZoom"),r?(o.template.removeAttribute("style"),o.bg.removeAttribute("style")):(Oe(1),n&&(n.style.display="block"),i.addClass(e,"pswp--animated-in"),Ae("initialZoom"+(r?"OutEnd":"InEnd"))),a&&a(),Xt=!1};if(!d||!s||void 0===s.x)return Ae("initialZoom"+(r?"Out":"In")),y=t.initialZoomLevel,Ie(pe,t.initialPosition),Fe(),e.style.opacity=r?0:1,Oe(1),void(d?setTimeout(function(){p()},d):p());l=f,c=!o.currItem.src||o.currItem.loadError||u.showHideOpacity,t.miniImg&&(t.miniImg.style.webkitBackfaceVisibility="hidden"),r||(y=s.w/t.w,pe.x=s.x,pe.y=s.y-R,o[c?"template":"bg"].style.opacity=.001,Fe()),et("initialZoom"),r&&!l&&i.removeClass(e,"pswp--animated-in"),c&&(r?i[(l?"remove":"add")+"Class"](e,"pswp--animate_opacity"):setTimeout(function(){i.addClass(e,"pswp--animate_opacity")},30)),Kt=setTimeout(function(){if(Ae("initialZoom"+(r?"Out":"In")),r){var n=s.w/t.w,o={x:pe.x,y:pe.y},a=y,u=ue,f=function(t){1===t?(y=n,pe.x=s.x,pe.y=s.y-L):(y=(n-a)*t+a,pe.x=(s.x-o.x)*t+o.x,pe.y=(s.y-L-o.y)*t+o.y),Fe(),c?e.style.opacity=1-t:Oe(u-t*u)};l?nt("initialZoom",0,1,d,i.easing.cubic.out,f,p):(f(1),Kt=setTimeout(p,d+20))}else y=t.initialZoomLevel,Ie(pe,t.initialPosition),Fe(),Oe(1),c?e.style.opacity=1:Oe(1),Kt=setTimeout(p,d+20)},r?25:90)},tn={},nn=[],rn={index:0,errorMsg:'<div class="pswp__error-msg"><a href="%url%" target="_blank">The image</a> could not be loaded.</div>',forceProgressiveLoading:!1,preload:[1,1],getNumItemsFn:function(){return Gt.length}},on=function(){return{center:{x:0,y:0},max:{x:0,y:0},min:{x:0,y:0}}},an=function(e,t,n){var r=e.bounds;r.center.x=Math.round((tn.x-t)/2),r.center.y=Math.round((tn.y-n)/2)+e.vGap.top,r.max.x=t>tn.x?Math.round(tn.x-t):r.center.x,r.max.y=n>tn.y?Math.round(tn.y-n)+e.vGap.top:r.center.y,r.min.x=t>tn.x?0:r.center.x,r.min.y=n>tn.y?e.vGap.top:r.center.y},sn=function(e,t,n){if(e.src&&!e.loadError){var r=!n;if(r&&(e.vGap||(e.vGap={top:0,bottom:0}),Ae("parseVerticalMargin",e)),tn.x=t.x,tn.y=t.y-e.vGap.top-e.vGap.bottom,r){var i=tn.x/e.w,o=tn.y/e.h;e.fitRatio=i<o?i:o;var a=u.scaleMode;"orig"===a?n=1:"fit"===a&&(n=e.fitRatio),n>1&&(n=1),e.initialZoomLevel=n,e.bounds||(e.bounds=on())}if(!n)return;return an(e,e.w*n,e.h*n),r&&n===e.initialZoomLevel&&(e.initialPosition=e.bounds.center),e.bounds}return e.w=e.h=0,e.initialZoomLevel=e.fitRatio=1,e.bounds=on(),e.initialPosition=e.bounds.center,e.bounds},un=function(e,t,n,r,i,a){t.loadError||r&&(t.imageAppended=!0,fn(t,r,t===o.currItem&&Ce),n.appendChild(r),a&&setTimeout(function(){t&&t.loaded&&t.placeholder&&(t.placeholder.style.display="none",t.placeholder=null)},500))},ln=function(e){e.loading=!0,e.loaded=!1;var t=e.img=i.createEl("pswp__img","img"),n=function(){e.loading=!1,e.loaded=!0,e.loadComplete?e.loadComplete(e):e.img=null,t.onload=t.onerror=null,t=null};return t.onload=n,t.onerror=function(){e.loadError=!0,n()},t.src=e.src,t},cn=function(e,t){if(e.src&&e.loadError&&e.container)return t&&(e.container.innerHTML=""),e.container.innerHTML=u.errorMsg.replace("%url%",e.src),!0},fn=function(e,t,n){if(e.src){t||(t=e.container.lastChild);var r=n?e.w:Math.round(e.w*e.fitRatio),i=n?e.h:Math.round(e.h*e.fitRatio);e.placeholder&&!e.loaded&&(e.placeholder.style.width=r+"px",e.placeholder.style.height=i+"px"),t.style.width=r+"px",t.style.height=i+"px"}},hn=function(){if(nn.length){for(var e,t=0;t<nn.length;t++)(e=nn[t]).holder.index===e.index&&un(e.index,e.item,e.baseDiv,e.img,!1,e.clearPlaceholder);nn=[]}};Ee("Controller",{publicMethods:{lazyLoadItem:function(e){e=De(e);var t=Zt(e);t&&(!t.loaded&&!t.loading||C)&&(Ae("gettingData",e,t),t.src&&ln(t))},initController:function(){i.extend(u,rn,!0),o.items=Gt=n,Zt=o.getItemAt,Jt=u.getNumItemsFn,u.loop,Jt()<3&&(u.loop=!1),Se("beforeChange",function(e){var t,n=u.preload,r=null===e||e>=0,i=Math.min(n[0],Jt()),a=Math.min(n[1],Jt());for(t=1;t<=(r?a:i);t++)o.lazyLoadItem(h+t);for(t=1;t<=(r?i:a);t++)o.lazyLoadItem(h-t)}),Se("initialLayout",function(){o.currItem.initialLayout=u.getThumbBoundsFn&&u.getThumbBoundsFn(h)}),Se("mainScrollAnimComplete",hn),Se("initialZoomInEnd",hn),Se("destroy",function(){for(var e,t=0;t<Gt.length;t++)(e=Gt[t]).container&&(e.container=null),e.placeholder&&(e.placeholder=null),e.img&&(e.img=null),e.preloader&&(e.preloader=null),e.loadError&&(e.loaded=e.loadError=!1);nn=null})},getItemAt:function(e){return e>=0&&void 0!==Gt[e]&&Gt[e]},allowProgressiveImg:function(){return u.forceProgressiveLoading||!F||u.mouseUsed||screen.width>1200},setContent:function(e,t){u.loop&&(t=De(t));var n=o.getItemAt(e.index);n&&(n.container=null);var r,a=o.getItemAt(t);if(a){Ae("gettingData",t,a),e.index=t,e.item=a;var s=a.container=i.createEl("pswp__zoom-wrap");if(!a.src&&a.html&&(a.html.tagName?s.appendChild(a.html):s.innerHTML=a.html),cn(a),sn(a,me),!a.src||a.loadError||a.loaded)a.src&&!a.loadError&&((r=i.createEl("pswp__img","img")).style.opacity=1,r.src=a.src,fn(a,r),un(t,a,s,r,!0));else{if(a.loadComplete=function(n){if(l){if(e&&e.index===t){if(cn(n,!0))return n.loadComplete=n.img=null,sn(n,me),Pe(n),void(e.index===h&&o.updateCurrZoomItem());n.imageAppended?!Xt&&n.placeholder&&(n.placeholder.style.display="none",n.placeholder=null):j.transform&&(ie||Xt)?nn.push({item:n,baseDiv:s,img:n.img,index:t,holder:e,clearPlaceholder:!0}):un(t,n,s,n.img,ie||Xt,!0)}n.loadComplete=null,n.img=null,Ae("imageLoadComplete",t,n)}},i.features.transform){var c="pswp__img pswp__img--placeholder";c+=a.msrc?"":" pswp__img--placeholder--blank";var f=i.createEl(c,a.msrc?"img":"");a.msrc&&(f.src=a.msrc),fn(a,f),s.appendChild(f),a.placeholder=f}a.loading||ln(a),o.allowProgressiveImg()&&(!Qt&&j.transform?nn.push({item:a,baseDiv:s,img:a.img,index:t,holder:e}):un(t,a,s,a.img,!0,!0))}Qt||t!==h?Pe(a):(re=s.style,en(a,r||a.img)),e.el.innerHTML="",e.el.appendChild(s)}else e.el.innerHTML=""},cleanSlide:function(e){e.img&&(e.img.onload=e.img.onerror=null),e.loaded=e.loading=e.img=e.imageAppended=!1}}});var dn,pn,mn={},gn=function(e,t,n){var r=document.createEvent("CustomEvent"),i={origEvent:e,target:e.target,releasePoint:t,pointerType:n||"touch"};r.initCustomEvent("pswpTap",!0,!0,i),e.target.dispatchEvent(r)};Ee("Tap",{publicMethods:{initTap:function(){Se("firstTouchStart",o.onTapStart),Se("touchRelease",o.onTapRelease),Se("destroy",function(){mn={},dn=null})},onTapStart:function(e){e.length>1&&(clearTimeout(dn),dn=null)},onTapRelease:function(e,t){if(t&&!Q&&!K&&!Ze){var n=t;if(dn&&(clearTimeout(dn),dn=null,xt(n,mn)))return void Ae("doubleTap",n);if("mouse"===t.type)return void gn(e,t,"mouse");if("BUTTON"===e.target.tagName.toUpperCase()||i.hasClass(e.target,"pswp__single-tap"))return void gn(e,t);Ie(mn,n),dn=setTimeout(function(){gn(e,t),dn=null},300)}}}}),Ee("DesktopZoom",{publicMethods:{initDesktopZoom:function(){I||(F?Se("mouseUsed",function(){o.setupDesktopZoom()}):o.setupDesktopZoom(!0))},setupDesktopZoom:function(t){pn={};var n="wheel mousewheel DOMMouseScroll";Se("bindEvents",function(){i.bind(e,n,o.handleMouseWheel)}),Se("unbindEvents",function(){pn&&i.unbind(e,n,o.handleMouseWheel)}),o.mouseZoomedIn=!1;var r,a=function(){o.mouseZoomedIn&&(i.removeClass(e,"pswp--zoomed-in"),o.mouseZoomedIn=!1),y<1?i.addClass(e,"pswp--zoom-allowed"):i.removeClass(e,"pswp--zoom-allowed"),s()},s=function(){r&&(i.removeClass(e,"pswp--dragging"),r=!1)};Se("resize",a),Se("afterChange",a),Se("pointerDown",function(){o.mouseZoomedIn&&(r=!0,i.addClass(e,"pswp--dragging"))}),Se("pointerUp",s),t||a()},handleMouseWheel:function(e){if(y<=o.currItem.fitRatio)return u.modal&&(!u.closeOnScroll||Ze||Y?e.preventDefault():O&&Math.abs(e.deltaY)>2&&(f=!0,o.close())),!0;if(e.stopPropagation(),pn.x=0,"deltaX"in e)1===e.deltaMode?(pn.x=18*e.deltaX,pn.y=18*e.deltaY):(pn.x=e.deltaX,pn.y=e.deltaY);else if("wheelDelta"in e)e.wheelDeltaX&&(pn.x=-.16*e.wheelDeltaX),e.wheelDeltaY?pn.y=-.16*e.wheelDeltaY:pn.y=-.16*e.wheelDelta;else{if(!("detail"in e))return;pn.y=e.detail}Ue(y,!0);var t=pe.x-pn.x,n=pe.y-pn.y;(u.modal||t<=ne.min.x&&t>=ne.max.x&&n<=ne.min.y&&n>=ne.max.y)&&e.preventDefault(),o.panTo(t,n)},toggleDesktopZoom:function(t){t=t||{x:me.x/2+ve.x,y:me.y/2+ve.y};var n=u.getDoubleTapZoom(!0,o.currItem),r=y===n;o.mouseZoomedIn=!r,o.zoomTo(r?o.currItem.initialZoomLevel:n,t,333),i[(r?"remove":"add")+"Class"](e,"pswp--zoomed-in")}}});var vn,yn,bn,wn,_n,xn,Cn,En,Dn,kn,Sn,An,Tn={history:!0,galleryUID:1},On=function(){return Sn.hash.substring(1)},Mn=function(){vn&&clearTimeout(vn),bn&&clearTimeout(bn)},Fn=function(){var e=On(),t={};if(e.length<5)return t;var n,r=e.split("&");for(n=0;n<r.length;n++)if(r[n]){var i=r[n].split("=");i.length<2||(t[i[0]]=i[1])}if(u.galleryPIDs){var o=t.pid;for(t.pid=0,n=0;n<Gt.length;n++)if(Gt[n].pid===o){t.pid=n;break}}else t.pid=parseInt(t.pid,10)-1;return t.pid<0&&(t.pid=0),t},Pn=function(){if(bn&&clearTimeout(bn),Ze||Y)bn=setTimeout(Pn,500);else{wn?clearTimeout(yn):wn=!0;var e=h+1,t=Zt(h);t.hasOwnProperty("pid")&&(e=t.pid);var n=Cn+"&gid="+u.galleryUID+"&pid="+e;En||-1===Sn.hash.indexOf(n)&&(kn=!0);var r=Sn.href.split("#")[0]+"#"+n;An?"#"+n!==window.location.hash&&history[En?"replaceState":"pushState"]("",document.title,r):En?Sn.replace(r):Sn.hash=n,En=!0,yn=setTimeout(function(){wn=!1},60)}};Ee("History",{publicMethods:{initHistory:function(){if(i.extend(u,Tn,!0),u.history){Sn=window.location,kn=!1,Dn=!1,En=!1,Cn=On(),An="pushState"in history,Cn.indexOf("gid=")>-1&&(Cn=(Cn=Cn.split("&gid=")[0]).split("?gid=")[0]),Se("afterChange",o.updateURL),Se("unbindEvents",function(){i.unbind(window,"hashchange",o.onHashChange)});var e=function(){xn=!0,Dn||(kn?history.back():Cn?Sn.hash=Cn:An?history.pushState("",document.title,Sn.pathname+Sn.search):Sn.hash=""),Mn()};Se("unbindEvents",function(){f&&e()}),Se("destroy",function(){xn||e()}),Se("firstUpdate",function(){h=Fn().pid});var t=Cn.indexOf("pid=");t>-1&&"&"===(Cn=Cn.substring(0,t)).slice(-1)&&(Cn=Cn.slice(0,-1)),setTimeout(function(){l&&i.bind(window,"hashchange",o.onHashChange)},40)}},onHashChange:function(){if(On()===Cn)return Dn=!0,void o.close();wn||(_n=!0,o.goTo(Fn().pid),_n=!1)},updateURL:function(){Mn(),_n||(En?vn=setTimeout(Pn,800):Pn())}}}),i.extend(o,rt)};return e},void 0===(i="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=i)},5475(e,t,n){var r,i,o;i=[n(4692)],void 0===(o="function"==typeof(r=function(e){e.timeago=function(t){return t instanceof Date?o(t):o("string"==typeof t?e.timeago.parse(t):"number"==typeof t?new Date(t):e.timeago.datetime(t))};var t=e.timeago;e.extend(e.timeago,{settings:{refreshMillis:6e4,allowPast:!0,allowFuture:!1,localeTitle:!1,cutoff:0,autoDispose:!0,strings:{prefixAgo:null,prefixFromNow:null,suffixAgo:"ago",suffixFromNow:"from now",inPast:"any moment now",seconds:"less than a minute",minute:"about a minute",minutes:"%d minutes",hour:"about an hour",hours:"about %d hours",day:"a day",days:"%d days",month:"about a month",months:"%d months",year:"about a year",years:"%d years",wordSeparator:" ",numbers:[]}},inWords:function(t){if(!this.settings.allowPast&&!this.settings.allowFuture)throw"timeago allowPast and allowFuture settings can not both be set to false.";var n=this.settings.strings,r=n.prefixAgo,i=n.suffixAgo;if(this.settings.allowFuture&&t<0&&(r=n.prefixFromNow,i=n.suffixFromNow),!this.settings.allowPast&&t>=0)return this.settings.strings.inPast;var o=Math.abs(t)/1e3,a=o/60,s=a/60,u=s/24,l=u/365;function c(r,i){var o=e.isFunction(r)?r(i,t):r,a=n.numbers&&n.numbers[i]||i;return o.replace(/%d/i,a)}var f=o<45&&c(n.seconds,Math.round(o))||o<90&&c(n.minute,1)||a<45&&c(n.minutes,Math.round(a))||a<90&&c(n.hour,1)||s<24&&c(n.hours,Math.round(s))||s<42&&c(n.day,1)||u<30&&c(n.days,Math.round(u))||u<45&&c(n.month,1)||u<365&&c(n.months,Math.round(u/30))||l<1.5&&c(n.year,1)||c(n.years,Math.round(l)),h=n.wordSeparator||"";return void 0===n.wordSeparator&&(h=" "),e.trim([r,f,i].join(h))},parse:function(t){var n=e.trim(t);return n=(n=(n=(n=(n=n.replace(/\.\d+/,"")).replace(/-/,"/").replace(/-/,"/")).replace(/T/," ").replace(/Z/," UTC")).replace(/([\+\-]\d\d)\:?(\d\d)/," $1$2")).replace(/([\+\-]\d\d)$/," $100"),new Date(n)},datetime:function(n){var r=t.isTime(n)?e(n).attr("datetime"):e(n).attr("title");return t.parse(r)},isTime:function(t){return"time"===e(t).get(0).tagName.toLowerCase()}});var n={init:function(){n.dispose.call(this);var i=e.proxy(r,this);i();var o=t.settings;o.refreshMillis>0&&(this._timeagoInterval=setInterval(i,o.refreshMillis))},update:function(n){var i=n instanceof Date?n:t.parse(n);e(this).data("timeago",{datetime:i}),t.settings.localeTitle&&e(this).attr("title",i.toLocaleString()),r.apply(this)},updateFromDOM:function(){e(this).data("timeago",{datetime:t.parse(t.isTime(this)?e(this).attr("datetime"):e(this).attr("title"))}),r.apply(this)},dispose:function(){this._timeagoInterval&&(window.clearInterval(this._timeagoInterval),this._timeagoInterval=null)}};function r(){var n=t.settings;if(n.autoDispose&&!e.contains(document.documentElement,this))return e(this).timeago("dispose"),this;var r=i(this);return isNaN(r.datetime)||(0===n.cutoff||Math.abs(a(r.datetime))<n.cutoff?e(this).text(o(r.datetime)):e(this).attr("title").length>0&&e(this).text(e(this).attr("title"))),this}function i(n){if(!(n=e(n)).data("timeago")){n.data("timeago",{datetime:t.datetime(n)});var r=e.trim(n.text());t.settings.localeTitle?n.attr("title",n.data("timeago").datetime.toLocaleString()):!(r.length>0)||t.isTime(n)&&n.attr("title")||n.attr("title",r)}return n.data("timeago")}function o(e){return t.inWords(a(e))}function a(e){return(new Date).getTime()-e.getTime()}e.fn.timeago=function(e,t){var r=e?n[e]:n.init;if(!r)throw new Error("Unknown function name '"+e+"' for timeago");return this.each(function(){r.call(this,t)}),this},document.createElement("abbr"),document.createElement("time")})?r.apply(t,i):r)||(e.exports=o)},5556(e,t,n){e.exports=n(2694)()},5786(e,t,n){"use strict";n.d(t,{Fo:()=>bt,rL:()=>we,A:()=>Mt,o$:()=>Rt});var r=n(9086),i=n.n(r),o=n(8221),a=n.n(o),s=n(7350),u=n.n(s),l=n(6540);function c(e){return"object"==typeof e&&null!=e&&1===e.nodeType}function f(e,t){return(!t||"hidden"!==e)&&"visible"!==e&&"clip"!==e}function h(e,t){if(e.clientHeight<e.scrollHeight||e.clientWidth<e.scrollWidth){var n=getComputedStyle(e,null);return f(n.overflowY,t)||f(n.overflowX,t)||function(e){var t=function(e){if(!e.ownerDocument||!e.ownerDocument.defaultView)return null;try{return e.ownerDocument.defaultView.frameElement}catch(e){return null}}(e);return!!t&&(t.clientHeight<e.scrollHeight||t.clientWidth<e.scrollWidth)}(e)}return!1}function d(e,t,n,r,i,o,a,s){return o<e&&a>t||o>e&&a<t?0:o<=e&&s<=n||a>=t&&s>=n?o-e-r:a>t&&s<n||o<e&&s>n?a-t+i:0}var p=function(e,t){var n=window,r=t.scrollMode,i=t.block,o=t.inline,a=t.boundary,s=t.skipOverflowHiddenElements,u="function"==typeof a?a:function(e){return e!==a};if(!c(e))throw new TypeError("Invalid target");for(var l,f,p=document.scrollingElement||document.documentElement,m=[],g=e;c(g)&&u(g);){if((g=null==(f=(l=g).parentElement)?l.getRootNode().host||null:f)===p){m.push(g);break}null!=g&&g===document.body&&h(g)&&!h(document.documentElement)||null!=g&&h(g,s)&&m.push(g)}for(var v=n.visualViewport?n.visualViewport.width:innerWidth,y=n.visualViewport?n.visualViewport.height:innerHeight,b=window.scrollX||pageXOffset,w=window.scrollY||pageYOffset,_=e.getBoundingClientRect(),x=_.height,C=_.width,E=_.top,D=_.right,k=_.bottom,S=_.left,A="start"===i||"nearest"===i?E:"end"===i?k:E+x/2,T="center"===o?S+C/2:"end"===o?D:S,O=[],M=0;M<m.length;M++){var F=m[M],P=F.getBoundingClientRect(),B=P.height,N=P.width,R=P.top,I=P.right,L=P.bottom,j=P.left;if("if-needed"===r&&E>=0&&S>=0&&k<=y&&D<=v&&E>=R&&k<=L&&S>=j&&D<=I)return O;var z=getComputedStyle(F),H=parseInt(z.borderLeftWidth,10),q=parseInt(z.borderTopWidth,10),U=parseInt(z.borderRightWidth,10),W=parseInt(z.borderBottomWidth,10),$=0,V=0,Y="offsetWidth"in F?F.offsetWidth-F.clientWidth-H-U:0,K="offsetHeight"in F?F.offsetHeight-F.clientHeight-q-W:0,G="offsetWidth"in F?0===F.offsetWidth?0:N/F.offsetWidth:0,Q="offsetHeight"in F?0===F.offsetHeight?0:B/F.offsetHeight:0;if(p===F)$="start"===i?A:"end"===i?A-y:"nearest"===i?d(w,w+y,y,q,W,w+A,w+A+x,x):A-y/2,V="start"===o?T:"center"===o?T-v/2:"end"===o?T-v:d(b,b+v,v,H,U,b+T,b+T+C,C),$=Math.max(0,$+w),V=Math.max(0,V+b);else{$="start"===i?A-R-q:"end"===i?A-L+W+K:"nearest"===i?d(R,L,B,q,W+K,A,A+x,x):A-(R+B/2)+K/2,V="start"===o?T-j-H:"center"===o?T-(j+N/2)+Y/2:"end"===o?T-I+U+Y:d(j,I,N,H,U+Y,T,T+C,C);var X=F.scrollLeft,Z=F.scrollTop;A+=Z-($=Math.max(0,Math.min(Z+$/Q,F.scrollHeight-B/Q+K))),T+=X-(V=Math.max(0,Math.min(X+V/G,F.scrollWidth-N/G+Y)))}O.push({el:F,top:$,left:V})}return O};function m(e){return e===Object(e)&&0!==Object.keys(e).length}const g=function(e,t){var n=e.isConnected||e.ownerDocument.documentElement.contains(e);if(m(t)&&"function"==typeof t.behavior)return t.behavior(n?p(e,t):[]);if(n){var r=function(e){return!1===e?{block:"end",inline:"nearest"}:m(e)?e:{block:"start",inline:"nearest"}}(t);return function(e,t){void 0===t&&(t="auto");var n="scrollBehavior"in document.body.style;e.forEach(function(e){var r=e.el,i=e.top,o=e.left;r.scroll&&n?r.scroll({top:i,left:o,behavior:t}):(r.scrollTop=i,r.scrollLeft=o)})}(p(e,r),r.behavior)}};var v=n(7752),y=n(7746),b=n(961);function w(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _(e,t){if(null==e)return{};var n,r,i=function(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var x=0;class C{constructor(){this.id="".concat(x++)}}var E=new WeakMap,D=new WeakMap,k=new WeakMap,S=new WeakMap,A=new WeakMap,T=new WeakMap,O=new WeakMap,M=new WeakMap,F=new WeakMap,P=new WeakMap,B=new WeakMap,N=new WeakMap,R=new WeakMap,I=new WeakMap,L=new WeakMap,j=new WeakMap,z=new WeakMap,H=new WeakMap,q=new WeakMap,U=new WeakMap,W=new WeakMap,$=Symbol("placeholder"),V=Symbol("mark-placeholder"),Y=globalThis.Text,K=e=>e&&e.ownerDocument&&e.ownerDocument.defaultView||null,G=e=>X(e)&&8===e.nodeType,Q=e=>X(e)&&1===e.nodeType,X=e=>{var t=K(e);return!!t&&e instanceof t.Node},Z=e=>{var t=e&&e.anchorNode&&K(e.anchorNode);return!!t&&e instanceof t.Selection},J=e=>X(e)&&3===e.nodeType,ee=(e,t,n)=>{for(var{childNodes:r}=e,i=r[t],o=t,a=!1,s=!1;(G(i)||Q(i)&&0===i.childNodes.length||Q(i)&&"false"===i.getAttribute("contenteditable"))&&(!a||!s);)o>=r.length?(a=!0,o=t-1,n="backward"):o<0?(s=!0,o=t+1,n="forward"):(i=r[o],t=o,o+="forward"===n?1:-1);return[i,t]},te=(e,t,n)=>{var[r]=ee(e,t,n);return r},ne=e=>{var t="";if(J(e)&&e.nodeValue)return e.nodeValue;if(Q(e)){for(var n of Array.from(e.childNodes))t+=ne(n);var r=getComputedStyle(e).getPropertyValue("display");"block"!==r&&"list"!==r&&"BR"!==e.tagName||(t+="\n")}return t},re=/data-slate-fragment="(.+?)"/m,ie=(e,t,n)=>{var{target:r}=t;if(Q(r)&&r.matches('[contentEditable="false"]'))return!1;var{document:i}=we.getWindow(e);if(i.contains(r))return we.hasDOMNode(e,r,{editable:!0});var o=n.find(e=>{var{addedNodes:t,removedNodes:n}=e;for(var i of t)if(i===r||i.contains(r))return!0;for(var o of n)if(o===r||o.contains(r))return!0});return!(!o||o===t)&&ie(e,o,n)},oe=parseInt(l.version.split(".")[0],10)>=17,ae="undefined"!=typeof navigator&&"undefined"!=typeof window&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream,se="undefined"!=typeof navigator&&/Mac OS X/.test(navigator.userAgent),ue="undefined"!=typeof navigator&&/Android/.test(navigator.userAgent),le="undefined"!=typeof navigator&&/^(?!.*Seamonkey)(?=.*Firefox).*/i.test(navigator.userAgent),ce="undefined"!=typeof navigator&&/Version\/[\d\.]+.*Safari/.test(navigator.userAgent),fe="undefined"!=typeof navigator&&/Edge?\/(?:[0-6][0-9]|[0-7][0-8])(?:\.)/i.test(navigator.userAgent),he="undefined"!=typeof navigator&&/Chrome/i.test(navigator.userAgent),de="undefined"!=typeof navigator&&/Chrome?\/(?:[0-7][0-5]|[0-6][0-9])(?:\.)/i.test(navigator.userAgent),pe="undefined"!=typeof navigator&&/^(?!.*Seamonkey)(?=.*Firefox\/(?:[0-7][0-9]|[0-8][0-6])(?:\.)).*/i.test(navigator.userAgent),me="undefined"!=typeof navigator&&/.*QQBrowser/.test(navigator.userAgent),ge="undefined"!=typeof navigator&&/.*UCBrowser/.test(navigator.userAgent),ve="undefined"!=typeof navigator&&/.*Wechat/.test(navigator.userAgent),ye=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement),be=!de&&!fe&&"undefined"!=typeof globalThis&&globalThis.InputEvent&&"function"==typeof globalThis.InputEvent.prototype.getTargetRanges,we={isComposing:e=>!!N.get(e),getWindow(e){var t=k.get(e);if(!t)throw new Error("Unable to find a host window element for this editor");return t},findKey(e,t){var n=M.get(t);return n||(n=new C,M.set(t,n)),n},findPath(e,t){for(var n=[],r=t;;){var i=D.get(r);if(null==i){if(v.KE.isEditor(r))return n;break}var o=E.get(r);if(null==o)break;n.unshift(o),r=i}throw new Error("Unable to find the path for Slate node: ".concat(v.h6.stringify(t)))},findDocumentOrShadowRoot(e){var t=we.toDOMNode(e,e),n=t.getRootNode();return(n instanceof Document||n instanceof ShadowRoot)&&null!=n.getSelection?n:t.ownerDocument},isFocused:e=>!!B.get(e),isReadOnly:e=>!!P.get(e),blur(e){var t=we.toDOMNode(e,e),n=we.findDocumentOrShadowRoot(e);B.set(e,!1),n.activeElement===t&&t.blur()},focus(e){var t=we.toDOMNode(e,e),n=we.findDocumentOrShadowRoot(e);B.set(e,!0),n.activeElement!==t&&t.focus({preventScroll:!0})},deselect(e){var{selection:t}=e,n=we.findDocumentOrShadowRoot(e).getSelection();n&&n.rangeCount>0&&n.removeAllRanges(),t&&v.gB.deselect(e)},hasDOMNode(e,t){var n,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{editable:i=!1}=r,o=we.toDOMNode(e,e);try{n=Q(t)?t:t.parentElement}catch(a){if(!a.message.includes('Permission denied to access property "nodeType"'))throw a}return!!n&&!(n.closest("[data-slate-editor]")!==o||i&&!n.isContentEditable&&("boolean"!=typeof n.isContentEditable||n.closest('[contenteditable="false"]')!==o)&&!n.getAttribute("data-slate-zero-width"))},insertData(e,t){e.insertData(t)},insertFragmentData:(e,t)=>e.insertFragmentData(t),insertTextData:(e,t)=>e.insertTextData(t),setFragmentData(e,t,n){e.setFragmentData(t,n)},toDOMNode(e,t){var n=F.get(e),r=v.KE.isEditor(t)?S.get(e):null==n?void 0:n.get(we.findKey(e,t));if(!r)throw new Error("Cannot resolve a DOM node from Slate node: ".concat(v.h6.stringify(t)));return r},toDOMPoint(e,t){var n,[r]=v.KE.node(e,t.path),i=we.toDOMNode(e,r);v.KE.void(e,{at:t})&&(t={path:t.path,offset:0});for(var o=Array.from(i.querySelectorAll("[data-slate-string], [data-slate-zero-width]")),a=0,s=0;s<o.length;s++){var u=o[s],l=u.childNodes[0];if(null!=l&&null!=l.textContent){var{length:c}=l.textContent,f=u.getAttribute("data-slate-length"),h=a+(null==f?c:parseInt(f,10)),d=o[s+1];if(t.offset===h&&null!=d&&d.hasAttribute("data-slate-mark-placeholder")){var p,m=d.childNodes[0];n=[m instanceof Y?m:d,null!==(p=d.textContent)&&void 0!==p&&p.startsWith("\ufeff")?1:0];break}if(t.offset<=h){n=[l,Math.min(c,Math.max(0,t.offset-a))];break}a=h}}if(!n)throw new Error("Cannot resolve a DOM point from Slate point: ".concat(v.h6.stringify(t)));return n},toDOMRange(e,t){var{anchor:n,focus:r}=t,i=v.Q6.isBackward(t),o=we.toDOMPoint(e,n),a=v.Q6.isCollapsed(t)?o:we.toDOMPoint(e,r),s=we.getWindow(e).document.createRange(),[u,l]=i?a:o,[c,f]=i?o:a,h=!!(Q(u)?u:u.parentElement).getAttribute("data-slate-zero-width"),d=!!(Q(c)?c:c.parentElement).getAttribute("data-slate-zero-width");return s.setStart(u,h?1:l),s.setEnd(c,d?1:f),s},toSlateNode(e,t){var n=Q(t)?t:t.parentElement;n&&!n.hasAttribute("data-slate-node")&&(n=n.closest("[data-slate-node]"));var r=n?T.get(n):null;if(!r)throw new Error("Cannot resolve a Slate node from DOM node: ".concat(n));return r},findEventRange(e,t){"nativeEvent"in t&&(t=t.nativeEvent);var{clientX:n,clientY:r,target:i}=t;if(null==n||null==r)throw new Error("Cannot resolve a Slate range from a DOM event: ".concat(t));var o,a=we.toSlateNode(e,t.target),s=we.findPath(e,a);if(v.KE.isVoid(e,a)){var u=i.getBoundingClientRect(),l=e.isInline(a)?n-u.left<u.left+u.width-n:r-u.top<u.top+u.height-r,c=v.KE.point(e,s,{edge:l?"start":"end"}),f=l?v.KE.before(e,c):v.KE.after(e,c);if(f)return v.KE.range(e,f)}var{document:h}=we.getWindow(e);if(h.caretRangeFromPoint)o=h.caretRangeFromPoint(n,r);else{var d=h.caretPositionFromPoint(n,r);d&&((o=h.createRange()).setStart(d.offsetNode,d.offset),o.setEnd(d.offsetNode,d.offset))}if(!o)throw new Error("Cannot resolve a Slate range from a DOM event: ".concat(t));return we.toSlateRange(e,o,{exactMatch:!1,suppressThrow:!1})},toSlatePoint(e,t,n){var{exactMatch:r,suppressThrow:i}=n,[o,a]=r?t:(e=>{var[t,n]=e;if(Q(t)&&t.childNodes.length){var r=n===t.childNodes.length,i=r?n-1:n;for([t,i]=ee(t,i,r?"backward":"forward"),r=i<n;Q(t)&&t.childNodes.length;){var o=r?t.childNodes.length-1:0;t=te(t,o,r?"backward":"forward")}n=r&&null!=t.textContent?t.textContent.length:0}return[t,n]})(t),s=o.parentNode,u=null,l=0;if(s){var c,f,h=we.toDOMNode(e,e),d=s.closest('[data-slate-void="true"]'),p=d&&h.contains(d)?d:null,m=s.closest("[data-slate-leaf]"),g=null;if(m){if(u=m.closest('[data-slate-node="text"]')){var y=we.getWindow(e).document.createRange();y.setStart(u,0),y.setEnd(o,a);var b=y.cloneContents();[...Array.prototype.slice.call(b.querySelectorAll("[data-slate-zero-width]")),...Array.prototype.slice.call(b.querySelectorAll("[contenteditable=false]"))].forEach(e=>{ue&&!r&&e.hasAttribute("data-slate-zero-width")&&e.textContent.length>0&&"\ufeff"!==e.textContext?e.textContent.startsWith("\ufeff")&&(e.textContent=e.textContent.slice(1)):e.parentNode.removeChild(e)}),l=b.textContent.length,g=u}}else if(p){for(var w=p.querySelectorAll("[data-slate-leaf]"),_=0;_<w.length;_++){var x=w[_];if(we.hasDOMNode(e,x)){m=x;break}}m?(u=m.closest('[data-slate-node="text"]'),l=(g=m).textContent.length,g.querySelectorAll("[data-slate-zero-width]").forEach(e=>{l-=e.textContent.length})):l=1}g&&l===g.textContent.length&&ue&&"z"===g.getAttribute("data-slate-zero-width")&&null!==(c=g.textContent)&&void 0!==c&&c.startsWith("\ufeff")&&(s.hasAttribute("data-slate-zero-width")||le&&null!==(f=g.textContent)&&void 0!==f&&f.endsWith("\n\n"))&&l--}if(ue&&!u&&!r){var C=s.hasAttribute("data-slate-node")?s:s.closest("[data-slate-node]");if(C&&we.hasDOMNode(e,C,{editable:!0})){var E=we.toSlateNode(e,C),{path:D,offset:k}=v.KE.start(e,we.findPath(e,E));return C.querySelector("[data-slate-leaf]")||(k=a),{path:D,offset:k}}}if(!u){if(i)return null;throw new Error("Cannot resolve a Slate point from DOM point: ".concat(t))}var S=we.toSlateNode(e,u);return{path:we.findPath(e,S),offset:l}},toSlateRange(e,t,n){var r,i,o,a,s,{exactMatch:u,suppressThrow:l}=n;if((Z(t)?t.anchorNode:t.startContainer)&&(Z(t)?(r=t.anchorNode,i=t.anchorOffset,o=t.focusNode,a=t.focusOffset,s=he&&window.document.activeElement&&window.document.activeElement.shadowRoot?t.anchorNode===t.focusNode&&t.anchorOffset===t.focusOffset:t.isCollapsed):(r=t.startContainer,i=t.startOffset,o=t.endContainer,a=t.endOffset,s=t.collapsed)),null==r||null==o||null==i||null==a)throw new Error("Cannot resolve a Slate range from DOM range: ".concat(t));var c=we.toSlatePoint(e,[r,i],{exactMatch:u,suppressThrow:l});if(!c)return null;var f=s?c:we.toSlatePoint(e,[o,a],{exactMatch:u,suppressThrow:l});if(!f)return null;var h={anchor:c,focus:f};return v.Q6.isExpanded(h)&&v.Q6.isForward(h)&&Q(o)&&v.KE.void(e,{at:h.focus,mode:"highest"})&&(h=v.KE.unhangRange(e,h,{voids:!0})),h},hasRange(e,t){var{anchor:n,focus:r}=t;return v.KE.hasPath(e,n.path)&&v.KE.hasPath(e,r.path)},androidScheduleFlush(e){var t;null===(t=L.get(e))||void 0===t||t()},androidPendingDiffs:e=>H.get(e)},_e=ye?l.useLayoutEffect:l.useEffect,xe=["anchor","focus"],Ce=["anchor","focus"],Ee=(e,t)=>Object.keys(e).length===Object.keys(t).length&&Object.keys(e).every(n=>t.hasOwnProperty(n)&&e[n]===t[n]),De=(e,t)=>{if(e.length!==t.length)return!1;for(var n=0;n<e.length;n++){var r=e[n],i=t[n],o=_(r,xe),a=_(i,Ce);if(!v.Q6.equals(r,i)||r[$]!==i[$]||!Ee(o,a))return!1}return!0},ke=e=>{var{isLast:t,leaf:n,parent:r,text:i}=e,o=Oe(),a=we.findPath(o,i),s=v.wA.parent(a),u=!0===n[V];return o.isVoid(r)?l.createElement(Ae,{length:v.bP.string(r).length}):""!==n.text||r.children[r.children.length-1]!==i||o.isInline(r)||""!==v.KE.string(o,s)?""===n.text?l.createElement(Ae,{isMarkPlaceholder:u}):t&&"\n"===n.text.slice(-1)?l.createElement(Se,{isTrailing:!0,text:n.text}):l.createElement(Se,{text:n.text}):l.createElement(Ae,{isLineBreak:!0,isMarkPlaceholder:u})},Se=e=>{var{text:t,isTrailing:n=!1}=e,r=(0,l.useRef)(null),i=()=>"".concat(null!=t?t:"").concat(n?"\n":"");return _e(()=>{var e=i();r.current&&r.current.textContent!==e&&(r.current.textContent=e)}),r.current?l.createElement("span",{"data-slate-string":!0,ref:r}):l.createElement("span",{"data-slate-string":!0,ref:r},i())},Ae=e=>{var{length:t=0,isLineBreak:n=!1,isMarkPlaceholder:r=!1}=e,i={"data-slate-zero-width":n?"n":"z","data-slate-length":t};return r&&(i["data-slate-mark-placeholder"]=!0),l.createElement("span",Object.assign({},i),ue&&n?null:"\ufeff",n?l.createElement("br",null):null)},Te=(0,l.createContext)(null),Oe=()=>{var e=(0,l.useContext)(Te);if(!e)throw new Error("The `useSlateStatic` hook must be used inside the <Slate> component's context.");return e},Me=e=>{var{leaf:t,isLast:n,text:r,parent:i,renderPlaceholder:o,renderLeaf:a=e=>l.createElement(Pe,Object.assign({},e))}=e,s=(0,l.useRef)(null),u=Oe();(0,l.useEffect)(()=>{var e=null==s?void 0:s.current,t=we.toDOMNode(u,u);if(e&&t)return t.style.minHeight="".concat(e.clientHeight,"px"),A.set(u,e),()=>{t.style.minHeight="auto",A.delete(u)}},[s,t]);var c=l.createElement(ke,{isLast:n,leaf:t,parent:i,text:r});if(t[$]){var f={children:t.placeholder,attributes:{"data-slate-placeholder":!0,style:{position:"absolute",pointerEvents:"none",width:"100%",maxWidth:"100%",display:"block",opacity:"0.333",userSelect:"none",textDecoration:"none"},contentEditable:!1,ref:s}};c=l.createElement(l.Fragment,null,o(f),c)}return a({attributes:{"data-slate-leaf":!0},children:c,leaf:t,text:r})},Fe=l.memo(Me,(e,t)=>t.parent===e.parent&&t.isLast===e.isLast&&t.renderLeaf===e.renderLeaf&&t.renderPlaceholder===e.renderPlaceholder&&t.text===e.text&&v.EY.equals(t.leaf,e.leaf)&&t.leaf[$]===e.leaf[$]),Pe=e=>{var{attributes:t,children:n}=e;return l.createElement("span",Object.assign({},t),n)},Be=e=>{for(var{decorations:t,isLast:n,parent:r,renderPlaceholder:i,renderLeaf:o,text:a}=e,s=Oe(),u=(0,l.useRef)(null),c=v.EY.decorations(a,t),f=we.findKey(s,a),h=[],d=0;d<c.length;d++){var p=c[d];h.push(l.createElement(Fe,{isLast:n&&d===c.length-1,key:"".concat(f.id,"-").concat(d),renderPlaceholder:i,leaf:p,text:a,parent:r,renderLeaf:o}))}return _e(()=>{var e=F.get(s);u.current?(null==e||e.set(f,u.current),O.set(a,u.current),T.set(u.current,a)):(null==e||e.delete(f),O.delete(a))}),l.createElement("span",{"data-slate-node":"text",ref:u},h)},Ne=l.memo(Be,(e,t)=>t.parent===e.parent&&t.isLast===e.isLast&&t.renderLeaf===e.renderLeaf&&t.text===e.text&&De(t.decorations,e.decorations)),Re=e=>{var{decorations:t,element:n,renderElement:r=e=>l.createElement(Le,Object.assign({},e)),renderPlaceholder:o,renderLeaf:a,selection:s}=e,u=Oe(),c=Ue(),f=u.isInline(n),h=we.findKey(u,n),d=(0,l.useCallback)(e=>{var t=F.get(u);e?(null==t||t.set(h,e),O.set(n,e),T.set(e,n)):(null==t||t.delete(h),O.delete(n))},[u,h,n]),p=He({decorations:t,node:n,renderElement:r,renderPlaceholder:o,renderLeaf:a,selection:s}),m={"data-slate-node":"element",ref:d};if(f&&(m["data-slate-inline"]=!0),!f&&v.KE.hasInlines(u,n)){var g=v.bP.string(n),y=i()(g);"rtl"===y&&(m.dir=y)}if(v.KE.isVoid(u,n)){m["data-slate-void"]=!0,!c&&f&&(m.contentEditable=!1);var b=f?"span":"div",[[w]]=v.bP.texts(n);p=l.createElement(b,{"data-slate-spacer":!0,style:{height:"0",color:"transparent",outline:"none",position:"absolute"}},l.createElement(Ne,{renderPlaceholder:o,decorations:[],isLast:!1,parent:n,text:w})),E.set(w,0),D.set(w,n)}return r({attributes:m,children:p,element:n})},Ie=l.memo(Re,(e,t)=>e.element===t.element&&e.renderElement===t.renderElement&&e.renderLeaf===t.renderLeaf&&De(e.decorations,t.decorations)&&(e.selection===t.selection||!!e.selection&&!!t.selection&&v.Q6.equals(e.selection,t.selection))),Le=e=>{var{attributes:t,children:n,element:r}=e,i=Oe().isInline(r)?"span":"div";return l.createElement(i,Object.assign({},t,{style:{position:"relative"}}),n)},je=(0,l.createContext)(()=>[]),ze=(0,l.createContext)(!1),He=e=>{for(var{decorations:t,node:n,renderElement:r,renderPlaceholder:i,renderLeaf:o,selection:a}=e,s=(0,l.useContext)(je),u=Oe(),c=we.findPath(u,n),f=[],h=v.Hg.isElement(n)&&!u.isInline(n)&&v.KE.hasInlines(u,n),d=0;d<n.children.length;d++){var p=c.concat(d),m=n.children[d],g=we.findKey(u,m),y=v.KE.range(u,p),b=a&&v.Q6.intersection(y,a),w=s([m,p]);for(var _ of t){var x=v.Q6.intersection(_,y);x&&w.push(x)}v.Hg.isElement(m)?f.push(l.createElement(ze.Provider,{key:"provider-".concat(g.id),value:!!b},l.createElement(Ie,{decorations:w,element:m,key:g.id,renderElement:r,renderPlaceholder:i,renderLeaf:o,selection:b}))):f.push(l.createElement(Ne,{decorations:w,key:g.id,isLast:h&&d===n.children.length-1,parent:n,renderPlaceholder:i,renderLeaf:o,text:m})),E.set(m,d),D.set(m,n)}return f},qe=(0,l.createContext)(!1),Ue=()=>(0,l.useContext)(qe),We=(0,l.createContext)(null),$e={bold:"mod+b",compose:["down","left","right","up","backspace","enter"],moveBackward:"left",moveForward:"right",moveWordBackward:"ctrl+left",moveWordForward:"ctrl+right",deleteBackward:"shift?+backspace",deleteForward:"shift?+delete",extendBackward:"shift+left",extendForward:"shift+right",italic:"mod+i",insertSoftBreak:"shift+enter",splitBlock:"enter",undo:"mod+z"},Ve={moveLineBackward:"opt+up",moveLineForward:"opt+down",moveWordBackward:"opt+left",moveWordForward:"opt+right",deleteBackward:["ctrl+backspace","ctrl+h"],deleteForward:["ctrl+delete","ctrl+d"],deleteLineBackward:"cmd+shift?+backspace",deleteLineForward:["cmd+shift?+delete","ctrl+k"],deleteWordBackward:"opt+shift?+backspace",deleteWordForward:"opt+shift?+delete",extendLineBackward:"opt+shift+up",extendLineForward:"opt+shift+down",redo:"cmd+shift+z",transposeCharacter:"ctrl+t"},Ye={deleteWordBackward:"ctrl+shift?+backspace",deleteWordForward:"ctrl+shift?+delete",redo:["ctrl+y","ctrl+shift+z"]},Ke=e=>{var t=$e[e],n=Ve[e],r=Ye[e],i=t&&(0,y.Sn)(t),o=n&&(0,y.Sn)(n),a=r&&(0,y.Sn)(r);return e=>!(!i||!i(e))||(!!(se&&o&&o(e))||!(se||!a||!a(e)))},Ge={isBold:Ke("bold"),isCompose:Ke("compose"),isMoveBackward:Ke("moveBackward"),isMoveForward:Ke("moveForward"),isDeleteBackward:Ke("deleteBackward"),isDeleteForward:Ke("deleteForward"),isDeleteLineBackward:Ke("deleteLineBackward"),isDeleteLineForward:Ke("deleteLineForward"),isDeleteWordBackward:Ke("deleteWordBackward"),isDeleteWordForward:Ke("deleteWordForward"),isExtendBackward:Ke("extendBackward"),isExtendForward:Ke("extendForward"),isExtendLineBackward:Ke("extendLineBackward"),isExtendLineForward:Ke("extendLineForward"),isItalic:Ke("italic"),isMoveLineBackward:Ke("moveLineBackward"),isMoveLineForward:Ke("moveLineForward"),isMoveWordBackward:Ke("moveWordBackward"),isMoveWordForward:Ke("moveWordForward"),isRedo:Ke("redo"),isSoftBreak:Ke("insertSoftBreak"),isSplitBlock:Ke("splitBlock"),isTransposeCharacter:Ke("transposeCharacter"),isUndo:Ke("undo")},Qe={subtree:!0,childList:!0,characterData:!0,characterDataOldValue:!0};class Xe extends l.Component{constructor(){super(...arguments),this.context=null,this.manager=null,this.mutationObserver=null}observe(){var e,{node:t}=this.props;if(!t.current)throw new Error("Failed to attach MutationObserver, `node` is undefined");null===(e=this.mutationObserver)||void 0===e||e.observe(t.current,Qe)}componentDidMount(){var{receivedUserInput:e}=this.props,t=this.context;this.manager=((e,t)=>{var n=[],r=()=>{n=[]};return{registerMutations:r=>{if(t.current){var i=r.filter(t=>ie(e,t,r));n.push(...i)}},restoreDOM:function(){n.reverse().forEach(e=>{"characterData"!==e.type?(e.removedNodes.forEach(t=>{e.target.insertBefore(t,e.nextSibling)}),e.addedNodes.forEach(t=>{e.target.removeChild(t)})):e.target.textContent=e.oldValue}),r()},clear:r}})(t,e),this.mutationObserver=new MutationObserver(this.manager.registerMutations),this.observe()}getSnapshotBeforeUpdate(){var e,t,n,r,i=null===(e=this.mutationObserver)||void 0===e?void 0:e.takeRecords();null!=i&&i.length&&(null===(r=this.manager)||void 0===r||r.registerMutations(i));return null===(t=this.mutationObserver)||void 0===t||t.disconnect(),null===(n=this.manager)||void 0===n||n.restoreDOM(),null}componentDidUpdate(){var e;null===(e=this.manager)||void 0===e||e.clear(),this.observe()}componentWillUnmount(){var e;null===(e=this.mutationObserver)||void 0===e||e.disconnect()}render(){return this.props.children}}Xe.contextType=Te;var Ze=ue?Xe:e=>{var{children:t}=e;return l.createElement(l.Fragment,null,t)};function Je(e,t){var{path:n,diff:r}=t;if(!v.KE.hasPath(e,n))return!1;var i=v.bP.get(e,n);if(!v.EY.isText(i))return!1;if(r.start!==i.text.length||0===r.text.length)return i.text.slice(r.start,r.start+r.text.length)===r.text;var o=v.wA.next(n);if(!v.KE.hasPath(e,o))return!1;var a=v.bP.get(e,o);return v.EY.isText(a)&&a.text.startsWith(r.text)}function et(e,t){var{start:n,end:r,text:i}=t,o=e.slice(n,r),a=function(e,t){for(var n=Math.min(e.length,t.length),r=0;r<n;r++)if(e.charAt(r)!==t.charAt(r))return r;return n}(o,i),s=function(e,t,n){for(var r=Math.min(e.length,t.length,n),i=0;i<r;i++)if(e.charAt(e.length-i-1)!==t.charAt(t.length-i-1))return i;return r}(o,i,Math.min(o.length-a,i.length-a)),u={start:n+a,end:r-s,text:i.slice(a,i.length-s)};return u.start===u.end&&0===u.text.length?null:u}function tt(e,t,n){var r=Math.min(t.start,n.start),i=Math.max(0,Math.min(t.start+t.text.length,n.end)-n.start),o=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return n.reduce((e,t)=>e.slice(0,t.start)+t.text+e.slice(t.end),e)}(e,t,n),a=Math.max(n.start+n.text.length,t.start+t.text.length+(t.start+t.text.length>n.start?n.text.length:0)-i),s=o.slice(r,a);return et(e,{start:r,end:Math.max(t.end,n.end-t.text.length+(t.end-t.start)),text:s})}function nt(e){var{path:t,diff:n}=e;return{anchor:{path:t,offset:n.start},focus:{path:t,offset:n.end}}}function rt(e,t){var{path:n,offset:r}=t;if(!v.KE.hasPath(e,n))return null;var i=v.bP.get(e,n);if(!v.EY.isText(i))return null;var o=v.KE.above(e,{match:t=>v.KE.isBlock(e,t),at:n});if(!o)return null;for(;r>i.text.length;){var a=v.KE.next(e,{at:n,match:v.EY.isText});if(!a||!v.wA.isDescendant(a[1],o[1]))return null;r-=i.text.length,i=a[0],n=a[1]}return{path:n,offset:r}}function it(e,t){var n=rt(e,t.anchor);if(!n)return null;if(v.Q6.isCollapsed(t))return{anchor:n,focus:n};var r=rt(e,t.focus);return r?{anchor:n,focus:r}:null}function ot(e,t,n){var r=H.get(e),i=null==r?void 0:r.find(e=>{var{path:n}=e;return v.wA.equals(n,t.path)});if(!i||t.offset<=i.diff.start)return v.bR.transform(t,n,{affinity:"backward"});var{diff:o}=i;if(t.offset<=o.start+o.text.length){var a={path:t.path,offset:o.start},s=v.bR.transform(a,n,{affinity:"backward"});return s?{path:s.path,offset:s.offset+t.offset-o.start}:null}var u={path:t.path,offset:t.offset-o.text.length+o.end-o.start},l=v.bR.transform(u,n,{affinity:"backward"});return l?"split_node"===n.type&&v.wA.equals(n.path,t.path)&&u.offset<n.position&&o.start<n.position?l:{path:l.path,offset:l.offset+o.text.length-o.end+o.start}:null}function at(e,t,n){var r=ot(e,t.anchor,n);if(!r)return null;if(v.Q6.isCollapsed(t))return{anchor:r,focus:r};var i=ot(e,t.focus,n);return i?{anchor:r,focus:i}:null}function st(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function ut(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?st(Object(n),!0).forEach(function(t){w(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):st(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function lt(e){var{editor:t,scheduleOnDOMSelectionChange:n,onDOMSelectionChange:r}=e,i=!1,o=null,a=null,s=null,u=0,l=!1,c=()=>{var e=U.get(t);if(U.delete(t),e){var{selection:n}=t,r=it(t,e);!r||n&&v.Q6.equals(r,n)||v.gB.select(t,r)}},f=()=>{var e;if(a&&(clearTimeout(a),a=null),s&&(clearTimeout(s),s=null),g()||m()){i||(i=!0,setTimeout(()=>i=!1)),m()&&(i="action");var o=t.selection&&v.KE.rangeRef(t,t.selection,{affinity:"forward"});z.set(t,t.marks),q.get(t),H.get(t);for(var u,f=!(null===(e=H.get(t))||void 0===e||!e.length);u=null===(h=H.get(t))||void 0===h?void 0:h[0];){var h,d,p=j.get(t);void 0!==p&&(j.delete(t),t.marks=p),p&&!1===l&&(l=null);var y=nt(u);t.selection&&v.Q6.equals(t.selection,y)||v.gB.select(t,y),u.diff.text?v.KE.insertText(t,u.diff.text):v.KE.deleteFragment(t),H.set(t,null===(d=H.get(t))||void 0===d?void 0:d.filter(e=>{var{id:t}=e;return t!==u.id})),Je(t,u)||(f=!1,q.delete(t),z.delete(t),i="action",U.delete(t),n.cancel(),r.cancel(),null==o||o.unref())}var b=null==o?void 0:o.unref();if(!b||U.get(t)||t.selection&&v.Q6.equals(b,t.selection)||v.gB.select(t,b),m())(()=>{var e=q.get(t);if(q.delete(t),e){if(e.at){var n=v.bR.isPoint(e.at)?rt(t,e.at):it(t,e.at);if(!n)return;var r=v.KE.range(t,n);t.selection&&v.Q6.equals(t.selection,r)||v.gB.select(t,n)}e.run()}})();else{f&&n(),n.flush(),r.flush(),c();var w=z.get(t);z.delete(t),void 0!==w&&(t.marks=w,t.onChange())}}else c()},h=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=A.get(t);n&&(g()||e?n.style.display="none":n.style.removeProperty("display"))},d=(e,n)=>{var r,i=null!==(r=H.get(t))&&void 0!==r?r:[];H.set(t,i);var o=v.bP.leaf(t,e),a=i.findIndex(t=>v.wA.equals(t.path,e));if(a<0)return et(o.text,n)&&i.push({path:e,diff:n,id:u++}),void h();var s=tt(o.text,i[a].diff,n);if(!s)return i.splice(a,1),void h();i[a]=ut(ut({},i[a]),{},{diff:s})},p=function(e){var{at:i}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};l=!1,U.delete(t),n.cancel(),r.cancel(),m()&&f(),q.set(t,{at:i,run:e}),s=setTimeout(f)},m=()=>!!q.get(t),g=()=>{var e;return!(null===(e=H.get(t))||void 0===e||!e.length)},y=()=>{m()||(s=setTimeout(f))};return{flush:f,scheduleFlush:y,hasPendingDiffs:g,hasPendingAction:m,hasPendingChanges:()=>m()||g(),isFlushing:()=>i,handleUserSelect:e=>{U.set(t,e),a&&(clearTimeout(a),a=null);var{selection:n}=t;if(e){var r=!n||!v.wA.equals(n.anchor.path,e.anchor.path),i=!n||!v.wA.equals(n.anchor.path.slice(0,-1),e.anchor.path.slice(0,-1));(r&&l||i)&&(l=!1),!r&&g()||(a=setTimeout(f,200))}},handleCompositionEnd:e=>{o&&clearTimeout(o),o=setTimeout(()=>{N.set(t,!1),f()},25)},handleCompositionStart:e=>{N.set(t,!0),o&&(clearTimeout(o),o=null)},handleDOMBeforeInput:e=>{var n;a&&(clearTimeout(a),a=null);var{inputType:r}=e,i=null,o=e.dataTransfer||e.data||void 0;!1!==l&&"insertText"!==r&&"insertCompositionText"!==r&&(l=!1);var[s]=e.getTargetRanges();s&&(i=we.toSlateRange(t,s,{exactMatch:!1,suppressThrow:!0}));var u=we.getWindow(t).getSelection();if(!i&&u&&(s=u,i=we.toSlateRange(t,u,{exactMatch:!1,suppressThrow:!0})),i=null!==(n=i)&&void 0!==n?n:t.selection){if(v.Q6.isExpanded(i)&&r.startsWith("delete")){var[c,f]=v.Q6.edges(i);if(v.bP.leaf(t,c.path).text.length===c.offset&&0===f.offset){var h=v.KE.next(t,{at:c.path,match:v.EY.isText});h&&v.wA.equals(h[1],f.path)&&(i={anchor:f,focus:f})}}if(v.Q6.isExpanded(i)&&r.startsWith("delete")){if(v.wA.equals(i.anchor.path,i.focus.path)){var[m,g]=v.Q6.edges(i);return d(i.anchor.path,{text:"",end:g.offset,start:m.offset})}var b=r.endsWith("Backward")?"backward":"forward";return p(()=>v.KE.deleteFragment(t,{direction:b}),{at:i})}switch(r){case"deleteByComposition":case"deleteByCut":case"deleteByDrag":return p(()=>v.KE.deleteFragment(t),{at:i});case"deleteContent":case"deleteContentForward":var{anchor:w}=i;if(v.Q6.isCollapsed(i)){var _=v.bP.leaf(t,w.path);if(w.offset<_.text.length)return d(w.path,{text:"",start:w.offset,end:w.offset+1})}return p(()=>v.KE.deleteForward(t),{at:i});case"deleteContentBackward":var x,{anchor:C}=i;return(Z(s)?s.isCollapsed:!(null===(x=s)||void 0===x||!x.collapsed))&&v.Q6.isCollapsed(i)&&C.offset>0?d(C.path,{text:"",start:C.offset-1,end:C.offset}):p(()=>v.KE.deleteBackward(t),{at:i});case"deleteEntireSoftLine":return p(()=>{v.KE.deleteBackward(t,{unit:"line"}),v.KE.deleteForward(t,{unit:"line"})},{at:i});case"deleteHardLineBackward":return p(()=>v.KE.deleteBackward(t,{unit:"block"}),{at:i});case"deleteSoftLineBackward":return p(()=>v.KE.deleteBackward(t,{unit:"line"}),{at:i});case"deleteHardLineForward":return p(()=>v.KE.deleteForward(t,{unit:"block"}),{at:i});case"deleteSoftLineForward":return p(()=>v.KE.deleteForward(t,{unit:"line"}),{at:i});case"deleteWordBackward":return p(()=>v.KE.deleteBackward(t,{unit:"word"}),{at:i});case"deleteWordForward":return p(()=>v.KE.deleteForward(t,{unit:"word"}),{at:i});case"insertLineBreak":return p(()=>v.KE.insertSoftBreak(t),{at:i});case"insertParagraph":return p(()=>v.KE.insertBreak(t),{at:i});case"insertCompositionText":case"deleteCompositionText":case"insertFromComposition":case"insertFromDrop":case"insertFromPaste":case"insertFromYank":case"insertReplacementText":case"insertText":if("DataTransfer"===(null==o?void 0:o.constructor.name))return p(()=>we.insertData(t,o),{at:i});if("string"==typeof o&&o.includes("\n"))return p(()=>v.KE.insertSoftBreak(t),{at:v.Q6.end(i)});var E=null!=o?o:"";if(j.get(t)&&(E=E.replace("\ufeff","")),v.wA.equals(i.anchor.path,i.focus.path)){var[D,k]=v.Q6.edges(i),S={start:D.offset,end:k.offset,text:E};if(E&&l&&"insertCompositionText"===r){var A=l.start+l.text.search(/\S|$/);S.start+S.text.search(/\S|$/)===A+1&&S.end===l.start+l.text.length?(S.start-=1,l=null,y()):l=!1}else l="insertText"===r&&(null===l?S:!(!l||!v.Q6.isCollapsed(i)||l.end+l.text.length!==D.offset)&&ut(ut({},l),{},{text:l.text+E}));return void d(D.path,S)}return p(()=>v.KE.insertText(t,E),{at:i})}}},handleKeyDown:e=>{g()||(h(!0),setTimeout(h))},handleDomMutations:e=>{var n;g()||m()||e.some(n=>ie(t,n,e))&&(null===(n=W.get(t))||void 0===n||n())},handleInput:()=>{!m()&&g()||f()}}}var ct=["node"];function ft(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}var ht={subtree:!0,childList:!0,characterData:!0};function dt(e){var{node:t}=e,n=_(e,ct);if(!ue)return null;var r,i=Oe(),o=(r=(0,l.useRef)(!1),(0,l.useEffect)(()=>(r.current=!0,()=>{r.current=!1}),[]),r.current),[a]=(0,l.useState)(()=>lt(function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ft(Object(n),!0).forEach(function(t){w(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ft(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}({editor:i},n)));return function(e,t,n){var[r]=(0,l.useState)(()=>new MutationObserver(t));_e(()=>{r.takeRecords()}),(0,l.useEffect)(()=>{if(!e.current)throw new Error("Failed to attach MutationObserver, `node` is undefined");return r.observe(e.current,n),()=>r.disconnect()},[])}(t,a.handleDomMutations,ht),L.set(i,a.scheduleFlush),o&&a.flush(),a}var pt=["autoFocus","decorate","onDOMBeforeInput","placeholder","readOnly","renderElement","renderLeaf","renderPlaceholder","scrollSelectionIntoView","style","as"],mt=["text"];function gt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function vt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?gt(Object(n),!0).forEach(function(t){w(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):gt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var yt=e=>l.createElement(l.Fragment,null,He(e)),bt=e=>{var{autoFocus:t,decorate:n=_t,onDOMBeforeInput:r,placeholder:o,readOnly:s=!1,renderElement:c,renderLeaf:h,renderPlaceholder:d=e=>l.createElement(wt,Object.assign({},e)),scrollSelectionIntoView:p=xt,style:m={},as:g="div"}=e,y=_(e,pt),b=(()=>{var e=(0,l.useContext)(We);if(!e)throw new Error("The `useSlate` hook must be used inside the <Slate> component's context.");var{editor:t}=e;return t})(),[w,x]=(0,l.useState)(!1),C=(0,l.useRef)(null),E=(0,l.useRef)([]),{onUserInput:D,receivedUserInput:A}=function(){var e=Oe(),t=(0,l.useRef)(!1),n=(0,l.useRef)(0),r=(0,l.useCallback)(()=>{if(!t.current){t.current=!0;var r=we.getWindow(e);r.cancelAnimationFrame(n.current),n.current=r.requestAnimationFrame(()=>{t.current=!1})}},[]);return(0,l.useEffect)(()=>()=>cancelAnimationFrame(n.current),[]),{receivedUserInput:t,onUserInput:r}}(),[,M]=(0,l.useReducer)(e=>e+1,0);W.set(b,M),P.set(b,s);var F=(0,l.useMemo)(()=>({isDraggingInternally:!1,isUpdatingSelection:!1,latestElement:null,hasMarkPlaceholder:!1}),[]);(0,l.useEffect)(()=>{C.current&&t&&C.current.focus()},[t]);var I=(0,l.useCallback)(u()(()=>{if((ue||!we.isComposing(b))&&(!F.isUpdatingSelection||null!=H&&H.isFlushing())&&!F.isDraggingInternally){var e=we.findDocumentOrShadowRoot(b),{activeElement:t}=e,n=we.toDOMNode(b,b),r=e.getSelection();if(t===n?(F.latestElement=t,B.set(b,!0)):B.delete(b),!r)return v.gB.deselect(b);var{anchorNode:i,focusNode:o}=r,a=Et(b,i)||Dt(b,i),u=Et(b,o)||Dt(b,o);if(a&&u){var l=we.toSlateRange(b,r,{exactMatch:!1,suppressThrow:!0});l&&(we.isComposing(b)||null!=H&&H.hasPendingChanges()||null!=H&&H.isFlushing()?null==H||H.handleUserSelect(l):v.gB.select(b,l))}!s||a&&u||v.gB.deselect(b)}},100),[s]),L=(0,l.useMemo)(()=>a()(I,0),[I]),H=dt({node:C,onDOMSelectionChange:I,scheduleOnDOMSelectionChange:L});_e(()=>{var e;C.current&&(e=K(C.current))?(k.set(b,e),S.set(b,C.current),O.set(b,C.current),T.set(C.current,b)):O.delete(b);var{selection:t}=b,n=we.findDocumentOrShadowRoot(b).getSelection();if(n&&we.isFocused(b)&&(null==H||!H.hasPendingAction())){var r=e=>{var r="None"!==n.type;if(t||r){var i=S.get(b),o=!1;if(i.contains(n.anchorNode)&&i.contains(n.focusNode)&&(o=!0),r&&o&&t&&!e){var a=we.toSlateRange(b,n,{exactMatch:!0,suppressThrow:!0});if(a&&v.Q6.equals(a,t)){var s;if(!F.hasMarkPlaceholder)return;var{anchorNode:u}=n;if(null!=u&&null!==(s=u.parentElement)&&void 0!==s&&s.hasAttribute("data-slate-mark-placeholder"))return}}if(!t||we.hasRange(b,t)){F.isUpdatingSelection=!0;var l=t&&we.toDOMRange(b,t);return l?(v.Q6.isBackward(t)?n.setBaseAndExtent(l.endContainer,l.endOffset,l.startContainer,l.startOffset):n.setBaseAndExtent(l.startContainer,l.startOffset,l.endContainer,l.endOffset),p(b,l)):n.removeAllRanges(),l}b.selection=we.toSlateRange(b,n,{exactMatch:!1,suppressThrow:!0})}},i=r(),o="action"===(null==H?void 0:H.isFlushing());if(ue&&o){var a=null,s=requestAnimationFrame(()=>{if(o){var e=e=>{try{we.toDOMNode(b,b).focus(),r(e)}catch(f){}};e(),a=setTimeout(()=>{e(!0),F.isUpdatingSelection=!1})}});return()=>{cancelAnimationFrame(s),a&&clearTimeout(a)}}setTimeout(()=>{i&&le&&we.toDOMNode(b,b).focus();F.isUpdatingSelection=!1})}});var q=(0,l.useCallback)(e=>{if(D(),!s&&Et(b,e.target)&&!St(e,r)){var t;if(H)return H.handleDOMBeforeInput(e);L.flush(),I.flush();var{selection:n}=b,{inputType:i}=e,o=e.dataTransfer||e.data||void 0,a="insertCompositionText"===i||"deleteCompositionText"===i;if(a&&we.isComposing(b))return;var u=!1;if("insertText"===i&&n&&v.Q6.isCollapsed(n)&&e.data&&1===e.data.length&&/[a-z ]/i.test(e.data)&&0!==n.anchor.offset){var l,c;u=!0,b.marks&&(u=!1);var{anchor:f}=n,[h,d]=we.toDOMPoint(b,f),p=null===(l=h.parentElement)||void 0===l?void 0:l.closest("a"),m=we.getWindow(b);if(u&&p&&we.hasDOMNode(b,p)){var g,y=null==m?void 0:m.document.createTreeWalker(p,NodeFilter.SHOW_TEXT).lastChild();y===h&&(null===(g=y.textContent)||void 0===g?void 0:g.length)===d&&(u=!1)}if(u&&h.parentElement&&"pre"===(null==m||null===(c=m.getComputedStyle(h.parentElement))||void 0===c?void 0:c.whiteSpace)){var w=v.KE.above(b,{at:f.path,match:e=>v.KE.isBlock(b,e)});w&&v.bP.string(w[0]).includes("\t")&&(u=!1)}}if(!i.startsWith("delete")||i.startsWith("deleteBy")){var[_]=e.getTargetRanges();if(_){var C=we.toSlateRange(b,_,{exactMatch:!1,suppressThrow:!1});if(!n||!v.Q6.equals(n,C)){u=!1;var k=!a&&b.selection&&v.KE.rangeRef(b,b.selection);v.gB.select(b,C),k&&R.set(b,k)}}}if(a)return;if(u||e.preventDefault(),n&&v.Q6.isExpanded(n)&&i.startsWith("delete")){var S=i.endsWith("Backward")?"backward":"forward";return void v.KE.deleteFragment(b,{direction:S})}switch(i){case"deleteByComposition":case"deleteByCut":case"deleteByDrag":v.KE.deleteFragment(b);break;case"deleteContent":case"deleteContentForward":v.KE.deleteForward(b);break;case"deleteContentBackward":v.KE.deleteBackward(b);break;case"deleteEntireSoftLine":v.KE.deleteBackward(b,{unit:"line"}),v.KE.deleteForward(b,{unit:"line"});break;case"deleteHardLineBackward":v.KE.deleteBackward(b,{unit:"block"});break;case"deleteSoftLineBackward":v.KE.deleteBackward(b,{unit:"line"});break;case"deleteHardLineForward":v.KE.deleteForward(b,{unit:"block"});break;case"deleteSoftLineForward":v.KE.deleteForward(b,{unit:"line"});break;case"deleteWordBackward":v.KE.deleteBackward(b,{unit:"word"});break;case"deleteWordForward":v.KE.deleteForward(b,{unit:"word"});break;case"insertLineBreak":v.KE.insertSoftBreak(b);break;case"insertParagraph":v.KE.insertBreak(b);break;case"insertFromComposition":case"insertFromDrop":case"insertFromPaste":case"insertFromYank":case"insertReplacementText":case"insertText":"insertFromComposition"===i&&we.isComposing(b)&&(x(!1),N.set(b,!1)),"DataTransfer"===(null==o?void 0:o.constructor.name)?we.insertData(b,o):"string"==typeof o&&(u?E.current.push(()=>v.KE.insertText(b,o)):v.KE.insertText(b,o))}var A=null===(t=R.get(b))||void 0===t?void 0:t.unref();R.delete(b),!A||b.selection&&v.Q6.equals(b.selection,A)||v.gB.select(b,A)}},[s,r]);_e(()=>(C.current&&be&&C.current.addEventListener("beforeinput",q),()=>{C.current&&be&&C.current.removeEventListener("beforeinput",q)}),[q]),_e(()=>{var e=we.getWindow(b);return e.document.addEventListener("selectionchange",L),()=>{e.document.removeEventListener("selectionchange",L)}},[L]);var U=n([b,[]]);if(o&&1===b.children.length&&1===Array.from(v.bP.texts(b)).length&&""===v.bP.string(b)&&!w){var Y=v.KE.start(b,[]);U.push({[$]:!0,placeholder:o,anchor:Y,focus:Y})}var{marks:G}=b;if(F.hasMarkPlaceholder=!1,b.selection&&v.Q6.isCollapsed(b.selection)&&G){var{anchor:Z}=b.selection,J=v.bP.leaf(b,Z.path),ee=_(J,mt);if(!v.EY.equals(J,G,{loose:!0})){F.hasMarkPlaceholder=!0;var te=Object.fromEntries(Object.keys(ee).map(e=>[e,null]));U.push(vt(vt(vt({[V]:!0},te),G),{},{anchor:Z,focus:Z}))}}return(0,l.useEffect)(()=>{setTimeout(()=>{var{selection:e}=b;if(e){var{anchor:t}=e,n=v.bP.leaf(b,t.path);if(G&&!v.EY.equals(n,G,{loose:!0}))return void j.set(b,G)}j.delete(b)})}),l.createElement(qe.Provider,{value:s},l.createElement(je.Provider,{value:n},l.createElement(Ze,{node:C,receivedUserInput:A},l.createElement(g,Object.assign({role:s?void 0:"textbox","aria-multiline":!s||void 0},y,{spellCheck:!(!be&&ye)&&y.spellCheck,autoCorrect:be||!ye?y.autoCorrect:"false",autoCapitalize:be||!ye?y.autoCapitalize:"false","data-slate-editor":!0,"data-slate-node":"value",contentEditable:!s,zindex:-1,suppressContentEditableWarning:!0,ref:C,style:vt({position:"relative",outline:"none",whiteSpace:"pre-wrap",wordWrap:"break-word"},m),onBeforeInput:(0,l.useCallback)(e=>{if(!be&&!s&&!kt(e,y.onBeforeInput)&&Et(b,e.target)&&(e.preventDefault(),!we.isComposing(b))){var t=e.data;v.KE.insertText(b,t)}},[s]),onInput:(0,l.useCallback)(e=>{if(H)H.handleInput();else{for(var t of E.current)t();E.current=[]}},[]),onBlur:(0,l.useCallback)(e=>{if(!s&&!F.isUpdatingSelection&&Et(b,e.target)&&!kt(e,y.onBlur)){var t=we.findDocumentOrShadowRoot(b);if(F.latestElement!==t.activeElement){var{relatedTarget:n}=e;if(!(n===we.toDOMNode(b,b)||Q(n)&&n.hasAttribute("data-slate-spacer"))){if(null!=n&&X(n)&&we.hasDOMNode(b,n)){var r=we.toSlateNode(b,n);if(v.Hg.isElement(r)&&!b.isVoid(r))return}if(ce){var i=t.getSelection();null==i||i.removeAllRanges()}B.delete(b)}}}},[s,y.onBlur]),onClick:(0,l.useCallback)(e=>{if(Ct(b,e.target)&&!kt(e,y.onClick)&&X(e.target)){var t=we.toSlateNode(b,e.target),n=we.findPath(b,t);if(!v.KE.hasPath(b,n)||v.bP.get(b,n)!==t)return;if(3===e.detail&&n.length>=1){var r=n;if(!v.KE.isBlock(b,t)){var i,o=v.KE.above(b,{match:e=>v.KE.isBlock(b,e),at:n});r=null!==(i=null==o?void 0:o[1])&&void 0!==i?i:n.slice(0,1)}var a=v.KE.range(b,r);return void v.gB.select(b,a)}if(s)return;var u=v.KE.start(b,n),l=v.KE.end(b,n),c=v.KE.void(b,{at:u}),f=v.KE.void(b,{at:l});if(c&&f&&v.wA.equals(c[1],f[1])){var h=v.KE.range(b,u);v.gB.select(b,h)}}},[s,y.onClick]),onCompositionEnd:(0,l.useCallback)(e=>{if(Et(b,e.target)){if(we.isComposing(b)&&(x(!1),N.set(b,!1)),null==H||H.handleCompositionEnd(e),kt(e,y.onCompositionEnd)||ue)return;if(!ce&&!pe&&!ae&&!me&&!ve&&!ge&&e.data){var t=j.get(b);j.delete(b),void 0!==t&&(z.set(b,b.marks),b.marks=t),v.KE.insertText(b,e.data);var n=z.get(b);z.delete(b),void 0!==n&&(b.marks=n)}}},[y.onCompositionEnd]),onCompositionUpdate:(0,l.useCallback)(e=>{Et(b,e.target)&&!kt(e,y.onCompositionUpdate)&&(we.isComposing(b)||(x(!0),N.set(b,!0)))},[y.onCompositionUpdate]),onCompositionStart:(0,l.useCallback)(e=>{if(Et(b,e.target)){if(null==H||H.handleCompositionStart(e),kt(e,y.onCompositionStart)||ue)return;x(!0);var{selection:t}=b;if(t){if(v.Q6.isExpanded(t))return void v.KE.deleteFragment(b);var n=v.KE.above(b,{match:e=>v.KE.isInline(b,e),mode:"highest"});if(n){var[,r]=n;if(v.KE.isEnd(b,t.anchor,r)){var i=v.KE.after(b,r);v.gB.setSelection(b,{anchor:i,focus:i})}}}}},[y.onCompositionStart]),onCopy:(0,l.useCallback)(e=>{Et(b,e.target)&&!kt(e,y.onCopy)&&(e.preventDefault(),we.setFragmentData(b,e.clipboardData,"copy"))},[y.onCopy]),onCut:(0,l.useCallback)(e=>{if(!s&&Et(b,e.target)&&!kt(e,y.onCut)){e.preventDefault(),we.setFragmentData(b,e.clipboardData,"cut");var{selection:t}=b;if(t)if(v.Q6.isExpanded(t))v.KE.deleteFragment(b);else{var n=v.bP.parent(b,t.anchor.path);v.KE.isVoid(b,n)&&v.gB.delete(b)}}},[s,y.onCut]),onDragOver:(0,l.useCallback)(e=>{if(Ct(b,e.target)&&!kt(e,y.onDragOver)){var t=we.toSlateNode(b,e.target);v.KE.isVoid(b,t)&&e.preventDefault()}},[y.onDragOver]),onDragStart:(0,l.useCallback)(e=>{if(!s&&Ct(b,e.target)&&!kt(e,y.onDragStart)){var t=we.toSlateNode(b,e.target),n=we.findPath(b,t);if(v.KE.isVoid(b,t)||v.KE.void(b,{at:n,voids:!0})){var r=v.KE.range(b,n);v.gB.select(b,r)}F.isDraggingInternally=!0,we.setFragmentData(b,e.dataTransfer,"drag")}},[s,y.onDragStart]),onDrop:(0,l.useCallback)(e=>{if(!s&&Ct(b,e.target)&&!kt(e,y.onDrop)){e.preventDefault();var t=b.selection,n=we.findEventRange(b,e),r=e.dataTransfer;v.gB.select(b,n),F.isDraggingInternally&&(!t||v.Q6.equals(t,n)||v.KE.void(b,{at:n,voids:!0})||v.gB.delete(b,{at:t})),we.insertData(b,r),we.isFocused(b)||we.focus(b)}F.isDraggingInternally=!1},[s,y.onDrop]),onDragEnd:(0,l.useCallback)(e=>{!s&&F.isDraggingInternally&&y.onDragEnd&&Ct(b,e.target)&&y.onDragEnd(e),F.isDraggingInternally=!1},[s,y.onDragEnd]),onFocus:(0,l.useCallback)(e=>{if(!s&&!F.isUpdatingSelection&&Et(b,e.target)&&!kt(e,y.onFocus)){var t=we.toDOMNode(b,b),n=we.findDocumentOrShadowRoot(b);if(F.latestElement=n.activeElement,le&&e.target!==t)return void t.focus();B.set(b,!0)}},[s,y.onFocus]),onKeyDown:(0,l.useCallback)(e=>{if(!s&&Et(b,e.target)){null==H||H.handleKeyDown(e);var{nativeEvent:t}=e;if(we.isComposing(b)&&!1===t.isComposing&&(N.set(b,!1),x(!1)),kt(e,y.onKeyDown)||we.isComposing(b))return;var{selection:n}=b,r=b.children[null!==n?n.focus.path[0]:0],o="rtl"===i()(v.bP.string(r));if(Ge.isRedo(t)){e.preventDefault();var a=b;return void("function"==typeof a.redo&&a.redo())}if(Ge.isUndo(t)){e.preventDefault();var u=b;return void("function"==typeof u.undo&&u.undo())}if(Ge.isMoveLineBackward(t))return e.preventDefault(),void v.gB.move(b,{unit:"line",reverse:!0});if(Ge.isMoveLineForward(t))return e.preventDefault(),void v.gB.move(b,{unit:"line"});if(Ge.isExtendLineBackward(t))return e.preventDefault(),void v.gB.move(b,{unit:"line",edge:"focus",reverse:!0});if(Ge.isExtendLineForward(t))return e.preventDefault(),void v.gB.move(b,{unit:"line",edge:"focus"});if(Ge.isMoveBackward(t))return e.preventDefault(),void(n&&v.Q6.isCollapsed(n)?v.gB.move(b,{reverse:!o}):v.gB.collapse(b,{edge:"start"}));if(Ge.isMoveForward(t))return e.preventDefault(),void(n&&v.Q6.isCollapsed(n)?v.gB.move(b,{reverse:o}):v.gB.collapse(b,{edge:"end"}));if(Ge.isMoveWordBackward(t))return e.preventDefault(),n&&v.Q6.isExpanded(n)&&v.gB.collapse(b,{edge:"focus"}),void v.gB.move(b,{unit:"word",reverse:!o});if(Ge.isMoveWordForward(t))return e.preventDefault(),n&&v.Q6.isExpanded(n)&&v.gB.collapse(b,{edge:"focus"}),void v.gB.move(b,{unit:"word",reverse:o});if(be){if((he||ce)&&n&&(Ge.isDeleteBackward(t)||Ge.isDeleteForward(t))&&v.Q6.isCollapsed(n)){var l=v.bP.parent(b,n.anchor.path);if(v.Hg.isElement(l)&&v.KE.isVoid(b,l)&&(v.KE.isInline(b,l)||v.KE.isBlock(b,l)))return e.preventDefault(),void v.KE.deleteBackward(b,{unit:"block"})}}else{if(Ge.isBold(t)||Ge.isItalic(t)||Ge.isTransposeCharacter(t))return void e.preventDefault();if(Ge.isSoftBreak(t))return e.preventDefault(),void v.KE.insertSoftBreak(b);if(Ge.isSplitBlock(t))return e.preventDefault(),void v.KE.insertBreak(b);if(Ge.isDeleteBackward(t))return e.preventDefault(),void(n&&v.Q6.isExpanded(n)?v.KE.deleteFragment(b,{direction:"backward"}):v.KE.deleteBackward(b));if(Ge.isDeleteForward(t))return e.preventDefault(),void(n&&v.Q6.isExpanded(n)?v.KE.deleteFragment(b,{direction:"forward"}):v.KE.deleteForward(b));if(Ge.isDeleteLineBackward(t))return e.preventDefault(),void(n&&v.Q6.isExpanded(n)?v.KE.deleteFragment(b,{direction:"backward"}):v.KE.deleteBackward(b,{unit:"line"}));if(Ge.isDeleteLineForward(t))return e.preventDefault(),void(n&&v.Q6.isExpanded(n)?v.KE.deleteFragment(b,{direction:"forward"}):v.KE.deleteForward(b,{unit:"line"}));if(Ge.isDeleteWordBackward(t))return e.preventDefault(),void(n&&v.Q6.isExpanded(n)?v.KE.deleteFragment(b,{direction:"backward"}):v.KE.deleteBackward(b,{unit:"word"}));if(Ge.isDeleteWordForward(t))return e.preventDefault(),void(n&&v.Q6.isExpanded(n)?v.KE.deleteFragment(b,{direction:"forward"}):v.KE.deleteForward(b,{unit:"word"}))}}},[s,y.onKeyDown]),onPaste:(0,l.useCallback)(e=>{s||!Et(b,e.target)||kt(e,y.onPaste)||be&&!(e=>e.clipboardData&&""!==e.clipboardData.getData("text/plain")&&1===e.clipboardData.types.length)(e.nativeEvent)||(e.preventDefault(),we.insertData(b,e.clipboardData))},[s,y.onPaste])}),l.createElement(yt,{decorations:U,node:b,renderElement:c,renderPlaceholder:d,renderLeaf:h,selection:b.selection})))))},wt=e=>{var{attributes:t,children:n}=e;return l.createElement("span",Object.assign({},t),n,ue&&l.createElement("br",null))},_t=()=>[],xt=(e,t)=>{if(!e.selection||e.selection&&v.Q6.isCollapsed(e.selection)){var n=t.startContainer.parentElement;n.getBoundingClientRect=t.getBoundingClientRect.bind(t),g(n,{scrollMode:"if-needed"}),delete n.getBoundingClientRect}},Ct=(e,t)=>X(t)&&we.hasDOMNode(e,t),Et=(e,t)=>X(t)&&we.hasDOMNode(e,t,{editable:!0}),Dt=(e,t)=>{if(P.get(e))return!1;var n=Ct(e,t)&&we.toSlateNode(e,t);return v.KE.isVoid(e,n)},kt=(e,t)=>{if(!t)return!1;var n=t(e);return null!=n?n:e.isDefaultPrevented()||e.isPropagationStopped()},St=(e,t)=>{if(!t)return!1;var n=t(e);return null!=n?n:e.defaultPrevented},At=(0,l.createContext)(!1);var Tt=(0,l.createContext)({});var Ot=["editor","children","onChange","value"],Mt=e=>{var{editor:t,children:n,onChange:r,value:i}=e,o=_(e,Ot),a=(0,l.useRef)(!1),[s,u]=l.useState(()=>{if(!v.bP.isNodeList(i))throw new Error("[Slate] value is invalid! Expected a list of elements"+"but got: ".concat(v.h6.stringify(i)));if(!v.KE.isEditor(t))throw new Error("[Slate] editor is invalid! you passed:"+"".concat(v.h6.stringify(t)));return t.children=i,Object.assign(t,o),{v:0,editor:t}}),{selectorContext:c,onChange:f}=function(e){var t=(0,l.useRef)([]).current,n=(0,l.useRef)({editor:e}).current,r=(0,l.useCallback)(e=>{n.editor=e,t.forEach(t=>t(e))},[]);return{selectorContext:(0,l.useMemo)(()=>({getSlate:()=>n.editor,addEventListener:e=>(t.push(e),()=>{t.splice(t.indexOf(e),1)})}),[t,n]),onChange:r}}(t),h=(0,l.useCallback)(()=>{r&&r(t.children),u(e=>({v:e.v+1,editor:t})),f(t)},[r]);I.set(t,h),(0,l.useEffect)(()=>()=>{I.set(t,()=>{}),a.current=!0},[]);var[d,p]=(0,l.useState)(we.isFocused(t));return(0,l.useEffect)(()=>{p(we.isFocused(t))}),_e(()=>{var e=()=>p(we.isFocused(t));return oe?(document.addEventListener("focusin",e),document.addEventListener("focusout",e),()=>{document.removeEventListener("focusin",e),document.removeEventListener("focusout",e)}):(document.addEventListener("focus",e,!0),document.addEventListener("blur",e,!0),()=>{document.removeEventListener("focus",e,!0),document.removeEventListener("blur",e,!0)})},[]),l.createElement(Tt.Provider,{value:c},l.createElement(We.Provider,{value:s},l.createElement(Te.Provider,{value:s.editor},l.createElement(At.Provider,{value:d},n))))},Ft=(e,t)=>{var n=(t.top+t.bottom)/2;return e.top<=n&&e.bottom>=n},Pt=(e,t,n)=>{var r=we.toDOMRange(e,t).getBoundingClientRect(),i=we.toDOMRange(e,n).getBoundingClientRect();return Ft(r,i)&&Ft(i,r)};function Bt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Nt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Bt(Object(n),!0).forEach(function(t){w(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Bt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var Rt=e=>{var t=e,{apply:n,onChange:r,deleteBackward:i,addMark:o,removeMark:a}=t;return F.set(t,new WeakMap),t.addMark=(e,n)=>{var r,i;null===(r=L.get(t))||void 0===r||r(),!j.get(t)&&null!==(i=H.get(t))&&void 0!==i&&i.length&&j.set(t,null),z.delete(t),o(e,n)},t.removeMark=e=>{var n;!j.get(t)&&null!==(n=H.get(t))&&void 0!==n&&n.length&&j.set(t,null),z.delete(t),a(e)},t.deleteBackward=e=>{if("line"!==e)return i(e);if(t.selection&&v.Q6.isCollapsed(t.selection)){var n=v.KE.above(t,{match:e=>v.KE.isBlock(t,e),at:t.selection});if(n){var[,r]=n,o=v.KE.range(t,r,t.selection.anchor),a=((e,t)=>{var n=v.KE.range(e,v.Q6.end(t)),r=Array.from(v.KE.positions(e,{at:t})),i=0,o=r.length,a=Math.floor(o/2);if(Pt(e,v.KE.range(e,r[i]),n))return v.KE.range(e,r[i],n);if(r.length<2)return v.KE.range(e,r[r.length-1],n);for(;a!==r.length&&a!==i;)Pt(e,v.KE.range(e,r[a]),n)?o=a:i=a,a=Math.floor((i+o)/2);return v.KE.range(e,r[o],n)})(t,o);v.Q6.isCollapsed(a)||v.gB.delete(t,{at:a})}}},t.apply=e=>{var r=[],i=H.get(t);if(null!=i&&i.length){var o=i.map(t=>function(e,t){var{path:n,diff:r,id:i}=e;switch(t.type){case"insert_text":return!v.wA.equals(t.path,n)||t.offset>=r.end?e:t.offset<=r.start?{diff:{start:t.text.length+r.start,end:t.text.length+r.end,text:r.text},id:i,path:n}:{diff:{start:r.start,end:r.end+t.text.length,text:r.text},id:i,path:n};case"remove_text":return!v.wA.equals(t.path,n)||t.offset>=r.end?e:t.offset+t.text.length<=r.start?{diff:{start:r.start-t.text.length,end:r.end-t.text.length,text:r.text},id:i,path:n}:{diff:{start:r.start,end:r.end-t.text.length,text:r.text},id:i,path:n};case"split_node":return!v.wA.equals(t.path,n)||t.position>=r.end?{diff:r,id:i,path:v.wA.transform(n,t,{affinity:"backward"})}:t.position>r.start?{diff:{start:r.start,end:Math.min(t.position,r.end),text:r.text},id:i,path:n}:{diff:{start:r.start-t.position,end:r.end-t.position,text:r.text},id:i,path:v.wA.transform(n,t,{affinity:"forward"})};case"merge_node":return v.wA.equals(t.path,n)?{diff:{start:r.start+t.position,end:r.end+t.position,text:r.text},id:i,path:v.wA.transform(n,t)}:{diff:r,id:i,path:v.wA.transform(n,t)}}var o=v.wA.transform(n,t);return o?{diff:r,path:o,id:i}:null}(t,e)).filter(Boolean);H.set(t,o)}var a=U.get(t);a&&U.set(t,at(t,a,e));var s=q.get(t);if(null!=s&&s.at){var u=v.bR.isPoint(null==s?void 0:s.at)?ot(t,s.at,e):at(t,s.at,e);q.set(t,u?Nt(Nt({},s),{},{at:u}):null)}switch(e.type){case"insert_text":case"remove_text":case"set_node":case"split_node":r.push(...It(t,e.path));break;case"set_selection":var l;null===(l=R.get(t))||void 0===l||l.unref(),R.delete(t);break;case"insert_node":case"remove_node":r.push(...It(t,v.wA.parent(e.path)));break;case"merge_node":var c=v.wA.previous(e.path);r.push(...It(t,c));break;case"move_node":var f=v.wA.common(v.wA.parent(e.path),v.wA.parent(e.newPath));r.push(...It(t,f))}for(var[h,d]of(n(e),r)){var[p]=v.KE.node(t,h);M.set(p,d)}},t.setFragmentData=e=>{var{selection:n}=t;if(n){var[r,i]=v.Q6.edges(n),o=v.KE.void(t,{at:r.path}),a=v.KE.void(t,{at:i.path});if(!v.Q6.isCollapsed(n)||o){var s=we.toDOMRange(t,n),u=s.cloneContents(),l=u.childNodes[0];if(u.childNodes.forEach(e=>{e.textContent&&""!==e.textContent.trim()&&(l=e)}),a){var[c]=a,f=s.cloneRange(),h=we.toDOMNode(t,c);f.setEndAfter(h),u=f.cloneContents()}if(o&&(l=u.querySelector("[data-slate-spacer]")),Array.from(u.querySelectorAll("[data-slate-zero-width]")).forEach(e=>{var t="n"===e.getAttribute("data-slate-zero-width");e.textContent=t?"\n":""}),J(l)){var d=l.ownerDocument.createElement("span");d.style.whiteSpace="pre",d.appendChild(l),u.appendChild(d),l=d}var p=t.getFragment(),m=JSON.stringify(p),g=window.btoa(encodeURIComponent(m));l.setAttribute("data-slate-fragment",g),e.setData("application/x-slate-fragment",g);var y=u.ownerDocument.createElement("div");return y.appendChild(u),y.setAttribute("hidden","true"),u.ownerDocument.body.appendChild(y),e.setData("text/html",y.innerHTML),e.setData("text/plain",ne(y)),u.ownerDocument.body.removeChild(y),e}}},t.insertData=e=>{t.insertFragmentData(e)||t.insertTextData(e)},t.insertFragmentData=e=>{var n=e.getData("application/x-slate-fragment")||(e=>{var t=e.getData("text/html"),[,n]=t.match(re)||[];return n})(e);if(n){var r=decodeURIComponent(window.atob(n)),i=JSON.parse(r);return t.insertFragment(i),!0}return!1},t.insertTextData=e=>{var n=e.getData("text/plain");if(n){var r=n.split(/\r\n|\r|\n/),i=!1;for(var o of r)i&&v.gB.splitNodes(t,{always:!0}),t.insertText(o),i=!0;return!0}return!1},t.onChange=()=>{b.unstable_batchedUpdates(()=>{var e=I.get(t);e&&e(),r()})},t},It=(e,t)=>{var n=[];for(var[r,i]of v.KE.levels(e,{at:t})){var o=we.findKey(e,r);n.push([i,o])}return n}},5795(e,t,n){"use strict";function r(e){if(e)throw e}n.d(t,{l:()=>l});var i=n(7206),o=n(2849);function a(e){if("object"!=typeof e||null===e)return!1;const t=Object.getPrototypeOf(e);return!(null!==t&&t!==Object.prototype&&null!==Object.getPrototypeOf(t)||Symbol.toStringTag in e||Symbol.iterator in e)}function s(){const e=[],t={run:function(...t){let n=-1;const r=t.pop();if("function"!=typeof r)throw new TypeError("Expected function as last argument, not "+r);!function i(o,...a){const s=e[++n];let u=-1;if(o)r(o);else{for(;++u<t.length;)null!==a[u]&&void 0!==a[u]||(a[u]=t[u]);t=a,s?function(e,t){let n;return r;function r(...t){const r=e.length>t.length;let s;r&&t.push(i);try{s=e.apply(this,t)}catch(o){if(r&&n)throw o;return i(o)}r||(s&&s.then&&"function"==typeof s.then?s.then(a,i):s instanceof Error?i(s):a(s))}function i(e,...r){n||(n=!0,t(e,...r))}function a(e){i(null,e)}}(s,i)(...a):r(null,...a)}}(null,...t)},use:function(n){if("function"!=typeof n)throw new TypeError("Expected `middelware` to be a function, not "+n);return e.push(n),t}};return t}var u=n(8760);const l=function e(){const t=s(),n=[];let u,l={},y=-1;return b.data=function(e,t){if("string"==typeof e)return 2===arguments.length?(p("data",u),l[e]=t,b):c.call(l,e)&&l[e]||null;if(e)return p("data",u),l=e,b;return l},b.Parser=void 0,b.Compiler=void 0,b.freeze=function(){if(u)return b;for(;++y<n.length;){const[e,...r]=n[y];if(!1===r[0])continue;!0===r[0]&&(r[0]=void 0);const i=e.call(b,...r);"function"==typeof i&&t.use(i)}return u=!0,y=Number.POSITIVE_INFINITY,b},b.attachers=n,b.use=function(e,...t){let r;if(p("use",u),null==e);else if("function"==typeof e)f(e,...t);else{if("object"!=typeof e)throw new TypeError("Expected usable value, not `"+e+"`");Array.isArray(e)?c(e):s(e)}r&&(l.settings=Object.assign(l.settings||{},r));return b;function i(e){if("function"==typeof e)f(e);else{if("object"!=typeof e)throw new TypeError("Expected usable value, not `"+e+"`");if(Array.isArray(e)){const[t,...n]=e;f(t,...n)}else s(e)}}function s(e){c(e.plugins),e.settings&&(r=Object.assign(r||{},e.settings))}function c(e){let t=-1;if(null==e);else{if(!Array.isArray(e))throw new TypeError("Expected a list of plugins, not `"+e+"`");for(;++t<e.length;){i(e[t])}}}function f(e,t){let r,i=-1;for(;++i<n.length;)if(n[i][0]===e){r=n[i];break}r?(a(r[1])&&a(t)&&(t=o(!0,r[1],t)),r[1]=t):n.push([...arguments])}},b.parse=function(e){b.freeze();const t=v(e),n=b.Parser;if(h("parse",n),f(n,"parse"))return new n(String(t),t).parse();return n(String(t),t)},b.stringify=function(e,t){b.freeze();const n=v(t),r=b.Compiler;if(d("stringify",r),m(e),f(r,"compile"))return new r(e,n).compile();return r(e,n)},b.run=function(e,n,r){m(e),b.freeze(),r||"function"!=typeof n||(r=n,n=void 0);if(!r)return new Promise(i);function i(i,o){function a(t,n,a){n=n||e,t?o(t):i?i(n):r(null,n,a)}t.run(e,v(n),a)}i(null,r)},b.runSync=function(e,t){let n,i;return b.run(e,t,o),g("runSync","run",i),n;function o(e,t){r(e),n=t,i=!0}},b.process=function(e,t){if(b.freeze(),h("process",b.Parser),d("process",b.Compiler),!t)return new Promise(n);function n(n,r){const o=v(e);function a(e,i){e||!i?r(e):n?n(i):t(null,i)}b.run(b.parse(o),o,(e,t,n)=>{if(!e&&t&&n){const o=b.stringify(t,n);null==o||("string"==typeof(r=o)||i(r)?n.value=o:n.result=o),a(e,n)}else a(e);var r})}n(null,t)},b.processSync=function(e){let t;b.freeze(),h("processSync",b.Parser),d("processSync",b.Compiler);const n=v(e);return b.process(n,i),g("processSync","process",t),n;function i(e){t=!0,r(e)}},b;function b(){const t=e();let r=-1;for(;++r<n.length;)t.use(...n[r]);return t.data(o(!0,{},l)),t}}().freeze(),c={}.hasOwnProperty;function f(e,t){return"function"==typeof e&&e.prototype&&(function(e){let t;for(t in e)if(c.call(e,t))return!0;return!1}(e.prototype)||t in e.prototype)}function h(e,t){if("function"!=typeof t)throw new TypeError("Cannot `"+e+"` without `Parser`")}function d(e,t){if("function"!=typeof t)throw new TypeError("Cannot `"+e+"` without `Compiler`")}function p(e,t){if(t)throw new Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function m(e){if(!a(e)||"string"!=typeof e.type)throw new TypeError("Expected node, got `"+e+"`")}function g(e,t,n){if(!n)throw new Error("`"+e+"` finished async. Use `"+t+"` instead")}function v(e){return function(e){return Boolean(e&&"object"==typeof e&&"message"in e&&"messages"in e)}(e)?e:new u.T(e)}},5848(e,t,n){"use strict";e.exports=n(2911)},5948(e,t,n){e.exports=function(e){function t(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,"symbol"==typeof(i=function(e){if("object"!=typeof e||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(r.key))?i:String(i),r)}var i}function n(e,n,r){return n&&t(e.prototype,n),r&&t(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},r.apply(this,arguments)}function i(e){return i=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},i(e)}function o(e,t){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},o(e,t)}function a(e,t,n){return a=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}()?Reflect.construct.bind():function(e,t,n){var r=[null];r.push.apply(r,t);var i=new(Function.bind.apply(e,r));return n&&o(i,n.prototype),i},a.apply(null,arguments)}function s(e){var t="function"==typeof Map?new Map:void 0;return s=function(e){if(null===e||-1===Function.toString.call(e).indexOf("[native code]"))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,n)}function n(){return a(e,arguments,i(this).constructor)}return n.prototype=Object.create(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),o(n,e)},s(e)}var u=function(){function t(e,t,n){var r,i;this.name=e,this.definition=t,this.bindings=null!=(r=t.bindings)?r:{},this.wheres=null!=(i=t.wheres)?i:{},this.config=n}var r=t.prototype;return r.matchesUrl=function(t){var n=this;if(!this.definition.methods.includes("GET"))return!1;var r=this.template.replace(/(\/?){([^}?]*)(\??)}/g,function(e,t,r,i){var o,a="(?<"+r+">"+((null==(o=n.wheres[r])?void 0:o.replace(/(^\^)|(\$$)/g,""))||"[^/?]+")+")";return i?"("+t+a+")?":""+t+a}).replace(/^\w+:\/\//,""),i=t.replace(/^\w+:\/\//,"").split("?"),o=i[0],a=i[1],s=new RegExp("^"+r+"/?$").exec(decodeURI(o));if(s){for(var u in s.groups)s.groups[u]="string"==typeof s.groups[u]?decodeURIComponent(s.groups[u]):s.groups[u];return{params:s.groups,query:e.parse(a)}}return!1},r.compile=function(e){var t=this;return this.parameterSegments.length?this.template.replace(/{([^}?]+)(\??)}/g,function(n,r,i){var o,a;if(!i&&[null,void 0].includes(e[r]))throw new Error("Ziggy error: '"+r+"' parameter is required for route '"+t.name+"'.");if(t.wheres[r]&&!new RegExp("^"+(i?"("+t.wheres[r]+")?":t.wheres[r])+"$").test(null!=(a=e[r])?a:""))throw new Error("Ziggy error: '"+r+"' parameter does not match required format '"+t.wheres[r]+"' for route '"+t.name+"'.");return encodeURI(null!=(o=e[r])?o:"").replace(/%7C/g,"|").replace(/%25/g,"%").replace(/\$/g,"%24")}).replace(this.origin+"//",this.origin+"/").replace(/\/+$/,""):this.template},n(t,[{key:"template",get:function(){var e=(this.origin+"/"+this.definition.uri).replace(/\/+$/,"");return""===e?"/":e}},{key:"origin",get:function(){return this.config.absolute?this.definition.domain?""+this.config.url.match(/^\w+:\/\//)[0]+this.definition.domain+(this.config.port?":"+this.config.port:""):this.config.url:""}},{key:"parameterSegments",get:function(){var e,t;return null!=(e=null==(t=this.template.match(/{[^}?]+\??}/g))?void 0:t.map(function(e){return{name:e.replace(/{|\??}/g,""),required:!/\?}$/.test(e)}}))?e:[]}}]),t}(),l=function(t){var i,a;function s(e,n,i,o){var a;if(void 0===i&&(i=!0),(a=t.call(this)||this).t=null!=o?o:"undefined"!=typeof Ziggy?Ziggy:null==globalThis?void 0:globalThis.Ziggy,a.t=r({},a.t,{absolute:i}),e){if(!a.t.routes[e])throw new Error("Ziggy error: route '"+e+"' is not in the route list.");a.i=new u(e,a.t.routes[e],a.t),a.u=a.o(n)}return a}a=t,(i=s).prototype=Object.create(a.prototype),i.prototype.constructor=i,o(i,a);var l=s.prototype;return l.toString=function(){var t=this,n=Object.keys(this.u).filter(function(e){return!t.i.parameterSegments.some(function(t){return t.name===e})}).filter(function(e){return"_query"!==e}).reduce(function(e,n){var i;return r({},e,((i={})[n]=t.u[n],i))},{});return this.i.compile(this.u)+e.stringify(r({},n,this.u._query),{addQueryPrefix:!0,arrayFormat:"indices",encodeValuesOnly:!0,skipNulls:!0,encoder:function(e,t){return"boolean"==typeof e?Number(e):t(e)}})},l.l=function(e){var t=this;e?this.t.absolute&&e.startsWith("/")&&(e=this.h().host+e):e=this.v();var n={},i=Object.entries(this.t.routes).find(function(r){return n=new u(r[0],r[1],t.t).matchesUrl(e)})||[void 0,void 0];return r({name:i[0]},n,{route:i[1]})},l.v=function(){var e=this.h(),t=e.pathname,n=e.search;return(this.t.absolute?e.host+t:t.replace(this.t.url.replace(/^\w*:\/\/[^/]+/,""),"").replace(/^\/+/,"/"))+n},l.current=function(e,t){var n=this.l(),i=n.name,o=n.params,a=n.query,s=n.route;if(!e)return i;var l=new RegExp("^"+e.replace(/\./g,"\\.").replace(/\*/g,".*")+"$").test(i);if([null,void 0].includes(t)||!l)return l;var c=new u(i,s,this.t);t=this.o(t,c);var f=r({},o,a);return!(!Object.values(t).every(function(e){return!e})||Object.values(f).some(function(e){return void 0!==e}))||function e(t,n){return Object.entries(t).every(function(t){var r=t[0],i=t[1];return Array.isArray(i)&&Array.isArray(n[r])?i.every(function(e){return n[r].includes(e)}):"object"==typeof i&&"object"==typeof n[r]&&null!==i&&null!==n[r]?e(i,n[r]):n[r]==i})}(t,f)},l.h=function(){var e,t,n,r,i,o,a="undefined"!=typeof window?window.location:{},s=a.host,u=a.pathname,l=a.search;return{host:null!=(e=null==(t=this.t.location)?void 0:t.host)?e:void 0===s?"":s,pathname:null!=(n=null==(r=this.t.location)?void 0:r.pathname)?n:void 0===u?"":u,search:null!=(i=null==(o=this.t.location)?void 0:o.search)?i:void 0===l?"":l}},l.has=function(e){return Object.keys(this.t.routes).includes(e)},l.o=function(e,t){var n=this;void 0===e&&(e={}),void 0===t&&(t=this.i),null!=e||(e={}),e=["string","number"].includes(typeof e)?[e]:e;var i=t.parameterSegments.filter(function(e){return!n.t.defaults[e.name]});if(Array.isArray(e))e=e.reduce(function(e,t,n){var o,a;return r({},e,i[n]?((o={})[i[n].name]=t,o):"object"==typeof t?t:((a={})[t]="",a))},{});else if(1===i.length&&!e[i[0].name]&&(e.hasOwnProperty(Object.values(t.bindings)[0])||e.hasOwnProperty("id"))){var o;(o={})[i[0].name]=e,e=o}return r({},this.g(t),this.p(e,t))},l.g=function(e){var t=this;return e.parameterSegments.filter(function(e){return t.t.defaults[e.name]}).reduce(function(e,n,i){var o,a=n.name;return r({},e,((o={})[a]=t.t.defaults[a],o))},{})},l.p=function(e,t){var n=t.bindings,i=t.parameterSegments;return Object.entries(e).reduce(function(e,t){var o,a,s=t[0],u=t[1];if(!u||"object"!=typeof u||Array.isArray(u)||!i.some(function(e){return e.name===s}))return r({},e,((a={})[s]=u,a));if(!u.hasOwnProperty(n[s])){if(!u.hasOwnProperty("id"))throw new Error("Ziggy error: object passed as '"+s+"' parameter is missing route model binding key '"+n[s]+"'.");n[s]="id"}return r({},e,((o={})[s]=u[n[s]],o))},{})},l.valueOf=function(){return this.toString()},l.check=function(e){return this.has(e)},n(s,[{key:"params",get:function(){var e=this.l();return r({},e.params,e.query)}}]),s}(s(String));return function(e,t,n,r){var i=new l(e,t,n,r);return e?i.toString():i}}(n(9839))},5969(e){function t(e,t,n){var r;if(!t)return n;for("string"==typeof t&&(t=[t]),r=-1;++r<t.length;)if(-1!==e.indexOf(t[r]))return!0;return!1}e.exports=function(e,n){return t(e,n.inConstruct,!0)&&!t(e,n.notInConstruct)}},6155(e){"use strict";var t=String.prototype.replace,n=/%20/g,r="RFC1738",i="RFC3986";e.exports={default:i,formatters:{RFC1738:function(e){return t.call(e,n,"+")},RFC3986:function(e){return String(e)}},RFC1738:r,RFC3986:i}},6159(e,t,n){!function(e){"use strict";var t=function(n,r){this.options=e.extend({},t.DEFAULTS,r);var i=this.options.target===t.DEFAULTS.target?e(this.options.target):e(document).find(this.options.target);this.$target=i.on("scroll.bs.affix.data-api",e.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",e.proxy(this.checkPositionWithEventLoop,this)),this.$element=e(n),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};function n(n){return this.each(function(){var r=e(this),i=r.data("bs.affix"),o="object"==typeof n&&n;i||r.data("bs.affix",i=new t(this,o)),"string"==typeof n&&i[n]()})}t.VERSION="3.4.1",t.RESET="affix affix-top affix-bottom",t.DEFAULTS={offset:0,target:window},t.prototype.getState=function(e,t,n,r){var i=this.$target.scrollTop(),o=this.$element.offset(),a=this.$target.height();if(null!=n&&"top"==this.affixed)return i<n&&"top";if("bottom"==this.affixed)return null!=n?!(i+this.unpin<=o.top)&&"bottom":!(i+a<=e-r)&&"bottom";var s=null==this.affixed,u=s?i:o.top;return null!=n&&i<=n?"top":null!=r&&u+(s?a:t)>=e-r&&"bottom"},t.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(t.RESET).addClass("affix");var e=this.$target.scrollTop(),n=this.$element.offset();return this.pinnedOffset=n.top-e},t.prototype.checkPositionWithEventLoop=function(){setTimeout(e.proxy(this.checkPosition,this),1)},t.prototype.checkPosition=function(){if(this.$element.is(":visible")){var n=this.$element.height(),r=this.options.offset,i=r.top,o=r.bottom,a=Math.max(e(document).height(),e(document.body).height());"object"!=typeof r&&(o=i=r),"function"==typeof i&&(i=r.top(this.$element)),"function"==typeof o&&(o=r.bottom(this.$element));var s=this.getState(a,n,i,o);if(this.affixed!=s){null!=this.unpin&&this.$element.css("top","");var u="affix"+(s?"-"+s:""),l=e.Event(u+".bs.affix");if(this.$element.trigger(l),l.isDefaultPrevented())return;this.affixed=s,this.unpin="bottom"==s?this.getPinnedOffset():null,this.$element.removeClass(t.RESET).addClass(u).trigger(u.replace("affix","affixed")+".bs.affix")}"bottom"==s&&this.$element.offset({top:a-n-o})}};var r=e.fn.affix;e.fn.affix=n,e.fn.affix.Constructor=t,e.fn.affix.noConflict=function(){return e.fn.affix=r,this},e(window).on("load",function(){e('[data-spy="affix"]').each(function(){var t=e(this),r=t.data();r.offset=r.offset||{},null!=r.offsetBottom&&(r.offset.bottom=r.offsetBottom),null!=r.offsetTop&&(r.offset.top=r.offsetTop),n.call(t,r)})})}(n(4692))},6540(e,t,n){"use strict";e.exports=n(5287)},6883(e,t,n){var r,i,o;!function(){"use strict";i=[n(4692)],void 0===(o="function"==typeof(r=function(e){return e.ui=e.ui||{},e.ui.version="1.14.1"})?r.apply(t,i):r)||(e.exports=o)}()},6925(e){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},7188(e,t,n){"use strict";function r(e){return e&&"object"==typeof e?"position"in e||"type"in e?o(e.position):"start"in e||"end"in e?o(e):"line"in e||"column"in e?i(e):"":""}function i(e){return a(e&&e.line)+":"+a(e&&e.column)}function o(e){return i(e&&e.start)+"-"+i(e&&e.end)}function a(e){return e&&"number"==typeof e?e:1}n.d(t,{L:()=>r})},7206(e){e.exports=function(e){return null!=e&&null!=e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}},7233(e,t,n){"use strict";n.d(t,{F:()=>r});const r={carriageReturn:-5,lineFeed:-4,carriageReturnLineFeed:-3,horizontalTab:-2,virtualSpace:-1,eof:null,nul:0,soh:1,stx:2,etx:3,eot:4,enq:5,ack:6,bel:7,bs:8,ht:9,lf:10,vt:11,ff:12,cr:13,so:14,si:15,dle:16,dc1:17,dc2:18,dc3:19,dc4:20,nak:21,syn:22,etb:23,can:24,em:25,sub:26,esc:27,fs:28,gs:29,rs:30,us:31,space:32,exclamationMark:33,quotationMark:34,numberSign:35,dollarSign:36,percentSign:37,ampersand:38,apostrophe:39,leftParenthesis:40,rightParenthesis:41,asterisk:42,plusSign:43,comma:44,dash:45,dot:46,slash:47,digit0:48,digit1:49,digit2:50,digit3:51,digit4:52,digit5:53,digit6:54,digit7:55,digit8:56,digit9:57,colon:58,semicolon:59,lessThan:60,equalsTo:61,greaterThan:62,questionMark:63,atSign:64,uppercaseA:65,uppercaseB:66,uppercaseC:67,uppercaseD:68,uppercaseE:69,uppercaseF:70,uppercaseG:71,uppercaseH:72,uppercaseI:73,uppercaseJ:74,uppercaseK:75,uppercaseL:76,uppercaseM:77,uppercaseN:78,uppercaseO:79,uppercaseP:80,uppercaseQ:81,uppercaseR:82,uppercaseS:83,uppercaseT:84,uppercaseU:85,uppercaseV:86,uppercaseW:87,uppercaseX:88,uppercaseY:89,uppercaseZ:90,leftSquareBracket:91,backslash:92,rightSquareBracket:93,caret:94,underscore:95,graveAccent:96,lowercaseA:97,lowercaseB:98,lowercaseC:99,lowercaseD:100,lowercaseE:101,lowercaseF:102,lowercaseG:103,lowercaseH:104,lowercaseI:105,lowercaseJ:106,lowercaseK:107,lowercaseL:108,lowercaseM:109,lowercaseN:110,lowercaseO:111,lowercaseP:112,lowercaseQ:113,lowercaseR:114,lowercaseS:115,lowercaseT:116,lowercaseU:117,lowercaseV:118,lowercaseW:119,lowercaseX:120,lowercaseY:121,lowercaseZ:122,leftCurlyBrace:123,verticalBar:124,rightCurlyBrace:125,tilde:126,del:127,byteOrderMarker:65279,replacementCharacter:65533}},7249(e,t,n){var r,i,o;!function(){"use strict";i=[n(4692),n(9139)],r=function(e){function t(t){var n="dragover"===t;return function(r){r.dataTransfer=r.originalEvent&&r.originalEvent.dataTransfer;var i=r.dataTransfer;i&&-1!==e.inArray("Files",i.types)&&!1!==this._trigger(t,e.Event(t,{delegatedEvent:r}))&&(r.preventDefault(),n&&(i.dropEffect="copy"))}}e.support.fileInput=!(new RegExp("(Android (1\\.[0156]|2\\.[01]))|(Windows Phone (OS 7|8\\.0))|(XBLWP)|(ZuneWP)|(WPDesktop)|(w(eb)?OSBrowser)|(webOS)|(Kindle/(1\\.0|2\\.[05]|3\\.0))").test(window.navigator.userAgent)||e('<input type="file"/>').prop("disabled")),e.support.xhrFileUpload=!(!window.ProgressEvent||!window.FileReader),e.support.xhrFormDataFileUpload=!!window.FormData,e.support.blobSlice=window.Blob&&(Blob.prototype.slice||Blob.prototype.webkitSlice||Blob.prototype.mozSlice),e.widget("blueimp.fileupload",{options:{dropZone:e(document),pasteZone:void 0,fileInput:void 0,replaceFileInput:!0,paramName:void 0,singleFileUploads:!0,limitMultiFileUploads:void 0,limitMultiFileUploadSize:void 0,limitMultiFileUploadSizeOverhead:512,sequentialUploads:!1,limitConcurrentUploads:void 0,forceIframeTransport:!1,redirect:void 0,redirectParamName:void 0,postMessage:void 0,multipart:!0,maxChunkSize:void 0,uploadedBytes:void 0,recalculateProgress:!0,progressInterval:100,bitrateInterval:500,autoUpload:!0,uniqueFilenames:void 0,messages:{uploadedBytes:"Uploaded bytes exceed file size"},i18n:function(t,n){return t=this.messages[t]||t.toString(),n&&e.each(n,function(e,n){t=t.replace("{"+e+"}",n)}),t},formData:function(e){return e.serializeArray()},add:function(t,n){if(t.isDefaultPrevented())return!1;(n.autoUpload||!1!==n.autoUpload&&e(this).fileupload("option","autoUpload"))&&n.process().done(function(){n.submit()})},processData:!1,contentType:!1,cache:!1,timeout:0},_specialOptions:["fileInput","dropZone","pasteZone","multipart","forceIframeTransport"],_blobSlice:e.support.blobSlice&&function(){return(this.slice||this.webkitSlice||this.mozSlice).apply(this,arguments)},_BitrateTimer:function(){this.timestamp=Date.now?Date.now():(new Date).getTime(),this.loaded=0,this.bitrate=0,this.getBitrate=function(e,t,n){var r=e-this.timestamp;return(!this.bitrate||!n||r>n)&&(this.bitrate=(t-this.loaded)*(1e3/r)*8,this.loaded=t,this.timestamp=e),this.bitrate}},_isXHRUpload:function(t){return!t.forceIframeTransport&&(!t.multipart&&e.support.xhrFileUpload||e.support.xhrFormDataFileUpload)},_getFormData:function(t){var n;return"function"===e.type(t.formData)?t.formData(t.form):e.isArray(t.formData)?t.formData:"object"===e.type(t.formData)?(n=[],e.each(t.formData,function(e,t){n.push({name:e,value:t})}),n):[]},_getTotal:function(t){var n=0;return e.each(t,function(e,t){n+=t.size||1}),n},_initProgressObject:function(t){var n={loaded:0,total:0,bitrate:0};t._progress?e.extend(t._progress,n):t._progress=n},_initResponseObject:function(e){var t;if(e._response)for(t in e._response)e._response.hasOwnProperty(t)&&delete e._response[t];else e._response={}},_onProgress:function(t,n){if(t.lengthComputable){var r,i=Date.now?Date.now():(new Date).getTime();if(n._time&&n.progressInterval&&i-n._time<n.progressInterval&&t.loaded!==t.total)return;n._time=i,r=Math.floor(t.loaded/t.total*(n.chunkSize||n._progress.total))+(n.uploadedBytes||0),this._progress.loaded+=r-n._progress.loaded,this._progress.bitrate=this._bitrateTimer.getBitrate(i,this._progress.loaded,n.bitrateInterval),n._progress.loaded=n.loaded=r,n._progress.bitrate=n.bitrate=n._bitrateTimer.getBitrate(i,r,n.bitrateInterval),this._trigger("progress",e.Event("progress",{delegatedEvent:t}),n),this._trigger("progressall",e.Event("progressall",{delegatedEvent:t}),this._progress)}},_initProgressListener:function(t){var n=this,r=t.xhr?t.xhr():e.ajaxSettings.xhr();r.upload&&(e(r.upload).bind("progress",function(e){var r=e.originalEvent;e.lengthComputable=r.lengthComputable,e.loaded=r.loaded,e.total=r.total,n._onProgress(e,t)}),t.xhr=function(){return r})},_deinitProgressListener:function(t){var n=t.xhr?t.xhr():e.ajaxSettings.xhr();n.upload&&e(n.upload).unbind("progress")},_isInstanceOf:function(e,t){return Object.prototype.toString.call(t)==="[object "+e+"]"},_getUniqueFilename:function(e,t){return t[e=String(e)]?(e=e.replace(/(?: \(([\d]+)\))?(\.[^.]+)?$/,function(e,t,n){return" ("+(t?Number(t)+1:1)+")"+(n||"")}),this._getUniqueFilename(e,t)):(t[e]=!0,e)},_initXHRData:function(t){var n,r=this,i=t.files[0],o=t.multipart||!e.support.xhrFileUpload,a="array"===e.type(t.paramName)?t.paramName[0]:t.paramName;t.headers=e.extend({},t.headers),t.contentRange&&(t.headers["Content-Range"]=t.contentRange),o&&!t.blob&&this._isInstanceOf("File",i)||(t.headers["Content-Disposition"]='attachment; filename="'+encodeURI(i.uploadName||i.name)+'"'),o?e.support.xhrFormDataFileUpload&&(t.postMessage?(n=this._getFormData(t),t.blob?n.push({name:a,value:t.blob}):e.each(t.files,function(r,i){n.push({name:"array"===e.type(t.paramName)&&t.paramName[r]||a,value:i})})):(r._isInstanceOf("FormData",t.formData)?n=t.formData:(n=new FormData,e.each(this._getFormData(t),function(e,t){n.append(t.name,t.value)})),t.blob?n.append(a,t.blob,i.uploadName||i.name):e.each(t.files,function(i,o){if(r._isInstanceOf("File",o)||r._isInstanceOf("Blob",o)){var s=o.uploadName||o.name;t.uniqueFilenames&&(s=r._getUniqueFilename(s,t.uniqueFilenames)),n.append("array"===e.type(t.paramName)&&t.paramName[i]||a,o,s)}})),t.data=n):(t.contentType=i.type||"application/octet-stream",t.data=t.blob||i),t.blob=null},_initIframeSettings:function(t){var n=e("<a></a>").prop("href",t.url).prop("host");t.dataType="iframe "+(t.dataType||""),t.formData=this._getFormData(t),t.redirect&&n&&n!==location.host&&t.formData.push({name:t.redirectParamName||"redirect",value:t.redirect})},_initDataSettings:function(e){this._isXHRUpload(e)?(this._chunkedUpload(e,!0)||(e.data||this._initXHRData(e),this._initProgressListener(e)),e.postMessage&&(e.dataType="postmessage "+(e.dataType||""))):this._initIframeSettings(e)},_getParamName:function(t){var n=e(t.fileInput),r=t.paramName;return r?e.isArray(r)||(r=[r]):(r=[],n.each(function(){for(var t=e(this),n=t.prop("name")||"files[]",i=(t.prop("files")||[1]).length;i;)r.push(n),i-=1}),r.length||(r=[n.prop("name")||"files[]"])),r},_initFormSettings:function(t){t.form&&t.form.length||(t.form=e(t.fileInput.prop("form")),t.form.length||(t.form=e(this.options.fileInput.prop("form")))),t.paramName=this._getParamName(t),t.url||(t.url=t.form.prop("action")||location.href),t.type=(t.type||"string"===e.type(t.form.prop("method"))&&t.form.prop("method")||"").toUpperCase(),"POST"!==t.type&&"PUT"!==t.type&&"PATCH"!==t.type&&(t.type="POST"),t.formAcceptCharset||(t.formAcceptCharset=t.form.attr("accept-charset"))},_getAJAXSettings:function(t){var n=e.extend({},this.options,t);return this._initFormSettings(n),this._initDataSettings(n),n},_getDeferredState:function(e){return e.state?e.state():e.isResolved()?"resolved":e.isRejected()?"rejected":"pending"},_enhancePromise:function(e){return e.success=e.done,e.error=e.fail,e.complete=e.always,e},_getXHRPromise:function(t,n,r){var i=e.Deferred(),o=i.promise();return n=n||this.options.context||o,!0===t?i.resolveWith(n,r):!1===t&&i.rejectWith(n,r),o.abort=i.promise,this._enhancePromise(o)},_addConvenienceMethods:function(t,n){var r=this,i=function(t){return e.Deferred().resolveWith(r,t).promise()};n.process=function(t,o){return(t||o)&&(n._processQueue=this._processQueue=(this._processQueue||i([this])).then(function(){return n.errorThrown?e.Deferred().rejectWith(r,[n]).promise():i(arguments)}).then(t,o)),this._processQueue||i([this])},n.submit=function(){return"pending"!==this.state()&&(n.jqXHR=this.jqXHR=!1!==r._trigger("submit",e.Event("submit",{delegatedEvent:t}),this)&&r._onSend(t,this)),this.jqXHR||r._getXHRPromise()},n.abort=function(){return this.jqXHR?this.jqXHR.abort():(this.errorThrown="abort",r._trigger("fail",null,this),r._getXHRPromise(!1))},n.state=function(){return this.jqXHR?r._getDeferredState(this.jqXHR):this._processQueue?r._getDeferredState(this._processQueue):void 0},n.processing=function(){return!this.jqXHR&&this._processQueue&&"pending"===r._getDeferredState(this._processQueue)},n.progress=function(){return this._progress},n.response=function(){return this._response}},_getUploadedBytes:function(e){var t=e.getResponseHeader("Range"),n=t&&t.split("-"),r=n&&n.length>1&&parseInt(n[1],10);return r&&r+1},_chunkedUpload:function(t,n){t.uploadedBytes=t.uploadedBytes||0;var r,i,o=this,a=t.files[0],s=a.size,u=t.uploadedBytes,l=t.maxChunkSize||s,c=this._blobSlice,f=e.Deferred(),h=f.promise();return!(!(this._isXHRUpload(t)&&c&&(u||("function"===e.type(l)?l(t):l)<s))||t.data)&&(!!n||(u>=s?(a.error=t.i18n("uploadedBytes"),this._getXHRPromise(!1,t.context,[null,"error",a.error])):(i=function(){var n=e.extend({},t),h=n._progress.loaded;n.blob=c.call(a,u,u+("function"===e.type(l)?l(n):l),a.type),n.chunkSize=n.blob.size,n.contentRange="bytes "+u+"-"+(u+n.chunkSize-1)+"/"+s,o._trigger("chunkbeforesend",null,n),o._initXHRData(n),o._initProgressListener(n),r=(!1!==o._trigger("chunksend",null,n)&&e.ajax(n)||o._getXHRPromise(!1,n.context)).done(function(r,a,l){u=o._getUploadedBytes(l)||u+n.chunkSize,h+n.chunkSize-n._progress.loaded&&o._onProgress(e.Event("progress",{lengthComputable:!0,loaded:u-n.uploadedBytes,total:u-n.uploadedBytes}),n),t.uploadedBytes=n.uploadedBytes=u,n.result=r,n.textStatus=a,n.jqXHR=l,o._trigger("chunkdone",null,n),o._trigger("chunkalways",null,n),u<s?i():f.resolveWith(n.context,[r,a,l])}).fail(function(e,t,r){n.jqXHR=e,n.textStatus=t,n.errorThrown=r,o._trigger("chunkfail",null,n),o._trigger("chunkalways",null,n),f.rejectWith(n.context,[e,t,r])}).always(function(){o._deinitProgressListener(n)})},this._enhancePromise(h),h.abort=function(){return r.abort()},i(),h)))},_beforeSend:function(e,t){0===this._active&&(this._trigger("start"),this._bitrateTimer=new this._BitrateTimer,this._progress.loaded=this._progress.total=0,this._progress.bitrate=0),this._initResponseObject(t),this._initProgressObject(t),t._progress.loaded=t.loaded=t.uploadedBytes||0,t._progress.total=t.total=this._getTotal(t.files)||1,t._progress.bitrate=t.bitrate=0,this._active+=1,this._progress.loaded+=t.loaded,this._progress.total+=t.total},_onDone:function(t,n,r,i){var o=i._progress.total,a=i._response;i._progress.loaded<o&&this._onProgress(e.Event("progress",{lengthComputable:!0,loaded:o,total:o}),i),a.result=i.result=t,a.textStatus=i.textStatus=n,a.jqXHR=i.jqXHR=r,this._trigger("done",null,i)},_onFail:function(e,t,n,r){var i=r._response;r.recalculateProgress&&(this._progress.loaded-=r._progress.loaded,this._progress.total-=r._progress.total),i.jqXHR=r.jqXHR=e,i.textStatus=r.textStatus=t,i.errorThrown=r.errorThrown=n,this._trigger("fail",null,r)},_onAlways:function(e,t,n,r){this._trigger("always",null,r)},_onSend:function(t,n){n.submit||this._addConvenienceMethods(t,n);var r,i,o,a,s=this,u=s._getAJAXSettings(n),l=function(){return s._sending+=1,u._bitrateTimer=new s._BitrateTimer,r=r||((i||!1===s._trigger("send",e.Event("send",{delegatedEvent:t}),u))&&s._getXHRPromise(!1,u.context,i)||s._chunkedUpload(u)||e.ajax(u)).done(function(e,t,n){s._onDone(e,t,n,u)}).fail(function(e,t,n){s._onFail(e,t,n,u)}).always(function(e,t,n){if(s._deinitProgressListener(u),s._onAlways(e,t,n,u),s._sending-=1,s._active-=1,u.limitConcurrentUploads&&u.limitConcurrentUploads>s._sending)for(var r=s._slots.shift();r;){if("pending"===s._getDeferredState(r)){r.resolve();break}r=s._slots.shift()}0===s._active&&s._trigger("stop")})};return this._beforeSend(t,u),this.options.sequentialUploads||this.options.limitConcurrentUploads&&this.options.limitConcurrentUploads<=this._sending?(this.options.limitConcurrentUploads>1?(o=e.Deferred(),this._slots.push(o),a=o.then(l)):(this._sequence=this._sequence.then(l,l),a=this._sequence),a.abort=function(){return i=[void 0,"abort","abort"],r?r.abort():(o&&o.rejectWith(u.context,i),l())},this._enhancePromise(a)):l()},_onAdd:function(t,n){var r,i,o,a,s=this,u=!0,l=e.extend({},this.options,n),c=n.files,f=c.length,h=l.limitMultiFileUploads,d=l.limitMultiFileUploadSize,p=l.limitMultiFileUploadSizeOverhead,m=0,g=this._getParamName(l),v=0;if(!f)return!1;if(d&&void 0===c[0].size&&(d=void 0),(l.singleFileUploads||h||d)&&this._isXHRUpload(l))if(l.singleFileUploads||d||!h)if(!l.singleFileUploads&&d)for(o=[],r=[],a=0;a<f;a+=1)m+=c[a].size+p,(a+1===f||m+c[a+1].size+p>d||h&&a+1-v>=h)&&(o.push(c.slice(v,a+1)),(i=g.slice(v,a+1)).length||(i=g),r.push(i),v=a+1,m=0);else r=g;else for(o=[],r=[],a=0;a<f;a+=h)o.push(c.slice(a,a+h)),(i=g.slice(a,a+h)).length||(i=g),r.push(i);else o=[c],r=[g];return n.originalFiles=c,e.each(o||c,function(i,a){var l=e.extend({},n);return l.files=o?a:[a],l.paramName=r[i],s._initResponseObject(l),s._initProgressObject(l),s._addConvenienceMethods(t,l),u=s._trigger("add",e.Event("add",{delegatedEvent:t}),l)}),u},_replaceFileInput:function(t){var n=t.fileInput,r=n.clone(!0),i=n.is(document.activeElement);t.fileInputClone=r,e("<form></form>").append(r)[0].reset(),n.after(r).detach(),i&&r.focus(),e.cleanData(n.unbind("remove")),this.options.fileInput=this.options.fileInput.map(function(e,t){return t===n[0]?r[0]:t}),n[0]===this.element[0]&&(this.element=r)},_handleFileTreeEntry:function(t,n){var r,i=this,o=e.Deferred(),a=[],s=function(e){e&&!e.entry&&(e.entry=t),o.resolve([e])},u=function(e){i._handleFileTreeEntries(e,n+t.name+"/").done(function(e){o.resolve(e)}).fail(s)},l=function(){r.readEntries(function(e){e.length?(a=a.concat(e),l()):u(a)},s)};return n=n||"",t.isFile?t._file?(t._file.relativePath=n,o.resolve(t._file)):t.file(function(e){e.relativePath=n,o.resolve(e)},s):t.isDirectory?(r=t.createReader(),l()):o.resolve([]),o.promise()},_handleFileTreeEntries:function(t,n){var r=this;return e.when.apply(e,e.map(t,function(e){return r._handleFileTreeEntry(e,n)})).then(function(){return Array.prototype.concat.apply([],arguments)})},_getDroppedFiles:function(t){var n=(t=t||{}).items;return n&&n.length&&(n[0].webkitGetAsEntry||n[0].getAsEntry)?this._handleFileTreeEntries(e.map(n,function(e){var t;return e.webkitGetAsEntry?((t=e.webkitGetAsEntry())&&(t._file=e.getAsFile()),t):e.getAsEntry()})):e.Deferred().resolve(e.makeArray(t.files)).promise()},_getSingleFileInputFiles:function(t){var n,r,i=(t=e(t)).prop("webkitEntries")||t.prop("entries");if(i&&i.length)return this._handleFileTreeEntries(i);if((n=e.makeArray(t.prop("files"))).length)void 0===n[0].name&&n[0].fileName&&e.each(n,function(e,t){t.name=t.fileName,t.size=t.fileSize});else{if(!(r=t.prop("value")))return e.Deferred().resolve([]).promise();n=[{name:r.replace(/^.*\\/,"")}]}return e.Deferred().resolve(n).promise()},_getFileInputFiles:function(t){return t instanceof e&&1!==t.length?e.when.apply(e,e.map(t,this._getSingleFileInputFiles)).then(function(){return Array.prototype.concat.apply([],arguments)}):this._getSingleFileInputFiles(t)},_onChange:function(t){var n=this,r={fileInput:e(t.target),form:e(t.target.form)};this._getFileInputFiles(r.fileInput).always(function(i){r.files=i,n.options.replaceFileInput&&n._replaceFileInput(r),!1!==n._trigger("change",e.Event("change",{delegatedEvent:t}),r)&&n._onAdd(t,r)})},_onPaste:function(t){var n=t.originalEvent&&t.originalEvent.clipboardData&&t.originalEvent.clipboardData.items,r={files:[]};n&&n.length&&(e.each(n,function(e,t){var n=t.getAsFile&&t.getAsFile();n&&r.files.push(n)}),!1!==this._trigger("paste",e.Event("paste",{delegatedEvent:t}),r)&&this._onAdd(t,r))},_onDrop:function(t){t.dataTransfer=t.originalEvent&&t.originalEvent.dataTransfer;var n=this,r=t.dataTransfer,i={};r&&r.files&&r.files.length&&(t.preventDefault(),this._getDroppedFiles(r).always(function(r){i.files=r,!1!==n._trigger("drop",e.Event("drop",{delegatedEvent:t}),i)&&n._onAdd(t,i)}))},_onDragOver:t("dragover"),_onDragEnter:t("dragenter"),_onDragLeave:t("dragleave"),_initEventHandlers:function(){this._isXHRUpload(this.options)&&(this._on(this.options.dropZone,{dragover:this._onDragOver,drop:this._onDrop,dragenter:this._onDragEnter,dragleave:this._onDragLeave}),this._on(this.options.pasteZone,{paste:this._onPaste})),e.support.fileInput&&this._on(this.options.fileInput,{change:this._onChange})},_destroyEventHandlers:function(){this._off(this.options.dropZone,"dragenter dragleave dragover drop"),this._off(this.options.pasteZone,"paste"),this._off(this.options.fileInput,"change")},_destroy:function(){this._destroyEventHandlers()},_setOption:function(t,n){var r=-1!==e.inArray(t,this._specialOptions);r&&this._destroyEventHandlers(),this._super(t,n),r&&(this._initSpecialOptions(),this._initEventHandlers())},_initSpecialOptions:function(){var t=this.options;void 0===t.fileInput?t.fileInput=this.element.is('input[type="file"]')?this.element:this.element.find('input[type="file"]'):t.fileInput instanceof e||(t.fileInput=e(t.fileInput)),t.dropZone instanceof e||(t.dropZone=e(t.dropZone)),t.pasteZone instanceof e||(t.pasteZone=e(t.pasteZone))},_getRegExp:function(e){var t=e.split("/"),n=t.pop();return t.shift(),new RegExp(t.join("/"),n)},_isRegExpOption:function(t,n){return"url"!==t&&"string"===e.type(n)&&/^\/.*\/[igm]{0,3}$/.test(n)},_initDataAttributes:function(){var t=this,n=this.options,r=this.element.data();e.each(this.element[0].attributes,function(e,i){var o,a=i.name.toLowerCase();/^data-/.test(a)&&(a=a.slice(5).replace(/-[a-z]/g,function(e){return e.charAt(1).toUpperCase()}),o=r[a],t._isRegExpOption(a,o)&&(o=t._getRegExp(o)),n[a]=o)})},_create:function(){this._initDataAttributes(),this._initSpecialOptions(),this._slots=[],this._sequence=this._getXHRPromise(!0),this._sending=this._active=0,this._initProgressObject(this),this._initEventHandlers()},active:function(){return this._active},progress:function(){return this._progress},add:function(t){var n=this;t&&!this.options.disabled&&(t.fileInput&&!t.files?this._getFileInputFiles(t.fileInput).always(function(e){t.files=e,n._onAdd(null,t)}):(t.files=e.makeArray(t.files),this._onAdd(null,t)))},send:function(t){if(t&&!this.options.disabled){if(t.fileInput&&!t.files){var n,r,i=this,o=e.Deferred(),a=o.promise();return a.abort=function(){return r=!0,n?n.abort():(o.reject(null,"abort","abort"),a)},this._getFileInputFiles(t.fileInput).always(function(e){r||(e.length?(t.files=e,(n=i._onSend(null,t)).then(function(e,t,n){o.resolve(e,t,n)},function(e,t,n){o.reject(e,t,n)})):o.reject())}),this._enhancePromise(a)}if(t.files=e.makeArray(t.files),t.files.length)return this._onSend(null,t)}return this._getXHRPromise(!1,t&&t.context)}})},void 0===(o="function"==typeof r?r.apply(t,i):r)||(e.exports=o)}()},7350(e,t,n){var r=n(8221),i=n(3805);e.exports=function(e,t,n){var o=!0,a=!0;if("function"!=typeof e)throw new TypeError("Expected a function");return i(n)&&(o="leading"in n?!!n.leading:o,a="trailing"in n?!!n.trailing:a),r(e,t,{leading:o,maxWait:t,trailing:a})}},7419(e,t,n){"use strict";n.d(t,{$:()=>d});var r=n(3031);const i={tokenize:function(e,t,n){let r=0;return function t(o){if((87===o||119===o)&&r<3)return r++,e.consume(o),t;if(46===o&&3===r)return e.consume(o),i;return n(o)};function i(e){return null===e?n(e):t(e)}},partial:!0},o={tokenize:function(e,t,n){let i,o,a;return u;function u(t){return 46===t||95===t?e.check(s,c,l)(t):null===t||(0,r.Ee)(t)||(0,r.Ny)(t)||45!==t&&(0,r.es)(t)?c(t):(a=!0,e.consume(t),u)}function l(t){return 95===t?i=!0:(o=i,i=void 0),e.consume(t),u}function c(e){return o||i||!a?n(e):t(e)}},partial:!0},a={tokenize:function(e,t){let n=0,i=0;return o;function o(u){return 40===u?(n++,e.consume(u),o):41===u&&i<n?a(u):33===u||34===u||38===u||39===u||41===u||42===u||44===u||46===u||58===u||59===u||60===u||63===u||93===u||95===u||126===u?e.check(s,t,a)(u):null===u||(0,r.Ee)(u)||(0,r.Ny)(u)?t(u):(e.consume(u),o)}function a(t){return 41===t&&i++,e.consume(t),o}},partial:!0},s={tokenize:function(e,t,n){return i;function i(s){return 33===s||34===s||39===s||41===s||42===s||44===s||46===s||58===s||59===s||63===s||95===s||126===s?(e.consume(s),i):38===s?(e.consume(s),a):93===s?(e.consume(s),o):60===s||null===s||(0,r.Ee)(s)||(0,r.Ny)(s)?t(s):n(s)}function o(e){return null===e||40===e||91===e||(0,r.Ee)(e)||(0,r.Ny)(e)?t(e):i(e)}function a(e){return(0,r.CW)(e)?s(e):n(e)}function s(t){return 59===t?(e.consume(t),i):(0,r.CW)(t)?(e.consume(t),s):n(t)}},partial:!0},u={tokenize:function(e,t,n){return function(t){return e.consume(t),i};function i(e){return(0,r.lV)(e)?n(e):t(e)}},partial:!0},l={tokenize:function(e,t,n){const r=this;return function(t){if(87!==t&&119!==t||!m.call(r,r.previous)||b(r.events))return n(t);return e.enter("literalAutolink"),e.enter("literalAutolinkWww"),e.check(i,e.attempt(o,e.attempt(a,s),n),n)(t)};function s(n){return e.exit("literalAutolinkWww"),e.exit("literalAutolink"),t(n)}},previous:m},c={tokenize:function(e,t,n){const i=this;let s="",u=!1;return function(t){if((72===t||104===t)&&g.call(i,i.previous)&&!b(i.events))return e.enter("literalAutolink"),e.enter("literalAutolinkHttp"),s+=String.fromCodePoint(t),e.consume(t),l;return n(t)};function l(t){if((0,r.CW)(t)&&s.length<5)return s+=String.fromCodePoint(t),e.consume(t),l;if(58===t){const n=s.toLowerCase();if("http"===n||"https"===n)return e.consume(t),c}return n(t)}function c(t){return 47===t?(e.consume(t),u?f:(u=!0,c)):n(t)}function f(t){return null===t||(0,r.JQ)(t)||(0,r.Ee)(t)||(0,r.Ny)(t)||(0,r.es)(t)?n(t):e.attempt(o,e.attempt(a,h),n)(t)}function h(n){return e.exit("literalAutolinkHttp"),e.exit("literalAutolink"),t(n)}},previous:g},f={tokenize:function(e,t,n){const i=this;let o,a;return function(t){if(!y(t)||!v.call(i,i.previous)||b(i.events))return n(t);return e.enter("literalAutolink"),e.enter("literalAutolinkEmail"),s(t)};function s(t){return y(t)?(e.consume(t),s):64===t?(e.consume(t),l):n(t)}function l(t){return 46===t?e.check(u,f,c)(t):45===t||95===t||(0,r.lV)(t)?(a=!0,e.consume(t),l):f(t)}function c(t){return e.consume(t),o=!0,l}function f(s){return a&&o&&(0,r.CW)(i.previous)?(e.exit("literalAutolinkEmail"),e.exit("literalAutolink"),t(s)):n(s)}},previous:v},h={},d={text:h};let p=48;for(;p<123;)h[p]=f,p++,58===p?p=65:91===p&&(p=97);function m(e){return null===e||40===e||42===e||95===e||91===e||93===e||126===e||(0,r.Ee)(e)}function g(e){return!(0,r.CW)(e)}function v(e){return!(47===e||y(e))}function y(e){return 43===e||45===e||46===e||95===e||(0,r.lV)(e)}function b(e){let t=e.length,n=!1;for(;t--;){const r=e[t][1];if(("labelLink"===r.type||"labelImage"===r.type)&&!r._balanced){n=!0;break}if(r._gfmAutolinkLiteralWalkedInto){n=!1;break}}return e.length>0&&!n&&(e[e.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),n}h[43]=f,h[45]=f,h[46]=f,h[95]=f,h[72]=[f,c],h[104]=[f,c],h[87]=[f,l],h[119]=[f,l]},7463(e,t){"use strict";var n,r,i,o;if("object"==typeof performance&&"function"==typeof performance.now){var a=performance;t.unstable_now=function(){return a.now()}}else{var s=Date,u=s.now();t.unstable_now=function(){return s.now()-u}}if("undefined"==typeof window||"function"!=typeof MessageChannel){var l=null,c=null,f=function(){if(null!==l)try{var e=t.unstable_now();l(!0,e),l=null}catch(n){throw setTimeout(f,0),n}};n=function(e){null!==l?setTimeout(n,0,e):(l=e,setTimeout(f,0))},r=function(e,t){c=setTimeout(e,t)},i=function(){clearTimeout(c)},t.unstable_shouldYield=function(){return!1},o=t.unstable_forceFrameRate=function(){}}else{var h=window.setTimeout,d=window.clearTimeout;if("undefined"!=typeof console){var p=window.cancelAnimationFrame;"function"!=typeof window.requestAnimationFrame&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills"),"function"!=typeof p&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills")}var m=!1,g=null,v=-1,y=5,b=0;t.unstable_shouldYield=function(){return t.unstable_now()>=b},o=function(){},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):y=0<e?Math.floor(1e3/e):5};var w=new MessageChannel,_=w.port2;w.port1.onmessage=function(){if(null!==g){var e=t.unstable_now();b=e+y;try{g(!0,e)?_.postMessage(null):(m=!1,g=null)}catch(n){throw _.postMessage(null),n}}else m=!1},n=function(e){g=e,m||(m=!0,_.postMessage(null))},r=function(e,n){v=h(function(){e(t.unstable_now())},n)},i=function(){d(v),v=-1}}function x(e,t){var n=e.length;e.push(t);e:for(;;){var r=n-1>>>1,i=e[r];if(!(void 0!==i&&0<D(i,t)))break e;e[r]=t,e[n]=i,n=r}}function C(e){return void 0===(e=e[0])?null:e}function E(e){var t=e[0];if(void 0!==t){var n=e.pop();if(n!==t){e[0]=n;e:for(var r=0,i=e.length;r<i;){var o=2*(r+1)-1,a=e[o],s=o+1,u=e[s];if(void 0!==a&&0>D(a,n))void 0!==u&&0>D(u,a)?(e[r]=u,e[s]=n,r=s):(e[r]=a,e[o]=n,r=o);else{if(!(void 0!==u&&0>D(u,n)))break e;e[r]=u,e[s]=n,r=s}}}return t}return null}function D(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}var k=[],S=[],A=1,T=null,O=3,M=!1,F=!1,P=!1;function B(e){for(var t=C(S);null!==t;){if(null===t.callback)E(S);else{if(!(t.startTime<=e))break;E(S),t.sortIndex=t.expirationTime,x(k,t)}t=C(S)}}function N(e){if(P=!1,B(e),!F)if(null!==C(k))F=!0,n(R);else{var t=C(S);null!==t&&r(N,t.startTime-e)}}function R(e,n){F=!1,P&&(P=!1,i()),M=!0;var o=O;try{for(B(n),T=C(k);null!==T&&(!(T.expirationTime>n)||e&&!t.unstable_shouldYield());){var a=T.callback;if("function"==typeof a){T.callback=null,O=T.priorityLevel;var s=a(T.expirationTime<=n);n=t.unstable_now(),"function"==typeof s?T.callback=s:T===C(k)&&E(k),B(n)}else E(k);T=C(k)}if(null!==T)var u=!0;else{var l=C(S);null!==l&&r(N,l.startTime-n),u=!1}return u}finally{T=null,O=o,M=!1}}var I=o;t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){F||M||(F=!0,n(R))},t.unstable_getCurrentPriorityLevel=function(){return O},t.unstable_getFirstCallbackNode=function(){return C(k)},t.unstable_next=function(e){switch(O){case 1:case 2:case 3:var t=3;break;default:t=O}var n=O;O=t;try{return e()}finally{O=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=I,t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=O;O=e;try{return t()}finally{O=n}},t.unstable_scheduleCallback=function(e,o,a){var s=t.unstable_now();switch("object"==typeof a&&null!==a?a="number"==typeof(a=a.delay)&&0<a?s+a:s:a=s,e){case 1:var u=-1;break;case 2:u=250;break;case 5:u=1073741823;break;case 4:u=1e4;break;default:u=5e3}return e={id:A++,callback:o,priorityLevel:e,startTime:a,expirationTime:u=a+u,sortIndex:-1},a>s?(e.sortIndex=a,x(S,e),null===C(k)&&e===C(S)&&(P?i():P=!0,r(N,a-s))):(e.sortIndex=u,x(k,e),F||M||(F=!0,n(R))),e},t.unstable_wrapCallback=function(e){var t=O;return function(){var n=O;O=t;try{return e.apply(this,arguments)}finally{O=n}}}},7694(e,t,n){!function(e){"use strict";var t=function(n,r){this.$element=e(n),this.options=e.extend({},t.DEFAULTS,r),this.$trigger=e('[data-toggle="collapse"][href="#'+n.id+'"],[data-toggle="collapse"][data-target="#'+n.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};function n(t){var n,r=t.attr("data-target")||(n=t.attr("href"))&&n.replace(/.*(?=#[^\s]+$)/,"");return e(document).find(r)}function r(n){return this.each(function(){var r=e(this),i=r.data("bs.collapse"),o=e.extend({},t.DEFAULTS,r.data(),"object"==typeof n&&n);!i&&o.toggle&&/show|hide/.test(n)&&(o.toggle=!1),i||r.data("bs.collapse",i=new t(this,o)),"string"==typeof n&&i[n]()})}t.VERSION="3.4.1",t.TRANSITION_DURATION=350,t.DEFAULTS={toggle:!0},t.prototype.dimension=function(){return this.$element.hasClass("width")?"width":"height"},t.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var n,i=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(i&&i.length&&(n=i.data("bs.collapse"))&&n.transitioning)){var o=e.Event("show.bs.collapse");if(this.$element.trigger(o),!o.isDefaultPrevented()){i&&i.length&&(r.call(i,"hide"),n||i.data("bs.collapse",null));var a=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[a](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var s=function(){this.$element.removeClass("collapsing").addClass("collapse in")[a](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!e.support.transition)return s.call(this);var u=e.camelCase(["scroll",a].join("-"));this.$element.one("bsTransitionEnd",e.proxy(s,this)).emulateTransitionEnd(t.TRANSITION_DURATION)[a](this.$element[0][u])}}}},t.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var n=e.Event("hide.bs.collapse");if(this.$element.trigger(n),!n.isDefaultPrevented()){var r=this.dimension();this.$element[r](this.$element[r]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var i=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};if(!e.support.transition)return i.call(this);this.$element[r](0).one("bsTransitionEnd",e.proxy(i,this)).emulateTransitionEnd(t.TRANSITION_DURATION)}}},t.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},t.prototype.getParent=function(){return e(document).find(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(e.proxy(function(t,r){var i=e(r);this.addAriaAndCollapsedClass(n(i),i)},this)).end()},t.prototype.addAriaAndCollapsedClass=function(e,t){var n=e.hasClass("in");e.attr("aria-expanded",n),t.toggleClass("collapsed",!n).attr("aria-expanded",n)};var i=e.fn.collapse;e.fn.collapse=r,e.fn.collapse.Constructor=t,e.fn.collapse.noConflict=function(){return e.fn.collapse=i,this},e(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(t){var i=e(this);i.attr("data-target")||t.preventDefault();var o=n(i),a=o.data("bs.collapse")?"toggle":i.data();r.call(o,a)})}(n(4692))},7746(e,t){"use strict";for(var n="undefined"!=typeof window&&/Mac|iPod|iPhone|iPad/.test(window.navigator.platform),r={alt:"altKey",control:"ctrlKey",meta:"metaKey",shift:"shiftKey"},i={add:"+",break:"pause",cmd:"meta",command:"meta",ctl:"control",ctrl:"control",del:"delete",down:"arrowdown",esc:"escape",ins:"insert",left:"arrowleft",mod:n?"meta":"control",opt:"alt",option:"alt",return:"enter",right:"arrowright",space:" ",spacebar:" ",up:"arrowup",win:"meta",windows:"meta"},o={backspace:8,tab:9,enter:13,shift:16,control:17,alt:18,pause:19,capslock:20,escape:27," ":32,pageup:33,pagedown:34,end:35,home:36,arrowleft:37,arrowup:38,arrowright:39,arrowdown:40,insert:45,delete:46,meta:91,numlock:144,scrolllock:145,";":186,"=":187,",":188,"-":189,".":190,"/":191,"`":192,"[":219,"\\":220,"]":221,"'":222},a=1;a<20;a++)o["f"+a]=111+a;function s(e,t,n){t&&!("byKey"in t)&&(n=t,t=null),Array.isArray(e)||(e=[e]);var r=e.map(function(e){return u(e,t)}),i=function(e){return r.some(function(t){return l(t,e)})};return null==n?i:i(n)}function u(e,t){var n=t&&t.byKey,i={},o=(e=e.replace("++","+add")).split("+"),a=o.length;for(var s in r)i[r[s]]=!1;var u=!0,l=!1,h=void 0;try{for(var d,p=o[Symbol.iterator]();!(u=(d=p.next()).done);u=!0){var m=d.value,g=m.endsWith("?")&&m.length>1;g&&(m=m.slice(0,-1));var v=f(m),y=r[v];1!==a&&y||(n?i.key=v:i.which=c(m)),y&&(i[y]=!g||null)}}catch(b){l=!0,h=b}finally{try{!u&&p.return&&p.return()}finally{if(l)throw h}}return i}function l(e,t){for(var n in e){var r=e[n],i=void 0;if(null!=r&&((null!=(i="key"===n&&null!=t.key?t.key.toLowerCase():"which"===n?91===r&&93===t.which?91:t.which:t[n])||!1!==r)&&i!==r))return!1}return!0}function c(e){return e=f(e),o[e]||e.toUpperCase().charCodeAt(0)}function f(e){return e=e.toLowerCase(),e=i[e]||e}t.Ay=s,t.Sn=function(e,t){return s(e,{byKey:!0},t)}},7752(e,t,n){"use strict";n.d(t,{KE:()=>Qe,Hg:()=>We,bP:()=>tt,I:()=>it,wA:()=>ot,bR:()=>lt,Q6:()=>dt,h6:()=>gt,EY:()=>xt,gB:()=>zt,ie:()=>pe});var r=n(8270);function i(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];throw Error("[Immer] minified error nr: "+e+(n.length?" "+n.map(function(e){return"'"+e+"'"}).join(","):"")+". Find the full error at: https://bit.ly/3cXEKWf")}function o(e){return!!e&&!!e[V]}function a(e){var t;return!!e&&(function(e){if(!e||"object"!=typeof e)return!1;var t=Object.getPrototypeOf(e);if(null===t)return!0;var n=Object.hasOwnProperty.call(t,"constructor")&&t.constructor;return n===Object||"function"==typeof n&&Function.toString.call(n)===Y}(e)||Array.isArray(e)||!!e[$]||!!(null===(t=e.constructor)||void 0===t?void 0:t[$])||d(e)||p(e))}function s(e,t,n){void 0===n&&(n=!1),0===u(e)?(n?Object.keys:K)(e).forEach(function(r){n&&"symbol"==typeof r||t(r,e[r],e)}):e.forEach(function(n,r){return t(r,n,e)})}function u(e){var t=e[V];return t?t.i>3?t.i-4:t.i:Array.isArray(e)?1:d(e)?2:p(e)?3:0}function l(e,t){return 2===u(e)?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function c(e,t){return 2===u(e)?e.get(t):e[t]}function f(e,t,n){var r=u(e);2===r?e.set(t,n):3===r?e.add(n):e[t]=n}function h(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}function d(e){return H&&e instanceof Map}function p(e){return q&&e instanceof Set}function m(e){return e.o||e.t}function g(e){if(Array.isArray(e))return Array.prototype.slice.call(e);var t=G(e);delete t[V];for(var n=K(t),r=0;r<n.length;r++){var i=n[r],o=t[i];!1===o.writable&&(o.writable=!0,o.configurable=!0),(o.get||o.set)&&(t[i]={configurable:!0,writable:!0,enumerable:o.enumerable,value:e[i]})}return Object.create(Object.getPrototypeOf(e),t)}function v(e,t){return void 0===t&&(t=!1),b(e)||o(e)||!a(e)||(u(e)>1&&(e.set=e.add=e.clear=e.delete=y),Object.freeze(e),t&&s(e,function(e,t){return v(t,!0)},!0)),e}function y(){i(2)}function b(e){return null==e||"object"!=typeof e||Object.isFrozen(e)}function w(e){var t=Q[e];return t||i(18,e),t}function _(){return j}function x(e,t){t&&(w("Patches"),e.u=[],e.s=[],e.v=t)}function C(e){E(e),e.p.forEach(k),e.p=null}function E(e){e===j&&(j=e.l)}function D(e){return j={p:[],l:j,h:e,m:!0,_:0}}function k(e){var t=e[V];0===t.i||1===t.i?t.j():t.g=!0}function S(e,t){t._=t.p.length;var n=t.p[0],r=void 0!==e&&e!==n;return t.h.O||w("ES5").S(t,e,r),r?(n[V].P&&(C(t),i(4)),a(e)&&(e=A(t,e),t.l||O(t,e)),t.u&&w("Patches").M(n[V].t,e,t.u,t.s)):e=A(t,n,[]),C(t),t.u&&t.v(t.u,t.s),e!==W?e:void 0}function A(e,t,n){if(b(t))return t;var r=t[V];if(!r)return s(t,function(i,o){return T(e,r,t,i,o,n)},!0),t;if(r.A!==e)return t;if(!r.P)return O(e,r.t,!0),r.t;if(!r.I){r.I=!0,r.A._--;var i=4===r.i||5===r.i?r.o=g(r.k):r.o,o=i,a=!1;3===r.i&&(o=new Set(i),i.clear(),a=!0),s(o,function(t,o){return T(e,r,i,t,o,n,a)}),O(e,i,!1),n&&e.u&&w("Patches").N(r,n,e.u,e.s)}return r.o}function T(e,t,n,r,i,s,u){if(o(i)){var c=A(e,i,s&&t&&3!==t.i&&!l(t.R,r)?s.concat(r):void 0);if(f(n,r,c),!o(c))return;e.m=!1}else u&&n.add(i);if(a(i)&&!b(i)){if(!e.h.D&&e._<1)return;A(e,i),t&&t.A.l||O(e,i)}}function O(e,t,n){void 0===n&&(n=!1),!e.l&&e.h.D&&e.m&&v(t,n)}function M(e,t){var n=e[V];return(n?m(n):e)[t]}function F(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 P(e){e.P||(e.P=!0,e.l&&P(e.l))}function B(e){e.o||(e.o=g(e.t))}function N(e,t,n){var r=d(t)?w("MapSet").F(t,n):p(t)?w("MapSet").T(t,n):e.O?function(e,t){var n=Array.isArray(e),r={i:n?1:0,A:t?t.A:_(),P:!1,I:!1,R:{},l:t,t:e,k:null,o:null,j:null,C:!1},i=r,o=X;n&&(i=[r],o=Z);var a=Proxy.revocable(i,o),s=a.revoke,u=a.proxy;return r.k=u,r.j=s,u}(t,n):w("ES5").J(t,n);return(n?n.A:_()).p.push(r),r}function R(e){return o(e)||i(22,e),function e(t){if(!a(t))return t;var n,r=t[V],i=u(t);if(r){if(!r.P&&(r.i<4||!w("ES5").K(r)))return r.t;r.I=!0,n=I(t,i),r.I=!1}else n=I(t,i);return s(n,function(t,i){r&&c(r.t,t)===i||f(n,t,e(i))}),3===i?new Set(n):n}(e)}function I(e,t){switch(t){case 2:return new Map(e);case 3:return Array.from(e)}return g(e)}var L,j,z="undefined"!=typeof Symbol&&"symbol"==typeof Symbol("x"),H="undefined"!=typeof Map,q="undefined"!=typeof Set,U="undefined"!=typeof Proxy&&void 0!==Proxy.revocable&&"undefined"!=typeof Reflect,W=z?Symbol.for("immer-nothing"):((L={})["immer-nothing"]=!0,L),$=z?Symbol.for("immer-draftable"):"__$immer_draftable",V=z?Symbol.for("immer-state"):"__$immer_state",Y=("undefined"!=typeof Symbol&&Symbol.iterator,""+Object.prototype.constructor),K="undefined"!=typeof Reflect&&Reflect.ownKeys?Reflect.ownKeys:void 0!==Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:Object.getOwnPropertyNames,G=Object.getOwnPropertyDescriptors||function(e){var t={};return K(e).forEach(function(n){t[n]=Object.getOwnPropertyDescriptor(e,n)}),t},Q={},X={get:function(e,t){if(t===V)return e;var n=m(e);if(!l(n,t))return function(e,t,n){var r,i=F(t,n);return i?"value"in i?i.value:null===(r=i.get)||void 0===r?void 0:r.call(e.k):void 0}(e,n,t);var r=n[t];return e.I||!a(r)?r:r===M(e.t,t)?(B(e),e.o[t]=N(e.A.h,r,e)):r},has:function(e,t){return t in m(e)},ownKeys:function(e){return Reflect.ownKeys(m(e))},set:function(e,t,n){var r=F(m(e),t);if(null==r?void 0:r.set)return r.set.call(e.k,n),!0;if(!e.P){var i=M(m(e),t),o=null==i?void 0:i[V];if(o&&o.t===n)return e.o[t]=n,e.R[t]=!1,!0;if(h(n,i)&&(void 0!==n||l(e.t,t)))return!0;B(e),P(e)}return e.o[t]===n&&(void 0!==n||t in e.o)||Number.isNaN(n)&&Number.isNaN(e.o[t])||(e.o[t]=n,e.R[t]=!0),!0},deleteProperty:function(e,t){return void 0!==M(e.t,t)||t in e.t?(e.R[t]=!1,B(e),P(e)):delete e.R[t],e.o&&delete e.o[t],!0},getOwnPropertyDescriptor:function(e,t){var n=m(e),r=Reflect.getOwnPropertyDescriptor(n,t);return r?{writable:!0,configurable:1!==e.i||"length"!==t,enumerable:r.enumerable,value:n[t]}:r},defineProperty:function(){i(11)},getPrototypeOf:function(e){return Object.getPrototypeOf(e.t)},setPrototypeOf:function(){i(12)}},Z={};s(X,function(e,t){Z[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}}),Z.deleteProperty=function(e,t){return Z.set.call(this,e,t,void 0)},Z.set=function(e,t,n){return X.set.call(this,e[0],t,n,e[0])};var J=function(){function e(e){var t=this;this.O=U,this.D=!0,this.produce=function(e,n,r){if("function"==typeof e&&"function"!=typeof n){var o=n;n=e;var s=t;return function(e){var t=this;void 0===e&&(e=o);for(var r=arguments.length,i=Array(r>1?r-1:0),a=1;a<r;a++)i[a-1]=arguments[a];return s.produce(e,function(e){var r;return(r=n).call.apply(r,[t,e].concat(i))})}}var u;if("function"!=typeof n&&i(6),void 0!==r&&"function"!=typeof r&&i(7),a(e)){var l=D(t),c=N(t,e,void 0),f=!0;try{u=n(c),f=!1}finally{f?C(l):E(l)}return"undefined"!=typeof Promise&&u instanceof Promise?u.then(function(e){return x(l,r),S(e,l)},function(e){throw C(l),e}):(x(l,r),S(u,l))}if(!e||"object"!=typeof e){if(void 0===(u=n(e))&&(u=e),u===W&&(u=void 0),t.D&&v(u,!0),r){var h=[],d=[];w("Patches").M(e,u,h,d),r(h,d)}return u}i(21,e)},this.produceWithPatches=function(e,n){if("function"==typeof e)return function(n){for(var r=arguments.length,i=Array(r>1?r-1:0),o=1;o<r;o++)i[o-1]=arguments[o];return t.produceWithPatches(n,function(t){return e.apply(void 0,[t].concat(i))})};var r,i,o=t.produce(e,n,function(e,t){r=e,i=t});return"undefined"!=typeof Promise&&o instanceof Promise?o.then(function(e){return[e,r,i]}):[o,r,i]},"boolean"==typeof(null==e?void 0:e.useProxies)&&this.setUseProxies(e.useProxies),"boolean"==typeof(null==e?void 0:e.autoFreeze)&&this.setAutoFreeze(e.autoFreeze)}var t=e.prototype;return t.createDraft=function(e){a(e)||i(8),o(e)&&(e=R(e));var t=D(this),n=N(this,e,void 0);return n[V].C=!0,E(t),n},t.finishDraft=function(e,t){var n=(e&&e[V]).A;return x(n,t),S(void 0,n)},t.setAutoFreeze=function(e){this.D=e},t.setUseProxies=function(e){e&&!U&&i(20),this.O=e},t.applyPatches=function(e,t){var n;for(n=t.length-1;n>=0;n--){var r=t[n];if(0===r.path.length&&"replace"===r.op){e=r.value;break}}n>-1&&(t=t.slice(n+1));var i=w("Patches").$;return o(e)?i(e,t):this.produce(e,function(e){return i(e,t)})},e}(),ee=new J,te=ee.produce,ne=(ee.produceWithPatches.bind(ee),ee.setAutoFreeze.bind(ee),ee.setUseProxies.bind(ee),ee.applyPatches.bind(ee),ee.createDraft.bind(ee)),re=ee.finishDraft.bind(ee);function ie(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var oe=new WeakMap,ae=new WeakMap,se=new WeakMap,ue=new WeakMap,le=new WeakMap,ce=new WeakMap,fe=new WeakMap;function he(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function de(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?he(Object(n),!0).forEach(function(t){ie(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):he(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var pe=()=>{var e={children:[],operations:[],selection:null,marks:null,isInline:()=>!1,isVoid:()=>!1,onChange:()=>{},apply:t=>{for(var n of Qe.pathRefs(e))at.transform(n,t);for(var r of Qe.pointRefs(e))ct.transform(r,t);for(var i of Qe.rangeRefs(e))pt.transform(i,t);var o,a,s=oe.get(e)||[],u=ae.get(e)||new Set,l=e=>{if(e){var t=e.join(",");a.has(t)||(a.add(t),o.push(e))}};if(ot.operationCanTransformPath(t))for(var c of(o=[],a=new Set,s)){l(ot.transform(c,t))}else o=s,a=u;var f=e.getDirtyPaths(t);for(var h of f)l(h);oe.set(e,o),ae.set(e,a),zt.transform(e,t),e.operations.push(t),Qe.normalize(e),"set_selection"===t.type&&(e.marks=null),se.get(e)||(se.set(e,!0),Promise.resolve().then(()=>{se.set(e,!1),e.onChange(),e.operations=[]}))},addMark:(t,n)=>{var{selection:r}=e;if(r)if(dt.isExpanded(r))zt.setNodes(e,{[t]:n},{match:xt.isText,split:!0});else{var i=de(de({},Qe.marks(e)||{}),{},{[t]:n});e.marks=i,se.get(e)||e.onChange()}},deleteBackward:t=>{var{selection:n}=e;n&&dt.isCollapsed(n)&&zt.delete(e,{unit:t,reverse:!0})},deleteForward:t=>{var{selection:n}=e;n&&dt.isCollapsed(n)&&zt.delete(e,{unit:t})},deleteFragment:t=>{var{selection:n}=e;n&&dt.isExpanded(n)&&zt.delete(e,{reverse:"backward"===t})},getFragment:()=>{var{selection:t}=e;return t?tt.fragment(e,t):[]},insertBreak:()=>{zt.splitNodes(e,{always:!0})},insertSoftBreak:()=>{zt.splitNodes(e,{always:!0})},insertFragment:t=>{zt.insertFragment(e,t)},insertNode:t=>{zt.insertNodes(e,t)},insertText:t=>{var{selection:n,marks:r}=e;if(n){if(r){var i=de({text:t},r);zt.insertNodes(e,i)}else zt.insertText(e,t);e.marks=null}},normalizeNode:t=>{var[n,r]=t;if(!xt.isText(n))if(We.isElement(n)&&0===n.children.length){zt.insertNodes(e,{text:""},{at:r.concat(0),voids:!0})}else for(var i=!Qe.isEditor(n)&&(We.isElement(n)&&(e.isInline(n)||0===n.children.length||xt.isText(n.children[0])||e.isInline(n.children[0]))),o=0,a=0;a<n.children.length;a++,o++){var s=tt.get(e,r);if(!xt.isText(s)){var u=n.children[a],l=s.children[o-1],c=a===n.children.length-1;if((xt.isText(u)||We.isElement(u)&&e.isInline(u))!==i)zt.removeNodes(e,{at:r.concat(o),voids:!0}),o--;else if(We.isElement(u)){if(e.isInline(u))if(null!=l&&xt.isText(l)){if(c){zt.insertNodes(e,{text:""},{at:r.concat(o+1),voids:!0}),o++}}else{zt.insertNodes(e,{text:""},{at:r.concat(o),voids:!0}),o++}}else null!=l&&xt.isText(l)&&(xt.equals(u,l,{loose:!0})?(zt.mergeNodes(e,{at:r.concat(o),voids:!0}),o--):""===l.text?(zt.removeNodes(e,{at:r.concat(o-1),voids:!0}),o--):""===u.text&&(zt.removeNodes(e,{at:r.concat(o),voids:!0}),o--))}}},removeMark:t=>{var{selection:n}=e;if(n)if(dt.isExpanded(n))zt.unsetNodes(e,t,{match:xt.isText,split:!0});else{var r=de({},Qe.marks(e)||{});delete r[t],e.marks=r,se.get(e)||e.onChange()}},getDirtyPaths:e=>{switch(e.type){case"insert_text":case"remove_text":case"set_node":var{path:t}=e;return ot.levels(t);case"insert_node":var{node:n,path:r}=e,i=ot.levels(r),o=xt.isText(n)?[]:Array.from(tt.nodes(n),e=>{var[,t]=e;return r.concat(t)});return[...i,...o];case"merge_node":var{path:a}=e;return[...ot.ancestors(a),ot.previous(a)];case"move_node":var{path:s,newPath:u}=e;if(ot.equals(s,u))return[];var l=[],c=[];for(var f of ot.ancestors(s)){var h=ot.transform(f,e);l.push(h)}for(var d of ot.ancestors(u)){var p=ot.transform(d,e);c.push(p)}var m=c[c.length-1],g=u[u.length-1],v=m.concat(g);return[...l,...c,v];case"remove_node":var{path:y}=e;return[...ot.ancestors(y)];case"split_node":var{path:b}=e;return[...ot.levels(b),ot.next(b)];default:return[]}}};return e};function me(e,t){if(null==e)return{};var n,r,i=function(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var ge,ve=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=!t,r=t?Ce(e):e,i=ge.None,o=ge.None,a=0,s=null;for(var u of r){var l=u.codePointAt(0);if(!l)break;var c=Ne(u,l);if([i,o]=n?[o,c]:[c,i],Re(i,ge.ZWJ)&&Re(o,ge.ExtPict)&&!ze(n?e.substring(0,a):e.substring(0,e.length-a)))break;if(Re(i,ge.RI)&&Re(o,ge.RI)&&!(s=null!==s?!s:!!n||qe(e.substring(0,e.length-a))))break;if(i!==ge.None&&o!==ge.None&&Le(i,o))break;a+=u.length}return a||1},ye=/\s/,be=/[\u0021-\u0023\u0025-\u002A\u002C-\u002F\u003A\u003B\u003F\u0040\u005B-\u005D\u005F\u007B\u007D\u00A1\u00A7\u00AB\u00B6\u00B7\u00BB\u00BF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E3B\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/,we=/['\u2018\u2019]/,_e=(e,t,n)=>{if(n){var r=e.length-t;return[e.slice(r,e.length),e.slice(0,r)]}return[e.slice(0,t),e.slice(t)]},xe=function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(ye.test(t))return!1;if(we.test(t)){var i=ve(n,r),[o,a]=_e(n,i,r);if(e(o,a,r))return!0}return!be.test(t)},Ce=function*(e){for(var t=e.length-1,n=0;n<e.length;n++){var r=e.charAt(t-n);if(De(r.charCodeAt(0))){var i=e.charAt(t-n-1);if(Ee(i.charCodeAt(0))){yield i+r,n++;continue}}yield r}},Ee=e=>e>=55296&&e<=56319,De=e=>e>=56320&&e<=57343;!function(e){e[e.None=0]="None",e[e.Extend=1]="Extend",e[e.ZWJ=2]="ZWJ",e[e.RI=4]="RI",e[e.Prepend=8]="Prepend",e[e.SpacingMark=16]="SpacingMark",e[e.L=32]="L",e[e.V=64]="V",e[e.T=128]="T",e[e.LV=256]="LV",e[e.LVT=512]="LVT",e[e.ExtPict=1024]="ExtPict",e[e.Any=2048]="Any"}(ge||(ge={}));var ke=/^(?:[\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08D3-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09BE\u09C1-\u09C4\u09CD\u09D7\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3E\u0B3F\u0B41-\u0B44\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B82\u0BBE\u0BC0\u0BCD\u0BD7\u0C00\u0C04\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CBF\u0CC2\u0CC6\u0CCC\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D3E\u0D41-\u0D44\u0D4D\u0D57\u0D62\u0D63\u0D81\u0DCA\u0DCF\u0DD2-\u0DD4\u0DD6\u0DDF\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1AC0\u1B00-\u1B03\u1B34-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DF9\u1DFB-\u1DFF\u200C\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA82C\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFF9E\uFF9F]|\uD800[\uDDFD\uDEE0\uDF76-\uDF7A]|\uD802[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDE3F\uDEE5\uDEE6]|\uD803[\uDD24-\uDD27\uDEAB\uDEAC\uDF46-\uDF50]|\uD804[\uDC01\uDC38-\uDC46\uDC7F-\uDC81\uDCB3-\uDCB6\uDCB9\uDCBA\uDD00-\uDD02\uDD27-\uDD2B\uDD2D-\uDD34\uDD73\uDD80\uDD81\uDDB6-\uDDBE\uDDC9-\uDDCC\uDDCF\uDE2F-\uDE31\uDE34\uDE36\uDE37\uDE3E\uDEDF\uDEE3-\uDEEA\uDF00\uDF01\uDF3B\uDF3C\uDF3E\uDF40\uDF57\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC38-\uDC3F\uDC42-\uDC44\uDC46\uDC5E\uDCB0\uDCB3-\uDCB8\uDCBA\uDCBD\uDCBF\uDCC0\uDCC2\uDCC3\uDDAF\uDDB2-\uDDB5\uDDBC\uDDBD\uDDBF\uDDC0\uDDDC\uDDDD\uDE33-\uDE3A\uDE3D\uDE3F\uDE40\uDEAB\uDEAD\uDEB0-\uDEB5\uDEB7\uDF1D-\uDF1F\uDF22-\uDF25\uDF27-\uDF2B]|\uD806[\uDC2F-\uDC37\uDC39\uDC3A\uDD30\uDD3B\uDD3C\uDD3E\uDD43\uDDD4-\uDDD7\uDDDA\uDDDB\uDDE0\uDE01-\uDE0A\uDE33-\uDE38\uDE3B-\uDE3E\uDE47\uDE51-\uDE56\uDE59-\uDE5B\uDE8A-\uDE96\uDE98\uDE99]|\uD807[\uDC30-\uDC36\uDC38-\uDC3D\uDC3F\uDC92-\uDCA7\uDCAA-\uDCB0\uDCB2\uDCB3\uDCB5\uDCB6\uDD31-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD45\uDD47\uDD90\uDD91\uDD95\uDD97\uDEF3\uDEF4]|\uD81A[\uDEF0-\uDEF4\uDF30-\uDF36]|\uD81B[\uDF4F\uDF8F-\uDF92\uDFE4]|\uD82F[\uDC9D\uDC9E]|\uD834[\uDD65\uDD67-\uDD69\uDD6E-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A\uDD30-\uDD36\uDEEC-\uDEEF]|\uD83A[\uDCD0-\uDCD6\uDD44-\uDD4A]|\uD83C[\uDFFB-\uDFFF]|\uDB40[\uDC20-\uDC7F\uDD00-\uDDEF])$/,Se=/^(?:[\u0600-\u0605\u06DD\u070F\u0890\u0891\u08E2\u0D4E]|\uD804[\uDCBD\uDCCD\uDDC2\uDDC3]|\uD806[\uDD3F\uDD41\uDE3A\uDE84-\uDE89]|\uD807\uDD46)$/,Ae=/^(?:[\u0903\u093B\u093E-\u0940\u0949-\u094C\u094E\u094F\u0982\u0983\u09BF\u09C0\u09C7\u09C8\u09CB\u09CC\u0A03\u0A3E-\u0A40\u0A83\u0ABE-\u0AC0\u0AC9\u0ACB\u0ACC\u0B02\u0B03\u0B40\u0B47\u0B48\u0B4B\u0B4C\u0BBF\u0BC1\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCC\u0C01-\u0C03\u0C41-\u0C44\u0C82\u0C83\u0CBE\u0CC0\u0CC1\u0CC3\u0CC4\u0CC7\u0CC8\u0CCA\u0CCB\u0D02\u0D03\u0D3F\u0D40\u0D46-\u0D48\u0D4A-\u0D4C\u0D82\u0D83\u0DD0\u0DD1\u0DD8-\u0DDE\u0DF2\u0DF3\u0E33\u0EB3\u0F3E\u0F3F\u0F7F\u1031\u103B\u103C\u1056\u1057\u1084\u1715\u1734\u17B6\u17BE-\u17C5\u17C7\u17C8\u1923-\u1926\u1929-\u192B\u1930\u1931\u1933-\u1938\u1A19\u1A1A\u1A55\u1A57\u1A6D-\u1A72\u1B04\u1B3B\u1B3D-\u1B41\u1B43\u1B44\u1B82\u1BA1\u1BA6\u1BA7\u1BAA\u1BE7\u1BEA-\u1BEC\u1BEE\u1BF2\u1BF3\u1C24-\u1C2B\u1C34\u1C35\u1CE1\u1CF7\uA823\uA824\uA827\uA880\uA881\uA8B4-\uA8C3\uA952\uA953\uA983\uA9B4\uA9B5\uA9BA\uA9BB\uA9BE-\uA9C0\uAA2F\uAA30\uAA33\uAA34\uAA4D\uAAEB\uAAEE\uAAEF\uAAF5\uABE3\uABE4\uABE6\uABE7\uABE9\uABEA\uABEC]|\uD804[\uDC00\uDC02\uDC82\uDCB0-\uDCB2\uDCB7\uDCB8\uDD2C\uDD45\uDD46\uDD82\uDDB3-\uDDB5\uDDBF\uDDC0\uDDCE\uDE2C-\uDE2E\uDE32\uDE33\uDE35\uDEE0-\uDEE2\uDF02\uDF03\uDF3F\uDF41-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF62\uDF63]|\uD805[\uDC35-\uDC37\uDC40\uDC41\uDC45\uDCB1\uDCB2\uDCB9\uDCBB\uDCBC\uDCBE\uDCC1\uDDB0\uDDB1\uDDB8-\uDDBB\uDDBE\uDE30-\uDE32\uDE3B\uDE3C\uDE3E\uDEAC\uDEAE\uDEAF\uDEB6\uDF26]|\uD806[\uDC2C-\uDC2E\uDC38\uDD31-\uDD35\uDD37\uDD38\uDD3D\uDD40\uDD42\uDDD1-\uDDD3\uDDDC-\uDDDF\uDDE4\uDE39\uDE57\uDE58\uDE97]|\uD807[\uDC2F\uDC3E\uDCA9\uDCB1\uDCB4\uDD8A-\uDD8E\uDD93\uDD94\uDD96\uDEF5\uDEF6]|\uD81B[\uDF51-\uDF87\uDFF0\uDFF1]|\uD834[\uDD66\uDD6D])$/,Te=/^[\u1100-\u115F\uA960-\uA97C]$/,Oe=/^[\u1160-\u11A7\uD7B0-\uD7C6]$/,Me=/^[\u11A8-\u11FF\uD7CB-\uD7FB]$/,Fe=/^[\uAC00\uAC1C\uAC38\uAC54\uAC70\uAC8C\uACA8\uACC4\uACE0\uACFC\uAD18\uAD34\uAD50\uAD6C\uAD88\uADA4\uADC0\uADDC\uADF8\uAE14\uAE30\uAE4C\uAE68\uAE84\uAEA0\uAEBC\uAED8\uAEF4\uAF10\uAF2C\uAF48\uAF64\uAF80\uAF9C\uAFB8\uAFD4\uAFF0\uB00C\uB028\uB044\uB060\uB07C\uB098\uB0B4\uB0D0\uB0EC\uB108\uB124\uB140\uB15C\uB178\uB194\uB1B0\uB1CC\uB1E8\uB204\uB220\uB23C\uB258\uB274\uB290\uB2AC\uB2C8\uB2E4\uB300\uB31C\uB338\uB354\uB370\uB38C\uB3A8\uB3C4\uB3E0\uB3FC\uB418\uB434\uB450\uB46C\uB488\uB4A4\uB4C0\uB4DC\uB4F8\uB514\uB530\uB54C\uB568\uB584\uB5A0\uB5BC\uB5D8\uB5F4\uB610\uB62C\uB648\uB664\uB680\uB69C\uB6B8\uB6D4\uB6F0\uB70C\uB728\uB744\uB760\uB77C\uB798\uB7B4\uB7D0\uB7EC\uB808\uB824\uB840\uB85C\uB878\uB894\uB8B0\uB8CC\uB8E8\uB904\uB920\uB93C\uB958\uB974\uB990\uB9AC\uB9C8\uB9E4\uBA00\uBA1C\uBA38\uBA54\uBA70\uBA8C\uBAA8\uBAC4\uBAE0\uBAFC\uBB18\uBB34\uBB50\uBB6C\uBB88\uBBA4\uBBC0\uBBDC\uBBF8\uBC14\uBC30\uBC4C\uBC68\uBC84\uBCA0\uBCBC\uBCD8\uBCF4\uBD10\uBD2C\uBD48\uBD64\uBD80\uBD9C\uBDB8\uBDD4\uBDF0\uBE0C\uBE28\uBE44\uBE60\uBE7C\uBE98\uBEB4\uBED0\uBEEC\uBF08\uBF24\uBF40\uBF5C\uBF78\uBF94\uBFB0\uBFCC\uBFE8\uC004\uC020\uC03C\uC058\uC074\uC090\uC0AC\uC0C8\uC0E4\uC100\uC11C\uC138\uC154\uC170\uC18C\uC1A8\uC1C4\uC1E0\uC1FC\uC218\uC234\uC250\uC26C\uC288\uC2A4\uC2C0\uC2DC\uC2F8\uC314\uC330\uC34C\uC368\uC384\uC3A0\uC3BC\uC3D8\uC3F4\uC410\uC42C\uC448\uC464\uC480\uC49C\uC4B8\uC4D4\uC4F0\uC50C\uC528\uC544\uC560\uC57C\uC598\uC5B4\uC5D0\uC5EC\uC608\uC624\uC640\uC65C\uC678\uC694\uC6B0\uC6CC\uC6E8\uC704\uC720\uC73C\uC758\uC774\uC790\uC7AC\uC7C8\uC7E4\uC800\uC81C\uC838\uC854\uC870\uC88C\uC8A8\uC8C4\uC8E0\uC8FC\uC918\uC934\uC950\uC96C\uC988\uC9A4\uC9C0\uC9DC\uC9F8\uCA14\uCA30\uCA4C\uCA68\uCA84\uCAA0\uCABC\uCAD8\uCAF4\uCB10\uCB2C\uCB48\uCB64\uCB80\uCB9C\uCBB8\uCBD4\uCBF0\uCC0C\uCC28\uCC44\uCC60\uCC7C\uCC98\uCCB4\uCCD0\uCCEC\uCD08\uCD24\uCD40\uCD5C\uCD78\uCD94\uCDB0\uCDCC\uCDE8\uCE04\uCE20\uCE3C\uCE58\uCE74\uCE90\uCEAC\uCEC8\uCEE4\uCF00\uCF1C\uCF38\uCF54\uCF70\uCF8C\uCFA8\uCFC4\uCFE0\uCFFC\uD018\uD034\uD050\uD06C\uD088\uD0A4\uD0C0\uD0DC\uD0F8\uD114\uD130\uD14C\uD168\uD184\uD1A0\uD1BC\uD1D8\uD1F4\uD210\uD22C\uD248\uD264\uD280\uD29C\uD2B8\uD2D4\uD2F0\uD30C\uD328\uD344\uD360\uD37C\uD398\uD3B4\uD3D0\uD3EC\uD408\uD424\uD440\uD45C\uD478\uD494\uD4B0\uD4CC\uD4E8\uD504\uD520\uD53C\uD558\uD574\uD590\uD5AC\uD5C8\uD5E4\uD600\uD61C\uD638\uD654\uD670\uD68C\uD6A8\uD6C4\uD6E0\uD6FC\uD718\uD734\uD750\uD76C\uD788]$/,Pe=/^[\uAC01-\uAC1B\uAC1D-\uAC37\uAC39-\uAC53\uAC55-\uAC6F\uAC71-\uAC8B\uAC8D-\uACA7\uACA9-\uACC3\uACC5-\uACDF\uACE1-\uACFB\uACFD-\uAD17\uAD19-\uAD33\uAD35-\uAD4F\uAD51-\uAD6B\uAD6D-\uAD87\uAD89-\uADA3\uADA5-\uADBF\uADC1-\uADDB\uADDD-\uADF7\uADF9-\uAE13\uAE15-\uAE2F\uAE31-\uAE4B\uAE4D-\uAE67\uAE69-\uAE83\uAE85-\uAE9F\uAEA1-\uAEBB\uAEBD-\uAED7\uAED9-\uAEF3\uAEF5-\uAF0F\uAF11-\uAF2B\uAF2D-\uAF47\uAF49-\uAF63\uAF65-\uAF7F\uAF81-\uAF9B\uAF9D-\uAFB7\uAFB9-\uAFD3\uAFD5-\uAFEF\uAFF1-\uB00B\uB00D-\uB027\uB029-\uB043\uB045-\uB05F\uB061-\uB07B\uB07D-\uB097\uB099-\uB0B3\uB0B5-\uB0CF\uB0D1-\uB0EB\uB0ED-\uB107\uB109-\uB123\uB125-\uB13F\uB141-\uB15B\uB15D-\uB177\uB179-\uB193\uB195-\uB1AF\uB1B1-\uB1CB\uB1CD-\uB1E7\uB1E9-\uB203\uB205-\uB21F\uB221-\uB23B\uB23D-\uB257\uB259-\uB273\uB275-\uB28F\uB291-\uB2AB\uB2AD-\uB2C7\uB2C9-\uB2E3\uB2E5-\uB2FF\uB301-\uB31B\uB31D-\uB337\uB339-\uB353\uB355-\uB36F\uB371-\uB38B\uB38D-\uB3A7\uB3A9-\uB3C3\uB3C5-\uB3DF\uB3E1-\uB3FB\uB3FD-\uB417\uB419-\uB433\uB435-\uB44F\uB451-\uB46B\uB46D-\uB487\uB489-\uB4A3\uB4A5-\uB4BF\uB4C1-\uB4DB\uB4DD-\uB4F7\uB4F9-\uB513\uB515-\uB52F\uB531-\uB54B\uB54D-\uB567\uB569-\uB583\uB585-\uB59F\uB5A1-\uB5BB\uB5BD-\uB5D7\uB5D9-\uB5F3\uB5F5-\uB60F\uB611-\uB62B\uB62D-\uB647\uB649-\uB663\uB665-\uB67F\uB681-\uB69B\uB69D-\uB6B7\uB6B9-\uB6D3\uB6D5-\uB6EF\uB6F1-\uB70B\uB70D-\uB727\uB729-\uB743\uB745-\uB75F\uB761-\uB77B\uB77D-\uB797\uB799-\uB7B3\uB7B5-\uB7CF\uB7D1-\uB7EB\uB7ED-\uB807\uB809-\uB823\uB825-\uB83F\uB841-\uB85B\uB85D-\uB877\uB879-\uB893\uB895-\uB8AF\uB8B1-\uB8CB\uB8CD-\uB8E7\uB8E9-\uB903\uB905-\uB91F\uB921-\uB93B\uB93D-\uB957\uB959-\uB973\uB975-\uB98F\uB991-\uB9AB\uB9AD-\uB9C7\uB9C9-\uB9E3\uB9E5-\uB9FF\uBA01-\uBA1B\uBA1D-\uBA37\uBA39-\uBA53\uBA55-\uBA6F\uBA71-\uBA8B\uBA8D-\uBAA7\uBAA9-\uBAC3\uBAC5-\uBADF\uBAE1-\uBAFB\uBAFD-\uBB17\uBB19-\uBB33\uBB35-\uBB4F\uBB51-\uBB6B\uBB6D-\uBB87\uBB89-\uBBA3\uBBA5-\uBBBF\uBBC1-\uBBDB\uBBDD-\uBBF7\uBBF9-\uBC13\uBC15-\uBC2F\uBC31-\uBC4B\uBC4D-\uBC67\uBC69-\uBC83\uBC85-\uBC9F\uBCA1-\uBCBB\uBCBD-\uBCD7\uBCD9-\uBCF3\uBCF5-\uBD0F\uBD11-\uBD2B\uBD2D-\uBD47\uBD49-\uBD63\uBD65-\uBD7F\uBD81-\uBD9B\uBD9D-\uBDB7\uBDB9-\uBDD3\uBDD5-\uBDEF\uBDF1-\uBE0B\uBE0D-\uBE27\uBE29-\uBE43\uBE45-\uBE5F\uBE61-\uBE7B\uBE7D-\uBE97\uBE99-\uBEB3\uBEB5-\uBECF\uBED1-\uBEEB\uBEED-\uBF07\uBF09-\uBF23\uBF25-\uBF3F\uBF41-\uBF5B\uBF5D-\uBF77\uBF79-\uBF93\uBF95-\uBFAF\uBFB1-\uBFCB\uBFCD-\uBFE7\uBFE9-\uC003\uC005-\uC01F\uC021-\uC03B\uC03D-\uC057\uC059-\uC073\uC075-\uC08F\uC091-\uC0AB\uC0AD-\uC0C7\uC0C9-\uC0E3\uC0E5-\uC0FF\uC101-\uC11B\uC11D-\uC137\uC139-\uC153\uC155-\uC16F\uC171-\uC18B\uC18D-\uC1A7\uC1A9-\uC1C3\uC1C5-\uC1DF\uC1E1-\uC1FB\uC1FD-\uC217\uC219-\uC233\uC235-\uC24F\uC251-\uC26B\uC26D-\uC287\uC289-\uC2A3\uC2A5-\uC2BF\uC2C1-\uC2DB\uC2DD-\uC2F7\uC2F9-\uC313\uC315-\uC32F\uC331-\uC34B\uC34D-\uC367\uC369-\uC383\uC385-\uC39F\uC3A1-\uC3BB\uC3BD-\uC3D7\uC3D9-\uC3F3\uC3F5-\uC40F\uC411-\uC42B\uC42D-\uC447\uC449-\uC463\uC465-\uC47F\uC481-\uC49B\uC49D-\uC4B7\uC4B9-\uC4D3\uC4D5-\uC4EF\uC4F1-\uC50B\uC50D-\uC527\uC529-\uC543\uC545-\uC55F\uC561-\uC57B\uC57D-\uC597\uC599-\uC5B3\uC5B5-\uC5CF\uC5D1-\uC5EB\uC5ED-\uC607\uC609-\uC623\uC625-\uC63F\uC641-\uC65B\uC65D-\uC677\uC679-\uC693\uC695-\uC6AF\uC6B1-\uC6CB\uC6CD-\uC6E7\uC6E9-\uC703\uC705-\uC71F\uC721-\uC73B\uC73D-\uC757\uC759-\uC773\uC775-\uC78F\uC791-\uC7AB\uC7AD-\uC7C7\uC7C9-\uC7E3\uC7E5-\uC7FF\uC801-\uC81B\uC81D-\uC837\uC839-\uC853\uC855-\uC86F\uC871-\uC88B\uC88D-\uC8A7\uC8A9-\uC8C3\uC8C5-\uC8DF\uC8E1-\uC8FB\uC8FD-\uC917\uC919-\uC933\uC935-\uC94F\uC951-\uC96B\uC96D-\uC987\uC989-\uC9A3\uC9A5-\uC9BF\uC9C1-\uC9DB\uC9DD-\uC9F7\uC9F9-\uCA13\uCA15-\uCA2F\uCA31-\uCA4B\uCA4D-\uCA67\uCA69-\uCA83\uCA85-\uCA9F\uCAA1-\uCABB\uCABD-\uCAD7\uCAD9-\uCAF3\uCAF5-\uCB0F\uCB11-\uCB2B\uCB2D-\uCB47\uCB49-\uCB63\uCB65-\uCB7F\uCB81-\uCB9B\uCB9D-\uCBB7\uCBB9-\uCBD3\uCBD5-\uCBEF\uCBF1-\uCC0B\uCC0D-\uCC27\uCC29-\uCC43\uCC45-\uCC5F\uCC61-\uCC7B\uCC7D-\uCC97\uCC99-\uCCB3\uCCB5-\uCCCF\uCCD1-\uCCEB\uCCED-\uCD07\uCD09-\uCD23\uCD25-\uCD3F\uCD41-\uCD5B\uCD5D-\uCD77\uCD79-\uCD93\uCD95-\uCDAF\uCDB1-\uCDCB\uCDCD-\uCDE7\uCDE9-\uCE03\uCE05-\uCE1F\uCE21-\uCE3B\uCE3D-\uCE57\uCE59-\uCE73\uCE75-\uCE8F\uCE91-\uCEAB\uCEAD-\uCEC7\uCEC9-\uCEE3\uCEE5-\uCEFF\uCF01-\uCF1B\uCF1D-\uCF37\uCF39-\uCF53\uCF55-\uCF6F\uCF71-\uCF8B\uCF8D-\uCFA7\uCFA9-\uCFC3\uCFC5-\uCFDF\uCFE1-\uCFFB\uCFFD-\uD017\uD019-\uD033\uD035-\uD04F\uD051-\uD06B\uD06D-\uD087\uD089-\uD0A3\uD0A5-\uD0BF\uD0C1-\uD0DB\uD0DD-\uD0F7\uD0F9-\uD113\uD115-\uD12F\uD131-\uD14B\uD14D-\uD167\uD169-\uD183\uD185-\uD19F\uD1A1-\uD1BB\uD1BD-\uD1D7\uD1D9-\uD1F3\uD1F5-\uD20F\uD211-\uD22B\uD22D-\uD247\uD249-\uD263\uD265-\uD27F\uD281-\uD29B\uD29D-\uD2B7\uD2B9-\uD2D3\uD2D5-\uD2EF\uD2F1-\uD30B\uD30D-\uD327\uD329-\uD343\uD345-\uD35F\uD361-\uD37B\uD37D-\uD397\uD399-\uD3B3\uD3B5-\uD3CF\uD3D1-\uD3EB\uD3ED-\uD407\uD409-\uD423\uD425-\uD43F\uD441-\uD45B\uD45D-\uD477\uD479-\uD493\uD495-\uD4AF\uD4B1-\uD4CB\uD4CD-\uD4E7\uD4E9-\uD503\uD505-\uD51F\uD521-\uD53B\uD53D-\uD557\uD559-\uD573\uD575-\uD58F\uD591-\uD5AB\uD5AD-\uD5C7\uD5C9-\uD5E3\uD5E5-\uD5FF\uD601-\uD61B\uD61D-\uD637\uD639-\uD653\uD655-\uD66F\uD671-\uD68B\uD68D-\uD6A7\uD6A9-\uD6C3\uD6C5-\uD6DF\uD6E1-\uD6FB\uD6FD-\uD717\uD719-\uD733\uD735-\uD74F\uD751-\uD76B\uD76D-\uD787\uD789-\uD7A3]$/,Be=/^(?:[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u2388\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2605\u2607-\u2612\u2614-\u2685\u2690-\u2705\u2708-\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763-\u2767\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC00-\uDCFF\uDD0D-\uDD0F\uDD2F\uDD6C-\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDAD-\uDDE5\uDE01-\uDE0F\uDE1A\uDE2F\uDE32-\uDE3A\uDE3C-\uDE3F\uDE49-\uDFFA]|\uD83D[\uDC00-\uDD3D\uDD46-\uDE4F\uDE80-\uDEFF\uDF74-\uDF7F\uDFD5-\uDFFF]|\uD83E[\uDC0C-\uDC0F\uDC48-\uDC4F\uDC5A-\uDC5F\uDC88-\uDC8F\uDCAE-\uDCFF\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDEFF]|\uD83F[\uDC00-\uDFFD])$/,Ne=(e,t)=>{var n=ge.Any;return-1!==e.search(ke)&&(n|=ge.Extend),8205===t&&(n|=ge.ZWJ),t>=127462&&t<=127487&&(n|=ge.RI),-1!==e.search(Se)&&(n|=ge.Prepend),-1!==e.search(Ae)&&(n|=ge.SpacingMark),-1!==e.search(Te)&&(n|=ge.L),-1!==e.search(Oe)&&(n|=ge.V),-1!==e.search(Me)&&(n|=ge.T),-1!==e.search(Fe)&&(n|=ge.LV),-1!==e.search(Pe)&&(n|=ge.LVT),-1!==e.search(Be)&&(n|=ge.ExtPict),n};function Re(e,t){return 0!==(e&t)}var Ie=[[ge.L,ge.L|ge.V|ge.LV|ge.LVT],[ge.LV|ge.V,ge.V|ge.T],[ge.LVT|ge.T,ge.T],[ge.Any,ge.Extend|ge.ZWJ],[ge.Any,ge.SpacingMark],[ge.Prepend,ge.Any],[ge.ZWJ,ge.ExtPict],[ge.RI,ge.RI]];function Le(e,t){return-1===Ie.findIndex(n=>Re(e,n[0])&&Re(t,n[1]))}var je=/(?:[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u2388\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2605\u2607-\u2612\u2614-\u2685\u2690-\u2705\u2708-\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763-\u2767\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC00-\uDCFF\uDD0D-\uDD0F\uDD2F\uDD6C-\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDAD-\uDDE5\uDE01-\uDE0F\uDE1A\uDE2F\uDE32-\uDE3A\uDE3C-\uDE3F\uDE49-\uDFFA]|\uD83D[\uDC00-\uDD3D\uDD46-\uDE4F\uDE80-\uDEFF\uDF74-\uDF7F\uDFD5-\uDFFF]|\uD83E[\uDC0C-\uDC0F\uDC48-\uDC4F\uDC5A-\uDC5F\uDC88-\uDC8F\uDCAE-\uDCFF\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDEFF]|\uD83F[\uDC00-\uDFFD])(?:[\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08D3-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09BE\u09C1-\u09C4\u09CD\u09D7\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3E\u0B3F\u0B41-\u0B44\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B82\u0BBE\u0BC0\u0BCD\u0BD7\u0C00\u0C04\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CBF\u0CC2\u0CC6\u0CCC\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D3E\u0D41-\u0D44\u0D4D\u0D57\u0D62\u0D63\u0D81\u0DCA\u0DCF\u0DD2-\u0DD4\u0DD6\u0DDF\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1AC0\u1B00-\u1B03\u1B34-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DF9\u1DFB-\u1DFF\u200C\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA82C\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFF9E\uFF9F]|\uD800[\uDDFD\uDEE0\uDF76-\uDF7A]|\uD802[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDE3F\uDEE5\uDEE6]|\uD803[\uDD24-\uDD27\uDEAB\uDEAC\uDF46-\uDF50]|\uD804[\uDC01\uDC38-\uDC46\uDC7F-\uDC81\uDCB3-\uDCB6\uDCB9\uDCBA\uDD00-\uDD02\uDD27-\uDD2B\uDD2D-\uDD34\uDD73\uDD80\uDD81\uDDB6-\uDDBE\uDDC9-\uDDCC\uDDCF\uDE2F-\uDE31\uDE34\uDE36\uDE37\uDE3E\uDEDF\uDEE3-\uDEEA\uDF00\uDF01\uDF3B\uDF3C\uDF3E\uDF40\uDF57\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC38-\uDC3F\uDC42-\uDC44\uDC46\uDC5E\uDCB0\uDCB3-\uDCB8\uDCBA\uDCBD\uDCBF\uDCC0\uDCC2\uDCC3\uDDAF\uDDB2-\uDDB5\uDDBC\uDDBD\uDDBF\uDDC0\uDDDC\uDDDD\uDE33-\uDE3A\uDE3D\uDE3F\uDE40\uDEAB\uDEAD\uDEB0-\uDEB5\uDEB7\uDF1D-\uDF1F\uDF22-\uDF25\uDF27-\uDF2B]|\uD806[\uDC2F-\uDC37\uDC39\uDC3A\uDD30\uDD3B\uDD3C\uDD3E\uDD43\uDDD4-\uDDD7\uDDDA\uDDDB\uDDE0\uDE01-\uDE0A\uDE33-\uDE38\uDE3B-\uDE3E\uDE47\uDE51-\uDE56\uDE59-\uDE5B\uDE8A-\uDE96\uDE98\uDE99]|\uD807[\uDC30-\uDC36\uDC38-\uDC3D\uDC3F\uDC92-\uDCA7\uDCAA-\uDCB0\uDCB2\uDCB3\uDCB5\uDCB6\uDD31-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD45\uDD47\uDD90\uDD91\uDD95\uDD97\uDEF3\uDEF4]|\uD81A[\uDEF0-\uDEF4\uDF30-\uDF36]|\uD81B[\uDF4F\uDF8F-\uDF92\uDFE4]|\uD82F[\uDC9D\uDC9E]|\uD834[\uDD65\uDD67-\uDD69\uDD6E-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A\uDD30-\uDD36\uDEEC-\uDEEF]|\uD83A[\uDCD0-\uDCD6\uDD44-\uDD4A]|\uD83C[\uDFFB-\uDFFF]|\uDB40[\uDC20-\uDC7F\uDD00-\uDDEF])*\u200D$/,ze=e=>-1!==e.search(je),He=/(?:\uD83C[\uDDE6-\uDDFF])+$/g,qe=e=>{var t=e.match(He);return null!==t&&t[0].length/2%2==1},Ue=e=>(0,r.Q)(e)&&tt.isNodeList(e.children)&&!Qe.isEditor(e),We={isAncestor:e=>(0,r.Q)(e)&&tt.isNodeList(e.children),isElement:Ue,isElementList:e=>Array.isArray(e)&&e.every(e=>We.isElement(e)),isElementProps:e=>void 0!==e.children,isElementType:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"type";return Ue(e)&&e[n]===t},matches(e,t){for(var n in t)if("children"!==n&&e[n]!==t[n])return!1;return!0}},$e=["text"],Ve=["text"];function Ye(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Ke(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ye(Object(n),!0).forEach(function(t){ie(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ye(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var Ge=new WeakMap,Qe={above(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{voids:n=!1,mode:r="lowest",at:i=e.selection,match:o}=t;if(i){var a=Qe.path(e,i),s="lowest"===r;for(var[u,l]of Qe.levels(e,{at:a,voids:n,match:o,reverse:s}))if(!xt.isText(u)&&!ot.equals(a,l))return[u,l]}},addMark(e,t,n){e.addMark(t,n)},after(e,t){var n,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i={anchor:Qe.point(e,t,{edge:"end"}),focus:Qe.end(e,[])},{distance:o=1}=r,a=0;for(var s of Qe.positions(e,Ke(Ke({},r),{},{at:i}))){if(a>o)break;0!==a&&(n=s),a++}return n},before(e,t){var n,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i={anchor:Qe.start(e,[]),focus:Qe.point(e,t,{edge:"start"})},{distance:o=1}=r,a=0;for(var s of Qe.positions(e,Ke(Ke({},r),{},{at:i,reverse:!0}))){if(a>o)break;0!==a&&(n=s),a++}return n},deleteBackward(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{unit:n="character"}=t;e.deleteBackward(n)},deleteForward(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{unit:n="character"}=t;e.deleteForward(n)},deleteFragment(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{direction:n="forward"}=t;e.deleteFragment(n)},edges:(e,t)=>[Qe.start(e,t),Qe.end(e,t)],end:(e,t)=>Qe.point(e,t,{edge:"end"}),first(e,t){var n=Qe.path(e,t,{edge:"start"});return Qe.node(e,n)},fragment(e,t){var n=Qe.range(e,t);return tt.fragment(e,n)},hasBlocks:(e,t)=>t.children.some(t=>Qe.isBlock(e,t)),hasInlines:(e,t)=>t.children.some(t=>xt.isText(t)||Qe.isInline(e,t)),hasTexts:(e,t)=>t.children.every(e=>xt.isText(e)),insertBreak(e){e.insertBreak()},insertSoftBreak(e){e.insertSoftBreak()},insertFragment(e,t){e.insertFragment(t)},insertNode(e,t){e.insertNode(t)},insertText(e,t){e.insertText(t)},isBlock:(e,t)=>We.isElement(t)&&!e.isInline(t),isEditor(e){var t=Ge.get(e);if(void 0!==t)return t;if(!(0,r.Q)(e))return!1;var n="function"==typeof e.addMark&&"function"==typeof e.apply&&"function"==typeof e.deleteBackward&&"function"==typeof e.deleteForward&&"function"==typeof e.deleteFragment&&"function"==typeof e.insertBreak&&"function"==typeof e.insertSoftBreak&&"function"==typeof e.insertFragment&&"function"==typeof e.insertNode&&"function"==typeof e.insertText&&"function"==typeof e.isInline&&"function"==typeof e.isVoid&&"function"==typeof e.normalizeNode&&"function"==typeof e.onChange&&"function"==typeof e.removeMark&&"function"==typeof e.getDirtyPaths&&(null===e.marks||(0,r.Q)(e.marks))&&(null===e.selection||dt.isRange(e.selection))&&tt.isNodeList(e.children)&&it.isOperationList(e.operations);return Ge.set(e,n),n},isEnd(e,t,n){var r=Qe.end(e,n);return lt.equals(t,r)},isEdge:(e,t,n)=>Qe.isStart(e,t,n)||Qe.isEnd(e,t,n),isEmpty(e,t){var{children:n}=t,[r]=n;return 0===n.length||1===n.length&&xt.isText(r)&&""===r.text&&!e.isVoid(t)},isInline:(e,t)=>We.isElement(t)&&e.isInline(t),isNormalizing(e){var t=ue.get(e);return void 0===t||t},isStart(e,t,n){if(0!==t.offset)return!1;var r=Qe.start(e,n);return lt.equals(t,r)},isVoid:(e,t)=>We.isElement(t)&&e.isVoid(t),last(e,t){var n=Qe.path(e,t,{edge:"end"});return Qe.node(e,n)},leaf(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=Qe.path(e,t,n);return[tt.leaf(e,r),r]},*levels(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{at:n=e.selection,reverse:r=!1,voids:i=!1}=t,{match:o}=t;if(null==o&&(o=()=>!0),n){var a=[],s=Qe.path(e,n);for(var[u,l]of tt.levels(e,s))if(o(u,l)&&(a.push([u,l]),!i&&Qe.isVoid(e,u)))break;r&&a.reverse(),yield*a}},marks(e){var{marks:t,selection:n}=e;if(!n)return null;if(t)return t;if(dt.isExpanded(n)){var[r]=Qe.nodes(e,{match:xt.isText});if(r){var[i]=r;return me(i,$e)}return{}}var{anchor:o}=n,{path:a}=o,[s]=Qe.leaf(e,a);if(0===o.offset){var u=Qe.previous(e,{at:a,match:xt.isText}),l=Qe.above(e,{match:t=>Qe.isBlock(e,t)});if(u&&l){var[c,f]=u,[,h]=l;ot.isAncestor(h,f)&&(s=c)}}return me(s,Ve)},next(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{mode:n="lowest",voids:r=!1}=t,{match:i,at:o=e.selection}=t;if(o){var a=Qe.after(e,o,{voids:r});if(a){var[,s]=Qe.last(e,[]),u=[a.path,s];if(ot.isPath(o)&&0===o.length)throw new Error("Cannot get the next node from the root node!");if(null==i)if(ot.isPath(o)){var[l]=Qe.parent(e,o);i=e=>l.children.includes(e)}else i=()=>!0;var[c]=Qe.nodes(e,{at:u,match:i,mode:n,voids:r});return c}}},node(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=Qe.path(e,t,n);return[tt.get(e,r),r]},*nodes(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{at:n=e.selection,mode:r="all",universal:i=!1,reverse:o=!1,voids:a=!1}=t,{match:s}=t;if(s||(s=()=>!0),n){var u,l;if(Xe.isSpan(n))u=n[0],l=n[1];else{var c=Qe.path(e,n,{edge:"start"}),f=Qe.path(e,n,{edge:"end"});u=o?f:c,l=o?c:f}var h,d=tt.nodes(e,{reverse:o,from:u,to:l,pass:t=>{var[n]=t;return!a&&Qe.isVoid(e,n)}}),p=[];for(var[m,g]of d){var v=h&&0===ot.compare(g,h[1]);if("highest"!==r||!v)if(s(m,g))if("lowest"===r&&v)h=[m,g];else{var y="lowest"===r?h:[m,g];y&&(i?p.push(y):yield y),h=[m,g]}else if(i&&!v&&xt.isText(m))return}"lowest"===r&&h&&(i?p.push(h):yield h),i&&(yield*p)}},normalize(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{force:n=!1}=t,r=e=>oe.get(e)||[],i=e=>{var t=r(e).pop(),n=t.join(",");return(e=>ae.get(e)||new Set)(e).delete(n),t};if(Qe.isNormalizing(e)){if(n){var o=Array.from(tt.nodes(e),e=>{var[,t]=e;return t}),a=new Set(o.map(e=>e.join(",")));oe.set(e,o),ae.set(e,a)}0!==r(e).length&&Qe.withoutNormalizing(e,()=>{for(var t of r(e))if(tt.has(e,t)){var n=Qe.node(e,t),[o,a]=n;We.isElement(o)&&0===o.children.length&&e.normalizeNode(n)}for(var s=42*r(e).length,u=0;0!==r(e).length;){if(u>s)throw new Error("\n Could not completely normalize the editor after ".concat(s," iterations! This is usually due to incorrect normalization logic that leaves a node in an invalid state.\n "));var l=i(e);if(tt.has(e,l)){var c=Qe.node(e,l);e.normalizeNode(c)}u++}})}},parent(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=Qe.path(e,t,n),i=ot.parent(r);return Qe.node(e,i)},path(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{depth:r,edge:i}=n;if(ot.isPath(t))if("start"===i){var[,o]=tt.first(e,t);t=o}else if("end"===i){var[,a]=tt.last(e,t);t=a}return dt.isRange(t)&&(t="start"===i?dt.start(t):"end"===i?dt.end(t):ot.common(t.anchor.path,t.focus.path)),lt.isPoint(t)&&(t=t.path),null!=r&&(t=t.slice(0,r)),t},hasPath:(e,t)=>tt.has(e,t),pathRef(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{affinity:r="forward"}=n,i={current:t,affinity:r,unref(){var{current:t}=i;return Qe.pathRefs(e).delete(i),i.current=null,t}};return Qe.pathRefs(e).add(i),i},pathRefs(e){var t=le.get(e);return t||(t=new Set,le.set(e,t)),t},point(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{edge:r="start"}=n;if(ot.isPath(t)){var i;if("end"===r){var[,o]=tt.last(e,t);i=o}else{var[,a]=tt.first(e,t);i=a}var s=tt.get(e,i);if(!xt.isText(s))throw new Error("Cannot get the ".concat(r," point in the node at path [").concat(t,"] because it has no ").concat(r," text node."));return{path:i,offset:"end"===r?s.text.length:0}}if(dt.isRange(t)){var[u,l]=dt.edges(t);return"start"===r?u:l}return t},pointRef(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{affinity:r="forward"}=n,i={current:t,affinity:r,unref(){var{current:t}=i;return Qe.pointRefs(e).delete(i),i.current=null,t}};return Qe.pointRefs(e).add(i),i},pointRefs(e){var t=ce.get(e);return t||(t=new Set,ce.set(e,t)),t},*positions(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{at:n=e.selection,unit:r="offset",reverse:i=!1,voids:o=!1}=t;if(n){var a=Qe.range(e,n),[s,u]=dt.edges(a),l=i?u:s,c=!1,f="",h=0,d=0,p=0;for(var[m,g]of Qe.nodes(e,{at:n,reverse:i,voids:o})){if(We.isElement(m)){if(!o&&e.isVoid(m)){yield Qe.start(e,g);continue}if(e.isInline(m))continue;if(Qe.hasInlines(e,m)){var v=ot.isAncestor(g,u.path)?u:Qe.end(e,g),y=ot.isAncestor(g,s.path)?s:Qe.start(e,g);f=Qe.string(e,{anchor:y,focus:v},{voids:o}),c=!0}}if(xt.isText(m)){var b=ot.equals(g,l.path);for(b?(d=i?l.offset:m.text.length-l.offset,p=l.offset):(d=m.text.length,p=i?d:0),(b||c||"offset"===r)&&(yield{path:g,offset:p},c=!1);;){if(0===h){if(""===f)break;h=w(f,r,i),f=_e(f,h,i)[1]}if(p=i?p-h:p+h,(d-=h)<0){h=-d;break}h=0,yield{path:g,offset:p}}}}}function w(e,t,n){return"character"===t?ve(e,n):"word"===t?function(e){for(var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=0,r=!1;e.length>0;){var i=ve(e,t),[o,a]=_e(e,i,t);if(xe(o,a,t))r=!0,n+=i;else{if(r)break;n+=i}e=a}return n}(e,n):"line"===t||"block"===t?e.length:1}},previous(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{mode:n="lowest",voids:r=!1}=t,{match:i,at:o=e.selection}=t;if(o){var a=Qe.before(e,o,{voids:r});if(a){var[,s]=Qe.first(e,[]),u=[a.path,s];if(ot.isPath(o)&&0===o.length)throw new Error("Cannot get the previous node from the root node!");if(null==i)if(ot.isPath(o)){var[l]=Qe.parent(e,o);i=e=>l.children.includes(e)}else i=()=>!0;var[c]=Qe.nodes(e,{reverse:!0,at:u,match:i,mode:n,voids:r});return c}}},range:(e,t,n)=>dt.isRange(t)&&!n?t:{anchor:Qe.start(e,t),focus:Qe.end(e,n||t)},rangeRef(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{affinity:r="forward"}=n,i={current:t,affinity:r,unref(){var{current:t}=i;return Qe.rangeRefs(e).delete(i),i.current=null,t}};return Qe.rangeRefs(e).add(i),i},rangeRefs(e){var t=fe.get(e);return t||(t=new Set,fe.set(e,t)),t},removeMark(e,t){e.removeMark(t)},setNormalizing(e,t){ue.set(e,t)},start:(e,t)=>Qe.point(e,t,{edge:"start"}),string(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{voids:r=!1}=n,i=Qe.range(e,t),[o,a]=dt.edges(i),s="";for(var[u,l]of Qe.nodes(e,{at:i,match:xt.isText,voids:r})){var c=u.text;ot.equals(l,a.path)&&(c=c.slice(0,a.offset)),ot.equals(l,o.path)&&(c=c.slice(o.offset)),s+=c}return s},unhangRange(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{voids:r=!1}=n,[i,o]=dt.edges(t);if(0!==i.offset||0!==o.offset||dt.isCollapsed(t))return t;var a=Qe.above(e,{at:o,match:t=>Qe.isBlock(e,t)}),s=a?a[1]:[],u={anchor:Qe.start(e,i),focus:o},l=!0;for(var[c,f]of Qe.nodes(e,{at:u,match:xt.isText,reverse:!0,voids:r}))if(l)l=!1;else if(""!==c.text||ot.isBefore(f,s)){o={path:f,offset:c.text.length};break}return{anchor:i,focus:o}},void(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Qe.above(e,Ke(Ke({},t),{},{match:t=>Qe.isVoid(e,t)}))},withoutNormalizing(e,t){var n=Qe.isNormalizing(e);Qe.setNormalizing(e,!1);try{t()}finally{Qe.setNormalizing(e,n)}Qe.normalize(e)}},Xe={isSpan:e=>Array.isArray(e)&&2===e.length&&e.every(ot.isPath)},Ze=["children"],Je=["text"],et=new WeakMap,tt={ancestor(e,t){var n=tt.get(e,t);if(xt.isText(n))throw new Error("Cannot get the ancestor node at path [".concat(t,"] because it refers to a text node instead: ").concat(gt.stringify(n)));return n},*ancestors(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};for(var r of ot.ancestors(t,n)){var i=[tt.ancestor(e,r),r];yield i}},child(e,t){if(xt.isText(e))throw new Error("Cannot get the child of a text node: ".concat(gt.stringify(e)));var n=e.children[t];if(null==n)throw new Error("Cannot get child at index `".concat(t,"` in node: ").concat(gt.stringify(e)));return n},*children(e,t){for(var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{reverse:r=!1}=n,i=tt.ancestor(e,t),{children:o}=i,a=r?o.length-1:0;r?a>=0:a<o.length;){var s=tt.child(i,a),u=t.concat(a);yield[s,u],a=r?a-1:a+1}},common(e,t,n){var r=ot.common(t,n);return[tt.get(e,r),r]},descendant(e,t){var n=tt.get(e,t);if(Qe.isEditor(n))throw new Error("Cannot get the descendant node at path [".concat(t,"] because it refers to the root editor node instead: ").concat(gt.stringify(n)));return n},*descendants(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};for(var[n,r]of tt.nodes(e,t))0!==r.length&&(yield[n,r])},*elements(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};for(var[n,r]of tt.nodes(e,t))We.isElement(n)&&(yield[n,r])},extractProps:e=>We.isAncestor(e)?me(e,Ze):me(e,Je),first(e,t){for(var n=t.slice(),r=tt.get(e,n);r&&!xt.isText(r)&&0!==r.children.length;)r=r.children[0],n.push(0);return[r,n]},fragment(e,t){if(xt.isText(e))throw new Error("Cannot get a fragment starting from a root text node: ".concat(gt.stringify(e)));var n=te({children:e.children},e=>{var[n,r]=dt.edges(t),i=tt.nodes(e,{reverse:!0,pass:e=>{var[,n]=e;return!dt.includes(t,n)}});for(var[,o]of i){if(!dt.includes(t,o)){var a=tt.parent(e,o),s=o[o.length-1];a.children.splice(s,1)}if(ot.equals(o,r.path)){var u=tt.leaf(e,o);u.text=u.text.slice(0,r.offset)}if(ot.equals(o,n.path)){var l=tt.leaf(e,o);l.text=l.text.slice(n.offset)}}Qe.isEditor(e)&&(e.selection=null)});return n.children},get(e,t){for(var n=e,r=0;r<t.length;r++){var i=t[r];if(xt.isText(n)||!n.children[i])throw new Error("Cannot find a descendant at path [".concat(t,"] in node: ").concat(gt.stringify(e)));n=n.children[i]}return n},has(e,t){for(var n=e,r=0;r<t.length;r++){var i=t[r];if(xt.isText(n)||!n.children[i])return!1;n=n.children[i]}return!0},isNode:e=>xt.isText(e)||We.isElement(e)||Qe.isEditor(e),isNodeList(e){if(!Array.isArray(e))return!1;var t=et.get(e);if(void 0!==t)return t;var n=e.every(e=>tt.isNode(e));return et.set(e,n),n},last(e,t){for(var n=t.slice(),r=tt.get(e,n);r&&!xt.isText(r)&&0!==r.children.length;){var i=r.children.length-1;r=r.children[i],n.push(i)}return[r,n]},leaf(e,t){var n=tt.get(e,t);if(!xt.isText(n))throw new Error("Cannot get the leaf node at path [".concat(t,"] because it refers to a non-leaf node: ").concat(gt.stringify(n)));return n},*levels(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};for(var r of ot.levels(t,n)){var i=tt.get(e,r);yield[i,r]}},matches:(e,t)=>We.isElement(e)&&We.isElementProps(t)&&We.matches(e,t)||xt.isText(e)&&xt.isTextProps(t)&&xt.matches(e,t),*nodes(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{pass:n,reverse:r=!1}=t,{from:i=[],to:o}=t,a=new Set,s=[],u=e;!o||!(r?ot.isBefore(s,o):ot.isAfter(s,o));)if(a.has(u)||(yield[u,s]),a.has(u)||xt.isText(u)||0===u.children.length||null!=n&&!1!==n([u,s])){if(0===s.length)break;if(!r){var l=ot.next(s);if(tt.has(e,l)){s=l,u=tt.get(e,s);continue}}if(r&&0!==s[s.length-1])s=ot.previous(s),u=tt.get(e,s);else s=ot.parent(s),u=tt.get(e,s),a.add(u)}else{a.add(u);var c=r?u.children.length-1:0;ot.isAncestor(s,i)&&(c=i[s.length]),s=s.concat(c),u=tt.get(e,s)}},parent(e,t){var n=ot.parent(t),r=tt.get(e,n);if(xt.isText(r))throw new Error("Cannot get the parent of path [".concat(t,"] because it does not exist in the root."));return r},string:e=>xt.isText(e)?e.text:e.children.map(tt.string).join(""),*texts(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};for(var[n,r]of tt.nodes(e,t))xt.isText(n)&&(yield[n,r])}};function nt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function rt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?nt(Object(n),!0).forEach(function(t){ie(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):nt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var it={isNodeOperation:e=>it.isOperation(e)&&e.type.endsWith("_node"),isOperation(e){if(!(0,r.Q)(e))return!1;switch(e.type){case"insert_node":case"remove_node":return ot.isPath(e.path)&&tt.isNode(e.node);case"insert_text":case"remove_text":return"number"==typeof e.offset&&"string"==typeof e.text&&ot.isPath(e.path);case"merge_node":return"number"==typeof e.position&&ot.isPath(e.path)&&(0,r.Q)(e.properties);case"move_node":return ot.isPath(e.path)&&ot.isPath(e.newPath);case"set_node":return ot.isPath(e.path)&&(0,r.Q)(e.properties)&&(0,r.Q)(e.newProperties);case"set_selection":return null===e.properties&&dt.isRange(e.newProperties)||null===e.newProperties&&dt.isRange(e.properties)||(0,r.Q)(e.properties)&&(0,r.Q)(e.newProperties);case"split_node":return ot.isPath(e.path)&&"number"==typeof e.position&&(0,r.Q)(e.properties);default:return!1}},isOperationList:e=>Array.isArray(e)&&e.every(e=>it.isOperation(e)),isSelectionOperation:e=>it.isOperation(e)&&e.type.endsWith("_selection"),isTextOperation:e=>it.isOperation(e)&&e.type.endsWith("_text"),inverse(e){switch(e.type){case"insert_node":return rt(rt({},e),{},{type:"remove_node"});case"insert_text":return rt(rt({},e),{},{type:"remove_text"});case"merge_node":return rt(rt({},e),{},{type:"split_node",path:ot.previous(e.path)});case"move_node":var{newPath:t,path:n}=e;if(ot.equals(t,n))return e;if(ot.isSibling(n,t))return rt(rt({},e),{},{path:t,newPath:n});var r=ot.transform(n,e),i=ot.transform(ot.next(n),e);return rt(rt({},e),{},{path:r,newPath:i});case"remove_node":return rt(rt({},e),{},{type:"insert_node"});case"remove_text":return rt(rt({},e),{},{type:"insert_text"});case"set_node":var{properties:o,newProperties:a}=e;return rt(rt({},e),{},{properties:a,newProperties:o});case"set_selection":var{properties:s,newProperties:u}=e;return rt(rt({},e),{},null==s?{properties:u,newProperties:null}:null==u?{properties:null,newProperties:s}:{properties:u,newProperties:s});case"split_node":return rt(rt({},e),{},{type:"merge_node",path:ot.next(e.path)})}}},ot={ancestors(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{reverse:n=!1}=t,r=ot.levels(e,t);return r=n?r.slice(1):r.slice(0,-1)},common(e,t){for(var n=[],r=0;r<e.length&&r<t.length;r++){var i=e[r];if(i!==t[r])break;n.push(i)}return n},compare(e,t){for(var n=Math.min(e.length,t.length),r=0;r<n;r++){if(e[r]<t[r])return-1;if(e[r]>t[r])return 1}return 0},endsAfter(e,t){var n=e.length-1,r=e.slice(0,n),i=t.slice(0,n),o=e[n],a=t[n];return ot.equals(r,i)&&o>a},endsAt(e,t){var n=e.length,r=e.slice(0,n),i=t.slice(0,n);return ot.equals(r,i)},endsBefore(e,t){var n=e.length-1,r=e.slice(0,n),i=t.slice(0,n),o=e[n],a=t[n];return ot.equals(r,i)&&o<a},equals:(e,t)=>e.length===t.length&&e.every((e,n)=>e===t[n]),hasPrevious:e=>e[e.length-1]>0,isAfter:(e,t)=>1===ot.compare(e,t),isAncestor:(e,t)=>e.length<t.length&&0===ot.compare(e,t),isBefore:(e,t)=>-1===ot.compare(e,t),isChild:(e,t)=>e.length===t.length+1&&0===ot.compare(e,t),isCommon:(e,t)=>e.length<=t.length&&0===ot.compare(e,t),isDescendant:(e,t)=>e.length>t.length&&0===ot.compare(e,t),isParent:(e,t)=>e.length+1===t.length&&0===ot.compare(e,t),isPath:e=>Array.isArray(e)&&(0===e.length||"number"==typeof e[0]),isSibling(e,t){if(e.length!==t.length)return!1;var n=e.slice(0,-1),r=t.slice(0,-1);return e[e.length-1]!==t[t.length-1]&&ot.equals(n,r)},levels(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{reverse:n=!1}=t,r=[],i=0;i<=e.length;i++)r.push(e.slice(0,i));return n&&r.reverse(),r},next(e){if(0===e.length)throw new Error("Cannot get the next path of a root path [".concat(e,"], because it has no next index."));var t=e[e.length-1];return e.slice(0,-1).concat(t+1)},operationCanTransformPath(e){switch(e.type){case"insert_node":case"remove_node":case"merge_node":case"split_node":case"move_node":return!0;default:return!1}},parent(e){if(0===e.length)throw new Error("Cannot get the parent path of the root path [".concat(e,"]."));return e.slice(0,-1)},previous(e){if(0===e.length)throw new Error("Cannot get the previous path of a root path [".concat(e,"], because it has no previous index."));var t=e[e.length-1];if(t<=0)throw new Error("Cannot get the previous path of a first child path [".concat(e,"] because it would result in a negative index."));return e.slice(0,-1).concat(t-1)},relative(e,t){if(!ot.isAncestor(t,e)&&!ot.equals(e,t))throw new Error("Cannot get the relative path of [".concat(e,"] inside ancestor [").concat(t,"], because it is not above or equal to the path."));return e.slice(t.length)},transform(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return te(e,r=>{var{affinity:i="forward"}=n;if(e&&0!==(null==e?void 0:e.length)){if(null===r)return null;switch(t.type){case"insert_node":var{path:o}=t;(ot.equals(o,r)||ot.endsBefore(o,r)||ot.isAncestor(o,r))&&(r[o.length-1]+=1);break;case"remove_node":var{path:a}=t;if(ot.equals(a,r)||ot.isAncestor(a,r))return null;ot.endsBefore(a,r)&&(r[a.length-1]-=1);break;case"merge_node":var{path:s,position:u}=t;ot.equals(s,r)||ot.endsBefore(s,r)?r[s.length-1]-=1:ot.isAncestor(s,r)&&(r[s.length-1]-=1,r[s.length]+=u);break;case"split_node":var{path:l,position:c}=t;if(ot.equals(l,r)){if("forward"===i)r[r.length-1]+=1;else if("backward"!==i)return null}else ot.endsBefore(l,r)?r[l.length-1]+=1:ot.isAncestor(l,r)&&e[l.length]>=c&&(r[l.length-1]+=1,r[l.length]-=c);break;case"move_node":var{path:f,newPath:h}=t;if(ot.equals(f,h))return;if(ot.isAncestor(f,r)||ot.equals(f,r)){var d=h.slice();return ot.endsBefore(f,h)&&f.length<h.length&&(d[f.length-1]-=1),d.concat(r.slice(f.length))}ot.isSibling(f,h)&&(ot.isAncestor(h,r)||ot.equals(h,r))?ot.endsBefore(f,r)?r[f.length-1]-=1:r[f.length-1]+=1:ot.endsBefore(h,r)||ot.equals(h,r)||ot.isAncestor(h,r)?(ot.endsBefore(f,r)&&(r[f.length-1]-=1),r[h.length-1]+=1):ot.endsBefore(f,r)&&(ot.equals(h,r)&&(r[h.length-1]+=1),r[f.length-1]-=1)}}})}},at={transform(e,t){var{current:n,affinity:r}=e;if(null!=n){var i=ot.transform(n,t,{affinity:r});e.current=i,null==i&&e.unref()}}};function st(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function ut(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?st(Object(n),!0).forEach(function(t){ie(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):st(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var lt={compare(e,t){var n=ot.compare(e.path,t.path);return 0===n?e.offset<t.offset?-1:e.offset>t.offset?1:0:n},isAfter:(e,t)=>1===lt.compare(e,t),isBefore:(e,t)=>-1===lt.compare(e,t),equals:(e,t)=>e.offset===t.offset&&ot.equals(e.path,t.path),isPoint:e=>(0,r.Q)(e)&&"number"==typeof e.offset&&ot.isPath(e.path),transform(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return te(e,e=>{if(null===e)return null;var{affinity:r="forward"}=n,{path:i,offset:o}=e;switch(t.type){case"insert_node":case"move_node":e.path=ot.transform(i,t,n);break;case"insert_text":ot.equals(t.path,i)&&(t.offset<o||t.offset===o&&"forward"===r)&&(e.offset+=t.text.length);break;case"merge_node":ot.equals(t.path,i)&&(e.offset+=t.position),e.path=ot.transform(i,t,n);break;case"remove_text":ot.equals(t.path,i)&&t.offset<=o&&(e.offset-=Math.min(o-t.offset,t.text.length));break;case"remove_node":if(ot.equals(t.path,i)||ot.isAncestor(t.path,i))return null;e.path=ot.transform(i,t,n);break;case"split_node":if(ot.equals(t.path,i)){if(t.position===o&&null==r)return null;(t.position<o||t.position===o&&"forward"===r)&&(e.offset-=t.position,e.path=ot.transform(i,t,ut(ut({},n),{},{affinity:"forward"})))}else e.path=ot.transform(i,t,n)}})}},ct={transform(e,t){var{current:n,affinity:r}=e;if(null!=n){var i=lt.transform(n,t,{affinity:r});e.current=i,null==i&&e.unref()}}},ft=["anchor","focus"];function ht(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}var dt={edges(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{reverse:n=!1}=t,{anchor:r,focus:i}=e;return dt.isBackward(e)===n?[r,i]:[i,r]},end(e){var[,t]=dt.edges(e);return t},equals:(e,t)=>lt.equals(e.anchor,t.anchor)&&lt.equals(e.focus,t.focus),includes(e,t){if(dt.isRange(t)){if(dt.includes(e,t.anchor)||dt.includes(e,t.focus))return!0;var[n,r]=dt.edges(e),[i,o]=dt.edges(t);return lt.isBefore(n,i)&&lt.isAfter(r,o)}var[a,s]=dt.edges(e),u=!1,l=!1;return lt.isPoint(t)?(u=lt.compare(t,a)>=0,l=lt.compare(t,s)<=0):(u=ot.compare(t,a.path)>=0,l=ot.compare(t,s.path)<=0),u&&l},intersection(e,t){var n=me(e,ft),[r,i]=dt.edges(e),[o,a]=dt.edges(t),s=lt.isBefore(r,o)?o:r,u=lt.isBefore(i,a)?i:a;return lt.isBefore(u,s)?null:function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ht(Object(n),!0).forEach(function(t){ie(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ht(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}({anchor:s,focus:u},n)},isBackward(e){var{anchor:t,focus:n}=e;return lt.isAfter(t,n)},isCollapsed(e){var{anchor:t,focus:n}=e;return lt.equals(t,n)},isExpanded:e=>!dt.isCollapsed(e),isForward:e=>!dt.isBackward(e),isRange:e=>(0,r.Q)(e)&&lt.isPoint(e.anchor)&&lt.isPoint(e.focus),*points(e){yield[e.anchor,"anchor"],yield[e.focus,"focus"]},start(e){var[t]=dt.edges(e);return t},transform(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return te(e,e=>{if(null===e)return null;var r,i,{affinity:o="inward"}=n;if("inward"===o){var a=dt.isCollapsed(e);dt.isForward(e)?(r="forward",i=a?r:"backward"):(r="backward",i=a?r:"forward")}else"outward"===o?dt.isForward(e)?(r="backward",i="forward"):(r="forward",i="backward"):(r=o,i=o);var s=lt.transform(e.anchor,t,{affinity:r}),u=lt.transform(e.focus,t,{affinity:i});if(!s||!u)return null;e.anchor=s,e.focus=u})}},pt={transform(e,t){var{current:n,affinity:r}=e;if(null!=n){var i=dt.transform(n,t,{affinity:r});e.current=i,null==i&&e.unref()}}},mt=void 0,gt={setScrubber(e){mt=e},stringify:e=>JSON.stringify(e,mt)},vt=(e,t)=>{for(var n in e){var i=e[n],o=t[n];if((0,r.Q)(i)&&(0,r.Q)(o)){if(!vt(i,o))return!1}else if(Array.isArray(i)&&Array.isArray(o)){if(i.length!==o.length)return!1;for(var a=0;a<i.length;a++)if(i[a]!==o[a])return!1}else if(i!==o)return!1}for(var s in t)if(void 0===e[s]&&void 0!==t[s])return!1;return!0},yt=["text"],bt=["anchor","focus"];function wt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function _t(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?wt(Object(n),!0).forEach(function(t){ie(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):wt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var xt={equals(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{loose:r=!1}=n;function i(e){return me(e,yt)}return vt(r?i(e):e,r?i(t):t)},isText:e=>(0,r.Q)(e)&&"string"==typeof e.text,isTextList:e=>Array.isArray(e)&&e.every(e=>xt.isText(e)),isTextProps:e=>void 0!==e.text,matches(e,t){for(var n in t)if("text"!==n&&(!e.hasOwnProperty(n)||e[n]!==t[n]))return!1;return!0},decorations(e,t){var n=[_t({},e)];for(var r of t){var i=me(r,bt),[o,a]=dt.edges(r),s=[],u=0,l=o.offset,c=a.offset;for(var f of n){var{length:h}=f.text,d=u;if(u+=h,l<=d&&u<=c)Object.assign(f,i),s.push(f);else if(l!==c&&(l===u||c===d)||l>u||c<d||c===d&&0!==d)s.push(f);else{var p=f,m=void 0,g=void 0;if(c<u){var v=c-d;g=_t(_t({},p),{},{text:p.text.slice(v)}),p=_t(_t({},p),{},{text:p.text.slice(0,v)})}if(l>d){var y=l-d;m=_t(_t({},p),{},{text:p.text.slice(0,y)}),p=_t(_t({},p),{},{text:p.text.slice(y)})}Object.assign(p,i),m&&s.push(m),s.push(p),g&&s.push(g)}}n=s}return n}};function Ct(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Et(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ct(Object(n),!0).forEach(function(t){ie(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ct(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var Dt={transform(e,t){e.children=ne(e.children);var n=e.selection&&ne(e.selection);try{n=((e,t,n)=>{switch(n.type){case"insert_node":var{path:r,node:i}=n,o=tt.parent(e,r),a=r[r.length-1];if(a>o.children.length)throw new Error('Cannot apply an "insert_node" operation at path ['.concat(r,"] because the destination is past the end of the node."));if(o.children.splice(a,0,i),t)for(var[s,u]of dt.points(t))t[u]=lt.transform(s,n);break;case"insert_text":var{path:l,offset:c,text:f}=n;if(0===f.length)break;var h=tt.leaf(e,l),d=h.text.slice(0,c),p=h.text.slice(c);if(h.text=d+f+p,t)for(var[m,g]of dt.points(t))t[g]=lt.transform(m,n);break;case"merge_node":var{path:v}=n,y=tt.get(e,v),b=ot.previous(v),w=tt.get(e,b),_=tt.parent(e,v),x=v[v.length-1];if(xt.isText(y)&&xt.isText(w))w.text+=y.text;else{if(xt.isText(y)||xt.isText(w))throw new Error('Cannot apply a "merge_node" operation at path ['.concat(v,"] to nodes of different interfaces: ").concat(gt.stringify(y)," ").concat(gt.stringify(w)));w.children.push(...y.children)}if(_.children.splice(x,1),t)for(var[C,E]of dt.points(t))t[E]=lt.transform(C,n);break;case"move_node":var{path:D,newPath:k}=n;if(ot.isAncestor(D,k))throw new Error("Cannot move a path [".concat(D,"] to new path [").concat(k,"] because the destination is inside itself."));var S=tt.get(e,D),A=tt.parent(e,D),T=D[D.length-1];A.children.splice(T,1);var O=ot.transform(D,n),M=tt.get(e,ot.parent(O)),F=O[O.length-1];if(M.children.splice(F,0,S),t)for(var[P,B]of dt.points(t))t[B]=lt.transform(P,n);break;case"remove_node":var{path:N}=n,R=N[N.length-1];if(tt.parent(e,N).children.splice(R,1),t)for(var[I,L]of dt.points(t)){var j=lt.transform(I,n);if(null!=t&&null!=j)t[L]=j;else{var z=void 0,H=void 0;for(var[q,U]of tt.texts(e)){if(-1!==ot.compare(U,N)){H=[q,U];break}z=[q,U]}var W=!1;z&&H&&(W=ot.equals(H[1],N)?!ot.hasPrevious(H[1]):ot.common(z[1],N).length<ot.common(H[1],N).length),z&&!W?(I.path=z[1],I.offset=z[0].text.length):H?(I.path=H[1],I.offset=0):t=null}}break;case"remove_text":var{path:$,offset:V,text:Y}=n;if(0===Y.length)break;var K=tt.leaf(e,$),G=K.text.slice(0,V),Q=K.text.slice(V+Y.length);if(K.text=G+Q,t)for(var[X,Z]of dt.points(t))t[Z]=lt.transform(X,n);break;case"set_node":var{path:J,properties:ee,newProperties:te}=n;if(0===J.length)throw new Error("Cannot set properties on the root node!");var ne=tt.get(e,J);for(var re in te){if("children"===re||"text"===re)throw new Error('Cannot set the "'.concat(re,'" property of nodes!'));var ie=te[re];null==ie?delete ne[re]:ne[re]=ie}for(var oe in ee)te.hasOwnProperty(oe)||delete ne[oe];break;case"set_selection":var{newProperties:ae}=n;if(null==ae)t=ae;else{if(null==t){if(!dt.isRange(ae))throw new Error('Cannot apply an incomplete "set_selection" operation properties '.concat(gt.stringify(ae)," when there is no current selection."));t=Et({},ae)}for(var se in ae){var ue=ae[se];if(null==ue){if("anchor"===se||"focus"===se)throw new Error('Cannot remove the "'.concat(se,'" selection property'));delete t[se]}else t[se]=ue}}break;case"split_node":var{path:le,position:ce,properties:fe}=n;if(0===le.length)throw new Error('Cannot apply a "split_node" operation at path ['.concat(le,"] because the root node cannot be split."));var he,de=tt.get(e,le),pe=tt.parent(e,le),me=le[le.length-1];if(xt.isText(de)){var ge=de.text.slice(0,ce),ve=de.text.slice(ce);de.text=ge,he=Et(Et({},fe),{},{text:ve})}else{var ye=de.children.slice(0,ce),be=de.children.slice(ce);de.children=ye,he=Et(Et({},fe),{},{children:be})}if(pe.children.splice(me+1,0,he),t)for(var[we,_e]of dt.points(t))t[_e]=lt.transform(we,n)}return t})(e,n,t)}finally{e.children=re(e.children),e.selection=n?o(n)?re(n):n:null}}},kt=["text"],St=["children"];function At(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Tt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?At(Object(n),!0).forEach(function(t){ie(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):At(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var Ot={insertNodes(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Qe.withoutNormalizing(e,()=>{var{hanging:r=!1,voids:i=!1,mode:o="lowest"}=n,{at:a,match:s,select:u}=n;if(tt.isNode(t)&&(t=[t]),0!==t.length){var[l]=t;if(a||(a=e.selection?e.selection:e.children.length>0?Qe.end(e,[]):[0],u=!0),null==u&&(u=!1),dt.isRange(a))if(r||(a=Qe.unhangRange(e,a)),dt.isCollapsed(a))a=a.anchor;else{var[,c]=dt.edges(a),f=Qe.pointRef(e,c);zt.delete(e,{at:a}),a=f.unref()}if(lt.isPoint(a)){null==s&&(s=xt.isText(l)?e=>xt.isText(e):e.isInline(l)?t=>xt.isText(t)||Qe.isInline(e,t):t=>Qe.isBlock(e,t));var[h]=Qe.nodes(e,{at:a.path,match:s,mode:o,voids:i});if(!h)return;var[,d]=h,p=Qe.pathRef(e,d),m=Qe.isEnd(e,a,d);zt.splitNodes(e,{at:a,match:s,mode:o,voids:i});var g=p.unref();a=m?ot.next(g):g}var v=ot.parent(a),y=a[a.length-1];if(i||!Qe.void(e,{at:v})){for(var b of t){var w=v.concat(y);y++,e.apply({type:"insert_node",path:w,node:b}),a=ot.next(a)}if(a=ot.previous(a),u){var _=Qe.end(e,a);_&&zt.select(e,_)}}}})},liftNodes(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};Qe.withoutNormalizing(e,()=>{var{at:n=e.selection,mode:r="lowest",voids:i=!1}=t,{match:o}=t;if(null==o&&(o=ot.isPath(n)?Pt(e,n):t=>Qe.isBlock(e,t)),n){var a=Qe.nodes(e,{at:n,match:o,mode:r,voids:i}),s=Array.from(a,t=>{var[,n]=t;return Qe.pathRef(e,n)});for(var u of s){var l=u.unref();if(l.length<2)throw new Error("Cannot lift node at a path [".concat(l,"] because it has a depth of less than `2`."));var c=Qe.node(e,ot.parent(l)),[f,h]=c,d=l[l.length-1],{length:p}=f.children;if(1===p){var m=ot.next(h);zt.moveNodes(e,{at:l,to:m,voids:i}),zt.removeNodes(e,{at:h,voids:i})}else if(0===d)zt.moveNodes(e,{at:l,to:h,voids:i});else if(d===p-1){var g=ot.next(h);zt.moveNodes(e,{at:l,to:g,voids:i})}else{var v=ot.next(l),y=ot.next(h);zt.splitNodes(e,{at:v,voids:i}),zt.moveNodes(e,{at:l,to:y,voids:i})}}}})},mergeNodes(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};Qe.withoutNormalizing(e,()=>{var{match:n,at:r=e.selection}=t,{hanging:i=!1,voids:o=!1,mode:a="lowest"}=t;if(r){if(null==n)if(ot.isPath(r)){var[s]=Qe.parent(e,r);n=e=>s.children.includes(e)}else n=t=>Qe.isBlock(e,t);if(!i&&dt.isRange(r)&&(r=Qe.unhangRange(e,r)),dt.isRange(r))if(dt.isCollapsed(r))r=r.anchor;else{var[,u]=dt.edges(r),l=Qe.pointRef(e,u);zt.delete(e,{at:r}),r=l.unref(),null==t.at&&zt.select(e,r)}var[c]=Qe.nodes(e,{at:r,match:n,voids:o,mode:a}),f=Qe.previous(e,{at:r,match:n,voids:o,mode:a});if(c&&f){var[h,d]=c,[p,m]=f;if(0!==d.length&&0!==m.length){var g,v,y=ot.next(m),b=ot.common(d,m),w=ot.isSibling(d,m),_=Array.from(Qe.levels(e,{at:d}),e=>{var[t]=e;return t}).slice(b.length).slice(0,-1),x=Qe.above(e,{at:d,mode:"highest",match:t=>_.includes(t)&&Mt(e,t)}),C=x&&Qe.pathRef(e,x[1]);if(xt.isText(h)&&xt.isText(p)){var E=me(h,kt);v=p.text.length,g=E}else{if(!We.isElement(h)||!We.isElement(p))throw new Error("Cannot merge the node at path [".concat(d,"] with the previous sibling because it is not the same kind: ").concat(gt.stringify(h)," ").concat(gt.stringify(p)));E=me(h,St);v=p.children.length,g=E}w||zt.moveNodes(e,{at:d,to:y,voids:o}),C&&zt.removeNodes(e,{at:C.current,voids:o}),We.isElement(p)&&Qe.isEmpty(e,p)||xt.isText(p)&&""===p.text&&0!==m[m.length-1]?zt.removeNodes(e,{at:m,voids:o}):e.apply({type:"merge_node",path:y,position:v,properties:g}),C&&C.unref()}}}})},moveNodes(e,t){Qe.withoutNormalizing(e,()=>{var{to:n,at:r=e.selection,mode:i="lowest",voids:o=!1}=t,{match:a}=t;if(r){null==a&&(a=ot.isPath(r)?Pt(e,r):t=>Qe.isBlock(e,t));var s=Qe.pathRef(e,n),u=Qe.nodes(e,{at:r,match:a,mode:i,voids:o}),l=Array.from(u,t=>{var[,n]=t;return Qe.pathRef(e,n)});for(var c of l){var f=c.unref(),h=s.current;0!==f.length&&e.apply({type:"move_node",path:f,newPath:h}),s.current&&ot.isSibling(h,f)&&ot.isAfter(h,f)&&(s.current=ot.next(s.current))}s.unref()}})},removeNodes(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};Qe.withoutNormalizing(e,()=>{var{hanging:n=!1,voids:r=!1,mode:i="lowest"}=t,{at:o=e.selection,match:a}=t;if(o){null==a&&(a=ot.isPath(o)?Pt(e,o):t=>Qe.isBlock(e,t)),!n&&dt.isRange(o)&&(o=Qe.unhangRange(e,o));var s=Qe.nodes(e,{at:o,match:a,mode:i,voids:r}),u=Array.from(s,t=>{var[,n]=t;return Qe.pathRef(e,n)});for(var l of u){var c=l.unref();if(c){var[f]=Qe.node(e,c);e.apply({type:"remove_node",path:c,node:f})}}}})},setNodes(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Qe.withoutNormalizing(e,()=>{var{match:r,at:i=e.selection,compare:o,merge:a}=n,{hanging:s=!1,mode:u="lowest",split:l=!1,voids:c=!1}=n;if(i){if(null==r&&(r=ot.isPath(i)?Pt(e,i):t=>Qe.isBlock(e,t)),!s&&dt.isRange(i)&&(i=Qe.unhangRange(e,i)),l&&dt.isRange(i)){if(dt.isCollapsed(i)&&Qe.leaf(e,i.anchor)[0].text.length>0)return;var f=Qe.rangeRef(e,i,{affinity:"inward"}),[h,d]=dt.edges(i),p="lowest"===u?"lowest":"highest",m=Qe.isEnd(e,d,d.path);zt.splitNodes(e,{at:d,match:r,mode:p,voids:c,always:!m});var g=Qe.isStart(e,h,h.path);zt.splitNodes(e,{at:h,match:r,mode:p,voids:c,always:!g}),i=f.unref(),null==n.at&&zt.select(e,i)}for(var[v,y]of(o||(o=(e,t)=>e!==t),Qe.nodes(e,{at:i,match:r,mode:u,voids:c}))){var b={},w={};if(0!==y.length){var _=!1;for(var x in t)"children"!==x&&"text"!==x&&o(t[x],v[x])&&(_=!0,v.hasOwnProperty(x)&&(b[x]=v[x]),a?null!=t[x]&&(w[x]=a(v[x],t[x])):null!=t[x]&&(w[x]=t[x]));_&&e.apply({type:"set_node",path:y,properties:b,newProperties:w})}}}})},splitNodes(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};Qe.withoutNormalizing(e,()=>{var{mode:n="lowest",voids:r=!1}=t,{match:i,at:o=e.selection,height:a=0,always:s=!1}=t;if(null==i&&(i=t=>Qe.isBlock(e,t)),dt.isRange(o)&&(o=Ft(e,o)),ot.isPath(o)){var u=o,l=Qe.point(e,u),[c]=Qe.parent(e,u);i=e=>e===c,a=l.path.length-u.length+1,o=l,s=!0}if(o){var f,h=Qe.pointRef(e,o,{affinity:"backward"});try{var[d]=Qe.nodes(e,{at:o,match:i,mode:n,voids:r});if(!d)return;var p=Qe.void(e,{at:o,mode:"highest"});if(!r&&p){var[m,g]=p;if(We.isElement(m)&&e.isInline(m)){var v=Qe.after(e,g);if(!v){var y=ot.next(g);zt.insertNodes(e,{text:""},{at:y,voids:r}),v=Qe.point(e,y)}o=v,s=!0}a=o.path.length-g.length+1,s=!0}f=Qe.pointRef(e,o);var b=o.path.length-a,[,w]=d,_=o.path.slice(0,b),x=0===a?o.offset:o.path[b]+0;for(var[C,E]of Qe.levels(e,{at:_,reverse:!0,voids:r})){var D=!1;if(E.length<w.length||0===E.length||!r&&Qe.isVoid(e,C))break;var k=h.current,S=Qe.isEnd(e,k,E);if(s||!h||!Qe.isEdge(e,k,E)){D=!0;var A=tt.extractProps(C);e.apply({type:"split_node",path:E,position:x,properties:A})}x=E[E.length-1]+(D||S?1:0)}if(null==t.at){var T=f.current||Qe.end(e,[]);zt.select(e,T)}}finally{var O;h.unref(),null===(O=f)||void 0===O||O.unref()}}})},unsetNodes(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Array.isArray(t)||(t=[t]);var r={};for(var i of t)r[i]=null;zt.setNodes(e,r,n)},unwrapNodes(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};Qe.withoutNormalizing(e,()=>{var{mode:n="lowest",split:r=!1,voids:i=!1}=t,{at:o=e.selection,match:a}=t;if(o){null==a&&(a=ot.isPath(o)?Pt(e,o):t=>Qe.isBlock(e,t)),ot.isPath(o)&&(o=Qe.range(e,o));var s=dt.isRange(o)?Qe.rangeRef(e,o):null,u=Qe.nodes(e,{at:o,match:a,mode:n,voids:i}),l=Array.from(u,t=>{var[,n]=t;return Qe.pathRef(e,n)}).reverse(),c=function(t){var n=t.unref(),[o]=Qe.node(e,n),a=Qe.range(e,n);r&&s&&(a=dt.intersection(s.current,a)),zt.liftNodes(e,{at:a,match:e=>We.isAncestor(o)&&o.children.includes(e),voids:i})};for(var f of l)c(f);s&&s.unref()}})},wrapNodes(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Qe.withoutNormalizing(e,()=>{var{mode:r="lowest",split:i=!1,voids:o=!1}=n,{match:a,at:s=e.selection}=n;if(s){if(null==a&&(a=ot.isPath(s)?Pt(e,s):e.isInline(t)?t=>Qe.isInline(e,t)||xt.isText(t):t=>Qe.isBlock(e,t)),i&&dt.isRange(s)){var[u,l]=dt.edges(s),c=Qe.rangeRef(e,s,{affinity:"inward"});zt.splitNodes(e,{at:l,match:a,voids:o}),zt.splitNodes(e,{at:u,match:a,voids:o}),s=c.unref(),null==n.at&&zt.select(e,s)}var f=Array.from(Qe.nodes(e,{at:s,match:e.isInline(t)?t=>Qe.isBlock(e,t):e=>Qe.isEditor(e),mode:"lowest",voids:o}));for(var[,h]of f){var d=dt.isRange(s)?dt.intersection(s,Qe.range(e,h)):s;if(d){var p=Array.from(Qe.nodes(e,{at:d,match:a,mode:r,voids:o}));if(p.length>0){var m=function(){var[n]=p,r=p[p.length-1],[,i]=n,[,a]=r;if(0===i.length&&0===a.length)return"continue";var s=ot.equals(i,a)?ot.parent(i):ot.common(i,a),u=Qe.range(e,i,a),l=Qe.node(e,s),[c]=l,f=s.length+1,h=ot.next(a.slice(0,f)),d=Tt(Tt({},t),{},{children:[]});zt.insertNodes(e,d,{at:h,voids:o}),zt.moveNodes(e,{at:u,match:e=>We.isAncestor(c)&&c.children.includes(e),to:h.concat(0),voids:o})}();if("continue"===m)continue}}}}})}},Mt=(e,t)=>{if(We.isElement(t)){var n=t;return!!Qe.isVoid(e,t)||1===n.children.length&&Mt(e,n.children[0])}return!Qe.isEditor(t)},Ft=(e,t)=>{if(dt.isCollapsed(t))return t.anchor;var[,n]=dt.edges(t),r=Qe.pointRef(e,n);return zt.delete(e,{at:t}),r.unref()},Pt=(e,t)=>{var[n]=Qe.node(e,t);return e=>e===n};function Bt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Nt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Bt(Object(n),!0).forEach(function(t){ie(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Bt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var Rt={collapse(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{edge:n="anchor"}=t,{selection:r}=e;if(r)if("anchor"===n)zt.select(e,r.anchor);else if("focus"===n)zt.select(e,r.focus);else if("start"===n){var[i]=dt.edges(r);zt.select(e,i)}else if("end"===n){var[,o]=dt.edges(r);zt.select(e,o)}},deselect(e){var{selection:t}=e;t&&e.apply({type:"set_selection",properties:t,newProperties:null})},move(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{selection:n}=e,{distance:r=1,unit:i="character",reverse:o=!1}=t,{edge:a=null}=t;if(n){"start"===a&&(a=dt.isBackward(n)?"focus":"anchor"),"end"===a&&(a=dt.isBackward(n)?"anchor":"focus");var{anchor:s,focus:u}=n,l={distance:r,unit:i},c={};if(null==a||"anchor"===a){var f=o?Qe.before(e,s,l):Qe.after(e,s,l);f&&(c.anchor=f)}if(null==a||"focus"===a){var h=o?Qe.before(e,u,l):Qe.after(e,u,l);h&&(c.focus=h)}zt.setSelection(e,c)}},select(e,t){var{selection:n}=e;if(t=Qe.range(e,t),n)zt.setSelection(e,t);else{if(!dt.isRange(t))throw new Error("When setting the selection and the current selection is `null` you must provide at least an `anchor` and `focus`, but you passed: ".concat(gt.stringify(t)));e.apply({type:"set_selection",properties:n,newProperties:t})}},setPoint(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{selection:r}=e,{edge:i="both"}=n;if(r){"start"===i&&(i=dt.isBackward(r)?"focus":"anchor"),"end"===i&&(i=dt.isBackward(r)?"anchor":"focus");var{anchor:o,focus:a}=r,s="anchor"===i?o:a;zt.setSelection(e,{["anchor"===i?"anchor":"focus"]:Nt(Nt({},s),t)})}},setSelection(e,t){var{selection:n}=e,r={},i={};if(n){for(var o in t)("anchor"===o&&null!=t.anchor&&!lt.equals(t.anchor,n.anchor)||"focus"===o&&null!=t.focus&&!lt.equals(t.focus,n.focus)||"anchor"!==o&&"focus"!==o&&t[o]!==n[o])&&(r[o]=n[o],i[o]=t[o]);Object.keys(r).length>0&&e.apply({type:"set_selection",properties:r,newProperties:i})}}},It={delete(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};Qe.withoutNormalizing(e,()=>{var{reverse:n=!1,unit:r="character",distance:i=1,voids:o=!1}=t,{at:a=e.selection,hanging:s=!1}=t;if(a){var u=!1;if(dt.isRange(a)&&dt.isCollapsed(a)&&(u=!0,a=a.anchor),lt.isPoint(a)){var l=Qe.void(e,{at:a,mode:"highest"});if(!o&&l){var[,c]=l;a=c}else{var f={unit:r,distance:i};a={anchor:a,focus:n?Qe.before(e,a,f)||Qe.start(e,[]):Qe.after(e,a,f)||Qe.end(e,[])},s=!0}}if(ot.isPath(a))zt.removeNodes(e,{at:a,voids:o});else if(!dt.isCollapsed(a)){if(!s){var[,h]=dt.edges(a),d=Qe.end(e,[]);lt.equals(h,d)||(a=Qe.unhangRange(e,a,{voids:o}))}var[p,m]=dt.edges(a),g=Qe.above(e,{match:t=>Qe.isBlock(e,t),at:p,voids:o}),v=Qe.above(e,{match:t=>Qe.isBlock(e,t),at:m,voids:o}),y=g&&v&&!ot.equals(g[1],v[1]),b=ot.equals(p.path,m.path),w=o?null:Qe.void(e,{at:p,mode:"highest"}),_=o?null:Qe.void(e,{at:m,mode:"highest"});if(w){var x=Qe.before(e,p);x&&g&&ot.isAncestor(g[1],x.path)&&(p=x)}if(_){var C=Qe.after(e,m);C&&v&&ot.isAncestor(v[1],C.path)&&(m=C)}var E,D=[];for(var k of Qe.nodes(e,{at:a,voids:o})){var[S,A]=k;E&&0===ot.compare(A,E)||(!o&&Qe.isVoid(e,S)||!ot.isCommon(A,p.path)&&!ot.isCommon(A,m.path))&&(D.push(k),E=A)}var T=Array.from(D,t=>{var[,n]=t;return Qe.pathRef(e,n)}),O=Qe.pointRef(e,p),M=Qe.pointRef(e,m),F="";if(!b&&!w){var P=O.current,[B]=Qe.leaf(e,P),{path:N}=P,{offset:R}=p,I=B.text.slice(R);I.length>0&&(e.apply({type:"remove_text",path:N,offset:R,text:I}),F=I)}for(var L of T){var j=L.unref();zt.removeNodes(e,{at:j,voids:o})}if(!_){var z=M.current,[H]=Qe.leaf(e,z),{path:q}=z,U=b?p.offset:0,W=H.text.slice(U,m.offset);W.length>0&&(e.apply({type:"remove_text",path:q,offset:U,text:W}),F=W)}!b&&y&&M.current&&O.current&&zt.mergeNodes(e,{at:M.current,hanging:!0,voids:o}),u&&n&&"character"===r&&F.length>1&&F.match(/[\u0E00-\u0E7F]+/)&&zt.insertText(e,F.slice(0,F.length-i));var $=O.unref(),V=M.unref(),Y=n?$||V:V||$;null==t.at&&Y&&zt.select(e,Y)}}})},insertFragment(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Qe.withoutNormalizing(e,()=>{var{hanging:r=!1,voids:i=!1}=n,{at:o=e.selection}=n;if(t.length&&o){if(dt.isRange(o))if(r||(o=Qe.unhangRange(e,o)),dt.isCollapsed(o))o=o.anchor;else{var[,a]=dt.edges(o);if(!i&&Qe.void(e,{at:a}))return;var s=Qe.pointRef(e,a);zt.delete(e,{at:o}),o=s.unref()}else ot.isPath(o)&&(o=Qe.start(e,o));if(i||!Qe.void(e,{at:o})){var u=Qe.above(e,{at:o,match:t=>Qe.isInline(e,t),mode:"highest",voids:i});if(u){var[,l]=u;if(Qe.isEnd(e,o,l))o=Qe.after(e,l);else if(Qe.isStart(e,o,l)){o=Qe.before(e,l)}}var c=Qe.above(e,{match:t=>Qe.isBlock(e,t),at:o,voids:i}),[,f]=c,h=Qe.isStart(e,o,f),d=Qe.isEnd(e,o,f),p=h&&d,m=!h||h&&d,g=!d,[,v]=tt.first({children:t},[]),[,y]=tt.last({children:t},[]),b=[],w=t=>{var[n,r]=t;return!(0===r.length)&&(!!p||!(m&&ot.isAncestor(r,v)&&We.isElement(n)&&!e.isVoid(n)&&!e.isInline(n))&&!(g&&ot.isAncestor(r,y)&&We.isElement(n)&&!e.isVoid(n)&&!e.isInline(n)))};for(var _ of tt.nodes({children:t},{pass:w}))w(_)&&b.push(_);var x=[],C=[],E=[],D=!0,k=!1;for(var[S]of b)We.isElement(S)&&!e.isInline(S)?(D=!1,k=!0,C.push(S)):D?x.push(S):E.push(S);var[A]=Qe.nodes(e,{at:o,match:t=>xt.isText(t)||Qe.isInline(e,t),mode:"highest",voids:i}),[,T]=A,O=Qe.isStart(e,o,T),M=Qe.isEnd(e,o,T),F=Qe.pathRef(e,d&&!E.length?ot.next(f):f),P=Qe.pathRef(e,M?ot.next(T):T);zt.splitNodes(e,{at:o,match:t=>k?Qe.isBlock(e,t):xt.isText(t)||Qe.isInline(e,t),mode:k?"lowest":"highest",always:k&&(!h||x.length>0)&&(!d||E.length>0),voids:i});var B,N=Qe.pathRef(e,!O||O&&M?ot.next(T):T);if(zt.insertNodes(e,x,{at:N.current,match:t=>xt.isText(t)||Qe.isInline(e,t),mode:"highest",voids:i}),p&&!x.length&&C.length&&!E.length&&zt.delete(e,{at:f,voids:i}),zt.insertNodes(e,C,{at:F.current,match:t=>Qe.isBlock(e,t),mode:"lowest",voids:i}),zt.insertNodes(e,E,{at:P.current,match:t=>xt.isText(t)||Qe.isInline(e,t),mode:"highest",voids:i}),!n.at)if(E.length>0&&P.current?B=ot.previous(P.current):C.length>0&&F.current?B=ot.previous(F.current):N.current&&(B=ot.previous(N.current)),B){var R=Qe.end(e,B);zt.select(e,R)}N.unref(),F.unref(),P.unref()}}})},insertText(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Qe.withoutNormalizing(e,()=>{var{voids:r=!1}=n,{at:i=e.selection}=n;if(i){if(ot.isPath(i)&&(i=Qe.range(e,i)),dt.isRange(i))if(dt.isCollapsed(i))i=i.anchor;else{var o=dt.end(i);if(!r&&Qe.void(e,{at:o}))return;var a=dt.start(i),s=Qe.pointRef(e,a),u=Qe.pointRef(e,o);zt.delete(e,{at:i,voids:r});var l=s.unref(),c=u.unref();i=l||c,zt.setSelection(e,{anchor:i,focus:i})}if(r||!Qe.void(e,{at:i})){var{path:f,offset:h}=i;t.length>0&&e.apply({type:"insert_text",path:f,offset:h,text:t})}}})}};function Lt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function jt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Lt(Object(n),!0).forEach(function(t){ie(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Lt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var zt=jt(jt(jt(jt({},Dt),Ot),Rt),It)},7766(e,t,n){var r=n(4692);!function(){"use strict";var t=function(e,t){var n;e.rails!==t&&e.error("jquery-ujs has already been loaded!");var r=e(document);e.rails=n={linkClickSelector:"a[data-confirm], a[data-method], a[data-remote]:not([disabled]), a[data-disable-with], a[data-disable]",buttonClickSelector:"button[data-remote]:not([form]):not(form button), button[data-confirm]:not([form]):not(form button)",inputChangeSelector:"select[data-remote], input[data-remote], textarea[data-remote]",formSubmitSelector:"form:not([data-turbo=true])",formInputClickSelector:"form:not([data-turbo=true]) input[type=submit], form:not([data-turbo=true]) input[type=image], form:not([data-turbo=true]) button[type=submit], form:not([data-turbo=true]) button:not([type]), input[type=submit][form], input[type=image][form], button[type=submit][form], button[form]:not([type])",disableSelector:"input[data-disable-with]:enabled, button[data-disable-with]:enabled, textarea[data-disable-with]:enabled, input[data-disable]:enabled, button[data-disable]:enabled, textarea[data-disable]:enabled",enableSelector:"input[data-disable-with]:disabled, button[data-disable-with]:disabled, textarea[data-disable-with]:disabled, input[data-disable]:disabled, button[data-disable]:disabled, textarea[data-disable]:disabled",requiredInputSelector:"input[name][required]:not([disabled]), textarea[name][required]:not([disabled])",fileInputSelector:"input[name][type=file]:not([disabled])",linkDisableSelector:"a[data-disable-with], a[data-disable]",buttonDisableSelector:"button[data-remote][data-disable-with], button[data-remote][data-disable]",csrfToken:function(){return e("meta[name=csrf-token]").attr("content")},csrfParam:function(){return e("meta[name=csrf-param]").attr("content")},CSRFProtection:function(e){var t=n.csrfToken();t&&e.setRequestHeader("X-CSRF-Token",t)},refreshCSRFTokens:function(){e('form input[name="'+n.csrfParam()+'"]').val(n.csrfToken())},fire:function(t,n,r){var i=e.Event(n);return t.trigger(i,r),!1!==i.result},confirm:function(e){return confirm(e)},ajax:function(t){return e.ajax(t)},href:function(e){return e[0].href},isRemote:function(e){return e.data("remote")!==t&&!1!==e.data("remote")},handleRemote:function(r){var i,o,a,s,u,l;if(n.fire(r,"ajax:before")){if(s=r.data("with-credentials")||null,u=r.data("type")||e.ajaxSettings&&e.ajaxSettings.dataType,r.is("form")){i=r.data("ujs:submit-button-formmethod")||r.attr("method"),o=r.data("ujs:submit-button-formaction")||r.attr("action"),a=e(r[0]).serializeArray();var c=r.data("ujs:submit-button");c&&(a.push(c),r.data("ujs:submit-button",null)),r.data("ujs:submit-button-formmethod",null),r.data("ujs:submit-button-formaction",null)}else r.is(n.inputChangeSelector)?(i=r.data("method"),o=r.data("url"),a=r.serialize(),r.data("params")&&(a=a+"&"+r.data("params"))):r.is(n.buttonClickSelector)?(i=r.data("method")||"get",o=r.data("url"),a=r.serialize(),r.data("params")&&(a=a+"&"+r.data("params"))):(i=r.data("method"),o=n.href(r),a=r.data("params")||null);return l={type:i||"GET",data:a,dataType:u,beforeSend:function(e,i){if(i.dataType===t&&e.setRequestHeader("accept","*/*;q=0.5, "+i.accepts.script),!n.fire(r,"ajax:beforeSend",[e,i]))return!1;r.trigger("ajax:send",e)},success:function(e,t,n){r.trigger("ajax:success",[e,t,n])},complete:function(e,t){r.trigger("ajax:complete",[e,t])},error:function(e,t,n){r.trigger("ajax:error",[e,t,n])},crossDomain:n.isCrossDomain(o)},s&&(l.xhrFields={withCredentials:s}),o&&(l.url=o),n.ajax(l)}return!1},isCrossDomain:function(e){var t=document.createElement("a");t.href=location.href;var n=document.createElement("a");try{return n.href=e,n.href=n.href,!((!n.protocol||":"===n.protocol)&&!n.host||t.protocol+"//"+t.host==n.protocol+"//"+n.host)}catch(r){return!0}},handleMethod:function(r){var i=n.href(r),o=r.data("method"),a=r.attr("target"),s=n.csrfToken(),u=n.csrfParam(),l=e('<form method="post" action="'+i+'"></form>'),c='<input name="_method" value="'+o+'" type="hidden" />';u===t||s===t||n.isCrossDomain(i)||(c+='<input name="'+u+'" value="'+s+'" type="hidden" />'),a&&l.attr("target",a),l.hide().append(c).appendTo("body"),l.submit()},formElements:function(t,n){return t.is("form")?e(t[0].elements).filter(n):t.find(n)},disableFormElements:function(t){n.formElements(t,n.disableSelector).each(function(){n.disableFormElement(e(this))})},disableFormElement:function(e){var n,r;n=e.is("button")?"html":"val",(r=e.data("disable-with"))!==t&&(e.data("ujs:enable-with",e[n]()),e[n](r)),e.prop("disabled",!0),e.data("ujs:disabled",!0)},enableFormElements:function(t){n.formElements(t,n.enableSelector).each(function(){n.enableFormElement(e(this))})},enableFormElement:function(e){var n=e.is("button")?"html":"val";e.data("ujs:enable-with")!==t&&(e[n](e.data("ujs:enable-with")),e.removeData("ujs:enable-with")),e.prop("disabled",!1),e.removeData("ujs:disabled")},allowAction:function(e){var t,r=e.data("confirm"),i=!1;if(!r)return!0;if(n.fire(e,"confirm")){try{i=n.confirm(r)}catch(o){(console.error||console.log).call(console,o.stack||o)}t=n.fire(e,"confirm:complete",[i])}return i&&t},blankInputs:function(t,n,r){var i,o,a,s=e(),u=n||"input,textarea",l=t.find(u),c={};return l.each(function(){(i=e(this)).is("input[type=radio]")?(a=i.attr("name"),c[a]||(0===t.find('input[type=radio]:checked[name="'+a+'"]').length&&(o=t.find('input[type=radio][name="'+a+'"]'),s=s.add(o)),c[a]=a)):(i.is("input[type=checkbox],input[type=radio]")?i.is(":checked"):!!i.val())===r&&(s=s.add(i))}),!!s.length&&s},nonBlankInputs:function(e,t){return n.blankInputs(e,t,!0)},stopEverything:function(t){return e(t.target).trigger("ujs:everythingStopped"),t.stopImmediatePropagation(),!1},disableElement:function(e){var r=e.data("disable-with");r!==t&&(e.data("ujs:enable-with",e.html()),e.html(r)),e.on("click.railsDisable",function(e){return n.stopEverything(e)}),e.data("ujs:disabled",!0)},enableElement:function(e){e.data("ujs:enable-with")!==t&&(e.html(e.data("ujs:enable-with")),e.removeData("ujs:enable-with")),e.off("click.railsDisable"),e.removeData("ujs:disabled")}},n.fire(r,"rails:attachBindings")&&(e.ajaxPrefilter(function(e,t,r){e.crossDomain||n.CSRFProtection(r)}),e(window).on("pageshow.rails",function(){e(e.rails.enableSelector).each(function(){var t=e(this);t.data("ujs:disabled")&&e.rails.enableFormElement(t)}),e(e.rails.linkDisableSelector).each(function(){var t=e(this);t.data("ujs:disabled")&&e.rails.enableElement(t)})}),r.on("ajax:complete",n.linkDisableSelector,function(){n.enableElement(e(this))}),r.on("ajax:complete",n.buttonDisableSelector,function(){n.enableFormElement(e(this))}),r.on("click.rails",n.linkClickSelector,function(t){var r=e(this),i=r.data("method"),o=r.data("params"),a=t.metaKey||t.ctrlKey;if(!n.allowAction(r))return n.stopEverything(t);if(!a&&r.is(n.linkDisableSelector)&&n.disableElement(r),n.isRemote(r)){if(a&&(!i||"GET"===i)&&!o)return!0;var s=n.handleRemote(r);return!1===s?n.enableElement(r):s.fail(function(){n.enableElement(r)}),!1}return i?(n.handleMethod(r),!1):void 0}),r.on("click.rails",n.buttonClickSelector,function(t){var r=e(this);if(!n.allowAction(r)||!n.isRemote(r))return n.stopEverything(t);r.is(n.buttonDisableSelector)&&n.disableFormElement(r);var i=n.handleRemote(r);return!1===i?n.enableFormElement(r):i.fail(function(){n.enableFormElement(r)}),!1}),r.on("change.rails",n.inputChangeSelector,function(t){var r=e(this);return n.allowAction(r)&&n.isRemote(r)?(n.handleRemote(r),!1):n.stopEverything(t)}),r.on("submit.rails",n.formSubmitSelector,function(r){var i,o,a=e(this),s=n.isRemote(a);if(!n.allowAction(a))return n.stopEverything(r);if(a.attr("novalidate")===t)if(a.data("ujs:formnovalidate-button")===t){if((i=n.blankInputs(a,n.requiredInputSelector,!1))&&n.fire(a,"ajax:aborted:required",[i]))return n.stopEverything(r)}else a.data("ujs:formnovalidate-button",t);if(s){if(o=n.nonBlankInputs(a,n.fileInputSelector)){setTimeout(function(){n.disableFormElements(a)},13);var u=n.fire(a,"ajax:aborted:file",[o]);return u||setTimeout(function(){n.enableFormElements(a)},13),u}return n.handleRemote(a),!1}setTimeout(function(){n.disableFormElements(a)},13)}),r.on("click.rails",n.formInputClickSelector,function(t){var r=e(this);if(!n.allowAction(r))return n.stopEverything(t);var i=r.attr("name"),o=i?{name:i,value:r.val()}:null,a=r.closest("form");0===a.length&&(a=e("#"+r.attr("form"))),a.data("ujs:submit-button",o),a.data("ujs:formnovalidate-button",r.attr("formnovalidate")),a.data("ujs:submit-button-formaction",r.attr("formaction")),a.data("ujs:submit-button-formmethod",r.attr("formmethod"))}),r.on("ajax:send.rails",n.formSubmitSelector,function(t){this===t.target&&n.disableFormElements(e(this))}),r.on("ajax:complete.rails",n.formSubmitSelector,function(t){this===t.target&&n.enableFormElements(e(this))}),e(function(){n.refreshCSRFTokens()}))};window.jQuery?t(r):e.exports=t}()},7813(e,t,n){"use strict";n.d(t,{$Z:()=>ee,BQ:()=>V,EW:()=>je,Fq:()=>Bn,Gn:()=>xn,HO:()=>hn,MN:()=>G,O8:()=>st,OB:()=>Xn,XI:()=>It,f2:()=>ct,fm:()=>Ht,h5:()=>jt,jK:()=>Gt,lB:()=>ln,mJ:()=>Wt,qT:()=>Et,sH:()=>Ne,sj:()=>Un,tC:()=>$t,uz:()=>jn,vx:()=>Ve,w6:()=>ft,yl:()=>Xt});function r(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];throw new Error("number"==typeof e?"[MobX] minified error nr: "+e+(n.length?" "+n.map(String).join(","):"")+". Find the full error at: https://github.com/mobxjs/mobx/blob/main/packages/mobx/src/errors.ts":"[MobX] "+e)}var i={};function o(){return"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:"undefined"!=typeof self?self:i}var a=Object.assign,s=Object.getOwnPropertyDescriptor,u=Object.defineProperty,l=Object.prototype,c=[];Object.freeze(c);var f={};Object.freeze(f);var h="undefined"!=typeof Proxy,d=Object.toString();function p(){h||r("Proxy not available")}function m(e){var t=!1;return function(){if(!t)return t=!0,e.apply(this,arguments)}}var g=function(){};function v(e){return"function"==typeof e}function y(e){switch(typeof e){case"string":case"symbol":case"number":return!0}return!1}function b(e){return null!==e&&"object"==typeof e}function w(e){if(!b(e))return!1;var t=Object.getPrototypeOf(e);if(null==t)return!0;var n=Object.hasOwnProperty.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n.toString()===d}function _(e){var t=null==e?void 0:e.constructor;return!!t&&("GeneratorFunction"===t.name||"GeneratorFunction"===t.displayName)}function x(e,t,n){u(e,t,{enumerable:!1,writable:!0,configurable:!0,value:n})}function C(e,t,n){u(e,t,{enumerable:!1,writable:!1,configurable:!0,value:n})}function E(e,t){var n="isMobX"+e;return t.prototype[n]=!0,function(e){return b(e)&&!0===e[n]}}function D(e){return null!=e&&"[object Map]"===Object.prototype.toString.call(e)}function k(e){return null!=e&&"[object Set]"===Object.prototype.toString.call(e)}var S=void 0!==Object.getOwnPropertySymbols;var A="undefined"!=typeof Reflect&&Reflect.ownKeys?Reflect.ownKeys:S?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:Object.getOwnPropertyNames;function T(e){return null===e?null:"object"==typeof e?""+e:e}function O(e,t){return l.hasOwnProperty.call(e,t)}var M=Object.getOwnPropertyDescriptors||function(e){var t={};return A(e).forEach(function(n){t[n]=s(e,n)}),t};function F(e,t){return!!(e&t)}function P(e,t,n){return n?e|=t:e&=~t,e}function B(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function N(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,H(r.key),r)}}function R(e,t,n){return t&&N(e.prototype,t),n&&N(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function I(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(n)return(n=n.call(e)).next.bind(n);if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return B(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?B(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function L(){return L=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},L.apply(null,arguments)}function j(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,z(e,t)}function z(e,t){return z=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},z(e,t)}function H(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}var q=Symbol("mobx-stored-annotations");function U(e){return Object.assign(function(t,n){if($(n))return e.decorate_20223_(t,n);W(t,n,e)},e)}function W(e,t,n){O(e,q)||x(e,q,L({},e[q])),function(e){return e.annotationType_===J}(n)||(e[q][t]=n)}function $(e){return"object"==typeof e&&"string"==typeof e.kind}var V=Symbol("mobx administration"),Y=function(){function e(e){void 0===e&&(e="Atom"),this.name_=void 0,this.flags_=0,this.observers_=new Set,this.lastAccessedBy_=0,this.lowestObserverState_=Ze.NOT_TRACKING_,this.onBOL=void 0,this.onBUOL=void 0,this.name_=e}var t=e.prototype;return t.onBO=function(){this.onBOL&&this.onBOL.forEach(function(e){return e()})},t.onBUO=function(){this.onBUOL&&this.onBUOL.forEach(function(e){return e()})},t.reportObserved=function(){return xt(this)},t.reportChanged=function(){wt(),Ct(this),_t()},t.toString=function(){return this.name_},R(e,[{key:"isBeingObserved",get:function(){return F(this.flags_,e.isBeingObservedMask_)},set:function(t){this.flags_=P(this.flags_,e.isBeingObservedMask_,t)}},{key:"isPendingUnobservation",get:function(){return F(this.flags_,e.isPendingUnobservationMask_)},set:function(t){this.flags_=P(this.flags_,e.isPendingUnobservationMask_,t)}},{key:"diffValue",get:function(){return F(this.flags_,e.diffValueMask_)?1:0},set:function(t){this.flags_=P(this.flags_,e.diffValueMask_,1===t)}}])}();Y.isBeingObservedMask_=1,Y.isPendingUnobservationMask_=2,Y.diffValueMask_=4;var K=E("Atom",Y);function G(e,t,n){void 0===t&&(t=g),void 0===n&&(n=g);var r=new Y(e);return t!==g&&$t(r,t),n!==g&&Vt(r,n),r}var Q={identity:function(e,t){return e===t},structural:function(e,t){return vr(e,t)},default:function(e,t){return Object.is?Object.is(e,t):e===t?0!==e||1/e==1/t:e!=e&&t!=t},shallow:function(e,t){return vr(e,t,1)}};function X(e,t,n){return un(e)?e:Array.isArray(e)?Ne.array(e,{name:n}):w(e)?Ne.object(e,void 0,{name:n}):D(e)?Ne.map(e,{name:n}):k(e)?Ne.set(e,{name:n}):"function"!=typeof e||zt(e)||an(e)?e:_(e)?rn(e):Lt(n,e)}function Z(e){return e}var J="override",ee=U({annotationType_:J,make_:function(e,t){0;0;return 0},extend_:function(e,t,n,i){r("'"+this.annotationType_+"' can only be used with 'makeObservable'")},decorate_20223_:function(e,t){console.warn("'"+this.annotationType_+"' cannot be used with decorators - this is a no-op")}});function te(e,t){return{annotationType_:e,options_:t,make_:ne,extend_:re,decorate_20223_:ie}}function ne(e,t,n,r){var i;if(null!=(i=this.options_)&&i.bound)return null===this.extend_(e,t,n,!1)?0:1;if(r===e.target_)return null===this.extend_(e,t,n,!1)?0:2;if(zt(n.value))return 1;var o=oe(e,this,t,n,!1);return u(r,t,o),2}function re(e,t,n,r){var i=oe(e,this,t,n);return e.defineProperty_(t,i,r)}function ie(e,t){var n,i=t.kind,o=t.name,a=t.addInitializer,s=this,u=function(e){var t,n,r,i;return We(null!=(t=null==(n=s.options_)?void 0:n.name)?t:o.toString(),e,null!=(r=null==(i=s.options_)?void 0:i.autoAction)&&r)};return"field"==i?function(e){var t,n=e;return zt(n)||(n=u(n)),null!=(t=s.options_)&&t.bound&&((n=n.bind(this)).isMobxAction=!0),n}:"method"==i?(zt(e)||(e=u(e)),null!=(n=this.options_)&&n.bound&&a(function(){var e=this,t=e[o].bind(e);t.isMobxAction=!0,e[o]=t}),e):void r("Cannot apply '"+s.annotationType_+"' to '"+String(o)+"' (kind: "+i+"):\n'"+s.annotationType_+"' can only be used on properties with a function value.")}function oe(e,t,n,r,i){var o,a,s,u,l,c,f,h;void 0===i&&(i=gt.safeDescriptors),h=r,t.annotationType_,h.value;var d,p=r.value;null!=(o=t.options_)&&o.bound&&(p=p.bind(null!=(d=e.proxy_)?d:e.target_));return{value:We(null!=(a=null==(s=t.options_)?void 0:s.name)?a:n.toString(),p,null!=(u=null==(l=t.options_)?void 0:l.autoAction)&&u,null!=(c=t.options_)&&c.bound?null!=(f=e.proxy_)?f:e.target_:void 0),configurable:!i||e.isPlainObject_,enumerable:!1,writable:!i}}function ae(e,t){return{annotationType_:e,options_:t,make_:se,extend_:ue,decorate_20223_:le}}function se(e,t,n,r){var i;if(r===e.target_)return null===this.extend_(e,t,n,!1)?0:2;if(null!=(i=this.options_)&&i.bound&&(!O(e.target_,t)||!an(e.target_[t]))&&null===this.extend_(e,t,n,!1))return 0;if(an(n.value))return 1;var o=ce(e,this,t,n,!1,!1);return u(r,t,o),2}function ue(e,t,n,r){var i,o=ce(e,this,t,n,null==(i=this.options_)?void 0:i.bound);return e.defineProperty_(t,o,r)}function le(e,t){var n;var r=t.name,i=t.addInitializer;return an(e)||(e=rn(e)),null!=(n=this.options_)&&n.bound&&i(function(){var e=this,t=e[r].bind(e);t.isMobXFlow=!0,e[r]=t}),e}function ce(e,t,n,r,i,o){var a;void 0===o&&(o=gt.safeDescriptors),a=r,t.annotationType_,a.value;var s,u=r.value;(an(u)||(u=rn(u)),i)&&((u=u.bind(null!=(s=e.proxy_)?s:e.target_)).isMobXFlow=!0);return{value:u,configurable:!o||e.isPlainObject_,enumerable:!1,writable:!o}}function fe(e,t){return{annotationType_:e,options_:t,make_:he,extend_:de,decorate_20223_:pe}}function he(e,t,n){return null===this.extend_(e,t,n,!1)?0:1}function de(e,t,n,r){return function(e,t,n,r){t.annotationType_,r.get;0}(0,this,0,n),e.defineComputedProperty_(t,L({},this.options_,{get:n.get,set:n.set}),r)}function pe(e,t){var n=this,r=t.name;return(0,t.addInitializer)(function(){var t=Kn(this)[V],i=L({},n.options_,{get:e,context:this});i.name||(i.name="ObservableObject."+r.toString()),t.values_.set(r,new Xe(i))}),function(){return this[V].getObservablePropValue_(r)}}function me(e,t){return{annotationType_:e,options_:t,make_:ge,extend_:ve,decorate_20223_:ye}}function ge(e,t,n){return null===this.extend_(e,t,n,!1)?0:1}function ve(e,t,n,r){var i,o;return function(e,t){t.annotationType_;0}(0,this),e.defineObservableProperty_(t,n.value,null!=(i=null==(o=this.options_)?void 0:o.enhancer)?i:X,r)}function ye(e,t){var n=this,r=t.kind,i=t.name,o=new WeakSet;function a(e,t){var r,a,s=Kn(e)[V],u=new Ge(t,null!=(r=null==(a=n.options_)?void 0:a.enhancer)?r:X,"ObservableObject."+i.toString(),!1);s.values_.set(i,u),o.add(e)}if("accessor"==r)return{get:function(){return o.has(this)||a(this,e.get.call(this)),this[V].getObservablePropValue_(i)},set:function(e){return o.has(this)||a(this,e),this[V].setObservablePropValue_(i,e)},init:function(e){return o.has(this)||a(this,e),e}}}var be=we();function we(e){return{annotationType_:"true",options_:e,make_:_e,extend_:xe,decorate_20223_:Ce}}function _e(e,t,n,r){var i,o,a,s;if(n.get)return je.make_(e,t,n,r);if(n.set){var l=We(t.toString(),n.set);return r===e.target_?null===e.defineProperty_(t,{configurable:!gt.safeDescriptors||e.isPlainObject_,set:l})?0:2:(u(r,t,{configurable:!0,set:l}),2)}if(r!==e.target_&&"function"==typeof n.value)return _(n.value)?(null!=(s=this.options_)&&s.autoBind?rn.bound:rn).make_(e,t,n,r):(null!=(a=this.options_)&&a.autoBind?Lt.bound:Lt).make_(e,t,n,r);var c,f=!1===(null==(i=this.options_)?void 0:i.deep)?Ne.ref:Ne;"function"==typeof n.value&&null!=(o=this.options_)&&o.autoBind&&(n.value=n.value.bind(null!=(c=e.proxy_)?c:e.target_));return f.make_(e,t,n,r)}function xe(e,t,n,r){var i,o,a;if(n.get)return je.extend_(e,t,n,r);if(n.set)return e.defineProperty_(t,{configurable:!gt.safeDescriptors||e.isPlainObject_,set:We(t.toString(),n.set)},r);"function"==typeof n.value&&null!=(i=this.options_)&&i.autoBind&&(n.value=n.value.bind(null!=(a=e.proxy_)?a:e.target_));return(!1===(null==(o=this.options_)?void 0:o.deep)?Ne.ref:Ne).extend_(e,t,n,r)}function Ce(e,t){r("'"+this.annotationType_+"' cannot be used as a decorator")}var Ee={deep:!0,name:void 0,defaultDecorator:void 0,proxy:!0};function De(e){return e||Ee}Object.freeze(Ee);var ke=me("observable"),Se=me("observable.ref",{enhancer:Z}),Ae=me("observable.shallow",{enhancer:function(e,t,n){return null==e||Xn(e)||Bn(e)||jn(e)||Un(e)?e:Array.isArray(e)?Ne.array(e,{name:n,deep:!1}):w(e)?Ne.object(e,void 0,{name:n,deep:!1}):D(e)?Ne.map(e,{name:n,deep:!1}):k(e)?Ne.set(e,{name:n,deep:!1}):void 0}}),Te=me("observable.struct",{enhancer:function(e,t){return vr(e,t)?t:e}}),Oe=U(ke);function Me(e){return!0===e.deep?X:!1===e.deep?Z:(t=e.defaultDecorator)&&null!=(n=null==(r=t.options_)?void 0:r.enhancer)?n:X;var t,n,r}function Fe(e,t,n){return $(t)?ke.decorate_20223_(e,t):y(t)?void W(e,t,ke):un(e)?e:w(e)?Ne.object(e,t,n):Array.isArray(e)?Ne.array(e,t):D(e)?Ne.map(e,t):k(e)?Ne.set(e,t):"object"==typeof e&&null!==e?e:Ne.box(e,t)}a(Fe,Oe);var Pe,Be,Ne=a(Fe,{box:function(e,t){var n=De(t);return new Ge(e,Me(n),n.name,!0,n.equals)},array:function(e,t){var n=De(t);return(!1===gt.useProxies||!1===n.proxy?cr:Sn)(e,Me(n),n.name)},map:function(e,t){var n=De(t);return new Ln(e,Me(n),n.name)},set:function(e,t){var n=De(t);return new qn(e,Me(n),n.name)},object:function(e,t,n){return pr(function(){return Qt(!1===gt.useProxies||!1===(null==n?void 0:n.proxy)?Kn({},n):function(e,t){var n,r;return p(),e=Kn(e,t),null!=(r=(n=e[V]).proxy_)?r:n.proxy_=new Proxy(e,mn)}({},n),e,t)})},ref:U(Se),shallow:U(Ae),deep:Oe,struct:U(Te)}),Re="computed",Ie=fe(Re),Le=fe("computed.struct",{equals:Q.structural}),je=function(e,t){if($(t))return Ie.decorate_20223_(e,t);if(y(t))return W(e,t,Ie);if(w(e))return U(fe(Re,e));var n=w(t)?t:{};return n.get=e,n.name||(n.name=e.name||""),new Xe(n)};Object.assign(je,Ie),je.struct=U(Le);var ze=0,He=1,qe=null!=(Pe=null==(Be=s(function(){},"name"))?void 0:Be.configurable)&&Pe,Ue={value:"action",configurable:!0,writable:!1,enumerable:!1};function We(e,t,n,r){function i(){return $e(e,n,t,r||this,arguments)}return void 0===n&&(n=!1),i.isMobxAction=!0,i.toString=function(){return t.toString()},qe&&(Ue.value=e,u(i,"name",Ue)),i}function $e(e,t,n,i,o){var a=function(e,t){var n=!1,r=0;0;var i=gt.trackingDerivation,o=!t||!i;wt();var a=gt.allowStateChanges;o&&(ut(),a=Ye(!0));var s=ct(!0),u={runAsAction_:o,prevDerivation_:i,prevAllowStateChanges_:a,prevAllowStateReads_:s,notifySpy_:n,startTime_:r,actionId_:He++,parentActionId_:ze};return ze=u.actionId_,u}(0,t);try{return n.apply(i,o)}catch(s){throw a.error_=s,s}finally{!function(e){ze!==e.actionId_&&r(30);ze=e.parentActionId_,void 0!==e.error_&&(gt.suppressReactionErrors=!0);Ke(e.prevAllowStateChanges_),ft(e.prevAllowStateReads_),_t(),e.runAsAction_&&lt(e.prevDerivation_);0;gt.suppressReactionErrors=!1}(a)}}function Ve(e,t){var n=Ye(e);try{return t()}finally{Ke(n)}}function Ye(e){var t=gt.allowStateChanges;return gt.allowStateChanges=e,t}function Ke(e){gt.allowStateChanges=e}var Ge=function(e){function t(t,n,r,i,o){var a;return void 0===r&&(r="ObservableValue"),void 0===i&&(i=!0),void 0===o&&(o=Q.default),(a=e.call(this,r)||this).enhancer=void 0,a.name_=void 0,a.equals=void 0,a.hasUnreportedChange_=!1,a.interceptors_=void 0,a.changeListeners_=void 0,a.value_=void 0,a.dehancer=void 0,a.enhancer=n,a.name_=r,a.equals=o,a.value_=n(t,void 0,r),a}j(t,e);var n=t.prototype;return n.dehanceValue=function(e){return void 0!==this.dehancer?this.dehancer(e):e},n.set=function(e){this.value_;if((e=this.prepareNewValue_(e))!==gt.UNCHANGED){0,this.setNewValue_(e)}},n.prepareNewValue_=function(e){if(it(this),gn(this)){var t=yn(this,{object:this,type:En,newValue:e});if(!t)return gt.UNCHANGED;e=t.newValue}return e=this.enhancer(e,this.value_,this.name_),this.equals(this.value_,e)?gt.UNCHANGED:e},n.setNewValue_=function(e){var t=this.value_;this.value_=e,this.reportChanged(),bn(this)&&_n(this,{type:En,object:this,newValue:e,oldValue:t})},n.get=function(){return this.reportObserved(),this.dehanceValue(this.value_)},n.intercept_=function(e){return vn(this,e)},n.observe_=function(e,t){return t&&e({observableKind:"value",debugObjectName:this.name_,object:this,type:En,newValue:this.value_,oldValue:void 0}),wn(this,e)},n.raw=function(){return this.value_},n.toJSON=function(){return this.get()},n.toString=function(){return this.name_+"["+this.value_+"]"},n.valueOf=function(){return T(this.get())},n[Symbol.toPrimitive]=function(){return this.valueOf()},t}(Y),Qe=E("ObservableValue",Ge),Xe=function(){function e(e){this.dependenciesState_=Ze.NOT_TRACKING_,this.observing_=[],this.newObserving_=null,this.observers_=new Set,this.runId_=0,this.lastAccessedBy_=0,this.lowestObserverState_=Ze.UP_TO_DATE_,this.unboundDepsCount_=0,this.value_=new tt(null),this.name_=void 0,this.triggeredBy_=void 0,this.flags_=0,this.derivation=void 0,this.setter_=void 0,this.isTracing_=Je.NONE,this.scope_=void 0,this.equals_=void 0,this.requiresReaction_=void 0,this.keepAlive_=void 0,this.onBOL=void 0,this.onBUOL=void 0,e.get||r(31),this.derivation=e.get,this.name_=e.name||"ComputedValue",e.set&&(this.setter_=We("ComputedValue-setter",e.set)),this.equals_=e.equals||(e.compareStructural||e.struct?Q.structural:Q.default),this.scope_=e.context,this.requiresReaction_=e.requiresReaction,this.keepAlive_=!!e.keepAlive}var t=e.prototype;return t.onBecomeStale_=function(){!function(e){if(e.lowestObserverState_!==Ze.UP_TO_DATE_)return;e.lowestObserverState_=Ze.POSSIBLY_STALE_,e.observers_.forEach(function(e){e.dependenciesState_===Ze.UP_TO_DATE_&&(e.dependenciesState_=Ze.POSSIBLY_STALE_,e.onBecomeStale_())})}(this)},t.onBO=function(){this.onBOL&&this.onBOL.forEach(function(e){return e()})},t.onBUO=function(){this.onBUOL&&this.onBUOL.forEach(function(e){return e()})},t.get=function(){if(this.isComputing&&r(32,this.name_,this.derivation),0!==gt.inBatch||0!==this.observers_.size||this.keepAlive_){if(xt(this),rt(this)){var e=gt.trackingContext;this.keepAlive_&&!e&&(gt.trackingContext=this),this.trackAndCompute()&&function(e){if(e.lowestObserverState_===Ze.STALE_)return;e.lowestObserverState_=Ze.STALE_,e.observers_.forEach(function(t){t.dependenciesState_===Ze.POSSIBLY_STALE_?t.dependenciesState_=Ze.STALE_:t.dependenciesState_===Ze.UP_TO_DATE_&&(e.lowestObserverState_=Ze.UP_TO_DATE_)})}(this),gt.trackingContext=e}}else rt(this)&&(this.warnAboutUntrackedRead_(),wt(),this.value_=this.computeValue_(!1),_t());var t=this.value_;if(nt(t))throw t.cause;return t},t.set=function(e){if(this.setter_){this.isRunningSetter&&r(33,this.name_),this.isRunningSetter=!0;try{this.setter_.call(this.scope_,e)}finally{this.isRunningSetter=!1}}else r(34,this.name_)},t.trackAndCompute=function(){var e=this.value_,t=this.dependenciesState_===Ze.NOT_TRACKING_,n=this.computeValue_(!0),r=t||nt(e)||nt(n)||!this.equals_(e,n);return r&&(this.value_=n),r},t.computeValue_=function(e){this.isComputing=!0;var t,n=Ye(!1);if(e)t=ot(this,this.derivation,this.scope_);else if(!0===gt.disableErrorBoundaries)t=this.derivation.call(this.scope_);else try{t=this.derivation.call(this.scope_)}catch(r){t=new tt(r)}return Ke(n),this.isComputing=!1,t},t.suspend_=function(){this.keepAlive_||(at(this),this.value_=void 0)},t.observe_=function(e,t){var n=this,r=!0,i=void 0;return Ht(function(){var o=n.get();if(!r||t){var a=ut();e({observableKind:"computed",debugObjectName:n.name_,type:En,object:n,newValue:o,oldValue:i}),lt(a)}r=!1,i=o})},t.warnAboutUntrackedRead_=function(){},t.toString=function(){return this.name_+"["+this.derivation.toString()+"]"},t.valueOf=function(){return T(this.get())},t[Symbol.toPrimitive]=function(){return this.valueOf()},R(e,[{key:"isComputing",get:function(){return F(this.flags_,e.isComputingMask_)},set:function(t){this.flags_=P(this.flags_,e.isComputingMask_,t)}},{key:"isRunningSetter",get:function(){return F(this.flags_,e.isRunningSetterMask_)},set:function(t){this.flags_=P(this.flags_,e.isRunningSetterMask_,t)}},{key:"isBeingObserved",get:function(){return F(this.flags_,e.isBeingObservedMask_)},set:function(t){this.flags_=P(this.flags_,e.isBeingObservedMask_,t)}},{key:"isPendingUnobservation",get:function(){return F(this.flags_,e.isPendingUnobservationMask_)},set:function(t){this.flags_=P(this.flags_,e.isPendingUnobservationMask_,t)}},{key:"diffValue",get:function(){return F(this.flags_,e.diffValueMask_)?1:0},set:function(t){this.flags_=P(this.flags_,e.diffValueMask_,1===t)}}])}();Xe.isComputingMask_=1,Xe.isRunningSetterMask_=2,Xe.isBeingObservedMask_=4,Xe.isPendingUnobservationMask_=8,Xe.diffValueMask_=16;var Ze,Je,et=E("ComputedValue",Xe);!function(e){e[e.NOT_TRACKING_=-1]="NOT_TRACKING_",e[e.UP_TO_DATE_=0]="UP_TO_DATE_",e[e.POSSIBLY_STALE_=1]="POSSIBLY_STALE_",e[e.STALE_=2]="STALE_"}(Ze||(Ze={})),function(e){e[e.NONE=0]="NONE",e[e.LOG=1]="LOG",e[e.BREAK=2]="BREAK"}(Je||(Je={}));var tt=function(e){this.cause=void 0,this.cause=e};function nt(e){return e instanceof tt}function rt(e){switch(e.dependenciesState_){case Ze.UP_TO_DATE_:return!1;case Ze.NOT_TRACKING_:case Ze.STALE_:return!0;case Ze.POSSIBLY_STALE_:for(var t=ct(!0),n=ut(),r=e.observing_,i=r.length,o=0;o<i;o++){var a=r[o];if(et(a)){if(gt.disableErrorBoundaries)a.get();else try{a.get()}catch(s){return lt(n),ft(t),!0}if(e.dependenciesState_===Ze.STALE_)return lt(n),ft(t),!0}}return ht(e),lt(n),ft(t),!1}}function it(e){}function ot(e,t,n){var r=ct(!0);ht(e),e.newObserving_=new Array(0===e.runId_?100:e.observing_.length),e.unboundDepsCount_=0,e.runId_=++gt.runId;var i,o=gt.trackingDerivation;if(gt.trackingDerivation=e,gt.inBatch++,!0===gt.disableErrorBoundaries)i=t.call(n);else try{i=t.call(n)}catch(a){i=new tt(a)}return gt.inBatch--,gt.trackingDerivation=o,function(e){for(var t=e.observing_,n=e.observing_=e.newObserving_,r=Ze.UP_TO_DATE_,i=0,o=e.unboundDepsCount_,a=0;a<o;a++){var s=n[a];0===s.diffValue&&(s.diffValue=1,i!==a&&(n[i]=s),i++),s.dependenciesState_>r&&(r=s.dependenciesState_)}n.length=i,e.newObserving_=null,o=t.length;for(;o--;){var u=t[o];0===u.diffValue&&yt(u,e),u.diffValue=0}for(;i--;){var l=n[i];1===l.diffValue&&(l.diffValue=0,vt(l,e))}r!==Ze.UP_TO_DATE_&&(e.dependenciesState_=r,e.onBecomeStale_())}(e),ft(r),i}function at(e){var t=e.observing_;e.observing_=[];for(var n=t.length;n--;)yt(t[n],e);e.dependenciesState_=Ze.NOT_TRACKING_}function st(e){var t=ut();try{return e()}finally{lt(t)}}function ut(){var e=gt.trackingDerivation;return gt.trackingDerivation=null,e}function lt(e){gt.trackingDerivation=e}function ct(e){var t=gt.allowStateReads;return gt.allowStateReads=e,t}function ft(e){gt.allowStateReads=e}function ht(e){if(e.dependenciesState_!==Ze.UP_TO_DATE_){e.dependenciesState_=Ze.UP_TO_DATE_;for(var t=e.observing_,n=t.length;n--;)t[n].lowestObserverState_=Ze.UP_TO_DATE_}}var dt=function(){this.version=6,this.UNCHANGED={},this.trackingDerivation=null,this.trackingContext=null,this.runId=0,this.mobxGuid=0,this.inBatch=0,this.pendingUnobservations=[],this.pendingReactions=[],this.isRunningReactions=!1,this.allowStateChanges=!1,this.allowStateReads=!0,this.enforceActions=!0,this.spyListeners=[],this.globalReactionErrorHandlers=[],this.computedRequiresReaction=!1,this.reactionRequiresObservable=!1,this.observableRequiresReaction=!1,this.disableErrorBoundaries=!1,this.suppressReactionErrors=!1,this.useProxies=!0,this.verifyProxies=!1,this.safeDescriptors=!0},pt=!0,mt=!1,gt=function(){var e=o();return e.__mobxInstanceCount>0&&!e.__mobxGlobals&&(pt=!1),e.__mobxGlobals&&e.__mobxGlobals.version!==(new dt).version&&(pt=!1),pt?e.__mobxGlobals?(e.__mobxInstanceCount+=1,e.__mobxGlobals.UNCHANGED||(e.__mobxGlobals.UNCHANGED={}),e.__mobxGlobals):(e.__mobxInstanceCount=1,e.__mobxGlobals=new dt):(setTimeout(function(){mt||r(35)},1),new dt)}();function vt(e,t){e.observers_.add(t),e.lowestObserverState_>t.dependenciesState_&&(e.lowestObserverState_=t.dependenciesState_)}function yt(e,t){e.observers_.delete(t),0===e.observers_.size&&bt(e)}function bt(e){!1===e.isPendingUnobservation&&(e.isPendingUnobservation=!0,gt.pendingUnobservations.push(e))}function wt(){gt.inBatch++}function _t(){if(0===--gt.inBatch){kt();for(var e=gt.pendingUnobservations,t=0;t<e.length;t++){var n=e[t];n.isPendingUnobservation=!1,0===n.observers_.size&&(n.isBeingObserved&&(n.isBeingObserved=!1,n.onBUO()),n instanceof Xe&&n.suspend_())}gt.pendingUnobservations=[]}}function xt(e){var t=gt.trackingDerivation;return null!==t?(t.runId_!==e.lastAccessedBy_&&(e.lastAccessedBy_=t.runId_,t.newObserving_[t.unboundDepsCount_++]=e,!e.isBeingObserved&&gt.trackingContext&&(e.isBeingObserved=!0,e.onBO())),e.isBeingObserved):(0===e.observers_.size&&gt.inBatch>0&&bt(e),!1)}function Ct(e){e.lowestObserverState_!==Ze.STALE_&&(e.lowestObserverState_=Ze.STALE_,e.observers_.forEach(function(e){e.dependenciesState_===Ze.UP_TO_DATE_&&e.onBecomeStale_(),e.dependenciesState_=Ze.STALE_}))}var Et=function(){function e(e,t,n,r){void 0===e&&(e="Reaction"),this.name_=void 0,this.onInvalidate_=void 0,this.errorHandler_=void 0,this.requiresObservable_=void 0,this.observing_=[],this.newObserving_=[],this.dependenciesState_=Ze.NOT_TRACKING_,this.runId_=0,this.unboundDepsCount_=0,this.flags_=0,this.isTracing_=Je.NONE,this.name_=e,this.onInvalidate_=t,this.errorHandler_=n,this.requiresObservable_=r}var t=e.prototype;return t.onBecomeStale_=function(){this.schedule_()},t.schedule_=function(){this.isScheduled||(this.isScheduled=!0,gt.pendingReactions.push(this),kt())},t.runReaction_=function(){if(!this.isDisposed){wt(),this.isScheduled=!1;var e=gt.trackingContext;if(gt.trackingContext=this,rt(this)){this.isTrackPending=!0;try{this.onInvalidate_()}catch(t){this.reportExceptionInDerivation_(t)}}gt.trackingContext=e,_t()}},t.track=function(e){if(!this.isDisposed){wt();0,this.isRunning=!0;var t=gt.trackingContext;gt.trackingContext=this;var n=ot(this,e,void 0);gt.trackingContext=t,this.isRunning=!1,this.isTrackPending=!1,this.isDisposed&&at(this),nt(n)&&this.reportExceptionInDerivation_(n.cause),_t()}},t.reportExceptionInDerivation_=function(e){var t=this;if(this.errorHandler_)this.errorHandler_(e,this);else{if(gt.disableErrorBoundaries)throw e;var n="[mobx] uncaught error in '"+this+"'";gt.suppressReactionErrors||console.error(n,e),gt.globalReactionErrorHandlers.forEach(function(n){return n(e,t)})}},t.dispose=function(){this.isDisposed||(this.isDisposed=!0,this.isRunning||(wt(),at(this),_t()))},t.getDisposer_=function(e){var t=this,n=function n(){t.dispose(),null==e||null==e.removeEventListener||e.removeEventListener("abort",n)};return null==e||null==e.addEventListener||e.addEventListener("abort",n),n[V]=this,n},t.toString=function(){return"Reaction["+this.name_+"]"},t.trace=function(e){void 0===e&&(e=!1)},R(e,[{key:"isDisposed",get:function(){return F(this.flags_,e.isDisposedMask_)},set:function(t){this.flags_=P(this.flags_,e.isDisposedMask_,t)}},{key:"isScheduled",get:function(){return F(this.flags_,e.isScheduledMask_)},set:function(t){this.flags_=P(this.flags_,e.isScheduledMask_,t)}},{key:"isTrackPending",get:function(){return F(this.flags_,e.isTrackPendingMask_)},set:function(t){this.flags_=P(this.flags_,e.isTrackPendingMask_,t)}},{key:"isRunning",get:function(){return F(this.flags_,e.isRunningMask_)},set:function(t){this.flags_=P(this.flags_,e.isRunningMask_,t)}},{key:"diffValue",get:function(){return F(this.flags_,e.diffValueMask_)?1:0},set:function(t){this.flags_=P(this.flags_,e.diffValueMask_,1===t)}}])}();Et.isDisposedMask_=1,Et.isScheduledMask_=2,Et.isTrackPendingMask_=4,Et.isRunningMask_=8,Et.diffValueMask_=16;var Dt=function(e){return e()};function kt(){gt.inBatch>0||gt.isRunningReactions||Dt(St)}function St(){gt.isRunningReactions=!0;for(var e=gt.pendingReactions,t=0;e.length>0;){100===++t&&(console.error("[mobx] cycle in reaction: "+e[0]),e.splice(0));for(var n=e.splice(0),r=0,i=n.length;r<i;r++)n[r].runReaction_()}gt.isRunningReactions=!1}var At=E("Reaction",Et);var Tt="action",Ot="autoAction",Mt="<unnamed action>",Ft=te(Tt),Pt=te("action.bound",{bound:!0}),Bt=te(Ot,{autoAction:!0}),Nt=te("autoAction.bound",{autoAction:!0,bound:!0});function Rt(e){return function(t,n){return v(t)?We(t.name||Mt,t,e):v(n)?We(t,n,e):$(n)?(e?Bt:Ft).decorate_20223_(t,n):y(n)?W(t,n,e?Bt:Ft):y(t)?U(te(e?Ot:Tt,{name:t,autoAction:e})):void 0}}var It=Rt(!1);Object.assign(It,Ft);var Lt=Rt(!0);function jt(e){return $e(e.name,!1,e,this,void 0)}function zt(e){return v(e)&&!0===e.isMobxAction}function Ht(e,t){var n,r,i,o;void 0===t&&(t=f);var a,s=null!=(n=null==(r=t)?void 0:r.name)?n:"Autorun";if(!t.scheduler&&!t.delay)a=new Et(s,function(){this.track(c)},t.onError,t.requiresObservable);else{var u=Ut(t),l=!1;a=new Et(s,function(){l||(l=!0,u(function(){l=!1,a.isDisposed||a.track(c)}))},t.onError,t.requiresObservable)}function c(){e(a)}return null!=(i=t)&&null!=(i=i.signal)&&i.aborted||a.schedule_(),a.getDisposer_(null==(o=t)?void 0:o.signal)}Object.assign(Lt,Bt),It.bound=U(Pt),Lt.bound=U(Nt);var qt=function(e){return e()};function Ut(e){return e.scheduler?e.scheduler:e.delay?function(t){return setTimeout(t,e.delay)}:qt}function Wt(e,t,n){var r,i,o;void 0===n&&(n=f);var a,s,u,l=null!=(r=n.name)?r:"Reaction",c=It(l,n.onError?(a=n.onError,s=t,function(){try{return s.apply(this,arguments)}catch(e){a.call(this,e)}}):t),h=!n.scheduler&&!n.delay,d=Ut(n),p=!0,m=!1,g=n.compareStructural?Q.structural:n.equals||Q.default,v=new Et(l,function(){p||h?y():m||(m=!0,d(y))},n.onError,n.requiresObservable);function y(){if(m=!1,!v.isDisposed){var t=!1,r=u;v.track(function(){var n=Ve(!1,function(){return e(v)});t=p||!g(u,n),u=n}),(p&&n.fireImmediately||!p&&t)&&c(u,r,v),p=!1}}return null!=(i=n)&&null!=(i=i.signal)&&i.aborted||v.schedule_(),v.getDisposer_(null==(o=n)?void 0:o.signal)}function $t(e,t,n){return Yt("onBO",e,t,n)}function Vt(e,t,n){return Yt("onBUO",e,t,n)}function Yt(e,t,n,r){var i="function"==typeof r?fr(t,n):fr(t),o=v(r)?r:n,a=e+"L";return i[a]?i[a].add(o):i[a]=new Set([o]),function(){var e=i[a];e&&(e.delete(o),0===e.size&&delete i[a])}}var Kt="always";function Gt(e){!0===e.isolateGlobalState&&function(){if((gt.pendingReactions.length||gt.inBatch||gt.isRunningReactions)&&r(36),mt=!0,pt){var e=o();0===--e.__mobxInstanceCount&&(e.__mobxGlobals=void 0),gt=new dt}}();var t,n,i=e.useProxies,a=e.enforceActions;if(void 0!==i&&(gt.useProxies=i===Kt||"never"!==i&&"undefined"!=typeof Proxy),"ifavailable"===i&&(gt.verifyProxies=!0),void 0!==a){var s=a===Kt?Kt:"observed"===a;gt.enforceActions=s,gt.allowStateChanges=!0!==s&&s!==Kt}["computedRequiresReaction","reactionRequiresObservable","observableRequiresReaction","disableErrorBoundaries","safeDescriptors"].forEach(function(t){t in e&&(gt[t]=!!e[t])}),gt.allowStateReads=!gt.observableRequiresReaction,e.reactionScheduler&&(t=e.reactionScheduler,n=Dt,Dt=function(e){return t(function(){return n(e)})})}function Qt(e,t,n,r){var i=M(t);return pr(function(){var t=Kn(e,r)[V];A(i).forEach(function(e){t.extend_(e,i[e],!n||(!(e in n)||n[e]))})}),e}function Xt(e,t){return Zt(fr(e,t))}function Zt(e){var t,n={name:e.name_};return e.observing_&&e.observing_.length>0&&(n.dependencies=(t=e.observing_,Array.from(new Set(t))).map(Zt)),n}var Jt=0;function en(){this.message="FLOW_CANCELLED"}en.prototype=Object.create(Error.prototype);var tn=ae("flow"),nn=ae("flow.bound",{bound:!0}),rn=Object.assign(function(e,t){if($(t))return tn.decorate_20223_(e,t);if(y(t))return W(e,t,tn);var n=e,r=n.name||"<unnamed flow>",i=function(){var e,t=arguments,i=++Jt,o=It(r+" - runid: "+i+" - init",n).apply(this,t),a=void 0,s=new Promise(function(t,n){var s=0;function u(e){var t;a=void 0;try{t=It(r+" - runid: "+i+" - yield "+s++,o.next).call(o,e)}catch(u){return n(u)}c(t)}function l(e){var t;a=void 0;try{t=It(r+" - runid: "+i+" - yield "+s++,o.throw).call(o,e)}catch(u){return n(u)}c(t)}function c(e){if(!v(null==e?void 0:e.then))return e.done?t(e.value):(a=Promise.resolve(e.value)).then(u,l);e.then(c,n)}e=n,u(void 0)});return s.cancel=It(r+" - runid: "+i+" - cancel",function(){try{a&&on(a);var t=o.return(void 0),n=Promise.resolve(t.value);n.then(g,g),on(n),e(new en)}catch(r){e(r)}}),s};return i.isMobXFlow=!0,i},tn);function on(e){v(e.cancel)&&e.cancel()}function an(e){return!0===(null==e?void 0:e.isMobXFlow)}function sn(e,t){return!!e&&(void 0!==t?!!Xn(e)&&e[V].values_.has(t):Xn(e)||!!e[V]||K(e)||At(e)||et(e))}function un(e){return sn(e)}function ln(e,t,n,r){return v(n)?function(e,t,n,r){return hr(e,t).observe_(n,r)}(e,t,n,r):function(e,t,n){return hr(e).observe_(t,n)}(e,t,n)}function cn(e,t,n){return e.set(t,n),n}function fn(e,t){if(null==e||"object"!=typeof e||e instanceof Date||!un(e))return e;if(Qe(e)||et(e))return fn(e.get(),t);if(t.has(e))return t.get(e);if(Bn(e)){var n=cn(t,e,new Array(e.length));return e.forEach(function(e,r){n[r]=fn(e,t)}),n}if(Un(e)){var i=cn(t,e,new Set);return e.forEach(function(e){i.add(fn(e,t))}),i}if(jn(e)){var o=cn(t,e,new Map);return e.forEach(function(e,n){o.set(n,fn(e,t))}),o}var a=cn(t,e,{});return function(e){if(Xn(e))return e[V].ownKeys_();r(38)}(e).forEach(function(n){l.propertyIsEnumerable.call(e,n)&&(a[n]=fn(e[n],t))}),a}function hn(e,t){return fn(e,new Map)}function dn(e,t){void 0===t&&(t=void 0),wt();try{return e.apply(t)}finally{_t()}}function pn(e){return e[V]}rn.bound=U(nn);var mn={has:function(e,t){return pn(e).has_(t)},get:function(e,t){return pn(e).get_(t)},set:function(e,t,n){var r;return!!y(t)&&(null==(r=pn(e).set_(t,n,!0))||r)},deleteProperty:function(e,t){var n;return!!y(t)&&(null==(n=pn(e).delete_(t,!0))||n)},defineProperty:function(e,t,n){var r;return null==(r=pn(e).defineProperty_(t,n))||r},ownKeys:function(e){return pn(e).ownKeys_()},preventExtensions:function(e){r(13)}};function gn(e){return void 0!==e.interceptors_&&e.interceptors_.length>0}function vn(e,t){var n=e.interceptors_||(e.interceptors_=[]);return n.push(t),m(function(){var e=n.indexOf(t);-1!==e&&n.splice(e,1)})}function yn(e,t){var n=ut();try{for(var i=[].concat(e.interceptors_||[]),o=0,a=i.length;o<a&&((t=i[o](t))&&!t.type&&r(14),t);o++);return t}finally{lt(n)}}function bn(e){return void 0!==e.changeListeners_&&e.changeListeners_.length>0}function wn(e,t){var n=e.changeListeners_||(e.changeListeners_=[]);return n.push(t),m(function(){var e=n.indexOf(t);-1!==e&&n.splice(e,1)})}function _n(e,t){var n=ut(),r=e.changeListeners_;if(r){for(var i=0,o=(r=r.slice()).length;i<o;i++)r[i](t);lt(n)}}function xn(e,t,n){return pr(function(){var r=Kn(e,n)[V];null!=t||(t=function(e){return O(e,q)||x(e,q,L({},e[q])),e[q]}(e)),A(t).forEach(function(e){return r.make_(e,t[e])})}),e}var Cn="splice",En="update",Dn={get:function(e,t){var n=e[V];return t===V?n:"length"===t?n.getArrayLength_():"string"!=typeof t||isNaN(t)?O(An,t)?An[t]:e[t]:n.get_(parseInt(t))},set:function(e,t,n){var r=e[V];return"length"===t&&r.setArrayLength_(n),"symbol"==typeof t||isNaN(t)?e[t]=n:r.set_(parseInt(t),n),!0},preventExtensions:function(){r(15)}},kn=function(){function e(e,t,n,r){void 0===e&&(e="ObservableArray"),this.owned_=void 0,this.legacyMode_=void 0,this.atom_=void 0,this.values_=[],this.interceptors_=void 0,this.changeListeners_=void 0,this.enhancer_=void 0,this.dehancer=void 0,this.proxy_=void 0,this.lastKnownLength_=0,this.owned_=n,this.legacyMode_=r,this.atom_=new Y(e),this.enhancer_=function(e,n){return t(e,n,"ObservableArray[..]")}}var t=e.prototype;return t.dehanceValue_=function(e){return void 0!==this.dehancer?this.dehancer(e):e},t.dehanceValues_=function(e){return void 0!==this.dehancer&&e.length>0?e.map(this.dehancer):e},t.intercept_=function(e){return vn(this,e)},t.observe_=function(e,t){return void 0===t&&(t=!1),t&&e({observableKind:"array",object:this.proxy_,debugObjectName:this.atom_.name_,type:"splice",index:0,added:this.values_.slice(),addedCount:this.values_.length,removed:[],removedCount:0}),wn(this,e)},t.getArrayLength_=function(){return this.atom_.reportObserved(),this.values_.length},t.setArrayLength_=function(e){("number"!=typeof e||isNaN(e)||e<0)&&r("Out of range: "+e);var t=this.values_.length;if(e!==t)if(e>t){for(var n=new Array(e-t),i=0;i<e-t;i++)n[i]=void 0;this.spliceWithArray_(t,0,n)}else this.spliceWithArray_(e,t-e)},t.updateArrayLength_=function(e,t){e!==this.lastKnownLength_&&r(16),this.lastKnownLength_+=t,this.legacyMode_&&t>0&&lr(e+t+1)},t.spliceWithArray_=function(e,t,n){var r=this;this.atom_;var i=this.values_.length;if(void 0===e?e=0:e>i?e=i:e<0&&(e=Math.max(0,i+e)),t=1===arguments.length?i-e:null==t?0:Math.max(0,Math.min(t,i-e)),void 0===n&&(n=c),gn(this)){var o=yn(this,{object:this.proxy_,type:Cn,index:e,removedCount:t,added:n});if(!o)return c;t=o.removedCount,n=o.added}if(n=0===n.length?n:n.map(function(e){return r.enhancer_(e,void 0)}),this.legacyMode_){var a=n.length-t;this.updateArrayLength_(i,a)}var s=this.spliceItemsIntoValues_(e,t,n);return 0===t&&0===n.length||this.notifyArraySplice_(e,n,s),this.dehanceValues_(s)},t.spliceItemsIntoValues_=function(e,t,n){var r;if(n.length<1e4)return(r=this.values_).splice.apply(r,[e,t].concat(n));var i=this.values_.slice(e,e+t),o=this.values_.slice(e+t);this.values_.length+=n.length-t;for(var a=0;a<n.length;a++)this.values_[e+a]=n[a];for(var s=0;s<o.length;s++)this.values_[e+n.length+s]=o[s];return i},t.notifyArrayChildUpdate_=function(e,t,n){var r=!this.owned_&&!1,i=bn(this),o=i||r?{observableKind:"array",object:this.proxy_,type:En,debugObjectName:this.atom_.name_,index:e,newValue:t,oldValue:n}:null;this.atom_.reportChanged(),i&&_n(this,o)},t.notifyArraySplice_=function(e,t,n){var r=!this.owned_&&!1,i=bn(this),o=i||r?{observableKind:"array",object:this.proxy_,debugObjectName:this.atom_.name_,type:Cn,index:e,removed:n,added:t,removedCount:n.length,addedCount:t.length}:null;this.atom_.reportChanged(),i&&_n(this,o)},t.get_=function(e){if(!(this.legacyMode_&&e>=this.values_.length))return this.atom_.reportObserved(),this.dehanceValue_(this.values_[e]);console.warn("[mobx] Out of bounds read: "+e)},t.set_=function(e,t){var n=this.values_;if(this.legacyMode_&&e>n.length&&r(17,e,n.length),e<n.length){this.atom_;var i=n[e];if(gn(this)){var o=yn(this,{type:En,object:this.proxy_,index:e,newValue:t});if(!o)return;t=o.newValue}(t=this.enhancer_(t,i))!==i&&(n[e]=t,this.notifyArrayChildUpdate_(e,t,i))}else{for(var a=new Array(e+1-n.length),s=0;s<a.length-1;s++)a[s]=void 0;a[a.length-1]=t,this.spliceWithArray_(n.length,0,a)}},e}();function Sn(e,t,n,r){return void 0===n&&(n="ObservableArray"),void 0===r&&(r=!1),p(),pr(function(){var i=new kn(n,t,r,!1);C(i.values_,V,i);var o=new Proxy(i.values_,Dn);return i.proxy_=o,e&&e.length&&i.spliceWithArray_(0,0,e),o})}var An={clear:function(){return this.splice(0)},replace:function(e){var t=this[V];return t.spliceWithArray_(0,t.values_.length,e)},toJSON:function(){return this.slice()},splice:function(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),i=2;i<n;i++)r[i-2]=arguments[i];var o=this[V];switch(arguments.length){case 0:return[];case 1:return o.spliceWithArray_(e);case 2:return o.spliceWithArray_(e,t)}return o.spliceWithArray_(e,t,r)},spliceWithArray:function(e,t,n){return this[V].spliceWithArray_(e,t,n)},push:function(){for(var e=this[V],t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return e.spliceWithArray_(e.values_.length,0,n),e.values_.length},pop:function(){return this.splice(Math.max(this[V].values_.length-1,0),1)[0]},shift:function(){return this.splice(0,1)[0]},unshift:function(){for(var e=this[V],t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return e.spliceWithArray_(0,0,n),e.values_.length},reverse:function(){return gt.trackingDerivation&&r(37,"reverse"),this.replace(this.slice().reverse()),this},sort:function(){gt.trackingDerivation&&r(37,"sort");var e=this.slice();return e.sort.apply(e,arguments),this.replace(e),this},remove:function(e){var t=this[V],n=t.dehanceValues_(t.values_).indexOf(e);return n>-1&&(this.splice(n,1),!0)}};function Tn(e,t){"function"==typeof Array.prototype[e]&&(An[e]=t(e))}function On(e){return function(){var t=this[V];t.atom_.reportObserved();var n=t.dehanceValues_(t.values_);return n[e].apply(n,arguments)}}function Mn(e){return function(t,n){var r=this,i=this[V];return i.atom_.reportObserved(),i.dehanceValues_(i.values_)[e](function(e,i){return t.call(n,e,i,r)})}}function Fn(e){return function(){var t=this,n=this[V];n.atom_.reportObserved();var r=n.dehanceValues_(n.values_),i=arguments[0];return arguments[0]=function(e,n,r){return i(e,n,r,t)},r[e].apply(r,arguments)}}Tn("at",On),Tn("concat",On),Tn("flat",On),Tn("includes",On),Tn("indexOf",On),Tn("join",On),Tn("lastIndexOf",On),Tn("slice",On),Tn("toString",On),Tn("toLocaleString",On),Tn("toSorted",On),Tn("toSpliced",On),Tn("with",On),Tn("every",Mn),Tn("filter",Mn),Tn("find",Mn),Tn("findIndex",Mn),Tn("findLast",Mn),Tn("findLastIndex",Mn),Tn("flatMap",Mn),Tn("forEach",Mn),Tn("map",Mn),Tn("some",Mn),Tn("toReversed",Mn),Tn("reduce",Fn),Tn("reduceRight",Fn);var Pn=E("ObservableArrayAdministration",kn);function Bn(e){return b(e)&&Pn(e[V])}var Nn={},Rn="add",In="delete",Ln=function(){function e(e,t,n){var i=this;void 0===t&&(t=X),void 0===n&&(n="ObservableMap"),this.enhancer_=void 0,this.name_=void 0,this[V]=Nn,this.data_=void 0,this.hasMap_=void 0,this.keysAtom_=void 0,this.interceptors_=void 0,this.changeListeners_=void 0,this.dehancer=void 0,this.enhancer_=t,this.name_=n,v(Map)||r(18),pr(function(){i.keysAtom_=G("ObservableMap.keys()"),i.data_=new Map,i.hasMap_=new Map,e&&i.merge(e)})}var t=e.prototype;return t.has_=function(e){return this.data_.has(e)},t.has=function(e){var t=this;if(!gt.trackingDerivation)return this.has_(e);var n=this.hasMap_.get(e);if(!n){var r=n=new Ge(this.has_(e),Z,"ObservableMap.key?",!1);this.hasMap_.set(e,r),Vt(r,function(){return t.hasMap_.delete(e)})}return n.get()},t.set=function(e,t){var n=this.has_(e);if(gn(this)){var r=yn(this,{type:n?En:Rn,object:this,newValue:t,name:e});if(!r)return this;t=r.newValue}return n?this.updateValue_(e,t):this.addValue_(e,t),this},t.delete=function(e){var t=this;if((this.keysAtom_,gn(this))&&!yn(this,{type:In,object:this,name:e}))return!1;if(this.has_(e)){var n=bn(this),r=n?{observableKind:"map",debugObjectName:this.name_,type:In,object:this,oldValue:this.data_.get(e).value_,name:e}:null;return dn(function(){var n;t.keysAtom_.reportChanged(),null==(n=t.hasMap_.get(e))||n.setNewValue_(!1),t.data_.get(e).setNewValue_(void 0),t.data_.delete(e)}),n&&_n(this,r),!0}return!1},t.updateValue_=function(e,t){var n=this.data_.get(e);if((t=n.prepareNewValue_(t))!==gt.UNCHANGED){var r=bn(this),i=r?{observableKind:"map",debugObjectName:this.name_,type:En,object:this,oldValue:n.value_,name:e,newValue:t}:null;0,n.setNewValue_(t),r&&_n(this,i)}},t.addValue_=function(e,t){var n=this;this.keysAtom_,dn(function(){var r,i=new Ge(t,n.enhancer_,"ObservableMap.key",!1);n.data_.set(e,i),t=i.value_,null==(r=n.hasMap_.get(e))||r.setNewValue_(!0),n.keysAtom_.reportChanged()});var r=bn(this),i=r?{observableKind:"map",debugObjectName:this.name_,type:Rn,object:this,name:e,newValue:t}:null;r&&_n(this,i)},t.get=function(e){return this.has(e)?this.dehanceValue_(this.data_.get(e).get()):this.dehanceValue_(void 0)},t.dehanceValue_=function(e){return void 0!==this.dehancer?this.dehancer(e):e},t.keys=function(){return this.keysAtom_.reportObserved(),this.data_.keys()},t.values=function(){var e=this,t=this.keys();return zn({next:function(){var n=t.next(),r=n.done,i=n.value;return{done:r,value:r?void 0:e.get(i)}}})},t.entries=function(){var e=this,t=this.keys();return zn({next:function(){var n=t.next(),r=n.done,i=n.value;return{done:r,value:r?void 0:[i,e.get(i)]}}})},t[Symbol.iterator]=function(){return this.entries()},t.forEach=function(e,t){for(var n,r=I(this);!(n=r()).done;){var i=n.value,o=i[0],a=i[1];e.call(t,a,o,this)}},t.merge=function(e){var t=this;return jn(e)&&(e=new Map(e)),dn(function(){var n,i,o;w(e)?function(e){var t=Object.keys(e);if(!S)return t;var n=Object.getOwnPropertySymbols(e);return n.length?[].concat(t,n.filter(function(t){return l.propertyIsEnumerable.call(e,t)})):t}(e).forEach(function(n){return t.set(n,e[n])}):Array.isArray(e)?e.forEach(function(e){var n=e[0],r=e[1];return t.set(n,r)}):D(e)?(n=e,i=Object.getPrototypeOf(n),o=Object.getPrototypeOf(i),null!==Object.getPrototypeOf(o)&&r(19,e),e.forEach(function(e,n){return t.set(n,e)})):null!=e&&r(20,e)}),this},t.clear=function(){var e=this;dn(function(){st(function(){for(var t,n=I(e.keys());!(t=n()).done;){var r=t.value;e.delete(r)}})})},t.replace=function(e){var t=this;return dn(function(){for(var n,i=function(e){if(D(e)||jn(e))return e;if(Array.isArray(e))return new Map(e);if(w(e)){var t=new Map;for(var n in e)t.set(n,e[n]);return t}return r(21,e)}(e),o=new Map,a=!1,s=I(t.data_.keys());!(n=s()).done;){var u=n.value;if(!i.has(u))if(t.delete(u))a=!0;else{var l=t.data_.get(u);o.set(u,l)}}for(var c,f=I(i.entries());!(c=f()).done;){var h=c.value,d=h[0],p=h[1],m=t.data_.has(d);if(t.set(d,p),t.data_.has(d)){var g=t.data_.get(d);o.set(d,g),m||(a=!0)}}if(!a)if(t.data_.size!==o.size)t.keysAtom_.reportChanged();else for(var v=t.data_.keys(),y=o.keys(),b=v.next(),_=y.next();!b.done;){if(b.value!==_.value){t.keysAtom_.reportChanged();break}b=v.next(),_=y.next()}t.data_=o}),this},t.toString=function(){return"[object ObservableMap]"},t.toJSON=function(){return Array.from(this)},t.observe_=function(e,t){return wn(this,e)},t.intercept_=function(e){return vn(this,e)},R(e,[{key:"size",get:function(){return this.keysAtom_.reportObserved(),this.data_.size}},{key:Symbol.toStringTag,get:function(){return"Map"}}])}(),jn=E("ObservableMap",Ln);function zn(e){return e[Symbol.toStringTag]="MapIterator",_r(e)}var Hn={},qn=function(){function e(e,t,n){var i=this;void 0===t&&(t=X),void 0===n&&(n="ObservableSet"),this.name_=void 0,this[V]=Hn,this.data_=new Set,this.atom_=void 0,this.changeListeners_=void 0,this.interceptors_=void 0,this.dehancer=void 0,this.enhancer_=void 0,this.name_=n,v(Set)||r(22),this.enhancer_=function(e,r){return t(e,r,n)},pr(function(){i.atom_=G(i.name_),e&&i.replace(e)})}var t=e.prototype;return t.dehanceValue_=function(e){return void 0!==this.dehancer?this.dehancer(e):e},t.clear=function(){var e=this;dn(function(){st(function(){for(var t,n=I(e.data_.values());!(t=n()).done;){var r=t.value;e.delete(r)}})})},t.forEach=function(e,t){for(var n,r=I(this);!(n=r()).done;){var i=n.value;e.call(t,i,i,this)}},t.add=function(e){var t=this;if(this.atom_,gn(this)){var n=yn(this,{type:Rn,object:this,newValue:e});if(!n)return this;e=n.newValue}if(!this.has(e)){dn(function(){t.data_.add(t.enhancer_(e,void 0)),t.atom_.reportChanged()});var r=!1,i=bn(this),o=i?{observableKind:"set",debugObjectName:this.name_,type:Rn,object:this,newValue:e}:null;r,i&&_n(this,o)}return this},t.delete=function(e){var t=this;if(gn(this)&&!yn(this,{type:In,object:this,oldValue:e}))return!1;if(this.has(e)){var n=bn(this),r=n?{observableKind:"set",debugObjectName:this.name_,type:In,object:this,oldValue:e}:null;return dn(function(){t.atom_.reportChanged(),t.data_.delete(e)}),n&&_n(this,r),!0}return!1},t.has=function(e){return this.atom_.reportObserved(),this.data_.has(this.dehanceValue_(e))},t.entries=function(){var e=this.values();return Wn({next:function(){var t=e.next(),n=t.value,r=t.done;return r?{value:void 0,done:r}:{value:[n,n],done:r}}})},t.keys=function(){return this.values()},t.values=function(){this.atom_.reportObserved();var e=this,t=this.data_.values();return Wn({next:function(){var n=t.next(),r=n.value,i=n.done;return i?{value:void 0,done:i}:{value:e.dehanceValue_(r),done:i}}})},t.intersection=function(e){return k(e)&&!Un(e)?e.intersection(this):new Set(this).intersection(e)},t.union=function(e){return k(e)&&!Un(e)?e.union(this):new Set(this).union(e)},t.difference=function(e){return new Set(this).difference(e)},t.symmetricDifference=function(e){return k(e)&&!Un(e)?e.symmetricDifference(this):new Set(this).symmetricDifference(e)},t.isSubsetOf=function(e){return new Set(this).isSubsetOf(e)},t.isSupersetOf=function(e){return new Set(this).isSupersetOf(e)},t.isDisjointFrom=function(e){return k(e)&&!Un(e)?e.isDisjointFrom(this):new Set(this).isDisjointFrom(e)},t.replace=function(e){var t=this;return Un(e)&&(e=new Set(e)),dn(function(){Array.isArray(e)||k(e)?(t.clear(),e.forEach(function(e){return t.add(e)})):null!=e&&r("Cannot initialize set from "+e)}),this},t.observe_=function(e,t){return wn(this,e)},t.intercept_=function(e){return vn(this,e)},t.toJSON=function(){return Array.from(this)},t.toString=function(){return"[object ObservableSet]"},t[Symbol.iterator]=function(){return this.values()},R(e,[{key:"size",get:function(){return this.atom_.reportObserved(),this.data_.size}},{key:Symbol.toStringTag,get:function(){return"Set"}}])}(),Un=E("ObservableSet",qn);function Wn(e){return e[Symbol.toStringTag]="SetIterator",_r(e)}var $n=Object.create(null),Vn="remove",Yn=function(){function e(e,t,n,r){void 0===t&&(t=new Map),void 0===r&&(r=be),this.target_=void 0,this.values_=void 0,this.name_=void 0,this.defaultAnnotation_=void 0,this.keysAtom_=void 0,this.changeListeners_=void 0,this.interceptors_=void 0,this.proxy_=void 0,this.isPlainObject_=void 0,this.appliedAnnotations_=void 0,this.pendingKeys_=void 0,this.target_=e,this.values_=t,this.name_=n,this.defaultAnnotation_=r,this.keysAtom_=new Y("ObservableObject.keys"),this.isPlainObject_=w(this.target_)}var t=e.prototype;return t.getObservablePropValue_=function(e){return this.values_.get(e).get()},t.setObservablePropValue_=function(e,t){var n=this.values_.get(e);if(n instanceof Xe)return n.set(t),!0;if(gn(this)){var r=yn(this,{type:En,object:this.proxy_||this.target_,name:e,newValue:t});if(!r)return null;t=r.newValue}if((t=n.prepareNewValue_(t))!==gt.UNCHANGED){var i=bn(this),o=i?{type:En,observableKind:"object",debugObjectName:this.name_,object:this.proxy_||this.target_,oldValue:n.value_,name:e,newValue:t}:null;0,n.setNewValue_(t),i&&_n(this,o)}return!0},t.get_=function(e){return gt.trackingDerivation&&!O(this.target_,e)&&this.has_(e),this.target_[e]},t.set_=function(e,t,n){return void 0===n&&(n=!1),O(this.target_,e)?this.values_.has(e)?this.setObservablePropValue_(e,t):n?Reflect.set(this.target_,e,t):(this.target_[e]=t,!0):this.extend_(e,{value:t,enumerable:!0,writable:!0,configurable:!0},this.defaultAnnotation_,n)},t.has_=function(e){if(!gt.trackingDerivation)return e in this.target_;this.pendingKeys_||(this.pendingKeys_=new Map);var t=this.pendingKeys_.get(e);return t||(t=new Ge(e in this.target_,Z,"ObservableObject.key?",!1),this.pendingKeys_.set(e,t)),t.get()},t.make_=function(e,t){if(!0===t&&(t=this.defaultAnnotation_),!1!==t){if(Jn(this,t,e),!(e in this.target_)){var n;if(null!=(n=this.target_[q])&&n[e])return;r(1,t.annotationType_,this.name_+"."+e.toString())}for(var i=this.target_;i&&i!==l;){var o=s(i,e);if(o){var a=t.make_(this,e,o,i);if(0===a)return;if(1===a)break}i=Object.getPrototypeOf(i)}Zn(this,t,e)}},t.extend_=function(e,t,n,r){if(void 0===r&&(r=!1),!0===n&&(n=this.defaultAnnotation_),!1===n)return this.defineProperty_(e,t,r);Jn(this,n,e);var i=n.extend_(this,e,t,r);return i&&Zn(this,n,e),i},t.defineProperty_=function(e,t,n){void 0===n&&(n=!1),this.keysAtom_;try{wt();var r=this.delete_(e);if(!r)return r;if(gn(this)){var i=yn(this,{object:this.proxy_||this.target_,name:e,type:Rn,newValue:t.value});if(!i)return null;var o=i.newValue;t.value!==o&&(t=L({},t,{value:o}))}if(n){if(!Reflect.defineProperty(this.target_,e,t))return!1}else u(this.target_,e,t);this.notifyPropertyAddition_(e,t.value)}finally{_t()}return!0},t.defineObservableProperty_=function(e,t,n,r){void 0===r&&(r=!1),this.keysAtom_;try{wt();var i=this.delete_(e);if(!i)return i;if(gn(this)){var o=yn(this,{object:this.proxy_||this.target_,name:e,type:Rn,newValue:t});if(!o)return null;t=o.newValue}var a=Qn(e),s={configurable:!gt.safeDescriptors||this.isPlainObject_,enumerable:!0,get:a.get,set:a.set};if(r){if(!Reflect.defineProperty(this.target_,e,s))return!1}else u(this.target_,e,s);var l=new Ge(t,n,"ObservableObject.key",!1);this.values_.set(e,l),this.notifyPropertyAddition_(e,l.value_)}finally{_t()}return!0},t.defineComputedProperty_=function(e,t,n){void 0===n&&(n=!1),this.keysAtom_;try{wt();var r=this.delete_(e);if(!r)return r;if(gn(this))if(!yn(this,{object:this.proxy_||this.target_,name:e,type:Rn,newValue:void 0}))return null;t.name||(t.name="ObservableObject.key"),t.context=this.proxy_||this.target_;var i=Qn(e),o={configurable:!gt.safeDescriptors||this.isPlainObject_,enumerable:!1,get:i.get,set:i.set};if(n){if(!Reflect.defineProperty(this.target_,e,o))return!1}else u(this.target_,e,o);this.values_.set(e,new Xe(t)),this.notifyPropertyAddition_(e,void 0)}finally{_t()}return!0},t.delete_=function(e,t){if(void 0===t&&(t=!1),this.keysAtom_,!O(this.target_,e))return!0;if(gn(this)&&!yn(this,{object:this.proxy_||this.target_,name:e,type:Vn}))return null;try{var n;wt();var r,i=bn(this),o=this.values_.get(e),a=void 0;if(!o&&i)a=null==(r=s(this.target_,e))?void 0:r.value;if(t){if(!Reflect.deleteProperty(this.target_,e))return!1}else delete this.target_[e];if(o&&(this.values_.delete(e),o instanceof Ge&&(a=o.value_),Ct(o)),this.keysAtom_.reportChanged(),null==(n=this.pendingKeys_)||null==(n=n.get(e))||n.set(e in this.target_),i){var u={type:Vn,observableKind:"object",object:this.proxy_||this.target_,debugObjectName:this.name_,oldValue:a,name:e};0,i&&_n(this,u)}}finally{_t()}return!0},t.observe_=function(e,t){return wn(this,e)},t.intercept_=function(e){return vn(this,e)},t.notifyPropertyAddition_=function(e,t){var n,r=bn(this);if(r){var i=r?{type:Rn,observableKind:"object",debugObjectName:this.name_,object:this.proxy_||this.target_,name:e,newValue:t}:null;0,r&&_n(this,i)}null==(n=this.pendingKeys_)||null==(n=n.get(e))||n.set(!0),this.keysAtom_.reportChanged()},t.ownKeys_=function(){return this.keysAtom_.reportObserved(),A(this.target_)},t.keys_=function(){return this.keysAtom_.reportObserved(),Object.keys(this.target_)},e}();function Kn(e,t){var n;if(O(e,V))return e;var r=null!=(n=null==t?void 0:t.name)?n:"ObservableObject",i=new Yn(e,new Map,String(r),function(e){var t;return e?null!=(t=e.defaultDecorator)?t:we(e):void 0}(t));return x(e,V,i),e}var Gn=E("ObservableObjectAdministration",Yn);function Qn(e){return $n[e]||($n[e]={get:function(){return this[V].getObservablePropValue_(e)},set:function(t){return this[V].setObservablePropValue_(e,t)}})}function Xn(e){return!!b(e)&&Gn(e[V])}function Zn(e,t,n){var r;null==(r=e.target_[q])||delete r[n]}function Jn(e,t,n){}var er,tr,nr=sr(0),rr=function(){var e=!1,t={};return Object.defineProperty(t,"0",{set:function(){e=!0}}),Object.create(t)[0]=1,!1===e}(),ir=0,or=function(){};er=or,tr=Array.prototype,Object.setPrototypeOf?Object.setPrototypeOf(er.prototype,tr):void 0!==er.prototype.__proto__?er.prototype.__proto__=tr:er.prototype=tr;var ar=function(e){function t(t,n,r,i){var o;return void 0===r&&(r="ObservableArray"),void 0===i&&(i=!1),o=e.call(this)||this,pr(function(){var e=new kn(r,n,i,!0);e.proxy_=o,C(o,V,e),t&&t.length&&o.spliceWithArray(0,0,t),rr&&Object.defineProperty(o,"0",nr)}),o}j(t,e);var n=t.prototype;return n.concat=function(){this[V].atom_.reportObserved();for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return Array.prototype.concat.apply(this.slice(),t.map(function(e){return Bn(e)?e.slice():e}))},n[Symbol.iterator]=function(){var e=this,t=0;return _r({next:function(){return t<e.length?{value:e[t++],done:!1}:{done:!0,value:void 0}}})},R(t,[{key:"length",get:function(){return this[V].getArrayLength_()},set:function(e){this[V].setArrayLength_(e)}},{key:Symbol.toStringTag,get:function(){return"Array"}}])}(or);function sr(e){return{enumerable:!1,configurable:!0,get:function(){return this[V].get_(e)},set:function(t){this[V].set_(e,t)}}}function ur(e){u(ar.prototype,""+e,sr(e))}function lr(e){if(e>ir){for(var t=ir;t<e+100;t++)ur(t);ir=e}}function cr(e,t,n){return new ar(e,t,n)}function fr(e,t){if("object"==typeof e&&null!==e){if(Bn(e))return void 0!==t&&r(23),e[V].atom_;if(Un(e))return e.atom_;if(jn(e)){if(void 0===t)return e.keysAtom_;var n=e.data_.get(t)||e.hasMap_.get(t);return n||r(25,t,dr(e)),n}if(Xn(e)){if(!t)return r(26);var i=e[V].values_.get(t);return i||r(27,t,dr(e)),i}if(K(e)||et(e)||At(e))return e}else if(v(e)&&At(e[V]))return e[V];r(28)}function hr(e,t){return e||r(29),void 0!==t?hr(fr(e,t)):K(e)||et(e)||At(e)||jn(e)||Un(e)?e:e[V]?e[V]:void r(24,e)}function dr(e,t){var n;if(void 0!==t)n=fr(e,t);else{if(zt(e))return e.name;n=Xn(e)||jn(e)||Un(e)?hr(e):fr(e)}return n.name_}function pr(e){var t=ut(),n=Ye(!0);wt();try{return e()}finally{_t(),Ke(n),lt(t)}}Object.entries(An).forEach(function(e){var t=e[0],n=e[1];"concat"!==t&&x(ar.prototype,t,n)}),lr(1e3);var mr,gr=l.toString;function vr(e,t,n){return void 0===n&&(n=-1),yr(e,t,n)}function yr(e,t,n,r,i){if(e===t)return 0!==e||1/e==1/t;if(null==e||null==t)return!1;if(e!=e)return t!=t;var o=typeof e;if("function"!==o&&"object"!==o&&"object"!=typeof t)return!1;var a=gr.call(e);if(a!==gr.call(t))return!1;switch(a){case"[object RegExp]":case"[object String]":return""+e==""+t;case"[object Number]":return+e!=+e?+t!=+t:0===+e?1/+e==1/t:+e===+t;case"[object Date]":case"[object Boolean]":return+e===+t;case"[object Symbol]":return"undefined"!=typeof Symbol&&Symbol.valueOf.call(e)===Symbol.valueOf.call(t);case"[object Map]":case"[object Set]":n>=0&&n++}e=br(e),t=br(t);var s="[object Array]"===a;if(!s){if("object"!=typeof e||"object"!=typeof t)return!1;var u=e.constructor,l=t.constructor;if(u!==l&&!(v(u)&&u instanceof u&&v(l)&&l instanceof l)&&"constructor"in e&&"constructor"in t)return!1}if(0===n)return!1;n<0&&(n=-1),i=i||[];for(var c=(r=r||[]).length;c--;)if(r[c]===e)return i[c]===t;if(r.push(e),i.push(t),s){if((c=e.length)!==t.length)return!1;for(;c--;)if(!yr(e[c],t[c],n-1,r,i))return!1}else{var f=Object.keys(e),h=f.length;if(Object.keys(t).length!==h)return!1;for(var d=0;d<h;d++){var p=f[d];if(!O(t,p)||!yr(e[p],t[p],n-1,r,i))return!1}}return r.pop(),i.pop(),!0}function br(e){return Bn(e)?e.slice():D(e)||jn(e)||k(e)||Un(e)?Array.from(e.entries()):e}var wr=(null==(mr=o().Iterator)?void 0:mr.prototype)||{};function _r(e){return e[Symbol.iterator]=xr,Object.assign(Object.create(wr),e)}function xr(){return this}["Symbol","Map","Set"].forEach(function(e){void 0===o()[e]&&r("MobX requires global '"+e+"' to be available or polyfilled")}),"object"==typeof __MOBX_DEVTOOLS_GLOBAL_HOOK__&&__MOBX_DEVTOOLS_GLOBAL_HOOK__.injectMobx({spy:function(e){return console.warn("[mobx.spy] Is a no-op in production builds"),function(){}},extras:{getDebugName:dr},$mobx:V})},7855(e,t,n){var r,i;void 0===(i="function"==typeof(r=function(){"use strict";return function(e,t){var n,r,i,o,a,s,u,l,c,f,h,d,p,m,g,v,y,b,w=this,_=!1,x=!0,C=!0,E={barsSize:{top:44,bottom:"auto"},closeElClasses:["item","caption","zoom-wrap","ui","top-bar"],timeToIdle:4e3,timeToIdleOutside:1e3,loadingIndicatorDelay:1e3,addCaptionHTMLFn:function(e,t){return e.title?(t.children[0].innerHTML=e.title,!0):(t.children[0].innerHTML="",!1)},closeEl:!0,captionEl:!0,fullscreenEl:!0,zoomEl:!0,shareEl:!0,counterEl:!0,arrowEl:!0,preloaderEl:!0,tapToClose:!1,tapToToggleControls:!0,clickToCloseNonZoomable:!0,shareButtons:[{id:"facebook",label:"Share on Facebook",url:"https://www.facebook.com/sharer/sharer.php?u={{url}}"},{id:"twitter",label:"Tweet",url:"https://twitter.com/intent/tweet?text={{text}}&url={{url}}"},{id:"pinterest",label:"Pin it",url:"http://www.pinterest.com/pin/create/button/?url={{url}}&media={{image_url}}&description={{text}}"},{id:"download",label:"Download image",url:"{{raw_image_url}}",download:!0}],getImageURLForShare:function(){return e.currItem.src||""},getPageURLForShare:function(){return window.location.href},getTextForShare:function(){return e.currItem.title||""},indexIndicatorSep:" / ",fitControlsWidth:1200},D=function(e){if(v)return!0;e=e||window.event,g.timeToIdle&&g.mouseUsed&&!c&&N();for(var n,r,i=(e.target||e.srcElement).getAttribute("class")||"",o=0;o<U.length;o++)(n=U[o]).onTap&&i.indexOf("pswp__"+n.name)>-1&&(n.onTap(),r=!0);if(r){e.stopPropagation&&e.stopPropagation(),v=!0;var a=t.features.isOldAndroid?600:30;setTimeout(function(){v=!1},a)}},k=function(){return!e.likelyTouchDevice||g.mouseUsed||screen.width>g.fitControlsWidth},S=function(e,n,r){t[(r?"add":"remove")+"Class"](e,"pswp__"+n)},A=function(){var e=1===g.getNumItemsFn();e!==m&&(S(r,"ui--one-slide",e),m=e)},T=function(){S(u,"share-modal--hidden",C)},O=function(){return(C=!C)?(t.removeClass(u,"pswp__share-modal--fade-in"),setTimeout(function(){C&&T()},300)):(T(),setTimeout(function(){C||t.addClass(u,"pswp__share-modal--fade-in")},30)),C||F(),!1},M=function(t){var n=(t=t||window.event).target||t.srcElement;return e.shout("shareLinkClick",t,n),!(!n.href||!n.hasAttribute("download")&&(window.open(n.href,"pswp_share","scrollbars=yes,resizable=yes,toolbar=no,location=yes,width=550,height=420,top=100,left="+(window.screen?Math.round(screen.width/2-275):100)),C||O(),1))},F=function(){for(var e,t,n,r,i="",o=0;o<g.shareButtons.length;o++)e=g.shareButtons[o],t=g.getImageURLForShare(e),n=g.getPageURLForShare(e),r=g.getTextForShare(e),i+='<a href="'+e.url.replace("{{url}}",encodeURIComponent(n)).replace("{{image_url}}",encodeURIComponent(t)).replace("{{raw_image_url}}",t).replace("{{text}}",encodeURIComponent(r))+'" target="_blank" class="pswp__share--'+e.id+'"'+(e.download?"download":"")+">"+e.label+"</a>",g.parseShareButtonOut&&(i=g.parseShareButtonOut(e,i));u.children[0].innerHTML=i,u.children[0].onclick=M},P=function(e){for(var n=0;n<g.closeElClasses.length;n++)if(t.hasClass(e,"pswp__"+g.closeElClasses[n]))return!0},B=0,N=function(){clearTimeout(b),B=0,c&&w.setIdle(!1)},R=function(e){var t=(e=e||window.event).relatedTarget||e.toElement;t&&"HTML"!==t.nodeName||(clearTimeout(b),b=setTimeout(function(){w.setIdle(!0)},g.timeToIdleOutside))},I=function(){g.fullscreenEl&&!t.features.isOldAndroid&&(n||(n=w.getFullscreenAPI()),n?(t.bind(document,n.eventK,w.updateFullscreen),w.updateFullscreen(),t.addClass(e.template,"pswp--supports-fs")):t.removeClass(e.template,"pswp--supports-fs"))},L=function(){g.preloaderEl&&(j(!0),f("beforeChange",function(){clearTimeout(p),p=setTimeout(function(){e.currItem&&e.currItem.loading?(!e.allowProgressiveImg()||e.currItem.img&&!e.currItem.img.naturalWidth)&&j(!1):j(!0)},g.loadingIndicatorDelay)}),f("imageLoadComplete",function(t,n){e.currItem===n&&j(!0)}))},j=function(e){d!==e&&(S(h,"preloader--active",!e),d=e)},z=function(e){var n=e.vGap;if(k()){var a=g.barsSize;if(g.captionEl&&"auto"===a.bottom)if(o||((o=t.createEl("pswp__caption pswp__caption--fake")).appendChild(t.createEl("pswp__caption__center")),r.insertBefore(o,i),t.addClass(r,"pswp__ui--fit")),g.addCaptionHTMLFn(e,o,!0)){var s=o.clientHeight;n.bottom=parseInt(s,10)||44}else n.bottom=a.top;else n.bottom="auto"===a.bottom?0:a.bottom;n.top=a.top}else n.top=n.bottom=0},H=function(){g.timeToIdle&&f("mouseUsed",function(){t.bind(document,"mousemove",N),t.bind(document,"mouseout",R),y=setInterval(function(){2===++B&&w.setIdle(!0)},g.timeToIdle/2)})},q=function(){var e;f("onVerticalDrag",function(e){x&&e<.95?w.hideControls():!x&&e>=.95&&w.showControls()}),f("onPinchClose",function(t){x&&t<.9?(w.hideControls(),e=!0):e&&!x&&t>.9&&w.showControls()}),f("zoomGestureEnded",function(){(e=!1)&&!x&&w.showControls()})},U=[{name:"caption",option:"captionEl",onInit:function(e){i=e}},{name:"share-modal",option:"shareEl",onInit:function(e){u=e},onTap:function(){O()}},{name:"button--share",option:"shareEl",onInit:function(e){s=e},onTap:function(){O()}},{name:"button--zoom",option:"zoomEl",onTap:e.toggleDesktopZoom},{name:"counter",option:"counterEl",onInit:function(e){a=e}},{name:"button--close",option:"closeEl",onTap:e.close},{name:"button--arrow--left",option:"arrowEl",onTap:e.prev},{name:"button--arrow--right",option:"arrowEl",onTap:e.next},{name:"button--fs",option:"fullscreenEl",onTap:function(){n.isFullscreen()?n.exit():n.enter()}},{name:"preloader",option:"preloaderEl",onInit:function(e){h=e}}],W=function(){var e,n,i,o=function(r){if(r)for(var o=r.length,a=0;a<o;a++){e=r[a],n=e.className;for(var s=0;s<U.length;s++)i=U[s],n.indexOf("pswp__"+i.name)>-1&&(g[i.option]?(t.removeClass(e,"pswp__element--disabled"),i.onInit&&i.onInit(e)):t.addClass(e,"pswp__element--disabled"))}};o(r.children);var a=t.getChildByClass(r,"pswp__top-bar");a&&o(a.children)};w.init=function(){t.extend(e.options,E,!0),g=e.options,r=t.getChildByClass(e.scrollWrap,"pswp__ui"),f=e.listen,q(),f("beforeChange",w.update),f("doubleTap",function(t){var n=e.currItem.initialZoomLevel;e.getZoomLevel()!==n?e.zoomTo(n,t,333):e.zoomTo(g.getDoubleTapZoom(!1,e.currItem),t,333)}),f("preventDragEvent",function(e,t,n){var r=e.target||e.srcElement;r&&r.getAttribute("class")&&e.type.indexOf("mouse")>-1&&(r.getAttribute("class").indexOf("__caption")>0||/(SMALL|STRONG|EM)/i.test(r.tagName))&&(n.prevent=!1)}),f("bindEvents",function(){t.bind(r,"pswpTap click",D),t.bind(e.scrollWrap,"pswpTap",w.onGlobalTap),e.likelyTouchDevice||t.bind(e.scrollWrap,"mouseover",w.onMouseOver)}),f("unbindEvents",function(){C||O(),y&&clearInterval(y),t.unbind(document,"mouseout",R),t.unbind(document,"mousemove",N),t.unbind(r,"pswpTap click",D),t.unbind(e.scrollWrap,"pswpTap",w.onGlobalTap),t.unbind(e.scrollWrap,"mouseover",w.onMouseOver),n&&(t.unbind(document,n.eventK,w.updateFullscreen),n.isFullscreen()&&(g.hideAnimationDuration=0,n.exit()),n=null)}),f("destroy",function(){g.captionEl&&(o&&r.removeChild(o),t.removeClass(i,"pswp__caption--empty")),u&&(u.children[0].onclick=null),t.removeClass(r,"pswp__ui--over-close"),t.addClass(r,"pswp__ui--hidden"),w.setIdle(!1)}),g.showAnimationDuration||t.removeClass(r,"pswp__ui--hidden"),f("initialZoomIn",function(){g.showAnimationDuration&&t.removeClass(r,"pswp__ui--hidden")}),f("initialZoomOut",function(){t.addClass(r,"pswp__ui--hidden")}),f("parseVerticalMargin",z),W(),g.shareEl&&s&&u&&(C=!0),A(),H(),I(),L()},w.setIdle=function(e){c=e,S(r,"ui--idle",e)},w.update=function(){x&&e.currItem?(w.updateIndexIndicator(),g.captionEl&&(g.addCaptionHTMLFn(e.currItem,i),S(i,"caption--empty",!e.currItem.title)),_=!0):_=!1,C||O(),A()},w.updateFullscreen=function(r){r&&setTimeout(function(){e.setScrollOffset(0,t.getScrollY())},50),t[(n.isFullscreen()?"add":"remove")+"Class"](e.template,"pswp--fs")},w.updateIndexIndicator=function(){g.counterEl&&(a.innerHTML=e.getCurrentIndex()+1+g.indexIndicatorSep+g.getNumItemsFn())},w.onGlobalTap=function(n){var r=(n=n||window.event).target||n.srcElement;if(!v)if(n.detail&&"mouse"===n.detail.pointerType){if(P(r))return void e.close();t.hasClass(r,"pswp__img")&&(1===e.getZoomLevel()&&e.getZoomLevel()<=e.currItem.fitRatio?g.clickToCloseNonZoomable&&e.close():e.toggleDesktopZoom(n.detail.releasePoint))}else if(g.tapToToggleControls&&(x?w.hideControls():w.showControls()),g.tapToClose&&(t.hasClass(r,"pswp__img")||P(r)))return void e.close()},w.onMouseOver=function(e){var t=(e=e||window.event).target||e.srcElement;S(r,"ui--over-close",P(t))},w.hideControls=function(){t.addClass(r,"pswp__ui--hidden"),x=!1},w.showControls=function(){x=!0,_||w.update(),t.removeClass(r,"pswp__ui--hidden")},w.supportsFullscreen=function(){var e=document;return!!(e.exitFullscreen||e.mozCancelFullScreen||e.webkitExitFullscreen||e.msExitFullscreen)},w.getFullscreenAPI=function(){var t,n=document.documentElement,r="fullscreenchange";return n.requestFullscreen?t={enterK:"requestFullscreen",exitK:"exitFullscreen",elementK:"fullscreenElement",eventK:r}:n.mozRequestFullScreen?t={enterK:"mozRequestFullScreen",exitK:"mozCancelFullScreen",elementK:"mozFullScreenElement",eventK:"moz"+r}:n.webkitRequestFullscreen?t={enterK:"webkitRequestFullscreen",exitK:"webkitExitFullscreen",elementK:"webkitFullscreenElement",eventK:"webkit"+r}:n.msRequestFullscreen&&(t={enterK:"msRequestFullscreen",exitK:"msExitFullscreen",elementK:"msFullscreenElement",eventK:"MSFullscreenChange"}),t&&(t.enter=function(){if(l=g.closeOnScroll,g.closeOnScroll=!1,"webkitRequestFullscreen"!==this.enterK)return e.template[this.enterK]();e.template[this.enterK](Element.ALLOW_KEYBOARD_INPUT)},t.exit=function(){return g.closeOnScroll=l,document[this.exitK]()},t.isFullscreen=function(){return document[this.elementK]}),t}}})?r.call(t,n,t,e):r)||(e.exports=i)},8045(e,t,n){!function(e){"use strict";var t=function(n,r){this.$element=e(n),this.options=e.extend({},t.DEFAULTS,r),this.isLoading=!1};function n(n){return this.each(function(){var r=e(this),i=r.data("bs.button"),o="object"==typeof n&&n;i||r.data("bs.button",i=new t(this,o)),"toggle"==n?i.toggle():n&&i.setState(n)})}t.VERSION="3.4.1",t.DEFAULTS={loadingText:"loading..."},t.prototype.setState=function(t){var n="disabled",r=this.$element,i=r.is("input")?"val":"html",o=r.data();t+="Text",null==o.resetText&&r.data("resetText",r[i]()),setTimeout(e.proxy(function(){r[i](null==o[t]?this.options[t]:o[t]),"loadingText"==t?(this.isLoading=!0,r.addClass(n).attr(n,n).prop(n,!0)):this.isLoading&&(this.isLoading=!1,r.removeClass(n).removeAttr(n).prop(n,!1))},this),0)},t.prototype.toggle=function(){var e=!0,t=this.$element.closest('[data-toggle="buttons"]');if(t.length){var n=this.$element.find("input");"radio"==n.prop("type")?(n.prop("checked")&&(e=!1),t.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==n.prop("type")&&(n.prop("checked")!==this.$element.hasClass("active")&&(e=!1),this.$element.toggleClass("active")),n.prop("checked",this.$element.hasClass("active")),e&&n.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var r=e.fn.button;e.fn.button=n,e.fn.button.Constructor=t,e.fn.button.noConflict=function(){return e.fn.button=r,this},e(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(t){var r=e(t.target).closest(".btn");n.call(r,"toggle"),e(t.target).is('input[type="radio"], input[type="checkbox"]')||(t.preventDefault(),r.is("input,button")?r.trigger("focus"):r.find("input:visible,button:visible").first().trigger("focus"))}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(t){e(t.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(t.type))})}(n(4692))},8221(e,t,n){var r=n(3805),i=n(124),o=n(9374),a=Math.max,s=Math.min;e.exports=function(e,t,n){var u,l,c,f,h,d,p=0,m=!1,g=!1,v=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function y(t){var n=u,r=l;return u=l=void 0,p=t,f=e.apply(r,n)}function b(e){var n=e-d;return void 0===d||n>=t||n<0||g&&e-p>=c}function w(){var e=i();if(b(e))return _(e);h=setTimeout(w,function(e){var n=t-(e-d);return g?s(n,c-(e-p)):n}(e))}function _(e){return h=void 0,v&&u?y(e):(u=l=void 0,f)}function x(){var e=i(),n=b(e);if(u=arguments,l=this,d=e,n){if(void 0===h)return function(e){return p=e,h=setTimeout(w,t),m?y(e):f}(d);if(g)return clearTimeout(h),h=setTimeout(w,t),y(d)}return void 0===h&&(h=setTimeout(w,t)),f}return t=o(t)||0,r(n)&&(m=!!n.leading,c=(g="maxWait"in n)?a(o(n.maxWait)||0,t):c,v="trailing"in n?!!n.trailing:v),x.cancel=function(){void 0!==h&&clearTimeout(h),p=0,u=d=l=h=void 0},x.flush=function(){return void 0===h?f:_(i())},x}},8255(e,t,n){var r,i,o;!function(){"use strict";i=[n(4692)],void 0===(o="function"==typeof(r=function(e){var t=e.scrollTo=function(t,n,r){return e(window).scrollTo(t,n,r)};function n(t){return!t.nodeName||-1!==e.inArray(t.nodeName.toLowerCase(),["iframe","#document","html","body"])}function r(e){return"function"==typeof e}function i(t){return r(t)||e.isPlainObject(t)?t:{top:t,left:t}}return t.defaults={axis:"xy",duration:0,limit:!0},e.fn.scrollTo=function(o,a,s){"object"==typeof a&&(s=a,a=0),"function"==typeof s&&(s={onAfter:s}),"max"===o&&(o=9e9),s=e.extend({},t.defaults,s),a=a||s.duration;var u=s.queue&&s.axis.length>1;return u&&(a/=2),s.offset=i(s.offset),s.over=i(s.over),this.each(function(){if(null!==o){var l,c=n(this),f=c?this.contentWindow||window:this,h=e(f),d=o,p={};switch(typeof d){case"number":case"string":if(/^([+-]=?)?\d+(\.\d+)?(px|%)?$/.test(d)){d=i(d);break}d=c?e(d):e(d,f);case"object":if(0===d.length)return;(d.is||d.style)&&(l=(d=e(d)).offset())}var m=r(s.offset)&&s.offset(f,d)||s.offset;e.each(s.axis.split(""),function(e,n){var r="x"===n?"Left":"Top",i=r.toLowerCase(),o="scroll"+r,a=h[o](),v=t.max(f,n);if(l)p[o]=l[i]+(c?0:a-h.offset()[i]),s.margin&&(p[o]-=parseInt(d.css("margin"+r),10)||0,p[o]-=parseInt(d.css("border"+r+"Width"),10)||0),p[o]+=m[i]||0,s.over[i]&&(p[o]+=d["x"===n?"width":"height"]()*s.over[i]);else{var y=d[i];p[o]=y.slice&&"%"===y.slice(-1)?parseFloat(y)/100*v:y}s.limit&&/^\d+$/.test(p[o])&&(p[o]=p[o]<=0?0:Math.min(p[o],v)),!e&&s.axis.length>1&&(a===p[o]?p={}:u&&(g(s.onAfterFirst),p={}))}),g(s.onAfter)}function g(t){var n=e.extend({},s,{queue:!0,duration:a,complete:t&&function(){t.call(f,d,s)}});h.animate(p,n)}})},t.max=function(t,r){var i="x"===r?"Width":"Height",o="scroll"+i;if(!n(t))return t[o]-e(t)[i.toLowerCase()]();var a="client"+i,s=t.ownerDocument||t.document,u=s.documentElement,l=s.body;return Math.max(u[o],l[o])-Math.min(u[a],l[a])},e.Tween.propHooks.scrollLeft=e.Tween.propHooks.scrollTop={get:function(t){return e(t.elem)[t.prop]()},set:function(t){var n=this.get(t);if(t.options.interrupt&&t._last&&t._last!==n)return e(t.elem).stop();var r=Math.round(t.now);n!==r&&(e(t.elem)[t.prop](r),t._last=this.get(t))}},t})?r.apply(t,i):r)||(e.exports=o)}()},8270(e,t,n){"use strict";function r(e){return"[object Object]"===Object.prototype.toString.call(e)}function i(e){var t,n;return!1!==r(e)&&(void 0===(t=e.constructor)||!1!==r(n=t.prototype)&&!1!==n.hasOwnProperty("isPrototypeOf"))}n.d(t,{Q:()=>i})},8497(e,t,n){!function(e){if(e.support.touch="ontouchend"in document,e.support.touch){var t,n=e.ui.mouse.prototype,r=n._mouseInit,i=n._mouseDestroy;n._touchStart=function(e){!t&&this._mouseCapture(e.originalEvent.changedTouches[0])&&(t=!0,this._touchMoved=!1,o(e,"mouseover"),o(e,"mousemove"),o(e,"mousedown"))},n._touchMove=function(e){t&&(this._touchMoved=!0,o(e,"mousemove"))},n._touchEnd=function(e){t&&(o(e,"mouseup"),o(e,"mouseout"),this._touchMoved||o(e,"click"),t=!1)},n._mouseInit=function(){var t=this;t.element.bind({touchstart:e.proxy(t,"_touchStart"),touchmove:e.proxy(t,"_touchMove"),touchend:e.proxy(t,"_touchEnd")}),r.call(t)},n._mouseDestroy=function(){var t=this;t.element.unbind({touchstart:e.proxy(t,"_touchStart"),touchmove:e.proxy(t,"_touchMove"),touchend:e.proxy(t,"_touchEnd")}),i.call(t)}}function o(e,t){if(!(e.originalEvent.touches.length>1)){e.preventDefault();var n=e.originalEvent.changedTouches[0],r=document.createEvent("MouseEvents");r.initMouseEvent(t,!0,!0,window,1,n.screenX,n.screenY,n.clientX,n.clientY,!1,!1,!1,!1,0,null),e.target.dispatchEvent(r)}}}(n(4692))},8674(e){e.exports=function(e){var t,n;e._compiled||(t=e.before?"(?:"+e.before+")":"",n=e.after?"(?:"+e.after+")":"",e.atBreak&&(t="[\\r\\n][\\t ]*"+t),e._compiled=new RegExp((t?"("+t+")":"")+(/[|\\{}()[\]^$+*?.-]/.test(e.character)?"\\":"")+e.character+(n||""),"g"));return e._compiled}},8760(e,t,n){"use strict";n.d(t,{T:()=>h});var r=n(7206),i=n(7188);class o extends Error{constructor(e,t,n){const r=[null,null];let o={start:{line:null,column:null},end:{line:null,column:null}};if(super(),"string"==typeof t&&(n=t,t=void 0),"string"==typeof n){const e=n.indexOf(":");-1===e?r[1]=n:(r[0]=n.slice(0,e),r[1]=n.slice(e+1))}t&&("type"in t||"position"in t?t.position&&(o=t.position):"start"in t||"end"in t?o=t:("line"in t||"column"in t)&&(o.start=t)),this.name=(0,i.L)(t)||"1:1",this.message="object"==typeof e?e.message:e,this.stack="","object"==typeof e&&e.stack&&(this.stack=e.stack),this.reason=this.message,this.fatal,this.line=o.start.line,this.column=o.start.column,this.position=o,this.source=r[0],this.ruleId=r[1],this.file,this.actual,this.expected,this.url,this.note}}o.prototype.file="",o.prototype.name="",o.prototype.reason="",o.prototype.message="",o.prototype.stack="",o.prototype.fatal=null,o.prototype.column=null,o.prototype.line=null,o.prototype.source=null,o.prototype.ruleId=null,o.prototype.position=null;const a={basename:function(e,t){if(void 0!==t&&"string"!=typeof t)throw new TypeError('"ext" argument must be a string');s(e);let n,r=0,i=-1,o=e.length;if(void 0===t||0===t.length||t.length>e.length){for(;o--;)if(47===e.charCodeAt(o)){if(n){r=o+1;break}}else i<0&&(n=!0,i=o+1);return i<0?"":e.slice(r,i)}if(t===e)return"";let a=-1,u=t.length-1;for(;o--;)if(47===e.charCodeAt(o)){if(n){r=o+1;break}}else a<0&&(n=!0,a=o+1),u>-1&&(e.charCodeAt(o)===t.charCodeAt(u--)?u<0&&(i=o):(u=-1,i=a));r===i?i=a:i<0&&(i=e.length);return e.slice(r,i)},dirname:function(e){if(s(e),0===e.length)return".";let t,n=-1,r=e.length;for(;--r;)if(47===e.charCodeAt(r)){if(t){n=r;break}}else t||(t=!0);return n<0?47===e.charCodeAt(0)?"/":".":1===n&&47===e.charCodeAt(0)?"//":e.slice(0,n)},extname:function(e){s(e);let t,n=e.length,r=-1,i=0,o=-1,a=0;for(;n--;){const s=e.charCodeAt(n);if(47!==s)r<0&&(t=!0,r=n+1),46===s?o<0?o=n:1!==a&&(a=1):o>-1&&(a=-1);else if(t){i=n+1;break}}if(o<0||r<0||0===a||1===a&&o===r-1&&o===i+1)return"";return e.slice(o,r)},join:function(...e){let t,n=-1;for(;++n<e.length;)s(e[n]),e[n]&&(t=void 0===t?e[n]:t+"/"+e[n]);return void 0===t?".":function(e){s(e);const t=47===e.charCodeAt(0);let n=function(e,t){let n,r,i="",o=0,a=-1,s=0,u=-1;for(;++u<=e.length;){if(u<e.length)n=e.charCodeAt(u);else{if(47===n)break;n=47}if(47===n){if(a===u-1||1===s);else if(a!==u-1&&2===s){if(i.length<2||2!==o||46!==i.charCodeAt(i.length-1)||46!==i.charCodeAt(i.length-2))if(i.length>2){if(r=i.lastIndexOf("/"),r!==i.length-1){r<0?(i="",o=0):(i=i.slice(0,r),o=i.length-1-i.lastIndexOf("/")),a=u,s=0;continue}}else if(i.length>0){i="",o=0,a=u,s=0;continue}t&&(i=i.length>0?i+"/..":"..",o=2)}else i.length>0?i+="/"+e.slice(a+1,u):i=e.slice(a+1,u),o=u-a-1;a=u,s=0}else 46===n&&s>-1?s++:s=-1}return i}(e,!t);0!==n.length||t||(n=".");n.length>0&&47===e.charCodeAt(e.length-1)&&(n+="/");return t?"/"+n:n}(t)},sep:"/"};function s(e){if("string"!=typeof e)throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}const u={cwd:function(){return"/"}};function l(e){return null!==e&&"object"==typeof e&&e.href&&e.origin}function c(e){if("string"==typeof e)e=new URL(e);else if(!l(e)){const t=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code="ERR_INVALID_ARG_TYPE",t}if("file:"!==e.protocol){const e=new TypeError("The URL must be of scheme file");throw e.code="ERR_INVALID_URL_SCHEME",e}return function(e){if(""!==e.hostname){const e=new TypeError('File URL host must be "localhost" or empty on darwin');throw e.code="ERR_INVALID_FILE_URL_HOST",e}const t=e.pathname;let n=-1;for(;++n<t.length;)if(37===t.charCodeAt(n)&&50===t.charCodeAt(n+1)){const e=t.charCodeAt(n+2);if(70===e||102===e){const e=new TypeError("File URL path must not include encoded / characters");throw e.code="ERR_INVALID_FILE_URL_PATH",e}}return decodeURIComponent(t)}(e)}const f=["history","path","basename","stem","extname","dirname"];class h{constructor(e){let t;t=e?"string"==typeof e||function(e){return r(e)}(e)?{value:e}:l(e)?{path:e}:e:{},this.data={},this.messages=[],this.history=[],this.cwd=u.cwd(),this.value,this.stored,this.result,this.map;let n,i=-1;for(;++i<f.length;){const e=f[i];e in t&&void 0!==t[e]&&null!==t[e]&&(this[e]="history"===e?[...t[e]]:t[e])}for(n in t)f.includes(n)||(this[n]=t[n])}get path(){return this.history[this.history.length-1]}set path(e){l(e)&&(e=c(e)),p(e,"path"),this.path!==e&&this.history.push(e)}get dirname(){return"string"==typeof this.path?a.dirname(this.path):void 0}set dirname(e){m(this.basename,"dirname"),this.path=a.join(e||"",this.basename)}get basename(){return"string"==typeof this.path?a.basename(this.path):void 0}set basename(e){p(e,"basename"),d(e,"basename"),this.path=a.join(this.dirname||"",e)}get extname(){return"string"==typeof this.path?a.extname(this.path):void 0}set extname(e){if(d(e,"extname"),m(this.dirname,"extname"),e){if(46!==e.charCodeAt(0))throw new Error("`extname` must start with `.`");if(e.includes(".",1))throw new Error("`extname` cannot contain multiple dots")}this.path=a.join(this.dirname,this.stem+(e||""))}get stem(){return"string"==typeof this.path?a.basename(this.path,this.extname):void 0}set stem(e){p(e,"stem"),d(e,"stem"),this.path=a.join(this.dirname||"",e+(this.extname||""))}toString(e){return(this.value||"").toString(e||void 0)}message(e,t,n){const r=new o(e,t,n);return this.path&&(r.name=this.path+":"+r.name,r.file=this.path),r.fatal=!1,this.messages.push(r),r}info(e,t,n){const r=this.message(e,t,n);return r.fatal=null,r}fail(e,t,n){const r=this.message(e,t,n);throw r.fatal=!0,r}}function d(e,t){if(e&&e.includes(a.sep))throw new Error("`"+t+"` cannot be a path: did not expect `"+a.sep+"`")}function p(e,t){if(!e)throw new Error("`"+t+"` cannot be empty")}function m(e,t){if(!e)throw new Error("Setting `"+t+"` requires `path` to be set too")}},8793(e,t){"use strict";t.A=function({disable:e=!1,ellipses:t="…",ignoreTags:n=[],maxChars:r=120}={}){return function(t){e||i(t)};function i(e,o=0){let a=o;if("text"===e.type&&(a+=e.value.length,a>=r))return e.value=`${e.value.slice(0,e.value.length-(a-r))}${t}`,r;if("root"===e.type||"element"===e.type){if("element"===e.type&&n.includes(e.tagName))return a;for(let t=0;t<e.children.length;t++)a!==r?a=i(e.children[t],a):(e.children.splice(t,1),t--)}return a}}},8950(e,t,n){"use strict";var r=n(9258),i=n(6155),o=Object.prototype.hasOwnProperty,a={brackets:function(e){return e+"[]"},comma:"comma",indices:function(e,t){return e+"["+t+"]"},repeat:function(e){return e}},s=Array.isArray,u=String.prototype.split,l=Array.prototype.push,c=function(e,t){l.apply(e,s(t)?t:[t])},f=Date.prototype.toISOString,h=i.default,d={addQueryPrefix:!1,allowDots:!1,charset:"utf-8",charsetSentinel:!1,delimiter:"&",encode:!0,encoder:r.encode,encodeValuesOnly:!1,format:h,formatter:i.formatters[h],indices:!1,serializeDate:function(e){return f.call(e)},skipNulls:!1,strictNullHandling:!1},p=function e(t,n,i,o,a,l,f,h,p,m,g,v,y,b){var w,_=t;if("function"==typeof f?_=f(n,_):_ instanceof Date?_=m(_):"comma"===i&&s(_)&&(_=r.maybeMap(_,function(e){return e instanceof Date?m(e):e})),null===_){if(o)return l&&!y?l(n,d.encoder,b,"key",g):n;_=""}if("string"==typeof(w=_)||"number"==typeof w||"boolean"==typeof w||"symbol"==typeof w||"bigint"==typeof w||r.isBuffer(_)){if(l){var x=y?n:l(n,d.encoder,b,"key",g);if("comma"===i&&y){for(var C=u.call(String(_),","),E="",D=0;D<C.length;++D)E+=(0===D?"":",")+v(l(C[D],d.encoder,b,"value",g));return[v(x)+"="+E]}return[v(x)+"="+v(l(_,d.encoder,b,"value",g))]}return[v(n)+"="+v(String(_))]}var k,S=[];if(void 0===_)return S;if("comma"===i&&s(_))k=[{value:_.length>0?_.join(",")||null:void 0}];else if(s(f))k=f;else{var A=Object.keys(_);k=h?A.sort(h):A}for(var T=0;T<k.length;++T){var O=k[T],M="object"==typeof O&&void 0!==O.value?O.value:_[O];if(!a||null!==M){var F=s(_)?"function"==typeof i?i(n,O):n:n+(p?"."+O:"["+O+"]");c(S,e(M,F,i,o,a,l,f,h,p,m,g,v,y,b))}}return S};e.exports=function(e,t){var n,r=e,u=function(e){if(!e)return d;if(null!==e.encoder&&void 0!==e.encoder&&"function"!=typeof e.encoder)throw new TypeError("Encoder has to be a function.");var t=e.charset||d.charset;if(void 0!==e.charset&&"utf-8"!==e.charset&&"iso-8859-1"!==e.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var n=i.default;if(void 0!==e.format){if(!o.call(i.formatters,e.format))throw new TypeError("Unknown format option provided.");n=e.format}var r=i.formatters[n],a=d.filter;return("function"==typeof e.filter||s(e.filter))&&(a=e.filter),{addQueryPrefix:"boolean"==typeof e.addQueryPrefix?e.addQueryPrefix:d.addQueryPrefix,allowDots:void 0===e.allowDots?d.allowDots:!!e.allowDots,charset:t,charsetSentinel:"boolean"==typeof e.charsetSentinel?e.charsetSentinel:d.charsetSentinel,delimiter:void 0===e.delimiter?d.delimiter:e.delimiter,encode:"boolean"==typeof e.encode?e.encode:d.encode,encoder:"function"==typeof e.encoder?e.encoder:d.encoder,encodeValuesOnly:"boolean"==typeof e.encodeValuesOnly?e.encodeValuesOnly:d.encodeValuesOnly,filter:a,format:n,formatter:r,serializeDate:"function"==typeof e.serializeDate?e.serializeDate:d.serializeDate,skipNulls:"boolean"==typeof e.skipNulls?e.skipNulls:d.skipNulls,sort:"function"==typeof e.sort?e.sort:null,strictNullHandling:"boolean"==typeof e.strictNullHandling?e.strictNullHandling:d.strictNullHandling}}(t);"function"==typeof u.filter?r=(0,u.filter)("",r):s(u.filter)&&(n=u.filter);var l,f=[];if("object"!=typeof r||null===r)return"";l=t&&t.arrayFormat in a?t.arrayFormat:t&&"indices"in t?t.indices?"indices":"repeat":"indices";var h=a[l];n||(n=Object.keys(r)),u.sort&&n.sort(u.sort);for(var m=0;m<n.length;++m){var g=n[m];u.skipNulls&&null===r[g]||c(f,p(r[g],g,h,u.strictNullHandling,u.skipNulls,u.encode?u.encoder:null,u.filter,u.sort,u.allowDots,u.serializeDate,u.format,u.formatter,u.encodeValuesOnly,u.charset))}var v=f.join(u.delimiter),y=!0===u.addQueryPrefix?"?":"";return u.charsetSentinel&&("iso-8859-1"===u.charset?y+="utf8=%26%2310003%3B&":y+="utf8=%E2%9C%93&"),v.length>0?y+v:""}},9086(e){"use strict";e.exports=function(e){if(e=String(e||""),r.test(e))return"rtl";if(i.test(e))return"ltr";return"neutral"};var t="֑-߿יִ-﷽ﹰ-ﻼ",n="A-Za-zÀ-ÖØ-öø-ʸ̀-֐ࠀ-῿‎Ⰰ-﬜︀-﹯﻽-￿",r=new RegExp("^[^"+n+"]*["+t+"]"),i=new RegExp("^[^"+t+"]*["+n+"]")},9108(e,t,n){var r=n(9788);function i(e,t){var n,i=null;if(!e||"string"!=typeof e)return i;for(var o,a,s=r(e),u="function"==typeof t,l=0,c=s.length;l<c;l++)o=(n=s[l]).property,a=n.value,u?t(o,a,n):a&&(i||(i={}),i[o]=a);return i}e.exports=i,e.exports.default=i},9139(e,t,n){var r,i,o;!function(){"use strict";i=[n(4692),n(6883)],r=function(e){var t=0,n=Array.prototype.hasOwnProperty,r=Array.prototype.slice;return e.cleanData=function(t){return function(n){var r,i,o;for(o=0;null!=(i=n[o]);o++)(r=e._data(i,"events"))&&r.remove&&e(i).triggerHandler("remove");t(n)}}(e.cleanData),e.widget=function(t,n,r){var i,o,a,s={},u=t.split(".")[0];if("__proto__"===(t=t.split(".")[1])||"constructor"===t)return e.error("Invalid widget name: "+t);var l=u+"-"+t;return r||(r=n,n=e.Widget),Array.isArray(r)&&(r=e.extend.apply(null,[{}].concat(r))),e.expr.pseudos[l.toLowerCase()]=function(t){return!!e.data(t,l)},e[u]=e[u]||{},i=e[u][t],o=e[u][t]=function(e,t){if(!this||!this._createWidget)return new o(e,t);arguments.length&&this._createWidget(e,t)},e.extend(o,i,{version:r.version,_proto:e.extend({},r),_childConstructors:[]}),(a=new n).options=e.widget.extend({},a.options),e.each(r,function(e,t){s[e]="function"==typeof t?function(){function r(){return n.prototype[e].apply(this,arguments)}function i(t){return n.prototype[e].apply(this,t)}return function(){var e,n=this._super,o=this._superApply;return this._super=r,this._superApply=i,e=t.apply(this,arguments),this._super=n,this._superApply=o,e}}():t}),o.prototype=e.widget.extend(a,{widgetEventPrefix:i&&a.widgetEventPrefix||t},s,{constructor:o,namespace:u,widgetName:t,widgetFullName:l}),i?(e.each(i._childConstructors,function(t,n){var r=n.prototype;e.widget(r.namespace+"."+r.widgetName,o,n._proto)}),delete i._childConstructors):n._childConstructors.push(o),e.widget.bridge(t,o),o},e.widget.extend=function(t){for(var i,o,a=r.call(arguments,1),s=0,u=a.length;s<u;s++)for(i in a[s])o=a[s][i],n.call(a[s],i)&&void 0!==o&&(e.isPlainObject(o)?t[i]=e.isPlainObject(t[i])?e.widget.extend({},t[i],o):e.widget.extend({},o):t[i]=o);return t},e.widget.bridge=function(t,n){var i=n.prototype.widgetFullName||t;e.fn[t]=function(o){var a="string"==typeof o,s=r.call(arguments,1),u=this;return a?this.length||"instance"!==o?this.each(function(){var n,r=e.data(this,i);return"instance"===o?(u=r,!1):r?"function"!=typeof r[o]||"_"===o.charAt(0)?e.error("no such method '"+o+"' for "+t+" widget instance"):(n=r[o].apply(r,s))!==r&&void 0!==n?(u=n&&n.jquery?u.pushStack(n.get()):n,!1):void 0:e.error("cannot call methods on "+t+" prior to initialization; attempted to call method '"+o+"'")}):u=void 0:(s.length&&(o=e.widget.extend.apply(null,[o].concat(s))),this.each(function(){var t=e.data(this,i);t?(t.option(o||{}),t._init&&t._init()):e.data(this,i,new n(o,this))})),u}},e.Widget=function(){},e.Widget._childConstructors=[],e.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{classes:{},disabled:!1,create:null},_createWidget:function(n,r){r=e(r||this.defaultElement||this)[0],this.element=e(r),this.uuid=t++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=e(),this.hoverable=e(),this.focusable=e(),this.classesElementLookup={},r!==this&&(e.data(r,this.widgetFullName,this),this._on(!0,this.element,{remove:function(e){e.target===r&&this.destroy()}}),this.document=e(r.style?r.ownerDocument:r.document||r),this.window=e(this.document[0].defaultView||this.document[0].parentWindow)),this.options=e.widget.extend({},this.options,this._getCreateOptions(),n),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:e.noop,_create:e.noop,_init:e.noop,destroy:function(){var t=this;this._destroy(),e.each(this.classesElementLookup,function(e,n){t._removeClass(n,e)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:e.noop,widget:function(){return this.element},option:function(t,n){var r,i,o,a=t;if(0===arguments.length)return e.widget.extend({},this.options);if("string"==typeof t)if(a={},r=t.split("."),t=r.shift(),r.length){for(i=a[t]=e.widget.extend({},this.options[t]),o=0;o<r.length-1;o++)i[r[o]]=i[r[o]]||{},i=i[r[o]];if(t=r.pop(),1===arguments.length)return void 0===i[t]?null:i[t];i[t]=n}else{if(1===arguments.length)return void 0===this.options[t]?null:this.options[t];a[t]=n}return this._setOptions(a),this},_setOptions:function(e){var t;for(t in e)this._setOption(t,e[t]);return this},_setOption:function(e,t){return"classes"===e&&this._setOptionClasses(t),this.options[e]=t,"disabled"===e&&this._setOptionDisabled(t),this},_setOptionClasses:function(t){var n,r,i;for(n in t)i=this.classesElementLookup[n],t[n]!==this.options.classes[n]&&i&&i.length&&(r=e(i.get()),this._removeClass(i,n),r.addClass(this._classes({element:r,keys:n,classes:t,add:!0})))},_setOptionDisabled:function(e){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!e),e&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(t){var n=[],r=this;function i(){var n=[];t.element.each(function(t,i){e.map(r.classesElementLookup,function(e){return e}).some(function(e){return e.is(i)})||n.push(i)}),r._on(e(n),{remove:"_untrackClassesElement"})}function o(o,a){var s,u;for(u=0;u<o.length;u++)s=r.classesElementLookup[o[u]]||e(),t.add?(i(),s=e(e.uniqueSort(s.get().concat(t.element.get())))):s=e(s.not(t.element).get()),r.classesElementLookup[o[u]]=s,n.push(o[u]),a&&t.classes[o[u]]&&n.push(t.classes[o[u]])}return(t=e.extend({element:this.element,classes:this.options.classes||{}},t)).keys&&o(t.keys.match(/\S+/g)||[],!0),t.extra&&o(t.extra.match(/\S+/g)||[]),n.join(" ")},_untrackClassesElement:function(t){var n=this;e.each(n.classesElementLookup,function(r,i){-1!==e.inArray(t.target,i)&&(n.classesElementLookup[r]=e(i.not(t.target).get()))}),this._off(e(t.target))},_removeClass:function(e,t,n){return this._toggleClass(e,t,n,!1)},_addClass:function(e,t,n){return this._toggleClass(e,t,n,!0)},_toggleClass:function(e,t,n,r){r="boolean"==typeof r?r:n;var i="string"==typeof e||null===e,o={extra:i?t:n,keys:i?e:t,element:i?this.element:e,add:r};return o.element.toggleClass(this._classes(o),r),this},_on:function(t,n,r){var i,o=this;"boolean"!=typeof t&&(r=n,n=t,t=!1),r?(n=i=e(n),this.bindings=this.bindings.add(n)):(r=n,n=this.element,i=this.widget()),e.each(r,function(r,a){function s(){if(t||!0!==o.options.disabled&&!e(this).hasClass("ui-state-disabled"))return("string"==typeof a?o[a]:a).apply(o,arguments)}"string"!=typeof a&&(s.guid=a.guid=a.guid||s.guid||e.guid++);var u=r.match(/^([\w:-]*)\s*(.*)$/),l=u[1]+o.eventNamespace,c=u[2];c?i.on(l,c,s):n.on(l,s)})},_off:function(t,n){n=(n||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,t.off(n),this.bindings=e(this.bindings.not(t).get()),this.focusable=e(this.focusable.not(t).get()),this.hoverable=e(this.hoverable.not(t).get())},_delay:function(e,t){function n(){return("string"==typeof e?r[e]:e).apply(r,arguments)}var r=this;return setTimeout(n,t||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){this._addClass(e(t.currentTarget),null,"ui-state-hover")},mouseleave:function(t){this._removeClass(e(t.currentTarget),null,"ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){this._addClass(e(t.currentTarget),null,"ui-state-focus")},focusout:function(t){this._removeClass(e(t.currentTarget),null,"ui-state-focus")}})},_trigger:function(t,n,r){var i,o,a=this.options[t];if(r=r||{},(n=e.Event(n)).type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),n.target=this.element[0],o=n.originalEvent)for(i in o)i in n||(n[i]=o[i]);return this.element.trigger(n,r),!("function"==typeof a&&!1===a.apply(this.element[0],[n].concat(r))||n.isDefaultPrevented())}},e.each({show:"fadeIn",hide:"fadeOut"},function(t,n){e.Widget.prototype["_"+t]=function(r,i,o){var a;"string"==typeof i&&(i={effect:i});var s=i?!0===i||"number"==typeof i?n:i.effect||n:t;"number"==typeof(i=i||{})?i={duration:i}:!0===i&&(i={}),a=!e.isEmptyObject(i),i.complete=o,i.delay&&r.delay(i.delay),a&&e.effects&&e.effects.effect[s]?r[t](i):s!==t&&r[s]?r[s](i.duration,i.easing,o):r.queue(function(n){e(this)[t](),o&&o.call(r[0]),n()})}}),e.widget},void 0===(o="function"==typeof r?r.apply(t,i):r)||(e.exports=o)}()},9143(e,t,n){"use strict";n.d(t,{C:()=>r});const r=function(e){if(null==e)return o;if("string"==typeof e)return function(e){return i(t);function t(t){return t&&t.type===e}}(e);if("object"==typeof e)return Array.isArray(e)?function(e){const t=[];let n=-1;for(;++n<e.length;)t[n]=r(e[n]);return i(o);function o(...e){let n=-1;for(;++n<t.length;)if(t[n].call(this,...e))return!0;return!1}}(e):function(e){return i(t);function t(t){let n;for(n in e)if(t[n]!==e[n])return!1;return!0}}(e);if("function"==typeof e)return i(e);throw new Error("Expected function, string, or object as test")};function i(e){return function(t,...n){return Boolean(t&&"object"==typeof t&&"type"in t&&Boolean(e.call(this,t,...n)))}}function o(){return!0}},9184(e,t,n){"use strict";n.d(t,{$k:()=>l});var r=n(8270),i=n(7752),o={isHistory:e=>(0,r.Q)(e)&&Array.isArray(e.redos)&&Array.isArray(e.undos)&&(0===e.redos.length||i.I.isOperationList(e.redos[0]))&&(0===e.undos.length||i.I.isOperationList(e.undos[0]))},a=(new WeakMap,new WeakMap),s=new WeakMap,u={isHistoryEditor:e=>o.isHistory(e.history)&&i.KE.isEditor(e),isMerging:e=>s.get(e),isSaving:e=>a.get(e),redo(e){e.redo()},undo(e){e.undo()},withoutMerging(e,t){var n=u.isMerging(e);s.set(e,!1),t(),s.set(e,n)},withoutSaving(e,t){var n=u.isSaving(e);a.set(e,!1),t(),a.set(e,n)}},l=e=>{var t=e,{apply:n}=t;return t.history={undos:[],redos:[]},t.redo=()=>{var{history:e}=t,{redos:n}=e;if(n.length>0){var r=n[n.length-1];u.withoutSaving(t,()=>{i.KE.withoutNormalizing(t,()=>{for(var e of r)t.apply(e)})}),e.redos.pop(),e.undos.push(r)}},t.undo=()=>{var{history:e}=t,{undos:n}=e;if(n.length>0){var r=n[n.length-1];u.withoutSaving(t,()=>{i.KE.withoutNormalizing(t,()=>{var e=r.map(i.I.inverse).reverse();for(var n of e)t.apply(n)})}),e.redos.push(r),e.undos.pop()}},t.apply=e=>{var{operations:r,history:i}=t,{undos:o}=i,a=o[o.length-1],s=a&&a[a.length-1],l=h(e,s),p=u.isSaving(t),m=u.isMerging(t);if(null==p&&(p=f(e)),p){if(null==m&&(m=null!=a&&(0!==r.length||(c(e,s)||l))),a&&m)l&&a.pop(),a.push(e);else{var g=[e];o.push(g)}for(;o.length>100;)o.shift();d(e)&&(i.redos=[])}n(e)},t},c=(e,t)=>"set_selection"===e.type||(!(!t||"insert_text"!==e.type||"insert_text"!==t.type||e.offset!==t.offset+t.text.length||!i.wA.equals(e.path,t.path))||!(!t||"remove_text"!==e.type||"remove_text"!==t.type||e.offset+e.text.length!==t.offset||!i.wA.equals(e.path,t.path))),f=(e,t)=>"set_selection"!==e.type||null!=e.properties&&null!=e.newProperties,h=(e,t)=>!(!t||"set_selection"!==e.type||"set_selection"!==t.type),d=e=>"set_selection"!==e.type},9258(e,t,n){"use strict";var r=n(6155),i=Object.prototype.hasOwnProperty,o=Array.isArray,a=function(){for(var e=[],t=0;t<256;++t)e.push("%"+((t<16?"0":"")+t.toString(16)).toUpperCase());return e}(),s=function(e,t){for(var n=t&&t.plainObjects?Object.create(null):{},r=0;r<e.length;++r)void 0!==e[r]&&(n[r]=e[r]);return n};e.exports={arrayToObject:s,assign:function(e,t){return Object.keys(t).reduce(function(e,n){return e[n]=t[n],e},e)},combine:function(e,t){return[].concat(e,t)},compact:function(e){for(var t=[{obj:{o:e},prop:"o"}],n=[],r=0;r<t.length;++r)for(var i=t[r],a=i.obj[i.prop],s=Object.keys(a),u=0;u<s.length;++u){var l=s[u],c=a[l];"object"==typeof c&&null!==c&&-1===n.indexOf(c)&&(t.push({obj:a,prop:l}),n.push(c))}return function(e){for(;e.length>1;){var t=e.pop(),n=t.obj[t.prop];if(o(n)){for(var r=[],i=0;i<n.length;++i)void 0!==n[i]&&r.push(n[i]);t.obj[t.prop]=r}}}(t),e},decode:function(e,t,n){var r=e.replace(/\+/g," ");if("iso-8859-1"===n)return r.replace(/%[0-9a-f]{2}/gi,unescape);try{return decodeURIComponent(r)}catch(i){return r}},encode:function(e,t,n,i,o){if(0===e.length)return e;var s=e;if("symbol"==typeof e?s=Symbol.prototype.toString.call(e):"string"!=typeof e&&(s=String(e)),"iso-8859-1"===n)return escape(s).replace(/%u[0-9a-f]{4}/gi,function(e){return"%26%23"+parseInt(e.slice(2),16)+"%3B"});for(var u="",l=0;l<s.length;++l){var c=s.charCodeAt(l);45===c||46===c||95===c||126===c||c>=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122||o===r.RFC1738&&(40===c||41===c)?u+=s.charAt(l):c<128?u+=a[c]:c<2048?u+=a[192|c>>6]+a[128|63&c]:c<55296||c>=57344?u+=a[224|c>>12]+a[128|c>>6&63]+a[128|63&c]:(l+=1,c=65536+((1023&c)<<10|1023&s.charCodeAt(l)),u+=a[240|c>>18]+a[128|c>>12&63]+a[128|c>>6&63]+a[128|63&c])}return u},isBuffer:function(e){return!(!e||"object"!=typeof e)&&!!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e))},isRegExp:function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},maybeMap:function(e,t){if(o(e)){for(var n=[],r=0;r<e.length;r+=1)n.push(t(e[r]));return n}return t(e)},merge:function e(t,n,r){if(!n)return t;if("object"!=typeof n){if(o(t))t.push(n);else{if(!t||"object"!=typeof t)return[t,n];(r&&(r.plainObjects||r.allowPrototypes)||!i.call(Object.prototype,n))&&(t[n]=!0)}return t}if(!t||"object"!=typeof t)return[t].concat(n);var a=t;return o(t)&&!o(n)&&(a=s(t,r)),o(t)&&o(n)?(n.forEach(function(n,o){if(i.call(t,o)){var a=t[o];a&&"object"==typeof a&&n&&"object"==typeof n?t[o]=e(a,n,r):t.push(n)}else t[o]=n}),t):Object.keys(n).reduce(function(t,o){var a=n[o];return i.call(t,o)?t[o]=e(t[o],a,r):t[o]=a,t},a)}}},9320(e,t,n){"use strict";n.d(t,{VG:()=>a});var r=n(9143);const i=!0,o=!1,a=function(e,t,n,a){"function"==typeof t&&"function"!=typeof n&&(a=n,n=t,t=null);const s=(0,r.C)(t),u=a?-1:1;!function e(r,l,c){const f=r&&"object"==typeof r?r:{};if("string"==typeof f.type){const e="string"==typeof f.tagName?f.tagName:"string"==typeof f.name?f.name:void 0;Object.defineProperty(h,"name",{value:"node ("+r.type+(e?"<"+e+">":"")+")"})}return h;function h(){let f,h,d,p=[];if((!t||s(r,l,c[c.length-1]||null))&&(p=function(e){if(Array.isArray(e))return e;if("number"==typeof e)return[i,e];return[e]}(n(r,c)),p[0]===o))return p;if(r.children&&"skip"!==p[0])for(h=(a?r.children.length:-1)+u,d=c.concat(r);h>-1&&h<r.children.length;){if(f=e(r.children[h],h,d)(),f[0]===o)return f;h="number"==typeof f[1]?f[1]:h+u}return p}}(e,void 0,[])()}},9325(e,t,n){var r=n(4840),i="object"==typeof self&&self&&self.Object===Object&&self,o=r||i||Function("return this")();e.exports=o},9350(e){var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},9365(e,t,n){"use strict";function r(e,t){return null==e||null==t?NaN:e<t?-1:e>t?1:e>=t?0:NaN}function i(e,t){return null==e||null==t?NaN:t<e?-1:t>e?1:t>=e?0:NaN}function o(e){let t,n,o;function s(e,r,i=0,o=e.length){if(i<o){if(0!==t(r,r))return o;do{const t=i+o>>>1;n(e[t],r)<0?i=t+1:o=t}while(i<o)}return i}return 2!==e.length?(t=r,n=(t,n)=>r(e(t),n),o=(t,n)=>e(t)-n):(t=e===r||e===i?e:a,n=e,o=e),{left:s,center:function(e,t,n=0,r=e.length){const i=s(e,t,n,r-1);return i>n&&o(e[i-1],t)>-o(e[i],t)?i-1:i},right:function(e,r,i=0,o=e.length){if(i<o){if(0!==t(r,r))return o;do{const t=i+o>>>1;n(e[t],r)<=0?i=t+1:o=t}while(i<o)}return i}}}function a(){return 0}function s(e){return null===e?NaN:+e}n.r(t),n.d(t,{Adder:()=>T,Delaunay:()=>Ls,FormatSpecifier:()=>Kl,InternMap:()=>F,InternSet:()=>P,Node:()=>ym,Path:()=>ta,Voronoi:()=>Fs,ZoomTransform:()=>ED,active:()=>oo,arc:()=>uC,area:()=>gC,areaRadial:()=>DC,ascending:()=>r,autoType:()=>mu,axisBottom:()=>mt,axisLeft:()=>gt,axisRight:()=>pt,axisTop:()=>dt,bin:()=>de,bisect:()=>h,bisectCenter:()=>f,bisectLeft:()=>c,bisectRight:()=>l,bisector:()=>o,blob:()=>tl,blur:()=>d,blur2:()=>p,blurImage:()=>m,brush:()=>No,brushSelection:()=>Fo,brushX:()=>Po,brushY:()=>Bo,buffer:()=>rl,chord:()=>Vo,chordDirected:()=>Ko,chordTranspose:()=>Yo,cluster:()=>fm,color:()=>ur,contourDensity:()=>ls,contours:()=>ts,count:()=>w,create:()=>Rx,creator:()=>Cn,cross:()=>E,csv:()=>ul,csvFormat:()=>nu,csvFormatBody:()=>ru,csvFormatRow:()=>ou,csvFormatRows:()=>iu,csvFormatValue:()=>au,csvParse:()=>eu,csvParseRows:()=>tu,cubehelix:()=>$a,cumsum:()=>D,curveBasis:()=>mE,curveBasisClosed:()=>vE,curveBasisOpen:()=>bE,curveBumpX:()=>TC,curveBumpY:()=>OC,curveBundle:()=>_E,curveCardinal:()=>EE,curveCardinalClosed:()=>kE,curveCardinalOpen:()=>AE,curveCatmullRom:()=>ME,curveCatmullRomClosed:()=>PE,curveCatmullRomOpen:()=>NE,curveLinear:()=>hC,curveLinearClosed:()=>IE,curveMonotoneX:()=>$E,curveMonotoneY:()=>VE,curveNatural:()=>GE,curveStep:()=>XE,curveStepAfter:()=>JE,curveStepBefore:()=>ZE,descending:()=>i,deviation:()=>S,difference:()=>Xe,disjoint:()=>Ze,dispatch:()=>xt,drag:()=>$s,dragDisable:()=>qn,dragEnable:()=>Un,dsv:()=>sl,dsvFormat:()=>Zs,easeBack:()=>Gu,easeBackIn:()=>Yu,easeBackInOut:()=>Gu,easeBackOut:()=>Ku,easeBounce:()=>Wu,easeBounceIn:()=>Uu,easeBounceInOut:()=>$u,easeBounceOut:()=>Wu,easeCircle:()=>Nu,easeCircleIn:()=>Pu,easeCircleInOut:()=>Nu,easeCircleOut:()=>Bu,easeCubic:()=>to,easeCubicIn:()=>Ji,easeCubicInOut:()=>to,easeCubicOut:()=>eo,easeElastic:()=>Zu,easeElasticIn:()=>Xu,easeElasticInOut:()=>Ju,easeElasticOut:()=>Zu,easeExp:()=>Fu,easeExpIn:()=>Ou,easeExpInOut:()=>Fu,easeExpOut:()=>Mu,easeLinear:()=>vu,easePoly:()=>Cu,easePolyIn:()=>_u,easePolyInOut:()=>Cu,easePolyOut:()=>xu,easeQuad:()=>wu,easeQuadIn:()=>yu,easeQuadInOut:()=>wu,easeQuadOut:()=>bu,easeSin:()=>Au,easeSinIn:()=>ku,easeSinInOut:()=>Au,easeSinOut:()=>Su,every:()=>$e,extent:()=>A,fcumsum:()=>M,filter:()=>Ye,flatGroup:()=>q,flatRollup:()=>U,forceCenter:()=>vl,forceCollide:()=>Ol,forceLink:()=>Pl,forceManyBody:()=>jl,forceRadial:()=>zl,forceSimulation:()=>Ll,forceX:()=>Hl,forceY:()=>ql,format:()=>Jl,formatDefaultLocale:()=>ic,formatLocale:()=>rc,formatPrefix:()=>ec,formatSpecifier:()=>Yl,fsum:()=>O,geoAlbers:()=>kp,geoAlbersUsa:()=>Sp,geoArea:()=>lf,geoAzimuthalEqualArea:()=>Mp,geoAzimuthalEqualAreaRaw:()=>Op,geoAzimuthalEquidistant:()=>Pp,geoAzimuthalEquidistantRaw:()=>Fp,geoBounds:()=>Wf,geoCentroid:()=>nh,geoCircle:()=>dh,geoClipAntimeridian:()=>Eh,geoClipCircle:()=>Dh,geoClipExtent:()=>Ph,geoClipRectangle:()=>Fh,geoConicConformal:()=>jp,geoConicConformalRaw:()=>Lp,geoConicEqualArea:()=>Dp,geoConicEqualAreaRaw:()=>Ep,geoConicEquidistant:()=>Up,geoConicEquidistantRaw:()=>qp,geoContains:()=>Qh,geoDistance:()=>Hh,geoEqualEarth:()=>Qp,geoEqualEarthRaw:()=>Gp,geoEquirectangular:()=>Hp,geoEquirectangularRaw:()=>zp,geoGnomonic:()=>Zp,geoGnomonicRaw:()=>Xp,geoGraticule:()=>Jh,geoGraticule10:()=>ed,geoIdentity:()=>Jp,geoInterpolate:()=>td,geoLength:()=>Lh,geoMercator:()=>Np,geoMercatorRaw:()=>Bp,geoNaturalEarth1:()=>tm,geoNaturalEarth1Raw:()=>em,geoOrthographic:()=>rm,geoOrthographicRaw:()=>nm,geoPath:()=>up,geoProjection:()=>_p,geoProjectionMutator:()=>xp,geoRotation:()=>ch,geoStereographic:()=>om,geoStereographicRaw:()=>im,geoStream:()=>Lc,geoTransform:()=>lp,geoTransverseMercator:()=>sm,geoTransverseMercatorRaw:()=>am,gray:()=>Da,greatest:()=>we,greatestIndex:()=>Ie,group:()=>j,groupSort:()=>ee,groups:()=>z,hcl:()=>Ba,hierarchy:()=>dm,histogram:()=>de,hsl:()=>_r,html:()=>ml,image:()=>cl,index:()=>V,indexes:()=>Y,interpolate:()=>Kr,interpolateArray:()=>zr,interpolateBasis:()=>Sr,interpolateBasisClosed:()=>Ar,interpolateBlues:()=>lx,interpolateBrBG:()=>__,interpolateBuGn:()=>j_,interpolateBuPu:()=>H_,interpolateCividis:()=>wx,interpolateCool:()=>Cx,interpolateCubehelix:()=>Og,interpolateCubehelixDefault:()=>_x,interpolateCubehelixLong:()=>Mg,interpolateDate:()=>qr,interpolateDiscrete:()=>vg,interpolateGnBu:()=>U_,interpolateGreens:()=>fx,interpolateGreys:()=>dx,interpolateHcl:()=>Sg,interpolateHclLong:()=>Ag,interpolateHsl:()=>Cg,interpolateHslLong:()=>Eg,interpolateHue:()=>yg,interpolateInferno:()=>Bx,interpolateLab:()=>Dg,interpolateMagma:()=>Px,interpolateNumber:()=>Ur,interpolateNumberArray:()=>Lr,interpolateObject:()=>Wr,interpolateOrRd:()=>$_,interpolateOranges:()=>bx,interpolatePRGn:()=>C_,interpolatePiYG:()=>D_,interpolatePlasma:()=>Nx,interpolatePuBu:()=>G_,interpolatePuBuGn:()=>Y_,interpolatePuOr:()=>S_,interpolatePuRd:()=>X_,interpolatePurples:()=>mx,interpolateRainbow:()=>Dx,interpolateRdBu:()=>T_,interpolateRdGy:()=>M_,interpolateRdPu:()=>J_,interpolateRdYlBu:()=>P_,interpolateRdYlGn:()=>N_,interpolateReds:()=>vx,interpolateRgb:()=>Br,interpolateRgbBasis:()=>Rr,interpolateRgbBasisClosed:()=>Ir,interpolateRound:()=>bg,interpolateSinebow:()=>Tx,interpolateSpectral:()=>I_,interpolateString:()=>Yr,interpolateTransformCss:()=>Ai,interpolateTransformSvg:()=>Ti,interpolateTurbo:()=>Ox,interpolateViridis:()=>Fx,interpolateWarm:()=>xx,interpolateYlGn:()=>rx,interpolateYlGnBu:()=>tx,interpolateYlOrBr:()=>ox,interpolateYlOrRd:()=>sx,interpolateZoom:()=>_g,interrupt:()=>xi,intersection:()=>Je,interval:()=>_D,isoFormat:()=>yD,isoParse:()=>wD,json:()=>hl,lab:()=>ka,lch:()=>Pa,least:()=>Ne,leastIndex:()=>Re,line:()=>mC,lineRadial:()=>EC,link:()=>BC,linkHorizontal:()=>NC,linkRadial:()=>IC,linkVertical:()=>RC,local:()=>Lx,map:()=>Ke,matcher:()=>At,max:()=>pe,maxIndex:()=>me,mean:()=>ke,median:()=>Se,medianIndex:()=>Ae,merge:()=>Te,min:()=>ge,minIndex:()=>ve,mode:()=>Oe,namespace:()=>Ut,namespaces:()=>qt,nice:()=>fe,now:()=>si,pack:()=>Hm,packEnclose:()=>Dm,packSiblings:()=>jm,pairs:()=>Me,partition:()=>Ym,path:()=>na,pathRound:()=>ra,permute:()=>Q,pie:()=>bC,piecewise:()=>Fg,pointRadial:()=>kC,pointer:()=>Qr,pointers:()=>zx,polygonArea:()=>Bg,polygonCentroid:()=>Ng,polygonContains:()=>zg,polygonHull:()=>jg,polygonLength:()=>Hg,precisionFixed:()=>oc,precisionPrefix:()=>ac,precisionRound:()=>sc,quadtree:()=>xl,quantile:()=>_e,quantileIndex:()=>Ce,quantileSorted:()=>xe,quantize:()=>Pg,quickselect:()=>ye,radialArea:()=>DC,radialLine:()=>EC,randomBates:()=>Kg,randomBernoulli:()=>Xg,randomBeta:()=>ev,randomBinomial:()=>tv,randomCauchy:()=>rv,randomExponential:()=>Gg,randomGamma:()=>Jg,randomGeometric:()=>Zg,randomInt:()=>Wg,randomIrwinHall:()=>Yg,randomLcg:()=>sv,randomLogNormal:()=>Vg,randomLogistic:()=>iv,randomNormal:()=>$g,randomPareto:()=>Qg,randomPoisson:()=>ov,randomUniform:()=>Ug,randomWeibull:()=>nv,range:()=>Pe,rank:()=>Be,reduce:()=>Ge,reverse:()=>Qe,rgb:()=>hr,ribbon:()=>pa,ribbonArrow:()=>ma,rollup:()=>W,rollups:()=>$,scaleBand:()=>hv,scaleDiverging:()=>n_,scaleDivergingLog:()=>r_,scaleDivergingPow:()=>o_,scaleDivergingSqrt:()=>a_,scaleDivergingSymlog:()=>i_,scaleIdentity:()=>Sv,scaleImplicit:()=>cv,scaleLinear:()=>kv,scaleLog:()=>Rv,scaleOrdinal:()=>fv,scalePoint:()=>pv,scalePow:()=>$v,scaleQuantile:()=>Gv,scaleQuantize:()=>Qv,scaleRadial:()=>Kv,scaleSequential:()=>Gw,scaleSequentialLog:()=>Qw,scaleSequentialPow:()=>Zw,scaleSequentialQuantile:()=>e_,scaleSequentialSqrt:()=>Jw,scaleSequentialSymlog:()=>Xw,scaleSqrt:()=>Vv,scaleSymlog:()=>zv,scaleThreshold:()=>Xv,scaleTime:()=>$w,scaleUtc:()=>Vw,scan:()=>Le,schemeAccent:()=>l_,schemeBlues:()=>ux,schemeBrBG:()=>w_,schemeBuGn:()=>L_,schemeBuPu:()=>z_,schemeCategory10:()=>u_,schemeDark2:()=>c_,schemeGnBu:()=>q_,schemeGreens:()=>cx,schemeGreys:()=>hx,schemeObservable10:()=>f_,schemeOrRd:()=>W_,schemeOranges:()=>yx,schemePRGn:()=>x_,schemePaired:()=>h_,schemePastel1:()=>d_,schemePastel2:()=>p_,schemePiYG:()=>E_,schemePuBu:()=>K_,schemePuBuGn:()=>V_,schemePuOr:()=>k_,schemePuRd:()=>Q_,schemePurples:()=>px,schemeRdBu:()=>A_,schemeRdGy:()=>O_,schemeRdPu:()=>Z_,schemeRdYlBu:()=>F_,schemeRdYlGn:()=>B_,schemeReds:()=>gx,schemeSet1:()=>m_,schemeSet2:()=>g_,schemeSet3:()=>v_,schemeSpectral:()=>R_,schemeTableau10:()=>y_,schemeYlGn:()=>nx,schemeYlGnBu:()=>ex,schemeYlOrBr:()=>ix,schemeYlOrRd:()=>ax,select:()=>In,selectAll:()=>Hx,selection:()=>Rn,selector:()=>Et,selectorAll:()=>St,shuffle:()=>je,shuffler:()=>ze,some:()=>Ve,sort:()=>X,stack:()=>iD,stackOffsetDiverging:()=>aD,stackOffsetExpand:()=>oD,stackOffsetNone:()=>eD,stackOffsetSilhouette:()=>sD,stackOffsetWiggle:()=>uD,stackOrderAppearance:()=>lD,stackOrderAscending:()=>fD,stackOrderDescending:()=>dD,stackOrderInsideOut:()=>pD,stackOrderNone:()=>tD,stackOrderReverse:()=>mD,stratify:()=>Jm,style:()=>en,subset:()=>rt,sum:()=>He,superset:()=>tt,svg:()=>gl,symbol:()=>fE,symbolAsterisk:()=>jC,symbolCircle:()=>zC,symbolCross:()=>HC,symbolDiamond:()=>WC,symbolDiamond2:()=>$C,symbolPlus:()=>VC,symbolSquare:()=>YC,symbolSquare2:()=>KC,symbolStar:()=>ZC,symbolTimes:()=>uE,symbolTriangle:()=>eE,symbolTriangle2:()=>nE,symbolWye:()=>sE,symbolX:()=>uE,symbols:()=>lE,symbolsFill:()=>lE,symbolsStroke:()=>cE,text:()=>ol,thresholdFreedmanDiaconis:()=>Ee,thresholdScott:()=>De,thresholdSturges:()=>he,tickFormat:()=>Ev,tickIncrement:()=>le,tickStep:()=>ce,ticks:()=>ue,timeDay:()=>wy,timeDays:()=>_y,timeFormat:()=>wb,timeFormatDefaultLocale:()=>Hw,timeFormatLocale:()=>yb,timeFriday:()=>Fy,timeFridays:()=>jy,timeHour:()=>gy,timeHours:()=>vy,timeInterval:()=>sy,timeMillisecond:()=>uy,timeMilliseconds:()=>ly,timeMinute:()=>hy,timeMinutes:()=>dy,timeMonday:()=>Ay,timeMondays:()=>Ny,timeMonth:()=>nb,timeMonths:()=>rb,timeParse:()=>_b,timeSaturday:()=>Py,timeSaturdays:()=>zy,timeSecond:()=>cy,timeSeconds:()=>fy,timeSunday:()=>Sy,timeSundays:()=>By,timeThursday:()=>My,timeThursdays:()=>Ly,timeTickInterval:()=>pb,timeTicks:()=>db,timeTuesday:()=>Ty,timeTuesdays:()=>Ry,timeWednesday:()=>Oy,timeWednesdays:()=>Iy,timeWeek:()=>Sy,timeWeeks:()=>By,timeYear:()=>ab,timeYears:()=>sb,timeout:()=>mi,timer:()=>ci,timerFlush:()=>fi,transition:()=>Qi,transpose:()=>qe,tree:()=>ug,treemap:()=>dg,treemapBinary:()=>pg,treemapDice:()=>Vm,treemapResquarify:()=>gg,treemapSlice:()=>lg,treemapSliceDice:()=>mg,treemapSquarify:()=>hg,tsv:()=>ll,tsvFormat:()=>cu,tsvFormatBody:()=>fu,tsvFormatRow:()=>du,tsvFormatRows:()=>hu,tsvFormatValue:()=>pu,tsvParse:()=>uu,tsvParseRows:()=>lu,union:()=>it,unixDay:()=>Ey,unixDays:()=>Dy,utcDay:()=>xy,utcDays:()=>Cy,utcFormat:()=>xb,utcFriday:()=>Yy,utcFridays:()=>eb,utcHour:()=>yy,utcHours:()=>by,utcMillisecond:()=>uy,utcMilliseconds:()=>ly,utcMinute:()=>py,utcMinutes:()=>my,utcMonday:()=>Uy,utcMondays:()=>Qy,utcMonth:()=>ib,utcMonths:()=>ob,utcParse:()=>Cb,utcSaturday:()=>Ky,utcSaturdays:()=>tb,utcSecond:()=>cy,utcSeconds:()=>fy,utcSunday:()=>qy,utcSundays:()=>Gy,utcThursday:()=>Vy,utcThursdays:()=>Jy,utcTickInterval:()=>hb,utcTicks:()=>fb,utcTuesday:()=>Wy,utcTuesdays:()=>Xy,utcWednesday:()=>$y,utcWednesdays:()=>Zy,utcWeek:()=>qy,utcWeeks:()=>Gy,utcYear:()=>ub,utcYears:()=>lb,variance:()=>k,window:()=>Qt,xml:()=>pl,zip:()=>We,zoom:()=>ND,zoomIdentity:()=>DD,zoomTransform:()=>kD});const u=o(r),l=u.right,c=u.left,f=o(s).center,h=l;function d(e,t){if(!((t=+t)>=0))throw new RangeError("invalid r");let n=e.length;if(!((n=Math.floor(n))>=0))throw new RangeError("invalid length");if(!n||!t)return e;const r=b(t),i=e.slice();return r(e,i,0,n,1),r(i,e,0,n,1),r(e,i,0,n,1),e}const p=g(b),m=g(function(e){const t=b(e);return(e,n,r,i,o)=>{t(e,n,(r<<=2)+0,(i<<=2)+0,o<<=2),t(e,n,r+1,i+1,o),t(e,n,r+2,i+2,o),t(e,n,r+3,i+3,o)}});function g(e){return function(t,n,r=n){if(!((n=+n)>=0))throw new RangeError("invalid rx");if(!((r=+r)>=0))throw new RangeError("invalid ry");let{data:i,width:o,height:a}=t;if(!((o=Math.floor(o))>=0))throw new RangeError("invalid width");if(!((a=Math.floor(void 0!==a?a:i.length/o))>=0))throw new RangeError("invalid height");if(!o||!a||!n&&!r)return t;const s=n&&e(n),u=r&&e(r),l=i.slice();return s&&u?(v(s,l,i,o,a),v(s,i,l,o,a),v(s,l,i,o,a),y(u,i,l,o,a),y(u,l,i,o,a),y(u,i,l,o,a)):s?(v(s,i,l,o,a),v(s,l,i,o,a),v(s,i,l,o,a)):u&&(y(u,i,l,o,a),y(u,l,i,o,a),y(u,i,l,o,a)),t}}function v(e,t,n,r,i){for(let o=0,a=r*i;o<a;)e(t,n,o,o+=r,1)}function y(e,t,n,r,i){for(let o=0,a=r*i;o<r;++o)e(t,n,o,o+a,r)}function b(e){const t=Math.floor(e);if(t===e)return function(e){const t=2*e+1;return(n,r,i,o,a)=>{if(!((o-=a)>=i))return;let s=e*r[i];const u=a*e;for(let e=i,t=i+u;e<t;e+=a)s+=r[Math.min(o,e)];for(let e=i,l=o;e<=l;e+=a)s+=r[Math.min(o,e+u)],n[e]=s/t,s-=r[Math.max(i,e-u)]}}(e);const n=e-t,r=2*e+1;return(e,i,o,a,s)=>{if(!((a-=s)>=o))return;let u=t*i[o];const l=s*t,c=l+s;for(let t=o,n=o+l;t<n;t+=s)u+=i[Math.min(a,t)];for(let t=o,f=a;t<=f;t+=s)u+=i[Math.min(a,t+l)],e[t]=(u+n*(i[Math.max(o,t-c)]+i[Math.min(a,t+c)]))/r,u-=i[Math.max(o,t-l)]}}function w(e,t){let n=0;if(void 0===t)for(let r of e)null!=r&&(r=+r)>=r&&++n;else{let r=-1;for(let i of e)null!=(i=t(i,++r,e))&&(i=+i)>=i&&++n}return n}function _(e){return 0|e.length}function x(e){return!(e>0)}function C(e){return"object"!=typeof e||"length"in e?e:Array.from(e)}function E(...e){const t="function"==typeof e[e.length-1]&&function(e){return t=>e(...t)}(e.pop()),n=(e=e.map(C)).map(_),r=e.length-1,i=new Array(r+1).fill(0),o=[];if(r<0||n.some(x))return o;for(;;){o.push(i.map((t,n)=>e[n][t]));let a=r;for(;++i[a]===n[a];){if(0===a)return t?o.map(t):o;i[a--]=0}}}function D(e,t){var n=0,r=0;return Float64Array.from(e,void 0===t?e=>n+=+e||0:i=>n+=+t(i,r++,e)||0)}function k(e,t){let n,r=0,i=0,o=0;if(void 0===t)for(let a of e)null!=a&&(a=+a)>=a&&(n=a-i,i+=n/++r,o+=n*(a-i));else{let a=-1;for(let s of e)null!=(s=t(s,++a,e))&&(s=+s)>=s&&(n=s-i,i+=n/++r,o+=n*(s-i))}if(r>1)return o/(r-1)}function S(e,t){const n=k(e,t);return n?Math.sqrt(n):n}function A(e,t){let n,r;if(void 0===t)for(const i of e)null!=i&&(void 0===n?i>=i&&(n=r=i):(n>i&&(n=i),r<i&&(r=i)));else{let i=-1;for(let o of e)null!=(o=t(o,++i,e))&&(void 0===n?o>=o&&(n=r=o):(n>o&&(n=o),r<o&&(r=o)))}return[n,r]}class T{constructor(){this._partials=new Float64Array(32),this._n=0}add(e){const t=this._partials;let n=0;for(let r=0;r<this._n&&r<32;r++){const i=t[r],o=e+i,a=Math.abs(e)<Math.abs(i)?e-(o-i):i-(o-e);a&&(t[n++]=a),e=o}return t[n]=e,this._n=n+1,this}valueOf(){const e=this._partials;let t,n,r,i=this._n,o=0;if(i>0){for(o=e[--i];i>0&&(t=o,n=e[--i],o=t+n,r=n-(o-t),!r););i>0&&(r<0&&e[i-1]<0||r>0&&e[i-1]>0)&&(n=2*r,t=o+n,n==t-o&&(o=t))}return o}}function O(e,t){const n=new T;if(void 0===t)for(let r of e)(r=+r)&&n.add(r);else{let r=-1;for(let i of e)(i=+t(i,++r,e))&&n.add(i)}return+n}function M(e,t){const n=new T;let r=-1;return Float64Array.from(e,void 0===t?e=>n.add(+e||0):i=>n.add(+t(i,++r,e)||0))}class F extends Map{constructor(e,t=I){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:t}}),null!=e)for(const[n,r]of e)this.set(n,r)}get(e){return super.get(B(this,e))}has(e){return super.has(B(this,e))}set(e,t){return super.set(N(this,e),t)}delete(e){return super.delete(R(this,e))}}class P extends Set{constructor(e,t=I){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:t}}),null!=e)for(const n of e)this.add(n)}has(e){return super.has(B(this,e))}add(e){return super.add(N(this,e))}delete(e){return super.delete(R(this,e))}}function B({_intern:e,_key:t},n){const r=t(n);return e.has(r)?e.get(r):n}function N({_intern:e,_key:t},n){const r=t(n);return e.has(r)?e.get(r):(e.set(r,n),n)}function R({_intern:e,_key:t},n){const r=t(n);return e.has(r)&&(n=e.get(r),e.delete(r)),n}function I(e){return null!==e&&"object"==typeof e?e.valueOf():e}function L(e){return e}function j(e,...t){return G(e,L,L,t)}function z(e,...t){return G(e,Array.from,L,t)}function H(e,t){for(let n=1,r=t.length;n<r;++n)e=e.flatMap(e=>e.pop().map(([t,n])=>[...e,t,n]));return e}function q(e,...t){return H(z(e,...t),t)}function U(e,t,...n){return H($(e,t,...n),n)}function W(e,t,...n){return G(e,L,t,n)}function $(e,t,...n){return G(e,Array.from,t,n)}function V(e,...t){return G(e,L,K,t)}function Y(e,...t){return G(e,Array.from,K,t)}function K(e){if(1!==e.length)throw new Error("duplicate key");return e[0]}function G(e,t,n,r){return function e(i,o){if(o>=r.length)return n(i);const a=new F,s=r[o++];let u=-1;for(const t of i){const e=s(t,++u,i),n=a.get(e);n?n.push(t):a.set(e,[t])}for(const[t,n]of a)a.set(t,e(n,o));return t(a)}(e,0)}function Q(e,t){return Array.from(t,t=>e[t])}function X(e,...t){if("function"!=typeof e[Symbol.iterator])throw new TypeError("values is not iterable");e=Array.from(e);let[n]=t;if(n&&2!==n.length||t.length>1){const r=Uint32Array.from(e,(e,t)=>t);return t.length>1?(t=t.map(t=>e.map(t)),r.sort((e,n)=>{for(const r of t){const t=J(r[e],r[n]);if(t)return t}})):(n=e.map(n),r.sort((e,t)=>J(n[e],n[t]))),Q(e,r)}return e.sort(Z(n))}function Z(e=r){if(e===r)return J;if("function"!=typeof e)throw new TypeError("compare is not a function");return(t,n)=>{const r=e(t,n);return r||0===r?r:(0===e(n,n))-(0===e(t,t))}}function J(e,t){return(null==e||!(e>=e))-(null==t||!(t>=t))||(e<t?-1:e>t?1:0)}function ee(e,t,n){return(2!==t.length?X(W(e,t,n),([e,t],[n,i])=>r(t,i)||r(e,n)):X(j(e,n),([e,n],[i,o])=>t(n,o)||r(e,i))).map(([e])=>e)}var te=Array.prototype,ne=te.slice;te.map;function re(e){return()=>e}const ie=Math.sqrt(50),oe=Math.sqrt(10),ae=Math.sqrt(2);function se(e,t,n){const r=(t-e)/Math.max(0,n),i=Math.floor(Math.log10(r)),o=r/Math.pow(10,i),a=o>=ie?10:o>=oe?5:o>=ae?2:1;let s,u,l;return i<0?(l=Math.pow(10,-i)/a,s=Math.round(e*l),u=Math.round(t*l),s/l<e&&++s,u/l>t&&--u,l=-l):(l=Math.pow(10,i)*a,s=Math.round(e/l),u=Math.round(t/l),s*l<e&&++s,u*l>t&&--u),u<s&&.5<=n&&n<2?se(e,t,2*n):[s,u,l]}function ue(e,t,n){if(!((n=+n)>0))return[];if((e=+e)===(t=+t))return[e];const r=t<e,[i,o,a]=r?se(t,e,n):se(e,t,n);if(!(o>=i))return[];const s=o-i+1,u=new Array(s);if(r)if(a<0)for(let l=0;l<s;++l)u[l]=(o-l)/-a;else for(let l=0;l<s;++l)u[l]=(o-l)*a;else if(a<0)for(let l=0;l<s;++l)u[l]=(i+l)/-a;else for(let l=0;l<s;++l)u[l]=(i+l)*a;return u}function le(e,t,n){return se(e=+e,t=+t,n=+n)[2]}function ce(e,t,n){n=+n;const r=(t=+t)<(e=+e),i=r?le(t,e,n):le(e,t,n);return(r?-1:1)*(i<0?1/-i:i)}function fe(e,t,n){let r;for(;;){const i=le(e,t,n);if(i===r||0===i||!isFinite(i))return[e,t];i>0?(e=Math.floor(e/i)*i,t=Math.ceil(t/i)*i):i<0&&(e=Math.ceil(e*i)/i,t=Math.floor(t*i)/i),r=i}}function he(e){return Math.max(1,Math.ceil(Math.log(w(e))/Math.LN2)+1)}function de(){var e=L,t=A,n=he;function r(r){Array.isArray(r)||(r=Array.from(r));var i,o,a,s=r.length,u=new Array(s);for(i=0;i<s;++i)u[i]=e(r[i],i,r);var l=t(u),c=l[0],f=l[1],d=n(u,c,f);if(!Array.isArray(d)){const e=f,n=+d;if(t===A&&([c,f]=fe(c,f,n)),(d=ue(c,f,n))[0]<=c&&(a=le(c,f,n)),d[d.length-1]>=f)if(e>=f&&t===A){const e=le(c,f,n);isFinite(e)&&(e>0?f=(Math.floor(f/e)+1)*e:e<0&&(f=(Math.ceil(f*-e)+1)/-e))}else d.pop()}for(var p=d.length,m=0,g=p;d[m]<=c;)++m;for(;d[g-1]>f;)--g;(m||g<p)&&(d=d.slice(m,g),p=g-m);var v,y=new Array(p+1);for(i=0;i<=p;++i)(v=y[i]=[]).x0=i>0?d[i-1]:c,v.x1=i<p?d[i]:f;if(isFinite(a)){if(a>0)for(i=0;i<s;++i)null!=(o=u[i])&&c<=o&&o<=f&&y[Math.min(p,Math.floor((o-c)/a))].push(r[i]);else if(a<0)for(i=0;i<s;++i)if(null!=(o=u[i])&&c<=o&&o<=f){const e=Math.floor((c-o)*a);y[Math.min(p,e+(d[e]<=o))].push(r[i])}}else for(i=0;i<s;++i)null!=(o=u[i])&&c<=o&&o<=f&&y[h(d,o,0,p)].push(r[i]);return y}return r.value=function(t){return arguments.length?(e="function"==typeof t?t:re(t),r):e},r.domain=function(e){return arguments.length?(t="function"==typeof e?e:re([e[0],e[1]]),r):t},r.thresholds=function(e){return arguments.length?(n="function"==typeof e?e:re(Array.isArray(e)?ne.call(e):e),r):n},r}function pe(e,t){let n;if(void 0===t)for(const r of e)null!=r&&(n<r||void 0===n&&r>=r)&&(n=r);else{let r=-1;for(let i of e)null!=(i=t(i,++r,e))&&(n<i||void 0===n&&i>=i)&&(n=i)}return n}function me(e,t){let n,r=-1,i=-1;if(void 0===t)for(const o of e)++i,null!=o&&(n<o||void 0===n&&o>=o)&&(n=o,r=i);else for(let o of e)null!=(o=t(o,++i,e))&&(n<o||void 0===n&&o>=o)&&(n=o,r=i);return r}function ge(e,t){let n;if(void 0===t)for(const r of e)null!=r&&(n>r||void 0===n&&r>=r)&&(n=r);else{let r=-1;for(let i of e)null!=(i=t(i,++r,e))&&(n>i||void 0===n&&i>=i)&&(n=i)}return n}function ve(e,t){let n,r=-1,i=-1;if(void 0===t)for(const o of e)++i,null!=o&&(n>o||void 0===n&&o>=o)&&(n=o,r=i);else for(let o of e)null!=(o=t(o,++i,e))&&(n>o||void 0===n&&o>=o)&&(n=o,r=i);return r}function ye(e,t,n=0,r=1/0,i){if(t=Math.floor(t),n=Math.floor(Math.max(0,n)),r=Math.floor(Math.min(e.length-1,r)),!(n<=t&&t<=r))return e;for(i=void 0===i?J:Z(i);r>n;){if(r-n>600){const o=r-n+1,a=t-n+1,s=Math.log(o),u=.5*Math.exp(2*s/3),l=.5*Math.sqrt(s*u*(o-u)/o)*(a-o/2<0?-1:1);ye(e,t,Math.max(n,Math.floor(t-a*u/o+l)),Math.min(r,Math.floor(t+(o-a)*u/o+l)),i)}const o=e[t];let a=n,s=r;for(be(e,n,t),i(e[r],o)>0&&be(e,n,r);a<s;){for(be(e,a,s),++a,--s;i(e[a],o)<0;)++a;for(;i(e[s],o)>0;)--s}0===i(e[n],o)?be(e,n,s):(++s,be(e,s,r)),s<=t&&(n=s+1),t<=s&&(r=s-1)}return e}function be(e,t,n){const r=e[t];e[t]=e[n],e[n]=r}function we(e,t=r){let n,i=!1;if(1===t.length){let o;for(const a of e){const e=t(a);(i?r(e,o)>0:0===r(e,e))&&(n=a,o=e,i=!0)}}else for(const r of e)(i?t(r,n)>0:0===t(r,r))&&(n=r,i=!0);return n}function _e(e,t,n){if(e=Float64Array.from(function*(e,t){if(void 0===t)for(let n of e)null!=n&&(n=+n)>=n&&(yield n);else{let n=-1;for(let r of e)null!=(r=t(r,++n,e))&&(r=+r)>=r&&(yield r)}}(e,n)),(r=e.length)&&!isNaN(t=+t)){if(t<=0||r<2)return ge(e);if(t>=1)return pe(e);var r,i=(r-1)*t,o=Math.floor(i),a=pe(ye(e,o).subarray(0,o+1));return a+(ge(e.subarray(o+1))-a)*(i-o)}}function xe(e,t,n=s){if((r=e.length)&&!isNaN(t=+t)){if(t<=0||r<2)return+n(e[0],0,e);if(t>=1)return+n(e[r-1],r-1,e);var r,i=(r-1)*t,o=Math.floor(i),a=+n(e[o],o,e);return a+(+n(e[o+1],o+1,e)-a)*(i-o)}}function Ce(e,t,n=s){if(!isNaN(t=+t)){if(r=Float64Array.from(e,(t,r)=>s(n(e[r],r,e))),t<=0)return ve(r);if(t>=1)return me(r);var r,i=Uint32Array.from(e,(e,t)=>t),o=r.length-1,a=Math.floor(o*t);return ye(i,a,0,o,(e,t)=>J(r[e],r[t])),(a=we(i.subarray(0,a+1),e=>r[e]))>=0?a:-1}}function Ee(e,t,n){const r=w(e),i=_e(e,.75)-_e(e,.25);return r&&i?Math.ceil((n-t)/(2*i*Math.pow(r,-1/3))):1}function De(e,t,n){const r=w(e),i=S(e);return r&&i?Math.ceil((n-t)*Math.cbrt(r)/(3.49*i)):1}function ke(e,t){let n=0,r=0;if(void 0===t)for(let i of e)null!=i&&(i=+i)>=i&&(++n,r+=i);else{let i=-1;for(let o of e)null!=(o=t(o,++i,e))&&(o=+o)>=o&&(++n,r+=o)}if(n)return r/n}function Se(e,t){return _e(e,.5,t)}function Ae(e,t){return Ce(e,.5,t)}function Te(e){return Array.from(function*(e){for(const t of e)yield*t}(e))}function Oe(e,t){const n=new F;if(void 0===t)for(let o of e)null!=o&&o>=o&&n.set(o,(n.get(o)||0)+1);else{let r=-1;for(let i of e)null!=(i=t(i,++r,e))&&i>=i&&n.set(i,(n.get(i)||0)+1)}let r,i=0;for(const[o,a]of n)a>i&&(i=a,r=o);return r}function Me(e,t=Fe){const n=[];let r,i=!1;for(const o of e)i&&n.push(t(r,o)),r=o,i=!0;return n}function Fe(e,t){return[e,t]}function Pe(e,t,n){e=+e,t=+t,n=(i=arguments.length)<2?(t=e,e=0,1):i<3?1:+n;for(var r=-1,i=0|Math.max(0,Math.ceil((t-e)/n)),o=new Array(i);++r<i;)o[r]=e+r*n;return o}function Be(e,t=r){if("function"!=typeof e[Symbol.iterator])throw new TypeError("values is not iterable");let n=Array.from(e);const i=new Float64Array(n.length);2!==t.length&&(n=n.map(t),t=r);const o=(e,r)=>t(n[e],n[r]);let a,s;return(e=Uint32Array.from(n,(e,t)=>t)).sort(t===r?(e,t)=>J(n[e],n[t]):Z(o)),e.forEach((e,t)=>{const n=o(e,void 0===a?e:a);n>=0?((void 0===a||n>0)&&(a=e,s=t),i[e]=s):i[e]=NaN}),i}function Ne(e,t=r){let n,i=!1;if(1===t.length){let o;for(const a of e){const e=t(a);(i?r(e,o)<0:0===r(e,e))&&(n=a,o=e,i=!0)}}else for(const r of e)(i?t(r,n)<0:0===t(r,r))&&(n=r,i=!0);return n}function Re(e,t=r){if(1===t.length)return ve(e,t);let n,i=-1,o=-1;for(const r of e)++o,(i<0?0===t(r,r):t(r,n)<0)&&(n=r,i=o);return i}function Ie(e,t=r){if(1===t.length)return me(e,t);let n,i=-1,o=-1;for(const r of e)++o,(i<0?0===t(r,r):t(r,n)>0)&&(n=r,i=o);return i}function Le(e,t){const n=Re(e,t);return n<0?void 0:n}const je=ze(Math.random);function ze(e){return function(t,n=0,r=t.length){let i=r-(n=+n);for(;i;){const r=e()*i--|0,o=t[i+n];t[i+n]=t[r+n],t[r+n]=o}return t}}function He(e,t){let n=0;if(void 0===t)for(let r of e)(r=+r)&&(n+=r);else{let r=-1;for(let i of e)(i=+t(i,++r,e))&&(n+=i)}return n}function qe(e){if(!(i=e.length))return[];for(var t=-1,n=ge(e,Ue),r=new Array(n);++t<n;)for(var i,o=-1,a=r[t]=new Array(i);++o<i;)a[o]=e[o][t];return r}function Ue(e){return e.length}function We(){return qe(arguments)}function $e(e,t){if("function"!=typeof t)throw new TypeError("test is not a function");let n=-1;for(const r of e)if(!t(r,++n,e))return!1;return!0}function Ve(e,t){if("function"!=typeof t)throw new TypeError("test is not a function");let n=-1;for(const r of e)if(t(r,++n,e))return!0;return!1}function Ye(e,t){if("function"!=typeof t)throw new TypeError("test is not a function");const n=[];let r=-1;for(const i of e)t(i,++r,e)&&n.push(i);return n}function Ke(e,t){if("function"!=typeof e[Symbol.iterator])throw new TypeError("values is not iterable");if("function"!=typeof t)throw new TypeError("mapper is not a function");return Array.from(e,(n,r)=>t(n,r,e))}function Ge(e,t,n){if("function"!=typeof t)throw new TypeError("reducer is not a function");const r=e[Symbol.iterator]();let i,o,a=-1;if(arguments.length<3){if(({done:i,value:n}=r.next()),i)return;++a}for(;({done:i,value:o}=r.next()),!i;)n=t(n,o,++a,e);return n}function Qe(e){if("function"!=typeof e[Symbol.iterator])throw new TypeError("values is not iterable");return Array.from(e).reverse()}function Xe(e,...t){e=new P(e);for(const n of t)for(const t of n)e.delete(t);return e}function Ze(e,t){const n=t[Symbol.iterator](),r=new P;for(const i of e){if(r.has(i))return!1;let e,t;for(;({value:e,done:t}=n.next())&&!t;){if(Object.is(i,e))return!1;r.add(e)}}return!0}function Je(e,...t){e=new P(e),t=t.map(et);e:for(const n of e)for(const r of t)if(!r.has(n)){e.delete(n);continue e}return e}function et(e){return e instanceof P?e:new P(e)}function tt(e,t){const n=e[Symbol.iterator](),r=new Set;for(const i of t){const e=nt(i);if(r.has(e))continue;let t,o;for(;({value:t,done:o}=n.next());){if(o)return!1;const n=nt(t);if(r.add(n),Object.is(e,n))break}}return!0}function nt(e){return null!==e&&"object"==typeof e?e.valueOf():e}function rt(e,t){return tt(t,e)}function it(...e){const t=new P;for(const n of e)for(const e of n)t.add(e);return t}function ot(e){return e}var at=1e-6;function st(e){return"translate("+e+",0)"}function ut(e){return"translate(0,"+e+")"}function lt(e){return t=>+e(t)}function ct(e,t){return t=Math.max(0,e.bandwidth()-2*t)/2,e.round()&&(t=Math.round(t)),n=>+e(n)+t}function ft(){return!this.__axis}function ht(e,t){var n=[],r=null,i=null,o=6,a=6,s=3,u="undefined"!=typeof window&&window.devicePixelRatio>1?0:.5,l=1===e||4===e?-1:1,c=4===e||2===e?"x":"y",f=1===e||3===e?st:ut;function h(h){var d=null==r?t.ticks?t.ticks.apply(t,n):t.domain():r,p=null==i?t.tickFormat?t.tickFormat.apply(t,n):ot:i,m=Math.max(o,0)+s,g=t.range(),v=+g[0]+u,y=+g[g.length-1]+u,b=(t.bandwidth?ct:lt)(t.copy(),u),w=h.selection?h.selection():h,_=w.selectAll(".domain").data([null]),x=w.selectAll(".tick").data(d,t).order(),C=x.exit(),E=x.enter().append("g").attr("class","tick"),D=x.select("line"),k=x.select("text");_=_.merge(_.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),x=x.merge(E),D=D.merge(E.append("line").attr("stroke","currentColor").attr(c+"2",l*o)),k=k.merge(E.append("text").attr("fill","currentColor").attr(c,l*m).attr("dy",1===e?"0em":3===e?"0.71em":"0.32em")),h!==w&&(_=_.transition(h),x=x.transition(h),D=D.transition(h),k=k.transition(h),C=C.transition(h).attr("opacity",at).attr("transform",function(e){return isFinite(e=b(e))?f(e+u):this.getAttribute("transform")}),E.attr("opacity",at).attr("transform",function(e){var t=this.parentNode.__axis;return f((t&&isFinite(t=t(e))?t:b(e))+u)})),C.remove(),_.attr("d",4===e||2===e?a?"M"+l*a+","+v+"H"+u+"V"+y+"H"+l*a:"M"+u+","+v+"V"+y:a?"M"+v+","+l*a+"V"+u+"H"+y+"V"+l*a:"M"+v+","+u+"H"+y),x.attr("opacity",1).attr("transform",function(e){return f(b(e)+u)}),D.attr(c+"2",l*o),k.attr(c,l*m).text(p),w.filter(ft).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",2===e?"start":4===e?"end":"middle"),w.each(function(){this.__axis=b})}return h.scale=function(e){return arguments.length?(t=e,h):t},h.ticks=function(){return n=Array.from(arguments),h},h.tickArguments=function(e){return arguments.length?(n=null==e?[]:Array.from(e),h):n.slice()},h.tickValues=function(e){return arguments.length?(r=null==e?null:Array.from(e),h):r&&r.slice()},h.tickFormat=function(e){return arguments.length?(i=e,h):i},h.tickSize=function(e){return arguments.length?(o=a=+e,h):o},h.tickSizeInner=function(e){return arguments.length?(o=+e,h):o},h.tickSizeOuter=function(e){return arguments.length?(a=+e,h):a},h.tickPadding=function(e){return arguments.length?(s=+e,h):s},h.offset=function(e){return arguments.length?(u=+e,h):u},h}function dt(e){return ht(1,e)}function pt(e){return ht(2,e)}function mt(e){return ht(3,e)}function gt(e){return ht(4,e)}var vt={value:()=>{}};function yt(){for(var e,t=0,n=arguments.length,r={};t<n;++t){if(!(e=arguments[t]+"")||e in r||/[\s.]/.test(e))throw new Error("illegal type: "+e);r[e]=[]}return new bt(r)}function bt(e){this._=e}function wt(e,t){for(var n,r=0,i=e.length;r<i;++r)if((n=e[r]).name===t)return n.value}function _t(e,t,n){for(var r=0,i=e.length;r<i;++r)if(e[r].name===t){e[r]=vt,e=e.slice(0,r).concat(e.slice(r+1));break}return null!=n&&e.push({name:t,value:n}),e}bt.prototype=yt.prototype={constructor:bt,on:function(e,t){var n,r,i=this._,o=(r=i,(e+"").trim().split(/^|\s+/).map(function(e){var t="",n=e.indexOf(".");if(n>=0&&(t=e.slice(n+1),e=e.slice(0,n)),e&&!r.hasOwnProperty(e))throw new Error("unknown type: "+e);return{type:e,name:t}})),a=-1,s=o.length;if(!(arguments.length<2)){if(null!=t&&"function"!=typeof t)throw new Error("invalid callback: "+t);for(;++a<s;)if(n=(e=o[a]).type)i[n]=_t(i[n],e.name,t);else if(null==t)for(n in i)i[n]=_t(i[n],e.name,null);return this}for(;++a<s;)if((n=(e=o[a]).type)&&(n=wt(i[n],e.name)))return n},copy:function(){var e={},t=this._;for(var n in t)e[n]=t[n].slice();return new bt(e)},call:function(e,t){if((n=arguments.length-2)>0)for(var n,r,i=new Array(n),o=0;o<n;++o)i[o]=arguments[o+2];if(!this._.hasOwnProperty(e))throw new Error("unknown type: "+e);for(o=0,n=(r=this._[e]).length;o<n;++o)r[o].value.apply(t,i)},apply:function(e,t,n){if(!this._.hasOwnProperty(e))throw new Error("unknown type: "+e);for(var r=this._[e],i=0,o=r.length;i<o;++i)r[i].value.apply(t,n)}};const xt=yt;function Ct(){}function Et(e){return null==e?Ct:function(){return this.querySelector(e)}}function Dt(e){return null==e?[]:Array.isArray(e)?e:Array.from(e)}function kt(){return[]}function St(e){return null==e?kt:function(){return this.querySelectorAll(e)}}function At(e){return function(){return this.matches(e)}}function Tt(e){return function(t){return t.matches(e)}}var Ot=Array.prototype.find;function Mt(){return this.firstElementChild}var Ft=Array.prototype.filter;function Pt(){return Array.from(this.children)}function Bt(e){return new Array(e.length)}function Nt(e,t){this.ownerDocument=e.ownerDocument,this.namespaceURI=e.namespaceURI,this._next=null,this._parent=e,this.__data__=t}function Rt(e,t,n,r,i,o){for(var a,s=0,u=t.length,l=o.length;s<l;++s)(a=t[s])?(a.__data__=o[s],r[s]=a):n[s]=new Nt(e,o[s]);for(;s<u;++s)(a=t[s])&&(i[s]=a)}function It(e,t,n,r,i,o,a){var s,u,l,c=new Map,f=t.length,h=o.length,d=new Array(f);for(s=0;s<f;++s)(u=t[s])&&(d[s]=l=a.call(u,u.__data__,s,t)+"",c.has(l)?i[s]=u:c.set(l,u));for(s=0;s<h;++s)l=a.call(e,o[s],s,o)+"",(u=c.get(l))?(r[s]=u,u.__data__=o[s],c.delete(l)):n[s]=new Nt(e,o[s]);for(s=0;s<f;++s)(u=t[s])&&c.get(d[s])===u&&(i[s]=u)}function Lt(e){return e.__data__}function jt(e){return"object"==typeof e&&"length"in e?e:Array.from(e)}function zt(e,t){return e<t?-1:e>t?1:e>=t?0:NaN}Nt.prototype={constructor:Nt,appendChild:function(e){return this._parent.insertBefore(e,this._next)},insertBefore:function(e,t){return this._parent.insertBefore(e,t)},querySelector:function(e){return this._parent.querySelector(e)},querySelectorAll:function(e){return this._parent.querySelectorAll(e)}};var Ht="http://www.w3.org/1999/xhtml";const qt={svg:"http://www.w3.org/2000/svg",xhtml:Ht,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function Ut(e){var t=e+="",n=t.indexOf(":");return n>=0&&"xmlns"!==(t=e.slice(0,n))&&(e=e.slice(n+1)),qt.hasOwnProperty(t)?{space:qt[t],local:e}:e}function Wt(e){return function(){this.removeAttribute(e)}}function $t(e){return function(){this.removeAttributeNS(e.space,e.local)}}function Vt(e,t){return function(){this.setAttribute(e,t)}}function Yt(e,t){return function(){this.setAttributeNS(e.space,e.local,t)}}function Kt(e,t){return function(){var n=t.apply(this,arguments);null==n?this.removeAttribute(e):this.setAttribute(e,n)}}function Gt(e,t){return function(){var n=t.apply(this,arguments);null==n?this.removeAttributeNS(e.space,e.local):this.setAttributeNS(e.space,e.local,n)}}function Qt(e){return e.ownerDocument&&e.ownerDocument.defaultView||e.document&&e||e.defaultView}function Xt(e){return function(){this.style.removeProperty(e)}}function Zt(e,t,n){return function(){this.style.setProperty(e,t,n)}}function Jt(e,t,n){return function(){var r=t.apply(this,arguments);null==r?this.style.removeProperty(e):this.style.setProperty(e,r,n)}}function en(e,t){return e.style.getPropertyValue(t)||Qt(e).getComputedStyle(e,null).getPropertyValue(t)}function tn(e){return function(){delete this[e]}}function nn(e,t){return function(){this[e]=t}}function rn(e,t){return function(){var n=t.apply(this,arguments);null==n?delete this[e]:this[e]=n}}function on(e){return e.trim().split(/^|\s+/)}function an(e){return e.classList||new sn(e)}function sn(e){this._node=e,this._names=on(e.getAttribute("class")||"")}function un(e,t){for(var n=an(e),r=-1,i=t.length;++r<i;)n.add(t[r])}function ln(e,t){for(var n=an(e),r=-1,i=t.length;++r<i;)n.remove(t[r])}function cn(e){return function(){un(this,e)}}function fn(e){return function(){ln(this,e)}}function hn(e,t){return function(){(t.apply(this,arguments)?un:ln)(this,e)}}function dn(){this.textContent=""}function pn(e){return function(){this.textContent=e}}function mn(e){return function(){var t=e.apply(this,arguments);this.textContent=null==t?"":t}}function gn(){this.innerHTML=""}function vn(e){return function(){this.innerHTML=e}}function yn(e){return function(){var t=e.apply(this,arguments);this.innerHTML=null==t?"":t}}function bn(){this.nextSibling&&this.parentNode.appendChild(this)}function wn(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function _n(e){return function(){var t=this.ownerDocument,n=this.namespaceURI;return n===Ht&&t.documentElement.namespaceURI===Ht?t.createElement(e):t.createElementNS(n,e)}}function xn(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function Cn(e){var t=Ut(e);return(t.local?xn:_n)(t)}function En(){return null}function Dn(){var e=this.parentNode;e&&e.removeChild(this)}function kn(){var e=this.cloneNode(!1),t=this.parentNode;return t?t.insertBefore(e,this.nextSibling):e}function Sn(){var e=this.cloneNode(!0),t=this.parentNode;return t?t.insertBefore(e,this.nextSibling):e}function An(e){return function(){var t=this.__on;if(t){for(var n,r=0,i=-1,o=t.length;r<o;++r)n=t[r],e.type&&n.type!==e.type||n.name!==e.name?t[++i]=n:this.removeEventListener(n.type,n.listener,n.options);++i?t.length=i:delete this.__on}}}function Tn(e,t,n){return function(){var r,i=this.__on,o=function(e){return function(t){e.call(this,t,this.__data__)}}(t);if(i)for(var a=0,s=i.length;a<s;++a)if((r=i[a]).type===e.type&&r.name===e.name)return this.removeEventListener(r.type,r.listener,r.options),this.addEventListener(r.type,r.listener=o,r.options=n),void(r.value=t);this.addEventListener(e.type,o,n),r={type:e.type,name:e.name,value:t,listener:o,options:n},i?i.push(r):this.__on=[r]}}function On(e,t,n){var r=Qt(e),i=r.CustomEvent;"function"==typeof i?i=new i(t,n):(i=r.document.createEvent("Event"),n?(i.initEvent(t,n.bubbles,n.cancelable),i.detail=n.detail):i.initEvent(t,!1,!1)),e.dispatchEvent(i)}function Mn(e,t){return function(){return On(this,e,t)}}function Fn(e,t){return function(){return On(this,e,t.apply(this,arguments))}}sn.prototype={add:function(e){this._names.indexOf(e)<0&&(this._names.push(e),this._node.setAttribute("class",this._names.join(" ")))},remove:function(e){var t=this._names.indexOf(e);t>=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};var Pn=[null];function Bn(e,t){this._groups=e,this._parents=t}function Nn(){return new Bn([[document.documentElement]],Pn)}Bn.prototype=Nn.prototype={constructor:Bn,select:function(e){"function"!=typeof e&&(e=Et(e));for(var t=this._groups,n=t.length,r=new Array(n),i=0;i<n;++i)for(var o,a,s=t[i],u=s.length,l=r[i]=new Array(u),c=0;c<u;++c)(o=s[c])&&(a=e.call(o,o.__data__,c,s))&&("__data__"in o&&(a.__data__=o.__data__),l[c]=a);return new Bn(r,this._parents)},selectAll:function(e){e="function"==typeof e?function(e){return function(){return Dt(e.apply(this,arguments))}}(e):St(e);for(var t=this._groups,n=t.length,r=[],i=[],o=0;o<n;++o)for(var a,s=t[o],u=s.length,l=0;l<u;++l)(a=s[l])&&(r.push(e.call(a,a.__data__,l,s)),i.push(a));return new Bn(r,i)},selectChild:function(e){return this.select(null==e?Mt:function(e){return function(){return Ot.call(this.children,e)}}("function"==typeof e?e:Tt(e)))},selectChildren:function(e){return this.selectAll(null==e?Pt:function(e){return function(){return Ft.call(this.children,e)}}("function"==typeof e?e:Tt(e)))},filter:function(e){"function"!=typeof e&&(e=At(e));for(var t=this._groups,n=t.length,r=new Array(n),i=0;i<n;++i)for(var o,a=t[i],s=a.length,u=r[i]=[],l=0;l<s;++l)(o=a[l])&&e.call(o,o.__data__,l,a)&&u.push(o);return new Bn(r,this._parents)},data:function(e,t){if(!arguments.length)return Array.from(this,Lt);var n=t?It:Rt,r=this._parents,i=this._groups;"function"!=typeof e&&(e=function(e){return function(){return e}}(e));for(var o=i.length,a=new Array(o),s=new Array(o),u=new Array(o),l=0;l<o;++l){var c=r[l],f=i[l],h=f.length,d=jt(e.call(c,c&&c.__data__,l,r)),p=d.length,m=s[l]=new Array(p),g=a[l]=new Array(p);n(c,f,m,g,u[l]=new Array(h),d,t);for(var v,y,b=0,w=0;b<p;++b)if(v=m[b]){for(b>=w&&(w=b+1);!(y=g[w])&&++w<p;);v._next=y||null}}return(a=new Bn(a,r))._enter=s,a._exit=u,a},enter:function(){return new Bn(this._enter||this._groups.map(Bt),this._parents)},exit:function(){return new Bn(this._exit||this._groups.map(Bt),this._parents)},join:function(e,t,n){var r=this.enter(),i=this,o=this.exit();return"function"==typeof e?(r=e(r))&&(r=r.selection()):r=r.append(e+""),null!=t&&(i=t(i))&&(i=i.selection()),null==n?o.remove():n(o),r&&i?r.merge(i).order():i},merge:function(e){for(var t=e.selection?e.selection():e,n=this._groups,r=t._groups,i=n.length,o=r.length,a=Math.min(i,o),s=new Array(i),u=0;u<a;++u)for(var l,c=n[u],f=r[u],h=c.length,d=s[u]=new Array(h),p=0;p<h;++p)(l=c[p]||f[p])&&(d[p]=l);for(;u<i;++u)s[u]=n[u];return new Bn(s,this._parents)},selection:function(){return this},order:function(){for(var e=this._groups,t=-1,n=e.length;++t<n;)for(var r,i=e[t],o=i.length-1,a=i[o];--o>=0;)(r=i[o])&&(a&&4^r.compareDocumentPosition(a)&&a.parentNode.insertBefore(r,a),a=r);return this},sort:function(e){function t(t,n){return t&&n?e(t.__data__,n.__data__):!t-!n}e||(e=zt);for(var n=this._groups,r=n.length,i=new Array(r),o=0;o<r;++o){for(var a,s=n[o],u=s.length,l=i[o]=new Array(u),c=0;c<u;++c)(a=s[c])&&(l[c]=a);l.sort(t)}return new Bn(i,this._parents).order()},call:function(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this},nodes:function(){return Array.from(this)},node:function(){for(var e=this._groups,t=0,n=e.length;t<n;++t)for(var r=e[t],i=0,o=r.length;i<o;++i){var a=r[i];if(a)return a}return null},size:function(){let e=0;for(const t of this)++e;return e},empty:function(){return!this.node()},each:function(e){for(var t=this._groups,n=0,r=t.length;n<r;++n)for(var i,o=t[n],a=0,s=o.length;a<s;++a)(i=o[a])&&e.call(i,i.__data__,a,o);return this},attr:function(e,t){var n=Ut(e);if(arguments.length<2){var r=this.node();return n.local?r.getAttributeNS(n.space,n.local):r.getAttribute(n)}return this.each((null==t?n.local?$t:Wt:"function"==typeof t?n.local?Gt:Kt:n.local?Yt:Vt)(n,t))},style:function(e,t,n){return arguments.length>1?this.each((null==t?Xt:"function"==typeof t?Jt:Zt)(e,t,null==n?"":n)):en(this.node(),e)},property:function(e,t){return arguments.length>1?this.each((null==t?tn:"function"==typeof t?rn:nn)(e,t)):this.node()[e]},classed:function(e,t){var n=on(e+"");if(arguments.length<2){for(var r=an(this.node()),i=-1,o=n.length;++i<o;)if(!r.contains(n[i]))return!1;return!0}return this.each(("function"==typeof t?hn:t?cn:fn)(n,t))},text:function(e){return arguments.length?this.each(null==e?dn:("function"==typeof e?mn:pn)(e)):this.node().textContent},html:function(e){return arguments.length?this.each(null==e?gn:("function"==typeof e?yn:vn)(e)):this.node().innerHTML},raise:function(){return this.each(bn)},lower:function(){return this.each(wn)},append:function(e){var t="function"==typeof e?e:Cn(e);return this.select(function(){return this.appendChild(t.apply(this,arguments))})},insert:function(e,t){var n="function"==typeof e?e:Cn(e),r=null==t?En:"function"==typeof t?t:Et(t);return this.select(function(){return this.insertBefore(n.apply(this,arguments),r.apply(this,arguments)||null)})},remove:function(){return this.each(Dn)},clone:function(e){return this.select(e?Sn:kn)},datum:function(e){return arguments.length?this.property("__data__",e):this.node().__data__},on:function(e,t,n){var r,i,o=function(e){return e.trim().split(/^|\s+/).map(function(e){var t="",n=e.indexOf(".");return n>=0&&(t=e.slice(n+1),e=e.slice(0,n)),{type:e,name:t}})}(e+""),a=o.length;if(!(arguments.length<2)){for(s=t?Tn:An,r=0;r<a;++r)this.each(s(o[r],t,n));return this}var s=this.node().__on;if(s)for(var u,l=0,c=s.length;l<c;++l)for(r=0,u=s[l];r<a;++r)if((i=o[r]).type===u.type&&i.name===u.name)return u.value},dispatch:function(e,t){return this.each(("function"==typeof t?Fn:Mn)(e,t))},[Symbol.iterator]:function*(){for(var e=this._groups,t=0,n=e.length;t<n;++t)for(var r,i=e[t],o=0,a=i.length;o<a;++o)(r=i[o])&&(yield r)}};const Rn=Nn;function In(e){return"string"==typeof e?new Bn([[document.querySelector(e)]],[document.documentElement]):new Bn([[e]],Pn)}const Ln={passive:!1},jn={capture:!0,passive:!1};function zn(e){e.stopImmediatePropagation()}function Hn(e){e.preventDefault(),e.stopImmediatePropagation()}function qn(e){var t=e.document.documentElement,n=In(e).on("dragstart.drag",Hn,jn);"onselectstart"in t?n.on("selectstart.drag",Hn,jn):(t.__noselect=t.style.MozUserSelect,t.style.MozUserSelect="none")}function Un(e,t){var n=e.document.documentElement,r=In(e).on("dragstart.drag",null);t&&(r.on("click.drag",Hn,jn),setTimeout(function(){r.on("click.drag",null)},0)),"onselectstart"in n?r.on("selectstart.drag",null):(n.style.MozUserSelect=n.__noselect,delete n.__noselect)}function Wn(e,t,n){e.prototype=t.prototype=n,n.constructor=e}function $n(e,t){var n=Object.create(e.prototype);for(var r in t)n[r]=t[r];return n}function Vn(){}var Yn=.7,Kn=1/Yn,Gn="\\s*([+-]?\\d+)\\s*",Qn="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",Xn="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Zn=/^#([0-9a-f]{3,8})$/,Jn=new RegExp(`^rgb\\(${Gn},${Gn},${Gn}\\)$`),er=new RegExp(`^rgb\\(${Xn},${Xn},${Xn}\\)$`),tr=new RegExp(`^rgba\\(${Gn},${Gn},${Gn},${Qn}\\)$`),nr=new RegExp(`^rgba\\(${Xn},${Xn},${Xn},${Qn}\\)$`),rr=new RegExp(`^hsl\\(${Qn},${Xn},${Xn}\\)$`),ir=new RegExp(`^hsla\\(${Qn},${Xn},${Xn},${Qn}\\)$`),or={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function ar(){return this.rgb().formatHex()}function sr(){return this.rgb().formatRgb()}function ur(e){var t,n;return e=(e+"").trim().toLowerCase(),(t=Zn.exec(e))?(n=t[1].length,t=parseInt(t[1],16),6===n?lr(t):3===n?new dr(t>>8&15|t>>4&240,t>>4&15|240&t,(15&t)<<4|15&t,1):8===n?cr(t>>24&255,t>>16&255,t>>8&255,(255&t)/255):4===n?cr(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|240&t,((15&t)<<4|15&t)/255):null):(t=Jn.exec(e))?new dr(t[1],t[2],t[3],1):(t=er.exec(e))?new dr(255*t[1]/100,255*t[2]/100,255*t[3]/100,1):(t=tr.exec(e))?cr(t[1],t[2],t[3],t[4]):(t=nr.exec(e))?cr(255*t[1]/100,255*t[2]/100,255*t[3]/100,t[4]):(t=rr.exec(e))?br(t[1],t[2]/100,t[3]/100,1):(t=ir.exec(e))?br(t[1],t[2]/100,t[3]/100,t[4]):or.hasOwnProperty(e)?lr(or[e]):"transparent"===e?new dr(NaN,NaN,NaN,0):null}function lr(e){return new dr(e>>16&255,e>>8&255,255&e,1)}function cr(e,t,n,r){return r<=0&&(e=t=n=NaN),new dr(e,t,n,r)}function fr(e){return e instanceof Vn||(e=ur(e)),e?new dr((e=e.rgb()).r,e.g,e.b,e.opacity):new dr}function hr(e,t,n,r){return 1===arguments.length?fr(e):new dr(e,t,n,null==r?1:r)}function dr(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}function pr(){return`#${yr(this.r)}${yr(this.g)}${yr(this.b)}`}function mr(){const e=gr(this.opacity);return`${1===e?"rgb(":"rgba("}${vr(this.r)}, ${vr(this.g)}, ${vr(this.b)}${1===e?")":`, ${e})`}`}function gr(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function vr(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function yr(e){return((e=vr(e))<16?"0":"")+e.toString(16)}function br(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new xr(e,t,n,r)}function wr(e){if(e instanceof xr)return new xr(e.h,e.s,e.l,e.opacity);if(e instanceof Vn||(e=ur(e)),!e)return new xr;if(e instanceof xr)return e;var t=(e=e.rgb()).r/255,n=e.g/255,r=e.b/255,i=Math.min(t,n,r),o=Math.max(t,n,r),a=NaN,s=o-i,u=(o+i)/2;return s?(a=t===o?(n-r)/s+6*(n<r):n===o?(r-t)/s+2:(t-n)/s+4,s/=u<.5?o+i:2-o-i,a*=60):s=u>0&&u<1?0:a,new xr(a,s,u,e.opacity)}function _r(e,t,n,r){return 1===arguments.length?wr(e):new xr(e,t,n,null==r?1:r)}function xr(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}function Cr(e){return(e=(e||0)%360)<0?e+360:e}function Er(e){return Math.max(0,Math.min(1,e||0))}function Dr(e,t,n){return 255*(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)}function kr(e,t,n,r,i){var o=e*e,a=o*e;return((1-3*e+3*o-a)*t+(4-6*o+3*a)*n+(1+3*e+3*o-3*a)*r+a*i)/6}function Sr(e){var t=e.length-1;return function(n){var r=n<=0?n=0:n>=1?(n=1,t-1):Math.floor(n*t),i=e[r],o=e[r+1],a=r>0?e[r-1]:2*i-o,s=r<t-1?e[r+2]:2*o-i;return kr((n-r/t)*t,a,i,o,s)}}function Ar(e){var t=e.length;return function(n){var r=Math.floor(((n%=1)<0?++n:n)*t),i=e[(r+t-1)%t],o=e[r%t],a=e[(r+1)%t],s=e[(r+2)%t];return kr((n-r/t)*t,i,o,a,s)}}Wn(Vn,ur,{copy(e){return Object.assign(new this.constructor,this,e)},displayable(){return this.rgb().displayable()},hex:ar,formatHex:ar,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return wr(this).formatHsl()},formatRgb:sr,toString:sr}),Wn(dr,hr,$n(Vn,{brighter(e){return e=null==e?Kn:Math.pow(Kn,e),new dr(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=null==e?Yn:Math.pow(Yn,e),new dr(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new dr(vr(this.r),vr(this.g),vr(this.b),gr(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:pr,formatHex:pr,formatHex8:function(){return`#${yr(this.r)}${yr(this.g)}${yr(this.b)}${yr(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:mr,toString:mr})),Wn(xr,_r,$n(Vn,{brighter(e){return e=null==e?Kn:Math.pow(Kn,e),new xr(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=null==e?Yn:Math.pow(Yn,e),new xr(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+360*(this.h<0),t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,i=2*n-r;return new dr(Dr(e>=240?e-240:e+120,i,r),Dr(e,i,r),Dr(e<120?e+240:e-120,i,r),this.opacity)},clamp(){return new xr(Cr(this.h),Er(this.s),Er(this.l),gr(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=gr(this.opacity);return`${1===e?"hsl(":"hsla("}${Cr(this.h)}, ${100*Er(this.s)}%, ${100*Er(this.l)}%${1===e?")":`, ${e})`}`}}));const Tr=e=>()=>e;function Or(e,t){return function(n){return e+n*t}}function Mr(e,t){var n=t-e;return n?Or(e,n>180||n<-180?n-360*Math.round(n/360):n):Tr(isNaN(e)?t:e)}function Fr(e){return 1===(e=+e)?Pr:function(t,n){return n-t?function(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(r){return Math.pow(e+r*t,n)}}(t,n,e):Tr(isNaN(t)?n:t)}}function Pr(e,t){var n=t-e;return n?Or(e,n):Tr(isNaN(e)?t:e)}const Br=function e(t){var n=Fr(t);function r(e,t){var r=n((e=hr(e)).r,(t=hr(t)).r),i=n(e.g,t.g),o=n(e.b,t.b),a=Pr(e.opacity,t.opacity);return function(t){return e.r=r(t),e.g=i(t),e.b=o(t),e.opacity=a(t),e+""}}return r.gamma=e,r}(1);function Nr(e){return function(t){var n,r,i=t.length,o=new Array(i),a=new Array(i),s=new Array(i);for(n=0;n<i;++n)r=hr(t[n]),o[n]=r.r||0,a[n]=r.g||0,s[n]=r.b||0;return o=e(o),a=e(a),s=e(s),r.opacity=1,function(e){return r.r=o(e),r.g=a(e),r.b=s(e),r+""}}}var Rr=Nr(Sr),Ir=Nr(Ar);function Lr(e,t){t||(t=[]);var n,r=e?Math.min(t.length,e.length):0,i=t.slice();return function(o){for(n=0;n<r;++n)i[n]=e[n]*(1-o)+t[n]*o;return i}}function jr(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function zr(e,t){return(jr(t)?Lr:Hr)(e,t)}function Hr(e,t){var n,r=t?t.length:0,i=e?Math.min(r,e.length):0,o=new Array(i),a=new Array(r);for(n=0;n<i;++n)o[n]=Kr(e[n],t[n]);for(;n<r;++n)a[n]=t[n];return function(e){for(n=0;n<i;++n)a[n]=o[n](e);return a}}function qr(e,t){var n=new Date;return e=+e,t=+t,function(r){return n.setTime(e*(1-r)+t*r),n}}function Ur(e,t){return e=+e,t=+t,function(n){return e*(1-n)+t*n}}function Wr(e,t){var n,r={},i={};for(n in null!==e&&"object"==typeof e||(e={}),null!==t&&"object"==typeof t||(t={}),t)n in e?r[n]=Kr(e[n],t[n]):i[n]=t[n];return function(e){for(n in r)i[n]=r[n](e);return i}}var $r=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,Vr=new RegExp($r.source,"g");function Yr(e,t){var n,r,i,o=$r.lastIndex=Vr.lastIndex=0,a=-1,s=[],u=[];for(e+="",t+="";(n=$r.exec(e))&&(r=Vr.exec(t));)(i=r.index)>o&&(i=t.slice(o,i),s[a]?s[a]+=i:s[++a]=i),(n=n[0])===(r=r[0])?s[a]?s[a]+=r:s[++a]=r:(s[++a]=null,u.push({i:a,x:Ur(n,r)})),o=Vr.lastIndex;return o<t.length&&(i=t.slice(o),s[a]?s[a]+=i:s[++a]=i),s.length<2?u[0]?function(e){return function(t){return e(t)+""}}(u[0].x):function(e){return function(){return e}}(t):(t=u.length,function(e){for(var n,r=0;r<t;++r)s[(n=u[r]).i]=n.x(e);return s.join("")})}function Kr(e,t){var n,r=typeof t;return null==t||"boolean"===r?Tr(t):("number"===r?Ur:"string"===r?(n=ur(t))?(t=n,Br):Yr:t instanceof ur?Br:t instanceof Date?qr:jr(t)?Lr:Array.isArray(t)?Hr:"function"!=typeof t.valueOf&&"function"!=typeof t.toString||isNaN(t)?Wr:Ur)(e,t)}function Gr(e){let t;for(;t=e.sourceEvent;)e=t;return e}function Qr(e,t){if(e=Gr(e),void 0===t&&(t=e.currentTarget),t){var n=t.ownerSVGElement||t;if(n.createSVGPoint){var r=n.createSVGPoint();return r.x=e.clientX,r.y=e.clientY,[(r=r.matrixTransform(t.getScreenCTM().inverse())).x,r.y]}if(t.getBoundingClientRect){var i=t.getBoundingClientRect();return[e.clientX-i.left-t.clientLeft,e.clientY-i.top-t.clientTop]}}return[e.pageX,e.pageY]}var Xr,Zr,Jr=0,ei=0,ti=0,ni=0,ri=0,ii=0,oi="object"==typeof performance&&performance.now?performance:Date,ai="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(e){setTimeout(e,17)};function si(){return ri||(ai(ui),ri=oi.now()+ii)}function ui(){ri=0}function li(){this._call=this._time=this._next=null}function ci(e,t,n){var r=new li;return r.restart(e,t,n),r}function fi(){si(),++Jr;for(var e,t=Xr;t;)(e=ri-t._time)>=0&&t._call.call(void 0,e),t=t._next;--Jr}function hi(){ri=(ni=oi.now())+ii,Jr=ei=0;try{fi()}finally{Jr=0,function(){var e,t,n=Xr,r=1/0;for(;n;)n._call?(r>n._time&&(r=n._time),e=n,n=n._next):(t=n._next,n._next=null,n=e?e._next=t:Xr=t);Zr=e,pi(r)}(),ri=0}}function di(){var e=oi.now(),t=e-ni;t>1e3&&(ii-=t,ni=e)}function pi(e){Jr||(ei&&(ei=clearTimeout(ei)),e-ri>24?(e<1/0&&(ei=setTimeout(hi,e-oi.now()-ii)),ti&&(ti=clearInterval(ti))):(ti||(ni=oi.now(),ti=setInterval(di,1e3)),Jr=1,ai(hi)))}function mi(e,t,n){var r=new li;return t=null==t?0:+t,r.restart(n=>{r.stop(),e(n+t)},t,n),r}li.prototype=ci.prototype={constructor:li,restart:function(e,t,n){if("function"!=typeof e)throw new TypeError("callback is not a function");n=(null==n?si():+n)+(null==t?0:+t),this._next||Zr===this||(Zr?Zr._next=this:Xr=this,Zr=this),this._call=e,this._time=n,pi()},stop:function(){this._call&&(this._call=null,this._time=1/0,pi())}};var gi=xt("start","end","cancel","interrupt"),vi=[];function yi(e,t,n,r,i,o){var a=e.__transition;if(a){if(n in a)return}else e.__transition={};!function(e,t,n){var r,i=e.__transition;function o(e){n.state=1,n.timer.restart(a,n.delay,n.time),n.delay<=e&&a(e-n.delay)}function a(o){var l,c,f,h;if(1!==n.state)return u();for(l in i)if((h=i[l]).name===n.name){if(3===h.state)return mi(a);4===h.state?(h.state=6,h.timer.stop(),h.on.call("interrupt",e,e.__data__,h.index,h.group),delete i[l]):+l<t&&(h.state=6,h.timer.stop(),h.on.call("cancel",e,e.__data__,h.index,h.group),delete i[l])}if(mi(function(){3===n.state&&(n.state=4,n.timer.restart(s,n.delay,n.time),s(o))}),n.state=2,n.on.call("start",e,e.__data__,n.index,n.group),2===n.state){for(n.state=3,r=new Array(f=n.tween.length),l=0,c=-1;l<f;++l)(h=n.tween[l].value.call(e,e.__data__,n.index,n.group))&&(r[++c]=h);r.length=c+1}}function s(t){for(var i=t<n.duration?n.ease.call(null,t/n.duration):(n.timer.restart(u),n.state=5,1),o=-1,a=r.length;++o<a;)r[o].call(e,i);5===n.state&&(n.on.call("end",e,e.__data__,n.index,n.group),u())}function u(){for(var r in n.state=6,n.timer.stop(),delete i[t],i)return;delete e.__transition}i[t]=n,n.timer=ci(o,0,n.time)}(e,n,{name:t,index:r,group:i,on:gi,tween:vi,time:o.time,delay:o.delay,duration:o.duration,ease:o.ease,timer:null,state:0})}function bi(e,t){var n=_i(e,t);if(n.state>0)throw new Error("too late; already scheduled");return n}function wi(e,t){var n=_i(e,t);if(n.state>3)throw new Error("too late; already running");return n}function _i(e,t){var n=e.__transition;if(!n||!(n=n[t]))throw new Error("transition not found");return n}function xi(e,t){var n,r,i,o=e.__transition,a=!0;if(o){for(i in t=null==t?null:t+"",o)(n=o[i]).name===t?(r=n.state>2&&n.state<5,n.state=6,n.timer.stop(),n.on.call(r?"interrupt":"cancel",e,e.__data__,n.index,n.group),delete o[i]):a=!1;a&&delete e.__transition}}var Ci,Ei=180/Math.PI,Di={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function ki(e,t,n,r,i,o){var a,s,u;return(a=Math.sqrt(e*e+t*t))&&(e/=a,t/=a),(u=e*n+t*r)&&(n-=e*u,r-=t*u),(s=Math.sqrt(n*n+r*r))&&(n/=s,r/=s,u/=s),e*r<t*n&&(e=-e,t=-t,u=-u,a=-a),{translateX:i,translateY:o,rotate:Math.atan2(t,e)*Ei,skewX:Math.atan(u)*Ei,scaleX:a,scaleY:s}}function Si(e,t,n,r){function i(e){return e.length?e.pop()+" ":""}return function(o,a){var s=[],u=[];return o=e(o),a=e(a),function(e,r,i,o,a,s){if(e!==i||r!==o){var u=a.push("translate(",null,t,null,n);s.push({i:u-4,x:Ur(e,i)},{i:u-2,x:Ur(r,o)})}else(i||o)&&a.push("translate("+i+t+o+n)}(o.translateX,o.translateY,a.translateX,a.translateY,s,u),function(e,t,n,o){e!==t?(e-t>180?t+=360:t-e>180&&(e+=360),o.push({i:n.push(i(n)+"rotate(",null,r)-2,x:Ur(e,t)})):t&&n.push(i(n)+"rotate("+t+r)}(o.rotate,a.rotate,s,u),function(e,t,n,o){e!==t?o.push({i:n.push(i(n)+"skewX(",null,r)-2,x:Ur(e,t)}):t&&n.push(i(n)+"skewX("+t+r)}(o.skewX,a.skewX,s,u),function(e,t,n,r,o,a){if(e!==n||t!==r){var s=o.push(i(o)+"scale(",null,",",null,")");a.push({i:s-4,x:Ur(e,n)},{i:s-2,x:Ur(t,r)})}else 1===n&&1===r||o.push(i(o)+"scale("+n+","+r+")")}(o.scaleX,o.scaleY,a.scaleX,a.scaleY,s,u),o=a=null,function(e){for(var t,n=-1,r=u.length;++n<r;)s[(t=u[n]).i]=t.x(e);return s.join("")}}}var Ai=Si(function(e){const t=new("function"==typeof DOMMatrix?DOMMatrix:WebKitCSSMatrix)(e+"");return t.isIdentity?Di:ki(t.a,t.b,t.c,t.d,t.e,t.f)},"px, ","px)","deg)"),Ti=Si(function(e){return null==e?Di:(Ci||(Ci=document.createElementNS("http://www.w3.org/2000/svg","g")),Ci.setAttribute("transform",e),(e=Ci.transform.baseVal.consolidate())?ki((e=e.matrix).a,e.b,e.c,e.d,e.e,e.f):Di)},", ",")",")");function Oi(e,t){var n,r;return function(){var i=wi(this,e),o=i.tween;if(o!==n)for(var a=0,s=(r=n=o).length;a<s;++a)if(r[a].name===t){(r=r.slice()).splice(a,1);break}i.tween=r}}function Mi(e,t,n){var r,i;if("function"!=typeof n)throw new Error;return function(){var o=wi(this,e),a=o.tween;if(a!==r){i=(r=a).slice();for(var s={name:t,value:n},u=0,l=i.length;u<l;++u)if(i[u].name===t){i[u]=s;break}u===l&&i.push(s)}o.tween=i}}function Fi(e,t,n){var r=e._id;return e.each(function(){var e=wi(this,r);(e.value||(e.value={}))[t]=n.apply(this,arguments)}),function(e){return _i(e,r).value[t]}}function Pi(e,t){var n;return("number"==typeof t?Ur:t instanceof ur?Br:(n=ur(t))?(t=n,Br):Yr)(e,t)}function Bi(e){return function(){this.removeAttribute(e)}}function Ni(e){return function(){this.removeAttributeNS(e.space,e.local)}}function Ri(e,t,n){var r,i,o=n+"";return function(){var a=this.getAttribute(e);return a===o?null:a===r?i:i=t(r=a,n)}}function Ii(e,t,n){var r,i,o=n+"";return function(){var a=this.getAttributeNS(e.space,e.local);return a===o?null:a===r?i:i=t(r=a,n)}}function Li(e,t,n){var r,i,o;return function(){var a,s,u=n(this);if(null!=u)return(a=this.getAttribute(e))===(s=u+"")?null:a===r&&s===i?o:(i=s,o=t(r=a,u));this.removeAttribute(e)}}function ji(e,t,n){var r,i,o;return function(){var a,s,u=n(this);if(null!=u)return(a=this.getAttributeNS(e.space,e.local))===(s=u+"")?null:a===r&&s===i?o:(i=s,o=t(r=a,u));this.removeAttributeNS(e.space,e.local)}}function zi(e,t){var n,r;function i(){var i=t.apply(this,arguments);return i!==r&&(n=(r=i)&&function(e,t){return function(n){this.setAttributeNS(e.space,e.local,t.call(this,n))}}(e,i)),n}return i._value=t,i}function Hi(e,t){var n,r;function i(){var i=t.apply(this,arguments);return i!==r&&(n=(r=i)&&function(e,t){return function(n){this.setAttribute(e,t.call(this,n))}}(e,i)),n}return i._value=t,i}function qi(e,t){return function(){bi(this,e).delay=+t.apply(this,arguments)}}function Ui(e,t){return t=+t,function(){bi(this,e).delay=t}}function Wi(e,t){return function(){wi(this,e).duration=+t.apply(this,arguments)}}function $i(e,t){return t=+t,function(){wi(this,e).duration=t}}var Vi=Rn.prototype.constructor;function Yi(e){return function(){this.style.removeProperty(e)}}var Ki=0;function Gi(e,t,n,r){this._groups=e,this._parents=t,this._name=n,this._id=r}function Qi(e){return Rn().transition(e)}function Xi(){return++Ki}var Zi=Rn.prototype;function Ji(e){return e*e*e}function eo(e){return--e*e*e+1}function to(e){return((e*=2)<=1?e*e*e:(e-=2)*e*e+2)/2}Gi.prototype=Qi.prototype={constructor:Gi,select:function(e){var t=this._name,n=this._id;"function"!=typeof e&&(e=Et(e));for(var r=this._groups,i=r.length,o=new Array(i),a=0;a<i;++a)for(var s,u,l=r[a],c=l.length,f=o[a]=new Array(c),h=0;h<c;++h)(s=l[h])&&(u=e.call(s,s.__data__,h,l))&&("__data__"in s&&(u.__data__=s.__data__),f[h]=u,yi(f[h],t,n,h,f,_i(s,n)));return new Gi(o,this._parents,t,n)},selectAll:function(e){var t=this._name,n=this._id;"function"!=typeof e&&(e=St(e));for(var r=this._groups,i=r.length,o=[],a=[],s=0;s<i;++s)for(var u,l=r[s],c=l.length,f=0;f<c;++f)if(u=l[f]){for(var h,d=e.call(u,u.__data__,f,l),p=_i(u,n),m=0,g=d.length;m<g;++m)(h=d[m])&&yi(h,t,n,m,d,p);o.push(d),a.push(u)}return new Gi(o,a,t,n)},selectChild:Zi.selectChild,selectChildren:Zi.selectChildren,filter:function(e){"function"!=typeof e&&(e=At(e));for(var t=this._groups,n=t.length,r=new Array(n),i=0;i<n;++i)for(var o,a=t[i],s=a.length,u=r[i]=[],l=0;l<s;++l)(o=a[l])&&e.call(o,o.__data__,l,a)&&u.push(o);return new Gi(r,this._parents,this._name,this._id)},merge:function(e){if(e._id!==this._id)throw new Error;for(var t=this._groups,n=e._groups,r=t.length,i=n.length,o=Math.min(r,i),a=new Array(r),s=0;s<o;++s)for(var u,l=t[s],c=n[s],f=l.length,h=a[s]=new Array(f),d=0;d<f;++d)(u=l[d]||c[d])&&(h[d]=u);for(;s<r;++s)a[s]=t[s];return new Gi(a,this._parents,this._name,this._id)},selection:function(){return new Vi(this._groups,this._parents)},transition:function(){for(var e=this._name,t=this._id,n=Xi(),r=this._groups,i=r.length,o=0;o<i;++o)for(var a,s=r[o],u=s.length,l=0;l<u;++l)if(a=s[l]){var c=_i(a,t);yi(a,e,n,l,s,{time:c.time+c.delay+c.duration,delay:0,duration:c.duration,ease:c.ease})}return new Gi(r,this._parents,e,n)},call:Zi.call,nodes:Zi.nodes,node:Zi.node,size:Zi.size,empty:Zi.empty,each:Zi.each,on:function(e,t){var n=this._id;return arguments.length<2?_i(this.node(),n).on.on(e):this.each(function(e,t,n){var r,i,o=function(e){return(e+"").trim().split(/^|\s+/).every(function(e){var t=e.indexOf(".");return t>=0&&(e=e.slice(0,t)),!e||"start"===e})}(t)?bi:wi;return function(){var a=o(this,e),s=a.on;s!==r&&(i=(r=s).copy()).on(t,n),a.on=i}}(n,e,t))},attr:function(e,t){var n=Ut(e),r="transform"===n?Ti:Pi;return this.attrTween(e,"function"==typeof t?(n.local?ji:Li)(n,r,Fi(this,"attr."+e,t)):null==t?(n.local?Ni:Bi)(n):(n.local?Ii:Ri)(n,r,t))},attrTween:function(e,t){var n="attr."+e;if(arguments.length<2)return(n=this.tween(n))&&n._value;if(null==t)return this.tween(n,null);if("function"!=typeof t)throw new Error;var r=Ut(e);return this.tween(n,(r.local?zi:Hi)(r,t))},style:function(e,t,n){var r="transform"==(e+="")?Ai:Pi;return null==t?this.styleTween(e,function(e,t){var n,r,i;return function(){var o=en(this,e),a=(this.style.removeProperty(e),en(this,e));return o===a?null:o===n&&a===r?i:i=t(n=o,r=a)}}(e,r)).on("end.style."+e,Yi(e)):"function"==typeof t?this.styleTween(e,function(e,t,n){var r,i,o;return function(){var a=en(this,e),s=n(this),u=s+"";return null==s&&(this.style.removeProperty(e),u=s=en(this,e)),a===u?null:a===r&&u===i?o:(i=u,o=t(r=a,s))}}(e,r,Fi(this,"style."+e,t))).each(function(e,t){var n,r,i,o,a="style."+t,s="end."+a;return function(){var u=wi(this,e),l=u.on,c=null==u.value[a]?o||(o=Yi(t)):void 0;l===n&&i===c||(r=(n=l).copy()).on(s,i=c),u.on=r}}(this._id,e)):this.styleTween(e,function(e,t,n){var r,i,o=n+"";return function(){var a=en(this,e);return a===o?null:a===r?i:i=t(r=a,n)}}(e,r,t),n).on("end.style."+e,null)},styleTween:function(e,t,n){var r="style."+(e+="");if(arguments.length<2)return(r=this.tween(r))&&r._value;if(null==t)return this.tween(r,null);if("function"!=typeof t)throw new Error;return this.tween(r,function(e,t,n){var r,i;function o(){var o=t.apply(this,arguments);return o!==i&&(r=(i=o)&&function(e,t,n){return function(r){this.style.setProperty(e,t.call(this,r),n)}}(e,o,n)),r}return o._value=t,o}(e,t,null==n?"":n))},text:function(e){return this.tween("text","function"==typeof e?function(e){return function(){var t=e(this);this.textContent=null==t?"":t}}(Fi(this,"text",e)):function(e){return function(){this.textContent=e}}(null==e?"":e+""))},textTween:function(e){var t="text";if(arguments.length<1)return(t=this.tween(t))&&t._value;if(null==e)return this.tween(t,null);if("function"!=typeof e)throw new Error;return this.tween(t,function(e){var t,n;function r(){var r=e.apply(this,arguments);return r!==n&&(t=(n=r)&&function(e){return function(t){this.textContent=e.call(this,t)}}(r)),t}return r._value=e,r}(e))},remove:function(){return this.on("end.remove",function(e){return function(){var t=this.parentNode;for(var n in this.__transition)if(+n!==e)return;t&&t.removeChild(this)}}(this._id))},tween:function(e,t){var n=this._id;if(e+="",arguments.length<2){for(var r,i=_i(this.node(),n).tween,o=0,a=i.length;o<a;++o)if((r=i[o]).name===e)return r.value;return null}return this.each((null==t?Oi:Mi)(n,e,t))},delay:function(e){var t=this._id;return arguments.length?this.each(("function"==typeof e?qi:Ui)(t,e)):_i(this.node(),t).delay},duration:function(e){var t=this._id;return arguments.length?this.each(("function"==typeof e?Wi:$i)(t,e)):_i(this.node(),t).duration},ease:function(e){var t=this._id;return arguments.length?this.each(function(e,t){if("function"!=typeof t)throw new Error;return function(){wi(this,e).ease=t}}(t,e)):_i(this.node(),t).ease},easeVarying:function(e){if("function"!=typeof e)throw new Error;return this.each(function(e,t){return function(){var n=t.apply(this,arguments);if("function"!=typeof n)throw new Error;wi(this,e).ease=n}}(this._id,e))},end:function(){var e,t,n=this,r=n._id,i=n.size();return new Promise(function(o,a){var s={value:a},u={value:function(){0===--i&&o()}};n.each(function(){var n=wi(this,r),i=n.on;i!==e&&((t=(e=i).copy())._.cancel.push(s),t._.interrupt.push(s),t._.end.push(u)),n.on=t}),0===i&&o()})},[Symbol.iterator]:Zi[Symbol.iterator]};var no={time:null,delay:0,duration:250,ease:to};function ro(e,t){for(var n;!(n=e.__transition)||!(n=n[t]);)if(!(e=e.parentNode))throw new Error(`transition ${t} not found`);return n}Rn.prototype.interrupt=function(e){return this.each(function(){xi(this,e)})},Rn.prototype.transition=function(e){var t,n;e instanceof Gi?(t=e._id,e=e._name):(t=Xi(),(n=no).time=si(),e=null==e?null:e+"");for(var r=this._groups,i=r.length,o=0;o<i;++o)for(var a,s=r[o],u=s.length,l=0;l<u;++l)(a=s[l])&&yi(a,e,t,l,s,n||ro(a,t));return new Gi(r,this._parents,e,t)};var io=[null];function oo(e,t){var n,r,i=e.__transition;if(i)for(r in t=null==t?null:t+"",i)if((n=i[r]).state>1&&n.name===t)return new Gi([[e]],io,t,+r);return null}const ao=e=>()=>e;function so(e,{sourceEvent:t,target:n,selection:r,mode:i,dispatch:o}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:t,enumerable:!0,configurable:!0},target:{value:n,enumerable:!0,configurable:!0},selection:{value:r,enumerable:!0,configurable:!0},mode:{value:i,enumerable:!0,configurable:!0},_:{value:o}})}function uo(e){e.preventDefault(),e.stopImmediatePropagation()}var lo={name:"drag"},co={name:"space"},fo={name:"handle"},ho={name:"center"};const{abs:po,max:mo,min:go}=Math;function vo(e){return[+e[0],+e[1]]}function yo(e){return[vo(e[0]),vo(e[1])]}var bo={name:"x",handles:["w","e"].map(So),input:function(e,t){return null==e?null:[[+e[0],t[0][1]],[+e[1],t[1][1]]]},output:function(e){return e&&[e[0][0],e[1][0]]}},wo={name:"y",handles:["n","s"].map(So),input:function(e,t){return null==e?null:[[t[0][0],+e[0]],[t[1][0],+e[1]]]},output:function(e){return e&&[e[0][1],e[1][1]]}},_o={name:"xy",handles:["n","w","e","s","nw","ne","sw","se"].map(So),input:function(e){return null==e?null:yo(e)},output:function(e){return e}},xo={overlay:"crosshair",selection:"move",n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},Co={e:"w",w:"e",nw:"ne",ne:"nw",se:"sw",sw:"se"},Eo={n:"s",s:"n",nw:"sw",ne:"se",se:"ne",sw:"nw"},Do={overlay:1,selection:1,n:null,e:1,s:null,w:-1,nw:-1,ne:1,se:1,sw:-1},ko={overlay:1,selection:1,n:-1,e:null,s:1,w:null,nw:-1,ne:-1,se:1,sw:1};function So(e){return{type:e}}function Ao(e){return!e.ctrlKey&&!e.button}function To(){var e=this.ownerSVGElement||this;return e.hasAttribute("viewBox")?[[(e=e.viewBox.baseVal).x,e.y],[e.x+e.width,e.y+e.height]]:[[0,0],[e.width.baseVal.value,e.height.baseVal.value]]}function Oo(){return navigator.maxTouchPoints||"ontouchstart"in this}function Mo(e){for(;!e.__brush;)if(!(e=e.parentNode))return;return e.__brush}function Fo(e){var t=e.__brush;return t?t.dim.output(t.selection):null}function Po(){return Ro(bo)}function Bo(){return Ro(wo)}function No(){return Ro(_o)}function Ro(e){var t,n=To,r=Ao,i=Oo,o=!0,a=xt("start","brush","end"),s=6;function u(t){var n=t.property("__brush",m).selectAll(".overlay").data([So("overlay")]);n.enter().append("rect").attr("class","overlay").attr("pointer-events","all").attr("cursor",xo.overlay).merge(n).each(function(){var e=Mo(this).extent;In(this).attr("x",e[0][0]).attr("y",e[0][1]).attr("width",e[1][0]-e[0][0]).attr("height",e[1][1]-e[0][1])}),t.selectAll(".selection").data([So("selection")]).enter().append("rect").attr("class","selection").attr("cursor",xo.selection).attr("fill","#777").attr("fill-opacity",.3).attr("stroke","#fff").attr("shape-rendering","crispEdges");var r=t.selectAll(".handle").data(e.handles,function(e){return e.type});r.exit().remove(),r.enter().append("rect").attr("class",function(e){return"handle handle--"+e.type}).attr("cursor",function(e){return xo[e.type]}),t.each(l).attr("fill","none").attr("pointer-events","all").on("mousedown.brush",h).filter(i).on("touchstart.brush",h).on("touchmove.brush",d).on("touchend.brush touchcancel.brush",p).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function l(){var e=In(this),t=Mo(this).selection;t?(e.selectAll(".selection").style("display",null).attr("x",t[0][0]).attr("y",t[0][1]).attr("width",t[1][0]-t[0][0]).attr("height",t[1][1]-t[0][1]),e.selectAll(".handle").style("display",null).attr("x",function(e){return"e"===e.type[e.type.length-1]?t[1][0]-s/2:t[0][0]-s/2}).attr("y",function(e){return"s"===e.type[0]?t[1][1]-s/2:t[0][1]-s/2}).attr("width",function(e){return"n"===e.type||"s"===e.type?t[1][0]-t[0][0]+s:s}).attr("height",function(e){return"e"===e.type||"w"===e.type?t[1][1]-t[0][1]+s:s})):e.selectAll(".selection,.handle").style("display","none").attr("x",null).attr("y",null).attr("width",null).attr("height",null)}function c(e,t,n){var r=e.__brush.emitter;return!r||n&&r.clean?new f(e,t,n):r}function f(e,t,n){this.that=e,this.args=t,this.state=e.__brush,this.active=0,this.clean=n}function h(n){if((!t||n.touches)&&r.apply(this,arguments)){var i,a,s,u,f,h,d,p,m,g,v,y=this,b=n.target.__data__.type,w="selection"===(o&&n.metaKey?b="overlay":b)?lo:o&&n.altKey?ho:fo,_=e===wo?null:Do[b],x=e===bo?null:ko[b],C=Mo(y),E=C.extent,D=C.selection,k=E[0][0],S=E[0][1],A=E[1][0],T=E[1][1],O=0,M=0,F=_&&x&&o&&n.shiftKey,P=Array.from(n.touches||[n],e=>{const t=e.identifier;return(e=Qr(e,y)).point0=e.slice(),e.identifier=t,e});xi(y);var B=c(y,arguments,!0).beforestart();if("overlay"===b){D&&(m=!0);const t=[P[0],P[1]||P[0]];C.selection=D=[[i=e===wo?k:go(t[0][0],t[1][0]),s=e===bo?S:go(t[0][1],t[1][1])],[f=e===wo?A:mo(t[0][0],t[1][0]),d=e===bo?T:mo(t[0][1],t[1][1])]],P.length>1&&j(n)}else i=D[0][0],s=D[0][1],f=D[1][0],d=D[1][1];a=i,u=s,h=f,p=d;var N=In(y).attr("pointer-events","none"),R=N.selectAll(".overlay").attr("cursor",xo[b]);if(n.touches)B.moved=L,B.ended=z;else{var I=In(n.view).on("mousemove.brush",L,!0).on("mouseup.brush",z,!0);o&&I.on("keydown.brush",function(e){switch(e.keyCode){case 16:F=_&&x;break;case 18:w===fo&&(_&&(f=h-O*_,i=a+O*_),x&&(d=p-M*x,s=u+M*x),w=ho,j(e));break;case 32:w!==fo&&w!==ho||(_<0?f=h-O:_>0&&(i=a-O),x<0?d=p-M:x>0&&(s=u-M),w=co,R.attr("cursor",xo.selection),j(e));break;default:return}uo(e)},!0).on("keyup.brush",function(e){switch(e.keyCode){case 16:F&&(g=v=F=!1,j(e));break;case 18:w===ho&&(_<0?f=h:_>0&&(i=a),x<0?d=p:x>0&&(s=u),w=fo,j(e));break;case 32:w===co&&(e.altKey?(_&&(f=h-O*_,i=a+O*_),x&&(d=p-M*x,s=u+M*x),w=ho):(_<0?f=h:_>0&&(i=a),x<0?d=p:x>0&&(s=u),w=fo),R.attr("cursor",xo[b]),j(e));break;default:return}uo(e)},!0),qn(n.view)}l.call(y),B.start(n,w.name)}function L(e){for(const t of e.changedTouches||[e])for(const e of P)e.identifier===t.identifier&&(e.cur=Qr(t,y));if(F&&!g&&!v&&1===P.length){const e=P[0];po(e.cur[0]-e[0])>po(e.cur[1]-e[1])?v=!0:g=!0}for(const t of P)t.cur&&(t[0]=t.cur[0],t[1]=t.cur[1]);m=!0,uo(e),j(e)}function j(e){const t=P[0],n=t.point0;var r;switch(O=t[0]-n[0],M=t[1]-n[1],w){case co:case lo:_&&(O=mo(k-i,go(A-f,O)),a=i+O,h=f+O),x&&(M=mo(S-s,go(T-d,M)),u=s+M,p=d+M);break;case fo:P[1]?(_&&(a=mo(k,go(A,P[0][0])),h=mo(k,go(A,P[1][0])),_=1),x&&(u=mo(S,go(T,P[0][1])),p=mo(S,go(T,P[1][1])),x=1)):(_<0?(O=mo(k-i,go(A-i,O)),a=i+O,h=f):_>0&&(O=mo(k-f,go(A-f,O)),a=i,h=f+O),x<0?(M=mo(S-s,go(T-s,M)),u=s+M,p=d):x>0&&(M=mo(S-d,go(T-d,M)),u=s,p=d+M));break;case ho:_&&(a=mo(k,go(A,i-O*_)),h=mo(k,go(A,f+O*_))),x&&(u=mo(S,go(T,s-M*x)),p=mo(S,go(T,d+M*x)))}h<a&&(_*=-1,r=i,i=f,f=r,r=a,a=h,h=r,b in Co&&R.attr("cursor",xo[b=Co[b]])),p<u&&(x*=-1,r=s,s=d,d=r,r=u,u=p,p=r,b in Eo&&R.attr("cursor",xo[b=Eo[b]])),C.selection&&(D=C.selection),g&&(a=D[0][0],h=D[1][0]),v&&(u=D[0][1],p=D[1][1]),D[0][0]===a&&D[0][1]===u&&D[1][0]===h&&D[1][1]===p||(C.selection=[[a,u],[h,p]],l.call(y),B.brush(e,w.name))}function z(e){if(function(e){e.stopImmediatePropagation()}(e),e.touches){if(e.touches.length)return;t&&clearTimeout(t),t=setTimeout(function(){t=null},500)}else Un(e.view,m),I.on("keydown.brush keyup.brush mousemove.brush mouseup.brush",null);N.attr("pointer-events","all"),R.attr("cursor",xo.overlay),C.selection&&(D=C.selection),function(e){return e[0][0]===e[1][0]||e[0][1]===e[1][1]}(D)&&(C.selection=null,l.call(y)),B.end(e,w.name)}}function d(e){c(this,arguments).moved(e)}function p(e){c(this,arguments).ended(e)}function m(){var t=this.__brush||{selection:null};return t.extent=yo(n.apply(this,arguments)),t.dim=e,t}return u.move=function(t,n,r){t.tween?t.on("start.brush",function(e){c(this,arguments).beforestart().start(e)}).on("interrupt.brush end.brush",function(e){c(this,arguments).end(e)}).tween("brush",function(){var t=this,r=t.__brush,i=c(t,arguments),o=r.selection,a=e.input("function"==typeof n?n.apply(this,arguments):n,r.extent),s=Kr(o,a);function u(e){r.selection=1===e&&null===a?null:s(e),l.call(t),i.brush()}return null!==o&&null!==a?u:u(1)}):t.each(function(){var t=this,i=arguments,o=t.__brush,a=e.input("function"==typeof n?n.apply(t,i):n,o.extent),s=c(t,i).beforestart();xi(t),o.selection=null===a?null:a,l.call(t),s.start(r).brush(r).end(r)})},u.clear=function(e,t){u.move(e,null,t)},f.prototype={beforestart:function(){return 1===++this.active&&(this.state.emitter=this,this.starting=!0),this},start:function(e,t){return this.starting?(this.starting=!1,this.emit("start",e,t)):this.emit("brush",e),this},brush:function(e,t){return this.emit("brush",e,t),this},end:function(e,t){return 0===--this.active&&(delete this.state.emitter,this.emit("end",e,t)),this},emit:function(t,n,r){var i=In(this.that).datum();a.call(t,this.that,new so(t,{sourceEvent:n,target:u,selection:e.output(this.state.selection),mode:r,dispatch:a}),i)}},u.extent=function(e){return arguments.length?(n="function"==typeof e?e:ao(yo(e)),u):n},u.filter=function(e){return arguments.length?(r="function"==typeof e?e:ao(!!e),u):r},u.touchable=function(e){return arguments.length?(i="function"==typeof e?e:ao(!!e),u):i},u.handleSize=function(e){return arguments.length?(s=+e,u):s},u.keyModifiers=function(e){return arguments.length?(o=!!e,u):o},u.on=function(){var e=a.on.apply(a,arguments);return e===a?u:e},u}var Io=Math.abs,Lo=Math.cos,jo=Math.sin,zo=Math.PI,Ho=zo/2,qo=2*zo,Uo=Math.max,Wo=1e-12;function $o(e,t){return Array.from({length:t-e},(t,n)=>e+n)}function Vo(){return Go(!1,!1)}function Yo(){return Go(!1,!0)}function Ko(){return Go(!0,!1)}function Go(e,t){var n=0,r=null,i=null,o=null;function a(a){var s,u=a.length,l=new Array(u),c=$o(0,u),f=new Array(u*u),h=new Array(u),d=0;a=Float64Array.from({length:u*u},t?(e,t)=>a[t%u][t/u|0]:(e,t)=>a[t/u|0][t%u]);for(let t=0;t<u;++t){let n=0;for(let r=0;r<u;++r)n+=a[t*u+r]+e*a[r*u+t];d+=l[t]=n}s=(d=Uo(0,qo-n*u)/d)?n:qo/u;{let t=0;r&&c.sort((e,t)=>r(l[e],l[t]));for(const n of c){const r=t;if(e){const e=$o(1+~u,u).filter(e=>e<0?a[~e*u+n]:a[n*u+e]);i&&e.sort((e,t)=>i(e<0?-a[~e*u+n]:a[n*u+e],t<0?-a[~t*u+n]:a[n*u+t]));for(const r of e)if(r<0){(f[~r*u+n]||(f[~r*u+n]={source:null,target:null})).target={index:n,startAngle:t,endAngle:t+=a[~r*u+n]*d,value:a[~r*u+n]}}else{(f[n*u+r]||(f[n*u+r]={source:null,target:null})).source={index:n,startAngle:t,endAngle:t+=a[n*u+r]*d,value:a[n*u+r]}}h[n]={index:n,startAngle:r,endAngle:t,value:l[n]}}else{const e=$o(0,u).filter(e=>a[n*u+e]||a[e*u+n]);i&&e.sort((e,t)=>i(a[n*u+e],a[n*u+t]));for(const r of e){let e;if(n<r?(e=f[n*u+r]||(f[n*u+r]={source:null,target:null}),e.source={index:n,startAngle:t,endAngle:t+=a[n*u+r]*d,value:a[n*u+r]}):(e=f[r*u+n]||(f[r*u+n]={source:null,target:null}),e.target={index:n,startAngle:t,endAngle:t+=a[n*u+r]*d,value:a[n*u+r]},n===r&&(e.source=e.target)),e.source&&e.target&&e.source.value<e.target.value){const t=e.source;e.source=e.target,e.target=t}}h[n]={index:n,startAngle:r,endAngle:t,value:l[n]}}t+=s}}return(f=Object.values(f)).groups=h,o?f.sort(o):f}return a.padAngle=function(e){return arguments.length?(n=Uo(0,e),a):n},a.sortGroups=function(e){return arguments.length?(r=e,a):r},a.sortSubgroups=function(e){return arguments.length?(i=e,a):i},a.sortChords=function(e){return arguments.length?(null==e?o=null:(t=e,o=function(e,n){return t(e.source.value+e.target.value,n.source.value+n.target.value)})._=e,a):o&&o._;var t},a}const Qo=Math.PI,Xo=2*Qo,Zo=1e-6,Jo=Xo-Zo;function ea(e){this._+=e[0];for(let t=1,n=e.length;t<n;++t)this._+=arguments[t]+e[t]}class ta{constructor(e){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=null==e?ea:function(e){let t=Math.floor(e);if(!(t>=0))throw new Error(`invalid digits: ${e}`);if(t>15)return ea;const n=10**t;return function(e){this._+=e[0];for(let t=1,r=e.length;t<r;++t)this._+=Math.round(arguments[t]*n)/n+e[t]}}(e)}moveTo(e,t){this._append`M${this._x0=this._x1=+e},${this._y0=this._y1=+t}`}closePath(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(e,t){this._append`L${this._x1=+e},${this._y1=+t}`}quadraticCurveTo(e,t,n,r){this._append`Q${+e},${+t},${this._x1=+n},${this._y1=+r}`}bezierCurveTo(e,t,n,r,i,o){this._append`C${+e},${+t},${+n},${+r},${this._x1=+i},${this._y1=+o}`}arcTo(e,t,n,r,i){if(e=+e,t=+t,n=+n,r=+r,(i=+i)<0)throw new Error(`negative radius: ${i}`);let o=this._x1,a=this._y1,s=n-e,u=r-t,l=o-e,c=a-t,f=l*l+c*c;if(null===this._x1)this._append`M${this._x1=e},${this._y1=t}`;else if(f>Zo)if(Math.abs(c*s-u*l)>Zo&&i){let h=n-o,d=r-a,p=s*s+u*u,m=h*h+d*d,g=Math.sqrt(p),v=Math.sqrt(f),y=i*Math.tan((Qo-Math.acos((p+f-m)/(2*g*v)))/2),b=y/v,w=y/g;Math.abs(b-1)>Zo&&this._append`L${e+b*l},${t+b*c}`,this._append`A${i},${i},0,0,${+(c*h>l*d)},${this._x1=e+w*s},${this._y1=t+w*u}`}else this._append`L${this._x1=e},${this._y1=t}`;else;}arc(e,t,n,r,i,o){if(e=+e,t=+t,o=!!o,(n=+n)<0)throw new Error(`negative radius: ${n}`);let a=n*Math.cos(r),s=n*Math.sin(r),u=e+a,l=t+s,c=1^o,f=o?r-i:i-r;null===this._x1?this._append`M${u},${l}`:(Math.abs(this._x1-u)>Zo||Math.abs(this._y1-l)>Zo)&&this._append`L${u},${l}`,n&&(f<0&&(f=f%Xo+Xo),f>Jo?this._append`A${n},${n},0,1,${c},${e-a},${t-s}A${n},${n},0,1,${c},${this._x1=u},${this._y1=l}`:f>Zo&&this._append`A${n},${n},0,${+(f>=Qo)},${c},${this._x1=e+n*Math.cos(i)},${this._y1=t+n*Math.sin(i)}`)}rect(e,t,n,r){this._append`M${this._x0=this._x1=+e},${this._y0=this._y1=+t}h${n=+n}v${+r}h${-n}Z`}toString(){return this._}}function na(){return new ta}function ra(e=3){return new ta(+e)}na.prototype=ta.prototype;var ia=Array.prototype.slice;function oa(e){return function(){return e}}function aa(e){return e.source}function sa(e){return e.target}function ua(e){return e.radius}function la(e){return e.startAngle}function ca(e){return e.endAngle}function fa(){return 0}function ha(){return 10}function da(e){var t=aa,n=sa,r=ua,i=ua,o=la,a=ca,s=fa,u=null;function l(){var l,c=t.apply(this,arguments),f=n.apply(this,arguments),h=s.apply(this,arguments)/2,d=ia.call(arguments),p=+r.apply(this,(d[0]=c,d)),m=o.apply(this,d)-Ho,g=a.apply(this,d)-Ho,v=+i.apply(this,(d[0]=f,d)),y=o.apply(this,d)-Ho,b=a.apply(this,d)-Ho;if(u||(u=l=na()),h>Wo&&(Io(g-m)>2*h+Wo?g>m?(m+=h,g-=h):(m-=h,g+=h):m=g=(m+g)/2,Io(b-y)>2*h+Wo?b>y?(y+=h,b-=h):(y-=h,b+=h):y=b=(y+b)/2),u.moveTo(p*Lo(m),p*jo(m)),u.arc(0,0,p,m,g),m!==y||g!==b)if(e){var w=v-+e.apply(this,arguments),_=(y+b)/2;u.quadraticCurveTo(0,0,w*Lo(y),w*jo(y)),u.lineTo(v*Lo(_),v*jo(_)),u.lineTo(w*Lo(b),w*jo(b))}else u.quadraticCurveTo(0,0,v*Lo(y),v*jo(y)),u.arc(0,0,v,y,b);if(u.quadraticCurveTo(0,0,p*Lo(m),p*jo(m)),u.closePath(),l)return u=null,l+""||null}return e&&(l.headRadius=function(t){return arguments.length?(e="function"==typeof t?t:oa(+t),l):e}),l.radius=function(e){return arguments.length?(r=i="function"==typeof e?e:oa(+e),l):r},l.sourceRadius=function(e){return arguments.length?(r="function"==typeof e?e:oa(+e),l):r},l.targetRadius=function(e){return arguments.length?(i="function"==typeof e?e:oa(+e),l):i},l.startAngle=function(e){return arguments.length?(o="function"==typeof e?e:oa(+e),l):o},l.endAngle=function(e){return arguments.length?(a="function"==typeof e?e:oa(+e),l):a},l.padAngle=function(e){return arguments.length?(s="function"==typeof e?e:oa(+e),l):s},l.source=function(e){return arguments.length?(t=e,l):t},l.target=function(e){return arguments.length?(n=e,l):n},l.context=function(e){return arguments.length?(u=null==e?null:e,l):u},l}function pa(){return da()}function ma(){return da(ha)}const ga=Math.PI/180,va=180/Math.PI,ya=.96422,ba=.82521,wa=4/29,_a=6/29,xa=3*_a*_a,Ca=_a*_a*_a;function Ea(e){if(e instanceof Sa)return new Sa(e.l,e.a,e.b,e.opacity);if(e instanceof Na)return Ra(e);e instanceof dr||(e=fr(e));var t,n,r=Ma(e.r),i=Ma(e.g),o=Ma(e.b),a=Aa((.2225045*r+.7168786*i+.0606169*o)/1);return r===i&&i===o?t=n=a:(t=Aa((.4360747*r+.3850649*i+.1430804*o)/ya),n=Aa((.0139322*r+.0971045*i+.7141733*o)/ba)),new Sa(116*a-16,500*(t-a),200*(a-n),e.opacity)}function Da(e,t){return new Sa(e,0,0,null==t?1:t)}function ka(e,t,n,r){return 1===arguments.length?Ea(e):new Sa(e,t,n,null==r?1:r)}function Sa(e,t,n,r){this.l=+e,this.a=+t,this.b=+n,this.opacity=+r}function Aa(e){return e>Ca?Math.pow(e,1/3):e/xa+wa}function Ta(e){return e>_a?e*e*e:xa*(e-wa)}function Oa(e){return 255*(e<=.0031308?12.92*e:1.055*Math.pow(e,1/2.4)-.055)}function Ma(e){return(e/=255)<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function Fa(e){if(e instanceof Na)return new Na(e.h,e.c,e.l,e.opacity);if(e instanceof Sa||(e=Ea(e)),0===e.a&&0===e.b)return new Na(NaN,0<e.l&&e.l<100?0:NaN,e.l,e.opacity);var t=Math.atan2(e.b,e.a)*va;return new Na(t<0?t+360:t,Math.sqrt(e.a*e.a+e.b*e.b),e.l,e.opacity)}function Pa(e,t,n,r){return 1===arguments.length?Fa(e):new Na(n,t,e,null==r?1:r)}function Ba(e,t,n,r){return 1===arguments.length?Fa(e):new Na(e,t,n,null==r?1:r)}function Na(e,t,n,r){this.h=+e,this.c=+t,this.l=+n,this.opacity=+r}function Ra(e){if(isNaN(e.h))return new Sa(e.l,0,0,e.opacity);var t=e.h*ga;return new Sa(e.l,Math.cos(t)*e.c,Math.sin(t)*e.c,e.opacity)}Wn(Sa,ka,$n(Vn,{brighter(e){return new Sa(this.l+18*(null==e?1:e),this.a,this.b,this.opacity)},darker(e){return new Sa(this.l-18*(null==e?1:e),this.a,this.b,this.opacity)},rgb(){var e=(this.l+16)/116,t=isNaN(this.a)?e:e+this.a/500,n=isNaN(this.b)?e:e-this.b/200;return new dr(Oa(3.1338561*(t=ya*Ta(t))-1.6168667*(e=1*Ta(e))-.4906146*(n=ba*Ta(n))),Oa(-.9787684*t+1.9161415*e+.033454*n),Oa(.0719453*t-.2289914*e+1.4052427*n),this.opacity)}})),Wn(Na,Ba,$n(Vn,{brighter(e){return new Na(this.h,this.c,this.l+18*(null==e?1:e),this.opacity)},darker(e){return new Na(this.h,this.c,this.l-18*(null==e?1:e),this.opacity)},rgb(){return Ra(this).rgb()}}));var Ia=-.14861,La=1.78277,ja=-.29227,za=-.90649,Ha=1.97294,qa=Ha*za,Ua=Ha*La,Wa=La*ja-za*Ia;function $a(e,t,n,r){return 1===arguments.length?function(e){if(e instanceof Va)return new Va(e.h,e.s,e.l,e.opacity);e instanceof dr||(e=fr(e));var t=e.r/255,n=e.g/255,r=e.b/255,i=(Wa*r+qa*t-Ua*n)/(Wa+qa-Ua),o=r-i,a=(Ha*(n-i)-ja*o)/za,s=Math.sqrt(a*a+o*o)/(Ha*i*(1-i)),u=s?Math.atan2(a,o)*va-120:NaN;return new Va(u<0?u+360:u,s,i,e.opacity)}(e):new Va(e,t,n,null==r?1:r)}function Va(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}Wn(Va,$a,$n(Vn,{brighter(e){return e=null==e?Kn:Math.pow(Kn,e),new Va(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=null==e?Yn:Math.pow(Yn,e),new Va(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=isNaN(this.h)?0:(this.h+120)*ga,t=+this.l,n=isNaN(this.s)?0:this.s*t*(1-t),r=Math.cos(e),i=Math.sin(e);return new dr(255*(t+n*(Ia*r+La*i)),255*(t+n*(ja*r+za*i)),255*(t+n*(Ha*r)),this.opacity)}}));var Ya=Array.prototype.slice;function Ka(e,t){return e-t}const Ga=e=>()=>e;function Qa(e,t){for(var n,r=-1,i=t.length;++r<i;)if(n=Xa(e,t[r]))return n;return 0}function Xa(e,t){for(var n=t[0],r=t[1],i=-1,o=0,a=e.length,s=a-1;o<a;s=o++){var u=e[o],l=u[0],c=u[1],f=e[s],h=f[0],d=f[1];if(Za(u,f,t))return 0;c>r!=d>r&&n<(h-l)*(r-c)/(d-c)+l&&(i=-i)}return i}function Za(e,t,n){var r,i,o,a;return function(e,t,n){return(t[0]-e[0])*(n[1]-e[1])===(n[0]-e[0])*(t[1]-e[1])}(e,t,n)&&(i=e[r=+(e[0]===t[0])],o=n[r],a=t[r],i<=o&&o<=a||a<=o&&o<=i)}function Ja(){}var es=[[],[[[1,1.5],[.5,1]]],[[[1.5,1],[1,1.5]]],[[[1.5,1],[.5,1]]],[[[1,.5],[1.5,1]]],[[[1,1.5],[.5,1]],[[1,.5],[1.5,1]]],[[[1,.5],[1,1.5]]],[[[1,.5],[.5,1]]],[[[.5,1],[1,.5]]],[[[1,1.5],[1,.5]]],[[[.5,1],[1,.5]],[[1.5,1],[1,1.5]]],[[[1.5,1],[1,.5]]],[[[.5,1],[1.5,1]]],[[[1,1.5],[1.5,1]]],[[[.5,1],[1,1.5]]],[]];function ts(){var e=1,t=1,n=he,r=s;function i(e){var t=n(e);if(Array.isArray(t))t=t.slice().sort(Ka);else{const n=A(e,ns);for(t=ue(...fe(n[0],n[1],t),t);t[t.length-1]>=n[1];)t.pop();for(;t[1]<n[0];)t.shift()}return t.map(t=>o(e,t))}function o(n,i){const o=null==i?NaN:+i;if(isNaN(o))throw new Error(`invalid value: ${i}`);var s=[],u=[];return function(n,r,i){var o,s,u,l,c,f,h=new Array,d=new Array;o=s=-1,l=rs(n[0],r),es[l<<1].forEach(p);for(;++o<e-1;)u=l,l=rs(n[o+1],r),es[u|l<<1].forEach(p);es[l|0].forEach(p);for(;++s<t-1;){for(o=-1,l=rs(n[s*e+e],r),c=rs(n[s*e],r),es[l<<1|c<<2].forEach(p);++o<e-1;)u=l,l=rs(n[s*e+e+o+1],r),f=c,c=rs(n[s*e+o+1],r),es[u|l<<1|c<<2|f<<3].forEach(p);es[l|c<<3].forEach(p)}o=-1,c=n[s*e]>=r,es[c<<2].forEach(p);for(;++o<e-1;)f=c,c=rs(n[s*e+o+1],r),es[c<<2|f<<3].forEach(p);function p(e){var t,n,r=[e[0][0]+o,e[0][1]+s],u=[e[1][0]+o,e[1][1]+s],l=a(r),c=a(u);(t=d[l])?(n=h[c])?(delete d[t.end],delete h[n.start],t===n?(t.ring.push(u),i(t.ring)):h[t.start]=d[n.end]={start:t.start,end:n.end,ring:t.ring.concat(n.ring)}):(delete d[t.end],t.ring.push(u),d[t.end=c]=t):(t=h[c])?(n=d[l])?(delete h[t.start],delete d[n.end],t===n?(t.ring.push(u),i(t.ring)):h[n.start]=d[t.end]={start:n.start,end:t.end,ring:n.ring.concat(t.ring)}):(delete h[t.start],t.ring.unshift(r),h[t.start=l]=t):h[l]=d[c]={start:l,end:c,ring:[r,u]}}es[c<<3].forEach(p)}(n,o,function(e){r(e,n,o),function(e){for(var t=0,n=e.length,r=e[n-1][1]*e[0][0]-e[n-1][0]*e[0][1];++t<n;)r+=e[t-1][1]*e[t][0]-e[t-1][0]*e[t][1];return r}(e)>0?s.push([e]):u.push(e)}),u.forEach(function(e){for(var t,n=0,r=s.length;n<r;++n)if(-1!==Qa((t=s[n])[0],e))return void t.push(e)}),{type:"MultiPolygon",value:i,coordinates:s}}function a(t){return 2*t[0]+t[1]*(e+1)*4}function s(n,r,i){n.forEach(function(n){var o=n[0],a=n[1],s=0|o,u=0|a,l=is(r[u*e+s]);o>0&&o<e&&s===o&&(n[0]=os(o,is(r[u*e+s-1]),l,i)),a>0&&a<t&&u===a&&(n[1]=os(a,is(r[(u-1)*e+s]),l,i))})}return i.contour=o,i.size=function(n){if(!arguments.length)return[e,t];var r=Math.floor(n[0]),o=Math.floor(n[1]);if(!(r>=0&&o>=0))throw new Error("invalid size");return e=r,t=o,i},i.thresholds=function(e){return arguments.length?(n="function"==typeof e?e:Array.isArray(e)?Ga(Ya.call(e)):Ga(e),i):n},i.smooth=function(e){return arguments.length?(r=e?s:Ja,i):r===s},i}function ns(e){return isFinite(e)?e:NaN}function rs(e,t){return null!=e&&+e>=t}function is(e){return null==e||isNaN(e=+e)?-1/0:e}function os(e,t,n,r){const i=r-t,o=n-t,a=isFinite(i)||isFinite(o)?i/o:Math.sign(i)/Math.sign(o);return isNaN(a)?e:e+a-.5}function as(e){return e[0]}function ss(e){return e[1]}function us(){return 1}function ls(){var e=as,t=ss,n=us,r=960,i=500,o=20,a=2,s=3*o,u=r+2*s>>a,l=i+2*s>>a,c=Ga(20);function f(r){var i=new Float32Array(u*l),c=Math.pow(2,-a),f=-1;for(const o of r){var h=(e(o,++f,r)+s)*c,d=(t(o,f,r)+s)*c,m=+n(o,f,r);if(m&&h>=0&&h<u&&d>=0&&d<l){var g=Math.floor(h),v=Math.floor(d),y=h-g-.5,b=d-v-.5;i[g+v*u]+=(1-y)*(1-b)*m,i[g+1+v*u]+=y*(1-b)*m,i[g+1+(v+1)*u]+=y*b*m,i[g+(v+1)*u]+=(1-y)*b*m}}return p({data:i,width:u,height:l},o*c),i}function h(e){var t=f(e),n=c(t),r=Math.pow(2,2*a);return Array.isArray(n)||(n=ue(Number.MIN_VALUE,pe(t)/r,n)),ts().size([u,l]).thresholds(n.map(e=>e*r))(t).map((e,t)=>(e.value=+n[t],d(e)))}function d(e){return e.coordinates.forEach(m),e}function m(e){e.forEach(g)}function g(e){e.forEach(v)}function v(e){e[0]=e[0]*Math.pow(2,a)-s,e[1]=e[1]*Math.pow(2,a)-s}function y(){return u=r+2*(s=3*o)>>a,l=i+2*s>>a,h}return h.contours=function(e){var t=f(e),n=ts().size([u,l]),r=Math.pow(2,2*a),i=e=>{e=+e;var i=d(n.contour(t,e*r));return i.value=e,i};return Object.defineProperty(i,"max",{get:()=>pe(t)/r}),i},h.x=function(t){return arguments.length?(e="function"==typeof t?t:Ga(+t),h):e},h.y=function(e){return arguments.length?(t="function"==typeof e?e:Ga(+e),h):t},h.weight=function(e){return arguments.length?(n="function"==typeof e?e:Ga(+e),h):n},h.size=function(e){if(!arguments.length)return[r,i];var t=+e[0],n=+e[1];if(!(t>=0&&n>=0))throw new Error("invalid size");return r=t,i=n,y()},h.cellSize=function(e){if(!arguments.length)return 1<<a;if(!((e=+e)>=1))throw new Error("invalid cell size");return a=Math.floor(Math.log(e)/Math.LN2),y()},h.thresholds=function(e){return arguments.length?(c="function"==typeof e?e:Array.isArray(e)?Ga(Ya.call(e)):Ga(e),h):c},h.bandwidth=function(e){if(!arguments.length)return Math.sqrt(o*(o+1));if(!((e=+e)>=0))throw new Error("invalid bandwidth");return o=(Math.sqrt(4*e*e+1)-1)/2,y()},h}const cs=134217729;function fs(e,t,n,r,i){let o,a,s,u,l=t[0],c=r[0],f=0,h=0;c>l==c>-l?(o=l,l=t[++f]):(o=c,c=r[++h]);let d=0;if(f<e&&h<n)for(c>l==c>-l?(a=l+o,s=o-(a-l),l=t[++f]):(a=c+o,s=o-(a-c),c=r[++h]),o=a,0!==s&&(i[d++]=s);f<e&&h<n;)c>l==c>-l?(a=o+l,u=a-o,s=o-(a-u)+(l-u),l=t[++f]):(a=o+c,u=a-o,s=o-(a-u)+(c-u),c=r[++h]),o=a,0!==s&&(i[d++]=s);for(;f<e;)a=o+l,u=a-o,s=o-(a-u)+(l-u),l=t[++f],o=a,0!==s&&(i[d++]=s);for(;h<n;)a=o+c,u=a-o,s=o-(a-u)+(c-u),c=r[++h],o=a,0!==s&&(i[d++]=s);return 0===o&&0!==d||(i[d++]=o),d}function hs(e){return new Float64Array(e)}const ds=hs(4),ps=hs(8),ms=hs(12),gs=hs(16),vs=hs(4);function ys(e,t,n,r,i,o){const a=(t-o)*(n-i),s=(e-i)*(r-o),u=a-s,l=Math.abs(a+s);return Math.abs(u)>=33306690738754716e-32*l?u:-function(e,t,n,r,i,o,a){let s,u,l,c,f,h,d,p,m,g,v,y,b,w,_,x,C,E;const D=e-i,k=n-i,S=t-o,A=r-o;w=D*A,h=cs*D,d=h-(h-D),p=D-d,h=cs*A,m=h-(h-A),g=A-m,_=p*g-(w-d*m-p*m-d*g),x=S*k,h=cs*S,d=h-(h-S),p=S-d,h=cs*k,m=h-(h-k),g=k-m,C=p*g-(x-d*m-p*m-d*g),v=_-C,f=_-v,ds[0]=_-(v+f)+(f-C),y=w+v,f=y-w,b=w-(y-f)+(v-f),v=b-x,f=b-v,ds[1]=b-(v+f)+(f-x),E=y+v,f=E-y,ds[2]=y-(E-f)+(v-f),ds[3]=E;let T=function(e,t){let n=t[0];for(let r=1;r<e;r++)n+=t[r];return n}(4,ds),O=22204460492503146e-32*a;if(T>=O||-T>=O)return T;if(f=e-D,s=e-(D+f)+(f-i),f=n-k,l=n-(k+f)+(f-i),f=t-S,u=t-(S+f)+(f-o),f=r-A,c=r-(A+f)+(f-o),0===s&&0===u&&0===l&&0===c)return T;if(O=11093356479670487e-47*a+33306690738754706e-32*Math.abs(T),T+=D*c+A*s-(S*l+k*u),T>=O||-T>=O)return T;w=s*A,h=cs*s,d=h-(h-s),p=s-d,h=cs*A,m=h-(h-A),g=A-m,_=p*g-(w-d*m-p*m-d*g),x=u*k,h=cs*u,d=h-(h-u),p=u-d,h=cs*k,m=h-(h-k),g=k-m,C=p*g-(x-d*m-p*m-d*g),v=_-C,f=_-v,vs[0]=_-(v+f)+(f-C),y=w+v,f=y-w,b=w-(y-f)+(v-f),v=b-x,f=b-v,vs[1]=b-(v+f)+(f-x),E=y+v,f=E-y,vs[2]=y-(E-f)+(v-f),vs[3]=E;const M=fs(4,ds,4,vs,ps);w=D*c,h=cs*D,d=h-(h-D),p=D-d,h=cs*c,m=h-(h-c),g=c-m,_=p*g-(w-d*m-p*m-d*g),x=S*l,h=cs*S,d=h-(h-S),p=S-d,h=cs*l,m=h-(h-l),g=l-m,C=p*g-(x-d*m-p*m-d*g),v=_-C,f=_-v,vs[0]=_-(v+f)+(f-C),y=w+v,f=y-w,b=w-(y-f)+(v-f),v=b-x,f=b-v,vs[1]=b-(v+f)+(f-x),E=y+v,f=E-y,vs[2]=y-(E-f)+(v-f),vs[3]=E;const F=fs(M,ps,4,vs,ms);w=s*c,h=cs*s,d=h-(h-s),p=s-d,h=cs*c,m=h-(h-c),g=c-m,_=p*g-(w-d*m-p*m-d*g),x=u*l,h=cs*u,d=h-(h-u),p=u-d,h=cs*l,m=h-(h-l),g=l-m,C=p*g-(x-d*m-p*m-d*g),v=_-C,f=_-v,vs[0]=_-(v+f)+(f-C),y=w+v,f=y-w,b=w-(y-f)+(v-f),v=b-x,f=b-v,vs[1]=b-(v+f)+(f-x),E=y+v,f=E-y,vs[2]=y-(E-f)+(v-f),vs[3]=E;const P=fs(F,ms,4,vs,gs);return gs[P-1]}(e,t,n,r,i,o,l)}hs(4),hs(4),hs(4),hs(4),hs(4),hs(4),hs(4),hs(4),hs(4),hs(8),hs(8),hs(8),hs(4),hs(8),hs(8),hs(8),hs(12);hs(192),hs(192);hs(4),hs(4),hs(4),hs(4),hs(4),hs(4),hs(4),hs(4),hs(8),hs(8),hs(8),hs(8),hs(8),hs(8),hs(8),hs(8),hs(8),hs(4),hs(4),hs(4),hs(8),hs(16),hs(16),hs(16),hs(32),hs(32),hs(48),hs(64);hs(1152),hs(1152);hs(4),hs(4),hs(4),hs(4),hs(4),hs(4),hs(4),hs(4),hs(4),hs(4),hs(24),hs(24),hs(24),hs(24),hs(24),hs(24),hs(24),hs(24),hs(24),hs(24),hs(1152),hs(1152),hs(1152),hs(1152),hs(1152),hs(2304),hs(2304),hs(3456),hs(5760),hs(8),hs(8),hs(8),hs(16),hs(24),hs(48),hs(48),hs(96),hs(192),hs(384),hs(384),hs(384),hs(768);hs(96),hs(96),hs(96),hs(1152);const bs=Math.pow(2,-52),ws=new Uint32Array(512);class _s{static from(e,t=Ss,n=As){const r=e.length,i=new Float64Array(2*r);for(let o=0;o<r;o++){const r=e[o];i[2*o]=t(r),i[2*o+1]=n(r)}return new _s(i)}constructor(e){const t=e.length>>1;if(t>0&&"number"!=typeof e[0])throw new Error("Expected coords to contain numbers.");this.coords=e;const n=Math.max(2*t-5,0);this._triangles=new Uint32Array(3*n),this._halfedges=new Int32Array(3*n),this._hashSize=Math.ceil(Math.sqrt(t)),this._hullPrev=new Uint32Array(t),this._hullNext=new Uint32Array(t),this._hullTri=new Uint32Array(t),this._hullHash=new Int32Array(this._hashSize),this._ids=new Uint32Array(t),this._dists=new Float64Array(t),this.update()}update(){const{coords:e,_hullPrev:t,_hullNext:n,_hullTri:r,_hullHash:i}=this,o=e.length>>1;let a=1/0,s=1/0,u=-1/0,l=-1/0;for(let E=0;E<o;E++){const t=e[2*E],n=e[2*E+1];t<a&&(a=t),n<s&&(s=n),t>u&&(u=t),n>l&&(l=n),this._ids[E]=E}const c=(a+u)/2,f=(s+l)/2;let h,d,p;for(let E=0,D=1/0;E<o;E++){const t=xs(c,f,e[2*E],e[2*E+1]);t<D&&(h=E,D=t)}const m=e[2*h],g=e[2*h+1];for(let E=0,D=1/0;E<o;E++){if(E===h)continue;const t=xs(m,g,e[2*E],e[2*E+1]);t<D&&t>0&&(d=E,D=t)}let v=e[2*d],y=e[2*d+1],b=1/0;for(let E=0;E<o;E++){if(E===h||E===d)continue;const t=Es(m,g,v,y,e[2*E],e[2*E+1]);t<b&&(p=E,b=t)}let w=e[2*p],_=e[2*p+1];if(b===1/0){for(let r=0;r<o;r++)this._dists[r]=e[2*r]-e[0]||e[2*r+1]-e[1];Ds(this._ids,this._dists,0,o-1);const t=new Uint32Array(o);let n=0;for(let e=0,r=-1/0;e<o;e++){const i=this._ids[e],o=this._dists[i];o>r&&(t[n++]=i,r=o)}return this.hull=t.subarray(0,n),this.triangles=new Uint32Array(0),void(this.halfedges=new Uint32Array(0))}if(ys(m,g,v,y,w,_)<0){const e=d,t=v,n=y;d=p,v=w,y=_,p=e,w=t,_=n}const x=function(e,t,n,r,i,o){const a=n-e,s=r-t,u=i-e,l=o-t,c=a*a+s*s,f=u*u+l*l,h=.5/(a*l-s*u),d=e+(l*c-s*f)*h,p=t+(a*f-u*c)*h;return{x:d,y:p}}(m,g,v,y,w,_);this._cx=x.x,this._cy=x.y;for(let E=0;E<o;E++)this._dists[E]=xs(e[2*E],e[2*E+1],x.x,x.y);Ds(this._ids,this._dists,0,o-1),this._hullStart=h;let C=3;n[h]=t[p]=d,n[d]=t[h]=p,n[p]=t[d]=h,r[h]=0,r[d]=1,r[p]=2,i.fill(-1),i[this._hashKey(m,g)]=h,i[this._hashKey(v,y)]=d,i[this._hashKey(w,_)]=p,this.trianglesLen=0,this._addTriangle(h,d,p,-1,-1,-1);for(let E,D,k=0;k<this._ids.length;k++){const o=this._ids[k],a=e[2*o],s=e[2*o+1];if(k>0&&Math.abs(a-E)<=bs&&Math.abs(s-D)<=bs)continue;if(E=a,D=s,o===h||o===d||o===p)continue;let u=0;for(let e=0,t=this._hashKey(a,s);e<this._hashSize&&(u=i[(t+e)%this._hashSize],-1===u||u===n[u]);e++);u=t[u];let l,c=u;for(;l=n[c],ys(a,s,e[2*c],e[2*c+1],e[2*l],e[2*l+1])>=0;)if(c=l,c===u){c=-1;break}if(-1===c)continue;let f=this._addTriangle(c,o,n[c],-1,-1,r[c]);r[o]=this._legalize(f+2),r[c]=f,C++;let m=n[c];for(;l=n[m],ys(a,s,e[2*m],e[2*m+1],e[2*l],e[2*l+1])<0;)f=this._addTriangle(m,o,l,r[o],-1,r[m]),r[o]=this._legalize(f+2),n[m]=m,C--,m=l;if(c===u)for(;l=t[c],ys(a,s,e[2*l],e[2*l+1],e[2*c],e[2*c+1])<0;)f=this._addTriangle(l,o,c,-1,r[c],r[l]),this._legalize(f+2),r[l]=f,n[c]=c,C--,c=l;this._hullStart=t[o]=c,n[c]=t[m]=o,n[o]=m,i[this._hashKey(a,s)]=o,i[this._hashKey(e[2*c],e[2*c+1])]=c}this.hull=new Uint32Array(C);for(let E=0,D=this._hullStart;E<C;E++)this.hull[E]=D,D=n[D];this.triangles=this._triangles.subarray(0,this.trianglesLen),this.halfedges=this._halfedges.subarray(0,this.trianglesLen)}_hashKey(e,t){return Math.floor(function(e,t){const n=e/(Math.abs(e)+Math.abs(t));return(t>0?3-n:1+n)/4}(e-this._cx,t-this._cy)*this._hashSize)%this._hashSize}_legalize(e){const{_triangles:t,_halfedges:n,coords:r}=this;let i=0,o=0;for(;;){const a=n[e],s=e-e%3;if(o=s+(e+2)%3,-1===a){if(0===i)break;e=ws[--i];continue}const u=a-a%3,l=s+(e+1)%3,c=u+(a+2)%3,f=t[o],h=t[e],d=t[l],p=t[c];if(Cs(r[2*f],r[2*f+1],r[2*h],r[2*h+1],r[2*d],r[2*d+1],r[2*p],r[2*p+1])){t[e]=p,t[a]=f;const r=n[c];if(-1===r){let t=this._hullStart;do{if(this._hullTri[t]===c){this._hullTri[t]=e;break}t=this._hullPrev[t]}while(t!==this._hullStart)}this._link(e,r),this._link(a,n[o]),this._link(o,c);const s=u+(a+1)%3;i<ws.length&&(ws[i++]=s)}else{if(0===i)break;e=ws[--i]}}return o}_link(e,t){this._halfedges[e]=t,-1!==t&&(this._halfedges[t]=e)}_addTriangle(e,t,n,r,i,o){const a=this.trianglesLen;return this._triangles[a]=e,this._triangles[a+1]=t,this._triangles[a+2]=n,this._link(a,r),this._link(a+1,i),this._link(a+2,o),this.trianglesLen+=3,a}}function xs(e,t,n,r){const i=e-n,o=t-r;return i*i+o*o}function Cs(e,t,n,r,i,o,a,s){const u=e-a,l=t-s,c=n-a,f=r-s,h=i-a,d=o-s,p=c*c+f*f,m=h*h+d*d;return u*(f*m-p*d)-l*(c*m-p*h)+(u*u+l*l)*(c*d-f*h)<0}function Es(e,t,n,r,i,o){const a=n-e,s=r-t,u=i-e,l=o-t,c=a*a+s*s,f=u*u+l*l,h=.5/(a*l-s*u),d=(l*c-s*f)*h,p=(a*f-u*c)*h;return d*d+p*p}function Ds(e,t,n,r){if(r-n<=20)for(let i=n+1;i<=r;i++){const r=e[i],o=t[r];let a=i-1;for(;a>=n&&t[e[a]]>o;)e[a+1]=e[a--];e[a+1]=r}else{let i=n+1,o=r;ks(e,n+r>>1,i),t[e[n]]>t[e[r]]&&ks(e,n,r),t[e[i]]>t[e[r]]&&ks(e,i,r),t[e[n]]>t[e[i]]&&ks(e,n,i);const a=e[i],s=t[a];for(;;){do{i++}while(t[e[i]]<s);do{o--}while(t[e[o]]>s);if(o<i)break;ks(e,i,o)}e[n+1]=e[o],e[o]=a,r-i+1>=o-n?(Ds(e,t,i,r),Ds(e,t,n,o-1)):(Ds(e,t,n,o-1),Ds(e,t,i,r))}}function ks(e,t,n){const r=e[t];e[t]=e[n],e[n]=r}function Ss(e){return e[0]}function As(e){return e[1]}const Ts=1e-6;class Os{constructor(){this._x0=this._y0=this._x1=this._y1=null,this._=""}moveTo(e,t){this._+=`M${this._x0=this._x1=+e},${this._y0=this._y1=+t}`}closePath(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")}lineTo(e,t){this._+=`L${this._x1=+e},${this._y1=+t}`}arc(e,t,n){const r=(e=+e)+(n=+n),i=t=+t;if(n<0)throw new Error("negative radius");null===this._x1?this._+=`M${r},${i}`:(Math.abs(this._x1-r)>Ts||Math.abs(this._y1-i)>Ts)&&(this._+="L"+r+","+i),n&&(this._+=`A${n},${n},0,1,1,${e-n},${t}A${n},${n},0,1,1,${this._x1=r},${this._y1=i}`)}rect(e,t,n,r){this._+=`M${this._x0=this._x1=+e},${this._y0=this._y1=+t}h${+n}v${+r}h${-n}Z`}value(){return this._||null}}class Ms{constructor(){this._=[]}moveTo(e,t){this._.push([e,t])}closePath(){this._.push(this._[0].slice())}lineTo(e,t){this._.push([e,t])}value(){return this._.length?this._:null}}class Fs{constructor(e,[t,n,r,i]=[0,0,960,500]){if(!((r=+r)>=(t=+t)&&(i=+i)>=(n=+n)))throw new Error("invalid bounds");this.delaunay=e,this._circumcenters=new Float64Array(2*e.points.length),this.vectors=new Float64Array(2*e.points.length),this.xmax=r,this.xmin=t,this.ymax=i,this.ymin=n,this._init()}update(){return this.delaunay.update(),this._init(),this}_init(){const{delaunay:{points:e,hull:t,triangles:n},vectors:r}=this;let i,o;const a=this.circumcenters=this._circumcenters.subarray(0,n.length/3*2);for(let p,m,g=0,v=0,y=n.length;g<y;g+=3,v+=2){const r=2*n[g],s=2*n[g+1],u=2*n[g+2],l=e[r],c=e[r+1],f=e[s],h=e[s+1],d=e[u],y=e[u+1],b=f-l,w=h-c,_=d-l,x=y-c,C=2*(b*x-w*_);if(Math.abs(C)<1e-9){if(void 0===i){i=o=0;for(const n of t)i+=e[2*n],o+=e[2*n+1];i/=t.length,o/=t.length}const n=1e9*Math.sign((i-l)*x-(o-c)*_);p=(l+d)/2-n*x,m=(c+y)/2+n*_}else{const e=1/C,t=b*b+w*w,n=_*_+x*x;p=l+(x*t-w*n)*e,m=c+(b*n-_*t)*e}a[v]=p,a[v+1]=m}let s,u,l,c=t[t.length-1],f=4*c,h=e[2*c],d=e[2*c+1];r.fill(0);for(let p=0;p<t.length;++p)c=t[p],s=f,u=h,l=d,f=4*c,h=e[2*c],d=e[2*c+1],r[s+2]=r[f]=l-d,r[s+3]=r[f+1]=h-u}render(e){const t=null==e?e=new Os:void 0,{delaunay:{halfedges:n,inedges:r,hull:i},circumcenters:o,vectors:a}=this;if(i.length<=1)return null;for(let l=0,c=n.length;l<c;++l){const t=n[l];if(t<l)continue;const r=2*Math.floor(l/3),i=2*Math.floor(t/3),a=o[r],s=o[r+1],u=o[i],c=o[i+1];this._renderSegment(a,s,u,c,e)}let s,u=i[i.length-1];for(let l=0;l<i.length;++l){s=u,u=i[l];const t=2*Math.floor(r[u]/3),n=o[t],c=o[t+1],f=4*s,h=this._project(n,c,a[f+2],a[f+3]);h&&this._renderSegment(n,c,h[0],h[1],e)}return t&&t.value()}renderBounds(e){const t=null==e?e=new Os:void 0;return e.rect(this.xmin,this.ymin,this.xmax-this.xmin,this.ymax-this.ymin),t&&t.value()}renderCell(e,t){const n=null==t?t=new Os:void 0,r=this._clip(e);if(null===r||!r.length)return;t.moveTo(r[0],r[1]);let i=r.length;for(;r[0]===r[i-2]&&r[1]===r[i-1]&&i>1;)i-=2;for(let o=2;o<i;o+=2)r[o]===r[o-2]&&r[o+1]===r[o-1]||t.lineTo(r[o],r[o+1]);return t.closePath(),n&&n.value()}*cellPolygons(){const{delaunay:{points:e}}=this;for(let t=0,n=e.length/2;t<n;++t){const e=this.cellPolygon(t);e&&(e.index=t,yield e)}}cellPolygon(e){const t=new Ms;return this.renderCell(e,t),t.value()}_renderSegment(e,t,n,r,i){let o;const a=this._regioncode(e,t),s=this._regioncode(n,r);0===a&&0===s?(i.moveTo(e,t),i.lineTo(n,r)):(o=this._clipSegment(e,t,n,r,a,s))&&(i.moveTo(o[0],o[1]),i.lineTo(o[2],o[3]))}contains(e,t,n){return(t=+t)==t&&(n=+n)==n&&this.delaunay._step(e,t,n)===e}*neighbors(e){const t=this._clip(e);if(t)for(const n of this.delaunay.neighbors(e)){const e=this._clip(n);if(e)e:for(let r=0,i=t.length;r<i;r+=2)for(let o=0,a=e.length;o<a;o+=2)if(t[r]===e[o]&&t[r+1]===e[o+1]&&t[(r+2)%i]===e[(o+a-2)%a]&&t[(r+3)%i]===e[(o+a-1)%a]){yield n;break e}}}_cell(e){const{circumcenters:t,delaunay:{inedges:n,halfedges:r,triangles:i}}=this,o=n[e];if(-1===o)return null;const a=[];let s=o;do{const n=Math.floor(s/3);if(a.push(t[2*n],t[2*n+1]),s=s%3==2?s-2:s+1,i[s]!==e)break;s=r[s]}while(s!==o&&-1!==s);return a}_clip(e){if(0===e&&1===this.delaunay.hull.length)return[this.xmax,this.ymin,this.xmax,this.ymax,this.xmin,this.ymax,this.xmin,this.ymin];const t=this._cell(e);if(null===t)return null;const{vectors:n}=this,r=4*e;return this._simplify(n[r]||n[r+1]?this._clipInfinite(e,t,n[r],n[r+1],n[r+2],n[r+3]):this._clipFinite(e,t))}_clipFinite(e,t){const n=t.length;let r,i,o,a,s=null,u=t[n-2],l=t[n-1],c=this._regioncode(u,l),f=0;for(let h=0;h<n;h+=2)if(r=u,i=l,u=t[h],l=t[h+1],o=c,c=this._regioncode(u,l),0===o&&0===c)a=f,f=0,s?s.push(u,l):s=[u,l];else{let t,n,h,d,p;if(0===o){if(null===(t=this._clipSegment(r,i,u,l,o,c)))continue;[n,h,d,p]=t}else{if(null===(t=this._clipSegment(u,l,r,i,c,o)))continue;[d,p,n,h]=t,a=f,f=this._edgecode(n,h),a&&f&&this._edge(e,a,f,s,s.length),s?s.push(n,h):s=[n,h]}a=f,f=this._edgecode(d,p),a&&f&&this._edge(e,a,f,s,s.length),s?s.push(d,p):s=[d,p]}if(s)a=f,f=this._edgecode(s[0],s[1]),a&&f&&this._edge(e,a,f,s,s.length);else if(this.contains(e,(this.xmin+this.xmax)/2,(this.ymin+this.ymax)/2))return[this.xmax,this.ymin,this.xmax,this.ymax,this.xmin,this.ymax,this.xmin,this.ymin];return s}_clipSegment(e,t,n,r,i,o){const a=i<o;for(a&&([e,t,n,r,i,o]=[n,r,e,t,o,i]);;){if(0===i&&0===o)return a?[n,r,e,t]:[e,t,n,r];if(i&o)return null;let s,u,l=i||o;8&l?(s=e+(n-e)*(this.ymax-t)/(r-t),u=this.ymax):4&l?(s=e+(n-e)*(this.ymin-t)/(r-t),u=this.ymin):2&l?(u=t+(r-t)*(this.xmax-e)/(n-e),s=this.xmax):(u=t+(r-t)*(this.xmin-e)/(n-e),s=this.xmin),i?(e=s,t=u,i=this._regioncode(e,t)):(n=s,r=u,o=this._regioncode(n,r))}}_clipInfinite(e,t,n,r,i,o){let a,s=Array.from(t);if((a=this._project(s[0],s[1],n,r))&&s.unshift(a[0],a[1]),(a=this._project(s[s.length-2],s[s.length-1],i,o))&&s.push(a[0],a[1]),s=this._clipFinite(e,s))for(let u,l=0,c=s.length,f=this._edgecode(s[c-2],s[c-1]);l<c;l+=2)u=f,f=this._edgecode(s[l],s[l+1]),u&&f&&(l=this._edge(e,u,f,s,l),c=s.length);else this.contains(e,(this.xmin+this.xmax)/2,(this.ymin+this.ymax)/2)&&(s=[this.xmin,this.ymin,this.xmax,this.ymin,this.xmax,this.ymax,this.xmin,this.ymax]);return s}_edge(e,t,n,r,i){for(;t!==n;){let n,o;switch(t){case 5:t=4;continue;case 4:t=6,n=this.xmax,o=this.ymin;break;case 6:t=2;continue;case 2:t=10,n=this.xmax,o=this.ymax;break;case 10:t=8;continue;case 8:t=9,n=this.xmin,o=this.ymax;break;case 9:t=1;continue;case 1:t=5,n=this.xmin,o=this.ymin}r[i]===n&&r[i+1]===o||!this.contains(e,n,o)||(r.splice(i,0,n,o),i+=2)}return i}_project(e,t,n,r){let i,o,a,s=1/0;if(r<0){if(t<=this.ymin)return null;(i=(this.ymin-t)/r)<s&&(a=this.ymin,o=e+(s=i)*n)}else if(r>0){if(t>=this.ymax)return null;(i=(this.ymax-t)/r)<s&&(a=this.ymax,o=e+(s=i)*n)}if(n>0){if(e>=this.xmax)return null;(i=(this.xmax-e)/n)<s&&(o=this.xmax,a=t+(s=i)*r)}else if(n<0){if(e<=this.xmin)return null;(i=(this.xmin-e)/n)<s&&(o=this.xmin,a=t+(s=i)*r)}return[o,a]}_edgecode(e,t){return(e===this.xmin?1:e===this.xmax?2:0)|(t===this.ymin?4:t===this.ymax?8:0)}_regioncode(e,t){return(e<this.xmin?1:e>this.xmax?2:0)|(t<this.ymin?4:t>this.ymax?8:0)}_simplify(e){if(e&&e.length>4){for(let t=0;t<e.length;t+=2){const n=(t+2)%e.length,r=(t+4)%e.length;(e[t]===e[n]&&e[n]===e[r]||e[t+1]===e[n+1]&&e[n+1]===e[r+1])&&(e.splice(n,2),t-=2)}e.length||(e=null)}return e}}const Ps=2*Math.PI,Bs=Math.pow;function Ns(e){return e[0]}function Rs(e){return e[1]}function Is(e,t,n){return[e+Math.sin(e+t)*n,t+Math.cos(e-t)*n]}class Ls{static from(e,t=Ns,n=Rs,r){return new Ls("length"in e?function(e,t,n,r){const i=e.length,o=new Float64Array(2*i);for(let a=0;a<i;++a){const i=e[a];o[2*a]=t.call(r,i,a,e),o[2*a+1]=n.call(r,i,a,e)}return o}(e,t,n,r):Float64Array.from(function*(e,t,n,r){let i=0;for(const o of e)yield t.call(r,o,i,e),yield n.call(r,o,i,e),++i}(e,t,n,r)))}constructor(e){this._delaunator=new _s(e),this.inedges=new Int32Array(e.length/2),this._hullIndex=new Int32Array(e.length/2),this.points=this._delaunator.coords,this._init()}update(){return this._delaunator.update(),this._init(),this}_init(){const e=this._delaunator,t=this.points;if(e.hull&&e.hull.length>2&&function(e){const{triangles:t,coords:n}=e;for(let r=0;r<t.length;r+=3){const e=2*t[r],i=2*t[r+1],o=2*t[r+2];if((n[o]-n[e])*(n[i+1]-n[e+1])-(n[i]-n[e])*(n[o+1]-n[e+1])>1e-10)return!1}return!0}(e)){this.collinear=Int32Array.from({length:t.length/2},(e,t)=>t).sort((e,n)=>t[2*e]-t[2*n]||t[2*e+1]-t[2*n+1]);const e=this.collinear[0],n=this.collinear[this.collinear.length-1],r=[t[2*e],t[2*e+1],t[2*n],t[2*n+1]],i=1e-8*Math.hypot(r[3]-r[1],r[2]-r[0]);for(let o=0,a=t.length/2;o<a;++o){const e=Is(t[2*o],t[2*o+1],i);t[2*o]=e[0],t[2*o+1]=e[1]}this._delaunator=new _s(t)}else delete this.collinear;const n=this.halfedges=this._delaunator.halfedges,r=this.hull=this._delaunator.hull,i=this.triangles=this._delaunator.triangles,o=this.inedges.fill(-1),a=this._hullIndex.fill(-1);for(let s=0,u=n.length;s<u;++s){const e=i[s%3==2?s-2:s+1];-1!==n[s]&&-1!==o[e]||(o[e]=s)}for(let s=0,u=r.length;s<u;++s)a[r[s]]=s;r.length<=2&&r.length>0&&(this.triangles=new Int32Array(3).fill(-1),this.halfedges=new Int32Array(3).fill(-1),this.triangles[0]=r[0],o[r[0]]=1,2===r.length&&(o[r[1]]=0,this.triangles[1]=r[1],this.triangles[2]=r[1]))}voronoi(e){return new Fs(this,e)}*neighbors(e){const{inedges:t,hull:n,_hullIndex:r,halfedges:i,triangles:o,collinear:a}=this;if(a){const t=a.indexOf(e);return t>0&&(yield a[t-1]),void(t<a.length-1&&(yield a[t+1]))}const s=t[e];if(-1===s)return;let u=s,l=-1;do{if(yield l=o[u],u=u%3==2?u-2:u+1,o[u]!==e)return;if(u=i[u],-1===u){const t=n[(r[e]+1)%n.length];return void(t!==l&&(yield t))}}while(u!==s)}find(e,t,n=0){if((e=+e)!=e||(t=+t)!=t)return-1;const r=n;let i;for(;(i=this._step(n,e,t))>=0&&i!==n&&i!==r;)n=i;return i}_step(e,t,n){const{inedges:r,hull:i,_hullIndex:o,halfedges:a,triangles:s,points:u}=this;if(-1===r[e]||!u.length)return(e+1)%(u.length>>1);let l=e,c=Bs(t-u[2*e],2)+Bs(n-u[2*e+1],2);const f=r[e];let h=f;do{let r=s[h];const f=Bs(t-u[2*r],2)+Bs(n-u[2*r+1],2);if(f<c&&(c=f,l=r),h=h%3==2?h-2:h+1,s[h]!==e)break;if(h=a[h],-1===h){if(h=i[(o[e]+1)%i.length],h!==r&&Bs(t-u[2*h],2)+Bs(n-u[2*h+1],2)<c)return h;break}}while(h!==f);return l}render(e){const t=null==e?e=new Os:void 0,{points:n,halfedges:r,triangles:i}=this;for(let o=0,a=r.length;o<a;++o){const t=r[o];if(t<o)continue;const a=2*i[o],s=2*i[t];e.moveTo(n[a],n[a+1]),e.lineTo(n[s],n[s+1])}return this.renderHull(e),t&&t.value()}renderPoints(e,t){void 0!==t||e&&"function"==typeof e.moveTo||(t=e,e=null),t=null==t?2:+t;const n=null==e?e=new Os:void 0,{points:r}=this;for(let i=0,o=r.length;i<o;i+=2){const n=r[i],o=r[i+1];e.moveTo(n+t,o),e.arc(n,o,t,0,Ps)}return n&&n.value()}renderHull(e){const t=null==e?e=new Os:void 0,{hull:n,points:r}=this,i=2*n[0],o=n.length;e.moveTo(r[i],r[i+1]);for(let a=1;a<o;++a){const t=2*n[a];e.lineTo(r[t],r[t+1])}return e.closePath(),t&&t.value()}hullPolygon(){const e=new Ms;return this.renderHull(e),e.value()}renderTriangle(e,t){const n=null==t?t=new Os:void 0,{points:r,triangles:i}=this,o=2*i[e*=3],a=2*i[e+1],s=2*i[e+2];return t.moveTo(r[o],r[o+1]),t.lineTo(r[a],r[a+1]),t.lineTo(r[s],r[s+1]),t.closePath(),n&&n.value()}*trianglePolygons(){const{triangles:e}=this;for(let t=0,n=e.length/3;t<n;++t)yield this.trianglePolygon(t)}trianglePolygon(e){const t=new Ms;return this.renderTriangle(e,t),t.value()}}const js=e=>()=>e;function zs(e,{sourceEvent:t,subject:n,target:r,identifier:i,active:o,x:a,y:s,dx:u,dy:l,dispatch:c}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:t,enumerable:!0,configurable:!0},subject:{value:n,enumerable:!0,configurable:!0},target:{value:r,enumerable:!0,configurable:!0},identifier:{value:i,enumerable:!0,configurable:!0},active:{value:o,enumerable:!0,configurable:!0},x:{value:a,enumerable:!0,configurable:!0},y:{value:s,enumerable:!0,configurable:!0},dx:{value:u,enumerable:!0,configurable:!0},dy:{value:l,enumerable:!0,configurable:!0},_:{value:c}})}function Hs(e){return!e.ctrlKey&&!e.button}function qs(){return this.parentNode}function Us(e,t){return null==t?{x:e.x,y:e.y}:t}function Ws(){return navigator.maxTouchPoints||"ontouchstart"in this}function $s(){var e,t,n,r,i=Hs,o=qs,a=Us,s=Ws,u={},l=xt("start","drag","end"),c=0,f=0;function h(e){e.on("mousedown.drag",d).filter(s).on("touchstart.drag",g).on("touchmove.drag",v,Ln).on("touchend.drag touchcancel.drag",y).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function d(a,s){if(!r&&i.call(this,a,s)){var u=b(this,o.call(this,a,s),a,s,"mouse");u&&(In(a.view).on("mousemove.drag",p,jn).on("mouseup.drag",m,jn),qn(a.view),zn(a),n=!1,e=a.clientX,t=a.clientY,u("start",a))}}function p(r){if(Hn(r),!n){var i=r.clientX-e,o=r.clientY-t;n=i*i+o*o>f}u.mouse("drag",r)}function m(e){In(e.view).on("mousemove.drag mouseup.drag",null),Un(e.view,n),Hn(e),u.mouse("end",e)}function g(e,t){if(i.call(this,e,t)){var n,r,a=e.changedTouches,s=o.call(this,e,t),u=a.length;for(n=0;n<u;++n)(r=b(this,s,e,t,a[n].identifier,a[n]))&&(zn(e),r("start",e,a[n]))}}function v(e){var t,n,r=e.changedTouches,i=r.length;for(t=0;t<i;++t)(n=u[r[t].identifier])&&(Hn(e),n("drag",e,r[t]))}function y(e){var t,n,i=e.changedTouches,o=i.length;for(r&&clearTimeout(r),r=setTimeout(function(){r=null},500),t=0;t<o;++t)(n=u[i[t].identifier])&&(zn(e),n("end",e,i[t]))}function b(e,t,n,r,i,o){var s,f,d,p=l.copy(),m=Qr(o||n,t);if(null!=(d=a.call(e,new zs("beforestart",{sourceEvent:n,target:h,identifier:i,active:c,x:m[0],y:m[1],dx:0,dy:0,dispatch:p}),r)))return s=d.x-m[0]||0,f=d.y-m[1]||0,function n(o,a,l){var g,v=m;switch(o){case"start":u[i]=n,g=c++;break;case"end":delete u[i],--c;case"drag":m=Qr(l||a,t),g=c}p.call(o,e,new zs(o,{sourceEvent:a,subject:d,target:h,identifier:i,active:g,x:m[0]+s,y:m[1]+f,dx:m[0]-v[0],dy:m[1]-v[1],dispatch:p}),r)}}return h.filter=function(e){return arguments.length?(i="function"==typeof e?e:js(!!e),h):i},h.container=function(e){return arguments.length?(o="function"==typeof e?e:js(e),h):o},h.subject=function(e){return arguments.length?(a="function"==typeof e?e:js(e),h):a},h.touchable=function(e){return arguments.length?(s="function"==typeof e?e:js(!!e),h):s},h.on=function(){var e=l.on.apply(l,arguments);return e===l?h:e},h.clickDistance=function(e){return arguments.length?(f=(e=+e)*e,h):Math.sqrt(f)},h}zs.prototype.on=function(){var e=this._.on.apply(this._,arguments);return e===this._?this:e};var Vs={},Ys={};function Ks(e){return new Function("d","return {"+e.map(function(e,t){return JSON.stringify(e)+": d["+t+'] || ""'}).join(",")+"}")}function Gs(e){var t=Object.create(null),n=[];return e.forEach(function(e){for(var r in e)r in t||n.push(t[r]=r)}),n}function Qs(e,t){var n=e+"",r=n.length;return r<t?new Array(t-r+1).join(0)+n:n}function Xs(e){var t,n=e.getUTCHours(),r=e.getUTCMinutes(),i=e.getUTCSeconds(),o=e.getUTCMilliseconds();return isNaN(e)?"Invalid Date":((t=e.getUTCFullYear())<0?"-"+Qs(-t,6):t>9999?"+"+Qs(t,6):Qs(t,4))+"-"+Qs(e.getUTCMonth()+1,2)+"-"+Qs(e.getUTCDate(),2)+(o?"T"+Qs(n,2)+":"+Qs(r,2)+":"+Qs(i,2)+"."+Qs(o,3)+"Z":i?"T"+Qs(n,2)+":"+Qs(r,2)+":"+Qs(i,2)+"Z":r||n?"T"+Qs(n,2)+":"+Qs(r,2)+"Z":"")}function Zs(e){var t=new RegExp('["'+e+"\n\r]"),n=e.charCodeAt(0);function r(e,t){var r,i=[],o=e.length,a=0,s=0,u=o<=0,l=!1;function c(){if(u)return Ys;if(l)return l=!1,Vs;var t,r,i=a;if(34===e.charCodeAt(i)){for(;a++<o&&34!==e.charCodeAt(a)||34===e.charCodeAt(++a););return(t=a)>=o?u=!0:10===(r=e.charCodeAt(a++))?l=!0:13===r&&(l=!0,10===e.charCodeAt(a)&&++a),e.slice(i+1,t-1).replace(/""/g,'"')}for(;a<o;){if(10===(r=e.charCodeAt(t=a++)))l=!0;else if(13===r)l=!0,10===e.charCodeAt(a)&&++a;else if(r!==n)continue;return e.slice(i,t)}return u=!0,e.slice(i,o)}for(10===e.charCodeAt(o-1)&&--o,13===e.charCodeAt(o-1)&&--o;(r=c())!==Ys;){for(var f=[];r!==Vs&&r!==Ys;)f.push(r),r=c();t&&null==(f=t(f,s++))||i.push(f)}return i}function i(t,n){return t.map(function(t){return n.map(function(e){return a(t[e])}).join(e)})}function o(t){return t.map(a).join(e)}function a(e){return null==e?"":e instanceof Date?Xs(e):t.test(e+="")?'"'+e.replace(/"/g,'""')+'"':e}return{parse:function(e,t){var n,i,o=r(e,function(e,r){if(n)return n(e,r-1);i=e,n=t?function(e,t){var n=Ks(e);return function(r,i){return t(n(r),i,e)}}(e,t):Ks(e)});return o.columns=i||[],o},parseRows:r,format:function(t,n){return null==n&&(n=Gs(t)),[n.map(a).join(e)].concat(i(t,n)).join("\n")},formatBody:function(e,t){return null==t&&(t=Gs(e)),i(e,t).join("\n")},formatRows:function(e){return e.map(o).join("\n")},formatRow:o,formatValue:a}}var Js=Zs(","),eu=Js.parse,tu=Js.parseRows,nu=Js.format,ru=Js.formatBody,iu=Js.formatRows,ou=Js.formatRow,au=Js.formatValue,su=Zs("\t"),uu=su.parse,lu=su.parseRows,cu=su.format,fu=su.formatBody,hu=su.formatRows,du=su.formatRow,pu=su.formatValue;function mu(e){for(var t in e){var n,r,i=e[t].trim();if(i)if("true"===i)i=!0;else if("false"===i)i=!1;else if("NaN"===i)i=NaN;else if(isNaN(n=+i)){if(!(r=i.match(/^([-+]\d{2})?\d{4}(-\d{2}(-\d{2})?)?(T\d{2}:\d{2}(:\d{2}(\.\d{3})?)?(Z|[-+]\d{2}:\d{2})?)?$/)))continue;gu&&r[4]&&!r[7]&&(i=i.replace(/-/g,"/").replace(/T/," ")),i=new Date(i)}else i=n;else i=null;e[t]=i}return e}const gu=new Date("2019-01-01T00:00").getHours()||new Date("2019-07-01T00:00").getHours(),vu=e=>+e;function yu(e){return e*e}function bu(e){return e*(2-e)}function wu(e){return((e*=2)<=1?e*e:--e*(2-e)+1)/2}var _u=function e(t){function n(e){return Math.pow(e,t)}return t=+t,n.exponent=e,n}(3),xu=function e(t){function n(e){return 1-Math.pow(1-e,t)}return t=+t,n.exponent=e,n}(3),Cu=function e(t){function n(e){return((e*=2)<=1?Math.pow(e,t):2-Math.pow(2-e,t))/2}return t=+t,n.exponent=e,n}(3),Eu=Math.PI,Du=Eu/2;function ku(e){return 1===+e?1:1-Math.cos(e*Du)}function Su(e){return Math.sin(e*Du)}function Au(e){return(1-Math.cos(Eu*e))/2}function Tu(e){return 1.0009775171065494*(Math.pow(2,-10*e)-.0009765625)}function Ou(e){return Tu(1-+e)}function Mu(e){return 1-Tu(e)}function Fu(e){return((e*=2)<=1?Tu(1-e):2-Tu(e-1))/2}function Pu(e){return 1-Math.sqrt(1-e*e)}function Bu(e){return Math.sqrt(1- --e*e)}function Nu(e){return((e*=2)<=1?1-Math.sqrt(1-e*e):Math.sqrt(1-(e-=2)*e)+1)/2}var Ru=4/11,Iu=6/11,Lu=8/11,ju=9/11,zu=10/11,Hu=21/22,qu=7.5625;function Uu(e){return 1-Wu(1-e)}function Wu(e){return(e=+e)<Ru?qu*e*e:e<Lu?qu*(e-=Iu)*e+.75:e<zu?qu*(e-=ju)*e+.9375:qu*(e-=Hu)*e+.984375}function $u(e){return((e*=2)<=1?1-Wu(1-e):Wu(e-1)+1)/2}var Vu=1.70158,Yu=function e(t){function n(e){return(e=+e)*e*(t*(e-1)+e)}return t=+t,n.overshoot=e,n}(Vu),Ku=function e(t){function n(e){return--e*e*((e+1)*t+e)+1}return t=+t,n.overshoot=e,n}(Vu),Gu=function e(t){function n(e){return((e*=2)<1?e*e*((t+1)*e-t):(e-=2)*e*((t+1)*e+t)+2)/2}return t=+t,n.overshoot=e,n}(Vu),Qu=2*Math.PI,Xu=function e(t,n){var r=Math.asin(1/(t=Math.max(1,t)))*(n/=Qu);function i(e){return t*Tu(- --e)*Math.sin((r-e)/n)}return i.amplitude=function(t){return e(t,n*Qu)},i.period=function(n){return e(t,n)},i}(1,.3),Zu=function e(t,n){var r=Math.asin(1/(t=Math.max(1,t)))*(n/=Qu);function i(e){return 1-t*Tu(e=+e)*Math.sin((e+r)/n)}return i.amplitude=function(t){return e(t,n*Qu)},i.period=function(n){return e(t,n)},i}(1,.3),Ju=function e(t,n){var r=Math.asin(1/(t=Math.max(1,t)))*(n/=Qu);function i(e){return((e=2*e-1)<0?t*Tu(-e)*Math.sin((r-e)/n):2-t*Tu(e)*Math.sin((r+e)/n))/2}return i.amplitude=function(t){return e(t,n*Qu)},i.period=function(n){return e(t,n)},i}(1,.3);function el(e){if(!e.ok)throw new Error(e.status+" "+e.statusText);return e.blob()}function tl(e,t){return fetch(e,t).then(el)}function nl(e){if(!e.ok)throw new Error(e.status+" "+e.statusText);return e.arrayBuffer()}function rl(e,t){return fetch(e,t).then(nl)}function il(e){if(!e.ok)throw new Error(e.status+" "+e.statusText);return e.text()}function ol(e,t){return fetch(e,t).then(il)}function al(e){return function(t,n,r){return 2===arguments.length&&"function"==typeof n&&(r=n,n=void 0),ol(t,n).then(function(t){return e(t,r)})}}function sl(e,t,n,r){3===arguments.length&&"function"==typeof n&&(r=n,n=void 0);var i=Zs(e);return ol(t,n).then(function(e){return i.parse(e,r)})}var ul=al(eu),ll=al(uu);function cl(e,t){return new Promise(function(n,r){var i=new Image;for(var o in t)i[o]=t[o];i.onerror=r,i.onload=function(){n(i)},i.src=e})}function fl(e){if(!e.ok)throw new Error(e.status+" "+e.statusText);if(204!==e.status&&205!==e.status)return e.json()}function hl(e,t){return fetch(e,t).then(fl)}function dl(e){return(t,n)=>ol(t,n).then(t=>(new DOMParser).parseFromString(t,e))}const pl=dl("application/xml");var ml=dl("text/html"),gl=dl("image/svg+xml");function vl(e,t){var n,r=1;function i(){var i,o,a=n.length,s=0,u=0;for(i=0;i<a;++i)s+=(o=n[i]).x,u+=o.y;for(s=(s/a-e)*r,u=(u/a-t)*r,i=0;i<a;++i)(o=n[i]).x-=s,o.y-=u}return null==e&&(e=0),null==t&&(t=0),i.initialize=function(e){n=e},i.x=function(t){return arguments.length?(e=+t,i):e},i.y=function(e){return arguments.length?(t=+e,i):t},i.strength=function(e){return arguments.length?(r=+e,i):r},i}function yl(e,t,n,r){if(isNaN(t)||isNaN(n))return e;var i,o,a,s,u,l,c,f,h,d=e._root,p={data:r},m=e._x0,g=e._y0,v=e._x1,y=e._y1;if(!d)return e._root=p,e;for(;d.length;)if((l=t>=(o=(m+v)/2))?m=o:v=o,(c=n>=(a=(g+y)/2))?g=a:y=a,i=d,!(d=d[f=c<<1|l]))return i[f]=p,e;if(s=+e._x.call(null,d.data),u=+e._y.call(null,d.data),t===s&&n===u)return p.next=d,i?i[f]=p:e._root=p,e;do{i=i?i[f]=new Array(4):e._root=new Array(4),(l=t>=(o=(m+v)/2))?m=o:v=o,(c=n>=(a=(g+y)/2))?g=a:y=a}while((f=c<<1|l)==(h=(u>=a)<<1|s>=o));return i[h]=d,i[f]=p,e}function bl(e,t,n,r,i){this.node=e,this.x0=t,this.y0=n,this.x1=r,this.y1=i}function wl(e){return e[0]}function _l(e){return e[1]}function xl(e,t,n){var r=new Cl(null==t?wl:t,null==n?_l:n,NaN,NaN,NaN,NaN);return null==e?r:r.addAll(e)}function Cl(e,t,n,r,i,o){this._x=e,this._y=t,this._x0=n,this._y0=r,this._x1=i,this._y1=o,this._root=void 0}function El(e){for(var t={data:e.data},n=t;e=e.next;)n=n.next={data:e.data};return t}var Dl=xl.prototype=Cl.prototype;function kl(e){return function(){return e}}function Sl(e){return 1e-6*(e()-.5)}function Al(e){return e.x+e.vx}function Tl(e){return e.y+e.vy}function Ol(e){var t,n,r,i=1,o=1;function a(){for(var e,a,u,l,c,f,h,d=t.length,p=0;p<o;++p)for(a=xl(t,Al,Tl).visitAfter(s),e=0;e<d;++e)u=t[e],f=n[u.index],h=f*f,l=u.x+u.vx,c=u.y+u.vy,a.visit(m);function m(e,t,n,o,a){var s=e.data,d=e.r,p=f+d;if(!s)return t>l+p||o<l-p||n>c+p||a<c-p;if(s.index>u.index){var m=l-s.x-s.vx,g=c-s.y-s.vy,v=m*m+g*g;v<p*p&&(0===m&&(v+=(m=Sl(r))*m),0===g&&(v+=(g=Sl(r))*g),v=(p-(v=Math.sqrt(v)))/v*i,u.vx+=(m*=v)*(p=(d*=d)/(h+d)),u.vy+=(g*=v)*p,s.vx-=m*(p=1-p),s.vy-=g*p)}}}function s(e){if(e.data)return e.r=n[e.data.index];for(var t=e.r=0;t<4;++t)e[t]&&e[t].r>e.r&&(e.r=e[t].r)}function u(){if(t){var r,i,o=t.length;for(n=new Array(o),r=0;r<o;++r)i=t[r],n[i.index]=+e(i,r,t)}}return"function"!=typeof e&&(e=kl(null==e?1:+e)),a.initialize=function(e,n){t=e,r=n,u()},a.iterations=function(e){return arguments.length?(o=+e,a):o},a.strength=function(e){return arguments.length?(i=+e,a):i},a.radius=function(t){return arguments.length?(e="function"==typeof t?t:kl(+t),u(),a):e},a}function Ml(e){return e.index}function Fl(e,t){var n=e.get(t);if(!n)throw new Error("node not found: "+t);return n}function Pl(e){var t,n,r,i,o,a,s=Ml,u=function(e){return 1/Math.min(i[e.source.index],i[e.target.index])},l=kl(30),c=1;function f(r){for(var i=0,s=e.length;i<c;++i)for(var u,l,f,h,d,p,m,g=0;g<s;++g)l=(u=e[g]).source,h=(f=u.target).x+f.vx-l.x-l.vx||Sl(a),d=f.y+f.vy-l.y-l.vy||Sl(a),h*=p=((p=Math.sqrt(h*h+d*d))-n[g])/p*r*t[g],d*=p,f.vx-=h*(m=o[g]),f.vy-=d*m,l.vx+=h*(m=1-m),l.vy+=d*m}function h(){if(r){var a,u,l=r.length,c=e.length,f=new Map(r.map((e,t)=>[s(e,t,r),e]));for(a=0,i=new Array(l);a<c;++a)(u=e[a]).index=a,"object"!=typeof u.source&&(u.source=Fl(f,u.source)),"object"!=typeof u.target&&(u.target=Fl(f,u.target)),i[u.source.index]=(i[u.source.index]||0)+1,i[u.target.index]=(i[u.target.index]||0)+1;for(a=0,o=new Array(c);a<c;++a)u=e[a],o[a]=i[u.source.index]/(i[u.source.index]+i[u.target.index]);t=new Array(c),d(),n=new Array(c),p()}}function d(){if(r)for(var n=0,i=e.length;n<i;++n)t[n]=+u(e[n],n,e)}function p(){if(r)for(var t=0,i=e.length;t<i;++t)n[t]=+l(e[t],t,e)}return null==e&&(e=[]),f.initialize=function(e,t){r=e,a=t,h()},f.links=function(t){return arguments.length?(e=t,h(),f):e},f.id=function(e){return arguments.length?(s=e,f):s},f.iterations=function(e){return arguments.length?(c=+e,f):c},f.strength=function(e){return arguments.length?(u="function"==typeof e?e:kl(+e),d(),f):u},f.distance=function(e){return arguments.length?(l="function"==typeof e?e:kl(+e),p(),f):l},f}Dl.copy=function(){var e,t,n=new Cl(this._x,this._y,this._x0,this._y0,this._x1,this._y1),r=this._root;if(!r)return n;if(!r.length)return n._root=El(r),n;for(e=[{source:r,target:n._root=new Array(4)}];r=e.pop();)for(var i=0;i<4;++i)(t=r.source[i])&&(t.length?e.push({source:t,target:r.target[i]=new Array(4)}):r.target[i]=El(t));return n},Dl.add=function(e){const t=+this._x.call(null,e),n=+this._y.call(null,e);return yl(this.cover(t,n),t,n,e)},Dl.addAll=function(e){var t,n,r,i,o=e.length,a=new Array(o),s=new Array(o),u=1/0,l=1/0,c=-1/0,f=-1/0;for(n=0;n<o;++n)isNaN(r=+this._x.call(null,t=e[n]))||isNaN(i=+this._y.call(null,t))||(a[n]=r,s[n]=i,r<u&&(u=r),r>c&&(c=r),i<l&&(l=i),i>f&&(f=i));if(u>c||l>f)return this;for(this.cover(u,l).cover(c,f),n=0;n<o;++n)yl(this,a[n],s[n],e[n]);return this},Dl.cover=function(e,t){if(isNaN(e=+e)||isNaN(t=+t))return this;var n=this._x0,r=this._y0,i=this._x1,o=this._y1;if(isNaN(n))i=(n=Math.floor(e))+1,o=(r=Math.floor(t))+1;else{for(var a,s,u=i-n||1,l=this._root;n>e||e>=i||r>t||t>=o;)switch(s=(t<r)<<1|e<n,(a=new Array(4))[s]=l,l=a,u*=2,s){case 0:i=n+u,o=r+u;break;case 1:n=i-u,o=r+u;break;case 2:i=n+u,r=o-u;break;case 3:n=i-u,r=o-u}this._root&&this._root.length&&(this._root=l)}return this._x0=n,this._y0=r,this._x1=i,this._y1=o,this},Dl.data=function(){var e=[];return this.visit(function(t){if(!t.length)do{e.push(t.data)}while(t=t.next)}),e},Dl.extent=function(e){return arguments.length?this.cover(+e[0][0],+e[0][1]).cover(+e[1][0],+e[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]},Dl.find=function(e,t,n){var r,i,o,a,s,u,l,c=this._x0,f=this._y0,h=this._x1,d=this._y1,p=[],m=this._root;for(m&&p.push(new bl(m,c,f,h,d)),null==n?n=1/0:(c=e-n,f=t-n,h=e+n,d=t+n,n*=n);u=p.pop();)if(!(!(m=u.node)||(i=u.x0)>h||(o=u.y0)>d||(a=u.x1)<c||(s=u.y1)<f))if(m.length){var g=(i+a)/2,v=(o+s)/2;p.push(new bl(m[3],g,v,a,s),new bl(m[2],i,v,g,s),new bl(m[1],g,o,a,v),new bl(m[0],i,o,g,v)),(l=(t>=v)<<1|e>=g)&&(u=p[p.length-1],p[p.length-1]=p[p.length-1-l],p[p.length-1-l]=u)}else{var y=e-+this._x.call(null,m.data),b=t-+this._y.call(null,m.data),w=y*y+b*b;if(w<n){var _=Math.sqrt(n=w);c=e-_,f=t-_,h=e+_,d=t+_,r=m.data}}return r},Dl.remove=function(e){if(isNaN(o=+this._x.call(null,e))||isNaN(a=+this._y.call(null,e)))return this;var t,n,r,i,o,a,s,u,l,c,f,h,d=this._root,p=this._x0,m=this._y0,g=this._x1,v=this._y1;if(!d)return this;if(d.length)for(;;){if((l=o>=(s=(p+g)/2))?p=s:g=s,(c=a>=(u=(m+v)/2))?m=u:v=u,t=d,!(d=d[f=c<<1|l]))return this;if(!d.length)break;(t[f+1&3]||t[f+2&3]||t[f+3&3])&&(n=t,h=f)}for(;d.data!==e;)if(r=d,!(d=d.next))return this;return(i=d.next)&&delete d.next,r?(i?r.next=i:delete r.next,this):t?(i?t[f]=i:delete t[f],(d=t[0]||t[1]||t[2]||t[3])&&d===(t[3]||t[2]||t[1]||t[0])&&!d.length&&(n?n[h]=d:this._root=d),this):(this._root=i,this)},Dl.removeAll=function(e){for(var t=0,n=e.length;t<n;++t)this.remove(e[t]);return this},Dl.root=function(){return this._root},Dl.size=function(){var e=0;return this.visit(function(t){if(!t.length)do{++e}while(t=t.next)}),e},Dl.visit=function(e){var t,n,r,i,o,a,s=[],u=this._root;for(u&&s.push(new bl(u,this._x0,this._y0,this._x1,this._y1));t=s.pop();)if(!e(u=t.node,r=t.x0,i=t.y0,o=t.x1,a=t.y1)&&u.length){var l=(r+o)/2,c=(i+a)/2;(n=u[3])&&s.push(new bl(n,l,c,o,a)),(n=u[2])&&s.push(new bl(n,r,c,l,a)),(n=u[1])&&s.push(new bl(n,l,i,o,c)),(n=u[0])&&s.push(new bl(n,r,i,l,c))}return this},Dl.visitAfter=function(e){var t,n=[],r=[];for(this._root&&n.push(new bl(this._root,this._x0,this._y0,this._x1,this._y1));t=n.pop();){var i=t.node;if(i.length){var o,a=t.x0,s=t.y0,u=t.x1,l=t.y1,c=(a+u)/2,f=(s+l)/2;(o=i[0])&&n.push(new bl(o,a,s,c,f)),(o=i[1])&&n.push(new bl(o,c,s,u,f)),(o=i[2])&&n.push(new bl(o,a,f,c,l)),(o=i[3])&&n.push(new bl(o,c,f,u,l))}r.push(t)}for(;t=r.pop();)e(t.node,t.x0,t.y0,t.x1,t.y1);return this},Dl.x=function(e){return arguments.length?(this._x=e,this):this._x},Dl.y=function(e){return arguments.length?(this._y=e,this):this._y};const Bl=4294967296;function Nl(e){return e.x}function Rl(e){return e.y}var Il=Math.PI*(3-Math.sqrt(5));function Ll(e){var t,n=1,r=.001,i=1-Math.pow(r,1/300),o=0,a=.6,s=new Map,u=ci(f),l=xt("tick","end"),c=function(){let e=1;return()=>(e=(1664525*e+1013904223)%Bl)/Bl}();function f(){h(),l.call("tick",t),n<r&&(u.stop(),l.call("end",t))}function h(r){var u,l,c=e.length;void 0===r&&(r=1);for(var f=0;f<r;++f)for(n+=(o-n)*i,s.forEach(function(e){e(n)}),u=0;u<c;++u)null==(l=e[u]).fx?l.x+=l.vx*=a:(l.x=l.fx,l.vx=0),null==l.fy?l.y+=l.vy*=a:(l.y=l.fy,l.vy=0);return t}function d(){for(var t,n=0,r=e.length;n<r;++n){if((t=e[n]).index=n,null!=t.fx&&(t.x=t.fx),null!=t.fy&&(t.y=t.fy),isNaN(t.x)||isNaN(t.y)){var i=10*Math.sqrt(.5+n),o=n*Il;t.x=i*Math.cos(o),t.y=i*Math.sin(o)}(isNaN(t.vx)||isNaN(t.vy))&&(t.vx=t.vy=0)}}function p(t){return t.initialize&&t.initialize(e,c),t}return null==e&&(e=[]),d(),t={tick:h,restart:function(){return u.restart(f),t},stop:function(){return u.stop(),t},nodes:function(n){return arguments.length?(e=n,d(),s.forEach(p),t):e},alpha:function(e){return arguments.length?(n=+e,t):n},alphaMin:function(e){return arguments.length?(r=+e,t):r},alphaDecay:function(e){return arguments.length?(i=+e,t):+i},alphaTarget:function(e){return arguments.length?(o=+e,t):o},velocityDecay:function(e){return arguments.length?(a=1-e,t):1-a},randomSource:function(e){return arguments.length?(c=e,s.forEach(p),t):c},force:function(e,n){return arguments.length>1?(null==n?s.delete(e):s.set(e,p(n)),t):s.get(e)},find:function(t,n,r){var i,o,a,s,u,l=0,c=e.length;for(null==r?r=1/0:r*=r,l=0;l<c;++l)(a=(i=t-(s=e[l]).x)*i+(o=n-s.y)*o)<r&&(u=s,r=a);return u},on:function(e,n){return arguments.length>1?(l.on(e,n),t):l.on(e)}}}function jl(){var e,t,n,r,i,o=kl(-30),a=1,s=1/0,u=.81;function l(n){var i,o=e.length,a=xl(e,Nl,Rl).visitAfter(f);for(r=n,i=0;i<o;++i)t=e[i],a.visit(h)}function c(){if(e){var t,n,r=e.length;for(i=new Array(r),t=0;t<r;++t)n=e[t],i[n.index]=+o(n,t,e)}}function f(e){var t,n,r,o,a,s=0,u=0;if(e.length){for(r=o=a=0;a<4;++a)(t=e[a])&&(n=Math.abs(t.value))&&(s+=t.value,u+=n,r+=n*t.x,o+=n*t.y);e.x=r/u,e.y=o/u}else{(t=e).x=t.data.x,t.y=t.data.y;do{s+=i[t.data.index]}while(t=t.next)}e.value=s}function h(e,o,l,c){if(!e.value)return!0;var f=e.x-t.x,h=e.y-t.y,d=c-o,p=f*f+h*h;if(d*d/u<p)return p<s&&(0===f&&(p+=(f=Sl(n))*f),0===h&&(p+=(h=Sl(n))*h),p<a&&(p=Math.sqrt(a*p)),t.vx+=f*e.value*r/p,t.vy+=h*e.value*r/p),!0;if(!(e.length||p>=s)){(e.data!==t||e.next)&&(0===f&&(p+=(f=Sl(n))*f),0===h&&(p+=(h=Sl(n))*h),p<a&&(p=Math.sqrt(a*p)));do{e.data!==t&&(d=i[e.data.index]*r/p,t.vx+=f*d,t.vy+=h*d)}while(e=e.next)}}return l.initialize=function(t,r){e=t,n=r,c()},l.strength=function(e){return arguments.length?(o="function"==typeof e?e:kl(+e),c(),l):o},l.distanceMin=function(e){return arguments.length?(a=e*e,l):Math.sqrt(a)},l.distanceMax=function(e){return arguments.length?(s=e*e,l):Math.sqrt(s)},l.theta=function(e){return arguments.length?(u=e*e,l):Math.sqrt(u)},l}function zl(e,t,n){var r,i,o,a=kl(.1);function s(e){for(var a=0,s=r.length;a<s;++a){var u=r[a],l=u.x-t||1e-6,c=u.y-n||1e-6,f=Math.sqrt(l*l+c*c),h=(o[a]-f)*i[a]*e/f;u.vx+=l*h,u.vy+=c*h}}function u(){if(r){var t,n=r.length;for(i=new Array(n),o=new Array(n),t=0;t<n;++t)o[t]=+e(r[t],t,r),i[t]=isNaN(o[t])?0:+a(r[t],t,r)}}return"function"!=typeof e&&(e=kl(+e)),null==t&&(t=0),null==n&&(n=0),s.initialize=function(e){r=e,u()},s.strength=function(e){return arguments.length?(a="function"==typeof e?e:kl(+e),u(),s):a},s.radius=function(t){return arguments.length?(e="function"==typeof t?t:kl(+t),u(),s):e},s.x=function(e){return arguments.length?(t=+e,s):t},s.y=function(e){return arguments.length?(n=+e,s):n},s}function Hl(e){var t,n,r,i=kl(.1);function o(e){for(var i,o=0,a=t.length;o<a;++o)(i=t[o]).vx+=(r[o]-i.x)*n[o]*e}function a(){if(t){var o,a=t.length;for(n=new Array(a),r=new Array(a),o=0;o<a;++o)n[o]=isNaN(r[o]=+e(t[o],o,t))?0:+i(t[o],o,t)}}return"function"!=typeof e&&(e=kl(null==e?0:+e)),o.initialize=function(e){t=e,a()},o.strength=function(e){return arguments.length?(i="function"==typeof e?e:kl(+e),a(),o):i},o.x=function(t){return arguments.length?(e="function"==typeof t?t:kl(+t),a(),o):e},o}function ql(e){var t,n,r,i=kl(.1);function o(e){for(var i,o=0,a=t.length;o<a;++o)(i=t[o]).vy+=(r[o]-i.y)*n[o]*e}function a(){if(t){var o,a=t.length;for(n=new Array(a),r=new Array(a),o=0;o<a;++o)n[o]=isNaN(r[o]=+e(t[o],o,t))?0:+i(t[o],o,t)}}return"function"!=typeof e&&(e=kl(null==e?0:+e)),o.initialize=function(e){t=e,a()},o.strength=function(e){return arguments.length?(i="function"==typeof e?e:kl(+e),a(),o):i},o.y=function(t){return arguments.length?(e="function"==typeof t?t:kl(+t),a(),o):e},o}function Ul(e,t){if((n=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"))<0)return null;var n,r=e.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+e.slice(n+1)]}function Wl(e){return(e=Ul(Math.abs(e)))?e[1]:NaN}var $l,Vl=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Yl(e){if(!(t=Vl.exec(e)))throw new Error("invalid format: "+e);var t;return new Kl({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}function Kl(e){this.fill=void 0===e.fill?" ":e.fill+"",this.align=void 0===e.align?">":e.align+"",this.sign=void 0===e.sign?"-":e.sign+"",this.symbol=void 0===e.symbol?"":e.symbol+"",this.zero=!!e.zero,this.width=void 0===e.width?void 0:+e.width,this.comma=!!e.comma,this.precision=void 0===e.precision?void 0:+e.precision,this.trim=!!e.trim,this.type=void 0===e.type?"":e.type+""}function Gl(e,t){var n=Ul(e,t);if(!n)return e+"";var r=n[0],i=n[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")}Yl.prototype=Kl.prototype,Kl.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};const Ql={"%":(e,t)=>(100*e).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:function(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)},e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>Gl(100*e,t),r:Gl,s:function(e,t){var n=Ul(e,t);if(!n)return e+"";var r=n[0],i=n[1],o=i-($l=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,a=r.length;return o===a?r:o>a?r+new Array(o-a+1).join("0"):o>0?r.slice(0,o)+"."+r.slice(o):"0."+new Array(1-o).join("0")+Ul(e,Math.max(0,t+o-1))[0]},X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function Xl(e){return e}var Zl,Jl,ec,tc=Array.prototype.map,nc=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function rc(e){var t,n,r=void 0===e.grouping||void 0===e.thousands?Xl:(t=tc.call(e.grouping,Number),n=e.thousands+"",function(e,r){for(var i=e.length,o=[],a=0,s=t[0],u=0;i>0&&s>0&&(u+s+1>r&&(s=Math.max(1,r-u)),o.push(e.substring(i-=s,i+s)),!((u+=s+1)>r));)s=t[a=(a+1)%t.length];return o.reverse().join(n)}),i=void 0===e.currency?"":e.currency[0]+"",o=void 0===e.currency?"":e.currency[1]+"",a=void 0===e.decimal?".":e.decimal+"",s=void 0===e.numerals?Xl:function(e){return function(t){return t.replace(/[0-9]/g,function(t){return e[+t]})}}(tc.call(e.numerals,String)),u=void 0===e.percent?"%":e.percent+"",l=void 0===e.minus?"−":e.minus+"",c=void 0===e.nan?"NaN":e.nan+"";function f(e){var t=(e=Yl(e)).fill,n=e.align,f=e.sign,h=e.symbol,d=e.zero,p=e.width,m=e.comma,g=e.precision,v=e.trim,y=e.type;"n"===y?(m=!0,y="g"):Ql[y]||(void 0===g&&(g=12),v=!0,y="g"),(d||"0"===t&&"="===n)&&(d=!0,t="0",n="=");var b="$"===h?i:"#"===h&&/[boxX]/.test(y)?"0"+y.toLowerCase():"",w="$"===h?o:/[%p]/.test(y)?u:"",_=Ql[y],x=/[defgprs%]/.test(y);function C(e){var i,o,u,h=b,C=w;if("c"===y)C=_(e)+C,e="";else{var E=(e=+e)<0||1/e<0;if(e=isNaN(e)?c:_(Math.abs(e),g),v&&(e=function(e){e:for(var t,n=e.length,r=1,i=-1;r<n;++r)switch(e[r]){case".":i=t=r;break;case"0":0===i&&(i=r),t=r;break;default:if(!+e[r])break e;i>0&&(i=0)}return i>0?e.slice(0,i)+e.slice(t+1):e}(e)),E&&0===+e&&"+"!==f&&(E=!1),h=(E?"("===f?f:l:"-"===f||"("===f?"":f)+h,C=("s"===y?nc[8+$l/3]:"")+C+(E&&"("===f?")":""),x)for(i=-1,o=e.length;++i<o;)if(48>(u=e.charCodeAt(i))||u>57){C=(46===u?a+e.slice(i+1):e.slice(i))+C,e=e.slice(0,i);break}}m&&!d&&(e=r(e,1/0));var D=h.length+e.length+C.length,k=D<p?new Array(p-D+1).join(t):"";switch(m&&d&&(e=r(k+e,k.length?p-C.length:1/0),k=""),n){case"<":e=h+e+C+k;break;case"=":e=h+k+e+C;break;case"^":e=k.slice(0,D=k.length>>1)+h+e+C+k.slice(D);break;default:e=k+h+e+C}return s(e)}return g=void 0===g?6:/[gprs]/.test(y)?Math.max(1,Math.min(21,g)):Math.max(0,Math.min(20,g)),C.toString=function(){return e+""},C}return{format:f,formatPrefix:function(e,t){var n=f(((e=Yl(e)).type="f",e)),r=3*Math.max(-8,Math.min(8,Math.floor(Wl(t)/3))),i=Math.pow(10,-r),o=nc[8+r/3];return function(e){return n(i*e)+o}}}}function ic(e){return Zl=rc(e),Jl=Zl.format,ec=Zl.formatPrefix,Zl}function oc(e){return Math.max(0,-Wl(Math.abs(e)))}function ac(e,t){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(Wl(t)/3)))-Wl(Math.abs(e)))}function sc(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,Wl(t)-Wl(e))+1}ic({thousands:",",grouping:[3],currency:["$",""]});var uc=1e-6,lc=1e-12,cc=Math.PI,fc=cc/2,hc=cc/4,dc=2*cc,pc=180/cc,mc=cc/180,gc=Math.abs,vc=Math.atan,yc=Math.atan2,bc=Math.cos,wc=Math.ceil,_c=Math.exp,xc=(Math.floor,Math.hypot),Cc=Math.log,Ec=Math.pow,Dc=Math.sin,kc=Math.sign||function(e){return e>0?1:e<0?-1:0},Sc=Math.sqrt,Ac=Math.tan;function Tc(e){return e>1?0:e<-1?cc:Math.acos(e)}function Oc(e){return e>1?fc:e<-1?-fc:Math.asin(e)}function Mc(e){return(e=Dc(e/2))*e}function Fc(){}function Pc(e,t){e&&Nc.hasOwnProperty(e.type)&&Nc[e.type](e,t)}var Bc={Feature:function(e,t){Pc(e.geometry,t)},FeatureCollection:function(e,t){for(var n=e.features,r=-1,i=n.length;++r<i;)Pc(n[r].geometry,t)}},Nc={Sphere:function(e,t){t.sphere()},Point:function(e,t){e=e.coordinates,t.point(e[0],e[1],e[2])},MultiPoint:function(e,t){for(var n=e.coordinates,r=-1,i=n.length;++r<i;)e=n[r],t.point(e[0],e[1],e[2])},LineString:function(e,t){Rc(e.coordinates,t,0)},MultiLineString:function(e,t){for(var n=e.coordinates,r=-1,i=n.length;++r<i;)Rc(n[r],t,0)},Polygon:function(e,t){Ic(e.coordinates,t)},MultiPolygon:function(e,t){for(var n=e.coordinates,r=-1,i=n.length;++r<i;)Ic(n[r],t)},GeometryCollection:function(e,t){for(var n=e.geometries,r=-1,i=n.length;++r<i;)Pc(n[r],t)}};function Rc(e,t,n){var r,i=-1,o=e.length-n;for(t.lineStart();++i<o;)r=e[i],t.point(r[0],r[1],r[2]);t.lineEnd()}function Ic(e,t){var n=-1,r=e.length;for(t.polygonStart();++n<r;)Rc(e[n],t,1);t.polygonEnd()}function Lc(e,t){e&&Bc.hasOwnProperty(e.type)?Bc[e.type](e,t):Pc(e,t)}var jc,zc,Hc,qc,Uc,Wc,$c,Vc,Yc,Kc,Gc,Qc,Xc,Zc,Jc,ef,tf=new T,nf=new T,rf={point:Fc,lineStart:Fc,lineEnd:Fc,polygonStart:function(){tf=new T,rf.lineStart=of,rf.lineEnd=af},polygonEnd:function(){var e=+tf;nf.add(e<0?dc+e:e),this.lineStart=this.lineEnd=this.point=Fc},sphere:function(){nf.add(dc)}};function of(){rf.point=sf}function af(){uf(jc,zc)}function sf(e,t){rf.point=uf,jc=e,zc=t,Hc=e*=mc,qc=bc(t=(t*=mc)/2+hc),Uc=Dc(t)}function uf(e,t){var n=(e*=mc)-Hc,r=n>=0?1:-1,i=r*n,o=bc(t=(t*=mc)/2+hc),a=Dc(t),s=Uc*a,u=qc*o+s*bc(i),l=s*r*Dc(i);tf.add(yc(l,u)),Hc=e,qc=o,Uc=a}function lf(e){return nf=new T,Lc(e,rf),2*nf}function cf(e){return[yc(e[1],e[0]),Oc(e[2])]}function ff(e){var t=e[0],n=e[1],r=bc(n);return[r*bc(t),r*Dc(t),Dc(n)]}function hf(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}function df(e,t){return[e[1]*t[2]-e[2]*t[1],e[2]*t[0]-e[0]*t[2],e[0]*t[1]-e[1]*t[0]]}function pf(e,t){e[0]+=t[0],e[1]+=t[1],e[2]+=t[2]}function mf(e,t){return[e[0]*t,e[1]*t,e[2]*t]}function gf(e){var t=Sc(e[0]*e[0]+e[1]*e[1]+e[2]*e[2]);e[0]/=t,e[1]/=t,e[2]/=t}var vf,yf,bf,wf,_f,xf,Cf,Ef,Df,kf,Sf,Af,Tf,Of,Mf,Ff,Pf={point:Bf,lineStart:Rf,lineEnd:If,polygonStart:function(){Pf.point=Lf,Pf.lineStart=jf,Pf.lineEnd=zf,Zc=new T,rf.polygonStart()},polygonEnd:function(){rf.polygonEnd(),Pf.point=Bf,Pf.lineStart=Rf,Pf.lineEnd=If,tf<0?(Wc=-(Vc=180),$c=-(Yc=90)):Zc>uc?Yc=90:Zc<-1e-6&&($c=-90),ef[0]=Wc,ef[1]=Vc},sphere:function(){Wc=-(Vc=180),$c=-(Yc=90)}};function Bf(e,t){Jc.push(ef=[Wc=e,Vc=e]),t<$c&&($c=t),t>Yc&&(Yc=t)}function Nf(e,t){var n=ff([e*mc,t*mc]);if(Xc){var r=df(Xc,n),i=df([r[1],-r[0],0],r);gf(i),i=cf(i);var o,a=e-Kc,s=a>0?1:-1,u=i[0]*pc*s,l=gc(a)>180;l^(s*Kc<u&&u<s*e)?(o=i[1]*pc)>Yc&&(Yc=o):l^(s*Kc<(u=(u+360)%360-180)&&u<s*e)?(o=-i[1]*pc)<$c&&($c=o):(t<$c&&($c=t),t>Yc&&(Yc=t)),l?e<Kc?Hf(Wc,e)>Hf(Wc,Vc)&&(Vc=e):Hf(e,Vc)>Hf(Wc,Vc)&&(Wc=e):Vc>=Wc?(e<Wc&&(Wc=e),e>Vc&&(Vc=e)):e>Kc?Hf(Wc,e)>Hf(Wc,Vc)&&(Vc=e):Hf(e,Vc)>Hf(Wc,Vc)&&(Wc=e)}else Jc.push(ef=[Wc=e,Vc=e]);t<$c&&($c=t),t>Yc&&(Yc=t),Xc=n,Kc=e}function Rf(){Pf.point=Nf}function If(){ef[0]=Wc,ef[1]=Vc,Pf.point=Bf,Xc=null}function Lf(e,t){if(Xc){var n=e-Kc;Zc.add(gc(n)>180?n+(n>0?360:-360):n)}else Gc=e,Qc=t;rf.point(e,t),Nf(e,t)}function jf(){rf.lineStart()}function zf(){Lf(Gc,Qc),rf.lineEnd(),gc(Zc)>uc&&(Wc=-(Vc=180)),ef[0]=Wc,ef[1]=Vc,Xc=null}function Hf(e,t){return(t-=e)<0?t+360:t}function qf(e,t){return e[0]-t[0]}function Uf(e,t){return e[0]<=e[1]?e[0]<=t&&t<=e[1]:t<e[0]||e[1]<t}function Wf(e){var t,n,r,i,o,a,s;if(Yc=Vc=-(Wc=$c=1/0),Jc=[],Lc(e,Pf),n=Jc.length){for(Jc.sort(qf),t=1,o=[r=Jc[0]];t<n;++t)Uf(r,(i=Jc[t])[0])||Uf(r,i[1])?(Hf(r[0],i[1])>Hf(r[0],r[1])&&(r[1]=i[1]),Hf(i[0],r[1])>Hf(r[0],r[1])&&(r[0]=i[0])):o.push(r=i);for(a=-1/0,t=0,r=o[n=o.length-1];t<=n;r=i,++t)i=o[t],(s=Hf(r[1],i[0]))>a&&(a=s,Wc=i[0],Vc=r[1])}return Jc=ef=null,Wc===1/0||$c===1/0?[[NaN,NaN],[NaN,NaN]]:[[Wc,$c],[Vc,Yc]]}var $f={sphere:Fc,point:Vf,lineStart:Kf,lineEnd:Xf,polygonStart:function(){$f.lineStart=Zf,$f.lineEnd=Jf},polygonEnd:function(){$f.lineStart=Kf,$f.lineEnd=Xf}};function Vf(e,t){e*=mc;var n=bc(t*=mc);Yf(n*bc(e),n*Dc(e),Dc(t))}function Yf(e,t,n){++vf,bf+=(e-bf)/vf,wf+=(t-wf)/vf,_f+=(n-_f)/vf}function Kf(){$f.point=Gf}function Gf(e,t){e*=mc;var n=bc(t*=mc);Of=n*bc(e),Mf=n*Dc(e),Ff=Dc(t),$f.point=Qf,Yf(Of,Mf,Ff)}function Qf(e,t){e*=mc;var n=bc(t*=mc),r=n*bc(e),i=n*Dc(e),o=Dc(t),a=yc(Sc((a=Mf*o-Ff*i)*a+(a=Ff*r-Of*o)*a+(a=Of*i-Mf*r)*a),Of*r+Mf*i+Ff*o);yf+=a,xf+=a*(Of+(Of=r)),Cf+=a*(Mf+(Mf=i)),Ef+=a*(Ff+(Ff=o)),Yf(Of,Mf,Ff)}function Xf(){$f.point=Vf}function Zf(){$f.point=eh}function Jf(){th(Af,Tf),$f.point=Vf}function eh(e,t){Af=e,Tf=t,e*=mc,t*=mc,$f.point=th;var n=bc(t);Of=n*bc(e),Mf=n*Dc(e),Ff=Dc(t),Yf(Of,Mf,Ff)}function th(e,t){e*=mc;var n=bc(t*=mc),r=n*bc(e),i=n*Dc(e),o=Dc(t),a=Mf*o-Ff*i,s=Ff*r-Of*o,u=Of*i-Mf*r,l=xc(a,s,u),c=Oc(l),f=l&&-c/l;Df.add(f*a),kf.add(f*s),Sf.add(f*u),yf+=c,xf+=c*(Of+(Of=r)),Cf+=c*(Mf+(Mf=i)),Ef+=c*(Ff+(Ff=o)),Yf(Of,Mf,Ff)}function nh(e){vf=yf=bf=wf=_f=xf=Cf=Ef=0,Df=new T,kf=new T,Sf=new T,Lc(e,$f);var t=+Df,n=+kf,r=+Sf,i=xc(t,n,r);return i<lc&&(t=xf,n=Cf,r=Ef,yf<uc&&(t=bf,n=wf,r=_f),(i=xc(t,n,r))<lc)?[NaN,NaN]:[yc(n,t)*pc,Oc(r/i)*pc]}function rh(e){return function(){return e}}function ih(e,t){function n(n,r){return n=e(n,r),t(n[0],n[1])}return e.invert&&t.invert&&(n.invert=function(n,r){return(n=t.invert(n,r))&&e.invert(n[0],n[1])}),n}function oh(e,t){return gc(e)>cc&&(e-=Math.round(e/dc)*dc),[e,t]}function ah(e,t,n){return(e%=dc)?t||n?ih(uh(e),lh(t,n)):uh(e):t||n?lh(t,n):oh}function sh(e){return function(t,n){return gc(t+=e)>cc&&(t-=Math.round(t/dc)*dc),[t,n]}}function uh(e){var t=sh(e);return t.invert=sh(-e),t}function lh(e,t){var n=bc(e),r=Dc(e),i=bc(t),o=Dc(t);function a(e,t){var a=bc(t),s=bc(e)*a,u=Dc(e)*a,l=Dc(t),c=l*n+s*r;return[yc(u*i-c*o,s*n-l*r),Oc(c*i+u*o)]}return a.invert=function(e,t){var a=bc(t),s=bc(e)*a,u=Dc(e)*a,l=Dc(t),c=l*i-u*o;return[yc(u*i+l*o,s*n+c*r),Oc(c*n-s*r)]},a}function ch(e){function t(t){return(t=e(t[0]*mc,t[1]*mc))[0]*=pc,t[1]*=pc,t}return e=ah(e[0]*mc,e[1]*mc,e.length>2?e[2]*mc:0),t.invert=function(t){return(t=e.invert(t[0]*mc,t[1]*mc))[0]*=pc,t[1]*=pc,t},t}function fh(e,t,n,r,i,o){if(n){var a=bc(t),s=Dc(t),u=r*n;null==i?(i=t+r*dc,o=t-u/2):(i=hh(a,i),o=hh(a,o),(r>0?i<o:i>o)&&(i+=r*dc));for(var l,c=i;r>0?c>o:c<o;c-=u)l=cf([a,-s*bc(c),-s*Dc(c)]),e.point(l[0],l[1])}}function hh(e,t){(t=ff(t))[0]-=e,gf(t);var n=Tc(-t[1]);return((-t[2]<0?-n:n)+dc-uc)%dc}function dh(){var e,t,n=rh([0,0]),r=rh(90),i=rh(2),o={point:function(n,r){e.push(n=t(n,r)),n[0]*=pc,n[1]*=pc}};function a(){var a=n.apply(this,arguments),s=r.apply(this,arguments)*mc,u=i.apply(this,arguments)*mc;return e=[],t=ah(-a[0]*mc,-a[1]*mc,0).invert,fh(o,s,u,1),a={type:"Polygon",coordinates:[e]},e=t=null,a}return a.center=function(e){return arguments.length?(n="function"==typeof e?e:rh([+e[0],+e[1]]),a):n},a.radius=function(e){return arguments.length?(r="function"==typeof e?e:rh(+e),a):r},a.precision=function(e){return arguments.length?(i="function"==typeof e?e:rh(+e),a):i},a}function ph(){var e,t=[];return{point:function(t,n,r){e.push([t,n,r])},lineStart:function(){t.push(e=[])},lineEnd:Fc,rejoin:function(){t.length>1&&t.push(t.pop().concat(t.shift()))},result:function(){var n=t;return t=[],e=null,n}}}function mh(e,t){return gc(e[0]-t[0])<uc&&gc(e[1]-t[1])<uc}function gh(e,t,n,r){this.x=e,this.z=t,this.o=n,this.e=r,this.v=!1,this.n=this.p=null}function vh(e,t,n,r,i){var o,a,s=[],u=[];if(e.forEach(function(e){if(!((t=e.length-1)<=0)){var t,n,r=e[0],a=e[t];if(mh(r,a)){if(!r[2]&&!a[2]){for(i.lineStart(),o=0;o<t;++o)i.point((r=e[o])[0],r[1]);return void i.lineEnd()}a[0]+=2e-6}s.push(n=new gh(r,e,null,!0)),u.push(n.o=new gh(r,null,n,!1)),s.push(n=new gh(a,e,null,!1)),u.push(n.o=new gh(a,null,n,!0))}}),s.length){for(u.sort(t),yh(s),yh(u),o=0,a=u.length;o<a;++o)u[o].e=n=!n;for(var l,c,f=s[0];;){for(var h=f,d=!0;h.v;)if((h=h.n)===f)return;l=h.z,i.lineStart();do{if(h.v=h.o.v=!0,h.e){if(d)for(o=0,a=l.length;o<a;++o)i.point((c=l[o])[0],c[1]);else r(h.x,h.n.x,1,i);h=h.n}else{if(d)for(l=h.p.z,o=l.length-1;o>=0;--o)i.point((c=l[o])[0],c[1]);else r(h.x,h.p.x,-1,i);h=h.p}l=(h=h.o).z,d=!d}while(!h.v);i.lineEnd()}}}function yh(e){if(t=e.length){for(var t,n,r=0,i=e[0];++r<t;)i.n=n=e[r],n.p=i,i=n;i.n=n=e[0],n.p=i}}function bh(e){return gc(e[0])<=cc?e[0]:kc(e[0])*((gc(e[0])+cc)%dc-cc)}function wh(e,t){var n=bh(t),r=t[1],i=Dc(r),o=[Dc(n),-bc(n),0],a=0,s=0,u=new T;1===i?r=fc+uc:-1===i&&(r=-fc-uc);for(var l=0,c=e.length;l<c;++l)if(h=(f=e[l]).length)for(var f,h,d=f[h-1],p=bh(d),m=d[1]/2+hc,g=Dc(m),v=bc(m),y=0;y<h;++y,p=w,g=x,v=C,d=b){var b=f[y],w=bh(b),_=b[1]/2+hc,x=Dc(_),C=bc(_),E=w-p,D=E>=0?1:-1,k=D*E,S=k>cc,A=g*x;if(u.add(yc(A*D*Dc(k),v*C+A*bc(k))),a+=S?E+D*dc:E,S^p>=n^w>=n){var O=df(ff(d),ff(b));gf(O);var M=df(o,O);gf(M);var F=(S^E>=0?-1:1)*Oc(M[2]);(r>F||r===F&&(O[0]||O[1]))&&(s+=S^E>=0?1:-1)}}return(a<-1e-6||a<uc&&u<-1e-12)^1&s}function _h(e,t,n,r){return function(i){var o,a,s,u=t(i),l=ph(),c=t(l),f=!1,h={point:d,lineStart:m,lineEnd:g,polygonStart:function(){h.point=v,h.lineStart=y,h.lineEnd=b,a=[],o=[]},polygonEnd:function(){h.point=d,h.lineStart=m,h.lineEnd=g,a=Te(a);var e=wh(o,r);a.length?(f||(i.polygonStart(),f=!0),vh(a,Ch,e,n,i)):e&&(f||(i.polygonStart(),f=!0),i.lineStart(),n(null,null,1,i),i.lineEnd()),f&&(i.polygonEnd(),f=!1),a=o=null},sphere:function(){i.polygonStart(),i.lineStart(),n(null,null,1,i),i.lineEnd(),i.polygonEnd()}};function d(t,n){e(t,n)&&i.point(t,n)}function p(e,t){u.point(e,t)}function m(){h.point=p,u.lineStart()}function g(){h.point=d,u.lineEnd()}function v(e,t){s.push([e,t]),c.point(e,t)}function y(){c.lineStart(),s=[]}function b(){v(s[0][0],s[0][1]),c.lineEnd();var e,t,n,r,u=c.clean(),h=l.result(),d=h.length;if(s.pop(),o.push(s),s=null,d)if(1&u){if((t=(n=h[0]).length-1)>0){for(f||(i.polygonStart(),f=!0),i.lineStart(),e=0;e<t;++e)i.point((r=n[e])[0],r[1]);i.lineEnd()}}else d>1&&2&u&&h.push(h.pop().concat(h.shift())),a.push(h.filter(xh))}return h}}function xh(e){return e.length>1}function Ch(e,t){return((e=e.x)[0]<0?e[1]-fc-uc:fc-e[1])-((t=t.x)[0]<0?t[1]-fc-uc:fc-t[1])}oh.invert=oh;const Eh=_h(function(){return!0},function(e){var t,n=NaN,r=NaN,i=NaN;return{lineStart:function(){e.lineStart(),t=1},point:function(o,a){var s=o>0?cc:-cc,u=gc(o-n);gc(u-cc)<uc?(e.point(n,r=(r+a)/2>0?fc:-fc),e.point(i,r),e.lineEnd(),e.lineStart(),e.point(s,r),e.point(o,r),t=0):i!==s&&u>=cc&&(gc(n-i)<uc&&(n-=i*uc),gc(o-s)<uc&&(o-=s*uc),r=function(e,t,n,r){var i,o,a=Dc(e-n);return gc(a)>uc?vc((Dc(t)*(o=bc(r))*Dc(n)-Dc(r)*(i=bc(t))*Dc(e))/(i*o*a)):(t+r)/2}(n,r,o,a),e.point(i,r),e.lineEnd(),e.lineStart(),e.point(s,r),t=0),e.point(n=o,r=a),i=s},lineEnd:function(){e.lineEnd(),n=r=NaN},clean:function(){return 2-t}}},function(e,t,n,r){var i;if(null==e)i=n*fc,r.point(-cc,i),r.point(0,i),r.point(cc,i),r.point(cc,0),r.point(cc,-i),r.point(0,-i),r.point(-cc,-i),r.point(-cc,0),r.point(-cc,i);else if(gc(e[0]-t[0])>uc){var o=e[0]<t[0]?cc:-cc;i=n*o/2,r.point(-o,i),r.point(0,i),r.point(o,i)}else r.point(t[0],t[1])},[-cc,-fc]);function Dh(e){var t=bc(e),n=2*mc,r=t>0,i=gc(t)>uc;function o(e,n){return bc(e)*bc(n)>t}function a(e,n,r){var i=[1,0,0],o=df(ff(e),ff(n)),a=hf(o,o),s=o[0],u=a-s*s;if(!u)return!r&&e;var l=t*a/u,c=-t*s/u,f=df(i,o),h=mf(i,l);pf(h,mf(o,c));var d=f,p=hf(h,d),m=hf(d,d),g=p*p-m*(hf(h,h)-1);if(!(g<0)){var v=Sc(g),y=mf(d,(-p-v)/m);if(pf(y,h),y=cf(y),!r)return y;var b,w=e[0],_=n[0],x=e[1],C=n[1];_<w&&(b=w,w=_,_=b);var E=_-w,D=gc(E-cc)<uc;if(!D&&C<x&&(b=x,x=C,C=b),D||E<uc?D?x+C>0^y[1]<(gc(y[0]-w)<uc?x:C):x<=y[1]&&y[1]<=C:E>cc^(w<=y[0]&&y[0]<=_)){var k=mf(d,(-p+v)/m);return pf(k,h),[y,cf(k)]}}}function s(t,n){var i=r?e:cc-e,o=0;return t<-i?o|=1:t>i&&(o|=2),n<-i?o|=4:n>i&&(o|=8),o}return _h(o,function(e){var t,n,u,l,c;return{lineStart:function(){l=u=!1,c=1},point:function(f,h){var d,p=[f,h],m=o(f,h),g=r?m?0:s(f,h):m?s(f+(f<0?cc:-cc),h):0;if(!t&&(l=u=m)&&e.lineStart(),m!==u&&(!(d=a(t,p))||mh(t,d)||mh(p,d))&&(p[2]=1),m!==u)c=0,m?(e.lineStart(),d=a(p,t),e.point(d[0],d[1])):(d=a(t,p),e.point(d[0],d[1],2),e.lineEnd()),t=d;else if(i&&t&&r^m){var v;g&n||!(v=a(p,t,!0))||(c=0,r?(e.lineStart(),e.point(v[0][0],v[0][1]),e.point(v[1][0],v[1][1]),e.lineEnd()):(e.point(v[1][0],v[1][1]),e.lineEnd(),e.lineStart(),e.point(v[0][0],v[0][1],3)))}!m||t&&mh(t,p)||e.point(p[0],p[1]),t=p,u=m,n=g},lineEnd:function(){u&&e.lineEnd(),t=null},clean:function(){return c|(l&&u)<<1}}},function(t,r,i,o){fh(o,e,n,i,t,r)},r?[0,-e]:[-cc,e-cc])}var kh,Sh,Ah,Th,Oh=1e9,Mh=-Oh;function Fh(e,t,n,r){function i(i,o){return e<=i&&i<=n&&t<=o&&o<=r}function o(i,o,s,l){var c=0,f=0;if(null==i||(c=a(i,s))!==(f=a(o,s))||u(i,o)<0^s>0)do{l.point(0===c||3===c?e:n,c>1?r:t)}while((c=(c+s+4)%4)!==f);else l.point(o[0],o[1])}function a(r,i){return gc(r[0]-e)<uc?i>0?0:3:gc(r[0]-n)<uc?i>0?2:1:gc(r[1]-t)<uc?i>0?1:0:i>0?3:2}function s(e,t){return u(e.x,t.x)}function u(e,t){var n=a(e,1),r=a(t,1);return n!==r?n-r:0===n?t[1]-e[1]:1===n?e[0]-t[0]:2===n?e[1]-t[1]:t[0]-e[0]}return function(a){var u,l,c,f,h,d,p,m,g,v,y,b=a,w=ph(),_={point:x,lineStart:function(){_.point=C,l&&l.push(c=[]);v=!0,g=!1,p=m=NaN},lineEnd:function(){u&&(C(f,h),d&&g&&w.rejoin(),u.push(w.result()));_.point=x,g&&b.lineEnd()},polygonStart:function(){b=w,u=[],l=[],y=!0},polygonEnd:function(){var t=function(){for(var t=0,n=0,i=l.length;n<i;++n)for(var o,a,s=l[n],u=1,c=s.length,f=s[0],h=f[0],d=f[1];u<c;++u)o=h,a=d,h=(f=s[u])[0],d=f[1],a<=r?d>r&&(h-o)*(r-a)>(d-a)*(e-o)&&++t:d<=r&&(h-o)*(r-a)<(d-a)*(e-o)&&--t;return t}(),n=y&&t,i=(u=Te(u)).length;(n||i)&&(a.polygonStart(),n&&(a.lineStart(),o(null,null,1,a),a.lineEnd()),i&&vh(u,s,t,o,a),a.polygonEnd());b=a,u=l=c=null}};function x(e,t){i(e,t)&&b.point(e,t)}function C(o,a){var s=i(o,a);if(l&&c.push([o,a]),v)f=o,h=a,d=s,v=!1,s&&(b.lineStart(),b.point(o,a));else if(s&&g)b.point(o,a);else{var u=[p=Math.max(Mh,Math.min(Oh,p)),m=Math.max(Mh,Math.min(Oh,m))],w=[o=Math.max(Mh,Math.min(Oh,o)),a=Math.max(Mh,Math.min(Oh,a))];!function(e,t,n,r,i,o){var a,s=e[0],u=e[1],l=0,c=1,f=t[0]-s,h=t[1]-u;if(a=n-s,f||!(a>0)){if(a/=f,f<0){if(a<l)return;a<c&&(c=a)}else if(f>0){if(a>c)return;a>l&&(l=a)}if(a=i-s,f||!(a<0)){if(a/=f,f<0){if(a>c)return;a>l&&(l=a)}else if(f>0){if(a<l)return;a<c&&(c=a)}if(a=r-u,h||!(a>0)){if(a/=h,h<0){if(a<l)return;a<c&&(c=a)}else if(h>0){if(a>c)return;a>l&&(l=a)}if(a=o-u,h||!(a<0)){if(a/=h,h<0){if(a>c)return;a>l&&(l=a)}else if(h>0){if(a<l)return;a<c&&(c=a)}return l>0&&(e[0]=s+l*f,e[1]=u+l*h),c<1&&(t[0]=s+c*f,t[1]=u+c*h),!0}}}}}(u,w,e,t,n,r)?s&&(b.lineStart(),b.point(o,a),y=!1):(g||(b.lineStart(),b.point(u[0],u[1])),b.point(w[0],w[1]),s||b.lineEnd(),y=!1)}p=o,m=a,g=s}return _}}function Ph(){var e,t,n,r=0,i=0,o=960,a=500;return n={stream:function(n){return e&&t===n?e:e=Fh(r,i,o,a)(t=n)},extent:function(s){return arguments.length?(r=+s[0][0],i=+s[0][1],o=+s[1][0],a=+s[1][1],e=t=null,n):[[r,i],[o,a]]}}}var Bh={sphere:Fc,point:Fc,lineStart:function(){Bh.point=Rh,Bh.lineEnd=Nh},lineEnd:Fc,polygonStart:Fc,polygonEnd:Fc};function Nh(){Bh.point=Bh.lineEnd=Fc}function Rh(e,t){Sh=e*=mc,Ah=Dc(t*=mc),Th=bc(t),Bh.point=Ih}function Ih(e,t){e*=mc;var n=Dc(t*=mc),r=bc(t),i=gc(e-Sh),o=bc(i),a=r*Dc(i),s=Th*n-Ah*r*o,u=Ah*n+Th*r*o;kh.add(yc(Sc(a*a+s*s),u)),Sh=e,Ah=n,Th=r}function Lh(e){return kh=new T,Lc(e,Bh),+kh}var jh=[null,null],zh={type:"LineString",coordinates:jh};function Hh(e,t){return jh[0]=e,jh[1]=t,Lh(zh)}var qh={Feature:function(e,t){return Wh(e.geometry,t)},FeatureCollection:function(e,t){for(var n=e.features,r=-1,i=n.length;++r<i;)if(Wh(n[r].geometry,t))return!0;return!1}},Uh={Sphere:function(){return!0},Point:function(e,t){return $h(e.coordinates,t)},MultiPoint:function(e,t){for(var n=e.coordinates,r=-1,i=n.length;++r<i;)if($h(n[r],t))return!0;return!1},LineString:function(e,t){return Vh(e.coordinates,t)},MultiLineString:function(e,t){for(var n=e.coordinates,r=-1,i=n.length;++r<i;)if(Vh(n[r],t))return!0;return!1},Polygon:function(e,t){return Yh(e.coordinates,t)},MultiPolygon:function(e,t){for(var n=e.coordinates,r=-1,i=n.length;++r<i;)if(Yh(n[r],t))return!0;return!1},GeometryCollection:function(e,t){for(var n=e.geometries,r=-1,i=n.length;++r<i;)if(Wh(n[r],t))return!0;return!1}};function Wh(e,t){return!(!e||!Uh.hasOwnProperty(e.type))&&Uh[e.type](e,t)}function $h(e,t){return 0===Hh(e,t)}function Vh(e,t){for(var n,r,i,o=0,a=e.length;o<a;o++){if(0===(r=Hh(e[o],t)))return!0;if(o>0&&(i=Hh(e[o],e[o-1]))>0&&n<=i&&r<=i&&(n+r-i)*(1-Math.pow((n-r)/i,2))<lc*i)return!0;n=r}return!1}function Yh(e,t){return!!wh(e.map(Kh),Gh(t))}function Kh(e){return(e=e.map(Gh)).pop(),e}function Gh(e){return[e[0]*mc,e[1]*mc]}function Qh(e,t){return(e&&qh.hasOwnProperty(e.type)?qh[e.type]:Wh)(e,t)}function Xh(e,t,n){var r=Pe(e,t-uc,n).concat(t);return function(e){return r.map(function(t){return[e,t]})}}function Zh(e,t,n){var r=Pe(e,t-uc,n).concat(t);return function(e){return r.map(function(t){return[t,e]})}}function Jh(){var e,t,n,r,i,o,a,s,u,l,c,f,h=10,d=h,p=90,m=360,g=2.5;function v(){return{type:"MultiLineString",coordinates:y()}}function y(){return Pe(wc(r/p)*p,n,p).map(c).concat(Pe(wc(s/m)*m,a,m).map(f)).concat(Pe(wc(t/h)*h,e,h).filter(function(e){return gc(e%p)>uc}).map(u)).concat(Pe(wc(o/d)*d,i,d).filter(function(e){return gc(e%m)>uc}).map(l))}return v.lines=function(){return y().map(function(e){return{type:"LineString",coordinates:e}})},v.outline=function(){return{type:"Polygon",coordinates:[c(r).concat(f(a).slice(1),c(n).reverse().slice(1),f(s).reverse().slice(1))]}},v.extent=function(e){return arguments.length?v.extentMajor(e).extentMinor(e):v.extentMinor()},v.extentMajor=function(e){return arguments.length?(r=+e[0][0],n=+e[1][0],s=+e[0][1],a=+e[1][1],r>n&&(e=r,r=n,n=e),s>a&&(e=s,s=a,a=e),v.precision(g)):[[r,s],[n,a]]},v.extentMinor=function(n){return arguments.length?(t=+n[0][0],e=+n[1][0],o=+n[0][1],i=+n[1][1],t>e&&(n=t,t=e,e=n),o>i&&(n=o,o=i,i=n),v.precision(g)):[[t,o],[e,i]]},v.step=function(e){return arguments.length?v.stepMajor(e).stepMinor(e):v.stepMinor()},v.stepMajor=function(e){return arguments.length?(p=+e[0],m=+e[1],v):[p,m]},v.stepMinor=function(e){return arguments.length?(h=+e[0],d=+e[1],v):[h,d]},v.precision=function(h){return arguments.length?(g=+h,u=Xh(o,i,90),l=Zh(t,e,g),c=Xh(s,a,90),f=Zh(r,n,g),v):g},v.extentMajor([[-180,-89.999999],[180,89.999999]]).extentMinor([[-180,-80.000001],[180,80.000001]])}function ed(){return Jh()()}function td(e,t){var n=e[0]*mc,r=e[1]*mc,i=t[0]*mc,o=t[1]*mc,a=bc(r),s=Dc(r),u=bc(o),l=Dc(o),c=a*bc(n),f=a*Dc(n),h=u*bc(i),d=u*Dc(i),p=2*Oc(Sc(Mc(o-r)+a*u*Mc(i-n))),m=Dc(p),g=p?function(e){var t=Dc(e*=p)/m,n=Dc(p-e)/m,r=n*c+t*h,i=n*f+t*d,o=n*s+t*l;return[yc(i,r)*pc,yc(o,Sc(r*r+i*i))*pc]}:function(){return[n*pc,r*pc]};return g.distance=p,g}const nd=e=>e;var rd,id,od,ad,sd=new T,ud=new T,ld={point:Fc,lineStart:Fc,lineEnd:Fc,polygonStart:function(){ld.lineStart=cd,ld.lineEnd=dd},polygonEnd:function(){ld.lineStart=ld.lineEnd=ld.point=Fc,sd.add(gc(ud)),ud=new T},result:function(){var e=sd/2;return sd=new T,e}};function cd(){ld.point=fd}function fd(e,t){ld.point=hd,rd=od=e,id=ad=t}function hd(e,t){ud.add(ad*e-od*t),od=e,ad=t}function dd(){hd(rd,id)}const pd=ld;var md=1/0,gd=md,vd=-md,yd=vd,bd={point:function(e,t){e<md&&(md=e);e>vd&&(vd=e);t<gd&&(gd=t);t>yd&&(yd=t)},lineStart:Fc,lineEnd:Fc,polygonStart:Fc,polygonEnd:Fc,result:function(){var e=[[md,gd],[vd,yd]];return vd=yd=-(gd=md=1/0),e}};const wd=bd;var _d,xd,Cd,Ed,Dd=0,kd=0,Sd=0,Ad=0,Td=0,Od=0,Md=0,Fd=0,Pd=0,Bd={point:Nd,lineStart:Rd,lineEnd:jd,polygonStart:function(){Bd.lineStart=zd,Bd.lineEnd=Hd},polygonEnd:function(){Bd.point=Nd,Bd.lineStart=Rd,Bd.lineEnd=jd},result:function(){var e=Pd?[Md/Pd,Fd/Pd]:Od?[Ad/Od,Td/Od]:Sd?[Dd/Sd,kd/Sd]:[NaN,NaN];return Dd=kd=Sd=Ad=Td=Od=Md=Fd=Pd=0,e}};function Nd(e,t){Dd+=e,kd+=t,++Sd}function Rd(){Bd.point=Id}function Id(e,t){Bd.point=Ld,Nd(Cd=e,Ed=t)}function Ld(e,t){var n=e-Cd,r=t-Ed,i=Sc(n*n+r*r);Ad+=i*(Cd+e)/2,Td+=i*(Ed+t)/2,Od+=i,Nd(Cd=e,Ed=t)}function jd(){Bd.point=Nd}function zd(){Bd.point=qd}function Hd(){Ud(_d,xd)}function qd(e,t){Bd.point=Ud,Nd(_d=Cd=e,xd=Ed=t)}function Ud(e,t){var n=e-Cd,r=t-Ed,i=Sc(n*n+r*r);Ad+=i*(Cd+e)/2,Td+=i*(Ed+t)/2,Od+=i,Md+=(i=Ed*e-Cd*t)*(Cd+e),Fd+=i*(Ed+t),Pd+=3*i,Nd(Cd=e,Ed=t)}const Wd=Bd;function $d(e){this._context=e}$d.prototype={_radius:4.5,pointRadius:function(e){return this._radius=e,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(e,t){switch(this._point){case 0:this._context.moveTo(e,t),this._point=1;break;case 1:this._context.lineTo(e,t);break;default:this._context.moveTo(e+this._radius,t),this._context.arc(e,t,this._radius,0,dc)}},result:Fc};var Vd,Yd,Kd,Gd,Qd,Xd=new T,Zd={point:Fc,lineStart:function(){Zd.point=Jd},lineEnd:function(){Vd&&ep(Yd,Kd),Zd.point=Fc},polygonStart:function(){Vd=!0},polygonEnd:function(){Vd=null},result:function(){var e=+Xd;return Xd=new T,e}};function Jd(e,t){Zd.point=ep,Yd=Gd=e,Kd=Qd=t}function ep(e,t){Gd-=e,Qd-=t,Xd.add(Sc(Gd*Gd+Qd*Qd)),Gd=e,Qd=t}const tp=Zd;let np,rp,ip,op;class ap{constructor(e){this._append=null==e?sp:function(e){const t=Math.floor(e);if(!(t>=0))throw new RangeError(`invalid digits: ${e}`);if(t>15)return sp;if(t!==np){const e=10**t;np=t,rp=function(t){let n=1;this._+=t[0];for(const r=t.length;n<r;++n)this._+=Math.round(arguments[n]*e)/e+t[n]}}return rp}(e),this._radius=4.5,this._=""}pointRadius(e){return this._radius=+e,this}polygonStart(){this._line=0}polygonEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){0===this._line&&(this._+="Z"),this._point=NaN}point(e,t){switch(this._point){case 0:this._append`M${e},${t}`,this._point=1;break;case 1:this._append`L${e},${t}`;break;default:if(this._append`M${e},${t}`,this._radius!==ip||this._append!==rp){const e=this._radius,t=this._;this._="",this._append`m0,${e}a${e},${e} 0 1,1 0,${-2*e}a${e},${e} 0 1,1 0,${2*e}z`,ip=e,rp=this._append,op=this._,this._=t}this._+=op}}result(){const e=this._;return this._="",e.length?e:null}}function sp(e){let t=1;this._+=e[0];for(const n=e.length;t<n;++t)this._+=arguments[t]+e[t]}function up(e,t){let n,r,i=3,o=4.5;function a(e){return e&&("function"==typeof o&&r.pointRadius(+o.apply(this,arguments)),Lc(e,n(r))),r.result()}return a.area=function(e){return Lc(e,n(pd)),pd.result()},a.measure=function(e){return Lc(e,n(tp)),tp.result()},a.bounds=function(e){return Lc(e,n(wd)),wd.result()},a.centroid=function(e){return Lc(e,n(Wd)),Wd.result()},a.projection=function(t){return arguments.length?(n=null==t?(e=null,nd):(e=t).stream,a):e},a.context=function(e){return arguments.length?(r=null==e?(t=null,new ap(i)):new $d(t=e),"function"!=typeof o&&r.pointRadius(o),a):t},a.pointRadius=function(e){return arguments.length?(o="function"==typeof e?e:(r.pointRadius(+e),+e),a):o},a.digits=function(e){if(!arguments.length)return i;if(null==e)i=null;else{const t=Math.floor(e);if(!(t>=0))throw new RangeError(`invalid digits: ${e}`);i=t}return null===t&&(r=new ap(i)),a},a.projection(e).digits(i).context(t)}function lp(e){return{stream:cp(e)}}function cp(e){return function(t){var n=new fp;for(var r in e)n[r]=e[r];return n.stream=t,n}}function fp(){}function hp(e,t,n){var r=e.clipExtent&&e.clipExtent();return e.scale(150).translate([0,0]),null!=r&&e.clipExtent(null),Lc(n,e.stream(wd)),t(wd.result()),null!=r&&e.clipExtent(r),e}function dp(e,t,n){return hp(e,function(n){var r=t[1][0]-t[0][0],i=t[1][1]-t[0][1],o=Math.min(r/(n[1][0]-n[0][0]),i/(n[1][1]-n[0][1])),a=+t[0][0]+(r-o*(n[1][0]+n[0][0]))/2,s=+t[0][1]+(i-o*(n[1][1]+n[0][1]))/2;e.scale(150*o).translate([a,s])},n)}function pp(e,t,n){return dp(e,[[0,0],t],n)}function mp(e,t,n){return hp(e,function(n){var r=+t,i=r/(n[1][0]-n[0][0]),o=(r-i*(n[1][0]+n[0][0]))/2,a=-i*n[0][1];e.scale(150*i).translate([o,a])},n)}function gp(e,t,n){return hp(e,function(n){var r=+t,i=r/(n[1][1]-n[0][1]),o=-i*n[0][0],a=(r-i*(n[1][1]+n[0][1]))/2;e.scale(150*i).translate([o,a])},n)}fp.prototype={constructor:fp,point:function(e,t){this.stream.point(e,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var vp=bc(30*mc);function yp(e,t){return+t?function(e,t){function n(r,i,o,a,s,u,l,c,f,h,d,p,m,g){var v=l-r,y=c-i,b=v*v+y*y;if(b>4*t&&m--){var w=a+h,_=s+d,x=u+p,C=Sc(w*w+_*_+x*x),E=Oc(x/=C),D=gc(gc(x)-1)<uc||gc(o-f)<uc?(o+f)/2:yc(_,w),k=e(D,E),S=k[0],A=k[1],T=S-r,O=A-i,M=y*T-v*O;(M*M/b>t||gc((v*T+y*O)/b-.5)>.3||a*h+s*d+u*p<vp)&&(n(r,i,o,a,s,u,S,A,D,w/=C,_/=C,x,m,g),g.point(S,A),n(S,A,D,w,_,x,l,c,f,h,d,p,m,g))}}return function(t){var r,i,o,a,s,u,l,c,f,h,d,p,m={point:g,lineStart:v,lineEnd:b,polygonStart:function(){t.polygonStart(),m.lineStart=w},polygonEnd:function(){t.polygonEnd(),m.lineStart=v}};function g(n,r){n=e(n,r),t.point(n[0],n[1])}function v(){c=NaN,m.point=y,t.lineStart()}function y(r,i){var o=ff([r,i]),a=e(r,i);n(c,f,l,h,d,p,c=a[0],f=a[1],l=r,h=o[0],d=o[1],p=o[2],16,t),t.point(c,f)}function b(){m.point=g,t.lineEnd()}function w(){v(),m.point=_,m.lineEnd=x}function _(e,t){y(r=e,t),i=c,o=f,a=h,s=d,u=p,m.point=y}function x(){n(c,f,l,h,d,p,i,o,r,a,s,u,16,t),m.lineEnd=b,b()}return m}}(e,t):function(e){return cp({point:function(t,n){t=e(t,n),this.stream.point(t[0],t[1])}})}(e)}var bp=cp({point:function(e,t){this.stream.point(e*mc,t*mc)}});function wp(e,t,n,r,i,o){if(!o)return function(e,t,n,r,i){function o(o,a){return[t+e*(o*=r),n-e*(a*=i)]}return o.invert=function(o,a){return[(o-t)/e*r,(n-a)/e*i]},o}(e,t,n,r,i);var a=bc(o),s=Dc(o),u=a*e,l=s*e,c=a/e,f=s/e,h=(s*n-a*t)/e,d=(s*t+a*n)/e;function p(e,o){return[u*(e*=r)-l*(o*=i)+t,n-l*e-u*o]}return p.invert=function(e,t){return[r*(c*e-f*t+h),i*(d-f*e-c*t)]},p}function _p(e){return xp(function(){return e})()}function xp(e){var t,n,r,i,o,a,s,u,l,c,f=150,h=480,d=250,p=0,m=0,g=0,v=0,y=0,b=0,w=1,_=1,x=null,C=Eh,E=null,D=nd,k=.5;function S(e){return u(e[0]*mc,e[1]*mc)}function A(e){return(e=u.invert(e[0],e[1]))&&[e[0]*pc,e[1]*pc]}function T(){var e=wp(f,0,0,w,_,b).apply(null,t(p,m)),r=wp(f,h-e[0],d-e[1],w,_,b);return n=ah(g,v,y),s=ih(t,r),u=ih(n,s),a=yp(s,k),O()}function O(){return l=c=null,S}return S.stream=function(e){return l&&c===e?l:l=bp(function(e){return cp({point:function(t,n){var r=e(t,n);return this.stream.point(r[0],r[1])}})}(n)(C(a(D(c=e)))))},S.preclip=function(e){return arguments.length?(C=e,x=void 0,O()):C},S.postclip=function(e){return arguments.length?(D=e,E=r=i=o=null,O()):D},S.clipAngle=function(e){return arguments.length?(C=+e?Dh(x=e*mc):(x=null,Eh),O()):x*pc},S.clipExtent=function(e){return arguments.length?(D=null==e?(E=r=i=o=null,nd):Fh(E=+e[0][0],r=+e[0][1],i=+e[1][0],o=+e[1][1]),O()):null==E?null:[[E,r],[i,o]]},S.scale=function(e){return arguments.length?(f=+e,T()):f},S.translate=function(e){return arguments.length?(h=+e[0],d=+e[1],T()):[h,d]},S.center=function(e){return arguments.length?(p=e[0]%360*mc,m=e[1]%360*mc,T()):[p*pc,m*pc]},S.rotate=function(e){return arguments.length?(g=e[0]%360*mc,v=e[1]%360*mc,y=e.length>2?e[2]%360*mc:0,T()):[g*pc,v*pc,y*pc]},S.angle=function(e){return arguments.length?(b=e%360*mc,T()):b*pc},S.reflectX=function(e){return arguments.length?(w=e?-1:1,T()):w<0},S.reflectY=function(e){return arguments.length?(_=e?-1:1,T()):_<0},S.precision=function(e){return arguments.length?(a=yp(s,k=e*e),O()):Sc(k)},S.fitExtent=function(e,t){return dp(S,e,t)},S.fitSize=function(e,t){return pp(S,e,t)},S.fitWidth=function(e,t){return mp(S,e,t)},S.fitHeight=function(e,t){return gp(S,e,t)},function(){return t=e.apply(this,arguments),S.invert=t.invert&&A,T()}}function Cp(e){var t=0,n=cc/3,r=xp(e),i=r(t,n);return i.parallels=function(e){return arguments.length?r(t=e[0]*mc,n=e[1]*mc):[t*pc,n*pc]},i}function Ep(e,t){var n=Dc(e),r=(n+Dc(t))/2;if(gc(r)<uc)return function(e){var t=bc(e);function n(e,n){return[e*t,Dc(n)/t]}return n.invert=function(e,n){return[e/t,Oc(n*t)]},n}(e);var i=1+n*(2*r-n),o=Sc(i)/r;function a(e,t){var n=Sc(i-2*r*Dc(t))/r;return[n*Dc(e*=r),o-n*bc(e)]}return a.invert=function(e,t){var n=o-t,a=yc(e,gc(n))*kc(n);return n*r<0&&(a-=cc*kc(e)*kc(n)),[a/r,Oc((i-(e*e+n*n)*r*r)/(2*r))]},a}function Dp(){return Cp(Ep).scale(155.424).center([0,33.6442])}function kp(){return Dp().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])}function Sp(){var e,t,n,r,i,o,a=kp(),s=Dp().rotate([154,0]).center([-2,58.5]).parallels([55,65]),u=Dp().rotate([157,0]).center([-3,19.9]).parallels([8,18]),l={point:function(e,t){o=[e,t]}};function c(e){var t=e[0],a=e[1];return o=null,n.point(t,a),o||(r.point(t,a),o)||(i.point(t,a),o)}function f(){return e=t=null,c}return c.invert=function(e){var t=a.scale(),n=a.translate(),r=(e[0]-n[0])/t,i=(e[1]-n[1])/t;return(i>=.12&&i<.234&&r>=-.425&&r<-.214?s:i>=.166&&i<.234&&r>=-.214&&r<-.115?u:a).invert(e)},c.stream=function(n){return e&&t===n?e:(r=[a.stream(t=n),s.stream(n),u.stream(n)],i=r.length,e={point:function(e,t){for(var n=-1;++n<i;)r[n].point(e,t)},sphere:function(){for(var e=-1;++e<i;)r[e].sphere()},lineStart:function(){for(var e=-1;++e<i;)r[e].lineStart()},lineEnd:function(){for(var e=-1;++e<i;)r[e].lineEnd()},polygonStart:function(){for(var e=-1;++e<i;)r[e].polygonStart()},polygonEnd:function(){for(var e=-1;++e<i;)r[e].polygonEnd()}});var r,i},c.precision=function(e){return arguments.length?(a.precision(e),s.precision(e),u.precision(e),f()):a.precision()},c.scale=function(e){return arguments.length?(a.scale(e),s.scale(.35*e),u.scale(e),c.translate(a.translate())):a.scale()},c.translate=function(e){if(!arguments.length)return a.translate();var t=a.scale(),o=+e[0],c=+e[1];return n=a.translate(e).clipExtent([[o-.455*t,c-.238*t],[o+.455*t,c+.238*t]]).stream(l),r=s.translate([o-.307*t,c+.201*t]).clipExtent([[o-.425*t+uc,c+.12*t+uc],[o-.214*t-uc,c+.234*t-uc]]).stream(l),i=u.translate([o-.205*t,c+.212*t]).clipExtent([[o-.214*t+uc,c+.166*t+uc],[o-.115*t-uc,c+.234*t-uc]]).stream(l),f()},c.fitExtent=function(e,t){return dp(c,e,t)},c.fitSize=function(e,t){return pp(c,e,t)},c.fitWidth=function(e,t){return mp(c,e,t)},c.fitHeight=function(e,t){return gp(c,e,t)},c.scale(1070)}function Ap(e){return function(t,n){var r=bc(t),i=bc(n),o=e(r*i);return o===1/0?[2,0]:[o*i*Dc(t),o*Dc(n)]}}function Tp(e){return function(t,n){var r=Sc(t*t+n*n),i=e(r),o=Dc(i),a=bc(i);return[yc(t*o,r*a),Oc(r&&n*o/r)]}}var Op=Ap(function(e){return Sc(2/(1+e))});function Mp(){return _p(Op).scale(124.75).clipAngle(179.999)}Op.invert=Tp(function(e){return 2*Oc(e/2)});var Fp=Ap(function(e){return(e=Tc(e))&&e/Dc(e)});function Pp(){return _p(Fp).scale(79.4188).clipAngle(179.999)}function Bp(e,t){return[e,Cc(Ac((fc+t)/2))]}function Np(){return Rp(Bp).scale(961/dc)}function Rp(e){var t,n,r,i=_p(e),o=i.center,a=i.scale,s=i.translate,u=i.clipExtent,l=null;function c(){var o=cc*a(),s=i(ch(i.rotate()).invert([0,0]));return u(null==l?[[s[0]-o,s[1]-o],[s[0]+o,s[1]+o]]:e===Bp?[[Math.max(s[0]-o,l),t],[Math.min(s[0]+o,n),r]]:[[l,Math.max(s[1]-o,t)],[n,Math.min(s[1]+o,r)]])}return i.scale=function(e){return arguments.length?(a(e),c()):a()},i.translate=function(e){return arguments.length?(s(e),c()):s()},i.center=function(e){return arguments.length?(o(e),c()):o()},i.clipExtent=function(e){return arguments.length?(null==e?l=t=n=r=null:(l=+e[0][0],t=+e[0][1],n=+e[1][0],r=+e[1][1]),c()):null==l?null:[[l,t],[n,r]]},c()}function Ip(e){return Ac((fc+e)/2)}function Lp(e,t){var n=bc(e),r=e===t?Dc(e):Cc(n/bc(t))/Cc(Ip(t)/Ip(e)),i=n*Ec(Ip(e),r)/r;if(!r)return Bp;function o(e,t){i>0?t<-fc+uc&&(t=-fc+uc):t>fc-uc&&(t=fc-uc);var n=i/Ec(Ip(t),r);return[n*Dc(r*e),i-n*bc(r*e)]}return o.invert=function(e,t){var n=i-t,o=kc(r)*Sc(e*e+n*n),a=yc(e,gc(n))*kc(n);return n*r<0&&(a-=cc*kc(e)*kc(n)),[a/r,2*vc(Ec(i/o,1/r))-fc]},o}function jp(){return Cp(Lp).scale(109.5).parallels([30,30])}function zp(e,t){return[e,t]}function Hp(){return _p(zp).scale(152.63)}function qp(e,t){var n=bc(e),r=e===t?Dc(e):(n-bc(t))/(t-e),i=n/r+e;if(gc(r)<uc)return zp;function o(e,t){var n=i-t,o=r*e;return[n*Dc(o),i-n*bc(o)]}return o.invert=function(e,t){var n=i-t,o=yc(e,gc(n))*kc(n);return n*r<0&&(o-=cc*kc(e)*kc(n)),[o/r,i-kc(r)*Sc(e*e+n*n)]},o}function Up(){return Cp(qp).scale(131.154).center([0,13.9389])}Fp.invert=Tp(function(e){return e}),Bp.invert=function(e,t){return[e,2*vc(_c(t))-fc]},zp.invert=zp;var Wp=1.340264,$p=-.081106,Vp=893e-6,Yp=.003796,Kp=Sc(3)/2;function Gp(e,t){var n=Oc(Kp*Dc(t)),r=n*n,i=r*r*r;return[e*bc(n)/(Kp*(Wp+3*$p*r+i*(7*Vp+9*Yp*r))),n*(Wp+$p*r+i*(Vp+Yp*r))]}function Qp(){return _p(Gp).scale(177.158)}function Xp(e,t){var n=bc(t),r=bc(e)*n;return[n*Dc(e)/r,Dc(t)/r]}function Zp(){return _p(Xp).scale(144.049).clipAngle(60)}function Jp(){var e,t,n,r,i,o,a,s=1,u=0,l=0,c=1,f=1,h=0,d=null,p=1,m=1,g=cp({point:function(e,t){var n=b([e,t]);this.stream.point(n[0],n[1])}}),v=nd;function y(){return p=s*c,m=s*f,o=a=null,b}function b(n){var r=n[0]*p,i=n[1]*m;if(h){var o=i*e-r*t;r=r*e+i*t,i=o}return[r+u,i+l]}return b.invert=function(n){var r=n[0]-u,i=n[1]-l;if(h){var o=i*e+r*t;r=r*e-i*t,i=o}return[r/p,i/m]},b.stream=function(e){return o&&a===e?o:o=g(v(a=e))},b.postclip=function(e){return arguments.length?(v=e,d=n=r=i=null,y()):v},b.clipExtent=function(e){return arguments.length?(v=null==e?(d=n=r=i=null,nd):Fh(d=+e[0][0],n=+e[0][1],r=+e[1][0],i=+e[1][1]),y()):null==d?null:[[d,n],[r,i]]},b.scale=function(e){return arguments.length?(s=+e,y()):s},b.translate=function(e){return arguments.length?(u=+e[0],l=+e[1],y()):[u,l]},b.angle=function(n){return arguments.length?(t=Dc(h=n%360*mc),e=bc(h),y()):h*pc},b.reflectX=function(e){return arguments.length?(c=e?-1:1,y()):c<0},b.reflectY=function(e){return arguments.length?(f=e?-1:1,y()):f<0},b.fitExtent=function(e,t){return dp(b,e,t)},b.fitSize=function(e,t){return pp(b,e,t)},b.fitWidth=function(e,t){return mp(b,e,t)},b.fitHeight=function(e,t){return gp(b,e,t)},b}function em(e,t){var n=t*t,r=n*n;return[e*(.8707-.131979*n+r*(r*(.003971*n-.001529*r)-.013791)),t*(1.007226+n*(.015085+r*(.028874*n-.044475-.005916*r)))]}function tm(){return _p(em).scale(175.295)}function nm(e,t){return[bc(t)*Dc(e),Dc(t)]}function rm(){return _p(nm).scale(249.5).clipAngle(90.000001)}function im(e,t){var n=bc(t),r=1+bc(e)*n;return[n*Dc(e)/r,Dc(t)/r]}function om(){return _p(im).scale(250).clipAngle(142)}function am(e,t){return[Cc(Ac((fc+t)/2)),-e]}function sm(){var e=Rp(am),t=e.center,n=e.rotate;return e.center=function(e){return arguments.length?t([-e[1],e[0]]):[(e=t())[1],-e[0]]},e.rotate=function(e){return arguments.length?n([e[0],e[1],e.length>2?e[2]+90:90]):[(e=n())[0],e[1],e[2]-90]},n([0,0,90]).scale(159.155)}function um(e,t){return e.parent===t.parent?1:2}function lm(e,t){return e+t.x}function cm(e,t){return Math.max(e,t.y)}function fm(){var e=um,t=1,n=1,r=!1;function i(i){var o,a=0;i.eachAfter(function(t){var n=t.children;n?(t.x=function(e){return e.reduce(lm,0)/e.length}(n),t.y=function(e){return 1+e.reduce(cm,0)}(n)):(t.x=o?a+=e(t,o):0,t.y=0,o=t)});var s=function(e){for(var t;t=e.children;)e=t[0];return e}(i),u=function(e){for(var t;t=e.children;)e=t[t.length-1];return e}(i),l=s.x-e(s,u)/2,c=u.x+e(u,s)/2;return i.eachAfter(r?function(e){e.x=(e.x-i.x)*t,e.y=(i.y-e.y)*n}:function(e){e.x=(e.x-l)/(c-l)*t,e.y=(1-(i.y?e.y/i.y:1))*n})}return i.separation=function(t){return arguments.length?(e=t,i):e},i.size=function(e){return arguments.length?(r=!1,t=+e[0],n=+e[1],i):r?null:[t,n]},i.nodeSize=function(e){return arguments.length?(r=!0,t=+e[0],n=+e[1],i):r?[t,n]:null},i}function hm(e){var t=0,n=e.children,r=n&&n.length;if(r)for(;--r>=0;)t+=n[r].value;else t=1;e.value=t}function dm(e,t){e instanceof Map?(e=[void 0,e],void 0===t&&(t=mm)):void 0===t&&(t=pm);for(var n,r,i,o,a,s=new ym(e),u=[s];n=u.pop();)if((i=t(n.data))&&(a=(i=Array.from(i)).length))for(n.children=i,o=a-1;o>=0;--o)u.push(r=i[o]=new ym(i[o])),r.parent=n,r.depth=n.depth+1;return s.eachBefore(vm)}function pm(e){return e.children}function mm(e){return Array.isArray(e)?e[1]:null}function gm(e){void 0!==e.data.value&&(e.value=e.data.value),e.data=e.data.data}function vm(e){var t=0;do{e.height=t}while((e=e.parent)&&e.height<++t)}function ym(e){this.data=e,this.depth=this.height=0,this.parent=null}function bm(e){return null==e?null:wm(e)}function wm(e){if("function"!=typeof e)throw new Error;return e}function _m(){return 0}function xm(e){return function(){return e}}Gp.invert=function(e,t){for(var n,r=t,i=r*r,o=i*i*i,a=0;a<12&&(o=(i=(r-=n=(r*(Wp+$p*i+o*(Vp+Yp*i))-t)/(Wp+3*$p*i+o*(7*Vp+9*Yp*i)))*r)*i*i,!(gc(n)<lc));++a);return[Kp*e*(Wp+3*$p*i+o*(7*Vp+9*Yp*i))/bc(r),Oc(Dc(r)/Kp)]},Xp.invert=Tp(vc),em.invert=function(e,t){var n,r=t,i=25;do{var o=r*r,a=o*o;r-=n=(r*(1.007226+o*(.015085+a*(.028874*o-.044475-.005916*a)))-t)/(1.007226+o*(.045255+a*(.259866*o-.311325-.005916*11*a)))}while(gc(n)>uc&&--i>0);return[e/(.8707+(o=r*r)*(o*(o*o*o*(.003971-.001529*o)-.013791)-.131979)),r]},nm.invert=Tp(Oc),im.invert=Tp(function(e){return 2*vc(e)}),am.invert=function(e,t){return[-t,2*vc(_c(e))-fc]},ym.prototype=dm.prototype={constructor:ym,count:function(){return this.eachAfter(hm)},each:function(e,t){let n=-1;for(const r of this)e.call(t,r,++n,this);return this},eachAfter:function(e,t){for(var n,r,i,o=this,a=[o],s=[],u=-1;o=a.pop();)if(s.push(o),n=o.children)for(r=0,i=n.length;r<i;++r)a.push(n[r]);for(;o=s.pop();)e.call(t,o,++u,this);return this},eachBefore:function(e,t){for(var n,r,i=this,o=[i],a=-1;i=o.pop();)if(e.call(t,i,++a,this),n=i.children)for(r=n.length-1;r>=0;--r)o.push(n[r]);return this},find:function(e,t){let n=-1;for(const r of this)if(e.call(t,r,++n,this))return r},sum:function(e){return this.eachAfter(function(t){for(var n=+e(t.data)||0,r=t.children,i=r&&r.length;--i>=0;)n+=r[i].value;t.value=n})},sort:function(e){return this.eachBefore(function(t){t.children&&t.children.sort(e)})},path:function(e){for(var t=this,n=function(e,t){if(e===t)return e;var n=e.ancestors(),r=t.ancestors(),i=null;e=n.pop(),t=r.pop();for(;e===t;)i=e,e=n.pop(),t=r.pop();return i}(t,e),r=[t];t!==n;)t=t.parent,r.push(t);for(var i=r.length;e!==n;)r.splice(i,0,e),e=e.parent;return r},ancestors:function(){for(var e=this,t=[e];e=e.parent;)t.push(e);return t},descendants:function(){return Array.from(this)},leaves:function(){var e=[];return this.eachBefore(function(t){t.children||e.push(t)}),e},links:function(){var e=this,t=[];return e.each(function(n){n!==e&&t.push({source:n.parent,target:n})}),t},copy:function(){return dm(this).eachBefore(gm)},[Symbol.iterator]:function*(){var e,t,n,r,i=this,o=[i];do{for(e=o.reverse(),o=[];i=e.pop();)if(yield i,t=i.children)for(n=0,r=t.length;n<r;++n)o.push(t[n])}while(o.length)}};const Cm=4294967296;function Em(){let e=1;return()=>(e=(1664525*e+1013904223)%Cm)/Cm}function Dm(e){return km(e,Em())}function km(e,t){for(var n,r,i=0,o=(e=function(e,t){let n,r,i=e.length;for(;i;)r=t()*i--|0,n=e[i],e[i]=e[r],e[r]=n;return e}(Array.from(e),t)).length,a=[];i<o;)n=e[i],r&&Tm(r,n)?++i:(r=Mm(a=Sm(a,n)),i=0);return r}function Sm(e,t){var n,r;if(Om(t,e))return[t];for(n=0;n<e.length;++n)if(Am(t,e[n])&&Om(Fm(e[n],t),e))return[e[n],t];for(n=0;n<e.length-1;++n)for(r=n+1;r<e.length;++r)if(Am(Fm(e[n],e[r]),t)&&Am(Fm(e[n],t),e[r])&&Am(Fm(e[r],t),e[n])&&Om(Pm(e[n],e[r],t),e))return[e[n],e[r],t];throw new Error}function Am(e,t){var n=e.r-t.r,r=t.x-e.x,i=t.y-e.y;return n<0||n*n<r*r+i*i}function Tm(e,t){var n=e.r-t.r+1e-9*Math.max(e.r,t.r,1),r=t.x-e.x,i=t.y-e.y;return n>0&&n*n>r*r+i*i}function Om(e,t){for(var n=0;n<t.length;++n)if(!Tm(e,t[n]))return!1;return!0}function Mm(e){switch(e.length){case 1:return function(e){return{x:e.x,y:e.y,r:e.r}}(e[0]);case 2:return Fm(e[0],e[1]);case 3:return Pm(e[0],e[1],e[2])}}function Fm(e,t){var n=e.x,r=e.y,i=e.r,o=t.x,a=t.y,s=t.r,u=o-n,l=a-r,c=s-i,f=Math.sqrt(u*u+l*l);return{x:(n+o+u/f*c)/2,y:(r+a+l/f*c)/2,r:(f+i+s)/2}}function Pm(e,t,n){var r=e.x,i=e.y,o=e.r,a=t.x,s=t.y,u=t.r,l=n.x,c=n.y,f=n.r,h=r-a,d=r-l,p=i-s,m=i-c,g=u-o,v=f-o,y=r*r+i*i-o*o,b=y-a*a-s*s+u*u,w=y-l*l-c*c+f*f,_=d*p-h*m,x=(p*w-m*b)/(2*_)-r,C=(m*g-p*v)/_,E=(d*b-h*w)/(2*_)-i,D=(h*v-d*g)/_,k=C*C+D*D-1,S=2*(o+x*C+E*D),A=x*x+E*E-o*o,T=-(Math.abs(k)>1e-6?(S+Math.sqrt(S*S-4*k*A))/(2*k):A/S);return{x:r+x+C*T,y:i+E+D*T,r:T}}function Bm(e,t,n){var r,i,o,a,s=e.x-t.x,u=e.y-t.y,l=s*s+u*u;l?(i=t.r+n.r,i*=i,a=e.r+n.r,i>(a*=a)?(r=(l+a-i)/(2*l),o=Math.sqrt(Math.max(0,a/l-r*r)),n.x=e.x-r*s-o*u,n.y=e.y-r*u+o*s):(r=(l+i-a)/(2*l),o=Math.sqrt(Math.max(0,i/l-r*r)),n.x=t.x+r*s-o*u,n.y=t.y+r*u+o*s)):(n.x=t.x+n.r,n.y=t.y)}function Nm(e,t){var n=e.r+t.r-1e-6,r=t.x-e.x,i=t.y-e.y;return n>0&&n*n>r*r+i*i}function Rm(e){var t=e._,n=e.next._,r=t.r+n.r,i=(t.x*n.r+n.x*t.r)/r,o=(t.y*n.r+n.y*t.r)/r;return i*i+o*o}function Im(e){this._=e,this.next=null,this.previous=null}function Lm(e,t){if(!(o=(e=function(e){return"object"==typeof e&&"length"in e?e:Array.from(e)}(e)).length))return 0;var n,r,i,o,a,s,u,l,c,f,h;if((n=e[0]).x=0,n.y=0,!(o>1))return n.r;if(r=e[1],n.x=-r.r,r.x=n.r,r.y=0,!(o>2))return n.r+r.r;Bm(r,n,i=e[2]),n=new Im(n),r=new Im(r),i=new Im(i),n.next=i.previous=r,r.next=n.previous=i,i.next=r.previous=n;e:for(u=3;u<o;++u){Bm(n._,r._,i=e[u]),i=new Im(i),l=r.next,c=n.previous,f=r._.r,h=n._.r;do{if(f<=h){if(Nm(l._,i._)){r=l,n.next=r,r.previous=n,--u;continue e}f+=l._.r,l=l.next}else{if(Nm(c._,i._)){(n=c).next=r,r.previous=n,--u;continue e}h+=c._.r,c=c.previous}}while(l!==c.next);for(i.previous=n,i.next=r,n.next=r.previous=r=i,a=Rm(n);(i=i.next)!==r;)(s=Rm(i))<a&&(n=i,a=s);r=n.next}for(n=[r._],i=r;(i=i.next)!==r;)n.push(i._);for(i=km(n,t),u=0;u<o;++u)(n=e[u]).x-=i.x,n.y-=i.y;return i.r}function jm(e){return Lm(e,Em()),e}function zm(e){return Math.sqrt(e.value)}function Hm(){var e=null,t=1,n=1,r=_m;function i(i){const o=Em();return i.x=t/2,i.y=n/2,e?i.eachBefore(qm(e)).eachAfter(Um(r,.5,o)).eachBefore(Wm(1)):i.eachBefore(qm(zm)).eachAfter(Um(_m,1,o)).eachAfter(Um(r,i.r/Math.min(t,n),o)).eachBefore(Wm(Math.min(t,n)/(2*i.r))),i}return i.radius=function(t){return arguments.length?(e=bm(t),i):e},i.size=function(e){return arguments.length?(t=+e[0],n=+e[1],i):[t,n]},i.padding=function(e){return arguments.length?(r="function"==typeof e?e:xm(+e),i):r},i}function qm(e){return function(t){t.children||(t.r=Math.max(0,+e(t)||0))}}function Um(e,t,n){return function(r){if(i=r.children){var i,o,a,s=i.length,u=e(r)*t||0;if(u)for(o=0;o<s;++o)i[o].r+=u;if(a=Lm(i,n),u)for(o=0;o<s;++o)i[o].r-=u;r.r=a+u}}}function Wm(e){return function(t){var n=t.parent;t.r*=e,n&&(t.x=n.x+e*t.x,t.y=n.y+e*t.y)}}function $m(e){e.x0=Math.round(e.x0),e.y0=Math.round(e.y0),e.x1=Math.round(e.x1),e.y1=Math.round(e.y1)}function Vm(e,t,n,r,i){for(var o,a=e.children,s=-1,u=a.length,l=e.value&&(r-t)/e.value;++s<u;)(o=a[s]).y0=n,o.y1=i,o.x0=t,o.x1=t+=o.value*l}function Ym(){var e=1,t=1,n=0,r=!1;function i(i){var o=i.height+1;return i.x0=i.y0=n,i.x1=e,i.y1=t/o,i.eachBefore(function(e,t){return function(r){r.children&&Vm(r,r.x0,e*(r.depth+1)/t,r.x1,e*(r.depth+2)/t);var i=r.x0,o=r.y0,a=r.x1-n,s=r.y1-n;a<i&&(i=a=(i+a)/2),s<o&&(o=s=(o+s)/2),r.x0=i,r.y0=o,r.x1=a,r.y1=s}}(t,o)),r&&i.eachBefore($m),i}return i.round=function(e){return arguments.length?(r=!!e,i):r},i.size=function(n){return arguments.length?(e=+n[0],t=+n[1],i):[e,t]},i.padding=function(e){return arguments.length?(n=+e,i):n},i}var Km={depth:-1},Gm={},Qm={};function Xm(e){return e.id}function Zm(e){return e.parentId}function Jm(){var e,t=Xm,n=Zm;function r(r){var i,o,a,s,u,l,c,f,h=Array.from(r),d=t,p=n,m=new Map;if(null!=e){const t=h.map((t,n)=>function(e){e=`${e}`;let t=e.length;tg(e,t-1)&&!tg(e,t-2)&&(e=e.slice(0,-1));return"/"===e[0]?e:`/${e}`}(e(t,n,r))),n=t.map(eg),i=new Set(t).add("");for(const e of n)i.has(e)||(i.add(e),t.push(e),n.push(eg(e)),h.push(Qm));d=(e,n)=>t[n],p=(e,t)=>n[t]}for(a=0,i=h.length;a<i;++a)o=h[a],l=h[a]=new ym(o),null!=(c=d(o,a,r))&&(c+="")&&(f=l.id=c,m.set(f,m.has(f)?Gm:l)),null!=(c=p(o,a,r))&&(c+="")&&(l.parent=c);for(a=0;a<i;++a)if(c=(l=h[a]).parent){if(!(u=m.get(c)))throw new Error("missing: "+c);if(u===Gm)throw new Error("ambiguous: "+c);u.children?u.children.push(l):u.children=[l],l.parent=u}else{if(s)throw new Error("multiple roots");s=l}if(!s)throw new Error("no root");if(null!=e){for(;s.data===Qm&&1===s.children.length;)s=s.children[0],--i;for(let e=h.length-1;e>=0&&(l=h[e]).data===Qm;--e)l.data=null}if(s.parent=Km,s.eachBefore(function(e){e.depth=e.parent.depth+1,--i}).eachBefore(vm),s.parent=null,i>0)throw new Error("cycle");return s}return r.id=function(e){return arguments.length?(t=bm(e),r):t},r.parentId=function(e){return arguments.length?(n=bm(e),r):n},r.path=function(t){return arguments.length?(e=bm(t),r):e},r}function eg(e){let t=e.length;if(t<2)return"";for(;--t>1&&!tg(e,t););return e.slice(0,t)}function tg(e,t){if("/"===e[t]){let n=0;for(;t>0&&"\\"===e[--t];)++n;if(!(1&n))return!0}return!1}function ng(e,t){return e.parent===t.parent?1:2}function rg(e){var t=e.children;return t?t[0]:e.t}function ig(e){var t=e.children;return t?t[t.length-1]:e.t}function og(e,t,n){var r=n/(t.i-e.i);t.c-=r,t.s+=n,e.c+=r,t.z+=n,t.m+=n}function ag(e,t,n){return e.a.parent===t.parent?e.a:n}function sg(e,t){this._=e,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=t}function ug(){var e=ng,t=1,n=1,r=null;function i(i){var u=function(e){for(var t,n,r,i,o,a=new sg(e,0),s=[a];t=s.pop();)if(r=t._.children)for(t.children=new Array(o=r.length),i=o-1;i>=0;--i)s.push(n=t.children[i]=new sg(r[i],i)),n.parent=t;return(a.parent=new sg(null,0)).children=[a],a}(i);if(u.eachAfter(o),u.parent.m=-u.z,u.eachBefore(a),r)i.eachBefore(s);else{var l=i,c=i,f=i;i.eachBefore(function(e){e.x<l.x&&(l=e),e.x>c.x&&(c=e),e.depth>f.depth&&(f=e)});var h=l===c?1:e(l,c)/2,d=h-l.x,p=t/(c.x+h+d),m=n/(f.depth||1);i.eachBefore(function(e){e.x=(e.x+d)*p,e.y=e.depth*m})}return i}function o(t){var n=t.children,r=t.parent.children,i=t.i?r[t.i-1]:null;if(n){!function(e){for(var t,n=0,r=0,i=e.children,o=i.length;--o>=0;)(t=i[o]).z+=n,t.m+=n,n+=t.s+(r+=t.c)}(t);var o=(n[0].z+n[n.length-1].z)/2;i?(t.z=i.z+e(t._,i._),t.m=t.z-o):t.z=o}else i&&(t.z=i.z+e(t._,i._));t.parent.A=function(t,n,r){if(n){for(var i,o=t,a=t,s=n,u=o.parent.children[0],l=o.m,c=a.m,f=s.m,h=u.m;s=ig(s),o=rg(o),s&&o;)u=rg(u),(a=ig(a)).a=t,(i=s.z+f-o.z-l+e(s._,o._))>0&&(og(ag(s,t,r),t,i),l+=i,c+=i),f+=s.m,l+=o.m,h+=u.m,c+=a.m;s&&!ig(a)&&(a.t=s,a.m+=f-c),o&&!rg(u)&&(u.t=o,u.m+=l-h,r=t)}return r}(t,i,t.parent.A||r[0])}function a(e){e._.x=e.z+e.parent.m,e.m+=e.parent.m}function s(e){e.x*=t,e.y=e.depth*n}return i.separation=function(t){return arguments.length?(e=t,i):e},i.size=function(e){return arguments.length?(r=!1,t=+e[0],n=+e[1],i):r?null:[t,n]},i.nodeSize=function(e){return arguments.length?(r=!0,t=+e[0],n=+e[1],i):r?[t,n]:null},i}function lg(e,t,n,r,i){for(var o,a=e.children,s=-1,u=a.length,l=e.value&&(i-n)/e.value;++s<u;)(o=a[s]).x0=t,o.x1=r,o.y0=n,o.y1=n+=o.value*l}sg.prototype=Object.create(ym.prototype);var cg=(1+Math.sqrt(5))/2;function fg(e,t,n,r,i,o){for(var a,s,u,l,c,f,h,d,p,m,g,v=[],y=t.children,b=0,w=0,_=y.length,x=t.value;b<_;){u=i-n,l=o-r;do{c=y[w++].value}while(!c&&w<_);for(f=h=c,g=c*c*(m=Math.max(l/u,u/l)/(x*e)),p=Math.max(h/g,g/f);w<_;++w){if(c+=s=y[w].value,s<f&&(f=s),s>h&&(h=s),g=c*c*m,(d=Math.max(h/g,g/f))>p){c-=s;break}p=d}v.push(a={value:c,dice:u<l,children:y.slice(b,w)}),a.dice?Vm(a,n,r,i,x?r+=l*c/x:o):lg(a,n,r,x?n+=u*c/x:i,o),x-=c,b=w}return v}const hg=function e(t){function n(e,n,r,i,o){fg(t,e,n,r,i,o)}return n.ratio=function(t){return e((t=+t)>1?t:1)},n}(cg);function dg(){var e=hg,t=!1,n=1,r=1,i=[0],o=_m,a=_m,s=_m,u=_m,l=_m;function c(e){return e.x0=e.y0=0,e.x1=n,e.y1=r,e.eachBefore(f),i=[0],t&&e.eachBefore($m),e}function f(t){var n=i[t.depth],r=t.x0+n,c=t.y0+n,f=t.x1-n,h=t.y1-n;f<r&&(r=f=(r+f)/2),h<c&&(c=h=(c+h)/2),t.x0=r,t.y0=c,t.x1=f,t.y1=h,t.children&&(n=i[t.depth+1]=o(t)/2,r+=l(t)-n,c+=a(t)-n,(f-=s(t)-n)<r&&(r=f=(r+f)/2),(h-=u(t)-n)<c&&(c=h=(c+h)/2),e(t,r,c,f,h))}return c.round=function(e){return arguments.length?(t=!!e,c):t},c.size=function(e){return arguments.length?(n=+e[0],r=+e[1],c):[n,r]},c.tile=function(t){return arguments.length?(e=wm(t),c):e},c.padding=function(e){return arguments.length?c.paddingInner(e).paddingOuter(e):c.paddingInner()},c.paddingInner=function(e){return arguments.length?(o="function"==typeof e?e:xm(+e),c):o},c.paddingOuter=function(e){return arguments.length?c.paddingTop(e).paddingRight(e).paddingBottom(e).paddingLeft(e):c.paddingTop()},c.paddingTop=function(e){return arguments.length?(a="function"==typeof e?e:xm(+e),c):a},c.paddingRight=function(e){return arguments.length?(s="function"==typeof e?e:xm(+e),c):s},c.paddingBottom=function(e){return arguments.length?(u="function"==typeof e?e:xm(+e),c):u},c.paddingLeft=function(e){return arguments.length?(l="function"==typeof e?e:xm(+e),c):l},c}function pg(e,t,n,r,i){var o,a,s=e.children,u=s.length,l=new Array(u+1);for(l[0]=a=o=0;o<u;++o)l[o+1]=a+=s[o].value;!function e(t,n,r,i,o,a,u){if(t>=n-1){var c=s[t];return c.x0=i,c.y0=o,c.x1=a,void(c.y1=u)}var f=l[t],h=r/2+f,d=t+1,p=n-1;for(;d<p;){var m=d+p>>>1;l[m]<h?d=m+1:p=m}h-l[d-1]<l[d]-h&&t+1<d&&--d;var g=l[d]-f,v=r-g;if(a-i>u-o){var y=r?(i*v+a*g)/r:a;e(t,d,g,i,o,y,u),e(d,n,v,y,o,a,u)}else{var b=r?(o*v+u*g)/r:u;e(t,d,g,i,o,a,b),e(d,n,v,i,b,a,u)}}(0,u,e.value,t,n,r,i)}function mg(e,t,n,r,i){(1&e.depth?lg:Vm)(e,t,n,r,i)}const gg=function e(t){function n(e,n,r,i,o){if((a=e._squarify)&&a.ratio===t)for(var a,s,u,l,c,f=-1,h=a.length,d=e.value;++f<h;){for(u=(s=a[f]).children,l=s.value=0,c=u.length;l<c;++l)s.value+=u[l].value;s.dice?Vm(s,n,r,i,d?r+=(o-r)*s.value/d:o):lg(s,n,r,d?n+=(i-n)*s.value/d:i,o),d-=s.value}else e._squarify=a=fg(t,e,n,r,i,o),a.ratio=t}return n.ratio=function(t){return e((t=+t)>1?t:1)},n}(cg);function vg(e){var t=e.length;return function(n){return e[Math.max(0,Math.min(t-1,Math.floor(n*t)))]}}function yg(e,t){var n=Mr(+e,+t);return function(e){var t=n(e);return t-360*Math.floor(t/360)}}function bg(e,t){return e=+e,t=+t,function(n){return Math.round(e*(1-n)+t*n)}}function wg(e){return((e=Math.exp(e))+1/e)/2}const _g=function e(t,n,r){function i(e,i){var o,a,s=e[0],u=e[1],l=e[2],c=i[0],f=i[1],h=i[2],d=c-s,p=f-u,m=d*d+p*p;if(m<1e-12)a=Math.log(h/l)/t,o=function(e){return[s+e*d,u+e*p,l*Math.exp(t*e*a)]};else{var g=Math.sqrt(m),v=(h*h-l*l+r*m)/(2*l*n*g),y=(h*h-l*l-r*m)/(2*h*n*g),b=Math.log(Math.sqrt(v*v+1)-v),w=Math.log(Math.sqrt(y*y+1)-y);a=(w-b)/t,o=function(e){var r=e*a,i=wg(b),o=l/(n*g)*(i*function(e){return((e=Math.exp(2*e))-1)/(e+1)}(t*r+b)-function(e){return((e=Math.exp(e))-1/e)/2}(b));return[s+o*d,u+o*p,l*i/wg(t*r+b)]}}return o.duration=1e3*a*t/Math.SQRT2,o}return i.rho=function(t){var n=Math.max(.001,+t),r=n*n;return e(n,r,r*r)},i}(Math.SQRT2,2,4);function xg(e){return function(t,n){var r=e((t=_r(t)).h,(n=_r(n)).h),i=Pr(t.s,n.s),o=Pr(t.l,n.l),a=Pr(t.opacity,n.opacity);return function(e){return t.h=r(e),t.s=i(e),t.l=o(e),t.opacity=a(e),t+""}}}const Cg=xg(Mr);var Eg=xg(Pr);function Dg(e,t){var n=Pr((e=ka(e)).l,(t=ka(t)).l),r=Pr(e.a,t.a),i=Pr(e.b,t.b),o=Pr(e.opacity,t.opacity);return function(t){return e.l=n(t),e.a=r(t),e.b=i(t),e.opacity=o(t),e+""}}function kg(e){return function(t,n){var r=e((t=Ba(t)).h,(n=Ba(n)).h),i=Pr(t.c,n.c),o=Pr(t.l,n.l),a=Pr(t.opacity,n.opacity);return function(e){return t.h=r(e),t.c=i(e),t.l=o(e),t.opacity=a(e),t+""}}}const Sg=kg(Mr);var Ag=kg(Pr);function Tg(e){return function t(n){function r(t,r){var i=e((t=$a(t)).h,(r=$a(r)).h),o=Pr(t.s,r.s),a=Pr(t.l,r.l),s=Pr(t.opacity,r.opacity);return function(e){return t.h=i(e),t.s=o(e),t.l=a(Math.pow(e,n)),t.opacity=s(e),t+""}}return n=+n,r.gamma=t,r}(1)}const Og=Tg(Mr);var Mg=Tg(Pr);function Fg(e,t){void 0===t&&(t=e,e=Kr);for(var n=0,r=t.length-1,i=t[0],o=new Array(r<0?0:r);n<r;)o[n]=e(i,i=t[++n]);return function(e){var t=Math.max(0,Math.min(r-1,Math.floor(e*=r)));return o[t](e-t)}}function Pg(e,t){for(var n=new Array(t),r=0;r<t;++r)n[r]=e(r/(t-1));return n}function Bg(e){for(var t,n=-1,r=e.length,i=e[r-1],o=0;++n<r;)t=i,i=e[n],o+=t[1]*i[0]-t[0]*i[1];return o/2}function Ng(e){for(var t,n,r=-1,i=e.length,o=0,a=0,s=e[i-1],u=0;++r<i;)t=s,s=e[r],u+=n=t[0]*s[1]-s[0]*t[1],o+=(t[0]+s[0])*n,a+=(t[1]+s[1])*n;return[o/(u*=3),a/u]}function Rg(e,t,n){return(t[0]-e[0])*(n[1]-e[1])-(t[1]-e[1])*(n[0]-e[0])}function Ig(e,t){return e[0]-t[0]||e[1]-t[1]}function Lg(e){const t=e.length,n=[0,1];let r,i=2;for(r=2;r<t;++r){for(;i>1&&Rg(e[n[i-2]],e[n[i-1]],e[r])<=0;)--i;n[i++]=r}return n.slice(0,i)}function jg(e){if((n=e.length)<3)return null;var t,n,r=new Array(n),i=new Array(n);for(t=0;t<n;++t)r[t]=[+e[t][0],+e[t][1],t];for(r.sort(Ig),t=0;t<n;++t)i[t]=[r[t][0],-r[t][1]];var o=Lg(r),a=Lg(i),s=a[0]===o[0],u=a[a.length-1]===o[o.length-1],l=[];for(t=o.length-1;t>=0;--t)l.push(e[r[o[t]][2]]);for(t=+s;t<a.length-u;++t)l.push(e[r[a[t]][2]]);return l}function zg(e,t){for(var n,r,i=e.length,o=e[i-1],a=t[0],s=t[1],u=o[0],l=o[1],c=!1,f=0;f<i;++f)n=(o=e[f])[0],(r=o[1])>s!=l>s&&a<(u-n)*(s-r)/(l-r)+n&&(c=!c),u=n,l=r;return c}function Hg(e){for(var t,n,r=-1,i=e.length,o=e[i-1],a=o[0],s=o[1],u=0;++r<i;)t=a,n=s,t-=a=(o=e[r])[0],n-=s=o[1],u+=Math.hypot(t,n);return u}const qg=Math.random,Ug=function e(t){function n(e,n){return e=null==e?0:+e,n=null==n?1:+n,1===arguments.length?(n=e,e=0):n-=e,function(){return t()*n+e}}return n.source=e,n}(qg),Wg=function e(t){function n(e,n){return arguments.length<2&&(n=e,e=0),e=Math.floor(e),n=Math.floor(n)-e,function(){return Math.floor(t()*n+e)}}return n.source=e,n}(qg),$g=function e(t){function n(e,n){var r,i;return e=null==e?0:+e,n=null==n?1:+n,function(){var o;if(null!=r)o=r,r=null;else do{r=2*t()-1,o=2*t()-1,i=r*r+o*o}while(!i||i>1);return e+n*o*Math.sqrt(-2*Math.log(i)/i)}}return n.source=e,n}(qg),Vg=function e(t){var n=$g.source(t);function r(){var e=n.apply(this,arguments);return function(){return Math.exp(e())}}return r.source=e,r}(qg),Yg=function e(t){function n(e){return(e=+e)<=0?()=>0:function(){for(var n=0,r=e;r>1;--r)n+=t();return n+r*t()}}return n.source=e,n}(qg),Kg=function e(t){var n=Yg.source(t);function r(e){if(0===(e=+e))return t;var r=n(e);return function(){return r()/e}}return r.source=e,r}(qg),Gg=function e(t){function n(e){return function(){return-Math.log1p(-t())/e}}return n.source=e,n}(qg),Qg=function e(t){function n(e){if((e=+e)<0)throw new RangeError("invalid alpha");return e=1/-e,function(){return Math.pow(1-t(),e)}}return n.source=e,n}(qg),Xg=function e(t){function n(e){if((e=+e)<0||e>1)throw new RangeError("invalid p");return function(){return Math.floor(t()+e)}}return n.source=e,n}(qg),Zg=function e(t){function n(e){if((e=+e)<0||e>1)throw new RangeError("invalid p");return 0===e?()=>1/0:1===e?()=>1:(e=Math.log1p(-e),function(){return 1+Math.floor(Math.log1p(-t())/e)})}return n.source=e,n}(qg),Jg=function e(t){var n=$g.source(t)();function r(e,r){if((e=+e)<0)throw new RangeError("invalid k");if(0===e)return()=>0;if(r=null==r?1:+r,1===e)return()=>-Math.log1p(-t())*r;var i=(e<1?e+1:e)-1/3,o=1/(3*Math.sqrt(i)),a=e<1?()=>Math.pow(t(),1/e):()=>1;return function(){do{do{var e=n(),s=1+o*e}while(s<=0);s*=s*s;var u=1-t()}while(u>=1-.0331*e*e*e*e&&Math.log(u)>=.5*e*e+i*(1-s+Math.log(s)));return i*s*a()*r}}return r.source=e,r}(qg),ev=function e(t){var n=Jg.source(t);function r(e,t){var r=n(e),i=n(t);return function(){var e=r();return 0===e?0:e/(e+i())}}return r.source=e,r}(qg),tv=function e(t){var n=Zg.source(t),r=ev.source(t);function i(e,t){return e=+e,(t=+t)>=1?()=>e:t<=0?()=>0:function(){for(var i=0,o=e,a=t;o*a>16&&o*(1-a)>16;){var s=Math.floor((o+1)*a),u=r(s,o-s+1)();u<=a?(i+=s,o-=s,a=(a-u)/(1-u)):(o=s-1,a/=u)}for(var l=a<.5,c=n(l?a:1-a),f=c(),h=0;f<=o;++h)f+=c();return i+(l?h:o-h)}}return i.source=e,i}(qg),nv=function e(t){function n(e,n,r){var i;return 0===(e=+e)?i=e=>-Math.log(e):(e=1/e,i=t=>Math.pow(t,e)),n=null==n?0:+n,r=null==r?1:+r,function(){return n+r*i(-Math.log1p(-t()))}}return n.source=e,n}(qg),rv=function e(t){function n(e,n){return e=null==e?0:+e,n=null==n?1:+n,function(){return e+n*Math.tan(Math.PI*t())}}return n.source=e,n}(qg),iv=function e(t){function n(e,n){return e=null==e?0:+e,n=null==n?1:+n,function(){var r=t();return e+n*Math.log(r/(1-r))}}return n.source=e,n}(qg),ov=function e(t){var n=Jg.source(t),r=tv.source(t);function i(e){return function(){for(var i=0,o=e;o>16;){var a=Math.floor(.875*o),s=n(a)();if(s>o)return i+r(a-1,o/s)();i+=a,o-=s}for(var u=-Math.log1p(-t()),l=0;u<=o;++l)u-=Math.log1p(-t());return i+l}}return i.source=e,i}(qg),av=1/4294967296;function sv(e=Math.random()){let t=0|(0<=e&&e<1?e/av:Math.abs(e));return()=>(t=1664525*t+1013904223|0,av*(t>>>0))}function uv(e,t){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(t).domain(e)}return this}function lv(e,t){switch(arguments.length){case 0:break;case 1:"function"==typeof e?this.interpolator(e):this.range(e);break;default:this.domain(e),"function"==typeof t?this.interpolator(t):this.range(t)}return this}const cv=Symbol("implicit");function fv(){var e=new F,t=[],n=[],r=cv;function i(i){let o=e.get(i);if(void 0===o){if(r!==cv)return r;e.set(i,o=t.push(i)-1)}return n[o%n.length]}return i.domain=function(n){if(!arguments.length)return t.slice();t=[],e=new F;for(const r of n)e.has(r)||e.set(r,t.push(r)-1);return i},i.range=function(e){return arguments.length?(n=Array.from(e),i):n.slice()},i.unknown=function(e){return arguments.length?(r=e,i):r},i.copy=function(){return fv(t,n).unknown(r)},uv.apply(i,arguments),i}function hv(){var e,t,n=fv().unknown(void 0),r=n.domain,i=n.range,o=0,a=1,s=!1,u=0,l=0,c=.5;function f(){var n=r().length,f=a<o,h=f?a:o,d=f?o:a;e=(d-h)/Math.max(1,n-u+2*l),s&&(e=Math.floor(e)),h+=(d-h-e*(n-u))*c,t=e*(1-u),s&&(h=Math.round(h),t=Math.round(t));var p=Pe(n).map(function(t){return h+e*t});return i(f?p.reverse():p)}return delete n.unknown,n.domain=function(e){return arguments.length?(r(e),f()):r()},n.range=function(e){return arguments.length?([o,a]=e,o=+o,a=+a,f()):[o,a]},n.rangeRound=function(e){return[o,a]=e,o=+o,a=+a,s=!0,f()},n.bandwidth=function(){return t},n.step=function(){return e},n.round=function(e){return arguments.length?(s=!!e,f()):s},n.padding=function(e){return arguments.length?(u=Math.min(1,l=+e),f()):u},n.paddingInner=function(e){return arguments.length?(u=Math.min(1,e),f()):u},n.paddingOuter=function(e){return arguments.length?(l=+e,f()):l},n.align=function(e){return arguments.length?(c=Math.max(0,Math.min(1,e)),f()):c},n.copy=function(){return hv(r(),[o,a]).round(s).paddingInner(u).paddingOuter(l).align(c)},uv.apply(f(),arguments)}function dv(e){var t=e.copy;return e.padding=e.paddingOuter,delete e.paddingInner,delete e.paddingOuter,e.copy=function(){return dv(t())},e}function pv(){return dv(hv.apply(null,arguments).paddingInner(1))}function mv(e){return+e}var gv=[0,1];function vv(e){return e}function yv(e,t){return(t-=e=+e)?function(n){return(n-e)/t}:function(e){return function(){return e}}(isNaN(t)?NaN:.5)}function bv(e,t,n){var r=e[0],i=e[1],o=t[0],a=t[1];return i<r?(r=yv(i,r),o=n(a,o)):(r=yv(r,i),o=n(o,a)),function(e){return o(r(e))}}function wv(e,t,n){var r=Math.min(e.length,t.length)-1,i=new Array(r),o=new Array(r),a=-1;for(e[r]<e[0]&&(e=e.slice().reverse(),t=t.slice().reverse());++a<r;)i[a]=yv(e[a],e[a+1]),o[a]=n(t[a],t[a+1]);return function(t){var n=h(e,t,1,r)-1;return o[n](i[n](t))}}function _v(e,t){return t.domain(e.domain()).range(e.range()).interpolate(e.interpolate()).clamp(e.clamp()).unknown(e.unknown())}function xv(){var e,t,n,r,i,o,a=gv,s=gv,u=Kr,l=vv;function c(){var e=Math.min(a.length,s.length);return l!==vv&&(l=function(e,t){var n;return e>t&&(n=e,e=t,t=n),function(n){return Math.max(e,Math.min(t,n))}}(a[0],a[e-1])),r=e>2?wv:bv,i=o=null,f}function f(t){return null==t||isNaN(t=+t)?n:(i||(i=r(a.map(e),s,u)))(e(l(t)))}return f.invert=function(n){return l(t((o||(o=r(s,a.map(e),Ur)))(n)))},f.domain=function(e){return arguments.length?(a=Array.from(e,mv),c()):a.slice()},f.range=function(e){return arguments.length?(s=Array.from(e),c()):s.slice()},f.rangeRound=function(e){return s=Array.from(e),u=bg,c()},f.clamp=function(e){return arguments.length?(l=!!e||vv,c()):l!==vv},f.interpolate=function(e){return arguments.length?(u=e,c()):u},f.unknown=function(e){return arguments.length?(n=e,f):n},function(n,r){return e=n,t=r,c()}}function Cv(){return xv()(vv,vv)}function Ev(e,t,n,r){var i,o=ce(e,t,n);switch((r=Yl(null==r?",f":r)).type){case"s":var a=Math.max(Math.abs(e),Math.abs(t));return null!=r.precision||isNaN(i=ac(o,a))||(r.precision=i),ec(r,a);case"":case"e":case"g":case"p":case"r":null!=r.precision||isNaN(i=sc(o,Math.max(Math.abs(e),Math.abs(t))))||(r.precision=i-("e"===r.type));break;case"f":case"%":null!=r.precision||isNaN(i=oc(o))||(r.precision=i-2*("%"===r.type))}return Jl(r)}function Dv(e){var t=e.domain;return e.ticks=function(e){var n=t();return ue(n[0],n[n.length-1],null==e?10:e)},e.tickFormat=function(e,n){var r=t();return Ev(r[0],r[r.length-1],null==e?10:e,n)},e.nice=function(n){null==n&&(n=10);var r,i,o=t(),a=0,s=o.length-1,u=o[a],l=o[s],c=10;for(l<u&&(i=u,u=l,l=i,i=a,a=s,s=i);c-- >0;){if((i=le(u,l,n))===r)return o[a]=u,o[s]=l,t(o);if(i>0)u=Math.floor(u/i)*i,l=Math.ceil(l/i)*i;else{if(!(i<0))break;u=Math.ceil(u*i)/i,l=Math.floor(l*i)/i}r=i}return e},e}function kv(){var e=Cv();return e.copy=function(){return _v(e,kv())},uv.apply(e,arguments),Dv(e)}function Sv(e){var t;function n(e){return null==e||isNaN(e=+e)?t:e}return n.invert=n,n.domain=n.range=function(t){return arguments.length?(e=Array.from(t,mv),n):e.slice()},n.unknown=function(e){return arguments.length?(t=e,n):t},n.copy=function(){return Sv(e).unknown(t)},e=arguments.length?Array.from(e,mv):[0,1],Dv(n)}function Av(e,t){var n,r=0,i=(e=e.slice()).length-1,o=e[r],a=e[i];return a<o&&(n=r,r=i,i=n,n=o,o=a,a=n),e[r]=t.floor(o),e[i]=t.ceil(a),e}function Tv(e){return Math.log(e)}function Ov(e){return Math.exp(e)}function Mv(e){return-Math.log(-e)}function Fv(e){return-Math.exp(-e)}function Pv(e){return isFinite(e)?+("1e"+e):e<0?0:e}function Bv(e){return(t,n)=>-e(-t,n)}function Nv(e){const t=e(Tv,Ov),n=t.domain;let r,i,o=10;function a(){return r=function(e){return e===Math.E?Math.log:10===e&&Math.log10||2===e&&Math.log2||(e=Math.log(e),t=>Math.log(t)/e)}(o),i=function(e){return 10===e?Pv:e===Math.E?Math.exp:t=>Math.pow(e,t)}(o),n()[0]<0?(r=Bv(r),i=Bv(i),e(Mv,Fv)):e(Tv,Ov),t}return t.base=function(e){return arguments.length?(o=+e,a()):o},t.domain=function(e){return arguments.length?(n(e),a()):n()},t.ticks=e=>{const t=n();let a=t[0],s=t[t.length-1];const u=s<a;u&&([a,s]=[s,a]);let l,c,f=r(a),h=r(s);const d=null==e?10:+e;let p=[];if(!(o%1)&&h-f<d){if(f=Math.floor(f),h=Math.ceil(h),a>0){for(;f<=h;++f)for(l=1;l<o;++l)if(c=f<0?l/i(-f):l*i(f),!(c<a)){if(c>s)break;p.push(c)}}else for(;f<=h;++f)for(l=o-1;l>=1;--l)if(c=f>0?l/i(-f):l*i(f),!(c<a)){if(c>s)break;p.push(c)}2*p.length<d&&(p=ue(a,s,d))}else p=ue(f,h,Math.min(h-f,d)).map(i);return u?p.reverse():p},t.tickFormat=(e,n)=>{if(null==e&&(e=10),null==n&&(n=10===o?"s":","),"function"!=typeof n&&(o%1||null!=(n=Yl(n)).precision||(n.trim=!0),n=Jl(n)),e===1/0)return n;const a=Math.max(1,o*e/t.ticks().length);return e=>{let t=e/i(Math.round(r(e)));return t*o<o-.5&&(t*=o),t<=a?n(e):""}},t.nice=()=>n(Av(n(),{floor:e=>i(Math.floor(r(e))),ceil:e=>i(Math.ceil(r(e)))})),t}function Rv(){const e=Nv(xv()).domain([1,10]);return e.copy=()=>_v(e,Rv()).base(e.base()),uv.apply(e,arguments),e}function Iv(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function Lv(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function jv(e){var t=1,n=e(Iv(t),Lv(t));return n.constant=function(n){return arguments.length?e(Iv(t=+n),Lv(t)):t},Dv(n)}function zv(){var e=jv(xv());return e.copy=function(){return _v(e,zv()).constant(e.constant())},uv.apply(e,arguments)}function Hv(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function qv(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function Uv(e){return e<0?-e*e:e*e}function Wv(e){var t=e(vv,vv),n=1;return t.exponent=function(t){return arguments.length?1===(n=+t)?e(vv,vv):.5===n?e(qv,Uv):e(Hv(n),Hv(1/n)):n},Dv(t)}function $v(){var e=Wv(xv());return e.copy=function(){return _v(e,$v()).exponent(e.exponent())},uv.apply(e,arguments),e}function Vv(){return $v.apply(null,arguments).exponent(.5)}function Yv(e){return Math.sign(e)*e*e}function Kv(){var e,t=Cv(),n=[0,1],r=!1;function i(n){var i=function(e){return Math.sign(e)*Math.sqrt(Math.abs(e))}(t(n));return isNaN(i)?e:r?Math.round(i):i}return i.invert=function(e){return t.invert(Yv(e))},i.domain=function(e){return arguments.length?(t.domain(e),i):t.domain()},i.range=function(e){return arguments.length?(t.range((n=Array.from(e,mv)).map(Yv)),i):n.slice()},i.rangeRound=function(e){return i.range(e).round(!0)},i.round=function(e){return arguments.length?(r=!!e,i):r},i.clamp=function(e){return arguments.length?(t.clamp(e),i):t.clamp()},i.unknown=function(t){return arguments.length?(e=t,i):e},i.copy=function(){return Kv(t.domain(),n).round(r).clamp(t.clamp()).unknown(e)},uv.apply(i,arguments),Dv(i)}function Gv(){var e,t=[],n=[],i=[];function o(){var e=0,r=Math.max(1,n.length);for(i=new Array(r-1);++e<r;)i[e-1]=xe(t,e/r);return a}function a(t){return null==t||isNaN(t=+t)?e:n[h(i,t)]}return a.invertExtent=function(e){var r=n.indexOf(e);return r<0?[NaN,NaN]:[r>0?i[r-1]:t[0],r<i.length?i[r]:t[t.length-1]]},a.domain=function(e){if(!arguments.length)return t.slice();t=[];for(let n of e)null==n||isNaN(n=+n)||t.push(n);return t.sort(r),o()},a.range=function(e){return arguments.length?(n=Array.from(e),o()):n.slice()},a.unknown=function(t){return arguments.length?(e=t,a):e},a.quantiles=function(){return i.slice()},a.copy=function(){return Gv().domain(t).range(n).unknown(e)},uv.apply(a,arguments)}function Qv(){var e,t=0,n=1,r=1,i=[.5],o=[0,1];function a(t){return null!=t&&t<=t?o[h(i,t,0,r)]:e}function s(){var e=-1;for(i=new Array(r);++e<r;)i[e]=((e+1)*n-(e-r)*t)/(r+1);return a}return a.domain=function(e){return arguments.length?([t,n]=e,t=+t,n=+n,s()):[t,n]},a.range=function(e){return arguments.length?(r=(o=Array.from(e)).length-1,s()):o.slice()},a.invertExtent=function(e){var a=o.indexOf(e);return a<0?[NaN,NaN]:a<1?[t,i[0]]:a>=r?[i[r-1],n]:[i[a-1],i[a]]},a.unknown=function(t){return arguments.length?(e=t,a):a},a.thresholds=function(){return i.slice()},a.copy=function(){return Qv().domain([t,n]).range(o).unknown(e)},uv.apply(Dv(a),arguments)}function Xv(){var e,t=[.5],n=[0,1],r=1;function i(i){return null!=i&&i<=i?n[h(t,i,0,r)]:e}return i.domain=function(e){return arguments.length?(t=Array.from(e),r=Math.min(t.length,n.length-1),i):t.slice()},i.range=function(e){return arguments.length?(n=Array.from(e),r=Math.min(t.length,n.length-1),i):n.slice()},i.invertExtent=function(e){var r=n.indexOf(e);return[t[r-1],t[r]]},i.unknown=function(t){return arguments.length?(e=t,i):e},i.copy=function(){return Xv().domain(t).range(n).unknown(e)},uv.apply(i,arguments)}const Zv=1e3,Jv=6e4,ey=36e5,ty=864e5,ny=6048e5,ry=2592e6,iy=31536e6,oy=new Date,ay=new Date;function sy(e,t,n,r){function i(t){return e(t=0===arguments.length?new Date:new Date(+t)),t}return i.floor=t=>(e(t=new Date(+t)),t),i.ceil=n=>(e(n=new Date(n-1)),t(n,1),e(n),n),i.round=e=>{const t=i(e),n=i.ceil(e);return e-t<n-e?t:n},i.offset=(e,n)=>(t(e=new Date(+e),null==n?1:Math.floor(n)),e),i.range=(n,r,o)=>{const a=[];if(n=i.ceil(n),o=null==o?1:Math.floor(o),!(n<r&&o>0))return a;let s;do{a.push(s=new Date(+n)),t(n,o),e(n)}while(s<n&&n<r);return a},i.filter=n=>sy(t=>{if(t>=t)for(;e(t),!n(t);)t.setTime(t-1)},(e,r)=>{if(e>=e)if(r<0)for(;++r<=0;)for(;t(e,-1),!n(e););else for(;--r>=0;)for(;t(e,1),!n(e););}),n&&(i.count=(t,r)=>(oy.setTime(+t),ay.setTime(+r),e(oy),e(ay),Math.floor(n(oy,ay))),i.every=e=>(e=Math.floor(e),isFinite(e)&&e>0?e>1?i.filter(r?t=>r(t)%e===0:t=>i.count(0,t)%e===0):i:null)),i}const uy=sy(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);uy.every=e=>(e=Math.floor(e),isFinite(e)&&e>0?e>1?sy(t=>{t.setTime(Math.floor(t/e)*e)},(t,n)=>{t.setTime(+t+n*e)},(t,n)=>(n-t)/e):uy:null);const ly=uy.range,cy=sy(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*Zv)},(e,t)=>(t-e)/Zv,e=>e.getUTCSeconds()),fy=cy.range,hy=sy(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*Zv)},(e,t)=>{e.setTime(+e+t*Jv)},(e,t)=>(t-e)/Jv,e=>e.getMinutes()),dy=hy.range,py=sy(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*Jv)},(e,t)=>(t-e)/Jv,e=>e.getUTCMinutes()),my=py.range,gy=sy(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*Zv-e.getMinutes()*Jv)},(e,t)=>{e.setTime(+e+t*ey)},(e,t)=>(t-e)/ey,e=>e.getHours()),vy=gy.range,yy=sy(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*ey)},(e,t)=>(t-e)/ey,e=>e.getUTCHours()),by=yy.range,wy=sy(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*Jv)/ty,e=>e.getDate()-1),_y=wy.range,xy=sy(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/ty,e=>e.getUTCDate()-1),Cy=xy.range,Ey=sy(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/ty,e=>Math.floor(e/ty)),Dy=Ey.range;function ky(e){return sy(t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},(e,t)=>{e.setDate(e.getDate()+7*t)},(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*Jv)/ny)}const Sy=ky(0),Ay=ky(1),Ty=ky(2),Oy=ky(3),My=ky(4),Fy=ky(5),Py=ky(6),By=Sy.range,Ny=Ay.range,Ry=Ty.range,Iy=Oy.range,Ly=My.range,jy=Fy.range,zy=Py.range;function Hy(e){return sy(t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+7*t)},(e,t)=>(t-e)/ny)}const qy=Hy(0),Uy=Hy(1),Wy=Hy(2),$y=Hy(3),Vy=Hy(4),Yy=Hy(5),Ky=Hy(6),Gy=qy.range,Qy=Uy.range,Xy=Wy.range,Zy=$y.range,Jy=Vy.range,eb=Yy.range,tb=Ky.range,nb=sy(e=>{e.setDate(1),e.setHours(0,0,0,0)},(e,t)=>{e.setMonth(e.getMonth()+t)},(e,t)=>t.getMonth()-e.getMonth()+12*(t.getFullYear()-e.getFullYear()),e=>e.getMonth()),rb=nb.range,ib=sy(e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCMonth(e.getUTCMonth()+t)},(e,t)=>t.getUTCMonth()-e.getUTCMonth()+12*(t.getUTCFullYear()-e.getUTCFullYear()),e=>e.getUTCMonth()),ob=ib.range,ab=sy(e=>{e.setMonth(0,1),e.setHours(0,0,0,0)},(e,t)=>{e.setFullYear(e.getFullYear()+t)},(e,t)=>t.getFullYear()-e.getFullYear(),e=>e.getFullYear());ab.every=e=>isFinite(e=Math.floor(e))&&e>0?sy(t=>{t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},(t,n)=>{t.setFullYear(t.getFullYear()+n*e)}):null;const sb=ab.range,ub=sy(e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCFullYear(e.getUTCFullYear()+t)},(e,t)=>t.getUTCFullYear()-e.getUTCFullYear(),e=>e.getUTCFullYear());ub.every=e=>isFinite(e=Math.floor(e))&&e>0?sy(t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,n)=>{t.setUTCFullYear(t.getUTCFullYear()+n*e)}):null;const lb=ub.range;function cb(e,t,n,r,i,a){const s=[[cy,1,Zv],[cy,5,5e3],[cy,15,15e3],[cy,30,3e4],[a,1,Jv],[a,5,3e5],[a,15,9e5],[a,30,18e5],[i,1,ey],[i,3,108e5],[i,6,216e5],[i,12,432e5],[r,1,ty],[r,2,1728e5],[n,1,ny],[t,1,ry],[t,3,7776e6],[e,1,iy]];function u(t,n,r){const i=Math.abs(n-t)/r,a=o(([,,e])=>e).right(s,i);if(a===s.length)return e.every(ce(t/iy,n/iy,r));if(0===a)return uy.every(Math.max(ce(t,n,r),1));const[u,l]=s[i/s[a-1][2]<s[a][2]/i?a-1:a];return u.every(l)}return[function(e,t,n){const r=t<e;r&&([e,t]=[t,e]);const i=n&&"function"==typeof n.range?n:u(e,t,n),o=i?i.range(e,+t+1):[];return r?o.reverse():o},u]}const[fb,hb]=cb(ub,ib,qy,Ey,yy,py),[db,pb]=cb(ab,nb,Sy,wy,gy,hy);function mb(e){if(0<=e.y&&e.y<100){var t=new Date(-1,e.m,e.d,e.H,e.M,e.S,e.L);return t.setFullYear(e.y),t}return new Date(e.y,e.m,e.d,e.H,e.M,e.S,e.L)}function gb(e){if(0<=e.y&&e.y<100){var t=new Date(Date.UTC(-1,e.m,e.d,e.H,e.M,e.S,e.L));return t.setUTCFullYear(e.y),t}return new Date(Date.UTC(e.y,e.m,e.d,e.H,e.M,e.S,e.L))}function vb(e,t,n){return{y:e,m:t,d:n,H:0,M:0,S:0,L:0}}function yb(e){var t=e.dateTime,n=e.date,r=e.time,i=e.periods,o=e.days,a=e.shortDays,s=e.months,u=e.shortMonths,l=Ob(i),c=Mb(i),f=Ob(o),h=Mb(o),d=Ob(a),p=Mb(a),m=Ob(s),g=Mb(s),v=Ob(u),y=Mb(u),b={a:function(e){return a[e.getDay()]},A:function(e){return o[e.getDay()]},b:function(e){return u[e.getMonth()]},B:function(e){return s[e.getMonth()]},c:null,d:Zb,e:Zb,f:rw,g:pw,G:gw,H:Jb,I:ew,j:tw,L:nw,m:iw,M:ow,p:function(e){return i[+(e.getHours()>=12)]},q:function(e){return 1+~~(e.getMonth()/3)},Q:jw,s:zw,S:aw,u:sw,U:uw,V:cw,w:fw,W:hw,x:null,X:null,y:dw,Y:mw,Z:vw,"%":Lw},w={a:function(e){return a[e.getUTCDay()]},A:function(e){return o[e.getUTCDay()]},b:function(e){return u[e.getUTCMonth()]},B:function(e){return s[e.getUTCMonth()]},c:null,d:yw,e:yw,f:Cw,g:Bw,G:Rw,H:bw,I:ww,j:_w,L:xw,m:Ew,M:Dw,p:function(e){return i[+(e.getUTCHours()>=12)]},q:function(e){return 1+~~(e.getUTCMonth()/3)},Q:jw,s:zw,S:kw,u:Sw,U:Aw,V:Ow,w:Mw,W:Fw,x:null,X:null,y:Pw,Y:Nw,Z:Iw,"%":Lw},_={a:function(e,t,n){var r=d.exec(t.slice(n));return r?(e.w=p.get(r[0].toLowerCase()),n+r[0].length):-1},A:function(e,t,n){var r=f.exec(t.slice(n));return r?(e.w=h.get(r[0].toLowerCase()),n+r[0].length):-1},b:function(e,t,n){var r=v.exec(t.slice(n));return r?(e.m=y.get(r[0].toLowerCase()),n+r[0].length):-1},B:function(e,t,n){var r=m.exec(t.slice(n));return r?(e.m=g.get(r[0].toLowerCase()),n+r[0].length):-1},c:function(e,n,r){return E(e,t,n,r)},d:qb,e:qb,f:Kb,g:Lb,G:Ib,H:Wb,I:Wb,j:Ub,L:Yb,m:Hb,M:$b,p:function(e,t,n){var r=l.exec(t.slice(n));return r?(e.p=c.get(r[0].toLowerCase()),n+r[0].length):-1},q:zb,Q:Qb,s:Xb,S:Vb,u:Pb,U:Bb,V:Nb,w:Fb,W:Rb,x:function(e,t,r){return E(e,n,t,r)},X:function(e,t,n){return E(e,r,t,n)},y:Lb,Y:Ib,Z:jb,"%":Gb};function x(e,t){return function(n){var r,i,o,a=[],s=-1,u=0,l=e.length;for(n instanceof Date||(n=new Date(+n));++s<l;)37===e.charCodeAt(s)&&(a.push(e.slice(u,s)),null!=(i=Eb[r=e.charAt(++s)])?r=e.charAt(++s):i="e"===r?" ":"0",(o=t[r])&&(r=o(n,i)),a.push(r),u=s+1);return a.push(e.slice(u,s)),a.join("")}}function C(e,t){return function(n){var r,i,o=vb(1900,void 0,1);if(E(o,e,n+="",0)!=n.length)return null;if("Q"in o)return new Date(o.Q);if("s"in o)return new Date(1e3*o.s+("L"in o?o.L:0));if(t&&!("Z"in o)&&(o.Z=0),"p"in o&&(o.H=o.H%12+12*o.p),void 0===o.m&&(o.m="q"in o?o.q:0),"V"in o){if(o.V<1||o.V>53)return null;"w"in o||(o.w=1),"Z"in o?(i=(r=gb(vb(o.y,0,1))).getUTCDay(),r=i>4||0===i?Uy.ceil(r):Uy(r),r=xy.offset(r,7*(o.V-1)),o.y=r.getUTCFullYear(),o.m=r.getUTCMonth(),o.d=r.getUTCDate()+(o.w+6)%7):(i=(r=mb(vb(o.y,0,1))).getDay(),r=i>4||0===i?Ay.ceil(r):Ay(r),r=wy.offset(r,7*(o.V-1)),o.y=r.getFullYear(),o.m=r.getMonth(),o.d=r.getDate()+(o.w+6)%7)}else("W"in o||"U"in o)&&("w"in o||(o.w="u"in o?o.u%7:"W"in o?1:0),i="Z"in o?gb(vb(o.y,0,1)).getUTCDay():mb(vb(o.y,0,1)).getDay(),o.m=0,o.d="W"in o?(o.w+6)%7+7*o.W-(i+5)%7:o.w+7*o.U-(i+6)%7);return"Z"in o?(o.H+=o.Z/100|0,o.M+=o.Z%100,gb(o)):mb(o)}}function E(e,t,n,r){for(var i,o,a=0,s=t.length,u=n.length;a<s;){if(r>=u)return-1;if(37===(i=t.charCodeAt(a++))){if(i=t.charAt(a++),!(o=_[i in Eb?t.charAt(a++):i])||(r=o(e,n,r))<0)return-1}else if(i!=n.charCodeAt(r++))return-1}return r}return b.x=x(n,b),b.X=x(r,b),b.c=x(t,b),w.x=x(n,w),w.X=x(r,w),w.c=x(t,w),{format:function(e){var t=x(e+="",b);return t.toString=function(){return e},t},parse:function(e){var t=C(e+="",!1);return t.toString=function(){return e},t},utcFormat:function(e){var t=x(e+="",w);return t.toString=function(){return e},t},utcParse:function(e){var t=C(e+="",!0);return t.toString=function(){return e},t}}}var bb,wb,_b,xb,Cb,Eb={"-":"",_:" ",0:"0"},Db=/^\s*\d+/,kb=/^%/,Sb=/[\\^$*+?|[\]().{}]/g;function Ab(e,t,n){var r=e<0?"-":"",i=(r?-e:e)+"",o=i.length;return r+(o<n?new Array(n-o+1).join(t)+i:i)}function Tb(e){return e.replace(Sb,"\\$&")}function Ob(e){return new RegExp("^(?:"+e.map(Tb).join("|")+")","i")}function Mb(e){return new Map(e.map((e,t)=>[e.toLowerCase(),t]))}function Fb(e,t,n){var r=Db.exec(t.slice(n,n+1));return r?(e.w=+r[0],n+r[0].length):-1}function Pb(e,t,n){var r=Db.exec(t.slice(n,n+1));return r?(e.u=+r[0],n+r[0].length):-1}function Bb(e,t,n){var r=Db.exec(t.slice(n,n+2));return r?(e.U=+r[0],n+r[0].length):-1}function Nb(e,t,n){var r=Db.exec(t.slice(n,n+2));return r?(e.V=+r[0],n+r[0].length):-1}function Rb(e,t,n){var r=Db.exec(t.slice(n,n+2));return r?(e.W=+r[0],n+r[0].length):-1}function Ib(e,t,n){var r=Db.exec(t.slice(n,n+4));return r?(e.y=+r[0],n+r[0].length):-1}function Lb(e,t,n){var r=Db.exec(t.slice(n,n+2));return r?(e.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function jb(e,t,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(n,n+6));return r?(e.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function zb(e,t,n){var r=Db.exec(t.slice(n,n+1));return r?(e.q=3*r[0]-3,n+r[0].length):-1}function Hb(e,t,n){var r=Db.exec(t.slice(n,n+2));return r?(e.m=r[0]-1,n+r[0].length):-1}function qb(e,t,n){var r=Db.exec(t.slice(n,n+2));return r?(e.d=+r[0],n+r[0].length):-1}function Ub(e,t,n){var r=Db.exec(t.slice(n,n+3));return r?(e.m=0,e.d=+r[0],n+r[0].length):-1}function Wb(e,t,n){var r=Db.exec(t.slice(n,n+2));return r?(e.H=+r[0],n+r[0].length):-1}function $b(e,t,n){var r=Db.exec(t.slice(n,n+2));return r?(e.M=+r[0],n+r[0].length):-1}function Vb(e,t,n){var r=Db.exec(t.slice(n,n+2));return r?(e.S=+r[0],n+r[0].length):-1}function Yb(e,t,n){var r=Db.exec(t.slice(n,n+3));return r?(e.L=+r[0],n+r[0].length):-1}function Kb(e,t,n){var r=Db.exec(t.slice(n,n+6));return r?(e.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function Gb(e,t,n){var r=kb.exec(t.slice(n,n+1));return r?n+r[0].length:-1}function Qb(e,t,n){var r=Db.exec(t.slice(n));return r?(e.Q=+r[0],n+r[0].length):-1}function Xb(e,t,n){var r=Db.exec(t.slice(n));return r?(e.s=+r[0],n+r[0].length):-1}function Zb(e,t){return Ab(e.getDate(),t,2)}function Jb(e,t){return Ab(e.getHours(),t,2)}function ew(e,t){return Ab(e.getHours()%12||12,t,2)}function tw(e,t){return Ab(1+wy.count(ab(e),e),t,3)}function nw(e,t){return Ab(e.getMilliseconds(),t,3)}function rw(e,t){return nw(e,t)+"000"}function iw(e,t){return Ab(e.getMonth()+1,t,2)}function ow(e,t){return Ab(e.getMinutes(),t,2)}function aw(e,t){return Ab(e.getSeconds(),t,2)}function sw(e){var t=e.getDay();return 0===t?7:t}function uw(e,t){return Ab(Sy.count(ab(e)-1,e),t,2)}function lw(e){var t=e.getDay();return t>=4||0===t?My(e):My.ceil(e)}function cw(e,t){return e=lw(e),Ab(My.count(ab(e),e)+(4===ab(e).getDay()),t,2)}function fw(e){return e.getDay()}function hw(e,t){return Ab(Ay.count(ab(e)-1,e),t,2)}function dw(e,t){return Ab(e.getFullYear()%100,t,2)}function pw(e,t){return Ab((e=lw(e)).getFullYear()%100,t,2)}function mw(e,t){return Ab(e.getFullYear()%1e4,t,4)}function gw(e,t){var n=e.getDay();return Ab((e=n>=4||0===n?My(e):My.ceil(e)).getFullYear()%1e4,t,4)}function vw(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+Ab(t/60|0,"0",2)+Ab(t%60,"0",2)}function yw(e,t){return Ab(e.getUTCDate(),t,2)}function bw(e,t){return Ab(e.getUTCHours(),t,2)}function ww(e,t){return Ab(e.getUTCHours()%12||12,t,2)}function _w(e,t){return Ab(1+xy.count(ub(e),e),t,3)}function xw(e,t){return Ab(e.getUTCMilliseconds(),t,3)}function Cw(e,t){return xw(e,t)+"000"}function Ew(e,t){return Ab(e.getUTCMonth()+1,t,2)}function Dw(e,t){return Ab(e.getUTCMinutes(),t,2)}function kw(e,t){return Ab(e.getUTCSeconds(),t,2)}function Sw(e){var t=e.getUTCDay();return 0===t?7:t}function Aw(e,t){return Ab(qy.count(ub(e)-1,e),t,2)}function Tw(e){var t=e.getUTCDay();return t>=4||0===t?Vy(e):Vy.ceil(e)}function Ow(e,t){return e=Tw(e),Ab(Vy.count(ub(e),e)+(4===ub(e).getUTCDay()),t,2)}function Mw(e){return e.getUTCDay()}function Fw(e,t){return Ab(Uy.count(ub(e)-1,e),t,2)}function Pw(e,t){return Ab(e.getUTCFullYear()%100,t,2)}function Bw(e,t){return Ab((e=Tw(e)).getUTCFullYear()%100,t,2)}function Nw(e,t){return Ab(e.getUTCFullYear()%1e4,t,4)}function Rw(e,t){var n=e.getUTCDay();return Ab((e=n>=4||0===n?Vy(e):Vy.ceil(e)).getUTCFullYear()%1e4,t,4)}function Iw(){return"+0000"}function Lw(){return"%"}function jw(e){return+e}function zw(e){return Math.floor(+e/1e3)}function Hw(e){return bb=yb(e),wb=bb.format,_b=bb.parse,xb=bb.utcFormat,Cb=bb.utcParse,bb}function qw(e){return new Date(e)}function Uw(e){return e instanceof Date?+e:+new Date(+e)}function Ww(e,t,n,r,i,o,a,s,u,l){var c=Cv(),f=c.invert,h=c.domain,d=l(".%L"),p=l(":%S"),m=l("%I:%M"),g=l("%I %p"),v=l("%a %d"),y=l("%b %d"),b=l("%B"),w=l("%Y");function _(e){return(u(e)<e?d:s(e)<e?p:a(e)<e?m:o(e)<e?g:r(e)<e?i(e)<e?v:y:n(e)<e?b:w)(e)}return c.invert=function(e){return new Date(f(e))},c.domain=function(e){return arguments.length?h(Array.from(e,Uw)):h().map(qw)},c.ticks=function(t){var n=h();return e(n[0],n[n.length-1],null==t?10:t)},c.tickFormat=function(e,t){return null==t?_:l(t)},c.nice=function(e){var n=h();return e&&"function"==typeof e.range||(e=t(n[0],n[n.length-1],null==e?10:e)),e?h(Av(n,e)):c},c.copy=function(){return _v(c,Ww(e,t,n,r,i,o,a,s,u,l))},c}function $w(){return uv.apply(Ww(db,pb,ab,nb,Sy,wy,gy,hy,cy,wb).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}function Vw(){return uv.apply(Ww(fb,hb,ub,ib,qy,xy,yy,py,cy,xb).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)}function Yw(){var e,t,n,r,i,o=0,a=1,s=vv,u=!1;function l(t){return null==t||isNaN(t=+t)?i:s(0===n?.5:(t=(r(t)-e)*n,u?Math.max(0,Math.min(1,t)):t))}function c(e){return function(t){var n,r;return arguments.length?([n,r]=t,s=e(n,r),l):[s(0),s(1)]}}return l.domain=function(i){return arguments.length?([o,a]=i,e=r(o=+o),t=r(a=+a),n=e===t?0:1/(t-e),l):[o,a]},l.clamp=function(e){return arguments.length?(u=!!e,l):u},l.interpolator=function(e){return arguments.length?(s=e,l):s},l.range=c(Kr),l.rangeRound=c(bg),l.unknown=function(e){return arguments.length?(i=e,l):i},function(i){return r=i,e=i(o),t=i(a),n=e===t?0:1/(t-e),l}}function Kw(e,t){return t.domain(e.domain()).interpolator(e.interpolator()).clamp(e.clamp()).unknown(e.unknown())}function Gw(){var e=Dv(Yw()(vv));return e.copy=function(){return Kw(e,Gw())},lv.apply(e,arguments)}function Qw(){var e=Nv(Yw()).domain([1,10]);return e.copy=function(){return Kw(e,Qw()).base(e.base())},lv.apply(e,arguments)}function Xw(){var e=jv(Yw());return e.copy=function(){return Kw(e,Xw()).constant(e.constant())},lv.apply(e,arguments)}function Zw(){var e=Wv(Yw());return e.copy=function(){return Kw(e,Zw()).exponent(e.exponent())},lv.apply(e,arguments)}function Jw(){return Zw.apply(null,arguments).exponent(.5)}function e_(){var e=[],t=vv;function n(n){if(null!=n&&!isNaN(n=+n))return t((h(e,n,1)-1)/(e.length-1))}return n.domain=function(t){if(!arguments.length)return e.slice();e=[];for(let n of t)null==n||isNaN(n=+n)||e.push(n);return e.sort(r),n},n.interpolator=function(e){return arguments.length?(t=e,n):t},n.range=function(){return e.map((n,r)=>t(r/(e.length-1)))},n.quantiles=function(t){return Array.from({length:t+1},(n,r)=>_e(e,r/t))},n.copy=function(){return e_(t).domain(e)},lv.apply(n,arguments)}function t_(){var e,t,n,r,i,o,a,s=0,u=.5,l=1,c=1,f=vv,h=!1;function d(e){return isNaN(e=+e)?a:(e=.5+((e=+o(e))-t)*(c*e<c*t?r:i),f(h?Math.max(0,Math.min(1,e)):e))}function p(e){return function(t){var n,r,i;return arguments.length?([n,r,i]=t,f=Fg(e,[n,r,i]),d):[f(0),f(.5),f(1)]}}return d.domain=function(a){return arguments.length?([s,u,l]=a,e=o(s=+s),t=o(u=+u),n=o(l=+l),r=e===t?0:.5/(t-e),i=t===n?0:.5/(n-t),c=t<e?-1:1,d):[s,u,l]},d.clamp=function(e){return arguments.length?(h=!!e,d):h},d.interpolator=function(e){return arguments.length?(f=e,d):f},d.range=p(Kr),d.rangeRound=p(bg),d.unknown=function(e){return arguments.length?(a=e,d):a},function(a){return o=a,e=a(s),t=a(u),n=a(l),r=e===t?0:.5/(t-e),i=t===n?0:.5/(n-t),c=t<e?-1:1,d}}function n_(){var e=Dv(t_()(vv));return e.copy=function(){return Kw(e,n_())},lv.apply(e,arguments)}function r_(){var e=Nv(t_()).domain([.1,1,10]);return e.copy=function(){return Kw(e,r_()).base(e.base())},lv.apply(e,arguments)}function i_(){var e=jv(t_());return e.copy=function(){return Kw(e,i_()).constant(e.constant())},lv.apply(e,arguments)}function o_(){var e=Wv(t_());return e.copy=function(){return Kw(e,o_()).exponent(e.exponent())},lv.apply(e,arguments)}function a_(){return o_.apply(null,arguments).exponent(.5)}function s_(e){for(var t=e.length/6|0,n=new Array(t),r=0;r<t;)n[r]="#"+e.slice(6*r,6*++r);return n}Hw({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});const u_=s_("1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf"),l_=s_("7fc97fbeaed4fdc086ffff99386cb0f0027fbf5b17666666"),c_=s_("1b9e77d95f027570b3e7298a66a61ee6ab02a6761d666666"),f_=s_("4269d0efb118ff725c6cc5b03ca951ff8ab7a463f297bbf59c6b4e9498a0"),h_=s_("a6cee31f78b4b2df8a33a02cfb9a99e31a1cfdbf6fff7f00cab2d66a3d9affff99b15928"),d_=s_("fbb4aeb3cde3ccebc5decbe4fed9a6ffffcce5d8bdfddaecf2f2f2"),p_=s_("b3e2cdfdcdaccbd5e8f4cae4e6f5c9fff2aef1e2cccccccc"),m_=s_("e41a1c377eb84daf4a984ea3ff7f00ffff33a65628f781bf999999"),g_=s_("66c2a5fc8d628da0cbe78ac3a6d854ffd92fe5c494b3b3b3"),v_=s_("8dd3c7ffffb3bebadafb807280b1d3fdb462b3de69fccde5d9d9d9bc80bdccebc5ffed6f"),y_=s_("4e79a7f28e2ce1575976b7b259a14fedc949af7aa1ff9da79c755fbab0ab"),b_=e=>Rr(e[e.length-1]);var w_=new Array(3).concat("d8b365f5f5f55ab4ac","a6611adfc27d80cdc1018571","a6611adfc27df5f5f580cdc1018571","8c510ad8b365f6e8c3c7eae55ab4ac01665e","8c510ad8b365f6e8c3f5f5f5c7eae55ab4ac01665e","8c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e","8c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e","5430058c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e003c30","5430058c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e003c30").map(s_);const __=b_(w_);var x_=new Array(3).concat("af8dc3f7f7f77fbf7b","7b3294c2a5cfa6dba0008837","7b3294c2a5cff7f7f7a6dba0008837","762a83af8dc3e7d4e8d9f0d37fbf7b1b7837","762a83af8dc3e7d4e8f7f7f7d9f0d37fbf7b1b7837","762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b7837","762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b7837","40004b762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b783700441b","40004b762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b783700441b").map(s_);const C_=b_(x_);var E_=new Array(3).concat("e9a3c9f7f7f7a1d76a","d01c8bf1b6dab8e1864dac26","d01c8bf1b6daf7f7f7b8e1864dac26","c51b7de9a3c9fde0efe6f5d0a1d76a4d9221","c51b7de9a3c9fde0eff7f7f7e6f5d0a1d76a4d9221","c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221","c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221","8e0152c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221276419","8e0152c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221276419").map(s_);const D_=b_(E_);var k_=new Array(3).concat("998ec3f7f7f7f1a340","5e3c99b2abd2fdb863e66101","5e3c99b2abd2f7f7f7fdb863e66101","542788998ec3d8daebfee0b6f1a340b35806","542788998ec3d8daebf7f7f7fee0b6f1a340b35806","5427888073acb2abd2d8daebfee0b6fdb863e08214b35806","5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b35806","2d004b5427888073acb2abd2d8daebfee0b6fdb863e08214b358067f3b08","2d004b5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b358067f3b08").map(s_);const S_=b_(k_);var A_=new Array(3).concat("ef8a62f7f7f767a9cf","ca0020f4a58292c5de0571b0","ca0020f4a582f7f7f792c5de0571b0","b2182bef8a62fddbc7d1e5f067a9cf2166ac","b2182bef8a62fddbc7f7f7f7d1e5f067a9cf2166ac","b2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac","b2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac","67001fb2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac053061","67001fb2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac053061").map(s_);const T_=b_(A_);var O_=new Array(3).concat("ef8a62ffffff999999","ca0020f4a582bababa404040","ca0020f4a582ffffffbababa404040","b2182bef8a62fddbc7e0e0e09999994d4d4d","b2182bef8a62fddbc7ffffffe0e0e09999994d4d4d","b2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d","b2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d","67001fb2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d1a1a1a","67001fb2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d1a1a1a").map(s_);const M_=b_(O_);var F_=new Array(3).concat("fc8d59ffffbf91bfdb","d7191cfdae61abd9e92c7bb6","d7191cfdae61ffffbfabd9e92c7bb6","d73027fc8d59fee090e0f3f891bfdb4575b4","d73027fc8d59fee090ffffbfe0f3f891bfdb4575b4","d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4","d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4","a50026d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4313695","a50026d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4313695").map(s_);const P_=b_(F_);var B_=new Array(3).concat("fc8d59ffffbf91cf60","d7191cfdae61a6d96a1a9641","d7191cfdae61ffffbfa6d96a1a9641","d73027fc8d59fee08bd9ef8b91cf601a9850","d73027fc8d59fee08bffffbfd9ef8b91cf601a9850","d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850","d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850","a50026d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850006837","a50026d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850006837").map(s_);const N_=b_(B_);var R_=new Array(3).concat("fc8d59ffffbf99d594","d7191cfdae61abdda42b83ba","d7191cfdae61ffffbfabdda42b83ba","d53e4ffc8d59fee08be6f59899d5943288bd","d53e4ffc8d59fee08bffffbfe6f59899d5943288bd","d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd","d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd","9e0142d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd5e4fa2","9e0142d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd5e4fa2").map(s_);const I_=b_(R_);var L_=new Array(3).concat("e5f5f999d8c92ca25f","edf8fbb2e2e266c2a4238b45","edf8fbb2e2e266c2a42ca25f006d2c","edf8fbccece699d8c966c2a42ca25f006d2c","edf8fbccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45006d2c00441b").map(s_);const j_=b_(L_);var z_=new Array(3).concat("e0ecf49ebcda8856a7","edf8fbb3cde38c96c688419d","edf8fbb3cde38c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d810f7c4d004b").map(s_);const H_=b_(z_);var q_=new Array(3).concat("e0f3dba8ddb543a2ca","f0f9e8bae4bc7bccc42b8cbe","f0f9e8bae4bc7bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe0868ac084081").map(s_);const U_=b_(q_);var W_=new Array(3).concat("fee8c8fdbb84e34a33","fef0d9fdcc8afc8d59d7301f","fef0d9fdcc8afc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301fb300007f0000").map(s_);const $_=b_(W_);var V_=new Array(3).concat("ece2f0a6bddb1c9099","f6eff7bdc9e167a9cf02818a","f6eff7bdc9e167a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016c59014636").map(s_);const Y_=b_(V_);var K_=new Array(3).concat("ece7f2a6bddb2b8cbe","f1eef6bdc9e174a9cf0570b0","f1eef6bdc9e174a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0045a8d023858").map(s_);const G_=b_(K_);var Q_=new Array(3).concat("e7e1efc994c7dd1c77","f1eef6d7b5d8df65b0ce1256","f1eef6d7b5d8df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125698004367001f").map(s_);const X_=b_(Q_);var Z_=new Array(3).concat("fde0ddfa9fb5c51b8a","feebe2fbb4b9f768a1ae017e","feebe2fbb4b9f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a017749006a").map(s_);const J_=b_(Z_);var ex=new Array(3).concat("edf8b17fcdbb2c7fb8","ffffcca1dab441b6c4225ea8","ffffcca1dab441b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea8253494081d58").map(s_);const tx=b_(ex);var nx=new Array(3).concat("f7fcb9addd8e31a354","ffffccc2e69978c679238443","ffffccc2e69978c67931a354006837","ffffccd9f0a3addd8e78c67931a354006837","ffffccd9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443006837004529").map(s_);const rx=b_(nx);var ix=new Array(3).concat("fff7bcfec44fd95f0e","ffffd4fed98efe9929cc4c02","ffffd4fed98efe9929d95f0e993404","ffffd4fee391fec44ffe9929d95f0e993404","ffffd4fee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c02993404662506").map(s_);const ox=b_(ix);var ax=new Array(3).concat("ffeda0feb24cf03b20","ffffb2fecc5cfd8d3ce31a1c","ffffb2fecc5cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cbd0026800026").map(s_);const sx=b_(ax);var ux=new Array(3).concat("deebf79ecae13182bd","eff3ffbdd7e76baed62171b5","eff3ffbdd7e76baed63182bd08519c","eff3ffc6dbef9ecae16baed63182bd08519c","eff3ffc6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b508519c08306b").map(s_);const lx=b_(ux);var cx=new Array(3).concat("e5f5e0a1d99b31a354","edf8e9bae4b374c476238b45","edf8e9bae4b374c47631a354006d2c","edf8e9c7e9c0a1d99b74c47631a354006d2c","edf8e9c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45006d2c00441b").map(s_);const fx=b_(cx);var hx=new Array(3).concat("f0f0f0bdbdbd636363","f7f7f7cccccc969696525252","f7f7f7cccccc969696636363252525","f7f7f7d9d9d9bdbdbd969696636363252525","f7f7f7d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525000000").map(s_);const dx=b_(hx);var px=new Array(3).concat("efedf5bcbddc756bb1","f2f0f7cbc9e29e9ac86a51a3","f2f0f7cbc9e29e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a354278f3f007d").map(s_);const mx=b_(px);var gx=new Array(3).concat("fee0d2fc9272de2d26","fee5d9fcae91fb6a4acb181d","fee5d9fcae91fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181da50f1567000d").map(s_);const vx=b_(gx);var yx=new Array(3).concat("fee6cefdae6be6550d","feeddefdbe85fd8d3cd94701","feeddefdbe85fd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d94801a636037f2704").map(s_);const bx=b_(yx);function wx(e){return e=Math.max(0,Math.min(1,e)),"rgb("+Math.max(0,Math.min(255,Math.round(-4.54-e*(35.34-e*(2381.73-e*(6402.7-e*(7024.72-2710.57*e)))))))+", "+Math.max(0,Math.min(255,Math.round(32.49+e*(170.73+e*(52.82-e*(131.46-e*(176.58-67.37*e)))))))+", "+Math.max(0,Math.min(255,Math.round(81.24+e*(442.36-e*(2482.43-e*(6167.24-e*(6614.94-2475.67*e)))))))+")"}const _x=Mg($a(300,.5,0),$a(-240,.5,1));var xx=Mg($a(-100,.75,.35),$a(80,1.5,.8)),Cx=Mg($a(260,.75,.35),$a(80,1.5,.8)),Ex=$a();function Dx(e){(e<0||e>1)&&(e-=Math.floor(e));var t=Math.abs(e-.5);return Ex.h=360*e-100,Ex.s=1.5-1.5*t,Ex.l=.8-.9*t,Ex+""}var kx=hr(),Sx=Math.PI/3,Ax=2*Math.PI/3;function Tx(e){var t;return e=(.5-e)*Math.PI,kx.r=255*(t=Math.sin(e))*t,kx.g=255*(t=Math.sin(e+Sx))*t,kx.b=255*(t=Math.sin(e+Ax))*t,kx+""}function Ox(e){return e=Math.max(0,Math.min(1,e)),"rgb("+Math.max(0,Math.min(255,Math.round(34.61+e*(1172.33-e*(10793.56-e*(33300.12-e*(38394.49-14825.05*e)))))))+", "+Math.max(0,Math.min(255,Math.round(23.31+e*(557.33+e*(1225.33-e*(3574.96-e*(1073.77+707.56*e)))))))+", "+Math.max(0,Math.min(255,Math.round(27.2+e*(3211.1-e*(15327.97-e*(27814-e*(22569.18-6838.66*e)))))))+")"}function Mx(e){var t=e.length;return function(n){return e[Math.max(0,Math.min(t-1,Math.floor(n*t)))]}}const Fx=Mx(s_("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725"));var Px=Mx(s_("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),Bx=Mx(s_("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),Nx=Mx(s_("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921"));function Rx(e){return In(Cn(e).call(document.documentElement))}var Ix=0;function Lx(){return new jx}function jx(){this._="@"+(++Ix).toString(36)}function zx(e,t){return e.target&&(e=Gr(e),void 0===t&&(t=e.currentTarget),e=e.touches||[e]),Array.from(e,e=>Qr(e,t))}function Hx(e){return"string"==typeof e?new Bn([document.querySelectorAll(e)],[document.documentElement]):new Bn([Dt(e)],Pn)}function qx(e){return function(){return e}}jx.prototype=Lx.prototype={constructor:jx,get:function(e){for(var t=this._;!(t in e);)if(!(e=e.parentNode))return;return e[t]},set:function(e,t){return e[this._]=t},remove:function(e){return this._ in e&&delete e[this._]},toString:function(){return this._}};const Ux=Math.abs,Wx=Math.atan2,$x=Math.cos,Vx=Math.max,Yx=Math.min,Kx=Math.sin,Gx=Math.sqrt,Qx=1e-12,Xx=Math.PI,Zx=Xx/2,Jx=2*Xx;function eC(e){return e>=1?Zx:e<=-1?-Zx:Math.asin(e)}function tC(e){let t=3;return e.digits=function(n){if(!arguments.length)return t;if(null==n)t=null;else{const e=Math.floor(n);if(!(e>=0))throw new RangeError(`invalid digits: ${n}`);t=e}return e},()=>new ta(t)}function nC(e){return e.innerRadius}function rC(e){return e.outerRadius}function iC(e){return e.startAngle}function oC(e){return e.endAngle}function aC(e){return e&&e.padAngle}function sC(e,t,n,r,i,o,a){var s=e-n,u=t-r,l=(a?o:-o)/Gx(s*s+u*u),c=l*u,f=-l*s,h=e+c,d=t+f,p=n+c,m=r+f,g=(h+p)/2,v=(d+m)/2,y=p-h,b=m-d,w=y*y+b*b,_=i-o,x=h*m-p*d,C=(b<0?-1:1)*Gx(Vx(0,_*_*w-x*x)),E=(x*b-y*C)/w,D=(-x*y-b*C)/w,k=(x*b+y*C)/w,S=(-x*y+b*C)/w,A=E-g,T=D-v,O=k-g,M=S-v;return A*A+T*T>O*O+M*M&&(E=k,D=S),{cx:E,cy:D,x01:-c,y01:-f,x11:E*(i/_-1),y11:D*(i/_-1)}}function uC(){var e=nC,t=rC,n=qx(0),r=null,i=iC,o=oC,a=aC,s=null,u=tC(l);function l(){var l,c,f=+e.apply(this,arguments),h=+t.apply(this,arguments),d=i.apply(this,arguments)-Zx,p=o.apply(this,arguments)-Zx,m=Ux(p-d),g=p>d;if(s||(s=l=u()),h<f&&(c=h,h=f,f=c),h>Qx)if(m>Jx-Qx)s.moveTo(h*$x(d),h*Kx(d)),s.arc(0,0,h,d,p,!g),f>Qx&&(s.moveTo(f*$x(p),f*Kx(p)),s.arc(0,0,f,p,d,g));else{var v,y,b=d,w=p,_=d,x=p,C=m,E=m,D=a.apply(this,arguments)/2,k=D>Qx&&(r?+r.apply(this,arguments):Gx(f*f+h*h)),S=Yx(Ux(h-f)/2,+n.apply(this,arguments)),A=S,T=S;if(k>Qx){var O=eC(k/f*Kx(D)),M=eC(k/h*Kx(D));(C-=2*O)>Qx?(_+=O*=g?1:-1,x-=O):(C=0,_=x=(d+p)/2),(E-=2*M)>Qx?(b+=M*=g?1:-1,w-=M):(E=0,b=w=(d+p)/2)}var F=h*$x(b),P=h*Kx(b),B=f*$x(x),N=f*Kx(x);if(S>Qx){var R,I=h*$x(w),L=h*Kx(w),j=f*$x(_),z=f*Kx(_);if(m<Xx)if(R=function(e,t,n,r,i,o,a,s){var u=n-e,l=r-t,c=a-i,f=s-o,h=f*u-c*l;if(!(h*h<Qx))return[e+(h=(c*(t-o)-f*(e-i))/h)*u,t+h*l]}(F,P,j,z,I,L,B,N)){var H=F-R[0],q=P-R[1],U=I-R[0],W=L-R[1],$=1/Kx(function(e){return e>1?0:e<-1?Xx:Math.acos(e)}((H*U+q*W)/(Gx(H*H+q*q)*Gx(U*U+W*W)))/2),V=Gx(R[0]*R[0]+R[1]*R[1]);A=Yx(S,(f-V)/($-1)),T=Yx(S,(h-V)/($+1))}else A=T=0}E>Qx?T>Qx?(v=sC(j,z,F,P,h,T,g),y=sC(I,L,B,N,h,T,g),s.moveTo(v.cx+v.x01,v.cy+v.y01),T<S?s.arc(v.cx,v.cy,T,Wx(v.y01,v.x01),Wx(y.y01,y.x01),!g):(s.arc(v.cx,v.cy,T,Wx(v.y01,v.x01),Wx(v.y11,v.x11),!g),s.arc(0,0,h,Wx(v.cy+v.y11,v.cx+v.x11),Wx(y.cy+y.y11,y.cx+y.x11),!g),s.arc(y.cx,y.cy,T,Wx(y.y11,y.x11),Wx(y.y01,y.x01),!g))):(s.moveTo(F,P),s.arc(0,0,h,b,w,!g)):s.moveTo(F,P),f>Qx&&C>Qx?A>Qx?(v=sC(B,N,I,L,f,-A,g),y=sC(F,P,j,z,f,-A,g),s.lineTo(v.cx+v.x01,v.cy+v.y01),A<S?s.arc(v.cx,v.cy,A,Wx(v.y01,v.x01),Wx(y.y01,y.x01),!g):(s.arc(v.cx,v.cy,A,Wx(v.y01,v.x01),Wx(v.y11,v.x11),!g),s.arc(0,0,f,Wx(v.cy+v.y11,v.cx+v.x11),Wx(y.cy+y.y11,y.cx+y.x11),g),s.arc(y.cx,y.cy,A,Wx(y.y11,y.x11),Wx(y.y01,y.x01),!g))):s.arc(0,0,f,x,_,g):s.lineTo(B,N)}else s.moveTo(0,0);if(s.closePath(),l)return s=null,l+""||null}return l.centroid=function(){var n=(+e.apply(this,arguments)+ +t.apply(this,arguments))/2,r=(+i.apply(this,arguments)+ +o.apply(this,arguments))/2-Xx/2;return[$x(r)*n,Kx(r)*n]},l.innerRadius=function(t){return arguments.length?(e="function"==typeof t?t:qx(+t),l):e},l.outerRadius=function(e){return arguments.length?(t="function"==typeof e?e:qx(+e),l):t},l.cornerRadius=function(e){return arguments.length?(n="function"==typeof e?e:qx(+e),l):n},l.padRadius=function(e){return arguments.length?(r=null==e?null:"function"==typeof e?e:qx(+e),l):r},l.startAngle=function(e){return arguments.length?(i="function"==typeof e?e:qx(+e),l):i},l.endAngle=function(e){return arguments.length?(o="function"==typeof e?e:qx(+e),l):o},l.padAngle=function(e){return arguments.length?(a="function"==typeof e?e:qx(+e),l):a},l.context=function(e){return arguments.length?(s=null==e?null:e,l):s},l}var lC=Array.prototype.slice;function cC(e){return"object"==typeof e&&"length"in e?e:Array.from(e)}function fC(e){this._context=e}function hC(e){return new fC(e)}function dC(e){return e[0]}function pC(e){return e[1]}function mC(e,t){var n=qx(!0),r=null,i=hC,o=null,a=tC(s);function s(s){var u,l,c,f=(s=cC(s)).length,h=!1;for(null==r&&(o=i(c=a())),u=0;u<=f;++u)!(u<f&&n(l=s[u],u,s))===h&&((h=!h)?o.lineStart():o.lineEnd()),h&&o.point(+e(l,u,s),+t(l,u,s));if(c)return o=null,c+""||null}return e="function"==typeof e?e:void 0===e?dC:qx(e),t="function"==typeof t?t:void 0===t?pC:qx(t),s.x=function(t){return arguments.length?(e="function"==typeof t?t:qx(+t),s):e},s.y=function(e){return arguments.length?(t="function"==typeof e?e:qx(+e),s):t},s.defined=function(e){return arguments.length?(n="function"==typeof e?e:qx(!!e),s):n},s.curve=function(e){return arguments.length?(i=e,null!=r&&(o=i(r)),s):i},s.context=function(e){return arguments.length?(null==e?r=o=null:o=i(r=e),s):r},s}function gC(e,t,n){var r=null,i=qx(!0),o=null,a=hC,s=null,u=tC(l);function l(l){var c,f,h,d,p,m=(l=cC(l)).length,g=!1,v=new Array(m),y=new Array(m);for(null==o&&(s=a(p=u())),c=0;c<=m;++c){if(!(c<m&&i(d=l[c],c,l))===g)if(g=!g)f=c,s.areaStart(),s.lineStart();else{for(s.lineEnd(),s.lineStart(),h=c-1;h>=f;--h)s.point(v[h],y[h]);s.lineEnd(),s.areaEnd()}g&&(v[c]=+e(d,c,l),y[c]=+t(d,c,l),s.point(r?+r(d,c,l):v[c],n?+n(d,c,l):y[c]))}if(p)return s=null,p+""||null}function c(){return mC().defined(i).curve(a).context(o)}return e="function"==typeof e?e:void 0===e?dC:qx(+e),t="function"==typeof t?t:qx(void 0===t?0:+t),n="function"==typeof n?n:void 0===n?pC:qx(+n),l.x=function(t){return arguments.length?(e="function"==typeof t?t:qx(+t),r=null,l):e},l.x0=function(t){return arguments.length?(e="function"==typeof t?t:qx(+t),l):e},l.x1=function(e){return arguments.length?(r=null==e?null:"function"==typeof e?e:qx(+e),l):r},l.y=function(e){return arguments.length?(t="function"==typeof e?e:qx(+e),n=null,l):t},l.y0=function(e){return arguments.length?(t="function"==typeof e?e:qx(+e),l):t},l.y1=function(e){return arguments.length?(n=null==e?null:"function"==typeof e?e:qx(+e),l):n},l.lineX0=l.lineY0=function(){return c().x(e).y(t)},l.lineY1=function(){return c().x(e).y(n)},l.lineX1=function(){return c().x(r).y(t)},l.defined=function(e){return arguments.length?(i="function"==typeof e?e:qx(!!e),l):i},l.curve=function(e){return arguments.length?(a=e,null!=o&&(s=a(o)),l):a},l.context=function(e){return arguments.length?(null==e?o=s=null:s=a(o=e),l):o},l}function vC(e,t){return t<e?-1:t>e?1:t>=e?0:NaN}function yC(e){return e}function bC(){var e=yC,t=vC,n=null,r=qx(0),i=qx(Jx),o=qx(0);function a(a){var s,u,l,c,f,h=(a=cC(a)).length,d=0,p=new Array(h),m=new Array(h),g=+r.apply(this,arguments),v=Math.min(Jx,Math.max(-Jx,i.apply(this,arguments)-g)),y=Math.min(Math.abs(v)/h,o.apply(this,arguments)),b=y*(v<0?-1:1);for(s=0;s<h;++s)(f=m[p[s]=s]=+e(a[s],s,a))>0&&(d+=f);for(null!=t?p.sort(function(e,n){return t(m[e],m[n])}):null!=n&&p.sort(function(e,t){return n(a[e],a[t])}),s=0,l=d?(v-h*b)/d:0;s<h;++s,g=c)u=p[s],c=g+((f=m[u])>0?f*l:0)+b,m[u]={data:a[u],index:s,value:f,startAngle:g,endAngle:c,padAngle:y};return m}return a.value=function(t){return arguments.length?(e="function"==typeof t?t:qx(+t),a):e},a.sortValues=function(e){return arguments.length?(t=e,n=null,a):t},a.sort=function(e){return arguments.length?(n=e,t=null,a):n},a.startAngle=function(e){return arguments.length?(r="function"==typeof e?e:qx(+e),a):r},a.endAngle=function(e){return arguments.length?(i="function"==typeof e?e:qx(+e),a):i},a.padAngle=function(e){return arguments.length?(o="function"==typeof e?e:qx(+e),a):o},a}fC.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._context.lineTo(e,t)}}};var wC=xC(hC);function _C(e){this._curve=e}function xC(e){function t(t){return new _C(e(t))}return t._curve=e,t}function CC(e){var t=e.curve;return e.angle=e.x,delete e.x,e.radius=e.y,delete e.y,e.curve=function(e){return arguments.length?t(xC(e)):t()._curve},e}function EC(){return CC(mC().curve(wC))}function DC(){var e=gC().curve(wC),t=e.curve,n=e.lineX0,r=e.lineX1,i=e.lineY0,o=e.lineY1;return e.angle=e.x,delete e.x,e.startAngle=e.x0,delete e.x0,e.endAngle=e.x1,delete e.x1,e.radius=e.y,delete e.y,e.innerRadius=e.y0,delete e.y0,e.outerRadius=e.y1,delete e.y1,e.lineStartAngle=function(){return CC(n())},delete e.lineX0,e.lineEndAngle=function(){return CC(r())},delete e.lineX1,e.lineInnerRadius=function(){return CC(i())},delete e.lineY0,e.lineOuterRadius=function(){return CC(o())},delete e.lineY1,e.curve=function(e){return arguments.length?t(xC(e)):t()._curve},e}function kC(e,t){return[(t=+t)*Math.cos(e-=Math.PI/2),t*Math.sin(e)]}_C.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(e,t){this._curve.point(t*Math.sin(e),t*-Math.cos(e))}};class SC{constructor(e,t){this._context=e,this._x=t}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line}point(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._x?this._context.bezierCurveTo(this._x0=(this._x0+e)/2,this._y0,this._x0,t,e,t):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+t)/2,e,this._y0,e,t)}this._x0=e,this._y0=t}}class AC{constructor(e){this._context=e}lineStart(){this._point=0}lineEnd(){}point(e,t){if(e=+e,t=+t,0===this._point)this._point=1;else{const n=kC(this._x0,this._y0),r=kC(this._x0,this._y0=(this._y0+t)/2),i=kC(e,this._y0),o=kC(e,t);this._context.moveTo(...n),this._context.bezierCurveTo(...r,...i,...o)}this._x0=e,this._y0=t}}function TC(e){return new SC(e,!0)}function OC(e){return new SC(e,!1)}function MC(e){return new AC(e)}function FC(e){return e.source}function PC(e){return e.target}function BC(e){let t=FC,n=PC,r=dC,i=pC,o=null,a=null,s=tC(u);function u(){let u;const l=lC.call(arguments),c=t.apply(this,l),f=n.apply(this,l);if(null==o&&(a=e(u=s())),a.lineStart(),l[0]=c,a.point(+r.apply(this,l),+i.apply(this,l)),l[0]=f,a.point(+r.apply(this,l),+i.apply(this,l)),a.lineEnd(),u)return a=null,u+""||null}return u.source=function(e){return arguments.length?(t=e,u):t},u.target=function(e){return arguments.length?(n=e,u):n},u.x=function(e){return arguments.length?(r="function"==typeof e?e:qx(+e),u):r},u.y=function(e){return arguments.length?(i="function"==typeof e?e:qx(+e),u):i},u.context=function(t){return arguments.length?(null==t?o=a=null:a=e(o=t),u):o},u}function NC(){return BC(TC)}function RC(){return BC(OC)}function IC(){const e=BC(MC);return e.angle=e.x,delete e.x,e.radius=e.y,delete e.y,e}const LC=Gx(3),jC={draw(e,t){const n=.59436*Gx(t+Yx(t/28,.75)),r=n/2,i=r*LC;e.moveTo(0,n),e.lineTo(0,-n),e.moveTo(-i,-r),e.lineTo(i,r),e.moveTo(-i,r),e.lineTo(i,-r)}},zC={draw(e,t){const n=Gx(t/Xx);e.moveTo(n,0),e.arc(0,0,n,0,Jx)}},HC={draw(e,t){const n=Gx(t/5)/2;e.moveTo(-3*n,-n),e.lineTo(-n,-n),e.lineTo(-n,-3*n),e.lineTo(n,-3*n),e.lineTo(n,-n),e.lineTo(3*n,-n),e.lineTo(3*n,n),e.lineTo(n,n),e.lineTo(n,3*n),e.lineTo(-n,3*n),e.lineTo(-n,n),e.lineTo(-3*n,n),e.closePath()}},qC=Gx(1/3),UC=2*qC,WC={draw(e,t){const n=Gx(t/UC),r=n*qC;e.moveTo(0,-n),e.lineTo(r,0),e.lineTo(0,n),e.lineTo(-r,0),e.closePath()}},$C={draw(e,t){const n=.62625*Gx(t);e.moveTo(0,-n),e.lineTo(n,0),e.lineTo(0,n),e.lineTo(-n,0),e.closePath()}},VC={draw(e,t){const n=.87559*Gx(t-Yx(t/7,2));e.moveTo(-n,0),e.lineTo(n,0),e.moveTo(0,n),e.lineTo(0,-n)}},YC={draw(e,t){const n=Gx(t),r=-n/2;e.rect(r,r,n,n)}},KC={draw(e,t){const n=.4431*Gx(t);e.moveTo(n,n),e.lineTo(n,-n),e.lineTo(-n,-n),e.lineTo(-n,n),e.closePath()}},GC=Kx(Xx/10)/Kx(7*Xx/10),QC=Kx(Jx/10)*GC,XC=-$x(Jx/10)*GC,ZC={draw(e,t){const n=Gx(.8908130915292852*t),r=QC*n,i=XC*n;e.moveTo(0,-n),e.lineTo(r,i);for(let o=1;o<5;++o){const t=Jx*o/5,a=$x(t),s=Kx(t);e.lineTo(s*n,-a*n),e.lineTo(a*r-s*i,s*r+a*i)}e.closePath()}},JC=Gx(3),eE={draw(e,t){const n=-Gx(t/(3*JC));e.moveTo(0,2*n),e.lineTo(-JC*n,-n),e.lineTo(JC*n,-n),e.closePath()}},tE=Gx(3),nE={draw(e,t){const n=.6824*Gx(t),r=n/2,i=n*tE/2;e.moveTo(0,-n),e.lineTo(i,r),e.lineTo(-i,r),e.closePath()}},rE=-.5,iE=Gx(3)/2,oE=1/Gx(12),aE=3*(oE/2+1),sE={draw(e,t){const n=Gx(t/aE),r=n/2,i=n*oE,o=r,a=n*oE+n,s=-o,u=a;e.moveTo(r,i),e.lineTo(o,a),e.lineTo(s,u),e.lineTo(rE*r-iE*i,iE*r+rE*i),e.lineTo(rE*o-iE*a,iE*o+rE*a),e.lineTo(rE*s-iE*u,iE*s+rE*u),e.lineTo(rE*r+iE*i,rE*i-iE*r),e.lineTo(rE*o+iE*a,rE*a-iE*o),e.lineTo(rE*s+iE*u,rE*u-iE*s),e.closePath()}},uE={draw(e,t){const n=.6189*Gx(t-Yx(t/6,1.7));e.moveTo(-n,-n),e.lineTo(n,n),e.moveTo(-n,n),e.lineTo(n,-n)}},lE=[zC,HC,WC,YC,ZC,eE,sE],cE=[zC,VC,uE,nE,jC,KC,$C];function fE(e,t){let n=null,r=tC(i);function i(){let i;if(n||(n=i=r()),e.apply(this,arguments).draw(n,+t.apply(this,arguments)),i)return n=null,i+""||null}return e="function"==typeof e?e:qx(e||zC),t="function"==typeof t?t:qx(void 0===t?64:+t),i.type=function(t){return arguments.length?(e="function"==typeof t?t:qx(t),i):e},i.size=function(e){return arguments.length?(t="function"==typeof e?e:qx(+e),i):t},i.context=function(e){return arguments.length?(n=null==e?null:e,i):n},i}function hE(){}function dE(e,t,n){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+t)/6,(e._y0+4*e._y1+n)/6)}function pE(e){this._context=e}function mE(e){return new pE(e)}function gE(e){this._context=e}function vE(e){return new gE(e)}function yE(e){this._context=e}function bE(e){return new yE(e)}function wE(e,t){this._basis=new pE(e),this._beta=t}pE.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:dE(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:dE(this,e,t)}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}},gE.prototype={areaStart:hE,areaEnd:hE,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x2=e,this._y2=t;break;case 1:this._point=2,this._x3=e,this._y3=t;break;case 2:this._point=3,this._x4=e,this._y4=t,this._context.moveTo((this._x0+4*this._x1+e)/6,(this._y0+4*this._y1+t)/6);break;default:dE(this,e,t)}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}},yE.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var n=(this._x0+4*this._x1+e)/6,r=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(n,r):this._context.moveTo(n,r);break;case 3:this._point=4;default:dE(this,e,t)}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}},wE.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var e=this._x,t=this._y,n=e.length-1;if(n>0)for(var r,i=e[0],o=t[0],a=e[n]-i,s=t[n]-o,u=-1;++u<=n;)r=u/n,this._basis.point(this._beta*e[u]+(1-this._beta)*(i+r*a),this._beta*t[u]+(1-this._beta)*(o+r*s));this._x=this._y=null,this._basis.lineEnd()},point:function(e,t){this._x.push(+e),this._y.push(+t)}};const _E=function e(t){function n(e){return 1===t?new pE(e):new wE(e,t)}return n.beta=function(t){return e(+t)},n}(.85);function xE(e,t,n){e._context.bezierCurveTo(e._x1+e._k*(e._x2-e._x0),e._y1+e._k*(e._y2-e._y0),e._x2+e._k*(e._x1-t),e._y2+e._k*(e._y1-n),e._x2,e._y2)}function CE(e,t){this._context=e,this._k=(1-t)/6}CE.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:xE(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2,this._x1=e,this._y1=t;break;case 2:this._point=3;default:xE(this,e,t)}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const EE=function e(t){function n(e){return new CE(e,t)}return n.tension=function(t){return e(+t)},n}(0);function DE(e,t){this._context=e,this._k=(1-t)/6}DE.prototype={areaStart:hE,areaEnd:hE,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x3=e,this._y3=t;break;case 1:this._point=2,this._context.moveTo(this._x4=e,this._y4=t);break;case 2:this._point=3,this._x5=e,this._y5=t;break;default:xE(this,e,t)}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const kE=function e(t){function n(e){return new DE(e,t)}return n.tension=function(t){return e(+t)},n}(0);function SE(e,t){this._context=e,this._k=(1-t)/6}SE.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:xE(this,e,t)}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const AE=function e(t){function n(e){return new SE(e,t)}return n.tension=function(t){return e(+t)},n}(0);function TE(e,t,n){var r=e._x1,i=e._y1,o=e._x2,a=e._y2;if(e._l01_a>Qx){var s=2*e._l01_2a+3*e._l01_a*e._l12_a+e._l12_2a,u=3*e._l01_a*(e._l01_a+e._l12_a);r=(r*s-e._x0*e._l12_2a+e._x2*e._l01_2a)/u,i=(i*s-e._y0*e._l12_2a+e._y2*e._l01_2a)/u}if(e._l23_a>Qx){var l=2*e._l23_2a+3*e._l23_a*e._l12_a+e._l12_2a,c=3*e._l23_a*(e._l23_a+e._l12_a);o=(o*l+e._x1*e._l23_2a-t*e._l12_2a)/c,a=(a*l+e._y1*e._l23_2a-n*e._l12_2a)/c}e._context.bezierCurveTo(r,i,o,a,e._x2,e._y2)}function OE(e,t){this._context=e,this._alpha=t}OE.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){if(e=+e,t=+t,this._point){var n=this._x2-e,r=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3;default:TE(this,e,t)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const ME=function e(t){function n(e){return t?new OE(e,t):new CE(e,0)}return n.alpha=function(t){return e(+t)},n}(.5);function FE(e,t){this._context=e,this._alpha=t}FE.prototype={areaStart:hE,areaEnd:hE,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(e,t){if(e=+e,t=+t,this._point){var n=this._x2-e,r=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=e,this._y3=t;break;case 1:this._point=2,this._context.moveTo(this._x4=e,this._y4=t);break;case 2:this._point=3,this._x5=e,this._y5=t;break;default:TE(this,e,t)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const PE=function e(t){function n(e){return t?new FE(e,t):new DE(e,0)}return n.alpha=function(t){return e(+t)},n}(.5);function BE(e,t){this._context=e,this._alpha=t}BE.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){if(e=+e,t=+t,this._point){var n=this._x2-e,r=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:TE(this,e,t)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const NE=function e(t){function n(e){return t?new BE(e,t):new SE(e,0)}return n.alpha=function(t){return e(+t)},n}(.5);function RE(e){this._context=e}function IE(e){return new RE(e)}function LE(e){return e<0?-1:1}function jE(e,t,n){var r=e._x1-e._x0,i=t-e._x1,o=(e._y1-e._y0)/(r||i<0&&-0),a=(n-e._y1)/(i||r<0&&-0),s=(o*i+a*r)/(r+i);return(LE(o)+LE(a))*Math.min(Math.abs(o),Math.abs(a),.5*Math.abs(s))||0}function zE(e,t){var n=e._x1-e._x0;return n?(3*(e._y1-e._y0)/n-t)/2:t}function HE(e,t,n){var r=e._x0,i=e._y0,o=e._x1,a=e._y1,s=(o-r)/3;e._context.bezierCurveTo(r+s,i+s*t,o-s,a-s*n,o,a)}function qE(e){this._context=e}function UE(e){this._context=new WE(e)}function WE(e){this._context=e}function $E(e){return new qE(e)}function VE(e){return new UE(e)}function YE(e){this._context=e}function KE(e){var t,n,r=e.length-1,i=new Array(r),o=new Array(r),a=new Array(r);for(i[0]=0,o[0]=2,a[0]=e[0]+2*e[1],t=1;t<r-1;++t)i[t]=1,o[t]=4,a[t]=4*e[t]+2*e[t+1];for(i[r-1]=2,o[r-1]=7,a[r-1]=8*e[r-1]+e[r],t=1;t<r;++t)n=i[t]/o[t-1],o[t]-=n,a[t]-=n*a[t-1];for(i[r-1]=a[r-1]/o[r-1],t=r-2;t>=0;--t)i[t]=(a[t]-i[t+1])/o[t];for(o[r-1]=(e[r]+i[r-1])/2,t=0;t<r-1;++t)o[t]=2*e[t+1]-i[t+1];return[i,o]}function GE(e){return new YE(e)}function QE(e,t){this._context=e,this._t=t}function XE(e){return new QE(e,.5)}function ZE(e){return new QE(e,0)}function JE(e){return new QE(e,1)}function eD(e,t){if((i=e.length)>1)for(var n,r,i,o=1,a=e[t[0]],s=a.length;o<i;++o)for(r=a,a=e[t[o]],n=0;n<s;++n)a[n][1]+=a[n][0]=isNaN(r[n][1])?r[n][0]:r[n][1]}function tD(e){for(var t=e.length,n=new Array(t);--t>=0;)n[t]=t;return n}function nD(e,t){return e[t]}function rD(e){const t=[];return t.key=e,t}function iD(){var e=qx([]),t=tD,n=eD,r=nD;function i(i){var o,a,s=Array.from(e.apply(this,arguments),rD),u=s.length,l=-1;for(const e of i)for(o=0,++l;o<u;++o)(s[o][l]=[0,+r(e,s[o].key,l,i)]).data=e;for(o=0,a=cC(t(s));o<u;++o)s[a[o]].index=o;return n(s,a),s}return i.keys=function(t){return arguments.length?(e="function"==typeof t?t:qx(Array.from(t)),i):e},i.value=function(e){return arguments.length?(r="function"==typeof e?e:qx(+e),i):r},i.order=function(e){return arguments.length?(t=null==e?tD:"function"==typeof e?e:qx(Array.from(e)),i):t},i.offset=function(e){return arguments.length?(n=null==e?eD:e,i):n},i}function oD(e,t){if((r=e.length)>0){for(var n,r,i,o=0,a=e[0].length;o<a;++o){for(i=n=0;n<r;++n)i+=e[n][o][1]||0;if(i)for(n=0;n<r;++n)e[n][o][1]/=i}eD(e,t)}}function aD(e,t){if((s=e.length)>0)for(var n,r,i,o,a,s,u=0,l=e[t[0]].length;u<l;++u)for(o=a=0,n=0;n<s;++n)(i=(r=e[t[n]][u])[1]-r[0])>0?(r[0]=o,r[1]=o+=i):i<0?(r[1]=a,r[0]=a+=i):(r[0]=0,r[1]=i)}function sD(e,t){if((n=e.length)>0){for(var n,r=0,i=e[t[0]],o=i.length;r<o;++r){for(var a=0,s=0;a<n;++a)s+=e[a][r][1]||0;i[r][1]+=i[r][0]=-s/2}eD(e,t)}}function uD(e,t){if((i=e.length)>0&&(r=(n=e[t[0]]).length)>0){for(var n,r,i,o=0,a=1;a<r;++a){for(var s=0,u=0,l=0;s<i;++s){for(var c=e[t[s]],f=c[a][1]||0,h=(f-(c[a-1][1]||0))/2,d=0;d<s;++d){var p=e[t[d]];h+=(p[a][1]||0)-(p[a-1][1]||0)}u+=f,l+=h*f}n[a-1][1]+=n[a-1][0]=o,u&&(o-=l/u)}n[a-1][1]+=n[a-1][0]=o,eD(e,t)}}function lD(e){var t=e.map(cD);return tD(e).sort(function(e,n){return t[e]-t[n]})}function cD(e){for(var t,n=-1,r=0,i=e.length,o=-1/0;++n<i;)(t=+e[n][1])>o&&(o=t,r=n);return r}function fD(e){var t=e.map(hD);return tD(e).sort(function(e,n){return t[e]-t[n]})}function hD(e){for(var t,n=0,r=-1,i=e.length;++r<i;)(t=+e[r][1])&&(n+=t);return n}function dD(e){return fD(e).reverse()}function pD(e){var t,n,r=e.length,i=e.map(hD),o=lD(e),a=0,s=0,u=[],l=[];for(t=0;t<r;++t)n=o[t],a<s?(a+=i[n],u.push(n)):(s+=i[n],l.push(n));return l.reverse().concat(u)}function mD(e){return tD(e).reverse()}RE.prototype={areaStart:hE,areaEnd:hE,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(e,t){e=+e,t=+t,this._point?this._context.lineTo(e,t):(this._point=1,this._context.moveTo(e,t))}},qE.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:HE(this,this._t0,zE(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var n=NaN;if(t=+t,(e=+e)!==this._x1||t!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,HE(this,zE(this,n=jE(this,e,t)),n);break;default:HE(this,this._t0,n=jE(this,e,t))}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=n}}},(UE.prototype=Object.create(qE.prototype)).point=function(e,t){qE.prototype.point.call(this,t,e)},WE.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,n,r,i,o){this._context.bezierCurveTo(t,e,r,n,o,i)}},YE.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var e=this._x,t=this._y,n=e.length;if(n)if(this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]),2===n)this._context.lineTo(e[1],t[1]);else for(var r=KE(e),i=KE(t),o=0,a=1;a<n;++o,++a)this._context.bezierCurveTo(r[0][o],i[0][o],r[1][o],i[1][o],e[a],t[a]);(this._line||0!==this._line&&1===n)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(e,t){this._x.push(+e),this._y.push(+t)}},QE.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&2===this._point&&this._context.lineTo(this._x,this._y),(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var n=this._x*(1-this._t)+e*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,t)}}this._x=e,this._y=t}};var gD="%Y-%m-%dT%H:%M:%S.%LZ";var vD=Date.prototype.toISOString?function(e){return e.toISOString()}:xb(gD);const yD=vD;var bD=+new Date("2000-01-01T00:00:00.000Z")?function(e){var t=new Date(e);return isNaN(t)?null:t}:Cb(gD);const wD=bD;function _D(e,t,n){var r=new li,i=t;return null==t?(r.restart(e,t,n),r):(r._restart=r.restart,r.restart=function(e,t,n){t=+t,n=null==n?si():+n,r._restart(function o(a){a+=i,r._restart(o,i+=t,n),e(a)},t,n)},r.restart(e,t,n),r)}const xD=e=>()=>e;function CD(e,{sourceEvent:t,target:n,transform:r,dispatch:i}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:t,enumerable:!0,configurable:!0},target:{value:n,enumerable:!0,configurable:!0},transform:{value:r,enumerable:!0,configurable:!0},_:{value:i}})}function ED(e,t,n){this.k=e,this.x=t,this.y=n}ED.prototype={constructor:ED,scale:function(e){return 1===e?this:new ED(this.k*e,this.x,this.y)},translate:function(e,t){return 0===e&0===t?this:new ED(this.k,this.x+this.k*e,this.y+this.k*t)},apply:function(e){return[e[0]*this.k+this.x,e[1]*this.k+this.y]},applyX:function(e){return e*this.k+this.x},applyY:function(e){return e*this.k+this.y},invert:function(e){return[(e[0]-this.x)/this.k,(e[1]-this.y)/this.k]},invertX:function(e){return(e-this.x)/this.k},invertY:function(e){return(e-this.y)/this.k},rescaleX:function(e){return e.copy().domain(e.range().map(this.invertX,this).map(e.invert,e))},rescaleY:function(e){return e.copy().domain(e.range().map(this.invertY,this).map(e.invert,e))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var DD=new ED(1,0,0);function kD(e){for(;!e.__zoom;)if(!(e=e.parentNode))return DD;return e.__zoom}function SD(e){e.stopImmediatePropagation()}function AD(e){e.preventDefault(),e.stopImmediatePropagation()}function TD(e){return!(e.ctrlKey&&"wheel"!==e.type||e.button)}function OD(){var e=this;return e instanceof SVGElement?(e=e.ownerSVGElement||e).hasAttribute("viewBox")?[[(e=e.viewBox.baseVal).x,e.y],[e.x+e.width,e.y+e.height]]:[[0,0],[e.width.baseVal.value,e.height.baseVal.value]]:[[0,0],[e.clientWidth,e.clientHeight]]}function MD(){return this.__zoom||DD}function FD(e){return-e.deltaY*(1===e.deltaMode?.05:e.deltaMode?1:.002)*(e.ctrlKey?10:1)}function PD(){return navigator.maxTouchPoints||"ontouchstart"in this}function BD(e,t,n){var r=e.invertX(t[0][0])-n[0][0],i=e.invertX(t[1][0])-n[1][0],o=e.invertY(t[0][1])-n[0][1],a=e.invertY(t[1][1])-n[1][1];return e.translate(i>r?(r+i)/2:Math.min(0,r)||Math.max(0,i),a>o?(o+a)/2:Math.min(0,o)||Math.max(0,a))}function ND(){var e,t,n,r=TD,i=OD,o=BD,a=FD,s=PD,u=[0,1/0],l=[[-1/0,-1/0],[1/0,1/0]],c=250,f=_g,h=xt("start","zoom","end"),d=0,p=10;function m(e){e.property("__zoom",MD).on("wheel.zoom",x,{passive:!1}).on("mousedown.zoom",C).on("dblclick.zoom",E).filter(s).on("touchstart.zoom",D).on("touchmove.zoom",k).on("touchend.zoom touchcancel.zoom",S).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function g(e,t){return(t=Math.max(u[0],Math.min(u[1],t)))===e.k?e:new ED(t,e.x,e.y)}function v(e,t,n){var r=t[0]-n[0]*e.k,i=t[1]-n[1]*e.k;return r===e.x&&i===e.y?e:new ED(e.k,r,i)}function y(e){return[(+e[0][0]+ +e[1][0])/2,(+e[0][1]+ +e[1][1])/2]}function b(e,t,n,r){e.on("start.zoom",function(){w(this,arguments).event(r).start()}).on("interrupt.zoom end.zoom",function(){w(this,arguments).event(r).end()}).tween("zoom",function(){var e=this,o=arguments,a=w(e,o).event(r),s=i.apply(e,o),u=null==n?y(s):"function"==typeof n?n.apply(e,o):n,l=Math.max(s[1][0]-s[0][0],s[1][1]-s[0][1]),c=e.__zoom,h="function"==typeof t?t.apply(e,o):t,d=f(c.invert(u).concat(l/c.k),h.invert(u).concat(l/h.k));return function(e){if(1===e)e=h;else{var t=d(e),n=l/t[2];e=new ED(n,u[0]-t[0]*n,u[1]-t[1]*n)}a.zoom(null,e)}})}function w(e,t,n){return!n&&e.__zooming||new _(e,t)}function _(e,t){this.that=e,this.args=t,this.active=0,this.sourceEvent=null,this.extent=i.apply(e,t),this.taps=0}function x(e,...t){if(r.apply(this,arguments)){var n=w(this,t).event(e),i=this.__zoom,s=Math.max(u[0],Math.min(u[1],i.k*Math.pow(2,a.apply(this,arguments)))),c=Qr(e);if(n.wheel)n.mouse[0][0]===c[0]&&n.mouse[0][1]===c[1]||(n.mouse[1]=i.invert(n.mouse[0]=c)),clearTimeout(n.wheel);else{if(i.k===s)return;n.mouse=[c,i.invert(c)],xi(this),n.start()}AD(e),n.wheel=setTimeout(function(){n.wheel=null,n.end()},150),n.zoom("mouse",o(v(g(i,s),n.mouse[0],n.mouse[1]),n.extent,l))}}function C(e,...t){if(!n&&r.apply(this,arguments)){var i=e.currentTarget,a=w(this,t,!0).event(e),s=In(e.view).on("mousemove.zoom",function(e){if(AD(e),!a.moved){var t=e.clientX-c,n=e.clientY-f;a.moved=t*t+n*n>d}a.event(e).zoom("mouse",o(v(a.that.__zoom,a.mouse[0]=Qr(e,i),a.mouse[1]),a.extent,l))},!0).on("mouseup.zoom",function(e){s.on("mousemove.zoom mouseup.zoom",null),Un(e.view,a.moved),AD(e),a.event(e).end()},!0),u=Qr(e,i),c=e.clientX,f=e.clientY;qn(e.view),SD(e),a.mouse=[u,this.__zoom.invert(u)],xi(this),a.start()}}function E(e,...t){if(r.apply(this,arguments)){var n=this.__zoom,a=Qr(e.changedTouches?e.changedTouches[0]:e,this),s=n.invert(a),u=n.k*(e.shiftKey?.5:2),f=o(v(g(n,u),a,s),i.apply(this,t),l);AD(e),c>0?In(this).transition().duration(c).call(b,f,a,e):In(this).call(m.transform,f,a,e)}}function D(n,...i){if(r.apply(this,arguments)){var o,a,s,u,l=n.touches,c=l.length,f=w(this,i,n.changedTouches.length===c).event(n);for(SD(n),a=0;a<c;++a)u=[u=Qr(s=l[a],this),this.__zoom.invert(u),s.identifier],f.touch0?f.touch1||f.touch0[2]===u[2]||(f.touch1=u,f.taps=0):(f.touch0=u,o=!0,f.taps=1+!!e);e&&(e=clearTimeout(e)),o&&(f.taps<2&&(t=u[0],e=setTimeout(function(){e=null},500)),xi(this),f.start())}}function k(e,...t){if(this.__zooming){var n,r,i,a,s=w(this,t).event(e),u=e.changedTouches,c=u.length;for(AD(e),n=0;n<c;++n)i=Qr(r=u[n],this),s.touch0&&s.touch0[2]===r.identifier?s.touch0[0]=i:s.touch1&&s.touch1[2]===r.identifier&&(s.touch1[0]=i);if(r=s.that.__zoom,s.touch1){var f=s.touch0[0],h=s.touch0[1],d=s.touch1[0],p=s.touch1[1],m=(m=d[0]-f[0])*m+(m=d[1]-f[1])*m,y=(y=p[0]-h[0])*y+(y=p[1]-h[1])*y;r=g(r,Math.sqrt(m/y)),i=[(f[0]+d[0])/2,(f[1]+d[1])/2],a=[(h[0]+p[0])/2,(h[1]+p[1])/2]}else{if(!s.touch0)return;i=s.touch0[0],a=s.touch0[1]}s.zoom("touch",o(v(r,i,a),s.extent,l))}}function S(e,...r){if(this.__zooming){var i,o,a=w(this,r).event(e),s=e.changedTouches,u=s.length;for(SD(e),n&&clearTimeout(n),n=setTimeout(function(){n=null},500),i=0;i<u;++i)o=s[i],a.touch0&&a.touch0[2]===o.identifier?delete a.touch0:a.touch1&&a.touch1[2]===o.identifier&&delete a.touch1;if(a.touch1&&!a.touch0&&(a.touch0=a.touch1,delete a.touch1),a.touch0)a.touch0[1]=this.__zoom.invert(a.touch0[0]);else if(a.end(),2===a.taps&&(o=Qr(o,this),Math.hypot(t[0]-o[0],t[1]-o[1])<p)){var l=In(this).on("dblclick.zoom");l&&l.apply(this,arguments)}}}return m.transform=function(e,t,n,r){var i=e.selection?e.selection():e;i.property("__zoom",MD),e!==i?b(e,t,n,r):i.interrupt().each(function(){w(this,arguments).event(r).start().zoom(null,"function"==typeof t?t.apply(this,arguments):t).end()})},m.scaleBy=function(e,t,n,r){m.scaleTo(e,function(){return this.__zoom.k*("function"==typeof t?t.apply(this,arguments):t)},n,r)},m.scaleTo=function(e,t,n,r){m.transform(e,function(){var e=i.apply(this,arguments),r=this.__zoom,a=null==n?y(e):"function"==typeof n?n.apply(this,arguments):n,s=r.invert(a),u="function"==typeof t?t.apply(this,arguments):t;return o(v(g(r,u),a,s),e,l)},n,r)},m.translateBy=function(e,t,n,r){m.transform(e,function(){return o(this.__zoom.translate("function"==typeof t?t.apply(this,arguments):t,"function"==typeof n?n.apply(this,arguments):n),i.apply(this,arguments),l)},null,r)},m.translateTo=function(e,t,n,r,a){m.transform(e,function(){var e=i.apply(this,arguments),a=this.__zoom,s=null==r?y(e):"function"==typeof r?r.apply(this,arguments):r;return o(DD.translate(s[0],s[1]).scale(a.k).translate("function"==typeof t?-t.apply(this,arguments):-t,"function"==typeof n?-n.apply(this,arguments):-n),e,l)},r,a)},_.prototype={event:function(e){return e&&(this.sourceEvent=e),this},start:function(){return 1===++this.active&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(e,t){return this.mouse&&"mouse"!==e&&(this.mouse[1]=t.invert(this.mouse[0])),this.touch0&&"touch"!==e&&(this.touch0[1]=t.invert(this.touch0[0])),this.touch1&&"touch"!==e&&(this.touch1[1]=t.invert(this.touch1[0])),this.that.__zoom=t,this.emit("zoom"),this},end:function(){return 0===--this.active&&(delete this.that.__zooming,this.emit("end")),this},emit:function(e){var t=In(this.that).datum();h.call(e,this.that,new CD(e,{sourceEvent:this.sourceEvent,target:m,type:e,transform:this.that.__zoom,dispatch:h}),t)}},m.wheelDelta=function(e){return arguments.length?(a="function"==typeof e?e:xD(+e),m):a},m.filter=function(e){return arguments.length?(r="function"==typeof e?e:xD(!!e),m):r},m.touchable=function(e){return arguments.length?(s="function"==typeof e?e:xD(!!e),m):s},m.extent=function(e){return arguments.length?(i="function"==typeof e?e:xD([[+e[0][0],+e[0][1]],[+e[1][0],+e[1][1]]]),m):i},m.scaleExtent=function(e){return arguments.length?(u[0]=+e[0],u[1]=+e[1],m):[u[0],u[1]]},m.translateExtent=function(e){return arguments.length?(l[0][0]=+e[0][0],l[1][0]=+e[1][0],l[0][1]=+e[0][1],l[1][1]=+e[1][1],m):[[l[0][0],l[0][1]],[l[1][0],l[1][1]]]},m.constrain=function(e){return arguments.length?(o=e,m):o},m.duration=function(e){return arguments.length?(c=+e,m):c},m.interpolate=function(e){return arguments.length?(f=e,m):f},m.on=function(){var e=h.on.apply(h,arguments);return e===h?m:e},m.clickDistance=function(e){return arguments.length?(d=(e=+e)*e,m):Math.sqrt(d)},m.tapDistance=function(e){return arguments.length?(p=+e,m):p},m}kD.prototype=ED.prototype},9374(e,t,n){var r=n(4128),i=n(3805),o=n(4394),a=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,u=/^0o[0-7]+$/i,l=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(o(e))return NaN;if(i(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=i(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=r(e);var n=s.test(e);return n||u.test(e)?l(e.slice(2),n?2:8):a.test(e)?NaN:+e}},9612(e,t,n){"use strict";n.d(t,{A:()=>a});const r=new Uint8Array(16);const i=[];for(let s=0;s<256;++s)i.push((s+256).toString(16).slice(1));function o(e,t=0){return(i[e[t+0]]+i[e[t+1]]+i[e[t+2]]+i[e[t+3]]+"-"+i[e[t+4]]+i[e[t+5]]+"-"+i[e[t+6]]+i[e[t+7]]+"-"+i[e[t+8]]+i[e[t+9]]+"-"+i[e[t+10]]+i[e[t+11]]+i[e[t+12]]+i[e[t+13]]+i[e[t+14]]+i[e[t+15]]).toLowerCase()}const a=function(e,t,n){return t||e||!crypto.randomUUID?function(e,t,n){e=e||{};const i=e.random??e.rng?.()??crypto.getRandomValues(r);if(i.length<16)throw new Error("Random bytes length must be >= 16");if(i[6]=15&i[6]|64,i[8]=63&i[8]|128,t){if((n=n||0)<0||n+16>t.length)throw new RangeError(`UUID byte range ${n}:${n+15} is out of buffer bounds`);for(let e=0;e<16;++e)t[n+e]=i[e];return t}return o(i)}(e,t,n):crypto.randomUUID()}},9631(e,t,n){"use strict";n.d(t,{S:()=>q});const r="GraphQL Client",i="An error occurred while fetching from the API. Review 'graphQLErrors' for details.",o="Response returned unexpected Content-Type:",a="An unknown error has occurred. The API did not return a data object or any errors in its response.",s="application/json",u="multipart/mixed",l="X-SDK-Variant",c="X-SDK-Version",f="shopify-graphql-client",h="1.4.0",d=[429,503],p=/@(defer)\b/i,m=/boundary="?([^=";]+)"?/i,g="\r\n\r\n";function v(e,t=r){return e.startsWith(`${t}`)?e:`${t}: ${e}`}function y(e){return e instanceof Error?e.message:JSON.stringify(e)}function b(e){return e instanceof Error&&e.cause?e.cause:void 0}function w(e){return e.flatMap(({errors:e})=>e??[])}function _({client:e,retries:t}){if(void 0!==t&&("number"!=typeof t||t<0||t>3))throw new Error(`${e}: The provided "retries" value (${t}) is invalid - it cannot be less than 0 or greater than 3`)}function x(e,t){return t&&("object"!=typeof t||Array.isArray(t)||"object"==typeof t&&Object.keys(t).length>0)?{[e]:t}:{}}function C(e,t){if(0===e.length)return t;const n=e.pop(),r={[n]:t};return 0===e.length?r:C(e,r)}function E(e,t){return Object.keys(t||{}).reduce((n,r)=>("object"==typeof t[r]||Array.isArray(t[r]))&&e[r]?(n[r]=E(e[r],t[r]),n):(n[r]=t[r],n),Array.isArray(e)?[...e]:{...e})}function D([e,...t]){return t.reduce(E,{...e})}function k({clientLogger:e,customFetchApi:t=fetch,client:n=r,defaultRetryWaitTime:i=1e3,retriableCodes:o=d}){const a=async(r,s,u)=>{const l=s+1,c=u+1;let f;try{if(f=await t(...r),e({type:"HTTP-Response",content:{requestParams:r,response:f}}),!f.ok&&o.includes(f.status)&&l<=c)throw new Error;const n=f?.headers.get("X-Shopify-API-Deprecated-Reason")||"";return n&&e({type:"HTTP-Response-GraphQL-Deprecation-Notice",content:{requestParams:r,deprecationNotice:n}}),f}catch(h){if(l<=c){const t=f?.headers.get("Retry-After");return await async function(e){return new Promise(t=>setTimeout(t,e))}(t?parseInt(t,10):i),e({type:"HTTP-Retry",content:{requestParams:r,lastResponse:f,retryAttempt:s,maxRetries:u}}),a(r,l,u)}throw new Error(v(`${u>0?`Attempted maximum number of ${u} network retries. Last message - `:""}${y(h)}`,n))}};return a}function S({headers:e,url:t,customFetchApi:n=fetch,retries:i=0,logger:a}){_({client:r,retries:i});const d={headers:e,url:t,retries:i},C=function(e){return t=>{e&&e(t)}}(a),E=function(e,{url:t,headers:n,retries:i}){return async(o,a={})=>{const{variables:s,headers:u,url:d,retries:p,keepalive:m,signal:g}=a,v=JSON.stringify({query:o,variables:s});_({client:r,retries:p});const y=Object.entries({...n,...u}).reduce((e,[t,n])=>(e[t]=Array.isArray(n)?n.join(", "):n.toString(),e),{});y[l]||y[c]||(y[l]=f,y[c]=h);return e([d??t,{method:"POST",headers:y,body:v,signal:g,keepalive:m}],1,p??i)}}(k({customFetchApi:n,clientLogger:C,defaultRetryWaitTime:1e3}),d),S=function(e){return async(...t)=>{if(p.test(t[0]))throw new Error(v("This operation will result in a streamable response - use requestStream() instead."));try{const n=await e(...t),{status:r,statusText:i}=n,a=n.headers.get("content-type")||"";return n.ok?a.includes(s)?A(n):{errors:{networkStatusCode:r,message:v(`${o} ${a}`),response:n}}:{errors:{networkStatusCode:r,message:v(i),response:n}}}catch(n){return{errors:{message:y(n)}}}}}(E),M=function(e){return async(...t)=>{if(!p.test(t[0]))throw new Error(v("This operation does not result in a streamable response - use request() instead."));try{const n=await e(...t),{statusText:r}=n;if(!n.ok)throw new Error(r,{cause:n});const i=n.headers.get("content-type")||"";switch(!0){case i.includes(s):return function(e){return{async*[Symbol.asyncIterator](){const t=await A(e);yield{...t,hasNext:!1}}}}(n);case i.includes(u):return function(e,t){const n=(t??"").match(m),r=`--${n?n[1]:"-"}`;if(!e.body?.getReader&&!e.body?.[Symbol.asyncIterator])throw new Error("API multipart response did not return an iterable body",{cause:e});const i=async function*(e){const t=new TextDecoder;if(e.body[Symbol.asyncIterator])for await(const n of e.body)yield t.decode(n);else{const n=e.body.getReader();let r;try{for(;!(r=await n.read()).done;)yield t.decode(r.value)}finally{n.cancel()}}}(e);let o,a={};return{async*[Symbol.asyncIterator](){try{let e=!0;for await(const t of function(e,t){return{async*[Symbol.asyncIterator](){try{let n="";for await(const r of e)if(n+=r,n.indexOf(t)>-1){const e=n.lastIndexOf(t),r=n.slice(0,e).split(t).filter(e=>e.trim().length>0).map(e=>e.slice(e.indexOf(g)+4).trim());r.length>0&&(yield r),n=n.slice(e+t.length),"--"===n.trim()&&(n="")}}catch(n){throw new Error(`Error occured while processing stream payload - ${y(n)}`)}}}}(i,r)){const n=T(t);o=n.find(e=>e.extensions)?.extensions??o;const r=w(n);a=D([a,...n.map(({data:e})=>e)]),e=n.slice(-1)[0].hasNext,O(r,a),yield{...x("data",a),...x("extensions",o),hasNext:e}}if(e)throw new Error("Response stream terminated unexpectedly")}catch(t){const n=b(t);yield{...x("data",a),...x("extensions",o),errors:{message:v(y(t)),networkStatusCode:e.status,...x("graphQLErrors",n?.graphQLErrors),response:e},hasNext:!1}}}}}(n,i);default:throw new Error(`${o} ${i}`,{cause:n})}}catch(n){return{async*[Symbol.asyncIterator](){const e=b(n);yield{errors:{message:v(y(n)),...x("networkStatusCode",e?.status),...x("response",e)},hasNext:!1}}}}}}(E);return{config:d,fetch:E,request:S,requestStream:M}}async function A(e){const{errors:t,data:n,extensions:r}=await e.json();return{...x("data",n),...x("extensions",r),headers:e.headers,...t||!n?{errors:{networkStatusCode:e.status,message:v(t?i:a),...x("graphQLErrors",t),response:e}}:{}}}function T(e){return e.map(e=>{try{return JSON.parse(e)}catch(t){throw new Error(`Error in parsing multipart response - ${y(t)}`)}}).map(e=>{const{data:t,incremental:n,hasNext:r,extensions:i,errors:o}=e;if(!n)return{data:t||{},...x("errors",o),...x("extensions",i),hasNext:r};const a=n.map(({data:e,path:t,errors:n})=>({data:e&&t?C(t,e):{},...x("errors",n)}));return{data:1===a.length?a[0].data:D([...a.map(({data:e})=>e)]),...x("errors",w(a)),hasNext:r}})}function O(e,t){if(e.length>0)throw new Error(i,{cause:{graphQLErrors:e}});if(0===Object.keys(t).length)throw new Error(a)}function M({client:e,currentSupportedApiVersions:t,apiVersion:n,logger:r}){const i=`${e}: the provided apiVersion ("${n}")`,o=`Currently supported API versions: ${t.join(", ")}`;if(!n||"string"!=typeof n)throw new Error(`${i} is invalid. ${o}`);const a=n.trim();t.includes(a)||(r?r({type:"Unsupported_Api_Version",content:{apiVersion:n,supportedApiVersions:t}}):console.warn(`${i} is likely deprecated or not supported. ${o}`))}function F(e){const t=3*e-2;return 10===t?t:`0${t}`}function P(e,t,n){const r=t-n;return r<=0?`${e-1}-${F(r+4)}`:`${e}-${F(r)}`}function B(){const{year:e,quarter:t,version:n}=function(){const e=new Date,t=e.getUTCMonth(),n=e.getUTCFullYear(),r=Math.floor(t/3+1);return{year:n,quarter:r,version:`${n}-${F(r)}`}}(),r=4===t?`${e+1}-01`:`${e}-${F(t+1)}`;return[P(e,t,3),P(e,t,2),P(e,t,1),n,r,"unstable"]}const N="application/json",R="X-Shopify-Storefront-Access-Token",I="Shopify-Storefront-Private-Token",L="X-SDK-Variant",j="X-SDK-Version",z="X-SDK-Variant-Source",H="Storefront API Client";function q({storeDomain:e,apiVersion:t,publicAccessToken:n,privateAccessToken:r,clientName:i,retries:o=0,customFetchApi:a,logger:s}){const u=B(),l=function({client:e,storeDomain:t}){try{if(!t||"string"!=typeof t)throw new Error;const e=t.trim(),n=e.match(/^https?:/)?e:`https://${e}`,r=new URL(n);return r.protocol="https",r.origin}catch(n){throw new Error(`${e}: a valid store domain ("${t}") must be provided`,{cause:n})}}({client:H,storeDomain:e}),c={client:H,currentSupportedApiVersions:u,logger:s};M({...c,apiVersion:t}),function(e,t){if(!e&&!t)throw new Error(`${H}: a public or private access token must be provided`);if(e&&t)throw new Error(`${H}: only provide either a public or private access token`)}(n,r),function(e){if(e&&"undefined"!=typeof window)throw new Error(`${H}: private access tokens and headers should only be used in a server-to-server implementation. Use the public API access token in nonserver environments.`)}(r);const f=function(e,t,n){return r=>{r&&M({...n,apiVersion:r});const i=(r??t).trim();return`${e}/api/${i}/graphql.json`}}(l,t,c),h={storeDomain:l,apiVersion:t,...n?{publicAccessToken:n}:{privateAccessToken:r},headers:{"Content-Type":N,Accept:N,[L]:"storefront-api-client",[j]:"1.0.8",...i?{[z]:i}:{},...n?{[R]:n}:{[I]:r}},apiUrl:f(),clientName:i},d=S({headers:h.headers,url:h.apiUrl,retries:o,customFetchApi:a,logger:s}),p=function(e){return t=>({...t??{},...e.headers})}(h),m=function(e,t){return n=>n?t(n):e.apiUrl}(h,f),g=function({getHeaders:e,getApiUrl:t}){return(n,r)=>{const i=[n];if(r&&Object.keys(r).length>0){const{variables:n,apiVersion:o,headers:a,retries:s}=r;i.push({...n?{variables:n}:{},...a?{headers:e(a)}:{},...o?{url:t(o)}:{},...s?{retries:s}:{}})}return i}}({getHeaders:p,getApiUrl:m}),v={config:h,getHeaders:p,getApiUrl:m,fetch:(...e)=>d.fetch(...g(...e)),request:(...e)=>d.request(...g(...e)),requestStream:(...e)=>d.requestStream(...g(...e))};return Object.freeze(v)}},9656(e,t,n){"use strict";var r=n(9258),i=Object.prototype.hasOwnProperty,o=Array.isArray,a={allowDots:!1,allowPrototypes:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decoder:r.decode,delimiter:"&",depth:5,ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictNullHandling:!1},s=function(e){return e.replace(/&#(\d+);/g,function(e,t){return String.fromCharCode(parseInt(t,10))})},u=function(e,t){return e&&"string"==typeof e&&t.comma&&e.indexOf(",")>-1?e.split(","):e},l=function(e,t,n,r){if(e){var o=n.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e,a=/(\[[^[\]]*])/g,s=n.depth>0&&/(\[[^[\]]*])/.exec(o),l=s?o.slice(0,s.index):o,c=[];if(l){if(!n.plainObjects&&i.call(Object.prototype,l)&&!n.allowPrototypes)return;c.push(l)}for(var f=0;n.depth>0&&null!==(s=a.exec(o))&&f<n.depth;){if(f+=1,!n.plainObjects&&i.call(Object.prototype,s[1].slice(1,-1))&&!n.allowPrototypes)return;c.push(s[1])}return s&&c.push("["+o.slice(s.index)+"]"),function(e,t,n,r){for(var i=r?t:u(t,n),o=e.length-1;o>=0;--o){var a,s=e[o];if("[]"===s&&n.parseArrays)a=[].concat(i);else{a=n.plainObjects?Object.create(null):{};var l="["===s.charAt(0)&&"]"===s.charAt(s.length-1)?s.slice(1,-1):s,c=parseInt(l,10);n.parseArrays||""!==l?!isNaN(c)&&s!==l&&String(c)===l&&c>=0&&n.parseArrays&&c<=n.arrayLimit?(a=[])[c]=i:"__proto__"!==l&&(a[l]=i):a={0:i}}i=a}return i}(c,t,n,r)}};e.exports=function(e,t){var n=function(e){if(!e)return a;if(null!==e.decoder&&void 0!==e.decoder&&"function"!=typeof e.decoder)throw new TypeError("Decoder has to be a function.");if(void 0!==e.charset&&"utf-8"!==e.charset&&"iso-8859-1"!==e.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var t=void 0===e.charset?a.charset:e.charset;return{allowDots:void 0===e.allowDots?a.allowDots:!!e.allowDots,allowPrototypes:"boolean"==typeof e.allowPrototypes?e.allowPrototypes:a.allowPrototypes,arrayLimit:"number"==typeof e.arrayLimit?e.arrayLimit:a.arrayLimit,charset:t,charsetSentinel:"boolean"==typeof e.charsetSentinel?e.charsetSentinel:a.charsetSentinel,comma:"boolean"==typeof e.comma?e.comma:a.comma,decoder:"function"==typeof e.decoder?e.decoder:a.decoder,delimiter:"string"==typeof e.delimiter||r.isRegExp(e.delimiter)?e.delimiter:a.delimiter,depth:"number"==typeof e.depth||!1===e.depth?+e.depth:a.depth,ignoreQueryPrefix:!0===e.ignoreQueryPrefix,interpretNumericEntities:"boolean"==typeof e.interpretNumericEntities?e.interpretNumericEntities:a.interpretNumericEntities,parameterLimit:"number"==typeof e.parameterLimit?e.parameterLimit:a.parameterLimit,parseArrays:!1!==e.parseArrays,plainObjects:"boolean"==typeof e.plainObjects?e.plainObjects:a.plainObjects,strictNullHandling:"boolean"==typeof e.strictNullHandling?e.strictNullHandling:a.strictNullHandling}}(t);if(""===e||null==e)return n.plainObjects?Object.create(null):{};for(var c="string"==typeof e?function(e,t){var n,l={},c=t.ignoreQueryPrefix?e.replace(/^\?/,""):e,f=t.parameterLimit===1/0?void 0:t.parameterLimit,h=c.split(t.delimiter,f),d=-1,p=t.charset;if(t.charsetSentinel)for(n=0;n<h.length;++n)0===h[n].indexOf("utf8=")&&("utf8=%E2%9C%93"===h[n]?p="utf-8":"utf8=%26%2310003%3B"===h[n]&&(p="iso-8859-1"),d=n,n=h.length);for(n=0;n<h.length;++n)if(n!==d){var m,g,v=h[n],y=v.indexOf("]="),b=-1===y?v.indexOf("="):y+1;-1===b?(m=t.decoder(v,a.decoder,p,"key"),g=t.strictNullHandling?null:""):(m=t.decoder(v.slice(0,b),a.decoder,p,"key"),g=r.maybeMap(u(v.slice(b+1),t),function(e){return t.decoder(e,a.decoder,p,"value")})),g&&t.interpretNumericEntities&&"iso-8859-1"===p&&(g=s(g)),v.indexOf("[]=")>-1&&(g=o(g)?[g]:g),i.call(l,m)?l[m]=r.combine(l[m],g):l[m]=g}return l}(e,n):e,f=n.plainObjects?Object.create(null):{},h=Object.keys(c),d=0;d<h.length;++d){var p=h[d],m=l(p,c[p],n,"string"==typeof e);f=r.merge(f,m,n)}return r.compact(f)}},9788(e){var t=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,n=/\n/g,r=/^\s*/,i=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,o=/^:\s*/,a=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,s=/^[;\s]*/,u=/^\s+|\s+$/g,l="";function c(e){return e?e.replace(u,l):l}e.exports=function(e,u){if("string"!=typeof e)throw new TypeError("First argument must be a string");if(!e)return[];u=u||{};var f=1,h=1;function d(e){var t=e.match(n);t&&(f+=t.length);var r=e.lastIndexOf("\n");h=~r?e.length-r:h+e.length}function p(){var e={line:f,column:h};return function(t){return t.position=new m(e),b(),t}}function m(e){this.start=e,this.end={line:f,column:h},this.source=u.source}m.prototype.content=e;var g=[];function v(t){var n=new Error(u.source+":"+f+":"+h+": "+t);if(n.reason=t,n.filename=u.source,n.line=f,n.column=h,n.source=e,!u.silent)throw n;g.push(n)}function y(t){var n=t.exec(e);if(n){var r=n[0];return d(r),e=e.slice(r.length),n}}function b(){y(r)}function w(e){var t;for(e=e||[];t=_();)!1!==t&&e.push(t);return e}function _(){var t=p();if("/"==e.charAt(0)&&"*"==e.charAt(1)){for(var n=2;l!=e.charAt(n)&&("*"!=e.charAt(n)||"/"!=e.charAt(n+1));)++n;if(n+=2,l===e.charAt(n-1))return v("End of comment missing");var r=e.slice(2,n-2);return h+=2,d(r),e=e.slice(n),h+=2,t({type:"comment",comment:r})}}function x(){var e=p(),n=y(i);if(n){if(_(),!y(o))return v("property missing ':'");var r=y(a),u=e({type:"declaration",property:c(n[0].replace(t,l)),value:r?c(r[0].replace(t,l)):l});return y(s),u}}return b(),function(){var e,t=[];for(w(t);e=x();)!1!==e&&(t.push(e),w(t));return t}()}},9839(e,t,n){"use strict";var r=n(8950),i=n(9656),o=n(6155);e.exports={formats:o,parse:i,stringify:r}},9898(e,t,n){!function(e){"use strict";var t=["sanitize","whiteList","sanitizeFn"],n=["background","cite","href","itemtype","longdesc","poster","src","xlink:href"],r={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},i=/^(?:(?:https?|mailto|ftp|tel|file):|[^&:/?#]*(?:[/?#]|$))/gi,o=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+/]+=*$/i;function a(t,r){var a=t.nodeName.toLowerCase();if(-1!==e.inArray(a,r))return-1===e.inArray(a,n)||Boolean(t.nodeValue.match(i)||t.nodeValue.match(o));for(var s=e(r).filter(function(e,t){return t instanceof RegExp}),u=0,l=s.length;u<l;u++)if(a.match(s[u]))return!0;return!1}function s(t,n,r){if(0===t.length)return t;if(r&&"function"==typeof r)return r(t);if(!document.implementation||!document.implementation.createHTMLDocument)return t;var i=document.implementation.createHTMLDocument("sanitization");i.body.innerHTML=t;for(var o=e.map(n,function(e,t){return t}),s=e(i.body).find("*"),u=0,l=s.length;u<l;u++){var c=s[u],f=c.nodeName.toLowerCase();if(-1!==e.inArray(f,o))for(var h=e.map(c.attributes,function(e){return e}),d=[].concat(n["*"]||[],n[f]||[]),p=0,m=h.length;p<m;p++)a(h[p],d)||c.removeAttribute(h[p].nodeName);else c.parentNode.removeChild(c)}return i.body.innerHTML}var u=function(e,t){this.type=null,this.options=null,this.enabled=null,this.timeout=null,this.hoverState=null,this.$element=null,this.inState=null,this.init("tooltip",e,t)};u.VERSION="3.4.1",u.TRANSITION_DURATION=150,u.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0},sanitize:!0,sanitizeFn:null,whiteList:r},u.prototype.init=function(t,n,r){if(this.enabled=!0,this.type=t,this.$element=e(n),this.options=this.getOptions(r),this.$viewport=this.options.viewport&&e(document).find(e.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var i=this.options.trigger.split(" "),o=i.length;o--;){var a=i[o];if("click"==a)this.$element.on("click."+this.type,this.options.selector,e.proxy(this.toggle,this));else if("manual"!=a){var s="hover"==a?"mouseenter":"focusin",u="hover"==a?"mouseleave":"focusout";this.$element.on(s+"."+this.type,this.options.selector,e.proxy(this.enter,this)),this.$element.on(u+"."+this.type,this.options.selector,e.proxy(this.leave,this))}}this.options.selector?this._options=e.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},u.prototype.getDefaults=function(){return u.DEFAULTS},u.prototype.getOptions=function(n){var r=this.$element.data();for(var i in r)r.hasOwnProperty(i)&&-1!==e.inArray(i,t)&&delete r[i];return(n=e.extend({},this.getDefaults(),r,n)).delay&&"number"==typeof n.delay&&(n.delay={show:n.delay,hide:n.delay}),n.sanitize&&(n.template=s(n.template,n.whiteList,n.sanitizeFn)),n},u.prototype.getDelegateOptions=function(){var t={},n=this.getDefaults();return this._options&&e.each(this._options,function(e,r){n[e]!=r&&(t[e]=r)}),t},u.prototype.enter=function(t){var n=t instanceof this.constructor?t:e(t.currentTarget).data("bs."+this.type);if(n||(n=new this.constructor(t.currentTarget,this.getDelegateOptions()),e(t.currentTarget).data("bs."+this.type,n)),t instanceof e.Event&&(n.inState["focusin"==t.type?"focus":"hover"]=!0),n.tip().hasClass("in")||"in"==n.hoverState)n.hoverState="in";else{if(clearTimeout(n.timeout),n.hoverState="in",!n.options.delay||!n.options.delay.show)return n.show();n.timeout=setTimeout(function(){"in"==n.hoverState&&n.show()},n.options.delay.show)}},u.prototype.isInStateTrue=function(){for(var e in this.inState)if(this.inState[e])return!0;return!1},u.prototype.leave=function(t){var n=t instanceof this.constructor?t:e(t.currentTarget).data("bs."+this.type);if(n||(n=new this.constructor(t.currentTarget,this.getDelegateOptions()),e(t.currentTarget).data("bs."+this.type,n)),t instanceof e.Event&&(n.inState["focusout"==t.type?"focus":"hover"]=!1),!n.isInStateTrue()){if(clearTimeout(n.timeout),n.hoverState="out",!n.options.delay||!n.options.delay.hide)return n.hide();n.timeout=setTimeout(function(){"out"==n.hoverState&&n.hide()},n.options.delay.hide)}},u.prototype.show=function(){var t=e.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(t);var n=e.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(t.isDefaultPrevented()||!n)return;var r=this,i=this.tip(),o=this.getUID(this.type);this.setContent(),i.attr("id",o),this.$element.attr("aria-describedby",o),this.options.animation&&i.addClass("fade");var a="function"==typeof this.options.placement?this.options.placement.call(this,i[0],this.$element[0]):this.options.placement,s=/\s?auto?\s?/i,l=s.test(a);l&&(a=a.replace(s,"")||"top"),i.detach().css({top:0,left:0,display:"block"}).addClass(a).data("bs."+this.type,this),this.options.container?i.appendTo(e(document).find(this.options.container)):i.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var c=this.getPosition(),f=i[0].offsetWidth,h=i[0].offsetHeight;if(l){var d=a,p=this.getPosition(this.$viewport);a="bottom"==a&&c.bottom+h>p.bottom?"top":"top"==a&&c.top-h<p.top?"bottom":"right"==a&&c.right+f>p.width?"left":"left"==a&&c.left-f<p.left?"right":a,i.removeClass(d).addClass(a)}var m=this.getCalculatedOffset(a,c,f,h);this.applyPlacement(m,a);var g=function(){var e=r.hoverState;r.$element.trigger("shown.bs."+r.type),r.hoverState=null,"out"==e&&r.leave(r)};e.support.transition&&this.$tip.hasClass("fade")?i.one("bsTransitionEnd",g).emulateTransitionEnd(u.TRANSITION_DURATION):g()}},u.prototype.applyPlacement=function(t,n){var r=this.tip(),i=r[0].offsetWidth,o=r[0].offsetHeight,a=parseInt(r.css("margin-top"),10),s=parseInt(r.css("margin-left"),10);isNaN(a)&&(a=0),isNaN(s)&&(s=0),t.top+=a,t.left+=s,e.offset.setOffset(r[0],e.extend({using:function(e){r.css({top:Math.round(e.top),left:Math.round(e.left)})}},t),0),r.addClass("in");var u=r[0].offsetWidth,l=r[0].offsetHeight;"top"==n&&l!=o&&(t.top=t.top+o-l);var c=this.getViewportAdjustedDelta(n,t,u,l);c.left?t.left+=c.left:t.top+=c.top;var f=/top|bottom/.test(n),h=f?2*c.left-i+u:2*c.top-o+l,d=f?"offsetWidth":"offsetHeight";r.offset(t),this.replaceArrow(h,r[0][d],f)},u.prototype.replaceArrow=function(e,t,n){this.arrow().css(n?"left":"top",50*(1-e/t)+"%").css(n?"top":"left","")},u.prototype.setContent=function(){var e=this.tip(),t=this.getTitle();this.options.html?(this.options.sanitize&&(t=s(t,this.options.whiteList,this.options.sanitizeFn)),e.find(".tooltip-inner").html(t)):e.find(".tooltip-inner").text(t),e.removeClass("fade in top bottom left right")},u.prototype.hide=function(t){var n=this,r=e(this.$tip),i=e.Event("hide.bs."+this.type);function o(){"in"!=n.hoverState&&r.detach(),n.$element&&n.$element.removeAttr("aria-describedby").trigger("hidden.bs."+n.type),t&&t()}if(this.$element.trigger(i),!i.isDefaultPrevented())return r.removeClass("in"),e.support.transition&&r.hasClass("fade")?r.one("bsTransitionEnd",o).emulateTransitionEnd(u.TRANSITION_DURATION):o(),this.hoverState=null,this},u.prototype.fixTitle=function(){var e=this.$element;(e.attr("title")||"string"!=typeof e.attr("data-original-title"))&&e.attr("data-original-title",e.attr("title")||"").attr("title","")},u.prototype.hasContent=function(){return this.getTitle()},u.prototype.getPosition=function(t){var n=(t=t||this.$element)[0],r="BODY"==n.tagName,i=n.getBoundingClientRect();null==i.width&&(i=e.extend({},i,{width:i.right-i.left,height:i.bottom-i.top}));var o=window.SVGElement&&n instanceof window.SVGElement,a=r?{top:0,left:0}:o?null:t.offset(),s={scroll:r?document.documentElement.scrollTop||document.body.scrollTop:t.scrollTop()},u=r?{width:e(window).width(),height:e(window).height()}:null;return e.extend({},i,s,u,a)},u.prototype.getCalculatedOffset=function(e,t,n,r){return"bottom"==e?{top:t.top+t.height,left:t.left+t.width/2-n/2}:"top"==e?{top:t.top-r,left:t.left+t.width/2-n/2}:"left"==e?{top:t.top+t.height/2-r/2,left:t.left-n}:{top:t.top+t.height/2-r/2,left:t.left+t.width}},u.prototype.getViewportAdjustedDelta=function(e,t,n,r){var i={top:0,left:0};if(!this.$viewport)return i;var o=this.options.viewport&&this.options.viewport.padding||0,a=this.getPosition(this.$viewport);if(/right|left/.test(e)){var s=t.top-o-a.scroll,u=t.top+o-a.scroll+r;s<a.top?i.top=a.top-s:u>a.top+a.height&&(i.top=a.top+a.height-u)}else{var l=t.left-o,c=t.left+o+n;l<a.left?i.left=a.left-l:c>a.right&&(i.left=a.left+a.width-c)}return i},u.prototype.getTitle=function(){var e=this.$element,t=this.options;return e.attr("data-original-title")||("function"==typeof t.title?t.title.call(e[0]):t.title)},u.prototype.getUID=function(e){do{e+=~~(1e6*Math.random())}while(document.getElementById(e));return e},u.prototype.tip=function(){if(!this.$tip&&(this.$tip=e(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},u.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},u.prototype.enable=function(){this.enabled=!0},u.prototype.disable=function(){this.enabled=!1},u.prototype.toggleEnabled=function(){this.enabled=!this.enabled},u.prototype.toggle=function(t){var n=this;t&&((n=e(t.currentTarget).data("bs."+this.type))||(n=new this.constructor(t.currentTarget,this.getDelegateOptions()),e(t.currentTarget).data("bs."+this.type,n))),t?(n.inState.click=!n.inState.click,n.isInStateTrue()?n.enter(n):n.leave(n)):n.tip().hasClass("in")?n.leave(n):n.enter(n)},u.prototype.destroy=function(){var e=this;clearTimeout(this.timeout),this.hide(function(){e.$element.off("."+e.type).removeData("bs."+e.type),e.$tip&&e.$tip.detach(),e.$tip=null,e.$arrow=null,e.$viewport=null,e.$element=null})},u.prototype.sanitizeHtml=function(e){return s(e,this.options.whiteList,this.options.sanitizeFn)};var l=e.fn.tooltip;e.fn.tooltip=function(t){return this.each(function(){var n=e(this),r=n.data("bs.tooltip"),i="object"==typeof t&&t;!r&&/destroy|hide/.test(t)||(r||n.data("bs.tooltip",r=new u(this,i)),"string"==typeof t&&r[t]())})},e.fn.tooltip.Constructor=u,e.fn.tooltip.noConflict=function(){return e.fn.tooltip=l,this}}(n(4692))},9918(e,t,n){"use strict";e.exports=function(e){function t(t){var n=e.createElement.bind(null,t);return n.type=t,n}return{a:t("a"),abbr:t("abbr"),address:t("address"),area:t("area"),article:t("article"),aside:t("aside"),audio:t("audio"),b:t("b"),base:t("base"),bdi:t("bdi"),bdo:t("bdo"),big:t("big"),blockquote:t("blockquote"),body:t("body"),br:t("br"),button:t("button"),canvas:t("canvas"),caption:t("caption"),cite:t("cite"),code:t("code"),col:t("col"),colgroup:t("colgroup"),data:t("data"),datalist:t("datalist"),dd:t("dd"),del:t("del"),details:t("details"),dfn:t("dfn"),dialog:t("dialog"),div:t("div"),dl:t("dl"),dt:t("dt"),em:t("em"),embed:t("embed"),fieldset:t("fieldset"),figcaption:t("figcaption"),figure:t("figure"),footer:t("footer"),form:t("form"),h1:t("h1"),h2:t("h2"),h3:t("h3"),h4:t("h4"),h5:t("h5"),h6:t("h6"),head:t("head"),header:t("header"),hgroup:t("hgroup"),hr:t("hr"),html:t("html"),i:t("i"),iframe:t("iframe"),img:t("img"),input:t("input"),ins:t("ins"),kbd:t("kbd"),keygen:t("keygen"),label:t("label"),legend:t("legend"),li:t("li"),link:t("link"),main:t("main"),map:t("map"),mark:t("mark"),menu:t("menu"),menuitem:t("menuitem"),meta:t("meta"),meter:t("meter"),nav:t("nav"),noscript:t("noscript"),object:t("object"),ol:t("ol"),optgroup:t("optgroup"),option:t("option"),output:t("output"),p:t("p"),param:t("param"),picture:t("picture"),pre:t("pre"),progress:t("progress"),q:t("q"),rp:t("rp"),rt:t("rt"),ruby:t("ruby"),s:t("s"),samp:t("samp"),script:t("script"),section:t("section"),select:t("select"),small:t("small"),source:t("source"),span:t("span"),strong:t("strong"),style:t("style"),sub:t("sub"),summary:t("summary"),sup:t("sup"),table:t("table"),tbody:t("tbody"),td:t("td"),textarea:t("textarea"),tfoot:t("tfoot"),th:t("th"),thead:t("thead"),time:t("time"),title:t("title"),tr:t("tr"),track:t("track"),u:t("u"),ul:t("ul"),var:t("var"),video:t("video"),wbr:t("wbr"),circle:t("circle"),clipPath:t("clipPath"),defs:t("defs"),ellipse:t("ellipse"),g:t("g"),image:t("image"),line:t("line"),linearGradient:t("linearGradient"),mask:t("mask"),path:t("path"),pattern:t("pattern"),polygon:t("polygon"),polyline:t("polyline"),radialGradient:t("radialGradient"),rect:t("rect"),stop:t("stop"),svg:t("svg"),text:t("text"),tspan:t("tspan")}}(n(6540))},9954(e,t,n){!function(e){"use strict";var t=function(t){this.element=e(t)};function n(n){return this.each(function(){var r=e(this),i=r.data("bs.tab");i||r.data("bs.tab",i=new t(this)),"string"==typeof n&&i[n]()})}t.VERSION="3.4.1",t.TRANSITION_DURATION=150,t.prototype.show=function(){var t=this.element,n=t.closest("ul:not(.dropdown-menu)"),r=t.data("target");if(r||(r=(r=t.attr("href"))&&r.replace(/.*(?=#[^\s]*$)/,"")),!t.parent("li").hasClass("active")){var i=n.find(".active:last a"),o=e.Event("hide.bs.tab",{relatedTarget:t[0]}),a=e.Event("show.bs.tab",{relatedTarget:i[0]});if(i.trigger(o),t.trigger(a),!a.isDefaultPrevented()&&!o.isDefaultPrevented()){var s=e(document).find(r);this.activate(t.closest("li"),n),this.activate(s,s.parent(),function(){i.trigger({type:"hidden.bs.tab",relatedTarget:t[0]}),t.trigger({type:"shown.bs.tab",relatedTarget:i[0]})})}}},t.prototype.activate=function(n,r,i){var o=r.find("> .active"),a=i&&e.support.transition&&(o.length&&o.hasClass("fade")||!!r.find("> .fade").length);function s(){o.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),n.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),a?(n[0].offsetWidth,n.addClass("in")):n.removeClass("fade"),n.parent(".dropdown-menu").length&&n.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),i&&i()}o.length&&a?o.one("bsTransitionEnd",s).emulateTransitionEnd(t.TRANSITION_DURATION):s(),o.removeClass("in")};var r=e.fn.tab;e.fn.tab=n,e.fn.tab.Constructor=t,e.fn.tab.noConflict=function(){return e.fn.tab=r,this};var i=function(t){t.preventDefault(),n.call(e(this),"show")};e(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',i).on("click.bs.tab.data-api",'[data-toggle="pill"]',i)}(n(4692))},9982(e,t,n){"use strict";e.exports=n(7463)},9983(e,t,n){var r,i,o;!function(){"use strict";i=[n(4692),n(6883)],void 0===(o="function"==typeof(r=function(e){return e.extend(e.expr.pseudos,{data:e.expr.createPseudo(function(t){return function(n){return!!e.data(n,t)}})})})?r.apply(t,i):r)||(e.exports=o)}()}}]);
+//# sourceMappingURL=vendor.75a92909.js.map \ No newline at end of file
diff --git a/unnamed /[email protected] b/teto/PEARFROMTKMIZ.jpg
index 195bc4f..195bc4f 100644
--- a/unnamed /[email protected]
+++ b/teto/PEARFROMTKMIZ.jpg
Binary files differ
diff --git a/unnamed /twitter-@kamogawa_nayu-20250331-120245-1906723848281845776.jpg b/teto/birthdaytetoholdinghands.jpg
index 0dac76e..0dac76e 100644
--- a/unnamed /twitter-@kamogawa_nayu-20250331-120245-1906723848281845776.jpg
+++ b/teto/birthdaytetoholdinghands.jpg
Binary files differ
diff --git a/unnamed /[email protected] b/teto/coolultratrailerteto.jpg
index 67bf4ed..67bf4ed 100644
--- a/unnamed /[email protected]
+++ b/teto/coolultratrailerteto.jpg
Binary files differ
diff --git a/unnamed /[email protected] b/teto/cutetetoback.jpg
index 081550e..081550e 100644
--- a/unnamed /[email protected]
+++ b/teto/cutetetoback.jpg
Binary files differ
diff --git a/unnamed /twitter-@sahuni_0406-20250824-103355-1959610122629706051.jpg b/teto/cutetetoeyes.jpg
index f14f4a3..f14f4a3 100644
--- a/unnamed /twitter-@sahuni_0406-20250824-103355-1959610122629706051.jpg
+++ b/teto/cutetetoeyes.jpg
Binary files differ
diff --git a/unnamed /[email protected] b/teto/cutetetoicecream.jpg
index 477a6f4..477a6f4 100644
--- a/unnamed /[email protected]
+++ b/teto/cutetetoicecream.jpg
Binary files differ
diff --git a/unnamed /[email protected] b/teto/cutetetolooksatyou.jpg
index 06deece..06deece 100644
--- a/unnamed /[email protected]
+++ b/teto/cutetetolooksatyou.jpg
Binary files differ
diff --git a/unnamed /[email protected] b/teto/cutevppencil.jpg
index 58f125a..58f125a 100644
--- a/unnamed /[email protected]
+++ b/teto/cutevppencil.jpg
Binary files differ
diff --git a/unnamed /[email protected] b/teto/fourtetoscute.jpg
index fefd554..fefd554 100644
--- a/unnamed /[email protected]
+++ b/teto/fourtetoscute.jpg
Binary files differ
diff --git a/unnamed /twitter-@Yu_TT096-20260104-042527-2007714981962494049.jpg b/teto/hearttricktetocute.jpg
index 0c54570..0c54570 100644
--- a/unnamed /twitter-@Yu_TT096-20260104-042527-2007714981962494049.jpg
+++ b/teto/hearttricktetocute.jpg
Binary files differ
diff --git a/unnamed /[email protected] b/teto/maidmikutetoomurice.jpg
index 721ebf5..721ebf5 100644
--- a/unnamed /[email protected]
+++ b/teto/maidmikutetoomurice.jpg
Binary files differ
diff --git a/unnamed /twitter-@runaru_nasan-20250828-055702-1960989993981313113.jpg b/teto/maidtetomimicutecutecute.jpg
index 894e1d9..894e1d9 100644
--- a/unnamed /twitter-@runaru_nasan-20250828-055702-1960989993981313113.jpg
+++ b/teto/maidtetomimicutecutecute.jpg
Binary files differ
diff --git a/unnamed /[email protected] b/teto/mesmerizermikueatsteto.jpg
index 3d15d00..3d15d00 100644
--- a/unnamed /[email protected]
+++ b/teto/mesmerizermikueatsteto.jpg
Binary files differ
diff --git a/unnamed /[email protected] b/teto/mikutetorape.jpg
index 7980cac..7980cac 100644
--- a/unnamed /[email protected]
+++ b/teto/mikutetorape.jpg
Binary files differ
diff --git a/unnamed /[email protected] b/teto/mikutetoselfie.jpg
index 5af9199..5af9199 100644
--- a/unnamed /[email protected]
+++ b/teto/mikutetoselfie.jpg
Binary files differ
diff --git a/unnamed /[email protected] b/teto/mikutetoswapcute.jpg
index 7bf7985..7bf7985 100644
--- a/unnamed /[email protected]
+++ b/teto/mikutetoswapcute.jpg
Binary files differ
diff --git a/unnamed /[email protected] b/teto/nendoroidopoint.jpg
index e1f552a..e1f552a 100644
--- a/unnamed /[email protected]
+++ b/teto/nendoroidopoint.jpg
Binary files differ
diff --git a/unnamed /twitter-@Azhao0127_-20250607-124350-1931376562877964602.jpg b/teto/sciencetetohappysad.jpg
index 6a5ec49..6a5ec49 100644
--- a/unnamed /twitter-@Azhao0127_-20250607-124350-1931376562877964602.jpg
+++ b/teto/sciencetetohappysad.jpg
Binary files differ
diff --git a/unnamed /[email protected] b/teto/shinytetoschool.jpg
index 5846eef..5846eef 100644
--- a/unnamed /[email protected]
+++ b/teto/shinytetoschool.jpg
Binary files differ
diff --git a/unnamed /twitter-@yue_qianye-20250822-230435-1959074259361300924.jpg b/teto/smallcutetetomaid.jpg
index 3259ac9..3259ac9 100644
--- a/unnamed /twitter-@yue_qianye-20250822-230435-1959074259361300924.jpg
+++ b/teto/smallcutetetomaid.jpg
Binary files differ
diff --git a/unnamed /[email protected] b/teto/smalltetocheer.jpg
index d1a4ae1..d1a4ae1 100644
--- a/unnamed /[email protected]
+++ b/teto/smalltetocheer.jpg
Binary files differ
diff --git a/unnamed /[email protected] b/teto/smoltetobangcute.jpg
index a6954ab..a6954ab 100644
--- a/unnamed /[email protected]
+++ b/teto/smoltetobangcute.jpg
Binary files differ
diff --git a/unnamed /[email protected] b/teto/tetoaura.jpg
index 3020051..3020051 100644
--- a/unnamed /[email protected]
+++ b/teto/tetoaura.jpg
Binary files differ
diff --git a/unnamed /[email protected] b/teto/tetobigboobseating.jpg
index a6a4fbe..a6a4fbe 100644
--- a/unnamed /[email protected]
+++ b/teto/tetobigboobseating.jpg
Binary files differ
diff --git a/unnamed /twitter-@seaside_metro-20260331-125657-2039009060142629271.jpg b/teto/tetoblehhfromheindcute.jpg
index 97eb9c9..97eb9c9 100644
--- a/unnamed /twitter-@seaside_metro-20260331-125657-2039009060142629271.jpg
+++ b/teto/tetoblehhfromheindcute.jpg
Binary files differ
diff --git a/unnamed /[email protected] b/teto/tetobweghsimple.jpg
index 150a070..150a070 100644
--- a/unnamed /[email protected]
+++ b/teto/tetobweghsimple.jpg
Binary files differ
diff --git a/unnamed /[email protected] b/teto/tetochip.jpg
index 91d5659..91d5659 100644
--- a/unnamed /[email protected]
+++ b/teto/tetochip.jpg
Binary files differ
diff --git a/unnamed /twitter-@M_set999-20251023-014230-1981219658192867444.jpg b/teto/tetocoolmeow.jpg
index 4bcb206..4bcb206 100644
--- a/unnamed /twitter-@M_set999-20251023-014230-1981219658192867444.jpg
+++ b/teto/tetocoolmeow.jpg
Binary files differ
diff --git a/unnamed /[email protected] b/teto/tetocoolpeacepeace.jpg
index d547884..d547884 100644
--- a/unnamed /[email protected]
+++ b/teto/tetocoolpeacepeace.jpg
Binary files differ
diff --git a/unnamed /[email protected] b/teto/tetocrazyidk.jpg
index 04c6d7e..04c6d7e 100644
--- a/unnamed /[email protected]
+++ b/teto/tetocrazyidk.jpg
Binary files differ
diff --git a/unnamed /[email protected] b/teto/tetocreaturemlem.jpg
index d153070..d153070 100644
--- a/unnamed /[email protected]
+++ b/teto/tetocreaturemlem.jpg
Binary files differ
diff --git a/unnamed /[email protected] b/teto/tetocutecrouch.jpg
index fde40ae..fde40ae 100644
--- a/unnamed /[email protected]
+++ b/teto/tetocutecrouch.jpg
Binary files differ
diff --git a/unnamed /twitter-@aus_smile-20250412-070002-1910996322347614300.png b/teto/tetocutelookingup.png
index 0a6e86b..0a6e86b 100644
--- a/unnamed /twitter-@aus_smile-20250412-070002-1910996322347614300.png
+++ b/teto/tetocutelookingup.png
Binary files differ
diff --git a/unnamed /[email protected] b/teto/tetocutelooksatyouportrait.jpg
index b2606b1..b2606b1 100644
--- a/unnamed /[email protected]
+++ b/teto/tetocutelooksatyouportrait.jpg
Binary files differ
diff --git a/unnamed /[email protected] b/teto/tetocutemaid.jpg
index c589e36..c589e36 100644
--- a/unnamed /[email protected]
+++ b/teto/tetocutemaid.jpg
Binary files differ
diff --git a/unnamed /twitter-@Ghuler_Art-20250506-091743-1919728278887084500.jpg b/teto/tetocutemaidbroom.jpg
index 475f584..475f584 100644
--- a/unnamed /twitter-@Ghuler_Art-20250506-091743-1919728278887084500.jpg
+++ b/teto/tetocutemaidbroom.jpg
Binary files differ
diff --git a/teto/tetocutenightgrocerystore.jpg b/teto/tetocutenightgrocerystore.jpg
new file mode 100644
index 0000000..11a4292
--- /dev/null
+++ b/teto/tetocutenightgrocerystore.jpg
Binary files differ
diff --git a/unnamed /[email protected] b/teto/tetocutepeacepeacelookingatyou.jpg
index b089ce0..b089ce0 100644
--- a/unnamed /[email protected]
+++ b/teto/tetocutepeacepeacelookingatyou.jpg
Binary files differ
diff --git a/unnamed /twitter-@YUIGA_144-20260121-103654-2013969051186532788.png b/teto/tetocutepixelsmall.png
index 352e111..352e111 100644
--- a/unnamed /twitter-@YUIGA_144-20260121-103654-2013969051186532788.png
+++ b/teto/tetocutepixelsmall.png
Binary files differ
diff --git a/unnamed /[email protected] b/teto/tetocutesciencepeace.png
index f8bf135..f8bf135 100644
--- a/unnamed /[email protected]
+++ b/teto/tetocutesciencepeace.png
Binary files differ
diff --git a/unnamed /twitter-@Yui1102_-20260403-072032-2040011563407728988.jpg b/teto/tetocuteshineineye.jpg
index 6e0fe28..6e0fe28 100644
--- a/unnamed /twitter-@Yui1102_-20260403-072032-2040011563407728988.jpg
+++ b/teto/tetocuteshineineye.jpg
Binary files differ
diff --git a/unnamed /[email protected] b/teto/tetocutesittingsex.jpg
index d574f5a..d574f5a 100644
--- a/unnamed /[email protected]
+++ b/teto/tetocutesittingsex.jpg
Binary files differ
diff --git a/unnamed /[email protected] b/teto/tetocutesmall.jpg
index 255cff2..255cff2 100644
--- a/unnamed /[email protected]
+++ b/teto/tetocutesmall.jpg
Binary files differ
diff --git a/unnamed /[email protected] b/teto/tetocutestars.jpg
index be58d80..be58d80 100644
--- a/unnamed /[email protected]
+++ b/teto/tetocutestars.jpg
Binary files differ
diff --git a/unnamed /[email protected] b/teto/tetodevilcute.jpg
index 785ea51..785ea51 100644
--- a/unnamed /[email protected]
+++ b/teto/tetodevilcute.jpg
Binary files differ
diff --git a/unnamed /[email protected] b/teto/tetodrawcute.jpg
index 27b588c..27b588c 100644
--- a/unnamed /[email protected]
+++ b/teto/tetodrawcute.jpg
Binary files differ
diff --git a/unnamed /[email protected] b/teto/tetodrilljobtoher.jpg
index fcd1ef0..fcd1ef0 100644
--- a/unnamed /[email protected]
+++ b/teto/tetodrilljobtoher.jpg
Binary files differ
diff --git a/unnamed /twitter-@soraame_art-20260525-121646-2058930279058964833.jpg b/teto/tetodrinkingteacute.jpg
index 71dd06d..71dd06d 100644
--- a/unnamed /twitter-@soraame_art-20260525-121646-2058930279058964833.jpg
+++ b/teto/tetodrinkingteacute.jpg
Binary files differ
diff --git a/unnamed /[email protected] b/teto/tetoeating.jpg
index 756996e..756996e 100644
--- a/unnamed /[email protected]
+++ b/teto/tetoeating.jpg
Binary files differ
diff --git a/unnamed /twitter-@ruki_art_-20260523-071917-2058130641129267351.jpg b/teto/tetoeatthings.jpg
index a29af40..a29af40 100644
--- a/unnamed /twitter-@ruki_art_-20260523-071917-2058130641129267351.jpg
+++ b/teto/tetoeatthings.jpg
Binary files differ
diff --git a/unnamed /[email protected] b/teto/tetoevilcute.jpg
index d7323b9..d7323b9 100644
--- a/unnamed /[email protected]
+++ b/teto/tetoevilcute.jpg
Binary files differ
diff --git a/unnamed /twitter-@__TKMYY-20250509-060722-1920767540516589784.jpg b/teto/tetoguitarcool.jpg
index b20e78d..b20e78d 100644
--- a/unnamed /twitter-@__TKMYY-20250509-060722-1920767540516589784.jpg
+++ b/teto/tetoguitarcool.jpg
Binary files differ
diff --git a/unnamed /[email protected] b/teto/tetohairdowncutemikutoo.jpg
index 0f5b48e..0f5b48e 100644
--- a/unnamed /[email protected]
+++ b/teto/tetohairdowncutemikutoo.jpg
Binary files differ
diff --git a/unnamed /[email protected] b/teto/tetohairdowntwocute.jpg
index 95623a8..95623a8 100644
--- a/unnamed /[email protected]
+++ b/teto/tetohairdowntwocute.jpg
Binary files differ
diff --git a/unnamed /[email protected] b/teto/tetohallowheenhot.jpg
index 03215bf..03215bf 100644
--- a/unnamed /[email protected]
+++ b/teto/tetohallowheenhot.jpg
Binary files differ
diff --git a/unnamed /twitter-@Ramie_li-20250420-120612-1913972473361764448.jpg b/teto/tetohotlollipop.jpg
index 2f58f85..2f58f85 100644
--- a/unnamed /twitter-@Ramie_li-20250420-120612-1913972473361764448.jpg
+++ b/teto/tetohotlollipop.jpg
Binary files differ
diff --git a/unnamed /[email protected] b/teto/tetohotyoshirawa.jpg
index 840d059..840d059 100644
--- a/unnamed /[email protected]
+++ b/teto/tetohotyoshirawa.jpg
Binary files differ
diff --git a/unnamed /[email protected] b/teto/tetoimgonnarapeyou.jpg
index c2954af..c2954af 100644
--- a/unnamed /[email protected]
+++ b/teto/tetoimgonnarapeyou.jpg
Binary files differ
diff --git a/unnamed /twitter-@campagne_9-20260208-011001-2020349371901231557.jpg b/teto/tetolegshotthisisamazig i lovethis waow.jpg
index f9c14fd..f9c14fd 100644
--- a/unnamed /twitter-@campagne_9-20260208-011001-2020349371901231557.jpg
+++ b/teto/tetolegshotthisisamazig i lovethis waow.jpg
Binary files differ
diff --git a/unnamed /[email protected] b/teto/tetolookingatyoucute.jpg
index 0827c5e..0827c5e 100644
--- a/unnamed /[email protected]
+++ b/teto/tetolookingatyoucute.jpg
Binary files differ
diff --git a/unnamed /[email protected] b/teto/tetolookslikeacat.jpg
index e3543ca..e3543ca 100644
--- a/unnamed /[email protected]
+++ b/teto/tetolookslikeacat.jpg
Binary files differ
diff --git a/unnamed /twitter-@toretate_fish-20251006-064911-1975136243861373406.jpg b/teto/tetomaidcutecute.jpg
index cf997d7..cf997d7 100644
--- a/unnamed /twitter-@toretate_fish-20251006-064911-1975136243861373406.jpg
+++ b/teto/tetomaidcutecute.jpg
Binary files differ
diff --git a/unnamed /[email protected] b/teto/tetomaidcutecutenails.jpg
index 392ff6a..392ff6a 100644
--- a/unnamed /[email protected]
+++ b/teto/tetomaidcutecutenails.jpg
Binary files differ
diff --git a/unnamed /twitter-@Vanyy_28-20250823-075129-1959206854560735716.jpg b/teto/tetomaidsidecute.jpg
index e8c63fb..e8c63fb 100644
--- a/unnamed /twitter-@Vanyy_28-20250823-075129-1959206854560735716.jpg
+++ b/teto/tetomaidsidecute.jpg
Binary files differ
diff --git a/unnamed /twitter-@daitiki_0000-20250711-081330-1943629717825065280.jpg b/teto/tetomikutetoannoyedmikujappy.jpg
index 5b7bed3..5b7bed3 100644
--- a/unnamed /twitter-@daitiki_0000-20250711-081330-1943629717825065280.jpg
+++ b/teto/tetomikutetoannoyedmikujappy.jpg
Binary files differ
diff --git a/unnamed /[email protected] b/teto/tetomixedinteresting.jpg
index 792ff11..792ff11 100644
--- a/unnamed /[email protected]
+++ b/teto/tetomixedinteresting.jpg
Binary files differ
diff --git a/unnamed /[email protected] b/teto/tetomodernartbreadyum.jpg
index d0f19a7..d0f19a7 100644
--- a/unnamed /[email protected]
+++ b/teto/tetomodernartbreadyum.jpg
Binary files differ
diff --git a/unnamed /[email protected] b/teto/tetonightcitycute.jpg
index 485ae4c..485ae4c 100644
--- a/unnamed /[email protected]
+++ b/teto/tetonightcitycute.jpg
Binary files differ
diff --git a/unnamed /twitter-@uwa_illust_v16v-20250819-030304-1957684723423289579.jpg b/teto/tetooverrideandmezmerizer.jpg
index 3027554..3027554 100644
--- a/unnamed /twitter-@uwa_illust_v16v-20250819-030304-1957684723423289579.jpg
+++ b/teto/tetooverrideandmezmerizer.jpg
Binary files differ
diff --git a/unnamed /twitter-@Rhyley_KR-20250401-051813-1906984432013107339-0.jpg b/teto/tetopancakes.jpg
index 8387e0b..8387e0b 100644
--- a/unnamed /twitter-@Rhyley_KR-20250401-051813-1906984432013107339-0.jpg
+++ b/teto/tetopancakes.jpg
Binary files differ
diff --git a/unnamed /twitter-@nunono_negi-20251026-085330-1982415285211767153.jpg b/teto/tetopeacepan.jpg
index 4e19689..4e19689 100644
--- a/unnamed /twitter-@nunono_negi-20251026-085330-1982415285211767153.jpg
+++ b/teto/tetopeacepan.jpg
Binary files differ
diff --git a/unnamed /twitter-@yuy_oO_-20250329-153537-1906052644436926840.jpg b/teto/tetopeacetwo.jpg
index 1f3c320..1f3c320 100644
--- a/unnamed /twitter-@yuy_oO_-20250329-153537-1906052644436926840.jpg
+++ b/teto/tetopeacetwo.jpg
Binary files differ
diff --git a/unnamed /[email protected] b/teto/tetopluslowquality.jpg
index cbd1f90..cbd1f90 100644
--- a/unnamed /[email protected]
+++ b/teto/tetopluslowquality.jpg
Binary files differ
diff --git a/unnamed /[email protected] b/teto/tetopointsupcute.jpg
index 0c564e1..0c564e1 100644
--- a/unnamed /[email protected]
+++ b/teto/tetopointsupcute.jpg
Binary files differ
diff --git a/unnamed /[email protected] b/teto/tetoquestionwhatcute.jpg
index 6d37f2c..6d37f2c 100644
--- a/unnamed /[email protected]
+++ b/teto/tetoquestionwhatcute.jpg
Binary files differ
diff --git a/unnamed /[email protected] b/teto/tetorapecute.jpg
index 4b5f1bb..4b5f1bb 100644
--- a/unnamed /[email protected]
+++ b/teto/tetorapecute.jpg
Binary files differ
diff --git a/unnamed /[email protected] b/teto/tetoreadingannoyed.png
index 34fb247..34fb247 100644
--- a/unnamed /[email protected]
+++ b/teto/tetoreadingannoyed.png
Binary files differ
diff --git a/unnamed /[email protected] b/teto/tetorisonblock.jpg
index eb3439b..eb3439b 100644
--- a/unnamed /[email protected]
+++ b/teto/tetorisonblock.jpg
Binary files differ
diff --git a/unnamed /twitter-@Mo_Jo2NG7-20251130-094910-1995112869428449625.jpg b/teto/tetosadris.jpg
index d0bec1c..d0bec1c 100644
--- a/unnamed /twitter-@Mo_Jo2NG7-20251130-094910-1995112869428449625.jpg
+++ b/teto/tetosadris.jpg
Binary files differ
diff --git a/unnamed /twitter-@wanwan_nemu-20251116-031732-1989940881017999501.jpg b/teto/tetoscarfnose.jpg
index acbbd0d..acbbd0d 100644
--- a/unnamed /twitter-@wanwan_nemu-20251116-031732-1989940881017999501.jpg
+++ b/teto/tetoscarfnose.jpg
Binary files differ
diff --git a/unnamed /twitter-@Awaaki_Momiji-20250802-070002-1951583762984177941.jpg b/teto/tetoscientistglassescute.jpg
index ffc9278..ffc9278 100644
--- a/unnamed /twitter-@Awaaki_Momiji-20250802-070002-1951583762984177941.jpg
+++ b/teto/tetoscientistglassescute.jpg
Binary files differ
diff --git a/unnamed /[email protected] b/teto/tetoscientistscrazyspiral.jpg
index e7b2114..e7b2114 100644
--- a/unnamed /[email protected]
+++ b/teto/tetoscientistscrazyspiral.jpg
Binary files differ
diff --git a/unnamed /twitter-@kamedayo_083100-20250428-065857-1916794255030489220.jpg b/teto/tetoshycute.jpg
index 7adcce0..7adcce0 100644
--- a/unnamed /twitter-@kamedayo_083100-20250428-065857-1916794255030489220.jpg
+++ b/teto/tetoshycute.jpg
Binary files differ
diff --git a/unnamed /[email protected] b/teto/tetosingincute.jpg
index 5c60392..5c60392 100644
--- a/unnamed /[email protected]
+++ b/teto/tetosingincute.jpg
Binary files differ
diff --git a/unnamed /[email protected] b/teto/tetosmallinbox.png
index caae596..caae596 100644
--- a/unnamed /[email protected]
+++ b/teto/tetosmallinbox.png
Binary files differ
diff --git a/unnamed /[email protected] b/teto/tetosmallsadcute.jpg
index 9793c7e..9793c7e 100644
--- a/unnamed /[email protected]
+++ b/teto/tetosmallsadcute.jpg
Binary files differ
diff --git a/unnamed /[email protected] b/teto/tetosmuggg.jpg
index 3da9190..3da9190 100644
--- a/unnamed /[email protected]
+++ b/teto/tetosmuggg.jpg
Binary files differ
diff --git a/unnamed /[email protected] b/teto/tetosnowpossiblyrussia.jpg
index 1d4dc7b..1d4dc7b 100644
--- a/unnamed /[email protected]
+++ b/teto/tetosnowpossiblyrussia.jpg
Binary files differ
diff --git a/unnamed /twitter-@Ataka_Plus-20260204-042926-2018950006607356217.jpg b/teto/tetosoda.jpg
index b43756c..b43756c 100644
--- a/unnamed /twitter-@Ataka_Plus-20260204-042926-2018950006607356217.jpg
+++ b/teto/tetosoda.jpg
Binary files differ
diff --git a/unnamed /[email protected] b/teto/tetosonicdesign.jpg
index a3d65ae..a3d65ae 100644
--- a/unnamed /[email protected]
+++ b/teto/tetosonicdesign.jpg
Binary files differ
diff --git a/unnamed /twitter-@tsushima_009-20250602-101014-1929525969771282455.jpg b/teto/tetostickerscute.jpg
index e12c298..e12c298 100644
--- a/unnamed /twitter-@tsushima_009-20250602-101014-1929525969771282455.jpg
+++ b/teto/tetostickerscute.jpg
Binary files differ
diff --git a/unnamed /twitter-@_3tch-20250331-200720-1906845798098518187.png b/teto/tetothings.png
index 751929d..751929d 100644
--- a/unnamed /twitter-@_3tch-20250331-200720-1906845798098518187.png
+++ b/teto/tetothings.png
Binary files differ
diff --git a/unnamed /[email protected] b/teto/tetotouchingmikuannoyed.jpg
index e018fc1..e018fc1 100644
--- a/unnamed /[email protected]
+++ b/teto/tetotouchingmikuannoyed.jpg
Binary files differ
diff --git a/unnamed /[email protected] b/teto/tetotouchinherdrill.jpg
index fc8c327..fc8c327 100644
--- a/unnamed /[email protected]
+++ b/teto/tetotouchinherdrill.jpg
Binary files differ
diff --git a/unnamed /twitter-@uranium10_uran-20260210-061404-2021150663544086756.jpg b/teto/tetotroubledcute.jpg
index 7973900..7973900 100644
--- a/unnamed /twitter-@uranium10_uran-20260210-061404-2021150663544086756.jpg
+++ b/teto/tetotroubledcute.jpg
Binary files differ
diff --git a/unnamed /[email protected] b/teto/tetoyawncutebelly.jpg
index c79c948..c79c948 100644
--- a/unnamed /[email protected]
+++ b/teto/tetoyawncutebelly.jpg
Binary files differ
diff --git a/unnamed /twitter-@Yeraru_-20250422-193646-1914810637621883051.jpg b/teto/tripletetopencute.jpg
index ed609c7..ed609c7 100644
--- a/unnamed /twitter-@Yeraru_-20250422-193646-1914810637621883051.jpg
+++ b/teto/tripletetopencute.jpg
Binary files differ
diff --git a/unnamed /[email protected] b/teto/twotetoslookingateachothercte.jpg
index 09a9ce3..09a9ce3 100644
--- a/unnamed /[email protected]
+++ b/teto/twotetoslookingateachothercte.jpg
Binary files differ
diff --git a/unnamed /[email protected] b/teto/vptetoangy.jpg
index f578f6c..f578f6c 100644
--- a/unnamed /[email protected]
+++ b/teto/vptetoangy.jpg
Binary files differ
diff --git a/unnamed /twitter-@0_ONIBI-20260607-031731-2063505614161277228.jpg b/unnamed /twitter-@0_ONIBI-20260607-031731-2063505614161277228.jpg
new file mode 100644
index 0000000..139ddc2
--- /dev/null
+++ b/unnamed /twitter-@0_ONIBI-20260607-031731-2063505614161277228.jpg
Binary files differ
diff --git a/unnamed /[email protected] b/unnamed /[email protected]
new file mode 100644
index 0000000..bf0aa83
--- /dev/null
+++ b/unnamed /[email protected]
Binary files differ
diff --git a/unnamed /twitter-@1kg_5mm-20250701-100412-1940033697866187151.png b/unnamed /twitter-@1kg_5mm-20250701-100412-1940033697866187151.png
deleted file mode 100644
index 9e08b28..0000000
--- a/unnamed /twitter-@1kg_5mm-20250701-100412-1940033697866187151.png
+++ /dev/null
Binary files differ
diff --git a/unnamed /[email protected] b/unnamed /[email protected]
new file mode 100644
index 0000000..7744bdd
--- /dev/null
+++ b/unnamed /[email protected]
Binary files differ
diff --git a/unnamed /twitter-@AB_Panda_BA-20250226-061957-1894678782054932606.jpg b/unnamed /twitter-@AB_Panda_BA-20250226-061957-1894678782054932606.jpg
deleted file mode 100644
index abb4a0f..0000000
--- a/unnamed /twitter-@AB_Panda_BA-20250226-061957-1894678782054932606.jpg
+++ /dev/null
Binary files differ
diff --git a/unnamed /[email protected] b/unnamed /[email protected]
deleted file mode 100644
index fe80a95..0000000
--- a/unnamed /[email protected]
+++ /dev/null
Binary files differ
diff --git a/unnamed /[email protected] b/unnamed /[email protected]
new file mode 100644
index 0000000..a237ca1
--- /dev/null
+++ b/unnamed /[email protected]
Binary files differ
diff --git a/unnamed /[email protected] b/unnamed /[email protected]
deleted file mode 100644
index 9d874d2..0000000
--- a/unnamed /[email protected]
+++ /dev/null
Binary files differ
diff --git a/unnamed /twitter-@FRIEREN_PR-20241222-060000-1870756163119104193.jpg b/unnamed /twitter-@FRIEREN_PR-20241222-060000-1870756163119104193.jpg
deleted file mode 100644
index 45e22ef..0000000
--- a/unnamed /twitter-@FRIEREN_PR-20241222-060000-1870756163119104193.jpg
+++ /dev/null
Binary files differ
diff --git a/unnamed /twitter-@HeartUnderBla18-20241217-083429-1868983100442866036-1.jpg b/unnamed /twitter-@HeartUnderBla18-20241217-083429-1868983100442866036-1.jpg
deleted file mode 100644
index ad6a72e..0000000
--- a/unnamed /twitter-@HeartUnderBla18-20241217-083429-1868983100442866036-1.jpg
+++ /dev/null
Binary files differ
diff --git a/unnamed /[email protected] b/unnamed /[email protected]
new file mode 100644
index 0000000..1f7c99f
--- /dev/null
+++ b/unnamed /[email protected]
Binary files differ
diff --git a/unnamed /[email protected] b/unnamed /[email protected]
deleted file mode 100644
index 5d4a90a..0000000
--- a/unnamed /[email protected]
+++ /dev/null
Binary files differ
diff --git a/unnamed /[email protected] b/unnamed /[email protected]
deleted file mode 100644
index f5fe468..0000000
--- a/unnamed /[email protected]
+++ /dev/null
Binary files differ
diff --git a/unnamed /[email protected] b/unnamed /[email protected]
deleted file mode 100644
index a0095d5..0000000
--- a/unnamed /[email protected]
+++ /dev/null
Binary files differ
diff --git a/unnamed /twitter-@Remon_Cola-20260609-070201-2064286888165527557.jpg b/unnamed /twitter-@Remon_Cola-20260609-070201-2064286888165527557.jpg
new file mode 100644
index 0000000..b2437ff
--- /dev/null
+++ b/unnamed /twitter-@Remon_Cola-20260609-070201-2064286888165527557.jpg
Binary files differ
diff --git a/unnamed /twitter-@RuXer_s-20250606-010824-1930839164867563852.png b/unnamed /twitter-@RuXer_s-20250606-010824-1930839164867563852.png
deleted file mode 100644
index 0c25d64..0000000
--- a/unnamed /twitter-@RuXer_s-20250606-010824-1930839164867563852.png
+++ /dev/null
Binary files differ
diff --git a/unnamed /[email protected] b/unnamed /[email protected]
new file mode 100644
index 0000000..8520b10
--- /dev/null
+++ b/unnamed /[email protected]
Binary files differ
diff --git a/unnamed /twitter-@Yu_anime0807-20260416-191720-2044902992948985874.jpg b/unnamed /twitter-@Yu_anime0807-20260416-191720-2044902992948985874.jpg
deleted file mode 100644
index 628aa2e..0000000
--- a/unnamed /twitter-@Yu_anime0807-20260416-191720-2044902992948985874.jpg
+++ /dev/null
Binary files differ
diff --git a/unnamed /twitter-@croom_788illust-20260609-061231-2064274431724441700.jpg b/unnamed /twitter-@croom_788illust-20260609-061231-2064274431724441700.jpg
new file mode 100644
index 0000000..b2b2687
--- /dev/null
+++ b/unnamed /twitter-@croom_788illust-20260609-061231-2064274431724441700.jpg
Binary files differ
diff --git a/unnamed /[email protected] b/unnamed /[email protected]
deleted file mode 100644
index 7449ec4..0000000
--- a/unnamed /[email protected]
+++ /dev/null
Binary files differ
diff --git a/unnamed /twitter-@del_conoe-20250508-070002-1920418407431938267.jpg b/unnamed /twitter-@del_conoe-20250508-070002-1920418407431938267.jpg
deleted file mode 100644
index 2cfd890..0000000
--- a/unnamed /twitter-@del_conoe-20250508-070002-1920418407431938267.jpg
+++ /dev/null
Binary files differ
diff --git a/unnamed /[email protected] b/unnamed /[email protected]
deleted file mode 100644
index 432f22d..0000000
--- a/unnamed /[email protected]
+++ /dev/null
Binary files differ
diff --git a/unnamed /twitter-@inoa_771-20260607-000000-2063455908051722597.jpg b/unnamed /twitter-@inoa_771-20260607-000000-2063455908051722597.jpg
new file mode 100644
index 0000000..1da1741
--- /dev/null
+++ b/unnamed /twitter-@inoa_771-20260607-000000-2063455908051722597.jpg
Binary files differ
diff --git a/unnamed /[email protected] b/unnamed /[email protected]
new file mode 100644
index 0000000..e4c18ea
--- /dev/null
+++ b/unnamed /[email protected]
Binary files differ
diff --git a/unnamed /twitter-@koi_water_-20250419-084025-1913558301184319504.jpg b/unnamed /twitter-@koi_water_-20250419-084025-1913558301184319504.jpg
deleted file mode 100644
index 37dbd86..0000000
--- a/unnamed /twitter-@koi_water_-20250419-084025-1913558301184319504.jpg
+++ /dev/null
Binary files differ
diff --git a/unnamed /[email protected] b/unnamed /[email protected]
deleted file mode 100644
index bc038ba..0000000
--- a/unnamed /[email protected]
+++ /dev/null
Binary files differ
diff --git a/unnamed /[email protected] b/unnamed /[email protected]
deleted file mode 100644
index 561155e..0000000
--- a/unnamed /[email protected]
+++ /dev/null
Binary files differ
diff --git a/unnamed /[email protected] b/unnamed /[email protected]
deleted file mode 100644
index 882f9a1..0000000
--- a/unnamed /[email protected]
+++ /dev/null
Binary files differ
diff --git a/unnamed /twitter-@nago_purin-20241214-060000-1867857057719763021.jpg b/unnamed /twitter-@nago_purin-20241214-060000-1867857057719763021.jpg
deleted file mode 100644
index cdfc955..0000000
--- a/unnamed /twitter-@nago_purin-20241214-060000-1867857057719763021.jpg
+++ /dev/null
Binary files differ
diff --git a/unnamed /[email protected] b/unnamed /[email protected]
new file mode 100644
index 0000000..e51a12f
--- /dev/null
+++ b/unnamed /[email protected]
Binary files differ
diff --git a/unnamed /twitter-@otogino_hanasi-20250402-140530-1907479515867336939.jpg b/unnamed /twitter-@otogino_hanasi-20250402-140530-1907479515867336939.jpg
deleted file mode 100644
index 9f2b929..0000000
--- a/unnamed /twitter-@otogino_hanasi-20250402-140530-1907479515867336939.jpg
+++ /dev/null
Binary files differ
diff --git a/unnamed /[email protected] b/unnamed /[email protected]
deleted file mode 100644
index 56ea4e8..0000000
--- a/unnamed /[email protected]
+++ /dev/null
Binary files differ
diff --git a/unnamed /twitter-@uwa_illust_v16v-20260610-080010-2064663909139964334.jpg b/unnamed /twitter-@uwa_illust_v16v-20260610-080010-2064663909139964334.jpg
new file mode 100644
index 0000000..b88d945
--- /dev/null
+++ b/unnamed /twitter-@uwa_illust_v16v-20260610-080010-2064663909139964334.jpg
Binary files differ
diff --git a/unnamed /[email protected] b/unnamed /[email protected]
new file mode 100644
index 0000000..da99b1e
--- /dev/null
+++ b/unnamed /[email protected]
Binary files differ
diff --git a/unnamed /[email protected] b/unnamed /[email protected]
new file mode 100644
index 0000000..ccc9858
--- /dev/null
+++ b/unnamed /[email protected]
Binary files differ
diff --git a/unnamed /[email protected] b/unnamed /[email protected]
new file mode 100644
index 0000000..305d555
--- /dev/null
+++ b/unnamed /[email protected]
Binary files differ
diff --git a/unnamed /[email protected] b/unnamed /[email protected]
new file mode 100644
index 0000000..a8e36b4
--- /dev/null
+++ b/unnamed /[email protected]
Binary files differ
diff --git a/unnamed /[email protected] b/unnamed /[email protected]
new file mode 100644
index 0000000..f1d7725
--- /dev/null
+++ b/unnamed /[email protected]
Binary files differ
diff --git a/unnamed /[email protected] b/unnamed /[email protected]
new file mode 100644
index 0000000..6d74432
--- /dev/null
+++ b/unnamed /[email protected]
Binary files differ
diff --git a/unnamed /[email protected] b/unnamed /[email protected]
new file mode 100644
index 0000000..7d51b98
--- /dev/null
+++ b/unnamed /[email protected]
Binary files differ
diff --git a/unnamed /[email protected] b/unnamed /[email protected]
deleted file mode 100644
index 2939444..0000000
--- a/unnamed /[email protected]
+++ /dev/null
Binary files differ
diff --git a/unnamed /[email protected] b/unnamed /[email protected]
deleted file mode 100644
index 4a8f0d5..0000000
--- a/unnamed /[email protected]
+++ /dev/null
Binary files differ