From ea3964319c89d318410f732fb07418936383ea3b Mon Sep 17 00:00:00 2001 From: prdm0 Date: Wed, 22 May 2024 10:51:57 -0300 Subject: [PATCH] Update Vignettes --- docs/apple-touch-icon-120x120.png | Bin 20882 -> 20882 bytes docs/apple-touch-icon-152x152.png | Bin 29802 -> 29802 bytes docs/apple-touch-icon-180x180.png | Bin 38936 -> 38936 bytes docs/apple-touch-icon-60x60.png | Bin 7233 -> 7233 bytes docs/apple-touch-icon-76x76.png | Bin 10199 -> 10199 bytes docs/apple-touch-icon.png | Bin 38936 -> 38936 bytes docs/articles/accept_reject.html | 53 ++++++++++-------- docs/articles/inspect.html | 17 +++--- ...works_for_any_univariate_distribution.html | 26 +++++---- .../figure-html/unnamed-chunk-3-1.png | Bin 94405 -> 58597 bytes .../figure-html/unnamed-chunk-3-2.png | Bin 0 -> 64947 bytes docs/articles/qqplot.html | 14 +++-- docs/deps/jquery-3.6.0/jquery-3.6.0.js | 2 + docs/deps/jquery-3.6.0/jquery-3.6.0.min.js | 2 +- docs/deps/jquery-3.6.0/jquery-3.6.0.min.map | 2 +- docs/favicon-16x16.png | Bin 1475 -> 1475 bytes docs/favicon-32x32.png | Bin 2923 -> 2923 bytes docs/pkgdown.yml | 2 +- docs/search.json | 2 +- pkgdown/favicon/apple-touch-icon-120x120.png | Bin 20882 -> 20882 bytes pkgdown/favicon/apple-touch-icon-152x152.png | Bin 29802 -> 29802 bytes pkgdown/favicon/apple-touch-icon-180x180.png | Bin 38936 -> 38936 bytes pkgdown/favicon/apple-touch-icon-60x60.png | Bin 7233 -> 7233 bytes pkgdown/favicon/apple-touch-icon-76x76.png | Bin 10199 -> 10199 bytes pkgdown/favicon/apple-touch-icon.png | Bin 38936 -> 38936 bytes pkgdown/favicon/favicon-16x16.png | Bin 1475 -> 1475 bytes pkgdown/favicon/favicon-32x32.png | Bin 2923 -> 2923 bytes 27 files changed, 70 insertions(+), 50 deletions(-) create mode 100644 docs/articles/it_works_for_any_univariate_distribution_files/figure-html/unnamed-chunk-3-2.png diff --git a/docs/apple-touch-icon-120x120.png b/docs/apple-touch-icon-120x120.png index f56bd72a23a3922173602e92f220a12071406879..8dea31912ef7aa2a8f6ad25dbc1e7595cd4f99cd 100644 GIT binary patch delta 96 zcmbQVm~ql##tBs%V!TFTvviN~Z)}PVa5FLrF*LR^HLx-=(l#)#GBDW5{L6`ffkCyz lHKHUXu_V|Dyc>#DhWHa0~ExEYv-7#dg^n_3wfYa19?85s1OxW>!Cz@S>< l8c~vxSdwa$o1c=IR>@#wU}U0eV5*Cu;qTPEjgyrF^8s&f9Fzb6 diff --git a/docs/apple-touch-icon-152x152.png b/docs/apple-touch-icon-152x152.png index 3a3831ba1172c29a918d9ee4d159665ce9906960..ef048d92734da4feeff2b54909b2fda6ff433134 100644 GIT binary patch delta 73 zcmaF$g7MW0#tBs%V!TG;Z?(S7+}LDXENWyFVrXn-YG7q#tZiUmWnds*^6}f`Q^hiv OGI^SwUXy|Dxx=0(wF8=H)aMGeeD3=OP|O|1+~v<(cb3=BN;Uo=lXRV;%k NV__6vKlyiYJ^*Xu7PJ5W diff --git a/docs/apple-touch-icon-180x180.png b/docs/apple-touch-icon-180x180.png index ae1ee658a2d6e601168216ec779eec7fd125c0b4..01aefd651f9c830c4e6e99a03fbe9b6c5ae07f06 100644 GIT binary patch delta 73 zcmbQSfoaADrU_LXV!TF@T$66k+t~DQny8Uch@r8SsezS|skVWEm4QLck|Sp(S4@|| Ol;QnZQ!shu^n3uBBN(Cp delta 73 zcmbQSfoaADrU_LX>|DzH4yD-(Ha0z+CTd_FVrXDxY-(j_s%>CkWnl1L;<5SUis>?# OGV@%cyC<)lo(}+OqZe)f diff --git a/docs/apple-touch-icon-60x60.png b/docs/apple-touch-icon-60x60.png index 15034538abdefd36da1ffc49594fdc6ab853eb4b..ae4baaf438c93397583addcedd3f204e82c083e5 100644 GIT binary patch delta 71 zcmX?TanNEy6^9tFkw}U1a^;OpT+*UOMj?jAR;C74Mh4mj237_JdUIZ9PhKc3gDDe# LF!=i9OVarO-$)e= delta 71 zcmX?TanNEy6$d+)GPk?L`kfn_xTHl5%tH(ftc*>q3=Opn46Fq42`r646F?# OGB$!~Zzr#uo(}+S6&Er9 delta 73 zcmbQSfoaADrU_LX>|DwMXKT|!H#R+-CTd_FVrXDxY-(j_rfpzgWnggc!_QTdE2hg} O%B)}OC^mWJ^n3uOGenerating discrete observations#> Attaching package: 'AcceptReject' #> The following object is masked from 'package:stats': #> -#> qqplot - +#> qqplot + +
+
 # Calculating the true probability function for each observed value
 values <- unique(data)
 true_prob <- dpois(values, lambda = 0.7)
@@ -345,7 +347,7 @@ 

Generating discrete observations\(X \sim Binomial(n = 5, p = 0.7)\). Below, we will generate \(n = 2000\) observations of \(X\).

-
+
+
+
 # Calculating the true probability function for each observed value
 values <- unique(data)
 true_prob <- dbinom(values, size = 5, prob = 0.5)
@@ -404,7 +407,7 @@ 

Generating continuous observationsn = 2000 observations using the acceptance-rejection method. Note that continuous = TRUE.

-
+
+
+
 hist(
   data,
   main = "Generating Gaussian observations",
@@ -458,7 +462,7 @@ 

Generating continuous observationsplot.accept_reject() function makes the plotting task simpler and more direct. See the following example:

-
+
 library(AcceptReject)
 library(cowplot) # install.packages("cowplot")
 
@@ -484,7 +488,7 @@ 

Generating continuous observationsplot_grid(a, b, c, d, nrow = 2L, labels = c("a", "b", "c", "d"))

See another example, in the discrete case:

-
+
 library(AcceptReject)
 library(cowplot) # install.packages("cowplot")
 # Ensuring Reproducibility
@@ -520,7 +524,7 @@ 

Accessing metadatahist() function or check the size of the vector of observations generated using the length() function.

-
+
 library(AcceptReject)
 
 data <- accept_reject(
@@ -534,14 +538,14 @@ 

Accessing metadata# Creating a histogram hist(data)

-
+
 
 # Checking the size of the vector of observations
 length(x)
 #> [1] 500

If you want to access some metadata, use the attr() function. Check the list of attributes by doing:

-
+
+
+
 # Accessing the value c
 attr(data, "c")
 #> [1] 3.191538
@@ -591,7 +596,7 @@

Accessing metadataas.vector() function, as shown in the following example:

-
+
 library(AcceptReject)
 
 data <- accept_reject(
@@ -602,8 +607,9 @@ 

Accessing metadata= c(-4, 4) ) class(data) -#> [1] "accept_reject" -print(data) +#> [1] "accept_reject"

+ +
+
 # Coercing the object into an atomic vector without attributes
 data <- as.vector(data)
 print(data)
diff --git a/docs/articles/inspect.html b/docs/articles/inspect.html
index 5318176..80c97a2 100644
--- a/docs/articles/inspect.html
+++ b/docs/articles/inspect.html
@@ -144,8 +144,9 @@ 

Example of inspection#> Attaching package: 'AcceptReject' #> The following object is masked from 'package:stats': #> -#> qqplot -library(cowplot) # install.packages("cowplot") +#> qqplot

+
+library(cowplot) # install.packages("cowplot")
 
 # Ensuring reproducibility
 set.seed(0)
@@ -186,7 +187,7 @@ 

Example of inspectionargs_f_base = list(shape = 2.8, rate = 1.2), and c = 1.2 to the accept_reject() function will lead us to an even more efficient code.

-
+
 library(AcceptReject)
 library(tictoc) # install.packages("tictoc")
 
@@ -204,8 +205,9 @@ 

Example of inspection xlim = c(0, 10) ) toc() -#> 0.143 sec elapsed - +#> 0.144 sec elapsed

+
+
 # Specifying the base probability density function
 tic()
 case_2 <- accept_reject(
@@ -220,8 +222,9 @@ 

Example of inspection c = 1.2 ) toc() -#> 0.164 sec elapsed - +#> 0.165 sec elapsed

+
+
 # Visualizing the results
 p1 <- plot(case_1)
 p2 <- plot(case_2)
diff --git a/docs/articles/it_works_for_any_univariate_distribution.html b/docs/articles/it_works_for_any_univariate_distribution.html
index b777bd7..07e54e8 100644
--- a/docs/articles/it_works_for_any_univariate_distribution.html
+++ b/docs/articles/it_works_for_any_univariate_distribution.html
@@ -119,9 +119,11 @@ 

It works for any univariate di generate samples from the Modified Beta - \(G\) distribution, which is a distribution that is not natively in R and could eventually be implemented by the package user.

+


Got the idea?
Got the idea?
+


The following code implements the density (derived in \(x\) from the Modified Beta - \(G\)), for any \(G\). It is important to note that the user could implement it in another way. What matters is that the user has a function that implements the probability density function.

@@ -137,7 +139,7 @@

It works for any univariate di pdf <- function(x, G, ...){ numDeriv::grad( - func = \(x) G(x, ...), + func = function(x) G(x, ...), x = x ) } @@ -165,7 +167,7 @@

It works for any univariate di # Checking the value of the integral integrate( - f = \(x) pdf_mbw(x, 1, 1, 1, 1, 1), + f = function(x) pdf_mbw(x, 1, 1, 1, 1, 1), lower = 0, upper = Inf ) @@ -184,7 +186,9 @@

It works for any univariate di just need to implement the probability density function that needs to generate the observations, in the way you already know how to do. Ok?

+


+


Now that we have the probability density function with the Modified Beta Weibull density function - pdf_mbw(), let’s use the accept_reject() function to generate observations of a @@ -196,9 +200,9 @@

It works for any univariate di #> Attaching package: 'AcceptReject' #> The following object is masked from 'package:stats': #> -#> qqplot -library(cowplot) - +#> qqplot

+
+
 # True parameters
 a <- 10.5
 b <- 4.2
@@ -216,16 +220,18 @@ 

It works for any univariate di ) # Plots -p1 <- plot(x) -p2 <- qqplot(x) - -plot_grid(p1, p2, nrow = 1L, labels = "AUTO")

+plot(x)

+
+qqplot(x)
+

+


Did you notice how easy it is to use the AcceptReject package? Just implement the probability density function and pass it to the accept_reject() function. It doesn’t matter how you implemented it; what matters is that you have the function to pass to -the f argument of accept_reject().

+the f argument of accept_reject().

+


diff --git a/docs/articles/it_works_for_any_univariate_distribution_files/figure-html/unnamed-chunk-3-1.png b/docs/articles/it_works_for_any_univariate_distribution_files/figure-html/unnamed-chunk-3-1.png index ff3d901bd9a52eaaf4a08a2dcafd107fac075d34..d8fb2d6144a2b95f7971585d3856de452a415322 100644 GIT binary patch literal 58597 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

blfM)dC!OBy?GF^Hqs~j0m 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 O!0U_3isTFFz4{+)H-roT literal 94405 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 N^aI8Fh4&1e{Xd|Wa}fXl diff --git a/docs/articles/it_works_for_any_univariate_distribution_files/figure-html/unnamed-chunk-3-2.png b/docs/articles/it_works_for_any_univariate_distribution_files/figure-html/unnamed-chunk-3-2.png new file mode 100644 index 0000000000000000000000000000000000000000..fe25e76d99b02eefa7c2aa97130cf17f8a9599bb GIT binary patch literal 64947 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 case#> Attaching package: 'AcceptReject' #> The following object is masked from 'package:stats': #> -#> qqplot -library(cowplot) +#> qqplot

+
+library(cowplot)
 x <- accept_reject(
   n = 2000L,
   f = dbinom,
@@ -166,8 +167,9 @@ 

Discrete case= list(size = 5, prob = 0.5), xlim = c(0, 5) ) -#> ! Warning: f(5) is 0.03125. If f is defined for x >= 5, trying a upper limit might be better. -a <- plot(x) +#> ! Warning: f(5) is 0.03125. If f is defined for x >= 5, trying a upper limit might be better.

+
+a <- plot(x)
 b <- qqplot(x)
 plot_grid(a, b, ncol = 2)

@@ -175,7 +177,7 @@

Discrete case

Continuous case

-
+
 # For n = 1000
 y <- accept_reject(
   n = 1000L,
@@ -201,7 +203,7 @@ 

Continuous cased <- qqplot(z) plot_grid(a, b, ncol = 2)

-
+
 plot_grid(c, d, ncol = 2)

diff --git a/docs/deps/jquery-3.6.0/jquery-3.6.0.js b/docs/deps/jquery-3.6.0/jquery-3.6.0.js index 624bca8..fc6c299 100644 --- a/docs/deps/jquery-3.6.0/jquery-3.6.0.js +++ b/docs/deps/jquery-3.6.0/jquery-3.6.0.js @@ -8,6 +8,8 @@ * Copyright OpenJS Foundation and other contributors * Released under the MIT license * https://jquery.org/license + * + * Date: 2021-03-02T17:08Z */ ( function( global, factory ) { diff --git a/docs/deps/jquery-3.6.0/jquery-3.6.0.min.js b/docs/deps/jquery-3.6.0/jquery-3.6.0.min.js index 6a6e4c3..c4c6022 100644 --- a/docs/deps/jquery-3.6.0/jquery-3.6.0.min.js +++ b/docs/deps/jquery-3.6.0/jquery-3.6.0.min.js @@ -1,2 +1,2 @@ /*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(w,t){"use strict";function v(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item}function x(e){return null!=e&&e===e.window}var n=[],r=Object.getPrototypeOf,l=n.slice,b=n.flat?function(e){return n.flat.call(e)}:function(e){return n.concat.apply([],e)},c=n.push,i=n.indexOf,o={},a=o.toString,E=o.hasOwnProperty,f=E.toString,p=f.call(Object),g={},T=w.document,d={type:!0,src:!0,nonce:!0,noModule:!0};function S(e,t,n){var r,i,o=(n=n||T).createElement("script");if(o.text=e,t)for(r in d)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function h(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?o[a.call(e)]||"object":typeof e}var e="3.6.0",C=function(e,t){return new C.fn.init(e,t)};function k(e){var t=!!e&&"length"in e&&e.length,n=h(e);return!v(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0>10|55296,1023&e|56320))}function h(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e}function o(){k()}var e,p,b,a,s,g,f,y,S,l,m,k,w,n,T,d,v,x,A,C="sizzle"+ +new Date,u=i.document,N=0,j=0,D=ue(),q=ue(),L=ue(),H=ue(),O=function(e,t){return e===t&&(m=!0),0},P={}.hasOwnProperty,t=[],R=t.pop,M=t.push,I=t.push,W=t.slice,F=function(e,t){for(var n=0,r=e.length;n+~]|"+r+")"+r+"*"),Y=new RegExp(r+"|>"),Q=new RegExp(z),J=new RegExp("^"+$+"$"),K={ID:new RegExp("^#("+$+")"),CLASS:new RegExp("^\\.("+$+")"),TAG:new RegExp("^("+$+"|[*])"),ATTR:new RegExp("^"+_),PSEUDO:new RegExp("^"+z),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+r+"*(even|odd|(([+-]|)(\\d*)n|)"+r+"*(?:([+-]|)"+r+"*(\\d+)|))"+r+"*\\)|)","i"),bool:new RegExp("^(?:"+B+")$","i"),needsContext:new RegExp("^"+r+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+r+"*((?:-\\d)?\\d*)"+r+"*\\)|)(?=[^-]|$)","i")},Z=/HTML$/i,ee=/^(?:input|select|textarea|button)$/i,te=/^h\d$/i,ne=/^[^{]+\{\s*\[native \w/,re=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ie=/[+~]/,oe=new RegExp("\\\\[\\da-fA-F]{1,6}"+r+"?|\\\\([^\\r\\n\\f])","g"),ae=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,se=ve(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{I.apply(t=W.call(u.childNodes),u.childNodes),t[u.childNodes.length].nodeType}catch(e){I={apply:t.length?function(e,t){M.apply(e,W.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function E(t,e,n,c){var r,i,o,a,f,s,u=e&&e.ownerDocument,l=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==l&&9!==l&&11!==l)return n;if(!c&&(k(e),e=e||w,T)){if(11!==l&&(a=re.exec(t)))if(r=a[1]){if(9===l){if(!(s=e.getElementById(r)))return n;if(s.id===r)return n.push(s),n}else if(u&&(s=u.getElementById(r))&&A(e,s)&&s.id===r)return n.push(s),n}else{if(a[2])return I.apply(n,e.getElementsByTagName(t)),n;if((r=a[3])&&p.getElementsByClassName&&e.getElementsByClassName)return I.apply(n,e.getElementsByClassName(r)),n}if(p.qsa&&!H[t+" "]&&(!d||!d.test(t))&&(1!==l||"object"!==e.nodeName.toLowerCase())){if(s=t,u=e,1===l&&(Y.test(t)||G.test(t))){(u=ie.test(t)&&ge(e.parentNode)||e)===e&&p.scope||((o=e.getAttribute("id"))?o=o.replace(ae,h):e.setAttribute("id",o=C)),i=(f=g(t)).length;while(i--)f[i]=(o?"#"+o:":scope")+" "+me(f[i]);s=f.join(",")}try{return I.apply(n,u.querySelectorAll(s)),n}catch(e){H(t,!0)}finally{o===C&&e.removeAttribute("id")}}}return y(t.replace(X,"$1"),e,n,c)}function ue(){var n=[];function r(e,t){return n.push(e+" ")>b.cacheLength&&delete r[n.shift()],r[e+" "]=t}return r}function le(e){return e[C]=!0,e}function ce(e){var t=w.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t)}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&se(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function he(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ge(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in p=E.support={},s=E.isXML=function(e){var t=e&&e.namespaceURI,e=e&&(e.ownerDocument||e).documentElement;return!Z.test(t||e&&e.nodeName||"HTML")},k=E.setDocument=function(e){var t,e=e?e.ownerDocument||e:u;return e!=w&&9===e.nodeType&&e.documentElement&&(n=(w=e).documentElement,T=!s(w),u!=w&&(t=w.defaultView)&&t.top!==t&&(t.addEventListener?t.addEventListener("unload",o,!1):t.attachEvent&&t.attachEvent("onunload",o)),p.scope=ce(function(e){return n.appendChild(e).appendChild(w.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),p.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),p.getElementsByTagName=ce(function(e){return e.appendChild(w.createComment("")),!e.getElementsByTagName("*").length}),p.getElementsByClassName=ne.test(w.getElementsByClassName),p.getById=ce(function(e){return n.appendChild(e).id=C,!w.getElementsByName||!w.getElementsByName(C).length}),p.getById?(b.filter.ID=function(e){var t=e.replace(oe,c);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&T)return(t=t.getElementById(e))?[t]:[]}):(b.filter.ID=function(e){var t=e.replace(oe,c);return function(e){e="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return e&&e.value===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&T){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=p.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):p.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"!==e)return o;while(n=o[i++])1===n.nodeType&&r.push(n);return r},b.find.CLASS=p.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&T)return t.getElementsByClassName(e)},v=[],d=[],(p.qsa=ne.test(w.querySelectorAll))&&(ce(function(e){var t;n.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&d.push("[*^$]="+r+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||d.push("\\["+r+"*(?:value|"+B+")"),e.querySelectorAll("[id~="+C+"-]").length||d.push("~="),(t=w.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||d.push("\\["+r+"*name"+r+"*="+r+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||d.push(":checked"),e.querySelectorAll("a#"+C+"+*").length||d.push(".#.+[+~]"),e.querySelectorAll("\\\f"),d.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=w.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&d.push("name"+r+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&d.push(":enabled",":disabled"),n.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&d.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),d.push(",.*:")})),(p.matchesSelector=ne.test(x=n.matches||n.webkitMatchesSelector||n.mozMatchesSelector||n.oMatchesSelector||n.msMatchesSelector))&&ce(function(e){p.disconnectedMatch=x.call(e,"*"),x.call(e,"[s!='']:x"),v.push("!=",z)}),d=d.length&&new RegExp(d.join("|")),v=v.length&&new RegExp(v.join("|")),e=ne.test(n.compareDocumentPosition),A=e||ne.test(n.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,t=t&&t.parentNode;return e===t||!(!t||1!==t.nodeType||!(n.contains?n.contains(t):e.compareDocumentPosition&&16&e.compareDocumentPosition(t)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},O=e?function(e,t){if(e===t)return m=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!p.sortDetached&&t.compareDocumentPosition(e)===n?e==w||e.ownerDocument==u&&A(u,e)?-1:t==w||t.ownerDocument==u&&A(u,t)?1:l?F(l,e)-F(l,t):0:4&n?-1:1)}:function(e,t){if(e===t)return m=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==w?-1:t==w?1:i?-1:o?1:l?F(l,e)-F(l,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==u?-1:s[r]==u?1:0}),w},E.matches=function(e,t){return E(e,null,null,t)},E.matchesSelector=function(e,t){if(k(e),p.matchesSelector&&T&&!H[t+" "]&&(!v||!v.test(t))&&(!d||!d.test(t)))try{var n=x.call(e,t);if(n||p.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){H(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(oe,c),e[3]=(e[3]||e[4]||e[5]||"").replace(oe,c),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||E.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&E.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return K.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&Q.test(n)&&(t=g(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(oe,c).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=D[e+" "];return t||(t=new RegExp("(^|"+r+")"+e+"("+r+"|$)"))&&D(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(t,n,r){return function(e){e=E.attr(e,t);return null==e?"!="===n:!n||(e+="","="===n?e===r:"!="===n?e!==r:"^="===n?r&&0===e.indexOf(r):"*="===n?r&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function q(e,n,r){return v(n)?C.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?C.grep(e,function(e){return e===n!==r}):"string"!=typeof n?C.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/,O=((C.fn.init=function(e,t,n){if(!e)return this;if(n=n||L,"string"!=typeof e)return e.nodeType?(this[0]=e,this.length=1,this):v(e)?void 0!==n.ready?n.ready(e):e(C):C.makeArray(e,this);if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:H.exec(e))||!r[1]&&t)return(!t||t.jquery?t||n:this.constructor(t)).find(e);if(r[1]){if(t=t instanceof C?t[0]:t,C.merge(this,C.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:T,!0)),D.test(r[1])&&C.isPlainObject(t))for(var r in t)v(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(n=T.getElementById(r[2]))&&(this[0]=n,this.length=1),this}).prototype=C.fn,L=C(T),/^(?:parents|prev(?:Until|All))/),P={children:!0,contents:!0,next:!0,prev:!0};function R(e,t){while((e=e[t])&&1!==e.nodeType);return e}C.fn.extend({has:function(e){var t=C(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,fe=/^$|^module$|\/(?:java|ecma)script/i,pe=(ut=T.createDocumentFragment().appendChild(T.createElement("div")),(st=T.createElement("input")).setAttribute("type","radio"),st.setAttribute("checked","checked"),st.setAttribute("name","t"),ut.appendChild(st),g.checkClone=ut.cloneNode(!0).cloneNode(!0).lastChild.checked,ut.innerHTML="",g.noCloneChecked=!!ut.cloneNode(!0).lastChild.defaultValue,ut.innerHTML="",g.option=!!ut.lastChild,{thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]});function y(e,t){var n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[];return void 0===t||t&&u(e,t)?C.merge([e],n):n}function de(e,t){for(var n=0,r=e.length;n",""]);var he=/<|&#?\w+;/;function ge(e,t,n,c,f){for(var r,i,o,p,a,s=t.createDocumentFragment(),u=[],l=0,d=e.length;l\s*$/g;function Se(e,t){return u(e,"table")&&u(11!==t.nodeType?t:t.firstChild,"tr")&&C(e).children("tbody")[0]||e}function ke(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Ae(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Ne(e,t){var n,r,i,o;if(1===t.nodeType){if(m.hasData(e)&&(o=m.get(e).events))for(i in m.remove(t,"handle events"),o)for(n=0,r=o[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),T.head.appendChild(r[0])},abort:function(){i&&i()}}}),[]),Yt=/(=)\?(?=&|$)|\?\?/,Qt=(C.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||C.expando+"_"+At.guid++;return this[e]=!0,e}}),C.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=v(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(Nt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||C.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=w[r],w[r]=function(){o=arguments},n.always(function(){void 0===i?C(w).removeProp(r):w[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&v(i)&&i(o[0]),o=i=void 0}),"script"}),g.createHTMLDocument=((e=T.implementation.createHTMLDocument("").body).innerHTML="
",2===e.childNodes.length),C.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(g.createHTMLDocument?((r=(t=T.implementation.createHTMLDocument("")).createElement("base")).href=T.location.href,t.head.appendChild(r)):t=T),r=!n&&[],(n=D.exec(e))?[t.createElement(n[1])]:(n=ge([e],t,r),r&&r.length&&C(r).remove(),C.merge([],n.childNodes)));var r},C.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(C.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},C.expr.pseudos.animated=function(t){return C.grep(C.timers,function(e){return t===e.elem}).length},C.offset={setOffset:function(e,t,n){var r,i,o,a,s=C.css(e,"position"),u=C(e),l={};"static"===s&&(e.style.position="relative"),o=u.offset(),r=C.css(e,"top"),a=C.css(e,"left"),s=("absolute"===s||"fixed"===s)&&-1<(r+a).indexOf("auto")?(i=(s=u.position()).top,s.left):(i=parseFloat(r)||0,parseFloat(a)||0),null!=(t=v(t)?t.call(e,n,C.extend({},o)):t).top&&(l.top=t.top-o.top+i),null!=t.left&&(l.left=t.left-o.left+s),"using"in t?t.using.call(e,l):u.css(l)}},C.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){C.offset.setOffset(this,t,e)});var e,n=this[0];return n?n.getClientRects().length?(e=n.getBoundingClientRect(),n=n.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===C.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===C.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=C(e).offset()).top+=C.css(e,"borderTopWidth",!0),i.left+=C.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-C.css(r,"marginTop",!0),left:t.left-i.left-C.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===C.css(e,"position"))e=e.offsetParent;return e||re})}}),C.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;C.fn[t]=function(e){return z(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),C.each(["top","left"],function(e,n){C.cssHooks[n]=Xe(g.pixelPosition,function(e,t){if(t)return t=Ue(e,n),Be.test(t)?C(e).position()[n]+"px":t})}),C.each({Height:"height",Width:"width"},function(a,s){C.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){C.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return z(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?C.css(e,t,i):C.style(e,t,n,i)},s,n?e:void 0,n)}})}),C.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){C.fn[t]=function(e){return this.on(t,e)}}),C.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),C.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){C.fn[n]=function(e,t){return 0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0"," ","+","~","preFilter","excess","unquoted","nodeNameSelector","pattern","operator","check","result","what","_argument","simple","forward","ofType","_context","xml","uniqueCache","outerCache","nodeIndex","start","parent","useCache","lastChild","uniqueID","pseudo","args","setFilters","idx","not","matcher","unmatched","has","lang","elemLang","hash","location","root","focus","activeElement","hasFocus","href","tabIndex","enabled","checked","selected","selectedIndex","empty","header","button","_matchIndexes","lt","gt","radio","checkbox","file","password","image","createInputPseudo","submit","reset","createButtonPseudo","tokens","combinator","base","skip","checkNonElements","doneName","oldCache","newCache","elementMatcher","matchers","condense","newUnmatched","mapped","setMatcher","postFilter","postFinder","postSelector","temp","preMap","postMap","preexisting","contexts","multipleContexts","matcherIn","matcherOut","matcherFromGroupMatchers","elementMatchers","setMatchers","superMatcher","outermost","matchedCount","setMatched","contextBackup","byElement","dirrunsUnique","bySet","filters","parseOnly","soFar","preFilters","cached","matcherFromTokens","checkContext","leadingRelative","implicitRelative","matchContext","matchAnyContext","token","compiled","_name","defaultValue","rneedsContext","unique","isXMLDoc","escapeSelector","rsingleTag","winnow","qualifier","self","rootjQuery","rparentsprev","ready","parseHTML","guaranteedUnique","children","contents","prev","sibling","targets","l","closest","index","prevAll","add","addBack","parents","parentsUntil","nextAll","nextUntil","prevUntil","contentDocument","content","reverse","rnothtmlwhite","Identity","v","Thrower","ex","adoptValue","resolve","reject","noValue","method","promise","fail","then","Callbacks","object","_","flag","fire","locked","once","fired","firing","queue","firingIndex","memory","stopOnFalse","remove","disable","lock","fireWith","Deferred","func","tuples","state","always","deferred","catch","pipe","fns","newDefer","tuple","returned","progress","notify","onFulfilled","onRejected","onProgress","maxDepth","depth","special","mightThrow","that","TypeError","notifyWith","resolveWith","process","exceptionHook","stackTrace","rejectWith","getStackHook","setTimeout","stateString","when","singleValue","updateFunc","resolveContexts","resolveValues","remaining","primary","rerrorNames","readyList","stack","console","warn","message","readyException","completed","removeEventListener","readyWait","wait","readyState","doScroll","access","chainable","emptyGet","raw","bulk","_key","rmsPrefix","rdashAlpha","fcamelCase","_all","letter","toUpperCase","camelCase","string","acceptData","owner","Data","uid","defineProperty","configurable","set","data","prop","hasData","dataPriv","dataUser","rbrace","rmultiDash","dataAttr","JSON","parse","removeData","_data","_removeData","dequeue","startLength","hooks","_queueHooks","stop","setter","clearQueue","count","defer","isHiddenWithinTree","style","display","isAttached","css","pnum","source","rcssNum","cssExpand","composed","getRootNode","adjustCSS","valueParts","tween","adjusted","scale","maxIterations","currentValue","initial","unit","cssNumber","initialInUnit","defaultDisplayMap","showHide","show","values","body","hide","toggle","rcheckableType","rtagName","rscriptType","wrapMap","div","createDocumentFragment","checkClone","cloneNode","noCloneChecked","option","thead","col","tr","td","_default","getAll","setGlobalEval","refElements","tbody","tfoot","colgroup","caption","th","optgroup","buildFragment","scripts","selection","ignored","wrap","attached","fragment","nodes","htmlPrefilter","createTextNode","rtypenamespace","returnTrue","returnFalse","expectSync","err","safeActiveElement","on","types","one","origFn","event","off","leverageNative","notAsync","saved","isTrigger","delegateType","stopPropagation","stopImmediatePropagation","preventDefault","trigger","Event","handleObjIn","eventHandle","events","t","handlers","namespaces","origType","elemData","create","handle","triggered","dispatch","bindType","handleObj","delegateCount","setup","mappedTypes","origCount","teardown","removeEvent","nativeEvent","handlerQueue","fix","delegateTarget","preDispatch","isPropagationStopped","currentTarget","isImmediatePropagationStopped","rnamespace","postDispatch","matchedHandlers","matchedSelectors","addProp","hook","enumerable","originalEvent","writable","load","noBubble","click","beforeunload","returnValue","props","isDefaultPrevented","defaultPrevented","relatedTarget","timeStamp","now","isSimulated","altKey","bubbles","cancelable","changedTouches","ctrlKey","detail","eventPhase","metaKey","pageX","pageY","shiftKey","view","char","charCode","keyCode","buttons","clientX","clientY","offsetX","offsetY","pointerId","pointerType","screenX","screenY","targetTouches","toElement","touches","which","blur","mouseenter","mouseleave","pointerenter","pointerleave","orig","related","rnoInnerhtml","rchecked","rcleanScript","manipulationTarget","disableScript","restoreScript","cloneCopyEvent","dest","udataOld","udataCur","domManip","collection","hasScripts","iNoClone","valueIsFunction","html","_evalUrl","keepData","cleanData","dataAndEvents","deepDataAndEvents","srcElements","destElements","inPage","detach","append","prepend","insertBefore","before","after","replaceWith","replaceChild","appendTo","prependTo","insertAfter","replaceAll","original","insert","getStyles","opener","getComputedStyle","swap","old","pixelPositionVal","boxSizingReliableVal","scrollboxSizeVal","pixelBoxStylesVal","reliableTrDimensionsVal","reliableMarginLeftVal","container","rnumnonpx","rboxStyle","computeStyleTests","divStyle","cssText","roundPixelMeasures","marginLeft","right","width","position","offsetWidth","measure","round","parseFloat","curCSS","computed","maxWidth","getPropertyValue","pixelBoxStyles","minWidth","addGetHookIf","conditionFn","hookFn","backgroundClip","clearCloneStyle","boxSizingReliable","pixelPosition","reliableMarginLeft","scrollboxSize","reliableTrDimensions","table","trStyle","trChild","height","parseInt","borderTopWidth","borderBottomWidth","offsetHeight","cssPrefixes","emptyStyle","vendorProps","finalPropName","final","cssProps","capName","vendorPropName","rdisplayswap","rcustomProp","cssShow","visibility","cssNormalTransform","letterSpacing","fontWeight","setPositiveNumber","subtract","max","boxModelAdjustment","dimension","box","isBorderBox","styles","computedVal","extra","delta","ceil","getWidthOrHeight","valueIsBorderBox","offsetProp","getClientRects","Tween","easing","cssHooks","opacity","animationIterationCount","columnCount","fillOpacity","flexGrow","flexShrink","gridArea","gridColumn","gridColumnEnd","gridColumnStart","gridRow","gridRowEnd","gridRowStart","lineHeight","order","orphans","widows","zIndex","zoom","origName","isCustomProp","setProperty","isFinite","getBoundingClientRect","scrollboxSizeBuggy","left","margin","padding","border","prefix","suffix","expand","expanded","parts","propHooks","run","percent","eased","duration","pos","step","fx","scrollTop","scrollLeft","linear","p","swing","cos","PI","fxNow","inProgress","opt","rfxtypes","rrun","schedule","hidden","requestAnimationFrame","interval","tick","createFxNow","genFx","includeWidth","createTween","animation","Animation","tweeners","properties","stopped","prefilters","currentTime","startTime","tweens","opts","specialEasing","originalProperties","originalOptions","gotoEnd","bind","complete","timer","anim","*","tweener","oldfire","propTween","restoreDisplay","isBox","dataShow","unqueued","overflow","overflowX","overflowY","prefilter","speed","speeds","fadeTo","to","animate","doAnimation","optall","finish","stopQueue","timers","cssFn","slideDown","slideUp","slideToggle","fadeIn","fadeOut","fadeToggle","slow","fast","delay","time","timeout","clearTimeout","checkOn","optSelected","radioValue","boolHook","rfocusable","removeAttr","nType","attrHooks","attrNames","getter","lowercaseName","rclickable","stripAndCollapse","getClass","classesToArray","removeProp","propFix","tabindex","for","class","addClass","classes","clazz","finalValue","curValue","removeClass","toggleClass","stateVal","isValidValue","classNames","hasClass","stopPropagationCallback","rreturn","rfocusMorph","valHooks","optionSet","focusin","onlyHandlers","bubbleType","ontype","lastElement","eventPath","parentWindow","simulate","triggerHandler","attaches","rquery","rbracket","parseXML","parserErrorElem","DOMParser","parseFromString","rCRLF","rsubmitterTypes","rsubmittable","param","traditional","valueOrFunction","s","encodeURIComponent","buildParams","serialize","serializeArray","r20","rhash","rantiCache","rheaders","rnoContent","rprotocol","transports","allTypes","originAnchor","addToPrefiltersOrTransports","structure","dataTypeExpression","dataType","dataTypes","inspectPrefiltersOrTransports","jqXHR","inspected","seekingTransport","inspect","prefilterOrFactory","dataTypeOrTransport","ajaxExtend","flatOptions","ajaxSettings","active","lastModified","etag","url","isLocal","protocol","processData","async","contentType","accepts","json","responseFields","converters","* text","text html","text json","text xml","ajaxSetup","settings","ajaxPrefilter","ajaxTransport","ajax","transport","cacheURL","responseHeadersString","responseHeaders","timeoutTimer","fireGlobals","callbackContext","globalEventContext","completeDeferred","statusCode","requestHeaders","requestHeadersNames","strAbort","getResponseHeader","getAllResponseHeaders","setRequestHeader","overrideMimeType","mimeType","status","abort","statusText","finalText","crossDomain","urlAnchor","host","hasContent","uncached","ifModified","headers","beforeSend","success","send","nativeStatusText","responses","response","isSuccess","ct","finalDataType","firstDataType","ajaxHandleResponses","conv2","current","conv","dataFilter","throws","ajaxConvert","modified","getJSON","getScript","text script","wrapAll","firstElementChild","wrapInner","htmlIsFunction","unwrap","visible","xhr","XMLHttpRequest","xhrSuccessStatus","0","1223","xhrSupported","oldCallbacks","cors","errorCallback","open","username","xhrFields","onload","onerror","onabort","ontimeout","onreadystatechange","responseType","responseText","binary","scriptAttrs","charset","scriptCharset","evt","rjsonp","jsonp","jsonpCallback","originalSettings","callbackName","overwritten","responseContainer","jsonProp","createHTMLDocument","implementation","keepScripts","parsed","params","animated","offset","setOffset","curCSSTop","curTop","curOffset","curCSSLeft","curElem","curLeft","curPosition","using","rect","win","pageYOffset","pageXOffset","offsetParent","parentOffset","scrollTo","Height","Width","","defaultExtra","funcName","unbind","delegate","undelegate","hover","fnOver","fnOut","_jQuery","proxy","holdReady","hold","parseJSON","isNumeric","isNaN","trim","define","amd","_$","$","noConflict"],"mappings":"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"} \ No newline at end of file +{"version":3,"sources":["jquery-3.6.0.js"],"names":["global","factory","module","exports","document","w","Error","window","this","noGlobal","arr","getProto","Object","getPrototypeOf","slice","flat","array","call","concat","apply","push","indexOf","class2type","toString","hasOwn","hasOwnProperty","fnToString","ObjectFunctionString","support","isFunction","obj","nodeType","item","isWindow","preservedScriptAttributes","type","src","nonce","noModule","DOMEval","code","node","doc","i","val","script","createElement","text","getAttribute","setAttribute","head","appendChild","parentNode","removeChild","toType","version","jQuery","selector","context","fn","init","isArrayLike","length","prototype","jquery","constructor","toArray","get","num","pushStack","elems","ret","merge","prevObject","each","callback","map","elem","arguments","first","eq","last","even","grep","_elem","odd","len","j","end","sort","splice","extend","options","name","copy","copyIsArray","clone","target","deep","isPlainObject","Array","isArray","undefined","expando","Math","random","replace","isReady","error","msg","noop","proto","Ctor","isEmptyObject","globalEval","makeArray","results","inArray","second","invert","matches","callbackExpect","arg","value","guid","Symbol","iterator","split","_i","toLowerCase","Sizzle","Expr","getText","isXML","tokenize","compile","select","outermostContext","sortInput","hasDuplicate","setDocument","docElem","documentIsHTML","rbuggyQSA","rbuggyMatches","contains","Date","preferredDoc","dirruns","done","classCache","createCache","tokenCache","compilerCache","nonnativeSelectorCache","sortOrder","a","b","pop","pushNative","list","booleans","whitespace","identifier","attributes","pseudos","rwhitespace","RegExp","rtrim","rcomma","rcombinators","rdescend","rpseudo","ridentifier","matchExpr","ID","CLASS","TAG","ATTR","PSEUDO","CHILD","bool","needsContext","rhtml","rinputs","rheader","rnative","rquickExpr","rsibling","runescape","funescape","escape","nonHex","high","String","fromCharCode","rcssescape","fcssescape","ch","asCodePoint","charCodeAt","unloadHandler","inDisabledFieldset","addCombinator","disabled","nodeName","dir","next","childNodes","e","els","seed","m","nid","match","groups","newSelector","newContext","ownerDocument","exec","getElementById","id","getElementsByTagName","getElementsByClassName","qsa","test","testContext","scope","toSelector","join","querySelectorAll","qsaError","removeAttribute","keys","cache","key","cacheLength","shift","markFunction","assert","el","addHandle","attrs","handler","attrHandle","siblingCheck","cur","diff","sourceIndex","nextSibling","createInputPseudo","createButtonPseudo","createDisabledPseudo","isDisabled","createPositionalPseudo","argument","matchIndexes","namespace","namespaceURI","documentElement","hasCompare","subWindow","defaultView","top","addEventListener","attachEvent","className","createComment","getById","getElementsByName","filter","attrId","find","getAttributeNode","tag","tmp","input","innerHTML","matchesSelector","webkitMatchesSelector","mozMatchesSelector","oMatchesSelector","msMatchesSelector","disconnectedMatch","compareDocumentPosition","adown","bup","compare","sortDetached","aup","ap","bp","unshift","expr","elements","attr","specified","sel","uniqueSort","duplicates","detectDuplicates","sortStable","textContent","firstChild","nodeValue","selectors","createPseudo","relative",">"," ","+","~","preFilter","excess","unquoted","nodeNameSelector","pattern","operator","check","result","what","_argument","simple","forward","ofType","_context","xml","uniqueCache","outerCache","nodeIndex","start","parent","useCache","lastChild","uniqueID","pseudo","args","setFilters","idx","matched","not","matcher","unmatched","has","lang","elemLang","hash","location","root","focus","activeElement","hasFocus","href","tabIndex","enabled","checked","selected","selectedIndex","empty","header","button","_matchIndexes","lt","gt","radio","checkbox","file","password","image","submit","reset","tokens","combinator","base","skip","checkNonElements","doneName","oldCache","newCache","elementMatcher","matchers","condense","newUnmatched","mapped","setMatcher","postFilter","postFinder","postSelector","temp","preMap","postMap","preexisting","contexts","multipleContexts","matcherIn","matcherOut","matcherFromTokens","checkContext","leadingRelative","implicitRelative","matchContext","matchAnyContext","filters","parseOnly","soFar","preFilters","cached","elementMatchers","setMatchers","bySet","byElement","superMatcher","outermost","matchedCount","setMatched","contextBackup","dirrunsUnique","token","compiled","_name","defaultValue","unique","isXMLDoc","escapeSelector","until","truncate","is","siblings","n","rneedsContext","rsingleTag","winnow","qualifier","self","rootjQuery","parseHTML","ready","rparentsprev","guaranteedUnique","children","contents","prev","sibling","targets","l","closest","index","prevAll","add","addBack","parents","parentsUntil","nextAll","nextUntil","prevUntil","contentDocument","content","reverse","rnothtmlwhite","Identity","v","Thrower","ex","adoptValue","resolve","reject","noValue","method","promise","fail","then","Callbacks","object","_","flag","firing","memory","fired","locked","queue","firingIndex","fire","once","stopOnFalse","remove","disable","lock","fireWith","Deferred","func","tuples","state","always","deferred","catch","pipe","fns","newDefer","tuple","returned","progress","notify","onFulfilled","onRejected","onProgress","maxDepth","depth","special","that","mightThrow","TypeError","notifyWith","resolveWith","process","exceptionHook","stackTrace","rejectWith","getStackHook","setTimeout","stateString","when","singleValue","remaining","resolveContexts","resolveValues","primary","updateFunc","rerrorNames","stack","console","warn","message","readyException","readyList","completed","removeEventListener","readyWait","wait","readyState","doScroll","access","chainable","emptyGet","raw","bulk","_key","rmsPrefix","rdashAlpha","fcamelCase","_all","letter","toUpperCase","camelCase","string","acceptData","owner","Data","uid","defineProperty","configurable","set","data","prop","hasData","dataPriv","dataUser","rbrace","rmultiDash","dataAttr","JSON","parse","removeData","_data","_removeData","dequeue","startLength","hooks","_queueHooks","stop","setter","clearQueue","count","defer","pnum","source","rcssNum","cssExpand","isAttached","composed","getRootNode","isHiddenWithinTree","style","display","css","adjustCSS","valueParts","tween","adjusted","scale","maxIterations","currentValue","initial","unit","cssNumber","initialInUnit","defaultDisplayMap","showHide","show","values","body","hide","toggle","div","rcheckableType","rtagName","rscriptType","createDocumentFragment","checkClone","cloneNode","noCloneChecked","option","wrapMap","thead","col","tr","td","_default","getAll","setGlobalEval","refElements","tbody","tfoot","colgroup","caption","th","optgroup","buildFragment","scripts","selection","ignored","wrap","attached","fragment","nodes","htmlPrefilter","createTextNode","rtypenamespace","returnTrue","returnFalse","expectSync","err","safeActiveElement","on","types","one","origFn","event","off","leverageNative","notAsync","saved","isTrigger","delegateType","stopPropagation","stopImmediatePropagation","preventDefault","trigger","Event","handleObjIn","eventHandle","events","t","handleObj","handlers","namespaces","origType","elemData","create","handle","triggered","dispatch","bindType","delegateCount","setup","mappedTypes","origCount","teardown","removeEvent","nativeEvent","handlerQueue","fix","delegateTarget","preDispatch","isPropagationStopped","currentTarget","isImmediatePropagationStopped","rnamespace","postDispatch","matchedHandlers","matchedSelectors","addProp","hook","enumerable","originalEvent","writable","load","noBubble","click","beforeunload","returnValue","props","isDefaultPrevented","defaultPrevented","relatedTarget","timeStamp","now","isSimulated","altKey","bubbles","cancelable","changedTouches","ctrlKey","detail","eventPhase","metaKey","pageX","pageY","shiftKey","view","char","charCode","keyCode","buttons","clientX","clientY","offsetX","offsetY","pointerId","pointerType","screenX","screenY","targetTouches","toElement","touches","which","blur","mouseenter","mouseleave","pointerenter","pointerleave","orig","related","rnoInnerhtml","rchecked","rcleanScript","manipulationTarget","disableScript","restoreScript","cloneCopyEvent","dest","udataOld","udataCur","domManip","collection","hasScripts","iNoClone","valueIsFunction","html","_evalUrl","keepData","cleanData","dataAndEvents","deepDataAndEvents","srcElements","destElements","inPage","detach","append","prepend","insertBefore","before","after","replaceWith","replaceChild","appendTo","prependTo","insertAfter","replaceAll","original","insert","rnumnonpx","getStyles","opener","getComputedStyle","swap","old","rboxStyle","curCSS","computed","width","minWidth","maxWidth","getPropertyValue","pixelBoxStyles","addGetHookIf","conditionFn","hookFn","computeStyleTests","container","cssText","divStyle","pixelPositionVal","reliableMarginLeftVal","roundPixelMeasures","marginLeft","right","pixelBoxStylesVal","boxSizingReliableVal","position","scrollboxSizeVal","offsetWidth","measure","round","parseFloat","reliableTrDimensionsVal","backgroundClip","clearCloneStyle","boxSizingReliable","pixelPosition","reliableMarginLeft","scrollboxSize","reliableTrDimensions","table","trChild","trStyle","height","parseInt","borderTopWidth","borderBottomWidth","offsetHeight","cssPrefixes","emptyStyle","vendorProps","finalPropName","final","cssProps","capName","vendorPropName","rdisplayswap","rcustomProp","cssShow","visibility","cssNormalTransform","letterSpacing","fontWeight","setPositiveNumber","subtract","max","boxModelAdjustment","dimension","box","isBorderBox","styles","computedVal","extra","delta","ceil","getWidthOrHeight","valueIsBorderBox","offsetProp","getClientRects","Tween","easing","cssHooks","opacity","animationIterationCount","columnCount","fillOpacity","flexGrow","flexShrink","gridArea","gridColumn","gridColumnEnd","gridColumnStart","gridRow","gridRowEnd","gridRowStart","lineHeight","order","orphans","widows","zIndex","zoom","origName","isCustomProp","setProperty","isFinite","getBoundingClientRect","scrollboxSizeBuggy","left","margin","padding","border","prefix","suffix","expand","expanded","parts","propHooks","run","percent","eased","duration","pos","step","fx","scrollTop","scrollLeft","linear","p","swing","cos","PI","fxNow","inProgress","opt","rfxtypes","rrun","schedule","hidden","requestAnimationFrame","interval","tick","createFxNow","genFx","includeWidth","createTween","animation","Animation","tweeners","properties","stopped","prefilters","currentTime","startTime","tweens","opts","specialEasing","originalProperties","originalOptions","gotoEnd","propFilter","bind","complete","timer","anim","*","tweener","oldfire","propTween","restoreDisplay","isBox","dataShow","unqueued","overflow","overflowX","overflowY","prefilter","speed","speeds","fadeTo","to","animate","optall","doAnimation","finish","stopQueue","timers","cssFn","slideDown","slideUp","slideToggle","fadeIn","fadeOut","fadeToggle","slow","fast","delay","time","timeout","clearTimeout","checkOn","optSelected","radioValue","boolHook","removeAttr","nType","attrHooks","attrNames","getter","lowercaseName","rfocusable","rclickable","stripAndCollapse","getClass","classesToArray","removeProp","propFix","tabindex","for","class","addClass","classes","curValue","clazz","finalValue","removeClass","toggleClass","stateVal","isValidValue","classNames","hasClass","rreturn","valHooks","optionSet","focusin","rfocusMorph","stopPropagationCallback","onlyHandlers","bubbleType","ontype","lastElement","eventPath","parentWindow","simulate","triggerHandler","attaches","rquery","parseXML","parserErrorElem","DOMParser","parseFromString","rbracket","rCRLF","rsubmitterTypes","rsubmittable","buildParams","traditional","param","s","valueOrFunction","encodeURIComponent","serialize","serializeArray","r20","rhash","rantiCache","rheaders","rnoContent","rprotocol","transports","allTypes","originAnchor","addToPrefiltersOrTransports","structure","dataTypeExpression","dataType","dataTypes","inspectPrefiltersOrTransports","jqXHR","inspected","seekingTransport","inspect","prefilterOrFactory","dataTypeOrTransport","ajaxExtend","flatOptions","ajaxSettings","active","lastModified","etag","url","isLocal","protocol","processData","async","contentType","accepts","json","responseFields","converters","* text","text html","text json","text xml","ajaxSetup","settings","ajaxPrefilter","ajaxTransport","ajax","transport","cacheURL","responseHeadersString","responseHeaders","timeoutTimer","urlAnchor","fireGlobals","uncached","callbackContext","globalEventContext","completeDeferred","statusCode","requestHeaders","requestHeadersNames","strAbort","getResponseHeader","getAllResponseHeaders","setRequestHeader","overrideMimeType","mimeType","status","abort","statusText","finalText","crossDomain","host","hasContent","ifModified","headers","beforeSend","success","send","nativeStatusText","responses","isSuccess","response","modified","ct","finalDataType","firstDataType","ajaxHandleResponses","conv2","current","conv","dataFilter","throws","ajaxConvert","getJSON","getScript","text script","wrapAll","firstElementChild","wrapInner","htmlIsFunction","unwrap","visible","xhr","XMLHttpRequest","xhrSuccessStatus","0","1223","xhrSupported","cors","errorCallback","open","username","xhrFields","onload","onerror","onabort","ontimeout","onreadystatechange","responseType","responseText","binary","scriptAttrs","charset","scriptCharset","evt","oldCallbacks","rjsonp","jsonp","jsonpCallback","originalSettings","callbackName","overwritten","responseContainer","jsonProp","createHTMLDocument","implementation","keepScripts","parsed","params","animated","offset","setOffset","curPosition","curLeft","curCSSTop","curTop","curOffset","curCSSLeft","curElem","using","rect","win","pageYOffset","pageXOffset","offsetParent","parentOffset","scrollTo","Height","Width","","defaultExtra","funcName","unbind","delegate","undelegate","hover","fnOver","fnOut","proxy","holdReady","hold","parseJSON","isNumeric","isNaN","trim","define","amd","_jQuery","_$","$","noConflict"],"mappings":";CAaA,SAAYA,EAAQC,GAEnB,aAEuB,iBAAXC,QAAiD,iBAAnBA,OAAOC,QAShDD,OAAOC,QAAUH,EAAOI,SACvBH,EAASD,GAAQ,GACjB,SAAUK,GACT,IAAMA,EAAED,SACP,MAAM,IAAIE,MAAO,4CAElB,OAAOL,EAASI,IAGlBJ,EAASD,GAtBX,CA0BuB,oBAAXO,OAAyBA,OAASC,KAAM,SAAUD,EAAQE,GAMtE,aAEA,IAAIC,EAAM,GAENC,EAAWC,OAAOC,eAElBC,EAAQJ,EAAII,MAEZC,EAAOL,EAAIK,KAAO,SAAUC,GAC/B,OAAON,EAAIK,KAAKE,KAAMD,IACnB,SAAUA,GACb,OAAON,EAAIQ,OAAOC,MAAO,GAAIH,IAI1BI,EAAOV,EAAIU,KAEXC,EAAUX,EAAIW,QAEdC,EAAa,GAEbC,EAAWD,EAAWC,SAEtBC,EAASF,EAAWG,eAEpBC,EAAaF,EAAOD,SAEpBI,EAAuBD,EAAWT,KAAML,QAExCgB,EAAU,GAEVC,EAAa,SAAqBC,GASpC,MAAsB,mBAARA,GAA8C,iBAAjBA,EAAIC,UAC1B,mBAAbD,EAAIE,MAIVC,EAAW,SAAmBH,GAChC,OAAc,MAAPA,GAAeA,IAAQA,EAAIvB,QAIhCH,EAAWG,EAAOH,SAIjB8B,EAA4B,CAC/BC,MAAM,EACNC,KAAK,EACLC,OAAO,EACPC,UAAU,GAGX,SAASC,EAASC,EAAMC,EAAMC,GAG7B,IAAIC,EAAGC,EACNC,GAHDH,EAAMA,GAAOtC,GAGC0C,cAAe,UAG7B,GADAD,EAAOE,KAAOP,EACTC,EACJ,IAAME,KAAKT,GAYVU,EAAMH,EAAME,IAAOF,EAAKO,cAAgBP,EAAKO,aAAcL,KAE1DE,EAAOI,aAAcN,EAAGC,GAI3BF,EAAIQ,KAAKC,YAAaN,GAASO,WAAWC,YAAaR,GAIzD,SAASS,EAAQxB,GAChB,OAAY,MAAPA,EACGA,EAAM,GAIQ,iBAARA,GAAmC,mBAARA,EACxCR,EAAYC,EAASN,KAAMa,KAAW,gBAC/BA,EAQT,IACCyB,EAAU,QAGVC,EAAS,SAAUC,EAAUC,GAI5B,OAAO,IAAIF,EAAOG,GAAGC,KAAMH,EAAUC,IA0VvC,SAASG,EAAa/B,GAMrB,IAAIgC,IAAWhC,GAAO,WAAYA,GAAOA,EAAIgC,OAC5C3B,EAAOmB,EAAQxB,GAEhB,OAAKD,EAAYC,KAASG,EAAUH,KAIpB,UAATK,GAA+B,IAAX2B,GACR,iBAAXA,GAAgC,EAATA,GAAgBA,EAAS,KAAOhC,GArWhE0B,EAAOG,GAAKH,EAAOO,UAAY,CAG9BC,OAAQT,EAERU,YAAaT,EAGbM,OAAQ,EAERI,QAAS,WACR,OAAOpD,EAAMG,KAAMT,OAKpB2D,IAAK,SAAUC,GAGd,OAAY,MAAPA,EACGtD,EAAMG,KAAMT,MAIb4D,EAAM,EAAI5D,KAAM4D,EAAM5D,KAAKsD,QAAWtD,KAAM4D,IAKpDC,UAAW,SAAUC,GAGpB,IAAIC,EAAMf,EAAOgB,MAAOhE,KAAKyD,cAAeK,GAM5C,OAHAC,EAAIE,WAAajE,KAGV+D,GAIRG,KAAM,SAAUC,GACf,OAAOnB,EAAOkB,KAAMlE,KAAMmE,IAG3BC,IAAK,SAAUD,GACd,OAAOnE,KAAK6D,UAAWb,EAAOoB,IAAKpE,KAAM,SAAUqE,EAAMlC,GACxD,OAAOgC,EAAS1D,KAAM4D,EAAMlC,EAAGkC,OAIjC/D,MAAO,WACN,OAAON,KAAK6D,UAAWvD,EAAMK,MAAOX,KAAMsE,aAG3CC,MAAO,WACN,OAAOvE,KAAKwE,GAAI,IAGjBC,KAAM,WACL,OAAOzE,KAAKwE,IAAK,IAGlBE,KAAM,WACL,OAAO1E,KAAK6D,UAAWb,EAAO2B,KAAM3E,KAAM,SAAU4E,EAAOzC,GAC1D,OAASA,EAAI,GAAM,MAIrB0C,IAAK,WACJ,OAAO7E,KAAK6D,UAAWb,EAAO2B,KAAM3E,KAAM,SAAU4E,EAAOzC,GAC1D,OAAOA,EAAI,MAIbqC,GAAI,SAAUrC,GACb,IAAI2C,EAAM9E,KAAKsD,OACdyB,GAAK5C,GAAMA,EAAI,EAAI2C,EAAM,GAC1B,OAAO9E,KAAK6D,UAAgB,GAALkB,GAAUA,EAAID,EAAM,CAAE9E,KAAM+E,IAAQ,KAG5DC,IAAK,WACJ,OAAOhF,KAAKiE,YAAcjE,KAAKyD,eAKhC7C,KAAMA,EACNqE,KAAM/E,EAAI+E,KACVC,OAAQhF,EAAIgF,QAGblC,EAAOmC,OAASnC,EAAOG,GAAGgC,OAAS,WAClC,IAAIC,EAASC,EAAMzD,EAAK0D,EAAMC,EAAaC,EAC1CC,EAASnB,UAAW,IAAO,GAC3BnC,EAAI,EACJmB,EAASgB,UAAUhB,OACnBoC,GAAO,EAsBR,IAnBuB,kBAAXD,IACXC,EAAOD,EAGPA,EAASnB,UAAWnC,IAAO,GAC3BA,KAIsB,iBAAXsD,GAAwBpE,EAAYoE,KAC/CA,EAAS,IAILtD,IAAMmB,IACVmC,EAASzF,KACTmC,KAGOA,EAAImB,EAAQnB,IAGnB,GAAqC,OAA9BiD,EAAUd,UAAWnC,IAG3B,IAAMkD,KAAQD,EACbE,EAAOF,EAASC,GAIF,cAATA,GAAwBI,IAAWH,IAKnCI,GAAQJ,IAAUtC,EAAO2C,cAAeL,KAC1CC,EAAcK,MAAMC,QAASP,MAC/B1D,EAAM6D,EAAQJ,GAIbG,EADID,IAAgBK,MAAMC,QAASjE,GAC3B,GACI2D,GAAgBvC,EAAO2C,cAAe/D,GAG1CA,EAFA,GAIT2D,GAAc,EAGdE,EAAQJ,GAASrC,EAAOmC,OAAQO,EAAMF,EAAOF,SAGzBQ,IAATR,IACXG,EAAQJ,GAASC,IAOrB,OAAOG,GAGRzC,EAAOmC,OAAQ,CAGdY,QAAS,UAAahD,EAAUiD,KAAKC,UAAWC,QAAS,MAAO,IAGhEC,SAAS,EAETC,MAAO,SAAUC,GAChB,MAAM,IAAIvG,MAAOuG,IAGlBC,KAAM,aAENX,cAAe,SAAUrE,GACxB,IAAIiF,EAAOC,EAIX,SAAMlF,GAAgC,oBAAzBP,EAASN,KAAMa,QAI5BiF,EAAQpG,EAAUmB,KASK,mBADvBkF,EAAOxF,EAAOP,KAAM8F,EAAO,gBAAmBA,EAAM9C,cACfvC,EAAWT,KAAM+F,KAAWrF,IAGlEsF,cAAe,SAAUnF,GACxB,IAAI+D,EAEJ,IAAMA,KAAQ/D,EACb,OAAO,EAER,OAAO,GAKRoF,WAAY,SAAU1E,EAAMoD,EAASlD,GACpCH,EAASC,EAAM,CAAEH,MAAOuD,GAAWA,EAAQvD,OAASK,IAGrDgC,KAAM,SAAU5C,EAAK6C,GACpB,IAAIb,EAAQnB,EAAI,EAEhB,GAAKkB,EAAa/B,IAEjB,IADAgC,EAAShC,EAAIgC,OACLnB,EAAImB,EAAQnB,IACnB,IAAgD,IAA3CgC,EAAS1D,KAAMa,EAAKa,GAAKA,EAAGb,EAAKa,IACrC,WAIF,IAAMA,KAAKb,EACV,IAAgD,IAA3C6C,EAAS1D,KAAMa,EAAKa,GAAKA,EAAGb,EAAKa,IACrC,MAKH,OAAOb,GAIRqF,UAAW,SAAUzG,EAAK0G,GACzB,IAAI7C,EAAM6C,GAAW,GAarB,OAXY,MAAP1G,IACCmD,EAAajD,OAAQF,IACzB8C,EAAOgB,MAAOD,EACE,iBAAR7D,EACN,CAAEA,GAAQA,GAGZU,EAAKH,KAAMsD,EAAK7D,IAIX6D,GAGR8C,QAAS,SAAUxC,EAAMnE,EAAKiC,GAC7B,OAAc,MAAPjC,GAAe,EAAIW,EAAQJ,KAAMP,EAAKmE,EAAMlC,IAKpD6B,MAAO,SAAUO,EAAOuC,GAKvB,IAJA,IAAIhC,GAAOgC,EAAOxD,OACjByB,EAAI,EACJ5C,EAAIoC,EAAMjB,OAEHyB,EAAID,EAAKC,IAChBR,EAAOpC,KAAQ2E,EAAQ/B,GAKxB,OAFAR,EAAMjB,OAASnB,EAERoC,GAGRI,KAAM,SAAUb,EAAOK,EAAU4C,GAShC,IARA,IACCC,EAAU,GACV7E,EAAI,EACJmB,EAASQ,EAAMR,OACf2D,GAAkBF,EAIX5E,EAAImB,EAAQnB,KACAgC,EAAUL,EAAO3B,GAAKA,KAChB8E,GACxBD,EAAQpG,KAAMkD,EAAO3B,IAIvB,OAAO6E,GAIR5C,IAAK,SAAUN,EAAOK,EAAU+C,GAC/B,IAAI5D,EAAQ6D,EACXhF,EAAI,EACJ4B,EAAM,GAGP,GAAKV,EAAaS,GAEjB,IADAR,EAASQ,EAAMR,OACPnB,EAAImB,EAAQnB,IAGL,OAFdgF,EAAQhD,EAAUL,EAAO3B,GAAKA,EAAG+E,KAGhCnD,EAAInD,KAAMuG,QAMZ,IAAMhF,KAAK2B,EAGI,OAFdqD,EAAQhD,EAAUL,EAAO3B,GAAKA,EAAG+E,KAGhCnD,EAAInD,KAAMuG,GAMb,OAAO5G,EAAMwD,IAIdqD,KAAM,EAINhG,QAASA,IAGa,mBAAXiG,SACXrE,EAAOG,GAAIkE,OAAOC,UAAapH,EAAKmH,OAAOC,WAI5CtE,EAAOkB,KAAM,uEAAuEqD,MAAO,KAC1F,SAAUC,EAAInC,GACbvE,EAAY,WAAauE,EAAO,KAAQA,EAAKoC,gBAmB/C,IAAIC,EAWJ,SAAY3H,GACZ,IAAIoC,EACHf,EACAuG,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EAGAC,EACAxI,EACAyI,EACAC,EACAC,EACAC,EACAxB,EACAyB,EAGA1C,EAAU,SAAW,EAAI,IAAI2C,KAC7BC,EAAe5I,EAAOH,SACtBgJ,EAAU,EACVC,EAAO,EACPC,EAAaC,KACbC,EAAaD,KACbE,EAAgBF,KAChBG,EAAyBH,KACzBI,EAAY,SAAUC,EAAGC,GAIxB,OAHKD,IAAMC,IACVlB,GAAe,GAET,GAIRnH,EAAS,GAAOC,eAChBf,EAAM,GACNoJ,EAAMpJ,EAAIoJ,IACVC,EAAarJ,EAAIU,KACjBA,EAAOV,EAAIU,KACXN,EAAQJ,EAAII,MAIZO,EAAU,SAAU2I,EAAMnF,GAGzB,IAFA,IAAIlC,EAAI,EACP2C,EAAM0E,EAAKlG,OACJnB,EAAI2C,EAAK3C,IAChB,GAAKqH,EAAMrH,KAAQkC,EAClB,OAAOlC,EAGT,OAAQ,GAGTsH,EAAW,6HAMXC,EAAa,sBAGbC,EAAa,0BAA4BD,EACxC,0CAGDE,EAAa,MAAQF,EAAa,KAAOC,EAAa,OAASD,EAG9D,gBAAkBA,EAIlB,2DAA6DC,EAAa,OAC1ED,EAAa,OAEdG,EAAU,KAAOF,EAAa,wFAOAC,EAAa,eAO3CE,EAAc,IAAIC,OAAQL,EAAa,IAAK,KAC5CM,EAAQ,IAAID,OAAQ,IAAML,EAAa,8BACtCA,EAAa,KAAM,KAEpBO,EAAS,IAAIF,OAAQ,IAAML,EAAa,KAAOA,EAAa,KAC5DQ,EAAe,IAAIH,OAAQ,IAAML,EAAa,WAAaA,EAAa,IAAMA,EAC7E,KACDS,EAAW,IAAIJ,OAAQL,EAAa,MAEpCU,EAAU,IAAIL,OAAQF,GACtBQ,EAAc,IAAIN,OAAQ,IAAMJ,EAAa,KAE7CW,EAAY,CACXC,GAAM,IAAIR,OAAQ,MAAQJ,EAAa,KACvCa,MAAS,IAAIT,OAAQ,QAAUJ,EAAa,KAC5Cc,IAAO,IAAIV,OAAQ,KAAOJ,EAAa,SACvCe,KAAQ,IAAIX,OAAQ,IAAMH,GAC1Be,OAAU,IAAIZ,OAAQ,IAAMF,GAC5Be,MAAS,IAAIb,OAAQ,yDACpBL,EAAa,+BAAiCA,EAAa,cAC3DA,EAAa,aAAeA,EAAa,SAAU,KACpDmB,KAAQ,IAAId,OAAQ,OAASN,EAAW,KAAM,KAI9CqB,aAAgB,IAAIf,OAAQ,IAAML,EACjC,mDAAqDA,EACrD,mBAAqBA,EAAa,mBAAoB,MAGxDqB,EAAQ,SACRC,EAAU,sCACVC,EAAU,SAEVC,EAAU,yBAGVC,EAAa,mCAEbC,GAAW,OAIXC,GAAY,IAAItB,OAAQ,uBAAyBL,EAAa,uBAAwB,KACtF4B,GAAY,SAAUC,EAAQC,GAC7B,IAAIC,EAAO,KAAOF,EAAOjL,MAAO,GAAM,MAEtC,OAAOkL,IASNC,EAAO,EACNC,OAAOC,aAAcF,EAAO,OAC5BC,OAAOC,aAAcF,GAAQ,GAAK,MAAe,KAAPA,EAAe,SAK5DG,GAAa,sDACbC,GAAa,SAAUC,EAAIC,GAC1B,OAAKA,EAGQ,OAAPD,EACG,SAIDA,EAAGxL,MAAO,GAAI,GAAM,KAC1BwL,EAAGE,WAAYF,EAAGxI,OAAS,GAAIvC,SAAU,IAAO,IAI3C,KAAO+K,GAOfG,GAAgB,WACf7D,KAGD8D,GAAqBC,GACpB,SAAU9H,GACT,OAAyB,IAAlBA,EAAK+H,UAAqD,aAAhC/H,EAAKgI,SAAS5E,eAEhD,CAAE6E,IAAK,aAAcC,KAAM,WAI7B,IACC3L,EAAKD,MACFT,EAAMI,EAAMG,KAAMkI,EAAa6D,YACjC7D,EAAa6D,YAMdtM,EAAKyI,EAAa6D,WAAWlJ,QAAS/B,SACrC,MAAQkL,GACT7L,EAAO,CAAED,MAAOT,EAAIoD,OAGnB,SAAUmC,EAAQiH,GACjBnD,EAAW5I,MAAO8E,EAAQnF,EAAMG,KAAMiM,KAKvC,SAAUjH,EAAQiH,GACjB,IAAI3H,EAAIU,EAAOnC,OACdnB,EAAI,EAGL,MAAUsD,EAAQV,KAAQ2H,EAAKvK,MAC/BsD,EAAOnC,OAASyB,EAAI,IAKvB,SAAS2C,GAAQzE,EAAUC,EAAS0D,EAAS+F,GAC5C,IAAIC,EAAGzK,EAAGkC,EAAMwI,EAAKC,EAAOC,EAAQC,EACnCC,EAAa/J,GAAWA,EAAQgK,cAGhC3L,EAAW2B,EAAUA,EAAQ3B,SAAW,EAKzC,GAHAqF,EAAUA,GAAW,GAGI,iBAAb3D,IAA0BA,GACxB,IAAb1B,GAA+B,IAAbA,GAA+B,KAAbA,EAEpC,OAAOqF,EAIR,IAAM+F,IACLvE,EAAalF,GACbA,EAAUA,GAAWtD,EAEhB0I,GAAiB,CAIrB,GAAkB,KAAb/G,IAAqBuL,EAAQ3B,EAAWgC,KAAMlK,IAGlD,GAAO2J,EAAIE,EAAO,IAGjB,GAAkB,IAAbvL,EAAiB,CACrB,KAAO8C,EAAOnB,EAAQkK,eAAgBR,IAUrC,OAAOhG,EALP,GAAKvC,EAAKgJ,KAAOT,EAEhB,OADAhG,EAAQhG,KAAMyD,GACPuC,OAYT,GAAKqG,IAAgB5I,EAAO4I,EAAWG,eAAgBR,KACtDnE,EAAUvF,EAASmB,IACnBA,EAAKgJ,KAAOT,EAGZ,OADAhG,EAAQhG,KAAMyD,GACPuC,MAKH,CAAA,GAAKkG,EAAO,GAElB,OADAlM,EAAKD,MAAOiG,EAAS1D,EAAQoK,qBAAsBrK,IAC5C2D,EAGD,IAAOgG,EAAIE,EAAO,KAAS1L,EAAQmM,wBACzCrK,EAAQqK,uBAGR,OADA3M,EAAKD,MAAOiG,EAAS1D,EAAQqK,uBAAwBX,IAC9ChG,EAKT,GAAKxF,EAAQoM,MACXtE,EAAwBjG,EAAW,QACjCsF,IAAcA,EAAUkF,KAAMxK,MAIlB,IAAb1B,GAAqD,WAAnC2B,EAAQmJ,SAAS5E,eAA+B,CAYpE,GAVAuF,EAAc/J,EACdgK,EAAa/J,EASK,IAAb3B,IACF4I,EAASsD,KAAMxK,IAAciH,EAAauD,KAAMxK,IAAe,EAGjEgK,EAAa7B,GAASqC,KAAMxK,IAAcyK,GAAaxK,EAAQN,aAC9DM,KAImBA,GAAY9B,EAAQuM,SAGhCd,EAAM3J,EAAQV,aAAc,OAClCqK,EAAMA,EAAI3G,QAAS0F,GAAYC,IAE/B3I,EAAQT,aAAc,KAAQoK,EAAM9G,IAMtC5D,GADA4K,EAASjF,EAAU7E,IACRK,OACX,MAAQnB,IACP4K,EAAQ5K,IAAQ0K,EAAM,IAAMA,EAAM,UAAa,IAC9Ce,GAAYb,EAAQ5K,IAEtB6K,EAAcD,EAAOc,KAAM,KAG5B,IAIC,OAHAjN,EAAKD,MAAOiG,EACXqG,EAAWa,iBAAkBd,IAEvBpG,EACN,MAAQmH,GACT7E,EAAwBjG,GAAU,GACjC,QACI4J,IAAQ9G,GACZ7C,EAAQ8K,gBAAiB,QAQ9B,OAAOhG,EAAQ/E,EAASiD,QAAS8D,EAAO,MAAQ9G,EAAS0D,EAAS+F,GASnE,SAAS5D,KACR,IAAIkF,EAAO,GAYX,OAVA,SAASC,EAAOC,EAAKhH,GAQpB,OALK8G,EAAKrN,KAAMuN,EAAM,KAAQxG,EAAKyG,oBAG3BF,EAAOD,EAAKI,SAEXH,EAAOC,EAAM,KAAQhH,GAShC,SAASmH,GAAcnL,GAEtB,OADAA,EAAI4C,IAAY,EACT5C,EAOR,SAASoL,GAAQpL,GAChB,IAAIqL,EAAK5O,EAAS0C,cAAe,YAEjC,IACC,QAASa,EAAIqL,GACZ,MAAQ/B,GACT,OAAO,EACN,QAGI+B,EAAG5L,YACP4L,EAAG5L,WAAWC,YAAa2L,GAI5BA,EAAK,MASP,SAASC,GAAWC,EAAOC,GAC1B,IAAIzO,EAAMwO,EAAMnH,MAAO,KACtBpF,EAAIjC,EAAIoD,OAET,MAAQnB,IACPwF,EAAKiH,WAAY1O,EAAKiC,IAAQwM,EAUhC,SAASE,GAAczF,EAAGC,GACzB,IAAIyF,EAAMzF,GAAKD,EACd2F,EAAOD,GAAsB,IAAf1F,EAAE7H,UAAiC,IAAf8H,EAAE9H,UACnC6H,EAAE4F,YAAc3F,EAAE2F,YAGpB,GAAKD,EACJ,OAAOA,EAIR,GAAKD,EACJ,MAAUA,EAAMA,EAAIG,YACnB,GAAKH,IAAQzF,EACZ,OAAQ,EAKX,OAAOD,EAAI,GAAK,EAOjB,SAAS8F,GAAmBvN,GAC3B,OAAO,SAAU0C,GAEhB,MAAgB,UADLA,EAAKgI,SAAS5E,eACEpD,EAAK1C,OAASA,GAQ3C,SAASwN,GAAoBxN,GAC5B,OAAO,SAAU0C,GAChB,IAAIgB,EAAOhB,EAAKgI,SAAS5E,cACzB,OAAkB,UAATpC,GAA6B,WAATA,IAAuBhB,EAAK1C,OAASA,GAQpE,SAASyN,GAAsBhD,GAG9B,OAAO,SAAU/H,GAKhB,MAAK,SAAUA,EASTA,EAAKzB,aAAgC,IAAlByB,EAAK+H,SAGvB,UAAW/H,EACV,UAAWA,EAAKzB,WACbyB,EAAKzB,WAAWwJ,WAAaA,EAE7B/H,EAAK+H,WAAaA,EAMpB/H,EAAKgL,aAAejD,GAI1B/H,EAAKgL,cAAgBjD,GACrBF,GAAoB7H,KAAW+H,EAG1B/H,EAAK+H,WAAaA,EAKd,UAAW/H,GACfA,EAAK+H,WAAaA,GAY5B,SAASkD,GAAwBnM,GAChC,OAAOmL,GAAc,SAAUiB,GAE9B,OADAA,GAAYA,EACLjB,GAAc,SAAU3B,EAAM3F,GACpC,IAAIjC,EACHyK,EAAerM,EAAI,GAAIwJ,EAAKrJ,OAAQiM,GACpCpN,EAAIqN,EAAalM,OAGlB,MAAQnB,IACFwK,EAAQ5H,EAAIyK,EAAcrN,MAC9BwK,EAAM5H,KAASiC,EAASjC,GAAM4H,EAAM5H,SAYzC,SAAS2I,GAAaxK,GACrB,OAAOA,GAAmD,oBAAjCA,EAAQoK,sBAAwCpK,EAkrC1E,IAAMf,KA9qCNf,EAAUsG,GAAOtG,QAAU,GAO3ByG,EAAQH,GAAOG,MAAQ,SAAUxD,GAChC,IAAIoL,EAAYpL,GAAQA,EAAKqL,aAC5BrH,EAAUhE,IAAUA,EAAK6I,eAAiB7I,GAAOsL,gBAKlD,OAAQ5E,EAAM0C,KAAMgC,GAAapH,GAAWA,EAAQgE,UAAY,SAQjEjE,EAAcV,GAAOU,YAAc,SAAUnG,GAC5C,IAAI2N,EAAYC,EACf3N,EAAMD,EAAOA,EAAKiL,eAAiBjL,EAAO0G,EAO3C,OAAKzG,GAAOtC,GAA6B,IAAjBsC,EAAIX,UAAmBW,EAAIyN,kBAMnDtH,GADAzI,EAAWsC,GACQyN,gBACnBrH,GAAkBT,EAAOjI,GAQpB+I,GAAgB/I,IAClBiQ,EAAYjQ,EAASkQ,cAAiBD,EAAUE,MAAQF,IAGrDA,EAAUG,iBACdH,EAAUG,iBAAkB,SAAU/D,IAAe,GAG1C4D,EAAUI,aACrBJ,EAAUI,YAAa,WAAYhE,KASrC7K,EAAQuM,MAAQY,GAAQ,SAAUC,GAEjC,OADAnG,EAAQ1F,YAAa6L,GAAK7L,YAAa/C,EAAS0C,cAAe,QACzB,oBAAxBkM,EAAGV,mBACfU,EAAGV,iBAAkB,uBAAwBxK,SAShDlC,EAAQwI,WAAa2E,GAAQ,SAAUC,GAEtC,OADAA,EAAG0B,UAAY,KACP1B,EAAGhM,aAAc,eAO1BpB,EAAQkM,qBAAuBiB,GAAQ,SAAUC,GAEhD,OADAA,EAAG7L,YAAa/C,EAASuQ,cAAe,MAChC3B,EAAGlB,qBAAsB,KAAMhK,SAIxClC,EAAQmM,uBAAyBrC,EAAQuC,KAAM7N,EAAS2N,wBAMxDnM,EAAQgP,QAAU7B,GAAQ,SAAUC,GAEnC,OADAnG,EAAQ1F,YAAa6L,GAAKnB,GAAKtH,GACvBnG,EAASyQ,oBAAsBzQ,EAASyQ,kBAAmBtK,GAAUzC,SAIzElC,EAAQgP,SACZzI,EAAK2I,OAAa,GAAI,SAAUjD,GAC/B,IAAIkD,EAASlD,EAAGnH,QAASmF,GAAWC,IACpC,OAAO,SAAUjH,GAChB,OAAOA,EAAK7B,aAAc,QAAW+N,IAGvC5I,EAAK6I,KAAW,GAAI,SAAUnD,EAAInK,GACjC,GAAuC,oBAA3BA,EAAQkK,gBAAkC9E,EAAiB,CACtE,IAAIjE,EAAOnB,EAAQkK,eAAgBC,GACnC,OAAOhJ,EAAO,CAAEA,GAAS,OAI3BsD,EAAK2I,OAAa,GAAK,SAAUjD,GAChC,IAAIkD,EAASlD,EAAGnH,QAASmF,GAAWC,IACpC,OAAO,SAAUjH,GAChB,IAAIpC,EAAwC,oBAA1BoC,EAAKoM,kBACtBpM,EAAKoM,iBAAkB,MACxB,OAAOxO,GAAQA,EAAKkF,QAAUoJ,IAMhC5I,EAAK6I,KAAW,GAAI,SAAUnD,EAAInK,GACjC,GAAuC,oBAA3BA,EAAQkK,gBAAkC9E,EAAiB,CACtE,IAAIrG,EAAME,EAAG2B,EACZO,EAAOnB,EAAQkK,eAAgBC,GAEhC,GAAKhJ,EAAO,CAIX,IADApC,EAAOoC,EAAKoM,iBAAkB,QACjBxO,EAAKkF,QAAUkG,EAC3B,MAAO,CAAEhJ,GAIVP,EAAQZ,EAAQmN,kBAAmBhD,GACnClL,EAAI,EACJ,MAAUkC,EAAOP,EAAO3B,KAEvB,IADAF,EAAOoC,EAAKoM,iBAAkB,QACjBxO,EAAKkF,QAAUkG,EAC3B,MAAO,CAAEhJ,GAKZ,MAAO,MAMVsD,EAAK6I,KAAY,IAAIpP,EAAQkM,qBAC5B,SAAUoD,EAAKxN,GACd,MAA6C,oBAAjCA,EAAQoK,qBACZpK,EAAQoK,qBAAsBoD,GAG1BtP,EAAQoM,IACZtK,EAAQ4K,iBAAkB4C,QAD3B,GAKR,SAAUA,EAAKxN,GACd,IAAImB,EACHsM,EAAM,GACNxO,EAAI,EAGJyE,EAAU1D,EAAQoK,qBAAsBoD,GAGzC,GAAa,MAARA,EAAc,CAClB,MAAUrM,EAAOuC,EAASzE,KACF,IAAlBkC,EAAK9C,UACToP,EAAI/P,KAAMyD,GAIZ,OAAOsM,EAER,OAAO/J,GAITe,EAAK6I,KAAc,MAAIpP,EAAQmM,wBAA0B,SAAU2C,EAAWhN,GAC7E,GAA+C,oBAAnCA,EAAQqK,wBAA0CjF,EAC7D,OAAOpF,EAAQqK,uBAAwB2C,IAUzC1H,EAAgB,GAOhBD,EAAY,IAELnH,EAAQoM,IAAMtC,EAAQuC,KAAM7N,EAASkO,qBAI3CS,GAAQ,SAAUC,GAEjB,IAAIoC,EAOJvI,EAAQ1F,YAAa6L,GAAKqC,UAAY,UAAY9K,EAAU,qBAC1CA,EAAU,kEAOvByI,EAAGV,iBAAkB,wBAAyBxK,QAClDiF,EAAU3H,KAAM,SAAW8I,EAAa,gBAKnC8E,EAAGV,iBAAkB,cAAexK,QACzCiF,EAAU3H,KAAM,MAAQ8I,EAAa,aAAeD,EAAW,KAI1D+E,EAAGV,iBAAkB,QAAU/H,EAAU,MAAOzC,QACrDiF,EAAU3H,KAAM,OAQjBgQ,EAAQhR,EAAS0C,cAAe,UAC1BG,aAAc,OAAQ,IAC5B+L,EAAG7L,YAAaiO,GACVpC,EAAGV,iBAAkB,aAAcxK,QACxCiF,EAAU3H,KAAM,MAAQ8I,EAAa,QAAUA,EAAa,KAC3DA,EAAa,gBAMT8E,EAAGV,iBAAkB,YAAaxK,QACvCiF,EAAU3H,KAAM,YAMX4N,EAAGV,iBAAkB,KAAO/H,EAAU,MAAOzC,QAClDiF,EAAU3H,KAAM,YAKjB4N,EAAGV,iBAAkB,QACrBvF,EAAU3H,KAAM,iBAGjB2N,GAAQ,SAAUC,GACjBA,EAAGqC,UAAY,oFAKf,IAAID,EAAQhR,EAAS0C,cAAe,SACpCsO,EAAMnO,aAAc,OAAQ,UAC5B+L,EAAG7L,YAAaiO,GAAQnO,aAAc,OAAQ,KAIzC+L,EAAGV,iBAAkB,YAAaxK,QACtCiF,EAAU3H,KAAM,OAAS8I,EAAa,eAKW,IAA7C8E,EAAGV,iBAAkB,YAAaxK,QACtCiF,EAAU3H,KAAM,WAAY,aAK7ByH,EAAQ1F,YAAa6L,GAAKpC,UAAW,EACc,IAA9CoC,EAAGV,iBAAkB,aAAcxK,QACvCiF,EAAU3H,KAAM,WAAY,aAK7B4N,EAAGV,iBAAkB,QACrBvF,EAAU3H,KAAM,YAIXQ,EAAQ0P,gBAAkB5F,EAAQuC,KAAQzG,EAAUqB,EAAQrB,SAClEqB,EAAQ0I,uBACR1I,EAAQ2I,oBACR3I,EAAQ4I,kBACR5I,EAAQ6I,qBAER3C,GAAQ,SAAUC,GAIjBpN,EAAQ+P,kBAAoBnK,EAAQvG,KAAM+N,EAAI,KAI9CxH,EAAQvG,KAAM+N,EAAI,aAClBhG,EAAc5H,KAAM,KAAMiJ,KAI5BtB,EAAYA,EAAUjF,QAAU,IAAIyG,OAAQxB,EAAUsF,KAAM,MAC5DrF,EAAgBA,EAAclF,QAAU,IAAIyG,OAAQvB,EAAcqF,KAAM,MAIxE+B,EAAa1E,EAAQuC,KAAMpF,EAAQ+I,yBAKnC3I,EAAWmH,GAAc1E,EAAQuC,KAAMpF,EAAQI,UAC9C,SAAUW,EAAGC,GACZ,IAAIgI,EAAuB,IAAfjI,EAAE7H,SAAiB6H,EAAEuG,gBAAkBvG,EAClDkI,EAAMjI,GAAKA,EAAEzG,WACd,OAAOwG,IAAMkI,MAAWA,GAAwB,IAAjBA,EAAI/P,YAClC8P,EAAM5I,SACL4I,EAAM5I,SAAU6I,GAChBlI,EAAEgI,yBAA8D,GAAnChI,EAAEgI,wBAAyBE,MAG3D,SAAUlI,EAAGC,GACZ,GAAKA,EACJ,MAAUA,EAAIA,EAAEzG,WACf,GAAKyG,IAAMD,EACV,OAAO,EAIV,OAAO,GAOTD,EAAYyG,EACZ,SAAUxG,EAAGC,GAGZ,GAAKD,IAAMC,EAEV,OADAlB,GAAe,EACR,EAIR,IAAIoJ,GAAWnI,EAAEgI,yBAA2B/H,EAAE+H,wBAC9C,OAAKG,IAgBU,GAPfA,GAAYnI,EAAE8D,eAAiB9D,KAASC,EAAE6D,eAAiB7D,GAC1DD,EAAEgI,wBAAyB/H,GAG3B,KAIGjI,EAAQoQ,cAAgBnI,EAAE+H,wBAAyBhI,KAAQmI,EAOzDnI,GAAKxJ,GAAYwJ,EAAE8D,eAAiBvE,GACxCF,EAAUE,EAAcS,IAChB,EAOJC,GAAKzJ,GAAYyJ,EAAE6D,eAAiBvE,GACxCF,EAAUE,EAAcU,GACjB,EAIDnB,EACJrH,EAASqH,EAAWkB,GAAMvI,EAASqH,EAAWmB,GAChD,EAGe,EAAVkI,GAAe,EAAI,IAE3B,SAAUnI,EAAGC,GAGZ,GAAKD,IAAMC,EAEV,OADAlB,GAAe,EACR,EAGR,IAAI2G,EACH3M,EAAI,EACJsP,EAAMrI,EAAExG,WACR0O,EAAMjI,EAAEzG,WACR8O,EAAK,CAAEtI,GACPuI,EAAK,CAAEtI,GAGR,IAAMoI,IAAQH,EAMb,OAAOlI,GAAKxJ,GAAY,EACvByJ,GAAKzJ,EAAW,EAEhB6R,GAAO,EACPH,EAAM,EACNpJ,EACErH,EAASqH,EAAWkB,GAAMvI,EAASqH,EAAWmB,GAChD,EAGK,GAAKoI,IAAQH,EACnB,OAAOzC,GAAczF,EAAGC,GAIzByF,EAAM1F,EACN,MAAU0F,EAAMA,EAAIlM,WACnB8O,EAAGE,QAAS9C,GAEbA,EAAMzF,EACN,MAAUyF,EAAMA,EAAIlM,WACnB+O,EAAGC,QAAS9C,GAIb,MAAQ4C,EAAIvP,KAAQwP,EAAIxP,GACvBA,IAGD,OAAOA,EAGN0M,GAAc6C,EAAIvP,GAAKwP,EAAIxP,IAO3BuP,EAAIvP,IAAOwG,GAAgB,EAC3BgJ,EAAIxP,IAAOwG,EAAe,EAE1B,IAGK/I,GAGR8H,GAAOV,QAAU,SAAU6K,EAAMC,GAChC,OAAOpK,GAAQmK,EAAM,KAAM,KAAMC,IAGlCpK,GAAOoJ,gBAAkB,SAAUzM,EAAMwN,GAGxC,GAFAzJ,EAAa/D,GAERjD,EAAQ0P,iBAAmBxI,IAC9BY,EAAwB2I,EAAO,QAC7BrJ,IAAkBA,EAAciF,KAAMoE,OACtCtJ,IAAkBA,EAAUkF,KAAMoE,IAErC,IACC,IAAI9N,EAAMiD,EAAQvG,KAAM4D,EAAMwN,GAG9B,GAAK9N,GAAO3C,EAAQ+P,mBAInB9M,EAAKzE,UAAuC,KAA3ByE,EAAKzE,SAAS2B,SAC/B,OAAOwC,EAEP,MAAQ0I,GACTvD,EAAwB2I,GAAM,GAIhC,OAAyD,EAAlDnK,GAAQmK,EAAMjS,EAAU,KAAM,CAAEyE,IAASf,QAGjDoE,GAAOe,SAAW,SAAUvF,EAASmB,GAUpC,OAHOnB,EAAQgK,eAAiBhK,IAAatD,GAC5CwI,EAAalF,GAEPuF,EAAUvF,EAASmB,IAG3BqD,GAAOqK,KAAO,SAAU1N,EAAMgB,IAOtBhB,EAAK6I,eAAiB7I,IAAUzE,GACtCwI,EAAa/D,GAGd,IAAIlB,EAAKwE,EAAKiH,WAAYvJ,EAAKoC,eAG9BrF,EAAMe,GAAMnC,EAAOP,KAAMkH,EAAKiH,WAAYvJ,EAAKoC,eAC9CtE,EAAIkB,EAAMgB,GAAOiD,QACjBxC,EAEF,YAAeA,IAAR1D,EACNA,EACAhB,EAAQwI,aAAetB,EACtBjE,EAAK7B,aAAc6C,IACjBjD,EAAMiC,EAAKoM,iBAAkBpL,KAAYjD,EAAI4P,UAC9C5P,EAAI+E,MACJ,MAGJO,GAAO6D,OAAS,SAAU0G,GACzB,OAASA,EAAM,IAAK/L,QAAS0F,GAAYC,KAG1CnE,GAAOtB,MAAQ,SAAUC,GACxB,MAAM,IAAIvG,MAAO,0CAA4CuG,IAO9DqB,GAAOwK,WAAa,SAAUtL,GAC7B,IAAIvC,EACH8N,EAAa,GACbpN,EAAI,EACJ5C,EAAI,EAOL,GAJAgG,GAAgB/G,EAAQgR,iBACxBlK,GAAa9G,EAAQiR,YAAczL,EAAQtG,MAAO,GAClDsG,EAAQ3B,KAAMkE,GAEThB,EAAe,CACnB,MAAU9D,EAAOuC,EAASzE,KACpBkC,IAASuC,EAASzE,KACtB4C,EAAIoN,EAAWvR,KAAMuB,IAGvB,MAAQ4C,IACP6B,EAAQ1B,OAAQiN,EAAYpN,GAAK,GAQnC,OAFAmD,EAAY,KAELtB,GAORgB,EAAUF,GAAOE,QAAU,SAAUvD,GACpC,IAAIpC,EACH8B,EAAM,GACN5B,EAAI,EACJZ,EAAW8C,EAAK9C,SAEjB,GAAMA,GAQC,GAAkB,IAAbA,GAA+B,IAAbA,GAA+B,KAAbA,EAAkB,CAIjE,GAAiC,iBAArB8C,EAAKiO,YAChB,OAAOjO,EAAKiO,YAIZ,IAAMjO,EAAOA,EAAKkO,WAAYlO,EAAMA,EAAOA,EAAK4K,YAC/ClL,GAAO6D,EAASvD,QAGZ,GAAkB,IAAb9C,GAA+B,IAAbA,EAC7B,OAAO8C,EAAKmO,eAnBZ,MAAUvQ,EAAOoC,EAAMlC,KAGtB4B,GAAO6D,EAAS3F,GAqBlB,OAAO8B,IAGR4D,EAAOD,GAAO+K,UAAY,CAGzBrE,YAAa,GAEbsE,aAAcpE,GAEdxB,MAAOxC,EAEPsE,WAAY,GAEZ4B,KAAM,GAENmC,SAAU,CACTC,IAAK,CAAEtG,IAAK,aAAc/H,OAAO,GACjCsO,IAAK,CAAEvG,IAAK,cACZwG,IAAK,CAAExG,IAAK,kBAAmB/H,OAAO,GACtCwO,IAAK,CAAEzG,IAAK,oBAGb0G,UAAW,CACVtI,KAAQ,SAAUoC,GAWjB,OAVAA,EAAO,GAAMA,EAAO,GAAI5G,QAASmF,GAAWC,IAG5CwB,EAAO,IAAQA,EAAO,IAAOA,EAAO,IACnCA,EAAO,IAAO,IAAK5G,QAASmF,GAAWC,IAEpB,OAAfwB,EAAO,KACXA,EAAO,GAAM,IAAMA,EAAO,GAAM,KAG1BA,EAAMxM,MAAO,EAAG,IAGxBsK,MAAS,SAAUkC,GAiClB,OArBAA,EAAO,GAAMA,EAAO,GAAIrF,cAEU,QAA7BqF,EAAO,GAAIxM,MAAO,EAAG,IAGnBwM,EAAO,IACZpF,GAAOtB,MAAO0G,EAAO,IAKtBA,EAAO,KAASA,EAAO,GACtBA,EAAO,IAAQA,EAAO,IAAO,GAC7B,GAAqB,SAAfA,EAAO,IAAiC,QAAfA,EAAO,KACvCA,EAAO,KAAWA,EAAO,GAAMA,EAAO,IAAwB,QAAfA,EAAO,KAG3CA,EAAO,IAClBpF,GAAOtB,MAAO0G,EAAO,IAGfA,GAGRnC,OAAU,SAAUmC,GACnB,IAAImG,EACHC,GAAYpG,EAAO,IAAOA,EAAO,GAElC,OAAKxC,EAAmB,MAAEmD,KAAMX,EAAO,IAC/B,MAIHA,EAAO,GACXA,EAAO,GAAMA,EAAO,IAAOA,EAAO,IAAO,GAG9BoG,GAAY9I,EAAQqD,KAAMyF,KAGnCD,EAASnL,EAAUoL,GAAU,MAG7BD,EAASC,EAASrS,QAAS,IAAKqS,EAAS5P,OAAS2P,GAAWC,EAAS5P,UAGxEwJ,EAAO,GAAMA,EAAO,GAAIxM,MAAO,EAAG2S,GAClCnG,EAAO,GAAMoG,EAAS5S,MAAO,EAAG2S,IAI1BnG,EAAMxM,MAAO,EAAG,MAIzBgQ,OAAQ,CAEP7F,IAAO,SAAU0I,GAChB,IAAI9G,EAAW8G,EAAiBjN,QAASmF,GAAWC,IAAY7D,cAChE,MAA4B,MAArB0L,EACN,WACC,OAAO,GAER,SAAU9O,GACT,OAAOA,EAAKgI,UAAYhI,EAAKgI,SAAS5E,gBAAkB4E,IAI3D7B,MAAS,SAAU0F,GAClB,IAAIkD,EAAUtK,EAAYoH,EAAY,KAEtC,OAAOkD,IACJA,EAAU,IAAIrJ,OAAQ,MAAQL,EAC/B,IAAMwG,EAAY,IAAMxG,EAAa,SAAaZ,EACjDoH,EAAW,SAAU7L,GACpB,OAAO+O,EAAQ3F,KACY,iBAAnBpJ,EAAK6L,WAA0B7L,EAAK6L,WACd,oBAAtB7L,EAAK7B,cACX6B,EAAK7B,aAAc,UACpB,OAKNkI,KAAQ,SAAUrF,EAAMgO,EAAUC,GACjC,OAAO,SAAUjP,GAChB,IAAIkP,EAAS7L,GAAOqK,KAAM1N,EAAMgB,GAEhC,OAAe,MAAVkO,EACgB,OAAbF,GAEFA,IAINE,GAAU,GAIU,MAAbF,EAAmBE,IAAWD,EACvB,OAAbD,EAAoBE,IAAWD,EAClB,OAAbD,EAAoBC,GAAqC,IAA5BC,EAAO1S,QAASyS,GAChC,OAAbD,EAAoBC,IAAoC,EAA3BC,EAAO1S,QAASyS,GAChC,OAAbD,EAAoBC,GAASC,EAAOjT,OAAQgT,EAAMhQ,UAAagQ,EAClD,OAAbD,GAA2F,GAArE,IAAME,EAAOrN,QAAS4D,EAAa,KAAQ,KAAMjJ,QAASyS,GACnE,OAAbD,IAAoBE,IAAWD,GAASC,EAAOjT,MAAO,EAAGgT,EAAMhQ,OAAS,KAAQgQ,EAAQ,QAO3F1I,MAAS,SAAUjJ,EAAM6R,EAAMC,EAAWlP,EAAOE,GAChD,IAAIiP,EAAgC,QAAvB/R,EAAKrB,MAAO,EAAG,GAC3BqT,EAA+B,SAArBhS,EAAKrB,OAAQ,GACvBsT,EAAkB,YAATJ,EAEV,OAAiB,IAAVjP,GAAwB,IAATE,EAGrB,SAAUJ,GACT,QAASA,EAAKzB,YAGf,SAAUyB,EAAMwP,EAAUC,GACzB,IAAI5F,EAAO6F,EAAaC,EAAY/R,EAAMgS,EAAWC,EACpD5H,EAAMoH,IAAWC,EAAU,cAAgB,kBAC3CQ,EAAS9P,EAAKzB,WACdyC,EAAOuO,GAAUvP,EAAKgI,SAAS5E,cAC/B2M,GAAYN,IAAQF,EACpB7E,GAAO,EAER,GAAKoF,EAAS,CAGb,GAAKT,EAAS,CACb,MAAQpH,EAAM,CACbrK,EAAOoC,EACP,MAAUpC,EAAOA,EAAMqK,GACtB,GAAKsH,EACJ3R,EAAKoK,SAAS5E,gBAAkBpC,EACd,IAAlBpD,EAAKV,SAEL,OAAO,EAKT2S,EAAQ5H,EAAe,SAAT3K,IAAoBuS,GAAS,cAE5C,OAAO,EAMR,GAHAA,EAAQ,CAAEP,EAAUQ,EAAO5B,WAAa4B,EAAOE,WAG1CV,GAAWS,EAAW,CAe1BrF,GADAkF,GADA/F,GAHA6F,GAJAC,GADA/R,EAAOkS,GACYpO,KAAe9D,EAAM8D,GAAY,KAI1B9D,EAAKqS,YAC5BN,EAAY/R,EAAKqS,UAAa,KAEZ3S,IAAU,IACZ,KAAQiH,GAAWsF,EAAO,KACzBA,EAAO,GAC3BjM,EAAOgS,GAAaE,EAAO3H,WAAYyH,GAEvC,MAAUhS,IAASgS,GAAahS,GAAQA,EAAMqK,KAG3CyC,EAAOkF,EAAY,IAAOC,EAAM5K,MAGlC,GAAuB,IAAlBrH,EAAKV,YAAoBwN,GAAQ9M,IAASoC,EAAO,CACrD0P,EAAapS,GAAS,CAAEiH,EAASqL,EAAWlF,GAC5C,YAyBF,GAlBKqF,IAaJrF,EADAkF,GADA/F,GAHA6F,GAJAC,GADA/R,EAAOoC,GACY0B,KAAe9D,EAAM8D,GAAY,KAI1B9D,EAAKqS,YAC5BN,EAAY/R,EAAKqS,UAAa,KAEZ3S,IAAU,IACZ,KAAQiH,GAAWsF,EAAO,KAMhC,IAATa,EAGJ,MAAU9M,IAASgS,GAAahS,GAAQA,EAAMqK,KAC3CyC,EAAOkF,EAAY,IAAOC,EAAM5K,MAElC,IAAOsK,EACN3R,EAAKoK,SAAS5E,gBAAkBpC,EACd,IAAlBpD,EAAKV,aACHwN,IAGGqF,KAMJL,GALAC,EAAa/R,EAAM8D,KAChB9D,EAAM8D,GAAY,KAIK9D,EAAKqS,YAC5BN,EAAY/R,EAAKqS,UAAa,KAEpB3S,GAAS,CAAEiH,EAASmG,IAG7B9M,IAASoC,GACb,MASL,OADA0K,GAAQtK,KACQF,GAAWwK,EAAOxK,GAAU,GAAqB,GAAhBwK,EAAOxK,KAK5DoG,OAAU,SAAU4J,EAAQhF,GAM3B,IAAIiF,EACHrR,EAAKwE,EAAKkC,QAAS0K,IAAY5M,EAAK8M,WAAYF,EAAO9M,gBACtDC,GAAOtB,MAAO,uBAAyBmO,GAKzC,OAAKpR,EAAI4C,GACD5C,EAAIoM,GAIK,EAAZpM,EAAGG,QACPkR,EAAO,CAAED,EAAQA,EAAQ,GAAIhF,GACtB5H,EAAK8M,WAAWxT,eAAgBsT,EAAO9M,eAC7C6G,GAAc,SAAU3B,EAAM3F,GAC7B,IAAI0N,EACHC,EAAUxR,EAAIwJ,EAAM4C,GACpBpN,EAAIwS,EAAQrR,OACb,MAAQnB,IAEPwK,EADA+H,EAAM7T,EAAS8L,EAAMgI,EAASxS,OACb6E,EAAS0N,GAAQC,EAASxS,MAG7C,SAAUkC,GACT,OAAOlB,EAAIkB,EAAM,EAAGmQ,KAIhBrR,IAIT0G,QAAS,CAGR+K,IAAOtG,GAAc,SAAUrL,GAK9B,IAAI2N,EAAQ,GACXhK,EAAU,GACViO,EAAU9M,EAAS9E,EAASiD,QAAS8D,EAAO,OAE7C,OAAO6K,EAAS9O,GACfuI,GAAc,SAAU3B,EAAM3F,EAAS6M,EAAUC,GAChD,IAAIzP,EACHyQ,EAAYD,EAASlI,EAAM,KAAMmH,EAAK,IACtC3R,EAAIwK,EAAKrJ,OAGV,MAAQnB,KACAkC,EAAOyQ,EAAW3S,MACxBwK,EAAMxK,KAAS6E,EAAS7E,GAAMkC,MAIjC,SAAUA,EAAMwP,EAAUC,GAMzB,OALAlD,EAAO,GAAMvM,EACbwQ,EAASjE,EAAO,KAAMkD,EAAKlN,GAG3BgK,EAAO,GAAM,MACLhK,EAAQ0C,SAInByL,IAAOzG,GAAc,SAAUrL,GAC9B,OAAO,SAAUoB,GAChB,OAAyC,EAAlCqD,GAAQzE,EAAUoB,GAAOf,UAIlCmF,SAAY6F,GAAc,SAAU/L,GAEnC,OADAA,EAAOA,EAAK2D,QAASmF,GAAWC,IACzB,SAAUjH,GAChB,OAAkE,GAAzDA,EAAKiO,aAAe1K,EAASvD,IAASxD,QAAS0B,MAW1DyS,KAAQ1G,GAAc,SAAU0G,GAO/B,OAJM3K,EAAYoD,KAAMuH,GAAQ,KAC/BtN,GAAOtB,MAAO,qBAAuB4O,GAEtCA,EAAOA,EAAK9O,QAASmF,GAAWC,IAAY7D,cACrC,SAAUpD,GAChB,IAAI4Q,EACJ,GACC,GAAOA,EAAW3M,EACjBjE,EAAK2Q,KACL3Q,EAAK7B,aAAc,aAAgB6B,EAAK7B,aAAc,QAGtD,OADAyS,EAAWA,EAASxN,iBACAuN,GAA2C,IAAnCC,EAASpU,QAASmU,EAAO,YAE3C3Q,EAAOA,EAAKzB,aAAkC,IAAlByB,EAAK9C,UAC7C,OAAO,KAKTkE,OAAU,SAAUpB,GACnB,IAAI6Q,EAAOnV,EAAOoV,UAAYpV,EAAOoV,SAASD,KAC9C,OAAOA,GAAQA,EAAK5U,MAAO,KAAQ+D,EAAKgJ,IAGzC+H,KAAQ,SAAU/Q,GACjB,OAAOA,IAASgE,GAGjBgN,MAAS,SAAUhR,GAClB,OAAOA,IAASzE,EAAS0V,iBACrB1V,EAAS2V,UAAY3V,EAAS2V,gBAC7BlR,EAAK1C,MAAQ0C,EAAKmR,OAASnR,EAAKoR,WAItCC,QAAWtG,IAAsB,GACjChD,SAAYgD,IAAsB,GAElCuG,QAAW,SAAUtR,GAIpB,IAAIgI,EAAWhI,EAAKgI,SAAS5E,cAC7B,MAAsB,UAAb4E,KAA0BhI,EAAKsR,SACxB,WAAbtJ,KAA2BhI,EAAKuR,UAGpCA,SAAY,SAAUvR,GASrB,OALKA,EAAKzB,YAETyB,EAAKzB,WAAWiT,eAGQ,IAAlBxR,EAAKuR,UAIbE,MAAS,SAAUzR,GAMlB,IAAMA,EAAOA,EAAKkO,WAAYlO,EAAMA,EAAOA,EAAK4K,YAC/C,GAAK5K,EAAK9C,SAAW,EACpB,OAAO,EAGT,OAAO,GAGR4S,OAAU,SAAU9P,GACnB,OAAQsD,EAAKkC,QAAiB,MAAGxF,IAIlC0R,OAAU,SAAU1R,GACnB,OAAO4G,EAAQwC,KAAMpJ,EAAKgI,WAG3BuE,MAAS,SAAUvM,GAClB,OAAO2G,EAAQyC,KAAMpJ,EAAKgI,WAG3B2J,OAAU,SAAU3R,GACnB,IAAIgB,EAAOhB,EAAKgI,SAAS5E,cACzB,MAAgB,UAATpC,GAAkC,WAAdhB,EAAK1C,MAA8B,WAAT0D,GAGtD9C,KAAQ,SAAU8B,GACjB,IAAI0N,EACJ,MAAuC,UAAhC1N,EAAKgI,SAAS5E,eACN,SAAdpD,EAAK1C,OAIuC,OAAxCoQ,EAAO1N,EAAK7B,aAAc,UACN,SAAvBuP,EAAKtK,gBAIRlD,MAAS+K,GAAwB,WAChC,MAAO,CAAE,KAGV7K,KAAQ6K,GAAwB,SAAU2G,EAAe3S,GACxD,MAAO,CAAEA,EAAS,KAGnBkB,GAAM8K,GAAwB,SAAU2G,EAAe3S,EAAQiM,GAC9D,MAAO,CAAEA,EAAW,EAAIA,EAAWjM,EAASiM,KAG7C7K,KAAQ4K,GAAwB,SAAUE,EAAclM,GAEvD,IADA,IAAInB,EAAI,EACAA,EAAImB,EAAQnB,GAAK,EACxBqN,EAAa5O,KAAMuB,GAEpB,OAAOqN,IAGR3K,IAAOyK,GAAwB,SAAUE,EAAclM,GAEtD,IADA,IAAInB,EAAI,EACAA,EAAImB,EAAQnB,GAAK,EACxBqN,EAAa5O,KAAMuB,GAEpB,OAAOqN,IAGR0G,GAAM5G,GAAwB,SAAUE,EAAclM,EAAQiM,GAM7D,IALA,IAAIpN,EAAIoN,EAAW,EAClBA,EAAWjM,EACAA,EAAXiM,EACCjM,EACAiM,EACa,KAALpN,GACTqN,EAAa5O,KAAMuB,GAEpB,OAAOqN,IAGR2G,GAAM7G,GAAwB,SAAUE,EAAclM,EAAQiM,GAE7D,IADA,IAAIpN,EAAIoN,EAAW,EAAIA,EAAWjM,EAASiM,IACjCpN,EAAImB,GACbkM,EAAa5O,KAAMuB,GAEpB,OAAOqN,OAKL3F,QAAe,IAAIlC,EAAKkC,QAAc,GAGhC,CAAEuM,OAAO,EAAMC,UAAU,EAAMC,MAAM,EAAMC,UAAU,EAAMC,OAAO,GAC5E7O,EAAKkC,QAAS1H,GAAM+M,GAAmB/M,GAExC,IAAMA,IAAK,CAAEsU,QAAQ,EAAMC,OAAO,GACjC/O,EAAKkC,QAAS1H,GAAMgN,GAAoBhN,GAIzC,SAASsS,MA0ET,SAAS7G,GAAY+I,GAIpB,IAHA,IAAIxU,EAAI,EACP2C,EAAM6R,EAAOrT,OACbL,EAAW,GACJd,EAAI2C,EAAK3C,IAChBc,GAAY0T,EAAQxU,GAAIgF,MAEzB,OAAOlE,EAGR,SAASkJ,GAAe0I,EAAS+B,EAAYC,GAC5C,IAAIvK,EAAMsK,EAAWtK,IACpBwK,EAAOF,EAAWrK,KAClB4B,EAAM2I,GAAQxK,EACdyK,EAAmBF,GAAgB,eAAR1I,EAC3B6I,EAAWnO,IAEZ,OAAO+N,EAAWrS,MAGjB,SAAUF,EAAMnB,EAAS4Q,GACxB,MAAUzP,EAAOA,EAAMiI,GACtB,GAAuB,IAAlBjI,EAAK9C,UAAkBwV,EAC3B,OAAOlC,EAASxQ,EAAMnB,EAAS4Q,GAGjC,OAAO,GAIR,SAAUzP,EAAMnB,EAAS4Q,GACxB,IAAImD,EAAUlD,EAAaC,EAC1BkD,EAAW,CAAEtO,EAASoO,GAGvB,GAAKlD,GACJ,MAAUzP,EAAOA,EAAMiI,GACtB,IAAuB,IAAlBjI,EAAK9C,UAAkBwV,IACtBlC,EAASxQ,EAAMnB,EAAS4Q,GAC5B,OAAO,OAKV,MAAUzP,EAAOA,EAAMiI,GACtB,GAAuB,IAAlBjI,EAAK9C,UAAkBwV,EAQ3B,GAHAhD,GAJAC,EAAa3P,EAAM0B,KAAe1B,EAAM0B,GAAY,KAI1B1B,EAAKiQ,YAC5BN,EAAY3P,EAAKiQ,UAAa,IAE5BwC,GAAQA,IAASzS,EAAKgI,SAAS5E,cACnCpD,EAAOA,EAAMiI,IAASjI,MAChB,CAAA,IAAO4S,EAAWlD,EAAa5F,KACrC8I,EAAU,KAAQrO,GAAWqO,EAAU,KAAQD,EAG/C,OAASE,EAAU,GAAMD,EAAU,GAOnC,IAHAlD,EAAa5F,GAAQ+I,GAGJ,GAAMrC,EAASxQ,EAAMnB,EAAS4Q,GAC9C,OAAO,EAMZ,OAAO,GAIV,SAASqD,GAAgBC,GACxB,OAAyB,EAAlBA,EAAS9T,OACf,SAAUe,EAAMnB,EAAS4Q,GACxB,IAAI3R,EAAIiV,EAAS9T,OACjB,MAAQnB,IACP,IAAMiV,EAAUjV,GAAKkC,EAAMnB,EAAS4Q,GACnC,OAAO,EAGT,OAAO,GAERsD,EAAU,GAYZ,SAASC,GAAUvC,EAAW1Q,EAAKkM,EAAQpN,EAAS4Q,GAOnD,IANA,IAAIzP,EACHiT,EAAe,GACfnV,EAAI,EACJ2C,EAAMgQ,EAAUxR,OAChBiU,EAAgB,MAAPnT,EAEFjC,EAAI2C,EAAK3C,KACTkC,EAAOyQ,EAAW3S,MAClBmO,IAAUA,EAAQjM,EAAMnB,EAAS4Q,KACtCwD,EAAa1W,KAAMyD,GACdkT,GACJnT,EAAIxD,KAAMuB,KAMd,OAAOmV,EAGR,SAASE,GAAYxE,EAAW/P,EAAU4R,EAAS4C,EAAYC,EAAYC,GAO1E,OANKF,IAAeA,EAAY1R,KAC/B0R,EAAaD,GAAYC,IAErBC,IAAeA,EAAY3R,KAC/B2R,EAAaF,GAAYE,EAAYC,IAE/BrJ,GAAc,SAAU3B,EAAM/F,EAAS1D,EAAS4Q,GACtD,IAAI8D,EAAMzV,EAAGkC,EACZwT,EAAS,GACTC,EAAU,GACVC,EAAcnR,EAAQtD,OAGtBQ,EAAQ6I,GA5CX,SAA2B1J,EAAU+U,EAAUpR,GAG9C,IAFA,IAAIzE,EAAI,EACP2C,EAAMkT,EAAS1U,OACRnB,EAAI2C,EAAK3C,IAChBuF,GAAQzE,EAAU+U,EAAU7V,GAAKyE,GAElC,OAAOA,EAsCWqR,CACfhV,GAAY,IACZC,EAAQ3B,SAAW,CAAE2B,GAAYA,EACjC,IAIDgV,GAAYlF,IAAerG,GAAS1J,EAEnCa,EADAuT,GAAUvT,EAAO+T,EAAQ7E,EAAW9P,EAAS4Q,GAG9CqE,EAAatD,EAGZ6C,IAAgB/K,EAAOqG,EAAY+E,GAAeN,GAGjD,GAGA7Q,EACDsR,EAQF,GALKrD,GACJA,EAASqD,EAAWC,EAAYjV,EAAS4Q,GAIrC2D,EAAa,CACjBG,EAAOP,GAAUc,EAAYL,GAC7BL,EAAYG,EAAM,GAAI1U,EAAS4Q,GAG/B3R,EAAIyV,EAAKtU,OACT,MAAQnB,KACAkC,EAAOuT,EAAMzV,MACnBgW,EAAYL,EAAS3V,MAAW+V,EAAWJ,EAAS3V,IAAQkC,IAK/D,GAAKsI,GACJ,GAAK+K,GAAc1E,EAAY,CAC9B,GAAK0E,EAAa,CAGjBE,EAAO,GACPzV,EAAIgW,EAAW7U,OACf,MAAQnB,KACAkC,EAAO8T,EAAYhW,KAGzByV,EAAKhX,KAAQsX,EAAW/V,GAAMkC,GAGhCqT,EAAY,KAAQS,EAAa,GAAMP,EAAM9D,GAI9C3R,EAAIgW,EAAW7U,OACf,MAAQnB,KACAkC,EAAO8T,EAAYhW,MACsC,GAA7DyV,EAAOF,EAAa7W,EAAS8L,EAAMtI,GAASwT,EAAQ1V,MAEtDwK,EAAMiL,KAAYhR,EAASgR,GAASvT,UAOvC8T,EAAad,GACZc,IAAevR,EACduR,EAAWjT,OAAQ6S,EAAaI,EAAW7U,QAC3C6U,GAEGT,EACJA,EAAY,KAAM9Q,EAASuR,EAAYrE,GAEvClT,EAAKD,MAAOiG,EAASuR,KAMzB,SAASC,GAAmBzB,GAyB3B,IAxBA,IAAI0B,EAAcxD,EAAS9P,EAC1BD,EAAM6R,EAAOrT,OACbgV,EAAkB3Q,EAAKgL,SAAUgE,EAAQ,GAAIhV,MAC7C4W,EAAmBD,GAAmB3Q,EAAKgL,SAAU,KACrDxQ,EAAImW,EAAkB,EAAI,EAG1BE,EAAerM,GAAe,SAAU9H,GACvC,OAAOA,IAASgU,GACdE,GAAkB,GACrBE,EAAkBtM,GAAe,SAAU9H,GAC1C,OAAwC,EAAjCxD,EAASwX,EAAchU,IAC5BkU,GAAkB,GACrBnB,EAAW,CAAE,SAAU/S,EAAMnB,EAAS4Q,GACrC,IAAI/P,GAASuU,IAAqBxE,GAAO5Q,IAAY+E,MAClDoQ,EAAenV,GAAU3B,SAC1BiX,EAAcnU,EAAMnB,EAAS4Q,GAC7B2E,EAAiBpU,EAAMnB,EAAS4Q,IAIlC,OADAuE,EAAe,KACRtU,IAGD5B,EAAI2C,EAAK3C,IAChB,GAAO0S,EAAUlN,EAAKgL,SAAUgE,EAAQxU,GAAIR,MAC3CyV,EAAW,CAAEjL,GAAegL,GAAgBC,GAAYvC,QAClD,CAIN,IAHAA,EAAUlN,EAAK2I,OAAQqG,EAAQxU,GAAIR,MAAOhB,MAAO,KAAMgW,EAAQxU,GAAI6E,UAGrDjB,GAAY,CAIzB,IADAhB,IAAM5C,EACE4C,EAAID,EAAKC,IAChB,GAAK4C,EAAKgL,SAAUgE,EAAQ5R,GAAIpD,MAC/B,MAGF,OAAO6V,GACF,EAAJrV,GAASgV,GAAgBC,GACrB,EAAJjV,GAASyL,GAGT+I,EACErW,MAAO,EAAG6B,EAAI,GACdzB,OAAQ,CAAEyG,MAAgC,MAAzBwP,EAAQxU,EAAI,GAAIR,KAAe,IAAM,MACtDuE,QAAS8D,EAAO,MAClB6K,EACA1S,EAAI4C,GAAKqT,GAAmBzB,EAAOrW,MAAO6B,EAAG4C,IAC7CA,EAAID,GAAOsT,GAAqBzB,EAASA,EAAOrW,MAAOyE,IACvDA,EAAID,GAAO8I,GAAY+I,IAGzBS,EAASxW,KAAMiU,GAIjB,OAAOsC,GAAgBC,GAoTxB,OAtpBA3C,GAAWlR,UAAYoE,EAAK+Q,QAAU/Q,EAAKkC,QAC3ClC,EAAK8M,WAAa,IAAIA,GAEtB3M,EAAWJ,GAAOI,SAAW,SAAU7E,EAAU0V,GAChD,IAAIhE,EAAS7H,EAAO6J,EAAQhV,EAC3BiX,EAAO7L,EAAQ8L,EACfC,EAAS9P,EAAY/F,EAAW,KAEjC,GAAK6V,EACJ,OAAOH,EAAY,EAAIG,EAAOxY,MAAO,GAGtCsY,EAAQ3V,EACR8J,EAAS,GACT8L,EAAalR,EAAKqL,UAElB,MAAQ4F,EAAQ,CA2Bf,IAAMjX,KAxBAgT,KAAa7H,EAAQ7C,EAAOkD,KAAMyL,MAClC9L,IAGJ8L,EAAQA,EAAMtY,MAAOwM,EAAO,GAAIxJ,SAAYsV,GAE7C7L,EAAOnM,KAAQ+V,EAAS,KAGzBhC,GAAU,GAGH7H,EAAQ5C,EAAaiD,KAAMyL,MACjCjE,EAAU7H,EAAMuB,QAChBsI,EAAO/V,KAAM,CACZuG,MAAOwN,EAGPhT,KAAMmL,EAAO,GAAI5G,QAAS8D,EAAO,OAElC4O,EAAQA,EAAMtY,MAAOqU,EAAQrR,SAIhBqE,EAAK2I,SACXxD,EAAQxC,EAAW3I,GAAOwL,KAAMyL,KAAgBC,EAAYlX,MAChEmL,EAAQ+L,EAAYlX,GAAQmL,MAC9B6H,EAAU7H,EAAMuB,QAChBsI,EAAO/V,KAAM,CACZuG,MAAOwN,EACPhT,KAAMA,EACNqF,QAAS8F,IAEV8L,EAAQA,EAAMtY,MAAOqU,EAAQrR,SAI/B,IAAMqR,EACL,MAOF,OAAOgE,EACNC,EAAMtV,OACNsV,EACClR,GAAOtB,MAAOnD,GAGd+F,EAAY/F,EAAU8J,GAASzM,MAAO,IA4ZzCyH,EAAUL,GAAOK,QAAU,SAAU9E,EAAU6J,GAC9C,IAAI3K,EA9H8B4W,EAAiBC,EAC/CC,EACHC,EACAC,EA4HAH,EAAc,GACdD,EAAkB,GAClBD,EAAS7P,EAAehG,EAAW,KAEpC,IAAM6V,EAAS,CAGRhM,IACLA,EAAQhF,EAAU7E,IAEnBd,EAAI2K,EAAMxJ,OACV,MAAQnB,KACP2W,EAASV,GAAmBtL,EAAO3K,KACtB4D,GACZiT,EAAYpY,KAAMkY,GAElBC,EAAgBnY,KAAMkY,IAKxBA,EAAS7P,EACRhG,GArJgC8V,EAsJNA,EArJxBE,EAA6B,GADkBD,EAsJNA,GArJrB1V,OACvB4V,EAAqC,EAAzBH,EAAgBzV,OAC5B6V,EAAe,SAAUxM,EAAMzJ,EAAS4Q,EAAKlN,EAASwS,GACrD,IAAI/U,EAAMU,EAAG8P,EACZwE,EAAe,EACflX,EAAI,IACJ2S,EAAYnI,GAAQ,GACpB2M,EAAa,GACbC,EAAgBtR,EAGhBnE,EAAQ6I,GAAQuM,GAAavR,EAAK6I,KAAY,IAAG,IAAK4I,GAGtDI,EAAkB5Q,GAA4B,MAAjB2Q,EAAwB,EAAIvT,KAAKC,UAAY,GAC1EnB,EAAMhB,EAAMR,OAcb,IAZK8V,IAMJnR,EAAmB/E,GAAWtD,GAAYsD,GAAWkW,GAM9CjX,IAAM2C,GAAgC,OAAvBT,EAAOP,EAAO3B,IAAeA,IAAM,CACzD,GAAK+W,GAAa7U,EAAO,CACxBU,EAAI,EAME7B,GAAWmB,EAAK6I,eAAiBtN,IACtCwI,EAAa/D,GACbyP,GAAOxL,GAER,MAAUuM,EAAUkE,EAAiBhU,KACpC,GAAK8P,EAASxQ,EAAMnB,GAAWtD,EAAUkU,GAAQ,CAChDlN,EAAQhG,KAAMyD,GACd,MAGG+U,IACJxQ,EAAU4Q,GAKPP,KAGG5U,GAAQwQ,GAAWxQ,IACzBgV,IAII1M,GACJmI,EAAUlU,KAAMyD,IAgBnB,GATAgV,GAAgBlX,EASX8W,GAAS9W,IAAMkX,EAAe,CAClCtU,EAAI,EACJ,MAAU8P,EAAUmE,EAAajU,KAChC8P,EAASC,EAAWwE,EAAYpW,EAAS4Q,GAG1C,GAAKnH,EAAO,CAGX,GAAoB,EAAf0M,EACJ,MAAQlX,IACC2S,EAAW3S,IAAOmX,EAAYnX,KACrCmX,EAAYnX,GAAMmH,EAAI7I,KAAMmG,IAM/B0S,EAAajC,GAAUiC,GAIxB1Y,EAAKD,MAAOiG,EAAS0S,GAGhBF,IAAczM,GAA4B,EAApB2M,EAAWhW,QACG,EAAtC+V,EAAeL,EAAY1V,QAE7BoE,GAAOwK,WAAYtL,GAUrB,OALKwS,IACJxQ,EAAU4Q,EACVvR,EAAmBsR,GAGbzE,GAGFmE,EACN3K,GAAc6K,GACdA,KAgCOlW,SAAWA,EAEnB,OAAO6V,GAYR9Q,EAASN,GAAOM,OAAS,SAAU/E,EAAUC,EAAS0D,EAAS+F,GAC9D,IAAIxK,EAAGwU,EAAQ8C,EAAO9X,EAAM6O,EAC3BkJ,EAA+B,mBAAbzW,GAA2BA,EAC7C6J,GAASH,GAAQ7E,EAAY7E,EAAWyW,EAASzW,UAAYA,GAM9D,GAJA2D,EAAUA,GAAW,GAIC,IAAjBkG,EAAMxJ,OAAe,CAIzB,GAAqB,GADrBqT,EAAS7J,EAAO,GAAMA,EAAO,GAAIxM,MAAO,IAC5BgD,QAA+C,QAA/BmW,EAAQ9C,EAAQ,IAAMhV,MAC5B,IAArBuB,EAAQ3B,UAAkB+G,GAAkBX,EAAKgL,SAAUgE,EAAQ,GAAIhV,MAAS,CAIhF,KAFAuB,GAAYyE,EAAK6I,KAAW,GAAGiJ,EAAMzS,QAAS,GAC5Cd,QAASmF,GAAWC,IAAapI,IAAa,IAAM,IAErD,OAAO0D,EAGI8S,IACXxW,EAAUA,EAAQN,YAGnBK,EAAWA,EAAS3C,MAAOqW,EAAOtI,QAAQlH,MAAM7D,QAIjDnB,EAAImI,EAA0B,aAAEmD,KAAMxK,GAAa,EAAI0T,EAAOrT,OAC9D,MAAQnB,IAAM,CAIb,GAHAsX,EAAQ9C,EAAQxU,GAGXwF,EAAKgL,SAAYhR,EAAO8X,EAAM9X,MAClC,MAED,IAAO6O,EAAO7I,EAAK6I,KAAM7O,MAGjBgL,EAAO6D,EACbiJ,EAAMzS,QAAS,GAAId,QAASmF,GAAWC,IACvCF,GAASqC,KAAMkJ,EAAQ,GAAIhV,OAAU+L,GAAaxK,EAAQN,aACzDM,IACI,CAKL,GAFAyT,EAAOzR,OAAQ/C,EAAG,KAClBc,EAAW0J,EAAKrJ,QAAUsK,GAAY+I,IAGrC,OADA/V,EAAKD,MAAOiG,EAAS+F,GACd/F,EAGR,QAeJ,OAPE8S,GAAY3R,EAAS9E,EAAU6J,IAChCH,EACAzJ,GACCoF,EACD1B,GACC1D,GAAWkI,GAASqC,KAAMxK,IAAcyK,GAAaxK,EAAQN,aAAgBM,GAExE0D,GAMRxF,EAAQiR,WAAatM,EAAQwB,MAAO,IAAKtC,KAAMkE,GAAY0E,KAAM,MAAS9H,EAI1E3E,EAAQgR,mBAAqBjK,EAG7BC,IAIAhH,EAAQoQ,aAAejD,GAAQ,SAAUC,GAGxC,OAA4E,EAArEA,EAAG4C,wBAAyBxR,EAAS0C,cAAe,eAMtDiM,GAAQ,SAAUC,GAEvB,OADAA,EAAGqC,UAAY,mBACiC,MAAzCrC,EAAG+D,WAAW/P,aAAc,WAEnCiM,GAAW,yBAA0B,SAAUpK,EAAMgB,EAAMwC,GAC1D,IAAMA,EACL,OAAOxD,EAAK7B,aAAc6C,EAA6B,SAAvBA,EAAKoC,cAA2B,EAAI,KAOjErG,EAAQwI,YAAe2E,GAAQ,SAAUC,GAG9C,OAFAA,EAAGqC,UAAY,WACfrC,EAAG+D,WAAW9P,aAAc,QAAS,IACY,KAA1C+L,EAAG+D,WAAW/P,aAAc,YAEnCiM,GAAW,QAAS,SAAUpK,EAAMsV,EAAO9R,GAC1C,IAAMA,GAAyC,UAAhCxD,EAAKgI,SAAS5E,cAC5B,OAAOpD,EAAKuV,eAOTrL,GAAQ,SAAUC,GACvB,OAAwC,MAAjCA,EAAGhM,aAAc,eAExBiM,GAAWhF,EAAU,SAAUpF,EAAMgB,EAAMwC,GAC1C,IAAIzF,EACJ,IAAMyF,EACL,OAAwB,IAAjBxD,EAAMgB,GAAkBA,EAAKoC,eACjCrF,EAAMiC,EAAKoM,iBAAkBpL,KAAYjD,EAAI4P,UAC9C5P,EAAI+E,MACJ,OAKEO,GA14EP,CA44EK3H,GAILiD,EAAOwN,KAAO9I,EACd1E,EAAO6O,KAAOnK,EAAO+K,UAGrBzP,EAAO6O,KAAM,KAAQ7O,EAAO6O,KAAKhI,QACjC7G,EAAOkP,WAAalP,EAAO6W,OAASnS,EAAOwK,WAC3ClP,EAAOT,KAAOmF,EAAOE,QACrB5E,EAAO8W,SAAWpS,EAAOG,MACzB7E,EAAOyF,SAAWf,EAAOe,SACzBzF,EAAO+W,eAAiBrS,EAAO6D,OAK/B,IAAIe,EAAM,SAAUjI,EAAMiI,EAAK0N,GAC9B,IAAIrF,EAAU,GACbsF,OAAqBnU,IAAVkU,EAEZ,OAAU3V,EAAOA,EAAMiI,KAA6B,IAAlBjI,EAAK9C,SACtC,GAAuB,IAAlB8C,EAAK9C,SAAiB,CAC1B,GAAK0Y,GAAYjX,EAAQqB,GAAO6V,GAAIF,GACnC,MAEDrF,EAAQ/T,KAAMyD,GAGhB,OAAOsQ,GAIJwF,EAAW,SAAUC,EAAG/V,GAG3B,IAFA,IAAIsQ,EAAU,GAENyF,EAAGA,EAAIA,EAAEnL,YACI,IAAfmL,EAAE7Y,UAAkB6Y,IAAM/V,GAC9BsQ,EAAQ/T,KAAMwZ,GAIhB,OAAOzF,GAIJ0F,EAAgBrX,EAAO6O,KAAK/E,MAAMhC,aAItC,SAASuB,EAAUhI,EAAMgB,GAExB,OAAOhB,EAAKgI,UAAYhI,EAAKgI,SAAS5E,gBAAkBpC,EAAKoC,cAG9D,IAAI6S,EAAa,kEAKjB,SAASC,EAAQzI,EAAU0I,EAAW5F,GACrC,OAAKvT,EAAYmZ,GACTxX,EAAO2B,KAAMmN,EAAU,SAAUzN,EAAMlC,GAC7C,QAASqY,EAAU/Z,KAAM4D,EAAMlC,EAAGkC,KAAWuQ,IAK1C4F,EAAUjZ,SACPyB,EAAO2B,KAAMmN,EAAU,SAAUzN,GACvC,OAASA,IAASmW,IAAgB5F,IAKV,iBAAd4F,EACJxX,EAAO2B,KAAMmN,EAAU,SAAUzN,GACvC,OAA4C,EAAnCxD,EAAQJ,KAAM+Z,EAAWnW,KAAkBuQ,IAK/C5R,EAAOsN,OAAQkK,EAAW1I,EAAU8C,GAG5C5R,EAAOsN,OAAS,SAAUuB,EAAM/N,EAAO8Q,GACtC,IAAIvQ,EAAOP,EAAO,GAMlB,OAJK8Q,IACJ/C,EAAO,QAAUA,EAAO,KAGH,IAAjB/N,EAAMR,QAAkC,IAAlBe,EAAK9C,SACxByB,EAAOwN,KAAKM,gBAAiBzM,EAAMwN,GAAS,CAAExN,GAAS,GAGxDrB,EAAOwN,KAAKxJ,QAAS6K,EAAM7O,EAAO2B,KAAMb,EAAO,SAAUO,GAC/D,OAAyB,IAAlBA,EAAK9C,aAIdyB,EAAOG,GAAGgC,OAAQ,CACjBqL,KAAM,SAAUvN,GACf,IAAId,EAAG4B,EACNe,EAAM9E,KAAKsD,OACXmX,EAAOza,KAER,GAAyB,iBAAbiD,EACX,OAAOjD,KAAK6D,UAAWb,EAAQC,GAAWqN,OAAQ,WACjD,IAAMnO,EAAI,EAAGA,EAAI2C,EAAK3C,IACrB,GAAKa,EAAOyF,SAAUgS,EAAMtY,GAAKnC,MAChC,OAAO,KAQX,IAFA+D,EAAM/D,KAAK6D,UAAW,IAEhB1B,EAAI,EAAGA,EAAI2C,EAAK3C,IACrBa,EAAOwN,KAAMvN,EAAUwX,EAAMtY,GAAK4B,GAGnC,OAAa,EAANe,EAAU9B,EAAOkP,WAAYnO,GAAQA,GAE7CuM,OAAQ,SAAUrN,GACjB,OAAOjD,KAAK6D,UAAW0W,EAAQva,KAAMiD,GAAY,IAAI,KAEtD2R,IAAK,SAAU3R,GACd,OAAOjD,KAAK6D,UAAW0W,EAAQva,KAAMiD,GAAY,IAAI,KAEtDiX,GAAI,SAAUjX,GACb,QAASsX,EACRva,KAIoB,iBAAbiD,GAAyBoX,EAAc5M,KAAMxK,GACnDD,EAAQC,GACRA,GAAY,IACb,GACCK,UASJ,IAAIoX,EAMHvP,EAAa,uCAENnI,EAAOG,GAAGC,KAAO,SAAUH,EAAUC,EAASkS,GACpD,IAAItI,EAAOzI,EAGX,IAAMpB,EACL,OAAOjD,KAQR,GAHAoV,EAAOA,GAAQsF,EAGU,iBAAbzX,EAAwB,CAanC,KAPC6J,EALsB,MAAlB7J,EAAU,IACsB,MAApCA,EAAUA,EAASK,OAAS,IACT,GAAnBL,EAASK,OAGD,CAAE,KAAML,EAAU,MAGlBkI,EAAWgC,KAAMlK,MAIV6J,EAAO,IAAQ5J,EA6CxB,OAAMA,GAAWA,EAAQM,QACtBN,GAAWkS,GAAO5E,KAAMvN,GAK1BjD,KAAKyD,YAAaP,GAAUsN,KAAMvN,GAhDzC,GAAK6J,EAAO,GAAM,CAYjB,GAXA5J,EAAUA,aAAmBF,EAASE,EAAS,GAAMA,EAIrDF,EAAOgB,MAAOhE,KAAMgD,EAAO2X,UAC1B7N,EAAO,GACP5J,GAAWA,EAAQ3B,SAAW2B,EAAQgK,eAAiBhK,EAAUtD,GACjE,IAII0a,EAAW7M,KAAMX,EAAO,KAAS9J,EAAO2C,cAAezC,GAC3D,IAAM4J,KAAS5J,EAGT7B,EAAYrB,KAAM8M,IACtB9M,KAAM8M,GAAS5J,EAAS4J,IAIxB9M,KAAK+R,KAAMjF,EAAO5J,EAAS4J,IAK9B,OAAO9M,KAYP,OARAqE,EAAOzE,EAASwN,eAAgBN,EAAO,OAKtC9M,KAAM,GAAMqE,EACZrE,KAAKsD,OAAS,GAERtD,KAcH,OAAKiD,EAAS1B,UACpBvB,KAAM,GAAMiD,EACZjD,KAAKsD,OAAS,EACPtD,MAIIqB,EAAY4B,QACD6C,IAAfsP,EAAKwF,MACXxF,EAAKwF,MAAO3X,GAGZA,EAAUD,GAGLA,EAAO2D,UAAW1D,EAAUjD,QAIhCuD,UAAYP,EAAOG,GAGxBuX,EAAa1X,EAAQpD,GAGrB,IAAIib,EAAe,iCAGlBC,EAAmB,CAClBC,UAAU,EACVC,UAAU,EACVzO,MAAM,EACN0O,MAAM,GAoFR,SAASC,EAASpM,EAAKxC,GACtB,OAAUwC,EAAMA,EAAKxC,KAA4B,IAAjBwC,EAAIvN,UACpC,OAAOuN,EAnFR9L,EAAOG,GAAGgC,OAAQ,CACjB4P,IAAK,SAAUtP,GACd,IAAI0V,EAAUnY,EAAQyC,EAAQzF,MAC7Bob,EAAID,EAAQ7X,OAEb,OAAOtD,KAAKsQ,OAAQ,WAEnB,IADA,IAAInO,EAAI,EACAA,EAAIiZ,EAAGjZ,IACd,GAAKa,EAAOyF,SAAUzI,KAAMmb,EAAShZ,IACpC,OAAO,KAMXkZ,QAAS,SAAU5I,EAAWvP,GAC7B,IAAI4L,EACH3M,EAAI,EACJiZ,EAAIpb,KAAKsD,OACTqR,EAAU,GACVwG,EAA+B,iBAAd1I,GAA0BzP,EAAQyP,GAGpD,IAAM4H,EAAc5M,KAAMgF,GACzB,KAAQtQ,EAAIiZ,EAAGjZ,IACd,IAAM2M,EAAM9O,KAAMmC,GAAK2M,GAAOA,IAAQ5L,EAAS4L,EAAMA,EAAIlM,WAGxD,GAAKkM,EAAIvN,SAAW,KAAQ4Z,GACH,EAAxBA,EAAQG,MAAOxM,GAGE,IAAjBA,EAAIvN,UACHyB,EAAOwN,KAAKM,gBAAiBhC,EAAK2D,IAAgB,CAEnDkC,EAAQ/T,KAAMkO,GACd,MAMJ,OAAO9O,KAAK6D,UAA4B,EAAjB8Q,EAAQrR,OAAaN,EAAOkP,WAAYyC,GAAYA,IAI5E2G,MAAO,SAAUjX,GAGhB,OAAMA,EAKe,iBAATA,EACJxD,EAAQJ,KAAMuC,EAAQqB,GAAQrE,KAAM,IAIrCa,EAAQJ,KAAMT,KAGpBqE,EAAKb,OAASa,EAAM,GAAMA,GAZjBrE,KAAM,IAAOA,KAAM,GAAI4C,WAAe5C,KAAKuE,QAAQgX,UAAUjY,QAAU,GAgBlFkY,IAAK,SAAUvY,EAAUC,GACxB,OAAOlD,KAAK6D,UACXb,EAAOkP,WACNlP,EAAOgB,MAAOhE,KAAK2D,MAAOX,EAAQC,EAAUC,OAK/CuY,QAAS,SAAUxY,GAClB,OAAOjD,KAAKwb,IAAiB,MAAZvY,EAChBjD,KAAKiE,WAAajE,KAAKiE,WAAWqM,OAAQrN,OAU7CD,EAAOkB,KAAM,CACZiQ,OAAQ,SAAU9P,GACjB,IAAI8P,EAAS9P,EAAKzB,WAClB,OAAOuR,GAA8B,KAApBA,EAAO5S,SAAkB4S,EAAS,MAEpDuH,QAAS,SAAUrX,GAClB,OAAOiI,EAAKjI,EAAM,eAEnBsX,aAAc,SAAUtX,EAAMmD,EAAIwS,GACjC,OAAO1N,EAAKjI,EAAM,aAAc2V,IAEjCzN,KAAM,SAAUlI,GACf,OAAO6W,EAAS7W,EAAM,gBAEvB4W,KAAM,SAAU5W,GACf,OAAO6W,EAAS7W,EAAM,oBAEvBuX,QAAS,SAAUvX,GAClB,OAAOiI,EAAKjI,EAAM,gBAEnBkX,QAAS,SAAUlX,GAClB,OAAOiI,EAAKjI,EAAM,oBAEnBwX,UAAW,SAAUxX,EAAMmD,EAAIwS,GAC9B,OAAO1N,EAAKjI,EAAM,cAAe2V,IAElC8B,UAAW,SAAUzX,EAAMmD,EAAIwS,GAC9B,OAAO1N,EAAKjI,EAAM,kBAAmB2V,IAEtCG,SAAU,SAAU9V,GACnB,OAAO8V,GAAY9V,EAAKzB,YAAc,IAAK2P,WAAYlO,IAExD0W,SAAU,SAAU1W,GACnB,OAAO8V,EAAU9V,EAAKkO,aAEvByI,SAAU,SAAU3W,GACnB,OAA6B,MAAxBA,EAAK0X,iBAKT5b,EAAUkE,EAAK0X,iBAER1X,EAAK0X,iBAMR1P,EAAUhI,EAAM,cACpBA,EAAOA,EAAK2X,SAAW3X,GAGjBrB,EAAOgB,MAAO,GAAIK,EAAKmI,eAE7B,SAAUnH,EAAMlC,GAClBH,EAAOG,GAAIkC,GAAS,SAAU2U,EAAO/W,GACpC,IAAI0R,EAAU3R,EAAOoB,IAAKpE,KAAMmD,EAAI6W,GAuBpC,MArB0B,UAArB3U,EAAK/E,OAAQ,KACjB2C,EAAW+W,GAGP/W,GAAgC,iBAAbA,IACvB0R,EAAU3R,EAAOsN,OAAQrN,EAAU0R,IAGjB,EAAd3U,KAAKsD,SAGHwX,EAAkBzV,IACvBrC,EAAOkP,WAAYyC,GAIfkG,EAAapN,KAAMpI,IACvBsP,EAAQsH,WAIHjc,KAAK6D,UAAW8Q,MAGzB,IAAIuH,EAAgB,oBAsOpB,SAASC,EAAUC,GAClB,OAAOA,EAER,SAASC,EAASC,GACjB,MAAMA,EAGP,SAASC,EAAYpV,EAAOqV,EAASC,EAAQC,GAC5C,IAAIC,EAEJ,IAGMxV,GAAS9F,EAAcsb,EAASxV,EAAMyV,SAC1CD,EAAOlc,KAAM0G,GAAQ0B,KAAM2T,GAAUK,KAAMJ,GAGhCtV,GAAS9F,EAAcsb,EAASxV,EAAM2V,MACjDH,EAAOlc,KAAM0G,EAAOqV,EAASC,GAQ7BD,EAAQ7b,WAAOmF,EAAW,CAAEqB,GAAQ7G,MAAOoc,IAM3C,MAAQvV,GAITsV,EAAO9b,WAAOmF,EAAW,CAAEqB,KAvO7BnE,EAAO+Z,UAAY,SAAU3X,GA9B7B,IAAwBA,EACnB4X,EAiCJ5X,EAA6B,iBAAZA,GAlCMA,EAmCPA,EAlCZ4X,EAAS,GACbha,EAAOkB,KAAMkB,EAAQ0H,MAAOoP,IAAmB,GAAI,SAAUe,EAAGC,GAC/DF,EAAQE,IAAS,IAEXF,GA+BNha,EAAOmC,OAAQ,GAAIC,GAEpB,IACC+X,EAGAC,EAGAC,EAGAC,EAGA9T,EAAO,GAGP+T,EAAQ,GAGRC,GAAe,EAGfC,EAAO,WAQN,IALAH,EAASA,GAAUlY,EAAQsY,KAI3BL,EAAQF,GAAS,EACTI,EAAMja,OAAQka,GAAe,EAAI,CACxCJ,EAASG,EAAMlP,QACf,QAAUmP,EAAchU,EAAKlG,QAGmC,IAA1DkG,EAAMgU,GAAc7c,MAAOyc,EAAQ,GAAKA,EAAQ,KACpDhY,EAAQuY,cAGRH,EAAchU,EAAKlG,OACnB8Z,GAAS,GAMNhY,EAAQgY,SACbA,GAAS,GAGVD,GAAS,EAGJG,IAIH9T,EADI4T,EACG,GAIA,KAMV3C,EAAO,CAGNe,IAAK,WA2BJ,OA1BKhS,IAGC4T,IAAWD,IACfK,EAAchU,EAAKlG,OAAS,EAC5Bia,EAAM3c,KAAMwc,IAGb,SAAW5B,EAAKhH,GACfxR,EAAOkB,KAAMsQ,EAAM,SAAUyI,EAAG/V,GAC1B7F,EAAY6F,GACV9B,EAAQyU,QAAWY,EAAK1F,IAAK7N,IAClCsC,EAAK5I,KAAMsG,GAEDA,GAAOA,EAAI5D,QAA4B,WAAlBR,EAAQoE,IAGxCsU,EAAKtU,KATR,CAYK5C,WAEA8Y,IAAWD,GACfM,KAGKzd,MAIR4d,OAAQ,WAYP,OAXA5a,EAAOkB,KAAMI,UAAW,SAAU2Y,EAAG/V,GACpC,IAAIoU,EACJ,OAA0D,GAAhDA,EAAQtY,EAAO6D,QAASK,EAAKsC,EAAM8R,IAC5C9R,EAAKtE,OAAQoW,EAAO,GAGfA,GAASkC,GACbA,MAIIxd,MAKR+U,IAAK,SAAU5R,GACd,OAAOA,GACwB,EAA9BH,EAAO6D,QAAS1D,EAAIqG,GACN,EAAdA,EAAKlG,QAIPwS,MAAO,WAIN,OAHKtM,IACJA,EAAO,IAEDxJ,MAMR6d,QAAS,WAGR,OAFAP,EAASC,EAAQ,GACjB/T,EAAO4T,EAAS,GACTpd,MAERoM,SAAU,WACT,OAAQ5C,GAMTsU,KAAM,WAKL,OAJAR,EAASC,EAAQ,GACXH,GAAWD,IAChB3T,EAAO4T,EAAS,IAEVpd,MAERsd,OAAQ,WACP,QAASA,GAIVS,SAAU,SAAU7a,EAASsR,GAS5B,OARM8I,IAEL9I,EAAO,CAAEtR,GADTsR,EAAOA,GAAQ,IACQlU,MAAQkU,EAAKlU,QAAUkU,GAC9C+I,EAAM3c,KAAM4T,GACN2I,GACLM,KAGKzd,MAIRyd,KAAM,WAEL,OADAhD,EAAKsD,SAAU/d,KAAMsE,WACdtE,MAIRqd,MAAO,WACN,QAASA,IAIZ,OAAO5C,GA4CRzX,EAAOmC,OAAQ,CAEd6Y,SAAU,SAAUC,GACnB,IAAIC,EAAS,CAIX,CAAE,SAAU,WAAYlb,EAAO+Z,UAAW,UACzC/Z,EAAO+Z,UAAW,UAAY,GAC/B,CAAE,UAAW,OAAQ/Z,EAAO+Z,UAAW,eACtC/Z,EAAO+Z,UAAW,eAAiB,EAAG,YACvC,CAAE,SAAU,OAAQ/Z,EAAO+Z,UAAW,eACrC/Z,EAAO+Z,UAAW,eAAiB,EAAG,aAExCoB,EAAQ,UACRvB,EAAU,CACTuB,MAAO,WACN,OAAOA,GAERC,OAAQ,WAEP,OADAC,EAASxV,KAAMvE,WAAYuY,KAAMvY,WAC1BtE,MAERse,QAAS,SAAUnb,GAClB,OAAOyZ,EAAQE,KAAM,KAAM3Z,IAI5Bob,KAAM,WACL,IAAIC,EAAMla,UAEV,OAAOtB,EAAOgb,SAAU,SAAUS,GACjCzb,EAAOkB,KAAMga,EAAQ,SAAU1W,EAAIkX,GAGlC,IAAIvb,EAAK9B,EAAYmd,EAAKE,EAAO,MAAWF,EAAKE,EAAO,IAKxDL,EAAUK,EAAO,IAAO,WACvB,IAAIC,EAAWxb,GAAMA,EAAGxC,MAAOX,KAAMsE,WAChCqa,GAAYtd,EAAYsd,EAAS/B,SACrC+B,EAAS/B,UACPgC,SAAUH,EAASI,QACnBhW,KAAM4V,EAASjC,SACfK,KAAM4B,EAAShC,QAEjBgC,EAAUC,EAAO,GAAM,QACtB1e,KACAmD,EAAK,CAAEwb,GAAara,eAKxBka,EAAM,OACH5B,WAELE,KAAM,SAAUgC,EAAaC,EAAYC,GACxC,IAAIC,EAAW,EACf,SAASzC,EAAS0C,EAAOb,EAAU1P,EAASwQ,GAC3C,OAAO,WACN,IAAIC,EAAOpf,KACVwU,EAAOlQ,UACP+a,EAAa,WACZ,IAAIV,EAAU7B,EAKd,KAAKoC,EAAQD,GAAb,CAQA,IAJAN,EAAWhQ,EAAQhO,MAAOye,EAAM5K,MAId6J,EAASzB,UAC1B,MAAM,IAAI0C,UAAW,4BAOtBxC,EAAO6B,IAKgB,iBAAbA,GACY,mBAAbA,IACRA,EAAS7B,KAGLzb,EAAYyb,GAGXqC,EACJrC,EAAKrc,KACJke,EACAnC,EAASyC,EAAUZ,EAAUlC,EAAUgD,GACvC3C,EAASyC,EAAUZ,EAAUhC,EAAS8C,KAOvCF,IAEAnC,EAAKrc,KACJke,EACAnC,EAASyC,EAAUZ,EAAUlC,EAAUgD,GACvC3C,EAASyC,EAAUZ,EAAUhC,EAAS8C,GACtC3C,EAASyC,EAAUZ,EAAUlC,EAC5BkC,EAASkB,eASP5Q,IAAYwN,IAChBiD,OAAOtZ,EACP0O,EAAO,CAAEmK,KAKRQ,GAAWd,EAASmB,aAAeJ,EAAM5K,MAK7CiL,EAAUN,EACTE,EACA,WACC,IACCA,IACC,MAAQ5S,GAEJzJ,EAAOgb,SAAS0B,eACpB1c,EAAOgb,SAAS0B,cAAejT,EAC9BgT,EAAQE,YAMQV,GAAbC,EAAQ,IAIPvQ,IAAY0N,IAChB+C,OAAOtZ,EACP0O,EAAO,CAAE/H,IAGV4R,EAASuB,WAAYR,EAAM5K,MAS3B0K,EACJO,KAKKzc,EAAOgb,SAAS6B,eACpBJ,EAAQE,WAAa3c,EAAOgb,SAAS6B,gBAEtC9f,EAAO+f,WAAYL,KAKtB,OAAOzc,EAAOgb,SAAU,SAAUS,GAGjCP,EAAQ,GAAK,GAAI1C,IAChBgB,EACC,EACAiC,EACApd,EAAY2d,GACXA,EACA7C,EACDsC,EAASc,aAKXrB,EAAQ,GAAK,GAAI1C,IAChBgB,EACC,EACAiC,EACApd,EAAYyd,GACXA,EACA3C,IAKH+B,EAAQ,GAAK,GAAI1C,IAChBgB,EACC,EACAiC,EACApd,EAAY0d,GACXA,EACA1C,MAGAO,WAKLA,QAAS,SAAUtb,GAClB,OAAc,MAAPA,EAAc0B,EAAOmC,OAAQ7D,EAAKsb,GAAYA,IAGvDyB,EAAW,GAkEZ,OA/DArb,EAAOkB,KAAMga,EAAQ,SAAU/b,EAAGuc,GACjC,IAAIlV,EAAOkV,EAAO,GACjBqB,EAAcrB,EAAO,GAKtB9B,EAAS8B,EAAO,IAAQlV,EAAKgS,IAGxBuE,GACJvW,EAAKgS,IACJ,WAIC2C,EAAQ4B,GAKT7B,EAAQ,EAAI/b,GAAK,GAAI0b,QAIrBK,EAAQ,EAAI/b,GAAK,GAAI0b,QAGrBK,EAAQ,GAAK,GAAIJ,KAGjBI,EAAQ,GAAK,GAAIJ,MAOnBtU,EAAKgS,IAAKkD,EAAO,GAAIjB,MAKrBY,EAAUK,EAAO,IAAQ,WAExB,OADAL,EAAUK,EAAO,GAAM,QAAU1e,OAASqe,OAAWvY,EAAY9F,KAAMsE,WAChEtE,MAMRqe,EAAUK,EAAO,GAAM,QAAWlV,EAAKuU,WAIxCnB,EAAQA,QAASyB,GAGZJ,GACJA,EAAKxd,KAAM4d,EAAUA,GAIfA,GAIR2B,KAAM,SAAUC,GACf,IAGCC,EAAY5b,UAAUhB,OAGtBnB,EAAI+d,EAGJC,EAAkBva,MAAOzD,GACzBie,EAAgB9f,EAAMG,KAAM6D,WAG5B+b,EAAUrd,EAAOgb,WAGjBsC,EAAa,SAAUne,GACtB,OAAO,SAAUgF,GAChBgZ,EAAiBhe,GAAMnC,KACvBogB,EAAeje,GAAyB,EAAnBmC,UAAUhB,OAAahD,EAAMG,KAAM6D,WAAc6C,IAC5D+Y,GACTG,EAAQb,YAAaW,EAAiBC,KAM1C,GAAKF,GAAa,IACjB3D,EAAY0D,EAAaI,EAAQxX,KAAMyX,EAAYne,IAAMqa,QAAS6D,EAAQ5D,QACxEyD,GAGuB,YAApBG,EAAQlC,SACZ9c,EAAY+e,EAAeje,IAAOie,EAAeje,GAAI2a,OAErD,OAAOuD,EAAQvD,OAKjB,MAAQ3a,IACPoa,EAAY6D,EAAeje,GAAKme,EAAYne,GAAKke,EAAQ5D,QAG1D,OAAO4D,EAAQzD,aAOjB,IAAI2D,EAAc,yDAElBvd,EAAOgb,SAAS0B,cAAgB,SAAUtZ,EAAOoa,GAI3CzgB,EAAO0gB,SAAW1gB,EAAO0gB,QAAQC,MAAQta,GAASma,EAAY9S,KAAMrH,EAAMf,OAC9EtF,EAAO0gB,QAAQC,KAAM,8BAAgCta,EAAMua,QAASva,EAAMoa,MAAOA,IAOnFxd,EAAO4d,eAAiB,SAAUxa,GACjCrG,EAAO+f,WAAY,WAClB,MAAM1Z,KAQR,IAAIya,EAAY7d,EAAOgb,WAkDvB,SAAS8C,IACRlhB,EAASmhB,oBAAqB,mBAAoBD,GAClD/gB,EAAOghB,oBAAqB,OAAQD,GACpC9d,EAAO4X,QAnDR5X,EAAOG,GAAGyX,MAAQ,SAAUzX,GAY3B,OAVA0d,EACE/D,KAAM3Z,GAKNmb,SAAO,SAAUlY,GACjBpD,EAAO4d,eAAgBxa,KAGlBpG,MAGRgD,EAAOmC,OAAQ,CAGdgB,SAAS,EAIT6a,UAAW,EAGXpG,MAAO,SAAUqG,KAGF,IAATA,IAAkBje,EAAOge,UAAYhe,EAAOmD,WAKjDnD,EAAOmD,SAAU,KAGZ8a,GAAsC,IAAnBje,EAAOge,WAK/BH,EAAUrB,YAAa5f,EAAU,CAAEoD,OAIrCA,EAAO4X,MAAMkC,KAAO+D,EAAU/D,KAaD,aAAxBld,EAASshB,YACa,YAAxBthB,EAASshB,aAA6BthB,EAAS+P,gBAAgBwR,SAGjEphB,EAAO+f,WAAY9c,EAAO4X,QAK1Bhb,EAASoQ,iBAAkB,mBAAoB8Q,GAG/C/gB,EAAOiQ,iBAAkB,OAAQ8Q,IAQlC,IAAIM,EAAS,SAAUtd,EAAOX,EAAIgL,EAAKhH,EAAOka,EAAWC,EAAUC,GAClE,IAAIpf,EAAI,EACP2C,EAAMhB,EAAMR,OACZke,EAAc,MAAPrT,EAGR,GAAuB,WAAlBrL,EAAQqL,GAEZ,IAAMhM,KADNkf,GAAY,EACDlT,EACViT,EAAQtd,EAAOX,EAAIhB,EAAGgM,EAAKhM,IAAK,EAAMmf,EAAUC,QAI3C,QAAezb,IAAVqB,IACXka,GAAY,EAENhgB,EAAY8F,KACjBoa,GAAM,GAGFC,IAGCD,GACJpe,EAAG1C,KAAMqD,EAAOqD,GAChBhE,EAAK,OAILqe,EAAOre,EACPA,EAAK,SAAUkB,EAAMod,EAAMta,GAC1B,OAAOqa,EAAK/gB,KAAMuC,EAAQqB,GAAQ8C,MAKhChE,GACJ,KAAQhB,EAAI2C,EAAK3C,IAChBgB,EACCW,EAAO3B,GAAKgM,EAAKoT,EAChBpa,EACAA,EAAM1G,KAAMqD,EAAO3B,GAAKA,EAAGgB,EAAIW,EAAO3B,GAAKgM,KAMhD,OAAKkT,EACGvd,EAIH0d,EACGre,EAAG1C,KAAMqD,GAGVgB,EAAM3B,EAAIW,EAAO,GAAKqK,GAAQmT,GAKlCI,EAAY,QACfC,EAAa,YAGd,SAASC,EAAYC,EAAMC,GAC1B,OAAOA,EAAOC,cAMf,SAASC,EAAWC,GACnB,OAAOA,EAAO/b,QAASwb,EAAW,OAAQxb,QAASyb,EAAYC,GAEhE,IAAIM,EAAa,SAAUC,GAQ1B,OAA0B,IAAnBA,EAAM5gB,UAAqC,IAAnB4gB,EAAM5gB,YAAsB4gB,EAAM5gB,UAMlE,SAAS6gB,IACRpiB,KAAK+F,QAAU/C,EAAO+C,QAAUqc,EAAKC,MAGtCD,EAAKC,IAAM,EAEXD,EAAK7e,UAAY,CAEhB2K,MAAO,SAAUiU,GAGhB,IAAIhb,EAAQgb,EAAOniB,KAAK+F,SA4BxB,OAzBMoB,IACLA,EAAQ,GAKH+a,EAAYC,KAIXA,EAAM5gB,SACV4gB,EAAOniB,KAAK+F,SAAYoB,EAMxB/G,OAAOkiB,eAAgBH,EAAOniB,KAAK+F,QAAS,CAC3CoB,MAAOA,EACPob,cAAc,MAMXpb,GAERqb,IAAK,SAAUL,EAAOM,EAAMtb,GAC3B,IAAIub,EACHxU,EAAQlO,KAAKkO,MAAOiU,GAIrB,GAAqB,iBAATM,EACXvU,EAAO8T,EAAWS,IAAWtb,OAM7B,IAAMub,KAAQD,EACbvU,EAAO8T,EAAWU,IAAWD,EAAMC,GAGrC,OAAOxU,GAERvK,IAAK,SAAUwe,EAAOhU,GACrB,YAAerI,IAARqI,EACNnO,KAAKkO,MAAOiU,GAGZA,EAAOniB,KAAK+F,UAAaoc,EAAOniB,KAAK+F,SAAWic,EAAW7T,KAE7DiT,OAAQ,SAAUe,EAAOhU,EAAKhH,GAa7B,YAAarB,IAARqI,GACCA,GAAsB,iBAARA,QAAgCrI,IAAVqB,EAElCnH,KAAK2D,IAAKwe,EAAOhU,IASzBnO,KAAKwiB,IAAKL,EAAOhU,EAAKhH,QAILrB,IAAVqB,EAAsBA,EAAQgH,IAEtCyP,OAAQ,SAAUuE,EAAOhU,GACxB,IAAIhM,EACH+L,EAAQiU,EAAOniB,KAAK+F,SAErB,QAAeD,IAAVoI,EAAL,CAIA,QAAapI,IAARqI,EAAoB,CAkBxBhM,GAXCgM,EAJIvI,MAAMC,QAASsI,GAIbA,EAAI/J,IAAK4d,IAEf7T,EAAM6T,EAAW7T,MAIJD,EACZ,CAAEC,GACAA,EAAIrB,MAAOoP,IAAmB,IAG1B5Y,OAER,MAAQnB,WACA+L,EAAOC,EAAKhM,UAKR2D,IAARqI,GAAqBnL,EAAOyD,cAAeyH,MAM1CiU,EAAM5gB,SACV4gB,EAAOniB,KAAK+F,cAAYD,SAEjBqc,EAAOniB,KAAK+F,YAItB4c,QAAS,SAAUR,GAClB,IAAIjU,EAAQiU,EAAOniB,KAAK+F,SACxB,YAAiBD,IAAVoI,IAAwBlL,EAAOyD,cAAeyH,KAGvD,IAAI0U,EAAW,IAAIR,EAEfS,EAAW,IAAIT,EAcfU,EAAS,gCACZC,EAAa,SA2Bd,SAASC,EAAU3e,EAAM8J,EAAKsU,GAC7B,IAAIpd,EA1Baod,EA8BjB,QAAc3c,IAAT2c,GAAwC,IAAlBpe,EAAK9C,SAI/B,GAHA8D,EAAO,QAAU8I,EAAIjI,QAAS6c,EAAY,OAAQtb,cAG7B,iBAFrBgb,EAAOpe,EAAK7B,aAAc6C,IAEM,CAC/B,IACCod,EAnCW,UADGA,EAoCEA,IA/BL,UAATA,IAIS,SAATA,EACG,KAIHA,KAAUA,EAAO,IACbA,EAGJK,EAAOrV,KAAMgV,GACVQ,KAAKC,MAAOT,GAGbA,GAeH,MAAQhW,IAGVoW,EAASL,IAAKne,EAAM8J,EAAKsU,QAEzBA,OAAO3c,EAGT,OAAO2c,EAGRzf,EAAOmC,OAAQ,CACdwd,QAAS,SAAUte,GAClB,OAAOwe,EAASF,QAASte,IAAUue,EAASD,QAASte,IAGtDoe,KAAM,SAAUpe,EAAMgB,EAAMod,GAC3B,OAAOI,EAASzB,OAAQ/c,EAAMgB,EAAMod,IAGrCU,WAAY,SAAU9e,EAAMgB,GAC3Bwd,EAASjF,OAAQvZ,EAAMgB,IAKxB+d,MAAO,SAAU/e,EAAMgB,EAAMod,GAC5B,OAAOG,EAASxB,OAAQ/c,EAAMgB,EAAMod,IAGrCY,YAAa,SAAUhf,EAAMgB,GAC5Bud,EAAShF,OAAQvZ,EAAMgB,MAIzBrC,EAAOG,GAAGgC,OAAQ,CACjBsd,KAAM,SAAUtU,EAAKhH,GACpB,IAAIhF,EAAGkD,EAAMod,EACZpe,EAAOrE,KAAM,GACb0O,EAAQrK,GAAQA,EAAKuF,WAGtB,QAAa9D,IAARqI,EAAoB,CACxB,GAAKnO,KAAKsD,SACTmf,EAAOI,EAASlf,IAAKU,GAEE,IAAlBA,EAAK9C,WAAmBqhB,EAASjf,IAAKU,EAAM,iBAAmB,CACnElC,EAAIuM,EAAMpL,OACV,MAAQnB,IAIFuM,EAAOvM,IAEsB,KADjCkD,EAAOqJ,EAAOvM,GAAIkD,MACRxE,QAAS,WAClBwE,EAAO2c,EAAW3c,EAAK/E,MAAO,IAC9B0iB,EAAU3e,EAAMgB,EAAMod,EAAMpd,KAI/Bud,EAASJ,IAAKne,EAAM,gBAAgB,GAItC,OAAOoe,EAIR,MAAoB,iBAARtU,EACJnO,KAAKkE,KAAM,WACjB2e,EAASL,IAAKxiB,KAAMmO,KAIfiT,EAAQphB,KAAM,SAAUmH,GAC9B,IAAIsb,EAOJ,GAAKpe,QAAkByB,IAAVqB,EAKZ,YAAcrB,KADd2c,EAAOI,EAASlf,IAAKU,EAAM8J,IAEnBsU,OAMM3c,KADd2c,EAAOO,EAAU3e,EAAM8J,IAEfsU,OAIR,EAIDziB,KAAKkE,KAAM,WAGV2e,EAASL,IAAKxiB,KAAMmO,EAAKhH,MAExB,KAAMA,EAA0B,EAAnB7C,UAAUhB,OAAY,MAAM,IAG7C6f,WAAY,SAAUhV,GACrB,OAAOnO,KAAKkE,KAAM,WACjB2e,EAASjF,OAAQ5d,KAAMmO,QAM1BnL,EAAOmC,OAAQ,CACdoY,MAAO,SAAUlZ,EAAM1C,EAAM8gB,GAC5B,IAAIlF,EAEJ,GAAKlZ,EAYJ,OAXA1C,GAASA,GAAQ,MAAS,QAC1B4b,EAAQqF,EAASjf,IAAKU,EAAM1C,GAGvB8gB,KACElF,GAAS3X,MAAMC,QAAS4c,GAC7BlF,EAAQqF,EAASxB,OAAQ/c,EAAM1C,EAAMqB,EAAO2D,UAAW8b,IAEvDlF,EAAM3c,KAAM6hB,IAGPlF,GAAS,IAIlB+F,QAAS,SAAUjf,EAAM1C,GACxBA,EAAOA,GAAQ,KAEf,IAAI4b,EAAQva,EAAOua,MAAOlZ,EAAM1C,GAC/B4hB,EAAchG,EAAMja,OACpBH,EAAKoa,EAAMlP,QACXmV,EAAQxgB,EAAOygB,YAAapf,EAAM1C,GAMvB,eAAPwB,IACJA,EAAKoa,EAAMlP,QACXkV,KAGIpgB,IAIU,OAATxB,GACJ4b,EAAM3L,QAAS,qBAIT4R,EAAME,KACbvgB,EAAG1C,KAAM4D,EApBF,WACNrB,EAAOsgB,QAASjf,EAAM1C,IAmBF6hB,KAGhBD,GAAeC,GACpBA,EAAM1N,MAAM2H,QAKdgG,YAAa,SAAUpf,EAAM1C,GAC5B,IAAIwM,EAAMxM,EAAO,aACjB,OAAOihB,EAASjf,IAAKU,EAAM8J,IAASyU,EAASxB,OAAQ/c,EAAM8J,EAAK,CAC/D2H,MAAO9S,EAAO+Z,UAAW,eAAgBvB,IAAK,WAC7CoH,EAAShF,OAAQvZ,EAAM,CAAE1C,EAAO,QAASwM,WAM7CnL,EAAOG,GAAGgC,OAAQ,CACjBoY,MAAO,SAAU5b,EAAM8gB,GACtB,IAAIkB,EAAS,EAQb,MANqB,iBAAThiB,IACX8gB,EAAO9gB,EACPA,EAAO,KACPgiB,KAGIrf,UAAUhB,OAASqgB,EAChB3gB,EAAOua,MAAOvd,KAAM,GAAK2B,QAGjBmE,IAAT2c,EACNziB,KACAA,KAAKkE,KAAM,WACV,IAAIqZ,EAAQva,EAAOua,MAAOvd,KAAM2B,EAAM8gB,GAGtCzf,EAAOygB,YAAazjB,KAAM2B,GAEZ,OAATA,GAAgC,eAAf4b,EAAO,IAC5Bva,EAAOsgB,QAAStjB,KAAM2B,MAI1B2hB,QAAS,SAAU3hB,GAClB,OAAO3B,KAAKkE,KAAM,WACjBlB,EAAOsgB,QAAStjB,KAAM2B,MAGxBiiB,WAAY,SAAUjiB,GACrB,OAAO3B,KAAKud,MAAO5b,GAAQ,KAAM,KAKlCib,QAAS,SAAUjb,EAAML,GACxB,IAAIqP,EACHkT,EAAQ,EACRC,EAAQ9gB,EAAOgb,WACflM,EAAW9R,KACXmC,EAAInC,KAAKsD,OACTkZ,EAAU,aACCqH,GACTC,EAAMtE,YAAa1N,EAAU,CAAEA,KAIb,iBAATnQ,IACXL,EAAMK,EACNA,OAAOmE,GAERnE,EAAOA,GAAQ,KAEf,MAAQQ,KACPwO,EAAMiS,EAASjf,IAAKmO,EAAU3P,GAAKR,EAAO,gBAC9BgP,EAAImF,QACf+N,IACAlT,EAAImF,MAAM0F,IAAKgB,IAIjB,OADAA,IACOsH,EAAMlH,QAAStb,MAGxB,IAAIyiB,GAAO,sCAA0CC,OAEjDC,GAAU,IAAIla,OAAQ,iBAAmBga,GAAO,cAAe,KAG/DG,GAAY,CAAE,MAAO,QAAS,SAAU,QAExCvU,GAAkB/P,EAAS+P,gBAI1BwU,GAAa,SAAU9f,GACzB,OAAOrB,EAAOyF,SAAUpE,EAAK6I,cAAe7I,IAE7C+f,GAAW,CAAEA,UAAU,GAOnBzU,GAAgB0U,cACpBF,GAAa,SAAU9f,GACtB,OAAOrB,EAAOyF,SAAUpE,EAAK6I,cAAe7I,IAC3CA,EAAKggB,YAAaD,MAAe/f,EAAK6I,gBAG1C,IAAIoX,GAAqB,SAAUjgB,EAAMmK,GAOvC,MAA8B,UAH9BnK,EAAOmK,GAAMnK,GAGDkgB,MAAMC,SACM,KAAvBngB,EAAKkgB,MAAMC,SAMXL,GAAY9f,IAEsB,SAAlCrB,EAAOyhB,IAAKpgB,EAAM,YAKrB,SAASqgB,GAAWrgB,EAAMqe,EAAMiC,EAAYC,GAC3C,IAAIC,EAAUC,EACbC,EAAgB,GAChBC,EAAeJ,EACd,WACC,OAAOA,EAAM9V,OAEd,WACC,OAAO9L,EAAOyhB,IAAKpgB,EAAMqe,EAAM,KAEjCuC,EAAUD,IACVE,EAAOP,GAAcA,EAAY,KAAS3hB,EAAOmiB,UAAWzC,GAAS,GAAK,MAG1E0C,EAAgB/gB,EAAK9C,WAClByB,EAAOmiB,UAAWzC,IAAmB,OAATwC,IAAkBD,IAChDhB,GAAQ9W,KAAMnK,EAAOyhB,IAAKpgB,EAAMqe,IAElC,GAAK0C,GAAiBA,EAAe,KAAQF,EAAO,CAInDD,GAAoB,EAGpBC,EAAOA,GAAQE,EAAe,GAG9BA,GAAiBH,GAAW,EAE5B,MAAQF,IAIP/hB,EAAOuhB,MAAOlgB,EAAMqe,EAAM0C,EAAgBF,IACnC,EAAIJ,IAAY,GAAMA,EAAQE,IAAiBC,GAAW,MAAW,IAC3EF,EAAgB,GAEjBK,GAAgCN,EAIjCM,GAAgC,EAChCpiB,EAAOuhB,MAAOlgB,EAAMqe,EAAM0C,EAAgBF,GAG1CP,EAAaA,GAAc,GAgB5B,OAbKA,IACJS,GAAiBA,IAAkBH,GAAW,EAG9CJ,EAAWF,EAAY,GACtBS,GAAkBT,EAAY,GAAM,GAAMA,EAAY,IACrDA,EAAY,GACTC,IACJA,EAAMM,KAAOA,EACbN,EAAM1Q,MAAQkR,EACdR,EAAM5f,IAAM6f,IAGPA,EAIR,IAAIQ,GAAoB,GAyBxB,SAASC,GAAUxT,EAAUyT,GAO5B,IANA,IAAIf,EAASngB,EAxBcA,EACvBuT,EACH1V,EACAmK,EACAmY,EAqBAgB,EAAS,GACTlK,EAAQ,EACRhY,EAASwO,EAASxO,OAGXgY,EAAQhY,EAAQgY,KACvBjX,EAAOyN,EAAUwJ,IACNiJ,QAIXC,EAAUngB,EAAKkgB,MAAMC,QAChBe,GAKa,SAAZf,IACJgB,EAAQlK,GAAUsH,EAASjf,IAAKU,EAAM,YAAe,KAC/CmhB,EAAQlK,KACbjX,EAAKkgB,MAAMC,QAAU,KAGK,KAAvBngB,EAAKkgB,MAAMC,SAAkBF,GAAoBjgB,KACrDmhB,EAAQlK,IA7CVkJ,EAFAtiB,EADG0V,OAAAA,EACH1V,GAF0BmC,EAiDaA,GA/C5B6I,cACXb,EAAWhI,EAAKgI,UAChBmY,EAAUa,GAAmBhZ,MAM9BuL,EAAO1V,EAAIujB,KAAK9iB,YAAaT,EAAII,cAAe+J,IAChDmY,EAAUxhB,EAAOyhB,IAAK7M,EAAM,WAE5BA,EAAKhV,WAAWC,YAAa+U,GAEZ,SAAZ4M,IACJA,EAAU,SAEXa,GAAmBhZ,GAAamY,MAkCb,SAAZA,IACJgB,EAAQlK,GAAU,OAGlBsH,EAASJ,IAAKne,EAAM,UAAWmgB,KAMlC,IAAMlJ,EAAQ,EAAGA,EAAQhY,EAAQgY,IACR,MAAnBkK,EAAQlK,KACZxJ,EAAUwJ,GAAQiJ,MAAMC,QAAUgB,EAAQlK,IAI5C,OAAOxJ,EAGR9O,EAAOG,GAAGgC,OAAQ,CACjBogB,KAAM,WACL,OAAOD,GAAUtlB,MAAM,IAExB0lB,KAAM,WACL,OAAOJ,GAAUtlB,OAElB2lB,OAAQ,SAAUxH,GACjB,MAAsB,kBAAVA,EACJA,EAAQne,KAAKulB,OAASvlB,KAAK0lB,OAG5B1lB,KAAKkE,KAAM,WACZogB,GAAoBtkB,MACxBgD,EAAQhD,MAAOulB,OAEfviB,EAAQhD,MAAO0lB,YAKnB,IAUEE,GACAhV,GAXEiV,GAAiB,wBAEjBC,GAAW,iCAEXC,GAAc,qCAMhBH,GADchmB,EAASomB,yBACRrjB,YAAa/C,EAAS0C,cAAe,SACpDsO,GAAQhR,EAAS0C,cAAe,UAM3BG,aAAc,OAAQ,SAC5BmO,GAAMnO,aAAc,UAAW,WAC/BmO,GAAMnO,aAAc,OAAQ,KAE5BmjB,GAAIjjB,YAAaiO,IAIjBxP,EAAQ6kB,WAAaL,GAAIM,WAAW,GAAOA,WAAW,GAAO7R,UAAUsB,QAIvEiQ,GAAI/U,UAAY,yBAChBzP,EAAQ+kB,iBAAmBP,GAAIM,WAAW,GAAO7R,UAAUuF,aAK3DgM,GAAI/U,UAAY,oBAChBzP,EAAQglB,SAAWR,GAAIvR,UAKxB,IAAIgS,GAAU,CAKbC,MAAO,CAAE,EAAG,UAAW,YACvBC,IAAK,CAAE,EAAG,oBAAqB,uBAC/BC,GAAI,CAAE,EAAG,iBAAkB,oBAC3BC,GAAI,CAAE,EAAG,qBAAsB,yBAE/BC,SAAU,CAAE,EAAG,GAAI,KAYpB,SAASC,GAAQzjB,EAASwN,GAIzB,IAAI3M,EAYJ,OATCA,EAD4C,oBAAjCb,EAAQoK,qBACbpK,EAAQoK,qBAAsBoD,GAAO,KAEI,oBAA7BxN,EAAQ4K,iBACpB5K,EAAQ4K,iBAAkB4C,GAAO,KAGjC,QAGM5K,IAAR4K,GAAqBA,GAAOrE,EAAUnJ,EAASwN,GAC5C1N,EAAOgB,MAAO,CAAEd,GAAWa,GAG5BA,EAKR,SAAS6iB,GAAe9iB,EAAO+iB,GAI9B,IAHA,IAAI1kB,EAAI,EACPiZ,EAAItX,EAAMR,OAEHnB,EAAIiZ,EAAGjZ,IACdygB,EAASJ,IACR1e,EAAO3B,GACP,cACC0kB,GAAejE,EAASjf,IAAKkjB,EAAa1kB,GAAK,eA1CnDkkB,GAAQS,MAAQT,GAAQU,MAAQV,GAAQW,SAAWX,GAAQY,QAAUZ,GAAQC,MAC7ED,GAAQa,GAAKb,GAAQI,GAGfrlB,EAAQglB,SACbC,GAAQc,SAAWd,GAAQD,OAAS,CAAE,EAAG,+BAAgC,cA2C1E,IAAIrb,GAAQ,YAEZ,SAASqc,GAAetjB,EAAOZ,EAASmkB,EAASC,EAAWC,GAO3D,IANA,IAAIljB,EAAMsM,EAAKD,EAAK8W,EAAMC,EAAU1iB,EACnC2iB,EAAWxkB,EAAQ8iB,yBACnB2B,EAAQ,GACRxlB,EAAI,EACJiZ,EAAItX,EAAMR,OAEHnB,EAAIiZ,EAAGjZ,IAGd,IAFAkC,EAAOP,EAAO3B,KAEQ,IAATkC,EAGZ,GAAwB,WAAnBvB,EAAQuB,GAIZrB,EAAOgB,MAAO2jB,EAAOtjB,EAAK9C,SAAW,CAAE8C,GAASA,QAG1C,GAAM0G,GAAM0C,KAAMpJ,GAIlB,CACNsM,EAAMA,GAAO+W,EAAS/kB,YAAaO,EAAQZ,cAAe,QAG1DoO,GAAQoV,GAAS3Y,KAAM9I,IAAU,CAAE,GAAI,KAAQ,GAAIoD,cACnD+f,EAAOnB,GAAS3V,IAAS2V,GAAQK,SACjC/V,EAAIE,UAAY2W,EAAM,GAAMxkB,EAAO4kB,cAAevjB,GAASmjB,EAAM,GAGjEziB,EAAIyiB,EAAM,GACV,MAAQziB,IACP4L,EAAMA,EAAI0D,UAKXrR,EAAOgB,MAAO2jB,EAAOhX,EAAInE,aAGzBmE,EAAM+W,EAASnV,YAGXD,YAAc,QAzBlBqV,EAAM/mB,KAAMsC,EAAQ2kB,eAAgBxjB,IA+BvCqjB,EAASpV,YAAc,GAEvBnQ,EAAI,EACJ,MAAUkC,EAAOsjB,EAAOxlB,KAGvB,GAAKmlB,IAAkD,EAArCtkB,EAAO6D,QAASxC,EAAMijB,GAClCC,GACJA,EAAQ3mB,KAAMyD,QAgBhB,GAXAojB,EAAWtD,GAAY9f,GAGvBsM,EAAMgW,GAAQe,EAAS/kB,YAAa0B,GAAQ,UAGvCojB,GACJb,GAAejW,GAIX0W,EAAU,CACdtiB,EAAI,EACJ,MAAUV,EAAOsM,EAAK5L,KAChBghB,GAAYtY,KAAMpJ,EAAK1C,MAAQ,KACnC0lB,EAAQzmB,KAAMyD,GAMlB,OAAOqjB,EAIR,IAAII,GAAiB,sBAErB,SAASC,KACR,OAAO,EAGR,SAASC,KACR,OAAO,EASR,SAASC,GAAY5jB,EAAM1C,GAC1B,OAAS0C,IAMV,WACC,IACC,OAAOzE,EAAS0V,cACf,MAAQ4S,KATQC,KAAqC,UAATxmB,GAY/C,SAASymB,GAAI/jB,EAAMgkB,EAAOplB,EAAUwf,EAAMtf,EAAImlB,GAC7C,IAAIC,EAAQ5mB,EAGZ,GAAsB,iBAAV0mB,EAAqB,CAShC,IAAM1mB,IANmB,iBAAbsB,IAGXwf,EAAOA,GAAQxf,EACfA,OAAW6C,GAEEuiB,EACbD,GAAI/jB,EAAM1C,EAAMsB,EAAUwf,EAAM4F,EAAO1mB,GAAQ2mB,GAEhD,OAAOjkB,EAsBR,GAnBa,MAARoe,GAAsB,MAANtf,GAGpBA,EAAKF,EACLwf,EAAOxf,OAAW6C,GACD,MAAN3C,IACc,iBAAbF,GAGXE,EAAKsf,EACLA,OAAO3c,IAIP3C,EAAKsf,EACLA,EAAOxf,EACPA,OAAW6C,KAGD,IAAP3C,EACJA,EAAK6kB,QACC,IAAM7kB,EACZ,OAAOkB,EAeR,OAZa,IAARikB,IACJC,EAASplB,GACTA,EAAK,SAAUqlB,GAId,OADAxlB,IAASylB,IAAKD,GACPD,EAAO5nB,MAAOX,KAAMsE,aAIzB8C,KAAOmhB,EAAOnhB,OAAUmhB,EAAOnhB,KAAOpE,EAAOoE,SAE1C/C,EAAKH,KAAM,WACjBlB,EAAOwlB,MAAMhN,IAAKxb,KAAMqoB,EAAOllB,EAAIsf,EAAMxf,KA+a3C,SAASylB,GAAgBla,EAAI7M,EAAMsmB,GAG5BA,GAQNrF,EAASJ,IAAKhU,EAAI7M,GAAM,GACxBqB,EAAOwlB,MAAMhN,IAAKhN,EAAI7M,EAAM,CAC3B8N,WAAW,EACXd,QAAS,SAAU6Z,GAClB,IAAIG,EAAUpV,EACbqV,EAAQhG,EAASjf,IAAK3D,KAAM2B,GAE7B,GAAyB,EAAlB6mB,EAAMK,WAAmB7oB,KAAM2B,IAKrC,GAAMinB,EAAMtlB,QAuCEN,EAAOwlB,MAAMrJ,QAASxd,IAAU,IAAKmnB,cAClDN,EAAMO,uBArBN,GAdAH,EAAQtoB,EAAMG,KAAM6D,WACpBse,EAASJ,IAAKxiB,KAAM2B,EAAMinB,GAK1BD,EAAWV,EAAYjoB,KAAM2B,GAC7B3B,KAAM2B,KAEDinB,KADLrV,EAASqP,EAASjf,IAAK3D,KAAM2B,KACJgnB,EACxB/F,EAASJ,IAAKxiB,KAAM2B,GAAM,GAE1B4R,EAAS,GAELqV,IAAUrV,EAWd,OARAiV,EAAMQ,2BACNR,EAAMS,iBAOC1V,GAAUA,EAAOpM,WAefyhB,EAAMtlB,SAGjBsf,EAASJ,IAAKxiB,KAAM2B,EAAM,CACzBwF,MAAOnE,EAAOwlB,MAAMU,QAInBlmB,EAAOmC,OAAQyjB,EAAO,GAAK5lB,EAAOmmB,MAAM5lB,WACxCqlB,EAAMtoB,MAAO,GACbN,QAKFwoB,EAAMQ,qCA/E0BljB,IAA7B8c,EAASjf,IAAK6K,EAAI7M,IACtBqB,EAAOwlB,MAAMhN,IAAKhN,EAAI7M,EAAMomB,IA5a/B/kB,EAAOwlB,MAAQ,CAEdhpB,OAAQ,GAERgc,IAAK,SAAUnX,EAAMgkB,EAAO1Z,EAAS8T,EAAMxf,GAE1C,IAAImmB,EAAaC,EAAa1Y,EAC7B2Y,EAAQC,EAAGC,EACXrK,EAASsK,EAAU9nB,EAAM+nB,EAAYC,EACrCC,EAAWhH,EAASjf,IAAKU,GAG1B,GAAM6d,EAAY7d,GAAlB,CAKKsK,EAAQA,UAEZA,GADAya,EAAcza,GACQA,QACtB1L,EAAWmmB,EAAYnmB,UAKnBA,GACJD,EAAOwN,KAAKM,gBAAiBnB,GAAiB1M,GAIzC0L,EAAQvH,OACbuH,EAAQvH,KAAOpE,EAAOoE,SAIfkiB,EAASM,EAASN,UACzBA,EAASM,EAASN,OAASlpB,OAAOypB,OAAQ,QAEnCR,EAAcO,EAASE,UAC9BT,EAAcO,EAASE,OAAS,SAAUrd,GAIzC,MAAyB,oBAAXzJ,GAA0BA,EAAOwlB,MAAMuB,YAActd,EAAE9K,KACpEqB,EAAOwlB,MAAMwB,SAASrpB,MAAO0D,EAAMC,gBAAcwB,IAMpDyjB,GADAlB,GAAUA,GAAS,IAAKvb,MAAOoP,IAAmB,CAAE,KAC1C5Y,OACV,MAAQimB,IAEP5nB,EAAOgoB,GADPhZ,EAAMmX,GAAe3a,KAAMkb,EAAOkB,KAAS,IACpB,GACvBG,GAAe/Y,EAAK,IAAO,IAAKpJ,MAAO,KAAMtC,OAGvCtD,IAKNwd,EAAUnc,EAAOwlB,MAAMrJ,QAASxd,IAAU,GAG1CA,GAASsB,EAAWkc,EAAQ2J,aAAe3J,EAAQ8K,WAActoB,EAGjEwd,EAAUnc,EAAOwlB,MAAMrJ,QAASxd,IAAU,GAG1C6nB,EAAYxmB,EAAOmC,OAAQ,CAC1BxD,KAAMA,EACNgoB,SAAUA,EACVlH,KAAMA,EACN9T,QAASA,EACTvH,KAAMuH,EAAQvH,KACdnE,SAAUA,EACV6H,aAAc7H,GAAYD,EAAO6O,KAAK/E,MAAMhC,aAAa2C,KAAMxK,GAC/DwM,UAAWia,EAAW7b,KAAM,MAC1Bub,IAGKK,EAAWH,EAAQ3nB,OAC1B8nB,EAAWH,EAAQ3nB,GAAS,IACnBuoB,cAAgB,EAGnB/K,EAAQgL,QACiD,IAA9DhL,EAAQgL,MAAM1pB,KAAM4D,EAAMoe,EAAMiH,EAAYL,IAEvChlB,EAAK2L,kBACT3L,EAAK2L,iBAAkBrO,EAAM0nB,IAK3BlK,EAAQ3D,MACZ2D,EAAQ3D,IAAI/a,KAAM4D,EAAMmlB,GAElBA,EAAU7a,QAAQvH,OACvBoiB,EAAU7a,QAAQvH,KAAOuH,EAAQvH,OAK9BnE,EACJwmB,EAASvkB,OAAQukB,EAASS,gBAAiB,EAAGV,GAE9CC,EAAS7oB,KAAM4oB,GAIhBxmB,EAAOwlB,MAAMhpB,OAAQmC,IAAS,KAMhCic,OAAQ,SAAUvZ,EAAMgkB,EAAO1Z,EAAS1L,EAAUmnB,GAEjD,IAAIrlB,EAAGslB,EAAW1Z,EACjB2Y,EAAQC,EAAGC,EACXrK,EAASsK,EAAU9nB,EAAM+nB,EAAYC,EACrCC,EAAWhH,EAASD,QAASte,IAAUue,EAASjf,IAAKU,GAEtD,GAAMulB,IAAeN,EAASM,EAASN,QAAvC,CAMAC,GADAlB,GAAUA,GAAS,IAAKvb,MAAOoP,IAAmB,CAAE,KAC1C5Y,OACV,MAAQimB,IAMP,GAJA5nB,EAAOgoB,GADPhZ,EAAMmX,GAAe3a,KAAMkb,EAAOkB,KAAS,IACpB,GACvBG,GAAe/Y,EAAK,IAAO,IAAKpJ,MAAO,KAAMtC,OAGvCtD,EAAN,CAOAwd,EAAUnc,EAAOwlB,MAAMrJ,QAASxd,IAAU,GAE1C8nB,EAAWH,EADX3nB,GAASsB,EAAWkc,EAAQ2J,aAAe3J,EAAQ8K,WAActoB,IACpC,GAC7BgP,EAAMA,EAAK,IACV,IAAI5G,OAAQ,UAAY2f,EAAW7b,KAAM,iBAAoB,WAG9Dwc,EAAYtlB,EAAI0kB,EAASnmB,OACzB,MAAQyB,IACPykB,EAAYC,EAAU1kB,IAEfqlB,GAAeT,IAAaH,EAAUG,UACzChb,GAAWA,EAAQvH,OAASoiB,EAAUpiB,MACtCuJ,IAAOA,EAAIlD,KAAM+b,EAAU/Z,YAC3BxM,GAAYA,IAAaumB,EAAUvmB,WACxB,OAAbA,IAAqBumB,EAAUvmB,YAChCwmB,EAASvkB,OAAQH,EAAG,GAEfykB,EAAUvmB,UACdwmB,EAASS,gBAEL/K,EAAQvB,QACZuB,EAAQvB,OAAOnd,KAAM4D,EAAMmlB,IAOzBa,IAAcZ,EAASnmB,SACrB6b,EAAQmL,WACkD,IAA/DnL,EAAQmL,SAAS7pB,KAAM4D,EAAMqlB,EAAYE,EAASE,SAElD9mB,EAAOunB,YAAalmB,EAAM1C,EAAMioB,EAASE,eAGnCR,EAAQ3nB,SA1Cf,IAAMA,KAAQ2nB,EACbtmB,EAAOwlB,MAAM5K,OAAQvZ,EAAM1C,EAAO0mB,EAAOkB,GAAK5a,EAAS1L,GAAU,GA8C/DD,EAAOyD,cAAe6iB,IAC1B1G,EAAShF,OAAQvZ,EAAM,mBAIzB2lB,SAAU,SAAUQ,GAEnB,IAAIroB,EAAG4C,EAAGhB,EAAK4Q,EAAS6U,EAAWiB,EAClCjW,EAAO,IAAI5O,MAAOtB,UAAUhB,QAG5BklB,EAAQxlB,EAAOwlB,MAAMkC,IAAKF,GAE1Bf,GACC7G,EAASjf,IAAK3D,KAAM,WAAcI,OAAOypB,OAAQ,OAC/CrB,EAAM7mB,OAAU,GACnBwd,EAAUnc,EAAOwlB,MAAMrJ,QAASqJ,EAAM7mB,OAAU,GAKjD,IAFA6S,EAAM,GAAMgU,EAENrmB,EAAI,EAAGA,EAAImC,UAAUhB,OAAQnB,IAClCqS,EAAMrS,GAAMmC,UAAWnC,GAMxB,GAHAqmB,EAAMmC,eAAiB3qB,MAGlBmf,EAAQyL,cAA2D,IAA5CzL,EAAQyL,YAAYnqB,KAAMT,KAAMwoB,GAA5D,CAKAiC,EAAeznB,EAAOwlB,MAAMiB,SAAShpB,KAAMT,KAAMwoB,EAAOiB,GAGxDtnB,EAAI,EACJ,OAAUwS,EAAU8V,EAActoB,QAAYqmB,EAAMqC,uBAAyB,CAC5ErC,EAAMsC,cAAgBnW,EAAQtQ,KAE9BU,EAAI,EACJ,OAAUykB,EAAY7U,EAAQ8U,SAAU1kB,QACtCyjB,EAAMuC,gCAIDvC,EAAMwC,aAAsC,IAAxBxB,EAAU/Z,YACnC+Y,EAAMwC,WAAWvd,KAAM+b,EAAU/Z,aAEjC+Y,EAAMgB,UAAYA,EAClBhB,EAAM/F,KAAO+G,EAAU/G,UAKV3c,KAHb/B,IAAUf,EAAOwlB,MAAMrJ,QAASqK,EAAUG,WAAc,IAAKG,QAC5DN,EAAU7a,SAAUhO,MAAOgU,EAAQtQ,KAAMmQ,MAGT,KAAzBgU,EAAMjV,OAASxP,KACrBykB,EAAMS,iBACNT,EAAMO,oBAYX,OAJK5J,EAAQ8L,cACZ9L,EAAQ8L,aAAaxqB,KAAMT,KAAMwoB,GAG3BA,EAAMjV,SAGdkW,SAAU,SAAUjB,EAAOiB,GAC1B,IAAItnB,EAAGqnB,EAAWvX,EAAKiZ,EAAiBC,EACvCV,EAAe,GACfP,EAAgBT,EAASS,cACzBpb,EAAM0Z,EAAM/iB,OAGb,GAAKykB,GAIJpb,EAAIvN,YAOc,UAAfinB,EAAM7mB,MAAoC,GAAhB6mB,EAAMxS,QAEnC,KAAQlH,IAAQ9O,KAAM8O,EAAMA,EAAIlM,YAAc5C,KAI7C,GAAsB,IAAjB8O,EAAIvN,WAAoC,UAAfinB,EAAM7mB,OAAqC,IAAjBmN,EAAI1C,UAAsB,CAGjF,IAFA8e,EAAkB,GAClBC,EAAmB,GACbhpB,EAAI,EAAGA,EAAI+nB,EAAe/nB,SAME2D,IAA5BqlB,EAFLlZ,GAHAuX,EAAYC,EAAUtnB,IAGNc,SAAW,OAG1BkoB,EAAkBlZ,GAAQuX,EAAU1e,cACC,EAApC9H,EAAQiP,EAAKjS,MAAOsb,MAAOxM,GAC3B9L,EAAOwN,KAAMyB,EAAKjS,KAAM,KAAM,CAAE8O,IAAQxL,QAErC6nB,EAAkBlZ,IACtBiZ,EAAgBtqB,KAAM4oB,GAGnB0B,EAAgB5nB,QACpBmnB,EAAa7pB,KAAM,CAAEyD,KAAMyK,EAAK2a,SAAUyB,IAY9C,OALApc,EAAM9O,KACDkqB,EAAgBT,EAASnmB,QAC7BmnB,EAAa7pB,KAAM,CAAEyD,KAAMyK,EAAK2a,SAAUA,EAASnpB,MAAO4pB,KAGpDO,GAGRW,QAAS,SAAU/lB,EAAMgmB,GACxBjrB,OAAOkiB,eAAgBtf,EAAOmmB,MAAM5lB,UAAW8B,EAAM,CACpDimB,YAAY,EACZ/I,cAAc,EAEd5e,IAAKtC,EAAYgqB,GAChB,WACC,GAAKrrB,KAAKurB,cACT,OAAOF,EAAMrrB,KAAKurB,gBAGpB,WACC,GAAKvrB,KAAKurB,cACT,OAAOvrB,KAAKurB,cAAelmB,IAI9Bmd,IAAK,SAAUrb,GACd/G,OAAOkiB,eAAgBtiB,KAAMqF,EAAM,CAClCimB,YAAY,EACZ/I,cAAc,EACdiJ,UAAU,EACVrkB,MAAOA,QAMXujB,IAAK,SAAUa,GACd,OAAOA,EAAevoB,EAAO+C,SAC5BwlB,EACA,IAAIvoB,EAAOmmB,MAAOoC,IAGpBpM,QAAS,CACRsM,KAAM,CAGLC,UAAU,GAEXC,MAAO,CAGNxB,MAAO,SAAU1H,GAIhB,IAAIjU,EAAKxO,MAAQyiB,EAWjB,OARKoD,GAAepY,KAAMe,EAAG7M,OAC5B6M,EAAGmd,OAAStf,EAAUmC,EAAI,UAG1Bka,GAAgBla,EAAI,QAASuZ,KAIvB,GAERmB,QAAS,SAAUzG,GAIlB,IAAIjU,EAAKxO,MAAQyiB,EAUjB,OAPKoD,GAAepY,KAAMe,EAAG7M,OAC5B6M,EAAGmd,OAAStf,EAAUmC,EAAI,UAE1Bka,GAAgBla,EAAI,UAId,GAKRkY,SAAU,SAAU8B,GACnB,IAAI/iB,EAAS+iB,EAAM/iB,OACnB,OAAOogB,GAAepY,KAAMhI,EAAO9D,OAClC8D,EAAOkmB,OAAStf,EAAU5G,EAAQ,UAClCmd,EAASjf,IAAK8B,EAAQ,UACtB4G,EAAU5G,EAAQ,OAIrBmmB,aAAc,CACbX,aAAc,SAAUzC,QAID1iB,IAAjB0iB,EAAMjV,QAAwBiV,EAAM+C,gBACxC/C,EAAM+C,cAAcM,YAAcrD,EAAMjV,YAoG7CvQ,EAAOunB,YAAc,SAAUlmB,EAAM1C,EAAMmoB,GAGrCzlB,EAAK0c,qBACT1c,EAAK0c,oBAAqBpf,EAAMmoB,IAIlC9mB,EAAOmmB,MAAQ,SAAUvnB,EAAKkqB,GAG7B,KAAQ9rB,gBAAgBgD,EAAOmmB,OAC9B,OAAO,IAAInmB,EAAOmmB,MAAOvnB,EAAKkqB,GAI1BlqB,GAAOA,EAAID,MACf3B,KAAKurB,cAAgB3pB,EACrB5B,KAAK2B,KAAOC,EAAID,KAIhB3B,KAAK+rB,mBAAqBnqB,EAAIoqB,uBACHlmB,IAAzBlE,EAAIoqB,mBAGgB,IAApBpqB,EAAIiqB,YACL9D,GACAC,GAKDhoB,KAAKyF,OAAW7D,EAAI6D,QAAkC,IAAxB7D,EAAI6D,OAAOlE,SACxCK,EAAI6D,OAAO7C,WACXhB,EAAI6D,OAELzF,KAAK8qB,cAAgBlpB,EAAIkpB,cACzB9qB,KAAKisB,cAAgBrqB,EAAIqqB,eAIzBjsB,KAAK2B,KAAOC,EAIRkqB,GACJ9oB,EAAOmC,OAAQnF,KAAM8rB,GAItB9rB,KAAKksB,UAAYtqB,GAAOA,EAAIsqB,WAAaxjB,KAAKyjB,MAG9CnsB,KAAMgD,EAAO+C,UAAY,GAK1B/C,EAAOmmB,MAAM5lB,UAAY,CACxBE,YAAaT,EAAOmmB,MACpB4C,mBAAoB/D,GACpB6C,qBAAsB7C,GACtB+C,8BAA+B/C,GAC/BoE,aAAa,EAEbnD,eAAgB,WACf,IAAIxc,EAAIzM,KAAKurB,cAEbvrB,KAAK+rB,mBAAqBhE,GAErBtb,IAAMzM,KAAKosB,aACf3f,EAAEwc,kBAGJF,gBAAiB,WAChB,IAAItc,EAAIzM,KAAKurB,cAEbvrB,KAAK6qB,qBAAuB9C,GAEvBtb,IAAMzM,KAAKosB,aACf3f,EAAEsc,mBAGJC,yBAA0B,WACzB,IAAIvc,EAAIzM,KAAKurB,cAEbvrB,KAAK+qB,8BAAgChD,GAEhCtb,IAAMzM,KAAKosB,aACf3f,EAAEuc,2BAGHhpB,KAAK+oB,oBAKP/lB,EAAOkB,KAAM,CACZmoB,QAAQ,EACRC,SAAS,EACTC,YAAY,EACZC,gBAAgB,EAChBC,SAAS,EACTC,QAAQ,EACRC,YAAY,EACZC,SAAS,EACTC,OAAO,EACPC,OAAO,EACPC,UAAU,EACVC,MAAM,EACNC,QAAQ,EACRjrB,MAAM,EACNkrB,UAAU,EACV/e,KAAK,EACLgf,SAAS,EACTnX,QAAQ,EACRoX,SAAS,EACTC,SAAS,EACTC,SAAS,EACTC,SAAS,EACTC,SAAS,EACTC,WAAW,EACXC,aAAa,EACbC,SAAS,EACTC,SAAS,EACTC,eAAe,EACfC,WAAW,EACXC,SAAS,EACTC,OAAO,GACLhrB,EAAOwlB,MAAM4C,SAEhBpoB,EAAOkB,KAAM,CAAEmR,MAAO,UAAW4Y,KAAM,YAAc,SAAUtsB,EAAMmnB,GACpE9lB,EAAOwlB,MAAMrJ,QAASxd,GAAS,CAG9BwoB,MAAO,WAQN,OAHAzB,GAAgB1oB,KAAM2B,EAAMsmB,KAGrB,GAERiB,QAAS,WAMR,OAHAR,GAAgB1oB,KAAM2B,IAGf,GAKR+kB,SAAU,WACT,OAAO,GAGRoC,aAAcA,KAYhB9lB,EAAOkB,KAAM,CACZgqB,WAAY,YACZC,WAAY,WACZC,aAAc,cACdC,aAAc,cACZ,SAAUC,EAAM5D,GAClB1nB,EAAOwlB,MAAMrJ,QAASmP,GAAS,CAC9BxF,aAAc4B,EACdT,SAAUS,EAEVZ,OAAQ,SAAUtB,GACjB,IAAIzkB,EAEHwqB,EAAU/F,EAAMyD,cAChBzC,EAAYhB,EAAMgB,UASnB,OALM+E,IAAaA,IANTvuB,MAMgCgD,EAAOyF,SANvCzI,KAMyDuuB,MAClE/F,EAAM7mB,KAAO6nB,EAAUG,SACvB5lB,EAAMylB,EAAU7a,QAAQhO,MAAOX,KAAMsE,WACrCkkB,EAAM7mB,KAAO+oB,GAEP3mB,MAKVf,EAAOG,GAAGgC,OAAQ,CAEjBijB,GAAI,SAAUC,EAAOplB,EAAUwf,EAAMtf,GACpC,OAAOilB,GAAIpoB,KAAMqoB,EAAOplB,EAAUwf,EAAMtf,IAEzCmlB,IAAK,SAAUD,EAAOplB,EAAUwf,EAAMtf,GACrC,OAAOilB,GAAIpoB,KAAMqoB,EAAOplB,EAAUwf,EAAMtf,EAAI,IAE7CslB,IAAK,SAAUJ,EAAOplB,EAAUE,GAC/B,IAAIqmB,EAAW7nB,EACf,GAAK0mB,GAASA,EAAMY,gBAAkBZ,EAAMmB,UAW3C,OARAA,EAAYnB,EAAMmB,UAClBxmB,EAAQqlB,EAAMsC,gBAAiBlC,IAC9Be,EAAU/Z,UACT+Z,EAAUG,SAAW,IAAMH,EAAU/Z,UACrC+Z,EAAUG,SACXH,EAAUvmB,SACVumB,EAAU7a,SAEJ3O,KAER,GAAsB,iBAAVqoB,EAAqB,CAGhC,IAAM1mB,KAAQ0mB,EACbroB,KAAKyoB,IAAK9mB,EAAMsB,EAAUolB,EAAO1mB,IAElC,OAAO3B,KAWR,OATkB,IAAbiD,GAA0C,mBAAbA,IAGjCE,EAAKF,EACLA,OAAW6C,IAEA,IAAP3C,IACJA,EAAK6kB,IAEChoB,KAAKkE,KAAM,WACjBlB,EAAOwlB,MAAM5K,OAAQ5d,KAAMqoB,EAAOllB,EAAIF,QAMzC,IAKCurB,GAAe,wBAGfC,GAAW,oCACXC,GAAe,2CAGhB,SAASC,GAAoBtqB,EAAM2X,GAClC,OAAK3P,EAAUhI,EAAM,UACpBgI,EAA+B,KAArB2P,EAAQza,SAAkBya,EAAUA,EAAQzJ,WAAY,OAE3DvP,EAAQqB,GAAO0W,SAAU,SAAW,IAGrC1W,EAIR,SAASuqB,GAAevqB,GAEvB,OADAA,EAAK1C,MAAyC,OAAhC0C,EAAK7B,aAAc,SAAsB,IAAM6B,EAAK1C,KAC3D0C,EAER,SAASwqB,GAAexqB,GAOvB,MAN2C,WAApCA,EAAK1C,MAAQ,IAAKrB,MAAO,EAAG,GAClC+D,EAAK1C,KAAO0C,EAAK1C,KAAKrB,MAAO,GAE7B+D,EAAK2J,gBAAiB,QAGhB3J,EAGR,SAASyqB,GAAgBltB,EAAKmtB,GAC7B,IAAI5sB,EAAGiZ,EAAGzZ,EAAgBqtB,EAAUC,EAAU3F,EAE9C,GAAuB,IAAlByF,EAAKxtB,SAAV,CAKA,GAAKqhB,EAASD,QAAS/gB,KAEtB0nB,EADW1G,EAASjf,IAAK/B,GACP0nB,QAKjB,IAAM3nB,KAFNihB,EAAShF,OAAQmR,EAAM,iBAETzF,EACb,IAAMnnB,EAAI,EAAGiZ,EAAIkO,EAAQ3nB,GAAO2B,OAAQnB,EAAIiZ,EAAGjZ,IAC9Ca,EAAOwlB,MAAMhN,IAAKuT,EAAMptB,EAAM2nB,EAAQ3nB,GAAQQ,IAO7C0gB,EAASF,QAAS/gB,KACtBotB,EAAWnM,EAASzB,OAAQxf,GAC5BqtB,EAAWjsB,EAAOmC,OAAQ,GAAI6pB,GAE9BnM,EAASL,IAAKuM,EAAME,KAkBtB,SAASC,GAAUC,EAAY3a,EAAMrQ,EAAUojB,GAG9C/S,EAAOjU,EAAMiU,GAEb,IAAIkT,EAAUnjB,EAAO8iB,EAAS+H,EAAYntB,EAAMC,EAC/CC,EAAI,EACJiZ,EAAI+T,EAAW7rB,OACf+rB,EAAWjU,EAAI,EACfjU,EAAQqN,EAAM,GACd8a,EAAkBjuB,EAAY8F,GAG/B,GAAKmoB,GACG,EAAJlU,GAA0B,iBAAVjU,IAChB/F,EAAQ6kB,YAAcwI,GAAShhB,KAAMtG,GACxC,OAAOgoB,EAAWjrB,KAAM,SAAUoX,GACjC,IAAIb,EAAO0U,EAAW3qB,GAAI8W,GACrBgU,IACJ9a,EAAM,GAAMrN,EAAM1G,KAAMT,KAAMsb,EAAOb,EAAK8U,SAE3CL,GAAUzU,EAAMjG,EAAMrQ,EAAUojB,KAIlC,GAAKnM,IAEJ7W,GADAmjB,EAAWN,GAAe5S,EAAM2a,EAAY,GAAIjiB,eAAe,EAAOiiB,EAAY5H,IACjEhV,WAEmB,IAA/BmV,EAASlb,WAAWlJ,SACxBokB,EAAWnjB,GAIPA,GAASgjB,GAAU,CAOvB,IALA6H,GADA/H,EAAUrkB,EAAOoB,IAAKuiB,GAAQe,EAAU,UAAYkH,KAC/BtrB,OAKbnB,EAAIiZ,EAAGjZ,IACdF,EAAOylB,EAEFvlB,IAAMktB,IACVptB,EAAOe,EAAOwC,MAAOvD,GAAM,GAAM,GAG5BmtB,GAIJpsB,EAAOgB,MAAOqjB,EAASV,GAAQ1kB,EAAM,YAIvCkC,EAAS1D,KAAM0uB,EAAYhtB,GAAKF,EAAME,GAGvC,GAAKitB,EAOJ,IANAltB,EAAMmlB,EAASA,EAAQ/jB,OAAS,GAAI4J,cAGpClK,EAAOoB,IAAKijB,EAASwH,IAGf1sB,EAAI,EAAGA,EAAIitB,EAAYjtB,IAC5BF,EAAOolB,EAASllB,GACX4jB,GAAYtY,KAAMxL,EAAKN,MAAQ,MAClCihB,EAASxB,OAAQnf,EAAM,eACxBe,EAAOyF,SAAUvG,EAAKD,KAEjBA,EAAKL,KAA8C,YAArCK,EAAKN,MAAQ,IAAK8F,cAG/BzE,EAAOwsB,WAAavtB,EAAKH,UAC7BkB,EAAOwsB,SAAUvtB,EAAKL,IAAK,CAC1BC,MAAOI,EAAKJ,OAASI,EAAKO,aAAc,UACtCN,GAGJH,EAASE,EAAKqQ,YAAYpM,QAASwoB,GAAc,IAAMzsB,EAAMC,IAQnE,OAAOitB,EAGR,SAASvR,GAAQvZ,EAAMpB,EAAUwsB,GAKhC,IAJA,IAAIxtB,EACH0lB,EAAQ1kB,EAAWD,EAAOsN,OAAQrN,EAAUoB,GAASA,EACrDlC,EAAI,EAE4B,OAAvBF,EAAO0lB,EAAOxlB,IAAeA,IAChCstB,GAA8B,IAAlBxtB,EAAKV,UACtByB,EAAO0sB,UAAW/I,GAAQ1kB,IAGtBA,EAAKW,aACJ6sB,GAAYtL,GAAYliB,IAC5B2kB,GAAeD,GAAQ1kB,EAAM,WAE9BA,EAAKW,WAAWC,YAAaZ,IAI/B,OAAOoC,EAGRrB,EAAOmC,OAAQ,CACdyiB,cAAe,SAAU2H,GACxB,OAAOA,GAGR/pB,MAAO,SAAUnB,EAAMsrB,EAAeC,GACrC,IAAIztB,EAAGiZ,EAAGyU,EAAaC,EApINluB,EAAKmtB,EACnB1iB,EAoIF7G,EAAQnB,EAAK6hB,WAAW,GACxB6J,EAAS5L,GAAY9f,GAGtB,KAAMjD,EAAQ+kB,gBAAsC,IAAlB9hB,EAAK9C,UAAoC,KAAlB8C,EAAK9C,UAC3DyB,EAAO8W,SAAUzV,IAMnB,IAHAyrB,EAAenJ,GAAQnhB,GAGjBrD,EAAI,EAAGiZ,GAFbyU,EAAclJ,GAAQtiB,IAEOf,OAAQnB,EAAIiZ,EAAGjZ,IAhJ5BP,EAiJLiuB,EAAa1tB,GAjJH4sB,EAiJQe,EAAc3tB,QAhJzCkK,EAGc,WAHdA,EAAW0iB,EAAK1iB,SAAS5E,gBAGAoe,GAAepY,KAAM7L,EAAID,MACrDotB,EAAKpZ,QAAU/T,EAAI+T,QAGK,UAAbtJ,GAAqC,aAAbA,IACnC0iB,EAAKnV,aAAehY,EAAIgY,cA6IxB,GAAK+V,EACJ,GAAKC,EAIJ,IAHAC,EAAcA,GAAelJ,GAAQtiB,GACrCyrB,EAAeA,GAAgBnJ,GAAQnhB,GAEjCrD,EAAI,EAAGiZ,EAAIyU,EAAYvsB,OAAQnB,EAAIiZ,EAAGjZ,IAC3C2sB,GAAgBe,EAAa1tB,GAAK2tB,EAAc3tB,SAGjD2sB,GAAgBzqB,EAAMmB,GAWxB,OAL2B,GAD3BsqB,EAAenJ,GAAQnhB,EAAO,WACZlC,QACjBsjB,GAAekJ,GAAeC,GAAUpJ,GAAQtiB,EAAM,WAIhDmB,GAGRkqB,UAAW,SAAU5rB,GAKpB,IAJA,IAAI2e,EAAMpe,EAAM1C,EACfwd,EAAUnc,EAAOwlB,MAAMrJ,QACvBhd,EAAI,OAE6B2D,KAAxBzB,EAAOP,EAAO3B,IAAqBA,IAC5C,GAAK+f,EAAY7d,GAAS,CACzB,GAAOoe,EAAOpe,EAAMue,EAAS7c,SAAc,CAC1C,GAAK0c,EAAK6G,OACT,IAAM3nB,KAAQ8gB,EAAK6G,OACbnK,EAASxd,GACbqB,EAAOwlB,MAAM5K,OAAQvZ,EAAM1C,GAI3BqB,EAAOunB,YAAalmB,EAAM1C,EAAM8gB,EAAKqH,QAOxCzlB,EAAMue,EAAS7c,cAAYD,EAEvBzB,EAAMwe,EAAS9c,WAInB1B,EAAMwe,EAAS9c,cAAYD,OAOhC9C,EAAOG,GAAGgC,OAAQ,CACjB6qB,OAAQ,SAAU/sB,GACjB,OAAO2a,GAAQ5d,KAAMiD,GAAU,IAGhC2a,OAAQ,SAAU3a,GACjB,OAAO2a,GAAQ5d,KAAMiD,IAGtBV,KAAM,SAAU4E,GACf,OAAOia,EAAQphB,KAAM,SAAUmH,GAC9B,YAAiBrB,IAAVqB,EACNnE,EAAOT,KAAMvC,MACbA,KAAK8V,QAAQ5R,KAAM,WACK,IAAlBlE,KAAKuB,UAAoC,KAAlBvB,KAAKuB,UAAqC,IAAlBvB,KAAKuB,WACxDvB,KAAKsS,YAAcnL,MAGpB,KAAMA,EAAO7C,UAAUhB,SAG3B2sB,OAAQ,WACP,OAAOf,GAAUlvB,KAAMsE,UAAW,SAAUD,GACpB,IAAlBrE,KAAKuB,UAAoC,KAAlBvB,KAAKuB,UAAqC,IAAlBvB,KAAKuB,UAC3CotB,GAAoB3uB,KAAMqE,GAChC1B,YAAa0B,MAKvB6rB,QAAS,WACR,OAAOhB,GAAUlvB,KAAMsE,UAAW,SAAUD,GAC3C,GAAuB,IAAlBrE,KAAKuB,UAAoC,KAAlBvB,KAAKuB,UAAqC,IAAlBvB,KAAKuB,SAAiB,CACzE,IAAIkE,EAASkpB,GAAoB3uB,KAAMqE,GACvCoB,EAAO0qB,aAAc9rB,EAAMoB,EAAO8M,gBAKrC6d,OAAQ,WACP,OAAOlB,GAAUlvB,KAAMsE,UAAW,SAAUD,GACtCrE,KAAK4C,YACT5C,KAAK4C,WAAWutB,aAAc9rB,EAAMrE,SAKvCqwB,MAAO,WACN,OAAOnB,GAAUlvB,KAAMsE,UAAW,SAAUD,GACtCrE,KAAK4C,YACT5C,KAAK4C,WAAWutB,aAAc9rB,EAAMrE,KAAKiP,gBAK5C6G,MAAO,WAIN,IAHA,IAAIzR,EACHlC,EAAI,EAE2B,OAAtBkC,EAAOrE,KAAMmC,IAAeA,IACd,IAAlBkC,EAAK9C,WAGTyB,EAAO0sB,UAAW/I,GAAQtiB,GAAM,IAGhCA,EAAKiO,YAAc,IAIrB,OAAOtS,MAGRwF,MAAO,SAAUmqB,EAAeC,GAI/B,OAHAD,EAAiC,MAAjBA,GAAgCA,EAChDC,EAAyC,MAArBA,EAA4BD,EAAgBC,EAEzD5vB,KAAKoE,IAAK,WAChB,OAAOpB,EAAOwC,MAAOxF,KAAM2vB,EAAeC,MAI5CL,KAAM,SAAUpoB,GACf,OAAOia,EAAQphB,KAAM,SAAUmH,GAC9B,IAAI9C,EAAOrE,KAAM,IAAO,GACvBmC,EAAI,EACJiZ,EAAIpb,KAAKsD,OAEV,QAAewC,IAAVqB,GAAyC,IAAlB9C,EAAK9C,SAChC,OAAO8C,EAAKwM,UAIb,GAAsB,iBAAV1J,IAAuBqnB,GAAa/gB,KAAMtG,KACpDkf,IAAWP,GAAS3Y,KAAMhG,IAAW,CAAE,GAAI,KAAQ,GAAIM,eAAkB,CAE1EN,EAAQnE,EAAO4kB,cAAezgB,GAE9B,IACC,KAAQhF,EAAIiZ,EAAGjZ,IAIS,KAHvBkC,EAAOrE,KAAMmC,IAAO,IAGVZ,WACTyB,EAAO0sB,UAAW/I,GAAQtiB,GAAM,IAChCA,EAAKwM,UAAY1J,GAInB9C,EAAO,EAGN,MAAQoI,KAGNpI,GACJrE,KAAK8V,QAAQma,OAAQ9oB,IAEpB,KAAMA,EAAO7C,UAAUhB,SAG3BgtB,YAAa,WACZ,IAAI/I,EAAU,GAGd,OAAO2H,GAAUlvB,KAAMsE,UAAW,SAAUD,GAC3C,IAAI8P,EAASnU,KAAK4C,WAEbI,EAAO6D,QAAS7G,KAAMunB,GAAY,IACtCvkB,EAAO0sB,UAAW/I,GAAQ3mB,OACrBmU,GACJA,EAAOoc,aAAclsB,EAAMrE,QAK3BunB,MAILvkB,EAAOkB,KAAM,CACZssB,SAAU,SACVC,UAAW,UACXN,aAAc,SACdO,YAAa,QACbC,WAAY,eACV,SAAUtrB,EAAMurB,GAClB5tB,EAAOG,GAAIkC,GAAS,SAAUpC,GAO7B,IANA,IAAIa,EACHC,EAAM,GACN8sB,EAAS7tB,EAAQC,GACjBwB,EAAOosB,EAAOvtB,OAAS,EACvBnB,EAAI,EAEGA,GAAKsC,EAAMtC,IAClB2B,EAAQ3B,IAAMsC,EAAOzE,KAAOA,KAAKwF,OAAO,GACxCxC,EAAQ6tB,EAAQ1uB,IAAOyuB,GAAY9sB,GAInClD,EAAKD,MAAOoD,EAAKD,EAAMH,OAGxB,OAAO3D,KAAK6D,UAAWE,MAGzB,IAAI+sB,GAAY,IAAI/mB,OAAQ,KAAOga,GAAO,kBAAmB,KAEzDgN,GAAY,SAAU1sB,GAKxB,IAAI2oB,EAAO3oB,EAAK6I,cAAc4C,YAM9B,OAJMkd,GAASA,EAAKgE,SACnBhE,EAAOjtB,GAGDitB,EAAKiE,iBAAkB5sB,IAG5B6sB,GAAO,SAAU7sB,EAAMe,EAASjB,GACnC,IAAIJ,EAAKsB,EACR8rB,EAAM,GAGP,IAAM9rB,KAAQD,EACb+rB,EAAK9rB,GAAShB,EAAKkgB,MAAOlf,GAC1BhB,EAAKkgB,MAAOlf,GAASD,EAASC,GAM/B,IAAMA,KAHNtB,EAAMI,EAAS1D,KAAM4D,GAGPe,EACbf,EAAKkgB,MAAOlf,GAAS8rB,EAAK9rB,GAG3B,OAAOtB,GAIJqtB,GAAY,IAAIrnB,OAAQma,GAAUrW,KAAM,KAAO,KAiJnD,SAASwjB,GAAQhtB,EAAMgB,EAAMisB,GAC5B,IAAIC,EAAOC,EAAUC,EAAU1tB,EAM9BwgB,EAAQlgB,EAAKkgB,MAqCd,OAnCA+M,EAAWA,GAAYP,GAAW1sB,MAQpB,MAFbN,EAAMutB,EAASI,iBAAkBrsB,IAAUisB,EAAUjsB,KAEjC8e,GAAY9f,KAC/BN,EAAMf,EAAOuhB,MAAOlgB,EAAMgB,KAQrBjE,EAAQuwB,kBAAoBb,GAAUrjB,KAAM1J,IAASqtB,GAAU3jB,KAAMpI,KAG1EksB,EAAQhN,EAAMgN,MACdC,EAAWjN,EAAMiN,SACjBC,EAAWlN,EAAMkN,SAGjBlN,EAAMiN,SAAWjN,EAAMkN,SAAWlN,EAAMgN,MAAQxtB,EAChDA,EAAMutB,EAASC,MAGfhN,EAAMgN,MAAQA,EACdhN,EAAMiN,SAAWA,EACjBjN,EAAMkN,SAAWA,SAIJ3rB,IAAR/B,EAINA,EAAM,GACNA,EAIF,SAAS6tB,GAAcC,EAAaC,GAGnC,MAAO,CACNnuB,IAAK,WACJ,IAAKkuB,IASL,OAAS7xB,KAAK2D,IAAMmuB,GAASnxB,MAAOX,KAAMsE,kBALlCtE,KAAK2D,OA3MhB,WAIC,SAASouB,IAGR,GAAMnM,EAAN,CAIAoM,EAAUzN,MAAM0N,QAAU,+EAE1BrM,EAAIrB,MAAM0N,QACT,4HAGDtiB,GAAgBhN,YAAaqvB,GAAYrvB,YAAaijB,GAEtD,IAAIsM,EAAWnyB,EAAOkxB,iBAAkBrL,GACxCuM,EAAoC,OAAjBD,EAASniB,IAG5BqiB,EAAsE,KAA9CC,EAAoBH,EAASI,YAIrD1M,EAAIrB,MAAMgO,MAAQ,MAClBC,EAA6D,KAAzCH,EAAoBH,EAASK,OAIjDE,EAAgE,KAAzCJ,EAAoBH,EAASX,OAMpD3L,EAAIrB,MAAMmO,SAAW,WACrBC,EAAiE,KAA9CN,EAAoBzM,EAAIgN,YAAc,GAEzDjjB,GAAgB9M,YAAamvB,GAI7BpM,EAAM,MAGP,SAASyM,EAAoBQ,GAC5B,OAAO7sB,KAAK8sB,MAAOC,WAAYF,IAGhC,IAAIV,EAAkBM,EAAsBE,EAAkBH,EAC7DQ,EAAyBZ,EACzBJ,EAAYpyB,EAAS0C,cAAe,OACpCsjB,EAAMhmB,EAAS0C,cAAe,OAGzBsjB,EAAIrB,QAMVqB,EAAIrB,MAAM0O,eAAiB,cAC3BrN,EAAIM,WAAW,GAAO3B,MAAM0O,eAAiB,GAC7C7xB,EAAQ8xB,gBAA+C,gBAA7BtN,EAAIrB,MAAM0O,eAEpCjwB,EAAOmC,OAAQ/D,EAAS,CACvB+xB,kBAAmB,WAElB,OADApB,IACOU,GAERd,eAAgB,WAEf,OADAI,IACOS,GAERY,cAAe,WAEd,OADArB,IACOI,GAERkB,mBAAoB,WAEnB,OADAtB,IACOK,GAERkB,cAAe,WAEd,OADAvB,IACOY,GAYRY,qBAAsB,WACrB,IAAIC,EAAOhN,EAAIiN,EAASC,EAmCxB,OAlCgC,MAA3BV,IACJQ,EAAQ5zB,EAAS0C,cAAe,SAChCkkB,EAAK5mB,EAAS0C,cAAe,MAC7BmxB,EAAU7zB,EAAS0C,cAAe,OAElCkxB,EAAMjP,MAAM0N,QAAU,2DACtBzL,EAAGjC,MAAM0N,QAAU,mBAKnBzL,EAAGjC,MAAMoP,OAAS,MAClBF,EAAQlP,MAAMoP,OAAS,MAQvBF,EAAQlP,MAAMC,QAAU,QAExB7U,GACEhN,YAAa6wB,GACb7wB,YAAa6jB,GACb7jB,YAAa8wB,GAEfC,EAAU3zB,EAAOkxB,iBAAkBzK,GACnCwM,EAA4BY,SAAUF,EAAQC,OAAQ,IACrDC,SAAUF,EAAQG,eAAgB,IAClCD,SAAUF,EAAQI,kBAAmB,MAAWtN,EAAGuN,aAEpDpkB,GAAgB9M,YAAa2wB,IAEvBR,MAvIV,GAsNA,IAAIgB,GAAc,CAAE,SAAU,MAAO,MACpCC,GAAar0B,EAAS0C,cAAe,OAAQiiB,MAC7C2P,GAAc,GAkBf,SAASC,GAAe9uB,GACvB,IAAI+uB,EAAQpxB,EAAOqxB,SAAUhvB,IAAU6uB,GAAa7uB,GAEpD,OAAK+uB,IAGA/uB,KAAQ4uB,GACL5uB,EAED6uB,GAAa7uB,GAxBrB,SAAyBA,GAGxB,IAAIivB,EAAUjvB,EAAM,GAAI0c,cAAgB1c,EAAK/E,MAAO,GACnD6B,EAAI6xB,GAAY1wB,OAEjB,MAAQnB,IAEP,IADAkD,EAAO2uB,GAAa7xB,GAAMmyB,KACbL,GACZ,OAAO5uB,EAeoBkvB,CAAgBlvB,IAAUA,GAIxD,IAKCmvB,GAAe,4BACfC,GAAc,MACdC,GAAU,CAAEhC,SAAU,WAAYiC,WAAY,SAAUnQ,QAAS,SACjEoQ,GAAqB,CACpBC,cAAe,IACfC,WAAY,OAGd,SAASC,GAAmBnwB,EAAOuC,EAAO6tB,GAIzC,IAAIhuB,EAAUid,GAAQ9W,KAAMhG,GAC5B,OAAOH,EAGNhB,KAAKivB,IAAK,EAAGjuB,EAAS,IAAQguB,GAAY,KAAUhuB,EAAS,IAAO,MACpEG,EAGF,SAAS+tB,GAAoB7wB,EAAM8wB,EAAWC,EAAKC,EAAaC,EAAQC,GACvE,IAAIpzB,EAAkB,UAAdgzB,EAAwB,EAAI,EACnCK,EAAQ,EACRC,EAAQ,EAGT,GAAKL,KAAUC,EAAc,SAAW,WACvC,OAAO,EAGR,KAAQlzB,EAAI,EAAGA,GAAK,EAGN,WAARizB,IACJK,GAASzyB,EAAOyhB,IAAKpgB,EAAM+wB,EAAMlR,GAAW/hB,IAAK,EAAMmzB,IAIlDD,GAmBQ,YAARD,IACJK,GAASzyB,EAAOyhB,IAAKpgB,EAAM,UAAY6f,GAAW/hB,IAAK,EAAMmzB,IAIjD,WAARF,IACJK,GAASzyB,EAAOyhB,IAAKpgB,EAAM,SAAW6f,GAAW/hB,GAAM,SAAS,EAAMmzB,MAtBvEG,GAASzyB,EAAOyhB,IAAKpgB,EAAM,UAAY6f,GAAW/hB,IAAK,EAAMmzB,GAGhD,YAARF,EACJK,GAASzyB,EAAOyhB,IAAKpgB,EAAM,SAAW6f,GAAW/hB,GAAM,SAAS,EAAMmzB,GAItEE,GAASxyB,EAAOyhB,IAAKpgB,EAAM,SAAW6f,GAAW/hB,GAAM,SAAS,EAAMmzB,IAoCzE,OAhBMD,GAA8B,GAAfE,IAIpBE,GAASzvB,KAAKivB,IAAK,EAAGjvB,KAAK0vB,KAC1BrxB,EAAM,SAAW8wB,EAAW,GAAIpT,cAAgBoT,EAAU70B,MAAO,IACjEi1B,EACAE,EACAD,EACA,MAIM,GAGDC,EAGR,SAASE,GAAkBtxB,EAAM8wB,EAAWK,GAG3C,IAAIF,EAASvE,GAAW1sB,GAKvBgxB,IADmBj0B,EAAQ+xB,qBAAuBqC,IAEE,eAAnDxyB,EAAOyhB,IAAKpgB,EAAM,aAAa,EAAOixB,GACvCM,EAAmBP,EAEnBjzB,EAAMivB,GAAQhtB,EAAM8wB,EAAWG,GAC/BO,EAAa,SAAWV,EAAW,GAAIpT,cAAgBoT,EAAU70B,MAAO,GAIzE,GAAKwwB,GAAUrjB,KAAMrL,GAAQ,CAC5B,IAAMozB,EACL,OAAOpzB,EAERA,EAAM,OAyCP,QAlCQhB,EAAQ+xB,qBAAuBkC,IAMrCj0B,EAAQmyB,wBAA0BlnB,EAAUhI,EAAM,OAI3C,SAARjC,IAIC2wB,WAAY3wB,IAA0D,WAAjDY,EAAOyhB,IAAKpgB,EAAM,WAAW,EAAOixB,KAG1DjxB,EAAKyxB,iBAAiBxyB,SAEtB+xB,EAAiE,eAAnDryB,EAAOyhB,IAAKpgB,EAAM,aAAa,EAAOixB,IAKpDM,EAAmBC,KAAcxxB,KAEhCjC,EAAMiC,EAAMwxB,MAKdzzB,EAAM2wB,WAAY3wB,IAAS,GAI1B8yB,GACC7wB,EACA8wB,EACAK,IAAWH,EAAc,SAAW,WACpCO,EACAN,EAGAlzB,GAEE,KA+SL,SAAS2zB,GAAO1xB,EAAMe,EAASsd,EAAM1d,EAAKgxB,GACzC,OAAO,IAAID,GAAMxyB,UAAUH,KAAMiB,EAAMe,EAASsd,EAAM1d,EAAKgxB,GA7S5DhzB,EAAOmC,OAAQ,CAId8wB,SAAU,CACTC,QAAS,CACRvyB,IAAK,SAAUU,EAAMitB,GACpB,GAAKA,EAAW,CAGf,IAAIvtB,EAAMstB,GAAQhtB,EAAM,WACxB,MAAe,KAARN,EAAa,IAAMA,MAO9BohB,UAAW,CACVgR,yBAA2B,EAC3BC,aAAe,EACfC,aAAe,EACfC,UAAY,EACZC,YAAc,EACdzB,YAAc,EACd0B,UAAY,EACZC,YAAc,EACdC,eAAiB,EACjBC,iBAAmB,EACnBC,SAAW,EACXC,YAAc,EACdC,cAAgB,EAChBC,YAAc,EACdb,SAAW,EACXc,OAAS,EACTC,SAAW,EACXC,QAAU,EACVC,QAAU,EACVC,MAAQ,GAKT/C,SAAU,GAGV9P,MAAO,SAAUlgB,EAAMgB,EAAM8B,EAAOquB,GAGnC,GAAMnxB,GAA0B,IAAlBA,EAAK9C,UAAoC,IAAlB8C,EAAK9C,UAAmB8C,EAAKkgB,MAAlE,CAKA,IAAIxgB,EAAKpC,EAAM6hB,EACd6T,EAAWrV,EAAW3c,GACtBiyB,EAAe7C,GAAYhnB,KAAMpI,GACjCkf,EAAQlgB,EAAKkgB,MAad,GARM+S,IACLjyB,EAAO8uB,GAAekD,IAIvB7T,EAAQxgB,EAAOizB,SAAU5wB,IAAUrC,EAAOizB,SAAUoB,QAGrCvxB,IAAVqB,EA0CJ,OAAKqc,GAAS,QAASA,QACwB1d,KAA5C/B,EAAMyf,EAAM7f,IAAKU,GAAM,EAAOmxB,IAEzBzxB,EAIDwgB,EAAOlf,GA7CA,YAHd1D,SAAcwF,KAGcpD,EAAMkgB,GAAQ9W,KAAMhG,KAAapD,EAAK,KACjEoD,EAAQud,GAAWrgB,EAAMgB,EAAMtB,GAG/BpC,EAAO,UAIM,MAATwF,GAAiBA,GAAUA,IAOlB,WAATxF,GAAsB21B,IAC1BnwB,GAASpD,GAAOA,EAAK,KAASf,EAAOmiB,UAAWkS,GAAa,GAAK,OAI7Dj2B,EAAQ8xB,iBAA6B,KAAV/rB,GAAiD,IAAjC9B,EAAKxE,QAAS,gBAC9D0jB,EAAOlf,GAAS,WAIXme,GAAY,QAASA,QACsB1d,KAA9CqB,EAAQqc,EAAMhB,IAAKne,EAAM8C,EAAOquB,MAE7B8B,EACJ/S,EAAMgT,YAAalyB,EAAM8B,GAEzBod,EAAOlf,GAAS8B,MAkBpBsd,IAAK,SAAUpgB,EAAMgB,EAAMmwB,EAAOF,GACjC,IAAIlzB,EAAKwB,EAAK4f,EACb6T,EAAWrV,EAAW3c,GA6BvB,OA5BgBovB,GAAYhnB,KAAMpI,KAMjCA,EAAO8uB,GAAekD,KAIvB7T,EAAQxgB,EAAOizB,SAAU5wB,IAAUrC,EAAOizB,SAAUoB,KAGtC,QAAS7T,IACtBphB,EAAMohB,EAAM7f,IAAKU,GAAM,EAAMmxB,SAIjB1vB,IAAR1D,IACJA,EAAMivB,GAAQhtB,EAAMgB,EAAMiwB,IAId,WAARlzB,GAAoBiD,KAAQuvB,KAChCxyB,EAAMwyB,GAAoBvvB,IAIZ,KAAVmwB,GAAgBA,GACpB5xB,EAAMmvB,WAAY3wB,IACD,IAAVozB,GAAkBgC,SAAU5zB,GAAQA,GAAO,EAAIxB,GAGhDA,KAITY,EAAOkB,KAAM,CAAE,SAAU,SAAW,SAAUsD,EAAI2tB,GACjDnyB,EAAOizB,SAAUd,GAAc,CAC9BxxB,IAAK,SAAUU,EAAMitB,EAAUkE,GAC9B,GAAKlE,EAIJ,OAAOkD,GAAa/mB,KAAMzK,EAAOyhB,IAAKpgB,EAAM,aAQxCA,EAAKyxB,iBAAiBxyB,QAAWe,EAAKozB,wBAAwBlG,MAIjEoE,GAAkBtxB,EAAM8wB,EAAWK,GAHnCtE,GAAM7sB,EAAMqwB,GAAS,WACpB,OAAOiB,GAAkBtxB,EAAM8wB,EAAWK,MAM9ChT,IAAK,SAAUne,EAAM8C,EAAOquB,GAC3B,IAAIxuB,EACHsuB,EAASvE,GAAW1sB,GAIpBqzB,GAAsBt2B,EAAQkyB,iBACT,aAApBgC,EAAO5C,SAIR2C,GADkBqC,GAAsBlC,IAEY,eAAnDxyB,EAAOyhB,IAAKpgB,EAAM,aAAa,EAAOixB,GACvCN,EAAWQ,EACVN,GACC7wB,EACA8wB,EACAK,EACAH,EACAC,GAED,EAqBF,OAjBKD,GAAeqC,IACnB1C,GAAYhvB,KAAK0vB,KAChBrxB,EAAM,SAAW8wB,EAAW,GAAIpT,cAAgBoT,EAAU70B,MAAO,IACjEyyB,WAAYuC,EAAQH,IACpBD,GAAoB7wB,EAAM8wB,EAAW,UAAU,EAAOG,GACtD,KAKGN,IAAchuB,EAAUid,GAAQ9W,KAAMhG,KACb,QAA3BH,EAAS,IAAO,QAElB3C,EAAKkgB,MAAO4Q,GAAchuB,EAC1BA,EAAQnE,EAAOyhB,IAAKpgB,EAAM8wB,IAGpBJ,GAAmB1wB,EAAM8C,EAAO6tB,OAK1ChyB,EAAOizB,SAAS3D,WAAaV,GAAcxwB,EAAQiyB,mBAClD,SAAUhvB,EAAMitB,GACf,GAAKA,EACJ,OAASyB,WAAY1B,GAAQhtB,EAAM,gBAClCA,EAAKozB,wBAAwBE,KAC5BzG,GAAM7sB,EAAM,CAAEiuB,WAAY,GAAK,WAC9B,OAAOjuB,EAAKozB,wBAAwBE,QAEnC,OAMP30B,EAAOkB,KAAM,CACZ0zB,OAAQ,GACRC,QAAS,GACTC,OAAQ,SACN,SAAUC,EAAQC,GACpBh1B,EAAOizB,SAAU8B,EAASC,GAAW,CACpCC,OAAQ,SAAU9wB,GAOjB,IANA,IAAIhF,EAAI,EACP+1B,EAAW,GAGXC,EAAyB,iBAAVhxB,EAAqBA,EAAMI,MAAO,KAAQ,CAAEJ,GAEpDhF,EAAI,EAAGA,IACd+1B,EAAUH,EAAS7T,GAAW/hB,GAAM61B,GACnCG,EAAOh2B,IAAOg2B,EAAOh2B,EAAI,IAAOg2B,EAAO,GAGzC,OAAOD,IAIO,WAAXH,IACJ/0B,EAAOizB,SAAU8B,EAASC,GAASxV,IAAMuS,MAI3C/xB,EAAOG,GAAGgC,OAAQ,CACjBsf,IAAK,SAAUpf,EAAM8B,GACpB,OAAOia,EAAQphB,KAAM,SAAUqE,EAAMgB,EAAM8B,GAC1C,IAAImuB,EAAQxwB,EACXV,EAAM,GACNjC,EAAI,EAEL,GAAKyD,MAAMC,QAASR,GAAS,CAI5B,IAHAiwB,EAASvE,GAAW1sB,GACpBS,EAAMO,EAAK/B,OAEHnB,EAAI2C,EAAK3C,IAChBiC,EAAKiB,EAAMlD,IAAQa,EAAOyhB,IAAKpgB,EAAMgB,EAAMlD,IAAK,EAAOmzB,GAGxD,OAAOlxB,EAGR,YAAiB0B,IAAVqB,EACNnE,EAAOuhB,MAAOlgB,EAAMgB,EAAM8B,GAC1BnE,EAAOyhB,IAAKpgB,EAAMgB,IACjBA,EAAM8B,EAA0B,EAAnB7C,UAAUhB,aAQ5BN,EAAO+yB,MAAQA,IAETxyB,UAAY,CACjBE,YAAasyB,GACb3yB,KAAM,SAAUiB,EAAMe,EAASsd,EAAM1d,EAAKgxB,EAAQ9Q,GACjDllB,KAAKqE,KAAOA,EACZrE,KAAK0iB,KAAOA,EACZ1iB,KAAKg2B,OAASA,GAAUhzB,EAAOgzB,OAAOtP,SACtC1mB,KAAKoF,QAAUA,EACfpF,KAAKkU,MAAQlU,KAAKmsB,IAAMnsB,KAAK8O,MAC7B9O,KAAKgF,IAAMA,EACXhF,KAAKklB,KAAOA,IAAUliB,EAAOmiB,UAAWzC,GAAS,GAAK,OAEvD5T,IAAK,WACJ,IAAI0U,EAAQuS,GAAMqC,UAAWp4B,KAAK0iB,MAElC,OAAOc,GAASA,EAAM7f,IACrB6f,EAAM7f,IAAK3D,MACX+1B,GAAMqC,UAAU1R,SAAS/iB,IAAK3D,OAEhCq4B,IAAK,SAAUC,GACd,IAAIC,EACH/U,EAAQuS,GAAMqC,UAAWp4B,KAAK0iB,MAoB/B,OAlBK1iB,KAAKoF,QAAQozB,SACjBx4B,KAAKy4B,IAAMF,EAAQv1B,EAAOgzB,OAAQh2B,KAAKg2B,QACtCsC,EAASt4B,KAAKoF,QAAQozB,SAAWF,EAAS,EAAG,EAAGt4B,KAAKoF,QAAQozB,UAG9Dx4B,KAAKy4B,IAAMF,EAAQD,EAEpBt4B,KAAKmsB,KAAQnsB,KAAKgF,IAAMhF,KAAKkU,OAAUqkB,EAAQv4B,KAAKkU,MAE/ClU,KAAKoF,QAAQszB,MACjB14B,KAAKoF,QAAQszB,KAAKj4B,KAAMT,KAAKqE,KAAMrE,KAAKmsB,IAAKnsB,MAGzCwjB,GAASA,EAAMhB,IACnBgB,EAAMhB,IAAKxiB,MAEX+1B,GAAMqC,UAAU1R,SAASlE,IAAKxiB,MAExBA,QAIOoD,KAAKG,UAAYwyB,GAAMxyB,WAEvCwyB,GAAMqC,UAAY,CACjB1R,SAAU,CACT/iB,IAAK,SAAUihB,GACd,IAAIrR,EAIJ,OAA6B,IAAxBqR,EAAMvgB,KAAK9C,UACa,MAA5BqjB,EAAMvgB,KAAMugB,EAAMlC,OAAoD,MAAlCkC,EAAMvgB,KAAKkgB,MAAOK,EAAMlC,MACrDkC,EAAMvgB,KAAMugB,EAAMlC,OAO1BnP,EAASvQ,EAAOyhB,IAAKG,EAAMvgB,KAAMugB,EAAMlC,KAAM,MAGhB,SAAXnP,EAAwBA,EAAJ,GAEvCiP,IAAK,SAAUoC,GAKT5hB,EAAO21B,GAAGD,KAAM9T,EAAMlC,MAC1B1f,EAAO21B,GAAGD,KAAM9T,EAAMlC,MAAQkC,GACK,IAAxBA,EAAMvgB,KAAK9C,WACtByB,EAAOizB,SAAUrR,EAAMlC,OAC6B,MAAnDkC,EAAMvgB,KAAKkgB,MAAO4P,GAAevP,EAAMlC,OAGxCkC,EAAMvgB,KAAMugB,EAAMlC,MAASkC,EAAMuH,IAFjCnpB,EAAOuhB,MAAOK,EAAMvgB,KAAMugB,EAAMlC,KAAMkC,EAAMuH,IAAMvH,EAAMM,UAU5C0T,UAAY7C,GAAMqC,UAAUS,WAAa,CACxDrW,IAAK,SAAUoC,GACTA,EAAMvgB,KAAK9C,UAAYqjB,EAAMvgB,KAAKzB,aACtCgiB,EAAMvgB,KAAMugB,EAAMlC,MAASkC,EAAMuH,OAKpCnpB,EAAOgzB,OAAS,CACf8C,OAAQ,SAAUC,GACjB,OAAOA,GAERC,MAAO,SAAUD,GAChB,MAAO,GAAM/yB,KAAKizB,IAAKF,EAAI/yB,KAAKkzB,IAAO,GAExCxS,SAAU,SAGX1jB,EAAO21B,GAAK5C,GAAMxyB,UAAUH,KAG5BJ,EAAO21B,GAAGD,KAAO,GAKjB,IACCS,GAAOC,GAmrBHxoB,GAEHyoB,GAprBDC,GAAW,yBACXC,GAAO,cAER,SAASC,KACHJ,MACqB,IAApBx5B,EAAS65B,QAAoB15B,EAAO25B,sBACxC35B,EAAO25B,sBAAuBF,IAE9Bz5B,EAAO+f,WAAY0Z,GAAUx2B,EAAO21B,GAAGgB,UAGxC32B,EAAO21B,GAAGiB,QAKZ,SAASC,KAIR,OAHA95B,EAAO+f,WAAY,WAClBqZ,QAAQrzB,IAEAqzB,GAAQzwB,KAAKyjB,MAIvB,SAAS2N,GAAOn4B,EAAMo4B,GACrB,IAAI/L,EACH7rB,EAAI,EACJuM,EAAQ,CAAEilB,OAAQhyB,GAKnB,IADAo4B,EAAeA,EAAe,EAAI,EAC1B53B,EAAI,EAAGA,GAAK,EAAI43B,EAEvBrrB,EAAO,UADPsf,EAAQ9J,GAAW/hB,KACSuM,EAAO,UAAYsf,GAAUrsB,EAO1D,OAJKo4B,IACJrrB,EAAMwnB,QAAUxnB,EAAM6iB,MAAQ5vB,GAGxB+M,EAGR,SAASsrB,GAAa7yB,EAAOub,EAAMuX,GAKlC,IAJA,IAAIrV,EACHuK,GAAe+K,GAAUC,SAAUzX,IAAU,IAAKhiB,OAAQw5B,GAAUC,SAAU,MAC9E7e,EAAQ,EACRhY,EAAS6rB,EAAW7rB,OACbgY,EAAQhY,EAAQgY,IACvB,GAAOsJ,EAAQuK,EAAY7T,GAAQ7a,KAAMw5B,EAAWvX,EAAMvb,GAGzD,OAAOyd,EAsNV,SAASsV,GAAW71B,EAAM+1B,EAAYh1B,GACrC,IAAImO,EACH8mB,EACA/e,EAAQ,EACRhY,EAAS42B,GAAUI,WAAWh3B,OAC9B+a,EAAWrb,EAAOgb,WAAWI,OAAQ,kBAG7Bwb,EAAKv1B,OAEbu1B,EAAO,WACN,GAAKS,EACJ,OAAO,EAYR,IAVA,IAAIE,EAAcpB,IAASU,KAC1B3Z,EAAYla,KAAKivB,IAAK,EAAGgF,EAAUO,UAAYP,EAAUzB,SAAW+B,GAKpEjC,EAAU,GADHpY,EAAY+Z,EAAUzB,UAAY,GAEzCld,EAAQ,EACRhY,EAAS22B,EAAUQ,OAAOn3B,OAEnBgY,EAAQhY,EAAQgY,IACvB2e,EAAUQ,OAAQnf,GAAQ+c,IAAKC,GAMhC,OAHAja,EAASkB,WAAYlb,EAAM,CAAE41B,EAAW3B,EAASpY,IAG5CoY,EAAU,GAAKh1B,EACZ4c,GAIF5c,GACL+a,EAASkB,WAAYlb,EAAM,CAAE41B,EAAW,EAAG,IAI5C5b,EAASmB,YAAanb,EAAM,CAAE41B,KACvB,IAERA,EAAY5b,EAASzB,QAAS,CAC7BvY,KAAMA,EACNynB,MAAO9oB,EAAOmC,OAAQ,GAAIi1B,GAC1BM,KAAM13B,EAAOmC,QAAQ,EAAM,CAC1Bw1B,cAAe,GACf3E,OAAQhzB,EAAOgzB,OAAOtP,UACpBthB,GACHw1B,mBAAoBR,EACpBS,gBAAiBz1B,EACjBo1B,UAAWrB,IAASU,KACpBrB,SAAUpzB,EAAQozB,SAClBiC,OAAQ,GACRT,YAAa,SAAUtX,EAAM1d,GAC5B,IAAI4f,EAAQ5hB,EAAO+yB,MAAO1xB,EAAM41B,EAAUS,KAAMhY,EAAM1d,EACrDi1B,EAAUS,KAAKC,cAAejY,IAAUuX,EAAUS,KAAK1E,QAExD,OADAiE,EAAUQ,OAAO75B,KAAMgkB,GAChBA,GAERlB,KAAM,SAAUoX,GACf,IAAIxf,EAAQ,EAIXhY,EAASw3B,EAAUb,EAAUQ,OAAOn3B,OAAS,EAC9C,GAAK+2B,EACJ,OAAOr6B,KAGR,IADAq6B,GAAU,EACF/e,EAAQhY,EAAQgY,IACvB2e,EAAUQ,OAAQnf,GAAQ+c,IAAK,GAUhC,OANKyC,GACJzc,EAASkB,WAAYlb,EAAM,CAAE41B,EAAW,EAAG,IAC3C5b,EAASmB,YAAanb,EAAM,CAAE41B,EAAWa,KAEzCzc,EAASuB,WAAYvb,EAAM,CAAE41B,EAAWa,IAElC96B,QAGT8rB,EAAQmO,EAAUnO,MAInB,KA/HD,SAAqBA,EAAO6O,GAC3B,IAAIrf,EAAOjW,EAAM2wB,EAAQ7uB,EAAOqc,EAGhC,IAAMlI,KAASwQ,EAed,GAbAkK,EAAS2E,EADTt1B,EAAO2c,EAAW1G,IAElBnU,EAAQ2kB,EAAOxQ,GACV1V,MAAMC,QAASsB,KACnB6uB,EAAS7uB,EAAO,GAChBA,EAAQ2kB,EAAOxQ,GAAUnU,EAAO,IAG5BmU,IAAUjW,IACdymB,EAAOzmB,GAAS8B,SACT2kB,EAAOxQ,KAGfkI,EAAQxgB,EAAOizB,SAAU5wB,KACX,WAAYme,EAMzB,IAAMlI,KALNnU,EAAQqc,EAAMyU,OAAQ9wB,UACf2kB,EAAOzmB,GAIC8B,EACNmU,KAASwQ,IAChBA,EAAOxQ,GAAUnU,EAAOmU,GACxBqf,EAAerf,GAAU0a,QAI3B2E,EAAet1B,GAAS2wB,EA6F1B+E,CAAYjP,EAAOmO,EAAUS,KAAKC,eAE1Brf,EAAQhY,EAAQgY,IAEvB,GADA/H,EAAS2mB,GAAUI,WAAYhf,GAAQ7a,KAAMw5B,EAAW51B,EAAMynB,EAAOmO,EAAUS,MAM9E,OAJKr5B,EAAYkS,EAAOmQ,QACvB1gB,EAAOygB,YAAawW,EAAU51B,KAAM41B,EAAUS,KAAKnd,OAAQmG,KAC1DnQ,EAAOmQ,KAAKsX,KAAMznB,IAEbA,EAyBT,OArBAvQ,EAAOoB,IAAK0nB,EAAOkO,GAAaC,GAE3B54B,EAAY44B,EAAUS,KAAKxmB,QAC/B+lB,EAAUS,KAAKxmB,MAAMzT,KAAM4D,EAAM41B,GAIlCA,EACErb,SAAUqb,EAAUS,KAAK9b,UACzB/V,KAAMoxB,EAAUS,KAAK7xB,KAAMoxB,EAAUS,KAAKO,UAC1Cpe,KAAMod,EAAUS,KAAK7d,MACrBuB,OAAQ6b,EAAUS,KAAKtc,QAEzBpb,EAAO21B,GAAGuC,MACTl4B,EAAOmC,OAAQy0B,EAAM,CACpBv1B,KAAMA,EACN82B,KAAMlB,EACN1c,MAAO0c,EAAUS,KAAKnd,SAIjB0c,EAGRj3B,EAAOk3B,UAAYl3B,EAAOmC,OAAQ+0B,GAAW,CAE5CC,SAAU,CACTiB,IAAK,CAAE,SAAU1Y,EAAMvb,GACtB,IAAIyd,EAAQ5kB,KAAKg6B,YAAatX,EAAMvb,GAEpC,OADAud,GAAWE,EAAMvgB,KAAMqe,EAAMuB,GAAQ9W,KAAMhG,GAASyd,GAC7CA,KAITyW,QAAS,SAAUvP,EAAO3nB,GACpB9C,EAAYyqB,IAChB3nB,EAAW2nB,EACXA,EAAQ,CAAE,MAEVA,EAAQA,EAAMhf,MAAOoP,GAOtB,IAJA,IAAIwG,EACHpH,EAAQ,EACRhY,EAASwoB,EAAMxoB,OAERgY,EAAQhY,EAAQgY,IACvBoH,EAAOoJ,EAAOxQ,GACd4e,GAAUC,SAAUzX,GAASwX,GAAUC,SAAUzX,IAAU,GAC3DwX,GAAUC,SAAUzX,GAAO9Q,QAASzN,IAItCm2B,WAAY,CA3Wb,SAA2Bj2B,EAAMynB,EAAO4O,GACvC,IAAIhY,EAAMvb,EAAOwe,EAAQnC,EAAO8X,EAASC,EAAWC,EAAgBhX,EACnEiX,EAAQ,UAAW3P,GAAS,WAAYA,EACxCqP,EAAOn7B,KACPsuB,EAAO,GACP/J,EAAQlgB,EAAKkgB,MACbkV,EAASp1B,EAAK9C,UAAY+iB,GAAoBjgB,GAC9Cq3B,EAAW9Y,EAASjf,IAAKU,EAAM,UA6BhC,IAAMqe,KA1BAgY,EAAKnd,QAEa,OADvBiG,EAAQxgB,EAAOygB,YAAapf,EAAM,OACvBs3B,WACVnY,EAAMmY,SAAW,EACjBL,EAAU9X,EAAM1N,MAAM2H,KACtB+F,EAAM1N,MAAM2H,KAAO,WACZ+F,EAAMmY,UACXL,MAIH9X,EAAMmY,WAENR,EAAK/c,OAAQ,WAGZ+c,EAAK/c,OAAQ,WACZoF,EAAMmY,WACA34B,EAAOua,MAAOlZ,EAAM,MAAOf,QAChCkgB,EAAM1N,MAAM2H,YAOFqO,EAEb,GADA3kB,EAAQ2kB,EAAOpJ,GACV4W,GAAS7rB,KAAMtG,GAAU,CAG7B,UAFO2kB,EAAOpJ,GACdiD,EAASA,GAAoB,WAAVxe,EACdA,KAAYsyB,EAAS,OAAS,QAAW,CAI7C,GAAe,SAAVtyB,IAAoBu0B,QAAiC51B,IAArB41B,EAAUhZ,GAK9C,SAJA+W,GAAS,EAOXnL,EAAM5L,GAASgZ,GAAYA,EAAUhZ,IAAU1f,EAAOuhB,MAAOlgB,EAAMqe,GAMrE,IADA6Y,GAAav4B,EAAOyD,cAAeqlB,MAChB9oB,EAAOyD,cAAe6nB,GA8DzC,IAAM5L,KAzDD+Y,GAA2B,IAAlBp3B,EAAK9C,WAMlBm5B,EAAKkB,SAAW,CAAErX,EAAMqX,SAAUrX,EAAMsX,UAAWtX,EAAMuX,WAIlC,OADvBN,EAAiBE,GAAYA,EAASlX,WAErCgX,EAAiB5Y,EAASjf,IAAKU,EAAM,YAGrB,UADjBmgB,EAAUxhB,EAAOyhB,IAAKpgB,EAAM,cAEtBm3B,EACJhX,EAAUgX,GAIVlW,GAAU,CAAEjhB,IAAQ,GACpBm3B,EAAiBn3B,EAAKkgB,MAAMC,SAAWgX,EACvChX,EAAUxhB,EAAOyhB,IAAKpgB,EAAM,WAC5BihB,GAAU,CAAEjhB,OAKG,WAAZmgB,GAAoC,iBAAZA,GAAgD,MAAlBgX,IACrB,SAAhCx4B,EAAOyhB,IAAKpgB,EAAM,WAGhBk3B,IACLJ,EAAKtyB,KAAM,WACV0b,EAAMC,QAAUgX,IAEM,MAAlBA,IACJhX,EAAUD,EAAMC,QAChBgX,EAA6B,SAAZhX,EAAqB,GAAKA,IAG7CD,EAAMC,QAAU,iBAKdkW,EAAKkB,WACTrX,EAAMqX,SAAW,SACjBT,EAAK/c,OAAQ,WACZmG,EAAMqX,SAAWlB,EAAKkB,SAAU,GAChCrX,EAAMsX,UAAYnB,EAAKkB,SAAU,GACjCrX,EAAMuX,UAAYpB,EAAKkB,SAAU,MAKnCL,GAAY,EACEjN,EAGPiN,IACAG,EACC,WAAYA,IAChBjC,EAASiC,EAASjC,QAGnBiC,EAAW9Y,EAASxB,OAAQ/c,EAAM,SAAU,CAAEmgB,QAASgX,IAInD7V,IACJ+V,EAASjC,QAAUA,GAIfA,GACJnU,GAAU,CAAEjhB,IAAQ,GAKrB82B,EAAKtyB,KAAM,WASV,IAAM6Z,KAJA+W,GACLnU,GAAU,CAAEjhB,IAEbue,EAAShF,OAAQvZ,EAAM,UACTiqB,EACbtrB,EAAOuhB,MAAOlgB,EAAMqe,EAAM4L,EAAM5L,OAMnC6Y,EAAYvB,GAAaP,EAASiC,EAAUhZ,GAAS,EAAGA,EAAMyY,GACtDzY,KAAQgZ,IACfA,EAAUhZ,GAAS6Y,EAAUrnB,MACxBulB,IACJ8B,EAAUv2B,IAAMu2B,EAAUrnB,MAC1BqnB,EAAUrnB,MAAQ,MAuMrB6nB,UAAW,SAAU53B,EAAU+rB,GACzBA,EACJgK,GAAUI,WAAW1oB,QAASzN,GAE9B+1B,GAAUI,WAAW15B,KAAMuD,MAK9BnB,EAAOg5B,MAAQ,SAAUA,EAAOhG,EAAQ7yB,GACvC,IAAIk2B,EAAM2C,GAA0B,iBAAVA,EAAqBh5B,EAAOmC,OAAQ,GAAI62B,GAAU,CAC3Ef,SAAU93B,IAAOA,GAAM6yB,GACtB30B,EAAY26B,IAAWA,EACxBxD,SAAUwD,EACVhG,OAAQ7yB,GAAM6yB,GAAUA,IAAW30B,EAAY20B,IAAYA,GAoC5D,OAhCKhzB,EAAO21B,GAAGlQ,IACd4Q,EAAIb,SAAW,EAGc,iBAAjBa,EAAIb,WACVa,EAAIb,YAAYx1B,EAAO21B,GAAGsD,OAC9B5C,EAAIb,SAAWx1B,EAAO21B,GAAGsD,OAAQ5C,EAAIb,UAGrCa,EAAIb,SAAWx1B,EAAO21B,GAAGsD,OAAOvV,UAMjB,MAAb2S,EAAI9b,QAA+B,IAAd8b,EAAI9b,QAC7B8b,EAAI9b,MAAQ,MAIb8b,EAAIlI,IAAMkI,EAAI4B,SAEd5B,EAAI4B,SAAW,WACT55B,EAAYg4B,EAAIlI,MACpBkI,EAAIlI,IAAI1wB,KAAMT,MAGVq5B,EAAI9b,OACRva,EAAOsgB,QAAStjB,KAAMq5B,EAAI9b,QAIrB8b,GAGRr2B,EAAOG,GAAGgC,OAAQ,CACjB+2B,OAAQ,SAAUF,EAAOG,EAAInG,EAAQ7xB,GAGpC,OAAOnE,KAAKsQ,OAAQgU,IAAqBG,IAAK,UAAW,GAAIc,OAG3DvgB,MAAMo3B,QAAS,CAAElG,QAASiG,GAAMH,EAAOhG,EAAQ7xB,IAElDi4B,QAAS,SAAU1Z,EAAMsZ,EAAOhG,EAAQ7xB,GACvC,IAAI2R,EAAQ9S,EAAOyD,cAAeic,GACjC2Z,EAASr5B,EAAOg5B,MAAOA,EAAOhG,EAAQ7xB,GACtCm4B,EAAc,WAGb,IAAInB,EAAOjB,GAAWl6B,KAAMgD,EAAOmC,OAAQ,GAAIud,GAAQ2Z,IAGlDvmB,GAAS8M,EAASjf,IAAK3D,KAAM,YACjCm7B,EAAKzX,MAAM,IAMd,OAFA4Y,EAAYC,OAASD,EAEdxmB,IAA0B,IAAjBumB,EAAO9e,MACtBvd,KAAKkE,KAAMo4B,GACXt8B,KAAKud,MAAO8e,EAAO9e,MAAO+e,IAE5B5Y,KAAM,SAAU/hB,EAAMiiB,EAAYkX,GACjC,IAAI0B,EAAY,SAAUhZ,GACzB,IAAIE,EAAOF,EAAME,YACVF,EAAME,KACbA,EAAMoX,IAYP,MATqB,iBAATn5B,IACXm5B,EAAUlX,EACVA,EAAajiB,EACbA,OAAOmE,GAEH8d,GACJ5jB,KAAKud,MAAO5b,GAAQ,KAAM,IAGpB3B,KAAKkE,KAAM,WACjB,IAAIof,GAAU,EACbhI,EAAgB,MAAR3Z,GAAgBA,EAAO,aAC/B86B,EAASz5B,EAAOy5B,OAChBha,EAAOG,EAASjf,IAAK3D,MAEtB,GAAKsb,EACCmH,EAAMnH,IAAWmH,EAAMnH,GAAQoI,MACnC8Y,EAAW/Z,EAAMnH,SAGlB,IAAMA,KAASmH,EACTA,EAAMnH,IAAWmH,EAAMnH,GAAQoI,MAAQ6V,GAAK9rB,KAAM6N,IACtDkhB,EAAW/Z,EAAMnH,IAKpB,IAAMA,EAAQmhB,EAAOn5B,OAAQgY,KACvBmhB,EAAQnhB,GAAQjX,OAASrE,MACnB,MAAR2B,GAAgB86B,EAAQnhB,GAAQiC,QAAU5b,IAE5C86B,EAAQnhB,GAAQ6f,KAAKzX,KAAMoX,GAC3BxX,GAAU,EACVmZ,EAAOv3B,OAAQoW,EAAO,KAOnBgI,GAAYwX,GAChB93B,EAAOsgB,QAAStjB,KAAM2B,MAIzB46B,OAAQ,SAAU56B,GAIjB,OAHc,IAATA,IACJA,EAAOA,GAAQ,MAET3B,KAAKkE,KAAM,WACjB,IAAIoX,EACHmH,EAAOG,EAASjf,IAAK3D,MACrBud,EAAQkF,EAAM9gB,EAAO,SACrB6hB,EAAQf,EAAM9gB,EAAO,cACrB86B,EAASz5B,EAAOy5B,OAChBn5B,EAASia,EAAQA,EAAMja,OAAS,EAajC,IAVAmf,EAAK8Z,QAAS,EAGdv5B,EAAOua,MAAOvd,KAAM2B,EAAM,IAErB6hB,GAASA,EAAME,MACnBF,EAAME,KAAKjjB,KAAMT,MAAM,GAIlBsb,EAAQmhB,EAAOn5B,OAAQgY,KACvBmhB,EAAQnhB,GAAQjX,OAASrE,MAAQy8B,EAAQnhB,GAAQiC,QAAU5b,IAC/D86B,EAAQnhB,GAAQ6f,KAAKzX,MAAM,GAC3B+Y,EAAOv3B,OAAQoW,EAAO,IAKxB,IAAMA,EAAQ,EAAGA,EAAQhY,EAAQgY,IAC3BiC,EAAOjC,IAAWiC,EAAOjC,GAAQihB,QACrChf,EAAOjC,GAAQihB,OAAO97B,KAAMT,aAKvByiB,EAAK8Z,YAKfv5B,EAAOkB,KAAM,CAAE,SAAU,OAAQ,QAAU,SAAUsD,EAAInC,GACxD,IAAIq3B,EAAQ15B,EAAOG,GAAIkC,GACvBrC,EAAOG,GAAIkC,GAAS,SAAU22B,EAAOhG,EAAQ7xB,GAC5C,OAAgB,MAAT63B,GAAkC,kBAAVA,EAC9BU,EAAM/7B,MAAOX,KAAMsE,WACnBtE,KAAKo8B,QAAStC,GAAOz0B,GAAM,GAAQ22B,EAAOhG,EAAQ7xB,MAKrDnB,EAAOkB,KAAM,CACZy4B,UAAW7C,GAAO,QAClB8C,QAAS9C,GAAO,QAChB+C,YAAa/C,GAAO,UACpBgD,OAAQ,CAAE5G,QAAS,QACnB6G,QAAS,CAAE7G,QAAS,QACpB8G,WAAY,CAAE9G,QAAS,WACrB,SAAU7wB,EAAMymB,GAClB9oB,EAAOG,GAAIkC,GAAS,SAAU22B,EAAOhG,EAAQ7xB,GAC5C,OAAOnE,KAAKo8B,QAAStQ,EAAOkQ,EAAOhG,EAAQ7xB,MAI7CnB,EAAOy5B,OAAS,GAChBz5B,EAAO21B,GAAGiB,KAAO,WAChB,IAAIsB,EACH/4B,EAAI,EACJs6B,EAASz5B,EAAOy5B,OAIjB,IAFAtD,GAAQzwB,KAAKyjB,MAELhqB,EAAIs6B,EAAOn5B,OAAQnB,KAC1B+4B,EAAQuB,EAAQt6B,OAGCs6B,EAAQt6B,KAAQ+4B,GAChCuB,EAAOv3B,OAAQ/C,IAAK,GAIhBs6B,EAAOn5B,QACZN,EAAO21B,GAAGjV,OAEXyV,QAAQrzB,GAGT9C,EAAO21B,GAAGuC,MAAQ,SAAUA,GAC3Bl4B,EAAOy5B,OAAO77B,KAAMs6B,GACpBl4B,EAAO21B,GAAGzkB,SAGXlR,EAAO21B,GAAGgB,SAAW,GACrB32B,EAAO21B,GAAGzkB,MAAQ,WACZklB,KAILA,IAAa,EACbI,OAGDx2B,EAAO21B,GAAGjV,KAAO,WAChB0V,GAAa,MAGdp2B,EAAO21B,GAAGsD,OAAS,CAClBgB,KAAM,IACNC,KAAM,IAGNxW,SAAU,KAMX1jB,EAAOG,GAAGg6B,MAAQ,SAAUC,EAAMz7B,GAIjC,OAHAy7B,EAAOp6B,EAAO21B,IAAK31B,EAAO21B,GAAGsD,OAAQmB,IAAiBA,EACtDz7B,EAAOA,GAAQ,KAER3B,KAAKud,MAAO5b,EAAM,SAAU4K,EAAMiX,GACxC,IAAI6Z,EAAUt9B,EAAO+f,WAAYvT,EAAM6wB,GACvC5Z,EAAME,KAAO,WACZ3jB,EAAOu9B,aAAcD,OAOnBzsB,GAAQhR,EAAS0C,cAAe,SAEnC+2B,GADSz5B,EAAS0C,cAAe,UACpBK,YAAa/C,EAAS0C,cAAe,WAEnDsO,GAAMjP,KAAO,WAIbP,EAAQm8B,QAA0B,KAAhB3sB,GAAMzJ,MAIxB/F,EAAQo8B,YAAcnE,GAAIzjB,UAI1BhF,GAAQhR,EAAS0C,cAAe,UAC1B6E,MAAQ,IACdyJ,GAAMjP,KAAO,QACbP,EAAQq8B,WAA6B,MAAhB7sB,GAAMzJ,MAI5B,IAAIu2B,GACH9uB,GAAa5L,EAAO6O,KAAKjD,WAE1B5L,EAAOG,GAAGgC,OAAQ,CACjB4M,KAAM,SAAU1M,EAAM8B,GACrB,OAAOia,EAAQphB,KAAMgD,EAAO+O,KAAM1M,EAAM8B,EAA0B,EAAnB7C,UAAUhB,SAG1Dq6B,WAAY,SAAUt4B,GACrB,OAAOrF,KAAKkE,KAAM,WACjBlB,EAAO26B,WAAY39B,KAAMqF,QAK5BrC,EAAOmC,OAAQ,CACd4M,KAAM,SAAU1N,EAAMgB,EAAM8B,GAC3B,IAAIpD,EAAKyf,EACRoa,EAAQv5B,EAAK9C,SAGd,GAAe,IAAVq8B,GAAyB,IAAVA,GAAyB,IAAVA,EAKnC,MAAkC,oBAAtBv5B,EAAK7B,aACTQ,EAAO0f,KAAMre,EAAMgB,EAAM8B,IAKlB,IAAVy2B,GAAgB56B,EAAO8W,SAAUzV,KACrCmf,EAAQxgB,EAAO66B,UAAWx4B,EAAKoC,iBAC5BzE,EAAO6O,KAAK/E,MAAMjC,KAAK4C,KAAMpI,GAASq4B,QAAW53B,SAGtCA,IAAVqB,EACW,OAAVA,OACJnE,EAAO26B,WAAYt5B,EAAMgB,GAIrBme,GAAS,QAASA,QACuB1d,KAA3C/B,EAAMyf,EAAMhB,IAAKne,EAAM8C,EAAO9B,IACzBtB,GAGRM,EAAK5B,aAAc4C,EAAM8B,EAAQ,IAC1BA,GAGHqc,GAAS,QAASA,GAA+C,QAApCzf,EAAMyf,EAAM7f,IAAKU,EAAMgB,IACjDtB,EAMM,OAHdA,EAAMf,EAAOwN,KAAKuB,KAAM1N,EAAMgB,SAGTS,EAAY/B,IAGlC85B,UAAW,CACVl8B,KAAM,CACL6gB,IAAK,SAAUne,EAAM8C,GACpB,IAAM/F,EAAQq8B,YAAwB,UAAVt2B,GAC3BkF,EAAUhI,EAAM,SAAY,CAC5B,IAAIjC,EAAMiC,EAAK8C,MAKf,OAJA9C,EAAK5B,aAAc,OAAQ0E,GACtB/E,IACJiC,EAAK8C,MAAQ/E,GAEP+E,MAMXw2B,WAAY,SAAUt5B,EAAM8C,GAC3B,IAAI9B,EACHlD,EAAI,EAIJ27B,EAAY32B,GAASA,EAAM2F,MAAOoP,GAEnC,GAAK4hB,GAA+B,IAAlBz5B,EAAK9C,SACtB,MAAU8D,EAAOy4B,EAAW37B,KAC3BkC,EAAK2J,gBAAiB3I,MAO1Bq4B,GAAW,CACVlb,IAAK,SAAUne,EAAM8C,EAAO9B,GAQ3B,OAPe,IAAV8B,EAGJnE,EAAO26B,WAAYt5B,EAAMgB,GAEzBhB,EAAK5B,aAAc4C,EAAMA,GAEnBA,IAITrC,EAAOkB,KAAMlB,EAAO6O,KAAK/E,MAAMjC,KAAKmZ,OAAOlX,MAAO,QAAU,SAAUtF,EAAInC,GACzE,IAAI04B,EAASnvB,GAAYvJ,IAAUrC,EAAOwN,KAAKuB,KAE/CnD,GAAYvJ,GAAS,SAAUhB,EAAMgB,EAAMwC,GAC1C,IAAI9D,EAAK+lB,EACRkU,EAAgB34B,EAAKoC,cAYtB,OAVMI,IAGLiiB,EAASlb,GAAYovB,GACrBpvB,GAAYovB,GAAkBj6B,EAC9BA,EAAqC,MAA/Bg6B,EAAQ15B,EAAMgB,EAAMwC,GACzBm2B,EACA,KACDpvB,GAAYovB,GAAkBlU,GAExB/lB,KAOT,IAAIk6B,GAAa,sCAChBC,GAAa,gBAyIb,SAASC,GAAkBh3B,GAE1B,OADaA,EAAM2F,MAAOoP,IAAmB,IAC/BrO,KAAM,KAItB,SAASuwB,GAAU/5B,GAClB,OAAOA,EAAK7B,cAAgB6B,EAAK7B,aAAc,UAAa,GAG7D,SAAS67B,GAAgBl3B,GACxB,OAAKvB,MAAMC,QAASsB,GACZA,EAEc,iBAAVA,GACJA,EAAM2F,MAAOoP,IAEd,GAxJRlZ,EAAOG,GAAGgC,OAAQ,CACjBud,KAAM,SAAUrd,EAAM8B,GACrB,OAAOia,EAAQphB,KAAMgD,EAAO0f,KAAMrd,EAAM8B,EAA0B,EAAnB7C,UAAUhB,SAG1Dg7B,WAAY,SAAUj5B,GACrB,OAAOrF,KAAKkE,KAAM,kBACVlE,KAAMgD,EAAOu7B,QAASl5B,IAAUA,QAK1CrC,EAAOmC,OAAQ,CACdud,KAAM,SAAUre,EAAMgB,EAAM8B,GAC3B,IAAIpD,EAAKyf,EACRoa,EAAQv5B,EAAK9C,SAGd,GAAe,IAAVq8B,GAAyB,IAAVA,GAAyB,IAAVA,EAWnC,OAPe,IAAVA,GAAgB56B,EAAO8W,SAAUzV,KAGrCgB,EAAOrC,EAAOu7B,QAASl5B,IAAUA,EACjCme,EAAQxgB,EAAOo1B,UAAW/yB,SAGZS,IAAVqB,EACCqc,GAAS,QAASA,QACuB1d,KAA3C/B,EAAMyf,EAAMhB,IAAKne,EAAM8C,EAAO9B,IACzBtB,EAGCM,EAAMgB,GAAS8B,EAGpBqc,GAAS,QAASA,GAA+C,QAApCzf,EAAMyf,EAAM7f,IAAKU,EAAMgB,IACjDtB,EAGDM,EAAMgB,IAGd+yB,UAAW,CACV3iB,SAAU,CACT9R,IAAK,SAAUU,GAOd,IAAIm6B,EAAWx7B,EAAOwN,KAAKuB,KAAM1N,EAAM,YAEvC,OAAKm6B,EACG5K,SAAU4K,EAAU,IAI3BP,GAAWxwB,KAAMpJ,EAAKgI,WACtB6xB,GAAWzwB,KAAMpJ,EAAKgI,WACtBhI,EAAKmR,KAEE,GAGA,KAKX+oB,QAAS,CACRE,MAAO,UACPC,QAAS,eAYLt9B,EAAQo8B,cACbx6B,EAAOo1B,UAAUxiB,SAAW,CAC3BjS,IAAK,SAAUU,GAId,IAAI8P,EAAS9P,EAAKzB,WAIlB,OAHKuR,GAAUA,EAAOvR,YACrBuR,EAAOvR,WAAWiT,cAEZ,MAER2M,IAAK,SAAUne,GAId,IAAI8P,EAAS9P,EAAKzB,WACbuR,IACJA,EAAO0B,cAEF1B,EAAOvR,YACXuR,EAAOvR,WAAWiT,kBAOvB7S,EAAOkB,KAAM,CACZ,WACA,WACA,YACA,cACA,cACA,UACA,UACA,SACA,cACA,mBACE,WACFlB,EAAOu7B,QAASv+B,KAAKyH,eAAkBzH,OA4BxCgD,EAAOG,GAAGgC,OAAQ,CACjBw5B,SAAU,SAAUx3B,GACnB,IAAIy3B,EAASv6B,EAAMyK,EAAK+vB,EAAUC,EAAO/5B,EAAGg6B,EAC3C58B,EAAI,EAEL,GAAKd,EAAY8F,GAChB,OAAOnH,KAAKkE,KAAM,SAAUa,GAC3B/B,EAAQhD,MAAO2+B,SAAUx3B,EAAM1G,KAAMT,KAAM+E,EAAGq5B,GAAUp+B,UAM1D,IAFA4+B,EAAUP,GAAgBl3B,IAEb7D,OACZ,MAAUe,EAAOrE,KAAMmC,KAItB,GAHA08B,EAAWT,GAAU/5B,GACrByK,EAAwB,IAAlBzK,EAAK9C,UAAoB,IAAM48B,GAAkBU,GAAa,IAEzD,CACV95B,EAAI,EACJ,MAAU+5B,EAAQF,EAAS75B,KACrB+J,EAAIjO,QAAS,IAAMi+B,EAAQ,KAAQ,IACvChwB,GAAOgwB,EAAQ,KAMZD,KADLE,EAAaZ,GAAkBrvB,KAE9BzK,EAAK5B,aAAc,QAASs8B,GAMhC,OAAO/+B,MAGRg/B,YAAa,SAAU73B,GACtB,IAAIy3B,EAASv6B,EAAMyK,EAAK+vB,EAAUC,EAAO/5B,EAAGg6B,EAC3C58B,EAAI,EAEL,GAAKd,EAAY8F,GAChB,OAAOnH,KAAKkE,KAAM,SAAUa,GAC3B/B,EAAQhD,MAAOg/B,YAAa73B,EAAM1G,KAAMT,KAAM+E,EAAGq5B,GAAUp+B,UAI7D,IAAMsE,UAAUhB,OACf,OAAOtD,KAAK+R,KAAM,QAAS,IAK5B,IAFA6sB,EAAUP,GAAgBl3B,IAEb7D,OACZ,MAAUe,EAAOrE,KAAMmC,KAMtB,GALA08B,EAAWT,GAAU/5B,GAGrByK,EAAwB,IAAlBzK,EAAK9C,UAAoB,IAAM48B,GAAkBU,GAAa,IAEzD,CACV95B,EAAI,EACJ,MAAU+5B,EAAQF,EAAS75B,KAG1B,OAA4C,EAApC+J,EAAIjO,QAAS,IAAMi+B,EAAQ,KAClChwB,EAAMA,EAAI5I,QAAS,IAAM44B,EAAQ,IAAK,KAMnCD,KADLE,EAAaZ,GAAkBrvB,KAE9BzK,EAAK5B,aAAc,QAASs8B,GAMhC,OAAO/+B,MAGRi/B,YAAa,SAAU93B,EAAO+3B,GAC7B,IAAIv9B,SAAcwF,EACjBg4B,EAAwB,WAATx9B,GAAqBiE,MAAMC,QAASsB,GAEpD,MAAyB,kBAAb+3B,GAA0BC,EAC9BD,EAAWl/B,KAAK2+B,SAAUx3B,GAAUnH,KAAKg/B,YAAa73B,GAGzD9F,EAAY8F,GACTnH,KAAKkE,KAAM,SAAU/B,GAC3Ba,EAAQhD,MAAOi/B,YACd93B,EAAM1G,KAAMT,KAAMmC,EAAGi8B,GAAUp+B,MAAQk/B,GACvCA,KAKIl/B,KAAKkE,KAAM,WACjB,IAAIgM,EAAW/N,EAAGsY,EAAM2kB,EAExB,GAAKD,EAAe,CAGnBh9B,EAAI,EACJsY,EAAOzX,EAAQhD,MACfo/B,EAAaf,GAAgBl3B,GAE7B,MAAU+I,EAAYkvB,EAAYj9B,KAG5BsY,EAAK4kB,SAAUnvB,GACnBuK,EAAKukB,YAAa9uB,GAElBuK,EAAKkkB,SAAUzuB,aAKIpK,IAAVqB,GAAgC,YAATxF,KAClCuO,EAAYkuB,GAAUp+B,QAIrB4iB,EAASJ,IAAKxiB,KAAM,gBAAiBkQ,GAOjClQ,KAAKyC,cACTzC,KAAKyC,aAAc,QAClByN,IAAuB,IAAV/I,EACZ,GACAyb,EAASjf,IAAK3D,KAAM,kBAAqB,QAO/Cq/B,SAAU,SAAUp8B,GACnB,IAAIiN,EAAW7L,EACdlC,EAAI,EAEL+N,EAAY,IAAMjN,EAAW,IAC7B,MAAUoB,EAAOrE,KAAMmC,KACtB,GAAuB,IAAlBkC,EAAK9C,WACoE,GAA3E,IAAM48B,GAAkBC,GAAU/5B,IAAW,KAAMxD,QAASqP,GAC9D,OAAO,EAIT,OAAO,KAOT,IAAIovB,GAAU,MAEdt8B,EAAOG,GAAGgC,OAAQ,CACjB/C,IAAK,SAAU+E,GACd,IAAIqc,EAAOzf,EAAKurB,EACfjrB,EAAOrE,KAAM,GAEd,OAAMsE,UAAUhB,QA0BhBgsB,EAAkBjuB,EAAY8F,GAEvBnH,KAAKkE,KAAM,SAAU/B,GAC3B,IAAIC,EAEmB,IAAlBpC,KAAKuB,WAWE,OANXa,EADIktB,EACEnoB,EAAM1G,KAAMT,KAAMmC,EAAGa,EAAQhD,MAAOoC,OAEpC+E,GAKN/E,EAAM,GAEoB,iBAARA,EAClBA,GAAO,GAEIwD,MAAMC,QAASzD,KAC1BA,EAAMY,EAAOoB,IAAKhC,EAAK,SAAU+E,GAChC,OAAgB,MAATA,EAAgB,GAAKA,EAAQ,OAItCqc,EAAQxgB,EAAOu8B,SAAUv/B,KAAK2B,OAAUqB,EAAOu8B,SAAUv/B,KAAKqM,SAAS5E,iBAGrD,QAAS+b,QAA+C1d,IAApC0d,EAAMhB,IAAKxiB,KAAMoC,EAAK,WAC3DpC,KAAKmH,MAAQ/E,OAzDTiC,GACJmf,EAAQxgB,EAAOu8B,SAAUl7B,EAAK1C,OAC7BqB,EAAOu8B,SAAUl7B,EAAKgI,SAAS5E,iBAG/B,QAAS+b,QACgC1d,KAAvC/B,EAAMyf,EAAM7f,IAAKU,EAAM,UAElBN,EAMY,iBAHpBA,EAAMM,EAAK8C,OAIHpD,EAAImC,QAASo5B,GAAS,IAIhB,MAAPv7B,EAAc,GAAKA,OAG3B,KAyCHf,EAAOmC,OAAQ,CACdo6B,SAAU,CACTnZ,OAAQ,CACPziB,IAAK,SAAUU,GAEd,IAAIjC,EAAMY,EAAOwN,KAAKuB,KAAM1N,EAAM,SAClC,OAAc,MAAPjC,EACNA,EAMA+7B,GAAkBn7B,EAAOT,KAAM8B,MAGlC2D,OAAQ,CACPrE,IAAK,SAAUU,GACd,IAAI8C,EAAOif,EAAQjkB,EAClBiD,EAAUf,EAAKe,QACfkW,EAAQjX,EAAKwR,cACbyS,EAAoB,eAAdjkB,EAAK1C,KACX6jB,EAAS8C,EAAM,KAAO,GACtB2M,EAAM3M,EAAMhN,EAAQ,EAAIlW,EAAQ9B,OAUjC,IAPCnB,EADImZ,EAAQ,EACR2Z,EAGA3M,EAAMhN,EAAQ,EAIXnZ,EAAI8yB,EAAK9yB,IAKhB,KAJAikB,EAAShhB,EAASjD,IAIJyT,UAAYzT,IAAMmZ,KAG7B8K,EAAOha,YACLga,EAAOxjB,WAAWwJ,WACnBC,EAAU+Z,EAAOxjB,WAAY,aAAiB,CAMjD,GAHAuE,EAAQnE,EAAQojB,GAAShkB,MAGpBkmB,EACJ,OAAOnhB,EAIRqe,EAAO5kB,KAAMuG,GAIf,OAAOqe,GAGRhD,IAAK,SAAUne,EAAM8C,GACpB,IAAIq4B,EAAWpZ,EACdhhB,EAAUf,EAAKe,QACfogB,EAASxiB,EAAO2D,UAAWQ,GAC3BhF,EAAIiD,EAAQ9B,OAEb,MAAQnB,MACPikB,EAAShhB,EAASjD,IAINyT,UACuD,EAAlE5S,EAAO6D,QAAS7D,EAAOu8B,SAASnZ,OAAOziB,IAAKyiB,GAAUZ,MAEtDga,GAAY,GAUd,OAHMA,IACLn7B,EAAKwR,eAAiB,GAEhB2P,OAOXxiB,EAAOkB,KAAM,CAAE,QAAS,YAAc,WACrClB,EAAOu8B,SAAUv/B,MAAS,CACzBwiB,IAAK,SAAUne,EAAM8C,GACpB,GAAKvB,MAAMC,QAASsB,GACnB,OAAS9C,EAAKsR,SAA2D,EAAjD3S,EAAO6D,QAAS7D,EAAQqB,GAAOjC,MAAO+E,KAI3D/F,EAAQm8B,UACbv6B,EAAOu8B,SAAUv/B,MAAO2D,IAAM,SAAUU,GACvC,OAAwC,OAAjCA,EAAK7B,aAAc,SAAqB,KAAO6B,EAAK8C,UAW9D/F,EAAQq+B,QAAU,cAAe1/B,EAGjC,IAAI2/B,GAAc,kCACjBC,GAA0B,SAAUlzB,GACnCA,EAAEsc,mBAGJ/lB,EAAOmC,OAAQnC,EAAOwlB,MAAO,CAE5BU,QAAS,SAAUV,EAAO/F,EAAMpe,EAAMu7B,GAErC,IAAIz9B,EAAG2M,EAAK6B,EAAKkvB,EAAYC,EAAQhW,EAAQ3K,EAAS4gB,EACrDC,EAAY,CAAE37B,GAAQzE,GACtB+B,EAAOX,EAAOP,KAAM+nB,EAAO,QAAWA,EAAM7mB,KAAO6mB,EACnDkB,EAAa1oB,EAAOP,KAAM+nB,EAAO,aAAgBA,EAAM/Y,UAAUlI,MAAO,KAAQ,GAKjF,GAHAuH,EAAMixB,EAAcpvB,EAAMtM,EAAOA,GAAQzE,EAGlB,IAAlByE,EAAK9C,UAAoC,IAAlB8C,EAAK9C,WAK5Bm+B,GAAYjyB,KAAM9L,EAAOqB,EAAOwlB,MAAMuB,cAIf,EAAvBpoB,EAAKd,QAAS,OAIlBc,GADA+nB,EAAa/nB,EAAK4F,MAAO,MACP8G,QAClBqb,EAAWzkB,QAEZ66B,EAASn+B,EAAKd,QAAS,KAAQ,GAAK,KAAOc,GAG3C6mB,EAAQA,EAAOxlB,EAAO+C,SACrByiB,EACA,IAAIxlB,EAAOmmB,MAAOxnB,EAAuB,iBAAV6mB,GAAsBA,IAGhDK,UAAY+W,EAAe,EAAI,EACrCpX,EAAM/Y,UAAYia,EAAW7b,KAAM,KACnC2a,EAAMwC,WAAaxC,EAAM/Y,UACxB,IAAI1F,OAAQ,UAAY2f,EAAW7b,KAAM,iBAAoB,WAC7D,KAGD2a,EAAMjV,YAASzN,EACT0iB,EAAM/iB,SACX+iB,EAAM/iB,OAASpB,GAIhBoe,EAAe,MAARA,EACN,CAAE+F,GACFxlB,EAAO2D,UAAW8b,EAAM,CAAE+F,IAG3BrJ,EAAUnc,EAAOwlB,MAAMrJ,QAASxd,IAAU,GACpCi+B,IAAgBzgB,EAAQ+J,UAAmD,IAAxC/J,EAAQ+J,QAAQvoB,MAAO0D,EAAMoe,IAAtE,CAMA,IAAMmd,IAAiBzgB,EAAQuM,WAAajqB,EAAU4C,GAAS,CAM9D,IAJAw7B,EAAa1gB,EAAQ2J,cAAgBnnB,EAC/B+9B,GAAYjyB,KAAMoyB,EAAal+B,KACpCmN,EAAMA,EAAIlM,YAEHkM,EAAKA,EAAMA,EAAIlM,WACtBo9B,EAAUp/B,KAAMkO,GAChB6B,EAAM7B,EAIF6B,KAAUtM,EAAK6I,eAAiBtN,IACpCogC,EAAUp/B,KAAM+P,EAAIb,aAAea,EAAIsvB,cAAgBlgC,GAKzDoC,EAAI,EACJ,OAAU2M,EAAMkxB,EAAW79B,QAAYqmB,EAAMqC,uBAC5CkV,EAAcjxB,EACd0Z,EAAM7mB,KAAW,EAAJQ,EACZ09B,EACA1gB,EAAQ8K,UAAYtoB,GAGrBmoB,GAAWlH,EAASjf,IAAKmL,EAAK,WAAc1O,OAAOypB,OAAQ,OAAUrB,EAAM7mB,OAC1EihB,EAASjf,IAAKmL,EAAK,YAEnBgb,EAAOnpB,MAAOmO,EAAK2T,IAIpBqH,EAASgW,GAAUhxB,EAAKgxB,KACThW,EAAOnpB,OAASuhB,EAAYpT,KAC1C0Z,EAAMjV,OAASuW,EAAOnpB,MAAOmO,EAAK2T,IACZ,IAAjB+F,EAAMjV,QACViV,EAAMS,kBA8CT,OA1CAT,EAAM7mB,KAAOA,EAGPi+B,GAAiBpX,EAAMuD,sBAEpB5M,EAAQuH,WACqC,IAApDvH,EAAQuH,SAAS/lB,MAAOq/B,EAAU12B,MAAOmZ,KACzCP,EAAY7d,IAIPy7B,GAAUz+B,EAAYgD,EAAM1C,MAAaF,EAAU4C,MAGvDsM,EAAMtM,EAAMy7B,MAGXz7B,EAAMy7B,GAAW,MAIlB98B,EAAOwlB,MAAMuB,UAAYpoB,EAEpB6mB,EAAMqC,wBACVkV,EAAY/vB,iBAAkBrO,EAAMg+B,IAGrCt7B,EAAM1C,KAED6mB,EAAMqC,wBACVkV,EAAYhf,oBAAqBpf,EAAMg+B,IAGxC38B,EAAOwlB,MAAMuB,eAAYjkB,EAEpB6K,IACJtM,EAAMy7B,GAAWnvB,IAMd6X,EAAMjV,SAKd2sB,SAAU,SAAUv+B,EAAM0C,EAAMmkB,GAC/B,IAAI/b,EAAIzJ,EAAOmC,OACd,IAAInC,EAAOmmB,MACXX,EACA,CACC7mB,KAAMA,EACNyqB,aAAa,IAIfppB,EAAOwlB,MAAMU,QAASzc,EAAG,KAAMpI,MAKjCrB,EAAOG,GAAGgC,OAAQ,CAEjB+jB,QAAS,SAAUvnB,EAAM8gB,GACxB,OAAOziB,KAAKkE,KAAM,WACjBlB,EAAOwlB,MAAMU,QAASvnB,EAAM8gB,EAAMziB,SAGpCmgC,eAAgB,SAAUx+B,EAAM8gB,GAC/B,IAAIpe,EAAOrE,KAAM,GACjB,GAAKqE,EACJ,OAAOrB,EAAOwlB,MAAMU,QAASvnB,EAAM8gB,EAAMpe,GAAM,MAc5CjD,EAAQq+B,SACbz8B,EAAOkB,KAAM,CAAEmR,MAAO,UAAW4Y,KAAM,YAAc,SAAUK,EAAM5D,GAGpE,IAAI/b,EAAU,SAAU6Z,GACvBxlB,EAAOwlB,MAAM0X,SAAUxV,EAAKlC,EAAM/iB,OAAQzC,EAAOwlB,MAAMkC,IAAKlC,KAG7DxlB,EAAOwlB,MAAMrJ,QAASuL,GAAQ,CAC7BP,MAAO,WAIN,IAAIjoB,EAAMlC,KAAKkN,eAAiBlN,KAAKJ,UAAYI,KAChDogC,EAAWxd,EAASxB,OAAQlf,EAAKwoB,GAE5B0V,GACLl+B,EAAI8N,iBAAkBse,EAAM3f,GAAS,GAEtCiU,EAASxB,OAAQlf,EAAKwoB,GAAO0V,GAAY,GAAM,IAEhD9V,SAAU,WACT,IAAIpoB,EAAMlC,KAAKkN,eAAiBlN,KAAKJ,UAAYI,KAChDogC,EAAWxd,EAASxB,OAAQlf,EAAKwoB,GAAQ,EAEpC0V,EAKLxd,EAASxB,OAAQlf,EAAKwoB,EAAK0V,IAJ3Bl+B,EAAI6e,oBAAqBuN,EAAM3f,GAAS,GACxCiU,EAAShF,OAAQ1b,EAAKwoB,QAS3B,IAAIvV,GAAWpV,EAAOoV,SAElBtT,GAAQ,CAAEuF,KAAMsB,KAAKyjB,OAErBkU,GAAS,KAKbr9B,EAAOs9B,SAAW,SAAU7d,GAC3B,IAAI3O,EAAKysB,EACT,IAAM9d,GAAwB,iBAATA,EACpB,OAAO,KAKR,IACC3O,GAAM,IAAM/T,EAAOygC,WAAcC,gBAAiBhe,EAAM,YACvD,MAAQhW,IAYV,OAVA8zB,EAAkBzsB,GAAOA,EAAIxG,qBAAsB,eAAiB,GAC9DwG,IAAOysB,GACZv9B,EAAOoD,MAAO,iBACbm6B,EACCv9B,EAAOoB,IAAKm8B,EAAgB/zB,WAAY,SAAUgC,GACjD,OAAOA,EAAG8D,cACPzE,KAAM,MACV4U,IAGI3O,GAIR,IACC4sB,GAAW,QACXC,GAAQ,SACRC,GAAkB,wCAClBC,GAAe,qCAEhB,SAASC,GAAa/I,EAAQz2B,EAAKy/B,EAAavlB,GAC/C,IAAInW,EAEJ,GAAKO,MAAMC,QAASvE,GAGnB0B,EAAOkB,KAAM5C,EAAK,SAAUa,EAAGia,GACzB2kB,GAAeL,GAASjzB,KAAMsqB,GAGlCvc,EAAKuc,EAAQ3b,GAKb0kB,GACC/I,EAAS,KAAqB,iBAAN3b,GAAuB,MAALA,EAAYja,EAAI,IAAO,IACjEia,EACA2kB,EACAvlB,UAKG,GAAMulB,GAAiC,WAAlBj+B,EAAQxB,GAUnCka,EAAKuc,EAAQz2B,QAPb,IAAM+D,KAAQ/D,EACbw/B,GAAa/I,EAAS,IAAM1yB,EAAO,IAAK/D,EAAK+D,GAAQ07B,EAAavlB,GAYrExY,EAAOg+B,MAAQ,SAAU53B,EAAG23B,GAC3B,IAAIhJ,EACHkJ,EAAI,GACJzlB,EAAM,SAAUrN,EAAK+yB,GAGpB,IAAI/5B,EAAQ9F,EAAY6/B,GACvBA,IACAA,EAEDD,EAAGA,EAAE39B,QAAW69B,mBAAoBhzB,GAAQ,IAC3CgzB,mBAA6B,MAATh6B,EAAgB,GAAKA,IAG5C,GAAU,MAALiC,EACJ,MAAO,GAIR,GAAKxD,MAAMC,QAASuD,IAASA,EAAE5F,SAAWR,EAAO2C,cAAeyD,GAG/DpG,EAAOkB,KAAMkF,EAAG,WACfoS,EAAKxb,KAAKqF,KAAMrF,KAAKmH,cAOtB,IAAM4wB,KAAU3uB,EACf03B,GAAa/I,EAAQ3uB,EAAG2uB,GAAUgJ,EAAavlB,GAKjD,OAAOylB,EAAEpzB,KAAM,MAGhB7K,EAAOG,GAAGgC,OAAQ,CACjBi8B,UAAW,WACV,OAAOp+B,EAAOg+B,MAAOhhC,KAAKqhC,mBAE3BA,eAAgB,WACf,OAAOrhC,KAAKoE,IAAK,WAGhB,IAAI0N,EAAW9O,EAAO0f,KAAM1iB,KAAM,YAClC,OAAO8R,EAAW9O,EAAO2D,UAAWmL,GAAa9R,OAC9CsQ,OAAQ,WACX,IAAI3O,EAAO3B,KAAK2B,KAGhB,OAAO3B,KAAKqF,OAASrC,EAAQhD,MAAOka,GAAI,cACvC2mB,GAAapzB,KAAMzN,KAAKqM,YAAeu0B,GAAgBnzB,KAAM9L,KAC3D3B,KAAK2V,UAAYkQ,GAAepY,KAAM9L,MACtCyC,IAAK,SAAUoD,EAAInD,GACtB,IAAIjC,EAAMY,EAAQhD,MAAOoC,MAEzB,OAAY,MAAPA,EACG,KAGHwD,MAAMC,QAASzD,GACZY,EAAOoB,IAAKhC,EAAK,SAAUA,GACjC,MAAO,CAAEiD,KAAMhB,EAAKgB,KAAM8B,MAAO/E,EAAI8D,QAASy6B,GAAO,WAIhD,CAAEt7B,KAAMhB,EAAKgB,KAAM8B,MAAO/E,EAAI8D,QAASy6B,GAAO,WAClDh9B,SAKN,IACC29B,GAAM,OACNC,GAAQ,OACRC,GAAa,gBACbC,GAAW,6BAIXC,GAAa,iBACbC,GAAY,QAWZrH,GAAa,GAObsH,GAAa,GAGbC,GAAW,KAAKnhC,OAAQ,KAGxBohC,GAAeliC,EAAS0C,cAAe,KAKxC,SAASy/B,GAA6BC,GAGrC,OAAO,SAAUC,EAAoBhkB,GAED,iBAAvBgkB,IACXhkB,EAAOgkB,EACPA,EAAqB,KAGtB,IAAIC,EACH//B,EAAI,EACJggC,EAAYF,EAAmBx6B,cAAcqF,MAAOoP,IAAmB,GAExE,GAAK7a,EAAY4c,GAGhB,MAAUikB,EAAWC,EAAWhgC,KAGR,MAAlB+/B,EAAU,IACdA,EAAWA,EAAS5hC,MAAO,IAAO,KAChC0hC,EAAWE,GAAaF,EAAWE,IAAc,IAAKtwB,QAASqM,KAI/D+jB,EAAWE,GAAaF,EAAWE,IAAc,IAAKthC,KAAMqd,IAQnE,SAASmkB,GAA+BJ,EAAW58B,EAASy1B,EAAiBwH,GAE5E,IAAIC,EAAY,GACfC,EAAqBP,IAAcJ,GAEpC,SAASY,EAASN,GACjB,IAAItsB,EAcJ,OAbA0sB,EAAWJ,IAAa,EACxBl/B,EAAOkB,KAAM89B,EAAWE,IAAc,GAAI,SAAUjlB,EAAGwlB,GACtD,IAAIC,EAAsBD,EAAoBr9B,EAASy1B,EAAiBwH,GACxE,MAAoC,iBAAxBK,GACVH,GAAqBD,EAAWI,GAKtBH,IACD3sB,EAAW8sB,QADf,GAHNt9B,EAAQ+8B,UAAUvwB,QAAS8wB,GAC3BF,EAASE,IACF,KAKF9sB,EAGR,OAAO4sB,EAASp9B,EAAQ+8B,UAAW,MAAUG,EAAW,MAASE,EAAS,KAM3E,SAASG,GAAYl9B,EAAQ7D,GAC5B,IAAIuM,EAAKzI,EACRk9B,EAAc5/B,EAAO6/B,aAAaD,aAAe,GAElD,IAAMz0B,KAAOvM,OACQkE,IAAflE,EAAKuM,MACPy0B,EAAaz0B,GAAQ1I,EAAWC,IAAUA,EAAO,KAAUyI,GAAQvM,EAAKuM,IAO5E,OAJKzI,GACJ1C,EAAOmC,QAAQ,EAAMM,EAAQC,GAGvBD,EA/ERq8B,GAAatsB,KAAOL,GAASK,KAgP7BxS,EAAOmC,OAAQ,CAGd29B,OAAQ,EAGRC,aAAc,GACdC,KAAM,GAENH,aAAc,CACbI,IAAK9tB,GAASK,KACd7T,KAAM,MACNuhC,QAxRgB,4DAwRQz1B,KAAM0H,GAASguB,UACvC3jC,QAAQ,EACR4jC,aAAa,EACbC,OAAO,EACPC,YAAa,mDAcbC,QAAS,CACRnI,IAAKyG,GACLt/B,KAAM,aACNgtB,KAAM,YACNzb,IAAK,4BACL0vB,KAAM,qCAGPxoB,SAAU,CACTlH,IAAK,UACLyb,KAAM,SACNiU,KAAM,YAGPC,eAAgB,CACf3vB,IAAK,cACLvR,KAAM,eACNihC,KAAM,gBAKPE,WAAY,CAGXC,SAAUj4B,OAGVk4B,aAAa,EAGbC,YAAa5gB,KAAKC,MAGlB4gB,WAAY9gC,EAAOs9B,UAOpBsC,YAAa,CACZK,KAAK,EACL//B,SAAS,IAOX6gC,UAAW,SAAUt+B,EAAQu+B,GAC5B,OAAOA,EAGNrB,GAAYA,GAAYl9B,EAAQzC,EAAO6/B,cAAgBmB,GAGvDrB,GAAY3/B,EAAO6/B,aAAcp9B,IAGnCw+B,cAAelC,GAA6BzH,IAC5C4J,cAAenC,GAA6BH,IAG5CuC,KAAM,SAAUlB,EAAK79B,GAGA,iBAAR69B,IACX79B,EAAU69B,EACVA,OAAMn9B,GAIPV,EAAUA,GAAW,GAErB,IAAIg/B,EAGHC,EAGAC,EACAC,EAGAC,EAGAC,EAGA3jB,EAGA4jB,EAGAviC,EAGAwiC,EAGA1D,EAAIj+B,EAAO+gC,UAAW,GAAI3+B,GAG1Bw/B,EAAkB3D,EAAE/9B,SAAW+9B,EAG/B4D,EAAqB5D,EAAE/9B,UACpB0hC,EAAgBrjC,UAAYqjC,EAAgBphC,QAC9CR,EAAQ4hC,GACR5hC,EAAOwlB,MAGRnK,EAAWrb,EAAOgb,WAClB8mB,EAAmB9hC,EAAO+Z,UAAW,eAGrCgoB,EAAa9D,EAAE8D,YAAc,GAG7BC,EAAiB,GACjBC,EAAsB,GAGtBC,EAAW,WAGX7C,EAAQ,CACPnhB,WAAY,EAGZikB,kBAAmB,SAAUh3B,GAC5B,IAAIrB,EACJ,GAAKgU,EAAY,CAChB,IAAMyjB,EAAkB,CACvBA,EAAkB,GAClB,MAAUz3B,EAAQ20B,GAASt0B,KAAMm3B,GAChCC,EAAiBz3B,EAAO,GAAIrF,cAAgB,MACzC88B,EAAiBz3B,EAAO,GAAIrF,cAAgB,MAAS,IACrD/G,OAAQoM,EAAO,IAGpBA,EAAQy3B,EAAiBp2B,EAAI1G,cAAgB,KAE9C,OAAgB,MAATqF,EAAgB,KAAOA,EAAMe,KAAM,OAI3Cu3B,sBAAuB,WACtB,OAAOtkB,EAAYwjB,EAAwB,MAI5Ce,iBAAkB,SAAUhgC,EAAM8B,GAMjC,OALkB,MAAb2Z,IACJzb,EAAO4/B,EAAqB5/B,EAAKoC,eAChCw9B,EAAqB5/B,EAAKoC,gBAAmBpC,EAC9C2/B,EAAgB3/B,GAAS8B,GAEnBnH,MAIRslC,iBAAkB,SAAU3jC,GAI3B,OAHkB,MAAbmf,IACJmgB,EAAEsE,SAAW5jC,GAEP3B,MAIR+kC,WAAY,SAAU3gC,GACrB,IAAIpC,EACJ,GAAKoC,EACJ,GAAK0c,EAGJuhB,EAAMjkB,OAAQha,EAAKi+B,EAAMmD,cAIzB,IAAMxjC,KAAQoC,EACb2gC,EAAY/iC,GAAS,CAAE+iC,EAAY/iC,GAAQoC,EAAKpC,IAInD,OAAOhC,MAIRylC,MAAO,SAAUC,GAChB,IAAIC,EAAYD,GAAcR,EAK9B,OAJKd,GACJA,EAAUqB,MAAOE,GAElB98B,EAAM,EAAG88B,GACF3lC,OAoBV,GAfAqe,EAASzB,QAASylB,GAKlBpB,EAAEgC,MAAUA,GAAOhC,EAAEgC,KAAO9tB,GAASK,MAAS,IAC5CtP,QAASy7B,GAAWxsB,GAASguB,SAAW,MAG1ClC,EAAEt/B,KAAOyD,EAAQuX,QAAUvX,EAAQzD,MAAQs/B,EAAEtkB,QAAUskB,EAAEt/B,KAGzDs/B,EAAEkB,WAAclB,EAAEiB,UAAY,KAAMz6B,cAAcqF,MAAOoP,IAAmB,CAAE,IAGxD,MAAjB+kB,EAAE2E,YAAsB,CAC5BnB,EAAY7kC,EAAS0C,cAAe,KAKpC,IACCmiC,EAAUjvB,KAAOyrB,EAAEgC,IAInBwB,EAAUjvB,KAAOivB,EAAUjvB,KAC3ByrB,EAAE2E,YAAc9D,GAAaqB,SAAW,KAAOrB,GAAa+D,MAC3DpB,EAAUtB,SAAW,KAAOsB,EAAUoB,KACtC,MAAQp5B,GAITw0B,EAAE2E,aAAc,GAalB,GARK3E,EAAExe,MAAQwe,EAAEmC,aAAiC,iBAAXnC,EAAExe,OACxCwe,EAAExe,KAAOzf,EAAOg+B,MAAOC,EAAExe,KAAMwe,EAAEF,cAIlCqB,GAA+B9H,GAAY2G,EAAG77B,EAASi9B,GAGlDvhB,EACJ,OAAOuhB,EA8ER,IAAMlgC,KAzENuiC,EAAc1hC,EAAOwlB,OAASyY,EAAEzhC,SAGQ,GAApBwD,EAAO8/B,UAC1B9/B,EAAOwlB,MAAMU,QAAS,aAIvB+X,EAAEt/B,KAAOs/B,EAAEt/B,KAAKogB,cAGhBkf,EAAE6E,YAAcpE,GAAWj0B,KAAMwzB,EAAEt/B,MAKnC0iC,EAAWpD,EAAEgC,IAAI/8B,QAASq7B,GAAO,IAG3BN,EAAE6E,WAwBI7E,EAAExe,MAAQwe,EAAEmC,aACoD,KAAzEnC,EAAEqC,aAAe,IAAKziC,QAAS,uCACjCogC,EAAExe,KAAOwe,EAAExe,KAAKvc,QAASo7B,GAAK,OAvB9BqD,EAAW1D,EAAEgC,IAAI3iC,MAAO+jC,EAAS/gC,QAG5B29B,EAAExe,OAAUwe,EAAEmC,aAAiC,iBAAXnC,EAAExe,QAC1C4hB,IAAchE,GAAO5yB,KAAM42B,GAAa,IAAM,KAAQpD,EAAExe,YAGjDwe,EAAExe,OAIO,IAAZwe,EAAE/yB,QACNm2B,EAAWA,EAASn+B,QAASs7B,GAAY,MACzCmD,GAAatE,GAAO5yB,KAAM42B,GAAa,IAAM,KAAQ,KAASxiC,GAAMuF,OACnEu9B,GAIF1D,EAAEgC,IAAMoB,EAAWM,GASf1D,EAAE8E,aACD/iC,EAAO+/B,aAAcsB,IACzBhC,EAAMgD,iBAAkB,oBAAqBriC,EAAO+/B,aAAcsB,IAE9DrhC,EAAOggC,KAAMqB,IACjBhC,EAAMgD,iBAAkB,gBAAiBriC,EAAOggC,KAAMqB,MAKnDpD,EAAExe,MAAQwe,EAAE6E,aAAgC,IAAlB7E,EAAEqC,aAAyBl+B,EAAQk+B,cACjEjB,EAAMgD,iBAAkB,eAAgBpE,EAAEqC,aAI3CjB,EAAMgD,iBACL,SACApE,EAAEkB,UAAW,IAAOlB,EAAEsC,QAAStC,EAAEkB,UAAW,IAC3ClB,EAAEsC,QAAStC,EAAEkB,UAAW,KACA,MAArBlB,EAAEkB,UAAW,GAAc,KAAON,GAAW,WAAa,IAC7DZ,EAAEsC,QAAS,MAIFtC,EAAE+E,QACZ3D,EAAMgD,iBAAkBljC,EAAG8+B,EAAE+E,QAAS7jC,IAIvC,GAAK8+B,EAAEgF,cAC+C,IAAnDhF,EAAEgF,WAAWxlC,KAAMmkC,EAAiBvC,EAAOpB,IAAiBngB,GAG9D,OAAOuhB,EAAMoD,QAed,GAXAP,EAAW,QAGXJ,EAAiBtpB,IAAKylB,EAAEhG,UACxBoH,EAAMx5B,KAAMo4B,EAAEiF,SACd7D,EAAMxlB,KAAMokB,EAAE76B,OAGdg+B,EAAYhC,GAA+BR,GAAYX,EAAG77B,EAASi9B,GAK5D,CASN,GARAA,EAAMnhB,WAAa,EAGdwjB,GACJG,EAAmB3b,QAAS,WAAY,CAAEmZ,EAAOpB,IAI7CngB,EACJ,OAAOuhB,EAIHpB,EAAEoC,OAAqB,EAAZpC,EAAE5D,UACjBmH,EAAezkC,EAAO+f,WAAY,WACjCuiB,EAAMoD,MAAO,YACXxE,EAAE5D,UAGN,IACCvc,GAAY,EACZsjB,EAAU+B,KAAMnB,EAAgBn8B,GAC/B,MAAQ4D,GAGT,GAAKqU,EACJ,MAAMrU,EAIP5D,GAAO,EAAG4D,SAhCX5D,GAAO,EAAG,gBAqCX,SAASA,EAAM28B,EAAQY,EAAkBC,EAAWL,GACnD,IAAIM,EAAWJ,EAAS9/B,EAAOmgC,EAAUC,EACxCd,EAAaU,EAGTtlB,IAILA,GAAY,EAGP0jB,GACJzkC,EAAOu9B,aAAckH,GAKtBJ,OAAYt+B,EAGZw+B,EAAwB0B,GAAW,GAGnC3D,EAAMnhB,WAAsB,EAATskB,EAAa,EAAI,EAGpCc,EAAsB,KAAVd,GAAiBA,EAAS,KAAkB,MAAXA,EAGxCa,IACJE,EA7lBJ,SAA8BtF,EAAGoB,EAAOgE,GAEvC,IAAII,EAAI9kC,EAAM+kC,EAAeC,EAC5B3rB,EAAWimB,EAAEjmB,SACbmnB,EAAYlB,EAAEkB,UAGf,MAA2B,MAAnBA,EAAW,GAClBA,EAAU9zB,aACEvI,IAAP2gC,IACJA,EAAKxF,EAAEsE,UAAYlD,EAAM8C,kBAAmB,iBAK9C,GAAKsB,EACJ,IAAM9kC,KAAQqZ,EACb,GAAKA,EAAUrZ,IAAUqZ,EAAUrZ,GAAO8L,KAAMg5B,GAAO,CACtDtE,EAAUvwB,QAASjQ,GACnB,MAMH,GAAKwgC,EAAW,KAAOkE,EACtBK,EAAgBvE,EAAW,OACrB,CAGN,IAAMxgC,KAAQ0kC,EAAY,CACzB,IAAMlE,EAAW,IAAOlB,EAAEyC,WAAY/hC,EAAO,IAAMwgC,EAAW,IAAQ,CACrEuE,EAAgB/kC,EAChB,MAEKglC,IACLA,EAAgBhlC,GAKlB+kC,EAAgBA,GAAiBC,EAMlC,GAAKD,EAIJ,OAHKA,IAAkBvE,EAAW,IACjCA,EAAUvwB,QAAS80B,GAEbL,EAAWK,GA0iBLE,CAAqB3F,EAAGoB,EAAOgE,KAIrCC,IACsC,EAA3CtjC,EAAO6D,QAAS,SAAUo6B,EAAEkB,YAC5Bn/B,EAAO6D,QAAS,OAAQo6B,EAAEkB,WAAc,IACxClB,EAAEyC,WAAY,eAAkB,cAIjC6C,EA9iBH,SAAsBtF,EAAGsF,EAAUlE,EAAOiE,GACzC,IAAIO,EAAOC,EAASC,EAAMp2B,EAAKsK,EAC9ByoB,EAAa,GAGbvB,EAAYlB,EAAEkB,UAAU7hC,QAGzB,GAAK6hC,EAAW,GACf,IAAM4E,KAAQ9F,EAAEyC,WACfA,EAAYqD,EAAKt/B,eAAkBw5B,EAAEyC,WAAYqD,GAInDD,EAAU3E,EAAU9zB,QAGpB,MAAQy4B,EAcP,GAZK7F,EAAEwC,eAAgBqD,KACtBzE,EAAOpB,EAAEwC,eAAgBqD,IAAcP,IAIlCtrB,GAAQqrB,GAAarF,EAAE+F,aAC5BT,EAAWtF,EAAE+F,WAAYT,EAAUtF,EAAEiB,WAGtCjnB,EAAO6rB,EACPA,EAAU3E,EAAU9zB,QAKnB,GAAiB,MAAZy4B,EAEJA,EAAU7rB,OAGJ,GAAc,MAATA,GAAgBA,IAAS6rB,EAAU,CAM9C,KAHAC,EAAOrD,EAAYzoB,EAAO,IAAM6rB,IAAapD,EAAY,KAAOoD,IAI/D,IAAMD,KAASnD,EAId,IADA/yB,EAAMk2B,EAAMt/B,MAAO,MACT,KAAQu/B,IAGjBC,EAAOrD,EAAYzoB,EAAO,IAAMtK,EAAK,KACpC+yB,EAAY,KAAO/yB,EAAK,KACb,EAGG,IAATo2B,EACJA,EAAOrD,EAAYmD,IAGgB,IAAxBnD,EAAYmD,KACvBC,EAAUn2B,EAAK,GACfwxB,EAAUvwB,QAASjB,EAAK,KAEzB,MAOJ,IAAc,IAATo2B,EAGJ,GAAKA,GAAQ9F,EAAEgG,UACdV,EAAWQ,EAAMR,QAEjB,IACCA,EAAWQ,EAAMR,GAChB,MAAQ95B,GACT,MAAO,CACN0R,MAAO,cACP/X,MAAO2gC,EAAOt6B,EAAI,sBAAwBwO,EAAO,OAAS6rB,IASjE,MAAO,CAAE3oB,MAAO,UAAWsE,KAAM8jB,GAidpBW,CAAajG,EAAGsF,EAAUlE,EAAOiE,GAGvCA,GAGCrF,EAAE8E,cACNS,EAAWnE,EAAM8C,kBAAmB,oBAEnCniC,EAAO+/B,aAAcsB,GAAamC,IAEnCA,EAAWnE,EAAM8C,kBAAmB,WAEnCniC,EAAOggC,KAAMqB,GAAamC,IAKZ,MAAXhB,GAA6B,SAAXvE,EAAEt/B,KACxB+jC,EAAa,YAGS,MAAXF,EACXE,EAAa,eAIbA,EAAaa,EAASpoB,MACtB+nB,EAAUK,EAAS9jB,KAEnB6jB,IADAlgC,EAAQmgC,EAASngC,UAMlBA,EAAQs/B,GACHF,GAAWE,IACfA,EAAa,QACRF,EAAS,IACbA,EAAS,KAMZnD,EAAMmD,OAASA,EACfnD,EAAMqD,YAAeU,GAAoBV,GAAe,GAGnDY,EACJjoB,EAASmB,YAAaolB,EAAiB,CAAEsB,EAASR,EAAYrD,IAE9DhkB,EAASuB,WAAYglB,EAAiB,CAAEvC,EAAOqD,EAAYt/B,IAI5Di8B,EAAM0C,WAAYA,GAClBA,OAAaj/B,EAER4+B,GACJG,EAAmB3b,QAASod,EAAY,cAAgB,YACvD,CAAEjE,EAAOpB,EAAGqF,EAAYJ,EAAU9/B,IAIpC0+B,EAAiB/mB,SAAU6mB,EAAiB,CAAEvC,EAAOqD,IAEhDhB,IACJG,EAAmB3b,QAAS,eAAgB,CAAEmZ,EAAOpB,MAG3Cj+B,EAAO8/B,QAChB9/B,EAAOwlB,MAAMU,QAAS,cAKzB,OAAOmZ,GAGR8E,QAAS,SAAUlE,EAAKxgB,EAAMte,GAC7B,OAAOnB,EAAOW,IAAKs/B,EAAKxgB,EAAMte,EAAU,SAGzCijC,UAAW,SAAUnE,EAAK9+B,GACzB,OAAOnB,EAAOW,IAAKs/B,OAAKn9B,EAAW3B,EAAU,aAI/CnB,EAAOkB,KAAM,CAAE,MAAO,QAAU,SAAUsD,EAAImV,GAC7C3Z,EAAQ2Z,GAAW,SAAUsmB,EAAKxgB,EAAMte,EAAUxC,GAUjD,OAPKN,EAAYohB,KAChB9gB,EAAOA,GAAQwC,EACfA,EAAWse,EACXA,OAAO3c,GAID9C,EAAOmhC,KAAMnhC,EAAOmC,OAAQ,CAClC89B,IAAKA,EACLthC,KAAMgb,EACNulB,SAAUvgC,EACV8gB,KAAMA,EACNyjB,QAAS/hC,GACPnB,EAAO2C,cAAes9B,IAASA,OAIpCjgC,EAAOihC,cAAe,SAAUhD,GAC/B,IAAI9+B,EACJ,IAAMA,KAAK8+B,EAAE+E,QACa,iBAApB7jC,EAAEsF,gBACNw5B,EAAEqC,YAAcrC,EAAE+E,QAAS7jC,IAAO,MAMrCa,EAAOwsB,SAAW,SAAUyT,EAAK79B,EAASlD,GACzC,OAAOc,EAAOmhC,KAAM,CACnBlB,IAAKA,EAGLthC,KAAM,MACNugC,SAAU,SACVh0B,OAAO,EACPm1B,OAAO,EACP7jC,QAAQ,EAKRkkC,WAAY,CACX2D,cAAe,cAEhBL,WAAY,SAAUT,GACrBvjC,EAAO0D,WAAY6/B,EAAUnhC,EAASlD,OAMzCc,EAAOG,GAAGgC,OAAQ,CACjBmiC,QAAS,SAAU/X,GAClB,IAAI/H,EAyBJ,OAvBKxnB,KAAM,KACLqB,EAAYkuB,KAChBA,EAAOA,EAAK9uB,KAAMT,KAAM,KAIzBwnB,EAAOxkB,EAAQusB,EAAMvvB,KAAM,GAAIkN,eAAgB1I,GAAI,GAAIgB,OAAO,GAEzDxF,KAAM,GAAI4C,YACd4kB,EAAK2I,aAAcnwB,KAAM,IAG1BwnB,EAAKpjB,IAAK,WACT,IAAIC,EAAOrE,KAEX,MAAQqE,EAAKkjC,kBACZljC,EAAOA,EAAKkjC,kBAGb,OAAOljC,IACJ4rB,OAAQjwB,OAGNA,MAGRwnC,UAAW,SAAUjY,GACpB,OAAKluB,EAAYkuB,GACTvvB,KAAKkE,KAAM,SAAU/B,GAC3Ba,EAAQhD,MAAOwnC,UAAWjY,EAAK9uB,KAAMT,KAAMmC,MAItCnC,KAAKkE,KAAM,WACjB,IAAIuW,EAAOzX,EAAQhD,MAClBgb,EAAWP,EAAKO,WAEZA,EAAS1X,OACb0X,EAASssB,QAAS/X,GAGlB9U,EAAKwV,OAAQV,MAKhB/H,KAAM,SAAU+H,GACf,IAAIkY,EAAiBpmC,EAAYkuB,GAEjC,OAAOvvB,KAAKkE,KAAM,SAAU/B,GAC3Ba,EAAQhD,MAAOsnC,QAASG,EAAiBlY,EAAK9uB,KAAMT,KAAMmC,GAAMotB,MAIlEmY,OAAQ,SAAUzkC,GAIjB,OAHAjD,KAAKmU,OAAQlR,GAAW2R,IAAK,QAAS1Q,KAAM,WAC3ClB,EAAQhD,MAAOswB,YAAatwB,KAAKwM,cAE3BxM,QAKTgD,EAAO6O,KAAKhI,QAAQ4vB,OAAS,SAAUp1B,GACtC,OAAQrB,EAAO6O,KAAKhI,QAAQ89B,QAAStjC,IAEtCrB,EAAO6O,KAAKhI,QAAQ89B,QAAU,SAAUtjC,GACvC,SAAWA,EAAKuuB,aAAevuB,EAAK0vB,cAAgB1vB,EAAKyxB,iBAAiBxyB,SAM3EN,EAAO6/B,aAAa+E,IAAM,WACzB,IACC,OAAO,IAAI7nC,EAAO8nC,eACjB,MAAQp7B,MAGX,IAAIq7B,GAAmB,CAGrBC,EAAG,IAIHC,KAAM,KAEPC,GAAejlC,EAAO6/B,aAAa+E,MAEpCxmC,EAAQ8mC,OAASD,IAAkB,oBAAqBA,GACxD7mC,EAAQ+iC,KAAO8D,KAAiBA,GAEhCjlC,EAAOkhC,cAAe,SAAU9+B,GAC/B,IAAIjB,EAAUgkC,EAGd,GAAK/mC,EAAQ8mC,MAAQD,KAAiB7iC,EAAQwgC,YAC7C,MAAO,CACNO,KAAM,SAAUH,EAAS/K,GACxB,IAAI94B,EACHylC,EAAMxiC,EAAQwiC,MAWf,GATAA,EAAIQ,KACHhjC,EAAQzD,KACRyD,EAAQ69B,IACR79B,EAAQi+B,MACRj+B,EAAQijC,SACRjjC,EAAQmR,UAIJnR,EAAQkjC,UACZ,IAAMnmC,KAAKiD,EAAQkjC,UAClBV,EAAKzlC,GAAMiD,EAAQkjC,UAAWnmC,GAmBhC,IAAMA,KAdDiD,EAAQmgC,UAAYqC,EAAItC,kBAC5BsC,EAAItC,iBAAkBlgC,EAAQmgC,UAQzBngC,EAAQwgC,aAAgBI,EAAS,sBACtCA,EAAS,oBAAuB,kBAItBA,EACV4B,EAAIvC,iBAAkBljC,EAAG6jC,EAAS7jC,IAInCgC,EAAW,SAAUxC,GACpB,OAAO,WACDwC,IACJA,EAAWgkC,EAAgBP,EAAIW,OAC9BX,EAAIY,QAAUZ,EAAIa,QAAUb,EAAIc,UAC/Bd,EAAIe,mBAAqB,KAEb,UAAThnC,EACJimC,EAAInC,QACgB,UAAT9jC,EAKgB,iBAAfimC,EAAIpC,OACfvK,EAAU,EAAG,SAEbA,EAGC2M,EAAIpC,OACJoC,EAAIlC,YAINzK,EACC6M,GAAkBF,EAAIpC,SAAYoC,EAAIpC,OACtCoC,EAAIlC,WAK+B,UAAjCkC,EAAIgB,cAAgB,SACM,iBAArBhB,EAAIiB,aACV,CAAEC,OAAQlB,EAAIrB,UACd,CAAEhkC,KAAMqlC,EAAIiB,cACbjB,EAAIxC,4BAQTwC,EAAIW,OAASpkC,IACbgkC,EAAgBP,EAAIY,QAAUZ,EAAIc,UAAYvkC,EAAU,cAKnC2B,IAAhB8hC,EAAIa,QACRb,EAAIa,QAAUN,EAEdP,EAAIe,mBAAqB,WAGA,IAAnBf,EAAI1mB,YAMRnhB,EAAO+f,WAAY,WACb3b,GACJgkC,OAQLhkC,EAAWA,EAAU,SAErB,IAGCyjC,EAAIzB,KAAM/gC,EAAQ0gC,YAAc1gC,EAAQqd,MAAQ,MAC/C,MAAQhW,GAGT,GAAKtI,EACJ,MAAMsI,IAKTg5B,MAAO,WACDthC,GACJA,QAWLnB,EAAOihC,cAAe,SAAUhD,GAC1BA,EAAE2E,cACN3E,EAAEjmB,SAAS3Y,QAAS,KAKtBW,EAAO+gC,UAAW,CACjBR,QAAS,CACRlhC,OAAQ,6FAGT2Y,SAAU,CACT3Y,OAAQ,2BAETqhC,WAAY,CACX2D,cAAe,SAAU9kC,GAExB,OADAS,EAAO0D,WAAYnE,GACZA,MAMVS,EAAOihC,cAAe,SAAU,SAAUhD,QACxBn7B,IAAZm7B,EAAE/yB,QACN+yB,EAAE/yB,OAAQ,GAEN+yB,EAAE2E,cACN3E,EAAEt/B,KAAO,SAKXqB,EAAOkhC,cAAe,SAAU,SAAUjD,GAIxC,IAAI5+B,EAAQ8B,EADb,GAAK88B,EAAE2E,aAAe3E,EAAE8H,YAEvB,MAAO,CACN5C,KAAM,SAAUlpB,EAAGge,GAClB54B,EAASW,EAAQ,YACf+O,KAAMkvB,EAAE8H,aAAe,IACvBrmB,KAAM,CAAEsmB,QAAS/H,EAAEgI,cAAernC,IAAKq/B,EAAEgC,MACzC7a,GAAI,aAAcjkB,EAAW,SAAU+kC,GACvC7mC,EAAOub,SACPzZ,EAAW,KACN+kC,GACJjO,EAAuB,UAAbiO,EAAIvnC,KAAmB,IAAM,IAAKunC,EAAIvnC,QAKnD/B,EAAS8C,KAAKC,YAAaN,EAAQ,KAEpCojC,MAAO,WACDthC,GACJA,QAUL,IAqGKshB,GArGD0jB,GAAe,GAClBC,GAAS,oBAGVpmC,EAAO+gC,UAAW,CACjBsF,MAAO,WACPC,cAAe,WACd,IAAInlC,EAAWglC,GAAa7/B,OAAWtG,EAAO+C,QAAU,IAAQlE,GAAMuF,OAEtE,OADApH,KAAMmE,IAAa,EACZA,KAKTnB,EAAOihC,cAAe,aAAc,SAAUhD,EAAGsI,EAAkBlH,GAElE,IAAImH,EAAcC,EAAaC,EAC9BC,GAAuB,IAAZ1I,EAAEoI,QAAqBD,GAAO37B,KAAMwzB,EAAEgC,KAChD,MACkB,iBAAXhC,EAAExe,MAE6C,KADnDwe,EAAEqC,aAAe,IACjBziC,QAAS,sCACXuoC,GAAO37B,KAAMwzB,EAAExe,OAAU,QAI5B,GAAKknB,GAAiC,UAArB1I,EAAEkB,UAAW,GA8D7B,OA3DAqH,EAAevI,EAAEqI,cAAgBjoC,EAAY4/B,EAAEqI,eAC9CrI,EAAEqI,gBACFrI,EAAEqI,cAGEK,EACJ1I,EAAG0I,GAAa1I,EAAG0I,GAAWzjC,QAASkjC,GAAQ,KAAOI,IAC/B,IAAZvI,EAAEoI,QACbpI,EAAEgC,MAAS5C,GAAO5yB,KAAMwzB,EAAEgC,KAAQ,IAAM,KAAQhC,EAAEoI,MAAQ,IAAMG,GAIjEvI,EAAEyC,WAAY,eAAkB,WAI/B,OAHMgG,GACL1mC,EAAOoD,MAAOojC,EAAe,mBAEvBE,EAAmB,IAI3BzI,EAAEkB,UAAW,GAAM,OAGnBsH,EAAc1pC,EAAQypC,GACtBzpC,EAAQypC,GAAiB,WACxBE,EAAoBplC,WAIrB+9B,EAAMjkB,OAAQ,gBAGQtY,IAAhB2jC,EACJzmC,EAAQjD,GAASu+B,WAAYkL,GAI7BzpC,EAAQypC,GAAiBC,EAIrBxI,EAAGuI,KAGPvI,EAAEqI,cAAgBC,EAAiBD,cAGnCH,GAAavoC,KAAM4oC,IAIfE,GAAqBroC,EAAYooC,IACrCA,EAAaC,EAAmB,IAGjCA,EAAoBD,OAAc3jC,IAI5B,WAYT1E,EAAQwoC,qBACHnkB,GAAO7lB,EAASiqC,eAAeD,mBAAoB,IAAKnkB,MACvD5U,UAAY,6BACiB,IAA3B4U,GAAKjZ,WAAWlJ,QAQxBN,EAAO2X,UAAY,SAAU8H,EAAMvf,EAAS4mC,GAC3C,MAAqB,iBAATrnB,EACJ,IAEgB,kBAAZvf,IACX4mC,EAAc5mC,EACdA,GAAU,GAKLA,IAIA9B,EAAQwoC,qBAMZ/yB,GALA3T,EAAUtD,EAASiqC,eAAeD,mBAAoB,KAKvCtnC,cAAe,SACzBkT,KAAO5V,EAASuV,SAASK,KAC9BtS,EAAQR,KAAKC,YAAakU,IAE1B3T,EAAUtD,GAKZynB,GAAWyiB,GAAe,IAD1BC,EAASzvB,EAAWnN,KAAMsV,IAKlB,CAAEvf,EAAQZ,cAAeynC,EAAQ,MAGzCA,EAAS3iB,GAAe,CAAE3E,GAAQvf,EAASmkB,GAEtCA,GAAWA,EAAQ/jB,QACvBN,EAAQqkB,GAAUzJ,SAGZ5a,EAAOgB,MAAO,GAAI+lC,EAAOv9B,cAlChC,IAAIqK,EAAMkzB,EAAQ1iB,GAyCnBrkB,EAAOG,GAAGsoB,KAAO,SAAUwX,EAAK+G,EAAQ7lC,GACvC,IAAIlB,EAAUtB,EAAM4kC,EACnB9rB,EAAOza,KACPyoB,EAAMwa,EAAIpiC,QAAS,KAsDpB,OApDY,EAAP4nB,IACJxlB,EAAWk7B,GAAkB8E,EAAI3iC,MAAOmoB,IACxCwa,EAAMA,EAAI3iC,MAAO,EAAGmoB,IAIhBpnB,EAAY2oC,IAGhB7lC,EAAW6lC,EACXA,OAASlkC,GAGEkkC,GAA4B,iBAAXA,IAC5BroC,EAAO,QAIW,EAAd8Y,EAAKnX,QACTN,EAAOmhC,KAAM,CACZlB,IAAKA,EAKLthC,KAAMA,GAAQ,MACdugC,SAAU,OACVzf,KAAMunB,IACHnhC,KAAM,SAAUggC,GAGnBtC,EAAWjiC,UAEXmW,EAAK8U,KAAMtsB,EAIVD,EAAQ,SAAUitB,OAAQjtB,EAAO2X,UAAWkuB,IAAiBr4B,KAAMvN,GAGnE4lC,KAKEzqB,OAAQja,GAAY,SAAUk+B,EAAOmD,GACxC/qB,EAAKvW,KAAM,WACVC,EAASxD,MAAOX,KAAMumC,GAAY,CAAElE,EAAMwG,aAAcrD,EAAQnD,QAK5DriC,MAMRgD,EAAO6O,KAAKhI,QAAQogC,SAAW,SAAU5lC,GACxC,OAAOrB,EAAO2B,KAAM3B,EAAOy5B,OAAQ,SAAUt5B,GAC5C,OAAOkB,IAASlB,EAAGkB,OAChBf,QAMLN,EAAOknC,OAAS,CACfC,UAAW,SAAU9lC,EAAMe,EAASjD,GACnC,IAAIioC,EAAaC,EAASC,EAAWC,EAAQC,EAAWC,EACvD/X,EAAW1vB,EAAOyhB,IAAKpgB,EAAM,YAC7BqmC,EAAU1nC,EAAQqB,GAClBynB,EAAQ,GAGS,WAAb4G,IACJruB,EAAKkgB,MAAMmO,SAAW,YAGvB8X,EAAYE,EAAQR,SACpBI,EAAYtnC,EAAOyhB,IAAKpgB,EAAM,OAC9BomC,EAAaznC,EAAOyhB,IAAKpgB,EAAM,SACI,aAAbquB,GAAwC,UAAbA,KACA,GAA9C4X,EAAYG,GAAa5pC,QAAS,SAMpC0pC,GADAH,EAAcM,EAAQhY,YACD3iB,IACrBs6B,EAAUD,EAAYzS,OAGtB4S,EAASxX,WAAYuX,IAAe,EACpCD,EAAUtX,WAAY0X,IAAgB,GAGlCppC,EAAY+D,KAGhBA,EAAUA,EAAQ3E,KAAM4D,EAAMlC,EAAGa,EAAOmC,OAAQ,GAAIqlC,KAGjC,MAAfplC,EAAQ2K,MACZ+b,EAAM/b,IAAQ3K,EAAQ2K,IAAMy6B,EAAUz6B,IAAQw6B,GAE1B,MAAhBnlC,EAAQuyB,OACZ7L,EAAM6L,KAASvyB,EAAQuyB,KAAO6S,EAAU7S,KAAS0S,GAG7C,UAAWjlC,EACfA,EAAQulC,MAAMlqC,KAAM4D,EAAMynB,GAG1B4e,EAAQjmB,IAAKqH,KAKhB9oB,EAAOG,GAAGgC,OAAQ,CAGjB+kC,OAAQ,SAAU9kC,GAGjB,GAAKd,UAAUhB,OACd,YAAmBwC,IAAZV,EACNpF,KACAA,KAAKkE,KAAM,SAAU/B,GACpBa,EAAOknC,OAAOC,UAAWnqC,KAAMoF,EAASjD,KAI3C,IAAIyoC,EAAMC,EACTxmC,EAAOrE,KAAM,GAEd,OAAMqE,EAQAA,EAAKyxB,iBAAiBxyB,QAK5BsnC,EAAOvmC,EAAKozB,wBACZoT,EAAMxmC,EAAK6I,cAAc4C,YAClB,CACNC,IAAK66B,EAAK76B,IAAM86B,EAAIC,YACpBnT,KAAMiT,EAAKjT,KAAOkT,EAAIE,cARf,CAAEh7B,IAAK,EAAG4nB,KAAM,QATxB,GAuBDjF,SAAU,WACT,GAAM1yB,KAAM,GAAZ,CAIA,IAAIgrC,EAAcd,EAAQhoC,EACzBmC,EAAOrE,KAAM,GACbirC,EAAe,CAAEl7B,IAAK,EAAG4nB,KAAM,GAGhC,GAAwC,UAAnC30B,EAAOyhB,IAAKpgB,EAAM,YAGtB6lC,EAAS7lC,EAAKozB,4BAER,CACNyS,EAASlqC,KAAKkqC,SAIdhoC,EAAMmC,EAAK6I,cACX89B,EAAe3mC,EAAK2mC,cAAgB9oC,EAAIyN,gBACxC,MAAQq7B,IACLA,IAAiB9oC,EAAIujB,MAAQulB,IAAiB9oC,EAAIyN,kBACT,WAA3C3M,EAAOyhB,IAAKumB,EAAc,YAE1BA,EAAeA,EAAapoC,WAExBooC,GAAgBA,IAAiB3mC,GAAkC,IAA1B2mC,EAAazpC,YAG1D0pC,EAAejoC,EAAQgoC,GAAed,UACzBn6B,KAAO/M,EAAOyhB,IAAKumB,EAAc,kBAAkB,GAChEC,EAAatT,MAAQ30B,EAAOyhB,IAAKumB,EAAc,mBAAmB,IAKpE,MAAO,CACNj7B,IAAKm6B,EAAOn6B,IAAMk7B,EAAal7B,IAAM/M,EAAOyhB,IAAKpgB,EAAM,aAAa,GACpEszB,KAAMuS,EAAOvS,KAAOsT,EAAatT,KAAO30B,EAAOyhB,IAAKpgB,EAAM,cAAc,MAc1E2mC,aAAc,WACb,OAAOhrC,KAAKoE,IAAK,WAChB,IAAI4mC,EAAehrC,KAAKgrC,aAExB,MAAQA,GAA2D,WAA3ChoC,EAAOyhB,IAAKumB,EAAc,YACjDA,EAAeA,EAAaA,aAG7B,OAAOA,GAAgBr7B,QAM1B3M,EAAOkB,KAAM,CAAE20B,WAAY,cAAeD,UAAW,eAAiB,SAAUjc,EAAQ+F,GACvF,IAAI3S,EAAM,gBAAkB2S,EAE5B1f,EAAOG,GAAIwZ,GAAW,SAAUva,GAC/B,OAAOgf,EAAQphB,KAAM,SAAUqE,EAAMsY,EAAQva,GAG5C,IAAIyoC,EAOJ,GANKppC,EAAU4C,GACdwmC,EAAMxmC,EACuB,IAAlBA,EAAK9C,WAChBspC,EAAMxmC,EAAKyL,kBAGChK,IAAR1D,EACJ,OAAOyoC,EAAMA,EAAKnoB,GAASre,EAAMsY,GAG7BkuB,EACJA,EAAIK,SACFn7B,EAAY86B,EAAIE,YAAV3oC,EACP2N,EAAM3N,EAAMyoC,EAAIC,aAIjBzmC,EAAMsY,GAAWva,GAEhBua,EAAQva,EAAKkC,UAAUhB,WAU5BN,EAAOkB,KAAM,CAAE,MAAO,QAAU,SAAUsD,EAAIkb,GAC7C1f,EAAOizB,SAAUvT,GAASkP,GAAcxwB,EAAQgyB,cAC/C,SAAU/uB,EAAMitB,GACf,GAAKA,EAIJ,OAHAA,EAAWD,GAAQhtB,EAAMqe,GAGlBoO,GAAUrjB,KAAM6jB,GACtBtuB,EAAQqB,GAAOquB,WAAYhQ,GAAS,KACpC4O,MAQLtuB,EAAOkB,KAAM,CAAEinC,OAAQ,SAAUC,MAAO,SAAW,SAAU/lC,EAAM1D,GAClEqB,EAAOkB,KAAM,CACZ2zB,QAAS,QAAUxyB,EACnB2W,QAASra,EACT0pC,GAAI,QAAUhmC,GACZ,SAAUimC,EAAcC,GAG1BvoC,EAAOG,GAAIooC,GAAa,SAAU3T,EAAQzwB,GACzC,IAAIka,EAAY/c,UAAUhB,SAAYgoC,GAAkC,kBAAX1T,GAC5DpC,EAAQ8V,KAA6B,IAAX1T,IAA6B,IAAVzwB,EAAiB,SAAW,UAE1E,OAAOia,EAAQphB,KAAM,SAAUqE,EAAM1C,EAAMwF,GAC1C,IAAIjF,EAEJ,OAAKT,EAAU4C,GAGyB,IAAhCknC,EAAS1qC,QAAS,SACxBwD,EAAM,QAAUgB,GAChBhB,EAAKzE,SAAS+P,gBAAiB,SAAWtK,GAIrB,IAAlBhB,EAAK9C,UACTW,EAAMmC,EAAKsL,gBAIJ3J,KAAKivB,IACX5wB,EAAKohB,KAAM,SAAWpgB,GAAQnD,EAAK,SAAWmD,GAC9ChB,EAAKohB,KAAM,SAAWpgB,GAAQnD,EAAK,SAAWmD,GAC9CnD,EAAK,SAAWmD,UAIDS,IAAVqB,EAGNnE,EAAOyhB,IAAKpgB,EAAM1C,EAAM6zB,GAGxBxyB,EAAOuhB,MAAOlgB,EAAM1C,EAAMwF,EAAOquB,IAChC7zB,EAAM0f,EAAYuW,OAAS9xB,EAAWub,QAM5Cre,EAAOkB,KAAM,CACZ,YACA,WACA,eACA,YACA,cACA,YACE,SAAUsD,EAAI7F,GAChBqB,EAAOG,GAAIxB,GAAS,SAAUwB,GAC7B,OAAOnD,KAAKooB,GAAIzmB,EAAMwB,MAOxBH,EAAOG,GAAGgC,OAAQ,CAEjB61B,KAAM,SAAU3S,EAAO5F,EAAMtf,GAC5B,OAAOnD,KAAKooB,GAAIC,EAAO,KAAM5F,EAAMtf,IAEpCqoC,OAAQ,SAAUnjB,EAAOllB,GACxB,OAAOnD,KAAKyoB,IAAKJ,EAAO,KAAMllB,IAG/BsoC,SAAU,SAAUxoC,EAAUolB,EAAO5F,EAAMtf,GAC1C,OAAOnD,KAAKooB,GAAIC,EAAOplB,EAAUwf,EAAMtf,IAExCuoC,WAAY,SAAUzoC,EAAUolB,EAAOllB,GAGtC,OAA4B,IAArBmB,UAAUhB,OAChBtD,KAAKyoB,IAAKxlB,EAAU,MACpBjD,KAAKyoB,IAAKJ,EAAOplB,GAAY,KAAME,IAGrCwoC,MAAO,SAAUC,EAAQC,GACxB,OAAO7rC,KAAKkuB,WAAY0d,GAASzd,WAAY0d,GAASD,MAIxD5oC,EAAOkB,KACN,wLAE4DqD,MAAO,KACnE,SAAUC,EAAInC,GAGbrC,EAAOG,GAAIkC,GAAS,SAAUod,EAAMtf,GACnC,OAA0B,EAAnBmB,UAAUhB,OAChBtD,KAAKooB,GAAI/iB,EAAM,KAAMod,EAAMtf,GAC3BnD,KAAKkpB,QAAS7jB,MAUlB,IAAI2E,GAAQ,qCAMZhH,EAAO8oC,MAAQ,SAAU3oC,EAAID,GAC5B,IAAIyN,EAAK6D,EAAMs3B,EAUf,GARwB,iBAAZ5oC,IACXyN,EAAMxN,EAAID,GACVA,EAAUC,EACVA,EAAKwN,GAKAtP,EAAY8B,GAalB,OARAqR,EAAOlU,EAAMG,KAAM6D,UAAW,IAC9BwnC,EAAQ,WACP,OAAO3oC,EAAGxC,MAAOuC,GAAWlD,KAAMwU,EAAK9T,OAAQJ,EAAMG,KAAM6D,eAItD8C,KAAOjE,EAAGiE,KAAOjE,EAAGiE,MAAQpE,EAAOoE,OAElC0kC,GAGR9oC,EAAO+oC,UAAY,SAAUC,GACvBA,EACJhpC,EAAOge,YAEPhe,EAAO4X,OAAO,IAGhB5X,EAAO6C,QAAUD,MAAMC,QACvB7C,EAAOipC,UAAYhpB,KAAKC,MACxBlgB,EAAOqJ,SAAWA,EAClBrJ,EAAO3B,WAAaA,EACpB2B,EAAOvB,SAAWA,EAClBuB,EAAOgf,UAAYA,EACnBhf,EAAOrB,KAAOmB,EAEdE,EAAOmpB,IAAMzjB,KAAKyjB,IAElBnpB,EAAOkpC,UAAY,SAAU5qC,GAK5B,IAAIK,EAAOqB,EAAOrB,KAAML,GACxB,OAAkB,WAATK,GAA8B,WAATA,KAK5BwqC,MAAO7qC,EAAMyxB,WAAYzxB,KAG5B0B,EAAOopC,KAAO,SAAU7pC,GACvB,OAAe,MAARA,EACN,IACEA,EAAO,IAAK2D,QAAS8D,GAAO,KAkBT,mBAAXqiC,QAAyBA,OAAOC,KAC3CD,OAAQ,SAAU,GAAI,WACrB,OAAOrpC,IAOT,IAGCupC,GAAUxsC,EAAOiD,OAGjBwpC,GAAKzsC,EAAO0sC,EAwBb,OAtBAzpC,EAAO0pC,WAAa,SAAUhnC,GAS7B,OARK3F,EAAO0sC,IAAMzpC,IACjBjD,EAAO0sC,EAAID,IAGP9mC,GAAQ3F,EAAOiD,SAAWA,IAC9BjD,EAAOiD,OAASupC,IAGVvpC,GAMiB,oBAAb/C,IACXF,EAAOiD,OAASjD,EAAO0sC,EAAIzpC,GAMrBA","file":"jquery-3.6.0.min.js"} \ No newline at end of file diff --git a/docs/favicon-16x16.png b/docs/favicon-16x16.png index 34e30786b5cfc88e7135827c9c2ebbe576f005ff..4fd3d2790c5c97fdd4c7d39aceda0b620a27d4ee 100644 GIT binary patch delta 96 zcmX@ieVBX0VP+07UL(0F-~4PhpJsMubTcvvF*LR^HLx-^&^9ozGB9{#_WCOW1A}Ub lYeY#(Vo9o1ZhlH;S|x*#fsu)>fvGNrhRNB%o|8jZ^8uF(93}t& delta 96 zcmX@ieVBX0VP+0?E@hEZ0*ib$pJsMubTcpyF*L9;HnlP`&^9ozGB7Y+f4Z1~fkCyz lHKHUXu_V~26Gx;=^45kdr L7pH{Df4K4iAfpx% delta 71 zcmaDY_F8O06$d+)vgls%Nw+pOnQ)03n1>h|SQ(pI85wFD7+4t?Oucd7_~g@EGMF+? MS}Uq2|KZ9905r!J6#xJL diff --git a/docs/pkgdown.yml b/docs/pkgdown.yml index 380bc41..995a6a6 100644 --- a/docs/pkgdown.yml +++ b/docs/pkgdown.yml @@ -6,5 +6,5 @@ articles: inspect: inspect.html it_works_for_any_univariate_distribution: it_works_for_any_univariate_distribution.html qqplot: qqplot.html -last_built: 2024-05-21T22:50Z +last_built: 2024-05-22T13:50Z diff --git a/docs/search.json b/docs/search.json index f36d6f5..b775f47 100644 --- a/docs/search.json +++ b/docs/search.json @@ -1 +1 @@ -[{"path":"/LICENSE.html","id":null,"dir":"","previous_headings":"","what":"GNU General Public License","title":"GNU General Public License","text":"Version 3, 29 June 2007Copyright © 2007 Free Software Foundation, Inc.  Everyone permitted copy distribute verbatim copies license document, changing allowed.","code":""},{"path":"/LICENSE.html","id":"preamble","dir":"","previous_headings":"","what":"Preamble","title":"GNU General Public License","text":"GNU General Public License free, copyleft license software kinds works. licenses software practical works designed take away freedom share change works. contrast, GNU General Public License intended guarantee freedom share change versions program–make sure remains free software users. , Free Software Foundation, use GNU General Public License software; applies also work released way authors. can apply programs, . speak free software, referring freedom, price. General Public Licenses designed make sure freedom distribute copies free software (charge wish), receive source code can get want , can change software use pieces new free programs, know can things. protect rights, need prevent others denying rights asking surrender rights. Therefore, certain responsibilities distribute copies software, modify : responsibilities respect freedom others. example, distribute copies program, whether gratis fee, must pass recipients freedoms received. must make sure , , receive can get source code. must show terms know rights. Developers use GNU GPL protect rights two steps: (1) assert copyright software, (2) offer License giving legal permission copy, distribute /modify . developers’ authors’ protection, GPL clearly explains warranty free software. users’ authors’ sake, GPL requires modified versions marked changed, problems attributed erroneously authors previous versions. devices designed deny users access install run modified versions software inside , although manufacturer can . fundamentally incompatible aim protecting users’ freedom change software. systematic pattern abuse occurs area products individuals use, precisely unacceptable. Therefore, designed version GPL prohibit practice products. problems arise substantially domains, stand ready extend provision domains future versions GPL, needed protect freedom users. Finally, every program threatened constantly software patents. States allow patents restrict development use software general-purpose computers, , wish avoid special danger patents applied free program make effectively proprietary. prevent , GPL assures patents used render program non-free. precise terms conditions copying, distribution modification follow.","code":""},{"path":[]},{"path":"/LICENSE.html","id":"id_0-definitions","dir":"","previous_headings":"TERMS AND CONDITIONS","what":"0. Definitions","title":"GNU General Public License","text":"“License” refers version 3 GNU General Public License. “Copyright” also means copyright-like laws apply kinds works, semiconductor masks. “Program” refers copyrightable work licensed License. licensee addressed “”. “Licensees” “recipients” may individuals organizations. “modify” work means copy adapt part work fashion requiring copyright permission, making exact copy. resulting work called “modified version” earlier work work “based ” earlier work. “covered work” means either unmodified Program work based Program. “propagate” work means anything , without permission, make directly secondarily liable infringement applicable copyright law, except executing computer modifying private copy. Propagation includes copying, distribution (without modification), making available public, countries activities well. “convey” work means kind propagation enables parties make receive copies. Mere interaction user computer network, transfer copy, conveying. interactive user interface displays “Appropriate Legal Notices” extent includes convenient prominently visible feature (1) displays appropriate copyright notice, (2) tells user warranty work (except extent warranties provided), licensees may convey work License, view copy License. interface presents list user commands options, menu, prominent item list meets criterion.","code":""},{"path":"/LICENSE.html","id":"id_1-source-code","dir":"","previous_headings":"TERMS AND CONDITIONS","what":"1. Source Code","title":"GNU General Public License","text":"“source code” work means preferred form work making modifications . “Object code” means non-source form work. “Standard Interface” means interface either official standard defined recognized standards body, , case interfaces specified particular programming language, one widely used among developers working language. “System Libraries” executable work include anything, work whole, () included normal form packaging Major Component, part Major Component, (b) serves enable use work Major Component, implement Standard Interface implementation available public source code form. “Major Component”, context, means major essential component (kernel, window system, ) specific operating system () executable work runs, compiler used produce work, object code interpreter used run . “Corresponding Source” work object code form means source code needed generate, install, (executable work) run object code modify work, including scripts control activities. However, include work’s System Libraries, general-purpose tools generally available free programs used unmodified performing activities part work. example, Corresponding Source includes interface definition files associated source files work, source code shared libraries dynamically linked subprograms work specifically designed require, intimate data communication control flow subprograms parts work. Corresponding Source need include anything users can regenerate automatically parts Corresponding Source. Corresponding Source work source code form work.","code":""},{"path":"/LICENSE.html","id":"id_2-basic-permissions","dir":"","previous_headings":"TERMS AND CONDITIONS","what":"2. Basic Permissions","title":"GNU General Public License","text":"rights granted License granted term copyright Program, irrevocable provided stated conditions met. License explicitly affirms unlimited permission run unmodified Program. output running covered work covered License output, given content, constitutes covered work. License acknowledges rights fair use equivalent, provided copyright law. may make, run propagate covered works convey, without conditions long license otherwise remains force. may convey covered works others sole purpose make modifications exclusively , provide facilities running works, provided comply terms License conveying material control copyright. thus making running covered works must exclusively behalf, direction control, terms prohibit making copies copyrighted material outside relationship . Conveying circumstances permitted solely conditions stated . Sublicensing allowed; section 10 makes unnecessary.","code":""},{"path":"/LICENSE.html","id":"id_3-protecting-users-legal-rights-from-anti-circumvention-law","dir":"","previous_headings":"TERMS AND CONDITIONS","what":"3. Protecting Users’ Legal Rights From Anti-Circumvention Law","title":"GNU General Public License","text":"covered work shall deemed part effective technological measure applicable law fulfilling obligations article 11 WIPO copyright treaty adopted 20 December 1996, similar laws prohibiting restricting circumvention measures. convey covered work, waive legal power forbid circumvention technological measures extent circumvention effected exercising rights License respect covered work, disclaim intention limit operation modification work means enforcing, work’s users, third parties’ legal rights forbid circumvention technological measures.","code":""},{"path":"/LICENSE.html","id":"id_4-conveying-verbatim-copies","dir":"","previous_headings":"TERMS AND CONDITIONS","what":"4. Conveying Verbatim Copies","title":"GNU General Public License","text":"may convey verbatim copies Program’s source code receive , medium, provided conspicuously appropriately publish copy appropriate copyright notice; keep intact notices stating License non-permissive terms added accord section 7 apply code; keep intact notices absence warranty; give recipients copy License along Program. may charge price price copy convey, may offer support warranty protection fee.","code":""},{"path":"/LICENSE.html","id":"id_5-conveying-modified-source-versions","dir":"","previous_headings":"TERMS AND CONDITIONS","what":"5. Conveying Modified Source Versions","title":"GNU General Public License","text":"may convey work based Program, modifications produce Program, form source code terms section 4, provided also meet conditions: ) work must carry prominent notices stating modified , giving relevant date. b) work must carry prominent notices stating released License conditions added section 7. requirement modifies requirement section 4 “keep intact notices”. c) must license entire work, whole, License anyone comes possession copy. License therefore apply, along applicable section 7 additional terms, whole work, parts, regardless packaged. License gives permission license work way, invalidate permission separately received . d) work interactive user interfaces, must display Appropriate Legal Notices; however, Program interactive interfaces display Appropriate Legal Notices, work need make . compilation covered work separate independent works, nature extensions covered work, combined form larger program, volume storage distribution medium, called “aggregate” compilation resulting copyright used limit access legal rights compilation’s users beyond individual works permit. Inclusion covered work aggregate cause License apply parts aggregate.","code":""},{"path":"/LICENSE.html","id":"id_6-conveying-non-source-forms","dir":"","previous_headings":"TERMS AND CONDITIONS","what":"6. Conveying Non-Source Forms","title":"GNU General Public License","text":"may convey covered work object code form terms sections 4 5, provided also convey machine-readable Corresponding Source terms License, one ways: ) Convey object code , embodied , physical product (including physical distribution medium), accompanied Corresponding Source fixed durable physical medium customarily used software interchange. b) Convey object code , embodied , physical product (including physical distribution medium), accompanied written offer, valid least three years valid long offer spare parts customer support product model, give anyone possesses object code either (1) copy Corresponding Source software product covered License, durable physical medium customarily used software interchange, price reasonable cost physically performing conveying source, (2) access copy Corresponding Source network server charge. c) Convey individual copies object code copy written offer provide Corresponding Source. alternative allowed occasionally noncommercially, received object code offer, accord subsection 6b. d) Convey object code offering access designated place (gratis charge), offer equivalent access Corresponding Source way place charge. need require recipients copy Corresponding Source along object code. place copy object code network server, Corresponding Source may different server (operated third party) supports equivalent copying facilities, provided maintain clear directions next object code saying find Corresponding Source. Regardless server hosts Corresponding Source, remain obligated ensure available long needed satisfy requirements. e) Convey object code using peer--peer transmission, provided inform peers object code Corresponding Source work offered general public charge subsection 6d. separable portion object code, whose source code excluded Corresponding Source System Library, need included conveying object code work. “User Product” either (1) “consumer product”, means tangible personal property normally used personal, family, household purposes, (2) anything designed sold incorporation dwelling. determining whether product consumer product, doubtful cases shall resolved favor coverage. particular product received particular user, “normally used” refers typical common use class product, regardless status particular user way particular user actually uses, expects expected use, product. product consumer product regardless whether product substantial commercial, industrial non-consumer uses, unless uses represent significant mode use product. “Installation Information” User Product means methods, procedures, authorization keys, information required install execute modified versions covered work User Product modified version Corresponding Source. information must suffice ensure continued functioning modified object code case prevented interfered solely modification made. convey object code work section , , specifically use , User Product, conveying occurs part transaction right possession use User Product transferred recipient perpetuity fixed term (regardless transaction characterized), Corresponding Source conveyed section must accompanied Installation Information. requirement apply neither third party retains ability install modified object code User Product (example, work installed ROM). requirement provide Installation Information include requirement continue provide support service, warranty, updates work modified installed recipient, User Product modified installed. Access network may denied modification materially adversely affects operation network violates rules protocols communication across network. Corresponding Source conveyed, Installation Information provided, accord section must format publicly documented (implementation available public source code form), must require special password key unpacking, reading copying.","code":""},{"path":"/LICENSE.html","id":"id_7-additional-terms","dir":"","previous_headings":"TERMS AND CONDITIONS","what":"7. Additional Terms","title":"GNU General Public License","text":"“Additional permissions” terms supplement terms License making exceptions one conditions. Additional permissions applicable entire Program shall treated though included License, extent valid applicable law. additional permissions apply part Program, part may used separately permissions, entire Program remains governed License without regard additional permissions. convey copy covered work, may option remove additional permissions copy, part . (Additional permissions may written require removal certain cases modify work.) may place additional permissions material, added covered work, can give appropriate copyright permission. Notwithstanding provision License, material add covered work, may (authorized copyright holders material) supplement terms License terms: ) Disclaiming warranty limiting liability differently terms sections 15 16 License; b) Requiring preservation specified reasonable legal notices author attributions material Appropriate Legal Notices displayed works containing ; c) Prohibiting misrepresentation origin material, requiring modified versions material marked reasonable ways different original version; d) Limiting use publicity purposes names licensors authors material; e) Declining grant rights trademark law use trade names, trademarks, service marks; f) Requiring indemnification licensors authors material anyone conveys material (modified versions ) contractual assumptions liability recipient, liability contractual assumptions directly impose licensors authors. non-permissive additional terms considered “restrictions” within meaning section 10. Program received , part , contains notice stating governed License along term restriction, may remove term. license document contains restriction permits relicensing conveying License, may add covered work material governed terms license document, provided restriction survive relicensing conveying. add terms covered work accord section, must place, relevant source files, statement additional terms apply files, notice indicating find applicable terms. Additional terms, permissive non-permissive, may stated form separately written license, stated exceptions; requirements apply either way.","code":""},{"path":"/LICENSE.html","id":"id_8-termination","dir":"","previous_headings":"TERMS AND CONDITIONS","what":"8. Termination","title":"GNU General Public License","text":"may propagate modify covered work except expressly provided License. attempt otherwise propagate modify void, automatically terminate rights License (including patent licenses granted third paragraph section 11). However, cease violation License, license particular copyright holder reinstated () provisionally, unless copyright holder explicitly finally terminates license, (b) permanently, copyright holder fails notify violation reasonable means prior 60 days cessation. Moreover, license particular copyright holder reinstated permanently copyright holder notifies violation reasonable means, first time received notice violation License (work) copyright holder, cure violation prior 30 days receipt notice. Termination rights section terminate licenses parties received copies rights License. rights terminated permanently reinstated, qualify receive new licenses material section 10.","code":""},{"path":"/LICENSE.html","id":"id_9-acceptance-not-required-for-having-copies","dir":"","previous_headings":"TERMS AND CONDITIONS","what":"9. Acceptance Not Required for Having Copies","title":"GNU General Public License","text":"required accept License order receive run copy Program. Ancillary propagation covered work occurring solely consequence using peer--peer transmission receive copy likewise require acceptance. However, nothing License grants permission propagate modify covered work. actions infringe copyright accept License. Therefore, modifying propagating covered work, indicate acceptance License .","code":""},{"path":"/LICENSE.html","id":"id_10-automatic-licensing-of-downstream-recipients","dir":"","previous_headings":"TERMS AND CONDITIONS","what":"10. Automatic Licensing of Downstream Recipients","title":"GNU General Public License","text":"time convey covered work, recipient automatically receives license original licensors, run, modify propagate work, subject License. responsible enforcing compliance third parties License. “entity transaction” transaction transferring control organization, substantially assets one, subdividing organization, merging organizations. propagation covered work results entity transaction, party transaction receives copy work also receives whatever licenses work party’s predecessor interest give previous paragraph, plus right possession Corresponding Source work predecessor interest, predecessor can get reasonable efforts. may impose restrictions exercise rights granted affirmed License. example, may impose license fee, royalty, charge exercise rights granted License, may initiate litigation (including cross-claim counterclaim lawsuit) alleging patent claim infringed making, using, selling, offering sale, importing Program portion .","code":""},{"path":"/LICENSE.html","id":"id_11-patents","dir":"","previous_headings":"TERMS AND CONDITIONS","what":"11. Patents","title":"GNU General Public License","text":"“contributor” copyright holder authorizes use License Program work Program based. work thus licensed called contributor’s “contributor version”. contributor’s “essential patent claims” patent claims owned controlled contributor, whether already acquired hereafter acquired, infringed manner, permitted License, making, using, selling contributor version, include claims infringed consequence modification contributor version. purposes definition, “control” includes right grant patent sublicenses manner consistent requirements License. contributor grants non-exclusive, worldwide, royalty-free patent license contributor’s essential patent claims, make, use, sell, offer sale, import otherwise run, modify propagate contents contributor version. following three paragraphs, “patent license” express agreement commitment, however denominated, enforce patent (express permission practice patent covenant sue patent infringement). “grant” patent license party means make agreement commitment enforce patent party. convey covered work, knowingly relying patent license, Corresponding Source work available anyone copy, free charge terms License, publicly available network server readily accessible means, must either (1) cause Corresponding Source available, (2) arrange deprive benefit patent license particular work, (3) arrange, manner consistent requirements License, extend patent license downstream recipients. “Knowingly relying” means actual knowledge , patent license, conveying covered work country, recipient’s use covered work country, infringe one identifiable patents country reason believe valid. , pursuant connection single transaction arrangement, convey, propagate procuring conveyance , covered work, grant patent license parties receiving covered work authorizing use, propagate, modify convey specific copy covered work, patent license grant automatically extended recipients covered work works based . patent license “discriminatory” include within scope coverage, prohibits exercise , conditioned non-exercise one rights specifically granted License. may convey covered work party arrangement third party business distributing software, make payment third party based extent activity conveying work, third party grants, parties receive covered work , discriminatory patent license () connection copies covered work conveyed (copies made copies), (b) primarily connection specific products compilations contain covered work, unless entered arrangement, patent license granted, prior 28 March 2007. Nothing License shall construed excluding limiting implied license defenses infringement may otherwise available applicable patent law.","code":""},{"path":"/LICENSE.html","id":"id_12-no-surrender-of-others-freedom","dir":"","previous_headings":"TERMS AND CONDITIONS","what":"12. No Surrender of Others’ Freedom","title":"GNU General Public License","text":"conditions imposed (whether court order, agreement otherwise) contradict conditions License, excuse conditions License. convey covered work satisfy simultaneously obligations License pertinent obligations, consequence may convey . example, agree terms obligate collect royalty conveying convey Program, way satisfy terms License refrain entirely conveying Program.","code":""},{"path":"/LICENSE.html","id":"id_13-use-with-the-gnu-affero-general-public-license","dir":"","previous_headings":"TERMS AND CONDITIONS","what":"13. Use with the GNU Affero General Public License","title":"GNU General Public License","text":"Notwithstanding provision License, permission link combine covered work work licensed version 3 GNU Affero General Public License single combined work, convey resulting work. terms License continue apply part covered work, special requirements GNU Affero General Public License, section 13, concerning interaction network apply combination .","code":""},{"path":"/LICENSE.html","id":"id_14-revised-versions-of-this-license","dir":"","previous_headings":"TERMS AND CONDITIONS","what":"14. Revised Versions of this License","title":"GNU General Public License","text":"Free Software Foundation may publish revised /new versions GNU General Public License time time. new versions similar spirit present version, may differ detail address new problems concerns. version given distinguishing version number. Program specifies certain numbered version GNU General Public License “later version” applies , option following terms conditions either numbered version later version published Free Software Foundation. Program specify version number GNU General Public License, may choose version ever published Free Software Foundation. Program specifies proxy can decide future versions GNU General Public License can used, proxy’s public statement acceptance version permanently authorizes choose version Program. Later license versions may give additional different permissions. However, additional obligations imposed author copyright holder result choosing follow later version.","code":""},{"path":"/LICENSE.html","id":"id_15-disclaimer-of-warranty","dir":"","previous_headings":"TERMS AND CONDITIONS","what":"15. Disclaimer of Warranty","title":"GNU General Public License","text":"WARRANTY PROGRAM, EXTENT PERMITTED APPLICABLE LAW. EXCEPT OTHERWISE STATED WRITING COPYRIGHT HOLDERS /PARTIES PROVIDE PROGRAM “” WITHOUT WARRANTY KIND, EITHER EXPRESSED IMPLIED, INCLUDING, LIMITED , IMPLIED WARRANTIES MERCHANTABILITY FITNESS PARTICULAR PURPOSE. ENTIRE RISK QUALITY PERFORMANCE PROGRAM . PROGRAM PROVE DEFECTIVE, ASSUME COST NECESSARY SERVICING, REPAIR CORRECTION.","code":""},{"path":"/LICENSE.html","id":"id_16-limitation-of-liability","dir":"","previous_headings":"TERMS AND CONDITIONS","what":"16. Limitation of Liability","title":"GNU General Public License","text":"EVENT UNLESS REQUIRED APPLICABLE LAW AGREED WRITING COPYRIGHT HOLDER, PARTY MODIFIES /CONVEYS PROGRAM PERMITTED , LIABLE DAMAGES, INCLUDING GENERAL, SPECIAL, INCIDENTAL CONSEQUENTIAL DAMAGES ARISING USE INABILITY USE PROGRAM (INCLUDING LIMITED LOSS DATA DATA RENDERED INACCURATE LOSSES SUSTAINED THIRD PARTIES FAILURE PROGRAM OPERATE PROGRAMS), EVEN HOLDER PARTY ADVISED POSSIBILITY DAMAGES.","code":""},{"path":"/LICENSE.html","id":"id_17-interpretation-of-sections-15-and-16","dir":"","previous_headings":"TERMS AND CONDITIONS","what":"17. Interpretation of Sections 15 and 16","title":"GNU General Public License","text":"disclaimer warranty limitation liability provided given local legal effect according terms, reviewing courts shall apply local law closely approximates absolute waiver civil liability connection Program, unless warranty assumption liability accompanies copy Program return fee. END TERMS CONDITIONS","code":""},{"path":"/LICENSE.html","id":"how-to-apply-these-terms-to-your-new-programs","dir":"","previous_headings":"","what":"How to Apply These Terms to Your New Programs","title":"GNU General Public License","text":"develop new program, want greatest possible use public, best way achieve make free software everyone can redistribute change terms. , attach following notices program. safest attach start source file effectively state exclusion warranty; file least “copyright” line pointer full notice found. Also add information contact electronic paper mail. program terminal interaction, make output short notice like starts interactive mode: hypothetical commands show w show c show appropriate parts General Public License. course, program’s commands might different; GUI interface, use “box”. also get employer (work programmer) school, , sign “copyright disclaimer” program, necessary. information , apply follow GNU GPL, see . GNU General Public License permit incorporating program proprietary programs. program subroutine library, may consider useful permit linking proprietary applications library. want , use GNU Lesser General Public License instead License. first, please read .","code":" Copyright (C) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . Copyright (C) This program comes with ABSOLUTELY NO WARRANTY; for details type 'show w'. This is free software, and you are welcome to redistribute it under certain conditions; type 'show c' for details."},{"path":"/articles/accept_reject.html","id":"understanding-the-method","dir":"Articles","previous_headings":"","what":"Understanding the Method","title":"Acceptance and rejection method","text":"situations use inversion method (situations obtaining quantile function possible) neither know transformation involving random variable can generate observations, can make use acceptance-rejection method. Suppose \\(X\\) \\(Y\\) random variables probability density function (pdf) probability function (pf) \\(f\\) \\(g\\), respectively. Furthermore, suppose exists constant \\(c\\) \\[\\frac{f(x)}{g(y)} \\leq c,\\] every value \\(x\\), \\(f(x) > 0\\). use acceptance-rejection method generate observations random variable \\(X\\), using algorithm , first find random variable \\(Y\\) pdf pf \\(g\\), satisfies condition. Important: important chosen random variable \\(Y\\) can easily generate observations. acceptance-rejection method computationally intensive direct methods transformation method inversion method, requires generation pseudo-random numbers uniform distribution. Algorithm Acceptance-Rejection Method: 1 - Generate observation \\(y\\) random variable \\(Y\\) pdf/pf \\(g\\); 2 - Generate observation \\(u\\) random variable \\(U\\sim \\mathcal{U} (0, 1)\\); 3 - \\(u < \\frac{f(y)}{cg(y)}\\) accept \\(x = y\\); otherwise reject \\(y\\) observation random variable \\(X\\) go back step 1. Proof: Consider discrete case, , \\(X\\) \\(Y\\) random variables pfs \\(f\\) \\(g\\), respectively. step 3 algorithm , \\(\\{accept\\} = \\{x = y\\} = u < \\frac{f(y)}{cg(y)}\\). , \\[P(accept | Y = y) = \\frac{P(accept \\cap \\{Y = y\\})}{g(y)} = \\frac{P(U \\leq f(y)/cg(y)) \\times g(y)}{g(y)} = \\frac{f(y)}{cg(y)}.\\] Hence, Law Total Probability, : \\[P(accept) = \\sum_y P(accept|Y=y)\\times P(Y=y) = \\sum_y \\frac{f(y)}{cg(y)}\\times g(y) = \\frac{1}{c}.\\] Therefore, acceptance-rejection method, accept occurrence \\(Y\\) occurrence \\(X\\) probability \\(1/c\\). Moreover, Bayes’ Theorem, \\[P(Y = y | accept) = \\frac{P(accept|Y = y)\\times g(y)}{P(accept)} = \\frac{[f(y)/cg(y)] \\times g(y)}{1/c} = f(y).\\] result shows accepting \\(x = y\\) algorithm’s procedure equivalent accepting value \\(X\\) pf \\(f\\). continuous case, proof similar. Important: Notice reduce computational cost method, choose \\(c\\) way can maximize \\(P(accept)\\). Therefore, choosing excessively large value constant \\(c\\) reduce probability accepting observation \\(Y\\) observation random variable \\(X\\). Note: Computationally, convenient consider \\(Y\\) random variable uniform distribution support \\(f\\), since generating observations uniform distribution straightforward computer. discrete case, considering \\(Y\\) discrete uniform distribution might good alternative.","code":""},{"path":"/articles/accept_reject.html","id":"installation-and-loading-the-package","dir":"Articles","previous_headings":"","what":"Installation and loading the package","title":"Acceptance and rejection method","text":"AcceptReject package available CRAN can installed using following command:","code":"install.packages(\"AcceptReject\") # or install.packages(\"remotes\") remotes::install_github(\"prdm0/AcceptReject\", force = TRUE) # Load the package library(AcceptReject)"},{"path":"/articles/accept_reject.html","id":"using-the-accept_reject-function","dir":"Articles","previous_headings":"Installation and loading the package","what":"Using the accept_reject Function","title":"Acceptance and rejection method","text":"Among various functions provided AcceptReject library, acceptance_rejection function implements acceptance-rejection method. accept_reject() function following signature: Many arguments user need change, AcceptReject::accept_reject() function already default values . However, important note f argument probability density function (pdf) probability function (pf) random variable \\(X\\) observations desired generated. args_f argument list arguments passed f function. c argument value constant c used acceptance-rejection method. user provide value c, accept_reject() function calculate value c maximizes probability accepting observations \\(Y\\) observations \\(X\\). Note: need define c argument using accept_reject() function. default, c = NULL, accept_reject() function calculate value c maximizes probability accepting observations \\(Y\\) observations \\(X\\). However, want set value c, simply pass value c argument. Details optimization c: ... argument allows changing desired precision optimize() function, used optimize value constant c. default, tol = .Machine$double.eps^0.25 used.","code":"accept_reject( n = 1L, continuous = TRUE, f = NULL, args_f = NULL, f_base = NULL, random_base = NULL, args_f_base = NULL, xlim = NULL, c = NULL, parallel = FALSE, cores = NULL, warning = TRUE, ... )"},{"path":"/articles/accept_reject.html","id":"examples","dir":"Articles","previous_headings":"","what":"Examples","title":"Acceptance and rejection method","text":"examples using accept_reject() function generate pseudo-random observations discrete continuous random variables. noted case \\(X\\) discrete random variable, necessary provide argument continuous = FALSE, whereas case \\(X\\) continuous (default), must consider continuous = TRUE.","code":""},{"path":"/articles/accept_reject.html","id":"generating-discrete-observations","dir":"Articles","previous_headings":"Examples","what":"Generating discrete observations","title":"Acceptance and rejection method","text":"example, let \\(X \\sim Poisson(\\lambda = 0.7)\\). generate \\(n = 1000\\) observations \\(X\\) using acceptance-rejection method, using accept_reject() function. Note necessary provide xlim argument. Try set upper limit value probability \\(X\\) assuming value zero close zero. case, choose xlim = c(0, 20), dpois(x = 20, lambda = 0.7) close zero (1.6286586^{-22}). Note necessary specify nature random variable observations desired generated. case discrete variables, argument continuous = FALSE must passed. Now, consider want generate observations random variable \\(X \\sim Binomial(n = 5, p = 0.7)\\). , generate \\(n = 2000\\) observations \\(X\\).","code":"library(AcceptReject) #> #> Attaching package: 'AcceptReject' #> The following object is masked from 'package:stats': #> #> qqplot # Ensuring Reproducibility set.seed(0) # Generating observations data <- AcceptReject::accept_reject( n = 1000L, f = dpois, continuous = FALSE, args_f = list(lambda = 0.7), xlim = c(0, 20), parallel = FALSE ) # Viewing organized output with useful information print(data) #> #> ── Accept-Reject Samples ─────────────────────────────────────────────────────── #> ℹ It's not necessary, but if you want to extract the observations, use as.vector(). #> ✔ Case: discrete #> ✔ Number of observations: 1000 #> ✔ c: 9.9317 #> ✔ Probability of acceptance (1/c): 0.1007 #> ✔ Observations: 0 1 0 1 0 1 0 0 0 0... #> ✔ xlim = 0 20 #> #> ──────────────────────────────────────────────────────────────────────────────── # Calculating the true probability function for each observed value values <- unique(data) true_prob <- dpois(values, lambda = 0.7) # Calculating the observed probability for each value in the observations vector obs_prob <- table(data) / length(data) # Plotting the probabilities and observations plot(values, true_prob, type = \"p\", pch = 16, col = \"blue\", xlab = \"x\", ylab = \"Probability\", main = \"Probability Function\") # Adding the observed probabilities points(as.numeric(names(obs_prob)), obs_prob, pch = 16L, col = \"red\") legend(\"topright\", legend = c(\"True probability\", \"Observed probability\"), col = c(\"blue\", \"red\"), pch = 16L, cex = 0.8) grid() library(AcceptReject) # Ensuring reproducibility set.seed(0) # Generating observations data <- AcceptReject::accept_reject( n = 2000L, f = dbinom, continuous = FALSE, args_f = list(size = 5, prob = 0.5), xlim = c(0, 20), parallel = FALSE ) # Viewing organized output with useful information print(data) #> #> ── Accept-Reject Samples ─────────────────────────────────────────────────────── #> ℹ It's not necessary, but if you want to extract the observations, use as.vector(). #> ✔ Case: discrete #> ✔ Number of observations: 2000 #> ✔ c: 6.25 #> ✔ Probability of acceptance (1/c): 0.16 #> ✔ Observations: 3 1 4 2 3 1 2 4 2 2... #> ✔ xlim = 0 20 #> #> ──────────────────────────────────────────────────────────────────────────────── # Calculating the true probability function for each observed value values <- unique(data) true_prob <- dbinom(values, size = 5, prob = 0.5) # Calculating the observed probability for each value in the observations vector obs_prob <- table(data) / length(data) # Plotting the probabilities and observations plot(values, true_prob, type = \"p\", pch = 16, col = \"blue\", xlab = \"x\", ylab = \"Probability\", main = \"Probability Function\") # Adding the observed probabilities points(as.numeric(names(obs_prob)), obs_prob, pch = 16L, col = \"red\") legend(\"topright\", legend = c(\"True probability\", \"Observed probability\"), col = c(\"blue\", \"red\"), pch = 16L, cex = 0.8) grid()"},{"path":"/articles/accept_reject.html","id":"generating-continuous-observations","dir":"Articles","previous_headings":"Examples","what":"Generating continuous observations","title":"Acceptance and rejection method","text":"expand beyond examples generating pseudo-random observations discrete random variables, consider now want generate observations random variable \\(X \\sim \\mathcal{N}(\\mu = 0, \\sigma^2 = 1)\\). chose normal distribution familiar form, can choose another distribution desired. , generate n = 2000 observations using acceptance-rejection method. Note continuous = TRUE. examples , graphs built without using plot.accept_reject() function. just show can manipulate returning object using accept_reject() function, , class object accept_reject. However, plot.accept_reject() function can used generate graphs simpler way. , example use plot.accept_reject() function generate probability density plot normal distribution. However, note plot.accept_reject() function makes plotting task simpler direct. See following example: See another example, discrete case:","code":"library(AcceptReject) # Ensuring reproducibility set.seed(0) # Generating observations data <- AcceptReject::accept_reject( n = 2000L, f = dnorm, continuous = TRUE, args_f = list(mean = 0, sd = 1), xlim = c(-4, 4), parallel = FALSE ) # Viewing organized output with useful information print(data) #> #> ── Accept-Reject Samples ─────────────────────────────────────────────────────── #> ℹ It's not necessary, but if you want to extract the observations, use as.vector(). #> ✔ Case: continuous #> ✔ Number of observations: 2000 #> ✔ c: 3.1915 #> ✔ Probability of acceptance (1/c): 0.3133 #> ✔ Observations: 1.2864 1.0329 -2.3522 -0.9272 2.1587 -0.0184 1.7409 1.2134 -2.9956 -1.8622... #> ✔ xlim = -4 4 #> #> ──────────────────────────────────────────────────────────────────────────────── hist( data, main = \"Generating Gaussian observations\", xlab = \"x\", probability = TRUE, ylim = c(0, 0.4) ) x <- seq(-4, 4, length.out = 500L) y <- dnorm(x, mean = 0, sd = 1) lines(x, y, col = \"red\", lwd = 2) legend(\"topright\", legend = \"True density\", col = \"red\", lwd = 2) library(AcceptReject) library(cowplot) # install.packages(\"cowplot\") # Ensuring reproducibility set.seed(0) simulation <- function(n){ AcceptReject::accept_reject( n = n, f = dnorm, continuous = TRUE, args_f = list(mean = 0, sd = 1), xlim = c(-4, 4), parallel = FALSE ) } # Inspecting a <- plot(simulation(n = 250L)) b <- plot(simulation(n = 2500L)) c <- plot(simulation(n = 25000L)) d <- plot(simulation(n = 250000L)) plot_grid(a, b, c, d, nrow = 2L, labels = c(\"a\", \"b\", \"c\", \"d\")) library(AcceptReject) library(cowplot) # install.packages(\"cowplot\") # Ensuring Reproducibility set.seed(0) simulation <- function(n){ AcceptReject::accept_reject( n = n, f = dpois, continuous = FALSE, args_f = list(lambda = 0.7), xlim = c(0, 20), parallel = FALSE ) } a <- plot(simulation(25L)) b <- plot(simulation(250L)) c <- plot(simulation(2500L)) d <- plot(simulation(25000L)) plot_grid(a, b, c, d, nrow = 2L, labels = c(\"a\", \"b\", \"c\", \"d\"))"},{"path":"/articles/accept_reject.html","id":"accessing-metadata","dir":"Articles","previous_headings":"Examples","what":"Accessing metadata","title":"Acceptance and rejection method","text":"accept_reject() function returns object class accept_reject. executing print() function object class, organized output shown. However, can operate instance accept_reject class atomic vector. example , notice can obtain histogram hist() function check size vector observations generated using length() function. want access metadata, use attr() function. Check list attributes : case, important highlight , general, need access attributes. greatest interest access vector observations generated. want access observation values directly atomic vector R without attributes, without organized printout, simply coerce object using .vector() function, shown following example: Important: need coerce object accept_reject class atomic vector attributes unless specific reason . object accept_reject class atomic vector attributes, can operate like atomic vector. Everything can atomic vector, can object accept_reject class.","code":"library(AcceptReject) data <- accept_reject( n = 1000L, f = dnorm, continuous = TRUE, args_f = list(mean = 0, sd = 1), xlim = c(-4, 4) ) # Creating a histogram hist(data) # Checking the size of the vector of observations length(x) #> [1] 500 library(AcceptReject) data <- accept_reject( n = 100L, f = dnorm, continuous = TRUE, args_f = list(mean = 0, sd = 1), xlim = c(-4, 4) ) attributes(data) #> $dim #> [1] 100 1 #> #> $class #> [1] \"accept_reject\" #> #> $f #> #> function (...) #> f(mean = 0, sd = 1, ...) #> #> #> $args_f #> $args_f$mean #> [1] 0 #> #> $args_f$sd #> [1] 1 #> #> #> $c #> [1] 3.191538 #> #> $continuous #> [1] TRUE #> #> $xlim #> [1] -4 4 # Accessing the value c attr(data, \"c\") #> [1] 3.191538 library(AcceptReject) data <- accept_reject( n = 100L, f = dnorm, continuous = TRUE, args_f = list(mean = 0, sd = 1), xlim = c(-4, 4) ) class(data) #> [1] \"accept_reject\" print(data) #> #> ── Accept-Reject Samples ─────────────────────────────────────────────────────── #> ℹ It's not necessary, but if you want to extract the observations, use as.vector(). #> ✔ Case: continuous #> ✔ Number of observations: 100 #> ✔ c: 3.1915 #> ✔ Probability of acceptance (1/c): 0.3133 #> ✔ Observations: -0.8843 1.2379 0.7305 -0.021 -0.5377 0.0052 -0.5952 1.266 -0.0175 -0.3715... #> ✔ xlim = -4 4 #> #> ──────────────────────────────────────────────────────────────────────────────── # Coercing the object into an atomic vector without attributes data <- as.vector(data) print(data) #> [1] -0.884300686 1.237916782 0.730452033 -0.020969238 -0.537684873 #> [6] 0.005160321 -0.595158529 1.265968353 -0.017486773 -0.371506846 #> [11] 0.862292295 0.672636049 -0.008881878 -0.004335830 1.799664292 #> [16] -0.144384425 -0.375649925 1.414700381 -0.142955763 -0.512890248 #> [21] 1.214014906 -1.426491648 -0.335570900 -0.789570918 2.328796349 #> [26] -1.935499994 -0.402352029 -0.645955391 -0.619398503 -0.996748215 #> [31] 0.089246217 -0.139643574 -0.111617487 1.344497407 1.071883820 #> [36] -0.818856794 -0.987588339 0.570187641 -0.228377435 0.832923556 #> [41] -0.488165969 -0.301001403 0.672187231 1.241363853 0.958037097 #> [46] -0.005516769 -0.773214558 2.338708282 -0.246145425 0.030920289 #> [51] -0.195434039 1.434930967 -0.055245180 -0.476447430 -0.245117888 #> [56] 1.703198925 -0.185116883 -0.732147191 1.833668537 0.220142737 #> [61] 1.103287160 0.380271858 -0.957886273 -2.288235800 -1.741464285 #> [66] 0.793730455 -0.168553168 -0.575795487 -0.618257321 -1.186362244 #> [71] 0.096642327 0.651305571 -0.683857242 -0.277836451 1.187555924 #> [76] -1.789664479 -0.975050317 -0.027773783 -1.749138258 1.365316559 #> [81] -0.590321852 -0.951668080 1.729699053 -2.679250218 -1.679565914 #> [86] -0.483523101 1.079006450 -2.266770320 1.604207372 -0.337534644 #> [91] -1.033202954 -1.062941184 0.926517019 -0.769777745 0.312817041 #> [96] -1.398557486 1.643004848 0.425445648 0.238909276 -0.267563256"},{"path":"/articles/inspect.html","id":"motivation","dir":"Articles","previous_headings":"","what":"Motivation","title":"Specifying a base probability density function","text":"Providing suitable probability density function can reduce computational cost increase acceptance probability. Therefore, inspecting alternative base probability density function good practice. accept_reject() function supports, continuous case, specifying base probability density function don’t want use continuous uniform distribution default base. choosing specify another probability density function different uniform one, ’s necessary specify following arguments: f_base: base probability density function; random_base: sampling base probability density function; args_f_base: list parameters base density. default, NULL, continuous uniform distribution xlim used base. least one arguments specified, error occur, continuous uniform distribution xlim still used base. discrete case, user mistakenly specifies arguments, .e., continuous = FALSE, accept_reject() function ignore arguments use discrete uniform distribution base. choose specify base density, ’s convenient inspect comparing base density function theoretical probability density function. inspect() function facilitates task. inspect() function plot base probability density function theoretical probability density function, find intersection densities, display value intersection area plot. important pieces information decide base probability density function specified args_f_base argument value c (default 1) appropriate.","code":""},{"path":"/articles/inspect.html","id":"example-of-inspection","dir":"Articles","previous_headings":"","what":"Example of inspection","title":"Specifying a base probability density function","text":"Notice considering distribution scenario “” code convenient. Note area approximately 1, base probability density function parameters shape = 2.8 rate = 1.2 provides shape close theoretical distribution, c = 1.2 ensures base density function upper bounds theoretical probability density function. Therefore, considering f_base \\(\\Gamma(\\alpha = 2.8, \\beta = 1.2)\\) c = 1.2 reasonable choice base distribution. Therefore, passing arguments f_base = dgamma, args_f_base = list(shape = 2.8, rate = 1.2), c = 1.2 accept_reject() function lead us even efficient code. Notice results close graphical analysis. However, execution time specifying convenient base density lower large sample. Important:","code":"library(AcceptReject) #> #> Attaching package: 'AcceptReject' #> The following object is masked from 'package:stats': #> #> qqplot library(cowplot) # install.packages(\"cowplot\") # Ensuring reproducibility set.seed(0) # Inspecting # Case a a <- inspect( f = dweibull, args_f = list(shape = 2.1, scale = 2.2), f_base = dgamma, args_f_base = list(shape = 2.8, rate = 1.2), xlim = c(0, 10), c = 1.2 ) # Inspecting # Case b b <- inspect( f = dweibull, args_f = list(shape = 2.1, scale = 2.2), f_base = dgamma, args_f_base = list(shape = 2.9, rate = 2.5), xlim = c(0, 10), c = 1.4 ) plot_grid(a, b, nrow = 2L, labels = c(\"a\", \"b\")) library(AcceptReject) library(tictoc) # install.packages(\"tictoc\") # Ensuring reproducibility set.seed(0) # Não especificando a função densidade de probabilidade base tic() case_1 <- accept_reject( n = 200e3L, continuous = TRUE, f = dweibull, args_f = list(shape = 2.1, scale = 2.2), xlim = c(0, 10) ) toc() #> 0.143 sec elapsed # Specifying the base probability density function tic() case_2 <- accept_reject( n = 200e3L, continuous = TRUE, f = dweibull, args_f = list(shape = 2.1, scale = 2.2), f_base = dgamma, random_base = rgamma, args_f_base = list(shape = 2.8, rate = 1.2), xlim = c(0, 10), c = 1.2 ) toc() #> 0.164 sec elapsed # Visualizing the results p1 <- plot(case_1) p2 <- plot(case_2) plot_grid(p1, p2, nrow = 2L)"},{"path":"/articles/it_works_for_any_univariate_distribution.html","id":"it-works-for-any-univariate-distribution","dir":"Articles","previous_headings":"","what":"It works for any univariate distribution","title":"It works for any univariate distribution","text":"Although examples presented site function documentation involve densities implemented R, accept_reject() function capable generating samples univariate distribution, whether R , even one yet invented. words, long density, just write density pass accept_reject() function. AcceptReject package designed generic timeless. Consider, example, family Modified beta distributions, proposed paper Modified beta distributions. family probability distributions, possible generate various probability density functions proposed density generator, whose general density function defined : \\[f_X(x) = \\frac{\\beta^}{B(,b)} \\times \\frac{g(x)G(x)^{- 1}(1 - G(x))^{b - 1}}{[1 - (1 - \\beta)G(x)]^{+ b}},\\] \\(x \\geq 0\\) \\(\\beta, , b > 0\\), \\(g(x)\\) probability density function, \\(G(x)\\) cumulative distribution function \\(g(x)\\), \\(B(,b)\\) beta function. authors present quantile function closed form depends quantile base distribution, , \\(G^{-1}(u) = x\\) known. , case. use accept_reject() function generate samples Modified Beta - \\(G\\) distribution, distribution natively R eventually implemented package user. following code implements density (derived \\(x\\) Modified Beta - \\(G\\)), \\(G\\). important note user implement another way. matters user function implements probability density function. user , desired, implement directly specific \\(G\\), example, Weibull. , implemented \\(G\\). Always remember, accept_reject() function needs argument f function implements probability density function continuous case probability mass function discrete case. Notice pdf_mbw() integrates 1, probability density function. Thus, generator() function generates probability density functions another distribution \\(G_X(x)\\). case code , Weibull cumulative distribution function assigned generator() function, . Note also deriving numerically user need implement probability density, involves somewhat larger expression. need understand code programming strategy, don’t understand well, ’s okay, just need implement probability density function needs generate observations, way already know . Ok? Now probability density function Modified Beta Weibull density function - pdf_mbw(), let’s use accept_reject() function generate observations sequence independent identically distributed (..d.) random variables Modified Beta Weibull distribution. notice easy use AcceptReject package? Just implement probability density function pass accept_reject() function. doesn’t matter implemented ; matters function pass f argument accept_reject().","code":"library(numDeriv) pdf <- function(x, G, ...){ numDeriv::grad( func = \\(x) G(x, ...), x = x ) } # Modified Beta Distributions # Link: https://link.springer.com/article/10.1007/s13571-013-0077-0 generator <- function(x, G, a, b, beta, ...){ g <- pdf(x = x, G = G, ...) numerator <- beta^a * g * G(x, ...)^(a - 1) * (1 - G(x, ...))^(b - 1) denominator <- beta(a, b) * (1 - (1 - beta) * G(x, ...))^(a + b) numerator/denominator } # Probability density function - Modified Beta Weibull pdf_mbw <- function(x, a, b, beta, shape, scale) generator( x = x, G = pweibull, a = a, b = b, beta = beta, shape = shape, scale = scale ) # Checking the value of the integral integrate( f = \\(x) pdf_mbw(x, 1, 1, 1, 1, 1), lower = 0, upper = Inf ) #> 1 with absolute error < 5.7e-05 library(AcceptReject) #> #> Attaching package: 'AcceptReject' #> The following object is masked from 'package:stats': #> #> qqplot library(cowplot) # True parameters a <- 10.5 b <- 4.2 beta <- 5.9 shape <- 1.5 scale <- 1.7 set.seed(0) x <- accept_reject( n = 1000L, f = pdf_mbw, args_f = list(a = a, b = b, beta = beta, shape = shape, scale = scale), xlim = c(0, 2.5) ) # Plots p1 <- plot(x) p2 <- qqplot(x) plot_grid(p1, p2, nrow = 1L, labels = \"AUTO\")"},{"path":"/articles/qqplot.html","id":"quantile-quantile-plot","dir":"Articles","previous_headings":"","what":"Quantile-Quantile Plot","title":"QQ-Plot","text":"package AcceptReject provides function qqplot.accept_reject() allows us construct quantile-quantile plots assess goodness fit probability distribution data sample. Similar function plot.accept_reject(), function qqplot.accept_reject() generic function accepts object class accept_reject argument, easily constructing plot theoretical quantiles f sample quantiles (observed quantiles). function works efficiently, large samples, points optimized generate efficient plot, utilizing scattermore library R.","code":""},{"path":"/articles/qqplot.html","id":"general-usage-format","dir":"Articles","previous_headings":"Quantile-Quantile Plot","what":"General usage format:","title":"QQ-Plot","text":"x: Object class accept_reject returned function accept_reject(). alpha: Transparency points reference line representing quantiles (theoretical quantiles). color_points: Color points (default \"#F890C2\"). color_line: Color reference line (detault \"#BB9FC9\"). size_points: Size points (default 1). size_line: Thickness reference line (default 1). ...: Additional arguments quantile() function. instance, ’s possible change algorithm type quantile calculation.","code":"## S3 method for class 'accept_reject' qqplot( x, alpha = 0.5, color_points = \"#F890C2\", color_line = \"#BB9FC9\", size_points = 1, size_line = 1, ... )"},{"path":[]},{"path":"/articles/qqplot.html","id":"discrete-case","dir":"Articles","previous_headings":"Examples","what":"Discrete case","title":"QQ-Plot","text":"","code":"library(AcceptReject) #> #> Attaching package: 'AcceptReject' #> The following object is masked from 'package:stats': #> #> qqplot library(cowplot) x <- accept_reject( n = 2000L, f = dbinom, continuous = FALSE, args_f = list(size = 5, prob = 0.5), xlim = c(0, 5) ) #> ! Warning: f(5) is 0.03125. If f is defined for x >= 5, trying a upper limit might be better. a <- plot(x) b <- qqplot(x) plot_grid(a, b, ncol = 2)"},{"path":"/articles/qqplot.html","id":"continuous-case","dir":"Articles","previous_headings":"Examples","what":"Continuous case","title":"QQ-Plot","text":"","code":"# For n = 1000 y <- accept_reject( n = 1000L, f = dbeta, continuous = TRUE, args_f = list(shape1 = 2, shape2 = 2), xlim = c(0, 1) ) # For many points (scattermore is used): z <- accept_reject( n = 11e3, f = dbeta, continuous = TRUE, args_f = list(shape1 = 2, shape2 = 2), xlim = c(0, 1) ) # Gráficos a <- plot(y) b <- qqplot(y) c <- plot(z) d <- qqplot(z) plot_grid(a, b, ncol = 2) plot_grid(c, d, ncol = 2)"},{"path":"/authors.html","id":null,"dir":"","previous_headings":"","what":"Authors","title":"Authors and Citation","text":"Pedro Rafael D. Marinho. Author, maintainer. Vera Lucia Damasceno Tomazella. Contributor.","code":""},{"path":"/authors.html","id":"citation","dir":"","previous_headings":"","what":"Citation","title":"Authors and Citation","text":"Marinho P (2024). AcceptReject: Acceptance-Rejection Method Generating Pseudo-Random Observations. R package version 0.1.2, https://prdm0.github.io/AcceptReject/.","code":"@Manual{, title = {AcceptReject: Acceptance-Rejection Method for Generating Pseudo-Random Observations}, author = {Pedro Rafael D. Marinho}, year = {2024}, note = {R package version 0.1.2}, url = {https://prdm0.github.io/AcceptReject/}, }"},{"path":"/index.html","id":"acceptreject-","dir":"","previous_headings":"","what":"Acceptance-Rejection Method for Generating Pseudo-Random Observations","title":"Acceptance-Rejection Method for Generating Pseudo-Random Observations","text":"Generating pseudo-random observations probability distribution common task statistics. able generate pseudo-random observations probability distribution useful simulating scenarios, Monte-Carlo methods, useful evaluating various statistical models. acceptance-rejection method developed John von Neumann 1951 well-known technique present various computational statistics books. original reference can found link : 💎 Neumann V (1951). “Various techniques used connection random digits.” Notes GE Forsythe, pp. 36–38. inversion method common way , always possible find closed-form formula inverse function cumulative distribution function random variable X, , q(u) = F−1(u) = x (quantile function), F cumulative distribution function X u uniformly distributed random variable interval (0,1). Whenever possible, preferable use inversion method generate pseudo-random observations probability distribution. However, possible find closed-form formula inverse function cumulative distribution function random variable, necessary resort methods. One way acceptance-rejection method, Monte-Carlo procedure. package aims provide function implements Acceptance Rejection method generating pseudo-random observations probability distributions difficult sample directly. package AcceptReject provides accept_reject() function, addition functions, implements acceptance-rejection method optimized manner generate pseudo-random observations discrete continuous random variables. accept_reject() function operates parallel Unix-based operating systems Linux MacOS operates sequentially Windows-based operating systems; however, still exhibits good performance. default, Unix-based systems, observations generated sequentially, possible generate observations parallel desired, using parallel = TRUE argument. accept_reject() function, default, attempts maximize probability acceptance pseudo-random observations generated. Suppose X Y random variables probability density function (pdf) probability function (pf) f g, respectively. Furthermore, suppose exists constant c $$\\frac{f_X(x)}{g_Y(y)} \\leq c.$$ default, accept_reject function attempts find value c maximizes probability acceptance pseudo-random observations generated. However, possible provide value c accept_reject() function argument c, Y random variable know generate observations. accept_reject() function, necessary specify probability function probability density function Y generate observations X discrete continuous cases, respectively. discrete continuous cases, Y follows discrete uniform distribution function continuous uniform distribution function, respectively. Since probability acceptance 1/c, accept_reject() function attempts find minimum value c satisfies description . Unless compelling reasons provide value c argument accept_reject() function, recommended use c = NULL (default), allowing value c automatically determined.","code":""},{"path":"/index.html","id":"id_-installation","dir":"","previous_headings":"","what":"💻 Installation","title":"Acceptance-Rejection Method for Generating Pseudo-Random Observations","text":"package versioned GitHub. can install development version AcceptReject, , must first install remotes package run following command: force = TRUE argument necessary. needed situations already installed package want reinstall new version. can also install package version available Comprehensive R Archive Network - CRAN:","code":"# install.packages(\"remotes\") # or remotes::install_github(\"prdm0/AcceptReject\", force = TRUE) library(AcceptReject) install.packages(\"AcceptReject\")"},{"path":"/index.html","id":"id_-examples","dir":"","previous_headings":"","what":"📚 Examples","title":"Acceptance-Rejection Method for Generating Pseudo-Random Observations","text":"Please note examples use accept_reject() function generate pseudo-random observations discrete continuous random variables. details, refer function’s documentation Reference Vignette. examples, use well-known distributions, ’s important note accept-reject method can used generate observations probability distributions don’t know generate observations directly. Thus, need generate observations random variable distribution built-functions R can use generate observations (functions like rnorm(), rgamma(), rweibull(), rchisq(), among others), AcceptReject package might need. 🎉","code":""},{"path":"/index.html","id":"generating-discrete-observations","dir":"","previous_headings":"📚 Examples","what":"Generating discrete observations","title":"Acceptance-Rejection Method for Generating Pseudo-Random Observations","text":"example, let X ∼ Poisson(λ=0.7). generate n = 1000 observations X using acceptance-rejection method, using accept_reject() function. Note necessary provide xlim argument. Try set upper limit value probability X assuming value zero close zero. case, choose xlim = c(0, 6), dpois(x = 6, lambda = 0.7) close zero (8.1142728^{-5}).","code":"library(AcceptReject) #> #> Anexando pacote: 'AcceptReject' #> O seguinte objeto é mascarado por 'package:stats': #> #> qqplot library(cowplot) # install.packages(\"cowplot\") # Ensuring Reproducibility set.seed(0) simulation <- function(n){ AcceptReject::accept_reject( n = n, f = dpois, continuous = FALSE, args_f = list(lambda = 0.7), xlim = c(0, 6), parallel = TRUE ) } a <- simulation(25L) b <- simulation(250L) c <- simulation(2500L) d <- simulation(25000L) # Plots p1 <- plot(a) p2 <- plot(b) p3 <- plot(c) p4 <- plot(d) plot_grid(p1, p2, p3, p4, nrow = 2L, labels = c(\"a\", \"b\", \"c\", \"d\")) # QQ-Plots q1 <- qqplot(a, size_points = 2) q2 <- qqplot(b, size_points = 2) q3 <- qqplot(c, size_points = 2) q4 <- qqplot(d, size_points = 2) plot_grid(q1, q2, q3, q4, nrow = 2L, labels = c(\"a\", \"b\", \"c\", \"d\"))"},{"path":"/index.html","id":"generating-continuous-observations","dir":"","previous_headings":"","what":"Generating continuous observations","title":"Acceptance-Rejection Method for Generating Pseudo-Random Observations","text":"expand beyond examples generating pseudo-random observations discrete random variables, consider now want generate observations random variable X ∼ 𝒩(μ=0,σ2=1). chose normal distribution familiar form, can choose another distribution desired. accept_reject() function supports, continuous case, specifying base probability density function don’t want use continuous uniform distribution default base. choosing specify another probability density function different uniform one, ’s necessary specify following arguments: f_base: base probability density function; random_base: sampling base probability density function; args_f_base: list parameters base density. default, NULL, continuous uniform distribution xlim used base. least one arguments specified, error occur, continuous uniform distribution xlim still used base. discrete case, user mistakenly specifies arguments, .e., continuous = FALSE, accept_reject() function ignore arguments use discrete uniform distribution base. choose specify base density, ’s convenient inspect comparing base density function theoretical probability density function. inspect() function facilitates task. inspect() function plot base probability density function theoretical probability density function, find intersection densities, display value intersection area plot. important pieces information decide base probability density function specified args_f_base argument value c (default 1) appropriate. Another example, considering X ∼ Beta(α=2,β=2): Note c attribute x. access attributes, can use attributes(x). likely, won’t need access attributes. useful plotting methods.","code":"library(AcceptReject) library(cowplot) # install.packages(\"cowplot\") # Ensuring reproducibility set.seed(0) simulation <- function(n){ AcceptReject::accept_reject( n = n, f = dnorm, continuous = TRUE, args_f = list(mean = 0, sd = 1), xlim = c(-4, 4), parallel = TRUE ) } a <- simulation(n = 100L) b <- simulation(n = 150L) c <- simulation(n = 250L) d <- simulation(n = 2500L) # Plots p1 <- plot(a) p2 <- plot(b) p3 <- plot(c) p4 <- plot(d) plot_grid(p1, p2, p3, p4, nrow = 2L, labels = c(\"a\", \"b\", \"c\", \"d\")) # QQ-plots q1 <- qqplot(a) q2 <- qqplot(b) q3 <- qqplot(c) q4 <- qqplot(d) plot_grid(q1, q2, q3, q4, nrow = 2L, labels = c(\"a\", \"b\", \"c\", \"d\")) library(AcceptReject) library(cowplot) # Ensuring reproducibility set.seed(0) x <- accept_reject( n = 100000L, f = dbeta, continuous = TRUE, args_f = list(shape1 = 2, shape2 = 2), xlim = c(0, 1) ) print(x) #> #> ── Accept-Reject Samples ─────────────────────────────────────────────────────── #> ℹ It's not necessary, but if you want to extract the observations, use as.vector(). #> ✔ Case: continuous #> ✔ Number of observations: 100000 #> ✔ c: 1.5 #> ✔ Probability of acceptance (1/c): 0.6667 #> ✔ Observations: 0.8967 0.2655 0.3721 0.5729 0.6608 0.6291 0.206 0.1766 0.687 0.3841... #> ✔ xlim = 0 1 #> #> ──────────────────────────────────────────────────────────────────────────────── a <- plot(x) b <- qqplot(x) plot_grid(a, b, nrow = 2L, labels = c(\"a\", \"b\")) # Inspecting the estimated value of c by accept_reject() # Note that c = 1.5 indeed causes the base density, # which in this case was the default (uniform), to overlap the # density of the beta: inspect( f = dbeta, args_f = list(shape1 = 2, shape2 = 2), f_base = dunif, args_f_base = c(min = 0, max = 1), xlim = c(0, 1), c = attr(x, \"c\") )"},{"path":"/index.html","id":"id_️️-example-of-inspection","dir":"","previous_headings":"","what":"🕵️‍♀️ Example of inspection","title":"Acceptance-Rejection Method for Generating Pseudo-Random Observations","text":"Notice considering distribution scenario “” code convenient. Note area approximately 1, base probability density function parameters shape = 2.8 rate = 1.2 provides shape close theoretical distribution, c = 1.2 ensures base density function upper bounds theoretical probability density function. Therefore, considering f_base Γ(α=2.8,β=1.2) c = 1.2 reasonable choice base distribution. Therefore, passing arguments f_base = dgamma, args_f_base = list(shape = 2.8, rate = 1.2), c = 1.2 accept_reject() function lead us even efficient code. Notice results close graphical analysis. However, execution time specifying convenient base density lower large sample.","code":"library(AcceptReject) library(cowplot) # install.packages(\"cowplot\") # Ensuring reproducibility set.seed(0) # Inspecting # Case a a <- inspect( f = dweibull, args_f = list(shape = 2.1, scale = 2.2), f_base = dgamma, args_f_base = list(shape = 2.8, rate = 1.2), xlim = c(0, 6), c = 1.2 ) # Inspecting # Case b b <- inspect( f = dweibull, args_f = list(shape = 2.1, scale = 2.2), f_base = dgamma, args_f_base = list(shape = 2.9, rate = 2.5), xlim = c(0, 6), c = 1.4 ) plot_grid(a, b, nrow = 2L, labels = c(\"a\", \"b\")) library(AcceptReject) library(tictoc) # install.packages(\"tictoc\") # Ensuring reproducibility set.seed(0) # Not specifying the base probability density function tic() case_1 <- accept_reject( n = 2000, continuous = TRUE, f = dweibull, args_f = list(shape = 2.1, scale = 2.2), xlim = c(0, 6) ) toc() #> 0.005 sec elapsed # Specifying the base probability density function tic() case_2 <- accept_reject( n = 2000, continuous = TRUE, f = dweibull, args_f = list(shape = 2.1, scale = 2.2), f_base = dgamma, random_base = rgamma, args_f_base = list(shape = 2.8, rate = 1.2), xlim = c(0, 6), c = 1.2 ) toc() #> 0.005 sec elapsed # Visualizing the results p1 <- plot(case_1) p2 <- plot(case_2) plot_grid(p1, p2, nrow = 2L) # QQ-plot q1 <- qqplot(case_1) q2 <- qqplot(case_2) plot_grid(q1, q2, nrow = 1L)"},{"path":"/reference/accept_reject.html","id":null,"dir":"Reference","previous_headings":"","what":"Acceptance-Rejection Method — accept_reject","title":"Acceptance-Rejection Method — accept_reject","text":"function implements acceptance-rejection method generating random numbers given probability density function (pdf).","code":""},{"path":"/reference/accept_reject.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Acceptance-Rejection Method — accept_reject","text":"","code":"accept_reject( n = 1L, continuous = TRUE, f = NULL, args_f = NULL, f_base = NULL, random_base = NULL, args_f_base = NULL, xlim = NULL, c = NULL, parallel = FALSE, cores = NULL, warning = TRUE, ... )"},{"path":"/reference/accept_reject.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Acceptance-Rejection Method — accept_reject","text":"n number random numbers generate. continuous logical value indicating whether pdf continuous discrete. Default TRUE. f probability density function (continuous = TRUE), continuous case probability mass function, discrete case (continuous = FALSE). args_f list arguments passed f function. refers list arguments target distribution. f_base Base probability density function (continuous case).f_base = NULL, uniform distribution used. discrete case, argument ignored, uniform probability mass function used base. random_base Random number generation function base distribution passed argument f_base. random_base = NULL (default), uniform generator used. discrete case, argument disregarded, uniform random number generator function used. args_f_base list arguments base distribution. refers list arguments passed function f_base. disregarded discrete case. xlim vector specifying range values random numbers form c(min, max). Default c(0, 100). c constant value used acceptance-rejection method. NULL, c estimated automatically. parallel logical value indicating whether use parallel processing generating random numbers. Default FALSE. cores number cores used parallel processing. Default NULL, .e, available cores. warning logical value indicating whether show warnings. Default TRUE. ... Additional arguments passed optimize(). argument, possible change tol argument optimize(). Default tol = .Machine$double.eps^0.25).","code":""},{"path":"/reference/accept_reject.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Acceptance-Rejection Method — accept_reject","text":"vector random numbers generated using acceptance-rejection method. return object class accept_reject, can treated atomic vector.","code":""},{"path":"/reference/accept_reject.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Acceptance-Rejection Method — accept_reject","text":"situations use inversion method (situations possible obtain quantile function) know transformation involves random variable can generate observations, can use acceptance rejection method. Suppose \\(X\\) \\(Y\\) random variables probability density function (pdf) probability function (pf) \\(f\\) \\(g\\), respectively. addition, suppose constant \\(c\\) $$f(x) \\leq c \\cdot g(x), \\quad \\forall x \\\\mathbb{R}.$$ values \\(t\\), \\(f(t)>0\\). use acceptance rejection method generate observations random variable \\(X\\), using algorithm , first find random variable \\(Y\\) pdf pf \\(g\\), satisfies condition. Algorithm Acceptance Rejection Method: 1 - Generate observation \\(y\\) random variable \\(Y\\) pdf/pf \\(g\\); 2 - Generate observation \\(u\\) random variable \\(U\\sim \\mathcal{U} (0, 1)\\); 3 - \\(u < \\frac{f(y)}{cg(y)}\\) accept \\(x = y\\); otherwise reject \\(y\\) observation random variable \\(X\\) return step 1. Proof: consider discrete case, , \\(X\\) \\(Y\\) random variables pf's \\(f\\) \\(g\\), respectively. step 3 algorithm, \\({accept} = {x = y} = u < \\frac{f(y)}{cg(y)}\\). , \\(P(accept | Y = y) = \\frac{P(accept \\cap {Y = y})}{g(y)} = \\frac{P(U \\leq f(y)/cg(y)) \\times g(y)}{g(y)} = \\frac{f(y)}{cg(y)}.\\) Hence, Total Probability Theorem, : \\(P(accept) = \\sum_y P(accept|Y=y)\\times P(Y=y) = \\sum_y \\frac{f(y)}{cg(y)}\\times g(y) = \\frac{1}{c}.\\) Therefore, acceptance rejection method accept occurrence $Y$ occurrence \\(X\\) probability \\(1/c\\). addition, Bayes' Theorem, \\(P(Y = y | accept) = \\frac{P(accept|Y = y)\\times g(y)}{P(accept)} = \\frac{[f(y)/cg(y)] \\times g(y)}{1/c} = f(y).\\) result shows accepting \\(x = y\\) procedure algorithm equivalent accepting value \\(X\\) pf \\(f\\). argument c = NULL default. Thus, function accept_reject() estimates value c using optimization algorithm optimize() using Brent method. details, see optimize() function. value c provided, function accept_reject() use value generate random observations. inappropriate choice c can lead low efficiency acceptance rejection method. Unix-based operating systems, function accept_reject() can executed parallel. , simply set argument parallel = TRUE. function accept_reject() utilizes parallel::mclapply() function execute acceptance rejection method parallel. Windows operating systems, code parallelized even parallel = TRUE set. continuous case, base density function can used, arguments f_base, random_base args_f_base need passed. least one NULL, function assume uniform density function interval xlim. discrete case, arguments f_base, random_base args_f_base NULL, passed, disregarded, discrete case, discrete uniform distribution always considered base. Sampling discrete uniform distribution shown good performance discrete case. advantage using parallelism Unix-based systems relative tested case. Significant improvement observed considering parallelism large values n. advisable conduct benchmarking studies evaluate efficiency parallelism practical situation.","code":""},{"path":"/reference/accept_reject.html","id":"references","dir":"Reference","previous_headings":"","what":"References","title":"Acceptance-Rejection Method — accept_reject","text":"BISHOP, Christopher. 11.4: Slice sampling. Pattern Recognition Machine Learning. Springer, 2006. Brent, R. (1973) Algorithms Minimization without Derivatives. Englewood Cliffs N.J.: Prentice-Hall. CASELLA, George; ROBERT, Christian P.; WELLS, Martin T. Generalized accept-reject sampling schemes. Lecture Notes-Monograph Series, p. 342-347, 2004. NEUMANN V (1951). “Various techniques used connection random digits.” Notes GE Forsythe, pp. 36–38. NEAL, Radford M. Slice sampling. Annals Statistics, v. 31, n. 3, p. 705-767, 2003.","code":""},{"path":[]},{"path":"/reference/accept_reject.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Acceptance-Rejection Method — accept_reject","text":"","code":"set.seed(0) # setting a seed for reproducibility x <- accept_reject( n = 2000L, f = dbinom, continuous = FALSE, args_f = list(size = 5, prob = 0.5), xlim = c(0, 5) ) #> ! Warning: f(5) is 0.03125. If f is defined for x >= 5, trying a upper limit might be better. plot(x) y <- accept_reject( n = 1000L, f = dnorm, continuous = TRUE, args_f = list(mean = 0, sd = 1), xlim = c(-4, 4) ) plot(y)"},{"path":"/reference/inspect.html","id":null,"dir":"Reference","previous_headings":"","what":"Inspecting the theoretical density with the base density — inspect","title":"Inspecting the theoretical density with the base density — inspect","text":"Inspect probability density function used base theoretical density function observations desired.","code":""},{"path":"/reference/inspect.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Inspecting the theoretical density with the base density — inspect","text":"","code":"inspect( f, args_f, f_base, args_f_base, xlim, c = 1, alpha = 0.4, color_intersection = \"#BB9FC9\", color_f = \"#F890C2\", color_f_base = \"#7BBDB3\" )"},{"path":"/reference/inspect.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Inspecting the theoretical density with the base density — inspect","text":"f Theoretical density function. args_f List arguments theoretical density function. f_base Base density function. args_f_base List arguments base density function. xlim range x-axis. c constant covers base density function, \\(c \\geq 1\\). default value 1. alpha transparency base density function. default value 0.4 color_intersection Color intersection base density function theoretical density functions. color_f Color base density function. color_f_base Color theoretical density function.","code":""},{"path":"/reference/inspect.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Inspecting the theoretical density with the base density — inspect","text":"object gg ggplot class comparing theoretical density function base density function. object shows compared density functions, intersection area , value area.","code":""},{"path":"/reference/inspect.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Inspecting the theoretical density with the base density — inspect","text":"function inspect() returns object gg ggplot class compares probability density two functions useful discrete case, continuous one. Finding parameters base distribution best approximate theoretical distribution smallest value c can cover base distribution great strategy. Something important note plot provides value area intersection theoretical probability density function want generate observations probability density function used base. desirable value close 1 possible, ideally intersection area probability density functions 1, means base probability density function passed f_base argument overlaps theoretical density function passed f argument. crucial acceptance-rejection method. However, even use inspect() function find suitable distribution, finding viable args_base (list arguments passed f_base) value c intersection area 1, accept_reject() function already . inspect() function helpful finding suitable base distribution, increases probability acceptance, reducing computational cost. Therefore, inspecting good practice. use accept_reject() function, even parallelism enabled specifying parallel = TRUE accept_reject() find generation time high needs, consider inspecting base distribution.","code":""},{"path":[]},{"path":"/reference/inspect.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Inspecting the theoretical density with the base density — inspect","text":"","code":"# Considering c = 1 (default) inspect( f = dweibull, f_base = dgamma, xlim = c(0,5), args_f = list(shape = 2, scale = 1), args_f_base = list(shape = 2.1, rate = 2), c = 1 ) # Considering c = 1.35. inspect( f = dweibull, f_base = dgamma, xlim = c(0,5), args_f = list(shape = 2, scale = 1), args_f_base = list(shape = 2.1, rate = 2), c = 1.35 ) # Plotting f equal to f_base. This would be the best-case scenario, which, # in practice, is unlikely. inspect( f = dgamma, f_base = dgamma, xlim = c(0,5), args_f = list(shape = 2.1, rate = 2), args_f_base = list(shape = 2.1, rate = 2), c = 1 )"},{"path":"/reference/plot.accept_reject.html","id":null,"dir":"Reference","previous_headings":"","what":"Plot Accept-Reject — plot.accept_reject","title":"Plot Accept-Reject — plot.accept_reject","text":"Inspects probability function (discrete case) probability density (continuous case) comparing theoretical case observed one.","code":""},{"path":"/reference/plot.accept_reject.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Plot Accept-Reject — plot.accept_reject","text":"","code":"# S3 method for accept_reject plot( x, color_observed_density = \"#BB9FC9\", color_true_density = \"#F890C2\", color_bar = \"#BB9FC9\", color_observable_point = \"#7BBDB3\", color_real_point = \"#F890C2\", alpha = 0.3, hist = TRUE, ... )"},{"path":"/reference/plot.accept_reject.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Plot Accept-Reject — plot.accept_reject","text":"x object class accept reject color_observed_density Observed density color (continuous case). color_true_density True histogram density color (continuous case) color_bar Bar chart fill color (discrete case) color_observable_point Color generated points (discrete case) color_real_point Color real probability points (discrete case) alpha Bar chart transparency (discrete case) observed density (continuous case) hist TRUE, histogram plotted continuous case, comparing theoretical density observed one. FALSE, ggplot2::geom_density() used instead histogram. ... Additional arguments.","code":""},{"path":"/reference/plot.accept_reject.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Plot Accept-Reject — plot.accept_reject","text":"object class gg ggplot package ggplot2. function plot.accept_reject() expects object class accept_reject argument.","code":""},{"path":"/reference/plot.accept_reject.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Plot Accept-Reject — plot.accept_reject","text":"function plot.accept_reject() responsible plotting probability function (discrete case) probability density (continuous case), comparing theoretical case observed one. useful, therefore, inspecting quality samples generated acceptance-rejection method. returned plot object classes gg ggplot. Easily, can customize plot. function plot.accept_reject(), simply plot(), constructs plot inspection expects object class accept_reject argument.","code":""},{"path":[]},{"path":"/reference/plot.accept_reject.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Plot Accept-Reject — plot.accept_reject","text":"","code":"x <- accept_reject( n = 1000L, f = dbinom, continuous = FALSE, args_f = list(size = 10, prob = 0.5), xlim = c(0, 10) ) plot(x) y <- accept_reject( n = 500L, f = dnorm, continuous = TRUE, args_f = list(mean = 0, sd = 1), xlim = c(-4, 4) ) plot(y)"},{"path":"/reference/print.accept_reject.html","id":null,"dir":"Reference","previous_headings":"","what":"Print method for accept_reject objects — print.accept_reject","title":"Print method for accept_reject objects — print.accept_reject","text":"Print method accept_reject objects.","code":""},{"path":"/reference/print.accept_reject.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Print method for accept_reject objects — print.accept_reject","text":"","code":"# S3 method for accept_reject print(x, n_min = 10L, ...)"},{"path":"/reference/print.accept_reject.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Print method for accept_reject objects — print.accept_reject","text":"x accept_reject object. n_min Minimum number observations print. ... Additional arguments.","code":""},{"path":"/reference/print.accept_reject.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Print method for accept_reject objects — print.accept_reject","text":"object class character, providing formatted output information accept_reject object, including number observations, value constant \\(c\\) maximizes acceptance, acceptance probability \\(1/c\\). Additionally, prints first generated observations. function print.accept_reject() enables formatting executing object class 'accept_reject' console executing function print() object class accept_reject, returned function accept_reject().","code":""},{"path":"/reference/print.accept_reject.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Print method for accept_reject objects — print.accept_reject","text":"function print.accept_reject() responsible printing object class accept_reject formatted manner, providing information accept_reject object, including number observations, value constant \\(c\\) maximizes acceptance, acceptance probability \\(1/c\\). Additionally, prints first generated observations. function print.accept_reject() delivers formatted output executing object class accept_reject console executing function print() object class accept_reject, returned function accept_reject().","code":""},{"path":[]},{"path":"/reference/print.accept_reject.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Print method for accept_reject objects — print.accept_reject","text":"","code":"set.seed(0) # setting a seed for reproducibility x = accept_reject( n = 2000L, f = dbinom, continuous = FALSE, args_f = list(size = 10, prob = 0.5), xlim = c(0, 10) ) print(x) #> #> ── Accept-Reject Samples ─────────────────────────────────────────────────────── #> #> ℹ It's not necessary, but if you want to extract the observations, use as.vector(). #> #> ✔ Case: discrete #> ✔ Number of observations: 2000 #> ✔ c: 2.4609 #> ✔ Probability of acceptance (1/c): 0.4063 #> ✔ Observations: 3 6 6 4 4 5 4 4 4 5... #> ✔ xlim = 0 10 #> #> ────────────────────────────────────────────────────────────────────────────────"},{"path":"/reference/qqplot.accept_reject.html","id":null,"dir":"Reference","previous_headings":"","what":"QQ-Plot Plot the QQ-Plot between observed quantiles and theoretical quantiles. — qqplot.accept_reject","title":"QQ-Plot Plot the QQ-Plot between observed quantiles and theoretical quantiles. — qqplot.accept_reject","text":"QQ-Plot Plot QQ-Plot observed quantiles theoretical quantiles.","code":""},{"path":"/reference/qqplot.accept_reject.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"QQ-Plot Plot the QQ-Plot between observed quantiles and theoretical quantiles. — qqplot.accept_reject","text":"","code":"# S3 method for accept_reject qqplot( x, alpha = 0.5, color_points = \"#F890C2\", color_line = \"#BB9FC9\", size_points = 1, size_line = 1, ... )"},{"path":"/reference/qqplot.accept_reject.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"QQ-Plot Plot the QQ-Plot between observed quantiles and theoretical quantiles. — qqplot.accept_reject","text":"x Object class accept_reject returned function accept_reject(). alpha Transparency points reference line representing quantiles (theoretical quantiles). color_points Color points (default \"#F890C2\"). color_line Color reference line (detault \"#BB9FC9\"). size_points Size points (default 1). size_line Thickness reference line (default 1). ... Additional arguments quantile() function. instance, possible change algorithm type quantile calculation.","code":""},{"path":"/reference/qqplot.accept_reject.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"QQ-Plot Plot the QQ-Plot between observed quantiles and theoretical quantiles. — qqplot.accept_reject","text":"object classes gg ggplot QQ-Plot observed quantiles generated return function accept_reject() theoretical quantiles true distribution.","code":""},{"path":"/reference/qqplot.accept_reject.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"QQ-Plot Plot the QQ-Plot between observed quantiles and theoretical quantiles. — qqplot.accept_reject","text":"function qqplot.accept_reject() samples larger ten thousand, geom_scattermost() function scattermore library used plot points, efficient geom_point() ggplot2 library.","code":""},{"path":[]},{"path":"/reference/qqplot.accept_reject.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"QQ-Plot Plot the QQ-Plot between observed quantiles and theoretical quantiles. — qqplot.accept_reject","text":"","code":"set.seed(0) # setting a seed for reproducibility x <- accept_reject( n = 2000L, f = dbinom, continuous = FALSE, args_f = list(size = 5, prob = 0.5), xlim = c(0, 5) ) #> ! Warning: f(5) is 0.03125. If f is defined for x >= 5, trying a upper limit might be better. qqplot(x) y <- accept_reject( n = 1000L, f = dnorm, continuous = TRUE, args_f = list(mean = 0, sd = 1), xlim = c(-4, 4) ) qqplot(y)"},{"path":"/reference/qqplot.html","id":null,"dir":"Reference","previous_headings":"","what":"QQ-Plot QQ-Plot between observed quantiles and theoretical quantiles. — qqplot","title":"QQ-Plot QQ-Plot between observed quantiles and theoretical quantiles. — qqplot","text":"QQ-Plot QQ-Plot observed quantiles theoretical quantiles.","code":""},{"path":"/reference/qqplot.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"QQ-Plot QQ-Plot between observed quantiles and theoretical quantiles. — qqplot","text":"","code":"qqplot(x, ...)"},{"path":"/reference/qqplot.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"QQ-Plot QQ-Plot between observed quantiles and theoretical quantiles. — qqplot","text":"x Object class accept_reject returned function accept_reject(). ... Additional arguments passed methods.","code":""},{"path":"/reference/qqplot.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"QQ-Plot QQ-Plot between observed quantiles and theoretical quantiles. — qqplot","text":"object classes gg ggplot QQ-Plot theoretical quantiles versus observed quantiles.","code":""},{"path":"/reference/qqplot.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"QQ-Plot QQ-Plot between observed quantiles and theoretical quantiles. — qqplot","text":"Generic method plot QQ-Plot observed quantiles theoretical quantiles. generic method call specific method qqplot.accept_reject(), operates objects class accept_reject returned function accept_reject().","code":""},{"path":[]},{"path":"/news/index.html","id":"acceptreject-010","dir":"Changelog","previous_headings":"","what":"AcceptReject 0.1.0","title":"AcceptReject 0.1.0","text":"CRAN release: 2024-04-11 Initial CRAN submission.","code":""},{"path":"/news/index.html","id":"acceptreject-011","dir":"Changelog","previous_headings":"","what":"AcceptReject 0.1.1","title":"AcceptReject 0.1.1","text":"CRAN release: 2024-04-24 Improved performance serial parallel processing Rcpp RcppArmadillo; Now possible specify different base density/probability mass function uniform one. none specified, uniform density (either discrete continuous) assumed case discrete continuous random variables, respectively; Now function inspect() available, allowing compare base probability density function theoretical density function. inspect() function useful finding reasonable base density function. returns object classes gg ggplot density curves, intersection area, value intersection. Users obligated use inspect() function since accept_reject() function already takes care lot. However, continuous case, providing f_base argument accept_reject() function good candidate base density function can good idea; generating observations continuous random variables, using histogram breaks R graphics hist() function, histogram created ggplot2; Providing alerts regarding limits passed xlim argument accept_reject() function. significant density/probability mass present, warning issued. alert can omitted setting warning = FALSE; plot.accept_reject() function, ’s additional argument hist = TRUE (default). hist = TRUE, histogram plotted along base density, case generating pseudo-random observations continuous random variable. hist = FALSE, theoretical density plotted alongside observed density; print.accept_reject() function now informs whether case discrete continuous xlim; Putting order specifications arguments exported functions order arguments functions; warning messages improved; Bug fix.","code":""},{"path":"/news/index.html","id":"acceptreject-012","dir":"Changelog","previous_headings":"","what":"AcceptReject 0.1.2","title":"AcceptReject 0.1.2","text":"CRAN release: 2024-05-07 performance one_step() function, internal function used implementation C++ using Rcpp, improved; method qqplot.accept_reject() added, constructs QQ-Plot object class accept_reject returned function accept_reject(); qqplot.accept_reject() function utilizes scattermore package point density high, .e., 10 thousand observations; function accept_reject() now argument cores, allows user control number cores used parallel = TRUE. default, cores = NULL, means processor cores used. parallel = FALSE, cores argument ignored; DESCRIPTION file edited; Another bibliographic reference added accept_reject() function; dependency lbfgs package removed; New unit tests introduced; Bug fix.","code":""}] +[{"path":"/LICENSE.html","id":null,"dir":"","previous_headings":"","what":"GNU General Public License","title":"GNU General Public License","text":"Version 3, 29 June 2007Copyright © 2007 Free Software Foundation, Inc.  Everyone permitted copy distribute verbatim copies license document, changing allowed.","code":""},{"path":"/LICENSE.html","id":"preamble","dir":"","previous_headings":"","what":"Preamble","title":"GNU General Public License","text":"GNU General Public License free, copyleft license software kinds works. licenses software practical works designed take away freedom share change works. contrast, GNU General Public License intended guarantee freedom share change versions program–make sure remains free software users. , Free Software Foundation, use GNU General Public License software; applies also work released way authors. can apply programs, . speak free software, referring freedom, price. General Public Licenses designed make sure freedom distribute copies free software (charge wish), receive source code can get want , can change software use pieces new free programs, know can things. protect rights, need prevent others denying rights asking surrender rights. Therefore, certain responsibilities distribute copies software, modify : responsibilities respect freedom others. example, distribute copies program, whether gratis fee, must pass recipients freedoms received. must make sure , , receive can get source code. must show terms know rights. Developers use GNU GPL protect rights two steps: (1) assert copyright software, (2) offer License giving legal permission copy, distribute /modify . developers’ authors’ protection, GPL clearly explains warranty free software. users’ authors’ sake, GPL requires modified versions marked changed, problems attributed erroneously authors previous versions. devices designed deny users access install run modified versions software inside , although manufacturer can . fundamentally incompatible aim protecting users’ freedom change software. systematic pattern abuse occurs area products individuals use, precisely unacceptable. Therefore, designed version GPL prohibit practice products. problems arise substantially domains, stand ready extend provision domains future versions GPL, needed protect freedom users. Finally, every program threatened constantly software patents. States allow patents restrict development use software general-purpose computers, , wish avoid special danger patents applied free program make effectively proprietary. prevent , GPL assures patents used render program non-free. precise terms conditions copying, distribution modification follow.","code":""},{"path":[]},{"path":"/LICENSE.html","id":"id_0-definitions","dir":"","previous_headings":"TERMS AND CONDITIONS","what":"0. Definitions","title":"GNU General Public License","text":"“License” refers version 3 GNU General Public License. “Copyright” also means copyright-like laws apply kinds works, semiconductor masks. “Program” refers copyrightable work licensed License. licensee addressed “”. “Licensees” “recipients” may individuals organizations. “modify” work means copy adapt part work fashion requiring copyright permission, making exact copy. resulting work called “modified version” earlier work work “based ” earlier work. “covered work” means either unmodified Program work based Program. “propagate” work means anything , without permission, make directly secondarily liable infringement applicable copyright law, except executing computer modifying private copy. Propagation includes copying, distribution (without modification), making available public, countries activities well. “convey” work means kind propagation enables parties make receive copies. Mere interaction user computer network, transfer copy, conveying. interactive user interface displays “Appropriate Legal Notices” extent includes convenient prominently visible feature (1) displays appropriate copyright notice, (2) tells user warranty work (except extent warranties provided), licensees may convey work License, view copy License. interface presents list user commands options, menu, prominent item list meets criterion.","code":""},{"path":"/LICENSE.html","id":"id_1-source-code","dir":"","previous_headings":"TERMS AND CONDITIONS","what":"1. Source Code","title":"GNU General Public License","text":"“source code” work means preferred form work making modifications . “Object code” means non-source form work. “Standard Interface” means interface either official standard defined recognized standards body, , case interfaces specified particular programming language, one widely used among developers working language. “System Libraries” executable work include anything, work whole, () included normal form packaging Major Component, part Major Component, (b) serves enable use work Major Component, implement Standard Interface implementation available public source code form. “Major Component”, context, means major essential component (kernel, window system, ) specific operating system () executable work runs, compiler used produce work, object code interpreter used run . “Corresponding Source” work object code form means source code needed generate, install, (executable work) run object code modify work, including scripts control activities. However, include work’s System Libraries, general-purpose tools generally available free programs used unmodified performing activities part work. example, Corresponding Source includes interface definition files associated source files work, source code shared libraries dynamically linked subprograms work specifically designed require, intimate data communication control flow subprograms parts work. Corresponding Source need include anything users can regenerate automatically parts Corresponding Source. Corresponding Source work source code form work.","code":""},{"path":"/LICENSE.html","id":"id_2-basic-permissions","dir":"","previous_headings":"TERMS AND CONDITIONS","what":"2. Basic Permissions","title":"GNU General Public License","text":"rights granted License granted term copyright Program, irrevocable provided stated conditions met. License explicitly affirms unlimited permission run unmodified Program. output running covered work covered License output, given content, constitutes covered work. License acknowledges rights fair use equivalent, provided copyright law. may make, run propagate covered works convey, without conditions long license otherwise remains force. may convey covered works others sole purpose make modifications exclusively , provide facilities running works, provided comply terms License conveying material control copyright. thus making running covered works must exclusively behalf, direction control, terms prohibit making copies copyrighted material outside relationship . Conveying circumstances permitted solely conditions stated . Sublicensing allowed; section 10 makes unnecessary.","code":""},{"path":"/LICENSE.html","id":"id_3-protecting-users-legal-rights-from-anti-circumvention-law","dir":"","previous_headings":"TERMS AND CONDITIONS","what":"3. Protecting Users’ Legal Rights From Anti-Circumvention Law","title":"GNU General Public License","text":"covered work shall deemed part effective technological measure applicable law fulfilling obligations article 11 WIPO copyright treaty adopted 20 December 1996, similar laws prohibiting restricting circumvention measures. convey covered work, waive legal power forbid circumvention technological measures extent circumvention effected exercising rights License respect covered work, disclaim intention limit operation modification work means enforcing, work’s users, third parties’ legal rights forbid circumvention technological measures.","code":""},{"path":"/LICENSE.html","id":"id_4-conveying-verbatim-copies","dir":"","previous_headings":"TERMS AND CONDITIONS","what":"4. Conveying Verbatim Copies","title":"GNU General Public License","text":"may convey verbatim copies Program’s source code receive , medium, provided conspicuously appropriately publish copy appropriate copyright notice; keep intact notices stating License non-permissive terms added accord section 7 apply code; keep intact notices absence warranty; give recipients copy License along Program. may charge price price copy convey, may offer support warranty protection fee.","code":""},{"path":"/LICENSE.html","id":"id_5-conveying-modified-source-versions","dir":"","previous_headings":"TERMS AND CONDITIONS","what":"5. Conveying Modified Source Versions","title":"GNU General Public License","text":"may convey work based Program, modifications produce Program, form source code terms section 4, provided also meet conditions: ) work must carry prominent notices stating modified , giving relevant date. b) work must carry prominent notices stating released License conditions added section 7. requirement modifies requirement section 4 “keep intact notices”. c) must license entire work, whole, License anyone comes possession copy. License therefore apply, along applicable section 7 additional terms, whole work, parts, regardless packaged. License gives permission license work way, invalidate permission separately received . d) work interactive user interfaces, must display Appropriate Legal Notices; however, Program interactive interfaces display Appropriate Legal Notices, work need make . compilation covered work separate independent works, nature extensions covered work, combined form larger program, volume storage distribution medium, called “aggregate” compilation resulting copyright used limit access legal rights compilation’s users beyond individual works permit. Inclusion covered work aggregate cause License apply parts aggregate.","code":""},{"path":"/LICENSE.html","id":"id_6-conveying-non-source-forms","dir":"","previous_headings":"TERMS AND CONDITIONS","what":"6. Conveying Non-Source Forms","title":"GNU General Public License","text":"may convey covered work object code form terms sections 4 5, provided also convey machine-readable Corresponding Source terms License, one ways: ) Convey object code , embodied , physical product (including physical distribution medium), accompanied Corresponding Source fixed durable physical medium customarily used software interchange. b) Convey object code , embodied , physical product (including physical distribution medium), accompanied written offer, valid least three years valid long offer spare parts customer support product model, give anyone possesses object code either (1) copy Corresponding Source software product covered License, durable physical medium customarily used software interchange, price reasonable cost physically performing conveying source, (2) access copy Corresponding Source network server charge. c) Convey individual copies object code copy written offer provide Corresponding Source. alternative allowed occasionally noncommercially, received object code offer, accord subsection 6b. d) Convey object code offering access designated place (gratis charge), offer equivalent access Corresponding Source way place charge. need require recipients copy Corresponding Source along object code. place copy object code network server, Corresponding Source may different server (operated third party) supports equivalent copying facilities, provided maintain clear directions next object code saying find Corresponding Source. Regardless server hosts Corresponding Source, remain obligated ensure available long needed satisfy requirements. e) Convey object code using peer--peer transmission, provided inform peers object code Corresponding Source work offered general public charge subsection 6d. separable portion object code, whose source code excluded Corresponding Source System Library, need included conveying object code work. “User Product” either (1) “consumer product”, means tangible personal property normally used personal, family, household purposes, (2) anything designed sold incorporation dwelling. determining whether product consumer product, doubtful cases shall resolved favor coverage. particular product received particular user, “normally used” refers typical common use class product, regardless status particular user way particular user actually uses, expects expected use, product. product consumer product regardless whether product substantial commercial, industrial non-consumer uses, unless uses represent significant mode use product. “Installation Information” User Product means methods, procedures, authorization keys, information required install execute modified versions covered work User Product modified version Corresponding Source. information must suffice ensure continued functioning modified object code case prevented interfered solely modification made. convey object code work section , , specifically use , User Product, conveying occurs part transaction right possession use User Product transferred recipient perpetuity fixed term (regardless transaction characterized), Corresponding Source conveyed section must accompanied Installation Information. requirement apply neither third party retains ability install modified object code User Product (example, work installed ROM). requirement provide Installation Information include requirement continue provide support service, warranty, updates work modified installed recipient, User Product modified installed. Access network may denied modification materially adversely affects operation network violates rules protocols communication across network. Corresponding Source conveyed, Installation Information provided, accord section must format publicly documented (implementation available public source code form), must require special password key unpacking, reading copying.","code":""},{"path":"/LICENSE.html","id":"id_7-additional-terms","dir":"","previous_headings":"TERMS AND CONDITIONS","what":"7. Additional Terms","title":"GNU General Public License","text":"“Additional permissions” terms supplement terms License making exceptions one conditions. Additional permissions applicable entire Program shall treated though included License, extent valid applicable law. additional permissions apply part Program, part may used separately permissions, entire Program remains governed License without regard additional permissions. convey copy covered work, may option remove additional permissions copy, part . (Additional permissions may written require removal certain cases modify work.) may place additional permissions material, added covered work, can give appropriate copyright permission. Notwithstanding provision License, material add covered work, may (authorized copyright holders material) supplement terms License terms: ) Disclaiming warranty limiting liability differently terms sections 15 16 License; b) Requiring preservation specified reasonable legal notices author attributions material Appropriate Legal Notices displayed works containing ; c) Prohibiting misrepresentation origin material, requiring modified versions material marked reasonable ways different original version; d) Limiting use publicity purposes names licensors authors material; e) Declining grant rights trademark law use trade names, trademarks, service marks; f) Requiring indemnification licensors authors material anyone conveys material (modified versions ) contractual assumptions liability recipient, liability contractual assumptions directly impose licensors authors. non-permissive additional terms considered “restrictions” within meaning section 10. Program received , part , contains notice stating governed License along term restriction, may remove term. license document contains restriction permits relicensing conveying License, may add covered work material governed terms license document, provided restriction survive relicensing conveying. add terms covered work accord section, must place, relevant source files, statement additional terms apply files, notice indicating find applicable terms. Additional terms, permissive non-permissive, may stated form separately written license, stated exceptions; requirements apply either way.","code":""},{"path":"/LICENSE.html","id":"id_8-termination","dir":"","previous_headings":"TERMS AND CONDITIONS","what":"8. Termination","title":"GNU General Public License","text":"may propagate modify covered work except expressly provided License. attempt otherwise propagate modify void, automatically terminate rights License (including patent licenses granted third paragraph section 11). However, cease violation License, license particular copyright holder reinstated () provisionally, unless copyright holder explicitly finally terminates license, (b) permanently, copyright holder fails notify violation reasonable means prior 60 days cessation. Moreover, license particular copyright holder reinstated permanently copyright holder notifies violation reasonable means, first time received notice violation License (work) copyright holder, cure violation prior 30 days receipt notice. Termination rights section terminate licenses parties received copies rights License. rights terminated permanently reinstated, qualify receive new licenses material section 10.","code":""},{"path":"/LICENSE.html","id":"id_9-acceptance-not-required-for-having-copies","dir":"","previous_headings":"TERMS AND CONDITIONS","what":"9. Acceptance Not Required for Having Copies","title":"GNU General Public License","text":"required accept License order receive run copy Program. Ancillary propagation covered work occurring solely consequence using peer--peer transmission receive copy likewise require acceptance. However, nothing License grants permission propagate modify covered work. actions infringe copyright accept License. Therefore, modifying propagating covered work, indicate acceptance License .","code":""},{"path":"/LICENSE.html","id":"id_10-automatic-licensing-of-downstream-recipients","dir":"","previous_headings":"TERMS AND CONDITIONS","what":"10. Automatic Licensing of Downstream Recipients","title":"GNU General Public License","text":"time convey covered work, recipient automatically receives license original licensors, run, modify propagate work, subject License. responsible enforcing compliance third parties License. “entity transaction” transaction transferring control organization, substantially assets one, subdividing organization, merging organizations. propagation covered work results entity transaction, party transaction receives copy work also receives whatever licenses work party’s predecessor interest give previous paragraph, plus right possession Corresponding Source work predecessor interest, predecessor can get reasonable efforts. may impose restrictions exercise rights granted affirmed License. example, may impose license fee, royalty, charge exercise rights granted License, may initiate litigation (including cross-claim counterclaim lawsuit) alleging patent claim infringed making, using, selling, offering sale, importing Program portion .","code":""},{"path":"/LICENSE.html","id":"id_11-patents","dir":"","previous_headings":"TERMS AND CONDITIONS","what":"11. Patents","title":"GNU General Public License","text":"“contributor” copyright holder authorizes use License Program work Program based. work thus licensed called contributor’s “contributor version”. contributor’s “essential patent claims” patent claims owned controlled contributor, whether already acquired hereafter acquired, infringed manner, permitted License, making, using, selling contributor version, include claims infringed consequence modification contributor version. purposes definition, “control” includes right grant patent sublicenses manner consistent requirements License. contributor grants non-exclusive, worldwide, royalty-free patent license contributor’s essential patent claims, make, use, sell, offer sale, import otherwise run, modify propagate contents contributor version. following three paragraphs, “patent license” express agreement commitment, however denominated, enforce patent (express permission practice patent covenant sue patent infringement). “grant” patent license party means make agreement commitment enforce patent party. convey covered work, knowingly relying patent license, Corresponding Source work available anyone copy, free charge terms License, publicly available network server readily accessible means, must either (1) cause Corresponding Source available, (2) arrange deprive benefit patent license particular work, (3) arrange, manner consistent requirements License, extend patent license downstream recipients. “Knowingly relying” means actual knowledge , patent license, conveying covered work country, recipient’s use covered work country, infringe one identifiable patents country reason believe valid. , pursuant connection single transaction arrangement, convey, propagate procuring conveyance , covered work, grant patent license parties receiving covered work authorizing use, propagate, modify convey specific copy covered work, patent license grant automatically extended recipients covered work works based . patent license “discriminatory” include within scope coverage, prohibits exercise , conditioned non-exercise one rights specifically granted License. may convey covered work party arrangement third party business distributing software, make payment third party based extent activity conveying work, third party grants, parties receive covered work , discriminatory patent license () connection copies covered work conveyed (copies made copies), (b) primarily connection specific products compilations contain covered work, unless entered arrangement, patent license granted, prior 28 March 2007. Nothing License shall construed excluding limiting implied license defenses infringement may otherwise available applicable patent law.","code":""},{"path":"/LICENSE.html","id":"id_12-no-surrender-of-others-freedom","dir":"","previous_headings":"TERMS AND CONDITIONS","what":"12. No Surrender of Others’ Freedom","title":"GNU General Public License","text":"conditions imposed (whether court order, agreement otherwise) contradict conditions License, excuse conditions License. convey covered work satisfy simultaneously obligations License pertinent obligations, consequence may convey . example, agree terms obligate collect royalty conveying convey Program, way satisfy terms License refrain entirely conveying Program.","code":""},{"path":"/LICENSE.html","id":"id_13-use-with-the-gnu-affero-general-public-license","dir":"","previous_headings":"TERMS AND CONDITIONS","what":"13. Use with the GNU Affero General Public License","title":"GNU General Public License","text":"Notwithstanding provision License, permission link combine covered work work licensed version 3 GNU Affero General Public License single combined work, convey resulting work. terms License continue apply part covered work, special requirements GNU Affero General Public License, section 13, concerning interaction network apply combination .","code":""},{"path":"/LICENSE.html","id":"id_14-revised-versions-of-this-license","dir":"","previous_headings":"TERMS AND CONDITIONS","what":"14. Revised Versions of this License","title":"GNU General Public License","text":"Free Software Foundation may publish revised /new versions GNU General Public License time time. new versions similar spirit present version, may differ detail address new problems concerns. version given distinguishing version number. Program specifies certain numbered version GNU General Public License “later version” applies , option following terms conditions either numbered version later version published Free Software Foundation. Program specify version number GNU General Public License, may choose version ever published Free Software Foundation. Program specifies proxy can decide future versions GNU General Public License can used, proxy’s public statement acceptance version permanently authorizes choose version Program. Later license versions may give additional different permissions. However, additional obligations imposed author copyright holder result choosing follow later version.","code":""},{"path":"/LICENSE.html","id":"id_15-disclaimer-of-warranty","dir":"","previous_headings":"TERMS AND CONDITIONS","what":"15. Disclaimer of Warranty","title":"GNU General Public License","text":"WARRANTY PROGRAM, EXTENT PERMITTED APPLICABLE LAW. EXCEPT OTHERWISE STATED WRITING COPYRIGHT HOLDERS /PARTIES PROVIDE PROGRAM “” WITHOUT WARRANTY KIND, EITHER EXPRESSED IMPLIED, INCLUDING, LIMITED , IMPLIED WARRANTIES MERCHANTABILITY FITNESS PARTICULAR PURPOSE. ENTIRE RISK QUALITY PERFORMANCE PROGRAM . PROGRAM PROVE DEFECTIVE, ASSUME COST NECESSARY SERVICING, REPAIR CORRECTION.","code":""},{"path":"/LICENSE.html","id":"id_16-limitation-of-liability","dir":"","previous_headings":"TERMS AND CONDITIONS","what":"16. Limitation of Liability","title":"GNU General Public License","text":"EVENT UNLESS REQUIRED APPLICABLE LAW AGREED WRITING COPYRIGHT HOLDER, PARTY MODIFIES /CONVEYS PROGRAM PERMITTED , LIABLE DAMAGES, INCLUDING GENERAL, SPECIAL, INCIDENTAL CONSEQUENTIAL DAMAGES ARISING USE INABILITY USE PROGRAM (INCLUDING LIMITED LOSS DATA DATA RENDERED INACCURATE LOSSES SUSTAINED THIRD PARTIES FAILURE PROGRAM OPERATE PROGRAMS), EVEN HOLDER PARTY ADVISED POSSIBILITY DAMAGES.","code":""},{"path":"/LICENSE.html","id":"id_17-interpretation-of-sections-15-and-16","dir":"","previous_headings":"TERMS AND CONDITIONS","what":"17. Interpretation of Sections 15 and 16","title":"GNU General Public License","text":"disclaimer warranty limitation liability provided given local legal effect according terms, reviewing courts shall apply local law closely approximates absolute waiver civil liability connection Program, unless warranty assumption liability accompanies copy Program return fee. END TERMS CONDITIONS","code":""},{"path":"/LICENSE.html","id":"how-to-apply-these-terms-to-your-new-programs","dir":"","previous_headings":"","what":"How to Apply These Terms to Your New Programs","title":"GNU General Public License","text":"develop new program, want greatest possible use public, best way achieve make free software everyone can redistribute change terms. , attach following notices program. safest attach start source file effectively state exclusion warranty; file least “copyright” line pointer full notice found. Also add information contact electronic paper mail. program terminal interaction, make output short notice like starts interactive mode: hypothetical commands show w show c show appropriate parts General Public License. course, program’s commands might different; GUI interface, use “box”. also get employer (work programmer) school, , sign “copyright disclaimer” program, necessary. information , apply follow GNU GPL, see . GNU General Public License permit incorporating program proprietary programs. program subroutine library, may consider useful permit linking proprietary applications library. want , use GNU Lesser General Public License instead License. first, please read .","code":" Copyright (C) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . Copyright (C) This program comes with ABSOLUTELY NO WARRANTY; for details type 'show w'. This is free software, and you are welcome to redistribute it under certain conditions; type 'show c' for details."},{"path":"/articles/accept_reject.html","id":"understanding-the-method","dir":"Articles","previous_headings":"","what":"Understanding the Method","title":"Acceptance and rejection method","text":"situations use inversion method (situations obtaining quantile function possible) neither know transformation involving random variable can generate observations, can make use acceptance-rejection method. Suppose \\(X\\) \\(Y\\) random variables probability density function (pdf) probability function (pf) \\(f\\) \\(g\\), respectively. Furthermore, suppose exists constant \\(c\\) \\[\\frac{f(x)}{g(y)} \\leq c,\\] every value \\(x\\), \\(f(x) > 0\\). use acceptance-rejection method generate observations random variable \\(X\\), using algorithm , first find random variable \\(Y\\) pdf pf \\(g\\), satisfies condition. Important: important chosen random variable \\(Y\\) can easily generate observations. acceptance-rejection method computationally intensive direct methods transformation method inversion method, requires generation pseudo-random numbers uniform distribution. Algorithm Acceptance-Rejection Method: 1 - Generate observation \\(y\\) random variable \\(Y\\) pdf/pf \\(g\\); 2 - Generate observation \\(u\\) random variable \\(U\\sim \\mathcal{U} (0, 1)\\); 3 - \\(u < \\frac{f(y)}{cg(y)}\\) accept \\(x = y\\); otherwise reject \\(y\\) observation random variable \\(X\\) go back step 1. Proof: Consider discrete case, , \\(X\\) \\(Y\\) random variables pfs \\(f\\) \\(g\\), respectively. step 3 algorithm , \\(\\{accept\\} = \\{x = y\\} = u < \\frac{f(y)}{cg(y)}\\). , \\[P(accept | Y = y) = \\frac{P(accept \\cap \\{Y = y\\})}{g(y)} = \\frac{P(U \\leq f(y)/cg(y)) \\times g(y)}{g(y)} = \\frac{f(y)}{cg(y)}.\\] Hence, Law Total Probability, : \\[P(accept) = \\sum_y P(accept|Y=y)\\times P(Y=y) = \\sum_y \\frac{f(y)}{cg(y)}\\times g(y) = \\frac{1}{c}.\\] Therefore, acceptance-rejection method, accept occurrence \\(Y\\) occurrence \\(X\\) probability \\(1/c\\). Moreover, Bayes’ Theorem, \\[P(Y = y | accept) = \\frac{P(accept|Y = y)\\times g(y)}{P(accept)} = \\frac{[f(y)/cg(y)] \\times g(y)}{1/c} = f(y).\\] result shows accepting \\(x = y\\) algorithm’s procedure equivalent accepting value \\(X\\) pf \\(f\\). continuous case, proof similar. Important: Notice reduce computational cost method, choose \\(c\\) way can maximize \\(P(accept)\\). Therefore, choosing excessively large value constant \\(c\\) reduce probability accepting observation \\(Y\\) observation random variable \\(X\\). Note: Computationally, convenient consider \\(Y\\) random variable uniform distribution support \\(f\\), since generating observations uniform distribution straightforward computer. discrete case, considering \\(Y\\) discrete uniform distribution might good alternative.","code":""},{"path":"/articles/accept_reject.html","id":"installation-and-loading-the-package","dir":"Articles","previous_headings":"","what":"Installation and loading the package","title":"Acceptance and rejection method","text":"AcceptReject package available CRAN can installed using following command:","code":"install.packages(\"AcceptReject\") # or install.packages(\"remotes\") remotes::install_github(\"prdm0/AcceptReject\", force = TRUE) # Load the package library(AcceptReject)"},{"path":"/articles/accept_reject.html","id":"using-the-accept_reject-function","dir":"Articles","previous_headings":"Installation and loading the package","what":"Using the accept_reject Function","title":"Acceptance and rejection method","text":"Among various functions provided AcceptReject library, acceptance_rejection function implements acceptance-rejection method. accept_reject() function following signature: Many arguments user need change, AcceptReject::accept_reject() function already default values . However, important note f argument probability density function (pdf) probability function (pf) random variable \\(X\\) observations desired generated. args_f argument list arguments passed f function. c argument value constant c used acceptance-rejection method. user provide value c, accept_reject() function calculate value c maximizes probability accepting observations \\(Y\\) observations \\(X\\). Note: need define c argument using accept_reject() function. default, c = NULL, accept_reject() function calculate value c maximizes probability accepting observations \\(Y\\) observations \\(X\\). However, want set value c, simply pass value c argument. Details optimization c: ... argument allows changing desired precision optimize() function, used optimize value constant c. default, tol = .Machine$double.eps^0.25 used.","code":"accept_reject( n = 1L, continuous = TRUE, f = NULL, args_f = NULL, f_base = NULL, random_base = NULL, args_f_base = NULL, xlim = NULL, c = NULL, parallel = FALSE, cores = NULL, warning = TRUE, ... )"},{"path":"/articles/accept_reject.html","id":"examples","dir":"Articles","previous_headings":"","what":"Examples","title":"Acceptance and rejection method","text":"examples using accept_reject() function generate pseudo-random observations discrete continuous random variables. noted case \\(X\\) discrete random variable, necessary provide argument continuous = FALSE, whereas case \\(X\\) continuous (default), must consider continuous = TRUE.","code":""},{"path":"/articles/accept_reject.html","id":"generating-discrete-observations","dir":"Articles","previous_headings":"Examples","what":"Generating discrete observations","title":"Acceptance and rejection method","text":"example, let \\(X \\sim Poisson(\\lambda = 0.7)\\). generate \\(n = 1000\\) observations \\(X\\) using acceptance-rejection method, using accept_reject() function. Note necessary provide xlim argument. Try set upper limit value probability \\(X\\) assuming value zero close zero. case, choose xlim = c(0, 20), dpois(x = 20, lambda = 0.7) close zero (1.6286586^{-22}). Note necessary specify nature random variable observations desired generated. case discrete variables, argument continuous = FALSE must passed. Now, consider want generate observations random variable \\(X \\sim Binomial(n = 5, p = 0.7)\\). , generate \\(n = 2000\\) observations \\(X\\).","code":"library(AcceptReject) #> #> Attaching package: 'AcceptReject' #> The following object is masked from 'package:stats': #> #> qqplot # Ensuring Reproducibility set.seed(0) # Generating observations data <- AcceptReject::accept_reject( n = 1000L, f = dpois, continuous = FALSE, args_f = list(lambda = 0.7), xlim = c(0, 20), parallel = FALSE ) # Viewing organized output with useful information print(data) #> #> ── Accept-Reject Samples ─────────────────────────────────────────────────────── #> ℹ It's not necessary, but if you want to extract the observations, use as.vector(). #> ✔ Case: discrete #> ✔ Number of observations: 1000 #> ✔ c: 9.9317 #> ✔ Probability of acceptance (1/c): 0.1007 #> ✔ Observations: 0 1 0 1 0 1 0 0 0 0... #> ✔ xlim = 0 20 #> #> ──────────────────────────────────────────────────────────────────────────────── # Calculating the true probability function for each observed value values <- unique(data) true_prob <- dpois(values, lambda = 0.7) # Calculating the observed probability for each value in the observations vector obs_prob <- table(data) / length(data) # Plotting the probabilities and observations plot(values, true_prob, type = \"p\", pch = 16, col = \"blue\", xlab = \"x\", ylab = \"Probability\", main = \"Probability Function\") # Adding the observed probabilities points(as.numeric(names(obs_prob)), obs_prob, pch = 16L, col = \"red\") legend(\"topright\", legend = c(\"True probability\", \"Observed probability\"), col = c(\"blue\", \"red\"), pch = 16L, cex = 0.8) grid() library(AcceptReject) # Ensuring reproducibility set.seed(0) # Generating observations data <- AcceptReject::accept_reject( n = 2000L, f = dbinom, continuous = FALSE, args_f = list(size = 5, prob = 0.5), xlim = c(0, 20), parallel = FALSE ) # Viewing organized output with useful information print(data) #> #> ── Accept-Reject Samples ─────────────────────────────────────────────────────── #> ℹ It's not necessary, but if you want to extract the observations, use as.vector(). #> ✔ Case: discrete #> ✔ Number of observations: 2000 #> ✔ c: 6.25 #> ✔ Probability of acceptance (1/c): 0.16 #> ✔ Observations: 3 1 4 2 3 1 2 4 2 2... #> ✔ xlim = 0 20 #> #> ──────────────────────────────────────────────────────────────────────────────── # Calculating the true probability function for each observed value values <- unique(data) true_prob <- dbinom(values, size = 5, prob = 0.5) # Calculating the observed probability for each value in the observations vector obs_prob <- table(data) / length(data) # Plotting the probabilities and observations plot(values, true_prob, type = \"p\", pch = 16, col = \"blue\", xlab = \"x\", ylab = \"Probability\", main = \"Probability Function\") # Adding the observed probabilities points(as.numeric(names(obs_prob)), obs_prob, pch = 16L, col = \"red\") legend(\"topright\", legend = c(\"True probability\", \"Observed probability\"), col = c(\"blue\", \"red\"), pch = 16L, cex = 0.8) grid()"},{"path":"/articles/accept_reject.html","id":"generating-continuous-observations","dir":"Articles","previous_headings":"Examples","what":"Generating continuous observations","title":"Acceptance and rejection method","text":"expand beyond examples generating pseudo-random observations discrete random variables, consider now want generate observations random variable \\(X \\sim \\mathcal{N}(\\mu = 0, \\sigma^2 = 1)\\). chose normal distribution familiar form, can choose another distribution desired. , generate n = 2000 observations using acceptance-rejection method. Note continuous = TRUE. examples , graphs built without using plot.accept_reject() function. just show can manipulate returning object using accept_reject() function, , class object accept_reject. However, plot.accept_reject() function can used generate graphs simpler way. , example use plot.accept_reject() function generate probability density plot normal distribution. However, note plot.accept_reject() function makes plotting task simpler direct. See following example: See another example, discrete case:","code":"library(AcceptReject) # Ensuring reproducibility set.seed(0) # Generating observations data <- AcceptReject::accept_reject( n = 2000L, f = dnorm, continuous = TRUE, args_f = list(mean = 0, sd = 1), xlim = c(-4, 4), parallel = FALSE ) # Viewing organized output with useful information print(data) #> #> ── Accept-Reject Samples ─────────────────────────────────────────────────────── #> ℹ It's not necessary, but if you want to extract the observations, use as.vector(). #> ✔ Case: continuous #> ✔ Number of observations: 2000 #> ✔ c: 3.1915 #> ✔ Probability of acceptance (1/c): 0.3133 #> ✔ Observations: 1.2864 1.0329 -2.3522 -0.9272 2.1587 -0.0184 1.7409 1.2134 -2.9956 -1.8622... #> ✔ xlim = -4 4 #> #> ──────────────────────────────────────────────────────────────────────────────── hist( data, main = \"Generating Gaussian observations\", xlab = \"x\", probability = TRUE, ylim = c(0, 0.4) ) x <- seq(-4, 4, length.out = 500L) y <- dnorm(x, mean = 0, sd = 1) lines(x, y, col = \"red\", lwd = 2) legend(\"topright\", legend = \"True density\", col = \"red\", lwd = 2) library(AcceptReject) library(cowplot) # install.packages(\"cowplot\") # Ensuring reproducibility set.seed(0) simulation <- function(n){ AcceptReject::accept_reject( n = n, f = dnorm, continuous = TRUE, args_f = list(mean = 0, sd = 1), xlim = c(-4, 4), parallel = FALSE ) } # Inspecting a <- plot(simulation(n = 250L)) b <- plot(simulation(n = 2500L)) c <- plot(simulation(n = 25000L)) d <- plot(simulation(n = 250000L)) plot_grid(a, b, c, d, nrow = 2L, labels = c(\"a\", \"b\", \"c\", \"d\")) library(AcceptReject) library(cowplot) # install.packages(\"cowplot\") # Ensuring Reproducibility set.seed(0) simulation <- function(n){ AcceptReject::accept_reject( n = n, f = dpois, continuous = FALSE, args_f = list(lambda = 0.7), xlim = c(0, 20), parallel = FALSE ) } a <- plot(simulation(25L)) b <- plot(simulation(250L)) c <- plot(simulation(2500L)) d <- plot(simulation(25000L)) plot_grid(a, b, c, d, nrow = 2L, labels = c(\"a\", \"b\", \"c\", \"d\"))"},{"path":"/articles/accept_reject.html","id":"accessing-metadata","dir":"Articles","previous_headings":"Examples","what":"Accessing metadata","title":"Acceptance and rejection method","text":"accept_reject() function returns object class accept_reject. executing print() function object class, organized output shown. However, can operate instance accept_reject class atomic vector. example , notice can obtain histogram hist() function check size vector observations generated using length() function. want access metadata, use attr() function. Check list attributes : case, important highlight , general, need access attributes. greatest interest access vector observations generated. want access observation values directly atomic vector R without attributes, without organized printout, simply coerce object using .vector() function, shown following example: Important: need coerce object accept_reject class atomic vector attributes unless specific reason . object accept_reject class atomic vector attributes, can operate like atomic vector. Everything can atomic vector, can object accept_reject class.","code":"library(AcceptReject) data <- accept_reject( n = 1000L, f = dnorm, continuous = TRUE, args_f = list(mean = 0, sd = 1), xlim = c(-4, 4) ) # Creating a histogram hist(data) # Checking the size of the vector of observations length(x) #> [1] 500 library(AcceptReject) data <- accept_reject( n = 100L, f = dnorm, continuous = TRUE, args_f = list(mean = 0, sd = 1), xlim = c(-4, 4) ) attributes(data) #> $dim #> [1] 100 1 #> #> $class #> [1] \"accept_reject\" #> #> $f #> #> function (...) #> f(mean = 0, sd = 1, ...) #> #> #> $args_f #> $args_f$mean #> [1] 0 #> #> $args_f$sd #> [1] 1 #> #> #> $c #> [1] 3.191538 #> #> $continuous #> [1] TRUE #> #> $xlim #> [1] -4 4 # Accessing the value c attr(data, \"c\") #> [1] 3.191538 library(AcceptReject) data <- accept_reject( n = 100L, f = dnorm, continuous = TRUE, args_f = list(mean = 0, sd = 1), xlim = c(-4, 4) ) class(data) #> [1] \"accept_reject\" print(data) #> #> ── Accept-Reject Samples ─────────────────────────────────────────────────────── #> ℹ It's not necessary, but if you want to extract the observations, use as.vector(). #> ✔ Case: continuous #> ✔ Number of observations: 100 #> ✔ c: 3.1915 #> ✔ Probability of acceptance (1/c): 0.3133 #> ✔ Observations: -0.8843 1.2379 0.7305 -0.021 -0.5377 0.0052 -0.5952 1.266 -0.0175 -0.3715... #> ✔ xlim = -4 4 #> #> ──────────────────────────────────────────────────────────────────────────────── # Coercing the object into an atomic vector without attributes data <- as.vector(data) print(data) #> [1] -0.884300686 1.237916782 0.730452033 -0.020969238 -0.537684873 #> [6] 0.005160321 -0.595158529 1.265968353 -0.017486773 -0.371506846 #> [11] 0.862292295 0.672636049 -0.008881878 -0.004335830 1.799664292 #> [16] -0.144384425 -0.375649925 1.414700381 -0.142955763 -0.512890248 #> [21] 1.214014906 -1.426491648 -0.335570900 -0.789570918 2.328796349 #> [26] -1.935499994 -0.402352029 -0.645955391 -0.619398503 -0.996748215 #> [31] 0.089246217 -0.139643574 -0.111617487 1.344497407 1.071883820 #> [36] -0.818856794 -0.987588339 0.570187641 -0.228377435 0.832923556 #> [41] -0.488165969 -0.301001403 0.672187231 1.241363853 0.958037097 #> [46] -0.005516769 -0.773214558 2.338708282 -0.246145425 0.030920289 #> [51] -0.195434039 1.434930967 -0.055245180 -0.476447430 -0.245117888 #> [56] 1.703198925 -0.185116883 -0.732147191 1.833668537 0.220142737 #> [61] 1.103287160 0.380271858 -0.957886273 -2.288235800 -1.741464285 #> [66] 0.793730455 -0.168553168 -0.575795487 -0.618257321 -1.186362244 #> [71] 0.096642327 0.651305571 -0.683857242 -0.277836451 1.187555924 #> [76] -1.789664479 -0.975050317 -0.027773783 -1.749138258 1.365316559 #> [81] -0.590321852 -0.951668080 1.729699053 -2.679250218 -1.679565914 #> [86] -0.483523101 1.079006450 -2.266770320 1.604207372 -0.337534644 #> [91] -1.033202954 -1.062941184 0.926517019 -0.769777745 0.312817041 #> [96] -1.398557486 1.643004848 0.425445648 0.238909276 -0.267563256"},{"path":"/articles/inspect.html","id":"motivation","dir":"Articles","previous_headings":"","what":"Motivation","title":"Specifying a base probability density function","text":"Providing suitable probability density function can reduce computational cost increase acceptance probability. Therefore, inspecting alternative base probability density function good practice. accept_reject() function supports, continuous case, specifying base probability density function don’t want use continuous uniform distribution default base. choosing specify another probability density function different uniform one, ’s necessary specify following arguments: f_base: base probability density function; random_base: sampling base probability density function; args_f_base: list parameters base density. default, NULL, continuous uniform distribution xlim used base. least one arguments specified, error occur, continuous uniform distribution xlim still used base. discrete case, user mistakenly specifies arguments, .e., continuous = FALSE, accept_reject() function ignore arguments use discrete uniform distribution base. choose specify base density, ’s convenient inspect comparing base density function theoretical probability density function. inspect() function facilitates task. inspect() function plot base probability density function theoretical probability density function, find intersection densities, display value intersection area plot. important pieces information decide base probability density function specified args_f_base argument value c (default 1) appropriate.","code":""},{"path":"/articles/inspect.html","id":"example-of-inspection","dir":"Articles","previous_headings":"","what":"Example of inspection","title":"Specifying a base probability density function","text":"Notice considering distribution scenario “” code convenient. Note area approximately 1, base probability density function parameters shape = 2.8 rate = 1.2 provides shape close theoretical distribution, c = 1.2 ensures base density function upper bounds theoretical probability density function. Therefore, considering f_base \\(\\Gamma(\\alpha = 2.8, \\beta = 1.2)\\) c = 1.2 reasonable choice base distribution. Therefore, passing arguments f_base = dgamma, args_f_base = list(shape = 2.8, rate = 1.2), c = 1.2 accept_reject() function lead us even efficient code. Notice results close graphical analysis. However, execution time specifying convenient base density lower large sample. Important:","code":"library(AcceptReject) #> #> Attaching package: 'AcceptReject' #> The following object is masked from 'package:stats': #> #> qqplot library(cowplot) # install.packages(\"cowplot\") # Ensuring reproducibility set.seed(0) # Inspecting # Case a a <- inspect( f = dweibull, args_f = list(shape = 2.1, scale = 2.2), f_base = dgamma, args_f_base = list(shape = 2.8, rate = 1.2), xlim = c(0, 10), c = 1.2 ) # Inspecting # Case b b <- inspect( f = dweibull, args_f = list(shape = 2.1, scale = 2.2), f_base = dgamma, args_f_base = list(shape = 2.9, rate = 2.5), xlim = c(0, 10), c = 1.4 ) plot_grid(a, b, nrow = 2L, labels = c(\"a\", \"b\")) library(AcceptReject) library(tictoc) # install.packages(\"tictoc\") # Ensuring reproducibility set.seed(0) # Não especificando a função densidade de probabilidade base tic() case_1 <- accept_reject( n = 200e3L, continuous = TRUE, f = dweibull, args_f = list(shape = 2.1, scale = 2.2), xlim = c(0, 10) ) toc() #> 0.144 sec elapsed # Specifying the base probability density function tic() case_2 <- accept_reject( n = 200e3L, continuous = TRUE, f = dweibull, args_f = list(shape = 2.1, scale = 2.2), f_base = dgamma, random_base = rgamma, args_f_base = list(shape = 2.8, rate = 1.2), xlim = c(0, 10), c = 1.2 ) toc() #> 0.165 sec elapsed # Visualizing the results p1 <- plot(case_1) p2 <- plot(case_2) plot_grid(p1, p2, nrow = 2L)"},{"path":"/articles/it_works_for_any_univariate_distribution.html","id":"it-works-for-any-univariate-distribution","dir":"Articles","previous_headings":"","what":"It works for any univariate distribution","title":"It works for any univariate distribution","text":"Although examples presented site function documentation involve densities implemented R, accept_reject() function capable generating samples univariate distribution, whether R , even one yet invented. words, long density, just write density pass accept_reject() function. AcceptReject package designed generic timeless. Consider, example, family Modified beta distributions, proposed paper Modified beta distributions. family probability distributions, possible generate various probability density functions proposed density generator, whose general density function defined : \\[f_X(x) = \\frac{\\beta^}{B(,b)} \\times \\frac{g(x)G(x)^{- 1}(1 - G(x))^{b - 1}}{[1 - (1 - \\beta)G(x)]^{+ b}},\\] \\(x \\geq 0\\) \\(\\beta, , b > 0\\), \\(g(x)\\) probability density function, \\(G(x)\\) cumulative distribution function \\(g(x)\\), \\(B(,b)\\) beta function. authors present quantile function closed form depends quantile base distribution, , \\(G^{-1}(u) = x\\) known. , case. use accept_reject() function generate samples Modified Beta - \\(G\\) distribution, distribution natively R eventually implemented package user. following code implements density (derived \\(x\\) Modified Beta - \\(G\\)), \\(G\\). important note user implement another way. matters user function implements probability density function. user , desired, implement directly specific \\(G\\), example, Weibull. , implemented \\(G\\). Always remember, accept_reject() function needs argument f function implements probability density function continuous case probability mass function discrete case. Notice pdf_mbw() integrates 1, probability density function. Thus, generator() function generates probability density functions another distribution \\(G_X(x)\\). case code , Weibull cumulative distribution function assigned generator() function, . Note also deriving numerically user need implement probability density, involves somewhat larger expression. need understand code programming strategy, don’t understand well, ’s okay, just need implement probability density function needs generate observations, way already know . Ok? Now probability density function Modified Beta Weibull density function - pdf_mbw(), let’s use accept_reject() function generate observations sequence independent identically distributed (..d.) random variables Modified Beta Weibull distribution. notice easy use AcceptReject package? Just implement probability density function pass accept_reject() function. doesn’t matter implemented ; matters function pass f argument accept_reject().","code":"library(numDeriv) pdf <- function(x, G, ...){ numDeriv::grad( func = function(x) G(x, ...), x = x ) } # Modified Beta Distributions # Link: https://link.springer.com/article/10.1007/s13571-013-0077-0 generator <- function(x, G, a, b, beta, ...){ g <- pdf(x = x, G = G, ...) numerator <- beta^a * g * G(x, ...)^(a - 1) * (1 - G(x, ...))^(b - 1) denominator <- beta(a, b) * (1 - (1 - beta) * G(x, ...))^(a + b) numerator/denominator } # Probability density function - Modified Beta Weibull pdf_mbw <- function(x, a, b, beta, shape, scale) generator( x = x, G = pweibull, a = a, b = b, beta = beta, shape = shape, scale = scale ) # Checking the value of the integral integrate( f = function(x) pdf_mbw(x, 1, 1, 1, 1, 1), lower = 0, upper = Inf ) #> 1 with absolute error < 5.7e-05 library(AcceptReject) #> #> Attaching package: 'AcceptReject' #> The following object is masked from 'package:stats': #> #> qqplot # True parameters a <- 10.5 b <- 4.2 beta <- 5.9 shape <- 1.5 scale <- 1.7 set.seed(0) x <- accept_reject( n = 1000L, f = pdf_mbw, args_f = list(a = a, b = b, beta = beta, shape = shape, scale = scale), xlim = c(0, 2.5) ) # Plots plot(x) qqplot(x)"},{"path":"/articles/qqplot.html","id":"quantile-quantile-plot","dir":"Articles","previous_headings":"","what":"Quantile-Quantile Plot","title":"QQ-Plot","text":"package AcceptReject provides function qqplot.accept_reject() allows us construct quantile-quantile plots assess goodness fit probability distribution data sample. Similar function plot.accept_reject(), function qqplot.accept_reject() generic function accepts object class accept_reject argument, easily constructing plot theoretical quantiles f sample quantiles (observed quantiles). function works efficiently, large samples, points optimized generate efficient plot, utilizing scattermore library R.","code":""},{"path":"/articles/qqplot.html","id":"general-usage-format","dir":"Articles","previous_headings":"Quantile-Quantile Plot","what":"General usage format:","title":"QQ-Plot","text":"x: Object class accept_reject returned function accept_reject(). alpha: Transparency points reference line representing quantiles (theoretical quantiles). color_points: Color points (default \"#F890C2\"). color_line: Color reference line (detault \"#BB9FC9\"). size_points: Size points (default 1). size_line: Thickness reference line (default 1). ...: Additional arguments quantile() function. instance, ’s possible change algorithm type quantile calculation.","code":"## S3 method for class 'accept_reject' qqplot( x, alpha = 0.5, color_points = \"#F890C2\", color_line = \"#BB9FC9\", size_points = 1, size_line = 1, ... )"},{"path":[]},{"path":"/articles/qqplot.html","id":"discrete-case","dir":"Articles","previous_headings":"Examples","what":"Discrete case","title":"QQ-Plot","text":"","code":"library(AcceptReject) #> #> Attaching package: 'AcceptReject' #> The following object is masked from 'package:stats': #> #> qqplot library(cowplot) x <- accept_reject( n = 2000L, f = dbinom, continuous = FALSE, args_f = list(size = 5, prob = 0.5), xlim = c(0, 5) ) #> ! Warning: f(5) is 0.03125. If f is defined for x >= 5, trying a upper limit might be better. a <- plot(x) b <- qqplot(x) plot_grid(a, b, ncol = 2)"},{"path":"/articles/qqplot.html","id":"continuous-case","dir":"Articles","previous_headings":"Examples","what":"Continuous case","title":"QQ-Plot","text":"","code":"# For n = 1000 y <- accept_reject( n = 1000L, f = dbeta, continuous = TRUE, args_f = list(shape1 = 2, shape2 = 2), xlim = c(0, 1) ) # For many points (scattermore is used): z <- accept_reject( n = 11e3, f = dbeta, continuous = TRUE, args_f = list(shape1 = 2, shape2 = 2), xlim = c(0, 1) ) # Gráficos a <- plot(y) b <- qqplot(y) c <- plot(z) d <- qqplot(z) plot_grid(a, b, ncol = 2) plot_grid(c, d, ncol = 2)"},{"path":"/authors.html","id":null,"dir":"","previous_headings":"","what":"Authors","title":"Authors and Citation","text":"Pedro Rafael D. Marinho. Author, maintainer. Vera Lucia Damasceno Tomazella. Contributor.","code":""},{"path":"/authors.html","id":"citation","dir":"","previous_headings":"","what":"Citation","title":"Authors and Citation","text":"Marinho P (2024). AcceptReject: Acceptance-Rejection Method Generating Pseudo-Random Observations. R package version 0.1.2, https://prdm0.github.io/AcceptReject/.","code":"@Manual{, title = {AcceptReject: Acceptance-Rejection Method for Generating Pseudo-Random Observations}, author = {Pedro Rafael D. Marinho}, year = {2024}, note = {R package version 0.1.2}, url = {https://prdm0.github.io/AcceptReject/}, }"},{"path":"/index.html","id":"acceptreject-","dir":"","previous_headings":"","what":"Acceptance-Rejection Method for Generating Pseudo-Random Observations","title":"Acceptance-Rejection Method for Generating Pseudo-Random Observations","text":"Generating pseudo-random observations probability distribution common task statistics. able generate pseudo-random observations probability distribution useful simulating scenarios, Monte-Carlo methods, useful evaluating various statistical models. acceptance-rejection method developed John von Neumann 1951 well-known technique present various computational statistics books. original reference can found link : 💎 Neumann V (1951). “Various techniques used connection random digits.” Notes GE Forsythe, pp. 36–38. inversion method common way , always possible find closed-form formula inverse function cumulative distribution function random variable X, , q(u) = F−1(u) = x (quantile function), F cumulative distribution function X u uniformly distributed random variable interval (0,1). Whenever possible, preferable use inversion method generate pseudo-random observations probability distribution. However, possible find closed-form formula inverse function cumulative distribution function random variable, necessary resort methods. One way acceptance-rejection method, Monte-Carlo procedure. package aims provide function implements Acceptance Rejection method generating pseudo-random observations probability distributions difficult sample directly. package AcceptReject provides accept_reject() function, addition functions, implements acceptance-rejection method optimized manner generate pseudo-random observations discrete continuous random variables. accept_reject() function operates parallel Unix-based operating systems Linux MacOS operates sequentially Windows-based operating systems; however, still exhibits good performance. default, Unix-based systems, observations generated sequentially, possible generate observations parallel desired, using parallel = TRUE argument. accept_reject() function, default, attempts maximize probability acceptance pseudo-random observations generated. Suppose X Y random variables probability density function (pdf) probability function (pf) f g, respectively. Furthermore, suppose exists constant c $$\\frac{f_X(x)}{g_Y(y)} \\leq c.$$ default, accept_reject function attempts find value c maximizes probability acceptance pseudo-random observations generated. However, possible provide value c accept_reject() function argument c, Y random variable know generate observations. accept_reject() function, necessary specify probability function probability density function Y generate observations X discrete continuous cases, respectively. discrete continuous cases, Y follows discrete uniform distribution function continuous uniform distribution function, respectively. Since probability acceptance 1/c, accept_reject() function attempts find minimum value c satisfies description . Unless compelling reasons provide value c argument accept_reject() function, recommended use c = NULL (default), allowing value c automatically determined.","code":""},{"path":"/index.html","id":"id_-installation","dir":"","previous_headings":"","what":"💻 Installation","title":"Acceptance-Rejection Method for Generating Pseudo-Random Observations","text":"package versioned GitHub. can install development version AcceptReject, , must first install remotes package run following command: force = TRUE argument necessary. needed situations already installed package want reinstall new version. can also install package version available Comprehensive R Archive Network - CRAN:","code":"# install.packages(\"remotes\") # or remotes::install_github(\"prdm0/AcceptReject\", force = TRUE) library(AcceptReject) install.packages(\"AcceptReject\")"},{"path":"/index.html","id":"id_-examples","dir":"","previous_headings":"","what":"📚 Examples","title":"Acceptance-Rejection Method for Generating Pseudo-Random Observations","text":"Please note examples use accept_reject() function generate pseudo-random observations discrete continuous random variables. details, refer function’s documentation Reference Vignette. examples, use well-known distributions, ’s important note accept-reject method can used generate observations probability distributions don’t know generate observations directly. Thus, need generate observations random variable distribution built-functions R can use generate observations (functions like rnorm(), rgamma(), rweibull(), rchisq(), among others), AcceptReject package might need. 🎉","code":""},{"path":"/index.html","id":"generating-discrete-observations","dir":"","previous_headings":"📚 Examples","what":"Generating discrete observations","title":"Acceptance-Rejection Method for Generating Pseudo-Random Observations","text":"example, let X ∼ Poisson(λ=0.7). generate n = 1000 observations X using acceptance-rejection method, using accept_reject() function. Note necessary provide xlim argument. Try set upper limit value probability X assuming value zero close zero. case, choose xlim = c(0, 6), dpois(x = 6, lambda = 0.7) close zero (8.1142728^{-5}).","code":"library(AcceptReject) #> #> Anexando pacote: 'AcceptReject' #> O seguinte objeto é mascarado por 'package:stats': #> #> qqplot library(cowplot) # install.packages(\"cowplot\") # Ensuring Reproducibility set.seed(0) simulation <- function(n){ AcceptReject::accept_reject( n = n, f = dpois, continuous = FALSE, args_f = list(lambda = 0.7), xlim = c(0, 6), parallel = TRUE ) } a <- simulation(25L) b <- simulation(250L) c <- simulation(2500L) d <- simulation(25000L) # Plots p1 <- plot(a) p2 <- plot(b) p3 <- plot(c) p4 <- plot(d) plot_grid(p1, p2, p3, p4, nrow = 2L, labels = c(\"a\", \"b\", \"c\", \"d\")) # QQ-Plots q1 <- qqplot(a, size_points = 2) q2 <- qqplot(b, size_points = 2) q3 <- qqplot(c, size_points = 2) q4 <- qqplot(d, size_points = 2) plot_grid(q1, q2, q3, q4, nrow = 2L, labels = c(\"a\", \"b\", \"c\", \"d\"))"},{"path":"/index.html","id":"generating-continuous-observations","dir":"","previous_headings":"","what":"Generating continuous observations","title":"Acceptance-Rejection Method for Generating Pseudo-Random Observations","text":"expand beyond examples generating pseudo-random observations discrete random variables, consider now want generate observations random variable X ∼ 𝒩(μ=0,σ2=1). chose normal distribution familiar form, can choose another distribution desired. accept_reject() function supports, continuous case, specifying base probability density function don’t want use continuous uniform distribution default base. choosing specify another probability density function different uniform one, ’s necessary specify following arguments: f_base: base probability density function; random_base: sampling base probability density function; args_f_base: list parameters base density. default, NULL, continuous uniform distribution xlim used base. least one arguments specified, error occur, continuous uniform distribution xlim still used base. discrete case, user mistakenly specifies arguments, .e., continuous = FALSE, accept_reject() function ignore arguments use discrete uniform distribution base. choose specify base density, ’s convenient inspect comparing base density function theoretical probability density function. inspect() function facilitates task. inspect() function plot base probability density function theoretical probability density function, find intersection densities, display value intersection area plot. important pieces information decide base probability density function specified args_f_base argument value c (default 1) appropriate. Another example, considering X ∼ Beta(α=2,β=2): Note c attribute x. access attributes, can use attributes(x). likely, won’t need access attributes. useful plotting methods.","code":"library(AcceptReject) library(cowplot) # install.packages(\"cowplot\") # Ensuring reproducibility set.seed(0) simulation <- function(n){ AcceptReject::accept_reject( n = n, f = dnorm, continuous = TRUE, args_f = list(mean = 0, sd = 1), xlim = c(-4, 4), parallel = TRUE ) } a <- simulation(n = 100L) b <- simulation(n = 150L) c <- simulation(n = 250L) d <- simulation(n = 2500L) # Plots p1 <- plot(a) p2 <- plot(b) p3 <- plot(c) p4 <- plot(d) plot_grid(p1, p2, p3, p4, nrow = 2L, labels = c(\"a\", \"b\", \"c\", \"d\")) # QQ-plots q1 <- qqplot(a) q2 <- qqplot(b) q3 <- qqplot(c) q4 <- qqplot(d) plot_grid(q1, q2, q3, q4, nrow = 2L, labels = c(\"a\", \"b\", \"c\", \"d\")) library(AcceptReject) library(cowplot) # Ensuring reproducibility set.seed(0) x <- accept_reject( n = 100000L, f = dbeta, continuous = TRUE, args_f = list(shape1 = 2, shape2 = 2), xlim = c(0, 1) ) print(x) #> #> ── Accept-Reject Samples ─────────────────────────────────────────────────────── #> ℹ It's not necessary, but if you want to extract the observations, use as.vector(). #> ✔ Case: continuous #> ✔ Number of observations: 100000 #> ✔ c: 1.5 #> ✔ Probability of acceptance (1/c): 0.6667 #> ✔ Observations: 0.8967 0.2655 0.3721 0.5729 0.6608 0.6291 0.206 0.1766 0.687 0.3841... #> ✔ xlim = 0 1 #> #> ──────────────────────────────────────────────────────────────────────────────── a <- plot(x) b <- qqplot(x) plot_grid(a, b, nrow = 2L, labels = c(\"a\", \"b\")) # Inspecting the estimated value of c by accept_reject() # Note that c = 1.5 indeed causes the base density, # which in this case was the default (uniform), to overlap the # density of the beta: inspect( f = dbeta, args_f = list(shape1 = 2, shape2 = 2), f_base = dunif, args_f_base = c(min = 0, max = 1), xlim = c(0, 1), c = attr(x, \"c\") )"},{"path":"/index.html","id":"id_️️-example-of-inspection","dir":"","previous_headings":"","what":"🕵️‍♀️ Example of inspection","title":"Acceptance-Rejection Method for Generating Pseudo-Random Observations","text":"Notice considering distribution scenario “” code convenient. Note area approximately 1, base probability density function parameters shape = 2.8 rate = 1.2 provides shape close theoretical distribution, c = 1.2 ensures base density function upper bounds theoretical probability density function. Therefore, considering f_base Γ(α=2.8,β=1.2) c = 1.2 reasonable choice base distribution. Therefore, passing arguments f_base = dgamma, args_f_base = list(shape = 2.8, rate = 1.2), c = 1.2 accept_reject() function lead us even efficient code. Notice results close graphical analysis. However, execution time specifying convenient base density lower large sample.","code":"library(AcceptReject) library(cowplot) # install.packages(\"cowplot\") # Ensuring reproducibility set.seed(0) # Inspecting # Case a a <- inspect( f = dweibull, args_f = list(shape = 2.1, scale = 2.2), f_base = dgamma, args_f_base = list(shape = 2.8, rate = 1.2), xlim = c(0, 6), c = 1.2 ) # Inspecting # Case b b <- inspect( f = dweibull, args_f = list(shape = 2.1, scale = 2.2), f_base = dgamma, args_f_base = list(shape = 2.9, rate = 2.5), xlim = c(0, 6), c = 1.4 ) plot_grid(a, b, nrow = 2L, labels = c(\"a\", \"b\")) library(AcceptReject) library(tictoc) # install.packages(\"tictoc\") # Ensuring reproducibility set.seed(0) # Not specifying the base probability density function tic() case_1 <- accept_reject( n = 2000, continuous = TRUE, f = dweibull, args_f = list(shape = 2.1, scale = 2.2), xlim = c(0, 6) ) toc() #> 0.005 sec elapsed # Specifying the base probability density function tic() case_2 <- accept_reject( n = 2000, continuous = TRUE, f = dweibull, args_f = list(shape = 2.1, scale = 2.2), f_base = dgamma, random_base = rgamma, args_f_base = list(shape = 2.8, rate = 1.2), xlim = c(0, 6), c = 1.2 ) toc() #> 0.005 sec elapsed # Visualizing the results p1 <- plot(case_1) p2 <- plot(case_2) plot_grid(p1, p2, nrow = 2L) # QQ-plot q1 <- qqplot(case_1) q2 <- qqplot(case_2) plot_grid(q1, q2, nrow = 1L)"},{"path":"/reference/accept_reject.html","id":null,"dir":"Reference","previous_headings":"","what":"Acceptance-Rejection Method — accept_reject","title":"Acceptance-Rejection Method — accept_reject","text":"function implements acceptance-rejection method generating random numbers given probability density function (pdf).","code":""},{"path":"/reference/accept_reject.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Acceptance-Rejection Method — accept_reject","text":"","code":"accept_reject( n = 1L, continuous = TRUE, f = NULL, args_f = NULL, f_base = NULL, random_base = NULL, args_f_base = NULL, xlim = NULL, c = NULL, parallel = FALSE, cores = NULL, warning = TRUE, ... )"},{"path":"/reference/accept_reject.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Acceptance-Rejection Method — accept_reject","text":"n number random numbers generate. continuous logical value indicating whether pdf continuous discrete. Default TRUE. f probability density function (continuous = TRUE), continuous case probability mass function, discrete case (continuous = FALSE). args_f list arguments passed f function. refers list arguments target distribution. f_base Base probability density function (continuous case).f_base = NULL, uniform distribution used. discrete case, argument ignored, uniform probability mass function used base. random_base Random number generation function base distribution passed argument f_base. random_base = NULL (default), uniform generator used. discrete case, argument disregarded, uniform random number generator function used. args_f_base list arguments base distribution. refers list arguments passed function f_base. disregarded discrete case. xlim vector specifying range values random numbers form c(min, max). Default c(0, 100). c constant value used acceptance-rejection method. NULL, c estimated automatically. parallel logical value indicating whether use parallel processing generating random numbers. Default FALSE. cores number cores used parallel processing. Default NULL, .e, available cores. warning logical value indicating whether show warnings. Default TRUE. ... Additional arguments passed optimize(). argument, possible change tol argument optimize(). Default tol = .Machine$double.eps^0.25).","code":""},{"path":"/reference/accept_reject.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Acceptance-Rejection Method — accept_reject","text":"vector random numbers generated using acceptance-rejection method. return object class accept_reject, can treated atomic vector.","code":""},{"path":"/reference/accept_reject.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Acceptance-Rejection Method — accept_reject","text":"situations use inversion method (situations possible obtain quantile function) know transformation involves random variable can generate observations, can use acceptance rejection method. Suppose \\(X\\) \\(Y\\) random variables probability density function (pdf) probability function (pf) \\(f\\) \\(g\\), respectively. addition, suppose constant \\(c\\) $$f(x) \\leq c \\cdot g(x), \\quad \\forall x \\\\mathbb{R}.$$ values \\(t\\), \\(f(t)>0\\). use acceptance rejection method generate observations random variable \\(X\\), using algorithm , first find random variable \\(Y\\) pdf pf \\(g\\), satisfies condition. Algorithm Acceptance Rejection Method: 1 - Generate observation \\(y\\) random variable \\(Y\\) pdf/pf \\(g\\); 2 - Generate observation \\(u\\) random variable \\(U\\sim \\mathcal{U} (0, 1)\\); 3 - \\(u < \\frac{f(y)}{cg(y)}\\) accept \\(x = y\\); otherwise reject \\(y\\) observation random variable \\(X\\) return step 1. Proof: consider discrete case, , \\(X\\) \\(Y\\) random variables pf's \\(f\\) \\(g\\), respectively. step 3 algorithm, \\({accept} = {x = y} = u < \\frac{f(y)}{cg(y)}\\). , \\(P(accept | Y = y) = \\frac{P(accept \\cap {Y = y})}{g(y)} = \\frac{P(U \\leq f(y)/cg(y)) \\times g(y)}{g(y)} = \\frac{f(y)}{cg(y)}.\\) Hence, Total Probability Theorem, : \\(P(accept) = \\sum_y P(accept|Y=y)\\times P(Y=y) = \\sum_y \\frac{f(y)}{cg(y)}\\times g(y) = \\frac{1}{c}.\\) Therefore, acceptance rejection method accept occurrence $Y$ occurrence \\(X\\) probability \\(1/c\\). addition, Bayes' Theorem, \\(P(Y = y | accept) = \\frac{P(accept|Y = y)\\times g(y)}{P(accept)} = \\frac{[f(y)/cg(y)] \\times g(y)}{1/c} = f(y).\\) result shows accepting \\(x = y\\) procedure algorithm equivalent accepting value \\(X\\) pf \\(f\\). argument c = NULL default. Thus, function accept_reject() estimates value c using optimization algorithm optimize() using Brent method. details, see optimize() function. value c provided, function accept_reject() use value generate random observations. inappropriate choice c can lead low efficiency acceptance rejection method. Unix-based operating systems, function accept_reject() can executed parallel. , simply set argument parallel = TRUE. function accept_reject() utilizes parallel::mclapply() function execute acceptance rejection method parallel. Windows operating systems, code parallelized even parallel = TRUE set. continuous case, base density function can used, arguments f_base, random_base args_f_base need passed. least one NULL, function assume uniform density function interval xlim. discrete case, arguments f_base, random_base args_f_base NULL, passed, disregarded, discrete case, discrete uniform distribution always considered base. Sampling discrete uniform distribution shown good performance discrete case. advantage using parallelism Unix-based systems relative tested case. Significant improvement observed considering parallelism large values n. advisable conduct benchmarking studies evaluate efficiency parallelism practical situation.","code":""},{"path":"/reference/accept_reject.html","id":"references","dir":"Reference","previous_headings":"","what":"References","title":"Acceptance-Rejection Method — accept_reject","text":"BISHOP, Christopher. 11.4: Slice sampling. Pattern Recognition Machine Learning. Springer, 2006. Brent, R. (1973) Algorithms Minimization without Derivatives. Englewood Cliffs N.J.: Prentice-Hall. CASELLA, George; ROBERT, Christian P.; WELLS, Martin T. Generalized accept-reject sampling schemes. Lecture Notes-Monograph Series, p. 342-347, 2004. NEUMANN V (1951). “Various techniques used connection random digits.” Notes GE Forsythe, pp. 36–38. NEAL, Radford M. Slice sampling. Annals Statistics, v. 31, n. 3, p. 705-767, 2003.","code":""},{"path":[]},{"path":"/reference/accept_reject.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Acceptance-Rejection Method — accept_reject","text":"","code":"set.seed(0) # setting a seed for reproducibility x <- accept_reject( n = 2000L, f = dbinom, continuous = FALSE, args_f = list(size = 5, prob = 0.5), xlim = c(0, 5) ) #> ! Warning: f(5) is 0.03125. If f is defined for x >= 5, trying a upper limit might be better. plot(x) y <- accept_reject( n = 1000L, f = dnorm, continuous = TRUE, args_f = list(mean = 0, sd = 1), xlim = c(-4, 4) ) plot(y)"},{"path":"/reference/inspect.html","id":null,"dir":"Reference","previous_headings":"","what":"Inspecting the theoretical density with the base density — inspect","title":"Inspecting the theoretical density with the base density — inspect","text":"Inspect probability density function used base theoretical density function observations desired.","code":""},{"path":"/reference/inspect.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Inspecting the theoretical density with the base density — inspect","text":"","code":"inspect( f, args_f, f_base, args_f_base, xlim, c = 1, alpha = 0.4, color_intersection = \"#BB9FC9\", color_f = \"#F890C2\", color_f_base = \"#7BBDB3\" )"},{"path":"/reference/inspect.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Inspecting the theoretical density with the base density — inspect","text":"f Theoretical density function. args_f List arguments theoretical density function. f_base Base density function. args_f_base List arguments base density function. xlim range x-axis. c constant covers base density function, \\(c \\geq 1\\). default value 1. alpha transparency base density function. default value 0.4 color_intersection Color intersection base density function theoretical density functions. color_f Color base density function. color_f_base Color theoretical density function.","code":""},{"path":"/reference/inspect.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Inspecting the theoretical density with the base density — inspect","text":"object gg ggplot class comparing theoretical density function base density function. object shows compared density functions, intersection area , value area.","code":""},{"path":"/reference/inspect.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Inspecting the theoretical density with the base density — inspect","text":"function inspect() returns object gg ggplot class compares probability density two functions useful discrete case, continuous one. Finding parameters base distribution best approximate theoretical distribution smallest value c can cover base distribution great strategy. Something important note plot provides value area intersection theoretical probability density function want generate observations probability density function used base. desirable value close 1 possible, ideally intersection area probability density functions 1, means base probability density function passed f_base argument overlaps theoretical density function passed f argument. crucial acceptance-rejection method. However, even use inspect() function find suitable distribution, finding viable args_base (list arguments passed f_base) value c intersection area 1, accept_reject() function already . inspect() function helpful finding suitable base distribution, increases probability acceptance, reducing computational cost. Therefore, inspecting good practice. use accept_reject() function, even parallelism enabled specifying parallel = TRUE accept_reject() find generation time high needs, consider inspecting base distribution.","code":""},{"path":[]},{"path":"/reference/inspect.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Inspecting the theoretical density with the base density — inspect","text":"","code":"# Considering c = 1 (default) inspect( f = dweibull, f_base = dgamma, xlim = c(0,5), args_f = list(shape = 2, scale = 1), args_f_base = list(shape = 2.1, rate = 2), c = 1 ) # Considering c = 1.35. inspect( f = dweibull, f_base = dgamma, xlim = c(0,5), args_f = list(shape = 2, scale = 1), args_f_base = list(shape = 2.1, rate = 2), c = 1.35 ) # Plotting f equal to f_base. This would be the best-case scenario, which, # in practice, is unlikely. inspect( f = dgamma, f_base = dgamma, xlim = c(0,5), args_f = list(shape = 2.1, rate = 2), args_f_base = list(shape = 2.1, rate = 2), c = 1 )"},{"path":"/reference/plot.accept_reject.html","id":null,"dir":"Reference","previous_headings":"","what":"Plot Accept-Reject — plot.accept_reject","title":"Plot Accept-Reject — plot.accept_reject","text":"Inspects probability function (discrete case) probability density (continuous case) comparing theoretical case observed one.","code":""},{"path":"/reference/plot.accept_reject.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Plot Accept-Reject — plot.accept_reject","text":"","code":"# S3 method for accept_reject plot( x, color_observed_density = \"#BB9FC9\", color_true_density = \"#F890C2\", color_bar = \"#BB9FC9\", color_observable_point = \"#7BBDB3\", color_real_point = \"#F890C2\", alpha = 0.3, hist = TRUE, ... )"},{"path":"/reference/plot.accept_reject.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Plot Accept-Reject — plot.accept_reject","text":"x object class accept reject color_observed_density Observed density color (continuous case). color_true_density True histogram density color (continuous case) color_bar Bar chart fill color (discrete case) color_observable_point Color generated points (discrete case) color_real_point Color real probability points (discrete case) alpha Bar chart transparency (discrete case) observed density (continuous case) hist TRUE, histogram plotted continuous case, comparing theoretical density observed one. FALSE, ggplot2::geom_density() used instead histogram. ... Additional arguments.","code":""},{"path":"/reference/plot.accept_reject.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Plot Accept-Reject — plot.accept_reject","text":"object class gg ggplot package ggplot2. function plot.accept_reject() expects object class accept_reject argument.","code":""},{"path":"/reference/plot.accept_reject.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Plot Accept-Reject — plot.accept_reject","text":"function plot.accept_reject() responsible plotting probability function (discrete case) probability density (continuous case), comparing theoretical case observed one. useful, therefore, inspecting quality samples generated acceptance-rejection method. returned plot object classes gg ggplot. Easily, can customize plot. function plot.accept_reject(), simply plot(), constructs plot inspection expects object class accept_reject argument.","code":""},{"path":[]},{"path":"/reference/plot.accept_reject.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Plot Accept-Reject — plot.accept_reject","text":"","code":"x <- accept_reject( n = 1000L, f = dbinom, continuous = FALSE, args_f = list(size = 10, prob = 0.5), xlim = c(0, 10) ) plot(x) y <- accept_reject( n = 500L, f = dnorm, continuous = TRUE, args_f = list(mean = 0, sd = 1), xlim = c(-4, 4) ) plot(y)"},{"path":"/reference/print.accept_reject.html","id":null,"dir":"Reference","previous_headings":"","what":"Print method for accept_reject objects — print.accept_reject","title":"Print method for accept_reject objects — print.accept_reject","text":"Print method accept_reject objects.","code":""},{"path":"/reference/print.accept_reject.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Print method for accept_reject objects — print.accept_reject","text":"","code":"# S3 method for accept_reject print(x, n_min = 10L, ...)"},{"path":"/reference/print.accept_reject.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Print method for accept_reject objects — print.accept_reject","text":"x accept_reject object. n_min Minimum number observations print. ... Additional arguments.","code":""},{"path":"/reference/print.accept_reject.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Print method for accept_reject objects — print.accept_reject","text":"object class character, providing formatted output information accept_reject object, including number observations, value constant \\(c\\) maximizes acceptance, acceptance probability \\(1/c\\). Additionally, prints first generated observations. function print.accept_reject() enables formatting executing object class 'accept_reject' console executing function print() object class accept_reject, returned function accept_reject().","code":""},{"path":"/reference/print.accept_reject.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Print method for accept_reject objects — print.accept_reject","text":"function print.accept_reject() responsible printing object class accept_reject formatted manner, providing information accept_reject object, including number observations, value constant \\(c\\) maximizes acceptance, acceptance probability \\(1/c\\). Additionally, prints first generated observations. function print.accept_reject() delivers formatted output executing object class accept_reject console executing function print() object class accept_reject, returned function accept_reject().","code":""},{"path":[]},{"path":"/reference/print.accept_reject.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Print method for accept_reject objects — print.accept_reject","text":"","code":"set.seed(0) # setting a seed for reproducibility x = accept_reject( n = 2000L, f = dbinom, continuous = FALSE, args_f = list(size = 10, prob = 0.5), xlim = c(0, 10) ) print(x) #> #> ── Accept-Reject Samples ─────────────────────────────────────────────────────── #> #> ℹ It's not necessary, but if you want to extract the observations, use as.vector(). #> #> ✔ Case: discrete #> ✔ Number of observations: 2000 #> ✔ c: 2.4609 #> ✔ Probability of acceptance (1/c): 0.4063 #> ✔ Observations: 3 6 6 4 4 5 4 4 4 5... #> ✔ xlim = 0 10 #> #> ────────────────────────────────────────────────────────────────────────────────"},{"path":"/reference/qqplot.accept_reject.html","id":null,"dir":"Reference","previous_headings":"","what":"QQ-Plot Plot the QQ-Plot between observed quantiles and theoretical quantiles. — qqplot.accept_reject","title":"QQ-Plot Plot the QQ-Plot between observed quantiles and theoretical quantiles. — qqplot.accept_reject","text":"QQ-Plot Plot QQ-Plot observed quantiles theoretical quantiles.","code":""},{"path":"/reference/qqplot.accept_reject.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"QQ-Plot Plot the QQ-Plot between observed quantiles and theoretical quantiles. — qqplot.accept_reject","text":"","code":"# S3 method for accept_reject qqplot( x, alpha = 0.5, color_points = \"#F890C2\", color_line = \"#BB9FC9\", size_points = 1, size_line = 1, ... )"},{"path":"/reference/qqplot.accept_reject.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"QQ-Plot Plot the QQ-Plot between observed quantiles and theoretical quantiles. — qqplot.accept_reject","text":"x Object class accept_reject returned function accept_reject(). alpha Transparency points reference line representing quantiles (theoretical quantiles). color_points Color points (default \"#F890C2\"). color_line Color reference line (detault \"#BB9FC9\"). size_points Size points (default 1). size_line Thickness reference line (default 1). ... Additional arguments quantile() function. instance, possible change algorithm type quantile calculation.","code":""},{"path":"/reference/qqplot.accept_reject.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"QQ-Plot Plot the QQ-Plot between observed quantiles and theoretical quantiles. — qqplot.accept_reject","text":"object classes gg ggplot QQ-Plot observed quantiles generated return function accept_reject() theoretical quantiles true distribution.","code":""},{"path":"/reference/qqplot.accept_reject.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"QQ-Plot Plot the QQ-Plot between observed quantiles and theoretical quantiles. — qqplot.accept_reject","text":"function qqplot.accept_reject() samples larger ten thousand, geom_scattermost() function scattermore library used plot points, efficient geom_point() ggplot2 library.","code":""},{"path":[]},{"path":"/reference/qqplot.accept_reject.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"QQ-Plot Plot the QQ-Plot between observed quantiles and theoretical quantiles. — qqplot.accept_reject","text":"","code":"set.seed(0) # setting a seed for reproducibility x <- accept_reject( n = 2000L, f = dbinom, continuous = FALSE, args_f = list(size = 5, prob = 0.5), xlim = c(0, 5) ) #> ! Warning: f(5) is 0.03125. If f is defined for x >= 5, trying a upper limit might be better. qqplot(x) y <- accept_reject( n = 1000L, f = dnorm, continuous = TRUE, args_f = list(mean = 0, sd = 1), xlim = c(-4, 4) ) qqplot(y)"},{"path":"/reference/qqplot.html","id":null,"dir":"Reference","previous_headings":"","what":"QQ-Plot QQ-Plot between observed quantiles and theoretical quantiles. — qqplot","title":"QQ-Plot QQ-Plot between observed quantiles and theoretical quantiles. — qqplot","text":"QQ-Plot QQ-Plot observed quantiles theoretical quantiles.","code":""},{"path":"/reference/qqplot.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"QQ-Plot QQ-Plot between observed quantiles and theoretical quantiles. — qqplot","text":"","code":"qqplot(x, ...)"},{"path":"/reference/qqplot.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"QQ-Plot QQ-Plot between observed quantiles and theoretical quantiles. — qqplot","text":"x Object class accept_reject returned function accept_reject(). ... Additional arguments passed methods.","code":""},{"path":"/reference/qqplot.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"QQ-Plot QQ-Plot between observed quantiles and theoretical quantiles. — qqplot","text":"object classes gg ggplot QQ-Plot theoretical quantiles versus observed quantiles.","code":""},{"path":"/reference/qqplot.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"QQ-Plot QQ-Plot between observed quantiles and theoretical quantiles. — qqplot","text":"Generic method plot QQ-Plot observed quantiles theoretical quantiles. generic method call specific method qqplot.accept_reject(), operates objects class accept_reject returned function accept_reject().","code":""},{"path":[]},{"path":"/news/index.html","id":"acceptreject-010","dir":"Changelog","previous_headings":"","what":"AcceptReject 0.1.0","title":"AcceptReject 0.1.0","text":"CRAN release: 2024-04-11 Initial CRAN submission.","code":""},{"path":"/news/index.html","id":"acceptreject-011","dir":"Changelog","previous_headings":"","what":"AcceptReject 0.1.1","title":"AcceptReject 0.1.1","text":"CRAN release: 2024-04-24 Improved performance serial parallel processing Rcpp RcppArmadillo; Now possible specify different base density/probability mass function uniform one. none specified, uniform density (either discrete continuous) assumed case discrete continuous random variables, respectively; Now function inspect() available, allowing compare base probability density function theoretical density function. inspect() function useful finding reasonable base density function. returns object classes gg ggplot density curves, intersection area, value intersection. Users obligated use inspect() function since accept_reject() function already takes care lot. However, continuous case, providing f_base argument accept_reject() function good candidate base density function can good idea; generating observations continuous random variables, using histogram breaks R graphics hist() function, histogram created ggplot2; Providing alerts regarding limits passed xlim argument accept_reject() function. significant density/probability mass present, warning issued. alert can omitted setting warning = FALSE; plot.accept_reject() function, ’s additional argument hist = TRUE (default). hist = TRUE, histogram plotted along base density, case generating pseudo-random observations continuous random variable. hist = FALSE, theoretical density plotted alongside observed density; print.accept_reject() function now informs whether case discrete continuous xlim; Putting order specifications arguments exported functions order arguments functions; warning messages improved; Bug fix.","code":""},{"path":"/news/index.html","id":"acceptreject-012","dir":"Changelog","previous_headings":"","what":"AcceptReject 0.1.2","title":"AcceptReject 0.1.2","text":"CRAN release: 2024-05-07 performance one_step() function, internal function used implementation C++ using Rcpp, improved; method qqplot.accept_reject() added, constructs QQ-Plot object class accept_reject returned function accept_reject(); qqplot.accept_reject() function utilizes scattermore package point density high, .e., 10 thousand observations; function accept_reject() now argument cores, allows user control number cores used parallel = TRUE. default, cores = NULL, means processor cores used. parallel = FALSE, cores argument ignored; DESCRIPTION file edited; Another bibliographic reference added accept_reject() function; dependency lbfgs package removed; New unit tests introduced; Bug fix.","code":""}] diff --git a/pkgdown/favicon/apple-touch-icon-120x120.png b/pkgdown/favicon/apple-touch-icon-120x120.png index f56bd72a23a3922173602e92f220a12071406879..8dea31912ef7aa2a8f6ad25dbc1e7595cd4f99cd 100644 GIT binary patch delta 96 zcmbQVm~ql##tBs%V!TFTvviN~Z)}PVa5FLrF*LR^HLx-=(l#)#GBDW5{L6`ffkCyz lHKHUXu_V|Dyc>#DhWHa0~ExEYv-7#dg^n_3wfYa19?85s1OxW>!Cz@S>< l8c~vxSdwa$o1c=IR>@#wU}U0eV5*Cu;qTPEjgyrF^8s&f9Fzb6 diff --git a/pkgdown/favicon/apple-touch-icon-152x152.png b/pkgdown/favicon/apple-touch-icon-152x152.png index 3a3831ba1172c29a918d9ee4d159665ce9906960..ef048d92734da4feeff2b54909b2fda6ff433134 100644 GIT binary patch delta 73 zcmaF$g7MW0#tBs%V!TG;Z?(S7+}LDXENWyFVrXn-YG7q#tZiUmWnds*^6}f`Q^hiv OGI^SwUXy|Dxx=0(wF8=H)aMGeeD3=OP|O|1+~v<(cb3=BN;Uo=lXRV;%k NV__6vKlyiYJ^*Xu7PJ5W diff --git a/pkgdown/favicon/apple-touch-icon-180x180.png b/pkgdown/favicon/apple-touch-icon-180x180.png index ae1ee658a2d6e601168216ec779eec7fd125c0b4..01aefd651f9c830c4e6e99a03fbe9b6c5ae07f06 100644 GIT binary patch delta 73 zcmbQSfoaADrU_LXV!TF@T$66k+t~DQny8Uch@r8SsezS|skVWEm4QLck|Sp(S4@|| Ol;QnZQ!shu^n3uBBN(Cp delta 73 zcmbQSfoaADrU_LX>|DzH4yD-(Ha0z+CTd_FVrXDxY-(j_s%>CkWnl1L;<5SUis>?# OGV@%cyC<)lo(}+OqZe)f diff --git a/pkgdown/favicon/apple-touch-icon-60x60.png b/pkgdown/favicon/apple-touch-icon-60x60.png index 15034538abdefd36da1ffc49594fdc6ab853eb4b..ae4baaf438c93397583addcedd3f204e82c083e5 100644 GIT binary patch delta 71 zcmX?TanNEy6^9tFkw}U1a^;OpT+*UOMj?jAR;C74Mh4mj237_JdUIZ9PhKc3gDDe# LF!=i9OVarO-$)e= delta 71 zcmX?TanNEy6$d+)GPk?L`kfn_xTHl5%tH(ftc*>q3=Opn46Fq42`r646F?# OGB$!~Zzr#uo(}+S6&Er9 delta 73 zcmbQSfoaADrU_LX>|DwMXKT|!H#R+-CTd_FVrXDxY-(j_rfpzgWnggc!_QTdE2hg} O%B)}OC^mWJ^n3uOfvGNrhRNB%o|8jZ^8uF(93}t& delta 96 zcmX@ieVBX0VP+0?E@hEZ0*ib$pJsMubTcpyF*L9;HnlP`&^9ozGB7Y+f4Z1~fkCyz lHKHUXu_V~26Gx;=^45kdr L7pH{Df4K4iAfpx% delta 71 zcmaDY_F8O06$d+)vgls%Nw+pOnQ)03n1>h|SQ(pI85wFD7+4t?Oucd7_~g@EGMF+? MS}Uq2|KZ9905r!J6#xJL