Domain Summary

rappad.co

rappad is the best place to write and share rap songs online.

Write and Share Rap Songs Online - RapPad

Global rank: #43353
Daily visitors: 50.85K
Monthly Visits: 1,525,525
Pageviews per user: 2.62
Registrar Abuse Contact Email:
Registrant Phone:
Rating
TLD: co
IP Address: 188.114.96.0
Organization: Cloudflare, Inc.
Category: Arts and Entertainment >
Music
rappad.co Icon
rappad.co
Last Status:
Online
Last Updated: 29 day ago
loading

About Website

Click here to check amazing rappad co content for United States. Otherwise, check out these important facts you probably never knew about rappad.co

rappad is the best place to write and share rap songs online.

Visit rappad.coRight Arrow
Trust Score DNS Competitors Traffic SSL HTTP Headers WHOIS Reviews SEO

rappad.co Trust Score

rappad.co is probably legit as the trust score is reasonable. Our algorithm rated rappad.co a 72. Although our rating of rappad.co is medium to low risk, we encourage you to always vote as the evaluation of the site is done automatically.

The trust rating is high. Might be safe.
Trustscore
72 / 100

What is your feeling about rappad.co?

rating 10
rating 20
rating 30
rating 40
rating 50
No reviews. Be the first to Review.

Which Sites are Alternatives & Competitors to rappad.co?

Explore the top alternatives and rivals of rappad.co in November 2024, and assess their data relating to website traffic, SEO, Web Server Information, and Whois. Refer to the list below for the best competitors of rappad.co, and simply click on each one to delve into their specific details.

Mentioned on Their Website:

  • rappad.co
    Advanced Rhyming Techniques - RapPad

    https://www.rappad.co/blog/advanced-rhyming-techniques

    Advanced Rhyming Techniques. When you write lyrics online using RapPad it's easy to get caught up in single syllable rhymes. If you want to bring your lyrics to the next level you'll have to incorporate multi-syllable lines (sometimes called multis). Our very own Botanist recently wrote a rap called "Evolution of Bars."

  • rappad.co
    Songs About Anything - A Lyrics Generator - RapPad

    https://www.rappad.co/songs-about?cursor=595

    Improve. In. Incident. The lyrics generator can generate a song about anything, including , by sourcing from original rap lyrics. The result is often hilarious.

  • apkpure.com
    RapPad - Write Better Lyrics APK for Android Download

    https://apkpure.com/rappad-write-better-lyrics/com.jasonjohn.rappad_official

    Write better lyrics and improve your writing skills. RapPad combines a bunch of language tools that help you analyze and write lyrics like never before. As you …

  • facebook.com
    RapPad Community - Facebook

    https://www.facebook.com/groups/654773371225491/

    DO NOT share your music in this group. That's what RapPad (http://www.rappad.co) is for. This group is for _meta_ RapPad - to discuss and get feedback...

  • rappad.co
    Privacy Policy - rappad.co

    https://www.rappad.co/privacy_policy

    RapPad.co may collect and use Users' personal information for the following purposes: - To improve customer service. Information you provide helps us respond to your customer service requests and support needs more efficiently. - To …

  • genius.com
    I made an account on this website called RapPad where users ... - Genius

    https://genius.com/discussions/291332-I-made-an-account-on-this-website-called-rappad-where-users-can-battle-rap-eachother-with-written-verses-and-people-vote-on-which-one-they-think-is-better-then-obviously-the-winner-is-whoever-gets-more-upvotes-upvote-mine

    Welcome to the Verified Showcase Forum, where verified artists on Genius can share their work and

  • trendhunter.com
    Freestyle Rapping Websites : RapPad - TREND HUNTER

    https://www.trendhunter.com/trends/rappad

    References: rappad.co. Share on Facebook Share on Twitter Share on LinkedIn Share on Pinterest. RapPad is a website for freestyle rappers. It’s also a place where anyone can become a freestyle rapper. Even if you have never laid down lyrics on a beat, RapPap will make you into a freestyle rapper.

  • instagram.com
    RapPad (@rappad.co) is on Instagram

    https://www.instagram.com/rappad.co/

    46 Followers, 135 Following, 22 Posts - See Instagram photos and videos from RapPad (@rappad.co)

  • similarweb.com
    rappad.co Competitors - Top Sites Like rappad.co | Similarweb

    https://www.similarweb.com/website/rappad.co/competitors/

    According to Similarweb data of monthly visits, rappad.co’s top competitor in May 2024 is writewithchorus.com with 180.1K visits. rappad.co 2nd most similar site is …

  • rappad.co
    KillersNoMercy1 vs GoldenShower - RapPad

    https://www.rappad.co/battles/54044

    GoldenShower, you’re a laugh and a half, Every verse you drop, it’s just a gaffe. Think you’re tough, but you’re just a joke, In this rap game, you’re going up in smoke. You thought you’d shine, but you’re just a sham, When I drop these bars, you know who I am. I’m the real deal, you’re just a fake,

  • rappad.co
    Freestyle - RapPad

    https://www.rappad.co/rap/1055135

    Dairy, egg, pillow that's some bird (bad) bars. I've got the flow, then I'm a flow-er. I'm beautifully made like you are. I just pass 32, tit hit with that. Can do a lot on this, cause this is fire. I smoke it up, then I go higher. Then I disappear, into the air. I'm on the water, this motion's Brownian.

  • reddit.com
    Rappad.co down? : r/makinghiphop - Reddit

    https://www.reddit.com/r/makinghiphop/comments/2itjgq/rappadco_down/

    o prob, hope he does. i used to use rappad and then a while i go i copy and pasted all my tracks to word just cause i was afraid this might happen

  • rappad.co
    242 best rhymes for 'vision' - Ultimate Rhyming Dictionary - rappad.co

    https://www.rappad.co/rhymes-with/vision

    Lyricism. Circumcision. Indecision. Unforgiven. Activision. Republican. Samaritan. A list of 242 words that rhyme with vision, sorted by rhymability, syllables, as well as how it's used in different songs.

  • rappad.co
    Songs About Anything - A Lyrics Generator - RapPad

    https://www.rappad.co/songs-about/

    Welcome to the Lyric Generator. Allow me to write a full song about any topic of your choosing. Just enter a topic below and I'll have a team of rappers dispatched to write …

  • reddit.com
    PSA: Rappad.co is unreliable : r/makinghiphop - Reddit

    https://www.reddit.com/r/makinghiphop/comments/1tje9m/psa_rappadco_is_unreliable/

    PSA: Rappad.co is unreliable. Been using that site to write freestyles mostly because of the random beat feature and because the guy who makes the site was posting here. A …

  • rappad.co
    243 best rhymes for 'stand' - Ultimate Rhyming Dictionary - RapPad

    https://www.rappad.co/rhymes-with/stand

    A list of 243 words that rhyme with stand, sorted by rhymability, syllables, as well as how it's used in different songs.

  • semrush.com
    Top 7 rappad.co Alternatives & Competitors | Semrush

    https://www.semrush.com/website/rappad.co/competitors/

    Top 7 Competitors & Alternatives to rappad.co. The closest competitor to rappad.co are writewithchorus.com, rhymes.com and rhymezone.com. To understand more about rappad.co and its competitors, sign up for a free account to explore Semrush’s Traffic Analytics and Market Explorer tools.. List of rappad.co competitors in January 2024:

See More

DNS Lookup

DNS entries, such as A, NS, MX, and TXT records, are crucial for the functioning of the Internet. The A record maps a domain name to an IPv4 address, while the NS record specifies authoritative name servers for a domain. The MX record identifies the mail server responsible for receiving email messages for a domain. Additionally, the TXT record allows for the association of any text information with a domain name. These records play a vital role in ensuring proper communication and connectivity across the internet.

HostClassTTLTypeData
rappad.coIN300Aip: 104.21.0.174
rappad.coIN300Aip: 172.67.128.38
rappad.coIN7200NStarget: greg.ns.cloudflare.com
rappad.coIN7200NStarget: lily.ns.cloudflare.com
rappad.coIN1800SOAmname: greg.ns.cloudflare.comrname: dns.cloudflare.comserial: 2342334416refresh: 10000retry: 2400expire: 604800minimum-ttl: 1800
rappad.coIN300MXtarget: mx.zoho.compri: 10
rappad.coIN300MXtarget: mx2.zoho.compri: 20
rappad.coIN300TXTtxt: google-site-verification=zWDUCyG1cTyMW5yyuBrAo6NlmoTsAO3ytW5Lwp2E0Do
rappad.coIN300AAAA
rappad.coIN300AAAA

rappad.co Traffic Analysis

According to global rankings, rappad.co holds the position of #43353. It attracts an approximate daily audience of 50.85K visitors, leading to a total of 50963 pageviews. On a monthly basis, the website garners around 1525.53K visitors.

Daily Visitors50.85K
Monthly Visits1525.53K
Pages per Visit2.62
Visit Duration0:02:59
Bounce Rate58.44%
Want complete report?Full SEMrush Report >>
Daily Unique Visitors:
50850
Monthly Visits:
1525525
Pages per Visit:
2.62
Daily Pageviews:
50963
Avg. visit duration:
0:02:59
Bounce rate:
58.44%
Monthly Visits (SEMrush):
1527981

Traffic Sources

SourcesTraffic Share
Social:
1.79%
Paid Referrals:
0.03%
Mail:
1.99%
Search:
72.01%
Direct:
24.18%

Visitors by Country

CountryTraffic Share
United States:
47.06%
Canada:
12.24%
United Kingdom:
4.91%
Philippines:
3.78%
India:
3.75%

SSL Checker - SSL Certificate Verify

An SSL certificate is a digital certificate that ensures a secure encrypted connection between a web server and a user's browser. It provides authentication and encryption to keep data private and protected during transmission. rappad.co supports HTTPS, demonstrating their commitment to providing a secure browsing experience for users.

name
rappad.co
hash
8f8ca93a
issuer
Google Trust Services LLC
version
2
serialNumber
295664241982007123410761509316997116087
validFrom_time_t
1714733901
validTo_time_t
1722509900
signatureTypeSN
RSA-SHA256
signatureTypeLN
sha256WithRSAEncryption
signatureTypeNID
668
keyUsage
Digital Signature, Key Encipherment
extendedKeyUsage
TLS Web Server Authentication
basicConstraints
CA:FALSE
subjectKeyIdentifier
44:CA:C0:18:45:F0:D7:33:31:35:C7:18:5C:24:7C:C2:4C:05:41:90
authorityKeyIdentifier
keyid:D5:FC:9E:0D:DF:1E:CA:DD:08:97:97:6E:2B:C5:5F:C5:2B:F5:EC:B8
authorityInfoAccess
OCSP - URI:http://ocsp.pki.goog/s/gts1p5/J0CtsYLW-Vk CA Issuers - URI:http://pki.goog/repo/certs/gts1p5.der
subjectAltName
DNS:rappad.co, DNS:*.rappad.co
certificatePolicies
Policy: 2.23.140.1.2.1 Policy: 1.3.6.1.4.1.11129.2.5.3

HTTP Headers

HTTP headers are additional segments of data exchanged between a client (e.g. a web browser) and a server during an HTTP request or response. They serve to provide instructions, metadata, or control parameters for the interaction between the client and server.

Status
HTTP/1.1 301 Moved Permanently
Date
Wed, 29 May 2024 05:16:54 GMT
Content-Type
text/html
Content-Length
167
Connection
keep-alive
Cache-Control
max-age=3600
Expires
Wed, 29 May 2024 06:16:54 GMT
Location
http://www.rappad.co/
Report-To
{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=pefbnt1Vz6tvB85V2lwyXEbs7SlIO8%2FBEZjtDEp1ImoHY4F2v2EhTCu1gREbJ6Vy4F5YYLxKzyQyJtafSPx4OTh%2BsqWDk89nMaMyeFkg7eLY7%2F5Qj0G9zCx6iuc%3D"}],"group":"cf-nel","max_age":604800}
NEL
{"success_fraction":0,"report_to":"cf-nel","max_age":604800}
Server
cloudflare
CF-RAY
88b403dadbef2302-SJC
alt-svc
h3=":443"; ma=86400
Status
HTTP/1.1 301 Moved Permanently
Date
Wed, 29 May 2024 05:16:54 GMT
Content-Type
text/html
Connection
keep-alive
Location
https://www.rappad.co/
CF-Cache-Status
DYNAMIC
Report-To
{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=rcMmCwjA%2BH5t946D28lmg7eq6cqq3j9PJNYR05RTmeJG%2BRj40wksRa3SxFnMWZh%2FxXsytZpOE96vtpCUeZJoiuUrRHxO8OSM8o0mk9VbqgoucXwtByj9IsEV3MWikN3S"}],"group":"cf-nel","max_age":604800}
NEL
{"success_fraction":0,"report_to":"cf-nel","max_age":604800}
Server
cloudflare
CF-RAY
88b403dafecc238d-SJC
alt-svc
h3=":443"; ma=86400
Status
HTTP/1.1 200 OK
Date
Wed, 29 May 2024 05:16:55 GMT
Content-Type
text/html; charset=utf-8
Connection
keep-alive
X-Frame-Options
SAMEORIGIN
X-XSS-Protection
1; mode=block
X-Content-Type-Options
nosniff
X-Download-Options
noopen
X-Permitted-Cross-Domain-Policies
none
Referrer-Policy
strict-origin-when-cross-origin
Cache-Control
max-age=0, private, must-revalidate
Set-Cookie
_rappadsession=MFdLUE4rNE5OdkQ5cVJnak91L2t4Z0F5SUZXYTJuMzUzVU9rNUVydWxJcGdWSEk3WUtaTGJFdG1ZZGhBWlV4QXU0djRxTE5yMXZnSVV4NTd5SkpPR0RSOUlkd1N3RDJSK3pSeGg5dHF5ZmFYZXcyakFQREo1aG4xMVJwZmRtQ0xIZENyREx0cGtxbjVMdm42LzlDc1R3aDRKb2E0NGZ0Q1NCSUt5Zk9xWHVWbXVndyttcGpGSVpsN0Fab2ZMeEl0LS1CZWVURnNJLzNCck5hekVqcnZKYWFBPT0%3D--169a59e4ce484f9f963225cfdf686afaa1400be7; path=/; secure; HttpOnly
X-Request-Id
4cd0a407-bb0b-47ad-9d98-b6db77fd556e
X-Runtime
0.249064
Strict-Transport-Security
max-age=31536000; includeSubDomains
CF-Cache-Status
DYNAMIC
Report-To
{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=Z7BQM6DRGC4iPQBe2g9uzoNm%2FTv0wWvON0RQwR8LTqAItmk8c8MTidcBmEXYTcD8cRgxr0tGyrZxUI85FkdDk29jfN1A2KUJd8lYaB7yuJXdceYzka6lk8TBxq20Wpsx"}],"group":"cf-nel","max_age":604800}
NEL
{"success_fraction":0,"report_to":"cf-nel","max_age":604800}
Server
cloudflare
CF-RAY
88b403dbad16cfe1-SJC
alt-svc
h3=":443"; ma=86400

Where is rappad.co hosted?

rappad.co is likely hosted in various data centers located across different regions worldwide. The current data center mentioned is just one of many where the website may be hosted.

Whois Information

WHOIS protocol used to get domain/IP info. Common for reg details, ownership of a domain/IP. Check rappad.co for reg/admin contact info, owner, org, email, phone, creation, and expiration dates.

Domain Updated Date:
Domain Created Date:
Domain Expiry Date:
Domain Name:
Registrar WHOIS Server:
Registrar Abuse Contact Email:
Registrar Abuse Contact Phone:
Domain Registrar:
Domain Owner:

N/A.

SEO Analysis

SEO analysis involves examining the performance of a website, including titles, descriptions, keywords, and website speed. It also includes identifying popular keywords and researching competitor websites to understand their strategies. The analysis aims to optimize the website's visibility and improve its ranking on search engines.

Title Tag:
Write and Share Rap Songs Online - RapPad

Length: 41 characters

Title tags are usually best kept short, within 50-70 characters. It's important to note that search engines will typically read the entire title tag even if it exceeds 70 characters, but there is a chance they may cut it off or disregard it.

Meta Description:
IE edge,chrome 1" http-equiv "X-UA-Compatible" / meta charset "UTF-8" / script window.NREUM (NREUM {}) NREUM.info {"beacon" "bam.nr-data.net","errorBeacon" "bam.nr-data.net","licenseKey" "8e272bba6b","applicationID" "2677721","transactionName" "IloNRRQKWl5RE0tRWAxQTFgIAVNK","queueTime" 0,"applicationTime" 120,"agent" ""} /script script (window.NREUM (NREUM {})).init {ajax {deny_list ["bam.nr-data.net"]}} (window.NREUM (NREUM {})).loader_config {licenseKey "8e272bba6b",applicationID "2677721"} /*! For license information please see nr-loader-rum-1.260.1.min.js.LICENSE.txt */ (() {var e,t,r {234 (e,t,r) {"use strict" r.d(t,{P_ () v,Mt () b,C5 () s,OP () k,lF () P,Yu () _,Dg () m,CX () c,GE () w,sU () N}) var n r(8632),i r(9567) const o {beacon n.ce.beacon,errorBeacon n.ce.errorBeacon,licenseKey void 0,applicationID void 0,sa void 0,queueTime void 0,applicationTime void 0,ttGuid void 0,user void 0,account void 0,product void 0,extra void 0,jsAttributes {},userAttributes void 0,atts void 0,transactionName void 0,tNamePlain void 0},a {} function s(e){if(!e)throw new Error("All info objects require an agent identifier!") if(!a[e])throw new Error("Info for ".concat(e," was never set")) return a[e]}function c(e,t){if(!e)throw new Error("All info objects require an agent identifier!") a[e] (0,i.D)(t,o) const r (0,n.ek)(e) r&&(r.info a[e])}const u e {if(!e "string"! typeof e)return!1 try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0} var d r(7056),l r(50) const f "[data-nr-mask]",g () {const e {mask_selector "*",block_selector "[data-nr-block]",mask_input_options {color !1,date !1,"datetime-local" !1,email !1,month !1,number !1,range !1,search !1,tel !1,text !1,time !1,url !1,week !1,textarea !1,select !1,password !0}} return{feature_flags [],proxy {assets void 0,beacon void 0},privacy {cookies_enabled !0},ajax {deny_list void 0,block_internal !0,enabled !0,harvestTimeSeconds 10,autoStart !0},distributed_tracing {enabled void 0,exclude_newrelic_header void 0,cors_use_newrelic_header void 0,cors_use_tracecontext_headers void 0,allowed_origins void 0},session {expiresMs d.oD,inactiveMs d.Hb},ssl void 0,obfuscate void 0,jserrors {enabled !0,harvestTimeSeconds 10,autoStart !0},metrics {enabled !0,autoStart !0},page_action {enabled !0,harvestTimeSeconds 30,autoStart !0},page_view_event {enabled !0,autoStart !0},page_view_timing {enabled !0,harvestTimeSeconds 30,long_task !1,autoStart !0},session_trace {enabled !0,harvestTimeSeconds 10,autoStart !0},harvest {tooManyRequestsDelay 60},session_replay {autoStart !0,enabled !1,harvestTimeSeconds 60,preload !1,sampling_rate 10,error_sampling_rate 100,collect_fonts !1,inline_images !1,inline_stylesheet !0,mask_all_inputs !0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){u(t)?e.mask_selector "".concat(t,",").concat(f) "" t null t?e.mask_selector f (0,l.Z)("An invalid session_replay.mask_selector was provided. '*' will be used.",t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){u(t)?e.block_selector ",".concat(t) ""! t&&(0,l.Z)("An invalid session_replay.block_selector was provided and will not be used",t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object" typeof t?e.mask_input_options {...t,password !0} (0,l.Z)("An invalid session_replay.mask_input_option was provided and will not be used",t)}},spa {enabled !0,harvestTimeSeconds 10,autoStart !0},soft_navigations {enabled !0,harvestTimeSeconds 10,autoStart !0}}},p {},h "All configuration objects require an agent identifier!" function v(e){if(!e)throw new Error(h) if(!p[e])throw new Error("Configuration for ".concat(e," was never set")) return p[e]}function m(e,t){if(!e)throw new Error(h) p[e] (0,i.D)(t,g()) const r (0,n.ek)(e) r&&(r.init p[e])}function b(e,t){if(!e)throw new Error(h) var r v(e) if(r){for(var n t.split("."),i 0 i n.length-1 i )if("object"! typeof(r r[n[i]]))return r r[n[n.length-1]]}return r}const y {accountID void 0,trustKey void 0,agentID void 0,licenseKey void 0,applicationID void 0,xpid void 0},A {} function w(e,t){if(!e)throw new Error("All loader-config objects require an agent identifier!") A[e] (0,i.D)(t,y) const r (0,n.ek)(e) r&&(r.loader_config A[e])}const _ (0,n.mF)().o var E r(385),x r(6818) const D {buildEnv x.Re,distMethod x.gF,version x.q4,originTime E.sK},S {customTransaction void 0,disabled !1,isolatedBacklog !1,loaderType void 0,maxBytes 3e4,onerror void 0,origin "" E._A.location,ptid void 0,releaseIds {},appMetadata {},session void 0,denyList void 0,harvestCount 0,timeKeeper void 0},R {} function k(e){if(!e)throw new Error("All runtime objects require an agent identifier!") if(!R[e])throw new Error("Runtime for ".concat(e," was never set")) return R[e]}function N(e,t){if(!e)throw new Error("All runtime objects require an agent identifier!") R[e] {...(0,i.D)(t,S),...D} const r (0,n.ek)(e) r&&(r.runtime R[e])}function P(e){return function(e){try{const t s(e) return!!t.licenseKey&&!!t.errorBeacon&&!!t.applicationID}catch(e){return!1}}(e)}},9567 (e,t,r) {"use strict" r.d(t,{D () i}) var n r(50) function i(e,t){try{if(!e "object"! typeof e)return(0,n.Z)("Setting a Configurable requires an object as input") if(!t "object"! typeof t)return(0,n.Z)("Setting a Configurable requires a model to set its initial properties") const r Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),o 0 Object.keys(r).length?e r for(let a in o)if(void 0! e[a])try{if(null e[a]){r[a] null continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a] Array.from(new Set([...e[a],...t[a]])) "object" typeof e[a]&&"object" typeof t[a]?r[a] i(e[a],t[a]) r[a] e[a]}catch(e){(0,n.Z)("An error occurred while setting a property of a Configurable",e)}return r}catch(e){(0,n.Z)("An error occured while setting a Configurable",e)}}},6818 (e,t,r) {"use strict" r.d(t,{Re () i,gF () o,q4 () n}) const n "1.260.1",i "PROD",o "CDN"},385 (e,t,r) {"use strict" r.d(t,{Nk () l,Tt () c,_A () a,iS () s,il () i,sK () f,ux () u,v6 () o,w1 () d}) var n r(7894) const i "undefined"! typeof window&&!!window.document,o "undefined"! typeof WorkerGlobalScope&&("undefined"! typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator "undefined"! typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a i?window "undefined"! typeof WorkerGlobalScope&&("undefined"! typeof self&&self instanceof WorkerGlobalScope&&self "undefined"! typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),s Boolean("hidden" a?.document?.visibilityState),c /iPad iPhone iPod/.test(a.navigator?.userAgent),u c&&"undefined" typeof SharedWorker,d ((() {const e a.navigator?.userAgent?.match(/Firefox[/ s]( d . d )/) Array.isArray(e)&&e.length 2&&e[1]})(),Boolean(i&&window.document.documentMode)),l !!a.navigator?.sendBeacon,f Date.now()-(0,n.z)()},1117 (e,t,r) {"use strict" r.d(t,{w () o}) var n r(50) const i {agentIdentifier "",ee void 0} class o{constructor(e){try{if("object"! typeof e)return(0,n.Z)("shared context requires an object as input") this.sharedContext {},Object.assign(this.sharedContext,i),Object.entries(e).forEach((e {let[t,r] e Object.keys(i).includes(t)&&(this.sharedContext[t] r)}))}catch(e){(0,n.Z)("An error occurred while setting SharedContext",e)}}}},8e3 (e,t,r) {"use strict" r.d(t,{LP () l,RP () c,o5 () u}) var n r(8325),i r(1284),o r(4322),a r(3325) const s {} function c(e,t){const r {staged !1,priority a.p[t] 0} d(e),s[e].get(t) s[e].set(t,r)}function u(e,t){d(e),s[e].get(t)&&s[e].delete(t),s[e].size&&f(e)}function d(e){if(!e)throw new Error("agentIdentifier required") s[e] (s[e] new Map)}function l(){let e arguments.length 0&&void 0! arguments[0]?arguments[0] "",t arguments.length 1&&void 0! arguments[1]?arguments[1] "feature",r arguments.length 2&&void 0! arguments[2]&&arguments[2] if(d(e),!e !s[e].get(t) r)return g(e,t) s[e].get(t).staged !0,f(e)}function f(e){const t Array.from(s[e]) t.every((e {let[t,r] e return r.staged}))&&(t.sort(((e,t) e[1].priority-t[1].priority)),t.forEach((t {let[r] t s[e].delete(r),g(e,r)})))}function g(e,t){const r e?n.ee.get(e) n.ee,a o.X.handlers if(r.backlog&&a){var s r.backlog[t],c a[t] if(c){for(var u 0 s&&u s.length u)p(s[u],c) (0,i.D)(c,(function(e,t){(0,i.D)(t,(function(t,r){r[0].on(e,r[1])}))}))}r.isolatedBacklog delete a[t],r.backlog[t] null,r.emit("drain-" t,[])}}function p(e,t){var r e[1] (0,i.D)(t[r],(function(t,r){var n e[0] if(r[0] n){var i r[1],o e[3],a e[2] i.apply(o,a)}}))}},8325 (e,t,r) {"use strict" r.d(t,{A () c,ee () u}) var n r(8632),i r(2210),o r(234) class a{constructor(e){this.contextId e}}var s r(3117) const c "nr@context ".concat(s.a),u function e(t,r){var n {},s {},d {},l !1 try{l 16 r.length&&(0,o.OP)(r).isolatedBacklog}catch(e){}var f {on p,addEventListener p,removeEventListener function(e,t){var r n[e] if(!r)return for(var i 0 i r.length i )r[i] t&&r.splice(i,1)},emit function(e,r,n,i,o){!1! o&&(o !0) if(u.aborted&&!i)return t&&o&&t.emit(e,r,n) for(var a g(n),c h(e),d c.length,l 0 l d l )c[l].apply(a,r) var p m()[s[e]] p&&p.push([f,e,r,a]) return a},get v,listeners h,context g,buffer function(e,t){const r m() if(t t "feature",f.aborted)return Object.entries(e {}).forEach((e {let[n,i] e s[i] t,t in r (r[t] [])}))},abort function(){f._aborted !0,Object.keys(f.backlog).forEach((e {delete f.backlog[e]}))},isBuffering function(e){return!!m()[s[e]]},debugId r,backlog l?{} t&&"object" typeof t.backlog?t.backlog {},isolatedBacklog l} return Object.defineProperty(f,"aborted",{get () {let e f._aborted !1 return e (t&&(e t.aborted),e)}}),f function g(e){return e&&e instanceof a?e e?(0,i.X)(e,c,(() new a(c))) new a(c)}function p(e,t){n[e] h(e).concat(t)}function h(e){return n[e] []}function v(t){return d[t] d[t] e(f,t)}function m(){return f.backlog}}(void 0,"globalEE"),d (0,n.fP)() d.ee (d.ee u)},5546 (e,t,r) {"use strict" r.d(t,{E () n,p () i}) var n r(8325).ee.get("handle") function i(e,t,r,i,o){o?(o.buffer([e],i),o.emit(e,t,r)) (n.buffer([e],i),n.emit(e,t,r))}},4322 (e,t,r) {"use strict" r.d(t,{X () o}) var n r(5546) o.on a var i o.handlers {} function o(e,t,r,o){a(o n.E,i,e,t,r)}function a(e,t,r,i,o){o (o "feature"),e (e n.E) var a t[o] t[o] {} (a[r] a[r] []).push([e,i])}},3239 (e,t,r) {"use strict" r.d(t,{bP () s,iz () c,m$ () a}) var n r(385) let i !1,o !1 try{const e {get passive(){return i !0,!1},get signal(){return o !0,!1}} n._A.addEventListener("test",null,e),n._A.removeEventListener("test",null,e)}catch(e){}function a(e,t){return i o?{capture !!e,passive i,signal t} !!e}function s(e,t){let r arguments.length 2&&void 0! arguments[2]&&arguments[2],n arguments.length 3?arguments[3] void 0 window.addEventListener(e,t,a(r,n))}function c(e,t){let r arguments.length 2&&void 0! arguments[2]&&arguments[2],n arguments.length 3?arguments[3] void 0 document.addEventListener(e,t,a(r,n))}},3117 (e,t,r) {"use strict" r.d(t,{a () n}) const n (0,r(4402).Rl)()},4402 (e,t,r) {"use strict" r.d(t,{Rl () a,ky () s}) var n r(385) const i "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx" function o(e,t){return e?15&e[t] 16*Math.random() 0}function a(){const e n._A?.crypto n._A?.msCrypto let t,r 0 return e&&e.getRandomValues&&(t e.getRandomValues(new Uint8Array(30))),i.split("").map((e "x" e?o(t,r ).toString(16) "y" e?(3&o() 8).toString(16) e)).join("")}function s(e){const t n._A?.crypto n._A?.msCrypto let r,i 0 t&&t.getRandomValues&&(r t.getRandomValues(new Uint8Array(e))) const a [] for(var s 0 s e s )a.push(o(r,i ).toString(16)) return a.join("")}},7056 (e,t,r) {"use strict" r.d(t,{Bq () n,Hb () a,IK () u,K4 () i,oD () o,uT () c,wO () s}) const n "NRBA",i "SESSION",o 144e5,a 18e5,s {STARTED "session-started",PAUSE "session-pause",RESET "session-reset",RESUME "session-resume",UPDATE "session-update"},c {SAME_TAB "same-tab",CROSS_TAB "cross-tab"},u {OFF 0,FULL 1,ERROR 2}},7894 (e,t,r) {"use strict" function n(){return Math.floor(performance.now())}r.d(t,{z () n})},50 (e,t,r) {"use strict" function n(e,t){"function" typeof console.warn&&(console.warn("New Relic ".concat(e)),t&&console.warn(t))}r.d(t,{Z () n})},2825 (e,t,r) {"use strict" r.d(t,{N () c,T () s}) var n r(8325),i r(385) const o "newrelic" const a new Set,s {} function c(e,t){const r n.ee.get(t) s[t]?? {},e&&"object" typeof e&&(a.has(t) (r.emit("rumresp",[e]),s[t] e,a.add(t),function(){let e arguments.length 0&&void 0! arguments[0]?arguments[0] {} try{i._A.dispatchEvent(new CustomEvent(o,{detail e}))}catch(e){}}({loaded !0})))}},2210 (e,t,r) {"use strict" r.d(t,{X () i}) var n Object.prototype.hasOwnProperty function i(e,t,r){if(n.call(e,t))return e[t] var i r() if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value i,writable !0,enumerable !1}),i}catch(e){}return e[t] i,i}},7872 (e,t,r) {"use strict" function n(e){var t this let r arguments.length 1&&void 0! arguments[1]?arguments[1] 500,n arguments.length 2&&void 0! arguments[2]?arguments[2] {} const i n?.leading !1 let o return function(){for(var n arguments.length,a new Array(n),s 0 s n s )a[s] arguments[s] i&&void 0 o&&(e.apply(t,a),o setTimeout((() {o clearTimeout(o)}),r)),i (clearTimeout(o),o setTimeout((() {e.apply(t,a)}),r))}}function i(e){var t this let r !1 return function(){if(!r){r !0 for(var n arguments.length,i new Array(n),o 0 o n o )i[o] arguments[o] e.apply(t,i)}}}r.d(t,{D () n,Z () i})},1284 (e,t,r) {"use strict" r.d(t,{D () n}) const n (e,t) Object.entries(e {}).map((e {let[r,n] e return t(r,n)}))},4351 (e,t,r) {"use strict" r.d(t,{P () o}) var n r(8325) const i () {const e new WeakSet return(t,r) {if("object" typeof r&&null! r){if(e.has(r))return e.add(r)}return r}} function o(e){try{return JSON.stringify(e,i())}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}}}},3960 (e,t,r) {"use strict" r.d(t,{KB () a,b2 () o}) var n r(3239) function i(){return"undefined" typeof document "complete" document.readyState}function o(e,t){if(i())return e() (0,n.bP)("load",e,t)}function a(e){if(i())return e() (0,n.iz)("DOMContentLoaded",e)}},8632 (e,t,r) {"use strict" r.d(t,{EZ () d,ce () o,ek () u,fP () a,gG () l,h5 () c,mF () s}) var n r(385),i r(7894) const o {beacon "bam.nr-data.net",errorBeacon "bam.nr-data.net"} function a(){return n._A.NREUM (n._A.NREUM {}),void 0 n._A.newrelic&&(n._A.newrelic n._A.NREUM),n._A.NREUM}function s(){let e a() return e.o (e.o {ST n._A.setTimeout,SI n._A.setImmediate,CT n._A.clearTimeout,XHR n._A.XMLHttpRequest,REQ n._A.Request,EV n._A.Event,PR n._A.Promise,MO n._A.MutationObserver,FETCH n._A.fetch}),e}function c(e,t){let r a() r.initializedAgents?? {},t.initializedAt {ms (0,i.z)(),date new Date},r.initializedAgents[e] t}function u(e){let t a() return t.initializedAgents?.[e]}function d(e,t){a()[e] t}function l(){return function(){let e a() const t e.info {} e.info {beacon o.beacon,errorBeacon o.errorBeacon,...t}}(),function(){let e a() const t e.init {} e.init {...t}}(),s(),function(){let e a() const t e.loader_config {} e.loader_config {...t}}(),a()}},7956 (e,t,r) {"use strict" r.d(t,{N () i}) var n r(3239) function i(e){let t arguments.length 1&&void 0! arguments[1]&&arguments[1],r arguments.length 2?arguments[2] void 0,i arguments.length 3?arguments[3] void 0 (0,n.iz)("visibilitychange",(function(){if(t)return void("hidden" document.visibilityState&&e()) e(document.visibilityState)}),r,i)}},3081 (e,t,r) {"use strict" r.d(t,{gF () o,mY () i,t9 () n,vz () s,xS () a}) const n r(3325).D.metrics,i "sm",o "cm",a "storeSupportabilityMetrics",s "storeEventMetrics"},7633 (e,t,r) {"use strict" r.d(t,{t () n}) const n r(3325).D.pageViewEvent},9251 (e,t,r) {"use strict" r.d(t,{t () n}) const n r(3325).D.pageViewTiming},7144 (e,t,r) {"use strict" r.d(t,{Ef () i}) var n r(7056) r(3325).D.sessionReplay const i {RECORD "recordReplay",PAUSE "pauseReplay",REPLAY_RUNNING "replayRunning",ERROR_DURING_REPLAY "errorDuringReplay"} n.IK.ERROR,n.IK.FULL,n.IK.OFF},5938 (e,t,r) {"use strict" r.d(t,{W () i}) var n r(8325) class i{constructor(e,t,r){this.agentIdentifier e,this.aggregator t,this.ee n.ee.get(e),this.featureName r,this.blocked !1}}},2758 (e,t,r) {"use strict" r.d(t,{j () E}) var n r(3325),i r(234),o r(5546),a r(8325),s r(8e3),c r(3960),u r(385),d r(50),l r(3081),f r(8632),g r(7144) const p ["setErrorHandler","finished","addToTrace","addRelease","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId","setApplicationVersion","start",g.Ef.RECORD,g.Ef.PAUSE],h ["setErrorHandler","finished","addToTrace","addRelease"] var v r(7894),m r(7056) function b(){const e (0,f.gG)() p.forEach((t {e[t] function(){for(var r arguments.length,n new Array(r),i 0 i r i )n[i] arguments[i] return function(t){for(var r arguments.length,n new Array(r 1?r-1 0),i 1 i r i )n[i-1] arguments[i] let o [] return Object.values(e.initializedAgents).forEach((e {e.exposed&&e.api[t]&&o.push(e.api[t](...n))})),o.length 1?o o[0]}(t,...n)}}))}const y {} var A r(2825) const w e {const t e.startsWith("http") e "/",r.p t?e "https //" e} let _ !1 function E(e){let t arguments.length 1&&void 0! arguments[1]?arguments[1] {},p arguments.length 2?arguments[2] void 0,E arguments.length 3?arguments[3] void 0,{init x,info D,loader_config S,runtime R {loaderType p},exposed k !0} t const N (0,f.gG)() D (x N.init,D N.info,S N.loader_config),(0,i.Dg)(e.agentIdentifier,x {}),(0,i.GE)(e.agentIdentifier,S {}),D.jsAttributes?? {},u.v6&&(D.jsAttributes.isWorker !0),(0,i.CX)(e.agentIdentifier,D) const P (0,i.P_)(e.agentIdentifier),j [D.beacon,D.errorBeacon] _ (P.proxy.assets&&(w(P.proxy.assets),j.push(P.proxy.assets)),P.proxy.beacon&&j.push(P.proxy.beacon),b(),(0,f.EZ)("activatedFeatures",A.T),e.runSoftNavOverSpa&& !0 P.soft_navigations.enabled&&P.feature_flags.includes("soft_nav")),R.denyList [...P.ajax.deny_list [],...P.ajax.block_internal?j []],R.ptid e.agentIdentifier,(0,i.sU)(e.agentIdentifier,R),void 0 e.api&&(e.api function(e,t){let f arguments.length 2&&void 0! arguments[2]&&arguments[2] t (0,s.RP)(e,"api") const p {} var b a.ee.get(e),A b.get("tracer") y[e] m.IK.OFF,b.on(g.Ef.REPLAY_RUNNING,(t {y[e] t})) var w "api-",_ w "ixn-" function E(t,r,n,o){const a (0,i.C5)(e) return null r?delete a.jsAttributes[t] (0,i.CX)(e,{...a,jsAttributes {...a.jsAttributes,[t] r}}),S(w,n,!0,o null r?"session" void 0)(t,r)}function x(){}h.forEach((e {p[e] S(w,e,!0,"api")})),p.addPageAction S(w,"addPageAction",!0,n.D.pageAction),p.setPageViewName function(t,r){if("string" typeof t)return"/"! t.charAt(0)&&(t "/" t),(0,i.OP)(e).customTransaction (r "http //custom.transaction") t,S(w,"setPageViewName",!0)()},p.setCustomAttribute function(e,t){let r arguments.length 2&&void 0! arguments[2]&&arguments[2] if("string" typeof e){if(["string","number","boolean"].includes(typeof t) null t)return E(e,t,"setCustomAttribute",r) (0,d.Z)("Failed to execute setCustomAttribute. nNon-null value must be a string, number or boolean type, but a type of ".concat(typeof t," was provided."))}else(0,d.Z)("Failed to execute setCustomAttribute. nName must be a string type, but a type of ".concat(typeof e," was provided."))},p.setUserId function(e){if("string" typeof e null e)return E("enduser.id",e,"setUserId",!0) (0,d.Z)("Failed to execute setUserId. nNon-null value must be a string type, but a type of ".concat(typeof e," was provided."))},p.setApplicationVersion function(e){if("string" typeof e null e)return E("application.version",e,"setApplicationVersion",!1) (0,d.Z)("Failed to execute setApplicationVersion. Expected String null , but got ".concat(typeof e," ."))},p.start () {try{(0,o.p)(l.xS,["API/start/called"],void 0,n.D.metrics,b),b.emit("manual-start-all")}catch(e){(0,d.Z)("An unexpected issue occurred",e)}},p[g.Ef.RECORD] function(){(0,o.p)(l.xS,["API/recordReplay/called"],void 0,n.D.metrics,b),(0,o.p)(g.Ef.RECORD,[],void 0,n.D.sessionReplay,b)},p[g.Ef.PAUSE] function(){(0,o.p)(l.xS,["API/pauseReplay/called"],void 0,n.D.metrics,b),(0,o.p)(g.Ef.PAUSE,[],void 0,n.D.sessionReplay,b)},p.interaction function(e){return(new x).get("object" typeof e?e {})} const D x.prototype {createTracer function(e,t){var r {},i this,a "function" typeof t return(0,o.p)(l.xS,["API/createTracer/called"],void 0,n.D.metrics,b),f (0,o.p)(_ "tracer",[(0,v.z)(),e,r],i,n.D.spa,b),function(){if(A.emit((a?"" "no-") "fn-start",[(0,v.z)(),i,a],r),a)try{return t.apply(this,arguments)}catch(e){const t "string" typeof e?new Error(e) e throw A.emit("fn-err",[arguments,this,t],r),t}finally{A.emit("fn-end",[(0,v.z)()],r)}}}} function S(e,t,r,i){return function(){return(0,o.p)(l.xS,["API/" t "/called"],void 0,n.D.metrics,b),i&&(0,o.p)(e t,[(0,v.z)(),...arguments],r?null this,i,b),r?void 0 this}}function R(){r.e(75).then(r.bind(r,7438)).then((t {let{setAPI r} t r(e),(0,s.LP)(e,"api")})).catch((e {(0,d.Z)("Downloading runtime APIs failed...",e),b.abort()}))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e {D[e] S(_,e,void 0,f?n.D.softNav n.D.spa)})),p.setCurrentRouteName f?S(_,"routeName",void 0,n.D.softNav) S(w,"routeName",!0,n.D.spa),p.noticeError function(t,r){"string" typeof t&&(t new Error(t)),(0,o.p)(l.xS,["API/noticeError/called"],void 0,n.D.metrics,b),(0,o.p)("err",[t,(0,v.z)(),!1,r,!!y[e]],void 0,n.D.jserrors,b)},u.il?(0,c.b2)((() R()),!0) R(),p}(e.agentIdentifier,E,e.runSoftNavOverSpa)),void 0 e.exposed&&(e.exposed k),_ !0}},8993 (e,t,r) {r.nc (() {try{return document?.currentScript?.nonce}catch(e){}return""})()},3325 (e,t,r) {"use strict" r.d(t,{D () n,p () i}) const n {ajax "ajax",jserrors "jserrors",metrics "metrics",pageAction "page_action",pageViewEvent "page_view_event",pageViewTiming "page_view_timing",sessionReplay "session_replay",sessionTrace "session_trace",softNav "soft_navigations",spa "spa"},i {[n.pageViewEvent] 1,[n.pageViewTiming] 2,[n.metrics] 3,[n.jserrors] 4,[n.ajax] 5,[n.sessionTrace] 6,[n.pageAction] 7,[n.spa] 8,[n.softNav] 9,[n.sessionReplay] 10}}},n {} function i(e){var t n[e] if(void 0! t)return t.exports var o n[e] {exports {}} return r[e](o,o.exports,i),o.exports}i.m r,i.d (e,t) {for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable !0,get t[r]})},i.f {},i.e e Promise.all(Object.keys(i.f).reduce(((t,r) (i.f[r](e,t),t)),[])),i.u e "nr-rum-1.260.1.min.js",i.o (e,t) Object.prototype.hasOwnProperty.call(e,t),e {},t "NRBA-1.260.1.PROD ",i.l (r,n,o,a) {if(e[r])e[r].push(n) else{var s,c if(void 0! o)for(var u document.getElementsByTagName("script"),d 0 d u.length d ){var l u[d] if(l.getAttribute("src") r l.getAttribute("data-webpack") t o){s l break}}if(!s){c !0 var f {75 "sha512-WLWoh5UWJ/3XNXjYcJoBc8bSPHGDdu86FTMTgY1yxRTQeEmWWEBFFVPIfCRSbxd8K297eHg86RaJPD UJxG1 w "} (s document.createElement("script")).charset "utf-8",s.timeout 120,i.nc&&s.setAttribute("nonce",i.nc),s.setAttribute("data-webpack",t o),s.src r,0! s.src.indexOf(window.location.origin "/")&&(s.crossOrigin "anonymous"),f[a]&&(s.integrity f[a])}e[r] [n] var g (t,n) {s.onerror s.onload null,clearTimeout(p) var i e[r] if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e e(n))),t)return t(n)},p setTimeout(g.bind(null,void 0,{type "timeout",target s}),12e4) s.onerror g.bind(null,s.onerror),s.onload g.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r e {"undefined"! typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value "Module"}),Object.defineProperty(e,"__esModule",{value !0})},i.p "https //js-agent.newrelic.com/",(() {var e {50 0,832 0} i.f.j (t,r) {var n i.o(e,t)?e[t] void 0 if(0! n)if(n)r.push(n[2]) else{var o new Promise(((r,i) n e[t] [r,i])) r.push(n[2] o) var a i.p i.u(t),s new Error i.l(a,(r {if(i.o(e,t)&&(0! (n e[t])&&(e[t] void 0),n)){var o r&&("load" r.type?"missing" r.type),a r&&r.target&&r.target.src s.message "Loading chunk " t " failed. n(" o " " a ")",s.name "ChunkLoadError",s.type o,s.request a,n[1](s)}}),"chunk-" t,t)}} var t (t,r) {var n,o,[a,s,c] r,u 0 if(a.some((t 0! e[t]))){for(n in s)i.o(s,n)&&(i.m[n] s[n]) if(c)c(i)}for(t&&t(r) u a.length u )o a[u],i.o(e,o)&&e[o]&&e[o][0](),e[o] 0},r self["webpackChunk NRBA-1.260.1.PROD"] self["webpackChunk NRBA-1.260.1.PROD"] [] r.forEach(t.bind(null,0)),r.push t.bind(null,r.push.bind(r))})(),(() {"use strict" i(8993) var e i(50),t i(7144),r i(4402),n i(8325) class o{agentIdentifier constructor(){let e arguments.length 0&&void 0! arguments[0]?arguments[0] (0,r.ky)(16) this.agentIdentifier e,this.ee n.ee.get(e)} e(t){for(var r arguments.length,n new Array(r 1?r-1 0),i 1 i r i )n[i-1] arguments[i] if("function" typeof this.api?.[t])return this.api[t](...n) (0,e.Z)("Call to agent api ".concat(t," failed. The API is not currently initialized."))}addPageAction(e,t){return this. e("addPageAction",e,t)}setPageViewName(e,t){return this. e("setPageViewName",e,t)}setCustomAttribute(e,t,r){return this. e("setCustomAttribute",e,t,r)}noticeError(e,t){return this. e("noticeError",e,t)}setUserId(e){return this. e("setUserId",e)}setApplicationVersion(e){return this. e("setApplicationVersion",e)}setErrorHandler(e){return this. e("setErrorHandler",e)}finished(e){return this. e("finished",e)}addRelease(e,t){return this. e("addRelease",e,t)}start(e){return this. e("start",e)}recordReplay(){return this. e(t.Ef.RECORD)}pauseReplay(){return this. e(t.Ef.PAUSE)}addToTrace(e){return this. e("addToTrace",e)}setCurrentRouteName(e){return this. e("setCurrentRouteName",e)}interaction(){return this. e("interaction")}}var a i(3325),s i(234) const c Object.values(a.D) function u(e){const t {} return c.forEach((r {t[r] function(e,t){return!0 (0,s.Mt)(t,"".concat(e,".enabled"))}(r,e)})),t}var d i(2758) var l i(8e3),f i(5938),g i(3960),p i(385) const h e p.il&&!0 (0,s.Mt)(e,"privacy.cookies_enabled") function v(e){return!!s.Yu.MO&&h(e)&&!0 (0,s.Mt)(e,"session_trace.enabled")}var m i(7872) class b extends f.W{constructor(e,t,r){let n !(arguments.length 3&&void 0! arguments[3]) arguments[3] super(e,t,r),this.auto n,this.abortHandler void 0,this.featAggregate void 0,this.onAggregateImported void 0,!1 (0,s.Mt)(this.agentIdentifier,"".concat(this.featureName,".autoStart"))&&(this.auto !1),this.auto?(0,l.RP)(e,r) this.ee.on("manual-start-all",(0,m.Z)((() {(0,l.RP)(this.agentIdentifier,this.featureName),this.auto !0,this.importAggregator()})))}importAggregator(){let t,r arguments.length 0&&void 0! arguments[0]?arguments[0] {} if(this.featAggregate !this.auto)return this.onAggregateImported new Promise((e {t e})) const n async() {let n try{if(h(this.agentIdentifier)){const{setupAgentSession e} await i.e(75).then(i.bind(i,7920)) n e(this.agentIdentifier)}}catch(t){(0,e.Z)("A problem occurred when starting up session manager. This page will not start or extend any session.",t),this.featureName a.D.sessionReplay&&this.abortHandler?.()}try{if(!this. t(this.featureName,n))return(0,l.LP)(this.agentIdentifier,this.featureName),void t(!1) const{lazyFeatureLoader e} await i.e(75).then(i.bind(i,8582)),{Aggregate o} await e(this.featureName,"aggregate") this.featAggregate new o(this.agentIdentifier,this.aggregator,r),t(!0)}catch(r){(0,e.Z)("Downloading and initializing ".concat(this.featureName," failed..."),r),this.abortHandler?.(),(0,l.LP)(this.agentIdentifier,this.featureName,!0),t(!1),this.ee&&this.ee.abort()}} p.il?(0,g.b2)((() n()),!0) n()} t(e,t){return e! a.D.sessionReplay (r this.agentIdentifier,n t,!(!v(r) !n?.isNew&&!n?.state.sessionReplayMode)) var r,n}}var y i(7633) class A extends b{static featureName y.t constructor(e,t){let r !(arguments.length 2&&void 0! arguments[2]) arguments[2] super(e,t,y.t,r),this.importAggregator()}}var w i(1117),_ i(1284) class E extends w.w{constructor(e){super(e),this.aggregatedData {}}store(e,t,r,n,i){var o this.getBucket(e,t,r,i) return o.metrics function(e,t){t (t {count 0}) return t.count 1,(0,_.D)(e,(function(e,r){t[e] x(r,t[e])})),t}(n,o.metrics),o}merge(e,t,r,n,i){var o this.getBucket(e,t,n,i) if(o.metrics){var a o.metrics a.count r.count,(0,_.D)(r,(function(e,t){if("count"! e){var n a[e],i r[e] i&&!i.c?a[e] x(i.t,n) a[e] function(e,t){if(!t)return e t.c (t D(t.t)) return t.min Math.min(e.min,t.min),t.max Math.max(e.max,t.max),t.t e.t,t.sos e.sos,t.c e.c,t}(i,a[e])}}))}else o.metrics r}storeMetric(e,t,r,n){var i this.getBucket(e,t,r) return i.stats x(n,i.stats),i}getBucket(e,t,r,n){this.aggregatedData[e] (this.aggregatedData[e] {}) var i this.aggregatedData[e][t] return i (i this.aggregatedData[e][t] {params r {}},n&&(i.custom n)),i}get(e,t){return t?this.aggregatedData[e]&&this.aggregatedData[e][t] this.aggregatedData[e]}take(e){for(var t {},r "",n !1,i 0 i e.length i )t[r e[i]] Object.values(this.aggregatedData[r] {}),t[r].length&&(n !0),delete this.aggregatedData[r] return n?t null}}function x(e,t){return null e?function(e){e?e.c e {c 1} return e}(t) t?(t.c (t D(t.t)),t.c 1,t.t e,t.sos e*e,e t.max&&(t.max e),e t.min&&(t.min e),t) {t e}}function D(e){return{t e,min e,max e,sos e*e,c 1}}var S i(8632),R i(4351) var k i(5546),N i(7956),P i(3239),j i(9251),T i(7894) class I extends b{static featureName j.t constructor(e,t){let r !(arguments.length 2&&void 0! arguments[2]) arguments[2] super(e,t,j.t,r),p.il&&((0,N.N)((() (0,k.p)("docHidden",[(0,T.z)()],void 0,j.t,this.ee)),!0),(0,P.bP)("pagehide",(() (0,k.p)("winPagehide",[(0,T.z)()],void 0,j.t,this.ee))),this.importAggregator())}}var O i(3081) class M extends b{static featureName O.t9 constructor(e,t){let r !(arguments.length 2&&void 0! arguments[2]) arguments[2] super(e,t,O.t9,r),this.importAggregator()}}new class extends o{constructor(t,r){super(r),p._A?(this.sharedAggregator new E({agentIdentifier this.agentIdentifier}),this.features {},(0,S.h5)(this.agentIdentifier,this),this.desiredFeatures new Set(t.features []),this.desiredFeatures.add(A),this.runSoftNavOverSpa [...this.desiredFeatures].some((e e.featureName a.D.softNav)),(0,d.j)(this,t,t.loaderType "agent"),this.run()) (0,e.Z)("Failed to initialize the agent. Could not determine the runtime environment.")}get config(){return{info this.info,init this.init,loader_config this.loader_config,runtime this.runtime}}run(){try{const t u(this.agentIdentifier),r [...this.desiredFeatures] r.sort(((e,t) a.p[e.featureName]-a.p[t.featureName])),r.forEach((r {if(!t[r.featureName]&&r.featureName! a.D.pageViewEvent)return if(this.runSoftNavOverSpa&&r.featureName a.D.spa)return if(!this.runSoftNavOverSpa&&r.featureName a.D.softNav)return const n function(e){switch(e){case a.D.ajax return[a.D.jserrors] case a.D.sessionTrace return[a.D.ajax,a.D.pageViewEvent] case a.D.sessionReplay return[a.D.sessionTrace] case a.D.pageViewTiming return[a.D.pageViewEvent] default return[]}}(r.featureName) n.every((e e in this.features)) (0,e.Z)("".concat(r.featureName," is enabled but one or more dependent features has not been initialized (").concat((0,R.P)(n),"). This may cause unintended consequences or missing data...")),this.features[r.featureName] new r(this.agentIdentifier,this.sharedAggregator)}))}catch(t){(0,e.Z)("Failed to initialize all enabled instrument classes (agent aborted) -",t) for(const e in this.features)this.features[e].abortHandler?.() const r (0,S.fP)() delete r.initializedAgents[this.agentIdentifier]?.api,delete r.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator return r.ee.get(this.agentIdentifier).abort(),!1}}}({features [A,I,M],loaderType "lite"})})()})() /script meta content "RapPad is the best place to write and share rap songs online.

Length: 31546 characters

What is the issue about?
TThe description is too long or too short. Search engine crawlers only show the first 150-160 characters of the description in the search results page, so if a description is too long, searchers may not see all of the text. If a description is too short, the search engines may add text found elsewhere on the page. Note that search engines may show a different description from the one you have authored if they feel it may be more relevant to a user's search.

How to fix?
Change the description in the tag in the page source to be between 25 and 160 characters in length.

Meta Keywords:
  • IE edge
  • chrome 1" http-equiv "X-UA-Compatible" / meta charset "UTF-8" / script window.NREUM (NREUM {}) NREUM.info {"beacon" "bam.nr-data.net"
  • "errorBeacon" "bam.nr-data.net"
  • "licenseKey" "8e272bba6b"
  • "applicationID" "2677721"
  • "transactionName" "IloNRRQKWl5RE0tRWAxQTFgIAVNK"
  • "queueTime" 0
  • "applicationTime" 120
  • "agent" ""} /script script (window.NREUM (NREUM {})).init {ajax {deny_list ["bam.nr-data.net"]}} (window.NREUM (NREUM {})).loader_config {licenseKey "8e272bba6b"
  • applicationID "2677721"} /*! For license information please see nr-loader-rum-1.260.1.min.js.LICENSE.txt */ (() {var e
  • t
  • r {234 (e
  • t
  • r) {"use strict" r.d(t
  • {P_ () v
  • Mt () b
  • C5 () s
  • OP () k
  • lF () P
  • Yu () _
  • Dg () m
  • CX () c
  • GE () w
  • sU () N}) var n r(8632)
  • i r(9567) const o {beacon n.ce.beacon
  • errorBeacon n.ce.errorBeacon
  • licenseKey void 0
  • applicationID void 0
  • sa void 0
  • queueTime void 0
  • applicationTime void 0
  • ttGuid void 0
  • user void 0
  • account void 0
  • product void 0
  • extra void 0
  • jsAttributes {}
  • userAttributes void 0
  • atts void 0
  • transactionName void 0
  • tNamePlain void 0}
  • a {} function s(e){if(!e)throw new Error("All info objects require an agent identifier!") if(!a[e])throw new Error("Info for ".concat(e
  • " was never set")) return a[e]}function c(e
  • t){if(!e)throw new Error("All info objects require an agent identifier!") a[e] (0
  • i.D)(t
  • o) const r (0
  • n.ek)(e) r&&(r.info a[e])}const u e {if(!e "string"! typeof e)return!1 try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0} var d r(7056)
  • l r(50) const f "[data-nr-mask]"
  • g () {const e {mask_selector "*"
  • block_selector "[data-nr-block]"
  • mask_input_options {color !1
  • date !1
  • "datetime-local" !1
  • email !1
  • month !1
  • number !1
  • range !1
  • search !1
  • tel !1
  • text !1
  • time !1
  • url !1
  • week !1
  • textarea !1
  • select !1
  • password !0}} return{feature_flags []
  • proxy {assets void 0
  • beacon void 0}
  • privacy {cookies_enabled !0}
  • ajax {deny_list void 0
  • block_internal !0
  • enabled !0
  • harvestTimeSeconds 10
  • autoStart !0}
  • distributed_tracing {enabled void 0
  • exclude_newrelic_header void 0
  • cors_use_newrelic_header void 0
  • cors_use_tracecontext_headers void 0
  • allowed_origins void 0}
  • session {expiresMs d.oD
  • inactiveMs d.Hb}
  • ssl void 0
  • obfuscate void 0
  • jserrors {enabled !0
  • harvestTimeSeconds 10
  • autoStart !0}
  • metrics {enabled !0
  • autoStart !0}
  • page_action {enabled !0
  • harvestTimeSeconds 30
  • autoStart !0}
  • page_view_event {enabled !0
  • autoStart !0}
  • page_view_timing {enabled !0
  • harvestTimeSeconds 30
  • long_task !1
  • autoStart !0}
  • session_trace {enabled !0
  • harvestTimeSeconds 10
  • autoStart !0}
  • harvest {tooManyRequestsDelay 60}
  • session_replay {autoStart !0
  • enabled !1
  • harvestTimeSeconds 60
  • preload !1
  • sampling_rate 10
  • error_sampling_rate 100
  • collect_fonts !1
  • inline_images !1
  • inline_stylesheet !0
  • mask_all_inputs !0
  • get mask_text_selector(){return e.mask_selector}
  • set mask_text_selector(t){u(t)?e.mask_selector "".concat(t
  • "
  • ").concat(f) "" t null t?e.mask_selector f (0
  • l.Z)("An invalid session_replay.mask_selector was provided. '*' will be used."
  • t)}
  • get block_class(){return"nr-block"}
  • get ignore_class(){return"nr-ignore"}
  • get mask_text_class(){return"nr-mask"}
  • get block_selector(){return e.block_selector}
  • set block_selector(t){u(t)?e.block_selector "
  • ".concat(t) ""! t&&(0
  • l.Z)("An invalid session_replay.block_selector was provided and will not be used"
  • t)}
  • get mask_input_options(){return e.mask_input_options}
  • set mask_input_options(t){t&&"object" typeof t?e.mask_input_options {...t
  • password !0} (0
  • l.Z)("An invalid session_replay.mask_input_option was provided and will not be used"
  • t)}}
  • spa {enabled !0
  • harvestTimeSeconds 10
  • autoStart !0}
  • soft_navigations {enabled !0
  • harvestTimeSeconds 10
  • autoStart !0}}}
  • p {}
  • h "All configuration objects require an agent identifier!" function v(e){if(!e)throw new Error(h) if(!p[e])throw new Error("Configuration for ".concat(e
  • " was never set")) return p[e]}function m(e
  • t){if(!e)throw new Error(h) p[e] (0
  • i.D)(t
  • g()) const r (0
  • n.ek)(e) r&&(r.init p[e])}function b(e
  • t){if(!e)throw new Error(h) var r v(e) if(r){for(var n t.split(".")
  • i 0 i n.length-1 i )if("object"! typeof(r r[n[i]]))return r r[n[n.length-1]]}return r}const y {accountID void 0
  • trustKey void 0
  • agentID void 0
  • licenseKey void 0
  • applicationID void 0
  • xpid void 0}
  • A {} function w(e
  • t){if(!e)throw new Error("All loader-config objects require an agent identifier!") A[e] (0
  • i.D)(t
  • y) const r (0
  • n.ek)(e) r&&(r.loader_config A[e])}const _ (0
  • n.mF)().o var E r(385)
  • x r(6818) const D {buildEnv x.Re
  • distMethod x.gF
  • version x.q4
  • originTime E.sK}
  • S {customTransaction void 0
  • disabled !1
  • isolatedBacklog !1
  • loaderType void 0
  • maxBytes 3e4
  • onerror void 0
  • origin "" E._A.location
  • ptid void 0
  • releaseIds {}
  • appMetadata {}
  • session void 0
  • denyList void 0
  • harvestCount 0
  • timeKeeper void 0}
  • R {} function k(e){if(!e)throw new Error("All runtime objects require an agent identifier!") if(!R[e])throw new Error("Runtime for ".concat(e
  • " was never set")) return R[e]}function N(e
  • t){if(!e)throw new Error("All runtime objects require an agent identifier!") R[e] {...(0
  • i.D)(t
  • S)
  • ...D} const r (0
  • n.ek)(e) r&&(r.runtime R[e])}function P(e){return function(e){try{const t s(e) return!!t.licenseKey&&!!t.errorBeacon&&!!t.applicationID}catch(e){return!1}}(e)}}
  • 9567 (e
  • t
  • r) {"use strict" r.d(t
  • {D () i}) var n r(50) function i(e
  • t){try{if(!e "object"! typeof e)return(0
  • n.Z)("Setting a Configurable requires an object as input") if(!t "object"! typeof t)return(0
  • n.Z)("Setting a Configurable requires a model to set its initial properties") const r Object.create(Object.getPrototypeOf(t)
  • Object.getOwnPropertyDescriptors(t))
  • o 0 Object.keys(r).length?e r for(let a in o)if(void 0! e[a])try{if(null e[a]){r[a] null continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a] Array.from(new Set([...e[a]
  • ...t[a]])) "object" typeof e[a]&&"object" typeof t[a]?r[a] i(e[a]
  • t[a]) r[a] e[a]}catch(e){(0
  • n.Z)("An error occurred while setting a property of a Configurable"
  • e)}return r}catch(e){(0
  • n.Z)("An error occured while setting a Configurable"
  • e)}}}
  • 6818 (e
  • t
  • r) {"use strict" r.d(t
  • {Re () i
  • gF () o
  • q4 () n}) const n "1.260.1"
  • i "PROD"
  • o "CDN"}
  • 385 (e
  • t
  • r) {"use strict" r.d(t
  • {Nk () l
  • Tt () c
  • _A () a
  • iS () s
  • il () i
  • sK () f
  • ux () u
  • v6 () o
  • w1 () d}) var n r(7894) const i "undefined"! typeof window&&!!window.document
  • o "undefined"! typeof WorkerGlobalScope&&("undefined"! typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator "undefined"! typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator)
  • a i?window "undefined"! typeof WorkerGlobalScope&&("undefined"! typeof self&&self instanceof WorkerGlobalScope&&self "undefined"! typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis)
  • s Boolean("hidden" a?.document?.visibilityState)
  • c /iPad iPhone iPod/.test(a.navigator?.userAgent)
  • u c&&"undefined" typeof SharedWorker
  • d ((() {const e a.navigator?.userAgent?.match(/Firefox[/ s]( d . d )/) Array.isArray(e)&&e.length 2&&e[1]})()
  • Boolean(i&&window.document.documentMode))
  • l !!a.navigator?.sendBeacon
  • f Date.now()-(0
  • n.z)()}
  • 1117 (e
  • t
  • r) {"use strict" r.d(t
  • {w () o}) var n r(50) const i {agentIdentifier ""
  • ee void 0} class o{constructor(e){try{if("object"! typeof e)return(0
  • n.Z)("shared context requires an object as input") this.sharedContext {}
  • Object.assign(this.sharedContext
  • i)
  • Object.entries(e).forEach((e {let[t
  • r] e Object.keys(i).includes(t)&&(this.sharedContext[t] r)}))}catch(e){(0
  • n.Z)("An error occurred while setting SharedContext"
  • e)}}}}
  • 8e3 (e
  • t
  • r) {"use strict" r.d(t
  • {LP () l
  • RP () c
  • o5 () u}) var n r(8325)
  • i r(1284)
  • o r(4322)
  • a r(3325) const s {} function c(e
  • t){const r {staged !1
  • priority a.p[t] 0} d(e)
  • s[e].get(t) s[e].set(t
  • r)}function u(e
  • t){d(e)
  • s[e].get(t)&&s[e].delete(t)
  • s[e].size&&f(e)}function d(e){if(!e)throw new Error("agentIdentifier required") s[e] (s[e] new Map)}function l(){let e arguments.length 0&&void 0! arguments[0]?arguments[0] ""
  • t arguments.length 1&&void 0! arguments[1]?arguments[1] "feature"
  • r arguments.length 2&&void 0! arguments[2]&&arguments[2] if(d(e)
  • !e !s[e].get(t) r)return g(e
  • t) s[e].get(t).staged !0
  • f(e)}function f(e){const t Array.from(s[e]) t.every((e {let[t
  • r] e return r.staged}))&&(t.sort(((e
  • t) e[1].priority-t[1].priority))
  • t.forEach((t {let[r] t s[e].delete(r)
  • g(e
  • r)})))}function g(e
  • t){const r e?n.ee.get(e) n.ee
  • a o.X.handlers if(r.backlog&&a){var s r.backlog[t]
  • c a[t] if(c){for(var u 0 s&&u s.length u)p(s[u]
  • c) (0
  • i.D)(c
  • (function(e
  • t){(0
  • i.D)(t
  • (function(t
  • r){r[0].on(e
  • r[1])}))}))}r.isolatedBacklog delete a[t]
  • r.backlog[t] null
  • r.emit("drain-" t
  • [])}}function p(e
  • t){var r e[1] (0
  • i.D)(t[r]
  • (function(t
  • r){var n e[0] if(r[0] n){var i r[1]
  • o e[3]
  • a e[2] i.apply(o
  • a)}}))}}
  • 8325 (e
  • t
  • r) {"use strict" r.d(t
  • {A () c
  • ee () u}) var n r(8632)
  • i r(2210)
  • o r(234) class a{constructor(e){this.contextId e}}var s r(3117) const c "nr@context ".concat(s.a)
  • u function e(t
  • r){var n {}
  • s {}
  • d {}
  • l !1 try{l 16 r.length&&(0
  • o.OP)(r).isolatedBacklog}catch(e){}var f {on p
  • addEventListener p
  • removeEventListener function(e
  • t){var r n[e] if(!r)return for(var i 0 i r.length i )r[i] t&&r.splice(i
  • 1)}
  • emit function(e
  • r
  • n
  • i
  • o){!1! o&&(o !0) if(u.aborted&&!i)return t&&o&&t.emit(e
  • r
  • n) for(var a g(n)
  • c h(e)
  • d c.length
  • l 0 l d l )c[l].apply(a
  • r) var p m()[s[e]] p&&p.push([f
  • e
  • r
  • a]) return a}
  • get v
  • listeners h
  • context g
  • buffer function(e
  • t){const r m() if(t t "feature"
  • f.aborted)return Object.entries(e {}).forEach((e {let[n
  • i] e s[i] t
  • t in r (r[t] [])}))}
  • abort function(){f._aborted !0
  • Object.keys(f.backlog).forEach((e {delete f.backlog[e]}))}
  • isBuffering function(e){return!!m()[s[e]]}
  • debugId r
  • backlog l?{} t&&"object" typeof t.backlog?t.backlog {}
  • isolatedBacklog l} return Object.defineProperty(f
  • "aborted"
  • {get () {let e f._aborted !1 return e (t&&(e t.aborted)
  • e)}})
  • f function g(e){return e&&e instanceof a?e e?(0
  • i.X)(e
  • c
  • (() new a(c))) new a(c)}function p(e
  • t){n[e] h(e).concat(t)}function h(e){return n[e] []}function v(t){return d[t] d[t] e(f
  • t)}function m(){return f.backlog}}(void 0
  • "globalEE")
  • d (0
  • n.fP)() d.ee (d.ee u)}
  • 5546 (e
  • t
  • r) {"use strict" r.d(t
  • {E () n
  • p () i}) var n r(8325).ee.get("handle") function i(e
  • t
  • r
  • i
  • o){o?(o.buffer([e]
  • i)
  • o.emit(e
  • t
  • r)) (n.buffer([e]
  • i)
  • n.emit(e
  • t
  • r))}}
  • 4322 (e
  • t
  • r) {"use strict" r.d(t
  • {X () o}) var n r(5546) o.on a var i o.handlers {} function o(e
  • t
  • r
  • o){a(o n.E
  • i
  • e
  • t
  • r)}function a(e
  • t
  • r
  • i
  • o){o (o "feature")
  • e (e n.E) var a t[o] t[o] {} (a[r] a[r] []).push([e
  • i])}}
  • 3239 (e
  • t
  • r) {"use strict" r.d(t
  • {bP () s
  • iz () c
  • m$ () a}) var n r(385) let i !1
  • o !1 try{const e {get passive(){return i !0
  • !1}
  • get signal(){return o !0
  • !1}} n._A.addEventListener("test"
  • null
  • e)
  • n._A.removeEventListener("test"
  • null
  • e)}catch(e){}function a(e
  • t){return i o?{capture !!e
  • passive i
  • signal t} !!e}function s(e
  • t){let r arguments.length 2&&void 0! arguments[2]&&arguments[2]
  • n arguments.length 3?arguments[3] void 0 window.addEventListener(e
  • t
  • a(r
  • n))}function c(e
  • t){let r arguments.length 2&&void 0! arguments[2]&&arguments[2]
  • n arguments.length 3?arguments[3] void 0 document.addEventListener(e
  • t
  • a(r
  • n))}}
  • 3117 (e
  • t
  • r) {"use strict" r.d(t
  • {a () n}) const n (0
  • r(4402).Rl)()}
  • 4402 (e
  • t
  • r) {"use strict" r.d(t
  • {Rl () a
  • ky () s}) var n r(385) const i "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx" function o(e
  • t){return e?15&e[t] 16*Math.random() 0}function a(){const e n._A?.crypto n._A?.msCrypto let t
  • r 0 return e&&e.getRandomValues&&(t e.getRandomValues(new Uint8Array(30)))
  • i.split("").map((e "x" e?o(t
  • r ).toString(16) "y" e?(3&o() 8).toString(16) e)).join("")}function s(e){const t n._A?.crypto n._A?.msCrypto let r
  • i 0 t&&t.getRandomValues&&(r t.getRandomValues(new Uint8Array(e))) const a [] for(var s 0 s e s )a.push(o(r
  • i ).toString(16)) return a.join("")}}
  • 7056 (e
  • t
  • r) {"use strict" r.d(t
  • {Bq () n
  • Hb () a
  • IK () u
  • K4 () i
  • oD () o
  • uT () c
  • wO () s}) const n "NRBA"
  • i "SESSION"
  • o 144e5
  • a 18e5
  • s {STARTED "session-started"
  • PAUSE "session-pause"
  • RESET "session-reset"
  • RESUME "session-resume"
  • UPDATE "session-update"}
  • c {SAME_TAB "same-tab"
  • CROSS_TAB "cross-tab"}
  • u {OFF 0
  • FULL 1
  • ERROR 2}}
  • 7894 (e
  • t
  • r) {"use strict" function n(){return Math.floor(performance.now())}r.d(t
  • {z () n})}
  • 50 (e
  • t
  • r) {"use strict" function n(e
  • t){"function" typeof console.warn&&(console.warn("New Relic ".concat(e))
  • t&&console.warn(t))}r.d(t
  • {Z () n})}
  • 2825 (e
  • t
  • r) {"use strict" r.d(t
  • {N () c
  • T () s}) var n r(8325)
  • i r(385) const o "newrelic" const a new Set
  • s {} function c(e
  • t){const r n.ee.get(t) s[t]?? {}
  • e&&"object" typeof e&&(a.has(t) (r.emit("rumresp"
  • [e])
  • s[t] e
  • a.add(t)
  • function(){let e arguments.length 0&&void 0! arguments[0]?arguments[0] {} try{i._A.dispatchEvent(new CustomEvent(o
  • {detail e}))}catch(e){}}({loaded !0})))}}
  • 2210 (e
  • t
  • r) {"use strict" r.d(t
  • {X () i}) var n Object.prototype.hasOwnProperty function i(e
  • t
  • r){if(n.call(e
  • t))return e[t] var i r() if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e
  • t
  • {value i
  • writable !0
  • enumerable !1})
  • i}catch(e){}return e[t] i
  • i}}
  • 7872 (e
  • t
  • r) {"use strict" function n(e){var t this let r arguments.length 1&&void 0! arguments[1]?arguments[1] 500
  • n arguments.length 2&&void 0! arguments[2]?arguments[2] {} const i n?.leading !1 let o return function(){for(var n arguments.length
  • a new Array(n)
  • s 0 s n s )a[s] arguments[s] i&&void 0 o&&(e.apply(t
  • a)
  • o setTimeout((() {o clearTimeout(o)})
  • r))
  • i (clearTimeout(o)
  • o setTimeout((() {e.apply(t
  • a)})
  • r))}}function i(e){var t this let r !1 return function(){if(!r){r !0 for(var n arguments.length
  • i new Array(n)
  • o 0 o n o )i[o] arguments[o] e.apply(t
  • i)}}}r.d(t
  • {D () n
  • Z () i})}
  • 1284 (e
  • t
  • r) {"use strict" r.d(t
  • {D () n}) const n (e
  • t) Object.entries(e {}).map((e {let[r
  • n] e return t(r
  • n)}))}
  • 4351 (e
  • t
  • r) {"use strict" r.d(t
  • {P () o}) var n r(8325) const i () {const e new WeakSet return(t
  • r) {if("object" typeof r&&null! r){if(e.has(r))return e.add(r)}return r}} function o(e){try{return JSON.stringify(e
  • i())}catch(e){try{n.ee.emit("internal-error"
  • [e])}catch(e){}}}}
  • 3960 (e
  • t
  • r) {"use strict" r.d(t
  • {KB () a
  • b2 () o}) var n r(3239) function i(){return"undefined" typeof document "complete" document.readyState}function o(e
  • t){if(i())return e() (0
  • n.bP)("load"
  • e
  • t)}function a(e){if(i())return e() (0
  • n.iz)("DOMContentLoaded"
  • e)}}
  • 8632 (e
  • t
  • r) {"use strict" r.d(t
  • {EZ () d
  • ce () o
  • ek () u
  • fP () a
  • gG () l
  • h5 () c
  • mF () s}) var n r(385)
  • i r(7894) const o {beacon "bam.nr-data.net"
  • errorBeacon "bam.nr-data.net"} function a(){return n._A.NREUM (n._A.NREUM {})
  • void 0 n._A.newrelic&&(n._A.newrelic n._A.NREUM)
  • n._A.NREUM}function s(){let e a() return e.o (e.o {ST n._A.setTimeout
  • SI n._A.setImmediate
  • CT n._A.clearTimeout
  • XHR n._A.XMLHttpRequest
  • REQ n._A.Request
  • EV n._A.Event
  • PR n._A.Promise
  • MO n._A.MutationObserver
  • FETCH n._A.fetch})
  • e}function c(e
  • t){let r a() r.initializedAgents?? {}
  • t.initializedAt {ms (0
  • i.z)()
  • date new Date}
  • r.initializedAgents[e] t}function u(e){let t a() return t.initializedAgents?.[e]}function d(e
  • t){a()[e] t}function l(){return function(){let e a() const t e.info {} e.info {beacon o.beacon
  • errorBeacon o.errorBeacon
  • ...t}}()
  • function(){let e a() const t e.init {} e.init {...t}}()
  • s()
  • function(){let e a() const t e.loader_config {} e.loader_config {...t}}()
  • a()}}
  • 7956 (e
  • t
  • r) {"use strict" r.d(t
  • {N () i}) var n r(3239) function i(e){let t arguments.length 1&&void 0! arguments[1]&&arguments[1]
  • r arguments.length 2?arguments[2] void 0
  • i arguments.length 3?arguments[3] void 0 (0
  • n.iz)("visibilitychange"
  • (function(){if(t)return void("hidden" document.visibilityState&&e()) e(document.visibilityState)})
  • r
  • i)}}
  • 3081 (e
  • t
  • r) {"use strict" r.d(t
  • {gF () o
  • mY () i
  • t9 () n
  • vz () s
  • xS () a}) const n r(3325).D.metrics
  • i "sm"
  • o "cm"
  • a "storeSupportabilityMetrics"
  • s "storeEventMetrics"}
  • 7633 (e
  • t
  • r) {"use strict" r.d(t
  • {t () n}) const n r(3325).D.pageViewEvent}
  • 9251 (e
  • t
  • r) {"use strict" r.d(t
  • {t () n}) const n r(3325).D.pageViewTiming}
  • 7144 (e
  • t
  • r) {"use strict" r.d(t
  • {Ef () i}) var n r(7056) r(3325).D.sessionReplay const i {RECORD "recordReplay"
  • PAUSE "pauseReplay"
  • REPLAY_RUNNING "replayRunning"
  • ERROR_DURING_REPLAY "errorDuringReplay"} n.IK.ERROR
  • n.IK.FULL
  • n.IK.OFF}
  • 5938 (e
  • t
  • r) {"use strict" r.d(t
  • {W () i}) var n r(8325) class i{constructor(e
  • t
  • r){this.agentIdentifier e
  • this.aggregator t
  • this.ee n.ee.get(e)
  • this.featureName r
  • this.blocked !1}}}
  • 2758 (e
  • t
  • r) {"use strict" r.d(t
  • {j () E}) var n r(3325)
  • i r(234)
  • o r(5546)
  • a r(8325)
  • s r(8e3)
  • c r(3960)
  • u r(385)
  • d r(50)
  • l r(3081)
  • f r(8632)
  • g r(7144) const p ["setErrorHandler"
  • "finished"
  • "addToTrace"
  • "addRelease"
  • "addPageAction"
  • "setCurrentRouteName"
  • "setPageViewName"
  • "setCustomAttribute"
  • "interaction"
  • "noticeError"
  • "setUserId"
  • "setApplicationVersion"
  • "start"
  • g.Ef.RECORD
  • g.Ef.PAUSE]
  • h ["setErrorHandler"
  • "finished"
  • "addToTrace"
  • "addRelease"] var v r(7894)
  • m r(7056) function b(){const e (0
  • f.gG)() p.forEach((t {e[t] function(){for(var r arguments.length
  • n new Array(r)
  • i 0 i r i )n[i] arguments[i] return function(t){for(var r arguments.length
  • n new Array(r 1?r-1 0)
  • i 1 i r i )n[i-1] arguments[i] let o [] return Object.values(e.initializedAgents).forEach((e {e.exposed&&e.api[t]&&o.push(e.api[t](...n))}))
  • o.length 1?o o[0]}(t
  • ...n)}}))}const y {} var A r(2825) const w e {const t e.startsWith("http") e "/"
  • r.p t?e "https //" e} let _ !1 function E(e){let t arguments.length 1&&void 0! arguments[1]?arguments[1] {}
  • p arguments.length 2?arguments[2] void 0
  • E arguments.length 3?arguments[3] void 0
  • {init x
  • info D
  • loader_config S
  • runtime R {loaderType p}
  • exposed k !0} t const N (0
  • f.gG)() D (x N.init
  • D N.info
  • S N.loader_config)
  • (0
  • i.Dg)(e.agentIdentifier
  • x {})
  • (0
  • i.GE)(e.agentIdentifier
  • S {})
  • D.jsAttributes?? {}
  • u.v6&&(D.jsAttributes.isWorker !0)
  • (0
  • i.CX)(e.agentIdentifier
  • D) const P (0
  • i.P_)(e.agentIdentifier)
  • j [D.beacon
  • D.errorBeacon] _ (P.proxy.assets&&(w(P.proxy.assets)
  • j.push(P.proxy.assets))
  • P.proxy.beacon&&j.push(P.proxy.beacon)
  • b()
  • (0
  • f.EZ)("activatedFeatures"
  • A.T)
  • e.runSoftNavOverSpa&& !0 P.soft_navigations.enabled&&P.feature_flags.includes("soft_nav"))
  • R.denyList [...P.ajax.deny_list []
  • ...P.ajax.block_internal?j []]
  • R.ptid e.agentIdentifier
  • (0
  • i.sU)(e.agentIdentifier
  • R)
  • void 0 e.api&&(e.api function(e
  • t){let f arguments.length 2&&void 0! arguments[2]&&arguments[2] t (0
  • s.RP)(e
  • "api") const p {} var b a.ee.get(e)
  • A b.get("tracer") y[e] m.IK.OFF
  • b.on(g.Ef.REPLAY_RUNNING
  • (t {y[e] t})) var w "api-"
  • _ w "ixn-" function E(t
  • r
  • n
  • o){const a (0
  • i.C5)(e) return null r?delete a.jsAttributes[t] (0
  • i.CX)(e
  • {...a
  • jsAttributes {...a.jsAttributes
  • [t] r}})
  • S(w
  • n
  • !0
  • o null r?"session" void 0)(t
  • r)}function x(){}h.forEach((e {p[e] S(w
  • e
  • !0
  • "api")}))
  • p.addPageAction S(w
  • "addPageAction"
  • !0
  • n.D.pageAction)
  • p.setPageViewName function(t
  • r){if("string" typeof t)return"/"! t.charAt(0)&&(t "/" t)
  • (0
  • i.OP)(e).customTransaction (r "http //custom.transaction") t
  • S(w
  • "setPageViewName"
  • !0)()}
  • p.setCustomAttribute function(e
  • t){let r arguments.length 2&&void 0! arguments[2]&&arguments[2] if("string" typeof e){if(["string"
  • "number"
  • "boolean"].includes(typeof t) null t)return E(e
  • t
  • "setCustomAttribute"
  • r) (0
  • d.Z)("Failed to execute setCustomAttribute. nNon-null value must be a string
  • number or boolean type
  • but a type of ".concat(typeof t
  • " was provided."))}else(0
  • d.Z)("Failed to execute setCustomAttribute. nName must be a string type
  • but a type of ".concat(typeof e
  • " was provided."))}
  • p.setUserId function(e){if("string" typeof e null e)return E("enduser.id"
  • e
  • "setUserId"
  • !0) (0
  • d.Z)("Failed to execute setUserId. nNon-null value must be a string type
  • but a type of ".concat(typeof e
  • " was provided."))}
  • p.setApplicationVersion function(e){if("string" typeof e null e)return E("application.version"
  • e
  • "setApplicationVersion"
  • !1) (0
  • d.Z)("Failed to execute setApplicationVersion. Expected String null
  • but got ".concat(typeof e
  • " ."))}
  • p.start () {try{(0
  • o.p)(l.xS
  • ["API/start/called"]
  • void 0
  • n.D.metrics
  • b)
  • b.emit("manual-start-all")}catch(e){(0
  • d.Z)("An unexpected issue occurred"
  • e)}}
  • p[g.Ef.RECORD] function(){(0
  • o.p)(l.xS
  • ["API/recordReplay/called"]
  • void 0
  • n.D.metrics
  • b)
  • (0
  • o.p)(g.Ef.RECORD
  • []
  • void 0
  • n.D.sessionReplay
  • b)}
  • p[g.Ef.PAUSE] function(){(0
  • o.p)(l.xS
  • ["API/pauseReplay/called"]
  • void 0
  • n.D.metrics
  • b)
  • (0
  • o.p)(g.Ef.PAUSE
  • []
  • void 0
  • n.D.sessionReplay
  • b)}
  • p.interaction function(e){return(new x).get("object" typeof e?e {})} const D x.prototype {createTracer function(e
  • t){var r {}
  • i this
  • a "function" typeof t return(0
  • o.p)(l.xS
  • ["API/createTracer/called"]
  • void 0
  • n.D.metrics
  • b)
  • f (0
  • o.p)(_ "tracer"
  • [(0
  • v.z)()
  • e
  • r]
  • i
  • n.D.spa
  • b)
  • function(){if(A.emit((a?"" "no-") "fn-start"
  • [(0
  • v.z)()
  • i
  • a]
  • r)
  • a)try{return t.apply(this
  • arguments)}catch(e){const t "string" typeof e?new Error(e) e throw A.emit("fn-err"
  • [arguments
  • this
  • t]
  • r)
  • t}finally{A.emit("fn-end"
  • [(0
  • v.z)()]
  • r)}}}} function S(e
  • t
  • r
  • i){return function(){return(0
  • o.p)(l.xS
  • ["API/" t "/called"]
  • void 0
  • n.D.metrics
  • b)
  • i&&(0
  • o.p)(e t
  • [(0
  • v.z)()
  • ...arguments]
  • r?null this
  • i
  • b)
  • r?void 0 this}}function R(){r.e(75).then(r.bind(r
  • 7438)).then((t {let{setAPI r} t r(e)
  • (0
  • s.LP)(e
  • "api")})).catch((e {(0
  • d.Z)("Downloading runtime APIs failed..."
  • e)
  • b.abort()}))}return["actionText"
  • "setName"
  • "setAttribute"
  • "save"
  • "ignore"
  • "onEnd"
  • "getContext"
  • "end"
  • "get"].forEach((e {D[e] S(_
  • e
  • void 0
  • f?n.D.softNav n.D.spa)}))
  • p.setCurrentRouteName f?S(_
  • "routeName"
  • void 0
  • n.D.softNav) S(w
  • "routeName"
  • !0
  • n.D.spa)
  • p.noticeError function(t
  • r){"string" typeof t&&(t new Error(t))
  • (0
  • o.p)(l.xS
  • ["API/noticeError/called"]
  • void 0
  • n.D.metrics
  • b)
  • (0
  • o.p)("err"
  • [t
  • (0
  • v.z)()
  • !1
  • r
  • !!y[e]]
  • void 0
  • n.D.jserrors
  • b)}
  • u.il?(0
  • c.b2)((() R())
  • !0) R()
  • p}(e.agentIdentifier
  • E
  • e.runSoftNavOverSpa))
  • void 0 e.exposed&&(e.exposed k)
  • _ !0}}
  • 8993 (e
  • t
  • r) {r.nc (() {try{return document?.currentScript?.nonce}catch(e){}return""})()}
  • 3325 (e
  • t
  • r) {"use strict" r.d(t
  • {D () n
  • p () i}) const n {ajax "ajax"
  • jserrors "jserrors"
  • metrics "metrics"
  • pageAction "page_action"
  • pageViewEvent "page_view_event"
  • pageViewTiming "page_view_timing"
  • sessionReplay "session_replay"
  • sessionTrace "session_trace"
  • softNav "soft_navigations"
  • spa "spa"}
  • i {[n.pageViewEvent] 1
  • [n.pageViewTiming] 2
  • [n.metrics] 3
  • [n.jserrors] 4
  • [n.ajax] 5
  • [n.sessionTrace] 6
  • [n.pageAction] 7
  • [n.spa] 8
  • [n.softNav] 9
  • [n.sessionReplay] 10}}}
  • n {} function i(e){var t n[e] if(void 0! t)return t.exports var o n[e] {exports {}} return r[e](o
  • o.exports
  • i)
  • o.exports}i.m r
  • i.d (e
  • t) {for(var r in t)i.o(t
  • r)&&!i.o(e
  • r)&&Object.defineProperty(e
  • r
  • {enumerable !0
  • get t[r]})}
  • i.f {}
  • i.e e Promise.all(Object.keys(i.f).reduce(((t
  • r) (i.f[r](e
  • t)
  • t))
  • []))
  • i.u e "nr-rum-1.260.1.min.js"
  • i.o (e
  • t) Object.prototype.hasOwnProperty.call(e
  • t)
  • e {}
  • t "NRBA-1.260.1.PROD "
  • i.l (r
  • n
  • o
  • a) {if(e[r])e[r].push(n) else{var s
  • c if(void 0! o)for(var u document.getElementsByTagName("script")
  • d 0 d u.length d ){var l u[d] if(l.getAttribute("src") r l.getAttribute("data-webpack") t o){s l break}}if(!s){c !0 var f {75 "sha512-WLWoh5UWJ/3XNXjYcJoBc8bSPHGDdu86FTMTgY1yxRTQeEmWWEBFFVPIfCRSbxd8K297eHg86RaJPD UJxG1 w "} (s document.createElement("script")).charset "utf-8"
  • s.timeout 120
  • i.nc&&s.setAttribute("nonce"
  • i.nc)
  • s.setAttribute("data-webpack"
  • t o)
  • s.src r
  • 0! s.src.indexOf(window.location.origin "/")&&(s.crossOrigin "anonymous")
  • f[a]&&(s.integrity f[a])}e[r] [n] var g (t
  • n) {s.onerror s.onload null
  • clearTimeout(p) var i e[r] if(delete e[r]
  • s.parentNode&&s.parentNode.removeChild(s)
  • i&&i.forEach((e e(n)))
  • t)return t(n)}
  • p setTimeout(g.bind(null
  • void 0
  • {type "timeout"
  • target s})
  • 12e4) s.onerror g.bind(null
  • s.onerror)
  • s.onload g.bind(null
  • s.onload)
  • c&&document.head.appendChild(s)}}
  • i.r e {"undefined"! typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e
  • Symbol.toStringTag
  • {value "Module"})
  • Object.defineProperty(e
  • "__esModule"
  • {value !0})}
  • i.p "https //js-agent.newrelic.com/"
  • (() {var e {50 0
  • 832 0} i.f.j (t
  • r) {var n i.o(e
  • t)?e[t] void 0 if(0! n)if(n)r.push(n[2]) else{var o new Promise(((r
  • i) n e[t] [r
  • i])) r.push(n[2] o) var a i.p i.u(t)
  • s new Error i.l(a
  • (r {if(i.o(e
  • t)&&(0! (n e[t])&&(e[t] void 0)
  • n)){var o r&&("load" r.type?"missing" r.type)
  • a r&&r.target&&r.target.src s.message "Loading chunk " t " failed. n(" o " " a ")"
  • s.name "ChunkLoadError"
  • s.type o
  • s.request a
  • n[1](s)}})
  • "chunk-" t
  • t)}} var t (t
  • r) {var n
  • o
  • [a
  • s
  • c] r
  • u 0 if(a.some((t 0! e[t]))){for(n in s)i.o(s
  • n)&&(i.m[n] s[n]) if(c)c(i)}for(t&&t(r) u a.length u )o a[u]
  • i.o(e
  • o)&&e[o]&&e[o][0]()
  • e[o] 0}
  • r self["webpackChunk NRBA-1.260.1.PROD"] self["webpackChunk NRBA-1.260.1.PROD"] [] r.forEach(t.bind(null
  • 0))
  • r.push t.bind(null
  • r.push.bind(r))})()
  • (() {"use strict" i(8993) var e i(50)
  • t i(7144)
  • r i(4402)
  • n i(8325) class o{agentIdentifier constructor(){let e arguments.length 0&&void 0! arguments[0]?arguments[0] (0
  • r.ky)(16) this.agentIdentifier e
  • this.ee n.ee.get(e)} e(t){for(var r arguments.length
  • n new Array(r 1?r-1 0)
  • i 1 i r i )n[i-1] arguments[i] if("function" typeof this.api?.[t])return this.api[t](...n) (0
  • e.Z)("Call to agent api ".concat(t
  • " failed. The API is not currently initialized."))}addPageAction(e
  • t){return this. e("addPageAction"
  • e
  • t)}setPageViewName(e
  • t){return this. e("setPageViewName"
  • e
  • t)}setCustomAttribute(e
  • t
  • r){return this. e("setCustomAttribute"
  • e
  • t
  • r)}noticeError(e
  • t){return this. e("noticeError"
  • e
  • t)}setUserId(e){return this. e("setUserId"
  • e)}setApplicationVersion(e){return this. e("setApplicationVersion"
  • e)}setErrorHandler(e){return this. e("setErrorHandler"
  • e)}finished(e){return this. e("finished"
  • e)}addRelease(e
  • t){return this. e("addRelease"
  • e
  • t)}start(e){return this. e("start"
  • e)}recordReplay(){return this. e(t.Ef.RECORD)}pauseReplay(){return this. e(t.Ef.PAUSE)}addToTrace(e){return this. e("addToTrace"
  • e)}setCurrentRouteName(e){return this. e("setCurrentRouteName"
  • e)}interaction(){return this. e("interaction")}}var a i(3325)
  • s i(234) const c Object.values(a.D) function u(e){const t {} return c.forEach((r {t[r] function(e
  • t){return!0 (0
  • s.Mt)(t
  • "".concat(e
  • ".enabled"))}(r
  • e)}))
  • t}var d i(2758) var l i(8e3)
  • f i(5938)
  • g i(3960)
  • p i(385) const h e p.il&&!0 (0
  • s.Mt)(e
  • "privacy.cookies_enabled") function v(e){return!!s.Yu.MO&&h(e)&&!0 (0
  • s.Mt)(e
  • "session_trace.enabled")}var m i(7872) class b extends f.W{constructor(e
  • t
  • r){let n !(arguments.length 3&&void 0! arguments[3]) arguments[3] super(e
  • t
  • r)
  • this.auto n
  • this.abortHandler void 0
  • this.featAggregate void 0
  • this.onAggregateImported void 0
  • !1 (0
  • s.Mt)(this.agentIdentifier
  • "".concat(this.featureName
  • ".autoStart"))&&(this.auto !1)
  • this.auto?(0
  • l.RP)(e
  • r) this.ee.on("manual-start-all"
  • (0
  • m.Z)((() {(0
  • l.RP)(this.agentIdentifier
  • this.featureName)
  • this.auto !0
  • this.importAggregator()})))}importAggregator(){let t
  • r arguments.length 0&&void 0! arguments[0]?arguments[0] {} if(this.featAggregate !this.auto)return this.onAggregateImported new Promise((e {t e})) const n async() {let n try{if(h(this.agentIdentifier)){const{setupAgentSession e} await i.e(75).then(i.bind(i
  • 7920)) n e(this.agentIdentifier)}}catch(t){(0
  • e.Z)("A problem occurred when starting up session manager. This page will not start or extend any session."
  • t)
  • this.featureName a.D.sessionReplay&&this.abortHandler?.()}try{if(!this. t(this.featureName
  • n))return(0
  • l.LP)(this.agentIdentifier
  • this.featureName)
  • void t(!1) const{lazyFeatureLoader e} await i.e(75).then(i.bind(i
  • 8582))
  • {Aggregate o} await e(this.featureName
  • "aggregate") this.featAggregate new o(this.agentIdentifier
  • this.aggregator
  • r)
  • t(!0)}catch(r){(0
  • e.Z)("Downloading and initializing ".concat(this.featureName
  • " failed...")
  • r)
  • this.abortHandler?.()
  • (0
  • l.LP)(this.agentIdentifier
  • this.featureName
  • !0)
  • t(!1)
  • this.ee&&this.ee.abort()}} p.il?(0
  • g.b2)((() n())
  • !0) n()} t(e
  • t){return e! a.D.sessionReplay (r this.agentIdentifier
  • n t
  • !(!v(r) !n?.isNew&&!n?.state.sessionReplayMode)) var r
  • n}}var y i(7633) class A extends b{static featureName y.t constructor(e
  • t){let r !(arguments.length 2&&void 0! arguments[2]) arguments[2] super(e
  • t
  • y.t
  • r)
  • this.importAggregator()}}var w i(1117)
  • _ i(1284) class E extends w.w{constructor(e){super(e)
  • this.aggregatedData {}}store(e
  • t
  • r
  • n
  • i){var o this.getBucket(e
  • t
  • r
  • i) return o.metrics function(e
  • t){t (t {count 0}) return t.count 1
  • (0
  • _.D)(e
  • (function(e
  • r){t[e] x(r
  • t[e])}))
  • t}(n
  • o.metrics)
  • o}merge(e
  • t
  • r
  • n
  • i){var o this.getBucket(e
  • t
  • n
  • i) if(o.metrics){var a o.metrics a.count r.count
  • (0
  • _.D)(r
  • (function(e
  • t){if("count"! e){var n a[e]
  • i r[e] i&&!i.c?a[e] x(i.t
  • n) a[e] function(e
  • t){if(!t)return e t.c (t D(t.t)) return t.min Math.min(e.min
  • t.min)
  • t.max Math.max(e.max
  • t.max)
  • t.t e.t
  • t.sos e.sos
  • t.c e.c
  • t}(i
  • a[e])}}))}else o.metrics r}storeMetric(e
  • t
  • r
  • n){var i this.getBucket(e
  • t
  • r) return i.stats x(n
  • i.stats)
  • i}getBucket(e
  • t
  • r
  • n){this.aggregatedData[e] (this.aggregatedData[e] {}) var i this.aggregatedData[e][t] return i (i this.aggregatedData[e][t] {params r {}}
  • n&&(i.custom n))
  • i}get(e
  • t){return t?this.aggregatedData[e]&&this.aggregatedData[e][t] this.aggregatedData[e]}take(e){for(var t {}
  • r ""
  • n !1
  • i 0 i e.length i )t[r e[i]] Object.values(this.aggregatedData[r] {})
  • t[r].length&&(n !0)
  • delete this.aggregatedData[r] return n?t null}}function x(e
  • t){return null e?function(e){e?e.c e {c 1} return e}(t) t?(t.c (t D(t.t))
  • t.c 1
  • t.t e
  • t.sos e*e
  • e t.max&&(t.max e)
  • e t.min&&(t.min e)
  • t) {t e}}function D(e){return{t e
  • min e
  • max e
  • sos e*e
  • c 1}}var S i(8632)
  • R i(4351) var k i(5546)
  • N i(7956)
  • P i(3239)
  • j i(9251)
  • T i(7894) class I extends b{static featureName j.t constructor(e
  • t){let r !(arguments.length 2&&void 0! arguments[2]) arguments[2] super(e
  • t
  • j.t
  • r)
  • p.il&&((0
  • N.N)((() (0
  • k.p)("docHidden"
  • [(0
  • T.z)()]
  • void 0
  • j.t
  • this.ee))
  • !0)
  • (0
  • P.bP)("pagehide"
  • (() (0
  • k.p)("winPagehide"
  • [(0
  • T.z)()]
  • void 0
  • j.t
  • this.ee)))
  • this.importAggregator())}}var O i(3081) class M extends b{static featureName O.t9 constructor(e
  • t){let r !(arguments.length 2&&void 0! arguments[2]) arguments[2] super(e
  • t
  • O.t9
  • r)
  • this.importAggregator()}}new class extends o{constructor(t
  • r){super(r)
  • p._A?(this.sharedAggregator new E({agentIdentifier this.agentIdentifier})
  • this.features {}
  • (0
  • S.h5)(this.agentIdentifier
  • this)
  • this.desiredFeatures new Set(t.features [])
  • this.desiredFeatures.add(A)
  • this.runSoftNavOverSpa [...this.desiredFeatures].some((e e.featureName a.D.softNav))
  • (0
  • d.j)(this
  • t
  • t.loaderType "agent")
  • this.run()) (0
  • e.Z)("Failed to initialize the agent. Could not determine the runtime environment.")}get config(){return{info this.info
  • init this.init
  • loader_config this.loader_config
  • runtime this.runtime}}run(){try{const t u(this.agentIdentifier)
  • r [...this.desiredFeatures] r.sort(((e
  • t) a.p[e.featureName]-a.p[t.featureName]))
  • r.forEach((r {if(!t[r.featureName]&&r.featureName! a.D.pageViewEvent)return if(this.runSoftNavOverSpa&&r.featureName a.D.spa)return if(!this.runSoftNavOverSpa&&r.featureName a.D.softNav)return const n function(e){switch(e){case a.D.ajax return[a.D.jserrors] case a.D.sessionTrace return[a.D.ajax
  • a.D.pageViewEvent] case a.D.sessionReplay return[a.D.sessionTrace] case a.D.pageViewTiming return[a.D.pageViewEvent] default return[]}}(r.featureName) n.every((e e in this.features)) (0
  • e.Z)("".concat(r.featureName
  • " is enabled but one or more dependent features has not been initialized (").concat((0
  • R.P)(n)
  • "). This may cause unintended consequences or missing data..."))
  • this.features[r.featureName] new r(this.agentIdentifier
  • this.sharedAggregator)}))}catch(t){(0
  • e.Z)("Failed to initialize all enabled instrument classes (agent aborted) -"
  • t) for(const e in this.features)this.features[e].abortHandler?.() const r (0
  • S.fP)() delete r.initializedAgents[this.agentIdentifier]?.api
  • delete r.initializedAgents[this.agentIdentifier]?.features
  • delete this.sharedAggregator return r.ee.get(this.agentIdentifier).abort()
  • !1}}}({features [A
  • I
  • M]
  • loaderType "lite"})})()})() /script meta content "RapPad is the best place to write and share rap songs online." name "description" / meta content "tool
  • how to
  • rhyme
  • song
  • rap pad
  • lyrics
  • beats
  • freestyle
  • editor
  • writer

In the realm of search engine optimization, the meta keywords tag has become a relic of the past due to its potential for misuse, ultimately leading major search engines to disregard it in their ranking algorithms.

Keywords Cloud:
Term Count Density
lyrics 10 3.46%
rappad 9 3.11%
write 8 2.77%
rap 6 2.08%
battle 5 1.73%
members 5 1.73%
freestyle 4 1.38%
jun 4 1.38%
sign 4 1.38%
songs 4 1.38%
rappers 3 1.04%
community 3 1.04%
props 3 1.04%
control 3 1.04%
music 3 1.04%
april 3 1.04%
http 3 1.04%
beats 3 1.04%
share 3 1.04%
blueprint 3 1.04%
online 3 1.04%
check 3 1.04%

A crucial factor in search engine optimization is keyword density, which refers to the proportion of a particular keyword present in the text of a webpage. In order to achieve high rankings on search engine results pages, it is essential to maintain the appropriate keyword density for your primary keyword.

Headings:
<H1>
0
<H2>
1
<H3>
0
<H4>
0
<H5>
6
<H6>
6
<h> Write Explore Freestyle Beats Battle Cypher Forum Blog Sign In Sign Up You just found the best place to write and share rap songs online.</h>
<h2>RapPad is a community for rappers, producers, and hip hop enthusiasts.</h2>
<h5>Audio or text battles supported</h5>
<h5>Mobile-friendly, privacy settings, and easy export</h5>
<h5>Write better lyrics and improve your writing skills</h5>
<h5>Freestyle generator with topics and random beats</h5>
<h5>Thousands of rappers login everyday</h5>
<h5>Analyze any kind of lyrics</h5>
<h6> Practice your freestyling online</h6>
<h6> Join a community of aspiring rappers</h6>
<h6> Complete control over your music</h6>
<h6> A new way to write lyrics</h6>
<h6> Rap battle other people</h6>
<h6> Check out the Blueprint</h6>

In SEO, the primary focus is placed on keywords within the content. The title of the page holds the highest importance, followed by heading tags such as h1, h2, and h3. The h1 heading should be the largest on the page, while the h2 heading should be slightly smaller, and the h3 heading even smaller. This hierarchical structure is crucial for optimizing search engine rankings.

Image Alt Attribute:
33 images found in your page, and 33 images are without "ALT" text.

What is the issue about?
The tag does not have an ALT attribute defined. As a general rule, search engines do not interpret the content of image files. The text provided in the attribute enables the site owner to provide relevant information to the search engine and to the end user. Alt text is helpful to end users if they have images disabled or if the image does not properly load. In addition, the Alt text is utilized by screen readers. Make sure that your Alt text is descriptive and accurately reflects what the image represents and supports the content on the page.

How to fix?
Use the <img alt> attribute to write descriptive content for the image: <img source='pic.gif' alt='Accurate and descriptive keyword text that represents the image.' />.

Website Speed Test (Desktop):
0.01 seconds

Website speed is a measurement of how fast the content on your page loads. Website speed is one of many factors involved in the discipline of search engine optimization (SEO), but it is not the only one. In a recent study, the average load time for a web page was 3.21s.

Top Organic Search Terms:
Term Search Volume Traffic Traffic (%)
rappad co 70 0 0%

CO-Hosted

CoHosted refers to a situation where multiple domain names (websites) are using the same IP address to point to their respective web servers. They could be owned by different individuals or organizations and may serve entirely different purposes.

jpy.com.hk
komarcgames.com
shanhefeltproducts.com
checkerviet.fun
av6k.in
uno-buy.com
batotoo.com
battwo.com
hdporn92.com
rulate.ru

People reviews about rappad.co

Very positive reviews

rating 5

Total reviews: 2
Average score: 5 stars

The total score is based on reviews found on the following sites
Scamadviser: 5/5 stars, 2 reviews

Add your review

rating 1 rating 2 rating 3 rating 4 rating 5

Very positive reviews

rating 5

Total reviews: 2
Average score: 5 stars

The total score is based on reviews found on the following sites
Scamadviser: 5/5 stars, 2 reviews


Back Top
Feedback