From ccb2c3a42589016267d09e476fe73082b08ab7c2 Mon Sep 17 00:00:00 2001 From: Damiano Clementel Date: Fri, 13 Sep 2024 19:22:56 +0200 Subject: [PATCH] Re-bnuilds demo application --- docs/404.html | 6 +- .../assets/{biocomp.svg => biocomp-white.svg} | 0 .../biocomp.svg.2024_06_15_13_01_23.0.svg | 55 -------- docs/assets/logo/ngx-biocomp-up-white.png | Bin 11751 -> 0 bytes docs/assets/logo/ngx-biocomp-up-white.svg | 122 ------------------ docs/assets/logo/ngx-biocomp-up.png | Bin 117523 -> 0 bytes docs/assets/logo/ngx-biocomp-white.svg | 103 --------------- docs/assets/logo/ngx-mol-viewers.png | Bin 0 -> 73564 bytes ...ngx-biocomp-up.svg => ngx-mol-viewers.svg} | 51 +++++--- docs/assets/{unipd.svg => unipd-white.svg} | 0 docs/{chunk-2AP4SS55.js => chunk-VAHTXRYD.js} | 2 +- docs/{chunk-RY2ZIFUR.js => chunk-XNQWNKP4.js} | 6 +- docs/index.html | 6 +- docs/{main-FP6RS2HK.js => main-6SQMQD6V.js} | 2 +- .../demo-showcase/src/app/app.component.html | 2 +- .../page-features-viewer.module.ts | 10 +- .../page-sequence-viewer.module.ts | 9 +- .../assets/{biocomp.svg => biocomp-white.svg} | 0 .../biocomp.svg.2024_06_15_13_01_23.0.svg | 55 -------- .../src/assets/logo/ngx-biocomp-up-white.png | Bin 11751 -> 0 bytes .../src/assets/logo/ngx-biocomp-up-white.svg | 122 ------------------ .../src/assets/logo/ngx-biocomp-up.png | Bin 117523 -> 0 bytes .../src/assets/logo/ngx-biocomp-white.svg | 103 --------------- .../src/assets/logo/ngx-mol-viewers.png | Bin 0 -> 73564 bytes ...ngx-biocomp-up.svg => ngx-mol-viewers.svg} | 51 +++++--- .../src/assets/{unipd.svg => unipd-white.svg} | 0 projects/demo-showcase/src/index.html | 2 +- 27 files changed, 81 insertions(+), 626 deletions(-) rename docs/assets/{biocomp.svg => biocomp-white.svg} (100%) delete mode 100644 docs/assets/biocomp.svg.2024_06_15_13_01_23.0.svg delete mode 100644 docs/assets/logo/ngx-biocomp-up-white.png delete mode 100644 docs/assets/logo/ngx-biocomp-up-white.svg delete mode 100644 docs/assets/logo/ngx-biocomp-up.png delete mode 100644 docs/assets/logo/ngx-biocomp-white.svg create mode 100644 docs/assets/logo/ngx-mol-viewers.png rename docs/assets/logo/{ngx-biocomp-up.svg => ngx-mol-viewers.svg} (70%) rename docs/assets/{unipd.svg => unipd-white.svg} (100%) rename docs/{chunk-2AP4SS55.js => chunk-VAHTXRYD.js} (98%) rename docs/{chunk-RY2ZIFUR.js => chunk-XNQWNKP4.js} (99%) rename docs/{main-FP6RS2HK.js => main-6SQMQD6V.js} (82%) rename projects/demo-showcase/src/assets/{biocomp.svg => biocomp-white.svg} (100%) delete mode 100644 projects/demo-showcase/src/assets/biocomp.svg.2024_06_15_13_01_23.0.svg delete mode 100644 projects/demo-showcase/src/assets/logo/ngx-biocomp-up-white.png delete mode 100644 projects/demo-showcase/src/assets/logo/ngx-biocomp-up-white.svg delete mode 100644 projects/demo-showcase/src/assets/logo/ngx-biocomp-up.png delete mode 100644 projects/demo-showcase/src/assets/logo/ngx-biocomp-white.svg create mode 100644 projects/demo-showcase/src/assets/logo/ngx-mol-viewers.png rename projects/demo-showcase/src/assets/logo/{ngx-biocomp-up.svg => ngx-mol-viewers.svg} (70%) rename projects/demo-showcase/src/assets/{unipd.svg => unipd-white.svg} (100%) diff --git a/docs/404.html b/docs/404.html index 77aab7a..49a58d7 100644 --- a/docs/404.html +++ b/docs/404.html @@ -2,8 +2,8 @@ - ngx-bio-tools - + ngx-mol-viewers + @@ -17,5 +17,5 @@ - + diff --git a/docs/assets/biocomp.svg b/docs/assets/biocomp-white.svg similarity index 100% rename from docs/assets/biocomp.svg rename to docs/assets/biocomp-white.svg diff --git a/docs/assets/biocomp.svg.2024_06_15_13_01_23.0.svg b/docs/assets/biocomp.svg.2024_06_15_13_01_23.0.svg deleted file mode 100644 index 8360ee4..0000000 --- a/docs/assets/biocomp.svg.2024_06_15_13_01_23.0.svg +++ /dev/null @@ -1,55 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - diff --git a/docs/assets/logo/ngx-biocomp-up-white.png b/docs/assets/logo/ngx-biocomp-up-white.png deleted file mode 100644 index 57bc708744469def6443b2822f1b14f3315241ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11751 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 oxyyR;vd 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 diff --git a/docs/assets/logo/ngx-biocomp-up-white.svg b/docs/assets/logo/ngx-biocomp-up-white.svg deleted file mode 100644 index 2967017..0000000 --- a/docs/assets/logo/ngx-biocomp-up-white.svg +++ /dev/null @@ -1,122 +0,0 @@ - - - - - - - - -ngx-biocomp-up - diff --git a/docs/assets/logo/ngx-biocomp-up.png b/docs/assets/logo/ngx-biocomp-up.png deleted file mode 100644 index 3d5cc39a2514c4be86228125c2c383b9ab3c1394..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 117523 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ⅈozqqmMvIjV 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 - - - - - - - - - diff --git a/docs/assets/logo/ngx-mol-viewers.png b/docs/assets/logo/ngx-mol-viewers.png new file mode 100644 index 0000000000000000000000000000000000000000..13188451ea2240401bf45162cbe945cfb46801e7 GIT binary patch literal 73564 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 N5er*#8R<;a{{Wx=?(hHr literal 0 HcmV?d00001 diff --git a/docs/assets/logo/ngx-biocomp-up.svg b/docs/assets/logo/ngx-mol-viewers.svg similarity index 70% rename from docs/assets/logo/ngx-biocomp-up.svg rename to docs/assets/logo/ngx-mol-viewers.svg index 8dc76ac..b4780d5 100644 --- a/docs/assets/logo/ngx-biocomp-up.svg +++ b/docs/assets/logo/ngx-mol-viewers.svg @@ -6,11 +6,15 @@ id="Layer_1" x="0px" y="0px" - viewBox="0 0 250 250" - style="enable-background:new 0 0 250 250;" + viewBox="0 0 186.19922 200" xml:space="preserve" - sodipodi:docname="ngx-biocomp-up.svg" + sodipodi:docname="ngx-mol-viewers.svg" inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)" + width="186.19922" + height="200" + inkscape:export-filename="/home/damiclem/Projects/ngx-mol-viewers/projects/demo-showcase/src/assets/logo/ngx-mol-viewers.png" + inkscape:export-xdpi="264" + inkscape:export-ydpi="264" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:xlink="http://www.w3.org/1999/xlink" @@ -63,7 +67,8 @@ y1="58.199219" x2="203.90039" y2="181.30078" - gradientUnits="userSpaceOnUse" /> @@ -158,7 +167,7 @@ id="rect4017" style="stroke:#ffffff;stroke-width:3.95635;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> @@ -192,12 +201,12 @@ id="path4031" style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:2.09356;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> diff --git a/docs/assets/unipd.svg b/docs/assets/unipd-white.svg similarity index 100% rename from docs/assets/unipd.svg rename to docs/assets/unipd-white.svg diff --git a/docs/chunk-2AP4SS55.js b/docs/chunk-VAHTXRYD.js similarity index 98% rename from docs/chunk-2AP4SS55.js rename to docs/chunk-VAHTXRYD.js index 9021265..4d7b3e7 100644 --- a/docs/chunk-2AP4SS55.js +++ b/docs/chunk-VAHTXRYD.js @@ -21,4 +21,4 @@ GENYVFWGGREGYETLLNTDMEFE------LDNFARF------LHMAVDYAKEIG----- -------- >unit.8.fasta ---------FD-KGGLNFD-AKVRRA---SFEPEDLF---LGHIAGMDAFAKGFKVAYKL -VKD-----`,Te=(()=>{let t=class t{constructor(e){this.themeSelectorService=e,this.fasta=lt,this.settings={"background-color":"#FFFFFF","text-color":"black","chunk-size":5,"rotate-index":!1},this.loci=[{start:20,end:30,"background-color":"#648FFF"},{start:40,end:50,"background-color":"#FE6100"},{start:60,end:70,"background-color":"#648FFF"}],this.selected$=new ge;let n=this.themeSelectorService.theme$;this.settings$=n.pipe(S(()=>document.documentElement.getAttribute("data-bs-theme")),S(i=>i==="dark"?k(h({},this.settings),{"background-color":"#212529","text-color":"white"}):this.settings),N(1))}onSelected(e){this.selected$.emit(e)}};t.\u0275fac=function(n){return new(n||t)(T(X))},t.\u0275cmp=M({type:t,selectors:[["app-multiple-sequence-alignment"]],decls:68,vars:19,consts:[[1,"mb-3"],[1,"mb-1"],[1,"mb-0"],[3,"selected$","fasta","loci","settings"]],template:function(n,i){n&1&&(c(0,"div",0)(1,"h2"),s(2,"Mutliple sequence alignment"),l(),c(3,"div",0)(4,"p",1),s(5," This sequence viewer allows to visualize a multiple sequence alignment (MSA). "),c(6,"b"),s(7,"Index"),l(),s(8," can be shown for each position in the alignment. Otherwise, positions can be grouped in chunks. Hence, onlythe index of the last position in each chunk is shown."),F(9,"br"),l(),c(10,"p",1),s(11," For each position in the alignment, logo is computed."),F(12,"br"),s(13,"The "),c(14,"b"),s(15,"logo"),l(),s(16," is the relative frequency of a each amino-acid within a specific position. "),c(17,"b"),s(18,"Consensus"),l(),s(19," is shown in the first row: the most frequent amino-acid in each specific position. "),l(),c(20,"p",2),s(21," Custom "),c(22,"b"),s(23,"color map"),l(),s(24," can be defined for each residue. However, by default we offer a color map based on the broadly adopted ZAPPO scheme. Such scheme has been implemented using the Wong et al. palette for color blindness. "),l()(),c(25,"div",0)(26,"ngx-sequence-viewer",3),_(27,"async"),G("selected$",function(d){return i.onSelected(d)}),l()(),c(28,"div",0)(29,"p",1),s(30," The tool allows to "),c(31,"b"),s(32,"highlight"),l(),s(33," one or more loci. A "),c(34,"b"),s(35,"locus"),l(),s(36," is defined as one or more contiguous positions. It is identified by its start and end positions. "),l(),c(37,"p",1),s(38," Each locus allows to define a custom "),c(39,"code"),s(40,"background-color"),l(),s(41," property which is then applied to the border of cells within locus' boundaries, as well as the background for those cells for which the selected color map does not have an associated color (e.g. gaps) and index. "),l(),c(42,"p",2),s(43," Currently highlighted loci are: "),c(44,"code"),s(45," ["),F(46,"br"),s(47),_(48,"json"),F(49,"br"),s(50),_(51,"json"),F(52,"br"),s(53),_(54,"json"),F(55,"br"),s(56," ] "),l()()(),c(57,"div",0)(58,"p",1)(59,"b"),s(60,"Selection"),l(),s(61," functionality is provided by the component. An event is emitted when a locus is selected. Selected locus applies `selection-color`, defined in settings, to the border of cells within selected locus boundaries, to the background of those cells for which the selected color map does not have an associated color (e.g. gaps) and index. This overrides the style applied by other loci beforehand. "),l(),c(62,"p",2),s(63," Currently selected locus is: "),c(64,"code"),s(65),_(66,"async"),_(67,"json"),l()()()()),n&2&&(p(26),f("fasta",i.fasta)("loci",i.loci)("settings",b(27,7,i.settings$)),p(21),V(" \xA0\xA0\xA0\xA0",b(48,9,i.loci[0]),""),p(3),V(" \xA0\xA0\xA0\xA0",b(51,11,i.loci[1]),""),p(3),V(" \xA0\xA0\xA0\xA0",b(54,13,i.loci[2]),""),p(12),R(b(67,17,b(66,15,i.selected$))))},dependencies:[P,I,Ce]});let o=t;return o})();var qe=(()=>{let t=class t{constructor(e){this.themeSelectorService=e,this.settings={"background-color":"#FFFFFF","text-color":"black","rotate-index":!0,"chunk-size":-1},this.sequence="MTEITAAMVKELRESTGAGMMDCKNALSETNGDFDKAVQLLREKGLGKAAKKADRLAAEG",this.index=this.sequence.split("").map((i,a)=>{let d=""+a;return["A","E","I","O","U"].includes(i)&&(d=d+i),a%2===1&&(d="-"+d),d}),this.loci=[{start:"-1",end:"10E","background-color":"#648FFF",text:"Region 1"},{start:"-23",end:"36A","background-color":"#DC267F",text:"Region 2"}];let n=this.themeSelectorService.theme$;this.settings$=n.pipe(S(()=>document.documentElement.getAttribute("data-bs-theme")),S(i=>i==="dark"?k(h({},this.settings),{"background-color":"#212529","text-color":"white"}):this.settings),N(1))}};t.\u0275fac=function(n){return new(n||t)(T(X))},t.\u0275cmp=M({type:t,selectors:[["app-single-sequence-viewer"]],decls:20,vars:6,consts:[[1,"mb-3"],[3,"sequence","index","loci","settings"],[1,"mb-1"],[1,"mb-0"]],template:function(n,i){n&1&&(c(0,"div",0)(1,"h2"),s(2,"Single sequence viewer"),l(),c(3,"div",0),F(4,"ngx-sequence-viewer",1),_(5,"async"),l(),c(6,"div",0)(7,"p",2),s(8," In this case, a single sequence is shown by the sequence viewer. No split parameter has been set for chunks, so no chunk is visible. Instead, the "),c(9,"b"),s(10,"index"),l(),s(11," of each position is visualized. Each index is "),c(12,"b"),s(13,"rotated"),l(),s(14,", in order for each position to mantain the same width. "),l(),c(15,"p",3),s(16," A custom index has been set in this specific example. Doing so, not only we allow to show sequences with a numeric index (e.g. protein sequences from the UniProtKB). Instead, we allow also other kind of sequences, such as those underlying protein structures from the PDB to be represented. In fact, those have a particular "),c(17,"b"),s(18,"alpha-numeric"),l(),s(19," index. "),l()()()),n&2&&(p(4),f("sequence",i.sequence)("index",i.index)("loci",i.loci)("settings",b(5,4,i.settings$)))},dependencies:[P,I]});let o=t;return o})();var ye=(()=>{let t=class t{};t.\u0275fac=function(n){return new(n||t)},t.\u0275cmp=M({type:t,selectors:[["app-page-sequence-viewer"]],decls:3,vars:0,consts:[[1,"container","pt-3"]],template:function(n,i){n&1&&(c(0,"div",0),F(1,"app-multiple-sequence-alignment")(2,"app-single-sequence-viewer"),l())},dependencies:[Te,qe]});let o=t;return o})();var ut=[{path:"",component:ye}],Lt=(()=>{let t=class t{};t.\u0275fac=function(n){return new(n||t)},t.\u0275mod=ue({type:t}),t.\u0275inj=ae({imports:[P,ke.forChild(ut),Z]});let o=t;return o})();export{Lt as PageSequenceViewerModule}; +VKD-----`,Te=(()=>{let t=class t{constructor(e){this.themeSelectorService=e,this.fasta=lt,this.settings={"background-color":"#FFFFFF","text-color":"black","chunk-size":5,"rotate-index":!1},this.loci=[{start:20,end:30,"background-color":"#648FFF"},{start:40,end:50,"background-color":"#FE6100"},{start:60,end:70,"background-color":"#648FFF"}],this.selected$=new ge;let n=this.themeSelectorService.theme$;this.settings$=n.pipe(S(()=>document.documentElement.getAttribute("data-bs-theme")),S(i=>i==="dark"?k(h({},this.settings),{"background-color":"#212529","text-color":"white"}):this.settings),N(1))}onSelected(e){this.selected$.emit(e)}};t.\u0275fac=function(n){return new(n||t)(T(X))},t.\u0275cmp=M({type:t,selectors:[["app-multiple-sequence-alignment"]],decls:68,vars:19,consts:[[1,"mb-3"],[1,"mb-1"],[1,"mb-0"],[3,"selected$","fasta","loci","settings"]],template:function(n,i){n&1&&(c(0,"div",0)(1,"h2"),s(2,"Mutliple sequence alignment"),l(),c(3,"div",0)(4,"p",1),s(5," This sequence viewer allows to visualize a multiple sequence alignment (MSA). "),c(6,"b"),s(7,"Index"),l(),s(8," can be shown for each position in the alignment. Otherwise, positions can be grouped in chunks. Hence, onlythe index of the last position in each chunk is shown."),F(9,"br"),l(),c(10,"p",1),s(11," For each position in the alignment, logo is computed."),F(12,"br"),s(13,"The "),c(14,"b"),s(15,"logo"),l(),s(16," is the relative frequency of a each amino-acid within a specific position. "),c(17,"b"),s(18,"Consensus"),l(),s(19," is shown in the first row: the most frequent amino-acid in each specific position. "),l(),c(20,"p",2),s(21," Custom "),c(22,"b"),s(23,"color map"),l(),s(24," can be defined for each residue. However, by default we offer a color map based on the broadly adopted ZAPPO scheme. Such scheme has been implemented using the Wong et al. palette for color blindness. "),l()(),c(25,"div",0)(26,"ngx-sequence-viewer",3),_(27,"async"),G("selected$",function(d){return i.onSelected(d)}),l()(),c(28,"div",0)(29,"p",1),s(30," The tool allows to "),c(31,"b"),s(32,"highlight"),l(),s(33," one or more loci. A "),c(34,"b"),s(35,"locus"),l(),s(36," is defined as one or more contiguous positions. It is identified by its start and end positions. "),l(),c(37,"p",1),s(38," Each locus allows to define a custom "),c(39,"code"),s(40,"background-color"),l(),s(41," property which is then applied to the border of cells within locus' boundaries, as well as the background for those cells for which the selected color map does not have an associated color (e.g. gaps) and index. "),l(),c(42,"p",2),s(43," Currently highlighted loci are: "),c(44,"code"),s(45," ["),F(46,"br"),s(47),_(48,"json"),F(49,"br"),s(50),_(51,"json"),F(52,"br"),s(53),_(54,"json"),F(55,"br"),s(56," ] "),l()()(),c(57,"div",0)(58,"p",1)(59,"b"),s(60,"Selection"),l(),s(61," functionality is provided by the component. An event is emitted when a locus is selected. Selected locus applies `selection-color`, defined in settings, to the border of cells within selected locus boundaries, to the background of those cells for which the selected color map does not have an associated color (e.g. gaps) and index. This overrides the style applied by other loci beforehand. "),l(),c(62,"p",2),s(63," Currently selected locus is: "),c(64,"code"),s(65),_(66,"async"),_(67,"json"),l()()()()),n&2&&(p(26),f("fasta",i.fasta)("loci",i.loci)("settings",b(27,7,i.settings$)),p(21),V(" \xA0\xA0\xA0\xA0",b(48,9,i.loci[0]),""),p(3),V(" \xA0\xA0\xA0\xA0",b(51,11,i.loci[1]),""),p(3),V(" \xA0\xA0\xA0\xA0",b(54,13,i.loci[2]),""),p(12),R(b(67,17,b(66,15,i.selected$))))},dependencies:[P,I,Ce]});let o=t;return o})();var qe=(()=>{let t=class t{constructor(e){this.themeSelectorService=e,this.settings={"background-color":"#FFFFFF","text-color":"black","rotate-index":!0,"chunk-size":-1},this.sequence="MTEITAAMVKELRESTGAGMMDCKNALSETNGDFDKAVQLLREKGLGKAAKKADRLAAEG",this.index=this.sequence.split("").map((i,a)=>{let d=""+a;return["A","E","I","O","U"].includes(i)&&(d=d+i),a%2===1&&(d="-"+d),d}),this.loci=[{start:"-1",end:"10E","background-color":"#648FFF",text:"Region 1"},{start:"-23",end:"36A","background-color":"#DC267F",text:"Region 2"}];let n=this.themeSelectorService.theme$;this.settings$=n.pipe(S(()=>document.documentElement.getAttribute("data-bs-theme")),S(i=>i==="dark"?k(h({},this.settings),{"background-color":"#212529","text-color":"white"}):this.settings),N(1))}};t.\u0275fac=function(n){return new(n||t)(T(X))},t.\u0275cmp=M({type:t,selectors:[["app-single-sequence-viewer"]],decls:20,vars:6,consts:[[1,"mb-3"],[3,"sequence","index","loci","settings"],[1,"mb-1"],[1,"mb-0"]],template:function(n,i){n&1&&(c(0,"div",0)(1,"h2"),s(2,"Single sequence viewer"),l(),c(3,"div",0),F(4,"ngx-sequence-viewer",1),_(5,"async"),l(),c(6,"div",0)(7,"p",2),s(8," In this case, a single sequence is shown by the sequence viewer. No split parameter has been set for chunks, so no chunk is visible. Instead, the "),c(9,"b"),s(10,"index"),l(),s(11," of each position is visualized. Each index is "),c(12,"b"),s(13,"rotated"),l(),s(14,", in order for each position to mantain the same width. "),l(),c(15,"p",3),s(16," A custom index has been set in this specific example. Doing so, not only we allow to show sequences with a numeric index (e.g. protein sequences from the UniProtKB). Instead, we allow also other kind of sequences, such as those underlying protein structures from the PDB to be represented. In fact, those have a particular "),c(17,"b"),s(18,"alpha-numeric"),l(),s(19," index. "),l()()()),n&2&&(p(4),f("sequence",i.sequence)("index",i.index)("loci",i.loci)("settings",b(5,4,i.settings$)))},dependencies:[P,I]});let o=t;return o})();var ye=(()=>{let t=class t{};t.\u0275fac=function(n){return new(n||t)},t.\u0275cmp=M({type:t,selectors:[["app-page-sequence-viewer"]],decls:3,vars:0,consts:[[1,"container","pt-3"]],template:function(n,i){n&1&&(c(0,"div",0),F(1,"app-multiple-sequence-alignment")(2,"app-single-sequence-viewer"),l())},dependencies:[Te,qe]});let o=t;return o})();var $t=(()=>{let t=class t{};t.\u0275fac=function(n){return new(n||t)},t.\u0275mod=ue({type:t}),t.\u0275inj=ae({imports:[P,ke.forChild([{path:"",component:ye}]),Z]});let o=t;return o})();export{$t as PageSequenceViewerModule}; diff --git a/docs/chunk-RY2ZIFUR.js b/docs/chunk-XNQWNKP4.js similarity index 99% rename from docs/chunk-RY2ZIFUR.js rename to docs/chunk-XNQWNKP4.js index 56cc279..575182a 100644 --- a/docs/chunk-RY2ZIFUR.js +++ b/docs/chunk-XNQWNKP4.js @@ -1,6 +1,6 @@ -import{A as De,B as Kn,E as Wo,F as Xo,G as Rr,H as Vt,I as ol,J as Ps,K as Fi,L as $i,N as en,P as Jn,Q as Is,R as u0,S as Ds,U as al,W as Pr,X as Ir,Z as c0,a as we,b as r0,ba as l0,c as tn,ca as qs,d as Rs,e as i0,ea as Oi,f as tl,g as o0,h as Di,i as qi,k as a0,l as s0,m as Ft,n as Pe,na as h0,o as el,oa as p0,p as Sn,q as Tn,r as nl,s as f0,v as Zn,x as rl,y as il,z as Ie}from"./chunk-BEWIELXA.js";import{M as Ns,S as Ke,U as zs,V as Je,X as Nt,Y as n0,a as Ze,b as zr,c as t0,e as Nw,h as e0,o as Cs,p as _e,w as Mt,x as Ho}from"./chunk-IXCA767C.js";var Lo={};Nw(Lo,{Adder:()=>mt,Delaunay:()=>Of,FormatSpecifier:()=>Ia,InternMap:()=>qe,InternSet:()=>le,Node:()=>mn,Path:()=>qn,Voronoi:()=>uo,ZoomTransform:()=>ze,active:()=>vg,arc:()=>S_,area:()=>Po,areaRadial:()=>Fd,ascending:()=>at,autoType:()=>Rh,axisBottom:()=>Ws,axisLeft:()=>B0,axisRight:()=>L0,axisTop:()=>O0,bin:()=>Ls,bisect:()=>ce,bisectCenter:()=>x0,bisectLeft:()=>g0,bisectRight:()=>sl,bisector:()=>tr,blob:()=>px,blur:()=>y0,blur2:()=>Fs,blurImage:()=>b0,brush:()=>Cg,brushSelection:()=>Ag,brushX:()=>Df,brushY:()=>Eg,buffer:()=>dx,chord:()=>zg,chordDirected:()=>Pg,chordTranspose:()=>Rg,cluster:()=>ky,color:()=>Gt,contourDensity:()=>Wg,contours:()=>Ea,count:()=>kn,create:()=>Zs,creator:()=>nr,cross:()=>ul,csv:()=>gx,csvFormat:()=>nx,csvFormatBody:()=>rx,csvFormatRow:()=>ox,csvFormatRows:()=>ix,csvFormatValue:()=>ax,csvParse:()=>Lf,csvParseRows:()=>ex,cubehelix:()=>Qt,cumsum:()=>cl,curveBasis:()=>Dc,curveBasisClosed:()=>O_,curveBasisOpen:()=>B_,curveBumpX:()=>wc,curveBumpY:()=>Mc,curveBundle:()=>U_,curveCardinal:()=>V_,curveCardinalClosed:()=>H_,curveCardinalOpen:()=>W_,curveCatmullRom:()=>j_,curveCatmullRomClosed:()=>Q_,curveCatmullRomOpen:()=>K_,curveLinear:()=>Cr,curveLinearClosed:()=>tw,curveMonotoneX:()=>aw,curveMonotoneY:()=>sw,curveNatural:()=>cw,curveStep:()=>Bc,curveStepAfter:()=>hw,curveStepBefore:()=>lw,descending:()=>jo,deviation:()=>Qo,difference:()=>Il,disjoint:()=>Dl,dispatch:()=>Me,drag:()=>Im,dragDisable:()=>or,dragEnable:()=>ar,dsv:()=>Ph,dsvFormat:()=>gr,easeBack:()=>lh,easeBackIn:()=>mg,easeBackInOut:()=>lh,easeBackOut:()=>gg,easeBounce:()=>no,easeBounceIn:()=>pg,easeBounceInOut:()=>dg,easeBounceOut:()=>no,easeCircle:()=>fh,easeCircleIn:()=>lg,easeCircleInOut:()=>fh,easeCircleOut:()=>hg,easeCubic:()=>Sa,easeCubicIn:()=>ng,easeCubicInOut:()=>Sa,easeCubicOut:()=>rg,easeElastic:()=>dh,easeElasticIn:()=>xg,easeElasticInOut:()=>yg,easeElasticOut:()=>dh,easeExp:()=>sh,easeExpIn:()=>cg,easeExpInOut:()=>sh,easeExpOut:()=>Cf,easeLinear:()=>J1,easePoly:()=>oh,easePolyIn:()=>ig,easePolyInOut:()=>oh,easePolyOut:()=>og,easeQuad:()=>rh,easeQuadIn:()=>tg,easeQuadInOut:()=>rh,easeQuadOut:()=>eg,easeSin:()=>ah,easeSinIn:()=>fg,easeSinInOut:()=>ah,easeSinOut:()=>ug,every:()=>El,extent:()=>An,fcumsum:()=>w0,filter:()=>Nl,flatGroup:()=>A0,flatRollup:()=>E0,forceCenter:()=>Mx,forceCollide:()=>Yx,forceLink:()=>Vx,forceManyBody:()=>Gx,forceRadial:()=>Qx,forceSimulation:()=>jx,forceX:()=>Zx,forceY:()=>Kx,format:()=>$n,formatDefaultLocale:()=>Vf,formatLocale:()=>Yf,formatPrefix:()=>Da,formatSpecifier:()=>Ue,fsum:()=>_0,geoAlbers:()=>Eu,geoAlbersUsa:()=>hy,geoArea:()=>h2,geoAzimuthalEqualArea:()=>py,geoAzimuthalEqualAreaRaw:()=>Nu,geoAzimuthalEquidistant:()=>dy,geoAzimuthalEquidistantRaw:()=>zu,geoBounds:()=>v2,geoCentroid:()=>k2,geoCircle:()=>z2,geoClipAntimeridian:()=>Ha,geoClipCircle:()=>du,geoClipExtent:()=>I2,geoClipRectangle:()=>Un,geoConicConformal:()=>gy,geoConicConformalRaw:()=>vp,geoConicEqualArea:()=>gi,geoConicEqualAreaRaw:()=>yp,geoConicEquidistant:()=>yy,geoConicEquidistantRaw:()=>_p,geoContains:()=>B2,geoDistance:()=>xo,geoEqualEarth:()=>by,geoEqualEarthRaw:()=>Iu,geoEquirectangular:()=>xy,geoEquirectangularRaw:()=>yi,geoGnomonic:()=>vy,geoGnomonicRaw:()=>Du,geoGraticule:()=>vu,geoGraticule10:()=>V2,geoIdentity:()=>_y,geoInterpolate:()=>H2,geoLength:()=>yu,geoMercator:()=>my,geoMercatorRaw:()=>xi,geoNaturalEarth1:()=>wy,geoNaturalEarth1Raw:()=>qu,geoOrthographic:()=>My,geoOrthographicRaw:()=>Fu,geoPath:()=>sy,geoProjection:()=>Rt,geoProjectionMutator:()=>Ja,geoRotation:()=>fu,geoStereographic:()=>Sy,geoStereographicRaw:()=>$u,geoStream:()=>Bt,geoTransform:()=>fy,geoTransverseMercator:()=>Ty,geoTransverseMercatorRaw:()=>Ou,gray:()=>Qm,greatest:()=>na,greatestIndex:()=>Ml,group:()=>Zo,groupSort:()=>dl,groups:()=>hl,hcl:()=>Gi,hierarchy:()=>is,histogram:()=>Ls,hsl:()=>ur,html:()=>_x,image:()=>yx,index:()=>C0,indexes:()=>N0,interpolate:()=>Zt,interpolateArray:()=>f1,interpolateBasis:()=>uf,interpolateBasisClosed:()=>cf,interpolateBlues:()=>o_,interpolateBrBG:()=>$v,interpolateBuGn:()=>Xv,interpolateBuPu:()=>jv,interpolateCividis:()=>l_,interpolateCool:()=>d_,interpolateCubehelix:()=>M1,interpolateCubehelixDefault:()=>h_,interpolateCubehelixLong:()=>Gr,interpolateDate:()=>pf,interpolateDiscrete:()=>u1,interpolateGnBu:()=>Gv,interpolateGreens:()=>a_,interpolateGreys:()=>s_,interpolateHcl:()=>v1,interpolateHclLong:()=>_1,interpolateHsl:()=>x1,interpolateHslLong:()=>y1,interpolateHue:()=>c1,interpolateInferno:()=>v_,interpolateLab:()=>th,interpolateMagma:()=>b_,interpolateNumber:()=>Ot,interpolateNumberArray:()=>Zi,interpolateObject:()=>df,interpolateOrRd:()=>Qv,interpolateOranges:()=>c_,interpolatePRGn:()=>Ov,interpolatePiYG:()=>Lv,interpolatePlasma:()=>__,interpolatePuBu:()=>Kv,interpolatePuBuGn:()=>Zv,interpolatePuOr:()=>Bv,interpolatePuRd:()=>Jv,interpolatePurples:()=>f_,interpolateRainbow:()=>m_,interpolateRdBu:()=>Yv,interpolateRdGy:()=>Uv,interpolateRdPu:()=>t_,interpolateRdYlBu:()=>Vv,interpolateRdYlGn:()=>Hv,interpolateReds:()=>u_,interpolateRgb:()=>lr,interpolateRgbBasis:()=>lf,interpolateRgbBasisClosed:()=>s1,interpolateRound:()=>hr,interpolateSinebow:()=>g_,interpolateSpectral:()=>Wv,interpolateString:()=>Ki,interpolateTransformCss:()=>xf,interpolateTransformSvg:()=>yf,interpolateTurbo:()=>x_,interpolateViridis:()=>y_,interpolateWarm:()=>p_,interpolateYlGn:()=>n_,interpolateYlGnBu:()=>e_,interpolateYlOrBr:()=>r_,interpolateYlOrRd:()=>i_,interpolateZoom:()=>bf,interrupt:()=>Le,intersection:()=>ql,interval:()=>E1,isoFormat:()=>Mv,isoParse:()=>Sv,json:()=>bx,lab:()=>Xr,lch:()=>Km,least:()=>wl,leastIndex:()=>ra,line:()=>jn,lineRadial:()=>qd,link:()=>ws,linkHorizontal:()=>R_,linkRadial:()=>I_,linkVertical:()=>P_,local:()=>Ks,map:()=>zl,matcher:()=>Hi,max:()=>Nn,maxIndex:()=>Or,mean:()=>xl,median:()=>yl,medianIndex:()=>I0,merge:()=>Yr,min:()=>er,minIndex:()=>Lr,mode:()=>bl,namespace:()=>rn,namespaces:()=>sa,nice:()=>Fr,now:()=>pr,pack:()=>Zy,packEnclose:()=>Yy,packSiblings:()=>jy,pairs:()=>vl,partition:()=>Ky,path:()=>Aa,pathRound:()=>Dg,permute:()=>Ko,pie:()=>C_,piecewise:()=>ga,pointRadial:()=>Ii,pointer:()=>$t,pointers:()=>zm,polygonArea:()=>sb,polygonCentroid:()=>fb,polygonContains:()=>hb,polygonHull:()=>lb,polygonLength:()=>pb,precisionFixed:()=>Hf,precisionPrefix:()=>Wf,precisionRound:()=>Xf,quadtree:()=>xr,quantile:()=>nn,quantileIndex:()=>Ys,quantileSorted:()=>Bs,quantize:()=>S1,quickselect:()=>Br,radialArea:()=>Fd,radialLine:()=>qd,randomBates:()=>xb,randomBernoulli:()=>vb,randomBeta:()=>Xu,randomBinomial:()=>ju,randomCauchy:()=>wb,randomExponential:()=>yb,randomGamma:()=>Eo,randomGeometric:()=>Wu,randomInt:()=>mb,randomIrwinHall:()=>Hu,randomLcg:()=>Ip,randomLogNormal:()=>gb,randomLogistic:()=>Mb,randomNormal:()=>Ao,randomPareto:()=>bb,randomPoisson:()=>Sb,randomUniform:()=>db,randomWeibull:()=>_b,range:()=>pe,rank:()=>_l,reduce:()=>Rl,reverse:()=>Pl,rgb:()=>Pn,ribbon:()=>Og,ribbonArrow:()=>Lg,rollup:()=>$s,rollups:()=>pl,scaleBand:()=>as,scaleDiverging:()=>dc,scaleDivergingLog:()=>od,scaleDivergingPow:()=>mc,scaleDivergingSqrt:()=>kv,scaleDivergingSymlog:()=>ad,scaleIdentity:()=>Qu,scaleImplicit:()=>Gu,scaleLinear:()=>Co,scaleLog:()=>Zu,scaleOrdinal:()=>Sr,scalePoint:()=>Ab,scalePow:()=>hs,scaleQuantile:()=>tc,scaleQuantize:()=>ec,scaleRadial:()=>Ju,scaleSequential:()=>cc,scaleSequentialLog:()=>rd,scaleSequentialPow:()=>lc,scaleSequentialQuantile:()=>hc,scaleSequentialSqrt:()=>Tv,scaleSequentialSymlog:()=>id,scaleSqrt:()=>Db,scaleSymlog:()=>Ku,scaleThreshold:()=>nc,scaleTime:()=>ed,scaleUtc:()=>nd,scan:()=>Sl,schemeAccent:()=>Ev,schemeBlues:()=>Ed,schemeBrBG:()=>sd,schemeBuGn:()=>gd,schemeBuPu:()=>xd,schemeCategory10:()=>Av,schemeDark2:()=>Cv,schemeGnBu:()=>yd,schemeGreens:()=>Cd,schemeGreys:()=>Nd,schemeObservable10:()=>Nv,schemeOrRd:()=>bd,schemeOranges:()=>Pd,schemePRGn:()=>fd,schemePaired:()=>zv,schemePastel1:()=>Rv,schemePastel2:()=>Pv,schemePiYG:()=>ud,schemePuBu:()=>_d,schemePuBuGn:()=>vd,schemePuOr:()=>cd,schemePuRd:()=>wd,schemePurples:()=>zd,schemeRdBu:()=>ld,schemeRdGy:()=>hd,schemeRdPu:()=>Md,schemeRdYlBu:()=>pd,schemeRdYlGn:()=>dd,schemeReds:()=>Rd,schemeSet1:()=>Iv,schemeSet2:()=>Dv,schemeSet3:()=>qv,schemeSpectral:()=>md,schemeTableau10:()=>Fv,schemeYlGn:()=>Td,schemeYlGnBu:()=>Sd,schemeYlOrBr:()=>kd,schemeYlOrRd:()=>Ad,select:()=>nt,selectAll:()=>Rm,selection:()=>on,selector:()=>rr,selectorAll:()=>Vi,shuffle:()=>D0,shuffler:()=>Tl,some:()=>Cl,sort:()=>Ui,stack:()=>pw,stackOffsetDiverging:()=>mw,stackOffsetExpand:()=>dw,stackOffsetNone:()=>Ge,stackOffsetSilhouette:()=>gw,stackOffsetWiggle:()=>xw,stackOrderAppearance:()=>Yc,stackOrderAscending:()=>Uc,stackOrderDescending:()=>yw,stackOrderInsideOut:()=>bw,stackOrderNone:()=>Qe,stackOrderReverse:()=>vw,stratify:()=>eb,style:()=>zn,subset:()=>Fl,sum:()=>kl,superset:()=>oa,svg:()=>wx,symbol:()=>Yd,symbolAsterisk:()=>Sc,symbolCircle:()=>qo,symbolCross:()=>Tc,symbolDiamond:()=>kc,symbolDiamond2:()=>Ac,symbolPlus:()=>Ec,symbolSquare:()=>Cc,symbolSquare2:()=>Nc,symbolStar:()=>zc,symbolTimes:()=>Ms,symbolTriangle:()=>Rc,symbolTriangle2:()=>Pc,symbolWye:()=>Ic,symbolX:()=>Ms,symbols:()=>Bd,symbolsFill:()=>Bd,symbolsStroke:()=>F_,text:()=>si,thresholdFreedmanDiaconis:()=>ml,thresholdScott:()=>gl,thresholdSturges:()=>$r,tickFormat:()=>ss,tickIncrement:()=>Fe,tickStep:()=>qr,ticks:()=>he,timeDay:()=>bn,timeDays:()=>Bb,timeFormat:()=>bs,timeFormatDefaultLocale:()=>sc,timeFormatLocale:()=>ys,timeFriday:()=>Up,timeFridays:()=>Gb,timeHour:()=>Ti,timeHours:()=>Ob,timeInterval:()=>gt,timeMillisecond:()=>kr,timeMilliseconds:()=>Op,timeMinute:()=>wi,timeMinutes:()=>Fb,timeMonday:()=>Ei,timeMondays:()=>Hb,timeMonth:()=>zi,timeMonths:()=>rv,timeParse:()=>Jp,timeSaturday:()=>Vp,timeSaturdays:()=>Qb,timeSecond:()=>ve,timeSeconds:()=>Lp,timeSunday:()=>vn,timeSundays:()=>Hp,timeThursday:()=>Hn,timeThursdays:()=>jb,timeTickInterval:()=>ac,timeTicks:()=>oc,timeTuesday:()=>Bp,timeTuesdays:()=>Wb,timeWednesday:()=>Yp,timeWednesdays:()=>Xb,timeWeek:()=>vn,timeWeeks:()=>Hp,timeYear:()=>ge,timeYears:()=>ov,timeout:()=>_a,timer:()=>Kr,timerFlush:()=>nh,transition:()=>eo,transpose:()=>ia,tree:()=>nb,treemap:()=>rb,treemapBinary:()=>ib,treemapDice:()=>gn,treemapResquarify:()=>ab,treemapSlice:()=>Mr,treemapSliceDice:()=>ob,treemapSquarify:()=>Vu,tsv:()=>xx,tsvFormat:()=>fx,tsvFormatBody:()=>ux,tsvFormatRow:()=>lx,tsvFormatRows:()=>cx,tsvFormatValue:()=>hx,tsvParse:()=>Bf,tsvParseRows:()=>sx,union:()=>$l,unixDay:()=>ds,unixDays:()=>Ub,utcDay:()=>Ar,utcDays:()=>Yb,utcFormat:()=>Pi,utcFriday:()=>jp,utcFridays:()=>ev,utcHour:()=>ki,utcHours:()=>Lb,utcMillisecond:()=>kr,utcMilliseconds:()=>Op,utcMinute:()=>Mi,utcMinutes:()=>$b,utcMonday:()=>Ni,utcMondays:()=>Zb,utcMonth:()=>Ri,utcMonths:()=>iv,utcParse:()=>vs,utcSaturday:()=>Gp,utcSaturdays:()=>nv,utcSecond:()=>ve,utcSeconds:()=>Lp,utcSunday:()=>_n,utcSundays:()=>Qp,utcThursday:()=>Wn,utcThursdays:()=>tv,utcTickInterval:()=>ic,utcTicks:()=>rc,utcTuesday:()=>Wp,utcTuesdays:()=>Kb,utcWednesday:()=>Xp,utcWednesdays:()=>Jb,utcWeek:()=>_n,utcWeeks:()=>Qp,utcYear:()=>xe,utcYears:()=>av,variance:()=>Go,window:()=>Wi,xml:()=>vx,zip:()=>Al,zoom:()=>Wc,zoomIdentity:()=>Gn,zoomTransform:()=>Vc});function at(t,e){return t==null||e==null?NaN:te?1:t>=e?0:NaN}function jo(t,e){return t==null||e==null?NaN:et?1:e>=t?0:NaN}function tr(t){let e,n,r;t.length!==2?(e=at,n=(s,f)=>at(t(s),f),r=(s,f)=>t(s)-f):(e=t===at||t===jo?t:zw,n=t,r=t);function i(s,f,u=0,c=s.length){if(u>>1;n(s[h],f)<0?u=h+1:c=h}while(u>>1;n(s[h],f)<=0?u=h+1:c=h}while(uu&&r(s[h-1],f)>-r(s[h],f)?h-1:h}return{left:i,center:a,right:o}}function zw(){return 0}function Dr(t){return t===null?NaN:+t}function*d0(t,e){if(e===void 0)for(let n of t)n!=null&&(n=+n)>=n&&(yield n);else{let n=-1;for(let r of t)(r=e(r,++n,t))!=null&&(r=+r)>=r&&(yield r)}}var m0=tr(at),sl=m0.right,g0=m0.left,x0=tr(Dr).center,ce=sl;function y0(t,e){if(!((e=+e)>=0))throw new RangeError("invalid r");let n=t.length;if(!((n=Math.floor(n))>=0))throw new RangeError("invalid length");if(!n||!e)return t;let r=fl(e),i=t.slice();return r(t,i,0,n,1),r(i,t,0,n,1),r(t,i,0,n,1),t}var Fs=v0(fl),b0=v0(Rw);function v0(t){return function(e,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}=e;if(!((o=Math.floor(o))>=0))throw new RangeError("invalid width");if(!((a=Math.floor(a!==void 0?a:i.length/o))>=0))throw new RangeError("invalid height");if(!o||!a||!n&&!r)return e;let s=n&&t(n),f=r&&t(r),u=i.slice();return s&&f?(Li(s,u,i,o,a),Li(s,i,u,o,a),Li(s,u,i,o,a),Bi(f,i,u,o,a),Bi(f,u,i,o,a),Bi(f,i,u,o,a)):s?(Li(s,i,u,o,a),Li(s,u,i,o,a),Li(s,i,u,o,a)):f&&(Bi(f,i,u,o,a),Bi(f,u,i,o,a),Bi(f,i,u,o,a)),e}}function Li(t,e,n,r,i){for(let o=0,a=r*i;o{i<<=2,o<<=2,a<<=2,e(n,r,i+0,o+0,a),e(n,r,i+1,o+1,a),e(n,r,i+2,o+2,a),e(n,r,i+3,o+3,a)}}function fl(t){let e=Math.floor(t);if(e===t)return Pw(t);let n=t-e,r=2*t+1;return(i,o,a,s,f)=>{if(!((s-=f)>=a))return;let u=e*o[a],c=f*e,h=c+f;for(let l=a,p=a+c;l{if(!((o-=a)>=i))return;let s=t*r[i],f=a*t;for(let u=i,c=i+f;u=r&&++n;else{let r=-1;for(let i of t)(i=e(i,++r,t))!=null&&(i=+i)>=i&&++n}return n}function Iw(t){return t.length|0}function Dw(t){return!(t>0)}function qw(t){return typeof t!="object"||"length"in t?t:Array.from(t)}function Fw(t){return e=>t(...e)}function ul(...t){let e=typeof t[t.length-1]=="function"&&Fw(t.pop());t=t.map(qw);let n=t.map(Iw),r=t.length-1,i=new Array(r+1).fill(0),o=[];if(r<0||n.some(Dw))return o;for(;;){o.push(i.map((s,f)=>t[f][s]));let a=r;for(;++i[a]===n[a];){if(a===0)return e?o.map(e):o;i[a--]=0}}}function cl(t,e){var n=0,r=0;return Float64Array.from(t,e===void 0?i=>n+=+i||0:i=>n+=+e(i,r++,t)||0)}function Go(t,e){let n=0,r,i=0,o=0;if(e===void 0)for(let a of t)a!=null&&(a=+a)>=a&&(r=a-i,i+=r/++n,o+=r*(a-i));else{let a=-1;for(let s of t)(s=e(s,++a,t))!=null&&(s=+s)>=s&&(r=s-i,i+=r/++n,o+=r*(s-i))}if(n>1)return o/(n-1)}function Qo(t,e){let n=Go(t,e);return n&&Math.sqrt(n)}function An(t,e){let n,r;if(e===void 0)for(let i of t)i!=null&&(n===void 0?i>=i&&(n=r=i):(n>i&&(n=i),r=o&&(n=r=o):(n>o&&(n=o),r0){for(a=e[--n];n>0&&(r=a,i=e[--n],a=r+i,o=i-(a-r),!o););n>0&&(o<0&&e[n-1]<0||o>0&&e[n-1]>0)&&(i=o*2,r=a+i,i==r-a&&(a=r))}return a}};function _0(t,e){let n=new mt;if(e===void 0)for(let r of t)(r=+r)&&n.add(r);else{let r=-1;for(let i of t)(i=+e(i,++r,t))&&n.add(i)}return+n}function w0(t,e){let n=new mt,r=-1;return Float64Array.from(t,e===void 0?i=>n.add(+i||0):i=>n.add(+e(i,++r,t)||0))}var qe=class extends Map{constructor(e,n=T0){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:n}}),e!=null)for(let[r,i]of e)this.set(r,i)}get(e){return super.get(ll(this,e))}has(e){return super.has(ll(this,e))}set(e,n){return super.set(M0(this,e),n)}delete(e){return super.delete(S0(this,e))}},le=class extends Set{constructor(e,n=T0){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:n}}),e!=null)for(let r of e)this.add(r)}has(e){return super.has(ll(this,e))}add(e){return super.add(M0(this,e))}delete(e){return super.delete(S0(this,e))}};function ll({_intern:t,_key:e},n){let r=e(n);return t.has(r)?t.get(r):n}function M0({_intern:t,_key:e},n){let r=e(n);return t.has(r)?t.get(r):(t.set(r,n),n)}function S0({_intern:t,_key:e},n){let r=e(n);return t.has(r)&&(n=t.get(r),t.delete(r)),n}function T0(t){return t!==null&&typeof t=="object"?t.valueOf():t}function En(t){return t}function Zo(t,...e){return Yi(t,En,En,e)}function hl(t,...e){return Yi(t,Array.from,En,e)}function k0(t,e){for(let n=1,r=e.length;ni.pop().map(([o,a])=>[...i,o,a]));return t}function A0(t,...e){return k0(hl(t,...e),e)}function E0(t,e,...n){return k0(pl(t,e,...n),n)}function $s(t,e,...n){return Yi(t,En,e,n)}function pl(t,e,...n){return Yi(t,Array.from,e,n)}function C0(t,...e){return Yi(t,En,z0,e)}function N0(t,...e){return Yi(t,Array.from,z0,e)}function z0(t){if(t.length!==1)throw new Error("duplicate key");return t[0]}function Yi(t,e,n,r){return function i(o,a){if(a>=r.length)return n(o);let s=new qe,f=r[a++],u=-1;for(let c of o){let h=f(c,++u,o),l=s.get(h);l?l.push(c):s.set(h,[c])}for(let[c,h]of s)s.set(c,i(h,a));return e(s)}(t,0)}function Ko(t,e){return Array.from(e,n=>t[n])}function Ui(t,...e){if(typeof t[Symbol.iterator]!="function")throw new TypeError("values is not iterable");t=Array.from(t);let[n]=e;if(n&&n.length!==2||e.length>1){let r=Uint32Array.from(t,(i,o)=>o);return e.length>1?(e=e.map(i=>t.map(i)),r.sort((i,o)=>{for(let a of e){let s=Cn(a[i],a[o]);if(s)return s}})):(n=t.map(n),r.sort((i,o)=>Cn(n[i],n[o]))),Ko(t,r)}return t.sort(Jo(n))}function Jo(t=at){if(t===at)return Cn;if(typeof t!="function")throw new TypeError("compare is not a function");return(e,n)=>{let r=t(e,n);return r||r===0?r:(t(n,n)===0)-(t(e,e)===0)}}function Cn(t,e){return(t==null||!(t>=t))-(e==null||!(e>=e))||(te?1:0)}function dl(t,e,n){return(e.length!==2?Ui($s(t,e,n),([r,i],[o,a])=>at(i,a)||at(r,o)):Ui(Zo(t,n),([r,i],[o,a])=>e(i,a)||at(r,o))).map(([r])=>r)}var R0=Array.prototype,P0=R0.slice,AM=R0.map;function ta(t){return()=>t}var $w=Math.sqrt(50),Ow=Math.sqrt(10),Lw=Math.sqrt(2);function Os(t,e,n){let r=(e-t)/Math.max(0,n),i=Math.floor(Math.log10(r)),o=r/Math.pow(10,i),a=o>=$w?10:o>=Ow?5:o>=Lw?2:1,s,f,u;return i<0?(u=Math.pow(10,-i)/a,s=Math.round(t*u),f=Math.round(e*u),s/ue&&--f,u=-u):(u=Math.pow(10,i)*a,s=Math.round(t/u),f=Math.round(e/u),s*ue&&--f),f0))return[];if(t===e)return[t];let r=e=i))return[];let s=o-i+1,f=new Array(s);if(r)if(a<0)for(let u=0;u0?(t=Math.floor(t/i)*i,e=Math.ceil(e/i)*i):i<0&&(t=Math.ceil(t*i)/i,e=Math.floor(e*i)/i),r=i}}function $r(t){return Math.max(1,Math.ceil(Math.log(kn(t))/Math.LN2)+1)}function Ls(){var t=En,e=An,n=$r;function r(i){Array.isArray(i)||(i=Array.from(i));var o,a=i.length,s,f,u=new Array(a);for(o=0;o=l)if(b>=l&&e===An){let _=Fe(h,l,y);isFinite(_)&&(_>0?l=(Math.floor(l/_)+1)*_:_<0&&(l=(Math.ceil(l*-_)+1)/-_))}else p.pop()}for(var m=p.length,g=0,d=m;p[g]<=h;)++g;for(;p[d-1]>l;)--d;(g||d0?p[o-1]:h,v.x1=o0)for(o=0;o=r)&&(n=r);else{let r=-1;for(let i of t)(i=e(i,++r,t))!=null&&(n=i)&&(n=i)}return n}function Or(t,e){let n,r=-1,i=-1;if(e===void 0)for(let o of t)++i,o!=null&&(n=o)&&(n=o,r=i);else for(let o of t)(o=e(o,++i,t))!=null&&(n=o)&&(n=o,r=i);return r}function er(t,e){let n;if(e===void 0)for(let r of t)r!=null&&(n>r||n===void 0&&r>=r)&&(n=r);else{let r=-1;for(let i of t)(i=e(i,++r,t))!=null&&(n>i||n===void 0&&i>=i)&&(n=i)}return n}function Lr(t,e){let n,r=-1,i=-1;if(e===void 0)for(let o of t)++i,o!=null&&(n>o||n===void 0&&o>=o)&&(n=o,r=i);else for(let o of t)(o=e(o,++i,t))!=null&&(n>o||n===void 0&&o>=o)&&(n=o,r=i);return r}function Br(t,e,n=0,r=1/0,i){if(e=Math.floor(e),n=Math.floor(Math.max(0,n)),r=Math.floor(Math.min(t.length-1,r)),!(n<=e&&e<=r))return t;for(i=i===void 0?Cn:Jo(i);r>n;){if(r-n>600){let f=r-n+1,u=e-n+1,c=Math.log(f),h=.5*Math.exp(2*c/3),l=.5*Math.sqrt(c*h*(f-h)/f)*(u-f/2<0?-1:1),p=Math.max(n,Math.floor(e-u*h/f+l)),m=Math.min(r,Math.floor(e+(f-u)*h/f+l));Br(t,e,p,m,i)}let o=t[e],a=n,s=r;for(ea(t,n,e),i(t[r],o)>0&&ea(t,n,r);a0;)--s}i(t[n],o)===0?ea(t,n,s):(++s,ea(t,s,r)),s<=e&&(n=s+1),e<=s&&(r=s-1)}return t}function ea(t,e,n){let r=t[e];t[e]=t[n],t[n]=r}function na(t,e=at){let n,r=!1;if(e.length===1){let i;for(let o of t){let a=e(o);(r?at(a,i)>0:at(a,a)===0)&&(n=o,i=a,r=!0)}}else for(let i of t)(r?e(i,n)>0:e(i,i)===0)&&(n=i,r=!0);return n}function nn(t,e,n){if(t=Float64Array.from(d0(t,n)),!(!(r=t.length)||isNaN(e=+e))){if(e<=0||r<2)return er(t);if(e>=1)return Nn(t);var r,i=(r-1)*e,o=Math.floor(i),a=Nn(Br(t,o).subarray(0,o+1)),s=er(t.subarray(o+1));return a+(s-a)*(i-o)}}function Bs(t,e,n=Dr){if(!(!(r=t.length)||isNaN(e=+e))){if(e<=0||r<2)return+n(t[0],0,t);if(e>=1)return+n(t[r-1],r-1,t);var r,i=(r-1)*e,o=Math.floor(i),a=+n(t[o],o,t),s=+n(t[o+1],o+1,t);return a+(s-a)*(i-o)}}function Ys(t,e,n=Dr){if(!isNaN(e=+e)){if(r=Float64Array.from(t,(s,f)=>Dr(n(t[f],f,t))),e<=0)return Lr(r);if(e>=1)return Or(r);var r,i=Uint32Array.from(t,(s,f)=>f),o=r.length-1,a=Math.floor(o*e);return Br(i,a,0,o,(s,f)=>Cn(r[s],r[f])),a=na(i.subarray(0,a+1),s=>r[s]),a>=0?a:-1}}function ml(t,e,n){let r=kn(t),i=nn(t,.75)-nn(t,.25);return r&&i?Math.ceil((n-e)/(2*i*Math.pow(r,-1/3))):1}function gl(t,e,n){let r=kn(t),i=Qo(t);return r&&i?Math.ceil((n-e)*Math.cbrt(r)/(3.49*i)):1}function xl(t,e){let n=0,r=0;if(e===void 0)for(let i of t)i!=null&&(i=+i)>=i&&(++n,r+=i);else{let i=-1;for(let o of t)(o=e(o,++i,t))!=null&&(o=+o)>=o&&(++n,r+=o)}if(n)return r/n}function yl(t,e){return nn(t,.5,e)}function I0(t,e){return Ys(t,.5,e)}function*Bw(t){for(let e of t)yield*e0(e)}function Yr(t){return Array.from(Bw(t))}function bl(t,e){let n=new qe;if(e===void 0)for(let o of t)o!=null&&o>=o&&n.set(o,(n.get(o)||0)+1);else{let o=-1;for(let a of t)(a=e(a,++o,t))!=null&&a>=a&&n.set(a,(n.get(a)||0)+1)}let r,i=0;for(let[o,a]of n)a>i&&(i=a,r=o);return r}function vl(t,e=Yw){let n=[],r,i=!1;for(let o of t)i&&n.push(e(r,o)),r=o,i=!0;return n}function Yw(t,e){return[t,e]}function pe(t,e,n){t=+t,e=+e,n=(i=arguments.length)<2?(e=t,t=0,1):i<3?1:+n;for(var r=-1,i=Math.max(0,Math.ceil((e-t)/n))|0,o=new Array(i);++re(n[s],n[f]),o,a;return t=Uint32Array.from(n,(s,f)=>f),t.sort(e===at?(s,f)=>Cn(n[s],n[f]):Jo(i)),t.forEach((s,f)=>{let u=i(s,o===void 0?s:o);u>=0?((o===void 0||u>0)&&(o=s,a=f),r[s]=a):r[s]=NaN}),r}function wl(t,e=at){let n,r=!1;if(e.length===1){let i;for(let o of t){let a=e(o);(r?at(a,i)<0:at(a,a)===0)&&(n=o,i=a,r=!0)}}else for(let i of t)(r?e(i,n)<0:e(i,i)===0)&&(n=i,r=!0);return n}function ra(t,e=at){if(e.length===1)return Lr(t,e);let n,r=-1,i=-1;for(let o of t)++i,(r<0?e(o,o)===0:e(o,n)<0)&&(n=o,r=i);return r}function Ml(t,e=at){if(e.length===1)return Or(t,e);let n,r=-1,i=-1;for(let o of t)++i,(r<0?e(o,o)===0:e(o,n)>0)&&(n=o,r=i);return r}function Sl(t,e){let n=ra(t,e);return n<0?void 0:n}var D0=Tl(Math.random);function Tl(t){return function(n,r=0,i=n.length){let o=i-(r=+r);for(;o;){let a=t()*o--|0,s=n[o+r];n[o+r]=n[a+r],n[a+r]=s}return n}}function kl(t,e){let n=0;if(e===void 0)for(let r of t)(r=+r)&&(n+=r);else{let r=-1;for(let i of t)(i=+e(i,++r,t))&&(n+=i)}return n}function ia(t){if(!(o=t.length))return[];for(var e=-1,n=er(t,Uw),r=new Array(n);++ee(n,r,t))}function Rl(t,e,n){if(typeof e!="function")throw new TypeError("reducer is not a function");let r=t[Symbol.iterator](),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=e(n,o,++a,t);return n}function Pl(t){if(typeof t[Symbol.iterator]!="function")throw new TypeError("values is not iterable");return Array.from(t).reverse()}function Il(t,...e){t=new le(t);for(let n of e)for(let r of n)t.delete(r);return t}function Dl(t,e){let n=e[Symbol.iterator](),r=new le;for(let i of t){if(r.has(i))return!1;let o,a;for(;({value:o,done:a}=n.next())&&!a;){if(Object.is(i,o))return!1;r.add(o)}}return!0}function ql(t,...e){t=new le(t),e=e.map(Vw);t:for(let n of t)for(let r of e)if(!r.has(n)){t.delete(n);continue t}return t}function Vw(t){return t instanceof le?t:new le(t)}function oa(t,e){let n=t[Symbol.iterator](),r=new Set;for(let i of e){let o=q0(i);if(r.has(o))continue;let a,s;for(;{value:a,done:s}=n.next();){if(s)return!1;let f=q0(a);if(r.add(f),Object.is(o,f))break}}return!0}function q0(t){return t!==null&&typeof t=="object"?t.valueOf():t}function Fl(t,e){return oa(e,t)}function $l(...t){let e=new le;for(let n of t)for(let r of n)e.add(r);return e}function F0(t){return t}var Us=1,Vs=2,Ol=3,aa=4,$0=1e-6;function Hw(t){return"translate("+t+",0)"}function Ww(t){return"translate(0,"+t+")"}function Xw(t){return e=>+t(e)}function jw(t,e){return e=Math.max(0,t.bandwidth()-e*2)/2,t.round()&&(e=Math.round(e)),n=>+t(n)+e}function Gw(){return!this.__axis}function Hs(t,e){var n=[],r=null,i=null,o=6,a=6,s=3,f=typeof window<"u"&&window.devicePixelRatio>1?0:.5,u=t===Us||t===aa?-1:1,c=t===aa||t===Vs?"x":"y",h=t===Us||t===Ol?Hw:Ww;function l(p){var m=r??(e.ticks?e.ticks.apply(e,n):e.domain()),g=i??(e.tickFormat?e.tickFormat.apply(e,n):F0),d=Math.max(o,0)+s,x=e.range(),v=+x[0]+f,b=+x[x.length-1]+f,y=(e.bandwidth?jw:Xw)(e.copy(),f),_=p.selection?p.selection():p,w=_.selectAll(".domain").data([null]),E=_.selectAll(".tick").data(m,e).order(),C=E.exit(),N=E.enter().append("g").attr("class","tick"),k=E.select("line"),S=E.select("text");w=w.merge(w.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),E=E.merge(N),k=k.merge(N.append("line").attr("stroke","currentColor").attr(c+"2",u*o)),S=S.merge(N.append("text").attr("fill","currentColor").attr(c,u*d).attr("dy",t===Us?"0em":t===Ol?"0.71em":"0.32em")),p!==_&&(w=w.transition(p),E=E.transition(p),k=k.transition(p),S=S.transition(p),C=C.transition(p).attr("opacity",$0).attr("transform",function(P){return isFinite(P=y(P))?h(P+f):this.getAttribute("transform")}),N.attr("opacity",$0).attr("transform",function(P){var z=this.parentNode.__axis;return h((z&&isFinite(z=z(P))?z:y(P))+f)})),C.remove(),w.attr("d",t===aa||t===Vs?a?"M"+u*a+","+v+"H"+f+"V"+b+"H"+u*a:"M"+f+","+v+"V"+b:a?"M"+v+","+u*a+"V"+f+"H"+b+"V"+u*a:"M"+v+","+f+"H"+b),E.attr("opacity",1).attr("transform",function(P){return h(y(P)+f)}),k.attr(c+"2",u*o),S.attr(c,u*d).text(g),_.filter(Gw).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===Vs?"start":t===aa?"end":"middle"),_.each(function(){this.__axis=y})}return l.scale=function(p){return arguments.length?(e=p,l):e},l.ticks=function(){return n=Array.from(arguments),l},l.tickArguments=function(p){return arguments.length?(n=p==null?[]:Array.from(p),l):n.slice()},l.tickValues=function(p){return arguments.length?(r=p==null?null:Array.from(p),l):r&&r.slice()},l.tickFormat=function(p){return arguments.length?(i=p,l):i},l.tickSize=function(p){return arguments.length?(o=a=+p,l):o},l.tickSizeInner=function(p){return arguments.length?(o=+p,l):o},l.tickSizeOuter=function(p){return arguments.length?(a=+p,l):a},l.tickPadding=function(p){return arguments.length?(s=+p,l):s},l.offset=function(p){return arguments.length?(f=+p,l):f},l}function O0(t){return Hs(Us,t)}function L0(t){return Hs(Vs,t)}function Ws(t){return Hs(Ol,t)}function B0(t){return Hs(aa,t)}var Qw={value:()=>{}};function U0(){for(var t=0,e=arguments.length,n={},r;t=0&&(r=n.slice(i+1),n=n.slice(0,i)),n&&!e.hasOwnProperty(n))throw new Error("unknown type: "+n);return{type:n,name:r}})}Xs.prototype=U0.prototype={constructor:Xs,on:function(t,e){var n=this._,r=Zw(t+"",n),i,o=-1,a=r.length;if(arguments.length<2){for(;++o0)for(var n=new Array(i),r=0,i,o;r=0&&(e=t.slice(0,n))!=="xmlns"&&(t=t.slice(n+1)),sa.hasOwnProperty(e)?{space:sa[e],local:t}:t}function Jw(t){return function(){var e=this.ownerDocument,n=this.namespaceURI;return n===js&&e.documentElement.namespaceURI===js?e.createElement(t):e.createElementNS(n,t)}}function t3(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function nr(t){var e=rn(t);return(e.local?t3:Jw)(e)}function e3(){}function rr(t){return t==null?e3:function(){return this.querySelector(t)}}function V0(t){typeof t!="function"&&(t=rr(t));for(var e=this._groups,n=e.length,r=new Array(n),i=0;i=b&&(b=v+1);!(_=d[b])&&++b=0;)(a=r[i])&&(o&&a.compareDocumentPosition(o)^4&&o.parentNode.insertBefore(a,o),o=a);return this}function nm(t){t||(t=d3);function e(h,l){return h&&l?t(h.__data__,l.__data__):!h-!l}for(var n=this._groups,r=n.length,i=new Array(r),o=0;oe?1:t>=e?0:NaN}function rm(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this}function im(){return Array.from(this)}function om(){for(var t=this._groups,e=0,n=t.length;e1?this.each((e==null?_3:typeof e=="function"?M3:w3)(t,e,n??"")):zn(this.node(),t)}function zn(t,e){return t.style.getPropertyValue(e)||Wi(t).getComputedStyle(t,null).getPropertyValue(e)}function S3(t){return function(){delete this[t]}}function T3(t,e){return function(){this[t]=e}}function k3(t,e){return function(){var n=e.apply(this,arguments);n==null?delete this[t]:this[t]=n}}function lm(t,e){return arguments.length>1?this.each((e==null?S3:typeof e=="function"?k3:T3)(t,e)):this.node()[t]}function hm(t){return t.trim().split(/^|\s+/)}function Ll(t){return t.classList||new pm(t)}function pm(t){this._node=t,this._names=hm(t.getAttribute("class")||"")}pm.prototype={add:function(t){var e=this._names.indexOf(t);e<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var e=this._names.indexOf(t);e>=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};function dm(t,e){for(var n=Ll(t),r=-1,i=e.length;++r=0&&(n=e.slice(r+1),e=e.slice(0,r)),{type:e,name:n}})}function V3(t){return function(){var e=this.__on;if(e){for(var n=0,r=-1,i=e.length,o;n$t(n,e))}function Rm(t){return typeof t=="string"?new _t([document.querySelectorAll(t)],[document.documentElement]):new _t([fa(t)],ca)}var Pm={passive:!1},Ur={capture:!0,passive:!1};function tf(t){t.stopImmediatePropagation()}function ir(t){t.preventDefault(),t.stopImmediatePropagation()}function or(t){var e=t.document.documentElement,n=nt(t).on("dragstart.drag",ir,Ur);"onselectstart"in e?n.on("selectstart.drag",ir,Ur):(e.__noselect=e.style.MozUserSelect,e.style.MozUserSelect="none")}function ar(t,e){var n=t.document.documentElement,r=nt(t).on("dragstart.drag",null);e&&(r.on("click.drag",ir,Ur),setTimeout(function(){r.on("click.drag",null)},0)),"onselectstart"in n?r.on("selectstart.drag",null):(n.style.MozUserSelect=n.__noselect,delete n.__noselect)}var la=t=>()=>t;function ha(t,{sourceEvent:e,subject:n,target:r,identifier:i,active:o,x:a,y:s,dx:f,dy:u,dispatch:c}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:e,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:f,enumerable:!0,configurable:!0},dy:{value:u,enumerable:!0,configurable:!0},_:{value:c}})}ha.prototype.on=function(){var t=this._.on.apply(this._,arguments);return t===this._?this:t};function Q3(t){return!t.ctrlKey&&!t.button}function Z3(){return this.parentNode}function K3(t,e){return e??{x:t.x,y:t.y}}function J3(){return navigator.maxTouchPoints||"ontouchstart"in this}function Im(){var t=Q3,e=Z3,n=K3,r=J3,i={},o=Me("start","drag","end"),a=0,s,f,u,c,h=0;function l(y){y.on("mousedown.drag",p).filter(r).on("touchstart.drag",d).on("touchmove.drag",x,Pm).on("touchend.drag touchcancel.drag",v).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function p(y,_){if(!(c||!t.call(this,y,_))){var w=b(this,e.call(this,y,_),y,_,"mouse");w&&(nt(y.view).on("mousemove.drag",m,Ur).on("mouseup.drag",g,Ur),or(y.view),tf(y),u=!1,s=y.clientX,f=y.clientY,w("start",y))}}function m(y){if(ir(y),!u){var _=y.clientX-s,w=y.clientY-f;u=_*_+w*w>h}i.mouse("drag",y)}function g(y){nt(y.view).on("mousemove.drag mouseup.drag",null),ar(y.view,u),ir(y),i.mouse("end",y)}function d(y,_){if(t.call(this,y,_)){var w=y.changedTouches,E=e.call(this,y,_),C=w.length,N,k;for(N=0;N>8&15|e>>4&240,e>>4&15|e&240,(e&15)<<4|e&15,1):n===8?ef(e>>24&255,e>>16&255,e>>8&255,(e&255)/255):n===4?ef(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|e&240,((e&15)<<4|e&15)/255):null):(e=e4.exec(t))?new Pt(e[1],e[2],e[3],1):(e=n4.exec(t))?new Pt(e[1]*255/100,e[2]*255/100,e[3]*255/100,1):(e=r4.exec(t))?ef(e[1],e[2],e[3],e[4]):(e=i4.exec(t))?ef(e[1]*255/100,e[2]*255/100,e[3]*255/100,e[4]):(e=o4.exec(t))?Bm(e[1],e[2]/100,e[3]/100,1):(e=a4.exec(t))?Bm(e[1],e[2]/100,e[3]/100,e[4]):Dm.hasOwnProperty(t)?$m(Dm[t]):t==="transparent"?new Pt(NaN,NaN,NaN,0):null}function $m(t){return new Pt(t>>16&255,t>>8&255,t&255,1)}function ef(t,e,n,r){return r<=0&&(t=e=n=NaN),new Pt(t,e,n,r)}function da(t){return t instanceof sn||(t=Gt(t)),t?(t=t.rgb(),new Pt(t.r,t.g,t.b,t.opacity)):new Pt}function Pn(t,e,n,r){return arguments.length===1?da(t):new Pt(t,e,n,r??1)}function Pt(t,e,n,r){this.r=+t,this.g=+e,this.b=+n,this.opacity=+r}Rn(Pt,Pn,sr(sn,{brighter(t){return t=t==null?Wr:Math.pow(Wr,t),new Pt(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=t==null?fr:Math.pow(fr,t),new Pt(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new Pt(Hr(this.r),Hr(this.g),Hr(this.b),rf(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:Om,formatHex:Om,formatHex8:u4,formatRgb:Lm,toString:Lm}));function Om(){return`#${Vr(this.r)}${Vr(this.g)}${Vr(this.b)}`}function u4(){return`#${Vr(this.r)}${Vr(this.g)}${Vr(this.b)}${Vr((isNaN(this.opacity)?1:this.opacity)*255)}`}function Lm(){let t=rf(this.opacity);return`${t===1?"rgb(":"rgba("}${Hr(this.r)}, ${Hr(this.g)}, ${Hr(this.b)}${t===1?")":`, ${t})`}`}function rf(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function Hr(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function Vr(t){return t=Hr(t),(t<16?"0":"")+t.toString(16)}function Bm(t,e,n,r){return r<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new $e(t,e,n,r)}function Um(t){if(t instanceof $e)return new $e(t.h,t.s,t.l,t.opacity);if(t instanceof sn||(t=Gt(t)),!t)return new $e;if(t instanceof $e)return t;t=t.rgb();var e=t.r/255,n=t.g/255,r=t.b/255,i=Math.min(e,n,r),o=Math.max(e,n,r),a=NaN,s=o-i,f=(o+i)/2;return s?(e===o?a=(n-r)/s+(n0&&f<1?0:a,new $e(a,s,f,t.opacity)}function ur(t,e,n,r){return arguments.length===1?Um(t):new $e(t,e,n,r??1)}function $e(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}Rn($e,ur,sr(sn,{brighter(t){return t=t==null?Wr:Math.pow(Wr,t),new $e(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=t==null?fr:Math.pow(fr,t),new $e(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+(this.h<0)*360,e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*e,i=2*n-r;return new Pt(Yl(t>=240?t-240:t+120,i,r),Yl(t,i,r),Yl(t<120?t+240:t-120,i,r),this.opacity)},clamp(){return new $e(Ym(this.h),nf(this.s),nf(this.l),rf(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(){let t=rf(this.opacity);return`${t===1?"hsl(":"hsla("}${Ym(this.h)}, ${nf(this.s)*100}%, ${nf(this.l)*100}%${t===1?")":`, ${t})`}`}}));function Ym(t){return t=(t||0)%360,t<0?t+360:t}function nf(t){return Math.max(0,Math.min(1,t||0))}function Yl(t,e,n){return(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)*255}var of=Math.PI/180,af=180/Math.PI;var sf=18,Vm=.96422,Hm=1,Wm=.82521,Xm=4/29,ji=6/29,jm=3*ji*ji,c4=ji*ji*ji;function Gm(t){if(t instanceof Oe)return new Oe(t.l,t.a,t.b,t.opacity);if(t instanceof fn)return Jm(t);t instanceof Pt||(t=da(t));var e=Wl(t.r),n=Wl(t.g),r=Wl(t.b),i=Ul((.2225045*e+.7168786*n+.0606169*r)/Hm),o,a;return e===n&&n===r?o=a=i:(o=Ul((.4360747*e+.3850649*n+.1430804*r)/Vm),a=Ul((.0139322*e+.0971045*n+.7141733*r)/Wm)),new Oe(116*i-16,500*(o-i),200*(i-a),t.opacity)}function Qm(t,e){return new Oe(t,0,0,e??1)}function Xr(t,e,n,r){return arguments.length===1?Gm(t):new Oe(t,e,n,r??1)}function Oe(t,e,n,r){this.l=+t,this.a=+e,this.b=+n,this.opacity=+r}Rn(Oe,Xr,sr(sn,{brighter(t){return new Oe(this.l+sf*(t??1),this.a,this.b,this.opacity)},darker(t){return new Oe(this.l-sf*(t??1),this.a,this.b,this.opacity)},rgb(){var t=(this.l+16)/116,e=isNaN(this.a)?t:t+this.a/500,n=isNaN(this.b)?t:t-this.b/200;return e=Vm*Vl(e),t=Hm*Vl(t),n=Wm*Vl(n),new Pt(Hl(3.1338561*e-1.6168667*t-.4906146*n),Hl(-.9787684*e+1.9161415*t+.033454*n),Hl(.0719453*e-.2289914*t+1.4052427*n),this.opacity)}}));function Ul(t){return t>c4?Math.pow(t,1/3):t/jm+Xm}function Vl(t){return t>ji?t*t*t:jm*(t-Xm)}function Hl(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function Wl(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Zm(t){if(t instanceof fn)return new fn(t.h,t.c,t.l,t.opacity);if(t instanceof Oe||(t=Gm(t)),t.a===0&&t.b===0)return new fn(NaN,0=1?(n=1,e-1):Math.floor(n*e),i=t[r],o=t[r+1],a=r>0?t[r-1]:2*i-o,s=r()=>t;function i1(t,e){return function(n){return t+n*e}}function h4(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(r){return Math.pow(t+r*e,n)}}function cr(t,e){var n=e-t;return n?i1(t,n>180||n<-180?n-360*Math.round(n/360):n):Qi(isNaN(t)?e:t)}function o1(t){return(t=+t)==1?St:function(e,n){return n-e?h4(e,n,t):Qi(isNaN(e)?n:e)}}function St(t,e){var n=e-t;return n?i1(t,n):Qi(isNaN(t)?e:t)}var lr=function t(e){var n=o1(e);function r(i,o){var a=n((i=Pn(i)).r,(o=Pn(o)).r),s=n(i.g,o.g),f=n(i.b,o.b),u=St(i.opacity,o.opacity);return function(c){return i.r=a(c),i.g=s(c),i.b=f(c),i.opacity=u(c),i+""}}return r.gamma=t,r}(1);function a1(t){return function(e){var n=e.length,r=new Array(n),i=new Array(n),o=new Array(n),a,s;for(a=0;an&&(o=e.slice(n,o),s[a]?s[a]+=o:s[++a]=o),(r=r[0])===(i=i[0])?s[a]?s[a]+=i:s[++a]=i:(s[++a]=null,f.push({i:a,x:Ot(r,i)})),n=Zl.lastIndex;return n180?c+=360:c-u>180&&(u+=360),l.push({i:h.push(i(h)+"rotate(",null,r)-2,x:Ot(u,c)})):c&&h.push(i(h)+"rotate("+c+r)}function s(u,c,h,l){u!==c?l.push({i:h.push(i(h)+"skewX(",null,r)-2,x:Ot(u,c)}):c&&h.push(i(h)+"skewX("+c+r)}function f(u,c,h,l,p,m){if(u!==h||c!==l){var g=p.push(i(p)+"scale(",null,",",null,")");m.push({i:g-4,x:Ot(u,h)},{i:g-2,x:Ot(c,l)})}else(h!==1||l!==1)&&p.push(i(p)+"scale("+h+","+l+")")}return function(u,c){var h=[],l=[];return u=t(u),c=t(c),o(u.translateX,u.translateY,c.translateX,c.translateY,h,l),a(u.rotate,c.rotate,h,l),s(u.skewX,c.skewX,h,l),f(u.scaleX,u.scaleY,c.scaleX,c.scaleY,h,l),u=c=null,function(p){for(var m=-1,g=l.length,d;++m=0&&t._call.call(void 0,e),t=t._next;--Ji}function T1(){Qr=(_f=va.now())+wf,Ji=ya=0;try{nh()}finally{Ji=0,v4(),Qr=0}}function b4(){var t=va.now(),e=t-_f;e>k1&&(wf-=e,_f=t)}function v4(){for(var t,e=vf,n,r=1/0;e;)e._call?(r>e._time&&(r=e._time),t=e,e=e._next):(n=e._next,e._next=null,e=t?t._next=n:vf=n);ba=t,eh(r)}function eh(t){if(!Ji){ya&&(ya=clearTimeout(ya));var e=t-Qr;e>24?(t<1/0&&(ya=setTimeout(T1,t-va.now()-wf)),xa&&(xa=clearInterval(xa))):(xa||(_f=va.now(),xa=setInterval(b4,k1)),Ji=1,A1(T1))}}function _a(t,e,n){var r=new Zr;return e=e==null?0:+e,r.restart(i=>{r.stop(),t(i+e)},e,n),r}function E1(t,e,n){var r=new Zr,i=e;return e==null?(r.restart(t,e,n),r):(r._restart=r.restart,r.restart=function(o,a,s){a=+a,s=s==null?pr():+s,r._restart(function f(u){u+=i,r._restart(f,i+=a,s),o(u)},a,s)},r.restart(t,e,n),r)}var _4=Me("start","end","cancel","interrupt"),w4=[],N1=0,Sf=1,Tf=2,Mf=3,C1=4,kf=5,wa=6;function dr(t,e,n,r,i,o){var a=t.__transition;if(!a)t.__transition={};else if(n in a)return;M4(t,n,{name:e,index:r,group:i,on:_4,tween:w4,time:o.time,delay:o.delay,duration:o.duration,ease:o.ease,timer:null,state:N1})}function Ma(t,e){var n=Dt(t,e);if(n.state>N1)throw new Error("too late; already scheduled");return n}function Ht(t,e){var n=Dt(t,e);if(n.state>Mf)throw new Error("too late; already running");return n}function Dt(t,e){var n=t.__transition;if(!n||!(n=n[e]))throw new Error("transition not found");return n}function M4(t,e,n){var r=t.__transition,i;r[e]=n,n.timer=Kr(o,0,n.time);function o(u){n.state=Sf,n.timer.restart(a,n.delay,n.time),n.delay<=u&&a(u-n.delay)}function a(u){var c,h,l,p;if(n.state!==Sf)return f();for(c in r)if(p=r[c],p.name===n.name){if(p.state===Mf)return _a(a);p.state===C1?(p.state=wa,p.timer.stop(),p.on.call("interrupt",t,t.__data__,p.index,p.group),delete r[c]):+cTf&&r.state=0&&(e=e.slice(0,n)),!e||e==="start"})}function U4(t,e,n){var r,i,o=Y4(e)?Ma:Ht;return function(){var a=o(this,t),s=a.on;s!==r&&(i=(r=s).copy()).on(e,n),a.on=i}}function B1(t,e){var n=this._id;return arguments.length<2?Dt(this.node(),n).on.on(t):this.each(U4(n,t,e))}function V4(t){return function(){var e=this.parentNode;for(var n in this.__transition)if(+n!==t)return;e&&e.removeChild(this)}}function Y1(){return this.on("end.remove",V4(this._id))}function U1(t){var e=this._name,n=this._id;typeof t!="function"&&(t=rr(t));for(var r=this._groups,i=r.length,o=new Array(i),a=0;a+t;function tg(t){return t*t}function eg(t){return t*(2-t)}function rh(t){return((t*=2)<=1?t*t:--t*(2-t)+1)/2}function ng(t){return t*t*t}function rg(t){return--t*t*t+1}function Sa(t){return((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2}var ih=3,ig=function t(e){e=+e;function n(r){return Math.pow(r,e)}return n.exponent=t,n}(ih),og=function t(e){e=+e;function n(r){return 1-Math.pow(1-r,e)}return n.exponent=t,n}(ih),oh=function t(e){e=+e;function n(r){return((r*=2)<=1?Math.pow(r,e):2-Math.pow(2-r,e))/2}return n.exponent=t,n}(ih);var ag=Math.PI,sg=ag/2;function fg(t){return+t==1?1:1-Math.cos(t*sg)}function ug(t){return Math.sin(t*sg)}function ah(t){return(1-Math.cos(ag*t))/2}function un(t){return(Math.pow(2,-10*t)-.0009765625)*1.0009775171065494}function cg(t){return un(1-+t)}function Cf(t){return 1-un(t)}function sh(t){return((t*=2)<=1?un(1-t):2-un(t-1))/2}function lg(t){return 1-Math.sqrt(1-t*t)}function hg(t){return Math.sqrt(1- --t*t)}function fh(t){return((t*=2)<=1?1-Math.sqrt(1-t*t):Math.sqrt(1-(t-=2)*t)+1)/2}var uh=.36363636363636365,r5=6/11,i5=8/11,o5=3/4,a5=9/11,s5=10/11,f5=15/16,u5=21/22,c5=63/64,Nf=1/uh/uh;function pg(t){return 1-no(1-t)}function no(t){return(t=+t)Sf&&r.name===e)return new Wt([[t]],p5,e,+i)}return null}var zf=t=>()=>t;function mh(t,{sourceEvent:e,target:n,selection:r,mode:i,dispatch:o}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:e,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 _g(t){t.stopImmediatePropagation()}function Rf(t){t.preventDefault(),t.stopImmediatePropagation()}var wg={name:"drag"},gh={name:"space"},io={name:"handle"},oo={name:"center"},{abs:Mg,max:Kt,min:Jt}=Math;function Sg(t){return[+t[0],+t[1]]}function yh(t){return[Sg(t[0]),Sg(t[1])]}var Pf={name:"x",handles:["w","e"].map(Ta),input:function(t,e){return t==null?null:[[+t[0],e[0][1]],[+t[1],e[1][1]]]},output:function(t){return t&&[t[0][0],t[1][0]]}},If={name:"y",handles:["n","s"].map(Ta),input:function(t,e){return t==null?null:[[e[0][0],+t[0]],[e[1][0],+t[1]]]},output:function(t){return t&&[t[0][1],t[1][1]]}},d5={name:"xy",handles:["n","w","e","s","nw","ne","sw","se"].map(Ta),input:function(t){return t==null?null:yh(t)},output:function(t){return t}},Dn={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"},Tg={e:"w",w:"e",nw:"ne",ne:"nw",se:"sw",sw:"se"},kg={n:"s",s:"n",nw:"sw",ne:"se",se:"ne",sw:"nw"},m5={overlay:1,selection:1,n:null,e:1,s:null,w:-1,nw:-1,ne:1,se:1,sw:-1},g5={overlay:1,selection:1,n:-1,e:null,s:1,w:null,nw:-1,ne:-1,se:1,sw:1};function Ta(t){return{type:t}}function x5(t){return!t.ctrlKey&&!t.button}function y5(){var t=this.ownerSVGElement||this;return t.hasAttribute("viewBox")?(t=t.viewBox.baseVal,[[t.x,t.y],[t.x+t.width,t.y+t.height]]):[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]}function b5(){return navigator.maxTouchPoints||"ontouchstart"in this}function xh(t){for(;!t.__brush;)if(!(t=t.parentNode))return;return t.__brush}function v5(t){return t[0][0]===t[1][0]||t[0][1]===t[1][1]}function Ag(t){var e=t.__brush;return e?e.dim.output(e.selection):null}function Df(){return bh(Pf)}function Eg(){return bh(If)}function Cg(){return bh(d5)}function bh(t){var e=y5,n=x5,r=b5,i=!0,o=Me("start","brush","end"),a=6,s;function f(d){var x=d.property("__brush",g).selectAll(".overlay").data([Ta("overlay")]);x.enter().append("rect").attr("class","overlay").attr("pointer-events","all").attr("cursor",Dn.overlay).merge(x).each(function(){var b=xh(this).extent;nt(this).attr("x",b[0][0]).attr("y",b[0][1]).attr("width",b[1][0]-b[0][0]).attr("height",b[1][1]-b[0][1])}),d.selectAll(".selection").data([Ta("selection")]).enter().append("rect").attr("class","selection").attr("cursor",Dn.selection).attr("fill","#777").attr("fill-opacity",.3).attr("stroke","#fff").attr("shape-rendering","crispEdges");var v=d.selectAll(".handle").data(t.handles,function(b){return b.type});v.exit().remove(),v.enter().append("rect").attr("class",function(b){return"handle handle--"+b.type}).attr("cursor",function(b){return Dn[b.type]}),d.each(u).attr("fill","none").attr("pointer-events","all").on("mousedown.brush",l).filter(r).on("touchstart.brush",l).on("touchmove.brush",p).on("touchend.brush touchcancel.brush",m).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}f.move=function(d,x,v){d.tween?d.on("start.brush",function(b){c(this,arguments).beforestart().start(b)}).on("interrupt.brush end.brush",function(b){c(this,arguments).end(b)}).tween("brush",function(){var b=this,y=b.__brush,_=c(b,arguments),w=y.selection,E=t.input(typeof x=="function"?x.apply(this,arguments):x,y.extent),C=Zt(w,E);function N(k){y.selection=k===1&&E===null?null:C(k),u.call(b),_.brush()}return w!==null&&E!==null?N:N(1)}):d.each(function(){var b=this,y=arguments,_=b.__brush,w=t.input(typeof x=="function"?x.apply(b,y):x,_.extent),E=c(b,y).beforestart();Le(b),_.selection=w===null?null:w,u.call(b),E.start(v).brush(v).end(v)})},f.clear=function(d,x){f.move(d,null,x)};function u(){var d=nt(this),x=xh(this).selection;x?(d.selectAll(".selection").style("display",null).attr("x",x[0][0]).attr("y",x[0][1]).attr("width",x[1][0]-x[0][0]).attr("height",x[1][1]-x[0][1]),d.selectAll(".handle").style("display",null).attr("x",function(v){return v.type[v.type.length-1]==="e"?x[1][0]-a/2:x[0][0]-a/2}).attr("y",function(v){return v.type[0]==="s"?x[1][1]-a/2:x[0][1]-a/2}).attr("width",function(v){return v.type==="n"||v.type==="s"?x[1][0]-x[0][0]+a:a}).attr("height",function(v){return v.type==="e"||v.type==="w"?x[1][1]-x[0][1]+a:a})):d.selectAll(".selection,.handle").style("display","none").attr("x",null).attr("y",null).attr("width",null).attr("height",null)}function c(d,x,v){var b=d.__brush.emitter;return b&&(!v||!b.clean)?b:new h(d,x,v)}function h(d,x,v){this.that=d,this.args=x,this.state=d.__brush,this.active=0,this.clean=v}h.prototype={beforestart:function(){return++this.active===1&&(this.state.emitter=this,this.starting=!0),this},start:function(d,x){return this.starting?(this.starting=!1,this.emit("start",d,x)):this.emit("brush",d),this},brush:function(d,x){return this.emit("brush",d,x),this},end:function(d,x){return--this.active===0&&(delete this.state.emitter,this.emit("end",d,x)),this},emit:function(d,x,v){var b=nt(this.that).datum();o.call(d,this.that,new mh(d,{sourceEvent:x,target:f,selection:t.output(this.state.selection),mode:v,dispatch:o}),b)}};function l(d){if(s&&!d.touches||!n.apply(this,arguments))return;var x=this,v=d.target.__data__.type,b=(i&&d.metaKey?v="overlay":v)==="selection"?wg:i&&d.altKey?oo:io,y=t===If?null:m5[v],_=t===Pf?null:g5[v],w=xh(x),E=w.extent,C=w.selection,N=E[0][0],k,S,P=E[0][1],z,M,T=E[1][0],A,R,q=E[1][1],I,Y,$=0,H=0,j,tt=y&&_&&i&&d.shiftKey,et,ct,ot=Array.from(d.touches||[d],Z=>{let Et=Z.identifier;return Z=$t(Z,x),Z.point0=Z.slice(),Z.identifier=Et,Z});Le(x);var vt=c(x,arguments,!0).beforestart();if(v==="overlay"){C&&(j=!0);let Z=[ot[0],ot[1]||ot[0]];w.selection=C=[[k=t===If?N:Jt(Z[0][0],Z[1][0]),z=t===Pf?P:Jt(Z[0][1],Z[1][1])],[A=t===If?T:Kt(Z[0][0],Z[1][0]),I=t===Pf?q:Kt(Z[0][1],Z[1][1])]],ot.length>1&&At(d)}else k=C[0][0],z=C[0][1],A=C[1][0],I=C[1][1];S=k,M=z,R=A,Y=I;var U=nt(x).attr("pointer-events","none"),K=U.selectAll(".overlay").attr("cursor",Dn[v]);if(d.touches)vt.moved=F,vt.ended=dt;else{var rt=nt(d.view).on("mousemove.brush",F,!0).on("mouseup.brush",dt,!0);i&&rt.on("keydown.brush",ne,!0).on("keyup.brush",re,!0),or(d.view)}u.call(x),vt.start(d,b.name);function F(Z){for(let Et of Z.changedTouches||[Z])for(let Vo of ot)Vo.identifier===Et.identifier&&(Vo.cur=$t(Et,x));if(tt&&!et&&!ct&&ot.length===1){let Et=ot[0];Mg(Et.cur[0]-Et[0])>Mg(Et.cur[1]-Et[1])?ct=!0:et=!0}for(let Et of ot)Et.cur&&(Et[0]=Et.cur[0],Et[1]=Et.cur[1]);j=!0,Rf(Z),At(Z)}function At(Z){let Et=ot[0],Vo=Et.point0;var Qn;switch($=Et[0]-Vo[0],H=Et[1]-Vo[1],b){case gh:case wg:{y&&($=Kt(N-k,Jt(T-A,$)),S=k+$,R=A+$),_&&(H=Kt(P-z,Jt(q-I,H)),M=z+H,Y=I+H);break}case io:{ot[1]?(y&&(S=Kt(N,Jt(T,ot[0][0])),R=Kt(N,Jt(T,ot[1][0])),y=1),_&&(M=Kt(P,Jt(q,ot[0][1])),Y=Kt(P,Jt(q,ot[1][1])),_=1)):(y<0?($=Kt(N-k,Jt(T-k,$)),S=k+$,R=A):y>0&&($=Kt(N-A,Jt(T-A,$)),S=k,R=A+$),_<0?(H=Kt(P-z,Jt(q-z,H)),M=z+H,Y=I):_>0&&(H=Kt(P-I,Jt(q-I,H)),M=z,Y=I+H));break}case oo:{y&&(S=Kt(N,Jt(T,k-$*y)),R=Kt(N,Jt(T,A+$*y))),_&&(M=Kt(P,Jt(q,z-H*_)),Y=Kt(P,Jt(q,I+H*_)));break}}R0&&(k=S-$),_<0?I=Y-H:_>0&&(z=M-H),b=gh,K.attr("cursor",Dn.selection),At(Z));break}default:return}Rf(Z)}function re(Z){switch(Z.keyCode){case 16:{tt&&(et=ct=tt=!1,At(Z));break}case 18:{b===oo&&(y<0?A=R:y>0&&(k=S),_<0?I=Y:_>0&&(z=M),b=io,At(Z));break}case 32:{b===gh&&(Z.altKey?(y&&(A=R-$*y,k=S+$*y),_&&(I=Y-H*_,z=M+H*_),b=oo):(y<0?A=R:y>0&&(k=S),_<0?I=Y:_>0&&(z=M),b=io),K.attr("cursor",Dn[v]),At(Z));break}default:return}Rf(Z)}}function p(d){c(this,arguments).moved(d)}function m(d){c(this,arguments).ended(d)}function g(){var d=this.__brush||{selection:null};return d.extent=yh(e.apply(this,arguments)),d.dim=t,d}return f.extent=function(d){return arguments.length?(e=typeof d=="function"?d:zf(yh(d)),f):e},f.filter=function(d){return arguments.length?(n=typeof d=="function"?d:zf(!!d),f):n},f.touchable=function(d){return arguments.length?(r=typeof d=="function"?d:zf(!!d),f):r},f.handleSize=function(d){return arguments.length?(a=+d,f):a},f.keyModifiers=function(d){return arguments.length?(i=!!d,f):i},f.on=function(){var d=o.on.apply(o,arguments);return d===o?f:d},f}var vh=Math.abs,Jr=Math.cos,ti=Math.sin,Ng=Math.PI,ka=Ng/2,_h=Ng*2,wh=Math.max,qf=1e-12;function Mh(t,e){return Array.from({length:e-t},(n,r)=>t+r)}function _5(t){return function(e,n){return t(e.source.value+e.target.value,n.source.value+n.target.value)}}function zg(){return Sh(!1,!1)}function Rg(){return Sh(!1,!0)}function Pg(){return Sh(!0,!1)}function Sh(t,e){var n=0,r=null,i=null,o=null;function a(s){var f=s.length,u=new Array(f),c=Mh(0,f),h=new Array(f*f),l=new Array(f),p=0,m;s=Float64Array.from({length:f*f},e?(g,d)=>s[d%f][d/f|0]:(g,d)=>s[d/f|0][d%f]);for(let g=0;gr(u[d],u[x]));for(let d of c){let x=g;if(t){let v=Mh(~f+1,f).filter(b=>b<0?s[~b*f+d]:s[d*f+b]);i&&v.sort((b,y)=>i(b<0?-s[~b*f+d]:s[d*f+b],y<0?-s[~y*f+d]:s[d*f+y]));for(let b of v)if(b<0){let y=h[~b*f+d]||(h[~b*f+d]={source:null,target:null});y.target={index:d,startAngle:g,endAngle:g+=s[~b*f+d]*p,value:s[~b*f+d]}}else{let y=h[d*f+b]||(h[d*f+b]={source:null,target:null});y.source={index:d,startAngle:g,endAngle:g+=s[d*f+b]*p,value:s[d*f+b]}}l[d]={index:d,startAngle:x,endAngle:g,value:u[d]}}else{let v=Mh(0,f).filter(b=>s[d*f+b]||s[b*f+d]);i&&v.sort((b,y)=>i(s[d*f+b],s[d*f+y]));for(let b of v){let y;if(d=0))throw new Error(`invalid digits: ${t}`);if(e>15)return Ig;let n=10**e;return function(r){this._+=r[0];for(let i=1,o=r.length;iei)if(!(Math.abs(h*f-u*c)>ei)||!o)this._append`L${this._x1=e},${this._y1=n}`;else{let p=r-a,m=i-s,g=f*f+u*u,d=p*p+m*m,x=Math.sqrt(g),v=Math.sqrt(l),b=o*Math.tan((Th-Math.acos((g+l-d)/(2*x*v)))/2),y=b/v,_=b/x;Math.abs(y-1)>ei&&this._append`L${e+y*c},${n+y*h}`,this._append`A${o},${o},0,0,${+(h*p>c*m)},${this._x1=e+_*f},${this._y1=n+_*u}`}}arc(e,n,r,i,o,a){if(e=+e,n=+n,r=+r,a=!!a,r<0)throw new Error(`negative radius: ${r}`);let s=r*Math.cos(i),f=r*Math.sin(i),u=e+s,c=n+f,h=1^a,l=a?i-o:o-i;this._x1===null?this._append`M${u},${c}`:(Math.abs(this._x1-u)>ei||Math.abs(this._y1-c)>ei)&&this._append`L${u},${c}`,r&&(l<0&&(l=l%kh+kh),l>w5?this._append`A${r},${r},0,1,${h},${e-s},${n-f}A${r},${r},0,1,${h},${this._x1=u},${this._y1=c}`:l>ei&&this._append`A${r},${r},0,${+(l>=Th)},${h},${this._x1=e+r*Math.cos(o)},${this._y1=n+r*Math.sin(o)}`)}rect(e,n,r,i){this._append`M${this._x0=this._x1=+e},${this._y0=this._y1=+n}h${r=+r}v${+i}h${-r}Z`}toString(){return this._}};function Aa(){return new qn}Aa.prototype=qn.prototype;function Dg(t=3){return new qn(+t)}var qg=Array.prototype.slice;function mr(t){return function(){return t}}function S5(t){return t.source}function T5(t){return t.target}function Fg(t){return t.radius}function k5(t){return t.startAngle}function A5(t){return t.endAngle}function E5(){return 0}function C5(){return 10}function $g(t){var e=S5,n=T5,r=Fg,i=Fg,o=k5,a=A5,s=E5,f=null;function u(){var c,h=e.apply(this,arguments),l=n.apply(this,arguments),p=s.apply(this,arguments)/2,m=qg.call(arguments),g=+r.apply(this,(m[0]=h,m)),d=o.apply(this,m)-ka,x=a.apply(this,m)-ka,v=+i.apply(this,(m[0]=l,m)),b=o.apply(this,m)-ka,y=a.apply(this,m)-ka;if(f||(f=c=Aa()),p>qf&&(vh(x-d)>p*2+qf?x>d?(d+=p,x-=p):(d-=p,x+=p):d=x=(d+x)/2,vh(y-b)>p*2+qf?y>b?(b+=p,y-=p):(b-=p,y+=p):b=y=(b+y)/2),f.moveTo(g*Jr(d),g*ti(d)),f.arc(0,0,g,d,x),d!==b||x!==y)if(t){var _=+t.apply(this,arguments),w=v-_,E=(b+y)/2;f.quadraticCurveTo(0,0,w*Jr(b),w*ti(b)),f.lineTo(v*Jr(E),v*ti(E)),f.lineTo(w*Jr(y),w*ti(y))}else f.quadraticCurveTo(0,0,v*Jr(b),v*ti(b)),f.arc(0,0,v,b,y);if(f.quadraticCurveTo(0,0,g*Jr(d),g*ti(d)),f.closePath(),c)return f=null,c+""||null}return t&&(u.headRadius=function(c){return arguments.length?(t=typeof c=="function"?c:mr(+c),u):t}),u.radius=function(c){return arguments.length?(r=i=typeof c=="function"?c:mr(+c),u):r},u.sourceRadius=function(c){return arguments.length?(r=typeof c=="function"?c:mr(+c),u):r},u.targetRadius=function(c){return arguments.length?(i=typeof c=="function"?c:mr(+c),u):i},u.startAngle=function(c){return arguments.length?(o=typeof c=="function"?c:mr(+c),u):o},u.endAngle=function(c){return arguments.length?(a=typeof c=="function"?c:mr(+c),u):a},u.padAngle=function(c){return arguments.length?(s=typeof c=="function"?c:mr(+c),u):s},u.source=function(c){return arguments.length?(e=c,u):e},u.target=function(c){return arguments.length?(n=c,u):n},u.context=function(c){return arguments.length?(f=c??null,u):f},u}function Og(){return $g()}function Lg(){return $g(C5)}var N5=Array.prototype,Ff=N5.slice;function Bg(t,e){return t-e}function Yg(t){for(var e=0,n=t.length,r=t[n-1][1]*t[0][0]-t[n-1][0]*t[0][1];++e()=>t;function Ug(t,e){for(var n=-1,r=e.length,i;++nr!=p>r&&n<(l-u)*(r-c)/(p-c)+u&&(i=-i)}return i}function R5(t,e,n){var r;return P5(t,e,n)&&I5(t[r=+(t[0]===e[0])],n[r],e[r])}function P5(t,e,n){return(e[0]-t[0])*(n[1]-t[1])===(n[0]-t[0])*(e[1]-t[1])}function I5(t,e,n){return t<=e&&e<=n||n<=e&&e<=t}function Vg(){}var Fn=[[],[[[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 Ea(){var t=1,e=1,n=$r,r=f;function i(u){var c=n(u);if(Array.isArray(c))c=c.slice().sort(Bg);else{let h=An(u,D5);for(c=he(...Fr(h[0],h[1],c),c);c[c.length-1]>=h[1];)c.pop();for(;c[1]o(u,h))}function o(u,c){let h=c==null?NaN:+c;if(isNaN(h))throw new Error(`invalid value: ${c}`);var l=[],p=[];return a(u,h,function(m){r(m,u,h),Yg(m)>0?l.push([m]):p.push(m)}),p.forEach(function(m){for(var g=0,d=l.length,x;g=c,Fn[v<<2].forEach(y);++m0&&p0&&m=0&&h>=0))throw new Error("invalid size");return t=c,e=h,i},i.thresholds=function(u){return arguments.length?(n=typeof u=="function"?u:Array.isArray(u)?cn(Ff.call(u)):cn(u),i):n},i.smooth=function(u){return arguments.length?(r=u?f:Vg,i):r===f},i}function D5(t){return isFinite(t)?t:NaN}function ni(t,e){return t==null?!1:+t>=e}function Ah(t){return t==null||isNaN(t=+t)?-1/0:t}function Hg(t,e,n,r){let i=r-e,o=n-e,a=isFinite(i)||isFinite(o)?i/o:Math.sign(i)/Math.sign(o);return isNaN(a)?t:t+a-.5}function q5(t){return t[0]}function F5(t){return t[1]}function $5(){return 1}function Wg(){var t=q5,e=F5,n=$5,r=960,i=500,o=20,a=2,s=o*3,f=r+s*2>>a,u=i+s*2>>a,c=cn(20);function h(v){var b=new Float32Array(f*u),y=Math.pow(2,-a),_=-1;for(let z of v){var w=(t(z,++_,v)+s)*y,E=(e(z,_,v)+s)*y,C=+n(z,_,v);if(C&&w>=0&&w=0&&Ew*_))(b).map((w,E)=>(w.value=+y[E],p(w)))}l.contours=function(v){var b=h(v),y=Ea().size([f,u]),_=Math.pow(2,2*a),w=E=>{E=+E;var C=p(y.contour(b,E*_));return C.value=E,C};return Object.defineProperty(w,"max",{get:()=>Nn(b)/_}),w};function p(v){return v.coordinates.forEach(m),v}function m(v){v.forEach(g)}function g(v){v.forEach(d)}function d(v){v[0]=v[0]*Math.pow(2,a)-s,v[1]=v[1]*Math.pow(2,a)-s}function x(){return s=o*3,f=r+s*2>>a,u=i+s*2>>a,l}return l.x=function(v){return arguments.length?(t=typeof v=="function"?v:cn(+v),l):t},l.y=function(v){return arguments.length?(e=typeof v=="function"?v:cn(+v),l):e},l.weight=function(v){return arguments.length?(n=typeof v=="function"?v:cn(+v),l):n},l.size=function(v){if(!arguments.length)return[r,i];var b=+v[0],y=+v[1];if(!(b>=0&&y>=0))throw new Error("invalid size");return r=b,i=y,x()},l.cellSize=function(v){if(!arguments.length)return 1<=1))throw new Error("invalid cell size");return a=Math.floor(Math.log(v)/Math.LN2),x()},l.thresholds=function(v){return arguments.length?(c=typeof v=="function"?v:Array.isArray(v)?cn(Ff.call(v)):cn(v),l):c},l.bandwidth=function(v){if(!arguments.length)return Math.sqrt(o*(o+1));if(!((v=+v)>=0))throw new Error("invalid bandwidth");return o=(Math.sqrt(4*v*v+1)-1)/2,x()},l}var ft=11102230246251565e-32,It=134217729,Ca=(3+8*ft)*ft;function ri(t,e,n,r,i){let o,a,s,f,u=e[0],c=r[0],h=0,l=0;c>u==c>-u?(o=u,u=e[++h]):(o=c,c=r[++l]);let p=0;if(hu==c>-u?(a=u+o,s=o-(a-u),u=e[++h]):(a=c+o,s=o-(a-c),c=r[++l]),o=a,s!==0&&(i[p++]=s);hu==c>-u?(a=o+u,f=a-o,s=o-(a-f)+(u-f),u=e[++h]):(a=o+c,f=a-o,s=o-(a-f)+(c-f),c=r[++l]),o=a,s!==0&&(i[p++]=s);for(;h=M||-z>=M||(h=t-N,s=t-(N+h)+(h-i),h=n-k,u=n-(k+h)+(h-i),h=e-S,f=e-(S+h)+(h-o),h=r-P,c=r-(P+h)+(h-o),s===0&&f===0&&u===0&&c===0)||(M=B5*a+Ca*Math.abs(z),z+=N*c+P*s-(S*u+k*f),z>=M||-z>=M))return z;y=s*P,l=It*s,p=l-(l-s),m=s-p,l=It*P,g=l-(l-P),d=P-g,_=m*d-(y-p*g-m*g-p*d),w=f*k,l=It*f,p=l-(l-f),m=f-p,l=It*k,g=l-(l-k),d=k-g,E=m*d-(w-p*g-m*g-p*d),x=_-E,h=_-x,ie[0]=_-(x+h)+(h-E),v=y+x,h=v-y,b=y-(v-h)+(x-h),x=b-w,h=b-x,ie[1]=b-(x+h)+(h-w),C=v+x,h=C-v,ie[2]=v-(C-h)+(x-h),ie[3]=C;let T=ri(4,ao,4,ie,Xg);y=N*c,l=It*N,p=l-(l-N),m=N-p,l=It*c,g=l-(l-c),d=c-g,_=m*d-(y-p*g-m*g-p*d),w=S*u,l=It*S,p=l-(l-S),m=S-p,l=It*u,g=l-(l-u),d=u-g,E=m*d-(w-p*g-m*g-p*d),x=_-E,h=_-x,ie[0]=_-(x+h)+(h-E),v=y+x,h=v-y,b=y-(v-h)+(x-h),x=b-w,h=b-x,ie[1]=b-(x+h)+(h-w),C=v+x,h=C-v,ie[2]=v-(C-h)+(x-h),ie[3]=C;let A=ri(T,Xg,4,ie,jg);y=s*c,l=It*s,p=l-(l-s),m=s-p,l=It*c,g=l-(l-c),d=c-g,_=m*d-(y-p*g-m*g-p*d),w=f*u,l=It*f,p=l-(l-f),m=f-p,l=It*u,g=l-(l-u),d=u-g,E=m*d-(w-p*g-m*g-p*d),x=_-E,h=_-x,ie[0]=_-(x+h)+(h-E),v=y+x,h=v-y,b=y-(v-h)+(x-h),x=b-w,h=b-x,ie[1]=b-(x+h)+(h-w),C=v+x,h=C-v,ie[2]=v-(C-h)+(x-h),ie[3]=C;let R=ri(A,jg,4,ie,Gg);return Gg[R-1]}function so(t,e,n,r,i,o){let a=(e-o)*(n-i),s=(t-i)*(r-o),f=a-s,u=Math.abs(a+s);return Math.abs(f)>=O5*u?f:-Y5(t,e,n,r,i,o,u)}var bI=(7+56*ft)*ft,vI=(3+28*ft)*ft,_I=(26+288*ft)*ft*ft,wI=D(4),MI=D(4),SI=D(4),TI=D(4),kI=D(4),AI=D(4),EI=D(4),CI=D(4),NI=D(4),zI=D(8),RI=D(8),PI=D(8),II=D(4),DI=D(8),qI=D(8),FI=D(8),$I=D(12),OI=D(192),LI=D(192);var UI=(10+96*ft)*ft,VI=(4+48*ft)*ft,HI=(44+576*ft)*ft*ft,WI=D(4),XI=D(4),jI=D(4),GI=D(4),QI=D(4),ZI=D(4),KI=D(4),JI=D(4),tD=D(8),eD=D(8),nD=D(8),rD=D(8),iD=D(8),oD=D(8),aD=D(8),sD=D(8),fD=D(8),uD=D(4),cD=D(4),lD=D(4),hD=D(8),pD=D(16),dD=D(16),mD=D(16),gD=D(32),xD=D(32),yD=D(48),bD=D(64),vD=D(1152),_D=D(1152);var TD=(16+224*ft)*ft,kD=(5+72*ft)*ft,AD=(71+1408*ft)*ft*ft,ED=D(4),CD=D(4),ND=D(4),zD=D(4),RD=D(4),PD=D(4),ID=D(4),DD=D(4),qD=D(4),FD=D(4),$D=D(24),OD=D(24),LD=D(24),BD=D(24),YD=D(24),UD=D(24),VD=D(24),HD=D(24),WD=D(24),XD=D(24),jD=D(1152),GD=D(1152),QD=D(1152),ZD=D(1152),KD=D(1152),JD=D(2304),tq=D(2304),eq=D(3456),nq=D(5760),rq=D(8),iq=D(8),oq=D(8),aq=D(16),sq=D(24),fq=D(48),uq=D(48),cq=D(96),lq=D(192),hq=D(384),pq=D(384),dq=D(384),mq=D(768);var gq=D(96),xq=D(96),yq=D(96),bq=D(1152);var Zg=Math.pow(2,-52),$f=new Uint32Array(512),Ra=class t{static from(e,n=j5,r=G5){let i=e.length,o=new Float64Array(i*2);for(let a=0;a>1;if(n>0&&typeof e[0]!="number")throw new Error("Expected coords to contain numbers.");this.coords=e;let r=Math.max(2*n-5,0);this._triangles=new Uint32Array(r*3),this._halfedges=new Int32Array(r*3),this._hashSize=Math.ceil(Math.sqrt(n)),this._hullPrev=new Uint32Array(n),this._hullNext=new Uint32Array(n),this._hullTri=new Uint32Array(n),this._hullHash=new Int32Array(this._hashSize),this._ids=new Uint32Array(n),this._dists=new Float64Array(n),this.update()}update(){let{coords:e,_hullPrev:n,_hullNext:r,_hullTri:i,_hullHash:o}=this,a=e.length>>1,s=1/0,f=1/0,u=-1/0,c=-1/0;for(let N=0;Nu&&(u=k),S>c&&(c=S),this._ids[N]=N}let h=(s+u)/2,l=(f+c)/2,p,m,g;for(let N=0,k=1/0;N0&&(m=N,k=S)}let v=e[2*m],b=e[2*m+1],y=1/0;for(let N=0;NP&&(N[k++]=z,P=M)}this.hull=N.subarray(0,k),this.triangles=new Uint32Array(0),this.halfedges=new Uint32Array(0);return}if(so(d,x,v,b,_,w)<0){let N=m,k=v,S=b;m=g,v=_,b=w,g=N,_=k,w=S}let E=X5(d,x,v,b,_,w);this._cx=E.x,this._cy=E.y;for(let N=0;N0&&Math.abs(z-k)<=Zg&&Math.abs(M-S)<=Zg||(k=z,S=M,P===p||P===m||P===g))continue;let T=0;for(let Y=0,$=this._hashKey(z,M);Y=0;)if(A=R,A===T){A=-1;break}if(A===-1)continue;let q=this._addTriangle(A,P,r[A],-1,-1,i[A]);i[P]=this._legalize(q+2),i[A]=q,C++;let I=r[A];for(;R=r[I],so(z,M,e[2*I],e[2*I+1],e[2*R],e[2*R+1])<0;)q=this._addTriangle(I,P,R,i[P],-1,i[I]),i[P]=this._legalize(q+2),r[I]=I,C--,I=R;if(A===T)for(;R=n[A],so(z,M,e[2*R],e[2*R+1],e[2*A],e[2*A+1])<0;)q=this._addTriangle(R,P,A,-1,i[A],i[R]),this._legalize(q+2),i[R]=q,r[A]=A,C--,A=R;this._hullStart=n[P]=A,r[A]=n[I]=P,r[P]=I,o[this._hashKey(z,M)]=P,o[this._hashKey(e[2*A],e[2*A+1])]=A}this.hull=new Uint32Array(C);for(let N=0,k=this._hullStart;N0?3-n:1+n)/4}function Eh(t,e,n,r){let i=t-n,o=e-r;return i*i+o*o}function H5(t,e,n,r,i,o,a,s){let f=t-a,u=e-s,c=n-a,h=r-s,l=i-a,p=o-s,m=f*f+u*u,g=c*c+h*h,d=l*l+p*p;return f*(h*d-g*p)-u*(c*d-g*l)+m*(c*p-h*l)<0}function W5(t,e,n,r,i,o){let a=n-t,s=r-e,f=i-t,u=o-e,c=a*a+s*s,h=f*f+u*u,l=.5/(a*u-s*f),p=(u*c-s*h)*l,m=(a*h-f*c)*l;return p*p+m*m}function X5(t,e,n,r,i,o){let a=n-t,s=r-e,f=i-t,u=o-e,c=a*a+s*s,h=f*f+u*u,l=.5/(a*u-s*f),p=t+(u*c-s*h)*l,m=e+(a*h-f*c)*l;return{x:p,y:m}}function fo(t,e,n,r){if(r-n<=20)for(let i=n+1;i<=r;i++){let o=t[i],a=e[o],s=i-1;for(;s>=n&&e[t[s]]>a;)t[s+1]=t[s--];t[s+1]=o}else{let i=n+r>>1,o=n+1,a=r;za(t,i,o),e[t[n]]>e[t[r]]&&za(t,n,r),e[t[o]]>e[t[r]]&&za(t,o,r),e[t[n]]>e[t[o]]&&za(t,n,o);let s=t[o],f=e[s];for(;;){do o++;while(e[t[o]]f);if(a=a-n?(fo(t,e,o,r),fo(t,e,n,a-1)):(fo(t,e,n,a-1),fo(t,e,o,r))}}function za(t,e,n){let r=t[e];t[e]=t[n],t[n]=r}function j5(t){return t[0]}function G5(t){return t[1]}var Be=class{constructor(){this._x0=this._y0=this._x1=this._y1=null,this._=""}moveTo(e,n){this._+=`M${this._x0=this._x1=+e},${this._y0=this._y1=+n}`}closePath(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")}lineTo(e,n){this._+=`L${this._x1=+e},${this._y1=+n}`}arc(e,n,r){e=+e,n=+n,r=+r;let i=e+r,o=n;if(r<0)throw new Error("negative radius");this._x1===null?this._+=`M${i},${o}`:(Math.abs(this._x1-i)>1e-6||Math.abs(this._y1-o)>1e-6)&&(this._+="L"+i+","+o),r&&(this._+=`A${r},${r},0,1,1,${e-r},${n}A${r},${r},0,1,1,${this._x1=i},${this._y1=o}`)}rect(e,n,r,i){this._+=`M${this._x0=this._x1=+e},${this._y0=this._y1=+n}h${+r}v${+i}h${-r}Z`}value(){return this._||null}};var ii=class{constructor(){this._=[]}moveTo(e,n){this._.push([e,n])}closePath(){this._.push(this._[0].slice())}lineTo(e,n){this._.push([e,n])}value(){return this._.length?this._:null}};var uo=class{constructor(e,[n,r,i,o]=[0,0,960,500]){if(!((i=+i)>=(n=+n))||!((o=+o)>=(r=+r)))throw new Error("invalid bounds");this.delaunay=e,this._circumcenters=new Float64Array(e.points.length*2),this.vectors=new Float64Array(e.points.length*2),this.xmax=i,this.xmin=n,this.ymax=o,this.ymin=r,this._init()}update(){return this.delaunay.update(),this._init(),this}_init(){let{delaunay:{points:e,hull:n,triangles:r},vectors:i}=this,o,a,s=this.circumcenters=this._circumcenters.subarray(0,r.length/3*2);for(let g=0,d=0,x=r.length,v,b;g1;)o-=2;for(let a=2;a0){if(n>=this.ymax)return null;(a=(this.ymax-n)/i)0){if(e>=this.xmax)return null;(a=(this.xmax-e)/r)this.xmax?2:0)|(nthis.ymax?8:0)}_simplify(e){if(e&&e.length>4){for(let n=0;n1e-10)return!1}return!0}function t6(t,e,n){return[t+Math.sin(t+e)*n,e+Math.cos(t-e)*n]}var Of=class t{static from(e,n=Z5,r=K5,i){return new t("length"in e?e6(e,n,r,i):Float64Array.from(n6(e,n,r,i)))}constructor(e){this._delaunator=new Ra(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(){let e=this._delaunator,n=this.points;if(e.hull&&e.hull.length>2&&J5(e)){this.collinear=Int32Array.from({length:n.length/2},(l,p)=>p).sort((l,p)=>n[2*l]-n[2*p]||n[2*l+1]-n[2*p+1]);let f=this.collinear[0],u=this.collinear[this.collinear.length-1],c=[n[2*f],n[2*f+1],n[2*u],n[2*u+1]],h=1e-8*Math.hypot(c[3]-c[1],c[2]-c[0]);for(let l=0,p=n.length/2;l0&&(this.triangles=new Int32Array(3).fill(-1),this.halfedges=new Int32Array(3).fill(-1),this.triangles[0]=i[0],a[i[0]]=1,i.length===2&&(a[i[1]]=0,this.triangles[1]=i[1],this.triangles[2]=i[1]))}voronoi(e){return new uo(this,e)}*neighbors(e){let{inedges:n,hull:r,_hullIndex:i,halfedges:o,triangles:a,collinear:s}=this;if(s){let h=s.indexOf(e);h>0&&(yield s[h-1]),h=0&&o!==r&&o!==i;)r=o;return o}_step(e,n,r){let{inedges:i,hull:o,_hullIndex:a,halfedges:s,triangles:f,points:u}=this;if(i[e]===-1||!u.length)return(e+1)%(u.length>>1);let c=e,h=co(n-u[e*2],2)+co(r-u[e*2+1],2),l=i[e],p=l;do{let m=f[p],g=co(n-u[m*2],2)+co(r-u[m*2+1],2);if(g9999?"+"+de(t,6):de(t,4)}function o6(t){var e=t.getUTCHours(),n=t.getUTCMinutes(),r=t.getUTCSeconds(),i=t.getUTCMilliseconds();return isNaN(t)?"Invalid Date":i6(t.getUTCFullYear(),4)+"-"+de(t.getUTCMonth()+1,2)+"-"+de(t.getUTCDate(),2)+(i?"T"+de(e,2)+":"+de(n,2)+":"+de(r,2)+"."+de(i,3)+"Z":r?"T"+de(e,2)+":"+de(n,2)+":"+de(r,2)+"Z":n||e?"T"+de(e,2)+":"+de(n,2)+"Z":"")}function gr(t){var e=new RegExp('["'+t+` +import{A as De,B as Kn,E as Wo,F as Xo,G as Rr,H as Vt,I as ol,J as Ps,K as Fi,L as $i,N as en,P as Jn,Q as Is,R as u0,S as Ds,U as al,W as Pr,X as Ir,Z as c0,a as we,b as r0,ba as l0,c as tn,ca as qs,d as Rs,e as i0,ea as Oi,f as tl,g as o0,h as Di,i as qi,k as a0,l as s0,m as Ft,n as Pe,na as h0,o as el,oa as p0,p as Sn,q as Tn,r as nl,s as f0,v as Zn,x as rl,y as il,z as Ie}from"./chunk-BEWIELXA.js";import{M as Ns,S as Ke,U as zs,V as Je,X as Nt,Y as n0,a as Ze,b as zr,c as t0,e as Nw,h as e0,o as Cs,p as _e,w as Mt,x as Ho}from"./chunk-IXCA767C.js";var Lo={};Nw(Lo,{Adder:()=>mt,Delaunay:()=>Of,FormatSpecifier:()=>Ia,InternMap:()=>qe,InternSet:()=>le,Node:()=>mn,Path:()=>qn,Voronoi:()=>uo,ZoomTransform:()=>ze,active:()=>vg,arc:()=>S_,area:()=>Po,areaRadial:()=>Fd,ascending:()=>at,autoType:()=>Rh,axisBottom:()=>Ws,axisLeft:()=>B0,axisRight:()=>L0,axisTop:()=>O0,bin:()=>Ls,bisect:()=>ce,bisectCenter:()=>x0,bisectLeft:()=>g0,bisectRight:()=>sl,bisector:()=>tr,blob:()=>px,blur:()=>y0,blur2:()=>Fs,blurImage:()=>b0,brush:()=>Cg,brushSelection:()=>Ag,brushX:()=>Df,brushY:()=>Eg,buffer:()=>dx,chord:()=>zg,chordDirected:()=>Pg,chordTranspose:()=>Rg,cluster:()=>ky,color:()=>Gt,contourDensity:()=>Wg,contours:()=>Ea,count:()=>kn,create:()=>Zs,creator:()=>nr,cross:()=>ul,csv:()=>gx,csvFormat:()=>nx,csvFormatBody:()=>rx,csvFormatRow:()=>ox,csvFormatRows:()=>ix,csvFormatValue:()=>ax,csvParse:()=>Lf,csvParseRows:()=>ex,cubehelix:()=>Qt,cumsum:()=>cl,curveBasis:()=>Dc,curveBasisClosed:()=>O_,curveBasisOpen:()=>B_,curveBumpX:()=>wc,curveBumpY:()=>Mc,curveBundle:()=>U_,curveCardinal:()=>V_,curveCardinalClosed:()=>H_,curveCardinalOpen:()=>W_,curveCatmullRom:()=>j_,curveCatmullRomClosed:()=>Q_,curveCatmullRomOpen:()=>K_,curveLinear:()=>Cr,curveLinearClosed:()=>tw,curveMonotoneX:()=>aw,curveMonotoneY:()=>sw,curveNatural:()=>cw,curveStep:()=>Bc,curveStepAfter:()=>hw,curveStepBefore:()=>lw,descending:()=>jo,deviation:()=>Qo,difference:()=>Il,disjoint:()=>Dl,dispatch:()=>Me,drag:()=>Im,dragDisable:()=>or,dragEnable:()=>ar,dsv:()=>Ph,dsvFormat:()=>gr,easeBack:()=>lh,easeBackIn:()=>mg,easeBackInOut:()=>lh,easeBackOut:()=>gg,easeBounce:()=>no,easeBounceIn:()=>pg,easeBounceInOut:()=>dg,easeBounceOut:()=>no,easeCircle:()=>fh,easeCircleIn:()=>lg,easeCircleInOut:()=>fh,easeCircleOut:()=>hg,easeCubic:()=>Sa,easeCubicIn:()=>ng,easeCubicInOut:()=>Sa,easeCubicOut:()=>rg,easeElastic:()=>dh,easeElasticIn:()=>xg,easeElasticInOut:()=>yg,easeElasticOut:()=>dh,easeExp:()=>sh,easeExpIn:()=>cg,easeExpInOut:()=>sh,easeExpOut:()=>Cf,easeLinear:()=>J1,easePoly:()=>oh,easePolyIn:()=>ig,easePolyInOut:()=>oh,easePolyOut:()=>og,easeQuad:()=>rh,easeQuadIn:()=>tg,easeQuadInOut:()=>rh,easeQuadOut:()=>eg,easeSin:()=>ah,easeSinIn:()=>fg,easeSinInOut:()=>ah,easeSinOut:()=>ug,every:()=>El,extent:()=>An,fcumsum:()=>w0,filter:()=>Nl,flatGroup:()=>A0,flatRollup:()=>E0,forceCenter:()=>Mx,forceCollide:()=>Yx,forceLink:()=>Vx,forceManyBody:()=>Gx,forceRadial:()=>Qx,forceSimulation:()=>jx,forceX:()=>Zx,forceY:()=>Kx,format:()=>$n,formatDefaultLocale:()=>Vf,formatLocale:()=>Yf,formatPrefix:()=>Da,formatSpecifier:()=>Ue,fsum:()=>_0,geoAlbers:()=>Eu,geoAlbersUsa:()=>hy,geoArea:()=>h2,geoAzimuthalEqualArea:()=>py,geoAzimuthalEqualAreaRaw:()=>Nu,geoAzimuthalEquidistant:()=>dy,geoAzimuthalEquidistantRaw:()=>zu,geoBounds:()=>v2,geoCentroid:()=>k2,geoCircle:()=>z2,geoClipAntimeridian:()=>Ha,geoClipCircle:()=>du,geoClipExtent:()=>I2,geoClipRectangle:()=>Un,geoConicConformal:()=>gy,geoConicConformalRaw:()=>vp,geoConicEqualArea:()=>gi,geoConicEqualAreaRaw:()=>yp,geoConicEquidistant:()=>yy,geoConicEquidistantRaw:()=>_p,geoContains:()=>B2,geoDistance:()=>xo,geoEqualEarth:()=>by,geoEqualEarthRaw:()=>Iu,geoEquirectangular:()=>xy,geoEquirectangularRaw:()=>yi,geoGnomonic:()=>vy,geoGnomonicRaw:()=>Du,geoGraticule:()=>vu,geoGraticule10:()=>V2,geoIdentity:()=>_y,geoInterpolate:()=>H2,geoLength:()=>yu,geoMercator:()=>my,geoMercatorRaw:()=>xi,geoNaturalEarth1:()=>wy,geoNaturalEarth1Raw:()=>qu,geoOrthographic:()=>My,geoOrthographicRaw:()=>Fu,geoPath:()=>sy,geoProjection:()=>Rt,geoProjectionMutator:()=>Ja,geoRotation:()=>fu,geoStereographic:()=>Sy,geoStereographicRaw:()=>$u,geoStream:()=>Bt,geoTransform:()=>fy,geoTransverseMercator:()=>Ty,geoTransverseMercatorRaw:()=>Ou,gray:()=>Qm,greatest:()=>na,greatestIndex:()=>Ml,group:()=>Zo,groupSort:()=>dl,groups:()=>hl,hcl:()=>Gi,hierarchy:()=>is,histogram:()=>Ls,hsl:()=>ur,html:()=>_x,image:()=>yx,index:()=>C0,indexes:()=>N0,interpolate:()=>Zt,interpolateArray:()=>f1,interpolateBasis:()=>uf,interpolateBasisClosed:()=>cf,interpolateBlues:()=>o_,interpolateBrBG:()=>$v,interpolateBuGn:()=>Xv,interpolateBuPu:()=>jv,interpolateCividis:()=>l_,interpolateCool:()=>d_,interpolateCubehelix:()=>M1,interpolateCubehelixDefault:()=>h_,interpolateCubehelixLong:()=>Gr,interpolateDate:()=>pf,interpolateDiscrete:()=>u1,interpolateGnBu:()=>Gv,interpolateGreens:()=>a_,interpolateGreys:()=>s_,interpolateHcl:()=>v1,interpolateHclLong:()=>_1,interpolateHsl:()=>x1,interpolateHslLong:()=>y1,interpolateHue:()=>c1,interpolateInferno:()=>v_,interpolateLab:()=>th,interpolateMagma:()=>b_,interpolateNumber:()=>Ot,interpolateNumberArray:()=>Zi,interpolateObject:()=>df,interpolateOrRd:()=>Qv,interpolateOranges:()=>c_,interpolatePRGn:()=>Ov,interpolatePiYG:()=>Lv,interpolatePlasma:()=>__,interpolatePuBu:()=>Kv,interpolatePuBuGn:()=>Zv,interpolatePuOr:()=>Bv,interpolatePuRd:()=>Jv,interpolatePurples:()=>f_,interpolateRainbow:()=>m_,interpolateRdBu:()=>Yv,interpolateRdGy:()=>Uv,interpolateRdPu:()=>t_,interpolateRdYlBu:()=>Vv,interpolateRdYlGn:()=>Hv,interpolateReds:()=>u_,interpolateRgb:()=>lr,interpolateRgbBasis:()=>lf,interpolateRgbBasisClosed:()=>s1,interpolateRound:()=>hr,interpolateSinebow:()=>g_,interpolateSpectral:()=>Wv,interpolateString:()=>Ki,interpolateTransformCss:()=>xf,interpolateTransformSvg:()=>yf,interpolateTurbo:()=>x_,interpolateViridis:()=>y_,interpolateWarm:()=>p_,interpolateYlGn:()=>n_,interpolateYlGnBu:()=>e_,interpolateYlOrBr:()=>r_,interpolateYlOrRd:()=>i_,interpolateZoom:()=>bf,interrupt:()=>Le,intersection:()=>ql,interval:()=>E1,isoFormat:()=>Mv,isoParse:()=>Sv,json:()=>bx,lab:()=>Xr,lch:()=>Km,least:()=>wl,leastIndex:()=>ra,line:()=>jn,lineRadial:()=>qd,link:()=>ws,linkHorizontal:()=>R_,linkRadial:()=>I_,linkVertical:()=>P_,local:()=>Ks,map:()=>zl,matcher:()=>Hi,max:()=>Nn,maxIndex:()=>Or,mean:()=>xl,median:()=>yl,medianIndex:()=>I0,merge:()=>Yr,min:()=>er,minIndex:()=>Lr,mode:()=>bl,namespace:()=>rn,namespaces:()=>sa,nice:()=>Fr,now:()=>pr,pack:()=>Zy,packEnclose:()=>Yy,packSiblings:()=>jy,pairs:()=>vl,partition:()=>Ky,path:()=>Aa,pathRound:()=>Dg,permute:()=>Ko,pie:()=>C_,piecewise:()=>ga,pointRadial:()=>Ii,pointer:()=>$t,pointers:()=>zm,polygonArea:()=>sb,polygonCentroid:()=>fb,polygonContains:()=>hb,polygonHull:()=>lb,polygonLength:()=>pb,precisionFixed:()=>Hf,precisionPrefix:()=>Wf,precisionRound:()=>Xf,quadtree:()=>xr,quantile:()=>nn,quantileIndex:()=>Ys,quantileSorted:()=>Bs,quantize:()=>S1,quickselect:()=>Br,radialArea:()=>Fd,radialLine:()=>qd,randomBates:()=>xb,randomBernoulli:()=>vb,randomBeta:()=>Xu,randomBinomial:()=>ju,randomCauchy:()=>wb,randomExponential:()=>yb,randomGamma:()=>Eo,randomGeometric:()=>Wu,randomInt:()=>mb,randomIrwinHall:()=>Hu,randomLcg:()=>Ip,randomLogNormal:()=>gb,randomLogistic:()=>Mb,randomNormal:()=>Ao,randomPareto:()=>bb,randomPoisson:()=>Sb,randomUniform:()=>db,randomWeibull:()=>_b,range:()=>pe,rank:()=>_l,reduce:()=>Rl,reverse:()=>Pl,rgb:()=>Pn,ribbon:()=>Og,ribbonArrow:()=>Lg,rollup:()=>$s,rollups:()=>pl,scaleBand:()=>as,scaleDiverging:()=>dc,scaleDivergingLog:()=>od,scaleDivergingPow:()=>mc,scaleDivergingSqrt:()=>kv,scaleDivergingSymlog:()=>ad,scaleIdentity:()=>Qu,scaleImplicit:()=>Gu,scaleLinear:()=>Co,scaleLog:()=>Zu,scaleOrdinal:()=>Sr,scalePoint:()=>Ab,scalePow:()=>hs,scaleQuantile:()=>tc,scaleQuantize:()=>ec,scaleRadial:()=>Ju,scaleSequential:()=>cc,scaleSequentialLog:()=>rd,scaleSequentialPow:()=>lc,scaleSequentialQuantile:()=>hc,scaleSequentialSqrt:()=>Tv,scaleSequentialSymlog:()=>id,scaleSqrt:()=>Db,scaleSymlog:()=>Ku,scaleThreshold:()=>nc,scaleTime:()=>ed,scaleUtc:()=>nd,scan:()=>Sl,schemeAccent:()=>Ev,schemeBlues:()=>Ed,schemeBrBG:()=>sd,schemeBuGn:()=>gd,schemeBuPu:()=>xd,schemeCategory10:()=>Av,schemeDark2:()=>Cv,schemeGnBu:()=>yd,schemeGreens:()=>Cd,schemeGreys:()=>Nd,schemeObservable10:()=>Nv,schemeOrRd:()=>bd,schemeOranges:()=>Pd,schemePRGn:()=>fd,schemePaired:()=>zv,schemePastel1:()=>Rv,schemePastel2:()=>Pv,schemePiYG:()=>ud,schemePuBu:()=>_d,schemePuBuGn:()=>vd,schemePuOr:()=>cd,schemePuRd:()=>wd,schemePurples:()=>zd,schemeRdBu:()=>ld,schemeRdGy:()=>hd,schemeRdPu:()=>Md,schemeRdYlBu:()=>pd,schemeRdYlGn:()=>dd,schemeReds:()=>Rd,schemeSet1:()=>Iv,schemeSet2:()=>Dv,schemeSet3:()=>qv,schemeSpectral:()=>md,schemeTableau10:()=>Fv,schemeYlGn:()=>Td,schemeYlGnBu:()=>Sd,schemeYlOrBr:()=>kd,schemeYlOrRd:()=>Ad,select:()=>nt,selectAll:()=>Rm,selection:()=>on,selector:()=>rr,selectorAll:()=>Vi,shuffle:()=>D0,shuffler:()=>Tl,some:()=>Cl,sort:()=>Ui,stack:()=>pw,stackOffsetDiverging:()=>mw,stackOffsetExpand:()=>dw,stackOffsetNone:()=>Ge,stackOffsetSilhouette:()=>gw,stackOffsetWiggle:()=>xw,stackOrderAppearance:()=>Yc,stackOrderAscending:()=>Uc,stackOrderDescending:()=>yw,stackOrderInsideOut:()=>bw,stackOrderNone:()=>Qe,stackOrderReverse:()=>vw,stratify:()=>eb,style:()=>zn,subset:()=>Fl,sum:()=>kl,superset:()=>oa,svg:()=>wx,symbol:()=>Yd,symbolAsterisk:()=>Sc,symbolCircle:()=>qo,symbolCross:()=>Tc,symbolDiamond:()=>kc,symbolDiamond2:()=>Ac,symbolPlus:()=>Ec,symbolSquare:()=>Cc,symbolSquare2:()=>Nc,symbolStar:()=>zc,symbolTimes:()=>Ms,symbolTriangle:()=>Rc,symbolTriangle2:()=>Pc,symbolWye:()=>Ic,symbolX:()=>Ms,symbols:()=>Bd,symbolsFill:()=>Bd,symbolsStroke:()=>F_,text:()=>si,thresholdFreedmanDiaconis:()=>ml,thresholdScott:()=>gl,thresholdSturges:()=>$r,tickFormat:()=>ss,tickIncrement:()=>Fe,tickStep:()=>qr,ticks:()=>he,timeDay:()=>bn,timeDays:()=>Bb,timeFormat:()=>bs,timeFormatDefaultLocale:()=>sc,timeFormatLocale:()=>ys,timeFriday:()=>Up,timeFridays:()=>Gb,timeHour:()=>Ti,timeHours:()=>Ob,timeInterval:()=>gt,timeMillisecond:()=>kr,timeMilliseconds:()=>Op,timeMinute:()=>wi,timeMinutes:()=>Fb,timeMonday:()=>Ei,timeMondays:()=>Hb,timeMonth:()=>zi,timeMonths:()=>rv,timeParse:()=>Jp,timeSaturday:()=>Vp,timeSaturdays:()=>Qb,timeSecond:()=>ve,timeSeconds:()=>Lp,timeSunday:()=>vn,timeSundays:()=>Hp,timeThursday:()=>Hn,timeThursdays:()=>jb,timeTickInterval:()=>ac,timeTicks:()=>oc,timeTuesday:()=>Bp,timeTuesdays:()=>Wb,timeWednesday:()=>Yp,timeWednesdays:()=>Xb,timeWeek:()=>vn,timeWeeks:()=>Hp,timeYear:()=>ge,timeYears:()=>ov,timeout:()=>_a,timer:()=>Kr,timerFlush:()=>nh,transition:()=>eo,transpose:()=>ia,tree:()=>nb,treemap:()=>rb,treemapBinary:()=>ib,treemapDice:()=>gn,treemapResquarify:()=>ab,treemapSlice:()=>Mr,treemapSliceDice:()=>ob,treemapSquarify:()=>Vu,tsv:()=>xx,tsvFormat:()=>fx,tsvFormatBody:()=>ux,tsvFormatRow:()=>lx,tsvFormatRows:()=>cx,tsvFormatValue:()=>hx,tsvParse:()=>Bf,tsvParseRows:()=>sx,union:()=>$l,unixDay:()=>ds,unixDays:()=>Ub,utcDay:()=>Ar,utcDays:()=>Yb,utcFormat:()=>Pi,utcFriday:()=>jp,utcFridays:()=>ev,utcHour:()=>ki,utcHours:()=>Lb,utcMillisecond:()=>kr,utcMilliseconds:()=>Op,utcMinute:()=>Mi,utcMinutes:()=>$b,utcMonday:()=>Ni,utcMondays:()=>Zb,utcMonth:()=>Ri,utcMonths:()=>iv,utcParse:()=>vs,utcSaturday:()=>Gp,utcSaturdays:()=>nv,utcSecond:()=>ve,utcSeconds:()=>Lp,utcSunday:()=>_n,utcSundays:()=>Qp,utcThursday:()=>Wn,utcThursdays:()=>tv,utcTickInterval:()=>ic,utcTicks:()=>rc,utcTuesday:()=>Wp,utcTuesdays:()=>Kb,utcWednesday:()=>Xp,utcWednesdays:()=>Jb,utcWeek:()=>_n,utcWeeks:()=>Qp,utcYear:()=>xe,utcYears:()=>av,variance:()=>Go,window:()=>Wi,xml:()=>vx,zip:()=>Al,zoom:()=>Wc,zoomIdentity:()=>Gn,zoomTransform:()=>Vc});function at(t,e){return t==null||e==null?NaN:te?1:t>=e?0:NaN}function jo(t,e){return t==null||e==null?NaN:et?1:e>=t?0:NaN}function tr(t){let e,n,r;t.length!==2?(e=at,n=(s,f)=>at(t(s),f),r=(s,f)=>t(s)-f):(e=t===at||t===jo?t:zw,n=t,r=t);function i(s,f,u=0,c=s.length){if(u>>1;n(s[h],f)<0?u=h+1:c=h}while(u>>1;n(s[h],f)<=0?u=h+1:c=h}while(uu&&r(s[h-1],f)>-r(s[h],f)?h-1:h}return{left:i,center:a,right:o}}function zw(){return 0}function Dr(t){return t===null?NaN:+t}function*d0(t,e){if(e===void 0)for(let n of t)n!=null&&(n=+n)>=n&&(yield n);else{let n=-1;for(let r of t)(r=e(r,++n,t))!=null&&(r=+r)>=r&&(yield r)}}var m0=tr(at),sl=m0.right,g0=m0.left,x0=tr(Dr).center,ce=sl;function y0(t,e){if(!((e=+e)>=0))throw new RangeError("invalid r");let n=t.length;if(!((n=Math.floor(n))>=0))throw new RangeError("invalid length");if(!n||!e)return t;let r=fl(e),i=t.slice();return r(t,i,0,n,1),r(i,t,0,n,1),r(t,i,0,n,1),t}var Fs=v0(fl),b0=v0(Rw);function v0(t){return function(e,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}=e;if(!((o=Math.floor(o))>=0))throw new RangeError("invalid width");if(!((a=Math.floor(a!==void 0?a:i.length/o))>=0))throw new RangeError("invalid height");if(!o||!a||!n&&!r)return e;let s=n&&t(n),f=r&&t(r),u=i.slice();return s&&f?(Li(s,u,i,o,a),Li(s,i,u,o,a),Li(s,u,i,o,a),Bi(f,i,u,o,a),Bi(f,u,i,o,a),Bi(f,i,u,o,a)):s?(Li(s,i,u,o,a),Li(s,u,i,o,a),Li(s,i,u,o,a)):f&&(Bi(f,i,u,o,a),Bi(f,u,i,o,a),Bi(f,i,u,o,a)),e}}function Li(t,e,n,r,i){for(let o=0,a=r*i;o{i<<=2,o<<=2,a<<=2,e(n,r,i+0,o+0,a),e(n,r,i+1,o+1,a),e(n,r,i+2,o+2,a),e(n,r,i+3,o+3,a)}}function fl(t){let e=Math.floor(t);if(e===t)return Pw(t);let n=t-e,r=2*t+1;return(i,o,a,s,f)=>{if(!((s-=f)>=a))return;let u=e*o[a],c=f*e,h=c+f;for(let l=a,p=a+c;l{if(!((o-=a)>=i))return;let s=t*r[i],f=a*t;for(let u=i,c=i+f;u=r&&++n;else{let r=-1;for(let i of t)(i=e(i,++r,t))!=null&&(i=+i)>=i&&++n}return n}function Iw(t){return t.length|0}function Dw(t){return!(t>0)}function qw(t){return typeof t!="object"||"length"in t?t:Array.from(t)}function Fw(t){return e=>t(...e)}function ul(...t){let e=typeof t[t.length-1]=="function"&&Fw(t.pop());t=t.map(qw);let n=t.map(Iw),r=t.length-1,i=new Array(r+1).fill(0),o=[];if(r<0||n.some(Dw))return o;for(;;){o.push(i.map((s,f)=>t[f][s]));let a=r;for(;++i[a]===n[a];){if(a===0)return e?o.map(e):o;i[a--]=0}}}function cl(t,e){var n=0,r=0;return Float64Array.from(t,e===void 0?i=>n+=+i||0:i=>n+=+e(i,r++,t)||0)}function Go(t,e){let n=0,r,i=0,o=0;if(e===void 0)for(let a of t)a!=null&&(a=+a)>=a&&(r=a-i,i+=r/++n,o+=r*(a-i));else{let a=-1;for(let s of t)(s=e(s,++a,t))!=null&&(s=+s)>=s&&(r=s-i,i+=r/++n,o+=r*(s-i))}if(n>1)return o/(n-1)}function Qo(t,e){let n=Go(t,e);return n&&Math.sqrt(n)}function An(t,e){let n,r;if(e===void 0)for(let i of t)i!=null&&(n===void 0?i>=i&&(n=r=i):(n>i&&(n=i),r=o&&(n=r=o):(n>o&&(n=o),r0){for(a=e[--n];n>0&&(r=a,i=e[--n],a=r+i,o=i-(a-r),!o););n>0&&(o<0&&e[n-1]<0||o>0&&e[n-1]>0)&&(i=o*2,r=a+i,i==r-a&&(a=r))}return a}};function _0(t,e){let n=new mt;if(e===void 0)for(let r of t)(r=+r)&&n.add(r);else{let r=-1;for(let i of t)(i=+e(i,++r,t))&&n.add(i)}return+n}function w0(t,e){let n=new mt,r=-1;return Float64Array.from(t,e===void 0?i=>n.add(+i||0):i=>n.add(+e(i,++r,t)||0))}var qe=class extends Map{constructor(e,n=T0){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:n}}),e!=null)for(let[r,i]of e)this.set(r,i)}get(e){return super.get(ll(this,e))}has(e){return super.has(ll(this,e))}set(e,n){return super.set(M0(this,e),n)}delete(e){return super.delete(S0(this,e))}},le=class extends Set{constructor(e,n=T0){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:n}}),e!=null)for(let r of e)this.add(r)}has(e){return super.has(ll(this,e))}add(e){return super.add(M0(this,e))}delete(e){return super.delete(S0(this,e))}};function ll({_intern:t,_key:e},n){let r=e(n);return t.has(r)?t.get(r):n}function M0({_intern:t,_key:e},n){let r=e(n);return t.has(r)?t.get(r):(t.set(r,n),n)}function S0({_intern:t,_key:e},n){let r=e(n);return t.has(r)&&(n=t.get(r),t.delete(r)),n}function T0(t){return t!==null&&typeof t=="object"?t.valueOf():t}function En(t){return t}function Zo(t,...e){return Yi(t,En,En,e)}function hl(t,...e){return Yi(t,Array.from,En,e)}function k0(t,e){for(let n=1,r=e.length;ni.pop().map(([o,a])=>[...i,o,a]));return t}function A0(t,...e){return k0(hl(t,...e),e)}function E0(t,e,...n){return k0(pl(t,e,...n),n)}function $s(t,e,...n){return Yi(t,En,e,n)}function pl(t,e,...n){return Yi(t,Array.from,e,n)}function C0(t,...e){return Yi(t,En,z0,e)}function N0(t,...e){return Yi(t,Array.from,z0,e)}function z0(t){if(t.length!==1)throw new Error("duplicate key");return t[0]}function Yi(t,e,n,r){return function i(o,a){if(a>=r.length)return n(o);let s=new qe,f=r[a++],u=-1;for(let c of o){let h=f(c,++u,o),l=s.get(h);l?l.push(c):s.set(h,[c])}for(let[c,h]of s)s.set(c,i(h,a));return e(s)}(t,0)}function Ko(t,e){return Array.from(e,n=>t[n])}function Ui(t,...e){if(typeof t[Symbol.iterator]!="function")throw new TypeError("values is not iterable");t=Array.from(t);let[n]=e;if(n&&n.length!==2||e.length>1){let r=Uint32Array.from(t,(i,o)=>o);return e.length>1?(e=e.map(i=>t.map(i)),r.sort((i,o)=>{for(let a of e){let s=Cn(a[i],a[o]);if(s)return s}})):(n=t.map(n),r.sort((i,o)=>Cn(n[i],n[o]))),Ko(t,r)}return t.sort(Jo(n))}function Jo(t=at){if(t===at)return Cn;if(typeof t!="function")throw new TypeError("compare is not a function");return(e,n)=>{let r=t(e,n);return r||r===0?r:(t(n,n)===0)-(t(e,e)===0)}}function Cn(t,e){return(t==null||!(t>=t))-(e==null||!(e>=e))||(te?1:0)}function dl(t,e,n){return(e.length!==2?Ui($s(t,e,n),([r,i],[o,a])=>at(i,a)||at(r,o)):Ui(Zo(t,n),([r,i],[o,a])=>e(i,a)||at(r,o))).map(([r])=>r)}var R0=Array.prototype,P0=R0.slice,kM=R0.map;function ta(t){return()=>t}var $w=Math.sqrt(50),Ow=Math.sqrt(10),Lw=Math.sqrt(2);function Os(t,e,n){let r=(e-t)/Math.max(0,n),i=Math.floor(Math.log10(r)),o=r/Math.pow(10,i),a=o>=$w?10:o>=Ow?5:o>=Lw?2:1,s,f,u;return i<0?(u=Math.pow(10,-i)/a,s=Math.round(t*u),f=Math.round(e*u),s/ue&&--f,u=-u):(u=Math.pow(10,i)*a,s=Math.round(t/u),f=Math.round(e/u),s*ue&&--f),f0))return[];if(t===e)return[t];let r=e=i))return[];let s=o-i+1,f=new Array(s);if(r)if(a<0)for(let u=0;u0?(t=Math.floor(t/i)*i,e=Math.ceil(e/i)*i):i<0&&(t=Math.ceil(t*i)/i,e=Math.floor(e*i)/i),r=i}}function $r(t){return Math.max(1,Math.ceil(Math.log(kn(t))/Math.LN2)+1)}function Ls(){var t=En,e=An,n=$r;function r(i){Array.isArray(i)||(i=Array.from(i));var o,a=i.length,s,f,u=new Array(a);for(o=0;o=l)if(b>=l&&e===An){let _=Fe(h,l,y);isFinite(_)&&(_>0?l=(Math.floor(l/_)+1)*_:_<0&&(l=(Math.ceil(l*-_)+1)/-_))}else p.pop()}for(var m=p.length,g=0,d=m;p[g]<=h;)++g;for(;p[d-1]>l;)--d;(g||d0?p[o-1]:h,v.x1=o0)for(o=0;o=r)&&(n=r);else{let r=-1;for(let i of t)(i=e(i,++r,t))!=null&&(n=i)&&(n=i)}return n}function Or(t,e){let n,r=-1,i=-1;if(e===void 0)for(let o of t)++i,o!=null&&(n=o)&&(n=o,r=i);else for(let o of t)(o=e(o,++i,t))!=null&&(n=o)&&(n=o,r=i);return r}function er(t,e){let n;if(e===void 0)for(let r of t)r!=null&&(n>r||n===void 0&&r>=r)&&(n=r);else{let r=-1;for(let i of t)(i=e(i,++r,t))!=null&&(n>i||n===void 0&&i>=i)&&(n=i)}return n}function Lr(t,e){let n,r=-1,i=-1;if(e===void 0)for(let o of t)++i,o!=null&&(n>o||n===void 0&&o>=o)&&(n=o,r=i);else for(let o of t)(o=e(o,++i,t))!=null&&(n>o||n===void 0&&o>=o)&&(n=o,r=i);return r}function Br(t,e,n=0,r=1/0,i){if(e=Math.floor(e),n=Math.floor(Math.max(0,n)),r=Math.floor(Math.min(t.length-1,r)),!(n<=e&&e<=r))return t;for(i=i===void 0?Cn:Jo(i);r>n;){if(r-n>600){let f=r-n+1,u=e-n+1,c=Math.log(f),h=.5*Math.exp(2*c/3),l=.5*Math.sqrt(c*h*(f-h)/f)*(u-f/2<0?-1:1),p=Math.max(n,Math.floor(e-u*h/f+l)),m=Math.min(r,Math.floor(e+(f-u)*h/f+l));Br(t,e,p,m,i)}let o=t[e],a=n,s=r;for(ea(t,n,e),i(t[r],o)>0&&ea(t,n,r);a0;)--s}i(t[n],o)===0?ea(t,n,s):(++s,ea(t,s,r)),s<=e&&(n=s+1),e<=s&&(r=s-1)}return t}function ea(t,e,n){let r=t[e];t[e]=t[n],t[n]=r}function na(t,e=at){let n,r=!1;if(e.length===1){let i;for(let o of t){let a=e(o);(r?at(a,i)>0:at(a,a)===0)&&(n=o,i=a,r=!0)}}else for(let i of t)(r?e(i,n)>0:e(i,i)===0)&&(n=i,r=!0);return n}function nn(t,e,n){if(t=Float64Array.from(d0(t,n)),!(!(r=t.length)||isNaN(e=+e))){if(e<=0||r<2)return er(t);if(e>=1)return Nn(t);var r,i=(r-1)*e,o=Math.floor(i),a=Nn(Br(t,o).subarray(0,o+1)),s=er(t.subarray(o+1));return a+(s-a)*(i-o)}}function Bs(t,e,n=Dr){if(!(!(r=t.length)||isNaN(e=+e))){if(e<=0||r<2)return+n(t[0],0,t);if(e>=1)return+n(t[r-1],r-1,t);var r,i=(r-1)*e,o=Math.floor(i),a=+n(t[o],o,t),s=+n(t[o+1],o+1,t);return a+(s-a)*(i-o)}}function Ys(t,e,n=Dr){if(!isNaN(e=+e)){if(r=Float64Array.from(t,(s,f)=>Dr(n(t[f],f,t))),e<=0)return Lr(r);if(e>=1)return Or(r);var r,i=Uint32Array.from(t,(s,f)=>f),o=r.length-1,a=Math.floor(o*e);return Br(i,a,0,o,(s,f)=>Cn(r[s],r[f])),a=na(i.subarray(0,a+1),s=>r[s]),a>=0?a:-1}}function ml(t,e,n){let r=kn(t),i=nn(t,.75)-nn(t,.25);return r&&i?Math.ceil((n-e)/(2*i*Math.pow(r,-1/3))):1}function gl(t,e,n){let r=kn(t),i=Qo(t);return r&&i?Math.ceil((n-e)*Math.cbrt(r)/(3.49*i)):1}function xl(t,e){let n=0,r=0;if(e===void 0)for(let i of t)i!=null&&(i=+i)>=i&&(++n,r+=i);else{let i=-1;for(let o of t)(o=e(o,++i,t))!=null&&(o=+o)>=o&&(++n,r+=o)}if(n)return r/n}function yl(t,e){return nn(t,.5,e)}function I0(t,e){return Ys(t,.5,e)}function*Bw(t){for(let e of t)yield*e0(e)}function Yr(t){return Array.from(Bw(t))}function bl(t,e){let n=new qe;if(e===void 0)for(let o of t)o!=null&&o>=o&&n.set(o,(n.get(o)||0)+1);else{let o=-1;for(let a of t)(a=e(a,++o,t))!=null&&a>=a&&n.set(a,(n.get(a)||0)+1)}let r,i=0;for(let[o,a]of n)a>i&&(i=a,r=o);return r}function vl(t,e=Yw){let n=[],r,i=!1;for(let o of t)i&&n.push(e(r,o)),r=o,i=!0;return n}function Yw(t,e){return[t,e]}function pe(t,e,n){t=+t,e=+e,n=(i=arguments.length)<2?(e=t,t=0,1):i<3?1:+n;for(var r=-1,i=Math.max(0,Math.ceil((e-t)/n))|0,o=new Array(i);++re(n[s],n[f]),o,a;return t=Uint32Array.from(n,(s,f)=>f),t.sort(e===at?(s,f)=>Cn(n[s],n[f]):Jo(i)),t.forEach((s,f)=>{let u=i(s,o===void 0?s:o);u>=0?((o===void 0||u>0)&&(o=s,a=f),r[s]=a):r[s]=NaN}),r}function wl(t,e=at){let n,r=!1;if(e.length===1){let i;for(let o of t){let a=e(o);(r?at(a,i)<0:at(a,a)===0)&&(n=o,i=a,r=!0)}}else for(let i of t)(r?e(i,n)<0:e(i,i)===0)&&(n=i,r=!0);return n}function ra(t,e=at){if(e.length===1)return Lr(t,e);let n,r=-1,i=-1;for(let o of t)++i,(r<0?e(o,o)===0:e(o,n)<0)&&(n=o,r=i);return r}function Ml(t,e=at){if(e.length===1)return Or(t,e);let n,r=-1,i=-1;for(let o of t)++i,(r<0?e(o,o)===0:e(o,n)>0)&&(n=o,r=i);return r}function Sl(t,e){let n=ra(t,e);return n<0?void 0:n}var D0=Tl(Math.random);function Tl(t){return function(n,r=0,i=n.length){let o=i-(r=+r);for(;o;){let a=t()*o--|0,s=n[o+r];n[o+r]=n[a+r],n[a+r]=s}return n}}function kl(t,e){let n=0;if(e===void 0)for(let r of t)(r=+r)&&(n+=r);else{let r=-1;for(let i of t)(i=+e(i,++r,t))&&(n+=i)}return n}function ia(t){if(!(o=t.length))return[];for(var e=-1,n=er(t,Uw),r=new Array(n);++ee(n,r,t))}function Rl(t,e,n){if(typeof e!="function")throw new TypeError("reducer is not a function");let r=t[Symbol.iterator](),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=e(n,o,++a,t);return n}function Pl(t){if(typeof t[Symbol.iterator]!="function")throw new TypeError("values is not iterable");return Array.from(t).reverse()}function Il(t,...e){t=new le(t);for(let n of e)for(let r of n)t.delete(r);return t}function Dl(t,e){let n=e[Symbol.iterator](),r=new le;for(let i of t){if(r.has(i))return!1;let o,a;for(;({value:o,done:a}=n.next())&&!a;){if(Object.is(i,o))return!1;r.add(o)}}return!0}function ql(t,...e){t=new le(t),e=e.map(Vw);t:for(let n of t)for(let r of e)if(!r.has(n)){t.delete(n);continue t}return t}function Vw(t){return t instanceof le?t:new le(t)}function oa(t,e){let n=t[Symbol.iterator](),r=new Set;for(let i of e){let o=q0(i);if(r.has(o))continue;let a,s;for(;{value:a,done:s}=n.next();){if(s)return!1;let f=q0(a);if(r.add(f),Object.is(o,f))break}}return!0}function q0(t){return t!==null&&typeof t=="object"?t.valueOf():t}function Fl(t,e){return oa(e,t)}function $l(...t){let e=new le;for(let n of t)for(let r of n)e.add(r);return e}function F0(t){return t}var Us=1,Vs=2,Ol=3,aa=4,$0=1e-6;function Hw(t){return"translate("+t+",0)"}function Ww(t){return"translate(0,"+t+")"}function Xw(t){return e=>+t(e)}function jw(t,e){return e=Math.max(0,t.bandwidth()-e*2)/2,t.round()&&(e=Math.round(e)),n=>+t(n)+e}function Gw(){return!this.__axis}function Hs(t,e){var n=[],r=null,i=null,o=6,a=6,s=3,f=typeof window<"u"&&window.devicePixelRatio>1?0:.5,u=t===Us||t===aa?-1:1,c=t===aa||t===Vs?"x":"y",h=t===Us||t===Ol?Hw:Ww;function l(p){var m=r??(e.ticks?e.ticks.apply(e,n):e.domain()),g=i??(e.tickFormat?e.tickFormat.apply(e,n):F0),d=Math.max(o,0)+s,x=e.range(),v=+x[0]+f,b=+x[x.length-1]+f,y=(e.bandwidth?jw:Xw)(e.copy(),f),_=p.selection?p.selection():p,w=_.selectAll(".domain").data([null]),E=_.selectAll(".tick").data(m,e).order(),C=E.exit(),N=E.enter().append("g").attr("class","tick"),k=E.select("line"),S=E.select("text");w=w.merge(w.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),E=E.merge(N),k=k.merge(N.append("line").attr("stroke","currentColor").attr(c+"2",u*o)),S=S.merge(N.append("text").attr("fill","currentColor").attr(c,u*d).attr("dy",t===Us?"0em":t===Ol?"0.71em":"0.32em")),p!==_&&(w=w.transition(p),E=E.transition(p),k=k.transition(p),S=S.transition(p),C=C.transition(p).attr("opacity",$0).attr("transform",function(P){return isFinite(P=y(P))?h(P+f):this.getAttribute("transform")}),N.attr("opacity",$0).attr("transform",function(P){var z=this.parentNode.__axis;return h((z&&isFinite(z=z(P))?z:y(P))+f)})),C.remove(),w.attr("d",t===aa||t===Vs?a?"M"+u*a+","+v+"H"+f+"V"+b+"H"+u*a:"M"+f+","+v+"V"+b:a?"M"+v+","+u*a+"V"+f+"H"+b+"V"+u*a:"M"+v+","+f+"H"+b),E.attr("opacity",1).attr("transform",function(P){return h(y(P)+f)}),k.attr(c+"2",u*o),S.attr(c,u*d).text(g),_.filter(Gw).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===Vs?"start":t===aa?"end":"middle"),_.each(function(){this.__axis=y})}return l.scale=function(p){return arguments.length?(e=p,l):e},l.ticks=function(){return n=Array.from(arguments),l},l.tickArguments=function(p){return arguments.length?(n=p==null?[]:Array.from(p),l):n.slice()},l.tickValues=function(p){return arguments.length?(r=p==null?null:Array.from(p),l):r&&r.slice()},l.tickFormat=function(p){return arguments.length?(i=p,l):i},l.tickSize=function(p){return arguments.length?(o=a=+p,l):o},l.tickSizeInner=function(p){return arguments.length?(o=+p,l):o},l.tickSizeOuter=function(p){return arguments.length?(a=+p,l):a},l.tickPadding=function(p){return arguments.length?(s=+p,l):s},l.offset=function(p){return arguments.length?(f=+p,l):f},l}function O0(t){return Hs(Us,t)}function L0(t){return Hs(Vs,t)}function Ws(t){return Hs(Ol,t)}function B0(t){return Hs(aa,t)}var Qw={value:()=>{}};function U0(){for(var t=0,e=arguments.length,n={},r;t=0&&(r=n.slice(i+1),n=n.slice(0,i)),n&&!e.hasOwnProperty(n))throw new Error("unknown type: "+n);return{type:n,name:r}})}Xs.prototype=U0.prototype={constructor:Xs,on:function(t,e){var n=this._,r=Zw(t+"",n),i,o=-1,a=r.length;if(arguments.length<2){for(;++o0)for(var n=new Array(i),r=0,i,o;r=0&&(e=t.slice(0,n))!=="xmlns"&&(t=t.slice(n+1)),sa.hasOwnProperty(e)?{space:sa[e],local:t}:t}function Jw(t){return function(){var e=this.ownerDocument,n=this.namespaceURI;return n===js&&e.documentElement.namespaceURI===js?e.createElement(t):e.createElementNS(n,t)}}function t3(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function nr(t){var e=rn(t);return(e.local?t3:Jw)(e)}function e3(){}function rr(t){return t==null?e3:function(){return this.querySelector(t)}}function V0(t){typeof t!="function"&&(t=rr(t));for(var e=this._groups,n=e.length,r=new Array(n),i=0;i=b&&(b=v+1);!(_=d[b])&&++b=0;)(a=r[i])&&(o&&a.compareDocumentPosition(o)^4&&o.parentNode.insertBefore(a,o),o=a);return this}function nm(t){t||(t=d3);function e(h,l){return h&&l?t(h.__data__,l.__data__):!h-!l}for(var n=this._groups,r=n.length,i=new Array(r),o=0;oe?1:t>=e?0:NaN}function rm(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this}function im(){return Array.from(this)}function om(){for(var t=this._groups,e=0,n=t.length;e1?this.each((e==null?_3:typeof e=="function"?M3:w3)(t,e,n??"")):zn(this.node(),t)}function zn(t,e){return t.style.getPropertyValue(e)||Wi(t).getComputedStyle(t,null).getPropertyValue(e)}function S3(t){return function(){delete this[t]}}function T3(t,e){return function(){this[t]=e}}function k3(t,e){return function(){var n=e.apply(this,arguments);n==null?delete this[t]:this[t]=n}}function lm(t,e){return arguments.length>1?this.each((e==null?S3:typeof e=="function"?k3:T3)(t,e)):this.node()[t]}function hm(t){return t.trim().split(/^|\s+/)}function Ll(t){return t.classList||new pm(t)}function pm(t){this._node=t,this._names=hm(t.getAttribute("class")||"")}pm.prototype={add:function(t){var e=this._names.indexOf(t);e<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var e=this._names.indexOf(t);e>=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};function dm(t,e){for(var n=Ll(t),r=-1,i=e.length;++r=0&&(n=e.slice(r+1),e=e.slice(0,r)),{type:e,name:n}})}function V3(t){return function(){var e=this.__on;if(e){for(var n=0,r=-1,i=e.length,o;n$t(n,e))}function Rm(t){return typeof t=="string"?new _t([document.querySelectorAll(t)],[document.documentElement]):new _t([fa(t)],ca)}var Pm={passive:!1},Ur={capture:!0,passive:!1};function tf(t){t.stopImmediatePropagation()}function ir(t){t.preventDefault(),t.stopImmediatePropagation()}function or(t){var e=t.document.documentElement,n=nt(t).on("dragstart.drag",ir,Ur);"onselectstart"in e?n.on("selectstart.drag",ir,Ur):(e.__noselect=e.style.MozUserSelect,e.style.MozUserSelect="none")}function ar(t,e){var n=t.document.documentElement,r=nt(t).on("dragstart.drag",null);e&&(r.on("click.drag",ir,Ur),setTimeout(function(){r.on("click.drag",null)},0)),"onselectstart"in n?r.on("selectstart.drag",null):(n.style.MozUserSelect=n.__noselect,delete n.__noselect)}var la=t=>()=>t;function ha(t,{sourceEvent:e,subject:n,target:r,identifier:i,active:o,x:a,y:s,dx:f,dy:u,dispatch:c}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:e,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:f,enumerable:!0,configurable:!0},dy:{value:u,enumerable:!0,configurable:!0},_:{value:c}})}ha.prototype.on=function(){var t=this._.on.apply(this._,arguments);return t===this._?this:t};function Q3(t){return!t.ctrlKey&&!t.button}function Z3(){return this.parentNode}function K3(t,e){return e??{x:t.x,y:t.y}}function J3(){return navigator.maxTouchPoints||"ontouchstart"in this}function Im(){var t=Q3,e=Z3,n=K3,r=J3,i={},o=Me("start","drag","end"),a=0,s,f,u,c,h=0;function l(y){y.on("mousedown.drag",p).filter(r).on("touchstart.drag",d).on("touchmove.drag",x,Pm).on("touchend.drag touchcancel.drag",v).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function p(y,_){if(!(c||!t.call(this,y,_))){var w=b(this,e.call(this,y,_),y,_,"mouse");w&&(nt(y.view).on("mousemove.drag",m,Ur).on("mouseup.drag",g,Ur),or(y.view),tf(y),u=!1,s=y.clientX,f=y.clientY,w("start",y))}}function m(y){if(ir(y),!u){var _=y.clientX-s,w=y.clientY-f;u=_*_+w*w>h}i.mouse("drag",y)}function g(y){nt(y.view).on("mousemove.drag mouseup.drag",null),ar(y.view,u),ir(y),i.mouse("end",y)}function d(y,_){if(t.call(this,y,_)){var w=y.changedTouches,E=e.call(this,y,_),C=w.length,N,k;for(N=0;N>8&15|e>>4&240,e>>4&15|e&240,(e&15)<<4|e&15,1):n===8?ef(e>>24&255,e>>16&255,e>>8&255,(e&255)/255):n===4?ef(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|e&240,((e&15)<<4|e&15)/255):null):(e=e4.exec(t))?new Pt(e[1],e[2],e[3],1):(e=n4.exec(t))?new Pt(e[1]*255/100,e[2]*255/100,e[3]*255/100,1):(e=r4.exec(t))?ef(e[1],e[2],e[3],e[4]):(e=i4.exec(t))?ef(e[1]*255/100,e[2]*255/100,e[3]*255/100,e[4]):(e=o4.exec(t))?Bm(e[1],e[2]/100,e[3]/100,1):(e=a4.exec(t))?Bm(e[1],e[2]/100,e[3]/100,e[4]):Dm.hasOwnProperty(t)?$m(Dm[t]):t==="transparent"?new Pt(NaN,NaN,NaN,0):null}function $m(t){return new Pt(t>>16&255,t>>8&255,t&255,1)}function ef(t,e,n,r){return r<=0&&(t=e=n=NaN),new Pt(t,e,n,r)}function da(t){return t instanceof sn||(t=Gt(t)),t?(t=t.rgb(),new Pt(t.r,t.g,t.b,t.opacity)):new Pt}function Pn(t,e,n,r){return arguments.length===1?da(t):new Pt(t,e,n,r??1)}function Pt(t,e,n,r){this.r=+t,this.g=+e,this.b=+n,this.opacity=+r}Rn(Pt,Pn,sr(sn,{brighter(t){return t=t==null?Wr:Math.pow(Wr,t),new Pt(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=t==null?fr:Math.pow(fr,t),new Pt(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new Pt(Hr(this.r),Hr(this.g),Hr(this.b),rf(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:Om,formatHex:Om,formatHex8:u4,formatRgb:Lm,toString:Lm}));function Om(){return`#${Vr(this.r)}${Vr(this.g)}${Vr(this.b)}`}function u4(){return`#${Vr(this.r)}${Vr(this.g)}${Vr(this.b)}${Vr((isNaN(this.opacity)?1:this.opacity)*255)}`}function Lm(){let t=rf(this.opacity);return`${t===1?"rgb(":"rgba("}${Hr(this.r)}, ${Hr(this.g)}, ${Hr(this.b)}${t===1?")":`, ${t})`}`}function rf(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function Hr(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function Vr(t){return t=Hr(t),(t<16?"0":"")+t.toString(16)}function Bm(t,e,n,r){return r<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new $e(t,e,n,r)}function Um(t){if(t instanceof $e)return new $e(t.h,t.s,t.l,t.opacity);if(t instanceof sn||(t=Gt(t)),!t)return new $e;if(t instanceof $e)return t;t=t.rgb();var e=t.r/255,n=t.g/255,r=t.b/255,i=Math.min(e,n,r),o=Math.max(e,n,r),a=NaN,s=o-i,f=(o+i)/2;return s?(e===o?a=(n-r)/s+(n0&&f<1?0:a,new $e(a,s,f,t.opacity)}function ur(t,e,n,r){return arguments.length===1?Um(t):new $e(t,e,n,r??1)}function $e(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}Rn($e,ur,sr(sn,{brighter(t){return t=t==null?Wr:Math.pow(Wr,t),new $e(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=t==null?fr:Math.pow(fr,t),new $e(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+(this.h<0)*360,e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*e,i=2*n-r;return new Pt(Yl(t>=240?t-240:t+120,i,r),Yl(t,i,r),Yl(t<120?t+240:t-120,i,r),this.opacity)},clamp(){return new $e(Ym(this.h),nf(this.s),nf(this.l),rf(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(){let t=rf(this.opacity);return`${t===1?"hsl(":"hsla("}${Ym(this.h)}, ${nf(this.s)*100}%, ${nf(this.l)*100}%${t===1?")":`, ${t})`}`}}));function Ym(t){return t=(t||0)%360,t<0?t+360:t}function nf(t){return Math.max(0,Math.min(1,t||0))}function Yl(t,e,n){return(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)*255}var of=Math.PI/180,af=180/Math.PI;var sf=18,Vm=.96422,Hm=1,Wm=.82521,Xm=4/29,ji=6/29,jm=3*ji*ji,c4=ji*ji*ji;function Gm(t){if(t instanceof Oe)return new Oe(t.l,t.a,t.b,t.opacity);if(t instanceof fn)return Jm(t);t instanceof Pt||(t=da(t));var e=Wl(t.r),n=Wl(t.g),r=Wl(t.b),i=Ul((.2225045*e+.7168786*n+.0606169*r)/Hm),o,a;return e===n&&n===r?o=a=i:(o=Ul((.4360747*e+.3850649*n+.1430804*r)/Vm),a=Ul((.0139322*e+.0971045*n+.7141733*r)/Wm)),new Oe(116*i-16,500*(o-i),200*(i-a),t.opacity)}function Qm(t,e){return new Oe(t,0,0,e??1)}function Xr(t,e,n,r){return arguments.length===1?Gm(t):new Oe(t,e,n,r??1)}function Oe(t,e,n,r){this.l=+t,this.a=+e,this.b=+n,this.opacity=+r}Rn(Oe,Xr,sr(sn,{brighter(t){return new Oe(this.l+sf*(t??1),this.a,this.b,this.opacity)},darker(t){return new Oe(this.l-sf*(t??1),this.a,this.b,this.opacity)},rgb(){var t=(this.l+16)/116,e=isNaN(this.a)?t:t+this.a/500,n=isNaN(this.b)?t:t-this.b/200;return e=Vm*Vl(e),t=Hm*Vl(t),n=Wm*Vl(n),new Pt(Hl(3.1338561*e-1.6168667*t-.4906146*n),Hl(-.9787684*e+1.9161415*t+.033454*n),Hl(.0719453*e-.2289914*t+1.4052427*n),this.opacity)}}));function Ul(t){return t>c4?Math.pow(t,1/3):t/jm+Xm}function Vl(t){return t>ji?t*t*t:jm*(t-Xm)}function Hl(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function Wl(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Zm(t){if(t instanceof fn)return new fn(t.h,t.c,t.l,t.opacity);if(t instanceof Oe||(t=Gm(t)),t.a===0&&t.b===0)return new fn(NaN,0=1?(n=1,e-1):Math.floor(n*e),i=t[r],o=t[r+1],a=r>0?t[r-1]:2*i-o,s=r()=>t;function i1(t,e){return function(n){return t+n*e}}function h4(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(r){return Math.pow(t+r*e,n)}}function cr(t,e){var n=e-t;return n?i1(t,n>180||n<-180?n-360*Math.round(n/360):n):Qi(isNaN(t)?e:t)}function o1(t){return(t=+t)==1?St:function(e,n){return n-e?h4(e,n,t):Qi(isNaN(e)?n:e)}}function St(t,e){var n=e-t;return n?i1(t,n):Qi(isNaN(t)?e:t)}var lr=function t(e){var n=o1(e);function r(i,o){var a=n((i=Pn(i)).r,(o=Pn(o)).r),s=n(i.g,o.g),f=n(i.b,o.b),u=St(i.opacity,o.opacity);return function(c){return i.r=a(c),i.g=s(c),i.b=f(c),i.opacity=u(c),i+""}}return r.gamma=t,r}(1);function a1(t){return function(e){var n=e.length,r=new Array(n),i=new Array(n),o=new Array(n),a,s;for(a=0;an&&(o=e.slice(n,o),s[a]?s[a]+=o:s[++a]=o),(r=r[0])===(i=i[0])?s[a]?s[a]+=i:s[++a]=i:(s[++a]=null,f.push({i:a,x:Ot(r,i)})),n=Zl.lastIndex;return n180?c+=360:c-u>180&&(u+=360),l.push({i:h.push(i(h)+"rotate(",null,r)-2,x:Ot(u,c)})):c&&h.push(i(h)+"rotate("+c+r)}function s(u,c,h,l){u!==c?l.push({i:h.push(i(h)+"skewX(",null,r)-2,x:Ot(u,c)}):c&&h.push(i(h)+"skewX("+c+r)}function f(u,c,h,l,p,m){if(u!==h||c!==l){var g=p.push(i(p)+"scale(",null,",",null,")");m.push({i:g-4,x:Ot(u,h)},{i:g-2,x:Ot(c,l)})}else(h!==1||l!==1)&&p.push(i(p)+"scale("+h+","+l+")")}return function(u,c){var h=[],l=[];return u=t(u),c=t(c),o(u.translateX,u.translateY,c.translateX,c.translateY,h,l),a(u.rotate,c.rotate,h,l),s(u.skewX,c.skewX,h,l),f(u.scaleX,u.scaleY,c.scaleX,c.scaleY,h,l),u=c=null,function(p){for(var m=-1,g=l.length,d;++m=0&&t._call.call(void 0,e),t=t._next;--Ji}function T1(){Qr=(_f=va.now())+wf,Ji=ya=0;try{nh()}finally{Ji=0,v4(),Qr=0}}function b4(){var t=va.now(),e=t-_f;e>k1&&(wf-=e,_f=t)}function v4(){for(var t,e=vf,n,r=1/0;e;)e._call?(r>e._time&&(r=e._time),t=e,e=e._next):(n=e._next,e._next=null,e=t?t._next=n:vf=n);ba=t,eh(r)}function eh(t){if(!Ji){ya&&(ya=clearTimeout(ya));var e=t-Qr;e>24?(t<1/0&&(ya=setTimeout(T1,t-va.now()-wf)),xa&&(xa=clearInterval(xa))):(xa||(_f=va.now(),xa=setInterval(b4,k1)),Ji=1,A1(T1))}}function _a(t,e,n){var r=new Zr;return e=e==null?0:+e,r.restart(i=>{r.stop(),t(i+e)},e,n),r}function E1(t,e,n){var r=new Zr,i=e;return e==null?(r.restart(t,e,n),r):(r._restart=r.restart,r.restart=function(o,a,s){a=+a,s=s==null?pr():+s,r._restart(function f(u){u+=i,r._restart(f,i+=a,s),o(u)},a,s)},r.restart(t,e,n),r)}var _4=Me("start","end","cancel","interrupt"),w4=[],N1=0,Sf=1,Tf=2,Mf=3,C1=4,kf=5,wa=6;function dr(t,e,n,r,i,o){var a=t.__transition;if(!a)t.__transition={};else if(n in a)return;M4(t,n,{name:e,index:r,group:i,on:_4,tween:w4,time:o.time,delay:o.delay,duration:o.duration,ease:o.ease,timer:null,state:N1})}function Ma(t,e){var n=Dt(t,e);if(n.state>N1)throw new Error("too late; already scheduled");return n}function Ht(t,e){var n=Dt(t,e);if(n.state>Mf)throw new Error("too late; already running");return n}function Dt(t,e){var n=t.__transition;if(!n||!(n=n[e]))throw new Error("transition not found");return n}function M4(t,e,n){var r=t.__transition,i;r[e]=n,n.timer=Kr(o,0,n.time);function o(u){n.state=Sf,n.timer.restart(a,n.delay,n.time),n.delay<=u&&a(u-n.delay)}function a(u){var c,h,l,p;if(n.state!==Sf)return f();for(c in r)if(p=r[c],p.name===n.name){if(p.state===Mf)return _a(a);p.state===C1?(p.state=wa,p.timer.stop(),p.on.call("interrupt",t,t.__data__,p.index,p.group),delete r[c]):+cTf&&r.state=0&&(e=e.slice(0,n)),!e||e==="start"})}function U4(t,e,n){var r,i,o=Y4(e)?Ma:Ht;return function(){var a=o(this,t),s=a.on;s!==r&&(i=(r=s).copy()).on(e,n),a.on=i}}function B1(t,e){var n=this._id;return arguments.length<2?Dt(this.node(),n).on.on(t):this.each(U4(n,t,e))}function V4(t){return function(){var e=this.parentNode;for(var n in this.__transition)if(+n!==t)return;e&&e.removeChild(this)}}function Y1(){return this.on("end.remove",V4(this._id))}function U1(t){var e=this._name,n=this._id;typeof t!="function"&&(t=rr(t));for(var r=this._groups,i=r.length,o=new Array(i),a=0;a+t;function tg(t){return t*t}function eg(t){return t*(2-t)}function rh(t){return((t*=2)<=1?t*t:--t*(2-t)+1)/2}function ng(t){return t*t*t}function rg(t){return--t*t*t+1}function Sa(t){return((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2}var ih=3,ig=function t(e){e=+e;function n(r){return Math.pow(r,e)}return n.exponent=t,n}(ih),og=function t(e){e=+e;function n(r){return 1-Math.pow(1-r,e)}return n.exponent=t,n}(ih),oh=function t(e){e=+e;function n(r){return((r*=2)<=1?Math.pow(r,e):2-Math.pow(2-r,e))/2}return n.exponent=t,n}(ih);var ag=Math.PI,sg=ag/2;function fg(t){return+t==1?1:1-Math.cos(t*sg)}function ug(t){return Math.sin(t*sg)}function ah(t){return(1-Math.cos(ag*t))/2}function un(t){return(Math.pow(2,-10*t)-.0009765625)*1.0009775171065494}function cg(t){return un(1-+t)}function Cf(t){return 1-un(t)}function sh(t){return((t*=2)<=1?un(1-t):2-un(t-1))/2}function lg(t){return 1-Math.sqrt(1-t*t)}function hg(t){return Math.sqrt(1- --t*t)}function fh(t){return((t*=2)<=1?1-Math.sqrt(1-t*t):Math.sqrt(1-(t-=2)*t)+1)/2}var uh=.36363636363636365,r5=6/11,i5=8/11,o5=3/4,a5=9/11,s5=10/11,f5=15/16,u5=21/22,c5=63/64,Nf=1/uh/uh;function pg(t){return 1-no(1-t)}function no(t){return(t=+t)Sf&&r.name===e)return new Wt([[t]],p5,e,+i)}return null}var zf=t=>()=>t;function mh(t,{sourceEvent:e,target:n,selection:r,mode:i,dispatch:o}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:e,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 _g(t){t.stopImmediatePropagation()}function Rf(t){t.preventDefault(),t.stopImmediatePropagation()}var wg={name:"drag"},gh={name:"space"},io={name:"handle"},oo={name:"center"},{abs:Mg,max:Kt,min:Jt}=Math;function Sg(t){return[+t[0],+t[1]]}function yh(t){return[Sg(t[0]),Sg(t[1])]}var Pf={name:"x",handles:["w","e"].map(Ta),input:function(t,e){return t==null?null:[[+t[0],e[0][1]],[+t[1],e[1][1]]]},output:function(t){return t&&[t[0][0],t[1][0]]}},If={name:"y",handles:["n","s"].map(Ta),input:function(t,e){return t==null?null:[[e[0][0],+t[0]],[e[1][0],+t[1]]]},output:function(t){return t&&[t[0][1],t[1][1]]}},d5={name:"xy",handles:["n","w","e","s","nw","ne","sw","se"].map(Ta),input:function(t){return t==null?null:yh(t)},output:function(t){return t}},Dn={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"},Tg={e:"w",w:"e",nw:"ne",ne:"nw",se:"sw",sw:"se"},kg={n:"s",s:"n",nw:"sw",ne:"se",se:"ne",sw:"nw"},m5={overlay:1,selection:1,n:null,e:1,s:null,w:-1,nw:-1,ne:1,se:1,sw:-1},g5={overlay:1,selection:1,n:-1,e:null,s:1,w:null,nw:-1,ne:-1,se:1,sw:1};function Ta(t){return{type:t}}function x5(t){return!t.ctrlKey&&!t.button}function y5(){var t=this.ownerSVGElement||this;return t.hasAttribute("viewBox")?(t=t.viewBox.baseVal,[[t.x,t.y],[t.x+t.width,t.y+t.height]]):[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]}function b5(){return navigator.maxTouchPoints||"ontouchstart"in this}function xh(t){for(;!t.__brush;)if(!(t=t.parentNode))return;return t.__brush}function v5(t){return t[0][0]===t[1][0]||t[0][1]===t[1][1]}function Ag(t){var e=t.__brush;return e?e.dim.output(e.selection):null}function Df(){return bh(Pf)}function Eg(){return bh(If)}function Cg(){return bh(d5)}function bh(t){var e=y5,n=x5,r=b5,i=!0,o=Me("start","brush","end"),a=6,s;function f(d){var x=d.property("__brush",g).selectAll(".overlay").data([Ta("overlay")]);x.enter().append("rect").attr("class","overlay").attr("pointer-events","all").attr("cursor",Dn.overlay).merge(x).each(function(){var b=xh(this).extent;nt(this).attr("x",b[0][0]).attr("y",b[0][1]).attr("width",b[1][0]-b[0][0]).attr("height",b[1][1]-b[0][1])}),d.selectAll(".selection").data([Ta("selection")]).enter().append("rect").attr("class","selection").attr("cursor",Dn.selection).attr("fill","#777").attr("fill-opacity",.3).attr("stroke","#fff").attr("shape-rendering","crispEdges");var v=d.selectAll(".handle").data(t.handles,function(b){return b.type});v.exit().remove(),v.enter().append("rect").attr("class",function(b){return"handle handle--"+b.type}).attr("cursor",function(b){return Dn[b.type]}),d.each(u).attr("fill","none").attr("pointer-events","all").on("mousedown.brush",l).filter(r).on("touchstart.brush",l).on("touchmove.brush",p).on("touchend.brush touchcancel.brush",m).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}f.move=function(d,x,v){d.tween?d.on("start.brush",function(b){c(this,arguments).beforestart().start(b)}).on("interrupt.brush end.brush",function(b){c(this,arguments).end(b)}).tween("brush",function(){var b=this,y=b.__brush,_=c(b,arguments),w=y.selection,E=t.input(typeof x=="function"?x.apply(this,arguments):x,y.extent),C=Zt(w,E);function N(k){y.selection=k===1&&E===null?null:C(k),u.call(b),_.brush()}return w!==null&&E!==null?N:N(1)}):d.each(function(){var b=this,y=arguments,_=b.__brush,w=t.input(typeof x=="function"?x.apply(b,y):x,_.extent),E=c(b,y).beforestart();Le(b),_.selection=w===null?null:w,u.call(b),E.start(v).brush(v).end(v)})},f.clear=function(d,x){f.move(d,null,x)};function u(){var d=nt(this),x=xh(this).selection;x?(d.selectAll(".selection").style("display",null).attr("x",x[0][0]).attr("y",x[0][1]).attr("width",x[1][0]-x[0][0]).attr("height",x[1][1]-x[0][1]),d.selectAll(".handle").style("display",null).attr("x",function(v){return v.type[v.type.length-1]==="e"?x[1][0]-a/2:x[0][0]-a/2}).attr("y",function(v){return v.type[0]==="s"?x[1][1]-a/2:x[0][1]-a/2}).attr("width",function(v){return v.type==="n"||v.type==="s"?x[1][0]-x[0][0]+a:a}).attr("height",function(v){return v.type==="e"||v.type==="w"?x[1][1]-x[0][1]+a:a})):d.selectAll(".selection,.handle").style("display","none").attr("x",null).attr("y",null).attr("width",null).attr("height",null)}function c(d,x,v){var b=d.__brush.emitter;return b&&(!v||!b.clean)?b:new h(d,x,v)}function h(d,x,v){this.that=d,this.args=x,this.state=d.__brush,this.active=0,this.clean=v}h.prototype={beforestart:function(){return++this.active===1&&(this.state.emitter=this,this.starting=!0),this},start:function(d,x){return this.starting?(this.starting=!1,this.emit("start",d,x)):this.emit("brush",d),this},brush:function(d,x){return this.emit("brush",d,x),this},end:function(d,x){return--this.active===0&&(delete this.state.emitter,this.emit("end",d,x)),this},emit:function(d,x,v){var b=nt(this.that).datum();o.call(d,this.that,new mh(d,{sourceEvent:x,target:f,selection:t.output(this.state.selection),mode:v,dispatch:o}),b)}};function l(d){if(s&&!d.touches||!n.apply(this,arguments))return;var x=this,v=d.target.__data__.type,b=(i&&d.metaKey?v="overlay":v)==="selection"?wg:i&&d.altKey?oo:io,y=t===If?null:m5[v],_=t===Pf?null:g5[v],w=xh(x),E=w.extent,C=w.selection,N=E[0][0],k,S,P=E[0][1],z,M,T=E[1][0],A,R,q=E[1][1],I,Y,$=0,H=0,j,tt=y&&_&&i&&d.shiftKey,et,ct,ot=Array.from(d.touches||[d],Z=>{let Et=Z.identifier;return Z=$t(Z,x),Z.point0=Z.slice(),Z.identifier=Et,Z});Le(x);var vt=c(x,arguments,!0).beforestart();if(v==="overlay"){C&&(j=!0);let Z=[ot[0],ot[1]||ot[0]];w.selection=C=[[k=t===If?N:Jt(Z[0][0],Z[1][0]),z=t===Pf?P:Jt(Z[0][1],Z[1][1])],[A=t===If?T:Kt(Z[0][0],Z[1][0]),I=t===Pf?q:Kt(Z[0][1],Z[1][1])]],ot.length>1&&At(d)}else k=C[0][0],z=C[0][1],A=C[1][0],I=C[1][1];S=k,M=z,R=A,Y=I;var U=nt(x).attr("pointer-events","none"),K=U.selectAll(".overlay").attr("cursor",Dn[v]);if(d.touches)vt.moved=F,vt.ended=dt;else{var rt=nt(d.view).on("mousemove.brush",F,!0).on("mouseup.brush",dt,!0);i&&rt.on("keydown.brush",ne,!0).on("keyup.brush",re,!0),or(d.view)}u.call(x),vt.start(d,b.name);function F(Z){for(let Et of Z.changedTouches||[Z])for(let Vo of ot)Vo.identifier===Et.identifier&&(Vo.cur=$t(Et,x));if(tt&&!et&&!ct&&ot.length===1){let Et=ot[0];Mg(Et.cur[0]-Et[0])>Mg(Et.cur[1]-Et[1])?ct=!0:et=!0}for(let Et of ot)Et.cur&&(Et[0]=Et.cur[0],Et[1]=Et.cur[1]);j=!0,Rf(Z),At(Z)}function At(Z){let Et=ot[0],Vo=Et.point0;var Qn;switch($=Et[0]-Vo[0],H=Et[1]-Vo[1],b){case gh:case wg:{y&&($=Kt(N-k,Jt(T-A,$)),S=k+$,R=A+$),_&&(H=Kt(P-z,Jt(q-I,H)),M=z+H,Y=I+H);break}case io:{ot[1]?(y&&(S=Kt(N,Jt(T,ot[0][0])),R=Kt(N,Jt(T,ot[1][0])),y=1),_&&(M=Kt(P,Jt(q,ot[0][1])),Y=Kt(P,Jt(q,ot[1][1])),_=1)):(y<0?($=Kt(N-k,Jt(T-k,$)),S=k+$,R=A):y>0&&($=Kt(N-A,Jt(T-A,$)),S=k,R=A+$),_<0?(H=Kt(P-z,Jt(q-z,H)),M=z+H,Y=I):_>0&&(H=Kt(P-I,Jt(q-I,H)),M=z,Y=I+H));break}case oo:{y&&(S=Kt(N,Jt(T,k-$*y)),R=Kt(N,Jt(T,A+$*y))),_&&(M=Kt(P,Jt(q,z-H*_)),Y=Kt(P,Jt(q,I+H*_)));break}}R0&&(k=S-$),_<0?I=Y-H:_>0&&(z=M-H),b=gh,K.attr("cursor",Dn.selection),At(Z));break}default:return}Rf(Z)}function re(Z){switch(Z.keyCode){case 16:{tt&&(et=ct=tt=!1,At(Z));break}case 18:{b===oo&&(y<0?A=R:y>0&&(k=S),_<0?I=Y:_>0&&(z=M),b=io,At(Z));break}case 32:{b===gh&&(Z.altKey?(y&&(A=R-$*y,k=S+$*y),_&&(I=Y-H*_,z=M+H*_),b=oo):(y<0?A=R:y>0&&(k=S),_<0?I=Y:_>0&&(z=M),b=io),K.attr("cursor",Dn[v]),At(Z));break}default:return}Rf(Z)}}function p(d){c(this,arguments).moved(d)}function m(d){c(this,arguments).ended(d)}function g(){var d=this.__brush||{selection:null};return d.extent=yh(e.apply(this,arguments)),d.dim=t,d}return f.extent=function(d){return arguments.length?(e=typeof d=="function"?d:zf(yh(d)),f):e},f.filter=function(d){return arguments.length?(n=typeof d=="function"?d:zf(!!d),f):n},f.touchable=function(d){return arguments.length?(r=typeof d=="function"?d:zf(!!d),f):r},f.handleSize=function(d){return arguments.length?(a=+d,f):a},f.keyModifiers=function(d){return arguments.length?(i=!!d,f):i},f.on=function(){var d=o.on.apply(o,arguments);return d===o?f:d},f}var vh=Math.abs,Jr=Math.cos,ti=Math.sin,Ng=Math.PI,ka=Ng/2,_h=Ng*2,wh=Math.max,qf=1e-12;function Mh(t,e){return Array.from({length:e-t},(n,r)=>t+r)}function _5(t){return function(e,n){return t(e.source.value+e.target.value,n.source.value+n.target.value)}}function zg(){return Sh(!1,!1)}function Rg(){return Sh(!1,!0)}function Pg(){return Sh(!0,!1)}function Sh(t,e){var n=0,r=null,i=null,o=null;function a(s){var f=s.length,u=new Array(f),c=Mh(0,f),h=new Array(f*f),l=new Array(f),p=0,m;s=Float64Array.from({length:f*f},e?(g,d)=>s[d%f][d/f|0]:(g,d)=>s[d/f|0][d%f]);for(let g=0;gr(u[d],u[x]));for(let d of c){let x=g;if(t){let v=Mh(~f+1,f).filter(b=>b<0?s[~b*f+d]:s[d*f+b]);i&&v.sort((b,y)=>i(b<0?-s[~b*f+d]:s[d*f+b],y<0?-s[~y*f+d]:s[d*f+y]));for(let b of v)if(b<0){let y=h[~b*f+d]||(h[~b*f+d]={source:null,target:null});y.target={index:d,startAngle:g,endAngle:g+=s[~b*f+d]*p,value:s[~b*f+d]}}else{let y=h[d*f+b]||(h[d*f+b]={source:null,target:null});y.source={index:d,startAngle:g,endAngle:g+=s[d*f+b]*p,value:s[d*f+b]}}l[d]={index:d,startAngle:x,endAngle:g,value:u[d]}}else{let v=Mh(0,f).filter(b=>s[d*f+b]||s[b*f+d]);i&&v.sort((b,y)=>i(s[d*f+b],s[d*f+y]));for(let b of v){let y;if(d=0))throw new Error(`invalid digits: ${t}`);if(e>15)return Ig;let n=10**e;return function(r){this._+=r[0];for(let i=1,o=r.length;iei)if(!(Math.abs(h*f-u*c)>ei)||!o)this._append`L${this._x1=e},${this._y1=n}`;else{let p=r-a,m=i-s,g=f*f+u*u,d=p*p+m*m,x=Math.sqrt(g),v=Math.sqrt(l),b=o*Math.tan((Th-Math.acos((g+l-d)/(2*x*v)))/2),y=b/v,_=b/x;Math.abs(y-1)>ei&&this._append`L${e+y*c},${n+y*h}`,this._append`A${o},${o},0,0,${+(h*p>c*m)},${this._x1=e+_*f},${this._y1=n+_*u}`}}arc(e,n,r,i,o,a){if(e=+e,n=+n,r=+r,a=!!a,r<0)throw new Error(`negative radius: ${r}`);let s=r*Math.cos(i),f=r*Math.sin(i),u=e+s,c=n+f,h=1^a,l=a?i-o:o-i;this._x1===null?this._append`M${u},${c}`:(Math.abs(this._x1-u)>ei||Math.abs(this._y1-c)>ei)&&this._append`L${u},${c}`,r&&(l<0&&(l=l%kh+kh),l>w5?this._append`A${r},${r},0,1,${h},${e-s},${n-f}A${r},${r},0,1,${h},${this._x1=u},${this._y1=c}`:l>ei&&this._append`A${r},${r},0,${+(l>=Th)},${h},${this._x1=e+r*Math.cos(o)},${this._y1=n+r*Math.sin(o)}`)}rect(e,n,r,i){this._append`M${this._x0=this._x1=+e},${this._y0=this._y1=+n}h${r=+r}v${+i}h${-r}Z`}toString(){return this._}};function Aa(){return new qn}Aa.prototype=qn.prototype;function Dg(t=3){return new qn(+t)}var qg=Array.prototype.slice;function mr(t){return function(){return t}}function S5(t){return t.source}function T5(t){return t.target}function Fg(t){return t.radius}function k5(t){return t.startAngle}function A5(t){return t.endAngle}function E5(){return 0}function C5(){return 10}function $g(t){var e=S5,n=T5,r=Fg,i=Fg,o=k5,a=A5,s=E5,f=null;function u(){var c,h=e.apply(this,arguments),l=n.apply(this,arguments),p=s.apply(this,arguments)/2,m=qg.call(arguments),g=+r.apply(this,(m[0]=h,m)),d=o.apply(this,m)-ka,x=a.apply(this,m)-ka,v=+i.apply(this,(m[0]=l,m)),b=o.apply(this,m)-ka,y=a.apply(this,m)-ka;if(f||(f=c=Aa()),p>qf&&(vh(x-d)>p*2+qf?x>d?(d+=p,x-=p):(d-=p,x+=p):d=x=(d+x)/2,vh(y-b)>p*2+qf?y>b?(b+=p,y-=p):(b-=p,y+=p):b=y=(b+y)/2),f.moveTo(g*Jr(d),g*ti(d)),f.arc(0,0,g,d,x),d!==b||x!==y)if(t){var _=+t.apply(this,arguments),w=v-_,E=(b+y)/2;f.quadraticCurveTo(0,0,w*Jr(b),w*ti(b)),f.lineTo(v*Jr(E),v*ti(E)),f.lineTo(w*Jr(y),w*ti(y))}else f.quadraticCurveTo(0,0,v*Jr(b),v*ti(b)),f.arc(0,0,v,b,y);if(f.quadraticCurveTo(0,0,g*Jr(d),g*ti(d)),f.closePath(),c)return f=null,c+""||null}return t&&(u.headRadius=function(c){return arguments.length?(t=typeof c=="function"?c:mr(+c),u):t}),u.radius=function(c){return arguments.length?(r=i=typeof c=="function"?c:mr(+c),u):r},u.sourceRadius=function(c){return arguments.length?(r=typeof c=="function"?c:mr(+c),u):r},u.targetRadius=function(c){return arguments.length?(i=typeof c=="function"?c:mr(+c),u):i},u.startAngle=function(c){return arguments.length?(o=typeof c=="function"?c:mr(+c),u):o},u.endAngle=function(c){return arguments.length?(a=typeof c=="function"?c:mr(+c),u):a},u.padAngle=function(c){return arguments.length?(s=typeof c=="function"?c:mr(+c),u):s},u.source=function(c){return arguments.length?(e=c,u):e},u.target=function(c){return arguments.length?(n=c,u):n},u.context=function(c){return arguments.length?(f=c??null,u):f},u}function Og(){return $g()}function Lg(){return $g(C5)}var N5=Array.prototype,Ff=N5.slice;function Bg(t,e){return t-e}function Yg(t){for(var e=0,n=t.length,r=t[n-1][1]*t[0][0]-t[n-1][0]*t[0][1];++e()=>t;function Ug(t,e){for(var n=-1,r=e.length,i;++nr!=p>r&&n<(l-u)*(r-c)/(p-c)+u&&(i=-i)}return i}function R5(t,e,n){var r;return P5(t,e,n)&&I5(t[r=+(t[0]===e[0])],n[r],e[r])}function P5(t,e,n){return(e[0]-t[0])*(n[1]-t[1])===(n[0]-t[0])*(e[1]-t[1])}function I5(t,e,n){return t<=e&&e<=n||n<=e&&e<=t}function Vg(){}var Fn=[[],[[[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 Ea(){var t=1,e=1,n=$r,r=f;function i(u){var c=n(u);if(Array.isArray(c))c=c.slice().sort(Bg);else{let h=An(u,D5);for(c=he(...Fr(h[0],h[1],c),c);c[c.length-1]>=h[1];)c.pop();for(;c[1]o(u,h))}function o(u,c){let h=c==null?NaN:+c;if(isNaN(h))throw new Error(`invalid value: ${c}`);var l=[],p=[];return a(u,h,function(m){r(m,u,h),Yg(m)>0?l.push([m]):p.push(m)}),p.forEach(function(m){for(var g=0,d=l.length,x;g=c,Fn[v<<2].forEach(y);++m0&&p0&&m=0&&h>=0))throw new Error("invalid size");return t=c,e=h,i},i.thresholds=function(u){return arguments.length?(n=typeof u=="function"?u:Array.isArray(u)?cn(Ff.call(u)):cn(u),i):n},i.smooth=function(u){return arguments.length?(r=u?f:Vg,i):r===f},i}function D5(t){return isFinite(t)?t:NaN}function ni(t,e){return t==null?!1:+t>=e}function Ah(t){return t==null||isNaN(t=+t)?-1/0:t}function Hg(t,e,n,r){let i=r-e,o=n-e,a=isFinite(i)||isFinite(o)?i/o:Math.sign(i)/Math.sign(o);return isNaN(a)?t:t+a-.5}function q5(t){return t[0]}function F5(t){return t[1]}function $5(){return 1}function Wg(){var t=q5,e=F5,n=$5,r=960,i=500,o=20,a=2,s=o*3,f=r+s*2>>a,u=i+s*2>>a,c=cn(20);function h(v){var b=new Float32Array(f*u),y=Math.pow(2,-a),_=-1;for(let z of v){var w=(t(z,++_,v)+s)*y,E=(e(z,_,v)+s)*y,C=+n(z,_,v);if(C&&w>=0&&w=0&&Ew*_))(b).map((w,E)=>(w.value=+y[E],p(w)))}l.contours=function(v){var b=h(v),y=Ea().size([f,u]),_=Math.pow(2,2*a),w=E=>{E=+E;var C=p(y.contour(b,E*_));return C.value=E,C};return Object.defineProperty(w,"max",{get:()=>Nn(b)/_}),w};function p(v){return v.coordinates.forEach(m),v}function m(v){v.forEach(g)}function g(v){v.forEach(d)}function d(v){v[0]=v[0]*Math.pow(2,a)-s,v[1]=v[1]*Math.pow(2,a)-s}function x(){return s=o*3,f=r+s*2>>a,u=i+s*2>>a,l}return l.x=function(v){return arguments.length?(t=typeof v=="function"?v:cn(+v),l):t},l.y=function(v){return arguments.length?(e=typeof v=="function"?v:cn(+v),l):e},l.weight=function(v){return arguments.length?(n=typeof v=="function"?v:cn(+v),l):n},l.size=function(v){if(!arguments.length)return[r,i];var b=+v[0],y=+v[1];if(!(b>=0&&y>=0))throw new Error("invalid size");return r=b,i=y,x()},l.cellSize=function(v){if(!arguments.length)return 1<=1))throw new Error("invalid cell size");return a=Math.floor(Math.log(v)/Math.LN2),x()},l.thresholds=function(v){return arguments.length?(c=typeof v=="function"?v:Array.isArray(v)?cn(Ff.call(v)):cn(v),l):c},l.bandwidth=function(v){if(!arguments.length)return Math.sqrt(o*(o+1));if(!((v=+v)>=0))throw new Error("invalid bandwidth");return o=(Math.sqrt(4*v*v+1)-1)/2,x()},l}var ft=11102230246251565e-32,It=134217729,Ca=(3+8*ft)*ft;function ri(t,e,n,r,i){let o,a,s,f,u=e[0],c=r[0],h=0,l=0;c>u==c>-u?(o=u,u=e[++h]):(o=c,c=r[++l]);let p=0;if(hu==c>-u?(a=u+o,s=o-(a-u),u=e[++h]):(a=c+o,s=o-(a-c),c=r[++l]),o=a,s!==0&&(i[p++]=s);hu==c>-u?(a=o+u,f=a-o,s=o-(a-f)+(u-f),u=e[++h]):(a=o+c,f=a-o,s=o-(a-f)+(c-f),c=r[++l]),o=a,s!==0&&(i[p++]=s);for(;h=M||-z>=M||(h=t-N,s=t-(N+h)+(h-i),h=n-k,u=n-(k+h)+(h-i),h=e-S,f=e-(S+h)+(h-o),h=r-P,c=r-(P+h)+(h-o),s===0&&f===0&&u===0&&c===0)||(M=B5*a+Ca*Math.abs(z),z+=N*c+P*s-(S*u+k*f),z>=M||-z>=M))return z;y=s*P,l=It*s,p=l-(l-s),m=s-p,l=It*P,g=l-(l-P),d=P-g,_=m*d-(y-p*g-m*g-p*d),w=f*k,l=It*f,p=l-(l-f),m=f-p,l=It*k,g=l-(l-k),d=k-g,E=m*d-(w-p*g-m*g-p*d),x=_-E,h=_-x,ie[0]=_-(x+h)+(h-E),v=y+x,h=v-y,b=y-(v-h)+(x-h),x=b-w,h=b-x,ie[1]=b-(x+h)+(h-w),C=v+x,h=C-v,ie[2]=v-(C-h)+(x-h),ie[3]=C;let T=ri(4,ao,4,ie,Xg);y=N*c,l=It*N,p=l-(l-N),m=N-p,l=It*c,g=l-(l-c),d=c-g,_=m*d-(y-p*g-m*g-p*d),w=S*u,l=It*S,p=l-(l-S),m=S-p,l=It*u,g=l-(l-u),d=u-g,E=m*d-(w-p*g-m*g-p*d),x=_-E,h=_-x,ie[0]=_-(x+h)+(h-E),v=y+x,h=v-y,b=y-(v-h)+(x-h),x=b-w,h=b-x,ie[1]=b-(x+h)+(h-w),C=v+x,h=C-v,ie[2]=v-(C-h)+(x-h),ie[3]=C;let A=ri(T,Xg,4,ie,jg);y=s*c,l=It*s,p=l-(l-s),m=s-p,l=It*c,g=l-(l-c),d=c-g,_=m*d-(y-p*g-m*g-p*d),w=f*u,l=It*f,p=l-(l-f),m=f-p,l=It*u,g=l-(l-u),d=u-g,E=m*d-(w-p*g-m*g-p*d),x=_-E,h=_-x,ie[0]=_-(x+h)+(h-E),v=y+x,h=v-y,b=y-(v-h)+(x-h),x=b-w,h=b-x,ie[1]=b-(x+h)+(h-w),C=v+x,h=C-v,ie[2]=v-(C-h)+(x-h),ie[3]=C;let R=ri(A,jg,4,ie,Gg);return Gg[R-1]}function so(t,e,n,r,i,o){let a=(e-o)*(n-i),s=(t-i)*(r-o),f=a-s,u=Math.abs(a+s);return Math.abs(f)>=O5*u?f:-Y5(t,e,n,r,i,o,u)}var yI=(7+56*ft)*ft,bI=(3+28*ft)*ft,vI=(26+288*ft)*ft*ft,_I=D(4),wI=D(4),MI=D(4),SI=D(4),TI=D(4),kI=D(4),AI=D(4),EI=D(4),CI=D(4),NI=D(8),zI=D(8),RI=D(8),PI=D(4),II=D(8),DI=D(8),qI=D(8),FI=D(12),$I=D(192),OI=D(192);var YI=(10+96*ft)*ft,UI=(4+48*ft)*ft,VI=(44+576*ft)*ft*ft,HI=D(4),WI=D(4),XI=D(4),jI=D(4),GI=D(4),QI=D(4),ZI=D(4),KI=D(4),JI=D(8),tD=D(8),eD=D(8),nD=D(8),rD=D(8),iD=D(8),oD=D(8),aD=D(8),sD=D(8),fD=D(4),uD=D(4),cD=D(4),lD=D(8),hD=D(16),pD=D(16),dD=D(16),mD=D(32),gD=D(32),xD=D(48),yD=D(64),bD=D(1152),vD=D(1152);var SD=(16+224*ft)*ft,TD=(5+72*ft)*ft,kD=(71+1408*ft)*ft*ft,AD=D(4),ED=D(4),CD=D(4),ND=D(4),zD=D(4),RD=D(4),PD=D(4),ID=D(4),DD=D(4),qD=D(4),FD=D(24),$D=D(24),OD=D(24),LD=D(24),BD=D(24),YD=D(24),UD=D(24),VD=D(24),HD=D(24),WD=D(24),XD=D(1152),jD=D(1152),GD=D(1152),QD=D(1152),ZD=D(1152),KD=D(2304),JD=D(2304),tq=D(3456),eq=D(5760),nq=D(8),rq=D(8),iq=D(8),oq=D(16),aq=D(24),sq=D(48),fq=D(48),uq=D(96),cq=D(192),lq=D(384),hq=D(384),pq=D(384),dq=D(768);var mq=D(96),gq=D(96),xq=D(96),yq=D(1152);var Zg=Math.pow(2,-52),$f=new Uint32Array(512),Ra=class t{static from(e,n=j5,r=G5){let i=e.length,o=new Float64Array(i*2);for(let a=0;a>1;if(n>0&&typeof e[0]!="number")throw new Error("Expected coords to contain numbers.");this.coords=e;let r=Math.max(2*n-5,0);this._triangles=new Uint32Array(r*3),this._halfedges=new Int32Array(r*3),this._hashSize=Math.ceil(Math.sqrt(n)),this._hullPrev=new Uint32Array(n),this._hullNext=new Uint32Array(n),this._hullTri=new Uint32Array(n),this._hullHash=new Int32Array(this._hashSize),this._ids=new Uint32Array(n),this._dists=new Float64Array(n),this.update()}update(){let{coords:e,_hullPrev:n,_hullNext:r,_hullTri:i,_hullHash:o}=this,a=e.length>>1,s=1/0,f=1/0,u=-1/0,c=-1/0;for(let N=0;Nu&&(u=k),S>c&&(c=S),this._ids[N]=N}let h=(s+u)/2,l=(f+c)/2,p,m,g;for(let N=0,k=1/0;N0&&(m=N,k=S)}let v=e[2*m],b=e[2*m+1],y=1/0;for(let N=0;NP&&(N[k++]=z,P=M)}this.hull=N.subarray(0,k),this.triangles=new Uint32Array(0),this.halfedges=new Uint32Array(0);return}if(so(d,x,v,b,_,w)<0){let N=m,k=v,S=b;m=g,v=_,b=w,g=N,_=k,w=S}let E=X5(d,x,v,b,_,w);this._cx=E.x,this._cy=E.y;for(let N=0;N0&&Math.abs(z-k)<=Zg&&Math.abs(M-S)<=Zg||(k=z,S=M,P===p||P===m||P===g))continue;let T=0;for(let Y=0,$=this._hashKey(z,M);Y=0;)if(A=R,A===T){A=-1;break}if(A===-1)continue;let q=this._addTriangle(A,P,r[A],-1,-1,i[A]);i[P]=this._legalize(q+2),i[A]=q,C++;let I=r[A];for(;R=r[I],so(z,M,e[2*I],e[2*I+1],e[2*R],e[2*R+1])<0;)q=this._addTriangle(I,P,R,i[P],-1,i[I]),i[P]=this._legalize(q+2),r[I]=I,C--,I=R;if(A===T)for(;R=n[A],so(z,M,e[2*R],e[2*R+1],e[2*A],e[2*A+1])<0;)q=this._addTriangle(R,P,A,-1,i[A],i[R]),this._legalize(q+2),i[R]=q,r[A]=A,C--,A=R;this._hullStart=n[P]=A,r[A]=n[I]=P,r[P]=I,o[this._hashKey(z,M)]=P,o[this._hashKey(e[2*A],e[2*A+1])]=A}this.hull=new Uint32Array(C);for(let N=0,k=this._hullStart;N0?3-n:1+n)/4}function Eh(t,e,n,r){let i=t-n,o=e-r;return i*i+o*o}function H5(t,e,n,r,i,o,a,s){let f=t-a,u=e-s,c=n-a,h=r-s,l=i-a,p=o-s,m=f*f+u*u,g=c*c+h*h,d=l*l+p*p;return f*(h*d-g*p)-u*(c*d-g*l)+m*(c*p-h*l)<0}function W5(t,e,n,r,i,o){let a=n-t,s=r-e,f=i-t,u=o-e,c=a*a+s*s,h=f*f+u*u,l=.5/(a*u-s*f),p=(u*c-s*h)*l,m=(a*h-f*c)*l;return p*p+m*m}function X5(t,e,n,r,i,o){let a=n-t,s=r-e,f=i-t,u=o-e,c=a*a+s*s,h=f*f+u*u,l=.5/(a*u-s*f),p=t+(u*c-s*h)*l,m=e+(a*h-f*c)*l;return{x:p,y:m}}function fo(t,e,n,r){if(r-n<=20)for(let i=n+1;i<=r;i++){let o=t[i],a=e[o],s=i-1;for(;s>=n&&e[t[s]]>a;)t[s+1]=t[s--];t[s+1]=o}else{let i=n+r>>1,o=n+1,a=r;za(t,i,o),e[t[n]]>e[t[r]]&&za(t,n,r),e[t[o]]>e[t[r]]&&za(t,o,r),e[t[n]]>e[t[o]]&&za(t,n,o);let s=t[o],f=e[s];for(;;){do o++;while(e[t[o]]f);if(a=a-n?(fo(t,e,o,r),fo(t,e,n,a-1)):(fo(t,e,n,a-1),fo(t,e,o,r))}}function za(t,e,n){let r=t[e];t[e]=t[n],t[n]=r}function j5(t){return t[0]}function G5(t){return t[1]}var Be=class{constructor(){this._x0=this._y0=this._x1=this._y1=null,this._=""}moveTo(e,n){this._+=`M${this._x0=this._x1=+e},${this._y0=this._y1=+n}`}closePath(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")}lineTo(e,n){this._+=`L${this._x1=+e},${this._y1=+n}`}arc(e,n,r){e=+e,n=+n,r=+r;let i=e+r,o=n;if(r<0)throw new Error("negative radius");this._x1===null?this._+=`M${i},${o}`:(Math.abs(this._x1-i)>1e-6||Math.abs(this._y1-o)>1e-6)&&(this._+="L"+i+","+o),r&&(this._+=`A${r},${r},0,1,1,${e-r},${n}A${r},${r},0,1,1,${this._x1=i},${this._y1=o}`)}rect(e,n,r,i){this._+=`M${this._x0=this._x1=+e},${this._y0=this._y1=+n}h${+r}v${+i}h${-r}Z`}value(){return this._||null}};var ii=class{constructor(){this._=[]}moveTo(e,n){this._.push([e,n])}closePath(){this._.push(this._[0].slice())}lineTo(e,n){this._.push([e,n])}value(){return this._.length?this._:null}};var uo=class{constructor(e,[n,r,i,o]=[0,0,960,500]){if(!((i=+i)>=(n=+n))||!((o=+o)>=(r=+r)))throw new Error("invalid bounds");this.delaunay=e,this._circumcenters=new Float64Array(e.points.length*2),this.vectors=new Float64Array(e.points.length*2),this.xmax=i,this.xmin=n,this.ymax=o,this.ymin=r,this._init()}update(){return this.delaunay.update(),this._init(),this}_init(){let{delaunay:{points:e,hull:n,triangles:r},vectors:i}=this,o,a,s=this.circumcenters=this._circumcenters.subarray(0,r.length/3*2);for(let g=0,d=0,x=r.length,v,b;g1;)o-=2;for(let a=2;a0){if(n>=this.ymax)return null;(a=(this.ymax-n)/i)0){if(e>=this.xmax)return null;(a=(this.xmax-e)/r)this.xmax?2:0)|(nthis.ymax?8:0)}_simplify(e){if(e&&e.length>4){for(let n=0;n1e-10)return!1}return!0}function t6(t,e,n){return[t+Math.sin(t+e)*n,e+Math.cos(t-e)*n]}var Of=class t{static from(e,n=Z5,r=K5,i){return new t("length"in e?e6(e,n,r,i):Float64Array.from(n6(e,n,r,i)))}constructor(e){this._delaunator=new Ra(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(){let e=this._delaunator,n=this.points;if(e.hull&&e.hull.length>2&&J5(e)){this.collinear=Int32Array.from({length:n.length/2},(l,p)=>p).sort((l,p)=>n[2*l]-n[2*p]||n[2*l+1]-n[2*p+1]);let f=this.collinear[0],u=this.collinear[this.collinear.length-1],c=[n[2*f],n[2*f+1],n[2*u],n[2*u+1]],h=1e-8*Math.hypot(c[3]-c[1],c[2]-c[0]);for(let l=0,p=n.length/2;l0&&(this.triangles=new Int32Array(3).fill(-1),this.halfedges=new Int32Array(3).fill(-1),this.triangles[0]=i[0],a[i[0]]=1,i.length===2&&(a[i[1]]=0,this.triangles[1]=i[1],this.triangles[2]=i[1]))}voronoi(e){return new uo(this,e)}*neighbors(e){let{inedges:n,hull:r,_hullIndex:i,halfedges:o,triangles:a,collinear:s}=this;if(s){let h=s.indexOf(e);h>0&&(yield s[h-1]),h=0&&o!==r&&o!==i;)r=o;return o}_step(e,n,r){let{inedges:i,hull:o,_hullIndex:a,halfedges:s,triangles:f,points:u}=this;if(i[e]===-1||!u.length)return(e+1)%(u.length>>1);let c=e,h=co(n-u[e*2],2)+co(r-u[e*2+1],2),l=i[e],p=l;do{let m=f[p],g=co(n-u[m*2],2)+co(r-u[m*2+1],2);if(g9999?"+"+de(t,6):de(t,4)}function o6(t){var e=t.getUTCHours(),n=t.getUTCMinutes(),r=t.getUTCSeconds(),i=t.getUTCMilliseconds();return isNaN(t)?"Invalid Date":i6(t.getUTCFullYear(),4)+"-"+de(t.getUTCMonth()+1,2)+"-"+de(t.getUTCDate(),2)+(i?"T"+de(e,2)+":"+de(n,2)+":"+de(r,2)+"."+de(i,3)+"Z":r?"T"+de(e,2)+":"+de(n,2)+":"+de(r,2)+"Z":n||e?"T"+de(e,2)+":"+de(n,2)+"Z":"")}function gr(t){var e=new RegExp('["'+t+` \r]`),n=t.charCodeAt(0);function r(h,l){var p,m,g=i(h,function(d,x){if(p)return p(d,x-1);m=d,p=l?r6(d,l):tx(d)});return g.columns=m||[],g}function i(h,l){var p=[],m=h.length,g=0,d=0,x,v=m<=0,b=!1;h.charCodeAt(m-1)===Pa&&--m,h.charCodeAt(m-1)===zh&&--m;function y(){if(v)return Ch;if(b)return b=!1,Kg;var w,E=g,C;if(h.charCodeAt(E)===Nh){for(;g++=m?v=!0:(C=h.charCodeAt(g++))===Pa?b=!0:C===zh&&(b=!0,h.charCodeAt(g)===Pa&&++g),h.slice(E+1,w-1).replace(/""/g,'"')}for(;gsi(e,n).then(r=>new DOMParser().parseFromString(r,t))}var vx=Ih("application/xml"),_x=Ih("text/html"),wx=Ih("image/svg+xml");function Mx(t,e){var n,r=1;t==null&&(t=0),e==null&&(e=0);function i(){var o,a=n.length,s,f=0,u=0;for(o=0;o=(h=(s+u)/2))?s=h:u=h,(d=n>=(l=(f+c)/2))?f=l:c=l,i=o,!(o=o[x=d<<1|g]))return i[x]=a,t;if(p=+t._x.call(null,o.data),m=+t._y.call(null,o.data),e===p&&n===m)return a.next=o,i?i[x]=a:t._root=a,t;do i=i?i[x]=new Array(4):t._root=new Array(4),(g=e>=(h=(s+u)/2))?s=h:u=h,(d=n>=(l=(f+c)/2))?f=l:c=l;while((x=d<<1|g)===(v=(m>=l)<<1|p>=h));return i[v]=o,i[x]=a,t}function kx(t){var e,n,r=t.length,i,o,a=new Array(r),s=new Array(r),f=1/0,u=1/0,c=-1/0,h=-1/0;for(n=0;nc&&(c=i),oh&&(h=o));if(f>c||u>h)return this;for(this.cover(f,u).cover(c,h),n=0;nt||t>=i||r>e||e>=o;)switch(u=(ec||(s=m.y0)>h||(f=m.x1)=x)<<1|t>=d)&&(m=l[l.length-1],l[l.length-1]=l[l.length-1-g],l[l.length-1-g]=m)}else{var v=t-+this._x.call(null,p.data),b=e-+this._y.call(null,p.data),y=v*v+b*b;if(y=(l=(a+f)/2))?a=l:f=l,(g=h>=(p=(s+u)/2))?s=p:u=p,e=n,!(n=n[d=g<<1|m]))return this;if(!n.length)break;(e[d+1&3]||e[d+2&3]||e[d+3&3])&&(r=e,x=d)}for(;n.data!==t;)if(i=n,!(n=n.next))return this;return(o=n.next)&&delete n.next,i?(o?i.next=o:delete i.next,this):e?(o?e[d]=o:delete e[d],(n=e[0]||e[1]||e[2]||e[3])&&n===(e[3]||e[2]||e[1]||e[0])&&!n.length&&(r?r[x]=n:this._root=n),this):(this._root=o,this)}function Rx(t){for(var e=0,n=t.length;el.index){var S=p-C.x-C.vx,P=m-C.y-C.vy,z=S*S+P*P;zp+k||wm+k||Eu.r&&(u.r=u[c].r)}function f(){if(e){var u,c=e.length,h;for(n=new Array(c),u=0;u[e(_,w,a),_])),y;for(d=0,s=new Array(x);d(t=(1664525*t+1013904223)%4294967296)/4294967296}function Wx(t){return t.x}function Xx(t){return t.y}var d6=10,m6=Math.PI*(3-Math.sqrt(5));function jx(t){var e,n=1,r=.001,i=1-Math.pow(r,1/300),o=0,a=.6,s=new Map,f=Kr(h),u=Me("tick","end"),c=Hx();t==null&&(t=[]);function h(){l(),u.call("tick",e),n1?(d==null?s.delete(g):s.set(g,m(d)),e):s.get(g)},find:function(g,d,x){var v=0,b=t.length,y,_,w,E,C;for(x==null?x=1/0:x*=x,v=0;v1?(u.on(g,d),e):u.on(g)}}}function Gx(){var t,e,n,r,i=wt(-30),o,a=1,s=1/0,f=.81;function u(p){var m,g=t.length,d=xr(t,Wx,Xx).visitAfter(h);for(r=p,m=0;m=s)return;(p.data!==e||p.next)&&(x===0&&(x=Ye(n),y+=x*x),v===0&&(v=Ye(n),y+=v*v),y=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)}function fi(t,e){if((n=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var n,r=t.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+t.slice(n+1)]}function ln(t){return t=fi(Math.abs(t)),t?t[1]:NaN}function t2(t,e){return function(n,r){for(var i=n.length,o=[],a=0,s=t[0],f=0;i>0&&s>0&&(f+s+1>r&&(s=Math.max(1,r-f)),o.push(n.substring(i-=s,i+s)),!((f+=s+1)>r));)s=t[a=(a+1)%t.length];return o.reverse().join(e)}}function e2(t){return function(e){return e.replace(/[0-9]/g,function(n){return t[+n]})}}var g6=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Ue(t){if(!(e=g6.exec(t)))throw new Error("invalid format: "+t);var e;return new Ia({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}Ue.prototype=Ia.prototype;function Ia(t){this.fill=t.fill===void 0?" ":t.fill+"",this.align=t.align===void 0?">":t.align+"",this.sign=t.sign===void 0?"-":t.sign+"",this.symbol=t.symbol===void 0?"":t.symbol+"",this.zero=!!t.zero,this.width=t.width===void 0?void 0:+t.width,this.comma=!!t.comma,this.precision=t.precision===void 0?void 0:+t.precision,this.trim=!!t.trim,this.type=t.type===void 0?"":t.type+""}Ia.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function n2(t){t:for(var e=t.length,n=1,r=-1,i;n0&&(r=0);break}return r>0?t.slice(0,r)+t.slice(i+1):t}var qh;function r2(t,e){var n=fi(t,e);if(!n)return t+"";var r=n[0],i=n[1],o=i-(qh=Math.max(-8,Math.min(8,Math.floor(i/3)))*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")+fi(t,Math.max(0,e+o-1))[0]}function Fh(t,e){var n=fi(t,e);if(!n)return t+"";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")}var $h={"%":(t,e)=>(t*100).toFixed(e),b:t=>Math.round(t).toString(2),c:t=>t+"",d:Jx,e:(t,e)=>t.toExponential(e),f:(t,e)=>t.toFixed(e),g:(t,e)=>t.toPrecision(e),o:t=>Math.round(t).toString(8),p:(t,e)=>Fh(t*100,e),r:Fh,s:r2,X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function Oh(t){return t}var i2=Array.prototype.map,o2=["y","z","a","f","p","n","\xB5","m","","k","M","G","T","P","E","Z","Y"];function Yf(t){var e=t.grouping===void 0||t.thousands===void 0?Oh:t2(i2.call(t.grouping,Number),t.thousands+""),n=t.currency===void 0?"":t.currency[0]+"",r=t.currency===void 0?"":t.currency[1]+"",i=t.decimal===void 0?".":t.decimal+"",o=t.numerals===void 0?Oh:e2(i2.call(t.numerals,String)),a=t.percent===void 0?"%":t.percent+"",s=t.minus===void 0?"\u2212":t.minus+"",f=t.nan===void 0?"NaN":t.nan+"";function u(h){h=Ue(h);var l=h.fill,p=h.align,m=h.sign,g=h.symbol,d=h.zero,x=h.width,v=h.comma,b=h.precision,y=h.trim,_=h.type;_==="n"?(v=!0,_="g"):$h[_]||(b===void 0&&(b=12),y=!0,_="g"),(d||l==="0"&&p==="=")&&(d=!0,l="0",p="=");var w=g==="$"?n:g==="#"&&/[boxX]/.test(_)?"0"+_.toLowerCase():"",E=g==="$"?r:/[%p]/.test(_)?a:"",C=$h[_],N=/[defgprs%]/.test(_);b=b===void 0?6:/[gprs]/.test(_)?Math.max(1,Math.min(21,b)):Math.max(0,Math.min(20,b));function k(S){var P=w,z=E,M,T,A;if(_==="c")z=C(S)+z,S="";else{S=+S;var R=S<0||1/S<0;if(S=isNaN(S)?f:C(Math.abs(S),b),y&&(S=n2(S)),R&&+S==0&&m!=="+"&&(R=!1),P=(R?m==="("?m:s:m==="-"||m==="("?"":m)+P,z=(_==="s"?o2[8+qh/3]:"")+z+(R&&m==="("?")":""),N){for(M=-1,T=S.length;++MA||A>57){z=(A===46?i+S.slice(M+1):S.slice(M))+z,S=S.slice(0,M);break}}}v&&!d&&(S=e(S,1/0));var q=P.length+S.length+z.length,I=q>1)+P+S+z+I.slice(q);break;default:S=I+P+S+z;break}return o(S)}return k.toString=function(){return h+""},k}function c(h,l){var p=u((h=Ue(h),h.type="f",h)),m=Math.max(-8,Math.min(8,Math.floor(ln(l)/3)))*3,g=Math.pow(10,-m),d=o2[8+m/3];return function(x){return p(g*x)+d}}return{format:u,formatPrefix:c}}var Uf,$n,Da;Vf({thousands:",",grouping:[3],currency:["$",""]});function Vf(t){return Uf=Yf(t),$n=Uf.format,Da=Uf.formatPrefix,Uf}function Hf(t){return Math.max(0,-ln(Math.abs(t)))}function Wf(t,e){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(ln(e)/3)))*3-ln(Math.abs(t)))}function Xf(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,ln(e)-ln(t))+1}var V=1e-6,On=1e-12,J=Math.PI,xt=J/2,lo=J/4,zt=J*2,st=180/J,W=J/180,G=Math.abs,Se=Math.atan,yt=Math.atan2,L=Math.cos,qa=Math.ceil,jf=Math.exp;var Gf=Math.hypot,ui=Math.log,Qf=Math.pow,O=Math.sin,te=Math.sign||function(t){return t>0?1:t<0?-1:0},lt=Math.sqrt,ho=Math.tan;function Zf(t){return t>1?0:t<-1?J:Math.acos(t)}function bt(t){return t>1?xt:t<-1?-xt:Math.asin(t)}function Lh(t){return(t=O(t/2))*t}function ht(){}function Kf(t,e){t&&s2.hasOwnProperty(t.type)&&s2[t.type](t,e)}var a2={Feature:function(t,e){Kf(t.geometry,e)},FeatureCollection:function(t,e){for(var n=t.features,r=-1,i=n.length;++r=0?1:-1,i=r*n,o=L(e),a=O(e),s=Vh*a,f=Uh*o+s*L(i),u=s*r*O(i);Fa.add(yt(u,f)),Yh=t,Uh=o,Vh=a}function h2(t){return Jf=new mt,Bt(t,Ve),Jf*2}function ci(t){return[yt(t[1],t[0]),bt(t[2])]}function Te(t){var e=t[0],n=t[1],r=L(n);return[r*L(e),r*O(e),O(n)]}function $a(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function Ln(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function tu(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function Oa(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function li(t){var e=lt(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}var kt,me,Ct,be,hi,g2,x2,po,La,yr,Yn,Bn={point:Hh,lineStart:p2,lineEnd:d2,polygonStart:function(){Bn.point=b2,Bn.lineStart=v6,Bn.lineEnd=_6,La=new mt,Ve.polygonStart()},polygonEnd:function(){Ve.polygonEnd(),Bn.point=Hh,Bn.lineStart=p2,Bn.lineEnd=d2,Fa<0?(kt=-(Ct=180),me=-(be=90)):La>V?be=90:La<-V&&(me=-90),Yn[0]=kt,Yn[1]=Ct},sphere:function(){kt=-(Ct=180),me=-(be=90)}};function Hh(t,e){yr.push(Yn=[kt=t,Ct=t]),ebe&&(be=e)}function y2(t,e){var n=Te([t*W,e*W]);if(po){var r=Ln(po,n),i=[r[1],-r[0],0],o=Ln(i,r);li(o),o=ci(o);var a=t-hi,s=a>0?1:-1,f=o[0]*st*s,u,c=G(a)>180;c^(s*hibe&&(be=u)):(f=(f+360)%360-180,c^(s*hibe&&(be=e))),c?tye(kt,Ct)&&(Ct=t):ye(t,Ct)>ye(kt,Ct)&&(kt=t):Ct>=kt?(tCt&&(Ct=t)):t>hi?ye(kt,t)>ye(kt,Ct)&&(Ct=t):ye(t,Ct)>ye(kt,Ct)&&(kt=t)}else yr.push(Yn=[kt=t,Ct=t]);ebe&&(be=e),po=n,hi=t}function p2(){Bn.point=y2}function d2(){Yn[0]=kt,Yn[1]=Ct,Bn.point=Hh,po=null}function b2(t,e){if(po){var n=t-hi;La.add(G(n)>180?n+(n>0?360:-360):n)}else g2=t,x2=e;Ve.point(t,e),y2(t,e)}function v6(){Ve.lineStart()}function _6(){b2(g2,x2),Ve.lineEnd(),G(La)>V&&(kt=-(Ct=180)),Yn[0]=kt,Yn[1]=Ct,po=null}function ye(t,e){return(e-=t)<0?e+360:e}function w6(t,e){return t[0]-e[0]}function m2(t,e){return t[0]<=t[1]?t[0]<=e&&e<=t[1]:eye(r[0],r[1])&&(r[1]=i[1]),ye(i[0],r[1])>ye(r[0],r[1])&&(r[0]=i[0])):o.push(r=i);for(a=-1/0,n=o.length-1,e=0,r=o[n];e<=n;r=i,++e)i=o[e],(s=ye(r[1],i[0]))>a&&(a=s,kt=i[0],Ct=r[1])}return yr=Yn=null,kt===1/0||me===1/0?[[NaN,NaN],[NaN,NaN]]:[[kt,me],[Ct,be]]}var Ba,eu,nu,ru,iu,ou,au,su,Wh,Xh,jh,M2,S2,ae,se,fe,He={sphere:ht,point:Gh,lineStart:_2,lineEnd:w2,polygonStart:function(){He.lineStart=T6,He.lineEnd=k6},polygonEnd:function(){He.lineStart=_2,He.lineEnd=w2}};function Gh(t,e){t*=W,e*=W;var n=L(e);Ya(n*L(t),n*O(t),O(e))}function Ya(t,e,n){++Ba,nu+=(t-nu)/Ba,ru+=(e-ru)/Ba,iu+=(n-iu)/Ba}function _2(){He.point=M6}function M6(t,e){t*=W,e*=W;var n=L(e);ae=n*L(t),se=n*O(t),fe=O(e),He.point=S6,Ya(ae,se,fe)}function S6(t,e){t*=W,e*=W;var n=L(e),r=n*L(t),i=n*O(t),o=O(e),a=yt(lt((a=se*o-fe*i)*a+(a=fe*r-ae*o)*a+(a=ae*i-se*r)*a),ae*r+se*i+fe*o);eu+=a,ou+=a*(ae+(ae=r)),au+=a*(se+(se=i)),su+=a*(fe+(fe=o)),Ya(ae,se,fe)}function w2(){He.point=Gh}function T6(){He.point=A6}function k6(){T2(M2,S2),He.point=Gh}function A6(t,e){M2=t,S2=e,t*=W,e*=W,He.point=T2;var n=L(e);ae=n*L(t),se=n*O(t),fe=O(e),Ya(ae,se,fe)}function T2(t,e){t*=W,e*=W;var n=L(e),r=n*L(t),i=n*O(t),o=O(e),a=se*o-fe*i,s=fe*r-ae*o,f=ae*i-se*r,u=Gf(a,s,f),c=bt(u),h=u&&-c/u;Wh.add(h*a),Xh.add(h*s),jh.add(h*f),eu+=c,ou+=c*(ae+(ae=r)),au+=c*(se+(se=i)),su+=c*(fe+(fe=o)),Ya(ae,se,fe)}function k2(t){Ba=eu=nu=ru=iu=ou=au=su=0,Wh=new mt,Xh=new mt,jh=new mt,Bt(t,He);var e=+Wh,n=+Xh,r=+jh,i=Gf(e,n,r);return iJ&&(t-=Math.round(t/zt)*zt),[t,e]}Qh.invert=Qh;function Va(t,e,n){return(t%=zt)?e||n?Ua(E2(t),C2(e,n)):E2(t):e||n?C2(e,n):Qh}function A2(t){return function(e,n){return e+=t,G(e)>J&&(e-=Math.round(e/zt)*zt),[e,n]}}function E2(t){var e=A2(t);return e.invert=A2(-t),e}function C2(t,e){var n=L(t),r=O(t),i=L(e),o=O(e);function a(s,f){var u=L(f),c=L(s)*u,h=O(s)*u,l=O(f),p=l*n+c*r;return[yt(h*i-p*o,c*n-l*r),bt(p*i+h*o)]}return a.invert=function(s,f){var u=L(f),c=L(s)*u,h=O(s)*u,l=O(f),p=l*i-h*o;return[yt(h*i+l*o,c*n+p*r),bt(p*n-c*r)]},a}function fu(t){t=Va(t[0]*W,t[1]*W,t.length>2?t[2]*W:0);function e(n){return n=t(n[0]*W,n[1]*W),n[0]*=st,n[1]*=st,n}return e.invert=function(n){return n=t.invert(n[0]*W,n[1]*W),n[0]*=st,n[1]*=st,n},e}function Zh(t,e,n,r,i,o){if(n){var a=L(e),s=O(e),f=r*n;i==null?(i=e+r*zt,o=e-f/2):(i=N2(a,i),o=N2(a,o),(r>0?io)&&(i+=r*zt));for(var u,c=i;r>0?c>o:c1&&t.push(t.pop().concat(t.shift()))},result:function(){var n=t;return t=[],e=null,n}}}function mo(t,e){return G(t[0]-e[0])=0;--s)i.point((h=c[s])[0],h[1]);else r(l.x,l.p.x,-1,i);l=l.p}l=l.o,c=l.z,p=!p}while(!l.v);i.lineEnd()}}}function R2(t){if(e=t.length){for(var e,n=0,r=t[0],i;++n=0?1:-1,k=N*C,S=k>J,P=d*w;if(f.add(yt(P*N*O(k),x*E+P*L(k))),a+=S?C+N*zt:C,S^m>=n^y>=n){var z=Ln(Te(p),Te(b));li(z);var M=Ln(o,z);li(M);var T=(S^C>=0?-1:1)*bt(M[2]);(r>T||r===T&&(z[0]||z[1]))&&(s+=S^C>=0?1:-1)}}return(a<-V||a0){for(f||(i.polygonStart(),f=!0),i.lineStart(),w=0;w1&&y&2&&_.push(_.pop().concat(_.shift())),c.push(_.filter(E6))}}return l}}function E6(t){return t.length>1}function C6(t,e){return((t=t.x)[0]<0?t[1]-xt-V:xt-t[1])-((e=e.x)[0]<0?e[1]-xt-V:xt-e[1])}var Ha=pu(function(){return!0},N6,R6,[-J,-xt]);function N6(t){var e=NaN,n=NaN,r=NaN,i;return{lineStart:function(){t.lineStart(),i=1},point:function(o,a){var s=o>0?J:-J,f=G(o-e);G(f-J)0?xt:-xt),t.point(r,n),t.lineEnd(),t.lineStart(),t.point(s,n),t.point(o,n),i=0):r!==s&&f>=J&&(G(e-r)V?Se((O(e)*(o=L(r))*O(n)-O(r)*(i=L(e))*O(t))/(i*o*a)):(e+r)/2}function R6(t,e,n,r){var i;if(t==null)i=n*xt,r.point(-J,i),r.point(0,i),r.point(J,i),r.point(J,0),r.point(J,-i),r.point(0,-i),r.point(-J,-i),r.point(-J,0),r.point(-J,i);else if(G(t[0]-e[0])>V){var o=t[0]0,i=G(e)>V;function o(c,h,l,p){Zh(p,t,n,l,c,h)}function a(c,h){return L(c)*L(h)>e}function s(c){var h,l,p,m,g;return{lineStart:function(){m=p=!1,g=1},point:function(d,x){var v=[d,x],b,y=a(d,x),_=r?y?0:u(d,x):y?u(d+(d<0?J:-J),x):0;if(!h&&(m=p=y)&&c.lineStart(),y!==p&&(b=f(h,v),(!b||mo(h,b)||mo(v,b))&&(v[2]=1)),y!==p)g=0,y?(c.lineStart(),b=f(v,h),c.point(b[0],b[1])):(b=f(h,v),c.point(b[0],b[1],2),c.lineEnd()),h=b;else if(i&&h&&r^y){var w;!(_&l)&&(w=f(v,h,!0))&&(g=0,r?(c.lineStart(),c.point(w[0][0],w[0][1]),c.point(w[1][0],w[1][1]),c.lineEnd()):(c.point(w[1][0],w[1][1]),c.lineEnd(),c.lineStart(),c.point(w[0][0],w[0][1],3)))}y&&(!h||!mo(h,v))&&c.point(v[0],v[1]),h=v,p=y,l=_},lineEnd:function(){p&&c.lineEnd(),h=null},clean:function(){return g|(m&&p)<<1}}}function f(c,h,l){var p=Te(c),m=Te(h),g=[1,0,0],d=Ln(p,m),x=$a(d,d),v=d[0],b=x-v*v;if(!b)return!l&&c;var y=e*x/b,_=-e*v/b,w=Ln(g,d),E=Oa(g,y),C=Oa(d,_);tu(E,C);var N=w,k=$a(E,N),S=$a(N,N),P=k*k-S*($a(E,E)-1);if(!(P<0)){var z=lt(P),M=Oa(N,(-k-z)/S);if(tu(M,E),M=ci(M),!l)return M;var T=c[0],A=h[0],R=c[1],q=h[1],I;A0^M[1]<(G(M[0]-T)J^(T<=M[0]&&M[0]<=A)){var j=Oa(N,(-k+z)/S);return tu(j,E),[M,ci(j)]}}}function u(c,h){var l=r?t:J-t,p=0;return c<-l?p|=1:c>l&&(p|=2),h<-l?p|=4:h>l&&(p|=8),p}return pu(a,s,o,r?[0,-t]:[-J,t-J])}function P2(t,e,n,r,i,o){var a=t[0],s=t[1],f=e[0],u=e[1],c=0,h=1,l=f-a,p=u-s,m;if(m=n-a,!(!l&&m>0)){if(m/=l,l<0){if(m0){if(m>h)return;m>c&&(c=m)}if(m=i-a,!(!l&&m<0)){if(m/=l,l<0){if(m>h)return;m>c&&(c=m)}else if(l>0){if(m0)){if(m/=p,p<0){if(m0){if(m>h)return;m>c&&(c=m)}if(m=o-s,!(!p&&m<0)){if(m/=p,p<0){if(m>h)return;m>c&&(c=m)}else if(p>0){if(m0&&(t[0]=a+c*l,t[1]=s+c*p),h<1&&(e[0]=a+h*l,e[1]=s+h*p),!0}}}}}var Wa=1e9,mu=-Wa;function Un(t,e,n,r){function i(u,c){return t<=u&&u<=n&&e<=c&&c<=r}function o(u,c,h,l){var p=0,m=0;if(u==null||(p=a(u,h))!==(m=a(c,h))||f(u,c)<0^h>0)do l.point(p===0||p===3?t:n,p>1?r:e);while((p=(p+h+4)%4)!==m);else l.point(c[0],c[1])}function a(u,c){return G(u[0]-t)0?0:3:G(u[0]-n)0?2:1:G(u[1]-e)0?1:0:c>0?3:2}function s(u,c){return f(u.x,c.x)}function f(u,c){var h=a(u,1),l=a(c,1);return h!==l?h-l:h===0?c[1]-u[1]:h===1?u[0]-c[0]:h===2?u[1]-c[1]:c[0]-u[0]}return function(u){var c=u,h=uu(),l,p,m,g,d,x,v,b,y,_,w,E={point:C,lineStart:P,lineEnd:z,polygonStart:k,polygonEnd:S};function C(T,A){i(T,A)&&c.point(T,A)}function N(){for(var T=0,A=0,R=p.length;Ar&&(tt-H)*(r-j)>(et-j)*(t-H)&&++T:et<=r&&(tt-H)*(r-j)<(et-j)*(t-H)&&--T;return T}function k(){c=h,l=[],p=[],w=!0}function S(){var T=N(),A=w&&T,R=(l=Yr(l)).length;(A||R)&&(u.polygonStart(),A&&(u.lineStart(),o(null,null,1,u),u.lineEnd()),R&&lu(l,s,T,o,u),u.polygonEnd()),c=u,l=p=m=null}function P(){E.point=M,p&&p.push(m=[]),_=!0,y=!1,v=b=NaN}function z(){l&&(M(g,d),x&&y&&h.rejoin(),l.push(h.result())),E.point=C,y&&c.lineEnd()}function M(T,A){var R=i(T,A);if(p&&m.push([T,A]),_)g=T,d=A,x=R,_=!1,R&&(c.lineStart(),c.point(T,A));else if(R&&y)c.point(T,A);else{var q=[v=Math.max(mu,Math.min(Wa,v)),b=Math.max(mu,Math.min(Wa,b))],I=[T=Math.max(mu,Math.min(Wa,T)),A=Math.max(mu,Math.min(Wa,A))];P2(q,I,t,e,n,r)?(y||(c.lineStart(),c.point(q[0],q[1])),c.point(I[0],I[1]),R||c.lineEnd(),w=!1):R&&(c.lineStart(),c.point(T,A),w=!1)}v=T,b=A,y=R}return E}}function I2(){var t=0,e=0,n=960,r=500,i,o,a;return a={stream:function(s){return i&&o===s?i:i=Un(t,e,n,r)(o=s)},extent:function(s){return arguments.length?(t=+s[0][0],e=+s[0][1],n=+s[1][0],r=+s[1][1],i=o=null,a):[[t,e],[n,r]]}}}var Jh,tp,gu,xu,go={sphere:ht,point:ht,lineStart:P6,lineEnd:ht,polygonStart:ht,polygonEnd:ht};function P6(){go.point=D6,go.lineEnd=I6}function I6(){go.point=go.lineEnd=ht}function D6(t,e){t*=W,e*=W,tp=t,gu=O(e),xu=L(e),go.point=q6}function q6(t,e){t*=W,e*=W;var n=O(e),r=L(e),i=G(t-tp),o=L(i),a=O(i),s=r*a,f=xu*n-gu*r*o,u=gu*n+xu*r*o;Jh.add(yt(lt(s*s+f*f),u)),tp=t,gu=n,xu=r}function yu(t){return Jh=new mt,Bt(t,go),+Jh}var ep=[null,null],F6={type:"LineString",coordinates:ep};function xo(t,e){return ep[0]=t,ep[1]=e,yu(F6)}var D2={Feature:function(t,e){return bu(t.geometry,e)},FeatureCollection:function(t,e){for(var n=t.features,r=-1,i=n.length;++r0&&(i=xo(t[o],t[o-1]),i>0&&n<=i&&r<=i&&(n+r-i)*(1-Math.pow((n-r)/i,2))V}).map(l)).concat(pe(qa(o/u)*u,i,u).filter(function(b){return G(b%h)>V}).map(p))}return x.lines=function(){return v().map(function(b){return{type:"LineString",coordinates:b}})},x.outline=function(){return{type:"Polygon",coordinates:[m(r).concat(g(a).slice(1),m(n).reverse().slice(1),g(s).reverse().slice(1))]}},x.extent=function(b){return arguments.length?x.extentMajor(b).extentMinor(b):x.extentMinor()},x.extentMajor=function(b){return arguments.length?(r=+b[0][0],n=+b[1][0],s=+b[0][1],a=+b[1][1],r>n&&(b=r,r=n,n=b),s>a&&(b=s,s=a,a=b),x.precision(d)):[[r,s],[n,a]]},x.extentMinor=function(b){return arguments.length?(e=+b[0][0],t=+b[1][0],o=+b[0][1],i=+b[1][1],e>t&&(b=e,e=t,t=b),o>i&&(b=o,o=i,i=b),x.precision(d)):[[e,o],[t,i]]},x.step=function(b){return arguments.length?x.stepMajor(b).stepMinor(b):x.stepMinor()},x.stepMajor=function(b){return arguments.length?(c=+b[0],h=+b[1],x):[c,h]},x.stepMinor=function(b){return arguments.length?(f=+b[0],u=+b[1],x):[f,u]},x.precision=function(b){return arguments.length?(d=+b,l=Y2(o,i,90),p=U2(e,t,d),m=Y2(s,a,90),g=U2(r,n,d),x):d},x.extentMajor([[-180,-90+V],[180,90-V]]).extentMinor([[-180,-80-V],[180,80+V]])}function V2(){return vu()()}function H2(t,e){var n=t[0]*W,r=t[1]*W,i=e[0]*W,o=e[1]*W,a=L(r),s=O(r),f=L(o),u=O(o),c=a*L(n),h=a*O(n),l=f*L(i),p=f*O(i),m=2*bt(lt(Lh(o-r)+a*f*Lh(i-n))),g=O(m),d=m?function(x){var v=O(x*=m)/g,b=O(m-x)/g,y=b*c+v*l,_=b*h+v*p,w=b*s+v*u;return[yt(_,y)*st,yt(w,lt(y*y+_*_))*st]}:function(){return[n*st,r*st]};return d.distance=m,d}var br=t=>t;var np=new mt,rp=new mt,W2,X2,ip,op,vr={point:ht,lineStart:ht,lineEnd:ht,polygonStart:function(){vr.lineStart=O6,vr.lineEnd=B6},polygonEnd:function(){vr.lineStart=vr.lineEnd=vr.point=ht,np.add(G(rp)),rp=new mt},result:function(){var t=np/2;return np=new mt,t}};function O6(){vr.point=L6}function L6(t,e){vr.point=j2,W2=ip=t,X2=op=e}function j2(t,e){rp.add(op*t-ip*e),ip=t,op=e}function B6(){j2(W2,X2)}var ap=vr;var yo=1/0,_u=yo,Xa=-yo,wu=Xa,Y6={point:U6,lineStart:ht,lineEnd:ht,polygonStart:ht,polygonEnd:ht,result:function(){var t=[[yo,_u],[Xa,wu]];return Xa=wu=-(_u=yo=1/0),t}};function U6(t,e){tXa&&(Xa=t),e<_u&&(_u=e),e>wu&&(wu=e)}var bo=Y6;var sp=0,fp=0,ja=0,Mu=0,Su=0,vo=0,up=0,cp=0,Ga=0,Z2,K2,hn,pn,We={point:di,lineStart:G2,lineEnd:Q2,polygonStart:function(){We.lineStart=W6,We.lineEnd=X6},polygonEnd:function(){We.point=di,We.lineStart=G2,We.lineEnd=Q2},result:function(){var t=Ga?[up/Ga,cp/Ga]:vo?[Mu/vo,Su/vo]:ja?[sp/ja,fp/ja]:[NaN,NaN];return sp=fp=ja=Mu=Su=vo=up=cp=Ga=0,t}};function di(t,e){sp+=t,fp+=e,++ja}function G2(){We.point=V6}function V6(t,e){We.point=H6,di(hn=t,pn=e)}function H6(t,e){var n=t-hn,r=e-pn,i=lt(n*n+r*r);Mu+=i*(hn+t)/2,Su+=i*(pn+e)/2,vo+=i,di(hn=t,pn=e)}function Q2(){We.point=di}function W6(){We.point=j6}function X6(){J2(Z2,K2)}function j6(t,e){We.point=J2,di(Z2=hn=t,K2=pn=e)}function J2(t,e){var n=t-hn,r=e-pn,i=lt(n*n+r*r);Mu+=i*(hn+t)/2,Su+=i*(pn+e)/2,vo+=i,i=pn*t-hn*e,up+=i*(hn+t),cp+=i*(pn+e),Ga+=i*3,di(hn=t,pn=e)}var lp=We;function Tu(t){this._context=t}Tu.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){this._line===0&&this._context.closePath(),this._point=NaN},point:function(t,e){switch(this._point){case 0:{this._context.moveTo(t,e),this._point=1;break}case 1:{this._context.lineTo(t,e);break}default:{this._context.moveTo(t+this._radius,e),this._context.arc(t,e,this._radius,0,zt);break}}},result:ht};var pp=new mt,hp,ty,ey,Qa,Za,ku={point:ht,lineStart:function(){ku.point=G6},lineEnd:function(){hp&&ny(ty,ey),ku.point=ht},polygonStart:function(){hp=!0},polygonEnd:function(){hp=null},result:function(){var t=+pp;return pp=new mt,t}};function G6(t,e){ku.point=ny,ty=Qa=t,ey=Za=e}function ny(t,e){Qa-=t,Za-=e,pp.add(lt(Qa*Qa+Za*Za)),Qa=t,Za=e}var dp=ku;var ry,Au,iy,oy,Ka=class{constructor(e){this._append=e==null?ay:Q6(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(){this._line===0&&(this._+="Z"),this._point=NaN}point(e,n){switch(this._point){case 0:{this._append`M${e},${n}`,this._point=1;break}case 1:{this._append`L${e},${n}`;break}default:{if(this._append`M${e},${n}`,this._radius!==iy||this._append!==Au){let r=this._radius,i=this._;this._="",this._append`m0,${r}a${r},${r} 0 1,1 0,${-2*r}a${r},${r} 0 1,1 0,${2*r}z`,iy=r,Au=this._append,oy=this._,this._=i}this._+=oy;break}}}result(){let e=this._;return this._="",e.length?e:null}};function ay(t){let e=1;this._+=t[0];for(let n=t.length;e=0))throw new RangeError(`invalid digits: ${t}`);if(e>15)return ay;if(e!==ry){let n=10**e;ry=e,Au=function(i){let o=1;this._+=i[0];for(let a=i.length;o=0))throw new RangeError(`invalid digits: ${s}`);n=f}return e===null&&(o=new Ka(n)),a},a.projection(t).digits(n).context(e)}function fy(t){return{stream:_r(t)}}function _r(t){return function(e){var n=new mp;for(var r in t)n[r]=t[r];return n.stream=e,n}}function mp(){}mp.prototype={constructor:mp,point:function(t,e){this.stream.point(t,e)},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()}};function gp(t,e,n){var r=t.clipExtent&&t.clipExtent();return t.scale(150).translate([0,0]),r!=null&&t.clipExtent(null),Bt(n,t.stream(bo)),e(bo.result()),r!=null&&t.clipExtent(r),t}function mi(t,e,n){return gp(t,function(r){var i=e[1][0]-e[0][0],o=e[1][1]-e[0][1],a=Math.min(i/(r[1][0]-r[0][0]),o/(r[1][1]-r[0][1])),s=+e[0][0]+(i-a*(r[1][0]+r[0][0]))/2,f=+e[0][1]+(o-a*(r[1][1]+r[0][1]))/2;t.scale(150*a).translate([s,f])},n)}function _o(t,e,n){return mi(t,[[0,0],e],n)}function wo(t,e,n){return gp(t,function(r){var i=+e,o=i/(r[1][0]-r[0][0]),a=(i-o*(r[1][0]+r[0][0]))/2,s=-o*r[0][1];t.scale(150*o).translate([a,s])},n)}function Mo(t,e,n){return gp(t,function(r){var i=+e,o=i/(r[1][1]-r[0][1]),a=-o*r[0][0],s=(i-o*(r[1][1]+r[0][1]))/2;t.scale(150*o).translate([a,s])},n)}var uy=16,Z6=L(30*W);function xp(t,e){return+e?J6(t,e):K6(t)}function K6(t){return _r({point:function(e,n){e=t(e,n),this.stream.point(e[0],e[1])}})}function J6(t,e){function n(r,i,o,a,s,f,u,c,h,l,p,m,g,d){var x=u-r,v=c-i,b=x*x+v*v;if(b>4*e&&g--){var y=a+l,_=s+p,w=f+m,E=lt(y*y+_*_+w*w),C=bt(w/=E),N=G(G(w)-1)e||G((x*z+v*M)/b-.5)>.3||a*l+s*p+f*m2?T[2]%360*W:0,z()):[s*st,f*st,u*st]},S.angle=function(T){return arguments.length?(h=T%360*W,z()):h*st},S.reflectX=function(T){return arguments.length?(l=T?-1:1,z()):l<0},S.reflectY=function(T){return arguments.length?(p=T?-1:1,z()):p<0},S.precision=function(T){return arguments.length?(w=xp(E,_=T*T),M()):lt(_)},S.fitExtent=function(T,A){return mi(S,T,A)},S.fitSize=function(T,A){return _o(S,T,A)},S.fitWidth=function(T,A){return wo(S,T,A)},S.fitHeight=function(T,A){return Mo(S,T,A)};function z(){var T=cy(n,0,0,l,p,h).apply(null,e(o,a)),A=cy(n,r-T[0],i-T[1],l,p,h);return c=Va(s,f,u),E=Ua(e,A),C=Ua(c,E),w=xp(E,_),M()}function M(){return N=k=null,S}return function(){return e=t.apply(this,arguments),S.invert=e.invert&&P,z()}}function So(t){var e=0,n=J/3,r=Ja(t),i=r(e,n);return i.parallels=function(o){return arguments.length?r(e=o[0]*W,n=o[1]*W):[e*st,n*st]},i}function ly(t){var e=L(t);function n(r,i){return[r*e,O(i)/e]}return n.invert=function(r,i){return[r/e,bt(i*e)]},n}function yp(t,e){var n=O(t),r=(n+O(e))/2;if(G(r)=.12&&d<.234&&g>=-.425&&g<-.214?i:d>=.166&&d<.234&&g>=-.214&&g<-.115?a:n).invert(l)},c.stream=function(l){return t&&e===l?t:t=r8([n.stream(e=l),i.stream(l),a.stream(l)])},c.precision=function(l){return arguments.length?(n.precision(l),i.precision(l),a.precision(l),h()):n.precision()},c.scale=function(l){return arguments.length?(n.scale(l),i.scale(l*.35),a.scale(l),c.translate(n.translate())):n.scale()},c.translate=function(l){if(!arguments.length)return n.translate();var p=n.scale(),m=+l[0],g=+l[1];return r=n.translate(l).clipExtent([[m-.455*p,g-.238*p],[m+.455*p,g+.238*p]]).stream(u),o=i.translate([m-.307*p,g+.201*p]).clipExtent([[m-.425*p+V,g+.12*p+V],[m-.214*p-V,g+.234*p-V]]).stream(u),s=a.translate([m-.205*p,g+.212*p]).clipExtent([[m-.214*p+V,g+.166*p+V],[m-.115*p-V,g+.234*p-V]]).stream(u),h()},c.fitExtent=function(l,p){return mi(c,l,p)},c.fitSize=function(l,p){return _o(c,l,p)},c.fitWidth=function(l,p){return wo(c,l,p)},c.fitHeight=function(l,p){return Mo(c,l,p)};function h(){return t=e=null,c}return c.scale(1070)}function Cu(t){return function(e,n){var r=L(e),i=L(n),o=t(r*i);return o===1/0?[2,0]:[o*i*O(e),o*O(n)]}}function dn(t){return function(e,n){var r=lt(e*e+n*n),i=t(r),o=O(i),a=L(i);return[yt(e*o,r*a),bt(r&&n*o/r)]}}var Nu=Cu(function(t){return lt(2/(1+t))});Nu.invert=dn(function(t){return 2*bt(t/2)});function py(){return Rt(Nu).scale(124.75).clipAngle(180-.001)}var zu=Cu(function(t){return(t=Zf(t))&&t/O(t)});zu.invert=dn(function(t){return t});function dy(){return Rt(zu).scale(79.4188).clipAngle(180-.001)}function xi(t,e){return[t,ui(ho((xt+e)/2))]}xi.invert=function(t,e){return[t,2*Se(jf(e))-xt]};function my(){return bp(xi).scale(961/zt)}function bp(t){var e=Rt(t),n=e.center,r=e.scale,i=e.translate,o=e.clipExtent,a=null,s,f,u;e.scale=function(h){return arguments.length?(r(h),c()):r()},e.translate=function(h){return arguments.length?(i(h),c()):i()},e.center=function(h){return arguments.length?(n(h),c()):n()},e.clipExtent=function(h){return arguments.length?(h==null?a=s=f=u=null:(a=+h[0][0],s=+h[0][1],f=+h[1][0],u=+h[1][1]),c()):a==null?null:[[a,s],[f,u]]};function c(){var h=J*r(),l=e(fu(e.rotate()).invert([0,0]));return o(a==null?[[l[0]-h,l[1]-h],[l[0]+h,l[1]+h]]:t===xi?[[Math.max(l[0]-h,a),s],[Math.min(l[0]+h,f),u]]:[[a,Math.max(l[1]-h,s)],[f,Math.min(l[1]+h,u)]])}return c()}function Ru(t){return ho((xt+t)/2)}function vp(t,e){var n=L(t),r=t===e?O(t):ui(n/L(e))/ui(Ru(e)/Ru(t)),i=n*Qf(Ru(t),r)/r;if(!r)return xi;function o(a,s){i>0?s<-xt+V&&(s=-xt+V):s>xt-V&&(s=xt-V);var f=i/Qf(Ru(s),r);return[f*O(r*a),i-f*L(r*a)]}return o.invert=function(a,s){var f=i-s,u=te(r)*lt(a*a+f*f),c=yt(a,G(f))*te(f);return f*r<0&&(c-=J*te(a)*te(f)),[c/r,2*Se(Qf(i/u,1/r))-xt]},o}function gy(){return So(vp).scale(109.5).parallels([30,30])}function yi(t,e){return[t,e]}yi.invert=yi;function xy(){return Rt(yi).scale(152.63)}function _p(t,e){var n=L(t),r=t===e?O(t):(n-L(e))/(e-t),i=n/r+t;if(G(r)V&&--r>0);return[t/(.8707+(o=n*n)*(-.131979+o*(-.013791+o*o*o*(.003971-.001529*o)))),n]};function wy(){return Rt(qu).scale(175.295)}function Fu(t,e){return[L(e)*O(t),O(e)]}Fu.invert=dn(bt);function My(){return Rt(Fu).scale(249.5).clipAngle(90+V)}function $u(t,e){var n=L(e),r=1+L(t)*n;return[n*O(t)/r,O(e)/r]}$u.invert=dn(function(t){return 2*Se(t)});function Sy(){return Rt($u).scale(250).clipAngle(142)}function Ou(t,e){return[ui(ho((xt+e)/2)),-t]}Ou.invert=function(t,e){return[-e,2*Se(jf(t))-xt]};function Ty(){var t=bp(Ou),e=t.center,n=t.rotate;return t.center=function(r){return arguments.length?e([-r[1],r[0]]):(r=e(),[r[1],-r[0]])},t.rotate=function(r){return arguments.length?n([r[0],r[1],r.length>2?r[2]+90:90]):(r=n(),[r[0],r[1],r[2]-90])},n([0,0,90]).scale(159.155)}function o8(t,e){return t.parent===e.parent?1:2}function a8(t){return t.reduce(s8,0)/t.length}function s8(t,e){return t+e.x}function f8(t){return 1+t.reduce(u8,0)}function u8(t,e){return Math.max(t,e.y)}function c8(t){for(var e;e=t.children;)t=e[0];return t}function l8(t){for(var e;e=t.children;)t=e[e.length-1];return t}function ky(){var t=o8,e=1,n=1,r=!1;function i(o){var a,s=0;o.eachAfter(function(l){var p=l.children;p?(l.x=a8(p),l.y=f8(p)):(l.x=a?s+=t(l,a):0,l.y=0,a=l)});var f=c8(o),u=l8(o),c=f.x-t(f,u)/2,h=u.x+t(u,f)/2;return o.eachAfter(r?function(l){l.x=(l.x-o.x)*e,l.y=(o.y-l.y)*n}:function(l){l.x=(l.x-c)/(h-c)*e,l.y=(1-(o.y?l.y/o.y:1))*n})}return i.separation=function(o){return arguments.length?(t=o,i):t},i.size=function(o){return arguments.length?(r=!1,e=+o[0],n=+o[1],i):r?null:[e,n]},i.nodeSize=function(o){return arguments.length?(r=!0,e=+o[0],n=+o[1],i):r?[e,n]:null},i}function h8(t){var e=0,n=t.children,r=n&&n.length;if(!r)e=1;else for(;--r>=0;)e+=n[r].value;t.value=e}function Ay(){return this.eachAfter(h8)}function Ey(t,e){let n=-1;for(let r of this)t.call(e,r,++n,this);return this}function Cy(t,e){for(var n=this,r=[n],i,o,a=-1;n=r.pop();)if(t.call(e,n,++a,this),i=n.children)for(o=i.length-1;o>=0;--o)r.push(i[o]);return this}function Ny(t,e){for(var n=this,r=[n],i=[],o,a,s,f=-1;n=r.pop();)if(i.push(n),o=n.children)for(a=0,s=o.length;a=0;)n+=r[i].value;e.value=n})}function Py(t){return this.eachBefore(function(e){e.children&&e.children.sort(t)})}function Iy(t){for(var e=this,n=p8(e,t),r=[e];e!==n;)e=e.parent,r.push(e);for(var i=r.length;t!==n;)r.splice(i,0,t),t=t.parent;return r}function p8(t,e){if(t===e)return t;var n=t.ancestors(),r=e.ancestors(),i=null;for(t=n.pop(),e=r.pop();t===e;)i=t,t=n.pop(),e=r.pop();return i}function Dy(){for(var t=this,e=[t];t=t.parent;)e.push(t);return e}function qy(){return Array.from(this)}function Fy(){var t=[];return this.eachBefore(function(e){e.children||t.push(e)}),t}function $y(){var t=this,e=[];return t.each(function(n){n!==t&&e.push({source:n.parent,target:n})}),e}function*Oy(){var t=this,e,n=[t],r,i,o;do for(e=n.reverse(),n=[];t=e.pop();)if(yield t,r=t.children)for(i=0,o=r.length;i=0;--s)i.push(o=a[s]=new mn(a[s])),o.parent=r,o.depth=r.depth+1;return n.eachBefore(wp)}function d8(){return is(this).eachBefore(x8)}function m8(t){return t.children}function g8(t){return Array.isArray(t)?t[1]:null}function x8(t){t.data.value!==void 0&&(t.value=t.data.value),t.data=t.data.data}function wp(t){var e=0;do t.height=e;while((t=t.parent)&&t.height<++e)}function mn(t){this.data=t,this.depth=this.height=0,this.parent=null}mn.prototype=is.prototype={constructor:mn,count:Ay,each:Ey,eachAfter:Ny,eachBefore:Cy,find:zy,sum:Ry,sort:Py,path:Iy,ancestors:Dy,descendants:qy,leaves:Fy,links:$y,copy:d8,[Symbol.iterator]:Oy};function To(t){return t==null?null:Mp(t)}function Mp(t){if(typeof t!="function")throw new Error;return t}function Vn(){return 0}function wr(t){return function(){return t}}function ko(){let t=1;return()=>(t=(1664525*t+1013904223)%4294967296)/4294967296}function Ly(t){return typeof t=="object"&&"length"in t?t:Array.from(t)}function By(t,e){let n=t.length,r,i;for(;n;)i=e()*n--|0,r=t[n],t[n]=t[i],t[i]=r;return t}function Yy(t){return Tp(t,ko())}function Tp(t,e){for(var n=0,r=(t=By(Array.from(t),e)).length,i=[],o,a;n0&&n*n>r*r+i*i}function Sp(t,e){for(var n=0;n1e-6?(S+Math.sqrt(S*S-4*k*P))/(2*k):P/S);return{x:r+w+E*z,y:i+C+N*z,r:z}}function Hy(t,e,n){var r=t.x-e.x,i,o,a=t.y-e.y,s,f,u=r*r+a*a;u?(o=e.r+n.r,o*=o,f=t.r+n.r,f*=f,o>f?(i=(u+f-o)/(2*u),s=Math.sqrt(Math.max(0,f/u-i*i)),n.x=t.x-i*r-s*a,n.y=t.y-i*a+s*r):(i=(u+o-f)/(2*u),s=Math.sqrt(Math.max(0,o/u-i*i)),n.x=e.x+i*r-s*a,n.y=e.y+i*a+s*r)):(n.x=e.x+n.r,n.y=e.y)}function Wy(t,e){var n=t.r+e.r-1e-6,r=e.x-t.x,i=e.y-t.y;return n>0&&n*n>r*r+i*i}function Xy(t){var e=t._,n=t.next._,r=e.r+n.r,i=(e.x*n.r+n.x*e.r)/r,o=(e.y*n.r+n.y*e.r)/r;return i*i+o*o}function Bu(t){this._=t,this.next=null,this.previous=null}function kp(t,e){if(!(o=(t=Ly(t)).length))return 0;var n,r,i,o,a,s,f,u,c,h,l;if(n=t[0],n.x=0,n.y=0,!(o>1))return n.r;if(r=t[1],n.x=-r.r,r.x=n.r,r.y=0,!(o>2))return n.r+r.r;Hy(r,n,i=t[2]),n=new Bu(n),r=new Bu(r),i=new Bu(i),n.next=i.previous=r,r.next=n.previous=i,i.next=r.previous=n;t:for(f=3;fT8(n(y,_,i))),v=x.map(tb),b=new Set(x).add("");for(let y of v)b.has(y)||(b.add(y),x.push(y),v.push(tb(y)),o.push(Ep));a=(y,_)=>x[_],s=(y,_)=>v[_]}for(c=0,f=o.length;c=0&&(p=o[x],p.data===Ep);--x)p.data=null}if(h.parent=w8,h.eachBefore(function(x){x.depth=x.parent.depth+1,--f}).eachBefore(wp),h.parent=null,f>0)throw new Error("cycle");return h}return r.id=function(i){return arguments.length?(t=To(i),r):t},r.parentId=function(i){return arguments.length?(e=To(i),r):e},r.path=function(i){return arguments.length?(n=To(i),r):n},r}function T8(t){t=`${t}`;let e=t.length;return Cp(t,e-1)&&!Cp(t,e-2)&&(t=t.slice(0,-1)),t[0]==="/"?t:`/${t}`}function tb(t){let e=t.length;if(e<2)return"";for(;--e>1&&!Cp(t,e););return t.slice(0,e)}function Cp(t,e){if(t[e]==="/"){let n=0;for(;e>0&&t[--e]==="\\";)++n;if(!(n&1))return!0}return!1}function k8(t,e){return t.parent===e.parent?1:2}function Np(t){var e=t.children;return e?e[0]:t.t}function zp(t){var e=t.children;return e?e[e.length-1]:t.t}function A8(t,e,n){var r=n/(e.i-t.i);e.c-=r,e.s+=n,t.c+=r,e.z+=n,e.m+=n}function E8(t){for(var e=0,n=0,r=t.children,i=r.length,o;--i>=0;)o=r[i],o.z+=e,o.m+=e,e+=o.s+(n+=o.c)}function C8(t,e,n){return t.a.parent===e.parent?t.a:n}function Uu(t,e){this._=t,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=e}Uu.prototype=Object.create(mn.prototype);function N8(t){for(var e=new Uu(t,0),n,r=[e],i,o,a,s;n=r.pop();)if(o=n._.children)for(n.children=new Array(s=o.length),a=s-1;a>=0;--a)r.push(i=n.children[a]=new Uu(o[a],a)),i.parent=n;return(e.parent=new Uu(null,0)).children=[e],e}function nb(){var t=k8,e=1,n=1,r=null;function i(u){var c=N8(u);if(c.eachAfter(o),c.parent.m=-c.z,c.eachBefore(a),r)u.eachBefore(f);else{var h=u,l=u,p=u;u.eachBefore(function(v){v.xl.x&&(l=v),v.depth>p.depth&&(p=v)});var m=h===l?1:t(h,l)/2,g=m-h.x,d=e/(l.x+m+g),x=n/(p.depth||1);u.eachBefore(function(v){v.x=(v.x+g)*d,v.y=v.depth*x})}return u}function o(u){var c=u.children,h=u.parent.children,l=u.i?h[u.i-1]:null;if(c){E8(u);var p=(c[0].z+c[c.length-1].z)/2;l?(u.z=l.z+t(u._,l._),u.m=u.z-p):u.z=p}else l&&(u.z=l.z+t(u._,l._));u.parent.A=s(u,l,u.parent.A||h[0])}function a(u){u._.x=u.z+u.parent.m,u.m+=u.parent.m}function s(u,c,h){if(c){for(var l=u,p=u,m=c,g=l.parent.children[0],d=l.m,x=p.m,v=m.m,b=g.m,y;m=zp(m),l=Np(l),m&&l;)g=Np(g),p=zp(p),p.a=u,y=m.z+v-l.z-d+t(m._,l._),y>0&&(A8(C8(m,u,h),u,y),d+=y,x+=y),v+=m.m,d+=l.m,b+=g.m,x+=p.m;m&&!zp(p)&&(p.t=m,p.m+=v-x),l&&!Np(g)&&(g.t=l,g.m+=d-b,h=u)}return h}function f(u){u.x*=e,u.y=u.depth*n}return i.separation=function(u){return arguments.length?(t=u,i):t},i.size=function(u){return arguments.length?(r=!1,e=+u[0],n=+u[1],i):r?null:[e,n]},i.nodeSize=function(u){return arguments.length?(r=!0,e=+u[0],n=+u[1],i):r?[e,n]:null},i}function Mr(t,e,n,r,i){for(var o=t.children,a,s=-1,f=o.length,u=t.value&&(i-n)/t.value;++sv&&(v=u),w=d*d*_,b=Math.max(v/w,w/x),b>y){d-=u;break}y=b}a.push(f={value:d,dice:p1?r:1)},n}(Rp);function rb(){var t=Vu,e=!1,n=1,r=1,i=[0],o=Vn,a=Vn,s=Vn,f=Vn,u=Vn;function c(l){return l.x0=l.y0=0,l.x1=n,l.y1=r,l.eachBefore(h),i=[0],e&&l.eachBefore(Yu),l}function h(l){var p=i[l.depth],m=l.x0+p,g=l.y0+p,d=l.x1-p,x=l.y1-p;d=l-1){var v=o[h];v.x0=m,v.y0=g,v.x1=d,v.y1=x;return}for(var b=u[h],y=p/2+b,_=h+1,w=l-1;_>>1;u[E]x-g){var k=p?(m*N+d*C)/p:d;c(h,_,C,m,g,k,x),c(_,l,N,k,g,d,x)}else{var S=p?(g*N+x*C)/p:x;c(h,_,C,m,g,d,S),c(_,l,N,m,S,d,x)}}}function ob(t,e,n,r,i){(t.depth&1?Mr:gn)(t,e,n,r,i)}var ab=function t(e){function n(r,i,o,a,s){if((f=r._squarify)&&f.ratio===e)for(var f,u,c,h,l=-1,p,m=f.length,g=r.value;++l1?r:1)},n}(Rp);function sb(t){for(var e=-1,n=t.length,r,i=t[n-1],o=0;++e1&&ub(t[n[r-2]],t[n[r-1]],t[i])<=0;)--r;n[r++]=i}return n.slice(0,r)}function lb(t){if((n=t.length)<3)return null;var e,n,r=new Array(n),i=new Array(n);for(e=0;e=0;--e)u.push(t[r[o[e]][2]]);for(e=+s;eo!=s>o&&i<(a-f)*(o-u)/(s-u)+f&&(c=!c),a=f,s=u;return c}function pb(t){for(var e=-1,n=t.length,r=t[n-1],i,o,a=r[0],s=r[1],f=0;++e1);return r+i*s*Math.sqrt(-2*Math.log(a)/a)}}return n.source=t,n}(ut);var gb=function t(e){var n=Ao.source(e);function r(){var i=n.apply(this,arguments);return function(){return Math.exp(i())}}return r.source=t,r}(ut);var Hu=function t(e){function n(r){return(r=+r)<=0?()=>0:function(){for(var i=0,o=r;o>1;--o)i+=e();return i+o*e()}}return n.source=t,n}(ut);var xb=function t(e){var n=Hu.source(e);function r(i){if((i=+i)==0)return e;var o=n(i);return function(){return o()/i}}return r.source=t,r}(ut);var yb=function t(e){function n(r){return function(){return-Math.log1p(-e())/r}}return n.source=t,n}(ut);var bb=function t(e){function n(r){if((r=+r)<0)throw new RangeError("invalid alpha");return r=1/-r,function(){return Math.pow(1-e(),r)}}return n.source=t,n}(ut);var vb=function t(e){function n(r){if((r=+r)<0||r>1)throw new RangeError("invalid p");return function(){return Math.floor(e()+r)}}return n.source=t,n}(ut);var Wu=function t(e){function n(r){if((r=+r)<0||r>1)throw new RangeError("invalid p");return r===0?()=>1/0:r===1?()=>1:(r=Math.log1p(-r),function(){return 1+Math.floor(Math.log1p(-e())/r)})}return n.source=t,n}(ut);var Eo=function t(e){var n=Ao.source(e)();function r(i,o){if((i=+i)<0)throw new RangeError("invalid k");if(i===0)return()=>0;if(o=o==null?1:+o,i===1)return()=>-Math.log1p(-e())*o;var a=(i<1?i+1:i)-1/3,s=1/(3*Math.sqrt(a)),f=i<1?()=>Math.pow(e(),1/i):()=>1;return function(){do{do var u=n(),c=1+s*u;while(c<=0);c*=c*c;var h=1-e()}while(h>=1-.0331*u*u*u*u&&Math.log(h)>=.5*u*u+a*(1-c+Math.log(c)));return a*c*f()*o}}return r.source=t,r}(ut);var Xu=function t(e){var n=Eo.source(e);function r(i,o){var a=n(i),s=n(o);return function(){var f=a();return f===0?0:f/(f+s())}}return r.source=t,r}(ut);var ju=function t(e){var n=Wu.source(e),r=Xu.source(e);function i(o,a){return o=+o,(a=+a)>=1?()=>o:a<=0?()=>0:function(){for(var s=0,f=o,u=a;f*u>16&&f*(1-u)>16;){var c=Math.floor((f+1)*u),h=r(c,f-c+1)();h<=u?(s+=c,f-=c,u=(u-h)/(1-h)):(f=c-1,u/=h)}for(var l=u<.5,p=l?u:1-u,m=n(p),g=m(),d=0;g<=f;++d)g+=m();return s+(l?d:f-d)}}return i.source=t,i}(ut);var _b=function t(e){function n(r,i,o){var a;return(r=+r)==0?a=s=>-Math.log(s):(r=1/r,a=s=>Math.pow(s,r)),i=i==null?0:+i,o=o==null?1:+o,function(){return i+o*a(-Math.log1p(-e()))}}return n.source=t,n}(ut);var wb=function t(e){function n(r,i){return r=r==null?0:+r,i=i==null?1:+i,function(){return r+i*Math.tan(Math.PI*e())}}return n.source=t,n}(ut);var Mb=function t(e){function n(r,i){return r=r==null?0:+r,i=i==null?1:+i,function(){var o=e();return r+i*Math.log(o/(1-o))}}return n.source=t,n}(ut);var Sb=function t(e){var n=Eo.source(e),r=ju.source(e);function i(o){return function(){for(var a=0,s=o;s>16;){var f=Math.floor(.875*s),u=n(f)();if(u>s)return a+r(f-1,s/u)();a+=f,s-=u}for(var c=-Math.log1p(-e()),h=0;c<=s;++h)c-=Math.log1p(-e());return a+h}}return i.source=t,i}(ut);var Tb=23283064365386963e-26;function Ip(t=Math.random()){let e=(0<=t&&t<1?t/Tb:Math.abs(t))|0;return()=>(e=1664525*e+1013904223|0,Tb*(e>>>0))}function Tt(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t);break}return this}function ke(t,e){switch(arguments.length){case 0:break;case 1:{typeof t=="function"?this.interpolator(t):this.range(t);break}default:{this.domain(t),typeof e=="function"?this.interpolator(e):this.range(e);break}}return this}var Gu=Symbol("implicit");function Sr(){var t=new qe,e=[],n=[],r=Gu;function i(o){let a=t.get(o);if(a===void 0){if(r!==Gu)return r;t.set(o,a=e.push(o)-1)}return n[a%n.length]}return i.domain=function(o){if(!arguments.length)return e.slice();e=[],t=new qe;for(let a of o)t.has(a)||t.set(a,e.push(a)-1);return i},i.range=function(o){return arguments.length?(n=Array.from(o),i):n.slice()},i.unknown=function(o){return arguments.length?(r=o,i):r},i.copy=function(){return Sr(e,n).unknown(r)},Tt.apply(i,arguments),i}function as(){var t=Sr().unknown(void 0),e=t.domain,n=t.range,r=0,i=1,o,a,s=!1,f=0,u=0,c=.5;delete t.unknown;function h(){var l=e().length,p=ie&&(n=t,t=e,e=n),function(r){return Math.max(t,Math.min(e,r))}}function P8(t,e,n){var r=t[0],i=t[1],o=e[0],a=e[1];return i2?I8:P8,f=u=null,h}function h(l){return l==null||isNaN(l=+l)?o:(f||(f=s(t.map(r),e,n)))(r(a(l)))}return h.invert=function(l){return a(i((u||(u=s(e,t.map(r),Ot)))(l)))},h.domain=function(l){return arguments.length?(t=Array.from(l,Tr),c()):t.slice()},h.range=function(l){return arguments.length?(e=Array.from(l),c()):e.slice()},h.rangeRound=function(l){return e=Array.from(l),n=hr,c()},h.clamp=function(l){return arguments.length?(a=l?!0:qt,c()):a!==qt},h.interpolate=function(l){return arguments.length?(n=l,c()):n},h.unknown=function(l){return arguments.length?(o=l,h):o},function(l,p){return r=l,i=p,c()}}function vi(){return bi()(qt,qt)}function ss(t,e,n,r){var i=qr(t,e,n),o;switch(r=Ue(r??",f"),r.type){case"s":{var a=Math.max(Math.abs(t),Math.abs(e));return r.precision==null&&!isNaN(o=Wf(i,a))&&(r.precision=o),Da(r,a)}case"":case"e":case"g":case"p":case"r":{r.precision==null&&!isNaN(o=Xf(i,Math.max(Math.abs(t),Math.abs(e))))&&(r.precision=o-(r.type==="e"));break}case"f":case"%":{r.precision==null&&!isNaN(o=Hf(i))&&(r.precision=o-(r.type==="%")*2);break}}return $n(r)}function ue(t){var e=t.domain;return t.ticks=function(n){var r=e();return he(r[0],r[r.length-1],n??10)},t.tickFormat=function(n,r){var i=e();return ss(i[0],i[i.length-1],n??10,r)},t.nice=function(n){n==null&&(n=10);var r=e(),i=0,o=r.length-1,a=r[i],s=r[o],f,u,c=10;for(s0;){if(u=Fe(a,s,n),u===f)return r[i]=a,r[o]=s,e(r);if(u>0)a=Math.floor(a/u)*u,s=Math.ceil(s/u)*u;else if(u<0)a=Math.ceil(a*u)/u,s=Math.floor(s*u)/u;else break;f=u}return t},t}function Co(){var t=vi();return t.copy=function(){return xn(t,Co())},Tt.apply(t,arguments),ue(t)}function Qu(t){var e;function n(r){return r==null||isNaN(r=+r)?e:r}return n.invert=n,n.domain=n.range=function(r){return arguments.length?(t=Array.from(r,Tr),n):t.slice()},n.unknown=function(r){return arguments.length?(e=r,n):e},n.copy=function(){return Qu(t).unknown(e)},t=arguments.length?Array.from(t,Tr):[0,1],ue(n)}function fs(t,e){t=t.slice();var n=0,r=t.length-1,i=t[n],o=t[r],a;return oMath.pow(t,e)}function O8(t){return t===Math.E?Math.log:t===10&&Math.log10||t===2&&Math.log2||(t=Math.log(t),e=>Math.log(e)/t)}function zb(t){return(e,n)=>-t(-e,n)}function us(t){let e=t(Cb,Nb),n=e.domain,r=10,i,o;function a(){return i=O8(r),o=$8(r),n()[0]<0?(i=zb(i),o=zb(o),t(D8,q8)):t(Cb,Nb),e}return e.base=function(s){return arguments.length?(r=+s,a()):r},e.domain=function(s){return arguments.length?(n(s),a()):n()},e.ticks=s=>{let f=n(),u=f[0],c=f[f.length-1],h=c0){for(;l<=p;++l)for(m=1;mc)break;x.push(g)}}else for(;l<=p;++l)for(m=r-1;m>=1;--m)if(g=l>0?m/o(-l):m*o(l),!(gc)break;x.push(g)}x.length*2{if(s==null&&(s=10),f==null&&(f=r===10?"s":","),typeof f!="function"&&(!(r%1)&&(f=Ue(f)).precision==null&&(f.trim=!0),f=$n(f)),s===1/0)return f;let u=Math.max(1,r*s/e.ticks().length);return c=>{let h=c/o(Math.round(i(c)));return h*rn(fs(n(),{floor:s=>o(Math.floor(i(s))),ceil:s=>o(Math.ceil(i(s)))})),e}function Zu(){let t=us(bi()).domain([1,10]);return t.copy=()=>xn(t,Zu()).base(t.base()),Tt.apply(t,arguments),t}function Rb(t){return function(e){return Math.sign(e)*Math.log1p(Math.abs(e/t))}}function Pb(t){return function(e){return Math.sign(e)*Math.expm1(Math.abs(e))*t}}function cs(t){var e=1,n=t(Rb(e),Pb(e));return n.constant=function(r){return arguments.length?t(Rb(e=+r),Pb(e)):e},ue(n)}function Ku(){var t=cs(bi());return t.copy=function(){return xn(t,Ku()).constant(t.constant())},Tt.apply(t,arguments)}function Ib(t){return function(e){return e<0?-Math.pow(-e,t):Math.pow(e,t)}}function L8(t){return t<0?-Math.sqrt(-t):Math.sqrt(t)}function B8(t){return t<0?-t*t:t*t}function ls(t){var e=t(qt,qt),n=1;function r(){return n===1?t(qt,qt):n===.5?t(L8,B8):t(Ib(n),Ib(1/n))}return e.exponent=function(i){return arguments.length?(n=+i,r()):n},ue(e)}function hs(){var t=ls(bi());return t.copy=function(){return xn(t,hs()).exponent(t.exponent())},Tt.apply(t,arguments),t}function Db(){return hs.apply(null,arguments).exponent(.5)}function qb(t){return Math.sign(t)*t*t}function Y8(t){return Math.sign(t)*Math.sqrt(Math.abs(t))}function Ju(){var t=vi(),e=[0,1],n=!1,r;function i(o){var a=Y8(t(o));return isNaN(a)?r:n?Math.round(a):a}return i.invert=function(o){return t.invert(qb(o))},i.domain=function(o){return arguments.length?(t.domain(o),i):t.domain()},i.range=function(o){return arguments.length?(t.range((e=Array.from(o,Tr)).map(qb)),i):e.slice()},i.rangeRound=function(o){return i.range(o).round(!0)},i.round=function(o){return arguments.length?(n=!!o,i):n},i.clamp=function(o){return arguments.length?(t.clamp(o),i):t.clamp()},i.unknown=function(o){return arguments.length?(r=o,i):r},i.copy=function(){return Ju(t.domain(),e).round(n).clamp(t.clamp()).unknown(r)},Tt.apply(i,arguments),ue(i)}function tc(){var t=[],e=[],n=[],r;function i(){var a=0,s=Math.max(1,e.length);for(n=new Array(s-1);++a0?n[s-1]:t[0],s=n?[r[n-1],e]:[r[u-1],r[u]]},a.unknown=function(f){return arguments.length&&(o=f),a},a.thresholds=function(){return r.slice()},a.copy=function(){return ec().domain([t,e]).range(i).unknown(o)},Tt.apply(ue(a),arguments)}function nc(){var t=[.5],e=[0,1],n,r=1;function i(o){return o!=null&&o<=o?e[ce(t,o,0,r)]:n}return i.domain=function(o){return arguments.length?(t=Array.from(o),r=Math.min(t.length,e.length-1),i):t.slice()},i.range=function(o){return arguments.length?(e=Array.from(o),r=Math.min(t.length,e.length-1),i):e.slice()},i.invertExtent=function(o){var a=e.indexOf(o);return[t[a-1],t[a]]},i.unknown=function(o){return arguments.length?(n=o,i):n},i.copy=function(){return nc().domain(t).range(e).unknown(n)},Tt.apply(i,arguments)}var Fp=new Date,$p=new Date;function gt(t,e,n,r){function i(o){return t(o=arguments.length===0?new Date:new Date(+o)),o}return i.floor=o=>(t(o=new Date(+o)),o),i.ceil=o=>(t(o=new Date(o-1)),e(o,1),t(o),o),i.round=o=>{let a=i(o),s=i.ceil(o);return o-a(e(o=new Date(+o),a==null?1:Math.floor(a)),o),i.range=(o,a,s)=>{let f=[];if(o=i.ceil(o),s=s==null?1:Math.floor(s),!(o0))return f;let u;do f.push(u=new Date(+o)),e(o,s),t(o);while(ugt(a=>{if(a>=a)for(;t(a),!o(a);)a.setTime(a-1)},(a,s)=>{if(a>=a)if(s<0)for(;++s<=0;)for(;e(a,-1),!o(a););else for(;--s>=0;)for(;e(a,1),!o(a););}),n&&(i.count=(o,a)=>(Fp.setTime(+o),$p.setTime(+a),t(Fp),t($p),Math.floor(n(Fp,$p))),i.every=o=>(o=Math.floor(o),!isFinite(o)||!(o>0)?null:o>1?i.filter(r?a=>r(a)%o===0:a=>i.count(0,a)%o===0):i)),i}var kr=gt(()=>{},(t,e)=>{t.setTime(+t+e)},(t,e)=>e-t);kr.every=t=>(t=Math.floor(t),!isFinite(t)||!(t>0)?null:t>1?gt(e=>{e.setTime(Math.floor(e/t)*t)},(e,n)=>{e.setTime(+e+n*t)},(e,n)=>(n-e)/t):kr);var Op=kr.range;var ve=gt(t=>{t.setTime(t-t.getMilliseconds())},(t,e)=>{t.setTime(+t+e*1e3)},(t,e)=>(e-t)/1e3,t=>t.getUTCSeconds()),Lp=ve.range;var wi=gt(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*1e3)},(t,e)=>{t.setTime(+t+e*6e4)},(t,e)=>(e-t)/6e4,t=>t.getMinutes()),Fb=wi.range,Mi=gt(t=>{t.setUTCSeconds(0,0)},(t,e)=>{t.setTime(+t+e*6e4)},(t,e)=>(e-t)/6e4,t=>t.getUTCMinutes()),$b=Mi.range;var Ti=gt(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*1e3-t.getMinutes()*6e4)},(t,e)=>{t.setTime(+t+e*36e5)},(t,e)=>(e-t)/36e5,t=>t.getHours()),Ob=Ti.range,ki=gt(t=>{t.setUTCMinutes(0,0,0)},(t,e)=>{t.setTime(+t+e*36e5)},(t,e)=>(e-t)/36e5,t=>t.getUTCHours()),Lb=ki.range;var bn=gt(t=>t.setHours(0,0,0,0),(t,e)=>t.setDate(t.getDate()+e),(t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*6e4)/864e5,t=>t.getDate()-1),Bb=bn.range,Ar=gt(t=>{t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCDate(t.getUTCDate()+e)},(t,e)=>(e-t)/864e5,t=>t.getUTCDate()-1),Yb=Ar.range,ds=gt(t=>{t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCDate(t.getUTCDate()+e)},(t,e)=>(e-t)/864e5,t=>Math.floor(t/864e5)),Ub=ds.range;function Ai(t){return gt(e=>{e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)},(e,n)=>{e.setDate(e.getDate()+n*7)},(e,n)=>(n-e-(n.getTimezoneOffset()-e.getTimezoneOffset())*6e4)/6048e5)}var vn=Ai(0),Ei=Ai(1),Bp=Ai(2),Yp=Ai(3),Hn=Ai(4),Up=Ai(5),Vp=Ai(6),Hp=vn.range,Hb=Ei.range,Wb=Bp.range,Xb=Yp.range,jb=Hn.range,Gb=Up.range,Qb=Vp.range;function Ci(t){return gt(e=>{e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)},(e,n)=>{e.setUTCDate(e.getUTCDate()+n*7)},(e,n)=>(n-e)/6048e5)}var _n=Ci(0),Ni=Ci(1),Wp=Ci(2),Xp=Ci(3),Wn=Ci(4),jp=Ci(5),Gp=Ci(6),Qp=_n.range,Zb=Ni.range,Kb=Wp.range,Jb=Xp.range,tv=Wn.range,ev=jp.range,nv=Gp.range;var zi=gt(t=>{t.setDate(1),t.setHours(0,0,0,0)},(t,e)=>{t.setMonth(t.getMonth()+e)},(t,e)=>e.getMonth()-t.getMonth()+(e.getFullYear()-t.getFullYear())*12,t=>t.getMonth()),rv=zi.range,Ri=gt(t=>{t.setUTCDate(1),t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCMonth(t.getUTCMonth()+e)},(t,e)=>e.getUTCMonth()-t.getUTCMonth()+(e.getUTCFullYear()-t.getUTCFullYear())*12,t=>t.getUTCMonth()),iv=Ri.range;var ge=gt(t=>{t.setMonth(0,1),t.setHours(0,0,0,0)},(t,e)=>{t.setFullYear(t.getFullYear()+e)},(t,e)=>e.getFullYear()-t.getFullYear(),t=>t.getFullYear());ge.every=t=>!isFinite(t=Math.floor(t))||!(t>0)?null:gt(e=>{e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)},(e,n)=>{e.setFullYear(e.getFullYear()+n*t)});var ov=ge.range,xe=gt(t=>{t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCFullYear(t.getUTCFullYear()+e)},(t,e)=>e.getUTCFullYear()-t.getUTCFullYear(),t=>t.getUTCFullYear());xe.every=t=>!isFinite(t=Math.floor(t))||!(t>0)?null:gt(e=>{e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,n)=>{e.setUTCFullYear(e.getUTCFullYear()+n*t)});var av=xe.range;function fv(t,e,n,r,i,o){let a=[[ve,1,1e3],[ve,5,5*1e3],[ve,15,15*1e3],[ve,30,30*1e3],[o,1,6e4],[o,5,5*6e4],[o,15,15*6e4],[o,30,30*6e4],[i,1,36e5],[i,3,3*36e5],[i,6,6*36e5],[i,12,12*36e5],[r,1,864e5],[r,2,2*864e5],[n,1,6048e5],[e,1,2592e6],[e,3,3*2592e6],[t,1,31536e6]];function s(u,c,h){let l=cd).right(a,l);if(p===a.length)return t.every(qr(u/31536e6,c/31536e6,h));if(p===0)return kr.every(Math.max(qr(u,c,h),1));let[m,g]=a[l/a[p-1][2]53)return null;"w"in F||(F.w=1),"Z"in F?(dt=Kp(ms(F.y,0,1)),ne=dt.getUTCDay(),dt=ne>4||ne===0?Ni.ceil(dt):Ni(dt),dt=Ar.offset(dt,(F.V-1)*7),F.y=dt.getUTCFullYear(),F.m=dt.getUTCMonth(),F.d=dt.getUTCDate()+(F.w+6)%7):(dt=Zp(ms(F.y,0,1)),ne=dt.getDay(),dt=ne>4||ne===0?Ei.ceil(dt):Ei(dt),dt=bn.offset(dt,(F.V-1)*7),F.y=dt.getFullYear(),F.m=dt.getMonth(),F.d=dt.getDate()+(F.w+6)%7)}else("W"in F||"U"in F)&&("w"in F||(F.w="u"in F?F.u%7:"W"in F?1:0),ne="Z"in F?Kp(ms(F.y,0,1)).getUTCDay():Zp(ms(F.y,0,1)).getDay(),F.m=0,F.d="W"in F?(F.w+6)%7+F.W*7-(ne+5)%7:F.w+F.U*7-(ne+6)%7);return"Z"in F?(F.H+=F.Z/100|0,F.M+=F.Z%100,Kp(F)):Zp(F)}}function C(U,K,rt,F){for(var At=0,dt=K.length,ne=rt.length,re,Z;At=ne)return-1;if(re=K.charCodeAt(At++),re===37){if(re=K.charAt(At++),Z=_[re in uv?K.charAt(At++):re],!Z||(F=Z(U,rt,F))<0)return-1}else if(re!=rt.charCodeAt(F++))return-1}return F}function N(U,K,rt){var F=u.exec(K.slice(rt));return F?(U.p=c.get(F[0].toLowerCase()),rt+F[0].length):-1}function k(U,K,rt){var F=p.exec(K.slice(rt));return F?(U.w=m.get(F[0].toLowerCase()),rt+F[0].length):-1}function S(U,K,rt){var F=h.exec(K.slice(rt));return F?(U.w=l.get(F[0].toLowerCase()),rt+F[0].length):-1}function P(U,K,rt){var F=x.exec(K.slice(rt));return F?(U.m=v.get(F[0].toLowerCase()),rt+F[0].length):-1}function z(U,K,rt){var F=g.exec(K.slice(rt));return F?(U.m=d.get(F[0].toLowerCase()),rt+F[0].length):-1}function M(U,K,rt){return C(U,e,K,rt)}function T(U,K,rt){return C(U,n,K,rt)}function A(U,K,rt){return C(U,r,K,rt)}function R(U){return a[U.getDay()]}function q(U){return o[U.getDay()]}function I(U){return f[U.getMonth()]}function Y(U){return s[U.getMonth()]}function $(U){return i[+(U.getHours()>=12)]}function H(U){return 1+~~(U.getMonth()/3)}function j(U){return a[U.getUTCDay()]}function tt(U){return o[U.getUTCDay()]}function et(U){return f[U.getUTCMonth()]}function ct(U){return s[U.getUTCMonth()]}function ot(U){return i[+(U.getUTCHours()>=12)]}function vt(U){return 1+~~(U.getUTCMonth()/3)}return{format:function(U){var K=w(U+="",b);return K.toString=function(){return U},K},parse:function(U){var K=E(U+="",!1);return K.toString=function(){return U},K},utcFormat:function(U){var K=w(U+="",y);return K.toString=function(){return U},K},utcParse:function(U){var K=E(U+="",!0);return K.toString=function(){return U},K}}}var uv={"-":"",_:" ",0:"0"},Yt=/^\s*\d+/,V8=/^%/,H8=/[\\^$*+?|[\]().{}]/g;function pt(t,e,n){var r=t<0?"-":"",i=(r?-t:t)+"",o=i.length;return r+(o[e.toLowerCase(),n]))}function X8(t,e,n){var r=Yt.exec(e.slice(n,n+1));return r?(t.w=+r[0],n+r[0].length):-1}function j8(t,e,n){var r=Yt.exec(e.slice(n,n+1));return r?(t.u=+r[0],n+r[0].length):-1}function G8(t,e,n){var r=Yt.exec(e.slice(n,n+2));return r?(t.U=+r[0],n+r[0].length):-1}function Q8(t,e,n){var r=Yt.exec(e.slice(n,n+2));return r?(t.V=+r[0],n+r[0].length):-1}function Z8(t,e,n){var r=Yt.exec(e.slice(n,n+2));return r?(t.W=+r[0],n+r[0].length):-1}function cv(t,e,n){var r=Yt.exec(e.slice(n,n+4));return r?(t.y=+r[0],n+r[0].length):-1}function lv(t,e,n){var r=Yt.exec(e.slice(n,n+2));return r?(t.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function K8(t,e,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(n,n+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function J8(t,e,n){var r=Yt.exec(e.slice(n,n+1));return r?(t.q=r[0]*3-3,n+r[0].length):-1}function t7(t,e,n){var r=Yt.exec(e.slice(n,n+2));return r?(t.m=r[0]-1,n+r[0].length):-1}function hv(t,e,n){var r=Yt.exec(e.slice(n,n+2));return r?(t.d=+r[0],n+r[0].length):-1}function e7(t,e,n){var r=Yt.exec(e.slice(n,n+3));return r?(t.m=0,t.d=+r[0],n+r[0].length):-1}function pv(t,e,n){var r=Yt.exec(e.slice(n,n+2));return r?(t.H=+r[0],n+r[0].length):-1}function n7(t,e,n){var r=Yt.exec(e.slice(n,n+2));return r?(t.M=+r[0],n+r[0].length):-1}function r7(t,e,n){var r=Yt.exec(e.slice(n,n+2));return r?(t.S=+r[0],n+r[0].length):-1}function i7(t,e,n){var r=Yt.exec(e.slice(n,n+3));return r?(t.L=+r[0],n+r[0].length):-1}function o7(t,e,n){var r=Yt.exec(e.slice(n,n+6));return r?(t.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function a7(t,e,n){var r=V8.exec(e.slice(n,n+1));return r?n+r[0].length:-1}function s7(t,e,n){var r=Yt.exec(e.slice(n));return r?(t.Q=+r[0],n+r[0].length):-1}function f7(t,e,n){var r=Yt.exec(e.slice(n));return r?(t.s=+r[0],n+r[0].length):-1}function dv(t,e){return pt(t.getDate(),e,2)}function u7(t,e){return pt(t.getHours(),e,2)}function c7(t,e){return pt(t.getHours()%12||12,e,2)}function l7(t,e){return pt(1+bn.count(ge(t),t),e,3)}function bv(t,e){return pt(t.getMilliseconds(),e,3)}function h7(t,e){return bv(t,e)+"000"}function p7(t,e){return pt(t.getMonth()+1,e,2)}function d7(t,e){return pt(t.getMinutes(),e,2)}function m7(t,e){return pt(t.getSeconds(),e,2)}function g7(t){var e=t.getDay();return e===0?7:e}function x7(t,e){return pt(vn.count(ge(t)-1,t),e,2)}function vv(t){var e=t.getDay();return e>=4||e===0?Hn(t):Hn.ceil(t)}function y7(t,e){return t=vv(t),pt(Hn.count(ge(t),t)+(ge(t).getDay()===4),e,2)}function b7(t){return t.getDay()}function v7(t,e){return pt(Ei.count(ge(t)-1,t),e,2)}function _7(t,e){return pt(t.getFullYear()%100,e,2)}function w7(t,e){return t=vv(t),pt(t.getFullYear()%100,e,2)}function M7(t,e){return pt(t.getFullYear()%1e4,e,4)}function S7(t,e){var n=t.getDay();return t=n>=4||n===0?Hn(t):Hn.ceil(t),pt(t.getFullYear()%1e4,e,4)}function T7(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+pt(e/60|0,"0",2)+pt(e%60,"0",2)}function mv(t,e){return pt(t.getUTCDate(),e,2)}function k7(t,e){return pt(t.getUTCHours(),e,2)}function A7(t,e){return pt(t.getUTCHours()%12||12,e,2)}function E7(t,e){return pt(1+Ar.count(xe(t),t),e,3)}function _v(t,e){return pt(t.getUTCMilliseconds(),e,3)}function C7(t,e){return _v(t,e)+"000"}function N7(t,e){return pt(t.getUTCMonth()+1,e,2)}function z7(t,e){return pt(t.getUTCMinutes(),e,2)}function R7(t,e){return pt(t.getUTCSeconds(),e,2)}function P7(t){var e=t.getUTCDay();return e===0?7:e}function I7(t,e){return pt(_n.count(xe(t)-1,t),e,2)}function wv(t){var e=t.getUTCDay();return e>=4||e===0?Wn(t):Wn.ceil(t)}function D7(t,e){return t=wv(t),pt(Wn.count(xe(t),t)+(xe(t).getUTCDay()===4),e,2)}function q7(t){return t.getUTCDay()}function F7(t,e){return pt(Ni.count(xe(t)-1,t),e,2)}function $7(t,e){return pt(t.getUTCFullYear()%100,e,2)}function O7(t,e){return t=wv(t),pt(t.getUTCFullYear()%100,e,2)}function L7(t,e){return pt(t.getUTCFullYear()%1e4,e,4)}function B7(t,e){var n=t.getUTCDay();return t=n>=4||n===0?Wn(t):Wn.ceil(t),pt(t.getUTCFullYear()%1e4,e,4)}function Y7(){return"+0000"}function gv(){return"%"}function xv(t){return+t}function yv(t){return Math.floor(+t/1e3)}var No,bs,Jp,Pi,vs;sc({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"]});function sc(t){return No=ys(t),bs=No.format,Jp=No.parse,Pi=No.utcFormat,vs=No.utcParse,No}var td="%Y-%m-%dT%H:%M:%S.%LZ";function U7(t){return t.toISOString()}var V7=Date.prototype.toISOString?U7:Pi(td),Mv=V7;function H7(t){var e=new Date(t);return isNaN(e)?null:e}var W7=+new Date("2000-01-01T00:00:00.000Z")?H7:vs(td),Sv=W7;function X7(t){return new Date(t)}function j7(t){return t instanceof Date?+t:+new Date(+t)}function fc(t,e,n,r,i,o,a,s,f,u){var c=vi(),h=c.invert,l=c.domain,p=u(".%L"),m=u(":%S"),g=u("%I:%M"),d=u("%I %p"),x=u("%a %d"),v=u("%b %d"),b=u("%B"),y=u("%Y");function _(w){return(f(w)e(i/(t.length-1)))},n.quantiles=function(r){return Array.from({length:r+1},(i,o)=>nn(t,o/r))},n.copy=function(){return hc(e).domain(t)},ke.apply(n,arguments)}function pc(){var t=0,e=.5,n=1,r=1,i,o,a,s,f,u=qt,c,h=!1,l;function p(g){return isNaN(g=+g)?l:(g=.5+((g=+c(g))-o)*(r*glf(t[t.length-1]);var sd=new Array(3).concat("d8b365f5f5f55ab4ac","a6611adfc27d80cdc1018571","a6611adfc27df5f5f580cdc1018571","8c510ad8b365f6e8c3c7eae55ab4ac01665e","8c510ad8b365f6e8c3f5f5f5c7eae55ab4ac01665e","8c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e","8c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e","5430058c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e003c30","5430058c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e003c30").map(B),$v=X(sd);var fd=new Array(3).concat("af8dc3f7f7f77fbf7b","7b3294c2a5cfa6dba0008837","7b3294c2a5cff7f7f7a6dba0008837","762a83af8dc3e7d4e8d9f0d37fbf7b1b7837","762a83af8dc3e7d4e8f7f7f7d9f0d37fbf7b1b7837","762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b7837","762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b7837","40004b762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b783700441b","40004b762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b783700441b").map(B),Ov=X(fd);var ud=new Array(3).concat("e9a3c9f7f7f7a1d76a","d01c8bf1b6dab8e1864dac26","d01c8bf1b6daf7f7f7b8e1864dac26","c51b7de9a3c9fde0efe6f5d0a1d76a4d9221","c51b7de9a3c9fde0eff7f7f7e6f5d0a1d76a4d9221","c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221","c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221","8e0152c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221276419","8e0152c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221276419").map(B),Lv=X(ud);var cd=new Array(3).concat("998ec3f7f7f7f1a340","5e3c99b2abd2fdb863e66101","5e3c99b2abd2f7f7f7fdb863e66101","542788998ec3d8daebfee0b6f1a340b35806","542788998ec3d8daebf7f7f7fee0b6f1a340b35806","5427888073acb2abd2d8daebfee0b6fdb863e08214b35806","5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b35806","2d004b5427888073acb2abd2d8daebfee0b6fdb863e08214b358067f3b08","2d004b5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b358067f3b08").map(B),Bv=X(cd);var ld=new Array(3).concat("ef8a62f7f7f767a9cf","ca0020f4a58292c5de0571b0","ca0020f4a582f7f7f792c5de0571b0","b2182bef8a62fddbc7d1e5f067a9cf2166ac","b2182bef8a62fddbc7f7f7f7d1e5f067a9cf2166ac","b2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac","b2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac","67001fb2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac053061","67001fb2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac053061").map(B),Yv=X(ld);var hd=new Array(3).concat("ef8a62ffffff999999","ca0020f4a582bababa404040","ca0020f4a582ffffffbababa404040","b2182bef8a62fddbc7e0e0e09999994d4d4d","b2182bef8a62fddbc7ffffffe0e0e09999994d4d4d","b2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d","b2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d","67001fb2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d1a1a1a","67001fb2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d1a1a1a").map(B),Uv=X(hd);var pd=new Array(3).concat("fc8d59ffffbf91bfdb","d7191cfdae61abd9e92c7bb6","d7191cfdae61ffffbfabd9e92c7bb6","d73027fc8d59fee090e0f3f891bfdb4575b4","d73027fc8d59fee090ffffbfe0f3f891bfdb4575b4","d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4","d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4","a50026d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4313695","a50026d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4313695").map(B),Vv=X(pd);var dd=new Array(3).concat("fc8d59ffffbf91cf60","d7191cfdae61a6d96a1a9641","d7191cfdae61ffffbfa6d96a1a9641","d73027fc8d59fee08bd9ef8b91cf601a9850","d73027fc8d59fee08bffffbfd9ef8b91cf601a9850","d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850","d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850","a50026d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850006837","a50026d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850006837").map(B),Hv=X(dd);var md=new Array(3).concat("fc8d59ffffbf99d594","d7191cfdae61abdda42b83ba","d7191cfdae61ffffbfabdda42b83ba","d53e4ffc8d59fee08be6f59899d5943288bd","d53e4ffc8d59fee08bffffbfe6f59899d5943288bd","d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd","d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd","9e0142d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd5e4fa2","9e0142d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd5e4fa2").map(B),Wv=X(md);var gd=new Array(3).concat("e5f5f999d8c92ca25f","edf8fbb2e2e266c2a4238b45","edf8fbb2e2e266c2a42ca25f006d2c","edf8fbccece699d8c966c2a42ca25f006d2c","edf8fbccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45006d2c00441b").map(B),Xv=X(gd);var xd=new Array(3).concat("e0ecf49ebcda8856a7","edf8fbb3cde38c96c688419d","edf8fbb3cde38c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d810f7c4d004b").map(B),jv=X(xd);var yd=new Array(3).concat("e0f3dba8ddb543a2ca","f0f9e8bae4bc7bccc42b8cbe","f0f9e8bae4bc7bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe0868ac084081").map(B),Gv=X(yd);var bd=new Array(3).concat("fee8c8fdbb84e34a33","fef0d9fdcc8afc8d59d7301f","fef0d9fdcc8afc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301fb300007f0000").map(B),Qv=X(bd);var vd=new Array(3).concat("ece2f0a6bddb1c9099","f6eff7bdc9e167a9cf02818a","f6eff7bdc9e167a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016c59014636").map(B),Zv=X(vd);var _d=new Array(3).concat("ece7f2a6bddb2b8cbe","f1eef6bdc9e174a9cf0570b0","f1eef6bdc9e174a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0045a8d023858").map(B),Kv=X(_d);var wd=new Array(3).concat("e7e1efc994c7dd1c77","f1eef6d7b5d8df65b0ce1256","f1eef6d7b5d8df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125698004367001f").map(B),Jv=X(wd);var Md=new Array(3).concat("fde0ddfa9fb5c51b8a","feebe2fbb4b9f768a1ae017e","feebe2fbb4b9f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a017749006a").map(B),t_=X(Md);var Sd=new Array(3).concat("edf8b17fcdbb2c7fb8","ffffcca1dab441b6c4225ea8","ffffcca1dab441b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea8253494081d58").map(B),e_=X(Sd);var Td=new Array(3).concat("f7fcb9addd8e31a354","ffffccc2e69978c679238443","ffffccc2e69978c67931a354006837","ffffccd9f0a3addd8e78c67931a354006837","ffffccd9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443006837004529").map(B),n_=X(Td);var kd=new Array(3).concat("fff7bcfec44fd95f0e","ffffd4fed98efe9929cc4c02","ffffd4fed98efe9929d95f0e993404","ffffd4fee391fec44ffe9929d95f0e993404","ffffd4fee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c02993404662506").map(B),r_=X(kd);var Ad=new Array(3).concat("ffeda0feb24cf03b20","ffffb2fecc5cfd8d3ce31a1c","ffffb2fecc5cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cbd0026800026").map(B),i_=X(Ad);var Ed=new Array(3).concat("deebf79ecae13182bd","eff3ffbdd7e76baed62171b5","eff3ffbdd7e76baed63182bd08519c","eff3ffc6dbef9ecae16baed63182bd08519c","eff3ffc6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b508519c08306b").map(B),o_=X(Ed);var Cd=new Array(3).concat("e5f5e0a1d99b31a354","edf8e9bae4b374c476238b45","edf8e9bae4b374c47631a354006d2c","edf8e9c7e9c0a1d99b74c47631a354006d2c","edf8e9c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45006d2c00441b").map(B),a_=X(Cd);var Nd=new Array(3).concat("f0f0f0bdbdbd636363","f7f7f7cccccc969696525252","f7f7f7cccccc969696636363252525","f7f7f7d9d9d9bdbdbd969696636363252525","f7f7f7d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525000000").map(B),s_=X(Nd);var zd=new Array(3).concat("efedf5bcbddc756bb1","f2f0f7cbc9e29e9ac86a51a3","f2f0f7cbc9e29e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a354278f3f007d").map(B),f_=X(zd);var Rd=new Array(3).concat("fee0d2fc9272de2d26","fee5d9fcae91fb6a4acb181d","fee5d9fcae91fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181da50f1567000d").map(B),u_=X(Rd);var Pd=new Array(3).concat("fee6cefdae6be6550d","feeddefdbe85fd8d3cd94701","feeddefdbe85fd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d94801a636037f2704").map(B),c_=X(Pd);function l_(t){return t=Math.max(0,Math.min(1,t)),"rgb("+Math.max(0,Math.min(255,Math.round(-4.54-t*(35.34-t*(2381.73-t*(6402.7-t*(7024.72-t*2710.57)))))))+", "+Math.max(0,Math.min(255,Math.round(32.49+t*(170.73+t*(52.82-t*(131.46-t*(176.58-t*67.37)))))))+", "+Math.max(0,Math.min(255,Math.round(81.24+t*(442.36-t*(2482.43-t*(6167.24-t*(6614.94-t*2475.67)))))))+")"}var h_=Gr(Qt(300,.5,0),Qt(-240,.5,1));var p_=Gr(Qt(-100,.75,.35),Qt(80,1.5,.8)),d_=Gr(Qt(260,.75,.35),Qt(80,1.5,.8)),gc=Qt();function m_(t){(t<0||t>1)&&(t-=Math.floor(t));var e=Math.abs(t-.5);return gc.h=360*t-100,gc.s=1.5-1.5*e,gc.l=.8-.9*e,gc+""}var xc=Pn(),G7=Math.PI/3,Q7=Math.PI*2/3;function g_(t){var e;return t=(.5-t)*Math.PI,xc.r=255*(e=Math.sin(t))*e,xc.g=255*(e=Math.sin(t+G7))*e,xc.b=255*(e=Math.sin(t+Q7))*e,xc+""}function x_(t){return t=Math.max(0,Math.min(1,t)),"rgb("+Math.max(0,Math.min(255,Math.round(34.61+t*(1172.33-t*(10793.56-t*(33300.12-t*(38394.49-t*14825.05)))))))+", "+Math.max(0,Math.min(255,Math.round(23.31+t*(557.33+t*(1225.33-t*(3574.96-t*(1073.77+t*707.56)))))))+", "+Math.max(0,Math.min(255,Math.round(27.2+t*(3211.1-t*(15327.97-t*(27814-t*(22569.18-t*6838.66)))))))+")"}function yc(t){var e=t.length;return function(n){return t[Math.max(0,Math.min(e-1,Math.floor(n*e)))]}}var y_=yc(B("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725")),b_=yc(B("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),v_=yc(B("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),__=yc(B("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921"));function Q(t){return function(){return t}}var Id=Math.abs,Xt=Math.atan2,Xe=Math.cos,w_=Math.max,wn=Math.min,ee=Math.sin,it=Math.sqrt,Ut=1e-12,je=Math.PI,_s=je/2,Ae=2*je;function M_(t){return t>1?0:t<-1?je:Math.acos(t)}function Dd(t){return t>=1?_s:t<=-1?-_s:Math.asin(t)}function Mn(t){let e=3;return t.digits=function(n){if(!arguments.length)return e;if(n==null)e=null;else{let r=Math.floor(n);if(!(r>=0))throw new RangeError(`invalid digits: ${n}`);e=r}return t},()=>new qn(e)}function Z7(t){return t.innerRadius}function K7(t){return t.outerRadius}function J7(t){return t.startAngle}function t9(t){return t.endAngle}function e9(t){return t&&t.padAngle}function n9(t,e,n,r,i,o,a,s){var f=n-t,u=r-e,c=a-i,h=s-o,l=h*f-c*u;if(!(l*lM*M+T*T&&(C=k,N=S),{cx:C,cy:N,x01:-c,y01:-h,x11:C*(i/_-1),y11:N*(i/_-1)}}function S_(){var t=Z7,e=K7,n=Q(0),r=null,i=J7,o=t9,a=e9,s=null,f=Mn(u);function u(){var c,h,l=+t.apply(this,arguments),p=+e.apply(this,arguments),m=i.apply(this,arguments)-_s,g=o.apply(this,arguments)-_s,d=Id(g-m),x=g>m;if(s||(s=c=f()),pUt))s.moveTo(0,0);else if(d>Ae-Ut)s.moveTo(p*Xe(m),p*ee(m)),s.arc(0,0,p,m,g,!x),l>Ut&&(s.moveTo(l*Xe(g),l*ee(g)),s.arc(0,0,l,g,m,x));else{var v=m,b=g,y=m,_=g,w=d,E=d,C=a.apply(this,arguments)/2,N=C>Ut&&(r?+r.apply(this,arguments):it(l*l+p*p)),k=wn(Id(p-l)/2,+n.apply(this,arguments)),S=k,P=k,z,M;if(N>Ut){var T=Dd(N/l*ee(C)),A=Dd(N/p*ee(C));(w-=T*2)>Ut?(T*=x?1:-1,y+=T,_-=T):(w=0,y=_=(m+g)/2),(E-=A*2)>Ut?(A*=x?1:-1,v+=A,b-=A):(E=0,v=b=(m+g)/2)}var R=p*Xe(v),q=p*ee(v),I=l*Xe(_),Y=l*ee(_);if(k>Ut){var $=p*Xe(b),H=p*ee(b),j=l*Xe(y),tt=l*ee(y),et;if(dUt?P>Ut?(z=bc(j,tt,R,q,p,P,x),M=bc($,H,I,Y,p,P,x),s.moveTo(z.cx+z.x01,z.cy+z.y01),PUt)||!(w>Ut)?s.lineTo(I,Y):S>Ut?(z=bc(I,Y,$,H,l,-S,x),M=bc(R,q,j,tt,l,-S,x),s.lineTo(z.cx+z.x01,z.cy+z.y01),S=p;--m)s.point(b[m],y[m]);s.lineEnd(),s.areaEnd()}x&&(b[l]=+t(d,l,h),y[l]=+e(d,l,h),s.point(r?+r(d,l,h):b[l],n?+n(d,l,h):y[l]))}if(v)return s=null,v+""||null}function c(){return jn().defined(i).curve(a).context(o)}return u.x=function(h){return arguments.length?(t=typeof h=="function"?h:Q(+h),r=null,u):t},u.x0=function(h){return arguments.length?(t=typeof h=="function"?h:Q(+h),u):t},u.x1=function(h){return arguments.length?(r=h==null?null:typeof h=="function"?h:Q(+h),u):r},u.y=function(h){return arguments.length?(e=typeof h=="function"?h:Q(+h),n=null,u):e},u.y0=function(h){return arguments.length?(e=typeof h=="function"?h:Q(+h),u):e},u.y1=function(h){return arguments.length?(n=h==null?null:typeof h=="function"?h:Q(+h),u):n},u.lineX0=u.lineY0=function(){return c().x(t).y(e)},u.lineY1=function(){return c().x(t).y(n)},u.lineX1=function(){return c().x(r).y(e)},u.defined=function(h){return arguments.length?(i=typeof h=="function"?h:Q(!!h),u):i},u.curve=function(h){return arguments.length?(a=h,o!=null&&(s=a(o)),u):a},u.context=function(h){return arguments.length?(h==null?o=s=null:s=a(o=h),u):o},u}function A_(t,e){return et?1:e>=t?0:NaN}function E_(t){return t}function C_(){var t=E_,e=A_,n=null,r=Q(0),i=Q(Ae),o=Q(0);function a(s){var f,u=(s=Er(s)).length,c,h,l=0,p=new Array(u),m=new Array(u),g=+r.apply(this,arguments),d=Math.min(Ae,Math.max(-Ae,i.apply(this,arguments)-g)),x,v=Math.min(Math.abs(d)/u,o.apply(this,arguments)),b=v*(d<0?-1:1),y;for(f=0;f0&&(l+=y);for(e!=null?p.sort(function(_,w){return e(m[_],m[w])}):n!=null&&p.sort(function(_,w){return n(s[_],s[w])}),f=0,h=l?(d-u*b)/l:0;f0?y*h:0)+b,m[c]={data:s[c],index:f,value:y,startAngle:g,endAngle:x,padAngle:v};return m}return a.value=function(s){return arguments.length?(t=typeof s=="function"?s:Q(+s),a):t},a.sortValues=function(s){return arguments.length?(e=s,n=null,a):e},a.sort=function(s){return arguments.length?(n=s,e=null,a):n},a.startAngle=function(s){return arguments.length?(r=typeof s=="function"?s:Q(+s),a):r},a.endAngle=function(s){return arguments.length?(i=typeof s=="function"?s:Q(+s),a):i},a.padAngle=function(s){return arguments.length?(o=typeof s=="function"?s:Q(+s),a):o},a}var vc=Io(Cr);function N_(t){this._curve=t}N_.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(t,e){this._curve.point(e*Math.sin(t),e*-Math.cos(t))}};function Io(t){function e(n){return new N_(t(n))}return e._curve=t,e}function Do(t){var e=t.curve;return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t.curve=function(n){return arguments.length?e(Io(n)):e()._curve},t}function qd(){return Do(jn().curve(vc))}function Fd(){var t=Po().curve(vc),e=t.curve,n=t.lineX0,r=t.lineX1,i=t.lineY0,o=t.lineY1;return t.angle=t.x,delete t.x,t.startAngle=t.x0,delete t.x0,t.endAngle=t.x1,delete t.x1,t.radius=t.y,delete t.y,t.innerRadius=t.y0,delete t.y0,t.outerRadius=t.y1,delete t.y1,t.lineStartAngle=function(){return Do(n())},delete t.lineX0,t.lineEndAngle=function(){return Do(r())},delete t.lineX1,t.lineInnerRadius=function(){return Do(i())},delete t.lineY0,t.lineOuterRadius=function(){return Do(o())},delete t.lineY1,t.curve=function(a){return arguments.length?e(Io(a)):e()._curve},t}function Ii(t,e){return[(e=+e)*Math.cos(t-=Math.PI/2),e*Math.sin(t)]}var _c=class{constructor(e,n){this._context=e,this._x=n}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(e,n){switch(e=+e,n=+n,this._point){case 0:{this._point=1,this._line?this._context.lineTo(e,n):this._context.moveTo(e,n);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+e)/2,this._y0,this._x0,n,e,n):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+n)/2,e,this._y0,e,n);break}}this._x0=e,this._y0=n}},$d=class{constructor(e){this._context=e}lineStart(){this._point=0}lineEnd(){}point(e,n){if(e=+e,n=+n,this._point===0)this._point=1;else{let r=Ii(this._x0,this._y0),i=Ii(this._x0,this._y0=(this._y0+n)/2),o=Ii(e,this._y0),a=Ii(e,n);this._context.moveTo(...r),this._context.bezierCurveTo(...i,...o,...a)}this._x0=e,this._y0=n}};function wc(t){return new _c(t,!0)}function Mc(t){return new _c(t,!1)}function z_(t){return new $d(t)}function r9(t){return t.source}function i9(t){return t.target}function ws(t){let e=r9,n=i9,r=zo,i=Ro,o=null,a=null,s=Mn(f);function f(){let u,c=T_.call(arguments),h=e.apply(this,c),l=n.apply(this,c);if(o==null&&(a=t(u=s())),a.lineStart(),c[0]=h,a.point(+r.apply(this,c),+i.apply(this,c)),c[0]=l,a.point(+r.apply(this,c),+i.apply(this,c)),a.lineEnd(),u)return a=null,u+""||null}return f.source=function(u){return arguments.length?(e=u,f):e},f.target=function(u){return arguments.length?(n=u,f):n},f.x=function(u){return arguments.length?(r=typeof u=="function"?u:Q(+u),f):r},f.y=function(u){return arguments.length?(i=typeof u=="function"?u:Q(+u),f):i},f.context=function(u){return arguments.length?(u==null?o=a=null:a=t(o=u),f):o},f}function R_(){return ws(wc)}function P_(){return ws(Mc)}function I_(){let t=ws(z_);return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t}var o9=it(3),Sc={draw(t,e){let n=it(e+wn(e/28,.75))*.59436,r=n/2,i=r*o9;t.moveTo(0,n),t.lineTo(0,-n),t.moveTo(-i,-r),t.lineTo(i,r),t.moveTo(-i,r),t.lineTo(i,-r)}};var qo={draw(t,e){let n=it(e/je);t.moveTo(n,0),t.arc(0,0,n,0,Ae)}};var Tc={draw(t,e){let n=it(e/5)/2;t.moveTo(-3*n,-n),t.lineTo(-n,-n),t.lineTo(-n,-3*n),t.lineTo(n,-3*n),t.lineTo(n,-n),t.lineTo(3*n,-n),t.lineTo(3*n,n),t.lineTo(n,n),t.lineTo(n,3*n),t.lineTo(-n,3*n),t.lineTo(-n,n),t.lineTo(-3*n,n),t.closePath()}};var D_=it(1/3),a9=D_*2,kc={draw(t,e){let n=it(e/a9),r=n*D_;t.moveTo(0,-n),t.lineTo(r,0),t.lineTo(0,n),t.lineTo(-r,0),t.closePath()}};var Ac={draw(t,e){let n=it(e)*.62625;t.moveTo(0,-n),t.lineTo(n,0),t.lineTo(0,n),t.lineTo(-n,0),t.closePath()}};var Ec={draw(t,e){let n=it(e-wn(e/7,2))*.87559;t.moveTo(-n,0),t.lineTo(n,0),t.moveTo(0,n),t.lineTo(0,-n)}};var Cc={draw(t,e){let n=it(e),r=-n/2;t.rect(r,r,n,n)}};var Nc={draw(t,e){let n=it(e)*.4431;t.moveTo(n,n),t.lineTo(n,-n),t.lineTo(-n,-n),t.lineTo(-n,n),t.closePath()}};var s9=.8908130915292852,q_=ee(je/10)/ee(7*je/10),f9=ee(Ae/10)*q_,u9=-Xe(Ae/10)*q_,zc={draw(t,e){let n=it(e*s9),r=f9*n,i=u9*n;t.moveTo(0,-n),t.lineTo(r,i);for(let o=1;o<5;++o){let a=Ae*o/5,s=Xe(a),f=ee(a);t.lineTo(f*n,-s*n),t.lineTo(s*r-f*i,f*r+s*i)}t.closePath()}};var Od=it(3),Rc={draw(t,e){let n=-it(e/(Od*3));t.moveTo(0,n*2),t.lineTo(-Od*n,-n),t.lineTo(Od*n,-n),t.closePath()}};var c9=it(3),Pc={draw(t,e){let n=it(e)*.6824,r=n/2,i=n*c9/2;t.moveTo(0,-n),t.lineTo(i,r),t.lineTo(-i,r),t.closePath()}};var Ee=-.5,Ce=it(3)/2,Ld=1/it(12),l9=(Ld/2+1)*3,Ic={draw(t,e){let n=it(e/l9),r=n/2,i=n*Ld,o=r,a=n*Ld+n,s=-o,f=a;t.moveTo(r,i),t.lineTo(o,a),t.lineTo(s,f),t.lineTo(Ee*r-Ce*i,Ce*r+Ee*i),t.lineTo(Ee*o-Ce*a,Ce*o+Ee*a),t.lineTo(Ee*s-Ce*f,Ce*s+Ee*f),t.lineTo(Ee*r+Ce*i,Ee*i-Ce*r),t.lineTo(Ee*o+Ce*a,Ee*a-Ce*o),t.lineTo(Ee*s+Ce*f,Ee*f-Ce*s),t.closePath()}};var Ms={draw(t,e){let n=it(e-wn(e/6,1.7))*.6189;t.moveTo(-n,-n),t.lineTo(n,n),t.moveTo(-n,n),t.lineTo(n,-n)}};var Bd=[qo,Tc,kc,Cc,zc,Rc,Ic],F_=[qo,Ec,Ms,Pc,Sc,Nc,Ac];function Yd(t,e){let n=null,r=Mn(i);t=typeof t=="function"?t:Q(t||qo),e=typeof e=="function"?e:Q(e===void 0?64:+e);function i(){let o;if(n||(n=o=r()),t.apply(this,arguments).draw(n,+e.apply(this,arguments)),o)return n=null,o+""||null}return i.type=function(o){return arguments.length?(t=typeof o=="function"?o:Q(o),i):t},i.size=function(o){return arguments.length?(e=typeof o=="function"?o:Q(+o),i):e},i.context=function(o){return arguments.length?(n=o??null,i):n},i}function Ne(){}function Fo(t,e,n){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+n)/6)}function Ss(t){this._context=t}Ss.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:Fo(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);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:Fo(this,t,e);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};function Dc(t){return new Ss(t)}function $_(t){this._context=t}$_.prototype={areaStart:Ne,areaEnd:Ne,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);break}}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:Fo(this,t,e);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};function O_(t){return new $_(t)}function L_(t){this._context=t}L_.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||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,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+t)/6,r=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(n,r):this._context.moveTo(n,r);break;case 3:this._point=4;default:Fo(this,t,e);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};function B_(t){return new L_(t)}function Y_(t,e){this._basis=new Ss(t),this._beta=e}Y_.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,e=this._y,n=t.length-1;if(n>0)for(var r=t[0],i=e[0],o=t[n]-r,a=e[n]-i,s=-1,f;++s<=n;)f=s/n,this._basis.point(this._beta*t[s]+(1-this._beta)*(r+f*o),this._beta*e[s]+(1-this._beta)*(i+f*a));this._x=this._y=null,this._basis.lineEnd()},point:function(t,e){this._x.push(+t),this._y.push(+e)}};var U_=function t(e){function n(r){return e===1?new Ss(r):new Y_(r,e)}return n.beta=function(r){return t(+r)},n}(.85);function $o(t,e,n){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-e),t._y2+t._k*(t._y1-n),t._x2,t._y2)}function qc(t,e){this._context=t,this._k=(1-e)/6}qc.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:$o(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2,this._x1=t,this._y1=e;break;case 2:this._point=3;default:$o(this,t,e);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var V_=function t(e){function n(r){return new qc(r,e)}return n.tension=function(r){return t(+r)},n}(0);function Fc(t,e){this._context=t,this._k=(1-e)/6}Fc.prototype={areaStart:Ne,areaEnd:Ne,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);break}}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:$o(this,t,e);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var H_=function t(e){function n(r){return new Fc(r,e)}return n.tension=function(r){return t(+r)},n}(0);function $c(t,e){this._context=t,this._k=(1-e)/6}$c.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||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,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:$o(this,t,e);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var W_=function t(e){function n(r){return new $c(r,e)}return n.tension=function(r){return t(+r)},n}(0);function Ts(t,e,n){var r=t._x1,i=t._y1,o=t._x2,a=t._y2;if(t._l01_a>Ut){var s=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,f=3*t._l01_a*(t._l01_a+t._l12_a);r=(r*s-t._x0*t._l12_2a+t._x2*t._l01_2a)/f,i=(i*s-t._y0*t._l12_2a+t._y2*t._l01_2a)/f}if(t._l23_a>Ut){var u=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,c=3*t._l23_a*(t._l23_a+t._l12_a);o=(o*u+t._x1*t._l23_2a-e*t._l12_2a)/c,a=(a*u+t._y1*t._l23_2a-n*t._l12_2a)/c}t._context.bezierCurveTo(r,i,o,a,t._x2,t._y2)}function X_(t,e){this._context=t,this._alpha=e}X_.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);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;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(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3;default:Ts(this,t,e);break}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=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var j_=function t(e){function n(r){return e?new X_(r,e):new qc(r,0)}return n.alpha=function(r){return t(+r)},n}(.5);function G_(t,e){this._context=t,this._alpha=e}G_.prototype={areaStart:Ne,areaEnd:Ne,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);break}}},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;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=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:Ts(this,t,e);break}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=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var Q_=function t(e){function n(r){return e?new G_(r,e):new Fc(r,0)}return n.alpha=function(r){return t(+r)},n}(.5);function Z_(t,e){this._context=t,this._alpha=e}Z_.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||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;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:Ts(this,t,e);break}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=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var K_=function t(e){function n(r){return e?new Z_(r,e):new $c(r,0)}return n.alpha=function(r){return t(+r)},n}(.5);function J_(t){this._context=t}J_.prototype={areaStart:Ne,areaEnd:Ne,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,e){t=+t,e=+e,this._point?this._context.lineTo(t,e):(this._point=1,this._context.moveTo(t,e))}};function tw(t){return new J_(t)}function ew(t){return t<0?-1:1}function nw(t,e,n){var r=t._x1-t._x0,i=e-t._x1,o=(t._y1-t._y0)/(r||i<0&&-0),a=(n-t._y1)/(i||r<0&&-0),s=(o*i+a*r)/(r+i);return(ew(o)+ew(a))*Math.min(Math.abs(o),Math.abs(a),.5*Math.abs(s))||0}function rw(t,e){var n=t._x1-t._x0;return n?(3*(t._y1-t._y0)/n-e)/2:e}function Ud(t,e,n){var r=t._x0,i=t._y0,o=t._x1,a=t._y1,s=(o-r)/3;t._context.bezierCurveTo(r+s,i+s*e,o-s,a-s*n,o,a)}function Oc(t){this._context=t}Oc.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:Ud(this,this._t0,rw(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){var n=NaN;if(t=+t,e=+e,!(t===this._x1&&e===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,Ud(this,rw(this,n=nw(this,t,e)),n);break;default:Ud(this,this._t0,n=nw(this,t,e));break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e,this._t0=n}}};function iw(t){this._context=new ow(t)}(iw.prototype=Object.create(Oc.prototype)).point=function(t,e){Oc.prototype.point.call(this,e,t)};function ow(t){this._context=t}ow.prototype={moveTo:function(t,e){this._context.moveTo(e,t)},closePath:function(){this._context.closePath()},lineTo:function(t,e){this._context.lineTo(e,t)},bezierCurveTo:function(t,e,n,r,i,o){this._context.bezierCurveTo(e,t,r,n,o,i)}};function aw(t){return new Oc(t)}function sw(t){return new iw(t)}function uw(t){this._context=t}uw.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var t=this._x,e=this._y,n=t.length;if(n)if(this._line?this._context.lineTo(t[0],e[0]):this._context.moveTo(t[0],e[0]),n===2)this._context.lineTo(t[1],e[1]);else for(var r=fw(t),i=fw(e),o=0,a=1;a=0;--e)i[e]=(a[e]-i[e+1])/o[e];for(o[n-1]=(t[n]+i[n-1])/2,e=0;e=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var n=this._x*(1-this._t)+t*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,e)}break}}this._x=t,this._y=e}};function Bc(t){return new Lc(t,.5)}function lw(t){return new Lc(t,0)}function hw(t){return new Lc(t,1)}function Ge(t,e){if((a=t.length)>1)for(var n=1,r,i,o=t[e[0]],a,s=o.length;n=0;)n[e]=e;return n}function h9(t,e){return t[e]}function p9(t){let e=[];return e.key=t,e}function pw(){var t=Q([]),e=Qe,n=Ge,r=h9;function i(o){var a=Array.from(t.apply(this,arguments),p9),s,f=a.length,u=-1,c;for(let h of o)for(s=0,++u;s0){for(var n,r,i=0,o=t[0].length,a;i0)for(var n,r=0,i,o,a,s,f,u=t[e[0]].length;r0?(i[0]=a,i[1]=a+=o):o<0?(i[1]=s,i[0]=s+=o):(i[0]=0,i[1]=o)}function gw(t,e){if((i=t.length)>0){for(var n=0,r=t[e[0]],i,o=r.length;n0)||!((o=(i=t[e[0]]).length)>0))){for(var n=0,r=1,i,o,a;ro&&(o=i,n=e);return n}function Uc(t){var e=t.map(Vd);return Qe(t).sort(function(n,r){return e[n]-e[r]})}function Vd(t){for(var e=0,n=-1,r=t.length,i;++n()=>t;function Hd(t,{sourceEvent:e,target:n,transform:r,dispatch:i}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:e,enumerable:!0,configurable:!0},target:{value:n,enumerable:!0,configurable:!0},transform:{value:r,enumerable:!0,configurable:!0},_:{value:i}})}function ze(t,e,n){this.k=t,this.x=e,this.y=n}ze.prototype={constructor:ze,scale:function(t){return t===1?this:new ze(this.k*t,this.x,this.y)},translate:function(t,e){return t===0&e===0?this:new ze(this.k,this.x+this.k*t,this.y+this.k*e)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var Gn=new ze(1,0,0);Vc.prototype=ze.prototype;function Vc(t){for(;!t.__zoom;)if(!(t=t.parentNode))return Gn;return t.__zoom}function Hc(t){t.stopImmediatePropagation()}function Oo(t){t.preventDefault(),t.stopImmediatePropagation()}function m9(t){return(!t.ctrlKey||t.type==="wheel")&&!t.button}function g9(){var t=this;return t instanceof SVGElement?(t=t.ownerSVGElement||t,t.hasAttribute("viewBox")?(t=t.viewBox.baseVal,[[t.x,t.y],[t.x+t.width,t.y+t.height]]):[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]):[[0,0],[t.clientWidth,t.clientHeight]]}function _w(){return this.__zoom||Gn}function x9(t){return-t.deltaY*(t.deltaMode===1?.05:t.deltaMode?1:.002)*(t.ctrlKey?10:1)}function y9(){return navigator.maxTouchPoints||"ontouchstart"in this}function b9(t,e,n){var r=t.invertX(e[0][0])-n[0][0],i=t.invertX(e[1][0])-n[1][0],o=t.invertY(e[0][1])-n[0][1],a=t.invertY(e[1][1])-n[1][1];return t.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 Wc(){var t=m9,e=g9,n=b9,r=x9,i=y9,o=[0,1/0],a=[[-1/0,-1/0],[1/0,1/0]],s=250,f=bf,u=Me("start","zoom","end"),c,h,l,p=500,m=150,g=0,d=10;function x(M){M.property("__zoom",_w).on("wheel.zoom",C,{passive:!1}).on("mousedown.zoom",N).on("dblclick.zoom",k).filter(i).on("touchstart.zoom",S).on("touchmove.zoom",P).on("touchend.zoom touchcancel.zoom",z).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}x.transform=function(M,T,A,R){var q=M.selection?M.selection():M;q.property("__zoom",_w),M!==q?_(M,T,A,R):q.interrupt().each(function(){w(this,arguments).event(R).start().zoom(null,typeof T=="function"?T.apply(this,arguments):T).end()})},x.scaleBy=function(M,T,A,R){x.scaleTo(M,function(){var q=this.__zoom.k,I=typeof T=="function"?T.apply(this,arguments):T;return q*I},A,R)},x.scaleTo=function(M,T,A,R){x.transform(M,function(){var q=e.apply(this,arguments),I=this.__zoom,Y=A==null?y(q):typeof A=="function"?A.apply(this,arguments):A,$=I.invert(Y),H=typeof T=="function"?T.apply(this,arguments):T;return n(b(v(I,H),Y,$),q,a)},A,R)},x.translateBy=function(M,T,A,R){x.transform(M,function(){return n(this.__zoom.translate(typeof T=="function"?T.apply(this,arguments):T,typeof A=="function"?A.apply(this,arguments):A),e.apply(this,arguments),a)},null,R)},x.translateTo=function(M,T,A,R,q){x.transform(M,function(){var I=e.apply(this,arguments),Y=this.__zoom,$=R==null?y(I):typeof R=="function"?R.apply(this,arguments):R;return n(Gn.translate($[0],$[1]).scale(Y.k).translate(typeof T=="function"?-T.apply(this,arguments):-T,typeof A=="function"?-A.apply(this,arguments):-A),I,a)},R,q)};function v(M,T){return T=Math.max(o[0],Math.min(o[1],T)),T===M.k?M:new ze(T,M.x,M.y)}function b(M,T,A){var R=T[0]-A[0]*M.k,q=T[1]-A[1]*M.k;return R===M.x&&q===M.y?M:new ze(M.k,R,q)}function y(M){return[(+M[0][0]+ +M[1][0])/2,(+M[0][1]+ +M[1][1])/2]}function _(M,T,A,R){M.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 q=this,I=arguments,Y=w(q,I).event(R),$=e.apply(q,I),H=A==null?y($):typeof A=="function"?A.apply(q,I):A,j=Math.max($[1][0]-$[0][0],$[1][1]-$[0][1]),tt=q.__zoom,et=typeof T=="function"?T.apply(q,I):T,ct=f(tt.invert(H).concat(j/tt.k),et.invert(H).concat(j/et.k));return function(ot){if(ot===1)ot=et;else{var vt=ct(ot),U=j/vt[2];ot=new ze(U,H[0]-vt[0]*U,H[1]-vt[1]*U)}Y.zoom(null,ot)}})}function w(M,T,A){return!A&&M.__zooming||new E(M,T)}function E(M,T){this.that=M,this.args=T,this.active=0,this.sourceEvent=null,this.extent=e.apply(M,T),this.taps=0}E.prototype={event:function(M){return M&&(this.sourceEvent=M),this},start:function(){return++this.active===1&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(M,T){return this.mouse&&M!=="mouse"&&(this.mouse[1]=T.invert(this.mouse[0])),this.touch0&&M!=="touch"&&(this.touch0[1]=T.invert(this.touch0[0])),this.touch1&&M!=="touch"&&(this.touch1[1]=T.invert(this.touch1[0])),this.that.__zoom=T,this.emit("zoom"),this},end:function(){return--this.active===0&&(delete this.that.__zooming,this.emit("end")),this},emit:function(M){var T=nt(this.that).datum();u.call(M,this.that,new Hd(M,{sourceEvent:this.sourceEvent,target:x,type:M,transform:this.that.__zoom,dispatch:u}),T)}};function C(M,...T){if(!t.apply(this,arguments))return;var A=w(this,T).event(M),R=this.__zoom,q=Math.max(o[0],Math.min(o[1],R.k*Math.pow(2,r.apply(this,arguments)))),I=$t(M);if(A.wheel)(A.mouse[0][0]!==I[0]||A.mouse[0][1]!==I[1])&&(A.mouse[1]=R.invert(A.mouse[0]=I)),clearTimeout(A.wheel);else{if(R.k===q)return;A.mouse=[I,R.invert(I)],Le(this),A.start()}Oo(M),A.wheel=setTimeout(Y,m),A.zoom("mouse",n(b(v(R,q),A.mouse[0],A.mouse[1]),A.extent,a));function Y(){A.wheel=null,A.end()}}function N(M,...T){if(l||!t.apply(this,arguments))return;var A=M.currentTarget,R=w(this,T,!0).event(M),q=nt(M.view).on("mousemove.zoom",H,!0).on("mouseup.zoom",j,!0),I=$t(M,A),Y=M.clientX,$=M.clientY;or(M.view),Hc(M),R.mouse=[I,this.__zoom.invert(I)],Le(this),R.start();function H(tt){if(Oo(tt),!R.moved){var et=tt.clientX-Y,ct=tt.clientY-$;R.moved=et*et+ct*ct>g}R.event(tt).zoom("mouse",n(b(R.that.__zoom,R.mouse[0]=$t(tt,A),R.mouse[1]),R.extent,a))}function j(tt){q.on("mousemove.zoom mouseup.zoom",null),ar(tt.view,R.moved),Oo(tt),R.event(tt).end()}}function k(M,...T){if(t.apply(this,arguments)){var A=this.__zoom,R=$t(M.changedTouches?M.changedTouches[0]:M,this),q=A.invert(R),I=A.k*(M.shiftKey?.5:2),Y=n(b(v(A,I),R,q),e.apply(this,T),a);Oo(M),s>0?nt(this).transition().duration(s).call(_,Y,R,M):nt(this).call(x.transform,Y,R,M)}}function S(M,...T){if(t.apply(this,arguments)){var A=M.touches,R=A.length,q=w(this,T,M.changedTouches.length===R).event(M),I,Y,$,H;for(Hc(M),Y=0;Y{let e=class e{get div(){return this.root.nativeElement}get width(){return this.div.offsetWidth}get x1(){return this.margin.left}get x2(){return this.width-this.margin.right}set settings(r){let i=Ze(Ze({},this.settings),r);Qd(i),this.settings$.next(i)}get settings(){return this.settings$.value}get margin(){let{"margin-top":r,"margin-right":i,"margin-bottom":o,"margin-left":a}=this.settings;return{top:r,right:i,bottom:o,left:a}}getCoordinates(r,i){let o=Math.floor(this.scale.x.invert(r.offsetX)+.5),a=Math.round(this.scale.y(""+i));return[o,a]}constructor(){this.initialize$=new _e(1),this.settings$=new Cs({"margin-top":0,"margin-right":0,"margin-bottom":30,"margin-left":0,"background-color":"transparent","plot-background-color":"transparent","grid-line-color":"dimgray","text-color":"black","content-size":0,"line-height":0}),this.initialized$=this.initialize$.pipe(Nt(r=>this.root=r),Mt(()=>{let r=Zs("svg"),i=r.node();if(i)this.div.append(i);else throw new Error("Could not create SVG node");return r}),Nt(r=>this.svg=r),Nt(r=>{let i=""+Gc(),o=""+Gc(),a=r.append("defs");this.clip=a.append("clipPath").attr("id",i).append("rect"),a.append("mask").attr("id",o).append("rect").attr("width","100%").attr("height","100%").attr("fill","white"),this.mask=r.select("mask").append("rect"),r.append("rect").attr("id","background").attr("class","background").attr("width","100%").attr("height","100%").attr("mask",`url(#${o})`),r.append("rect").attr("id","plot-background").attr("width","100%").attr("height","100%").attr("clip-path",`url(${"#"+i})`),this.focus=r.append("g").attr("class","focus"),this.draw=this.focus.append("g").attr("class","features").attr("clip-path",`url(${"#"+i})`),this.zoom=Wc(),this.events=this.focus.append("rect").attr("class","zoom").style("fill","none").style("pointer-events","all").lower(),this.focus.call(this.zoom).on("dblclick.zoom",()=>this.zoom.scaleTo(this.focus,1)),this.focusMousedown=this.focus.on("mousedown.zoom"),this.focus.on("mousedown.zoom",null),this.brush=Df(),this.shadow=this.draw.append("rect").attr("id","shadow").attr("fill","black").attr("fill-opacity",.15).attr("height","100%").data([{trace:void 0,feature:void 0,range:void 0}]),this.hoverCircleMarker=this.svg.append("circle").attr("class","hover-circle-marker").attr("r",4).attr("fill","none").attr("fill-opacity",1)}),Nt(r=>{let i=r.append("g").attr("class","x axis"),o=r.append("g").attr("class","y axis");this.axes={x:i,y:o}}),Nt(()=>this.scale={x:Co(),y:Sr()}),Ke(1)),this.settingsSubscription=Ho([this.initialized$,this.settings$]).pipe(Nt(([,r])=>{this.svg.select("#background").attr("fill",r["background-color"]),this.svg.select("#plot-background").attr("fill",r["plot-background-color"])})).subscribe()}ngOnDestroy(){this.settingsSubscription.unsubscribe()}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=we({token:e,factory:e.\u0275fac,providedIn:"platform"});let t=e;return t})();function Qd(t){t&&(t["line-height"]&&t["line-height"]<0&&(console.warn("Line height cannot be negative, setting to 32"),t["line-height"]=32),t["content-size"]&&t["content-size"]<0&&(console.warn("Content size cannot be negative, setting to 16"),t["content-size"]=16),t["content-size"]&&t["line-height"]&&t["content-size"]>t["line-height"]&&(console.warn("Content size cannot be bigger than line height, setting to line height"),t["content-size"]=t["line-height"]),t["margin-top"]&&t["margin-top"]<0&&(console.warn("Margin top cannot be negative, setting to 0"),t["margin-top"]=0),t["margin-bottom"]&&t["margin-bottom"]<0&&(console.warn("Margin bottom cannot be negative, setting to 0"),t["margin-bottom"]=0))}var Bo=(()=>{let e=class e{constructor(){this.traceMap=new Map,this.tracesNoNesting$=new Cs([]),this._parent=new Map,this._children=new Map}globalMinMax(r){let i=Number.MAX_SAFE_INTEGER,o=Number.MIN_SAFE_INTEGER;for(let a of r.features)if(a.type==="continuous"&&(i=Math.min(i,a.min!==void 0?a.min:Math.min(...a.values)),o=Math.max(o,a.max!==void 0?a.max:Math.max(...a.values))),r.options?.["zero-line"]&&(i=Math.min(i,0),o=Math.max(o,0)),r.options?.grid&&r.options["grid-y-values"])for(let s of r.options["grid-y-values"])i=Math.min(i,s),o=Math.max(o,s);return i===0&&o===0&&(i=-1,o=1),{min:i,max:o}}set traces(r){let i=0,o=(a,s)=>a.map(f=>{let p=f,{nested:u}=p,c=t0(p,["nested"]);Qd(c.options),this.checkValues(c);let h=this.globalMinMax(c),l=zr(Ze({},c),{id:i++,expanded:(f.expanded||!1)&&(f.nested?.length||0)>0,show:s===0,domain:h,level:s});return this.traceMap.set(l.id,l),l.nested=o(u||[],s+1),l.features=l.features.sort((m,g)=>m.type==="continuous"&&g.type!=="continuous"?1:m.type!=="continuous"&&g.type==="continuous"?-1:0),l.nested.forEach(m=>{this._parent.set(m,l.id),this._children.set(l,[...this._children.get(l)||[],m.id])}),l});o(r,0),this.tracesNoNesting$.next(Array.from(this.traceMap.values()));for(let a of this.tracesNoNesting$.value)if(a.expanded){a.show=!0;let s=this.getBranchParents(a);for(let u of s)u.show=!0,u.expanded=!0;let f=this.getChildren(a);for(let u of f)u.show=!0}}get traces(){return this.tracesNoNesting$.value.filter(r=>r.show)}get features(){let r=this.traces,i=new Map;for(let o of r.values())for(let[a,s]of Object.entries(o.features))i.set(`trace-${o.id}-feature-${a}`,s);return i}getTrace(r){return this.traceMap.get(r)}getParentTrace(r){let i=this._parent.get(r);return i!==void 0?this.getTrace(i):void 0}getBranch(r){let i=[],o=[r];for(;o.length>0;){let a=o.pop();i.push(a),o.push(...this.getChildren(a))}return i}getBranchParents(r){let i=[],o=[r];for(;o.length>0;){let a=o.pop();i.push(a);let s=this.getParentTrace(a);s&&o.push(s)}return i.shift(),i}getChildren(r){return(this._children.get(r)||[]).map(o=>this.getTrace(o))}checkValues(r){for(let i of r.features)i.type==="locus"&&(i.start<0&&(console.warn("Locus start cannot be negative, setting to 0"),i.start=0),i.end<0&&(console.warn("Locus end cannot be negative, setting to 0"),i.end=0),i.height&&(i.height<0&&(console.warn("Locus height cannot be negative, setting to 1"),i.height=1),r.options?.["content-size"]&&i.height>r.options["content-size"]&&(console.warn("Locus height cannot be bigger than content size, setting to content size"),i.height=r.options["content-size"])))}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=we({token:e,factory:e.\u0275fac,providedIn:"platform"});let t=e;return t})();var Yo=(()=>{let e=class e{set tooltip(r){this._tooltip=nt(r)}get tooltip(){return this._tooltip.node()}constructor(r){this.initializeService=r,this.tooltip$=new _e}getTooltipSize(r){let i=r.node()?.clientWidth||0,o=r.node()?.clientHeight||0;return{width:i,height:o}}setTooltipPosition(r){let i=this._tooltip,{width:o,height:a}=this.getTooltipSize(i),s=10,f=10;r.clientX+s+o>window.innerWidth&&(s=-o-10),r.clientY+f+a>window.innerHeight&&(f=-a-10),i.style("transform",`translate(${r.clientX+s}px, ${r.clientY+f}px)`)}onMouseEnter(r,i,o,a){let s=this._tooltip,f=this.initializeService.getCoordinates(r,i.id);this.tooltip$.next({trace:i,feature:o,index:a,coordinates:f}),s.style("opacity","1"),s.style("visibility","visible"),this.setTooltipPosition(r)}onMouseMove(r,i,o,a){if(o&&o.type==="continuous"){let s=this.initializeService.getCoordinates(r,i.id);this.tooltip$.next({trace:i,feature:o,index:a,coordinates:s})}this.setTooltipPosition(r)}onMouseLeave(){let r=this._tooltip;r.style("opacity","0"),r.style("visibility","hidden"),this.tooltip$.next(null)}};e.\u0275fac=function(i){return new(i||e)(tn(Re))},e.\u0275prov=we({token:e,factory:e.\u0275fac,providedIn:"platform"});let t=e;return t})();var Prt=parseFloat(getComputedStyle(document.documentElement).fontSize),kw=t=>t.id,M9=t=>t.map(e=>e.id).join("-"),Zd=new Set,Qc=(()=>{let e=class e{constructor(r,i,o){this.initializeService=r,this.featuresService=i,this.tooltipService=o,this.traces$=new _e(1),this.sequence$=new _e(1),this.selectedFeatureEmit$=new a0,this.sequenceCharWidth=0,this.featureLabelCharWidth=0,this.coilPoints=new Map,this.draw$=Ho([this.initializeService.initialized$,this.sequence$]).pipe(Nt(([,a])=>{let s=this.initializeService.scale.x,f=[0,a.length+1];s.domain(f)}),Nt(()=>this.calculateCharWidth()),Mt(([,a])=>this.createSequence(a)),Nt(()=>this.createBrush()),Nt(()=>this.createTooltip()),Ke(1),Je(()=>this.traces$),Nt(a=>this.updateScale(a)),Nt(a=>this.setLabelsPosition(a)),Nt(a=>this.createGrid(a)),Nt(a=>this.createTraces(a)),Ke(1)),this.drawn$=Ho([this.draw$,this.initializeService.settings$]).pipe(Nt(()=>this.updateSequence()),Nt(()=>this.updateGrid()),Mt(()=>this.updateTraces()),Mt(()=>this.updateShadowPosition())),this.selectedFeature$=this.selectedFeatureEmit$.pipe(n0(300),Nt(a=>{a?this.setSelectionShadow(a):this.removeSelectionShadow()}),Ke(1))}calculateCharWidth(){let r=this.initializeService.settings,i=this.initializeService.draw.append("text").attr("class","sequence").text("A"),o=i.node().getBBox();this.sequenceCharWidth=o.width,i.remove();let a=this.initializeService.draw.append("text").attr("class","feature").text("A"),s=a.node().getBBox();this.featureLabelCharWidth=s.width,a.remove();let f=this.initializeService.draw.append("text").attr("class","tick").text("A"),c=f.node().getBBox().height;if(f.remove(),r["x-axis-show"]!==!1){let h=this.initializeService.settings;h["margin-bottom"]=Math.max(h["margin-bottom"],c+6)}}updateScale(r){let i=this.initializeService.axes,o=this.initializeService.scale,a=this.initializeService.sequence,s=this.initializeService.settings,f=["sequence",...r.map(({id:l})=>l+"")],u=[s["margin-top"]];(Array.isArray(a)||typeof a=="string")&&s["sequence-show"]!=!1?u.push(s["margin-top"]+s["line-height"]):u.push(s["margin-top"]);let h=r[0].options?.["margin-top"]||0;u[1]+=h;for(let l=1;lc){l.selectAll("*").remove();let x=g-m,b=x*c/h/2,y=x/b+1,_=pe(m,g,y).map(w=>a(w+y/2));p.selectAll("text.dot").data(_).join("text").attr("class","dot").text(".").attr("x",w=>w).attr("y",s("sequence")+f/2).attr("width",h).attr("height",f).attr("dominant-baseline","central").style("text-anchor","middle")}else{this["group.dots"].selectAll("*").remove();let x=Math.floor(m+.5),v=Math.min(Math.ceil(g),o.length),b=o.slice(Math.max(0,x-1),v);if(i["sequence-background-color"]){let y=E=>Xd[i["sequence-background-color"]][E]||Xd[i["sequence-background-color"]].X,_,w=s("sequence");switch(i["sequence-background-height"]){case"100%":_="100%";break;case"content-size":_=u,w+=(f-u)/2;break;case"line-height":_=f;break;default:_=u}l.selectAll("rect.residue").data(b).join("rect").attr("class","residue").attr("x",(E,C)=>a(C+x-.5)).attr("y",w).attr("width",c).attr("height",_).attr("fill",y).attr("fill-opacity",i["sequence-background-opacity"]||.5)}l.selectAll("text.residue").data(b).join("text").attr("class","residue").text(y=>""+y).attr("x",(y,_)=>a(_+x)).attr("y",s("sequence")+f/2).attr("dominant-baseline","central").style("text-anchor","middle")}let d=i["text-color"];l.selectAll("text.residue").attr("fill",d),p.selectAll("text.dot").attr("fill",d)}createBrush(){this.initializeService.brushRegion=this.initializeService.draw.append("g").attr("class","brush")}setSelectionShadow(r){let i=this.initializeService.scale,[o,a]=[r.range.start,r.range.end];this.initializeService.shadow.data([r]).attr("x",i.x(o)).attr("width",i.x(a)-i.x(o))}removeSelectionShadow(){this.initializeService.shadow.data([{trace:void 0,feature:void 0,range:void 0}]).attr("x",0).attr("width",0)}setLabelsPosition(r){let i=this.initializeService.scale.y,{left:o,right:a}=this.initializeService.margin,s=this.initializeService.settings;for(let f of r){let u=""+f.id;for(let c of["left","right"]){let h=this.initializeService.div.querySelector(`div#label-${c}-`+u);h&&(h.classList.add("label"),c==="left"?(h.style.left="0px",h.style.width=`${o}px`):(h.style.right="0px",h.style.width=`${a}px`),h.style.top=i(u)+"px",h.style.display="block",h.style.height=(f.options?.["line-height"]||s["line-height"])+"px")}}}hideLabels(r){let i=r.id;for(let o of["left","right"]){let a=this.initializeService.div.querySelector(`div#label-${o}-`+i);a&&(a.style.display="none")}}createGrid(r){let i=this.initializeService.focus.selectAll("g.grid").data([r],M9).join("g").attr("class","grid").lower();this["group.grid"]=i.selectAll("g.grid-line-group").data(r,kw).join("g").attr("id",o=>"grid-"+o.id).attr("class","grid-line-group").join("line"),this["group.grid"].each(o=>{o.options?.grid&&this["group.grid"].selectAll("line.grid-line").data(o.options?.["grid-y-values"]||[]).enter().append("line").attr("class","grid-line").style("shape-rendering","crispedges").attr("id",(a,s)=>"grid-line-"+s),o.options?.["zero-line"]&&this["group.grid"].selectAll("line.zero-line").data([!0]).enter().append("line").attr("class","zero-line").style("shape-rendering","crispedges").attr("id","zero-line")})}updateGrid(){let r=this["group.grid"],i=this.initializeService.scale.y,o=this.initializeService.settings,a=this.initializeService.x1,s=this.initializeService.x2;r.each(function(f){let u=nt(this),c=i(""+f.id),h=f.options?.["line-height"]||o["line-height"],l=f.options?.["content-size"]||o["content-size"],p=c+h/2+l/2,m=c+h/2-l/2;function g(d){return p+(d-f.domain.min)/(f.domain.max-f.domain.min)*(m-p)}u.selectAll("line.grid-line").data(f.options?.grid?f.options?.["grid-y-values"]||[]:[]).attr("x1",a).attr("x2",s).attr("y1",d=>g(d)).attr("y2",d=>g(d)).attr("stroke",f.options?.["grid-line-color"]||o["grid-line-color"]).attr("stroke-width",f.options?.["grid-line-width"]||1),u.selectAll("line.zero-line").data(f.options?.["zero-line"]?[!0]:[]).attr("x1",a).attr("x2",s).attr("y1",g(0)).attr("y2",g(0)).attr("stroke",f.options?.["zero-line-color"]||"black").attr("stroke-width",f.options?.["zero-line-width"]||1)})}createTraces(r){let i=this.initializeService.settings,o=this.tooltipService,a=this.initializeService,s=this.selectedFeatureEmit$,f=this.initializeService.scale,u=this.initializeService.hoverCircleMarker;this["group.traces"]=this.initializeService.draw.selectAll("g.trace").data(r,kw).join("g").attr("id",c=>"trace-"+c.id).attr("class","trace"),this["group.traces"].each(function(c){let l=nt(this).selectAll("g.feature").data(c.features);l.enter().append("g").attr("class",p=>"feature "+p.type).attr("id",(p,m)=>`trace-${c.id}-feature-${m}`).each(function(p,m){let g=nt(this);g.data([p]),g.on("mouseenter",v=>{o.onMouseEnter(v,c,p,m)}),g.on("mousemove",v=>{o.onMouseMove(v,c,p,m);let b=f.y(""+c.id),y=c.options?.["line-height"]||i["line-height"],_=c.options?.["content-size"]||i["content-size"],w=b+y/2+_/2,E=b+y/2-_/2;function C(N){return w+(N-c.domain.min)/(c.domain.max-c.domain.min)*(E-w)}if(p.type=="continuous"){let N=a.getCoordinates(v,c.id);u.attr("cx",f.x(N[0])).attr("cy",C(p.values[N[0]-1])).attr("display","block")}}),g.on("mouseleave",()=>{o.onMouseLeave(),u.attr("display","none")}),g.on("click",v=>T9(p,a,v,c,s));let d=(v,b,y)=>{let _=v.append(b);return Object.entries(y).forEach(([w,E])=>{_.attr(w,E)}),_},x=nt(this);if(p.type==="locus"){let v={stroke:p["stroke-color"]||"none","stroke-opacity":1,"stroke-width":p["stroke-width"]||0,fill:p.color||"white","fill-opacity":p.opacity||1,rx:4,ry:4};if(d(x,"rect",v),p.label){let b=p["text-color"]||i["text-color"];if(!b){let w=ur(Gt(p.color||"black"));b=Number.isNaN(w.l)||w.l>.5?"black":"white"}let _=d(x,"text",{"dominant-baseline":"central"});_.text(p.label),_.style("text-anchor","left")}}if(p.type==="continuous"){let v={stroke:p["stroke-color"]||p.color||"black","stroke-opacity":p.opacity||1,"stroke-width":p["stroke-width"]||1,fill:p.showArea?p.color||"black":"none","fill-opacity":p.opacity||1};d(x,"path",v)}if(p.type==="pin"){let v={stroke:p["stroke-color"]||"none","stroke-width":p["stroke-width"]||0,fill:p.color||"black","fill-opacity":p.opacity||1};d(x,"circle",v)}if(p.type==="poly"){let v={stroke:p["stroke-color"]||"black","stroke-opacity":p.opacity||1,"stroke-width":p["stroke-width"]||1,fill:p.color||"black","fill-opacity":p.opacity||1};d(x,"polygon",v)}if(p.type==="dssp"){let v=Wd(p.code);if(v=="sheet"){let b={class:"sheet",stroke:Gt(p.color||"white").darker(.5).formatHex(),"stroke-width":2,fill:p.color||"white","fill-opacity":p.opacity||.5};d(x,"polygon",b)}if(v=="coil"){let b=Math.min(16,Math.max(3,(c.options?.["content-size"]||i["content-size"])/8)),y={class:"coil",stroke:p.color||"black","stroke-opacity":p.opacity||.5,"stroke-width":b,"stroke-linecap":"square","stroke-dasharray":`${b}, ${b*1.5}`,fill:"none"};d(x,"path",y)}}}),l.exit().remove()})}updateTraces(){let r=this.initializeService.scale,i=this.initializeService.settings,o=this.coilPoints,a=this.featureLabelCharWidth;this.initializeService.hoverCircleMarker.attr("display","none"),this["group.traces"].each(function(s){nt(this).selectAll("g.feature").each(function(c,h){let{featureStart:l,featureEnd:p}=Aw(c),m=r.x.domain()[0],g=r.x.domain()[1],d=Math.max(l,m),x=Math.min(p,g);if(xr.x(P.start-.5)).attr("y",E).attr("height",c.height!==void 0?c.height:y).attr("width",P=>k*(P.end-P.start+1)),c.label){let P=a*c.label.length;nt(this).selectAll("text").attr("x",r.x(c.start-.5)+4).attr("y",_).attr("opacity",P+8[T+1,M]);S.unshift([0,S[0][1]]),S.push([k.length+.5,S[S.length-1][1]]);let P,z=Bc;c.curveType&&(z=Lo[c.curveType]),c.showArea?P=Po().curve(z).x(([M])=>r.x(M)).y1(([,M])=>C(M)).y0(w):P=jn().curve(z).x(([M])=>r.x(M)).y(([,M])=>C(M)),nt(this).select("path").attr("d",P(S))}if(c.type==="pin"){let k;c.adjustToWidth?k=Math.min(s.options?.["content-size"]||i["content-size"],r.x(1)-r.x(0))/2:k=c.radius||8,nt(this).selectAll("circle").attr("cx",S=>r.x(S.position)).attr("cy",_).attr("r",k)}if(c.type==="poly"){let k=c.sides||3,S;c.adjustToWidth?S=Math.min(s.options?.["content-size"]||i["content-size"],r.x(1)-r.x(0))/2:S=c.radius||8;let P=2*Math.PI/k,z=Math.PI/2-Math.PI/k,M=Array.from({length:k},(T,A)=>{let R=S*Math.cos(A*P+z),q=S*Math.sin(A*P+z);return[R+r.x(c.position),q+_]});nt(this).selectAll("polygon").attr("points",M.map(T=>T.join(",")).join(" "))}if(c.type==="dssp"){let k={helix:{bitWidth:.25,xScale:.5,yScale:.119,center:-4},turn:{bitWidth:.8,xScale:.033,yScale:.035,center:5.8},sheet:{bitWidth:4,xScale:0,yScale:0,center:0},coil:{bitWidth:.3,xScale:0,yScale:0,center:0}},S=Wd(c.code),P=ww[S],z=r.x(x)-r.x(d),M=z/(x-d),T=y*k[S].bitWidth,A=Math.floor(z/T+1),R=T/M,q=Array.from({length:A},($,H)=>d+H*R);q.length<2&&q.push(x);let I=T*k[S].xScale,Y=y*k[S].yScale;if((S=="helix"||S=="turn")&&(nt(this).selectAll("path").data(q).join($=>$.append("path").attr("class",S).attr("d",P).attr("stroke",Gt(c.color||"white").darker(.5).formatHex()).attr("stroke-width",S=="helix"?.1:.7).attr("fill",c.color||"black").attr("transform-origin","center center"),$=>$,$=>$.remove()).attr("fill-opacity",($,H)=>c.opacity!==void 0?H%2==0?c.opacity-.2:c.opacity:H%2==0?.5:.7).attr("transform",($,H)=>{let j=H%2==0?I:-1*I;return`translate(${r.x($)}, ${_+k[S].center}) scale(${j}, ${Y})`}),nt(this).attr("clip-path",`url(#clip-path-${s.id}-feature-${h})`).selectAll(`#clip-path-${s.id}-feature-${h}`).data([c]).join($=>$.append("defs").append("clipPath").attr("id",`clip-path-${s.id}-feature-${h}`).append("rect").attr("width",z).attr("height",y).attr("x",r.x(d)).attr("y",E),$=>$.select("rect").attr("width",z>0?z:0).attr("height",y).attr("x",r.x(d)).attr("y",E),$=>$.remove())),S=="sheet"){let $=y/2,H=z-$,j=y/2,tt=r.x(d),et=_-j/2,ct=y,ot=r.x(x)-$,vt=_-ct/2,K=[[tt,et],[tt+H,et],[tt+H,vt],[ot+$,vt+ct/2],[tt+H,vt+ct],[tt+H,et+j],[tt,et+j]].map(rt=>rt.join(",")).join(" ");nt(this).selectAll("polygon").attr("points",K)}if(S=="coil"){let $=`${s.id}-feature-${h}`;o.has($)||o.set($,[]);let H=jn().curve(Dc).x(([j])=>r.x(j)).y(([,j])=>C(j));nt(this).selectAll("path").attr("d",()=>{let j=o.get($),tt=q.length+1;for(let ct=j.length;ct=tt;ct--)j.splice(ct,1);j[0]=(s.domain.max+s.domain.min)/2,j[j.length-1]=(s.domain.max+s.domain.min)/2,o.set($,j);let et=q.map((ct,ot)=>[ct,j[ot]]);return et.push([x,j[j.length-1]]),H(et)})}}})})}updateShadowPosition(){let r=this.initializeService.shadow,i=this.initializeService.scale;if(r.datum().range){let a=r.datum();r.attr("x",i.x(a.range.start)).attr("width",i.x(a.range.end)-i.x(a.range.start))}}onLabelClick(r){r.expanded=!r.expanded;let i=this.featuresService.getBranch(r).slice(1);for(let o of i)r.expanded?o.level===r.level+1&&(o.show=!0):o.show=!1,o.expanded=!1;this.traces$.next(this.featuresService.tracesNoNesting$.value.filter(o=>o.show))}};e.\u0275fac=function(i){return new(i||e)(tn(Re),tn(Bo),tn(Yo))},e.\u0275prov=we({token:e,factory:e.\u0275fac,providedIn:"platform"});let t=e;return t})();function S9(t){let e=[];return Array.isArray(t)?e.push(...t):typeof t=="string"&&e.push(...t.split("")),e}function Aw(t){let e,n;switch(t.type){case"locus":e=t.start-.5,n=t.end+.5;break;case"dssp":e=t.start-.5,n=t.end+.5;break;case"continuous":e=.5,n=t.values.length+.5;break;case"pin":e=t.position-.5,n=t.position+.5;break;case"poly":e=t.position-.5,n=t.position+.5;break;default:e=0,n=10}return{featureStart:e,featureEnd:n}}function T9(t,e,n,r,i){let{featureStart:o,featureEnd:a}=Aw(t),s=e.getCoordinates(n,r.id);t.type==="continuous"&&(o=s[0]-.5,a=s[0]+.5);let f={trace:r,feature:t,range:{start:o,end:a}};i.next(f)}function Kd(t,e,n){t.attr("height",e.height).attr("width",e.width).attr("y",n.top).attr("x",n.left)}var Zc=(()=>{let e=class e{get svg(){return this.initializeService.svg}get div(){return this.initializeService.div}get height(){return this.div.offsetHeight}get width(){return this.div.offsetWidth}get margin(){return this.initializeService.margin}get scale(){return this.initializeService.scale}get axes(){return this.initializeService.axes}constructor(r){this.initializeService=r,this.resize$=new _e(1);let i=this.resize$.pipe(Mt(()=>({width:this.width,height:this.height})),Ns((o,a)=>o.width===a.width),Mt(()=>{}),zs(void 0));this.resized$=i.pipe(Mt(()=>this.updateRoot()),Mt(()=>this.updateDraw()),Mt(()=>this.updateAxes()),Mt(()=>this.updateRangeX()),Mt(()=>this.updateRangeY()))}updateRoot(){let{y:r}=this.scale,o=r.range().at(-1)+this.margin.bottom,a=this.width;this.svg.attr("height",o).attr("width",a)}updateDraw(){let r={width:0,height:0};r.height=this.height-this.margin.top-this.margin.bottom,r.width=this.width-this.margin.left-this.margin.right,Kd(this.initializeService.clip,r,this.margin),Kd(this.initializeService.mask,r,this.margin),Kd(this.initializeService.events,r,this.margin)}updateAxes(){this.axes.y.attr("transform",`translate(${this.margin.left}, 0)`)}updateRangeX(){let r=this.scale.x,i=this.width,{left:o,right:a}=this.margin;r.range([o,i-a])}updateRangeY(){}};e.\u0275fac=function(i){return new(i||e)(tn(Re))},e.\u0275prov=we({token:e,factory:e.\u0275fac,providedIn:"platform"});let t=e;return t})();var Kc=(()=>{let e=class e{constructor(r){this.initService=r,this.zoom$=new _e(1),this.brush$=new _e(1);let o=this.initService.initialized$.pipe(Mt(()=>this._scale={x:this.initService.scale.x.copy(),y:this.initService.scale.y.copy()}),Ke(1)).pipe(Je(()=>this.zoom$),Ns((a,s)=>{let f=a.transform?.k===s.transform.k,u=a.transform?.x===s.transform.x,c=a.transform?.y===s.transform.y;return f&&u&&c}),Mt(a=>{let{x:s}=this._scale,{x:f}=this.initService.scale,u=a.transform.rescaleX(s),[c,h]=u.domain();return f.domain([c,h]),this.initService.scale}),zs(this.initService.scale));this._brush=this.initService.initialized$.pipe(Je(()=>this.brush$),Mt(a=>{let{x:s}=this._scale,{x:f}=this.initService.scale,u=eo().duration(300).ease(Cf),c=this.initService.focus.transition(u),h=this.initService.zoom.transform;if(!a)c.call(h,Gn);else{this.initService.brushRegion.call(this.initService.brush.move,null);let[l,p]=a.map(f.invert),m=(this.initService.sequence.length+1)/(p-l),g=-s(l)+this.initService.margin.left/m,d=Gn.scale(m).translate(g,0);c.call(h,d)}})).subscribe(),this.zoomed$=o.pipe(Mt(()=>{let a=this.initService.axes,s=this.initService.scale,f=s.x,[u,c]=f.domain();u<.5&&f.domain([.5,c]),c>this.initService.sequence.length+.5&&f.domain([u,this.initService.sequence.length+.5]);let h=s.x.ticks().filter(p=>Number.isInteger(p)&&p>=.5&&p<=this.initService.sequence.length);s.x.domain()[0]<1&&h.unshift(1);let l=Ws(s.x).tickValues(h).tickFormat($n(".0f"));a.x.call(l)}))}ngOnDestroy(){this._brush.unsubscribe()}};e.\u0275fac=function(i){return new(i||e)(tn(Re))},e.\u0275prov=we({token:e,factory:e.\u0275fac,providedIn:"platform"});let t=e;return t})();var N9=["root"],z9=["tooltip"],Ew=(t,e)=>e.id,Cw=t=>({trace:t});function R9(t,e){if(t&1){let n=Xo();Ie(0,"div",9),Rr("click",function(){let i=Di(n).$implicit,o=Vt(2);return qi(o.drawService.onLabelClick(i))})("keyup",function(){let i=Di(n).$implicit,o=Vt(2);return qi(o.drawService.onLabelClick(i))}),Wo(1,5),De()}if(t&2){let n=e.$implicit,r=Vt();nl("display",n.show?"block":"none"),Tn("id","label-left-"+n.id),Ft(),Tn("ngTemplateOutlet",r.templateRef)("ngTemplateOutletContext",al(5,Cw,n))}}function P9(t,e){if(t&1&&(rl(0,R9,2,7,"div",8,Ew),Pr(2,"async")),t&2){let n=Vt();il(Ir(2,0,n.featuresService.tracesNoNesting$))}}function I9(t,e){if(t&1&&(Ie(0,"div",10),Wo(1,5),De()),t&2){let n=e.$implicit,r=Vt();nl("display",n.show?"block":"none"),Tn("id","label-right-"+n.id),Ft(),Tn("ngTemplateOutlet",r.templateRef)("ngTemplateOutletContext",al(5,Cw,n))}}function D9(t,e){if(t&1&&(rl(0,I9,2,7,"div",8,Ew),Pr(2,"async")),t&2){let n=Vt();il(Ir(2,0,n.featuresService.tracesNoNesting$))}}function q9(t,e){if(t&1&&Wo(0,5),t&2){let n=Vt();Tn("ngTemplateOutlet",n.tooltipService.templateRef)("ngTemplateOutletContext",e)}}function F9(t,e){if(t&1&&(en(0),Kn(1,"br"),en(2),Kn(3,"br"),en(4),Kn(5,"br"),en(6),Kn(7,"br")),t&2){let n=e.trace,r=e.feature,i=e.index,o=e.coordinates;Jn(" Trace: ",n.id,""),Ft(2),Jn(" Feature: ",r.type,""),Ft(2),Jn(" Index: ",i,""),Ft(2),Is(" Coordinates: (",o[0],", ",o[1],")")}}function $9(t,e){t&1&&Wo(0)}var Jc=(()=>{let e=class e{constructor(r){this.templateRef=r,this.where="left"}};e.\u0275fac=function(i){return new(i||e)(Pe(el))},e.\u0275dir=tl({type:e,selectors:[["","ngx-features-viewer-label",""]],inputs:{where:"where"},standalone:!0});let t=e;return t})(),Uo=(()=>{let e=class e{constructor(r){this.templateRef=r}};e.\u0275fac=function(i){return new(i||e)(Pe(el))},e.\u0275dir=tl({type:e,selectors:[["","ngx-features-viewer-tooltip",""]],standalone:!0});let t=e;return t})(),Es=(()=>{let e=class e{set settings(r){this.initializeService.settings=r}set traces(r){this.featuresService.traces=r,this.drawService.traces$.next(this.featuresService.traces)}constructor(r,i,o,a,s,f){this.initializeService=r,this.featuresService=i,this.tooltipService=o,this.resizeService=a,this.zoomService=s,this.drawService=f,this.selectedFeature=this.drawService.selectedFeature$.pipe(Mt(u=>u?zr(Ze({},u),{range:{start:u.range.start+.5,end:u.range.end-.5}}):void 0)),this.sequence$=this.drawService.sequence$,this.update$=this.initializeService.initialized$.pipe(Je(()=>this.drawService.draw$),Je(()=>this.resizeService.resized$),Nt(()=>{let{top:u,left:c,right:h,bottom:l}=this.resizeService.margin,p=this.resizeService.height,m=this.resizeService.width,g=this.sequence.length+1;this.initializeService.zoom.translateExtent([[c,0],[m-h,p-l]]).scaleExtent([1,g/5]).extent([[c,0],[m-h,p-l]]).on("zoom",y=>{this.zoomService.zoom$.next(y)}),this.initializeService.brush.extent([[c,u],[m-h,p-l]]).on("brush",y=>this.adjustBrushToCells(y)).on("end",y=>this.brushRegion(y)),this.initializeService.brushRegion.call(this.initializeService.brush);let d=this.initializeService.focus,x=this.initializeService.brushRegion,v=this.initializeService.focusMousedown.bind(this.initializeService.focus.node());function b(y){let _=y.metaKey||y.shiftKey,w=y.type==="keydown"&&_;d.style("cursor",w?"grabbing":"auto").on("mousedown.zoom",w?v:()=>null),x.select(".overlay").style("pointer-events",w?"none":"all")}nt("body").on("keydown keyup",b.bind(this))}),Je(()=>this.zoomService.zoomed$),Je(()=>this.drawService.drawn$)),this._update=this.update$.subscribe()}ngOnChanges(r){r&&r.sequence&&(this.initializeService.sequence=this.sequence,this.sequence$.next(this.initializeService.sequence))}ngAfterContentInit(){this.labels&&this.labels.forEach(r=>{if(this.initializeService.labelLeft&&this.initializeService.labelRight)throw new Error("Only one label can be defined");r.where==="left"&&(this.initializeService.labelLeft=r),r.where==="right"&&(this.initializeService.labelRight=r)})}ngAfterViewInit(){let r=this.tooltipCustomDirective||this.tooltipDefaultDirective;this.initializeService.tooltip=r,this.tooltipService.templateRef=r.templateRef,this.tooltipService.tooltip=this.tooltipElementRef.nativeElement,this.initializeService.initialize$.next(this._root)}ngOnDestroy(){this._update.unsubscribe()}onResize(r){this.resizeService.resize$.next(r)}adjustBrushToCells(r){if(!r.sourceEvent)return;r.sourceEvent.shiftKey&&this.initializeService.brushRegion.select(".overlay").style("cursor","grabbing");let i=this.initializeService.scale.x,[o,a]=r.selection.map(i.invert);o=Math.max(1,Math.round(o)),a=Math.min(this.sequence.length,Math.round(a));let s=[o-.5,a+.5];this.initializeService.brushRegion.call(this.initializeService.brush.move,s.map(i))}brushRegion(r){if(r.sourceEvent){if(!r.selection&&r.sourceEvent.detail===1){this.drawService.selectedFeatureEmit$.next(void 0);return}if(r.selection){let i,o=this.initializeService.scale.x,[a,s]=r.selection.map(o.invert),f=Math.round(s-a),u=!1;for(;f<5;)a>1&&u&&(a-=1,f+=1),s<=this.sequence.length&&!u&&(s+=1,f+=1),u=!u;i=[a,s],i=i.map(o),this.zoomService.brush$.next(i)}}}};e.\u0275fac=function(i){return new(i||e)(Pe(Re),Pe(Bo),Pe(Yo),Pe(Zc),Pe(Kc),Pe(Qc))},e.\u0275cmp=Rs({type:e,selectors:[["ngx-features-viewer"]],contentQueries:function(i,o,a){if(i&1&&(ol(a,Uo,5),ol(a,Jc,4)),i&2){let s;Fi(s=$i())&&(o.tooltipCustomDirective=s.first),Fi(s=$i())&&(o.labels=s)}},viewQuery:function(i,o){if(i&1&&(Ps(N9,5),Ps(Uo,5),Ps(z9,5)),i&2){let a;Fi(a=$i())&&(o._root=a.first),Fi(a=$i())&&(o.tooltipDefaultDirective=a.first),Fi(a=$i())&&(o.tooltipElementRef=a.first)}},hostBindings:function(i,o){i&1&&Rr("resize",function(s){return o.onResize(s)},!1,s0)},inputs:{settings:"settings",traces:"traces",sequence:"sequence"},outputs:{selectedFeature:"selectedFeature"},standalone:!0,features:[u0([Re,Bo,Yo,Zc,Qc,Kc]),o0,Ds],decls:12,vars:8,consts:[["root",""],["tooltip",""],[2,"position","relative","display","block","width","100%","height","100%"],[1,"tooltip"],[2,"position","relative","display","block"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],["ngx-features-viewer-tooltip",""],[4,"ngIf"],["tabindex","0",3,"id","display"],["tabindex","0",3,"click","keyup","id"],["tabindex","0",3,"id"]],template:function(i,o){if(i&1&&(Ie(0,"div",2,0),Sn(2,P9,3,2)(3,D9,3,2),De(),Ie(4,"div",3,1)(6,"div",4),Sn(7,q9,1,2,"ng-container",5),Pr(8,"async"),De()(),Sn(9,F9,8,5,"ng-template",6)(10,$9,1,0,"ng-container",7),Pr(11,"async")),i&2){let a,s,f;Ft(2),Zn(2,(a=o.initializeService.labelLeft)?2:-1,a),Ft(),Zn(3,(s=o.initializeService.labelRight)?3:-1,s),Ft(4),Zn(7,(f=Ir(8,4,o.tooltipService.tooltip$))?7:-1,f),Ft(3),Tn("ngIf",Ir(11,6,o.drawService.selectedFeature$))}},dependencies:[Uo,Oi,c0,l0,qs],styles:[`ngx-features-viewer .label{position:absolute;overflow:hidden}ngx-features-viewer svg *{transform-box:fill-box}ngx-features-viewer :root{--overlay-cursor: crosshair;--feature-cursor: default;--feature-hover-color: none;--feature-hover-width: none;--locus-hover-border-radius: 0;--sequence-font-size: 16px;--feature-font-size: 16px;--x-axis-font-size: 16px;--feature-font-family: monospace;--sequence-font-family: monospace;--x-axis-font-family: monospace}ngx-features-viewer .brush .selection{stroke:#0b2ea2;stroke-width:1;fill:#4682b4;fill-opacity:.325;shape-rendering:crispEdges;display:block;height:100%}ngx-features-viewer g .feature{cursor:var(--feature-cursor);font-size:var(--feature-font-size);font-family:var(--feature-font-family),monospace}ngx-features-viewer g .feature>text{pointer-events:none}ngx-features-viewer g .feature.locus>rect:hover,ngx-features-viewer g .feature.pin>circle:hover,ngx-features-viewer g .feature.poly>polygon:hover{stroke:var(--feature-hover-color);stroke-width:var(--feature-hover-width)}ngx-features-viewer g .feature.dssp:hover>.sheet,ngx-features-viewer g .feature.dssp:hover>.turn{stroke:var(--feature-hover-color);stroke-width:var(--feature-hover-width)}ngx-features-viewer g .feature.dssp:hover>.helix{stroke:var(--feature-hover-color);stroke-width:.5}ngx-features-viewer g .feature.dssp:hover>.coil{filter:drop-shadow(0 2px var(--feature-hover-color))}ngx-features-viewer .hover-circle-marker{fill:var(--feature-hover-color)}ngx-features-viewer g .sequence{font-size:var(--sequence-font-size);font-family:var(--sequence-font-family),monospace}ngx-features-viewer g .tick{font-size:var(--x-axis-font-size);font-family:var(--x-axis-font-family),monospace!important}ngx-features-viewer .overlay{cursor:var(--overlay-cursor)}ngx-features-viewer text{-webkit-user-select:none;user-select:none}ngx-features-viewer .tooltip{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0);margin:0;display:block;position:fixed;top:0;left:0;white-space:nowrap;z-index:9999999;transition:opacity .2s cubic-bezier(.23,1,.32,1) 0s,visibility .2s cubic-bezier(.23,1,.32,1) 0s,transform .4s cubic-bezier(.23,1,.32,1) 0s;transform:translateZ(0);pointer-events:none;opacity:0;visibility:hidden} -`],encapsulation:2,changeDetection:0});let t=e;return t})();function O9(t,e){t&1&&Kn(0,"i",7)}function L9(t,e){t&1&&Kn(0,"i",8)}function B9(t,e){if(t&1&&Sn(0,O9,1,0,"i",7)(1,L9,1,0),t&2){let n=Vt().trace;Zn(0,n.expanded?0:1)}}function Y9(t,e){if(t&1&&(Ie(0,"div",6)(1,"div"),en(2),Sn(3,B9,2,1),De()()),t&2){let n=e.trace;Ft(),f0("text-muted",(n.nested==null?null:n.nested.length)>0&&!n.expanded),Ft(),Is(" ","\xA0".repeat(n.level),"",n.label," "),Ft(),Zn(3,(n.nested==null?null:n.nested.length)>0?3:-1)}}function U9(t,e){if(t&1){let n=Xo();Ie(0,"div",9)(1,"button",10),Rr("click",function(){Di(n);let i=Vt().trace,o=Vt();return qi(o.test(i))}),en(2),De()()}if(t&2){let n=Vt().trace;Ft(2),Jn("Trace ",n.id,"")}}function V9(t,e){if(t&1){let n=Xo();Ie(0,"div",9)(1,"button",11),Rr("click",function(){Di(n);let i=Vt().trace,o=Vt();return qi(o.test(i))}),en(2),De()()}if(t&2){let n=Vt().trace;Ft(2),Jn("Trace ",n.id,"")}}function H9(t,e){if(t&1&&Sn(0,U9,3,1,"div",9)(1,V9,3,1),t&2){let n=e.trace,r=Vt();Zn(0,r.includes(n)?0:1)}}function W9(t,e){if(t&1&&(Ie(0,"div",12),en(1),De()),t&2){let n=e.feature;Ft(),Jn(" ",n.label," ")}}var X9="MEEPQSDPSVEPPLSQETFSMEEPQSDPSVEPPLSQETFSMEEPQSDPSVEPPLSQETFSMEEPQSDPSVEPPLSQETFSMEEPQSDPSVEPPLSQETFSMEEPQSDPSVEPPLSQETFSMEEPQSDPSVEPPLSQETFSMEEPQSDPSVEPPLSQETFSMEEPQSDPSVEPPLSQETFSMEEPQSDPSVEPPLSQETFSMEEPQSDPSVEPPLSQE",Jd=(()=>{let e=class e{constructor(r){this.themeSelectorService=r,this.settings={"line-height":48,"content-size":32,"background-color":"transparent","plot-background-color":"transparent","grid-line-color":"rgb(213,255,0)","text-color":"black","margin-top":0,"margin-right":90,"margin-bottom":0,"margin-left":270,"sequence-show":!0,"sequence-background-color":void 0,"sequence-background-height":"100%","x-axis-show":!0},this.sequence=X9,this.curvePoints=Array.from({length:240},()=>Math.floor(Math.random()*100)+30),this.traceButtonClicked=null,this.featureSelected=null;let i=this.themeSelectorService.theme$;this.settings$=i.pipe(Mt(()=>document.documentElement.getAttribute("data-bs-theme")),Mt(o=>o==="dark"?zr(Ze({},this.settings),{"background-color":"#272c31","plot-background-color":"#272c31","text-color":"white"}):o==="light"?zr(Ze({},this.settings),{"background-color":"#f3f3f3","plot-background-color":"#efefef","text-color":"black"}):this.settings),Ke(1)),this.traces=[{label:"DSSP Trace",options:{grid:!1,"margin-top":0,"margin-bottom":50,"grid-line-color":"rgb(223, 213, 245)","grid-line-width":1,"grid-y-values":[-1,1],"zero-line":!0,"zero-line-color":"rgb(223, 213, 245)","zero-line-width":1},features:[{label:"feature-1",type:"dssp",color:"red",start:1,end:30,opacity:1,code:"H"},{label:"feature-2",type:"dssp",color:"blue",start:31,end:55,opacity:1,code:"H"},{label:"feature-3",type:"dssp",color:"orange",start:56,end:92,opacity:1,code:"C"},{label:"feature-4",type:"dssp",color:"orange",start:93,end:105,opacity:1,code:"T"},{label:"feature-5",type:"dssp",color:"pink",start:106,end:140,opacity:1,code:"E"},{label:"feature-3",type:"dssp",color:"red",start:141,end:217,opacity:1,code:"C"}]},{label:"Continuous Step",expanded:!1,options:{grid:!0,"grid-line-color":"gray","grid-line-width":.5,"grid-y-values":[65,130],"content-size":100,"margin-top":0,"line-height":100,"zero-line":!0,"zero-line-color":"black","zero-line-width":1},features:[{label:"feature-0",type:"continuous",values:this.curvePoints,min:30,max:130,color:"blue",curveType:"curveStep",opacity:.7,showArea:!0}],nested:[{label:"Continuous Basis",expanded:!1,options:{grid:!0,"grid-line-color":"gray","grid-line-width":.5,"grid-y-values":[65,130],"content-size":100,"margin-top":0,"line-height":100,"zero-line":!0,"zero-line-color":"black","zero-line-width":1},features:[{label:"feature-0",type:"continuous",values:this.curvePoints,min:30,max:130,color:"purple",curveType:"curveBasis",opacity:.3,showArea:!0}],nested:[{label:"Continuous Basis 2",expanded:!0,options:{grid:!0,"grid-line-color":"gray","grid-line-width":.5,"grid-y-values":[65,130],"content-size":100,"margin-top":0,"line-height":100,"zero-line":!0,"zero-line-color":"black","zero-line-width":1},features:[{label:"feature-0",type:"continuous",values:this.curvePoints,min:30,max:130,color:"purple",curveType:"curveBasis",opacity:.3,showArea:!0}]}]},{label:"Continuous Linear No Area",options:{grid:!0,"grid-line-color":"gray","grid-line-width":.5,"grid-y-values":[65,130],"content-size":100,"margin-top":0,"line-height":100,"zero-line":!0,"zero-line-color":"black","zero-line-width":1},features:[{label:"feature-0",type:"continuous",values:this.curvePoints,"stroke-width":2,min:30,max:130,color:"orange",curveType:"curveLinear",opacity:.3,showArea:!1}]}]},{label:"Loci Trace",options:{grid:!1,"margin-top":0,"margin-bottom":0,"content-size":100,"line-height":100,"zero-line":!0,"zero-line-color":"gray","zero-line-width":1},features:[{label:"feature-1",type:"locus",color:"purple",opacity:.5,"text-color":"white","stroke-color":"purple","stroke-width":4,height:40,start:1,end:50},{label:"feature-2",type:"locus",color:"red",opacity:.7,"stroke-color":"firebrick","stroke-width":4,height:40,start:55,end:120},{label:"feature-3",type:"locus",color:"pink",opacity:.7,"stroke-color":"orange","stroke-width":4,height:40,start:140,end:216}]},{label:"Poly Fixed",options:{grid:!1,"margin-top":0,"margin-bottom":0,"content-size":100,"line-height":100,"zero-line":!0,"zero-line-color":"gray","zero-line-width":1},features:[{label:"triangle",type:"poly",color:"blue",opacity:.7,position:5,adjustToWidth:!1,sides:3,radius:30},{label:"square",type:"poly",color:"red",opacity:.7,position:40,adjustToWidth:!1,sides:4,radius:12},{label:"pentagon",type:"poly",color:"yellow",opacity:.7,position:83,adjustToWidth:!1,sides:5,radius:12},{label:"hexagon",type:"poly",color:"green",adjustToWidth:!1,opacity:.7,position:120,sides:6,radius:12},{label:"heptagon",type:"poly",color:"purple",opacity:.7,position:177,adjustToWidth:!1,"stroke-width":2,sides:7,radius:30}],nested:[{label:"Poly Adaptive",options:{grid:!1,"margin-top":0,"margin-bottom":0,"content-size":100,"line-height":100,"zero-line":!0,"zero-line-color":"gray","zero-line-width":1},features:[{label:"triangle",type:"poly",color:"blue",opacity:1,position:5,adjustToWidth:!0,sides:3,radius:30},{label:"square",type:"poly",color:"red",opacity:1,position:40,adjustToWidth:!0,sides:4,radius:12},{label:"pentagon",type:"poly",color:"yellow",opacity:1,position:83,adjustToWidth:!0,sides:5,radius:12},{label:"hexagon",type:"poly",color:"green",adjustToWidth:!0,opacity:1,position:120,sides:6,radius:12},{label:"heptagon",type:"poly",color:"purple",opacity:.5,position:177,adjustToWidth:!0,"stroke-width":2,sides:7,radius:30}]}]},{label:"Pins Fixed",options:{grid:!1,"margin-top":0,"margin-bottom":0,"content-size":100,"line-height":100,"zero-line":!0,"zero-line-color":"gray","zero-line-width":1},features:[{label:"pin-1",type:"pin",color:"blue",opacity:.7,position:5,adjustToWidth:!1,radius:30},{label:"pin-2",type:"pin",color:"red",opacity:.7,position:40,adjustToWidth:!1,radius:12},{label:"pin-3",type:"pin",color:"yellow",opacity:.7,position:83,adjustToWidth:!1,radius:12},{label:"pin-4",type:"pin",color:"green",adjustToWidth:!1,opacity:.7,position:120,radius:12},{label:"pin-5",type:"pin",color:"purple",opacity:.7,position:177,adjustToWidth:!1,"stroke-width":2,radius:30}],nested:[{label:"Pins Adaptive",options:{grid:!1,"margin-top":0,"margin-bottom":0,"content-size":100,"line-height":100,"zero-line":!0,"zero-line-color":"gray","zero-line-width":1},features:[{label:"pin-1",type:"pin",color:"blue",opacity:.7,position:5,adjustToWidth:!0,radius:30},{label:"pin-2",type:"pin",color:"red",opacity:.7,position:40,adjustToWidth:!0,radius:12},{label:"pin-3",type:"pin",color:"yellow",opacity:.7,position:83,adjustToWidth:!0,radius:12},{label:"pin-4",type:"pin",color:"green",adjustToWidth:!0,opacity:.7,position:120,radius:12},{label:"pin-5",type:"pin",color:"purple",opacity:.7,position:177,adjustToWidth:!0,"stroke-width":2,radius:30}]}]}]}updateContentSize(r,i){i&&(this.traces=this.traces.map(o=>(o.label===i&&o.options&&(o.options["content-size"]=+r.target.value),o)))}getTraceContentSize(r){let i=this.traces.find(o=>o.label===r);return i&&i.options?i.options["content-size"]:0}onFeatureSelected(r){this.featureSelected=r||null}onTraceButtonClick(r){this.traceButtonClicked=r.label||"Label not defined"}test(r){console.log(r)}includes(r){return r.label.includes("Trace")}};e.\u0275fac=function(i){return new(i||e)(Pe(p0))},e.\u0275cmp=Rs({type:e,selectors:[["page-features-viewer"]],standalone:!0,features:[Ds],decls:7,vars:5,consts:[[1,"container","pt-3"],[2,"display","block","height","auto","overflow","hidden","width","100%","margin-top","2rem"],[3,"selectedFeature","sequence","traces","settings"],["ngx-features-viewer-label",""],["ngx-features-viewer-label","","where","right"],["ngx-features-viewer-tooltip",""],[1,"d-flex","h-100","w-100","justify-content-start","pe-0","align-items-center","font-monospace"],[1,"bi","bi-caret-down-fill"],[1,"bi","bi-caret-right"],[1,"d-flex","h-100","w-100","justify-content-center","align-items-center","font-monospace"],[1,"btn","btn-sm","btn-primary",3,"click"],[1,"btn","btn-sm","btn-secondary",3,"click"],[1,"tooltipOuter"]],template:function(i,o){i&1&&(Ie(0,"div",0)(1,"div",1)(2,"ngx-features-viewer",2),Pr(3,"async"),Rr("selectedFeature",function(s){return o.onFeatureSelected(s)}),Sn(4,Y9,4,5,"ng-template",3)(5,H9,2,1,"ng-template",4)(6,W9,2,1,"ng-template",5),De()()()),i&2&&(Ft(2),Tn("sequence",o.sequence)("traces",o.traces)("settings",Ir(3,3,o.settings$)))},dependencies:[Uo,Jc,Es,Oi,qs],styles:["ngx-features-viewer[_ngcontent-%COMP%]{--feature-cursor: pointer;--overlay-cursor: col-resize;--feature-hover-color: #00ffa0;--feature-hover-width: 2px;--locus-hover-border-radius: 4px}.tooltipOuter[_ngcontent-%COMP%]{border-style:solid;border-width:1px;border-radius:4px;border-color:#fff;white-space:nowrap;box-shadow:#0003 1px 2px 10px;background-color:#fff;color:#666;font:14px/21px sans-serif;padding:10px}"],changeDetection:0});let t=e;return t})();var j9=[{path:"",component:Jd}],sit=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=i0({type:e}),e.\u0275inj=r0({imports:[Es,h0.forChild(j9),Oi,Jd]});let t=e;return t})();export{sit as PageFeaturesViewerModule}; +`)}function u(h){return h.map(c).join(t)}function c(h){return h==null?"":h instanceof Date?o6(h):e.test(h+="")?'"'+h.replace(/"/g,'""')+'"':h}return{parse:r,parseRows:i,format:a,formatBody:s,formatRows:f,formatRow:u,formatValue:c}}var oi=gr(","),Lf=oi.parse,ex=oi.parseRows,nx=oi.format,rx=oi.formatBody,ix=oi.formatRows,ox=oi.formatRow,ax=oi.formatValue;var ai=gr(" "),Bf=ai.parse,sx=ai.parseRows,fx=ai.format,ux=ai.formatBody,cx=ai.formatRows,lx=ai.formatRow,hx=ai.formatValue;function Rh(t){for(var e in t){var n=t[e].trim(),r,i;if(!n)n=null;else if(n==="true")n=!0;else if(n==="false")n=!1;else if(n==="NaN")n=NaN;else if(!isNaN(r=+n))n=r;else if(i=n.match(/^([-+]\d{2})?\d{4}(-\d{2}(-\d{2})?)?(T\d{2}:\d{2}(:\d{2}(\.\d{3})?)?(Z|[-+]\d{2}:\d{2})?)?$/))a6&&i[4]&&!i[7]&&(n=n.replace(/-/g,"/").replace(/T/," ")),n=new Date(n);else continue;t[e]=n}return t}var a6=new Date("2019-01-01T00:00").getHours()||new Date("2019-07-01T00:00").getHours();function s6(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);return t.blob()}function px(t,e){return fetch(t,e).then(s6)}function f6(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);return t.arrayBuffer()}function dx(t,e){return fetch(t,e).then(f6)}function u6(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);return t.text()}function si(t,e){return fetch(t,e).then(u6)}function mx(t){return function(e,n,r){return arguments.length===2&&typeof n=="function"&&(r=n,n=void 0),si(e,n).then(function(i){return t(i,r)})}}function Ph(t,e,n,r){arguments.length===3&&typeof n=="function"&&(r=n,n=void 0);var i=gr(t);return si(e,n).then(function(o){return i.parse(o,r)})}var gx=mx(Lf),xx=mx(Bf);function yx(t,e){return new Promise(function(n,r){var i=new Image;for(var o in e)i[o]=e[o];i.onerror=r,i.onload=function(){n(i)},i.src=t})}function c6(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);if(!(t.status===204||t.status===205))return t.json()}function bx(t,e){return fetch(t,e).then(c6)}function Ih(t){return(e,n)=>si(e,n).then(r=>new DOMParser().parseFromString(r,t))}var vx=Ih("application/xml"),_x=Ih("text/html"),wx=Ih("image/svg+xml");function Mx(t,e){var n,r=1;t==null&&(t=0),e==null&&(e=0);function i(){var o,a=n.length,s,f=0,u=0;for(o=0;o=(h=(s+u)/2))?s=h:u=h,(d=n>=(l=(f+c)/2))?f=l:c=l,i=o,!(o=o[x=d<<1|g]))return i[x]=a,t;if(p=+t._x.call(null,o.data),m=+t._y.call(null,o.data),e===p&&n===m)return a.next=o,i?i[x]=a:t._root=a,t;do i=i?i[x]=new Array(4):t._root=new Array(4),(g=e>=(h=(s+u)/2))?s=h:u=h,(d=n>=(l=(f+c)/2))?f=l:c=l;while((x=d<<1|g)===(v=(m>=l)<<1|p>=h));return i[v]=o,i[x]=a,t}function kx(t){var e,n,r=t.length,i,o,a=new Array(r),s=new Array(r),f=1/0,u=1/0,c=-1/0,h=-1/0;for(n=0;nc&&(c=i),oh&&(h=o));if(f>c||u>h)return this;for(this.cover(f,u).cover(c,h),n=0;nt||t>=i||r>e||e>=o;)switch(u=(ec||(s=m.y0)>h||(f=m.x1)=x)<<1|t>=d)&&(m=l[l.length-1],l[l.length-1]=l[l.length-1-g],l[l.length-1-g]=m)}else{var v=t-+this._x.call(null,p.data),b=e-+this._y.call(null,p.data),y=v*v+b*b;if(y=(l=(a+f)/2))?a=l:f=l,(g=h>=(p=(s+u)/2))?s=p:u=p,e=n,!(n=n[d=g<<1|m]))return this;if(!n.length)break;(e[d+1&3]||e[d+2&3]||e[d+3&3])&&(r=e,x=d)}for(;n.data!==t;)if(i=n,!(n=n.next))return this;return(o=n.next)&&delete n.next,i?(o?i.next=o:delete i.next,this):e?(o?e[d]=o:delete e[d],(n=e[0]||e[1]||e[2]||e[3])&&n===(e[3]||e[2]||e[1]||e[0])&&!n.length&&(r?r[x]=n:this._root=n),this):(this._root=o,this)}function Rx(t){for(var e=0,n=t.length;el.index){var S=p-C.x-C.vx,P=m-C.y-C.vy,z=S*S+P*P;zp+k||wm+k||Eu.r&&(u.r=u[c].r)}function f(){if(e){var u,c=e.length,h;for(n=new Array(c),u=0;u[e(_,w,a),_])),y;for(d=0,s=new Array(x);d(t=(1664525*t+1013904223)%4294967296)/4294967296}function Wx(t){return t.x}function Xx(t){return t.y}var d6=10,m6=Math.PI*(3-Math.sqrt(5));function jx(t){var e,n=1,r=.001,i=1-Math.pow(r,1/300),o=0,a=.6,s=new Map,f=Kr(h),u=Me("tick","end"),c=Hx();t==null&&(t=[]);function h(){l(),u.call("tick",e),n1?(d==null?s.delete(g):s.set(g,m(d)),e):s.get(g)},find:function(g,d,x){var v=0,b=t.length,y,_,w,E,C;for(x==null?x=1/0:x*=x,v=0;v1?(u.on(g,d),e):u.on(g)}}}function Gx(){var t,e,n,r,i=wt(-30),o,a=1,s=1/0,f=.81;function u(p){var m,g=t.length,d=xr(t,Wx,Xx).visitAfter(h);for(r=p,m=0;m=s)return;(p.data!==e||p.next)&&(x===0&&(x=Ye(n),y+=x*x),v===0&&(v=Ye(n),y+=v*v),y=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)}function fi(t,e){if((n=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var n,r=t.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+t.slice(n+1)]}function ln(t){return t=fi(Math.abs(t)),t?t[1]:NaN}function t2(t,e){return function(n,r){for(var i=n.length,o=[],a=0,s=t[0],f=0;i>0&&s>0&&(f+s+1>r&&(s=Math.max(1,r-f)),o.push(n.substring(i-=s,i+s)),!((f+=s+1)>r));)s=t[a=(a+1)%t.length];return o.reverse().join(e)}}function e2(t){return function(e){return e.replace(/[0-9]/g,function(n){return t[+n]})}}var g6=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Ue(t){if(!(e=g6.exec(t)))throw new Error("invalid format: "+t);var e;return new Ia({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}Ue.prototype=Ia.prototype;function Ia(t){this.fill=t.fill===void 0?" ":t.fill+"",this.align=t.align===void 0?">":t.align+"",this.sign=t.sign===void 0?"-":t.sign+"",this.symbol=t.symbol===void 0?"":t.symbol+"",this.zero=!!t.zero,this.width=t.width===void 0?void 0:+t.width,this.comma=!!t.comma,this.precision=t.precision===void 0?void 0:+t.precision,this.trim=!!t.trim,this.type=t.type===void 0?"":t.type+""}Ia.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function n2(t){t:for(var e=t.length,n=1,r=-1,i;n0&&(r=0);break}return r>0?t.slice(0,r)+t.slice(i+1):t}var qh;function r2(t,e){var n=fi(t,e);if(!n)return t+"";var r=n[0],i=n[1],o=i-(qh=Math.max(-8,Math.min(8,Math.floor(i/3)))*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")+fi(t,Math.max(0,e+o-1))[0]}function Fh(t,e){var n=fi(t,e);if(!n)return t+"";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")}var $h={"%":(t,e)=>(t*100).toFixed(e),b:t=>Math.round(t).toString(2),c:t=>t+"",d:Jx,e:(t,e)=>t.toExponential(e),f:(t,e)=>t.toFixed(e),g:(t,e)=>t.toPrecision(e),o:t=>Math.round(t).toString(8),p:(t,e)=>Fh(t*100,e),r:Fh,s:r2,X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function Oh(t){return t}var i2=Array.prototype.map,o2=["y","z","a","f","p","n","\xB5","m","","k","M","G","T","P","E","Z","Y"];function Yf(t){var e=t.grouping===void 0||t.thousands===void 0?Oh:t2(i2.call(t.grouping,Number),t.thousands+""),n=t.currency===void 0?"":t.currency[0]+"",r=t.currency===void 0?"":t.currency[1]+"",i=t.decimal===void 0?".":t.decimal+"",o=t.numerals===void 0?Oh:e2(i2.call(t.numerals,String)),a=t.percent===void 0?"%":t.percent+"",s=t.minus===void 0?"\u2212":t.minus+"",f=t.nan===void 0?"NaN":t.nan+"";function u(h){h=Ue(h);var l=h.fill,p=h.align,m=h.sign,g=h.symbol,d=h.zero,x=h.width,v=h.comma,b=h.precision,y=h.trim,_=h.type;_==="n"?(v=!0,_="g"):$h[_]||(b===void 0&&(b=12),y=!0,_="g"),(d||l==="0"&&p==="=")&&(d=!0,l="0",p="=");var w=g==="$"?n:g==="#"&&/[boxX]/.test(_)?"0"+_.toLowerCase():"",E=g==="$"?r:/[%p]/.test(_)?a:"",C=$h[_],N=/[defgprs%]/.test(_);b=b===void 0?6:/[gprs]/.test(_)?Math.max(1,Math.min(21,b)):Math.max(0,Math.min(20,b));function k(S){var P=w,z=E,M,T,A;if(_==="c")z=C(S)+z,S="";else{S=+S;var R=S<0||1/S<0;if(S=isNaN(S)?f:C(Math.abs(S),b),y&&(S=n2(S)),R&&+S==0&&m!=="+"&&(R=!1),P=(R?m==="("?m:s:m==="-"||m==="("?"":m)+P,z=(_==="s"?o2[8+qh/3]:"")+z+(R&&m==="("?")":""),N){for(M=-1,T=S.length;++MA||A>57){z=(A===46?i+S.slice(M+1):S.slice(M))+z,S=S.slice(0,M);break}}}v&&!d&&(S=e(S,1/0));var q=P.length+S.length+z.length,I=q>1)+P+S+z+I.slice(q);break;default:S=I+P+S+z;break}return o(S)}return k.toString=function(){return h+""},k}function c(h,l){var p=u((h=Ue(h),h.type="f",h)),m=Math.max(-8,Math.min(8,Math.floor(ln(l)/3)))*3,g=Math.pow(10,-m),d=o2[8+m/3];return function(x){return p(g*x)+d}}return{format:u,formatPrefix:c}}var Uf,$n,Da;Vf({thousands:",",grouping:[3],currency:["$",""]});function Vf(t){return Uf=Yf(t),$n=Uf.format,Da=Uf.formatPrefix,Uf}function Hf(t){return Math.max(0,-ln(Math.abs(t)))}function Wf(t,e){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(ln(e)/3)))*3-ln(Math.abs(t)))}function Xf(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,ln(e)-ln(t))+1}var V=1e-6,On=1e-12,J=Math.PI,xt=J/2,lo=J/4,zt=J*2,st=180/J,W=J/180,G=Math.abs,Se=Math.atan,yt=Math.atan2,L=Math.cos,qa=Math.ceil,jf=Math.exp;var Gf=Math.hypot,ui=Math.log,Qf=Math.pow,O=Math.sin,te=Math.sign||function(t){return t>0?1:t<0?-1:0},lt=Math.sqrt,ho=Math.tan;function Zf(t){return t>1?0:t<-1?J:Math.acos(t)}function bt(t){return t>1?xt:t<-1?-xt:Math.asin(t)}function Lh(t){return(t=O(t/2))*t}function ht(){}function Kf(t,e){t&&s2.hasOwnProperty(t.type)&&s2[t.type](t,e)}var a2={Feature:function(t,e){Kf(t.geometry,e)},FeatureCollection:function(t,e){for(var n=t.features,r=-1,i=n.length;++r=0?1:-1,i=r*n,o=L(e),a=O(e),s=Vh*a,f=Uh*o+s*L(i),u=s*r*O(i);Fa.add(yt(u,f)),Yh=t,Uh=o,Vh=a}function h2(t){return Jf=new mt,Bt(t,Ve),Jf*2}function ci(t){return[yt(t[1],t[0]),bt(t[2])]}function Te(t){var e=t[0],n=t[1],r=L(n);return[r*L(e),r*O(e),O(n)]}function $a(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function Ln(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function tu(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function Oa(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function li(t){var e=lt(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}var kt,me,Ct,be,hi,g2,x2,po,La,yr,Yn,Bn={point:Hh,lineStart:p2,lineEnd:d2,polygonStart:function(){Bn.point=b2,Bn.lineStart=v6,Bn.lineEnd=_6,La=new mt,Ve.polygonStart()},polygonEnd:function(){Ve.polygonEnd(),Bn.point=Hh,Bn.lineStart=p2,Bn.lineEnd=d2,Fa<0?(kt=-(Ct=180),me=-(be=90)):La>V?be=90:La<-V&&(me=-90),Yn[0]=kt,Yn[1]=Ct},sphere:function(){kt=-(Ct=180),me=-(be=90)}};function Hh(t,e){yr.push(Yn=[kt=t,Ct=t]),ebe&&(be=e)}function y2(t,e){var n=Te([t*W,e*W]);if(po){var r=Ln(po,n),i=[r[1],-r[0],0],o=Ln(i,r);li(o),o=ci(o);var a=t-hi,s=a>0?1:-1,f=o[0]*st*s,u,c=G(a)>180;c^(s*hibe&&(be=u)):(f=(f+360)%360-180,c^(s*hibe&&(be=e))),c?tye(kt,Ct)&&(Ct=t):ye(t,Ct)>ye(kt,Ct)&&(kt=t):Ct>=kt?(tCt&&(Ct=t)):t>hi?ye(kt,t)>ye(kt,Ct)&&(Ct=t):ye(t,Ct)>ye(kt,Ct)&&(kt=t)}else yr.push(Yn=[kt=t,Ct=t]);ebe&&(be=e),po=n,hi=t}function p2(){Bn.point=y2}function d2(){Yn[0]=kt,Yn[1]=Ct,Bn.point=Hh,po=null}function b2(t,e){if(po){var n=t-hi;La.add(G(n)>180?n+(n>0?360:-360):n)}else g2=t,x2=e;Ve.point(t,e),y2(t,e)}function v6(){Ve.lineStart()}function _6(){b2(g2,x2),Ve.lineEnd(),G(La)>V&&(kt=-(Ct=180)),Yn[0]=kt,Yn[1]=Ct,po=null}function ye(t,e){return(e-=t)<0?e+360:e}function w6(t,e){return t[0]-e[0]}function m2(t,e){return t[0]<=t[1]?t[0]<=e&&e<=t[1]:eye(r[0],r[1])&&(r[1]=i[1]),ye(i[0],r[1])>ye(r[0],r[1])&&(r[0]=i[0])):o.push(r=i);for(a=-1/0,n=o.length-1,e=0,r=o[n];e<=n;r=i,++e)i=o[e],(s=ye(r[1],i[0]))>a&&(a=s,kt=i[0],Ct=r[1])}return yr=Yn=null,kt===1/0||me===1/0?[[NaN,NaN],[NaN,NaN]]:[[kt,me],[Ct,be]]}var Ba,eu,nu,ru,iu,ou,au,su,Wh,Xh,jh,M2,S2,ae,se,fe,He={sphere:ht,point:Gh,lineStart:_2,lineEnd:w2,polygonStart:function(){He.lineStart=T6,He.lineEnd=k6},polygonEnd:function(){He.lineStart=_2,He.lineEnd=w2}};function Gh(t,e){t*=W,e*=W;var n=L(e);Ya(n*L(t),n*O(t),O(e))}function Ya(t,e,n){++Ba,nu+=(t-nu)/Ba,ru+=(e-ru)/Ba,iu+=(n-iu)/Ba}function _2(){He.point=M6}function M6(t,e){t*=W,e*=W;var n=L(e);ae=n*L(t),se=n*O(t),fe=O(e),He.point=S6,Ya(ae,se,fe)}function S6(t,e){t*=W,e*=W;var n=L(e),r=n*L(t),i=n*O(t),o=O(e),a=yt(lt((a=se*o-fe*i)*a+(a=fe*r-ae*o)*a+(a=ae*i-se*r)*a),ae*r+se*i+fe*o);eu+=a,ou+=a*(ae+(ae=r)),au+=a*(se+(se=i)),su+=a*(fe+(fe=o)),Ya(ae,se,fe)}function w2(){He.point=Gh}function T6(){He.point=A6}function k6(){T2(M2,S2),He.point=Gh}function A6(t,e){M2=t,S2=e,t*=W,e*=W,He.point=T2;var n=L(e);ae=n*L(t),se=n*O(t),fe=O(e),Ya(ae,se,fe)}function T2(t,e){t*=W,e*=W;var n=L(e),r=n*L(t),i=n*O(t),o=O(e),a=se*o-fe*i,s=fe*r-ae*o,f=ae*i-se*r,u=Gf(a,s,f),c=bt(u),h=u&&-c/u;Wh.add(h*a),Xh.add(h*s),jh.add(h*f),eu+=c,ou+=c*(ae+(ae=r)),au+=c*(se+(se=i)),su+=c*(fe+(fe=o)),Ya(ae,se,fe)}function k2(t){Ba=eu=nu=ru=iu=ou=au=su=0,Wh=new mt,Xh=new mt,jh=new mt,Bt(t,He);var e=+Wh,n=+Xh,r=+jh,i=Gf(e,n,r);return iJ&&(t-=Math.round(t/zt)*zt),[t,e]}Qh.invert=Qh;function Va(t,e,n){return(t%=zt)?e||n?Ua(E2(t),C2(e,n)):E2(t):e||n?C2(e,n):Qh}function A2(t){return function(e,n){return e+=t,G(e)>J&&(e-=Math.round(e/zt)*zt),[e,n]}}function E2(t){var e=A2(t);return e.invert=A2(-t),e}function C2(t,e){var n=L(t),r=O(t),i=L(e),o=O(e);function a(s,f){var u=L(f),c=L(s)*u,h=O(s)*u,l=O(f),p=l*n+c*r;return[yt(h*i-p*o,c*n-l*r),bt(p*i+h*o)]}return a.invert=function(s,f){var u=L(f),c=L(s)*u,h=O(s)*u,l=O(f),p=l*i-h*o;return[yt(h*i+l*o,c*n+p*r),bt(p*n-c*r)]},a}function fu(t){t=Va(t[0]*W,t[1]*W,t.length>2?t[2]*W:0);function e(n){return n=t(n[0]*W,n[1]*W),n[0]*=st,n[1]*=st,n}return e.invert=function(n){return n=t.invert(n[0]*W,n[1]*W),n[0]*=st,n[1]*=st,n},e}function Zh(t,e,n,r,i,o){if(n){var a=L(e),s=O(e),f=r*n;i==null?(i=e+r*zt,o=e-f/2):(i=N2(a,i),o=N2(a,o),(r>0?io)&&(i+=r*zt));for(var u,c=i;r>0?c>o:c1&&t.push(t.pop().concat(t.shift()))},result:function(){var n=t;return t=[],e=null,n}}}function mo(t,e){return G(t[0]-e[0])=0;--s)i.point((h=c[s])[0],h[1]);else r(l.x,l.p.x,-1,i);l=l.p}l=l.o,c=l.z,p=!p}while(!l.v);i.lineEnd()}}}function R2(t){if(e=t.length){for(var e,n=0,r=t[0],i;++n=0?1:-1,k=N*C,S=k>J,P=d*w;if(f.add(yt(P*N*O(k),x*E+P*L(k))),a+=S?C+N*zt:C,S^m>=n^y>=n){var z=Ln(Te(p),Te(b));li(z);var M=Ln(o,z);li(M);var T=(S^C>=0?-1:1)*bt(M[2]);(r>T||r===T&&(z[0]||z[1]))&&(s+=S^C>=0?1:-1)}}return(a<-V||a0){for(f||(i.polygonStart(),f=!0),i.lineStart(),w=0;w1&&y&2&&_.push(_.pop().concat(_.shift())),c.push(_.filter(E6))}}return l}}function E6(t){return t.length>1}function C6(t,e){return((t=t.x)[0]<0?t[1]-xt-V:xt-t[1])-((e=e.x)[0]<0?e[1]-xt-V:xt-e[1])}var Ha=pu(function(){return!0},N6,R6,[-J,-xt]);function N6(t){var e=NaN,n=NaN,r=NaN,i;return{lineStart:function(){t.lineStart(),i=1},point:function(o,a){var s=o>0?J:-J,f=G(o-e);G(f-J)0?xt:-xt),t.point(r,n),t.lineEnd(),t.lineStart(),t.point(s,n),t.point(o,n),i=0):r!==s&&f>=J&&(G(e-r)V?Se((O(e)*(o=L(r))*O(n)-O(r)*(i=L(e))*O(t))/(i*o*a)):(e+r)/2}function R6(t,e,n,r){var i;if(t==null)i=n*xt,r.point(-J,i),r.point(0,i),r.point(J,i),r.point(J,0),r.point(J,-i),r.point(0,-i),r.point(-J,-i),r.point(-J,0),r.point(-J,i);else if(G(t[0]-e[0])>V){var o=t[0]0,i=G(e)>V;function o(c,h,l,p){Zh(p,t,n,l,c,h)}function a(c,h){return L(c)*L(h)>e}function s(c){var h,l,p,m,g;return{lineStart:function(){m=p=!1,g=1},point:function(d,x){var v=[d,x],b,y=a(d,x),_=r?y?0:u(d,x):y?u(d+(d<0?J:-J),x):0;if(!h&&(m=p=y)&&c.lineStart(),y!==p&&(b=f(h,v),(!b||mo(h,b)||mo(v,b))&&(v[2]=1)),y!==p)g=0,y?(c.lineStart(),b=f(v,h),c.point(b[0],b[1])):(b=f(h,v),c.point(b[0],b[1],2),c.lineEnd()),h=b;else if(i&&h&&r^y){var w;!(_&l)&&(w=f(v,h,!0))&&(g=0,r?(c.lineStart(),c.point(w[0][0],w[0][1]),c.point(w[1][0],w[1][1]),c.lineEnd()):(c.point(w[1][0],w[1][1]),c.lineEnd(),c.lineStart(),c.point(w[0][0],w[0][1],3)))}y&&(!h||!mo(h,v))&&c.point(v[0],v[1]),h=v,p=y,l=_},lineEnd:function(){p&&c.lineEnd(),h=null},clean:function(){return g|(m&&p)<<1}}}function f(c,h,l){var p=Te(c),m=Te(h),g=[1,0,0],d=Ln(p,m),x=$a(d,d),v=d[0],b=x-v*v;if(!b)return!l&&c;var y=e*x/b,_=-e*v/b,w=Ln(g,d),E=Oa(g,y),C=Oa(d,_);tu(E,C);var N=w,k=$a(E,N),S=$a(N,N),P=k*k-S*($a(E,E)-1);if(!(P<0)){var z=lt(P),M=Oa(N,(-k-z)/S);if(tu(M,E),M=ci(M),!l)return M;var T=c[0],A=h[0],R=c[1],q=h[1],I;A0^M[1]<(G(M[0]-T)J^(T<=M[0]&&M[0]<=A)){var j=Oa(N,(-k+z)/S);return tu(j,E),[M,ci(j)]}}}function u(c,h){var l=r?t:J-t,p=0;return c<-l?p|=1:c>l&&(p|=2),h<-l?p|=4:h>l&&(p|=8),p}return pu(a,s,o,r?[0,-t]:[-J,t-J])}function P2(t,e,n,r,i,o){var a=t[0],s=t[1],f=e[0],u=e[1],c=0,h=1,l=f-a,p=u-s,m;if(m=n-a,!(!l&&m>0)){if(m/=l,l<0){if(m0){if(m>h)return;m>c&&(c=m)}if(m=i-a,!(!l&&m<0)){if(m/=l,l<0){if(m>h)return;m>c&&(c=m)}else if(l>0){if(m0)){if(m/=p,p<0){if(m0){if(m>h)return;m>c&&(c=m)}if(m=o-s,!(!p&&m<0)){if(m/=p,p<0){if(m>h)return;m>c&&(c=m)}else if(p>0){if(m0&&(t[0]=a+c*l,t[1]=s+c*p),h<1&&(e[0]=a+h*l,e[1]=s+h*p),!0}}}}}var Wa=1e9,mu=-Wa;function Un(t,e,n,r){function i(u,c){return t<=u&&u<=n&&e<=c&&c<=r}function o(u,c,h,l){var p=0,m=0;if(u==null||(p=a(u,h))!==(m=a(c,h))||f(u,c)<0^h>0)do l.point(p===0||p===3?t:n,p>1?r:e);while((p=(p+h+4)%4)!==m);else l.point(c[0],c[1])}function a(u,c){return G(u[0]-t)0?0:3:G(u[0]-n)0?2:1:G(u[1]-e)0?1:0:c>0?3:2}function s(u,c){return f(u.x,c.x)}function f(u,c){var h=a(u,1),l=a(c,1);return h!==l?h-l:h===0?c[1]-u[1]:h===1?u[0]-c[0]:h===2?u[1]-c[1]:c[0]-u[0]}return function(u){var c=u,h=uu(),l,p,m,g,d,x,v,b,y,_,w,E={point:C,lineStart:P,lineEnd:z,polygonStart:k,polygonEnd:S};function C(T,A){i(T,A)&&c.point(T,A)}function N(){for(var T=0,A=0,R=p.length;Ar&&(tt-H)*(r-j)>(et-j)*(t-H)&&++T:et<=r&&(tt-H)*(r-j)<(et-j)*(t-H)&&--T;return T}function k(){c=h,l=[],p=[],w=!0}function S(){var T=N(),A=w&&T,R=(l=Yr(l)).length;(A||R)&&(u.polygonStart(),A&&(u.lineStart(),o(null,null,1,u),u.lineEnd()),R&&lu(l,s,T,o,u),u.polygonEnd()),c=u,l=p=m=null}function P(){E.point=M,p&&p.push(m=[]),_=!0,y=!1,v=b=NaN}function z(){l&&(M(g,d),x&&y&&h.rejoin(),l.push(h.result())),E.point=C,y&&c.lineEnd()}function M(T,A){var R=i(T,A);if(p&&m.push([T,A]),_)g=T,d=A,x=R,_=!1,R&&(c.lineStart(),c.point(T,A));else if(R&&y)c.point(T,A);else{var q=[v=Math.max(mu,Math.min(Wa,v)),b=Math.max(mu,Math.min(Wa,b))],I=[T=Math.max(mu,Math.min(Wa,T)),A=Math.max(mu,Math.min(Wa,A))];P2(q,I,t,e,n,r)?(y||(c.lineStart(),c.point(q[0],q[1])),c.point(I[0],I[1]),R||c.lineEnd(),w=!1):R&&(c.lineStart(),c.point(T,A),w=!1)}v=T,b=A,y=R}return E}}function I2(){var t=0,e=0,n=960,r=500,i,o,a;return a={stream:function(s){return i&&o===s?i:i=Un(t,e,n,r)(o=s)},extent:function(s){return arguments.length?(t=+s[0][0],e=+s[0][1],n=+s[1][0],r=+s[1][1],i=o=null,a):[[t,e],[n,r]]}}}var Jh,tp,gu,xu,go={sphere:ht,point:ht,lineStart:P6,lineEnd:ht,polygonStart:ht,polygonEnd:ht};function P6(){go.point=D6,go.lineEnd=I6}function I6(){go.point=go.lineEnd=ht}function D6(t,e){t*=W,e*=W,tp=t,gu=O(e),xu=L(e),go.point=q6}function q6(t,e){t*=W,e*=W;var n=O(e),r=L(e),i=G(t-tp),o=L(i),a=O(i),s=r*a,f=xu*n-gu*r*o,u=gu*n+xu*r*o;Jh.add(yt(lt(s*s+f*f),u)),tp=t,gu=n,xu=r}function yu(t){return Jh=new mt,Bt(t,go),+Jh}var ep=[null,null],F6={type:"LineString",coordinates:ep};function xo(t,e){return ep[0]=t,ep[1]=e,yu(F6)}var D2={Feature:function(t,e){return bu(t.geometry,e)},FeatureCollection:function(t,e){for(var n=t.features,r=-1,i=n.length;++r0&&(i=xo(t[o],t[o-1]),i>0&&n<=i&&r<=i&&(n+r-i)*(1-Math.pow((n-r)/i,2))V}).map(l)).concat(pe(qa(o/u)*u,i,u).filter(function(b){return G(b%h)>V}).map(p))}return x.lines=function(){return v().map(function(b){return{type:"LineString",coordinates:b}})},x.outline=function(){return{type:"Polygon",coordinates:[m(r).concat(g(a).slice(1),m(n).reverse().slice(1),g(s).reverse().slice(1))]}},x.extent=function(b){return arguments.length?x.extentMajor(b).extentMinor(b):x.extentMinor()},x.extentMajor=function(b){return arguments.length?(r=+b[0][0],n=+b[1][0],s=+b[0][1],a=+b[1][1],r>n&&(b=r,r=n,n=b),s>a&&(b=s,s=a,a=b),x.precision(d)):[[r,s],[n,a]]},x.extentMinor=function(b){return arguments.length?(e=+b[0][0],t=+b[1][0],o=+b[0][1],i=+b[1][1],e>t&&(b=e,e=t,t=b),o>i&&(b=o,o=i,i=b),x.precision(d)):[[e,o],[t,i]]},x.step=function(b){return arguments.length?x.stepMajor(b).stepMinor(b):x.stepMinor()},x.stepMajor=function(b){return arguments.length?(c=+b[0],h=+b[1],x):[c,h]},x.stepMinor=function(b){return arguments.length?(f=+b[0],u=+b[1],x):[f,u]},x.precision=function(b){return arguments.length?(d=+b,l=Y2(o,i,90),p=U2(e,t,d),m=Y2(s,a,90),g=U2(r,n,d),x):d},x.extentMajor([[-180,-90+V],[180,90-V]]).extentMinor([[-180,-80-V],[180,80+V]])}function V2(){return vu()()}function H2(t,e){var n=t[0]*W,r=t[1]*W,i=e[0]*W,o=e[1]*W,a=L(r),s=O(r),f=L(o),u=O(o),c=a*L(n),h=a*O(n),l=f*L(i),p=f*O(i),m=2*bt(lt(Lh(o-r)+a*f*Lh(i-n))),g=O(m),d=m?function(x){var v=O(x*=m)/g,b=O(m-x)/g,y=b*c+v*l,_=b*h+v*p,w=b*s+v*u;return[yt(_,y)*st,yt(w,lt(y*y+_*_))*st]}:function(){return[n*st,r*st]};return d.distance=m,d}var br=t=>t;var np=new mt,rp=new mt,W2,X2,ip,op,vr={point:ht,lineStart:ht,lineEnd:ht,polygonStart:function(){vr.lineStart=O6,vr.lineEnd=B6},polygonEnd:function(){vr.lineStart=vr.lineEnd=vr.point=ht,np.add(G(rp)),rp=new mt},result:function(){var t=np/2;return np=new mt,t}};function O6(){vr.point=L6}function L6(t,e){vr.point=j2,W2=ip=t,X2=op=e}function j2(t,e){rp.add(op*t-ip*e),ip=t,op=e}function B6(){j2(W2,X2)}var ap=vr;var yo=1/0,_u=yo,Xa=-yo,wu=Xa,Y6={point:U6,lineStart:ht,lineEnd:ht,polygonStart:ht,polygonEnd:ht,result:function(){var t=[[yo,_u],[Xa,wu]];return Xa=wu=-(_u=yo=1/0),t}};function U6(t,e){tXa&&(Xa=t),e<_u&&(_u=e),e>wu&&(wu=e)}var bo=Y6;var sp=0,fp=0,ja=0,Mu=0,Su=0,vo=0,up=0,cp=0,Ga=0,Z2,K2,hn,pn,We={point:di,lineStart:G2,lineEnd:Q2,polygonStart:function(){We.lineStart=W6,We.lineEnd=X6},polygonEnd:function(){We.point=di,We.lineStart=G2,We.lineEnd=Q2},result:function(){var t=Ga?[up/Ga,cp/Ga]:vo?[Mu/vo,Su/vo]:ja?[sp/ja,fp/ja]:[NaN,NaN];return sp=fp=ja=Mu=Su=vo=up=cp=Ga=0,t}};function di(t,e){sp+=t,fp+=e,++ja}function G2(){We.point=V6}function V6(t,e){We.point=H6,di(hn=t,pn=e)}function H6(t,e){var n=t-hn,r=e-pn,i=lt(n*n+r*r);Mu+=i*(hn+t)/2,Su+=i*(pn+e)/2,vo+=i,di(hn=t,pn=e)}function Q2(){We.point=di}function W6(){We.point=j6}function X6(){J2(Z2,K2)}function j6(t,e){We.point=J2,di(Z2=hn=t,K2=pn=e)}function J2(t,e){var n=t-hn,r=e-pn,i=lt(n*n+r*r);Mu+=i*(hn+t)/2,Su+=i*(pn+e)/2,vo+=i,i=pn*t-hn*e,up+=i*(hn+t),cp+=i*(pn+e),Ga+=i*3,di(hn=t,pn=e)}var lp=We;function Tu(t){this._context=t}Tu.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){this._line===0&&this._context.closePath(),this._point=NaN},point:function(t,e){switch(this._point){case 0:{this._context.moveTo(t,e),this._point=1;break}case 1:{this._context.lineTo(t,e);break}default:{this._context.moveTo(t+this._radius,e),this._context.arc(t,e,this._radius,0,zt);break}}},result:ht};var pp=new mt,hp,ty,ey,Qa,Za,ku={point:ht,lineStart:function(){ku.point=G6},lineEnd:function(){hp&&ny(ty,ey),ku.point=ht},polygonStart:function(){hp=!0},polygonEnd:function(){hp=null},result:function(){var t=+pp;return pp=new mt,t}};function G6(t,e){ku.point=ny,ty=Qa=t,ey=Za=e}function ny(t,e){Qa-=t,Za-=e,pp.add(lt(Qa*Qa+Za*Za)),Qa=t,Za=e}var dp=ku;var ry,Au,iy,oy,Ka=class{constructor(e){this._append=e==null?ay:Q6(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(){this._line===0&&(this._+="Z"),this._point=NaN}point(e,n){switch(this._point){case 0:{this._append`M${e},${n}`,this._point=1;break}case 1:{this._append`L${e},${n}`;break}default:{if(this._append`M${e},${n}`,this._radius!==iy||this._append!==Au){let r=this._radius,i=this._;this._="",this._append`m0,${r}a${r},${r} 0 1,1 0,${-2*r}a${r},${r} 0 1,1 0,${2*r}z`,iy=r,Au=this._append,oy=this._,this._=i}this._+=oy;break}}}result(){let e=this._;return this._="",e.length?e:null}};function ay(t){let e=1;this._+=t[0];for(let n=t.length;e=0))throw new RangeError(`invalid digits: ${t}`);if(e>15)return ay;if(e!==ry){let n=10**e;ry=e,Au=function(i){let o=1;this._+=i[0];for(let a=i.length;o=0))throw new RangeError(`invalid digits: ${s}`);n=f}return e===null&&(o=new Ka(n)),a},a.projection(t).digits(n).context(e)}function fy(t){return{stream:_r(t)}}function _r(t){return function(e){var n=new mp;for(var r in t)n[r]=t[r];return n.stream=e,n}}function mp(){}mp.prototype={constructor:mp,point:function(t,e){this.stream.point(t,e)},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()}};function gp(t,e,n){var r=t.clipExtent&&t.clipExtent();return t.scale(150).translate([0,0]),r!=null&&t.clipExtent(null),Bt(n,t.stream(bo)),e(bo.result()),r!=null&&t.clipExtent(r),t}function mi(t,e,n){return gp(t,function(r){var i=e[1][0]-e[0][0],o=e[1][1]-e[0][1],a=Math.min(i/(r[1][0]-r[0][0]),o/(r[1][1]-r[0][1])),s=+e[0][0]+(i-a*(r[1][0]+r[0][0]))/2,f=+e[0][1]+(o-a*(r[1][1]+r[0][1]))/2;t.scale(150*a).translate([s,f])},n)}function _o(t,e,n){return mi(t,[[0,0],e],n)}function wo(t,e,n){return gp(t,function(r){var i=+e,o=i/(r[1][0]-r[0][0]),a=(i-o*(r[1][0]+r[0][0]))/2,s=-o*r[0][1];t.scale(150*o).translate([a,s])},n)}function Mo(t,e,n){return gp(t,function(r){var i=+e,o=i/(r[1][1]-r[0][1]),a=-o*r[0][0],s=(i-o*(r[1][1]+r[0][1]))/2;t.scale(150*o).translate([a,s])},n)}var uy=16,Z6=L(30*W);function xp(t,e){return+e?J6(t,e):K6(t)}function K6(t){return _r({point:function(e,n){e=t(e,n),this.stream.point(e[0],e[1])}})}function J6(t,e){function n(r,i,o,a,s,f,u,c,h,l,p,m,g,d){var x=u-r,v=c-i,b=x*x+v*v;if(b>4*e&&g--){var y=a+l,_=s+p,w=f+m,E=lt(y*y+_*_+w*w),C=bt(w/=E),N=G(G(w)-1)e||G((x*z+v*M)/b-.5)>.3||a*l+s*p+f*m2?T[2]%360*W:0,z()):[s*st,f*st,u*st]},S.angle=function(T){return arguments.length?(h=T%360*W,z()):h*st},S.reflectX=function(T){return arguments.length?(l=T?-1:1,z()):l<0},S.reflectY=function(T){return arguments.length?(p=T?-1:1,z()):p<0},S.precision=function(T){return arguments.length?(w=xp(E,_=T*T),M()):lt(_)},S.fitExtent=function(T,A){return mi(S,T,A)},S.fitSize=function(T,A){return _o(S,T,A)},S.fitWidth=function(T,A){return wo(S,T,A)},S.fitHeight=function(T,A){return Mo(S,T,A)};function z(){var T=cy(n,0,0,l,p,h).apply(null,e(o,a)),A=cy(n,r-T[0],i-T[1],l,p,h);return c=Va(s,f,u),E=Ua(e,A),C=Ua(c,E),w=xp(E,_),M()}function M(){return N=k=null,S}return function(){return e=t.apply(this,arguments),S.invert=e.invert&&P,z()}}function So(t){var e=0,n=J/3,r=Ja(t),i=r(e,n);return i.parallels=function(o){return arguments.length?r(e=o[0]*W,n=o[1]*W):[e*st,n*st]},i}function ly(t){var e=L(t);function n(r,i){return[r*e,O(i)/e]}return n.invert=function(r,i){return[r/e,bt(i*e)]},n}function yp(t,e){var n=O(t),r=(n+O(e))/2;if(G(r)=.12&&d<.234&&g>=-.425&&g<-.214?i:d>=.166&&d<.234&&g>=-.214&&g<-.115?a:n).invert(l)},c.stream=function(l){return t&&e===l?t:t=r8([n.stream(e=l),i.stream(l),a.stream(l)])},c.precision=function(l){return arguments.length?(n.precision(l),i.precision(l),a.precision(l),h()):n.precision()},c.scale=function(l){return arguments.length?(n.scale(l),i.scale(l*.35),a.scale(l),c.translate(n.translate())):n.scale()},c.translate=function(l){if(!arguments.length)return n.translate();var p=n.scale(),m=+l[0],g=+l[1];return r=n.translate(l).clipExtent([[m-.455*p,g-.238*p],[m+.455*p,g+.238*p]]).stream(u),o=i.translate([m-.307*p,g+.201*p]).clipExtent([[m-.425*p+V,g+.12*p+V],[m-.214*p-V,g+.234*p-V]]).stream(u),s=a.translate([m-.205*p,g+.212*p]).clipExtent([[m-.214*p+V,g+.166*p+V],[m-.115*p-V,g+.234*p-V]]).stream(u),h()},c.fitExtent=function(l,p){return mi(c,l,p)},c.fitSize=function(l,p){return _o(c,l,p)},c.fitWidth=function(l,p){return wo(c,l,p)},c.fitHeight=function(l,p){return Mo(c,l,p)};function h(){return t=e=null,c}return c.scale(1070)}function Cu(t){return function(e,n){var r=L(e),i=L(n),o=t(r*i);return o===1/0?[2,0]:[o*i*O(e),o*O(n)]}}function dn(t){return function(e,n){var r=lt(e*e+n*n),i=t(r),o=O(i),a=L(i);return[yt(e*o,r*a),bt(r&&n*o/r)]}}var Nu=Cu(function(t){return lt(2/(1+t))});Nu.invert=dn(function(t){return 2*bt(t/2)});function py(){return Rt(Nu).scale(124.75).clipAngle(180-.001)}var zu=Cu(function(t){return(t=Zf(t))&&t/O(t)});zu.invert=dn(function(t){return t});function dy(){return Rt(zu).scale(79.4188).clipAngle(180-.001)}function xi(t,e){return[t,ui(ho((xt+e)/2))]}xi.invert=function(t,e){return[t,2*Se(jf(e))-xt]};function my(){return bp(xi).scale(961/zt)}function bp(t){var e=Rt(t),n=e.center,r=e.scale,i=e.translate,o=e.clipExtent,a=null,s,f,u;e.scale=function(h){return arguments.length?(r(h),c()):r()},e.translate=function(h){return arguments.length?(i(h),c()):i()},e.center=function(h){return arguments.length?(n(h),c()):n()},e.clipExtent=function(h){return arguments.length?(h==null?a=s=f=u=null:(a=+h[0][0],s=+h[0][1],f=+h[1][0],u=+h[1][1]),c()):a==null?null:[[a,s],[f,u]]};function c(){var h=J*r(),l=e(fu(e.rotate()).invert([0,0]));return o(a==null?[[l[0]-h,l[1]-h],[l[0]+h,l[1]+h]]:t===xi?[[Math.max(l[0]-h,a),s],[Math.min(l[0]+h,f),u]]:[[a,Math.max(l[1]-h,s)],[f,Math.min(l[1]+h,u)]])}return c()}function Ru(t){return ho((xt+t)/2)}function vp(t,e){var n=L(t),r=t===e?O(t):ui(n/L(e))/ui(Ru(e)/Ru(t)),i=n*Qf(Ru(t),r)/r;if(!r)return xi;function o(a,s){i>0?s<-xt+V&&(s=-xt+V):s>xt-V&&(s=xt-V);var f=i/Qf(Ru(s),r);return[f*O(r*a),i-f*L(r*a)]}return o.invert=function(a,s){var f=i-s,u=te(r)*lt(a*a+f*f),c=yt(a,G(f))*te(f);return f*r<0&&(c-=J*te(a)*te(f)),[c/r,2*Se(Qf(i/u,1/r))-xt]},o}function gy(){return So(vp).scale(109.5).parallels([30,30])}function yi(t,e){return[t,e]}yi.invert=yi;function xy(){return Rt(yi).scale(152.63)}function _p(t,e){var n=L(t),r=t===e?O(t):(n-L(e))/(e-t),i=n/r+t;if(G(r)V&&--r>0);return[t/(.8707+(o=n*n)*(-.131979+o*(-.013791+o*o*o*(.003971-.001529*o)))),n]};function wy(){return Rt(qu).scale(175.295)}function Fu(t,e){return[L(e)*O(t),O(e)]}Fu.invert=dn(bt);function My(){return Rt(Fu).scale(249.5).clipAngle(90+V)}function $u(t,e){var n=L(e),r=1+L(t)*n;return[n*O(t)/r,O(e)/r]}$u.invert=dn(function(t){return 2*Se(t)});function Sy(){return Rt($u).scale(250).clipAngle(142)}function Ou(t,e){return[ui(ho((xt+e)/2)),-t]}Ou.invert=function(t,e){return[-e,2*Se(jf(t))-xt]};function Ty(){var t=bp(Ou),e=t.center,n=t.rotate;return t.center=function(r){return arguments.length?e([-r[1],r[0]]):(r=e(),[r[1],-r[0]])},t.rotate=function(r){return arguments.length?n([r[0],r[1],r.length>2?r[2]+90:90]):(r=n(),[r[0],r[1],r[2]-90])},n([0,0,90]).scale(159.155)}function o8(t,e){return t.parent===e.parent?1:2}function a8(t){return t.reduce(s8,0)/t.length}function s8(t,e){return t+e.x}function f8(t){return 1+t.reduce(u8,0)}function u8(t,e){return Math.max(t,e.y)}function c8(t){for(var e;e=t.children;)t=e[0];return t}function l8(t){for(var e;e=t.children;)t=e[e.length-1];return t}function ky(){var t=o8,e=1,n=1,r=!1;function i(o){var a,s=0;o.eachAfter(function(l){var p=l.children;p?(l.x=a8(p),l.y=f8(p)):(l.x=a?s+=t(l,a):0,l.y=0,a=l)});var f=c8(o),u=l8(o),c=f.x-t(f,u)/2,h=u.x+t(u,f)/2;return o.eachAfter(r?function(l){l.x=(l.x-o.x)*e,l.y=(o.y-l.y)*n}:function(l){l.x=(l.x-c)/(h-c)*e,l.y=(1-(o.y?l.y/o.y:1))*n})}return i.separation=function(o){return arguments.length?(t=o,i):t},i.size=function(o){return arguments.length?(r=!1,e=+o[0],n=+o[1],i):r?null:[e,n]},i.nodeSize=function(o){return arguments.length?(r=!0,e=+o[0],n=+o[1],i):r?[e,n]:null},i}function h8(t){var e=0,n=t.children,r=n&&n.length;if(!r)e=1;else for(;--r>=0;)e+=n[r].value;t.value=e}function Ay(){return this.eachAfter(h8)}function Ey(t,e){let n=-1;for(let r of this)t.call(e,r,++n,this);return this}function Cy(t,e){for(var n=this,r=[n],i,o,a=-1;n=r.pop();)if(t.call(e,n,++a,this),i=n.children)for(o=i.length-1;o>=0;--o)r.push(i[o]);return this}function Ny(t,e){for(var n=this,r=[n],i=[],o,a,s,f=-1;n=r.pop();)if(i.push(n),o=n.children)for(a=0,s=o.length;a=0;)n+=r[i].value;e.value=n})}function Py(t){return this.eachBefore(function(e){e.children&&e.children.sort(t)})}function Iy(t){for(var e=this,n=p8(e,t),r=[e];e!==n;)e=e.parent,r.push(e);for(var i=r.length;t!==n;)r.splice(i,0,t),t=t.parent;return r}function p8(t,e){if(t===e)return t;var n=t.ancestors(),r=e.ancestors(),i=null;for(t=n.pop(),e=r.pop();t===e;)i=t,t=n.pop(),e=r.pop();return i}function Dy(){for(var t=this,e=[t];t=t.parent;)e.push(t);return e}function qy(){return Array.from(this)}function Fy(){var t=[];return this.eachBefore(function(e){e.children||t.push(e)}),t}function $y(){var t=this,e=[];return t.each(function(n){n!==t&&e.push({source:n.parent,target:n})}),e}function*Oy(){var t=this,e,n=[t],r,i,o;do for(e=n.reverse(),n=[];t=e.pop();)if(yield t,r=t.children)for(i=0,o=r.length;i=0;--s)i.push(o=a[s]=new mn(a[s])),o.parent=r,o.depth=r.depth+1;return n.eachBefore(wp)}function d8(){return is(this).eachBefore(x8)}function m8(t){return t.children}function g8(t){return Array.isArray(t)?t[1]:null}function x8(t){t.data.value!==void 0&&(t.value=t.data.value),t.data=t.data.data}function wp(t){var e=0;do t.height=e;while((t=t.parent)&&t.height<++e)}function mn(t){this.data=t,this.depth=this.height=0,this.parent=null}mn.prototype=is.prototype={constructor:mn,count:Ay,each:Ey,eachAfter:Ny,eachBefore:Cy,find:zy,sum:Ry,sort:Py,path:Iy,ancestors:Dy,descendants:qy,leaves:Fy,links:$y,copy:d8,[Symbol.iterator]:Oy};function To(t){return t==null?null:Mp(t)}function Mp(t){if(typeof t!="function")throw new Error;return t}function Vn(){return 0}function wr(t){return function(){return t}}function ko(){let t=1;return()=>(t=(1664525*t+1013904223)%4294967296)/4294967296}function Ly(t){return typeof t=="object"&&"length"in t?t:Array.from(t)}function By(t,e){let n=t.length,r,i;for(;n;)i=e()*n--|0,r=t[n],t[n]=t[i],t[i]=r;return t}function Yy(t){return Tp(t,ko())}function Tp(t,e){for(var n=0,r=(t=By(Array.from(t),e)).length,i=[],o,a;n0&&n*n>r*r+i*i}function Sp(t,e){for(var n=0;n1e-6?(S+Math.sqrt(S*S-4*k*P))/(2*k):P/S);return{x:r+w+E*z,y:i+C+N*z,r:z}}function Hy(t,e,n){var r=t.x-e.x,i,o,a=t.y-e.y,s,f,u=r*r+a*a;u?(o=e.r+n.r,o*=o,f=t.r+n.r,f*=f,o>f?(i=(u+f-o)/(2*u),s=Math.sqrt(Math.max(0,f/u-i*i)),n.x=t.x-i*r-s*a,n.y=t.y-i*a+s*r):(i=(u+o-f)/(2*u),s=Math.sqrt(Math.max(0,o/u-i*i)),n.x=e.x+i*r-s*a,n.y=e.y+i*a+s*r)):(n.x=e.x+n.r,n.y=e.y)}function Wy(t,e){var n=t.r+e.r-1e-6,r=e.x-t.x,i=e.y-t.y;return n>0&&n*n>r*r+i*i}function Xy(t){var e=t._,n=t.next._,r=e.r+n.r,i=(e.x*n.r+n.x*e.r)/r,o=(e.y*n.r+n.y*e.r)/r;return i*i+o*o}function Bu(t){this._=t,this.next=null,this.previous=null}function kp(t,e){if(!(o=(t=Ly(t)).length))return 0;var n,r,i,o,a,s,f,u,c,h,l;if(n=t[0],n.x=0,n.y=0,!(o>1))return n.r;if(r=t[1],n.x=-r.r,r.x=n.r,r.y=0,!(o>2))return n.r+r.r;Hy(r,n,i=t[2]),n=new Bu(n),r=new Bu(r),i=new Bu(i),n.next=i.previous=r,r.next=n.previous=i,i.next=r.previous=n;t:for(f=3;fT8(n(y,_,i))),v=x.map(tb),b=new Set(x).add("");for(let y of v)b.has(y)||(b.add(y),x.push(y),v.push(tb(y)),o.push(Ep));a=(y,_)=>x[_],s=(y,_)=>v[_]}for(c=0,f=o.length;c=0&&(p=o[x],p.data===Ep);--x)p.data=null}if(h.parent=w8,h.eachBefore(function(x){x.depth=x.parent.depth+1,--f}).eachBefore(wp),h.parent=null,f>0)throw new Error("cycle");return h}return r.id=function(i){return arguments.length?(t=To(i),r):t},r.parentId=function(i){return arguments.length?(e=To(i),r):e},r.path=function(i){return arguments.length?(n=To(i),r):n},r}function T8(t){t=`${t}`;let e=t.length;return Cp(t,e-1)&&!Cp(t,e-2)&&(t=t.slice(0,-1)),t[0]==="/"?t:`/${t}`}function tb(t){let e=t.length;if(e<2)return"";for(;--e>1&&!Cp(t,e););return t.slice(0,e)}function Cp(t,e){if(t[e]==="/"){let n=0;for(;e>0&&t[--e]==="\\";)++n;if(!(n&1))return!0}return!1}function k8(t,e){return t.parent===e.parent?1:2}function Np(t){var e=t.children;return e?e[0]:t.t}function zp(t){var e=t.children;return e?e[e.length-1]:t.t}function A8(t,e,n){var r=n/(e.i-t.i);e.c-=r,e.s+=n,t.c+=r,e.z+=n,e.m+=n}function E8(t){for(var e=0,n=0,r=t.children,i=r.length,o;--i>=0;)o=r[i],o.z+=e,o.m+=e,e+=o.s+(n+=o.c)}function C8(t,e,n){return t.a.parent===e.parent?t.a:n}function Uu(t,e){this._=t,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=e}Uu.prototype=Object.create(mn.prototype);function N8(t){for(var e=new Uu(t,0),n,r=[e],i,o,a,s;n=r.pop();)if(o=n._.children)for(n.children=new Array(s=o.length),a=s-1;a>=0;--a)r.push(i=n.children[a]=new Uu(o[a],a)),i.parent=n;return(e.parent=new Uu(null,0)).children=[e],e}function nb(){var t=k8,e=1,n=1,r=null;function i(u){var c=N8(u);if(c.eachAfter(o),c.parent.m=-c.z,c.eachBefore(a),r)u.eachBefore(f);else{var h=u,l=u,p=u;u.eachBefore(function(v){v.xl.x&&(l=v),v.depth>p.depth&&(p=v)});var m=h===l?1:t(h,l)/2,g=m-h.x,d=e/(l.x+m+g),x=n/(p.depth||1);u.eachBefore(function(v){v.x=(v.x+g)*d,v.y=v.depth*x})}return u}function o(u){var c=u.children,h=u.parent.children,l=u.i?h[u.i-1]:null;if(c){E8(u);var p=(c[0].z+c[c.length-1].z)/2;l?(u.z=l.z+t(u._,l._),u.m=u.z-p):u.z=p}else l&&(u.z=l.z+t(u._,l._));u.parent.A=s(u,l,u.parent.A||h[0])}function a(u){u._.x=u.z+u.parent.m,u.m+=u.parent.m}function s(u,c,h){if(c){for(var l=u,p=u,m=c,g=l.parent.children[0],d=l.m,x=p.m,v=m.m,b=g.m,y;m=zp(m),l=Np(l),m&&l;)g=Np(g),p=zp(p),p.a=u,y=m.z+v-l.z-d+t(m._,l._),y>0&&(A8(C8(m,u,h),u,y),d+=y,x+=y),v+=m.m,d+=l.m,b+=g.m,x+=p.m;m&&!zp(p)&&(p.t=m,p.m+=v-x),l&&!Np(g)&&(g.t=l,g.m+=d-b,h=u)}return h}function f(u){u.x*=e,u.y=u.depth*n}return i.separation=function(u){return arguments.length?(t=u,i):t},i.size=function(u){return arguments.length?(r=!1,e=+u[0],n=+u[1],i):r?null:[e,n]},i.nodeSize=function(u){return arguments.length?(r=!0,e=+u[0],n=+u[1],i):r?[e,n]:null},i}function Mr(t,e,n,r,i){for(var o=t.children,a,s=-1,f=o.length,u=t.value&&(i-n)/t.value;++sv&&(v=u),w=d*d*_,b=Math.max(v/w,w/x),b>y){d-=u;break}y=b}a.push(f={value:d,dice:p1?r:1)},n}(Rp);function rb(){var t=Vu,e=!1,n=1,r=1,i=[0],o=Vn,a=Vn,s=Vn,f=Vn,u=Vn;function c(l){return l.x0=l.y0=0,l.x1=n,l.y1=r,l.eachBefore(h),i=[0],e&&l.eachBefore(Yu),l}function h(l){var p=i[l.depth],m=l.x0+p,g=l.y0+p,d=l.x1-p,x=l.y1-p;d=l-1){var v=o[h];v.x0=m,v.y0=g,v.x1=d,v.y1=x;return}for(var b=u[h],y=p/2+b,_=h+1,w=l-1;_>>1;u[E]x-g){var k=p?(m*N+d*C)/p:d;c(h,_,C,m,g,k,x),c(_,l,N,k,g,d,x)}else{var S=p?(g*N+x*C)/p:x;c(h,_,C,m,g,d,S),c(_,l,N,m,S,d,x)}}}function ob(t,e,n,r,i){(t.depth&1?Mr:gn)(t,e,n,r,i)}var ab=function t(e){function n(r,i,o,a,s){if((f=r._squarify)&&f.ratio===e)for(var f,u,c,h,l=-1,p,m=f.length,g=r.value;++l1?r:1)},n}(Rp);function sb(t){for(var e=-1,n=t.length,r,i=t[n-1],o=0;++e1&&ub(t[n[r-2]],t[n[r-1]],t[i])<=0;)--r;n[r++]=i}return n.slice(0,r)}function lb(t){if((n=t.length)<3)return null;var e,n,r=new Array(n),i=new Array(n);for(e=0;e=0;--e)u.push(t[r[o[e]][2]]);for(e=+s;eo!=s>o&&i<(a-f)*(o-u)/(s-u)+f&&(c=!c),a=f,s=u;return c}function pb(t){for(var e=-1,n=t.length,r=t[n-1],i,o,a=r[0],s=r[1],f=0;++e1);return r+i*s*Math.sqrt(-2*Math.log(a)/a)}}return n.source=t,n}(ut);var gb=function t(e){var n=Ao.source(e);function r(){var i=n.apply(this,arguments);return function(){return Math.exp(i())}}return r.source=t,r}(ut);var Hu=function t(e){function n(r){return(r=+r)<=0?()=>0:function(){for(var i=0,o=r;o>1;--o)i+=e();return i+o*e()}}return n.source=t,n}(ut);var xb=function t(e){var n=Hu.source(e);function r(i){if((i=+i)==0)return e;var o=n(i);return function(){return o()/i}}return r.source=t,r}(ut);var yb=function t(e){function n(r){return function(){return-Math.log1p(-e())/r}}return n.source=t,n}(ut);var bb=function t(e){function n(r){if((r=+r)<0)throw new RangeError("invalid alpha");return r=1/-r,function(){return Math.pow(1-e(),r)}}return n.source=t,n}(ut);var vb=function t(e){function n(r){if((r=+r)<0||r>1)throw new RangeError("invalid p");return function(){return Math.floor(e()+r)}}return n.source=t,n}(ut);var Wu=function t(e){function n(r){if((r=+r)<0||r>1)throw new RangeError("invalid p");return r===0?()=>1/0:r===1?()=>1:(r=Math.log1p(-r),function(){return 1+Math.floor(Math.log1p(-e())/r)})}return n.source=t,n}(ut);var Eo=function t(e){var n=Ao.source(e)();function r(i,o){if((i=+i)<0)throw new RangeError("invalid k");if(i===0)return()=>0;if(o=o==null?1:+o,i===1)return()=>-Math.log1p(-e())*o;var a=(i<1?i+1:i)-1/3,s=1/(3*Math.sqrt(a)),f=i<1?()=>Math.pow(e(),1/i):()=>1;return function(){do{do var u=n(),c=1+s*u;while(c<=0);c*=c*c;var h=1-e()}while(h>=1-.0331*u*u*u*u&&Math.log(h)>=.5*u*u+a*(1-c+Math.log(c)));return a*c*f()*o}}return r.source=t,r}(ut);var Xu=function t(e){var n=Eo.source(e);function r(i,o){var a=n(i),s=n(o);return function(){var f=a();return f===0?0:f/(f+s())}}return r.source=t,r}(ut);var ju=function t(e){var n=Wu.source(e),r=Xu.source(e);function i(o,a){return o=+o,(a=+a)>=1?()=>o:a<=0?()=>0:function(){for(var s=0,f=o,u=a;f*u>16&&f*(1-u)>16;){var c=Math.floor((f+1)*u),h=r(c,f-c+1)();h<=u?(s+=c,f-=c,u=(u-h)/(1-h)):(f=c-1,u/=h)}for(var l=u<.5,p=l?u:1-u,m=n(p),g=m(),d=0;g<=f;++d)g+=m();return s+(l?d:f-d)}}return i.source=t,i}(ut);var _b=function t(e){function n(r,i,o){var a;return(r=+r)==0?a=s=>-Math.log(s):(r=1/r,a=s=>Math.pow(s,r)),i=i==null?0:+i,o=o==null?1:+o,function(){return i+o*a(-Math.log1p(-e()))}}return n.source=t,n}(ut);var wb=function t(e){function n(r,i){return r=r==null?0:+r,i=i==null?1:+i,function(){return r+i*Math.tan(Math.PI*e())}}return n.source=t,n}(ut);var Mb=function t(e){function n(r,i){return r=r==null?0:+r,i=i==null?1:+i,function(){var o=e();return r+i*Math.log(o/(1-o))}}return n.source=t,n}(ut);var Sb=function t(e){var n=Eo.source(e),r=ju.source(e);function i(o){return function(){for(var a=0,s=o;s>16;){var f=Math.floor(.875*s),u=n(f)();if(u>s)return a+r(f-1,s/u)();a+=f,s-=u}for(var c=-Math.log1p(-e()),h=0;c<=s;++h)c-=Math.log1p(-e());return a+h}}return i.source=t,i}(ut);var Tb=23283064365386963e-26;function Ip(t=Math.random()){let e=(0<=t&&t<1?t/Tb:Math.abs(t))|0;return()=>(e=1664525*e+1013904223|0,Tb*(e>>>0))}function Tt(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t);break}return this}function ke(t,e){switch(arguments.length){case 0:break;case 1:{typeof t=="function"?this.interpolator(t):this.range(t);break}default:{this.domain(t),typeof e=="function"?this.interpolator(e):this.range(e);break}}return this}var Gu=Symbol("implicit");function Sr(){var t=new qe,e=[],n=[],r=Gu;function i(o){let a=t.get(o);if(a===void 0){if(r!==Gu)return r;t.set(o,a=e.push(o)-1)}return n[a%n.length]}return i.domain=function(o){if(!arguments.length)return e.slice();e=[],t=new qe;for(let a of o)t.has(a)||t.set(a,e.push(a)-1);return i},i.range=function(o){return arguments.length?(n=Array.from(o),i):n.slice()},i.unknown=function(o){return arguments.length?(r=o,i):r},i.copy=function(){return Sr(e,n).unknown(r)},Tt.apply(i,arguments),i}function as(){var t=Sr().unknown(void 0),e=t.domain,n=t.range,r=0,i=1,o,a,s=!1,f=0,u=0,c=.5;delete t.unknown;function h(){var l=e().length,p=ie&&(n=t,t=e,e=n),function(r){return Math.max(t,Math.min(e,r))}}function P8(t,e,n){var r=t[0],i=t[1],o=e[0],a=e[1];return i2?I8:P8,f=u=null,h}function h(l){return l==null||isNaN(l=+l)?o:(f||(f=s(t.map(r),e,n)))(r(a(l)))}return h.invert=function(l){return a(i((u||(u=s(e,t.map(r),Ot)))(l)))},h.domain=function(l){return arguments.length?(t=Array.from(l,Tr),c()):t.slice()},h.range=function(l){return arguments.length?(e=Array.from(l),c()):e.slice()},h.rangeRound=function(l){return e=Array.from(l),n=hr,c()},h.clamp=function(l){return arguments.length?(a=l?!0:qt,c()):a!==qt},h.interpolate=function(l){return arguments.length?(n=l,c()):n},h.unknown=function(l){return arguments.length?(o=l,h):o},function(l,p){return r=l,i=p,c()}}function vi(){return bi()(qt,qt)}function ss(t,e,n,r){var i=qr(t,e,n),o;switch(r=Ue(r??",f"),r.type){case"s":{var a=Math.max(Math.abs(t),Math.abs(e));return r.precision==null&&!isNaN(o=Wf(i,a))&&(r.precision=o),Da(r,a)}case"":case"e":case"g":case"p":case"r":{r.precision==null&&!isNaN(o=Xf(i,Math.max(Math.abs(t),Math.abs(e))))&&(r.precision=o-(r.type==="e"));break}case"f":case"%":{r.precision==null&&!isNaN(o=Hf(i))&&(r.precision=o-(r.type==="%")*2);break}}return $n(r)}function ue(t){var e=t.domain;return t.ticks=function(n){var r=e();return he(r[0],r[r.length-1],n??10)},t.tickFormat=function(n,r){var i=e();return ss(i[0],i[i.length-1],n??10,r)},t.nice=function(n){n==null&&(n=10);var r=e(),i=0,o=r.length-1,a=r[i],s=r[o],f,u,c=10;for(s0;){if(u=Fe(a,s,n),u===f)return r[i]=a,r[o]=s,e(r);if(u>0)a=Math.floor(a/u)*u,s=Math.ceil(s/u)*u;else if(u<0)a=Math.ceil(a*u)/u,s=Math.floor(s*u)/u;else break;f=u}return t},t}function Co(){var t=vi();return t.copy=function(){return xn(t,Co())},Tt.apply(t,arguments),ue(t)}function Qu(t){var e;function n(r){return r==null||isNaN(r=+r)?e:r}return n.invert=n,n.domain=n.range=function(r){return arguments.length?(t=Array.from(r,Tr),n):t.slice()},n.unknown=function(r){return arguments.length?(e=r,n):e},n.copy=function(){return Qu(t).unknown(e)},t=arguments.length?Array.from(t,Tr):[0,1],ue(n)}function fs(t,e){t=t.slice();var n=0,r=t.length-1,i=t[n],o=t[r],a;return oMath.pow(t,e)}function O8(t){return t===Math.E?Math.log:t===10&&Math.log10||t===2&&Math.log2||(t=Math.log(t),e=>Math.log(e)/t)}function zb(t){return(e,n)=>-t(-e,n)}function us(t){let e=t(Cb,Nb),n=e.domain,r=10,i,o;function a(){return i=O8(r),o=$8(r),n()[0]<0?(i=zb(i),o=zb(o),t(D8,q8)):t(Cb,Nb),e}return e.base=function(s){return arguments.length?(r=+s,a()):r},e.domain=function(s){return arguments.length?(n(s),a()):n()},e.ticks=s=>{let f=n(),u=f[0],c=f[f.length-1],h=c0){for(;l<=p;++l)for(m=1;mc)break;x.push(g)}}else for(;l<=p;++l)for(m=r-1;m>=1;--m)if(g=l>0?m/o(-l):m*o(l),!(gc)break;x.push(g)}x.length*2{if(s==null&&(s=10),f==null&&(f=r===10?"s":","),typeof f!="function"&&(!(r%1)&&(f=Ue(f)).precision==null&&(f.trim=!0),f=$n(f)),s===1/0)return f;let u=Math.max(1,r*s/e.ticks().length);return c=>{let h=c/o(Math.round(i(c)));return h*rn(fs(n(),{floor:s=>o(Math.floor(i(s))),ceil:s=>o(Math.ceil(i(s)))})),e}function Zu(){let t=us(bi()).domain([1,10]);return t.copy=()=>xn(t,Zu()).base(t.base()),Tt.apply(t,arguments),t}function Rb(t){return function(e){return Math.sign(e)*Math.log1p(Math.abs(e/t))}}function Pb(t){return function(e){return Math.sign(e)*Math.expm1(Math.abs(e))*t}}function cs(t){var e=1,n=t(Rb(e),Pb(e));return n.constant=function(r){return arguments.length?t(Rb(e=+r),Pb(e)):e},ue(n)}function Ku(){var t=cs(bi());return t.copy=function(){return xn(t,Ku()).constant(t.constant())},Tt.apply(t,arguments)}function Ib(t){return function(e){return e<0?-Math.pow(-e,t):Math.pow(e,t)}}function L8(t){return t<0?-Math.sqrt(-t):Math.sqrt(t)}function B8(t){return t<0?-t*t:t*t}function ls(t){var e=t(qt,qt),n=1;function r(){return n===1?t(qt,qt):n===.5?t(L8,B8):t(Ib(n),Ib(1/n))}return e.exponent=function(i){return arguments.length?(n=+i,r()):n},ue(e)}function hs(){var t=ls(bi());return t.copy=function(){return xn(t,hs()).exponent(t.exponent())},Tt.apply(t,arguments),t}function Db(){return hs.apply(null,arguments).exponent(.5)}function qb(t){return Math.sign(t)*t*t}function Y8(t){return Math.sign(t)*Math.sqrt(Math.abs(t))}function Ju(){var t=vi(),e=[0,1],n=!1,r;function i(o){var a=Y8(t(o));return isNaN(a)?r:n?Math.round(a):a}return i.invert=function(o){return t.invert(qb(o))},i.domain=function(o){return arguments.length?(t.domain(o),i):t.domain()},i.range=function(o){return arguments.length?(t.range((e=Array.from(o,Tr)).map(qb)),i):e.slice()},i.rangeRound=function(o){return i.range(o).round(!0)},i.round=function(o){return arguments.length?(n=!!o,i):n},i.clamp=function(o){return arguments.length?(t.clamp(o),i):t.clamp()},i.unknown=function(o){return arguments.length?(r=o,i):r},i.copy=function(){return Ju(t.domain(),e).round(n).clamp(t.clamp()).unknown(r)},Tt.apply(i,arguments),ue(i)}function tc(){var t=[],e=[],n=[],r;function i(){var a=0,s=Math.max(1,e.length);for(n=new Array(s-1);++a0?n[s-1]:t[0],s=n?[r[n-1],e]:[r[u-1],r[u]]},a.unknown=function(f){return arguments.length&&(o=f),a},a.thresholds=function(){return r.slice()},a.copy=function(){return ec().domain([t,e]).range(i).unknown(o)},Tt.apply(ue(a),arguments)}function nc(){var t=[.5],e=[0,1],n,r=1;function i(o){return o!=null&&o<=o?e[ce(t,o,0,r)]:n}return i.domain=function(o){return arguments.length?(t=Array.from(o),r=Math.min(t.length,e.length-1),i):t.slice()},i.range=function(o){return arguments.length?(e=Array.from(o),r=Math.min(t.length,e.length-1),i):e.slice()},i.invertExtent=function(o){var a=e.indexOf(o);return[t[a-1],t[a]]},i.unknown=function(o){return arguments.length?(n=o,i):n},i.copy=function(){return nc().domain(t).range(e).unknown(n)},Tt.apply(i,arguments)}var Fp=new Date,$p=new Date;function gt(t,e,n,r){function i(o){return t(o=arguments.length===0?new Date:new Date(+o)),o}return i.floor=o=>(t(o=new Date(+o)),o),i.ceil=o=>(t(o=new Date(o-1)),e(o,1),t(o),o),i.round=o=>{let a=i(o),s=i.ceil(o);return o-a(e(o=new Date(+o),a==null?1:Math.floor(a)),o),i.range=(o,a,s)=>{let f=[];if(o=i.ceil(o),s=s==null?1:Math.floor(s),!(o0))return f;let u;do f.push(u=new Date(+o)),e(o,s),t(o);while(ugt(a=>{if(a>=a)for(;t(a),!o(a);)a.setTime(a-1)},(a,s)=>{if(a>=a)if(s<0)for(;++s<=0;)for(;e(a,-1),!o(a););else for(;--s>=0;)for(;e(a,1),!o(a););}),n&&(i.count=(o,a)=>(Fp.setTime(+o),$p.setTime(+a),t(Fp),t($p),Math.floor(n(Fp,$p))),i.every=o=>(o=Math.floor(o),!isFinite(o)||!(o>0)?null:o>1?i.filter(r?a=>r(a)%o===0:a=>i.count(0,a)%o===0):i)),i}var kr=gt(()=>{},(t,e)=>{t.setTime(+t+e)},(t,e)=>e-t);kr.every=t=>(t=Math.floor(t),!isFinite(t)||!(t>0)?null:t>1?gt(e=>{e.setTime(Math.floor(e/t)*t)},(e,n)=>{e.setTime(+e+n*t)},(e,n)=>(n-e)/t):kr);var Op=kr.range;var ve=gt(t=>{t.setTime(t-t.getMilliseconds())},(t,e)=>{t.setTime(+t+e*1e3)},(t,e)=>(e-t)/1e3,t=>t.getUTCSeconds()),Lp=ve.range;var wi=gt(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*1e3)},(t,e)=>{t.setTime(+t+e*6e4)},(t,e)=>(e-t)/6e4,t=>t.getMinutes()),Fb=wi.range,Mi=gt(t=>{t.setUTCSeconds(0,0)},(t,e)=>{t.setTime(+t+e*6e4)},(t,e)=>(e-t)/6e4,t=>t.getUTCMinutes()),$b=Mi.range;var Ti=gt(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*1e3-t.getMinutes()*6e4)},(t,e)=>{t.setTime(+t+e*36e5)},(t,e)=>(e-t)/36e5,t=>t.getHours()),Ob=Ti.range,ki=gt(t=>{t.setUTCMinutes(0,0,0)},(t,e)=>{t.setTime(+t+e*36e5)},(t,e)=>(e-t)/36e5,t=>t.getUTCHours()),Lb=ki.range;var bn=gt(t=>t.setHours(0,0,0,0),(t,e)=>t.setDate(t.getDate()+e),(t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*6e4)/864e5,t=>t.getDate()-1),Bb=bn.range,Ar=gt(t=>{t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCDate(t.getUTCDate()+e)},(t,e)=>(e-t)/864e5,t=>t.getUTCDate()-1),Yb=Ar.range,ds=gt(t=>{t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCDate(t.getUTCDate()+e)},(t,e)=>(e-t)/864e5,t=>Math.floor(t/864e5)),Ub=ds.range;function Ai(t){return gt(e=>{e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)},(e,n)=>{e.setDate(e.getDate()+n*7)},(e,n)=>(n-e-(n.getTimezoneOffset()-e.getTimezoneOffset())*6e4)/6048e5)}var vn=Ai(0),Ei=Ai(1),Bp=Ai(2),Yp=Ai(3),Hn=Ai(4),Up=Ai(5),Vp=Ai(6),Hp=vn.range,Hb=Ei.range,Wb=Bp.range,Xb=Yp.range,jb=Hn.range,Gb=Up.range,Qb=Vp.range;function Ci(t){return gt(e=>{e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)},(e,n)=>{e.setUTCDate(e.getUTCDate()+n*7)},(e,n)=>(n-e)/6048e5)}var _n=Ci(0),Ni=Ci(1),Wp=Ci(2),Xp=Ci(3),Wn=Ci(4),jp=Ci(5),Gp=Ci(6),Qp=_n.range,Zb=Ni.range,Kb=Wp.range,Jb=Xp.range,tv=Wn.range,ev=jp.range,nv=Gp.range;var zi=gt(t=>{t.setDate(1),t.setHours(0,0,0,0)},(t,e)=>{t.setMonth(t.getMonth()+e)},(t,e)=>e.getMonth()-t.getMonth()+(e.getFullYear()-t.getFullYear())*12,t=>t.getMonth()),rv=zi.range,Ri=gt(t=>{t.setUTCDate(1),t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCMonth(t.getUTCMonth()+e)},(t,e)=>e.getUTCMonth()-t.getUTCMonth()+(e.getUTCFullYear()-t.getUTCFullYear())*12,t=>t.getUTCMonth()),iv=Ri.range;var ge=gt(t=>{t.setMonth(0,1),t.setHours(0,0,0,0)},(t,e)=>{t.setFullYear(t.getFullYear()+e)},(t,e)=>e.getFullYear()-t.getFullYear(),t=>t.getFullYear());ge.every=t=>!isFinite(t=Math.floor(t))||!(t>0)?null:gt(e=>{e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)},(e,n)=>{e.setFullYear(e.getFullYear()+n*t)});var ov=ge.range,xe=gt(t=>{t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCFullYear(t.getUTCFullYear()+e)},(t,e)=>e.getUTCFullYear()-t.getUTCFullYear(),t=>t.getUTCFullYear());xe.every=t=>!isFinite(t=Math.floor(t))||!(t>0)?null:gt(e=>{e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,n)=>{e.setUTCFullYear(e.getUTCFullYear()+n*t)});var av=xe.range;function fv(t,e,n,r,i,o){let a=[[ve,1,1e3],[ve,5,5*1e3],[ve,15,15*1e3],[ve,30,30*1e3],[o,1,6e4],[o,5,5*6e4],[o,15,15*6e4],[o,30,30*6e4],[i,1,36e5],[i,3,3*36e5],[i,6,6*36e5],[i,12,12*36e5],[r,1,864e5],[r,2,2*864e5],[n,1,6048e5],[e,1,2592e6],[e,3,3*2592e6],[t,1,31536e6]];function s(u,c,h){let l=cd).right(a,l);if(p===a.length)return t.every(qr(u/31536e6,c/31536e6,h));if(p===0)return kr.every(Math.max(qr(u,c,h),1));let[m,g]=a[l/a[p-1][2]53)return null;"w"in F||(F.w=1),"Z"in F?(dt=Kp(ms(F.y,0,1)),ne=dt.getUTCDay(),dt=ne>4||ne===0?Ni.ceil(dt):Ni(dt),dt=Ar.offset(dt,(F.V-1)*7),F.y=dt.getUTCFullYear(),F.m=dt.getUTCMonth(),F.d=dt.getUTCDate()+(F.w+6)%7):(dt=Zp(ms(F.y,0,1)),ne=dt.getDay(),dt=ne>4||ne===0?Ei.ceil(dt):Ei(dt),dt=bn.offset(dt,(F.V-1)*7),F.y=dt.getFullYear(),F.m=dt.getMonth(),F.d=dt.getDate()+(F.w+6)%7)}else("W"in F||"U"in F)&&("w"in F||(F.w="u"in F?F.u%7:"W"in F?1:0),ne="Z"in F?Kp(ms(F.y,0,1)).getUTCDay():Zp(ms(F.y,0,1)).getDay(),F.m=0,F.d="W"in F?(F.w+6)%7+F.W*7-(ne+5)%7:F.w+F.U*7-(ne+6)%7);return"Z"in F?(F.H+=F.Z/100|0,F.M+=F.Z%100,Kp(F)):Zp(F)}}function C(U,K,rt,F){for(var At=0,dt=K.length,ne=rt.length,re,Z;At=ne)return-1;if(re=K.charCodeAt(At++),re===37){if(re=K.charAt(At++),Z=_[re in uv?K.charAt(At++):re],!Z||(F=Z(U,rt,F))<0)return-1}else if(re!=rt.charCodeAt(F++))return-1}return F}function N(U,K,rt){var F=u.exec(K.slice(rt));return F?(U.p=c.get(F[0].toLowerCase()),rt+F[0].length):-1}function k(U,K,rt){var F=p.exec(K.slice(rt));return F?(U.w=m.get(F[0].toLowerCase()),rt+F[0].length):-1}function S(U,K,rt){var F=h.exec(K.slice(rt));return F?(U.w=l.get(F[0].toLowerCase()),rt+F[0].length):-1}function P(U,K,rt){var F=x.exec(K.slice(rt));return F?(U.m=v.get(F[0].toLowerCase()),rt+F[0].length):-1}function z(U,K,rt){var F=g.exec(K.slice(rt));return F?(U.m=d.get(F[0].toLowerCase()),rt+F[0].length):-1}function M(U,K,rt){return C(U,e,K,rt)}function T(U,K,rt){return C(U,n,K,rt)}function A(U,K,rt){return C(U,r,K,rt)}function R(U){return a[U.getDay()]}function q(U){return o[U.getDay()]}function I(U){return f[U.getMonth()]}function Y(U){return s[U.getMonth()]}function $(U){return i[+(U.getHours()>=12)]}function H(U){return 1+~~(U.getMonth()/3)}function j(U){return a[U.getUTCDay()]}function tt(U){return o[U.getUTCDay()]}function et(U){return f[U.getUTCMonth()]}function ct(U){return s[U.getUTCMonth()]}function ot(U){return i[+(U.getUTCHours()>=12)]}function vt(U){return 1+~~(U.getUTCMonth()/3)}return{format:function(U){var K=w(U+="",b);return K.toString=function(){return U},K},parse:function(U){var K=E(U+="",!1);return K.toString=function(){return U},K},utcFormat:function(U){var K=w(U+="",y);return K.toString=function(){return U},K},utcParse:function(U){var K=E(U+="",!0);return K.toString=function(){return U},K}}}var uv={"-":"",_:" ",0:"0"},Yt=/^\s*\d+/,V8=/^%/,H8=/[\\^$*+?|[\]().{}]/g;function pt(t,e,n){var r=t<0?"-":"",i=(r?-t:t)+"",o=i.length;return r+(o[e.toLowerCase(),n]))}function X8(t,e,n){var r=Yt.exec(e.slice(n,n+1));return r?(t.w=+r[0],n+r[0].length):-1}function j8(t,e,n){var r=Yt.exec(e.slice(n,n+1));return r?(t.u=+r[0],n+r[0].length):-1}function G8(t,e,n){var r=Yt.exec(e.slice(n,n+2));return r?(t.U=+r[0],n+r[0].length):-1}function Q8(t,e,n){var r=Yt.exec(e.slice(n,n+2));return r?(t.V=+r[0],n+r[0].length):-1}function Z8(t,e,n){var r=Yt.exec(e.slice(n,n+2));return r?(t.W=+r[0],n+r[0].length):-1}function cv(t,e,n){var r=Yt.exec(e.slice(n,n+4));return r?(t.y=+r[0],n+r[0].length):-1}function lv(t,e,n){var r=Yt.exec(e.slice(n,n+2));return r?(t.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function K8(t,e,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(n,n+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function J8(t,e,n){var r=Yt.exec(e.slice(n,n+1));return r?(t.q=r[0]*3-3,n+r[0].length):-1}function t7(t,e,n){var r=Yt.exec(e.slice(n,n+2));return r?(t.m=r[0]-1,n+r[0].length):-1}function hv(t,e,n){var r=Yt.exec(e.slice(n,n+2));return r?(t.d=+r[0],n+r[0].length):-1}function e7(t,e,n){var r=Yt.exec(e.slice(n,n+3));return r?(t.m=0,t.d=+r[0],n+r[0].length):-1}function pv(t,e,n){var r=Yt.exec(e.slice(n,n+2));return r?(t.H=+r[0],n+r[0].length):-1}function n7(t,e,n){var r=Yt.exec(e.slice(n,n+2));return r?(t.M=+r[0],n+r[0].length):-1}function r7(t,e,n){var r=Yt.exec(e.slice(n,n+2));return r?(t.S=+r[0],n+r[0].length):-1}function i7(t,e,n){var r=Yt.exec(e.slice(n,n+3));return r?(t.L=+r[0],n+r[0].length):-1}function o7(t,e,n){var r=Yt.exec(e.slice(n,n+6));return r?(t.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function a7(t,e,n){var r=V8.exec(e.slice(n,n+1));return r?n+r[0].length:-1}function s7(t,e,n){var r=Yt.exec(e.slice(n));return r?(t.Q=+r[0],n+r[0].length):-1}function f7(t,e,n){var r=Yt.exec(e.slice(n));return r?(t.s=+r[0],n+r[0].length):-1}function dv(t,e){return pt(t.getDate(),e,2)}function u7(t,e){return pt(t.getHours(),e,2)}function c7(t,e){return pt(t.getHours()%12||12,e,2)}function l7(t,e){return pt(1+bn.count(ge(t),t),e,3)}function bv(t,e){return pt(t.getMilliseconds(),e,3)}function h7(t,e){return bv(t,e)+"000"}function p7(t,e){return pt(t.getMonth()+1,e,2)}function d7(t,e){return pt(t.getMinutes(),e,2)}function m7(t,e){return pt(t.getSeconds(),e,2)}function g7(t){var e=t.getDay();return e===0?7:e}function x7(t,e){return pt(vn.count(ge(t)-1,t),e,2)}function vv(t){var e=t.getDay();return e>=4||e===0?Hn(t):Hn.ceil(t)}function y7(t,e){return t=vv(t),pt(Hn.count(ge(t),t)+(ge(t).getDay()===4),e,2)}function b7(t){return t.getDay()}function v7(t,e){return pt(Ei.count(ge(t)-1,t),e,2)}function _7(t,e){return pt(t.getFullYear()%100,e,2)}function w7(t,e){return t=vv(t),pt(t.getFullYear()%100,e,2)}function M7(t,e){return pt(t.getFullYear()%1e4,e,4)}function S7(t,e){var n=t.getDay();return t=n>=4||n===0?Hn(t):Hn.ceil(t),pt(t.getFullYear()%1e4,e,4)}function T7(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+pt(e/60|0,"0",2)+pt(e%60,"0",2)}function mv(t,e){return pt(t.getUTCDate(),e,2)}function k7(t,e){return pt(t.getUTCHours(),e,2)}function A7(t,e){return pt(t.getUTCHours()%12||12,e,2)}function E7(t,e){return pt(1+Ar.count(xe(t),t),e,3)}function _v(t,e){return pt(t.getUTCMilliseconds(),e,3)}function C7(t,e){return _v(t,e)+"000"}function N7(t,e){return pt(t.getUTCMonth()+1,e,2)}function z7(t,e){return pt(t.getUTCMinutes(),e,2)}function R7(t,e){return pt(t.getUTCSeconds(),e,2)}function P7(t){var e=t.getUTCDay();return e===0?7:e}function I7(t,e){return pt(_n.count(xe(t)-1,t),e,2)}function wv(t){var e=t.getUTCDay();return e>=4||e===0?Wn(t):Wn.ceil(t)}function D7(t,e){return t=wv(t),pt(Wn.count(xe(t),t)+(xe(t).getUTCDay()===4),e,2)}function q7(t){return t.getUTCDay()}function F7(t,e){return pt(Ni.count(xe(t)-1,t),e,2)}function $7(t,e){return pt(t.getUTCFullYear()%100,e,2)}function O7(t,e){return t=wv(t),pt(t.getUTCFullYear()%100,e,2)}function L7(t,e){return pt(t.getUTCFullYear()%1e4,e,4)}function B7(t,e){var n=t.getUTCDay();return t=n>=4||n===0?Wn(t):Wn.ceil(t),pt(t.getUTCFullYear()%1e4,e,4)}function Y7(){return"+0000"}function gv(){return"%"}function xv(t){return+t}function yv(t){return Math.floor(+t/1e3)}var No,bs,Jp,Pi,vs;sc({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"]});function sc(t){return No=ys(t),bs=No.format,Jp=No.parse,Pi=No.utcFormat,vs=No.utcParse,No}var td="%Y-%m-%dT%H:%M:%S.%LZ";function U7(t){return t.toISOString()}var V7=Date.prototype.toISOString?U7:Pi(td),Mv=V7;function H7(t){var e=new Date(t);return isNaN(e)?null:e}var W7=+new Date("2000-01-01T00:00:00.000Z")?H7:vs(td),Sv=W7;function X7(t){return new Date(t)}function j7(t){return t instanceof Date?+t:+new Date(+t)}function fc(t,e,n,r,i,o,a,s,f,u){var c=vi(),h=c.invert,l=c.domain,p=u(".%L"),m=u(":%S"),g=u("%I:%M"),d=u("%I %p"),x=u("%a %d"),v=u("%b %d"),b=u("%B"),y=u("%Y");function _(w){return(f(w)e(i/(t.length-1)))},n.quantiles=function(r){return Array.from({length:r+1},(i,o)=>nn(t,o/r))},n.copy=function(){return hc(e).domain(t)},ke.apply(n,arguments)}function pc(){var t=0,e=.5,n=1,r=1,i,o,a,s,f,u=qt,c,h=!1,l;function p(g){return isNaN(g=+g)?l:(g=.5+((g=+c(g))-o)*(r*glf(t[t.length-1]);var sd=new Array(3).concat("d8b365f5f5f55ab4ac","a6611adfc27d80cdc1018571","a6611adfc27df5f5f580cdc1018571","8c510ad8b365f6e8c3c7eae55ab4ac01665e","8c510ad8b365f6e8c3f5f5f5c7eae55ab4ac01665e","8c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e","8c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e","5430058c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e003c30","5430058c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e003c30").map(B),$v=X(sd);var fd=new Array(3).concat("af8dc3f7f7f77fbf7b","7b3294c2a5cfa6dba0008837","7b3294c2a5cff7f7f7a6dba0008837","762a83af8dc3e7d4e8d9f0d37fbf7b1b7837","762a83af8dc3e7d4e8f7f7f7d9f0d37fbf7b1b7837","762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b7837","762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b7837","40004b762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b783700441b","40004b762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b783700441b").map(B),Ov=X(fd);var ud=new Array(3).concat("e9a3c9f7f7f7a1d76a","d01c8bf1b6dab8e1864dac26","d01c8bf1b6daf7f7f7b8e1864dac26","c51b7de9a3c9fde0efe6f5d0a1d76a4d9221","c51b7de9a3c9fde0eff7f7f7e6f5d0a1d76a4d9221","c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221","c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221","8e0152c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221276419","8e0152c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221276419").map(B),Lv=X(ud);var cd=new Array(3).concat("998ec3f7f7f7f1a340","5e3c99b2abd2fdb863e66101","5e3c99b2abd2f7f7f7fdb863e66101","542788998ec3d8daebfee0b6f1a340b35806","542788998ec3d8daebf7f7f7fee0b6f1a340b35806","5427888073acb2abd2d8daebfee0b6fdb863e08214b35806","5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b35806","2d004b5427888073acb2abd2d8daebfee0b6fdb863e08214b358067f3b08","2d004b5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b358067f3b08").map(B),Bv=X(cd);var ld=new Array(3).concat("ef8a62f7f7f767a9cf","ca0020f4a58292c5de0571b0","ca0020f4a582f7f7f792c5de0571b0","b2182bef8a62fddbc7d1e5f067a9cf2166ac","b2182bef8a62fddbc7f7f7f7d1e5f067a9cf2166ac","b2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac","b2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac","67001fb2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac053061","67001fb2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac053061").map(B),Yv=X(ld);var hd=new Array(3).concat("ef8a62ffffff999999","ca0020f4a582bababa404040","ca0020f4a582ffffffbababa404040","b2182bef8a62fddbc7e0e0e09999994d4d4d","b2182bef8a62fddbc7ffffffe0e0e09999994d4d4d","b2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d","b2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d","67001fb2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d1a1a1a","67001fb2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d1a1a1a").map(B),Uv=X(hd);var pd=new Array(3).concat("fc8d59ffffbf91bfdb","d7191cfdae61abd9e92c7bb6","d7191cfdae61ffffbfabd9e92c7bb6","d73027fc8d59fee090e0f3f891bfdb4575b4","d73027fc8d59fee090ffffbfe0f3f891bfdb4575b4","d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4","d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4","a50026d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4313695","a50026d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4313695").map(B),Vv=X(pd);var dd=new Array(3).concat("fc8d59ffffbf91cf60","d7191cfdae61a6d96a1a9641","d7191cfdae61ffffbfa6d96a1a9641","d73027fc8d59fee08bd9ef8b91cf601a9850","d73027fc8d59fee08bffffbfd9ef8b91cf601a9850","d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850","d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850","a50026d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850006837","a50026d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850006837").map(B),Hv=X(dd);var md=new Array(3).concat("fc8d59ffffbf99d594","d7191cfdae61abdda42b83ba","d7191cfdae61ffffbfabdda42b83ba","d53e4ffc8d59fee08be6f59899d5943288bd","d53e4ffc8d59fee08bffffbfe6f59899d5943288bd","d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd","d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd","9e0142d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd5e4fa2","9e0142d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd5e4fa2").map(B),Wv=X(md);var gd=new Array(3).concat("e5f5f999d8c92ca25f","edf8fbb2e2e266c2a4238b45","edf8fbb2e2e266c2a42ca25f006d2c","edf8fbccece699d8c966c2a42ca25f006d2c","edf8fbccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45006d2c00441b").map(B),Xv=X(gd);var xd=new Array(3).concat("e0ecf49ebcda8856a7","edf8fbb3cde38c96c688419d","edf8fbb3cde38c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d810f7c4d004b").map(B),jv=X(xd);var yd=new Array(3).concat("e0f3dba8ddb543a2ca","f0f9e8bae4bc7bccc42b8cbe","f0f9e8bae4bc7bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe0868ac084081").map(B),Gv=X(yd);var bd=new Array(3).concat("fee8c8fdbb84e34a33","fef0d9fdcc8afc8d59d7301f","fef0d9fdcc8afc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301fb300007f0000").map(B),Qv=X(bd);var vd=new Array(3).concat("ece2f0a6bddb1c9099","f6eff7bdc9e167a9cf02818a","f6eff7bdc9e167a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016c59014636").map(B),Zv=X(vd);var _d=new Array(3).concat("ece7f2a6bddb2b8cbe","f1eef6bdc9e174a9cf0570b0","f1eef6bdc9e174a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0045a8d023858").map(B),Kv=X(_d);var wd=new Array(3).concat("e7e1efc994c7dd1c77","f1eef6d7b5d8df65b0ce1256","f1eef6d7b5d8df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125698004367001f").map(B),Jv=X(wd);var Md=new Array(3).concat("fde0ddfa9fb5c51b8a","feebe2fbb4b9f768a1ae017e","feebe2fbb4b9f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a017749006a").map(B),t_=X(Md);var Sd=new Array(3).concat("edf8b17fcdbb2c7fb8","ffffcca1dab441b6c4225ea8","ffffcca1dab441b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea8253494081d58").map(B),e_=X(Sd);var Td=new Array(3).concat("f7fcb9addd8e31a354","ffffccc2e69978c679238443","ffffccc2e69978c67931a354006837","ffffccd9f0a3addd8e78c67931a354006837","ffffccd9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443006837004529").map(B),n_=X(Td);var kd=new Array(3).concat("fff7bcfec44fd95f0e","ffffd4fed98efe9929cc4c02","ffffd4fed98efe9929d95f0e993404","ffffd4fee391fec44ffe9929d95f0e993404","ffffd4fee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c02993404662506").map(B),r_=X(kd);var Ad=new Array(3).concat("ffeda0feb24cf03b20","ffffb2fecc5cfd8d3ce31a1c","ffffb2fecc5cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cbd0026800026").map(B),i_=X(Ad);var Ed=new Array(3).concat("deebf79ecae13182bd","eff3ffbdd7e76baed62171b5","eff3ffbdd7e76baed63182bd08519c","eff3ffc6dbef9ecae16baed63182bd08519c","eff3ffc6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b508519c08306b").map(B),o_=X(Ed);var Cd=new Array(3).concat("e5f5e0a1d99b31a354","edf8e9bae4b374c476238b45","edf8e9bae4b374c47631a354006d2c","edf8e9c7e9c0a1d99b74c47631a354006d2c","edf8e9c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45006d2c00441b").map(B),a_=X(Cd);var Nd=new Array(3).concat("f0f0f0bdbdbd636363","f7f7f7cccccc969696525252","f7f7f7cccccc969696636363252525","f7f7f7d9d9d9bdbdbd969696636363252525","f7f7f7d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525000000").map(B),s_=X(Nd);var zd=new Array(3).concat("efedf5bcbddc756bb1","f2f0f7cbc9e29e9ac86a51a3","f2f0f7cbc9e29e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a354278f3f007d").map(B),f_=X(zd);var Rd=new Array(3).concat("fee0d2fc9272de2d26","fee5d9fcae91fb6a4acb181d","fee5d9fcae91fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181da50f1567000d").map(B),u_=X(Rd);var Pd=new Array(3).concat("fee6cefdae6be6550d","feeddefdbe85fd8d3cd94701","feeddefdbe85fd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d94801a636037f2704").map(B),c_=X(Pd);function l_(t){return t=Math.max(0,Math.min(1,t)),"rgb("+Math.max(0,Math.min(255,Math.round(-4.54-t*(35.34-t*(2381.73-t*(6402.7-t*(7024.72-t*2710.57)))))))+", "+Math.max(0,Math.min(255,Math.round(32.49+t*(170.73+t*(52.82-t*(131.46-t*(176.58-t*67.37)))))))+", "+Math.max(0,Math.min(255,Math.round(81.24+t*(442.36-t*(2482.43-t*(6167.24-t*(6614.94-t*2475.67)))))))+")"}var h_=Gr(Qt(300,.5,0),Qt(-240,.5,1));var p_=Gr(Qt(-100,.75,.35),Qt(80,1.5,.8)),d_=Gr(Qt(260,.75,.35),Qt(80,1.5,.8)),gc=Qt();function m_(t){(t<0||t>1)&&(t-=Math.floor(t));var e=Math.abs(t-.5);return gc.h=360*t-100,gc.s=1.5-1.5*e,gc.l=.8-.9*e,gc+""}var xc=Pn(),G7=Math.PI/3,Q7=Math.PI*2/3;function g_(t){var e;return t=(.5-t)*Math.PI,xc.r=255*(e=Math.sin(t))*e,xc.g=255*(e=Math.sin(t+G7))*e,xc.b=255*(e=Math.sin(t+Q7))*e,xc+""}function x_(t){return t=Math.max(0,Math.min(1,t)),"rgb("+Math.max(0,Math.min(255,Math.round(34.61+t*(1172.33-t*(10793.56-t*(33300.12-t*(38394.49-t*14825.05)))))))+", "+Math.max(0,Math.min(255,Math.round(23.31+t*(557.33+t*(1225.33-t*(3574.96-t*(1073.77+t*707.56)))))))+", "+Math.max(0,Math.min(255,Math.round(27.2+t*(3211.1-t*(15327.97-t*(27814-t*(22569.18-t*6838.66)))))))+")"}function yc(t){var e=t.length;return function(n){return t[Math.max(0,Math.min(e-1,Math.floor(n*e)))]}}var y_=yc(B("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725")),b_=yc(B("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),v_=yc(B("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),__=yc(B("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921"));function Q(t){return function(){return t}}var Id=Math.abs,Xt=Math.atan2,Xe=Math.cos,w_=Math.max,wn=Math.min,ee=Math.sin,it=Math.sqrt,Ut=1e-12,je=Math.PI,_s=je/2,Ae=2*je;function M_(t){return t>1?0:t<-1?je:Math.acos(t)}function Dd(t){return t>=1?_s:t<=-1?-_s:Math.asin(t)}function Mn(t){let e=3;return t.digits=function(n){if(!arguments.length)return e;if(n==null)e=null;else{let r=Math.floor(n);if(!(r>=0))throw new RangeError(`invalid digits: ${n}`);e=r}return t},()=>new qn(e)}function Z7(t){return t.innerRadius}function K7(t){return t.outerRadius}function J7(t){return t.startAngle}function t9(t){return t.endAngle}function e9(t){return t&&t.padAngle}function n9(t,e,n,r,i,o,a,s){var f=n-t,u=r-e,c=a-i,h=s-o,l=h*f-c*u;if(!(l*lM*M+T*T&&(C=k,N=S),{cx:C,cy:N,x01:-c,y01:-h,x11:C*(i/_-1),y11:N*(i/_-1)}}function S_(){var t=Z7,e=K7,n=Q(0),r=null,i=J7,o=t9,a=e9,s=null,f=Mn(u);function u(){var c,h,l=+t.apply(this,arguments),p=+e.apply(this,arguments),m=i.apply(this,arguments)-_s,g=o.apply(this,arguments)-_s,d=Id(g-m),x=g>m;if(s||(s=c=f()),pUt))s.moveTo(0,0);else if(d>Ae-Ut)s.moveTo(p*Xe(m),p*ee(m)),s.arc(0,0,p,m,g,!x),l>Ut&&(s.moveTo(l*Xe(g),l*ee(g)),s.arc(0,0,l,g,m,x));else{var v=m,b=g,y=m,_=g,w=d,E=d,C=a.apply(this,arguments)/2,N=C>Ut&&(r?+r.apply(this,arguments):it(l*l+p*p)),k=wn(Id(p-l)/2,+n.apply(this,arguments)),S=k,P=k,z,M;if(N>Ut){var T=Dd(N/l*ee(C)),A=Dd(N/p*ee(C));(w-=T*2)>Ut?(T*=x?1:-1,y+=T,_-=T):(w=0,y=_=(m+g)/2),(E-=A*2)>Ut?(A*=x?1:-1,v+=A,b-=A):(E=0,v=b=(m+g)/2)}var R=p*Xe(v),q=p*ee(v),I=l*Xe(_),Y=l*ee(_);if(k>Ut){var $=p*Xe(b),H=p*ee(b),j=l*Xe(y),tt=l*ee(y),et;if(dUt?P>Ut?(z=bc(j,tt,R,q,p,P,x),M=bc($,H,I,Y,p,P,x),s.moveTo(z.cx+z.x01,z.cy+z.y01),PUt)||!(w>Ut)?s.lineTo(I,Y):S>Ut?(z=bc(I,Y,$,H,l,-S,x),M=bc(R,q,j,tt,l,-S,x),s.lineTo(z.cx+z.x01,z.cy+z.y01),S=p;--m)s.point(b[m],y[m]);s.lineEnd(),s.areaEnd()}x&&(b[l]=+t(d,l,h),y[l]=+e(d,l,h),s.point(r?+r(d,l,h):b[l],n?+n(d,l,h):y[l]))}if(v)return s=null,v+""||null}function c(){return jn().defined(i).curve(a).context(o)}return u.x=function(h){return arguments.length?(t=typeof h=="function"?h:Q(+h),r=null,u):t},u.x0=function(h){return arguments.length?(t=typeof h=="function"?h:Q(+h),u):t},u.x1=function(h){return arguments.length?(r=h==null?null:typeof h=="function"?h:Q(+h),u):r},u.y=function(h){return arguments.length?(e=typeof h=="function"?h:Q(+h),n=null,u):e},u.y0=function(h){return arguments.length?(e=typeof h=="function"?h:Q(+h),u):e},u.y1=function(h){return arguments.length?(n=h==null?null:typeof h=="function"?h:Q(+h),u):n},u.lineX0=u.lineY0=function(){return c().x(t).y(e)},u.lineY1=function(){return c().x(t).y(n)},u.lineX1=function(){return c().x(r).y(e)},u.defined=function(h){return arguments.length?(i=typeof h=="function"?h:Q(!!h),u):i},u.curve=function(h){return arguments.length?(a=h,o!=null&&(s=a(o)),u):a},u.context=function(h){return arguments.length?(h==null?o=s=null:s=a(o=h),u):o},u}function A_(t,e){return et?1:e>=t?0:NaN}function E_(t){return t}function C_(){var t=E_,e=A_,n=null,r=Q(0),i=Q(Ae),o=Q(0);function a(s){var f,u=(s=Er(s)).length,c,h,l=0,p=new Array(u),m=new Array(u),g=+r.apply(this,arguments),d=Math.min(Ae,Math.max(-Ae,i.apply(this,arguments)-g)),x,v=Math.min(Math.abs(d)/u,o.apply(this,arguments)),b=v*(d<0?-1:1),y;for(f=0;f0&&(l+=y);for(e!=null?p.sort(function(_,w){return e(m[_],m[w])}):n!=null&&p.sort(function(_,w){return n(s[_],s[w])}),f=0,h=l?(d-u*b)/l:0;f0?y*h:0)+b,m[c]={data:s[c],index:f,value:y,startAngle:g,endAngle:x,padAngle:v};return m}return a.value=function(s){return arguments.length?(t=typeof s=="function"?s:Q(+s),a):t},a.sortValues=function(s){return arguments.length?(e=s,n=null,a):e},a.sort=function(s){return arguments.length?(n=s,e=null,a):n},a.startAngle=function(s){return arguments.length?(r=typeof s=="function"?s:Q(+s),a):r},a.endAngle=function(s){return arguments.length?(i=typeof s=="function"?s:Q(+s),a):i},a.padAngle=function(s){return arguments.length?(o=typeof s=="function"?s:Q(+s),a):o},a}var vc=Io(Cr);function N_(t){this._curve=t}N_.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(t,e){this._curve.point(e*Math.sin(t),e*-Math.cos(t))}};function Io(t){function e(n){return new N_(t(n))}return e._curve=t,e}function Do(t){var e=t.curve;return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t.curve=function(n){return arguments.length?e(Io(n)):e()._curve},t}function qd(){return Do(jn().curve(vc))}function Fd(){var t=Po().curve(vc),e=t.curve,n=t.lineX0,r=t.lineX1,i=t.lineY0,o=t.lineY1;return t.angle=t.x,delete t.x,t.startAngle=t.x0,delete t.x0,t.endAngle=t.x1,delete t.x1,t.radius=t.y,delete t.y,t.innerRadius=t.y0,delete t.y0,t.outerRadius=t.y1,delete t.y1,t.lineStartAngle=function(){return Do(n())},delete t.lineX0,t.lineEndAngle=function(){return Do(r())},delete t.lineX1,t.lineInnerRadius=function(){return Do(i())},delete t.lineY0,t.lineOuterRadius=function(){return Do(o())},delete t.lineY1,t.curve=function(a){return arguments.length?e(Io(a)):e()._curve},t}function Ii(t,e){return[(e=+e)*Math.cos(t-=Math.PI/2),e*Math.sin(t)]}var _c=class{constructor(e,n){this._context=e,this._x=n}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(e,n){switch(e=+e,n=+n,this._point){case 0:{this._point=1,this._line?this._context.lineTo(e,n):this._context.moveTo(e,n);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+e)/2,this._y0,this._x0,n,e,n):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+n)/2,e,this._y0,e,n);break}}this._x0=e,this._y0=n}},$d=class{constructor(e){this._context=e}lineStart(){this._point=0}lineEnd(){}point(e,n){if(e=+e,n=+n,this._point===0)this._point=1;else{let r=Ii(this._x0,this._y0),i=Ii(this._x0,this._y0=(this._y0+n)/2),o=Ii(e,this._y0),a=Ii(e,n);this._context.moveTo(...r),this._context.bezierCurveTo(...i,...o,...a)}this._x0=e,this._y0=n}};function wc(t){return new _c(t,!0)}function Mc(t){return new _c(t,!1)}function z_(t){return new $d(t)}function r9(t){return t.source}function i9(t){return t.target}function ws(t){let e=r9,n=i9,r=zo,i=Ro,o=null,a=null,s=Mn(f);function f(){let u,c=T_.call(arguments),h=e.apply(this,c),l=n.apply(this,c);if(o==null&&(a=t(u=s())),a.lineStart(),c[0]=h,a.point(+r.apply(this,c),+i.apply(this,c)),c[0]=l,a.point(+r.apply(this,c),+i.apply(this,c)),a.lineEnd(),u)return a=null,u+""||null}return f.source=function(u){return arguments.length?(e=u,f):e},f.target=function(u){return arguments.length?(n=u,f):n},f.x=function(u){return arguments.length?(r=typeof u=="function"?u:Q(+u),f):r},f.y=function(u){return arguments.length?(i=typeof u=="function"?u:Q(+u),f):i},f.context=function(u){return arguments.length?(u==null?o=a=null:a=t(o=u),f):o},f}function R_(){return ws(wc)}function P_(){return ws(Mc)}function I_(){let t=ws(z_);return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t}var o9=it(3),Sc={draw(t,e){let n=it(e+wn(e/28,.75))*.59436,r=n/2,i=r*o9;t.moveTo(0,n),t.lineTo(0,-n),t.moveTo(-i,-r),t.lineTo(i,r),t.moveTo(-i,r),t.lineTo(i,-r)}};var qo={draw(t,e){let n=it(e/je);t.moveTo(n,0),t.arc(0,0,n,0,Ae)}};var Tc={draw(t,e){let n=it(e/5)/2;t.moveTo(-3*n,-n),t.lineTo(-n,-n),t.lineTo(-n,-3*n),t.lineTo(n,-3*n),t.lineTo(n,-n),t.lineTo(3*n,-n),t.lineTo(3*n,n),t.lineTo(n,n),t.lineTo(n,3*n),t.lineTo(-n,3*n),t.lineTo(-n,n),t.lineTo(-3*n,n),t.closePath()}};var D_=it(1/3),a9=D_*2,kc={draw(t,e){let n=it(e/a9),r=n*D_;t.moveTo(0,-n),t.lineTo(r,0),t.lineTo(0,n),t.lineTo(-r,0),t.closePath()}};var Ac={draw(t,e){let n=it(e)*.62625;t.moveTo(0,-n),t.lineTo(n,0),t.lineTo(0,n),t.lineTo(-n,0),t.closePath()}};var Ec={draw(t,e){let n=it(e-wn(e/7,2))*.87559;t.moveTo(-n,0),t.lineTo(n,0),t.moveTo(0,n),t.lineTo(0,-n)}};var Cc={draw(t,e){let n=it(e),r=-n/2;t.rect(r,r,n,n)}};var Nc={draw(t,e){let n=it(e)*.4431;t.moveTo(n,n),t.lineTo(n,-n),t.lineTo(-n,-n),t.lineTo(-n,n),t.closePath()}};var s9=.8908130915292852,q_=ee(je/10)/ee(7*je/10),f9=ee(Ae/10)*q_,u9=-Xe(Ae/10)*q_,zc={draw(t,e){let n=it(e*s9),r=f9*n,i=u9*n;t.moveTo(0,-n),t.lineTo(r,i);for(let o=1;o<5;++o){let a=Ae*o/5,s=Xe(a),f=ee(a);t.lineTo(f*n,-s*n),t.lineTo(s*r-f*i,f*r+s*i)}t.closePath()}};var Od=it(3),Rc={draw(t,e){let n=-it(e/(Od*3));t.moveTo(0,n*2),t.lineTo(-Od*n,-n),t.lineTo(Od*n,-n),t.closePath()}};var c9=it(3),Pc={draw(t,e){let n=it(e)*.6824,r=n/2,i=n*c9/2;t.moveTo(0,-n),t.lineTo(i,r),t.lineTo(-i,r),t.closePath()}};var Ee=-.5,Ce=it(3)/2,Ld=1/it(12),l9=(Ld/2+1)*3,Ic={draw(t,e){let n=it(e/l9),r=n/2,i=n*Ld,o=r,a=n*Ld+n,s=-o,f=a;t.moveTo(r,i),t.lineTo(o,a),t.lineTo(s,f),t.lineTo(Ee*r-Ce*i,Ce*r+Ee*i),t.lineTo(Ee*o-Ce*a,Ce*o+Ee*a),t.lineTo(Ee*s-Ce*f,Ce*s+Ee*f),t.lineTo(Ee*r+Ce*i,Ee*i-Ce*r),t.lineTo(Ee*o+Ce*a,Ee*a-Ce*o),t.lineTo(Ee*s+Ce*f,Ee*f-Ce*s),t.closePath()}};var Ms={draw(t,e){let n=it(e-wn(e/6,1.7))*.6189;t.moveTo(-n,-n),t.lineTo(n,n),t.moveTo(-n,n),t.lineTo(n,-n)}};var Bd=[qo,Tc,kc,Cc,zc,Rc,Ic],F_=[qo,Ec,Ms,Pc,Sc,Nc,Ac];function Yd(t,e){let n=null,r=Mn(i);t=typeof t=="function"?t:Q(t||qo),e=typeof e=="function"?e:Q(e===void 0?64:+e);function i(){let o;if(n||(n=o=r()),t.apply(this,arguments).draw(n,+e.apply(this,arguments)),o)return n=null,o+""||null}return i.type=function(o){return arguments.length?(t=typeof o=="function"?o:Q(o),i):t},i.size=function(o){return arguments.length?(e=typeof o=="function"?o:Q(+o),i):e},i.context=function(o){return arguments.length?(n=o??null,i):n},i}function Ne(){}function Fo(t,e,n){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+n)/6)}function Ss(t){this._context=t}Ss.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:Fo(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);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:Fo(this,t,e);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};function Dc(t){return new Ss(t)}function $_(t){this._context=t}$_.prototype={areaStart:Ne,areaEnd:Ne,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);break}}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:Fo(this,t,e);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};function O_(t){return new $_(t)}function L_(t){this._context=t}L_.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||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,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+t)/6,r=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(n,r):this._context.moveTo(n,r);break;case 3:this._point=4;default:Fo(this,t,e);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};function B_(t){return new L_(t)}function Y_(t,e){this._basis=new Ss(t),this._beta=e}Y_.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,e=this._y,n=t.length-1;if(n>0)for(var r=t[0],i=e[0],o=t[n]-r,a=e[n]-i,s=-1,f;++s<=n;)f=s/n,this._basis.point(this._beta*t[s]+(1-this._beta)*(r+f*o),this._beta*e[s]+(1-this._beta)*(i+f*a));this._x=this._y=null,this._basis.lineEnd()},point:function(t,e){this._x.push(+t),this._y.push(+e)}};var U_=function t(e){function n(r){return e===1?new Ss(r):new Y_(r,e)}return n.beta=function(r){return t(+r)},n}(.85);function $o(t,e,n){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-e),t._y2+t._k*(t._y1-n),t._x2,t._y2)}function qc(t,e){this._context=t,this._k=(1-e)/6}qc.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:$o(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2,this._x1=t,this._y1=e;break;case 2:this._point=3;default:$o(this,t,e);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var V_=function t(e){function n(r){return new qc(r,e)}return n.tension=function(r){return t(+r)},n}(0);function Fc(t,e){this._context=t,this._k=(1-e)/6}Fc.prototype={areaStart:Ne,areaEnd:Ne,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);break}}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:$o(this,t,e);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var H_=function t(e){function n(r){return new Fc(r,e)}return n.tension=function(r){return t(+r)},n}(0);function $c(t,e){this._context=t,this._k=(1-e)/6}$c.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||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,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:$o(this,t,e);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var W_=function t(e){function n(r){return new $c(r,e)}return n.tension=function(r){return t(+r)},n}(0);function Ts(t,e,n){var r=t._x1,i=t._y1,o=t._x2,a=t._y2;if(t._l01_a>Ut){var s=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,f=3*t._l01_a*(t._l01_a+t._l12_a);r=(r*s-t._x0*t._l12_2a+t._x2*t._l01_2a)/f,i=(i*s-t._y0*t._l12_2a+t._y2*t._l01_2a)/f}if(t._l23_a>Ut){var u=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,c=3*t._l23_a*(t._l23_a+t._l12_a);o=(o*u+t._x1*t._l23_2a-e*t._l12_2a)/c,a=(a*u+t._y1*t._l23_2a-n*t._l12_2a)/c}t._context.bezierCurveTo(r,i,o,a,t._x2,t._y2)}function X_(t,e){this._context=t,this._alpha=e}X_.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);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;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(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3;default:Ts(this,t,e);break}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=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var j_=function t(e){function n(r){return e?new X_(r,e):new qc(r,0)}return n.alpha=function(r){return t(+r)},n}(.5);function G_(t,e){this._context=t,this._alpha=e}G_.prototype={areaStart:Ne,areaEnd:Ne,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);break}}},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;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=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:Ts(this,t,e);break}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=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var Q_=function t(e){function n(r){return e?new G_(r,e):new Fc(r,0)}return n.alpha=function(r){return t(+r)},n}(.5);function Z_(t,e){this._context=t,this._alpha=e}Z_.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||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;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:Ts(this,t,e);break}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=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var K_=function t(e){function n(r){return e?new Z_(r,e):new $c(r,0)}return n.alpha=function(r){return t(+r)},n}(.5);function J_(t){this._context=t}J_.prototype={areaStart:Ne,areaEnd:Ne,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,e){t=+t,e=+e,this._point?this._context.lineTo(t,e):(this._point=1,this._context.moveTo(t,e))}};function tw(t){return new J_(t)}function ew(t){return t<0?-1:1}function nw(t,e,n){var r=t._x1-t._x0,i=e-t._x1,o=(t._y1-t._y0)/(r||i<0&&-0),a=(n-t._y1)/(i||r<0&&-0),s=(o*i+a*r)/(r+i);return(ew(o)+ew(a))*Math.min(Math.abs(o),Math.abs(a),.5*Math.abs(s))||0}function rw(t,e){var n=t._x1-t._x0;return n?(3*(t._y1-t._y0)/n-e)/2:e}function Ud(t,e,n){var r=t._x0,i=t._y0,o=t._x1,a=t._y1,s=(o-r)/3;t._context.bezierCurveTo(r+s,i+s*e,o-s,a-s*n,o,a)}function Oc(t){this._context=t}Oc.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:Ud(this,this._t0,rw(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){var n=NaN;if(t=+t,e=+e,!(t===this._x1&&e===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,Ud(this,rw(this,n=nw(this,t,e)),n);break;default:Ud(this,this._t0,n=nw(this,t,e));break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e,this._t0=n}}};function iw(t){this._context=new ow(t)}(iw.prototype=Object.create(Oc.prototype)).point=function(t,e){Oc.prototype.point.call(this,e,t)};function ow(t){this._context=t}ow.prototype={moveTo:function(t,e){this._context.moveTo(e,t)},closePath:function(){this._context.closePath()},lineTo:function(t,e){this._context.lineTo(e,t)},bezierCurveTo:function(t,e,n,r,i,o){this._context.bezierCurveTo(e,t,r,n,o,i)}};function aw(t){return new Oc(t)}function sw(t){return new iw(t)}function uw(t){this._context=t}uw.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var t=this._x,e=this._y,n=t.length;if(n)if(this._line?this._context.lineTo(t[0],e[0]):this._context.moveTo(t[0],e[0]),n===2)this._context.lineTo(t[1],e[1]);else for(var r=fw(t),i=fw(e),o=0,a=1;a=0;--e)i[e]=(a[e]-i[e+1])/o[e];for(o[n-1]=(t[n]+i[n-1])/2,e=0;e=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var n=this._x*(1-this._t)+t*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,e)}break}}this._x=t,this._y=e}};function Bc(t){return new Lc(t,.5)}function lw(t){return new Lc(t,0)}function hw(t){return new Lc(t,1)}function Ge(t,e){if((a=t.length)>1)for(var n=1,r,i,o=t[e[0]],a,s=o.length;n=0;)n[e]=e;return n}function h9(t,e){return t[e]}function p9(t){let e=[];return e.key=t,e}function pw(){var t=Q([]),e=Qe,n=Ge,r=h9;function i(o){var a=Array.from(t.apply(this,arguments),p9),s,f=a.length,u=-1,c;for(let h of o)for(s=0,++u;s0){for(var n,r,i=0,o=t[0].length,a;i0)for(var n,r=0,i,o,a,s,f,u=t[e[0]].length;r0?(i[0]=a,i[1]=a+=o):o<0?(i[1]=s,i[0]=s+=o):(i[0]=0,i[1]=o)}function gw(t,e){if((i=t.length)>0){for(var n=0,r=t[e[0]],i,o=r.length;n0)||!((o=(i=t[e[0]]).length)>0))){for(var n=0,r=1,i,o,a;ro&&(o=i,n=e);return n}function Uc(t){var e=t.map(Vd);return Qe(t).sort(function(n,r){return e[n]-e[r]})}function Vd(t){for(var e=0,n=-1,r=t.length,i;++n()=>t;function Hd(t,{sourceEvent:e,target:n,transform:r,dispatch:i}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:e,enumerable:!0,configurable:!0},target:{value:n,enumerable:!0,configurable:!0},transform:{value:r,enumerable:!0,configurable:!0},_:{value:i}})}function ze(t,e,n){this.k=t,this.x=e,this.y=n}ze.prototype={constructor:ze,scale:function(t){return t===1?this:new ze(this.k*t,this.x,this.y)},translate:function(t,e){return t===0&e===0?this:new ze(this.k,this.x+this.k*t,this.y+this.k*e)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var Gn=new ze(1,0,0);Vc.prototype=ze.prototype;function Vc(t){for(;!t.__zoom;)if(!(t=t.parentNode))return Gn;return t.__zoom}function Hc(t){t.stopImmediatePropagation()}function Oo(t){t.preventDefault(),t.stopImmediatePropagation()}function m9(t){return(!t.ctrlKey||t.type==="wheel")&&!t.button}function g9(){var t=this;return t instanceof SVGElement?(t=t.ownerSVGElement||t,t.hasAttribute("viewBox")?(t=t.viewBox.baseVal,[[t.x,t.y],[t.x+t.width,t.y+t.height]]):[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]):[[0,0],[t.clientWidth,t.clientHeight]]}function _w(){return this.__zoom||Gn}function x9(t){return-t.deltaY*(t.deltaMode===1?.05:t.deltaMode?1:.002)*(t.ctrlKey?10:1)}function y9(){return navigator.maxTouchPoints||"ontouchstart"in this}function b9(t,e,n){var r=t.invertX(e[0][0])-n[0][0],i=t.invertX(e[1][0])-n[1][0],o=t.invertY(e[0][1])-n[0][1],a=t.invertY(e[1][1])-n[1][1];return t.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 Wc(){var t=m9,e=g9,n=b9,r=x9,i=y9,o=[0,1/0],a=[[-1/0,-1/0],[1/0,1/0]],s=250,f=bf,u=Me("start","zoom","end"),c,h,l,p=500,m=150,g=0,d=10;function x(M){M.property("__zoom",_w).on("wheel.zoom",C,{passive:!1}).on("mousedown.zoom",N).on("dblclick.zoom",k).filter(i).on("touchstart.zoom",S).on("touchmove.zoom",P).on("touchend.zoom touchcancel.zoom",z).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}x.transform=function(M,T,A,R){var q=M.selection?M.selection():M;q.property("__zoom",_w),M!==q?_(M,T,A,R):q.interrupt().each(function(){w(this,arguments).event(R).start().zoom(null,typeof T=="function"?T.apply(this,arguments):T).end()})},x.scaleBy=function(M,T,A,R){x.scaleTo(M,function(){var q=this.__zoom.k,I=typeof T=="function"?T.apply(this,arguments):T;return q*I},A,R)},x.scaleTo=function(M,T,A,R){x.transform(M,function(){var q=e.apply(this,arguments),I=this.__zoom,Y=A==null?y(q):typeof A=="function"?A.apply(this,arguments):A,$=I.invert(Y),H=typeof T=="function"?T.apply(this,arguments):T;return n(b(v(I,H),Y,$),q,a)},A,R)},x.translateBy=function(M,T,A,R){x.transform(M,function(){return n(this.__zoom.translate(typeof T=="function"?T.apply(this,arguments):T,typeof A=="function"?A.apply(this,arguments):A),e.apply(this,arguments),a)},null,R)},x.translateTo=function(M,T,A,R,q){x.transform(M,function(){var I=e.apply(this,arguments),Y=this.__zoom,$=R==null?y(I):typeof R=="function"?R.apply(this,arguments):R;return n(Gn.translate($[0],$[1]).scale(Y.k).translate(typeof T=="function"?-T.apply(this,arguments):-T,typeof A=="function"?-A.apply(this,arguments):-A),I,a)},R,q)};function v(M,T){return T=Math.max(o[0],Math.min(o[1],T)),T===M.k?M:new ze(T,M.x,M.y)}function b(M,T,A){var R=T[0]-A[0]*M.k,q=T[1]-A[1]*M.k;return R===M.x&&q===M.y?M:new ze(M.k,R,q)}function y(M){return[(+M[0][0]+ +M[1][0])/2,(+M[0][1]+ +M[1][1])/2]}function _(M,T,A,R){M.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 q=this,I=arguments,Y=w(q,I).event(R),$=e.apply(q,I),H=A==null?y($):typeof A=="function"?A.apply(q,I):A,j=Math.max($[1][0]-$[0][0],$[1][1]-$[0][1]),tt=q.__zoom,et=typeof T=="function"?T.apply(q,I):T,ct=f(tt.invert(H).concat(j/tt.k),et.invert(H).concat(j/et.k));return function(ot){if(ot===1)ot=et;else{var vt=ct(ot),U=j/vt[2];ot=new ze(U,H[0]-vt[0]*U,H[1]-vt[1]*U)}Y.zoom(null,ot)}})}function w(M,T,A){return!A&&M.__zooming||new E(M,T)}function E(M,T){this.that=M,this.args=T,this.active=0,this.sourceEvent=null,this.extent=e.apply(M,T),this.taps=0}E.prototype={event:function(M){return M&&(this.sourceEvent=M),this},start:function(){return++this.active===1&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(M,T){return this.mouse&&M!=="mouse"&&(this.mouse[1]=T.invert(this.mouse[0])),this.touch0&&M!=="touch"&&(this.touch0[1]=T.invert(this.touch0[0])),this.touch1&&M!=="touch"&&(this.touch1[1]=T.invert(this.touch1[0])),this.that.__zoom=T,this.emit("zoom"),this},end:function(){return--this.active===0&&(delete this.that.__zooming,this.emit("end")),this},emit:function(M){var T=nt(this.that).datum();u.call(M,this.that,new Hd(M,{sourceEvent:this.sourceEvent,target:x,type:M,transform:this.that.__zoom,dispatch:u}),T)}};function C(M,...T){if(!t.apply(this,arguments))return;var A=w(this,T).event(M),R=this.__zoom,q=Math.max(o[0],Math.min(o[1],R.k*Math.pow(2,r.apply(this,arguments)))),I=$t(M);if(A.wheel)(A.mouse[0][0]!==I[0]||A.mouse[0][1]!==I[1])&&(A.mouse[1]=R.invert(A.mouse[0]=I)),clearTimeout(A.wheel);else{if(R.k===q)return;A.mouse=[I,R.invert(I)],Le(this),A.start()}Oo(M),A.wheel=setTimeout(Y,m),A.zoom("mouse",n(b(v(R,q),A.mouse[0],A.mouse[1]),A.extent,a));function Y(){A.wheel=null,A.end()}}function N(M,...T){if(l||!t.apply(this,arguments))return;var A=M.currentTarget,R=w(this,T,!0).event(M),q=nt(M.view).on("mousemove.zoom",H,!0).on("mouseup.zoom",j,!0),I=$t(M,A),Y=M.clientX,$=M.clientY;or(M.view),Hc(M),R.mouse=[I,this.__zoom.invert(I)],Le(this),R.start();function H(tt){if(Oo(tt),!R.moved){var et=tt.clientX-Y,ct=tt.clientY-$;R.moved=et*et+ct*ct>g}R.event(tt).zoom("mouse",n(b(R.that.__zoom,R.mouse[0]=$t(tt,A),R.mouse[1]),R.extent,a))}function j(tt){q.on("mousemove.zoom mouseup.zoom",null),ar(tt.view,R.moved),Oo(tt),R.event(tt).end()}}function k(M,...T){if(t.apply(this,arguments)){var A=this.__zoom,R=$t(M.changedTouches?M.changedTouches[0]:M,this),q=A.invert(R),I=A.k*(M.shiftKey?.5:2),Y=n(b(v(A,I),R,q),e.apply(this,T),a);Oo(M),s>0?nt(this).transition().duration(s).call(_,Y,R,M):nt(this).call(x.transform,Y,R,M)}}function S(M,...T){if(t.apply(this,arguments)){var A=M.touches,R=A.length,q=w(this,T,M.changedTouches.length===R).event(M),I,Y,$,H;for(Hc(M),Y=0;Y{let e=class e{get div(){return this.root.nativeElement}get width(){return this.div.offsetWidth}get x1(){return this.margin.left}get x2(){return this.width-this.margin.right}set settings(r){let i=Ze(Ze({},this.settings),r);Qd(i),this.settings$.next(i)}get settings(){return this.settings$.value}get margin(){let{"margin-top":r,"margin-right":i,"margin-bottom":o,"margin-left":a}=this.settings;return{top:r,right:i,bottom:o,left:a}}getCoordinates(r,i){let o=Math.floor(this.scale.x.invert(r.offsetX)+.5),a=Math.round(this.scale.y(""+i));return[o,a]}constructor(){this.initialize$=new _e(1),this.settings$=new Cs({"margin-top":0,"margin-right":0,"margin-bottom":30,"margin-left":0,"background-color":"transparent","plot-background-color":"transparent","grid-line-color":"dimgray","text-color":"black","content-size":0,"line-height":0}),this.initialized$=this.initialize$.pipe(Nt(r=>this.root=r),Mt(()=>{let r=Zs("svg"),i=r.node();if(i)this.div.append(i);else throw new Error("Could not create SVG node");return r}),Nt(r=>this.svg=r),Nt(r=>{let i=""+Gc(),o=""+Gc(),a=r.append("defs");this.clip=a.append("clipPath").attr("id",i).append("rect"),a.append("mask").attr("id",o).append("rect").attr("width","100%").attr("height","100%").attr("fill","white"),this.mask=r.select("mask").append("rect"),r.append("rect").attr("id","background").attr("class","background").attr("width","100%").attr("height","100%").attr("mask",`url(#${o})`),r.append("rect").attr("id","plot-background").attr("width","100%").attr("height","100%").attr("clip-path",`url(${"#"+i})`),this.focus=r.append("g").attr("class","focus"),this.draw=this.focus.append("g").attr("class","features").attr("clip-path",`url(${"#"+i})`),this.zoom=Wc(),this.events=this.focus.append("rect").attr("class","zoom").style("fill","none").style("pointer-events","all").lower(),this.focus.call(this.zoom).on("dblclick.zoom",()=>this.zoom.scaleTo(this.focus,1)),this.focusMousedown=this.focus.on("mousedown.zoom"),this.focus.on("mousedown.zoom",null),this.brush=Df(),this.shadow=this.draw.append("rect").attr("id","shadow").attr("fill","black").attr("fill-opacity",.15).attr("height","100%").data([{trace:void 0,feature:void 0,range:void 0}]),this.hoverCircleMarker=this.svg.append("circle").attr("class","hover-circle-marker").attr("r",4).attr("fill","none").attr("fill-opacity",1)}),Nt(r=>{let i=r.append("g").attr("class","x axis"),o=r.append("g").attr("class","y axis");this.axes={x:i,y:o}}),Nt(()=>this.scale={x:Co(),y:Sr()}),Ke(1)),this.settingsSubscription=Ho([this.initialized$,this.settings$]).pipe(Nt(([,r])=>{this.svg.select("#background").attr("fill",r["background-color"]),this.svg.select("#plot-background").attr("fill",r["plot-background-color"])})).subscribe()}ngOnDestroy(){this.settingsSubscription.unsubscribe()}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=we({token:e,factory:e.\u0275fac,providedIn:"platform"});let t=e;return t})();function Qd(t){t&&(t["line-height"]&&t["line-height"]<0&&(console.warn("Line height cannot be negative, setting to 32"),t["line-height"]=32),t["content-size"]&&t["content-size"]<0&&(console.warn("Content size cannot be negative, setting to 16"),t["content-size"]=16),t["content-size"]&&t["line-height"]&&t["content-size"]>t["line-height"]&&(console.warn("Content size cannot be bigger than line height, setting to line height"),t["content-size"]=t["line-height"]),t["margin-top"]&&t["margin-top"]<0&&(console.warn("Margin top cannot be negative, setting to 0"),t["margin-top"]=0),t["margin-bottom"]&&t["margin-bottom"]<0&&(console.warn("Margin bottom cannot be negative, setting to 0"),t["margin-bottom"]=0))}var Bo=(()=>{let e=class e{constructor(){this.traceMap=new Map,this.tracesNoNesting$=new Cs([]),this._parent=new Map,this._children=new Map}globalMinMax(r){let i=Number.MAX_SAFE_INTEGER,o=Number.MIN_SAFE_INTEGER;for(let a of r.features)if(a.type==="continuous"&&(i=Math.min(i,a.min!==void 0?a.min:Math.min(...a.values)),o=Math.max(o,a.max!==void 0?a.max:Math.max(...a.values))),r.options?.["zero-line"]&&(i=Math.min(i,0),o=Math.max(o,0)),r.options?.grid&&r.options["grid-y-values"])for(let s of r.options["grid-y-values"])i=Math.min(i,s),o=Math.max(o,s);return i===0&&o===0&&(i=-1,o=1),{min:i,max:o}}set traces(r){let i=0,o=(a,s)=>a.map(f=>{let p=f,{nested:u}=p,c=t0(p,["nested"]);Qd(c.options),this.checkValues(c);let h=this.globalMinMax(c),l=zr(Ze({},c),{id:i++,expanded:(f.expanded||!1)&&(f.nested?.length||0)>0,show:s===0,domain:h,level:s});return this.traceMap.set(l.id,l),l.nested=o(u||[],s+1),l.features=l.features.sort((m,g)=>m.type==="continuous"&&g.type!=="continuous"?1:m.type!=="continuous"&&g.type==="continuous"?-1:0),l.nested.forEach(m=>{this._parent.set(m,l.id),this._children.set(l,[...this._children.get(l)||[],m.id])}),l});o(r,0),this.tracesNoNesting$.next(Array.from(this.traceMap.values()));for(let a of this.tracesNoNesting$.value)if(a.expanded){a.show=!0;let s=this.getBranchParents(a);for(let u of s)u.show=!0,u.expanded=!0;let f=this.getChildren(a);for(let u of f)u.show=!0}}get traces(){return this.tracesNoNesting$.value.filter(r=>r.show)}get features(){let r=this.traces,i=new Map;for(let o of r.values())for(let[a,s]of Object.entries(o.features))i.set(`trace-${o.id}-feature-${a}`,s);return i}getTrace(r){return this.traceMap.get(r)}getParentTrace(r){let i=this._parent.get(r);return i!==void 0?this.getTrace(i):void 0}getBranch(r){let i=[],o=[r];for(;o.length>0;){let a=o.pop();i.push(a),o.push(...this.getChildren(a))}return i}getBranchParents(r){let i=[],o=[r];for(;o.length>0;){let a=o.pop();i.push(a);let s=this.getParentTrace(a);s&&o.push(s)}return i.shift(),i}getChildren(r){return(this._children.get(r)||[]).map(o=>this.getTrace(o))}checkValues(r){for(let i of r.features)i.type==="locus"&&(i.start<0&&(console.warn("Locus start cannot be negative, setting to 0"),i.start=0),i.end<0&&(console.warn("Locus end cannot be negative, setting to 0"),i.end=0),i.height&&(i.height<0&&(console.warn("Locus height cannot be negative, setting to 1"),i.height=1),r.options?.["content-size"]&&i.height>r.options["content-size"]&&(console.warn("Locus height cannot be bigger than content size, setting to content size"),i.height=r.options["content-size"])))}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=we({token:e,factory:e.\u0275fac,providedIn:"platform"});let t=e;return t})();var Yo=(()=>{let e=class e{set tooltip(r){this._tooltip=nt(r)}get tooltip(){return this._tooltip.node()}constructor(r){this.initializeService=r,this.tooltip$=new _e}getTooltipSize(r){let i=r.node()?.clientWidth||0,o=r.node()?.clientHeight||0;return{width:i,height:o}}setTooltipPosition(r){let i=this._tooltip,{width:o,height:a}=this.getTooltipSize(i),s=10,f=10;r.clientX+s+o>window.innerWidth&&(s=-o-10),r.clientY+f+a>window.innerHeight&&(f=-a-10),i.style("transform",`translate(${r.clientX+s}px, ${r.clientY+f}px)`)}onMouseEnter(r,i,o,a){let s=this._tooltip,f=this.initializeService.getCoordinates(r,i.id);this.tooltip$.next({trace:i,feature:o,index:a,coordinates:f}),s.style("opacity","1"),s.style("visibility","visible"),this.setTooltipPosition(r)}onMouseMove(r,i,o,a){if(o&&o.type==="continuous"){let s=this.initializeService.getCoordinates(r,i.id);this.tooltip$.next({trace:i,feature:o,index:a,coordinates:s})}this.setTooltipPosition(r)}onMouseLeave(){let r=this._tooltip;r.style("opacity","0"),r.style("visibility","hidden"),this.tooltip$.next(null)}};e.\u0275fac=function(i){return new(i||e)(tn(Re))},e.\u0275prov=we({token:e,factory:e.\u0275fac,providedIn:"platform"});let t=e;return t})();var Rrt=parseFloat(getComputedStyle(document.documentElement).fontSize),kw=t=>t.id,M9=t=>t.map(e=>e.id).join("-"),Zd=new Set,Qc=(()=>{let e=class e{constructor(r,i,o){this.initializeService=r,this.featuresService=i,this.tooltipService=o,this.traces$=new _e(1),this.sequence$=new _e(1),this.selectedFeatureEmit$=new a0,this.sequenceCharWidth=0,this.featureLabelCharWidth=0,this.coilPoints=new Map,this.draw$=Ho([this.initializeService.initialized$,this.sequence$]).pipe(Nt(([,a])=>{let s=this.initializeService.scale.x,f=[0,a.length+1];s.domain(f)}),Nt(()=>this.calculateCharWidth()),Mt(([,a])=>this.createSequence(a)),Nt(()=>this.createBrush()),Nt(()=>this.createTooltip()),Ke(1),Je(()=>this.traces$),Nt(a=>this.updateScale(a)),Nt(a=>this.setLabelsPosition(a)),Nt(a=>this.createGrid(a)),Nt(a=>this.createTraces(a)),Ke(1)),this.drawn$=Ho([this.draw$,this.initializeService.settings$]).pipe(Nt(()=>this.updateSequence()),Nt(()=>this.updateGrid()),Mt(()=>this.updateTraces()),Mt(()=>this.updateShadowPosition())),this.selectedFeature$=this.selectedFeatureEmit$.pipe(n0(300),Nt(a=>{a?this.setSelectionShadow(a):this.removeSelectionShadow()}),Ke(1))}calculateCharWidth(){let r=this.initializeService.settings,i=this.initializeService.draw.append("text").attr("class","sequence").text("A"),o=i.node().getBBox();this.sequenceCharWidth=o.width,i.remove();let a=this.initializeService.draw.append("text").attr("class","feature").text("A"),s=a.node().getBBox();this.featureLabelCharWidth=s.width,a.remove();let f=this.initializeService.draw.append("text").attr("class","tick").text("A"),c=f.node().getBBox().height;if(f.remove(),r["x-axis-show"]!==!1){let h=this.initializeService.settings;h["margin-bottom"]=Math.max(h["margin-bottom"],c+6)}}updateScale(r){let i=this.initializeService.axes,o=this.initializeService.scale,a=this.initializeService.sequence,s=this.initializeService.settings,f=["sequence",...r.map(({id:l})=>l+"")],u=[s["margin-top"]];(Array.isArray(a)||typeof a=="string")&&s["sequence-show"]!=!1?u.push(s["margin-top"]+s["line-height"]):u.push(s["margin-top"]);let h=r[0].options?.["margin-top"]||0;u[1]+=h;for(let l=1;lc){l.selectAll("*").remove();let x=g-m,b=x*c/h/2,y=x/b+1,_=pe(m,g,y).map(w=>a(w+y/2));p.selectAll("text.dot").data(_).join("text").attr("class","dot").text(".").attr("x",w=>w).attr("y",s("sequence")+f/2).attr("width",h).attr("height",f).attr("dominant-baseline","central").style("text-anchor","middle")}else{this["group.dots"].selectAll("*").remove();let x=Math.floor(m+.5),v=Math.min(Math.ceil(g),o.length),b=o.slice(Math.max(0,x-1),v);if(i["sequence-background-color"]){let y=E=>Xd[i["sequence-background-color"]][E]||Xd[i["sequence-background-color"]].X,_,w=s("sequence");switch(i["sequence-background-height"]){case"100%":_="100%";break;case"content-size":_=u,w+=(f-u)/2;break;case"line-height":_=f;break;default:_=u}l.selectAll("rect.residue").data(b).join("rect").attr("class","residue").attr("x",(E,C)=>a(C+x-.5)).attr("y",w).attr("width",c).attr("height",_).attr("fill",y).attr("fill-opacity",i["sequence-background-opacity"]||.5)}l.selectAll("text.residue").data(b).join("text").attr("class","residue").text(y=>""+y).attr("x",(y,_)=>a(_+x)).attr("y",s("sequence")+f/2).attr("dominant-baseline","central").style("text-anchor","middle")}let d=i["text-color"];l.selectAll("text.residue").attr("fill",d),p.selectAll("text.dot").attr("fill",d)}createBrush(){this.initializeService.brushRegion=this.initializeService.draw.append("g").attr("class","brush")}setSelectionShadow(r){let i=this.initializeService.scale,[o,a]=[r.range.start,r.range.end];this.initializeService.shadow.data([r]).attr("x",i.x(o)).attr("width",i.x(a)-i.x(o))}removeSelectionShadow(){this.initializeService.shadow.data([{trace:void 0,feature:void 0,range:void 0}]).attr("x",0).attr("width",0)}setLabelsPosition(r){let i=this.initializeService.scale.y,{left:o,right:a}=this.initializeService.margin,s=this.initializeService.settings;for(let f of r){let u=""+f.id;for(let c of["left","right"]){let h=this.initializeService.div.querySelector(`div#label-${c}-`+u);h&&(h.classList.add("label"),c==="left"?(h.style.left="0px",h.style.width=`${o}px`):(h.style.right="0px",h.style.width=`${a}px`),h.style.top=i(u)+"px",h.style.display="block",h.style.height=(f.options?.["line-height"]||s["line-height"])+"px")}}}hideLabels(r){let i=r.id;for(let o of["left","right"]){let a=this.initializeService.div.querySelector(`div#label-${o}-`+i);a&&(a.style.display="none")}}createGrid(r){let i=this.initializeService.focus.selectAll("g.grid").data([r],M9).join("g").attr("class","grid").lower();this["group.grid"]=i.selectAll("g.grid-line-group").data(r,kw).join("g").attr("id",o=>"grid-"+o.id).attr("class","grid-line-group").join("line"),this["group.grid"].each(o=>{o.options?.grid&&this["group.grid"].selectAll("line.grid-line").data(o.options?.["grid-y-values"]||[]).enter().append("line").attr("class","grid-line").style("shape-rendering","crispedges").attr("id",(a,s)=>"grid-line-"+s),o.options?.["zero-line"]&&this["group.grid"].selectAll("line.zero-line").data([!0]).enter().append("line").attr("class","zero-line").style("shape-rendering","crispedges").attr("id","zero-line")})}updateGrid(){let r=this["group.grid"],i=this.initializeService.scale.y,o=this.initializeService.settings,a=this.initializeService.x1,s=this.initializeService.x2;r.each(function(f){let u=nt(this),c=i(""+f.id),h=f.options?.["line-height"]||o["line-height"],l=f.options?.["content-size"]||o["content-size"],p=c+h/2+l/2,m=c+h/2-l/2;function g(d){return p+(d-f.domain.min)/(f.domain.max-f.domain.min)*(m-p)}u.selectAll("line.grid-line").data(f.options?.grid?f.options?.["grid-y-values"]||[]:[]).attr("x1",a).attr("x2",s).attr("y1",d=>g(d)).attr("y2",d=>g(d)).attr("stroke",f.options?.["grid-line-color"]||o["grid-line-color"]).attr("stroke-width",f.options?.["grid-line-width"]||1),u.selectAll("line.zero-line").data(f.options?.["zero-line"]?[!0]:[]).attr("x1",a).attr("x2",s).attr("y1",g(0)).attr("y2",g(0)).attr("stroke",f.options?.["zero-line-color"]||"black").attr("stroke-width",f.options?.["zero-line-width"]||1)})}createTraces(r){let i=this.initializeService.settings,o=this.tooltipService,a=this.initializeService,s=this.selectedFeatureEmit$,f=this.initializeService.scale,u=this.initializeService.hoverCircleMarker;this["group.traces"]=this.initializeService.draw.selectAll("g.trace").data(r,kw).join("g").attr("id",c=>"trace-"+c.id).attr("class","trace"),this["group.traces"].each(function(c){let l=nt(this).selectAll("g.feature").data(c.features);l.enter().append("g").attr("class",p=>"feature "+p.type).attr("id",(p,m)=>`trace-${c.id}-feature-${m}`).each(function(p,m){let g=nt(this);g.data([p]),g.on("mouseenter",v=>{o.onMouseEnter(v,c,p,m)}),g.on("mousemove",v=>{o.onMouseMove(v,c,p,m);let b=f.y(""+c.id),y=c.options?.["line-height"]||i["line-height"],_=c.options?.["content-size"]||i["content-size"],w=b+y/2+_/2,E=b+y/2-_/2;function C(N){return w+(N-c.domain.min)/(c.domain.max-c.domain.min)*(E-w)}if(p.type=="continuous"){let N=a.getCoordinates(v,c.id);u.attr("cx",f.x(N[0])).attr("cy",C(p.values[N[0]-1])).attr("display","block")}}),g.on("mouseleave",()=>{o.onMouseLeave(),u.attr("display","none")}),g.on("click",v=>T9(p,a,v,c,s));let d=(v,b,y)=>{let _=v.append(b);return Object.entries(y).forEach(([w,E])=>{_.attr(w,E)}),_},x=nt(this);if(p.type==="locus"){let v={stroke:p["stroke-color"]||"none","stroke-opacity":1,"stroke-width":p["stroke-width"]||0,fill:p.color||"white","fill-opacity":p.opacity||1,rx:4,ry:4};if(d(x,"rect",v),p.label){let b=p["text-color"]||i["text-color"];if(!b){let w=ur(Gt(p.color||"black"));b=Number.isNaN(w.l)||w.l>.5?"black":"white"}let _=d(x,"text",{"dominant-baseline":"central"});_.text(p.label),_.style("text-anchor","left")}}if(p.type==="continuous"){let v={stroke:p["stroke-color"]||p.color||"black","stroke-opacity":p.opacity||1,"stroke-width":p["stroke-width"]||1,fill:p.showArea?p.color||"black":"none","fill-opacity":p.opacity||1};d(x,"path",v)}if(p.type==="pin"){let v={stroke:p["stroke-color"]||"none","stroke-width":p["stroke-width"]||0,fill:p.color||"black","fill-opacity":p.opacity||1};d(x,"circle",v)}if(p.type==="poly"){let v={stroke:p["stroke-color"]||"black","stroke-opacity":p.opacity||1,"stroke-width":p["stroke-width"]||1,fill:p.color||"black","fill-opacity":p.opacity||1};d(x,"polygon",v)}if(p.type==="dssp"){let v=Wd(p.code);if(v=="sheet"){let b={class:"sheet",stroke:Gt(p.color||"white").darker(.5).formatHex(),"stroke-width":2,fill:p.color||"white","fill-opacity":p.opacity||.5};d(x,"polygon",b)}if(v=="coil"){let b=Math.min(16,Math.max(3,(c.options?.["content-size"]||i["content-size"])/8)),y={class:"coil",stroke:p.color||"black","stroke-opacity":p.opacity||.5,"stroke-width":b,"stroke-linecap":"square","stroke-dasharray":`${b}, ${b*1.5}`,fill:"none"};d(x,"path",y)}}}),l.exit().remove()})}updateTraces(){let r=this.initializeService.scale,i=this.initializeService.settings,o=this.coilPoints,a=this.featureLabelCharWidth;this.initializeService.hoverCircleMarker.attr("display","none"),this["group.traces"].each(function(s){nt(this).selectAll("g.feature").each(function(c,h){let{featureStart:l,featureEnd:p}=Aw(c),m=r.x.domain()[0],g=r.x.domain()[1],d=Math.max(l,m),x=Math.min(p,g);if(xr.x(P.start-.5)).attr("y",E).attr("height",c.height!==void 0?c.height:y).attr("width",P=>k*(P.end-P.start+1)),c.label){let P=a*c.label.length;nt(this).selectAll("text").attr("x",r.x(c.start-.5)+4).attr("y",_).attr("opacity",P+8[T+1,M]);S.unshift([0,S[0][1]]),S.push([k.length+.5,S[S.length-1][1]]);let P,z=Bc;c.curveType&&(z=Lo[c.curveType]),c.showArea?P=Po().curve(z).x(([M])=>r.x(M)).y1(([,M])=>C(M)).y0(w):P=jn().curve(z).x(([M])=>r.x(M)).y(([,M])=>C(M)),nt(this).select("path").attr("d",P(S))}if(c.type==="pin"){let k;c.adjustToWidth?k=Math.min(s.options?.["content-size"]||i["content-size"],r.x(1)-r.x(0))/2:k=c.radius||8,nt(this).selectAll("circle").attr("cx",S=>r.x(S.position)).attr("cy",_).attr("r",k)}if(c.type==="poly"){let k=c.sides||3,S;c.adjustToWidth?S=Math.min(s.options?.["content-size"]||i["content-size"],r.x(1)-r.x(0))/2:S=c.radius||8;let P=2*Math.PI/k,z=Math.PI/2-Math.PI/k,M=Array.from({length:k},(T,A)=>{let R=S*Math.cos(A*P+z),q=S*Math.sin(A*P+z);return[R+r.x(c.position),q+_]});nt(this).selectAll("polygon").attr("points",M.map(T=>T.join(",")).join(" "))}if(c.type==="dssp"){let k={helix:{bitWidth:.25,xScale:.5,yScale:.119,center:-4},turn:{bitWidth:.8,xScale:.033,yScale:.035,center:5.8},sheet:{bitWidth:4,xScale:0,yScale:0,center:0},coil:{bitWidth:.3,xScale:0,yScale:0,center:0}},S=Wd(c.code),P=ww[S],z=r.x(x)-r.x(d),M=z/(x-d),T=y*k[S].bitWidth,A=Math.floor(z/T+1),R=T/M,q=Array.from({length:A},($,H)=>d+H*R);q.length<2&&q.push(x);let I=T*k[S].xScale,Y=y*k[S].yScale;if((S=="helix"||S=="turn")&&(nt(this).selectAll("path").data(q).join($=>$.append("path").attr("class",S).attr("d",P).attr("stroke",Gt(c.color||"white").darker(.5).formatHex()).attr("stroke-width",S=="helix"?.1:.7).attr("fill",c.color||"black").attr("transform-origin","center center"),$=>$,$=>$.remove()).attr("fill-opacity",($,H)=>c.opacity!==void 0?H%2==0?c.opacity-.2:c.opacity:H%2==0?.5:.7).attr("transform",($,H)=>{let j=H%2==0?I:-1*I;return`translate(${r.x($)}, ${_+k[S].center}) scale(${j}, ${Y})`}),nt(this).attr("clip-path",`url(#clip-path-${s.id}-feature-${h})`).selectAll(`#clip-path-${s.id}-feature-${h}`).data([c]).join($=>$.append("defs").append("clipPath").attr("id",`clip-path-${s.id}-feature-${h}`).append("rect").attr("width",z).attr("height",y).attr("x",r.x(d)).attr("y",E),$=>$.select("rect").attr("width",z>0?z:0).attr("height",y).attr("x",r.x(d)).attr("y",E),$=>$.remove())),S=="sheet"){let $=y/2,H=z-$,j=y/2,tt=r.x(d),et=_-j/2,ct=y,ot=r.x(x)-$,vt=_-ct/2,K=[[tt,et],[tt+H,et],[tt+H,vt],[ot+$,vt+ct/2],[tt+H,vt+ct],[tt+H,et+j],[tt,et+j]].map(rt=>rt.join(",")).join(" ");nt(this).selectAll("polygon").attr("points",K)}if(S=="coil"){let $=`${s.id}-feature-${h}`;o.has($)||o.set($,[]);let H=jn().curve(Dc).x(([j])=>r.x(j)).y(([,j])=>C(j));nt(this).selectAll("path").attr("d",()=>{let j=o.get($),tt=q.length+1;for(let ct=j.length;ct=tt;ct--)j.splice(ct,1);j[0]=(s.domain.max+s.domain.min)/2,j[j.length-1]=(s.domain.max+s.domain.min)/2,o.set($,j);let et=q.map((ct,ot)=>[ct,j[ot]]);return et.push([x,j[j.length-1]]),H(et)})}}})})}updateShadowPosition(){let r=this.initializeService.shadow,i=this.initializeService.scale;if(r.datum().range){let a=r.datum();r.attr("x",i.x(a.range.start)).attr("width",i.x(a.range.end)-i.x(a.range.start))}}onLabelClick(r){r.expanded=!r.expanded;let i=this.featuresService.getBranch(r).slice(1);for(let o of i)r.expanded?o.level===r.level+1&&(o.show=!0):o.show=!1,o.expanded=!1;this.traces$.next(this.featuresService.tracesNoNesting$.value.filter(o=>o.show))}};e.\u0275fac=function(i){return new(i||e)(tn(Re),tn(Bo),tn(Yo))},e.\u0275prov=we({token:e,factory:e.\u0275fac,providedIn:"platform"});let t=e;return t})();function S9(t){let e=[];return Array.isArray(t)?e.push(...t):typeof t=="string"&&e.push(...t.split("")),e}function Aw(t){let e,n;switch(t.type){case"locus":e=t.start-.5,n=t.end+.5;break;case"dssp":e=t.start-.5,n=t.end+.5;break;case"continuous":e=.5,n=t.values.length+.5;break;case"pin":e=t.position-.5,n=t.position+.5;break;case"poly":e=t.position-.5,n=t.position+.5;break;default:e=0,n=10}return{featureStart:e,featureEnd:n}}function T9(t,e,n,r,i){let{featureStart:o,featureEnd:a}=Aw(t),s=e.getCoordinates(n,r.id);t.type==="continuous"&&(o=s[0]-.5,a=s[0]+.5);let f={trace:r,feature:t,range:{start:o,end:a}};i.next(f)}function Kd(t,e,n){t.attr("height",e.height).attr("width",e.width).attr("y",n.top).attr("x",n.left)}var Zc=(()=>{let e=class e{get svg(){return this.initializeService.svg}get div(){return this.initializeService.div}get height(){return this.div.offsetHeight}get width(){return this.div.offsetWidth}get margin(){return this.initializeService.margin}get scale(){return this.initializeService.scale}get axes(){return this.initializeService.axes}constructor(r){this.initializeService=r,this.resize$=new _e(1);let i=this.resize$.pipe(Mt(()=>({width:this.width,height:this.height})),Ns((o,a)=>o.width===a.width),Mt(()=>{}),zs(void 0));this.resized$=i.pipe(Mt(()=>this.updateRoot()),Mt(()=>this.updateDraw()),Mt(()=>this.updateAxes()),Mt(()=>this.updateRangeX()),Mt(()=>this.updateRangeY()))}updateRoot(){let{y:r}=this.scale,o=r.range().at(-1)+this.margin.bottom,a=this.width;this.svg.attr("height",o).attr("width",a)}updateDraw(){let r={width:0,height:0};r.height=this.height-this.margin.top-this.margin.bottom,r.width=this.width-this.margin.left-this.margin.right,Kd(this.initializeService.clip,r,this.margin),Kd(this.initializeService.mask,r,this.margin),Kd(this.initializeService.events,r,this.margin)}updateAxes(){this.axes.y.attr("transform",`translate(${this.margin.left}, 0)`)}updateRangeX(){let r=this.scale.x,i=this.width,{left:o,right:a}=this.margin;r.range([o,i-a])}updateRangeY(){}};e.\u0275fac=function(i){return new(i||e)(tn(Re))},e.\u0275prov=we({token:e,factory:e.\u0275fac,providedIn:"platform"});let t=e;return t})();var Kc=(()=>{let e=class e{constructor(r){this.initService=r,this.zoom$=new _e(1),this.brush$=new _e(1);let o=this.initService.initialized$.pipe(Mt(()=>this._scale={x:this.initService.scale.x.copy(),y:this.initService.scale.y.copy()}),Ke(1)).pipe(Je(()=>this.zoom$),Ns((a,s)=>{let f=a.transform?.k===s.transform.k,u=a.transform?.x===s.transform.x,c=a.transform?.y===s.transform.y;return f&&u&&c}),Mt(a=>{let{x:s}=this._scale,{x:f}=this.initService.scale,u=a.transform.rescaleX(s),[c,h]=u.domain();return f.domain([c,h]),this.initService.scale}),zs(this.initService.scale));this._brush=this.initService.initialized$.pipe(Je(()=>this.brush$),Mt(a=>{let{x:s}=this._scale,{x:f}=this.initService.scale,u=eo().duration(300).ease(Cf),c=this.initService.focus.transition(u),h=this.initService.zoom.transform;if(!a)c.call(h,Gn);else{this.initService.brushRegion.call(this.initService.brush.move,null);let[l,p]=a.map(f.invert),m=(this.initService.sequence.length+1)/(p-l),g=-s(l)+this.initService.margin.left/m,d=Gn.scale(m).translate(g,0);c.call(h,d)}})).subscribe(),this.zoomed$=o.pipe(Mt(()=>{let a=this.initService.axes,s=this.initService.scale,f=s.x,[u,c]=f.domain();u<.5&&f.domain([.5,c]),c>this.initService.sequence.length+.5&&f.domain([u,this.initService.sequence.length+.5]);let h=s.x.ticks().filter(p=>Number.isInteger(p)&&p>=.5&&p<=this.initService.sequence.length);s.x.domain()[0]<1&&h.unshift(1);let l=Ws(s.x).tickValues(h).tickFormat($n(".0f"));a.x.call(l)}))}ngOnDestroy(){this._brush.unsubscribe()}};e.\u0275fac=function(i){return new(i||e)(tn(Re))},e.\u0275prov=we({token:e,factory:e.\u0275fac,providedIn:"platform"});let t=e;return t})();var N9=["root"],z9=["tooltip"],Ew=(t,e)=>e.id,Cw=t=>({trace:t});function R9(t,e){if(t&1){let n=Xo();Ie(0,"div",9),Rr("click",function(){let i=Di(n).$implicit,o=Vt(2);return qi(o.drawService.onLabelClick(i))})("keyup",function(){let i=Di(n).$implicit,o=Vt(2);return qi(o.drawService.onLabelClick(i))}),Wo(1,5),De()}if(t&2){let n=e.$implicit,r=Vt();nl("display",n.show?"block":"none"),Tn("id","label-left-"+n.id),Ft(),Tn("ngTemplateOutlet",r.templateRef)("ngTemplateOutletContext",al(5,Cw,n))}}function P9(t,e){if(t&1&&(rl(0,R9,2,7,"div",8,Ew),Pr(2,"async")),t&2){let n=Vt();il(Ir(2,0,n.featuresService.tracesNoNesting$))}}function I9(t,e){if(t&1&&(Ie(0,"div",10),Wo(1,5),De()),t&2){let n=e.$implicit,r=Vt();nl("display",n.show?"block":"none"),Tn("id","label-right-"+n.id),Ft(),Tn("ngTemplateOutlet",r.templateRef)("ngTemplateOutletContext",al(5,Cw,n))}}function D9(t,e){if(t&1&&(rl(0,I9,2,7,"div",8,Ew),Pr(2,"async")),t&2){let n=Vt();il(Ir(2,0,n.featuresService.tracesNoNesting$))}}function q9(t,e){if(t&1&&Wo(0,5),t&2){let n=Vt();Tn("ngTemplateOutlet",n.tooltipService.templateRef)("ngTemplateOutletContext",e)}}function F9(t,e){if(t&1&&(en(0),Kn(1,"br"),en(2),Kn(3,"br"),en(4),Kn(5,"br"),en(6),Kn(7,"br")),t&2){let n=e.trace,r=e.feature,i=e.index,o=e.coordinates;Jn(" Trace: ",n.id,""),Ft(2),Jn(" Feature: ",r.type,""),Ft(2),Jn(" Index: ",i,""),Ft(2),Is(" Coordinates: (",o[0],", ",o[1],")")}}function $9(t,e){t&1&&Wo(0)}var Jc=(()=>{let e=class e{constructor(r){this.templateRef=r,this.where="left"}};e.\u0275fac=function(i){return new(i||e)(Pe(el))},e.\u0275dir=tl({type:e,selectors:[["","ngx-features-viewer-label",""]],inputs:{where:"where"},standalone:!0});let t=e;return t})(),Uo=(()=>{let e=class e{constructor(r){this.templateRef=r}};e.\u0275fac=function(i){return new(i||e)(Pe(el))},e.\u0275dir=tl({type:e,selectors:[["","ngx-features-viewer-tooltip",""]],standalone:!0});let t=e;return t})(),Es=(()=>{let e=class e{set settings(r){this.initializeService.settings=r}set traces(r){this.featuresService.traces=r,this.drawService.traces$.next(this.featuresService.traces)}constructor(r,i,o,a,s,f){this.initializeService=r,this.featuresService=i,this.tooltipService=o,this.resizeService=a,this.zoomService=s,this.drawService=f,this.selectedFeature=this.drawService.selectedFeature$.pipe(Mt(u=>u?zr(Ze({},u),{range:{start:u.range.start+.5,end:u.range.end-.5}}):void 0)),this.sequence$=this.drawService.sequence$,this.update$=this.initializeService.initialized$.pipe(Je(()=>this.drawService.draw$),Je(()=>this.resizeService.resized$),Nt(()=>{let{top:u,left:c,right:h,bottom:l}=this.resizeService.margin,p=this.resizeService.height,m=this.resizeService.width,g=this.sequence.length+1;this.initializeService.zoom.translateExtent([[c,0],[m-h,p-l]]).scaleExtent([1,g/5]).extent([[c,0],[m-h,p-l]]).on("zoom",y=>{this.zoomService.zoom$.next(y)}),this.initializeService.brush.extent([[c,u],[m-h,p-l]]).on("brush",y=>this.adjustBrushToCells(y)).on("end",y=>this.brushRegion(y)),this.initializeService.brushRegion.call(this.initializeService.brush);let d=this.initializeService.focus,x=this.initializeService.brushRegion,v=this.initializeService.focusMousedown.bind(this.initializeService.focus.node());function b(y){let _=y.metaKey||y.shiftKey,w=y.type==="keydown"&&_;d.style("cursor",w?"grabbing":"auto").on("mousedown.zoom",w?v:()=>null),x.select(".overlay").style("pointer-events",w?"none":"all")}nt("body").on("keydown keyup",b.bind(this))}),Je(()=>this.zoomService.zoomed$),Je(()=>this.drawService.drawn$)),this._update=this.update$.subscribe()}ngOnChanges(r){r&&r.sequence&&(this.initializeService.sequence=this.sequence,this.sequence$.next(this.initializeService.sequence))}ngAfterContentInit(){this.labels&&this.labels.forEach(r=>{if(this.initializeService.labelLeft&&this.initializeService.labelRight)throw new Error("Only one label can be defined");r.where==="left"&&(this.initializeService.labelLeft=r),r.where==="right"&&(this.initializeService.labelRight=r)})}ngAfterViewInit(){let r=this.tooltipCustomDirective||this.tooltipDefaultDirective;this.initializeService.tooltip=r,this.tooltipService.templateRef=r.templateRef,this.tooltipService.tooltip=this.tooltipElementRef.nativeElement,this.initializeService.initialize$.next(this._root)}ngOnDestroy(){this._update.unsubscribe()}onResize(r){this.resizeService.resize$.next(r)}adjustBrushToCells(r){if(!r.sourceEvent)return;r.sourceEvent.shiftKey&&this.initializeService.brushRegion.select(".overlay").style("cursor","grabbing");let i=this.initializeService.scale.x,[o,a]=r.selection.map(i.invert);o=Math.max(1,Math.round(o)),a=Math.min(this.sequence.length,Math.round(a));let s=[o-.5,a+.5];this.initializeService.brushRegion.call(this.initializeService.brush.move,s.map(i))}brushRegion(r){if(r.sourceEvent){if(!r.selection&&r.sourceEvent.detail===1){this.drawService.selectedFeatureEmit$.next(void 0);return}if(r.selection){let i,o=this.initializeService.scale.x,[a,s]=r.selection.map(o.invert),f=Math.round(s-a),u=!1;for(;f<5;)a>1&&u&&(a-=1,f+=1),s<=this.sequence.length&&!u&&(s+=1,f+=1),u=!u;i=[a,s],i=i.map(o),this.zoomService.brush$.next(i)}}}};e.\u0275fac=function(i){return new(i||e)(Pe(Re),Pe(Bo),Pe(Yo),Pe(Zc),Pe(Kc),Pe(Qc))},e.\u0275cmp=Rs({type:e,selectors:[["ngx-features-viewer"]],contentQueries:function(i,o,a){if(i&1&&(ol(a,Uo,5),ol(a,Jc,4)),i&2){let s;Fi(s=$i())&&(o.tooltipCustomDirective=s.first),Fi(s=$i())&&(o.labels=s)}},viewQuery:function(i,o){if(i&1&&(Ps(N9,5),Ps(Uo,5),Ps(z9,5)),i&2){let a;Fi(a=$i())&&(o._root=a.first),Fi(a=$i())&&(o.tooltipDefaultDirective=a.first),Fi(a=$i())&&(o.tooltipElementRef=a.first)}},hostBindings:function(i,o){i&1&&Rr("resize",function(s){return o.onResize(s)},!1,s0)},inputs:{settings:"settings",traces:"traces",sequence:"sequence"},outputs:{selectedFeature:"selectedFeature"},standalone:!0,features:[u0([Re,Bo,Yo,Zc,Qc,Kc]),o0,Ds],decls:12,vars:8,consts:[["root",""],["tooltip",""],[2,"position","relative","display","block","width","100%","height","100%"],[1,"tooltip"],[2,"position","relative","display","block"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],["ngx-features-viewer-tooltip",""],[4,"ngIf"],["tabindex","0",3,"id","display"],["tabindex","0",3,"click","keyup","id"],["tabindex","0",3,"id"]],template:function(i,o){if(i&1&&(Ie(0,"div",2,0),Sn(2,P9,3,2)(3,D9,3,2),De(),Ie(4,"div",3,1)(6,"div",4),Sn(7,q9,1,2,"ng-container",5),Pr(8,"async"),De()(),Sn(9,F9,8,5,"ng-template",6)(10,$9,1,0,"ng-container",7),Pr(11,"async")),i&2){let a,s,f;Ft(2),Zn(2,(a=o.initializeService.labelLeft)?2:-1,a),Ft(),Zn(3,(s=o.initializeService.labelRight)?3:-1,s),Ft(4),Zn(7,(f=Ir(8,4,o.tooltipService.tooltip$))?7:-1,f),Ft(3),Tn("ngIf",Ir(11,6,o.drawService.selectedFeature$))}},dependencies:[Uo,Oi,c0,l0,qs],styles:[`ngx-features-viewer .label{position:absolute;overflow:hidden}ngx-features-viewer svg *{transform-box:fill-box}ngx-features-viewer :root{--overlay-cursor: crosshair;--feature-cursor: default;--feature-hover-color: none;--feature-hover-width: none;--locus-hover-border-radius: 0;--sequence-font-size: 16px;--feature-font-size: 16px;--x-axis-font-size: 16px;--feature-font-family: monospace;--sequence-font-family: monospace;--x-axis-font-family: monospace}ngx-features-viewer .brush .selection{stroke:#0b2ea2;stroke-width:1;fill:#4682b4;fill-opacity:.325;shape-rendering:crispEdges;display:block;height:100%}ngx-features-viewer g .feature{cursor:var(--feature-cursor);font-size:var(--feature-font-size);font-family:var(--feature-font-family),monospace}ngx-features-viewer g .feature>text{pointer-events:none}ngx-features-viewer g .feature.locus>rect:hover,ngx-features-viewer g .feature.pin>circle:hover,ngx-features-viewer g .feature.poly>polygon:hover{stroke:var(--feature-hover-color);stroke-width:var(--feature-hover-width)}ngx-features-viewer g .feature.dssp:hover>.sheet,ngx-features-viewer g .feature.dssp:hover>.turn{stroke:var(--feature-hover-color);stroke-width:var(--feature-hover-width)}ngx-features-viewer g .feature.dssp:hover>.helix{stroke:var(--feature-hover-color);stroke-width:.5}ngx-features-viewer g .feature.dssp:hover>.coil{filter:drop-shadow(0 2px var(--feature-hover-color))}ngx-features-viewer .hover-circle-marker{fill:var(--feature-hover-color)}ngx-features-viewer g .sequence{font-size:var(--sequence-font-size);font-family:var(--sequence-font-family),monospace}ngx-features-viewer g .tick{font-size:var(--x-axis-font-size);font-family:var(--x-axis-font-family),monospace!important}ngx-features-viewer .overlay{cursor:var(--overlay-cursor)}ngx-features-viewer text{-webkit-user-select:none;user-select:none}ngx-features-viewer .tooltip{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0);margin:0;display:block;position:fixed;top:0;left:0;white-space:nowrap;z-index:9999999;transition:opacity .2s cubic-bezier(.23,1,.32,1) 0s,visibility .2s cubic-bezier(.23,1,.32,1) 0s,transform .4s cubic-bezier(.23,1,.32,1) 0s;transform:translateZ(0);pointer-events:none;opacity:0;visibility:hidden} +`],encapsulation:2,changeDetection:0});let t=e;return t})();function O9(t,e){t&1&&Kn(0,"i",7)}function L9(t,e){t&1&&Kn(0,"i",8)}function B9(t,e){if(t&1&&Sn(0,O9,1,0,"i",7)(1,L9,1,0),t&2){let n=Vt().trace;Zn(0,n.expanded?0:1)}}function Y9(t,e){if(t&1&&(Ie(0,"div",6)(1,"div"),en(2),Sn(3,B9,2,1),De()()),t&2){let n=e.trace;Ft(),f0("text-muted",(n.nested==null?null:n.nested.length)>0&&!n.expanded),Ft(),Is(" ","\xA0".repeat(n.level),"",n.label," "),Ft(),Zn(3,(n.nested==null?null:n.nested.length)>0?3:-1)}}function U9(t,e){if(t&1){let n=Xo();Ie(0,"div",9)(1,"button",10),Rr("click",function(){Di(n);let i=Vt().trace,o=Vt();return qi(o.test(i))}),en(2),De()()}if(t&2){let n=Vt().trace;Ft(2),Jn("Trace ",n.id,"")}}function V9(t,e){if(t&1){let n=Xo();Ie(0,"div",9)(1,"button",11),Rr("click",function(){Di(n);let i=Vt().trace,o=Vt();return qi(o.test(i))}),en(2),De()()}if(t&2){let n=Vt().trace;Ft(2),Jn("Trace ",n.id,"")}}function H9(t,e){if(t&1&&Sn(0,U9,3,1,"div",9)(1,V9,3,1),t&2){let n=e.trace,r=Vt();Zn(0,r.includes(n)?0:1)}}function W9(t,e){if(t&1&&(Ie(0,"div",12),en(1),De()),t&2){let n=e.feature;Ft(),Jn(" ",n.label," ")}}var X9="MEEPQSDPSVEPPLSQETFSMEEPQSDPSVEPPLSQETFSMEEPQSDPSVEPPLSQETFSMEEPQSDPSVEPPLSQETFSMEEPQSDPSVEPPLSQETFSMEEPQSDPSVEPPLSQETFSMEEPQSDPSVEPPLSQETFSMEEPQSDPSVEPPLSQETFSMEEPQSDPSVEPPLSQETFSMEEPQSDPSVEPPLSQETFSMEEPQSDPSVEPPLSQE",Jd=(()=>{let e=class e{constructor(r){this.themeSelectorService=r,this.settings={"line-height":48,"content-size":32,"background-color":"transparent","plot-background-color":"transparent","grid-line-color":"rgb(213,255,0)","text-color":"black","margin-top":0,"margin-right":90,"margin-bottom":0,"margin-left":270,"sequence-show":!0,"sequence-background-color":void 0,"sequence-background-height":"100%","x-axis-show":!0},this.sequence=X9,this.curvePoints=Array.from({length:240},()=>Math.floor(Math.random()*100)+30),this.traceButtonClicked=null,this.featureSelected=null;let i=this.themeSelectorService.theme$;this.settings$=i.pipe(Mt(()=>document.documentElement.getAttribute("data-bs-theme")),Mt(o=>o==="dark"?zr(Ze({},this.settings),{"background-color":"#272c31","plot-background-color":"#272c31","text-color":"white"}):o==="light"?zr(Ze({},this.settings),{"background-color":"#f3f3f3","plot-background-color":"#efefef","text-color":"black"}):this.settings),Ke(1)),this.traces=[{label:"DSSP Trace",options:{grid:!1,"margin-top":0,"margin-bottom":50,"grid-line-color":"rgb(223, 213, 245)","grid-line-width":1,"grid-y-values":[-1,1],"zero-line":!0,"zero-line-color":"rgb(223, 213, 245)","zero-line-width":1},features:[{label:"feature-1",type:"dssp",color:"red",start:1,end:30,opacity:1,code:"H"},{label:"feature-2",type:"dssp",color:"blue",start:31,end:55,opacity:1,code:"H"},{label:"feature-3",type:"dssp",color:"orange",start:56,end:92,opacity:1,code:"C"},{label:"feature-4",type:"dssp",color:"orange",start:93,end:105,opacity:1,code:"T"},{label:"feature-5",type:"dssp",color:"pink",start:106,end:140,opacity:1,code:"E"},{label:"feature-3",type:"dssp",color:"red",start:141,end:217,opacity:1,code:"C"}]},{label:"Continuous Step",expanded:!1,options:{grid:!0,"grid-line-color":"gray","grid-line-width":.5,"grid-y-values":[65,130],"content-size":100,"margin-top":0,"line-height":100,"zero-line":!0,"zero-line-color":"black","zero-line-width":1},features:[{label:"feature-0",type:"continuous",values:this.curvePoints,min:30,max:130,color:"blue",curveType:"curveStep",opacity:.7,showArea:!0}],nested:[{label:"Continuous Basis",expanded:!1,options:{grid:!0,"grid-line-color":"gray","grid-line-width":.5,"grid-y-values":[65,130],"content-size":100,"margin-top":0,"line-height":100,"zero-line":!0,"zero-line-color":"black","zero-line-width":1},features:[{label:"feature-0",type:"continuous",values:this.curvePoints,min:30,max:130,color:"purple",curveType:"curveBasis",opacity:.3,showArea:!0}],nested:[{label:"Continuous Basis 2",expanded:!0,options:{grid:!0,"grid-line-color":"gray","grid-line-width":.5,"grid-y-values":[65,130],"content-size":100,"margin-top":0,"line-height":100,"zero-line":!0,"zero-line-color":"black","zero-line-width":1},features:[{label:"feature-0",type:"continuous",values:this.curvePoints,min:30,max:130,color:"purple",curveType:"curveBasis",opacity:.3,showArea:!0}]}]},{label:"Continuous Linear No Area",options:{grid:!0,"grid-line-color":"gray","grid-line-width":.5,"grid-y-values":[65,130],"content-size":100,"margin-top":0,"line-height":100,"zero-line":!0,"zero-line-color":"black","zero-line-width":1},features:[{label:"feature-0",type:"continuous",values:this.curvePoints,"stroke-width":2,min:30,max:130,color:"orange",curveType:"curveLinear",opacity:.3,showArea:!1}]}]},{label:"Loci Trace",options:{grid:!1,"margin-top":0,"margin-bottom":0,"content-size":100,"line-height":100,"zero-line":!0,"zero-line-color":"gray","zero-line-width":1},features:[{label:"feature-1",type:"locus",color:"purple",opacity:.5,"text-color":"white","stroke-color":"purple","stroke-width":4,height:40,start:1,end:50},{label:"feature-2",type:"locus",color:"red",opacity:.7,"stroke-color":"firebrick","stroke-width":4,height:40,start:55,end:120},{label:"feature-3",type:"locus",color:"pink",opacity:.7,"stroke-color":"orange","stroke-width":4,height:40,start:140,end:216}]},{label:"Poly Fixed",options:{grid:!1,"margin-top":0,"margin-bottom":0,"content-size":100,"line-height":100,"zero-line":!0,"zero-line-color":"gray","zero-line-width":1},features:[{label:"triangle",type:"poly",color:"blue",opacity:.7,position:5,adjustToWidth:!1,sides:3,radius:30},{label:"square",type:"poly",color:"red",opacity:.7,position:40,adjustToWidth:!1,sides:4,radius:12},{label:"pentagon",type:"poly",color:"yellow",opacity:.7,position:83,adjustToWidth:!1,sides:5,radius:12},{label:"hexagon",type:"poly",color:"green",adjustToWidth:!1,opacity:.7,position:120,sides:6,radius:12},{label:"heptagon",type:"poly",color:"purple",opacity:.7,position:177,adjustToWidth:!1,"stroke-width":2,sides:7,radius:30}],nested:[{label:"Poly Adaptive",options:{grid:!1,"margin-top":0,"margin-bottom":0,"content-size":100,"line-height":100,"zero-line":!0,"zero-line-color":"gray","zero-line-width":1},features:[{label:"triangle",type:"poly",color:"blue",opacity:1,position:5,adjustToWidth:!0,sides:3,radius:30},{label:"square",type:"poly",color:"red",opacity:1,position:40,adjustToWidth:!0,sides:4,radius:12},{label:"pentagon",type:"poly",color:"yellow",opacity:1,position:83,adjustToWidth:!0,sides:5,radius:12},{label:"hexagon",type:"poly",color:"green",adjustToWidth:!0,opacity:1,position:120,sides:6,radius:12},{label:"heptagon",type:"poly",color:"purple",opacity:.5,position:177,adjustToWidth:!0,"stroke-width":2,sides:7,radius:30}]}]},{label:"Pins Fixed",options:{grid:!1,"margin-top":0,"margin-bottom":0,"content-size":100,"line-height":100,"zero-line":!0,"zero-line-color":"gray","zero-line-width":1},features:[{label:"pin-1",type:"pin",color:"blue",opacity:.7,position:5,adjustToWidth:!1,radius:30},{label:"pin-2",type:"pin",color:"red",opacity:.7,position:40,adjustToWidth:!1,radius:12},{label:"pin-3",type:"pin",color:"yellow",opacity:.7,position:83,adjustToWidth:!1,radius:12},{label:"pin-4",type:"pin",color:"green",adjustToWidth:!1,opacity:.7,position:120,radius:12},{label:"pin-5",type:"pin",color:"purple",opacity:.7,position:177,adjustToWidth:!1,"stroke-width":2,radius:30}],nested:[{label:"Pins Adaptive",options:{grid:!1,"margin-top":0,"margin-bottom":0,"content-size":100,"line-height":100,"zero-line":!0,"zero-line-color":"gray","zero-line-width":1},features:[{label:"pin-1",type:"pin",color:"blue",opacity:.7,position:5,adjustToWidth:!0,radius:30},{label:"pin-2",type:"pin",color:"red",opacity:.7,position:40,adjustToWidth:!0,radius:12},{label:"pin-3",type:"pin",color:"yellow",opacity:.7,position:83,adjustToWidth:!0,radius:12},{label:"pin-4",type:"pin",color:"green",adjustToWidth:!0,opacity:.7,position:120,radius:12},{label:"pin-5",type:"pin",color:"purple",opacity:.7,position:177,adjustToWidth:!0,"stroke-width":2,radius:30}]}]}]}updateContentSize(r,i){i&&(this.traces=this.traces.map(o=>(o.label===i&&o.options&&(o.options["content-size"]=+r.target.value),o)))}getTraceContentSize(r){let i=this.traces.find(o=>o.label===r);return i&&i.options?i.options["content-size"]:0}onFeatureSelected(r){this.featureSelected=r||null}onTraceButtonClick(r){this.traceButtonClicked=r.label||"Label not defined"}test(r){console.log(r)}includes(r){return r.label.includes("Trace")}};e.\u0275fac=function(i){return new(i||e)(Pe(p0))},e.\u0275cmp=Rs({type:e,selectors:[["page-features-viewer"]],standalone:!0,features:[Ds],decls:7,vars:5,consts:[[1,"container","pt-3"],[2,"display","block","height","auto","overflow","hidden","width","100%","margin-top","2rem"],[3,"selectedFeature","sequence","traces","settings"],["ngx-features-viewer-label",""],["ngx-features-viewer-label","","where","right"],["ngx-features-viewer-tooltip",""],[1,"d-flex","h-100","w-100","justify-content-start","pe-0","align-items-center","font-monospace"],[1,"bi","bi-caret-down-fill"],[1,"bi","bi-caret-right"],[1,"d-flex","h-100","w-100","justify-content-center","align-items-center","font-monospace"],[1,"btn","btn-sm","btn-primary",3,"click"],[1,"btn","btn-sm","btn-secondary",3,"click"],[1,"tooltipOuter"]],template:function(i,o){i&1&&(Ie(0,"div",0)(1,"div",1)(2,"ngx-features-viewer",2),Pr(3,"async"),Rr("selectedFeature",function(s){return o.onFeatureSelected(s)}),Sn(4,Y9,4,5,"ng-template",3)(5,H9,2,1,"ng-template",4)(6,W9,2,1,"ng-template",5),De()()()),i&2&&(Ft(2),Tn("sequence",o.sequence)("traces",o.traces)("settings",Ir(3,3,o.settings$)))},dependencies:[Uo,Jc,Es,Oi,qs],styles:["ngx-features-viewer[_ngcontent-%COMP%]{--feature-cursor: pointer;--overlay-cursor: col-resize;--feature-hover-color: #00ffa0;--feature-hover-width: 2px;--locus-hover-border-radius: 4px}.tooltipOuter[_ngcontent-%COMP%]{border-style:solid;border-width:1px;border-radius:4px;border-color:#fff;white-space:nowrap;box-shadow:#0003 1px 2px 10px;background-color:#fff;color:#666;font:14px/21px sans-serif;padding:10px}"],changeDetection:0});let t=e;return t})();var ait=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=i0({type:e}),e.\u0275inj=r0({imports:[Es,h0.forChild([{path:"",component:Jd}]),Oi,Jd]});let t=e;return t})();export{ait as PageFeaturesViewerModule}; diff --git a/docs/index.html b/docs/index.html index 77aab7a..49a58d7 100644 --- a/docs/index.html +++ b/docs/index.html @@ -2,8 +2,8 @@ - ngx-bio-tools - + ngx-mol-viewers + @@ -17,5 +17,5 @@ - + diff --git a/docs/main-FP6RS2HK.js b/docs/main-6SQMQD6V.js similarity index 82% rename from docs/main-FP6RS2HK.js rename to docs/main-6SQMQD6V.js index 346f94e..c3c87e7 100644 --- a/docs/main-FP6RS2HK.js +++ b/docs/main-6SQMQD6V.js @@ -1 +1 @@ -import{$ as F,A as n,B as r,C,D as _,F as P,G as f,H as x,N as o,R as q,S as v,W as D,X as V,Z as j,_ as A,aa as N,b as T,ca as L,d as c,e as E,ea as d,h as u,ha as I,i as g,ia as O,ja as R,ka as $,la as z,m as s,ma as B,n as M,na as w,oa as b,p as y,q as p,s as h,z as e}from"./chunk-BEWIELXA.js";import"./chunk-IXCA767C.js";var H=(()=>{let t=class t{};t.\u0275fac=function(a){return new(a||t)},t.\u0275cmp=c({type:t,selectors:[["page-home"]],decls:66,vars:0,consts:[[1,"container","pt-3"],[1,"row"],[1,"col-12"],[1,"mb-3"],[1,"row","align-items-stretch","mb-3"],[1,"col-4"],["routerLink","/structure",1,"card","bg-body-tertiary","cursor-pointer","shadow-sm","mb-3"],[1,"card-header","text-white","bg-primary"],[1,"bi","bi-boxes","me-3"],[1,"card-body"],["src","assets/previews/ngx-structure-viewer-light.png","alt","Structure viewer, light mode",1,"w-100","h-auto","light-only"],["src","assets/previews/ngx-structure-viewer-dark.png","alt","Structure viewer, dark mode",1,"w-100","h-auto","dark-only"],[1,"card-text","mt-1"],[1,"d-flex","flex-row","justify-content-center","gap-3","mt-auto"],["href","https://www.npmjs.com/package/ngx-structure-viewer",1,"badge","rounded-pill","text-decoration-none","bg-text-npm"],[1,"bi","bi-box-seam"],["routerLink","/structure",1,"badge","rounded-pill","text-decoration-none","bg-primary"],[1,"bi","bi-chevron-right"],["routerLink","/features",1,"card","bg-body-tertiary","cursor-pointer","shadow-sm","mb-3"],[1,"bi","bi-sliders","me-1"],["src","assets/previews/ngx-features-viewer-light.png","alt","Features viewer, light mode",1,"w-100","h-auto","light-only"],["src","assets/previews/ngx-features-viewer-dark.png","alt","Features viewer, dark mode",1,"w-100","h-auto","dark-only"],["href","https://www.npmjs.com/package/ngx-features-viewer",1,"badge","rounded-pill","text-decoration-none","bg-text-npm"],["routerLink","/features",1,"badge","rounded-pill","text-decoration-none","bg-primary"],["routerLink","/sequence",1,"card","bg-body-tertiary","cursor-pointer","shadow-sm","mb-3"],[1,"card-header","bg-primary","text-white"],[1,"bi","bi-body-text","me-1"],["src","assets/previews/ngx-sequence-viewer-light.png","alt","Sequence viewer",1,"w-100","h-auto","light-only"],["src","assets/previews/ngx-sequence-viewer-dark.png","alt","Sequence viewer",1,"w-100","h-auto","dark-only"],["href","https://www.npmjs.com/package/ngx-sequence-viewer",1,"badge","rounded-pill","text-decoration-none","bg-text-npm"],["routerLink","/sequence",1,"badge","rounded-pill","text-decoration-none","bg-primary"],[1,"card","mb-3"],[1,"bi","bi-recycle","me-1"],[1,"card-text"]],template:function(a,S){a&1&&(e(0,"div",0)(1,"div",1)(2,"div",2)(3,"h1",3),o(4,"Components"),n()()(),e(5,"div",4)(6,"div",5)(7,"div",6)(8,"h2",7),r(9,"i",8),o(10," ngx-structure-viewer"),n(),e(11,"div",9),r(12,"img",10)(13,"img",11),e(14,"p",12),o(15," Visualize and interact with 3D molecular structures. Provides Mol* functionalities out-of-the-box for Angular developers. "),n(),e(16,"div",13)(17,"a",14),o(18," NPM Package "),r(19,"i",15),n(),e(20,"a",16),o(21," Try it out "),r(22,"i",17),n()()()()(),e(23,"div",5)(24,"div",18)(25,"h2",7),r(26,"i",19),o(27," ngx-features-viewer "),n(),e(28,"div",9),r(29,"img",20)(30,"img",21),e(31,"p",12),o(32," The ultimate tool for Angular developers who want to visualize and interact biological sequences and their features. "),n(),e(33,"div",13)(34,"a",22),o(35," NPM Package "),r(36,"i",15),n(),e(37,"a",23),o(38," Try it out "),r(39,"i",17),n()()()()(),e(40,"div",5)(41,"div",24)(42,"h2",25),r(43,"i",26),o(44," ngx-sequence-viewer "),n(),e(45,"div",9),r(46,"img",27)(47,"img",28),e(48,"p",12),o(49," Angular native component for single sequences or multiple sequence alignments. Does not require any third party library. "),n(),e(50,"div",13)(51,"a",29),o(52," NPM Package "),r(53,"i",15),n(),e(54,"a",30),o(55," Try it out "),r(56,"i",17),n()()()()()(),e(57,"div",1)(58,"div",2)(59,"div",31)(60,"h2",7),r(61,"i",32),o(62," Enhanced interactivity "),n(),e(63,"div",9)(64,"p",33),o(65," Our components are designed starting from the same, generic data structures. This allows to easily wire up multiple components in the same Angular component. Hence, it provides component interaction out-of-the-box. "),n()()()()()())},dependencies:[R],styles:[".cursor-pointer[_ngcontent-%COMP%]{cursor:pointer}.bg-text-npm[_ngcontent-%COMP%]{background-color:#cb3837;color:#fff}"]});let i=t;return i})();var U=[{path:"structure",loadChildren:()=>import("./chunk-ZGFQIBGL.js").then(i=>i.PageStructureViewerModule)},{path:"features",loadChildren:()=>import("./chunk-RY2ZIFUR.js").then(i=>i.PageFeaturesViewerModule)},{path:"sequence",loadChildren:()=>import("./chunk-2AP4SS55.js").then(i=>i.PageSequenceViewerModule)},{path:"",component:H},{path:"**",redirectTo:""}];var G={providers:[z(U,B($))]};function X(i,t){i&1&&r(0,"i",8)}function Y(i,t){i&1&&r(0,"i",9)}function Z(i,t){i&1&&r(0,"i",10)}function ee(i,t){if(i&1){let m=P();C(0),e(1,"a",1),C(2,2),y(3,X,1,0,"i",3)(4,Y,1,0,"i",4)(5,Z,1,0,"i",5),_(),n(),e(6,"ul",6)(7,"li")(8,"button",7),f("click",function(){u(m);let a=x();return g(a.setTheme("light"))}),r(9,"i",8),o(10," Light "),n()(),e(11,"li")(12,"button",7),f("click",function(){u(m);let a=x();return g(a.setTheme("dark"))}),r(13,"i",9),o(14," Dark "),n()(),e(15,"li")(16,"button",7),f("click",function(){u(m);let a=x();return g(a.setTheme("auto"))}),r(17,"i",10),o(18," Auto "),n()()(),_()}if(i&2){let m=t.ngIf;s(2),p("ngSwitch",m),s(),p("ngSwitchCase","light"),s(),p("ngSwitchCase","dark"),s(4),h("fw-bold",m==="light"),s(4),h("fw-bold",m==="dark"),s(4),h("fw-bold",m==="auto")}}var J=(()=>{let t=class t{constructor(l){this.themeSelectorService=l,this.theme$=this.themeSelectorService.theme$}setTheme(l){this.theme$.next(l)}};t.\u0275fac=function(a){return new(a||t)(M(b))},t.\u0275cmp=c({type:t,selectors:[["app-theme-selector"]],standalone:!0,features:[v],decls:2,vars:3,consts:[[4,"ngIf"],["role","button","data-bs-toggle","dropdown","aria-expanded","false",1,"nav-link","dropdown-toggle","text-white"],[3,"ngSwitch"],["class","bi bi-sun-fill",4,"ngSwitchCase"],["class","bi bi-moon-stars-fill",4,"ngSwitchCase"],["class","bi bi-circle-half",4,"ngSwitchDefault"],[1,"dropdown-menu","dropdown-menu-end"],["type","button",1,"dropdown-item",3,"click"],[1,"bi","bi-sun-fill"],[1,"bi","bi-moon-stars-fill"],[1,"bi","bi-circle-half"]],template:function(a,S){a&1&&(y(0,ee,19,9,"ng-container",0),D(1,"async")),a&2&&p("ngIf",V(1,1,S.theme$))},dependencies:[d,j,A,F,N,L]});let i=t;return i})();var K=(()=>{let t=class t{};t.\u0275fac=function(a){return new(a||t)},t.\u0275mod=E({type:t}),t.\u0275inj=T({imports:[w,d]});let i=t;return i})();var Q=(()=>{let t=class t{constructor(){this.title="ngx-bio-tools"}};t.\u0275fac=function(a){return new(a||t)},t.\u0275cmp=c({type:t,selectors:[["app-root"]],standalone:!0,features:[q([b]),v],decls:27,vars:0,consts:[[1,"navbar","navbar-expand"],[1,"container-fluid"],["href","#",1,"navbar-brand","d-flex","flex-row","align-items-center","gap-3"],["src","assets/logo/ngx-biocomp-up.png","alt","ngx-biocomp-up","height","38"],[1,"h2","text-white","m-0"],[1,"navbar-nav"],[1,"nav-item","dropdown"],[1,"container-fluid","bg-dark","pt-2","pb-2"],[1,"row"],[1,"col-3","d-flex","justify-content-start"],["src","assets/biocomp-white.png","alt","BioComputing UP","height","36"],[1,"col-6","d-flex","align-items-center","justify-content-center","text-white"],["href","https://github.com/damiclem",1,"text-light","small","mx-2"],[1,"bi","bi-github"],["href","https://github.com/alessiodelconte",1,"text-light","small","mx-2"],[1,"col-3","d-flex","justify-content-end"],["src","assets/unipd-white.png","alt","University of Padua","height","36"]],template:function(a,S){a&1&&(e(0,"header")(1,"nav",0)(2,"div",1)(3,"a",2),r(4,"img",3),e(5,"h1",4),o(6,"ngx-mol-viewers"),n()(),e(7,"ul",5)(8,"li",6),r(9,"app-theme-selector"),n()()()()(),e(10,"main"),r(11,"router-outlet"),n(),e(12,"footer",7)(13,"div",8)(14,"div",9),r(15,"img",10),n(),e(16,"div",11),o(17," Developed by "),e(18,"a",12),o(19," Damiano Clementel "),r(20,"i",13),n(),o(21," & "),e(22,"a",14),o(23," Alessio Del Conte "),r(24,"i",13),n()(),e(25,"div",15),r(26,"img",16),n()()())},dependencies:[J,K,d,w,O],styles:["[_nghost-%COMP%]{flex-direction:inherit;display:inherit;height:inherit}"]});let i=t;return i})();I(Q,G).catch(i=>console.error(i)); +import{$ as F,A as n,B as r,C,D as _,F as P,G as f,H as x,N as o,R as q,S as v,W as D,X as V,Z as j,_ as A,aa as N,b as T,ca as L,d as c,e as E,ea as d,h as u,ha as I,i as g,ia as O,ja as R,ka as $,la as z,m as s,ma as B,n as M,na as w,oa as b,p as y,q as p,s as h,z as e}from"./chunk-BEWIELXA.js";import"./chunk-IXCA767C.js";var H=(()=>{let t=class t{};t.\u0275fac=function(a){return new(a||t)},t.\u0275cmp=c({type:t,selectors:[["page-home"]],decls:66,vars:0,consts:[[1,"container","pt-3"],[1,"row"],[1,"col-12"],[1,"mb-3"],[1,"row","align-items-stretch","mb-3"],[1,"col-4"],["routerLink","/structure",1,"card","bg-body-tertiary","cursor-pointer","shadow-sm","mb-3"],[1,"card-header","text-white","bg-primary"],[1,"bi","bi-boxes","me-3"],[1,"card-body"],["src","assets/previews/ngx-structure-viewer-light.png","alt","Structure viewer, light mode",1,"w-100","h-auto","light-only"],["src","assets/previews/ngx-structure-viewer-dark.png","alt","Structure viewer, dark mode",1,"w-100","h-auto","dark-only"],[1,"card-text","mt-1"],[1,"d-flex","flex-row","justify-content-center","gap-3","mt-auto"],["href","https://www.npmjs.com/package/ngx-structure-viewer",1,"badge","rounded-pill","text-decoration-none","bg-text-npm"],[1,"bi","bi-box-seam"],["routerLink","/structure",1,"badge","rounded-pill","text-decoration-none","bg-primary"],[1,"bi","bi-chevron-right"],["routerLink","/features",1,"card","bg-body-tertiary","cursor-pointer","shadow-sm","mb-3"],[1,"bi","bi-sliders","me-1"],["src","assets/previews/ngx-features-viewer-light.png","alt","Features viewer, light mode",1,"w-100","h-auto","light-only"],["src","assets/previews/ngx-features-viewer-dark.png","alt","Features viewer, dark mode",1,"w-100","h-auto","dark-only"],["href","https://www.npmjs.com/package/ngx-features-viewer",1,"badge","rounded-pill","text-decoration-none","bg-text-npm"],["routerLink","/features",1,"badge","rounded-pill","text-decoration-none","bg-primary"],["routerLink","/sequence",1,"card","bg-body-tertiary","cursor-pointer","shadow-sm","mb-3"],[1,"card-header","bg-primary","text-white"],[1,"bi","bi-body-text","me-1"],["src","assets/previews/ngx-sequence-viewer-light.png","alt","Sequence viewer",1,"w-100","h-auto","light-only"],["src","assets/previews/ngx-sequence-viewer-dark.png","alt","Sequence viewer",1,"w-100","h-auto","dark-only"],["href","https://www.npmjs.com/package/ngx-sequence-viewer",1,"badge","rounded-pill","text-decoration-none","bg-text-npm"],["routerLink","/sequence",1,"badge","rounded-pill","text-decoration-none","bg-primary"],[1,"card","mb-3"],[1,"bi","bi-recycle","me-1"],[1,"card-text"]],template:function(a,S){a&1&&(e(0,"div",0)(1,"div",1)(2,"div",2)(3,"h1",3),o(4,"Components"),n()()(),e(5,"div",4)(6,"div",5)(7,"div",6)(8,"h2",7),r(9,"i",8),o(10," ngx-structure-viewer"),n(),e(11,"div",9),r(12,"img",10)(13,"img",11),e(14,"p",12),o(15," Visualize and interact with 3D molecular structures. Provides Mol* functionalities out-of-the-box for Angular developers. "),n(),e(16,"div",13)(17,"a",14),o(18," NPM Package "),r(19,"i",15),n(),e(20,"a",16),o(21," Try it out "),r(22,"i",17),n()()()()(),e(23,"div",5)(24,"div",18)(25,"h2",7),r(26,"i",19),o(27," ngx-features-viewer "),n(),e(28,"div",9),r(29,"img",20)(30,"img",21),e(31,"p",12),o(32," The ultimate tool for Angular developers who want to visualize and interact biological sequences and their features. "),n(),e(33,"div",13)(34,"a",22),o(35," NPM Package "),r(36,"i",15),n(),e(37,"a",23),o(38," Try it out "),r(39,"i",17),n()()()()(),e(40,"div",5)(41,"div",24)(42,"h2",25),r(43,"i",26),o(44," ngx-sequence-viewer "),n(),e(45,"div",9),r(46,"img",27)(47,"img",28),e(48,"p",12),o(49," Angular native component for single sequences or multiple sequence alignments. Does not require any third party library. "),n(),e(50,"div",13)(51,"a",29),o(52," NPM Package "),r(53,"i",15),n(),e(54,"a",30),o(55," Try it out "),r(56,"i",17),n()()()()()(),e(57,"div",1)(58,"div",2)(59,"div",31)(60,"h2",7),r(61,"i",32),o(62," Enhanced interactivity "),n(),e(63,"div",9)(64,"p",33),o(65," Our components are designed starting from the same, generic data structures. This allows to easily wire up multiple components in the same Angular component. Hence, it provides component interaction out-of-the-box. "),n()()()()()())},dependencies:[R],styles:[".cursor-pointer[_ngcontent-%COMP%]{cursor:pointer}.bg-text-npm[_ngcontent-%COMP%]{background-color:#cb3837;color:#fff}"]});let i=t;return i})();var U=[{path:"structure",loadChildren:()=>import("./chunk-ZGFQIBGL.js").then(i=>i.PageStructureViewerModule)},{path:"features",loadChildren:()=>import("./chunk-XNQWNKP4.js").then(i=>i.PageFeaturesViewerModule)},{path:"sequence",loadChildren:()=>import("./chunk-VAHTXRYD.js").then(i=>i.PageSequenceViewerModule)},{path:"",component:H},{path:"**",redirectTo:""}];var G={providers:[z(U,B($))]};function X(i,t){i&1&&r(0,"i",8)}function Y(i,t){i&1&&r(0,"i",9)}function Z(i,t){i&1&&r(0,"i",10)}function ee(i,t){if(i&1){let m=P();C(0),e(1,"a",1),C(2,2),y(3,X,1,0,"i",3)(4,Y,1,0,"i",4)(5,Z,1,0,"i",5),_(),n(),e(6,"ul",6)(7,"li")(8,"button",7),f("click",function(){u(m);let a=x();return g(a.setTheme("light"))}),r(9,"i",8),o(10," Light "),n()(),e(11,"li")(12,"button",7),f("click",function(){u(m);let a=x();return g(a.setTheme("dark"))}),r(13,"i",9),o(14," Dark "),n()(),e(15,"li")(16,"button",7),f("click",function(){u(m);let a=x();return g(a.setTheme("auto"))}),r(17,"i",10),o(18," Auto "),n()()(),_()}if(i&2){let m=t.ngIf;s(2),p("ngSwitch",m),s(),p("ngSwitchCase","light"),s(),p("ngSwitchCase","dark"),s(4),h("fw-bold",m==="light"),s(4),h("fw-bold",m==="dark"),s(4),h("fw-bold",m==="auto")}}var J=(()=>{let t=class t{constructor(l){this.themeSelectorService=l,this.theme$=this.themeSelectorService.theme$}setTheme(l){this.theme$.next(l)}};t.\u0275fac=function(a){return new(a||t)(M(b))},t.\u0275cmp=c({type:t,selectors:[["app-theme-selector"]],standalone:!0,features:[v],decls:2,vars:3,consts:[[4,"ngIf"],["role","button","data-bs-toggle","dropdown","aria-expanded","false",1,"nav-link","dropdown-toggle","text-white"],[3,"ngSwitch"],["class","bi bi-sun-fill",4,"ngSwitchCase"],["class","bi bi-moon-stars-fill",4,"ngSwitchCase"],["class","bi bi-circle-half",4,"ngSwitchDefault"],[1,"dropdown-menu","dropdown-menu-end"],["type","button",1,"dropdown-item",3,"click"],[1,"bi","bi-sun-fill"],[1,"bi","bi-moon-stars-fill"],[1,"bi","bi-circle-half"]],template:function(a,S){a&1&&(y(0,ee,19,9,"ng-container",0),D(1,"async")),a&2&&p("ngIf",V(1,1,S.theme$))},dependencies:[d,j,A,F,N,L]});let i=t;return i})();var K=(()=>{let t=class t{};t.\u0275fac=function(a){return new(a||t)},t.\u0275mod=E({type:t}),t.\u0275inj=T({imports:[w,d]});let i=t;return i})();var Q=(()=>{let t=class t{constructor(){this.title="ngx-bio-tools"}};t.\u0275fac=function(a){return new(a||t)},t.\u0275cmp=c({type:t,selectors:[["app-root"]],standalone:!0,features:[q([b]),v],decls:27,vars:0,consts:[[1,"navbar","navbar-expand"],[1,"container-fluid"],["href","#",1,"navbar-brand","d-flex","flex-row","align-items-center","gap-3"],["src","assets/logo/ngx-mol-viewers.png","alt","ngx-biocomp-up","height","38"],[1,"h2","text-white","m-0"],[1,"navbar-nav"],[1,"nav-item","dropdown"],[1,"container-fluid","bg-dark","pt-2","pb-2"],[1,"row"],[1,"col-3","d-flex","justify-content-start"],["src","assets/biocomp-white.png","alt","BioComputing UP","height","36"],[1,"col-6","d-flex","align-items-center","justify-content-center","text-white"],["href","https://github.com/damiclem",1,"text-light","small","mx-2"],[1,"bi","bi-github"],["href","https://github.com/alessiodelconte",1,"text-light","small","mx-2"],[1,"col-3","d-flex","justify-content-end"],["src","assets/unipd-white.png","alt","University of Padua","height","36"]],template:function(a,S){a&1&&(e(0,"header")(1,"nav",0)(2,"div",1)(3,"a",2),r(4,"img",3),e(5,"h1",4),o(6,"ngx-mol-viewers"),n()(),e(7,"ul",5)(8,"li",6),r(9,"app-theme-selector"),n()()()()(),e(10,"main"),r(11,"router-outlet"),n(),e(12,"footer",7)(13,"div",8)(14,"div",9),r(15,"img",10),n(),e(16,"div",11),o(17," Developed by "),e(18,"a",12),o(19," Damiano Clementel "),r(20,"i",13),n(),o(21," & "),e(22,"a",14),o(23," Alessio Del Conte "),r(24,"i",13),n()(),e(25,"div",15),r(26,"img",16),n()()())},dependencies:[J,K,d,w,O],styles:["[_nghost-%COMP%]{flex-direction:inherit;display:inherit;height:inherit}"]});let i=t;return i})();I(Q,G).catch(i=>console.error(i)); diff --git a/projects/demo-showcase/src/app/app.component.html b/projects/demo-showcase/src/app/app.component.html index 2e19010..95e31ef 100644 --- a/projects/demo-showcase/src/app/app.component.html +++ b/projects/demo-showcase/src/app/app.component.html @@ -4,7 +4,7 @@
- ngx-biocomp-up + ngx-biocomp-up

ngx-mol-viewers

diff --git a/projects/demo-showcase/src/app/page-features-viewer/page-features-viewer.module.ts b/projects/demo-showcase/src/app/page-features-viewer/page-features-viewer.module.ts index 56a1c0d..bd4ffe4 100644 --- a/projects/demo-showcase/src/app/page-features-viewer/page-features-viewer.module.ts +++ b/projects/demo-showcase/src/app/page-features-viewer/page-features-viewer.module.ts @@ -1,13 +1,9 @@ import { NgxFeaturesViewerComponent, NgxFeaturesViewerLabelDirective } from '@ngx-features-viewer'; import { PageFeaturesViewerComponent } from './page-features-viewer.component'; -import { RouterModule, Routes } from '@angular/router'; +import { RouterModule } from '@angular/router'; import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; - -// Define sub-routes -const routes: Routes = [{ path: '', component: PageFeaturesViewerComponent }]; - @NgModule({ declarations: [ @@ -15,7 +11,9 @@ const routes: Routes = [{ path: '', component: PageFeaturesViewerComponent }]; imports : [ NgxFeaturesViewerLabelDirective, NgxFeaturesViewerComponent, - RouterModule.forChild(routes), + RouterModule.forChild([ + { path: '', component: PageFeaturesViewerComponent } + ]), CommonModule, PageFeaturesViewerComponent, ], diff --git a/projects/demo-showcase/src/app/page-sequence-viewer/page-sequence-viewer.module.ts b/projects/demo-showcase/src/app/page-sequence-viewer/page-sequence-viewer.module.ts index 8664fbb..23e0281 100644 --- a/projects/demo-showcase/src/app/page-sequence-viewer/page-sequence-viewer.module.ts +++ b/projects/demo-showcase/src/app/page-sequence-viewer/page-sequence-viewer.module.ts @@ -3,12 +3,9 @@ import { SingleSequenceViewerComponent } from './single-sequence-viewer.componen import { PageSequenceViewerComponent } from './page-sequence-viewer.component'; import { NgxSequenceViewerComponent } from '@ngx-sequence-viewer'; import { CommonModule } from '@angular/common'; -import { RouterModule, Routes } from '@angular/router'; +import { RouterModule } from '@angular/router'; import { NgModule } from '@angular/core'; -// Define sub-routes -const routes: Routes = [{ path: '', component: PageSequenceViewerComponent }]; - @NgModule({ declarations: [ MultipleSequenceAlignmentComponent, @@ -17,7 +14,9 @@ const routes: Routes = [{ path: '', component: PageSequenceViewerComponent }]; ], imports: [ NgxSequenceViewerComponent, - RouterModule.forChild(routes), + RouterModule.forChild([ + { path: '', component: PageSequenceViewerComponent } + ]), CommonModule ] }) diff --git a/projects/demo-showcase/src/assets/biocomp.svg b/projects/demo-showcase/src/assets/biocomp-white.svg similarity index 100% rename from projects/demo-showcase/src/assets/biocomp.svg rename to projects/demo-showcase/src/assets/biocomp-white.svg diff --git a/projects/demo-showcase/src/assets/biocomp.svg.2024_06_15_13_01_23.0.svg b/projects/demo-showcase/src/assets/biocomp.svg.2024_06_15_13_01_23.0.svg deleted file mode 100644 index 8360ee4..0000000 --- a/projects/demo-showcase/src/assets/biocomp.svg.2024_06_15_13_01_23.0.svg +++ /dev/null @@ -1,55 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - diff --git a/projects/demo-showcase/src/assets/logo/ngx-biocomp-up-white.png b/projects/demo-showcase/src/assets/logo/ngx-biocomp-up-white.png deleted file mode 100644 index 57bc708744469def6443b2822f1b14f3315241ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11751 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 oxyyR;vd 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 diff --git a/projects/demo-showcase/src/assets/logo/ngx-biocomp-up-white.svg b/projects/demo-showcase/src/assets/logo/ngx-biocomp-up-white.svg deleted file mode 100644 index 2967017..0000000 --- a/projects/demo-showcase/src/assets/logo/ngx-biocomp-up-white.svg +++ /dev/null @@ -1,122 +0,0 @@ - - - - - - - - -ngx-biocomp-up - diff --git a/projects/demo-showcase/src/assets/logo/ngx-biocomp-up.png b/projects/demo-showcase/src/assets/logo/ngx-biocomp-up.png deleted file mode 100644 index 3d5cc39a2514c4be86228125c2c383b9ab3c1394..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 117523 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ⅈozqqmMvIjV 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 - - - - - - - - - diff --git a/projects/demo-showcase/src/assets/logo/ngx-mol-viewers.png b/projects/demo-showcase/src/assets/logo/ngx-mol-viewers.png new file mode 100644 index 0000000000000000000000000000000000000000..13188451ea2240401bf45162cbe945cfb46801e7 GIT binary patch literal 73564 zcmX`Sc{o)6|2{rrVhT~&i&V-IvX!keN+n6QL{Vdn%D&5T$X1BT*s_dW6w*S3v1A)- zD9SdLu?u4v!_1lQ)9dql|Nd|dyTZZQr!T8ozI+t|rKBM-Ths{oWay^j}co3uRH{;KvO< zJ8|L|?`H@9(&AR9xod7)+Y27w10NGwmUc=;oS;&dii)u(rR5#Q9FoWOW=nDfhbx-! zc@@1=FKAZM_qVUcxZD2|yfgLD=igkK88*<%`{A`8_k@Im2nkP`guxyVbU;bqYHBLRbMZ>jAefJS$bd5dFO*!VTl>KE-FFoG=ounN~Ow1 z$)4Vrwx)~t;;*eLXd{eZK_5H7#k(crk!G*j7#jYfWar;jMSSxUmzv$%$^J%uw6^2Y zfiOO4Wg-PiBqO#URy0;}{5t~fV7=B%RX0LeNO5Wq>oP3UFg;a@Ob3WL9q>!P0UYey z!3Bg_nIbxu*1*tvcR~wt64wxuwt4*g_o; zMu^an!BSnJa$GYmh_1%iN&1c{b1qG#PhCR#&WHY6A5fM}H+b4qoT1M?f4$CF3!8?l z>LJ$tS#?zgDD{!JeY2oWB+25v+0*R-2D|t-Hp{{JZ}g)BO;iF*Q2x^t3LfCae|BU` zf`djI#L>!1-%PWDxr4K=ve>cH!!hD3=qRq>3~JJ4=BG2P^t?~Qb}@{!99L?`dPkrS zeJI>}HIq+zzs#;Z^N@K2{Q2ZTH@46Xs8&#$gV9Po6DI38K1%`VIxz`!aq`U5t1qayFW)2O$b5)?mvdgX)p zQC||VP|Jf5ZnpJ2g{-WuCKzCCk+%}Rca6w$I`Yg|2A#=ZgXXk9RAVf;7&{IYo`{Be(bdb$+Rw+;5hu1d zUef+`NOOLZI6vfW$|R&K?b&tF?f+c#aw@fA<#%ZMdF94V3)U5GgoBjGhNdF_mRQg% zhLeu8v<-Nbmq3jJZaTfQqw15=nBf!h-NVT@lWCsXV%ZdxP!#Qj0LRPrji!0yku5ds zq@>W#&RVLX!OMuSQ0Q%6DdA_x%v#~9eB{yFB7j!2JE@8G=pHLsIf94(X6j6CbrI#EeAMBx+zS+^ev9ox%z zKf|9EcevkDH4S-G_S<3!0ftmCX!*R|v_1V_CcJqQK$b>Hr?U`#AWO!Dml23K8vzzr z=Q8s!xfEC&%SIABI<$~0vMqreSy`9U(=0+AJ1;h*$jL1hU-_AdRVE;Tt#1Ec5V6cL zhc{Wne|KEv`pC*P^h3@5gtHF*Z=W!Nn@7kd?UL#pt5MNRDd_YTs;)Jec{F%C0@kX> z_H@^&PC81f5`6MmsR2v)F_pdGnz&QD&ODVBu$EfAK^pq5?6D#%+=WIwu;`FLxvOr4 zcI~9L=f9z%Z*U<{@)xQq)@2b{b7v)?CXr^3Xb!kGh^@Ivi&N6IIm6zPYMFL%5K6j# z!J+BKq5oo4A$K?6M*^?aH}SJsAY;!g?K9uv5!x+_DLHKnznNk%#4|CB_!-l`f^0T%*`(o(q%ptc?&RHv zWS81K{MFa6+~PfxR#J}TH-2I5cKzagbp&6@JF{a5_>mEuyC(UUd=+s+PsM0-jCVVU zxImIS+k|W$eQ3#j{#H8^j)pESdldm^Pru*IEj|R6K4BiHCgCAfSHiX>bYP`)y?-8M z`1LYVp$>cc&Vy0x2T@f7`DQJ~OV@u++ATg9moe~QQ6QE(uye~} zqlw)W8Qm7Otd;_(3j%QeVR(IP7Kg!o;2`dBX=)k5C+e|kn4WFiL_Jqz79tj_D&(zy zMv1nvG*;`0>$PkmS_ptzoMP%uPPpLFp%7Z2^zXs`mAGeXC8R=r#Kx73TeElpvEGdw zx}nR?ku$xB_afV+mqxJ;L{9kLn36IpZ-%#pH?^|GVqNRIZx1ox(C*~~dYO5QBWsS^ zkGZ_}2j?N`NRO>tR^x=XOZU)2u4U2Ly6&Dpqd|zDKjhzS#br6i2JM|!i`EI$1=At_XyT|Xvmx>QXts*S>7^aO%m|GcDg z-@^cAF>g#iv!5QWm>oake=)mL*q>y3)VZ@fkjeo<1hhKfPQ`+$Xl%gyZnt}9>^M!8 zn!Bfl@uPMtZ|WNN!gUtebi=IG*Jbs=tUb9nj1BgL%=+?>L~X@S`aBFZgAVbXIh-xEqzAy4B}e20P;ooxq#6z-=Lo) z?vwi&3;9V8@RD(SY>TXu-1c{YJy%AkL!g@;zPD@8DVa=%9oO>9IJuUmh|@9P>RHmL<09d2I}F8oC%lh5!HX~m0eVV z>p+u#p%N(D8UH=5SjDJ%&*ZowP~+t5%pgIg-=mCY1&#-w%%N2RWV0XVPh-XV+s7Qz$=hp01_ihh8+Fo;(Wgkp} zPiWp1rLE)V-v>$WWwfXg*rgx^E#~7mmLgOgqGV%V3#Tyb(c<+lWhx#sOIRop`U>jE zm$DA>k?4C74PkP@7|mxoi#^awDadUN-pHiWQcsY(?U8$&?h^4& zk3Z|&lLaA!xf)vJ>$HV!Gu%18%|!b^t-zl~9=k#Ewk>I!D$;o0o0a5@Y>DW7-5Vw% zN=LRKGwU!WMC{ou)Jr`Y$6x-8Fy&KFe9$%?-ea!2E3@Z0e z*0UO9xksbeVH)2X`!~EF8ob7>RR;WX#e#cQnyArt?C!~LAtbPRv00#UK@9ph&_$NAlxV*o5GaSdb^E;eu^&-aM~}< z2o2Quq>)9-06@zWx7ppWrfwj3zVKhDDaRjVK!a6?5FobVR z@KcpE6xFBR1v*GU8MklJjAPCuP6Y+p%wnN!?!S9Id4HYf+H@cAW09quUjhhErwN3+ zb=ypBwTquF$M+ai5=yoGwfNP;xJQ`)@&u=;9*LvOBseJ(@e-$2&;nzq1DIv(Y4cBd z>MC~MA4x(dw@k&>OP>)8#F1O?)dgFW{Db zjmCOx--06PYV(RiYWqLhVqlV}eE%oK?%jt!SxHVDFdyQVtwNBJLdF|O)y5Z`_b^HJ z)jfnf`abVp&nfoqhBPfhGZb%YxYYOi=f{(M%qAwknO3;o`dfzM%3D@mvVzl_YShEY)0-@_(V|d6~IN zfv;buMYAy{gkDv>iGUfXQ)tbP#X4)Srjr(PgShiVo%d_3Xr)5B;Dr!c~D^>HCn$ubeXp0xI)ywk& z`-{y}Capz+{lu}eV-+X56_XS`whIn_4w>N13%Mt_h04T3=>Z}aF@w+!IhD`?efDxz*LocHO}P_Bn@xhz=@P&P%WX~tv({L6dlqV<)R zo!^E7GZZ%Wx-Vv7zAqH%5D!Ur0`i-z)jQUm{(79HYvx@!kz7Xi0->^%|Lmzk%x zc%1f79Uk_$t!&Ap`b~8&*T6I4(#2;Z&Cr=TlB1axwXa{i zy08zv@y8a2@uJ`)7K&yV37^Q}urvb7Y{n5BR;Zhi7zW@HTL;AIO?tHl-_Iwl7oJGN zvaBR6nk+>VcTj6@DH8K}Mt0LZn4i}W@C~7erQkKeNdN9)D)w{er@K2@AwDA|ItYyj9 zdqW){f|wWbgR=J*a*g0QUDYP#LO-`q(#Cv-vMWby}l zJCV0@WuJ>~%gHUv;a+d^Jkw};=&DPTF4qFwFB>qnamL(NR9F4ONSkU zM$f6u&d^cx3t7X3w4z^ZUCdmUaqjh9|;B?Vns3mbiG46m!Z)nhA6GI)Nt zwfKA!#yED`{iA)kf5FTY+(l%{gAvJ}dCo^+^50k2KMysV4nYmkEX>1GjH~|7emh*u zlVH=Oq27eUPcG5c*4u8qBJAxkf^9<&Kcm>QFteYMwKG*N60z(gEI3>6H$o8O5yYI(oP`?hh=`n_e_^0?E)QwwktZ=JY%APzxQ!zRaQF3_{D|Nn95=wZ6>G^`g z%*_$D?0p?edG>i01?k{VKdaqClKb->SK$Zg&)=Xa@y4+;BA*eCaT&M@`iG#nAKqQ& zUYw}^3o3DuB!e-mHmK~!-!4#sYD_>pMYy8ngRA8Io&ak(x@DI_v)D6Fq@b(c592^Z z8($gB)Vj)!dzR;+B}8($u$xAX)O3{zIs%;b@ikh!lg_sh;2n;iRCc}?)In4$meX(UHoab6_pGCT>Z-hptDWygTfWP z^5|}DH?VhQrJ#qv&thuGHXK8b+aYbq>Mf+;$G&@=D!KkSGg+EWc=2NH=yl?BU?;0!HKgX`=M%o>9 zY+uuMp^v|u{ITzz0*EW?>p)@Mtcb~2`q=RmQNp4f=iB(i=5`gW#&DR|5BiyrdG4P6 z+-}7Rw#{NbHH0OP$=2+BUVagf4e9OYHy#K8Ngu`ABBzq6~s9wIj1j@BtIU9;7QiJH89WXGg+2lY4%DIZKQ`fUUs z3dYD6NJ7M~tg2fpgQGFFrA64@f~ZXW;pc8aiIjp_gZ{2ZL~KeHBtqwt7~nf%D`vT< zlW0d}wl%82Z=^2TG=VZKNl9TUm;Fs?;&%KmG?+!;|09b)b^4|I*|I2MDDs*&Mw@ zis>-U8vv*qk`*_Jcy<^;QbQak>8IZ_T0x^zs7XP}3gps*4>qLvUJ7jM@25v&r1R+s zu}_9Bm^8YaN5H& zJB5?{M=un)_Q$DUzN)!6y2iFuyCR$`ZMJh&5#L6kw!Zdy~Q$8Y3T_gJz; zyiEWHDS)$1p;xa^KObpn%D+v$=4SlAE-?D?9|O1>#CSv&{UC`OF>yi@m`>S|o$-F4 zIs%8ec(m^(j<9#7fG<1}=9yy5xfLM3H;}Ac$Lsz~%5R!!;0aV?{h)b0Bg6RiGJJxcUyp1 zz`JeFX`#O(>1_hi*Zju*aEi>hn<adly*+=_)3zfG7p#00UwJHlGRaqi-Fwo+0TyoCI6;nt4dHIiz(2IAQ6}gMMOQ9km z0dD04lxw?4U(1YIiM_B2!i>#eQoH(fV;y0=-{9`(*pPyN6!dfydl6Hge>egbDSLJ> zOoklSTkv4{_3A|-UD{+w&hqZ9c>Vk%kYU(c3 zy!__-(MtILBIR3nbc*>mq~)^xhi}Q;$Iw_1DP~0ML=R?!+jA8A8vuy<{4Y62aTq?j zkf7*M(T-V@dY0$1l-})Iw7!sQaV=&<(e-Orcf9WRe$!Q01_G1IjTFVC5Es@# z5SlHaFDcXYRq6=S(KaOxG-XDq%NenyUFT=oCVBAHn_$A>dnRYf0hd0~Z%OS`=CW?e zKRnF{**1U=pICP3ky!=K&qW5>V&gY5(oJnFTG~eqK<~oJW7LF%e9#_cseulsp}CKBkJ)eY{bW z{$mnPdsHmI{ksFX6DU48ZnT{aL3wAPNnTKM>GmACw{N@L%RQ za0S1gG;v=s-NEfw{DyJ#_(Z*bKc^|w#0%jJAI9ExkhSOvIU+c-d@Z=x;#(y`?W81& z(LFzAud$Y$ALODPCbDRuQm1VhwLoQPhfGFIg#ixDBt~KM* zj9GiHznkikH7_V|zFO8+pAo!wB@$l8^U{$`NCRR0u2p_P=B4tc%H?L!pr_BBKf3FT zAir(6`0ebGwuoUNybitJ8vNlxvR?{GPMDkc)>)8j4VbuRX2K4@8BsH;kx~$@_6_RT ztnvAX3z)q#`3oG2pv9~sjiqX6mkbeB!v@!Zq9vzuTNjkeMS3aYL zcvh=Q;*Oopq0@$5@^9k-sJ=|SkVO}&9~%-8?x`o3=_8@+LLoLPYs8|~5S9Dl>*k62 zDB)oJQ3a33&27VVYJ|5TBI8SBN|Pj`|6rmA!}?HYw-J0p{l?5gDToBR)~!)2Zvq?8 zz$8cfZ}5OGM7R`EZ2z|lK*ToI&R4K!L9)v(Pq$~b1*wbNM~#|a)$0qfbC0d`LsI^$ zmey!eJTqN%rmluvcmSzNM6K?P`?H+Z4+L>N9gE=kF!)#MWe0R{9{uN2+XL4RY)iPv z90dw1NZ4ZTS0cgF0BiviwcvD}D4Hd?Q4Osq6;~6+5;f%8v*-y&whO8h5m1ve+oFeB z#I;uqWV>YqP+9dWZrS}SX$HMEBOX{fyzPfO7; zeTNO29m7#YO8RYyo+M4VkgkH|Q)e9-A09^L5I*%TnuS3G8 zr+TX_RU@LN1ZLZs)dQY5TW`GBe>xzCI* zMRH${MhhVVDA0UYWt;sN$@$^4X1)#&^f6$?SBSjiV_}b!Go>uE; z)l&6R#3@#2P0P+&X1R8&BWo3V(aX~DY4$N0-~HV?(K9NF8o8_m>uaH|&JAvP%Ru+) z>SNM#=q8k+v1~?F38`0#?W_Vhu1e!|7Ibt%X5J>{yroUrq?$Z+d?AB2?6C;KoWM>J zoXbyW@O9UHv@14rd#)9t{s1B}T|oDeYgHF;zWe+0_*R#4?#cK`R%+XMsxaJG8c{GY z#n7!_*%fb;CXQDHn9UMYH)Y5!w`Lga+`ukaow%MmoGa9>u?O0yB z>QDmftJjF!(@$ z#rOhmbtQ6-eY3vw{cs%g^#A}9-#InnsoGTU+25@UN z=0x3?%v7?{Gt94}2~^YQSMhr*?*pqlrvBwa(=P>Me&r+SH6pQ%f@4C#COIJv zh4AVVM5nu?2npvl*|A-Gd%x&RUboam>pz1y%;P(TGlgM(kl0pB#}2A)wP5qheYh=w zqmPZLse-!oo%Fnfd-%&^qz#u_pq*Q*!iVcWhFEJ>bGff8E|;D@6ck|$+rDU`CjB+N z%zTq{=-=(st3n=}S4Oc1_d7@uv8{b+1gE#_FU2F%I26$SJB2-v?f1W2ra46SIK&CBjP?Ph3KzSa=!;YP# zA^^YgULEYfMHh#|O(!lFJn{NkRyxIK5>rI0y>m` zTf#9al{#QrG;efg6#wRx$BFG*gyXpFZR6z8>O^XRmrm-_+l9Q_*ov~xWYoZ!g-%;y z`-a488~vrFZ!67wf!q7-T%CVRQXYO3n|{mT;eR~v%najKPJbUHoPH`0K-{k{1jWQR ziVk~47P_?d5bnub8x=LIGkeq9NBDCGj8a|=`Z3?F?qR(mcA05=Ufj5?8k4QX1p7iA zj}-nQ9v#ZmV)oSIziB)j#T(@hH{(0}Lbm}sqDep`Vg z$Yj}N(G%iC{6`U$Aaa{ zpg3kzDoSt!@Mq(&*vs=CQ1d=Us#c5pD3F!1+ls>BLJv-#iMeXbaa&-wV$~M#e~IZG zV?7~>BTlAwfp?2p8Z8qQ>=A#{k8$!cGZez$jgQsxU-prth2-XsNgNZQCvar?e;hyd zZsFC9+y<(>k!V;5VLP{&r8s0+E@9O?XTx_>(mI>|!bvC>2&j)tWr(704B(EcTm>Gb zWtaY|i#=M*3|n(y@3xoi0$;vdMNzY|Qs^%Dix=SL_ME;(bUw$8v(fe*F~t|l-;=|X z1U!XlT_u~6({(zj{9a3cloi$@1-SHy*aX#ll7b$mj_cPLs^^N9QDCq>^-1Ej8<^UZHtVKhRe*E`_#460BXc+f5PlX$kPMQC@s#^@un z>#2kzDG#bYc&$&Q-r10S@F!8}YrCK;Y|<{U7~tjk)cWLd(TqeoCX4&|x6)^wui(?E zl!7!4Ya@7%!AmZN7AQ?(;$;2OB9xx*mk$m`m3~l8*wEW#iv1_OT0VpUsdU(%90nJ9 zBS6NKlsw=e$Oc+Q7{NCuh*3F(`Aw)R?QV7WK`DmR*YM{8wn&-Ok;!120v+sP4<<7$ zQ(bE7njuN<^qm&r8iRZ@(^;93^16J%;JfhqpkLnBQw$pecxwKvWNOHro?Na810uf2 zyrvRNML>1rNZ;!17^=w6H)^zD*7PYU-cy)%S|HPd zM3Os-ITk{oHE)ztms7eRD#2+Cv+{S#(`;uc{qD@LZqfz~g6}!L5b}zX+q!qSdbnS82w@Fg12F>O`Ng2RI zp^z{U+fYrQ&0+S??JN?P$5&?mKA0J*_-u%1WUu3AzP<3!&`pp(Iv58;=0ElFv(JH0 zH$wNyr$15w7YI?okW2HIR<>MAEZEc#n--&0Flh9fH}?KhHgF z-|6Eg-Z=Qee#7g)!y>1?P_x7O+rc;GKqs*=f`M~W!K5&7 zneOEN(HMX>?*mJ;mf6!y1LQdDMt`Rb%=l#NeEWlgV8^8=`PES2Q-&mDrG7Y=qW!>e zBKbG>Jgtq#YDp4`5(AV{SXgyiB)!;5db1^BEqvza2!`L?`Ab&Wg#WfPjQl(C0Pv(W&4cS6btZZO@uqjxn7KDcH=IQelt(@2_#^#a!n4FULd20`w| zxc0voDSkK^k_37CW*@llRhp_7Vnpl{mxh@fJ<~}!{$gi~zQMVumM7<;e1>MobyR})IV=NvRgM1RVl<)NTAraqm zZ4zXs(;q7bPoikUB?TZL@PTclje>*Q`pHyo`BAB>2#eVJdCkv5B%F8Bl_VsgFI*%1 zd5&eyC&_WB{n|7RndshlAaiZyisPItz!gjC`BxjyFQp3=_*m((v8ANAk7R`uUMQAZ zw{EYzMSi>V)Jq0;@Z&U3u@A#vc|;Wret-!m{)%zJtL9AK5s-5f-`duykve+Y0d2Q593g4Sv^ z_!po{Q}SKTO+V-djnZ+Ljp3@NpR=$#sp)Ry)ZcxXV{Q#c)hVZRHM(j2SF$X7hkmEH znTb0@9sSYk+l#h+>IdDoHilWi7C_DckB=2Vd6<>}%2$|L-rl+u-y!E$tL(b8_zj@F z4OcS*vgn0ex3zu5`;o3|QP1`OYiqM3@+CTNA`lLbx)sZi+hUfU&=2AchqV-R%5KgW ze&;NguDlignd^{Q34Q_K@)?UZ(UP z7yz0ipZ(WSCzwKwJRX%fXaqKai+eC$vEXvvLK=qhh68Y7Q=kU9`VO;Oe#?! zlu*#<%$8Jkn`Y=6;OaH&m6ZRxqwZ?wXCvRg)!yV1CJWQ&qqSx zWzvHQB%i@MA-1`dHrDL_h&{Fqx|2XABgsP-sLFViOb(`C$YTL1A@bFW)cP5vgJ4 zv-wal!3eBX*pn=|%$|JrW7Go-iQKy@WbdUt}JPCcbo62J7w@k5s=r^+eshgHA&VA5BZyZ=SA7 zm4v`FD>OUj&E~L7M<-?2A9os(P`netWmfoxkj7ir80`RfK4bmNfma z&>Ef~GOVUB$>_y{^$N1w4V(gqjwvwhG4?v8#ym@bt^HwzsvEawG06fP7FZOiK}0?R zmIjK}rE8UgATt>{=4^7HIFug=-yPwH-|eCb{WJI?N2oH?#=XpBr~+rd312lZ;P>T-w*4OCZT|%3DAQG2&pPKG@L36?2i}PG=|C_G_F< zU!Qlm7K5Ee1?N5aYyR75@v+H}-enrc57t{6E^hYXPlA|rB?Ha*_TubBM?LI$u!~p1 z(_vr#Pu&2%x%2o2EvLx{?gheV3RRBbS@*EiZ@wIr=Y*}+@kp{TTr>bmcR1X*27lq2 z(+2C3o|V09DO6Js(!OpQaj8^^4Do)yBBUhr*dO<~%!O(jp@r6qo zC-Zr6;q{K1l9ES`o$jy0-Y$x*d=;Gz2v4(!Q5f2p~W}KW-)x> zH>3Vjhzx?uv#X)43kHEi{3WpQCBOzpbxoL!NgPd(;A(#6gY-q|JxV_N;%y*Ml}uJt zDtPp0(I3$)Td73KVFOrlMdeTTFC8r)pd{a!B}Dl_Rm*Qd3``H!(CJxi-e70{tO51&2X%WU0;dgN({BeOEUN z^5|eIbuSDS0j#oP_8~}|{!J%tM7>PnXDLc#ZRX%{P5~ux=JIfiM-)W>r;r{!%Kh>Z z&DbXoN7Y`>MP>qAR#lU?=C(%azM!gV?U*SkQDbj4psn%M*^2tian?TUs{P}+x3RJ*UPPlGu!EV`RmlbZKI_r*VXyN5|(8YCxO-8WzZ+ty808oOu-p zmf-c5uFYE|2&IJP-duW$LwIkT-z6GP1zGKc7ZLCFGI`?qSzdDY*_5_Uu!Efxn-3Pe zf6Z<`U~IJZD@btbAN9E5@_khp@c~ozo-xU2DQAp_H}aIil$EKvBa?m3qY3L@znt%S z`|^Hq3%>HB&B%-UOEUCSt>pAGE22UEEtigdU_@7;O)~So-|yP#3zU>Z@+?#Q^l3`E zol?->xr1xEW!(J53s2N0Z3=|T7zHjbo&6uS40cR8UY9xc^stj45%20Y4Ms8tTkMSX zXu2aTBA09@28hot3G-})*?i5SE7X(}$;lE${eX1mr(pmm8=9(;_0i04`uktr1V^8&fNaCupMYdSiT z?{s$15?IvCW9fz2C80}&*RtsfkIawCZRFAmufFSnTEDK}JW+=)GG0UpnECvE8*KNc z&2EqwpX5_~!Ow3%4X?(rGj>6~auRr|dUNZDn9WYh+9#s>8XWZkOb?ZAN&%zy3GWji z-SkG}`a72gBj>L8f-#uX^70ao+*_;OThXBYE|(7cQUPo5ClVqIY|J7b_9}uV+pZ^a@JNKt+|x zKt+C1KpSpSUPkSy+m4V*dewRrbGazzOwHuPxt8kXcSnmv5S@A;S5~EKt{SaBsZ5Hcz842}Ox-}ee2I8cUALRbQ6i5_NYIqTxq{MRReRGGdh|!rd z`OWvKqXg&)a}N6QZK0oo->0HHmA2y+?qS)Y+sK1~NB=cWHun7}c)n3h;NJ!T4KU8o z!OhZ({(7^z`M3XUc5EK}`9dWc1RP0JdRpLd(KibNZ6ZfAGV%thW+#Im1iTlNrl+akFya_9gIK#s z(A;F-*TLGAD=7MLe}2hziR-v6OdcRKJFg7YATgPL2G)i)SY5K zrm2dEDNBD~|Dx_gVzxw*yk#s9r`X$einM4sX*^@%C{lu_P=l#0=D-nnPD~v#5q8fa zEdy#pcxnJQh#6Pa&b_z*!LPH*W<-S!n^$Mcey6;P{mrNCT`prj^m^f6yWKCJ9esWN zVXe?U+DK`fe$B@B*M${h!uT`1^f+v|jOYGErS&8L|MwH|g|F02jO{Xq{Y$80KU3ot zV=Yr}e43=C=e!jK{h((iE?eC#Zd}HwZD;4IS{x7367~A5z}yKHKoTBHh?BYdKZheE zr+Wy)V4Z&VdOCRFgr7r01b;;WM74$U@WR4t%b{HvY4K0&xP0m*TI^{ZVbYn^19w!n zQnPjPtgXg!@dG#vEB)6b4kzrH7xSoBpB;{p1)I1B#nzWaESUd(wKXs?e>4DrF?@Z( z1)KK8HxGv?lx?nTJg|gto&I;|*BdLE+5cCf^0m%b{WAdZJP#PaW9`|)$P%0}^%NK5 zy&d05TICmz=^9$H~;>J z5;8LyJiosU2Rp*NtxCDwa=Aty#lYTPF5xWt{?;QY$of3cG~7}b`qvaj zY_Y~_Kw2su6D>?1*xE8In&cz}$-gW#IxqhWdYT1|C%T(`LDl(s*X_JNZPH@V+6H)u zLnhzt!cef@6;pLZO6`2V*P(P{5#MUYzBO3f##+WzX^w-)v7M_XcjC|?xpfyo|AWB^ z7nbFm-#V6f&tgXbMLVF+{6RlNNg(W>`Jl%SLr=Bmz6*HZD5iHtu}`FldAGRWaiB_f zS!CJ8J+<&au(gz>ruKZ9#$oyt$_k%XV_Z5)=~u}N-Cup|jF!%w=tzeiVEK|+AJ1ao(;KQJ{4o(jM=(^xDWCY&9}CQ_jn#hGR;K-fi>V){C*aNS zrsh`u7|x^%QFW*ZM%M%*UtDHp9g3t#s5Xoy?ob9Vy=2Yol4SN$hFFbaodL2H#i zo11$Ca0Tl^L()s{a1;T4Yp(7c)5F`PY~*g=)6=yn+&E0pO|wxfctzynu7G|pA^b=Q4Xj|^&$Y34 zXg7j6^&_Hc=cm8~3*B14d#1d2ftNErR)vkM{}YVoZ=0EXw{N7th@QWFiFcn4A53SH zecN%Xi=XYm;JK`B{r|Wm5C_WR%n*BDm9ntiIEXkik_*`CpZCESR>?F(_dPOWzjBf| zgzRrU(mqsAdYSGRGAN{e~P_}E$mvUoomQ&;_0ir6Di_nvF@)HkvuR&`)L;Z(S&7rY-q!;ukS$#E=zdcCO9CC5 zk@J4Z|B$2lrzF%|4NaZFLh4z}bxDW}UPV zqM;8;zFeAS@D&~=cdO0@w0AsRuZGObpSzw72t4lOw%R5o{OXB5Of=q%j z{DUiJ;NJBk9>DwVl0cYvmJA4Pwxch#>dH8C2{WS6E04p(4=DnnjcuO?dtT&+51WUM z)xBbItvr8#>*1-NU}EKR<;{PTqT?J<)XI3Vnjm$vFvPH-8k5&f2*~aHKL!If#M@47 z<|G%DZb@){+(RwAhQko9S7kwd5bu`poh}z5UQSj-wyT#X$us=$sn*5Y;2jZr)MQmB zPzZ$EU;6}p1@W$WWigv{#N6^(TCP_i#y&b#nN(r>|3xijGUPo#0 zweD9=5$4qae53rUcNX)WA$&!Ra&e*RlWfYM#!Lxz`Dmy9j7i*kpohCMC9qe+^T3fPdhoTO#2~0@u$1=8 z3H@%ub5F1WSF;a*%>}o919r-L;=&Igt$4Zi4ipqhLEWGa}ykA9bMF0`&IXd<{ zyB-OY#OTS7m-?RWnPjyWM&-#qQhaGujZMt3JtdoO(=e3+CLjrZIy4^Y&jASya-6|s ziyR6C9`|{?br_kKW^{*}Ax(-4BZ(fAl5{za%{vrSEHugP^`2!{9zF?($*uUOpI&a^ zFn-@FB_V@tEfc{ciYe~7<{{KaIPL4j*X8V=CjV4~tw44-Oy^Nu8b{Eb!`sv%{?;S} z(rO__kgb)2g!=p~>(*aTgyuG1903!^*Qz*-N3H2{>F#c%8I8mw7GNuiXj? zgV?*kcUR;@e<)2oTH!y`&h`g7!k+aPAYgTN#9AuVjBaAb{sv=dLE;?PYG2!nyosG! z=|JReM zZD<=<0)}aTp9IArDJe4cIiVhOO1@SkR~|>f3xGLM$9+XTGJy2)6aP?aX!ZuDpHBgZhVo|m zk>VRAfzJxeQ>S?tG{#|Ub3gW*Ha#WZ$%CfyAL*D>LS#Pd8Q zEEWUtpa2@DT61m~fQEQzC2tg<6?rJP1X#DIMlZIs{B^;3nxResoEKTf{#O~TVBe{(wodxC10Xs?@v*1`-$hp4B_N6m%7b-g zA1M3*8o0rL_d7H#SNM_*S8$3(ra*S$K#;gZ0C_6{xoJxDC=0+GH~0d-IVOU$<5Q(* z=;9Q7eqnW|#)@KG;=qU{QTq{ic#dGW9Ljev0y8l8LD}69+NH_aAGjUhYVIPKOl=jd zC2BW_5QZ;GP(oePW{Mg8NjU=I2TXo%WH1kY{StAE2_={X{+io+#3e}t znXTadww%&YvOhMs5b(u9U>IZ2Qnw+*YjD8~_2i|{$>H*dz<>~sF#8tW9zc8U{ThF9 z7pYv_ius;nV<79?a}&=x?`!P%Z!cQsJrt0Z0)J>u(P}NjZ66gfaxi4=t4Fm9`p#wR zpfWVje`oo^4+6sl&~_|>2dsP6`Ig&?XoZl)IBj9gqw}iO##H0B4CQYNp!Idl*ZHql zPsi>ep<=LFr|&ODfu+oc)|Fm}Lp~HmYBPVwkVWhR?w%hGkW925-vQEn$7LMYc?h$> zL@(?(!3Fb=Ww;a;WxTy%2#mH5tKlCI#gCHMPUI__K^bP?DUqVx)qSs1 ziIEbcde1!TAxC-}WMVSSTp>^oiF@9_asKqjG(@bB|6dr__1p{o)-mj-F`of@{n3q5`oAKdi(DO>zEl?KBd`#SkUUJ5f;$AP554Z6P>2!g# zDRL9yMA9d~a{$JF50E2&x6N?Da-;;(7)`x$nAJAhDEm(Ke_T%`%}`zky?yTim`~sR z6=XyzV;c60Yl2aDyI0tN=1UmJeXC!gEiO#rrb{ zqj?jD4Bfx=ml*-K1kBQiOM%nB57ni7Q%!|=6VrYV9yZD5Qnh;6>n@71g3R*b0a6+M zd@Kl3ub)Bah;*YIu8nQG@PPfKjRdKt;{J)$DHklDU%ob$=*~J;lksuM5?L%%eG!V_ zHJ<}e40T+GY1mPg5Ni^M8YoP`<1&)GT8`yE@Q19I(&zSV$wz~HCm;thk+OBV$?N{( zo>#*G+hEqfAQb{$n%f9qNX5=yDiq0=57iz+U~QJ*8Pfu)tpyFdx?LXDdoxzlFClgk zr=R+P|MUNnYvEh;!`|GVMe_jRoY}$-&(_7ZHLBzO*vKfq0eQ#;Wc6hue=<=JE5VhDdL%=^<)(N%622@reoUNENP1WEZkKL&xLq#PWo z&)_2<{3rs!uMMP0E$a^u{jj6Ek>Un!_z}oq?3gc1x8UP{mhDCj9#gykb-e%Q=bVnX zzLYP`jQ<6#|jihJCxc_)Thl^dow#Ge4x%Xus zGzj>6ejnBr=ike~-#WCr2NeBf_qk!Zi$+f$K+1D4(VrgYIMe=|)nbkzrWOhg2)=j8 z$rzDz9x2!KV<#$E-XA54#BLqUB*wOV_rOa&rU3rqM#s+o`jQ=rraOHv3+k&7Amp_o zuusgouBh!=s1sVrRXD(P%EwjQ$%G*ITjBwQIX75`qdso7se;>lE8}AL1X=bj15Yfe zn?3+x`?P5Unb;g|vs7;3f;s$#rjLVM#+45?Y9#ENFEmIq-mU5VOa|e1u>a_KFxm1G zTsvO=?*BFtif<5btwCvaB1q64ogo27sp89A*4 za0&PlCL7aD7Cfmj?h8tmDH3~|2ovY^LS_?cyVxec4P$#`rD@{4$Xd~ps-j(0bRxAk zR6}lrtJ>SLc?i;{O?v)N0zfC(O`cqWc(+D8Te=4LXpPM_%UCGQg%gOGGoV;1z{X|+ z3uy1_(Q_hp-%C133w(D@tmYo%-M2EdPc{(2=s`z_oz86fx(yKC&56q z*~eFIp3ekd#lfzG?Udbxwtg1oV5E(fBrWC9#{*~s9edN4kQtF5`UwXJkpPZs@Bd?E zG>sKs9w>LuzThte0;@tHqWn4?D}>S3XB#fqM|khl|A84nU`?3V@#9svYVmyGW0}Le zQr1ElbZE0H@W$4}Jwuj_-1 zbxs{}fn8DL?YDQwsp)0T1PUumQ>`w$NSvd%Aws|*58eK$& ziMz@Oh;0Lt*rvc&*f@RO_zNmzWK6WUX;m9~-|i;v%&Sd&cw{PC=X}3rVMn;+KnE9r zG^S1NFd{o__I^|Y`9SUmH7tDzBjO}9%fdqYYsLqAs^Z@1g{E) zc(>4fvUIM_E~2ybpz?f_+6)AO()-H?HCBnKW(qH(zN0qkN;aQZfE&s@`&o42=H3Pg zBETWUExBRD7g7UP4<{38wk=)bd^a;-HRacF-$Bon?U5;AbngdhV@B=q&n|)>Rssm? zp)KdW6*q%91orZP3W>RP2v>-OvJNvxPH05BbXU7)zx_tkV=AsW6A{eZ?6A(*@n^< zLl}8AbqW~`GorWtN{3b@?MV2(or-6qb31*C5UtKyu>m>=?URDPlb4!pzh^$PWf9tn z|6Zc?FQEJ{0X&X{cAD*n8)EPAbc62j;cp`<>{JM9gNKXnq-<7;i4Oz>=3O8v@KC_` z#m~Vj1vUGR0^m1uLvFhH{pNmn!b*q}1d<{O#{y#mp^a`^#+ukgn; zRh)BVl0Ey^evWsMNhnf#rV93im!~HYT2cgAX3r?|;0qJ3^TB&hp&pLzs2}ifC8w=^ zZo()qWr@&^H3(F5?*9j3Z^-1D?a5P!PJMj6>iHla2(mH~CpTl;+@oU~B+)y%qj5e{ zHJnccn2oOX1sBd2G3~C}I`ynFXqr>821=!d{n(t`vjxHpFR=Zwa)ukW^$!b@i)_eR zmnZqHD7I_En$s;Q0<=$%eBRHlmb+W_k`#9XVecCopAVAq8BC-5QxZ;#b;pvy>2?w` zNg1iA3@6~UaepL$BN!hm-Doj7aFr*Gwo28;3UMJLqojA}YT?aD=205&%4S$ch5VwP z|LU@2mMX3zn*l^sW%uF9P`w^~iX!ZWBn(gf9I~YSOidtm$PU5UUU5`^HXkip$6>6M zXx_a&xyxy5IC&ghMCamiE)r3!5Y+(2BY}hed-YXbB8RNipJuZF8cIzOxcBbRrIZ>h zvfh$xT8wSG^%A+Q9`T{PP?+;Em)L>w448d?56J*MmrZ%6w#^06n1{~V)6UN8QIS|JAe6@@*#BOsUvU?#YvX`( z$7-E4pN%JC%|1`G_`T|91pGmlHZB%jbzBt%Ba5 ze?2$+fn^BPSx29nJ!{V)eqBaf6GkNeluvF*p(#WQU1OojtcR%3pU+`#y^AXw=?p1| zjj@y?JzaXSgN|#=b@Q!`zx(st;wI@pA_Ioc#OIm&`K-t?N01(?N*pFlyF7)zZ;;A( z65mnBee4@uOK?s<{JrKm0Nhf>5eesX`wT=q;15CmT)0QUnGi}G;7gj@pq3E|P z==WT~YLwfOF(*7QnxDL|UD7~K{87rchh=S|f>tjoDYy3jiYDkc)bE(W4Hv7drFm&2 zUgiSrHxq|C4QNRYIBgy<$36~q9?~EL(%oUOme6Ta1b_xCmt~2l1iveX9!@2_$%gvp zG@@Mya>amfJ(`QqIDi6O0_7*c;QTab?WsiphihQDF);X^?7}J*N{A@}S}LLxF4+f$ zoA7(=SLaBICG?b!=@L4@#}xeQ$2ne`*J`qET>_oQL#OY$5VJp6shD(%iKmD5P z@Lmn~D~v|d1ZZ;~lfS`}^Jyw*E3BsurC0sQZzID!S$sghz~WOk1B%xeV=)-lYH5u7 zG=>Q5ll0yZ&~ny-;>%IMi;NtmQ{+|k%v=z9PV?IecRH2#34erN6hn2gGNmV`E4lf! zlXJS&`d(5LT`nHCUfa{*V2J|l%4hAS|D>Fi?^)H8n5MT_4M&_7jNtW|MP(du*D_5i z(NN}^lT7GBz4PzUGwc3Ge>I5PDPIU8`65aRTDKF_RPH1BvX7=K_ZO_Zgqtm-5`5o# zr@U#-XU|N1rwP=37^{2g$3Ib=g~nkHQ^ELq#%v>X5QyK6*y76nAt-<%23G|SQ);=` zIodkr`!MXgoy2UTggGbv@lLO)bFitr>^LpYwFbMH@olZlhB@VnErN9{qIZOjmiA;~ zmj_1DF1lUadRA5Tp`qNu!D_J_1V9%qR64~Hi3V;DMPvyJ5xk2V;Leu zRBLy`A5B)HStl&Kc+;S=m_r?gU=@G#4k~|0H8wPB}T>F2( zXUnrEmk$&k?Ud6jwKdxf2rKFM%%c^Wx*6FWuK^(C_I0bPLZhcJ7AeuYuKxxv$8~ZN zuGlXSMo%ihPK!(o+BM|dFrsSOj(`{hIbItEn3WVT*Yi`U)~HwaU!l+1omb|T?lCnS zFP(+6NMyslHBsxhX?X3^!1WpqGkNa1)YOKW1jHBsH59oE<5v{jWTT48cBGjHzIL$K zX+M6#N88tY4Rxp2S>EVtaYFU!zse2Y-98Rh;HcFud1dlC<<(?Czx1{LAYs>R0NB^k zv}MainJ&WqbRapO9*|LBWuaIa0H%1hh=OHEh5NgKzAkeF>dfz`MuQn+!^RQ4o(@ zWqVkbaP#qBCG^94ly4j5k?PT>b0&2VJbVI-I2I%^Pzf@~ges>v6yl+9=_$ zgJ>0$t)Z}^1Q0$OGh%6*#&fn59l90|_nO%LVUsq~b^cRTquy)r0~ zHT8oV*ISX{!40FnXo8q3WdhtYn2vyO*<0I><4zQ*}P%%-Lk-#fa?P4W9w`MaBtFz0YV*T>HiT*9w1D1RLX_xqwwh=e4 z;-IUIPQNTv71noow4RDwj<*g*^(IyRTP_Vw+Gxd3`Y)7)DW3A$45XbO-3X0mT}ab? zcYkbEgwyBqM2G2ORrUrazV-C*Abnb3z0fGus=W-8ql{kT2Gd}A2+ifx-g`nE;PXQYAa&oq`B8RY8McX!aPqrRu+JceuoL7w5fV=g4&h8mPhTCU?Oh%0;}`b-`(*^}hs*zVzrm_p z4wT!fOqc$cHLhi})Ny#Ned7iK@NxfY>}iLyrO`iu(e`GzRBo_>`FX3j`o)A(mO5oSqQ*w2SDw@|mC}@F zs&-@1!PD*Pgw`!^k+<@8kV^B>mqB8jK)VPzlF$7zk^nc6jj33L^}?&_*S^7DI`$`n z_#FFl+~fi5T>pj-P4S1bt-q&wbInr-?0W)hBZr!gs<2rt3VKdfyW2nhPYYmU(4bh` zE&mh@uK5qIBF;;8_VpIyW{zinC(Uf>)PZ+<%$qH4&G~tbgK4@k(uzU90gw=@sZkG* zkpgJLP0>uArlU;LOT|5#7TAve*2os-b}!3_$>Xt#@`u`qgByW{i(&j^sRKr=1zVf&ZQs`#c5z_&ZH7y0#q&|LcLVjog$op zd^pkh(ZPWS>Q1A?Q}b-db)xaEzvE~oHaOP?U}4FxHl6G#mGO?MJr)-Fn2Ql98a}M0 z^<@hk->%5n_Xw>_Go8_i6c>qdbNQj*JhwXNQ9Ev=MGQH07wl?S5-PWrvKa8HE#B8_ zyEco_C_fQiQb6$=G%?42d z0c*k~TN2wRchcItmnS;gn(;N!9mNWZz{Mf!-=;$yh%@c+@WtUV-k(pmikg}d+!%Y2 z+*5543m zjEt3-`Zp8+dj&kW)KDNEEoQ)IS`;|DQ0=BXoj)z}l5IPOp5HuRO@4ohB`6ZE-jFzJ zn4sWmG10Npj!aMol-GfUtlQv>H#WJIM*{YzvidiWkZDFppUhQ&omnQ{@Zuw16FWwFj_%Ek{x5Ry?BP~&s{Xj7d z#c4b6?Y;{FE)Y{BLVXA9E@Zmb@B|yzCTx_JxZvCSZ$*7*-*(Pb>{GRR7u(7I@pLp1(!LWO+DKQ(LSb7E`Pg_{MKS#%Mgwg(G)gVn(UX z!|Y+)xwkP284?KYn)P*m1c3c*4R!N(YEB5atLJ#Ok;&qcnI(hod?}r4xSf~fT*gCT)-Q^5PrNoz z`=%2073Zh2ID3&%5^3PCQ(p)CoBA7kvVB-sn8p&p1=P+W3x+eI3VZg8F`xg05Aseo z7CIXFpdG5S2)E{s>KlfQC|#1jwGqXXSe5Rq{@9RtRM#pZ;DWol5>=KcDiSZ5x?Wdn zG3_N$UcbX^aZ-!F@Xr{TGQ5{YvZ>O1FyeN;p1OngUU;CM!iU`*?uu-!vzX>79W1x3 z^4x4|dA_0VGZ)>Xk5qTtmpEA+BkdU&xFWTn@%z*0c2e82fzb4!h_78ASBoQadkNdy zAnoyWoze@;lcmVvia0v$FuAXaPd`G0?Wg>K;;71QmiWppZR$)F>oproi?#eJqtrp; ztIijW!kMP9c62}3$)ebP8@^sV@;qqS%vKj0m{isZ<=}~6#((UE&N=K(2hYj#29N6h z6A3P2r<yilJB9ccx1dMk`rfWxLcGoKIT`^tAXt*RJU^VTd?%db? zB{?J)*u8ctU3zCC7;^swZny?(NZ^@@Tj?3R@Mt>_D1qO zRHvWbG|IGbZ53YiK^L7yRJGYKpM+c0b+C6n`x9d@5#M%+Gq_{5q@6$`Bw}$7NmcIp zRXY)3fLl%2agMg&+_}^~BzRkT)WrG5!q-{r87{@7f7k{$K1rPe_M8fy!-IBM%L42+ zrGIkCAoa5_CdLFB&mj+{3P?ZF2Nu>tRcB0kGo>mrQ*D6ZuicHSucY7_eOalwcDJygs7Yop}_xDXX)Yw6x)0P`Y*-;bCzHKe|cpLs{* zV*L$S29KSy80@?|bgwSrB=UjM>9_0$oz}y9m_EeUHq7s|xMSh?q^@^jzw4oQs23w-oaES5dEB!w6=Xq|%3_5_zhI$T^W@0?GiqXMU% zYQ6XgWb3fuObbp|tZBHeWkOp3k11}QF+KWk9n#!p)<%#aY_{u~vnYv{T}|@cl1eic zADea`YMf6UlLW>BtTVl9&^JkDaB2fG?ENj zDn`|6T02rrg86netNz+FUwTMZwK`xx8 zg{xVSkwrm}%JTkO2DoYmtn9Hp)6XbUw);eW(#vup`>caZ{X~+kQ^!!}Ezd5593mDJ@)oTgZm;v=Tx;u9l|yf5++=3qllK;955NCHu5L~r8P$b{i4lGM&``Os zz*P#713)h^f5!-zkXN7nY@Pw#>T&tL;E)_k4e(mTHO%SsE zDYE@J|J~+``5%kn@M(Re0rSeFupMY?!^JKPt|4F&HtY*lH;5x6Pn>u`i;2elBOLk1 z03mCCJ#F!Tmm-@R=0}}{87Z`&CsB=qhHMZ>E<2LcLou0CE;#pGw*%7af4k%Q-7fb> zj5q)2NwN4Q-+Om^;FDMH2PM=||(7E?N9~Gvz`pRs8y7$%rp{ zadEvOc#Y4QlB(JRlX?D^zrO)@ZSTYHeE(sBnpB3v>NLiCM!s%3`-rPT)QzMQbF&G* z34uQ-F-xZn8?NVYudVe%By`Eqp}yme%jJXUxb$Cc<<&X9IRhL(i1JOAjU}M#IejIi z^=ZJnv1aD8)It~JU7rAq?=2xOU#;4wdIt>jG=E6%pApfL$@WIKh7#3ZBD@|7g8x4> z{;s+Kmg2xbf7qk&{WE<41-#>rbAb7Jj5z&M_ykP8-Uam0ZiD<>`qj3mHxNpSv=}PG zsJGgPkHSsm4^x3i5m%9&*&Pd&Y`*PM<4H8+TW4x^l$;v2aAo~T!FIKD{~>JKjg;{I z+d^e-YYv8h8*a3p;GU*z&-640PsoMBG(&@w zj~_@Z>oilAyiRq);yLM03oMTvkgV~ye;*w%ZQsUoQ$#>1qVe1ybN`J{d(%#inno1csp>=c7@ThygpuqIn4MZbO z)9w3eJ-*`xI=AFJ0r^SqMzT#QG33_akKs7COBp^~L+_mvr*SW1jyd}m1}XK>QxB7@ zwIdUw#$& z08$L~?9@ff>aU<)p<@UgT~ds}^+r$AI1Wq5+cjKp1Mc;UWacl-XKm-JNL(DNuKJs% zF17fq<+O+0rLdV7-`k)lmv>w+?(i#4FuZBwbi1)@l>soeF2!`x_9^Ianr2j_J(fcY zM|&;j8j>%b-9nDb39Hc0^nMg@?qv$YZ0xHz$n@t_N2Ax!)re+^7p};#v8D|o>3Fn4 z6$pH$z~zO6%XztBftYP|lC%huefR2D=fX>0?uFFEby<^Bc2E^fr`t^9j6Dp$lvG}6 zT>pOSg%Lf27&_Cm>-m#^U7@~+d;ZO5#1Km^m@5C*rEEI_xA0yI&GSWPB@Bw4Bq`?*#C<(Ubcyba>YV7;YN8|?-Fd>Z z*)Bxr{@J>)C%V2Zz7+O#NF`P{E*7e07_(!9DOTOx?K9>-K`A%N>`^H8h@aExUVoQe z$K2|>D7ZK$z%s|l#(-p%*0Is**-jH0%jxW7DZGED1!`Vh@qy(oe9F|>lK721x+K1WQC6&{PNMRO8`7Yr z!O~#%#b&suE0#zBMR!ox{}Nrq^X*2UZtrI3g8T`*`lgU7g4NZ{8)^4+NZ`+sj%mS+ z+86Hp8uKr8$e*`Fvm#1nRpJ&Lv%8;46gBscxuT`+e^?4egm8B4@OQ)>+!imv=rF+VspC*1^$fRT=CFHux9uv!4_H8NvC9B%` zR{EJ3AepHGFZ6Fge)C&d(VydYx6U%|q&Plz+vh1aGY?(+fg``k?B!z|W@asSJqx0@ zq#ZNn-7mhva%5^nM;6Yw=ok0Z9jiJ8+wmGCUvg(i_!19~${}X4U~@h@kBDaE40yE? znf8i$wGQ8(jftLX72y`T4?BFe^i1|nnm%PN!_%trmpo_v*NY7Z1P>b!Y5Bl26`zf@E&sW-b^7gpN5f2qE<6n5?Oz50LIN0wibSC569 z5kls0(>SpPLhXRJS0dXWU~Aezvo_{aJ1l;PN!@|Ds^cK5H#G7wN0^TDj-k+7?MU^9 zG&d3!T1&i+tEQ}ngew{^tVFPb%hS_xlAAl!7)3=i5rqEvhqH)YL`m7JF;R9djl+?? z1Xk?li{!-(az_ip9p(kJoV0HTA)zE!d&U6irNM^Lfh!5;15<4hya@S$>vv9L1=aYI)w{8YIOR4zd$=DPf=1>)`qXRC=bjKj( z09ZO2K8C%+xYw}0%D(vUuSh7{d-TueN?VPp41hiey&ZMy+ATJ6B8Z;@gv$YI%16Z5 zO~xk=&PMVMQn`?~U6FB?7uI@o%k6N2;2ilgYjF;zT#@rh)iuD0>sF(^yL&1hO@Fz3 zkCbjpUuuJUi{MUAgDRhI#O`36R4VFxG5Y>c=3n&ss^!ni2r7bVLzYt}ScU1h;4)PY zRPF6Ag6^{5Pip@zH~NbOk;;$vm9GU7XH-s7EG$MSh#Ocf*0ooz_)DW1W@N&J(mxun zD0wOE^;|#h*0#F|hoLV&_bHF~g@iLor*msm=JQwC1}=PDQu)%)Juz4=PsEm1S z)HFZ3nJbF+F#a`2IgtBCQDUdqECV<1Ou|;>*7lCVb`9rLj1(;jJ6Mggk!z&Tmh1)986|ZR+ z%N1eo(|&!}<`DMk;z#30K_`L$CPVxYome2V@VrFy z4<)^_v~$H=3S=bN>?XW&fR*m;CZ^~{sTHZN_#CwPfnC3C6UU1CGZLxX^o5Jf%CFsC zmX692USF0ck8Vav3KgR0Sl+4P=oo16&O)O9T z`m9+nKZI1&Lt88w48A&! z$OBT4$YKl3ihbM&q4`rPy@B{8bz$F= zUOEyIU0Do7?I9<4enqCgyv>8Z;Lh$<`S>Jt$0p=(W1ru)e|_`RaOb!>?X#O8>larq z*&Zo?3rq8y#?anJH>xj*FB;S~>O1yIHmq`pGODU2qw);qp}a-QvY6Ni^_CmDfJ`T+edD0tH}M4*|>&Bv)?7V2pWC8jd#b3B2?jlYh67&{in*G z&&Ek;Sz-FPKyl_;{X)qtcoRZJEC~G2=b3 z!xuq(Tw3;KQ_ul^mDWObE8PDig9Z*BVJAeKFW0R%K2uk{x)C*v$v5l5(E28b&(?kq zKwDQp{a{!hPsk=IasGC59-q3uh|5`+K)lOk!0OiHKqq&bwh7lg>=4j@4k;HceXiu( zA@-I#>wR%^br#0|`=<^>@>>L4WS`F#TJQ_=<2X8w_{*s{CQIw1HCIxL*Jd}1_QV^f zT=|b$IGe~=y{6$(w*Itht9&vJn&yr!&&uX?E1z7Y<`zhR@u9~xBUx} z0Xm`dhLQJa57%`WmPfgmQ_;I|Wn6>FZ40&q3;HJg)pBDxoJ6l-WT#7;tX3~4*DXco zSI-(A5x?R2NLIk_iF}h=fqHO9xOHKS!$V=_<}0|G4xUUsdc5 zH1&pm#0Y0Kun$v{ND9%OMRu0M33w%vWXAntXl5p;}ccFy7!hb!?&8|Al850QM2Ir}$hb5&khLfWrMZDIz5Q*Q*$_0;-)md14$ zOuP(}$@a+V|22nN(fl!RHaH}XI}RoK%gM~*cX-oFknypi%Ut1;IIDMmWe}gleg;QD zyG{)c814S&JjQoXk+M3^A4oBDQQ)G)ggG26cd13)%`5ztyV_XyTk#fDDLJl`?1pcC6$DPU0ILk|wZpr~?!au~D|+c`zz<>zmiAsKsH?BLa}0!OSu zz1oAVsyGy#@Mzo$y)fkFk{ArnsoJHwjJX z4=GJp#X!z~R1Zdu+3Tat*Km*Z@dCq?9rl%ypxlR@M_%I&*>2`!(@{?=!j%_|(B!E6DWV=up1?QlF}PwY zI=Q|7>VSUZtNx$RM_Rb+mjoCOnaccoSRM_WNNJ0^NByUbS607QA4m_yZC_f@_mx$d z-xNMkRul)@1dz}yFf6NMQ-^$d-*H>^AVP4M{IFKzP7~k((Kyi5y6lL@DH?PGQu6%m8!kk7nFFO6|av#dN z<&ER>9dlk@ia4o-?;m!>K?xopSc&*FVgeqs<*m7$WgI{=B@mVi-(E zxnT@185+fv52}{1e@N;6{pIQFDqF(`Cv+=h%%{6Lz^K8pgxp_SZ_yMMp$WYl6=b(0 zV^|u5Eu`P^Q2Yuj;bl5fdG_|A7a_1V*L@rg3*1V!D~RyOH}N^}U; z^g!D4UP+%pbt!b`m00|1bqm1p$trgDe9z>feQW>i&piYyl!s$qIm!y4a_q>=h8;LN z;hV$3GNy--SW|=BHhLemdim?1hDqlsd5l+a6P&(ol^I;`aA39MY#akD-3&R@8`Qan z$KpE01$PwQ&p|75hjnd}P!s2J_AX6W8w)Xm_knuzKEkArGPk-m`1d2l*+0&+ z+I8OcpjE@=yQq%!A&mZkSp0BwG20QRY|Ulrd^Az>lyL0TWzS zKMhZ$wm>L6)Qy*LEmni66jMb}c{X*`bD-Z&@(Qm)t$3L#+MA&^WZqEGvt8Ey*9zV7ndTrlTr_asvHVxcn5 zhA-`OJ}k`$U+N!g|1+CGJTD0Cx1QCGnVZ|b<1+Yfbt^=#;fF*o7mOY$?|Ujl-p%!l z{Q>vLC+gMVZf)DJMUmmvSMw^dv&wu5OxmFL7b@A9M1%wL4~+tbd)N%ge-+=owjE!^G;^v~N` z>f_z-R=$=L)!MnV2=*Y`)6RvBZ+-aGiJ#L_b6a{Qef5R@DZ}NSQCrhxNgLLHW>v(c z6vq8o4z12|p3s}EjyoKILim4o0RaXGz3H~4^~=#I5`9SD8x5}P$biw!M?kR3$w718 zdoRBJQH6e0Fe+iW?$1(lPM*g+ez78>;*J zUZFcimm~eHpI@3V^gmD%LPi#2EJ(n%n=;Hx2t@I7f7AbI0S?l%TYo)x`&edF-ynd1 zbk*45mGrc1wi}wl^syT{bmI;pHx(u8=JvRfSngEX9y7sW@fVe^xE!zH2YcYULCe85Z~*K>+uQ%Ln`sy*94-^7GP9uzyB$U->5iF`q2O)PGBD z_$H|)=Udr^EQhp_IXY*Xv!ks}%=?R%hu0&jHxhC&-1b-+I{i?jLI?pQ>YpeC0%5XW z4feaO2(+awrNFApm*VV$dN?eHrR<3adKKyyDMjkLM=w7vCRd~$g360Hi_Zn?fSjLD z#WP1uq~^u6fuzsso#A*{dk1`MvIvcB%Q8#BFz)}E&db}okKwQ$u6 z)Q0AxEKIPBuyS-BSpSs}t}j#(8KTW3_Bsm##4_wJrEs@I&&Kukeh2?rO_G3sPh6VU zdLxy*0yxxVd0+s=`{&e=iHvL00xZ7+?Cwxtu0KJ$J>?K&8MaCP=_&A@lfN$Al1KmS zW0c6`QuWJ6X*W71{n9TksWWoAvNce7J_pyT{q8U2K2-&l^uM}$k8)NGNAIwf)Azbi zCeD`t0vYn-JPhP(TdTkH{5Hlo_l2te&)P3ju>S7z>9H*SXh%jj!21*`A1yS(<@Ptt33**ojF!KPw(jMqG%jFxaKs{ z>JI%iO9K-4ZUk@td={&+`=~1s0Qe*GrCZAc#?wlw_ZEY|tYc~5-6ebS78$vU?h4^d zEq%7HOe6D~SlGnJ84OA8=*5a#ZYRh-CBNV|G9~~wK2jcw{SS_Oqgs!Olu!ih0T7e> z$H>P5LpGS9lka1aDxMHk!w_77*2~7}2 z>jt3`N?#S#-=I7BR2j}mV|u@Ua)O#56Z4D~)4o6Mo<(aguw(R(bM@~{1gp&nt4)gU z)Z5LAxzGi;?E!5H zqRt~B;_G;D3dYyL0z!7y^IlZp*7bbWjPllRZTs{`%6&F!Utj<5f4;*FOJo8wWOhvS z^W3023VqpsPRl;`h!L#Tw27^^d|Wx{`$>By zEDJ-9ii!qyi0h7}c=r~$A#?T`62I~Y;uYt{rZox)ke`U6Jo<@|e9Y$?aSE!`1#?Jc z4<7^@f>j}C(4Lv`C~y!{pnYV0$n|N87e-ww8&?XOKjj83DLP0Od}I>Jd<|wp<|5bk zDT+7na{kCp0ObZ;C9gh%SS)$sXn>7WI=g9j;4**+F~POwNT1Eot)m7yLUPCDl_TH} zH+I?Skx2t zYm`Jg5_JQ%ycP7ZHRP50?>gRAfjEo`zV_)P!|F6_mAN-gvM>c2 zILkLR*A4LAY+b+oH|7GRUJKq?Sv5^_1%GinIh4In6ZfuFT2+vC3icpG-;srs*$JS^ zTWaHtxT6O>o~i!NmtL|bW1f;`aj3VQGM-ODB<`zs*28vnfq<#6{=TUwXje`H^vK^3 z$&cUtCPM-dd69!r^^X$-Lj$I<|J@rggi**U?j-ah`Nbym(zL#pu^855^qR|WF*n-) zpU4g-X;~}2>tfQFd$Zge4)`tu{70@dDSn{Of5nxHxgC{=qMP$7v0GxY@u@S3dcx0K z+ua?1hjot0$ne8+ov$x8BVuz7KhWj~3mPeby%3R-=BsabS`7#XR>C&wjI@%pRW7RI8`n#yHSus}#`7ThZ)CWExI z#g}Wa8_o1J{fGSA^4?u(bdY|NPWy(iK?36&jp!CUHu$mP{Ms{&Z=}&o>@ZM7hs?y?>+o6#a?;c@8Tr@ zQb!$NyRy3lR15zfRc{>?_4h>$4;3L=nXN(lQMLE^`BBV7j9E^G9PD`kW49Juv0 zE8l>Ql-vr&**g(>s|1EiOvo_mW@{ti*G7+#dG@}!(#QC=ck*u(>MF^g0VP{Yr%{h_ zoY?5kL_N(ymD?*hlHB>4x+MXAo>W$6U}#ATeTvv=GEApt(bbDq1HU7MdWMa&!hAbX zN%fppfmpM8*(iZnQtkCCunw~uUCtj$Oc~9%#R~~`WyWe*2=#>I@dJOSH|aO{=yZsO zFRu8EB1C@{u1(9OmyD2hM1$$0g5NP2bHn5&azIB~kLl82DTm0Me+OW{g$?04?8fk@ zlL40*?p5gfVYJYzdGM!_UFjVz@^`Ac&Oso@>7%jVg{RY?HO&17d&ACic%gBfZM+9yKaY>@gt!)wK$2}2=X!4dCm zXX)|JuyR>pBf$uYQi)9A#EB#lQjg=Hw>=9MbMD0b3{}D%=V)4fhLAe`BDSeR#0(nm_3=E!3n)0bUoEQE3;QbRzRTdZuk4HAH zg#~wCzsnK!ZxjAnzJ}bCYxX;w!|&k3g$UOE5Y&c>fl2@b9Nh`10g_FijqR@eL{2R< zCj5%|2Z}5O0tm3DZ;{!oFrP%I*37q3OlY^z1ZE?KChp|r68b2`WXAq4N`{pg2}c`szMQBp!8Ky1;z3B)JGzyTy_ zbzec7UV-)L>LqhRH+@fMA9GKl-uFzd(!RmYy9{kR_wT$Vx9l}Ui6tqCePMc&7VX#Hp>zU=6qj)yS+?_(F=hZ_)`C$_Nwz6N$rVQ;lJP%r;PGg>@0TC^Y zP-IdbBSegVHX5j%8y#bWv#AtrzE?YbDE$y6cmQwGzcAf28;5{d!3FF{IM4OcDjxbQ z9EcZ8YcZbWc`*oP`ty9N;mI$SN=UNL3Q6LWZCmzDBVzMA=?v-&U!F$UvvBEXrE&bU zk5t867(s}w#Ycu9;-9zTxJxTRnK|-D?&D7un8X?vI#+Ipq!nT82_D5eWRTn%*9xf; z*nc7TA}I$bV%{OlRF^TG++CMkKpIwu!FsYVknF z*>SlesO>AAUiVZrN*QT~OkGqpSVssZ2`y2*+F*g@U{l3q_B?{TNg}<~ZPqCY(GG$G zuMR}6pDZW!QYOn+@o(~VZ0UylIz^bXxvb1+Vz^$DW zjL4@V3^TaCsECT=Q3KSHutMFp9z$??18Vn<`@+pLDfu5vK>a3RJum%^KON6?N<8_d zVLCX8T5aCe_EnQYl9h)+J{;*9(^z>9PR0bc=pl^8BC*cgL|^8GwNH*pq4 zaz}~a(I6INQDC!u1Q1f%oJUmpFZ+Q~`T3u&=4k8*s5s~%rR_kedKYpcF;X&t2VL;KSxWZ;SQAMMiugE7zJyF8%MRr2`L2{ngAj+v5Wu)N}hP=+`z z_F4l21OkTDwDdTrMExSR=LA$z`S%loudM%FPs7>!qG!k^vJKG*wcu&IinQP>09xA$oyeG7Y!tT-wA|PH)>@U;{cj=DK zL&>tOPythz!`Ho%uV1RRQ!W6r_rwscDN#?fT!zF0a6SU)KzrpqFD%~Z-~<T_Qo?&`KzQ_inEt zE;!|ZU)4=Mo0feH{-|gndM;OH4^D1FY zW51*V%nBTQw+H%%ZVGaC)}AnP8oSNo=JS=1h`tb~`)1yO3+j z07Dvjk@O=M1^6#!sI=q1lN{93mCNq`-8ypc2zMdUoT<7`NI;HlVQ++yOWMvtYo2qN z3|P2p9antsE7tMGY(z`-iT$c$Np@RFw7|O@tcr@U&dvU4P~|!$UGuPq6=r#OIb#Vf zGkhHXB)J%yAfp^>@#vy~vW;0nO+TkL<%MxQuz*8ax?(|wtpnIXfPA`f1?aSRtPHLh z;skZS{=8*X7S75oYxtJRpodaw*kpheMnKRDCBM1piPkGQR>5}jH<8tv6b!dL&jknY zC?1BOtGkdK-g509x8E%swxDwH;2h5|Nrd@WuMJ*%Ff_K)<2zVg@7Oj+JGM+eO7yd_ zj{hj;4>ZLfgDlnLv#t>dcVqdJ-O4Y;I_&3h6@xtE?u#u#ftnkUL##S&s)iW_S{ABX zLz1&tAjQj`poirxp07ojYd>4NWIjhbog!e0z^F!Wt~4(dl$Rc9<8dux@OcgMG(#5M z4tUf}*h*=3v*(2beqmHP+^w1aD7CG52hWJg9IbVbq*azR`zAgGdk+8zIsNONPIR_W z0JZPtwBHzB>;n*Vz`uO#5Hc)=*AvhJ_D-}h`UsgvJY&S_Kw+I&r4Y{ z!zf-G&C=JO%muxq9d>Q(n)5BPl-U=esV8i*TZz3|$Led{1-6fE+!FsdM!!#5`Q0og?Ggu_K@k?r~w@IS7@ASaGUKlakcN&&|N@!@COjNc~iKk&56 zqg^9#ZHNqzuKVEoTJ!Q)TjMi*N*v~xH zYfD+A{2<=vk19zLhZ}L&z4RRWTx^Ml9^7E|bh$b9H8AbEmtpfNJr9-p8PQ!VxKbU!_DwBGS~jn?Y;1LBnn z)sKF;&G}1-7Wn4EYg~R}gtVb~Em#ni(WjbkpRZtY6qSCegbC{$bxoeK0;{bT9jvfM zTwX`m@Y=6C@>m|Od91JpufK`=KQXxW@U1PExOh9JiV?_cEWqCq0}Psj==L(ETB=J& z9zLn9NY3@#j3HRjZ%>H>Q~qVLi`@I+`e1{-XZdWEKuC#O11DxiI1SjkGXKf2h4nz-Jn)gVJP1G`s{JTX@PH5(QD>H$rALg%f@1S$t0pBk15=^gW`NT zAet!Qh$NXHc+htzg71MU-8sA<4*EX*vj71DZqus%7fENFR-@jpdjtT%0feKDBmI*s z9((_i0*i|Wd^Wnry=aB!YxZ}fuR*{r6Dugi+Ogontjx4a;Nwe}pdNFQve872s5E$`o&hfC+?zB&6j67Y- zsQa(K|I**)Lf1(&FR*N++l@p0Ejb#TgE|)-(tS##)3lpBGo4~ z8Ac|!rn!$>3Wr&5p}HOyv-)xgZl z&v3F(QTwe8Yz7}Fc-RsX*EyhEk;!QU;Zjq?&sSyBg}vf5<)HATDfQ`pS8s$Z(Thg< zk-@NuWOel1$*H%sPE%kP_QhDJfXjN%L^68t3o+Dp9LV8t_u`Bz4RIh08h8-w&=0-v zHya}SVCvCIRUX;V6~||%N`4*%%TX02y9LrT$^u+p!+o)9h2@1maW7j6JbNb_HQnNxbCo-PK68g^-<&_qg7Au#Af%LfvHjY zlmfU(jad=0L39i#m|G9h2~sb&;ku*jr^1DxfjRk?kQ>BE0eo=>DEGdi^5!K)7y5`@ zK z(YiT-liGwhh{V)EiyzXLZyT0!??=Uh?gB+&lm}1yWgh68q6k%&E-89RVI>GhSb_Jl z`C(B^|Jd{*S~52td0ndb)v`We#%a~U03lpu%m{}S#XV>mEIW*MhnR9e9HknPo;f~ zKREjF@x(VO9WEL)8y7P``*Y5XgVPO(x`hYYPZ~x`hj>Xukf+d^+X;n4u@-p^s>;F9$kG7Y>w<^4=qa-$q2>e4soEkQTT zjs41XAQ<$$Do!{Ov#`l)ww2Wxk6~WjAY42=t79JJJQYr1g=zTc z#HStj8SV2B#124Rx=9eBgipmvb0%89M(vLeN>7CDFOagIHms#wt+OWaF#Hhf%p6f_ z9*_B>+JY@ZnZ^UwQ}t2M?lQPN^Md#{(~IZa6qx>h>lRPhzFUZM+p(-2k%88BVi_$c z6uSOTZOc9kiD`b8z(Rfw$DL?7bRzFH1pPuRH@1o-M9uc~9!muWXSs4$cOHG zE7z~(QkM;u=eKv2u%R(ut?V`kiENWk1E*7vQFq&Y5G1mlK8XSyTmptqc>aT}ZYuE) z0ZlSYrx^#&N5%g}cdV%jF=yrwFeK&rk&MemO9$=$UoC(N!{?krf$01CV9Lkui`PU8 zsJ4zYvw!tAV0eM|H4>d^xp>1m`q zI+?BL_ZYmXSQixie&=r%MBh*iW&q3{Jd^h`Q-~=p!GC6EZM!_lw~C z*RCVTeEm90J^O+CuQw|JF!0!ALm$c9R#QZ-j3ueBkWtDbN^a1Hn)s+Y(VK~uA4R6D zu-G4nf_S-}7t$=SKDq^E?Z#$Zzk&s^nuFb%h3&=s;>-U1UyZk$}ap@-tMx5@L{T7T3RNYo1w z$&wB2iT>pf&d-F)G~nuvdDyaOSGf&5&l^HeD)Or^2Rum5p0p#ZT+P#oAuYUa{=MRp5EWJUdP zFFizjMwmbKu>zXETFlj6!Or$IU%_mE{QZeBI1NR=!~!b9+d9sM=<5pNyi*=6XKV#X z^OTe)fMz4^<7Ul;&Zk3>YZSi4x_v zQiEeYByfsGmDw1l0lk^k#9C6dn0}i5pccQ0_M;DIWs{77QiXw^jhkyL;E5A(Vy*%-m6Uu67EoOP=|StIKtQ^0 z5BFZ)|Xz_*O3j{Y)QDmQDU-M6bxwP*R%o-iQ;CH2&XkC?Bp0Gp>OmS#$~7%LWzM>HkfP{!y7x%4Twj~RahkaRvfhLb~G0C;2y0LJ`tv6f%n(fL%wleOM5f7 zIt@2(qZ?E)Cg{<#l=Q0>TCNKET7d9^afNLsc-c2T$;L7-!}?}>5PEbU3JGTZN<8BQ z$ZX&@_P~c(_UB^VFGtZZeT$p-b*m02nvZ;#roGke5cjGH&nUS)+-|aI^?x(q^bC3D{f1C z?TvYJj{Y@?iOOT3K_Owe{8D2rvd?8o^sR)E4ff`HcL0=?90>o`xV9O_Zh0tFvv)*t z?LM~^{kOU;vcOA+z!Rw9C$8`S=hyE&yNc1GF}cyXZAm{*33}Gn?Mw3K!-zn? z+Z?BC3867?6$Ig`!S%=|PzkRa9vlPHtsjFoqxg{L3G3&H>Rx4vMRyu%|F zSq0kD@YmZt#9z~q^xBp@rWTt|N=UIB2{?VO2F&fRwHy@OzMuUE_ zbcz8j^UNHhq5qka2ObZ`SL*l=8|>wixaxk_0?;k*Wh#R@=wsTV_rDk`8Fek#l&T70 zm933k(seJr)dCucn~8&KOwwk=pbw7!mtwp>lHfSA?9+25-tY!p>;_(R##8M=pz5J| zXw+rQlIT!fNWJYoF1%>jo%ix_5qj+#~-83f9J2 zSdK{SK+Xc{=-#JexAApLLD^9w?(JP+E5ywUdmb{Owy+$<+K|tfA z#X6#o*{mH>iK^ghQzvweCUx6(gl=W0R^PT!4;A47n#a+rYLZm(|7aiC~rQLl3& zZ7bn`Cw0FlON2k8J&#&d0p+*{Jy`;+8m2b=bHs0{-pJic3axC;efk{%(<_gv2GmQ` z*T9WTfbI~Z#Dp|gVX0pmpgLOWH9h9CJ}>EQzr|bsov`KT?J4D^#!H?PyY~1tVY}E1 zuk51_IoyQ98B`;&bKky*?ED>f_<$3F>5p%~eB#eEO@yj`?xa2`3%=?I1HqIcA&8X< zR|u!0$j{UavuD^`oK;rRn&ZT)qw$x@<(*wFZ-tkh!af3D>tS3G`_Q<>HkEtL3_Sw> z(;W)&=~E^Dgg9sjm%J*FgF@OTd}*kx-<2lvd#lU*zC`Aak#ZEjk; zw>iA;fm;FtsX<%sJ4nMp&|KC$)Th4iz8oBZi@pF8{*OglcBc? zAO*e_bMkb0==EMU&u>RE-czH`napi050}v2*S0y=sgCz*d&VF;5wl2n`%TWzD!%3sq3R|9W8D>UcfMp1nFwm;1qkpRC$JksNwz zcC6qvby1_&ceSwN=uTtpT1{i+hSZ<`raN(MlYx>Ah+|$ob+mwcHDzB*G4ctNU6-J9z-Mt_XVF6oI`SaaL-2AX2eP|f8#aJqB+ zMHmrSS$lQ%CL0#;E|~hE?d_qRZv}64D(_f!NIIR+Z&AqL$?}0 zzVU!ez8a<7ybi;7kE~>owI~#3^Y?>Nn)VNGnWO><4sMC(eEX0M0}=(u+f~8}S(<6&>a-Y>|;Ky`2J zJ=AExNFjewtu!^1?$MJO=FmP{%l1LsEiNXMSnsqztHr_CQ)(qQ*r0Dujx1L$Hxx+Y zP?J<&E@ePR@KP%ag(YqmC#%X$kYST4Xac-ckkxXr+q5mKf1UgGM2`xqGcyNYLUAB@ z`q}$~N?gx5i-zqA7Fme#e{8*JIi9so4)rZDGUami1Qrx0I@iEfIU#i7HO^r=@H##& zQ7J^-8vByMBzCz$-JyabUZ`_TNLHQxa6buNv6Q_NuHdP|s!zt`DoztPd}eHaKBcHN zlEVM?t!}8VTs-WeF^>O*k2rwH2t3F#vDXF}*E~(*G>>B1DVG!am=Ka3;Coo6iUUbe z3L1DiY(YJh(LKaUi&itZ{xW!}1$t9GabSUo)d|-oSzLAeiL=f`E>zc z!;OA{W(4PFDv0T)JK`#sEWB7bFw*gY1oPxMOx8q__&iY=v*ZM--_Grk7)1V%QPL^+ z4n>n{-wRLsG5%32oGnwLURx1%7JumXgRRDO6;kM{XH*+L7}30qeP4qaPR{z&Am=oM z`svx~=s9^8g8LuhK)Gd-fSp2d#W%@Uig(7!sVaRE`cF)x?Gy2@u~m!L+leU*?YbsB zI@UIMYf;4CBW^=Cbc4JtUCKYB_J zO%zWHi%{FT-DR9~=%5w|RPBHi&F(_Wej_0JB$XnH2YK->anX2%cBOJ^O^JofGB`I9 zA+5+9Ky#k>JS|b>P=sLL2J^B77q2Z#0XdbjUs`tKV^Vz!_;bK%-Qa%ZzMVYVL|7k` zUw`T;LvsDJH4Asj3zq$+mK^Wcy^*LPz)2L9=GpA{ckbZ$_{r~OjB)=cP{{#DtaFCB zFSkpd8s_tq_4nc@tQCW#o5|RhQNY{{UB7GKxg~d9v4qp$2@qeKcabJldk=}!@AdtNJdY0<`^>+LnU&xQoh({Grv#*lfS$9;K%E+G)^ihKRj zSI-d%yPUmdu4=D>S291CHP`JL@|*J0?zpC3x$YP-)Qf+eu7%3fV#={C9{rl|m}EE;5`VrDZhH}>pSLS?EwcI5%WVZZ zr-MH0hB@C=W?}55r$XSFQKst0-ZLCJfPq?82PaDEa>@k45VAwcQ4eu)ge}W6L9ZNG ze`UXjVS5io+JzNA?ZAGyBm1f!O>q##=~3AH;jwNa=&R)+7P*q!km>jm@KSt9U^`4S zH-Yy&euGM(K8{N$7q2MN_~GvJD$SDWBrZ&eYsS{cQei*MsUK-1mBNjJKXOni2Hh99 zTyn9?`o$ffp%txMB%>I;!C+R&HR!JjlH8Qjh&NYCNXIp zhHPwr(nem6{Vufj-}qrexFpJj!{FL9=h;5JXat&geZ|+C2UvRv1_fjJGf=1A+z=Z9 zTye^BmWZpnv0K?DkeI^Q1hrH?J$K~D7Nz+>T2}(Ed;B^jx3&T>DTaiW(CxauzmS~x z*h+zsc&@c-ZtM9c-JWA$G*z~>A~fc$W{FD6smWb=ig`_Q(W~%0On_dt7-aTTiCA0} z+0AH)8|Jr+#_qbsW?ZD|jwCY(f{J@iz|0l%?B+}gZRJ(Pcc^zJ}A#H~_x|DgV7*gWptl+k`zMUF&FTSq+Ymed2M-T?K1=Al>6&V@k zLxF*<8|b$AaN3eHNrlI0(#iVz48f%HYf*t~u%@c4W94k?#syl)_jFL0h{T~PfCloZ zE4BaL)AYZTv7OjPwEhz9l_#7qR#)^fT91kyjoTxn*E!D#d5{sNU$((L)e^g;U+7_rQKQ3yhXE5hy*Xnvk z5rH#L0#n{b=lUf=PaR>Zh7#N%WAzvv+PmQgC4F;;ozq!_@*#P?Z;eEV>o2#*+T>g6 z1t{+XXyMPQzGd?LAc>zk=(KkqW{b)2ULx7_?WuWwd;kPO#rZf4Sg7wpm8%6$Ra zrtvcy8(Ma7IQ?O8L_nlu1b7fB28@O;+?2jNzy3(O)8Zk$7Tp5Nm2%+*K2fT@urL6` zj1r**|0oHl?eWG1yb1lk)z!;G#{-q0;DUK7OEAZaVNk;$`nc~2)0I?evj6i-nUCfy zyf!Ra12^q9}v84Vx*4w|1{P|m^zy=z9J>zKvjQ_!g#+p^V zBF-|gmB?QKr*&zIOW*AIj30IdUu-(<*}NDJtWyu2i$jz3Z(c&#nSISozg4R$_-cG? zKS{xJ_m(x~7+>K1MrXQ1PgOe{Os<3f$--1wW>jM>78+P;&}r1!PM-0UY9||jKVEVL zYRr`$veQ|HgNwhr##p-xLl-T`^8rc74~As$B!IT*^H@IE(HCEAF|nW*Q{khPDYYZ( z-h9O1jvSbembX8vB@Ts9`gaM3_3s>%{+aOW5)Xb9bx&XjQ|&srv1EHfR-TulcoJ1* zNQo%Ih-=KpG?{toQqg%m?&F-(vaGOwUYUCB>I}O|@>9zBu-HJ~W&7+t5Y{g7-O6%j z-xsNjxY|h2Ce*{2ORAjy{z+4uZ+m8NaGZ)->X~m#F}{;l<`YK3Dago^!0U#+u*UU@ zWHEWc(t)qV+gd#_)8c2fy53Ls@%4n_!d_l;>U?v*JJ^)AR3}GKv0ceS`z70gBim;U z&)PY)tQMHml0K}&ff>#l(Ulg~d<}mJ3#^@+%7}QSv0;mDUe;`q{Az9`Au)&%}pa&!F%>pUru_OXhYKKD>+`P#5mN`f^~df1!oSDbxA zHGq92O~^aZihapKo4$pX&O9Eg2Ju*nzbnwI*a}|-{1p9R>8Gi=bSh^* ze|#^O-y)*kv6pCOuo4~J1+UEyI^!zk1=IQ!-hOsdAwOroruNJ3kX>!lDspx*PDS{s zGdvzL)jyt^=~aTBZro2sSWt@lb9n}A00F;rvpQjV0KYV7&0K!iOHE1z?CrB*h>`ym zHlC&`4{;no4EZAahE-3Poi`rGdyX$Z=tSBJG%>&bNKdzyeux9nwxPNlh*Do0E9&L3 z&b7&QI90e%YWXWPssmk)cFJF(+<_C&`K`aTAL$j@2xh3`fg@&}HzuZ>Rz_fRag5h4z^@Ac_d(4jO)Ac|bg&E~P6w4*( zqv^k&HaH1!(QT9WKqJx2@%m3ID_+|s+>p*V5z5(_8A(>W4_y^zVe>Q~E>K}xqI}5iV85Y&Lvw~?SLzKYgkKSdY*5XaK zt28ksScZ$E;b|Ql6rqjm9So8oksz$FyHBNmC>&?QyZjwA8$VGWvf$mfv>fQ)S*b!C z6?wY>CCEwS-B1$g!ak*!-ms0<;4`UyPj=2(X!2dkn+;*jN3o&rS7(-SlxD|FVN(5s z^qkq)iUlTh_bzvh?*}!>XvS3wQ!y zJ;xA+(Sg5jyN5+?t6*ewJ|<$1zf`=xrj(D9mo;cpq;14EEysN_r5QB;y^UK)w8KM` zagc|UAo4y^vWa6wted08zWs5!$Fm~+T~gnJzpaxuRj$-nUXFA#@Cz-3RajJFBHr`g zaU{^jA*!a%- za|ZsdKHPd^{DdJvOdVcwX{~4J%u3R_z$j=xk>y`+U#tG+a zVGY?icJ8)xg)d$G$~^yiUxr$EdCl*f-BBbK)FW4SL zMw$r^QoTW%=-{oF4)*B(VjNNzTZpslA0=stn3aH(NxHZgzb0stDdqa>;pl?8{K7ai z`5F2qKI*)YSi<3gVy}Y;GqOw?qR{^`ia0PK{IN+lD4(h5ZwEslVH-MxGjzqj$a9Tq zn&;ovoS&5H;p6MhVJ3qam%~iJSR;ldiYU01{~=-8h2=_X6@Nn-HGL@uyFqedar`b) zW4&Lv`Bz?jq2FKM{kjl8cbE&kXW)ehNj~tJ^&jKu4?G|0GjzFb{17BdO(gq(ESoIg zcqsj#<>>c-iVA*_0FY<^Z35eP9YJVHr$x6KCYTVdRsS2m#Kn8CE!u9TeYrn*W~Yc; z&#EZljq;B^dlF{n^@FC$OQyB^-w5KnjH*#MaviKDxsI={z|l$<=J}>($2)0n__26eY{)9j&?t{;a4^!iw9qzK z@tA3lhQegi>)d1Hfa`o*w5&cZp;t_7^=0)QtY@WQ&-SL$brdCs%B@%PjusHCFBT>xjE7$2hCz`1bK%<>6W zm>HXgU{$8mJHfp&ZU6A>-o35(=9|qd^!*d;C6;%!eTFRlf7i68-`de`I+l3;_|0c8 zEt{@McR!Y+qjqnkkL}@{#+u-@jpTx|ya&&duHOoGz>0K2+J=+N`gYIr$-Az2wg!SF zb~OhlQA+1kX&9imbEgYuWv?N(uc~)djCc@^Tlmrq^891#Nqt*)c{%((s7Y-!+{-RGTlzfQ zhUHJXkptB1GJdaTVUcQ>H=aq0=z(iK$l<}i_K(4`Jdm>ki&}f%k^&;gbJ<=P=zm!y zZkX<0?QHw-wM{lKy?_*+Jy^@Dt2hWfz)4?{le2;mKOiIrlbOg4e8P^5 z+lf#YME5;(gtV9bO|*OdW6Z9qGw@d3l)Im^ufp-teso`p-J_E_oY!@c@14QsMrCjB zc-N`NcjdU9B9ebeKAUY;M&C`mEN%9(#r-6q9jd5`83Ci5xa~kG%YEdEf*$?yU?pf3 ze)X{Nv^RH2uT=jLA9?cWneam$wwj@e>4Z3Kp{Q5Fw?8S*m%hTlybov@q+N5v;d*mq zuX;%(NST6&f4_M=6aH9`z=XQ-&wFZP3O1MSp5l$#MUOJ6&L6C zvmQ!fSyBlZ0<$Ly|DHrVa~pD*@P)Z(oe#JcHqn1>^Sx&xKDla%0I{ z28Q7Cr^9f=Uou*LpLx5|x+c=SCo2qF+{1mZxAjzUQsZa?uKV@A#*O6v9}L{H(NG$P*ByGmg9tk!|pW%hA?y3ZB~esw=VD4O9uqqL6)roV=M zZZ44~S-Fy>d^HN2#_uvv#~2UBudubwTyxUmG-KVg64X5{G%L3-S6katsgMA zBnnfP*zd#XOQU%W6DKzH-U>>`UuBP0F~O<^IiQa=Z_O=_UANi`wi=x)BS>L z-?pR;oDjQvLvlFL0*2Qx)K4YgdZAzJOKHLvCT{&3~pC+pv02a|+P zNAGS7eN26@KQpho!Z~;0veCK&v!ebkQ{NlfMsV&fGYSh4Tk$)-Ey<^&?zQop5#Y2dKbBBwK-y-178Q>ms+^60pR1ZM|!n-K=+vwS4c-E#B5+F-7e*P zz9Wx+z-Cws=CaHW_4(L+tcTz274ppH3nUJuqkJtTgUN{@XXH(V)aHmPoqoXy5RgFx z>8w711-A<((u$bG46(VZk#QOvs}KF1wx|#7mNqz(%Y;C1L|4k(H#RRWTU?`FRd=Sw zg5B9j(G5C*w6wZHhwWSVgCA!^zT3>a`W_ef@yw$UGg0zd0y6JoesK6EFt5#Z=`hwp z@v`+_kc9%YOmMa)RmI<6=Q7l=ej^Rjmi{J;THw`drguH?UwE`Xn%^se@~y^0l1pPq9cMTXKsZhiQ8aCnit zP`WpdS{-j|v?cFcJU~9d-}@nt8ErF!#-7~8G}~Wg>lg+FP8}Szz46-PN}qF`zD7<; z7##mD7&uaEaX(|^LY0QPY12C6C?hsFp2u7!>ID9}Ic}(@{%&W|;6~2-PWLBtMDoHS z-E3ImF(VNTUJY*d*-oOUyx9kM#bVqHeH*Pm&P)fCM;W?~rWRCCS8aq6W9P&6|LUAq zH;*ML7L@KW#lc^|ap55VavAAFO`n~jLF+tx!jj5QUQ`h~3yfB#(%bJO9F!NmEk zUm}t|1VTC3r$-e(vzP4@C|nV>9A03M*A5r#1}V4bMa|EQHyRsC(MXPWrUVh z5B&3Y`QAL>W9^K+s5(tjh}8pMAr`RhnJvijeYj#`dERDtu)AkVt?|Hr;1$@&roG)} zXtRSkY2iqo5fRMu)p!3Lpm6U1^Cz`u2R@eq+o<_K>^t%BlHBXVS4x+k>Wc#B7|arLvHLV}_2 zu2+S<$GNRE zohh)%*}4loW*V!Nh8@+(quEGbt_6hExy-e;E?o}$Hiq{(as@}_EUbrvn}&F#JgW;A zRySu2z1-QqyMMV{8Papv)6ugaxKfs0)xf9wDB31#m206|y9d5V@ktx`9vfGA9hYHU zTyH;kD-cF5gL%l2{?c;$UDIH?>K$0Kue+iB%=hgruC{a;UNh2|wr109uA1Flbmy4# z0B_IeJUSXDZ=Dn(6(~uND>=79b`yW4w(>UW&s)wGO9GC{EBoeyH7i26Wibffqym`V z-wk{p3YJE6;v9~!;pQU|&#h>D8sGK6q&$t<&QR&4)e}PrsB5^2RO(1 zqNns+EjV?vvIMFRV_L|>8a}>Xd2m`)yR<)$c2!OE%uTGq`kKUoUPQ!uxSv(X5CS=C zo)fL#&eN)|uYhlnI#)iw6_lHr(vf+tedbehR>Y5I!^CJZd>Twp4J1 zU@l<*|DB!C(e?<@Sw#l+O)@l=!PL4v@Rzu2x%tZbA*X~dq@QSIYw13ur5;AN7L9Ve zTeRDB_3D_-jKArZz3D_qW{%~f56AH>qA7T>DVnFUh9@6h?qsb0_LNp!r$a4qyHFVI zu=!>i%!HEV`PmFt8yl?#TC==ow#Ke-PWA}nyQ#SIOcGt=_MqOEKe zCOeP&G+jk}222h%gJ5UZPVyMaHyVh12^H6CY&v|SDC9c1wbvD&%Oh5dvj0B$nYA-$Y4!= z&J!ywla=lnJbL3sfj@oc3NSWqyC(iNj%Gf9WW{RIg#94qh}PIx5)PG+i<8k-aH)2HvAjE$G(L^2%+qwcjX_FdX%w<$DHAnz8e`1NJ-^HIJ-+YnJ>GwwKRg|} zyRY*)&(C&Ux9C|KOBPoC7|rWArnF*Qpx2HrZh{wWk+;4hb)sp8m- ze^{zh`Q!Oz`s^zA>PC16sC?KzuLADV z9IPY}J2UFA|TrBM9H2W`g)uDFCA zzY;bvhvK|y(RB2Un7y+Xe3lAkwFu!sQoBu)(x)aLZe>?XH9G9=lqcmEmFc6dcVSFK z_WZ?J<5w@t#a@Zp=>^>Sz3)R}x~AafS_2V=+r*8oLmlbpXI{eGoClRu|6rE)h}0KA zKI}6U_VCzfwcdq$8K!vu*nz=Mr@RTcLppia-j5wx;Dqs~qyH+xdt7TtT9_4s$2$*v zsj*}xqrYj!EH>d6ivRAr1b-u`1+pu`wneuGnJpnas^E)-$S%l`P2*zeFVvuI``i)#Mp;t1|{85?34A2x#5SY_-lvt2*NKyWl8(_huJ9i`Yo`Eu6C~$9}tTb85 z-LzQ$hk@zpLe+S)EbZ&3SCf&So@~|4i}d!jV>PB!6G;xd#9?R0nK6QV~phK9E6ISuuWbJd`Ui)E)^AB9>bB%5h zD!O^$hL{backHE3I+|tm!f$ssQxJ-?)rLA3KeMJ&y;sxGbydU4!`)AU{-}fqts2Vr zWl%y9sY!!JC(0TsU7w!kwHxB)H8AY&g%eH4`HSbqQ1(}9mWc9!iqE*H@9vIm)KmiK z>_we>7$1eic+tOS-#luG3$MM{EMQ^@2IaAlbaYneCvS&CbaCy?C_~cQ8@fWVQ}3U; zR=;k-^WFDR9#a08A8;_LwiHR^hI#LAsm|Ssdrd}YV1AJ8JJK1W9IPL8_x%nj;Nm)@ z@Ue9<#XjD>udrFTGa}JZkFs{|v|cM4JNb_o{jyM#CgR>${C)}rm1Ee1!+r%ra?kq9 zZIO`;7hgRir9;dS9s@f+UmY64WVrO{@CxTj*hp&4e0tn)zV~tJJ$A?gyCgH(?4w|& zdV8^werK81-egkExI#3I+$Y89Z#qt`ruUe=7*m9EB2G`W1Rno$OqP+t6}|er`hB3; z`;vAiLG5qsr}RJd`dsyG)WiH<{QGM7C3EaCW7MhlH~8$1#oPP5@| zq|=)F^$9eFa=ZUpcKA%1h#;nks!ZDX#x2&4I zmTSuKvoULS(4O3+>Ad$sg1XmDS#+70n(G2hkpink@jvC-O6A{^Nm`dz#G`rD-m*bY z^eP*FW@<@Cfh$6XBd_pg&${7#%M;3JX79<57!`^5Zik^laG~vjA8U{952IGIxn$!z z5$Jan#^s2tB8o3HTT_=)CsO;?x+_Au>w5L3f?kPV z^W!$>Ie={O@}E!1iDXntq_NS(xKsn;oG}8(S?tw*%~NY#ZD-cXFn!j@OUb>Bu!!y< zQ|-sG%sGb^pV6A{N4ZAB_P!uFywga1tpL}Bvz%=ZOB~N_rd^$e-K9O50%DFR$T5G^ zovkNcx%Pu>F((x~@B%8n8-txZDF#Y+gP-CPkqtGn8Iz3Go$+3bmT~! z6%Dmp5x(uh$_cbR9>VvbgI@@zyPgza|B-q-9Zef^WlEw5Sb3Z0Q%XNhS^UXm(X%6+ zi)K_=Cn)Vx9vX}S{}%-aCyo?cvYsn@U5|doJ{?_gg%f=6)3Jb~jnki+&G_piNRZ{< z_}SR{rTFB-W6~Y(Rjd!uv$^G5CZ;S79R1vTqwmvlBXvQ7FmPu^5FVL3yF zQhhV#tzgty@|fSvSDp8aFRZ#L?-gitcc4E*ivcEdC>?K}i2k!=GMOJK@TrMQSzi;5 ztq(1`Q#@c$@HUfi8%s6NPkumh_JiFISf5 zo5iMf5T38U!IOts?^TTarhq1(ekKOmqOOUj#ex?^UA1$BlD1wf)`1vNEPnNzJ(NirO zVffh6=PfB6jrg^vqvbcHQm)teBiL6d+L*iQv;j|NF7UAdm*F27z7E09U%?+pHQ9Sj zLWw;x78b$#6E1y_RiWuRvU=Z?+aRBA9&^rHK0C1klV!W3HIOx}MO$(niI^gv)x4(_ zI5G9u?E=@{#owfyRb$zvgJ^vDN)!H@R?0FT?kQ-MC^a{>{6VU^+ie?!jSI$Y?aj{f zC7z~l{N&BpweBk(z6FajR zyfJq)Y5YIk@R!I_c-+08#q_PJ(C{Z?oqMF`TBeKw%#e`Z__Z>2Tclfq#^1cOEX!E5 z3u_90?r=Qs{BwhIOD%tZnD)Agu5OSuHm0aaqbmy5yukxe!kIU2CT7=2!hK@Li8c42 z33O=3*Kz^>J%8#9daH*RD`mTT6$Hz8NDt09u|{XEbaSqk)g2E_`WxhAdv3gvxt}(T zeMxfoXLB`++Pqr}G$u+lA)zOhuGt2;ib z;KJs(#=Z8AxG{IgiN3dZNvjCU#8&M>FUvw<{M9k8%RW^&@FeH~JTe(#W=y(a7qCmwqH*bi zAIHlEQw3hX%W4qych6LW53A_>+o-abiHgjbDu1_`&^RFe+^F`np7I;vrm{i5-oX1> zjhBALAN=qENG$Wu7shbQy}wWgz&1b13`{YWC(F@@x0yba$QwI z%mxr470g}gUEZur#@|qLa~#X3%&EhQCq4{+eG}Ey3P&VozTQ+YTu*)e4DCbo!q24mIdsQz$RMe&NNxY}cI!_-)(SF6+3 z!c%|Y@?K*IQd3~(04H$9R1LJ*CHy}1E?>1l1~+uS%RrmsEy3*Tf_Xm->C>}EKWffi z-sBzd5JaE5*@G;RI+u1N`b0$vrV4GOmhs4I-#B_ipPp~CgIgo_`;p}&f_>-ey^9dW z%hr9erpPboat9}dfc<1Jv4DQrg#UGBsJVC)eS5j1GWM?V(N6}ffUZe^d=0Vn_A_rk z-O0d5Gv2$yjo;nvKhPhf;}_l?P}ubXBl=*s=Fzq6fQ*)<=n9xM9a@Ooh#C#HJ4>y< zC>ETqLwqnr>rbK4tj^gY4U3H$|7KFT%gjSj9Od3@0HvpKo!>}s`ht9v(!i`}Vb;q0 zKjOwR?PObH1DDaUkzb$w4cn6vN@j zwdR`68P{7R2PrxJd?e>WH{Ht%ywEqcFZsG(#PPgdZPke3pG1d#`e#vg;u}aE-WBhi zTsOb#bhxePO*%SwVk&Yc?r9;37%IJ9hV<;C&2$BgmKi-}+)Mct@>?RV+k{=Ng&)&< z;v@T+SOP8tMK8d8jd$HjMNf^@;tc{;Ll%FnlJ_qH*>Aotb1&$O1Dvqx$gI1n(XHHU z#_5NOW7UjCjQiAzuate>ULBMnO}$I&^7+}jmbLa`!io5~jHgz&s;xegL7-&P{sQsGqM)g+r z)MtzibDCIxEpmB}`skc=h27uv$mJ!kb$@!kpEO{C$5iGpj|TDn#HWA#w)i#;8-L}_ zPrcEqVOB3oyldCsK5^;3gAQ8dKHyARtU&=q_?$CKg*LMgaObvV??m8I!?p5LY>-Rt z_zSbOY+6-8qlCb+UCG|fzmJ!8z{@f^73_TN$WmwL2lVLRyPu=4em-?jp(S2*X4R$R zI}-5U4Byk5>!}Z~rR>geEhMGxKvZZwdj>h+N!b*i-j=(7M=c}a@NQi%=STGro2xcz zvpqF+%z;NBO#HZ|BFqR~RUL>f5}4DFl!Z2sUNpqt;=gPH1Q z46a=ZmO3%JWkJ9hwfm%F0;H-OA_nm(Bq9vy7|Ju0puuO>1L5^S{^}b>I%9AChn9_P zMLrpXzX+|SI#$4$i~3y1xNFGE^6EIjCza zrl@&JTDmA?3H0u~aAp>o>@FnAeRTF|E%O44-+fJ7ZuN83NkQ|*+g{a?sSC8Is400_ zFYWOkIeRv<(8l*A6=C^7X5;*E!!Q+^OUD&8cNTZ~HMVJUWBD8oj6vH`tFc6HzeckD}l>tnL7FRZIPrqv%dh5 zIo~z}t_3^cee0+#?t!oZ?3*_`otlpJ&DRmo1Ay<#Q|}}ADxTTRhZIF6{fXMf{r=0* zFgdOwx9|G{QgvH#uLOhLnMF~h&A@lmXzLnZkGg=HFO9k6j=G3tfGul?N-FUIH7IVa zp#bZ1%g99&WSh<1sl%KwkZ@~MZ4m)NW}$_fY%i`PlR+57dnNc3B4NRAx&p>$jOp~r zrTWYr6u;szB^QC{BCQ0Rt1Tl_o(brR^8M^4`7BhqkK|VljEV>CRm?W zBz<=#L)Dj595F(jYUJM{Q!);*5T?Xm)B&JT_6RA>W035^(pCm*!e z{e6Ehc^^=OjEWpbvmunFDyqD*GS+F$?~t)(!xE8MN9Z?kPZ(s@CQ429cL|{T?<&$} zxR@{Rk&r89_0_TCvdt-){>dr4^4HEkiP4ICeJ{k(Z9&-<=_mrHXDOAdiBf?KoGKqs zVWy(qsnhna?HdJD?&EjnjZQVjF1a`!1t`;KF(>So0~7QV@Hds*>7D*%$DC*5${HVj zOVSE^*)UZCl&ytJvExbx2{$oA)t5?3U(u6~*={%})AFu#{_{2GQAxy4ub(3RvAim$ zs<>MkEbp`!Pz&oiI-CcYW|7PBg()G=*zVl=K+Wg}zJ27W(I#-UOihgpCjmF2Z?8uG zpGP^^6~OKOo=?DxAbbQmPyzdz(G=i4IEg$kjzl^a@($0PcL`pZgC8GXE34#{k~W$- zCTlbnaQWqP!ss>PxJ=&i_>ZcVv$Y$E!^}g%N+)zExMtd>*!^)qMfjr&YY53gk2m30 z-=i>~T1j;~YOY%;#z8x;^Yq&{cGsh3Q^jq;!2$c)eOfj(RrL8S0$3?7GLEU?#Cjpv zvc7+_r}-l1)aX;C*YsiLJ14#RLeQsy;FFKxfK zE+rKusG1VAAdhj$!J4)M74UQ>z@L?L`qoF*t3U$ooa1UWojWezGVeZGZGn!{8bB!J zdX#GOEE}X)b7Jsr{UOTeVNWC1Bd7)zQW5~A!xi^5^XX3kV>|t253pZzB7Ui@p0yyz z#^s`R!t-S0sLx49?3a^+_~ipqz40F{nd<)s>R|}D`p=p(_tHtJffg!?xBl()*H8-Q z=M-~*-uPz=iMmW3xZl-(8dj`J7RiQ*jvu5brm@ha2?lUJ$Cl4zKgk%w$n@j zKIg;&TgS&+i^jgLSRFplx|EuZj~>q_Mm*V_Ww(~S{4H}0-LSbIJb@i{*n8WF1y*+ArQ>g{xs%p|_)=L`6aLdRH*4gArNx@ECu?jb$bo6M zAuxyr;^o|zGRv+=mjjgQ9$v*dG08Y-=`ybubUOH7i6Y$gDRy7)2)%r7Ki&irfGLNv zdI+n~)Z@0aDoNFy;V`G;nja5R;KX8F%4A%0nggJ~S?AGJH3T>z;7!zwTt9Z1fZg3B zS@|~qM>zbk^do2ik|3w_GCdDS;tv2dy>~54}m*f7CZi4`@N4_f`oCpspz@xA84?o|^1L8xSaANZ17KvTD<&p&4 z;r;>=_}QhYWY8l#opC~Y9z{Zsr3xy4aB;=B90+4a*cW6=fQHGQYt2-DHZaKiXqtt; zVd=CDmm?xZ(UrDqetZZg5jix7ANgdk**sft+=C^Uu|@rE1B+sq^INVQtbQ^QUHC8^ zO}ypM+?39^7f}d8M@g=17^8pfMQ;aTJq36&REi+W)0~iw-u)<@@z>FEMck-+Q_f2W zsa0R~EF=m2o0IqtsAvRLz*+@|upfr@(M0Hq7;TiW*^@}rg*I;1iXyxfcEN!dP!50c zr76O#)I?57s5{kQ&uSfkp`QA$1M<2-z?~X%+-`yto8s6FtsRb5?f9i?Yo2(A5Kt7a z-3QXq%~T5@3R^MfubO|LT}Juu5rHIcY2!FcJM4=jpKc1?I_^GoXF0E4vV5t!2x*xT zd&IbxCu+{@iT&P6BEC*J=csDE=2!TLz5V#d`NUmlJ2Qf;_PkzKN7)j#B^^EV}~`=8AgxN@lgg#>W|$OWdnJD+$dgHhw7f->i|vHGQmfp*$LEpNX>jR%ukJasup<-$tj)GbuI0k|oyEAA2)C^e8{{@c z9&EXHVSaA8MU;%57y|Q_?TAa}#7TqpX~tI$cy_XK4*?tDSuRMxX)5atGs8A``giKY z3&bT=W@{X0Q)Esq7b?Jq9Sc(S_5V4cnKfQSasV|OBaw)I=CwiWSAfm1l)x1&0fOwo zqq||zeKg(g*msm=?Fu;b*}r3`LHsKRs}-TDC89D}g|>ct^X+;OqLK5!-x?8(89id1 z+bsB_U2*)eB6BR8|IxNy7iVsa3E0MfHZma9^2RjNX06N1Wp|#PDUXf6d^%dA`A#|- zkg_ywb$v4ewl3wD*FH~=f@r?XqqEy~@IDF_vpaw6 z#0~q;;c(RpE=AC^*bl0%2Y6D`(TOpS!KN}4RDz5gvm^3JsnkbSz^fg~_jjj)CM_gt zdN1+VKLwa`JMvkzwA`HJa00+DfDtXp*xTpl5$D1*S-q+RJnNAAOHyh9qKlvKkLDV& zDBczKWQH`wnV(l<%kNsta{kT~%R8Aua#(QQ$nfJ|i}~&4sH~Rth!L>kQlF*6n!CS} zZ~`gS1m~tn%XnDz|297WG$sr8k&*j#PFalKvDe3)40NxBTiWP(XV$2Xk0R50rv4OX)wVrq-~8wMs_^ zj5j0-#0lmsqcHK|u#gg2_SWbNLpgF{_L#(PZih?;Zy&_~hnzc}CHZ`|N*_oXo8sJn z3Z0_5J9Po?pnuLY@1=3<+y~*2+L;9V2`m^Yu>sLqZWB{!4{XBWb3rGJAKd`hy>l02 zU@{3}WW$Mk!J_d;Bd=Ec*t@+*)qg%nFcufU3C@{>`w3!s;Jv?9fH!Ilj7hu1gIB1J z7?O1^V?az%)cs9VBOkY3ocCPg&Nt+WCnG_5X=KE^5E0uDr5g!u3dHT^-&p)pig76o zuntgw&#$;UvCQ2;5f-cflt>QMo`9sjRmT1%IY@Z&6(DX*$bTL=O2$9oZd3SNYn!u0 zeMJ>6hg~$>kIV+?02|H9E;rQW_yjic+3&h6#=rygi8e&om_vueP?ny z4lUpTdmhq%PXy9&vI@8~{gE&mF7po=(QlvnPLxYWi+~Qglfm>I>J2{$Fv|yft#B7L z@{~8W5V>f$4bOHQn$X()$aZ@JH9cdn{WqrZ@?kQ3?O5qb(ZuqHThv&OmS!&trh0Jq zYIS-#+Cuz6H8Kc`g25HedSiny_WCu|K5V@}p zVrlPBTTG{-D)K>tEv2=6IV=xtlN$gwI-?w7szx?X1*W50B{_d#iWLCTJ`VB3WkV!E zBU@z9x0n-E0YBP$03^CfdLYpx)MGJEhJrmy!1Zw_22K0=ss3~Xx}ffls4Rd{`X1-Z z1F2AlUS4zB8HDIgmsYXYSgS(Nz9*35-D|Iv*%aaPtUY9`6a#3p;fXht4){MTLuS>F zuKDG<-R!A!UUTQ6gvRM_&gJt6G+BNNl@uf5$i%J344Vysa3BuaulOyQWHKuL|Ejh~ z;Kn>V^%mq4h1)rxZz0N?7m{-l&)9+>X?~U&P$cld<*Yw8$Uh;ribRenORM(#eVy$^ zAkj1$+>y%!U_^6suI`W%%QbR&6##EASo8Q#~t+_nhtU4i`|fS8&}*11#MYza8wKotnHhvzZGNIT&>$(6L-OF;j0=|f_; zVuHQ%w@_x0(Z5lA-Dj!X?38LdqeJaeyFs5#-2x)f?2n;1l7j$nCVUib3&hF3qAjYj z3$`V-0xainds^$E+b`O#&=Vi!fTX}<$#e&}HSC9&wlnMMOa~dc{RO$f2mI@{mjlxL zxF%2+Z&vt$9$Q<8@WOry*#MCJ84hjS*~kH^+j*?wIWzmsQuPR^+}w7nxj5P<^=cB) z7ZR{r^K+pR>)ae!?KFtxt;7}ag%|bTB%k+K%MKR5NWeL)XqAy1?nqS_KsS>vuwi&E znDTXU!eHL>A7>^HmW8f>f1K7e33~$eQ8+w-IR!{Z^MR++#E~9a{@x4#&I0#yfZ;Sc zx?%TPV^_&bG~m57PM9phumB^=hyUIruuS&lLXL3}G{%#1SlGAnS6sQ!S!en}XxS^! zz`uT%ac~0x4X)(k1I}QlR2--QV%9W~p3k=}LBDkxVrqD<=zmjkAqzSJmWO{o#kk6? zje5;>Wpo(jqM|{mmgtY3M+$+QJ+Nga)&r49rN7eg2OfmOH0g?6nnU{CqxkMvxl>%L zKt28{koV_CvYw6N_L_6w_sO@Ne7P(8e>){8=?T7Er6F)G1#AbO)d~^p5ilHi z;?D-`Kt?%P>HQCOJNq=Z!``PsRaFin%E5i`uZ)8cJ|9irY3i#p*b(QeCALrn4U#M5#mss^jY&^;oZ1SzwLP^_<>jzjUbh|6!HbYxBtbUiP}QFPLv+6y zcCb!7NNnw;StAPqc4QFW-fGF5AHTHB$v2(mN&-m);jbKWR?efl;{H!bH41N+lq^_Q zeZvZWt4v0~1HaT}wxeWhi1b5}!|~n8@$f#vXpamxB?2t4PK`HHRd`$5$IG=(v2xYx zNvR%>m|A8v9NsCXqK_I2?<>Jmlxel)bbxYZlGhq6fj4|@W$smEpG8HXi4Ty{u&pV3 zzzEqrN;{QCA}+sL;YC0w$LTMgx66vFZTGem$05gr@`XBucekMh)?LhYA0a_xp3oI6Bd>O%b zj^>djI6w8=>Bsxm^wrgA88Umeb+~V3UH9eEc|pG~cAci3$DXQv$V7CZ@KU1OGl3e>0v>K`^f>tz18JD%zyax8oag$P=+(>zUhN@ z>_20?`C;$*1iNRzvOa1_{~msPe{Z7Uc&RoStM@_a=H$M_<A=9lv*HGOxzauzBEiX{GZ zIjr=$b|bUvVF?nPh`*@~%Efwnmb{O+WA@SX>u2ikW6bQcKs*p0+SU~eQIM@M>0*Q= z7$=Uv8Wg!gz%Avzwgkf6upeff(it{r|2=k4yjgzHuXHqs zAAtEHH1b9=HXl6h^+CA53Ex6;p!k{CAy4i`2G1k0-v7;nwH^OSlnHi7=V}+I-UPg< zAJ_&prxe5>Xy*w?+ICzQz8CK%!?4>&>p>~PH*pK)Fy+dwkk*@z7-C`!H%IJBYdAby zx&#seRW6~DUHv5_AA*euZ5zFeRDIJFr&a>qYpp$OSzhM=TsyRTX zpno64uK?N$44KnYmQnZHxwrX7bzwMsTPxZi|NYraQ1?Jg&JLz4j(}$K?wx94O}i}Q zeQT-95B$FNR+$M7@7^OGL)==WJE>BNFb&L?4rtMX$~_P#_wBtY_27=2t>MkUV#KQX z@gRII9p8Tywb+};a*Ls@5l0jK{e?dFrc zI+vYBY8;>YsSBCa{6k9q^2X`LbxdI7G=zc}7%(7!-23mG08%(b6AM?T>5dAyt<4#5 zer;cQilP)C;Z(M;vmYwyb1X}OtS!P2`LCIoF>5!>3y`p6RpC=Z+F$=2Vyn76Ijwl? z{WrlUm;3sXjZxEM^Z2c98K@>uK0`Q8n!!t9&VrJN=CZQV{`&3<<)R?srbQc|_;^w4 z!T7ATl`03f9uaUloAcbYYoMsRPK6_H2aZfCCy(LjcU zzfx*P=<{3H9P+jQ@VSk3=ALkD*l)6slQ_a2w^tqfjzr!tA8@pwy2W>c=*0t!K%)#H zTV|z-@1@6#0AGHfeVY=_r&dJ7?bsSbyY(RzoRn%l0aq;l;1>ksVf*wqK$fKfc2}k8 z5`Etn$M>J^lIb^>?%kLhJhWi8Qig=rjI%0Oa^WoRLA=9C z*$sNrK=5(fpmG+*f$1U#$vhNcP5d2)Yn@4ESTO zZ<42+*OW~qvaw4da{P}Ns+vb&GWK1lP8E@*dSOe6fcuD?wnIcEn+)mh!_40?gQgVO zxGiN=IlR6wrL^f+=c9Tm;A-B)iCDP<2go?{$in*g&=3bEorrwk2WqBwEEyXad~@-t z+5V@~LUPW3P<|{=^TJ&1@=qM&W!t@>bpJq4fngNiQB`3|btPSD7o_Hi`(|>f-MT@Z z3pT%VK67%srFN#hYT41@=hKG;Y=Gh`sr~pQ9N~MVuV0<>pIc~0{Url6omAI>7gEgZfgEVzeZ z#+O#$!fKipnq2X*V~X!$&|-rWVW8f5Q|r*CkJ7kQR!R_lUZgR^5`R(ctUWV1zFnAc z7|mF`5!}>uQ)=Ymj|Hr*1a}oZZ0_jI2&?0eUOR5tnQ;z;4iurWCb(b_4yotMN8SPZ zM!4@Cp{Ym+Vccrd-|Puiw_)Zb;*Zo!k8L@z#-?%D6RMo%Pu+F|oI)OX;THytJUPp^ zINCngyT5<0Ewdjj2l?Gp{)$~YCjX-e<{3nbvB?G=vtw3Lt8N0GG>G?=jeo}U;DF_M zDiZM>&r6r8_oUq~L{j4AkC3M-sEnT>0i5%%hz|Tf)_QIg`@l}ke8n%jXM92AH6w<2tKbRb;| zH)M4BcG5x=#P`u4Bx*T%;x0n-5tL`~K{@W)g(QbLs6J(vSt7on=BIL;+Ga9)%}ooR z3G9#%I7c83%H0jSdl0WFcW=&FCs>3LAL!!0l1*RF6_sUN#0re(B;Xs1`V;Vkqg+3^ z;BZKD-)7*WGDPfzcJj4Bd{Fgs1$a`X1{yN}jGKlxA z)=;K^hHt-84F(6NM5x^AG38Wy8uQn~?@m>TZVz)$Ku3P8q)>F9b^fVWEx;*5HNO;K z#d3OLZip`qg7)6Cu{3jSnswd1t*o8F1%mJi%cem2s}%9yoQAW|r{4gn4>OZcEsel0`;Q07dBa>k!ssLYIKhEYD{+|&%8qwO0Lj$xVlA6^m+dPW5pFsN&!M@CN zUzfU54BKzAE#77_z`g}17M`EF9Ly|dF%C`53O7)C7xB?f z^NuO|P6lwR#UC4nq7kZajN(dLAJIN!_1pU%+b)rQsfYdkiAvUi@Y}} zlsdvb$Q-@!BI*H6LO5}y9KKYs@LBUf`j(IN!;4RzZz*46D)=}2OdOAG@|wrU zu!%rBLRzASR5SYnQGcSKwwn&N$q1G_c`eJZ~IIRHc!*CQgiukHy8+ zVh*qGN;uGkEzT)R-@Z7Z&jtu@$C|pkLFcY}#9ijqrJ2Wj4(upe z!UZIzqnY_YoydvT9(57=yj9Jp;l&U@S9k^NfA{>%a2Oofu87gHn)q+4gjHJaJNlGc zB&{J3oR71qa^irz*@Ss|sy$66Y!qH8+&YWW48Ab@(;abbpSrU(ys&?;2V5`Tj`q`< zyW4Sg=OCV23zhc!G&0OF{OZCW{%TiM0=$H<@hET3y}F2R!cQ#V^}=B*ztJo5aU>#( z!N~^1XWi`@sDb4@A$V>eh11d)qlw?r7>wXnH=wZ+pY@KN0X^yqu9odw)Vko>ue z^WB?YWWJQO-42AjAJ+pb=EbxYb${Q02d5_E!_K!jgu9P28!EAWf%cFIn1E-DL|m?{L25g>>{Ql z|0m2^tw5U+|VG?V&Cxmqi)3EjV!Y#8~x_IH^>xrn*tlQxe02Oy@Q(;B88-CeLkymdiV z^erD^o)`3Z85E2PEhAku8Gv&<->KHRCt{jY{b$zP?=`_4ClwJo9|6QRuGDr}jM37N1+#L=>De*>K76WO@`CE3M+hy)d0 zZB)73W9&vYtuJK8ATAx|Ft5$nq1KDIvBx%SO9?^$Rpes^O&Q86r;jU?{RF#7Kj}pR z8X$SVF)r^>g!!W6z%j+TTWkfD=idg2txm;TP3RI2PxDYCxJPTU zKO{+oUmKMq9K!0=l}$pmJQkk&)4OXmR&f93Iy0YC9jgF)vQA%9-jX5(CfBHT+H5z7 z)LQWeTg%Yp*r+d$aYvGcHm%q}`xQ`kz)FVZIcTA5t4le2+2fQp*Jv7&`ief z{|3A|fJt-Wi2&g6lCh05C)?4@%MV%>>J+Q#?&(|Z6FoU~kFps~5?o|c?S4IqX>^;` znKll&!c(!oi!?MoXkZicm^zBZhZn%HWstDW_p)9QuS;$s5yxeBPx#yr13z?JD|7G! zj6k*c{KNG*-~4*mf8F8E+mxMR>`KtiE}3joQ>|IO7a44IZ@(mm#i-ZQvg~hEIhWS>^;tnJbvyUzfO77>Of7N1%^Llq zLzj>H-jjISSIcV3WPDAVM|vZM6lgPx7a!6lEkplnHGZ;;@H&6vdx!BR)GFMO{l*WH z)TCKTNh&{UsW|4hy2zI6yr_oV(9JOQ0}1H3>-%-3YJ)-Ow33YIuyMe3DJ3MLzq8* zu3_bnT(OlP0xcvZrsILHaRWUXHvH^QaId6DE(ilC!cR?FdlU*tUq9V>Y)l*(F*;zJ zT+RjFDtiMR_x!otz~4|P%?^@#>;b|Z_~~#swE1!Z{N-%^DE`Y{5e7;x-uejs{&bhL zIvW%v(vkwieSpmD!~g44H_7PQ_*yltf1kn(Sj84K7D;MsO3bac#$^7Q+k<{#|EgIYssef@;pxQ;`Y zgd?$AodM7ns!G2V1P*`Rro5Os?gNgMDARn1GTG2&d!SY79?3tlMA=VE)K})hf7k;r zqGZ`#nniCQ{Ab73ma>tZDhw&qx0z#3FB0&8<>dphrL3=4pAQ5oT@-i8al_Ay3w@CA z?Wdc3j`zt#Kkr5s6yd#@7bQcVSw?+!tXF-xRDE~frqsi{ZK`f{rV7|#o^!GE85gR- zR=Is9A3xHB9LBxbP`NEnZZZ&h-msZ0!3Y%j3=JACHJrZ~wr>3^4D+m-tzR{#q+>ch z9p9A3xDs>GV8obg!XXhcfz5z`LA`#kFdfe!zoMeofHw|h5|4@+$Cd8{i=+&`oZ97^ zZc|gu-Vg7?T=kKQ{avjOlmz5oxf{dW-S`yJ!D}ixy44 zKk3%J-MFtI{EquLL>7pQA=m8pIkDi8*>S^&jFrv>9ts!`VX>Rz0CsJs{mxP`LpnVUq7z@9A~vy{nRTw8qbS)_G{7(VF*p9!6@6QkDAr8 z1l$q+%5WeTCfPv1jItqP#TdH5J@T~ux0dc5Ce4QFBb%JJKP2rr){EyY+`ZaX+C26U z+q9C({qMjC7o-fex$dCgXf9L;C(4kNm`9=q;=3pSIT zS6uK4QAzPz;m=|$h|M9ToUdL{P0>wK%XUOCIBC&JVs_D+9k&3?iwXl`&+cM-` z>jgRiGat5b=3vW3oq_np#3W27|CH$_wd=<}jk%ELjG3aFu?;;7LWL*e1t7Nn7O$s& z#4nz0JwLy10l;h>N~jdWO{DFcEkcrfpGTK)Y?ZpWQa#!PpBjWI)`)e7{K}t&$FozK zX9tX4To!dY*2V!n`rsvQs$W}>6P@C`DIou=p+Z&^9A6=Zh+C2I7qB#!tq?6*ZOkxh z((){4ekoGRZ+nVbElsI@#Nf3vFG3DKw(L5U`9~eTrhElO#;r7lj z7@r1TG>Tp;Ljr-H*>>6hRU@T2c5UJ$Wv?6=;3T=X4b)%99PWeb3q}9fF!pR8ly5kr z0Ph_codK=Vr+pBwzv(xAQT*7WEg|e$+4x6WTjcY`sRJ8aLmgt7Lkapad25cEvU5my{uuUTc0HRB9RWp^DCa zd(tqz`OD}agD3vv;!HCShZ4l2egJ><#)p^B6CXS0Pwm4f0fl@E-0E``a#Dmq^akus zJ|w3Oc+)($5Ayvpv({(`Bh*!9T&mugbVM74;pmXTMf-npO@dKzo?N%oOcj%{wB!zV z01eO$y~9v^u)8T)7Gwj#k5smCqhuNBWOSR*P7d%o_&Q{@ZZNcM2i#F@htt&O03GTE zPT%~~!(z}W4j3HXD>_9LdbTxu#MsGm0vj@K!K@Cv|1ta7yPr*qe8+@&_Jb!7z0GZk ze7=|27Rj5IQIZeN?6szZY*hbiu_oXOmWUxeO5oqY|7fdh;h-ZY>-e~NB7P>l>Qo2LD&NnZ1f6|@>^2ZiFH3WeAWj8R@Z55jw17V$wB_N@R}%QMq@5CXwhBb zs2m@_&PnM%SM6kR+0wWMzPPgzq?tp#9rw3`OKg2e_y(hbU>km{0q%?pJo=*g-LzIYWuuw1qexwT^dzml%RAL_M>|7J{?8Sl+l zimYQ-!bLZc%ot;7CM1%N!%=%84*`RD5b2CB`HhU8%4I>P?0bUnUW=2_F25o z&-({FpXZ$Ooc;Gb=Qn>X<+hs;k)7(S3|xc-Xdu93w1ub)&DgFS0FxaqDNJdGw(54n zET&+ytWTPZCm{ee6=QF1DeyEAi*EP;Yd0=^1>c7*p{m|l6m$dhd_GaryXvBazk2`-LGv(dt>m{MVboh zYbrr*{f$_(8>wQS5k){zSsx!fU;Q4YV7xzE{c62a6=&|{_E_Fj!yg3JV?8=CO%8}q znL%({YN~g`vy~)mKj>O?c-&7Rl>Lzo$10C*{J9QAwHIoZpAGkgPFp?KGPcBbVu3!~ zdD~1?xJC$UXCiwZL!GXx-2+-+jK!}*k;)f37j?04O%Gr4z{2tTuwo~f|1^sBiIH+O2gQXD$GUCIroiQ`X%iPHNo zLQ_n4RazR3f?q!CU_QP)@p@!1cL2>Ol7Wx!;VtLww90o_^1*V<`+%PMTi@BxwFR3z zI!u?lJE5RV%bHn5<7LoRQHd^n+)_K1XXwg4wciq7A`Vp7M?5L3`rGv#xokv^$Zsl) z6!C4g7ObIiNWq(VMYO&0D}Sodb{q_E3WOET2DaA^c{^P)-%V)O(dj`uajOs=&ZB7+ zcKitmVC&@}7$vTJI_s}1tOc!mBh3BJW-*K+KbY3g(u0@Z<=>kuF4&Q*i&WEI-n%Yw zgFrV%!~uZft2$Lb9S zowTWf6aL)ys=zcKM<0*LZ*>*}&v2aJWkLv+Mkzq%+ z`5C)ME&e7nKFw6upF!+31p%t}FPGfD&`qOTT~Lmr1oF2&^}RVi-E~o;Ii?HN8|AGS z*R5b4OH@3z+9hJxqNv_eGAM@1(*fF#L_k`0%*RFpy)}}W;5X>02qJ-7$f7*4sZyh* z7^JPsoRPN%p;bc$FR)Jd4?A#VBYR9JGOi9Zl+dUfv9?T4%OLa5>F9z@H0mtaeDN`r z7bx!~6|CL>kY@0#I5y2#$3(=YYgy{q#a|}@i&LV2MI6>7@`qdOJI^Iw$}95q4QY6K5%&Z1rfJl8_FM zG6%169Yj$G5YFHKu#^nl=Pjp27F|$C1kBx-2*_oEyWG5^sLXAs9cTMbrgH2GR@0f= zk|%S*)M)uhbT0SSmqVg}Cv@~~n6P_JkyDE|AA22r-J-Vi6#BDZP?c6v%`Xm{Mv)*u7MW-gyb?c|rmho&Uf*BPbnNFxFenUHy54z7RH(#e z(P~eP9%)m*xOV+Vr3b&-H0CilDg+cH4!O`f@Q(sz&$kq(`R;UtBLuJLK286&6T zi1-;;W@5_svg;cD9;xzx5y5ItPG6OQ;Hh1spxF)U zjRVYV2|*~!bb4jnIs+EMi9H=2J8FYG?thq z1*_7|w<3xSmwohYbyOfK0#ALHZo8<_B|zLq<;3CKPQ3@CeO23RZ6y{&b@nzPkNzMT$X8Q-oz8)>`uU)X|I!(mV}l z!-(`Ru2ckoMot~aiPHl>Fd<=^LN8VAY2;Nnx(GiDkp#!&;bSN1OxoIt5j3eqPfkK? zE4*JvdmYlP4!yG$ux4aPZwhqxfBrF@Ub-3SYIZ1|i0_1}s<^#d0>3j|!$#&5N}BV- zaT0WZid#I;GJIZ&`K7KbN8TI=4)$H-ooBxb`@78GCWcU>?W7`_=mS*F{HUGMu-T)p z+EUNg*><~_j%ZZgBUl59j+fS4wYcQh))dpi&=td0LUhcm7xO~6#V;nwjlOs~q+@W-e{W(NU`Kq5 z9s34euB)w$`G)K0TYFx{j5!UeGWeK%64Cx9n?7V27o-Jiaj!b8lRnbVdZr$Q53+(z z$3`R`yPxSil@2AFA?LZh_HC?s7&^2VmH-%r)1o-zCYWJAN}|WNPfHURHEk5#YXo(l zFN240l$6mX^J4PU3g|B{APA_u)-B?#oI$b)o5ebVa$jKxyRKfG6gNu z?75< N5er*#8R<;a{{Wx=?(hHr literal 0 HcmV?d00001 diff --git a/projects/demo-showcase/src/assets/logo/ngx-biocomp-up.svg b/projects/demo-showcase/src/assets/logo/ngx-mol-viewers.svg similarity index 70% rename from projects/demo-showcase/src/assets/logo/ngx-biocomp-up.svg rename to projects/demo-showcase/src/assets/logo/ngx-mol-viewers.svg index 8dc76ac..b4780d5 100644 --- a/projects/demo-showcase/src/assets/logo/ngx-biocomp-up.svg +++ b/projects/demo-showcase/src/assets/logo/ngx-mol-viewers.svg @@ -6,11 +6,15 @@ id="Layer_1" x="0px" y="0px" - viewBox="0 0 250 250" - style="enable-background:new 0 0 250 250;" + viewBox="0 0 186.19922 200" xml:space="preserve" - sodipodi:docname="ngx-biocomp-up.svg" + sodipodi:docname="ngx-mol-viewers.svg" inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)" + width="186.19922" + height="200" + inkscape:export-filename="/home/damiclem/Projects/ngx-mol-viewers/projects/demo-showcase/src/assets/logo/ngx-mol-viewers.png" + inkscape:export-xdpi="264" + inkscape:export-ydpi="264" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:xlink="http://www.w3.org/1999/xlink" @@ -63,7 +67,8 @@ y1="58.199219" x2="203.90039" y2="181.30078" - gradientUnits="userSpaceOnUse" /> @@ -158,7 +167,7 @@ id="rect4017" style="stroke:#ffffff;stroke-width:3.95635;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> @@ -192,12 +201,12 @@ id="path4031" style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:2.09356;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> diff --git a/projects/demo-showcase/src/assets/unipd.svg b/projects/demo-showcase/src/assets/unipd-white.svg similarity index 100% rename from projects/demo-showcase/src/assets/unipd.svg rename to projects/demo-showcase/src/assets/unipd-white.svg diff --git a/projects/demo-showcase/src/index.html b/projects/demo-showcase/src/index.html index ae39a03..bb277df 100644 --- a/projects/demo-showcase/src/index.html +++ b/projects/demo-showcase/src/index.html @@ -2,7 +2,7 @@ - ngx-bio-tools + ngx-mol-viewers